From 6fc21be7dc04177911b432ddf2c59574778b74b9 Mon Sep 17 00:00:00 2001 From: 488_MP-4 <488_MP-4@iastate.edu> Date: Wed, 28 Feb 2024 22:21:14 +0100 Subject: [PATCH] dding pin reads for debugging --- .../open-amp/build/lib/libopen_amp.a | Bin 1548758 -> 1548758 bytes .../samples/freertos/rpmsg_ping/build/main.o | Bin 2328 -> 1952 bytes .../freertos/rpmsg_ping/build/rpmsg-ping.o | Bin 7488 -> 8096 bytes .../samples/freertos/rpmsg_ping/build/uart.o | Bin 1424 -> 2272 bytes .../freertos/rpmsg_ping/rpmsg_ping.elf | Bin 3446976 -> 3447008 bytes .../freertos/rpmsg_ping/rpmsg_ping.list | 61889 ++++++++-------- .../samples/freertos/rpmsg_ping/src/main.c | 52 +- .../freertos/rpmsg_ping/src/rpmsg-ping.c | 17 +- .../samples/freertos/rpmsg_ping/src/uart.c | 67 +- .../samples/freertos/rpmsg_ping/src/uart.h | 17 + 10 files changed, 31121 insertions(+), 30921 deletions(-) diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/open-amp/build/lib/libopen_amp.a b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/open-amp/build/lib/libopen_amp.a index 90c05149845aab172933cd4299c24a2cc6fc8ba6..4c89d801b4ab13d8f4b4d3abf1225a71bc6193c0 100644 GIT binary patch delta 256 zcmcb1IPTivxCzqimWC!4Mur9(m1eWU*wY<^gvFb0v$x-7XWV|9ooN~`icEXIC=(Df zZ|@gn3Cl&5Vs2(>XKrTQ&fLs)P7PJ+{Ytj>_bb`AzhB8w_YNVoj7Pk^dj=;Ea{)2; z_U;)x>)`gaJ1pY?VqPHT+wQQ8pLY*JBhZcQ*+~LGEVw;8N$A{qm{dE^`P&_YM7C~# ViGV%SE__%7h()&x9~L`&4*<!LP=o*g delta 256 zcmcb1IPTivxCzqi7MA9wM#g3vm1eU;*{0JSgoMSLZ?m`GW@p@fo1JMIFN#cizbF$B zGjHz~WeLkgm11sYX=iR`-Ok+1c1{guHrTxO_bb_en0@>El^k{N5K_x{#M`@PZ~`$G z5OZ(up24#YW}jKR!!jNq<^^KD?GDTMdG{bR0^Qi2og@Ing4?r`gwCypNwou=zuiGd ZWa|c)2*d%xheg_j4~uRWJ}h?l9sm~bQ5OIJ diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/main.o b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/main.o index f31b67fcef5123d26bc805cfcd4737dd1e6be53b..015d6904b1526be4ffb447a9441f2715bb805ec5 100644 GIT binary patch delta 702 zcmZ{hK}!Nr5XWcVrt7AqXwpIv8XlxWcnI|1!CM{-%!-P_G%Hv%kuu1HTIkX#)QRZW zwQr!84jrOHA3?%PAD~lo5PEMNHH79c|Ns1E-p;<=2lu117SuXpFo>AxVqk}Hs2f^( zJ$st>rIIUa%YzZqbgR!#5*Vqj40RtfQXJliIwKE#hq#|}Al{pU8rRxq4%5<{+^xRg zwNz=a42GB$FPR%NT<_Te*0{d%TIdne@Pla{i@9H<0yz)*<!SWEaVaX?Mv`+kNYn-B zU+<8(i#mM{$639&n1jFp1kTL@N_ug>pcnISmOUx&=|#Pa-}3eqK>zFvf4pO`0brK= zC=dR_m;T|AKYW6`kf=y}KX~}!;U@ryi3X1_=aW5a<~Vup$b5o$WMqDqxVV6mypRle z!Le;|G^|Z&3R~7NHm$CP5)y(jC8TcApdDA47jKn$wM3+VEhVfPa<8=E53kzP+rcl% gg9%$e6)z;>4J)>=3N(FT_TPE`hJM$kNgRsf7ppm7X8-^I literal 2328 zcmbW2O-vI}5XXmZQEWvKG@4-IBOwY#Hnh<Qcv*r1CW@pj(ddCJ?UHWTcAMQTso`M# zICzAFgGUn&ew@4+4kjjEJd@~|gC<^;69=L*yKi9G77k4EIy1lhznQmh-)^7Wx-%YY zX#utt_yoHdQ-B9Yc4N&CHAq4No<V&*_Vevu4YajUc%6y2*4N{hKUeDO3VNutbpj;Q zIA`rC4jsoAW%kDfp?s$ijyb3D?TO0=SbM@>g0B-oj5~&r$=%C}%=F#tgvjcpie&_v z_Jk09xuWR`*QcWD8m^cb&E(Skq{!*+LNG0;xV`lG{k8%tn@QN}0$6rqu!2`sX>2H6 zA7s3Yp7~D9*Kz-dE&qB0D?PqW+lt3<KWMMCdPde*-Arm*+e=^H(H_9W*w~2Zo0ysr zIor1KMcpimdD{_Q(Ga5p6~~@8EsUIe(e#YGS9J_AtfmLjgQ;OPl@@)vQyRc%u)m+U zni6y+HJHAJ-3~BZE5zZ?zh)Ap=}7=kAl6KdTxsBKKA|p+reNo&C4JDy2`kVVl|xX! zkq7#t4f+#EIz#t0Bo$|UzFVgz`FZpmG7h_o`|!bi_{ctdd>{T0IjvJePsTf9V@!P7 zr@I_Vcwp2#^wyxa0G3ghv&`~>Pob(i-mF<Ry&$SoJ=Z_?{@VgIdIiQDL-!0=q&VxL zKASHZg{oyZusB+&SY}@LOuKx$U>TFPy|4%7%>056X-UWBy1MX@hdvoQdw3?oPfL9_ z^5EGA;9Q8e%b1*yG3n`9vh~V<`}WD4J@@7Oio71JL(h+l>r4hIT$P^dFz53Vt)oeO zl;4z`>lbCt^{(T6os^6mKWFaC`kd4ZMf3&9sc(mj$?-hmr$QW5_i@S7=g@mj;ENo2 zM$H4YpnE!~bFK@jV^c!Plsbf|Vd*M~kl>N2RzS_$rIJzh!VL}=cjGi%>Yg)1l{ET6 z<NFV?z4uD22M5iMevww`ViO~6*e+qxhU2jF>3mVmG>)*nl8GCJ7*j7YUWX>*@H<4; zJEVZWPsGT=&zkZZIOv<9;RxF_L9~yu4)vw49{1<>ZVDMm_<g|8x0iC>BL>n-yt97F uoBd1tmck9`kD-p<`)GgS(Y;3m-z0oNNyxZABRb>F=JSEN&qC>=^Zx@NZ`!8- diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/rpmsg-ping.o b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/rpmsg-ping.o index e3f04e4aef613680ac818e27f66ef64767952e39..b8553e191cb4c3bab9ad6dcd2cfb6ab9b000fa4e 100644 GIT binary patch delta 2376 zcmZ{lO=whC6vy9vli10}w4?KJ=Vc~!Qlktug$#rmC79?cLKmqh^h0E#E=CP91u0ns zW(q-E*fQhE!jCQzx{1<7f>2TkB`)g14;V`+p}3fci!NNa5wcM9p8L+B$EWYXoOkc< zp7THF+;`ubwSDuW^@5x4UEY09Rh3ga{3_x!@^0<0<2ZADW?qW;V_a(y$FV~k{qTp3 z<8aJzeIapAeo+nM_g5aZP$S}eHiXXa6G1^vjy{;YF_DCR_q^*Q;hOugTT8%g_qX&| zw{t`l#(v*vyq-o<yHR?+3ob;yPnV+qFZEL=YahV2whIGcd69Eotby|`whas~zkaQa zdfogQm}M<6ZwBTszCC#3zF}~uXYkfY`>8GJF)Va#SARmWORImZePZo%YZdf$YZbTl zQ)|bqJ!<VqYtL9aYwb^Hq1C+_t(-o0V(Rp{vv583?AFB(7b9v7irch$VC}lKPtkh+ zDO0(*vgYpjLu;SGr19TGpK6=yFQ89G_{2kaE`$#Vo)tPHf=m5zpI2>ha^XlwKq-Wu zBAze}w41~kYPw8372s1sC+WZ+iOymrAaOC`H(*Ymy;y?zG%P3dp_&lN`Ht4k3f?Pt zU1Y&woC=+TFB4k*3R{yJR+4e3C!*de`Euq8`98qRms9bMMFM}rh6!Fr?6pMV?IQ6e zEF`sh2?vaIU?Z))ZfX$sjE2@f4nL%|8iKyGE{+Qy+}Av*e?go}V?F_ml%6aFqUbR@ z<p94zYEuC<=9K_vof)iOU4c6(+%l6<En&@Gll<`*?-0GWtj{KPG?{7h7qD^~S};Hp zjQvE!4ie{+wL~=!2_4)S=ELwvYc&GjX&pNzG<U$mOm=UaDl7-0nO6j-p{?aSsupJm zaV^87RufTJ3-ei9%Oz{;wxT)m#4Z!?qnCvx9rb<=#Pjo;$4F>-QHW;Z#T5~|Q|!<x zajuGA5c5IGXw^iG>bi)PugPP<<!ka>aQR($8N#F3wz+~Iu%yr5{lH`>fQue88-iDk zI3H~0d66LLyIR{H(Bb9_Z|PJWhZhDzgoXu|J2WD=+@W#e+`u%ynZ&sP%T0b~LI}wY zz6uDflhCn%5c5)qPC1~{q#d0y{5b9vSHugI5TWUS&?X7Z5N93cwRZTX=Wgs0E!)Rp z{#_F=md$jQKeBVD9D@_t&&_GPnjLiuTj1a9e!TVM_N#mFb#Any(CItYVIjAtV<qO# PZo)=xkK4>aPw%cb3d<PJ delta 1785 zcmZ`(Ur3Wt6#wqG&2&!NT-)6@w>iyh4Idmtij<qtgN6?lJw)~3Kxjb^>m|gDCRFU9 z2j%qOgAZChDEOcVp<u9j6ay)t1wPCW67oU8z`(G3@6M&mg$Ccb_x#TJ{mvi0Z&S%a z=UB`v1Q+9LB>Kl@j2njWnm^y)l5t|>K1Yq*P44H2aS>+B=Vq=B;<kus)WLPzJAc7x z+#<2m$~l&{WAnv%YSamS`(uBp;$NuQEUTm{;Enwy<Q*;;bhLH6KRKa{F~%NIcwO_i zH2>G#t8-r&294pirDMln1qngg)j&SMK{X}cg#97xk+7#=+eJx}ut{P2guNqdTG%JT zzJTePFYvVX=hFStb2hRJ9xo-U@W@Lc=5<{OvJT~Mlay~>b~@NKfPN8ApN4P2frlna z7?rHNt*o-6u_V6BS-txht!HPwY=E7I3La8$!z??z3ctEB&ki?ylr5`~*%*xasMU&@ zvfC_XUWS7+)JiEje8yRfUW09>&?9pCF^BgSQF_RL$4|*a==RfRS*40y$r(}faS<Y# zQ}R`OMyVB5be0tz-e(m3)$&<q$nj*L0E@o!4|*`IsL?0T-@;R}C0^2Ssk5ix>X?-< z%~lbDaY_?WoQG?wqovT{Yiv?R>*p*hqeRug^N^;LOmh9i6z0fRYXQ5NL0nED@ma2% zo>!uH71h_#(fip%Tvl<TU&K>Zk$6dTxFcrY)3_bz?`vF%A95Bs7S@2#0JZG6R^F9Y z*%I5ZMJ*RbWe)?W>xOQN_68L0S%n)@@MZ;XMO;oQKgl*o1Sv^zO{+)Ysvl+_q=PhZ zTT@7}uKDjC;<8VP4{%M-pvKC>hX93Cu##j&&7uF)91%718hZ%ef>&BiiH~v3_=LtP zB5P7(6-`*PS}w?yY~VoiTAIWcxOie&6F)-Ms>YIdfwN#Ev{18-8DeYfuiOh$;eaz= zD|}<O8a{?E5jXq}C(VolIwM{D7>;xiC#*!0Rhg=C;t-IA_NtPr>`g;=L%W#`!f->& EUuKr$A^-pY diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/uart.o b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/uart.o index e3c15e70822a42ab187bd8cf3c10ec6caf290e4e..57b669b2499f1606b691983c2f2c0a6ed37e6581 100644 GIT binary patch literal 2272 zcmbuAO-vI(6vy9oTLjhv7!C%EZVe(3*|ZHF;8f(xL}N(NlP2wUS<;QACEFo^Kw{<O zQ4<alJs>dwZ`_oV#TetkgNe~ICK#^jnFil%XUb!3P1I?p^WJa&?_>6>_eQUe1r!D3 zP~asTd6ELGH5}P-&x}J8G{XAoYGQeH+YRn*BrZTP5m;J(qArCdH}z8cKKd3rJ2`e> zeR_lI2n4k&(4avuaBUgl+Ykh8A9ZUuN8w^KK&ZC}u)PD&UsQ_;*xPU|04;;8q$a;W z=yz7Fk2UW%6cY-@cs*c0osB`Q3w!v6^BvY0!amMpAH$$xABv`6A1Ul398|Pt`cAt7 z;bs$S6_J$ynt4q=&*|!CIseuNtW9I6&2yF)U%yaLQ&!=T9>DzptZ+ZY_m6fM?OnmS z4T84;;1^cDs?aOrN<zn(jHgWIp-kqZjN9SzVL$IfC$(ix&UXbbFYauTzS>}Xcz96n z9=~x*znRZxt&Hj9^y$2-vy80|_078ZX(x-8Yh@f}TWrp?^#LQ+7mGv(jA%^nHr<&% zv?4t{oEuS{ABjd{mvOg$82p|M!jHpR61C<X4WQzu)=)8%e>8fa)|0{Wg#2>QkeniQ zi$cLK8t2ka34TWKUE#|PdIbOO<AZ|B5>h`Rc#CLN@(ICp!7KX#NC_VC=^er2f`3Gx zj{?qC_<1Pf<qC7A%M1%T=V8{#rL#`%E;n4;obnDOXXhB+4DK-}=@gDYp?WA|&sS_7 zolGw<TO6y(ot(owiN&&BTQDK|?7;Oz1$n=B>hMe*&g$?b!mE463J(aUbsrK=^-l?> z`sajG{TAU=|B7&`e@i&ke;}Od_Xwx@?{)Y=9ey%UIqCQkJ$C-VC@jn{GmR^AD{Dqt zuAMavX3sM)rc7pnkuDU#u<|oAc8-y2_&=tO!MtVi_vNLFd%plJqHp0si!{XAfh&K8 z;=-59d+}gB7UzTK=cYWjr-iUfaQ~ZT!dF+wy&Tf!>m{5#=fB2BF_!lg!AXa#f15(I y#deOZwOZX0Q0|}KJAC^0--OKHJ0iF$&fg+;$dL6VYDJ?~d`etU{vM>mAO8zcycrh& delta 338 zcmaDLIDvbDhC~1}0~|PjSq==G3>*xT6&MpH`!H2Zp1{sB`3%z>K^CYo2_P-Rz{nsl zc_OoTy#iDeCTk3pH9!-$hl)Eu#W|p~KU6#b%7>W~0ToX`6Hfy21)yR;YVvL-PR4@C zhAc{xQ&_^4%M&w8;?pye<1_OzOBhNMi%OD9au^bz>ZKSN82BcKvaM!HVVKOsZpQV4 z2_hrGFxiRSjB&~2jZD&$r?9I)Sy$Lqn3gb1{>5%Lxu2bbv0<_!hdE~hR8Pg^Mj%fB L8hTcf8`<Rnwwy3B diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/rpmsg_ping.elf b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/rpmsg_ping.elf index 44a861801f643c019f8842948e0f78dc1ea36a68..68fb5f670f14910a3e22326c4e1a8bd811b4ea87 100755 GIT binary patch delta 272069 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 L^gq^Boc6x~7`c37 delta 271920 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�xzB-t>wr5rsM+#J(UVC+Lhp(HZx=#C_ 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 Rw9c-;tvAiSP+xG){|C$jB>eyY diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/rpmsg_ping.list b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/rpmsg_ping.list index c5d386584..a45f860d6 100644 --- a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/rpmsg_ping.list +++ b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/rpmsg_ping.list @@ -39,17 +39,17 @@ Disassembly of section .text: ... 0000000020001000 <_freertos_vector_table>: - 20001000: 140015c0 b 20006700 <FreeRTOS_SWI_Handler> + 20001000: 14001640 b 20006900 <FreeRTOS_SWI_Handler> ... - 20001080: 14001660 b 20006a00 <FreeRTOS_IRQ_Handler> + 20001080: 140016e0 b 20006c00 <FreeRTOS_IRQ_Handler> ... 20001100: 14000000 b 20001100 <_freertos_vector_table+0x100> ... 20001180: 14000000 b 20001180 <_freertos_vector_table+0x180> ... - 20001200: 14001540 b 20006700 <FreeRTOS_SWI_Handler> + 20001200: 140015c0 b 20006900 <FreeRTOS_SWI_Handler> ... - 20001280: 140015e0 b 20006a00 <FreeRTOS_IRQ_Handler> + 20001280: 14001660 b 20006c00 <FreeRTOS_IRQ_Handler> ... 20001300: 14000000 b 20001300 <_freertos_vector_table+0x300> ... @@ -106,7 +106,7 @@ Disassembly of section .text: 200017f0: f800843f str xzr, [x1], #8 200017f4: 51000442 sub w2, w2, #0x1 200017f8: 35ffffa2 cbnz w2, 200017ec <start_el1+0x28> - 200017fc: 94002ed5 bl 2000d350 <main> + 200017fc: 94002f55 bl 2000d550 <main> 20001800: d65f03c0 ret 0000000020001804 <kick_core3>: @@ -119,7 +119,7 @@ Disassembly of section .text: 2000181c: d65f03c0 ret 20001820: 00004000 .word 0x00004000 20001824: 00000000 .inst 0x00000000 ; undefined - 20001828: 20002550 .word 0x20002550 + 20001828: 20002770 .word 0x20002770 2000182c: 00000000 .word 0x00000000 20001830: 20202000 .word 0x20202000 20001834: 00000000 .word 0x00000000 @@ -156,11 +156,11 @@ Disassembly of section .text: 200018a8: 52800001 mov w1, #0x0 // #0 200018ac: 58000762 ldr x2, 20001998 <_cpu_init_hook+0x28> 200018b0: cb000042 sub x2, x2, x0 - 200018b4: 9400037f bl 200026b0 <memset> - 200018b8: 9400751a bl 2001ed20 <initialise_monitor_handles> + 200018b4: 94000407 bl 200028d0 <memset> + 200018b8: 94007598 bl 2001ef18 <initialise_monitor_handles> 200018bc: 58000720 ldr x0, 200019a0 <_cpu_init_hook+0x30> - 200018c0: 94002ede bl 2000d438 <atexit> - 200018c4: 94002f85 bl 2000d6d8 <__libc_init_array> + 200018c0: 94002f5c bl 2000d630 <atexit> + 200018c4: 94003003 bl 2000d8d0 <__libc_init_array> 200018c8: 58000741 ldr x1, 200019b0 <_cpu_init_hook+0x40> 200018cc: 528002a0 mov w0, #0x15 // #21 200018d0: d45e0000 hlt #0xf000 @@ -201,8 +201,8 @@ Disassembly of section .text: 2000195c: 54ffff68 b.hi 20001948 <_mainCRTStartup+0x108> // b.pmore 20001960: 927cec24 and x4, x1, #0xfffffffffffffff0 20001964: 9100009f mov sp, x4 - 20001968: 94002e7a bl 2000d350 <main> - 2000196c: 14002eb9 b 2000d450 <exit> + 20001968: 94002efa bl 2000d550 <main> + 2000196c: 14002f37 b 2000d648 <exit> 0000000020001970 <_cpu_init_hook>: 20001970: d65f03c0 ret @@ -215,7 +215,7 @@ Disassembly of section .text: 20001994: 00000000 .word 0x00000000 20001998: 20222000 .word 0x20222000 2000199c: 00000000 .word 0x00000000 - 200019a0: 2000d488 .word 0x2000d488 + 200019a0: 2000d680 .word 0x2000d680 200019a4: 00000000 .word 0x00000000 200019a8: 20200020 .word 0x20200020 200019ac: 00000000 .word 0x00000000 @@ -277,7 +277,7 @@ Disassembly of section .text: 20001a64: 52801401 mov w1, #0xa0 // #160 20001a68: 52800360 mov w0, #0x1b // #27 20001a6c: f941b863 ldr x3, [x3, #880] - 20001a70: 140001cc b 200021a0 <isr_register> + 20001a70: 14000254 b 200023c0 <isr_register> 20001a74: d503201f nop 20001a78: d503201f nop 20001a7c: d503201f nop @@ -298,9 +298,9 @@ Disassembly of section .text: 20001aa8: 32160660 orr w0, w19, #0xc00 20001aac: f9400bf3 ldr x19, [sp, #16] 20001ab0: a8c27bfd ldp x29, x30, [sp], #32 - 20001ab4: 140001f3 b 20002280 <eoi_notify> + 20001ab4: 1400027b b 200024a0 <eoi_notify> 20001ab8: 2a1303e0 mov w0, w19 - 20001abc: 940001f1 bl 20002280 <eoi_notify> + 20001abc: 94000279 bl 200024a0 <eoi_notify> 20001ac0: 71037e7f cmp w19, #0xdf 20001ac4: 54000128 b.hi 20001ae8 <vApplicationIRQHandler+0x58> // b.pmore 20001ac8: f0000fe0 adrp x0, 20200000 <DATA_BASE> @@ -325,31648 +325,31785 @@ Disassembly of section .text: 20001b14: f941b421 ldr x1, [x1, #872] 20001b18: b9001be2 str w2, [sp, #24] 20001b1c: f9000be1 str x1, [sp, #16] - 20001b20: 94001618 bl 20007380 <metal_init> + 20001b20: 94001698 bl 20007580 <metal_init> 20001b24: 52800000 mov w0, #0x0 // #0 20001b28: a8c27bfd ldp x29, x30, [sp], #32 20001b2c: d65f03c0 ret 0000000020001b30 <cleanup_system>: - 20001b30: 14001628 b 200073d0 <metal_finish> + 20001b30: 140016a8 b 200075d0 <metal_finish> ... -0000000020001b40 <ledblink>: - 20001b40: d2800082 mov x2, #0x4 // #4 - 20001b44: f2a7e402 movk x2, #0x3f20, lsl #16 - 20001b48: b9400040 ldr w0, [x2] - 20001b4c: 52a00041 mov w1, #0x20000 // #131072 - 20001b50: d2800504 mov x4, #0x28 // #40 - 20001b54: f2a7e404 movk x4, #0x3f20, lsl #16 - 20001b58: d2800383 mov x3, #0x1c // #28 - 20001b5c: f2a7e403 movk x3, #0x3f20, lsl #16 - 20001b60: 12087000 and w0, w0, #0xff1fffff - 20001b64: 320b0000 orr w0, w0, #0x200000 - 20001b68: b9000040 str w0, [x2] - 20001b6c: b9000081 str w1, [x4] - 20001b70: b9000061 str w1, [x3] - 20001b74: d65f03c0 ret - 20001b78: d503201f nop - 20001b7c: d503201f nop - -0000000020001b80 <vApplicationIdleHook>: - 20001b80: d65f03c0 ret - 20001b84: d503201f nop - 20001b88: d503201f nop - 20001b8c: d503201f nop - -0000000020001b90 <vApplicationTickHook>: - 20001b90: d65f03c0 ret - ... +0000000020001b40 <vApplicationIdleHook>: + 20001b40: d65f03c0 ret + 20001b44: d503201f nop + 20001b48: d503201f nop + 20001b4c: d503201f nop -0000000020001ba0 <my_printf>: - 20001ba0: d10883ff sub sp, sp, #0x220 - 20001ba4: 128006e9 mov w9, #0xffffffc8 // #-56 - 20001ba8: 910883e8 add x8, sp, #0x220 - 20001bac: 910883eb add x11, sp, #0x220 - 20001bb0: a9007bfd stp x29, x30, [sp] - 20001bb4: 910003fd mov x29, sp - 20001bb8: 910783ea add x10, sp, #0x1e0 - 20001bbc: aa0003ec mov x12, x0 - 20001bc0: a9042fe8 stp x8, x11, [sp, #64] - 20001bc4: 12800fe8 mov w8, #0xffffff80 // #-128 - 20001bc8: f9002bea str x10, [sp, #80] - 20001bcc: b9005be9 str w9, [sp, #88] - 20001bd0: b9005fe8 str w8, [sp, #92] - 20001bd4: a9442fea ldp x10, x11, [sp, #64] - 20001bd8: a94527e8 ldp x8, x9, [sp, #80] - 20001bdc: f9000bf3 str x19, [sp, #16] - 20001be0: 910183f3 add x19, sp, #0x60 - 20001be4: aa1303e0 mov x0, x19 - 20001be8: a91e8be1 stp x1, x2, [sp, #488] - 20001bec: aa0c03e1 mov x1, x12 - 20001bf0: 910083e2 add x2, sp, #0x20 - 20001bf4: a9022fea stp x10, x11, [sp, #32] - 20001bf8: a90327e8 stp x8, x9, [sp, #48] - 20001bfc: 3d805be0 str q0, [sp, #352] - 20001c00: 3d805fe1 str q1, [sp, #368] - 20001c04: 3d8063e2 str q2, [sp, #384] - 20001c08: 3d8067e3 str q3, [sp, #400] - 20001c0c: 3d806be4 str q4, [sp, #416] - 20001c10: 3d806fe5 str q5, [sp, #432] - 20001c14: 3d8073e6 str q6, [sp, #448] - 20001c18: 3d8077e7 str q7, [sp, #464] - 20001c1c: a91f93e3 stp x3, x4, [sp, #504] - 20001c20: f90107e5 str x5, [sp, #520] - 20001c24: f9010be6 str x6, [sp, #528] - 20001c28: f9010fe7 str x7, [sp, #536] - 20001c2c: 94004333 bl 200128f8 <vsprintf> - 20001c30: 2a0003e1 mov w1, w0 - 20001c34: aa1303e0 mov x0, x19 - 20001c38: 2a0103f3 mov w19, w1 - 20001c3c: 94000145 bl 20002150 <uart_puts> - 20001c40: 2a1303e0 mov w0, w19 - 20001c44: a9407bfd ldp x29, x30, [sp] - 20001c48: f9400bf3 ldr x19, [sp, #16] - 20001c4c: 910883ff add sp, sp, #0x220 - 20001c50: d65f03c0 ret +0000000020001b50 <vApplicationTickHook>: + 20001b50: d65f03c0 ret ... -0000000020001c60 <rpmsg_service_unbind>: - 20001c60: a9bf7bfd stp x29, x30, [sp, #-16]! - 20001c64: f0000fe0 adrp x0, 20200000 <DATA_BASE> - 20001c68: 91076000 add x0, x0, #0x1d8 - 20001c6c: 910003fd mov x29, sp - 20001c70: 940018fe bl 20008068 <rpmsg_destroy_ept> - 20001c74: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001c78: 911ec000 add x0, x0, #0x7b0 - 20001c7c: 97ffffc9 bl 20001ba0 <my_printf> - 20001c80: b0001000 adrp x0, 20202000 <__bss_start> - 20001c84: 52800021 mov w1, #0x1 // #1 - 20001c88: a8c17bfd ldp x29, x30, [sp], #16 - 20001c8c: b9000801 str w1, [x0, #8] - 20001c90: d65f03c0 ret - 20001c94: d503201f nop - 20001c98: d503201f nop - 20001c9c: d503201f nop - -0000000020001ca0 <rpmsg_endpoint_cb>: - 20001ca0: a9be7bfd stp x29, x30, [sp, #-32]! - 20001ca4: 910003fd mov x29, sp - 20001ca8: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001cac: 911f6000 add x0, x0, #0x7d8 - 20001cb0: f9000bf3 str x19, [sp, #16] - 20001cb4: aa0103f3 mov x19, x1 - 20001cb8: f9400021 ldr x1, [x1] - 20001cbc: 97ffffb9 bl 20001ba0 <my_printf> - 20001cc0: f9400662 ldr x2, [x19, #8] - 20001cc4: b40003c2 cbz x2, 20001d3c <rpmsg_endpoint_cb+0x9c> - 20001cc8: 7100005f cmp w2, #0x0 - 20001ccc: d2800001 mov x1, #0x0 // #0 - 20001cd0: 91004263 add x3, x19, #0x10 - 20001cd4: 540000ac b.gt 20001ce8 <rpmsg_endpoint_cb+0x48> - 20001cd8: 14000017 b 20001d34 <rpmsg_endpoint_cb+0x94> - 20001cdc: 91000421 add x1, x1, #0x1 - 20001ce0: 6b01005f cmp w2, w1 - 20001ce4: 5400028d b.le 20001d34 <rpmsg_endpoint_cb+0x94> - 20001ce8: 38616860 ldrb w0, [x3, x1] - 20001cec: 7102941f cmp w0, #0xa5 - 20001cf0: 54ffff60 b.eq 20001cdc <rpmsg_endpoint_cb+0x3c> // b.none - 20001cf4: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001cf8: 9120e000 add x0, x0, #0x838 - 20001cfc: 97ffffa9 bl 20001ba0 <my_printf> - 20001d00: b0001000 adrp x0, 20202000 <__bss_start> - 20001d04: 91002002 add x2, x0, #0x8 - 20001d08: b9400441 ldr w1, [x2, #4] - 20001d0c: 11000421 add w1, w1, #0x1 - 20001d10: b9000441 str w1, [x2, #4] - 20001d14: f9400261 ldr x1, [x19] - 20001d18: 91002000 add x0, x0, #0x8 - 20001d1c: f9400bf3 ldr x19, [sp, #16] - 20001d20: 11000421 add w1, w1, #0x1 - 20001d24: b9000801 str w1, [x0, #8] - 20001d28: 52800000 mov w0, #0x0 // #0 - 20001d2c: a8c27bfd ldp x29, x30, [sp], #32 - 20001d30: d65f03c0 ret - 20001d34: b0001000 adrp x0, 20202000 <__bss_start> - 20001d38: 17fffff7 b 20001d14 <rpmsg_endpoint_cb+0x74> - 20001d3c: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001d40: 91202000 add x0, x0, #0x808 - 20001d44: 97ffff97 bl 20001ba0 <my_printf> - 20001d48: b0001000 adrp x0, 20202000 <__bss_start> - 20001d4c: 91002000 add x0, x0, #0x8 - 20001d50: f9400bf3 ldr x19, [sp, #16] - 20001d54: b9400401 ldr w1, [x0, #4] - 20001d58: 11000421 add w1, w1, #0x1 - 20001d5c: b9000401 str w1, [x0, #4] - 20001d60: 52800000 mov w0, #0x0 // #0 - 20001d64: a8c27bfd ldp x29, x30, [sp], #32 - 20001d68: d65f03c0 ret - 20001d6c: d503201f nop - -0000000020001d70 <rpmsg_name_service_bind_cb>: - 20001d70: a9bd7bfd stp x29, x30, [sp, #-48]! - 20001d74: 910003fd mov x29, sp - 20001d78: a9025bf5 stp x21, x22, [sp, #32] - 20001d7c: aa0003f6 mov x22, x0 - 20001d80: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001d84: 91218000 add x0, x0, #0x860 - 20001d88: 2a0203f5 mov w21, w2 - 20001d8c: a90153f3 stp x19, x20, [sp, #16] - 20001d90: aa0103f4 mov x20, x1 - 20001d94: d00000f3 adrp x19, 2001f000 <_clock+0x10> - 20001d98: 91224273 add x19, x19, #0x890 - 20001d9c: 97ffff81 bl 20001ba0 <my_printf> - 20001da0: aa1403e0 mov x0, x20 - 20001da4: aa1303e1 mov x1, x19 - 20001da8: 94002af6 bl 2000c980 <strcmp> - 20001dac: 35000100 cbnz w0, 20001dcc <rpmsg_name_service_bind_cb+0x5c> - 20001db0: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001db4: aa1403e1 mov x1, x20 - 20001db8: a94153f3 ldp x19, x20, [sp, #16] - 20001dbc: 91228000 add x0, x0, #0x8a0 - 20001dc0: a9425bf5 ldp x21, x22, [sp, #32] - 20001dc4: a8c37bfd ldp x29, x30, [sp], #48 - 20001dc8: 17ffff76 b 20001ba0 <my_printf> - 20001dcc: 90000006 adrp x6, 20001000 <_freertos_vector_table> - 20001dd0: 90000005 adrp x5, 20001000 <_freertos_vector_table> - 20001dd4: f0000fe0 adrp x0, 20200000 <DATA_BASE> - 20001dd8: 2a1503e4 mov w4, w21 - 20001ddc: aa1303e2 mov x2, x19 - 20001de0: aa1603e1 mov x1, x22 - 20001de4: a94153f3 ldp x19, x20, [sp, #16] - 20001de8: 913180c6 add x6, x6, #0xc60 - 20001dec: 913280a5 add x5, x5, #0xca0 - 20001df0: 91076000 add x0, x0, #0x1d8 - 20001df4: 52800003 mov w3, #0x0 // #0 - 20001df8: a9425bf5 ldp x21, x22, [sp, #32] - 20001dfc: a8c37bfd ldp x29, x30, [sp], #48 - 20001e00: 14001832 b 20007ec8 <rpmsg_create_ept> - 20001e04: d503201f nop - 20001e08: d503201f nop - 20001e0c: d503201f nop - -0000000020001e10 <TaskRPMSG>: - 20001e10: a9b97bfd stp x29, x30, [sp, #-112]! - 20001e14: 910003fd mov x29, sp - 20001e18: 940011d6 bl 20006570 <vPortTaskUsesFPU> - 20001e1c: 97ffff39 bl 20001b00 <init_system> - 20001e20: 9101a3e2 add x2, sp, #0x68 - 20001e24: d2800001 mov x1, #0x0 // #0 - 20001e28: 52800020 mov w0, #0x1 // #1 - 20001e2c: 9400030d bl 20002a60 <platform_init> - 20001e30: 34000180 cbz w0, 20001e60 <TaskRPMSG+0x50> - 20001e34: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001e38: 91232000 add x0, x0, #0x8c8 - 20001e3c: 97ffff59 bl 20001ba0 <my_printf> - 20001e40: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001e44: 912ce000 add x0, x0, #0xb38 - 20001e48: 97ffff56 bl 20001ba0 <my_printf> - 20001e4c: f94037e0 ldr x0, [sp, #104] - 20001e50: 94000428 bl 20002ef0 <platform_cleanup> - 20001e54: 97ffff37 bl 20001b30 <cleanup_system> - 20001e58: a8c77bfd ldp x29, x30, [sp], #112 - 20001e5c: d65f03c0 ret - 20001e60: 90000004 adrp x4, 20001000 <_freertos_vector_table> - 20001e64: 9135c084 add x4, x4, #0xd70 - 20001e68: f94037e0 ldr x0, [sp, #104] - 20001e6c: d2800003 mov x3, #0x0 // #0 - 20001e70: 52800022 mov w2, #0x1 // #1 - 20001e74: a90363f7 stp x23, x24, [sp, #48] - 20001e78: 52800001 mov w1, #0x0 // #0 - 20001e7c: 94000365 bl 20002c10 <platform_create_rpmsg_vdev> - 20001e80: aa0003f8 mov x24, x0 - 20001e84: b40011a0 cbz x0, 200020b8 <TaskRPMSG+0x2a8> - 20001e88: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001e8c: 91248000 add x0, x0, #0x920 - 20001e90: a90153f3 stp x19, x20, [sp, #16] - 20001e94: a9046bf9 stp x25, x26, [sp, #64] - 20001e98: f94037fa ldr x26, [sp, #104] - 20001e9c: 97ffff41 bl 20001ba0 <my_printf> - 20001ea0: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001ea4: 91256000 add x0, x0, #0x958 - 20001ea8: 97ffff3e bl 20001ba0 <my_printf> - 20001eac: aa1803e0 mov x0, x24 - 20001eb0: 940019fc bl 200086a0 <rpmsg_virtio_get_buffer_size> - 20001eb4: 2a0003f3 mov w19, w0 - 20001eb8: 37f81280 tbnz w0, #31, 20002108 <TaskRPMSG+0x2f8> - 20001ebc: 93407c00 sxtw x0, w0 - 20001ec0: a9025bf5 stp x21, x22, [sp, #32] - 20001ec4: 51004275 sub w21, w19, #0x10 - 20001ec8: 940013da bl 20006e30 <pvPortMalloc> - 20001ecc: b0001017 adrp x23, 20202000 <__bss_start> - 20001ed0: 910022e1 add x1, x23, #0x8 - 20001ed4: f9000820 str x0, [x1, #16] - 20001ed8: b4001200 cbz x0, 20002118 <TaskRPMSG+0x308> - 20001edc: f0000ff9 adrp x25, 20200000 <DATA_BASE> - 20001ee0: 91076320 add x0, x25, #0x1d8 - 20001ee4: a90573fb stp x27, x28, [sp, #80] - 20001ee8: aa0003f4 mov x20, x0 - 20001eec: b9402c01 ldr w1, [x0, #44] - 20001ef0: b9402800 ldr w0, [x0, #40] - 20001ef4: 3100043f cmn w1, #0x1 - 20001ef8: 3a411804 ccmn w0, #0x1, #0x4, ne // ne = any - 20001efc: 540000e1 b.ne 20001f18 <TaskRPMSG+0x108> // b.any - 20001f00: aa1a03e0 mov x0, x26 - 20001f04: 940003db bl 20002e70 <platform_poll> - 20001f08: 29450281 ldp w1, w0, [x20, #40] - 20001f0c: 3100043f cmn w1, #0x1 - 20001f10: 3a411804 ccmn w0, #0x1, #0x4, ne // ne = any - 20001f14: 54ffff60 b.eq 20001f00 <TaskRPMSG+0xf0> // b.none - 20001f18: d00000e0 adrp x0, 2001f000 <_clock+0x10> - 20001f1c: 91274000 add x0, x0, #0x9d0 - 20001f20: 97ffff20 bl 20001ba0 <my_printf> - 20001f24: 710002bf cmp w21, #0x0 - 20001f28: 5400060d b.le 20001fe8 <TaskRPMSG+0x1d8> - 20001f2c: 51004673 sub w19, w19, #0x11 - 20001f30: d00000fc adrp x28, 2001f000 <_clock+0x10> - 20001f34: 91000a76 add x22, x19, #0x2 - 20001f38: d00000fb adrp x27, 2001f000 <_clock+0x10> - 20001f3c: 9129237b add x27, x27, #0xa48 - 20001f40: 9127e39c add x28, x28, #0x9f8 - 20001f44: d2800235 mov x21, #0x11 // #17 - 20001f48: d2800033 mov x19, #0x1 // #1 - 20001f4c: 910022f4 add x20, x23, #0x8 - 20001f50: f9400a83 ldr x3, [x20, #16] - 20001f54: d1000664 sub x4, x19, #0x1 - 20001f58: aa1303e2 mov x2, x19 - 20001f5c: 528014a1 mov w1, #0xa5 // #165 - 20001f60: 91004060 add x0, x3, #0x10 - 20001f64: a9004c64 stp x4, x19, [x3] - 20001f68: 940001d2 bl 200026b0 <memset> - 20001f6c: f9400a81 ldr x1, [x20, #16] - 20001f70: aa1503e2 mov x2, x21 - 20001f74: aa1c03e0 mov x0, x28 - 20001f78: f9400021 ldr x1, [x1] - 20001f7c: 97ffff09 bl 20001ba0 <my_printf> - 20001f80: 91076320 add x0, x25, #0x1d8 - 20001f84: f9400a83 ldr x3, [x20, #16] - 20001f88: b9402c02 ldr w2, [x0, #44] - 20001f8c: 3100045f cmn w2, #0x1 - 20001f90: 54000ac0 b.eq 200020e8 <TaskRPMSG+0x2d8> // b.none - 20001f94: b9402801 ldr w1, [x0, #40] - 20001f98: 52800025 mov w5, #0x1 // #1 - 20001f9c: 2a1503e4 mov w4, w21 - 20001fa0: 94001760 bl 20007d20 <rpmsg_send_offchannel_raw> - 20001fa4: 37f80a20 tbnz w0, #31, 200020e8 <TaskRPMSG+0x2d8> - 20001fa8: aa1503e1 mov x1, x21 - 20001fac: aa1b03e0 mov x0, x27 - 20001fb0: 97fffefc bl 20001ba0 <my_printf> - 20001fb4: 14000004 b 20001fc4 <TaskRPMSG+0x1b4> - 20001fb8: 29400281 ldp w1, w0, [x20] - 20001fbc: 2a010000 orr w0, w0, w1 - 20001fc0: 350000c0 cbnz w0, 20001fd8 <TaskRPMSG+0x1c8> - 20001fc4: aa1a03e0 mov x0, x26 - 20001fc8: 940003aa bl 20002e70 <platform_poll> - 20001fcc: b9400a80 ldr w0, [x20, #8] - 20001fd0: 6b13001f cmp w0, w19 - 20001fd4: 54ffff2b b.lt 20001fb8 <TaskRPMSG+0x1a8> // b.tstop - 20001fd8: 91000673 add x19, x19, #0x1 - 20001fdc: 910006b5 add x21, x21, #0x1 - 20001fe0: eb1302df cmp x22, x19 - 20001fe4: 54fffb61 b.ne 20001f50 <TaskRPMSG+0x140> // b.any - 20001fe8: 910022f3 add x19, x23, #0x8 - 20001fec: d2800022 mov x2, #0x1 // #1 - 20001ff0: f9400a60 ldr x0, [x19, #16] - 20001ff4: 52801fe1 mov w1, #0xff // #255 - 20001ff8: 91004000 add x0, x0, #0x10 - 20001ffc: 940001ad bl 200026b0 <memset> - 20002000: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002004: 91298000 add x0, x0, #0xa60 - 20002008: 97fffee6 bl 20001ba0 <my_printf> - 2000200c: 91076320 add x0, x25, #0x1d8 - 20002010: f9400a63 ldr x3, [x19, #16] - 20002014: b9402c02 ldr w2, [x0, #44] - 20002018: 3100045f cmn w2, #0x1 - 2000201c: 540006e0 b.eq 200020f8 <TaskRPMSG+0x2e8> // b.none - 20002020: b9402801 ldr w1, [x0, #40] - 20002024: 52800025 mov w5, #0x1 // #1 - 20002028: 52800224 mov w4, #0x11 // #17 - 2000202c: 9400173d bl 20007d20 <rpmsg_send_offchannel_raw> - 20002030: 37f80640 tbnz w0, #31, 200020f8 <TaskRPMSG+0x2e8> - 20002034: b00000f3 adrp x19, 2001f000 <_clock+0x10> - 20002038: 912b0273 add x19, x19, #0xac0 - 2000203c: aa1303e0 mov x0, x19 - 20002040: 910022f7 add x23, x23, #0x8 - 20002044: 97fffed7 bl 20001ba0 <my_printf> - 20002048: b94006e1 ldr w1, [x23, #4] - 2000204c: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002050: 912ba000 add x0, x0, #0xae8 - 20002054: 97fffed3 bl 20001ba0 <my_printf> - 20002058: aa1303e0 mov x0, x19 - 2000205c: 97fffed1 bl 20001ba0 <my_printf> - 20002060: 91076320 add x0, x25, #0x1d8 - 20002064: 94001801 bl 20008068 <rpmsg_destroy_ept> - 20002068: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 2000206c: 912c4000 add x0, x0, #0xb10 - 20002070: 97fffecc bl 20001ba0 <my_printf> - 20002074: f9400ae0 ldr x0, [x23, #16] - 20002078: 94001392 bl 20006ec0 <vPortFree> - 2000207c: a9425bf5 ldp x21, x22, [sp, #32] - 20002080: a94573fb ldp x27, x28, [sp, #80] - 20002084: aa1803e0 mov x0, x24 - 20002088: 94000396 bl 20002ee0 <platform_release_rpmsg_vdev> - 2000208c: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002090: 912ce000 add x0, x0, #0xb38 - 20002094: a94153f3 ldp x19, x20, [sp, #16] - 20002098: a94363f7 ldp x23, x24, [sp, #48] - 2000209c: a9446bf9 ldp x25, x26, [sp, #64] - 200020a0: 97fffec0 bl 20001ba0 <my_printf> - 200020a4: f94037e0 ldr x0, [sp, #104] - 200020a8: 94000392 bl 20002ef0 <platform_cleanup> - 200020ac: 97fffea1 bl 20001b30 <cleanup_system> - 200020b0: a8c77bfd ldp x29, x30, [sp], #112 - 200020b4: d65f03c0 ret - 200020b8: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 200020bc: 9123c000 add x0, x0, #0x8f0 - 200020c0: 97fffeb8 bl 20001ba0 <my_printf> - 200020c4: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 200020c8: 912ce000 add x0, x0, #0xb38 - 200020cc: a94363f7 ldp x23, x24, [sp, #48] - 200020d0: 97fffeb4 bl 20001ba0 <my_printf> - 200020d4: f94037e0 ldr x0, [sp, #104] - 200020d8: 94000386 bl 20002ef0 <platform_cleanup> - 200020dc: 97fffe95 bl 20001b30 <cleanup_system> - 200020e0: a8c77bfd ldp x29, x30, [sp], #112 - 200020e4: d65f03c0 ret - 200020e8: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 200020ec: 9128a000 add x0, x0, #0xa28 - 200020f0: 97fffeac bl 20001ba0 <my_printf> - 200020f4: 17ffffbd b 20001fe8 <TaskRPMSG+0x1d8> - 200020f8: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 200020fc: 912a2000 add x0, x0, #0xa88 - 20002100: 97fffea8 bl 20001ba0 <my_printf> - 20002104: 17ffffcc b 20002034 <TaskRPMSG+0x224> - 20002108: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 2000210c: 91260000 add x0, x0, #0x980 - 20002110: 97fffea4 bl 20001ba0 <my_printf> - 20002114: 17ffffdc b 20002084 <TaskRPMSG+0x274> - 20002118: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 2000211c: 9126a000 add x0, x0, #0x9a8 - 20002120: 97fffea0 bl 20001ba0 <my_printf> - 20002124: a9425bf5 ldp x21, x22, [sp, #32] - 20002128: 17ffffd7 b 20002084 <TaskRPMSG+0x274> - 2000212c: 00000000 .inst 0x00000000 ; undefined - -0000000020002130 <uart_putchar>: - 20002130: d65f03c0 ret - 20002134: d503201f nop - 20002138: d503201f nop - 2000213c: d503201f nop - -0000000020002140 <uart_putchar_isr>: - 20002140: d65f03c0 ret - 20002144: d503201f nop - 20002148: d503201f nop - 2000214c: d503201f nop - -0000000020002150 <uart_puts>: - 20002150: d65f03c0 ret - 20002154: d503201f nop - 20002158: d503201f nop - 2000215c: d503201f nop - -0000000020002160 <uart_puthex>: - 20002160: d65f03c0 ret - 20002164: d503201f nop - 20002168: d503201f nop - 2000216c: d503201f nop - -0000000020002170 <uart_read_bytes>: - 20002170: 52800000 mov w0, #0x0 // #0 - 20002174: d65f03c0 ret - 20002178: d503201f nop - 2000217c: d503201f nop - -0000000020002180 <uart_isr>: - 20002180: d65f03c0 ret - 20002184: d503201f nop - 20002188: d503201f nop - 2000218c: d503201f nop - -0000000020002190 <uart_init>: - 20002190: 14000044 b 200022a0 <wait_gic_init> +0000000020001b60 <my_printf>: + 20001b60: d10883ff sub sp, sp, #0x220 + 20001b64: 128006e9 mov w9, #0xffffffc8 // #-56 + 20001b68: 910883e8 add x8, sp, #0x220 + 20001b6c: 910883eb add x11, sp, #0x220 + 20001b70: a9007bfd stp x29, x30, [sp] + 20001b74: 910003fd mov x29, sp + 20001b78: 910783ea add x10, sp, #0x1e0 + 20001b7c: aa0003ec mov x12, x0 + 20001b80: a9042fe8 stp x8, x11, [sp, #64] + 20001b84: 12800fe8 mov w8, #0xffffff80 // #-128 + 20001b88: f9002bea str x10, [sp, #80] + 20001b8c: b9005be9 str w9, [sp, #88] + 20001b90: b9005fe8 str w8, [sp, #92] + 20001b94: a9442fea ldp x10, x11, [sp, #64] + 20001b98: a94527e8 ldp x8, x9, [sp, #80] + 20001b9c: f9000bf3 str x19, [sp, #16] + 20001ba0: 910183f3 add x19, sp, #0x60 + 20001ba4: aa1303e0 mov x0, x19 + 20001ba8: a91e8be1 stp x1, x2, [sp, #488] + 20001bac: aa0c03e1 mov x1, x12 + 20001bb0: 910083e2 add x2, sp, #0x20 + 20001bb4: a9022fea stp x10, x11, [sp, #32] + 20001bb8: a90327e8 stp x8, x9, [sp, #48] + 20001bbc: 3d805be0 str q0, [sp, #352] + 20001bc0: 3d805fe1 str q1, [sp, #368] + 20001bc4: 3d8063e2 str q2, [sp, #384] + 20001bc8: 3d8067e3 str q3, [sp, #400] + 20001bcc: 3d806be4 str q4, [sp, #416] + 20001bd0: 3d806fe5 str q5, [sp, #432] + 20001bd4: 3d8073e6 str q6, [sp, #448] + 20001bd8: 3d8077e7 str q7, [sp, #464] + 20001bdc: a91f93e3 stp x3, x4, [sp, #504] + 20001be0: f90107e5 str x5, [sp, #520] + 20001be4: f9010be6 str x6, [sp, #528] + 20001be8: f9010fe7 str x7, [sp, #536] + 20001bec: 940043c1 bl 20012af0 <vsprintf> + 20001bf0: 2a0003e1 mov w1, w0 + 20001bf4: aa1303e0 mov x0, x19 + 20001bf8: 2a0103f3 mov w19, w1 + 20001bfc: 940001ad bl 200022b0 <uart_puts> + 20001c00: 2a1303e0 mov w0, w19 + 20001c04: a9407bfd ldp x29, x30, [sp] + 20001c08: f9400bf3 ldr x19, [sp, #16] + 20001c0c: 910883ff add sp, sp, #0x220 + 20001c10: d65f03c0 ret ... -00000000200021a0 <isr_register>: - 200021a0: 7103fc1f cmp w0, #0xff - 200021a4: 2a0003e4 mov w4, w0 - 200021a8: 54000568 b.hi 20002254 <isr_register+0xb4> // b.pmore - 200021ac: 7103fc3f cmp w1, #0xff - 200021b0: 54000568 b.hi 2000225c <isr_register+0xbc> // b.pmore - 200021b4: 7103fc5f cmp w2, #0xff - 200021b8: 54000568 b.hi 20002264 <isr_register+0xc4> // b.pmore - 200021bc: 53057c05 lsr w5, w0, #5 - 200021c0: d282200c mov x12, #0x1100 // #4352 - 200021c4: f2bff08c movk x12, #0xff84, lsl #16 - 200021c8: 531e74a5 lsl w5, w5, #2 - 200021cc: b8654986 ldr w6, [x12, w5, uxtw] - 200021d0: 52800027 mov w7, #0x1 // #1 - 200021d4: 121e7408 and w8, w0, #0xfffffffc - 200021d8: 1ac020e7 lsl w7, w7, w0 - 200021dc: d282800b mov x11, #0x1400 // #5120 - 200021e0: f2bff08b movk x11, #0xff84, lsl #16 - 200021e4: 531d0409 ubfiz w9, w0, #3, #2 - 200021e8: 52801fe0 mov w0, #0xff // #255 - 200021ec: 1ac92021 lsl w1, w1, w9 - 200021f0: 1ac92000 lsl w0, w0, w9 - 200021f4: 71007c9f cmp w4, #0x1f - 200021f8: 2a0700c6 orr w6, w6, w7 - 200021fc: 2a2003ea mvn w10, w0 - 20002200: b8254986 str w6, [x12, w5, uxtw] - 20002204: b8684965 ldr w5, [x11, w8, uxtw] - 20002208: 0a2000a0 bic w0, w5, w0 - 2000220c: 2a010000 orr w0, w0, w1 - 20002210: b8284960 str w0, [x11, w8, uxtw] - 20002214: 54000108 b.hi 20002234 <isr_register+0x94> // b.pmore - 20002218: d5033fdf isb - 2000221c: b4000283 cbz x3, 2000226c <isr_register+0xcc> - 20002220: d0000fe1 adrp x1, 20200000 <DATA_BASE> - 20002224: 52800000 mov w0, #0x0 // #0 - 20002228: f941a421 ldr x1, [x1, #840] - 2000222c: f8245823 str x3, [x1, w4, uxtw #3] - 20002230: d65f03c0 ret - 20002234: d2830000 mov x0, #0x1800 // #6144 - 20002238: f2bff080 movk x0, #0xff84, lsl #16 - 2000223c: b8684801 ldr w1, [x0, w8, uxtw] - 20002240: 1ac92042 lsl w2, w2, w9 - 20002244: 0a01014a and w10, w10, w1 - 20002248: 2a020142 orr w2, w10, w2 - 2000224c: b8284802 str w2, [x0, w8, uxtw] - 20002250: 17fffff2 b 20002218 <isr_register+0x78> - 20002254: 12800000 mov w0, #0xffffffff // #-1 - 20002258: d65f03c0 ret - 2000225c: 12800020 mov w0, #0xfffffffe // #-2 - 20002260: d65f03c0 ret - 20002264: 12800040 mov w0, #0xfffffffd // #-3 - 20002268: d65f03c0 ret - 2000226c: 12800060 mov w0, #0xfffffffc // #-4 - 20002270: d65f03c0 ret - 20002274: d503201f nop - 20002278: d503201f nop - 2000227c: d503201f nop - -0000000020002280 <eoi_notify>: - 20002280: d2840201 mov x1, #0x2010 // #8208 - 20002284: f2bff081 movk x1, #0xff84, lsl #16 - 20002288: b9000020 str w0, [x1] - 2000228c: d5033fdf isb +0000000020001c20 <rpmsg_service_unbind>: + 20001c20: a9bf7bfd stp x29, x30, [sp, #-16]! + 20001c24: f0000fe0 adrp x0, 20200000 <DATA_BASE> + 20001c28: 91076000 add x0, x0, #0x1d8 + 20001c2c: 910003fd mov x29, sp + 20001c30: 9400198e bl 20008268 <rpmsg_destroy_ept> + 20001c34: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001c38: 91250000 add x0, x0, #0x940 + 20001c3c: 97ffffc9 bl 20001b60 <my_printf> + 20001c40: b0001000 adrp x0, 20202000 <__bss_start> + 20001c44: 52800021 mov w1, #0x1 // #1 + 20001c48: a8c17bfd ldp x29, x30, [sp], #16 + 20001c4c: b9000801 str w1, [x0, #8] + 20001c50: d65f03c0 ret + 20001c54: d503201f nop + 20001c58: d503201f nop + 20001c5c: d503201f nop + +0000000020001c60 <rpmsg_endpoint_cb>: + 20001c60: a9be7bfd stp x29, x30, [sp, #-32]! + 20001c64: 910003fd mov x29, sp + 20001c68: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001c6c: 9125a000 add x0, x0, #0x968 + 20001c70: f9000bf3 str x19, [sp, #16] + 20001c74: aa0103f3 mov x19, x1 + 20001c78: f9400021 ldr x1, [x1] + 20001c7c: 97ffffb9 bl 20001b60 <my_printf> + 20001c80: f9400662 ldr x2, [x19, #8] + 20001c84: b40003c2 cbz x2, 20001cfc <rpmsg_endpoint_cb+0x9c> + 20001c88: 7100005f cmp w2, #0x0 + 20001c8c: d2800001 mov x1, #0x0 // #0 + 20001c90: 91004263 add x3, x19, #0x10 + 20001c94: 540000ac b.gt 20001ca8 <rpmsg_endpoint_cb+0x48> + 20001c98: 14000017 b 20001cf4 <rpmsg_endpoint_cb+0x94> + 20001c9c: 91000421 add x1, x1, #0x1 + 20001ca0: 6b01005f cmp w2, w1 + 20001ca4: 5400028d b.le 20001cf4 <rpmsg_endpoint_cb+0x94> + 20001ca8: 38616860 ldrb w0, [x3, x1] + 20001cac: 7102941f cmp w0, #0xa5 + 20001cb0: 54ffff60 b.eq 20001c9c <rpmsg_endpoint_cb+0x3c> // b.none + 20001cb4: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001cb8: 91272000 add x0, x0, #0x9c8 + 20001cbc: 97ffffa9 bl 20001b60 <my_printf> + 20001cc0: b0001000 adrp x0, 20202000 <__bss_start> + 20001cc4: 91002002 add x2, x0, #0x8 + 20001cc8: b9400441 ldr w1, [x2, #4] + 20001ccc: 11000421 add w1, w1, #0x1 + 20001cd0: b9000441 str w1, [x2, #4] + 20001cd4: f9400261 ldr x1, [x19] + 20001cd8: 91002000 add x0, x0, #0x8 + 20001cdc: f9400bf3 ldr x19, [sp, #16] + 20001ce0: 11000421 add w1, w1, #0x1 + 20001ce4: b9000801 str w1, [x0, #8] + 20001ce8: 52800000 mov w0, #0x0 // #0 + 20001cec: a8c27bfd ldp x29, x30, [sp], #32 + 20001cf0: d65f03c0 ret + 20001cf4: b0001000 adrp x0, 20202000 <__bss_start> + 20001cf8: 17fffff7 b 20001cd4 <rpmsg_endpoint_cb+0x74> + 20001cfc: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001d00: 91266000 add x0, x0, #0x998 + 20001d04: 97ffff97 bl 20001b60 <my_printf> + 20001d08: b0001000 adrp x0, 20202000 <__bss_start> + 20001d0c: 91002000 add x0, x0, #0x8 + 20001d10: f9400bf3 ldr x19, [sp, #16] + 20001d14: b9400401 ldr w1, [x0, #4] + 20001d18: 11000421 add w1, w1, #0x1 + 20001d1c: b9000401 str w1, [x0, #4] + 20001d20: 52800000 mov w0, #0x0 // #0 + 20001d24: a8c27bfd ldp x29, x30, [sp], #32 + 20001d28: d65f03c0 ret + 20001d2c: d503201f nop + +0000000020001d30 <rpmsg_name_service_bind_cb>: + 20001d30: a9bd7bfd stp x29, x30, [sp, #-48]! + 20001d34: 910003fd mov x29, sp + 20001d38: a9025bf5 stp x21, x22, [sp, #32] + 20001d3c: aa0003f6 mov x22, x0 + 20001d40: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001d44: 9127c000 add x0, x0, #0x9f0 + 20001d48: 2a0203f5 mov w21, w2 + 20001d4c: a90153f3 stp x19, x20, [sp, #16] + 20001d50: aa0103f4 mov x20, x1 + 20001d54: d00000f3 adrp x19, 2001f000 <initialise_monitor_handles+0xe8> + 20001d58: 91288273 add x19, x19, #0xa20 + 20001d5c: 97ffff81 bl 20001b60 <my_printf> + 20001d60: aa1403e0 mov x0, x20 + 20001d64: aa1303e1 mov x1, x19 + 20001d68: 94002b86 bl 2000cb80 <strcmp> + 20001d6c: 35000100 cbnz w0, 20001d8c <rpmsg_name_service_bind_cb+0x5c> + 20001d70: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001d74: aa1403e1 mov x1, x20 + 20001d78: a94153f3 ldp x19, x20, [sp, #16] + 20001d7c: 9128c000 add x0, x0, #0xa30 + 20001d80: a9425bf5 ldp x21, x22, [sp, #32] + 20001d84: a8c37bfd ldp x29, x30, [sp], #48 + 20001d88: 17ffff76 b 20001b60 <my_printf> + 20001d8c: 90000006 adrp x6, 20001000 <_freertos_vector_table> + 20001d90: 90000005 adrp x5, 20001000 <_freertos_vector_table> + 20001d94: f0000fe0 adrp x0, 20200000 <DATA_BASE> + 20001d98: 2a1503e4 mov w4, w21 + 20001d9c: aa1303e2 mov x2, x19 + 20001da0: aa1603e1 mov x1, x22 + 20001da4: a94153f3 ldp x19, x20, [sp, #16] + 20001da8: 913080c6 add x6, x6, #0xc20 + 20001dac: 913180a5 add x5, x5, #0xc60 + 20001db0: 91076000 add x0, x0, #0x1d8 + 20001db4: 52800003 mov w3, #0x0 // #0 + 20001db8: a9425bf5 ldp x21, x22, [sp, #32] + 20001dbc: a8c37bfd ldp x29, x30, [sp], #48 + 20001dc0: 140018c2 b 200080c8 <rpmsg_create_ept> + 20001dc4: d503201f nop + 20001dc8: d503201f nop + 20001dcc: d503201f nop + +0000000020001dd0 <TaskRPMSG>: + 20001dd0: a9b97bfd stp x29, x30, [sp, #-112]! + 20001dd4: 52800001 mov w1, #0x0 // #0 + 20001dd8: 910003fd mov x29, sp + 20001ddc: 52800220 mov w0, #0x11 // #17 + 20001de0: 940000f4 bl 200021b0 <pinblink> + 20001de4: 52800021 mov w1, #0x1 // #1 + 20001de8: 52800360 mov w0, #0x1b // #27 + 20001dec: 940000f1 bl 200021b0 <pinblink> + 20001df0: 52800001 mov w1, #0x0 // #0 + 20001df4: 528002e0 mov w0, #0x17 // #23 + 20001df8: 940000ee bl 200021b0 <pinblink> + 20001dfc: 52800001 mov w1, #0x0 // #0 + 20001e00: 52800300 mov w0, #0x18 // #24 + 20001e04: 940000eb bl 200021b0 <pinblink> + 20001e08: 94001262 bl 20006790 <vPortTaskUsesFPU> + 20001e0c: 97ffff3d bl 20001b00 <init_system> + 20001e10: 52800001 mov w1, #0x0 // #0 + 20001e14: 52800220 mov w0, #0x11 // #17 + 20001e18: 940000e6 bl 200021b0 <pinblink> + 20001e1c: 52800001 mov w1, #0x0 // #0 + 20001e20: 52800360 mov w0, #0x1b // #27 + 20001e24: 940000e3 bl 200021b0 <pinblink> + 20001e28: 52800021 mov w1, #0x1 // #1 + 20001e2c: 528002e0 mov w0, #0x17 // #23 + 20001e30: 940000e0 bl 200021b0 <pinblink> + 20001e34: 52800001 mov w1, #0x0 // #0 + 20001e38: 52800300 mov w0, #0x18 // #24 + 20001e3c: 940000dd bl 200021b0 <pinblink> + 20001e40: 9101a3e2 add x2, sp, #0x68 + 20001e44: d2800001 mov x1, #0x0 // #0 + 20001e48: 52800020 mov w0, #0x1 // #1 + 20001e4c: 9400038d bl 20002c80 <platform_init> + 20001e50: 34000300 cbz w0, 20001eb0 <TaskRPMSG+0xe0> + 20001e54: 52800021 mov w1, #0x1 // #1 + 20001e58: 52800220 mov w0, #0x11 // #17 + 20001e5c: 940000d5 bl 200021b0 <pinblink> + 20001e60: 52800001 mov w1, #0x0 // #0 + 20001e64: 52800360 mov w0, #0x1b // #27 + 20001e68: 940000d2 bl 200021b0 <pinblink> + 20001e6c: 52800001 mov w1, #0x0 // #0 + 20001e70: 528002e0 mov w0, #0x17 // #23 + 20001e74: 940000cf bl 200021b0 <pinblink> + 20001e78: 52800021 mov w1, #0x1 // #1 + 20001e7c: 52800300 mov w0, #0x18 // #24 + 20001e80: 940000cc bl 200021b0 <pinblink> + 20001e84: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001e88: 91296000 add x0, x0, #0xa58 + 20001e8c: 97ffff35 bl 20001b60 <my_printf> + 20001e90: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001e94: 91332000 add x0, x0, #0xcc8 + 20001e98: 97ffff32 bl 20001b60 <my_printf> + 20001e9c: f94037e0 ldr x0, [sp, #104] + 20001ea0: 9400049c bl 20003110 <platform_cleanup> + 20001ea4: 97ffff23 bl 20001b30 <cleanup_system> + 20001ea8: a8c77bfd ldp x29, x30, [sp], #112 + 20001eac: d65f03c0 ret + 20001eb0: 90000004 adrp x4, 20001000 <_freertos_vector_table> + 20001eb4: 9134c084 add x4, x4, #0xd30 + 20001eb8: f94037e0 ldr x0, [sp, #104] + 20001ebc: d2800003 mov x3, #0x0 // #0 + 20001ec0: 52800022 mov w2, #0x1 // #1 + 20001ec4: a90363f7 stp x23, x24, [sp, #48] + 20001ec8: 52800001 mov w1, #0x0 // #0 + 20001ecc: 940003d9 bl 20002e30 <platform_create_rpmsg_vdev> + 20001ed0: aa0003f8 mov x24, x0 + 20001ed4: b40011a0 cbz x0, 20002108 <TaskRPMSG+0x338> + 20001ed8: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001edc: 912ac000 add x0, x0, #0xab0 + 20001ee0: a90153f3 stp x19, x20, [sp, #16] + 20001ee4: a9046bf9 stp x25, x26, [sp, #64] + 20001ee8: f94037fa ldr x26, [sp, #104] + 20001eec: 97ffff1d bl 20001b60 <my_printf> + 20001ef0: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001ef4: 912ba000 add x0, x0, #0xae8 + 20001ef8: 97ffff1a bl 20001b60 <my_printf> + 20001efc: aa1803e0 mov x0, x24 + 20001f00: 94001a68 bl 200088a0 <rpmsg_virtio_get_buffer_size> + 20001f04: 2a0003f3 mov w19, w0 + 20001f08: 37f81400 tbnz w0, #31, 20002188 <TaskRPMSG+0x3b8> + 20001f0c: 93407c00 sxtw x0, w0 + 20001f10: a9025bf5 stp x21, x22, [sp, #32] + 20001f14: 51004275 sub w21, w19, #0x10 + 20001f18: 94001446 bl 20007030 <pvPortMalloc> + 20001f1c: b0001017 adrp x23, 20202000 <__bss_start> + 20001f20: 910022e1 add x1, x23, #0x8 + 20001f24: f9000820 str x0, [x1, #16] + 20001f28: b4001380 cbz x0, 20002198 <TaskRPMSG+0x3c8> + 20001f2c: f0000ff9 adrp x25, 20200000 <DATA_BASE> + 20001f30: 91076320 add x0, x25, #0x1d8 + 20001f34: a90573fb stp x27, x28, [sp, #80] + 20001f38: aa0003f4 mov x20, x0 + 20001f3c: b9402c01 ldr w1, [x0, #44] + 20001f40: b9402800 ldr w0, [x0, #40] + 20001f44: 3100043f cmn w1, #0x1 + 20001f48: 3a411804 ccmn w0, #0x1, #0x4, ne // ne = any + 20001f4c: 540000e1 b.ne 20001f68 <TaskRPMSG+0x198> // b.any + 20001f50: aa1a03e0 mov x0, x26 + 20001f54: 9400044f bl 20003090 <platform_poll> + 20001f58: 29450281 ldp w1, w0, [x20, #40] + 20001f5c: 3100043f cmn w1, #0x1 + 20001f60: 3a411804 ccmn w0, #0x1, #0x4, ne // ne = any + 20001f64: 54ffff60 b.eq 20001f50 <TaskRPMSG+0x180> // b.none + 20001f68: d00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20001f6c: 912d8000 add x0, x0, #0xb60 + 20001f70: 97fffefc bl 20001b60 <my_printf> + 20001f74: 710002bf cmp w21, #0x0 + 20001f78: 5400060d b.le 20002038 <TaskRPMSG+0x268> + 20001f7c: 51004673 sub w19, w19, #0x11 + 20001f80: d00000fc adrp x28, 2001f000 <initialise_monitor_handles+0xe8> + 20001f84: 91000a76 add x22, x19, #0x2 + 20001f88: d00000fb adrp x27, 2001f000 <initialise_monitor_handles+0xe8> + 20001f8c: 912f637b add x27, x27, #0xbd8 + 20001f90: 912e239c add x28, x28, #0xb88 + 20001f94: d2800235 mov x21, #0x11 // #17 + 20001f98: d2800033 mov x19, #0x1 // #1 + 20001f9c: 910022f4 add x20, x23, #0x8 + 20001fa0: f9400a83 ldr x3, [x20, #16] + 20001fa4: d1000664 sub x4, x19, #0x1 + 20001fa8: aa1303e2 mov x2, x19 + 20001fac: 528014a1 mov w1, #0xa5 // #165 + 20001fb0: 91004060 add x0, x3, #0x10 + 20001fb4: a9004c64 stp x4, x19, [x3] + 20001fb8: 94000246 bl 200028d0 <memset> + 20001fbc: f9400a81 ldr x1, [x20, #16] + 20001fc0: aa1503e2 mov x2, x21 + 20001fc4: aa1c03e0 mov x0, x28 + 20001fc8: f9400021 ldr x1, [x1] + 20001fcc: 97fffee5 bl 20001b60 <my_printf> + 20001fd0: 91076320 add x0, x25, #0x1d8 + 20001fd4: f9400a83 ldr x3, [x20, #16] + 20001fd8: b9402c02 ldr w2, [x0, #44] + 20001fdc: 3100045f cmn w2, #0x1 + 20001fe0: 54000c40 b.eq 20002168 <TaskRPMSG+0x398> // b.none + 20001fe4: b9402801 ldr w1, [x0, #40] + 20001fe8: 52800025 mov w5, #0x1 // #1 + 20001fec: 2a1503e4 mov w4, w21 + 20001ff0: 940017cc bl 20007f20 <rpmsg_send_offchannel_raw> + 20001ff4: 37f80ba0 tbnz w0, #31, 20002168 <TaskRPMSG+0x398> + 20001ff8: aa1503e1 mov x1, x21 + 20001ffc: aa1b03e0 mov x0, x27 + 20002000: 97fffed8 bl 20001b60 <my_printf> + 20002004: 14000004 b 20002014 <TaskRPMSG+0x244> + 20002008: 29400281 ldp w1, w0, [x20] + 2000200c: 2a010000 orr w0, w0, w1 + 20002010: 350000c0 cbnz w0, 20002028 <TaskRPMSG+0x258> + 20002014: aa1a03e0 mov x0, x26 + 20002018: 9400041e bl 20003090 <platform_poll> + 2000201c: b9400a80 ldr w0, [x20, #8] + 20002020: 6b13001f cmp w0, w19 + 20002024: 54ffff2b b.lt 20002008 <TaskRPMSG+0x238> // b.tstop + 20002028: 91000673 add x19, x19, #0x1 + 2000202c: 910006b5 add x21, x21, #0x1 + 20002030: eb1302df cmp x22, x19 + 20002034: 54fffb61 b.ne 20001fa0 <TaskRPMSG+0x1d0> // b.any + 20002038: 910022f3 add x19, x23, #0x8 + 2000203c: d2800022 mov x2, #0x1 // #1 + 20002040: f9400a60 ldr x0, [x19, #16] + 20002044: 52801fe1 mov w1, #0xff // #255 + 20002048: 91004000 add x0, x0, #0x10 + 2000204c: 94000221 bl 200028d0 <memset> + 20002050: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002054: 912fc000 add x0, x0, #0xbf0 + 20002058: 97fffec2 bl 20001b60 <my_printf> + 2000205c: 91076320 add x0, x25, #0x1d8 + 20002060: f9400a63 ldr x3, [x19, #16] + 20002064: b9402c02 ldr w2, [x0, #44] + 20002068: 3100045f cmn w2, #0x1 + 2000206c: 54000860 b.eq 20002178 <TaskRPMSG+0x3a8> // b.none + 20002070: b9402801 ldr w1, [x0, #40] + 20002074: 52800025 mov w5, #0x1 // #1 + 20002078: 52800224 mov w4, #0x11 // #17 + 2000207c: 940017a9 bl 20007f20 <rpmsg_send_offchannel_raw> + 20002080: 37f807c0 tbnz w0, #31, 20002178 <TaskRPMSG+0x3a8> + 20002084: b00000f3 adrp x19, 2001f000 <initialise_monitor_handles+0xe8> + 20002088: 91314273 add x19, x19, #0xc50 + 2000208c: aa1303e0 mov x0, x19 + 20002090: 910022f7 add x23, x23, #0x8 + 20002094: 97fffeb3 bl 20001b60 <my_printf> + 20002098: b94006e1 ldr w1, [x23, #4] + 2000209c: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 200020a0: 9131e000 add x0, x0, #0xc78 + 200020a4: 97fffeaf bl 20001b60 <my_printf> + 200020a8: aa1303e0 mov x0, x19 + 200020ac: 97fffead bl 20001b60 <my_printf> + 200020b0: 91076320 add x0, x25, #0x1d8 + 200020b4: 9400186d bl 20008268 <rpmsg_destroy_ept> + 200020b8: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 200020bc: 91328000 add x0, x0, #0xca0 + 200020c0: 97fffea8 bl 20001b60 <my_printf> + 200020c4: f9400ae0 ldr x0, [x23, #16] + 200020c8: 940013fe bl 200070c0 <vPortFree> + 200020cc: a9425bf5 ldp x21, x22, [sp, #32] + 200020d0: a94573fb ldp x27, x28, [sp, #80] + 200020d4: aa1803e0 mov x0, x24 + 200020d8: 9400040a bl 20003100 <platform_release_rpmsg_vdev> + 200020dc: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 200020e0: 91332000 add x0, x0, #0xcc8 + 200020e4: a94153f3 ldp x19, x20, [sp, #16] + 200020e8: a94363f7 ldp x23, x24, [sp, #48] + 200020ec: a9446bf9 ldp x25, x26, [sp, #64] + 200020f0: 97fffe9c bl 20001b60 <my_printf> + 200020f4: f94037e0 ldr x0, [sp, #104] + 200020f8: 94000406 bl 20003110 <platform_cleanup> + 200020fc: 97fffe8d bl 20001b30 <cleanup_system> + 20002100: a8c77bfd ldp x29, x30, [sp], #112 + 20002104: d65f03c0 ret + 20002108: 52800021 mov w1, #0x1 // #1 + 2000210c: 52800220 mov w0, #0x11 // #17 + 20002110: 94000028 bl 200021b0 <pinblink> + 20002114: 52800001 mov w1, #0x0 // #0 + 20002118: 52800360 mov w0, #0x1b // #27 + 2000211c: 94000025 bl 200021b0 <pinblink> + 20002120: 52800021 mov w1, #0x1 // #1 + 20002124: 528002e0 mov w0, #0x17 // #23 + 20002128: 94000022 bl 200021b0 <pinblink> + 2000212c: 52800001 mov w1, #0x0 // #0 + 20002130: 52800300 mov w0, #0x18 // #24 + 20002134: 9400001f bl 200021b0 <pinblink> + 20002138: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000213c: 912a0000 add x0, x0, #0xa80 + 20002140: 97fffe88 bl 20001b60 <my_printf> + 20002144: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002148: 91332000 add x0, x0, #0xcc8 + 2000214c: a94363f7 ldp x23, x24, [sp, #48] + 20002150: 97fffe84 bl 20001b60 <my_printf> + 20002154: f94037e0 ldr x0, [sp, #104] + 20002158: 940003ee bl 20003110 <platform_cleanup> + 2000215c: 97fffe75 bl 20001b30 <cleanup_system> + 20002160: a8c77bfd ldp x29, x30, [sp], #112 + 20002164: d65f03c0 ret + 20002168: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000216c: 912ee000 add x0, x0, #0xbb8 + 20002170: 97fffe7c bl 20001b60 <my_printf> + 20002174: 17ffffb1 b 20002038 <TaskRPMSG+0x268> + 20002178: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000217c: 91306000 add x0, x0, #0xc18 + 20002180: 97fffe78 bl 20001b60 <my_printf> + 20002184: 17ffffc0 b 20002084 <TaskRPMSG+0x2b4> + 20002188: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000218c: 912c4000 add x0, x0, #0xb10 + 20002190: 97fffe74 bl 20001b60 <my_printf> + 20002194: 17ffffd0 b 200020d4 <TaskRPMSG+0x304> + 20002198: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000219c: 912ce000 add x0, x0, #0xb38 + 200021a0: 97fffe70 bl 20001b60 <my_printf> + 200021a4: a9425bf5 ldp x21, x22, [sp, #32] + 200021a8: 17ffffcb b 200020d4 <TaskRPMSG+0x304> + 200021ac: 00000000 .inst 0x00000000 ; undefined + +00000000200021b0 <pinblink>: + 200021b0: 529999a2 mov w2, #0xcccd // #52429 + 200021b4: 72b99982 movk w2, #0xcccc, lsl #16 + 200021b8: 52a7e404 mov w4, #0x3f200000 // #1059061760 + 200021bc: 52800025 mov w5, #0x1 // #1 + 200021c0: 9ba27c02 umull x2, w0, w2 + 200021c4: 53057c03 lsr w3, w0, #5 + 200021c8: 1ac020a8 lsl w8, w5, w0 + 200021cc: 528000e7 mov w7, #0x7 // #7 + 200021d0: 531e7463 lsl w3, w3, #2 + 200021d4: d363fc46 lsr x6, x2, #35 + 200021d8: 531e74c2 lsl w2, w6, #2 + 200021dc: 0b040044 add w4, w2, w4 + 200021e0: 0b060042 add w2, w2, w6 + 200021e4: 4b020400 sub w0, w0, w2, lsl #1 + 200021e8: b9400082 ldr w2, [x4] + 200021ec: 0b000400 add w0, w0, w0, lsl #1 + 200021f0: 1ac020e7 lsl w7, w7, w0 + 200021f4: 1ac020a0 lsl w0, w5, w0 + 200021f8: 0a270045 bic w5, w2, w7 + 200021fc: 2a050000 orr w0, w0, w5 + 20002200: b9000080 str w0, [x4] + 20002204: 340000c1 cbz w1, 2000221c <pinblink+0x6c> + 20002208: 52800380 mov w0, #0x1c // #28 + 2000220c: 72a7e400 movk w0, #0x3f20, lsl #16 + 20002210: 0b000063 add w3, w3, w0 + 20002214: b9000068 str w8, [x3] + 20002218: d65f03c0 ret + 2000221c: 52800500 mov w0, #0x28 // #40 + 20002220: 72a7e400 movk w0, #0x3f20, lsl #16 + 20002224: 0b000063 add w3, w3, w0 + 20002228: b9000068 str w8, [x3] + 2000222c: d65f03c0 ret + +0000000020002230 <pinread>: + 20002230: 529999a2 mov w2, #0xcccd // #52429 + 20002234: 72b99982 movk w2, #0xcccc, lsl #16 + 20002238: 53057c04 lsr w4, w0, #5 + 2000223c: 52800681 mov w1, #0x34 // #52 + 20002240: 72a7e401 movk w1, #0x3f20, lsl #16 + 20002244: 9ba27c02 umull x2, w0, w2 + 20002248: 52a7e403 mov w3, #0x3f200000 // #1059061760 + 2000224c: 0b040824 add w4, w1, w4, lsl #2 + 20002250: 52800026 mov w6, #0x1 // #1 + 20002254: 528000e5 mov w5, #0x7 // #7 + 20002258: 1ac020c6 lsl w6, w6, w0 + 2000225c: d363fc41 lsr x1, x2, #35 + 20002260: 531e7422 lsl w2, w1, #2 + 20002264: 0b030043 add w3, w2, w3 + 20002268: 0b010042 add w2, w2, w1 + 2000226c: 4b020401 sub w1, w0, w2, lsl #1 + 20002270: b9400060 ldr w0, [x3] + 20002274: 0b010421 add w1, w1, w1, lsl #1 + 20002278: 1ac120a1 lsl w1, w5, w1 + 2000227c: 0a210001 bic w1, w0, w1 + 20002280: b9000061 str w1, [x3] + 20002284: b9400080 ldr w0, [x4] + 20002288: 0a0000c0 and w0, w6, w0 + 2000228c: d65f03c0 ret + +0000000020002290 <uart_putchar>: 20002290: d65f03c0 ret 20002294: d503201f nop 20002298: d503201f nop 2000229c: d503201f nop -00000000200022a0 <wait_gic_init>: - 200022a0: d2820001 mov x1, #0x1000 // #4096 - 200022a4: f2bff081 movk x1, #0xff84, lsl #16 - 200022a8: b9400020 ldr w0, [x1] - 200022ac: 7100041f cmp w0, #0x1 - 200022b0: 54ffffc0 b.eq 200022a8 <wait_gic_init+0x8> // b.none - 200022b4: d2820001 mov x1, #0x1000 // #4096 - 200022b8: f2bff081 movk x1, #0xff84, lsl #16 +00000000200022a0 <uart_putchar_isr>: + 200022a0: d65f03c0 ret + 200022a4: d503201f nop + 200022a8: d503201f nop + 200022ac: d503201f nop + +00000000200022b0 <uart_puts>: + 200022b0: d65f03c0 ret + 200022b4: d503201f nop + 200022b8: d503201f nop 200022bc: d503201f nop - 200022c0: b9400020 ldr w0, [x1] - 200022c4: 34ffffe0 cbz w0, 200022c0 <wait_gic_init+0x20> - 200022c8: d65f03c0 ret - 200022cc: 00000000 .inst 0x00000000 ; undefined - -00000000200022d0 <init_pt>: - 200022d0: d0003fe0 adrp x0, 20800000 <PT_BASE> - 200022d4: a9bf7bfd stp x29, x30, [sp, #-16]! - 200022d8: d2802002 mov x2, #0x100 // #256 - 200022dc: 910003fd mov x29, sp - 200022e0: 52800001 mov w1, #0x0 // #0 - 200022e4: 91000000 add x0, x0, #0x0 - 200022e8: 940000f2 bl 200026b0 <memset> - 200022ec: 90004000 adrp x0, 20802000 <l2pte> - 200022f0: d2a00042 mov x2, #0x20000 // #131072 + +00000000200022c0 <uart_puthex>: + 200022c0: d65f03c0 ret + 200022c4: d503201f nop + 200022c8: d503201f nop + 200022cc: d503201f nop + +00000000200022d0 <uart_read_bytes>: + 200022d0: 52800000 mov w0, #0x0 // #0 + 200022d4: d65f03c0 ret + 200022d8: d503201f nop + 200022dc: d503201f nop + +00000000200022e0 <uart_isr>: + 200022e0: d65f03c0 ret + 200022e4: d503201f nop + 200022e8: d503201f nop + 200022ec: d503201f nop + +00000000200022f0 <uart_init>: + 200022f0: a9bf7bfd stp x29, x30, [sp, #-16]! 200022f4: 52800001 mov w1, #0x0 // #0 - 200022f8: 91000000 add x0, x0, #0x0 - 200022fc: 940000ed bl 200026b0 <memset> - 20002300: f0003fe0 adrp x0, 20801000 <l1ptd_dummy> - 20002304: 91040000 add x0, x0, #0x100 - 20002308: a8c17bfd ldp x29, x30, [sp], #16 - 2000230c: d1040000 sub x0, x0, #0x100 - 20002310: d2802002 mov x2, #0x100 // #256 - 20002314: 52800001 mov w1, #0x0 // #0 - 20002318: 140000e6 b 200026b0 <memset> - 2000231c: d503201f nop - -0000000020002320 <init_regs>: - 20002320: a9be7bfd stp x29, x30, [sp, #-32]! - 20002324: 910003fd mov x29, sp - 20002328: f9000fff str xzr, [sp, #24] - 2000232c: f9400fe0 ldr x0, [sp, #24] - 20002330: d5181000 msr sctlr_el1, x0 - 20002334: d5033fdf isb - 20002338: d508871f tlbi vmalle1 - 2000233c: d508751f ic iallu - 20002340: 940000be bl 20002638 <invalidate_dcache_all> - 20002344: d5033f9f dsb sy - 20002348: d5033fdf isb - 2000234c: d2888000 mov x0, #0x4400 // #17408 - 20002350: f2bff760 movk x0, #0xffbb, lsl #16 - 20002354: f9000fe0 str x0, [sp, #24] - 20002358: f9400fe0 ldr x0, [sp, #24] - 2000235c: d518a200 msr mair_el1, x0 - 20002360: d5033fdf isb - 20002364: d0003fe0 adrp x0, 20800000 <PT_BASE> - 20002368: 91000000 add x0, x0, #0x0 - 2000236c: d5182000 msr ttbr0_el1, x0 - 20002370: f0003fe0 adrp x0, 20801000 <l1ptd_dummy> - 20002374: 91040000 add x0, x0, #0x100 - 20002378: d1040000 sub x0, x0, #0x100 - 2000237c: d5182020 msr ttbr1_el1, x0 - 20002380: d5033fdf isb - 20002384: d284a3a0 mov x0, #0x251d // #9501 - 20002388: f2a4b3a0 movk x0, #0x259d, lsl #16 - 2000238c: f2c00e20 movk x0, #0x71, lsl #32 - 20002390: f9000fe0 str x0, [sp, #24] - 20002394: f9400fe0 ldr x0, [sp, #24] - 20002398: d5182040 msr tcr_el1, x0 - 2000239c: d5033fdf isb - 200023a0: a8c27bfd ldp x29, x30, [sp], #32 - 200023a4: d65f03c0 ret - 200023a8: d503201f nop - 200023ac: d503201f nop - -00000000200023b0 <set_pt>: - 200023b0: d2a80003 mov x3, #0x40000000 // #1073741824 - 200023b4: 9000400a adrp x10, 20802000 <l2pte> - 200023b8: 91000146 add x6, x10, #0x0 - 200023bc: d0003feb adrp x11, 20800000 <PT_BASE> - 200023c0: 91000167 add x7, x11, #0x0 - 200023c4: d10083ff sub sp, sp, #0x20 - 200023c8: aa0003e9 mov x9, x0 - 200023cc: aa0303e8 mov x8, x3 - 200023d0: d2800005 mov x5, #0x0 // #0 - 200023d4: d280c024 mov x4, #0x601 // #1537 - 200023d8: 927454c2 and x2, x6, #0x3fffff000 - 200023dc: d36284a0 lsl x0, x5, #30 - 200023e0: b2400442 orr x2, x2, #0x3 - 200023e4: aa0603e1 mov x1, x6 - 200023e8: f82578e2 str x2, [x7, x5, lsl #3] - 200023ec: d503201f nop - 200023f0: aa040002 orr x2, x0, x4 - 200023f4: 91480000 add x0, x0, #0x200, lsl #12 - 200023f8: eb00007f cmp x3, x0 - 200023fc: f9000fe2 str x2, [sp, #24] - 20002400: f9400fe2 ldr x2, [sp, #24] - 20002404: f8008422 str x2, [x1], #8 - 20002408: 54ffff41 b.ne 200023f0 <set_pt+0x40> // b.any - 2000240c: 910004a5 add x5, x5, #0x1 - 20002410: 914004c6 add x6, x6, #0x1, lsl #12 - 20002414: f10080bf cmp x5, #0x20 - 20002418: 8b080063 add x3, x3, x8 - 2000241c: 54fffde1 b.ne 200023d8 <set_pt+0x28> // b.any - 20002420: aa0903e3 mov x3, x9 - 20002424: 91000167 add x7, x11, #0x0 - 20002428: 91000146 add x6, x10, #0x0 - 2000242c: 91028129 add x9, x9, #0xa0 - 20002430: 52808028 mov w8, #0x401 // #1025 - 20002434: f9400061 ldr x1, [x3] - 20002438: d35efc21 lsr x1, x1, #30 - 2000243c: 8b0130c0 add x0, x6, x1, lsl #12 - 20002440: 92745400 and x0, x0, #0x3fffff000 - 20002444: b2400400 orr x0, x0, #0x3 - 20002448: f82178e0 str x0, [x7, x1, lsl #3] - 2000244c: a9400061 ldp x1, x0, [x3] - 20002450: d355fc21 lsr x1, x1, #21 - 20002454: d355fc00 lsr x0, x0, #21 - 20002458: f90007e1 str x1, [sp, #8] - 2000245c: f9000be0 str x0, [sp, #16] - 20002460: f9400be0 ldr x0, [sp, #16] - 20002464: b4000340 cbz x0, 200024cc <set_pt+0x11c> - 20002468: 39406861 ldrb w1, [x3, #26] - 2000246c: d2800002 mov x2, #0x0 // #0 - 20002470: 79403065 ldrh w5, [x3, #24] - 20002474: 39406c60 ldrb w0, [x3, #27] - 20002478: 531a6421 lsl w1, w1, #6 - 2000247c: 2a052025 orr w5, w1, w5, lsl #8 - 20002480: 2a000900 orr w0, w8, w0, lsl #2 - 20002484: 2a0000a5 orr w5, w5, w0 - 20002488: 93407ca5 sxtw x5, w5 - 2000248c: d503201f nop - 20002490: f94007e1 ldr x1, [sp, #8] - 20002494: f9400860 ldr x0, [x3, #16] - 20002498: 8b020021 add x1, x1, x2 - 2000249c: d36ba821 lsl x1, x1, #21 - 200024a0: aa00d420 orr x0, x1, x0, lsl #53 - 200024a4: aa050000 orr x0, x0, x5 - 200024a8: f9000fe0 str x0, [sp, #24] - 200024ac: f94007e0 ldr x0, [sp, #8] - 200024b0: f9400fe4 ldr x4, [sp, #24] - 200024b4: f9400be1 ldr x1, [sp, #16] - 200024b8: 8b020000 add x0, x0, x2 - 200024bc: 91000442 add x2, x2, #0x1 - 200024c0: f82078c4 str x4, [x6, x0, lsl #3] - 200024c4: eb02003f cmp x1, x2 - 200024c8: 54fffe48 b.hi 20002490 <set_pt+0xe0> // b.pmore - 200024cc: 91008063 add x3, x3, #0x20 - 200024d0: eb03013f cmp x9, x3 - 200024d4: 54fffb01 b.ne 20002434 <set_pt+0x84> // b.any - 200024d8: 910083ff add sp, sp, #0x20 - 200024dc: d65f03c0 ret - -00000000200024e0 <update_pt>: - 200024e0: d0000fe0 adrp x0, 20200000 <DATA_BASE> - 200024e4: a9be7bfd stp x29, x30, [sp, #-32]! - 200024e8: 910003fd mov x29, sp - 200024ec: f941c800 ldr x0, [x0, #912] - 200024f0: 97ffffb0 bl 200023b0 <set_pt> - 200024f4: d2800000 mov x0, #0x0 // #0 - 200024f8: d5182000 msr ttbr0_el1, x0 - 200024fc: d0003fe0 adrp x0, 20800000 <PT_BASE> - 20002500: 91000000 add x0, x0, #0x0 - 20002504: d5182000 msr ttbr0_el1, x0 - 20002508: d5033fdf isb - 2000250c: d5381000 mrs x0, sctlr_el1 - 20002510: f9000fe0 str x0, [sp, #24] - 20002514: d28203a1 mov x1, #0x101d // #4125 - 20002518: f9400fe0 ldr x0, [sp, #24] - 2000251c: aa010000 orr x0, x0, x1 - 20002520: f9000fe0 str x0, [sp, #24] - 20002524: f9400fe0 ldr x0, [sp, #24] - 20002528: 926cf800 and x0, x0, #0xfffffffffff7ffff - 2000252c: f9000fe0 str x0, [sp, #24] - 20002530: f9400fe0 ldr x0, [sp, #24] - 20002534: d5181000 msr sctlr_el1, x0 - 20002538: d5033f9f dsb sy - 2000253c: d5033fdf isb - 20002540: a8c27bfd ldp x29, x30, [sp], #32 - 20002544: d65f03c0 ret - 20002548: d503201f nop - 2000254c: d503201f nop - -0000000020002550 <configure_mmu>: - 20002550: a9bf7bfd stp x29, x30, [sp, #-16]! - 20002554: 910003fd mov x29, sp - 20002558: 97ffff72 bl 20002320 <init_regs> - 2000255c: 97ffff5d bl 200022d0 <init_pt> - 20002560: a8c17bfd ldp x29, x30, [sp], #16 - 20002564: 17ffffdf b 200024e0 <update_pt> - -0000000020002568 <__asm_dcache_level>: - 20002568: d37ff80c lsl x12, x0, #1 - 2000256c: d51a000c msr csselr_el1, x12 - 20002570: d5033fdf isb - 20002574: d5390006 mrs x6, ccsidr_el1 - 20002578: 924008c2 and x2, x6, #0x7 - 2000257c: 91001042 add x2, x2, #0x4 - 20002580: d2807fe3 mov x3, #0x3ff // #1023 - 20002584: 8a460c63 and x3, x3, x6, lsr #3 - 20002588: 5ac01065 clz w5, w3 - 2000258c: d28fffe4 mov x4, #0x7fff // #32767 - 20002590: 8a463484 and x4, x4, x6, lsr #13 - -0000000020002594 <loop_set>: - 20002594: aa0303e6 mov x6, x3 - -0000000020002598 <loop_way>: - 20002598: 9ac520c7 lsl x7, x6, x5 - 2000259c: aa070189 orr x9, x12, x7 - 200025a0: 9ac22087 lsl x7, x4, x2 - 200025a4: aa070129 orr x9, x9, x7 - 200025a8: 36000061 tbz w1, #0, 200025b4 <loop_way+0x1c> - 200025ac: d5087649 dc isw, x9 - 200025b0: 14000002 b 200025b8 <loop_way+0x20> - 200025b4: d5087e49 dc cisw, x9 - 200025b8: f10004c6 subs x6, x6, #0x1 - 200025bc: 54fffeea b.ge 20002598 <loop_way> // b.tcont - 200025c0: f1000484 subs x4, x4, #0x1 - 200025c4: 54fffe8a b.ge 20002594 <loop_set> // b.tcont - 200025c8: d65f03c0 ret - -00000000200025cc <__asm_dcache_all>: - 200025cc: aa0003e1 mov x1, x0 - 200025d0: d5033f9f dsb sy - 200025d4: d539002a mrs x10, clidr_el1 - 200025d8: d358fd4b lsr x11, x10, #24 - 200025dc: 9240096b and x11, x11, #0x7 - 200025e0: b400024b cbz x11, 20002628 <finished> - 200025e4: aa1e03ef mov x15, x30 - 200025e8: d2800000 mov x0, #0x0 // #0 - -00000000200025ec <loop_level>: - 200025ec: d37ff80c lsl x12, x0, #1 - 200025f0: 8b00018c add x12, x12, x0 - 200025f4: 9acc254c lsr x12, x10, x12 - 200025f8: 9240098c and x12, x12, #0x7 - 200025fc: f100099f cmp x12, #0x2 - 20002600: 5400004b b.lt 20002608 <skip> // b.tstop - 20002604: 97ffffd9 bl 20002568 <__asm_dcache_level> - -0000000020002608 <skip>: - 20002608: 91000400 add x0, x0, #0x1 - 2000260c: eb00017f cmp x11, x0 - 20002610: 54fffeec b.gt 200025ec <loop_level> - 20002614: d2800000 mov x0, #0x0 // #0 - 20002618: d51a0000 msr csselr_el1, x0 - 2000261c: d5033f9f dsb sy - 20002620: d5033fdf isb - 20002624: aa0f03fe mov x30, x15 - -0000000020002628 <finished>: - 20002628: d65f03c0 ret - -000000002000262c <flush_dcache_all>: - 2000262c: d2800000 mov x0, #0x0 // #0 - 20002630: 17ffffe7 b 200025cc <__asm_dcache_all> - 20002634: d65f03c0 ret - -0000000020002638 <invalidate_dcache_all>: - 20002638: d2800020 mov x0, #0x1 // #1 - 2000263c: 17ffffe4 b 200025cc <__asm_dcache_all> - 20002640: d65f03c0 ret - -0000000020002644 <flush_dcache_range>: - 20002644: d53b0023 mrs x3, ctr_el0 - 20002648: d350fc63 lsr x3, x3, #16 - 2000264c: 92400c63 and x3, x3, #0xf - 20002650: d2800082 mov x2, #0x4 // #4 - 20002654: 9ac32042 lsl x2, x2, x3 - 20002658: d1000443 sub x3, x2, #0x1 - 2000265c: 8a230000 bic x0, x0, x3 - 20002660: d50b7e20 dc civac, x0 - 20002664: 8b020000 add x0, x0, x2 - 20002668: eb01001f cmp x0, x1 - 2000266c: 54ffffa3 b.cc 20002660 <flush_dcache_range+0x1c> // b.lo, b.ul, b.last - 20002670: d5033f9f dsb sy - 20002674: d65f03c0 ret - -0000000020002678 <invalidate_dcache_range>: - 20002678: d53b0023 mrs x3, ctr_el0 - 2000267c: d3504c63 ubfx x3, x3, #16, #4 - 20002680: d2800082 mov x2, #0x4 // #4 - 20002684: 9ac32042 lsl x2, x2, x3 - 20002688: d1000443 sub x3, x2, #0x1 - 2000268c: 8a230000 bic x0, x0, x3 - 20002690: d5087620 dc ivac, x0 - 20002694: 8b020000 add x0, x0, x2 - 20002698: eb01001f cmp x0, x1 - 2000269c: 54ffffa3 b.cc 20002690 <invalidate_dcache_range+0x18> // b.lo, b.ul, b.last - 200026a0: d5033f9f dsb sy - 200026a4: d65f03c0 ret + 200022f8: 910003fd mov x29, sp + 200022fc: 52800220 mov w0, #0x11 // #17 + 20002300: 97ffffac bl 200021b0 <pinblink> + 20002304: 52800001 mov w1, #0x0 // #0 + 20002308: 52800360 mov w0, #0x1b // #27 + 2000230c: 97ffffa9 bl 200021b0 <pinblink> + 20002310: 52800021 mov w1, #0x1 // #1 + 20002314: 528002e0 mov w0, #0x17 // #23 + 20002318: 97ffffa6 bl 200021b0 <pinblink> + 2000231c: 52800021 mov w1, #0x1 // #1 + 20002320: 52800300 mov w0, #0x18 // #24 + 20002324: 97ffffa3 bl 200021b0 <pinblink> + 20002328: 14000014 b 20002378 <uart_init+0x88> + 2000232c: 97ffffc1 bl 20002230 <pinread> + 20002330: 2a0003e1 mov w1, w0 + 20002334: 52800220 mov w0, #0x11 // #17 + 20002338: 97ffff9e bl 200021b0 <pinblink> + 2000233c: 528002c0 mov w0, #0x16 // #22 + 20002340: 97ffffbc bl 20002230 <pinread> + 20002344: 2a0003e1 mov w1, w0 + 20002348: 52800360 mov w0, #0x1b // #27 + 2000234c: 97ffff99 bl 200021b0 <pinblink> + 20002350: 528002c0 mov w0, #0x16 // #22 + 20002354: 97ffffb7 bl 20002230 <pinread> + 20002358: 2a0003e1 mov w1, w0 + 2000235c: 528002e0 mov w0, #0x17 // #23 + 20002360: 97ffff94 bl 200021b0 <pinblink> + 20002364: 528002c0 mov w0, #0x16 // #22 + 20002368: 97ffffb2 bl 20002230 <pinread> + 2000236c: 2a0003e1 mov w1, w0 + 20002370: 52800300 mov w0, #0x18 // #24 + 20002374: 97ffff8f bl 200021b0 <pinblink> + 20002378: 528002c0 mov w0, #0x16 // #22 + 2000237c: 97ffffad bl 20002230 <pinread> + 20002380: 2a0003e1 mov w1, w0 + 20002384: 528002c0 mov w0, #0x16 // #22 + 20002388: 34fffd21 cbz w1, 2000232c <uart_init+0x3c> + 2000238c: 52800001 mov w1, #0x0 // #0 + 20002390: 52800220 mov w0, #0x11 // #17 + 20002394: 97ffff87 bl 200021b0 <pinblink> + 20002398: 52800021 mov w1, #0x1 // #1 + 2000239c: 52800360 mov w0, #0x1b // #27 + 200023a0: 97ffff84 bl 200021b0 <pinblink> + 200023a4: 52800001 mov w1, #0x0 // #0 + 200023a8: 528002e0 mov w0, #0x17 // #23 + 200023ac: 97ffff81 bl 200021b0 <pinblink> + 200023b0: a8c17bfd ldp x29, x30, [sp], #16 + 200023b4: 52800021 mov w1, #0x1 // #1 + 200023b8: 52800300 mov w0, #0x18 // #24 + 200023bc: 17ffff7d b 200021b0 <pinblink> + +00000000200023c0 <isr_register>: + 200023c0: 7103fc1f cmp w0, #0xff + 200023c4: 2a0003e4 mov w4, w0 + 200023c8: 54000568 b.hi 20002474 <isr_register+0xb4> // b.pmore + 200023cc: 7103fc3f cmp w1, #0xff + 200023d0: 54000568 b.hi 2000247c <isr_register+0xbc> // b.pmore + 200023d4: 7103fc5f cmp w2, #0xff + 200023d8: 54000568 b.hi 20002484 <isr_register+0xc4> // b.pmore + 200023dc: 53057c05 lsr w5, w0, #5 + 200023e0: d282200c mov x12, #0x1100 // #4352 + 200023e4: f2bff08c movk x12, #0xff84, lsl #16 + 200023e8: 531e74a5 lsl w5, w5, #2 + 200023ec: b8654986 ldr w6, [x12, w5, uxtw] + 200023f0: 52800027 mov w7, #0x1 // #1 + 200023f4: 121e7408 and w8, w0, #0xfffffffc + 200023f8: 1ac020e7 lsl w7, w7, w0 + 200023fc: d282800b mov x11, #0x1400 // #5120 + 20002400: f2bff08b movk x11, #0xff84, lsl #16 + 20002404: 531d0409 ubfiz w9, w0, #3, #2 + 20002408: 52801fe0 mov w0, #0xff // #255 + 2000240c: 1ac92021 lsl w1, w1, w9 + 20002410: 1ac92000 lsl w0, w0, w9 + 20002414: 71007c9f cmp w4, #0x1f + 20002418: 2a0700c6 orr w6, w6, w7 + 2000241c: 2a2003ea mvn w10, w0 + 20002420: b8254986 str w6, [x12, w5, uxtw] + 20002424: b8684965 ldr w5, [x11, w8, uxtw] + 20002428: 0a2000a0 bic w0, w5, w0 + 2000242c: 2a010000 orr w0, w0, w1 + 20002430: b8284960 str w0, [x11, w8, uxtw] + 20002434: 54000108 b.hi 20002454 <isr_register+0x94> // b.pmore + 20002438: d5033fdf isb + 2000243c: b4000283 cbz x3, 2000248c <isr_register+0xcc> + 20002440: d0000fe1 adrp x1, 20200000 <DATA_BASE> + 20002444: 52800000 mov w0, #0x0 // #0 + 20002448: f941a421 ldr x1, [x1, #840] + 2000244c: f8245823 str x3, [x1, w4, uxtw #3] + 20002450: d65f03c0 ret + 20002454: d2830000 mov x0, #0x1800 // #6144 + 20002458: f2bff080 movk x0, #0xff84, lsl #16 + 2000245c: b8684801 ldr w1, [x0, w8, uxtw] + 20002460: 1ac92042 lsl w2, w2, w9 + 20002464: 0a01014a and w10, w10, w1 + 20002468: 2a020142 orr w2, w10, w2 + 2000246c: b8284802 str w2, [x0, w8, uxtw] + 20002470: 17fffff2 b 20002438 <isr_register+0x78> + 20002474: 12800000 mov w0, #0xffffffff // #-1 + 20002478: d65f03c0 ret + 2000247c: 12800020 mov w0, #0xfffffffe // #-2 + 20002480: d65f03c0 ret + 20002484: 12800040 mov w0, #0xfffffffd // #-3 + 20002488: d65f03c0 ret + 2000248c: 12800060 mov w0, #0xfffffffc // #-4 + 20002490: d65f03c0 ret + 20002494: d503201f nop + 20002498: d503201f nop + 2000249c: d503201f nop + +00000000200024a0 <eoi_notify>: + 200024a0: d2840201 mov x1, #0x2010 // #8208 + 200024a4: f2bff081 movk x1, #0xff84, lsl #16 + 200024a8: b9000020 str w0, [x1] + 200024ac: d5033fdf isb + 200024b0: d65f03c0 ret + 200024b4: d503201f nop + 200024b8: d503201f nop + 200024bc: d503201f nop + +00000000200024c0 <wait_gic_init>: + 200024c0: d2820001 mov x1, #0x1000 // #4096 + 200024c4: f2bff081 movk x1, #0xff84, lsl #16 + 200024c8: b9400020 ldr w0, [x1] + 200024cc: 7100041f cmp w0, #0x1 + 200024d0: 54ffffc0 b.eq 200024c8 <wait_gic_init+0x8> // b.none + 200024d4: d2820001 mov x1, #0x1000 // #4096 + 200024d8: f2bff081 movk x1, #0xff84, lsl #16 + 200024dc: d503201f nop + 200024e0: b9400020 ldr w0, [x1] + 200024e4: 34ffffe0 cbz w0, 200024e0 <wait_gic_init+0x20> + 200024e8: d65f03c0 ret + 200024ec: 00000000 .inst 0x00000000 ; undefined + +00000000200024f0 <init_pt>: + 200024f0: d0003fe0 adrp x0, 20800000 <PT_BASE> + 200024f4: a9bf7bfd stp x29, x30, [sp, #-16]! + 200024f8: d2802002 mov x2, #0x100 // #256 + 200024fc: 910003fd mov x29, sp + 20002500: 52800001 mov w1, #0x0 // #0 + 20002504: 91000000 add x0, x0, #0x0 + 20002508: 940000f2 bl 200028d0 <memset> + 2000250c: 90004000 adrp x0, 20802000 <l2pte> + 20002510: d2a00042 mov x2, #0x20000 // #131072 + 20002514: 52800001 mov w1, #0x0 // #0 + 20002518: 91000000 add x0, x0, #0x0 + 2000251c: 940000ed bl 200028d0 <memset> + 20002520: f0003fe0 adrp x0, 20801000 <l1ptd_dummy> + 20002524: 91040000 add x0, x0, #0x100 + 20002528: a8c17bfd ldp x29, x30, [sp], #16 + 2000252c: d1040000 sub x0, x0, #0x100 + 20002530: d2802002 mov x2, #0x100 // #256 + 20002534: 52800001 mov w1, #0x0 // #0 + 20002538: 140000e6 b 200028d0 <memset> + 2000253c: d503201f nop + +0000000020002540 <init_regs>: + 20002540: a9be7bfd stp x29, x30, [sp, #-32]! + 20002544: 910003fd mov x29, sp + 20002548: f9000fff str xzr, [sp, #24] + 2000254c: f9400fe0 ldr x0, [sp, #24] + 20002550: d5181000 msr sctlr_el1, x0 + 20002554: d5033fdf isb + 20002558: d508871f tlbi vmalle1 + 2000255c: d508751f ic iallu + 20002560: 940000be bl 20002858 <invalidate_dcache_all> + 20002564: d5033f9f dsb sy + 20002568: d5033fdf isb + 2000256c: d2888000 mov x0, #0x4400 // #17408 + 20002570: f2bff760 movk x0, #0xffbb, lsl #16 + 20002574: f9000fe0 str x0, [sp, #24] + 20002578: f9400fe0 ldr x0, [sp, #24] + 2000257c: d518a200 msr mair_el1, x0 + 20002580: d5033fdf isb + 20002584: d0003fe0 adrp x0, 20800000 <PT_BASE> + 20002588: 91000000 add x0, x0, #0x0 + 2000258c: d5182000 msr ttbr0_el1, x0 + 20002590: f0003fe0 adrp x0, 20801000 <l1ptd_dummy> + 20002594: 91040000 add x0, x0, #0x100 + 20002598: d1040000 sub x0, x0, #0x100 + 2000259c: d5182020 msr ttbr1_el1, x0 + 200025a0: d5033fdf isb + 200025a4: d284a3a0 mov x0, #0x251d // #9501 + 200025a8: f2a4b3a0 movk x0, #0x259d, lsl #16 + 200025ac: f2c00e20 movk x0, #0x71, lsl #32 + 200025b0: f9000fe0 str x0, [sp, #24] + 200025b4: f9400fe0 ldr x0, [sp, #24] + 200025b8: d5182040 msr tcr_el1, x0 + 200025bc: d5033fdf isb + 200025c0: a8c27bfd ldp x29, x30, [sp], #32 + 200025c4: d65f03c0 ret + 200025c8: d503201f nop + 200025cc: d503201f nop + +00000000200025d0 <set_pt>: + 200025d0: d2a80003 mov x3, #0x40000000 // #1073741824 + 200025d4: 9000400a adrp x10, 20802000 <l2pte> + 200025d8: 91000146 add x6, x10, #0x0 + 200025dc: d0003feb adrp x11, 20800000 <PT_BASE> + 200025e0: 91000167 add x7, x11, #0x0 + 200025e4: d10083ff sub sp, sp, #0x20 + 200025e8: aa0003e9 mov x9, x0 + 200025ec: aa0303e8 mov x8, x3 + 200025f0: d2800005 mov x5, #0x0 // #0 + 200025f4: d280c024 mov x4, #0x601 // #1537 + 200025f8: 927454c2 and x2, x6, #0x3fffff000 + 200025fc: d36284a0 lsl x0, x5, #30 + 20002600: b2400442 orr x2, x2, #0x3 + 20002604: aa0603e1 mov x1, x6 + 20002608: f82578e2 str x2, [x7, x5, lsl #3] + 2000260c: d503201f nop + 20002610: aa040002 orr x2, x0, x4 + 20002614: 91480000 add x0, x0, #0x200, lsl #12 + 20002618: eb00007f cmp x3, x0 + 2000261c: f9000fe2 str x2, [sp, #24] + 20002620: f9400fe2 ldr x2, [sp, #24] + 20002624: f8008422 str x2, [x1], #8 + 20002628: 54ffff41 b.ne 20002610 <set_pt+0x40> // b.any + 2000262c: 910004a5 add x5, x5, #0x1 + 20002630: 914004c6 add x6, x6, #0x1, lsl #12 + 20002634: f10080bf cmp x5, #0x20 + 20002638: 8b080063 add x3, x3, x8 + 2000263c: 54fffde1 b.ne 200025f8 <set_pt+0x28> // b.any + 20002640: aa0903e3 mov x3, x9 + 20002644: 91000167 add x7, x11, #0x0 + 20002648: 91000146 add x6, x10, #0x0 + 2000264c: 91028129 add x9, x9, #0xa0 + 20002650: 52808028 mov w8, #0x401 // #1025 + 20002654: f9400061 ldr x1, [x3] + 20002658: d35efc21 lsr x1, x1, #30 + 2000265c: 8b0130c0 add x0, x6, x1, lsl #12 + 20002660: 92745400 and x0, x0, #0x3fffff000 + 20002664: b2400400 orr x0, x0, #0x3 + 20002668: f82178e0 str x0, [x7, x1, lsl #3] + 2000266c: a9400061 ldp x1, x0, [x3] + 20002670: d355fc21 lsr x1, x1, #21 + 20002674: d355fc00 lsr x0, x0, #21 + 20002678: f90007e1 str x1, [sp, #8] + 2000267c: f9000be0 str x0, [sp, #16] + 20002680: f9400be0 ldr x0, [sp, #16] + 20002684: b4000340 cbz x0, 200026ec <set_pt+0x11c> + 20002688: 39406861 ldrb w1, [x3, #26] + 2000268c: d2800002 mov x2, #0x0 // #0 + 20002690: 79403065 ldrh w5, [x3, #24] + 20002694: 39406c60 ldrb w0, [x3, #27] + 20002698: 531a6421 lsl w1, w1, #6 + 2000269c: 2a052025 orr w5, w1, w5, lsl #8 + 200026a0: 2a000900 orr w0, w8, w0, lsl #2 + 200026a4: 2a0000a5 orr w5, w5, w0 + 200026a8: 93407ca5 sxtw x5, w5 + 200026ac: d503201f nop + 200026b0: f94007e1 ldr x1, [sp, #8] + 200026b4: f9400860 ldr x0, [x3, #16] + 200026b8: 8b020021 add x1, x1, x2 + 200026bc: d36ba821 lsl x1, x1, #21 + 200026c0: aa00d420 orr x0, x1, x0, lsl #53 + 200026c4: aa050000 orr x0, x0, x5 + 200026c8: f9000fe0 str x0, [sp, #24] + 200026cc: f94007e0 ldr x0, [sp, #8] + 200026d0: f9400fe4 ldr x4, [sp, #24] + 200026d4: f9400be1 ldr x1, [sp, #16] + 200026d8: 8b020000 add x0, x0, x2 + 200026dc: 91000442 add x2, x2, #0x1 + 200026e0: f82078c4 str x4, [x6, x0, lsl #3] + 200026e4: eb02003f cmp x1, x2 + 200026e8: 54fffe48 b.hi 200026b0 <set_pt+0xe0> // b.pmore + 200026ec: 91008063 add x3, x3, #0x20 + 200026f0: eb03013f cmp x9, x3 + 200026f4: 54fffb01 b.ne 20002654 <set_pt+0x84> // b.any + 200026f8: 910083ff add sp, sp, #0x20 + 200026fc: d65f03c0 ret + +0000000020002700 <update_pt>: + 20002700: d0000fe0 adrp x0, 20200000 <DATA_BASE> + 20002704: a9be7bfd stp x29, x30, [sp, #-32]! + 20002708: 910003fd mov x29, sp + 2000270c: f941c800 ldr x0, [x0, #912] + 20002710: 97ffffb0 bl 200025d0 <set_pt> + 20002714: d2800000 mov x0, #0x0 // #0 + 20002718: d5182000 msr ttbr0_el1, x0 + 2000271c: d0003fe0 adrp x0, 20800000 <PT_BASE> + 20002720: 91000000 add x0, x0, #0x0 + 20002724: d5182000 msr ttbr0_el1, x0 + 20002728: d5033fdf isb + 2000272c: d5381000 mrs x0, sctlr_el1 + 20002730: f9000fe0 str x0, [sp, #24] + 20002734: d28203a1 mov x1, #0x101d // #4125 + 20002738: f9400fe0 ldr x0, [sp, #24] + 2000273c: aa010000 orr x0, x0, x1 + 20002740: f9000fe0 str x0, [sp, #24] + 20002744: f9400fe0 ldr x0, [sp, #24] + 20002748: 926cf800 and x0, x0, #0xfffffffffff7ffff + 2000274c: f9000fe0 str x0, [sp, #24] + 20002750: f9400fe0 ldr x0, [sp, #24] + 20002754: d5181000 msr sctlr_el1, x0 + 20002758: d5033f9f dsb sy + 2000275c: d5033fdf isb + 20002760: a8c27bfd ldp x29, x30, [sp], #32 + 20002764: d65f03c0 ret + 20002768: d503201f nop + 2000276c: d503201f nop + +0000000020002770 <configure_mmu>: + 20002770: a9bf7bfd stp x29, x30, [sp, #-16]! + 20002774: 910003fd mov x29, sp + 20002778: 97ffff72 bl 20002540 <init_regs> + 2000277c: 97ffff5d bl 200024f0 <init_pt> + 20002780: a8c17bfd ldp x29, x30, [sp], #16 + 20002784: 17ffffdf b 20002700 <update_pt> + +0000000020002788 <__asm_dcache_level>: + 20002788: d37ff80c lsl x12, x0, #1 + 2000278c: d51a000c msr csselr_el1, x12 + 20002790: d5033fdf isb + 20002794: d5390006 mrs x6, ccsidr_el1 + 20002798: 924008c2 and x2, x6, #0x7 + 2000279c: 91001042 add x2, x2, #0x4 + 200027a0: d2807fe3 mov x3, #0x3ff // #1023 + 200027a4: 8a460c63 and x3, x3, x6, lsr #3 + 200027a8: 5ac01065 clz w5, w3 + 200027ac: d28fffe4 mov x4, #0x7fff // #32767 + 200027b0: 8a463484 and x4, x4, x6, lsr #13 + +00000000200027b4 <loop_set>: + 200027b4: aa0303e6 mov x6, x3 + +00000000200027b8 <loop_way>: + 200027b8: 9ac520c7 lsl x7, x6, x5 + 200027bc: aa070189 orr x9, x12, x7 + 200027c0: 9ac22087 lsl x7, x4, x2 + 200027c4: aa070129 orr x9, x9, x7 + 200027c8: 36000061 tbz w1, #0, 200027d4 <loop_way+0x1c> + 200027cc: d5087649 dc isw, x9 + 200027d0: 14000002 b 200027d8 <loop_way+0x20> + 200027d4: d5087e49 dc cisw, x9 + 200027d8: f10004c6 subs x6, x6, #0x1 + 200027dc: 54fffeea b.ge 200027b8 <loop_way> // b.tcont + 200027e0: f1000484 subs x4, x4, #0x1 + 200027e4: 54fffe8a b.ge 200027b4 <loop_set> // b.tcont + 200027e8: d65f03c0 ret + +00000000200027ec <__asm_dcache_all>: + 200027ec: aa0003e1 mov x1, x0 + 200027f0: d5033f9f dsb sy + 200027f4: d539002a mrs x10, clidr_el1 + 200027f8: d358fd4b lsr x11, x10, #24 + 200027fc: 9240096b and x11, x11, #0x7 + 20002800: b400024b cbz x11, 20002848 <finished> + 20002804: aa1e03ef mov x15, x30 + 20002808: d2800000 mov x0, #0x0 // #0 + +000000002000280c <loop_level>: + 2000280c: d37ff80c lsl x12, x0, #1 + 20002810: 8b00018c add x12, x12, x0 + 20002814: 9acc254c lsr x12, x10, x12 + 20002818: 9240098c and x12, x12, #0x7 + 2000281c: f100099f cmp x12, #0x2 + 20002820: 5400004b b.lt 20002828 <skip> // b.tstop + 20002824: 97ffffd9 bl 20002788 <__asm_dcache_level> + +0000000020002828 <skip>: + 20002828: 91000400 add x0, x0, #0x1 + 2000282c: eb00017f cmp x11, x0 + 20002830: 54fffeec b.gt 2000280c <loop_level> + 20002834: d2800000 mov x0, #0x0 // #0 + 20002838: d51a0000 msr csselr_el1, x0 + 2000283c: d5033f9f dsb sy + 20002840: d5033fdf isb + 20002844: aa0f03fe mov x30, x15 + +0000000020002848 <finished>: + 20002848: d65f03c0 ret + +000000002000284c <flush_dcache_all>: + 2000284c: d2800000 mov x0, #0x0 // #0 + 20002850: 17ffffe7 b 200027ec <__asm_dcache_all> + 20002854: d65f03c0 ret + +0000000020002858 <invalidate_dcache_all>: + 20002858: d2800020 mov x0, #0x1 // #1 + 2000285c: 17ffffe4 b 200027ec <__asm_dcache_all> + 20002860: d65f03c0 ret + +0000000020002864 <flush_dcache_range>: + 20002864: d53b0023 mrs x3, ctr_el0 + 20002868: d350fc63 lsr x3, x3, #16 + 2000286c: 92400c63 and x3, x3, #0xf + 20002870: d2800082 mov x2, #0x4 // #4 + 20002874: 9ac32042 lsl x2, x2, x3 + 20002878: d1000443 sub x3, x2, #0x1 + 2000287c: 8a230000 bic x0, x0, x3 + 20002880: d50b7e20 dc civac, x0 + 20002884: 8b020000 add x0, x0, x2 + 20002888: eb01001f cmp x0, x1 + 2000288c: 54ffffa3 b.cc 20002880 <flush_dcache_range+0x1c> // b.lo, b.ul, b.last + 20002890: d5033f9f dsb sy + 20002894: d65f03c0 ret + +0000000020002898 <invalidate_dcache_range>: + 20002898: d53b0023 mrs x3, ctr_el0 + 2000289c: d3504c63 ubfx x3, x3, #16, #4 + 200028a0: d2800082 mov x2, #0x4 // #4 + 200028a4: 9ac32042 lsl x2, x2, x3 + 200028a8: d1000443 sub x3, x2, #0x1 + 200028ac: 8a230000 bic x0, x0, x3 + 200028b0: d5087620 dc ivac, x0 + 200028b4: 8b020000 add x0, x0, x2 + 200028b8: eb01001f cmp x0, x1 + 200028bc: 54ffffa3 b.cc 200028b0 <invalidate_dcache_range+0x18> // b.lo, b.ul, b.last + 200028c0: d5033f9f dsb sy + 200028c4: d65f03c0 ret ... -00000000200026b0 <memset>: - 200026b0: b40006e2 cbz x2, 2000278c <memset+0xdc> - 200026b4: 12001c23 and w3, w1, #0xff - 200026b8: 8b020004 add x4, x0, x2 - 200026bc: f100085f cmp x2, #0x2 - 200026c0: 39000003 strb w3, [x0] - 200026c4: 381ff083 sturb w3, [x4, #-1] - 200026c8: 54000629 b.ls 2000278c <memset+0xdc> // b.plast - 200026cc: 39000403 strb w3, [x0, #1] - 200026d0: f100185f cmp x2, #0x6 - 200026d4: 39000803 strb w3, [x0, #2] - 200026d8: 381fd083 sturb w3, [x4, #-3] - 200026dc: 381fe083 sturb w3, [x4, #-2] - 200026e0: 54000569 b.ls 2000278c <memset+0xdc> // b.plast - 200026e4: 39000c03 strb w3, [x0, #3] - 200026e8: f100205f cmp x2, #0x8 - 200026ec: 381fc083 sturb w3, [x4, #-4] - 200026f0: 540004e9 b.ls 2000278c <memset+0xdc> // b.plast - 200026f4: 12001c21 and w1, w1, #0xff - 200026f8: 3200c3e4 mov w4, #0x1010101 // #16843009 - 200026fc: cb0003e3 neg x3, x0 - 20002700: 92400463 and x3, x3, #0x3 - 20002704: 1b047c21 mul w1, w1, w4 - 20002708: cb030042 sub x2, x2, x3 - 2000270c: 8b030005 add x5, x0, x3 - 20002710: 927ef442 and x2, x2, #0xfffffffffffffffc - 20002714: 8b0200a6 add x6, x5, x2 - 20002718: b8236801 str w1, [x0, x3] - 2000271c: f100205f cmp x2, #0x8 - 20002720: b81fc0c1 stur w1, [x6, #-4] - 20002724: 54000349 b.ls 2000278c <memset+0xdc> // b.plast - 20002728: 290084a1 stp w1, w1, [x5, #4] - 2000272c: f100605f cmp x2, #0x18 - 20002730: 293e84c1 stp w1, w1, [x6, #-12] - 20002734: 540002c9 b.ls 2000278c <memset+0xdc> // b.plast - 20002738: 927e00a3 and x3, x5, #0x4 - 2000273c: 290184a1 stp w1, w1, [x5, #12] - 20002740: 2a0103e4 mov w4, w1 - 20002744: 91006063 add x3, x3, #0x18 - 20002748: 290284a1 stp w1, w1, [x5, #20] - 2000274c: aa018084 orr x4, x4, x1, lsl #32 - 20002750: cb030042 sub x2, x2, x3 - 20002754: 293c84c1 stp w1, w1, [x6, #-28] - 20002758: 8b0300a3 add x3, x5, x3 - 2000275c: f1007c5f cmp x2, #0x1f - 20002760: 293d84c1 stp w1, w1, [x6, #-20] - 20002764: 54000149 b.ls 2000278c <memset+0xdc> // b.plast - 20002768: d1008041 sub x1, x2, #0x20 - 2000276c: 927be821 and x1, x1, #0xffffffffffffffe0 - 20002770: 91008021 add x1, x1, #0x20 - 20002774: 8b010061 add x1, x3, x1 - 20002778: a9001064 stp x4, x4, [x3] - 2000277c: a9011064 stp x4, x4, [x3, #16] - 20002780: 91008063 add x3, x3, #0x20 - 20002784: eb01007f cmp x3, x1 - 20002788: 54ffff81 b.ne 20002778 <memset+0xc8> // b.any - 2000278c: d65f03c0 ret - -0000000020002790 <memcpy>: - 20002790: f240043f tst x1, #0x3 - 20002794: 54001580 b.eq 20002a44 <memcpy+0x2b4> // b.none - 20002798: b4000942 cbz x2, 200028c0 <memcpy+0x130> - 2000279c: aa0003e3 mov x3, x0 - 200027a0: 14000002 b 200027a8 <memcpy+0x18> - 200027a4: b40008e2 cbz x2, 200028c0 <memcpy+0x130> - 200027a8: 38401424 ldrb w4, [x1], #1 - 200027ac: d1000442 sub x2, x2, #0x1 - 200027b0: f240043f tst x1, #0x3 - 200027b4: 38001464 strb w4, [x3], #1 - 200027b8: 54ffff61 b.ne 200027a4 <memcpy+0x14> // b.any - 200027bc: f2400464 ands x4, x3, #0x3 - 200027c0: 54000820 b.eq 200028c4 <memcpy+0x134> // b.none - 200027c4: f1007c5f cmp x2, #0x1f - 200027c8: 54000509 b.ls 20002868 <memcpy+0xd8> // b.plast - 200027cc: f100089f cmp x4, #0x2 - 200027d0: 39400025 ldrb w5, [x1] - 200027d4: b9400029 ldr w9, [x1] - 200027d8: 54000fa0 b.eq 200029cc <memcpy+0x23c> // b.none - 200027dc: f1000c9f cmp x4, #0x3 - 200027e0: 54000b80 b.eq 20002950 <memcpy+0x1c0> // b.none - 200027e4: 79400026 ldrh w6, [x1] - 200027e8: d100504a sub x10, x2, #0x14 - 200027ec: aa0303eb mov x11, x3 - 200027f0: 927ced48 and x8, x10, #0xfffffffffffffff0 - 200027f4: 91000c2c add x12, x1, #0x3 - 200027f8: 39400825 ldrb w5, [x1, #2] - 200027fc: 91004d08 add x8, x8, #0x13 - 20002800: d344fd4a lsr x10, x10, #4 - 20002804: 8b080068 add x8, x3, x8 - 20002808: aa0c03e4 mov x4, x12 - 2000280c: 78003566 strh w6, [x11], #3 - 20002810: aa0b03e1 mov x1, x11 - 20002814: 39000865 strb w5, [x3, #2] - 20002818: b8401086 ldur w6, [x4, #1] - 2000281c: 91004084 add x4, x4, #0x10 - 20002820: b85f5085 ldur w5, [x4, #-11] - 20002824: b85f9083 ldur w3, [x4, #-7] - 20002828: 138960c7 extr w7, w6, w9, #24 - 2000282c: b85fd089 ldur w9, [x4, #-3] - 20002830: 138660a6 extr w6, w5, w6, #24 - 20002834: 13856065 extr w5, w3, w5, #24 - 20002838: 29001827 stp w7, w6, [x1] - 2000283c: 13836123 extr w3, w9, w3, #24 - 20002840: 29010c25 stp w5, w3, [x1, #8] - 20002844: 91004021 add x1, x1, #0x10 - 20002848: eb01011f cmp x8, x1 - 2000284c: 54fffe61 b.ne 20002818 <memcpy+0x88> // b.any - 20002850: 91000541 add x1, x10, #0x1 - 20002854: d1004c42 sub x2, x2, #0x13 - 20002858: d37cec21 lsl x1, x1, #4 - 2000285c: cb0a1042 sub x2, x2, x10, lsl #4 - 20002860: 8b010163 add x3, x11, x1 - 20002864: 8b010181 add x1, x12, x1 - 20002868: 927d0047 and x7, x2, #0x8 - 2000286c: 927e0046 and x6, x2, #0x4 - 20002870: 927f0045 and x5, x2, #0x2 - 20002874: 92400044 and x4, x2, #0x1 - 20002878: 36200ee2 tbz w2, #4, 20002a54 <memcpy+0x2c4> - 2000287c: f9400428 ldr x8, [x1, #8] - 20002880: aa0303e2 mov x2, x3 - 20002884: f8410429 ldr x9, [x1], #16 - 20002888: f8010449 str x9, [x2], #16 - 2000288c: f9000468 str x8, [x3, #8] - 20002890: b4000067 cbz x7, 2000289c <memcpy+0x10c> - 20002894: f8408423 ldr x3, [x1], #8 - 20002898: f8008443 str x3, [x2], #8 - 2000289c: b4000066 cbz x6, 200028a8 <memcpy+0x118> - 200028a0: b8404423 ldr w3, [x1], #4 - 200028a4: b8004443 str w3, [x2], #4 - 200028a8: b4000065 cbz x5, 200028b4 <memcpy+0x124> - 200028ac: 78402423 ldrh w3, [x1], #2 - 200028b0: 78002443 strh w3, [x2], #2 - 200028b4: b4000064 cbz x4, 200028c0 <memcpy+0x130> - 200028b8: 39400021 ldrb w1, [x1] - 200028bc: 39000041 strb w1, [x2] - 200028c0: d65f03c0 ret - 200028c4: f1003c5f cmp x2, #0xf - 200028c8: 54000c29 b.ls 20002a4c <memcpy+0x2bc> // b.plast - 200028cc: d1004049 sub x9, x2, #0x10 - 200028d0: aa0103e4 mov x4, x1 - 200028d4: 927ced29 and x9, x9, #0xfffffffffffffff0 - 200028d8: 91004129 add x9, x9, #0x10 - 200028dc: 8b090068 add x8, x3, x9 - 200028e0: 29401c85 ldp w5, w7, [x4] - 200028e4: 91004084 add x4, x4, #0x10 - 200028e8: b85f8086 ldur w6, [x4, #-8] - 200028ec: 29001c65 stp w5, w7, [x3] - 200028f0: 91004063 add x3, x3, #0x10 - 200028f4: b85fc085 ldur w5, [x4, #-4] - 200028f8: b81f8066 stur w6, [x3, #-8] - 200028fc: b81fc065 stur w5, [x3, #-4] - 20002900: eb08007f cmp x3, x8 - 20002904: 54fffee1 b.ne 200028e0 <memcpy+0x150> // b.any - 20002908: 92400c42 and x2, x2, #0xf - 2000290c: 8b090021 add x1, x1, x9 - 20002910: 927e0045 and x5, x2, #0x4 - 20002914: 927f0044 and x4, x2, #0x2 - 20002918: 92400043 and x3, x2, #0x1 - 2000291c: 36180062 tbz w2, #3, 20002928 <memcpy+0x198> - 20002920: f8408422 ldr x2, [x1], #8 - 20002924: f8008502 str x2, [x8], #8 - 20002928: b4000065 cbz x5, 20002934 <memcpy+0x1a4> - 2000292c: b8404422 ldr w2, [x1], #4 - 20002930: b8004502 str w2, [x8], #4 - 20002934: b4000064 cbz x4, 20002940 <memcpy+0x1b0> - 20002938: 78402422 ldrh w2, [x1], #2 - 2000293c: 78002502 strh w2, [x8], #2 - 20002940: b4fffc03 cbz x3, 200028c0 <memcpy+0x130> - 20002944: 39400021 ldrb w1, [x1] - 20002948: 39000101 strb w1, [x8] - 2000294c: d65f03c0 ret - 20002950: d100504b sub x11, x2, #0x14 - 20002954: aa0303ec mov x12, x3 - 20002958: 927ced6a and x10, x11, #0xfffffffffffffff0 - 2000295c: 91000421 add x1, x1, #0x1 - 20002960: 9100454a add x10, x10, #0x11 - 20002964: d344fd6b lsr x11, x11, #4 - 20002968: 38001585 strb w5, [x12], #1 - 2000296c: 8b0a006a add x10, x3, x10 - 20002970: aa0103e4 mov x4, x1 - 20002974: aa0c03e3 mov x3, x12 - 20002978: b8403087 ldur w7, [x4, #3] - 2000297c: 91004084 add x4, x4, #0x10 - 20002980: b85f7086 ldur w6, [x4, #-9] - 20002984: b85fb085 ldur w5, [x4, #-5] - 20002988: 138920e8 extr w8, w7, w9, #8 - 2000298c: b85ff089 ldur w9, [x4, #-1] - 20002990: 138720c7 extr w7, w6, w7, #8 - 20002994: 138620a6 extr w6, w5, w6, #8 - 20002998: 29001c68 stp w8, w7, [x3] - 2000299c: 13852125 extr w5, w9, w5, #8 - 200029a0: 29011466 stp w6, w5, [x3, #8] - 200029a4: 91004063 add x3, x3, #0x10 - 200029a8: eb0a007f cmp x3, x10 - 200029ac: 54fffe61 b.ne 20002978 <memcpy+0x1e8> // b.any - 200029b0: 91000564 add x4, x11, #0x1 - 200029b4: d1004442 sub x2, x2, #0x11 - 200029b8: d37cec84 lsl x4, x4, #4 - 200029bc: cb0b1042 sub x2, x2, x11, lsl #4 - 200029c0: 8b040183 add x3, x12, x4 - 200029c4: 8b040021 add x1, x1, x4 - 200029c8: 17ffffa8 b 20002868 <memcpy+0xd8> - 200029cc: 78402424 ldrh w4, [x1], #2 - 200029d0: d100504c sub x12, x2, #0x14 - 200029d4: 927ced8b and x11, x12, #0xfffffffffffffff0 - 200029d8: d344fd8c lsr x12, x12, #4 - 200029dc: 9100496b add x11, x11, #0x12 - 200029e0: 8b0b006b add x11, x3, x11 - 200029e4: aa0103e5 mov x5, x1 - 200029e8: 78002464 strh w4, [x3], #2 - 200029ec: aa0303e4 mov x4, x3 - 200029f0: b84020a8 ldur w8, [x5, #2] - 200029f4: 910040a5 add x5, x5, #0x10 - 200029f8: b85f60a7 ldur w7, [x5, #-10] - 200029fc: b85fa0a6 ldur w6, [x5, #-6] - 20002a00: 1389410a extr w10, w8, w9, #16 - 20002a04: b85fe0a9 ldur w9, [x5, #-2] - 20002a08: 138840e8 extr w8, w7, w8, #16 - 20002a0c: 138740c7 extr w7, w6, w7, #16 - 20002a10: 2900208a stp w10, w8, [x4] - 20002a14: 13864126 extr w6, w9, w6, #16 - 20002a18: 29011887 stp w7, w6, [x4, #8] - 20002a1c: 91004084 add x4, x4, #0x10 - 20002a20: eb04017f cmp x11, x4 - 20002a24: 54fffe61 b.ne 200029f0 <memcpy+0x260> // b.any - 20002a28: 91000584 add x4, x12, #0x1 - 20002a2c: d1004842 sub x2, x2, #0x12 - 20002a30: d37cec84 lsl x4, x4, #4 - 20002a34: cb0c1042 sub x2, x2, x12, lsl #4 - 20002a38: 8b040063 add x3, x3, x4 - 20002a3c: 8b040021 add x1, x1, x4 - 20002a40: 17ffff8a b 20002868 <memcpy+0xd8> - 20002a44: aa0003e3 mov x3, x0 - 20002a48: 17ffff5d b 200027bc <memcpy+0x2c> - 20002a4c: aa0303e8 mov x8, x3 - 20002a50: 17ffffb0 b 20002910 <memcpy+0x180> - 20002a54: aa0303e2 mov x2, x3 - 20002a58: 17ffff8e b 20002890 <memcpy+0x100> - 20002a5c: 00000000 .inst 0x00000000 ; undefined - -0000000020002a60 <platform_init>: - 20002a60: a9bb7bfd stp x29, x30, [sp, #-80]! - 20002a64: 910003fd mov x29, sp - 20002a68: a9025bf5 stp x21, x22, [sp, #32] - 20002a6c: b4000c42 cbz x2, 20002bf4 <platform_init+0x194> - 20002a70: 7100041f cmp w0, #0x1 - 20002a74: a90153f3 stp x19, x20, [sp, #16] - 20002a78: aa0203f4 mov x20, x2 - 20002a7c: 2a0003f3 mov w19, w0 - 20002a80: f9001bf7 str x23, [sp, #48] - 20002a84: 5400078c b.gt 20002b74 <platform_init+0x114> - 20002a88: 90001017 adrp x23, 20202000 <__bss_start> - 20002a8c: 911ca2f3 add x19, x23, #0x728 - 20002a90: d0000fe2 adrp x2, 20200000 <DATA_BASE> - 20002a94: d0000fe1 adrp x1, 20200000 <DATA_BASE> - 20002a98: f941c021 ldr x1, [x1, #896] - 20002a9c: 910f0042 add x2, x2, #0x3c0 - 20002aa0: aa1303e0 mov x0, x19 - 20002aa4: 940018eb bl 20008e50 <remoteproc_init> - 20002aa8: b4000880 cbz x0, 20002bb8 <platform_init+0x158> - 20002aac: d2a40c01 mov x1, #0x20600000 // #543162368 - 20002ab0: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002ab4: 912ea000 add x0, x0, #0xba8 - 20002ab8: 910123f6 add x22, sp, #0x48 - 20002abc: f90027e1 str x1, [sp, #72] - 20002ac0: 97fffc38 bl 20001ba0 <my_printf> - 20002ac4: aa1603e1 mov x1, x22 - 20002ac8: 91006265 add x5, x19, #0x18 - 20002acc: 52800004 mov w4, #0x0 // #0 - 20002ad0: d2840003 mov x3, #0x2000 // #8192 - 20002ad4: d2800002 mov x2, #0x0 // #0 - 20002ad8: aa1303e0 mov x0, x19 - 20002adc: 940019ed bl 20009290 <remoteproc_mmap> - 20002ae0: aa0003f5 mov x21, x0 - 20002ae4: b4000780 cbz x0, 20002bd4 <platform_init+0x174> - 20002ae8: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002aec: 912fe000 add x0, x0, #0xbf8 - 20002af0: 97fffc2c bl 20001ba0 <my_printf> - 20002af4: d2a40e01 mov x1, #0x20700000 // #544210944 - 20002af8: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002afc: 91308000 add x0, x0, #0xc20 - 20002b00: f90027e1 str x1, [sp, #72] - 20002b04: 97fffc27 bl 20001ba0 <my_printf> - 20002b08: aa1603e1 mov x1, x22 - 20002b0c: d2800005 mov x5, #0x0 // #0 - 20002b10: 52800004 mov w4, #0x0 // #0 - 20002b14: d2a00203 mov x3, #0x100000 // #1048576 - 20002b18: d2800002 mov x2, #0x0 // #0 - 20002b1c: aa1303e0 mov x0, x19 - 20002b20: 940019dc bl 20009290 <remoteproc_mmap> - 20002b24: b4000600 cbz x0, 20002be4 <platform_init+0x184> - 20002b28: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002b2c: 9131c000 add x0, x0, #0xc70 - 20002b30: 97fffc1c bl 20001ba0 <my_printf> - 20002b34: aa1503e1 mov x1, x21 - 20002b38: d2840002 mov x2, #0x2000 // #8192 - 20002b3c: aa1303e0 mov x0, x19 - 20002b40: 940018a4 bl 20008dd0 <remoteproc_set_rsc_table> - 20002b44: 2a0003f5 mov w21, w0 - 20002b48: 350002e0 cbnz w0, 20002ba4 <platform_init+0x144> - 20002b4c: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002b50: 91330000 add x0, x0, #0xcc0 - 20002b54: 97fffc13 bl 20001ba0 <my_printf> - 20002b58: f9401bf7 ldr x23, [sp, #48] - 20002b5c: f9000293 str x19, [x20] - 20002b60: a94153f3 ldp x19, x20, [sp, #16] - 20002b64: 2a1503e0 mov w0, w21 - 20002b68: a9425bf5 ldp x21, x22, [sp, #32] - 20002b6c: a8c57bfd ldp x29, x30, [sp], #80 - 20002b70: d65f03c0 ret - 20002b74: aa0103f5 mov x21, x1 - 20002b78: 52800002 mov w2, #0x0 // #0 - 20002b7c: d2800001 mov x1, #0x0 // #0 - 20002b80: f94006a0 ldr x0, [x21, #8] - 20002b84: 94002b99 bl 2000d9e8 <strtoul> - 20002b88: 71000a7f cmp w19, #0x2 - 20002b8c: 54fff7e0 b.eq 20002a88 <platform_init+0x28> // b.none - 20002b90: 52800002 mov w2, #0x0 // #0 - 20002b94: d2800001 mov x1, #0x0 // #0 - 20002b98: f9400aa0 ldr x0, [x21, #16] - 20002b9c: 94002b93 bl 2000d9e8 <strtoul> - 20002ba0: 17ffffba b 20002a88 <platform_init+0x28> - 20002ba4: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002ba8: 91326000 add x0, x0, #0xc98 - 20002bac: 97fffbfd bl 20001ba0 <my_printf> - 20002bb0: 911ca2e0 add x0, x23, #0x728 - 20002bb4: 940018b7 bl 20008e90 <remoteproc_remove> - 20002bb8: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002bbc: 9133a000 add x0, x0, #0xce8 - 20002bc0: 97fffbf8 bl 20001ba0 <my_printf> - 20002bc4: 128002b5 mov w21, #0xffffffea // #-22 - 20002bc8: a94153f3 ldp x19, x20, [sp, #16] - 20002bcc: f9401bf7 ldr x23, [sp, #48] - 20002bd0: 17ffffe5 b 20002b64 <platform_init+0x104> - 20002bd4: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002bd8: 912f2000 add x0, x0, #0xbc8 - 20002bdc: 97fffbf1 bl 20001ba0 <my_printf> - 20002be0: 17fffff4 b 20002bb0 <platform_init+0x150> - 20002be4: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002be8: 91310000 add x0, x0, #0xc40 - 20002bec: 97fffbed bl 20001ba0 <my_printf> - 20002bf0: 17fffff0 b 20002bb0 <platform_init+0x150> - 20002bf4: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002bf8: 912d6000 add x0, x0, #0xb58 - 20002bfc: 128002b5 mov w21, #0xffffffea // #-22 - 20002c00: 97fffbe8 bl 20001ba0 <my_printf> - 20002c04: 17ffffd8 b 20002b64 <platform_init+0x104> - 20002c08: d503201f nop - 20002c0c: d503201f nop - -0000000020002c10 <platform_create_rpmsg_vdev>: - 20002c10: a9ba7bfd stp x29, x30, [sp, #-96]! - 20002c14: 910003fd mov x29, sp - 20002c18: a9025bf5 stp x21, x22, [sp, #32] - 20002c1c: aa0003f6 mov x22, x0 - 20002c20: d2801800 mov x0, #0xc0 // #192 - 20002c24: a90363f7 stp x23, x24, [sp, #48] - 20002c28: 2a0103f8 mov w24, w1 - 20002c2c: 2a0203f7 mov w23, w2 - 20002c30: a9046bf9 stp x25, x26, [sp, #64] - 20002c34: aa0303f9 mov x25, x3 - 20002c38: aa0403fa mov x26, x4 - 20002c3c: 9400107d bl 20006e30 <pvPortMalloc> - 20002c40: b40008e0 cbz x0, 20002d5c <platform_create_rpmsg_vdev+0x14c> - 20002c44: d2801802 mov x2, #0xc0 // #192 - 20002c48: 52800001 mov w1, #0x0 // #0 - 20002c4c: a90153f3 stp x19, x20, [sp, #16] - 20002c50: aa0003f5 mov x21, x0 - 20002c54: 97fffe97 bl 200026b0 <memset> - 20002c58: d2a40e01 mov x1, #0x20700000 // #544210944 - 20002c5c: aa1603e0 mov x0, x22 - 20002c60: 94001930 bl 20009120 <remoteproc_get_io_with_pa> - 20002c64: aa0003f3 mov x19, x0 - 20002c68: b4000780 cbz x0, 20002d58 <platform_create_rpmsg_vdev+0x148> - 20002c6c: f9403402 ldr x2, [x0, #104] - 20002c70: b4000822 cbz x2, 20002d74 <platform_create_rpmsg_vdev+0x164> - 20002c74: d2a40e01 mov x1, #0x20700000 // #544210944 - 20002c78: d63f0040 blr x2 - 20002c7c: aa0003f4 mov x20, x0 - 20002c80: f9400260 ldr x0, [x19] - 20002c84: b100041f cmn x0, #0x1 - 20002c88: 54000540 b.eq 20002d30 <platform_create_rpmsg_vdev+0x120> // b.none - 20002c8c: f9400a61 ldr x1, [x19, #16] - 20002c90: eb14003f cmp x1, x20 - 20002c94: 540004e9 b.ls 20002d30 <platform_create_rpmsg_vdev+0x120> // b.plast - 20002c98: 8b140014 add x20, x0, x20 - 20002c9c: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002ca0: 91346000 add x0, x0, #0xd18 - 20002ca4: 97fffbbf bl 20001ba0 <my_printf> - 20002ca8: 2a1803e1 mov w1, w24 - 20002cac: aa1903e3 mov x3, x25 - 20002cb0: 2a1703e2 mov w2, w23 - 20002cb4: aa1603e0 mov x0, x22 - 20002cb8: 94001e94 bl 2000a708 <remoteproc_create_virtio> - 20002cbc: aa0003f8 mov x24, x0 - 20002cc0: b4000ca0 cbz x0, 20002e54 <platform_create_rpmsg_vdev+0x244> - 20002cc4: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002cc8: 9135a000 add x0, x0, #0xd68 - 20002ccc: 97fffbb5 bl 20001ba0 <my_printf> - 20002cd0: 35000357 cbnz w23, 20002d38 <platform_create_rpmsg_vdev+0x128> - 20002cd4: 90001017 adrp x23, 20202000 <__bss_start> - 20002cd8: 911ca2f7 add x23, x23, #0x728 - 20002cdc: 9101c2f7 add x23, x23, #0x70 - 20002ce0: aa1403e1 mov x1, x20 - 20002ce4: aa1703e0 mov x0, x23 - 20002ce8: d2a00202 mov x2, #0x100000 // #1048576 - 20002cec: 94001669 bl 20008690 <rpmsg_virtio_init_shm_pool> - 20002cf0: aa1803e1 mov x1, x24 - 20002cf4: aa1703e4 mov x4, x23 - 20002cf8: aa1303e3 mov x3, x19 - 20002cfc: aa1a03e2 mov x2, x26 - 20002d00: aa1503e0 mov x0, x21 - 20002d04: 94001685 bl 20008718 <rpmsg_init_vdev> - 20002d08: 2a0003e1 mov w1, w0 - 20002d0c: aa1503e0 mov x0, x21 - 20002d10: 35000841 cbnz w1, 20002e18 <platform_create_rpmsg_vdev+0x208> - 20002d14: a94153f3 ldp x19, x20, [sp, #16] - 20002d18: a9425bf5 ldp x21, x22, [sp, #32] - 20002d1c: a94363f7 ldp x23, x24, [sp, #48] - 20002d20: a9446bf9 ldp x25, x26, [sp, #64] - 20002d24: a8c67bfd ldp x29, x30, [sp], #96 - 20002d28: d65f03c0 ret - 20002d2c: f9402bfb ldr x27, [sp, #80] - 20002d30: d2800014 mov x20, #0x0 // #0 - 20002d34: 17ffffda b 20002c9c <platform_create_rpmsg_vdev+0x8c> - 20002d38: aa1803e1 mov x1, x24 - 20002d3c: aa1303e3 mov x3, x19 - 20002d40: aa1a03e2 mov x2, x26 - 20002d44: d2800004 mov x4, #0x0 // #0 - 20002d48: aa1503e0 mov x0, x21 - 20002d4c: 94001673 bl 20008718 <rpmsg_init_vdev> - 20002d50: 2a0003e1 mov w1, w0 - 20002d54: 17ffffee b 20002d0c <platform_create_rpmsg_vdev+0xfc> - 20002d58: a94153f3 ldp x19, x20, [sp, #16] - 20002d5c: d2800000 mov x0, #0x0 // #0 - 20002d60: a9425bf5 ldp x21, x22, [sp, #32] - 20002d64: a94363f7 ldp x23, x24, [sp, #48] - 20002d68: a9446bf9 ldp x25, x26, [sp, #64] - 20002d6c: a8c67bfd ldp x29, x30, [sp], #96 - 20002d70: d65f03c0 ret - 20002d74: f9401263 ldr x3, [x19, #32] - 20002d78: d2a40e00 mov x0, #0x20700000 // #544210944 - 20002d7c: f9002bfb str x27, [sp, #80] - 20002d80: b100047f cmn x3, #0x1 - 20002d84: 8a000074 and x20, x3, x0 - 20002d88: 54000400 b.eq 20002e08 <platform_create_rpmsg_vdev+0x1f8> // b.none - 20002d8c: d2a40e1b mov x27, #0x20700000 // #544210944 - 20002d90: 1400000a b 20002db8 <platform_create_rpmsg_vdev+0x1a8> - 20002d94: d63f0040 blr x2 - 20002d98: eb1b001f cmp x0, x27 - 20002d9c: 54000320 b.eq 20002e00 <platform_create_rpmsg_vdev+0x1f0> // b.none - 20002da0: f9400a61 ldr x1, [x19, #16] - 20002da4: f9401263 ldr x3, [x19, #32] - 20002da8: 91000460 add x0, x3, #0x1 - 20002dac: 8b000294 add x20, x20, x0 - 20002db0: eb01029f cmp x20, x1 - 20002db4: 54fffbc2 b.cs 20002d2c <platform_create_rpmsg_vdev+0x11c> // b.hs, b.nlast - 20002db8: f9403262 ldr x2, [x19, #96] - 20002dbc: aa1403e1 mov x1, x20 - 20002dc0: aa1303e0 mov x0, x19 - 20002dc4: b5fffe82 cbnz x2, 20002d94 <platform_create_rpmsg_vdev+0x184> - 20002dc8: f9400e60 ldr x0, [x19, #24] - 20002dcc: a9408664 ldp x4, x1, [x19, #8] - 20002dd0: f101001f cmp x0, #0x40 - 20002dd4: 9ac02680 lsr x0, x20, x0 - 20002dd8: 9a9f3002 csel x2, x0, xzr, cc // cc = lo, ul, last - 20002ddc: b4fffe64 cbz x4, 20002da8 <platform_create_rpmsg_vdev+0x198> - 20002de0: eb01029f cmp x20, x1 - 20002de4: 8a030280 and x0, x20, x3 - 20002de8: 54fffe02 b.cs 20002da8 <platform_create_rpmsg_vdev+0x198> // b.hs, b.nlast - 20002dec: f8627881 ldr x1, [x4, x2, lsl #3] - 20002df0: 8b010000 add x0, x0, x1 - 20002df4: eb1b001f cmp x0, x27 - 20002df8: 54fffd41 b.ne 20002da0 <platform_create_rpmsg_vdev+0x190> // b.any - 20002dfc: d503201f nop - 20002e00: f9402bfb ldr x27, [sp, #80] - 20002e04: 17ffff9f b 20002c80 <platform_create_rpmsg_vdev+0x70> - 20002e08: f9400661 ldr x1, [x19, #8] - 20002e0c: f9400034 ldr x20, [x1] - 20002e10: cb140014 sub x20, x0, x20 - 20002e14: 17ffffde b 20002d8c <platform_create_rpmsg_vdev+0x17c> - 20002e18: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002e1c: 91362000 add x0, x0, #0xd88 - 20002e20: 97fffb60 bl 20001ba0 <my_printf> - 20002e24: aa1803e1 mov x1, x24 - 20002e28: aa1603e0 mov x0, x22 - 20002e2c: 94001e23 bl 2000a6b8 <remoteproc_remove_virtio> - 20002e30: aa1503e0 mov x0, x21 - 20002e34: 94001023 bl 20006ec0 <vPortFree> - 20002e38: d2800000 mov x0, #0x0 // #0 - 20002e3c: a94153f3 ldp x19, x20, [sp, #16] - 20002e40: a9425bf5 ldp x21, x22, [sp, #32] - 20002e44: a94363f7 ldp x23, x24, [sp, #48] - 20002e48: a9446bf9 ldp x25, x26, [sp, #64] - 20002e4c: a8c67bfd ldp x29, x30, [sp], #96 - 20002e50: d65f03c0 ret - 20002e54: b00000e0 adrp x0, 2001f000 <_clock+0x10> - 20002e58: 9134e000 add x0, x0, #0xd38 - 20002e5c: 97fffb51 bl 20001ba0 <my_printf> - 20002e60: 17fffff4 b 20002e30 <platform_create_rpmsg_vdev+0x220> - 20002e64: d503201f nop - 20002e68: d503201f nop - 20002e6c: d503201f nop - -0000000020002e70 <platform_poll>: - 20002e70: a9bd7bfd stp x29, x30, [sp, #-48]! - 20002e74: 910003fd mov x29, sp - 20002e78: a90153f3 stp x19, x20, [sp, #16] - 20002e7c: 52800034 mov w20, #0x1 // #1 - 20002e80: f9403413 ldr x19, [x0, #104] - 20002e84: f90013f5 str x21, [sp, #32] - 20002e88: aa0003f5 mov x21, x0 - 20002e8c: 91014273 add x19, x19, #0x50 - 20002e90: 9400134e bl 20007bc8 <metal_irq_save_disable> - 20002e94: 885f7e61 ldxr w1, [x19] - 20002e98: 88027e74 stxr w2, w20, [x19] - 20002e9c: 35ffffc2 cbnz w2, 20002e94 <platform_poll+0x24> - 20002ea0: d5033bbf dmb ish - 20002ea4: 34000081 cbz w1, 20002eb4 <platform_poll+0x44> - 20002ea8: d503207f wfi - 20002eac: 94001349 bl 20007bd0 <metal_irq_restore_enable> - 20002eb0: 17fffff8 b 20002e90 <platform_poll+0x20> - 20002eb4: 94001347 bl 20007bd0 <metal_irq_restore_enable> - 20002eb8: aa1503e0 mov x0, x21 - 20002ebc: 12800001 mov w1, #0xffffffff // #-1 - 20002ec0: 94001e96 bl 2000a918 <remoteproc_get_notification> - 20002ec4: 52800000 mov w0, #0x0 // #0 - 20002ec8: a94153f3 ldp x19, x20, [sp, #16] - 20002ecc: f94013f5 ldr x21, [sp, #32] - 20002ed0: a8c37bfd ldp x29, x30, [sp], #48 - 20002ed4: d65f03c0 ret - 20002ed8: d503201f nop - 20002edc: d503201f nop - -0000000020002ee0 <platform_release_rpmsg_vdev>: - 20002ee0: b4000040 cbz x0, 20002ee8 <platform_release_rpmsg_vdev+0x8> - 20002ee4: 14000ff7 b 20006ec0 <vPortFree> - 20002ee8: d65f03c0 ret - 20002eec: d503201f nop - -0000000020002ef0 <platform_cleanup>: - 20002ef0: b4000040 cbz x0, 20002ef8 <platform_cleanup+0x8> - 20002ef4: 140017e7 b 20008e90 <remoteproc_remove> - 20002ef8: d65f03c0 ret - 20002efc: 00000000 .inst 0x00000000 ; undefined - -0000000020002f00 <raspi4_a72_proc_mmap>: - 20002f00: a9bb7bfd stp x29, x30, [sp, #-80]! - 20002f04: 910003fd mov x29, sp - 20002f08: a90153f3 stp x19, x20, [sp, #16] - 20002f0c: b4000880 cbz x0, 2000301c <raspi4_a72_proc_mmap+0x11c> - 20002f10: a9025bf5 stp x21, x22, [sp, #32] - 20002f14: aa0003f6 mov x22, x0 - 20002f18: a90363f7 stp x23, x24, [sp, #48] - 20002f1c: f9400035 ldr x21, [x1] - 20002f20: f9400057 ldr x23, [x2] - 20002f24: 8a1702a0 and x0, x21, x23 - 20002f28: b100041f cmn x0, #0x1 - 20002f2c: 54000c80 b.eq 200030bc <raspi4_a72_proc_mmap+0x1bc> // b.none - 20002f30: b10006bf cmn x21, #0x1 - 20002f34: d2800a00 mov x0, #0x50 // #80 - 20002f38: 9a9712b5 csel x21, x21, x23, ne // ne = any - 20002f3c: b10006ff cmn x23, #0x1 - 20002f40: aa0303f8 mov x24, x3 - 20002f44: 9a9512f7 csel x23, x23, x21, ne // ne = any - 20002f48: f90023f9 str x25, [sp, #64] - 20002f4c: aa0503f9 mov x25, x5 - 20002f50: 94000fb8 bl 20006e30 <pvPortMalloc> - 20002f54: aa0003f4 mov x20, x0 - 20002f58: b40005c0 cbz x0, 20003010 <raspi4_a72_proc_mmap+0x110> - 20002f5c: d2800e00 mov x0, #0x70 // #112 - 20002f60: 94000fb4 bl 20006e30 <pvPortMalloc> - 20002f64: aa0003f3 mov x19, x0 - 20002f68: b4000b00 cbz x0, 200030c8 <raspi4_a72_proc_mmap+0x1c8> - 20002f6c: aa1503e1 mov x1, x21 - 20002f70: 91002282 add x2, x20, #0x8 - 20002f74: a9005697 stp x23, x21, [x20] - 20002f78: aa1803e3 mov x3, x24 - 20002f7c: d2800006 mov x6, #0x0 // #0 - 20002f80: 52800005 mov w5, #0x0 // #0 - 20002f84: 52800804 mov w4, #0x40 // #64 - 20002f88: f9000a98 str x24, [x20, #16] - 20002f8c: 3900629f strb wzr, [x20, #24] - 20002f90: f9001e80 str x0, [x20, #56] - 20002f94: 9400111b bl 20007400 <metal_io_init> - 20002f98: f94016c1 ldr x1, [x22, #40] - 20002f9c: 910082c2 add x2, x22, #0x20 - 20002fa0: 91010280 add x0, x20, #0x40 - 20002fa4: a9040682 stp x2, x1, [x20, #64] - 20002fa8: f90016c0 str x0, [x22, #40] - 20002fac: f9402681 ldr x1, [x20, #72] - 20002fb0: f9000020 str x0, [x1] - 20002fb4: b4000059 cbz x25, 20002fbc <raspi4_a72_proc_mmap+0xbc> - 20002fb8: f9000333 str x19, [x25] - 20002fbc: f9403662 ldr x2, [x19, #104] - 20002fc0: f9400695 ldr x21, [x20, #8] - 20002fc4: b4000362 cbz x2, 20003030 <raspi4_a72_proc_mmap+0x130> - 20002fc8: aa1503e1 mov x1, x21 - 20002fcc: aa1303e0 mov x0, x19 - 20002fd0: d63f0040 blr x2 - 20002fd4: aa0003f4 mov x20, x0 - 20002fd8: f9400260 ldr x0, [x19] - 20002fdc: b100041f cmn x0, #0x1 - 20002fe0: 54000180 b.eq 20003010 <raspi4_a72_proc_mmap+0x110> // b.none - 20002fe4: f9400a61 ldr x1, [x19, #16] - 20002fe8: eb14003f cmp x1, x20 - 20002fec: 54000129 b.ls 20003010 <raspi4_a72_proc_mmap+0x110> // b.plast - 20002ff0: 8b140013 add x19, x0, x20 - 20002ff4: a9425bf5 ldp x21, x22, [sp, #32] - 20002ff8: aa1303e0 mov x0, x19 - 20002ffc: a94153f3 ldp x19, x20, [sp, #16] - 20003000: a94363f7 ldp x23, x24, [sp, #48] - 20003004: f94023f9 ldr x25, [sp, #64] - 20003008: a8c57bfd ldp x29, x30, [sp], #80 - 2000300c: d65f03c0 ret - 20003010: a9425bf5 ldp x21, x22, [sp, #32] - 20003014: a94363f7 ldp x23, x24, [sp, #48] - 20003018: f94023f9 ldr x25, [sp, #64] - 2000301c: d2800013 mov x19, #0x0 // #0 - 20003020: aa1303e0 mov x0, x19 - 20003024: a94153f3 ldp x19, x20, [sp, #16] - 20003028: a8c57bfd ldp x29, x30, [sp], #80 - 2000302c: d65f03c0 ret - 20003030: f9401262 ldr x2, [x19, #32] - 20003034: b100045f cmn x2, #0x1 - 20003038: 8a0202b4 and x20, x21, x2 - 2000303c: 540001c1 b.ne 20003074 <raspi4_a72_proc_mmap+0x174> // b.any - 20003040: f9400660 ldr x0, [x19, #8] - 20003044: f9400014 ldr x20, [x0] - 20003048: cb1402b4 sub x20, x21, x20 - 2000304c: 1400000a b 20003074 <raspi4_a72_proc_mmap+0x174> - 20003050: d63f0060 blr x3 - 20003054: eb0002bf cmp x21, x0 - 20003058: 54fffc00 b.eq 20002fd8 <raspi4_a72_proc_mmap+0xd8> // b.none - 2000305c: f9401262 ldr x2, [x19, #32] - 20003060: f9400a60 ldr x0, [x19, #16] - 20003064: 91000441 add x1, x2, #0x1 - 20003068: 8b010294 add x20, x20, x1 - 2000306c: eb00029f cmp x20, x0 - 20003070: 54fffd02 b.cs 20003010 <raspi4_a72_proc_mmap+0x110> // b.hs, b.nlast - 20003074: f9403263 ldr x3, [x19, #96] - 20003078: aa1403e1 mov x1, x20 - 2000307c: aa1303e0 mov x0, x19 - 20003080: b5fffe83 cbnz x3, 20003050 <raspi4_a72_proc_mmap+0x150> - 20003084: f9400e61 ldr x1, [x19, #24] - 20003088: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2000308c: f9400663 ldr x3, [x19, #8] - 20003090: f101003f cmp x1, #0x40 - 20003094: 9ac12681 lsr x1, x20, x1 - 20003098: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last - 2000309c: b4fffdc3 cbz x3, 20003054 <raspi4_a72_proc_mmap+0x154> - 200030a0: f9400a64 ldr x4, [x19, #16] - 200030a4: 8a020282 and x2, x20, x2 - 200030a8: eb04029f cmp x20, x4 - 200030ac: 54fffd42 b.cs 20003054 <raspi4_a72_proc_mmap+0x154> // b.hs, b.nlast - 200030b0: f8617860 ldr x0, [x3, x1, lsl #3] - 200030b4: 8b000040 add x0, x2, x0 - 200030b8: 17ffffe7 b 20003054 <raspi4_a72_proc_mmap+0x154> - 200030bc: a9425bf5 ldp x21, x22, [sp, #32] - 200030c0: a94363f7 ldp x23, x24, [sp, #48] - 200030c4: 17ffffd6 b 2000301c <raspi4_a72_proc_mmap+0x11c> - 200030c8: aa1403e0 mov x0, x20 - 200030cc: 94000f7d bl 20006ec0 <vPortFree> - 200030d0: a9425bf5 ldp x21, x22, [sp, #32] - 200030d4: a94363f7 ldp x23, x24, [sp, #48] - 200030d8: f94023f9 ldr x25, [sp, #64] - 200030dc: 17ffffd1 b 20003020 <raspi4_a72_proc_mmap+0x120> - -00000000200030e0 <raspi4_a72_proc_remove>: - 200030e0: b4000680 cbz x0, 200031b0 <raspi4_a72_proc_remove+0xd0> - 200030e4: a9bd7bfd stp x29, x30, [sp, #-48]! - 200030e8: 910003fd mov x29, sp - 200030ec: a90153f3 stp x19, x20, [sp, #16] - 200030f0: aa0003f4 mov x20, x0 - 200030f4: f90013f5 str x21, [sp, #32] - 200030f8: f9403415 ldr x21, [x0, #104] - 200030fc: b4000535 cbz x21, 200031a0 <raspi4_a72_proc_remove+0xc0> - 20003100: f9400c00 ldr x0, [x0, #24] - 20003104: b4000040 cbz x0, 2000310c <raspi4_a72_proc_remove+0x2c> - 20003108: 94000f6e bl 20006ec0 <vPortFree> - 2000310c: f8420e93 ldr x19, [x20, #32]! - 20003110: eb14027f cmp x19, x20 - 20003114: 540000e0 b.eq 20003130 <raspi4_a72_proc_remove+0x50> // b.none - 20003118: f1010260 subs x0, x19, #0x40 - 2000311c: 54000040 b.eq 20003124 <raspi4_a72_proc_remove+0x44> // b.none - 20003120: 94000f68 bl 20006ec0 <vPortFree> - 20003124: f9400273 ldr x19, [x19] - 20003128: eb14027f cmp x19, x20 - 2000312c: 54ffff61 b.ne 20003118 <raspi4_a72_proc_remove+0x38> // b.any - 20003130: f94016a0 ldr x0, [x21, #40] - 20003134: b940a000 ldr w0, [x0, #160] - 20003138: 94001220 bl 200079b8 <metal_irq_disable> - 2000313c: f94016a0 ldr x0, [x21, #40] - 20003140: d2800002 mov x2, #0x0 // #0 - 20003144: d2800001 mov x1, #0x0 // #0 - 20003148: b940a000 ldr w0, [x0, #160] - 2000314c: 940011f7 bl 20007928 <metal_irq_register> - 20003150: f94016a0 ldr x0, [x21, #40] - 20003154: b4000040 cbz x0, 2000315c <raspi4_a72_proc_remove+0x7c> - 20003158: 9400105c bl 200072c8 <metal_device_close> - 2000315c: f9400aa0 ldr x0, [x21, #16] - 20003160: b4000040 cbz x0, 20003168 <raspi4_a72_proc_remove+0x88> - 20003164: 94001059 bl 200072c8 <metal_device_close> - 20003168: b0000fe1 adrp x1, 20200000 <DATA_BASE> - 2000316c: b0000fe0 adrp x0, 20200000 <DATA_BASE> - 20003170: f941b021 ldr x1, [x1, #864] - 20003174: f941a000 ldr x0, [x0, #832] - 20003178: a9488c24 ldp x4, x3, [x1, #136] - 2000317c: 91022025 add x5, x1, #0x88 - 20003180: 91022002 add x2, x0, #0x88 - 20003184: f9000483 str x3, [x4, #8] - 20003188: f9000064 str x4, [x3] - 2000318c: a9488c04 ldp x4, x3, [x0, #136] - 20003190: a9089425 stp x5, x5, [x1, #136] - 20003194: f9000483 str x3, [x4, #8] - 20003198: f9000064 str x4, [x3] - 2000319c: a9088802 stp x2, x2, [x0, #136] - 200031a0: a94153f3 ldp x19, x20, [sp, #16] - 200031a4: f94013f5 ldr x21, [sp, #32] - 200031a8: a8c37bfd ldp x29, x30, [sp], #48 - 200031ac: d65f03c0 ret - 200031b0: d65f03c0 ret - 200031b4: d503201f nop - 200031b8: d503201f nop - 200031bc: d503201f nop - -00000000200031c0 <metal_io_write.part.0>: - 200031c0: 900000e3 adrp x3, 2001f000 <_clock+0x10> - 200031c4: b00000e2 adrp x2, 20020000 <__FRAME_END__+0x938> - 200031c8: a9bf7bfd stp x29, x30, [sp, #-16]! - 200031cc: 900000e0 adrp x0, 2001f000 <_clock+0x10> - 200031d0: 910003fd mov x29, sp - 200031d4: 91378063 add x3, x3, #0xde0 - 200031d8: 912c8042 add x2, x2, #0xb20 - 200031dc: 9137a000 add x0, x0, #0xde8 - 200031e0: 52802421 mov w1, #0x121 // #289 - 200031e4: 94002879 bl 2000d3c8 <__assert_func> - 200031e8: d503201f nop - 200031ec: d503201f nop - -00000000200031f0 <raspi4_a72_proc_init>: - 200031f0: f100001f cmp x0, #0x0 - 200031f4: a9bc7bfd stp x29, x30, [sp, #-64]! - 200031f8: 910003fd mov x29, sp - 200031fc: fa401824 ccmp x1, #0x0, #0x4, ne // ne = any - 20003200: fa401844 ccmp x2, #0x0, #0x4, ne // ne = any - 20003204: a90153f3 stp x19, x20, [sp, #16] - 20003208: d2800014 mov x20, #0x0 // #0 - 2000320c: 54000860 b.eq 20003318 <raspi4_a72_proc_init+0x128> // b.none - 20003210: aa0003f4 mov x20, x0 - 20003214: b0000fe0 adrp x0, 20200000 <DATA_BASE> - 20003218: f941b000 ldr x0, [x0, #864] - 2000321c: aa0203f3 mov x19, x2 - 20003220: a9025bf5 stp x21, x22, [sp, #32] - 20003224: aa0103f5 mov x21, x1 - 20003228: 9100e3f6 add x22, sp, #0x38 - 2000322c: 9400103b bl 20007318 <metal_register_generic_device> - 20003230: b0000fe0 adrp x0, 20200000 <DATA_BASE> - 20003234: f941a000 ldr x0, [x0, #832] - 20003238: 94001038 bl 20007318 <metal_register_generic_device> - 2000323c: aa1603e2 mov x2, x22 - 20003240: a9400660 ldp x0, x1, [x19] - 20003244: 94000ffd bl 20007238 <metal_device_open> - 20003248: 35000b60 cbnz w0, 200033b4 <raspi4_a72_proc_init+0x1c4> - 2000324c: f9401fe3 ldr x3, [sp, #56] - 20003250: b9401060 ldr w0, [x3, #16] - 20003254: f9000a63 str x3, [x19, #16] - 20003258: 34000680 cbz w0, 20003328 <raspi4_a72_proc_init+0x138> - 2000325c: 91006063 add x3, x3, #0x18 - 20003260: aa1603e2 mov x2, x22 - 20003264: f9400260 ldr x0, [x19] - 20003268: f9000e63 str x3, [x19, #24] - 2000326c: f9401261 ldr x1, [x19, #32] - 20003270: 94000ff2 bl 20007238 <metal_device_open> - 20003274: 350008e0 cbnz w0, 20003390 <raspi4_a72_proc_init+0x1a0> - 20003278: f9401fe0 ldr x0, [sp, #56] - 2000327c: b9401001 ldr w1, [x0, #16] - 20003280: f9001660 str x0, [x19, #40] - 20003284: 340007a1 cbz w1, 20003378 <raspi4_a72_proc_init+0x188> - 20003288: 91006000 add x0, x0, #0x18 - 2000328c: 91014261 add x1, x19, #0x50 - 20003290: 52800022 mov w2, #0x1 // #1 - 20003294: f9001a60 str x0, [x19, #48] - 20003298: aa0103e0 mov x0, x1 - 2000329c: f9002695 str x21, [x20, #72] - 200032a0: f9003693 str x19, [x20, #104] - 200032a4: 885f7c01 ldxr w1, [x0] - 200032a8: 88037c02 stxr w3, w2, [x0] - 200032ac: 35ffffc3 cbnz w3, 200032a4 <raspi4_a72_proc_init+0xb4> - 200032b0: d5033bbf dmb ish - 200032b4: f9401660 ldr x0, [x19, #40] - 200032b8: f9405015 ldr x21, [x0, #160] - 200032bc: 2a1503e0 mov w0, w21 - 200032c0: 94001262 bl 20007c48 <metal_raspi4_irq_init> - 200032c4: 2a0003e1 mov w1, w0 - 200032c8: 350006e0 cbnz w0, 200033a4 <raspi4_a72_proc_init+0x1b4> - 200032cc: b0000fe3 adrp x3, 20200000 <DATA_BASE> - 200032d0: 52801401 mov w1, #0xa0 // #160 - 200032d4: f941d063 ldr x3, [x3, #928] - 200032d8: 52800102 mov w2, #0x8 // #8 - 200032dc: 52800580 mov w0, #0x2c // #44 - 200032e0: 97fffbb0 bl 200021a0 <isr_register> - 200032e4: 2a0003e1 mov w1, w0 - 200032e8: 350002e0 cbnz w0, 20003344 <raspi4_a72_proc_init+0x154> - 200032ec: 90000001 adrp x1, 20003000 <raspi4_a72_proc_mmap+0x100> - 200032f0: aa1403e2 mov x2, x20 - 200032f4: 910f8021 add x1, x1, #0x3e0 - 200032f8: 2a1503e0 mov w0, w21 - 200032fc: 9400118b bl 20007928 <metal_irq_register> - 20003300: 2a1503e0 mov w0, w21 - 20003304: 940011ab bl 200079b0 <metal_irq_enable> - 20003308: 900000e0 adrp x0, 2001f000 <_clock+0x10> - 2000330c: 913ba000 add x0, x0, #0xee8 - 20003310: 97fffa24 bl 20001ba0 <my_printf> - 20003314: a9425bf5 ldp x21, x22, [sp, #32] - 20003318: aa1403e0 mov x0, x20 - 2000331c: a94153f3 ldp x19, x20, [sp, #16] - 20003320: a8c47bfd ldp x29, x30, [sp], #64 - 20003324: d65f03c0 ret - 20003328: d2800014 mov x20, #0x0 // #0 - 2000332c: a9425bf5 ldp x21, x22, [sp, #32] - 20003330: aa1403e0 mov x0, x20 - 20003334: f9000e7f str xzr, [x19, #24] - 20003338: a94153f3 ldp x19, x20, [sp, #16] - 2000333c: a8c47bfd ldp x29, x30, [sp], #64 - 20003340: d65f03c0 ret - 20003344: 900000e0 adrp x0, 2001f000 <_clock+0x10> - 20003348: 913ae000 add x0, x0, #0xeb8 - 2000334c: 97fffa15 bl 20001ba0 <my_printf> - 20003350: f9401660 ldr x0, [x19, #40] - 20003354: b40003e0 cbz x0, 200033d0 <raspi4_a72_proc_init+0x1e0> - 20003358: f9400a74 ldr x20, [x19, #16] - 2000335c: b4000134 cbz x20, 20003380 <raspi4_a72_proc_init+0x190> - 20003360: d2800014 mov x20, #0x0 // #0 - 20003364: a9425bf5 ldp x21, x22, [sp, #32] - 20003368: aa1403e0 mov x0, x20 - 2000336c: a94153f3 ldp x19, x20, [sp, #16] - 20003370: a8c47bfd ldp x29, x30, [sp], #64 - 20003374: d65f03c0 ret - 20003378: f9001a7f str xzr, [x19, #48] - 2000337c: 17fffff7 b 20003358 <raspi4_a72_proc_init+0x168> - 20003380: d2800000 mov x0, #0x0 // #0 - 20003384: 94000fd1 bl 200072c8 <metal_device_close> - 20003388: a9425bf5 ldp x21, x22, [sp, #32] - 2000338c: 17ffffe3 b 20003318 <raspi4_a72_proc_init+0x128> - 20003390: 900000e2 adrp x2, 2001f000 <_clock+0x10> - 20003394: 2a0003e1 mov w1, w0 - 20003398: 91392040 add x0, x2, #0xe48 - 2000339c: 97fffa01 bl 20001ba0 <my_printf> - 200033a0: 17ffffee b 20003358 <raspi4_a72_proc_init+0x168> - 200033a4: 900000e0 adrp x0, 2001f000 <_clock+0x10> - 200033a8: 913a0000 add x0, x0, #0xe80 - 200033ac: 97fff9fd bl 20001ba0 <my_printf> - 200033b0: 17ffffe8 b 20003350 <raspi4_a72_proc_init+0x160> - 200033b4: 900000e2 adrp x2, 2001f000 <_clock+0x10> - 200033b8: 2a0003e1 mov w1, w0 - 200033bc: 91386040 add x0, x2, #0xe18 - 200033c0: d2800014 mov x20, #0x0 // #0 - 200033c4: 97fff9f7 bl 20001ba0 <my_printf> - 200033c8: a9425bf5 ldp x21, x22, [sp, #32] - 200033cc: 17ffffd3 b 20003318 <raspi4_a72_proc_init+0x128> - 200033d0: 94000fbe bl 200072c8 <metal_device_close> - 200033d4: 17ffffe1 b 20003358 <raspi4_a72_proc_init+0x168> +00000000200028d0 <memset>: + 200028d0: b40006e2 cbz x2, 200029ac <memset+0xdc> + 200028d4: 12001c23 and w3, w1, #0xff + 200028d8: 8b020004 add x4, x0, x2 + 200028dc: f100085f cmp x2, #0x2 + 200028e0: 39000003 strb w3, [x0] + 200028e4: 381ff083 sturb w3, [x4, #-1] + 200028e8: 54000629 b.ls 200029ac <memset+0xdc> // b.plast + 200028ec: 39000403 strb w3, [x0, #1] + 200028f0: f100185f cmp x2, #0x6 + 200028f4: 39000803 strb w3, [x0, #2] + 200028f8: 381fd083 sturb w3, [x4, #-3] + 200028fc: 381fe083 sturb w3, [x4, #-2] + 20002900: 54000569 b.ls 200029ac <memset+0xdc> // b.plast + 20002904: 39000c03 strb w3, [x0, #3] + 20002908: f100205f cmp x2, #0x8 + 2000290c: 381fc083 sturb w3, [x4, #-4] + 20002910: 540004e9 b.ls 200029ac <memset+0xdc> // b.plast + 20002914: 12001c21 and w1, w1, #0xff + 20002918: 3200c3e4 mov w4, #0x1010101 // #16843009 + 2000291c: cb0003e3 neg x3, x0 + 20002920: 92400463 and x3, x3, #0x3 + 20002924: 1b047c21 mul w1, w1, w4 + 20002928: cb030042 sub x2, x2, x3 + 2000292c: 8b030005 add x5, x0, x3 + 20002930: 927ef442 and x2, x2, #0xfffffffffffffffc + 20002934: 8b0200a6 add x6, x5, x2 + 20002938: b8236801 str w1, [x0, x3] + 2000293c: f100205f cmp x2, #0x8 + 20002940: b81fc0c1 stur w1, [x6, #-4] + 20002944: 54000349 b.ls 200029ac <memset+0xdc> // b.plast + 20002948: 290084a1 stp w1, w1, [x5, #4] + 2000294c: f100605f cmp x2, #0x18 + 20002950: 293e84c1 stp w1, w1, [x6, #-12] + 20002954: 540002c9 b.ls 200029ac <memset+0xdc> // b.plast + 20002958: 927e00a3 and x3, x5, #0x4 + 2000295c: 290184a1 stp w1, w1, [x5, #12] + 20002960: 2a0103e4 mov w4, w1 + 20002964: 91006063 add x3, x3, #0x18 + 20002968: 290284a1 stp w1, w1, [x5, #20] + 2000296c: aa018084 orr x4, x4, x1, lsl #32 + 20002970: cb030042 sub x2, x2, x3 + 20002974: 293c84c1 stp w1, w1, [x6, #-28] + 20002978: 8b0300a3 add x3, x5, x3 + 2000297c: f1007c5f cmp x2, #0x1f + 20002980: 293d84c1 stp w1, w1, [x6, #-20] + 20002984: 54000149 b.ls 200029ac <memset+0xdc> // b.plast + 20002988: d1008041 sub x1, x2, #0x20 + 2000298c: 927be821 and x1, x1, #0xffffffffffffffe0 + 20002990: 91008021 add x1, x1, #0x20 + 20002994: 8b010061 add x1, x3, x1 + 20002998: a9001064 stp x4, x4, [x3] + 2000299c: a9011064 stp x4, x4, [x3, #16] + 200029a0: 91008063 add x3, x3, #0x20 + 200029a4: eb01007f cmp x3, x1 + 200029a8: 54ffff81 b.ne 20002998 <memset+0xc8> // b.any + 200029ac: d65f03c0 ret + +00000000200029b0 <memcpy>: + 200029b0: f240043f tst x1, #0x3 + 200029b4: 54001580 b.eq 20002c64 <memcpy+0x2b4> // b.none + 200029b8: b4000942 cbz x2, 20002ae0 <memcpy+0x130> + 200029bc: aa0003e3 mov x3, x0 + 200029c0: 14000002 b 200029c8 <memcpy+0x18> + 200029c4: b40008e2 cbz x2, 20002ae0 <memcpy+0x130> + 200029c8: 38401424 ldrb w4, [x1], #1 + 200029cc: d1000442 sub x2, x2, #0x1 + 200029d0: f240043f tst x1, #0x3 + 200029d4: 38001464 strb w4, [x3], #1 + 200029d8: 54ffff61 b.ne 200029c4 <memcpy+0x14> // b.any + 200029dc: f2400464 ands x4, x3, #0x3 + 200029e0: 54000820 b.eq 20002ae4 <memcpy+0x134> // b.none + 200029e4: f1007c5f cmp x2, #0x1f + 200029e8: 54000509 b.ls 20002a88 <memcpy+0xd8> // b.plast + 200029ec: f100089f cmp x4, #0x2 + 200029f0: 39400025 ldrb w5, [x1] + 200029f4: b9400029 ldr w9, [x1] + 200029f8: 54000fa0 b.eq 20002bec <memcpy+0x23c> // b.none + 200029fc: f1000c9f cmp x4, #0x3 + 20002a00: 54000b80 b.eq 20002b70 <memcpy+0x1c0> // b.none + 20002a04: 79400026 ldrh w6, [x1] + 20002a08: d100504a sub x10, x2, #0x14 + 20002a0c: aa0303eb mov x11, x3 + 20002a10: 927ced48 and x8, x10, #0xfffffffffffffff0 + 20002a14: 91000c2c add x12, x1, #0x3 + 20002a18: 39400825 ldrb w5, [x1, #2] + 20002a1c: 91004d08 add x8, x8, #0x13 + 20002a20: d344fd4a lsr x10, x10, #4 + 20002a24: 8b080068 add x8, x3, x8 + 20002a28: aa0c03e4 mov x4, x12 + 20002a2c: 78003566 strh w6, [x11], #3 + 20002a30: aa0b03e1 mov x1, x11 + 20002a34: 39000865 strb w5, [x3, #2] + 20002a38: b8401086 ldur w6, [x4, #1] + 20002a3c: 91004084 add x4, x4, #0x10 + 20002a40: b85f5085 ldur w5, [x4, #-11] + 20002a44: b85f9083 ldur w3, [x4, #-7] + 20002a48: 138960c7 extr w7, w6, w9, #24 + 20002a4c: b85fd089 ldur w9, [x4, #-3] + 20002a50: 138660a6 extr w6, w5, w6, #24 + 20002a54: 13856065 extr w5, w3, w5, #24 + 20002a58: 29001827 stp w7, w6, [x1] + 20002a5c: 13836123 extr w3, w9, w3, #24 + 20002a60: 29010c25 stp w5, w3, [x1, #8] + 20002a64: 91004021 add x1, x1, #0x10 + 20002a68: eb01011f cmp x8, x1 + 20002a6c: 54fffe61 b.ne 20002a38 <memcpy+0x88> // b.any + 20002a70: 91000541 add x1, x10, #0x1 + 20002a74: d1004c42 sub x2, x2, #0x13 + 20002a78: d37cec21 lsl x1, x1, #4 + 20002a7c: cb0a1042 sub x2, x2, x10, lsl #4 + 20002a80: 8b010163 add x3, x11, x1 + 20002a84: 8b010181 add x1, x12, x1 + 20002a88: 927d0047 and x7, x2, #0x8 + 20002a8c: 927e0046 and x6, x2, #0x4 + 20002a90: 927f0045 and x5, x2, #0x2 + 20002a94: 92400044 and x4, x2, #0x1 + 20002a98: 36200ee2 tbz w2, #4, 20002c74 <memcpy+0x2c4> + 20002a9c: f9400428 ldr x8, [x1, #8] + 20002aa0: aa0303e2 mov x2, x3 + 20002aa4: f8410429 ldr x9, [x1], #16 + 20002aa8: f8010449 str x9, [x2], #16 + 20002aac: f9000468 str x8, [x3, #8] + 20002ab0: b4000067 cbz x7, 20002abc <memcpy+0x10c> + 20002ab4: f8408423 ldr x3, [x1], #8 + 20002ab8: f8008443 str x3, [x2], #8 + 20002abc: b4000066 cbz x6, 20002ac8 <memcpy+0x118> + 20002ac0: b8404423 ldr w3, [x1], #4 + 20002ac4: b8004443 str w3, [x2], #4 + 20002ac8: b4000065 cbz x5, 20002ad4 <memcpy+0x124> + 20002acc: 78402423 ldrh w3, [x1], #2 + 20002ad0: 78002443 strh w3, [x2], #2 + 20002ad4: b4000064 cbz x4, 20002ae0 <memcpy+0x130> + 20002ad8: 39400021 ldrb w1, [x1] + 20002adc: 39000041 strb w1, [x2] + 20002ae0: d65f03c0 ret + 20002ae4: f1003c5f cmp x2, #0xf + 20002ae8: 54000c29 b.ls 20002c6c <memcpy+0x2bc> // b.plast + 20002aec: d1004049 sub x9, x2, #0x10 + 20002af0: aa0103e4 mov x4, x1 + 20002af4: 927ced29 and x9, x9, #0xfffffffffffffff0 + 20002af8: 91004129 add x9, x9, #0x10 + 20002afc: 8b090068 add x8, x3, x9 + 20002b00: 29401c85 ldp w5, w7, [x4] + 20002b04: 91004084 add x4, x4, #0x10 + 20002b08: b85f8086 ldur w6, [x4, #-8] + 20002b0c: 29001c65 stp w5, w7, [x3] + 20002b10: 91004063 add x3, x3, #0x10 + 20002b14: b85fc085 ldur w5, [x4, #-4] + 20002b18: b81f8066 stur w6, [x3, #-8] + 20002b1c: b81fc065 stur w5, [x3, #-4] + 20002b20: eb08007f cmp x3, x8 + 20002b24: 54fffee1 b.ne 20002b00 <memcpy+0x150> // b.any + 20002b28: 92400c42 and x2, x2, #0xf + 20002b2c: 8b090021 add x1, x1, x9 + 20002b30: 927e0045 and x5, x2, #0x4 + 20002b34: 927f0044 and x4, x2, #0x2 + 20002b38: 92400043 and x3, x2, #0x1 + 20002b3c: 36180062 tbz w2, #3, 20002b48 <memcpy+0x198> + 20002b40: f8408422 ldr x2, [x1], #8 + 20002b44: f8008502 str x2, [x8], #8 + 20002b48: b4000065 cbz x5, 20002b54 <memcpy+0x1a4> + 20002b4c: b8404422 ldr w2, [x1], #4 + 20002b50: b8004502 str w2, [x8], #4 + 20002b54: b4000064 cbz x4, 20002b60 <memcpy+0x1b0> + 20002b58: 78402422 ldrh w2, [x1], #2 + 20002b5c: 78002502 strh w2, [x8], #2 + 20002b60: b4fffc03 cbz x3, 20002ae0 <memcpy+0x130> + 20002b64: 39400021 ldrb w1, [x1] + 20002b68: 39000101 strb w1, [x8] + 20002b6c: d65f03c0 ret + 20002b70: d100504b sub x11, x2, #0x14 + 20002b74: aa0303ec mov x12, x3 + 20002b78: 927ced6a and x10, x11, #0xfffffffffffffff0 + 20002b7c: 91000421 add x1, x1, #0x1 + 20002b80: 9100454a add x10, x10, #0x11 + 20002b84: d344fd6b lsr x11, x11, #4 + 20002b88: 38001585 strb w5, [x12], #1 + 20002b8c: 8b0a006a add x10, x3, x10 + 20002b90: aa0103e4 mov x4, x1 + 20002b94: aa0c03e3 mov x3, x12 + 20002b98: b8403087 ldur w7, [x4, #3] + 20002b9c: 91004084 add x4, x4, #0x10 + 20002ba0: b85f7086 ldur w6, [x4, #-9] + 20002ba4: b85fb085 ldur w5, [x4, #-5] + 20002ba8: 138920e8 extr w8, w7, w9, #8 + 20002bac: b85ff089 ldur w9, [x4, #-1] + 20002bb0: 138720c7 extr w7, w6, w7, #8 + 20002bb4: 138620a6 extr w6, w5, w6, #8 + 20002bb8: 29001c68 stp w8, w7, [x3] + 20002bbc: 13852125 extr w5, w9, w5, #8 + 20002bc0: 29011466 stp w6, w5, [x3, #8] + 20002bc4: 91004063 add x3, x3, #0x10 + 20002bc8: eb0a007f cmp x3, x10 + 20002bcc: 54fffe61 b.ne 20002b98 <memcpy+0x1e8> // b.any + 20002bd0: 91000564 add x4, x11, #0x1 + 20002bd4: d1004442 sub x2, x2, #0x11 + 20002bd8: d37cec84 lsl x4, x4, #4 + 20002bdc: cb0b1042 sub x2, x2, x11, lsl #4 + 20002be0: 8b040183 add x3, x12, x4 + 20002be4: 8b040021 add x1, x1, x4 + 20002be8: 17ffffa8 b 20002a88 <memcpy+0xd8> + 20002bec: 78402424 ldrh w4, [x1], #2 + 20002bf0: d100504c sub x12, x2, #0x14 + 20002bf4: 927ced8b and x11, x12, #0xfffffffffffffff0 + 20002bf8: d344fd8c lsr x12, x12, #4 + 20002bfc: 9100496b add x11, x11, #0x12 + 20002c00: 8b0b006b add x11, x3, x11 + 20002c04: aa0103e5 mov x5, x1 + 20002c08: 78002464 strh w4, [x3], #2 + 20002c0c: aa0303e4 mov x4, x3 + 20002c10: b84020a8 ldur w8, [x5, #2] + 20002c14: 910040a5 add x5, x5, #0x10 + 20002c18: b85f60a7 ldur w7, [x5, #-10] + 20002c1c: b85fa0a6 ldur w6, [x5, #-6] + 20002c20: 1389410a extr w10, w8, w9, #16 + 20002c24: b85fe0a9 ldur w9, [x5, #-2] + 20002c28: 138840e8 extr w8, w7, w8, #16 + 20002c2c: 138740c7 extr w7, w6, w7, #16 + 20002c30: 2900208a stp w10, w8, [x4] + 20002c34: 13864126 extr w6, w9, w6, #16 + 20002c38: 29011887 stp w7, w6, [x4, #8] + 20002c3c: 91004084 add x4, x4, #0x10 + 20002c40: eb04017f cmp x11, x4 + 20002c44: 54fffe61 b.ne 20002c10 <memcpy+0x260> // b.any + 20002c48: 91000584 add x4, x12, #0x1 + 20002c4c: d1004842 sub x2, x2, #0x12 + 20002c50: d37cec84 lsl x4, x4, #4 + 20002c54: cb0c1042 sub x2, x2, x12, lsl #4 + 20002c58: 8b040063 add x3, x3, x4 + 20002c5c: 8b040021 add x1, x1, x4 + 20002c60: 17ffff8a b 20002a88 <memcpy+0xd8> + 20002c64: aa0003e3 mov x3, x0 + 20002c68: 17ffff5d b 200029dc <memcpy+0x2c> + 20002c6c: aa0303e8 mov x8, x3 + 20002c70: 17ffffb0 b 20002b30 <memcpy+0x180> + 20002c74: aa0303e2 mov x2, x3 + 20002c78: 17ffff8e b 20002ab0 <memcpy+0x100> + 20002c7c: 00000000 .inst 0x00000000 ; undefined + +0000000020002c80 <platform_init>: + 20002c80: a9bb7bfd stp x29, x30, [sp, #-80]! + 20002c84: 910003fd mov x29, sp + 20002c88: a9025bf5 stp x21, x22, [sp, #32] + 20002c8c: b4000c42 cbz x2, 20002e14 <platform_init+0x194> + 20002c90: 7100041f cmp w0, #0x1 + 20002c94: a90153f3 stp x19, x20, [sp, #16] + 20002c98: aa0203f4 mov x20, x2 + 20002c9c: 2a0003f3 mov w19, w0 + 20002ca0: f9001bf7 str x23, [sp, #48] + 20002ca4: 5400078c b.gt 20002d94 <platform_init+0x114> + 20002ca8: 90001017 adrp x23, 20202000 <__bss_start> + 20002cac: 911ca2f3 add x19, x23, #0x728 + 20002cb0: d0000fe2 adrp x2, 20200000 <DATA_BASE> + 20002cb4: d0000fe1 adrp x1, 20200000 <DATA_BASE> + 20002cb8: f941c021 ldr x1, [x1, #896] + 20002cbc: 910f0042 add x2, x2, #0x3c0 + 20002cc0: aa1303e0 mov x0, x19 + 20002cc4: 940018e3 bl 20009050 <remoteproc_init> + 20002cc8: b4000880 cbz x0, 20002dd8 <platform_init+0x158> + 20002ccc: d2a40c01 mov x1, #0x20600000 // #543162368 + 20002cd0: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002cd4: 9134e000 add x0, x0, #0xd38 + 20002cd8: 910123f6 add x22, sp, #0x48 + 20002cdc: f90027e1 str x1, [sp, #72] + 20002ce0: 97fffba0 bl 20001b60 <my_printf> + 20002ce4: aa1603e1 mov x1, x22 + 20002ce8: 91006265 add x5, x19, #0x18 + 20002cec: 52800004 mov w4, #0x0 // #0 + 20002cf0: d2840003 mov x3, #0x2000 // #8192 + 20002cf4: d2800002 mov x2, #0x0 // #0 + 20002cf8: aa1303e0 mov x0, x19 + 20002cfc: 940019e5 bl 20009490 <remoteproc_mmap> + 20002d00: aa0003f5 mov x21, x0 + 20002d04: b4000780 cbz x0, 20002df4 <platform_init+0x174> + 20002d08: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002d0c: 91362000 add x0, x0, #0xd88 + 20002d10: 97fffb94 bl 20001b60 <my_printf> + 20002d14: d2a40e01 mov x1, #0x20700000 // #544210944 + 20002d18: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002d1c: 9136c000 add x0, x0, #0xdb0 + 20002d20: f90027e1 str x1, [sp, #72] + 20002d24: 97fffb8f bl 20001b60 <my_printf> + 20002d28: aa1603e1 mov x1, x22 + 20002d2c: d2800005 mov x5, #0x0 // #0 + 20002d30: 52800004 mov w4, #0x0 // #0 + 20002d34: d2a00203 mov x3, #0x100000 // #1048576 + 20002d38: d2800002 mov x2, #0x0 // #0 + 20002d3c: aa1303e0 mov x0, x19 + 20002d40: 940019d4 bl 20009490 <remoteproc_mmap> + 20002d44: b4000600 cbz x0, 20002e04 <platform_init+0x184> + 20002d48: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002d4c: 91380000 add x0, x0, #0xe00 + 20002d50: 97fffb84 bl 20001b60 <my_printf> + 20002d54: aa1503e1 mov x1, x21 + 20002d58: d2840002 mov x2, #0x2000 // #8192 + 20002d5c: aa1303e0 mov x0, x19 + 20002d60: 9400189c bl 20008fd0 <remoteproc_set_rsc_table> + 20002d64: 2a0003f5 mov w21, w0 + 20002d68: 350002e0 cbnz w0, 20002dc4 <platform_init+0x144> + 20002d6c: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002d70: 91394000 add x0, x0, #0xe50 + 20002d74: 97fffb7b bl 20001b60 <my_printf> + 20002d78: f9401bf7 ldr x23, [sp, #48] + 20002d7c: f9000293 str x19, [x20] + 20002d80: a94153f3 ldp x19, x20, [sp, #16] + 20002d84: 2a1503e0 mov w0, w21 + 20002d88: a9425bf5 ldp x21, x22, [sp, #32] + 20002d8c: a8c57bfd ldp x29, x30, [sp], #80 + 20002d90: d65f03c0 ret + 20002d94: aa0103f5 mov x21, x1 + 20002d98: 52800002 mov w2, #0x0 // #0 + 20002d9c: d2800001 mov x1, #0x0 // #0 + 20002da0: f94006a0 ldr x0, [x21, #8] + 20002da4: 94002b8f bl 2000dbe0 <strtoul> + 20002da8: 71000a7f cmp w19, #0x2 + 20002dac: 54fff7e0 b.eq 20002ca8 <platform_init+0x28> // b.none + 20002db0: 52800002 mov w2, #0x0 // #0 + 20002db4: d2800001 mov x1, #0x0 // #0 + 20002db8: f9400aa0 ldr x0, [x21, #16] + 20002dbc: 94002b89 bl 2000dbe0 <strtoul> + 20002dc0: 17ffffba b 20002ca8 <platform_init+0x28> + 20002dc4: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002dc8: 9138a000 add x0, x0, #0xe28 + 20002dcc: 97fffb65 bl 20001b60 <my_printf> + 20002dd0: 911ca2e0 add x0, x23, #0x728 + 20002dd4: 940018af bl 20009090 <remoteproc_remove> + 20002dd8: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002ddc: 9139e000 add x0, x0, #0xe78 + 20002de0: 97fffb60 bl 20001b60 <my_printf> + 20002de4: 128002b5 mov w21, #0xffffffea // #-22 + 20002de8: a94153f3 ldp x19, x20, [sp, #16] + 20002dec: f9401bf7 ldr x23, [sp, #48] + 20002df0: 17ffffe5 b 20002d84 <platform_init+0x104> + 20002df4: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002df8: 91356000 add x0, x0, #0xd58 + 20002dfc: 97fffb59 bl 20001b60 <my_printf> + 20002e00: 17fffff4 b 20002dd0 <platform_init+0x150> + 20002e04: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002e08: 91374000 add x0, x0, #0xdd0 + 20002e0c: 97fffb55 bl 20001b60 <my_printf> + 20002e10: 17fffff0 b 20002dd0 <platform_init+0x150> + 20002e14: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002e18: 9133a000 add x0, x0, #0xce8 + 20002e1c: 128002b5 mov w21, #0xffffffea // #-22 + 20002e20: 97fffb50 bl 20001b60 <my_printf> + 20002e24: 17ffffd8 b 20002d84 <platform_init+0x104> + 20002e28: d503201f nop + 20002e2c: d503201f nop + +0000000020002e30 <platform_create_rpmsg_vdev>: + 20002e30: a9ba7bfd stp x29, x30, [sp, #-96]! + 20002e34: 910003fd mov x29, sp + 20002e38: a9025bf5 stp x21, x22, [sp, #32] + 20002e3c: aa0003f6 mov x22, x0 + 20002e40: d2801800 mov x0, #0xc0 // #192 + 20002e44: a90363f7 stp x23, x24, [sp, #48] + 20002e48: 2a0103f8 mov w24, w1 + 20002e4c: 2a0203f7 mov w23, w2 + 20002e50: a9046bf9 stp x25, x26, [sp, #64] + 20002e54: aa0303f9 mov x25, x3 + 20002e58: aa0403fa mov x26, x4 + 20002e5c: 94001075 bl 20007030 <pvPortMalloc> + 20002e60: b40008e0 cbz x0, 20002f7c <platform_create_rpmsg_vdev+0x14c> + 20002e64: d2801802 mov x2, #0xc0 // #192 + 20002e68: 52800001 mov w1, #0x0 // #0 + 20002e6c: a90153f3 stp x19, x20, [sp, #16] + 20002e70: aa0003f5 mov x21, x0 + 20002e74: 97fffe97 bl 200028d0 <memset> + 20002e78: d2a40e01 mov x1, #0x20700000 // #544210944 + 20002e7c: aa1603e0 mov x0, x22 + 20002e80: 94001928 bl 20009320 <remoteproc_get_io_with_pa> + 20002e84: aa0003f3 mov x19, x0 + 20002e88: b4000780 cbz x0, 20002f78 <platform_create_rpmsg_vdev+0x148> + 20002e8c: f9403402 ldr x2, [x0, #104] + 20002e90: b4000822 cbz x2, 20002f94 <platform_create_rpmsg_vdev+0x164> + 20002e94: d2a40e01 mov x1, #0x20700000 // #544210944 + 20002e98: d63f0040 blr x2 + 20002e9c: aa0003f4 mov x20, x0 + 20002ea0: f9400260 ldr x0, [x19] + 20002ea4: b100041f cmn x0, #0x1 + 20002ea8: 54000540 b.eq 20002f50 <platform_create_rpmsg_vdev+0x120> // b.none + 20002eac: f9400a61 ldr x1, [x19, #16] + 20002eb0: eb14003f cmp x1, x20 + 20002eb4: 540004e9 b.ls 20002f50 <platform_create_rpmsg_vdev+0x120> // b.plast + 20002eb8: 8b140014 add x20, x0, x20 + 20002ebc: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002ec0: 913aa000 add x0, x0, #0xea8 + 20002ec4: 97fffb27 bl 20001b60 <my_printf> + 20002ec8: 2a1803e1 mov w1, w24 + 20002ecc: aa1903e3 mov x3, x25 + 20002ed0: 2a1703e2 mov w2, w23 + 20002ed4: aa1603e0 mov x0, x22 + 20002ed8: 94001e8c bl 2000a908 <remoteproc_create_virtio> + 20002edc: aa0003f8 mov x24, x0 + 20002ee0: b4000ca0 cbz x0, 20003074 <platform_create_rpmsg_vdev+0x244> + 20002ee4: b00000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20002ee8: 913be000 add x0, x0, #0xef8 + 20002eec: 97fffb1d bl 20001b60 <my_printf> + 20002ef0: 35000357 cbnz w23, 20002f58 <platform_create_rpmsg_vdev+0x128> + 20002ef4: 90001017 adrp x23, 20202000 <__bss_start> + 20002ef8: 911ca2f7 add x23, x23, #0x728 + 20002efc: 9101c2f7 add x23, x23, #0x70 + 20002f00: aa1403e1 mov x1, x20 + 20002f04: aa1703e0 mov x0, x23 + 20002f08: d2a00202 mov x2, #0x100000 // #1048576 + 20002f0c: 94001661 bl 20008890 <rpmsg_virtio_init_shm_pool> + 20002f10: aa1803e1 mov x1, x24 + 20002f14: aa1703e4 mov x4, x23 + 20002f18: aa1303e3 mov x3, x19 + 20002f1c: aa1a03e2 mov x2, x26 + 20002f20: aa1503e0 mov x0, x21 + 20002f24: 9400167d bl 20008918 <rpmsg_init_vdev> + 20002f28: 2a0003e1 mov w1, w0 + 20002f2c: aa1503e0 mov x0, x21 + 20002f30: 35000841 cbnz w1, 20003038 <platform_create_rpmsg_vdev+0x208> + 20002f34: a94153f3 ldp x19, x20, [sp, #16] + 20002f38: a9425bf5 ldp x21, x22, [sp, #32] + 20002f3c: a94363f7 ldp x23, x24, [sp, #48] + 20002f40: a9446bf9 ldp x25, x26, [sp, #64] + 20002f44: a8c67bfd ldp x29, x30, [sp], #96 + 20002f48: d65f03c0 ret + 20002f4c: f9402bfb ldr x27, [sp, #80] + 20002f50: d2800014 mov x20, #0x0 // #0 + 20002f54: 17ffffda b 20002ebc <platform_create_rpmsg_vdev+0x8c> + 20002f58: aa1803e1 mov x1, x24 + 20002f5c: aa1303e3 mov x3, x19 + 20002f60: aa1a03e2 mov x2, x26 + 20002f64: d2800004 mov x4, #0x0 // #0 + 20002f68: aa1503e0 mov x0, x21 + 20002f6c: 9400166b bl 20008918 <rpmsg_init_vdev> + 20002f70: 2a0003e1 mov w1, w0 + 20002f74: 17ffffee b 20002f2c <platform_create_rpmsg_vdev+0xfc> + 20002f78: a94153f3 ldp x19, x20, [sp, #16] + 20002f7c: d2800000 mov x0, #0x0 // #0 + 20002f80: a9425bf5 ldp x21, x22, [sp, #32] + 20002f84: a94363f7 ldp x23, x24, [sp, #48] + 20002f88: a9446bf9 ldp x25, x26, [sp, #64] + 20002f8c: a8c67bfd ldp x29, x30, [sp], #96 + 20002f90: d65f03c0 ret + 20002f94: f9401263 ldr x3, [x19, #32] + 20002f98: d2a40e00 mov x0, #0x20700000 // #544210944 + 20002f9c: f9002bfb str x27, [sp, #80] + 20002fa0: b100047f cmn x3, #0x1 + 20002fa4: 8a000074 and x20, x3, x0 + 20002fa8: 54000400 b.eq 20003028 <platform_create_rpmsg_vdev+0x1f8> // b.none + 20002fac: d2a40e1b mov x27, #0x20700000 // #544210944 + 20002fb0: 1400000a b 20002fd8 <platform_create_rpmsg_vdev+0x1a8> + 20002fb4: d63f0040 blr x2 + 20002fb8: eb1b001f cmp x0, x27 + 20002fbc: 54000320 b.eq 20003020 <platform_create_rpmsg_vdev+0x1f0> // b.none + 20002fc0: f9400a61 ldr x1, [x19, #16] + 20002fc4: f9401263 ldr x3, [x19, #32] + 20002fc8: 91000460 add x0, x3, #0x1 + 20002fcc: 8b000294 add x20, x20, x0 + 20002fd0: eb01029f cmp x20, x1 + 20002fd4: 54fffbc2 b.cs 20002f4c <platform_create_rpmsg_vdev+0x11c> // b.hs, b.nlast + 20002fd8: f9403262 ldr x2, [x19, #96] + 20002fdc: aa1403e1 mov x1, x20 + 20002fe0: aa1303e0 mov x0, x19 + 20002fe4: b5fffe82 cbnz x2, 20002fb4 <platform_create_rpmsg_vdev+0x184> + 20002fe8: f9400e60 ldr x0, [x19, #24] + 20002fec: a9408664 ldp x4, x1, [x19, #8] + 20002ff0: f101001f cmp x0, #0x40 + 20002ff4: 9ac02680 lsr x0, x20, x0 + 20002ff8: 9a9f3002 csel x2, x0, xzr, cc // cc = lo, ul, last + 20002ffc: b4fffe64 cbz x4, 20002fc8 <platform_create_rpmsg_vdev+0x198> + 20003000: eb01029f cmp x20, x1 + 20003004: 8a030280 and x0, x20, x3 + 20003008: 54fffe02 b.cs 20002fc8 <platform_create_rpmsg_vdev+0x198> // b.hs, b.nlast + 2000300c: f8627881 ldr x1, [x4, x2, lsl #3] + 20003010: 8b010000 add x0, x0, x1 + 20003014: eb1b001f cmp x0, x27 + 20003018: 54fffd41 b.ne 20002fc0 <platform_create_rpmsg_vdev+0x190> // b.any + 2000301c: d503201f nop + 20003020: f9402bfb ldr x27, [sp, #80] + 20003024: 17ffff9f b 20002ea0 <platform_create_rpmsg_vdev+0x70> + 20003028: f9400661 ldr x1, [x19, #8] + 2000302c: f9400034 ldr x20, [x1] + 20003030: cb140014 sub x20, x0, x20 + 20003034: 17ffffde b 20002fac <platform_create_rpmsg_vdev+0x17c> + 20003038: 900000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000303c: 913c6000 add x0, x0, #0xf18 + 20003040: 97fffac8 bl 20001b60 <my_printf> + 20003044: aa1803e1 mov x1, x24 + 20003048: aa1603e0 mov x0, x22 + 2000304c: 94001e1b bl 2000a8b8 <remoteproc_remove_virtio> + 20003050: aa1503e0 mov x0, x21 + 20003054: 9400101b bl 200070c0 <vPortFree> + 20003058: d2800000 mov x0, #0x0 // #0 + 2000305c: a94153f3 ldp x19, x20, [sp, #16] + 20003060: a9425bf5 ldp x21, x22, [sp, #32] + 20003064: a94363f7 ldp x23, x24, [sp, #48] + 20003068: a9446bf9 ldp x25, x26, [sp, #64] + 2000306c: a8c67bfd ldp x29, x30, [sp], #96 + 20003070: d65f03c0 ret + 20003074: 900000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20003078: 913b2000 add x0, x0, #0xec8 + 2000307c: 97fffab9 bl 20001b60 <my_printf> + 20003080: 17fffff4 b 20003050 <platform_create_rpmsg_vdev+0x220> + 20003084: d503201f nop + 20003088: d503201f nop + 2000308c: d503201f nop + +0000000020003090 <platform_poll>: + 20003090: a9bd7bfd stp x29, x30, [sp, #-48]! + 20003094: 910003fd mov x29, sp + 20003098: a90153f3 stp x19, x20, [sp, #16] + 2000309c: 52800034 mov w20, #0x1 // #1 + 200030a0: f9403413 ldr x19, [x0, #104] + 200030a4: f90013f5 str x21, [sp, #32] + 200030a8: aa0003f5 mov x21, x0 + 200030ac: 91014273 add x19, x19, #0x50 + 200030b0: 94001346 bl 20007dc8 <metal_irq_save_disable> + 200030b4: 885f7e61 ldxr w1, [x19] + 200030b8: 88027e74 stxr w2, w20, [x19] + 200030bc: 35ffffc2 cbnz w2, 200030b4 <platform_poll+0x24> + 200030c0: d5033bbf dmb ish + 200030c4: 34000081 cbz w1, 200030d4 <platform_poll+0x44> + 200030c8: d503207f wfi + 200030cc: 94001341 bl 20007dd0 <metal_irq_restore_enable> + 200030d0: 17fffff8 b 200030b0 <platform_poll+0x20> + 200030d4: 9400133f bl 20007dd0 <metal_irq_restore_enable> + 200030d8: aa1503e0 mov x0, x21 + 200030dc: 12800001 mov w1, #0xffffffff // #-1 + 200030e0: 94001e8e bl 2000ab18 <remoteproc_get_notification> + 200030e4: 52800000 mov w0, #0x0 // #0 + 200030e8: a94153f3 ldp x19, x20, [sp, #16] + 200030ec: f94013f5 ldr x21, [sp, #32] + 200030f0: a8c37bfd ldp x29, x30, [sp], #48 + 200030f4: d65f03c0 ret + 200030f8: d503201f nop + 200030fc: d503201f nop + +0000000020003100 <platform_release_rpmsg_vdev>: + 20003100: b4000040 cbz x0, 20003108 <platform_release_rpmsg_vdev+0x8> + 20003104: 14000fef b 200070c0 <vPortFree> + 20003108: d65f03c0 ret + 2000310c: d503201f nop + +0000000020003110 <platform_cleanup>: + 20003110: b4000040 cbz x0, 20003118 <platform_cleanup+0x8> + 20003114: 140017df b 20009090 <remoteproc_remove> + 20003118: d65f03c0 ret + 2000311c: 00000000 .inst 0x00000000 ; undefined + +0000000020003120 <raspi4_a72_proc_mmap>: + 20003120: a9bb7bfd stp x29, x30, [sp, #-80]! + 20003124: 910003fd mov x29, sp + 20003128: a90153f3 stp x19, x20, [sp, #16] + 2000312c: b4000880 cbz x0, 2000323c <raspi4_a72_proc_mmap+0x11c> + 20003130: a9025bf5 stp x21, x22, [sp, #32] + 20003134: aa0003f6 mov x22, x0 + 20003138: a90363f7 stp x23, x24, [sp, #48] + 2000313c: f9400035 ldr x21, [x1] + 20003140: f9400057 ldr x23, [x2] + 20003144: 8a1702a0 and x0, x21, x23 + 20003148: b100041f cmn x0, #0x1 + 2000314c: 54000c80 b.eq 200032dc <raspi4_a72_proc_mmap+0x1bc> // b.none + 20003150: b10006bf cmn x21, #0x1 + 20003154: d2800a00 mov x0, #0x50 // #80 + 20003158: 9a9712b5 csel x21, x21, x23, ne // ne = any + 2000315c: b10006ff cmn x23, #0x1 + 20003160: aa0303f8 mov x24, x3 + 20003164: 9a9512f7 csel x23, x23, x21, ne // ne = any + 20003168: f90023f9 str x25, [sp, #64] + 2000316c: aa0503f9 mov x25, x5 + 20003170: 94000fb0 bl 20007030 <pvPortMalloc> + 20003174: aa0003f4 mov x20, x0 + 20003178: b40005c0 cbz x0, 20003230 <raspi4_a72_proc_mmap+0x110> + 2000317c: d2800e00 mov x0, #0x70 // #112 + 20003180: 94000fac bl 20007030 <pvPortMalloc> + 20003184: aa0003f3 mov x19, x0 + 20003188: b4000b00 cbz x0, 200032e8 <raspi4_a72_proc_mmap+0x1c8> + 2000318c: aa1503e1 mov x1, x21 + 20003190: 91002282 add x2, x20, #0x8 + 20003194: a9005697 stp x23, x21, [x20] + 20003198: aa1803e3 mov x3, x24 + 2000319c: d2800006 mov x6, #0x0 // #0 + 200031a0: 52800005 mov w5, #0x0 // #0 + 200031a4: 52800804 mov w4, #0x40 // #64 + 200031a8: f9000a98 str x24, [x20, #16] + 200031ac: 3900629f strb wzr, [x20, #24] + 200031b0: f9001e80 str x0, [x20, #56] + 200031b4: 94001113 bl 20007600 <metal_io_init> + 200031b8: f94016c1 ldr x1, [x22, #40] + 200031bc: 910082c2 add x2, x22, #0x20 + 200031c0: 91010280 add x0, x20, #0x40 + 200031c4: a9040682 stp x2, x1, [x20, #64] + 200031c8: f90016c0 str x0, [x22, #40] + 200031cc: f9402681 ldr x1, [x20, #72] + 200031d0: f9000020 str x0, [x1] + 200031d4: b4000059 cbz x25, 200031dc <raspi4_a72_proc_mmap+0xbc> + 200031d8: f9000333 str x19, [x25] + 200031dc: f9403662 ldr x2, [x19, #104] + 200031e0: f9400695 ldr x21, [x20, #8] + 200031e4: b4000362 cbz x2, 20003250 <raspi4_a72_proc_mmap+0x130> + 200031e8: aa1503e1 mov x1, x21 + 200031ec: aa1303e0 mov x0, x19 + 200031f0: d63f0040 blr x2 + 200031f4: aa0003f4 mov x20, x0 + 200031f8: f9400260 ldr x0, [x19] + 200031fc: b100041f cmn x0, #0x1 + 20003200: 54000180 b.eq 20003230 <raspi4_a72_proc_mmap+0x110> // b.none + 20003204: f9400a61 ldr x1, [x19, #16] + 20003208: eb14003f cmp x1, x20 + 2000320c: 54000129 b.ls 20003230 <raspi4_a72_proc_mmap+0x110> // b.plast + 20003210: 8b140013 add x19, x0, x20 + 20003214: a9425bf5 ldp x21, x22, [sp, #32] + 20003218: aa1303e0 mov x0, x19 + 2000321c: a94153f3 ldp x19, x20, [sp, #16] + 20003220: a94363f7 ldp x23, x24, [sp, #48] + 20003224: f94023f9 ldr x25, [sp, #64] + 20003228: a8c57bfd ldp x29, x30, [sp], #80 + 2000322c: d65f03c0 ret + 20003230: a9425bf5 ldp x21, x22, [sp, #32] + 20003234: a94363f7 ldp x23, x24, [sp, #48] + 20003238: f94023f9 ldr x25, [sp, #64] + 2000323c: d2800013 mov x19, #0x0 // #0 + 20003240: aa1303e0 mov x0, x19 + 20003244: a94153f3 ldp x19, x20, [sp, #16] + 20003248: a8c57bfd ldp x29, x30, [sp], #80 + 2000324c: d65f03c0 ret + 20003250: f9401262 ldr x2, [x19, #32] + 20003254: b100045f cmn x2, #0x1 + 20003258: 8a0202b4 and x20, x21, x2 + 2000325c: 540001c1 b.ne 20003294 <raspi4_a72_proc_mmap+0x174> // b.any + 20003260: f9400660 ldr x0, [x19, #8] + 20003264: f9400014 ldr x20, [x0] + 20003268: cb1402b4 sub x20, x21, x20 + 2000326c: 1400000a b 20003294 <raspi4_a72_proc_mmap+0x174> + 20003270: d63f0060 blr x3 + 20003274: eb0002bf cmp x21, x0 + 20003278: 54fffc00 b.eq 200031f8 <raspi4_a72_proc_mmap+0xd8> // b.none + 2000327c: f9401262 ldr x2, [x19, #32] + 20003280: f9400a60 ldr x0, [x19, #16] + 20003284: 91000441 add x1, x2, #0x1 + 20003288: 8b010294 add x20, x20, x1 + 2000328c: eb00029f cmp x20, x0 + 20003290: 54fffd02 b.cs 20003230 <raspi4_a72_proc_mmap+0x110> // b.hs, b.nlast + 20003294: f9403263 ldr x3, [x19, #96] + 20003298: aa1403e1 mov x1, x20 + 2000329c: aa1303e0 mov x0, x19 + 200032a0: b5fffe83 cbnz x3, 20003270 <raspi4_a72_proc_mmap+0x150> + 200032a4: f9400e61 ldr x1, [x19, #24] + 200032a8: 92800000 mov x0, #0xffffffffffffffff // #-1 + 200032ac: f9400663 ldr x3, [x19, #8] + 200032b0: f101003f cmp x1, #0x40 + 200032b4: 9ac12681 lsr x1, x20, x1 + 200032b8: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last + 200032bc: b4fffdc3 cbz x3, 20003274 <raspi4_a72_proc_mmap+0x154> + 200032c0: f9400a64 ldr x4, [x19, #16] + 200032c4: 8a020282 and x2, x20, x2 + 200032c8: eb04029f cmp x20, x4 + 200032cc: 54fffd42 b.cs 20003274 <raspi4_a72_proc_mmap+0x154> // b.hs, b.nlast + 200032d0: f8617860 ldr x0, [x3, x1, lsl #3] + 200032d4: 8b000040 add x0, x2, x0 + 200032d8: 17ffffe7 b 20003274 <raspi4_a72_proc_mmap+0x154> + 200032dc: a9425bf5 ldp x21, x22, [sp, #32] + 200032e0: a94363f7 ldp x23, x24, [sp, #48] + 200032e4: 17ffffd6 b 2000323c <raspi4_a72_proc_mmap+0x11c> + 200032e8: aa1403e0 mov x0, x20 + 200032ec: 94000f75 bl 200070c0 <vPortFree> + 200032f0: a9425bf5 ldp x21, x22, [sp, #32] + 200032f4: a94363f7 ldp x23, x24, [sp, #48] + 200032f8: f94023f9 ldr x25, [sp, #64] + 200032fc: 17ffffd1 b 20003240 <raspi4_a72_proc_mmap+0x120> + +0000000020003300 <raspi4_a72_proc_remove>: + 20003300: b4000680 cbz x0, 200033d0 <raspi4_a72_proc_remove+0xd0> + 20003304: a9bd7bfd stp x29, x30, [sp, #-48]! + 20003308: 910003fd mov x29, sp + 2000330c: a90153f3 stp x19, x20, [sp, #16] + 20003310: aa0003f4 mov x20, x0 + 20003314: f90013f5 str x21, [sp, #32] + 20003318: f9403415 ldr x21, [x0, #104] + 2000331c: b4000535 cbz x21, 200033c0 <raspi4_a72_proc_remove+0xc0> + 20003320: f9400c00 ldr x0, [x0, #24] + 20003324: b4000040 cbz x0, 2000332c <raspi4_a72_proc_remove+0x2c> + 20003328: 94000f66 bl 200070c0 <vPortFree> + 2000332c: f8420e93 ldr x19, [x20, #32]! + 20003330: eb14027f cmp x19, x20 + 20003334: 540000e0 b.eq 20003350 <raspi4_a72_proc_remove+0x50> // b.none + 20003338: f1010260 subs x0, x19, #0x40 + 2000333c: 54000040 b.eq 20003344 <raspi4_a72_proc_remove+0x44> // b.none + 20003340: 94000f60 bl 200070c0 <vPortFree> + 20003344: f9400273 ldr x19, [x19] + 20003348: eb14027f cmp x19, x20 + 2000334c: 54ffff61 b.ne 20003338 <raspi4_a72_proc_remove+0x38> // b.any + 20003350: f94016a0 ldr x0, [x21, #40] + 20003354: b940a000 ldr w0, [x0, #160] + 20003358: 94001218 bl 20007bb8 <metal_irq_disable> + 2000335c: f94016a0 ldr x0, [x21, #40] + 20003360: d2800002 mov x2, #0x0 // #0 + 20003364: d2800001 mov x1, #0x0 // #0 + 20003368: b940a000 ldr w0, [x0, #160] + 2000336c: 940011ef bl 20007b28 <metal_irq_register> + 20003370: f94016a0 ldr x0, [x21, #40] + 20003374: b4000040 cbz x0, 2000337c <raspi4_a72_proc_remove+0x7c> + 20003378: 94001054 bl 200074c8 <metal_device_close> + 2000337c: f9400aa0 ldr x0, [x21, #16] + 20003380: b4000040 cbz x0, 20003388 <raspi4_a72_proc_remove+0x88> + 20003384: 94001051 bl 200074c8 <metal_device_close> + 20003388: b0000fe1 adrp x1, 20200000 <DATA_BASE> + 2000338c: b0000fe0 adrp x0, 20200000 <DATA_BASE> + 20003390: f941b021 ldr x1, [x1, #864] + 20003394: f941a000 ldr x0, [x0, #832] + 20003398: a9488c24 ldp x4, x3, [x1, #136] + 2000339c: 91022025 add x5, x1, #0x88 + 200033a0: 91022002 add x2, x0, #0x88 + 200033a4: f9000483 str x3, [x4, #8] + 200033a8: f9000064 str x4, [x3] + 200033ac: a9488c04 ldp x4, x3, [x0, #136] + 200033b0: a9089425 stp x5, x5, [x1, #136] + 200033b4: f9000483 str x3, [x4, #8] + 200033b8: f9000064 str x4, [x3] + 200033bc: a9088802 stp x2, x2, [x0, #136] + 200033c0: a94153f3 ldp x19, x20, [sp, #16] + 200033c4: f94013f5 ldr x21, [sp, #32] + 200033c8: a8c37bfd ldp x29, x30, [sp], #48 + 200033cc: d65f03c0 ret + 200033d0: d65f03c0 ret + 200033d4: d503201f nop 200033d8: d503201f nop 200033dc: d503201f nop -00000000200033e0 <raspi4_a72_proc_irq_handler>: - 200033e0: b4000361 cbz x1, 2000344c <raspi4_a72_proc_irq_handler+0x6c> - 200033e4: a9be7bfd stp x29, x30, [sp, #-32]! - 200033e8: 910003fd mov x29, sp - 200033ec: f9000bf3 str x19, [sp, #16] - 200033f0: f9403433 ldr x19, [x1, #104] - 200033f4: f9401a60 ldr x0, [x19, #48] - 200033f8: f9400001 ldr x1, [x0] - 200033fc: f9401c05 ldr x5, [x0, #56] - 20003400: b100043f cmn x1, #0x1 - 20003404: 54000200 b.eq 20003444 <raspi4_a72_proc_irq_handler+0x64> // b.none - 20003408: f9400802 ldr x2, [x0, #16] - 2000340c: f103c05f cmp x2, #0xf0 - 20003410: 540001a9 b.ls 20003444 <raspi4_a72_proc_irq_handler+0x64> // b.plast - 20003414: b4000205 cbz x5, 20003454 <raspi4_a72_proc_irq_handler+0x74> - 20003418: 52800084 mov w4, #0x4 // #4 - 2000341c: 528000a3 mov w3, #0x5 // #5 - 20003420: d2800022 mov x2, #0x1 // #1 - 20003424: d2801e01 mov x1, #0xf0 // #240 - 20003428: d63f00a0 blr x5 - 2000342c: 91014273 add x19, x19, #0x50 - 20003430: 889ffe7f stlr wzr, [x19] - 20003434: f9400bf3 ldr x19, [sp, #16] - 20003438: 52800020 mov w0, #0x1 // #1 - 2000343c: a8c27bfd ldp x29, x30, [sp], #32 - 20003440: d65f03c0 ret - 20003444: b5fffea5 cbnz x5, 20003418 <raspi4_a72_proc_irq_handler+0x38> - 20003448: 97ffff5e bl 200031c0 <metal_io_write.part.0> - 2000344c: 52800000 mov w0, #0x0 // #0 - 20003450: d65f03c0 ret - 20003454: 52800020 mov w0, #0x1 // #1 - 20003458: b900f020 str w0, [x1, #240] - 2000345c: d5033bbf dmb ish - 20003460: 17fffff3 b 2000342c <raspi4_a72_proc_irq_handler+0x4c> - 20003464: d503201f nop - 20003468: d503201f nop - 2000346c: d503201f nop - -0000000020003470 <raspi4_a72_proc_notify>: - 20003470: b40003a0 cbz x0, 200034e4 <raspi4_a72_proc_notify+0x74> - 20003474: f9403400 ldr x0, [x0, #104] - 20003478: f9401800 ldr x0, [x0, #48] - 2000347c: b4000340 cbz x0, 200034e4 <raspi4_a72_proc_notify+0x74> - 20003480: a9bf7bfd stp x29, x30, [sp, #-16]! - 20003484: 910003fd mov x29, sp - 20003488: f9400001 ldr x1, [x0] - 2000348c: f9401c05 ldr x5, [x0, #56] - 20003490: b100043f cmn x1, #0x1 - 20003494: 540001a0 b.eq 200034c8 <raspi4_a72_proc_notify+0x58> // b.none - 20003498: f9400802 ldr x2, [x0, #16] - 2000349c: f102005f cmp x2, #0x80 - 200034a0: 54000149 b.ls 200034c8 <raspi4_a72_proc_notify+0x58> // b.plast - 200034a4: b4000165 cbz x5, 200034d0 <raspi4_a72_proc_notify+0x60> - 200034a8: 52800084 mov w4, #0x4 // #4 - 200034ac: 528000a3 mov w3, #0x5 // #5 - 200034b0: d2800022 mov x2, #0x1 // #1 - 200034b4: d2801001 mov x1, #0x80 // #128 - 200034b8: d63f00a0 blr x5 - 200034bc: 52800000 mov w0, #0x0 // #0 - 200034c0: a8c17bfd ldp x29, x30, [sp], #16 - 200034c4: d65f03c0 ret - 200034c8: b5ffff05 cbnz x5, 200034a8 <raspi4_a72_proc_notify+0x38> - 200034cc: 97ffff3d bl 200031c0 <metal_io_write.part.0> - 200034d0: 52800020 mov w0, #0x1 // #1 - 200034d4: b9008020 str w0, [x1, #128] - 200034d8: d5033bbf dmb ish - 200034dc: 52800000 mov w0, #0x0 // #0 - 200034e0: 17fffff8 b 200034c0 <raspi4_a72_proc_notify+0x50> - 200034e4: 12800000 mov w0, #0xffffffff // #-1 - 200034e8: d65f03c0 ret - 200034ec: 00000000 .inst 0x00000000 ; undefined - -00000000200034f0 <get_resource_table>: - 200034f0: 52a00202 mov w2, #0x100000 // #1048576 - 200034f4: b0000fe0 adrp x0, 20200000 <DATA_BASE> - 200034f8: f941ac00 ldr x0, [x0, #856] - 200034fc: b9000022 str w2, [x1] - 20003500: d65f03c0 ret +00000000200033e0 <metal_io_write.part.0>: + 200033e0: 900000e3 adrp x3, 2001f000 <initialise_monitor_handles+0xe8> + 200033e4: b00000e2 adrp x2, 20020000 <__FRAME_END__+0x740> + 200033e8: a9bf7bfd stp x29, x30, [sp, #-16]! + 200033ec: 900000e0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 200033f0: 910003fd mov x29, sp + 200033f4: 913dc063 add x3, x3, #0xf70 + 200033f8: 9132c042 add x2, x2, #0xcb0 + 200033fc: 913de000 add x0, x0, #0xf78 + 20003400: 52802421 mov w1, #0x121 // #289 + 20003404: 9400286f bl 2000d5c0 <__assert_func> + 20003408: d503201f nop + 2000340c: d503201f nop + +0000000020003410 <raspi4_a72_proc_init>: + 20003410: f100001f cmp x0, #0x0 + 20003414: a9bc7bfd stp x29, x30, [sp, #-64]! + 20003418: 910003fd mov x29, sp + 2000341c: fa401824 ccmp x1, #0x0, #0x4, ne // ne = any + 20003420: fa401844 ccmp x2, #0x0, #0x4, ne // ne = any + 20003424: a90153f3 stp x19, x20, [sp, #16] + 20003428: d2800014 mov x20, #0x0 // #0 + 2000342c: 54000860 b.eq 20003538 <raspi4_a72_proc_init+0x128> // b.none + 20003430: aa0003f4 mov x20, x0 + 20003434: b0000fe0 adrp x0, 20200000 <DATA_BASE> + 20003438: f941b000 ldr x0, [x0, #864] + 2000343c: aa0203f3 mov x19, x2 + 20003440: a9025bf5 stp x21, x22, [sp, #32] + 20003444: aa0103f5 mov x21, x1 + 20003448: 9100e3f6 add x22, sp, #0x38 + 2000344c: 94001033 bl 20007518 <metal_register_generic_device> + 20003450: b0000fe0 adrp x0, 20200000 <DATA_BASE> + 20003454: f941a000 ldr x0, [x0, #832] + 20003458: 94001030 bl 20007518 <metal_register_generic_device> + 2000345c: aa1603e2 mov x2, x22 + 20003460: a9400660 ldp x0, x1, [x19] + 20003464: 94000ff5 bl 20007438 <metal_device_open> + 20003468: 35000b60 cbnz w0, 200035d4 <raspi4_a72_proc_init+0x1c4> + 2000346c: f9401fe3 ldr x3, [sp, #56] + 20003470: b9401060 ldr w0, [x3, #16] + 20003474: f9000a63 str x3, [x19, #16] + 20003478: 34000680 cbz w0, 20003548 <raspi4_a72_proc_init+0x138> + 2000347c: 91006063 add x3, x3, #0x18 + 20003480: aa1603e2 mov x2, x22 + 20003484: f9400260 ldr x0, [x19] + 20003488: f9000e63 str x3, [x19, #24] + 2000348c: f9401261 ldr x1, [x19, #32] + 20003490: 94000fea bl 20007438 <metal_device_open> + 20003494: 350008e0 cbnz w0, 200035b0 <raspi4_a72_proc_init+0x1a0> + 20003498: f9401fe0 ldr x0, [sp, #56] + 2000349c: b9401001 ldr w1, [x0, #16] + 200034a0: f9001660 str x0, [x19, #40] + 200034a4: 340007a1 cbz w1, 20003598 <raspi4_a72_proc_init+0x188> + 200034a8: 91006000 add x0, x0, #0x18 + 200034ac: 91014261 add x1, x19, #0x50 + 200034b0: 52800022 mov w2, #0x1 // #1 + 200034b4: f9001a60 str x0, [x19, #48] + 200034b8: aa0103e0 mov x0, x1 + 200034bc: f9002695 str x21, [x20, #72] + 200034c0: f9003693 str x19, [x20, #104] + 200034c4: 885f7c01 ldxr w1, [x0] + 200034c8: 88037c02 stxr w3, w2, [x0] + 200034cc: 35ffffc3 cbnz w3, 200034c4 <raspi4_a72_proc_init+0xb4> + 200034d0: d5033bbf dmb ish + 200034d4: f9401660 ldr x0, [x19, #40] + 200034d8: f9405015 ldr x21, [x0, #160] + 200034dc: 2a1503e0 mov w0, w21 + 200034e0: 9400125a bl 20007e48 <metal_raspi4_irq_init> + 200034e4: 2a0003e1 mov w1, w0 + 200034e8: 350006e0 cbnz w0, 200035c4 <raspi4_a72_proc_init+0x1b4> + 200034ec: b0000fe3 adrp x3, 20200000 <DATA_BASE> + 200034f0: 52801401 mov w1, #0xa0 // #160 + 200034f4: f941d063 ldr x3, [x3, #928] + 200034f8: 52800102 mov w2, #0x8 // #8 + 200034fc: 52800580 mov w0, #0x2c // #44 + 20003500: 97fffbb0 bl 200023c0 <isr_register> + 20003504: 2a0003e1 mov w1, w0 + 20003508: 350002e0 cbnz w0, 20003564 <raspi4_a72_proc_init+0x154> + 2000350c: 90000001 adrp x1, 20003000 <platform_create_rpmsg_vdev+0x1d0> + 20003510: aa1403e2 mov x2, x20 + 20003514: 91180021 add x1, x1, #0x600 + 20003518: 2a1503e0 mov w0, w21 + 2000351c: 94001183 bl 20007b28 <metal_irq_register> + 20003520: 2a1503e0 mov w0, w21 + 20003524: 940011a3 bl 20007bb0 <metal_irq_enable> + 20003528: b00000e0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000352c: 9101e000 add x0, x0, #0x78 + 20003530: 97fff98c bl 20001b60 <my_printf> + 20003534: a9425bf5 ldp x21, x22, [sp, #32] + 20003538: aa1403e0 mov x0, x20 + 2000353c: a94153f3 ldp x19, x20, [sp, #16] + 20003540: a8c47bfd ldp x29, x30, [sp], #64 + 20003544: d65f03c0 ret + 20003548: d2800014 mov x20, #0x0 // #0 + 2000354c: a9425bf5 ldp x21, x22, [sp, #32] + 20003550: aa1403e0 mov x0, x20 + 20003554: f9000e7f str xzr, [x19, #24] + 20003558: a94153f3 ldp x19, x20, [sp, #16] + 2000355c: a8c47bfd ldp x29, x30, [sp], #64 + 20003560: d65f03c0 ret + 20003564: b00000e0 adrp x0, 20020000 <__FRAME_END__+0x740> + 20003568: 91012000 add x0, x0, #0x48 + 2000356c: 97fff97d bl 20001b60 <my_printf> + 20003570: f9401660 ldr x0, [x19, #40] + 20003574: b40003e0 cbz x0, 200035f0 <raspi4_a72_proc_init+0x1e0> + 20003578: f9400a74 ldr x20, [x19, #16] + 2000357c: b4000134 cbz x20, 200035a0 <raspi4_a72_proc_init+0x190> + 20003580: d2800014 mov x20, #0x0 // #0 + 20003584: a9425bf5 ldp x21, x22, [sp, #32] + 20003588: aa1403e0 mov x0, x20 + 2000358c: a94153f3 ldp x19, x20, [sp, #16] + 20003590: a8c47bfd ldp x29, x30, [sp], #64 + 20003594: d65f03c0 ret + 20003598: f9001a7f str xzr, [x19, #48] + 2000359c: 17fffff7 b 20003578 <raspi4_a72_proc_init+0x168> + 200035a0: d2800000 mov x0, #0x0 // #0 + 200035a4: 94000fc9 bl 200074c8 <metal_device_close> + 200035a8: a9425bf5 ldp x21, x22, [sp, #32] + 200035ac: 17ffffe3 b 20003538 <raspi4_a72_proc_init+0x128> + 200035b0: 900000e2 adrp x2, 2001f000 <initialise_monitor_handles+0xe8> + 200035b4: 2a0003e1 mov w1, w0 + 200035b8: 913f6040 add x0, x2, #0xfd8 + 200035bc: 97fff969 bl 20001b60 <my_printf> + 200035c0: 17ffffee b 20003578 <raspi4_a72_proc_init+0x168> + 200035c4: b00000e0 adrp x0, 20020000 <__FRAME_END__+0x740> + 200035c8: 91004000 add x0, x0, #0x10 + 200035cc: 97fff965 bl 20001b60 <my_printf> + 200035d0: 17ffffe8 b 20003570 <raspi4_a72_proc_init+0x160> + 200035d4: 900000e2 adrp x2, 2001f000 <initialise_monitor_handles+0xe8> + 200035d8: 2a0003e1 mov w1, w0 + 200035dc: 913ea040 add x0, x2, #0xfa8 + 200035e0: d2800014 mov x20, #0x0 // #0 + 200035e4: 97fff95f bl 20001b60 <my_printf> + 200035e8: a9425bf5 ldp x21, x22, [sp, #32] + 200035ec: 17ffffd3 b 20003538 <raspi4_a72_proc_init+0x128> + 200035f0: 94000fb6 bl 200074c8 <metal_device_close> + 200035f4: 17ffffe1 b 20003578 <raspi4_a72_proc_init+0x168> + 200035f8: d503201f nop + 200035fc: d503201f nop + +0000000020003600 <raspi4_a72_proc_irq_handler>: + 20003600: b4000361 cbz x1, 2000366c <raspi4_a72_proc_irq_handler+0x6c> + 20003604: a9be7bfd stp x29, x30, [sp, #-32]! + 20003608: 910003fd mov x29, sp + 2000360c: f9000bf3 str x19, [sp, #16] + 20003610: f9403433 ldr x19, [x1, #104] + 20003614: f9401a60 ldr x0, [x19, #48] + 20003618: f9400001 ldr x1, [x0] + 2000361c: f9401c05 ldr x5, [x0, #56] + 20003620: b100043f cmn x1, #0x1 + 20003624: 54000200 b.eq 20003664 <raspi4_a72_proc_irq_handler+0x64> // b.none + 20003628: f9400802 ldr x2, [x0, #16] + 2000362c: f103c05f cmp x2, #0xf0 + 20003630: 540001a9 b.ls 20003664 <raspi4_a72_proc_irq_handler+0x64> // b.plast + 20003634: b4000205 cbz x5, 20003674 <raspi4_a72_proc_irq_handler+0x74> + 20003638: 52800084 mov w4, #0x4 // #4 + 2000363c: 528000a3 mov w3, #0x5 // #5 + 20003640: d2800022 mov x2, #0x1 // #1 + 20003644: d2801e01 mov x1, #0xf0 // #240 + 20003648: d63f00a0 blr x5 + 2000364c: 91014273 add x19, x19, #0x50 + 20003650: 889ffe7f stlr wzr, [x19] + 20003654: f9400bf3 ldr x19, [sp, #16] + 20003658: 52800020 mov w0, #0x1 // #1 + 2000365c: a8c27bfd ldp x29, x30, [sp], #32 + 20003660: d65f03c0 ret + 20003664: b5fffea5 cbnz x5, 20003638 <raspi4_a72_proc_irq_handler+0x38> + 20003668: 97ffff5e bl 200033e0 <metal_io_write.part.0> + 2000366c: 52800000 mov w0, #0x0 // #0 + 20003670: d65f03c0 ret + 20003674: 52800020 mov w0, #0x1 // #1 + 20003678: b900f020 str w0, [x1, #240] + 2000367c: d5033bbf dmb ish + 20003680: 17fffff3 b 2000364c <raspi4_a72_proc_irq_handler+0x4c> + 20003684: d503201f nop + 20003688: d503201f nop + 2000368c: d503201f nop + +0000000020003690 <raspi4_a72_proc_notify>: + 20003690: b40003a0 cbz x0, 20003704 <raspi4_a72_proc_notify+0x74> + 20003694: f9403400 ldr x0, [x0, #104] + 20003698: f9401800 ldr x0, [x0, #48] + 2000369c: b4000340 cbz x0, 20003704 <raspi4_a72_proc_notify+0x74> + 200036a0: a9bf7bfd stp x29, x30, [sp, #-16]! + 200036a4: 910003fd mov x29, sp + 200036a8: f9400001 ldr x1, [x0] + 200036ac: f9401c05 ldr x5, [x0, #56] + 200036b0: b100043f cmn x1, #0x1 + 200036b4: 540001a0 b.eq 200036e8 <raspi4_a72_proc_notify+0x58> // b.none + 200036b8: f9400802 ldr x2, [x0, #16] + 200036bc: f102005f cmp x2, #0x80 + 200036c0: 54000149 b.ls 200036e8 <raspi4_a72_proc_notify+0x58> // b.plast + 200036c4: b4000165 cbz x5, 200036f0 <raspi4_a72_proc_notify+0x60> + 200036c8: 52800084 mov w4, #0x4 // #4 + 200036cc: 528000a3 mov w3, #0x5 // #5 + 200036d0: d2800022 mov x2, #0x1 // #1 + 200036d4: d2801001 mov x1, #0x80 // #128 + 200036d8: d63f00a0 blr x5 + 200036dc: 52800000 mov w0, #0x0 // #0 + 200036e0: a8c17bfd ldp x29, x30, [sp], #16 + 200036e4: d65f03c0 ret + 200036e8: b5ffff05 cbnz x5, 200036c8 <raspi4_a72_proc_notify+0x38> + 200036ec: 97ffff3d bl 200033e0 <metal_io_write.part.0> + 200036f0: 52800020 mov w0, #0x1 // #1 + 200036f4: b9008020 str w0, [x1, #128] + 200036f8: d5033bbf dmb ish + 200036fc: 52800000 mov w0, #0x0 // #0 + 20003700: 17fffff8 b 200036e0 <raspi4_a72_proc_notify+0x50> + 20003704: 12800000 mov w0, #0xffffffff // #-1 + 20003708: d65f03c0 ret + 2000370c: 00000000 .inst 0x00000000 ; undefined + +0000000020003710 <get_resource_table>: + 20003710: 52a00202 mov w2, #0x100000 // #1048576 + 20003714: b0000fe0 adrp x0, 20200000 <DATA_BASE> + 20003718: f941ac00 ldr x0, [x0, #856] + 2000371c: b9000022 str w2, [x1] + 20003720: d65f03c0 ret ... -0000000020003510 <vListInitialise>: - 20003510: 91004001 add x1, x0, #0x10 - 20003514: 92800002 mov x2, #0xffffffffffffffff // #-1 - 20003518: f900001f str xzr, [x0] - 2000351c: a9008801 stp x1, x2, [x0, #8] - 20003520: a9018401 stp x1, x1, [x0, #24] - 20003524: d65f03c0 ret - 20003528: d503201f nop - 2000352c: d503201f nop - -0000000020003530 <vListInitialiseItem>: - 20003530: f900101f str xzr, [x0, #32] - 20003534: d65f03c0 ret - 20003538: d503201f nop - 2000353c: d503201f nop - -0000000020003540 <vListInsertEnd>: - 20003540: f9400402 ldr x2, [x0, #8] - 20003544: f9400003 ldr x3, [x0] - 20003548: f9400844 ldr x4, [x2, #16] - 2000354c: 91000463 add x3, x3, #0x1 - 20003550: a9009022 stp x2, x4, [x1, #8] - 20003554: f9400844 ldr x4, [x2, #16] - 20003558: f9000481 str x1, [x4, #8] - 2000355c: f9000841 str x1, [x2, #16] - 20003560: f9001020 str x0, [x1, #32] - 20003564: f9000003 str x3, [x0] - 20003568: d65f03c0 ret - 2000356c: d503201f nop - -0000000020003570 <vListInsert>: - 20003570: f9400025 ldr x5, [x1] - 20003574: 91004002 add x2, x0, #0x10 - 20003578: b10004bf cmn x5, #0x1 - 2000357c: 540001e0 b.eq 200035b8 <vListInsert+0x48> // b.none - 20003580: aa0203e4 mov x4, x2 - 20003584: f9400442 ldr x2, [x2, #8] - 20003588: f9400043 ldr x3, [x2] - 2000358c: eb05007f cmp x3, x5 - 20003590: 54ffff89 b.ls 20003580 <vListInsert+0x10> // b.plast - 20003594: f9400003 ldr x3, [x0] - 20003598: f9000422 str x2, [x1, #8] - 2000359c: f9000841 str x1, [x2, #16] - 200035a0: f9000824 str x4, [x1, #16] - 200035a4: f9000481 str x1, [x4, #8] - 200035a8: 91000462 add x2, x3, #0x1 - 200035ac: f9001020 str x0, [x1, #32] - 200035b0: f9000002 str x2, [x0] - 200035b4: d65f03c0 ret - 200035b8: f9401004 ldr x4, [x0, #32] - 200035bc: f9400482 ldr x2, [x4, #8] - 200035c0: 17fffff5 b 20003594 <vListInsert+0x24> - 200035c4: d503201f nop - 200035c8: d503201f nop - 200035cc: d503201f nop - -00000000200035d0 <uxListRemove>: - 200035d0: f9401001 ldr x1, [x0, #32] - 200035d4: a9408803 ldp x3, x2, [x0, #8] - 200035d8: f9400424 ldr x4, [x1, #8] - 200035dc: f9000862 str x2, [x3, #16] - 200035e0: f9000443 str x3, [x2, #8] - 200035e4: eb00009f cmp x4, x0 - 200035e8: 540000e0 b.eq 20003604 <uxListRemove+0x34> // b.none - 200035ec: f9400022 ldr x2, [x1] - 200035f0: f900101f str xzr, [x0, #32] - 200035f4: d1000440 sub x0, x2, #0x1 - 200035f8: f9000020 str x0, [x1] - 200035fc: f9400020 ldr x0, [x1] - 20003600: d65f03c0 ret - 20003604: f9000422 str x2, [x1, #8] - 20003608: f9400022 ldr x2, [x1] - 2000360c: f900101f str xzr, [x0, #32] - 20003610: d1000440 sub x0, x2, #0x1 - 20003614: f9000020 str x0, [x1] - 20003618: f9400020 ldr x0, [x1] - 2000361c: d65f03c0 ret - -0000000020003620 <prvCopyDataToQueue>: - 20003620: a9bd7bfd stp x29, x30, [sp, #-48]! - 20003624: 910003fd mov x29, sp - 20003628: a90153f3 stp x19, x20, [sp, #16] - 2000362c: aa0003f3 mov x19, x0 - 20003630: f9403814 ldr x20, [x0, #112] - 20003634: f90013f5 str x21, [sp, #32] - 20003638: aa0203f5 mov x21, x2 - 2000363c: f9404002 ldr x2, [x0, #128] - 20003640: b5000142 cbnz x2, 20003668 <prvCopyDataToQueue+0x48> - 20003644: f9400261 ldr x1, [x19] - 20003648: 91000694 add x20, x20, #0x1 - 2000364c: d2800000 mov x0, #0x0 // #0 - 20003650: b40005c1 cbz x1, 20003708 <prvCopyDataToQueue+0xe8> - 20003654: f94013f5 ldr x21, [sp, #32] - 20003658: f9003a74 str x20, [x19, #112] - 2000365c: a94153f3 ldp x19, x20, [sp, #16] - 20003660: a8c37bfd ldp x29, x30, [sp], #48 - 20003664: d65f03c0 ret - 20003668: b5000255 cbnz x21, 200036b0 <prvCopyDataToQueue+0x90> - 2000366c: f9400400 ldr x0, [x0, #8] - 20003670: 91000694 add x20, x20, #0x1 - 20003674: 97fffc47 bl 20002790 <memcpy> - 20003678: a9408a61 ldp x1, x2, [x19, #8] - 2000367c: d2800000 mov x0, #0x0 // #0 - 20003680: f9404263 ldr x3, [x19, #128] - 20003684: 8b030021 add x1, x1, x3 - 20003688: eb02003f cmp x1, x2 - 2000368c: f9000661 str x1, [x19, #8] - 20003690: 54fffe23 b.cc 20003654 <prvCopyDataToQueue+0x34> // b.lo, b.ul, b.last - 20003694: f9400261 ldr x1, [x19] - 20003698: f94013f5 ldr x21, [sp, #32] - 2000369c: f9003a74 str x20, [x19, #112] - 200036a0: f9000661 str x1, [x19, #8] - 200036a4: a94153f3 ldp x19, x20, [sp, #16] - 200036a8: a8c37bfd ldp x29, x30, [sp], #48 - 200036ac: d65f03c0 ret - 200036b0: f9400c00 ldr x0, [x0, #24] - 200036b4: 97fffc37 bl 20002790 <memcpy> - 200036b8: f9400e60 ldr x0, [x19, #24] - 200036bc: f9404261 ldr x1, [x19, #128] - 200036c0: f9400262 ldr x2, [x19] - 200036c4: cb010000 sub x0, x0, x1 - 200036c8: cb0103e1 neg x1, x1 - 200036cc: eb02001f cmp x0, x2 - 200036d0: f9000e60 str x0, [x19, #24] - 200036d4: 54000082 b.cs 200036e4 <prvCopyDataToQueue+0xc4> // b.hs, b.nlast - 200036d8: f9400a60 ldr x0, [x19, #16] - 200036dc: 8b010001 add x1, x0, x1 - 200036e0: f9000e61 str x1, [x19, #24] - 200036e4: f1000abf cmp x21, #0x2 - 200036e8: 54000180 b.eq 20003718 <prvCopyDataToQueue+0xf8> // b.none - 200036ec: 91000694 add x20, x20, #0x1 - 200036f0: d2800000 mov x0, #0x0 // #0 - 200036f4: f94013f5 ldr x21, [sp, #32] - 200036f8: f9003a74 str x20, [x19, #112] - 200036fc: a94153f3 ldp x19, x20, [sp, #16] - 20003700: a8c37bfd ldp x29, x30, [sp], #48 - 20003704: d65f03c0 ret - 20003708: f9400a60 ldr x0, [x19, #16] - 2000370c: 94000705 bl 20005320 <xTaskPriorityDisinherit> - 20003710: f9000a7f str xzr, [x19, #16] - 20003714: 17ffffd0 b 20003654 <prvCopyDataToQueue+0x34> - 20003718: f100029f cmp x20, #0x0 - 2000371c: d2800000 mov x0, #0x0 // #0 - 20003720: 9a9f1694 csinc x20, x20, xzr, ne // ne = any - 20003724: 17ffffcc b 20003654 <prvCopyDataToQueue+0x34> - 20003728: d503201f nop - 2000372c: d503201f nop - -0000000020003730 <prvCopyDataFromQueue>: - 20003730: aa0003e3 mov x3, x0 - 20003734: aa0103e0 mov x0, x1 - 20003738: f9404062 ldr x2, [x3, #128] - 2000373c: b4000122 cbz x2, 20003760 <prvCopyDataFromQueue+0x30> - 20003740: a9410464 ldp x4, x1, [x3, #16] - 20003744: 8b020021 add x1, x1, x2 - 20003748: eb04003f cmp x1, x4 - 2000374c: f9000c61 str x1, [x3, #24] - 20003750: 54000063 b.cc 2000375c <prvCopyDataFromQueue+0x2c> // b.lo, b.ul, b.last - 20003754: f9400061 ldr x1, [x3] - 20003758: f9000c61 str x1, [x3, #24] - 2000375c: 17fffc0d b 20002790 <memcpy> - 20003760: d65f03c0 ret - 20003764: d503201f nop - 20003768: d503201f nop - 2000376c: d503201f nop - -0000000020003770 <prvUnlockQueue>: - 20003770: a9bd7bfd stp x29, x30, [sp, #-48]! - 20003774: 910003fd mov x29, sp - 20003778: a90153f3 stp x19, x20, [sp, #16] - 2000377c: aa0003f4 mov x20, x0 - 20003780: f90013f5 str x21, [sp, #32] - 20003784: 94000ba7 bl 20006620 <vPortEnterCritical> - 20003788: 39422681 ldrb w1, [x20, #137] - 2000378c: 13001c33 sxtb w19, w1 - 20003790: 7100027f cmp w19, #0x0 - 20003794: 5400022d b.le 200037d8 <prvUnlockQueue+0x68> - 20003798: 91012295 add x21, x20, #0x48 - 2000379c: 14000005 b 200037b0 <prvUnlockQueue+0x40> - 200037a0: 51000661 sub w1, w19, #0x1 - 200037a4: 72001c3f tst w1, #0xff - 200037a8: 13001c33 sxtb w19, w1 - 200037ac: 54000160 b.eq 200037d8 <prvUnlockQueue+0x68> // b.none - 200037b0: f9402681 ldr x1, [x20, #72] - 200037b4: aa1503e0 mov x0, x21 - 200037b8: b4000101 cbz x1, 200037d8 <prvUnlockQueue+0x68> - 200037bc: 940005dd bl 20004f30 <xTaskRemoveFromEventList> - 200037c0: b4ffff00 cbz x0, 200037a0 <prvUnlockQueue+0x30> - 200037c4: 94000673 bl 20005190 <vTaskMissedYield> - 200037c8: 51000661 sub w1, w19, #0x1 - 200037cc: 72001c3f tst w1, #0xff - 200037d0: 13001c33 sxtb w19, w1 - 200037d4: 54fffee1 b.ne 200037b0 <prvUnlockQueue+0x40> // b.any - 200037d8: 12800000 mov w0, #0xffffffff // #-1 - 200037dc: 39022680 strb w0, [x20, #137] - 200037e0: 94000b2c bl 20006490 <vPortExitCritical> - 200037e4: 94000b8f bl 20006620 <vPortEnterCritical> - 200037e8: 39422281 ldrb w1, [x20, #136] - 200037ec: 13001c33 sxtb w19, w1 - 200037f0: 7100027f cmp w19, #0x0 - 200037f4: 5400022d b.le 20003838 <prvUnlockQueue+0xc8> - 200037f8: 91008295 add x21, x20, #0x20 - 200037fc: 14000005 b 20003810 <prvUnlockQueue+0xa0> - 20003800: 51000661 sub w1, w19, #0x1 - 20003804: 72001c3f tst w1, #0xff - 20003808: 13001c33 sxtb w19, w1 - 2000380c: 54000160 b.eq 20003838 <prvUnlockQueue+0xc8> // b.none - 20003810: f9401281 ldr x1, [x20, #32] - 20003814: aa1503e0 mov x0, x21 - 20003818: b4000101 cbz x1, 20003838 <prvUnlockQueue+0xc8> - 2000381c: 940005c5 bl 20004f30 <xTaskRemoveFromEventList> - 20003820: b4ffff00 cbz x0, 20003800 <prvUnlockQueue+0x90> - 20003824: 9400065b bl 20005190 <vTaskMissedYield> - 20003828: 51000661 sub w1, w19, #0x1 - 2000382c: 72001c3f tst w1, #0xff - 20003830: 13001c33 sxtb w19, w1 - 20003834: 54fffee1 b.ne 20003810 <prvUnlockQueue+0xa0> // b.any - 20003838: 12800000 mov w0, #0xffffffff // #-1 - 2000383c: 39022280 strb w0, [x20, #136] - 20003840: a94153f3 ldp x19, x20, [sp, #16] - 20003844: f94013f5 ldr x21, [sp, #32] - 20003848: a8c37bfd ldp x29, x30, [sp], #48 - 2000384c: 14000b11 b 20006490 <vPortExitCritical> - -0000000020003850 <xQueueGenericReset>: - 20003850: a9be7bfd stp x29, x30, [sp, #-32]! - 20003854: 910003fd mov x29, sp - 20003858: a90153f3 stp x19, x20, [sp, #16] - 2000385c: aa0003f3 mov x19, x0 - 20003860: aa0103f4 mov x20, x1 - 20003864: 94000b6f bl 20006620 <vPortEnterCritical> - 20003868: a9478e60 ldp x0, x3, [x19, #120] - 2000386c: 12800004 mov w4, #0xffffffff // #-1 - 20003870: f9003a7f str xzr, [x19, #112] - 20003874: f9400262 ldr x2, [x19] - 20003878: d1000401 sub x1, x0, #0x1 - 2000387c: 39022264 strb w4, [x19, #136] - 20003880: 39022664 strb w4, [x19, #137] - 20003884: 9b030800 madd x0, x0, x3, x2 - 20003888: 9b030821 madd x1, x1, x3, x2 - 2000388c: a9008262 stp x2, x0, [x19, #8] - 20003890: f9000e61 str x1, [x19, #24] - 20003894: b5000234 cbnz x20, 200038d8 <xQueueGenericReset+0x88> - 20003898: f9401260 ldr x0, [x19, #32] - 2000389c: b50000c0 cbnz x0, 200038b4 <xQueueGenericReset+0x64> - 200038a0: 94000afc bl 20006490 <vPortExitCritical> - 200038a4: d2800020 mov x0, #0x1 // #1 - 200038a8: a94153f3 ldp x19, x20, [sp, #16] - 200038ac: a8c27bfd ldp x29, x30, [sp], #32 - 200038b0: d65f03c0 ret - 200038b4: 91008260 add x0, x19, #0x20 - 200038b8: 9400059e bl 20004f30 <xTaskRemoveFromEventList> - 200038bc: b4ffff20 cbz x0, 200038a0 <xQueueGenericReset+0x50> - 200038c0: d4000001 svc #0x0 - 200038c4: 94000af3 bl 20006490 <vPortExitCritical> - 200038c8: d2800020 mov x0, #0x1 // #1 - 200038cc: a94153f3 ldp x19, x20, [sp, #16] - 200038d0: a8c27bfd ldp x29, x30, [sp], #32 - 200038d4: d65f03c0 ret - 200038d8: 91008260 add x0, x19, #0x20 - 200038dc: 97ffff0d bl 20003510 <vListInitialise> - 200038e0: 91012260 add x0, x19, #0x48 - 200038e4: 97ffff0b bl 20003510 <vListInitialise> - 200038e8: 94000aea bl 20006490 <vPortExitCritical> - 200038ec: d2800020 mov x0, #0x1 // #1 - 200038f0: a94153f3 ldp x19, x20, [sp, #16] - 200038f4: a8c27bfd ldp x29, x30, [sp], #32 - 200038f8: d65f03c0 ret - 200038fc: d503201f nop - -0000000020003900 <xQueueGenericCreate>: - 20003900: a9bd7bfd stp x29, x30, [sp, #-48]! - 20003904: 910003fd mov x29, sp - 20003908: f90013f5 str x21, [sp, #32] - 2000390c: aa0003f5 mov x21, x0 - 20003910: 9b017c00 mul x0, x0, x1 - 20003914: a90153f3 stp x19, x20, [sp, #16] - 20003918: aa0103f4 mov x20, x1 - 2000391c: 91024000 add x0, x0, #0x90 - 20003920: 94000d44 bl 20006e30 <pvPortMalloc> - 20003924: aa0003f3 mov x19, x0 - 20003928: b4000100 cbz x0, 20003948 <xQueueGenericCreate+0x48> - 2000392c: f100029f cmp x20, #0x0 - 20003930: 91024002 add x2, x0, #0x90 - 20003934: 9a801042 csel x2, x2, x0, ne // ne = any - 20003938: d2800021 mov x1, #0x1 // #1 - 2000393c: f9000002 str x2, [x0] - 20003940: a907d015 stp x21, x20, [x0, #120] - 20003944: 97ffffc3 bl 20003850 <xQueueGenericReset> - 20003948: aa1303e0 mov x0, x19 - 2000394c: a94153f3 ldp x19, x20, [sp, #16] - 20003950: f94013f5 ldr x21, [sp, #32] - 20003954: a8c37bfd ldp x29, x30, [sp], #48 - 20003958: d65f03c0 ret - 2000395c: d503201f nop - -0000000020003960 <xQueueGetMutexHolder>: - 20003960: a9be7bfd stp x29, x30, [sp, #-32]! - 20003964: 910003fd mov x29, sp - 20003968: f9000bf3 str x19, [sp, #16] - 2000396c: aa0003f3 mov x19, x0 - 20003970: 94000b2c bl 20006620 <vPortEnterCritical> - 20003974: f9400260 ldr x0, [x19] - 20003978: b50000e0 cbnz x0, 20003994 <xQueueGetMutexHolder+0x34> - 2000397c: f9400a73 ldr x19, [x19, #16] - 20003980: 94000ac4 bl 20006490 <vPortExitCritical> - 20003984: aa1303e0 mov x0, x19 - 20003988: f9400bf3 ldr x19, [sp, #16] - 2000398c: a8c27bfd ldp x29, x30, [sp], #32 - 20003990: d65f03c0 ret - 20003994: 94000abf bl 20006490 <vPortExitCritical> - 20003998: d2800013 mov x19, #0x0 // #0 - 2000399c: aa1303e0 mov x0, x19 - 200039a0: f9400bf3 ldr x19, [sp, #16] - 200039a4: a8c27bfd ldp x29, x30, [sp], #32 - 200039a8: d65f03c0 ret - 200039ac: d503201f nop - -00000000200039b0 <xQueueGetMutexHolderFromISR>: - 200039b0: f9400001 ldr x1, [x0] - 200039b4: b5000061 cbnz x1, 200039c0 <xQueueGetMutexHolderFromISR+0x10> - 200039b8: f9400800 ldr x0, [x0, #16] - 200039bc: d65f03c0 ret - 200039c0: d2800000 mov x0, #0x0 // #0 - 200039c4: d65f03c0 ret - 200039c8: d503201f nop - 200039cc: d503201f nop - -00000000200039d0 <xQueueGenericSend>: - 200039d0: a9b97bfd stp x29, x30, [sp, #-112]! - 200039d4: f100087f cmp x3, #0x2 - 200039d8: 910003fd mov x29, sp - 200039dc: a90153f3 stp x19, x20, [sp, #16] - 200039e0: aa0003f3 mov x19, x0 - 200039e4: 910183f4 add x20, sp, #0x60 - 200039e8: a9025bf5 stp x21, x22, [sp, #32] - 200039ec: 1a9f17f5 cset w21, eq // eq = none - 200039f0: 910163f6 add x22, sp, #0x58 - 200039f4: a90363f7 stp x23, x24, [sp, #48] - 200039f8: 91008018 add x24, x0, #0x20 - 200039fc: aa0303f7 mov x23, x3 - 20003a00: a9046bf9 stp x25, x26, [sp, #64] - 20003a04: aa0103f9 mov x25, x1 - 20003a08: d280001a mov x26, #0x0 // #0 - 20003a0c: f9002fe2 str x2, [sp, #88] - 20003a10: 94000b04 bl 20006620 <vPortEnterCritical> - 20003a14: f9403a61 ldr x1, [x19, #112] - 20003a18: 710002bf cmp w21, #0x0 - 20003a1c: f9403e60 ldr x0, [x19, #120] - 20003a20: fa400020 ccmp x1, x0, #0x0, eq // eq = none - 20003a24: 540004c3 b.cc 20003abc <xQueueGenericSend+0xec> // b.lo, b.ul, b.last - 20003a28: f9402fe0 ldr x0, [sp, #88] - 20003a2c: b40008c0 cbz x0, 20003b44 <xQueueGenericSend+0x174> - 20003a30: b40007ba cbz x26, 20003b24 <xQueueGenericSend+0x154> - 20003a34: 94000a97 bl 20006490 <vPortExitCritical> - 20003a38: 940003d6 bl 20004990 <vTaskSuspendAll> - 20003a3c: 94000af9 bl 20006620 <vPortEnterCritical> - 20003a40: 39422260 ldrb w0, [x19, #136] - 20003a44: 13001c00 sxtb w0, w0 - 20003a48: 3100041f cmn w0, #0x1 - 20003a4c: 54000041 b.ne 20003a54 <xQueueGenericSend+0x84> // b.any - 20003a50: 3902227f strb wzr, [x19, #136] - 20003a54: 39422660 ldrb w0, [x19, #137] - 20003a58: 13001c00 sxtb w0, w0 - 20003a5c: 3100041f cmn w0, #0x1 - 20003a60: 54000041 b.ne 20003a68 <xQueueGenericSend+0x98> // b.any - 20003a64: 3902267f strb wzr, [x19, #137] - 20003a68: 94000a8a bl 20006490 <vPortExitCritical> - 20003a6c: aa1603e1 mov x1, x22 - 20003a70: aa1403e0 mov x0, x20 - 20003a74: 9400059b bl 200050e0 <xTaskCheckForTimeOut> - 20003a78: b5000760 cbnz x0, 20003b64 <xQueueGenericSend+0x194> - 20003a7c: 94000ae9 bl 20006620 <vPortEnterCritical> - 20003a80: f9403a61 ldr x1, [x19, #112] - 20003a84: f9403e60 ldr x0, [x19, #120] - 20003a88: eb00003f cmp x1, x0 - 20003a8c: 54000360 b.eq 20003af8 <xQueueGenericSend+0x128> // b.none - 20003a90: 94000a80 bl 20006490 <vPortExitCritical> - 20003a94: aa1303e0 mov x0, x19 - 20003a98: 97ffff36 bl 20003770 <prvUnlockQueue> - 20003a9c: 94000459 bl 20004c00 <xTaskResumeAll> - 20003aa0: d280003a mov x26, #0x1 // #1 - 20003aa4: 94000adf bl 20006620 <vPortEnterCritical> - 20003aa8: f9403a61 ldr x1, [x19, #112] - 20003aac: 710002bf cmp w21, #0x0 - 20003ab0: f9403e60 ldr x0, [x19, #120] - 20003ab4: fa400020 ccmp x1, x0, #0x0, eq // eq = none - 20003ab8: 54fffb82 b.cs 20003a28 <xQueueGenericSend+0x58> // b.hs, b.nlast - 20003abc: aa1903e1 mov x1, x25 - 20003ac0: aa1703e2 mov x2, x23 - 20003ac4: aa1303e0 mov x0, x19 - 20003ac8: 97fffed6 bl 20003620 <prvCopyDataToQueue> - 20003acc: f9402661 ldr x1, [x19, #72] - 20003ad0: b5000301 cbnz x1, 20003b30 <xQueueGenericSend+0x160> - 20003ad4: b5000340 cbnz x0, 20003b3c <xQueueGenericSend+0x16c> - 20003ad8: 94000a6e bl 20006490 <vPortExitCritical> - 20003adc: d2800020 mov x0, #0x1 // #1 - 20003ae0: a94153f3 ldp x19, x20, [sp, #16] - 20003ae4: a9425bf5 ldp x21, x22, [sp, #32] - 20003ae8: a94363f7 ldp x23, x24, [sp, #48] - 20003aec: a9446bf9 ldp x25, x26, [sp, #64] - 20003af0: a8c77bfd ldp x29, x30, [sp], #112 +0000000020003730 <vListInitialise>: + 20003730: 91004001 add x1, x0, #0x10 + 20003734: 92800002 mov x2, #0xffffffffffffffff // #-1 + 20003738: f900001f str xzr, [x0] + 2000373c: a9008801 stp x1, x2, [x0, #8] + 20003740: a9018401 stp x1, x1, [x0, #24] + 20003744: d65f03c0 ret + 20003748: d503201f nop + 2000374c: d503201f nop + +0000000020003750 <vListInitialiseItem>: + 20003750: f900101f str xzr, [x0, #32] + 20003754: d65f03c0 ret + 20003758: d503201f nop + 2000375c: d503201f nop + +0000000020003760 <vListInsertEnd>: + 20003760: f9400402 ldr x2, [x0, #8] + 20003764: f9400003 ldr x3, [x0] + 20003768: f9400844 ldr x4, [x2, #16] + 2000376c: 91000463 add x3, x3, #0x1 + 20003770: a9009022 stp x2, x4, [x1, #8] + 20003774: f9400844 ldr x4, [x2, #16] + 20003778: f9000481 str x1, [x4, #8] + 2000377c: f9000841 str x1, [x2, #16] + 20003780: f9001020 str x0, [x1, #32] + 20003784: f9000003 str x3, [x0] + 20003788: d65f03c0 ret + 2000378c: d503201f nop + +0000000020003790 <vListInsert>: + 20003790: f9400025 ldr x5, [x1] + 20003794: 91004002 add x2, x0, #0x10 + 20003798: b10004bf cmn x5, #0x1 + 2000379c: 540001e0 b.eq 200037d8 <vListInsert+0x48> // b.none + 200037a0: aa0203e4 mov x4, x2 + 200037a4: f9400442 ldr x2, [x2, #8] + 200037a8: f9400043 ldr x3, [x2] + 200037ac: eb05007f cmp x3, x5 + 200037b0: 54ffff89 b.ls 200037a0 <vListInsert+0x10> // b.plast + 200037b4: f9400003 ldr x3, [x0] + 200037b8: f9000422 str x2, [x1, #8] + 200037bc: f9000841 str x1, [x2, #16] + 200037c0: f9000824 str x4, [x1, #16] + 200037c4: f9000481 str x1, [x4, #8] + 200037c8: 91000462 add x2, x3, #0x1 + 200037cc: f9001020 str x0, [x1, #32] + 200037d0: f9000002 str x2, [x0] + 200037d4: d65f03c0 ret + 200037d8: f9401004 ldr x4, [x0, #32] + 200037dc: f9400482 ldr x2, [x4, #8] + 200037e0: 17fffff5 b 200037b4 <vListInsert+0x24> + 200037e4: d503201f nop + 200037e8: d503201f nop + 200037ec: d503201f nop + +00000000200037f0 <uxListRemove>: + 200037f0: f9401001 ldr x1, [x0, #32] + 200037f4: a9408803 ldp x3, x2, [x0, #8] + 200037f8: f9400424 ldr x4, [x1, #8] + 200037fc: f9000862 str x2, [x3, #16] + 20003800: f9000443 str x3, [x2, #8] + 20003804: eb00009f cmp x4, x0 + 20003808: 540000e0 b.eq 20003824 <uxListRemove+0x34> // b.none + 2000380c: f9400022 ldr x2, [x1] + 20003810: f900101f str xzr, [x0, #32] + 20003814: d1000440 sub x0, x2, #0x1 + 20003818: f9000020 str x0, [x1] + 2000381c: f9400020 ldr x0, [x1] + 20003820: d65f03c0 ret + 20003824: f9000422 str x2, [x1, #8] + 20003828: f9400022 ldr x2, [x1] + 2000382c: f900101f str xzr, [x0, #32] + 20003830: d1000440 sub x0, x2, #0x1 + 20003834: f9000020 str x0, [x1] + 20003838: f9400020 ldr x0, [x1] + 2000383c: d65f03c0 ret + +0000000020003840 <prvCopyDataToQueue>: + 20003840: a9bd7bfd stp x29, x30, [sp, #-48]! + 20003844: 910003fd mov x29, sp + 20003848: a90153f3 stp x19, x20, [sp, #16] + 2000384c: aa0003f3 mov x19, x0 + 20003850: f9403814 ldr x20, [x0, #112] + 20003854: f90013f5 str x21, [sp, #32] + 20003858: aa0203f5 mov x21, x2 + 2000385c: f9404002 ldr x2, [x0, #128] + 20003860: b5000142 cbnz x2, 20003888 <prvCopyDataToQueue+0x48> + 20003864: f9400261 ldr x1, [x19] + 20003868: 91000694 add x20, x20, #0x1 + 2000386c: d2800000 mov x0, #0x0 // #0 + 20003870: b40005c1 cbz x1, 20003928 <prvCopyDataToQueue+0xe8> + 20003874: f94013f5 ldr x21, [sp, #32] + 20003878: f9003a74 str x20, [x19, #112] + 2000387c: a94153f3 ldp x19, x20, [sp, #16] + 20003880: a8c37bfd ldp x29, x30, [sp], #48 + 20003884: d65f03c0 ret + 20003888: b5000255 cbnz x21, 200038d0 <prvCopyDataToQueue+0x90> + 2000388c: f9400400 ldr x0, [x0, #8] + 20003890: 91000694 add x20, x20, #0x1 + 20003894: 97fffc47 bl 200029b0 <memcpy> + 20003898: a9408a61 ldp x1, x2, [x19, #8] + 2000389c: d2800000 mov x0, #0x0 // #0 + 200038a0: f9404263 ldr x3, [x19, #128] + 200038a4: 8b030021 add x1, x1, x3 + 200038a8: eb02003f cmp x1, x2 + 200038ac: f9000661 str x1, [x19, #8] + 200038b0: 54fffe23 b.cc 20003874 <prvCopyDataToQueue+0x34> // b.lo, b.ul, b.last + 200038b4: f9400261 ldr x1, [x19] + 200038b8: f94013f5 ldr x21, [sp, #32] + 200038bc: f9003a74 str x20, [x19, #112] + 200038c0: f9000661 str x1, [x19, #8] + 200038c4: a94153f3 ldp x19, x20, [sp, #16] + 200038c8: a8c37bfd ldp x29, x30, [sp], #48 + 200038cc: d65f03c0 ret + 200038d0: f9400c00 ldr x0, [x0, #24] + 200038d4: 97fffc37 bl 200029b0 <memcpy> + 200038d8: f9400e60 ldr x0, [x19, #24] + 200038dc: f9404261 ldr x1, [x19, #128] + 200038e0: f9400262 ldr x2, [x19] + 200038e4: cb010000 sub x0, x0, x1 + 200038e8: cb0103e1 neg x1, x1 + 200038ec: eb02001f cmp x0, x2 + 200038f0: f9000e60 str x0, [x19, #24] + 200038f4: 54000082 b.cs 20003904 <prvCopyDataToQueue+0xc4> // b.hs, b.nlast + 200038f8: f9400a60 ldr x0, [x19, #16] + 200038fc: 8b010001 add x1, x0, x1 + 20003900: f9000e61 str x1, [x19, #24] + 20003904: f1000abf cmp x21, #0x2 + 20003908: 54000180 b.eq 20003938 <prvCopyDataToQueue+0xf8> // b.none + 2000390c: 91000694 add x20, x20, #0x1 + 20003910: d2800000 mov x0, #0x0 // #0 + 20003914: f94013f5 ldr x21, [sp, #32] + 20003918: f9003a74 str x20, [x19, #112] + 2000391c: a94153f3 ldp x19, x20, [sp, #16] + 20003920: a8c37bfd ldp x29, x30, [sp], #48 + 20003924: d65f03c0 ret + 20003928: f9400a60 ldr x0, [x19, #16] + 2000392c: 94000705 bl 20005540 <xTaskPriorityDisinherit> + 20003930: f9000a7f str xzr, [x19, #16] + 20003934: 17ffffd0 b 20003874 <prvCopyDataToQueue+0x34> + 20003938: f100029f cmp x20, #0x0 + 2000393c: d2800000 mov x0, #0x0 // #0 + 20003940: 9a9f1694 csinc x20, x20, xzr, ne // ne = any + 20003944: 17ffffcc b 20003874 <prvCopyDataToQueue+0x34> + 20003948: d503201f nop + 2000394c: d503201f nop + +0000000020003950 <prvCopyDataFromQueue>: + 20003950: aa0003e3 mov x3, x0 + 20003954: aa0103e0 mov x0, x1 + 20003958: f9404062 ldr x2, [x3, #128] + 2000395c: b4000122 cbz x2, 20003980 <prvCopyDataFromQueue+0x30> + 20003960: a9410464 ldp x4, x1, [x3, #16] + 20003964: 8b020021 add x1, x1, x2 + 20003968: eb04003f cmp x1, x4 + 2000396c: f9000c61 str x1, [x3, #24] + 20003970: 54000063 b.cc 2000397c <prvCopyDataFromQueue+0x2c> // b.lo, b.ul, b.last + 20003974: f9400061 ldr x1, [x3] + 20003978: f9000c61 str x1, [x3, #24] + 2000397c: 17fffc0d b 200029b0 <memcpy> + 20003980: d65f03c0 ret + 20003984: d503201f nop + 20003988: d503201f nop + 2000398c: d503201f nop + +0000000020003990 <prvUnlockQueue>: + 20003990: a9bd7bfd stp x29, x30, [sp, #-48]! + 20003994: 910003fd mov x29, sp + 20003998: a90153f3 stp x19, x20, [sp, #16] + 2000399c: aa0003f4 mov x20, x0 + 200039a0: f90013f5 str x21, [sp, #32] + 200039a4: 94000ba7 bl 20006840 <vPortEnterCritical> + 200039a8: 39422681 ldrb w1, [x20, #137] + 200039ac: 13001c33 sxtb w19, w1 + 200039b0: 7100027f cmp w19, #0x0 + 200039b4: 5400022d b.le 200039f8 <prvUnlockQueue+0x68> + 200039b8: 91012295 add x21, x20, #0x48 + 200039bc: 14000005 b 200039d0 <prvUnlockQueue+0x40> + 200039c0: 51000661 sub w1, w19, #0x1 + 200039c4: 72001c3f tst w1, #0xff + 200039c8: 13001c33 sxtb w19, w1 + 200039cc: 54000160 b.eq 200039f8 <prvUnlockQueue+0x68> // b.none + 200039d0: f9402681 ldr x1, [x20, #72] + 200039d4: aa1503e0 mov x0, x21 + 200039d8: b4000101 cbz x1, 200039f8 <prvUnlockQueue+0x68> + 200039dc: 940005dd bl 20005150 <xTaskRemoveFromEventList> + 200039e0: b4ffff00 cbz x0, 200039c0 <prvUnlockQueue+0x30> + 200039e4: 94000673 bl 200053b0 <vTaskMissedYield> + 200039e8: 51000661 sub w1, w19, #0x1 + 200039ec: 72001c3f tst w1, #0xff + 200039f0: 13001c33 sxtb w19, w1 + 200039f4: 54fffee1 b.ne 200039d0 <prvUnlockQueue+0x40> // b.any + 200039f8: 12800000 mov w0, #0xffffffff // #-1 + 200039fc: 39022680 strb w0, [x20, #137] + 20003a00: 94000b2c bl 200066b0 <vPortExitCritical> + 20003a04: 94000b8f bl 20006840 <vPortEnterCritical> + 20003a08: 39422281 ldrb w1, [x20, #136] + 20003a0c: 13001c33 sxtb w19, w1 + 20003a10: 7100027f cmp w19, #0x0 + 20003a14: 5400022d b.le 20003a58 <prvUnlockQueue+0xc8> + 20003a18: 91008295 add x21, x20, #0x20 + 20003a1c: 14000005 b 20003a30 <prvUnlockQueue+0xa0> + 20003a20: 51000661 sub w1, w19, #0x1 + 20003a24: 72001c3f tst w1, #0xff + 20003a28: 13001c33 sxtb w19, w1 + 20003a2c: 54000160 b.eq 20003a58 <prvUnlockQueue+0xc8> // b.none + 20003a30: f9401281 ldr x1, [x20, #32] + 20003a34: aa1503e0 mov x0, x21 + 20003a38: b4000101 cbz x1, 20003a58 <prvUnlockQueue+0xc8> + 20003a3c: 940005c5 bl 20005150 <xTaskRemoveFromEventList> + 20003a40: b4ffff00 cbz x0, 20003a20 <prvUnlockQueue+0x90> + 20003a44: 9400065b bl 200053b0 <vTaskMissedYield> + 20003a48: 51000661 sub w1, w19, #0x1 + 20003a4c: 72001c3f tst w1, #0xff + 20003a50: 13001c33 sxtb w19, w1 + 20003a54: 54fffee1 b.ne 20003a30 <prvUnlockQueue+0xa0> // b.any + 20003a58: 12800000 mov w0, #0xffffffff // #-1 + 20003a5c: 39022280 strb w0, [x20, #136] + 20003a60: a94153f3 ldp x19, x20, [sp, #16] + 20003a64: f94013f5 ldr x21, [sp, #32] + 20003a68: a8c37bfd ldp x29, x30, [sp], #48 + 20003a6c: 14000b11 b 200066b0 <vPortExitCritical> + +0000000020003a70 <xQueueGenericReset>: + 20003a70: a9be7bfd stp x29, x30, [sp, #-32]! + 20003a74: 910003fd mov x29, sp + 20003a78: a90153f3 stp x19, x20, [sp, #16] + 20003a7c: aa0003f3 mov x19, x0 + 20003a80: aa0103f4 mov x20, x1 + 20003a84: 94000b6f bl 20006840 <vPortEnterCritical> + 20003a88: a9478e60 ldp x0, x3, [x19, #120] + 20003a8c: 12800004 mov w4, #0xffffffff // #-1 + 20003a90: f9003a7f str xzr, [x19, #112] + 20003a94: f9400262 ldr x2, [x19] + 20003a98: d1000401 sub x1, x0, #0x1 + 20003a9c: 39022264 strb w4, [x19, #136] + 20003aa0: 39022664 strb w4, [x19, #137] + 20003aa4: 9b030800 madd x0, x0, x3, x2 + 20003aa8: 9b030821 madd x1, x1, x3, x2 + 20003aac: a9008262 stp x2, x0, [x19, #8] + 20003ab0: f9000e61 str x1, [x19, #24] + 20003ab4: b5000234 cbnz x20, 20003af8 <xQueueGenericReset+0x88> + 20003ab8: f9401260 ldr x0, [x19, #32] + 20003abc: b50000c0 cbnz x0, 20003ad4 <xQueueGenericReset+0x64> + 20003ac0: 94000afc bl 200066b0 <vPortExitCritical> + 20003ac4: d2800020 mov x0, #0x1 // #1 + 20003ac8: a94153f3 ldp x19, x20, [sp, #16] + 20003acc: a8c27bfd ldp x29, x30, [sp], #32 + 20003ad0: d65f03c0 ret + 20003ad4: 91008260 add x0, x19, #0x20 + 20003ad8: 9400059e bl 20005150 <xTaskRemoveFromEventList> + 20003adc: b4ffff20 cbz x0, 20003ac0 <xQueueGenericReset+0x50> + 20003ae0: d4000001 svc #0x0 + 20003ae4: 94000af3 bl 200066b0 <vPortExitCritical> + 20003ae8: d2800020 mov x0, #0x1 // #1 + 20003aec: a94153f3 ldp x19, x20, [sp, #16] + 20003af0: a8c27bfd ldp x29, x30, [sp], #32 20003af4: d65f03c0 ret - 20003af8: 94000a66 bl 20006490 <vPortExitCritical> - 20003afc: f9402fe1 ldr x1, [sp, #88] - 20003b00: aa1803e0 mov x0, x24 - 20003b04: 940004db bl 20004e70 <vTaskPlaceOnEventList> - 20003b08: aa1303e0 mov x0, x19 - 20003b0c: 97ffff19 bl 20003770 <prvUnlockQueue> - 20003b10: 9400043c bl 20004c00 <xTaskResumeAll> - 20003b14: b5fffc60 cbnz x0, 20003aa0 <xQueueGenericSend+0xd0> - 20003b18: d4000001 svc #0x0 - 20003b1c: d280003a mov x26, #0x1 // #1 - 20003b20: 17ffffe1 b 20003aa4 <xQueueGenericSend+0xd4> - 20003b24: aa1403e0 mov x0, x20 - 20003b28: 94000566 bl 200050c0 <vTaskInternalSetTimeOutState> - 20003b2c: 17ffffc2 b 20003a34 <xQueueGenericSend+0x64> - 20003b30: 91012260 add x0, x19, #0x48 - 20003b34: 940004ff bl 20004f30 <xTaskRemoveFromEventList> - 20003b38: b4fffd00 cbz x0, 20003ad8 <xQueueGenericSend+0x108> - 20003b3c: d4000001 svc #0x0 - 20003b40: 17ffffe6 b 20003ad8 <xQueueGenericSend+0x108> - 20003b44: 94000a53 bl 20006490 <vPortExitCritical> - 20003b48: d2800000 mov x0, #0x0 // #0 - 20003b4c: a94153f3 ldp x19, x20, [sp, #16] - 20003b50: a9425bf5 ldp x21, x22, [sp, #32] - 20003b54: a94363f7 ldp x23, x24, [sp, #48] - 20003b58: a9446bf9 ldp x25, x26, [sp, #64] - 20003b5c: a8c77bfd ldp x29, x30, [sp], #112 - 20003b60: d65f03c0 ret - 20003b64: aa1303e0 mov x0, x19 - 20003b68: 97ffff02 bl 20003770 <prvUnlockQueue> - 20003b6c: 94000425 bl 20004c00 <xTaskResumeAll> - 20003b70: d2800000 mov x0, #0x0 // #0 - 20003b74: a94153f3 ldp x19, x20, [sp, #16] - 20003b78: a9425bf5 ldp x21, x22, [sp, #32] - 20003b7c: a94363f7 ldp x23, x24, [sp, #48] - 20003b80: a9446bf9 ldp x25, x26, [sp, #64] - 20003b84: a8c77bfd ldp x29, x30, [sp], #112 - 20003b88: d65f03c0 ret - 20003b8c: d503201f nop - -0000000020003b90 <xQueueCreateMutex>: - 20003b90: a9be7bfd stp x29, x30, [sp, #-32]! - 20003b94: 2a0003e2 mov w2, w0 - 20003b98: 910003fd mov x29, sp - 20003b9c: d2800001 mov x1, #0x0 // #0 - 20003ba0: d2800020 mov x0, #0x1 // #1 - 20003ba4: f9000bf3 str x19, [sp, #16] - 20003ba8: 97ffff56 bl 20003900 <xQueueGenericCreate> - 20003bac: aa0003f3 mov x19, x0 - 20003bb0: b40000e0 cbz x0, 20003bcc <xQueueCreateMutex+0x3c> - 20003bb4: d2800003 mov x3, #0x0 // #0 - 20003bb8: d2800002 mov x2, #0x0 // #0 - 20003bbc: f900001f str xzr, [x0] - 20003bc0: d2800001 mov x1, #0x0 // #0 - 20003bc4: a9017c1f stp xzr, xzr, [x0, #16] - 20003bc8: 97ffff82 bl 200039d0 <xQueueGenericSend> - 20003bcc: aa1303e0 mov x0, x19 - 20003bd0: f9400bf3 ldr x19, [sp, #16] - 20003bd4: a8c27bfd ldp x29, x30, [sp], #32 - 20003bd8: d65f03c0 ret - 20003bdc: d503201f nop - -0000000020003be0 <xQueueGenericSendFromISR>: - 20003be0: a9bc7bfd stp x29, x30, [sp, #-64]! - 20003be4: 910003fd mov x29, sp - 20003be8: a90153f3 stp x19, x20, [sp, #16] - 20003bec: aa0003f3 mov x19, x0 - 20003bf0: aa0303f4 mov x20, x3 - 20003bf4: a9025bf5 stp x21, x22, [sp, #32] - 20003bf8: aa0103f6 mov x22, x1 - 20003bfc: a90363f7 stp x23, x24, [sp, #48] - 20003c00: aa0203f8 mov x24, x2 - 20003c04: 94000a73 bl 200065d0 <uxPortSetInterruptMask> - 20003c08: aa0003f5 mov x21, x0 - 20003c0c: f9403a61 ldr x1, [x19, #112] - 20003c10: f9403e60 ldr x0, [x19, #120] - 20003c14: eb00003f cmp x1, x0 - 20003c18: fa422a84 ccmp x20, #0x2, #0x4, cs // cs = hs, nlast - 20003c1c: 540002c1 b.ne 20003c74 <xQueueGenericSendFromISR+0x94> // b.any - 20003c20: 39422677 ldrb w23, [x19, #137] - 20003c24: aa1403e2 mov x2, x20 - 20003c28: aa1603e1 mov x1, x22 - 20003c2c: aa1303e0 mov x0, x19 - 20003c30: f9403a63 ldr x3, [x19, #112] - 20003c34: 97fffe7b bl 20003620 <prvCopyDataToQueue> - 20003c38: 13001ee0 sxtb w0, w23 - 20003c3c: 3100041f cmn w0, #0x1 - 20003c40: 540002c0 b.eq 20003c98 <xQueueGenericSendFromISR+0xb8> // b.none - 20003c44: 110006f7 add w23, w23, #0x1 - 20003c48: d2800034 mov x20, #0x1 // #1 - 20003c4c: 13001ef7 sxtb w23, w23 - 20003c50: 39022677 strb w23, [x19, #137] - 20003c54: aa1503e0 mov x0, x21 - 20003c58: 94000a4e bl 20006590 <vPortClearInterruptMask> - 20003c5c: aa1403e0 mov x0, x20 - 20003c60: a94153f3 ldp x19, x20, [sp, #16] - 20003c64: a9425bf5 ldp x21, x22, [sp, #32] - 20003c68: a94363f7 ldp x23, x24, [sp, #48] - 20003c6c: a8c47bfd ldp x29, x30, [sp], #64 - 20003c70: d65f03c0 ret - 20003c74: aa1503e0 mov x0, x21 - 20003c78: d2800014 mov x20, #0x0 // #0 - 20003c7c: 94000a45 bl 20006590 <vPortClearInterruptMask> - 20003c80: aa1403e0 mov x0, x20 - 20003c84: a94153f3 ldp x19, x20, [sp, #16] - 20003c88: a9425bf5 ldp x21, x22, [sp, #32] - 20003c8c: a94363f7 ldp x23, x24, [sp, #48] - 20003c90: a8c47bfd ldp x29, x30, [sp], #64 - 20003c94: d65f03c0 ret - 20003c98: f9402660 ldr x0, [x19, #72] - 20003c9c: b5000140 cbnz x0, 20003cc4 <xQueueGenericSendFromISR+0xe4> - 20003ca0: aa1503e0 mov x0, x21 - 20003ca4: d2800034 mov x20, #0x1 // #1 - 20003ca8: 94000a3a bl 20006590 <vPortClearInterruptMask> - 20003cac: aa1403e0 mov x0, x20 - 20003cb0: a94153f3 ldp x19, x20, [sp, #16] - 20003cb4: a9425bf5 ldp x21, x22, [sp, #32] - 20003cb8: a94363f7 ldp x23, x24, [sp, #48] - 20003cbc: a8c47bfd ldp x29, x30, [sp], #64 - 20003cc0: d65f03c0 ret - 20003cc4: 91012260 add x0, x19, #0x48 - 20003cc8: 9400049a bl 20004f30 <xTaskRemoveFromEventList> - 20003ccc: f100031f cmp x24, #0x0 - 20003cd0: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any - 20003cd4: 54fffe60 b.eq 20003ca0 <xQueueGenericSendFromISR+0xc0> // b.none - 20003cd8: d2800020 mov x0, #0x1 // #1 - 20003cdc: aa0003f4 mov x20, x0 - 20003ce0: f9000300 str x0, [x24] - 20003ce4: 17ffffdc b 20003c54 <xQueueGenericSendFromISR+0x74> - 20003ce8: d503201f nop - 20003cec: d503201f nop - -0000000020003cf0 <xQueueGiveFromISR>: - 20003cf0: a9bd7bfd stp x29, x30, [sp, #-48]! - 20003cf4: 910003fd mov x29, sp - 20003cf8: a90153f3 stp x19, x20, [sp, #16] - 20003cfc: aa0003f3 mov x19, x0 - 20003d00: a9025bf5 stp x21, x22, [sp, #32] - 20003d04: aa0103f5 mov x21, x1 - 20003d08: d2800016 mov x22, #0x0 // #0 - 20003d0c: 94000a31 bl 200065d0 <uxPortSetInterruptMask> - 20003d10: aa0003f4 mov x20, x0 - 20003d14: f9403a62 ldr x2, [x19, #112] - 20003d18: f9403e60 ldr x0, [x19, #120] - 20003d1c: eb02001f cmp x0, x2 - 20003d20: 54000169 b.ls 20003d4c <xQueueGiveFromISR+0x5c> // b.plast - 20003d24: 39422660 ldrb w0, [x19, #137] - 20003d28: 91000442 add x2, x2, #0x1 - 20003d2c: f9003a62 str x2, [x19, #112] - 20003d30: 13001c01 sxtb w1, w0 - 20003d34: 3100043f cmn w1, #0x1 - 20003d38: 54000180 b.eq 20003d68 <xQueueGiveFromISR+0x78> // b.none - 20003d3c: 11000400 add w0, w0, #0x1 - 20003d40: d2800036 mov x22, #0x1 // #1 - 20003d44: 13001c00 sxtb w0, w0 - 20003d48: 39022660 strb w0, [x19, #137] - 20003d4c: aa1403e0 mov x0, x20 - 20003d50: 94000a10 bl 20006590 <vPortClearInterruptMask> - 20003d54: aa1603e0 mov x0, x22 - 20003d58: a94153f3 ldp x19, x20, [sp, #16] - 20003d5c: a9425bf5 ldp x21, x22, [sp, #32] - 20003d60: a8c37bfd ldp x29, x30, [sp], #48 - 20003d64: d65f03c0 ret - 20003d68: f9402660 ldr x0, [x19, #72] - 20003d6c: b5000120 cbnz x0, 20003d90 <xQueueGiveFromISR+0xa0> - 20003d70: aa1403e0 mov x0, x20 - 20003d74: d2800036 mov x22, #0x1 // #1 - 20003d78: 94000a06 bl 20006590 <vPortClearInterruptMask> - 20003d7c: aa1603e0 mov x0, x22 - 20003d80: a94153f3 ldp x19, x20, [sp, #16] - 20003d84: a9425bf5 ldp x21, x22, [sp, #32] - 20003d88: a8c37bfd ldp x29, x30, [sp], #48 - 20003d8c: d65f03c0 ret - 20003d90: 91012260 add x0, x19, #0x48 - 20003d94: 94000467 bl 20004f30 <xTaskRemoveFromEventList> - 20003d98: f10002bf cmp x21, #0x0 - 20003d9c: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any - 20003da0: 54fffe80 b.eq 20003d70 <xQueueGiveFromISR+0x80> // b.none - 20003da4: d2800020 mov x0, #0x1 // #1 - 20003da8: aa0003f6 mov x22, x0 - 20003dac: f90002a0 str x0, [x21] - 20003db0: 17ffffe7 b 20003d4c <xQueueGiveFromISR+0x5c> - 20003db4: d503201f nop - 20003db8: d503201f nop - 20003dbc: d503201f nop - -0000000020003dc0 <xQueueReceive>: - 20003dc0: a9ba7bfd stp x29, x30, [sp, #-96]! - 20003dc4: 910003fd mov x29, sp - 20003dc8: a90153f3 stp x19, x20, [sp, #16] + 20003af8: 91008260 add x0, x19, #0x20 + 20003afc: 97ffff0d bl 20003730 <vListInitialise> + 20003b00: 91012260 add x0, x19, #0x48 + 20003b04: 97ffff0b bl 20003730 <vListInitialise> + 20003b08: 94000aea bl 200066b0 <vPortExitCritical> + 20003b0c: d2800020 mov x0, #0x1 // #1 + 20003b10: a94153f3 ldp x19, x20, [sp, #16] + 20003b14: a8c27bfd ldp x29, x30, [sp], #32 + 20003b18: d65f03c0 ret + 20003b1c: d503201f nop + +0000000020003b20 <xQueueGenericCreate>: + 20003b20: a9bd7bfd stp x29, x30, [sp, #-48]! + 20003b24: 910003fd mov x29, sp + 20003b28: f90013f5 str x21, [sp, #32] + 20003b2c: aa0003f5 mov x21, x0 + 20003b30: 9b017c00 mul x0, x0, x1 + 20003b34: a90153f3 stp x19, x20, [sp, #16] + 20003b38: aa0103f4 mov x20, x1 + 20003b3c: 91024000 add x0, x0, #0x90 + 20003b40: 94000d3c bl 20007030 <pvPortMalloc> + 20003b44: aa0003f3 mov x19, x0 + 20003b48: b4000100 cbz x0, 20003b68 <xQueueGenericCreate+0x48> + 20003b4c: f100029f cmp x20, #0x0 + 20003b50: 91024002 add x2, x0, #0x90 + 20003b54: 9a801042 csel x2, x2, x0, ne // ne = any + 20003b58: d2800021 mov x1, #0x1 // #1 + 20003b5c: f9000002 str x2, [x0] + 20003b60: a907d015 stp x21, x20, [x0, #120] + 20003b64: 97ffffc3 bl 20003a70 <xQueueGenericReset> + 20003b68: aa1303e0 mov x0, x19 + 20003b6c: a94153f3 ldp x19, x20, [sp, #16] + 20003b70: f94013f5 ldr x21, [sp, #32] + 20003b74: a8c37bfd ldp x29, x30, [sp], #48 + 20003b78: d65f03c0 ret + 20003b7c: d503201f nop + +0000000020003b80 <xQueueGetMutexHolder>: + 20003b80: a9be7bfd stp x29, x30, [sp, #-32]! + 20003b84: 910003fd mov x29, sp + 20003b88: f9000bf3 str x19, [sp, #16] + 20003b8c: aa0003f3 mov x19, x0 + 20003b90: 94000b2c bl 20006840 <vPortEnterCritical> + 20003b94: f9400260 ldr x0, [x19] + 20003b98: b50000e0 cbnz x0, 20003bb4 <xQueueGetMutexHolder+0x34> + 20003b9c: f9400a73 ldr x19, [x19, #16] + 20003ba0: 94000ac4 bl 200066b0 <vPortExitCritical> + 20003ba4: aa1303e0 mov x0, x19 + 20003ba8: f9400bf3 ldr x19, [sp, #16] + 20003bac: a8c27bfd ldp x29, x30, [sp], #32 + 20003bb0: d65f03c0 ret + 20003bb4: 94000abf bl 200066b0 <vPortExitCritical> + 20003bb8: d2800013 mov x19, #0x0 // #0 + 20003bbc: aa1303e0 mov x0, x19 + 20003bc0: f9400bf3 ldr x19, [sp, #16] + 20003bc4: a8c27bfd ldp x29, x30, [sp], #32 + 20003bc8: d65f03c0 ret + 20003bcc: d503201f nop + +0000000020003bd0 <xQueueGetMutexHolderFromISR>: + 20003bd0: f9400001 ldr x1, [x0] + 20003bd4: b5000061 cbnz x1, 20003be0 <xQueueGetMutexHolderFromISR+0x10> + 20003bd8: f9400800 ldr x0, [x0, #16] + 20003bdc: d65f03c0 ret + 20003be0: d2800000 mov x0, #0x0 // #0 + 20003be4: d65f03c0 ret + 20003be8: d503201f nop + 20003bec: d503201f nop + +0000000020003bf0 <xQueueGenericSend>: + 20003bf0: a9b97bfd stp x29, x30, [sp, #-112]! + 20003bf4: f100087f cmp x3, #0x2 + 20003bf8: 910003fd mov x29, sp + 20003bfc: a90153f3 stp x19, x20, [sp, #16] + 20003c00: aa0003f3 mov x19, x0 + 20003c04: 910183f4 add x20, sp, #0x60 + 20003c08: a9025bf5 stp x21, x22, [sp, #32] + 20003c0c: 1a9f17f5 cset w21, eq // eq = none + 20003c10: 910163f6 add x22, sp, #0x58 + 20003c14: a90363f7 stp x23, x24, [sp, #48] + 20003c18: 91008018 add x24, x0, #0x20 + 20003c1c: aa0303f7 mov x23, x3 + 20003c20: a9046bf9 stp x25, x26, [sp, #64] + 20003c24: aa0103f9 mov x25, x1 + 20003c28: d280001a mov x26, #0x0 // #0 + 20003c2c: f9002fe2 str x2, [sp, #88] + 20003c30: 94000b04 bl 20006840 <vPortEnterCritical> + 20003c34: f9403a61 ldr x1, [x19, #112] + 20003c38: 710002bf cmp w21, #0x0 + 20003c3c: f9403e60 ldr x0, [x19, #120] + 20003c40: fa400020 ccmp x1, x0, #0x0, eq // eq = none + 20003c44: 540004c3 b.cc 20003cdc <xQueueGenericSend+0xec> // b.lo, b.ul, b.last + 20003c48: f9402fe0 ldr x0, [sp, #88] + 20003c4c: b40008c0 cbz x0, 20003d64 <xQueueGenericSend+0x174> + 20003c50: b40007ba cbz x26, 20003d44 <xQueueGenericSend+0x154> + 20003c54: 94000a97 bl 200066b0 <vPortExitCritical> + 20003c58: 940003d6 bl 20004bb0 <vTaskSuspendAll> + 20003c5c: 94000af9 bl 20006840 <vPortEnterCritical> + 20003c60: 39422260 ldrb w0, [x19, #136] + 20003c64: 13001c00 sxtb w0, w0 + 20003c68: 3100041f cmn w0, #0x1 + 20003c6c: 54000041 b.ne 20003c74 <xQueueGenericSend+0x84> // b.any + 20003c70: 3902227f strb wzr, [x19, #136] + 20003c74: 39422660 ldrb w0, [x19, #137] + 20003c78: 13001c00 sxtb w0, w0 + 20003c7c: 3100041f cmn w0, #0x1 + 20003c80: 54000041 b.ne 20003c88 <xQueueGenericSend+0x98> // b.any + 20003c84: 3902267f strb wzr, [x19, #137] + 20003c88: 94000a8a bl 200066b0 <vPortExitCritical> + 20003c8c: aa1603e1 mov x1, x22 + 20003c90: aa1403e0 mov x0, x20 + 20003c94: 9400059b bl 20005300 <xTaskCheckForTimeOut> + 20003c98: b5000760 cbnz x0, 20003d84 <xQueueGenericSend+0x194> + 20003c9c: 94000ae9 bl 20006840 <vPortEnterCritical> + 20003ca0: f9403a61 ldr x1, [x19, #112] + 20003ca4: f9403e60 ldr x0, [x19, #120] + 20003ca8: eb00003f cmp x1, x0 + 20003cac: 54000360 b.eq 20003d18 <xQueueGenericSend+0x128> // b.none + 20003cb0: 94000a80 bl 200066b0 <vPortExitCritical> + 20003cb4: aa1303e0 mov x0, x19 + 20003cb8: 97ffff36 bl 20003990 <prvUnlockQueue> + 20003cbc: 94000459 bl 20004e20 <xTaskResumeAll> + 20003cc0: d280003a mov x26, #0x1 // #1 + 20003cc4: 94000adf bl 20006840 <vPortEnterCritical> + 20003cc8: f9403a61 ldr x1, [x19, #112] + 20003ccc: 710002bf cmp w21, #0x0 + 20003cd0: f9403e60 ldr x0, [x19, #120] + 20003cd4: fa400020 ccmp x1, x0, #0x0, eq // eq = none + 20003cd8: 54fffb82 b.cs 20003c48 <xQueueGenericSend+0x58> // b.hs, b.nlast + 20003cdc: aa1903e1 mov x1, x25 + 20003ce0: aa1703e2 mov x2, x23 + 20003ce4: aa1303e0 mov x0, x19 + 20003ce8: 97fffed6 bl 20003840 <prvCopyDataToQueue> + 20003cec: f9402661 ldr x1, [x19, #72] + 20003cf0: b5000301 cbnz x1, 20003d50 <xQueueGenericSend+0x160> + 20003cf4: b5000340 cbnz x0, 20003d5c <xQueueGenericSend+0x16c> + 20003cf8: 94000a6e bl 200066b0 <vPortExitCritical> + 20003cfc: d2800020 mov x0, #0x1 // #1 + 20003d00: a94153f3 ldp x19, x20, [sp, #16] + 20003d04: a9425bf5 ldp x21, x22, [sp, #32] + 20003d08: a94363f7 ldp x23, x24, [sp, #48] + 20003d0c: a9446bf9 ldp x25, x26, [sp, #64] + 20003d10: a8c77bfd ldp x29, x30, [sp], #112 + 20003d14: d65f03c0 ret + 20003d18: 94000a66 bl 200066b0 <vPortExitCritical> + 20003d1c: f9402fe1 ldr x1, [sp, #88] + 20003d20: aa1803e0 mov x0, x24 + 20003d24: 940004db bl 20005090 <vTaskPlaceOnEventList> + 20003d28: aa1303e0 mov x0, x19 + 20003d2c: 97ffff19 bl 20003990 <prvUnlockQueue> + 20003d30: 9400043c bl 20004e20 <xTaskResumeAll> + 20003d34: b5fffc60 cbnz x0, 20003cc0 <xQueueGenericSend+0xd0> + 20003d38: d4000001 svc #0x0 + 20003d3c: d280003a mov x26, #0x1 // #1 + 20003d40: 17ffffe1 b 20003cc4 <xQueueGenericSend+0xd4> + 20003d44: aa1403e0 mov x0, x20 + 20003d48: 94000566 bl 200052e0 <vTaskInternalSetTimeOutState> + 20003d4c: 17ffffc2 b 20003c54 <xQueueGenericSend+0x64> + 20003d50: 91012260 add x0, x19, #0x48 + 20003d54: 940004ff bl 20005150 <xTaskRemoveFromEventList> + 20003d58: b4fffd00 cbz x0, 20003cf8 <xQueueGenericSend+0x108> + 20003d5c: d4000001 svc #0x0 + 20003d60: 17ffffe6 b 20003cf8 <xQueueGenericSend+0x108> + 20003d64: 94000a53 bl 200066b0 <vPortExitCritical> + 20003d68: d2800000 mov x0, #0x0 // #0 + 20003d6c: a94153f3 ldp x19, x20, [sp, #16] + 20003d70: a9425bf5 ldp x21, x22, [sp, #32] + 20003d74: a94363f7 ldp x23, x24, [sp, #48] + 20003d78: a9446bf9 ldp x25, x26, [sp, #64] + 20003d7c: a8c77bfd ldp x29, x30, [sp], #112 + 20003d80: d65f03c0 ret + 20003d84: aa1303e0 mov x0, x19 + 20003d88: 97ffff02 bl 20003990 <prvUnlockQueue> + 20003d8c: 94000425 bl 20004e20 <xTaskResumeAll> + 20003d90: d2800000 mov x0, #0x0 // #0 + 20003d94: a94153f3 ldp x19, x20, [sp, #16] + 20003d98: a9425bf5 ldp x21, x22, [sp, #32] + 20003d9c: a94363f7 ldp x23, x24, [sp, #48] + 20003da0: a9446bf9 ldp x25, x26, [sp, #64] + 20003da4: a8c77bfd ldp x29, x30, [sp], #112 + 20003da8: d65f03c0 ret + 20003dac: d503201f nop + +0000000020003db0 <xQueueCreateMutex>: + 20003db0: a9be7bfd stp x29, x30, [sp, #-32]! + 20003db4: 2a0003e2 mov w2, w0 + 20003db8: 910003fd mov x29, sp + 20003dbc: d2800001 mov x1, #0x0 // #0 + 20003dc0: d2800020 mov x0, #0x1 // #1 + 20003dc4: f9000bf3 str x19, [sp, #16] + 20003dc8: 97ffff56 bl 20003b20 <xQueueGenericCreate> 20003dcc: aa0003f3 mov x19, x0 - 20003dd0: a90363f7 stp x23, x24, [sp, #48] - 20003dd4: aa0103f7 mov x23, x1 - 20003dd8: f90027e2 str x2, [sp, #72] - 20003ddc: 94000a11 bl 20006620 <vPortEnterCritical> - 20003de0: f9403a74 ldr x20, [x19, #112] - 20003de4: b5000854 cbnz x20, 20003eec <xQueueReceive+0x12c> - 20003de8: a9025bf5 stp x21, x22, [sp, #32] - 20003dec: f94027e0 ldr x0, [sp, #72] - 20003df0: b4000500 cbz x0, 20003e90 <xQueueReceive+0xd0> - 20003df4: 910143f5 add x21, sp, #0x50 - 20003df8: 910123f6 add x22, sp, #0x48 - 20003dfc: aa1503e0 mov x0, x21 - 20003e00: 91012278 add x24, x19, #0x48 - 20003e04: 940004af bl 200050c0 <vTaskInternalSetTimeOutState> - 20003e08: 940009a2 bl 20006490 <vPortExitCritical> - 20003e0c: 940002e1 bl 20004990 <vTaskSuspendAll> - 20003e10: 94000a04 bl 20006620 <vPortEnterCritical> - 20003e14: 39422260 ldrb w0, [x19, #136] - 20003e18: 13001c00 sxtb w0, w0 - 20003e1c: 3100041f cmn w0, #0x1 - 20003e20: 54000041 b.ne 20003e28 <xQueueReceive+0x68> // b.any - 20003e24: 3902227f strb wzr, [x19, #136] - 20003e28: 39422660 ldrb w0, [x19, #137] - 20003e2c: 13001c00 sxtb w0, w0 - 20003e30: 3100041f cmn w0, #0x1 - 20003e34: 54000041 b.ne 20003e3c <xQueueReceive+0x7c> // b.any - 20003e38: 3902267f strb wzr, [x19, #137] - 20003e3c: 94000995 bl 20006490 <vPortExitCritical> - 20003e40: aa1603e1 mov x1, x22 - 20003e44: aa1503e0 mov x0, x21 - 20003e48: 940004a6 bl 200050e0 <xTaskCheckForTimeOut> - 20003e4c: b5000300 cbnz x0, 20003eac <xQueueReceive+0xec> - 20003e50: 940009f4 bl 20006620 <vPortEnterCritical> - 20003e54: f9403a60 ldr x0, [x19, #112] - 20003e58: b50003a0 cbnz x0, 20003ecc <xQueueReceive+0x10c> - 20003e5c: 9400098d bl 20006490 <vPortExitCritical> - 20003e60: f94027e1 ldr x1, [sp, #72] - 20003e64: aa1803e0 mov x0, x24 - 20003e68: 94000402 bl 20004e70 <vTaskPlaceOnEventList> - 20003e6c: aa1303e0 mov x0, x19 - 20003e70: 97fffe40 bl 20003770 <prvUnlockQueue> - 20003e74: 94000363 bl 20004c00 <xTaskResumeAll> - 20003e78: b4000540 cbz x0, 20003f20 <xQueueReceive+0x160> - 20003e7c: 940009e9 bl 20006620 <vPortEnterCritical> - 20003e80: f9403a74 ldr x20, [x19, #112] - 20003e84: b5000334 cbnz x20, 20003ee8 <xQueueReceive+0x128> - 20003e88: f94027e0 ldr x0, [sp, #72] - 20003e8c: b5fffbe0 cbnz x0, 20003e08 <xQueueReceive+0x48> - 20003e90: 94000980 bl 20006490 <vPortExitCritical> - 20003e94: d2800000 mov x0, #0x0 // #0 - 20003e98: a94153f3 ldp x19, x20, [sp, #16] - 20003e9c: a9425bf5 ldp x21, x22, [sp, #32] - 20003ea0: a94363f7 ldp x23, x24, [sp, #48] - 20003ea4: a8c67bfd ldp x29, x30, [sp], #96 - 20003ea8: d65f03c0 ret - 20003eac: aa1303e0 mov x0, x19 - 20003eb0: 97fffe30 bl 20003770 <prvUnlockQueue> - 20003eb4: 94000353 bl 20004c00 <xTaskResumeAll> - 20003eb8: 940009da bl 20006620 <vPortEnterCritical> - 20003ebc: f9403a60 ldr x0, [x19, #112] - 20003ec0: b4fffe80 cbz x0, 20003e90 <xQueueReceive+0xd0> - 20003ec4: 94000973 bl 20006490 <vPortExitCritical> - 20003ec8: 17ffffed b 20003e7c <xQueueReceive+0xbc> - 20003ecc: 94000971 bl 20006490 <vPortExitCritical> - 20003ed0: aa1303e0 mov x0, x19 - 20003ed4: 97fffe27 bl 20003770 <prvUnlockQueue> - 20003ed8: 9400034a bl 20004c00 <xTaskResumeAll> - 20003edc: 940009d1 bl 20006620 <vPortEnterCritical> - 20003ee0: f9403a74 ldr x20, [x19, #112] - 20003ee4: b4fffd34 cbz x20, 20003e88 <xQueueReceive+0xc8> - 20003ee8: a9425bf5 ldp x21, x22, [sp, #32] - 20003eec: aa1303e0 mov x0, x19 - 20003ef0: aa1703e1 mov x1, x23 - 20003ef4: d1000694 sub x20, x20, #0x1 - 20003ef8: 97fffe0e bl 20003730 <prvCopyDataFromQueue> - 20003efc: f9003a74 str x20, [x19, #112] - 20003f00: f9401260 ldr x0, [x19, #32] - 20003f04: b5000120 cbnz x0, 20003f28 <xQueueReceive+0x168> - 20003f08: 94000962 bl 20006490 <vPortExitCritical> - 20003f0c: d2800020 mov x0, #0x1 // #1 - 20003f10: a94153f3 ldp x19, x20, [sp, #16] - 20003f14: a94363f7 ldp x23, x24, [sp, #48] - 20003f18: a8c67bfd ldp x29, x30, [sp], #96 - 20003f1c: d65f03c0 ret - 20003f20: d4000001 svc #0x0 - 20003f24: 17ffffd6 b 20003e7c <xQueueReceive+0xbc> - 20003f28: 91008260 add x0, x19, #0x20 - 20003f2c: 94000401 bl 20004f30 <xTaskRemoveFromEventList> - 20003f30: b4fffec0 cbz x0, 20003f08 <xQueueReceive+0x148> - 20003f34: d4000001 svc #0x0 - 20003f38: 17fffff4 b 20003f08 <xQueueReceive+0x148> - 20003f3c: d503201f nop - -0000000020003f40 <xQueueSemaphoreTake>: - 20003f40: a9ba7bfd stp x29, x30, [sp, #-96]! - 20003f44: 910003fd mov x29, sp - 20003f48: a90153f3 stp x19, x20, [sp, #16] - 20003f4c: aa0003f3 mov x19, x0 - 20003f50: 910143f4 add x20, sp, #0x50 - 20003f54: a9025bf5 stp x21, x22, [sp, #32] - 20003f58: d2800016 mov x22, #0x0 // #0 - 20003f5c: 910123f5 add x21, sp, #0x48 - 20003f60: a90363f7 stp x23, x24, [sp, #48] - 20003f64: 91012017 add x23, x0, #0x48 - 20003f68: d2800018 mov x24, #0x0 // #0 - 20003f6c: f90027e1 str x1, [sp, #72] - 20003f70: 940009ac bl 20006620 <vPortEnterCritical> - 20003f74: f9403a61 ldr x1, [x19, #112] - 20003f78: b5000501 cbnz x1, 20004018 <xQueueSemaphoreTake+0xd8> - 20003f7c: f94027e0 ldr x0, [sp, #72] - 20003f80: b4000ca0 cbz x0, 20004114 <xQueueSemaphoreTake+0x1d4> - 20003f84: b4000798 cbz x24, 20004074 <xQueueSemaphoreTake+0x134> - 20003f88: 94000942 bl 20006490 <vPortExitCritical> - 20003f8c: 94000281 bl 20004990 <vTaskSuspendAll> - 20003f90: 940009a4 bl 20006620 <vPortEnterCritical> - 20003f94: 39422261 ldrb w1, [x19, #136] - 20003f98: 13001c21 sxtb w1, w1 - 20003f9c: 3100043f cmn w1, #0x1 - 20003fa0: 54000041 b.ne 20003fa8 <xQueueSemaphoreTake+0x68> // b.any - 20003fa4: 3902227f strb wzr, [x19, #136] - 20003fa8: 39422661 ldrb w1, [x19, #137] - 20003fac: 13001c21 sxtb w1, w1 - 20003fb0: 3100043f cmn w1, #0x1 - 20003fb4: 54000041 b.ne 20003fbc <xQueueSemaphoreTake+0x7c> // b.any - 20003fb8: 3902267f strb wzr, [x19, #137] - 20003fbc: 94000935 bl 20006490 <vPortExitCritical> - 20003fc0: aa1503e1 mov x1, x21 - 20003fc4: aa1403e0 mov x0, x20 - 20003fc8: 94000446 bl 200050e0 <xTaskCheckForTimeOut> - 20003fcc: b5000420 cbnz x0, 20004050 <xQueueSemaphoreTake+0x110> - 20003fd0: 94000994 bl 20006620 <vPortEnterCritical> - 20003fd4: f9403a60 ldr x0, [x19, #112] - 20003fd8: b5000540 cbnz x0, 20004080 <xQueueSemaphoreTake+0x140> - 20003fdc: 9400092d bl 20006490 <vPortExitCritical> - 20003fe0: f9400260 ldr x0, [x19] - 20003fe4: b40008c0 cbz x0, 200040fc <xQueueSemaphoreTake+0x1bc> - 20003fe8: f94027e1 ldr x1, [sp, #72] - 20003fec: aa1703e0 mov x0, x23 - 20003ff0: 940003a0 bl 20004e70 <vTaskPlaceOnEventList> - 20003ff4: aa1303e0 mov x0, x19 - 20003ff8: 97fffdde bl 20003770 <prvUnlockQueue> - 20003ffc: 94000301 bl 20004c00 <xTaskResumeAll> - 20004000: b5000040 cbnz x0, 20004008 <xQueueSemaphoreTake+0xc8> - 20004004: d4000001 svc #0x0 - 20004008: d2800038 mov x24, #0x1 // #1 - 2000400c: 94000985 bl 20006620 <vPortEnterCritical> - 20004010: f9403a61 ldr x1, [x19, #112] - 20004014: b4fffb41 cbz x1, 20003f7c <xQueueSemaphoreTake+0x3c> - 20004018: d1000421 sub x1, x1, #0x1 - 2000401c: f9400260 ldr x0, [x19] - 20004020: f9003a61 str x1, [x19, #112] - 20004024: b4000920 cbz x0, 20004148 <xQueueSemaphoreTake+0x208> - 20004028: f9401260 ldr x0, [x19, #32] - 2000402c: b5000840 cbnz x0, 20004134 <xQueueSemaphoreTake+0x1f4> - 20004030: 94000918 bl 20006490 <vPortExitCritical> - 20004034: d2800036 mov x22, #0x1 // #1 - 20004038: a94153f3 ldp x19, x20, [sp, #16] - 2000403c: aa1603e0 mov x0, x22 - 20004040: a9425bf5 ldp x21, x22, [sp, #32] - 20004044: a94363f7 ldp x23, x24, [sp, #48] - 20004048: a8c67bfd ldp x29, x30, [sp], #96 - 2000404c: d65f03c0 ret - 20004050: aa1303e0 mov x0, x19 - 20004054: 97fffdc7 bl 20003770 <prvUnlockQueue> - 20004058: 940002ea bl 20004c00 <xTaskResumeAll> - 2000405c: 94000971 bl 20006620 <vPortEnterCritical> - 20004060: f9403a60 ldr x0, [x19, #112] - 20004064: b40001a0 cbz x0, 20004098 <xQueueSemaphoreTake+0x158> - 20004068: d2800038 mov x24, #0x1 // #1 - 2000406c: 94000909 bl 20006490 <vPortExitCritical> - 20004070: 17ffffe7 b 2000400c <xQueueSemaphoreTake+0xcc> - 20004074: aa1403e0 mov x0, x20 - 20004078: 94000412 bl 200050c0 <vTaskInternalSetTimeOutState> - 2000407c: 17ffffc3 b 20003f88 <xQueueSemaphoreTake+0x48> - 20004080: 94000904 bl 20006490 <vPortExitCritical> - 20004084: aa1303e0 mov x0, x19 - 20004088: d2800038 mov x24, #0x1 // #1 - 2000408c: 97fffdb9 bl 20003770 <prvUnlockQueue> - 20004090: 940002dc bl 20004c00 <xTaskResumeAll> - 20004094: 17ffffde b 2000400c <xQueueSemaphoreTake+0xcc> - 20004098: 940008fe bl 20006490 <vPortExitCritical> - 2000409c: b50000f6 cbnz x22, 200040b8 <xQueueSemaphoreTake+0x178> - 200040a0: aa1603e0 mov x0, x22 - 200040a4: a94153f3 ldp x19, x20, [sp, #16] - 200040a8: a9425bf5 ldp x21, x22, [sp, #32] - 200040ac: a94363f7 ldp x23, x24, [sp, #48] - 200040b0: a8c67bfd ldp x29, x30, [sp], #96 - 200040b4: d65f03c0 ret - 200040b8: 9400095a bl 20006620 <vPortEnterCritical> - 200040bc: f9402661 ldr x1, [x19, #72] - 200040c0: b40000a1 cbz x1, 200040d4 <xQueueSemaphoreTake+0x194> - 200040c4: f9403260 ldr x0, [x19, #96] - 200040c8: d2800101 mov x1, #0x8 // #8 - 200040cc: f9400000 ldr x0, [x0] - 200040d0: cb000021 sub x1, x1, x0 - 200040d4: f9400a60 ldr x0, [x19, #16] - 200040d8: d2800016 mov x22, #0x0 // #0 - 200040dc: 940004c9 bl 20005400 <vTaskPriorityDisinheritAfterTimeout> - 200040e0: 940008ec bl 20006490 <vPortExitCritical> - 200040e4: aa1603e0 mov x0, x22 - 200040e8: a94153f3 ldp x19, x20, [sp, #16] - 200040ec: a9425bf5 ldp x21, x22, [sp, #32] - 200040f0: a94363f7 ldp x23, x24, [sp, #48] - 200040f4: a8c67bfd ldp x29, x30, [sp], #96 - 200040f8: d65f03c0 ret - 200040fc: 94000949 bl 20006620 <vPortEnterCritical> - 20004100: f9400a60 ldr x0, [x19, #16] - 20004104: 9400043b bl 200051f0 <xTaskPriorityInherit> - 20004108: aa0003f6 mov x22, x0 - 2000410c: 940008e1 bl 20006490 <vPortExitCritical> - 20004110: 17ffffb6 b 20003fe8 <xQueueSemaphoreTake+0xa8> - 20004114: 940008df bl 20006490 <vPortExitCritical> - 20004118: d2800016 mov x22, #0x0 // #0 - 2000411c: a94153f3 ldp x19, x20, [sp, #16] - 20004120: aa1603e0 mov x0, x22 - 20004124: a9425bf5 ldp x21, x22, [sp, #32] - 20004128: a94363f7 ldp x23, x24, [sp, #48] - 2000412c: a8c67bfd ldp x29, x30, [sp], #96 - 20004130: d65f03c0 ret - 20004134: 91008260 add x0, x19, #0x20 - 20004138: 9400037e bl 20004f30 <xTaskRemoveFromEventList> - 2000413c: b4fff7a0 cbz x0, 20004030 <xQueueSemaphoreTake+0xf0> + 20003dd0: b40000e0 cbz x0, 20003dec <xQueueCreateMutex+0x3c> + 20003dd4: d2800003 mov x3, #0x0 // #0 + 20003dd8: d2800002 mov x2, #0x0 // #0 + 20003ddc: f900001f str xzr, [x0] + 20003de0: d2800001 mov x1, #0x0 // #0 + 20003de4: a9017c1f stp xzr, xzr, [x0, #16] + 20003de8: 97ffff82 bl 20003bf0 <xQueueGenericSend> + 20003dec: aa1303e0 mov x0, x19 + 20003df0: f9400bf3 ldr x19, [sp, #16] + 20003df4: a8c27bfd ldp x29, x30, [sp], #32 + 20003df8: d65f03c0 ret + 20003dfc: d503201f nop + +0000000020003e00 <xQueueGenericSendFromISR>: + 20003e00: a9bc7bfd stp x29, x30, [sp, #-64]! + 20003e04: 910003fd mov x29, sp + 20003e08: a90153f3 stp x19, x20, [sp, #16] + 20003e0c: aa0003f3 mov x19, x0 + 20003e10: aa0303f4 mov x20, x3 + 20003e14: a9025bf5 stp x21, x22, [sp, #32] + 20003e18: aa0103f6 mov x22, x1 + 20003e1c: a90363f7 stp x23, x24, [sp, #48] + 20003e20: aa0203f8 mov x24, x2 + 20003e24: 94000a73 bl 200067f0 <uxPortSetInterruptMask> + 20003e28: aa0003f5 mov x21, x0 + 20003e2c: f9403a61 ldr x1, [x19, #112] + 20003e30: f9403e60 ldr x0, [x19, #120] + 20003e34: eb00003f cmp x1, x0 + 20003e38: fa422a84 ccmp x20, #0x2, #0x4, cs // cs = hs, nlast + 20003e3c: 540002c1 b.ne 20003e94 <xQueueGenericSendFromISR+0x94> // b.any + 20003e40: 39422677 ldrb w23, [x19, #137] + 20003e44: aa1403e2 mov x2, x20 + 20003e48: aa1603e1 mov x1, x22 + 20003e4c: aa1303e0 mov x0, x19 + 20003e50: f9403a63 ldr x3, [x19, #112] + 20003e54: 97fffe7b bl 20003840 <prvCopyDataToQueue> + 20003e58: 13001ee0 sxtb w0, w23 + 20003e5c: 3100041f cmn w0, #0x1 + 20003e60: 540002c0 b.eq 20003eb8 <xQueueGenericSendFromISR+0xb8> // b.none + 20003e64: 110006f7 add w23, w23, #0x1 + 20003e68: d2800034 mov x20, #0x1 // #1 + 20003e6c: 13001ef7 sxtb w23, w23 + 20003e70: 39022677 strb w23, [x19, #137] + 20003e74: aa1503e0 mov x0, x21 + 20003e78: 94000a4e bl 200067b0 <vPortClearInterruptMask> + 20003e7c: aa1403e0 mov x0, x20 + 20003e80: a94153f3 ldp x19, x20, [sp, #16] + 20003e84: a9425bf5 ldp x21, x22, [sp, #32] + 20003e88: a94363f7 ldp x23, x24, [sp, #48] + 20003e8c: a8c47bfd ldp x29, x30, [sp], #64 + 20003e90: d65f03c0 ret + 20003e94: aa1503e0 mov x0, x21 + 20003e98: d2800014 mov x20, #0x0 // #0 + 20003e9c: 94000a45 bl 200067b0 <vPortClearInterruptMask> + 20003ea0: aa1403e0 mov x0, x20 + 20003ea4: a94153f3 ldp x19, x20, [sp, #16] + 20003ea8: a9425bf5 ldp x21, x22, [sp, #32] + 20003eac: a94363f7 ldp x23, x24, [sp, #48] + 20003eb0: a8c47bfd ldp x29, x30, [sp], #64 + 20003eb4: d65f03c0 ret + 20003eb8: f9402660 ldr x0, [x19, #72] + 20003ebc: b5000140 cbnz x0, 20003ee4 <xQueueGenericSendFromISR+0xe4> + 20003ec0: aa1503e0 mov x0, x21 + 20003ec4: d2800034 mov x20, #0x1 // #1 + 20003ec8: 94000a3a bl 200067b0 <vPortClearInterruptMask> + 20003ecc: aa1403e0 mov x0, x20 + 20003ed0: a94153f3 ldp x19, x20, [sp, #16] + 20003ed4: a9425bf5 ldp x21, x22, [sp, #32] + 20003ed8: a94363f7 ldp x23, x24, [sp, #48] + 20003edc: a8c47bfd ldp x29, x30, [sp], #64 + 20003ee0: d65f03c0 ret + 20003ee4: 91012260 add x0, x19, #0x48 + 20003ee8: 9400049a bl 20005150 <xTaskRemoveFromEventList> + 20003eec: f100031f cmp x24, #0x0 + 20003ef0: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any + 20003ef4: 54fffe60 b.eq 20003ec0 <xQueueGenericSendFromISR+0xc0> // b.none + 20003ef8: d2800020 mov x0, #0x1 // #1 + 20003efc: aa0003f4 mov x20, x0 + 20003f00: f9000300 str x0, [x24] + 20003f04: 17ffffdc b 20003e74 <xQueueGenericSendFromISR+0x74> + 20003f08: d503201f nop + 20003f0c: d503201f nop + +0000000020003f10 <xQueueGiveFromISR>: + 20003f10: a9bd7bfd stp x29, x30, [sp, #-48]! + 20003f14: 910003fd mov x29, sp + 20003f18: a90153f3 stp x19, x20, [sp, #16] + 20003f1c: aa0003f3 mov x19, x0 + 20003f20: a9025bf5 stp x21, x22, [sp, #32] + 20003f24: aa0103f5 mov x21, x1 + 20003f28: d2800016 mov x22, #0x0 // #0 + 20003f2c: 94000a31 bl 200067f0 <uxPortSetInterruptMask> + 20003f30: aa0003f4 mov x20, x0 + 20003f34: f9403a62 ldr x2, [x19, #112] + 20003f38: f9403e60 ldr x0, [x19, #120] + 20003f3c: eb02001f cmp x0, x2 + 20003f40: 54000169 b.ls 20003f6c <xQueueGiveFromISR+0x5c> // b.plast + 20003f44: 39422660 ldrb w0, [x19, #137] + 20003f48: 91000442 add x2, x2, #0x1 + 20003f4c: f9003a62 str x2, [x19, #112] + 20003f50: 13001c01 sxtb w1, w0 + 20003f54: 3100043f cmn w1, #0x1 + 20003f58: 54000180 b.eq 20003f88 <xQueueGiveFromISR+0x78> // b.none + 20003f5c: 11000400 add w0, w0, #0x1 + 20003f60: d2800036 mov x22, #0x1 // #1 + 20003f64: 13001c00 sxtb w0, w0 + 20003f68: 39022660 strb w0, [x19, #137] + 20003f6c: aa1403e0 mov x0, x20 + 20003f70: 94000a10 bl 200067b0 <vPortClearInterruptMask> + 20003f74: aa1603e0 mov x0, x22 + 20003f78: a94153f3 ldp x19, x20, [sp, #16] + 20003f7c: a9425bf5 ldp x21, x22, [sp, #32] + 20003f80: a8c37bfd ldp x29, x30, [sp], #48 + 20003f84: d65f03c0 ret + 20003f88: f9402660 ldr x0, [x19, #72] + 20003f8c: b5000120 cbnz x0, 20003fb0 <xQueueGiveFromISR+0xa0> + 20003f90: aa1403e0 mov x0, x20 + 20003f94: d2800036 mov x22, #0x1 // #1 + 20003f98: 94000a06 bl 200067b0 <vPortClearInterruptMask> + 20003f9c: aa1603e0 mov x0, x22 + 20003fa0: a94153f3 ldp x19, x20, [sp, #16] + 20003fa4: a9425bf5 ldp x21, x22, [sp, #32] + 20003fa8: a8c37bfd ldp x29, x30, [sp], #48 + 20003fac: d65f03c0 ret + 20003fb0: 91012260 add x0, x19, #0x48 + 20003fb4: 94000467 bl 20005150 <xTaskRemoveFromEventList> + 20003fb8: f10002bf cmp x21, #0x0 + 20003fbc: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any + 20003fc0: 54fffe80 b.eq 20003f90 <xQueueGiveFromISR+0x80> // b.none + 20003fc4: d2800020 mov x0, #0x1 // #1 + 20003fc8: aa0003f6 mov x22, x0 + 20003fcc: f90002a0 str x0, [x21] + 20003fd0: 17ffffe7 b 20003f6c <xQueueGiveFromISR+0x5c> + 20003fd4: d503201f nop + 20003fd8: d503201f nop + 20003fdc: d503201f nop + +0000000020003fe0 <xQueueReceive>: + 20003fe0: a9ba7bfd stp x29, x30, [sp, #-96]! + 20003fe4: 910003fd mov x29, sp + 20003fe8: a90153f3 stp x19, x20, [sp, #16] + 20003fec: aa0003f3 mov x19, x0 + 20003ff0: a90363f7 stp x23, x24, [sp, #48] + 20003ff4: aa0103f7 mov x23, x1 + 20003ff8: f90027e2 str x2, [sp, #72] + 20003ffc: 94000a11 bl 20006840 <vPortEnterCritical> + 20004000: f9403a74 ldr x20, [x19, #112] + 20004004: b5000854 cbnz x20, 2000410c <xQueueReceive+0x12c> + 20004008: a9025bf5 stp x21, x22, [sp, #32] + 2000400c: f94027e0 ldr x0, [sp, #72] + 20004010: b4000500 cbz x0, 200040b0 <xQueueReceive+0xd0> + 20004014: 910143f5 add x21, sp, #0x50 + 20004018: 910123f6 add x22, sp, #0x48 + 2000401c: aa1503e0 mov x0, x21 + 20004020: 91012278 add x24, x19, #0x48 + 20004024: 940004af bl 200052e0 <vTaskInternalSetTimeOutState> + 20004028: 940009a2 bl 200066b0 <vPortExitCritical> + 2000402c: 940002e1 bl 20004bb0 <vTaskSuspendAll> + 20004030: 94000a04 bl 20006840 <vPortEnterCritical> + 20004034: 39422260 ldrb w0, [x19, #136] + 20004038: 13001c00 sxtb w0, w0 + 2000403c: 3100041f cmn w0, #0x1 + 20004040: 54000041 b.ne 20004048 <xQueueReceive+0x68> // b.any + 20004044: 3902227f strb wzr, [x19, #136] + 20004048: 39422660 ldrb w0, [x19, #137] + 2000404c: 13001c00 sxtb w0, w0 + 20004050: 3100041f cmn w0, #0x1 + 20004054: 54000041 b.ne 2000405c <xQueueReceive+0x7c> // b.any + 20004058: 3902267f strb wzr, [x19, #137] + 2000405c: 94000995 bl 200066b0 <vPortExitCritical> + 20004060: aa1603e1 mov x1, x22 + 20004064: aa1503e0 mov x0, x21 + 20004068: 940004a6 bl 20005300 <xTaskCheckForTimeOut> + 2000406c: b5000300 cbnz x0, 200040cc <xQueueReceive+0xec> + 20004070: 940009f4 bl 20006840 <vPortEnterCritical> + 20004074: f9403a60 ldr x0, [x19, #112] + 20004078: b50003a0 cbnz x0, 200040ec <xQueueReceive+0x10c> + 2000407c: 9400098d bl 200066b0 <vPortExitCritical> + 20004080: f94027e1 ldr x1, [sp, #72] + 20004084: aa1803e0 mov x0, x24 + 20004088: 94000402 bl 20005090 <vTaskPlaceOnEventList> + 2000408c: aa1303e0 mov x0, x19 + 20004090: 97fffe40 bl 20003990 <prvUnlockQueue> + 20004094: 94000363 bl 20004e20 <xTaskResumeAll> + 20004098: b4000540 cbz x0, 20004140 <xQueueReceive+0x160> + 2000409c: 940009e9 bl 20006840 <vPortEnterCritical> + 200040a0: f9403a74 ldr x20, [x19, #112] + 200040a4: b5000334 cbnz x20, 20004108 <xQueueReceive+0x128> + 200040a8: f94027e0 ldr x0, [sp, #72] + 200040ac: b5fffbe0 cbnz x0, 20004028 <xQueueReceive+0x48> + 200040b0: 94000980 bl 200066b0 <vPortExitCritical> + 200040b4: d2800000 mov x0, #0x0 // #0 + 200040b8: a94153f3 ldp x19, x20, [sp, #16] + 200040bc: a9425bf5 ldp x21, x22, [sp, #32] + 200040c0: a94363f7 ldp x23, x24, [sp, #48] + 200040c4: a8c67bfd ldp x29, x30, [sp], #96 + 200040c8: d65f03c0 ret + 200040cc: aa1303e0 mov x0, x19 + 200040d0: 97fffe30 bl 20003990 <prvUnlockQueue> + 200040d4: 94000353 bl 20004e20 <xTaskResumeAll> + 200040d8: 940009da bl 20006840 <vPortEnterCritical> + 200040dc: f9403a60 ldr x0, [x19, #112] + 200040e0: b4fffe80 cbz x0, 200040b0 <xQueueReceive+0xd0> + 200040e4: 94000973 bl 200066b0 <vPortExitCritical> + 200040e8: 17ffffed b 2000409c <xQueueReceive+0xbc> + 200040ec: 94000971 bl 200066b0 <vPortExitCritical> + 200040f0: aa1303e0 mov x0, x19 + 200040f4: 97fffe27 bl 20003990 <prvUnlockQueue> + 200040f8: 9400034a bl 20004e20 <xTaskResumeAll> + 200040fc: 940009d1 bl 20006840 <vPortEnterCritical> + 20004100: f9403a74 ldr x20, [x19, #112] + 20004104: b4fffd34 cbz x20, 200040a8 <xQueueReceive+0xc8> + 20004108: a9425bf5 ldp x21, x22, [sp, #32] + 2000410c: aa1303e0 mov x0, x19 + 20004110: aa1703e1 mov x1, x23 + 20004114: d1000694 sub x20, x20, #0x1 + 20004118: 97fffe0e bl 20003950 <prvCopyDataFromQueue> + 2000411c: f9003a74 str x20, [x19, #112] + 20004120: f9401260 ldr x0, [x19, #32] + 20004124: b5000120 cbnz x0, 20004148 <xQueueReceive+0x168> + 20004128: 94000962 bl 200066b0 <vPortExitCritical> + 2000412c: d2800020 mov x0, #0x1 // #1 + 20004130: a94153f3 ldp x19, x20, [sp, #16] + 20004134: a94363f7 ldp x23, x24, [sp, #48] + 20004138: a8c67bfd ldp x29, x30, [sp], #96 + 2000413c: d65f03c0 ret 20004140: d4000001 svc #0x0 - 20004144: 17ffffbb b 20004030 <xQueueSemaphoreTake+0xf0> - 20004148: 940004fa bl 20005530 <pvTaskIncrementMutexHeldCount> - 2000414c: f9000a60 str x0, [x19, #16] - 20004150: 17ffffb6 b 20004028 <xQueueSemaphoreTake+0xe8> - 20004154: d503201f nop - 20004158: d503201f nop + 20004144: 17ffffd6 b 2000409c <xQueueReceive+0xbc> + 20004148: 91008260 add x0, x19, #0x20 + 2000414c: 94000401 bl 20005150 <xTaskRemoveFromEventList> + 20004150: b4fffec0 cbz x0, 20004128 <xQueueReceive+0x148> + 20004154: d4000001 svc #0x0 + 20004158: 17fffff4 b 20004128 <xQueueReceive+0x148> 2000415c: d503201f nop -0000000020004160 <xQueuePeek>: +0000000020004160 <xQueueSemaphoreTake>: 20004160: a9ba7bfd stp x29, x30, [sp, #-96]! 20004164: 910003fd mov x29, sp 20004168: a90153f3 stp x19, x20, [sp, #16] 2000416c: aa0003f3 mov x19, x0 - 20004170: a9025bf5 stp x21, x22, [sp, #32] - 20004174: aa0103f6 mov x22, x1 - 20004178: f90027e2 str x2, [sp, #72] - 2000417c: 94000929 bl 20006620 <vPortEnterCritical> - 20004180: f9403a60 ldr x0, [x19, #112] - 20004184: b5000860 cbnz x0, 20004290 <xQueuePeek+0x130> - 20004188: f9001bf7 str x23, [sp, #48] - 2000418c: f94027e0 ldr x0, [sp, #72] - 20004190: b4000520 cbz x0, 20004234 <xQueuePeek+0xd4> - 20004194: 910143f4 add x20, sp, #0x50 - 20004198: 910123f5 add x21, sp, #0x48 - 2000419c: aa1403e0 mov x0, x20 - 200041a0: 91012277 add x23, x19, #0x48 - 200041a4: 940003c7 bl 200050c0 <vTaskInternalSetTimeOutState> - 200041a8: 940008ba bl 20006490 <vPortExitCritical> - 200041ac: 940001f9 bl 20004990 <vTaskSuspendAll> - 200041b0: 9400091c bl 20006620 <vPortEnterCritical> - 200041b4: 39422260 ldrb w0, [x19, #136] - 200041b8: 13001c00 sxtb w0, w0 - 200041bc: 3100041f cmn w0, #0x1 - 200041c0: 54000041 b.ne 200041c8 <xQueuePeek+0x68> // b.any + 20004170: 910143f4 add x20, sp, #0x50 + 20004174: a9025bf5 stp x21, x22, [sp, #32] + 20004178: d2800016 mov x22, #0x0 // #0 + 2000417c: 910123f5 add x21, sp, #0x48 + 20004180: a90363f7 stp x23, x24, [sp, #48] + 20004184: 91012017 add x23, x0, #0x48 + 20004188: d2800018 mov x24, #0x0 // #0 + 2000418c: f90027e1 str x1, [sp, #72] + 20004190: 940009ac bl 20006840 <vPortEnterCritical> + 20004194: f9403a61 ldr x1, [x19, #112] + 20004198: b5000501 cbnz x1, 20004238 <xQueueSemaphoreTake+0xd8> + 2000419c: f94027e0 ldr x0, [sp, #72] + 200041a0: b4000ca0 cbz x0, 20004334 <xQueueSemaphoreTake+0x1d4> + 200041a4: b4000798 cbz x24, 20004294 <xQueueSemaphoreTake+0x134> + 200041a8: 94000942 bl 200066b0 <vPortExitCritical> + 200041ac: 94000281 bl 20004bb0 <vTaskSuspendAll> + 200041b0: 940009a4 bl 20006840 <vPortEnterCritical> + 200041b4: 39422261 ldrb w1, [x19, #136] + 200041b8: 13001c21 sxtb w1, w1 + 200041bc: 3100043f cmn w1, #0x1 + 200041c0: 54000041 b.ne 200041c8 <xQueueSemaphoreTake+0x68> // b.any 200041c4: 3902227f strb wzr, [x19, #136] - 200041c8: 39422660 ldrb w0, [x19, #137] - 200041cc: 13001c00 sxtb w0, w0 - 200041d0: 3100041f cmn w0, #0x1 - 200041d4: 54000041 b.ne 200041dc <xQueuePeek+0x7c> // b.any + 200041c8: 39422661 ldrb w1, [x19, #137] + 200041cc: 13001c21 sxtb w1, w1 + 200041d0: 3100043f cmn w1, #0x1 + 200041d4: 54000041 b.ne 200041dc <xQueueSemaphoreTake+0x7c> // b.any 200041d8: 3902267f strb wzr, [x19, #137] - 200041dc: 940008ad bl 20006490 <vPortExitCritical> + 200041dc: 94000935 bl 200066b0 <vPortExitCritical> 200041e0: aa1503e1 mov x1, x21 200041e4: aa1403e0 mov x0, x20 - 200041e8: 940003be bl 200050e0 <xTaskCheckForTimeOut> - 200041ec: b5000320 cbnz x0, 20004250 <xQueuePeek+0xf0> - 200041f0: 9400090c bl 20006620 <vPortEnterCritical> + 200041e8: 94000446 bl 20005300 <xTaskCheckForTimeOut> + 200041ec: b5000420 cbnz x0, 20004270 <xQueueSemaphoreTake+0x110> + 200041f0: 94000994 bl 20006840 <vPortEnterCritical> 200041f4: f9403a60 ldr x0, [x19, #112] - 200041f8: b50003c0 cbnz x0, 20004270 <xQueuePeek+0x110> - 200041fc: 940008a5 bl 20006490 <vPortExitCritical> - 20004200: f94027e1 ldr x1, [sp, #72] - 20004204: aa1703e0 mov x0, x23 - 20004208: 9400031a bl 20004e70 <vTaskPlaceOnEventList> - 2000420c: aa1303e0 mov x0, x19 - 20004210: 97fffd58 bl 20003770 <prvUnlockQueue> - 20004214: 9400027b bl 20004c00 <xTaskResumeAll> - 20004218: b4000360 cbz x0, 20004284 <xQueuePeek+0x124> - 2000421c: d503201f nop - 20004220: 94000900 bl 20006620 <vPortEnterCritical> - 20004224: f9403a60 ldr x0, [x19, #112] - 20004228: b5000320 cbnz x0, 2000428c <xQueuePeek+0x12c> - 2000422c: f94027e0 ldr x0, [sp, #72] - 20004230: b5fffbc0 cbnz x0, 200041a8 <xQueuePeek+0x48> - 20004234: 94000897 bl 20006490 <vPortExitCritical> - 20004238: d2800000 mov x0, #0x0 // #0 - 2000423c: a94153f3 ldp x19, x20, [sp, #16] - 20004240: a9425bf5 ldp x21, x22, [sp, #32] - 20004244: f9401bf7 ldr x23, [sp, #48] - 20004248: a8c67bfd ldp x29, x30, [sp], #96 - 2000424c: d65f03c0 ret - 20004250: aa1303e0 mov x0, x19 - 20004254: 97fffd47 bl 20003770 <prvUnlockQueue> - 20004258: 9400026a bl 20004c00 <xTaskResumeAll> - 2000425c: 940008f1 bl 20006620 <vPortEnterCritical> - 20004260: f9403a60 ldr x0, [x19, #112] - 20004264: b4fffe80 cbz x0, 20004234 <xQueuePeek+0xd4> - 20004268: 9400088a bl 20006490 <vPortExitCritical> - 2000426c: 17ffffed b 20004220 <xQueuePeek+0xc0> - 20004270: 94000888 bl 20006490 <vPortExitCritical> - 20004274: aa1303e0 mov x0, x19 - 20004278: 97fffd3e bl 20003770 <prvUnlockQueue> - 2000427c: 94000261 bl 20004c00 <xTaskResumeAll> - 20004280: 17ffffe8 b 20004220 <xQueuePeek+0xc0> - 20004284: d4000001 svc #0x0 - 20004288: 17ffffe6 b 20004220 <xQueuePeek+0xc0> - 2000428c: f9401bf7 ldr x23, [sp, #48] - 20004290: aa1303e0 mov x0, x19 - 20004294: aa1603e1 mov x1, x22 - 20004298: f9400e74 ldr x20, [x19, #24] - 2000429c: 97fffd25 bl 20003730 <prvCopyDataFromQueue> - 200042a0: f9402660 ldr x0, [x19, #72] - 200042a4: f9000e74 str x20, [x19, #24] - 200042a8: b50000e0 cbnz x0, 200042c4 <xQueuePeek+0x164> - 200042ac: 94000879 bl 20006490 <vPortExitCritical> - 200042b0: d2800020 mov x0, #0x1 // #1 - 200042b4: a94153f3 ldp x19, x20, [sp, #16] - 200042b8: a9425bf5 ldp x21, x22, [sp, #32] - 200042bc: a8c67bfd ldp x29, x30, [sp], #96 - 200042c0: d65f03c0 ret - 200042c4: 91012260 add x0, x19, #0x48 - 200042c8: 9400031a bl 20004f30 <xTaskRemoveFromEventList> - 200042cc: b4ffff00 cbz x0, 200042ac <xQueuePeek+0x14c> - 200042d0: d4000001 svc #0x0 - 200042d4: 17fffff6 b 200042ac <xQueuePeek+0x14c> - 200042d8: d503201f nop - 200042dc: d503201f nop - -00000000200042e0 <xQueueReceiveFromISR>: - 200042e0: a9bc7bfd stp x29, x30, [sp, #-64]! - 200042e4: 910003fd mov x29, sp - 200042e8: a90153f3 stp x19, x20, [sp, #16] - 200042ec: aa0003f3 mov x19, x0 - 200042f0: a9025bf5 stp x21, x22, [sp, #32] - 200042f4: aa0103f5 mov x21, x1 - 200042f8: a90363f7 stp x23, x24, [sp, #48] - 200042fc: aa0203f7 mov x23, x2 - 20004300: 940008b4 bl 200065d0 <uxPortSetInterruptMask> - 20004304: f9403a76 ldr x22, [x19, #112] - 20004308: aa0003f4 mov x20, x0 - 2000430c: b5000156 cbnz x22, 20004334 <xQueueReceiveFromISR+0x54> - 20004310: d2800015 mov x21, #0x0 // #0 - 20004314: aa1403e0 mov x0, x20 - 20004318: 9400089e bl 20006590 <vPortClearInterruptMask> - 2000431c: aa1503e0 mov x0, x21 - 20004320: a94153f3 ldp x19, x20, [sp, #16] - 20004324: a9425bf5 ldp x21, x22, [sp, #32] - 20004328: a94363f7 ldp x23, x24, [sp, #48] - 2000432c: a8c47bfd ldp x29, x30, [sp], #64 - 20004330: d65f03c0 ret - 20004334: 39422278 ldrb w24, [x19, #136] - 20004338: aa1303e0 mov x0, x19 - 2000433c: aa1503e1 mov x1, x21 - 20004340: 97fffcfc bl 20003730 <prvCopyDataFromQueue> - 20004344: d10006d6 sub x22, x22, #0x1 - 20004348: f9003a76 str x22, [x19, #112] - 2000434c: 13001f00 sxtb w0, w24 - 20004350: 3100041f cmn w0, #0x1 - 20004354: 540001a0 b.eq 20004388 <xQueueReceiveFromISR+0xa8> // b.none - 20004358: 11000718 add w24, w24, #0x1 - 2000435c: aa1403e0 mov x0, x20 - 20004360: 13001f18 sxtb w24, w24 - 20004364: d2800035 mov x21, #0x1 // #1 - 20004368: 39022278 strb w24, [x19, #136] - 2000436c: 94000889 bl 20006590 <vPortClearInterruptMask> - 20004370: aa1503e0 mov x0, x21 - 20004374: a94153f3 ldp x19, x20, [sp, #16] - 20004378: a9425bf5 ldp x21, x22, [sp, #32] - 2000437c: a94363f7 ldp x23, x24, [sp, #48] - 20004380: a8c47bfd ldp x29, x30, [sp], #64 - 20004384: d65f03c0 ret - 20004388: f9401260 ldr x0, [x19, #32] - 2000438c: b5000060 cbnz x0, 20004398 <xQueueReceiveFromISR+0xb8> - 20004390: d2800035 mov x21, #0x1 // #1 - 20004394: 17ffffe0 b 20004314 <xQueueReceiveFromISR+0x34> - 20004398: 91008260 add x0, x19, #0x20 - 2000439c: 940002e5 bl 20004f30 <xTaskRemoveFromEventList> - 200043a0: f10002ff cmp x23, #0x0 - 200043a4: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any - 200043a8: 54ffff40 b.eq 20004390 <xQueueReceiveFromISR+0xb0> // b.none - 200043ac: d2800020 mov x0, #0x1 // #1 - 200043b0: aa0003f5 mov x21, x0 - 200043b4: f90002e0 str x0, [x23] - 200043b8: 17ffffd7 b 20004314 <xQueueReceiveFromISR+0x34> - 200043bc: d503201f nop - -00000000200043c0 <xQueuePeekFromISR>: - 200043c0: a9bd7bfd stp x29, x30, [sp, #-48]! - 200043c4: 910003fd mov x29, sp - 200043c8: a90153f3 stp x19, x20, [sp, #16] - 200043cc: aa0003f3 mov x19, x0 - 200043d0: a9025bf5 stp x21, x22, [sp, #32] - 200043d4: aa0103f5 mov x21, x1 - 200043d8: 9400087e bl 200065d0 <uxPortSetInterruptMask> - 200043dc: f9403a61 ldr x1, [x19, #112] - 200043e0: aa0003f4 mov x20, x0 - 200043e4: b5000121 cbnz x1, 20004408 <xQueuePeekFromISR+0x48> - 200043e8: aa1403e0 mov x0, x20 - 200043ec: d2800015 mov x21, #0x0 // #0 - 200043f0: 94000868 bl 20006590 <vPortClearInterruptMask> - 200043f4: aa1503e0 mov x0, x21 - 200043f8: a94153f3 ldp x19, x20, [sp, #16] - 200043fc: a9425bf5 ldp x21, x22, [sp, #32] - 20004400: a8c37bfd ldp x29, x30, [sp], #48 - 20004404: d65f03c0 ret - 20004408: f9400e76 ldr x22, [x19, #24] - 2000440c: aa1503e1 mov x1, x21 - 20004410: aa1303e0 mov x0, x19 - 20004414: 97fffcc7 bl 20003730 <prvCopyDataFromQueue> - 20004418: aa1403e0 mov x0, x20 - 2000441c: d2800035 mov x21, #0x1 // #1 - 20004420: f9000e76 str x22, [x19, #24] - 20004424: 9400085b bl 20006590 <vPortClearInterruptMask> - 20004428: aa1503e0 mov x0, x21 - 2000442c: a94153f3 ldp x19, x20, [sp, #16] - 20004430: a9425bf5 ldp x21, x22, [sp, #32] - 20004434: a8c37bfd ldp x29, x30, [sp], #48 - 20004438: d65f03c0 ret + 200041f8: b5000540 cbnz x0, 200042a0 <xQueueSemaphoreTake+0x140> + 200041fc: 9400092d bl 200066b0 <vPortExitCritical> + 20004200: f9400260 ldr x0, [x19] + 20004204: b40008c0 cbz x0, 2000431c <xQueueSemaphoreTake+0x1bc> + 20004208: f94027e1 ldr x1, [sp, #72] + 2000420c: aa1703e0 mov x0, x23 + 20004210: 940003a0 bl 20005090 <vTaskPlaceOnEventList> + 20004214: aa1303e0 mov x0, x19 + 20004218: 97fffdde bl 20003990 <prvUnlockQueue> + 2000421c: 94000301 bl 20004e20 <xTaskResumeAll> + 20004220: b5000040 cbnz x0, 20004228 <xQueueSemaphoreTake+0xc8> + 20004224: d4000001 svc #0x0 + 20004228: d2800038 mov x24, #0x1 // #1 + 2000422c: 94000985 bl 20006840 <vPortEnterCritical> + 20004230: f9403a61 ldr x1, [x19, #112] + 20004234: b4fffb41 cbz x1, 2000419c <xQueueSemaphoreTake+0x3c> + 20004238: d1000421 sub x1, x1, #0x1 + 2000423c: f9400260 ldr x0, [x19] + 20004240: f9003a61 str x1, [x19, #112] + 20004244: b4000920 cbz x0, 20004368 <xQueueSemaphoreTake+0x208> + 20004248: f9401260 ldr x0, [x19, #32] + 2000424c: b5000840 cbnz x0, 20004354 <xQueueSemaphoreTake+0x1f4> + 20004250: 94000918 bl 200066b0 <vPortExitCritical> + 20004254: d2800036 mov x22, #0x1 // #1 + 20004258: a94153f3 ldp x19, x20, [sp, #16] + 2000425c: aa1603e0 mov x0, x22 + 20004260: a9425bf5 ldp x21, x22, [sp, #32] + 20004264: a94363f7 ldp x23, x24, [sp, #48] + 20004268: a8c67bfd ldp x29, x30, [sp], #96 + 2000426c: d65f03c0 ret + 20004270: aa1303e0 mov x0, x19 + 20004274: 97fffdc7 bl 20003990 <prvUnlockQueue> + 20004278: 940002ea bl 20004e20 <xTaskResumeAll> + 2000427c: 94000971 bl 20006840 <vPortEnterCritical> + 20004280: f9403a60 ldr x0, [x19, #112] + 20004284: b40001a0 cbz x0, 200042b8 <xQueueSemaphoreTake+0x158> + 20004288: d2800038 mov x24, #0x1 // #1 + 2000428c: 94000909 bl 200066b0 <vPortExitCritical> + 20004290: 17ffffe7 b 2000422c <xQueueSemaphoreTake+0xcc> + 20004294: aa1403e0 mov x0, x20 + 20004298: 94000412 bl 200052e0 <vTaskInternalSetTimeOutState> + 2000429c: 17ffffc3 b 200041a8 <xQueueSemaphoreTake+0x48> + 200042a0: 94000904 bl 200066b0 <vPortExitCritical> + 200042a4: aa1303e0 mov x0, x19 + 200042a8: d2800038 mov x24, #0x1 // #1 + 200042ac: 97fffdb9 bl 20003990 <prvUnlockQueue> + 200042b0: 940002dc bl 20004e20 <xTaskResumeAll> + 200042b4: 17ffffde b 2000422c <xQueueSemaphoreTake+0xcc> + 200042b8: 940008fe bl 200066b0 <vPortExitCritical> + 200042bc: b50000f6 cbnz x22, 200042d8 <xQueueSemaphoreTake+0x178> + 200042c0: aa1603e0 mov x0, x22 + 200042c4: a94153f3 ldp x19, x20, [sp, #16] + 200042c8: a9425bf5 ldp x21, x22, [sp, #32] + 200042cc: a94363f7 ldp x23, x24, [sp, #48] + 200042d0: a8c67bfd ldp x29, x30, [sp], #96 + 200042d4: d65f03c0 ret + 200042d8: 9400095a bl 20006840 <vPortEnterCritical> + 200042dc: f9402661 ldr x1, [x19, #72] + 200042e0: b40000a1 cbz x1, 200042f4 <xQueueSemaphoreTake+0x194> + 200042e4: f9403260 ldr x0, [x19, #96] + 200042e8: d2800101 mov x1, #0x8 // #8 + 200042ec: f9400000 ldr x0, [x0] + 200042f0: cb000021 sub x1, x1, x0 + 200042f4: f9400a60 ldr x0, [x19, #16] + 200042f8: d2800016 mov x22, #0x0 // #0 + 200042fc: 940004c9 bl 20005620 <vTaskPriorityDisinheritAfterTimeout> + 20004300: 940008ec bl 200066b0 <vPortExitCritical> + 20004304: aa1603e0 mov x0, x22 + 20004308: a94153f3 ldp x19, x20, [sp, #16] + 2000430c: a9425bf5 ldp x21, x22, [sp, #32] + 20004310: a94363f7 ldp x23, x24, [sp, #48] + 20004314: a8c67bfd ldp x29, x30, [sp], #96 + 20004318: d65f03c0 ret + 2000431c: 94000949 bl 20006840 <vPortEnterCritical> + 20004320: f9400a60 ldr x0, [x19, #16] + 20004324: 9400043b bl 20005410 <xTaskPriorityInherit> + 20004328: aa0003f6 mov x22, x0 + 2000432c: 940008e1 bl 200066b0 <vPortExitCritical> + 20004330: 17ffffb6 b 20004208 <xQueueSemaphoreTake+0xa8> + 20004334: 940008df bl 200066b0 <vPortExitCritical> + 20004338: d2800016 mov x22, #0x0 // #0 + 2000433c: a94153f3 ldp x19, x20, [sp, #16] + 20004340: aa1603e0 mov x0, x22 + 20004344: a9425bf5 ldp x21, x22, [sp, #32] + 20004348: a94363f7 ldp x23, x24, [sp, #48] + 2000434c: a8c67bfd ldp x29, x30, [sp], #96 + 20004350: d65f03c0 ret + 20004354: 91008260 add x0, x19, #0x20 + 20004358: 9400037e bl 20005150 <xTaskRemoveFromEventList> + 2000435c: b4fff7a0 cbz x0, 20004250 <xQueueSemaphoreTake+0xf0> + 20004360: d4000001 svc #0x0 + 20004364: 17ffffbb b 20004250 <xQueueSemaphoreTake+0xf0> + 20004368: 940004fa bl 20005750 <pvTaskIncrementMutexHeldCount> + 2000436c: f9000a60 str x0, [x19, #16] + 20004370: 17ffffb6 b 20004248 <xQueueSemaphoreTake+0xe8> + 20004374: d503201f nop + 20004378: d503201f nop + 2000437c: d503201f nop + +0000000020004380 <xQueuePeek>: + 20004380: a9ba7bfd stp x29, x30, [sp, #-96]! + 20004384: 910003fd mov x29, sp + 20004388: a90153f3 stp x19, x20, [sp, #16] + 2000438c: aa0003f3 mov x19, x0 + 20004390: a9025bf5 stp x21, x22, [sp, #32] + 20004394: aa0103f6 mov x22, x1 + 20004398: f90027e2 str x2, [sp, #72] + 2000439c: 94000929 bl 20006840 <vPortEnterCritical> + 200043a0: f9403a60 ldr x0, [x19, #112] + 200043a4: b5000860 cbnz x0, 200044b0 <xQueuePeek+0x130> + 200043a8: f9001bf7 str x23, [sp, #48] + 200043ac: f94027e0 ldr x0, [sp, #72] + 200043b0: b4000520 cbz x0, 20004454 <xQueuePeek+0xd4> + 200043b4: 910143f4 add x20, sp, #0x50 + 200043b8: 910123f5 add x21, sp, #0x48 + 200043bc: aa1403e0 mov x0, x20 + 200043c0: 91012277 add x23, x19, #0x48 + 200043c4: 940003c7 bl 200052e0 <vTaskInternalSetTimeOutState> + 200043c8: 940008ba bl 200066b0 <vPortExitCritical> + 200043cc: 940001f9 bl 20004bb0 <vTaskSuspendAll> + 200043d0: 9400091c bl 20006840 <vPortEnterCritical> + 200043d4: 39422260 ldrb w0, [x19, #136] + 200043d8: 13001c00 sxtb w0, w0 + 200043dc: 3100041f cmn w0, #0x1 + 200043e0: 54000041 b.ne 200043e8 <xQueuePeek+0x68> // b.any + 200043e4: 3902227f strb wzr, [x19, #136] + 200043e8: 39422660 ldrb w0, [x19, #137] + 200043ec: 13001c00 sxtb w0, w0 + 200043f0: 3100041f cmn w0, #0x1 + 200043f4: 54000041 b.ne 200043fc <xQueuePeek+0x7c> // b.any + 200043f8: 3902267f strb wzr, [x19, #137] + 200043fc: 940008ad bl 200066b0 <vPortExitCritical> + 20004400: aa1503e1 mov x1, x21 + 20004404: aa1403e0 mov x0, x20 + 20004408: 940003be bl 20005300 <xTaskCheckForTimeOut> + 2000440c: b5000320 cbnz x0, 20004470 <xQueuePeek+0xf0> + 20004410: 9400090c bl 20006840 <vPortEnterCritical> + 20004414: f9403a60 ldr x0, [x19, #112] + 20004418: b50003c0 cbnz x0, 20004490 <xQueuePeek+0x110> + 2000441c: 940008a5 bl 200066b0 <vPortExitCritical> + 20004420: f94027e1 ldr x1, [sp, #72] + 20004424: aa1703e0 mov x0, x23 + 20004428: 9400031a bl 20005090 <vTaskPlaceOnEventList> + 2000442c: aa1303e0 mov x0, x19 + 20004430: 97fffd58 bl 20003990 <prvUnlockQueue> + 20004434: 9400027b bl 20004e20 <xTaskResumeAll> + 20004438: b4000360 cbz x0, 200044a4 <xQueuePeek+0x124> 2000443c: d503201f nop - -0000000020004440 <uxQueueMessagesWaiting>: - 20004440: a9be7bfd stp x29, x30, [sp, #-32]! - 20004444: 910003fd mov x29, sp - 20004448: f9000bf3 str x19, [sp, #16] - 2000444c: aa0003f3 mov x19, x0 - 20004450: 94000874 bl 20006620 <vPortEnterCritical> - 20004454: f9403a73 ldr x19, [x19, #112] - 20004458: 9400080e bl 20006490 <vPortExitCritical> - 2000445c: aa1303e0 mov x0, x19 - 20004460: f9400bf3 ldr x19, [sp, #16] - 20004464: a8c27bfd ldp x29, x30, [sp], #32 - 20004468: d65f03c0 ret - 2000446c: d503201f nop - -0000000020004470 <uxQueueSpacesAvailable>: - 20004470: a9be7bfd stp x29, x30, [sp, #-32]! - 20004474: 910003fd mov x29, sp - 20004478: f9000bf3 str x19, [sp, #16] - 2000447c: aa0003f3 mov x19, x0 - 20004480: 94000868 bl 20006620 <vPortEnterCritical> - 20004484: f9403a60 ldr x0, [x19, #112] - 20004488: f9403e73 ldr x19, [x19, #120] - 2000448c: cb000273 sub x19, x19, x0 - 20004490: 94000800 bl 20006490 <vPortExitCritical> + 20004440: 94000900 bl 20006840 <vPortEnterCritical> + 20004444: f9403a60 ldr x0, [x19, #112] + 20004448: b5000320 cbnz x0, 200044ac <xQueuePeek+0x12c> + 2000444c: f94027e0 ldr x0, [sp, #72] + 20004450: b5fffbc0 cbnz x0, 200043c8 <xQueuePeek+0x48> + 20004454: 94000897 bl 200066b0 <vPortExitCritical> + 20004458: d2800000 mov x0, #0x0 // #0 + 2000445c: a94153f3 ldp x19, x20, [sp, #16] + 20004460: a9425bf5 ldp x21, x22, [sp, #32] + 20004464: f9401bf7 ldr x23, [sp, #48] + 20004468: a8c67bfd ldp x29, x30, [sp], #96 + 2000446c: d65f03c0 ret + 20004470: aa1303e0 mov x0, x19 + 20004474: 97fffd47 bl 20003990 <prvUnlockQueue> + 20004478: 9400026a bl 20004e20 <xTaskResumeAll> + 2000447c: 940008f1 bl 20006840 <vPortEnterCritical> + 20004480: f9403a60 ldr x0, [x19, #112] + 20004484: b4fffe80 cbz x0, 20004454 <xQueuePeek+0xd4> + 20004488: 9400088a bl 200066b0 <vPortExitCritical> + 2000448c: 17ffffed b 20004440 <xQueuePeek+0xc0> + 20004490: 94000888 bl 200066b0 <vPortExitCritical> 20004494: aa1303e0 mov x0, x19 - 20004498: f9400bf3 ldr x19, [sp, #16] - 2000449c: a8c27bfd ldp x29, x30, [sp], #32 - 200044a0: d65f03c0 ret - 200044a4: d503201f nop - 200044a8: d503201f nop - 200044ac: d503201f nop - -00000000200044b0 <uxQueueMessagesWaitingFromISR>: - 200044b0: f9403800 ldr x0, [x0, #112] - 200044b4: d65f03c0 ret - 200044b8: d503201f nop - 200044bc: d503201f nop - -00000000200044c0 <vQueueDelete>: - 200044c0: 14000a80 b 20006ec0 <vPortFree> - 200044c4: d503201f nop - 200044c8: d503201f nop - 200044cc: d503201f nop - -00000000200044d0 <xQueueIsQueueEmptyFromISR>: - 200044d0: f9403800 ldr x0, [x0, #112] - 200044d4: f100001f cmp x0, #0x0 - 200044d8: 9a9f17e0 cset x0, eq // eq = none - 200044dc: d65f03c0 ret - -00000000200044e0 <xQueueIsQueueFullFromISR>: - 200044e0: f9403801 ldr x1, [x0, #112] - 200044e4: f9403c00 ldr x0, [x0, #120] - 200044e8: eb01001f cmp x0, x1 - 200044ec: 9a9f17e0 cset x0, eq // eq = none - 200044f0: d65f03c0 ret - 200044f4: d503201f nop + 20004498: 97fffd3e bl 20003990 <prvUnlockQueue> + 2000449c: 94000261 bl 20004e20 <xTaskResumeAll> + 200044a0: 17ffffe8 b 20004440 <xQueuePeek+0xc0> + 200044a4: d4000001 svc #0x0 + 200044a8: 17ffffe6 b 20004440 <xQueuePeek+0xc0> + 200044ac: f9401bf7 ldr x23, [sp, #48] + 200044b0: aa1303e0 mov x0, x19 + 200044b4: aa1603e1 mov x1, x22 + 200044b8: f9400e74 ldr x20, [x19, #24] + 200044bc: 97fffd25 bl 20003950 <prvCopyDataFromQueue> + 200044c0: f9402660 ldr x0, [x19, #72] + 200044c4: f9000e74 str x20, [x19, #24] + 200044c8: b50000e0 cbnz x0, 200044e4 <xQueuePeek+0x164> + 200044cc: 94000879 bl 200066b0 <vPortExitCritical> + 200044d0: d2800020 mov x0, #0x1 // #1 + 200044d4: a94153f3 ldp x19, x20, [sp, #16] + 200044d8: a9425bf5 ldp x21, x22, [sp, #32] + 200044dc: a8c67bfd ldp x29, x30, [sp], #96 + 200044e0: d65f03c0 ret + 200044e4: 91012260 add x0, x19, #0x48 + 200044e8: 9400031a bl 20005150 <xTaskRemoveFromEventList> + 200044ec: b4ffff00 cbz x0, 200044cc <xQueuePeek+0x14c> + 200044f0: d4000001 svc #0x0 + 200044f4: 17fffff6 b 200044cc <xQueuePeek+0x14c> 200044f8: d503201f nop 200044fc: d503201f nop -0000000020004500 <vQueueWaitForMessageRestricted>: - 20004500: a9bd7bfd stp x29, x30, [sp, #-48]! +0000000020004500 <xQueueReceiveFromISR>: + 20004500: a9bc7bfd stp x29, x30, [sp, #-64]! 20004504: 910003fd mov x29, sp 20004508: a90153f3 stp x19, x20, [sp, #16] 2000450c: aa0003f3 mov x19, x0 - 20004510: aa0103f4 mov x20, x1 - 20004514: f90013f5 str x21, [sp, #32] - 20004518: aa0203f5 mov x21, x2 - 2000451c: 94000841 bl 20006620 <vPortEnterCritical> - 20004520: 39422260 ldrb w0, [x19, #136] - 20004524: 13001c00 sxtb w0, w0 - 20004528: 3100041f cmn w0, #0x1 - 2000452c: 54000041 b.ne 20004534 <vQueueWaitForMessageRestricted+0x34> // b.any - 20004530: 3902227f strb wzr, [x19, #136] - 20004534: 39422660 ldrb w0, [x19, #137] - 20004538: 13001c00 sxtb w0, w0 - 2000453c: 3100041f cmn w0, #0x1 - 20004540: 54000041 b.ne 20004548 <vQueueWaitForMessageRestricted+0x48> // b.any - 20004544: 3902267f strb wzr, [x19, #137] - 20004548: 940007d2 bl 20006490 <vPortExitCritical> - 2000454c: f9403a60 ldr x0, [x19, #112] - 20004550: b40000c0 cbz x0, 20004568 <vQueueWaitForMessageRestricted+0x68> - 20004554: aa1303e0 mov x0, x19 - 20004558: a94153f3 ldp x19, x20, [sp, #16] - 2000455c: f94013f5 ldr x21, [sp, #32] - 20004560: a8c37bfd ldp x29, x30, [sp], #48 - 20004564: 17fffc83 b 20003770 <prvUnlockQueue> - 20004568: aa1503e2 mov x2, x21 - 2000456c: aa1403e1 mov x1, x20 - 20004570: 91012260 add x0, x19, #0x48 - 20004574: 9400025f bl 20004ef0 <vTaskPlaceOnEventListRestricted> - 20004578: aa1303e0 mov x0, x19 - 2000457c: a94153f3 ldp x19, x20, [sp, #16] - 20004580: f94013f5 ldr x21, [sp, #32] - 20004584: a8c37bfd ldp x29, x30, [sp], #48 - 20004588: 17fffc7a b 20003770 <prvUnlockQueue> - 2000458c: 00000000 .inst 0x00000000 ; undefined - -0000000020004590 <prvIdleTask>: - 20004590: a9be7bfd stp x29, x30, [sp, #-32]! - 20004594: 910003fd mov x29, sp - 20004598: f9000bf3 str x19, [sp, #16] - 2000459c: d0000ff3 adrp x19, 20202000 <__bss_start> - 200045a0: f943da60 ldr x0, [x19, #1968] - 200045a4: f100041f cmp x0, #0x1 - 200045a8: 54000049 b.ls 200045b0 <prvIdleTask+0x20> // b.plast - 200045ac: d4000001 svc #0x0 - 200045b0: 97fff574 bl 20001b80 <vApplicationIdleHook> - 200045b4: 17fffffb b 200045a0 <prvIdleTask+0x10> - 200045b8: d503201f nop - 200045bc: d503201f nop - -00000000200045c0 <prvAddCurrentTaskToDelayedList.isra.0>: - 200045c0: a9bc7bfd stp x29, x30, [sp, #-64]! - 200045c4: 910003fd mov x29, sp - 200045c8: a90153f3 stp x19, x20, [sp, #16] - 200045cc: 90000ff4 adrp x20, 20200000 <DATA_BASE> - 200045d0: a90363f7 stp x23, x24, [sp, #48] - 200045d4: f9419e98 ldr x24, [x20, #824] - 200045d8: a9025bf5 stp x21, x22, [sp, #32] - 200045dc: d0000ff5 adrp x21, 20202000 <__bss_start> - 200045e0: 911ec2b7 add x23, x21, #0x7b0 - 200045e4: aa0003f6 mov x22, x0 - 200045e8: f940a2f3 ldr x19, [x23, #320] - 200045ec: f9400300 ldr x0, [x24] - 200045f0: 91002000 add x0, x0, #0x8 - 200045f4: 97fffbf7 bl 200035d0 <uxListRemove> - 200045f8: b5000100 cbnz x0, 20004618 <prvAddCurrentTaskToDelayedList.isra.0+0x58> - 200045fc: f9400302 ldr x2, [x24] - 20004600: d2800020 mov x0, #0x1 // #1 - 20004604: f940a6e1 ldr x1, [x23, #328] - 20004608: f9402c42 ldr x2, [x2, #88] - 2000460c: 9ac22000 lsl x0, x0, x2 - 20004610: 8a200020 bic x0, x1, x0 - 20004614: f900a6e0 str x0, [x23, #328] - 20004618: f9419e94 ldr x20, [x20, #824] - 2000461c: ab160273 adds x19, x19, x22 - 20004620: 911ec2b5 add x21, x21, #0x7b0 - 20004624: f9400280 ldr x0, [x20] - 20004628: f9000413 str x19, [x0, #8] - 2000462c: 54000123 b.cc 20004650 <prvAddCurrentTaskToDelayedList.isra.0+0x90> // b.lo, b.ul, b.last - 20004630: f940aaa0 ldr x0, [x21, #336] - 20004634: a9425bf5 ldp x21, x22, [sp, #32] - 20004638: a94363f7 ldp x23, x24, [sp, #48] - 2000463c: f9400281 ldr x1, [x20] - 20004640: a94153f3 ldp x19, x20, [sp, #16] - 20004644: a8c47bfd ldp x29, x30, [sp], #64 - 20004648: 91002021 add x1, x1, #0x8 - 2000464c: 17fffbc9 b 20003570 <vListInsert> - 20004650: f940aea0 ldr x0, [x21, #344] - 20004654: f9400281 ldr x1, [x20] - 20004658: 91002021 add x1, x1, #0x8 - 2000465c: 97fffbc5 bl 20003570 <vListInsert> - 20004660: f940b2a0 ldr x0, [x21, #352] - 20004664: eb00027f cmp x19, x0 - 20004668: 54000042 b.cs 20004670 <prvAddCurrentTaskToDelayedList.isra.0+0xb0> // b.hs, b.nlast - 2000466c: f900b2b3 str x19, [x21, #352] - 20004670: a94153f3 ldp x19, x20, [sp, #16] - 20004674: a9425bf5 ldp x21, x22, [sp, #32] - 20004678: a94363f7 ldp x23, x24, [sp, #48] - 2000467c: a8c47bfd ldp x29, x30, [sp], #64 - 20004680: d65f03c0 ret - 20004684: d503201f nop - 20004688: d503201f nop + 20004510: a9025bf5 stp x21, x22, [sp, #32] + 20004514: aa0103f5 mov x21, x1 + 20004518: a90363f7 stp x23, x24, [sp, #48] + 2000451c: aa0203f7 mov x23, x2 + 20004520: 940008b4 bl 200067f0 <uxPortSetInterruptMask> + 20004524: f9403a76 ldr x22, [x19, #112] + 20004528: aa0003f4 mov x20, x0 + 2000452c: b5000156 cbnz x22, 20004554 <xQueueReceiveFromISR+0x54> + 20004530: d2800015 mov x21, #0x0 // #0 + 20004534: aa1403e0 mov x0, x20 + 20004538: 9400089e bl 200067b0 <vPortClearInterruptMask> + 2000453c: aa1503e0 mov x0, x21 + 20004540: a94153f3 ldp x19, x20, [sp, #16] + 20004544: a9425bf5 ldp x21, x22, [sp, #32] + 20004548: a94363f7 ldp x23, x24, [sp, #48] + 2000454c: a8c47bfd ldp x29, x30, [sp], #64 + 20004550: d65f03c0 ret + 20004554: 39422278 ldrb w24, [x19, #136] + 20004558: aa1303e0 mov x0, x19 + 2000455c: aa1503e1 mov x1, x21 + 20004560: 97fffcfc bl 20003950 <prvCopyDataFromQueue> + 20004564: d10006d6 sub x22, x22, #0x1 + 20004568: f9003a76 str x22, [x19, #112] + 2000456c: 13001f00 sxtb w0, w24 + 20004570: 3100041f cmn w0, #0x1 + 20004574: 540001a0 b.eq 200045a8 <xQueueReceiveFromISR+0xa8> // b.none + 20004578: 11000718 add w24, w24, #0x1 + 2000457c: aa1403e0 mov x0, x20 + 20004580: 13001f18 sxtb w24, w24 + 20004584: d2800035 mov x21, #0x1 // #1 + 20004588: 39022278 strb w24, [x19, #136] + 2000458c: 94000889 bl 200067b0 <vPortClearInterruptMask> + 20004590: aa1503e0 mov x0, x21 + 20004594: a94153f3 ldp x19, x20, [sp, #16] + 20004598: a9425bf5 ldp x21, x22, [sp, #32] + 2000459c: a94363f7 ldp x23, x24, [sp, #48] + 200045a0: a8c47bfd ldp x29, x30, [sp], #64 + 200045a4: d65f03c0 ret + 200045a8: f9401260 ldr x0, [x19, #32] + 200045ac: b5000060 cbnz x0, 200045b8 <xQueueReceiveFromISR+0xb8> + 200045b0: d2800035 mov x21, #0x1 // #1 + 200045b4: 17ffffe0 b 20004534 <xQueueReceiveFromISR+0x34> + 200045b8: 91008260 add x0, x19, #0x20 + 200045bc: 940002e5 bl 20005150 <xTaskRemoveFromEventList> + 200045c0: f10002ff cmp x23, #0x0 + 200045c4: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any + 200045c8: 54ffff40 b.eq 200045b0 <xQueueReceiveFromISR+0xb0> // b.none + 200045cc: d2800020 mov x0, #0x1 // #1 + 200045d0: aa0003f5 mov x21, x0 + 200045d4: f90002e0 str x0, [x23] + 200045d8: 17ffffd7 b 20004534 <xQueueReceiveFromISR+0x34> + 200045dc: d503201f nop + +00000000200045e0 <xQueuePeekFromISR>: + 200045e0: a9bd7bfd stp x29, x30, [sp, #-48]! + 200045e4: 910003fd mov x29, sp + 200045e8: a90153f3 stp x19, x20, [sp, #16] + 200045ec: aa0003f3 mov x19, x0 + 200045f0: a9025bf5 stp x21, x22, [sp, #32] + 200045f4: aa0103f5 mov x21, x1 + 200045f8: 9400087e bl 200067f0 <uxPortSetInterruptMask> + 200045fc: f9403a61 ldr x1, [x19, #112] + 20004600: aa0003f4 mov x20, x0 + 20004604: b5000121 cbnz x1, 20004628 <xQueuePeekFromISR+0x48> + 20004608: aa1403e0 mov x0, x20 + 2000460c: d2800015 mov x21, #0x0 // #0 + 20004610: 94000868 bl 200067b0 <vPortClearInterruptMask> + 20004614: aa1503e0 mov x0, x21 + 20004618: a94153f3 ldp x19, x20, [sp, #16] + 2000461c: a9425bf5 ldp x21, x22, [sp, #32] + 20004620: a8c37bfd ldp x29, x30, [sp], #48 + 20004624: d65f03c0 ret + 20004628: f9400e76 ldr x22, [x19, #24] + 2000462c: aa1503e1 mov x1, x21 + 20004630: aa1303e0 mov x0, x19 + 20004634: 97fffcc7 bl 20003950 <prvCopyDataFromQueue> + 20004638: aa1403e0 mov x0, x20 + 2000463c: d2800035 mov x21, #0x1 // #1 + 20004640: f9000e76 str x22, [x19, #24] + 20004644: 9400085b bl 200067b0 <vPortClearInterruptMask> + 20004648: aa1503e0 mov x0, x21 + 2000464c: a94153f3 ldp x19, x20, [sp, #16] + 20004650: a9425bf5 ldp x21, x22, [sp, #32] + 20004654: a8c37bfd ldp x29, x30, [sp], #48 + 20004658: d65f03c0 ret + 2000465c: d503201f nop + +0000000020004660 <uxQueueMessagesWaiting>: + 20004660: a9be7bfd stp x29, x30, [sp, #-32]! + 20004664: 910003fd mov x29, sp + 20004668: f9000bf3 str x19, [sp, #16] + 2000466c: aa0003f3 mov x19, x0 + 20004670: 94000874 bl 20006840 <vPortEnterCritical> + 20004674: f9403a73 ldr x19, [x19, #112] + 20004678: 9400080e bl 200066b0 <vPortExitCritical> + 2000467c: aa1303e0 mov x0, x19 + 20004680: f9400bf3 ldr x19, [sp, #16] + 20004684: a8c27bfd ldp x29, x30, [sp], #32 + 20004688: d65f03c0 ret 2000468c: d503201f nop -0000000020004690 <xTaskCreate>: - 20004690: a9ba7bfd stp x29, x30, [sp, #-96]! +0000000020004690 <uxQueueSpacesAvailable>: + 20004690: a9be7bfd stp x29, x30, [sp, #-32]! 20004694: 910003fd mov x29, sp - 20004698: a90363f7 stp x23, x24, [sp, #48] - 2000469c: aa0003f8 mov x24, x0 - 200046a0: d37d3c40 ubfiz x0, x2, #3, #16 - 200046a4: aa0503f7 mov x23, x5 - 200046a8: a90153f3 stp x19, x20, [sp, #16] - 200046ac: aa0103f4 mov x20, x1 - 200046b0: a9025bf5 stp x21, x22, [sp, #32] - 200046b4: aa0403f6 mov x22, x4 - 200046b8: a9046bf9 stp x25, x26, [sp, #64] - 200046bc: aa0303f9 mov x25, x3 - 200046c0: 12003c5a and w26, w2, #0xffff - 200046c4: 940009db bl 20006e30 <pvPortMalloc> - 200046c8: b4000c20 cbz x0, 2000484c <xTaskCreate+0x1bc> - 200046cc: aa0003f5 mov x21, x0 - 200046d0: d2801200 mov x0, #0x90 // #144 - 200046d4: 940009d7 bl 20006e30 <pvPortMalloc> - 200046d8: aa0003f3 mov x19, x0 - 200046dc: b4000c60 cbz x0, 20004868 <xTaskCreate+0x1d8> - 200046e0: f9002bfb str x27, [sp, #80] - 200046e4: d2800002 mov x2, #0x0 // #0 - 200046e8: 9101a001 add x1, x0, #0x68 - 200046ec: f9003015 str x21, [x0, #96] - 200046f0: b4000d14 cbz x20, 20004890 <xTaskCreate+0x200> - 200046f4: d503201f nop - 200046f8: 38626a80 ldrb w0, [x20, x2] - 200046fc: 38226820 strb w0, [x1, x2] - 20004700: 38626a80 ldrb w0, [x20, x2] - 20004704: 91000442 add x2, x2, #0x1 - 20004708: f100405f cmp x2, #0x10 - 2000470c: 34000040 cbz w0, 20004714 <xTaskCreate+0x84> - 20004710: 54ffff41 b.ne 200046f8 <xTaskCreate+0x68> // b.any - 20004714: 3901de7f strb wzr, [x19, #119] - 20004718: 9100227b add x27, x19, #0x8 - 2000471c: f1001edf cmp x22, #0x7 - 20004720: d28000e4 mov x4, #0x7 // #7 - 20004724: aa1b03e0 mov x0, x27 - 20004728: 9a8492d6 csel x22, x22, x4, ls // ls = plast - 2000472c: f9002e76 str x22, [x19, #88] - 20004730: a907fe76 stp x22, xzr, [x19, #120] - 20004734: 97fffb7f bl 20003530 <vListInitialiseItem> - 20004738: 9100c260 add x0, x19, #0x30 - 2000473c: 97fffb7d bl 20003530 <vListInitialiseItem> - 20004740: d2800101 mov x1, #0x8 // #8 - 20004744: 51000740 sub w0, w26, #0x1 - 20004748: b9008a7f str wzr, [x19, #136] - 2000474c: cb160036 sub x22, x1, x22 - 20004750: 8b000ea0 add x0, x21, x0, lsl #3 - 20004754: aa1903e2 mov x2, x25 - 20004758: aa1803e1 mov x1, x24 - 2000475c: f9001273 str x19, [x19, #32] - 20004760: 927cec00 and x0, x0, #0xfffffffffffffff0 - 20004764: f9001a76 str x22, [x19, #48] - 20004768: f9002673 str x19, [x19, #72] - 2000476c: 3902327f strb wzr, [x19, #140] - 20004770: 940006d4 bl 200062c0 <pxPortInitialiseStack> - 20004774: f9000260 str x0, [x19] - 20004778: b4000057 cbz x23, 20004780 <xTaskCreate+0xf0> - 2000477c: f90002f3 str x19, [x23] - 20004780: 940007a8 bl 20006620 <vPortEnterCritical> - 20004784: d0000ff4 adrp x20, 20202000 <__bss_start> - 20004788: 911ec280 add x0, x20, #0x7b0 - 2000478c: f940b401 ldr x1, [x0, #360] - 20004790: 90000ff6 adrp x22, 20200000 <DATA_BASE> - 20004794: f9419ec2 ldr x2, [x22, #824] - 20004798: 91000421 add x1, x1, #0x1 - 2000479c: f900b401 str x1, [x0, #360] - 200047a0: f9400041 ldr x1, [x2] - 200047a4: b40006a1 cbz x1, 20004878 <xTaskCreate+0x1e8> - 200047a8: f940f400 ldr x0, [x0, #488] - 200047ac: f9402e61 ldr x1, [x19, #88] - 200047b0: b50000c0 cbnz x0, 200047c8 <xTaskCreate+0x138> - 200047b4: f9400040 ldr x0, [x2] - 200047b8: f9402c00 ldr x0, [x0, #88] - 200047bc: eb01001f cmp x0, x1 - 200047c0: 54000048 b.hi 200047c8 <xTaskCreate+0x138> // b.pmore - 200047c4: f9000053 str x19, [x2] - 200047c8: 911ec294 add x20, x20, #0x7b0 - 200047cc: d2800035 mov x21, #0x1 // #1 - 200047d0: 8b010820 add x0, x1, x1, lsl #2 - 200047d4: f940a684 ldr x4, [x20, #328] - 200047d8: 9ac122a2 lsl x2, x21, x1 - 200047dc: aa1b03e1 mov x1, x27 - 200047e0: 8b000e80 add x0, x20, x0, lsl #3 - 200047e4: f940fa83 ldr x3, [x20, #496] - 200047e8: aa040042 orr x2, x2, x4 - 200047ec: 8b150063 add x3, x3, x21 - 200047f0: f900a682 str x2, [x20, #328] - 200047f4: f900fa83 str x3, [x20, #496] - 200047f8: 97fffb52 bl 20003540 <vListInsertEnd> - 200047fc: 94000725 bl 20006490 <vPortExitCritical> - 20004800: f940f681 ldr x1, [x20, #488] - 20004804: aa1503e0 mov x0, x21 - 20004808: b4000141 cbz x1, 20004830 <xTaskCreate+0x1a0> - 2000480c: f9419ed6 ldr x22, [x22, #824] - 20004810: f9402e61 ldr x1, [x19, #88] - 20004814: f94002c2 ldr x2, [x22] - 20004818: f9402c42 ldr x2, [x2, #88] - 2000481c: eb01005f cmp x2, x1 - 20004820: 54000082 b.cs 20004830 <xTaskCreate+0x1a0> // b.hs, b.nlast - 20004824: d4000001 svc #0x0 - 20004828: f9402bfb ldr x27, [sp, #80] - 2000482c: 14000002 b 20004834 <xTaskCreate+0x1a4> - 20004830: f9402bfb ldr x27, [sp, #80] - 20004834: a94153f3 ldp x19, x20, [sp, #16] - 20004838: a9425bf5 ldp x21, x22, [sp, #32] - 2000483c: a94363f7 ldp x23, x24, [sp, #48] - 20004840: a9446bf9 ldp x25, x26, [sp, #64] - 20004844: a8c67bfd ldp x29, x30, [sp], #96 - 20004848: d65f03c0 ret - 2000484c: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20004850: a94153f3 ldp x19, x20, [sp, #16] + 20004698: f9000bf3 str x19, [sp, #16] + 2000469c: aa0003f3 mov x19, x0 + 200046a0: 94000868 bl 20006840 <vPortEnterCritical> + 200046a4: f9403a60 ldr x0, [x19, #112] + 200046a8: f9403e73 ldr x19, [x19, #120] + 200046ac: cb000273 sub x19, x19, x0 + 200046b0: 94000800 bl 200066b0 <vPortExitCritical> + 200046b4: aa1303e0 mov x0, x19 + 200046b8: f9400bf3 ldr x19, [sp, #16] + 200046bc: a8c27bfd ldp x29, x30, [sp], #32 + 200046c0: d65f03c0 ret + 200046c4: d503201f nop + 200046c8: d503201f nop + 200046cc: d503201f nop + +00000000200046d0 <uxQueueMessagesWaitingFromISR>: + 200046d0: f9403800 ldr x0, [x0, #112] + 200046d4: d65f03c0 ret + 200046d8: d503201f nop + 200046dc: d503201f nop + +00000000200046e0 <vQueueDelete>: + 200046e0: 14000a78 b 200070c0 <vPortFree> + 200046e4: d503201f nop + 200046e8: d503201f nop + 200046ec: d503201f nop + +00000000200046f0 <xQueueIsQueueEmptyFromISR>: + 200046f0: f9403800 ldr x0, [x0, #112] + 200046f4: f100001f cmp x0, #0x0 + 200046f8: 9a9f17e0 cset x0, eq // eq = none + 200046fc: d65f03c0 ret + +0000000020004700 <xQueueIsQueueFullFromISR>: + 20004700: f9403801 ldr x1, [x0, #112] + 20004704: f9403c00 ldr x0, [x0, #120] + 20004708: eb01001f cmp x0, x1 + 2000470c: 9a9f17e0 cset x0, eq // eq = none + 20004710: d65f03c0 ret + 20004714: d503201f nop + 20004718: d503201f nop + 2000471c: d503201f nop + +0000000020004720 <vQueueWaitForMessageRestricted>: + 20004720: a9bd7bfd stp x29, x30, [sp, #-48]! + 20004724: 910003fd mov x29, sp + 20004728: a90153f3 stp x19, x20, [sp, #16] + 2000472c: aa0003f3 mov x19, x0 + 20004730: aa0103f4 mov x20, x1 + 20004734: f90013f5 str x21, [sp, #32] + 20004738: aa0203f5 mov x21, x2 + 2000473c: 94000841 bl 20006840 <vPortEnterCritical> + 20004740: 39422260 ldrb w0, [x19, #136] + 20004744: 13001c00 sxtb w0, w0 + 20004748: 3100041f cmn w0, #0x1 + 2000474c: 54000041 b.ne 20004754 <vQueueWaitForMessageRestricted+0x34> // b.any + 20004750: 3902227f strb wzr, [x19, #136] + 20004754: 39422660 ldrb w0, [x19, #137] + 20004758: 13001c00 sxtb w0, w0 + 2000475c: 3100041f cmn w0, #0x1 + 20004760: 54000041 b.ne 20004768 <vQueueWaitForMessageRestricted+0x48> // b.any + 20004764: 3902267f strb wzr, [x19, #137] + 20004768: 940007d2 bl 200066b0 <vPortExitCritical> + 2000476c: f9403a60 ldr x0, [x19, #112] + 20004770: b40000c0 cbz x0, 20004788 <vQueueWaitForMessageRestricted+0x68> + 20004774: aa1303e0 mov x0, x19 + 20004778: a94153f3 ldp x19, x20, [sp, #16] + 2000477c: f94013f5 ldr x21, [sp, #32] + 20004780: a8c37bfd ldp x29, x30, [sp], #48 + 20004784: 17fffc83 b 20003990 <prvUnlockQueue> + 20004788: aa1503e2 mov x2, x21 + 2000478c: aa1403e1 mov x1, x20 + 20004790: 91012260 add x0, x19, #0x48 + 20004794: 9400025f bl 20005110 <vTaskPlaceOnEventListRestricted> + 20004798: aa1303e0 mov x0, x19 + 2000479c: a94153f3 ldp x19, x20, [sp, #16] + 200047a0: f94013f5 ldr x21, [sp, #32] + 200047a4: a8c37bfd ldp x29, x30, [sp], #48 + 200047a8: 17fffc7a b 20003990 <prvUnlockQueue> + 200047ac: 00000000 .inst 0x00000000 ; undefined + +00000000200047b0 <prvIdleTask>: + 200047b0: a9be7bfd stp x29, x30, [sp, #-32]! + 200047b4: 910003fd mov x29, sp + 200047b8: f9000bf3 str x19, [sp, #16] + 200047bc: d0000ff3 adrp x19, 20202000 <__bss_start> + 200047c0: f943da60 ldr x0, [x19, #1968] + 200047c4: f100041f cmp x0, #0x1 + 200047c8: 54000049 b.ls 200047d0 <prvIdleTask+0x20> // b.plast + 200047cc: d4000001 svc #0x0 + 200047d0: 97fff4dc bl 20001b40 <vApplicationIdleHook> + 200047d4: 17fffffb b 200047c0 <prvIdleTask+0x10> + 200047d8: d503201f nop + 200047dc: d503201f nop + +00000000200047e0 <prvAddCurrentTaskToDelayedList.isra.0>: + 200047e0: a9bc7bfd stp x29, x30, [sp, #-64]! + 200047e4: 910003fd mov x29, sp + 200047e8: a90153f3 stp x19, x20, [sp, #16] + 200047ec: 90000ff4 adrp x20, 20200000 <DATA_BASE> + 200047f0: a90363f7 stp x23, x24, [sp, #48] + 200047f4: f9419e98 ldr x24, [x20, #824] + 200047f8: a9025bf5 stp x21, x22, [sp, #32] + 200047fc: d0000ff5 adrp x21, 20202000 <__bss_start> + 20004800: 911ec2b7 add x23, x21, #0x7b0 + 20004804: aa0003f6 mov x22, x0 + 20004808: f940a2f3 ldr x19, [x23, #320] + 2000480c: f9400300 ldr x0, [x24] + 20004810: 91002000 add x0, x0, #0x8 + 20004814: 97fffbf7 bl 200037f0 <uxListRemove> + 20004818: b5000100 cbnz x0, 20004838 <prvAddCurrentTaskToDelayedList.isra.0+0x58> + 2000481c: f9400302 ldr x2, [x24] + 20004820: d2800020 mov x0, #0x1 // #1 + 20004824: f940a6e1 ldr x1, [x23, #328] + 20004828: f9402c42 ldr x2, [x2, #88] + 2000482c: 9ac22000 lsl x0, x0, x2 + 20004830: 8a200020 bic x0, x1, x0 + 20004834: f900a6e0 str x0, [x23, #328] + 20004838: f9419e94 ldr x20, [x20, #824] + 2000483c: ab160273 adds x19, x19, x22 + 20004840: 911ec2b5 add x21, x21, #0x7b0 + 20004844: f9400280 ldr x0, [x20] + 20004848: f9000413 str x19, [x0, #8] + 2000484c: 54000123 b.cc 20004870 <prvAddCurrentTaskToDelayedList.isra.0+0x90> // b.lo, b.ul, b.last + 20004850: f940aaa0 ldr x0, [x21, #336] 20004854: a9425bf5 ldp x21, x22, [sp, #32] 20004858: a94363f7 ldp x23, x24, [sp, #48] - 2000485c: a9446bf9 ldp x25, x26, [sp, #64] - 20004860: a8c67bfd ldp x29, x30, [sp], #96 - 20004864: d65f03c0 ret - 20004868: aa1503e0 mov x0, x21 - 2000486c: 94000995 bl 20006ec0 <vPortFree> - 20004870: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20004874: 17fffff0 b 20004834 <xTaskCreate+0x1a4> - 20004878: f9000053 str x19, [x2] - 2000487c: f940b401 ldr x1, [x0, #360] - 20004880: f100043f cmp x1, #0x1 - 20004884: 540000a0 b.eq 20004898 <xTaskCreate+0x208> // b.none - 20004888: f9402e61 ldr x1, [x19, #88] - 2000488c: 17ffffcf b 200047c8 <xTaskCreate+0x138> - 20004890: 3901a01f strb wzr, [x0, #104] - 20004894: 17ffffa1 b 20004718 <xTaskCreate+0x88> - 20004898: aa0003f5 mov x21, x0 - 2000489c: 91050017 add x23, x0, #0x140 - 200048a0: aa1503e0 mov x0, x21 - 200048a4: 9100a2b5 add x21, x21, #0x28 - 200048a8: 97fffb1a bl 20003510 <vListInitialise> - 200048ac: eb1502ff cmp x23, x21 - 200048b0: 54ffff81 b.ne 200048a0 <xTaskCreate+0x210> // b.any - 200048b4: 911ec295 add x21, x20, #0x7b0 - 200048b8: 9105c2b8 add x24, x21, #0x170 - 200048bc: 910662b7 add x23, x21, #0x198 - 200048c0: aa1803e0 mov x0, x24 - 200048c4: 97fffb13 bl 20003510 <vListInitialise> - 200048c8: aa1703e0 mov x0, x23 - 200048cc: 97fffb11 bl 20003510 <vListInitialise> - 200048d0: 910702a0 add x0, x21, #0x1c0 - 200048d4: 97fffb0f bl 20003510 <vListInitialise> - 200048d8: f900aeb8 str x24, [x21, #344] - 200048dc: f900aab7 str x23, [x21, #336] - 200048e0: f9402e61 ldr x1, [x19, #88] - 200048e4: 17ffffb9 b 200047c8 <xTaskCreate+0x138> - 200048e8: d503201f nop - 200048ec: d503201f nop - -00000000200048f0 <vTaskStartScheduler>: - 200048f0: a9be7bfd stp x29, x30, [sp, #-32]! - 200048f4: 910003fd mov x29, sp - 200048f8: f00000c1 adrp x1, 2001f000 <_clock+0x10> - 200048fc: 90000000 adrp x0, 20004000 <xQueueSemaphoreTake+0xc0> - 20004900: 913c4021 add x1, x1, #0xf10 - 20004904: 91164000 add x0, x0, #0x590 - 20004908: f9000bf3 str x19, [sp, #16] - 2000490c: d0000ff3 adrp x19, 20202000 <__bss_start> - 20004910: 911ec273 add x19, x19, #0x7b0 - 20004914: d2800004 mov x4, #0x0 // #0 - 20004918: d2800003 mov x3, #0x0 // #0 - 2000491c: 52801902 mov w2, #0xc8 // #200 - 20004920: 9107e265 add x5, x19, #0x1f8 - 20004924: 97ffff5b bl 20004690 <xTaskCreate> - 20004928: f100041f cmp x0, #0x1 - 2000492c: 54000080 b.eq 2000493c <vTaskStartScheduler+0x4c> // b.none - 20004930: f9400bf3 ldr x19, [sp, #16] - 20004934: a8c27bfd ldp x29, x30, [sp], #32 - 20004938: d65f03c0 ret - 2000493c: 940004e1 bl 20005cc0 <xTimerCreateTimerTask> - 20004940: f100041f cmp x0, #0x1 - 20004944: 54ffff61 b.ne 20004930 <vTaskStartScheduler+0x40> // b.any - 20004948: d50342df msr daifset, #0x2 - 2000494c: d5033f9f dsb sy - 20004950: d5033fdf isb - 20004954: 92800001 mov x1, #0xffffffffffffffff // #-1 - 20004958: f900b261 str x1, [x19, #352] - 2000495c: f900f660 str x0, [x19, #488] - 20004960: f900a27f str xzr, [x19, #320] - 20004964: f9400bf3 ldr x19, [sp, #16] - 20004968: a8c27bfd ldp x29, x30, [sp], #32 - 2000496c: 140006b1 b 20006430 <xPortStartScheduler> - -0000000020004970 <vTaskEndScheduler>: - 20004970: d50342df msr daifset, #0x2 - 20004974: d5033f9f dsb sy - 20004978: d5033fdf isb - 2000497c: d0000fe0 adrp x0, 20202000 <__bss_start> - 20004980: 911ec000 add x0, x0, #0x7b0 - 20004984: f900f41f str xzr, [x0, #488] - 20004988: 140006be b 20006480 <vPortEndScheduler> - 2000498c: d503201f nop - -0000000020004990 <vTaskSuspendAll>: - 20004990: d0000fe0 adrp x0, 20202000 <__bss_start> - 20004994: 911ec000 add x0, x0, #0x7b0 - 20004998: f9410001 ldr x1, [x0, #512] - 2000499c: 91000421 add x1, x1, #0x1 - 200049a0: f9010001 str x1, [x0, #512] - 200049a4: d65f03c0 ret - 200049a8: d503201f nop - 200049ac: d503201f nop - -00000000200049b0 <xTaskGetTickCount>: - 200049b0: d0000fe0 adrp x0, 20202000 <__bss_start> - 200049b4: 911ec000 add x0, x0, #0x7b0 - 200049b8: f940a000 ldr x0, [x0, #320] - 200049bc: d65f03c0 ret - -00000000200049c0 <xTaskGetTickCountFromISR>: - 200049c0: d0000fe0 adrp x0, 20202000 <__bss_start> - 200049c4: 911ec000 add x0, x0, #0x7b0 - 200049c8: f940a000 ldr x0, [x0, #320] - 200049cc: d65f03c0 ret - -00000000200049d0 <uxTaskGetNumberOfTasks>: - 200049d0: d0000fe0 adrp x0, 20202000 <__bss_start> - 200049d4: 911ec000 add x0, x0, #0x7b0 - 200049d8: f940b400 ldr x0, [x0, #360] - 200049dc: d65f03c0 ret - -00000000200049e0 <pcTaskGetName>: - 200049e0: b4000060 cbz x0, 200049ec <pcTaskGetName+0xc> - 200049e4: 9101a000 add x0, x0, #0x68 - 200049e8: d65f03c0 ret - 200049ec: 90000fe0 adrp x0, 20200000 <DATA_BASE> - 200049f0: f9419c00 ldr x0, [x0, #824] - 200049f4: f9400000 ldr x0, [x0] - 200049f8: 9101a000 add x0, x0, #0x68 - 200049fc: d65f03c0 ret - -0000000020004a00 <xTaskIncrementTick>: - 20004a00: a9ba7bfd stp x29, x30, [sp, #-96]! - 20004a04: 910003fd mov x29, sp - 20004a08: a90363f7 stp x23, x24, [sp, #48] - 20004a0c: d0000ff8 adrp x24, 20202000 <__bss_start> - 20004a10: 911ec300 add x0, x24, #0x7b0 - 20004a14: a9025bf5 stp x21, x22, [sp, #32] - 20004a18: f9410001 ldr x1, [x0, #512] - 20004a1c: b5000b21 cbnz x1, 20004b80 <xTaskIncrementTick+0x180> - 20004a20: f940a016 ldr x22, [x0, #320] - 20004a24: a90153f3 stp x19, x20, [sp, #16] - 20004a28: a9046bf9 stp x25, x26, [sp, #64] - 20004a2c: 910006d6 add x22, x22, #0x1 - 20004a30: f900a016 str x22, [x0, #320] - 20004a34: b50001b6 cbnz x22, 20004a68 <xTaskIncrementTick+0x68> - 20004a38: f940ac01 ldr x1, [x0, #344] - 20004a3c: f940a802 ldr x2, [x0, #336] - 20004a40: f900ac02 str x2, [x0, #344] - 20004a44: f900a801 str x1, [x0, #336] - 20004a48: f9410401 ldr x1, [x0, #520] - 20004a4c: 91000421 add x1, x1, #0x1 - 20004a50: f9010401 str x1, [x0, #520] - 20004a54: f940ac01 ldr x1, [x0, #344] - 20004a58: f9400021 ldr x1, [x1] - 20004a5c: b5000aa1 cbnz x1, 20004bb0 <xTaskIncrementTick+0x1b0> - 20004a60: 92800001 mov x1, #0xffffffffffffffff // #-1 - 20004a64: f900b001 str x1, [x0, #352] - 20004a68: 911ec314 add x20, x24, #0x7b0 - 20004a6c: f940b280 ldr x0, [x20, #352] - 20004a70: eb0002df cmp x22, x0 - 20004a74: 54000563 b.cc 20004b20 <xTaskIncrementTick+0x120> // b.lo, b.ul, b.last - 20004a78: f940ae80 ldr x0, [x20, #344] - 20004a7c: f9400000 ldr x0, [x0] - 20004a80: b4000b60 cbz x0, 20004bec <xTaskIncrementTick+0x1ec> - 20004a84: 90000ff9 adrp x25, 20200000 <DATA_BASE> - 20004a88: d2800015 mov x21, #0x0 // #0 - 20004a8c: f9002bfb str x27, [sp, #80] - 20004a90: f9419f3a ldr x26, [x25, #824] - 20004a94: d2800037 mov x23, #0x1 // #1 - 20004a98: 14000017 b 20004af4 <xTaskIncrementTick+0xf4> - 20004a9c: 97fffacd bl 200035d0 <uxListRemove> - 20004aa0: f9402a61 ldr x1, [x19, #80] - 20004aa4: 9100c260 add x0, x19, #0x30 - 20004aa8: b4000041 cbz x1, 20004ab0 <xTaskIncrementTick+0xb0> - 20004aac: 97fffac9 bl 200035d0 <uxListRemove> - 20004ab0: f9402e60 ldr x0, [x19, #88] - 20004ab4: aa1b03e1 mov x1, x27 - 20004ab8: f940a683 ldr x3, [x20, #328] - 20004abc: 9ac022e2 lsl x2, x23, x0 - 20004ac0: 8b000800 add x0, x0, x0, lsl #2 - 20004ac4: aa030042 orr x2, x2, x3 - 20004ac8: 8b000e80 add x0, x20, x0, lsl #3 - 20004acc: f900a682 str x2, [x20, #328] - 20004ad0: 97fffa9c bl 20003540 <vListInsertEnd> - 20004ad4: f9400341 ldr x1, [x26] - 20004ad8: f940ae80 ldr x0, [x20, #344] - 20004adc: f9402e62 ldr x2, [x19, #88] - 20004ae0: f9402c21 ldr x1, [x1, #88] - 20004ae4: f9400000 ldr x0, [x0] - 20004ae8: eb01005f cmp x2, x1 - 20004aec: 9a9732b5 csel x21, x21, x23, cc // cc = lo, ul, last - 20004af0: b4000740 cbz x0, 20004bd8 <xTaskIncrementTick+0x1d8> - 20004af4: f940ae80 ldr x0, [x20, #344] - 20004af8: f9400c00 ldr x0, [x0, #24] - 20004afc: f9400c13 ldr x19, [x0, #24] - 20004b00: f9400661 ldr x1, [x19, #8] - 20004b04: 9100227b add x27, x19, #0x8 - 20004b08: aa1b03e0 mov x0, x27 - 20004b0c: eb0102df cmp x22, x1 - 20004b10: 54fffc62 b.cs 20004a9c <xTaskIncrementTick+0x9c> // b.hs, b.nlast - 20004b14: f900b281 str x1, [x20, #352] - 20004b18: f9402bfb ldr x27, [sp, #80] - 20004b1c: 14000003 b 20004b28 <xTaskIncrementTick+0x128> - 20004b20: d2800015 mov x21, #0x0 // #0 - 20004b24: 90000ff9 adrp x25, 20200000 <DATA_BASE> - 20004b28: f9419f39 ldr x25, [x25, #824] - 20004b2c: 911ec301 add x1, x24, #0x7b0 - 20004b30: f9400320 ldr x0, [x25] - 20004b34: f9402c00 ldr x0, [x0, #88] - 20004b38: 8b000800 add x0, x0, x0, lsl #2 - 20004b3c: d37df000 lsl x0, x0, #3 - 20004b40: f8606822 ldr x2, [x1, x0] - 20004b44: f9410820 ldr x0, [x1, #528] - 20004b48: f100085f cmp x2, #0x2 - 20004b4c: 9a9f36b5 csinc x21, x21, xzr, cc // cc = lo, ul, last - 20004b50: b40002c0 cbz x0, 20004ba8 <xTaskIncrementTick+0x1a8> - 20004b54: 911ec318 add x24, x24, #0x7b0 - 20004b58: a94153f3 ldp x19, x20, [sp, #16] - 20004b5c: a9446bf9 ldp x25, x26, [sp, #64] - 20004b60: f9410f00 ldr x0, [x24, #536] - 20004b64: a94363f7 ldp x23, x24, [sp, #48] - 20004b68: f100001f cmp x0, #0x0 - 20004b6c: 9a9f06b5 csinc x21, x21, xzr, eq // eq = none - 20004b70: aa1503e0 mov x0, x21 - 20004b74: a9425bf5 ldp x21, x22, [sp, #32] - 20004b78: a8c67bfd ldp x29, x30, [sp], #96 - 20004b7c: d65f03c0 ret - 20004b80: f9410801 ldr x1, [x0, #528] - 20004b84: d2800015 mov x21, #0x0 // #0 - 20004b88: 91000421 add x1, x1, #0x1 - 20004b8c: f9010801 str x1, [x0, #528] - 20004b90: 97fff400 bl 20001b90 <vApplicationTickHook> - 20004b94: aa1503e0 mov x0, x21 - 20004b98: a9425bf5 ldp x21, x22, [sp, #32] - 20004b9c: a94363f7 ldp x23, x24, [sp, #48] - 20004ba0: a8c67bfd ldp x29, x30, [sp], #96 - 20004ba4: d65f03c0 ret - 20004ba8: 97fff3fa bl 20001b90 <vApplicationTickHook> - 20004bac: 17ffffea b 20004b54 <xTaskIncrementTick+0x154> - 20004bb0: f940ac01 ldr x1, [x0, #344] - 20004bb4: 911ec314 add x20, x24, #0x7b0 - 20004bb8: f9400c21 ldr x1, [x1, #24] - 20004bbc: f9400c21 ldr x1, [x1, #24] - 20004bc0: f9400421 ldr x1, [x1, #8] - 20004bc4: f900b001 str x1, [x0, #352] - 20004bc8: f940b280 ldr x0, [x20, #352] - 20004bcc: eb0002df cmp x22, x0 - 20004bd0: 54fffa83 b.cc 20004b20 <xTaskIncrementTick+0x120> // b.lo, b.ul, b.last - 20004bd4: 17ffffa9 b 20004a78 <xTaskIncrementTick+0x78> - 20004bd8: f9402bfb ldr x27, [sp, #80] - 20004bdc: 911ec300 add x0, x24, #0x7b0 - 20004be0: 92800001 mov x1, #0xffffffffffffffff // #-1 - 20004be4: f900b001 str x1, [x0, #352] - 20004be8: 17ffffd0 b 20004b28 <xTaskIncrementTick+0x128> - 20004bec: d2800015 mov x21, #0x0 // #0 - 20004bf0: 90000ff9 adrp x25, 20200000 <DATA_BASE> - 20004bf4: 17fffffa b 20004bdc <xTaskIncrementTick+0x1dc> - 20004bf8: d503201f nop - 20004bfc: d503201f nop - -0000000020004c00 <xTaskResumeAll>: - 20004c00: a9bc7bfd stp x29, x30, [sp, #-64]! - 20004c04: 910003fd mov x29, sp - 20004c08: a90153f3 stp x19, x20, [sp, #16] - 20004c0c: a90363f7 stp x23, x24, [sp, #48] - 20004c10: d0000ff7 adrp x23, 20202000 <__bss_start> - 20004c14: 911ec2f3 add x19, x23, #0x7b0 - 20004c18: 94000682 bl 20006620 <vPortEnterCritical> - 20004c1c: f9410260 ldr x0, [x19, #512] - 20004c20: d1000400 sub x0, x0, #0x1 - 20004c24: f9010260 str x0, [x19, #512] - 20004c28: f9410260 ldr x0, [x19, #512] - 20004c2c: b50007e0 cbnz x0, 20004d28 <xTaskResumeAll+0x128> - 20004c30: f940b660 ldr x0, [x19, #360] - 20004c34: b40007a0 cbz x0, 20004d28 <xTaskResumeAll+0x128> - 20004c38: a9025bf5 stp x21, x22, [sp, #32] - 20004c3c: f940e260 ldr x0, [x19, #448] - 20004c40: b4000420 cbz x0, 20004cc4 <xTaskResumeAll+0xc4> - 20004c44: 90000ff8 adrp x24, 20200000 <DATA_BASE> - 20004c48: d2800036 mov x22, #0x1 // #1 - 20004c4c: f9419f18 ldr x24, [x24, #824] - 20004c50: f940ee60 ldr x0, [x19, #472] - 20004c54: f9400c14 ldr x20, [x0, #24] - 20004c58: 9100c280 add x0, x20, #0x30 - 20004c5c: 91002295 add x21, x20, #0x8 - 20004c60: 97fffa5c bl 200035d0 <uxListRemove> - 20004c64: aa1503e0 mov x0, x21 - 20004c68: 97fffa5a bl 200035d0 <uxListRemove> - 20004c6c: f9402e80 ldr x0, [x20, #88] - 20004c70: aa1503e1 mov x1, x21 - 20004c74: f940a663 ldr x3, [x19, #328] - 20004c78: 9ac022c2 lsl x2, x22, x0 - 20004c7c: 8b000800 add x0, x0, x0, lsl #2 - 20004c80: aa030042 orr x2, x2, x3 - 20004c84: 8b000e60 add x0, x19, x0, lsl #3 - 20004c88: f900a662 str x2, [x19, #328] - 20004c8c: 97fffa2d bl 20003540 <vListInsertEnd> - 20004c90: f9400300 ldr x0, [x24] - 20004c94: f9402e81 ldr x1, [x20, #88] - 20004c98: f9402c00 ldr x0, [x0, #88] - 20004c9c: eb00003f cmp x1, x0 - 20004ca0: 54000043 b.cc 20004ca8 <xTaskResumeAll+0xa8> // b.lo, b.ul, b.last - 20004ca4: f9010e76 str x22, [x19, #536] - 20004ca8: f940e260 ldr x0, [x19, #448] - 20004cac: b5fffd20 cbnz x0, 20004c50 <xTaskResumeAll+0x50> - 20004cb0: f940ae60 ldr x0, [x19, #344] - 20004cb4: f9400000 ldr x0, [x0] - 20004cb8: b5000460 cbnz x0, 20004d44 <xTaskResumeAll+0x144> - 20004cbc: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20004cc0: f900b260 str x0, [x19, #352] - 20004cc4: 911ec2f4 add x20, x23, #0x7b0 - 20004cc8: f9410a93 ldr x19, [x20, #528] - 20004ccc: b4000153 cbz x19, 20004cf4 <xTaskResumeAll+0xf4> - 20004cd0: d2800035 mov x21, #0x1 // #1 - 20004cd4: d503201f nop - 20004cd8: 97ffff4a bl 20004a00 <xTaskIncrementTick> - 20004cdc: f1000673 subs x19, x19, #0x1 - 20004ce0: b4000040 cbz x0, 20004ce8 <xTaskResumeAll+0xe8> - 20004ce4: f9010e95 str x21, [x20, #536] - 20004ce8: 54ffff81 b.ne 20004cd8 <xTaskResumeAll+0xd8> // b.any - 20004cec: 911ec2e0 add x0, x23, #0x7b0 - 20004cf0: f901081f str xzr, [x0, #528] - 20004cf4: 911ec2f7 add x23, x23, #0x7b0 - 20004cf8: f9410ee0 ldr x0, [x23, #536] - 20004cfc: b4000140 cbz x0, 20004d24 <xTaskResumeAll+0x124> - 20004d00: d4000001 svc #0x0 - 20004d04: d2800033 mov x19, #0x1 // #1 - 20004d08: a9425bf5 ldp x21, x22, [sp, #32] - 20004d0c: 940005e1 bl 20006490 <vPortExitCritical> - 20004d10: aa1303e0 mov x0, x19 - 20004d14: a94153f3 ldp x19, x20, [sp, #16] - 20004d18: a94363f7 ldp x23, x24, [sp, #48] - 20004d1c: a8c47bfd ldp x29, x30, [sp], #64 - 20004d20: d65f03c0 ret - 20004d24: a9425bf5 ldp x21, x22, [sp, #32] - 20004d28: d2800013 mov x19, #0x0 // #0 - 20004d2c: 940005d9 bl 20006490 <vPortExitCritical> - 20004d30: aa1303e0 mov x0, x19 - 20004d34: a94153f3 ldp x19, x20, [sp, #16] - 20004d38: a94363f7 ldp x23, x24, [sp, #48] - 20004d3c: a8c47bfd ldp x29, x30, [sp], #64 - 20004d40: d65f03c0 ret - 20004d44: f940ae60 ldr x0, [x19, #344] - 20004d48: f9400c00 ldr x0, [x0, #24] - 20004d4c: f9400c00 ldr x0, [x0, #24] - 20004d50: f9400400 ldr x0, [x0, #8] - 20004d54: f900b260 str x0, [x19, #352] - 20004d58: 17ffffdb b 20004cc4 <xTaskResumeAll+0xc4> - 20004d5c: d503201f nop - -0000000020004d60 <vTaskDelay>: - 20004d60: b5000060 cbnz x0, 20004d6c <vTaskDelay+0xc> - 20004d64: d4000001 svc #0x0 - 20004d68: d65f03c0 ret - 20004d6c: a9be7bfd stp x29, x30, [sp, #-32]! - 20004d70: 910003fd mov x29, sp - 20004d74: f9000bf3 str x19, [sp, #16] - 20004d78: aa0003f3 mov x19, x0 - 20004d7c: 97ffff05 bl 20004990 <vTaskSuspendAll> - 20004d80: aa1303e0 mov x0, x19 - 20004d84: 97fffe0f bl 200045c0 <prvAddCurrentTaskToDelayedList.isra.0> - 20004d88: 97ffff9e bl 20004c00 <xTaskResumeAll> - 20004d8c: b5000040 cbnz x0, 20004d94 <vTaskDelay+0x34> - 20004d90: d4000001 svc #0x0 - 20004d94: f9400bf3 ldr x19, [sp, #16] - 20004d98: a8c27bfd ldp x29, x30, [sp], #32 + 2000485c: f9400281 ldr x1, [x20] + 20004860: a94153f3 ldp x19, x20, [sp, #16] + 20004864: a8c47bfd ldp x29, x30, [sp], #64 + 20004868: 91002021 add x1, x1, #0x8 + 2000486c: 17fffbc9 b 20003790 <vListInsert> + 20004870: f940aea0 ldr x0, [x21, #344] + 20004874: f9400281 ldr x1, [x20] + 20004878: 91002021 add x1, x1, #0x8 + 2000487c: 97fffbc5 bl 20003790 <vListInsert> + 20004880: f940b2a0 ldr x0, [x21, #352] + 20004884: eb00027f cmp x19, x0 + 20004888: 54000042 b.cs 20004890 <prvAddCurrentTaskToDelayedList.isra.0+0xb0> // b.hs, b.nlast + 2000488c: f900b2b3 str x19, [x21, #352] + 20004890: a94153f3 ldp x19, x20, [sp, #16] + 20004894: a9425bf5 ldp x21, x22, [sp, #32] + 20004898: a94363f7 ldp x23, x24, [sp, #48] + 2000489c: a8c47bfd ldp x29, x30, [sp], #64 + 200048a0: d65f03c0 ret + 200048a4: d503201f nop + 200048a8: d503201f nop + 200048ac: d503201f nop + +00000000200048b0 <xTaskCreate>: + 200048b0: a9ba7bfd stp x29, x30, [sp, #-96]! + 200048b4: 910003fd mov x29, sp + 200048b8: a90363f7 stp x23, x24, [sp, #48] + 200048bc: aa0003f8 mov x24, x0 + 200048c0: d37d3c40 ubfiz x0, x2, #3, #16 + 200048c4: aa0503f7 mov x23, x5 + 200048c8: a90153f3 stp x19, x20, [sp, #16] + 200048cc: aa0103f4 mov x20, x1 + 200048d0: a9025bf5 stp x21, x22, [sp, #32] + 200048d4: aa0403f6 mov x22, x4 + 200048d8: a9046bf9 stp x25, x26, [sp, #64] + 200048dc: aa0303f9 mov x25, x3 + 200048e0: 12003c5a and w26, w2, #0xffff + 200048e4: 940009d3 bl 20007030 <pvPortMalloc> + 200048e8: b4000c20 cbz x0, 20004a6c <xTaskCreate+0x1bc> + 200048ec: aa0003f5 mov x21, x0 + 200048f0: d2801200 mov x0, #0x90 // #144 + 200048f4: 940009cf bl 20007030 <pvPortMalloc> + 200048f8: aa0003f3 mov x19, x0 + 200048fc: b4000c60 cbz x0, 20004a88 <xTaskCreate+0x1d8> + 20004900: f9002bfb str x27, [sp, #80] + 20004904: d2800002 mov x2, #0x0 // #0 + 20004908: 9101a001 add x1, x0, #0x68 + 2000490c: f9003015 str x21, [x0, #96] + 20004910: b4000d14 cbz x20, 20004ab0 <xTaskCreate+0x200> + 20004914: d503201f nop + 20004918: 38626a80 ldrb w0, [x20, x2] + 2000491c: 38226820 strb w0, [x1, x2] + 20004920: 38626a80 ldrb w0, [x20, x2] + 20004924: 91000442 add x2, x2, #0x1 + 20004928: f100405f cmp x2, #0x10 + 2000492c: 34000040 cbz w0, 20004934 <xTaskCreate+0x84> + 20004930: 54ffff41 b.ne 20004918 <xTaskCreate+0x68> // b.any + 20004934: 3901de7f strb wzr, [x19, #119] + 20004938: 9100227b add x27, x19, #0x8 + 2000493c: f1001edf cmp x22, #0x7 + 20004940: d28000e4 mov x4, #0x7 // #7 + 20004944: aa1b03e0 mov x0, x27 + 20004948: 9a8492d6 csel x22, x22, x4, ls // ls = plast + 2000494c: f9002e76 str x22, [x19, #88] + 20004950: a907fe76 stp x22, xzr, [x19, #120] + 20004954: 97fffb7f bl 20003750 <vListInitialiseItem> + 20004958: 9100c260 add x0, x19, #0x30 + 2000495c: 97fffb7d bl 20003750 <vListInitialiseItem> + 20004960: d2800101 mov x1, #0x8 // #8 + 20004964: 51000740 sub w0, w26, #0x1 + 20004968: b9008a7f str wzr, [x19, #136] + 2000496c: cb160036 sub x22, x1, x22 + 20004970: 8b000ea0 add x0, x21, x0, lsl #3 + 20004974: aa1903e2 mov x2, x25 + 20004978: aa1803e1 mov x1, x24 + 2000497c: f9001273 str x19, [x19, #32] + 20004980: 927cec00 and x0, x0, #0xfffffffffffffff0 + 20004984: f9001a76 str x22, [x19, #48] + 20004988: f9002673 str x19, [x19, #72] + 2000498c: 3902327f strb wzr, [x19, #140] + 20004990: 940006d4 bl 200064e0 <pxPortInitialiseStack> + 20004994: f9000260 str x0, [x19] + 20004998: b4000057 cbz x23, 200049a0 <xTaskCreate+0xf0> + 2000499c: f90002f3 str x19, [x23] + 200049a0: 940007a8 bl 20006840 <vPortEnterCritical> + 200049a4: d0000ff4 adrp x20, 20202000 <__bss_start> + 200049a8: 911ec280 add x0, x20, #0x7b0 + 200049ac: f940b401 ldr x1, [x0, #360] + 200049b0: 90000ff6 adrp x22, 20200000 <DATA_BASE> + 200049b4: f9419ec2 ldr x2, [x22, #824] + 200049b8: 91000421 add x1, x1, #0x1 + 200049bc: f900b401 str x1, [x0, #360] + 200049c0: f9400041 ldr x1, [x2] + 200049c4: b40006a1 cbz x1, 20004a98 <xTaskCreate+0x1e8> + 200049c8: f940f400 ldr x0, [x0, #488] + 200049cc: f9402e61 ldr x1, [x19, #88] + 200049d0: b50000c0 cbnz x0, 200049e8 <xTaskCreate+0x138> + 200049d4: f9400040 ldr x0, [x2] + 200049d8: f9402c00 ldr x0, [x0, #88] + 200049dc: eb01001f cmp x0, x1 + 200049e0: 54000048 b.hi 200049e8 <xTaskCreate+0x138> // b.pmore + 200049e4: f9000053 str x19, [x2] + 200049e8: 911ec294 add x20, x20, #0x7b0 + 200049ec: d2800035 mov x21, #0x1 // #1 + 200049f0: 8b010820 add x0, x1, x1, lsl #2 + 200049f4: f940a684 ldr x4, [x20, #328] + 200049f8: 9ac122a2 lsl x2, x21, x1 + 200049fc: aa1b03e1 mov x1, x27 + 20004a00: 8b000e80 add x0, x20, x0, lsl #3 + 20004a04: f940fa83 ldr x3, [x20, #496] + 20004a08: aa040042 orr x2, x2, x4 + 20004a0c: 8b150063 add x3, x3, x21 + 20004a10: f900a682 str x2, [x20, #328] + 20004a14: f900fa83 str x3, [x20, #496] + 20004a18: 97fffb52 bl 20003760 <vListInsertEnd> + 20004a1c: 94000725 bl 200066b0 <vPortExitCritical> + 20004a20: f940f681 ldr x1, [x20, #488] + 20004a24: aa1503e0 mov x0, x21 + 20004a28: b4000141 cbz x1, 20004a50 <xTaskCreate+0x1a0> + 20004a2c: f9419ed6 ldr x22, [x22, #824] + 20004a30: f9402e61 ldr x1, [x19, #88] + 20004a34: f94002c2 ldr x2, [x22] + 20004a38: f9402c42 ldr x2, [x2, #88] + 20004a3c: eb01005f cmp x2, x1 + 20004a40: 54000082 b.cs 20004a50 <xTaskCreate+0x1a0> // b.hs, b.nlast + 20004a44: d4000001 svc #0x0 + 20004a48: f9402bfb ldr x27, [sp, #80] + 20004a4c: 14000002 b 20004a54 <xTaskCreate+0x1a4> + 20004a50: f9402bfb ldr x27, [sp, #80] + 20004a54: a94153f3 ldp x19, x20, [sp, #16] + 20004a58: a9425bf5 ldp x21, x22, [sp, #32] + 20004a5c: a94363f7 ldp x23, x24, [sp, #48] + 20004a60: a9446bf9 ldp x25, x26, [sp, #64] + 20004a64: a8c67bfd ldp x29, x30, [sp], #96 + 20004a68: d65f03c0 ret + 20004a6c: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20004a70: a94153f3 ldp x19, x20, [sp, #16] + 20004a74: a9425bf5 ldp x21, x22, [sp, #32] + 20004a78: a94363f7 ldp x23, x24, [sp, #48] + 20004a7c: a9446bf9 ldp x25, x26, [sp, #64] + 20004a80: a8c67bfd ldp x29, x30, [sp], #96 + 20004a84: d65f03c0 ret + 20004a88: aa1503e0 mov x0, x21 + 20004a8c: 9400098d bl 200070c0 <vPortFree> + 20004a90: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20004a94: 17fffff0 b 20004a54 <xTaskCreate+0x1a4> + 20004a98: f9000053 str x19, [x2] + 20004a9c: f940b401 ldr x1, [x0, #360] + 20004aa0: f100043f cmp x1, #0x1 + 20004aa4: 540000a0 b.eq 20004ab8 <xTaskCreate+0x208> // b.none + 20004aa8: f9402e61 ldr x1, [x19, #88] + 20004aac: 17ffffcf b 200049e8 <xTaskCreate+0x138> + 20004ab0: 3901a01f strb wzr, [x0, #104] + 20004ab4: 17ffffa1 b 20004938 <xTaskCreate+0x88> + 20004ab8: aa0003f5 mov x21, x0 + 20004abc: 91050017 add x23, x0, #0x140 + 20004ac0: aa1503e0 mov x0, x21 + 20004ac4: 9100a2b5 add x21, x21, #0x28 + 20004ac8: 97fffb1a bl 20003730 <vListInitialise> + 20004acc: eb1502ff cmp x23, x21 + 20004ad0: 54ffff81 b.ne 20004ac0 <xTaskCreate+0x210> // b.any + 20004ad4: 911ec295 add x21, x20, #0x7b0 + 20004ad8: 9105c2b8 add x24, x21, #0x170 + 20004adc: 910662b7 add x23, x21, #0x198 + 20004ae0: aa1803e0 mov x0, x24 + 20004ae4: 97fffb13 bl 20003730 <vListInitialise> + 20004ae8: aa1703e0 mov x0, x23 + 20004aec: 97fffb11 bl 20003730 <vListInitialise> + 20004af0: 910702a0 add x0, x21, #0x1c0 + 20004af4: 97fffb0f bl 20003730 <vListInitialise> + 20004af8: f900aeb8 str x24, [x21, #344] + 20004afc: f900aab7 str x23, [x21, #336] + 20004b00: f9402e61 ldr x1, [x19, #88] + 20004b04: 17ffffb9 b 200049e8 <xTaskCreate+0x138> + 20004b08: d503201f nop + 20004b0c: d503201f nop + +0000000020004b10 <vTaskStartScheduler>: + 20004b10: a9be7bfd stp x29, x30, [sp, #-32]! + 20004b14: 910003fd mov x29, sp + 20004b18: 900000e1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20004b1c: 90000000 adrp x0, 20004000 <xQueueReceive+0x20> + 20004b20: 91028021 add x1, x1, #0xa0 + 20004b24: 911ec000 add x0, x0, #0x7b0 + 20004b28: f9000bf3 str x19, [sp, #16] + 20004b2c: d0000ff3 adrp x19, 20202000 <__bss_start> + 20004b30: 911ec273 add x19, x19, #0x7b0 + 20004b34: d2800004 mov x4, #0x0 // #0 + 20004b38: d2800003 mov x3, #0x0 // #0 + 20004b3c: 52801902 mov w2, #0xc8 // #200 + 20004b40: 9107e265 add x5, x19, #0x1f8 + 20004b44: 97ffff5b bl 200048b0 <xTaskCreate> + 20004b48: f100041f cmp x0, #0x1 + 20004b4c: 54000080 b.eq 20004b5c <vTaskStartScheduler+0x4c> // b.none + 20004b50: f9400bf3 ldr x19, [sp, #16] + 20004b54: a8c27bfd ldp x29, x30, [sp], #32 + 20004b58: d65f03c0 ret + 20004b5c: 940004e1 bl 20005ee0 <xTimerCreateTimerTask> + 20004b60: f100041f cmp x0, #0x1 + 20004b64: 54ffff61 b.ne 20004b50 <vTaskStartScheduler+0x40> // b.any + 20004b68: d50342df msr daifset, #0x2 + 20004b6c: d5033f9f dsb sy + 20004b70: d5033fdf isb + 20004b74: 92800001 mov x1, #0xffffffffffffffff // #-1 + 20004b78: f900b261 str x1, [x19, #352] + 20004b7c: f900f660 str x0, [x19, #488] + 20004b80: f900a27f str xzr, [x19, #320] + 20004b84: f9400bf3 ldr x19, [sp, #16] + 20004b88: a8c27bfd ldp x29, x30, [sp], #32 + 20004b8c: 140006b1 b 20006650 <xPortStartScheduler> + +0000000020004b90 <vTaskEndScheduler>: + 20004b90: d50342df msr daifset, #0x2 + 20004b94: d5033f9f dsb sy + 20004b98: d5033fdf isb + 20004b9c: d0000fe0 adrp x0, 20202000 <__bss_start> + 20004ba0: 911ec000 add x0, x0, #0x7b0 + 20004ba4: f900f41f str xzr, [x0, #488] + 20004ba8: 140006be b 200066a0 <vPortEndScheduler> + 20004bac: d503201f nop + +0000000020004bb0 <vTaskSuspendAll>: + 20004bb0: d0000fe0 adrp x0, 20202000 <__bss_start> + 20004bb4: 911ec000 add x0, x0, #0x7b0 + 20004bb8: f9410001 ldr x1, [x0, #512] + 20004bbc: 91000421 add x1, x1, #0x1 + 20004bc0: f9010001 str x1, [x0, #512] + 20004bc4: d65f03c0 ret + 20004bc8: d503201f nop + 20004bcc: d503201f nop + +0000000020004bd0 <xTaskGetTickCount>: + 20004bd0: d0000fe0 adrp x0, 20202000 <__bss_start> + 20004bd4: 911ec000 add x0, x0, #0x7b0 + 20004bd8: f940a000 ldr x0, [x0, #320] + 20004bdc: d65f03c0 ret + +0000000020004be0 <xTaskGetTickCountFromISR>: + 20004be0: d0000fe0 adrp x0, 20202000 <__bss_start> + 20004be4: 911ec000 add x0, x0, #0x7b0 + 20004be8: f940a000 ldr x0, [x0, #320] + 20004bec: d65f03c0 ret + +0000000020004bf0 <uxTaskGetNumberOfTasks>: + 20004bf0: d0000fe0 adrp x0, 20202000 <__bss_start> + 20004bf4: 911ec000 add x0, x0, #0x7b0 + 20004bf8: f940b400 ldr x0, [x0, #360] + 20004bfc: d65f03c0 ret + +0000000020004c00 <pcTaskGetName>: + 20004c00: b4000060 cbz x0, 20004c0c <pcTaskGetName+0xc> + 20004c04: 9101a000 add x0, x0, #0x68 + 20004c08: d65f03c0 ret + 20004c0c: 90000fe0 adrp x0, 20200000 <DATA_BASE> + 20004c10: f9419c00 ldr x0, [x0, #824] + 20004c14: f9400000 ldr x0, [x0] + 20004c18: 9101a000 add x0, x0, #0x68 + 20004c1c: d65f03c0 ret + +0000000020004c20 <xTaskIncrementTick>: + 20004c20: a9ba7bfd stp x29, x30, [sp, #-96]! + 20004c24: 910003fd mov x29, sp + 20004c28: a90363f7 stp x23, x24, [sp, #48] + 20004c2c: d0000ff8 adrp x24, 20202000 <__bss_start> + 20004c30: 911ec300 add x0, x24, #0x7b0 + 20004c34: a9025bf5 stp x21, x22, [sp, #32] + 20004c38: f9410001 ldr x1, [x0, #512] + 20004c3c: b5000b21 cbnz x1, 20004da0 <xTaskIncrementTick+0x180> + 20004c40: f940a016 ldr x22, [x0, #320] + 20004c44: a90153f3 stp x19, x20, [sp, #16] + 20004c48: a9046bf9 stp x25, x26, [sp, #64] + 20004c4c: 910006d6 add x22, x22, #0x1 + 20004c50: f900a016 str x22, [x0, #320] + 20004c54: b50001b6 cbnz x22, 20004c88 <xTaskIncrementTick+0x68> + 20004c58: f940ac01 ldr x1, [x0, #344] + 20004c5c: f940a802 ldr x2, [x0, #336] + 20004c60: f900ac02 str x2, [x0, #344] + 20004c64: f900a801 str x1, [x0, #336] + 20004c68: f9410401 ldr x1, [x0, #520] + 20004c6c: 91000421 add x1, x1, #0x1 + 20004c70: f9010401 str x1, [x0, #520] + 20004c74: f940ac01 ldr x1, [x0, #344] + 20004c78: f9400021 ldr x1, [x1] + 20004c7c: b5000aa1 cbnz x1, 20004dd0 <xTaskIncrementTick+0x1b0> + 20004c80: 92800001 mov x1, #0xffffffffffffffff // #-1 + 20004c84: f900b001 str x1, [x0, #352] + 20004c88: 911ec314 add x20, x24, #0x7b0 + 20004c8c: f940b280 ldr x0, [x20, #352] + 20004c90: eb0002df cmp x22, x0 + 20004c94: 54000563 b.cc 20004d40 <xTaskIncrementTick+0x120> // b.lo, b.ul, b.last + 20004c98: f940ae80 ldr x0, [x20, #344] + 20004c9c: f9400000 ldr x0, [x0] + 20004ca0: b4000b60 cbz x0, 20004e0c <xTaskIncrementTick+0x1ec> + 20004ca4: 90000ff9 adrp x25, 20200000 <DATA_BASE> + 20004ca8: d2800015 mov x21, #0x0 // #0 + 20004cac: f9002bfb str x27, [sp, #80] + 20004cb0: f9419f3a ldr x26, [x25, #824] + 20004cb4: d2800037 mov x23, #0x1 // #1 + 20004cb8: 14000017 b 20004d14 <xTaskIncrementTick+0xf4> + 20004cbc: 97fffacd bl 200037f0 <uxListRemove> + 20004cc0: f9402a61 ldr x1, [x19, #80] + 20004cc4: 9100c260 add x0, x19, #0x30 + 20004cc8: b4000041 cbz x1, 20004cd0 <xTaskIncrementTick+0xb0> + 20004ccc: 97fffac9 bl 200037f0 <uxListRemove> + 20004cd0: f9402e60 ldr x0, [x19, #88] + 20004cd4: aa1b03e1 mov x1, x27 + 20004cd8: f940a683 ldr x3, [x20, #328] + 20004cdc: 9ac022e2 lsl x2, x23, x0 + 20004ce0: 8b000800 add x0, x0, x0, lsl #2 + 20004ce4: aa030042 orr x2, x2, x3 + 20004ce8: 8b000e80 add x0, x20, x0, lsl #3 + 20004cec: f900a682 str x2, [x20, #328] + 20004cf0: 97fffa9c bl 20003760 <vListInsertEnd> + 20004cf4: f9400341 ldr x1, [x26] + 20004cf8: f940ae80 ldr x0, [x20, #344] + 20004cfc: f9402e62 ldr x2, [x19, #88] + 20004d00: f9402c21 ldr x1, [x1, #88] + 20004d04: f9400000 ldr x0, [x0] + 20004d08: eb01005f cmp x2, x1 + 20004d0c: 9a9732b5 csel x21, x21, x23, cc // cc = lo, ul, last + 20004d10: b4000740 cbz x0, 20004df8 <xTaskIncrementTick+0x1d8> + 20004d14: f940ae80 ldr x0, [x20, #344] + 20004d18: f9400c00 ldr x0, [x0, #24] + 20004d1c: f9400c13 ldr x19, [x0, #24] + 20004d20: f9400661 ldr x1, [x19, #8] + 20004d24: 9100227b add x27, x19, #0x8 + 20004d28: aa1b03e0 mov x0, x27 + 20004d2c: eb0102df cmp x22, x1 + 20004d30: 54fffc62 b.cs 20004cbc <xTaskIncrementTick+0x9c> // b.hs, b.nlast + 20004d34: f900b281 str x1, [x20, #352] + 20004d38: f9402bfb ldr x27, [sp, #80] + 20004d3c: 14000003 b 20004d48 <xTaskIncrementTick+0x128> + 20004d40: d2800015 mov x21, #0x0 // #0 + 20004d44: 90000ff9 adrp x25, 20200000 <DATA_BASE> + 20004d48: f9419f39 ldr x25, [x25, #824] + 20004d4c: 911ec301 add x1, x24, #0x7b0 + 20004d50: f9400320 ldr x0, [x25] + 20004d54: f9402c00 ldr x0, [x0, #88] + 20004d58: 8b000800 add x0, x0, x0, lsl #2 + 20004d5c: d37df000 lsl x0, x0, #3 + 20004d60: f8606822 ldr x2, [x1, x0] + 20004d64: f9410820 ldr x0, [x1, #528] + 20004d68: f100085f cmp x2, #0x2 + 20004d6c: 9a9f36b5 csinc x21, x21, xzr, cc // cc = lo, ul, last + 20004d70: b40002c0 cbz x0, 20004dc8 <xTaskIncrementTick+0x1a8> + 20004d74: 911ec318 add x24, x24, #0x7b0 + 20004d78: a94153f3 ldp x19, x20, [sp, #16] + 20004d7c: a9446bf9 ldp x25, x26, [sp, #64] + 20004d80: f9410f00 ldr x0, [x24, #536] + 20004d84: a94363f7 ldp x23, x24, [sp, #48] + 20004d88: f100001f cmp x0, #0x0 + 20004d8c: 9a9f06b5 csinc x21, x21, xzr, eq // eq = none + 20004d90: aa1503e0 mov x0, x21 + 20004d94: a9425bf5 ldp x21, x22, [sp, #32] + 20004d98: a8c67bfd ldp x29, x30, [sp], #96 20004d9c: d65f03c0 ret - -0000000020004da0 <xTaskCatchUpTicks>: - 20004da0: a9be7bfd stp x29, x30, [sp, #-32]! - 20004da4: 910003fd mov x29, sp - 20004da8: f9000bf3 str x19, [sp, #16] - 20004dac: aa0003f3 mov x19, x0 - 20004db0: 97fffef8 bl 20004990 <vTaskSuspendAll> - 20004db4: d0000fe1 adrp x1, 20202000 <__bss_start> - 20004db8: 911ec021 add x1, x1, #0x7b0 - 20004dbc: f9410822 ldr x2, [x1, #528] - 20004dc0: 8b130040 add x0, x2, x19 - 20004dc4: f9400bf3 ldr x19, [sp, #16] - 20004dc8: f9010820 str x0, [x1, #528] - 20004dcc: a8c27bfd ldp x29, x30, [sp], #32 - 20004dd0: 17ffff8c b 20004c00 <xTaskResumeAll> - 20004dd4: d503201f nop - 20004dd8: d503201f nop - 20004ddc: d503201f nop - -0000000020004de0 <vTaskSwitchContext>: - 20004de0: d0000fe0 adrp x0, 20202000 <__bss_start> - 20004de4: 911ec000 add x0, x0, #0x7b0 - 20004de8: f9410001 ldr x1, [x0, #512] - 20004dec: b4000081 cbz x1, 20004dfc <vTaskSwitchContext+0x1c> - 20004df0: d2800021 mov x1, #0x1 // #1 - 20004df4: f9010c01 str x1, [x0, #536] - 20004df8: d65f03c0 ret - 20004dfc: f9010c1f str xzr, [x0, #536] - 20004e00: 528003e1 mov w1, #0x1f // #31 - 20004e04: 52800503 mov w3, #0x28 // #40 - 20004e08: f940a402 ldr x2, [x0, #328] - 20004e0c: 5ac01042 clz w2, w2 - 20004e10: 4b020021 sub w1, w1, w2 - 20004e14: 937e7c22 sbfiz x2, x1, #2, #32 - 20004e18: 8b21c042 add x2, x2, w1, sxtw - 20004e1c: 8b020c02 add x2, x0, x2, lsl #3 - 20004e20: 9b230020 smaddl x0, w1, w3, x0 - 20004e24: f9400441 ldr x1, [x2, #8] - 20004e28: 91004000 add x0, x0, #0x10 - 20004e2c: f9400421 ldr x1, [x1, #8] - 20004e30: eb00003f cmp x1, x0 - 20004e34: f9000441 str x1, [x2, #8] - 20004e38: 540000c0 b.eq 20004e50 <vTaskSwitchContext+0x70> // b.none - 20004e3c: 90000fe0 adrp x0, 20200000 <DATA_BASE> - 20004e40: f9400c21 ldr x1, [x1, #24] - 20004e44: f9419c00 ldr x0, [x0, #824] - 20004e48: f9000001 str x1, [x0] - 20004e4c: d65f03c0 ret - 20004e50: f9400421 ldr x1, [x1, #8] - 20004e54: 90000fe0 adrp x0, 20200000 <DATA_BASE> - 20004e58: f9419c00 ldr x0, [x0, #824] - 20004e5c: f9000441 str x1, [x2, #8] - 20004e60: f9400c21 ldr x1, [x1, #24] - 20004e64: f9000001 str x1, [x0] - 20004e68: 17fffff9 b 20004e4c <vTaskSwitchContext+0x6c> - 20004e6c: d503201f nop - -0000000020004e70 <vTaskPlaceOnEventList>: - 20004e70: 90000fe2 adrp x2, 20200000 <DATA_BASE> - 20004e74: a9be7bfd stp x29, x30, [sp, #-32]! - 20004e78: 910003fd mov x29, sp - 20004e7c: f9419c42 ldr x2, [x2, #824] - 20004e80: f9000bf3 str x19, [sp, #16] - 20004e84: aa0103f3 mov x19, x1 - 20004e88: f9400041 ldr x1, [x2] - 20004e8c: 9100c021 add x1, x1, #0x30 - 20004e90: 97fff9b8 bl 20003570 <vListInsert> - 20004e94: aa1303e0 mov x0, x19 - 20004e98: f9400bf3 ldr x19, [sp, #16] - 20004e9c: a8c27bfd ldp x29, x30, [sp], #32 - 20004ea0: 17fffdc8 b 200045c0 <prvAddCurrentTaskToDelayedList.isra.0> - 20004ea4: d503201f nop - 20004ea8: d503201f nop - 20004eac: d503201f nop - -0000000020004eb0 <vTaskPlaceOnUnorderedEventList>: - 20004eb0: 90000fe3 adrp x3, 20200000 <DATA_BASE> - 20004eb4: a9be7bfd stp x29, x30, [sp, #-32]! - 20004eb8: 910003fd mov x29, sp - 20004ebc: b2610024 orr x4, x1, #0x80000000 - 20004ec0: f9419c63 ldr x3, [x3, #824] - 20004ec4: f9000bf3 str x19, [sp, #16] - 20004ec8: aa0203f3 mov x19, x2 - 20004ecc: f9400062 ldr x2, [x3] - 20004ed0: f9400061 ldr x1, [x3] - 20004ed4: f9001844 str x4, [x2, #48] - 20004ed8: 9100c021 add x1, x1, #0x30 - 20004edc: 97fff999 bl 20003540 <vListInsertEnd> - 20004ee0: aa1303e0 mov x0, x19 - 20004ee4: f9400bf3 ldr x19, [sp, #16] - 20004ee8: a8c27bfd ldp x29, x30, [sp], #32 - 20004eec: 17fffdb5 b 200045c0 <prvAddCurrentTaskToDelayedList.isra.0> - -0000000020004ef0 <vTaskPlaceOnEventListRestricted>: - 20004ef0: 90000fe3 adrp x3, 20200000 <DATA_BASE> - 20004ef4: a9be7bfd stp x29, x30, [sp, #-32]! - 20004ef8: 910003fd mov x29, sp - 20004efc: f9419c63 ldr x3, [x3, #824] - 20004f00: a90153f3 stp x19, x20, [sp, #16] - 20004f04: aa0103f3 mov x19, x1 - 20004f08: aa0203f4 mov x20, x2 - 20004f0c: f9400061 ldr x1, [x3] - 20004f10: 9100c021 add x1, x1, #0x30 - 20004f14: 97fff98b bl 20003540 <vListInsertEnd> - 20004f18: f100029f cmp x20, #0x0 - 20004f1c: da9f0260 csinv x0, x19, xzr, eq // eq = none - 20004f20: a94153f3 ldp x19, x20, [sp, #16] - 20004f24: a8c27bfd ldp x29, x30, [sp], #32 - 20004f28: 17fffda6 b 200045c0 <prvAddCurrentTaskToDelayedList.isra.0> - 20004f2c: d503201f nop - -0000000020004f30 <xTaskRemoveFromEventList>: - 20004f30: a9bd7bfd stp x29, x30, [sp, #-48]! - 20004f34: 910003fd mov x29, sp - 20004f38: f9400c00 ldr x0, [x0, #24] - 20004f3c: a90153f3 stp x19, x20, [sp, #16] - 20004f40: a9025bf5 stp x21, x22, [sp, #32] - 20004f44: d0000ff5 adrp x21, 20202000 <__bss_start> - 20004f48: 911ec2b4 add x20, x21, #0x7b0 - 20004f4c: f9400c13 ldr x19, [x0, #24] - 20004f50: 9100c276 add x22, x19, #0x30 - 20004f54: aa1603e0 mov x0, x22 - 20004f58: 97fff99e bl 200035d0 <uxListRemove> - 20004f5c: f9410280 ldr x0, [x20, #512] - 20004f60: b50003c0 cbnz x0, 20004fd8 <xTaskRemoveFromEventList+0xa8> - 20004f64: 91002276 add x22, x19, #0x8 - 20004f68: aa1603e0 mov x0, x22 - 20004f6c: 97fff999 bl 200035d0 <uxListRemove> - 20004f70: f9402e60 ldr x0, [x19, #88] - 20004f74: d2800022 mov x2, #0x1 // #1 - 20004f78: aa1603e1 mov x1, x22 - 20004f7c: f940a683 ldr x3, [x20, #328] - 20004f80: 9ac02042 lsl x2, x2, x0 - 20004f84: 8b000800 add x0, x0, x0, lsl #2 - 20004f88: aa030042 orr x2, x2, x3 - 20004f8c: 8b000e80 add x0, x20, x0, lsl #3 - 20004f90: f900a682 str x2, [x20, #328] - 20004f94: 97fff96b bl 20003540 <vListInsertEnd> - 20004f98: 90000fe1 adrp x1, 20200000 <DATA_BASE> - 20004f9c: f9402e62 ldr x2, [x19, #88] - 20004fa0: d2800000 mov x0, #0x0 // #0 - 20004fa4: f9419c21 ldr x1, [x1, #824] - 20004fa8: f9400021 ldr x1, [x1] - 20004fac: f9402c21 ldr x1, [x1, #88] - 20004fb0: eb01005f cmp x2, x1 - 20004fb4: 540000a9 b.ls 20004fc8 <xTaskRemoveFromEventList+0x98> // b.plast - 20004fb8: d2800021 mov x1, #0x1 // #1 - 20004fbc: 911ec2b5 add x21, x21, #0x7b0 - 20004fc0: aa0103e0 mov x0, x1 - 20004fc4: f9010ea1 str x1, [x21, #536] - 20004fc8: a94153f3 ldp x19, x20, [sp, #16] - 20004fcc: a9425bf5 ldp x21, x22, [sp, #32] - 20004fd0: a8c37bfd ldp x29, x30, [sp], #48 - 20004fd4: d65f03c0 ret - 20004fd8: aa1603e1 mov x1, x22 - 20004fdc: 91070280 add x0, x20, #0x1c0 - 20004fe0: 97fff958 bl 20003540 <vListInsertEnd> - 20004fe4: 17ffffed b 20004f98 <xTaskRemoveFromEventList+0x68> - 20004fe8: d503201f nop - 20004fec: d503201f nop - -0000000020004ff0 <vTaskRemoveFromUnorderedEventList>: - 20004ff0: a9bd7bfd stp x29, x30, [sp, #-48]! - 20004ff4: 910003fd mov x29, sp - 20004ff8: b2610021 orr x1, x1, #0x80000000 - 20004ffc: a90153f3 stp x19, x20, [sp, #16] - 20005000: b0000ff3 adrp x19, 20202000 <__bss_start> - 20005004: 911ec273 add x19, x19, #0x7b0 - 20005008: f9400c14 ldr x20, [x0, #24] - 2000500c: a9025bf5 stp x21, x22, [sp, #32] - 20005010: d2800035 mov x21, #0x1 // #1 - 20005014: f9000001 str x1, [x0] - 20005018: 97fff96e bl 200035d0 <uxListRemove> - 2000501c: 91002296 add x22, x20, #0x8 - 20005020: aa1603e0 mov x0, x22 - 20005024: 97fff96b bl 200035d0 <uxListRemove> - 20005028: f9402e80 ldr x0, [x20, #88] - 2000502c: aa1603e1 mov x1, x22 - 20005030: f940a663 ldr x3, [x19, #328] - 20005034: 9ac022a2 lsl x2, x21, x0 - 20005038: 8b000800 add x0, x0, x0, lsl #2 - 2000503c: aa030042 orr x2, x2, x3 - 20005040: 8b000e60 add x0, x19, x0, lsl #3 - 20005044: f900a662 str x2, [x19, #328] - 20005048: 97fff93e bl 20003540 <vListInsertEnd> - 2000504c: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 20005050: f9402e81 ldr x1, [x20, #88] - 20005054: f9419c00 ldr x0, [x0, #824] - 20005058: f9400000 ldr x0, [x0] - 2000505c: f9402c00 ldr x0, [x0, #88] - 20005060: eb00003f cmp x1, x0 - 20005064: 54000049 b.ls 2000506c <vTaskRemoveFromUnorderedEventList+0x7c> // b.plast - 20005068: f9010e75 str x21, [x19, #536] - 2000506c: a94153f3 ldp x19, x20, [sp, #16] - 20005070: a9425bf5 ldp x21, x22, [sp, #32] - 20005074: a8c37bfd ldp x29, x30, [sp], #48 - 20005078: d65f03c0 ret - 2000507c: d503201f nop - -0000000020005080 <vTaskSetTimeOutState>: - 20005080: a9be7bfd stp x29, x30, [sp, #-32]! - 20005084: 910003fd mov x29, sp - 20005088: f9000bf3 str x19, [sp, #16] - 2000508c: aa0003f3 mov x19, x0 - 20005090: 94000564 bl 20006620 <vPortEnterCritical> - 20005094: b0000fe0 adrp x0, 20202000 <__bss_start> - 20005098: 911ec000 add x0, x0, #0x7b0 - 2000509c: f9410401 ldr x1, [x0, #520] - 200050a0: f940a000 ldr x0, [x0, #320] - 200050a4: a9000261 stp x1, x0, [x19] - 200050a8: f9400bf3 ldr x19, [sp, #16] - 200050ac: a8c27bfd ldp x29, x30, [sp], #32 - 200050b0: 140004f8 b 20006490 <vPortExitCritical> - 200050b4: d503201f nop - 200050b8: d503201f nop - 200050bc: d503201f nop - -00000000200050c0 <vTaskInternalSetTimeOutState>: - 200050c0: b0000fe1 adrp x1, 20202000 <__bss_start> - 200050c4: 911ec021 add x1, x1, #0x7b0 - 200050c8: f9410422 ldr x2, [x1, #520] - 200050cc: f940a021 ldr x1, [x1, #320] - 200050d0: a9000402 stp x2, x1, [x0] - 200050d4: d65f03c0 ret - 200050d8: d503201f nop - 200050dc: d503201f nop - -00000000200050e0 <xTaskCheckForTimeOut>: - 200050e0: a9be7bfd stp x29, x30, [sp, #-32]! - 200050e4: 910003fd mov x29, sp - 200050e8: a90153f3 stp x19, x20, [sp, #16] - 200050ec: aa0003f3 mov x19, x0 - 200050f0: aa0103f4 mov x20, x1 - 200050f4: 9400054b bl 20006620 <vPortEnterCritical> - 200050f8: b0000fe0 adrp x0, 20202000 <__bss_start> - 200050fc: 911ec000 add x0, x0, #0x7b0 - 20005100: a9400663 ldp x3, x1, [x19] - 20005104: f940a002 ldr x2, [x0, #320] - 20005108: f9410400 ldr x0, [x0, #520] - 2000510c: eb00007f cmp x3, x0 - 20005110: fa421022 ccmp x1, x2, #0x2, ne // ne = any - 20005114: 540002e9 b.ls 20005170 <xTaskCheckForTimeOut+0x90> // b.plast - 20005118: f9400280 ldr x0, [x20] - 2000511c: cb010043 sub x3, x2, x1 - 20005120: eb03001f cmp x0, x3 - 20005124: 54000108 b.hi 20005144 <xTaskCheckForTimeOut+0x64> // b.pmore - 20005128: f900029f str xzr, [x20] - 2000512c: d2800033 mov x19, #0x1 // #1 - 20005130: 940004d8 bl 20006490 <vPortExitCritical> - 20005134: aa1303e0 mov x0, x19 - 20005138: a94153f3 ldp x19, x20, [sp, #16] - 2000513c: a8c27bfd ldp x29, x30, [sp], #32 - 20005140: d65f03c0 ret - 20005144: cb020002 sub x2, x0, x2 - 20005148: aa1303e0 mov x0, x19 - 2000514c: 8b010042 add x2, x2, x1 - 20005150: d2800013 mov x19, #0x0 // #0 - 20005154: f9000282 str x2, [x20] - 20005158: 97ffffda bl 200050c0 <vTaskInternalSetTimeOutState> - 2000515c: 940004cd bl 20006490 <vPortExitCritical> - 20005160: aa1303e0 mov x0, x19 - 20005164: a94153f3 ldp x19, x20, [sp, #16] - 20005168: a8c27bfd ldp x29, x30, [sp], #32 - 2000516c: d65f03c0 ret - 20005170: 940004c8 bl 20006490 <vPortExitCritical> - 20005174: d2800033 mov x19, #0x1 // #1 - 20005178: aa1303e0 mov x0, x19 - 2000517c: a94153f3 ldp x19, x20, [sp, #16] - 20005180: a8c27bfd ldp x29, x30, [sp], #32 - 20005184: d65f03c0 ret - 20005188: d503201f nop - 2000518c: d503201f nop - -0000000020005190 <vTaskMissedYield>: - 20005190: d2800021 mov x1, #0x1 // #1 - 20005194: b0000fe0 adrp x0, 20202000 <__bss_start> - 20005198: 911ec000 add x0, x0, #0x7b0 - 2000519c: f9010c01 str x1, [x0, #536] - 200051a0: d65f03c0 ret - 200051a4: d503201f nop - 200051a8: d503201f nop - 200051ac: d503201f nop - -00000000200051b0 <xTaskGetCurrentTaskHandle>: - 200051b0: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 200051b4: f9419c00 ldr x0, [x0, #824] - 200051b8: f9400000 ldr x0, [x0] - 200051bc: d65f03c0 ret - -00000000200051c0 <xTaskGetSchedulerState>: - 200051c0: b0000fe1 adrp x1, 20202000 <__bss_start> - 200051c4: 911ec021 add x1, x1, #0x7b0 - 200051c8: f940f422 ldr x2, [x1, #488] - 200051cc: d2800020 mov x0, #0x1 // #1 - 200051d0: b40000a2 cbz x2, 200051e4 <xTaskGetSchedulerState+0x24> - 200051d4: f9410020 ldr x0, [x1, #512] - 200051d8: f100001f cmp x0, #0x0 - 200051dc: 9a9f17e0 cset x0, eq // eq = none - 200051e0: d37ff800 lsl x0, x0, #1 - 200051e4: d65f03c0 ret - 200051e8: d503201f nop - 200051ec: d503201f nop - -00000000200051f0 <xTaskPriorityInherit>: - 200051f0: b40004e0 cbz x0, 2000528c <xTaskPriorityInherit+0x9c> - 200051f4: a9bc7bfd stp x29, x30, [sp, #-64]! - 200051f8: 910003fd mov x29, sp - 200051fc: a90153f3 stp x19, x20, [sp, #16] - 20005200: f0000fd4 adrp x20, 20200000 <DATA_BASE> - 20005204: aa0003f3 mov x19, x0 - 20005208: f9419e81 ldr x1, [x20, #824] - 2000520c: f9402c00 ldr x0, [x0, #88] - 20005210: f9400022 ldr x2, [x1] - 20005214: f9402c42 ldr x2, [x2, #88] - 20005218: eb02001f cmp x0, x2 - 2000521c: 54000123 b.cc 20005240 <xTaskPriorityInherit+0x50> // b.lo, b.ul, b.last - 20005220: f9400020 ldr x0, [x1] - 20005224: f9403e61 ldr x1, [x19, #120] - 20005228: f9402c00 ldr x0, [x0, #88] - 2000522c: eb00003f cmp x1, x0 - 20005230: 9a9f27e0 cset x0, cc // cc = lo, ul, last - 20005234: a94153f3 ldp x19, x20, [sp, #16] - 20005238: a8c47bfd ldp x29, x30, [sp], #64 - 2000523c: d65f03c0 ret - 20005240: a9025bf5 stp x21, x22, [sp, #32] - 20005244: f9401a62 ldr x2, [x19, #48] - 20005248: 36f80262 tbz w2, #31, 20005294 <xTaskPriorityInherit+0xa4> - 2000524c: f9401661 ldr x1, [x19, #40] - 20005250: 8b000800 add x0, x0, x0, lsl #2 - 20005254: b0000ff5 adrp x21, 20202000 <__bss_start> - 20005258: 911ec2b6 add x22, x21, #0x7b0 - 2000525c: 8b000ec0 add x0, x22, x0, lsl #3 - 20005260: eb00003f cmp x1, x0 - 20005264: 54000240 b.eq 200052ac <xTaskPriorityInherit+0xbc> // b.none - 20005268: f9419e94 ldr x20, [x20, #824] - 2000526c: d2800020 mov x0, #0x1 // #1 - 20005270: a9425bf5 ldp x21, x22, [sp, #32] - 20005274: f9400281 ldr x1, [x20] - 20005278: f9402c21 ldr x1, [x1, #88] - 2000527c: f9002e61 str x1, [x19, #88] - 20005280: a94153f3 ldp x19, x20, [sp, #16] - 20005284: a8c47bfd ldp x29, x30, [sp], #64 - 20005288: d65f03c0 ret - 2000528c: d2800000 mov x0, #0x0 // #0 - 20005290: d65f03c0 ret - 20005294: f9400022 ldr x2, [x1] - 20005298: d2800101 mov x1, #0x8 // #8 - 2000529c: f9402c42 ldr x2, [x2, #88] - 200052a0: cb020021 sub x1, x1, x2 - 200052a4: f9001a61 str x1, [x19, #48] - 200052a8: 17ffffe9 b 2000524c <xTaskPriorityInherit+0x5c> - 200052ac: f9001bf7 str x23, [sp, #48] - 200052b0: 91002277 add x23, x19, #0x8 - 200052b4: aa1703e0 mov x0, x23 - 200052b8: 97fff8c6 bl 200035d0 <uxListRemove> - 200052bc: b50000e0 cbnz x0, 200052d8 <xTaskPriorityInherit+0xe8> - 200052c0: f9402e62 ldr x2, [x19, #88] - 200052c4: d2800020 mov x0, #0x1 // #1 - 200052c8: f940a6c1 ldr x1, [x22, #328] - 200052cc: 9ac22000 lsl x0, x0, x2 - 200052d0: 8a200020 bic x0, x1, x0 - 200052d4: f900a6c0 str x0, [x22, #328] - 200052d8: f9419e94 ldr x20, [x20, #824] - 200052dc: 911ec2a2 add x2, x21, #0x7b0 - 200052e0: d2800035 mov x21, #0x1 // #1 - 200052e4: aa1703e1 mov x1, x23 - 200052e8: f9400280 ldr x0, [x20] - 200052ec: f940a445 ldr x5, [x2, #328] - 200052f0: f9402c03 ldr x3, [x0, #88] - 200052f4: 9ac322a4 lsl x4, x21, x3 - 200052f8: 8b030860 add x0, x3, x3, lsl #2 - 200052fc: f9002e63 str x3, [x19, #88] - 20005300: aa050083 orr x3, x4, x5 - 20005304: 8b000c40 add x0, x2, x0, lsl #3 - 20005308: f900a443 str x3, [x2, #328] - 2000530c: 97fff88d bl 20003540 <vListInsertEnd> - 20005310: aa1503e0 mov x0, x21 - 20005314: a9425bf5 ldp x21, x22, [sp, #32] - 20005318: f9401bf7 ldr x23, [sp, #48] - 2000531c: 17ffffc6 b 20005234 <xTaskPriorityInherit+0x44> - -0000000020005320 <xTaskPriorityDisinherit>: - 20005320: b40001e0 cbz x0, 2000535c <xTaskPriorityDisinherit+0x3c> - 20005324: a9bd7bfd stp x29, x30, [sp, #-48]! - 20005328: 910003fd mov x29, sp - 2000532c: a90153f3 stp x19, x20, [sp, #16] - 20005330: aa0003f3 mov x19, x0 - 20005334: f9402c02 ldr x2, [x0, #88] - 20005338: a9478001 ldp x1, x0, [x0, #120] - 2000533c: f1000400 subs x0, x0, #0x1 - 20005340: fa410044 ccmp x2, x1, #0x4, eq // eq = none - 20005344: f9004260 str x0, [x19, #128] - 20005348: d2800000 mov x0, #0x0 // #0 - 2000534c: 540000c1 b.ne 20005364 <xTaskPriorityDisinherit+0x44> // b.any - 20005350: a94153f3 ldp x19, x20, [sp, #16] - 20005354: a8c37bfd ldp x29, x30, [sp], #48 - 20005358: d65f03c0 ret - 2000535c: d2800000 mov x0, #0x0 // #0 + 20004da0: f9410801 ldr x1, [x0, #528] + 20004da4: d2800015 mov x21, #0x0 // #0 + 20004da8: 91000421 add x1, x1, #0x1 + 20004dac: f9010801 str x1, [x0, #528] + 20004db0: 97fff368 bl 20001b50 <vApplicationTickHook> + 20004db4: aa1503e0 mov x0, x21 + 20004db8: a9425bf5 ldp x21, x22, [sp, #32] + 20004dbc: a94363f7 ldp x23, x24, [sp, #48] + 20004dc0: a8c67bfd ldp x29, x30, [sp], #96 + 20004dc4: d65f03c0 ret + 20004dc8: 97fff362 bl 20001b50 <vApplicationTickHook> + 20004dcc: 17ffffea b 20004d74 <xTaskIncrementTick+0x154> + 20004dd0: f940ac01 ldr x1, [x0, #344] + 20004dd4: 911ec314 add x20, x24, #0x7b0 + 20004dd8: f9400c21 ldr x1, [x1, #24] + 20004ddc: f9400c21 ldr x1, [x1, #24] + 20004de0: f9400421 ldr x1, [x1, #8] + 20004de4: f900b001 str x1, [x0, #352] + 20004de8: f940b280 ldr x0, [x20, #352] + 20004dec: eb0002df cmp x22, x0 + 20004df0: 54fffa83 b.cc 20004d40 <xTaskIncrementTick+0x120> // b.lo, b.ul, b.last + 20004df4: 17ffffa9 b 20004c98 <xTaskIncrementTick+0x78> + 20004df8: f9402bfb ldr x27, [sp, #80] + 20004dfc: 911ec300 add x0, x24, #0x7b0 + 20004e00: 92800001 mov x1, #0xffffffffffffffff // #-1 + 20004e04: f900b001 str x1, [x0, #352] + 20004e08: 17ffffd0 b 20004d48 <xTaskIncrementTick+0x128> + 20004e0c: d2800015 mov x21, #0x0 // #0 + 20004e10: 90000ff9 adrp x25, 20200000 <DATA_BASE> + 20004e14: 17fffffa b 20004dfc <xTaskIncrementTick+0x1dc> + 20004e18: d503201f nop + 20004e1c: d503201f nop + +0000000020004e20 <xTaskResumeAll>: + 20004e20: a9bc7bfd stp x29, x30, [sp, #-64]! + 20004e24: 910003fd mov x29, sp + 20004e28: a90153f3 stp x19, x20, [sp, #16] + 20004e2c: a90363f7 stp x23, x24, [sp, #48] + 20004e30: d0000ff7 adrp x23, 20202000 <__bss_start> + 20004e34: 911ec2f3 add x19, x23, #0x7b0 + 20004e38: 94000682 bl 20006840 <vPortEnterCritical> + 20004e3c: f9410260 ldr x0, [x19, #512] + 20004e40: d1000400 sub x0, x0, #0x1 + 20004e44: f9010260 str x0, [x19, #512] + 20004e48: f9410260 ldr x0, [x19, #512] + 20004e4c: b50007e0 cbnz x0, 20004f48 <xTaskResumeAll+0x128> + 20004e50: f940b660 ldr x0, [x19, #360] + 20004e54: b40007a0 cbz x0, 20004f48 <xTaskResumeAll+0x128> + 20004e58: a9025bf5 stp x21, x22, [sp, #32] + 20004e5c: f940e260 ldr x0, [x19, #448] + 20004e60: b4000420 cbz x0, 20004ee4 <xTaskResumeAll+0xc4> + 20004e64: 90000ff8 adrp x24, 20200000 <DATA_BASE> + 20004e68: d2800036 mov x22, #0x1 // #1 + 20004e6c: f9419f18 ldr x24, [x24, #824] + 20004e70: f940ee60 ldr x0, [x19, #472] + 20004e74: f9400c14 ldr x20, [x0, #24] + 20004e78: 9100c280 add x0, x20, #0x30 + 20004e7c: 91002295 add x21, x20, #0x8 + 20004e80: 97fffa5c bl 200037f0 <uxListRemove> + 20004e84: aa1503e0 mov x0, x21 + 20004e88: 97fffa5a bl 200037f0 <uxListRemove> + 20004e8c: f9402e80 ldr x0, [x20, #88] + 20004e90: aa1503e1 mov x1, x21 + 20004e94: f940a663 ldr x3, [x19, #328] + 20004e98: 9ac022c2 lsl x2, x22, x0 + 20004e9c: 8b000800 add x0, x0, x0, lsl #2 + 20004ea0: aa030042 orr x2, x2, x3 + 20004ea4: 8b000e60 add x0, x19, x0, lsl #3 + 20004ea8: f900a662 str x2, [x19, #328] + 20004eac: 97fffa2d bl 20003760 <vListInsertEnd> + 20004eb0: f9400300 ldr x0, [x24] + 20004eb4: f9402e81 ldr x1, [x20, #88] + 20004eb8: f9402c00 ldr x0, [x0, #88] + 20004ebc: eb00003f cmp x1, x0 + 20004ec0: 54000043 b.cc 20004ec8 <xTaskResumeAll+0xa8> // b.lo, b.ul, b.last + 20004ec4: f9010e76 str x22, [x19, #536] + 20004ec8: f940e260 ldr x0, [x19, #448] + 20004ecc: b5fffd20 cbnz x0, 20004e70 <xTaskResumeAll+0x50> + 20004ed0: f940ae60 ldr x0, [x19, #344] + 20004ed4: f9400000 ldr x0, [x0] + 20004ed8: b5000460 cbnz x0, 20004f64 <xTaskResumeAll+0x144> + 20004edc: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20004ee0: f900b260 str x0, [x19, #352] + 20004ee4: 911ec2f4 add x20, x23, #0x7b0 + 20004ee8: f9410a93 ldr x19, [x20, #528] + 20004eec: b4000153 cbz x19, 20004f14 <xTaskResumeAll+0xf4> + 20004ef0: d2800035 mov x21, #0x1 // #1 + 20004ef4: d503201f nop + 20004ef8: 97ffff4a bl 20004c20 <xTaskIncrementTick> + 20004efc: f1000673 subs x19, x19, #0x1 + 20004f00: b4000040 cbz x0, 20004f08 <xTaskResumeAll+0xe8> + 20004f04: f9010e95 str x21, [x20, #536] + 20004f08: 54ffff81 b.ne 20004ef8 <xTaskResumeAll+0xd8> // b.any + 20004f0c: 911ec2e0 add x0, x23, #0x7b0 + 20004f10: f901081f str xzr, [x0, #528] + 20004f14: 911ec2f7 add x23, x23, #0x7b0 + 20004f18: f9410ee0 ldr x0, [x23, #536] + 20004f1c: b4000140 cbz x0, 20004f44 <xTaskResumeAll+0x124> + 20004f20: d4000001 svc #0x0 + 20004f24: d2800033 mov x19, #0x1 // #1 + 20004f28: a9425bf5 ldp x21, x22, [sp, #32] + 20004f2c: 940005e1 bl 200066b0 <vPortExitCritical> + 20004f30: aa1303e0 mov x0, x19 + 20004f34: a94153f3 ldp x19, x20, [sp, #16] + 20004f38: a94363f7 ldp x23, x24, [sp, #48] + 20004f3c: a8c47bfd ldp x29, x30, [sp], #64 + 20004f40: d65f03c0 ret + 20004f44: a9425bf5 ldp x21, x22, [sp, #32] + 20004f48: d2800013 mov x19, #0x0 // #0 + 20004f4c: 940005d9 bl 200066b0 <vPortExitCritical> + 20004f50: aa1303e0 mov x0, x19 + 20004f54: a94153f3 ldp x19, x20, [sp, #16] + 20004f58: a94363f7 ldp x23, x24, [sp, #48] + 20004f5c: a8c47bfd ldp x29, x30, [sp], #64 + 20004f60: d65f03c0 ret + 20004f64: f940ae60 ldr x0, [x19, #344] + 20004f68: f9400c00 ldr x0, [x0, #24] + 20004f6c: f9400c00 ldr x0, [x0, #24] + 20004f70: f9400400 ldr x0, [x0, #8] + 20004f74: f900b260 str x0, [x19, #352] + 20004f78: 17ffffdb b 20004ee4 <xTaskResumeAll+0xc4> + 20004f7c: d503201f nop + +0000000020004f80 <vTaskDelay>: + 20004f80: b5000060 cbnz x0, 20004f8c <vTaskDelay+0xc> + 20004f84: d4000001 svc #0x0 + 20004f88: d65f03c0 ret + 20004f8c: a9be7bfd stp x29, x30, [sp, #-32]! + 20004f90: 910003fd mov x29, sp + 20004f94: f9000bf3 str x19, [sp, #16] + 20004f98: aa0003f3 mov x19, x0 + 20004f9c: 97ffff05 bl 20004bb0 <vTaskSuspendAll> + 20004fa0: aa1303e0 mov x0, x19 + 20004fa4: 97fffe0f bl 200047e0 <prvAddCurrentTaskToDelayedList.isra.0> + 20004fa8: 97ffff9e bl 20004e20 <xTaskResumeAll> + 20004fac: b5000040 cbnz x0, 20004fb4 <vTaskDelay+0x34> + 20004fb0: d4000001 svc #0x0 + 20004fb4: f9400bf3 ldr x19, [sp, #16] + 20004fb8: a8c27bfd ldp x29, x30, [sp], #32 + 20004fbc: d65f03c0 ret + +0000000020004fc0 <xTaskCatchUpTicks>: + 20004fc0: a9be7bfd stp x29, x30, [sp, #-32]! + 20004fc4: 910003fd mov x29, sp + 20004fc8: f9000bf3 str x19, [sp, #16] + 20004fcc: aa0003f3 mov x19, x0 + 20004fd0: 97fffef8 bl 20004bb0 <vTaskSuspendAll> + 20004fd4: d0000fe1 adrp x1, 20202000 <__bss_start> + 20004fd8: 911ec021 add x1, x1, #0x7b0 + 20004fdc: f9410822 ldr x2, [x1, #528] + 20004fe0: 8b130040 add x0, x2, x19 + 20004fe4: f9400bf3 ldr x19, [sp, #16] + 20004fe8: f9010820 str x0, [x1, #528] + 20004fec: a8c27bfd ldp x29, x30, [sp], #32 + 20004ff0: 17ffff8c b 20004e20 <xTaskResumeAll> + 20004ff4: d503201f nop + 20004ff8: d503201f nop + 20004ffc: d503201f nop + +0000000020005000 <vTaskSwitchContext>: + 20005000: b0000fe0 adrp x0, 20202000 <__bss_start> + 20005004: 911ec000 add x0, x0, #0x7b0 + 20005008: f9410001 ldr x1, [x0, #512] + 2000500c: b4000081 cbz x1, 2000501c <vTaskSwitchContext+0x1c> + 20005010: d2800021 mov x1, #0x1 // #1 + 20005014: f9010c01 str x1, [x0, #536] + 20005018: d65f03c0 ret + 2000501c: f9010c1f str xzr, [x0, #536] + 20005020: 528003e1 mov w1, #0x1f // #31 + 20005024: 52800503 mov w3, #0x28 // #40 + 20005028: f940a402 ldr x2, [x0, #328] + 2000502c: 5ac01042 clz w2, w2 + 20005030: 4b020021 sub w1, w1, w2 + 20005034: 937e7c22 sbfiz x2, x1, #2, #32 + 20005038: 8b21c042 add x2, x2, w1, sxtw + 2000503c: 8b020c02 add x2, x0, x2, lsl #3 + 20005040: 9b230020 smaddl x0, w1, w3, x0 + 20005044: f9400441 ldr x1, [x2, #8] + 20005048: 91004000 add x0, x0, #0x10 + 2000504c: f9400421 ldr x1, [x1, #8] + 20005050: eb00003f cmp x1, x0 + 20005054: f9000441 str x1, [x2, #8] + 20005058: 540000c0 b.eq 20005070 <vTaskSwitchContext+0x70> // b.none + 2000505c: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005060: f9400c21 ldr x1, [x1, #24] + 20005064: f9419c00 ldr x0, [x0, #824] + 20005068: f9000001 str x1, [x0] + 2000506c: d65f03c0 ret + 20005070: f9400421 ldr x1, [x1, #8] + 20005074: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005078: f9419c00 ldr x0, [x0, #824] + 2000507c: f9000441 str x1, [x2, #8] + 20005080: f9400c21 ldr x1, [x1, #24] + 20005084: f9000001 str x1, [x0] + 20005088: 17fffff9 b 2000506c <vTaskSwitchContext+0x6c> + 2000508c: d503201f nop + +0000000020005090 <vTaskPlaceOnEventList>: + 20005090: f0000fc2 adrp x2, 20200000 <DATA_BASE> + 20005094: a9be7bfd stp x29, x30, [sp, #-32]! + 20005098: 910003fd mov x29, sp + 2000509c: f9419c42 ldr x2, [x2, #824] + 200050a0: f9000bf3 str x19, [sp, #16] + 200050a4: aa0103f3 mov x19, x1 + 200050a8: f9400041 ldr x1, [x2] + 200050ac: 9100c021 add x1, x1, #0x30 + 200050b0: 97fff9b8 bl 20003790 <vListInsert> + 200050b4: aa1303e0 mov x0, x19 + 200050b8: f9400bf3 ldr x19, [sp, #16] + 200050bc: a8c27bfd ldp x29, x30, [sp], #32 + 200050c0: 17fffdc8 b 200047e0 <prvAddCurrentTaskToDelayedList.isra.0> + 200050c4: d503201f nop + 200050c8: d503201f nop + 200050cc: d503201f nop + +00000000200050d0 <vTaskPlaceOnUnorderedEventList>: + 200050d0: f0000fc3 adrp x3, 20200000 <DATA_BASE> + 200050d4: a9be7bfd stp x29, x30, [sp, #-32]! + 200050d8: 910003fd mov x29, sp + 200050dc: b2610024 orr x4, x1, #0x80000000 + 200050e0: f9419c63 ldr x3, [x3, #824] + 200050e4: f9000bf3 str x19, [sp, #16] + 200050e8: aa0203f3 mov x19, x2 + 200050ec: f9400062 ldr x2, [x3] + 200050f0: f9400061 ldr x1, [x3] + 200050f4: f9001844 str x4, [x2, #48] + 200050f8: 9100c021 add x1, x1, #0x30 + 200050fc: 97fff999 bl 20003760 <vListInsertEnd> + 20005100: aa1303e0 mov x0, x19 + 20005104: f9400bf3 ldr x19, [sp, #16] + 20005108: a8c27bfd ldp x29, x30, [sp], #32 + 2000510c: 17fffdb5 b 200047e0 <prvAddCurrentTaskToDelayedList.isra.0> + +0000000020005110 <vTaskPlaceOnEventListRestricted>: + 20005110: f0000fc3 adrp x3, 20200000 <DATA_BASE> + 20005114: a9be7bfd stp x29, x30, [sp, #-32]! + 20005118: 910003fd mov x29, sp + 2000511c: f9419c63 ldr x3, [x3, #824] + 20005120: a90153f3 stp x19, x20, [sp, #16] + 20005124: aa0103f3 mov x19, x1 + 20005128: aa0203f4 mov x20, x2 + 2000512c: f9400061 ldr x1, [x3] + 20005130: 9100c021 add x1, x1, #0x30 + 20005134: 97fff98b bl 20003760 <vListInsertEnd> + 20005138: f100029f cmp x20, #0x0 + 2000513c: da9f0260 csinv x0, x19, xzr, eq // eq = none + 20005140: a94153f3 ldp x19, x20, [sp, #16] + 20005144: a8c27bfd ldp x29, x30, [sp], #32 + 20005148: 17fffda6 b 200047e0 <prvAddCurrentTaskToDelayedList.isra.0> + 2000514c: d503201f nop + +0000000020005150 <xTaskRemoveFromEventList>: + 20005150: a9bd7bfd stp x29, x30, [sp, #-48]! + 20005154: 910003fd mov x29, sp + 20005158: f9400c00 ldr x0, [x0, #24] + 2000515c: a90153f3 stp x19, x20, [sp, #16] + 20005160: a9025bf5 stp x21, x22, [sp, #32] + 20005164: b0000ff5 adrp x21, 20202000 <__bss_start> + 20005168: 911ec2b4 add x20, x21, #0x7b0 + 2000516c: f9400c13 ldr x19, [x0, #24] + 20005170: 9100c276 add x22, x19, #0x30 + 20005174: aa1603e0 mov x0, x22 + 20005178: 97fff99e bl 200037f0 <uxListRemove> + 2000517c: f9410280 ldr x0, [x20, #512] + 20005180: b50003c0 cbnz x0, 200051f8 <xTaskRemoveFromEventList+0xa8> + 20005184: 91002276 add x22, x19, #0x8 + 20005188: aa1603e0 mov x0, x22 + 2000518c: 97fff999 bl 200037f0 <uxListRemove> + 20005190: f9402e60 ldr x0, [x19, #88] + 20005194: d2800022 mov x2, #0x1 // #1 + 20005198: aa1603e1 mov x1, x22 + 2000519c: f940a683 ldr x3, [x20, #328] + 200051a0: 9ac02042 lsl x2, x2, x0 + 200051a4: 8b000800 add x0, x0, x0, lsl #2 + 200051a8: aa030042 orr x2, x2, x3 + 200051ac: 8b000e80 add x0, x20, x0, lsl #3 + 200051b0: f900a682 str x2, [x20, #328] + 200051b4: 97fff96b bl 20003760 <vListInsertEnd> + 200051b8: f0000fc1 adrp x1, 20200000 <DATA_BASE> + 200051bc: f9402e62 ldr x2, [x19, #88] + 200051c0: d2800000 mov x0, #0x0 // #0 + 200051c4: f9419c21 ldr x1, [x1, #824] + 200051c8: f9400021 ldr x1, [x1] + 200051cc: f9402c21 ldr x1, [x1, #88] + 200051d0: eb01005f cmp x2, x1 + 200051d4: 540000a9 b.ls 200051e8 <xTaskRemoveFromEventList+0x98> // b.plast + 200051d8: d2800021 mov x1, #0x1 // #1 + 200051dc: 911ec2b5 add x21, x21, #0x7b0 + 200051e0: aa0103e0 mov x0, x1 + 200051e4: f9010ea1 str x1, [x21, #536] + 200051e8: a94153f3 ldp x19, x20, [sp, #16] + 200051ec: a9425bf5 ldp x21, x22, [sp, #32] + 200051f0: a8c37bfd ldp x29, x30, [sp], #48 + 200051f4: d65f03c0 ret + 200051f8: aa1603e1 mov x1, x22 + 200051fc: 91070280 add x0, x20, #0x1c0 + 20005200: 97fff958 bl 20003760 <vListInsertEnd> + 20005204: 17ffffed b 200051b8 <xTaskRemoveFromEventList+0x68> + 20005208: d503201f nop + 2000520c: d503201f nop + +0000000020005210 <vTaskRemoveFromUnorderedEventList>: + 20005210: a9bd7bfd stp x29, x30, [sp, #-48]! + 20005214: 910003fd mov x29, sp + 20005218: b2610021 orr x1, x1, #0x80000000 + 2000521c: a90153f3 stp x19, x20, [sp, #16] + 20005220: b0000ff3 adrp x19, 20202000 <__bss_start> + 20005224: 911ec273 add x19, x19, #0x7b0 + 20005228: f9400c14 ldr x20, [x0, #24] + 2000522c: a9025bf5 stp x21, x22, [sp, #32] + 20005230: d2800035 mov x21, #0x1 // #1 + 20005234: f9000001 str x1, [x0] + 20005238: 97fff96e bl 200037f0 <uxListRemove> + 2000523c: 91002296 add x22, x20, #0x8 + 20005240: aa1603e0 mov x0, x22 + 20005244: 97fff96b bl 200037f0 <uxListRemove> + 20005248: f9402e80 ldr x0, [x20, #88] + 2000524c: aa1603e1 mov x1, x22 + 20005250: f940a663 ldr x3, [x19, #328] + 20005254: 9ac022a2 lsl x2, x21, x0 + 20005258: 8b000800 add x0, x0, x0, lsl #2 + 2000525c: aa030042 orr x2, x2, x3 + 20005260: 8b000e60 add x0, x19, x0, lsl #3 + 20005264: f900a662 str x2, [x19, #328] + 20005268: 97fff93e bl 20003760 <vListInsertEnd> + 2000526c: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005270: f9402e81 ldr x1, [x20, #88] + 20005274: f9419c00 ldr x0, [x0, #824] + 20005278: f9400000 ldr x0, [x0] + 2000527c: f9402c00 ldr x0, [x0, #88] + 20005280: eb00003f cmp x1, x0 + 20005284: 54000049 b.ls 2000528c <vTaskRemoveFromUnorderedEventList+0x7c> // b.plast + 20005288: f9010e75 str x21, [x19, #536] + 2000528c: a94153f3 ldp x19, x20, [sp, #16] + 20005290: a9425bf5 ldp x21, x22, [sp, #32] + 20005294: a8c37bfd ldp x29, x30, [sp], #48 + 20005298: d65f03c0 ret + 2000529c: d503201f nop + +00000000200052a0 <vTaskSetTimeOutState>: + 200052a0: a9be7bfd stp x29, x30, [sp, #-32]! + 200052a4: 910003fd mov x29, sp + 200052a8: f9000bf3 str x19, [sp, #16] + 200052ac: aa0003f3 mov x19, x0 + 200052b0: 94000564 bl 20006840 <vPortEnterCritical> + 200052b4: b0000fe0 adrp x0, 20202000 <__bss_start> + 200052b8: 911ec000 add x0, x0, #0x7b0 + 200052bc: f9410401 ldr x1, [x0, #520] + 200052c0: f940a000 ldr x0, [x0, #320] + 200052c4: a9000261 stp x1, x0, [x19] + 200052c8: f9400bf3 ldr x19, [sp, #16] + 200052cc: a8c27bfd ldp x29, x30, [sp], #32 + 200052d0: 140004f8 b 200066b0 <vPortExitCritical> + 200052d4: d503201f nop + 200052d8: d503201f nop + 200052dc: d503201f nop + +00000000200052e0 <vTaskInternalSetTimeOutState>: + 200052e0: b0000fe1 adrp x1, 20202000 <__bss_start> + 200052e4: 911ec021 add x1, x1, #0x7b0 + 200052e8: f9410422 ldr x2, [x1, #520] + 200052ec: f940a021 ldr x1, [x1, #320] + 200052f0: a9000402 stp x2, x1, [x0] + 200052f4: d65f03c0 ret + 200052f8: d503201f nop + 200052fc: d503201f nop + +0000000020005300 <xTaskCheckForTimeOut>: + 20005300: a9be7bfd stp x29, x30, [sp, #-32]! + 20005304: 910003fd mov x29, sp + 20005308: a90153f3 stp x19, x20, [sp, #16] + 2000530c: aa0003f3 mov x19, x0 + 20005310: aa0103f4 mov x20, x1 + 20005314: 9400054b bl 20006840 <vPortEnterCritical> + 20005318: b0000fe0 adrp x0, 20202000 <__bss_start> + 2000531c: 911ec000 add x0, x0, #0x7b0 + 20005320: a9400663 ldp x3, x1, [x19] + 20005324: f940a002 ldr x2, [x0, #320] + 20005328: f9410400 ldr x0, [x0, #520] + 2000532c: eb00007f cmp x3, x0 + 20005330: fa421022 ccmp x1, x2, #0x2, ne // ne = any + 20005334: 540002e9 b.ls 20005390 <xTaskCheckForTimeOut+0x90> // b.plast + 20005338: f9400280 ldr x0, [x20] + 2000533c: cb010043 sub x3, x2, x1 + 20005340: eb03001f cmp x0, x3 + 20005344: 54000108 b.hi 20005364 <xTaskCheckForTimeOut+0x64> // b.pmore + 20005348: f900029f str xzr, [x20] + 2000534c: d2800033 mov x19, #0x1 // #1 + 20005350: 940004d8 bl 200066b0 <vPortExitCritical> + 20005354: aa1303e0 mov x0, x19 + 20005358: a94153f3 ldp x19, x20, [sp, #16] + 2000535c: a8c27bfd ldp x29, x30, [sp], #32 20005360: d65f03c0 ret - 20005364: f90013f5 str x21, [sp, #32] - 20005368: 91002275 add x21, x19, #0x8 - 2000536c: aa1503e0 mov x0, x21 - 20005370: 97fff898 bl 200035d0 <uxListRemove> - 20005374: b0000fe2 adrp x2, 20202000 <__bss_start> - 20005378: b5000180 cbnz x0, 200053a8 <xTaskPriorityDisinherit+0x88> - 2000537c: f9402e61 ldr x1, [x19, #88] - 20005380: 911ec043 add x3, x2, #0x7b0 - 20005384: 8b010820 add x0, x1, x1, lsl #2 - 20005388: d37df000 lsl x0, x0, #3 - 2000538c: f8606860 ldr x0, [x3, x0] - 20005390: b50000c0 cbnz x0, 200053a8 <xTaskPriorityDisinherit+0x88> - 20005394: f940a464 ldr x4, [x3, #328] - 20005398: d2800020 mov x0, #0x1 // #1 - 2000539c: 9ac12001 lsl x1, x0, x1 - 200053a0: 8a210081 bic x1, x4, x1 - 200053a4: f900a461 str x1, [x3, #328] - 200053a8: 911ec042 add x2, x2, #0x7b0 - 200053ac: f9403e63 ldr x3, [x19, #120] - 200053b0: d2800034 mov x20, #0x1 // #1 - 200053b4: d2800105 mov x5, #0x8 // #8 - 200053b8: aa1503e1 mov x1, x21 - 200053bc: f940a446 ldr x6, [x2, #328] - 200053c0: 9ac32284 lsl x4, x20, x3 - 200053c4: cb0300a5 sub x5, x5, x3 - 200053c8: 8b030860 add x0, x3, x3, lsl #2 - 200053cc: f9002e63 str x3, [x19, #88] - 200053d0: aa060083 orr x3, x4, x6 - 200053d4: 8b000c40 add x0, x2, x0, lsl #3 - 200053d8: f9001a65 str x5, [x19, #48] - 200053dc: f900a443 str x3, [x2, #328] - 200053e0: 97fff858 bl 20003540 <vListInsertEnd> - 200053e4: aa1403e0 mov x0, x20 - 200053e8: a94153f3 ldp x19, x20, [sp, #16] - 200053ec: f94013f5 ldr x21, [sp, #32] - 200053f0: a8c37bfd ldp x29, x30, [sp], #48 - 200053f4: d65f03c0 ret - 200053f8: d503201f nop - 200053fc: d503201f nop - -0000000020005400 <vTaskPriorityDisinheritAfterTimeout>: - 20005400: b4000220 cbz x0, 20005444 <vTaskPriorityDisinheritAfterTimeout+0x44> - 20005404: a9bd7bfd stp x29, x30, [sp, #-48]! - 20005408: 910003fd mov x29, sp - 2000540c: a90153f3 stp x19, x20, [sp, #16] - 20005410: aa0003f3 mov x19, x0 - 20005414: f9402c02 ldr x2, [x0, #88] - 20005418: f9403c00 ldr x0, [x0, #120] - 2000541c: eb01001f cmp x0, x1 - 20005420: 9a812001 csel x1, x0, x1, cs // cs = hs, nlast - 20005424: eb01005f cmp x2, x1 - 20005428: 54000080 b.eq 20005438 <vTaskPriorityDisinheritAfterTimeout+0x38> // b.none - 2000542c: f9404260 ldr x0, [x19, #128] - 20005430: f100041f cmp x0, #0x1 - 20005434: 540000a0 b.eq 20005448 <vTaskPriorityDisinheritAfterTimeout+0x48> // b.none - 20005438: a94153f3 ldp x19, x20, [sp, #16] - 2000543c: a8c37bfd ldp x29, x30, [sp], #48 - 20005440: d65f03c0 ret - 20005444: d65f03c0 ret - 20005448: a9025bf5 stp x21, x22, [sp, #32] - 2000544c: f9002e61 str x1, [x19, #88] - 20005450: f9401a60 ldr x0, [x19, #48] - 20005454: 37f80080 tbnz w0, #31, 20005464 <vTaskPriorityDisinheritAfterTimeout+0x64> - 20005458: d2800100 mov x0, #0x8 // #8 - 2000545c: cb010001 sub x1, x0, x1 - 20005460: f9001a61 str x1, [x19, #48] - 20005464: f9401660 ldr x0, [x19, #40] - 20005468: 8b020842 add x2, x2, x2, lsl #2 - 2000546c: b0000ff4 adrp x20, 20202000 <__bss_start> - 20005470: 911ec295 add x21, x20, #0x7b0 - 20005474: 8b020ea2 add x2, x21, x2, lsl #3 - 20005478: eb02001f cmp x0, x2 - 2000547c: 540000a0 b.eq 20005490 <vTaskPriorityDisinheritAfterTimeout+0x90> // b.none - 20005480: a94153f3 ldp x19, x20, [sp, #16] - 20005484: a9425bf5 ldp x21, x22, [sp, #32] - 20005488: a8c37bfd ldp x29, x30, [sp], #48 - 2000548c: d65f03c0 ret - 20005490: 91002276 add x22, x19, #0x8 - 20005494: aa1603e0 mov x0, x22 - 20005498: 97fff84e bl 200035d0 <uxListRemove> - 2000549c: b40001e0 cbz x0, 200054d8 <vTaskPriorityDisinheritAfterTimeout+0xd8> - 200054a0: f9402e60 ldr x0, [x19, #88] - 200054a4: d2800022 mov x2, #0x1 // #1 - 200054a8: 9ac02042 lsl x2, x2, x0 - 200054ac: 911ec294 add x20, x20, #0x7b0 - 200054b0: 8b000800 add x0, x0, x0, lsl #2 - 200054b4: aa1603e1 mov x1, x22 - 200054b8: f940a683 ldr x3, [x20, #328] - 200054bc: 8b000e80 add x0, x20, x0, lsl #3 - 200054c0: a9425bf5 ldp x21, x22, [sp, #32] - 200054c4: aa020062 orr x2, x3, x2 - 200054c8: f900a682 str x2, [x20, #328] - 200054cc: a94153f3 ldp x19, x20, [sp, #16] - 200054d0: a8c37bfd ldp x29, x30, [sp], #48 - 200054d4: 17fff81b b 20003540 <vListInsertEnd> - 200054d8: f9402e60 ldr x0, [x19, #88] - 200054dc: d2800022 mov x2, #0x1 // #1 - 200054e0: f940a6a1 ldr x1, [x21, #328] - 200054e4: 9ac02042 lsl x2, x2, x0 - 200054e8: 8a220021 bic x1, x1, x2 - 200054ec: f900a6a1 str x1, [x21, #328] - 200054f0: 17ffffef b 200054ac <vTaskPriorityDisinheritAfterTimeout+0xac> - 200054f4: d503201f nop - 200054f8: d503201f nop - 200054fc: d503201f nop - -0000000020005500 <uxTaskResetEventItemValue>: - 20005500: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 20005504: d2800101 mov x1, #0x8 // #8 - 20005508: f9419c00 ldr x0, [x0, #824] - 2000550c: f9400004 ldr x4, [x0] - 20005510: f9400003 ldr x3, [x0] - 20005514: f9400002 ldr x2, [x0] - 20005518: f9401880 ldr x0, [x4, #48] - 2000551c: f9402c63 ldr x3, [x3, #88] - 20005520: cb030021 sub x1, x1, x3 - 20005524: f9001841 str x1, [x2, #48] - 20005528: d65f03c0 ret - 2000552c: d503201f nop - -0000000020005530 <pvTaskIncrementMutexHeldCount>: - 20005530: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 20005534: f9419c01 ldr x1, [x0, #824] - 20005538: f9400022 ldr x2, [x1] - 2000553c: b40000a2 cbz x2, 20005550 <pvTaskIncrementMutexHeldCount+0x20> - 20005540: f9400022 ldr x2, [x1] - 20005544: f9404041 ldr x1, [x2, #128] - 20005548: 91000421 add x1, x1, #0x1 - 2000554c: f9004041 str x1, [x2, #128] - 20005550: f9419c00 ldr x0, [x0, #824] - 20005554: f9400000 ldr x0, [x0] - 20005558: d65f03c0 ret - 2000555c: d503201f nop - -0000000020005560 <ulTaskNotifyTake>: - 20005560: a9bd7bfd stp x29, x30, [sp, #-48]! - 20005564: 910003fd mov x29, sp - 20005568: a90153f3 stp x19, x20, [sp, #16] - 2000556c: aa0103f4 mov x20, x1 - 20005570: f0000fd3 adrp x19, 20200000 <DATA_BASE> - 20005574: f90013f5 str x21, [sp, #32] - 20005578: aa0003f5 mov x21, x0 - 2000557c: 94000429 bl 20006620 <vPortEnterCritical> - 20005580: f9419e61 ldr x1, [x19, #824] - 20005584: f9400022 ldr x2, [x1] - 20005588: b9408842 ldr w2, [x2, #136] - 2000558c: 350000a2 cbnz w2, 200055a0 <ulTaskNotifyTake+0x40> - 20005590: f9400020 ldr x0, [x1] - 20005594: 52800021 mov w1, #0x1 // #1 - 20005598: 39023001 strb w1, [x0, #140] - 2000559c: b50002d4 cbnz x20, 200055f4 <ulTaskNotifyTake+0x94> - 200055a0: 940003bc bl 20006490 <vPortExitCritical> - 200055a4: 9400041f bl 20006620 <vPortEnterCritical> - 200055a8: f9419e61 ldr x1, [x19, #824] - 200055ac: f9400022 ldr x2, [x1] - 200055b0: b9408854 ldr w20, [x2, #136] - 200055b4: 34000094 cbz w20, 200055c4 <ulTaskNotifyTake+0x64> - 200055b8: f9400020 ldr x0, [x1] - 200055bc: b4000175 cbz x21, 200055e8 <ulTaskNotifyTake+0x88> - 200055c0: b900881f str wzr, [x0, #136] - 200055c4: f9419e73 ldr x19, [x19, #824] - 200055c8: f9400260 ldr x0, [x19] - 200055cc: 3902301f strb wzr, [x0, #140] - 200055d0: 940003b0 bl 20006490 <vPortExitCritical> - 200055d4: 2a1403e0 mov w0, w20 - 200055d8: a94153f3 ldp x19, x20, [sp, #16] - 200055dc: f94013f5 ldr x21, [sp, #32] - 200055e0: a8c37bfd ldp x29, x30, [sp], #48 - 200055e4: d65f03c0 ret - 200055e8: 51000681 sub w1, w20, #0x1 - 200055ec: b9008801 str w1, [x0, #136] - 200055f0: 17fffff5 b 200055c4 <ulTaskNotifyTake+0x64> - 200055f4: aa1403e0 mov x0, x20 - 200055f8: 97fffbf2 bl 200045c0 <prvAddCurrentTaskToDelayedList.isra.0> - 200055fc: d4000001 svc #0x0 - 20005600: 17ffffe8 b 200055a0 <ulTaskNotifyTake+0x40> - 20005604: d503201f nop - 20005608: d503201f nop - 2000560c: d503201f nop - -0000000020005610 <xTaskNotifyWait>: - 20005610: a9bc7bfd stp x29, x30, [sp, #-64]! - 20005614: 910003fd mov x29, sp - 20005618: a90153f3 stp x19, x20, [sp, #16] - 2000561c: 2a0003f4 mov w20, w0 - 20005620: f0000fd3 adrp x19, 20200000 <DATA_BASE> - 20005624: a9025bf5 stp x21, x22, [sp, #32] - 20005628: 2a0103f5 mov w21, w1 - 2000562c: aa0303f6 mov x22, x3 - 20005630: f9001bf7 str x23, [sp, #48] - 20005634: aa0203f7 mov x23, x2 - 20005638: 940003fa bl 20006620 <vPortEnterCritical> - 2000563c: f9419e63 ldr x3, [x19, #824] - 20005640: f9400060 ldr x0, [x3] - 20005644: 39423001 ldrb w1, [x0, #140] - 20005648: 12001c21 and w1, w1, #0xff - 2000564c: 7100083f cmp w1, #0x2 - 20005650: 54000120 b.eq 20005674 <xTaskNotifyWait+0x64> // b.none - 20005654: f9400061 ldr x1, [x3] - 20005658: 52800022 mov w2, #0x1 // #1 - 2000565c: b9408820 ldr w0, [x1, #136] - 20005660: 0a340014 bic w20, w0, w20 - 20005664: b9008834 str w20, [x1, #136] - 20005668: f9400060 ldr x0, [x3] - 2000566c: 39023002 strb w2, [x0, #140] - 20005670: b50003d6 cbnz x22, 200056e8 <xTaskNotifyWait+0xd8> - 20005674: 94000387 bl 20006490 <vPortExitCritical> - 20005678: 940003ea bl 20006620 <vPortEnterCritical> - 2000567c: b40000b7 cbz x23, 20005690 <xTaskNotifyWait+0x80> - 20005680: f9419e60 ldr x0, [x19, #824] - 20005684: f9400000 ldr x0, [x0] - 20005688: b9408800 ldr w0, [x0, #136] - 2000568c: b90002e0 str w0, [x23] - 20005690: f9419e60 ldr x0, [x19, #824] - 20005694: d2800014 mov x20, #0x0 // #0 - 20005698: f9400001 ldr x1, [x0] - 2000569c: 39423021 ldrb w1, [x1, #140] - 200056a0: 12001c21 and w1, w1, #0xff - 200056a4: 7100083f cmp w1, #0x2 - 200056a8: 540000c1 b.ne 200056c0 <xTaskNotifyWait+0xb0> // b.any - 200056ac: f9400000 ldr x0, [x0] - 200056b0: d2800034 mov x20, #0x1 // #1 - 200056b4: b9408801 ldr w1, [x0, #136] - 200056b8: 0a350035 bic w21, w1, w21 - 200056bc: b9008815 str w21, [x0, #136] - 200056c0: f9419e73 ldr x19, [x19, #824] - 200056c4: f9400260 ldr x0, [x19] - 200056c8: 3902301f strb wzr, [x0, #140] - 200056cc: 94000371 bl 20006490 <vPortExitCritical> - 200056d0: aa1403e0 mov x0, x20 - 200056d4: a94153f3 ldp x19, x20, [sp, #16] - 200056d8: a9425bf5 ldp x21, x22, [sp, #32] - 200056dc: f9401bf7 ldr x23, [sp, #48] - 200056e0: a8c47bfd ldp x29, x30, [sp], #64 - 200056e4: d65f03c0 ret - 200056e8: aa1603e0 mov x0, x22 - 200056ec: 97fffbb5 bl 200045c0 <prvAddCurrentTaskToDelayedList.isra.0> - 200056f0: d4000001 svc #0x0 - 200056f4: 17ffffe0 b 20005674 <xTaskNotifyWait+0x64> - 200056f8: d503201f nop - 200056fc: d503201f nop - -0000000020005700 <xTaskGenericNotify>: - 20005700: a9bd7bfd stp x29, x30, [sp, #-48]! - 20005704: 910003fd mov x29, sp - 20005708: a9025bf5 stp x21, x22, [sp, #32] - 2000570c: aa0303f5 mov x21, x3 - 20005710: 2a0103f6 mov w22, w1 - 20005714: a90153f3 stp x19, x20, [sp, #16] - 20005718: aa0003f3 mov x19, x0 - 2000571c: 2a0203f4 mov w20, w2 - 20005720: 940003c0 bl 20006620 <vPortEnterCritical> - 20005724: b4000075 cbz x21, 20005730 <xTaskGenericNotify+0x30> - 20005728: b9408a60 ldr w0, [x19, #136] - 2000572c: b90002a0 str w0, [x21] - 20005730: 39423262 ldrb w2, [x19, #140] - 20005734: 52800040 mov w0, #0x2 // #2 - 20005738: 71000e9f cmp w20, #0x3 - 2000573c: 39023260 strb w0, [x19, #140] - 20005740: 12001c42 and w2, w2, #0xff - 20005744: 540002e0 b.eq 200057a0 <xTaskGenericNotify+0xa0> // b.none - 20005748: 54000228 b.hi 2000578c <xTaskGenericNotify+0x8c> // b.pmore - 2000574c: 7100069f cmp w20, #0x1 - 20005750: 54000680 b.eq 20005820 <xTaskGenericNotify+0x120> // b.none - 20005754: 71000a9f cmp w20, #0x2 - 20005758: 54000081 b.ne 20005768 <xTaskGenericNotify+0x68> // b.any - 2000575c: b9408a60 ldr w0, [x19, #136] - 20005760: 11000400 add w0, w0, #0x1 - 20005764: b9008a60 str w0, [x19, #136] - 20005768: 7100045f cmp w2, #0x1 - 2000576c: 54000200 b.eq 200057ac <xTaskGenericNotify+0xac> // b.none - 20005770: d2800034 mov x20, #0x1 // #1 - 20005774: 94000347 bl 20006490 <vPortExitCritical> - 20005778: aa1403e0 mov x0, x20 - 2000577c: a94153f3 ldp x19, x20, [sp, #16] - 20005780: a9425bf5 ldp x21, x22, [sp, #32] - 20005784: a8c37bfd ldp x29, x30, [sp], #48 - 20005788: d65f03c0 ret - 2000578c: 7100129f cmp w20, #0x4 - 20005790: 54fffec1 b.ne 20005768 <xTaskGenericNotify+0x68> // b.any - 20005794: 7100085f cmp w2, #0x2 - 20005798: d2800014 mov x20, #0x0 // #0 - 2000579c: 54fffec0 b.eq 20005774 <xTaskGenericNotify+0x74> // b.none - 200057a0: 7100045f cmp w2, #0x1 - 200057a4: b9008a76 str w22, [x19, #136] - 200057a8: 54fffe41 b.ne 20005770 <xTaskGenericNotify+0x70> // b.any - 200057ac: 91002275 add x21, x19, #0x8 - 200057b0: d2800034 mov x20, #0x1 // #1 - 200057b4: aa1503e0 mov x0, x21 - 200057b8: 97fff786 bl 200035d0 <uxListRemove> - 200057bc: b0000fe2 adrp x2, 20202000 <__bss_start> - 200057c0: 911ec042 add x2, x2, #0x7b0 - 200057c4: f9402e60 ldr x0, [x19, #88] - 200057c8: aa1503e1 mov x1, x21 - 200057cc: f940a444 ldr x4, [x2, #328] - 200057d0: 9ac02283 lsl x3, x20, x0 - 200057d4: 8b000800 add x0, x0, x0, lsl #2 - 200057d8: aa040063 orr x3, x3, x4 - 200057dc: 8b000c40 add x0, x2, x0, lsl #3 - 200057e0: f900a443 str x3, [x2, #328] - 200057e4: 97fff757 bl 20003540 <vListInsertEnd> - 200057e8: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 200057ec: f9402e61 ldr x1, [x19, #88] - 200057f0: f9419c00 ldr x0, [x0, #824] - 200057f4: f9400000 ldr x0, [x0] - 200057f8: f9402c00 ldr x0, [x0, #88] - 200057fc: eb00003f cmp x1, x0 - 20005800: 54fffb89 b.ls 20005770 <xTaskGenericNotify+0x70> // b.plast - 20005804: d4000001 svc #0x0 - 20005808: 94000322 bl 20006490 <vPortExitCritical> - 2000580c: aa1403e0 mov x0, x20 - 20005810: a94153f3 ldp x19, x20, [sp, #16] - 20005814: a9425bf5 ldp x21, x22, [sp, #32] - 20005818: a8c37bfd ldp x29, x30, [sp], #48 - 2000581c: d65f03c0 ret - 20005820: b9408a61 ldr w1, [x19, #136] - 20005824: 7100045f cmp w2, #0x1 - 20005828: 2a160021 orr w1, w1, w22 - 2000582c: b9008a61 str w1, [x19, #136] - 20005830: 54fffa01 b.ne 20005770 <xTaskGenericNotify+0x70> // b.any - 20005834: 17ffffde b 200057ac <xTaskGenericNotify+0xac> - 20005838: d503201f nop - 2000583c: d503201f nop - -0000000020005840 <xTaskGenericNotifyFromISR>: - 20005840: a9bc7bfd stp x29, x30, [sp, #-64]! - 20005844: 910003fd mov x29, sp - 20005848: a90153f3 stp x19, x20, [sp, #16] - 2000584c: aa0003f3 mov x19, x0 - 20005850: 2a0203f4 mov w20, w2 - 20005854: a9025bf5 stp x21, x22, [sp, #32] - 20005858: aa0303f5 mov x21, x3 - 2000585c: a90363f7 stp x23, x24, [sp, #48] - 20005860: 2a0103f7 mov w23, w1 - 20005864: aa0403f8 mov x24, x4 - 20005868: 9400035a bl 200065d0 <uxPortSetInterruptMask> - 2000586c: aa0003f6 mov x22, x0 - 20005870: b4000075 cbz x21, 2000587c <xTaskGenericNotifyFromISR+0x3c> - 20005874: b9408a60 ldr w0, [x19, #136] - 20005878: b90002a0 str w0, [x21] - 2000587c: 39423262 ldrb w2, [x19, #140] - 20005880: 52800040 mov w0, #0x2 // #2 - 20005884: 71000e9f cmp w20, #0x3 - 20005888: 39023260 strb w0, [x19, #140] - 2000588c: 12001c42 and w2, w2, #0xff - 20005890: 54000320 b.eq 200058f4 <xTaskGenericNotifyFromISR+0xb4> // b.none - 20005894: 54000268 b.hi 200058e0 <xTaskGenericNotifyFromISR+0xa0> // b.pmore - 20005898: 7100069f cmp w20, #0x1 - 2000589c: 540006c0 b.eq 20005974 <xTaskGenericNotifyFromISR+0x134> // b.none - 200058a0: 71000a9f cmp w20, #0x2 - 200058a4: 54000081 b.ne 200058b4 <xTaskGenericNotifyFromISR+0x74> // b.any - 200058a8: b9408a60 ldr w0, [x19, #136] - 200058ac: 11000400 add w0, w0, #0x1 - 200058b0: b9008a60 str w0, [x19, #136] - 200058b4: 7100045f cmp w2, #0x1 - 200058b8: 54000240 b.eq 20005900 <xTaskGenericNotifyFromISR+0xc0> // b.none - 200058bc: d2800034 mov x20, #0x1 // #1 - 200058c0: aa1603e0 mov x0, x22 - 200058c4: 94000333 bl 20006590 <vPortClearInterruptMask> - 200058c8: aa1403e0 mov x0, x20 - 200058cc: a94153f3 ldp x19, x20, [sp, #16] - 200058d0: a9425bf5 ldp x21, x22, [sp, #32] - 200058d4: a94363f7 ldp x23, x24, [sp, #48] - 200058d8: a8c47bfd ldp x29, x30, [sp], #64 - 200058dc: d65f03c0 ret - 200058e0: 7100129f cmp w20, #0x4 - 200058e4: 54fffe81 b.ne 200058b4 <xTaskGenericNotifyFromISR+0x74> // b.any - 200058e8: 7100085f cmp w2, #0x2 - 200058ec: d2800014 mov x20, #0x0 // #0 - 200058f0: 54fffe80 b.eq 200058c0 <xTaskGenericNotifyFromISR+0x80> // b.none - 200058f4: 7100045f cmp w2, #0x1 - 200058f8: b9008a77 str w23, [x19, #136] - 200058fc: 54fffe01 b.ne 200058bc <xTaskGenericNotifyFromISR+0x7c> // b.any - 20005900: b0000ff5 adrp x21, 20202000 <__bss_start> - 20005904: 911ec2b4 add x20, x21, #0x7b0 - 20005908: f9410280 ldr x0, [x20, #512] - 2000590c: b4000400 cbz x0, 2000598c <xTaskGenericNotifyFromISR+0x14c> - 20005910: 91070280 add x0, x20, #0x1c0 - 20005914: 9100c261 add x1, x19, #0x30 - 20005918: 97fff70a bl 20003540 <vListInsertEnd> - 2000591c: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 20005920: f9402e61 ldr x1, [x19, #88] - 20005924: f9419c00 ldr x0, [x0, #824] - 20005928: f9400000 ldr x0, [x0] - 2000592c: f9402c00 ldr x0, [x0, #88] - 20005930: eb00003f cmp x1, x0 - 20005934: 54fffc49 b.ls 200058bc <xTaskGenericNotifyFromISR+0x7c> // b.plast - 20005938: b4000078 cbz x24, 20005944 <xTaskGenericNotifyFromISR+0x104> - 2000593c: d2800020 mov x0, #0x1 // #1 - 20005940: f9000300 str x0, [x24] - 20005944: d2800020 mov x0, #0x1 // #1 - 20005948: 911ec2b5 add x21, x21, #0x7b0 - 2000594c: aa0003f4 mov x20, x0 - 20005950: f9010ea0 str x0, [x21, #536] - 20005954: aa1603e0 mov x0, x22 - 20005958: 9400030e bl 20006590 <vPortClearInterruptMask> - 2000595c: aa1403e0 mov x0, x20 - 20005960: a94153f3 ldp x19, x20, [sp, #16] - 20005964: a9425bf5 ldp x21, x22, [sp, #32] - 20005968: a94363f7 ldp x23, x24, [sp, #48] - 2000596c: a8c47bfd ldp x29, x30, [sp], #64 - 20005970: d65f03c0 ret - 20005974: b9408a61 ldr w1, [x19, #136] - 20005978: 7100045f cmp w2, #0x1 - 2000597c: 2a170037 orr w23, w1, w23 - 20005980: b9008a77 str w23, [x19, #136] - 20005984: 54fff9c1 b.ne 200058bc <xTaskGenericNotifyFromISR+0x7c> // b.any - 20005988: 17ffffde b 20005900 <xTaskGenericNotifyFromISR+0xc0> - 2000598c: 91002277 add x23, x19, #0x8 - 20005990: aa1703e0 mov x0, x23 - 20005994: 97fff70f bl 200035d0 <uxListRemove> - 20005998: f9402e60 ldr x0, [x19, #88] - 2000599c: d2800022 mov x2, #0x1 // #1 - 200059a0: aa1703e1 mov x1, x23 - 200059a4: f940a683 ldr x3, [x20, #328] - 200059a8: 9ac02042 lsl x2, x2, x0 - 200059ac: 8b000800 add x0, x0, x0, lsl #2 - 200059b0: aa030042 orr x2, x2, x3 - 200059b4: 8b000e80 add x0, x20, x0, lsl #3 - 200059b8: f900a682 str x2, [x20, #328] - 200059bc: 97fff6e1 bl 20003540 <vListInsertEnd> - 200059c0: 17ffffd7 b 2000591c <xTaskGenericNotifyFromISR+0xdc> - 200059c4: d503201f nop - 200059c8: d503201f nop - 200059cc: d503201f nop - -00000000200059d0 <vTaskNotifyGiveFromISR>: - 200059d0: a9bc7bfd stp x29, x30, [sp, #-64]! - 200059d4: 910003fd mov x29, sp - 200059d8: a90153f3 stp x19, x20, [sp, #16] - 200059dc: aa0003f3 mov x19, x0 - 200059e0: a9025bf5 stp x21, x22, [sp, #32] - 200059e4: aa0103f5 mov x21, x1 - 200059e8: 940002fa bl 200065d0 <uxPortSetInterruptMask> - 200059ec: 52800043 mov w3, #0x2 // #2 - 200059f0: 39423262 ldrb w2, [x19, #140] - 200059f4: aa0003f4 mov x20, x0 - 200059f8: 39023263 strb w3, [x19, #140] - 200059fc: b9408a60 ldr w0, [x19, #136] - 20005a00: 12001c42 and w2, w2, #0xff - 20005a04: 7100045f cmp w2, #0x1 - 20005a08: 11000400 add w0, w0, #0x1 - 20005a0c: b9008a60 str w0, [x19, #136] - 20005a10: 540000c0 b.eq 20005a28 <vTaskNotifyGiveFromISR+0x58> // b.none - 20005a14: aa1403e0 mov x0, x20 - 20005a18: a94153f3 ldp x19, x20, [sp, #16] - 20005a1c: a9425bf5 ldp x21, x22, [sp, #32] - 20005a20: a8c47bfd ldp x29, x30, [sp], #64 - 20005a24: 140002db b 20006590 <vPortClearInterruptMask> - 20005a28: a90363f7 stp x23, x24, [sp, #48] - 20005a2c: b0000ff7 adrp x23, 20202000 <__bss_start> - 20005a30: 911ec2f6 add x22, x23, #0x7b0 - 20005a34: f94102c0 ldr x0, [x22, #512] - 20005a38: b40002e0 cbz x0, 20005a94 <vTaskNotifyGiveFromISR+0xc4> - 20005a3c: 910702c0 add x0, x22, #0x1c0 - 20005a40: 9100c261 add x1, x19, #0x30 - 20005a44: 97fff6bf bl 20003540 <vListInsertEnd> - 20005a48: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 20005a4c: f9402e61 ldr x1, [x19, #88] - 20005a50: f9419c00 ldr x0, [x0, #824] - 20005a54: f9400000 ldr x0, [x0] - 20005a58: f9402c00 ldr x0, [x0, #88] - 20005a5c: eb00003f cmp x1, x0 - 20005a60: 54000429 b.ls 20005ae4 <vTaskNotifyGiveFromISR+0x114> // b.plast - 20005a64: b4000075 cbz x21, 20005a70 <vTaskNotifyGiveFromISR+0xa0> - 20005a68: d2800020 mov x0, #0x1 // #1 - 20005a6c: f90002a0 str x0, [x21] - 20005a70: 911ec2f7 add x23, x23, #0x7b0 - 20005a74: d2800020 mov x0, #0x1 // #1 - 20005a78: a9425bf5 ldp x21, x22, [sp, #32] - 20005a7c: f9010ee0 str x0, [x23, #536] - 20005a80: aa1403e0 mov x0, x20 - 20005a84: a94153f3 ldp x19, x20, [sp, #16] - 20005a88: a94363f7 ldp x23, x24, [sp, #48] - 20005a8c: a8c47bfd ldp x29, x30, [sp], #64 - 20005a90: 140002c0 b 20006590 <vPortClearInterruptMask> - 20005a94: 91002278 add x24, x19, #0x8 - 20005a98: aa1803e0 mov x0, x24 - 20005a9c: 97fff6cd bl 200035d0 <uxListRemove> - 20005aa0: f9402e60 ldr x0, [x19, #88] - 20005aa4: d2800022 mov x2, #0x1 // #1 - 20005aa8: aa1803e1 mov x1, x24 - 20005aac: f940a6c3 ldr x3, [x22, #328] - 20005ab0: 9ac02042 lsl x2, x2, x0 - 20005ab4: 8b000800 add x0, x0, x0, lsl #2 - 20005ab8: aa030042 orr x2, x2, x3 - 20005abc: 8b000ec0 add x0, x22, x0, lsl #3 - 20005ac0: f900a6c2 str x2, [x22, #328] - 20005ac4: 97fff69f bl 20003540 <vListInsertEnd> - 20005ac8: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 20005acc: f9402e61 ldr x1, [x19, #88] - 20005ad0: f9419c00 ldr x0, [x0, #824] - 20005ad4: f9400000 ldr x0, [x0] - 20005ad8: f9402c00 ldr x0, [x0, #88] - 20005adc: eb00003f cmp x1, x0 - 20005ae0: 54fffc28 b.hi 20005a64 <vTaskNotifyGiveFromISR+0x94> // b.pmore - 20005ae4: aa1403e0 mov x0, x20 - 20005ae8: a94153f3 ldp x19, x20, [sp, #16] - 20005aec: a9425bf5 ldp x21, x22, [sp, #32] - 20005af0: a94363f7 ldp x23, x24, [sp, #48] - 20005af4: a8c47bfd ldp x29, x30, [sp], #64 - 20005af8: 140002a6 b 20006590 <vPortClearInterruptMask> - 20005afc: d503201f nop - -0000000020005b00 <xTaskNotifyStateClear>: - 20005b00: a9be7bfd stp x29, x30, [sp, #-32]! - 20005b04: 910003fd mov x29, sp - 20005b08: a90153f3 stp x19, x20, [sp, #16] - 20005b0c: aa0003f3 mov x19, x0 - 20005b10: b40001c0 cbz x0, 20005b48 <xTaskNotifyStateClear+0x48> - 20005b14: d2800014 mov x20, #0x0 // #0 - 20005b18: 940002c2 bl 20006620 <vPortEnterCritical> - 20005b1c: 39423261 ldrb w1, [x19, #140] - 20005b20: 12001c21 and w1, w1, #0xff - 20005b24: 7100083f cmp w1, #0x2 - 20005b28: 54000061 b.ne 20005b34 <xTaskNotifyStateClear+0x34> // b.any - 20005b2c: d2800034 mov x20, #0x1 // #1 - 20005b30: 3902327f strb wzr, [x19, #140] - 20005b34: 94000257 bl 20006490 <vPortExitCritical> - 20005b38: aa1403e0 mov x0, x20 - 20005b3c: a94153f3 ldp x19, x20, [sp, #16] - 20005b40: a8c27bfd ldp x29, x30, [sp], #32 - 20005b44: d65f03c0 ret - 20005b48: f0000fc0 adrp x0, 20200000 <DATA_BASE> - 20005b4c: f9419c00 ldr x0, [x0, #824] - 20005b50: f9400013 ldr x19, [x0] - 20005b54: 17fffff0 b 20005b14 <xTaskNotifyStateClear+0x14> - 20005b58: d503201f nop - 20005b5c: d503201f nop - -0000000020005b60 <ulTaskNotifyValueClear>: - 20005b60: a9bd7bfd stp x29, x30, [sp, #-48]! - 20005b64: 910003fd mov x29, sp - 20005b68: a90153f3 stp x19, x20, [sp, #16] - 20005b6c: 2a0103f4 mov w20, w1 - 20005b70: f90013f5 str x21, [sp, #32] - 20005b74: b4000200 cbz x0, 20005bb4 <ulTaskNotifyValueClear+0x54> - 20005b78: aa0003f3 mov x19, x0 - 20005b7c: f0000fd5 adrp x21, 20200000 <DATA_BASE> - 20005b80: 940002a8 bl 20006620 <vPortEnterCritical> - 20005b84: f9419eb5 ldr x21, [x21, #824] - 20005b88: f94002a0 ldr x0, [x21] - 20005b8c: b9408815 ldr w21, [x0, #136] - 20005b90: b9408a61 ldr w1, [x19, #136] - 20005b94: 0a340034 bic w20, w1, w20 - 20005b98: b9008a74 str w20, [x19, #136] - 20005b9c: 9400023d bl 20006490 <vPortExitCritical> - 20005ba0: 2a1503e0 mov w0, w21 - 20005ba4: a94153f3 ldp x19, x20, [sp, #16] - 20005ba8: f94013f5 ldr x21, [sp, #32] - 20005bac: a8c37bfd ldp x29, x30, [sp], #48 - 20005bb0: d65f03c0 ret - 20005bb4: f0000fd5 adrp x21, 20200000 <DATA_BASE> - 20005bb8: f9419ea0 ldr x0, [x21, #824] - 20005bbc: f9400013 ldr x19, [x0] - 20005bc0: 17fffff0 b 20005b80 <ulTaskNotifyValueClear+0x20> - ... - -0000000020005bd0 <prvCheckForValidListAndQueue>: - 20005bd0: a9bd7bfd stp x29, x30, [sp, #-48]! - 20005bd4: 910003fd mov x29, sp - 20005bd8: a90153f3 stp x19, x20, [sp, #16] - 20005bdc: b0000ff3 adrp x19, 20202000 <__bss_start> - 20005be0: 94000290 bl 20006620 <vPortEnterCritical> - 20005be4: f944ee60 ldr x0, [x19, #2520] - 20005be8: b4000080 cbz x0, 20005bf8 <prvCheckForValidListAndQueue+0x28> - 20005bec: a94153f3 ldp x19, x20, [sp, #16] - 20005bf0: a8c37bfd ldp x29, x30, [sp], #48 - 20005bf4: 14000227 b 20006490 <vPortExitCritical> - 20005bf8: 91276274 add x20, x19, #0x9d8 - 20005bfc: a9025bf5 stp x21, x22, [sp, #32] - 20005c00: 91002296 add x22, x20, #0x8 - 20005c04: 9100c295 add x21, x20, #0x30 - 20005c08: aa1603e0 mov x0, x22 - 20005c0c: 97fff641 bl 20003510 <vListInitialise> - 20005c10: aa1503e0 mov x0, x21 - 20005c14: 97fff63f bl 20003510 <vListInitialise> - 20005c18: 52800002 mov w2, #0x0 // #0 - 20005c1c: d2800301 mov x1, #0x18 // #24 - 20005c20: a905d696 stp x22, x21, [x20, #88] - 20005c24: d28000a0 mov x0, #0x5 // #5 - 20005c28: 97fff736 bl 20003900 <xQueueGenericCreate> - 20005c2c: f904ee60 str x0, [x19, #2520] - 20005c30: a94153f3 ldp x19, x20, [sp, #16] - 20005c34: a9425bf5 ldp x21, x22, [sp, #32] - 20005c38: a8c37bfd ldp x29, x30, [sp], #48 - 20005c3c: 14000215 b 20006490 <vPortExitCritical> - -0000000020005c40 <prvInsertTimerInActiveList>: - 20005c40: a9bf7bfd stp x29, x30, [sp, #-16]! - 20005c44: 910003fd mov x29, sp - 20005c48: eb02003f cmp x1, x2 - 20005c4c: aa0003e4 mov x4, x0 - 20005c50: f9000401 str x1, [x0, #8] - 20005c54: f9001000 str x0, [x0, #32] - 20005c58: 54000108 b.hi 20005c78 <prvInsertTimerInActiveList+0x38> // b.pmore - 20005c5c: f9401881 ldr x1, [x4, #48] - 20005c60: cb030042 sub x2, x2, x3 - 20005c64: d2800020 mov x0, #0x1 // #1 - 20005c68: eb01005f cmp x2, x1 - 20005c6c: 540001c3 b.cc 20005ca4 <prvInsertTimerInActiveList+0x64> // b.lo, b.ul, b.last - 20005c70: a8c17bfd ldp x29, x30, [sp], #16 - 20005c74: d65f03c0 ret - 20005c78: eb03005f cmp x2, x3 - 20005c7c: d2800020 mov x0, #0x1 // #1 - 20005c80: fa433020 ccmp x1, x3, #0x0, cc // cc = lo, ul, last - 20005c84: 54ffff62 b.cs 20005c70 <prvInsertTimerInActiveList+0x30> // b.hs, b.nlast - 20005c88: b0000fe0 adrp x0, 20202000 <__bss_start> - 20005c8c: 91002081 add x1, x4, #0x8 - 20005c90: f9451800 ldr x0, [x0, #2608] - 20005c94: 97fff637 bl 20003570 <vListInsert> - 20005c98: a8c17bfd ldp x29, x30, [sp], #16 - 20005c9c: d2800000 mov x0, #0x0 // #0 - 20005ca0: d65f03c0 ret - 20005ca4: b0000fe0 adrp x0, 20202000 <__bss_start> - 20005ca8: 91002081 add x1, x4, #0x8 - 20005cac: f9451c00 ldr x0, [x0, #2616] - 20005cb0: 97fff630 bl 20003570 <vListInsert> - 20005cb4: a8c17bfd ldp x29, x30, [sp], #16 - 20005cb8: d2800000 mov x0, #0x0 // #0 - 20005cbc: d65f03c0 ret - -0000000020005cc0 <xTimerCreateTimerTask>: - 20005cc0: a9bf7bfd stp x29, x30, [sp, #-16]! - 20005cc4: 910003fd mov x29, sp - 20005cc8: 97ffffc2 bl 20005bd0 <prvCheckForValidListAndQueue> - 20005ccc: b0000fe0 adrp x0, 20202000 <__bss_start> - 20005cd0: 91276005 add x5, x0, #0x9d8 - 20005cd4: f944ec00 ldr x0, [x0, #2520] - 20005cd8: b4000160 cbz x0, 20005d04 <xTimerCreateTimerTask+0x44> - 20005cdc: d00000c1 adrp x1, 2001f000 <_clock+0x10> - 20005ce0: 90000000 adrp x0, 20005000 <vTaskRemoveFromUnorderedEventList+0x10> - 20005ce4: a8c17bfd ldp x29, x30, [sp], #16 - 20005ce8: 9101a0a5 add x5, x5, #0x68 - 20005cec: 913c6021 add x1, x1, #0xf18 - 20005cf0: 913bc000 add x0, x0, #0xef0 - 20005cf4: d28000e4 mov x4, #0x7 // #7 - 20005cf8: d2800003 mov x3, #0x0 // #0 - 20005cfc: 52803202 mov w2, #0x190 // #400 - 20005d00: 17fffa64 b 20004690 <xTaskCreate> - 20005d04: d2800000 mov x0, #0x0 // #0 - 20005d08: a8c17bfd ldp x29, x30, [sp], #16 - 20005d0c: d65f03c0 ret - -0000000020005d10 <xTimerCreate>: - 20005d10: a9bc7bfd stp x29, x30, [sp, #-64]! - 20005d14: 910003fd mov x29, sp - 20005d18: a90363f7 stp x23, x24, [sp, #48] - 20005d1c: aa0003f7 mov x23, x0 - 20005d20: d2800a00 mov x0, #0x50 // #80 - 20005d24: aa0103f8 mov x24, x1 + 20005364: cb020002 sub x2, x0, x2 + 20005368: aa1303e0 mov x0, x19 + 2000536c: 8b010042 add x2, x2, x1 + 20005370: d2800013 mov x19, #0x0 // #0 + 20005374: f9000282 str x2, [x20] + 20005378: 97ffffda bl 200052e0 <vTaskInternalSetTimeOutState> + 2000537c: 940004cd bl 200066b0 <vPortExitCritical> + 20005380: aa1303e0 mov x0, x19 + 20005384: a94153f3 ldp x19, x20, [sp, #16] + 20005388: a8c27bfd ldp x29, x30, [sp], #32 + 2000538c: d65f03c0 ret + 20005390: 940004c8 bl 200066b0 <vPortExitCritical> + 20005394: d2800033 mov x19, #0x1 // #1 + 20005398: aa1303e0 mov x0, x19 + 2000539c: a94153f3 ldp x19, x20, [sp, #16] + 200053a0: a8c27bfd ldp x29, x30, [sp], #32 + 200053a4: d65f03c0 ret + 200053a8: d503201f nop + 200053ac: d503201f nop + +00000000200053b0 <vTaskMissedYield>: + 200053b0: d2800021 mov x1, #0x1 // #1 + 200053b4: b0000fe0 adrp x0, 20202000 <__bss_start> + 200053b8: 911ec000 add x0, x0, #0x7b0 + 200053bc: f9010c01 str x1, [x0, #536] + 200053c0: d65f03c0 ret + 200053c4: d503201f nop + 200053c8: d503201f nop + 200053cc: d503201f nop + +00000000200053d0 <xTaskGetCurrentTaskHandle>: + 200053d0: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 200053d4: f9419c00 ldr x0, [x0, #824] + 200053d8: f9400000 ldr x0, [x0] + 200053dc: d65f03c0 ret + +00000000200053e0 <xTaskGetSchedulerState>: + 200053e0: b0000fe1 adrp x1, 20202000 <__bss_start> + 200053e4: 911ec021 add x1, x1, #0x7b0 + 200053e8: f940f422 ldr x2, [x1, #488] + 200053ec: d2800020 mov x0, #0x1 // #1 + 200053f0: b40000a2 cbz x2, 20005404 <xTaskGetSchedulerState+0x24> + 200053f4: f9410020 ldr x0, [x1, #512] + 200053f8: f100001f cmp x0, #0x0 + 200053fc: 9a9f17e0 cset x0, eq // eq = none + 20005400: d37ff800 lsl x0, x0, #1 + 20005404: d65f03c0 ret + 20005408: d503201f nop + 2000540c: d503201f nop + +0000000020005410 <xTaskPriorityInherit>: + 20005410: b40004e0 cbz x0, 200054ac <xTaskPriorityInherit+0x9c> + 20005414: a9bc7bfd stp x29, x30, [sp, #-64]! + 20005418: 910003fd mov x29, sp + 2000541c: a90153f3 stp x19, x20, [sp, #16] + 20005420: f0000fd4 adrp x20, 20200000 <DATA_BASE> + 20005424: aa0003f3 mov x19, x0 + 20005428: f9419e81 ldr x1, [x20, #824] + 2000542c: f9402c00 ldr x0, [x0, #88] + 20005430: f9400022 ldr x2, [x1] + 20005434: f9402c42 ldr x2, [x2, #88] + 20005438: eb02001f cmp x0, x2 + 2000543c: 54000123 b.cc 20005460 <xTaskPriorityInherit+0x50> // b.lo, b.ul, b.last + 20005440: f9400020 ldr x0, [x1] + 20005444: f9403e61 ldr x1, [x19, #120] + 20005448: f9402c00 ldr x0, [x0, #88] + 2000544c: eb00003f cmp x1, x0 + 20005450: 9a9f27e0 cset x0, cc // cc = lo, ul, last + 20005454: a94153f3 ldp x19, x20, [sp, #16] + 20005458: a8c47bfd ldp x29, x30, [sp], #64 + 2000545c: d65f03c0 ret + 20005460: a9025bf5 stp x21, x22, [sp, #32] + 20005464: f9401a62 ldr x2, [x19, #48] + 20005468: 36f80262 tbz w2, #31, 200054b4 <xTaskPriorityInherit+0xa4> + 2000546c: f9401661 ldr x1, [x19, #40] + 20005470: 8b000800 add x0, x0, x0, lsl #2 + 20005474: b0000ff5 adrp x21, 20202000 <__bss_start> + 20005478: 911ec2b6 add x22, x21, #0x7b0 + 2000547c: 8b000ec0 add x0, x22, x0, lsl #3 + 20005480: eb00003f cmp x1, x0 + 20005484: 54000240 b.eq 200054cc <xTaskPriorityInherit+0xbc> // b.none + 20005488: f9419e94 ldr x20, [x20, #824] + 2000548c: d2800020 mov x0, #0x1 // #1 + 20005490: a9425bf5 ldp x21, x22, [sp, #32] + 20005494: f9400281 ldr x1, [x20] + 20005498: f9402c21 ldr x1, [x1, #88] + 2000549c: f9002e61 str x1, [x19, #88] + 200054a0: a94153f3 ldp x19, x20, [sp, #16] + 200054a4: a8c47bfd ldp x29, x30, [sp], #64 + 200054a8: d65f03c0 ret + 200054ac: d2800000 mov x0, #0x0 // #0 + 200054b0: d65f03c0 ret + 200054b4: f9400022 ldr x2, [x1] + 200054b8: d2800101 mov x1, #0x8 // #8 + 200054bc: f9402c42 ldr x2, [x2, #88] + 200054c0: cb020021 sub x1, x1, x2 + 200054c4: f9001a61 str x1, [x19, #48] + 200054c8: 17ffffe9 b 2000546c <xTaskPriorityInherit+0x5c> + 200054cc: f9001bf7 str x23, [sp, #48] + 200054d0: 91002277 add x23, x19, #0x8 + 200054d4: aa1703e0 mov x0, x23 + 200054d8: 97fff8c6 bl 200037f0 <uxListRemove> + 200054dc: b50000e0 cbnz x0, 200054f8 <xTaskPriorityInherit+0xe8> + 200054e0: f9402e62 ldr x2, [x19, #88] + 200054e4: d2800020 mov x0, #0x1 // #1 + 200054e8: f940a6c1 ldr x1, [x22, #328] + 200054ec: 9ac22000 lsl x0, x0, x2 + 200054f0: 8a200020 bic x0, x1, x0 + 200054f4: f900a6c0 str x0, [x22, #328] + 200054f8: f9419e94 ldr x20, [x20, #824] + 200054fc: 911ec2a2 add x2, x21, #0x7b0 + 20005500: d2800035 mov x21, #0x1 // #1 + 20005504: aa1703e1 mov x1, x23 + 20005508: f9400280 ldr x0, [x20] + 2000550c: f940a445 ldr x5, [x2, #328] + 20005510: f9402c03 ldr x3, [x0, #88] + 20005514: 9ac322a4 lsl x4, x21, x3 + 20005518: 8b030860 add x0, x3, x3, lsl #2 + 2000551c: f9002e63 str x3, [x19, #88] + 20005520: aa050083 orr x3, x4, x5 + 20005524: 8b000c40 add x0, x2, x0, lsl #3 + 20005528: f900a443 str x3, [x2, #328] + 2000552c: 97fff88d bl 20003760 <vListInsertEnd> + 20005530: aa1503e0 mov x0, x21 + 20005534: a9425bf5 ldp x21, x22, [sp, #32] + 20005538: f9401bf7 ldr x23, [sp, #48] + 2000553c: 17ffffc6 b 20005454 <xTaskPriorityInherit+0x44> + +0000000020005540 <xTaskPriorityDisinherit>: + 20005540: b40001e0 cbz x0, 2000557c <xTaskPriorityDisinherit+0x3c> + 20005544: a9bd7bfd stp x29, x30, [sp, #-48]! + 20005548: 910003fd mov x29, sp + 2000554c: a90153f3 stp x19, x20, [sp, #16] + 20005550: aa0003f3 mov x19, x0 + 20005554: f9402c02 ldr x2, [x0, #88] + 20005558: a9478001 ldp x1, x0, [x0, #120] + 2000555c: f1000400 subs x0, x0, #0x1 + 20005560: fa410044 ccmp x2, x1, #0x4, eq // eq = none + 20005564: f9004260 str x0, [x19, #128] + 20005568: d2800000 mov x0, #0x0 // #0 + 2000556c: 540000c1 b.ne 20005584 <xTaskPriorityDisinherit+0x44> // b.any + 20005570: a94153f3 ldp x19, x20, [sp, #16] + 20005574: a8c37bfd ldp x29, x30, [sp], #48 + 20005578: d65f03c0 ret + 2000557c: d2800000 mov x0, #0x0 // #0 + 20005580: d65f03c0 ret + 20005584: f90013f5 str x21, [sp, #32] + 20005588: 91002275 add x21, x19, #0x8 + 2000558c: aa1503e0 mov x0, x21 + 20005590: 97fff898 bl 200037f0 <uxListRemove> + 20005594: b0000fe2 adrp x2, 20202000 <__bss_start> + 20005598: b5000180 cbnz x0, 200055c8 <xTaskPriorityDisinherit+0x88> + 2000559c: f9402e61 ldr x1, [x19, #88] + 200055a0: 911ec043 add x3, x2, #0x7b0 + 200055a4: 8b010820 add x0, x1, x1, lsl #2 + 200055a8: d37df000 lsl x0, x0, #3 + 200055ac: f8606860 ldr x0, [x3, x0] + 200055b0: b50000c0 cbnz x0, 200055c8 <xTaskPriorityDisinherit+0x88> + 200055b4: f940a464 ldr x4, [x3, #328] + 200055b8: d2800020 mov x0, #0x1 // #1 + 200055bc: 9ac12001 lsl x1, x0, x1 + 200055c0: 8a210081 bic x1, x4, x1 + 200055c4: f900a461 str x1, [x3, #328] + 200055c8: 911ec042 add x2, x2, #0x7b0 + 200055cc: f9403e63 ldr x3, [x19, #120] + 200055d0: d2800034 mov x20, #0x1 // #1 + 200055d4: d2800105 mov x5, #0x8 // #8 + 200055d8: aa1503e1 mov x1, x21 + 200055dc: f940a446 ldr x6, [x2, #328] + 200055e0: 9ac32284 lsl x4, x20, x3 + 200055e4: cb0300a5 sub x5, x5, x3 + 200055e8: 8b030860 add x0, x3, x3, lsl #2 + 200055ec: f9002e63 str x3, [x19, #88] + 200055f0: aa060083 orr x3, x4, x6 + 200055f4: 8b000c40 add x0, x2, x0, lsl #3 + 200055f8: f9001a65 str x5, [x19, #48] + 200055fc: f900a443 str x3, [x2, #328] + 20005600: 97fff858 bl 20003760 <vListInsertEnd> + 20005604: aa1403e0 mov x0, x20 + 20005608: a94153f3 ldp x19, x20, [sp, #16] + 2000560c: f94013f5 ldr x21, [sp, #32] + 20005610: a8c37bfd ldp x29, x30, [sp], #48 + 20005614: d65f03c0 ret + 20005618: d503201f nop + 2000561c: d503201f nop + +0000000020005620 <vTaskPriorityDisinheritAfterTimeout>: + 20005620: b4000220 cbz x0, 20005664 <vTaskPriorityDisinheritAfterTimeout+0x44> + 20005624: a9bd7bfd stp x29, x30, [sp, #-48]! + 20005628: 910003fd mov x29, sp + 2000562c: a90153f3 stp x19, x20, [sp, #16] + 20005630: aa0003f3 mov x19, x0 + 20005634: f9402c02 ldr x2, [x0, #88] + 20005638: f9403c00 ldr x0, [x0, #120] + 2000563c: eb01001f cmp x0, x1 + 20005640: 9a812001 csel x1, x0, x1, cs // cs = hs, nlast + 20005644: eb01005f cmp x2, x1 + 20005648: 54000080 b.eq 20005658 <vTaskPriorityDisinheritAfterTimeout+0x38> // b.none + 2000564c: f9404260 ldr x0, [x19, #128] + 20005650: f100041f cmp x0, #0x1 + 20005654: 540000a0 b.eq 20005668 <vTaskPriorityDisinheritAfterTimeout+0x48> // b.none + 20005658: a94153f3 ldp x19, x20, [sp, #16] + 2000565c: a8c37bfd ldp x29, x30, [sp], #48 + 20005660: d65f03c0 ret + 20005664: d65f03c0 ret + 20005668: a9025bf5 stp x21, x22, [sp, #32] + 2000566c: f9002e61 str x1, [x19, #88] + 20005670: f9401a60 ldr x0, [x19, #48] + 20005674: 37f80080 tbnz w0, #31, 20005684 <vTaskPriorityDisinheritAfterTimeout+0x64> + 20005678: d2800100 mov x0, #0x8 // #8 + 2000567c: cb010001 sub x1, x0, x1 + 20005680: f9001a61 str x1, [x19, #48] + 20005684: f9401660 ldr x0, [x19, #40] + 20005688: 8b020842 add x2, x2, x2, lsl #2 + 2000568c: b0000ff4 adrp x20, 20202000 <__bss_start> + 20005690: 911ec295 add x21, x20, #0x7b0 + 20005694: 8b020ea2 add x2, x21, x2, lsl #3 + 20005698: eb02001f cmp x0, x2 + 2000569c: 540000a0 b.eq 200056b0 <vTaskPriorityDisinheritAfterTimeout+0x90> // b.none + 200056a0: a94153f3 ldp x19, x20, [sp, #16] + 200056a4: a9425bf5 ldp x21, x22, [sp, #32] + 200056a8: a8c37bfd ldp x29, x30, [sp], #48 + 200056ac: d65f03c0 ret + 200056b0: 91002276 add x22, x19, #0x8 + 200056b4: aa1603e0 mov x0, x22 + 200056b8: 97fff84e bl 200037f0 <uxListRemove> + 200056bc: b40001e0 cbz x0, 200056f8 <vTaskPriorityDisinheritAfterTimeout+0xd8> + 200056c0: f9402e60 ldr x0, [x19, #88] + 200056c4: d2800022 mov x2, #0x1 // #1 + 200056c8: 9ac02042 lsl x2, x2, x0 + 200056cc: 911ec294 add x20, x20, #0x7b0 + 200056d0: 8b000800 add x0, x0, x0, lsl #2 + 200056d4: aa1603e1 mov x1, x22 + 200056d8: f940a683 ldr x3, [x20, #328] + 200056dc: 8b000e80 add x0, x20, x0, lsl #3 + 200056e0: a9425bf5 ldp x21, x22, [sp, #32] + 200056e4: aa020062 orr x2, x3, x2 + 200056e8: f900a682 str x2, [x20, #328] + 200056ec: a94153f3 ldp x19, x20, [sp, #16] + 200056f0: a8c37bfd ldp x29, x30, [sp], #48 + 200056f4: 17fff81b b 20003760 <vListInsertEnd> + 200056f8: f9402e60 ldr x0, [x19, #88] + 200056fc: d2800022 mov x2, #0x1 // #1 + 20005700: f940a6a1 ldr x1, [x21, #328] + 20005704: 9ac02042 lsl x2, x2, x0 + 20005708: 8a220021 bic x1, x1, x2 + 2000570c: f900a6a1 str x1, [x21, #328] + 20005710: 17ffffef b 200056cc <vTaskPriorityDisinheritAfterTimeout+0xac> + 20005714: d503201f nop + 20005718: d503201f nop + 2000571c: d503201f nop + +0000000020005720 <uxTaskResetEventItemValue>: + 20005720: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005724: d2800101 mov x1, #0x8 // #8 + 20005728: f9419c00 ldr x0, [x0, #824] + 2000572c: f9400004 ldr x4, [x0] + 20005730: f9400003 ldr x3, [x0] + 20005734: f9400002 ldr x2, [x0] + 20005738: f9401880 ldr x0, [x4, #48] + 2000573c: f9402c63 ldr x3, [x3, #88] + 20005740: cb030021 sub x1, x1, x3 + 20005744: f9001841 str x1, [x2, #48] + 20005748: d65f03c0 ret + 2000574c: d503201f nop + +0000000020005750 <pvTaskIncrementMutexHeldCount>: + 20005750: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005754: f9419c01 ldr x1, [x0, #824] + 20005758: f9400022 ldr x2, [x1] + 2000575c: b40000a2 cbz x2, 20005770 <pvTaskIncrementMutexHeldCount+0x20> + 20005760: f9400022 ldr x2, [x1] + 20005764: f9404041 ldr x1, [x2, #128] + 20005768: 91000421 add x1, x1, #0x1 + 2000576c: f9004041 str x1, [x2, #128] + 20005770: f9419c00 ldr x0, [x0, #824] + 20005774: f9400000 ldr x0, [x0] + 20005778: d65f03c0 ret + 2000577c: d503201f nop + +0000000020005780 <ulTaskNotifyTake>: + 20005780: a9bd7bfd stp x29, x30, [sp, #-48]! + 20005784: 910003fd mov x29, sp + 20005788: a90153f3 stp x19, x20, [sp, #16] + 2000578c: aa0103f4 mov x20, x1 + 20005790: f0000fd3 adrp x19, 20200000 <DATA_BASE> + 20005794: f90013f5 str x21, [sp, #32] + 20005798: aa0003f5 mov x21, x0 + 2000579c: 94000429 bl 20006840 <vPortEnterCritical> + 200057a0: f9419e61 ldr x1, [x19, #824] + 200057a4: f9400022 ldr x2, [x1] + 200057a8: b9408842 ldr w2, [x2, #136] + 200057ac: 350000a2 cbnz w2, 200057c0 <ulTaskNotifyTake+0x40> + 200057b0: f9400020 ldr x0, [x1] + 200057b4: 52800021 mov w1, #0x1 // #1 + 200057b8: 39023001 strb w1, [x0, #140] + 200057bc: b50002d4 cbnz x20, 20005814 <ulTaskNotifyTake+0x94> + 200057c0: 940003bc bl 200066b0 <vPortExitCritical> + 200057c4: 9400041f bl 20006840 <vPortEnterCritical> + 200057c8: f9419e61 ldr x1, [x19, #824] + 200057cc: f9400022 ldr x2, [x1] + 200057d0: b9408854 ldr w20, [x2, #136] + 200057d4: 34000094 cbz w20, 200057e4 <ulTaskNotifyTake+0x64> + 200057d8: f9400020 ldr x0, [x1] + 200057dc: b4000175 cbz x21, 20005808 <ulTaskNotifyTake+0x88> + 200057e0: b900881f str wzr, [x0, #136] + 200057e4: f9419e73 ldr x19, [x19, #824] + 200057e8: f9400260 ldr x0, [x19] + 200057ec: 3902301f strb wzr, [x0, #140] + 200057f0: 940003b0 bl 200066b0 <vPortExitCritical> + 200057f4: 2a1403e0 mov w0, w20 + 200057f8: a94153f3 ldp x19, x20, [sp, #16] + 200057fc: f94013f5 ldr x21, [sp, #32] + 20005800: a8c37bfd ldp x29, x30, [sp], #48 + 20005804: d65f03c0 ret + 20005808: 51000681 sub w1, w20, #0x1 + 2000580c: b9008801 str w1, [x0, #136] + 20005810: 17fffff5 b 200057e4 <ulTaskNotifyTake+0x64> + 20005814: aa1403e0 mov x0, x20 + 20005818: 97fffbf2 bl 200047e0 <prvAddCurrentTaskToDelayedList.isra.0> + 2000581c: d4000001 svc #0x0 + 20005820: 17ffffe8 b 200057c0 <ulTaskNotifyTake+0x40> + 20005824: d503201f nop + 20005828: d503201f nop + 2000582c: d503201f nop + +0000000020005830 <xTaskNotifyWait>: + 20005830: a9bc7bfd stp x29, x30, [sp, #-64]! + 20005834: 910003fd mov x29, sp + 20005838: a90153f3 stp x19, x20, [sp, #16] + 2000583c: 2a0003f4 mov w20, w0 + 20005840: f0000fd3 adrp x19, 20200000 <DATA_BASE> + 20005844: a9025bf5 stp x21, x22, [sp, #32] + 20005848: 2a0103f5 mov w21, w1 + 2000584c: aa0303f6 mov x22, x3 + 20005850: f9001bf7 str x23, [sp, #48] + 20005854: aa0203f7 mov x23, x2 + 20005858: 940003fa bl 20006840 <vPortEnterCritical> + 2000585c: f9419e63 ldr x3, [x19, #824] + 20005860: f9400060 ldr x0, [x3] + 20005864: 39423001 ldrb w1, [x0, #140] + 20005868: 12001c21 and w1, w1, #0xff + 2000586c: 7100083f cmp w1, #0x2 + 20005870: 54000120 b.eq 20005894 <xTaskNotifyWait+0x64> // b.none + 20005874: f9400061 ldr x1, [x3] + 20005878: 52800022 mov w2, #0x1 // #1 + 2000587c: b9408820 ldr w0, [x1, #136] + 20005880: 0a340014 bic w20, w0, w20 + 20005884: b9008834 str w20, [x1, #136] + 20005888: f9400060 ldr x0, [x3] + 2000588c: 39023002 strb w2, [x0, #140] + 20005890: b50003d6 cbnz x22, 20005908 <xTaskNotifyWait+0xd8> + 20005894: 94000387 bl 200066b0 <vPortExitCritical> + 20005898: 940003ea bl 20006840 <vPortEnterCritical> + 2000589c: b40000b7 cbz x23, 200058b0 <xTaskNotifyWait+0x80> + 200058a0: f9419e60 ldr x0, [x19, #824] + 200058a4: f9400000 ldr x0, [x0] + 200058a8: b9408800 ldr w0, [x0, #136] + 200058ac: b90002e0 str w0, [x23] + 200058b0: f9419e60 ldr x0, [x19, #824] + 200058b4: d2800014 mov x20, #0x0 // #0 + 200058b8: f9400001 ldr x1, [x0] + 200058bc: 39423021 ldrb w1, [x1, #140] + 200058c0: 12001c21 and w1, w1, #0xff + 200058c4: 7100083f cmp w1, #0x2 + 200058c8: 540000c1 b.ne 200058e0 <xTaskNotifyWait+0xb0> // b.any + 200058cc: f9400000 ldr x0, [x0] + 200058d0: d2800034 mov x20, #0x1 // #1 + 200058d4: b9408801 ldr w1, [x0, #136] + 200058d8: 0a350035 bic w21, w1, w21 + 200058dc: b9008815 str w21, [x0, #136] + 200058e0: f9419e73 ldr x19, [x19, #824] + 200058e4: f9400260 ldr x0, [x19] + 200058e8: 3902301f strb wzr, [x0, #140] + 200058ec: 94000371 bl 200066b0 <vPortExitCritical> + 200058f0: aa1403e0 mov x0, x20 + 200058f4: a94153f3 ldp x19, x20, [sp, #16] + 200058f8: a9425bf5 ldp x21, x22, [sp, #32] + 200058fc: f9401bf7 ldr x23, [sp, #48] + 20005900: a8c47bfd ldp x29, x30, [sp], #64 + 20005904: d65f03c0 ret + 20005908: aa1603e0 mov x0, x22 + 2000590c: 97fffbb5 bl 200047e0 <prvAddCurrentTaskToDelayedList.isra.0> + 20005910: d4000001 svc #0x0 + 20005914: 17ffffe0 b 20005894 <xTaskNotifyWait+0x64> + 20005918: d503201f nop + 2000591c: d503201f nop + +0000000020005920 <xTaskGenericNotify>: + 20005920: a9bd7bfd stp x29, x30, [sp, #-48]! + 20005924: 910003fd mov x29, sp + 20005928: a9025bf5 stp x21, x22, [sp, #32] + 2000592c: aa0303f5 mov x21, x3 + 20005930: 2a0103f6 mov w22, w1 + 20005934: a90153f3 stp x19, x20, [sp, #16] + 20005938: aa0003f3 mov x19, x0 + 2000593c: 2a0203f4 mov w20, w2 + 20005940: 940003c0 bl 20006840 <vPortEnterCritical> + 20005944: b4000075 cbz x21, 20005950 <xTaskGenericNotify+0x30> + 20005948: b9408a60 ldr w0, [x19, #136] + 2000594c: b90002a0 str w0, [x21] + 20005950: 39423262 ldrb w2, [x19, #140] + 20005954: 52800040 mov w0, #0x2 // #2 + 20005958: 71000e9f cmp w20, #0x3 + 2000595c: 39023260 strb w0, [x19, #140] + 20005960: 12001c42 and w2, w2, #0xff + 20005964: 540002e0 b.eq 200059c0 <xTaskGenericNotify+0xa0> // b.none + 20005968: 54000228 b.hi 200059ac <xTaskGenericNotify+0x8c> // b.pmore + 2000596c: 7100069f cmp w20, #0x1 + 20005970: 54000680 b.eq 20005a40 <xTaskGenericNotify+0x120> // b.none + 20005974: 71000a9f cmp w20, #0x2 + 20005978: 54000081 b.ne 20005988 <xTaskGenericNotify+0x68> // b.any + 2000597c: b9408a60 ldr w0, [x19, #136] + 20005980: 11000400 add w0, w0, #0x1 + 20005984: b9008a60 str w0, [x19, #136] + 20005988: 7100045f cmp w2, #0x1 + 2000598c: 54000200 b.eq 200059cc <xTaskGenericNotify+0xac> // b.none + 20005990: d2800034 mov x20, #0x1 // #1 + 20005994: 94000347 bl 200066b0 <vPortExitCritical> + 20005998: aa1403e0 mov x0, x20 + 2000599c: a94153f3 ldp x19, x20, [sp, #16] + 200059a0: a9425bf5 ldp x21, x22, [sp, #32] + 200059a4: a8c37bfd ldp x29, x30, [sp], #48 + 200059a8: d65f03c0 ret + 200059ac: 7100129f cmp w20, #0x4 + 200059b0: 54fffec1 b.ne 20005988 <xTaskGenericNotify+0x68> // b.any + 200059b4: 7100085f cmp w2, #0x2 + 200059b8: d2800014 mov x20, #0x0 // #0 + 200059bc: 54fffec0 b.eq 20005994 <xTaskGenericNotify+0x74> // b.none + 200059c0: 7100045f cmp w2, #0x1 + 200059c4: b9008a76 str w22, [x19, #136] + 200059c8: 54fffe41 b.ne 20005990 <xTaskGenericNotify+0x70> // b.any + 200059cc: 91002275 add x21, x19, #0x8 + 200059d0: d2800034 mov x20, #0x1 // #1 + 200059d4: aa1503e0 mov x0, x21 + 200059d8: 97fff786 bl 200037f0 <uxListRemove> + 200059dc: b0000fe2 adrp x2, 20202000 <__bss_start> + 200059e0: 911ec042 add x2, x2, #0x7b0 + 200059e4: f9402e60 ldr x0, [x19, #88] + 200059e8: aa1503e1 mov x1, x21 + 200059ec: f940a444 ldr x4, [x2, #328] + 200059f0: 9ac02283 lsl x3, x20, x0 + 200059f4: 8b000800 add x0, x0, x0, lsl #2 + 200059f8: aa040063 orr x3, x3, x4 + 200059fc: 8b000c40 add x0, x2, x0, lsl #3 + 20005a00: f900a443 str x3, [x2, #328] + 20005a04: 97fff757 bl 20003760 <vListInsertEnd> + 20005a08: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005a0c: f9402e61 ldr x1, [x19, #88] + 20005a10: f9419c00 ldr x0, [x0, #824] + 20005a14: f9400000 ldr x0, [x0] + 20005a18: f9402c00 ldr x0, [x0, #88] + 20005a1c: eb00003f cmp x1, x0 + 20005a20: 54fffb89 b.ls 20005990 <xTaskGenericNotify+0x70> // b.plast + 20005a24: d4000001 svc #0x0 + 20005a28: 94000322 bl 200066b0 <vPortExitCritical> + 20005a2c: aa1403e0 mov x0, x20 + 20005a30: a94153f3 ldp x19, x20, [sp, #16] + 20005a34: a9425bf5 ldp x21, x22, [sp, #32] + 20005a38: a8c37bfd ldp x29, x30, [sp], #48 + 20005a3c: d65f03c0 ret + 20005a40: b9408a61 ldr w1, [x19, #136] + 20005a44: 7100045f cmp w2, #0x1 + 20005a48: 2a160021 orr w1, w1, w22 + 20005a4c: b9008a61 str w1, [x19, #136] + 20005a50: 54fffa01 b.ne 20005990 <xTaskGenericNotify+0x70> // b.any + 20005a54: 17ffffde b 200059cc <xTaskGenericNotify+0xac> + 20005a58: d503201f nop + 20005a5c: d503201f nop + +0000000020005a60 <xTaskGenericNotifyFromISR>: + 20005a60: a9bc7bfd stp x29, x30, [sp, #-64]! + 20005a64: 910003fd mov x29, sp + 20005a68: a90153f3 stp x19, x20, [sp, #16] + 20005a6c: aa0003f3 mov x19, x0 + 20005a70: 2a0203f4 mov w20, w2 + 20005a74: a9025bf5 stp x21, x22, [sp, #32] + 20005a78: aa0303f5 mov x21, x3 + 20005a7c: a90363f7 stp x23, x24, [sp, #48] + 20005a80: 2a0103f7 mov w23, w1 + 20005a84: aa0403f8 mov x24, x4 + 20005a88: 9400035a bl 200067f0 <uxPortSetInterruptMask> + 20005a8c: aa0003f6 mov x22, x0 + 20005a90: b4000075 cbz x21, 20005a9c <xTaskGenericNotifyFromISR+0x3c> + 20005a94: b9408a60 ldr w0, [x19, #136] + 20005a98: b90002a0 str w0, [x21] + 20005a9c: 39423262 ldrb w2, [x19, #140] + 20005aa0: 52800040 mov w0, #0x2 // #2 + 20005aa4: 71000e9f cmp w20, #0x3 + 20005aa8: 39023260 strb w0, [x19, #140] + 20005aac: 12001c42 and w2, w2, #0xff + 20005ab0: 54000320 b.eq 20005b14 <xTaskGenericNotifyFromISR+0xb4> // b.none + 20005ab4: 54000268 b.hi 20005b00 <xTaskGenericNotifyFromISR+0xa0> // b.pmore + 20005ab8: 7100069f cmp w20, #0x1 + 20005abc: 540006c0 b.eq 20005b94 <xTaskGenericNotifyFromISR+0x134> // b.none + 20005ac0: 71000a9f cmp w20, #0x2 + 20005ac4: 54000081 b.ne 20005ad4 <xTaskGenericNotifyFromISR+0x74> // b.any + 20005ac8: b9408a60 ldr w0, [x19, #136] + 20005acc: 11000400 add w0, w0, #0x1 + 20005ad0: b9008a60 str w0, [x19, #136] + 20005ad4: 7100045f cmp w2, #0x1 + 20005ad8: 54000240 b.eq 20005b20 <xTaskGenericNotifyFromISR+0xc0> // b.none + 20005adc: d2800034 mov x20, #0x1 // #1 + 20005ae0: aa1603e0 mov x0, x22 + 20005ae4: 94000333 bl 200067b0 <vPortClearInterruptMask> + 20005ae8: aa1403e0 mov x0, x20 + 20005aec: a94153f3 ldp x19, x20, [sp, #16] + 20005af0: a9425bf5 ldp x21, x22, [sp, #32] + 20005af4: a94363f7 ldp x23, x24, [sp, #48] + 20005af8: a8c47bfd ldp x29, x30, [sp], #64 + 20005afc: d65f03c0 ret + 20005b00: 7100129f cmp w20, #0x4 + 20005b04: 54fffe81 b.ne 20005ad4 <xTaskGenericNotifyFromISR+0x74> // b.any + 20005b08: 7100085f cmp w2, #0x2 + 20005b0c: d2800014 mov x20, #0x0 // #0 + 20005b10: 54fffe80 b.eq 20005ae0 <xTaskGenericNotifyFromISR+0x80> // b.none + 20005b14: 7100045f cmp w2, #0x1 + 20005b18: b9008a77 str w23, [x19, #136] + 20005b1c: 54fffe01 b.ne 20005adc <xTaskGenericNotifyFromISR+0x7c> // b.any + 20005b20: b0000ff5 adrp x21, 20202000 <__bss_start> + 20005b24: 911ec2b4 add x20, x21, #0x7b0 + 20005b28: f9410280 ldr x0, [x20, #512] + 20005b2c: b4000400 cbz x0, 20005bac <xTaskGenericNotifyFromISR+0x14c> + 20005b30: 91070280 add x0, x20, #0x1c0 + 20005b34: 9100c261 add x1, x19, #0x30 + 20005b38: 97fff70a bl 20003760 <vListInsertEnd> + 20005b3c: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005b40: f9402e61 ldr x1, [x19, #88] + 20005b44: f9419c00 ldr x0, [x0, #824] + 20005b48: f9400000 ldr x0, [x0] + 20005b4c: f9402c00 ldr x0, [x0, #88] + 20005b50: eb00003f cmp x1, x0 + 20005b54: 54fffc49 b.ls 20005adc <xTaskGenericNotifyFromISR+0x7c> // b.plast + 20005b58: b4000078 cbz x24, 20005b64 <xTaskGenericNotifyFromISR+0x104> + 20005b5c: d2800020 mov x0, #0x1 // #1 + 20005b60: f9000300 str x0, [x24] + 20005b64: d2800020 mov x0, #0x1 // #1 + 20005b68: 911ec2b5 add x21, x21, #0x7b0 + 20005b6c: aa0003f4 mov x20, x0 + 20005b70: f9010ea0 str x0, [x21, #536] + 20005b74: aa1603e0 mov x0, x22 + 20005b78: 9400030e bl 200067b0 <vPortClearInterruptMask> + 20005b7c: aa1403e0 mov x0, x20 + 20005b80: a94153f3 ldp x19, x20, [sp, #16] + 20005b84: a9425bf5 ldp x21, x22, [sp, #32] + 20005b88: a94363f7 ldp x23, x24, [sp, #48] + 20005b8c: a8c47bfd ldp x29, x30, [sp], #64 + 20005b90: d65f03c0 ret + 20005b94: b9408a61 ldr w1, [x19, #136] + 20005b98: 7100045f cmp w2, #0x1 + 20005b9c: 2a170037 orr w23, w1, w23 + 20005ba0: b9008a77 str w23, [x19, #136] + 20005ba4: 54fff9c1 b.ne 20005adc <xTaskGenericNotifyFromISR+0x7c> // b.any + 20005ba8: 17ffffde b 20005b20 <xTaskGenericNotifyFromISR+0xc0> + 20005bac: 91002277 add x23, x19, #0x8 + 20005bb0: aa1703e0 mov x0, x23 + 20005bb4: 97fff70f bl 200037f0 <uxListRemove> + 20005bb8: f9402e60 ldr x0, [x19, #88] + 20005bbc: d2800022 mov x2, #0x1 // #1 + 20005bc0: aa1703e1 mov x1, x23 + 20005bc4: f940a683 ldr x3, [x20, #328] + 20005bc8: 9ac02042 lsl x2, x2, x0 + 20005bcc: 8b000800 add x0, x0, x0, lsl #2 + 20005bd0: aa030042 orr x2, x2, x3 + 20005bd4: 8b000e80 add x0, x20, x0, lsl #3 + 20005bd8: f900a682 str x2, [x20, #328] + 20005bdc: 97fff6e1 bl 20003760 <vListInsertEnd> + 20005be0: 17ffffd7 b 20005b3c <xTaskGenericNotifyFromISR+0xdc> + 20005be4: d503201f nop + 20005be8: d503201f nop + 20005bec: d503201f nop + +0000000020005bf0 <vTaskNotifyGiveFromISR>: + 20005bf0: a9bc7bfd stp x29, x30, [sp, #-64]! + 20005bf4: 910003fd mov x29, sp + 20005bf8: a90153f3 stp x19, x20, [sp, #16] + 20005bfc: aa0003f3 mov x19, x0 + 20005c00: a9025bf5 stp x21, x22, [sp, #32] + 20005c04: aa0103f5 mov x21, x1 + 20005c08: 940002fa bl 200067f0 <uxPortSetInterruptMask> + 20005c0c: 52800043 mov w3, #0x2 // #2 + 20005c10: 39423262 ldrb w2, [x19, #140] + 20005c14: aa0003f4 mov x20, x0 + 20005c18: 39023263 strb w3, [x19, #140] + 20005c1c: b9408a60 ldr w0, [x19, #136] + 20005c20: 12001c42 and w2, w2, #0xff + 20005c24: 7100045f cmp w2, #0x1 + 20005c28: 11000400 add w0, w0, #0x1 + 20005c2c: b9008a60 str w0, [x19, #136] + 20005c30: 540000c0 b.eq 20005c48 <vTaskNotifyGiveFromISR+0x58> // b.none + 20005c34: aa1403e0 mov x0, x20 + 20005c38: a94153f3 ldp x19, x20, [sp, #16] + 20005c3c: a9425bf5 ldp x21, x22, [sp, #32] + 20005c40: a8c47bfd ldp x29, x30, [sp], #64 + 20005c44: 140002db b 200067b0 <vPortClearInterruptMask> + 20005c48: a90363f7 stp x23, x24, [sp, #48] + 20005c4c: b0000ff7 adrp x23, 20202000 <__bss_start> + 20005c50: 911ec2f6 add x22, x23, #0x7b0 + 20005c54: f94102c0 ldr x0, [x22, #512] + 20005c58: b40002e0 cbz x0, 20005cb4 <vTaskNotifyGiveFromISR+0xc4> + 20005c5c: 910702c0 add x0, x22, #0x1c0 + 20005c60: 9100c261 add x1, x19, #0x30 + 20005c64: 97fff6bf bl 20003760 <vListInsertEnd> + 20005c68: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005c6c: f9402e61 ldr x1, [x19, #88] + 20005c70: f9419c00 ldr x0, [x0, #824] + 20005c74: f9400000 ldr x0, [x0] + 20005c78: f9402c00 ldr x0, [x0, #88] + 20005c7c: eb00003f cmp x1, x0 + 20005c80: 54000429 b.ls 20005d04 <vTaskNotifyGiveFromISR+0x114> // b.plast + 20005c84: b4000075 cbz x21, 20005c90 <vTaskNotifyGiveFromISR+0xa0> + 20005c88: d2800020 mov x0, #0x1 // #1 + 20005c8c: f90002a0 str x0, [x21] + 20005c90: 911ec2f7 add x23, x23, #0x7b0 + 20005c94: d2800020 mov x0, #0x1 // #1 + 20005c98: a9425bf5 ldp x21, x22, [sp, #32] + 20005c9c: f9010ee0 str x0, [x23, #536] + 20005ca0: aa1403e0 mov x0, x20 + 20005ca4: a94153f3 ldp x19, x20, [sp, #16] + 20005ca8: a94363f7 ldp x23, x24, [sp, #48] + 20005cac: a8c47bfd ldp x29, x30, [sp], #64 + 20005cb0: 140002c0 b 200067b0 <vPortClearInterruptMask> + 20005cb4: 91002278 add x24, x19, #0x8 + 20005cb8: aa1803e0 mov x0, x24 + 20005cbc: 97fff6cd bl 200037f0 <uxListRemove> + 20005cc0: f9402e60 ldr x0, [x19, #88] + 20005cc4: d2800022 mov x2, #0x1 // #1 + 20005cc8: aa1803e1 mov x1, x24 + 20005ccc: f940a6c3 ldr x3, [x22, #328] + 20005cd0: 9ac02042 lsl x2, x2, x0 + 20005cd4: 8b000800 add x0, x0, x0, lsl #2 + 20005cd8: aa030042 orr x2, x2, x3 + 20005cdc: 8b000ec0 add x0, x22, x0, lsl #3 + 20005ce0: f900a6c2 str x2, [x22, #328] + 20005ce4: 97fff69f bl 20003760 <vListInsertEnd> + 20005ce8: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005cec: f9402e61 ldr x1, [x19, #88] + 20005cf0: f9419c00 ldr x0, [x0, #824] + 20005cf4: f9400000 ldr x0, [x0] + 20005cf8: f9402c00 ldr x0, [x0, #88] + 20005cfc: eb00003f cmp x1, x0 + 20005d00: 54fffc28 b.hi 20005c84 <vTaskNotifyGiveFromISR+0x94> // b.pmore + 20005d04: aa1403e0 mov x0, x20 + 20005d08: a94153f3 ldp x19, x20, [sp, #16] + 20005d0c: a9425bf5 ldp x21, x22, [sp, #32] + 20005d10: a94363f7 ldp x23, x24, [sp, #48] + 20005d14: a8c47bfd ldp x29, x30, [sp], #64 + 20005d18: 140002a6 b 200067b0 <vPortClearInterruptMask> + 20005d1c: d503201f nop + +0000000020005d20 <xTaskNotifyStateClear>: + 20005d20: a9be7bfd stp x29, x30, [sp, #-32]! + 20005d24: 910003fd mov x29, sp 20005d28: a90153f3 stp x19, x20, [sp, #16] - 20005d2c: aa0203f4 mov x20, x2 - 20005d30: a9025bf5 stp x21, x22, [sp, #32] - 20005d34: aa0303f6 mov x22, x3 - 20005d38: aa0403f5 mov x21, x4 - 20005d3c: 9400043d bl 20006e30 <pvPortMalloc> - 20005d40: aa0003f3 mov x19, x0 - 20005d44: b4000180 cbz x0, 20005d74 <xTimerCreate+0x64> - 20005d48: 3901201f strb wzr, [x0, #72] - 20005d4c: 97ffffa1 bl 20005bd0 <prvCheckForValidListAndQueue> - 20005d50: 91002260 add x0, x19, #0x8 - 20005d54: f9000277 str x23, [x19] - 20005d58: a9035a78 stp x24, x22, [x19, #48] - 20005d5c: f9002275 str x21, [x19, #64] - 20005d60: 97fff5f4 bl 20003530 <vListInitialiseItem> - 20005d64: b4000094 cbz x20, 20005d74 <xTimerCreate+0x64> - 20005d68: 39412260 ldrb w0, [x19, #72] - 20005d6c: 321e0000 orr w0, w0, #0x4 - 20005d70: 39012260 strb w0, [x19, #72] - 20005d74: aa1303e0 mov x0, x19 - 20005d78: a94153f3 ldp x19, x20, [sp, #16] - 20005d7c: a9425bf5 ldp x21, x22, [sp, #32] - 20005d80: a94363f7 ldp x23, x24, [sp, #48] - 20005d84: a8c47bfd ldp x29, x30, [sp], #64 - 20005d88: d65f03c0 ret - 20005d8c: d503201f nop - -0000000020005d90 <xTimerGenericCommand>: - 20005d90: a9bc7bfd stp x29, x30, [sp, #-64]! - 20005d94: 910003fd mov x29, sp - 20005d98: a90153f3 stp x19, x20, [sp, #16] - 20005d9c: b0000ff4 adrp x20, 20202000 <__bss_start> - 20005da0: f944ee86 ldr x6, [x20, #2520] - 20005da4: b4000326 cbz x6, 20005e08 <xTimerGenericCommand+0x78> - 20005da8: f100143f cmp x1, #0x5 - 20005dac: a9028be1 stp x1, x2, [sp, #40] - 20005db0: f9001fe0 str x0, [sp, #56] - 20005db4: 540001ac b.gt 20005de8 <xTimerGenericCommand+0x58> - 20005db8: aa0403f3 mov x19, x4 - 20005dbc: 97fffd01 bl 200051c0 <xTaskGetSchedulerState> - 20005dc0: f100081f cmp x0, #0x2 - 20005dc4: 540002a0 b.eq 20005e18 <xTimerGenericCommand+0x88> // b.none - 20005dc8: 9100a3e1 add x1, sp, #0x28 - 20005dcc: f944ee80 ldr x0, [x20, #2520] - 20005dd0: d2800003 mov x3, #0x0 // #0 - 20005dd4: d2800002 mov x2, #0x0 // #0 - 20005dd8: 97fff6fe bl 200039d0 <xQueueGenericSend> - 20005ddc: a94153f3 ldp x19, x20, [sp, #16] - 20005de0: a8c47bfd ldp x29, x30, [sp], #64 - 20005de4: d65f03c0 ret - 20005de8: aa0303e2 mov x2, x3 - 20005dec: 9100a3e1 add x1, sp, #0x28 - 20005df0: aa0603e0 mov x0, x6 - 20005df4: d2800003 mov x3, #0x0 // #0 - 20005df8: 97fff77a bl 20003be0 <xQueueGenericSendFromISR> - 20005dfc: a94153f3 ldp x19, x20, [sp, #16] - 20005e00: a8c47bfd ldp x29, x30, [sp], #64 - 20005e04: d65f03c0 ret - 20005e08: d2800000 mov x0, #0x0 // #0 - 20005e0c: a94153f3 ldp x19, x20, [sp, #16] - 20005e10: a8c47bfd ldp x29, x30, [sp], #64 - 20005e14: d65f03c0 ret - 20005e18: aa1303e2 mov x2, x19 - 20005e1c: 9100a3e1 add x1, sp, #0x28 - 20005e20: f944ee80 ldr x0, [x20, #2520] - 20005e24: d2800003 mov x3, #0x0 // #0 - 20005e28: 97fff6ea bl 200039d0 <xQueueGenericSend> - 20005e2c: a94153f3 ldp x19, x20, [sp, #16] - 20005e30: a8c47bfd ldp x29, x30, [sp], #64 - 20005e34: d65f03c0 ret - 20005e38: d503201f nop - 20005e3c: d503201f nop - -0000000020005e40 <prvSwitchTimerLists>: - 20005e40: a9bd7bfd stp x29, x30, [sp, #-48]! - 20005e44: 910003fd mov x29, sp - 20005e48: a90153f3 stp x19, x20, [sp, #16] - 20005e4c: a9025bf5 stp x21, x22, [sp, #32] - 20005e50: b0000ff5 adrp x21, 20202000 <__bss_start> - 20005e54: 912762b5 add x21, x21, #0x9d8 - 20005e58: 1400000c b 20005e88 <prvSwitchTimerLists+0x48> - 20005e5c: f9400c00 ldr x0, [x0, #24] - 20005e60: f9400c13 ldr x19, [x0, #24] - 20005e64: f9400016 ldr x22, [x0] - 20005e68: 91002274 add x20, x19, #0x8 - 20005e6c: aa1403e0 mov x0, x20 - 20005e70: 97fff5d8 bl 200035d0 <uxListRemove> - 20005e74: aa1303e0 mov x0, x19 - 20005e78: f9402261 ldr x1, [x19, #64] - 20005e7c: d63f0020 blr x1 - 20005e80: 39412260 ldrb w0, [x19, #72] - 20005e84: 37100140 tbnz w0, #2, 20005eac <prvSwitchTimerLists+0x6c> - 20005e88: f9402ea0 ldr x0, [x21, #88] - 20005e8c: f9400001 ldr x1, [x0] - 20005e90: b5fffe61 cbnz x1, 20005e5c <prvSwitchTimerLists+0x1c> - 20005e94: f94032a1 ldr x1, [x21, #96] - 20005e98: a94153f3 ldp x19, x20, [sp, #16] - 20005e9c: a90582a1 stp x1, x0, [x21, #88] - 20005ea0: a9425bf5 ldp x21, x22, [sp, #32] - 20005ea4: a8c37bfd ldp x29, x30, [sp], #48 - 20005ea8: d65f03c0 ret - 20005eac: f9401a65 ldr x5, [x19, #48] - 20005eb0: d2800004 mov x4, #0x0 // #0 - 20005eb4: d2800003 mov x3, #0x0 // #0 - 20005eb8: aa1603e2 mov x2, x22 - 20005ebc: d2800001 mov x1, #0x0 // #0 - 20005ec0: aa1303e0 mov x0, x19 - 20005ec4: 8b0502c5 add x5, x22, x5 - 20005ec8: eb0502df cmp x22, x5 - 20005ecc: 540000e2 b.cs 20005ee8 <prvSwitchTimerLists+0xa8> // b.hs, b.nlast - 20005ed0: aa1403e1 mov x1, x20 - 20005ed4: f9000665 str x5, [x19, #8] - 20005ed8: f9001273 str x19, [x19, #32] - 20005edc: f9402ea0 ldr x0, [x21, #88] - 20005ee0: 97fff5a4 bl 20003570 <vListInsert> - 20005ee4: 17ffffe9 b 20005e88 <prvSwitchTimerLists+0x48> - 20005ee8: 97ffffaa bl 20005d90 <xTimerGenericCommand> - 20005eec: 17ffffe7 b 20005e88 <prvSwitchTimerLists+0x48> - -0000000020005ef0 <prvTimerTask>: - 20005ef0: a9ba7bfd stp x29, x30, [sp, #-96]! - 20005ef4: 910003fd mov x29, sp - 20005ef8: a90153f3 stp x19, x20, [sp, #16] - 20005efc: b0000ff3 adrp x19, 20202000 <__bss_start> - 20005f00: 91276273 add x19, x19, #0x9d8 - 20005f04: a9025bf5 stp x21, x22, [sp, #32] - 20005f08: 910123f6 add x22, sp, #0x48 - 20005f0c: f9001bf7 str x23, [sp, #48] - 20005f10: f9402e60 ldr x0, [x19, #88] - 20005f14: f9400015 ldr x21, [x0] - 20005f18: b4000c35 cbz x21, 2000609c <prvTimerTask+0x1ac> - 20005f1c: f9400c00 ldr x0, [x0, #24] - 20005f20: f9400015 ldr x21, [x0] - 20005f24: 97fffa9b bl 20004990 <vTaskSuspendAll> - 20005f28: 97fffaa2 bl 200049b0 <xTaskGetTickCount> - 20005f2c: f9403a61 ldr x1, [x19, #112] - 20005f30: aa0003f4 mov x20, x0 - 20005f34: eb01001f cmp x0, x1 - 20005f38: 54000be3 b.cc 200060b4 <prvTimerTask+0x1c4> // b.lo, b.ul, b.last - 20005f3c: eb0002bf cmp x21, x0 - 20005f40: f9003a60 str x0, [x19, #112] - 20005f44: d2800002 mov x2, #0x0 // #0 - 20005f48: 54000c88 b.hi 200060d8 <prvTimerTask+0x1e8> // b.pmore - 20005f4c: 97fffb2d bl 20004c00 <xTaskResumeAll> - 20005f50: f9402e60 ldr x0, [x19, #88] - 20005f54: f9400c00 ldr x0, [x0, #24] - 20005f58: f9400c17 ldr x23, [x0, #24] - 20005f5c: 910022e0 add x0, x23, #0x8 - 20005f60: 97fff59c bl 200035d0 <uxListRemove> - 20005f64: 394122e0 ldrb w0, [x23, #72] - 20005f68: 37100e20 tbnz w0, #2, 2000612c <prvTimerTask+0x23c> - 20005f6c: 121f7800 and w0, w0, #0xfffffffe - 20005f70: 390122e0 strb w0, [x23, #72] - 20005f74: aa1703e0 mov x0, x23 - 20005f78: f94022e1 ldr x1, [x23, #64] - 20005f7c: d63f0020 blr x1 - 20005f80: d2800002 mov x2, #0x0 // #0 - 20005f84: aa1603e1 mov x1, x22 - 20005f88: f9400260 ldr x0, [x19] - 20005f8c: 97fff78d bl 20003dc0 <xQueueReceive> - 20005f90: b4fffc00 cbz x0, 20005f10 <prvTimerTask+0x20> - 20005f94: f94027e0 ldr x0, [sp, #72] - 20005f98: b7ffff40 tbnz x0, #63, 20005f80 <prvTimerTask+0x90> - 20005f9c: f9402ff5 ldr x21, [sp, #88] - 20005fa0: f94016a0 ldr x0, [x21, #40] - 20005fa4: b4000060 cbz x0, 20005fb0 <prvTimerTask+0xc0> - 20005fa8: 910022a0 add x0, x21, #0x8 - 20005fac: 97fff589 bl 200035d0 <uxListRemove> - 20005fb0: 97fffa80 bl 200049b0 <xTaskGetTickCount> - 20005fb4: f9403a61 ldr x1, [x19, #112] - 20005fb8: aa0003f4 mov x20, x0 - 20005fbc: eb01001f cmp x0, x1 - 20005fc0: 540009a3 b.cc 200060f4 <prvTimerTask+0x204> // b.lo, b.ul, b.last - 20005fc4: f94027e1 ldr x1, [sp, #72] - 20005fc8: f9003a74 str x20, [x19, #112] - 20005fcc: f100143f cmp x1, #0x5 - 20005fd0: 540009c0 b.eq 20006108 <prvTimerTask+0x218> // b.none - 20005fd4: 5400020c b.gt 20006014 <prvTimerTask+0x124> - 20005fd8: f1000c3f cmp x1, #0x3 - 20005fdc: 54000a00 b.eq 2000611c <prvTimerTask+0x22c> // b.none - 20005fe0: f100103f cmp x1, #0x4 - 20005fe4: 54000241 b.ne 2000602c <prvTimerTask+0x13c> // b.any - 20005fe8: 394122a4 ldrb w4, [x21, #72] - 20005fec: aa1503e0 mov x0, x21 - 20005ff0: aa1403e3 mov x3, x20 - 20005ff4: aa1403e2 mov x2, x20 - 20005ff8: f9402be5 ldr x5, [sp, #80] - 20005ffc: 32000084 orr w4, w4, #0x1 - 20006000: 8b1400a1 add x1, x5, x20 - 20006004: f9001aa5 str x5, [x21, #48] - 20006008: 390122a4 strb w4, [x21, #72] - 2000600c: 97ffff0d bl 20005c40 <prvInsertTimerInActiveList> - 20006010: 17ffffdc b 20005f80 <prvTimerTask+0x90> - 20006014: f100203f cmp x1, #0x8 - 20006018: 54000820 b.eq 2000611c <prvTimerTask+0x22c> // b.none - 2000601c: 540003cd b.le 20006094 <prvTimerTask+0x1a4> - 20006020: f100243f cmp x1, #0x9 - 20006024: 54fffe20 b.eq 20005fe8 <prvTimerTask+0xf8> // b.none - 20006028: 17ffffd6 b 20005f80 <prvTimerTask+0x90> - 2000602c: f100083f cmp x1, #0x2 - 20006030: 54fffa88 b.hi 20005f80 <prvTimerTask+0x90> // b.pmore - 20006034: 394122a4 ldrb w4, [x21, #72] - 20006038: aa1403e2 mov x2, x20 - 2000603c: aa1503e0 mov x0, x21 - 20006040: f9401aa1 ldr x1, [x21, #48] - 20006044: f9402be3 ldr x3, [sp, #80] - 20006048: 32000084 orr w4, w4, #0x1 - 2000604c: 390122a4 strb w4, [x21, #72] - 20006050: 8b010061 add x1, x3, x1 - 20006054: 97fffefb bl 20005c40 <prvInsertTimerInActiveList> - 20006058: b4fff940 cbz x0, 20005f80 <prvTimerTask+0x90> - 2000605c: aa1503e0 mov x0, x21 - 20006060: f94022a1 ldr x1, [x21, #64] - 20006064: d63f0020 blr x1 - 20006068: 394122a0 ldrb w0, [x21, #72] - 2000606c: 3617f8a0 tbz w0, #2, 20005f80 <prvTimerTask+0x90> - 20006070: f9401aa2 ldr x2, [x21, #48] - 20006074: aa1503e0 mov x0, x21 - 20006078: d2800004 mov x4, #0x0 // #0 - 2000607c: d2800003 mov x3, #0x0 // #0 - 20006080: d2800001 mov x1, #0x0 // #0 - 20006084: f9402be5 ldr x5, [sp, #80] - 20006088: 8b0200a2 add x2, x5, x2 - 2000608c: 97ffff41 bl 20005d90 <xTimerGenericCommand> - 20006090: 17ffffbc b 20005f80 <prvTimerTask+0x90> - 20006094: 54fffd01 b.ne 20006034 <prvTimerTask+0x144> // b.any - 20006098: 17ffffba b 20005f80 <prvTimerTask+0x90> - 2000609c: 97fffa3d bl 20004990 <vTaskSuspendAll> - 200060a0: 97fffa44 bl 200049b0 <xTaskGetTickCount> - 200060a4: f9403a61 ldr x1, [x19, #112] - 200060a8: aa0003f4 mov x20, x0 - 200060ac: eb01001f cmp x0, x1 - 200060b0: 540000a2 b.cs 200060c4 <prvTimerTask+0x1d4> // b.hs, b.nlast - 200060b4: 97ffff63 bl 20005e40 <prvSwitchTimerLists> - 200060b8: f9003a74 str x20, [x19, #112] - 200060bc: 97fffad1 bl 20004c00 <xTaskResumeAll> - 200060c0: 17ffffb0 b 20005f80 <prvTimerTask+0x90> - 200060c4: f9403260 ldr x0, [x19, #96] - 200060c8: f9003a74 str x20, [x19, #112] - 200060cc: f9400000 ldr x0, [x0] - 200060d0: f100001f cmp x0, #0x0 - 200060d4: 9a9f17e2 cset x2, eq // eq = none - 200060d8: f9400260 ldr x0, [x19] - 200060dc: cb1402a1 sub x1, x21, x20 - 200060e0: 97fff908 bl 20004500 <vQueueWaitForMessageRestricted> - 200060e4: 97fffac7 bl 20004c00 <xTaskResumeAll> - 200060e8: b5fff4c0 cbnz x0, 20005f80 <prvTimerTask+0x90> - 200060ec: d4000001 svc #0x0 - 200060f0: 17ffffa4 b 20005f80 <prvTimerTask+0x90> - 200060f4: 97ffff53 bl 20005e40 <prvSwitchTimerLists> - 200060f8: f94027e1 ldr x1, [sp, #72] - 200060fc: f9003a74 str x20, [x19, #112] - 20006100: f100143f cmp x1, #0x5 - 20006104: 54fff681 b.ne 20005fd4 <prvTimerTask+0xe4> // b.any - 20006108: 394122a0 ldrb w0, [x21, #72] - 2000610c: 360802c0 tbz w0, #1, 20006164 <prvTimerTask+0x274> - 20006110: 121f7800 and w0, w0, #0xfffffffe - 20006114: 390122a0 strb w0, [x21, #72] - 20006118: 17ffff9a b 20005f80 <prvTimerTask+0x90> - 2000611c: 394122a0 ldrb w0, [x21, #72] - 20006120: 121f7800 and w0, w0, #0xfffffffe - 20006124: 390122a0 strb w0, [x21, #72] - 20006128: 17ffff96 b 20005f80 <prvTimerTask+0x90> - 2000612c: f9401ae1 ldr x1, [x23, #48] - 20006130: aa1403e2 mov x2, x20 - 20006134: aa1503e3 mov x3, x21 - 20006138: aa1703e0 mov x0, x23 - 2000613c: 8b0102a1 add x1, x21, x1 - 20006140: 97fffec0 bl 20005c40 <prvInsertTimerInActiveList> - 20006144: b4fff180 cbz x0, 20005f74 <prvTimerTask+0x84> - 20006148: aa1503e2 mov x2, x21 - 2000614c: d2800004 mov x4, #0x0 // #0 - 20006150: d2800003 mov x3, #0x0 // #0 - 20006154: d2800001 mov x1, #0x0 // #0 - 20006158: aa1703e0 mov x0, x23 - 2000615c: 97ffff0d bl 20005d90 <xTimerGenericCommand> - 20006160: 17ffff85 b 20005f74 <prvTimerTask+0x84> - 20006164: aa1503e0 mov x0, x21 - 20006168: 94000356 bl 20006ec0 <vPortFree> - 2000616c: 17ffff85 b 20005f80 <prvTimerTask+0x90> - -0000000020006170 <xTimerGetTimerDaemonTaskHandle>: - 20006170: 90000fe0 adrp x0, 20202000 <__bss_start> - 20006174: f9452000 ldr x0, [x0, #2624] - 20006178: d65f03c0 ret - 2000617c: d503201f nop - -0000000020006180 <xTimerGetPeriod>: - 20006180: f9401800 ldr x0, [x0, #48] - 20006184: d65f03c0 ret - 20006188: d503201f nop - 2000618c: d503201f nop - -0000000020006190 <vTimerSetReloadMode>: - 20006190: a9be7bfd stp x29, x30, [sp, #-32]! - 20006194: 910003fd mov x29, sp - 20006198: a90153f3 stp x19, x20, [sp, #16] - 2000619c: aa0103f4 mov x20, x1 - 200061a0: aa0003f3 mov x19, x0 - 200061a4: 9400011f bl 20006620 <vPortEnterCritical> - 200061a8: b40000f4 cbz x20, 200061c4 <vTimerSetReloadMode+0x34> - 200061ac: 39412260 ldrb w0, [x19, #72] - 200061b0: 321e0000 orr w0, w0, #0x4 - 200061b4: 39012260 strb w0, [x19, #72] - 200061b8: a94153f3 ldp x19, x20, [sp, #16] - 200061bc: a8c27bfd ldp x29, x30, [sp], #32 - 200061c0: 140000b4 b 20006490 <vPortExitCritical> - 200061c4: 39412260 ldrb w0, [x19, #72] - 200061c8: 121d7800 and w0, w0, #0xfffffffb - 200061cc: 12001c00 and w0, w0, #0xff - 200061d0: 39012260 strb w0, [x19, #72] - 200061d4: a94153f3 ldp x19, x20, [sp, #16] - 200061d8: a8c27bfd ldp x29, x30, [sp], #32 - 200061dc: 140000ad b 20006490 <vPortExitCritical> - -00000000200061e0 <uxTimerGetReloadMode>: - 200061e0: a9be7bfd stp x29, x30, [sp, #-32]! - 200061e4: 910003fd mov x29, sp - 200061e8: f9000bf3 str x19, [sp, #16] - 200061ec: aa0003f3 mov x19, x0 - 200061f0: 9400010c bl 20006620 <vPortEnterCritical> - 200061f4: 39412273 ldrb w19, [x19, #72] - 200061f8: 940000a6 bl 20006490 <vPortExitCritical> - 200061fc: d3420a73 ubfx x19, x19, #2, #1 - 20006200: aa1303e0 mov x0, x19 - 20006204: f9400bf3 ldr x19, [sp, #16] - 20006208: a8c27bfd ldp x29, x30, [sp], #32 - 2000620c: d65f03c0 ret - -0000000020006210 <xTimerGetExpiryTime>: - 20006210: f9400400 ldr x0, [x0, #8] - 20006214: d65f03c0 ret - 20006218: d503201f nop - 2000621c: d503201f nop - -0000000020006220 <pcTimerGetName>: - 20006220: f9400000 ldr x0, [x0] - 20006224: d65f03c0 ret - 20006228: d503201f nop - 2000622c: d503201f nop - -0000000020006230 <xTimerIsTimerActive>: - 20006230: a9be7bfd stp x29, x30, [sp, #-32]! - 20006234: 910003fd mov x29, sp - 20006238: f9000bf3 str x19, [sp, #16] - 2000623c: aa0003f3 mov x19, x0 - 20006240: 940000f8 bl 20006620 <vPortEnterCritical> - 20006244: 39412273 ldrb w19, [x19, #72] - 20006248: 94000092 bl 20006490 <vPortExitCritical> - 2000624c: 92400273 and x19, x19, #0x1 - 20006250: aa1303e0 mov x0, x19 - 20006254: f9400bf3 ldr x19, [sp, #16] - 20006258: a8c27bfd ldp x29, x30, [sp], #32 - 2000625c: d65f03c0 ret - -0000000020006260 <pvTimerGetTimerID>: - 20006260: a9be7bfd stp x29, x30, [sp, #-32]! - 20006264: 910003fd mov x29, sp - 20006268: f9000bf3 str x19, [sp, #16] - 2000626c: aa0003f3 mov x19, x0 - 20006270: 940000ec bl 20006620 <vPortEnterCritical> - 20006274: f9401e73 ldr x19, [x19, #56] - 20006278: 94000086 bl 20006490 <vPortExitCritical> - 2000627c: aa1303e0 mov x0, x19 - 20006280: f9400bf3 ldr x19, [sp, #16] - 20006284: a8c27bfd ldp x29, x30, [sp], #32 - 20006288: d65f03c0 ret - 2000628c: d503201f nop - -0000000020006290 <vTimerSetTimerID>: - 20006290: a9be7bfd stp x29, x30, [sp, #-32]! - 20006294: 910003fd mov x29, sp - 20006298: a90153f3 stp x19, x20, [sp, #16] - 2000629c: aa0003f3 mov x19, x0 - 200062a0: aa0103f4 mov x20, x1 - 200062a4: 940000df bl 20006620 <vPortEnterCritical> - 200062a8: f9001e74 str x20, [x19, #56] - 200062ac: a94153f3 ldp x19, x20, [sp, #16] - 200062b0: a8c27bfd ldp x29, x30, [sp], #32 - 200062b4: 14000077 b 20006490 <vPortExitCritical> + 20005d2c: aa0003f3 mov x19, x0 + 20005d30: b40001c0 cbz x0, 20005d68 <xTaskNotifyStateClear+0x48> + 20005d34: d2800014 mov x20, #0x0 // #0 + 20005d38: 940002c2 bl 20006840 <vPortEnterCritical> + 20005d3c: 39423261 ldrb w1, [x19, #140] + 20005d40: 12001c21 and w1, w1, #0xff + 20005d44: 7100083f cmp w1, #0x2 + 20005d48: 54000061 b.ne 20005d54 <xTaskNotifyStateClear+0x34> // b.any + 20005d4c: d2800034 mov x20, #0x1 // #1 + 20005d50: 3902327f strb wzr, [x19, #140] + 20005d54: 94000257 bl 200066b0 <vPortExitCritical> + 20005d58: aa1403e0 mov x0, x20 + 20005d5c: a94153f3 ldp x19, x20, [sp, #16] + 20005d60: a8c27bfd ldp x29, x30, [sp], #32 + 20005d64: d65f03c0 ret + 20005d68: f0000fc0 adrp x0, 20200000 <DATA_BASE> + 20005d6c: f9419c00 ldr x0, [x0, #824] + 20005d70: f9400013 ldr x19, [x0] + 20005d74: 17fffff0 b 20005d34 <xTaskNotifyStateClear+0x14> + 20005d78: d503201f nop + 20005d7c: d503201f nop + +0000000020005d80 <ulTaskNotifyValueClear>: + 20005d80: a9bd7bfd stp x29, x30, [sp, #-48]! + 20005d84: 910003fd mov x29, sp + 20005d88: a90153f3 stp x19, x20, [sp, #16] + 20005d8c: 2a0103f4 mov w20, w1 + 20005d90: f90013f5 str x21, [sp, #32] + 20005d94: b4000200 cbz x0, 20005dd4 <ulTaskNotifyValueClear+0x54> + 20005d98: aa0003f3 mov x19, x0 + 20005d9c: f0000fd5 adrp x21, 20200000 <DATA_BASE> + 20005da0: 940002a8 bl 20006840 <vPortEnterCritical> + 20005da4: f9419eb5 ldr x21, [x21, #824] + 20005da8: f94002a0 ldr x0, [x21] + 20005dac: b9408815 ldr w21, [x0, #136] + 20005db0: b9408a61 ldr w1, [x19, #136] + 20005db4: 0a340034 bic w20, w1, w20 + 20005db8: b9008a74 str w20, [x19, #136] + 20005dbc: 9400023d bl 200066b0 <vPortExitCritical> + 20005dc0: 2a1503e0 mov w0, w21 + 20005dc4: a94153f3 ldp x19, x20, [sp, #16] + 20005dc8: f94013f5 ldr x21, [sp, #32] + 20005dcc: a8c37bfd ldp x29, x30, [sp], #48 + 20005dd0: d65f03c0 ret + 20005dd4: f0000fd5 adrp x21, 20200000 <DATA_BASE> + 20005dd8: f9419ea0 ldr x0, [x21, #824] + 20005ddc: f9400013 ldr x19, [x0] + 20005de0: 17fffff0 b 20005da0 <ulTaskNotifyValueClear+0x20> ... -00000000200062c0 <pxPortInitialiseStack>: - 200062c0: 5282424e mov w14, #0x1212 // #4626 - 200062c4: aa0003e3 mov x3, x0 - 200062c8: a9bd7bfd stp x29, x30, [sp, #-48]! - 200062cc: 33103dce bfi w14, w14, #16, #16 - 200062d0: 910003fd mov x29, sp - 200062d4: 52828290 mov w16, #0x1414 // #5140 - 200062d8: 5282e2f1 mov w17, #0x1717 // #5911 - 200062dc: 5282c2d2 mov w18, #0x1616 // #5654 - 200062e0: 33103e10 bfi w16, w16, #16, #16 - 200062e4: 5282a2af mov w15, #0x1515 // #5397 - 200062e8: 5283233e mov w30, #0x1919 // #6425 - 200062ec: 33103e31 bfi w17, w17, #16, #16 - 200062f0: a90153f3 stp x19, x20, [sp, #16] - 200062f4: 52842433 mov w19, #0x2121 // #8481 - 200062f8: 33103e52 bfi w18, w18, #16, #16 - 200062fc: 5281212d mov w13, #0x909 // #2313 - 20006300: 52826264 mov w4, #0x1313 // #4883 - 20006304: 33103def bfi w15, w15, #16, #16 - 20006308: 5280a0ac mov w12, #0x505 // #1285 - 2000630c: 52846465 mov w5, #0x2323 // #8995 - 20006310: a9025bf5 stp x21, x22, [sp, #32] - 20006314: 33103fde bfi w30, w30, #16, #16 - 20006318: 5284a4a6 mov w6, #0x2525 // #9509 - 2000631c: 33103e73 bfi w19, w19, #16, #16 - 20006320: 52848487 mov w7, #0x2424 // #9252 - 20006324: 5284e4e8 mov w8, #0x2727 // #10023 - 20006328: 33103dad bfi w13, w13, #16, #16 - 2000632c: 5284c4c9 mov w9, #0x2626 // #9766 - 20006330: 5285252a mov w10, #0x2929 // #10537 - 20006334: 2932386e stp w14, w14, [x3, #-112] - 20006338: b205c7ee mov x14, #0x1818181818181818 // #1736164148113840152 - 2000633c: 33103c84 bfi w4, w4, #16, #16 - 20006340: 5285050b mov w11, #0x2828 // #10280 - 20006344: 33103d8c bfi w12, w12, #16, #16 - 20006348: b207c7f6 mov x22, #0x606060606060606 // #434041037028460038 - 2000634c: 33103ca5 bfi w5, w5, #16, #16 - 20006350: b205c3e0 mov x0, #0x808080808080808 // #578721382704613384 - 20006354: f816006e stur x14, [x3, #-160] - 20006358: 33103cc6 bfi w6, w6, #16, #16 - 2000635c: b203c3ee mov x14, #0x2020202020202020 // #2314885530818453536 - 20006360: 292e4872 stp w18, w18, [x3, #-144] - 20006364: 33103ce7 bfi w7, w7, #16, #16 - 20006368: b200cbf2 mov x18, #0x707070707070707 // #506381209866536711 - 2000636c: 292f4471 stp w17, w17, [x3, #-136] - 20006370: 33103d08 bfi w8, w8, #16, #16 - 20006374: b204c3f1 mov x17, #0x1010101010101010 // #1157442765409226768 - 20006378: 29304070 stp w16, w16, [x3, #-128] - 2000637c: 33103d29 bfi w9, w9, #16, #16 - 20006380: b200e3f0 mov x16, #0x1111111111111111 // #1229782938247303441 - 20006384: b200c3f4 mov x20, #0x101010101010101 // #72340172838076673 - 20006388: 33103d4a bfi w10, w10, #16, #16 - 2000638c: b200c7f5 mov x21, #0x303030303030303 // #217020518514230019 - 20006390: 292b4c73 stp w19, w19, [x3, #-168] - 20006394: 33103d6b bfi w11, w11, #16, #16 - 20006398: b207c3f3 mov x19, #0x202020202020202 // #144680345676153346 - 2000639c: 292d787e stp w30, w30, [x3, #-152] - 200063a0: b206c3fe mov x30, #0x404040404040404 // #289360691352306692 - 200063a4: 29313c6f stp w15, w15, [x3, #-120] - 200063a8: b203e3ef mov x15, #0x2222222222222222 // #2459565876494606882 - 200063ac: f815006e stur x14, [x3, #-176] - 200063b0: d280008e mov x14, #0x4 // #4 - 200063b4: 29331064 stp w4, w4, [x3, #-104] - 200063b8: d1402064 sub x4, x3, #0x8, lsl #12 - 200063bc: a93a4071 stp x17, x16, [x3, #-96] - 200063c0: f81b0060 stur x0, [x3, #-80] - 200063c4: d1048060 sub x0, x3, #0x120 - 200063c8: 2937346d stp w13, w13, [x3, #-72] - 200063cc: f81c0076 stur x22, [x3, #-64] - 200063d0: f81c8072 stur x18, [x3, #-56] - 200063d4: f81d007e stur x30, [x3, #-48] - 200063d8: a9307c7f stp xzr, xzr, [x3, #-256] - 200063dc: 29222c6b stp w11, w11, [x3, #-240] - 200063e0: 2923286a stp w10, w10, [x3, #-232] - 200063e4: 29242469 stp w9, w9, [x3, #-224] - 200063e8: 29252068 stp w8, w8, [x3, #-216] - 200063ec: 29261c67 stp w7, w7, [x3, #-208] - 200063f0: 29271866 stp w6, w6, [x3, #-200] - 200063f4: f814006f stur x15, [x3, #-192] - 200063f8: 29291465 stp w5, w5, [x3, #-184] - 200063fc: 293b306c stp w12, w12, [x3, #-40] - 20006400: a93e5473 stp x19, x21, [x3, #-32] - 20006404: a93f5062 stp x2, x20, [x3, #-16] - 20006408: a94153f3 ldp x19, x20, [sp, #16] - 2000640c: a9425bf5 ldp x21, x22, [sp, #32] - 20006410: f93f709f str xzr, [x4, #32480] - 20006414: f93f749f str xzr, [x4, #32488] - 20006418: f93f7881 str x1, [x4, #32496] - 2000641c: f93f7c8e str x14, [x4, #32504] - 20006420: a8c37bfd ldp x29, x30, [sp], #48 - 20006424: d65f03c0 ret - 20006428: d503201f nop - 2000642c: d503201f nop - -0000000020006430 <xPortStartScheduler>: - 20006430: d5384240 mrs x0, currentel - 20006434: 121e0400 and w0, w0, #0xc - 20006438: 7100101f cmp w0, #0x4 - 2000643c: 54000060 b.eq 20006448 <xPortStartScheduler+0x18> // b.none - 20006440: d2800000 mov x0, #0x0 // #0 +0000000020005df0 <prvCheckForValidListAndQueue>: + 20005df0: a9bd7bfd stp x29, x30, [sp, #-48]! + 20005df4: 910003fd mov x29, sp + 20005df8: a90153f3 stp x19, x20, [sp, #16] + 20005dfc: b0000ff3 adrp x19, 20202000 <__bss_start> + 20005e00: 94000290 bl 20006840 <vPortEnterCritical> + 20005e04: f944ee60 ldr x0, [x19, #2520] + 20005e08: b4000080 cbz x0, 20005e18 <prvCheckForValidListAndQueue+0x28> + 20005e0c: a94153f3 ldp x19, x20, [sp, #16] + 20005e10: a8c37bfd ldp x29, x30, [sp], #48 + 20005e14: 14000227 b 200066b0 <vPortExitCritical> + 20005e18: 91276274 add x20, x19, #0x9d8 + 20005e1c: a9025bf5 stp x21, x22, [sp, #32] + 20005e20: 91002296 add x22, x20, #0x8 + 20005e24: 9100c295 add x21, x20, #0x30 + 20005e28: aa1603e0 mov x0, x22 + 20005e2c: 97fff641 bl 20003730 <vListInitialise> + 20005e30: aa1503e0 mov x0, x21 + 20005e34: 97fff63f bl 20003730 <vListInitialise> + 20005e38: 52800002 mov w2, #0x0 // #0 + 20005e3c: d2800301 mov x1, #0x18 // #24 + 20005e40: a905d696 stp x22, x21, [x20, #88] + 20005e44: d28000a0 mov x0, #0x5 // #5 + 20005e48: 97fff736 bl 20003b20 <xQueueGenericCreate> + 20005e4c: f904ee60 str x0, [x19, #2520] + 20005e50: a94153f3 ldp x19, x20, [sp, #16] + 20005e54: a9425bf5 ldp x21, x22, [sp, #32] + 20005e58: a8c37bfd ldp x29, x30, [sp], #48 + 20005e5c: 14000215 b 200066b0 <vPortExitCritical> + +0000000020005e60 <prvInsertTimerInActiveList>: + 20005e60: a9bf7bfd stp x29, x30, [sp, #-16]! + 20005e64: 910003fd mov x29, sp + 20005e68: eb02003f cmp x1, x2 + 20005e6c: aa0003e4 mov x4, x0 + 20005e70: f9000401 str x1, [x0, #8] + 20005e74: f9001000 str x0, [x0, #32] + 20005e78: 54000108 b.hi 20005e98 <prvInsertTimerInActiveList+0x38> // b.pmore + 20005e7c: f9401881 ldr x1, [x4, #48] + 20005e80: cb030042 sub x2, x2, x3 + 20005e84: d2800020 mov x0, #0x1 // #1 + 20005e88: eb01005f cmp x2, x1 + 20005e8c: 540001c3 b.cc 20005ec4 <prvInsertTimerInActiveList+0x64> // b.lo, b.ul, b.last + 20005e90: a8c17bfd ldp x29, x30, [sp], #16 + 20005e94: d65f03c0 ret + 20005e98: eb03005f cmp x2, x3 + 20005e9c: d2800020 mov x0, #0x1 // #1 + 20005ea0: fa433020 ccmp x1, x3, #0x0, cc // cc = lo, ul, last + 20005ea4: 54ffff62 b.cs 20005e90 <prvInsertTimerInActiveList+0x30> // b.hs, b.nlast + 20005ea8: b0000fe0 adrp x0, 20202000 <__bss_start> + 20005eac: 91002081 add x1, x4, #0x8 + 20005eb0: f9451800 ldr x0, [x0, #2608] + 20005eb4: 97fff637 bl 20003790 <vListInsert> + 20005eb8: a8c17bfd ldp x29, x30, [sp], #16 + 20005ebc: d2800000 mov x0, #0x0 // #0 + 20005ec0: d65f03c0 ret + 20005ec4: b0000fe0 adrp x0, 20202000 <__bss_start> + 20005ec8: 91002081 add x1, x4, #0x8 + 20005ecc: f9451c00 ldr x0, [x0, #2616] + 20005ed0: 97fff630 bl 20003790 <vListInsert> + 20005ed4: a8c17bfd ldp x29, x30, [sp], #16 + 20005ed8: d2800000 mov x0, #0x0 // #0 + 20005edc: d65f03c0 ret + +0000000020005ee0 <xTimerCreateTimerTask>: + 20005ee0: a9bf7bfd stp x29, x30, [sp, #-16]! + 20005ee4: 910003fd mov x29, sp + 20005ee8: 97ffffc2 bl 20005df0 <prvCheckForValidListAndQueue> + 20005eec: b0000fe0 adrp x0, 20202000 <__bss_start> + 20005ef0: 91276005 add x5, x0, #0x9d8 + 20005ef4: f944ec00 ldr x0, [x0, #2520] + 20005ef8: b4000160 cbz x0, 20005f24 <xTimerCreateTimerTask+0x44> + 20005efc: f00000c1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20005f00: b0000000 adrp x0, 20006000 <xTimerGenericCommand+0x50> + 20005f04: a8c17bfd ldp x29, x30, [sp], #16 + 20005f08: 9101a0a5 add x5, x5, #0x68 + 20005f0c: 9102a021 add x1, x1, #0xa8 + 20005f10: 91044000 add x0, x0, #0x110 + 20005f14: d28000e4 mov x4, #0x7 // #7 + 20005f18: d2800003 mov x3, #0x0 // #0 + 20005f1c: 52803202 mov w2, #0x190 // #400 + 20005f20: 17fffa64 b 200048b0 <xTaskCreate> + 20005f24: d2800000 mov x0, #0x0 // #0 + 20005f28: a8c17bfd ldp x29, x30, [sp], #16 + 20005f2c: d65f03c0 ret + +0000000020005f30 <xTimerCreate>: + 20005f30: a9bc7bfd stp x29, x30, [sp, #-64]! + 20005f34: 910003fd mov x29, sp + 20005f38: a90363f7 stp x23, x24, [sp, #48] + 20005f3c: aa0003f7 mov x23, x0 + 20005f40: d2800a00 mov x0, #0x50 // #80 + 20005f44: aa0103f8 mov x24, x1 + 20005f48: a90153f3 stp x19, x20, [sp, #16] + 20005f4c: aa0203f4 mov x20, x2 + 20005f50: a9025bf5 stp x21, x22, [sp, #32] + 20005f54: aa0303f6 mov x22, x3 + 20005f58: aa0403f5 mov x21, x4 + 20005f5c: 94000435 bl 20007030 <pvPortMalloc> + 20005f60: aa0003f3 mov x19, x0 + 20005f64: b4000180 cbz x0, 20005f94 <xTimerCreate+0x64> + 20005f68: 3901201f strb wzr, [x0, #72] + 20005f6c: 97ffffa1 bl 20005df0 <prvCheckForValidListAndQueue> + 20005f70: 91002260 add x0, x19, #0x8 + 20005f74: f9000277 str x23, [x19] + 20005f78: a9035a78 stp x24, x22, [x19, #48] + 20005f7c: f9002275 str x21, [x19, #64] + 20005f80: 97fff5f4 bl 20003750 <vListInitialiseItem> + 20005f84: b4000094 cbz x20, 20005f94 <xTimerCreate+0x64> + 20005f88: 39412260 ldrb w0, [x19, #72] + 20005f8c: 321e0000 orr w0, w0, #0x4 + 20005f90: 39012260 strb w0, [x19, #72] + 20005f94: aa1303e0 mov x0, x19 + 20005f98: a94153f3 ldp x19, x20, [sp, #16] + 20005f9c: a9425bf5 ldp x21, x22, [sp, #32] + 20005fa0: a94363f7 ldp x23, x24, [sp, #48] + 20005fa4: a8c47bfd ldp x29, x30, [sp], #64 + 20005fa8: d65f03c0 ret + 20005fac: d503201f nop + +0000000020005fb0 <xTimerGenericCommand>: + 20005fb0: a9bc7bfd stp x29, x30, [sp, #-64]! + 20005fb4: 910003fd mov x29, sp + 20005fb8: a90153f3 stp x19, x20, [sp, #16] + 20005fbc: b0000ff4 adrp x20, 20202000 <__bss_start> + 20005fc0: f944ee86 ldr x6, [x20, #2520] + 20005fc4: b4000326 cbz x6, 20006028 <xTimerGenericCommand+0x78> + 20005fc8: f100143f cmp x1, #0x5 + 20005fcc: a9028be1 stp x1, x2, [sp, #40] + 20005fd0: f9001fe0 str x0, [sp, #56] + 20005fd4: 540001ac b.gt 20006008 <xTimerGenericCommand+0x58> + 20005fd8: aa0403f3 mov x19, x4 + 20005fdc: 97fffd01 bl 200053e0 <xTaskGetSchedulerState> + 20005fe0: f100081f cmp x0, #0x2 + 20005fe4: 540002a0 b.eq 20006038 <xTimerGenericCommand+0x88> // b.none + 20005fe8: 9100a3e1 add x1, sp, #0x28 + 20005fec: f944ee80 ldr x0, [x20, #2520] + 20005ff0: d2800003 mov x3, #0x0 // #0 + 20005ff4: d2800002 mov x2, #0x0 // #0 + 20005ff8: 97fff6fe bl 20003bf0 <xQueueGenericSend> + 20005ffc: a94153f3 ldp x19, x20, [sp, #16] + 20006000: a8c47bfd ldp x29, x30, [sp], #64 + 20006004: d65f03c0 ret + 20006008: aa0303e2 mov x2, x3 + 2000600c: 9100a3e1 add x1, sp, #0x28 + 20006010: aa0603e0 mov x0, x6 + 20006014: d2800003 mov x3, #0x0 // #0 + 20006018: 97fff77a bl 20003e00 <xQueueGenericSendFromISR> + 2000601c: a94153f3 ldp x19, x20, [sp, #16] + 20006020: a8c47bfd ldp x29, x30, [sp], #64 + 20006024: d65f03c0 ret + 20006028: d2800000 mov x0, #0x0 // #0 + 2000602c: a94153f3 ldp x19, x20, [sp, #16] + 20006030: a8c47bfd ldp x29, x30, [sp], #64 + 20006034: d65f03c0 ret + 20006038: aa1303e2 mov x2, x19 + 2000603c: 9100a3e1 add x1, sp, #0x28 + 20006040: f944ee80 ldr x0, [x20, #2520] + 20006044: d2800003 mov x3, #0x0 // #0 + 20006048: 97fff6ea bl 20003bf0 <xQueueGenericSend> + 2000604c: a94153f3 ldp x19, x20, [sp, #16] + 20006050: a8c47bfd ldp x29, x30, [sp], #64 + 20006054: d65f03c0 ret + 20006058: d503201f nop + 2000605c: d503201f nop + +0000000020006060 <prvSwitchTimerLists>: + 20006060: a9bd7bfd stp x29, x30, [sp, #-48]! + 20006064: 910003fd mov x29, sp + 20006068: a90153f3 stp x19, x20, [sp, #16] + 2000606c: a9025bf5 stp x21, x22, [sp, #32] + 20006070: 90000ff5 adrp x21, 20202000 <__bss_start> + 20006074: 912762b5 add x21, x21, #0x9d8 + 20006078: 1400000c b 200060a8 <prvSwitchTimerLists+0x48> + 2000607c: f9400c00 ldr x0, [x0, #24] + 20006080: f9400c13 ldr x19, [x0, #24] + 20006084: f9400016 ldr x22, [x0] + 20006088: 91002274 add x20, x19, #0x8 + 2000608c: aa1403e0 mov x0, x20 + 20006090: 97fff5d8 bl 200037f0 <uxListRemove> + 20006094: aa1303e0 mov x0, x19 + 20006098: f9402261 ldr x1, [x19, #64] + 2000609c: d63f0020 blr x1 + 200060a0: 39412260 ldrb w0, [x19, #72] + 200060a4: 37100140 tbnz w0, #2, 200060cc <prvSwitchTimerLists+0x6c> + 200060a8: f9402ea0 ldr x0, [x21, #88] + 200060ac: f9400001 ldr x1, [x0] + 200060b0: b5fffe61 cbnz x1, 2000607c <prvSwitchTimerLists+0x1c> + 200060b4: f94032a1 ldr x1, [x21, #96] + 200060b8: a94153f3 ldp x19, x20, [sp, #16] + 200060bc: a90582a1 stp x1, x0, [x21, #88] + 200060c0: a9425bf5 ldp x21, x22, [sp, #32] + 200060c4: a8c37bfd ldp x29, x30, [sp], #48 + 200060c8: d65f03c0 ret + 200060cc: f9401a65 ldr x5, [x19, #48] + 200060d0: d2800004 mov x4, #0x0 // #0 + 200060d4: d2800003 mov x3, #0x0 // #0 + 200060d8: aa1603e2 mov x2, x22 + 200060dc: d2800001 mov x1, #0x0 // #0 + 200060e0: aa1303e0 mov x0, x19 + 200060e4: 8b0502c5 add x5, x22, x5 + 200060e8: eb0502df cmp x22, x5 + 200060ec: 540000e2 b.cs 20006108 <prvSwitchTimerLists+0xa8> // b.hs, b.nlast + 200060f0: aa1403e1 mov x1, x20 + 200060f4: f9000665 str x5, [x19, #8] + 200060f8: f9001273 str x19, [x19, #32] + 200060fc: f9402ea0 ldr x0, [x21, #88] + 20006100: 97fff5a4 bl 20003790 <vListInsert> + 20006104: 17ffffe9 b 200060a8 <prvSwitchTimerLists+0x48> + 20006108: 97ffffaa bl 20005fb0 <xTimerGenericCommand> + 2000610c: 17ffffe7 b 200060a8 <prvSwitchTimerLists+0x48> + +0000000020006110 <prvTimerTask>: + 20006110: a9ba7bfd stp x29, x30, [sp, #-96]! + 20006114: 910003fd mov x29, sp + 20006118: a90153f3 stp x19, x20, [sp, #16] + 2000611c: 90000ff3 adrp x19, 20202000 <__bss_start> + 20006120: 91276273 add x19, x19, #0x9d8 + 20006124: a9025bf5 stp x21, x22, [sp, #32] + 20006128: 910123f6 add x22, sp, #0x48 + 2000612c: f9001bf7 str x23, [sp, #48] + 20006130: f9402e60 ldr x0, [x19, #88] + 20006134: f9400015 ldr x21, [x0] + 20006138: b4000c35 cbz x21, 200062bc <prvTimerTask+0x1ac> + 2000613c: f9400c00 ldr x0, [x0, #24] + 20006140: f9400015 ldr x21, [x0] + 20006144: 97fffa9b bl 20004bb0 <vTaskSuspendAll> + 20006148: 97fffaa2 bl 20004bd0 <xTaskGetTickCount> + 2000614c: f9403a61 ldr x1, [x19, #112] + 20006150: aa0003f4 mov x20, x0 + 20006154: eb01001f cmp x0, x1 + 20006158: 54000be3 b.cc 200062d4 <prvTimerTask+0x1c4> // b.lo, b.ul, b.last + 2000615c: eb0002bf cmp x21, x0 + 20006160: f9003a60 str x0, [x19, #112] + 20006164: d2800002 mov x2, #0x0 // #0 + 20006168: 54000c88 b.hi 200062f8 <prvTimerTask+0x1e8> // b.pmore + 2000616c: 97fffb2d bl 20004e20 <xTaskResumeAll> + 20006170: f9402e60 ldr x0, [x19, #88] + 20006174: f9400c00 ldr x0, [x0, #24] + 20006178: f9400c17 ldr x23, [x0, #24] + 2000617c: 910022e0 add x0, x23, #0x8 + 20006180: 97fff59c bl 200037f0 <uxListRemove> + 20006184: 394122e0 ldrb w0, [x23, #72] + 20006188: 37100e20 tbnz w0, #2, 2000634c <prvTimerTask+0x23c> + 2000618c: 121f7800 and w0, w0, #0xfffffffe + 20006190: 390122e0 strb w0, [x23, #72] + 20006194: aa1703e0 mov x0, x23 + 20006198: f94022e1 ldr x1, [x23, #64] + 2000619c: d63f0020 blr x1 + 200061a0: d2800002 mov x2, #0x0 // #0 + 200061a4: aa1603e1 mov x1, x22 + 200061a8: f9400260 ldr x0, [x19] + 200061ac: 97fff78d bl 20003fe0 <xQueueReceive> + 200061b0: b4fffc00 cbz x0, 20006130 <prvTimerTask+0x20> + 200061b4: f94027e0 ldr x0, [sp, #72] + 200061b8: b7ffff40 tbnz x0, #63, 200061a0 <prvTimerTask+0x90> + 200061bc: f9402ff5 ldr x21, [sp, #88] + 200061c0: f94016a0 ldr x0, [x21, #40] + 200061c4: b4000060 cbz x0, 200061d0 <prvTimerTask+0xc0> + 200061c8: 910022a0 add x0, x21, #0x8 + 200061cc: 97fff589 bl 200037f0 <uxListRemove> + 200061d0: 97fffa80 bl 20004bd0 <xTaskGetTickCount> + 200061d4: f9403a61 ldr x1, [x19, #112] + 200061d8: aa0003f4 mov x20, x0 + 200061dc: eb01001f cmp x0, x1 + 200061e0: 540009a3 b.cc 20006314 <prvTimerTask+0x204> // b.lo, b.ul, b.last + 200061e4: f94027e1 ldr x1, [sp, #72] + 200061e8: f9003a74 str x20, [x19, #112] + 200061ec: f100143f cmp x1, #0x5 + 200061f0: 540009c0 b.eq 20006328 <prvTimerTask+0x218> // b.none + 200061f4: 5400020c b.gt 20006234 <prvTimerTask+0x124> + 200061f8: f1000c3f cmp x1, #0x3 + 200061fc: 54000a00 b.eq 2000633c <prvTimerTask+0x22c> // b.none + 20006200: f100103f cmp x1, #0x4 + 20006204: 54000241 b.ne 2000624c <prvTimerTask+0x13c> // b.any + 20006208: 394122a4 ldrb w4, [x21, #72] + 2000620c: aa1503e0 mov x0, x21 + 20006210: aa1403e3 mov x3, x20 + 20006214: aa1403e2 mov x2, x20 + 20006218: f9402be5 ldr x5, [sp, #80] + 2000621c: 32000084 orr w4, w4, #0x1 + 20006220: 8b1400a1 add x1, x5, x20 + 20006224: f9001aa5 str x5, [x21, #48] + 20006228: 390122a4 strb w4, [x21, #72] + 2000622c: 97ffff0d bl 20005e60 <prvInsertTimerInActiveList> + 20006230: 17ffffdc b 200061a0 <prvTimerTask+0x90> + 20006234: f100203f cmp x1, #0x8 + 20006238: 54000820 b.eq 2000633c <prvTimerTask+0x22c> // b.none + 2000623c: 540003cd b.le 200062b4 <prvTimerTask+0x1a4> + 20006240: f100243f cmp x1, #0x9 + 20006244: 54fffe20 b.eq 20006208 <prvTimerTask+0xf8> // b.none + 20006248: 17ffffd6 b 200061a0 <prvTimerTask+0x90> + 2000624c: f100083f cmp x1, #0x2 + 20006250: 54fffa88 b.hi 200061a0 <prvTimerTask+0x90> // b.pmore + 20006254: 394122a4 ldrb w4, [x21, #72] + 20006258: aa1403e2 mov x2, x20 + 2000625c: aa1503e0 mov x0, x21 + 20006260: f9401aa1 ldr x1, [x21, #48] + 20006264: f9402be3 ldr x3, [sp, #80] + 20006268: 32000084 orr w4, w4, #0x1 + 2000626c: 390122a4 strb w4, [x21, #72] + 20006270: 8b010061 add x1, x3, x1 + 20006274: 97fffefb bl 20005e60 <prvInsertTimerInActiveList> + 20006278: b4fff940 cbz x0, 200061a0 <prvTimerTask+0x90> + 2000627c: aa1503e0 mov x0, x21 + 20006280: f94022a1 ldr x1, [x21, #64] + 20006284: d63f0020 blr x1 + 20006288: 394122a0 ldrb w0, [x21, #72] + 2000628c: 3617f8a0 tbz w0, #2, 200061a0 <prvTimerTask+0x90> + 20006290: f9401aa2 ldr x2, [x21, #48] + 20006294: aa1503e0 mov x0, x21 + 20006298: d2800004 mov x4, #0x0 // #0 + 2000629c: d2800003 mov x3, #0x0 // #0 + 200062a0: d2800001 mov x1, #0x0 // #0 + 200062a4: f9402be5 ldr x5, [sp, #80] + 200062a8: 8b0200a2 add x2, x5, x2 + 200062ac: 97ffff41 bl 20005fb0 <xTimerGenericCommand> + 200062b0: 17ffffbc b 200061a0 <prvTimerTask+0x90> + 200062b4: 54fffd01 b.ne 20006254 <prvTimerTask+0x144> // b.any + 200062b8: 17ffffba b 200061a0 <prvTimerTask+0x90> + 200062bc: 97fffa3d bl 20004bb0 <vTaskSuspendAll> + 200062c0: 97fffa44 bl 20004bd0 <xTaskGetTickCount> + 200062c4: f9403a61 ldr x1, [x19, #112] + 200062c8: aa0003f4 mov x20, x0 + 200062cc: eb01001f cmp x0, x1 + 200062d0: 540000a2 b.cs 200062e4 <prvTimerTask+0x1d4> // b.hs, b.nlast + 200062d4: 97ffff63 bl 20006060 <prvSwitchTimerLists> + 200062d8: f9003a74 str x20, [x19, #112] + 200062dc: 97fffad1 bl 20004e20 <xTaskResumeAll> + 200062e0: 17ffffb0 b 200061a0 <prvTimerTask+0x90> + 200062e4: f9403260 ldr x0, [x19, #96] + 200062e8: f9003a74 str x20, [x19, #112] + 200062ec: f9400000 ldr x0, [x0] + 200062f0: f100001f cmp x0, #0x0 + 200062f4: 9a9f17e2 cset x2, eq // eq = none + 200062f8: f9400260 ldr x0, [x19] + 200062fc: cb1402a1 sub x1, x21, x20 + 20006300: 97fff908 bl 20004720 <vQueueWaitForMessageRestricted> + 20006304: 97fffac7 bl 20004e20 <xTaskResumeAll> + 20006308: b5fff4c0 cbnz x0, 200061a0 <prvTimerTask+0x90> + 2000630c: d4000001 svc #0x0 + 20006310: 17ffffa4 b 200061a0 <prvTimerTask+0x90> + 20006314: 97ffff53 bl 20006060 <prvSwitchTimerLists> + 20006318: f94027e1 ldr x1, [sp, #72] + 2000631c: f9003a74 str x20, [x19, #112] + 20006320: f100143f cmp x1, #0x5 + 20006324: 54fff681 b.ne 200061f4 <prvTimerTask+0xe4> // b.any + 20006328: 394122a0 ldrb w0, [x21, #72] + 2000632c: 360802c0 tbz w0, #1, 20006384 <prvTimerTask+0x274> + 20006330: 121f7800 and w0, w0, #0xfffffffe + 20006334: 390122a0 strb w0, [x21, #72] + 20006338: 17ffff9a b 200061a0 <prvTimerTask+0x90> + 2000633c: 394122a0 ldrb w0, [x21, #72] + 20006340: 121f7800 and w0, w0, #0xfffffffe + 20006344: 390122a0 strb w0, [x21, #72] + 20006348: 17ffff96 b 200061a0 <prvTimerTask+0x90> + 2000634c: f9401ae1 ldr x1, [x23, #48] + 20006350: aa1403e2 mov x2, x20 + 20006354: aa1503e3 mov x3, x21 + 20006358: aa1703e0 mov x0, x23 + 2000635c: 8b0102a1 add x1, x21, x1 + 20006360: 97fffec0 bl 20005e60 <prvInsertTimerInActiveList> + 20006364: b4fff180 cbz x0, 20006194 <prvTimerTask+0x84> + 20006368: aa1503e2 mov x2, x21 + 2000636c: d2800004 mov x4, #0x0 // #0 + 20006370: d2800003 mov x3, #0x0 // #0 + 20006374: d2800001 mov x1, #0x0 // #0 + 20006378: aa1703e0 mov x0, x23 + 2000637c: 97ffff0d bl 20005fb0 <xTimerGenericCommand> + 20006380: 17ffff85 b 20006194 <prvTimerTask+0x84> + 20006384: aa1503e0 mov x0, x21 + 20006388: 9400034e bl 200070c0 <vPortFree> + 2000638c: 17ffff85 b 200061a0 <prvTimerTask+0x90> + +0000000020006390 <xTimerGetTimerDaemonTaskHandle>: + 20006390: 90000fe0 adrp x0, 20202000 <__bss_start> + 20006394: f9452000 ldr x0, [x0, #2624] + 20006398: d65f03c0 ret + 2000639c: d503201f nop + +00000000200063a0 <xTimerGetPeriod>: + 200063a0: f9401800 ldr x0, [x0, #48] + 200063a4: d65f03c0 ret + 200063a8: d503201f nop + 200063ac: d503201f nop + +00000000200063b0 <vTimerSetReloadMode>: + 200063b0: a9be7bfd stp x29, x30, [sp, #-32]! + 200063b4: 910003fd mov x29, sp + 200063b8: a90153f3 stp x19, x20, [sp, #16] + 200063bc: aa0103f4 mov x20, x1 + 200063c0: aa0003f3 mov x19, x0 + 200063c4: 9400011f bl 20006840 <vPortEnterCritical> + 200063c8: b40000f4 cbz x20, 200063e4 <vTimerSetReloadMode+0x34> + 200063cc: 39412260 ldrb w0, [x19, #72] + 200063d0: 321e0000 orr w0, w0, #0x4 + 200063d4: 39012260 strb w0, [x19, #72] + 200063d8: a94153f3 ldp x19, x20, [sp, #16] + 200063dc: a8c27bfd ldp x29, x30, [sp], #32 + 200063e0: 140000b4 b 200066b0 <vPortExitCritical> + 200063e4: 39412260 ldrb w0, [x19, #72] + 200063e8: 121d7800 and w0, w0, #0xfffffffb + 200063ec: 12001c00 and w0, w0, #0xff + 200063f0: 39012260 strb w0, [x19, #72] + 200063f4: a94153f3 ldp x19, x20, [sp, #16] + 200063f8: a8c27bfd ldp x29, x30, [sp], #32 + 200063fc: 140000ad b 200066b0 <vPortExitCritical> + +0000000020006400 <uxTimerGetReloadMode>: + 20006400: a9be7bfd stp x29, x30, [sp, #-32]! + 20006404: 910003fd mov x29, sp + 20006408: f9000bf3 str x19, [sp, #16] + 2000640c: aa0003f3 mov x19, x0 + 20006410: 9400010c bl 20006840 <vPortEnterCritical> + 20006414: 39412273 ldrb w19, [x19, #72] + 20006418: 940000a6 bl 200066b0 <vPortExitCritical> + 2000641c: d3420a73 ubfx x19, x19, #2, #1 + 20006420: aa1303e0 mov x0, x19 + 20006424: f9400bf3 ldr x19, [sp, #16] + 20006428: a8c27bfd ldp x29, x30, [sp], #32 + 2000642c: d65f03c0 ret + +0000000020006430 <xTimerGetExpiryTime>: + 20006430: f9400400 ldr x0, [x0, #8] + 20006434: d65f03c0 ret + 20006438: d503201f nop + 2000643c: d503201f nop + +0000000020006440 <pcTimerGetName>: + 20006440: f9400000 ldr x0, [x0] 20006444: d65f03c0 ret - 20006448: d2840100 mov x0, #0x2008 // #8200 - 2000644c: f2bff080 movk x0, #0xff84, lsl #16 - 20006450: a9bf7bfd stp x29, x30, [sp, #-16]! + 20006448: d503201f nop + 2000644c: d503201f nop + +0000000020006450 <xTimerIsTimerActive>: + 20006450: a9be7bfd stp x29, x30, [sp, #-32]! 20006454: 910003fd mov x29, sp - 20006458: b9400000 ldr w0, [x0] - 2000645c: d50342df msr daifset, #0x2 - 20006460: d5033f9f dsb sy - 20006464: d5033fdf isb - 20006468: 97ffed76 bl 20001a40 <vConfigureTickInterrupt> - 2000646c: 94000125 bl 20006900 <vPortRestoreTaskContext> - 20006470: d2800000 mov x0, #0x0 // #0 - 20006474: a8c17bfd ldp x29, x30, [sp], #16 - 20006478: d65f03c0 ret - 2000647c: d503201f nop - -0000000020006480 <vPortEndScheduler>: - 20006480: d65f03c0 ret - 20006484: d503201f nop - 20006488: d503201f nop - 2000648c: d503201f nop - -0000000020006490 <vPortExitCritical>: - 20006490: d0000fc0 adrp x0, 20200000 <DATA_BASE> - 20006494: f941a800 ldr x0, [x0, #848] - 20006498: f9400001 ldr x1, [x0] - 2000649c: b4000241 cbz x1, 200064e4 <vPortExitCritical+0x54> - 200064a0: f9400001 ldr x1, [x0] - 200064a4: d1000421 sub x1, x1, #0x1 - 200064a8: f9000001 str x1, [x0] - 200064ac: f9400000 ldr x0, [x0] - 200064b0: b50001a0 cbnz x0, 200064e4 <vPortExitCritical+0x54> - 200064b4: d50342df msr daifset, #0x2 - 200064b8: d5033f9f dsb sy - 200064bc: d5033fdf isb - 200064c0: 52801fe1 mov w1, #0xff // #255 - 200064c4: d2840080 mov x0, #0x2004 // #8196 - 200064c8: f2bff080 movk x0, #0xff84, lsl #16 - 200064cc: b9000001 str w1, [x0] - 200064d0: d5033f9f dsb sy - 200064d4: d5033fdf isb - 200064d8: d50342ff msr daifclr, #0x2 - 200064dc: d5033f9f dsb sy - 200064e0: d5033fdf isb - 200064e4: d65f03c0 ret - 200064e8: d503201f nop - 200064ec: d503201f nop - -00000000200064f0 <FreeRTOS_Tick_Handler>: - 200064f0: 52801c01 mov w1, #0xe0 // #224 - 200064f4: d2840080 mov x0, #0x2004 // #8196 - 200064f8: f2bff080 movk x0, #0xff84, lsl #16 - 200064fc: a9bf7bfd stp x29, x30, [sp, #-16]! - 20006500: 910003fd mov x29, sp - 20006504: b9000001 str w1, [x0] - 20006508: d5033f9f dsb sy - 2000650c: d5033fdf isb - 20006510: 97ffed5c bl 20001a80 <vClearTickInterrupt> - 20006514: d50342ff msr daifclr, #0x2 - 20006518: d5033f9f dsb sy - 2000651c: d5033fdf isb - 20006520: 97fff938 bl 20004a00 <xTaskIncrementTick> - 20006524: b40000a0 cbz x0, 20006538 <FreeRTOS_Tick_Handler+0x48> - 20006528: d0000fc0 adrp x0, 20200000 <DATA_BASE> - 2000652c: d2800021 mov x1, #0x1 // #1 - 20006530: f941bc00 ldr x0, [x0, #888] - 20006534: f9000001 str x1, [x0] - 20006538: d50342df msr daifset, #0x2 - 2000653c: d5033f9f dsb sy - 20006540: d5033fdf isb - 20006544: 52801fe1 mov w1, #0xff // #255 - 20006548: d2840080 mov x0, #0x2004 // #8196 - 2000654c: f2bff080 movk x0, #0xff84, lsl #16 - 20006550: b9000001 str w1, [x0] - 20006554: d5033f9f dsb sy - 20006558: d5033fdf isb - 2000655c: d50342ff msr daifclr, #0x2 - 20006560: d5033f9f dsb sy - 20006564: d5033fdf isb - 20006568: a8c17bfd ldp x29, x30, [sp], #16 - 2000656c: d65f03c0 ret - -0000000020006570 <vPortTaskUsesFPU>: - 20006570: d0000fc0 adrp x0, 20200000 <DATA_BASE> - 20006574: d2800021 mov x1, #0x1 // #1 - 20006578: f941c400 ldr x0, [x0, #904] - 2000657c: f9000001 str x1, [x0] - 20006580: d65f03c0 ret - 20006584: d503201f nop - 20006588: d503201f nop - 2000658c: d503201f nop - -0000000020006590 <vPortClearInterruptMask>: - 20006590: b50001a0 cbnz x0, 200065c4 <vPortClearInterruptMask+0x34> - 20006594: d50342df msr daifset, #0x2 - 20006598: d5033f9f dsb sy - 2000659c: d5033fdf isb - 200065a0: 52801fe1 mov w1, #0xff // #255 - 200065a4: d2840080 mov x0, #0x2004 // #8196 - 200065a8: f2bff080 movk x0, #0xff84, lsl #16 - 200065ac: b9000001 str w1, [x0] - 200065b0: d5033f9f dsb sy - 200065b4: d5033fdf isb - 200065b8: d50342ff msr daifclr, #0x2 - 200065bc: d5033f9f dsb sy - 200065c0: d5033fdf isb - 200065c4: d65f03c0 ret - 200065c8: d503201f nop - 200065cc: d503201f nop - -00000000200065d0 <uxPortSetInterruptMask>: - 200065d0: d50342df msr daifset, #0x2 - 200065d4: d5033f9f dsb sy - 200065d8: d5033fdf isb - 200065dc: d2840081 mov x1, #0x2004 // #8196 - 200065e0: f2bff081 movk x1, #0xff84, lsl #16 - 200065e4: b9400022 ldr w2, [x1] - 200065e8: d2800020 mov x0, #0x1 // #1 - 200065ec: 7103805f cmp w2, #0xe0 - 200065f0: 540000c0 b.eq 20006608 <uxPortSetInterruptMask+0x38> // b.none - 200065f4: 52801c00 mov w0, #0xe0 // #224 - 200065f8: b9000020 str w0, [x1] - 200065fc: d5033f9f dsb sy - 20006600: d5033fdf isb - 20006604: d2800000 mov x0, #0x0 // #0 - 20006608: d50342ff msr daifclr, #0x2 - 2000660c: d5033f9f dsb sy - 20006610: d5033fdf isb - 20006614: d65f03c0 ret - 20006618: d503201f nop - 2000661c: d503201f nop - -0000000020006620 <vPortEnterCritical>: - 20006620: a9bf7bfd stp x29, x30, [sp, #-16]! - 20006624: 910003fd mov x29, sp - 20006628: 97ffffea bl 200065d0 <uxPortSetInterruptMask> - 2000662c: d0000fc0 adrp x0, 20200000 <DATA_BASE> - 20006630: f941a800 ldr x0, [x0, #848] - 20006634: f9400001 ldr x1, [x0] - 20006638: 91000421 add x1, x1, #0x1 - 2000663c: f9000001 str x1, [x0] - 20006640: a8c17bfd ldp x29, x30, [sp], #16 - 20006644: f9400000 ldr x0, [x0] - 20006648: d65f03c0 ret + 20006458: f9000bf3 str x19, [sp, #16] + 2000645c: aa0003f3 mov x19, x0 + 20006460: 940000f8 bl 20006840 <vPortEnterCritical> + 20006464: 39412273 ldrb w19, [x19, #72] + 20006468: 94000092 bl 200066b0 <vPortExitCritical> + 2000646c: 92400273 and x19, x19, #0x1 + 20006470: aa1303e0 mov x0, x19 + 20006474: f9400bf3 ldr x19, [sp, #16] + 20006478: a8c27bfd ldp x29, x30, [sp], #32 + 2000647c: d65f03c0 ret + +0000000020006480 <pvTimerGetTimerID>: + 20006480: a9be7bfd stp x29, x30, [sp, #-32]! + 20006484: 910003fd mov x29, sp + 20006488: f9000bf3 str x19, [sp, #16] + 2000648c: aa0003f3 mov x19, x0 + 20006490: 940000ec bl 20006840 <vPortEnterCritical> + 20006494: f9401e73 ldr x19, [x19, #56] + 20006498: 94000086 bl 200066b0 <vPortExitCritical> + 2000649c: aa1303e0 mov x0, x19 + 200064a0: f9400bf3 ldr x19, [sp, #16] + 200064a4: a8c27bfd ldp x29, x30, [sp], #32 + 200064a8: d65f03c0 ret + 200064ac: d503201f nop + +00000000200064b0 <vTimerSetTimerID>: + 200064b0: a9be7bfd stp x29, x30, [sp, #-32]! + 200064b4: 910003fd mov x29, sp + 200064b8: a90153f3 stp x19, x20, [sp, #16] + 200064bc: aa0003f3 mov x19, x0 + 200064c0: aa0103f4 mov x20, x1 + 200064c4: 940000df bl 20006840 <vPortEnterCritical> + 200064c8: f9001e74 str x20, [x19, #56] + 200064cc: a94153f3 ldp x19, x20, [sp, #16] + 200064d0: a8c27bfd ldp x29, x30, [sp], #32 + 200064d4: 14000077 b 200066b0 <vPortExitCritical> ... -0000000020006700 <FreeRTOS_SWI_Handler>: - 20006700: d50040bf msr spsel, #0x0 - 20006704: a9bf07e0 stp x0, x1, [sp, #-16]! - 20006708: a9bf0fe2 stp x2, x3, [sp, #-16]! - 2000670c: a9bf17e4 stp x4, x5, [sp, #-16]! - 20006710: a9bf1fe6 stp x6, x7, [sp, #-16]! - 20006714: a9bf27e8 stp x8, x9, [sp, #-16]! - 20006718: a9bf2fea stp x10, x11, [sp, #-16]! - 2000671c: a9bf37ec stp x12, x13, [sp, #-16]! - 20006720: a9bf3fee stp x14, x15, [sp, #-16]! - 20006724: a9bf47f0 stp x16, x17, [sp, #-16]! - 20006728: a9bf4ff2 stp x18, x19, [sp, #-16]! - 2000672c: a9bf57f4 stp x20, x21, [sp, #-16]! - 20006730: a9bf5ff6 stp x22, x23, [sp, #-16]! - 20006734: a9bf67f8 stp x24, x25, [sp, #-16]! - 20006738: a9bf6ffa stp x26, x27, [sp, #-16]! - 2000673c: a9bf77fc stp x28, x29, [sp, #-16]! - 20006740: a9bf7ffe stp x30, xzr, [sp, #-16]! - 20006744: d5384003 mrs x3, spsr_el1 - 20006748: d5384022 mrs x2, elr_el1 - 2000674c: a9bf0fe2 stp x2, x3, [sp, #-16]! - 20006750: 58002dc0 ldr x0, 20006d08 <ullCriticalNestingConst> - 20006754: f9400003 ldr x3, [x0] - 20006758: 58002dc0 ldr x0, 20006d10 <ullPortTaskHasFPUContextConst> - 2000675c: f9400002 ldr x2, [x0] - 20006760: f100005f cmp x2, #0x0 - 20006764: 54000220 b.eq 200067a8 <FreeRTOS_SWI_Handler+0xa8> // b.none - 20006768: adbf07e0 stp q0, q1, [sp, #-32]! - 2000676c: adbf0fe2 stp q2, q3, [sp, #-32]! - 20006770: adbf17e4 stp q4, q5, [sp, #-32]! - 20006774: adbf1fe6 stp q6, q7, [sp, #-32]! - 20006778: adbf27e8 stp q8, q9, [sp, #-32]! - 2000677c: adbf2fea stp q10, q11, [sp, #-32]! - 20006780: adbf37ec stp q12, q13, [sp, #-32]! - 20006784: adbf3fee stp q14, q15, [sp, #-32]! - 20006788: adbf47f0 stp q16, q17, [sp, #-32]! - 2000678c: adbf4ff2 stp q18, q19, [sp, #-32]! - 20006790: adbf57f4 stp q20, q21, [sp, #-32]! - 20006794: adbf5ff6 stp q22, q23, [sp, #-32]! - 20006798: adbf67f8 stp q24, q25, [sp, #-32]! - 2000679c: adbf6ffa stp q26, q27, [sp, #-32]! - 200067a0: adbf77fc stp q28, q29, [sp, #-32]! - 200067a4: adbf7ffe stp q30, q31, [sp, #-32]! - 200067a8: a9bf0fe2 stp x2, x3, [sp, #-16]! - 200067ac: 58002aa0 ldr x0, 20006d00 <pxCurrentTCBConst> - 200067b0: f9400001 ldr x1, [x0] - 200067b4: 910003e0 mov x0, sp - 200067b8: f9000020 str x0, [x1] - 200067bc: d50041bf msr spsel, #0x1 - 200067c0: d5385200 mrs x0, esr_el1 - 200067c4: d35afc01 lsr x1, x0, #26 - 200067c8: f100543f cmp x1, #0x15 - 200067cc: 540007a1 b.ne 200068c0 <FreeRTOS_Abort> // b.any - 200067d0: 97fff984 bl 20004de0 <vTaskSwitchContext> - 200067d4: d50040bf msr spsel, #0x0 - 200067d8: 58002940 ldr x0, 20006d00 <pxCurrentTCBConst> - 200067dc: f9400001 ldr x1, [x0] - 200067e0: f9400020 ldr x0, [x1] - 200067e4: 9100001f mov sp, x0 - 200067e8: a8c10fe2 ldp x2, x3, [sp], #16 - 200067ec: 580028e0 ldr x0, 20006d08 <ullCriticalNestingConst> - 200067f0: d2801fe1 mov x1, #0xff // #255 - 200067f4: 58002924 ldr x4, 20006d18 <ullICCPMRConst> - 200067f8: f100007f cmp x3, #0x0 - 200067fc: f9400085 ldr x5, [x4] - 20006800: 54000060 b.eq 2000680c <FreeRTOS_SWI_Handler+0x10c> // b.none - 20006804: 580028e6 ldr x6, 20006d20 <ullMaxAPIPriorityMaskConst> - 20006808: f94000c1 ldr x1, [x6] - 2000680c: b90000a1 str w1, [x5] - 20006810: d5033f9f dsb sy - 20006814: d5033fdf isb - 20006818: f9000003 str x3, [x0] - 2000681c: 580027a0 ldr x0, 20006d10 <ullPortTaskHasFPUContextConst> - 20006820: f9000002 str x2, [x0] - 20006824: f100005f cmp x2, #0x0 - 20006828: 54000220 b.eq 2000686c <FreeRTOS_SWI_Handler+0x16c> // b.none - 2000682c: acc17ffe ldp q30, q31, [sp], #32 - 20006830: acc177fc ldp q28, q29, [sp], #32 - 20006834: acc16ffa ldp q26, q27, [sp], #32 - 20006838: acc167f8 ldp q24, q25, [sp], #32 - 2000683c: acc15ff6 ldp q22, q23, [sp], #32 - 20006840: acc157f4 ldp q20, q21, [sp], #32 - 20006844: acc14ff2 ldp q18, q19, [sp], #32 - 20006848: acc147f0 ldp q16, q17, [sp], #32 - 2000684c: acc13fee ldp q14, q15, [sp], #32 - 20006850: acc137ec ldp q12, q13, [sp], #32 - 20006854: acc12fea ldp q10, q11, [sp], #32 - 20006858: acc127e8 ldp q8, q9, [sp], #32 - 2000685c: acc11fe6 ldp q6, q7, [sp], #32 - 20006860: acc117e4 ldp q4, q5, [sp], #32 - 20006864: acc10fe2 ldp q2, q3, [sp], #32 - 20006868: acc107e0 ldp q0, q1, [sp], #32 - 2000686c: a8c10fe2 ldp x2, x3, [sp], #16 - 20006870: d5184003 msr spsr_el1, x3 - 20006874: d5184022 msr elr_el1, x2 - 20006878: a8c17ffe ldp x30, xzr, [sp], #16 - 2000687c: a8c177fc ldp x28, x29, [sp], #16 - 20006880: a8c16ffa ldp x26, x27, [sp], #16 - 20006884: a8c167f8 ldp x24, x25, [sp], #16 - 20006888: a8c15ff6 ldp x22, x23, [sp], #16 - 2000688c: a8c157f4 ldp x20, x21, [sp], #16 - 20006890: a8c14ff2 ldp x18, x19, [sp], #16 - 20006894: a8c147f0 ldp x16, x17, [sp], #16 - 20006898: a8c13fee ldp x14, x15, [sp], #16 - 2000689c: a8c137ec ldp x12, x13, [sp], #16 - 200068a0: a8c12fea ldp x10, x11, [sp], #16 - 200068a4: a8c127e8 ldp x8, x9, [sp], #16 - 200068a8: a8c11fe6 ldp x6, x7, [sp], #16 - 200068ac: a8c117e4 ldp x4, x5, [sp], #16 - 200068b0: a8c10fe2 ldp x2, x3, [sp], #16 - 200068b4: a8c107e0 ldp x0, x1, [sp], #16 - 200068b8: d50041bf msr spsel, #0x1 - 200068bc: d69f03e0 eret - -00000000200068c0 <FreeRTOS_Abort>: - 200068c0: 14000000 b 200068c0 <FreeRTOS_Abort> - 200068c4: d503201f nop - 200068c8: d503201f nop - 200068cc: d503201f nop - 200068d0: d503201f nop - 200068d4: d503201f nop - 200068d8: d503201f nop - 200068dc: d503201f nop - 200068e0: d503201f nop - 200068e4: d503201f nop - 200068e8: d503201f nop - 200068ec: d503201f nop - 200068f0: d503201f nop - 200068f4: d503201f nop - 200068f8: d503201f nop - 200068fc: d503201f nop - -0000000020006900 <vPortRestoreTaskContext>: - 20006900: 58002901 ldr x1, 20006e20 <ullICCEOIRConst+0x8> - 20006904: d518c001 msr vbar_el1, x1 - 20006908: d5033f9f dsb sy - 2000690c: d5033fdf isb - 20006910: d50040bf msr spsel, #0x0 - 20006914: 58001f60 ldr x0, 20006d00 <pxCurrentTCBConst> - 20006918: f9400001 ldr x1, [x0] - 2000691c: f9400020 ldr x0, [x1] - 20006920: 9100001f mov sp, x0 - 20006924: a8c10fe2 ldp x2, x3, [sp], #16 - 20006928: 58001f00 ldr x0, 20006d08 <ullCriticalNestingConst> - 2000692c: d2801fe1 mov x1, #0xff // #255 - 20006930: 58001f44 ldr x4, 20006d18 <ullICCPMRConst> - 20006934: f100007f cmp x3, #0x0 - 20006938: f9400085 ldr x5, [x4] - 2000693c: 54000060 b.eq 20006948 <vPortRestoreTaskContext+0x48> // b.none - 20006940: 58001f06 ldr x6, 20006d20 <ullMaxAPIPriorityMaskConst> - 20006944: f94000c1 ldr x1, [x6] - 20006948: b90000a1 str w1, [x5] - 2000694c: d5033f9f dsb sy - 20006950: d5033fdf isb - 20006954: f9000003 str x3, [x0] - 20006958: 58001dc0 ldr x0, 20006d10 <ullPortTaskHasFPUContextConst> - 2000695c: f9000002 str x2, [x0] - 20006960: f100005f cmp x2, #0x0 - 20006964: 54000220 b.eq 200069a8 <vPortRestoreTaskContext+0xa8> // b.none - 20006968: acc17ffe ldp q30, q31, [sp], #32 - 2000696c: acc177fc ldp q28, q29, [sp], #32 - 20006970: acc16ffa ldp q26, q27, [sp], #32 - 20006974: acc167f8 ldp q24, q25, [sp], #32 - 20006978: acc15ff6 ldp q22, q23, [sp], #32 - 2000697c: acc157f4 ldp q20, q21, [sp], #32 - 20006980: acc14ff2 ldp q18, q19, [sp], #32 - 20006984: acc147f0 ldp q16, q17, [sp], #32 - 20006988: acc13fee ldp q14, q15, [sp], #32 - 2000698c: acc137ec ldp q12, q13, [sp], #32 - 20006990: acc12fea ldp q10, q11, [sp], #32 - 20006994: acc127e8 ldp q8, q9, [sp], #32 - 20006998: acc11fe6 ldp q6, q7, [sp], #32 - 2000699c: acc117e4 ldp q4, q5, [sp], #32 - 200069a0: acc10fe2 ldp q2, q3, [sp], #32 - 200069a4: acc107e0 ldp q0, q1, [sp], #32 - 200069a8: a8c10fe2 ldp x2, x3, [sp], #16 - 200069ac: d5184003 msr spsr_el1, x3 - 200069b0: d5184022 msr elr_el1, x2 - 200069b4: a8c17ffe ldp x30, xzr, [sp], #16 - 200069b8: a8c177fc ldp x28, x29, [sp], #16 - 200069bc: a8c16ffa ldp x26, x27, [sp], #16 - 200069c0: a8c167f8 ldp x24, x25, [sp], #16 - 200069c4: a8c15ff6 ldp x22, x23, [sp], #16 - 200069c8: a8c157f4 ldp x20, x21, [sp], #16 - 200069cc: a8c14ff2 ldp x18, x19, [sp], #16 - 200069d0: a8c147f0 ldp x16, x17, [sp], #16 - 200069d4: a8c13fee ldp x14, x15, [sp], #16 - 200069d8: a8c137ec ldp x12, x13, [sp], #16 - 200069dc: a8c12fea ldp x10, x11, [sp], #16 - 200069e0: a8c127e8 ldp x8, x9, [sp], #16 - 200069e4: a8c11fe6 ldp x6, x7, [sp], #16 - 200069e8: a8c117e4 ldp x4, x5, [sp], #16 - 200069ec: a8c10fe2 ldp x2, x3, [sp], #16 - 200069f0: a8c107e0 ldp x0, x1, [sp], #16 - 200069f4: d50041bf msr spsel, #0x1 - 200069f8: d69f03e0 eret - 200069fc: d503201f nop - -0000000020006a00 <FreeRTOS_IRQ_Handler>: - 20006a00: a9bf07e0 stp x0, x1, [sp, #-16]! - 20006a04: a9bf0fe2 stp x2, x3, [sp, #-16]! - 20006a08: a9bf17e4 stp x4, x5, [sp, #-16]! - 20006a0c: a9bf1fe6 stp x6, x7, [sp, #-16]! - 20006a10: a9bf27e8 stp x8, x9, [sp, #-16]! - 20006a14: a9bf2fea stp x10, x11, [sp, #-16]! - 20006a18: a9bf37ec stp x12, x13, [sp, #-16]! - 20006a1c: a9bf3fee stp x14, x15, [sp, #-16]! - 20006a20: a9bf47f0 stp x16, x17, [sp, #-16]! - 20006a24: a9bf4ff2 stp x18, x19, [sp, #-16]! - 20006a28: a9bf7bfd stp x29, x30, [sp, #-16]! - 20006a2c: d5384003 mrs x3, spsr_el1 - 20006a30: d5384022 mrs x2, elr_el1 - 20006a34: a9bf0fe2 stp x2, x3, [sp, #-16]! - 20006a38: 58001e45 ldr x5, 20006e00 <ullPortInterruptNestingConst> - 20006a3c: f94000a1 ldr x1, [x5] - 20006a40: 91000426 add x6, x1, #0x1 - 20006a44: f90000a6 str x6, [x5] - 20006a48: a9bf17e1 stp x1, x5, [sp, #-16]! - 20006a4c: 58001e22 ldr x2, 20006e10 <ullICCIARConst> - 20006a50: f9400043 ldr x3, [x2] - 20006a54: b9400060 ldr w0, [x3] - 20006a58: a9bf07e0 stp x0, x1, [sp, #-16]! - 20006a5c: 97ffec0d bl 20001a90 <vApplicationIRQHandler> - 20006a60: d50342df msr daifset, #0x2 - 20006a64: d5033f9f dsb sy - 20006a68: d5033fdf isb - 20006a6c: a8c107e0 ldp x0, x1, [sp], #16 - 20006a70: 58001d44 ldr x4, 20006e18 <ullICCEOIRConst> - 20006a74: f9400084 ldr x4, [x4] - 20006a78: b9000080 str w0, [x4] - 20006a7c: a8c117e1 ldp x1, x5, [sp], #16 - 20006a80: f90000a1 str x1, [x5] - 20006a84: f100003f cmp x1, #0x0 - 20006a88: 54001061 b.ne 20006c94 <Exit_IRQ_No_Context_Switch> // b.any - 20006a8c: 58001be0 ldr x0, 20006e08 <ullPortYieldRequiredConst> - 20006a90: f9400001 ldr x1, [x0] - 20006a94: f100003f cmp x1, #0x0 - 20006a98: 54000fe0 b.eq 20006c94 <Exit_IRQ_No_Context_Switch> // b.none - 20006a9c: d2800002 mov x2, #0x0 // #0 - 20006aa0: f9000002 str x2, [x0] - 20006aa4: a8c117e4 ldp x4, x5, [sp], #16 - 20006aa8: d5184005 msr spsr_el1, x5 - 20006aac: d5184024 msr elr_el1, x4 - 20006ab0: d5033f9f dsb sy - 20006ab4: d5033fdf isb - 20006ab8: a8c17bfd ldp x29, x30, [sp], #16 - 20006abc: a8c14ff2 ldp x18, x19, [sp], #16 - 20006ac0: a8c147f0 ldp x16, x17, [sp], #16 - 20006ac4: a8c13fee ldp x14, x15, [sp], #16 - 20006ac8: a8c137ec ldp x12, x13, [sp], #16 - 20006acc: a8c12fea ldp x10, x11, [sp], #16 - 20006ad0: a8c127e8 ldp x8, x9, [sp], #16 - 20006ad4: a8c11fe6 ldp x6, x7, [sp], #16 - 20006ad8: a8c117e4 ldp x4, x5, [sp], #16 - 20006adc: a8c10fe2 ldp x2, x3, [sp], #16 - 20006ae0: a8c107e0 ldp x0, x1, [sp], #16 - 20006ae4: d50040bf msr spsel, #0x0 - 20006ae8: a9bf07e0 stp x0, x1, [sp, #-16]! - 20006aec: a9bf0fe2 stp x2, x3, [sp, #-16]! - 20006af0: a9bf17e4 stp x4, x5, [sp, #-16]! - 20006af4: a9bf1fe6 stp x6, x7, [sp, #-16]! - 20006af8: a9bf27e8 stp x8, x9, [sp, #-16]! - 20006afc: a9bf2fea stp x10, x11, [sp, #-16]! - 20006b00: a9bf37ec stp x12, x13, [sp, #-16]! - 20006b04: a9bf3fee stp x14, x15, [sp, #-16]! - 20006b08: a9bf47f0 stp x16, x17, [sp, #-16]! - 20006b0c: a9bf4ff2 stp x18, x19, [sp, #-16]! - 20006b10: a9bf57f4 stp x20, x21, [sp, #-16]! - 20006b14: a9bf5ff6 stp x22, x23, [sp, #-16]! - 20006b18: a9bf67f8 stp x24, x25, [sp, #-16]! - 20006b1c: a9bf6ffa stp x26, x27, [sp, #-16]! - 20006b20: a9bf77fc stp x28, x29, [sp, #-16]! - 20006b24: a9bf7ffe stp x30, xzr, [sp, #-16]! - 20006b28: d5384003 mrs x3, spsr_el1 - 20006b2c: d5384022 mrs x2, elr_el1 - 20006b30: a9bf0fe2 stp x2, x3, [sp, #-16]! - 20006b34: 58000ea0 ldr x0, 20006d08 <ullCriticalNestingConst> - 20006b38: f9400003 ldr x3, [x0] - 20006b3c: 58000ea0 ldr x0, 20006d10 <ullPortTaskHasFPUContextConst> - 20006b40: f9400002 ldr x2, [x0] - 20006b44: f100005f cmp x2, #0x0 - 20006b48: 54000220 b.eq 20006b8c <FreeRTOS_IRQ_Handler+0x18c> // b.none - 20006b4c: adbf07e0 stp q0, q1, [sp, #-32]! - 20006b50: adbf0fe2 stp q2, q3, [sp, #-32]! - 20006b54: adbf17e4 stp q4, q5, [sp, #-32]! - 20006b58: adbf1fe6 stp q6, q7, [sp, #-32]! - 20006b5c: adbf27e8 stp q8, q9, [sp, #-32]! - 20006b60: adbf2fea stp q10, q11, [sp, #-32]! - 20006b64: adbf37ec stp q12, q13, [sp, #-32]! - 20006b68: adbf3fee stp q14, q15, [sp, #-32]! - 20006b6c: adbf47f0 stp q16, q17, [sp, #-32]! - 20006b70: adbf4ff2 stp q18, q19, [sp, #-32]! - 20006b74: adbf57f4 stp q20, q21, [sp, #-32]! - 20006b78: adbf5ff6 stp q22, q23, [sp, #-32]! - 20006b7c: adbf67f8 stp q24, q25, [sp, #-32]! - 20006b80: adbf6ffa stp q26, q27, [sp, #-32]! - 20006b84: adbf77fc stp q28, q29, [sp, #-32]! - 20006b88: adbf7ffe stp q30, q31, [sp, #-32]! - 20006b8c: a9bf0fe2 stp x2, x3, [sp, #-16]! - 20006b90: 58000b80 ldr x0, 20006d00 <pxCurrentTCBConst> - 20006b94: f9400001 ldr x1, [x0] - 20006b98: 910003e0 mov x0, sp - 20006b9c: f9000020 str x0, [x1] - 20006ba0: d50041bf msr spsel, #0x1 - 20006ba4: 97fff88f bl 20004de0 <vTaskSwitchContext> - 20006ba8: d50040bf msr spsel, #0x0 - 20006bac: 58000aa0 ldr x0, 20006d00 <pxCurrentTCBConst> - 20006bb0: f9400001 ldr x1, [x0] - 20006bb4: f9400020 ldr x0, [x1] - 20006bb8: 9100001f mov sp, x0 - 20006bbc: a8c10fe2 ldp x2, x3, [sp], #16 - 20006bc0: 58000a40 ldr x0, 20006d08 <ullCriticalNestingConst> - 20006bc4: d2801fe1 mov x1, #0xff // #255 - 20006bc8: 58000a84 ldr x4, 20006d18 <ullICCPMRConst> - 20006bcc: f100007f cmp x3, #0x0 - 20006bd0: f9400085 ldr x5, [x4] - 20006bd4: 54000060 b.eq 20006be0 <FreeRTOS_IRQ_Handler+0x1e0> // b.none - 20006bd8: 58000a46 ldr x6, 20006d20 <ullMaxAPIPriorityMaskConst> - 20006bdc: f94000c1 ldr x1, [x6] - 20006be0: b90000a1 str w1, [x5] - 20006be4: d5033f9f dsb sy - 20006be8: d5033fdf isb - 20006bec: f9000003 str x3, [x0] - 20006bf0: 58000900 ldr x0, 20006d10 <ullPortTaskHasFPUContextConst> - 20006bf4: f9000002 str x2, [x0] - 20006bf8: f100005f cmp x2, #0x0 - 20006bfc: 54000220 b.eq 20006c40 <FreeRTOS_IRQ_Handler+0x240> // b.none - 20006c00: acc17ffe ldp q30, q31, [sp], #32 - 20006c04: acc177fc ldp q28, q29, [sp], #32 - 20006c08: acc16ffa ldp q26, q27, [sp], #32 - 20006c0c: acc167f8 ldp q24, q25, [sp], #32 - 20006c10: acc15ff6 ldp q22, q23, [sp], #32 - 20006c14: acc157f4 ldp q20, q21, [sp], #32 - 20006c18: acc14ff2 ldp q18, q19, [sp], #32 - 20006c1c: acc147f0 ldp q16, q17, [sp], #32 - 20006c20: acc13fee ldp q14, q15, [sp], #32 - 20006c24: acc137ec ldp q12, q13, [sp], #32 - 20006c28: acc12fea ldp q10, q11, [sp], #32 - 20006c2c: acc127e8 ldp q8, q9, [sp], #32 - 20006c30: acc11fe6 ldp q6, q7, [sp], #32 - 20006c34: acc117e4 ldp q4, q5, [sp], #32 - 20006c38: acc10fe2 ldp q2, q3, [sp], #32 - 20006c3c: acc107e0 ldp q0, q1, [sp], #32 - 20006c40: a8c10fe2 ldp x2, x3, [sp], #16 - 20006c44: d5184003 msr spsr_el1, x3 - 20006c48: d5184022 msr elr_el1, x2 - 20006c4c: a8c17ffe ldp x30, xzr, [sp], #16 - 20006c50: a8c177fc ldp x28, x29, [sp], #16 - 20006c54: a8c16ffa ldp x26, x27, [sp], #16 - 20006c58: a8c167f8 ldp x24, x25, [sp], #16 - 20006c5c: a8c15ff6 ldp x22, x23, [sp], #16 - 20006c60: a8c157f4 ldp x20, x21, [sp], #16 - 20006c64: a8c14ff2 ldp x18, x19, [sp], #16 - 20006c68: a8c147f0 ldp x16, x17, [sp], #16 - 20006c6c: a8c13fee ldp x14, x15, [sp], #16 - 20006c70: a8c137ec ldp x12, x13, [sp], #16 - 20006c74: a8c12fea ldp x10, x11, [sp], #16 - 20006c78: a8c127e8 ldp x8, x9, [sp], #16 - 20006c7c: a8c11fe6 ldp x6, x7, [sp], #16 - 20006c80: a8c117e4 ldp x4, x5, [sp], #16 - 20006c84: a8c10fe2 ldp x2, x3, [sp], #16 - 20006c88: a8c107e0 ldp x0, x1, [sp], #16 - 20006c8c: d50041bf msr spsel, #0x1 - 20006c90: d69f03e0 eret - -0000000020006c94 <Exit_IRQ_No_Context_Switch>: - 20006c94: a8c117e4 ldp x4, x5, [sp], #16 - 20006c98: d5184005 msr spsr_el1, x5 - 20006c9c: d5184024 msr elr_el1, x4 - 20006ca0: d5033f9f dsb sy - 20006ca4: d5033fdf isb - 20006ca8: a8c17bfd ldp x29, x30, [sp], #16 - 20006cac: a8c14ff2 ldp x18, x19, [sp], #16 - 20006cb0: a8c147f0 ldp x16, x17, [sp], #16 - 20006cb4: a8c13fee ldp x14, x15, [sp], #16 - 20006cb8: a8c137ec ldp x12, x13, [sp], #16 - 20006cbc: a8c12fea ldp x10, x11, [sp], #16 - 20006cc0: a8c127e8 ldp x8, x9, [sp], #16 - 20006cc4: a8c11fe6 ldp x6, x7, [sp], #16 - 20006cc8: a8c117e4 ldp x4, x5, [sp], #16 - 20006ccc: a8c10fe2 ldp x2, x3, [sp], #16 - 20006cd0: a8c107e0 ldp x0, x1, [sp], #16 - 20006cd4: d69f03e0 eret - 20006cd8: d503201f nop - 20006cdc: d503201f nop - 20006ce0: d503201f nop - 20006ce4: d503201f nop - 20006ce8: d503201f nop - 20006cec: d503201f nop - 20006cf0: d503201f nop - 20006cf4: d503201f nop - 20006cf8: d503201f nop - 20006cfc: d503201f nop - -0000000020006d00 <pxCurrentTCBConst>: - 20006d00: 202029d0 .word 0x202029d0 - 20006d04: 00000000 .word 0x00000000 - -0000000020006d08 <ullCriticalNestingConst>: - 20006d08: 20200240 .word 0x20200240 - 20006d0c: 00000000 .word 0x00000000 - -0000000020006d10 <ullPortTaskHasFPUContextConst>: - 20006d10: 20202a60 .word 0x20202a60 - 20006d14: 00000000 .word 0x00000000 - -0000000020006d18 <ullICCPMRConst>: - 20006d18: 20020b38 .word 0x20020b38 - 20006d1c: 00000000 .word 0x00000000 - -0000000020006d20 <ullMaxAPIPriorityMaskConst>: - 20006d20: 20020b30 .word 0x20020b30 - 20006d24: 00000000 .word 0x00000000 - -0000000020006d28 <vApplicationIRQHandlerConst>: - 20006d28: 20001a90 .word 0x20001a90 - 20006d2c: d503201f nop - 20006d30: d503201f nop - 20006d34: d503201f nop - 20006d38: d503201f nop - 20006d3c: d503201f nop - 20006d40: d503201f nop - 20006d44: d503201f nop - 20006d48: d503201f nop - 20006d4c: d503201f nop - 20006d50: d503201f nop - 20006d54: d503201f nop - 20006d58: d503201f nop - 20006d5c: d503201f nop - 20006d60: d503201f nop - 20006d64: d503201f nop - 20006d68: d503201f nop - 20006d6c: d503201f nop - 20006d70: d503201f nop - 20006d74: d503201f nop - 20006d78: d503201f nop - 20006d7c: d503201f nop - 20006d80: d503201f nop - 20006d84: d503201f nop - 20006d88: d503201f nop - 20006d8c: d503201f nop - 20006d90: d503201f nop - 20006d94: d503201f nop - 20006d98: d503201f nop - 20006d9c: d503201f nop - 20006da0: d503201f nop - 20006da4: d503201f nop - 20006da8: d503201f nop - 20006dac: d503201f nop - 20006db0: d503201f nop - 20006db4: d503201f nop - 20006db8: d503201f nop - 20006dbc: d503201f nop - 20006dc0: d503201f nop - 20006dc4: d503201f nop - 20006dc8: d503201f nop - 20006dcc: d503201f nop - 20006dd0: d503201f nop - 20006dd4: d503201f nop - 20006dd8: d503201f nop - 20006ddc: d503201f nop - 20006de0: d503201f nop - 20006de4: d503201f nop - 20006de8: d503201f nop - 20006dec: d503201f nop - 20006df0: d503201f nop - 20006df4: d503201f nop - 20006df8: d503201f nop - 20006dfc: d503201f nop - -0000000020006e00 <ullPortInterruptNestingConst>: - 20006e00: 20202a50 .word 0x20202a50 - 20006e04: 00000000 .word 0x00000000 - -0000000020006e08 <ullPortYieldRequiredConst>: - 20006e08: 20202a58 .word 0x20202a58 - 20006e0c: 00000000 .word 0x00000000 - -0000000020006e10 <ullICCIARConst>: - 20006e10: 20020b40 .word 0x20020b40 - 20006e14: 00000000 .word 0x00000000 - -0000000020006e18 <ullICCEOIRConst>: - 20006e18: 20020b48 .word 0x20020b48 - 20006e1c: 00000000 .word 0x00000000 - 20006e20: 20001000 .word 0x20001000 +00000000200064e0 <pxPortInitialiseStack>: + 200064e0: 5282424e mov w14, #0x1212 // #4626 + 200064e4: aa0003e3 mov x3, x0 + 200064e8: a9bd7bfd stp x29, x30, [sp, #-48]! + 200064ec: 33103dce bfi w14, w14, #16, #16 + 200064f0: 910003fd mov x29, sp + 200064f4: 52828290 mov w16, #0x1414 // #5140 + 200064f8: 5282e2f1 mov w17, #0x1717 // #5911 + 200064fc: 5282c2d2 mov w18, #0x1616 // #5654 + 20006500: 33103e10 bfi w16, w16, #16, #16 + 20006504: 5282a2af mov w15, #0x1515 // #5397 + 20006508: 5283233e mov w30, #0x1919 // #6425 + 2000650c: 33103e31 bfi w17, w17, #16, #16 + 20006510: a90153f3 stp x19, x20, [sp, #16] + 20006514: 52842433 mov w19, #0x2121 // #8481 + 20006518: 33103e52 bfi w18, w18, #16, #16 + 2000651c: 5281212d mov w13, #0x909 // #2313 + 20006520: 52826264 mov w4, #0x1313 // #4883 + 20006524: 33103def bfi w15, w15, #16, #16 + 20006528: 5280a0ac mov w12, #0x505 // #1285 + 2000652c: 52846465 mov w5, #0x2323 // #8995 + 20006530: a9025bf5 stp x21, x22, [sp, #32] + 20006534: 33103fde bfi w30, w30, #16, #16 + 20006538: 5284a4a6 mov w6, #0x2525 // #9509 + 2000653c: 33103e73 bfi w19, w19, #16, #16 + 20006540: 52848487 mov w7, #0x2424 // #9252 + 20006544: 5284e4e8 mov w8, #0x2727 // #10023 + 20006548: 33103dad bfi w13, w13, #16, #16 + 2000654c: 5284c4c9 mov w9, #0x2626 // #9766 + 20006550: 5285252a mov w10, #0x2929 // #10537 + 20006554: 2932386e stp w14, w14, [x3, #-112] + 20006558: b205c7ee mov x14, #0x1818181818181818 // #1736164148113840152 + 2000655c: 33103c84 bfi w4, w4, #16, #16 + 20006560: 5285050b mov w11, #0x2828 // #10280 + 20006564: 33103d8c bfi w12, w12, #16, #16 + 20006568: b207c7f6 mov x22, #0x606060606060606 // #434041037028460038 + 2000656c: 33103ca5 bfi w5, w5, #16, #16 + 20006570: b205c3e0 mov x0, #0x808080808080808 // #578721382704613384 + 20006574: f816006e stur x14, [x3, #-160] + 20006578: 33103cc6 bfi w6, w6, #16, #16 + 2000657c: b203c3ee mov x14, #0x2020202020202020 // #2314885530818453536 + 20006580: 292e4872 stp w18, w18, [x3, #-144] + 20006584: 33103ce7 bfi w7, w7, #16, #16 + 20006588: b200cbf2 mov x18, #0x707070707070707 // #506381209866536711 + 2000658c: 292f4471 stp w17, w17, [x3, #-136] + 20006590: 33103d08 bfi w8, w8, #16, #16 + 20006594: b204c3f1 mov x17, #0x1010101010101010 // #1157442765409226768 + 20006598: 29304070 stp w16, w16, [x3, #-128] + 2000659c: 33103d29 bfi w9, w9, #16, #16 + 200065a0: b200e3f0 mov x16, #0x1111111111111111 // #1229782938247303441 + 200065a4: b200c3f4 mov x20, #0x101010101010101 // #72340172838076673 + 200065a8: 33103d4a bfi w10, w10, #16, #16 + 200065ac: b200c7f5 mov x21, #0x303030303030303 // #217020518514230019 + 200065b0: 292b4c73 stp w19, w19, [x3, #-168] + 200065b4: 33103d6b bfi w11, w11, #16, #16 + 200065b8: b207c3f3 mov x19, #0x202020202020202 // #144680345676153346 + 200065bc: 292d787e stp w30, w30, [x3, #-152] + 200065c0: b206c3fe mov x30, #0x404040404040404 // #289360691352306692 + 200065c4: 29313c6f stp w15, w15, [x3, #-120] + 200065c8: b203e3ef mov x15, #0x2222222222222222 // #2459565876494606882 + 200065cc: f815006e stur x14, [x3, #-176] + 200065d0: d280008e mov x14, #0x4 // #4 + 200065d4: 29331064 stp w4, w4, [x3, #-104] + 200065d8: d1402064 sub x4, x3, #0x8, lsl #12 + 200065dc: a93a4071 stp x17, x16, [x3, #-96] + 200065e0: f81b0060 stur x0, [x3, #-80] + 200065e4: d1048060 sub x0, x3, #0x120 + 200065e8: 2937346d stp w13, w13, [x3, #-72] + 200065ec: f81c0076 stur x22, [x3, #-64] + 200065f0: f81c8072 stur x18, [x3, #-56] + 200065f4: f81d007e stur x30, [x3, #-48] + 200065f8: a9307c7f stp xzr, xzr, [x3, #-256] + 200065fc: 29222c6b stp w11, w11, [x3, #-240] + 20006600: 2923286a stp w10, w10, [x3, #-232] + 20006604: 29242469 stp w9, w9, [x3, #-224] + 20006608: 29252068 stp w8, w8, [x3, #-216] + 2000660c: 29261c67 stp w7, w7, [x3, #-208] + 20006610: 29271866 stp w6, w6, [x3, #-200] + 20006614: f814006f stur x15, [x3, #-192] + 20006618: 29291465 stp w5, w5, [x3, #-184] + 2000661c: 293b306c stp w12, w12, [x3, #-40] + 20006620: a93e5473 stp x19, x21, [x3, #-32] + 20006624: a93f5062 stp x2, x20, [x3, #-16] + 20006628: a94153f3 ldp x19, x20, [sp, #16] + 2000662c: a9425bf5 ldp x21, x22, [sp, #32] + 20006630: f93f709f str xzr, [x4, #32480] + 20006634: f93f749f str xzr, [x4, #32488] + 20006638: f93f7881 str x1, [x4, #32496] + 2000663c: f93f7c8e str x14, [x4, #32504] + 20006640: a8c37bfd ldp x29, x30, [sp], #48 + 20006644: d65f03c0 ret + 20006648: d503201f nop + 2000664c: d503201f nop + +0000000020006650 <xPortStartScheduler>: + 20006650: d5384240 mrs x0, currentel + 20006654: 121e0400 and w0, w0, #0xc + 20006658: 7100101f cmp w0, #0x4 + 2000665c: 54000060 b.eq 20006668 <xPortStartScheduler+0x18> // b.none + 20006660: d2800000 mov x0, #0x0 // #0 + 20006664: d65f03c0 ret + 20006668: d2840100 mov x0, #0x2008 // #8200 + 2000666c: f2bff080 movk x0, #0xff84, lsl #16 + 20006670: a9bf7bfd stp x29, x30, [sp, #-16]! + 20006674: 910003fd mov x29, sp + 20006678: b9400000 ldr w0, [x0] + 2000667c: d50342df msr daifset, #0x2 + 20006680: d5033f9f dsb sy + 20006684: d5033fdf isb + 20006688: 97ffecee bl 20001a40 <vConfigureTickInterrupt> + 2000668c: 9400011d bl 20006b00 <vPortRestoreTaskContext> + 20006690: d2800000 mov x0, #0x0 // #0 + 20006694: a8c17bfd ldp x29, x30, [sp], #16 + 20006698: d65f03c0 ret + 2000669c: d503201f nop + +00000000200066a0 <vPortEndScheduler>: + 200066a0: d65f03c0 ret + 200066a4: d503201f nop + 200066a8: d503201f nop + 200066ac: d503201f nop + +00000000200066b0 <vPortExitCritical>: + 200066b0: d0000fc0 adrp x0, 20200000 <DATA_BASE> + 200066b4: f941a800 ldr x0, [x0, #848] + 200066b8: f9400001 ldr x1, [x0] + 200066bc: b4000241 cbz x1, 20006704 <vPortExitCritical+0x54> + 200066c0: f9400001 ldr x1, [x0] + 200066c4: d1000421 sub x1, x1, #0x1 + 200066c8: f9000001 str x1, [x0] + 200066cc: f9400000 ldr x0, [x0] + 200066d0: b50001a0 cbnz x0, 20006704 <vPortExitCritical+0x54> + 200066d4: d50342df msr daifset, #0x2 + 200066d8: d5033f9f dsb sy + 200066dc: d5033fdf isb + 200066e0: 52801fe1 mov w1, #0xff // #255 + 200066e4: d2840080 mov x0, #0x2004 // #8196 + 200066e8: f2bff080 movk x0, #0xff84, lsl #16 + 200066ec: b9000001 str w1, [x0] + 200066f0: d5033f9f dsb sy + 200066f4: d5033fdf isb + 200066f8: d50342ff msr daifclr, #0x2 + 200066fc: d5033f9f dsb sy + 20006700: d5033fdf isb + 20006704: d65f03c0 ret + 20006708: d503201f nop + 2000670c: d503201f nop + +0000000020006710 <FreeRTOS_Tick_Handler>: + 20006710: 52801c01 mov w1, #0xe0 // #224 + 20006714: d2840080 mov x0, #0x2004 // #8196 + 20006718: f2bff080 movk x0, #0xff84, lsl #16 + 2000671c: a9bf7bfd stp x29, x30, [sp, #-16]! + 20006720: 910003fd mov x29, sp + 20006724: b9000001 str w1, [x0] + 20006728: d5033f9f dsb sy + 2000672c: d5033fdf isb + 20006730: 97ffecd4 bl 20001a80 <vClearTickInterrupt> + 20006734: d50342ff msr daifclr, #0x2 + 20006738: d5033f9f dsb sy + 2000673c: d5033fdf isb + 20006740: 97fff938 bl 20004c20 <xTaskIncrementTick> + 20006744: b40000a0 cbz x0, 20006758 <FreeRTOS_Tick_Handler+0x48> + 20006748: d0000fc0 adrp x0, 20200000 <DATA_BASE> + 2000674c: d2800021 mov x1, #0x1 // #1 + 20006750: f941bc00 ldr x0, [x0, #888] + 20006754: f9000001 str x1, [x0] + 20006758: d50342df msr daifset, #0x2 + 2000675c: d5033f9f dsb sy + 20006760: d5033fdf isb + 20006764: 52801fe1 mov w1, #0xff // #255 + 20006768: d2840080 mov x0, #0x2004 // #8196 + 2000676c: f2bff080 movk x0, #0xff84, lsl #16 + 20006770: b9000001 str w1, [x0] + 20006774: d5033f9f dsb sy + 20006778: d5033fdf isb + 2000677c: d50342ff msr daifclr, #0x2 + 20006780: d5033f9f dsb sy + 20006784: d5033fdf isb + 20006788: a8c17bfd ldp x29, x30, [sp], #16 + 2000678c: d65f03c0 ret + +0000000020006790 <vPortTaskUsesFPU>: + 20006790: d0000fc0 adrp x0, 20200000 <DATA_BASE> + 20006794: d2800021 mov x1, #0x1 // #1 + 20006798: f941c400 ldr x0, [x0, #904] + 2000679c: f9000001 str x1, [x0] + 200067a0: d65f03c0 ret + 200067a4: d503201f nop + 200067a8: d503201f nop + 200067ac: d503201f nop + +00000000200067b0 <vPortClearInterruptMask>: + 200067b0: b50001a0 cbnz x0, 200067e4 <vPortClearInterruptMask+0x34> + 200067b4: d50342df msr daifset, #0x2 + 200067b8: d5033f9f dsb sy + 200067bc: d5033fdf isb + 200067c0: 52801fe1 mov w1, #0xff // #255 + 200067c4: d2840080 mov x0, #0x2004 // #8196 + 200067c8: f2bff080 movk x0, #0xff84, lsl #16 + 200067cc: b9000001 str w1, [x0] + 200067d0: d5033f9f dsb sy + 200067d4: d5033fdf isb + 200067d8: d50342ff msr daifclr, #0x2 + 200067dc: d5033f9f dsb sy + 200067e0: d5033fdf isb + 200067e4: d65f03c0 ret + 200067e8: d503201f nop + 200067ec: d503201f nop + +00000000200067f0 <uxPortSetInterruptMask>: + 200067f0: d50342df msr daifset, #0x2 + 200067f4: d5033f9f dsb sy + 200067f8: d5033fdf isb + 200067fc: d2840081 mov x1, #0x2004 // #8196 + 20006800: f2bff081 movk x1, #0xff84, lsl #16 + 20006804: b9400022 ldr w2, [x1] + 20006808: d2800020 mov x0, #0x1 // #1 + 2000680c: 7103805f cmp w2, #0xe0 + 20006810: 540000c0 b.eq 20006828 <uxPortSetInterruptMask+0x38> // b.none + 20006814: 52801c00 mov w0, #0xe0 // #224 + 20006818: b9000020 str w0, [x1] + 2000681c: d5033f9f dsb sy + 20006820: d5033fdf isb + 20006824: d2800000 mov x0, #0x0 // #0 + 20006828: d50342ff msr daifclr, #0x2 + 2000682c: d5033f9f dsb sy + 20006830: d5033fdf isb + 20006834: d65f03c0 ret + 20006838: d503201f nop + 2000683c: d503201f nop + +0000000020006840 <vPortEnterCritical>: + 20006840: a9bf7bfd stp x29, x30, [sp, #-16]! + 20006844: 910003fd mov x29, sp + 20006848: 97ffffea bl 200067f0 <uxPortSetInterruptMask> + 2000684c: d0000fc0 adrp x0, 20200000 <DATA_BASE> + 20006850: f941a800 ldr x0, [x0, #848] + 20006854: f9400001 ldr x1, [x0] + 20006858: 91000421 add x1, x1, #0x1 + 2000685c: f9000001 str x1, [x0] + 20006860: a8c17bfd ldp x29, x30, [sp], #16 + 20006864: f9400000 ldr x0, [x0] + 20006868: d65f03c0 ret ... -0000000020006e30 <pvPortMalloc>: - 20006e30: a9be7bfd stp x29, x30, [sp, #-32]! - 20006e34: 910003fd mov x29, sp - 20006e38: f2400c1f tst x0, #0xf - 20006e3c: a90153f3 stp x19, x20, [sp, #16] - 20006e40: aa0003f3 mov x19, x0 - 20006e44: 927cec00 and x0, x0, #0xfffffffffffffff0 - 20006e48: 91004000 add x0, x0, #0x10 - 20006e4c: 9a931013 csel x19, x0, x19, ne // ne = any - 20006e50: 97fff6d0 bl 20004990 <vTaskSuspendAll> - 20006e54: 90000fe0 adrp x0, 20202000 <__bss_start> - 20006e58: f9453401 ldr x1, [x0, #2664] - 20006e5c: b4000241 cbz x1, 20006ea4 <pvPortMalloc+0x74> - 20006e60: 9129a002 add x2, x0, #0xa68 - 20006e64: d29dfde3 mov x3, #0xefef // #61423 - 20006e68: f2a00023 movk x3, #0x1, lsl #16 - 20006e6c: f9400441 ldr x1, [x2, #8] - 20006e70: d2800014 mov x20, #0x0 // #0 - 20006e74: 8b130033 add x19, x1, x19 - 20006e78: eb03027f cmp x19, x3 - 20006e7c: fa539022 ccmp x1, x19, #0x2, ls // ls = plast - 20006e80: 54000082 b.cs 20006e90 <pvPortMalloc+0x60> // b.hs, b.nlast - 20006e84: f9453414 ldr x20, [x0, #2664] - 20006e88: f9000453 str x19, [x2, #8] - 20006e8c: 8b010294 add x20, x20, x1 - 20006e90: 97fff75c bl 20004c00 <xTaskResumeAll> - 20006e94: aa1403e0 mov x0, x20 - 20006e98: a94153f3 ldp x19, x20, [sp, #16] - 20006e9c: a8c27bfd ldp x29, x30, [sp], #32 - 20006ea0: d65f03c0 ret - 20006ea4: 90000fe1 adrp x1, 20202000 <__bss_start> - 20006ea8: 912a2021 add x1, x1, #0xa88 - 20006eac: 927cec21 and x1, x1, #0xfffffffffffffff0 - 20006eb0: f9053401 str x1, [x0, #2664] - 20006eb4: 17ffffeb b 20006e60 <pvPortMalloc+0x30> - 20006eb8: d503201f nop - 20006ebc: d503201f nop - -0000000020006ec0 <vPortFree>: - 20006ec0: d65f03c0 ret - 20006ec4: d503201f nop - 20006ec8: d503201f nop - 20006ecc: d503201f nop - -0000000020006ed0 <vPortInitialiseBlocks>: - 20006ed0: 90000fe0 adrp x0, 20202000 <__bss_start> - 20006ed4: f905381f str xzr, [x0, #2672] - 20006ed8: d65f03c0 ret +0000000020006900 <FreeRTOS_SWI_Handler>: + 20006900: d50040bf msr spsel, #0x0 + 20006904: a9bf07e0 stp x0, x1, [sp, #-16]! + 20006908: a9bf0fe2 stp x2, x3, [sp, #-16]! + 2000690c: a9bf17e4 stp x4, x5, [sp, #-16]! + 20006910: a9bf1fe6 stp x6, x7, [sp, #-16]! + 20006914: a9bf27e8 stp x8, x9, [sp, #-16]! + 20006918: a9bf2fea stp x10, x11, [sp, #-16]! + 2000691c: a9bf37ec stp x12, x13, [sp, #-16]! + 20006920: a9bf3fee stp x14, x15, [sp, #-16]! + 20006924: a9bf47f0 stp x16, x17, [sp, #-16]! + 20006928: a9bf4ff2 stp x18, x19, [sp, #-16]! + 2000692c: a9bf57f4 stp x20, x21, [sp, #-16]! + 20006930: a9bf5ff6 stp x22, x23, [sp, #-16]! + 20006934: a9bf67f8 stp x24, x25, [sp, #-16]! + 20006938: a9bf6ffa stp x26, x27, [sp, #-16]! + 2000693c: a9bf77fc stp x28, x29, [sp, #-16]! + 20006940: a9bf7ffe stp x30, xzr, [sp, #-16]! + 20006944: d5384003 mrs x3, spsr_el1 + 20006948: d5384022 mrs x2, elr_el1 + 2000694c: a9bf0fe2 stp x2, x3, [sp, #-16]! + 20006950: 58002dc0 ldr x0, 20006f08 <ullCriticalNestingConst> + 20006954: f9400003 ldr x3, [x0] + 20006958: 58002dc0 ldr x0, 20006f10 <ullPortTaskHasFPUContextConst> + 2000695c: f9400002 ldr x2, [x0] + 20006960: f100005f cmp x2, #0x0 + 20006964: 54000220 b.eq 200069a8 <FreeRTOS_SWI_Handler+0xa8> // b.none + 20006968: adbf07e0 stp q0, q1, [sp, #-32]! + 2000696c: adbf0fe2 stp q2, q3, [sp, #-32]! + 20006970: adbf17e4 stp q4, q5, [sp, #-32]! + 20006974: adbf1fe6 stp q6, q7, [sp, #-32]! + 20006978: adbf27e8 stp q8, q9, [sp, #-32]! + 2000697c: adbf2fea stp q10, q11, [sp, #-32]! + 20006980: adbf37ec stp q12, q13, [sp, #-32]! + 20006984: adbf3fee stp q14, q15, [sp, #-32]! + 20006988: adbf47f0 stp q16, q17, [sp, #-32]! + 2000698c: adbf4ff2 stp q18, q19, [sp, #-32]! + 20006990: adbf57f4 stp q20, q21, [sp, #-32]! + 20006994: adbf5ff6 stp q22, q23, [sp, #-32]! + 20006998: adbf67f8 stp q24, q25, [sp, #-32]! + 2000699c: adbf6ffa stp q26, q27, [sp, #-32]! + 200069a0: adbf77fc stp q28, q29, [sp, #-32]! + 200069a4: adbf7ffe stp q30, q31, [sp, #-32]! + 200069a8: a9bf0fe2 stp x2, x3, [sp, #-16]! + 200069ac: 58002aa0 ldr x0, 20006f00 <pxCurrentTCBConst> + 200069b0: f9400001 ldr x1, [x0] + 200069b4: 910003e0 mov x0, sp + 200069b8: f9000020 str x0, [x1] + 200069bc: d50041bf msr spsel, #0x1 + 200069c0: d5385200 mrs x0, esr_el1 + 200069c4: d35afc01 lsr x1, x0, #26 + 200069c8: f100543f cmp x1, #0x15 + 200069cc: 540007a1 b.ne 20006ac0 <FreeRTOS_Abort> // b.any + 200069d0: 97fff98c bl 20005000 <vTaskSwitchContext> + 200069d4: d50040bf msr spsel, #0x0 + 200069d8: 58002940 ldr x0, 20006f00 <pxCurrentTCBConst> + 200069dc: f9400001 ldr x1, [x0] + 200069e0: f9400020 ldr x0, [x1] + 200069e4: 9100001f mov sp, x0 + 200069e8: a8c10fe2 ldp x2, x3, [sp], #16 + 200069ec: 580028e0 ldr x0, 20006f08 <ullCriticalNestingConst> + 200069f0: d2801fe1 mov x1, #0xff // #255 + 200069f4: 58002924 ldr x4, 20006f18 <ullICCPMRConst> + 200069f8: f100007f cmp x3, #0x0 + 200069fc: f9400085 ldr x5, [x4] + 20006a00: 54000060 b.eq 20006a0c <FreeRTOS_SWI_Handler+0x10c> // b.none + 20006a04: 580028e6 ldr x6, 20006f20 <ullMaxAPIPriorityMaskConst> + 20006a08: f94000c1 ldr x1, [x6] + 20006a0c: b90000a1 str w1, [x5] + 20006a10: d5033f9f dsb sy + 20006a14: d5033fdf isb + 20006a18: f9000003 str x3, [x0] + 20006a1c: 580027a0 ldr x0, 20006f10 <ullPortTaskHasFPUContextConst> + 20006a20: f9000002 str x2, [x0] + 20006a24: f100005f cmp x2, #0x0 + 20006a28: 54000220 b.eq 20006a6c <FreeRTOS_SWI_Handler+0x16c> // b.none + 20006a2c: acc17ffe ldp q30, q31, [sp], #32 + 20006a30: acc177fc ldp q28, q29, [sp], #32 + 20006a34: acc16ffa ldp q26, q27, [sp], #32 + 20006a38: acc167f8 ldp q24, q25, [sp], #32 + 20006a3c: acc15ff6 ldp q22, q23, [sp], #32 + 20006a40: acc157f4 ldp q20, q21, [sp], #32 + 20006a44: acc14ff2 ldp q18, q19, [sp], #32 + 20006a48: acc147f0 ldp q16, q17, [sp], #32 + 20006a4c: acc13fee ldp q14, q15, [sp], #32 + 20006a50: acc137ec ldp q12, q13, [sp], #32 + 20006a54: acc12fea ldp q10, q11, [sp], #32 + 20006a58: acc127e8 ldp q8, q9, [sp], #32 + 20006a5c: acc11fe6 ldp q6, q7, [sp], #32 + 20006a60: acc117e4 ldp q4, q5, [sp], #32 + 20006a64: acc10fe2 ldp q2, q3, [sp], #32 + 20006a68: acc107e0 ldp q0, q1, [sp], #32 + 20006a6c: a8c10fe2 ldp x2, x3, [sp], #16 + 20006a70: d5184003 msr spsr_el1, x3 + 20006a74: d5184022 msr elr_el1, x2 + 20006a78: a8c17ffe ldp x30, xzr, [sp], #16 + 20006a7c: a8c177fc ldp x28, x29, [sp], #16 + 20006a80: a8c16ffa ldp x26, x27, [sp], #16 + 20006a84: a8c167f8 ldp x24, x25, [sp], #16 + 20006a88: a8c15ff6 ldp x22, x23, [sp], #16 + 20006a8c: a8c157f4 ldp x20, x21, [sp], #16 + 20006a90: a8c14ff2 ldp x18, x19, [sp], #16 + 20006a94: a8c147f0 ldp x16, x17, [sp], #16 + 20006a98: a8c13fee ldp x14, x15, [sp], #16 + 20006a9c: a8c137ec ldp x12, x13, [sp], #16 + 20006aa0: a8c12fea ldp x10, x11, [sp], #16 + 20006aa4: a8c127e8 ldp x8, x9, [sp], #16 + 20006aa8: a8c11fe6 ldp x6, x7, [sp], #16 + 20006aac: a8c117e4 ldp x4, x5, [sp], #16 + 20006ab0: a8c10fe2 ldp x2, x3, [sp], #16 + 20006ab4: a8c107e0 ldp x0, x1, [sp], #16 + 20006ab8: d50041bf msr spsel, #0x1 + 20006abc: d69f03e0 eret + +0000000020006ac0 <FreeRTOS_Abort>: + 20006ac0: 14000000 b 20006ac0 <FreeRTOS_Abort> + 20006ac4: d503201f nop + 20006ac8: d503201f nop + 20006acc: d503201f nop + 20006ad0: d503201f nop + 20006ad4: d503201f nop + 20006ad8: d503201f nop + 20006adc: d503201f nop + 20006ae0: d503201f nop + 20006ae4: d503201f nop + 20006ae8: d503201f nop + 20006aec: d503201f nop + 20006af0: d503201f nop + 20006af4: d503201f nop + 20006af8: d503201f nop + 20006afc: d503201f nop + +0000000020006b00 <vPortRestoreTaskContext>: + 20006b00: 58002901 ldr x1, 20007020 <ullICCEOIRConst+0x8> + 20006b04: d518c001 msr vbar_el1, x1 + 20006b08: d5033f9f dsb sy + 20006b0c: d5033fdf isb + 20006b10: d50040bf msr spsel, #0x0 + 20006b14: 58001f60 ldr x0, 20006f00 <pxCurrentTCBConst> + 20006b18: f9400001 ldr x1, [x0] + 20006b1c: f9400020 ldr x0, [x1] + 20006b20: 9100001f mov sp, x0 + 20006b24: a8c10fe2 ldp x2, x3, [sp], #16 + 20006b28: 58001f00 ldr x0, 20006f08 <ullCriticalNestingConst> + 20006b2c: d2801fe1 mov x1, #0xff // #255 + 20006b30: 58001f44 ldr x4, 20006f18 <ullICCPMRConst> + 20006b34: f100007f cmp x3, #0x0 + 20006b38: f9400085 ldr x5, [x4] + 20006b3c: 54000060 b.eq 20006b48 <vPortRestoreTaskContext+0x48> // b.none + 20006b40: 58001f06 ldr x6, 20006f20 <ullMaxAPIPriorityMaskConst> + 20006b44: f94000c1 ldr x1, [x6] + 20006b48: b90000a1 str w1, [x5] + 20006b4c: d5033f9f dsb sy + 20006b50: d5033fdf isb + 20006b54: f9000003 str x3, [x0] + 20006b58: 58001dc0 ldr x0, 20006f10 <ullPortTaskHasFPUContextConst> + 20006b5c: f9000002 str x2, [x0] + 20006b60: f100005f cmp x2, #0x0 + 20006b64: 54000220 b.eq 20006ba8 <vPortRestoreTaskContext+0xa8> // b.none + 20006b68: acc17ffe ldp q30, q31, [sp], #32 + 20006b6c: acc177fc ldp q28, q29, [sp], #32 + 20006b70: acc16ffa ldp q26, q27, [sp], #32 + 20006b74: acc167f8 ldp q24, q25, [sp], #32 + 20006b78: acc15ff6 ldp q22, q23, [sp], #32 + 20006b7c: acc157f4 ldp q20, q21, [sp], #32 + 20006b80: acc14ff2 ldp q18, q19, [sp], #32 + 20006b84: acc147f0 ldp q16, q17, [sp], #32 + 20006b88: acc13fee ldp q14, q15, [sp], #32 + 20006b8c: acc137ec ldp q12, q13, [sp], #32 + 20006b90: acc12fea ldp q10, q11, [sp], #32 + 20006b94: acc127e8 ldp q8, q9, [sp], #32 + 20006b98: acc11fe6 ldp q6, q7, [sp], #32 + 20006b9c: acc117e4 ldp q4, q5, [sp], #32 + 20006ba0: acc10fe2 ldp q2, q3, [sp], #32 + 20006ba4: acc107e0 ldp q0, q1, [sp], #32 + 20006ba8: a8c10fe2 ldp x2, x3, [sp], #16 + 20006bac: d5184003 msr spsr_el1, x3 + 20006bb0: d5184022 msr elr_el1, x2 + 20006bb4: a8c17ffe ldp x30, xzr, [sp], #16 + 20006bb8: a8c177fc ldp x28, x29, [sp], #16 + 20006bbc: a8c16ffa ldp x26, x27, [sp], #16 + 20006bc0: a8c167f8 ldp x24, x25, [sp], #16 + 20006bc4: a8c15ff6 ldp x22, x23, [sp], #16 + 20006bc8: a8c157f4 ldp x20, x21, [sp], #16 + 20006bcc: a8c14ff2 ldp x18, x19, [sp], #16 + 20006bd0: a8c147f0 ldp x16, x17, [sp], #16 + 20006bd4: a8c13fee ldp x14, x15, [sp], #16 + 20006bd8: a8c137ec ldp x12, x13, [sp], #16 + 20006bdc: a8c12fea ldp x10, x11, [sp], #16 + 20006be0: a8c127e8 ldp x8, x9, [sp], #16 + 20006be4: a8c11fe6 ldp x6, x7, [sp], #16 + 20006be8: a8c117e4 ldp x4, x5, [sp], #16 + 20006bec: a8c10fe2 ldp x2, x3, [sp], #16 + 20006bf0: a8c107e0 ldp x0, x1, [sp], #16 + 20006bf4: d50041bf msr spsel, #0x1 + 20006bf8: d69f03e0 eret + 20006bfc: d503201f nop + +0000000020006c00 <FreeRTOS_IRQ_Handler>: + 20006c00: a9bf07e0 stp x0, x1, [sp, #-16]! + 20006c04: a9bf0fe2 stp x2, x3, [sp, #-16]! + 20006c08: a9bf17e4 stp x4, x5, [sp, #-16]! + 20006c0c: a9bf1fe6 stp x6, x7, [sp, #-16]! + 20006c10: a9bf27e8 stp x8, x9, [sp, #-16]! + 20006c14: a9bf2fea stp x10, x11, [sp, #-16]! + 20006c18: a9bf37ec stp x12, x13, [sp, #-16]! + 20006c1c: a9bf3fee stp x14, x15, [sp, #-16]! + 20006c20: a9bf47f0 stp x16, x17, [sp, #-16]! + 20006c24: a9bf4ff2 stp x18, x19, [sp, #-16]! + 20006c28: a9bf7bfd stp x29, x30, [sp, #-16]! + 20006c2c: d5384003 mrs x3, spsr_el1 + 20006c30: d5384022 mrs x2, elr_el1 + 20006c34: a9bf0fe2 stp x2, x3, [sp, #-16]! + 20006c38: 58001e45 ldr x5, 20007000 <ullPortInterruptNestingConst> + 20006c3c: f94000a1 ldr x1, [x5] + 20006c40: 91000426 add x6, x1, #0x1 + 20006c44: f90000a6 str x6, [x5] + 20006c48: a9bf17e1 stp x1, x5, [sp, #-16]! + 20006c4c: 58001e22 ldr x2, 20007010 <ullICCIARConst> + 20006c50: f9400043 ldr x3, [x2] + 20006c54: b9400060 ldr w0, [x3] + 20006c58: a9bf07e0 stp x0, x1, [sp, #-16]! + 20006c5c: 97ffeb8d bl 20001a90 <vApplicationIRQHandler> + 20006c60: d50342df msr daifset, #0x2 + 20006c64: d5033f9f dsb sy + 20006c68: d5033fdf isb + 20006c6c: a8c107e0 ldp x0, x1, [sp], #16 + 20006c70: 58001d44 ldr x4, 20007018 <ullICCEOIRConst> + 20006c74: f9400084 ldr x4, [x4] + 20006c78: b9000080 str w0, [x4] + 20006c7c: a8c117e1 ldp x1, x5, [sp], #16 + 20006c80: f90000a1 str x1, [x5] + 20006c84: f100003f cmp x1, #0x0 + 20006c88: 54001061 b.ne 20006e94 <Exit_IRQ_No_Context_Switch> // b.any + 20006c8c: 58001be0 ldr x0, 20007008 <ullPortYieldRequiredConst> + 20006c90: f9400001 ldr x1, [x0] + 20006c94: f100003f cmp x1, #0x0 + 20006c98: 54000fe0 b.eq 20006e94 <Exit_IRQ_No_Context_Switch> // b.none + 20006c9c: d2800002 mov x2, #0x0 // #0 + 20006ca0: f9000002 str x2, [x0] + 20006ca4: a8c117e4 ldp x4, x5, [sp], #16 + 20006ca8: d5184005 msr spsr_el1, x5 + 20006cac: d5184024 msr elr_el1, x4 + 20006cb0: d5033f9f dsb sy + 20006cb4: d5033fdf isb + 20006cb8: a8c17bfd ldp x29, x30, [sp], #16 + 20006cbc: a8c14ff2 ldp x18, x19, [sp], #16 + 20006cc0: a8c147f0 ldp x16, x17, [sp], #16 + 20006cc4: a8c13fee ldp x14, x15, [sp], #16 + 20006cc8: a8c137ec ldp x12, x13, [sp], #16 + 20006ccc: a8c12fea ldp x10, x11, [sp], #16 + 20006cd0: a8c127e8 ldp x8, x9, [sp], #16 + 20006cd4: a8c11fe6 ldp x6, x7, [sp], #16 + 20006cd8: a8c117e4 ldp x4, x5, [sp], #16 + 20006cdc: a8c10fe2 ldp x2, x3, [sp], #16 + 20006ce0: a8c107e0 ldp x0, x1, [sp], #16 + 20006ce4: d50040bf msr spsel, #0x0 + 20006ce8: a9bf07e0 stp x0, x1, [sp, #-16]! + 20006cec: a9bf0fe2 stp x2, x3, [sp, #-16]! + 20006cf0: a9bf17e4 stp x4, x5, [sp, #-16]! + 20006cf4: a9bf1fe6 stp x6, x7, [sp, #-16]! + 20006cf8: a9bf27e8 stp x8, x9, [sp, #-16]! + 20006cfc: a9bf2fea stp x10, x11, [sp, #-16]! + 20006d00: a9bf37ec stp x12, x13, [sp, #-16]! + 20006d04: a9bf3fee stp x14, x15, [sp, #-16]! + 20006d08: a9bf47f0 stp x16, x17, [sp, #-16]! + 20006d0c: a9bf4ff2 stp x18, x19, [sp, #-16]! + 20006d10: a9bf57f4 stp x20, x21, [sp, #-16]! + 20006d14: a9bf5ff6 stp x22, x23, [sp, #-16]! + 20006d18: a9bf67f8 stp x24, x25, [sp, #-16]! + 20006d1c: a9bf6ffa stp x26, x27, [sp, #-16]! + 20006d20: a9bf77fc stp x28, x29, [sp, #-16]! + 20006d24: a9bf7ffe stp x30, xzr, [sp, #-16]! + 20006d28: d5384003 mrs x3, spsr_el1 + 20006d2c: d5384022 mrs x2, elr_el1 + 20006d30: a9bf0fe2 stp x2, x3, [sp, #-16]! + 20006d34: 58000ea0 ldr x0, 20006f08 <ullCriticalNestingConst> + 20006d38: f9400003 ldr x3, [x0] + 20006d3c: 58000ea0 ldr x0, 20006f10 <ullPortTaskHasFPUContextConst> + 20006d40: f9400002 ldr x2, [x0] + 20006d44: f100005f cmp x2, #0x0 + 20006d48: 54000220 b.eq 20006d8c <FreeRTOS_IRQ_Handler+0x18c> // b.none + 20006d4c: adbf07e0 stp q0, q1, [sp, #-32]! + 20006d50: adbf0fe2 stp q2, q3, [sp, #-32]! + 20006d54: adbf17e4 stp q4, q5, [sp, #-32]! + 20006d58: adbf1fe6 stp q6, q7, [sp, #-32]! + 20006d5c: adbf27e8 stp q8, q9, [sp, #-32]! + 20006d60: adbf2fea stp q10, q11, [sp, #-32]! + 20006d64: adbf37ec stp q12, q13, [sp, #-32]! + 20006d68: adbf3fee stp q14, q15, [sp, #-32]! + 20006d6c: adbf47f0 stp q16, q17, [sp, #-32]! + 20006d70: adbf4ff2 stp q18, q19, [sp, #-32]! + 20006d74: adbf57f4 stp q20, q21, [sp, #-32]! + 20006d78: adbf5ff6 stp q22, q23, [sp, #-32]! + 20006d7c: adbf67f8 stp q24, q25, [sp, #-32]! + 20006d80: adbf6ffa stp q26, q27, [sp, #-32]! + 20006d84: adbf77fc stp q28, q29, [sp, #-32]! + 20006d88: adbf7ffe stp q30, q31, [sp, #-32]! + 20006d8c: a9bf0fe2 stp x2, x3, [sp, #-16]! + 20006d90: 58000b80 ldr x0, 20006f00 <pxCurrentTCBConst> + 20006d94: f9400001 ldr x1, [x0] + 20006d98: 910003e0 mov x0, sp + 20006d9c: f9000020 str x0, [x1] + 20006da0: d50041bf msr spsel, #0x1 + 20006da4: 97fff897 bl 20005000 <vTaskSwitchContext> + 20006da8: d50040bf msr spsel, #0x0 + 20006dac: 58000aa0 ldr x0, 20006f00 <pxCurrentTCBConst> + 20006db0: f9400001 ldr x1, [x0] + 20006db4: f9400020 ldr x0, [x1] + 20006db8: 9100001f mov sp, x0 + 20006dbc: a8c10fe2 ldp x2, x3, [sp], #16 + 20006dc0: 58000a40 ldr x0, 20006f08 <ullCriticalNestingConst> + 20006dc4: d2801fe1 mov x1, #0xff // #255 + 20006dc8: 58000a84 ldr x4, 20006f18 <ullICCPMRConst> + 20006dcc: f100007f cmp x3, #0x0 + 20006dd0: f9400085 ldr x5, [x4] + 20006dd4: 54000060 b.eq 20006de0 <FreeRTOS_IRQ_Handler+0x1e0> // b.none + 20006dd8: 58000a46 ldr x6, 20006f20 <ullMaxAPIPriorityMaskConst> + 20006ddc: f94000c1 ldr x1, [x6] + 20006de0: b90000a1 str w1, [x5] + 20006de4: d5033f9f dsb sy + 20006de8: d5033fdf isb + 20006dec: f9000003 str x3, [x0] + 20006df0: 58000900 ldr x0, 20006f10 <ullPortTaskHasFPUContextConst> + 20006df4: f9000002 str x2, [x0] + 20006df8: f100005f cmp x2, #0x0 + 20006dfc: 54000220 b.eq 20006e40 <FreeRTOS_IRQ_Handler+0x240> // b.none + 20006e00: acc17ffe ldp q30, q31, [sp], #32 + 20006e04: acc177fc ldp q28, q29, [sp], #32 + 20006e08: acc16ffa ldp q26, q27, [sp], #32 + 20006e0c: acc167f8 ldp q24, q25, [sp], #32 + 20006e10: acc15ff6 ldp q22, q23, [sp], #32 + 20006e14: acc157f4 ldp q20, q21, [sp], #32 + 20006e18: acc14ff2 ldp q18, q19, [sp], #32 + 20006e1c: acc147f0 ldp q16, q17, [sp], #32 + 20006e20: acc13fee ldp q14, q15, [sp], #32 + 20006e24: acc137ec ldp q12, q13, [sp], #32 + 20006e28: acc12fea ldp q10, q11, [sp], #32 + 20006e2c: acc127e8 ldp q8, q9, [sp], #32 + 20006e30: acc11fe6 ldp q6, q7, [sp], #32 + 20006e34: acc117e4 ldp q4, q5, [sp], #32 + 20006e38: acc10fe2 ldp q2, q3, [sp], #32 + 20006e3c: acc107e0 ldp q0, q1, [sp], #32 + 20006e40: a8c10fe2 ldp x2, x3, [sp], #16 + 20006e44: d5184003 msr spsr_el1, x3 + 20006e48: d5184022 msr elr_el1, x2 + 20006e4c: a8c17ffe ldp x30, xzr, [sp], #16 + 20006e50: a8c177fc ldp x28, x29, [sp], #16 + 20006e54: a8c16ffa ldp x26, x27, [sp], #16 + 20006e58: a8c167f8 ldp x24, x25, [sp], #16 + 20006e5c: a8c15ff6 ldp x22, x23, [sp], #16 + 20006e60: a8c157f4 ldp x20, x21, [sp], #16 + 20006e64: a8c14ff2 ldp x18, x19, [sp], #16 + 20006e68: a8c147f0 ldp x16, x17, [sp], #16 + 20006e6c: a8c13fee ldp x14, x15, [sp], #16 + 20006e70: a8c137ec ldp x12, x13, [sp], #16 + 20006e74: a8c12fea ldp x10, x11, [sp], #16 + 20006e78: a8c127e8 ldp x8, x9, [sp], #16 + 20006e7c: a8c11fe6 ldp x6, x7, [sp], #16 + 20006e80: a8c117e4 ldp x4, x5, [sp], #16 + 20006e84: a8c10fe2 ldp x2, x3, [sp], #16 + 20006e88: a8c107e0 ldp x0, x1, [sp], #16 + 20006e8c: d50041bf msr spsel, #0x1 + 20006e90: d69f03e0 eret + +0000000020006e94 <Exit_IRQ_No_Context_Switch>: + 20006e94: a8c117e4 ldp x4, x5, [sp], #16 + 20006e98: d5184005 msr spsr_el1, x5 + 20006e9c: d5184024 msr elr_el1, x4 + 20006ea0: d5033f9f dsb sy + 20006ea4: d5033fdf isb + 20006ea8: a8c17bfd ldp x29, x30, [sp], #16 + 20006eac: a8c14ff2 ldp x18, x19, [sp], #16 + 20006eb0: a8c147f0 ldp x16, x17, [sp], #16 + 20006eb4: a8c13fee ldp x14, x15, [sp], #16 + 20006eb8: a8c137ec ldp x12, x13, [sp], #16 + 20006ebc: a8c12fea ldp x10, x11, [sp], #16 + 20006ec0: a8c127e8 ldp x8, x9, [sp], #16 + 20006ec4: a8c11fe6 ldp x6, x7, [sp], #16 + 20006ec8: a8c117e4 ldp x4, x5, [sp], #16 + 20006ecc: a8c10fe2 ldp x2, x3, [sp], #16 + 20006ed0: a8c107e0 ldp x0, x1, [sp], #16 + 20006ed4: d69f03e0 eret + 20006ed8: d503201f nop 20006edc: d503201f nop + 20006ee0: d503201f nop + 20006ee4: d503201f nop + 20006ee8: d503201f nop + 20006eec: d503201f nop + 20006ef0: d503201f nop + 20006ef4: d503201f nop + 20006ef8: d503201f nop + 20006efc: d503201f nop + +0000000020006f00 <pxCurrentTCBConst>: + 20006f00: 202029d0 .word 0x202029d0 + 20006f04: 00000000 .word 0x00000000 + +0000000020006f08 <ullCriticalNestingConst>: + 20006f08: 20200240 .word 0x20200240 + 20006f0c: 00000000 .word 0x00000000 + +0000000020006f10 <ullPortTaskHasFPUContextConst>: + 20006f10: 20202a60 .word 0x20202a60 + 20006f14: 00000000 .word 0x00000000 + +0000000020006f18 <ullICCPMRConst>: + 20006f18: 20020cc8 .word 0x20020cc8 + 20006f1c: 00000000 .word 0x00000000 + +0000000020006f20 <ullMaxAPIPriorityMaskConst>: + 20006f20: 20020cc0 .word 0x20020cc0 + 20006f24: 00000000 .word 0x00000000 + +0000000020006f28 <vApplicationIRQHandlerConst>: + 20006f28: 20001a90 .word 0x20001a90 + 20006f2c: d503201f nop + 20006f30: d503201f nop + 20006f34: d503201f nop + 20006f38: d503201f nop + 20006f3c: d503201f nop + 20006f40: d503201f nop + 20006f44: d503201f nop + 20006f48: d503201f nop + 20006f4c: d503201f nop + 20006f50: d503201f nop + 20006f54: d503201f nop + 20006f58: d503201f nop + 20006f5c: d503201f nop + 20006f60: d503201f nop + 20006f64: d503201f nop + 20006f68: d503201f nop + 20006f6c: d503201f nop + 20006f70: d503201f nop + 20006f74: d503201f nop + 20006f78: d503201f nop + 20006f7c: d503201f nop + 20006f80: d503201f nop + 20006f84: d503201f nop + 20006f88: d503201f nop + 20006f8c: d503201f nop + 20006f90: d503201f nop + 20006f94: d503201f nop + 20006f98: d503201f nop + 20006f9c: d503201f nop + 20006fa0: d503201f nop + 20006fa4: d503201f nop + 20006fa8: d503201f nop + 20006fac: d503201f nop + 20006fb0: d503201f nop + 20006fb4: d503201f nop + 20006fb8: d503201f nop + 20006fbc: d503201f nop + 20006fc0: d503201f nop + 20006fc4: d503201f nop + 20006fc8: d503201f nop + 20006fcc: d503201f nop + 20006fd0: d503201f nop + 20006fd4: d503201f nop + 20006fd8: d503201f nop + 20006fdc: d503201f nop + 20006fe0: d503201f nop + 20006fe4: d503201f nop + 20006fe8: d503201f nop + 20006fec: d503201f nop + 20006ff0: d503201f nop + 20006ff4: d503201f nop + 20006ff8: d503201f nop + 20006ffc: d503201f nop + +0000000020007000 <ullPortInterruptNestingConst>: + 20007000: 20202a50 .word 0x20202a50 + 20007004: 00000000 .word 0x00000000 + +0000000020007008 <ullPortYieldRequiredConst>: + 20007008: 20202a58 .word 0x20202a58 + 2000700c: 00000000 .word 0x00000000 + +0000000020007010 <ullICCIARConst>: + 20007010: 20020cd0 .word 0x20020cd0 + 20007014: 00000000 .word 0x00000000 + +0000000020007018 <ullICCEOIRConst>: + 20007018: 20020cd8 .word 0x20020cd8 + 2000701c: 00000000 .word 0x00000000 + 20007020: 20001000 .word 0x20001000 + ... -0000000020006ee0 <xPortGetFreeHeapSize>: - 20006ee0: 90000fe1 adrp x1, 20202000 <__bss_start> - 20006ee4: d29dfe02 mov x2, #0xeff0 // #61424 - 20006ee8: f2a00022 movk x2, #0x1, lsl #16 - 20006eec: f9453820 ldr x0, [x1, #2672] - 20006ef0: cb000040 sub x0, x2, x0 - 20006ef4: d65f03c0 ret - -0000000020006ef8 <metal_generic_dev_open>: - 20006ef8: a9bc7bfd stp x29, x30, [sp, #-64]! - 20006efc: f00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 20006f00: 910003fd mov x29, sp - 20006f04: a90153f3 stp x19, x20, [sp, #16] - 20006f08: 912b2014 add x20, x0, #0xac8 - 20006f0c: f9456413 ldr x19, [x0, #2760] - 20006f10: eb14027f cmp x19, x20 - 20006f14: 540002e0 b.eq 20006f70 <metal_generic_dev_open+0x78> // b.none - 20006f18: a9025bf5 stp x21, x22, [sp, #32] - 20006f1c: aa0103f5 mov x21, x1 - 20006f20: f9001bf7 str x23, [sp, #48] - 20006f24: aa0203f7 mov x23, x2 - 20006f28: 14000004 b 20006f38 <metal_generic_dev_open+0x40> - 20006f2c: f9400273 ldr x19, [x19] - 20006f30: eb14027f cmp x19, x20 - 20006f34: 540001a0 b.eq 20006f68 <metal_generic_dev_open+0x70> // b.none - 20006f38: f8578260 ldur x0, [x19, #-136] - 20006f3c: aa1503e1 mov x1, x21 - 20006f40: d1022276 sub x22, x19, #0x88 - 20006f44: 9400168f bl 2000c980 <strcmp> - 20006f48: 35ffff20 cbnz w0, 20006f2c <metal_generic_dev_open+0x34> - 20006f4c: a94153f3 ldp x19, x20, [sp, #16] - 20006f50: f90002f6 str x22, [x23] - 20006f54: aa1603e0 mov x0, x22 - 20006f58: a9425bf5 ldp x21, x22, [sp, #32] - 20006f5c: f9401bf7 ldr x23, [sp, #48] - 20006f60: a8c47bfd ldp x29, x30, [sp], #64 - 20006f64: 140002df b 20007ae0 <metal_generic_dev_sys_open> - 20006f68: a9425bf5 ldp x21, x22, [sp, #32] - 20006f6c: f9401bf7 ldr x23, [sp, #48] - 20006f70: 12800240 mov w0, #0xffffffed // #-19 - 20006f74: a94153f3 ldp x19, x20, [sp, #16] - 20006f78: a8c47bfd ldp x29, x30, [sp], #64 - 20006f7c: d65f03c0 ret - -0000000020006f80 <metal_generic_dev_dma_map>: - 20006f80: a9bd7bfd stp x29, x30, [sp, #-48]! - 20006f84: eb0300bf cmp x5, x3 - 20006f88: 910003fd mov x29, sp - 20006f8c: a90153f3 stp x19, x20, [sp, #16] - 20006f90: 2a0203f4 mov w20, w2 - 20006f94: a9025bf5 stp x21, x22, [sp, #32] - 20006f98: 2a0403f6 mov w22, w4 - 20006f9c: 540000e0 b.eq 20006fb8 <metal_generic_dev_dma_map+0x38> // b.none - 20006fa0: 52800302 mov w2, #0x18 // #24 - 20006fa4: aa0503e0 mov x0, x5 - 20006fa8: aa0303e1 mov x1, x3 - 20006fac: 9b227c82 smull x2, w4, w2 - 20006fb0: 97ffedf8 bl 20002790 <memcpy> - 20006fb4: aa0003e5 mov x5, x0 - 20006fb8: 710002df cmp w22, #0x0 - 20006fbc: 540002ed b.le 20007018 <metal_generic_dev_dma_map+0x98> - 20006fc0: 510006d5 sub w21, w22, #0x1 - 20006fc4: 52800300 mov w0, #0x18 // #24 - 20006fc8: aa0503f3 mov x19, x5 - 20006fcc: 9ba016b5 umaddl x21, w21, w0, x5 - 20006fd0: 14000006 b 20006fe8 <metal_generic_dev_dma_map+0x68> - 20006fd4: 94000309 bl 20007bf8 <metal_machine_cache_invalidate> - 20006fd8: 91006260 add x0, x19, #0x18 - 20006fdc: eb1302bf cmp x21, x19 - 20006fe0: aa0003f3 mov x19, x0 - 20006fe4: 540001a0 b.eq 20007018 <metal_generic_dev_dma_map+0x98> // b.none - 20006fe8: b9401261 ldr w1, [x19, #16] - 20006fec: 71000a9f cmp w20, #0x2 - 20006ff0: f9400260 ldr x0, [x19] - 20006ff4: 54ffff01 b.ne 20006fd4 <metal_generic_dev_dma_map+0x54> // b.any - 20006ff8: 940002fe bl 20007bf0 <metal_machine_cache_flush> - 20006ffc: b9401261 ldr w1, [x19, #16] - 20007000: f9400260 ldr x0, [x19] - 20007004: 940002fd bl 20007bf8 <metal_machine_cache_invalidate> - 20007008: 91006260 add x0, x19, #0x18 - 2000700c: eb1302bf cmp x21, x19 - 20007010: aa0003f3 mov x19, x0 - 20007014: 54fffea1 b.ne 20006fe8 <metal_generic_dev_dma_map+0x68> // b.any - 20007018: 2a1603e0 mov w0, w22 - 2000701c: a94153f3 ldp x19, x20, [sp, #16] - 20007020: a9425bf5 ldp x21, x22, [sp, #32] - 20007024: a8c37bfd ldp x29, x30, [sp], #48 - 20007028: d65f03c0 ret - 2000702c: d503201f nop - -0000000020007030 <metal_generic_dev_dma_unmap>: - 20007030: 7100009f cmp w4, #0x0 - 20007034: 5400022d b.le 20007078 <metal_generic_dev_dma_unmap+0x48> - 20007038: a9be7bfd stp x29, x30, [sp, #-32]! - 2000703c: 51000484 sub w4, w4, #0x1 - 20007040: 52800300 mov w0, #0x18 // #24 - 20007044: 910003fd mov x29, sp - 20007048: a90153f3 stp x19, x20, [sp, #16] - 2000704c: 91006074 add x20, x3, #0x18 - 20007050: aa0303f3 mov x19, x3 - 20007054: 9ba05094 umaddl x20, w4, w0, x20 - 20007058: b9401261 ldr w1, [x19, #16] - 2000705c: f8418660 ldr x0, [x19], #24 - 20007060: 940002e6 bl 20007bf8 <metal_machine_cache_invalidate> - 20007064: eb14027f cmp x19, x20 - 20007068: 54ffff81 b.ne 20007058 <metal_generic_dev_dma_unmap+0x28> // b.any - 2000706c: a94153f3 ldp x19, x20, [sp, #16] - 20007070: a8c27bfd ldp x29, x30, [sp], #32 - 20007074: d65f03c0 ret - 20007078: d65f03c0 ret - 2000707c: d503201f nop - -0000000020007080 <metal_bus_unregister>: - 20007080: a9be7bfd stp x29, x30, [sp, #-32]! - 20007084: 91012001 add x1, x0, #0x48 - 20007088: 910003fd mov x29, sp - 2000708c: a9448803 ldp x3, x2, [x0, #72] - 20007090: f9400404 ldr x4, [x0, #8] - 20007094: f9000bf3 str x19, [sp, #16] - 20007098: f9000462 str x2, [x3, #8] - 2000709c: aa0003f3 mov x19, x0 - 200070a0: f9000043 str x3, [x2] - 200070a4: a9048401 stp x1, x1, [x0, #72] - 200070a8: b4000044 cbz x4, 200070b0 <metal_bus_unregister+0x30> - 200070ac: d63f0080 blr x4 - 200070b0: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 200070b4: 912a6001 add x1, x0, #0xa98 - 200070b8: b94a9800 ldr w0, [x0, #2712] - 200070bc: 7100181f cmp w0, #0x6 - 200070c0: 54000109 b.ls 200070e0 <metal_bus_unregister+0x60> // b.plast - 200070c4: f9400423 ldr x3, [x1, #8] - 200070c8: b40000c3 cbz x3, 200070e0 <metal_bus_unregister+0x60> - 200070cc: f9400262 ldr x2, [x19] - 200070d0: 900000c1 adrp x1, 2001f000 <_clock+0x10> - 200070d4: 528000e0 mov w0, #0x7 // #7 - 200070d8: 913c8021 add x1, x1, #0xf20 - 200070dc: d63f0060 blr x3 - 200070e0: 52800000 mov w0, #0x0 // #0 - 200070e4: f9400bf3 ldr x19, [sp, #16] - 200070e8: a8c27bfd ldp x29, x30, [sp], #32 - 200070ec: d65f03c0 ret - -00000000200070f0 <metal_bus_find>: - 200070f0: a9bc7bfd stp x29, x30, [sp, #-64]! - 200070f4: d00010c2 adrp x2, 20221000 <ucHeap+0x1e588> - 200070f8: 910003fd mov x29, sp - 200070fc: a90153f3 stp x19, x20, [sp, #16] - 20007100: 912aa054 add x20, x2, #0xaa8 - 20007104: f9455453 ldr x19, [x2, #2728] - 20007108: eb14027f cmp x19, x20 - 2000710c: 540003c0 b.eq 20007184 <metal_bus_find+0x94> // b.none - 20007110: f100003f cmp x1, #0x0 - 20007114: a9025bf5 stp x21, x22, [sp, #32] - 20007118: aa0003f5 mov x21, x0 - 2000711c: 1a9f07f6 cset w22, ne // ne = any - 20007120: a90363f7 stp x23, x24, [sp, #48] - 20007124: aa0103f8 mov x24, x1 - 20007128: f85b8260 ldur x0, [x19, #-72] - 2000712c: aa1503e1 mov x1, x21 - 20007130: d1012277 sub x23, x19, #0x48 - 20007134: 94001613 bl 2000c980 <strcmp> - 20007138: 7100001f cmp w0, #0x0 - 2000713c: 7a400ac4 ccmp w22, #0x0, #0x4, eq // eq = none - 20007140: 54000141 b.ne 20007168 <metal_bus_find+0x78> // b.any - 20007144: f9400273 ldr x19, [x19] - 20007148: eb14027f cmp x19, x20 - 2000714c: 54fffee1 b.ne 20007128 <metal_bus_find+0x38> // b.any - 20007150: a9425bf5 ldp x21, x22, [sp, #32] - 20007154: 12800020 mov w0, #0xfffffffe // #-2 - 20007158: a94363f7 ldp x23, x24, [sp, #48] - 2000715c: a94153f3 ldp x19, x20, [sp, #16] +0000000020007030 <pvPortMalloc>: + 20007030: a9be7bfd stp x29, x30, [sp, #-32]! + 20007034: 910003fd mov x29, sp + 20007038: f2400c1f tst x0, #0xf + 2000703c: a90153f3 stp x19, x20, [sp, #16] + 20007040: aa0003f3 mov x19, x0 + 20007044: 927cec00 and x0, x0, #0xfffffffffffffff0 + 20007048: 91004000 add x0, x0, #0x10 + 2000704c: 9a931013 csel x19, x0, x19, ne // ne = any + 20007050: 97fff6d8 bl 20004bb0 <vTaskSuspendAll> + 20007054: f0000fc0 adrp x0, 20202000 <__bss_start> + 20007058: f9453401 ldr x1, [x0, #2664] + 2000705c: b4000241 cbz x1, 200070a4 <pvPortMalloc+0x74> + 20007060: 9129a002 add x2, x0, #0xa68 + 20007064: d29dfde3 mov x3, #0xefef // #61423 + 20007068: f2a00023 movk x3, #0x1, lsl #16 + 2000706c: f9400441 ldr x1, [x2, #8] + 20007070: d2800014 mov x20, #0x0 // #0 + 20007074: 8b130033 add x19, x1, x19 + 20007078: eb03027f cmp x19, x3 + 2000707c: fa539022 ccmp x1, x19, #0x2, ls // ls = plast + 20007080: 54000082 b.cs 20007090 <pvPortMalloc+0x60> // b.hs, b.nlast + 20007084: f9453414 ldr x20, [x0, #2664] + 20007088: f9000453 str x19, [x2, #8] + 2000708c: 8b010294 add x20, x20, x1 + 20007090: 97fff764 bl 20004e20 <xTaskResumeAll> + 20007094: aa1403e0 mov x0, x20 + 20007098: a94153f3 ldp x19, x20, [sp, #16] + 2000709c: a8c27bfd ldp x29, x30, [sp], #32 + 200070a0: d65f03c0 ret + 200070a4: f0000fc1 adrp x1, 20202000 <__bss_start> + 200070a8: 912a2021 add x1, x1, #0xa88 + 200070ac: 927cec21 and x1, x1, #0xfffffffffffffff0 + 200070b0: f9053401 str x1, [x0, #2664] + 200070b4: 17ffffeb b 20007060 <pvPortMalloc+0x30> + 200070b8: d503201f nop + 200070bc: d503201f nop + +00000000200070c0 <vPortFree>: + 200070c0: d65f03c0 ret + 200070c4: d503201f nop + 200070c8: d503201f nop + 200070cc: d503201f nop + +00000000200070d0 <vPortInitialiseBlocks>: + 200070d0: f0000fc0 adrp x0, 20202000 <__bss_start> + 200070d4: f905381f str xzr, [x0, #2672] + 200070d8: d65f03c0 ret + 200070dc: d503201f nop + +00000000200070e0 <xPortGetFreeHeapSize>: + 200070e0: f0000fc1 adrp x1, 20202000 <__bss_start> + 200070e4: d29dfe02 mov x2, #0xeff0 // #61424 + 200070e8: f2a00022 movk x2, #0x1, lsl #16 + 200070ec: f9453820 ldr x0, [x1, #2672] + 200070f0: cb000040 sub x0, x2, x0 + 200070f4: d65f03c0 ret + +00000000200070f8 <metal_generic_dev_open>: + 200070f8: a9bc7bfd stp x29, x30, [sp, #-64]! + 200070fc: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 20007100: 910003fd mov x29, sp + 20007104: a90153f3 stp x19, x20, [sp, #16] + 20007108: 912b2014 add x20, x0, #0xac8 + 2000710c: f9456413 ldr x19, [x0, #2760] + 20007110: eb14027f cmp x19, x20 + 20007114: 540002e0 b.eq 20007170 <metal_generic_dev_open+0x78> // b.none + 20007118: a9025bf5 stp x21, x22, [sp, #32] + 2000711c: aa0103f5 mov x21, x1 + 20007120: f9001bf7 str x23, [sp, #48] + 20007124: aa0203f7 mov x23, x2 + 20007128: 14000004 b 20007138 <metal_generic_dev_open+0x40> + 2000712c: f9400273 ldr x19, [x19] + 20007130: eb14027f cmp x19, x20 + 20007134: 540001a0 b.eq 20007168 <metal_generic_dev_open+0x70> // b.none + 20007138: f8578260 ldur x0, [x19, #-136] + 2000713c: aa1503e1 mov x1, x21 + 20007140: d1022276 sub x22, x19, #0x88 + 20007144: 9400168f bl 2000cb80 <strcmp> + 20007148: 35ffff20 cbnz w0, 2000712c <metal_generic_dev_open+0x34> + 2000714c: a94153f3 ldp x19, x20, [sp, #16] + 20007150: f90002f6 str x22, [x23] + 20007154: aa1603e0 mov x0, x22 + 20007158: a9425bf5 ldp x21, x22, [sp, #32] + 2000715c: f9401bf7 ldr x23, [sp, #48] 20007160: a8c47bfd ldp x29, x30, [sp], #64 - 20007164: d65f03c0 ret + 20007164: 140002df b 20007ce0 <metal_generic_dev_sys_open> 20007168: a9425bf5 ldp x21, x22, [sp, #32] - 2000716c: f9000317 str x23, [x24] - 20007170: 52800000 mov w0, #0x0 // #0 + 2000716c: f9401bf7 ldr x23, [sp, #48] + 20007170: 12800240 mov w0, #0xffffffed // #-19 20007174: a94153f3 ldp x19, x20, [sp, #16] - 20007178: a94363f7 ldp x23, x24, [sp, #48] - 2000717c: a8c47bfd ldp x29, x30, [sp], #64 - 20007180: d65f03c0 ret - 20007184: 12800020 mov w0, #0xfffffffe // #-2 - 20007188: 17fffff5 b 2000715c <metal_bus_find+0x6c> - 2000718c: d503201f nop - -0000000020007190 <metal_bus_register>: - 20007190: a9be7bfd stp x29, x30, [sp, #-32]! - 20007194: 910003fd mov x29, sp - 20007198: a90153f3 stp x19, x20, [sp, #16] - 2000719c: b4000460 cbz x0, 20007228 <metal_bus_register+0x98> - 200071a0: aa0003f3 mov x19, x0 - 200071a4: f9400000 ldr x0, [x0] - 200071a8: b4000400 cbz x0, 20007228 <metal_bus_register+0x98> - 200071ac: 39400001 ldrb w1, [x0] - 200071b0: 340003c1 cbz w1, 20007228 <metal_bus_register+0x98> - 200071b4: d2800001 mov x1, #0x0 // #0 - 200071b8: 97ffffce bl 200070f0 <metal_bus_find> - 200071bc: 340003a0 cbz w0, 20007230 <metal_bus_register+0xa0> - 200071c0: d00010c5 adrp x5, 20221000 <ucHeap+0x1e588> - 200071c4: 912a60a3 add x3, x5, #0xa98 - 200071c8: 91012260 add x0, x19, #0x48 - 200071cc: 9100e261 add x1, x19, #0x38 - 200071d0: d00010c2 adrp x2, 20221000 <ucHeap+0x1e588> - 200071d4: 912aa042 add x2, x2, #0xaa8 - 200071d8: f9400c64 ldr x4, [x3, #24] - 200071dc: f9000c60 str x0, [x3, #24] - 200071e0: a9038661 stp x1, x1, [x19, #56] - 200071e4: 52800014 mov w20, #0x0 // #0 - 200071e8: b94a98a1 ldr w1, [x5, #2712] - 200071ec: a9049262 stp x2, x4, [x19, #72] - 200071f0: 7100183f cmp w1, #0x6 - 200071f4: f9000080 str x0, [x4] - 200071f8: 54000109 b.ls 20007218 <metal_bus_register+0x88> // b.plast - 200071fc: f9400463 ldr x3, [x3, #8] - 20007200: b40000c3 cbz x3, 20007218 <metal_bus_register+0x88> - 20007204: f9400262 ldr x2, [x19] - 20007208: 900000c1 adrp x1, 2001f000 <_clock+0x10> - 2000720c: 528000e0 mov w0, #0x7 // #7 - 20007210: 913ce021 add x1, x1, #0xf38 - 20007214: d63f0060 blr x3 - 20007218: 2a1403e0 mov w0, w20 + 20007178: a8c47bfd ldp x29, x30, [sp], #64 + 2000717c: d65f03c0 ret + +0000000020007180 <metal_generic_dev_dma_map>: + 20007180: a9bd7bfd stp x29, x30, [sp, #-48]! + 20007184: eb0300bf cmp x5, x3 + 20007188: 910003fd mov x29, sp + 2000718c: a90153f3 stp x19, x20, [sp, #16] + 20007190: 2a0203f4 mov w20, w2 + 20007194: a9025bf5 stp x21, x22, [sp, #32] + 20007198: 2a0403f6 mov w22, w4 + 2000719c: 540000e0 b.eq 200071b8 <metal_generic_dev_dma_map+0x38> // b.none + 200071a0: 52800302 mov w2, #0x18 // #24 + 200071a4: aa0503e0 mov x0, x5 + 200071a8: aa0303e1 mov x1, x3 + 200071ac: 9b227c82 smull x2, w4, w2 + 200071b0: 97ffee00 bl 200029b0 <memcpy> + 200071b4: aa0003e5 mov x5, x0 + 200071b8: 710002df cmp w22, #0x0 + 200071bc: 540002ed b.le 20007218 <metal_generic_dev_dma_map+0x98> + 200071c0: 510006d5 sub w21, w22, #0x1 + 200071c4: 52800300 mov w0, #0x18 // #24 + 200071c8: aa0503f3 mov x19, x5 + 200071cc: 9ba016b5 umaddl x21, w21, w0, x5 + 200071d0: 14000006 b 200071e8 <metal_generic_dev_dma_map+0x68> + 200071d4: 94000309 bl 20007df8 <metal_machine_cache_invalidate> + 200071d8: 91006260 add x0, x19, #0x18 + 200071dc: eb1302bf cmp x21, x19 + 200071e0: aa0003f3 mov x19, x0 + 200071e4: 540001a0 b.eq 20007218 <metal_generic_dev_dma_map+0x98> // b.none + 200071e8: b9401261 ldr w1, [x19, #16] + 200071ec: 71000a9f cmp w20, #0x2 + 200071f0: f9400260 ldr x0, [x19] + 200071f4: 54ffff01 b.ne 200071d4 <metal_generic_dev_dma_map+0x54> // b.any + 200071f8: 940002fe bl 20007df0 <metal_machine_cache_flush> + 200071fc: b9401261 ldr w1, [x19, #16] + 20007200: f9400260 ldr x0, [x19] + 20007204: 940002fd bl 20007df8 <metal_machine_cache_invalidate> + 20007208: 91006260 add x0, x19, #0x18 + 2000720c: eb1302bf cmp x21, x19 + 20007210: aa0003f3 mov x19, x0 + 20007214: 54fffea1 b.ne 200071e8 <metal_generic_dev_dma_map+0x68> // b.any + 20007218: 2a1603e0 mov w0, w22 2000721c: a94153f3 ldp x19, x20, [sp, #16] - 20007220: a8c27bfd ldp x29, x30, [sp], #32 - 20007224: d65f03c0 ret - 20007228: 128002b4 mov w20, #0xffffffea // #-22 - 2000722c: 17fffffb b 20007218 <metal_bus_register+0x88> - 20007230: 12800214 mov w20, #0xffffffef // #-17 - 20007234: 17fffff9 b 20007218 <metal_bus_register+0x88> - -0000000020007238 <metal_device_open>: - 20007238: b4000400 cbz x0, 200072b8 <metal_device_open+0x80> - 2000723c: a9bc7bfd stp x29, x30, [sp, #-64]! - 20007240: 910003fd mov x29, sp - 20007244: a90153f3 stp x19, x20, [sp, #16] - 20007248: aa0103f3 mov x19, x1 - 2000724c: 39400001 ldrb w1, [x0] - 20007250: 7100003f cmp w1, #0x0 - 20007254: fa401a64 ccmp x19, #0x0, #0x4, ne // ne = any - 20007258: 540002c0 b.eq 200072b0 <metal_device_open+0x78> // b.none - 2000725c: 39400261 ldrb w1, [x19] - 20007260: aa0203f4 mov x20, x2 - 20007264: 7100003f cmp w1, #0x0 - 20007268: fa401844 ccmp x2, #0x0, #0x4, ne // ne = any - 2000726c: 54000220 b.eq 200072b0 <metal_device_open+0x78> // b.none - 20007270: 9100e3e1 add x1, sp, #0x38 - 20007274: 97ffff9f bl 200070f0 <metal_bus_find> - 20007278: b9002fe0 str w0, [sp, #44] - 2000727c: 2a0003e0 mov w0, w0 - 20007280: 35000120 cbnz w0, 200072a4 <metal_device_open+0x6c> - 20007284: f9401fe0 ldr x0, [sp, #56] - 20007288: f9400803 ldr x3, [x0, #16] - 2000728c: b40001a3 cbz x3, 200072c0 <metal_device_open+0x88> - 20007290: aa1403e2 mov x2, x20 - 20007294: aa1303e1 mov x1, x19 - 20007298: d63f0060 blr x3 - 2000729c: b9002fe0 str w0, [sp, #44] - 200072a0: 2a0003e0 mov w0, w0 - 200072a4: a94153f3 ldp x19, x20, [sp, #16] - 200072a8: a8c47bfd ldp x29, x30, [sp], #64 - 200072ac: d65f03c0 ret - 200072b0: 128002a0 mov w0, #0xffffffea // #-22 - 200072b4: 17fffffc b 200072a4 <metal_device_open+0x6c> - 200072b8: 128002a0 mov w0, #0xffffffea // #-22 - 200072bc: d65f03c0 ret - 200072c0: 12800240 mov w0, #0xffffffed // #-19 - 200072c4: 17fffff8 b 200072a4 <metal_device_open+0x6c> - -00000000200072c8 <metal_device_close>: - 200072c8: b4000120 cbz x0, 200072ec <metal_device_close+0x24> - 200072cc: aa0003e1 mov x1, x0 - 200072d0: f9400400 ldr x0, [x0, #8] - 200072d4: b40000c0 cbz x0, 200072ec <metal_device_close+0x24> - 200072d8: f9400c02 ldr x2, [x0, #24] - 200072dc: b4000062 cbz x2, 200072e8 <metal_device_close+0x20> - 200072e0: aa0203f0 mov x16, x2 - 200072e4: d61f0200 br x16 - 200072e8: d65f03c0 ret - 200072ec: a9bf7bfd stp x29, x30, [sp, #-16]! - 200072f0: 900000c3 adrp x3, 2001f000 <_clock+0x10> - 200072f4: b00000c2 adrp x2, 20020000 <__FRAME_END__+0x938> + 20007220: a9425bf5 ldp x21, x22, [sp, #32] + 20007224: a8c37bfd ldp x29, x30, [sp], #48 + 20007228: d65f03c0 ret + 2000722c: d503201f nop + +0000000020007230 <metal_generic_dev_dma_unmap>: + 20007230: 7100009f cmp w4, #0x0 + 20007234: 5400022d b.le 20007278 <metal_generic_dev_dma_unmap+0x48> + 20007238: a9be7bfd stp x29, x30, [sp, #-32]! + 2000723c: 51000484 sub w4, w4, #0x1 + 20007240: 52800300 mov w0, #0x18 // #24 + 20007244: 910003fd mov x29, sp + 20007248: a90153f3 stp x19, x20, [sp, #16] + 2000724c: 91006074 add x20, x3, #0x18 + 20007250: aa0303f3 mov x19, x3 + 20007254: 9ba05094 umaddl x20, w4, w0, x20 + 20007258: b9401261 ldr w1, [x19, #16] + 2000725c: f8418660 ldr x0, [x19], #24 + 20007260: 940002e6 bl 20007df8 <metal_machine_cache_invalidate> + 20007264: eb14027f cmp x19, x20 + 20007268: 54ffff81 b.ne 20007258 <metal_generic_dev_dma_unmap+0x28> // b.any + 2000726c: a94153f3 ldp x19, x20, [sp, #16] + 20007270: a8c27bfd ldp x29, x30, [sp], #32 + 20007274: d65f03c0 ret + 20007278: d65f03c0 ret + 2000727c: d503201f nop + +0000000020007280 <metal_bus_unregister>: + 20007280: a9be7bfd stp x29, x30, [sp, #-32]! + 20007284: 91012001 add x1, x0, #0x48 + 20007288: 910003fd mov x29, sp + 2000728c: a9448803 ldp x3, x2, [x0, #72] + 20007290: f9400404 ldr x4, [x0, #8] + 20007294: f9000bf3 str x19, [sp, #16] + 20007298: f9000462 str x2, [x3, #8] + 2000729c: aa0003f3 mov x19, x0 + 200072a0: f9000043 str x3, [x2] + 200072a4: a9048401 stp x1, x1, [x0, #72] + 200072a8: b4000044 cbz x4, 200072b0 <metal_bus_unregister+0x30> + 200072ac: d63f0080 blr x4 + 200072b0: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 200072b4: 912a6001 add x1, x0, #0xa98 + 200072b8: b94a9800 ldr w0, [x0, #2712] + 200072bc: 7100181f cmp w0, #0x6 + 200072c0: 54000109 b.ls 200072e0 <metal_bus_unregister+0x60> // b.plast + 200072c4: f9400423 ldr x3, [x1, #8] + 200072c8: b40000c3 cbz x3, 200072e0 <metal_bus_unregister+0x60> + 200072cc: f9400262 ldr x2, [x19] + 200072d0: b00000c1 adrp x1, 20020000 <__FRAME_END__+0x740> + 200072d4: 528000e0 mov w0, #0x7 // #7 + 200072d8: 9102c021 add x1, x1, #0xb0 + 200072dc: d63f0060 blr x3 + 200072e0: 52800000 mov w0, #0x0 // #0 + 200072e4: f9400bf3 ldr x19, [sp, #16] + 200072e8: a8c27bfd ldp x29, x30, [sp], #32 + 200072ec: d65f03c0 ret + +00000000200072f0 <metal_bus_find>: + 200072f0: a9bc7bfd stp x29, x30, [sp, #-64]! + 200072f4: d00010c2 adrp x2, 20221000 <ucHeap+0x1e588> 200072f8: 910003fd mov x29, sp - 200072fc: 900000c0 adrp x0, 2001f000 <_clock+0x10> - 20007300: 913d4063 add x3, x3, #0xf50 - 20007304: 912d4042 add x2, x2, #0xb50 - 20007308: 913da000 add x0, x0, #0xf68 - 2000730c: 52800a21 mov w1, #0x51 // #81 - 20007310: 9400182e bl 2000d3c8 <__assert_func> - 20007314: d503201f nop - -0000000020007318 <metal_register_generic_device>: - 20007318: aa0003e1 mov x1, x0 - 2000731c: f9400000 ldr x0, [x0] - 20007320: b40002a0 cbz x0, 20007374 <metal_register_generic_device+0x5c> - 20007324: 39400000 ldrb w0, [x0] - 20007328: 34000260 cbz w0, 20007374 <metal_register_generic_device+0x5c> - 2000732c: b9401020 ldr w0, [x1, #16] - 20007330: 7100041f cmp w0, #0x1 - 20007334: 54000208 b.hi 20007374 <metal_register_generic_device+0x5c> // b.pmore - 20007338: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000733c: 912a6000 add x0, x0, #0xa98 - 20007340: b0000fc2 adrp x2, 20200000 <DATA_BASE> - 20007344: 91092042 add x2, x2, #0x248 - 20007348: 91022024 add x4, x1, #0x88 - 2000734c: f9401c03 ldr x3, [x0, #56] - 20007350: f9000422 str x2, [x1, #8] - 20007354: d00010c2 adrp x2, 20221000 <ucHeap+0x1e588> - 20007358: 912b2042 add x2, x2, #0xac8 - 2000735c: f9001c04 str x4, [x0, #56] - 20007360: 52800000 mov w0, #0x0 // #0 - 20007364: f9004422 str x2, [x1, #136] - 20007368: f9004823 str x3, [x1, #144] - 2000736c: f9000064 str x4, [x3] - 20007370: d65f03c0 ret - 20007374: 128002a0 mov w0, #0xffffffea // #-22 - 20007378: d65f03c0 ret - 2000737c: 00000000 .inst 0x00000000 ; undefined - -0000000020007380 <metal_init>: - 20007380: d00010c6 adrp x6, 20221000 <ucHeap+0x1e588> - 20007384: 912a60c1 add x1, x6, #0xa98 - 20007388: d00010c4 adrp x4, 20221000 <ucHeap+0x1e588> - 2000738c: d00010c3 adrp x3, 20221000 <ucHeap+0x1e588> - 20007390: 912aa084 add x4, x4, #0xaa8 - 20007394: 912ae063 add x3, x3, #0xab8 - 20007398: a9007c3f stp xzr, xzr, [x1] - 2000739c: d00010c2 adrp x2, 20221000 <ucHeap+0x1e588> - 200073a0: 912b2042 add x2, x2, #0xac8 - 200073a4: a9017c3f stp xzr, xzr, [x1, #16] - 200073a8: a9027c3f stp xzr, xzr, [x1, #32] - 200073ac: a9037c3f stp xzr, xzr, [x1, #48] - 200073b0: b9400805 ldr w5, [x0, #8] - 200073b4: f9400007 ldr x7, [x0] - 200073b8: a9009027 stp x7, x4, [x1, #8] - 200073bc: a9018c24 stp x4, x3, [x1, #24] - 200073c0: a9028823 stp x3, x2, [x1, #40] - 200073c4: f9001c22 str x2, [x1, #56] - 200073c8: b90a98c5 str w5, [x6, #2712] - 200073cc: 140001d3 b 20007b18 <metal_sys_init> - -00000000200073d0 <metal_finish>: - 200073d0: a9bf7bfd stp x29, x30, [sp, #-16]! - 200073d4: 910003fd mov x29, sp - 200073d8: 940001d8 bl 20007b38 <metal_sys_finish> - 200073dc: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 200073e0: 912a6000 add x0, x0, #0xa98 - 200073e4: a9007c1f stp xzr, xzr, [x0] - 200073e8: a9017c1f stp xzr, xzr, [x0, #16] - 200073ec: a9027c1f stp xzr, xzr, [x0, #32] - 200073f0: a9037c1f stp xzr, xzr, [x0, #48] - 200073f4: a8c17bfd ldp x29, x30, [sp], #16 - 200073f8: d65f03c0 ret - 200073fc: 00000000 .inst 0x00000000 ; undefined - -0000000020007400 <metal_io_init>: - 20007400: d2800027 mov x7, #0x1 // #1 - 20007404: 7101009f cmp w4, #0x40 - 20007408: 9ac420e7 lsl x7, x7, x4 - 2000740c: d10004e7 sub x7, x7, #0x1 - 20007410: 2a0403e4 mov w4, w4 - 20007414: da9f30e7 csinv x7, x7, xzr, cc // cc = lo, ul, last - 20007418: a9000801 stp x1, x2, [x0] - 2000741c: a9011003 stp x3, x4, [x0, #16] - 20007420: f9001007 str x7, [x0, #32] - 20007424: b9002805 str w5, [x0, #40] - 20007428: b4000146 cbz x6, 20007450 <metal_io_init+0x50> - 2000742c: a9400cc2 ldp x2, x3, [x6] - 20007430: a9030c02 stp x2, x3, [x0, #48] - 20007434: a9410cc2 ldp x2, x3, [x6, #16] - 20007438: a9040c02 stp x2, x3, [x0, #64] - 2000743c: a9420cc2 ldp x2, x3, [x6, #32] - 20007440: a9050c02 stp x2, x3, [x0, #80] - 20007444: a9430cc2 ldp x2, x3, [x6, #48] - 20007448: a9060c02 stp x2, x3, [x0, #96] - 2000744c: 140001bf b 20007b48 <metal_sys_io_mem_map> - 20007450: a9037c1f stp xzr, xzr, [x0, #48] - 20007454: a9047c1f stp xzr, xzr, [x0, #64] - 20007458: a9057c1f stp xzr, xzr, [x0, #80] - 2000745c: a9067c1f stp xzr, xzr, [x0, #96] - 20007460: 140001ba b 20007b48 <metal_sys_io_mem_map> - 20007464: d503201f nop - -0000000020007468 <metal_io_block_read>: - 20007468: f9400005 ldr x5, [x0] - 2000746c: 2a0303e4 mov w4, w3 - 20007470: f9400803 ldr x3, [x0, #16] - 20007474: b10004bf cmn x5, #0x1 - 20007478: 540001a0 b.eq 200074ac <metal_io_block_read+0x44> // b.none - 2000747c: 8b0100a5 add x5, x5, x1 - 20007480: eb01007f cmp x3, x1 - 20007484: 54000469 b.ls 20007510 <metal_io_block_read+0xa8> // b.plast - 20007488: f9402006 ldr x6, [x0, #64] - 2000748c: 8b24c027 add x7, x1, w4, sxtw - 20007490: eb0300ff cmp x7, x3 - 20007494: 4b010063 sub w3, w3, w1 - 20007498: 1a848064 csel w4, w3, w4, hi // hi = pmore - 2000749c: b40001a6 cbz x6, 200074d0 <metal_io_block_read+0x68> - 200074a0: aa0603f0 mov x16, x6 - 200074a4: 528000a3 mov w3, #0x5 // #5 - 200074a8: d61f0200 br x16 - 200074ac: eb01007f cmp x3, x1 - 200074b0: 54000309 b.ls 20007510 <metal_io_block_read+0xa8> // b.plast - 200074b4: f9402006 ldr x6, [x0, #64] - 200074b8: 8b24c027 add x7, x1, w4, sxtw - 200074bc: eb0300ff cmp x7, x3 - 200074c0: 4b010063 sub w3, w3, w1 - 200074c4: 1a848064 csel w4, w3, w4, hi // hi = pmore - 200074c8: d2800005 mov x5, #0x0 // #0 - 200074cc: b5fffea6 cbnz x6, 200074a0 <metal_io_block_read+0x38> - 200074d0: d5033bbf dmb ish - 200074d4: 340005a4 cbz w4, 20007588 <metal_io_block_read+0x120> - 200074d8: aa0200a0 orr x0, x5, x2 - 200074dc: f240041f tst x0, #0x3 - 200074e0: 2a0403e0 mov w0, w4 - 200074e4: 54000081 b.ne 200074f4 <metal_io_block_read+0x8c> // b.any - 200074e8: 1400000c b 20007518 <metal_io_block_read+0xb0> - 200074ec: f240043f tst x1, #0x3 - 200074f0: 54000140 b.eq 20007518 <metal_io_block_read+0xb0> // b.none - 200074f4: 384014a1 ldrb w1, [x5], #1 - 200074f8: 71000400 subs w0, w0, #0x1 - 200074fc: 38001441 strb w1, [x2], #1 - 20007500: aa050041 orr x1, x2, x5 - 20007504: 54ffff41 b.ne 200074ec <metal_io_block_read+0x84> // b.any - 20007508: 2a0403e0 mov w0, w4 - 2000750c: d65f03c0 ret - 20007510: 12800420 mov w0, #0xffffffde // #-34 - 20007514: d65f03c0 ret - 20007518: 71000c1f cmp w0, #0x3 - 2000751c: 5400024d b.le 20007564 <metal_io_block_read+0xfc> - 20007520: 51001009 sub w9, w0, #0x4 - 20007524: d2800001 mov x1, #0x0 // #0 - 20007528: 53027d27 lsr w7, w9, #2 - 2000752c: 53027d29 lsr w9, w9, #2 - 20007530: 910004e8 add x8, x7, #0x1 - 20007534: d503201f nop - 20007538: b86178a6 ldr w6, [x5, x1, lsl #2] - 2000753c: eb07003f cmp x1, x7 - 20007540: b8217846 str w6, [x2, x1, lsl #2] - 20007544: 91000421 add x1, x1, #0x1 - 20007548: 54ffff81 b.ne 20007538 <metal_io_block_read+0xd0> // b.any - 2000754c: d37ef501 lsl x1, x8, #2 - 20007550: 4b090800 sub w0, w0, w9, lsl #2 - 20007554: 8b010042 add x2, x2, x1 - 20007558: 8b0100a5 add x5, x5, x1 - 2000755c: 71001000 subs w0, w0, #0x4 - 20007560: 54fffd40 b.eq 20007508 <metal_io_block_read+0xa0> // b.none - 20007564: 51000400 sub w0, w0, #0x1 - 20007568: d2800001 mov x1, #0x0 // #0 - 2000756c: 386168a6 ldrb w6, [x5, x1] - 20007570: eb00003f cmp x1, x0 - 20007574: 38216846 strb w6, [x2, x1] - 20007578: 91000421 add x1, x1, #0x1 - 2000757c: 54ffff81 b.ne 2000756c <metal_io_block_read+0x104> // b.any - 20007580: 2a0403e0 mov w0, w4 - 20007584: 17ffffe2 b 2000750c <metal_io_block_read+0xa4> - 20007588: 52800000 mov w0, #0x0 // #0 - 2000758c: d65f03c0 ret - -0000000020007590 <metal_io_block_write>: - 20007590: f9400005 ldr x5, [x0] - 20007594: 2a0303e4 mov w4, w3 - 20007598: f9400803 ldr x3, [x0, #16] - 2000759c: b10004bf cmn x5, #0x1 - 200075a0: 540001a0 b.eq 200075d4 <metal_io_block_write+0x44> // b.none - 200075a4: 8b0100a5 add x5, x5, x1 - 200075a8: eb01007f cmp x3, x1 - 200075ac: 54000469 b.ls 20007638 <metal_io_block_write+0xa8> // b.plast - 200075b0: f9402406 ldr x6, [x0, #72] - 200075b4: 8b24c027 add x7, x1, w4, sxtw - 200075b8: eb0300ff cmp x7, x3 - 200075bc: 4b010063 sub w3, w3, w1 - 200075c0: 1a848064 csel w4, w3, w4, hi // hi = pmore - 200075c4: b40001a6 cbz x6, 200075f8 <metal_io_block_write+0x68> - 200075c8: aa0603f0 mov x16, x6 - 200075cc: 528000a3 mov w3, #0x5 // #5 - 200075d0: d61f0200 br x16 - 200075d4: eb01007f cmp x3, x1 - 200075d8: 54000309 b.ls 20007638 <metal_io_block_write+0xa8> // b.plast - 200075dc: f9402406 ldr x6, [x0, #72] - 200075e0: 8b24c027 add x7, x1, w4, sxtw - 200075e4: eb0300ff cmp x7, x3 - 200075e8: 4b010063 sub w3, w3, w1 - 200075ec: 1a848064 csel w4, w3, w4, hi // hi = pmore - 200075f0: d2800005 mov x5, #0x0 // #0 - 200075f4: b5fffea6 cbnz x6, 200075c8 <metal_io_block_write+0x38> - 200075f8: 340001a4 cbz w4, 2000762c <metal_io_block_write+0x9c> - 200075fc: aa050040 orr x0, x2, x5 - 20007600: 2a0403e1 mov w1, w4 - 20007604: f240041f tst x0, #0x3 - 20007608: 54000081 b.ne 20007618 <metal_io_block_write+0x88> // b.any - 2000760c: 1400000d b 20007640 <metal_io_block_write+0xb0> - 20007610: f240041f tst x0, #0x3 - 20007614: 54000160 b.eq 20007640 <metal_io_block_write+0xb0> // b.none - 20007618: 38401440 ldrb w0, [x2], #1 - 2000761c: 71000421 subs w1, w1, #0x1 - 20007620: 380014a0 strb w0, [x5], #1 - 20007624: aa0200a0 orr x0, x5, x2 - 20007628: 54ffff41 b.ne 20007610 <metal_io_block_write+0x80> // b.any - 2000762c: d5033bbf dmb ish - 20007630: 2a0403e0 mov w0, w4 - 20007634: d65f03c0 ret - 20007638: 12800420 mov w0, #0xffffffde // #-34 - 2000763c: d65f03c0 ret - 20007640: 71000c3f cmp w1, #0x3 - 20007644: 5400024d b.le 2000768c <metal_io_block_write+0xfc> - 20007648: 51001029 sub w9, w1, #0x4 - 2000764c: d2800006 mov x6, #0x0 // #0 - 20007650: 53027d27 lsr w7, w9, #2 - 20007654: 53027d29 lsr w9, w9, #2 - 20007658: 910004e8 add x8, x7, #0x1 - 2000765c: d503201f nop - 20007660: b8667843 ldr w3, [x2, x6, lsl #2] - 20007664: eb0700df cmp x6, x7 - 20007668: b82678a3 str w3, [x5, x6, lsl #2] - 2000766c: 910004c6 add x6, x6, #0x1 - 20007670: 54ffff81 b.ne 20007660 <metal_io_block_write+0xd0> // b.any - 20007674: d37ef500 lsl x0, x8, #2 - 20007678: 4b090821 sub w1, w1, w9, lsl #2 - 2000767c: 8b0000a5 add x5, x5, x0 - 20007680: 8b000042 add x2, x2, x0 - 20007684: 71001021 subs w1, w1, #0x4 - 20007688: 54fffd20 b.eq 2000762c <metal_io_block_write+0x9c> // b.none - 2000768c: 51000421 sub w1, w1, #0x1 - 20007690: d2800000 mov x0, #0x0 // #0 - 20007694: 38606846 ldrb w6, [x2, x0] - 20007698: eb01001f cmp x0, x1 - 2000769c: 382068a6 strb w6, [x5, x0] - 200076a0: 91000400 add x0, x0, #0x1 - 200076a4: 54ffff81 b.ne 20007694 <metal_io_block_write+0x104> // b.any - 200076a8: d5033bbf dmb ish - 200076ac: 2a0403e0 mov w0, w4 - 200076b0: 17ffffe1 b 20007634 <metal_io_block_write+0xa4> - 200076b4: d503201f nop - -00000000200076b8 <metal_io_block_set>: - 200076b8: a9bd7bfd stp x29, x30, [sp, #-48]! - 200076bc: 12001c42 and w2, w2, #0xff - 200076c0: 910003fd mov x29, sp - 200076c4: f9400005 ldr x5, [x0] - 200076c8: f90017e0 str x0, [sp, #40] - 200076cc: f9400806 ldr x6, [x0, #16] - 200076d0: f9000bf3 str x19, [sp, #16] - 200076d4: b10004bf cmn x5, #0x1 - 200076d8: 54000240 b.eq 20007720 <metal_io_block_set+0x68> // b.none - 200076dc: 8b0100a5 add x5, x5, x1 - 200076e0: eb06003f cmp x1, x6 - 200076e4: 12800433 mov w19, #0xffffffde // #-34 - 200076e8: 54000142 b.cs 20007710 <metal_io_block_set+0x58> // b.hs, b.nlast - 200076ec: f9402807 ldr x7, [x0, #80] - 200076f0: 8b23c024 add x4, x1, w3, sxtw - 200076f4: eb06009f cmp x4, x6 - 200076f8: 4b0100c6 sub w6, w6, w1 - 200076fc: 1a8380d3 csel w19, w6, w3, hi // hi = pmore - 20007700: b4000227 cbz x7, 20007744 <metal_io_block_set+0x8c> - 20007704: 2a1303e4 mov w4, w19 - 20007708: 528000a3 mov w3, #0x5 // #5 - 2000770c: d63f00e0 blr x7 - 20007710: 2a1303e0 mov w0, w19 - 20007714: f9400bf3 ldr x19, [sp, #16] - 20007718: a8c37bfd ldp x29, x30, [sp], #48 - 2000771c: d65f03c0 ret - 20007720: eb06003f cmp x1, x6 - 20007724: 540005c2 b.cs 200077dc <metal_io_block_set+0x124> // b.hs, b.nlast - 20007728: f9402807 ldr x7, [x0, #80] - 2000772c: 8b23c024 add x4, x1, w3, sxtw - 20007730: eb06009f cmp x4, x6 - 20007734: 4b0100c6 sub w6, w6, w1 - 20007738: 1a8380d3 csel w19, w6, w3, hi // hi = pmore - 2000773c: d2800005 mov x5, #0x0 // #0 - 20007740: b5fffe27 cbnz x7, 20007704 <metal_io_block_set+0x4c> - 20007744: 2a1303e0 mov w0, w19 - 20007748: 350000b3 cbnz w19, 2000775c <metal_io_block_set+0xa4> - 2000774c: 1400001f b 200077c8 <metal_io_block_set+0x110> - 20007750: 380014a2 strb w2, [x5], #1 - 20007754: 71000400 subs w0, w0, #0x1 - 20007758: 54000380 b.eq 200077c8 <metal_io_block_set+0x110> // b.none - 2000775c: f24004bf tst x5, #0x3 - 20007760: 54ffff81 b.ne 20007750 <metal_io_block_set+0x98> // b.any - 20007764: aa0503e1 mov x1, x5 - 20007768: 71000c1f cmp w0, #0x3 - 2000776c: 5400022d b.le 200077b0 <metal_io_block_set+0xf8> - 20007770: 51001004 sub w4, w0, #0x4 - 20007774: 53081c43 lsl w3, w2, #24 - 20007778: 927e7481 and x1, x4, #0xfffffffc - 2000777c: 2a024066 orr w6, w3, w2, lsl #16 - 20007780: 91001021 add x1, x1, #0x4 - 20007784: 2a022043 orr w3, w2, w2, lsl #8 - 20007788: 8b0100a1 add x1, x5, x1 - 2000778c: 53027c84 lsr w4, w4, #2 - 20007790: 2a060063 orr w3, w3, w6 - 20007794: d503201f nop - 20007798: b80044a3 str w3, [x5], #4 - 2000779c: eb0100bf cmp x5, x1 - 200077a0: 54ffffc1 b.ne 20007798 <metal_io_block_set+0xe0> // b.any - 200077a4: 4b040800 sub w0, w0, w4, lsl #2 - 200077a8: 71001000 subs w0, w0, #0x4 - 200077ac: 540000e0 b.eq 200077c8 <metal_io_block_set+0x110> // b.none - 200077b0: 51000400 sub w0, w0, #0x1 - 200077b4: 91000400 add x0, x0, #0x1 - 200077b8: 8b000020 add x0, x1, x0 - 200077bc: 38001422 strb w2, [x1], #1 - 200077c0: eb00003f cmp x1, x0 - 200077c4: 54ffffc1 b.ne 200077bc <metal_io_block_set+0x104> // b.any - 200077c8: d5033bbf dmb ish - 200077cc: 2a1303e0 mov w0, w19 - 200077d0: f9400bf3 ldr x19, [sp, #16] - 200077d4: a8c37bfd ldp x29, x30, [sp], #48 - 200077d8: d65f03c0 ret - 200077dc: 12800433 mov w19, #0xffffffde // #-34 - 200077e0: 17ffffcc b 20007710 <metal_io_block_set+0x58> - 200077e4: 00000000 .inst 0x00000000 ; undefined - -00000000200077e8 <_metal_irq_set_enable>: - 200077e8: b0000fc2 adrp x2, 20200000 <DATA_BASE> - 200077ec: 910a8047 add x7, x2, #0x2a0 - 200077f0: 2a0003e6 mov w6, w0 - 200077f4: f9415043 ldr x3, [x2, #672] - 200077f8: 2a0103e2 mov w2, w1 - 200077fc: eb07007f cmp x3, x7 - 20007800: 540000a1 b.ne 20007814 <_metal_irq_set_enable+0x2c> // b.any - 20007804: 1400000e b 2000783c <_metal_irq_set_enable+0x54> - 20007808: f9400063 ldr x3, [x3] - 2000780c: eb07007f cmp x3, x7 - 20007810: 54000160 b.eq 2000783c <_metal_irq_set_enable+0x54> // b.none - 20007814: 297c1065 ldp w5, w4, [x3, #-32] - 20007818: d1008060 sub x0, x3, #0x20 - 2000781c: 0b0400a4 add w4, w5, w4 - 20007820: 6b0400df cmp w6, w4 - 20007824: 7a45b0c1 ccmp w6, w5, #0x1, lt // lt = tstop - 20007828: 54ffff0b b.lt 20007808 <_metal_irq_set_enable+0x20> // b.tstop - 2000782c: f9400803 ldr x3, [x0, #16] - 20007830: 2a0603e1 mov w1, w6 - 20007834: aa0303f0 mov x16, x3 - 20007838: d61f0200 br x16 + 200072fc: a90153f3 stp x19, x20, [sp, #16] + 20007300: 912aa054 add x20, x2, #0xaa8 + 20007304: f9455453 ldr x19, [x2, #2728] + 20007308: eb14027f cmp x19, x20 + 2000730c: 540003c0 b.eq 20007384 <metal_bus_find+0x94> // b.none + 20007310: f100003f cmp x1, #0x0 + 20007314: a9025bf5 stp x21, x22, [sp, #32] + 20007318: aa0003f5 mov x21, x0 + 2000731c: 1a9f07f6 cset w22, ne // ne = any + 20007320: a90363f7 stp x23, x24, [sp, #48] + 20007324: aa0103f8 mov x24, x1 + 20007328: f85b8260 ldur x0, [x19, #-72] + 2000732c: aa1503e1 mov x1, x21 + 20007330: d1012277 sub x23, x19, #0x48 + 20007334: 94001613 bl 2000cb80 <strcmp> + 20007338: 7100001f cmp w0, #0x0 + 2000733c: 7a400ac4 ccmp w22, #0x0, #0x4, eq // eq = none + 20007340: 54000141 b.ne 20007368 <metal_bus_find+0x78> // b.any + 20007344: f9400273 ldr x19, [x19] + 20007348: eb14027f cmp x19, x20 + 2000734c: 54fffee1 b.ne 20007328 <metal_bus_find+0x38> // b.any + 20007350: a9425bf5 ldp x21, x22, [sp, #32] + 20007354: 12800020 mov w0, #0xfffffffe // #-2 + 20007358: a94363f7 ldp x23, x24, [sp, #48] + 2000735c: a94153f3 ldp x19, x20, [sp, #16] + 20007360: a8c47bfd ldp x29, x30, [sp], #64 + 20007364: d65f03c0 ret + 20007368: a9425bf5 ldp x21, x22, [sp, #32] + 2000736c: f9000317 str x23, [x24] + 20007370: 52800000 mov w0, #0x0 // #0 + 20007374: a94153f3 ldp x19, x20, [sp, #16] + 20007378: a94363f7 ldp x23, x24, [sp, #48] + 2000737c: a8c47bfd ldp x29, x30, [sp], #64 + 20007380: d65f03c0 ret + 20007384: 12800020 mov w0, #0xfffffffe // #-2 + 20007388: 17fffff5 b 2000735c <metal_bus_find+0x6c> + 2000738c: d503201f nop + +0000000020007390 <metal_bus_register>: + 20007390: a9be7bfd stp x29, x30, [sp, #-32]! + 20007394: 910003fd mov x29, sp + 20007398: a90153f3 stp x19, x20, [sp, #16] + 2000739c: b4000460 cbz x0, 20007428 <metal_bus_register+0x98> + 200073a0: aa0003f3 mov x19, x0 + 200073a4: f9400000 ldr x0, [x0] + 200073a8: b4000400 cbz x0, 20007428 <metal_bus_register+0x98> + 200073ac: 39400001 ldrb w1, [x0] + 200073b0: 340003c1 cbz w1, 20007428 <metal_bus_register+0x98> + 200073b4: d2800001 mov x1, #0x0 // #0 + 200073b8: 97ffffce bl 200072f0 <metal_bus_find> + 200073bc: 340003a0 cbz w0, 20007430 <metal_bus_register+0xa0> + 200073c0: d00010c5 adrp x5, 20221000 <ucHeap+0x1e588> + 200073c4: 912a60a3 add x3, x5, #0xa98 + 200073c8: 91012260 add x0, x19, #0x48 + 200073cc: 9100e261 add x1, x19, #0x38 + 200073d0: d00010c2 adrp x2, 20221000 <ucHeap+0x1e588> + 200073d4: 912aa042 add x2, x2, #0xaa8 + 200073d8: f9400c64 ldr x4, [x3, #24] + 200073dc: f9000c60 str x0, [x3, #24] + 200073e0: a9038661 stp x1, x1, [x19, #56] + 200073e4: 52800014 mov w20, #0x0 // #0 + 200073e8: b94a98a1 ldr w1, [x5, #2712] + 200073ec: a9049262 stp x2, x4, [x19, #72] + 200073f0: 7100183f cmp w1, #0x6 + 200073f4: f9000080 str x0, [x4] + 200073f8: 54000109 b.ls 20007418 <metal_bus_register+0x88> // b.plast + 200073fc: f9400463 ldr x3, [x3, #8] + 20007400: b40000c3 cbz x3, 20007418 <metal_bus_register+0x88> + 20007404: f9400262 ldr x2, [x19] + 20007408: b00000c1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000740c: 528000e0 mov w0, #0x7 // #7 + 20007410: 91032021 add x1, x1, #0xc8 + 20007414: d63f0060 blr x3 + 20007418: 2a1403e0 mov w0, w20 + 2000741c: a94153f3 ldp x19, x20, [sp, #16] + 20007420: a8c27bfd ldp x29, x30, [sp], #32 + 20007424: d65f03c0 ret + 20007428: 128002b4 mov w20, #0xffffffea // #-22 + 2000742c: 17fffffb b 20007418 <metal_bus_register+0x88> + 20007430: 12800214 mov w20, #0xffffffef // #-17 + 20007434: 17fffff9 b 20007418 <metal_bus_register+0x88> + +0000000020007438 <metal_device_open>: + 20007438: b4000400 cbz x0, 200074b8 <metal_device_open+0x80> + 2000743c: a9bc7bfd stp x29, x30, [sp, #-64]! + 20007440: 910003fd mov x29, sp + 20007444: a90153f3 stp x19, x20, [sp, #16] + 20007448: aa0103f3 mov x19, x1 + 2000744c: 39400001 ldrb w1, [x0] + 20007450: 7100003f cmp w1, #0x0 + 20007454: fa401a64 ccmp x19, #0x0, #0x4, ne // ne = any + 20007458: 540002c0 b.eq 200074b0 <metal_device_open+0x78> // b.none + 2000745c: 39400261 ldrb w1, [x19] + 20007460: aa0203f4 mov x20, x2 + 20007464: 7100003f cmp w1, #0x0 + 20007468: fa401844 ccmp x2, #0x0, #0x4, ne // ne = any + 2000746c: 54000220 b.eq 200074b0 <metal_device_open+0x78> // b.none + 20007470: 9100e3e1 add x1, sp, #0x38 + 20007474: 97ffff9f bl 200072f0 <metal_bus_find> + 20007478: b9002fe0 str w0, [sp, #44] + 2000747c: 2a0003e0 mov w0, w0 + 20007480: 35000120 cbnz w0, 200074a4 <metal_device_open+0x6c> + 20007484: f9401fe0 ldr x0, [sp, #56] + 20007488: f9400803 ldr x3, [x0, #16] + 2000748c: b40001a3 cbz x3, 200074c0 <metal_device_open+0x88> + 20007490: aa1403e2 mov x2, x20 + 20007494: aa1303e1 mov x1, x19 + 20007498: d63f0060 blr x3 + 2000749c: b9002fe0 str w0, [sp, #44] + 200074a0: 2a0003e0 mov w0, w0 + 200074a4: a94153f3 ldp x19, x20, [sp, #16] + 200074a8: a8c47bfd ldp x29, x30, [sp], #64 + 200074ac: d65f03c0 ret + 200074b0: 128002a0 mov w0, #0xffffffea // #-22 + 200074b4: 17fffffc b 200074a4 <metal_device_open+0x6c> + 200074b8: 128002a0 mov w0, #0xffffffea // #-22 + 200074bc: d65f03c0 ret + 200074c0: 12800240 mov w0, #0xffffffed // #-19 + 200074c4: 17fffff8 b 200074a4 <metal_device_open+0x6c> + +00000000200074c8 <metal_device_close>: + 200074c8: b4000120 cbz x0, 200074ec <metal_device_close+0x24> + 200074cc: aa0003e1 mov x1, x0 + 200074d0: f9400400 ldr x0, [x0, #8] + 200074d4: b40000c0 cbz x0, 200074ec <metal_device_close+0x24> + 200074d8: f9400c02 ldr x2, [x0, #24] + 200074dc: b4000062 cbz x2, 200074e8 <metal_device_close+0x20> + 200074e0: aa0203f0 mov x16, x2 + 200074e4: d61f0200 br x16 + 200074e8: d65f03c0 ret + 200074ec: a9bf7bfd stp x29, x30, [sp, #-16]! + 200074f0: b00000c3 adrp x3, 20020000 <__FRAME_END__+0x740> + 200074f4: b00000c2 adrp x2, 20020000 <__FRAME_END__+0x740> + 200074f8: 910003fd mov x29, sp + 200074fc: b00000c0 adrp x0, 20020000 <__FRAME_END__+0x740> + 20007500: 91038063 add x3, x3, #0xe0 + 20007504: 91338042 add x2, x2, #0xce0 + 20007508: 9103e000 add x0, x0, #0xf8 + 2000750c: 52800a21 mov w1, #0x51 // #81 + 20007510: 9400182c bl 2000d5c0 <__assert_func> + 20007514: d503201f nop + +0000000020007518 <metal_register_generic_device>: + 20007518: aa0003e1 mov x1, x0 + 2000751c: f9400000 ldr x0, [x0] + 20007520: b40002a0 cbz x0, 20007574 <metal_register_generic_device+0x5c> + 20007524: 39400000 ldrb w0, [x0] + 20007528: 34000260 cbz w0, 20007574 <metal_register_generic_device+0x5c> + 2000752c: b9401020 ldr w0, [x1, #16] + 20007530: 7100041f cmp w0, #0x1 + 20007534: 54000208 b.hi 20007574 <metal_register_generic_device+0x5c> // b.pmore + 20007538: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000753c: 912a6000 add x0, x0, #0xa98 + 20007540: b0000fc2 adrp x2, 20200000 <DATA_BASE> + 20007544: 91092042 add x2, x2, #0x248 + 20007548: 91022024 add x4, x1, #0x88 + 2000754c: f9401c03 ldr x3, [x0, #56] + 20007550: f9000422 str x2, [x1, #8] + 20007554: d00010c2 adrp x2, 20221000 <ucHeap+0x1e588> + 20007558: 912b2042 add x2, x2, #0xac8 + 2000755c: f9001c04 str x4, [x0, #56] + 20007560: 52800000 mov w0, #0x0 // #0 + 20007564: f9004422 str x2, [x1, #136] + 20007568: f9004823 str x3, [x1, #144] + 2000756c: f9000064 str x4, [x3] + 20007570: d65f03c0 ret + 20007574: 128002a0 mov w0, #0xffffffea // #-22 + 20007578: d65f03c0 ret + 2000757c: 00000000 .inst 0x00000000 ; undefined + +0000000020007580 <metal_init>: + 20007580: d00010c6 adrp x6, 20221000 <ucHeap+0x1e588> + 20007584: 912a60c1 add x1, x6, #0xa98 + 20007588: d00010c4 adrp x4, 20221000 <ucHeap+0x1e588> + 2000758c: d00010c3 adrp x3, 20221000 <ucHeap+0x1e588> + 20007590: 912aa084 add x4, x4, #0xaa8 + 20007594: 912ae063 add x3, x3, #0xab8 + 20007598: a9007c3f stp xzr, xzr, [x1] + 2000759c: d00010c2 adrp x2, 20221000 <ucHeap+0x1e588> + 200075a0: 912b2042 add x2, x2, #0xac8 + 200075a4: a9017c3f stp xzr, xzr, [x1, #16] + 200075a8: a9027c3f stp xzr, xzr, [x1, #32] + 200075ac: a9037c3f stp xzr, xzr, [x1, #48] + 200075b0: b9400805 ldr w5, [x0, #8] + 200075b4: f9400007 ldr x7, [x0] + 200075b8: a9009027 stp x7, x4, [x1, #8] + 200075bc: a9018c24 stp x4, x3, [x1, #24] + 200075c0: a9028823 stp x3, x2, [x1, #40] + 200075c4: f9001c22 str x2, [x1, #56] + 200075c8: b90a98c5 str w5, [x6, #2712] + 200075cc: 140001d3 b 20007d18 <metal_sys_init> + +00000000200075d0 <metal_finish>: + 200075d0: a9bf7bfd stp x29, x30, [sp, #-16]! + 200075d4: 910003fd mov x29, sp + 200075d8: 940001d8 bl 20007d38 <metal_sys_finish> + 200075dc: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 200075e0: 912a6000 add x0, x0, #0xa98 + 200075e4: a9007c1f stp xzr, xzr, [x0] + 200075e8: a9017c1f stp xzr, xzr, [x0, #16] + 200075ec: a9027c1f stp xzr, xzr, [x0, #32] + 200075f0: a9037c1f stp xzr, xzr, [x0, #48] + 200075f4: a8c17bfd ldp x29, x30, [sp], #16 + 200075f8: d65f03c0 ret + 200075fc: 00000000 .inst 0x00000000 ; undefined + +0000000020007600 <metal_io_init>: + 20007600: d2800027 mov x7, #0x1 // #1 + 20007604: 7101009f cmp w4, #0x40 + 20007608: 9ac420e7 lsl x7, x7, x4 + 2000760c: d10004e7 sub x7, x7, #0x1 + 20007610: 2a0403e4 mov w4, w4 + 20007614: da9f30e7 csinv x7, x7, xzr, cc // cc = lo, ul, last + 20007618: a9000801 stp x1, x2, [x0] + 2000761c: a9011003 stp x3, x4, [x0, #16] + 20007620: f9001007 str x7, [x0, #32] + 20007624: b9002805 str w5, [x0, #40] + 20007628: b4000146 cbz x6, 20007650 <metal_io_init+0x50> + 2000762c: a9400cc2 ldp x2, x3, [x6] + 20007630: a9030c02 stp x2, x3, [x0, #48] + 20007634: a9410cc2 ldp x2, x3, [x6, #16] + 20007638: a9040c02 stp x2, x3, [x0, #64] + 2000763c: a9420cc2 ldp x2, x3, [x6, #32] + 20007640: a9050c02 stp x2, x3, [x0, #80] + 20007644: a9430cc2 ldp x2, x3, [x6, #48] + 20007648: a9060c02 stp x2, x3, [x0, #96] + 2000764c: 140001bf b 20007d48 <metal_sys_io_mem_map> + 20007650: a9037c1f stp xzr, xzr, [x0, #48] + 20007654: a9047c1f stp xzr, xzr, [x0, #64] + 20007658: a9057c1f stp xzr, xzr, [x0, #80] + 2000765c: a9067c1f stp xzr, xzr, [x0, #96] + 20007660: 140001ba b 20007d48 <metal_sys_io_mem_map> + 20007664: d503201f nop + +0000000020007668 <metal_io_block_read>: + 20007668: f9400005 ldr x5, [x0] + 2000766c: 2a0303e4 mov w4, w3 + 20007670: f9400803 ldr x3, [x0, #16] + 20007674: b10004bf cmn x5, #0x1 + 20007678: 540001a0 b.eq 200076ac <metal_io_block_read+0x44> // b.none + 2000767c: 8b0100a5 add x5, x5, x1 + 20007680: eb01007f cmp x3, x1 + 20007684: 54000469 b.ls 20007710 <metal_io_block_read+0xa8> // b.plast + 20007688: f9402006 ldr x6, [x0, #64] + 2000768c: 8b24c027 add x7, x1, w4, sxtw + 20007690: eb0300ff cmp x7, x3 + 20007694: 4b010063 sub w3, w3, w1 + 20007698: 1a848064 csel w4, w3, w4, hi // hi = pmore + 2000769c: b40001a6 cbz x6, 200076d0 <metal_io_block_read+0x68> + 200076a0: aa0603f0 mov x16, x6 + 200076a4: 528000a3 mov w3, #0x5 // #5 + 200076a8: d61f0200 br x16 + 200076ac: eb01007f cmp x3, x1 + 200076b0: 54000309 b.ls 20007710 <metal_io_block_read+0xa8> // b.plast + 200076b4: f9402006 ldr x6, [x0, #64] + 200076b8: 8b24c027 add x7, x1, w4, sxtw + 200076bc: eb0300ff cmp x7, x3 + 200076c0: 4b010063 sub w3, w3, w1 + 200076c4: 1a848064 csel w4, w3, w4, hi // hi = pmore + 200076c8: d2800005 mov x5, #0x0 // #0 + 200076cc: b5fffea6 cbnz x6, 200076a0 <metal_io_block_read+0x38> + 200076d0: d5033bbf dmb ish + 200076d4: 340005a4 cbz w4, 20007788 <metal_io_block_read+0x120> + 200076d8: aa0200a0 orr x0, x5, x2 + 200076dc: f240041f tst x0, #0x3 + 200076e0: 2a0403e0 mov w0, w4 + 200076e4: 54000081 b.ne 200076f4 <metal_io_block_read+0x8c> // b.any + 200076e8: 1400000c b 20007718 <metal_io_block_read+0xb0> + 200076ec: f240043f tst x1, #0x3 + 200076f0: 54000140 b.eq 20007718 <metal_io_block_read+0xb0> // b.none + 200076f4: 384014a1 ldrb w1, [x5], #1 + 200076f8: 71000400 subs w0, w0, #0x1 + 200076fc: 38001441 strb w1, [x2], #1 + 20007700: aa050041 orr x1, x2, x5 + 20007704: 54ffff41 b.ne 200076ec <metal_io_block_read+0x84> // b.any + 20007708: 2a0403e0 mov w0, w4 + 2000770c: d65f03c0 ret + 20007710: 12800420 mov w0, #0xffffffde // #-34 + 20007714: d65f03c0 ret + 20007718: 71000c1f cmp w0, #0x3 + 2000771c: 5400024d b.le 20007764 <metal_io_block_read+0xfc> + 20007720: 51001009 sub w9, w0, #0x4 + 20007724: d2800001 mov x1, #0x0 // #0 + 20007728: 53027d27 lsr w7, w9, #2 + 2000772c: 53027d29 lsr w9, w9, #2 + 20007730: 910004e8 add x8, x7, #0x1 + 20007734: d503201f nop + 20007738: b86178a6 ldr w6, [x5, x1, lsl #2] + 2000773c: eb07003f cmp x1, x7 + 20007740: b8217846 str w6, [x2, x1, lsl #2] + 20007744: 91000421 add x1, x1, #0x1 + 20007748: 54ffff81 b.ne 20007738 <metal_io_block_read+0xd0> // b.any + 2000774c: d37ef501 lsl x1, x8, #2 + 20007750: 4b090800 sub w0, w0, w9, lsl #2 + 20007754: 8b010042 add x2, x2, x1 + 20007758: 8b0100a5 add x5, x5, x1 + 2000775c: 71001000 subs w0, w0, #0x4 + 20007760: 54fffd40 b.eq 20007708 <metal_io_block_read+0xa0> // b.none + 20007764: 51000400 sub w0, w0, #0x1 + 20007768: d2800001 mov x1, #0x0 // #0 + 2000776c: 386168a6 ldrb w6, [x5, x1] + 20007770: eb00003f cmp x1, x0 + 20007774: 38216846 strb w6, [x2, x1] + 20007778: 91000421 add x1, x1, #0x1 + 2000777c: 54ffff81 b.ne 2000776c <metal_io_block_read+0x104> // b.any + 20007780: 2a0403e0 mov w0, w4 + 20007784: 17ffffe2 b 2000770c <metal_io_block_read+0xa4> + 20007788: 52800000 mov w0, #0x0 // #0 + 2000778c: d65f03c0 ret + +0000000020007790 <metal_io_block_write>: + 20007790: f9400005 ldr x5, [x0] + 20007794: 2a0303e4 mov w4, w3 + 20007798: f9400803 ldr x3, [x0, #16] + 2000779c: b10004bf cmn x5, #0x1 + 200077a0: 540001a0 b.eq 200077d4 <metal_io_block_write+0x44> // b.none + 200077a4: 8b0100a5 add x5, x5, x1 + 200077a8: eb01007f cmp x3, x1 + 200077ac: 54000469 b.ls 20007838 <metal_io_block_write+0xa8> // b.plast + 200077b0: f9402406 ldr x6, [x0, #72] + 200077b4: 8b24c027 add x7, x1, w4, sxtw + 200077b8: eb0300ff cmp x7, x3 + 200077bc: 4b010063 sub w3, w3, w1 + 200077c0: 1a848064 csel w4, w3, w4, hi // hi = pmore + 200077c4: b40001a6 cbz x6, 200077f8 <metal_io_block_write+0x68> + 200077c8: aa0603f0 mov x16, x6 + 200077cc: 528000a3 mov w3, #0x5 // #5 + 200077d0: d61f0200 br x16 + 200077d4: eb01007f cmp x3, x1 + 200077d8: 54000309 b.ls 20007838 <metal_io_block_write+0xa8> // b.plast + 200077dc: f9402406 ldr x6, [x0, #72] + 200077e0: 8b24c027 add x7, x1, w4, sxtw + 200077e4: eb0300ff cmp x7, x3 + 200077e8: 4b010063 sub w3, w3, w1 + 200077ec: 1a848064 csel w4, w3, w4, hi // hi = pmore + 200077f0: d2800005 mov x5, #0x0 // #0 + 200077f4: b5fffea6 cbnz x6, 200077c8 <metal_io_block_write+0x38> + 200077f8: 340001a4 cbz w4, 2000782c <metal_io_block_write+0x9c> + 200077fc: aa050040 orr x0, x2, x5 + 20007800: 2a0403e1 mov w1, w4 + 20007804: f240041f tst x0, #0x3 + 20007808: 54000081 b.ne 20007818 <metal_io_block_write+0x88> // b.any + 2000780c: 1400000d b 20007840 <metal_io_block_write+0xb0> + 20007810: f240041f tst x0, #0x3 + 20007814: 54000160 b.eq 20007840 <metal_io_block_write+0xb0> // b.none + 20007818: 38401440 ldrb w0, [x2], #1 + 2000781c: 71000421 subs w1, w1, #0x1 + 20007820: 380014a0 strb w0, [x5], #1 + 20007824: aa0200a0 orr x0, x5, x2 + 20007828: 54ffff41 b.ne 20007810 <metal_io_block_write+0x80> // b.any + 2000782c: d5033bbf dmb ish + 20007830: 2a0403e0 mov w0, w4 + 20007834: d65f03c0 ret + 20007838: 12800420 mov w0, #0xffffffde // #-34 2000783c: d65f03c0 ret - -0000000020007840 <metal_irq_register_controller>: - 20007840: aa0003e7 mov x7, x0 - 20007844: b40006c0 cbz x0, 2000791c <metal_irq_register_controller+0xdc> - 20007848: b0000fc0 adrp x0, 20200000 <DATA_BASE> - 2000784c: 910a8003 add x3, x0, #0x2a0 - 20007850: f9415002 ldr x2, [x0, #672] - 20007854: eb03005f cmp x2, x3 - 20007858: 54000160 b.eq 20007884 <metal_irq_register_controller+0x44> // b.none - 2000785c: 910080e4 add x4, x7, #0x20 - 20007860: eb04005f cmp x2, x4 - 20007864: 540004e0 b.eq 20007900 <metal_irq_register_controller+0xc0> // b.none - 20007868: aa0203e1 mov x1, x2 - 2000786c: 14000003 b 20007878 <metal_irq_register_controller+0x38> - 20007870: eb04003f cmp x1, x4 - 20007874: 54000460 b.eq 20007900 <metal_irq_register_controller+0xc0> // b.none - 20007878: f9400021 ldr x1, [x1] - 2000787c: eb03003f cmp x1, x3 - 20007880: 54ffff81 b.ne 20007870 <metal_irq_register_controller+0x30> // b.any - 20007884: 294020e0 ldp w0, w8, [x7] - 20007888: 340004a8 cbz w8, 2000791c <metal_irq_register_controller+0xdc> - 2000788c: 3100041f cmn w0, #0x1 - 20007890: 540003c0 b.eq 20007908 <metal_irq_register_controller+0xc8> // b.none - 20007894: 2a0003e5 mov w5, w0 - 20007898: eb03005f cmp x2, x3 - 2000789c: 0b080006 add w6, w0, w8 - 200078a0: 54000200 b.eq 200078e0 <metal_irq_register_controller+0xa0> // b.none - 200078a4: d503201f nop - 200078a8: 297c0444 ldp w4, w1, [x2, #-32] - 200078ac: 0b010081 add w1, w4, w1 - 200078b0: 6b05003f cmp w1, w5 - 200078b4: 7a44c0c4 ccmp w6, w4, #0x4, gt - 200078b8: 540000ad b.le 200078cc <metal_irq_register_controller+0x8c> - 200078bc: 0b010106 add w6, w8, w1 - 200078c0: 2a0103e5 mov w5, w1 - 200078c4: 3100041f cmn w0, #0x1 - 200078c8: 540002a1 b.ne 2000791c <metal_irq_register_controller+0xdc> // b.any - 200078cc: f9400042 ldr x2, [x2] - 200078d0: eb03005f cmp x2, x3 - 200078d4: 54fffea1 b.ne 200078a8 <metal_irq_register_controller+0x68> // b.any - 200078d8: 310004bf cmn w5, #0x1 - 200078dc: 54000200 b.eq 2000791c <metal_irq_register_controller+0xdc> // b.none - 200078e0: aa0703e1 mov x1, x7 - 200078e4: 52800000 mov w0, #0x0 // #0 - 200078e8: f9400462 ldr x2, [x3, #8] - 200078ec: b8020425 str w5, [x1], #32 - 200078f0: a90208e3 stp x3, x2, [x7, #32] - 200078f4: f9000461 str x1, [x3, #8] - 200078f8: f9000041 str x1, [x2] - 200078fc: d65f03c0 ret - 20007900: 52800000 mov w0, #0x0 // #0 - 20007904: d65f03c0 ret - 20007908: eb03005f cmp x2, x3 - 2000790c: 2a0803e6 mov w6, w8 - 20007910: 52800005 mov w5, #0x0 // #0 - 20007914: 54fffca1 b.ne 200078a8 <metal_irq_register_controller+0x68> // b.any - 20007918: 17fffff2 b 200078e0 <metal_irq_register_controller+0xa0> - 2000791c: 128002a0 mov w0, #0xffffffea // #-22 - 20007920: d65f03c0 ret - 20007924: d503201f nop - -0000000020007928 <metal_irq_register>: - 20007928: b0000fc8 adrp x8, 20200000 <DATA_BASE> - 2000792c: 2a0003e7 mov w7, w0 - 20007930: aa0203e3 mov x3, x2 - 20007934: f9415104 ldr x4, [x8, #672] - 20007938: 910a8108 add x8, x8, #0x2a0 - 2000793c: eb08009f cmp x4, x8 - 20007940: 540000a1 b.ne 20007954 <metal_irq_register+0x2c> // b.any - 20007944: 14000010 b 20007984 <metal_irq_register+0x5c> - 20007948: f9400084 ldr x4, [x4] - 2000794c: eb08009f cmp x4, x8 - 20007950: 540001a0 b.eq 20007984 <metal_irq_register+0x5c> // b.none - 20007954: 297c1486 ldp w6, w5, [x4, #-32] - 20007958: d1008080 sub x0, x4, #0x20 - 2000795c: 0b0500c5 add w5, w6, w5 - 20007960: 6b0500ff cmp w7, w5 - 20007964: 7a46b0e1 ccmp w7, w6, #0x1, lt // lt = tstop - 20007968: 54ffff0b b.lt 20007948 <metal_irq_register+0x20> // b.tstop - 2000796c: f9400c04 ldr x4, [x0, #24] - 20007970: b40000e4 cbz x4, 2000798c <metal_irq_register+0x64> - 20007974: aa0103e2 mov x2, x1 - 20007978: aa0403f0 mov x16, x4 - 2000797c: 2a0703e1 mov w1, w7 - 20007980: d61f0200 br x16 - 20007984: 128002a0 mov w0, #0xffffffea // #-22 - 20007988: d65f03c0 ret - 2000798c: f9401802 ldr x2, [x0, #48] - 20007990: b4ffffa2 cbz x2, 20007984 <metal_irq_register+0x5c> - 20007994: 4b0600e6 sub w6, w7, w6 - 20007998: 52800000 mov w0, #0x0 // #0 - 2000799c: 937c7cc6 sbfiz x6, x6, #4, #32 - 200079a0: 8b060044 add x4, x2, x6 - 200079a4: f8266841 str x1, [x2, x6] - 200079a8: f9000483 str x3, [x4, #8] - 200079ac: d65f03c0 ret - -00000000200079b0 <metal_irq_enable>: - 200079b0: 52800021 mov w1, #0x1 // #1 - 200079b4: 17ffff8d b 200077e8 <_metal_irq_set_enable> - -00000000200079b8 <metal_irq_disable>: - 200079b8: 52800001 mov w1, #0x0 // #0 - 200079bc: 17ffff8b b 200077e8 <_metal_irq_set_enable> - -00000000200079c0 <metal_default_log_handler>: - 200079c0: d11443ff sub sp, sp, #0x510 - 200079c4: 128005e8 mov w8, #0xffffffd0 // #-48 - 200079c8: 911383ea add x10, sp, #0x4e0 - 200079cc: 911443eb add x11, sp, #0x510 - 200079d0: 12800fe9 mov w9, #0xffffff80 // #-128 - 200079d4: a9007bfd stp x29, x30, [sp] - 200079d8: 910003fd mov x29, sp - 200079dc: a9042feb stp x11, x11, [sp, #64] - 200079e0: f9002bea str x10, [sp, #80] - 200079e4: 290b27e8 stp w8, w9, [sp, #88] - 200079e8: aa0103e8 mov x8, x1 - 200079ec: d2808001 mov x1, #0x400 // #1024 - 200079f0: 8b2163e9 add x9, sp, x1 - 200079f4: a94437ec ldp x12, x13, [sp, #64] - 200079f8: f9000bf3 str x19, [sp, #16] - 200079fc: a9452fea ldp x10, x11, [sp, #80] - 20007a00: a90237ec stp x12, x13, [sp, #32] - 20007a04: 2a0003f3 mov w19, w0 - 20007a08: a9032fea stp x10, x11, [sp, #48] - 20007a0c: 910183e0 add x0, sp, #0x60 - 20007a10: 3d801920 str q0, [x9, #96] - 20007a14: 3d801d21 str q1, [x9, #112] - 20007a18: 3d802122 str q2, [x9, #128] - 20007a1c: 3d802523 str q3, [x9, #144] - 20007a20: 3d802924 str q4, [x9, #160] - 20007a24: 3d802d25 str q5, [x9, #176] - 20007a28: 3d803126 str q6, [x9, #192] - 20007a2c: 3d803527 str q7, [x9, #208] - 20007a30: 911383e9 add x9, sp, #0x4e0 - 20007a34: a9000d22 stp x2, x3, [x9] - 20007a38: aa0803e2 mov x2, x8 - 20007a3c: 910083e3 add x3, sp, #0x20 - 20007a40: a9011524 stp x4, x5, [x9, #16] - 20007a44: f90283e6 str x6, [sp, #1280] - 20007a48: f90287e7 str x7, [sp, #1288] - 20007a4c: 94002b83 bl 20012858 <vsnprintf> - 20007a50: 51000660 sub w0, w19, #0x1 - 20007a54: 7100181f cmp w0, #0x6 - 20007a58: 540001e8 b.hi 20007a94 <metal_default_log_handler+0xd4> // b.pmore - 20007a5c: b00000c0 adrp x0, 20020000 <__FRAME_END__+0x938> - 20007a60: 912da000 add x0, x0, #0xb68 - 20007a64: f8735802 ldr x2, [x0, w19, uxtw #3] - 20007a68: b0000fc0 adrp x0, 20200000 <DATA_BASE> - 20007a6c: 910183e3 add x3, sp, #0x60 - 20007a70: 900000c1 adrp x1, 2001f000 <_clock+0x10> - 20007a74: f942d800 ldr x0, [x0, #1456] - 20007a78: 913f8021 add x1, x1, #0xfe0 - 20007a7c: f9400c00 ldr x0, [x0, #24] - 20007a80: 940016f2 bl 2000d648 <fprintf> - 20007a84: a9407bfd ldp x29, x30, [sp] - 20007a88: f9400bf3 ldr x19, [sp, #16] - 20007a8c: 911443ff add sp, sp, #0x510 - 20007a90: d65f03c0 ret - 20007a94: 900000c2 adrp x2, 2001f000 <_clock+0x10> - 20007a98: 913f2042 add x2, x2, #0xfc8 - 20007a9c: 17fffff3 b 20007a68 <metal_default_log_handler+0xa8> - -0000000020007aa0 <metal_set_log_handler>: - 20007aa0: d00010c1 adrp x1, 20221000 <ucHeap+0x1e588> - 20007aa4: f9055020 str x0, [x1, #2720] - 20007aa8: d65f03c0 ret - 20007aac: d503201f nop - -0000000020007ab0 <metal_get_log_handler>: - 20007ab0: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 20007ab4: f9455000 ldr x0, [x0, #2720] - 20007ab8: d65f03c0 ret - 20007abc: d503201f nop - -0000000020007ac0 <metal_set_log_level>: - 20007ac0: d00010c1 adrp x1, 20221000 <ucHeap+0x1e588> - 20007ac4: b90a9820 str w0, [x1, #2712] - 20007ac8: d65f03c0 ret - 20007acc: d503201f nop - -0000000020007ad0 <metal_get_log_level>: - 20007ad0: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 20007ad4: b94a9800 ldr w0, [x0, #2712] - 20007ad8: d65f03c0 ret - 20007adc: 00000000 .inst 0x00000000 ; undefined - -0000000020007ae0 <metal_generic_dev_sys_open>: - 20007ae0: b9401001 ldr w1, [x0, #16] - 20007ae4: 34000141 cbz w1, 20007b0c <metal_generic_dev_sys_open+0x2c> - 20007ae8: f9401401 ldr x1, [x0, #40] - 20007aec: 91006000 add x0, x0, #0x18 - 20007af0: b40000e1 cbz x1, 20007b0c <metal_generic_dev_sys_open+0x2c> - 20007af4: a9bf7bfd stp x29, x30, [sp, #-16]! - 20007af8: 910003fd mov x29, sp - 20007afc: 94000013 bl 20007b48 <metal_sys_io_mem_map> + 20007840: 71000c3f cmp w1, #0x3 + 20007844: 5400024d b.le 2000788c <metal_io_block_write+0xfc> + 20007848: 51001029 sub w9, w1, #0x4 + 2000784c: d2800006 mov x6, #0x0 // #0 + 20007850: 53027d27 lsr w7, w9, #2 + 20007854: 53027d29 lsr w9, w9, #2 + 20007858: 910004e8 add x8, x7, #0x1 + 2000785c: d503201f nop + 20007860: b8667843 ldr w3, [x2, x6, lsl #2] + 20007864: eb0700df cmp x6, x7 + 20007868: b82678a3 str w3, [x5, x6, lsl #2] + 2000786c: 910004c6 add x6, x6, #0x1 + 20007870: 54ffff81 b.ne 20007860 <metal_io_block_write+0xd0> // b.any + 20007874: d37ef500 lsl x0, x8, #2 + 20007878: 4b090821 sub w1, w1, w9, lsl #2 + 2000787c: 8b0000a5 add x5, x5, x0 + 20007880: 8b000042 add x2, x2, x0 + 20007884: 71001021 subs w1, w1, #0x4 + 20007888: 54fffd20 b.eq 2000782c <metal_io_block_write+0x9c> // b.none + 2000788c: 51000421 sub w1, w1, #0x1 + 20007890: d2800000 mov x0, #0x0 // #0 + 20007894: 38606846 ldrb w6, [x2, x0] + 20007898: eb01001f cmp x0, x1 + 2000789c: 382068a6 strb w6, [x5, x0] + 200078a0: 91000400 add x0, x0, #0x1 + 200078a4: 54ffff81 b.ne 20007894 <metal_io_block_write+0x104> // b.any + 200078a8: d5033bbf dmb ish + 200078ac: 2a0403e0 mov w0, w4 + 200078b0: 17ffffe1 b 20007834 <metal_io_block_write+0xa4> + 200078b4: d503201f nop + +00000000200078b8 <metal_io_block_set>: + 200078b8: a9bd7bfd stp x29, x30, [sp, #-48]! + 200078bc: 12001c42 and w2, w2, #0xff + 200078c0: 910003fd mov x29, sp + 200078c4: f9400005 ldr x5, [x0] + 200078c8: f90017e0 str x0, [sp, #40] + 200078cc: f9400806 ldr x6, [x0, #16] + 200078d0: f9000bf3 str x19, [sp, #16] + 200078d4: b10004bf cmn x5, #0x1 + 200078d8: 54000240 b.eq 20007920 <metal_io_block_set+0x68> // b.none + 200078dc: 8b0100a5 add x5, x5, x1 + 200078e0: eb06003f cmp x1, x6 + 200078e4: 12800433 mov w19, #0xffffffde // #-34 + 200078e8: 54000142 b.cs 20007910 <metal_io_block_set+0x58> // b.hs, b.nlast + 200078ec: f9402807 ldr x7, [x0, #80] + 200078f0: 8b23c024 add x4, x1, w3, sxtw + 200078f4: eb06009f cmp x4, x6 + 200078f8: 4b0100c6 sub w6, w6, w1 + 200078fc: 1a8380d3 csel w19, w6, w3, hi // hi = pmore + 20007900: b4000227 cbz x7, 20007944 <metal_io_block_set+0x8c> + 20007904: 2a1303e4 mov w4, w19 + 20007908: 528000a3 mov w3, #0x5 // #5 + 2000790c: d63f00e0 blr x7 + 20007910: 2a1303e0 mov w0, w19 + 20007914: f9400bf3 ldr x19, [sp, #16] + 20007918: a8c37bfd ldp x29, x30, [sp], #48 + 2000791c: d65f03c0 ret + 20007920: eb06003f cmp x1, x6 + 20007924: 540005c2 b.cs 200079dc <metal_io_block_set+0x124> // b.hs, b.nlast + 20007928: f9402807 ldr x7, [x0, #80] + 2000792c: 8b23c024 add x4, x1, w3, sxtw + 20007930: eb06009f cmp x4, x6 + 20007934: 4b0100c6 sub w6, w6, w1 + 20007938: 1a8380d3 csel w19, w6, w3, hi // hi = pmore + 2000793c: d2800005 mov x5, #0x0 // #0 + 20007940: b5fffe27 cbnz x7, 20007904 <metal_io_block_set+0x4c> + 20007944: 2a1303e0 mov w0, w19 + 20007948: 350000b3 cbnz w19, 2000795c <metal_io_block_set+0xa4> + 2000794c: 1400001f b 200079c8 <metal_io_block_set+0x110> + 20007950: 380014a2 strb w2, [x5], #1 + 20007954: 71000400 subs w0, w0, #0x1 + 20007958: 54000380 b.eq 200079c8 <metal_io_block_set+0x110> // b.none + 2000795c: f24004bf tst x5, #0x3 + 20007960: 54ffff81 b.ne 20007950 <metal_io_block_set+0x98> // b.any + 20007964: aa0503e1 mov x1, x5 + 20007968: 71000c1f cmp w0, #0x3 + 2000796c: 5400022d b.le 200079b0 <metal_io_block_set+0xf8> + 20007970: 51001004 sub w4, w0, #0x4 + 20007974: 53081c43 lsl w3, w2, #24 + 20007978: 927e7481 and x1, x4, #0xfffffffc + 2000797c: 2a024066 orr w6, w3, w2, lsl #16 + 20007980: 91001021 add x1, x1, #0x4 + 20007984: 2a022043 orr w3, w2, w2, lsl #8 + 20007988: 8b0100a1 add x1, x5, x1 + 2000798c: 53027c84 lsr w4, w4, #2 + 20007990: 2a060063 orr w3, w3, w6 + 20007994: d503201f nop + 20007998: b80044a3 str w3, [x5], #4 + 2000799c: eb0100bf cmp x5, x1 + 200079a0: 54ffffc1 b.ne 20007998 <metal_io_block_set+0xe0> // b.any + 200079a4: 4b040800 sub w0, w0, w4, lsl #2 + 200079a8: 71001000 subs w0, w0, #0x4 + 200079ac: 540000e0 b.eq 200079c8 <metal_io_block_set+0x110> // b.none + 200079b0: 51000400 sub w0, w0, #0x1 + 200079b4: 91000400 add x0, x0, #0x1 + 200079b8: 8b000020 add x0, x1, x0 + 200079bc: 38001422 strb w2, [x1], #1 + 200079c0: eb00003f cmp x1, x0 + 200079c4: 54ffffc1 b.ne 200079bc <metal_io_block_set+0x104> // b.any + 200079c8: d5033bbf dmb ish + 200079cc: 2a1303e0 mov w0, w19 + 200079d0: f9400bf3 ldr x19, [sp, #16] + 200079d4: a8c37bfd ldp x29, x30, [sp], #48 + 200079d8: d65f03c0 ret + 200079dc: 12800433 mov w19, #0xffffffde // #-34 + 200079e0: 17ffffcc b 20007910 <metal_io_block_set+0x58> + 200079e4: 00000000 .inst 0x00000000 ; undefined + +00000000200079e8 <_metal_irq_set_enable>: + 200079e8: b0000fc2 adrp x2, 20200000 <DATA_BASE> + 200079ec: 910a8047 add x7, x2, #0x2a0 + 200079f0: 2a0003e6 mov w6, w0 + 200079f4: f9415043 ldr x3, [x2, #672] + 200079f8: 2a0103e2 mov w2, w1 + 200079fc: eb07007f cmp x3, x7 + 20007a00: 540000a1 b.ne 20007a14 <_metal_irq_set_enable+0x2c> // b.any + 20007a04: 1400000e b 20007a3c <_metal_irq_set_enable+0x54> + 20007a08: f9400063 ldr x3, [x3] + 20007a0c: eb07007f cmp x3, x7 + 20007a10: 54000160 b.eq 20007a3c <_metal_irq_set_enable+0x54> // b.none + 20007a14: 297c1065 ldp w5, w4, [x3, #-32] + 20007a18: d1008060 sub x0, x3, #0x20 + 20007a1c: 0b0400a4 add w4, w5, w4 + 20007a20: 6b0400df cmp w6, w4 + 20007a24: 7a45b0c1 ccmp w6, w5, #0x1, lt // lt = tstop + 20007a28: 54ffff0b b.lt 20007a08 <_metal_irq_set_enable+0x20> // b.tstop + 20007a2c: f9400803 ldr x3, [x0, #16] + 20007a30: 2a0603e1 mov w1, w6 + 20007a34: aa0303f0 mov x16, x3 + 20007a38: d61f0200 br x16 + 20007a3c: d65f03c0 ret + +0000000020007a40 <metal_irq_register_controller>: + 20007a40: aa0003e7 mov x7, x0 + 20007a44: b40006c0 cbz x0, 20007b1c <metal_irq_register_controller+0xdc> + 20007a48: b0000fc0 adrp x0, 20200000 <DATA_BASE> + 20007a4c: 910a8003 add x3, x0, #0x2a0 + 20007a50: f9415002 ldr x2, [x0, #672] + 20007a54: eb03005f cmp x2, x3 + 20007a58: 54000160 b.eq 20007a84 <metal_irq_register_controller+0x44> // b.none + 20007a5c: 910080e4 add x4, x7, #0x20 + 20007a60: eb04005f cmp x2, x4 + 20007a64: 540004e0 b.eq 20007b00 <metal_irq_register_controller+0xc0> // b.none + 20007a68: aa0203e1 mov x1, x2 + 20007a6c: 14000003 b 20007a78 <metal_irq_register_controller+0x38> + 20007a70: eb04003f cmp x1, x4 + 20007a74: 54000460 b.eq 20007b00 <metal_irq_register_controller+0xc0> // b.none + 20007a78: f9400021 ldr x1, [x1] + 20007a7c: eb03003f cmp x1, x3 + 20007a80: 54ffff81 b.ne 20007a70 <metal_irq_register_controller+0x30> // b.any + 20007a84: 294020e0 ldp w0, w8, [x7] + 20007a88: 340004a8 cbz w8, 20007b1c <metal_irq_register_controller+0xdc> + 20007a8c: 3100041f cmn w0, #0x1 + 20007a90: 540003c0 b.eq 20007b08 <metal_irq_register_controller+0xc8> // b.none + 20007a94: 2a0003e5 mov w5, w0 + 20007a98: eb03005f cmp x2, x3 + 20007a9c: 0b080006 add w6, w0, w8 + 20007aa0: 54000200 b.eq 20007ae0 <metal_irq_register_controller+0xa0> // b.none + 20007aa4: d503201f nop + 20007aa8: 297c0444 ldp w4, w1, [x2, #-32] + 20007aac: 0b010081 add w1, w4, w1 + 20007ab0: 6b05003f cmp w1, w5 + 20007ab4: 7a44c0c4 ccmp w6, w4, #0x4, gt + 20007ab8: 540000ad b.le 20007acc <metal_irq_register_controller+0x8c> + 20007abc: 0b010106 add w6, w8, w1 + 20007ac0: 2a0103e5 mov w5, w1 + 20007ac4: 3100041f cmn w0, #0x1 + 20007ac8: 540002a1 b.ne 20007b1c <metal_irq_register_controller+0xdc> // b.any + 20007acc: f9400042 ldr x2, [x2] + 20007ad0: eb03005f cmp x2, x3 + 20007ad4: 54fffea1 b.ne 20007aa8 <metal_irq_register_controller+0x68> // b.any + 20007ad8: 310004bf cmn w5, #0x1 + 20007adc: 54000200 b.eq 20007b1c <metal_irq_register_controller+0xdc> // b.none + 20007ae0: aa0703e1 mov x1, x7 + 20007ae4: 52800000 mov w0, #0x0 // #0 + 20007ae8: f9400462 ldr x2, [x3, #8] + 20007aec: b8020425 str w5, [x1], #32 + 20007af0: a90208e3 stp x3, x2, [x7, #32] + 20007af4: f9000461 str x1, [x3, #8] + 20007af8: f9000041 str x1, [x2] + 20007afc: d65f03c0 ret 20007b00: 52800000 mov w0, #0x0 // #0 - 20007b04: a8c17bfd ldp x29, x30, [sp], #16 - 20007b08: d65f03c0 ret - 20007b0c: 52800000 mov w0, #0x0 // #0 - 20007b10: d65f03c0 ret - 20007b14: 00000000 .inst 0x00000000 ; undefined - -0000000020007b18 <metal_sys_init>: - 20007b18: a9bf7bfd stp x29, x30, [sp, #-16]! - 20007b1c: b0000fc0 adrp x0, 20200000 <DATA_BASE> - 20007b20: 91092000 add x0, x0, #0x248 - 20007b24: 910003fd mov x29, sp - 20007b28: 97fffd9a bl 20007190 <metal_bus_register> - 20007b2c: 52800000 mov w0, #0x0 // #0 - 20007b30: a8c17bfd ldp x29, x30, [sp], #16 - 20007b34: d65f03c0 ret - -0000000020007b38 <metal_sys_finish>: - 20007b38: b0000fc0 adrp x0, 20200000 <DATA_BASE> - 20007b3c: 91092000 add x0, x0, #0x248 - 20007b40: 17fffd50 b 20007080 <metal_bus_unregister> - 20007b44: 00000000 .inst 0x00000000 ; undefined - -0000000020007b48 <metal_sys_io_mem_map>: - 20007b48: a9bd7bfd stp x29, x30, [sp, #-48]! - 20007b4c: 910003fd mov x29, sp - 20007b50: a9025bf5 stp x21, x22, [sp, #32] - 20007b54: f9400816 ldr x22, [x0, #16] - 20007b58: b4000336 cbz x22, 20007bbc <metal_sys_io_mem_map+0x74> - 20007b5c: a90153f3 stp x19, x20, [sp, #16] - 20007b60: aa0003f3 mov x19, x0 - 20007b64: d2800020 mov x0, #0x1 // #1 - 20007b68: d2800014 mov x20, #0x0 // #0 - 20007b6c: f9400e61 ldr x1, [x19, #24] - 20007b70: f9400275 ldr x21, [x19] - 20007b74: 9ac126c2 lsr x2, x22, x1 - 20007b78: f100005f cmp x2, #0x0 - 20007b7c: 9ac12000 lsl x0, x0, x1 - 20007b80: 9a961016 csel x22, x0, x22, ne // ne = any - 20007b84: d503201f nop - 20007b88: f9400661 ldr x1, [x19, #8] - 20007b8c: aa1503e0 mov x0, x21 - 20007b90: b9402a63 ldr w3, [x19, #40] - 20007b94: aa1603e2 mov x2, x22 - 20007b98: 8b1602b5 add x21, x21, x22 - 20007b9c: f8747821 ldr x1, [x1, x20, lsl #3] - 20007ba0: 91000694 add x20, x20, #0x1 - 20007ba4: 94000019 bl 20007c08 <metal_machine_io_mem_map> - 20007ba8: a9410660 ldp x0, x1, [x19, #16] - 20007bac: 9ac12400 lsr x0, x0, x1 - 20007bb0: eb14001f cmp x0, x20 - 20007bb4: 54fffea2 b.cs 20007b88 <metal_sys_io_mem_map+0x40> // b.hs, b.nlast - 20007bb8: a94153f3 ldp x19, x20, [sp, #16] - 20007bbc: a9425bf5 ldp x21, x22, [sp, #32] - 20007bc0: a8c37bfd ldp x29, x30, [sp], #48 - 20007bc4: d65f03c0 ret - -0000000020007bc8 <metal_irq_save_disable>: - 20007bc8: 14000006 b 20007be0 <sys_irq_save_disable> - 20007bcc: d503201f nop - -0000000020007bd0 <metal_irq_restore_enable>: - 20007bd0: 14000002 b 20007bd8 <sys_irq_restore_enable> - 20007bd4: 00000000 .inst 0x00000000 ; undefined - -0000000020007bd8 <sys_irq_restore_enable>: - 20007bd8: d50342ff msr daifclr, #0x2 - 20007bdc: d65f03c0 ret - -0000000020007be0 <sys_irq_save_disable>: - 20007be0: d50342df msr daifset, #0x2 - 20007be4: 52800000 mov w0, #0x0 // #0 - 20007be8: d65f03c0 ret - 20007bec: d503201f nop - -0000000020007bf0 <metal_machine_cache_flush>: - 20007bf0: d65f03c0 ret - 20007bf4: d503201f nop - -0000000020007bf8 <metal_machine_cache_invalidate>: - 20007bf8: d65f03c0 ret - 20007bfc: d503201f nop - -0000000020007c00 <metal_generic_default_poll>: - 20007c00: d503207f wfi - 20007c04: d65f03c0 ret - -0000000020007c08 <metal_machine_io_mem_map>: - 20007c08: d65f03c0 ret - 20007c0c: 00000000 .inst 0x00000000 ; undefined - -0000000020007c10 <metal_raspi4_irq_set_enable>: - 20007c10: d65f03c0 ret - 20007c14: d503201f nop - -0000000020007c18 <metal_raspi4_irq_isr>: - 20007c18: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 20007c1c: 9129e001 add x1, x0, #0xa78 - 20007c20: b94a7800 ldr w0, [x0, #2680] - 20007c24: 7100b01f cmp w0, #0x2c - 20007c28: 540000c1 b.ne 20007c40 <metal_raspi4_irq_isr+0x28> // b.any - 20007c2c: f9400422 ldr x2, [x1, #8] - 20007c30: b4000082 cbz x2, 20007c40 <metal_raspi4_irq_isr+0x28> - 20007c34: f9400821 ldr x1, [x1, #16] - 20007c38: aa0203f0 mov x16, x2 - 20007c3c: d61f0200 br x16 - 20007c40: d65f03c0 ret - 20007c44: d503201f nop - -0000000020007c48 <metal_raspi4_irq_init>: - 20007c48: a9be7bfd stp x29, x30, [sp, #-32]! - 20007c4c: 2a0003e2 mov w2, w0 - 20007c50: d00010c1 adrp x1, 20221000 <ucHeap+0x1e588> - 20007c54: 910003fd mov x29, sp - 20007c58: b0000fc0 adrp x0, 20200000 <DATA_BASE> - 20007c5c: b90a7822 str w2, [x1, #2680] - 20007c60: 910ac000 add x0, x0, #0x2b0 - 20007c64: f9000bf3 str x19, [sp, #16] - 20007c68: 97fffef6 bl 20007840 <metal_irq_register_controller> - 20007c6c: 2a0003f3 mov w19, w0 - 20007c70: 37f800a0 tbnz w0, #31, 20007c84 <metal_raspi4_irq_init+0x3c> - 20007c74: 2a1303e0 mov w0, w19 - 20007c78: f9400bf3 ldr x19, [sp, #16] - 20007c7c: a8c27bfd ldp x29, x30, [sp], #32 - 20007c80: d65f03c0 ret - 20007c84: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 20007c88: 912a6001 add x1, x0, #0xa98 - 20007c8c: b94a9800 ldr w0, [x0, #2712] - 20007c90: 7100081f cmp w0, #0x2 - 20007c94: 54ffff09 b.ls 20007c74 <metal_raspi4_irq_init+0x2c> // b.plast - 20007c98: f9400423 ldr x3, [x1, #8] - 20007c9c: b4fffec3 cbz x3, 20007c74 <metal_raspi4_irq_init+0x2c> - 20007ca0: 52800060 mov w0, #0x3 // #3 - 20007ca4: b00000c2 adrp x2, 20020000 <__FRAME_END__+0x938> - 20007ca8: b00000c1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20007cac: 912ea042 add x2, x2, #0xba8 - 20007cb0: 91024021 add x1, x1, #0x90 - 20007cb4: d63f0060 blr x3 - 20007cb8: 2a1303e0 mov w0, w19 - 20007cbc: f9400bf3 ldr x19, [sp, #16] - 20007cc0: a8c27bfd ldp x29, x30, [sp], #32 - 20007cc4: d65f03c0 ret - -0000000020007cc8 <rpmsg_unregister_endpoint>: - 20007cc8: b4000280 cbz x0, 20007d18 <rpmsg_unregister_endpoint+0x50> - 20007ccc: b9402801 ldr w1, [x0, #40] - 20007cd0: 3100043f cmn w1, #0x1 - 20007cd4: 54000180 b.eq 20007d04 <rpmsg_unregister_endpoint+0x3c> // b.none - 20007cd8: 7101fc3f cmp w1, #0x7f - 20007cdc: 5400014c b.gt 20007d04 <rpmsg_unregister_endpoint+0x3c> - 20007ce0: f9401003 ldr x3, [x0, #32] - 20007ce4: 93407c24 sxtw x4, w1 - 20007ce8: d2800022 mov x2, #0x1 // #1 - 20007cec: d346fc84 lsr x4, x4, #6 - 20007cf0: 9101a063 add x3, x3, #0x68 - 20007cf4: 9ac12041 lsl x1, x2, x1 - 20007cf8: f8647862 ldr x2, [x3, x4, lsl #3] - 20007cfc: 8a210041 bic x1, x2, x1 - 20007d00: f8247861 str x1, [x3, x4, lsl #3] - 20007d04: a9440803 ldp x3, x2, [x0, #64] - 20007d08: f9000462 str x2, [x3, #8] - 20007d0c: 91010001 add x1, x0, #0x40 - 20007d10: f9000043 str x3, [x2] - 20007d14: a9040401 stp x1, x1, [x0, #64] - 20007d18: d65f03c0 ret - 20007d1c: d503201f nop - -0000000020007d20 <rpmsg_send_offchannel_raw>: - 20007d20: b4000140 cbz x0, 20007d48 <rpmsg_send_offchannel_raw+0x28> - 20007d24: f9401000 ldr x0, [x0, #32] - 20007d28: b4000100 cbz x0, 20007d48 <rpmsg_send_offchannel_raw+0x28> - 20007d2c: f100007f cmp x3, #0x0 - 20007d30: 3a411844 ccmn w2, #0x1, #0x4, ne // ne = any - 20007d34: 540000a0 b.eq 20007d48 <rpmsg_send_offchannel_raw+0x28> // b.none - 20007d38: f9404406 ldr x6, [x0, #136] - 20007d3c: b4000066 cbz x6, 20007d48 <rpmsg_send_offchannel_raw+0x28> - 20007d40: aa0603f0 mov x16, x6 - 20007d44: d61f0200 br x16 - 20007d48: 1280fa40 mov w0, #0xfffff82d // #-2003 - 20007d4c: d65f03c0 ret - -0000000020007d50 <rpmsg_send_ns_message>: - 20007d50: a9bb7bfd stp x29, x30, [sp, #-80]! - 20007d54: aa0103e3 mov x3, x1 - 20007d58: d2800402 mov x2, #0x20 // #32 - 20007d5c: 910003fd mov x29, sp - 20007d60: a90153f3 stp x19, x20, [sp, #16] - 20007d64: aa0003f3 mov x19, x0 - 20007d68: aa1303e1 mov x1, x19 - 20007d6c: 9100a3e0 add x0, sp, #0x28 - 20007d70: b9402a74 ldr w20, [x19, #40] - 20007d74: 29090ff4 stp w20, w3, [sp, #72] - 20007d78: 94001680 bl 2000d778 <strncpy> - 20007d7c: f9401260 ldr x0, [x19, #32] - 20007d80: b40001c0 cbz x0, 20007db8 <rpmsg_send_ns_message+0x68> - 20007d84: f9404406 ldr x6, [x0, #136] - 20007d88: b4000186 cbz x6, 20007db8 <rpmsg_send_ns_message+0x68> - 20007d8c: 9100a3e3 add x3, sp, #0x28 - 20007d90: 2a1403e1 mov w1, w20 - 20007d94: 52800025 mov w5, #0x1 // #1 - 20007d98: 52800504 mov w4, #0x28 // #40 - 20007d9c: 528006a2 mov w2, #0x35 // #53 - 20007da0: d63f00c0 blr x6 - 20007da4: 7100001f cmp w0, #0x0 - 20007da8: 1a9fd000 csel w0, w0, wzr, le - 20007dac: a94153f3 ldp x19, x20, [sp, #16] - 20007db0: a8c57bfd ldp x29, x30, [sp], #80 - 20007db4: d65f03c0 ret - 20007db8: 1280fa40 mov w0, #0xfffff82d // #-2003 - 20007dbc: 17fffffc b 20007dac <rpmsg_send_ns_message+0x5c> - -0000000020007dc0 <rpmsg_get_endpoint>: - 20007dc0: a9bc7bfd stp x29, x30, [sp, #-64]! - 20007dc4: 910003fd mov x29, sp - 20007dc8: a90153f3 stp x19, x20, [sp, #16] - 20007dcc: f9400013 ldr x19, [x0] - 20007dd0: eb00027f cmp x19, x0 - 20007dd4: 54000660 b.eq 20007ea0 <rpmsg_get_endpoint+0xe0> // b.none - 20007dd8: a9025bf5 stp x21, x22, [sp, #32] - 20007ddc: aa0103f6 mov x22, x1 - 20007de0: 2a0203f5 mov w21, w2 - 20007de4: a90363f7 stp x23, x24, [sp, #48] - 20007de8: aa0003f8 mov x24, x0 - 20007dec: 2a0303f7 mov w23, w3 - 20007df0: b85e8262 ldur w2, [x19, #-24] - 20007df4: 310006bf cmn w21, #0x1 - 20007df8: d1010274 sub x20, x19, #0x40 - 20007dfc: 54000340 b.eq 20007e64 <rpmsg_get_endpoint+0xa4> // b.none - 20007e00: 6b0202bf cmp w21, w2 - 20007e04: 540003a0 b.eq 20007e78 <rpmsg_get_endpoint+0xb8> // b.none - 20007e08: b40001b6 cbz x22, 20007e3c <rpmsg_get_endpoint+0x7c> - 20007e0c: aa1603e1 mov x1, x22 - 20007e10: aa1403e0 mov x0, x20 - 20007e14: d2800402 mov x2, #0x20 // #32 - 20007e18: 94001371 bl 2000cbdc <strncmp> - 20007e1c: 35000100 cbnz w0, 20007e3c <rpmsg_get_endpoint+0x7c> - 20007e20: 310006ff cmn w23, #0x1 - 20007e24: 54000080 b.eq 20007e34 <rpmsg_get_endpoint+0x74> // b.none - 20007e28: b9402e80 ldr w0, [x20, #44] - 20007e2c: 6b17001f cmp w0, w23 - 20007e30: 54000240 b.eq 20007e78 <rpmsg_get_endpoint+0xb8> // b.none - 20007e34: 310006bf cmn w21, #0x1 - 20007e38: 540002c0 b.eq 20007e90 <rpmsg_get_endpoint+0xd0> // b.none - 20007e3c: f9400273 ldr x19, [x19] - 20007e40: eb18027f cmp x19, x24 - 20007e44: 54fffd61 b.ne 20007df0 <rpmsg_get_endpoint+0x30> // b.any - 20007e48: d2800014 mov x20, #0x0 // #0 - 20007e4c: aa1403e0 mov x0, x20 - 20007e50: a94153f3 ldp x19, x20, [sp, #16] - 20007e54: a9425bf5 ldp x21, x22, [sp, #32] - 20007e58: a94363f7 ldp x23, x24, [sp, #48] - 20007e5c: a8c47bfd ldp x29, x30, [sp], #64 - 20007e60: d65f03c0 ret - 20007e64: 3100045f cmn w2, #0x1 - 20007e68: 54fffd01 b.ne 20007e08 <rpmsg_get_endpoint+0x48> // b.any - 20007e6c: b9402e80 ldr w0, [x20, #44] - 20007e70: 6b17001f cmp w0, w23 - 20007e74: 54fffca1 b.ne 20007e08 <rpmsg_get_endpoint+0x48> // b.any - 20007e78: a9425bf5 ldp x21, x22, [sp, #32] - 20007e7c: a94363f7 ldp x23, x24, [sp, #48] - 20007e80: aa1403e0 mov x0, x20 - 20007e84: a94153f3 ldp x19, x20, [sp, #16] - 20007e88: a8c47bfd ldp x29, x30, [sp], #64 - 20007e8c: d65f03c0 ret - 20007e90: b9402e80 ldr w0, [x20, #44] - 20007e94: 3100041f cmn w0, #0x1 - 20007e98: 54fffd21 b.ne 20007e3c <rpmsg_get_endpoint+0x7c> // b.any - 20007e9c: 17fffff7 b 20007e78 <rpmsg_get_endpoint+0xb8> - 20007ea0: d2800014 mov x20, #0x0 // #0 - 20007ea4: 17fffff7 b 20007e80 <rpmsg_get_endpoint+0xc0> - -0000000020007ea8 <rpmsg_register_endpoint>: - 20007ea8: f9400403 ldr x3, [x0, #8] - 20007eac: f9001020 str x0, [x1, #32] - 20007eb0: a9040c20 stp x0, x3, [x1, #64] - 20007eb4: 91010022 add x2, x1, #0x40 - 20007eb8: f9000402 str x2, [x0, #8] - 20007ebc: f9402420 ldr x0, [x1, #72] - 20007ec0: f9000002 str x2, [x0] + 20007b04: d65f03c0 ret + 20007b08: eb03005f cmp x2, x3 + 20007b0c: 2a0803e6 mov w6, w8 + 20007b10: 52800005 mov w5, #0x0 // #0 + 20007b14: 54fffca1 b.ne 20007aa8 <metal_irq_register_controller+0x68> // b.any + 20007b18: 17fffff2 b 20007ae0 <metal_irq_register_controller+0xa0> + 20007b1c: 128002a0 mov w0, #0xffffffea // #-22 + 20007b20: d65f03c0 ret + 20007b24: d503201f nop + +0000000020007b28 <metal_irq_register>: + 20007b28: b0000fc8 adrp x8, 20200000 <DATA_BASE> + 20007b2c: 2a0003e7 mov w7, w0 + 20007b30: aa0203e3 mov x3, x2 + 20007b34: f9415104 ldr x4, [x8, #672] + 20007b38: 910a8108 add x8, x8, #0x2a0 + 20007b3c: eb08009f cmp x4, x8 + 20007b40: 540000a1 b.ne 20007b54 <metal_irq_register+0x2c> // b.any + 20007b44: 14000010 b 20007b84 <metal_irq_register+0x5c> + 20007b48: f9400084 ldr x4, [x4] + 20007b4c: eb08009f cmp x4, x8 + 20007b50: 540001a0 b.eq 20007b84 <metal_irq_register+0x5c> // b.none + 20007b54: 297c1486 ldp w6, w5, [x4, #-32] + 20007b58: d1008080 sub x0, x4, #0x20 + 20007b5c: 0b0500c5 add w5, w6, w5 + 20007b60: 6b0500ff cmp w7, w5 + 20007b64: 7a46b0e1 ccmp w7, w6, #0x1, lt // lt = tstop + 20007b68: 54ffff0b b.lt 20007b48 <metal_irq_register+0x20> // b.tstop + 20007b6c: f9400c04 ldr x4, [x0, #24] + 20007b70: b40000e4 cbz x4, 20007b8c <metal_irq_register+0x64> + 20007b74: aa0103e2 mov x2, x1 + 20007b78: aa0403f0 mov x16, x4 + 20007b7c: 2a0703e1 mov w1, w7 + 20007b80: d61f0200 br x16 + 20007b84: 128002a0 mov w0, #0xffffffea // #-22 + 20007b88: d65f03c0 ret + 20007b8c: f9401802 ldr x2, [x0, #48] + 20007b90: b4ffffa2 cbz x2, 20007b84 <metal_irq_register+0x5c> + 20007b94: 4b0600e6 sub w6, w7, w6 + 20007b98: 52800000 mov w0, #0x0 // #0 + 20007b9c: 937c7cc6 sbfiz x6, x6, #4, #32 + 20007ba0: 8b060044 add x4, x2, x6 + 20007ba4: f8266841 str x1, [x2, x6] + 20007ba8: f9000483 str x3, [x4, #8] + 20007bac: d65f03c0 ret + +0000000020007bb0 <metal_irq_enable>: + 20007bb0: 52800021 mov w1, #0x1 // #1 + 20007bb4: 17ffff8d b 200079e8 <_metal_irq_set_enable> + +0000000020007bb8 <metal_irq_disable>: + 20007bb8: 52800001 mov w1, #0x0 // #0 + 20007bbc: 17ffff8b b 200079e8 <_metal_irq_set_enable> + +0000000020007bc0 <metal_default_log_handler>: + 20007bc0: d11443ff sub sp, sp, #0x510 + 20007bc4: 128005e8 mov w8, #0xffffffd0 // #-48 + 20007bc8: 911383ea add x10, sp, #0x4e0 + 20007bcc: 911443eb add x11, sp, #0x510 + 20007bd0: 12800fe9 mov w9, #0xffffff80 // #-128 + 20007bd4: a9007bfd stp x29, x30, [sp] + 20007bd8: 910003fd mov x29, sp + 20007bdc: a9042feb stp x11, x11, [sp, #64] + 20007be0: f9002bea str x10, [sp, #80] + 20007be4: 290b27e8 stp w8, w9, [sp, #88] + 20007be8: aa0103e8 mov x8, x1 + 20007bec: d2808001 mov x1, #0x400 // #1024 + 20007bf0: 8b2163e9 add x9, sp, x1 + 20007bf4: a94437ec ldp x12, x13, [sp, #64] + 20007bf8: f9000bf3 str x19, [sp, #16] + 20007bfc: a9452fea ldp x10, x11, [sp, #80] + 20007c00: a90237ec stp x12, x13, [sp, #32] + 20007c04: 2a0003f3 mov w19, w0 + 20007c08: a9032fea stp x10, x11, [sp, #48] + 20007c0c: 910183e0 add x0, sp, #0x60 + 20007c10: 3d801920 str q0, [x9, #96] + 20007c14: 3d801d21 str q1, [x9, #112] + 20007c18: 3d802122 str q2, [x9, #128] + 20007c1c: 3d802523 str q3, [x9, #144] + 20007c20: 3d802924 str q4, [x9, #160] + 20007c24: 3d802d25 str q5, [x9, #176] + 20007c28: 3d803126 str q6, [x9, #192] + 20007c2c: 3d803527 str q7, [x9, #208] + 20007c30: 911383e9 add x9, sp, #0x4e0 + 20007c34: a9000d22 stp x2, x3, [x9] + 20007c38: aa0803e2 mov x2, x8 + 20007c3c: 910083e3 add x3, sp, #0x20 + 20007c40: a9011524 stp x4, x5, [x9, #16] + 20007c44: f90283e6 str x6, [sp, #1280] + 20007c48: f90287e7 str x7, [sp, #1288] + 20007c4c: 94002b81 bl 20012a50 <vsnprintf> + 20007c50: 51000660 sub w0, w19, #0x1 + 20007c54: 7100181f cmp w0, #0x6 + 20007c58: 540001e8 b.hi 20007c94 <metal_default_log_handler+0xd4> // b.pmore + 20007c5c: b00000c0 adrp x0, 20020000 <__FRAME_END__+0x740> + 20007c60: 9133e000 add x0, x0, #0xcf8 + 20007c64: f8735802 ldr x2, [x0, w19, uxtw #3] + 20007c68: b0000fc0 adrp x0, 20200000 <DATA_BASE> + 20007c6c: 910183e3 add x3, sp, #0x60 + 20007c70: b00000c1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20007c74: f942d800 ldr x0, [x0, #1456] + 20007c78: 9105c021 add x1, x1, #0x170 + 20007c7c: f9400c00 ldr x0, [x0, #24] + 20007c80: 940016f0 bl 2000d840 <fprintf> + 20007c84: a9407bfd ldp x29, x30, [sp] + 20007c88: f9400bf3 ldr x19, [sp, #16] + 20007c8c: 911443ff add sp, sp, #0x510 + 20007c90: d65f03c0 ret + 20007c94: b00000c2 adrp x2, 20020000 <__FRAME_END__+0x740> + 20007c98: 91056042 add x2, x2, #0x158 + 20007c9c: 17fffff3 b 20007c68 <metal_default_log_handler+0xa8> + +0000000020007ca0 <metal_set_log_handler>: + 20007ca0: d00010c1 adrp x1, 20221000 <ucHeap+0x1e588> + 20007ca4: f9055020 str x0, [x1, #2720] + 20007ca8: d65f03c0 ret + 20007cac: d503201f nop + +0000000020007cb0 <metal_get_log_handler>: + 20007cb0: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 20007cb4: f9455000 ldr x0, [x0, #2720] + 20007cb8: d65f03c0 ret + 20007cbc: d503201f nop + +0000000020007cc0 <metal_set_log_level>: + 20007cc0: d00010c1 adrp x1, 20221000 <ucHeap+0x1e588> + 20007cc4: b90a9820 str w0, [x1, #2712] + 20007cc8: d65f03c0 ret + 20007ccc: d503201f nop + +0000000020007cd0 <metal_get_log_level>: + 20007cd0: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 20007cd4: b94a9800 ldr w0, [x0, #2712] + 20007cd8: d65f03c0 ret + 20007cdc: 00000000 .inst 0x00000000 ; undefined + +0000000020007ce0 <metal_generic_dev_sys_open>: + 20007ce0: b9401001 ldr w1, [x0, #16] + 20007ce4: 34000141 cbz w1, 20007d0c <metal_generic_dev_sys_open+0x2c> + 20007ce8: f9401401 ldr x1, [x0, #40] + 20007cec: 91006000 add x0, x0, #0x18 + 20007cf0: b40000e1 cbz x1, 20007d0c <metal_generic_dev_sys_open+0x2c> + 20007cf4: a9bf7bfd stp x29, x30, [sp, #-16]! + 20007cf8: 910003fd mov x29, sp + 20007cfc: 94000013 bl 20007d48 <metal_sys_io_mem_map> + 20007d00: 52800000 mov w0, #0x0 // #0 + 20007d04: a8c17bfd ldp x29, x30, [sp], #16 + 20007d08: d65f03c0 ret + 20007d0c: 52800000 mov w0, #0x0 // #0 + 20007d10: d65f03c0 ret + 20007d14: 00000000 .inst 0x00000000 ; undefined + +0000000020007d18 <metal_sys_init>: + 20007d18: a9bf7bfd stp x29, x30, [sp, #-16]! + 20007d1c: b0000fc0 adrp x0, 20200000 <DATA_BASE> + 20007d20: 91092000 add x0, x0, #0x248 + 20007d24: 910003fd mov x29, sp + 20007d28: 97fffd9a bl 20007390 <metal_bus_register> + 20007d2c: 52800000 mov w0, #0x0 // #0 + 20007d30: a8c17bfd ldp x29, x30, [sp], #16 + 20007d34: d65f03c0 ret + +0000000020007d38 <metal_sys_finish>: + 20007d38: b0000fc0 adrp x0, 20200000 <DATA_BASE> + 20007d3c: 91092000 add x0, x0, #0x248 + 20007d40: 17fffd50 b 20007280 <metal_bus_unregister> + 20007d44: 00000000 .inst 0x00000000 ; undefined + +0000000020007d48 <metal_sys_io_mem_map>: + 20007d48: a9bd7bfd stp x29, x30, [sp, #-48]! + 20007d4c: 910003fd mov x29, sp + 20007d50: a9025bf5 stp x21, x22, [sp, #32] + 20007d54: f9400816 ldr x22, [x0, #16] + 20007d58: b4000336 cbz x22, 20007dbc <metal_sys_io_mem_map+0x74> + 20007d5c: a90153f3 stp x19, x20, [sp, #16] + 20007d60: aa0003f3 mov x19, x0 + 20007d64: d2800020 mov x0, #0x1 // #1 + 20007d68: d2800014 mov x20, #0x0 // #0 + 20007d6c: f9400e61 ldr x1, [x19, #24] + 20007d70: f9400275 ldr x21, [x19] + 20007d74: 9ac126c2 lsr x2, x22, x1 + 20007d78: f100005f cmp x2, #0x0 + 20007d7c: 9ac12000 lsl x0, x0, x1 + 20007d80: 9a961016 csel x22, x0, x22, ne // ne = any + 20007d84: d503201f nop + 20007d88: f9400661 ldr x1, [x19, #8] + 20007d8c: aa1503e0 mov x0, x21 + 20007d90: b9402a63 ldr w3, [x19, #40] + 20007d94: aa1603e2 mov x2, x22 + 20007d98: 8b1602b5 add x21, x21, x22 + 20007d9c: f8747821 ldr x1, [x1, x20, lsl #3] + 20007da0: 91000694 add x20, x20, #0x1 + 20007da4: 94000019 bl 20007e08 <metal_machine_io_mem_map> + 20007da8: a9410660 ldp x0, x1, [x19, #16] + 20007dac: 9ac12400 lsr x0, x0, x1 + 20007db0: eb14001f cmp x0, x20 + 20007db4: 54fffea2 b.cs 20007d88 <metal_sys_io_mem_map+0x40> // b.hs, b.nlast + 20007db8: a94153f3 ldp x19, x20, [sp, #16] + 20007dbc: a9425bf5 ldp x21, x22, [sp, #32] + 20007dc0: a8c37bfd ldp x29, x30, [sp], #48 + 20007dc4: d65f03c0 ret + +0000000020007dc8 <metal_irq_save_disable>: + 20007dc8: 14000006 b 20007de0 <sys_irq_save_disable> + 20007dcc: d503201f nop + +0000000020007dd0 <metal_irq_restore_enable>: + 20007dd0: 14000002 b 20007dd8 <sys_irq_restore_enable> + 20007dd4: 00000000 .inst 0x00000000 ; undefined + +0000000020007dd8 <sys_irq_restore_enable>: + 20007dd8: d50342ff msr daifclr, #0x2 + 20007ddc: d65f03c0 ret + +0000000020007de0 <sys_irq_save_disable>: + 20007de0: d50342df msr daifset, #0x2 + 20007de4: 52800000 mov w0, #0x0 // #0 + 20007de8: d65f03c0 ret + 20007dec: d503201f nop + +0000000020007df0 <metal_machine_cache_flush>: + 20007df0: d65f03c0 ret + 20007df4: d503201f nop + +0000000020007df8 <metal_machine_cache_invalidate>: + 20007df8: d65f03c0 ret + 20007dfc: d503201f nop + +0000000020007e00 <metal_generic_default_poll>: + 20007e00: d503207f wfi + 20007e04: d65f03c0 ret + +0000000020007e08 <metal_machine_io_mem_map>: + 20007e08: d65f03c0 ret + 20007e0c: 00000000 .inst 0x00000000 ; undefined + +0000000020007e10 <metal_raspi4_irq_set_enable>: + 20007e10: d65f03c0 ret + 20007e14: d503201f nop + +0000000020007e18 <metal_raspi4_irq_isr>: + 20007e18: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 20007e1c: 9129e001 add x1, x0, #0xa78 + 20007e20: b94a7800 ldr w0, [x0, #2680] + 20007e24: 7100b01f cmp w0, #0x2c + 20007e28: 540000c1 b.ne 20007e40 <metal_raspi4_irq_isr+0x28> // b.any + 20007e2c: f9400422 ldr x2, [x1, #8] + 20007e30: b4000082 cbz x2, 20007e40 <metal_raspi4_irq_isr+0x28> + 20007e34: f9400821 ldr x1, [x1, #16] + 20007e38: aa0203f0 mov x16, x2 + 20007e3c: d61f0200 br x16 + 20007e40: d65f03c0 ret + 20007e44: d503201f nop + +0000000020007e48 <metal_raspi4_irq_init>: + 20007e48: a9be7bfd stp x29, x30, [sp, #-32]! + 20007e4c: 2a0003e2 mov w2, w0 + 20007e50: d00010c1 adrp x1, 20221000 <ucHeap+0x1e588> + 20007e54: 910003fd mov x29, sp + 20007e58: b0000fc0 adrp x0, 20200000 <DATA_BASE> + 20007e5c: b90a7822 str w2, [x1, #2680] + 20007e60: 910ac000 add x0, x0, #0x2b0 + 20007e64: f9000bf3 str x19, [sp, #16] + 20007e68: 97fffef6 bl 20007a40 <metal_irq_register_controller> + 20007e6c: 2a0003f3 mov w19, w0 + 20007e70: 37f800a0 tbnz w0, #31, 20007e84 <metal_raspi4_irq_init+0x3c> + 20007e74: 2a1303e0 mov w0, w19 + 20007e78: f9400bf3 ldr x19, [sp, #16] + 20007e7c: a8c27bfd ldp x29, x30, [sp], #32 + 20007e80: d65f03c0 ret + 20007e84: d00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 20007e88: 912a6001 add x1, x0, #0xa98 + 20007e8c: b94a9800 ldr w0, [x0, #2712] + 20007e90: 7100081f cmp w0, #0x2 + 20007e94: 54ffff09 b.ls 20007e74 <metal_raspi4_irq_init+0x2c> // b.plast + 20007e98: f9400423 ldr x3, [x1, #8] + 20007e9c: b4fffec3 cbz x3, 20007e74 <metal_raspi4_irq_init+0x2c> + 20007ea0: 52800060 mov w0, #0x3 // #3 + 20007ea4: b00000c2 adrp x2, 20020000 <__FRAME_END__+0x740> + 20007ea8: b00000c1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20007eac: 9134e042 add x2, x2, #0xd38 + 20007eb0: 91088021 add x1, x1, #0x220 + 20007eb4: d63f0060 blr x3 + 20007eb8: 2a1303e0 mov w0, w19 + 20007ebc: f9400bf3 ldr x19, [sp, #16] + 20007ec0: a8c27bfd ldp x29, x30, [sp], #32 20007ec4: d65f03c0 ret -0000000020007ec8 <rpmsg_create_ept>: - 20007ec8: b4000ca0 cbz x0, 2000805c <rpmsg_create_ept+0x194> - 20007ecc: a9bb7bfd stp x29, x30, [sp, #-80]! - 20007ed0: 52800028 mov w8, #0x1 // #1 - 20007ed4: 910003fd mov x29, sp - 20007ed8: a9025bf5 stp x21, x22, [sp, #32] - 20007edc: aa0103f5 mov x21, x1 - 20007ee0: 2a0303f6 mov w22, w3 - 20007ee4: aa0203e1 mov x1, x2 - 20007ee8: a90153f3 stp x19, x20, [sp, #16] - 20007eec: aa0003f4 mov x20, x0 - 20007ef0: 9101e2b3 add x19, x21, #0x78 - 20007ef4: a90363f7 stp x23, x24, [sp, #48] - 20007ef8: 2a0403f7 mov w23, w4 - 20007efc: aa0503f8 mov x24, x5 - 20007f00: f90023f9 str x25, [sp, #64] - 20007f04: aa0603f9 mov x25, x6 - 20007f08: 085ffe67 ldaxrb w7, [x19] - 20007f0c: 0800fe68 stlxrb w0, w8, [x19] - 20007f10: 35ffffc0 cbnz w0, 20007f08 <rpmsg_create_ept+0x40> - 20007f14: 72001cff tst w7, #0xff - 20007f18: 54ffff81 b.ne 20007f08 <rpmsg_create_ept+0x40> // b.any - 20007f1c: 310006df cmn w22, #0x1 - 20007f20: 9101a2a3 add x3, x21, #0x68 - 20007f24: 54000560 b.eq 20007fd0 <rpmsg_create_ept+0x108> // b.none - 20007f28: 7101fedf cmp w22, #0x7f - 20007f2c: 5400094c b.gt 20008054 <rpmsg_create_ept+0x18c> - 20007f30: 93407ec0 sxtw x0, w22 - 20007f34: 120016c5 and w5, w22, #0x3f - 20007f38: d346fc00 lsr x0, x0, #6 - 20007f3c: f8607864 ldr x4, [x3, x0, lsl #3] - 20007f40: 9ac52482 lsr x2, x4, x5 - 20007f44: 37000342 tbnz w2, #0, 20007fac <rpmsg_create_ept+0xe4> - 20007f48: d2800022 mov x2, #0x1 // #1 - 20007f4c: 9ac52042 lsl x2, x2, x5 - 20007f50: aa040042 orr x2, x2, x4 - 20007f54: f8207862 str x2, [x3, x0, lsl #3] - 20007f58: f100003f cmp x1, #0x0 - 20007f5c: 900000c0 adrp x0, 2001f000 <_clock+0x10> - 20007f60: 911d6000 add x0, x0, #0x758 - 20007f64: d2800402 mov x2, #0x20 // #32 - 20007f68: 9a810001 csel x1, x0, x1, eq // eq = none - 20007f6c: aa1403e0 mov x0, x20 - 20007f70: 94001602 bl 2000d778 <strncpy> - 20007f74: f94006a1 ldr x1, [x21, #8] - 20007f78: 91010280 add x0, x20, #0x40 - 20007f7c: 394242a2 ldrb w2, [x21, #144] - 20007f80: 310006ff cmn w23, #0x1 - 20007f84: f9001295 str x21, [x20, #32] - 20007f88: 1a9f17e3 cset w3, eq // eq = none - 20007f8c: 29055e96 stp w22, w23, [x20, #40] - 20007f90: 6a02007f tst w3, w2 - 20007f94: a9036698 stp x24, x25, [x20, #48] - 20007f98: a9040695 stp x21, x1, [x20, #64] - 20007f9c: f90006a0 str x0, [x21, #8] - 20007fa0: f9402681 ldr x1, [x20, #72] - 20007fa4: f9000020 str x0, [x1] - 20007fa8: 54000361 b.ne 20008014 <rpmsg_create_ept+0x14c> // b.any - 20007fac: 52800005 mov w5, #0x0 // #0 - 20007fb0: 089ffe7f stlrb wzr, [x19] - 20007fb4: 2a0503e0 mov w0, w5 - 20007fb8: a94153f3 ldp x19, x20, [sp, #16] - 20007fbc: a9425bf5 ldp x21, x22, [sp, #32] - 20007fc0: a94363f7 ldp x23, x24, [sp, #48] - 20007fc4: f94023f9 ldr x25, [sp, #64] - 20007fc8: a8c57bfd ldp x29, x30, [sp], #80 - 20007fcc: d65f03c0 ret - 20007fd0: d2800000 mov x0, #0x0 // #0 - 20007fd4: 14000004 b 20007fe4 <rpmsg_create_ept+0x11c> - 20007fd8: 91000400 add x0, x0, #0x1 - 20007fdc: f102001f cmp x0, #0x80 - 20007fe0: 54fffbc0 b.eq 20007f58 <rpmsg_create_ept+0x90> // b.none - 20007fe4: d346fc07 lsr x7, x0, #6 - 20007fe8: 12001404 and w4, w0, #0x3f - 20007fec: 8b070c66 add x6, x3, x7, lsl #3 - 20007ff0: f8677862 ldr x2, [x3, x7, lsl #3] - 20007ff4: 9ac42445 lsr x5, x2, x4 - 20007ff8: 3707ff05 tbnz w5, #0, 20007fd8 <rpmsg_create_ept+0x110> - 20007ffc: d2800023 mov x3, #0x1 // #1 - 20008000: 2a0003f6 mov w22, w0 - 20008004: 9ac42064 lsl x4, x3, x4 - 20008008: aa020082 orr x2, x4, x2 - 2000800c: f90000c2 str x2, [x6] - 20008010: 17ffffd2 b 20007f58 <rpmsg_create_ept+0x90> - 20008014: 089ffe7f stlrb wzr, [x19] - 20008018: d2800001 mov x1, #0x0 // #0 - 2000801c: aa1403e0 mov x0, x20 - 20008020: 97ffff4c bl 20007d50 <rpmsg_send_ns_message> - 20008024: 2a0003e5 mov w5, w0 - 20008028: 52800021 mov w1, #0x1 // #1 - 2000802c: d503201f nop - 20008030: 085ffe60 ldaxrb w0, [x19] - 20008034: 0802fe61 stlxrb w2, w1, [x19] - 20008038: 35ffffc2 cbnz w2, 20008030 <rpmsg_create_ept+0x168> - 2000803c: 72001c1f tst w0, #0xff - 20008040: 54ffff81 b.ne 20008030 <rpmsg_create_ept+0x168> // b.any - 20008044: 34fffb65 cbz w5, 20007fb0 <rpmsg_create_ept+0xe8> - 20008048: aa1403e0 mov x0, x20 - 2000804c: 97ffff1f bl 20007cc8 <rpmsg_unregister_endpoint> - 20008050: 17ffffd8 b 20007fb0 <rpmsg_create_ept+0xe8> - 20008054: 1280fa45 mov w5, #0xfffff82d // #-2003 - 20008058: 17ffffd6 b 20007fb0 <rpmsg_create_ept+0xe8> - 2000805c: 1280fa45 mov w5, #0xfffff82d // #-2003 - 20008060: 2a0503e0 mov w0, w5 - 20008064: d65f03c0 ret - -0000000020008068 <rpmsg_destroy_ept>: - 20008068: b40003a0 cbz x0, 200080dc <rpmsg_destroy_ept+0x74> - 2000806c: a9be7bfd stp x29, x30, [sp, #-32]! - 20008070: 910003fd mov x29, sp - 20008074: a90153f3 stp x19, x20, [sp, #16] - 20008078: aa0003f4 mov x20, x0 - 2000807c: 39400001 ldrb w1, [x0] - 20008080: f9401013 ldr x19, [x0, #32] - 20008084: 350001c1 cbnz w1, 200080bc <rpmsg_destroy_ept+0x54> - 20008088: 9101e273 add x19, x19, #0x78 - 2000808c: 52800022 mov w2, #0x1 // #1 - 20008090: 085ffe61 ldaxrb w1, [x19] - 20008094: 0800fe62 stlxrb w0, w2, [x19] - 20008098: 35ffffc0 cbnz w0, 20008090 <rpmsg_destroy_ept+0x28> - 2000809c: 72001c3f tst w1, #0xff - 200080a0: 54ffff81 b.ne 20008090 <rpmsg_destroy_ept+0x28> // b.any - 200080a4: aa1403e0 mov x0, x20 - 200080a8: 97ffff08 bl 20007cc8 <rpmsg_unregister_endpoint> - 200080ac: 089ffe7f stlrb wzr, [x19] - 200080b0: a94153f3 ldp x19, x20, [sp, #16] - 200080b4: a8c27bfd ldp x29, x30, [sp], #32 - 200080b8: d65f03c0 ret - 200080bc: 39424261 ldrb w1, [x19, #144] - 200080c0: 34fffe41 cbz w1, 20008088 <rpmsg_destroy_ept+0x20> - 200080c4: b9402801 ldr w1, [x0, #40] - 200080c8: 7100d43f cmp w1, #0x35 - 200080cc: 54fffde0 b.eq 20008088 <rpmsg_destroy_ept+0x20> // b.none - 200080d0: d2800021 mov x1, #0x1 // #1 - 200080d4: 97ffff1f bl 20007d50 <rpmsg_send_ns_message> - 200080d8: 17ffffec b 20008088 <rpmsg_destroy_ept+0x20> - 200080dc: d65f03c0 ret - -00000000200080e0 <rpmsg_virtio_tx_callback>: - 200080e0: d65f03c0 ret - 200080e4: d503201f nop - -00000000200080e8 <rpmsg_virtio_ns_callback>: - 200080e8: f100a05f cmp x2, #0x28 - 200080ec: 540005e1 b.ne 200081a8 <rpmsg_virtio_ns_callback+0xc0> // b.any - 200080f0: a9ba7bfd stp x29, x30, [sp, #-96]! - 200080f4: 52800403 mov w3, #0x20 // #32 - 200080f8: 910003fd mov x29, sp - 200080fc: a9025bf5 stp x21, x22, [sp, #32] - 20008100: aa0003f5 mov x21, x0 - 20008104: 910103e2 add x2, sp, #0x40 - 20008108: f9401016 ldr x22, [x0, #32] - 2000810c: a90153f3 stp x19, x20, [sp, #16] - 20008110: aa0103f4 mov x20, x1 - 20008114: 9101e2d3 add x19, x22, #0x78 - 20008118: f9405ac0 ldr x0, [x22, #176] - 2000811c: f9400001 ldr x1, [x0] - 20008120: f9400804 ldr x4, [x0, #16] - 20008124: cb010281 sub x1, x20, x1 - 20008128: f9001bf7 str x23, [sp, #48] - 2000812c: eb01009f cmp x4, x1 - 20008130: da9f8021 csinv x1, x1, xzr, hi // hi = pmore - 20008134: 97fffccd bl 20007468 <metal_io_block_read> - 20008138: b9402297 ldr w23, [x20, #32] - 2000813c: 52800024 mov w4, #0x1 // #1 - 20008140: 085ffe62 ldaxrb w2, [x19] - 20008144: 0800fe64 stlxrb w0, w4, [x19] - 20008148: 35ffffc0 cbnz w0, 20008140 <rpmsg_virtio_ns_callback+0x58> - 2000814c: 72001c5f tst w2, #0xff - 20008150: 54ffff81 b.ne 20008140 <rpmsg_virtio_ns_callback+0x58> // b.any - 20008154: 910103e1 add x1, sp, #0x40 - 20008158: 2a1703e3 mov w3, w23 - 2000815c: aa1603e0 mov x0, x22 - 20008160: 12800002 mov w2, #0xffffffff // #-1 - 20008164: 97ffff17 bl 20007dc0 <rpmsg_get_endpoint> - 20008168: b9402681 ldr w1, [x20, #36] - 2000816c: 36000221 tbz w1, #0, 200081b0 <rpmsg_virtio_ns_callback+0xc8> - 20008170: b4000420 cbz x0, 200081f4 <rpmsg_virtio_ns_callback+0x10c> - 20008174: 12800001 mov w1, #0xffffffff // #-1 - 20008178: b9002c01 str w1, [x0, #44] - 2000817c: 089ffe7f stlrb wzr, [x19] - 20008180: f9401c01 ldr x1, [x0, #56] - 20008184: b4000061 cbz x1, 20008190 <rpmsg_virtio_ns_callback+0xa8> - 20008188: aa1503e0 mov x0, x21 - 2000818c: d63f0020 blr x1 - 20008190: 52800000 mov w0, #0x0 // #0 - 20008194: a94153f3 ldp x19, x20, [sp, #16] - 20008198: a9425bf5 ldp x21, x22, [sp, #32] - 2000819c: f9401bf7 ldr x23, [sp, #48] - 200081a0: a8c67bfd ldp x29, x30, [sp], #96 - 200081a4: d65f03c0 ret - 200081a8: 52800000 mov w0, #0x0 // #0 - 200081ac: d65f03c0 ret - 200081b0: b4000120 cbz x0, 200081d4 <rpmsg_virtio_ns_callback+0xec> - 200081b4: b9002c17 str w23, [x0, #44] - 200081b8: 089ffe7f stlrb wzr, [x19] - 200081bc: 52800000 mov w0, #0x0 // #0 - 200081c0: a94153f3 ldp x19, x20, [sp, #16] - 200081c4: a9425bf5 ldp x21, x22, [sp, #32] - 200081c8: f9401bf7 ldr x23, [sp, #48] - 200081cc: a8c67bfd ldp x29, x30, [sp], #96 - 200081d0: d65f03c0 ret - 200081d4: 089ffe7f stlrb wzr, [x19] - 200081d8: f94042c3 ldr x3, [x22, #128] - 200081dc: b4fffda3 cbz x3, 20008190 <rpmsg_virtio_ns_callback+0xa8> - 200081e0: 2a1703e2 mov w2, w23 - 200081e4: 910103e1 add x1, sp, #0x40 - 200081e8: aa1603e0 mov x0, x22 - 200081ec: d63f0060 blr x3 - 200081f0: 17ffffe8 b 20008190 <rpmsg_virtio_ns_callback+0xa8> - 200081f4: 089ffe7f stlrb wzr, [x19] - 200081f8: 17ffffe6 b 20008190 <rpmsg_virtio_ns_callback+0xa8> - 200081fc: d503201f nop - -0000000020008200 <rpmsg_virtio_get_rx_buffer>: - 20008200: f9404c05 ldr x5, [x0, #152] - 20008204: aa0203e3 mov x3, x2 - 20008208: b94018a5 ldr w5, [x5, #24] - 2000820c: 34000125 cbz w5, 20008230 <rpmsg_virtio_get_rx_buffer+0x30> - 20008210: 710004bf cmp w5, #0x1 - 20008214: 54000060 b.eq 20008220 <rpmsg_virtio_get_rx_buffer+0x20> // b.none - 20008218: d2800000 mov x0, #0x0 // #0 - 2000821c: d65f03c0 ret - 20008220: f9405000 ldr x0, [x0, #160] - 20008224: aa0103e2 mov x2, x1 - 20008228: aa0303e1 mov x1, x3 - 2000822c: 14000d8f b 2000b868 <virtqueue_get_available_buffer> - 20008230: f9405000 ldr x0, [x0, #160] - 20008234: 14000d39 b 2000b718 <virtqueue_get_buffer> - -0000000020008238 <rpmsg_virtio_rx_callback>: - 20008238: a9bb7bfd stp x29, x30, [sp, #-80]! - 2000823c: 52800021 mov w1, #0x1 // #1 - 20008240: 910003fd mov x29, sp - 20008244: f9400000 ldr x0, [x0] - 20008248: a9025bf5 stp x21, x22, [sp, #32] - 2000824c: a90153f3 stp x19, x20, [sp, #16] - 20008250: f9401816 ldr x22, [x0, #48] - 20008254: 9101e2d3 add x19, x22, #0x78 - 20008258: 085ffe60 ldaxrb w0, [x19] - 2000825c: 0802fe61 stlxrb w2, w1, [x19] - 20008260: 35ffffc2 cbnz w2, 20008258 <rpmsg_virtio_rx_callback+0x20> - 20008264: 72001c1f tst w0, #0xff - 20008268: 54ffff81 b.ne 20008258 <rpmsg_virtio_rx_callback+0x20> // b.any - 2000826c: 9100ebe2 add x2, sp, #0x3a - 20008270: 9100f3e1 add x1, sp, #0x3c - 20008274: aa1603e0 mov x0, x22 - 20008278: 97ffffe2 bl 20008200 <rpmsg_virtio_get_rx_buffer> - 2000827c: aa0003f5 mov x21, x0 - 20008280: 089ffe7f stlrb wzr, [x19] - 20008284: b4000800 cbz x0, 20008384 <rpmsg_virtio_rx_callback+0x14c> - 20008288: 52800034 mov w20, #0x1 // #1 - 2000828c: d503201f nop - 20008290: 085ffe60 ldaxrb w0, [x19] - 20008294: 0801fe74 stlxrb w1, w20, [x19] - 20008298: 35ffffc1 cbnz w1, 20008290 <rpmsg_virtio_rx_callback+0x58> - 2000829c: 72001c1f tst w0, #0xff - 200082a0: 54ffff81 b.ne 20008290 <rpmsg_virtio_rx_callback+0x58> // b.any - 200082a4: b94006a2 ldr w2, [x21, #4] - 200082a8: aa1603e0 mov x0, x22 - 200082ac: 12800003 mov w3, #0xffffffff // #-1 - 200082b0: d2800001 mov x1, #0x0 // #0 - 200082b4: 97fffec3 bl 20007dc0 <rpmsg_get_endpoint> - 200082b8: 089ffe7f stlrb wzr, [x19] - 200082bc: b40001a0 cbz x0, 200082f0 <rpmsg_virtio_rx_callback+0xb8> - 200082c0: b9402c01 ldr w1, [x0, #44] - 200082c4: b94002a3 ldr w3, [x21] - 200082c8: 3100043f cmn w1, #0x1 - 200082cc: 54000041 b.ne 200082d4 <rpmsg_virtio_rx_callback+0x9c> // b.any - 200082d0: b9002c03 str w3, [x0, #44] - 200082d4: 79401aa2 ldrh w2, [x21, #12] - 200082d8: 910042a1 add x1, x21, #0x10 - 200082dc: f9401805 ldr x5, [x0, #48] - 200082e0: f9402804 ldr x4, [x0, #80] - 200082e4: d63f00a0 blr x5 - 200082e8: 37f802a0 tbnz w0, #31, 2000833c <rpmsg_virtio_rx_callback+0x104> - 200082ec: d503201f nop - 200082f0: 085ffe60 ldaxrb w0, [x19] - 200082f4: 0801fe74 stlxrb w1, w20, [x19] - 200082f8: 35ffffc1 cbnz w1, 200082f0 <rpmsg_virtio_rx_callback+0xb8> - 200082fc: 72001c1f tst w0, #0xff - 20008300: 54ffff81 b.ne 200082f0 <rpmsg_virtio_rx_callback+0xb8> // b.any - 20008304: f9404ec0 ldr x0, [x22, #152] - 20008308: b9403fe5 ldr w5, [sp, #60] - 2000830c: b9401800 ldr w0, [x0, #24] - 20008310: 34000180 cbz w0, 20008340 <rpmsg_virtio_rx_callback+0x108> - 20008314: 7100041f cmp w0, #0x1 - 20008318: 540003e0 b.eq 20008394 <rpmsg_virtio_rx_callback+0x15c> // b.none - 2000831c: 9100ebe2 add x2, sp, #0x3a - 20008320: 9100f3e1 add x1, sp, #0x3c - 20008324: aa1603e0 mov x0, x22 - 20008328: 97ffffb6 bl 20008200 <rpmsg_virtio_get_rx_buffer> - 2000832c: aa0003f5 mov x21, x0 - 20008330: b4000240 cbz x0, 20008378 <rpmsg_virtio_rx_callback+0x140> - 20008334: 089ffe7f stlrb wzr, [x19] - 20008338: 17ffffd6 b 20008290 <rpmsg_virtio_rx_callback+0x58> - 2000833c: 14000000 b 2000833c <rpmsg_virtio_rx_callback+0x104> - 20008340: f94052c0 ldr x0, [x22, #160] - 20008344: aa1503e4 mov x4, x21 - 20008348: 52800023 mov w3, #0x1 // #1 - 2000834c: 910103e1 add x1, sp, #0x40 - 20008350: 52800002 mov w2, #0x0 // #0 - 20008354: f90023f5 str x21, [sp, #64] - 20008358: b9004be5 str w5, [sp, #72] - 2000835c: 94000c8d bl 2000b590 <virtqueue_add_buffer> - 20008360: 9100ebe2 add x2, sp, #0x3a - 20008364: 9100f3e1 add x1, sp, #0x3c - 20008368: aa1603e0 mov x0, x22 - 2000836c: 97ffffa5 bl 20008200 <rpmsg_virtio_get_rx_buffer> - 20008370: aa0003f5 mov x21, x0 - 20008374: b5fffe00 cbnz x0, 20008334 <rpmsg_virtio_rx_callback+0xfc> - 20008378: f94052c0 ldr x0, [x22, #160] - 2000837c: 94000e0b bl 2000bba8 <virtqueue_kick> - 20008380: 089ffe7f stlrb wzr, [x19] - 20008384: a94153f3 ldp x19, x20, [sp, #16] - 20008388: a9425bf5 ldp x21, x22, [sp, #32] - 2000838c: a8c57bfd ldp x29, x30, [sp], #80 - 20008390: d65f03c0 ret - 20008394: 794077e1 ldrh w1, [sp, #58] - 20008398: 2a0503e2 mov w2, w5 - 2000839c: f94052c0 ldr x0, [x22, #160] - 200083a0: 94000d8e bl 2000b9d8 <virtqueue_add_consumed_buffer> - 200083a4: 17ffffde b 2000831c <rpmsg_virtio_rx_callback+0xe4> - -00000000200083a8 <rpmsg_virtio_shm_pool_get_buffer>: - 200083a8: f9400402 ldr x2, [x0, #8] - 200083ac: eb01005f cmp x2, x1 - 200083b0: 54000103 b.cc 200083d0 <rpmsg_virtio_shm_pool_get_buffer+0x28> // b.lo, b.ul, b.last - 200083b4: f9400804 ldr x4, [x0, #16] - 200083b8: cb010041 sub x1, x2, x1 - 200083bc: f9400003 ldr x3, [x0] - 200083c0: cb020082 sub x2, x4, x2 - 200083c4: f9000401 str x1, [x0, #8] - 200083c8: 8b020060 add x0, x3, x2 - 200083cc: d65f03c0 ret - 200083d0: d2800000 mov x0, #0x0 // #0 - 200083d4: d65f03c0 ret - -00000000200083d8 <rpmsg_virtio_send_offchannel_raw>: - 200083d8: a9b77bfd stp x29, x30, [sp, #-144]! - 200083dc: 910003fd mov x29, sp - 200083e0: a90153f3 stp x19, x20, [sp, #16] - 200083e4: aa0003f4 mov x20, x0 - 200083e8: f9404c00 ldr x0, [x0, #152] - 200083ec: a9046bf9 stp x25, x26, [sp, #64] - 200083f0: 2a0103f9 mov w25, w1 - 200083f4: a9025bf5 stp x21, x22, [sp, #32] - 200083f8: 2a0403f6 mov w22, w4 - 200083fc: 2a0503f5 mov w21, w5 - 20008400: f9401401 ldr x1, [x0, #40] - 20008404: a90363f7 stp x23, x24, [sp, #48] - 20008408: 2a0203f8 mov w24, w2 - 2000840c: aa0303f7 mov x23, x3 - 20008410: f9400021 ldr x1, [x1] - 20008414: d63f0020 blr x1 - 20008418: 36101120 tbz w0, #2, 2000863c <rpmsg_virtio_send_offchannel_raw+0x264> - 2000841c: 710002bf cmp w21, #0x0 - 20008420: 52875300 mov w0, #0x3a98 // #15000 - 20008424: 9101e293 add x19, x20, #0x78 - 20008428: 1a8002b5 csel w21, w21, w0, eq // eq = none - 2000842c: 5280003a mov w26, #0x1 // #1 - 20008430: a90573fb stp x27, x28, [sp, #80] - 20008434: d503201f nop - 20008438: 085ffe60 ldaxrb w0, [x19] - 2000843c: 0801fe7a stlxrb w1, w26, [x19] - 20008440: 35ffffc1 cbnz w1, 20008438 <rpmsg_virtio_send_offchannel_raw+0x60> - 20008444: 72001c00 ands w0, w0, #0xff - 20008448: 54ffff81 b.ne 20008438 <rpmsg_virtio_send_offchannel_raw+0x60> // b.any - 2000844c: f9404e81 ldr x1, [x20, #152] - 20008450: b9401821 ldr w1, [x1, #24] - 20008454: 35000381 cbnz w1, 200084c4 <rpmsg_virtio_send_offchannel_raw+0xec> - 20008458: 7107c2df cmp w22, #0x1f0 - 2000845c: 540007ec b.gt 20008558 <rpmsg_virtio_send_offchannel_raw+0x180> - 20008460: 52803e1c mov w28, #0x1f0 // #496 - 20008464: f9405680 ldr x0, [x20, #168] - 20008468: 9101abe2 add x2, sp, #0x6a - 2000846c: 9101b3e1 add x1, sp, #0x6c - 20008470: 94000caa bl 2000b718 <virtqueue_get_buffer> - 20008474: aa0003fb mov x27, x0 - 20008478: b4000820 cbz x0, 2000857c <rpmsg_virtio_send_offchannel_raw+0x1a4> - 2000847c: 089ffe7f stlrb wzr, [x19] - 20008480: f9405a95 ldr x21, [x20, #176] - 20008484: 9101c3e2 add x2, sp, #0x70 - 20008488: 9280001a mov x26, #0xffffffffffffffff // #-1 - 2000848c: 52800203 mov w3, #0x10 // #16 - 20008490: aa1503e0 mov x0, x21 - 20008494: f94002a1 ldr x1, [x21] - 20008498: 290e63f9 stp w25, w24, [sp, #112] - 2000849c: f9400aa4 ldr x4, [x21, #16] - 200084a0: cb010361 sub x1, x27, x1 - 200084a4: b9007bff str wzr, [sp, #120] - 200084a8: eb01009f cmp x4, x1 - 200084ac: 7900fbf6 strh w22, [sp, #124] - 200084b0: 9a9a8021 csel x1, x1, x26, hi // hi = pmore - 200084b4: 97fffc37 bl 20007590 <metal_io_block_write> - 200084b8: 7100401f cmp w0, #0x10 - 200084bc: 54000820 b.eq 200085c0 <rpmsg_virtio_send_offchannel_raw+0x1e8> // b.none - 200084c0: 14000000 b 200084c0 <rpmsg_virtio_send_offchannel_raw+0xe8> - 200084c4: 7100043f cmp w1, #0x1 - 200084c8: 54000180 b.eq 200084f8 <rpmsg_virtio_send_offchannel_raw+0x120> // b.none - 200084cc: 5280001c mov w28, #0x0 // #0 - 200084d0: d280001b mov x27, #0x0 // #0 - 200084d4: 089ffe7f stlrb wzr, [x19] - 200084d8: 710002bf cmp w21, #0x0 - 200084dc: 7a401800 ccmp w0, #0x0, #0x0, ne // ne = any - 200084e0: 54000b21 b.ne 20008644 <rpmsg_virtio_send_offchannel_raw+0x26c> // b.any - 200084e4: 350005fc cbnz w28, 200085a0 <rpmsg_virtio_send_offchannel_raw+0x1c8> - 200084e8: 510006b5 sub w21, w21, #0x1 - 200084ec: d2807d00 mov x0, #0x3e8 // #1000 - 200084f0: 97fff21c bl 20004d60 <vTaskDelay> - 200084f4: 17ffffd1 b 20008438 <rpmsg_virtio_send_offchannel_raw+0x60> - 200084f8: f9405680 ldr x0, [x20, #168] - 200084fc: 94000e05 bl 2000bd10 <virtqueue_get_desc_size> - 20008500: 71004000 subs w0, w0, #0x10 - 20008504: 1a9f501c csel w28, w0, wzr, pl // pl = nfrst - 20008508: 7100001f cmp w0, #0x0 - 2000850c: 1a9fd7e0 cset w0, gt - 20008510: 6b1c02df cmp w22, w28 - 20008514: 1a9fd7e1 cset w1, gt - 20008518: 6a010000 ands w0, w0, w1 - 2000851c: 540001e1 b.ne 20008558 <rpmsg_virtio_send_offchannel_raw+0x180> // b.any - 20008520: f9404e81 ldr x1, [x20, #152] - 20008524: b9401821 ldr w1, [x1, #24] - 20008528: 34fff9e1 cbz w1, 20008464 <rpmsg_virtio_send_offchannel_raw+0x8c> - 2000852c: 7100043f cmp w1, #0x1 - 20008530: d280001b mov x27, #0x0 // #0 - 20008534: 54fffd01 b.ne 200084d4 <rpmsg_virtio_send_offchannel_raw+0xfc> // b.any - 20008538: f9405680 ldr x0, [x20, #168] - 2000853c: 9101b3e2 add x2, sp, #0x6c - 20008540: 9101abe1 add x1, sp, #0x6a - 20008544: 94000cc9 bl 2000b868 <virtqueue_get_available_buffer> - 20008548: f100001f cmp x0, #0x0 - 2000854c: aa0003fb mov x27, x0 - 20008550: 1a9f07e0 cset w0, ne // ne = any - 20008554: 17ffffe0 b 200084d4 <rpmsg_virtio_send_offchannel_raw+0xfc> - 20008558: 089ffe7f stlrb wzr, [x19] - 2000855c: a94573fb ldp x27, x28, [sp, #80] - 20008560: 1280fa80 mov w0, #0xfffff82b // #-2005 - 20008564: a94153f3 ldp x19, x20, [sp, #16] - 20008568: a9425bf5 ldp x21, x22, [sp, #32] - 2000856c: a94363f7 ldp x23, x24, [sp, #48] - 20008570: a9446bf9 ldp x25, x26, [sp, #64] - 20008574: a8c97bfd ldp x29, x30, [sp], #144 - 20008578: d65f03c0 ret - 2000857c: f9405e80 ldr x0, [x20, #184] - 20008580: d2804001 mov x1, #0x200 // #512 - 20008584: 97ffff89 bl 200083a8 <rpmsg_virtio_shm_pool_get_buffer> - 20008588: aa0003fb mov x27, x0 - 2000858c: f100037f cmp x27, #0x0 - 20008590: 52804000 mov w0, #0x200 // #512 - 20008594: b9006fe0 str w0, [sp, #108] - 20008598: 1a9f07e0 cset w0, ne // ne = any - 2000859c: 17ffffce b 200084d4 <rpmsg_virtio_send_offchannel_raw+0xfc> - 200085a0: 1280fa80 mov w0, #0xfffff82b // #-2005 - 200085a4: a94153f3 ldp x19, x20, [sp, #16] - 200085a8: a9425bf5 ldp x21, x22, [sp, #32] - 200085ac: a94363f7 ldp x23, x24, [sp, #48] - 200085b0: a9446bf9 ldp x25, x26, [sp, #64] - 200085b4: a94573fb ldp x27, x28, [sp, #80] - 200085b8: a8c97bfd ldp x29, x30, [sp], #144 - 200085bc: d65f03c0 ret - 200085c0: f94002a0 ldr x0, [x21] - 200085c4: 91004361 add x1, x27, #0x10 - 200085c8: f9400aa3 ldr x3, [x21, #16] - 200085cc: cb000021 sub x1, x1, x0 - 200085d0: aa1703e2 mov x2, x23 - 200085d4: aa1503e0 mov x0, x21 - 200085d8: eb01007f cmp x3, x1 - 200085dc: 2a1603e3 mov w3, w22 - 200085e0: 9a9a8021 csel x1, x1, x26, hi // hi = pmore - 200085e4: 97fffbeb bl 20007590 <metal_io_block_write> - 200085e8: 6b0002df cmp w22, w0 - 200085ec: 54000040 b.eq 200085f4 <rpmsg_virtio_send_offchannel_raw+0x21c> // b.none - 200085f0: 14000000 b 200085f0 <rpmsg_virtio_send_offchannel_raw+0x218> - 200085f4: 52800020 mov w0, #0x1 // #1 - 200085f8: 085ffe61 ldaxrb w1, [x19] - 200085fc: 0802fe60 stlxrb w2, w0, [x19] - 20008600: 35ffffc2 cbnz w2, 200085f8 <rpmsg_virtio_send_offchannel_raw+0x220> - 20008604: 72001c3f tst w1, #0xff - 20008608: 54ffff81 b.ne 200085f8 <rpmsg_virtio_send_offchannel_raw+0x220> // b.any - 2000860c: f9404e81 ldr x1, [x20, #152] - 20008610: b9406fe5 ldr w5, [sp, #108] - 20008614: f9405680 ldr x0, [x20, #168] - 20008618: b9401821 ldr w1, [x1, #24] - 2000861c: 34000261 cbz w1, 20008668 <rpmsg_virtio_send_offchannel_raw+0x290> - 20008620: 7100043f cmp w1, #0x1 - 20008624: 54000180 b.eq 20008654 <rpmsg_virtio_send_offchannel_raw+0x27c> // b.none - 20008628: 94000d60 bl 2000bba8 <virtqueue_kick> - 2000862c: 089ffe7f stlrb wzr, [x19] - 20008630: 2a1603e0 mov w0, w22 - 20008634: a94573fb ldp x27, x28, [sp, #80] - 20008638: 17ffffcb b 20008564 <rpmsg_virtio_send_offchannel_raw+0x18c> - 2000863c: 1280fa60 mov w0, #0xfffff82c // #-2004 - 20008640: 17ffffc9 b 20008564 <rpmsg_virtio_send_offchannel_raw+0x18c> - 20008644: 1280fa20 mov w0, #0xfffff82e // #-2002 - 20008648: b5fff1db cbnz x27, 20008480 <rpmsg_virtio_send_offchannel_raw+0xa8> - 2000864c: a94573fb ldp x27, x28, [sp, #80] - 20008650: 17ffffc5 b 20008564 <rpmsg_virtio_send_offchannel_raw+0x18c> - 20008654: 7940d7e1 ldrh w1, [sp, #106] - 20008658: 2a0503e2 mov w2, w5 - 2000865c: 94000cdf bl 2000b9d8 <virtqueue_add_consumed_buffer> - 20008660: 34000140 cbz w0, 20008688 <rpmsg_virtio_send_offchannel_raw+0x2b0> - 20008664: 14000000 b 20008664 <rpmsg_virtio_send_offchannel_raw+0x28c> - 20008668: aa1b03e4 mov x4, x27 - 2000866c: 910203e1 add x1, sp, #0x80 - 20008670: 52800003 mov w3, #0x0 // #0 - 20008674: 52800022 mov w2, #0x1 // #1 - 20008678: f90043fb str x27, [sp, #128] - 2000867c: b9008be5 str w5, [sp, #136] - 20008680: 94000bc4 bl 2000b590 <virtqueue_add_buffer> - 20008684: 35ffff00 cbnz w0, 20008664 <rpmsg_virtio_send_offchannel_raw+0x28c> - 20008688: f9405680 ldr x0, [x20, #168] - 2000868c: 17ffffe7 b 20008628 <rpmsg_virtio_send_offchannel_raw+0x250> - -0000000020008690 <rpmsg_virtio_init_shm_pool>: - 20008690: b4000060 cbz x0, 2000869c <rpmsg_virtio_init_shm_pool+0xc> - 20008694: a9000801 stp x1, x2, [x0] - 20008698: f9000802 str x2, [x0, #16] - 2000869c: d65f03c0 ret - -00000000200086a0 <rpmsg_virtio_get_buffer_size>: - 200086a0: b4000380 cbz x0, 20008710 <rpmsg_virtio_get_buffer_size+0x70> - 200086a4: a9be7bfd stp x29, x30, [sp, #-32]! - 200086a8: aa0003e3 mov x3, x0 - 200086ac: 52800022 mov w2, #0x1 // #1 - 200086b0: 910003fd mov x29, sp - 200086b4: f9000bf3 str x19, [sp, #16] - 200086b8: 9101e013 add x19, x0, #0x78 - 200086bc: d503201f nop - 200086c0: 085ffe61 ldaxrb w1, [x19] - 200086c4: 0800fe62 stlxrb w0, w2, [x19] - 200086c8: 35ffffc0 cbnz w0, 200086c0 <rpmsg_virtio_get_buffer_size+0x20> - 200086cc: 72001c3f tst w1, #0xff - 200086d0: 54ffff81 b.ne 200086c0 <rpmsg_virtio_get_buffer_size+0x20> // b.any - 200086d4: f9404c61 ldr x1, [x3, #152] - 200086d8: 52803e00 mov w0, #0x1f0 // #496 - 200086dc: b9401821 ldr w1, [x1, #24] - 200086e0: 34000101 cbz w1, 20008700 <rpmsg_virtio_get_buffer_size+0x60> - 200086e4: 7100043f cmp w1, #0x1 - 200086e8: 52800000 mov w0, #0x0 // #0 - 200086ec: 540000a1 b.ne 20008700 <rpmsg_virtio_get_buffer_size+0x60> // b.any - 200086f0: f9405460 ldr x0, [x3, #168] - 200086f4: 94000d87 bl 2000bd10 <virtqueue_get_desc_size> - 200086f8: 71004000 subs w0, w0, #0x10 - 200086fc: 1a9f5000 csel w0, w0, wzr, pl // pl = nfrst - 20008700: 089ffe7f stlrb wzr, [x19] - 20008704: f9400bf3 ldr x19, [sp, #16] - 20008708: a8c27bfd ldp x29, x30, [sp], #32 - 2000870c: d65f03c0 ret - 20008710: 1280fa40 mov w0, #0xfffff82d // #-2003 - 20008714: d65f03c0 ret - -0000000020008718 <rpmsg_init_vdev>: - 20008718: a9b87bfd stp x29, x30, [sp, #-128]! - 2000871c: 910003fd mov x29, sp - 20008720: a90153f3 stp x19, x20, [sp, #16] - 20008724: aa0003f3 mov x19, x0 - 20008728: aa0103f4 mov x20, x1 - 2000872c: a9025bf5 stp x21, x22, [sp, #32] - 20008730: aa0303f5 mov x21, x3 - 20008734: a90363f7 stp x23, x24, [sp, #48] - 20008738: a9007c1f stp xzr, xzr, [x0] - 2000873c: a9017c1f stp xzr, xzr, [x0, #16] - 20008740: a9027c1f stp xzr, xzr, [x0, #32] - 20008744: a9037c1f stp xzr, xzr, [x0, #48] - 20008748: a9047c1f stp xzr, xzr, [x0, #64] - 2000874c: a9057c1f stp xzr, xzr, [x0, #80] - 20008750: a9067c1f stp xzr, xzr, [x0, #96] - 20008754: a9077c1f stp xzr, xzr, [x0, #112] - 20008758: a9087c1f stp xzr, xzr, [x0, #128] - 2000875c: f900481f str xzr, [x0, #144] - 20008760: 9101e000 add x0, x0, #0x78 - 20008764: 889ffc1f stlr wzr, [x0] - 20008768: f9004262 str x2, [x19, #128] - 2000876c: 90000000 adrp x0, 20008000 <rpmsg_create_ept+0x138> - 20008770: f9004e61 str x1, [x19, #152] - 20008774: 910f6000 add x0, x0, #0x3d8 - 20008778: f9001833 str x19, [x1, #48] - 2000877c: f9004660 str x0, [x19, #136] - 20008780: f9404e60 ldr x0, [x19, #152] - 20008784: b9401816 ldr w22, [x0, #24] - 20008788: 710006df cmp w22, #0x1 - 2000878c: 54000ba0 b.eq 20008900 <rpmsg_init_vdev+0x1e8> // b.none - 20008790: f9401401 ldr x1, [x0, #40] - 20008794: aa0403f7 mov x23, x4 - 20008798: f9400821 ldr x1, [x1, #16] - 2000879c: d63f0020 blr x1 - 200087a0: 2a0003e1 mov w1, w0 - 200087a4: f9000a81 str x1, [x20, #16] - 200087a8: 12000000 and w0, w0, #0x1 - 200087ac: 39024260 strb w0, [x19, #144] - 200087b0: 35000e16 cbnz w22, 20008970 <rpmsg_init_vdev+0x258> - 200087b4: b40014b7 cbz x23, 20008a48 <rpmsg_init_vdev+0x330> - 200087b8: f9400ae0 ldr x0, [x23, #16] - 200087bc: b40016c0 cbz x0, 20008a94 <rpmsg_init_vdev+0x37c> - 200087c0: f9402281 ldr x1, [x20, #64] - 200087c4: 900000c8 adrp x8, 20020000 <__FRAME_END__+0x938> - 200087c8: f9404e60 ldr x0, [x19, #152] - 200087cc: 9102e108 add x8, x8, #0xb8 - 200087d0: 900000c7 adrp x7, 20020000 <__FRAME_END__+0x938> - 200087d4: 90000006 adrp x6, 20008000 <rpmsg_create_ept+0x138> - 200087d8: 910300e7 add x7, x7, #0xc0 - 200087dc: 9108e0c6 add x6, x6, #0x238 - 200087e0: 90000005 adrp x5, 20008000 <rpmsg_create_ept+0x138> - 200087e4: 910380a5 add x5, x5, #0xe0 - 200087e8: f9400022 ldr x2, [x1] - 200087ec: 910183e4 add x4, sp, #0x60 - 200087f0: f9401421 ldr x1, [x1, #40] - 200087f4: a90a0662 stp x2, x1, [x19, #160] - 200087f8: 910143e3 add x3, sp, #0x50 - 200087fc: a90b5e75 stp x21, x23, [x19, #176] - 20008800: 52800042 mov w2, #0x2 // #2 - 20008804: 52800001 mov w1, #0x0 // #0 - 20008808: a9051fe8 stp x8, x7, [sp, #80] - 2000880c: a90617e6 stp x6, x5, [sp, #96] - 20008810: 94000aec bl 2000b3c0 <virtio_create_virtqueues> - 20008814: 2a0003f8 mov w24, w0 - 20008818: 350005a0 cbnz w0, 200088cc <rpmsg_init_vdev+0x1b4> - 2000881c: f9405660 ldr x0, [x19, #168] - 20008820: f90023f9 str x25, [sp, #64] - 20008824: 92800019 mov x25, #0xffffffffffffffff // #-1 - 20008828: 94000cba bl 2000bb10 <virtqueue_disable_cb> - 2000882c: f9402280 ldr x0, [x20, #64] - 20008830: 52804001 mov w1, #0x200 // #512 - 20008834: f9405263 ldr x3, [x19, #160] - 20008838: f9400002 ldr x2, [x0] - 2000883c: b9007be1 str w1, [sp, #120] - 20008840: f9401401 ldr x1, [x0, #40] - 20008844: 79402460 ldrh w0, [x3, #18] - 20008848: f9002855 str x21, [x2, #80] - 2000884c: f9002835 str x21, [x1, #80] - 20008850: 35000280 cbnz w0, 200088a0 <rpmsg_init_vdev+0x188> - 20008854: 1400006b b 20008a00 <rpmsg_init_vdev+0x2e8> - 20008858: f94002a1 ldr x1, [x21] - 2000885c: f9003bf4 str x20, [sp, #112] - 20008860: f9400aa4 ldr x4, [x21, #16] - 20008864: cb010281 sub x1, x20, x1 - 20008868: eb01009f cmp x4, x1 - 2000886c: 9a998021 csel x1, x1, x25, hi // hi = pmore - 20008870: 97fffb92 bl 200076b8 <metal_io_block_set> - 20008874: f9405260 ldr x0, [x19, #160] - 20008878: aa1403e4 mov x4, x20 - 2000887c: 9101c3e1 add x1, sp, #0x70 - 20008880: 52800023 mov w3, #0x1 // #1 - 20008884: 52800002 mov w2, #0x0 // #0 - 20008888: 94000b42 bl 2000b590 <virtqueue_add_buffer> - 2000888c: 35000d80 cbnz w0, 20008a3c <rpmsg_init_vdev+0x324> - 20008890: f9405260 ldr x0, [x19, #160] - 20008894: 79402400 ldrh w0, [x0, #18] - 20008898: 6b16001f cmp w0, w22 - 2000889c: 54000b29 b.ls 20008a00 <rpmsg_init_vdev+0x2e8> // b.plast - 200088a0: aa1703e0 mov x0, x23 - 200088a4: d2804001 mov x1, #0x200 // #512 - 200088a8: 97fffec0 bl 200083a8 <rpmsg_virtio_shm_pool_get_buffer> - 200088ac: 110006d6 add w22, w22, #0x1 - 200088b0: aa0003f4 mov x20, x0 - 200088b4: 52804003 mov w3, #0x200 // #512 - 200088b8: aa1503e0 mov x0, x21 - 200088bc: 52800002 mov w2, #0x0 // #0 - 200088c0: b5fffcd4 cbnz x20, 20008858 <rpmsg_init_vdev+0x140> - 200088c4: f94023f9 ldr x25, [sp, #64] - 200088c8: 1280fa38 mov w24, #0xfffff82e // #-2002 - 200088cc: 2a1803e0 mov w0, w24 - 200088d0: a94153f3 ldp x19, x20, [sp, #16] - 200088d4: a9425bf5 ldp x21, x22, [sp, #32] - 200088d8: a94363f7 ldp x23, x24, [sp, #48] - 200088dc: a8c87bfd ldp x29, x30, [sp], #128 - 200088e0: d65f03c0 ret - 200088e4: f9404e60 ldr x0, [x19, #152] - 200088e8: 52800001 mov w1, #0x0 // #0 - 200088ec: f9401402 ldr x2, [x0, #40] - 200088f0: f9400442 ldr x2, [x2, #8] - 200088f4: d63f0040 blr x2 - 200088f8: d503203f yield - 200088fc: f9404e60 ldr x0, [x19, #152] - 20008900: f9401401 ldr x1, [x0, #40] - 20008904: f9400021 ldr x1, [x1] - 20008908: d63f0020 blr x1 - 2000890c: 12001c01 and w1, w0, #0xff - 20008910: 3737fea0 tbnz w0, #6, 200088e4 <rpmsg_init_vdev+0x1cc> - 20008914: 3617ff21 tbz w1, #2, 200088f8 <rpmsg_init_vdev+0x1e0> - 20008918: f9404e60 ldr x0, [x19, #152] - 2000891c: f9401401 ldr x1, [x0, #40] - 20008920: f9400821 ldr x1, [x1, #16] - 20008924: d63f0020 blr x1 - 20008928: 2a0003e2 mov w2, w0 - 2000892c: f9402281 ldr x1, [x20, #64] - 20008930: 12000000 and w0, w0, #0x1 - 20008934: 900000c4 adrp x4, 20020000 <__FRAME_END__+0x938> - 20008938: 900000c3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000893c: 91030084 add x4, x4, #0xc0 - 20008940: 9102e063 add x3, x3, #0xb8 - 20008944: f9400025 ldr x5, [x1] - 20008948: a9050fe4 stp x4, x3, [sp, #80] - 2000894c: f9401426 ldr x6, [x1, #40] - 20008950: f9000a82 str x2, [x20, #16] - 20008954: 90000001 adrp x1, 20008000 <rpmsg_create_ept+0x138> - 20008958: 90000002 adrp x2, 20008000 <rpmsg_create_ept+0x138> - 2000895c: 9108e021 add x1, x1, #0x238 - 20008960: 91038042 add x2, x2, #0xe0 - 20008964: a90607e2 stp x2, x1, [sp, #96] - 20008968: 39024260 strb w0, [x19, #144] - 2000896c: a90a1666 stp x6, x5, [x19, #160] - 20008970: 910183e4 add x4, sp, #0x60 - 20008974: f9404e60 ldr x0, [x19, #152] - 20008978: f9005a75 str x21, [x19, #176] - 2000897c: 910143e3 add x3, sp, #0x50 - 20008980: 52800042 mov w2, #0x2 // #2 - 20008984: 52800001 mov w1, #0x0 // #0 - 20008988: 94000a8e bl 2000b3c0 <virtio_create_virtqueues> - 2000898c: 2a0003f8 mov w24, w0 - 20008990: 35fff9e0 cbnz w0, 200088cc <rpmsg_init_vdev+0x1b4> - 20008994: f9405660 ldr x0, [x19, #168] - 20008998: 94000c5e bl 2000bb10 <virtqueue_disable_cb> - 2000899c: f9402280 ldr x0, [x20, #64] - 200089a0: 39424261 ldrb w1, [x19, #144] - 200089a4: f9400002 ldr x2, [x0] - 200089a8: f9401400 ldr x0, [x0, #40] - 200089ac: f9002855 str x21, [x2, #80] - 200089b0: f9002815 str x21, [x0, #80] - 200089b4: a9004e73 stp x19, x19, [x19] - 200089b8: 34fff8a1 cbz w1, 200088cc <rpmsg_init_vdev+0x1b4> - 200089bc: 91004263 add x3, x19, #0x10 - 200089c0: d2800402 mov x2, #0x20 // #32 - 200089c4: aa0303e0 mov x0, x3 - 200089c8: 900000c1 adrp x1, 20020000 <__FRAME_END__+0x938> - 200089cc: 91032021 add x1, x1, #0xc8 - 200089d0: 9400136a bl 2000d778 <strncpy> - 200089d4: aa0003e3 mov x3, x0 - 200089d8: d28006a0 mov x0, #0x35 // #53 - 200089dc: aa0303e1 mov x1, x3 - 200089e0: f2c006a0 movk x0, #0x35, lsl #32 - 200089e4: f9001e60 str x0, [x19, #56] - 200089e8: 90000000 adrp x0, 20008000 <rpmsg_create_ept+0x138> - 200089ec: 9103a000 add x0, x0, #0xe8 - 200089f0: a9037c60 stp x0, xzr, [x3, #48] - 200089f4: aa1303e0 mov x0, x19 - 200089f8: 97fffd2c bl 20007ea8 <rpmsg_register_endpoint> - 200089fc: 17ffffb4 b 200088cc <rpmsg_init_vdev+0x1b4> - 20008a00: 39424260 ldrb w0, [x19, #144] - 20008a04: a9004e73 stp x19, x19, [x19] - 20008a08: 35000240 cbnz w0, 20008a50 <rpmsg_init_vdev+0x338> - 20008a0c: f9404e60 ldr x0, [x19, #152] - 20008a10: 52800081 mov w1, #0x4 // #4 - 20008a14: f9401402 ldr x2, [x0, #40] - 20008a18: f9400442 ldr x2, [x2, #8] - 20008a1c: d63f0040 blr x2 - 20008a20: 2a1803e0 mov w0, w24 - 20008a24: a94153f3 ldp x19, x20, [sp, #16] - 20008a28: a9425bf5 ldp x21, x22, [sp, #32] - 20008a2c: a94363f7 ldp x23, x24, [sp, #48] - 20008a30: f94023f9 ldr x25, [sp, #64] - 20008a34: a8c87bfd ldp x29, x30, [sp], #128 - 20008a38: d65f03c0 ret - 20008a3c: 2a0003f8 mov w24, w0 - 20008a40: f94023f9 ldr x25, [sp, #64] - 20008a44: 17ffffa2 b 200088cc <rpmsg_init_vdev+0x1b4> - 20008a48: 1280fa58 mov w24, #0xfffff82d // #-2003 - 20008a4c: 17ffffa0 b 200088cc <rpmsg_init_vdev+0x1b4> - 20008a50: 91004263 add x3, x19, #0x10 - 20008a54: d2800402 mov x2, #0x20 // #32 - 20008a58: aa0303e0 mov x0, x3 - 20008a5c: 900000c1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20008a60: 91032021 add x1, x1, #0xc8 - 20008a64: 94001345 bl 2000d778 <strncpy> - 20008a68: aa0003e3 mov x3, x0 - 20008a6c: d28006a0 mov x0, #0x35 // #53 - 20008a70: aa0303e1 mov x1, x3 - 20008a74: f2c006a0 movk x0, #0x35, lsl #32 - 20008a78: f9001e60 str x0, [x19, #56] - 20008a7c: 90000000 adrp x0, 20008000 <rpmsg_create_ept+0x138> - 20008a80: 9103a000 add x0, x0, #0xe8 - 20008a84: a9037c60 stp x0, xzr, [x3, #48] - 20008a88: aa1303e0 mov x0, x19 - 20008a8c: 97fffd07 bl 20007ea8 <rpmsg_register_endpoint> - 20008a90: 17ffffdf b 20008a0c <rpmsg_init_vdev+0x2f4> - 20008a94: 1280fa38 mov w24, #0xfffff82e // #-2002 - 20008a98: 17ffff8d b 200088cc <rpmsg_init_vdev+0x1b4> - 20008a9c: d503201f nop - -0000000020008aa0 <rpmsg_deinit_vdev>: - 20008aa0: a9be7bfd stp x29, x30, [sp, #-32]! - 20008aa4: 910003fd mov x29, sp - 20008aa8: f9000bf3 str x19, [sp, #16] - 20008aac: aa0003f3 mov x19, x0 - 20008ab0: f9400000 ldr x0, [x0] - 20008ab4: eb00027f cmp x19, x0 - 20008ab8: 540000e0 b.eq 20008ad4 <rpmsg_deinit_vdev+0x34> // b.none - 20008abc: d503201f nop - 20008ac0: d1010000 sub x0, x0, #0x40 - 20008ac4: 97fffd69 bl 20008068 <rpmsg_destroy_ept> - 20008ac8: f9400260 ldr x0, [x19] - 20008acc: eb13001f cmp x0, x19 - 20008ad0: 54ffff81 b.ne 20008ac0 <rpmsg_deinit_vdev+0x20> // b.any - 20008ad4: a90a7e7f stp xzr, xzr, [x19, #160] - 20008ad8: f9400bf3 ldr x19, [sp, #16] - 20008adc: a8c27bfd ldp x29, x30, [sp], #32 +0000000020007ec8 <rpmsg_unregister_endpoint>: + 20007ec8: b4000280 cbz x0, 20007f18 <rpmsg_unregister_endpoint+0x50> + 20007ecc: b9402801 ldr w1, [x0, #40] + 20007ed0: 3100043f cmn w1, #0x1 + 20007ed4: 54000180 b.eq 20007f04 <rpmsg_unregister_endpoint+0x3c> // b.none + 20007ed8: 7101fc3f cmp w1, #0x7f + 20007edc: 5400014c b.gt 20007f04 <rpmsg_unregister_endpoint+0x3c> + 20007ee0: f9401003 ldr x3, [x0, #32] + 20007ee4: 93407c24 sxtw x4, w1 + 20007ee8: d2800022 mov x2, #0x1 // #1 + 20007eec: d346fc84 lsr x4, x4, #6 + 20007ef0: 9101a063 add x3, x3, #0x68 + 20007ef4: 9ac12041 lsl x1, x2, x1 + 20007ef8: f8647862 ldr x2, [x3, x4, lsl #3] + 20007efc: 8a210041 bic x1, x2, x1 + 20007f00: f8247861 str x1, [x3, x4, lsl #3] + 20007f04: a9440803 ldp x3, x2, [x0, #64] + 20007f08: f9000462 str x2, [x3, #8] + 20007f0c: 91010001 add x1, x0, #0x40 + 20007f10: f9000043 str x3, [x2] + 20007f14: a9040401 stp x1, x1, [x0, #64] + 20007f18: d65f03c0 ret + 20007f1c: d503201f nop + +0000000020007f20 <rpmsg_send_offchannel_raw>: + 20007f20: b4000140 cbz x0, 20007f48 <rpmsg_send_offchannel_raw+0x28> + 20007f24: f9401000 ldr x0, [x0, #32] + 20007f28: b4000100 cbz x0, 20007f48 <rpmsg_send_offchannel_raw+0x28> + 20007f2c: f100007f cmp x3, #0x0 + 20007f30: 3a411844 ccmn w2, #0x1, #0x4, ne // ne = any + 20007f34: 540000a0 b.eq 20007f48 <rpmsg_send_offchannel_raw+0x28> // b.none + 20007f38: f9404406 ldr x6, [x0, #136] + 20007f3c: b4000066 cbz x6, 20007f48 <rpmsg_send_offchannel_raw+0x28> + 20007f40: aa0603f0 mov x16, x6 + 20007f44: d61f0200 br x16 + 20007f48: 1280fa40 mov w0, #0xfffff82d // #-2003 + 20007f4c: d65f03c0 ret + +0000000020007f50 <rpmsg_send_ns_message>: + 20007f50: a9bb7bfd stp x29, x30, [sp, #-80]! + 20007f54: aa0103e3 mov x3, x1 + 20007f58: d2800402 mov x2, #0x20 // #32 + 20007f5c: 910003fd mov x29, sp + 20007f60: a90153f3 stp x19, x20, [sp, #16] + 20007f64: aa0003f3 mov x19, x0 + 20007f68: aa1303e1 mov x1, x19 + 20007f6c: 9100a3e0 add x0, sp, #0x28 + 20007f70: b9402a74 ldr w20, [x19, #40] + 20007f74: 29090ff4 stp w20, w3, [sp, #72] + 20007f78: 9400167e bl 2000d970 <strncpy> + 20007f7c: f9401260 ldr x0, [x19, #32] + 20007f80: b40001c0 cbz x0, 20007fb8 <rpmsg_send_ns_message+0x68> + 20007f84: f9404406 ldr x6, [x0, #136] + 20007f88: b4000186 cbz x6, 20007fb8 <rpmsg_send_ns_message+0x68> + 20007f8c: 9100a3e3 add x3, sp, #0x28 + 20007f90: 2a1403e1 mov w1, w20 + 20007f94: 52800025 mov w5, #0x1 // #1 + 20007f98: 52800504 mov w4, #0x28 // #40 + 20007f9c: 528006a2 mov w2, #0x35 // #53 + 20007fa0: d63f00c0 blr x6 + 20007fa4: 7100001f cmp w0, #0x0 + 20007fa8: 1a9fd000 csel w0, w0, wzr, le + 20007fac: a94153f3 ldp x19, x20, [sp, #16] + 20007fb0: a8c57bfd ldp x29, x30, [sp], #80 + 20007fb4: d65f03c0 ret + 20007fb8: 1280fa40 mov w0, #0xfffff82d // #-2003 + 20007fbc: 17fffffc b 20007fac <rpmsg_send_ns_message+0x5c> + +0000000020007fc0 <rpmsg_get_endpoint>: + 20007fc0: a9bc7bfd stp x29, x30, [sp, #-64]! + 20007fc4: 910003fd mov x29, sp + 20007fc8: a90153f3 stp x19, x20, [sp, #16] + 20007fcc: f9400013 ldr x19, [x0] + 20007fd0: eb00027f cmp x19, x0 + 20007fd4: 54000660 b.eq 200080a0 <rpmsg_get_endpoint+0xe0> // b.none + 20007fd8: a9025bf5 stp x21, x22, [sp, #32] + 20007fdc: aa0103f6 mov x22, x1 + 20007fe0: 2a0203f5 mov w21, w2 + 20007fe4: a90363f7 stp x23, x24, [sp, #48] + 20007fe8: aa0003f8 mov x24, x0 + 20007fec: 2a0303f7 mov w23, w3 + 20007ff0: b85e8262 ldur w2, [x19, #-24] + 20007ff4: 310006bf cmn w21, #0x1 + 20007ff8: d1010274 sub x20, x19, #0x40 + 20007ffc: 54000340 b.eq 20008064 <rpmsg_get_endpoint+0xa4> // b.none + 20008000: 6b0202bf cmp w21, w2 + 20008004: 540003a0 b.eq 20008078 <rpmsg_get_endpoint+0xb8> // b.none + 20008008: b40001b6 cbz x22, 2000803c <rpmsg_get_endpoint+0x7c> + 2000800c: aa1603e1 mov x1, x22 + 20008010: aa1403e0 mov x0, x20 + 20008014: d2800402 mov x2, #0x20 // #32 + 20008018: 94001371 bl 2000cddc <strncmp> + 2000801c: 35000100 cbnz w0, 2000803c <rpmsg_get_endpoint+0x7c> + 20008020: 310006ff cmn w23, #0x1 + 20008024: 54000080 b.eq 20008034 <rpmsg_get_endpoint+0x74> // b.none + 20008028: b9402e80 ldr w0, [x20, #44] + 2000802c: 6b17001f cmp w0, w23 + 20008030: 54000240 b.eq 20008078 <rpmsg_get_endpoint+0xb8> // b.none + 20008034: 310006bf cmn w21, #0x1 + 20008038: 540002c0 b.eq 20008090 <rpmsg_get_endpoint+0xd0> // b.none + 2000803c: f9400273 ldr x19, [x19] + 20008040: eb18027f cmp x19, x24 + 20008044: 54fffd61 b.ne 20007ff0 <rpmsg_get_endpoint+0x30> // b.any + 20008048: d2800014 mov x20, #0x0 // #0 + 2000804c: aa1403e0 mov x0, x20 + 20008050: a94153f3 ldp x19, x20, [sp, #16] + 20008054: a9425bf5 ldp x21, x22, [sp, #32] + 20008058: a94363f7 ldp x23, x24, [sp, #48] + 2000805c: a8c47bfd ldp x29, x30, [sp], #64 + 20008060: d65f03c0 ret + 20008064: 3100045f cmn w2, #0x1 + 20008068: 54fffd01 b.ne 20008008 <rpmsg_get_endpoint+0x48> // b.any + 2000806c: b9402e80 ldr w0, [x20, #44] + 20008070: 6b17001f cmp w0, w23 + 20008074: 54fffca1 b.ne 20008008 <rpmsg_get_endpoint+0x48> // b.any + 20008078: a9425bf5 ldp x21, x22, [sp, #32] + 2000807c: a94363f7 ldp x23, x24, [sp, #48] + 20008080: aa1403e0 mov x0, x20 + 20008084: a94153f3 ldp x19, x20, [sp, #16] + 20008088: a8c47bfd ldp x29, x30, [sp], #64 + 2000808c: d65f03c0 ret + 20008090: b9402e80 ldr w0, [x20, #44] + 20008094: 3100041f cmn w0, #0x1 + 20008098: 54fffd21 b.ne 2000803c <rpmsg_get_endpoint+0x7c> // b.any + 2000809c: 17fffff7 b 20008078 <rpmsg_get_endpoint+0xb8> + 200080a0: d2800014 mov x20, #0x0 // #0 + 200080a4: 17fffff7 b 20008080 <rpmsg_get_endpoint+0xc0> + +00000000200080a8 <rpmsg_register_endpoint>: + 200080a8: f9400403 ldr x3, [x0, #8] + 200080ac: f9001020 str x0, [x1, #32] + 200080b0: a9040c20 stp x0, x3, [x1, #64] + 200080b4: 91010022 add x2, x1, #0x40 + 200080b8: f9000402 str x2, [x0, #8] + 200080bc: f9402420 ldr x0, [x1, #72] + 200080c0: f9000002 str x2, [x0] + 200080c4: d65f03c0 ret + +00000000200080c8 <rpmsg_create_ept>: + 200080c8: b4000ca0 cbz x0, 2000825c <rpmsg_create_ept+0x194> + 200080cc: a9bb7bfd stp x29, x30, [sp, #-80]! + 200080d0: 52800028 mov w8, #0x1 // #1 + 200080d4: 910003fd mov x29, sp + 200080d8: a9025bf5 stp x21, x22, [sp, #32] + 200080dc: aa0103f5 mov x21, x1 + 200080e0: 2a0303f6 mov w22, w3 + 200080e4: aa0203e1 mov x1, x2 + 200080e8: a90153f3 stp x19, x20, [sp, #16] + 200080ec: aa0003f4 mov x20, x0 + 200080f0: 9101e2b3 add x19, x21, #0x78 + 200080f4: a90363f7 stp x23, x24, [sp, #48] + 200080f8: 2a0403f7 mov w23, w4 + 200080fc: aa0503f8 mov x24, x5 + 20008100: f90023f9 str x25, [sp, #64] + 20008104: aa0603f9 mov x25, x6 + 20008108: 085ffe67 ldaxrb w7, [x19] + 2000810c: 0800fe68 stlxrb w0, w8, [x19] + 20008110: 35ffffc0 cbnz w0, 20008108 <rpmsg_create_ept+0x40> + 20008114: 72001cff tst w7, #0xff + 20008118: 54ffff81 b.ne 20008108 <rpmsg_create_ept+0x40> // b.any + 2000811c: 310006df cmn w22, #0x1 + 20008120: 9101a2a3 add x3, x21, #0x68 + 20008124: 54000560 b.eq 200081d0 <rpmsg_create_ept+0x108> // b.none + 20008128: 7101fedf cmp w22, #0x7f + 2000812c: 5400094c b.gt 20008254 <rpmsg_create_ept+0x18c> + 20008130: 93407ec0 sxtw x0, w22 + 20008134: 120016c5 and w5, w22, #0x3f + 20008138: d346fc00 lsr x0, x0, #6 + 2000813c: f8607864 ldr x4, [x3, x0, lsl #3] + 20008140: 9ac52482 lsr x2, x4, x5 + 20008144: 37000342 tbnz w2, #0, 200081ac <rpmsg_create_ept+0xe4> + 20008148: d2800022 mov x2, #0x1 // #1 + 2000814c: 9ac52042 lsl x2, x2, x5 + 20008150: aa040042 orr x2, x2, x4 + 20008154: f8207862 str x2, [x3, x0, lsl #3] + 20008158: f100003f cmp x1, #0x0 + 2000815c: f00000a0 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 20008160: 912c2000 add x0, x0, #0xb08 + 20008164: d2800402 mov x2, #0x20 // #32 + 20008168: 9a810001 csel x1, x0, x1, eq // eq = none + 2000816c: aa1403e0 mov x0, x20 + 20008170: 94001600 bl 2000d970 <strncpy> + 20008174: f94006a1 ldr x1, [x21, #8] + 20008178: 91010280 add x0, x20, #0x40 + 2000817c: 394242a2 ldrb w2, [x21, #144] + 20008180: 310006ff cmn w23, #0x1 + 20008184: f9001295 str x21, [x20, #32] + 20008188: 1a9f17e3 cset w3, eq // eq = none + 2000818c: 29055e96 stp w22, w23, [x20, #40] + 20008190: 6a02007f tst w3, w2 + 20008194: a9036698 stp x24, x25, [x20, #48] + 20008198: a9040695 stp x21, x1, [x20, #64] + 2000819c: f90006a0 str x0, [x21, #8] + 200081a0: f9402681 ldr x1, [x20, #72] + 200081a4: f9000020 str x0, [x1] + 200081a8: 54000361 b.ne 20008214 <rpmsg_create_ept+0x14c> // b.any + 200081ac: 52800005 mov w5, #0x0 // #0 + 200081b0: 089ffe7f stlrb wzr, [x19] + 200081b4: 2a0503e0 mov w0, w5 + 200081b8: a94153f3 ldp x19, x20, [sp, #16] + 200081bc: a9425bf5 ldp x21, x22, [sp, #32] + 200081c0: a94363f7 ldp x23, x24, [sp, #48] + 200081c4: f94023f9 ldr x25, [sp, #64] + 200081c8: a8c57bfd ldp x29, x30, [sp], #80 + 200081cc: d65f03c0 ret + 200081d0: d2800000 mov x0, #0x0 // #0 + 200081d4: 14000004 b 200081e4 <rpmsg_create_ept+0x11c> + 200081d8: 91000400 add x0, x0, #0x1 + 200081dc: f102001f cmp x0, #0x80 + 200081e0: 54fffbc0 b.eq 20008158 <rpmsg_create_ept+0x90> // b.none + 200081e4: d346fc07 lsr x7, x0, #6 + 200081e8: 12001404 and w4, w0, #0x3f + 200081ec: 8b070c66 add x6, x3, x7, lsl #3 + 200081f0: f8677862 ldr x2, [x3, x7, lsl #3] + 200081f4: 9ac42445 lsr x5, x2, x4 + 200081f8: 3707ff05 tbnz w5, #0, 200081d8 <rpmsg_create_ept+0x110> + 200081fc: d2800023 mov x3, #0x1 // #1 + 20008200: 2a0003f6 mov w22, w0 + 20008204: 9ac42064 lsl x4, x3, x4 + 20008208: aa020082 orr x2, x4, x2 + 2000820c: f90000c2 str x2, [x6] + 20008210: 17ffffd2 b 20008158 <rpmsg_create_ept+0x90> + 20008214: 089ffe7f stlrb wzr, [x19] + 20008218: d2800001 mov x1, #0x0 // #0 + 2000821c: aa1403e0 mov x0, x20 + 20008220: 97ffff4c bl 20007f50 <rpmsg_send_ns_message> + 20008224: 2a0003e5 mov w5, w0 + 20008228: 52800021 mov w1, #0x1 // #1 + 2000822c: d503201f nop + 20008230: 085ffe60 ldaxrb w0, [x19] + 20008234: 0802fe61 stlxrb w2, w1, [x19] + 20008238: 35ffffc2 cbnz w2, 20008230 <rpmsg_create_ept+0x168> + 2000823c: 72001c1f tst w0, #0xff + 20008240: 54ffff81 b.ne 20008230 <rpmsg_create_ept+0x168> // b.any + 20008244: 34fffb65 cbz w5, 200081b0 <rpmsg_create_ept+0xe8> + 20008248: aa1403e0 mov x0, x20 + 2000824c: 97ffff1f bl 20007ec8 <rpmsg_unregister_endpoint> + 20008250: 17ffffd8 b 200081b0 <rpmsg_create_ept+0xe8> + 20008254: 1280fa45 mov w5, #0xfffff82d // #-2003 + 20008258: 17ffffd6 b 200081b0 <rpmsg_create_ept+0xe8> + 2000825c: 1280fa45 mov w5, #0xfffff82d // #-2003 + 20008260: 2a0503e0 mov w0, w5 + 20008264: d65f03c0 ret + +0000000020008268 <rpmsg_destroy_ept>: + 20008268: b40003a0 cbz x0, 200082dc <rpmsg_destroy_ept+0x74> + 2000826c: a9be7bfd stp x29, x30, [sp, #-32]! + 20008270: 910003fd mov x29, sp + 20008274: a90153f3 stp x19, x20, [sp, #16] + 20008278: aa0003f4 mov x20, x0 + 2000827c: 39400001 ldrb w1, [x0] + 20008280: f9401013 ldr x19, [x0, #32] + 20008284: 350001c1 cbnz w1, 200082bc <rpmsg_destroy_ept+0x54> + 20008288: 9101e273 add x19, x19, #0x78 + 2000828c: 52800022 mov w2, #0x1 // #1 + 20008290: 085ffe61 ldaxrb w1, [x19] + 20008294: 0800fe62 stlxrb w0, w2, [x19] + 20008298: 35ffffc0 cbnz w0, 20008290 <rpmsg_destroy_ept+0x28> + 2000829c: 72001c3f tst w1, #0xff + 200082a0: 54ffff81 b.ne 20008290 <rpmsg_destroy_ept+0x28> // b.any + 200082a4: aa1403e0 mov x0, x20 + 200082a8: 97ffff08 bl 20007ec8 <rpmsg_unregister_endpoint> + 200082ac: 089ffe7f stlrb wzr, [x19] + 200082b0: a94153f3 ldp x19, x20, [sp, #16] + 200082b4: a8c27bfd ldp x29, x30, [sp], #32 + 200082b8: d65f03c0 ret + 200082bc: 39424261 ldrb w1, [x19, #144] + 200082c0: 34fffe41 cbz w1, 20008288 <rpmsg_destroy_ept+0x20> + 200082c4: b9402801 ldr w1, [x0, #40] + 200082c8: 7100d43f cmp w1, #0x35 + 200082cc: 54fffde0 b.eq 20008288 <rpmsg_destroy_ept+0x20> // b.none + 200082d0: d2800021 mov x1, #0x1 // #1 + 200082d4: 97ffff1f bl 20007f50 <rpmsg_send_ns_message> + 200082d8: 17ffffec b 20008288 <rpmsg_destroy_ept+0x20> + 200082dc: d65f03c0 ret + +00000000200082e0 <rpmsg_virtio_tx_callback>: + 200082e0: d65f03c0 ret + 200082e4: d503201f nop + +00000000200082e8 <rpmsg_virtio_ns_callback>: + 200082e8: f100a05f cmp x2, #0x28 + 200082ec: 540005e1 b.ne 200083a8 <rpmsg_virtio_ns_callback+0xc0> // b.any + 200082f0: a9ba7bfd stp x29, x30, [sp, #-96]! + 200082f4: 52800403 mov w3, #0x20 // #32 + 200082f8: 910003fd mov x29, sp + 200082fc: a9025bf5 stp x21, x22, [sp, #32] + 20008300: aa0003f5 mov x21, x0 + 20008304: 910103e2 add x2, sp, #0x40 + 20008308: f9401016 ldr x22, [x0, #32] + 2000830c: a90153f3 stp x19, x20, [sp, #16] + 20008310: aa0103f4 mov x20, x1 + 20008314: 9101e2d3 add x19, x22, #0x78 + 20008318: f9405ac0 ldr x0, [x22, #176] + 2000831c: f9400001 ldr x1, [x0] + 20008320: f9400804 ldr x4, [x0, #16] + 20008324: cb010281 sub x1, x20, x1 + 20008328: f9001bf7 str x23, [sp, #48] + 2000832c: eb01009f cmp x4, x1 + 20008330: da9f8021 csinv x1, x1, xzr, hi // hi = pmore + 20008334: 97fffccd bl 20007668 <metal_io_block_read> + 20008338: b9402297 ldr w23, [x20, #32] + 2000833c: 52800024 mov w4, #0x1 // #1 + 20008340: 085ffe62 ldaxrb w2, [x19] + 20008344: 0800fe64 stlxrb w0, w4, [x19] + 20008348: 35ffffc0 cbnz w0, 20008340 <rpmsg_virtio_ns_callback+0x58> + 2000834c: 72001c5f tst w2, #0xff + 20008350: 54ffff81 b.ne 20008340 <rpmsg_virtio_ns_callback+0x58> // b.any + 20008354: 910103e1 add x1, sp, #0x40 + 20008358: 2a1703e3 mov w3, w23 + 2000835c: aa1603e0 mov x0, x22 + 20008360: 12800002 mov w2, #0xffffffff // #-1 + 20008364: 97ffff17 bl 20007fc0 <rpmsg_get_endpoint> + 20008368: b9402681 ldr w1, [x20, #36] + 2000836c: 36000221 tbz w1, #0, 200083b0 <rpmsg_virtio_ns_callback+0xc8> + 20008370: b4000420 cbz x0, 200083f4 <rpmsg_virtio_ns_callback+0x10c> + 20008374: 12800001 mov w1, #0xffffffff // #-1 + 20008378: b9002c01 str w1, [x0, #44] + 2000837c: 089ffe7f stlrb wzr, [x19] + 20008380: f9401c01 ldr x1, [x0, #56] + 20008384: b4000061 cbz x1, 20008390 <rpmsg_virtio_ns_callback+0xa8> + 20008388: aa1503e0 mov x0, x21 + 2000838c: d63f0020 blr x1 + 20008390: 52800000 mov w0, #0x0 // #0 + 20008394: a94153f3 ldp x19, x20, [sp, #16] + 20008398: a9425bf5 ldp x21, x22, [sp, #32] + 2000839c: f9401bf7 ldr x23, [sp, #48] + 200083a0: a8c67bfd ldp x29, x30, [sp], #96 + 200083a4: d65f03c0 ret + 200083a8: 52800000 mov w0, #0x0 // #0 + 200083ac: d65f03c0 ret + 200083b0: b4000120 cbz x0, 200083d4 <rpmsg_virtio_ns_callback+0xec> + 200083b4: b9002c17 str w23, [x0, #44] + 200083b8: 089ffe7f stlrb wzr, [x19] + 200083bc: 52800000 mov w0, #0x0 // #0 + 200083c0: a94153f3 ldp x19, x20, [sp, #16] + 200083c4: a9425bf5 ldp x21, x22, [sp, #32] + 200083c8: f9401bf7 ldr x23, [sp, #48] + 200083cc: a8c67bfd ldp x29, x30, [sp], #96 + 200083d0: d65f03c0 ret + 200083d4: 089ffe7f stlrb wzr, [x19] + 200083d8: f94042c3 ldr x3, [x22, #128] + 200083dc: b4fffda3 cbz x3, 20008390 <rpmsg_virtio_ns_callback+0xa8> + 200083e0: 2a1703e2 mov w2, w23 + 200083e4: 910103e1 add x1, sp, #0x40 + 200083e8: aa1603e0 mov x0, x22 + 200083ec: d63f0060 blr x3 + 200083f0: 17ffffe8 b 20008390 <rpmsg_virtio_ns_callback+0xa8> + 200083f4: 089ffe7f stlrb wzr, [x19] + 200083f8: 17ffffe6 b 20008390 <rpmsg_virtio_ns_callback+0xa8> + 200083fc: d503201f nop + +0000000020008400 <rpmsg_virtio_get_rx_buffer>: + 20008400: f9404c05 ldr x5, [x0, #152] + 20008404: aa0203e3 mov x3, x2 + 20008408: b94018a5 ldr w5, [x5, #24] + 2000840c: 34000125 cbz w5, 20008430 <rpmsg_virtio_get_rx_buffer+0x30> + 20008410: 710004bf cmp w5, #0x1 + 20008414: 54000060 b.eq 20008420 <rpmsg_virtio_get_rx_buffer+0x20> // b.none + 20008418: d2800000 mov x0, #0x0 // #0 + 2000841c: d65f03c0 ret + 20008420: f9405000 ldr x0, [x0, #160] + 20008424: aa0103e2 mov x2, x1 + 20008428: aa0303e1 mov x1, x3 + 2000842c: 14000d8f b 2000ba68 <virtqueue_get_available_buffer> + 20008430: f9405000 ldr x0, [x0, #160] + 20008434: 14000d39 b 2000b918 <virtqueue_get_buffer> + +0000000020008438 <rpmsg_virtio_rx_callback>: + 20008438: a9bb7bfd stp x29, x30, [sp, #-80]! + 2000843c: 52800021 mov w1, #0x1 // #1 + 20008440: 910003fd mov x29, sp + 20008444: f9400000 ldr x0, [x0] + 20008448: a9025bf5 stp x21, x22, [sp, #32] + 2000844c: a90153f3 stp x19, x20, [sp, #16] + 20008450: f9401816 ldr x22, [x0, #48] + 20008454: 9101e2d3 add x19, x22, #0x78 + 20008458: 085ffe60 ldaxrb w0, [x19] + 2000845c: 0802fe61 stlxrb w2, w1, [x19] + 20008460: 35ffffc2 cbnz w2, 20008458 <rpmsg_virtio_rx_callback+0x20> + 20008464: 72001c1f tst w0, #0xff + 20008468: 54ffff81 b.ne 20008458 <rpmsg_virtio_rx_callback+0x20> // b.any + 2000846c: 9100ebe2 add x2, sp, #0x3a + 20008470: 9100f3e1 add x1, sp, #0x3c + 20008474: aa1603e0 mov x0, x22 + 20008478: 97ffffe2 bl 20008400 <rpmsg_virtio_get_rx_buffer> + 2000847c: aa0003f5 mov x21, x0 + 20008480: 089ffe7f stlrb wzr, [x19] + 20008484: b4000800 cbz x0, 20008584 <rpmsg_virtio_rx_callback+0x14c> + 20008488: 52800034 mov w20, #0x1 // #1 + 2000848c: d503201f nop + 20008490: 085ffe60 ldaxrb w0, [x19] + 20008494: 0801fe74 stlxrb w1, w20, [x19] + 20008498: 35ffffc1 cbnz w1, 20008490 <rpmsg_virtio_rx_callback+0x58> + 2000849c: 72001c1f tst w0, #0xff + 200084a0: 54ffff81 b.ne 20008490 <rpmsg_virtio_rx_callback+0x58> // b.any + 200084a4: b94006a2 ldr w2, [x21, #4] + 200084a8: aa1603e0 mov x0, x22 + 200084ac: 12800003 mov w3, #0xffffffff // #-1 + 200084b0: d2800001 mov x1, #0x0 // #0 + 200084b4: 97fffec3 bl 20007fc0 <rpmsg_get_endpoint> + 200084b8: 089ffe7f stlrb wzr, [x19] + 200084bc: b40001a0 cbz x0, 200084f0 <rpmsg_virtio_rx_callback+0xb8> + 200084c0: b9402c01 ldr w1, [x0, #44] + 200084c4: b94002a3 ldr w3, [x21] + 200084c8: 3100043f cmn w1, #0x1 + 200084cc: 54000041 b.ne 200084d4 <rpmsg_virtio_rx_callback+0x9c> // b.any + 200084d0: b9002c03 str w3, [x0, #44] + 200084d4: 79401aa2 ldrh w2, [x21, #12] + 200084d8: 910042a1 add x1, x21, #0x10 + 200084dc: f9401805 ldr x5, [x0, #48] + 200084e0: f9402804 ldr x4, [x0, #80] + 200084e4: d63f00a0 blr x5 + 200084e8: 37f802a0 tbnz w0, #31, 2000853c <rpmsg_virtio_rx_callback+0x104> + 200084ec: d503201f nop + 200084f0: 085ffe60 ldaxrb w0, [x19] + 200084f4: 0801fe74 stlxrb w1, w20, [x19] + 200084f8: 35ffffc1 cbnz w1, 200084f0 <rpmsg_virtio_rx_callback+0xb8> + 200084fc: 72001c1f tst w0, #0xff + 20008500: 54ffff81 b.ne 200084f0 <rpmsg_virtio_rx_callback+0xb8> // b.any + 20008504: f9404ec0 ldr x0, [x22, #152] + 20008508: b9403fe5 ldr w5, [sp, #60] + 2000850c: b9401800 ldr w0, [x0, #24] + 20008510: 34000180 cbz w0, 20008540 <rpmsg_virtio_rx_callback+0x108> + 20008514: 7100041f cmp w0, #0x1 + 20008518: 540003e0 b.eq 20008594 <rpmsg_virtio_rx_callback+0x15c> // b.none + 2000851c: 9100ebe2 add x2, sp, #0x3a + 20008520: 9100f3e1 add x1, sp, #0x3c + 20008524: aa1603e0 mov x0, x22 + 20008528: 97ffffb6 bl 20008400 <rpmsg_virtio_get_rx_buffer> + 2000852c: aa0003f5 mov x21, x0 + 20008530: b4000240 cbz x0, 20008578 <rpmsg_virtio_rx_callback+0x140> + 20008534: 089ffe7f stlrb wzr, [x19] + 20008538: 17ffffd6 b 20008490 <rpmsg_virtio_rx_callback+0x58> + 2000853c: 14000000 b 2000853c <rpmsg_virtio_rx_callback+0x104> + 20008540: f94052c0 ldr x0, [x22, #160] + 20008544: aa1503e4 mov x4, x21 + 20008548: 52800023 mov w3, #0x1 // #1 + 2000854c: 910103e1 add x1, sp, #0x40 + 20008550: 52800002 mov w2, #0x0 // #0 + 20008554: f90023f5 str x21, [sp, #64] + 20008558: b9004be5 str w5, [sp, #72] + 2000855c: 94000c8d bl 2000b790 <virtqueue_add_buffer> + 20008560: 9100ebe2 add x2, sp, #0x3a + 20008564: 9100f3e1 add x1, sp, #0x3c + 20008568: aa1603e0 mov x0, x22 + 2000856c: 97ffffa5 bl 20008400 <rpmsg_virtio_get_rx_buffer> + 20008570: aa0003f5 mov x21, x0 + 20008574: b5fffe00 cbnz x0, 20008534 <rpmsg_virtio_rx_callback+0xfc> + 20008578: f94052c0 ldr x0, [x22, #160] + 2000857c: 94000e0b bl 2000bda8 <virtqueue_kick> + 20008580: 089ffe7f stlrb wzr, [x19] + 20008584: a94153f3 ldp x19, x20, [sp, #16] + 20008588: a9425bf5 ldp x21, x22, [sp, #32] + 2000858c: a8c57bfd ldp x29, x30, [sp], #80 + 20008590: d65f03c0 ret + 20008594: 794077e1 ldrh w1, [sp, #58] + 20008598: 2a0503e2 mov w2, w5 + 2000859c: f94052c0 ldr x0, [x22, #160] + 200085a0: 94000d8e bl 2000bbd8 <virtqueue_add_consumed_buffer> + 200085a4: 17ffffde b 2000851c <rpmsg_virtio_rx_callback+0xe4> + +00000000200085a8 <rpmsg_virtio_shm_pool_get_buffer>: + 200085a8: f9400402 ldr x2, [x0, #8] + 200085ac: eb01005f cmp x2, x1 + 200085b0: 54000103 b.cc 200085d0 <rpmsg_virtio_shm_pool_get_buffer+0x28> // b.lo, b.ul, b.last + 200085b4: f9400804 ldr x4, [x0, #16] + 200085b8: cb010041 sub x1, x2, x1 + 200085bc: f9400003 ldr x3, [x0] + 200085c0: cb020082 sub x2, x4, x2 + 200085c4: f9000401 str x1, [x0, #8] + 200085c8: 8b020060 add x0, x3, x2 + 200085cc: d65f03c0 ret + 200085d0: d2800000 mov x0, #0x0 // #0 + 200085d4: d65f03c0 ret + +00000000200085d8 <rpmsg_virtio_send_offchannel_raw>: + 200085d8: a9b77bfd stp x29, x30, [sp, #-144]! + 200085dc: 910003fd mov x29, sp + 200085e0: a90153f3 stp x19, x20, [sp, #16] + 200085e4: aa0003f4 mov x20, x0 + 200085e8: f9404c00 ldr x0, [x0, #152] + 200085ec: a9046bf9 stp x25, x26, [sp, #64] + 200085f0: 2a0103f9 mov w25, w1 + 200085f4: a9025bf5 stp x21, x22, [sp, #32] + 200085f8: 2a0403f6 mov w22, w4 + 200085fc: 2a0503f5 mov w21, w5 + 20008600: f9401401 ldr x1, [x0, #40] + 20008604: a90363f7 stp x23, x24, [sp, #48] + 20008608: 2a0203f8 mov w24, w2 + 2000860c: aa0303f7 mov x23, x3 + 20008610: f9400021 ldr x1, [x1] + 20008614: d63f0020 blr x1 + 20008618: 36101120 tbz w0, #2, 2000883c <rpmsg_virtio_send_offchannel_raw+0x264> + 2000861c: 710002bf cmp w21, #0x0 + 20008620: 52875300 mov w0, #0x3a98 // #15000 + 20008624: 9101e293 add x19, x20, #0x78 + 20008628: 1a8002b5 csel w21, w21, w0, eq // eq = none + 2000862c: 5280003a mov w26, #0x1 // #1 + 20008630: a90573fb stp x27, x28, [sp, #80] + 20008634: d503201f nop + 20008638: 085ffe60 ldaxrb w0, [x19] + 2000863c: 0801fe7a stlxrb w1, w26, [x19] + 20008640: 35ffffc1 cbnz w1, 20008638 <rpmsg_virtio_send_offchannel_raw+0x60> + 20008644: 72001c00 ands w0, w0, #0xff + 20008648: 54ffff81 b.ne 20008638 <rpmsg_virtio_send_offchannel_raw+0x60> // b.any + 2000864c: f9404e81 ldr x1, [x20, #152] + 20008650: b9401821 ldr w1, [x1, #24] + 20008654: 35000381 cbnz w1, 200086c4 <rpmsg_virtio_send_offchannel_raw+0xec> + 20008658: 7107c2df cmp w22, #0x1f0 + 2000865c: 540007ec b.gt 20008758 <rpmsg_virtio_send_offchannel_raw+0x180> + 20008660: 52803e1c mov w28, #0x1f0 // #496 + 20008664: f9405680 ldr x0, [x20, #168] + 20008668: 9101abe2 add x2, sp, #0x6a + 2000866c: 9101b3e1 add x1, sp, #0x6c + 20008670: 94000caa bl 2000b918 <virtqueue_get_buffer> + 20008674: aa0003fb mov x27, x0 + 20008678: b4000820 cbz x0, 2000877c <rpmsg_virtio_send_offchannel_raw+0x1a4> + 2000867c: 089ffe7f stlrb wzr, [x19] + 20008680: f9405a95 ldr x21, [x20, #176] + 20008684: 9101c3e2 add x2, sp, #0x70 + 20008688: 9280001a mov x26, #0xffffffffffffffff // #-1 + 2000868c: 52800203 mov w3, #0x10 // #16 + 20008690: aa1503e0 mov x0, x21 + 20008694: f94002a1 ldr x1, [x21] + 20008698: 290e63f9 stp w25, w24, [sp, #112] + 2000869c: f9400aa4 ldr x4, [x21, #16] + 200086a0: cb010361 sub x1, x27, x1 + 200086a4: b9007bff str wzr, [sp, #120] + 200086a8: eb01009f cmp x4, x1 + 200086ac: 7900fbf6 strh w22, [sp, #124] + 200086b0: 9a9a8021 csel x1, x1, x26, hi // hi = pmore + 200086b4: 97fffc37 bl 20007790 <metal_io_block_write> + 200086b8: 7100401f cmp w0, #0x10 + 200086bc: 54000820 b.eq 200087c0 <rpmsg_virtio_send_offchannel_raw+0x1e8> // b.none + 200086c0: 14000000 b 200086c0 <rpmsg_virtio_send_offchannel_raw+0xe8> + 200086c4: 7100043f cmp w1, #0x1 + 200086c8: 54000180 b.eq 200086f8 <rpmsg_virtio_send_offchannel_raw+0x120> // b.none + 200086cc: 5280001c mov w28, #0x0 // #0 + 200086d0: d280001b mov x27, #0x0 // #0 + 200086d4: 089ffe7f stlrb wzr, [x19] + 200086d8: 710002bf cmp w21, #0x0 + 200086dc: 7a401800 ccmp w0, #0x0, #0x0, ne // ne = any + 200086e0: 54000b21 b.ne 20008844 <rpmsg_virtio_send_offchannel_raw+0x26c> // b.any + 200086e4: 350005fc cbnz w28, 200087a0 <rpmsg_virtio_send_offchannel_raw+0x1c8> + 200086e8: 510006b5 sub w21, w21, #0x1 + 200086ec: d2807d00 mov x0, #0x3e8 // #1000 + 200086f0: 97fff224 bl 20004f80 <vTaskDelay> + 200086f4: 17ffffd1 b 20008638 <rpmsg_virtio_send_offchannel_raw+0x60> + 200086f8: f9405680 ldr x0, [x20, #168] + 200086fc: 94000e05 bl 2000bf10 <virtqueue_get_desc_size> + 20008700: 71004000 subs w0, w0, #0x10 + 20008704: 1a9f501c csel w28, w0, wzr, pl // pl = nfrst + 20008708: 7100001f cmp w0, #0x0 + 2000870c: 1a9fd7e0 cset w0, gt + 20008710: 6b1c02df cmp w22, w28 + 20008714: 1a9fd7e1 cset w1, gt + 20008718: 6a010000 ands w0, w0, w1 + 2000871c: 540001e1 b.ne 20008758 <rpmsg_virtio_send_offchannel_raw+0x180> // b.any + 20008720: f9404e81 ldr x1, [x20, #152] + 20008724: b9401821 ldr w1, [x1, #24] + 20008728: 34fff9e1 cbz w1, 20008664 <rpmsg_virtio_send_offchannel_raw+0x8c> + 2000872c: 7100043f cmp w1, #0x1 + 20008730: d280001b mov x27, #0x0 // #0 + 20008734: 54fffd01 b.ne 200086d4 <rpmsg_virtio_send_offchannel_raw+0xfc> // b.any + 20008738: f9405680 ldr x0, [x20, #168] + 2000873c: 9101b3e2 add x2, sp, #0x6c + 20008740: 9101abe1 add x1, sp, #0x6a + 20008744: 94000cc9 bl 2000ba68 <virtqueue_get_available_buffer> + 20008748: f100001f cmp x0, #0x0 + 2000874c: aa0003fb mov x27, x0 + 20008750: 1a9f07e0 cset w0, ne // ne = any + 20008754: 17ffffe0 b 200086d4 <rpmsg_virtio_send_offchannel_raw+0xfc> + 20008758: 089ffe7f stlrb wzr, [x19] + 2000875c: a94573fb ldp x27, x28, [sp, #80] + 20008760: 1280fa80 mov w0, #0xfffff82b // #-2005 + 20008764: a94153f3 ldp x19, x20, [sp, #16] + 20008768: a9425bf5 ldp x21, x22, [sp, #32] + 2000876c: a94363f7 ldp x23, x24, [sp, #48] + 20008770: a9446bf9 ldp x25, x26, [sp, #64] + 20008774: a8c97bfd ldp x29, x30, [sp], #144 + 20008778: d65f03c0 ret + 2000877c: f9405e80 ldr x0, [x20, #184] + 20008780: d2804001 mov x1, #0x200 // #512 + 20008784: 97ffff89 bl 200085a8 <rpmsg_virtio_shm_pool_get_buffer> + 20008788: aa0003fb mov x27, x0 + 2000878c: f100037f cmp x27, #0x0 + 20008790: 52804000 mov w0, #0x200 // #512 + 20008794: b9006fe0 str w0, [sp, #108] + 20008798: 1a9f07e0 cset w0, ne // ne = any + 2000879c: 17ffffce b 200086d4 <rpmsg_virtio_send_offchannel_raw+0xfc> + 200087a0: 1280fa80 mov w0, #0xfffff82b // #-2005 + 200087a4: a94153f3 ldp x19, x20, [sp, #16] + 200087a8: a9425bf5 ldp x21, x22, [sp, #32] + 200087ac: a94363f7 ldp x23, x24, [sp, #48] + 200087b0: a9446bf9 ldp x25, x26, [sp, #64] + 200087b4: a94573fb ldp x27, x28, [sp, #80] + 200087b8: a8c97bfd ldp x29, x30, [sp], #144 + 200087bc: d65f03c0 ret + 200087c0: f94002a0 ldr x0, [x21] + 200087c4: 91004361 add x1, x27, #0x10 + 200087c8: f9400aa3 ldr x3, [x21, #16] + 200087cc: cb000021 sub x1, x1, x0 + 200087d0: aa1703e2 mov x2, x23 + 200087d4: aa1503e0 mov x0, x21 + 200087d8: eb01007f cmp x3, x1 + 200087dc: 2a1603e3 mov w3, w22 + 200087e0: 9a9a8021 csel x1, x1, x26, hi // hi = pmore + 200087e4: 97fffbeb bl 20007790 <metal_io_block_write> + 200087e8: 6b0002df cmp w22, w0 + 200087ec: 54000040 b.eq 200087f4 <rpmsg_virtio_send_offchannel_raw+0x21c> // b.none + 200087f0: 14000000 b 200087f0 <rpmsg_virtio_send_offchannel_raw+0x218> + 200087f4: 52800020 mov w0, #0x1 // #1 + 200087f8: 085ffe61 ldaxrb w1, [x19] + 200087fc: 0802fe60 stlxrb w2, w0, [x19] + 20008800: 35ffffc2 cbnz w2, 200087f8 <rpmsg_virtio_send_offchannel_raw+0x220> + 20008804: 72001c3f tst w1, #0xff + 20008808: 54ffff81 b.ne 200087f8 <rpmsg_virtio_send_offchannel_raw+0x220> // b.any + 2000880c: f9404e81 ldr x1, [x20, #152] + 20008810: b9406fe5 ldr w5, [sp, #108] + 20008814: f9405680 ldr x0, [x20, #168] + 20008818: b9401821 ldr w1, [x1, #24] + 2000881c: 34000261 cbz w1, 20008868 <rpmsg_virtio_send_offchannel_raw+0x290> + 20008820: 7100043f cmp w1, #0x1 + 20008824: 54000180 b.eq 20008854 <rpmsg_virtio_send_offchannel_raw+0x27c> // b.none + 20008828: 94000d60 bl 2000bda8 <virtqueue_kick> + 2000882c: 089ffe7f stlrb wzr, [x19] + 20008830: 2a1603e0 mov w0, w22 + 20008834: a94573fb ldp x27, x28, [sp, #80] + 20008838: 17ffffcb b 20008764 <rpmsg_virtio_send_offchannel_raw+0x18c> + 2000883c: 1280fa60 mov w0, #0xfffff82c // #-2004 + 20008840: 17ffffc9 b 20008764 <rpmsg_virtio_send_offchannel_raw+0x18c> + 20008844: 1280fa20 mov w0, #0xfffff82e // #-2002 + 20008848: b5fff1db cbnz x27, 20008680 <rpmsg_virtio_send_offchannel_raw+0xa8> + 2000884c: a94573fb ldp x27, x28, [sp, #80] + 20008850: 17ffffc5 b 20008764 <rpmsg_virtio_send_offchannel_raw+0x18c> + 20008854: 7940d7e1 ldrh w1, [sp, #106] + 20008858: 2a0503e2 mov w2, w5 + 2000885c: 94000cdf bl 2000bbd8 <virtqueue_add_consumed_buffer> + 20008860: 34000140 cbz w0, 20008888 <rpmsg_virtio_send_offchannel_raw+0x2b0> + 20008864: 14000000 b 20008864 <rpmsg_virtio_send_offchannel_raw+0x28c> + 20008868: aa1b03e4 mov x4, x27 + 2000886c: 910203e1 add x1, sp, #0x80 + 20008870: 52800003 mov w3, #0x0 // #0 + 20008874: 52800022 mov w2, #0x1 // #1 + 20008878: f90043fb str x27, [sp, #128] + 2000887c: b9008be5 str w5, [sp, #136] + 20008880: 94000bc4 bl 2000b790 <virtqueue_add_buffer> + 20008884: 35ffff00 cbnz w0, 20008864 <rpmsg_virtio_send_offchannel_raw+0x28c> + 20008888: f9405680 ldr x0, [x20, #168] + 2000888c: 17ffffe7 b 20008828 <rpmsg_virtio_send_offchannel_raw+0x250> + +0000000020008890 <rpmsg_virtio_init_shm_pool>: + 20008890: b4000060 cbz x0, 2000889c <rpmsg_virtio_init_shm_pool+0xc> + 20008894: a9000801 stp x1, x2, [x0] + 20008898: f9000802 str x2, [x0, #16] + 2000889c: d65f03c0 ret + +00000000200088a0 <rpmsg_virtio_get_buffer_size>: + 200088a0: b4000380 cbz x0, 20008910 <rpmsg_virtio_get_buffer_size+0x70> + 200088a4: a9be7bfd stp x29, x30, [sp, #-32]! + 200088a8: aa0003e3 mov x3, x0 + 200088ac: 52800022 mov w2, #0x1 // #1 + 200088b0: 910003fd mov x29, sp + 200088b4: f9000bf3 str x19, [sp, #16] + 200088b8: 9101e013 add x19, x0, #0x78 + 200088bc: d503201f nop + 200088c0: 085ffe61 ldaxrb w1, [x19] + 200088c4: 0800fe62 stlxrb w0, w2, [x19] + 200088c8: 35ffffc0 cbnz w0, 200088c0 <rpmsg_virtio_get_buffer_size+0x20> + 200088cc: 72001c3f tst w1, #0xff + 200088d0: 54ffff81 b.ne 200088c0 <rpmsg_virtio_get_buffer_size+0x20> // b.any + 200088d4: f9404c61 ldr x1, [x3, #152] + 200088d8: 52803e00 mov w0, #0x1f0 // #496 + 200088dc: b9401821 ldr w1, [x1, #24] + 200088e0: 34000101 cbz w1, 20008900 <rpmsg_virtio_get_buffer_size+0x60> + 200088e4: 7100043f cmp w1, #0x1 + 200088e8: 52800000 mov w0, #0x0 // #0 + 200088ec: 540000a1 b.ne 20008900 <rpmsg_virtio_get_buffer_size+0x60> // b.any + 200088f0: f9405460 ldr x0, [x3, #168] + 200088f4: 94000d87 bl 2000bf10 <virtqueue_get_desc_size> + 200088f8: 71004000 subs w0, w0, #0x10 + 200088fc: 1a9f5000 csel w0, w0, wzr, pl // pl = nfrst + 20008900: 089ffe7f stlrb wzr, [x19] + 20008904: f9400bf3 ldr x19, [sp, #16] + 20008908: a8c27bfd ldp x29, x30, [sp], #32 + 2000890c: d65f03c0 ret + 20008910: 1280fa40 mov w0, #0xfffff82d // #-2003 + 20008914: d65f03c0 ret + +0000000020008918 <rpmsg_init_vdev>: + 20008918: a9b87bfd stp x29, x30, [sp, #-128]! + 2000891c: 910003fd mov x29, sp + 20008920: a90153f3 stp x19, x20, [sp, #16] + 20008924: aa0003f3 mov x19, x0 + 20008928: aa0103f4 mov x20, x1 + 2000892c: a9025bf5 stp x21, x22, [sp, #32] + 20008930: aa0303f5 mov x21, x3 + 20008934: a90363f7 stp x23, x24, [sp, #48] + 20008938: a9007c1f stp xzr, xzr, [x0] + 2000893c: a9017c1f stp xzr, xzr, [x0, #16] + 20008940: a9027c1f stp xzr, xzr, [x0, #32] + 20008944: a9037c1f stp xzr, xzr, [x0, #48] + 20008948: a9047c1f stp xzr, xzr, [x0, #64] + 2000894c: a9057c1f stp xzr, xzr, [x0, #80] + 20008950: a9067c1f stp xzr, xzr, [x0, #96] + 20008954: a9077c1f stp xzr, xzr, [x0, #112] + 20008958: a9087c1f stp xzr, xzr, [x0, #128] + 2000895c: f900481f str xzr, [x0, #144] + 20008960: 9101e000 add x0, x0, #0x78 + 20008964: 889ffc1f stlr wzr, [x0] + 20008968: f9004262 str x2, [x19, #128] + 2000896c: 90000000 adrp x0, 20008000 <rpmsg_get_endpoint+0x40> + 20008970: f9004e61 str x1, [x19, #152] + 20008974: 91176000 add x0, x0, #0x5d8 + 20008978: f9001833 str x19, [x1, #48] + 2000897c: f9004660 str x0, [x19, #136] + 20008980: f9404e60 ldr x0, [x19, #152] + 20008984: b9401816 ldr w22, [x0, #24] + 20008988: 710006df cmp w22, #0x1 + 2000898c: 54000ba0 b.eq 20008b00 <rpmsg_init_vdev+0x1e8> // b.none + 20008990: f9401401 ldr x1, [x0, #40] + 20008994: aa0403f7 mov x23, x4 + 20008998: f9400821 ldr x1, [x1, #16] + 2000899c: d63f0020 blr x1 + 200089a0: 2a0003e1 mov w1, w0 + 200089a4: f9000a81 str x1, [x20, #16] + 200089a8: 12000000 and w0, w0, #0x1 + 200089ac: 39024260 strb w0, [x19, #144] + 200089b0: 35000e16 cbnz w22, 20008b70 <rpmsg_init_vdev+0x258> + 200089b4: b40014b7 cbz x23, 20008c48 <rpmsg_init_vdev+0x330> + 200089b8: f9400ae0 ldr x0, [x23, #16] + 200089bc: b40016c0 cbz x0, 20008c94 <rpmsg_init_vdev+0x37c> + 200089c0: f9402281 ldr x1, [x20, #64] + 200089c4: 900000c8 adrp x8, 20020000 <__FRAME_END__+0x740> + 200089c8: f9404e60 ldr x0, [x19, #152] + 200089cc: 91092108 add x8, x8, #0x248 + 200089d0: 900000c7 adrp x7, 20020000 <__FRAME_END__+0x740> + 200089d4: 90000006 adrp x6, 20008000 <rpmsg_get_endpoint+0x40> + 200089d8: 910940e7 add x7, x7, #0x250 + 200089dc: 9110e0c6 add x6, x6, #0x438 + 200089e0: 90000005 adrp x5, 20008000 <rpmsg_get_endpoint+0x40> + 200089e4: 910b80a5 add x5, x5, #0x2e0 + 200089e8: f9400022 ldr x2, [x1] + 200089ec: 910183e4 add x4, sp, #0x60 + 200089f0: f9401421 ldr x1, [x1, #40] + 200089f4: a90a0662 stp x2, x1, [x19, #160] + 200089f8: 910143e3 add x3, sp, #0x50 + 200089fc: a90b5e75 stp x21, x23, [x19, #176] + 20008a00: 52800042 mov w2, #0x2 // #2 + 20008a04: 52800001 mov w1, #0x0 // #0 + 20008a08: a9051fe8 stp x8, x7, [sp, #80] + 20008a0c: a90617e6 stp x6, x5, [sp, #96] + 20008a10: 94000aec bl 2000b5c0 <virtio_create_virtqueues> + 20008a14: 2a0003f8 mov w24, w0 + 20008a18: 350005a0 cbnz w0, 20008acc <rpmsg_init_vdev+0x1b4> + 20008a1c: f9405660 ldr x0, [x19, #168] + 20008a20: f90023f9 str x25, [sp, #64] + 20008a24: 92800019 mov x25, #0xffffffffffffffff // #-1 + 20008a28: 94000cba bl 2000bd10 <virtqueue_disable_cb> + 20008a2c: f9402280 ldr x0, [x20, #64] + 20008a30: 52804001 mov w1, #0x200 // #512 + 20008a34: f9405263 ldr x3, [x19, #160] + 20008a38: f9400002 ldr x2, [x0] + 20008a3c: b9007be1 str w1, [sp, #120] + 20008a40: f9401401 ldr x1, [x0, #40] + 20008a44: 79402460 ldrh w0, [x3, #18] + 20008a48: f9002855 str x21, [x2, #80] + 20008a4c: f9002835 str x21, [x1, #80] + 20008a50: 35000280 cbnz w0, 20008aa0 <rpmsg_init_vdev+0x188> + 20008a54: 1400006b b 20008c00 <rpmsg_init_vdev+0x2e8> + 20008a58: f94002a1 ldr x1, [x21] + 20008a5c: f9003bf4 str x20, [sp, #112] + 20008a60: f9400aa4 ldr x4, [x21, #16] + 20008a64: cb010281 sub x1, x20, x1 + 20008a68: eb01009f cmp x4, x1 + 20008a6c: 9a998021 csel x1, x1, x25, hi // hi = pmore + 20008a70: 97fffb92 bl 200078b8 <metal_io_block_set> + 20008a74: f9405260 ldr x0, [x19, #160] + 20008a78: aa1403e4 mov x4, x20 + 20008a7c: 9101c3e1 add x1, sp, #0x70 + 20008a80: 52800023 mov w3, #0x1 // #1 + 20008a84: 52800002 mov w2, #0x0 // #0 + 20008a88: 94000b42 bl 2000b790 <virtqueue_add_buffer> + 20008a8c: 35000d80 cbnz w0, 20008c3c <rpmsg_init_vdev+0x324> + 20008a90: f9405260 ldr x0, [x19, #160] + 20008a94: 79402400 ldrh w0, [x0, #18] + 20008a98: 6b16001f cmp w0, w22 + 20008a9c: 54000b29 b.ls 20008c00 <rpmsg_init_vdev+0x2e8> // b.plast + 20008aa0: aa1703e0 mov x0, x23 + 20008aa4: d2804001 mov x1, #0x200 // #512 + 20008aa8: 97fffec0 bl 200085a8 <rpmsg_virtio_shm_pool_get_buffer> + 20008aac: 110006d6 add w22, w22, #0x1 + 20008ab0: aa0003f4 mov x20, x0 + 20008ab4: 52804003 mov w3, #0x200 // #512 + 20008ab8: aa1503e0 mov x0, x21 + 20008abc: 52800002 mov w2, #0x0 // #0 + 20008ac0: b5fffcd4 cbnz x20, 20008a58 <rpmsg_init_vdev+0x140> + 20008ac4: f94023f9 ldr x25, [sp, #64] + 20008ac8: 1280fa38 mov w24, #0xfffff82e // #-2002 + 20008acc: 2a1803e0 mov w0, w24 + 20008ad0: a94153f3 ldp x19, x20, [sp, #16] + 20008ad4: a9425bf5 ldp x21, x22, [sp, #32] + 20008ad8: a94363f7 ldp x23, x24, [sp, #48] + 20008adc: a8c87bfd ldp x29, x30, [sp], #128 20008ae0: d65f03c0 ret - 20008ae4: 00000000 .inst 0x00000000 ; undefined - -0000000020008ae8 <remoteproc_virtio_notify>: - 20008ae8: f9402402 ldr x2, [x0, #72] - 20008aec: f9402042 ldr x2, [x2, #64] - 20008af0: aa0203f0 mov x16, x2 - 20008af4: d61f0200 br x16 - -0000000020008af8 <remoteproc_get_mem>: - 20008af8: a9ba7bfd stp x29, x30, [sp, #-96]! - 20008afc: 910003fd mov x29, sp - 20008b00: a90153f3 stp x19, x20, [sp, #16] - 20008b04: aa0103f4 mov x20, x1 - 20008b08: a9025bf5 stp x21, x22, [sp, #32] - 20008b0c: aa0003f6 mov x22, x0 - 20008b10: a90363f7 stp x23, x24, [sp, #48] - 20008b14: aa0203f7 mov x23, x2 - 20008b18: aa0503f8 mov x24, x5 - 20008b1c: a9046bf9 stp x25, x26, [sp, #64] - 20008b20: aa0303f9 mov x25, x3 - 20008b24: aa0403fa mov x26, x4 - 20008b28: b40000a1 cbz x1, 20008b3c <remoteproc_get_mem+0x44> - 20008b2c: aa0103e0 mov x0, x1 - 20008b30: 94000fd4 bl 2000ca80 <strlen> - 20008b34: f100801f cmp x0, #0x20 - 20008b38: 54000848 b.hi 20008c40 <remoteproc_get_mem+0x148> // b.pmore - 20008b3c: f8420ed3 ldr x19, [x22, #32]! - 20008b40: eb16027f cmp x19, x22 - 20008b44: 540007e0 b.eq 20008c40 <remoteproc_get_mem+0x148> // b.none - 20008b48: f9002bfb str x27, [sp, #80] - 20008b4c: 8b18033b add x27, x25, x24 - 20008b50: 8b1802f8 add x24, x23, x24 - 20008b54: 1400000b b 20008b80 <remoteproc_get_mem+0x88> - 20008b58: aa1403e0 mov x0, x20 - 20008b5c: 94000fc9 bl 2000ca80 <strlen> - 20008b60: 910062a1 add x1, x21, #0x18 - 20008b64: aa0003e2 mov x2, x0 - 20008b68: aa1403e0 mov x0, x20 - 20008b6c: 9400101c bl 2000cbdc <strncmp> - 20008b70: 340001c0 cbz w0, 20008ba8 <remoteproc_get_mem+0xb0> - 20008b74: f9400273 ldr x19, [x19] - 20008b78: eb16027f cmp x19, x22 - 20008b7c: 540003e0 b.eq 20008bf8 <remoteproc_get_mem+0x100> // b.none - 20008b80: d1010275 sub x21, x19, #0x40 - 20008b84: b5fffeb4 cbnz x20, 20008b58 <remoteproc_get_mem+0x60> - 20008b88: b10006ff cmn x23, #0x1 - 20008b8c: 540001e0 b.eq 20008bc8 <remoteproc_get_mem+0xd0> // b.none - 20008b90: a94082a1 ldp x1, x0, [x21, #8] - 20008b94: eb0102ff cmp x23, x1 - 20008b98: 54fffee3 b.cc 20008b74 <remoteproc_get_mem+0x7c> // b.lo, b.ul, b.last - 20008b9c: 8b010000 add x0, x0, x1 - 20008ba0: eb00031f cmp x24, x0 - 20008ba4: 54fffe88 b.hi 20008b74 <remoteproc_get_mem+0x7c> // b.pmore - 20008ba8: aa1503e0 mov x0, x21 - 20008bac: a94153f3 ldp x19, x20, [sp, #16] - 20008bb0: a9425bf5 ldp x21, x22, [sp, #32] - 20008bb4: a94363f7 ldp x23, x24, [sp, #48] - 20008bb8: a9446bf9 ldp x25, x26, [sp, #64] - 20008bbc: f9402bfb ldr x27, [sp, #80] - 20008bc0: a8c67bfd ldp x29, x30, [sp], #96 - 20008bc4: d65f03c0 ret - 20008bc8: b100073f cmn x25, #0x1 - 20008bcc: 54000280 b.eq 20008c1c <remoteproc_get_mem+0x124> // b.none - 20008bd0: f94002a1 ldr x1, [x21] - 20008bd4: f9400aa0 ldr x0, [x21, #16] - 20008bd8: eb01033f cmp x25, x1 - 20008bdc: 54fffcc3 b.cc 20008b74 <remoteproc_get_mem+0x7c> // b.lo, b.ul, b.last - 20008be0: 8b010000 add x0, x0, x1 - 20008be4: eb00037f cmp x27, x0 - 20008be8: 54fffe09 b.ls 20008ba8 <remoteproc_get_mem+0xb0> // b.plast - 20008bec: f9400273 ldr x19, [x19] - 20008bf0: eb16027f cmp x19, x22 - 20008bf4: 54fffc61 b.ne 20008b80 <remoteproc_get_mem+0x88> // b.any - 20008bf8: d2800015 mov x21, #0x0 // #0 - 20008bfc: aa1503e0 mov x0, x21 - 20008c00: a94153f3 ldp x19, x20, [sp, #16] - 20008c04: a9425bf5 ldp x21, x22, [sp, #32] - 20008c08: a94363f7 ldp x23, x24, [sp, #48] - 20008c0c: a9446bf9 ldp x25, x26, [sp, #64] - 20008c10: f9402bfb ldr x27, [sp, #80] - 20008c14: a8c67bfd ldp x29, x30, [sp], #96 - 20008c18: d65f03c0 ret - 20008c1c: b4fffefa cbz x26, 20008bf8 <remoteproc_get_mem+0x100> - 20008c20: f9401ea1 ldr x1, [x21, #56] - 20008c24: f9400020 ldr x0, [x1] - 20008c28: f9400821 ldr x1, [x1, #16] - 20008c2c: cb000340 sub x0, x26, x0 - 20008c30: eb00003f cmp x1, x0 - 20008c34: ba418804 ccmn x0, #0x1, #0x4, hi // hi = pmore - 20008c38: 54fff9e0 b.eq 20008b74 <remoteproc_get_mem+0x7c> // b.none - 20008c3c: 17ffffdb b 20008ba8 <remoteproc_get_mem+0xb0> - 20008c40: d2800015 mov x21, #0x0 // #0 - 20008c44: aa1503e0 mov x0, x21 - 20008c48: a94153f3 ldp x19, x20, [sp, #16] - 20008c4c: a9425bf5 ldp x21, x22, [sp, #32] - 20008c50: a94363f7 ldp x23, x24, [sp, #48] - 20008c54: a9446bf9 ldp x25, x26, [sp, #64] - 20008c58: a8c67bfd ldp x29, x30, [sp], #96 - 20008c5c: d65f03c0 ret - -0000000020008c60 <remoteproc_parse_rsc_table>: - 20008c60: a9bd7bfd stp x29, x30, [sp, #-48]! - 20008c64: 92800003 mov x3, #0xffffffffffffffff // #-1 - 20008c68: aa0103e4 mov x4, x1 - 20008c6c: 910003fd mov x29, sp - 20008c70: d2800005 mov x5, #0x0 // #0 - 20008c74: a90153f3 stp x19, x20, [sp, #16] - 20008c78: aa0103f3 mov x19, x1 - 20008c7c: aa0003f4 mov x20, x0 - 20008c80: d2800001 mov x1, #0x0 // #0 - 20008c84: f90013f5 str x21, [sp, #32] - 20008c88: aa0203f5 mov x21, x2 - 20008c8c: aa0303e2 mov x2, x3 - 20008c90: 97ffff9a bl 20008af8 <remoteproc_get_mem> - 20008c94: aa0003e3 mov x3, x0 - 20008c98: b4000040 cbz x0, 20008ca0 <remoteproc_parse_rsc_table+0x40> - 20008c9c: f9401c03 ldr x3, [x0, #56] - 20008ca0: aa1503e2 mov x2, x21 - 20008ca4: aa1303e1 mov x1, x19 - 20008ca8: aa1403e0 mov x0, x20 - 20008cac: a94153f3 ldp x19, x20, [sp, #16] - 20008cb0: f94013f5 ldr x21, [sp, #32] - 20008cb4: a8c37bfd ldp x29, x30, [sp], #48 - 20008cb8: 1400093a b 2000b1a0 <handle_rsc_table> + 20008ae4: f9404e60 ldr x0, [x19, #152] + 20008ae8: 52800001 mov w1, #0x0 // #0 + 20008aec: f9401402 ldr x2, [x0, #40] + 20008af0: f9400442 ldr x2, [x2, #8] + 20008af4: d63f0040 blr x2 + 20008af8: d503203f yield + 20008afc: f9404e60 ldr x0, [x19, #152] + 20008b00: f9401401 ldr x1, [x0, #40] + 20008b04: f9400021 ldr x1, [x1] + 20008b08: d63f0020 blr x1 + 20008b0c: 12001c01 and w1, w0, #0xff + 20008b10: 3737fea0 tbnz w0, #6, 20008ae4 <rpmsg_init_vdev+0x1cc> + 20008b14: 3617ff21 tbz w1, #2, 20008af8 <rpmsg_init_vdev+0x1e0> + 20008b18: f9404e60 ldr x0, [x19, #152] + 20008b1c: f9401401 ldr x1, [x0, #40] + 20008b20: f9400821 ldr x1, [x1, #16] + 20008b24: d63f0020 blr x1 + 20008b28: 2a0003e2 mov w2, w0 + 20008b2c: f9402281 ldr x1, [x20, #64] + 20008b30: 12000000 and w0, w0, #0x1 + 20008b34: 900000c4 adrp x4, 20020000 <__FRAME_END__+0x740> + 20008b38: 900000c3 adrp x3, 20020000 <__FRAME_END__+0x740> + 20008b3c: 91094084 add x4, x4, #0x250 + 20008b40: 91092063 add x3, x3, #0x248 + 20008b44: f9400025 ldr x5, [x1] + 20008b48: a9050fe4 stp x4, x3, [sp, #80] + 20008b4c: f9401426 ldr x6, [x1, #40] + 20008b50: f9000a82 str x2, [x20, #16] + 20008b54: 90000001 adrp x1, 20008000 <rpmsg_get_endpoint+0x40> + 20008b58: 90000002 adrp x2, 20008000 <rpmsg_get_endpoint+0x40> + 20008b5c: 9110e021 add x1, x1, #0x438 + 20008b60: 910b8042 add x2, x2, #0x2e0 + 20008b64: a90607e2 stp x2, x1, [sp, #96] + 20008b68: 39024260 strb w0, [x19, #144] + 20008b6c: a90a1666 stp x6, x5, [x19, #160] + 20008b70: 910183e4 add x4, sp, #0x60 + 20008b74: f9404e60 ldr x0, [x19, #152] + 20008b78: f9005a75 str x21, [x19, #176] + 20008b7c: 910143e3 add x3, sp, #0x50 + 20008b80: 52800042 mov w2, #0x2 // #2 + 20008b84: 52800001 mov w1, #0x0 // #0 + 20008b88: 94000a8e bl 2000b5c0 <virtio_create_virtqueues> + 20008b8c: 2a0003f8 mov w24, w0 + 20008b90: 35fff9e0 cbnz w0, 20008acc <rpmsg_init_vdev+0x1b4> + 20008b94: f9405660 ldr x0, [x19, #168] + 20008b98: 94000c5e bl 2000bd10 <virtqueue_disable_cb> + 20008b9c: f9402280 ldr x0, [x20, #64] + 20008ba0: 39424261 ldrb w1, [x19, #144] + 20008ba4: f9400002 ldr x2, [x0] + 20008ba8: f9401400 ldr x0, [x0, #40] + 20008bac: f9002855 str x21, [x2, #80] + 20008bb0: f9002815 str x21, [x0, #80] + 20008bb4: a9004e73 stp x19, x19, [x19] + 20008bb8: 34fff8a1 cbz w1, 20008acc <rpmsg_init_vdev+0x1b4> + 20008bbc: 91004263 add x3, x19, #0x10 + 20008bc0: d2800402 mov x2, #0x20 // #32 + 20008bc4: aa0303e0 mov x0, x3 + 20008bc8: 900000c1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20008bcc: 91096021 add x1, x1, #0x258 + 20008bd0: 94001368 bl 2000d970 <strncpy> + 20008bd4: aa0003e3 mov x3, x0 + 20008bd8: d28006a0 mov x0, #0x35 // #53 + 20008bdc: aa0303e1 mov x1, x3 + 20008be0: f2c006a0 movk x0, #0x35, lsl #32 + 20008be4: f9001e60 str x0, [x19, #56] + 20008be8: 90000000 adrp x0, 20008000 <rpmsg_get_endpoint+0x40> + 20008bec: 910ba000 add x0, x0, #0x2e8 + 20008bf0: a9037c60 stp x0, xzr, [x3, #48] + 20008bf4: aa1303e0 mov x0, x19 + 20008bf8: 97fffd2c bl 200080a8 <rpmsg_register_endpoint> + 20008bfc: 17ffffb4 b 20008acc <rpmsg_init_vdev+0x1b4> + 20008c00: 39424260 ldrb w0, [x19, #144] + 20008c04: a9004e73 stp x19, x19, [x19] + 20008c08: 35000240 cbnz w0, 20008c50 <rpmsg_init_vdev+0x338> + 20008c0c: f9404e60 ldr x0, [x19, #152] + 20008c10: 52800081 mov w1, #0x4 // #4 + 20008c14: f9401402 ldr x2, [x0, #40] + 20008c18: f9400442 ldr x2, [x2, #8] + 20008c1c: d63f0040 blr x2 + 20008c20: 2a1803e0 mov w0, w24 + 20008c24: a94153f3 ldp x19, x20, [sp, #16] + 20008c28: a9425bf5 ldp x21, x22, [sp, #32] + 20008c2c: a94363f7 ldp x23, x24, [sp, #48] + 20008c30: f94023f9 ldr x25, [sp, #64] + 20008c34: a8c87bfd ldp x29, x30, [sp], #128 + 20008c38: d65f03c0 ret + 20008c3c: 2a0003f8 mov w24, w0 + 20008c40: f94023f9 ldr x25, [sp, #64] + 20008c44: 17ffffa2 b 20008acc <rpmsg_init_vdev+0x1b4> + 20008c48: 1280fa58 mov w24, #0xfffff82d // #-2003 + 20008c4c: 17ffffa0 b 20008acc <rpmsg_init_vdev+0x1b4> + 20008c50: 91004263 add x3, x19, #0x10 + 20008c54: d2800402 mov x2, #0x20 // #32 + 20008c58: aa0303e0 mov x0, x3 + 20008c5c: 900000c1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20008c60: 91096021 add x1, x1, #0x258 + 20008c64: 94001343 bl 2000d970 <strncpy> + 20008c68: aa0003e3 mov x3, x0 + 20008c6c: d28006a0 mov x0, #0x35 // #53 + 20008c70: aa0303e1 mov x1, x3 + 20008c74: f2c006a0 movk x0, #0x35, lsl #32 + 20008c78: f9001e60 str x0, [x19, #56] + 20008c7c: 90000000 adrp x0, 20008000 <rpmsg_get_endpoint+0x40> + 20008c80: 910ba000 add x0, x0, #0x2e8 + 20008c84: a9037c60 stp x0, xzr, [x3, #48] + 20008c88: aa1303e0 mov x0, x19 + 20008c8c: 97fffd07 bl 200080a8 <rpmsg_register_endpoint> + 20008c90: 17ffffdf b 20008c0c <rpmsg_init_vdev+0x2f4> + 20008c94: 1280fa38 mov w24, #0xfffff82e // #-2002 + 20008c98: 17ffff8d b 20008acc <rpmsg_init_vdev+0x1b4> + 20008c9c: d503201f nop + +0000000020008ca0 <rpmsg_deinit_vdev>: + 20008ca0: a9be7bfd stp x29, x30, [sp, #-32]! + 20008ca4: 910003fd mov x29, sp + 20008ca8: f9000bf3 str x19, [sp, #16] + 20008cac: aa0003f3 mov x19, x0 + 20008cb0: f9400000 ldr x0, [x0] + 20008cb4: eb00027f cmp x19, x0 + 20008cb8: 540000e0 b.eq 20008cd4 <rpmsg_deinit_vdev+0x34> // b.none 20008cbc: d503201f nop - -0000000020008cc0 <remoteproc_get_rsc_table.isra.0>: - 20008cc0: a9bb7bfd stp x29, x30, [sp, #-80]! - 20008cc4: 910003fd mov x29, sp - 20008cc8: a90153f3 stp x19, x20, [sp, #16] - 20008ccc: aa0403f4 mov x20, x4 - 20008cd0: a9025bf5 stp x21, x22, [sp, #32] - 20008cd4: aa0103f6 mov x22, x1 - 20008cd8: aa0303f5 mov x21, x3 - 20008cdc: a90363f7 stp x23, x24, [sp, #48] - 20008ce0: aa0003f7 mov x23, x0 - 20008ce4: aa0203f8 mov x24, x2 - 20008ce8: 2a0403e0 mov w0, w4 - 20008cec: 97fff851 bl 20006e30 <pvPortMalloc> - 20008cf0: b4000620 cbz x0, 20008db4 <remoteproc_get_rsc_table.isra.0+0xf4> - 20008cf4: f9400307 ldr x7, [x24] - 20008cf8: aa0003f3 mov x19, x0 - 20008cfc: 910123e3 add x3, sp, #0x48 - 20008d00: aa1603e0 mov x0, x22 - 20008d04: aa1403e2 mov x2, x20 - 20008d08: aa1503e1 mov x1, x21 - 20008d0c: 52800026 mov w6, #0x1 // #1 - 20008d10: d2800005 mov x5, #0x0 // #0 - 20008d14: 92800004 mov x4, #0xffffffffffffffff // #-1 - 20008d18: d63f00e0 blr x7 - 20008d1c: 37f802e0 tbnz w0, #31, 20008d78 <remoteproc_get_rsc_table.isra.0+0xb8> - 20008d20: 6b14001f cmp w0, w20 - 20008d24: 540002ab b.lt 20008d78 <remoteproc_get_rsc_table.isra.0+0xb8> // b.tstop - 20008d28: f94027e1 ldr x1, [sp, #72] - 20008d2c: b4000261 cbz x1, 20008d78 <remoteproc_get_rsc_table.isra.0+0xb8> - 20008d30: aa1403e2 mov x2, x20 - 20008d34: aa1303e0 mov x0, x19 - 20008d38: 97ffe696 bl 20002790 <memcpy> - 20008d3c: aa1403e2 mov x2, x20 - 20008d40: aa1703e0 mov x0, x23 - 20008d44: aa1303e1 mov x1, x19 - 20008d48: d2800003 mov x3, #0x0 // #0 - 20008d4c: 94000915 bl 2000b1a0 <handle_rsc_table> - 20008d50: 36f80080 tbz w0, #31, 20008d60 <remoteproc_get_rsc_table.isra.0+0xa0> - 20008d54: 93407c13 sxtw x19, w0 - 20008d58: aa1303e0 mov x0, x19 - 20008d5c: 97fff859 bl 20006ec0 <vPortFree> - 20008d60: aa1303e0 mov x0, x19 - 20008d64: a94153f3 ldp x19, x20, [sp, #16] - 20008d68: a9425bf5 ldp x21, x22, [sp, #32] - 20008d6c: a94363f7 ldp x23, x24, [sp, #48] - 20008d70: a8c57bfd ldp x29, x30, [sp], #80 - 20008d74: d65f03c0 ret - 20008d78: b00010c0 adrp x0, 20221000 <ucHeap+0x1e588> - 20008d7c: 912a6001 add x1, x0, #0xa98 - 20008d80: 92800033 mov x19, #0xfffffffffffffffe // #-2 - 20008d84: b94a9800 ldr w0, [x0, #2712] - 20008d88: 7100081f cmp w0, #0x2 - 20008d8c: 54fffe69 b.ls 20008d58 <remoteproc_get_rsc_table.isra.0+0x98> // b.plast - 20008d90: f9400424 ldr x4, [x1, #8] - 20008d94: b4fffe24 cbz x4, 20008d58 <remoteproc_get_rsc_table.isra.0+0x98> - 20008d98: aa1403e3 mov x3, x20 - 20008d9c: aa1503e2 mov x2, x21 - 20008da0: 900000c1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20008da4: 52800060 mov w0, #0x3 // #3 - 20008da8: 91034021 add x1, x1, #0xd0 - 20008dac: d63f0080 blr x4 - 20008db0: 17ffffea b 20008d58 <remoteproc_get_rsc_table.isra.0+0x98> - 20008db4: 92800013 mov x19, #0xffffffffffffffff // #-1 - 20008db8: aa1303e0 mov x0, x19 - 20008dbc: a94153f3 ldp x19, x20, [sp, #16] - 20008dc0: a9425bf5 ldp x21, x22, [sp, #32] - 20008dc4: a94363f7 ldp x23, x24, [sp, #48] - 20008dc8: a8c57bfd ldp x29, x30, [sp], #80 - 20008dcc: d65f03c0 ret - -0000000020008dd0 <remoteproc_set_rsc_table>: - 20008dd0: a9bd7bfd stp x29, x30, [sp, #-48]! - 20008dd4: aa0103e4 mov x4, x1 - 20008dd8: 92800003 mov x3, #0xffffffffffffffff // #-1 - 20008ddc: 910003fd mov x29, sp - 20008de0: d2800005 mov x5, #0x0 // #0 - 20008de4: a90153f3 stp x19, x20, [sp, #16] - 20008de8: aa0103f3 mov x19, x1 - 20008dec: aa0003f4 mov x20, x0 - 20008df0: d2800001 mov x1, #0x0 // #0 - 20008df4: a9025bf5 stp x21, x22, [sp, #32] - 20008df8: aa0203f5 mov x21, x2 - 20008dfc: aa0303e2 mov x2, x3 - 20008e00: 97ffff3e bl 20008af8 <remoteproc_get_mem> - 20008e04: b40001c0 cbz x0, 20008e3c <remoteproc_set_rsc_table+0x6c> - 20008e08: f9401c16 ldr x22, [x0, #56] - 20008e0c: b4000196 cbz x22, 20008e3c <remoteproc_set_rsc_table+0x6c> - 20008e10: aa1503e2 mov x2, x21 - 20008e14: aa1303e1 mov x1, x19 - 20008e18: aa1403e0 mov x0, x20 - 20008e1c: 97ffff91 bl 20008c60 <remoteproc_parse_rsc_table> - 20008e20: 35000060 cbnz w0, 20008e2c <remoteproc_set_rsc_table+0x5c> - 20008e24: a900d693 stp x19, x21, [x20, #8] - 20008e28: f9000e96 str x22, [x20, #24] - 20008e2c: a94153f3 ldp x19, x20, [sp, #16] - 20008e30: a9425bf5 ldp x21, x22, [sp, #32] - 20008e34: a8c37bfd ldp x29, x30, [sp], #48 - 20008e38: d65f03c0 ret - 20008e3c: 12800020 mov w0, #0xfffffffe // #-2 - 20008e40: a94153f3 ldp x19, x20, [sp, #16] - 20008e44: a9425bf5 ldp x21, x22, [sp, #32] - 20008e48: a8c37bfd ldp x29, x30, [sp], #48 - 20008e4c: d65f03c0 ret - -0000000020008e50 <remoteproc_init>: - 20008e50: b40001a0 cbz x0, 20008e84 <remoteproc_init+0x34> - 20008e54: a9007c1f stp xzr, xzr, [x0] - 20008e58: a9017c1f stp xzr, xzr, [x0, #16] - 20008e5c: a9027c1f stp xzr, xzr, [x0, #32] - 20008e60: a9037c1f stp xzr, xzr, [x0, #48] - 20008e64: a9047c1f stp xzr, xzr, [x0, #64] - 20008e68: a9057c1f stp xzr, xzr, [x0, #80] - 20008e6c: a9067c1f stp xzr, xzr, [x0, #96] - 20008e70: 889ffc1f stlr wzr, [x0] - 20008e74: 91008004 add x4, x0, #0x20 - 20008e78: 9100c003 add x3, x0, #0x30 - 20008e7c: a9021004 stp x4, x4, [x0, #32] - 20008e80: a9030c03 stp x3, x3, [x0, #48] - 20008e84: f9400023 ldr x3, [x1] - 20008e88: aa0303f0 mov x16, x3 - 20008e8c: d61f0200 br x16 - -0000000020008e90 <remoteproc_remove>: - 20008e90: b40002e0 cbz x0, 20008eec <remoteproc_remove+0x5c> - 20008e94: a9be7bfd stp x29, x30, [sp, #-32]! - 20008e98: 52800021 mov w1, #0x1 // #1 - 20008e9c: 910003fd mov x29, sp - 20008ea0: f9000bf3 str x19, [sp, #16] - 20008ea4: aa0003f3 mov x19, x0 - 20008ea8: 085ffe60 ldaxrb w0, [x19] - 20008eac: 0802fe61 stlxrb w2, w1, [x19] - 20008eb0: 35ffffc2 cbnz w2, 20008ea8 <remoteproc_remove+0x18> - 20008eb4: 72001c1f tst w0, #0xff - 20008eb8: 54ffff81 b.ne 20008ea8 <remoteproc_remove+0x18> // b.any - 20008ebc: b9406261 ldr w1, [x19, #96] - 20008ec0: 12800060 mov w0, #0xfffffffc // #-4 - 20008ec4: 350000c1 cbnz w1, 20008edc <remoteproc_remove+0x4c> - 20008ec8: f9402661 ldr x1, [x19, #72] - 20008ecc: aa1303e0 mov x0, x19 - 20008ed0: f9400421 ldr x1, [x1, #8] - 20008ed4: d63f0020 blr x1 - 20008ed8: 52800000 mov w0, #0x0 // #0 - 20008edc: 089ffe7f stlrb wzr, [x19] - 20008ee0: f9400bf3 ldr x19, [sp, #16] - 20008ee4: a8c27bfd ldp x29, x30, [sp], #32 - 20008ee8: d65f03c0 ret - 20008eec: 12800020 mov w0, #0xfffffffe // #-2 - 20008ef0: d65f03c0 ret - 20008ef4: d503201f nop - -0000000020008ef8 <remoteproc_config>: - 20008ef8: b4000340 cbz x0, 20008f60 <remoteproc_config+0x68> - 20008efc: a9be7bfd stp x29, x30, [sp, #-32]! - 20008f00: 52800022 mov w2, #0x1 // #1 - 20008f04: 910003fd mov x29, sp - 20008f08: f9000bf3 str x19, [sp, #16] - 20008f0c: aa0003f3 mov x19, x0 - 20008f10: 085ffe60 ldaxrb w0, [x19] - 20008f14: 0803fe62 stlxrb w3, w2, [x19] - 20008f18: 35ffffc3 cbnz w3, 20008f10 <remoteproc_config+0x18> - 20008f1c: 72001c1f tst w0, #0xff - 20008f20: 54ffff81 b.ne 20008f10 <remoteproc_config+0x18> // b.any - 20008f24: b9406262 ldr w2, [x19, #96] - 20008f28: 12800020 mov w0, #0xfffffffe // #-2 - 20008f2c: 35000122 cbnz w2, 20008f50 <remoteproc_config+0x58> - 20008f30: f9402662 ldr x2, [x19, #72] - 20008f34: 52800000 mov w0, #0x0 // #0 - 20008f38: f9401042 ldr x2, [x2, #32] - 20008f3c: b4000062 cbz x2, 20008f48 <remoteproc_config+0x50> - 20008f40: aa1303e0 mov x0, x19 - 20008f44: d63f0040 blr x2 - 20008f48: 52800041 mov w1, #0x2 // #2 - 20008f4c: b9006261 str w1, [x19, #96] - 20008f50: 089ffe7f stlrb wzr, [x19] - 20008f54: f9400bf3 ldr x19, [sp, #16] - 20008f58: a8c27bfd ldp x29, x30, [sp], #32 - 20008f5c: d65f03c0 ret - 20008f60: 12800040 mov w0, #0xfffffffd // #-3 - 20008f64: d65f03c0 ret - -0000000020008f68 <remoteproc_start>: - 20008f68: b4000320 cbz x0, 20008fcc <remoteproc_start+0x64> - 20008f6c: a9be7bfd stp x29, x30, [sp, #-32]! - 20008f70: 52800021 mov w1, #0x1 // #1 - 20008f74: 910003fd mov x29, sp - 20008f78: f9000bf3 str x19, [sp, #16] - 20008f7c: aa0003f3 mov x19, x0 - 20008f80: 085ffe60 ldaxrb w0, [x19] - 20008f84: 0802fe61 stlxrb w2, w1, [x19] - 20008f88: 35ffffc2 cbnz w2, 20008f80 <remoteproc_start+0x18> - 20008f8c: 72001c1f tst w0, #0xff - 20008f90: 54ffff81 b.ne 20008f80 <remoteproc_start+0x18> // b.any - 20008f94: b9406261 ldr w1, [x19, #96] - 20008f98: 12800020 mov w0, #0xfffffffe // #-2 - 20008f9c: 7100083f cmp w1, #0x2 - 20008fa0: 540000e1 b.ne 20008fbc <remoteproc_start+0x54> // b.any - 20008fa4: f9402661 ldr x1, [x19, #72] - 20008fa8: aa1303e0 mov x0, x19 - 20008fac: f9401421 ldr x1, [x1, #40] - 20008fb0: d63f0020 blr x1 - 20008fb4: 52800061 mov w1, #0x3 // #3 - 20008fb8: b9006261 str w1, [x19, #96] - 20008fbc: 089ffe7f stlrb wzr, [x19] - 20008fc0: f9400bf3 ldr x19, [sp, #16] - 20008fc4: a8c27bfd ldp x29, x30, [sp], #32 - 20008fc8: d65f03c0 ret - 20008fcc: 12800040 mov w0, #0xfffffffd // #-3 - 20008fd0: d65f03c0 ret - 20008fd4: d503201f nop - -0000000020008fd8 <remoteproc_stop>: - 20008fd8: b4000380 cbz x0, 20009048 <remoteproc_stop+0x70> - 20008fdc: a9be7bfd stp x29, x30, [sp, #-32]! - 20008fe0: 52800021 mov w1, #0x1 // #1 - 20008fe4: 910003fd mov x29, sp - 20008fe8: f9000bf3 str x19, [sp, #16] - 20008fec: aa0003f3 mov x19, x0 - 20008ff0: 085ffe60 ldaxrb w0, [x19] - 20008ff4: 0802fe61 stlxrb w2, w1, [x19] - 20008ff8: 35ffffc2 cbnz w2, 20008ff0 <remoteproc_stop+0x18> - 20008ffc: 72001c1f tst w0, #0xff - 20009000: 54ffff81 b.ne 20008ff0 <remoteproc_stop+0x18> // b.any - 20009004: b9406261 ldr w1, [x19, #96] - 20009008: 52800000 mov w0, #0x0 // #0 - 2000900c: 7100003f cmp w1, #0x0 - 20009010: 7a461824 ccmp w1, #0x6, #0x4, ne // ne = any - 20009014: 54000120 b.eq 20009038 <remoteproc_stop+0x60> // b.none - 20009018: f9402661 ldr x1, [x19, #72] - 2000901c: 12800040 mov w0, #0xfffffffd // #-3 - 20009020: f9401821 ldr x1, [x1, #48] - 20009024: b4000061 cbz x1, 20009030 <remoteproc_stop+0x58> - 20009028: aa1303e0 mov x0, x19 - 2000902c: d63f0020 blr x1 - 20009030: 528000c1 mov w1, #0x6 // #6 - 20009034: b9006261 str w1, [x19, #96] - 20009038: 089ffe7f stlrb wzr, [x19] - 2000903c: f9400bf3 ldr x19, [sp, #16] - 20009040: a8c27bfd ldp x29, x30, [sp], #32 - 20009044: d65f03c0 ret - 20009048: 12800040 mov w0, #0xfffffffd // #-3 + 20008cc0: d1010000 sub x0, x0, #0x40 + 20008cc4: 97fffd69 bl 20008268 <rpmsg_destroy_ept> + 20008cc8: f9400260 ldr x0, [x19] + 20008ccc: eb13001f cmp x0, x19 + 20008cd0: 54ffff81 b.ne 20008cc0 <rpmsg_deinit_vdev+0x20> // b.any + 20008cd4: a90a7e7f stp xzr, xzr, [x19, #160] + 20008cd8: f9400bf3 ldr x19, [sp, #16] + 20008cdc: a8c27bfd ldp x29, x30, [sp], #32 + 20008ce0: d65f03c0 ret + 20008ce4: 00000000 .inst 0x00000000 ; undefined + +0000000020008ce8 <remoteproc_virtio_notify>: + 20008ce8: f9402402 ldr x2, [x0, #72] + 20008cec: f9402042 ldr x2, [x2, #64] + 20008cf0: aa0203f0 mov x16, x2 + 20008cf4: d61f0200 br x16 + +0000000020008cf8 <remoteproc_get_mem>: + 20008cf8: a9ba7bfd stp x29, x30, [sp, #-96]! + 20008cfc: 910003fd mov x29, sp + 20008d00: a90153f3 stp x19, x20, [sp, #16] + 20008d04: aa0103f4 mov x20, x1 + 20008d08: a9025bf5 stp x21, x22, [sp, #32] + 20008d0c: aa0003f6 mov x22, x0 + 20008d10: a90363f7 stp x23, x24, [sp, #48] + 20008d14: aa0203f7 mov x23, x2 + 20008d18: aa0503f8 mov x24, x5 + 20008d1c: a9046bf9 stp x25, x26, [sp, #64] + 20008d20: aa0303f9 mov x25, x3 + 20008d24: aa0403fa mov x26, x4 + 20008d28: b40000a1 cbz x1, 20008d3c <remoteproc_get_mem+0x44> + 20008d2c: aa0103e0 mov x0, x1 + 20008d30: 94000fd4 bl 2000cc80 <strlen> + 20008d34: f100801f cmp x0, #0x20 + 20008d38: 54000848 b.hi 20008e40 <remoteproc_get_mem+0x148> // b.pmore + 20008d3c: f8420ed3 ldr x19, [x22, #32]! + 20008d40: eb16027f cmp x19, x22 + 20008d44: 540007e0 b.eq 20008e40 <remoteproc_get_mem+0x148> // b.none + 20008d48: f9002bfb str x27, [sp, #80] + 20008d4c: 8b18033b add x27, x25, x24 + 20008d50: 8b1802f8 add x24, x23, x24 + 20008d54: 1400000b b 20008d80 <remoteproc_get_mem+0x88> + 20008d58: aa1403e0 mov x0, x20 + 20008d5c: 94000fc9 bl 2000cc80 <strlen> + 20008d60: 910062a1 add x1, x21, #0x18 + 20008d64: aa0003e2 mov x2, x0 + 20008d68: aa1403e0 mov x0, x20 + 20008d6c: 9400101c bl 2000cddc <strncmp> + 20008d70: 340001c0 cbz w0, 20008da8 <remoteproc_get_mem+0xb0> + 20008d74: f9400273 ldr x19, [x19] + 20008d78: eb16027f cmp x19, x22 + 20008d7c: 540003e0 b.eq 20008df8 <remoteproc_get_mem+0x100> // b.none + 20008d80: d1010275 sub x21, x19, #0x40 + 20008d84: b5fffeb4 cbnz x20, 20008d58 <remoteproc_get_mem+0x60> + 20008d88: b10006ff cmn x23, #0x1 + 20008d8c: 540001e0 b.eq 20008dc8 <remoteproc_get_mem+0xd0> // b.none + 20008d90: a94082a1 ldp x1, x0, [x21, #8] + 20008d94: eb0102ff cmp x23, x1 + 20008d98: 54fffee3 b.cc 20008d74 <remoteproc_get_mem+0x7c> // b.lo, b.ul, b.last + 20008d9c: 8b010000 add x0, x0, x1 + 20008da0: eb00031f cmp x24, x0 + 20008da4: 54fffe88 b.hi 20008d74 <remoteproc_get_mem+0x7c> // b.pmore + 20008da8: aa1503e0 mov x0, x21 + 20008dac: a94153f3 ldp x19, x20, [sp, #16] + 20008db0: a9425bf5 ldp x21, x22, [sp, #32] + 20008db4: a94363f7 ldp x23, x24, [sp, #48] + 20008db8: a9446bf9 ldp x25, x26, [sp, #64] + 20008dbc: f9402bfb ldr x27, [sp, #80] + 20008dc0: a8c67bfd ldp x29, x30, [sp], #96 + 20008dc4: d65f03c0 ret + 20008dc8: b100073f cmn x25, #0x1 + 20008dcc: 54000280 b.eq 20008e1c <remoteproc_get_mem+0x124> // b.none + 20008dd0: f94002a1 ldr x1, [x21] + 20008dd4: f9400aa0 ldr x0, [x21, #16] + 20008dd8: eb01033f cmp x25, x1 + 20008ddc: 54fffcc3 b.cc 20008d74 <remoteproc_get_mem+0x7c> // b.lo, b.ul, b.last + 20008de0: 8b010000 add x0, x0, x1 + 20008de4: eb00037f cmp x27, x0 + 20008de8: 54fffe09 b.ls 20008da8 <remoteproc_get_mem+0xb0> // b.plast + 20008dec: f9400273 ldr x19, [x19] + 20008df0: eb16027f cmp x19, x22 + 20008df4: 54fffc61 b.ne 20008d80 <remoteproc_get_mem+0x88> // b.any + 20008df8: d2800015 mov x21, #0x0 // #0 + 20008dfc: aa1503e0 mov x0, x21 + 20008e00: a94153f3 ldp x19, x20, [sp, #16] + 20008e04: a9425bf5 ldp x21, x22, [sp, #32] + 20008e08: a94363f7 ldp x23, x24, [sp, #48] + 20008e0c: a9446bf9 ldp x25, x26, [sp, #64] + 20008e10: f9402bfb ldr x27, [sp, #80] + 20008e14: a8c67bfd ldp x29, x30, [sp], #96 + 20008e18: d65f03c0 ret + 20008e1c: b4fffefa cbz x26, 20008df8 <remoteproc_get_mem+0x100> + 20008e20: f9401ea1 ldr x1, [x21, #56] + 20008e24: f9400020 ldr x0, [x1] + 20008e28: f9400821 ldr x1, [x1, #16] + 20008e2c: cb000340 sub x0, x26, x0 + 20008e30: eb00003f cmp x1, x0 + 20008e34: ba418804 ccmn x0, #0x1, #0x4, hi // hi = pmore + 20008e38: 54fff9e0 b.eq 20008d74 <remoteproc_get_mem+0x7c> // b.none + 20008e3c: 17ffffdb b 20008da8 <remoteproc_get_mem+0xb0> + 20008e40: d2800015 mov x21, #0x0 // #0 + 20008e44: aa1503e0 mov x0, x21 + 20008e48: a94153f3 ldp x19, x20, [sp, #16] + 20008e4c: a9425bf5 ldp x21, x22, [sp, #32] + 20008e50: a94363f7 ldp x23, x24, [sp, #48] + 20008e54: a9446bf9 ldp x25, x26, [sp, #64] + 20008e58: a8c67bfd ldp x29, x30, [sp], #96 + 20008e5c: d65f03c0 ret + +0000000020008e60 <remoteproc_parse_rsc_table>: + 20008e60: a9bd7bfd stp x29, x30, [sp, #-48]! + 20008e64: 92800003 mov x3, #0xffffffffffffffff // #-1 + 20008e68: aa0103e4 mov x4, x1 + 20008e6c: 910003fd mov x29, sp + 20008e70: d2800005 mov x5, #0x0 // #0 + 20008e74: a90153f3 stp x19, x20, [sp, #16] + 20008e78: aa0103f3 mov x19, x1 + 20008e7c: aa0003f4 mov x20, x0 + 20008e80: d2800001 mov x1, #0x0 // #0 + 20008e84: f90013f5 str x21, [sp, #32] + 20008e88: aa0203f5 mov x21, x2 + 20008e8c: aa0303e2 mov x2, x3 + 20008e90: 97ffff9a bl 20008cf8 <remoteproc_get_mem> + 20008e94: aa0003e3 mov x3, x0 + 20008e98: b4000040 cbz x0, 20008ea0 <remoteproc_parse_rsc_table+0x40> + 20008e9c: f9401c03 ldr x3, [x0, #56] + 20008ea0: aa1503e2 mov x2, x21 + 20008ea4: aa1303e1 mov x1, x19 + 20008ea8: aa1403e0 mov x0, x20 + 20008eac: a94153f3 ldp x19, x20, [sp, #16] + 20008eb0: f94013f5 ldr x21, [sp, #32] + 20008eb4: a8c37bfd ldp x29, x30, [sp], #48 + 20008eb8: 1400093a b 2000b3a0 <handle_rsc_table> + 20008ebc: d503201f nop + +0000000020008ec0 <remoteproc_get_rsc_table.isra.0>: + 20008ec0: a9bb7bfd stp x29, x30, [sp, #-80]! + 20008ec4: 910003fd mov x29, sp + 20008ec8: a90153f3 stp x19, x20, [sp, #16] + 20008ecc: aa0403f4 mov x20, x4 + 20008ed0: a9025bf5 stp x21, x22, [sp, #32] + 20008ed4: aa0103f6 mov x22, x1 + 20008ed8: aa0303f5 mov x21, x3 + 20008edc: a90363f7 stp x23, x24, [sp, #48] + 20008ee0: aa0003f7 mov x23, x0 + 20008ee4: aa0203f8 mov x24, x2 + 20008ee8: 2a0403e0 mov w0, w4 + 20008eec: 97fff851 bl 20007030 <pvPortMalloc> + 20008ef0: b4000620 cbz x0, 20008fb4 <remoteproc_get_rsc_table.isra.0+0xf4> + 20008ef4: f9400307 ldr x7, [x24] + 20008ef8: aa0003f3 mov x19, x0 + 20008efc: 910123e3 add x3, sp, #0x48 + 20008f00: aa1603e0 mov x0, x22 + 20008f04: aa1403e2 mov x2, x20 + 20008f08: aa1503e1 mov x1, x21 + 20008f0c: 52800026 mov w6, #0x1 // #1 + 20008f10: d2800005 mov x5, #0x0 // #0 + 20008f14: 92800004 mov x4, #0xffffffffffffffff // #-1 + 20008f18: d63f00e0 blr x7 + 20008f1c: 37f802e0 tbnz w0, #31, 20008f78 <remoteproc_get_rsc_table.isra.0+0xb8> + 20008f20: 6b14001f cmp w0, w20 + 20008f24: 540002ab b.lt 20008f78 <remoteproc_get_rsc_table.isra.0+0xb8> // b.tstop + 20008f28: f94027e1 ldr x1, [sp, #72] + 20008f2c: b4000261 cbz x1, 20008f78 <remoteproc_get_rsc_table.isra.0+0xb8> + 20008f30: aa1403e2 mov x2, x20 + 20008f34: aa1303e0 mov x0, x19 + 20008f38: 97ffe69e bl 200029b0 <memcpy> + 20008f3c: aa1403e2 mov x2, x20 + 20008f40: aa1703e0 mov x0, x23 + 20008f44: aa1303e1 mov x1, x19 + 20008f48: d2800003 mov x3, #0x0 // #0 + 20008f4c: 94000915 bl 2000b3a0 <handle_rsc_table> + 20008f50: 36f80080 tbz w0, #31, 20008f60 <remoteproc_get_rsc_table.isra.0+0xa0> + 20008f54: 93407c13 sxtw x19, w0 + 20008f58: aa1303e0 mov x0, x19 + 20008f5c: 97fff859 bl 200070c0 <vPortFree> + 20008f60: aa1303e0 mov x0, x19 + 20008f64: a94153f3 ldp x19, x20, [sp, #16] + 20008f68: a9425bf5 ldp x21, x22, [sp, #32] + 20008f6c: a94363f7 ldp x23, x24, [sp, #48] + 20008f70: a8c57bfd ldp x29, x30, [sp], #80 + 20008f74: d65f03c0 ret + 20008f78: b00010c0 adrp x0, 20221000 <ucHeap+0x1e588> + 20008f7c: 912a6001 add x1, x0, #0xa98 + 20008f80: 92800033 mov x19, #0xfffffffffffffffe // #-2 + 20008f84: b94a9800 ldr w0, [x0, #2712] + 20008f88: 7100081f cmp w0, #0x2 + 20008f8c: 54fffe69 b.ls 20008f58 <remoteproc_get_rsc_table.isra.0+0x98> // b.plast + 20008f90: f9400424 ldr x4, [x1, #8] + 20008f94: b4fffe24 cbz x4, 20008f58 <remoteproc_get_rsc_table.isra.0+0x98> + 20008f98: aa1403e3 mov x3, x20 + 20008f9c: aa1503e2 mov x2, x21 + 20008fa0: 900000c1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20008fa4: 52800060 mov w0, #0x3 // #3 + 20008fa8: 91098021 add x1, x1, #0x260 + 20008fac: d63f0080 blr x4 + 20008fb0: 17ffffea b 20008f58 <remoteproc_get_rsc_table.isra.0+0x98> + 20008fb4: 92800013 mov x19, #0xffffffffffffffff // #-1 + 20008fb8: aa1303e0 mov x0, x19 + 20008fbc: a94153f3 ldp x19, x20, [sp, #16] + 20008fc0: a9425bf5 ldp x21, x22, [sp, #32] + 20008fc4: a94363f7 ldp x23, x24, [sp, #48] + 20008fc8: a8c57bfd ldp x29, x30, [sp], #80 + 20008fcc: d65f03c0 ret + +0000000020008fd0 <remoteproc_set_rsc_table>: + 20008fd0: a9bd7bfd stp x29, x30, [sp, #-48]! + 20008fd4: aa0103e4 mov x4, x1 + 20008fd8: 92800003 mov x3, #0xffffffffffffffff // #-1 + 20008fdc: 910003fd mov x29, sp + 20008fe0: d2800005 mov x5, #0x0 // #0 + 20008fe4: a90153f3 stp x19, x20, [sp, #16] + 20008fe8: aa0103f3 mov x19, x1 + 20008fec: aa0003f4 mov x20, x0 + 20008ff0: d2800001 mov x1, #0x0 // #0 + 20008ff4: a9025bf5 stp x21, x22, [sp, #32] + 20008ff8: aa0203f5 mov x21, x2 + 20008ffc: aa0303e2 mov x2, x3 + 20009000: 97ffff3e bl 20008cf8 <remoteproc_get_mem> + 20009004: b40001c0 cbz x0, 2000903c <remoteproc_set_rsc_table+0x6c> + 20009008: f9401c16 ldr x22, [x0, #56] + 2000900c: b4000196 cbz x22, 2000903c <remoteproc_set_rsc_table+0x6c> + 20009010: aa1503e2 mov x2, x21 + 20009014: aa1303e1 mov x1, x19 + 20009018: aa1403e0 mov x0, x20 + 2000901c: 97ffff91 bl 20008e60 <remoteproc_parse_rsc_table> + 20009020: 35000060 cbnz w0, 2000902c <remoteproc_set_rsc_table+0x5c> + 20009024: a900d693 stp x19, x21, [x20, #8] + 20009028: f9000e96 str x22, [x20, #24] + 2000902c: a94153f3 ldp x19, x20, [sp, #16] + 20009030: a9425bf5 ldp x21, x22, [sp, #32] + 20009034: a8c37bfd ldp x29, x30, [sp], #48 + 20009038: d65f03c0 ret + 2000903c: 12800020 mov w0, #0xfffffffe // #-2 + 20009040: a94153f3 ldp x19, x20, [sp, #16] + 20009044: a9425bf5 ldp x21, x22, [sp, #32] + 20009048: a8c37bfd ldp x29, x30, [sp], #48 2000904c: d65f03c0 ret -0000000020009050 <remoteproc_shutdown>: - 20009050: b40004c0 cbz x0, 200090e8 <remoteproc_shutdown+0x98> - 20009054: a9be7bfd stp x29, x30, [sp, #-32]! - 20009058: 52800021 mov w1, #0x1 // #1 - 2000905c: 910003fd mov x29, sp - 20009060: f9000bf3 str x19, [sp, #16] - 20009064: aa0003f3 mov x19, x0 - 20009068: 085ffe60 ldaxrb w0, [x19] - 2000906c: 0802fe61 stlxrb w2, w1, [x19] - 20009070: 35ffffc2 cbnz w2, 20009068 <remoteproc_shutdown+0x18> - 20009074: 72001c1f tst w0, #0xff - 20009078: 54ffff81 b.ne 20009068 <remoteproc_shutdown+0x18> // b.any - 2000907c: b9406261 ldr w1, [x19, #96] - 20009080: 52800000 mov w0, #0x0 // #0 - 20009084: 340001e1 cbz w1, 200090c0 <remoteproc_shutdown+0x70> - 20009088: 7100183f cmp w1, #0x6 - 2000908c: f9402660 ldr x0, [x19, #72] - 20009090: 540000e0 b.eq 200090ac <remoteproc_shutdown+0x5c> // b.none - 20009094: f9401801 ldr x1, [x0, #48] - 20009098: b40000a1 cbz x1, 200090ac <remoteproc_shutdown+0x5c> - 2000909c: aa1303e0 mov x0, x19 - 200090a0: d63f0020 blr x1 - 200090a4: 350000e0 cbnz w0, 200090c0 <remoteproc_shutdown+0x70> - 200090a8: f9402660 ldr x0, [x19, #72] - 200090ac: f9401c01 ldr x1, [x0, #56] - 200090b0: b4000101 cbz x1, 200090d0 <remoteproc_shutdown+0x80> - 200090b4: aa1303e0 mov x0, x19 - 200090b8: d63f0020 blr x1 - 200090bc: 340000a0 cbz w0, 200090d0 <remoteproc_shutdown+0x80> - 200090c0: 089ffe7f stlrb wzr, [x19] - 200090c4: f9400bf3 ldr x19, [sp, #16] - 200090c8: a8c27bfd ldp x29, x30, [sp], #32 - 200090cc: d65f03c0 ret - 200090d0: 52800000 mov w0, #0x0 // #0 - 200090d4: b900627f str wzr, [x19, #96] - 200090d8: 089ffe7f stlrb wzr, [x19] - 200090dc: f9400bf3 ldr x19, [sp, #16] - 200090e0: a8c27bfd ldp x29, x30, [sp], #32 - 200090e4: d65f03c0 ret - 200090e8: 12800040 mov w0, #0xfffffffd // #-3 - 200090ec: d65f03c0 ret - -00000000200090f0 <remoteproc_get_io_with_name>: - 200090f0: a9bf7bfd stp x29, x30, [sp, #-16]! - 200090f4: 92800003 mov x3, #0xffffffffffffffff // #-1 - 200090f8: d2800005 mov x5, #0x0 // #0 - 200090fc: 910003fd mov x29, sp - 20009100: aa0303e2 mov x2, x3 - 20009104: d2800004 mov x4, #0x0 // #0 - 20009108: 97fffe7c bl 20008af8 <remoteproc_get_mem> - 2000910c: b4000040 cbz x0, 20009114 <remoteproc_get_io_with_name+0x24> - 20009110: f9401c00 ldr x0, [x0, #56] - 20009114: a8c17bfd ldp x29, x30, [sp], #16 - 20009118: d65f03c0 ret - 2000911c: d503201f nop - -0000000020009120 <remoteproc_get_io_with_pa>: - 20009120: a9bf7bfd stp x29, x30, [sp, #-16]! - 20009124: aa0103e2 mov x2, x1 - 20009128: d2800005 mov x5, #0x0 // #0 - 2000912c: 910003fd mov x29, sp - 20009130: d2800004 mov x4, #0x0 // #0 - 20009134: 92800003 mov x3, #0xffffffffffffffff // #-1 - 20009138: d2800001 mov x1, #0x0 // #0 - 2000913c: 97fffe6f bl 20008af8 <remoteproc_get_mem> - 20009140: b4000040 cbz x0, 20009148 <remoteproc_get_io_with_pa+0x28> - 20009144: f9401c00 ldr x0, [x0, #56] - 20009148: a8c17bfd ldp x29, x30, [sp], #16 - 2000914c: d65f03c0 ret - -0000000020009150 <remoteproc_get_io_with_da>: - 20009150: a9bd7bfd stp x29, x30, [sp, #-48]! - 20009154: aa0103e3 mov x3, x1 - 20009158: d2800005 mov x5, #0x0 // #0 - 2000915c: 910003fd mov x29, sp - 20009160: d2800004 mov x4, #0x0 // #0 - 20009164: a90153f3 stp x19, x20, [sp, #16] - 20009168: aa0103f3 mov x19, x1 - 2000916c: d2800014 mov x20, #0x0 // #0 - 20009170: d2800001 mov x1, #0x0 // #0 - 20009174: a9025bf5 stp x21, x22, [sp, #32] - 20009178: aa0203f6 mov x22, x2 - 2000917c: 92800002 mov x2, #0xffffffffffffffff // #-1 - 20009180: 97fffe5e bl 20008af8 <remoteproc_get_mem> - 20009184: b40001a0 cbz x0, 200091b8 <remoteproc_get_io_with_da+0x68> - 20009188: f9401c14 ldr x20, [x0, #56] - 2000918c: f9400403 ldr x3, [x0, #8] - 20009190: f9403682 ldr x2, [x20, #104] - 20009194: 8b030273 add x19, x19, x3 - 20009198: f9400003 ldr x3, [x0] - 2000919c: cb030273 sub x19, x19, x3 - 200091a0: b4000162 cbz x2, 200091cc <remoteproc_get_io_with_da+0x7c> - 200091a4: aa1303e1 mov x1, x19 - 200091a8: aa1403e0 mov x0, x20 - 200091ac: d63f0040 blr x2 - 200091b0: aa0003f5 mov x21, x0 - 200091b4: f90002d5 str x21, [x22] - 200091b8: aa1403e0 mov x0, x20 - 200091bc: a94153f3 ldp x19, x20, [sp, #16] - 200091c0: a9425bf5 ldp x21, x22, [sp, #32] - 200091c4: a8c37bfd ldp x29, x30, [sp], #48 +0000000020009050 <remoteproc_init>: + 20009050: b40001a0 cbz x0, 20009084 <remoteproc_init+0x34> + 20009054: a9007c1f stp xzr, xzr, [x0] + 20009058: a9017c1f stp xzr, xzr, [x0, #16] + 2000905c: a9027c1f stp xzr, xzr, [x0, #32] + 20009060: a9037c1f stp xzr, xzr, [x0, #48] + 20009064: a9047c1f stp xzr, xzr, [x0, #64] + 20009068: a9057c1f stp xzr, xzr, [x0, #80] + 2000906c: a9067c1f stp xzr, xzr, [x0, #96] + 20009070: 889ffc1f stlr wzr, [x0] + 20009074: 91008004 add x4, x0, #0x20 + 20009078: 9100c003 add x3, x0, #0x30 + 2000907c: a9021004 stp x4, x4, [x0, #32] + 20009080: a9030c03 stp x3, x3, [x0, #48] + 20009084: f9400023 ldr x3, [x1] + 20009088: aa0303f0 mov x16, x3 + 2000908c: d61f0200 br x16 + +0000000020009090 <remoteproc_remove>: + 20009090: b40002e0 cbz x0, 200090ec <remoteproc_remove+0x5c> + 20009094: a9be7bfd stp x29, x30, [sp, #-32]! + 20009098: 52800021 mov w1, #0x1 // #1 + 2000909c: 910003fd mov x29, sp + 200090a0: f9000bf3 str x19, [sp, #16] + 200090a4: aa0003f3 mov x19, x0 + 200090a8: 085ffe60 ldaxrb w0, [x19] + 200090ac: 0802fe61 stlxrb w2, w1, [x19] + 200090b0: 35ffffc2 cbnz w2, 200090a8 <remoteproc_remove+0x18> + 200090b4: 72001c1f tst w0, #0xff + 200090b8: 54ffff81 b.ne 200090a8 <remoteproc_remove+0x18> // b.any + 200090bc: b9406261 ldr w1, [x19, #96] + 200090c0: 12800060 mov w0, #0xfffffffc // #-4 + 200090c4: 350000c1 cbnz w1, 200090dc <remoteproc_remove+0x4c> + 200090c8: f9402661 ldr x1, [x19, #72] + 200090cc: aa1303e0 mov x0, x19 + 200090d0: f9400421 ldr x1, [x1, #8] + 200090d4: d63f0020 blr x1 + 200090d8: 52800000 mov w0, #0x0 // #0 + 200090dc: 089ffe7f stlrb wzr, [x19] + 200090e0: f9400bf3 ldr x19, [sp, #16] + 200090e4: a8c27bfd ldp x29, x30, [sp], #32 + 200090e8: d65f03c0 ret + 200090ec: 12800020 mov w0, #0xfffffffe // #-2 + 200090f0: d65f03c0 ret + 200090f4: d503201f nop + +00000000200090f8 <remoteproc_config>: + 200090f8: b4000340 cbz x0, 20009160 <remoteproc_config+0x68> + 200090fc: a9be7bfd stp x29, x30, [sp, #-32]! + 20009100: 52800022 mov w2, #0x1 // #1 + 20009104: 910003fd mov x29, sp + 20009108: f9000bf3 str x19, [sp, #16] + 2000910c: aa0003f3 mov x19, x0 + 20009110: 085ffe60 ldaxrb w0, [x19] + 20009114: 0803fe62 stlxrb w3, w2, [x19] + 20009118: 35ffffc3 cbnz w3, 20009110 <remoteproc_config+0x18> + 2000911c: 72001c1f tst w0, #0xff + 20009120: 54ffff81 b.ne 20009110 <remoteproc_config+0x18> // b.any + 20009124: b9406262 ldr w2, [x19, #96] + 20009128: 12800020 mov w0, #0xfffffffe // #-2 + 2000912c: 35000122 cbnz w2, 20009150 <remoteproc_config+0x58> + 20009130: f9402662 ldr x2, [x19, #72] + 20009134: 52800000 mov w0, #0x0 // #0 + 20009138: f9401042 ldr x2, [x2, #32] + 2000913c: b4000062 cbz x2, 20009148 <remoteproc_config+0x50> + 20009140: aa1303e0 mov x0, x19 + 20009144: d63f0040 blr x2 + 20009148: 52800041 mov w1, #0x2 // #2 + 2000914c: b9006261 str w1, [x19, #96] + 20009150: 089ffe7f stlrb wzr, [x19] + 20009154: f9400bf3 ldr x19, [sp, #16] + 20009158: a8c27bfd ldp x29, x30, [sp], #32 + 2000915c: d65f03c0 ret + 20009160: 12800040 mov w0, #0xfffffffd // #-3 + 20009164: d65f03c0 ret + +0000000020009168 <remoteproc_start>: + 20009168: b4000320 cbz x0, 200091cc <remoteproc_start+0x64> + 2000916c: a9be7bfd stp x29, x30, [sp, #-32]! + 20009170: 52800021 mov w1, #0x1 // #1 + 20009174: 910003fd mov x29, sp + 20009178: f9000bf3 str x19, [sp, #16] + 2000917c: aa0003f3 mov x19, x0 + 20009180: 085ffe60 ldaxrb w0, [x19] + 20009184: 0802fe61 stlxrb w2, w1, [x19] + 20009188: 35ffffc2 cbnz w2, 20009180 <remoteproc_start+0x18> + 2000918c: 72001c1f tst w0, #0xff + 20009190: 54ffff81 b.ne 20009180 <remoteproc_start+0x18> // b.any + 20009194: b9406261 ldr w1, [x19, #96] + 20009198: 12800020 mov w0, #0xfffffffe // #-2 + 2000919c: 7100083f cmp w1, #0x2 + 200091a0: 540000e1 b.ne 200091bc <remoteproc_start+0x54> // b.any + 200091a4: f9402661 ldr x1, [x19, #72] + 200091a8: aa1303e0 mov x0, x19 + 200091ac: f9401421 ldr x1, [x1, #40] + 200091b0: d63f0020 blr x1 + 200091b4: 52800061 mov w1, #0x3 // #3 + 200091b8: b9006261 str w1, [x19, #96] + 200091bc: 089ffe7f stlrb wzr, [x19] + 200091c0: f9400bf3 ldr x19, [sp, #16] + 200091c4: a8c27bfd ldp x29, x30, [sp], #32 200091c8: d65f03c0 ret - 200091cc: f9401282 ldr x2, [x20, #32] - 200091d0: b100045f cmn x2, #0x1 - 200091d4: 8a020275 and x21, x19, x2 - 200091d8: 540001c1 b.ne 20009210 <remoteproc_get_io_with_da+0xc0> // b.any - 200091dc: f9400680 ldr x0, [x20, #8] - 200091e0: f9400015 ldr x21, [x0] - 200091e4: cb150275 sub x21, x19, x21 - 200091e8: 1400000a b 20009210 <remoteproc_get_io_with_da+0xc0> - 200091ec: d63f0060 blr x3 - 200091f0: eb00027f cmp x19, x0 - 200091f4: 54fffe00 b.eq 200091b4 <remoteproc_get_io_with_da+0x64> // b.none - 200091f8: f9401282 ldr x2, [x20, #32] - 200091fc: f9400a80 ldr x0, [x20, #16] - 20009200: 91000441 add x1, x2, #0x1 - 20009204: 8b0102b5 add x21, x21, x1 - 20009208: eb0002bf cmp x21, x0 - 2000920c: 54000262 b.cs 20009258 <remoteproc_get_io_with_da+0x108> // b.hs, b.nlast - 20009210: f9403283 ldr x3, [x20, #96] - 20009214: aa1503e1 mov x1, x21 - 20009218: aa1403e0 mov x0, x20 - 2000921c: b5fffe83 cbnz x3, 200091ec <remoteproc_get_io_with_da+0x9c> - 20009220: f9400683 ldr x3, [x20, #8] - 20009224: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20009228: f9400e81 ldr x1, [x20, #24] - 2000922c: f101003f cmp x1, #0x40 - 20009230: 9ac126a1 lsr x1, x21, x1 - 20009234: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last - 20009238: b4fffdc3 cbz x3, 200091f0 <remoteproc_get_io_with_da+0xa0> - 2000923c: f9400a84 ldr x4, [x20, #16] - 20009240: 8a0202a2 and x2, x21, x2 - 20009244: eb0402bf cmp x21, x4 - 20009248: 54fffd42 b.cs 200091f0 <remoteproc_get_io_with_da+0xa0> // b.hs, b.nlast - 2000924c: f8617860 ldr x0, [x3, x1, lsl #3] - 20009250: 8b000040 add x0, x2, x0 - 20009254: 17ffffe7 b 200091f0 <remoteproc_get_io_with_da+0xa0> - 20009258: 92800015 mov x21, #0xffffffffffffffff // #-1 - 2000925c: 17ffffd6 b 200091b4 <remoteproc_get_io_with_da+0x64> - -0000000020009260 <remoteproc_get_io_with_va>: - 20009260: a9bf7bfd stp x29, x30, [sp, #-16]! - 20009264: aa0103e4 mov x4, x1 - 20009268: 92800003 mov x3, #0xffffffffffffffff // #-1 - 2000926c: 910003fd mov x29, sp - 20009270: aa0303e2 mov x2, x3 - 20009274: d2800005 mov x5, #0x0 // #0 - 20009278: d2800001 mov x1, #0x0 // #0 - 2000927c: 97fffe1f bl 20008af8 <remoteproc_get_mem> - 20009280: b4000040 cbz x0, 20009288 <remoteproc_get_io_with_va+0x28> - 20009284: f9401c00 ldr x0, [x0, #56] - 20009288: a8c17bfd ldp x29, x30, [sp], #16 - 2000928c: d65f03c0 ret - -0000000020009290 <remoteproc_mmap>: - 20009290: b4000fe0 cbz x0, 2000948c <remoteproc_mmap+0x1fc> - 20009294: a9ba7bfd stp x29, x30, [sp, #-96]! - 20009298: 910003fd mov x29, sp - 2000929c: a90153f3 stp x19, x20, [sp, #16] - 200092a0: aa0003f3 mov x19, x0 - 200092a4: aa020020 orr x0, x1, x2 - 200092a8: a9025bf5 stp x21, x22, [sp, #32] - 200092ac: aa0103f6 mov x22, x1 - 200092b0: aa0203f5 mov x21, x2 - 200092b4: b40006a0 cbz x0, 20009388 <remoteproc_mmap+0xf8> - 200092b8: a90363f7 stp x23, x24, [sp, #48] - 200092bc: aa0503f4 mov x20, x5 - 200092c0: 2a0403f8 mov w24, w4 - 200092c4: a9046bf9 stp x25, x26, [sp, #64] - 200092c8: 92800017 mov x23, #0xffffffffffffffff // #-1 - 200092cc: aa0303f9 mov x25, x3 - 200092d0: b4000041 cbz x1, 200092d8 <remoteproc_mmap+0x48> - 200092d4: f9400037 ldr x23, [x1] - 200092d8: f9002bf7 str x23, [sp, #80] - 200092dc: 9280001a mov x26, #0xffffffffffffffff // #-1 - 200092e0: b4000055 cbz x21, 200092e8 <remoteproc_mmap+0x58> - 200092e4: f94002ba ldr x26, [x21] - 200092e8: aa1903e5 mov x5, x25 - 200092ec: aa1a03e3 mov x3, x26 - 200092f0: aa1703e2 mov x2, x23 - 200092f4: aa1303e0 mov x0, x19 - 200092f8: d2800004 mov x4, #0x0 // #0 - 200092fc: d2800001 mov x1, #0x0 // #0 - 20009300: f9002ffa str x26, [sp, #88] - 20009304: 97fffdfd bl 20008af8 <remoteproc_get_mem> - 20009308: b4000480 cbz x0, 20009398 <remoteproc_mmap+0x108> - 2000930c: b10006ff cmn x23, #0x1 - 20009310: 540005a0 b.eq 200093c4 <remoteproc_mmap+0x134> // b.none - 20009314: a9400801 ldp x1, x2, [x0] - 20009318: 8b0102e1 add x1, x23, x1 - 2000931c: cb020021 sub x1, x1, x2 - 20009320: f9002fe1 str x1, [sp, #88] - 20009324: f9401c13 ldr x19, [x0, #56] - 20009328: b4000074 cbz x20, 20009334 <remoteproc_mmap+0xa4> - 2000932c: f9000293 str x19, [x20] - 20009330: f9401c13 ldr x19, [x0, #56] - 20009334: f9403662 ldr x2, [x19, #104] - 20009338: b4000642 cbz x2, 20009400 <remoteproc_mmap+0x170> - 2000933c: aa1703e1 mov x1, x23 - 20009340: aa1303e0 mov x0, x19 - 20009344: d63f0040 blr x2 - 20009348: aa0003f4 mov x20, x0 - 2000934c: f9400260 ldr x0, [x19] - 20009350: b100041f cmn x0, #0x1 - 20009354: 54000280 b.eq 200093a4 <remoteproc_mmap+0x114> // b.none - 20009358: f9400a61 ldr x1, [x19, #16] - 2000935c: eb14003f cmp x1, x20 - 20009360: 54000229 b.ls 200093a4 <remoteproc_mmap+0x114> // b.plast - 20009364: 8b140000 add x0, x0, x20 - 20009368: b4000076 cbz x22, 20009374 <remoteproc_mmap+0xe4> - 2000936c: f9402be1 ldr x1, [sp, #80] - 20009370: f90002c1 str x1, [x22] - 20009374: b40001d5 cbz x21, 200093ac <remoteproc_mmap+0x11c> - 20009378: f9402fe1 ldr x1, [sp, #88] - 2000937c: a94363f7 ldp x23, x24, [sp, #48] - 20009380: a9446bf9 ldp x25, x26, [sp, #64] - 20009384: f90002a1 str x1, [x21] - 20009388: a94153f3 ldp x19, x20, [sp, #16] - 2000938c: a9425bf5 ldp x21, x22, [sp, #32] - 20009390: a8c67bfd ldp x29, x30, [sp], #96 - 20009394: d65f03c0 ret - 20009398: f9402660 ldr x0, [x19, #72] - 2000939c: f9400806 ldr x6, [x0, #16] - 200093a0: b5000206 cbnz x6, 200093e0 <remoteproc_mmap+0x150> - 200093a4: d2800000 mov x0, #0x0 // #0 - 200093a8: 17fffff0 b 20009368 <remoteproc_mmap+0xd8> - 200093ac: a94153f3 ldp x19, x20, [sp, #16] - 200093b0: a9425bf5 ldp x21, x22, [sp, #32] - 200093b4: a94363f7 ldp x23, x24, [sp, #48] - 200093b8: a9446bf9 ldp x25, x26, [sp, #64] - 200093bc: a8c67bfd ldp x29, x30, [sp], #96 - 200093c0: d65f03c0 ret - 200093c4: b100075f cmn x26, #0x1 - 200093c8: 54fffae0 b.eq 20009324 <remoteproc_mmap+0x94> // b.none - 200093cc: a9400817 ldp x23, x2, [x0] - 200093d0: 8b02035a add x26, x26, x2 - 200093d4: cb170357 sub x23, x26, x23 - 200093d8: f9002bf7 str x23, [sp, #80] - 200093dc: 17ffffd2 b 20009324 <remoteproc_mmap+0x94> - 200093e0: aa1403e5 mov x5, x20 - 200093e4: 2a1803e4 mov w4, w24 - 200093e8: aa1903e3 mov x3, x25 - 200093ec: aa1303e0 mov x0, x19 - 200093f0: 910163e2 add x2, sp, #0x58 - 200093f4: 910143e1 add x1, sp, #0x50 - 200093f8: d63f00c0 blr x6 - 200093fc: 17ffffdb b 20009368 <remoteproc_mmap+0xd8> - 20009400: f9401263 ldr x3, [x19, #32] - 20009404: b100047f cmn x3, #0x1 - 20009408: 8a0302f4 and x20, x23, x3 - 2000940c: 540001c1 b.ne 20009444 <remoteproc_mmap+0x1b4> // b.any - 20009410: f9400660 ldr x0, [x19, #8] - 20009414: f9400014 ldr x20, [x0] - 20009418: cb1402f4 sub x20, x23, x20 - 2000941c: 1400000a b 20009444 <remoteproc_mmap+0x1b4> - 20009420: d63f0040 blr x2 - 20009424: eb0002ff cmp x23, x0 - 20009428: 54fff920 b.eq 2000934c <remoteproc_mmap+0xbc> // b.none - 2000942c: f9401263 ldr x3, [x19, #32] - 20009430: f9400a60 ldr x0, [x19, #16] - 20009434: 91000461 add x1, x3, #0x1 - 20009438: 8b010294 add x20, x20, x1 - 2000943c: eb00029f cmp x20, x0 - 20009440: 54fffb22 b.cs 200093a4 <remoteproc_mmap+0x114> // b.hs, b.nlast - 20009444: f9403262 ldr x2, [x19, #96] - 20009448: aa1403e1 mov x1, x20 - 2000944c: aa1303e0 mov x0, x19 - 20009450: b5fffe82 cbnz x2, 20009420 <remoteproc_mmap+0x190> - 20009454: f9400662 ldr x2, [x19, #8] - 20009458: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2000945c: f9400e61 ldr x1, [x19, #24] - 20009460: f101003f cmp x1, #0x40 - 20009464: 9ac12681 lsr x1, x20, x1 - 20009468: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last - 2000946c: b4fffdc2 cbz x2, 20009424 <remoteproc_mmap+0x194> - 20009470: f9400a64 ldr x4, [x19, #16] - 20009474: 8a030283 and x3, x20, x3 - 20009478: eb04029f cmp x20, x4 - 2000947c: 54fffd42 b.cs 20009424 <remoteproc_mmap+0x194> // b.hs, b.nlast - 20009480: f8617840 ldr x0, [x2, x1, lsl #3] - 20009484: 8b000060 add x0, x3, x0 - 20009488: 17ffffe7 b 20009424 <remoteproc_mmap+0x194> - 2000948c: d2800000 mov x0, #0x0 // #0 - 20009490: d65f03c0 ret - 20009494: d503201f nop - -0000000020009498 <remoteproc_load>: - 20009498: d10443ff sub sp, sp, #0x110 - 2000949c: a9027bfd stp x29, x30, [sp, #32] - 200094a0: 910083fd add x29, sp, #0x20 - 200094a4: a90773fb stp x27, x28, [sp, #112] - 200094a8: f90053e4 str x4, [sp, #160] - 200094ac: f90063ff str xzr, [sp, #192] - 200094b0: a90f7fff stp xzr, xzr, [sp, #240] - 200094b4: b4004940 cbz x0, 20009ddc <remoteproc_load+0x944> - 200094b8: a90353f3 stp x19, x20, [sp, #48] - 200094bc: aa0003f3 mov x19, x0 - 200094c0: a9045bf5 stp x21, x22, [sp, #64] - 200094c4: aa0303f5 mov x21, x3 - 200094c8: aa0203f6 mov x22, x2 - 200094cc: a90563f7 stp x23, x24, [sp, #80] - 200094d0: aa0103f7 mov x23, x1 - 200094d4: 52800022 mov w2, #0x1 // #1 - 200094d8: a9066bf9 stp x25, x26, [sp, #96] - 200094dc: d503201f nop - 200094e0: 085ffe60 ldaxrb w0, [x19] - 200094e4: 0801fe62 stlxrb w1, w2, [x19] - 200094e8: 35ffffc1 cbnz w1, 200094e0 <remoteproc_load+0x48> - 200094ec: 72001c1f tst w0, #0xff - 200094f0: 54ffff81 b.ne 200094e0 <remoteproc_load+0x48> // b.any - 200094f4: 900010da adrp x26, 20221000 <ucHeap+0x1e588> - 200094f8: 912a6354 add x20, x26, #0xa98 - 200094fc: b94a9b40 ldr w0, [x26, #2712] - 20009500: 7100181f cmp w0, #0x6 - 20009504: 54001468 b.hi 20009790 <remoteproc_load+0x2f8> // b.pmore - 20009508: b9406262 ldr w2, [x19, #96] - 2000950c: 51000441 sub w1, w2, #0x1 - 20009510: 7100043f cmp w1, #0x1 - 20009514: 54004248 b.hi 20009d5c <remoteproc_load+0x8c4> // b.pmore - 20009518: b4003d55 cbz x21, 20009cc0 <remoteproc_load+0x828> - 2000951c: 7100181f cmp w0, #0x6 - 20009520: 54001688 b.hi 200097f0 <remoteproc_load+0x358> // b.pmore - 20009524: f94002a3 ldr x3, [x21] - 20009528: aa1703e1 mov x1, x23 - 2000952c: 9102e3e2 add x2, sp, #0xb8 - 20009530: aa1603e0 mov x0, x22 - 20009534: d63f0060 blr x3 - 20009538: 93407c1b sxtw x27, w0 - 2000953c: 7100037f cmp w27, #0x0 - 20009540: 5400438d b.le 20009db0 <remoteproc_load+0x918> - 20009544: f9405fe0 ldr x0, [sp, #184] - 20009548: b40044e0 cbz x0, 20009de4 <remoteproc_load+0x94c> - 2000954c: f9402e77 ldr x23, [x19, #88] - 20009550: b94a9b41 ldr w1, [x26, #2712] - 20009554: b4001df7 cbz x23, 20009910 <remoteproc_load+0x478> - 20009558: 7100183f cmp w1, #0x6 - 2000955c: 540012e8 b.hi 200097b8 <remoteproc_load+0x320> // b.pmore - 20009560: f00000b9 adrp x25, 20020000 <__FRAME_END__+0x938> - 20009564: f00000b8 adrp x24, 20020000 <__FRAME_END__+0x938> - 20009568: 912f0339 add x25, x25, #0xbc0 - 2000956c: 910a6318 add x24, x24, #0x298 - 20009570: d2800001 mov x1, #0x0 // #0 - 20009574: 5280001c mov w28, #0x0 // #0 - 20009578: f90067ff str xzr, [sp, #200] - 2000957c: d503201f nop - 20009580: f94002e7 ldr x7, [x23] - 20009584: 2a1c03e4 mov w4, w28 - 20009588: f9405fe0 ldr x0, [sp, #184] - 2000958c: 910363e6 add x6, sp, #0xd8 - 20009590: 910343e5 add x5, sp, #0xd0 - 20009594: 910303e3 add x3, sp, #0xc0 - 20009598: aa1b03e2 mov x2, x27 - 2000959c: d63f00e0 blr x7 - 200095a0: 2a0003fc mov w28, w0 - 200095a4: b9400281 ldr w1, [x20] - 200095a8: 7100183f cmp w1, #0x6 - 200095ac: 54000149 b.ls 200095d4 <remoteproc_load+0x13c> // b.plast - 200095b0: f9400688 ldr x8, [x20, #8] - 200095b4: b4000108 cbz x8, 200095d4 <remoteproc_load+0x13c> - 200095b8: a94c97e3 ldp x3, x5, [sp, #200] - 200095bc: aa1b03e4 mov x4, x27 - 200095c0: f9406fe6 ldr x6, [sp, #216] - 200095c4: aa1903e2 mov x2, x25 - 200095c8: aa1803e1 mov x1, x24 - 200095cc: 528000e0 mov w0, #0x7 // #7 - 200095d0: d63f0100 blr x8 - 200095d4: 37f815fc tbnz w28, #31, 20009890 <remoteproc_load+0x3f8> - 200095d8: f9406fe2 ldr x2, [sp, #216] - 200095dc: 3780021c tbnz w28, #16, 2000961c <remoteproc_load+0x184> - 200095e0: f9406be1 ldr x1, [sp, #208] - 200095e4: f9005fff str xzr, [sp, #184] - 200095e8: f9400aa8 ldr x8, [x21, #16] - 200095ec: 9102e3e3 add x3, sp, #0xb8 - 200095f0: aa1603e0 mov x0, x22 - 200095f4: 52800026 mov w6, #0x1 // #1 - 200095f8: d2800005 mov x5, #0x0 // #0 - 200095fc: 92800004 mov x4, #0xffffffffffffffff // #-1 - 20009600: d63f0100 blr x8 - 20009604: f9406ffb ldr x27, [sp, #216] - 20009608: 6b1b001f cmp w0, w27 - 2000960c: 5400168b b.lt 200098dc <remoteproc_load+0x444> // b.tstop - 20009610: f9406be1 ldr x1, [sp, #208] - 20009614: f90067e1 str x1, [sp, #200] - 20009618: 17ffffda b 20009580 <remoteproc_load+0xe8> - 2000961c: b40000e2 cbz x2, 20009638 <remoteproc_load+0x1a0> - 20009620: a94c87e0 ldp x0, x1, [sp, #200] - 20009624: 8b00037b add x27, x27, x0 - 20009628: eb01037f cmp x27, x1 - 2000962c: 54fffdc2 b.cs 200095e4 <remoteproc_load+0x14c> // b.hs, b.nlast - 20009630: b9401aa0 ldr w0, [x21, #24] - 20009634: 3707fd80 tbnz w0, #0, 200095e4 <remoteproc_load+0x14c> - 20009638: f9400ae4 ldr x4, [x23, #16] - 2000963c: 9103c3e3 add x3, sp, #0xf0 - 20009640: f94063e0 ldr x0, [sp, #192] - 20009644: 910323e2 add x2, sp, #0xc8 - 20009648: 9103a3e1 add x1, sp, #0xe8 - 2000964c: d63f0080 blr x4 - 20009650: f90057ff str xzr, [sp, #168] - 20009654: 35000060 cbnz w0, 20009660 <remoteproc_load+0x1c8> - 20009658: f9407be4 ldr x4, [sp, #240] - 2000965c: b50031e4 cbnz x4, 20009c98 <remoteproc_load+0x800> - 20009660: b94a9b40 ldr w0, [x26, #2712] - 20009664: 7100181f cmp w0, #0x6 - 20009668: 540018e8 b.hi 20009984 <remoteproc_load+0x4ec> // b.pmore - 2000966c: 9102dffb add x27, sp, #0xb7 - 20009670: f00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 20009674: d2800002 mov x2, #0x0 // #0 - 20009678: 910d4000 add x0, x0, #0x350 - 2000967c: d2800018 mov x24, #0x0 // #0 - 20009680: 92800019 mov x25, #0xffffffffffffffff // #-1 - 20009684: f9004fe0 str x0, [sp, #152] - 20009688: f90067ff str xzr, [sp, #200] - 2000968c: d503201f nop - 20009690: 910363e0 add x0, sp, #0xd8 - 20009694: a9006fe0 stp x0, x27, [sp] - 20009698: 910403e0 add x0, sp, #0x100 - 2000969c: f9000be0 str x0, [sp, #16] - 200096a0: 2a1c03e5 mov w5, w28 - 200096a4: f9405fe1 ldr x1, [sp, #184] - 200096a8: a90d7fff stp xzr, xzr, [sp, #208] - 200096ac: 910343e7 add x7, sp, #0xd0 - 200096b0: f94006e8 ldr x8, [x23, #8] - 200096b4: f90073f9 str x25, [sp, #224] - 200096b8: f90083ff str xzr, [sp, #256] - 200096bc: 910383e6 add x6, sp, #0xe0 - 200096c0: 910303e4 add x4, sp, #0xc0 - 200096c4: aa1803e3 mov x3, x24 - 200096c8: aa1303e0 mov x0, x19 - 200096cc: d63f0100 blr x8 - 200096d0: 2a0003fc mov w28, w0 - 200096d4: 37f81d20 tbnz w0, #31, 20009a78 <remoteproc_load+0x5e0> - 200096d8: b9400280 ldr w0, [x20] - 200096dc: f94073e4 ldr x4, [sp, #224] - 200096e0: 7100181f cmp w0, #0x6 - 200096e4: 54000169 b.ls 20009710 <remoteproc_load+0x278> // b.plast - 200096e8: f9400688 ldr x8, [x20, #8] - 200096ec: b4000128 cbz x8, 20009710 <remoteproc_load+0x278> - 200096f0: aa0403e2 mov x2, x4 - 200096f4: 2a1c03e6 mov w6, w28 - 200096f8: a94d13e3 ldp x3, x4, [sp, #208] - 200096fc: 528000e0 mov w0, #0x7 // #7 - 20009700: f9404fe1 ldr x1, [sp, #152] - 20009704: f94083e5 ldr x5, [sp, #256] - 20009708: d63f0100 blr x8 - 2000970c: f94073e4 ldr x4, [sp, #224] - 20009710: b100049f cmn x4, #0x1 - 20009714: 54000a00 b.eq 20009854 <remoteproc_load+0x3bc> // b.none - 20009718: f94083e3 ldr x3, [sp, #256] - 2000971c: 52800004 mov w4, #0x0 // #0 - 20009720: 9103e3e5 add x5, sp, #0xf8 - 20009724: 910383e2 add x2, sp, #0xe0 - 20009728: 910423e1 add x1, sp, #0x108 - 2000972c: aa1303e0 mov x0, x19 - 20009730: f9005fff str xzr, [sp, #184] - 20009734: f90087f9 str x25, [sp, #264] - 20009738: 97fffed6 bl 20009290 <remoteproc_mmap> - 2000973c: f94087e4 ldr x4, [sp, #264] - 20009740: b100049f cmn x4, #0x1 - 20009744: 54001b80 b.eq 20009ab4 <remoteproc_load+0x61c> // b.none - 20009748: f9407fe5 ldr x5, [sp, #248] - 2000974c: b4001b45 cbz x5, 20009ab4 <remoteproc_load+0x61c> - 20009750: f9406fe2 ldr x2, [sp, #216] - 20009754: b4000142 cbz x2, 2000977c <remoteproc_load+0x2e4> - 20009758: f9400aa8 ldr x8, [x21, #16] - 2000975c: 9102e3e3 add x3, sp, #0xb8 - 20009760: f9406be1 ldr x1, [sp, #208] - 20009764: aa1603e0 mov x0, x22 - 20009768: 52800026 mov w6, #0x1 // #1 - 2000976c: d63f0100 blr x8 - 20009770: f9406fe2 ldr x2, [sp, #216] - 20009774: 6b02001f cmp w0, w2 - 20009778: 54002c21 b.ne 20009cfc <remoteproc_load+0x864> // b.any - 2000977c: f94083e0 ldr x0, [sp, #256] - 20009780: eb02001f cmp x0, x2 - 20009784: 54000488 b.hi 20009814 <remoteproc_load+0x37c> // b.pmore - 20009788: f94067e2 ldr x2, [sp, #200] - 2000978c: 17ffffc1 b 20009690 <remoteproc_load+0x1f8> - 20009790: f9400683 ldr x3, [x20, #8] - 20009794: b4000243 cbz x3, 200097dc <remoteproc_load+0x344> - 20009798: 528000e0 mov w0, #0x7 // #7 - 2000979c: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 200097a0: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 200097a4: 912f0042 add x2, x2, #0xbc0 - 200097a8: 9103e021 add x1, x1, #0xf8 - 200097ac: d63f0060 blr x3 - 200097b0: b94a9b40 ldr w0, [x26, #2712] - 200097b4: 17ffff55 b 20009508 <remoteproc_load+0x70> - 200097b8: f9400683 ldr x3, [x20, #8] - 200097bc: b4ffed23 cbz x3, 20009560 <remoteproc_load+0xc8> - 200097c0: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 200097c4: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 200097c8: 912f0042 add x2, x2, #0xbc0 - 200097cc: 910a0021 add x1, x1, #0x280 - 200097d0: 528000e0 mov w0, #0x7 // #7 - 200097d4: d63f0060 blr x3 - 200097d8: 17ffff62 b 20009560 <remoteproc_load+0xc8> - 200097dc: b9406260 ldr w0, [x19, #96] - 200097e0: 51000400 sub w0, w0, #0x1 - 200097e4: 7100041f cmp w0, #0x1 - 200097e8: 540027c8 b.hi 20009ce0 <remoteproc_load+0x848> // b.pmore - 200097ec: b40026f5 cbz x21, 20009cc8 <remoteproc_load+0x830> - 200097f0: f9400683 ldr x3, [x20, #8] - 200097f4: b4ffe983 cbz x3, 20009524 <remoteproc_load+0x8c> - 200097f8: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 200097fc: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009800: 912f0042 add x2, x2, #0xbc0 - 20009804: 9105a021 add x1, x1, #0x168 - 20009808: 528000e0 mov w0, #0x7 // #7 - 2000980c: d63f0060 blr x3 - 20009810: 17ffff45 b 20009524 <remoteproc_load+0x8c> - 20009814: f9407fe3 ldr x3, [sp, #248] - 20009818: f94087e0 ldr x0, [sp, #264] - 2000981c: f9403464 ldr x4, [x3, #104] - 20009820: 8b000042 add x2, x2, x0 - 20009824: b4000c24 cbz x4, 200099a8 <remoteproc_load+0x510> - 20009828: aa0203e1 mov x1, x2 - 2000982c: aa0303e0 mov x0, x3 - 20009830: d63f0080 blr x4 - 20009834: aa0003e1 mov x1, x0 - 20009838: a94f93e0 ldp x0, x4, [sp, #248] - 2000983c: 3942dfe2 ldrb w2, [sp, #183] - 20009840: f9406fe3 ldr x3, [sp, #216] - 20009844: 4b030083 sub w3, w4, w3 - 20009848: 97fff79c bl 200076b8 <metal_io_block_set> - 2000984c: f94067e2 ldr x2, [sp, #200] - 20009850: 17ffff90 b 20009690 <remoteproc_load+0x1f8> - 20009854: f9406fe2 ldr x2, [sp, #216] - 20009858: b40015e2 cbz x2, 20009b14 <remoteproc_load+0x67c> - 2000985c: f9400aa8 ldr x8, [x21, #16] - 20009860: 9102e3e3 add x3, sp, #0xb8 - 20009864: f9406be1 ldr x1, [sp, #208] - 20009868: aa1603e0 mov x0, x22 - 2000986c: 52800026 mov w6, #0x1 // #1 - 20009870: d2800005 mov x5, #0x0 // #0 - 20009874: d63f0100 blr x8 - 20009878: f9406ff8 ldr x24, [sp, #216] - 2000987c: 6b18001f cmp w0, w24 - 20009880: 5400136b b.lt 20009aec <remoteproc_load+0x654> // b.tstop - 20009884: f9406be2 ldr x2, [sp, #208] - 20009888: f90067e2 str x2, [sp, #200] - 2000988c: 17ffff81 b 20009690 <remoteproc_load+0x1f8> - 20009890: b94a9b40 ldr w0, [x26, #2712] - 20009894: 7100081f cmp w0, #0x2 - 20009898: 54000648 b.hi 20009960 <remoteproc_load+0x4c8> // b.pmore - 2000989c: f9400ee1 ldr x1, [x23, #24] - 200098a0: f94063e0 ldr x0, [sp, #192] - 200098a4: d63f0020 blr x1 - 200098a8: f94006a1 ldr x1, [x21, #8] - 200098ac: aa1603e0 mov x0, x22 - 200098b0: d63f0020 blr x1 - 200098b4: 089ffe7f stlrb wzr, [x19] - 200098b8: a94353f3 ldp x19, x20, [sp, #48] - 200098bc: a9445bf5 ldp x21, x22, [sp, #64] - 200098c0: a94563f7 ldp x23, x24, [sp, #80] - 200098c4: a9466bf9 ldp x25, x26, [sp, #96] - 200098c8: 2a1c03e0 mov w0, w28 - 200098cc: a9427bfd ldp x29, x30, [sp, #32] - 200098d0: a94773fb ldp x27, x28, [sp, #112] - 200098d4: 910443ff add sp, sp, #0x110 - 200098d8: d65f03c0 ret - 200098dc: b94a9b41 ldr w1, [x26, #2712] - 200098e0: 2a0003fc mov w28, w0 - 200098e4: 7100083f cmp w1, #0x2 - 200098e8: 54fffda9 b.ls 2000989c <remoteproc_load+0x404> // b.plast - 200098ec: f9400684 ldr x4, [x20, #8] - 200098f0: b4fffd64 cbz x4, 2000989c <remoteproc_load+0x404> - 200098f4: f9406be2 ldr x2, [sp, #208] - 200098f8: aa1b03e3 mov x3, x27 - 200098fc: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009900: 52800060 mov w0, #0x3 // #3 - 20009904: 910ba021 add x1, x1, #0x2e8 - 20009908: d63f0080 blr x4 - 2000990c: 17ffffe4 b 2000989c <remoteproc_load+0x404> - 20009910: 7100183f cmp w1, #0x6 - 20009914: 54000149 b.ls 2000993c <remoteproc_load+0x4a4> // b.plast - 20009918: f9400683 ldr x3, [x20, #8] - 2000991c: b4000103 cbz x3, 2000993c <remoteproc_load+0x4a4> - 20009920: 528000e0 mov w0, #0x7 // #7 - 20009924: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 20009928: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000992c: 912f0042 add x2, x2, #0xbc0 - 20009930: 9108e021 add x1, x1, #0x238 - 20009934: d63f0060 blr x3 - 20009938: f9405fe0 ldr x0, [sp, #184] - 2000993c: aa1b03e1 mov x1, x27 - 20009940: 94000bfe bl 2000c938 <elf_identify> - 20009944: 350007e0 cbnz w0, 20009a40 <remoteproc_load+0x5a8> - 20009948: f0000fa0 adrp x0, 20200000 <DATA_BASE> - 2000994c: 910ba000 add x0, x0, #0x2e8 - 20009950: b94a9b41 ldr w1, [x26, #2712] - 20009954: aa0003f7 mov x23, x0 - 20009958: f9002e60 str x0, [x19, #88] - 2000995c: 17fffeff b 20009558 <remoteproc_load+0xc0> - 20009960: f9400684 ldr x4, [x20, #8] - 20009964: b4fff9c4 cbz x4, 2000989c <remoteproc_load+0x404> - 20009968: f94067e2 ldr x2, [sp, #200] - 2000996c: aa1b03e3 mov x3, x27 - 20009970: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009974: 52800060 mov w0, #0x3 // #3 - 20009978: 910b2021 add x1, x1, #0x2c8 - 2000997c: d63f0080 blr x4 - 20009980: 17ffffc7 b 2000989c <remoteproc_load+0x404> - 20009984: f9400683 ldr x3, [x20, #8] - 20009988: b4ffe723 cbz x3, 2000966c <remoteproc_load+0x1d4> - 2000998c: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 20009990: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009994: 912f0042 add x2, x2, #0xbc0 - 20009998: 910c4021 add x1, x1, #0x310 - 2000999c: 528000e0 mov w0, #0x7 // #7 - 200099a0: d63f0060 blr x3 - 200099a4: 17ffff32 b 2000966c <remoteproc_load+0x1d4> - 200099a8: f9401065 ldr x5, [x3, #32] - 200099ac: b10004bf cmn x5, #0x1 - 200099b0: 8a050041 and x1, x2, x5 - 200099b4: 54000261 b.ne 20009a00 <remoteproc_load+0x568> // b.any - 200099b8: f9400460 ldr x0, [x3, #8] - 200099bc: f9400001 ldr x1, [x0] - 200099c0: cb010041 sub x1, x2, x1 - 200099c4: 1400000f b 20009a00 <remoteproc_load+0x568> - 200099c8: aa0303e0 mov x0, x3 - 200099cc: a90807e3 stp x3, x1, [sp, #128] - 200099d0: f9004be2 str x2, [sp, #144] - 200099d4: d63f0080 blr x4 - 200099d8: a94807e3 ldp x3, x1, [sp, #128] - 200099dc: f9404be2 ldr x2, [sp, #144] - 200099e0: eb00005f cmp x2, x0 - 200099e4: 54fff2a0 b.eq 20009838 <remoteproc_load+0x3a0> // b.none - 200099e8: f9401065 ldr x5, [x3, #32] - 200099ec: f9400860 ldr x0, [x3, #16] - 200099f0: 910004a4 add x4, x5, #0x1 - 200099f4: 8b040021 add x1, x1, x4 - 200099f8: eb00003f cmp x1, x0 - 200099fc: 540003a2 b.cs 20009a70 <remoteproc_load+0x5d8> // b.hs, b.nlast - 20009a00: f9403064 ldr x4, [x3, #96] - 20009a04: b5fffe24 cbnz x4, 200099c8 <remoteproc_load+0x530> - 20009a08: f9400466 ldr x6, [x3, #8] - 20009a0c: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20009a10: f9400c64 ldr x4, [x3, #24] - 20009a14: f101009f cmp x4, #0x40 - 20009a18: 9ac42424 lsr x4, x1, x4 - 20009a1c: 9a9f3084 csel x4, x4, xzr, cc // cc = lo, ul, last - 20009a20: b4fffe06 cbz x6, 200099e0 <remoteproc_load+0x548> - 20009a24: f9400868 ldr x8, [x3, #16] - 20009a28: eb08003f cmp x1, x8 - 20009a2c: 54fffda2 b.cs 200099e0 <remoteproc_load+0x548> // b.hs, b.nlast - 20009a30: f86478c0 ldr x0, [x6, x4, lsl #3] - 20009a34: 8a050025 and x5, x1, x5 - 20009a38: 8b0000a0 add x0, x5, x0 - 20009a3c: 17ffffe9 b 200099e0 <remoteproc_load+0x548> - 20009a40: b94a9b40 ldr w0, [x26, #2712] - 20009a44: 1280003c mov w28, #0xfffffffe // #-2 - 20009a48: 7100081f cmp w0, #0x2 - 20009a4c: 54fff2e9 b.ls 200098a8 <remoteproc_load+0x410> // b.plast - 20009a50: f9400682 ldr x2, [x20, #8] - 20009a54: 1280003c mov w28, #0xfffffffe // #-2 - 20009a58: b4fff282 cbz x2, 200098a8 <remoteproc_load+0x410> - 20009a5c: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009a60: 52800060 mov w0, #0x3 // #3 - 20009a64: 91094021 add x1, x1, #0x250 - 20009a68: d63f0040 blr x2 - 20009a6c: 17ffff8f b 200098a8 <remoteproc_load+0x410> - 20009a70: 92800001 mov x1, #0xffffffffffffffff // #-1 - 20009a74: 17ffff71 b 20009838 <remoteproc_load+0x3a0> - 20009a78: b94a9b40 ldr w0, [x26, #2712] - 20009a7c: 7100081f cmp w0, #0x2 - 20009a80: 54000109 b.ls 20009aa0 <remoteproc_load+0x608> // b.plast - 20009a84: f9400684 ldr x4, [x20, #8] - 20009a88: b40000c4 cbz x4, 20009aa0 <remoteproc_load+0x608> - 20009a8c: a94d0fe2 ldp x2, x3, [sp, #208] - 20009a90: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009a94: 52800060 mov w0, #0x3 // #3 - 20009a98: 910cc021 add x1, x1, #0x330 - 20009a9c: d63f0080 blr x4 - 20009aa0: f94057e0 ldr x0, [sp, #168] - 20009aa4: b4ffefc0 cbz x0, 2000989c <remoteproc_load+0x404> - 20009aa8: f94057e0 ldr x0, [sp, #168] - 20009aac: 97fff505 bl 20006ec0 <vPortFree> - 20009ab0: 17ffff7b b 2000989c <remoteproc_load+0x404> - 20009ab4: b94a9b40 ldr w0, [x26, #2712] - 20009ab8: 7100081f cmp w0, #0x2 - 20009abc: 54000149 b.ls 20009ae4 <remoteproc_load+0x64c> // b.plast - 20009ac0: f9400683 ldr x3, [x20, #8] - 20009ac4: b4000103 cbz x3, 20009ae4 <remoteproc_load+0x64c> - 20009ac8: f94073e2 ldr x2, [sp, #224] - 20009acc: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009ad0: 52800060 mov w0, #0x3 // #3 - 20009ad4: 910e8021 add x1, x1, #0x3a0 - 20009ad8: 1280003c mov w28, #0xfffffffe // #-2 - 20009adc: d63f0060 blr x3 - 20009ae0: 17fffff0 b 20009aa0 <remoteproc_load+0x608> - 20009ae4: 1280003c mov w28, #0xfffffffe // #-2 - 20009ae8: 17ffffee b 20009aa0 <remoteproc_load+0x608> - 20009aec: b94a9b41 ldr w1, [x26, #2712] - 20009af0: 3688149c tbz w28, #17, 20009d80 <remoteproc_load+0x8e8> - 20009af4: 71000c3f cmp w1, #0x3 - 20009af8: 540000e9 b.ls 20009b14 <remoteproc_load+0x67c> // b.plast - 20009afc: f9400682 ldr x2, [x20, #8] - 20009b00: b40000a2 cbz x2, 20009b14 <remoteproc_load+0x67c> - 20009b04: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009b08: 52800080 mov w0, #0x4 // #4 - 20009b0c: 910fc021 add x1, x1, #0x3f0 - 20009b10: d63f0040 blr x2 - 20009b14: f9407be0 ldr x0, [sp, #240] - 20009b18: b5000200 cbnz x0, 20009b58 <remoteproc_load+0x6c0> - 20009b1c: f9400ae4 ldr x4, [x23, #16] - 20009b20: 9103c3e3 add x3, sp, #0xf0 - 20009b24: f94063e0 ldr x0, [sp, #192] - 20009b28: 910323e2 add x2, sp, #0xc8 - 20009b2c: 9103a3e1 add x1, sp, #0xe8 - 20009b30: d63f0080 blr x4 - 20009b34: 35000120 cbnz w0, 20009b58 <remoteproc_load+0x6c0> - 20009b38: f9407be4 ldr x4, [sp, #240] - 20009b3c: b40000e4 cbz x4, 20009b58 <remoteproc_load+0x6c0> - 20009b40: f94067e3 ldr x3, [sp, #200] - 20009b44: 910042a2 add x2, x21, #0x10 - 20009b48: aa1603e1 mov x1, x22 - 20009b4c: aa1303e0 mov x0, x19 - 20009b50: 97fffc5c bl 20008cc0 <remoteproc_get_rsc_table.isra.0> - 20009b54: f90057e0 str x0, [sp, #168] - 20009b58: f94057e1 ldr x1, [sp, #168] - 20009b5c: b94a9b40 ldr w0, [x26, #2712] - 20009b60: b4000601 cbz x1, 20009c20 <remoteproc_load+0x788> - 20009b64: 7100181f cmp w0, #0x6 - 20009b68: 54000129 b.ls 20009b8c <remoteproc_load+0x6f4> // b.plast - 20009b6c: f9400683 ldr x3, [x20, #8] - 20009b70: b40000e3 cbz x3, 20009b8c <remoteproc_load+0x6f4> - 20009b74: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 20009b78: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009b7c: 912f0042 add x2, x2, #0xbc0 - 20009b80: 91110021 add x1, x1, #0x440 - 20009b84: 528000e0 mov w0, #0x7 // #7 - 20009b88: d63f0060 blr x3 - 20009b8c: f9407be3 ldr x3, [sp, #240] - 20009b90: 9103a3e2 add x2, sp, #0xe8 - 20009b94: 9103e3e5 add x5, sp, #0xf8 - 20009b98: aa1303e0 mov x0, x19 - 20009b9c: 52800004 mov w4, #0x0 // #0 - 20009ba0: d2800001 mov x1, #0x0 // #0 - 20009ba4: 97fffdbb bl 20009290 <remoteproc_mmap> - 20009ba8: aa0003f8 mov x24, x0 - 20009bac: b4000c40 cbz x0, 20009d34 <remoteproc_load+0x89c> - 20009bb0: f9407fe0 ldr x0, [sp, #248] - 20009bb4: b940f3e3 ldr w3, [sp, #240] - 20009bb8: f94057e2 ldr x2, [sp, #168] + 200091cc: 12800040 mov w0, #0xfffffffd // #-3 + 200091d0: d65f03c0 ret + 200091d4: d503201f nop + +00000000200091d8 <remoteproc_stop>: + 200091d8: b4000380 cbz x0, 20009248 <remoteproc_stop+0x70> + 200091dc: a9be7bfd stp x29, x30, [sp, #-32]! + 200091e0: 52800021 mov w1, #0x1 // #1 + 200091e4: 910003fd mov x29, sp + 200091e8: f9000bf3 str x19, [sp, #16] + 200091ec: aa0003f3 mov x19, x0 + 200091f0: 085ffe60 ldaxrb w0, [x19] + 200091f4: 0802fe61 stlxrb w2, w1, [x19] + 200091f8: 35ffffc2 cbnz w2, 200091f0 <remoteproc_stop+0x18> + 200091fc: 72001c1f tst w0, #0xff + 20009200: 54ffff81 b.ne 200091f0 <remoteproc_stop+0x18> // b.any + 20009204: b9406261 ldr w1, [x19, #96] + 20009208: 52800000 mov w0, #0x0 // #0 + 2000920c: 7100003f cmp w1, #0x0 + 20009210: 7a461824 ccmp w1, #0x6, #0x4, ne // ne = any + 20009214: 54000120 b.eq 20009238 <remoteproc_stop+0x60> // b.none + 20009218: f9402661 ldr x1, [x19, #72] + 2000921c: 12800040 mov w0, #0xfffffffd // #-3 + 20009220: f9401821 ldr x1, [x1, #48] + 20009224: b4000061 cbz x1, 20009230 <remoteproc_stop+0x58> + 20009228: aa1303e0 mov x0, x19 + 2000922c: d63f0020 blr x1 + 20009230: 528000c1 mov w1, #0x6 // #6 + 20009234: b9006261 str w1, [x19, #96] + 20009238: 089ffe7f stlrb wzr, [x19] + 2000923c: f9400bf3 ldr x19, [sp, #16] + 20009240: a8c27bfd ldp x29, x30, [sp], #32 + 20009244: d65f03c0 ret + 20009248: 12800040 mov w0, #0xfffffffd // #-3 + 2000924c: d65f03c0 ret + +0000000020009250 <remoteproc_shutdown>: + 20009250: b40004c0 cbz x0, 200092e8 <remoteproc_shutdown+0x98> + 20009254: a9be7bfd stp x29, x30, [sp, #-32]! + 20009258: 52800021 mov w1, #0x1 // #1 + 2000925c: 910003fd mov x29, sp + 20009260: f9000bf3 str x19, [sp, #16] + 20009264: aa0003f3 mov x19, x0 + 20009268: 085ffe60 ldaxrb w0, [x19] + 2000926c: 0802fe61 stlxrb w2, w1, [x19] + 20009270: 35ffffc2 cbnz w2, 20009268 <remoteproc_shutdown+0x18> + 20009274: 72001c1f tst w0, #0xff + 20009278: 54ffff81 b.ne 20009268 <remoteproc_shutdown+0x18> // b.any + 2000927c: b9406261 ldr w1, [x19, #96] + 20009280: 52800000 mov w0, #0x0 // #0 + 20009284: 340001e1 cbz w1, 200092c0 <remoteproc_shutdown+0x70> + 20009288: 7100183f cmp w1, #0x6 + 2000928c: f9402660 ldr x0, [x19, #72] + 20009290: 540000e0 b.eq 200092ac <remoteproc_shutdown+0x5c> // b.none + 20009294: f9401801 ldr x1, [x0, #48] + 20009298: b40000a1 cbz x1, 200092ac <remoteproc_shutdown+0x5c> + 2000929c: aa1303e0 mov x0, x19 + 200092a0: d63f0020 blr x1 + 200092a4: 350000e0 cbnz w0, 200092c0 <remoteproc_shutdown+0x70> + 200092a8: f9402660 ldr x0, [x19, #72] + 200092ac: f9401c01 ldr x1, [x0, #56] + 200092b0: b4000101 cbz x1, 200092d0 <remoteproc_shutdown+0x80> + 200092b4: aa1303e0 mov x0, x19 + 200092b8: d63f0020 blr x1 + 200092bc: 340000a0 cbz w0, 200092d0 <remoteproc_shutdown+0x80> + 200092c0: 089ffe7f stlrb wzr, [x19] + 200092c4: f9400bf3 ldr x19, [sp, #16] + 200092c8: a8c27bfd ldp x29, x30, [sp], #32 + 200092cc: d65f03c0 ret + 200092d0: 52800000 mov w0, #0x0 // #0 + 200092d4: b900627f str wzr, [x19, #96] + 200092d8: 089ffe7f stlrb wzr, [x19] + 200092dc: f9400bf3 ldr x19, [sp, #16] + 200092e0: a8c27bfd ldp x29, x30, [sp], #32 + 200092e4: d65f03c0 ret + 200092e8: 12800040 mov w0, #0xfffffffd // #-3 + 200092ec: d65f03c0 ret + +00000000200092f0 <remoteproc_get_io_with_name>: + 200092f0: a9bf7bfd stp x29, x30, [sp, #-16]! + 200092f4: 92800003 mov x3, #0xffffffffffffffff // #-1 + 200092f8: d2800005 mov x5, #0x0 // #0 + 200092fc: 910003fd mov x29, sp + 20009300: aa0303e2 mov x2, x3 + 20009304: d2800004 mov x4, #0x0 // #0 + 20009308: 97fffe7c bl 20008cf8 <remoteproc_get_mem> + 2000930c: b4000040 cbz x0, 20009314 <remoteproc_get_io_with_name+0x24> + 20009310: f9401c00 ldr x0, [x0, #56] + 20009314: a8c17bfd ldp x29, x30, [sp], #16 + 20009318: d65f03c0 ret + 2000931c: d503201f nop + +0000000020009320 <remoteproc_get_io_with_pa>: + 20009320: a9bf7bfd stp x29, x30, [sp, #-16]! + 20009324: aa0103e2 mov x2, x1 + 20009328: d2800005 mov x5, #0x0 // #0 + 2000932c: 910003fd mov x29, sp + 20009330: d2800004 mov x4, #0x0 // #0 + 20009334: 92800003 mov x3, #0xffffffffffffffff // #-1 + 20009338: d2800001 mov x1, #0x0 // #0 + 2000933c: 97fffe6f bl 20008cf8 <remoteproc_get_mem> + 20009340: b4000040 cbz x0, 20009348 <remoteproc_get_io_with_pa+0x28> + 20009344: f9401c00 ldr x0, [x0, #56] + 20009348: a8c17bfd ldp x29, x30, [sp], #16 + 2000934c: d65f03c0 ret + +0000000020009350 <remoteproc_get_io_with_da>: + 20009350: a9bd7bfd stp x29, x30, [sp, #-48]! + 20009354: aa0103e3 mov x3, x1 + 20009358: d2800005 mov x5, #0x0 // #0 + 2000935c: 910003fd mov x29, sp + 20009360: d2800004 mov x4, #0x0 // #0 + 20009364: a90153f3 stp x19, x20, [sp, #16] + 20009368: aa0103f3 mov x19, x1 + 2000936c: d2800014 mov x20, #0x0 // #0 + 20009370: d2800001 mov x1, #0x0 // #0 + 20009374: a9025bf5 stp x21, x22, [sp, #32] + 20009378: aa0203f6 mov x22, x2 + 2000937c: 92800002 mov x2, #0xffffffffffffffff // #-1 + 20009380: 97fffe5e bl 20008cf8 <remoteproc_get_mem> + 20009384: b40001a0 cbz x0, 200093b8 <remoteproc_get_io_with_da+0x68> + 20009388: f9401c14 ldr x20, [x0, #56] + 2000938c: f9400403 ldr x3, [x0, #8] + 20009390: f9403682 ldr x2, [x20, #104] + 20009394: 8b030273 add x19, x19, x3 + 20009398: f9400003 ldr x3, [x0] + 2000939c: cb030273 sub x19, x19, x3 + 200093a0: b4000162 cbz x2, 200093cc <remoteproc_get_io_with_da+0x7c> + 200093a4: aa1303e1 mov x1, x19 + 200093a8: aa1403e0 mov x0, x20 + 200093ac: d63f0040 blr x2 + 200093b0: aa0003f5 mov x21, x0 + 200093b4: f90002d5 str x21, [x22] + 200093b8: aa1403e0 mov x0, x20 + 200093bc: a94153f3 ldp x19, x20, [sp, #16] + 200093c0: a9425bf5 ldp x21, x22, [sp, #32] + 200093c4: a8c37bfd ldp x29, x30, [sp], #48 + 200093c8: d65f03c0 ret + 200093cc: f9401282 ldr x2, [x20, #32] + 200093d0: b100045f cmn x2, #0x1 + 200093d4: 8a020275 and x21, x19, x2 + 200093d8: 540001c1 b.ne 20009410 <remoteproc_get_io_with_da+0xc0> // b.any + 200093dc: f9400680 ldr x0, [x20, #8] + 200093e0: f9400015 ldr x21, [x0] + 200093e4: cb150275 sub x21, x19, x21 + 200093e8: 1400000a b 20009410 <remoteproc_get_io_with_da+0xc0> + 200093ec: d63f0060 blr x3 + 200093f0: eb00027f cmp x19, x0 + 200093f4: 54fffe00 b.eq 200093b4 <remoteproc_get_io_with_da+0x64> // b.none + 200093f8: f9401282 ldr x2, [x20, #32] + 200093fc: f9400a80 ldr x0, [x20, #16] + 20009400: 91000441 add x1, x2, #0x1 + 20009404: 8b0102b5 add x21, x21, x1 + 20009408: eb0002bf cmp x21, x0 + 2000940c: 54000262 b.cs 20009458 <remoteproc_get_io_with_da+0x108> // b.hs, b.nlast + 20009410: f9403283 ldr x3, [x20, #96] + 20009414: aa1503e1 mov x1, x21 + 20009418: aa1403e0 mov x0, x20 + 2000941c: b5fffe83 cbnz x3, 200093ec <remoteproc_get_io_with_da+0x9c> + 20009420: f9400683 ldr x3, [x20, #8] + 20009424: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20009428: f9400e81 ldr x1, [x20, #24] + 2000942c: f101003f cmp x1, #0x40 + 20009430: 9ac126a1 lsr x1, x21, x1 + 20009434: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last + 20009438: b4fffdc3 cbz x3, 200093f0 <remoteproc_get_io_with_da+0xa0> + 2000943c: f9400a84 ldr x4, [x20, #16] + 20009440: 8a0202a2 and x2, x21, x2 + 20009444: eb0402bf cmp x21, x4 + 20009448: 54fffd42 b.cs 200093f0 <remoteproc_get_io_with_da+0xa0> // b.hs, b.nlast + 2000944c: f8617860 ldr x0, [x3, x1, lsl #3] + 20009450: 8b000040 add x0, x2, x0 + 20009454: 17ffffe7 b 200093f0 <remoteproc_get_io_with_da+0xa0> + 20009458: 92800015 mov x21, #0xffffffffffffffff // #-1 + 2000945c: 17ffffd6 b 200093b4 <remoteproc_get_io_with_da+0x64> + +0000000020009460 <remoteproc_get_io_with_va>: + 20009460: a9bf7bfd stp x29, x30, [sp, #-16]! + 20009464: aa0103e4 mov x4, x1 + 20009468: 92800003 mov x3, #0xffffffffffffffff // #-1 + 2000946c: 910003fd mov x29, sp + 20009470: aa0303e2 mov x2, x3 + 20009474: d2800005 mov x5, #0x0 // #0 + 20009478: d2800001 mov x1, #0x0 // #0 + 2000947c: 97fffe1f bl 20008cf8 <remoteproc_get_mem> + 20009480: b4000040 cbz x0, 20009488 <remoteproc_get_io_with_va+0x28> + 20009484: f9401c00 ldr x0, [x0, #56] + 20009488: a8c17bfd ldp x29, x30, [sp], #16 + 2000948c: d65f03c0 ret + +0000000020009490 <remoteproc_mmap>: + 20009490: b4000fe0 cbz x0, 2000968c <remoteproc_mmap+0x1fc> + 20009494: a9ba7bfd stp x29, x30, [sp, #-96]! + 20009498: 910003fd mov x29, sp + 2000949c: a90153f3 stp x19, x20, [sp, #16] + 200094a0: aa0003f3 mov x19, x0 + 200094a4: aa020020 orr x0, x1, x2 + 200094a8: a9025bf5 stp x21, x22, [sp, #32] + 200094ac: aa0103f6 mov x22, x1 + 200094b0: aa0203f5 mov x21, x2 + 200094b4: b40006a0 cbz x0, 20009588 <remoteproc_mmap+0xf8> + 200094b8: a90363f7 stp x23, x24, [sp, #48] + 200094bc: aa0503f4 mov x20, x5 + 200094c0: 2a0403f8 mov w24, w4 + 200094c4: a9046bf9 stp x25, x26, [sp, #64] + 200094c8: 92800017 mov x23, #0xffffffffffffffff // #-1 + 200094cc: aa0303f9 mov x25, x3 + 200094d0: b4000041 cbz x1, 200094d8 <remoteproc_mmap+0x48> + 200094d4: f9400037 ldr x23, [x1] + 200094d8: f9002bf7 str x23, [sp, #80] + 200094dc: 9280001a mov x26, #0xffffffffffffffff // #-1 + 200094e0: b4000055 cbz x21, 200094e8 <remoteproc_mmap+0x58> + 200094e4: f94002ba ldr x26, [x21] + 200094e8: aa1903e5 mov x5, x25 + 200094ec: aa1a03e3 mov x3, x26 + 200094f0: aa1703e2 mov x2, x23 + 200094f4: aa1303e0 mov x0, x19 + 200094f8: d2800004 mov x4, #0x0 // #0 + 200094fc: d2800001 mov x1, #0x0 // #0 + 20009500: f9002ffa str x26, [sp, #88] + 20009504: 97fffdfd bl 20008cf8 <remoteproc_get_mem> + 20009508: b4000480 cbz x0, 20009598 <remoteproc_mmap+0x108> + 2000950c: b10006ff cmn x23, #0x1 + 20009510: 540005a0 b.eq 200095c4 <remoteproc_mmap+0x134> // b.none + 20009514: a9400801 ldp x1, x2, [x0] + 20009518: 8b0102e1 add x1, x23, x1 + 2000951c: cb020021 sub x1, x1, x2 + 20009520: f9002fe1 str x1, [sp, #88] + 20009524: f9401c13 ldr x19, [x0, #56] + 20009528: b4000074 cbz x20, 20009534 <remoteproc_mmap+0xa4> + 2000952c: f9000293 str x19, [x20] + 20009530: f9401c13 ldr x19, [x0, #56] + 20009534: f9403662 ldr x2, [x19, #104] + 20009538: b4000642 cbz x2, 20009600 <remoteproc_mmap+0x170> + 2000953c: aa1703e1 mov x1, x23 + 20009540: aa1303e0 mov x0, x19 + 20009544: d63f0040 blr x2 + 20009548: aa0003f4 mov x20, x0 + 2000954c: f9400260 ldr x0, [x19] + 20009550: b100041f cmn x0, #0x1 + 20009554: 54000280 b.eq 200095a4 <remoteproc_mmap+0x114> // b.none + 20009558: f9400a61 ldr x1, [x19, #16] + 2000955c: eb14003f cmp x1, x20 + 20009560: 54000229 b.ls 200095a4 <remoteproc_mmap+0x114> // b.plast + 20009564: 8b140000 add x0, x0, x20 + 20009568: b4000076 cbz x22, 20009574 <remoteproc_mmap+0xe4> + 2000956c: f9402be1 ldr x1, [sp, #80] + 20009570: f90002c1 str x1, [x22] + 20009574: b40001d5 cbz x21, 200095ac <remoteproc_mmap+0x11c> + 20009578: f9402fe1 ldr x1, [sp, #88] + 2000957c: a94363f7 ldp x23, x24, [sp, #48] + 20009580: a9446bf9 ldp x25, x26, [sp, #64] + 20009584: f90002a1 str x1, [x21] + 20009588: a94153f3 ldp x19, x20, [sp, #16] + 2000958c: a9425bf5 ldp x21, x22, [sp, #32] + 20009590: a8c67bfd ldp x29, x30, [sp], #96 + 20009594: d65f03c0 ret + 20009598: f9402660 ldr x0, [x19, #72] + 2000959c: f9400806 ldr x6, [x0, #16] + 200095a0: b5000206 cbnz x6, 200095e0 <remoteproc_mmap+0x150> + 200095a4: d2800000 mov x0, #0x0 // #0 + 200095a8: 17fffff0 b 20009568 <remoteproc_mmap+0xd8> + 200095ac: a94153f3 ldp x19, x20, [sp, #16] + 200095b0: a9425bf5 ldp x21, x22, [sp, #32] + 200095b4: a94363f7 ldp x23, x24, [sp, #48] + 200095b8: a9446bf9 ldp x25, x26, [sp, #64] + 200095bc: a8c67bfd ldp x29, x30, [sp], #96 + 200095c0: d65f03c0 ret + 200095c4: b100075f cmn x26, #0x1 + 200095c8: 54fffae0 b.eq 20009524 <remoteproc_mmap+0x94> // b.none + 200095cc: a9400817 ldp x23, x2, [x0] + 200095d0: 8b02035a add x26, x26, x2 + 200095d4: cb170357 sub x23, x26, x23 + 200095d8: f9002bf7 str x23, [sp, #80] + 200095dc: 17ffffd2 b 20009524 <remoteproc_mmap+0x94> + 200095e0: aa1403e5 mov x5, x20 + 200095e4: 2a1803e4 mov w4, w24 + 200095e8: aa1903e3 mov x3, x25 + 200095ec: aa1303e0 mov x0, x19 + 200095f0: 910163e2 add x2, sp, #0x58 + 200095f4: 910143e1 add x1, sp, #0x50 + 200095f8: d63f00c0 blr x6 + 200095fc: 17ffffdb b 20009568 <remoteproc_mmap+0xd8> + 20009600: f9401263 ldr x3, [x19, #32] + 20009604: b100047f cmn x3, #0x1 + 20009608: 8a0302f4 and x20, x23, x3 + 2000960c: 540001c1 b.ne 20009644 <remoteproc_mmap+0x1b4> // b.any + 20009610: f9400660 ldr x0, [x19, #8] + 20009614: f9400014 ldr x20, [x0] + 20009618: cb1402f4 sub x20, x23, x20 + 2000961c: 1400000a b 20009644 <remoteproc_mmap+0x1b4> + 20009620: d63f0040 blr x2 + 20009624: eb0002ff cmp x23, x0 + 20009628: 54fff920 b.eq 2000954c <remoteproc_mmap+0xbc> // b.none + 2000962c: f9401263 ldr x3, [x19, #32] + 20009630: f9400a60 ldr x0, [x19, #16] + 20009634: 91000461 add x1, x3, #0x1 + 20009638: 8b010294 add x20, x20, x1 + 2000963c: eb00029f cmp x20, x0 + 20009640: 54fffb22 b.cs 200095a4 <remoteproc_mmap+0x114> // b.hs, b.nlast + 20009644: f9403262 ldr x2, [x19, #96] + 20009648: aa1403e1 mov x1, x20 + 2000964c: aa1303e0 mov x0, x19 + 20009650: b5fffe82 cbnz x2, 20009620 <remoteproc_mmap+0x190> + 20009654: f9400662 ldr x2, [x19, #8] + 20009658: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2000965c: f9400e61 ldr x1, [x19, #24] + 20009660: f101003f cmp x1, #0x40 + 20009664: 9ac12681 lsr x1, x20, x1 + 20009668: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last + 2000966c: b4fffdc2 cbz x2, 20009624 <remoteproc_mmap+0x194> + 20009670: f9400a64 ldr x4, [x19, #16] + 20009674: 8a030283 and x3, x20, x3 + 20009678: eb04029f cmp x20, x4 + 2000967c: 54fffd42 b.cs 20009624 <remoteproc_mmap+0x194> // b.hs, b.nlast + 20009680: f8617840 ldr x0, [x2, x1, lsl #3] + 20009684: 8b000060 add x0, x3, x0 + 20009688: 17ffffe7 b 20009624 <remoteproc_mmap+0x194> + 2000968c: d2800000 mov x0, #0x0 // #0 + 20009690: d65f03c0 ret + 20009694: d503201f nop + +0000000020009698 <remoteproc_load>: + 20009698: d10443ff sub sp, sp, #0x110 + 2000969c: a9027bfd stp x29, x30, [sp, #32] + 200096a0: 910083fd add x29, sp, #0x20 + 200096a4: a90773fb stp x27, x28, [sp, #112] + 200096a8: f90053e4 str x4, [sp, #160] + 200096ac: f90063ff str xzr, [sp, #192] + 200096b0: a90f7fff stp xzr, xzr, [sp, #240] + 200096b4: b4004940 cbz x0, 20009fdc <remoteproc_load+0x944> + 200096b8: a90353f3 stp x19, x20, [sp, #48] + 200096bc: aa0003f3 mov x19, x0 + 200096c0: a9045bf5 stp x21, x22, [sp, #64] + 200096c4: aa0303f5 mov x21, x3 + 200096c8: aa0203f6 mov x22, x2 + 200096cc: a90563f7 stp x23, x24, [sp, #80] + 200096d0: aa0103f7 mov x23, x1 + 200096d4: 52800022 mov w2, #0x1 // #1 + 200096d8: a9066bf9 stp x25, x26, [sp, #96] + 200096dc: d503201f nop + 200096e0: 085ffe60 ldaxrb w0, [x19] + 200096e4: 0801fe62 stlxrb w1, w2, [x19] + 200096e8: 35ffffc1 cbnz w1, 200096e0 <remoteproc_load+0x48> + 200096ec: 72001c1f tst w0, #0xff + 200096f0: 54ffff81 b.ne 200096e0 <remoteproc_load+0x48> // b.any + 200096f4: 900010da adrp x26, 20221000 <ucHeap+0x1e588> + 200096f8: 912a6354 add x20, x26, #0xa98 + 200096fc: b94a9b40 ldr w0, [x26, #2712] + 20009700: 7100181f cmp w0, #0x6 + 20009704: 54001468 b.hi 20009990 <remoteproc_load+0x2f8> // b.pmore + 20009708: b9406262 ldr w2, [x19, #96] + 2000970c: 51000441 sub w1, w2, #0x1 + 20009710: 7100043f cmp w1, #0x1 + 20009714: 54004248 b.hi 20009f5c <remoteproc_load+0x8c4> // b.pmore + 20009718: b4003d55 cbz x21, 20009ec0 <remoteproc_load+0x828> + 2000971c: 7100181f cmp w0, #0x6 + 20009720: 54001688 b.hi 200099f0 <remoteproc_load+0x358> // b.pmore + 20009724: f94002a3 ldr x3, [x21] + 20009728: aa1703e1 mov x1, x23 + 2000972c: 9102e3e2 add x2, sp, #0xb8 + 20009730: aa1603e0 mov x0, x22 + 20009734: d63f0060 blr x3 + 20009738: 93407c1b sxtw x27, w0 + 2000973c: 7100037f cmp w27, #0x0 + 20009740: 5400438d b.le 20009fb0 <remoteproc_load+0x918> + 20009744: f9405fe0 ldr x0, [sp, #184] + 20009748: b40044e0 cbz x0, 20009fe4 <remoteproc_load+0x94c> + 2000974c: f9402e77 ldr x23, [x19, #88] + 20009750: b94a9b41 ldr w1, [x26, #2712] + 20009754: b4001df7 cbz x23, 20009b10 <remoteproc_load+0x478> + 20009758: 7100183f cmp w1, #0x6 + 2000975c: 540012e8 b.hi 200099b8 <remoteproc_load+0x320> // b.pmore + 20009760: f00000b9 adrp x25, 20020000 <__FRAME_END__+0x740> + 20009764: f00000b8 adrp x24, 20020000 <__FRAME_END__+0x740> + 20009768: 91354339 add x25, x25, #0xd50 + 2000976c: 9110a318 add x24, x24, #0x428 + 20009770: d2800001 mov x1, #0x0 // #0 + 20009774: 5280001c mov w28, #0x0 // #0 + 20009778: f90067ff str xzr, [sp, #200] + 2000977c: d503201f nop + 20009780: f94002e7 ldr x7, [x23] + 20009784: 2a1c03e4 mov w4, w28 + 20009788: f9405fe0 ldr x0, [sp, #184] + 2000978c: 910363e6 add x6, sp, #0xd8 + 20009790: 910343e5 add x5, sp, #0xd0 + 20009794: 910303e3 add x3, sp, #0xc0 + 20009798: aa1b03e2 mov x2, x27 + 2000979c: d63f00e0 blr x7 + 200097a0: 2a0003fc mov w28, w0 + 200097a4: b9400281 ldr w1, [x20] + 200097a8: 7100183f cmp w1, #0x6 + 200097ac: 54000149 b.ls 200097d4 <remoteproc_load+0x13c> // b.plast + 200097b0: f9400688 ldr x8, [x20, #8] + 200097b4: b4000108 cbz x8, 200097d4 <remoteproc_load+0x13c> + 200097b8: a94c97e3 ldp x3, x5, [sp, #200] + 200097bc: aa1b03e4 mov x4, x27 + 200097c0: f9406fe6 ldr x6, [sp, #216] + 200097c4: aa1903e2 mov x2, x25 + 200097c8: aa1803e1 mov x1, x24 + 200097cc: 528000e0 mov w0, #0x7 // #7 + 200097d0: d63f0100 blr x8 + 200097d4: 37f815fc tbnz w28, #31, 20009a90 <remoteproc_load+0x3f8> + 200097d8: f9406fe2 ldr x2, [sp, #216] + 200097dc: 3780021c tbnz w28, #16, 2000981c <remoteproc_load+0x184> + 200097e0: f9406be1 ldr x1, [sp, #208] + 200097e4: f9005fff str xzr, [sp, #184] + 200097e8: f9400aa8 ldr x8, [x21, #16] + 200097ec: 9102e3e3 add x3, sp, #0xb8 + 200097f0: aa1603e0 mov x0, x22 + 200097f4: 52800026 mov w6, #0x1 // #1 + 200097f8: d2800005 mov x5, #0x0 // #0 + 200097fc: 92800004 mov x4, #0xffffffffffffffff // #-1 + 20009800: d63f0100 blr x8 + 20009804: f9406ffb ldr x27, [sp, #216] + 20009808: 6b1b001f cmp w0, w27 + 2000980c: 5400168b b.lt 20009adc <remoteproc_load+0x444> // b.tstop + 20009810: f9406be1 ldr x1, [sp, #208] + 20009814: f90067e1 str x1, [sp, #200] + 20009818: 17ffffda b 20009780 <remoteproc_load+0xe8> + 2000981c: b40000e2 cbz x2, 20009838 <remoteproc_load+0x1a0> + 20009820: a94c87e0 ldp x0, x1, [sp, #200] + 20009824: 8b00037b add x27, x27, x0 + 20009828: eb01037f cmp x27, x1 + 2000982c: 54fffdc2 b.cs 200097e4 <remoteproc_load+0x14c> // b.hs, b.nlast + 20009830: b9401aa0 ldr w0, [x21, #24] + 20009834: 3707fd80 tbnz w0, #0, 200097e4 <remoteproc_load+0x14c> + 20009838: f9400ae4 ldr x4, [x23, #16] + 2000983c: 9103c3e3 add x3, sp, #0xf0 + 20009840: f94063e0 ldr x0, [sp, #192] + 20009844: 910323e2 add x2, sp, #0xc8 + 20009848: 9103a3e1 add x1, sp, #0xe8 + 2000984c: d63f0080 blr x4 + 20009850: f90057ff str xzr, [sp, #168] + 20009854: 35000060 cbnz w0, 20009860 <remoteproc_load+0x1c8> + 20009858: f9407be4 ldr x4, [sp, #240] + 2000985c: b50031e4 cbnz x4, 20009e98 <remoteproc_load+0x800> + 20009860: b94a9b40 ldr w0, [x26, #2712] + 20009864: 7100181f cmp w0, #0x6 + 20009868: 540018e8 b.hi 20009b84 <remoteproc_load+0x4ec> // b.pmore + 2000986c: 9102dffb add x27, sp, #0xb7 + 20009870: f00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 20009874: d2800002 mov x2, #0x0 // #0 + 20009878: 91138000 add x0, x0, #0x4e0 + 2000987c: d2800018 mov x24, #0x0 // #0 + 20009880: 92800019 mov x25, #0xffffffffffffffff // #-1 + 20009884: f9004fe0 str x0, [sp, #152] + 20009888: f90067ff str xzr, [sp, #200] + 2000988c: d503201f nop + 20009890: 910363e0 add x0, sp, #0xd8 + 20009894: a9006fe0 stp x0, x27, [sp] + 20009898: 910403e0 add x0, sp, #0x100 + 2000989c: f9000be0 str x0, [sp, #16] + 200098a0: 2a1c03e5 mov w5, w28 + 200098a4: f9405fe1 ldr x1, [sp, #184] + 200098a8: a90d7fff stp xzr, xzr, [sp, #208] + 200098ac: 910343e7 add x7, sp, #0xd0 + 200098b0: f94006e8 ldr x8, [x23, #8] + 200098b4: f90073f9 str x25, [sp, #224] + 200098b8: f90083ff str xzr, [sp, #256] + 200098bc: 910383e6 add x6, sp, #0xe0 + 200098c0: 910303e4 add x4, sp, #0xc0 + 200098c4: aa1803e3 mov x3, x24 + 200098c8: aa1303e0 mov x0, x19 + 200098cc: d63f0100 blr x8 + 200098d0: 2a0003fc mov w28, w0 + 200098d4: 37f81d20 tbnz w0, #31, 20009c78 <remoteproc_load+0x5e0> + 200098d8: b9400280 ldr w0, [x20] + 200098dc: f94073e4 ldr x4, [sp, #224] + 200098e0: 7100181f cmp w0, #0x6 + 200098e4: 54000169 b.ls 20009910 <remoteproc_load+0x278> // b.plast + 200098e8: f9400688 ldr x8, [x20, #8] + 200098ec: b4000128 cbz x8, 20009910 <remoteproc_load+0x278> + 200098f0: aa0403e2 mov x2, x4 + 200098f4: 2a1c03e6 mov w6, w28 + 200098f8: a94d13e3 ldp x3, x4, [sp, #208] + 200098fc: 528000e0 mov w0, #0x7 // #7 + 20009900: f9404fe1 ldr x1, [sp, #152] + 20009904: f94083e5 ldr x5, [sp, #256] + 20009908: d63f0100 blr x8 + 2000990c: f94073e4 ldr x4, [sp, #224] + 20009910: b100049f cmn x4, #0x1 + 20009914: 54000a00 b.eq 20009a54 <remoteproc_load+0x3bc> // b.none + 20009918: f94083e3 ldr x3, [sp, #256] + 2000991c: 52800004 mov w4, #0x0 // #0 + 20009920: 9103e3e5 add x5, sp, #0xf8 + 20009924: 910383e2 add x2, sp, #0xe0 + 20009928: 910423e1 add x1, sp, #0x108 + 2000992c: aa1303e0 mov x0, x19 + 20009930: f9005fff str xzr, [sp, #184] + 20009934: f90087f9 str x25, [sp, #264] + 20009938: 97fffed6 bl 20009490 <remoteproc_mmap> + 2000993c: f94087e4 ldr x4, [sp, #264] + 20009940: b100049f cmn x4, #0x1 + 20009944: 54001b80 b.eq 20009cb4 <remoteproc_load+0x61c> // b.none + 20009948: f9407fe5 ldr x5, [sp, #248] + 2000994c: b4001b45 cbz x5, 20009cb4 <remoteproc_load+0x61c> + 20009950: f9406fe2 ldr x2, [sp, #216] + 20009954: b4000142 cbz x2, 2000997c <remoteproc_load+0x2e4> + 20009958: f9400aa8 ldr x8, [x21, #16] + 2000995c: 9102e3e3 add x3, sp, #0xb8 + 20009960: f9406be1 ldr x1, [sp, #208] + 20009964: aa1603e0 mov x0, x22 + 20009968: 52800026 mov w6, #0x1 // #1 + 2000996c: d63f0100 blr x8 + 20009970: f9406fe2 ldr x2, [sp, #216] + 20009974: 6b02001f cmp w0, w2 + 20009978: 54002c21 b.ne 20009efc <remoteproc_load+0x864> // b.any + 2000997c: f94083e0 ldr x0, [sp, #256] + 20009980: eb02001f cmp x0, x2 + 20009984: 54000488 b.hi 20009a14 <remoteproc_load+0x37c> // b.pmore + 20009988: f94067e2 ldr x2, [sp, #200] + 2000998c: 17ffffc1 b 20009890 <remoteproc_load+0x1f8> + 20009990: f9400683 ldr x3, [x20, #8] + 20009994: b4000243 cbz x3, 200099dc <remoteproc_load+0x344> + 20009998: 528000e0 mov w0, #0x7 // #7 + 2000999c: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 200099a0: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 200099a4: 91354042 add x2, x2, #0xd50 + 200099a8: 910a2021 add x1, x1, #0x288 + 200099ac: d63f0060 blr x3 + 200099b0: b94a9b40 ldr w0, [x26, #2712] + 200099b4: 17ffff55 b 20009708 <remoteproc_load+0x70> + 200099b8: f9400683 ldr x3, [x20, #8] + 200099bc: b4ffed23 cbz x3, 20009760 <remoteproc_load+0xc8> + 200099c0: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 200099c4: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 200099c8: 91354042 add x2, x2, #0xd50 + 200099cc: 91104021 add x1, x1, #0x410 + 200099d0: 528000e0 mov w0, #0x7 // #7 + 200099d4: d63f0060 blr x3 + 200099d8: 17ffff62 b 20009760 <remoteproc_load+0xc8> + 200099dc: b9406260 ldr w0, [x19, #96] + 200099e0: 51000400 sub w0, w0, #0x1 + 200099e4: 7100041f cmp w0, #0x1 + 200099e8: 540027c8 b.hi 20009ee0 <remoteproc_load+0x848> // b.pmore + 200099ec: b40026f5 cbz x21, 20009ec8 <remoteproc_load+0x830> + 200099f0: f9400683 ldr x3, [x20, #8] + 200099f4: b4ffe983 cbz x3, 20009724 <remoteproc_load+0x8c> + 200099f8: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 200099fc: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009a00: 91354042 add x2, x2, #0xd50 + 20009a04: 910be021 add x1, x1, #0x2f8 + 20009a08: 528000e0 mov w0, #0x7 // #7 + 20009a0c: d63f0060 blr x3 + 20009a10: 17ffff45 b 20009724 <remoteproc_load+0x8c> + 20009a14: f9407fe3 ldr x3, [sp, #248] + 20009a18: f94087e0 ldr x0, [sp, #264] + 20009a1c: f9403464 ldr x4, [x3, #104] + 20009a20: 8b000042 add x2, x2, x0 + 20009a24: b4000c24 cbz x4, 20009ba8 <remoteproc_load+0x510> + 20009a28: aa0203e1 mov x1, x2 + 20009a2c: aa0303e0 mov x0, x3 + 20009a30: d63f0080 blr x4 + 20009a34: aa0003e1 mov x1, x0 + 20009a38: a94f93e0 ldp x0, x4, [sp, #248] + 20009a3c: 3942dfe2 ldrb w2, [sp, #183] + 20009a40: f9406fe3 ldr x3, [sp, #216] + 20009a44: 4b030083 sub w3, w4, w3 + 20009a48: 97fff79c bl 200078b8 <metal_io_block_set> + 20009a4c: f94067e2 ldr x2, [sp, #200] + 20009a50: 17ffff90 b 20009890 <remoteproc_load+0x1f8> + 20009a54: f9406fe2 ldr x2, [sp, #216] + 20009a58: b40015e2 cbz x2, 20009d14 <remoteproc_load+0x67c> + 20009a5c: f9400aa8 ldr x8, [x21, #16] + 20009a60: 9102e3e3 add x3, sp, #0xb8 + 20009a64: f9406be1 ldr x1, [sp, #208] + 20009a68: aa1603e0 mov x0, x22 + 20009a6c: 52800026 mov w6, #0x1 // #1 + 20009a70: d2800005 mov x5, #0x0 // #0 + 20009a74: d63f0100 blr x8 + 20009a78: f9406ff8 ldr x24, [sp, #216] + 20009a7c: 6b18001f cmp w0, w24 + 20009a80: 5400136b b.lt 20009cec <remoteproc_load+0x654> // b.tstop + 20009a84: f9406be2 ldr x2, [sp, #208] + 20009a88: f90067e2 str x2, [sp, #200] + 20009a8c: 17ffff81 b 20009890 <remoteproc_load+0x1f8> + 20009a90: b94a9b40 ldr w0, [x26, #2712] + 20009a94: 7100081f cmp w0, #0x2 + 20009a98: 54000648 b.hi 20009b60 <remoteproc_load+0x4c8> // b.pmore + 20009a9c: f9400ee1 ldr x1, [x23, #24] + 20009aa0: f94063e0 ldr x0, [sp, #192] + 20009aa4: d63f0020 blr x1 + 20009aa8: f94006a1 ldr x1, [x21, #8] + 20009aac: aa1603e0 mov x0, x22 + 20009ab0: d63f0020 blr x1 + 20009ab4: 089ffe7f stlrb wzr, [x19] + 20009ab8: a94353f3 ldp x19, x20, [sp, #48] + 20009abc: a9445bf5 ldp x21, x22, [sp, #64] + 20009ac0: a94563f7 ldp x23, x24, [sp, #80] + 20009ac4: a9466bf9 ldp x25, x26, [sp, #96] + 20009ac8: 2a1c03e0 mov w0, w28 + 20009acc: a9427bfd ldp x29, x30, [sp, #32] + 20009ad0: a94773fb ldp x27, x28, [sp, #112] + 20009ad4: 910443ff add sp, sp, #0x110 + 20009ad8: d65f03c0 ret + 20009adc: b94a9b41 ldr w1, [x26, #2712] + 20009ae0: 2a0003fc mov w28, w0 + 20009ae4: 7100083f cmp w1, #0x2 + 20009ae8: 54fffda9 b.ls 20009a9c <remoteproc_load+0x404> // b.plast + 20009aec: f9400684 ldr x4, [x20, #8] + 20009af0: b4fffd64 cbz x4, 20009a9c <remoteproc_load+0x404> + 20009af4: f9406be2 ldr x2, [sp, #208] + 20009af8: aa1b03e3 mov x3, x27 + 20009afc: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009b00: 52800060 mov w0, #0x3 // #3 + 20009b04: 9111e021 add x1, x1, #0x478 + 20009b08: d63f0080 blr x4 + 20009b0c: 17ffffe4 b 20009a9c <remoteproc_load+0x404> + 20009b10: 7100183f cmp w1, #0x6 + 20009b14: 54000149 b.ls 20009b3c <remoteproc_load+0x4a4> // b.plast + 20009b18: f9400683 ldr x3, [x20, #8] + 20009b1c: b4000103 cbz x3, 20009b3c <remoteproc_load+0x4a4> + 20009b20: 528000e0 mov w0, #0x7 // #7 + 20009b24: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 20009b28: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009b2c: 91354042 add x2, x2, #0xd50 + 20009b30: 910f2021 add x1, x1, #0x3c8 + 20009b34: d63f0060 blr x3 + 20009b38: f9405fe0 ldr x0, [sp, #184] + 20009b3c: aa1b03e1 mov x1, x27 + 20009b40: 94000bfe bl 2000cb38 <elf_identify> + 20009b44: 350007e0 cbnz w0, 20009c40 <remoteproc_load+0x5a8> + 20009b48: f0000fa0 adrp x0, 20200000 <DATA_BASE> + 20009b4c: 910ba000 add x0, x0, #0x2e8 + 20009b50: b94a9b41 ldr w1, [x26, #2712] + 20009b54: aa0003f7 mov x23, x0 + 20009b58: f9002e60 str x0, [x19, #88] + 20009b5c: 17fffeff b 20009758 <remoteproc_load+0xc0> + 20009b60: f9400684 ldr x4, [x20, #8] + 20009b64: b4fff9c4 cbz x4, 20009a9c <remoteproc_load+0x404> + 20009b68: f94067e2 ldr x2, [sp, #200] + 20009b6c: aa1b03e3 mov x3, x27 + 20009b70: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009b74: 52800060 mov w0, #0x3 // #3 + 20009b78: 91116021 add x1, x1, #0x458 + 20009b7c: d63f0080 blr x4 + 20009b80: 17ffffc7 b 20009a9c <remoteproc_load+0x404> + 20009b84: f9400683 ldr x3, [x20, #8] + 20009b88: b4ffe723 cbz x3, 2000986c <remoteproc_load+0x1d4> + 20009b8c: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 20009b90: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009b94: 91354042 add x2, x2, #0xd50 + 20009b98: 91128021 add x1, x1, #0x4a0 + 20009b9c: 528000e0 mov w0, #0x7 // #7 + 20009ba0: d63f0060 blr x3 + 20009ba4: 17ffff32 b 2000986c <remoteproc_load+0x1d4> + 20009ba8: f9401065 ldr x5, [x3, #32] + 20009bac: b10004bf cmn x5, #0x1 + 20009bb0: 8a050041 and x1, x2, x5 + 20009bb4: 54000261 b.ne 20009c00 <remoteproc_load+0x568> // b.any + 20009bb8: f9400460 ldr x0, [x3, #8] 20009bbc: f9400001 ldr x1, [x0] - 20009bc0: f9400804 ldr x4, [x0, #16] - 20009bc4: cb010301 sub x1, x24, x1 - 20009bc8: eb01009f cmp x4, x1 - 20009bcc: da9f8021 csinv x1, x1, xzr, hi // hi = pmore - 20009bd0: 97fff670 bl 20007590 <metal_io_block_write> - 20009bd4: f9407be1 ldr x1, [sp, #240] - 20009bd8: 6b01001f cmp w0, w1 - 20009bdc: 54000160 b.eq 20009c08 <remoteproc_load+0x770> // b.none - 20009be0: b94a9b40 ldr w0, [x26, #2712] - 20009be4: 71000c1f cmp w0, #0x3 - 20009be8: 54000109 b.ls 20009c08 <remoteproc_load+0x770> // b.plast - 20009bec: f9400682 ldr x2, [x20, #8] - 20009bf0: b40000c2 cbz x2, 20009c08 <remoteproc_load+0x770> - 20009bf4: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009bf8: 52800080 mov w0, #0x4 // #4 - 20009bfc: 91118021 add x1, x1, #0x460 - 20009c00: d63f0040 blr x2 - 20009c04: f9407be1 ldr x1, [sp, #240] - 20009c08: a9008678 stp x24, x1, [x19, #8] - 20009c0c: f9407fe0 ldr x0, [sp, #248] - 20009c10: f9000e60 str x0, [x19, #24] - 20009c14: f94057e0 ldr x0, [sp, #168] - 20009c18: 97fff4aa bl 20006ec0 <vPortFree> - 20009c1c: b94a9b40 ldr w0, [x26, #2712] - 20009c20: 7100181f cmp w0, #0x6 - 20009c24: 54000129 b.ls 20009c48 <remoteproc_load+0x7b0> // b.plast - 20009c28: f9400683 ldr x3, [x20, #8] - 20009c2c: b40000e3 cbz x3, 20009c48 <remoteproc_load+0x7b0> - 20009c30: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 20009c34: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009c38: 912f0042 add x2, x2, #0xbc0 - 20009c3c: 9112a021 add x1, x1, #0x4a8 - 20009c40: 528000e0 mov w0, #0x7 // #7 - 20009c44: d63f0060 blr x3 - 20009c48: f94012e1 ldr x1, [x23, #32] - 20009c4c: f94063e0 ldr x0, [sp, #192] - 20009c50: d63f0020 blr x1 - 20009c54: f9002a60 str x0, [x19, #80] - 20009c58: 52800041 mov w1, #0x2 // #2 - 20009c5c: b9006261 str w1, [x19, #96] - 20009c60: 089ffe7f stlrb wzr, [x19] - 20009c64: f94053e1 ldr x1, [sp, #160] - 20009c68: f94063e0 ldr x0, [sp, #192] - 20009c6c: b4000241 cbz x1, 20009cb4 <remoteproc_load+0x81c> - 20009c70: f9000020 str x0, [x1] - 20009c74: f94006a1 ldr x1, [x21, #8] - 20009c78: aa1603e0 mov x0, x22 - 20009c7c: 5280001c mov w28, #0x0 // #0 - 20009c80: d63f0020 blr x1 - 20009c84: a94353f3 ldp x19, x20, [sp, #48] - 20009c88: a9445bf5 ldp x21, x22, [sp, #64] - 20009c8c: a94563f7 ldp x23, x24, [sp, #80] - 20009c90: a9466bf9 ldp x25, x26, [sp, #96] - 20009c94: 17ffff0d b 200098c8 <remoteproc_load+0x430> - 20009c98: f94067e3 ldr x3, [sp, #200] - 20009c9c: 910042a2 add x2, x21, #0x10 - 20009ca0: aa1603e1 mov x1, x22 - 20009ca4: aa1303e0 mov x0, x19 - 20009ca8: 97fffc06 bl 20008cc0 <remoteproc_get_rsc_table.isra.0> - 20009cac: f90057e0 str x0, [sp, #168] - 20009cb0: 17fffe6c b 20009660 <remoteproc_load+0x1c8> - 20009cb4: f9400ee1 ldr x1, [x23, #24] - 20009cb8: d63f0020 blr x1 - 20009cbc: 17ffffee b 20009c74 <remoteproc_load+0x7dc> - 20009cc0: 7100081f cmp w0, #0x2 - 20009cc4: 540000e9 b.ls 20009ce0 <remoteproc_load+0x848> // b.plast - 20009cc8: f9400682 ldr x2, [x20, #8] - 20009ccc: b40000a2 cbz x2, 20009ce0 <remoteproc_load+0x848> - 20009cd0: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009cd4: 52800060 mov w0, #0x3 // #3 - 20009cd8: 91050021 add x1, x1, #0x140 - 20009cdc: d63f0040 blr x2 - 20009ce0: 089ffe7f stlrb wzr, [x19] + 20009bc0: cb010041 sub x1, x2, x1 + 20009bc4: 1400000f b 20009c00 <remoteproc_load+0x568> + 20009bc8: aa0303e0 mov x0, x3 + 20009bcc: a90807e3 stp x3, x1, [sp, #128] + 20009bd0: f9004be2 str x2, [sp, #144] + 20009bd4: d63f0080 blr x4 + 20009bd8: a94807e3 ldp x3, x1, [sp, #128] + 20009bdc: f9404be2 ldr x2, [sp, #144] + 20009be0: eb00005f cmp x2, x0 + 20009be4: 54fff2a0 b.eq 20009a38 <remoteproc_load+0x3a0> // b.none + 20009be8: f9401065 ldr x5, [x3, #32] + 20009bec: f9400860 ldr x0, [x3, #16] + 20009bf0: 910004a4 add x4, x5, #0x1 + 20009bf4: 8b040021 add x1, x1, x4 + 20009bf8: eb00003f cmp x1, x0 + 20009bfc: 540003a2 b.cs 20009c70 <remoteproc_load+0x5d8> // b.hs, b.nlast + 20009c00: f9403064 ldr x4, [x3, #96] + 20009c04: b5fffe24 cbnz x4, 20009bc8 <remoteproc_load+0x530> + 20009c08: f9400466 ldr x6, [x3, #8] + 20009c0c: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20009c10: f9400c64 ldr x4, [x3, #24] + 20009c14: f101009f cmp x4, #0x40 + 20009c18: 9ac42424 lsr x4, x1, x4 + 20009c1c: 9a9f3084 csel x4, x4, xzr, cc // cc = lo, ul, last + 20009c20: b4fffe06 cbz x6, 20009be0 <remoteproc_load+0x548> + 20009c24: f9400868 ldr x8, [x3, #16] + 20009c28: eb08003f cmp x1, x8 + 20009c2c: 54fffda2 b.cs 20009be0 <remoteproc_load+0x548> // b.hs, b.nlast + 20009c30: f86478c0 ldr x0, [x6, x4, lsl #3] + 20009c34: 8a050025 and x5, x1, x5 + 20009c38: 8b0000a0 add x0, x5, x0 + 20009c3c: 17ffffe9 b 20009be0 <remoteproc_load+0x548> + 20009c40: b94a9b40 ldr w0, [x26, #2712] + 20009c44: 1280003c mov w28, #0xfffffffe // #-2 + 20009c48: 7100081f cmp w0, #0x2 + 20009c4c: 54fff2e9 b.ls 20009aa8 <remoteproc_load+0x410> // b.plast + 20009c50: f9400682 ldr x2, [x20, #8] + 20009c54: 1280003c mov w28, #0xfffffffe // #-2 + 20009c58: b4fff282 cbz x2, 20009aa8 <remoteproc_load+0x410> + 20009c5c: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009c60: 52800060 mov w0, #0x3 // #3 + 20009c64: 910f8021 add x1, x1, #0x3e0 + 20009c68: d63f0040 blr x2 + 20009c6c: 17ffff8f b 20009aa8 <remoteproc_load+0x410> + 20009c70: 92800001 mov x1, #0xffffffffffffffff // #-1 + 20009c74: 17ffff71 b 20009a38 <remoteproc_load+0x3a0> + 20009c78: b94a9b40 ldr w0, [x26, #2712] + 20009c7c: 7100081f cmp w0, #0x2 + 20009c80: 54000109 b.ls 20009ca0 <remoteproc_load+0x608> // b.plast + 20009c84: f9400684 ldr x4, [x20, #8] + 20009c88: b40000c4 cbz x4, 20009ca0 <remoteproc_load+0x608> + 20009c8c: a94d0fe2 ldp x2, x3, [sp, #208] + 20009c90: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009c94: 52800060 mov w0, #0x3 // #3 + 20009c98: 91130021 add x1, x1, #0x4c0 + 20009c9c: d63f0080 blr x4 + 20009ca0: f94057e0 ldr x0, [sp, #168] + 20009ca4: b4ffefc0 cbz x0, 20009a9c <remoteproc_load+0x404> + 20009ca8: f94057e0 ldr x0, [sp, #168] + 20009cac: 97fff505 bl 200070c0 <vPortFree> + 20009cb0: 17ffff7b b 20009a9c <remoteproc_load+0x404> + 20009cb4: b94a9b40 ldr w0, [x26, #2712] + 20009cb8: 7100081f cmp w0, #0x2 + 20009cbc: 54000149 b.ls 20009ce4 <remoteproc_load+0x64c> // b.plast + 20009cc0: f9400683 ldr x3, [x20, #8] + 20009cc4: b4000103 cbz x3, 20009ce4 <remoteproc_load+0x64c> + 20009cc8: f94073e2 ldr x2, [sp, #224] + 20009ccc: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009cd0: 52800060 mov w0, #0x3 // #3 + 20009cd4: 9114c021 add x1, x1, #0x530 + 20009cd8: 1280003c mov w28, #0xfffffffe // #-2 + 20009cdc: d63f0060 blr x3 + 20009ce0: 17fffff0 b 20009ca0 <remoteproc_load+0x608> 20009ce4: 1280003c mov w28, #0xfffffffe // #-2 - 20009ce8: a94353f3 ldp x19, x20, [sp, #48] - 20009cec: a9445bf5 ldp x21, x22, [sp, #64] - 20009cf0: a94563f7 ldp x23, x24, [sp, #80] - 20009cf4: a9466bf9 ldp x25, x26, [sp, #96] - 20009cf8: 17fffef4 b 200098c8 <remoteproc_load+0x430> - 20009cfc: b94a9b40 ldr w0, [x26, #2712] - 20009d00: 7100081f cmp w0, #0x2 - 20009d04: 54ffef09 b.ls 20009ae4 <remoteproc_load+0x64c> // b.plast - 20009d08: f9400685 ldr x5, [x20, #8] - 20009d0c: b4ffeec5 cbz x5, 20009ae4 <remoteproc_load+0x64c> - 20009d10: aa0203e4 mov x4, x2 - 20009d14: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009d18: f9406be3 ldr x3, [sp, #208] - 20009d1c: 910f2021 add x1, x1, #0x3c8 - 20009d20: f94087e2 ldr x2, [sp, #264] - 20009d24: 52800060 mov w0, #0x3 // #3 - 20009d28: 1280003c mov w28, #0xfffffffe // #-2 - 20009d2c: d63f00a0 blr x5 - 20009d30: 17ffff5c b 20009aa0 <remoteproc_load+0x608> - 20009d34: b94a9b40 ldr w0, [x26, #2712] - 20009d38: 71000c1f cmp w0, #0x3 - 20009d3c: 54fff6c9 b.ls 20009c14 <remoteproc_load+0x77c> // b.plast - 20009d40: f9400682 ldr x2, [x20, #8] - 20009d44: b4fff682 cbz x2, 20009c14 <remoteproc_load+0x77c> - 20009d48: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009d4c: 52800080 mov w0, #0x4 // #4 - 20009d50: 91120021 add x1, x1, #0x480 - 20009d54: d63f0040 blr x2 - 20009d58: 17ffffaf b 20009c14 <remoteproc_load+0x77c> - 20009d5c: 7100081f cmp w0, #0x2 - 20009d60: 54fffc09 b.ls 20009ce0 <remoteproc_load+0x848> // b.plast - 20009d64: f9400683 ldr x3, [x20, #8] - 20009d68: b4fffbc3 cbz x3, 20009ce0 <remoteproc_load+0x848> - 20009d6c: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009d70: 52800060 mov w0, #0x3 // #3 - 20009d74: 91046021 add x1, x1, #0x118 - 20009d78: d63f0060 blr x3 - 20009d7c: 17ffffd9 b 20009ce0 <remoteproc_load+0x848> - 20009d80: 2a0003fc mov w28, w0 - 20009d84: 7100083f cmp w1, #0x2 - 20009d88: 54ffe8c9 b.ls 20009aa0 <remoteproc_load+0x608> // b.plast - 20009d8c: f9400684 ldr x4, [x20, #8] - 20009d90: b4ffe884 cbz x4, 20009aa0 <remoteproc_load+0x608> - 20009d94: f9406be2 ldr x2, [sp, #208] - 20009d98: aa1803e3 mov x3, x24 - 20009d9c: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009da0: 52800060 mov w0, #0x3 // #3 - 20009da4: 91106021 add x1, x1, #0x418 - 20009da8: d63f0080 blr x4 - 20009dac: 17ffff3d b 20009aa0 <remoteproc_load+0x608> - 20009db0: b94a9b40 ldr w0, [x26, #2712] - 20009db4: 7100081f cmp w0, #0x2 - 20009db8: 54fff949 b.ls 20009ce0 <remoteproc_load+0x848> // b.plast - 20009dbc: f9400683 ldr x3, [x20, #8] - 20009dc0: b4fff903 cbz x3, 20009ce0 <remoteproc_load+0x848> - 20009dc4: 2a1b03e2 mov w2, w27 - 20009dc8: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009dcc: 52800060 mov w0, #0x3 // #3 - 20009dd0: 91062021 add x1, x1, #0x188 - 20009dd4: d63f0060 blr x3 - 20009dd8: 17ffffc2 b 20009ce0 <remoteproc_load+0x848> - 20009ddc: 1280005c mov w28, #0xfffffffd // #-3 - 20009de0: 17fffeba b 200098c8 <remoteproc_load+0x430> - 20009de4: f00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 20009de8: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 20009dec: f00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 20009df0: 9106e063 add x3, x3, #0x1b8 - 20009df4: 912f0042 add x2, x2, #0xbc0 - 20009df8: 91072000 add x0, x0, #0x1c8 - 20009dfc: 528035c1 mov w1, #0x1ae // #430 - 20009e00: 94000d72 bl 2000d3c8 <__assert_func> - 20009e04: d503201f nop - -0000000020009e08 <remoteproc_load_noblock>: - 20009e08: d10303ff sub sp, sp, #0xc0 - 20009e0c: a9027bfd stp x29, x30, [sp, #32] - 20009e10: 910083fd add x29, sp, #0x20 - 20009e14: a9045bf5 stp x21, x22, [sp, #64] - 20009e18: a90773fb stp x27, x28, [sp, #112] - 20009e1c: a90817e6 stp x6, x5, [sp, #128] - 20009e20: f9004fff str xzr, [sp, #152] - 20009e24: f94063f6 ldr x22, [sp, #192] - 20009e28: b40035c0 cbz x0, 2000a4e0 <remoteproc_load_noblock+0x6d8> - 20009e2c: a90353f3 stp x19, x20, [sp, #48] - 20009e30: a90563f7 stp x23, x24, [sp, #80] - 20009e34: a9066bf9 stp x25, x26, [sp, #96] - 20009e38: b4003b85 cbz x5, 2000a5a8 <remoteproc_load_noblock+0x7a0> - 20009e3c: aa0003fc mov x28, x0 - 20009e40: f94043e0 ldr x0, [sp, #128] - 20009e44: b40037c0 cbz x0, 2000a53c <remoteproc_load_noblock+0x734> - 20009e48: aa0703f4 mov x20, x7 - 20009e4c: b4003c07 cbz x7, 2000a5cc <remoteproc_load_noblock+0x7c4> - 20009e50: b4003896 cbz x22, 2000a560 <remoteproc_load_noblock+0x758> - 20009e54: f94067e0 ldr x0, [sp, #200] - 20009e58: b4003600 cbz x0, 2000a518 <remoteproc_load_noblock+0x710> - 20009e5c: f9406be0 ldr x0, [sp, #208] - 20009e60: aa0103f9 mov x25, x1 - 20009e64: aa0203f7 mov x23, x2 - 20009e68: aa0303f5 mov x21, x3 - 20009e6c: aa0403f3 mov x19, x4 - 20009e70: 52800021 mov w1, #0x1 // #1 - 20009e74: b4003880 cbz x0, 2000a584 <remoteproc_load_noblock+0x77c> - 20009e78: 085fff80 ldaxrb w0, [x28] - 20009e7c: 0802ff81 stlxrb w2, w1, [x28] - 20009e80: 35ffffc2 cbnz w2, 20009e78 <remoteproc_load_noblock+0x70> - 20009e84: 72001c1f tst w0, #0xff - 20009e88: 54ffff81 b.ne 20009e78 <remoteproc_load_noblock+0x70> // b.any - 20009e8c: 900010da adrp x26, 20221000 <ucHeap+0x1e588> - 20009e90: b94a9b40 ldr w0, [x26, #2712] - 20009e94: 7100181f cmp w0, #0x6 - 20009e98: 54000169 b.ls 20009ec4 <remoteproc_load_noblock+0xbc> // b.plast - 20009e9c: 912a6340 add x0, x26, #0xa98 - 20009ea0: f9400403 ldr x3, [x0, #8] - 20009ea4: b40018c3 cbz x3, 2000a1bc <remoteproc_load_noblock+0x3b4> - 20009ea8: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 20009eac: 912f0042 add x2, x2, #0xbc0 - 20009eb0: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 20009eb4: 91004042 add x2, x2, #0x10 - 20009eb8: 9103e021 add x1, x1, #0xf8 - 20009ebc: 528000e0 mov w0, #0x7 // #7 - 20009ec0: d63f0060 blr x3 - 20009ec4: b9406382 ldr w2, [x28, #96] - 20009ec8: 7100085f cmp w2, #0x2 - 20009ecc: 54002821 b.ne 2000a3d0 <remoteproc_load_noblock+0x5c8> // b.any - 20009ed0: f9402f98 ldr x24, [x28, #88] - 20009ed4: b40005d8 cbz x24, 20009f8c <remoteproc_load_noblock+0x184> - 20009ed8: b4000813 cbz x19, 20009fd8 <remoteproc_load_noblock+0x1d0> - 20009edc: f9400260 ldr x0, [x19] - 20009ee0: b40007c0 cbz x0, 20009fd8 <remoteproc_load_noblock+0x1d0> - 20009ee4: f9401701 ldr x1, [x24, #40] - 20009ee8: f9004fe0 str x0, [sp, #152] - 20009eec: d63f0020 blr x1 - 20009ef0: 2a0003fb mov w27, w0 - 20009ef4: 37f81940 tbnz w0, #31, 2000a21c <remoteproc_load_noblock+0x414> - 20009ef8: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20009efc: f90002df str xzr, [x22] - 20009f00: f90053e0 str x0, [sp, #160] - 20009f04: 52a000a0 mov w0, #0x50000 // #327680 - 20009f08: 6a00037f tst w27, w0 - 20009f0c: 540006e0 b.eq 20009fe8 <remoteproc_load_noblock+0x1e0> // b.none - 20009f10: 7210077f tst w27, #0x30000 - 20009f14: 54000b41 b.ne 2000a07c <remoteproc_load_noblock+0x274> // b.any - 20009f18: f9404fe0 ldr x0, [sp, #152] - 20009f1c: 369001fb tbz w27, #18, 20009f58 <remoteproc_load_noblock+0x150> - 20009f20: f9400b04 ldr x4, [x24, #16] - 20009f24: 9102a3e1 add x1, sp, #0xa8 - 20009f28: 9102c3e3 add x3, sp, #0xb0 - 20009f2c: 9102e3e2 add x2, sp, #0xb8 - 20009f30: d63f0080 blr x4 - 20009f34: 2a0003fb mov w27, w0 - 20009f38: 35000060 cbnz w0, 20009f44 <remoteproc_load_noblock+0x13c> - 20009f3c: f9405be0 ldr x0, [sp, #176] - 20009f40: b5001ee0 cbnz x0, 2000a31c <remoteproc_load_noblock+0x514> - 20009f44: f9401301 ldr x1, [x24, #32] - 20009f48: f9404fe0 ldr x0, [sp, #152] - 20009f4c: d63f0020 blr x1 - 20009f50: f9002b80 str x0, [x28, #80] - 20009f54: f9404fe0 ldr x0, [sp, #152] - 20009f58: b40008d3 cbz x19, 2000a070 <remoteproc_load_noblock+0x268> - 20009f5c: f9000260 str x0, [x19] - 20009f60: 089fff9f stlrb wzr, [x28] - 20009f64: a94353f3 ldp x19, x20, [sp, #48] - 20009f68: 5280001b mov w27, #0x0 // #0 - 20009f6c: a94563f7 ldp x23, x24, [sp, #80] - 20009f70: a9466bf9 ldp x25, x26, [sp, #96] - 20009f74: 2a1b03e0 mov w0, w27 - 20009f78: a9427bfd ldp x29, x30, [sp, #32] - 20009f7c: a9445bf5 ldp x21, x22, [sp, #64] - 20009f80: a94773fb ldp x27, x28, [sp, #112] - 20009f84: 910303ff add sp, sp, #0xc0 - 20009f88: d65f03c0 ret - 20009f8c: f10002bf cmp x21, #0x0 - 20009f90: b94a9b40 ldr w0, [x26, #2712] - 20009f94: fa401ae0 ccmp x23, #0x0, #0x0, ne // ne = any - 20009f98: 1a9f07e3 cset w3, ne // ne = any - 20009f9c: f100033f cmp x25, #0x0 - 20009fa0: 1a9f1478 csinc w24, w3, wzr, ne // ne = any - 20009fa4: 7100181f cmp w0, #0x6 - 20009fa8: 540011e8 b.hi 2000a1e4 <remoteproc_load_noblock+0x3dc> // b.pmore - 20009fac: 350026b8 cbnz w24, 2000a480 <remoteproc_load_noblock+0x678> - 20009fb0: aa1503e1 mov x1, x21 - 20009fb4: aa1903e0 mov x0, x25 - 20009fb8: 94000a60 bl 2000c938 <elf_identify> - 20009fbc: 35001780 cbnz w0, 2000a2ac <remoteproc_load_noblock+0x4a4> - 20009fc0: f0000fa0 adrp x0, 20200000 <DATA_BASE> - 20009fc4: 910ba000 add x0, x0, #0x2e8 - 20009fc8: f9002f80 str x0, [x28, #88] - 20009fcc: aa0003f8 mov x24, x0 - 20009fd0: b5fff873 cbnz x19, 20009edc <remoteproc_load_noblock+0xd4> - 20009fd4: d503201f nop - 20009fd8: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20009fdc: 5280001b mov w27, #0x0 // #0 - 20009fe0: f90002df str xzr, [x22] - 20009fe4: f90053e0 str x0, [sp, #160] - 20009fe8: f940030b ldr x11, [x24] - 20009fec: 2a1b03e4 mov w4, w27 - 20009ff0: aa1703e1 mov x1, x23 - 20009ff4: aa1603e6 mov x6, x22 - 20009ff8: aa1403e5 mov x5, x20 - 20009ffc: 910263e3 add x3, sp, #0x98 - 2000a000: aa1503e2 mov x2, x21 - 2000a004: aa1903e0 mov x0, x25 - 2000a008: d63f0160 blr x11 - 2000a00c: 2a0003fb mov w27, w0 - 2000a010: b94a9b41 ldr w1, [x26, #2712] - 2000a014: 7100183f cmp w1, #0x6 - 2000a018: 54000209 b.ls 2000a058 <remoteproc_load_noblock+0x250> // b.plast - 2000a01c: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a020: 912a6000 add x0, x0, #0xa98 - 2000a024: f940040b ldr x11, [x0, #8] - 2000a028: b4000f6b cbz x11, 2000a214 <remoteproc_load_noblock+0x40c> - 2000a02c: f9400285 ldr x5, [x20] - 2000a030: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a034: f94002c6 ldr x6, [x22] - 2000a038: 912f0042 add x2, x2, #0xbc0 - 2000a03c: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a040: 91004042 add x2, x2, #0x10 - 2000a044: aa1503e4 mov x4, x21 - 2000a048: 910a6021 add x1, x1, #0x298 - 2000a04c: aa1703e3 mov x3, x23 - 2000a050: 528000e0 mov w0, #0x7 // #7 - 2000a054: d63f0160 blr x11 - 2000a058: 37f810fb tbnz w27, #31, 2000a274 <remoteproc_load_noblock+0x46c> - 2000a05c: f94002c0 ldr x0, [x22] - 2000a060: b4fff580 cbz x0, 20009f10 <remoteproc_load_noblock+0x108> - 2000a064: 3787f57b tbnz w27, #16, 20009f10 <remoteproc_load_noblock+0x108> - 2000a068: f9404fe0 ldr x0, [sp, #152] - 2000a06c: b5fff793 cbnz x19, 20009f5c <remoteproc_load_noblock+0x154> - 2000a070: f9400f01 ldr x1, [x24, #24] - 2000a074: d63f0020 blr x1 - 2000a078: 17ffffba b 20009f60 <remoteproc_load_noblock+0x158> - 2000a07c: f9406be0 ldr x0, [sp, #208] - 2000a080: a90003f6 stp x22, x0, [sp] - 2000a084: 2a1b03e5 mov w5, w27 - 2000a088: f94067e0 ldr x0, [sp, #200] - 2000a08c: f9000be0 str x0, [sp, #16] - 2000a090: aa1903e1 mov x1, x25 - 2000a094: 910283e6 add x6, sp, #0xa0 - 2000a098: f940070b ldr x11, [x24, #8] - 2000a09c: aa1403e7 mov x7, x20 - 2000a0a0: 910263e4 add x4, sp, #0x98 - 2000a0a4: aa1503e3 mov x3, x21 - 2000a0a8: aa1703e2 mov x2, x23 - 2000a0ac: aa1c03e0 mov x0, x28 - 2000a0b0: d63f0160 blr x11 - 2000a0b4: 2a0003fb mov w27, w0 - 2000a0b8: b94a9b41 ldr w1, [x26, #2712] - 2000a0bc: 7100183f cmp w1, #0x6 - 2000a0c0: 54000209 b.ls 2000a100 <remoteproc_load_noblock+0x2f8> // b.plast - 2000a0c4: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a0c8: 912a6000 add x0, x0, #0xa98 - 2000a0cc: f940040b ldr x11, [x0, #8] - 2000a0d0: b400122b cbz x11, 2000a314 <remoteproc_load_noblock+0x50c> - 2000a0d4: f9400285 ldr x5, [x20] - 2000a0d8: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a0dc: f94002c6 ldr x6, [x22] - 2000a0e0: 912f0042 add x2, x2, #0xbc0 - 2000a0e4: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a0e8: 91004042 add x2, x2, #0x10 - 2000a0ec: aa1503e4 mov x4, x21 - 2000a0f0: 91168021 add x1, x1, #0x5a0 - 2000a0f4: aa1703e3 mov x3, x23 - 2000a0f8: 528000e0 mov w0, #0x7 // #7 - 2000a0fc: d63f0160 blr x11 - 2000a100: 37f80efb tbnz w27, #31, 2000a2dc <remoteproc_load_noblock+0x4d4> - 2000a104: f94053e0 ldr x0, [sp, #160] - 2000a108: b100041f cmn x0, #0x1 - 2000a10c: 540000a1 b.ne 2000a120 <remoteproc_load_noblock+0x318> // b.any - 2000a110: f94002c1 ldr x1, [x22] - 2000a114: f9404fe0 ldr x0, [sp, #152] - 2000a118: b4fff021 cbz x1, 20009f1c <remoteproc_load_noblock+0x114> - 2000a11c: 17ffff8f b 20009f58 <remoteproc_load_noblock+0x150> - 2000a120: a94853e5 ldp x5, x20, [sp, #128] - 2000a124: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2000a128: 910283e2 add x2, sp, #0xa0 - 2000a12c: 52800004 mov w4, #0x0 // #0 - 2000a130: f9000280 str x0, [x20] - 2000a134: aa1403e1 mov x1, x20 - 2000a138: f94067e0 ldr x0, [sp, #200] - 2000a13c: f9400003 ldr x3, [x0] - 2000a140: aa1c03e0 mov x0, x28 - 2000a144: 97fffc53 bl 20009290 <remoteproc_mmap> - 2000a148: f9400280 ldr x0, [x20] - 2000a14c: b100041f cmn x0, #0x1 - 2000a150: 54fffe01 b.ne 2000a110 <remoteproc_load_noblock+0x308> // b.any - 2000a154: b94a9b40 ldr w0, [x26, #2712] - 2000a158: 1280003b mov w27, #0xfffffffe // #-2 - 2000a15c: 7100081f cmp w0, #0x2 - 2000a160: 54000149 b.ls 2000a188 <remoteproc_load_noblock+0x380> // b.plast - 2000a164: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a168: 912a6000 add x0, x0, #0xa98 - 2000a16c: f9400403 ldr x3, [x0, #8] - 2000a170: b40000c3 cbz x3, 2000a188 <remoteproc_load_noblock+0x380> - 2000a174: f94053e2 ldr x2, [sp, #160] - 2000a178: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a17c: 52800060 mov w0, #0x3 // #3 - 2000a180: 910e8021 add x1, x1, #0x3a0 - 2000a184: d63f0060 blr x3 - 2000a188: f9400f01 ldr x1, [x24, #24] - 2000a18c: f9404fe0 ldr x0, [sp, #152] - 2000a190: d63f0020 blr x1 - 2000a194: 089fff9f stlrb wzr, [x28] - 2000a198: 2a1b03e0 mov w0, w27 - 2000a19c: a9427bfd ldp x29, x30, [sp, #32] - 2000a1a0: a94353f3 ldp x19, x20, [sp, #48] - 2000a1a4: a9445bf5 ldp x21, x22, [sp, #64] - 2000a1a8: a94563f7 ldp x23, x24, [sp, #80] - 2000a1ac: a9466bf9 ldp x25, x26, [sp, #96] - 2000a1b0: a94773fb ldp x27, x28, [sp, #112] - 2000a1b4: 910303ff add sp, sp, #0xc0 - 2000a1b8: d65f03c0 ret - 2000a1bc: b9406380 ldr w0, [x28, #96] - 2000a1c0: 7100081f cmp w0, #0x2 - 2000a1c4: 54000421 b.ne 2000a248 <remoteproc_load_noblock+0x440> // b.any - 2000a1c8: f9402f98 ldr x24, [x28, #88] - 2000a1cc: b5ffe878 cbnz x24, 20009ed8 <remoteproc_load_noblock+0xd0> - 2000a1d0: f10002bf cmp x21, #0x0 - 2000a1d4: fa401ae0 ccmp x23, #0x0, #0x0, ne // ne = any - 2000a1d8: 1a9f07e3 cset w3, ne // ne = any - 2000a1dc: f100033f cmp x25, #0x0 - 2000a1e0: 1a9f1478 csinc w24, w3, wzr, ne // ne = any - 2000a1e4: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a1e8: 912a6000 add x0, x0, #0xa98 - 2000a1ec: f9400404 ldr x4, [x0, #8] - 2000a1f0: b4000ec4 cbz x4, 2000a3c8 <remoteproc_load_noblock+0x5c0> - 2000a1f4: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a1f8: 912f0042 add x2, x2, #0xbc0 - 2000a1fc: 91004042 add x2, x2, #0x10 - 2000a200: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a204: 528000e0 mov w0, #0x7 // #7 - 2000a208: 9108e021 add x1, x1, #0x238 - 2000a20c: d63f0080 blr x4 - 2000a210: 17ffff67 b 20009fac <remoteproc_load_noblock+0x1a4> - 2000a214: 36fff25b tbz w27, #31, 2000a05c <remoteproc_load_noblock+0x254> - 2000a218: 17ffffdc b 2000a188 <remoteproc_load_noblock+0x380> - 2000a21c: b94a9b40 ldr w0, [x26, #2712] - 2000a220: 7100081f cmp w0, #0x2 - 2000a224: 54000129 b.ls 2000a248 <remoteproc_load_noblock+0x440> // b.plast - 2000a228: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a22c: 912a6000 add x0, x0, #0xa98 - 2000a230: f9400402 ldr x2, [x0, #8] - 2000a234: b40000a2 cbz x2, 2000a248 <remoteproc_load_noblock+0x440> - 2000a238: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a23c: 52800060 mov w0, #0x3 // #3 - 2000a240: 9115c021 add x1, x1, #0x570 - 2000a244: d63f0040 blr x2 - 2000a248: 089fff9f stlrb wzr, [x28] - 2000a24c: 1280003b mov w27, #0xfffffffe // #-2 - 2000a250: 2a1b03e0 mov w0, w27 - 2000a254: a9427bfd ldp x29, x30, [sp, #32] - 2000a258: a94353f3 ldp x19, x20, [sp, #48] - 2000a25c: a9445bf5 ldp x21, x22, [sp, #64] - 2000a260: a94563f7 ldp x23, x24, [sp, #80] - 2000a264: a9466bf9 ldp x25, x26, [sp, #96] - 2000a268: a94773fb ldp x27, x28, [sp, #112] - 2000a26c: 910303ff add sp, sp, #0xc0 - 2000a270: d65f03c0 ret - 2000a274: b94a9b40 ldr w0, [x26, #2712] - 2000a278: 7100081f cmp w0, #0x2 - 2000a27c: 54fff869 b.ls 2000a188 <remoteproc_load_noblock+0x380> // b.plast - 2000a280: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a284: 912a6000 add x0, x0, #0xa98 - 2000a288: f9400404 ldr x4, [x0, #8] - 2000a28c: b4fff7e4 cbz x4, 2000a188 <remoteproc_load_noblock+0x380> - 2000a290: aa1503e3 mov x3, x21 - 2000a294: aa1703e2 mov x2, x23 - 2000a298: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a29c: 52800060 mov w0, #0x3 // #3 - 2000a2a0: 910b2021 add x1, x1, #0x2c8 - 2000a2a4: d63f0080 blr x4 - 2000a2a8: 17ffffb8 b 2000a188 <remoteproc_load_noblock+0x380> - 2000a2ac: b94a9b40 ldr w0, [x26, #2712] - 2000a2b0: 7100081f cmp w0, #0x2 - 2000a2b4: 54fffca9 b.ls 2000a248 <remoteproc_load_noblock+0x440> // b.plast - 2000a2b8: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a2bc: 912a6000 add x0, x0, #0xa98 - 2000a2c0: f9400402 ldr x2, [x0, #8] - 2000a2c4: b4fffc22 cbz x2, 2000a248 <remoteproc_load_noblock+0x440> - 2000a2c8: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a2cc: 52800060 mov w0, #0x3 // #3 - 2000a2d0: 91150021 add x1, x1, #0x540 - 2000a2d4: d63f0040 blr x2 - 2000a2d8: 17ffffdc b 2000a248 <remoteproc_load_noblock+0x440> - 2000a2dc: b94a9b40 ldr w0, [x26, #2712] - 2000a2e0: 7100081f cmp w0, #0x2 - 2000a2e4: 54fff529 b.ls 2000a188 <remoteproc_load_noblock+0x380> // b.plast - 2000a2e8: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a2ec: 912a6000 add x0, x0, #0xa98 - 2000a2f0: f9400404 ldr x4, [x0, #8] - 2000a2f4: b4fff4a4 cbz x4, 2000a188 <remoteproc_load_noblock+0x380> - 2000a2f8: aa1503e3 mov x3, x21 - 2000a2fc: aa1703e2 mov x2, x23 - 2000a300: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a304: 52800060 mov w0, #0x3 // #3 - 2000a308: 910cc021 add x1, x1, #0x330 - 2000a30c: d63f0080 blr x4 - 2000a310: 17ffff9e b 2000a188 <remoteproc_load_noblock+0x380> - 2000a314: 36ffef9b tbz w27, #31, 2000a104 <remoteproc_load_noblock+0x2fc> - 2000a318: 17ffff9c b 2000a188 <remoteproc_load_noblock+0x380> - 2000a31c: 2a0003e0 mov w0, w0 - 2000a320: 97fff2c4 bl 20006e30 <pvPortMalloc> - 2000a324: aa0003f4 mov x20, x0 - 2000a328: b40006c0 cbz x0, 2000a400 <remoteproc_load_noblock+0x5f8> - 2000a32c: f9405be3 ldr x3, [sp, #176] - 2000a330: d2800001 mov x1, #0x0 // #0 - 2000a334: f94043f5 ldr x21, [sp, #128] - 2000a338: 9102a3e2 add x2, sp, #0xa8 - 2000a33c: aa1c03e0 mov x0, x28 - 2000a340: 52800004 mov w4, #0x0 // #0 - 2000a344: aa1503e5 mov x5, x21 - 2000a348: 97fffbd2 bl 20009290 <remoteproc_mmap> - 2000a34c: f94002a1 ldr x1, [x21] - 2000a350: aa0003f6 mov x22, x0 - 2000a354: b4000ae1 cbz x1, 2000a4b0 <remoteproc_load_noblock+0x6a8> - 2000a358: f9400035 ldr x21, [x1] - 2000a35c: aa0103e0 mov x0, x1 - 2000a360: f9400821 ldr x1, [x1, #16] - 2000a364: cb1502d5 sub x21, x22, x21 - 2000a368: b940b3e3 ldr w3, [sp, #176] - 2000a36c: aa1403e2 mov x2, x20 - 2000a370: eb15003f cmp x1, x21 - 2000a374: da9f82b5 csinv x21, x21, xzr, hi // hi = pmore - 2000a378: aa1503e1 mov x1, x21 - 2000a37c: 97fff43b bl 20007468 <metal_io_block_read> - 2000a380: 2a0003fb mov w27, w0 - 2000a384: f9405be2 ldr x2, [sp, #176] - 2000a388: 6b02001f cmp w0, w2 - 2000a38c: 540003e0 b.eq 2000a408 <remoteproc_load_noblock+0x600> // b.none - 2000a390: b94a9b40 ldr w0, [x26, #2712] - 2000a394: 7100081f cmp w0, #0x2 - 2000a398: 54000129 b.ls 2000a3bc <remoteproc_load_noblock+0x5b4> // b.plast - 2000a39c: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a3a0: 912a6000 add x0, x0, #0xa98 - 2000a3a4: f9400402 ldr x2, [x0, #8] - 2000a3a8: b40000a2 cbz x2, 2000a3bc <remoteproc_load_noblock+0x5b4> - 2000a3ac: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a3b0: 52800060 mov w0, #0x3 // #3 - 2000a3b4: 9117e021 add x1, x1, #0x5f8 - 2000a3b8: d63f0040 blr x2 - 2000a3bc: aa1403e0 mov x0, x20 - 2000a3c0: 97fff2c0 bl 20006ec0 <vPortFree> - 2000a3c4: 17ffff71 b 2000a188 <remoteproc_load_noblock+0x380> - 2000a3c8: 34ffdf58 cbz w24, 20009fb0 <remoteproc_load_noblock+0x1a8> - 2000a3cc: 17ffff9f b 2000a248 <remoteproc_load_noblock+0x440> - 2000a3d0: b94a9b40 ldr w0, [x26, #2712] - 2000a3d4: 7100081f cmp w0, #0x2 - 2000a3d8: 54fff389 b.ls 2000a248 <remoteproc_load_noblock+0x440> // b.plast - 2000a3dc: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a3e0: 912a6000 add x0, x0, #0xa98 - 2000a3e4: f9400403 ldr x3, [x0, #8] - 2000a3e8: b4fff303 cbz x3, 2000a248 <remoteproc_load_noblock+0x440> - 2000a3ec: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a3f0: 52800060 mov w0, #0x3 // #3 - 2000a3f4: 91046021 add x1, x1, #0x118 - 2000a3f8: d63f0060 blr x3 - 2000a3fc: 17ffff93 b 2000a248 <remoteproc_load_noblock+0x440> - 2000a400: 1280001b mov w27, #0xffffffff // #-1 - 2000a404: 17ffff61 b 2000a188 <remoteproc_load_noblock+0x380> - 2000a408: aa1403e1 mov x1, x20 - 2000a40c: aa1c03e0 mov x0, x28 - 2000a410: 97fffa14 bl 20008c60 <remoteproc_parse_rsc_table> - 2000a414: 2a0003fb mov w27, w0 - 2000a418: 37f80680 tbnz w0, #31, 2000a4e8 <remoteproc_load_noblock+0x6e0> - 2000a41c: f94043e0 ldr x0, [sp, #128] - 2000a420: aa1503e1 mov x1, x21 - 2000a424: b940b3e3 ldr w3, [sp, #176] - 2000a428: aa1403e2 mov x2, x20 - 2000a42c: f9400000 ldr x0, [x0] - 2000a430: 97fff458 bl 20007590 <metal_io_block_write> - 2000a434: f9405be1 ldr x1, [sp, #176] - 2000a438: 6b01001f cmp w0, w1 - 2000a43c: 540001a0 b.eq 2000a470 <remoteproc_load_noblock+0x668> // b.none - 2000a440: b94a9b40 ldr w0, [x26, #2712] - 2000a444: 71000c1f cmp w0, #0x3 - 2000a448: 54000149 b.ls 2000a470 <remoteproc_load_noblock+0x668> // b.plast - 2000a44c: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a450: 912a6000 add x0, x0, #0xa98 - 2000a454: f9400402 ldr x2, [x0, #8] - 2000a458: b40000c2 cbz x2, 2000a470 <remoteproc_load_noblock+0x668> - 2000a45c: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a460: 52800080 mov w0, #0x4 // #4 - 2000a464: 91192021 add x1, x1, #0x648 - 2000a468: d63f0040 blr x2 - 2000a46c: f9405be1 ldr x1, [sp, #176] - 2000a470: a9008796 stp x22, x1, [x28, #8] - 2000a474: aa1403e0 mov x0, x20 - 2000a478: 97fff292 bl 20006ec0 <vPortFree> - 2000a47c: 17fffeb2 b 20009f44 <remoteproc_load_noblock+0x13c> - 2000a480: b94a9b40 ldr w0, [x26, #2712] - 2000a484: 7100081f cmp w0, #0x2 - 2000a488: 54ffee09 b.ls 2000a248 <remoteproc_load_noblock+0x440> // b.plast - 2000a48c: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a490: 912a6000 add x0, x0, #0xa98 - 2000a494: f9400402 ldr x2, [x0, #8] - 2000a498: b4ffed82 cbz x2, 2000a248 <remoteproc_load_noblock+0x440> - 2000a49c: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a4a0: 52800060 mov w0, #0x3 // #3 - 2000a4a4: 91140021 add x1, x1, #0x500 - 2000a4a8: d63f0040 blr x2 - 2000a4ac: 17ffff67 b 2000a248 <remoteproc_load_noblock+0x440> - 2000a4b0: b94a9b40 ldr w0, [x26, #2712] - 2000a4b4: 7100081f cmp w0, #0x2 - 2000a4b8: 54fff829 b.ls 2000a3bc <remoteproc_load_noblock+0x5b4> // b.plast - 2000a4bc: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a4c0: 912a6000 add x0, x0, #0xa98 - 2000a4c4: f9400402 ldr x2, [x0, #8] - 2000a4c8: b4fff7a2 cbz x2, 2000a3bc <remoteproc_load_noblock+0x5b4> - 2000a4cc: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a4d0: 52800060 mov w0, #0x3 // #3 - 2000a4d4: 91174021 add x1, x1, #0x5d0 - 2000a4d8: d63f0040 blr x2 - 2000a4dc: 17ffffb8 b 2000a3bc <remoteproc_load_noblock+0x5b4> - 2000a4e0: 1280005b mov w27, #0xfffffffd // #-3 - 2000a4e4: 17fffea4 b 20009f74 <remoteproc_load_noblock+0x16c> - 2000a4e8: b94a9b40 ldr w0, [x26, #2712] - 2000a4ec: 7100081f cmp w0, #0x2 - 2000a4f0: 54fff669 b.ls 2000a3bc <remoteproc_load_noblock+0x5b4> // b.plast - 2000a4f4: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000a4f8: 912a6000 add x0, x0, #0xa98 - 2000a4fc: f9400402 ldr x2, [x0, #8] - 2000a500: b4fff5e2 cbz x2, 2000a3bc <remoteproc_load_noblock+0x5b4> - 2000a504: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000a508: 52800060 mov w0, #0x3 // #3 - 2000a50c: 91188021 add x1, x1, #0x620 - 2000a510: d63f0040 blr x2 - 2000a514: 17ffffaa b 2000a3bc <remoteproc_load_noblock+0x5b4> - 2000a518: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a51c: 912f0042 add x2, x2, #0xbc0 - 2000a520: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a524: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a528: 91004042 add x2, x2, #0x10 - 2000a52c: 9113c063 add x3, x3, #0x4f0 - 2000a530: 91072000 add x0, x0, #0x1c8 - 2000a534: 52805461 mov w1, #0x2a3 // #675 - 2000a538: 94000ba4 bl 2000d3c8 <__assert_func> - 2000a53c: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a540: 912f0042 add x2, x2, #0xbc0 - 2000a544: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a548: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a54c: 91004042 add x2, x2, #0x10 - 2000a550: 91136063 add x3, x3, #0x4d8 - 2000a554: 91072000 add x0, x0, #0x1c8 - 2000a558: 52805401 mov w1, #0x2a0 // #672 - 2000a55c: 94000b9b bl 2000d3c8 <__assert_func> - 2000a560: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a564: 912f0042 add x2, x2, #0xbc0 - 2000a568: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a56c: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a570: 91004042 add x2, x2, #0x10 - 2000a574: 9113a063 add x3, x3, #0x4e8 - 2000a578: 91072000 add x0, x0, #0x1c8 - 2000a57c: 52805441 mov w1, #0x2a2 // #674 - 2000a580: 94000b92 bl 2000d3c8 <__assert_func> - 2000a584: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a588: 912f0042 add x2, x2, #0xbc0 - 2000a58c: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a590: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a594: 91004042 add x2, x2, #0x10 - 2000a598: 9113e063 add x3, x3, #0x4f8 - 2000a59c: 91072000 add x0, x0, #0x1c8 - 2000a5a0: 52805481 mov w1, #0x2a4 // #676 - 2000a5a4: 94000b89 bl 2000d3c8 <__assert_func> - 2000a5a8: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a5ac: 912f0042 add x2, x2, #0xbc0 - 2000a5b0: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a5b4: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a5b8: 91004042 add x2, x2, #0x10 - 2000a5bc: 91134063 add x3, x3, #0x4d0 - 2000a5c0: 91072000 add x0, x0, #0x1c8 - 2000a5c4: 528053e1 mov w1, #0x29f // #671 - 2000a5c8: 94000b80 bl 2000d3c8 <__assert_func> - 2000a5cc: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a5d0: 912f0042 add x2, x2, #0xbc0 - 2000a5d4: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a5d8: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a5dc: 91004042 add x2, x2, #0x10 - 2000a5e0: 91138063 add x3, x3, #0x4e0 - 2000a5e4: 91072000 add x0, x0, #0x1c8 - 2000a5e8: 52805421 mov w1, #0x2a1 // #673 - 2000a5ec: 94000b77 bl 2000d3c8 <__assert_func> - -000000002000a5f0 <remoteproc_allocate_id>: - 2000a5f0: 3100043f cmn w1, #0x1 - 2000a5f4: 91010004 add x4, x0, #0x40 - 2000a5f8: 54000500 b.eq 2000a698 <remoteproc_allocate_id+0xa8> // b.none - 2000a5fc: 34000442 cbz w2, 2000a684 <remoteproc_allocate_id+0x94> - 2000a600: 2a0103e0 mov w0, w1 - 2000a604: 6b01005f cmp w2, w1 - 2000a608: 54000269 b.ls 2000a654 <remoteproc_allocate_id+0x64> // b.plast - 2000a60c: 93437c26 sbfx x6, x1, #3, #29 - 2000a610: 12001423 and w3, w1, #0x3f - 2000a614: 927de4c6 and x6, x6, #0x1ffffffffffffff8 - 2000a618: 8b060086 add x6, x4, x6 - 2000a61c: f94000c1 ldr x1, [x6] - 2000a620: 9ac32425 lsr x5, x1, x3 - 2000a624: 370000e5 tbnz w5, #0, 2000a640 <remoteproc_allocate_id+0x50> - 2000a628: 14000012 b 2000a670 <remoteproc_allocate_id+0x80> - 2000a62c: d346fc21 lsr x1, x1, #6 - 2000a630: 8b010c86 add x6, x4, x1, lsl #3 - 2000a634: f8617881 ldr x1, [x4, x1, lsl #3] - 2000a638: 9ac32425 lsr x5, x1, x3 - 2000a63c: 360001a5 tbz w5, #0, 2000a670 <remoteproc_allocate_id+0x80> - 2000a640: 11000400 add w0, w0, #0x1 - 2000a644: 12001403 and w3, w0, #0x3f - 2000a648: 6b02001f cmp w0, w2 - 2000a64c: 93407c01 sxtw x1, w0 - 2000a650: 54fffee3 b.cc 2000a62c <remoteproc_allocate_id+0x3c> // b.lo, b.ul, b.last - 2000a654: 6b02001f cmp w0, w2 - 2000a658: 540001c0 b.eq 2000a690 <remoteproc_allocate_id+0xa0> // b.none - 2000a65c: 93407c01 sxtw x1, w0 - 2000a660: 12001403 and w3, w0, #0x3f - 2000a664: d346fc21 lsr x1, x1, #6 - 2000a668: 8b010c86 add x6, x4, x1, lsl #3 - 2000a66c: f8617881 ldr x1, [x4, x1, lsl #3] - 2000a670: d2800022 mov x2, #0x1 // #1 - 2000a674: 9ac32043 lsl x3, x2, x3 - 2000a678: aa010061 orr x1, x3, x1 - 2000a67c: f90000c1 str x1, [x6] - 2000a680: d65f03c0 ret - 2000a684: 2a0103e0 mov w0, w1 - 2000a688: 52800802 mov w2, #0x40 // #64 - 2000a68c: 17ffffde b 2000a604 <remoteproc_allocate_id+0x14> - 2000a690: 12800000 mov w0, #0xffffffff // #-1 - 2000a694: d65f03c0 ret - 2000a698: 52800001 mov w1, #0x0 // #0 - 2000a69c: 35fffb22 cbnz w2, 2000a600 <remoteproc_allocate_id+0x10> - 2000a6a0: aa0403e6 mov x6, x4 - 2000a6a4: 52800003 mov w3, #0x0 // #0 - 2000a6a8: 52800000 mov w0, #0x0 // #0 - 2000a6ac: 52800802 mov w2, #0x40 // #64 - 2000a6b0: 17ffffdb b 2000a61c <remoteproc_allocate_id+0x2c> - 2000a6b4: d503201f nop - -000000002000a6b8 <remoteproc_remove_virtio>: - 2000a6b8: b4000101 cbz x1, 2000a6d8 <remoteproc_remove_virtio+0x20> - 2000a6bc: a9448c24 ldp x4, x3, [x1, #72] - 2000a6c0: f9000483 str x3, [x4, #8] - 2000a6c4: 91012022 add x2, x1, #0x48 - 2000a6c8: aa0103e0 mov x0, x1 - 2000a6cc: f9000064 str x4, [x3] - 2000a6d0: a9048822 stp x2, x2, [x1, #72] - 2000a6d4: 14000205 b 2000aee8 <rproc_virtio_remove_vdev> - 2000a6d8: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000a6dc: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a6e0: 912f0042 add x2, x2, #0xbc0 - 2000a6e4: 910003fd mov x29, sp - 2000a6e8: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a6ec: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a6f0: 9100a042 add x2, x2, #0x28 - 2000a6f4: 9119c063 add x3, x3, #0x670 - 2000a6f8: 91072000 add x0, x0, #0x1c8 - 2000a6fc: 52807801 mov w1, #0x3c0 // #960 - 2000a700: 94000b32 bl 2000d3c8 <__assert_func> - 2000a704: d503201f nop - -000000002000a708 <remoteproc_create_virtio>: - 2000a708: a9ba7bfd stp x29, x30, [sp, #-96]! - 2000a70c: 52800024 mov w4, #0x1 // #1 - 2000a710: 910003fd mov x29, sp - 2000a714: a90153f3 stp x19, x20, [sp, #16] - 2000a718: aa0003f3 mov x19, x0 - 2000a71c: a9025bf5 stp x21, x22, [sp, #32] - 2000a720: a90363f7 stp x23, x24, [sp, #48] - 2000a724: 2a0203f7 mov w23, w2 - 2000a728: aa0303f8 mov x24, x3 - 2000a72c: a9046bf9 stp x25, x26, [sp, #64] - 2000a730: b4000e00 cbz x0, 2000a8f0 <remoteproc_create_virtio+0x1e8> - 2000a734: d503201f nop - 2000a738: 085ffe60 ldaxrb w0, [x19] - 2000a73c: 0802fe64 stlxrb w2, w4, [x19] - 2000a740: 35ffffc2 cbnz w2, 2000a738 <remoteproc_create_virtio+0x30> - 2000a744: 72001c1f tst w0, #0xff - 2000a748: 54ffff81 b.ne 2000a738 <remoteproc_create_virtio+0x30> // b.any - 2000a74c: f9400674 ldr x20, [x19, #8] - 2000a750: 2a0103e2 mov w2, w1 - 2000a754: 52800061 mov w1, #0x3 // #3 - 2000a758: aa1403e0 mov x0, x20 - 2000a75c: f9400e79 ldr x25, [x19, #24] - 2000a760: 940002e6 bl 2000b2f8 <find_rsc> - 2000a764: b4000a40 cbz x0, 2000a8ac <remoteproc_create_virtio+0x1a4> - 2000a768: aa1303f6 mov x22, x19 - 2000a76c: 8b000294 add x20, x20, x0 - 2000a770: f8430ec4 ldr x4, [x22, #48]! - 2000a774: b9400a81 ldr w1, [x20, #8] - 2000a778: eb16009f cmp x4, x22 - 2000a77c: 540000a1 b.ne 2000a790 <remoteproc_create_virtio+0x88> // b.any - 2000a780: 14000011 b 2000a7c4 <remoteproc_create_virtio+0xbc> - 2000a784: f9400084 ldr x4, [x4] - 2000a788: eb16009f cmp x4, x22 - 2000a78c: 540001c0 b.eq 2000a7c4 <remoteproc_create_virtio+0xbc> // b.none - 2000a790: b85b8085 ldur w5, [x4, #-72] - 2000a794: d101a095 sub x21, x4, #0x68 - 2000a798: 6b0100bf cmp w5, w1 - 2000a79c: 54ffff41 b.ne 2000a784 <remoteproc_create_virtio+0x7c> // b.any - 2000a7a0: 089ffe7f stlrb wzr, [x19] - 2000a7a4: 910082b5 add x21, x21, #0x20 - 2000a7a8: aa1503e0 mov x0, x21 - 2000a7ac: a94153f3 ldp x19, x20, [sp, #16] - 2000a7b0: a9425bf5 ldp x21, x22, [sp, #32] - 2000a7b4: a94363f7 ldp x23, x24, [sp, #48] - 2000a7b8: a9446bf9 ldp x25, x26, [sp, #64] - 2000a7bc: a8c67bfd ldp x29, x30, [sp], #96 - 2000a7c0: d65f03c0 ret - 2000a7c4: aa1803e6 mov x6, x24 - 2000a7c8: aa1903e3 mov x3, x25 - 2000a7cc: 2a1703e0 mov w0, w23 - 2000a7d0: aa1303e4 mov x4, x19 - 2000a7d4: aa1403e2 mov x2, x20 - 2000a7d8: d0ffffe5 adrp x5, 20008000 <rpmsg_create_ept+0x138> - 2000a7dc: 912ba0a5 add x5, x5, #0xae8 - 2000a7e0: 94000148 bl 2000ad00 <rproc_virtio_create_vdev> - 2000a7e4: aa0003f5 mov x21, x0 - 2000a7e8: b4000740 cbz x0, 2000a8d0 <remoteproc_create_virtio+0x1c8> - 2000a7ec: 94000215 bl 2000b040 <rproc_virtio_wait_remote_ready> - 2000a7f0: f9401e62 ldr x2, [x19, #56] - 2000a7f4: a9048ab6 stp x22, x2, [x21, #72] - 2000a7f8: 910122a0 add x0, x21, #0x48 - 2000a7fc: f9001e60 str x0, [x19, #56] - 2000a800: f9402aa1 ldr x1, [x21, #80] - 2000a804: f9000020 str x0, [x1] - 2000a808: 39406696 ldrb w22, [x20, #25] - 2000a80c: 34000636 cbz w22, 2000a8d0 <remoteproc_create_virtio+0x1c8> - 2000a810: 91007294 add x20, x20, #0x1c - 2000a814: 52800019 mov w25, #0x0 // #0 - 2000a818: 1400000d b 2000a84c <remoteproc_create_virtio+0x144> - 2000a81c: f9402fe4 ldr x4, [sp, #88] - 2000a820: 2a1803e6 mov w6, w24 - 2000a824: 2a1703e5 mov w5, w23 - 2000a828: 2a1a03e2 mov w2, w26 - 2000a82c: 2a1903e1 mov w1, w25 - 2000a830: aa1503e0 mov x0, x21 - 2000a834: 940001cb bl 2000af60 <rproc_virtio_init_vring> - 2000a838: 35000340 cbnz w0, 2000a8a0 <remoteproc_create_virtio+0x198> - 2000a83c: 11000739 add w25, w25, #0x1 - 2000a840: 91005294 add x20, x20, #0x14 - 2000a844: 6b1902df cmp w22, w25 - 2000a848: 54000440 b.eq 2000a8d0 <remoteproc_create_virtio+0x1c8> // b.none - 2000a84c: 29416a97 ldp w23, w26, [x20, #8] - 2000a850: 910163e5 add x5, sp, #0x58 - 2000a854: 29406286 ldp w6, w24, [x20] - 2000a858: 11000ee3 add w3, w23, #0x3 - 2000a85c: 531c6ee0 lsl w0, w23, #4 - 2000a860: 910143e2 add x2, sp, #0x50 - 2000a864: 51000701 sub w1, w24, #0x1 - 2000a868: 0b030403 add w3, w0, w3, lsl #1 - 2000a86c: 0b010063 add w3, w3, w1 - 2000a870: 4b1803e0 neg w0, w24 - 2000a874: 0a000063 and w3, w3, w0 - 2000a878: 52800004 mov w4, #0x0 // #0 - 2000a87c: 0b170c63 add w3, w3, w23, lsl #3 - 2000a880: aa1303e0 mov x0, x19 - 2000a884: 11001863 add w3, w3, #0x6 - 2000a888: d2800001 mov x1, #0x0 // #0 - 2000a88c: f9002be6 str x6, [sp, #80] - 2000a890: 93407c63 sxtw x3, w3 - 2000a894: 97fffa7f bl 20009290 <remoteproc_mmap> - 2000a898: aa0003e3 mov x3, x0 - 2000a89c: b5fffc00 cbnz x0, 2000a81c <remoteproc_create_virtio+0x114> - 2000a8a0: aa1503e1 mov x1, x21 - 2000a8a4: aa1303e0 mov x0, x19 - 2000a8a8: 97ffff84 bl 2000a6b8 <remoteproc_remove_virtio> - 2000a8ac: 089ffe7f stlrb wzr, [x19] - 2000a8b0: d2800015 mov x21, #0x0 // #0 - 2000a8b4: aa1503e0 mov x0, x21 - 2000a8b8: a94153f3 ldp x19, x20, [sp, #16] - 2000a8bc: a9425bf5 ldp x21, x22, [sp, #32] - 2000a8c0: a94363f7 ldp x23, x24, [sp, #48] - 2000a8c4: a9446bf9 ldp x25, x26, [sp, #64] - 2000a8c8: a8c67bfd ldp x29, x30, [sp], #96 - 2000a8cc: d65f03c0 ret - 2000a8d0: 089ffe7f stlrb wzr, [x19] - 2000a8d4: aa1503e0 mov x0, x21 - 2000a8d8: a94153f3 ldp x19, x20, [sp, #16] - 2000a8dc: a9425bf5 ldp x21, x22, [sp, #32] - 2000a8e0: a94363f7 ldp x23, x24, [sp, #48] - 2000a8e4: a9446bf9 ldp x25, x26, [sp, #64] - 2000a8e8: a8c67bfd ldp x29, x30, [sp], #96 - 2000a8ec: d65f03c0 ret - 2000a8f0: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a8f4: 912f0042 add x2, x2, #0xbc0 - 2000a8f8: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a8fc: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a900: 91012042 add x2, x2, #0x48 - 2000a904: 9119e063 add x3, x3, #0x678 - 2000a908: 91072000 add x0, x0, #0x1c8 - 2000a90c: 52806ec1 mov w1, #0x376 // #886 - 2000a910: 94000aae bl 2000d3c8 <__assert_func> - 2000a914: d503201f nop - -000000002000a918 <remoteproc_get_notification>: - 2000a918: a9bd7bfd stp x29, x30, [sp, #-48]! - 2000a91c: 910003fd mov x29, sp - 2000a920: a90153f3 stp x19, x20, [sp, #16] - 2000a924: aa0003f4 mov x20, x0 - 2000a928: f8430e93 ldr x19, [x20, #48]! - 2000a92c: eb14027f cmp x19, x20 - 2000a930: 54000200 b.eq 2000a970 <remoteproc_get_notification+0x58> // b.none - 2000a934: f90013f5 str x21, [sp, #32] - 2000a938: 2a0103f5 mov w21, w1 - 2000a93c: 14000004 b 2000a94c <remoteproc_get_notification+0x34> - 2000a940: f9400273 ldr x19, [x19] - 2000a944: eb14027f cmp x19, x20 - 2000a948: 54000120 b.eq 2000a96c <remoteproc_get_notification+0x54> // b.none - 2000a94c: 2a1503e1 mov w1, w21 - 2000a950: d1012260 sub x0, x19, #0x48 - 2000a954: 94000193 bl 2000afa0 <rproc_virtio_notified> - 2000a958: 34ffff40 cbz w0, 2000a940 <remoteproc_get_notification+0x28> - 2000a95c: a94153f3 ldp x19, x20, [sp, #16] - 2000a960: f94013f5 ldr x21, [sp, #32] - 2000a964: a8c37bfd ldp x29, x30, [sp], #48 - 2000a968: d65f03c0 ret - 2000a96c: f94013f5 ldr x21, [sp, #32] - 2000a970: 52800000 mov w0, #0x0 // #0 - 2000a974: a94153f3 ldp x19, x20, [sp, #16] - 2000a978: a8c37bfd ldp x29, x30, [sp], #48 - 2000a97c: d65f03c0 ret - -000000002000a980 <rproc_virtio_read_config>: - 2000a980: d65f03c0 ret - 2000a984: d503201f nop - -000000002000a988 <rproc_virtio_virtqueue_notify>: - 2000a988: f9400002 ldr x2, [x0] - 2000a98c: 79402001 ldrh w1, [x0, #16] - 2000a990: b9403840 ldr w0, [x2, #56] - 2000a994: 6b01001f cmp w0, w1 - 2000a998: 54000129 b.ls 2000a9bc <rproc_virtio_virtqueue_notify+0x34> // b.plast - 2000a99c: f9402043 ldr x3, [x2, #64] - 2000a9a0: 52800504 mov w4, #0x28 // #40 - 2000a9a4: f85e0040 ldur x0, [x2, #-32] - 2000a9a8: 9ba40c21 umaddl x1, w1, w4, x3 - 2000a9ac: f85f8042 ldur x2, [x2, #-8] - 2000a9b0: b9401821 ldr w1, [x1, #24] - 2000a9b4: aa0203f0 mov x16, x2 - 2000a9b8: d61f0200 br x16 - 2000a9bc: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000a9c0: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000a9c4: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a9c8: 910003fd mov x29, sp - 2000a9cc: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000a9d0: 911a0063 add x3, x3, #0x680 - 2000a9d4: 9130a042 add x2, x2, #0xc28 - 2000a9d8: 911a8000 add x0, x0, #0x6a0 - 2000a9dc: 52800381 mov w1, #0x1c // #28 - 2000a9e0: 94000a7a bl 2000d3c8 <__assert_func> - 2000a9e4: d503201f nop - -000000002000a9e8 <metal_io_write.part.0>: - 2000a9e8: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000a9ec: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000a9f0: 9130a042 add x2, x2, #0xc28 - 2000a9f4: 910003fd mov x29, sp - 2000a9f8: b00000a3 adrp x3, 2001f000 <_clock+0x10> - 2000a9fc: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000aa00: 91008042 add x2, x2, #0x20 - 2000aa04: 91378063 add x3, x3, #0xde0 - 2000aa08: 911c6000 add x0, x0, #0x718 - 2000aa0c: 52802421 mov w1, #0x121 // #289 - 2000aa10: 94000a6e bl 2000d3c8 <__assert_func> - 2000aa14: d503201f nop - -000000002000aa18 <metal_io_read.part.0>: - 2000aa18: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000aa1c: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000aa20: 9130a042 add x2, x2, #0xc28 - 2000aa24: 910003fd mov x29, sp - 2000aa28: b00000a3 adrp x3, 2001f000 <_clock+0x10> - 2000aa2c: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000aa30: 9100c042 add x2, x2, #0x30 - 2000aa34: 91378063 add x3, x3, #0xde0 - 2000aa38: 911c6000 add x0, x0, #0x718 - 2000aa3c: 52801fc1 mov w1, #0xfe // #254 - 2000aa40: 94000a62 bl 2000d3c8 <__assert_func> - 2000aa44: d503201f nop - -000000002000aa48 <rproc_virtio_write_config>: - 2000aa48: d65f03c0 ret - 2000aa4c: d503201f nop - -000000002000aa50 <rproc_virtio_set_features>: - 2000aa50: a9be7bfd stp x29, x30, [sp, #-32]! - 2000aa54: 2a0103e2 mov w2, w1 - 2000aa58: 910003fd mov x29, sp - 2000aa5c: f9000bf3 str x19, [sp, #16] - 2000aa60: aa0003f3 mov x19, x0 - 2000aa64: f85f0000 ldur x0, [x0, #-16] - 2000aa68: f85e8263 ldur x3, [x19, #-24] - 2000aa6c: f9400004 ldr x4, [x0] - 2000aa70: 91004063 add x3, x3, #0x10 - 2000aa74: f9400806 ldr x6, [x0, #16] - 2000aa78: cb040061 sub x1, x3, x4 - 2000aa7c: f9401c05 ldr x5, [x0, #56] - 2000aa80: eb0100df cmp x6, x1 - 2000aa84: 540001c9 b.ls 2000aabc <rproc_virtio_set_features+0x6c> // b.plast - 2000aa88: b100049f cmn x4, #0x1 - 2000aa8c: 540001a0 b.eq 2000aac0 <rproc_virtio_set_features+0x70> // b.none - 2000aa90: b40001c5 cbz x5, 2000aac8 <rproc_virtio_set_features+0x78> - 2000aa94: 52800084 mov w4, #0x4 // #4 - 2000aa98: 528000a3 mov w3, #0x5 // #5 - 2000aa9c: d63f00a0 blr x5 - 2000aaa0: b9400261 ldr w1, [x19] - 2000aaa4: f85e0260 ldur x0, [x19, #-32] - 2000aaa8: f85f8262 ldur x2, [x19, #-8] - 2000aaac: f9400bf3 ldr x19, [sp, #16] - 2000aab0: aa0203f0 mov x16, x2 - 2000aab4: a8c27bfd ldp x29, x30, [sp], #32 - 2000aab8: d61f0200 br x16 - 2000aabc: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2000aac0: b5fffea5 cbnz x5, 2000aa94 <rproc_virtio_set_features+0x44> - 2000aac4: 97ffffc9 bl 2000a9e8 <metal_io_write.part.0> - 2000aac8: 889ffc62 stlr w2, [x3] - 2000aacc: 17fffff5 b 2000aaa0 <rproc_virtio_set_features+0x50> - -000000002000aad0 <rproc_virtio_set_status>: - 2000aad0: a9be7bfd stp x29, x30, [sp, #-32]! - 2000aad4: 12001c22 and w2, w1, #0xff - 2000aad8: 910003fd mov x29, sp - 2000aadc: f9000bf3 str x19, [sp, #16] - 2000aae0: aa0003f3 mov x19, x0 - 2000aae4: f85f0000 ldur x0, [x0, #-16] - 2000aae8: f85e8263 ldur x3, [x19, #-24] - 2000aaec: f9400004 ldr x4, [x0] - 2000aaf0: 91006063 add x3, x3, #0x18 - 2000aaf4: f9400806 ldr x6, [x0, #16] - 2000aaf8: cb040061 sub x1, x3, x4 - 2000aafc: f9401c05 ldr x5, [x0, #56] - 2000ab00: eb0100df cmp x6, x1 - 2000ab04: 540001e9 b.ls 2000ab40 <rproc_virtio_set_status+0x70> // b.plast - 2000ab08: b100049f cmn x4, #0x1 - 2000ab0c: 540001c0 b.eq 2000ab44 <rproc_virtio_set_status+0x74> // b.none - 2000ab10: b40001e5 cbz x5, 2000ab4c <rproc_virtio_set_status+0x7c> - 2000ab14: 92401c42 and x2, x2, #0xff - 2000ab18: 52800024 mov w4, #0x1 // #1 - 2000ab1c: 528000a3 mov w3, #0x5 // #5 - 2000ab20: d63f00a0 blr x5 - 2000ab24: b9400261 ldr w1, [x19] - 2000ab28: f85e0260 ldur x0, [x19, #-32] - 2000ab2c: f85f8262 ldur x2, [x19, #-8] - 2000ab30: f9400bf3 ldr x19, [sp, #16] - 2000ab34: aa0203f0 mov x16, x2 - 2000ab38: a8c27bfd ldp x29, x30, [sp], #32 - 2000ab3c: d61f0200 br x16 - 2000ab40: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2000ab44: b5fffe85 cbnz x5, 2000ab14 <rproc_virtio_set_status+0x44> - 2000ab48: 97ffffa8 bl 2000a9e8 <metal_io_write.part.0> - 2000ab4c: 089ffc62 stlrb w2, [x3] - 2000ab50: 17fffff5 b 2000ab24 <rproc_virtio_set_status+0x54> - 2000ab54: d503201f nop - -000000002000ab58 <rproc_virtio_reset_device>: - 2000ab58: b9401801 ldr w1, [x0, #24] - 2000ab5c: 34000041 cbz w1, 2000ab64 <rproc_virtio_reset_device+0xc> - 2000ab60: d65f03c0 ret - 2000ab64: 52800801 mov w1, #0x40 // #64 - 2000ab68: 17ffffda b 2000aad0 <rproc_virtio_set_status> - 2000ab6c: d503201f nop - -000000002000ab70 <rproc_virtio_get_status>: - 2000ab70: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000ab74: aa0003e1 mov x1, x0 - 2000ab78: 910003fd mov x29, sp - 2000ab7c: f85f0000 ldur x0, [x0, #-16] - 2000ab80: f85e8022 ldur x2, [x1, #-24] - 2000ab84: f9400003 ldr x3, [x0] - 2000ab88: 91006042 add x2, x2, #0x18 - 2000ab8c: f9400805 ldr x5, [x0, #16] - 2000ab90: cb030041 sub x1, x2, x3 - 2000ab94: f9401804 ldr x4, [x0, #48] - 2000ab98: eb0100bf cmp x5, x1 - 2000ab9c: 54000149 b.ls 2000abc4 <rproc_virtio_get_status+0x54> // b.plast - 2000aba0: b100047f cmn x3, #0x1 - 2000aba4: 54000120 b.eq 2000abc8 <rproc_virtio_get_status+0x58> // b.none - 2000aba8: b4000144 cbz x4, 2000abd0 <rproc_virtio_get_status+0x60> - 2000abac: 52800023 mov w3, #0x1 // #1 - 2000abb0: 528000a2 mov w2, #0x5 // #5 - 2000abb4: d63f0080 blr x4 - 2000abb8: 12001c00 and w0, w0, #0xff - 2000abbc: a8c17bfd ldp x29, x30, [sp], #16 - 2000abc0: d65f03c0 ret - 2000abc4: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2000abc8: b5ffff24 cbnz x4, 2000abac <rproc_virtio_get_status+0x3c> - 2000abcc: 97ffff93 bl 2000aa18 <metal_io_read.part.0> - 2000abd0: 08dffc40 ldarb w0, [x2] - 2000abd4: 12001c00 and w0, w0, #0xff - 2000abd8: 17fffff9 b 2000abbc <rproc_virtio_get_status+0x4c> - 2000abdc: d503201f nop - -000000002000abe0 <rproc_virtio_get_dfeatures>: - 2000abe0: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000abe4: aa0003e1 mov x1, x0 - 2000abe8: 910003fd mov x29, sp - 2000abec: f85f0000 ldur x0, [x0, #-16] - 2000abf0: f85e8022 ldur x2, [x1, #-24] - 2000abf4: f9400003 ldr x3, [x0] - 2000abf8: 91003042 add x2, x2, #0xc - 2000abfc: f9400805 ldr x5, [x0, #16] - 2000ac00: cb030041 sub x1, x2, x3 - 2000ac04: f9401804 ldr x4, [x0, #48] - 2000ac08: eb0100bf cmp x5, x1 - 2000ac0c: 54000129 b.ls 2000ac30 <rproc_virtio_get_dfeatures+0x50> // b.plast - 2000ac10: b100047f cmn x3, #0x1 - 2000ac14: 54000100 b.eq 2000ac34 <rproc_virtio_get_dfeatures+0x54> // b.none - 2000ac18: b4000124 cbz x4, 2000ac3c <rproc_virtio_get_dfeatures+0x5c> - 2000ac1c: 52800083 mov w3, #0x4 // #4 - 2000ac20: 528000a2 mov w2, #0x5 // #5 - 2000ac24: d63f0080 blr x4 - 2000ac28: a8c17bfd ldp x29, x30, [sp], #16 - 2000ac2c: d65f03c0 ret - 2000ac30: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2000ac34: b5ffff44 cbnz x4, 2000ac1c <rproc_virtio_get_dfeatures+0x3c> - 2000ac38: 97ffff78 bl 2000aa18 <metal_io_read.part.0> - 2000ac3c: 88dffc40 ldar w0, [x2] - 2000ac40: 17fffffa b 2000ac28 <rproc_virtio_get_dfeatures+0x48> + 20009ce8: 17ffffee b 20009ca0 <remoteproc_load+0x608> + 20009cec: b94a9b41 ldr w1, [x26, #2712] + 20009cf0: 3688149c tbz w28, #17, 20009f80 <remoteproc_load+0x8e8> + 20009cf4: 71000c3f cmp w1, #0x3 + 20009cf8: 540000e9 b.ls 20009d14 <remoteproc_load+0x67c> // b.plast + 20009cfc: f9400682 ldr x2, [x20, #8] + 20009d00: b40000a2 cbz x2, 20009d14 <remoteproc_load+0x67c> + 20009d04: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009d08: 52800080 mov w0, #0x4 // #4 + 20009d0c: 91160021 add x1, x1, #0x580 + 20009d10: d63f0040 blr x2 + 20009d14: f9407be0 ldr x0, [sp, #240] + 20009d18: b5000200 cbnz x0, 20009d58 <remoteproc_load+0x6c0> + 20009d1c: f9400ae4 ldr x4, [x23, #16] + 20009d20: 9103c3e3 add x3, sp, #0xf0 + 20009d24: f94063e0 ldr x0, [sp, #192] + 20009d28: 910323e2 add x2, sp, #0xc8 + 20009d2c: 9103a3e1 add x1, sp, #0xe8 + 20009d30: d63f0080 blr x4 + 20009d34: 35000120 cbnz w0, 20009d58 <remoteproc_load+0x6c0> + 20009d38: f9407be4 ldr x4, [sp, #240] + 20009d3c: b40000e4 cbz x4, 20009d58 <remoteproc_load+0x6c0> + 20009d40: f94067e3 ldr x3, [sp, #200] + 20009d44: 910042a2 add x2, x21, #0x10 + 20009d48: aa1603e1 mov x1, x22 + 20009d4c: aa1303e0 mov x0, x19 + 20009d50: 97fffc5c bl 20008ec0 <remoteproc_get_rsc_table.isra.0> + 20009d54: f90057e0 str x0, [sp, #168] + 20009d58: f94057e1 ldr x1, [sp, #168] + 20009d5c: b94a9b40 ldr w0, [x26, #2712] + 20009d60: b4000601 cbz x1, 20009e20 <remoteproc_load+0x788> + 20009d64: 7100181f cmp w0, #0x6 + 20009d68: 54000129 b.ls 20009d8c <remoteproc_load+0x6f4> // b.plast + 20009d6c: f9400683 ldr x3, [x20, #8] + 20009d70: b40000e3 cbz x3, 20009d8c <remoteproc_load+0x6f4> + 20009d74: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 20009d78: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009d7c: 91354042 add x2, x2, #0xd50 + 20009d80: 91174021 add x1, x1, #0x5d0 + 20009d84: 528000e0 mov w0, #0x7 // #7 + 20009d88: d63f0060 blr x3 + 20009d8c: f9407be3 ldr x3, [sp, #240] + 20009d90: 9103a3e2 add x2, sp, #0xe8 + 20009d94: 9103e3e5 add x5, sp, #0xf8 + 20009d98: aa1303e0 mov x0, x19 + 20009d9c: 52800004 mov w4, #0x0 // #0 + 20009da0: d2800001 mov x1, #0x0 // #0 + 20009da4: 97fffdbb bl 20009490 <remoteproc_mmap> + 20009da8: aa0003f8 mov x24, x0 + 20009dac: b4000c40 cbz x0, 20009f34 <remoteproc_load+0x89c> + 20009db0: f9407fe0 ldr x0, [sp, #248] + 20009db4: b940f3e3 ldr w3, [sp, #240] + 20009db8: f94057e2 ldr x2, [sp, #168] + 20009dbc: f9400001 ldr x1, [x0] + 20009dc0: f9400804 ldr x4, [x0, #16] + 20009dc4: cb010301 sub x1, x24, x1 + 20009dc8: eb01009f cmp x4, x1 + 20009dcc: da9f8021 csinv x1, x1, xzr, hi // hi = pmore + 20009dd0: 97fff670 bl 20007790 <metal_io_block_write> + 20009dd4: f9407be1 ldr x1, [sp, #240] + 20009dd8: 6b01001f cmp w0, w1 + 20009ddc: 54000160 b.eq 20009e08 <remoteproc_load+0x770> // b.none + 20009de0: b94a9b40 ldr w0, [x26, #2712] + 20009de4: 71000c1f cmp w0, #0x3 + 20009de8: 54000109 b.ls 20009e08 <remoteproc_load+0x770> // b.plast + 20009dec: f9400682 ldr x2, [x20, #8] + 20009df0: b40000c2 cbz x2, 20009e08 <remoteproc_load+0x770> + 20009df4: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009df8: 52800080 mov w0, #0x4 // #4 + 20009dfc: 9117c021 add x1, x1, #0x5f0 + 20009e00: d63f0040 blr x2 + 20009e04: f9407be1 ldr x1, [sp, #240] + 20009e08: a9008678 stp x24, x1, [x19, #8] + 20009e0c: f9407fe0 ldr x0, [sp, #248] + 20009e10: f9000e60 str x0, [x19, #24] + 20009e14: f94057e0 ldr x0, [sp, #168] + 20009e18: 97fff4aa bl 200070c0 <vPortFree> + 20009e1c: b94a9b40 ldr w0, [x26, #2712] + 20009e20: 7100181f cmp w0, #0x6 + 20009e24: 54000129 b.ls 20009e48 <remoteproc_load+0x7b0> // b.plast + 20009e28: f9400683 ldr x3, [x20, #8] + 20009e2c: b40000e3 cbz x3, 20009e48 <remoteproc_load+0x7b0> + 20009e30: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 20009e34: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009e38: 91354042 add x2, x2, #0xd50 + 20009e3c: 9118e021 add x1, x1, #0x638 + 20009e40: 528000e0 mov w0, #0x7 // #7 + 20009e44: d63f0060 blr x3 + 20009e48: f94012e1 ldr x1, [x23, #32] + 20009e4c: f94063e0 ldr x0, [sp, #192] + 20009e50: d63f0020 blr x1 + 20009e54: f9002a60 str x0, [x19, #80] + 20009e58: 52800041 mov w1, #0x2 // #2 + 20009e5c: b9006261 str w1, [x19, #96] + 20009e60: 089ffe7f stlrb wzr, [x19] + 20009e64: f94053e1 ldr x1, [sp, #160] + 20009e68: f94063e0 ldr x0, [sp, #192] + 20009e6c: b4000241 cbz x1, 20009eb4 <remoteproc_load+0x81c> + 20009e70: f9000020 str x0, [x1] + 20009e74: f94006a1 ldr x1, [x21, #8] + 20009e78: aa1603e0 mov x0, x22 + 20009e7c: 5280001c mov w28, #0x0 // #0 + 20009e80: d63f0020 blr x1 + 20009e84: a94353f3 ldp x19, x20, [sp, #48] + 20009e88: a9445bf5 ldp x21, x22, [sp, #64] + 20009e8c: a94563f7 ldp x23, x24, [sp, #80] + 20009e90: a9466bf9 ldp x25, x26, [sp, #96] + 20009e94: 17ffff0d b 20009ac8 <remoteproc_load+0x430> + 20009e98: f94067e3 ldr x3, [sp, #200] + 20009e9c: 910042a2 add x2, x21, #0x10 + 20009ea0: aa1603e1 mov x1, x22 + 20009ea4: aa1303e0 mov x0, x19 + 20009ea8: 97fffc06 bl 20008ec0 <remoteproc_get_rsc_table.isra.0> + 20009eac: f90057e0 str x0, [sp, #168] + 20009eb0: 17fffe6c b 20009860 <remoteproc_load+0x1c8> + 20009eb4: f9400ee1 ldr x1, [x23, #24] + 20009eb8: d63f0020 blr x1 + 20009ebc: 17ffffee b 20009e74 <remoteproc_load+0x7dc> + 20009ec0: 7100081f cmp w0, #0x2 + 20009ec4: 540000e9 b.ls 20009ee0 <remoteproc_load+0x848> // b.plast + 20009ec8: f9400682 ldr x2, [x20, #8] + 20009ecc: b40000a2 cbz x2, 20009ee0 <remoteproc_load+0x848> + 20009ed0: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009ed4: 52800060 mov w0, #0x3 // #3 + 20009ed8: 910b4021 add x1, x1, #0x2d0 + 20009edc: d63f0040 blr x2 + 20009ee0: 089ffe7f stlrb wzr, [x19] + 20009ee4: 1280003c mov w28, #0xfffffffe // #-2 + 20009ee8: a94353f3 ldp x19, x20, [sp, #48] + 20009eec: a9445bf5 ldp x21, x22, [sp, #64] + 20009ef0: a94563f7 ldp x23, x24, [sp, #80] + 20009ef4: a9466bf9 ldp x25, x26, [sp, #96] + 20009ef8: 17fffef4 b 20009ac8 <remoteproc_load+0x430> + 20009efc: b94a9b40 ldr w0, [x26, #2712] + 20009f00: 7100081f cmp w0, #0x2 + 20009f04: 54ffef09 b.ls 20009ce4 <remoteproc_load+0x64c> // b.plast + 20009f08: f9400685 ldr x5, [x20, #8] + 20009f0c: b4ffeec5 cbz x5, 20009ce4 <remoteproc_load+0x64c> + 20009f10: aa0203e4 mov x4, x2 + 20009f14: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009f18: f9406be3 ldr x3, [sp, #208] + 20009f1c: 91156021 add x1, x1, #0x558 + 20009f20: f94087e2 ldr x2, [sp, #264] + 20009f24: 52800060 mov w0, #0x3 // #3 + 20009f28: 1280003c mov w28, #0xfffffffe // #-2 + 20009f2c: d63f00a0 blr x5 + 20009f30: 17ffff5c b 20009ca0 <remoteproc_load+0x608> + 20009f34: b94a9b40 ldr w0, [x26, #2712] + 20009f38: 71000c1f cmp w0, #0x3 + 20009f3c: 54fff6c9 b.ls 20009e14 <remoteproc_load+0x77c> // b.plast + 20009f40: f9400682 ldr x2, [x20, #8] + 20009f44: b4fff682 cbz x2, 20009e14 <remoteproc_load+0x77c> + 20009f48: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009f4c: 52800080 mov w0, #0x4 // #4 + 20009f50: 91184021 add x1, x1, #0x610 + 20009f54: d63f0040 blr x2 + 20009f58: 17ffffaf b 20009e14 <remoteproc_load+0x77c> + 20009f5c: 7100081f cmp w0, #0x2 + 20009f60: 54fffc09 b.ls 20009ee0 <remoteproc_load+0x848> // b.plast + 20009f64: f9400683 ldr x3, [x20, #8] + 20009f68: b4fffbc3 cbz x3, 20009ee0 <remoteproc_load+0x848> + 20009f6c: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009f70: 52800060 mov w0, #0x3 // #3 + 20009f74: 910aa021 add x1, x1, #0x2a8 + 20009f78: d63f0060 blr x3 + 20009f7c: 17ffffd9 b 20009ee0 <remoteproc_load+0x848> + 20009f80: 2a0003fc mov w28, w0 + 20009f84: 7100083f cmp w1, #0x2 + 20009f88: 54ffe8c9 b.ls 20009ca0 <remoteproc_load+0x608> // b.plast + 20009f8c: f9400684 ldr x4, [x20, #8] + 20009f90: b4ffe884 cbz x4, 20009ca0 <remoteproc_load+0x608> + 20009f94: f9406be2 ldr x2, [sp, #208] + 20009f98: aa1803e3 mov x3, x24 + 20009f9c: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009fa0: 52800060 mov w0, #0x3 // #3 + 20009fa4: 9116a021 add x1, x1, #0x5a8 + 20009fa8: d63f0080 blr x4 + 20009fac: 17ffff3d b 20009ca0 <remoteproc_load+0x608> + 20009fb0: b94a9b40 ldr w0, [x26, #2712] + 20009fb4: 7100081f cmp w0, #0x2 + 20009fb8: 54fff949 b.ls 20009ee0 <remoteproc_load+0x848> // b.plast + 20009fbc: f9400683 ldr x3, [x20, #8] + 20009fc0: b4fff903 cbz x3, 20009ee0 <remoteproc_load+0x848> + 20009fc4: 2a1b03e2 mov w2, w27 + 20009fc8: f00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 20009fcc: 52800060 mov w0, #0x3 // #3 + 20009fd0: 910c6021 add x1, x1, #0x318 + 20009fd4: d63f0060 blr x3 + 20009fd8: 17ffffc2 b 20009ee0 <remoteproc_load+0x848> + 20009fdc: 1280005c mov w28, #0xfffffffd // #-3 + 20009fe0: 17fffeba b 20009ac8 <remoteproc_load+0x430> + 20009fe4: f00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 20009fe8: f00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 20009fec: f00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 20009ff0: 910d2063 add x3, x3, #0x348 + 20009ff4: 91354042 add x2, x2, #0xd50 + 20009ff8: 910d6000 add x0, x0, #0x358 + 20009ffc: 528035c1 mov w1, #0x1ae // #430 + 2000a000: 94000d70 bl 2000d5c0 <__assert_func> + 2000a004: d503201f nop + +000000002000a008 <remoteproc_load_noblock>: + 2000a008: d10303ff sub sp, sp, #0xc0 + 2000a00c: a9027bfd stp x29, x30, [sp, #32] + 2000a010: 910083fd add x29, sp, #0x20 + 2000a014: a9045bf5 stp x21, x22, [sp, #64] + 2000a018: a90773fb stp x27, x28, [sp, #112] + 2000a01c: a90817e6 stp x6, x5, [sp, #128] + 2000a020: f9004fff str xzr, [sp, #152] + 2000a024: f94063f6 ldr x22, [sp, #192] + 2000a028: b40035c0 cbz x0, 2000a6e0 <remoteproc_load_noblock+0x6d8> + 2000a02c: a90353f3 stp x19, x20, [sp, #48] + 2000a030: a90563f7 stp x23, x24, [sp, #80] + 2000a034: a9066bf9 stp x25, x26, [sp, #96] + 2000a038: b4003b85 cbz x5, 2000a7a8 <remoteproc_load_noblock+0x7a0> + 2000a03c: aa0003fc mov x28, x0 + 2000a040: f94043e0 ldr x0, [sp, #128] + 2000a044: b40037c0 cbz x0, 2000a73c <remoteproc_load_noblock+0x734> + 2000a048: aa0703f4 mov x20, x7 + 2000a04c: b4003c07 cbz x7, 2000a7cc <remoteproc_load_noblock+0x7c4> + 2000a050: b4003896 cbz x22, 2000a760 <remoteproc_load_noblock+0x758> + 2000a054: f94067e0 ldr x0, [sp, #200] + 2000a058: b4003600 cbz x0, 2000a718 <remoteproc_load_noblock+0x710> + 2000a05c: f9406be0 ldr x0, [sp, #208] + 2000a060: aa0103f9 mov x25, x1 + 2000a064: aa0203f7 mov x23, x2 + 2000a068: aa0303f5 mov x21, x3 + 2000a06c: aa0403f3 mov x19, x4 + 2000a070: 52800021 mov w1, #0x1 // #1 + 2000a074: b4003880 cbz x0, 2000a784 <remoteproc_load_noblock+0x77c> + 2000a078: 085fff80 ldaxrb w0, [x28] + 2000a07c: 0802ff81 stlxrb w2, w1, [x28] + 2000a080: 35ffffc2 cbnz w2, 2000a078 <remoteproc_load_noblock+0x70> + 2000a084: 72001c1f tst w0, #0xff + 2000a088: 54ffff81 b.ne 2000a078 <remoteproc_load_noblock+0x70> // b.any + 2000a08c: f00010ba adrp x26, 20221000 <ucHeap+0x1e588> + 2000a090: b94a9b40 ldr w0, [x26, #2712] + 2000a094: 7100181f cmp w0, #0x6 + 2000a098: 54000169 b.ls 2000a0c4 <remoteproc_load_noblock+0xbc> // b.plast + 2000a09c: 912a6340 add x0, x26, #0xa98 + 2000a0a0: f9400403 ldr x3, [x0, #8] + 2000a0a4: b40018c3 cbz x3, 2000a3bc <remoteproc_load_noblock+0x3b4> + 2000a0a8: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a0ac: 91354042 add x2, x2, #0xd50 + 2000a0b0: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a0b4: 91004042 add x2, x2, #0x10 + 2000a0b8: 910a2021 add x1, x1, #0x288 + 2000a0bc: 528000e0 mov w0, #0x7 // #7 + 2000a0c0: d63f0060 blr x3 + 2000a0c4: b9406382 ldr w2, [x28, #96] + 2000a0c8: 7100085f cmp w2, #0x2 + 2000a0cc: 54002821 b.ne 2000a5d0 <remoteproc_load_noblock+0x5c8> // b.any + 2000a0d0: f9402f98 ldr x24, [x28, #88] + 2000a0d4: b40005d8 cbz x24, 2000a18c <remoteproc_load_noblock+0x184> + 2000a0d8: b4000813 cbz x19, 2000a1d8 <remoteproc_load_noblock+0x1d0> + 2000a0dc: f9400260 ldr x0, [x19] + 2000a0e0: b40007c0 cbz x0, 2000a1d8 <remoteproc_load_noblock+0x1d0> + 2000a0e4: f9401701 ldr x1, [x24, #40] + 2000a0e8: f9004fe0 str x0, [sp, #152] + 2000a0ec: d63f0020 blr x1 + 2000a0f0: 2a0003fb mov w27, w0 + 2000a0f4: 37f81940 tbnz w0, #31, 2000a41c <remoteproc_load_noblock+0x414> + 2000a0f8: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2000a0fc: f90002df str xzr, [x22] + 2000a100: f90053e0 str x0, [sp, #160] + 2000a104: 52a000a0 mov w0, #0x50000 // #327680 + 2000a108: 6a00037f tst w27, w0 + 2000a10c: 540006e0 b.eq 2000a1e8 <remoteproc_load_noblock+0x1e0> // b.none + 2000a110: 7210077f tst w27, #0x30000 + 2000a114: 54000b41 b.ne 2000a27c <remoteproc_load_noblock+0x274> // b.any + 2000a118: f9404fe0 ldr x0, [sp, #152] + 2000a11c: 369001fb tbz w27, #18, 2000a158 <remoteproc_load_noblock+0x150> + 2000a120: f9400b04 ldr x4, [x24, #16] + 2000a124: 9102a3e1 add x1, sp, #0xa8 + 2000a128: 9102c3e3 add x3, sp, #0xb0 + 2000a12c: 9102e3e2 add x2, sp, #0xb8 + 2000a130: d63f0080 blr x4 + 2000a134: 2a0003fb mov w27, w0 + 2000a138: 35000060 cbnz w0, 2000a144 <remoteproc_load_noblock+0x13c> + 2000a13c: f9405be0 ldr x0, [sp, #176] + 2000a140: b5001ee0 cbnz x0, 2000a51c <remoteproc_load_noblock+0x514> + 2000a144: f9401301 ldr x1, [x24, #32] + 2000a148: f9404fe0 ldr x0, [sp, #152] + 2000a14c: d63f0020 blr x1 + 2000a150: f9002b80 str x0, [x28, #80] + 2000a154: f9404fe0 ldr x0, [sp, #152] + 2000a158: b40008d3 cbz x19, 2000a270 <remoteproc_load_noblock+0x268> + 2000a15c: f9000260 str x0, [x19] + 2000a160: 089fff9f stlrb wzr, [x28] + 2000a164: a94353f3 ldp x19, x20, [sp, #48] + 2000a168: 5280001b mov w27, #0x0 // #0 + 2000a16c: a94563f7 ldp x23, x24, [sp, #80] + 2000a170: a9466bf9 ldp x25, x26, [sp, #96] + 2000a174: 2a1b03e0 mov w0, w27 + 2000a178: a9427bfd ldp x29, x30, [sp, #32] + 2000a17c: a9445bf5 ldp x21, x22, [sp, #64] + 2000a180: a94773fb ldp x27, x28, [sp, #112] + 2000a184: 910303ff add sp, sp, #0xc0 + 2000a188: d65f03c0 ret + 2000a18c: f10002bf cmp x21, #0x0 + 2000a190: b94a9b40 ldr w0, [x26, #2712] + 2000a194: fa401ae0 ccmp x23, #0x0, #0x0, ne // ne = any + 2000a198: 1a9f07e3 cset w3, ne // ne = any + 2000a19c: f100033f cmp x25, #0x0 + 2000a1a0: 1a9f1478 csinc w24, w3, wzr, ne // ne = any + 2000a1a4: 7100181f cmp w0, #0x6 + 2000a1a8: 540011e8 b.hi 2000a3e4 <remoteproc_load_noblock+0x3dc> // b.pmore + 2000a1ac: 350026b8 cbnz w24, 2000a680 <remoteproc_load_noblock+0x678> + 2000a1b0: aa1503e1 mov x1, x21 + 2000a1b4: aa1903e0 mov x0, x25 + 2000a1b8: 94000a60 bl 2000cb38 <elf_identify> + 2000a1bc: 35001780 cbnz w0, 2000a4ac <remoteproc_load_noblock+0x4a4> + 2000a1c0: d0000fa0 adrp x0, 20200000 <DATA_BASE> + 2000a1c4: 910ba000 add x0, x0, #0x2e8 + 2000a1c8: f9002f80 str x0, [x28, #88] + 2000a1cc: aa0003f8 mov x24, x0 + 2000a1d0: b5fff873 cbnz x19, 2000a0dc <remoteproc_load_noblock+0xd4> + 2000a1d4: d503201f nop + 2000a1d8: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2000a1dc: 5280001b mov w27, #0x0 // #0 + 2000a1e0: f90002df str xzr, [x22] + 2000a1e4: f90053e0 str x0, [sp, #160] + 2000a1e8: f940030b ldr x11, [x24] + 2000a1ec: 2a1b03e4 mov w4, w27 + 2000a1f0: aa1703e1 mov x1, x23 + 2000a1f4: aa1603e6 mov x6, x22 + 2000a1f8: aa1403e5 mov x5, x20 + 2000a1fc: 910263e3 add x3, sp, #0x98 + 2000a200: aa1503e2 mov x2, x21 + 2000a204: aa1903e0 mov x0, x25 + 2000a208: d63f0160 blr x11 + 2000a20c: 2a0003fb mov w27, w0 + 2000a210: b94a9b41 ldr w1, [x26, #2712] + 2000a214: 7100183f cmp w1, #0x6 + 2000a218: 54000209 b.ls 2000a258 <remoteproc_load_noblock+0x250> // b.plast + 2000a21c: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a220: 912a6000 add x0, x0, #0xa98 + 2000a224: f940040b ldr x11, [x0, #8] + 2000a228: b4000f6b cbz x11, 2000a414 <remoteproc_load_noblock+0x40c> + 2000a22c: f9400285 ldr x5, [x20] + 2000a230: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a234: f94002c6 ldr x6, [x22] + 2000a238: 91354042 add x2, x2, #0xd50 + 2000a23c: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a240: 91004042 add x2, x2, #0x10 + 2000a244: aa1503e4 mov x4, x21 + 2000a248: 9110a021 add x1, x1, #0x428 + 2000a24c: aa1703e3 mov x3, x23 + 2000a250: 528000e0 mov w0, #0x7 // #7 + 2000a254: d63f0160 blr x11 + 2000a258: 37f810fb tbnz w27, #31, 2000a474 <remoteproc_load_noblock+0x46c> + 2000a25c: f94002c0 ldr x0, [x22] + 2000a260: b4fff580 cbz x0, 2000a110 <remoteproc_load_noblock+0x108> + 2000a264: 3787f57b tbnz w27, #16, 2000a110 <remoteproc_load_noblock+0x108> + 2000a268: f9404fe0 ldr x0, [sp, #152] + 2000a26c: b5fff793 cbnz x19, 2000a15c <remoteproc_load_noblock+0x154> + 2000a270: f9400f01 ldr x1, [x24, #24] + 2000a274: d63f0020 blr x1 + 2000a278: 17ffffba b 2000a160 <remoteproc_load_noblock+0x158> + 2000a27c: f9406be0 ldr x0, [sp, #208] + 2000a280: a90003f6 stp x22, x0, [sp] + 2000a284: 2a1b03e5 mov w5, w27 + 2000a288: f94067e0 ldr x0, [sp, #200] + 2000a28c: f9000be0 str x0, [sp, #16] + 2000a290: aa1903e1 mov x1, x25 + 2000a294: 910283e6 add x6, sp, #0xa0 + 2000a298: f940070b ldr x11, [x24, #8] + 2000a29c: aa1403e7 mov x7, x20 + 2000a2a0: 910263e4 add x4, sp, #0x98 + 2000a2a4: aa1503e3 mov x3, x21 + 2000a2a8: aa1703e2 mov x2, x23 + 2000a2ac: aa1c03e0 mov x0, x28 + 2000a2b0: d63f0160 blr x11 + 2000a2b4: 2a0003fb mov w27, w0 + 2000a2b8: b94a9b41 ldr w1, [x26, #2712] + 2000a2bc: 7100183f cmp w1, #0x6 + 2000a2c0: 54000209 b.ls 2000a300 <remoteproc_load_noblock+0x2f8> // b.plast + 2000a2c4: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a2c8: 912a6000 add x0, x0, #0xa98 + 2000a2cc: f940040b ldr x11, [x0, #8] + 2000a2d0: b400122b cbz x11, 2000a514 <remoteproc_load_noblock+0x50c> + 2000a2d4: f9400285 ldr x5, [x20] + 2000a2d8: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a2dc: f94002c6 ldr x6, [x22] + 2000a2e0: 91354042 add x2, x2, #0xd50 + 2000a2e4: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a2e8: 91004042 add x2, x2, #0x10 + 2000a2ec: aa1503e4 mov x4, x21 + 2000a2f0: 911cc021 add x1, x1, #0x730 + 2000a2f4: aa1703e3 mov x3, x23 + 2000a2f8: 528000e0 mov w0, #0x7 // #7 + 2000a2fc: d63f0160 blr x11 + 2000a300: 37f80efb tbnz w27, #31, 2000a4dc <remoteproc_load_noblock+0x4d4> + 2000a304: f94053e0 ldr x0, [sp, #160] + 2000a308: b100041f cmn x0, #0x1 + 2000a30c: 540000a1 b.ne 2000a320 <remoteproc_load_noblock+0x318> // b.any + 2000a310: f94002c1 ldr x1, [x22] + 2000a314: f9404fe0 ldr x0, [sp, #152] + 2000a318: b4fff021 cbz x1, 2000a11c <remoteproc_load_noblock+0x114> + 2000a31c: 17ffff8f b 2000a158 <remoteproc_load_noblock+0x150> + 2000a320: a94853e5 ldp x5, x20, [sp, #128] + 2000a324: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2000a328: 910283e2 add x2, sp, #0xa0 + 2000a32c: 52800004 mov w4, #0x0 // #0 + 2000a330: f9000280 str x0, [x20] + 2000a334: aa1403e1 mov x1, x20 + 2000a338: f94067e0 ldr x0, [sp, #200] + 2000a33c: f9400003 ldr x3, [x0] + 2000a340: aa1c03e0 mov x0, x28 + 2000a344: 97fffc53 bl 20009490 <remoteproc_mmap> + 2000a348: f9400280 ldr x0, [x20] + 2000a34c: b100041f cmn x0, #0x1 + 2000a350: 54fffe01 b.ne 2000a310 <remoteproc_load_noblock+0x308> // b.any + 2000a354: b94a9b40 ldr w0, [x26, #2712] + 2000a358: 1280003b mov w27, #0xfffffffe // #-2 + 2000a35c: 7100081f cmp w0, #0x2 + 2000a360: 54000149 b.ls 2000a388 <remoteproc_load_noblock+0x380> // b.plast + 2000a364: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a368: 912a6000 add x0, x0, #0xa98 + 2000a36c: f9400403 ldr x3, [x0, #8] + 2000a370: b40000c3 cbz x3, 2000a388 <remoteproc_load_noblock+0x380> + 2000a374: f94053e2 ldr x2, [sp, #160] + 2000a378: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a37c: 52800060 mov w0, #0x3 // #3 + 2000a380: 9114c021 add x1, x1, #0x530 + 2000a384: d63f0060 blr x3 + 2000a388: f9400f01 ldr x1, [x24, #24] + 2000a38c: f9404fe0 ldr x0, [sp, #152] + 2000a390: d63f0020 blr x1 + 2000a394: 089fff9f stlrb wzr, [x28] + 2000a398: 2a1b03e0 mov w0, w27 + 2000a39c: a9427bfd ldp x29, x30, [sp, #32] + 2000a3a0: a94353f3 ldp x19, x20, [sp, #48] + 2000a3a4: a9445bf5 ldp x21, x22, [sp, #64] + 2000a3a8: a94563f7 ldp x23, x24, [sp, #80] + 2000a3ac: a9466bf9 ldp x25, x26, [sp, #96] + 2000a3b0: a94773fb ldp x27, x28, [sp, #112] + 2000a3b4: 910303ff add sp, sp, #0xc0 + 2000a3b8: d65f03c0 ret + 2000a3bc: b9406380 ldr w0, [x28, #96] + 2000a3c0: 7100081f cmp w0, #0x2 + 2000a3c4: 54000421 b.ne 2000a448 <remoteproc_load_noblock+0x440> // b.any + 2000a3c8: f9402f98 ldr x24, [x28, #88] + 2000a3cc: b5ffe878 cbnz x24, 2000a0d8 <remoteproc_load_noblock+0xd0> + 2000a3d0: f10002bf cmp x21, #0x0 + 2000a3d4: fa401ae0 ccmp x23, #0x0, #0x0, ne // ne = any + 2000a3d8: 1a9f07e3 cset w3, ne // ne = any + 2000a3dc: f100033f cmp x25, #0x0 + 2000a3e0: 1a9f1478 csinc w24, w3, wzr, ne // ne = any + 2000a3e4: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a3e8: 912a6000 add x0, x0, #0xa98 + 2000a3ec: f9400404 ldr x4, [x0, #8] + 2000a3f0: b4000ec4 cbz x4, 2000a5c8 <remoteproc_load_noblock+0x5c0> + 2000a3f4: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a3f8: 91354042 add x2, x2, #0xd50 + 2000a3fc: 91004042 add x2, x2, #0x10 + 2000a400: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a404: 528000e0 mov w0, #0x7 // #7 + 2000a408: 910f2021 add x1, x1, #0x3c8 + 2000a40c: d63f0080 blr x4 + 2000a410: 17ffff67 b 2000a1ac <remoteproc_load_noblock+0x1a4> + 2000a414: 36fff25b tbz w27, #31, 2000a25c <remoteproc_load_noblock+0x254> + 2000a418: 17ffffdc b 2000a388 <remoteproc_load_noblock+0x380> + 2000a41c: b94a9b40 ldr w0, [x26, #2712] + 2000a420: 7100081f cmp w0, #0x2 + 2000a424: 54000129 b.ls 2000a448 <remoteproc_load_noblock+0x440> // b.plast + 2000a428: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a42c: 912a6000 add x0, x0, #0xa98 + 2000a430: f9400402 ldr x2, [x0, #8] + 2000a434: b40000a2 cbz x2, 2000a448 <remoteproc_load_noblock+0x440> + 2000a438: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a43c: 52800060 mov w0, #0x3 // #3 + 2000a440: 911c0021 add x1, x1, #0x700 + 2000a444: d63f0040 blr x2 + 2000a448: 089fff9f stlrb wzr, [x28] + 2000a44c: 1280003b mov w27, #0xfffffffe // #-2 + 2000a450: 2a1b03e0 mov w0, w27 + 2000a454: a9427bfd ldp x29, x30, [sp, #32] + 2000a458: a94353f3 ldp x19, x20, [sp, #48] + 2000a45c: a9445bf5 ldp x21, x22, [sp, #64] + 2000a460: a94563f7 ldp x23, x24, [sp, #80] + 2000a464: a9466bf9 ldp x25, x26, [sp, #96] + 2000a468: a94773fb ldp x27, x28, [sp, #112] + 2000a46c: 910303ff add sp, sp, #0xc0 + 2000a470: d65f03c0 ret + 2000a474: b94a9b40 ldr w0, [x26, #2712] + 2000a478: 7100081f cmp w0, #0x2 + 2000a47c: 54fff869 b.ls 2000a388 <remoteproc_load_noblock+0x380> // b.plast + 2000a480: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a484: 912a6000 add x0, x0, #0xa98 + 2000a488: f9400404 ldr x4, [x0, #8] + 2000a48c: b4fff7e4 cbz x4, 2000a388 <remoteproc_load_noblock+0x380> + 2000a490: aa1503e3 mov x3, x21 + 2000a494: aa1703e2 mov x2, x23 + 2000a498: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a49c: 52800060 mov w0, #0x3 // #3 + 2000a4a0: 91116021 add x1, x1, #0x458 + 2000a4a4: d63f0080 blr x4 + 2000a4a8: 17ffffb8 b 2000a388 <remoteproc_load_noblock+0x380> + 2000a4ac: b94a9b40 ldr w0, [x26, #2712] + 2000a4b0: 7100081f cmp w0, #0x2 + 2000a4b4: 54fffca9 b.ls 2000a448 <remoteproc_load_noblock+0x440> // b.plast + 2000a4b8: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a4bc: 912a6000 add x0, x0, #0xa98 + 2000a4c0: f9400402 ldr x2, [x0, #8] + 2000a4c4: b4fffc22 cbz x2, 2000a448 <remoteproc_load_noblock+0x440> + 2000a4c8: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a4cc: 52800060 mov w0, #0x3 // #3 + 2000a4d0: 911b4021 add x1, x1, #0x6d0 + 2000a4d4: d63f0040 blr x2 + 2000a4d8: 17ffffdc b 2000a448 <remoteproc_load_noblock+0x440> + 2000a4dc: b94a9b40 ldr w0, [x26, #2712] + 2000a4e0: 7100081f cmp w0, #0x2 + 2000a4e4: 54fff529 b.ls 2000a388 <remoteproc_load_noblock+0x380> // b.plast + 2000a4e8: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a4ec: 912a6000 add x0, x0, #0xa98 + 2000a4f0: f9400404 ldr x4, [x0, #8] + 2000a4f4: b4fff4a4 cbz x4, 2000a388 <remoteproc_load_noblock+0x380> + 2000a4f8: aa1503e3 mov x3, x21 + 2000a4fc: aa1703e2 mov x2, x23 + 2000a500: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a504: 52800060 mov w0, #0x3 // #3 + 2000a508: 91130021 add x1, x1, #0x4c0 + 2000a50c: d63f0080 blr x4 + 2000a510: 17ffff9e b 2000a388 <remoteproc_load_noblock+0x380> + 2000a514: 36ffef9b tbz w27, #31, 2000a304 <remoteproc_load_noblock+0x2fc> + 2000a518: 17ffff9c b 2000a388 <remoteproc_load_noblock+0x380> + 2000a51c: 2a0003e0 mov w0, w0 + 2000a520: 97fff2c4 bl 20007030 <pvPortMalloc> + 2000a524: aa0003f4 mov x20, x0 + 2000a528: b40006c0 cbz x0, 2000a600 <remoteproc_load_noblock+0x5f8> + 2000a52c: f9405be3 ldr x3, [sp, #176] + 2000a530: d2800001 mov x1, #0x0 // #0 + 2000a534: f94043f5 ldr x21, [sp, #128] + 2000a538: 9102a3e2 add x2, sp, #0xa8 + 2000a53c: aa1c03e0 mov x0, x28 + 2000a540: 52800004 mov w4, #0x0 // #0 + 2000a544: aa1503e5 mov x5, x21 + 2000a548: 97fffbd2 bl 20009490 <remoteproc_mmap> + 2000a54c: f94002a1 ldr x1, [x21] + 2000a550: aa0003f6 mov x22, x0 + 2000a554: b4000ae1 cbz x1, 2000a6b0 <remoteproc_load_noblock+0x6a8> + 2000a558: f9400035 ldr x21, [x1] + 2000a55c: aa0103e0 mov x0, x1 + 2000a560: f9400821 ldr x1, [x1, #16] + 2000a564: cb1502d5 sub x21, x22, x21 + 2000a568: b940b3e3 ldr w3, [sp, #176] + 2000a56c: aa1403e2 mov x2, x20 + 2000a570: eb15003f cmp x1, x21 + 2000a574: da9f82b5 csinv x21, x21, xzr, hi // hi = pmore + 2000a578: aa1503e1 mov x1, x21 + 2000a57c: 97fff43b bl 20007668 <metal_io_block_read> + 2000a580: 2a0003fb mov w27, w0 + 2000a584: f9405be2 ldr x2, [sp, #176] + 2000a588: 6b02001f cmp w0, w2 + 2000a58c: 540003e0 b.eq 2000a608 <remoteproc_load_noblock+0x600> // b.none + 2000a590: b94a9b40 ldr w0, [x26, #2712] + 2000a594: 7100081f cmp w0, #0x2 + 2000a598: 54000129 b.ls 2000a5bc <remoteproc_load_noblock+0x5b4> // b.plast + 2000a59c: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a5a0: 912a6000 add x0, x0, #0xa98 + 2000a5a4: f9400402 ldr x2, [x0, #8] + 2000a5a8: b40000a2 cbz x2, 2000a5bc <remoteproc_load_noblock+0x5b4> + 2000a5ac: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a5b0: 52800060 mov w0, #0x3 // #3 + 2000a5b4: 911e2021 add x1, x1, #0x788 + 2000a5b8: d63f0040 blr x2 + 2000a5bc: aa1403e0 mov x0, x20 + 2000a5c0: 97fff2c0 bl 200070c0 <vPortFree> + 2000a5c4: 17ffff71 b 2000a388 <remoteproc_load_noblock+0x380> + 2000a5c8: 34ffdf58 cbz w24, 2000a1b0 <remoteproc_load_noblock+0x1a8> + 2000a5cc: 17ffff9f b 2000a448 <remoteproc_load_noblock+0x440> + 2000a5d0: b94a9b40 ldr w0, [x26, #2712] + 2000a5d4: 7100081f cmp w0, #0x2 + 2000a5d8: 54fff389 b.ls 2000a448 <remoteproc_load_noblock+0x440> // b.plast + 2000a5dc: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a5e0: 912a6000 add x0, x0, #0xa98 + 2000a5e4: f9400403 ldr x3, [x0, #8] + 2000a5e8: b4fff303 cbz x3, 2000a448 <remoteproc_load_noblock+0x440> + 2000a5ec: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a5f0: 52800060 mov w0, #0x3 // #3 + 2000a5f4: 910aa021 add x1, x1, #0x2a8 + 2000a5f8: d63f0060 blr x3 + 2000a5fc: 17ffff93 b 2000a448 <remoteproc_load_noblock+0x440> + 2000a600: 1280001b mov w27, #0xffffffff // #-1 + 2000a604: 17ffff61 b 2000a388 <remoteproc_load_noblock+0x380> + 2000a608: aa1403e1 mov x1, x20 + 2000a60c: aa1c03e0 mov x0, x28 + 2000a610: 97fffa14 bl 20008e60 <remoteproc_parse_rsc_table> + 2000a614: 2a0003fb mov w27, w0 + 2000a618: 37f80680 tbnz w0, #31, 2000a6e8 <remoteproc_load_noblock+0x6e0> + 2000a61c: f94043e0 ldr x0, [sp, #128] + 2000a620: aa1503e1 mov x1, x21 + 2000a624: b940b3e3 ldr w3, [sp, #176] + 2000a628: aa1403e2 mov x2, x20 + 2000a62c: f9400000 ldr x0, [x0] + 2000a630: 97fff458 bl 20007790 <metal_io_block_write> + 2000a634: f9405be1 ldr x1, [sp, #176] + 2000a638: 6b01001f cmp w0, w1 + 2000a63c: 540001a0 b.eq 2000a670 <remoteproc_load_noblock+0x668> // b.none + 2000a640: b94a9b40 ldr w0, [x26, #2712] + 2000a644: 71000c1f cmp w0, #0x3 + 2000a648: 54000149 b.ls 2000a670 <remoteproc_load_noblock+0x668> // b.plast + 2000a64c: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a650: 912a6000 add x0, x0, #0xa98 + 2000a654: f9400402 ldr x2, [x0, #8] + 2000a658: b40000c2 cbz x2, 2000a670 <remoteproc_load_noblock+0x668> + 2000a65c: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a660: 52800080 mov w0, #0x4 // #4 + 2000a664: 911f6021 add x1, x1, #0x7d8 + 2000a668: d63f0040 blr x2 + 2000a66c: f9405be1 ldr x1, [sp, #176] + 2000a670: a9008796 stp x22, x1, [x28, #8] + 2000a674: aa1403e0 mov x0, x20 + 2000a678: 97fff292 bl 200070c0 <vPortFree> + 2000a67c: 17fffeb2 b 2000a144 <remoteproc_load_noblock+0x13c> + 2000a680: b94a9b40 ldr w0, [x26, #2712] + 2000a684: 7100081f cmp w0, #0x2 + 2000a688: 54ffee09 b.ls 2000a448 <remoteproc_load_noblock+0x440> // b.plast + 2000a68c: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a690: 912a6000 add x0, x0, #0xa98 + 2000a694: f9400402 ldr x2, [x0, #8] + 2000a698: b4ffed82 cbz x2, 2000a448 <remoteproc_load_noblock+0x440> + 2000a69c: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a6a0: 52800060 mov w0, #0x3 // #3 + 2000a6a4: 911a4021 add x1, x1, #0x690 + 2000a6a8: d63f0040 blr x2 + 2000a6ac: 17ffff67 b 2000a448 <remoteproc_load_noblock+0x440> + 2000a6b0: b94a9b40 ldr w0, [x26, #2712] + 2000a6b4: 7100081f cmp w0, #0x2 + 2000a6b8: 54fff829 b.ls 2000a5bc <remoteproc_load_noblock+0x5b4> // b.plast + 2000a6bc: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a6c0: 912a6000 add x0, x0, #0xa98 + 2000a6c4: f9400402 ldr x2, [x0, #8] + 2000a6c8: b4fff7a2 cbz x2, 2000a5bc <remoteproc_load_noblock+0x5b4> + 2000a6cc: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a6d0: 52800060 mov w0, #0x3 // #3 + 2000a6d4: 911d8021 add x1, x1, #0x760 + 2000a6d8: d63f0040 blr x2 + 2000a6dc: 17ffffb8 b 2000a5bc <remoteproc_load_noblock+0x5b4> + 2000a6e0: 1280005b mov w27, #0xfffffffd // #-3 + 2000a6e4: 17fffea4 b 2000a174 <remoteproc_load_noblock+0x16c> + 2000a6e8: b94a9b40 ldr w0, [x26, #2712] + 2000a6ec: 7100081f cmp w0, #0x2 + 2000a6f0: 54fff669 b.ls 2000a5bc <remoteproc_load_noblock+0x5b4> // b.plast + 2000a6f4: f00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000a6f8: 912a6000 add x0, x0, #0xa98 + 2000a6fc: f9400402 ldr x2, [x0, #8] + 2000a700: b4fff5e2 cbz x2, 2000a5bc <remoteproc_load_noblock+0x5b4> + 2000a704: d00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000a708: 52800060 mov w0, #0x3 // #3 + 2000a70c: 911ec021 add x1, x1, #0x7b0 + 2000a710: d63f0040 blr x2 + 2000a714: 17ffffaa b 2000a5bc <remoteproc_load_noblock+0x5b4> + 2000a718: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a71c: 91354042 add x2, x2, #0xd50 + 2000a720: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000a724: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000a728: 91004042 add x2, x2, #0x10 + 2000a72c: 911a0063 add x3, x3, #0x680 + 2000a730: 910d6000 add x0, x0, #0x358 + 2000a734: 52805461 mov w1, #0x2a3 // #675 + 2000a738: 94000ba2 bl 2000d5c0 <__assert_func> + 2000a73c: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a740: 91354042 add x2, x2, #0xd50 + 2000a744: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000a748: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000a74c: 91004042 add x2, x2, #0x10 + 2000a750: 9119a063 add x3, x3, #0x668 + 2000a754: 910d6000 add x0, x0, #0x358 + 2000a758: 52805401 mov w1, #0x2a0 // #672 + 2000a75c: 94000b99 bl 2000d5c0 <__assert_func> + 2000a760: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a764: 91354042 add x2, x2, #0xd50 + 2000a768: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000a76c: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000a770: 91004042 add x2, x2, #0x10 + 2000a774: 9119e063 add x3, x3, #0x678 + 2000a778: 910d6000 add x0, x0, #0x358 + 2000a77c: 52805441 mov w1, #0x2a2 // #674 + 2000a780: 94000b90 bl 2000d5c0 <__assert_func> + 2000a784: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a788: 91354042 add x2, x2, #0xd50 + 2000a78c: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000a790: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000a794: 91004042 add x2, x2, #0x10 + 2000a798: 911a2063 add x3, x3, #0x688 + 2000a79c: 910d6000 add x0, x0, #0x358 + 2000a7a0: 52805481 mov w1, #0x2a4 // #676 + 2000a7a4: 94000b87 bl 2000d5c0 <__assert_func> + 2000a7a8: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a7ac: 91354042 add x2, x2, #0xd50 + 2000a7b0: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000a7b4: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000a7b8: 91004042 add x2, x2, #0x10 + 2000a7bc: 91198063 add x3, x3, #0x660 + 2000a7c0: 910d6000 add x0, x0, #0x358 + 2000a7c4: 528053e1 mov w1, #0x29f // #671 + 2000a7c8: 94000b7e bl 2000d5c0 <__assert_func> + 2000a7cc: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a7d0: 91354042 add x2, x2, #0xd50 + 2000a7d4: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000a7d8: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000a7dc: 91004042 add x2, x2, #0x10 + 2000a7e0: 9119c063 add x3, x3, #0x670 + 2000a7e4: 910d6000 add x0, x0, #0x358 + 2000a7e8: 52805421 mov w1, #0x2a1 // #673 + 2000a7ec: 94000b75 bl 2000d5c0 <__assert_func> + +000000002000a7f0 <remoteproc_allocate_id>: + 2000a7f0: 3100043f cmn w1, #0x1 + 2000a7f4: 91010004 add x4, x0, #0x40 + 2000a7f8: 54000500 b.eq 2000a898 <remoteproc_allocate_id+0xa8> // b.none + 2000a7fc: 34000442 cbz w2, 2000a884 <remoteproc_allocate_id+0x94> + 2000a800: 2a0103e0 mov w0, w1 + 2000a804: 6b01005f cmp w2, w1 + 2000a808: 54000269 b.ls 2000a854 <remoteproc_allocate_id+0x64> // b.plast + 2000a80c: 93437c26 sbfx x6, x1, #3, #29 + 2000a810: 12001423 and w3, w1, #0x3f + 2000a814: 927de4c6 and x6, x6, #0x1ffffffffffffff8 + 2000a818: 8b060086 add x6, x4, x6 + 2000a81c: f94000c1 ldr x1, [x6] + 2000a820: 9ac32425 lsr x5, x1, x3 + 2000a824: 370000e5 tbnz w5, #0, 2000a840 <remoteproc_allocate_id+0x50> + 2000a828: 14000012 b 2000a870 <remoteproc_allocate_id+0x80> + 2000a82c: d346fc21 lsr x1, x1, #6 + 2000a830: 8b010c86 add x6, x4, x1, lsl #3 + 2000a834: f8617881 ldr x1, [x4, x1, lsl #3] + 2000a838: 9ac32425 lsr x5, x1, x3 + 2000a83c: 360001a5 tbz w5, #0, 2000a870 <remoteproc_allocate_id+0x80> + 2000a840: 11000400 add w0, w0, #0x1 + 2000a844: 12001403 and w3, w0, #0x3f + 2000a848: 6b02001f cmp w0, w2 + 2000a84c: 93407c01 sxtw x1, w0 + 2000a850: 54fffee3 b.cc 2000a82c <remoteproc_allocate_id+0x3c> // b.lo, b.ul, b.last + 2000a854: 6b02001f cmp w0, w2 + 2000a858: 540001c0 b.eq 2000a890 <remoteproc_allocate_id+0xa0> // b.none + 2000a85c: 93407c01 sxtw x1, w0 + 2000a860: 12001403 and w3, w0, #0x3f + 2000a864: d346fc21 lsr x1, x1, #6 + 2000a868: 8b010c86 add x6, x4, x1, lsl #3 + 2000a86c: f8617881 ldr x1, [x4, x1, lsl #3] + 2000a870: d2800022 mov x2, #0x1 // #1 + 2000a874: 9ac32043 lsl x3, x2, x3 + 2000a878: aa010061 orr x1, x3, x1 + 2000a87c: f90000c1 str x1, [x6] + 2000a880: d65f03c0 ret + 2000a884: 2a0103e0 mov w0, w1 + 2000a888: 52800802 mov w2, #0x40 // #64 + 2000a88c: 17ffffde b 2000a804 <remoteproc_allocate_id+0x14> + 2000a890: 12800000 mov w0, #0xffffffff // #-1 + 2000a894: d65f03c0 ret + 2000a898: 52800001 mov w1, #0x0 // #0 + 2000a89c: 35fffb22 cbnz w2, 2000a800 <remoteproc_allocate_id+0x10> + 2000a8a0: aa0403e6 mov x6, x4 + 2000a8a4: 52800003 mov w3, #0x0 // #0 + 2000a8a8: 52800000 mov w0, #0x0 // #0 + 2000a8ac: 52800802 mov w2, #0x40 // #64 + 2000a8b0: 17ffffdb b 2000a81c <remoteproc_allocate_id+0x2c> + 2000a8b4: d503201f nop + +000000002000a8b8 <remoteproc_remove_virtio>: + 2000a8b8: b4000101 cbz x1, 2000a8d8 <remoteproc_remove_virtio+0x20> + 2000a8bc: a9448c24 ldp x4, x3, [x1, #72] + 2000a8c0: f9000483 str x3, [x4, #8] + 2000a8c4: 91012022 add x2, x1, #0x48 + 2000a8c8: aa0103e0 mov x0, x1 + 2000a8cc: f9000064 str x4, [x3] + 2000a8d0: a9048822 stp x2, x2, [x1, #72] + 2000a8d4: 14000205 b 2000b0e8 <rproc_virtio_remove_vdev> + 2000a8d8: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000a8dc: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000a8e0: 91354042 add x2, x2, #0xd50 + 2000a8e4: 910003fd mov x29, sp + 2000a8e8: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000a8ec: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000a8f0: 9100a042 add x2, x2, #0x28 + 2000a8f4: 91200063 add x3, x3, #0x800 + 2000a8f8: 910d6000 add x0, x0, #0x358 + 2000a8fc: 52807801 mov w1, #0x3c0 // #960 + 2000a900: 94000b30 bl 2000d5c0 <__assert_func> + 2000a904: d503201f nop + +000000002000a908 <remoteproc_create_virtio>: + 2000a908: a9ba7bfd stp x29, x30, [sp, #-96]! + 2000a90c: 52800024 mov w4, #0x1 // #1 + 2000a910: 910003fd mov x29, sp + 2000a914: a90153f3 stp x19, x20, [sp, #16] + 2000a918: aa0003f3 mov x19, x0 + 2000a91c: a9025bf5 stp x21, x22, [sp, #32] + 2000a920: a90363f7 stp x23, x24, [sp, #48] + 2000a924: 2a0203f7 mov w23, w2 + 2000a928: aa0303f8 mov x24, x3 + 2000a92c: a9046bf9 stp x25, x26, [sp, #64] + 2000a930: b4000e00 cbz x0, 2000aaf0 <remoteproc_create_virtio+0x1e8> + 2000a934: d503201f nop + 2000a938: 085ffe60 ldaxrb w0, [x19] + 2000a93c: 0802fe64 stlxrb w2, w4, [x19] + 2000a940: 35ffffc2 cbnz w2, 2000a938 <remoteproc_create_virtio+0x30> + 2000a944: 72001c1f tst w0, #0xff + 2000a948: 54ffff81 b.ne 2000a938 <remoteproc_create_virtio+0x30> // b.any + 2000a94c: f9400674 ldr x20, [x19, #8] + 2000a950: 2a0103e2 mov w2, w1 + 2000a954: 52800061 mov w1, #0x3 // #3 + 2000a958: aa1403e0 mov x0, x20 + 2000a95c: f9400e79 ldr x25, [x19, #24] + 2000a960: 940002e6 bl 2000b4f8 <find_rsc> + 2000a964: b4000a40 cbz x0, 2000aaac <remoteproc_create_virtio+0x1a4> + 2000a968: aa1303f6 mov x22, x19 + 2000a96c: 8b000294 add x20, x20, x0 + 2000a970: f8430ec4 ldr x4, [x22, #48]! + 2000a974: b9400a81 ldr w1, [x20, #8] + 2000a978: eb16009f cmp x4, x22 + 2000a97c: 540000a1 b.ne 2000a990 <remoteproc_create_virtio+0x88> // b.any + 2000a980: 14000011 b 2000a9c4 <remoteproc_create_virtio+0xbc> + 2000a984: f9400084 ldr x4, [x4] + 2000a988: eb16009f cmp x4, x22 + 2000a98c: 540001c0 b.eq 2000a9c4 <remoteproc_create_virtio+0xbc> // b.none + 2000a990: b85b8085 ldur w5, [x4, #-72] + 2000a994: d101a095 sub x21, x4, #0x68 + 2000a998: 6b0100bf cmp w5, w1 + 2000a99c: 54ffff41 b.ne 2000a984 <remoteproc_create_virtio+0x7c> // b.any + 2000a9a0: 089ffe7f stlrb wzr, [x19] + 2000a9a4: 910082b5 add x21, x21, #0x20 + 2000a9a8: aa1503e0 mov x0, x21 + 2000a9ac: a94153f3 ldp x19, x20, [sp, #16] + 2000a9b0: a9425bf5 ldp x21, x22, [sp, #32] + 2000a9b4: a94363f7 ldp x23, x24, [sp, #48] + 2000a9b8: a9446bf9 ldp x25, x26, [sp, #64] + 2000a9bc: a8c67bfd ldp x29, x30, [sp], #96 + 2000a9c0: d65f03c0 ret + 2000a9c4: aa1803e6 mov x6, x24 + 2000a9c8: aa1903e3 mov x3, x25 + 2000a9cc: 2a1703e0 mov w0, w23 + 2000a9d0: aa1303e4 mov x4, x19 + 2000a9d4: aa1403e2 mov x2, x20 + 2000a9d8: d0ffffe5 adrp x5, 20008000 <rpmsg_get_endpoint+0x40> + 2000a9dc: 9133a0a5 add x5, x5, #0xce8 + 2000a9e0: 94000148 bl 2000af00 <rproc_virtio_create_vdev> + 2000a9e4: aa0003f5 mov x21, x0 + 2000a9e8: b4000740 cbz x0, 2000aad0 <remoteproc_create_virtio+0x1c8> + 2000a9ec: 94000215 bl 2000b240 <rproc_virtio_wait_remote_ready> + 2000a9f0: f9401e62 ldr x2, [x19, #56] + 2000a9f4: a9048ab6 stp x22, x2, [x21, #72] + 2000a9f8: 910122a0 add x0, x21, #0x48 + 2000a9fc: f9001e60 str x0, [x19, #56] + 2000aa00: f9402aa1 ldr x1, [x21, #80] + 2000aa04: f9000020 str x0, [x1] + 2000aa08: 39406696 ldrb w22, [x20, #25] + 2000aa0c: 34000636 cbz w22, 2000aad0 <remoteproc_create_virtio+0x1c8> + 2000aa10: 91007294 add x20, x20, #0x1c + 2000aa14: 52800019 mov w25, #0x0 // #0 + 2000aa18: 1400000d b 2000aa4c <remoteproc_create_virtio+0x144> + 2000aa1c: f9402fe4 ldr x4, [sp, #88] + 2000aa20: 2a1803e6 mov w6, w24 + 2000aa24: 2a1703e5 mov w5, w23 + 2000aa28: 2a1a03e2 mov w2, w26 + 2000aa2c: 2a1903e1 mov w1, w25 + 2000aa30: aa1503e0 mov x0, x21 + 2000aa34: 940001cb bl 2000b160 <rproc_virtio_init_vring> + 2000aa38: 35000340 cbnz w0, 2000aaa0 <remoteproc_create_virtio+0x198> + 2000aa3c: 11000739 add w25, w25, #0x1 + 2000aa40: 91005294 add x20, x20, #0x14 + 2000aa44: 6b1902df cmp w22, w25 + 2000aa48: 54000440 b.eq 2000aad0 <remoteproc_create_virtio+0x1c8> // b.none + 2000aa4c: 29416a97 ldp w23, w26, [x20, #8] + 2000aa50: 910163e5 add x5, sp, #0x58 + 2000aa54: 29406286 ldp w6, w24, [x20] + 2000aa58: 11000ee3 add w3, w23, #0x3 + 2000aa5c: 531c6ee0 lsl w0, w23, #4 + 2000aa60: 910143e2 add x2, sp, #0x50 + 2000aa64: 51000701 sub w1, w24, #0x1 + 2000aa68: 0b030403 add w3, w0, w3, lsl #1 + 2000aa6c: 0b010063 add w3, w3, w1 + 2000aa70: 4b1803e0 neg w0, w24 + 2000aa74: 0a000063 and w3, w3, w0 + 2000aa78: 52800004 mov w4, #0x0 // #0 + 2000aa7c: 0b170c63 add w3, w3, w23, lsl #3 + 2000aa80: aa1303e0 mov x0, x19 + 2000aa84: 11001863 add w3, w3, #0x6 + 2000aa88: d2800001 mov x1, #0x0 // #0 + 2000aa8c: f9002be6 str x6, [sp, #80] + 2000aa90: 93407c63 sxtw x3, w3 + 2000aa94: 97fffa7f bl 20009490 <remoteproc_mmap> + 2000aa98: aa0003e3 mov x3, x0 + 2000aa9c: b5fffc00 cbnz x0, 2000aa1c <remoteproc_create_virtio+0x114> + 2000aaa0: aa1503e1 mov x1, x21 + 2000aaa4: aa1303e0 mov x0, x19 + 2000aaa8: 97ffff84 bl 2000a8b8 <remoteproc_remove_virtio> + 2000aaac: 089ffe7f stlrb wzr, [x19] + 2000aab0: d2800015 mov x21, #0x0 // #0 + 2000aab4: aa1503e0 mov x0, x21 + 2000aab8: a94153f3 ldp x19, x20, [sp, #16] + 2000aabc: a9425bf5 ldp x21, x22, [sp, #32] + 2000aac0: a94363f7 ldp x23, x24, [sp, #48] + 2000aac4: a9446bf9 ldp x25, x26, [sp, #64] + 2000aac8: a8c67bfd ldp x29, x30, [sp], #96 + 2000aacc: d65f03c0 ret + 2000aad0: 089ffe7f stlrb wzr, [x19] + 2000aad4: aa1503e0 mov x0, x21 + 2000aad8: a94153f3 ldp x19, x20, [sp, #16] + 2000aadc: a9425bf5 ldp x21, x22, [sp, #32] + 2000aae0: a94363f7 ldp x23, x24, [sp, #48] + 2000aae4: a9446bf9 ldp x25, x26, [sp, #64] + 2000aae8: a8c67bfd ldp x29, x30, [sp], #96 + 2000aaec: d65f03c0 ret + 2000aaf0: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000aaf4: 91354042 add x2, x2, #0xd50 + 2000aaf8: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000aafc: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000ab00: 91012042 add x2, x2, #0x48 + 2000ab04: 91202063 add x3, x3, #0x808 + 2000ab08: 910d6000 add x0, x0, #0x358 + 2000ab0c: 52806ec1 mov w1, #0x376 // #886 + 2000ab10: 94000aac bl 2000d5c0 <__assert_func> + 2000ab14: d503201f nop + +000000002000ab18 <remoteproc_get_notification>: + 2000ab18: a9bd7bfd stp x29, x30, [sp, #-48]! + 2000ab1c: 910003fd mov x29, sp + 2000ab20: a90153f3 stp x19, x20, [sp, #16] + 2000ab24: aa0003f4 mov x20, x0 + 2000ab28: f8430e93 ldr x19, [x20, #48]! + 2000ab2c: eb14027f cmp x19, x20 + 2000ab30: 54000200 b.eq 2000ab70 <remoteproc_get_notification+0x58> // b.none + 2000ab34: f90013f5 str x21, [sp, #32] + 2000ab38: 2a0103f5 mov w21, w1 + 2000ab3c: 14000004 b 2000ab4c <remoteproc_get_notification+0x34> + 2000ab40: f9400273 ldr x19, [x19] + 2000ab44: eb14027f cmp x19, x20 + 2000ab48: 54000120 b.eq 2000ab6c <remoteproc_get_notification+0x54> // b.none + 2000ab4c: 2a1503e1 mov w1, w21 + 2000ab50: d1012260 sub x0, x19, #0x48 + 2000ab54: 94000193 bl 2000b1a0 <rproc_virtio_notified> + 2000ab58: 34ffff40 cbz w0, 2000ab40 <remoteproc_get_notification+0x28> + 2000ab5c: a94153f3 ldp x19, x20, [sp, #16] + 2000ab60: f94013f5 ldr x21, [sp, #32] + 2000ab64: a8c37bfd ldp x29, x30, [sp], #48 + 2000ab68: d65f03c0 ret + 2000ab6c: f94013f5 ldr x21, [sp, #32] + 2000ab70: 52800000 mov w0, #0x0 // #0 + 2000ab74: a94153f3 ldp x19, x20, [sp, #16] + 2000ab78: a8c37bfd ldp x29, x30, [sp], #48 + 2000ab7c: d65f03c0 ret + +000000002000ab80 <rproc_virtio_read_config>: + 2000ab80: d65f03c0 ret + 2000ab84: d503201f nop + +000000002000ab88 <rproc_virtio_virtqueue_notify>: + 2000ab88: f9400002 ldr x2, [x0] + 2000ab8c: 79402001 ldrh w1, [x0, #16] + 2000ab90: b9403840 ldr w0, [x2, #56] + 2000ab94: 6b01001f cmp w0, w1 + 2000ab98: 54000129 b.ls 2000abbc <rproc_virtio_virtqueue_notify+0x34> // b.plast + 2000ab9c: f9402043 ldr x3, [x2, #64] + 2000aba0: 52800504 mov w4, #0x28 // #40 + 2000aba4: f85e0040 ldur x0, [x2, #-32] + 2000aba8: 9ba40c21 umaddl x1, w1, w4, x3 + 2000abac: f85f8042 ldur x2, [x2, #-8] + 2000abb0: b9401821 ldr w1, [x1, #24] + 2000abb4: aa0203f0 mov x16, x2 + 2000abb8: d61f0200 br x16 + 2000abbc: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000abc0: d00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000abc4: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000abc8: 910003fd mov x29, sp + 2000abcc: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000abd0: 91204063 add x3, x3, #0x810 + 2000abd4: 9136e042 add x2, x2, #0xdb8 + 2000abd8: 9120c000 add x0, x0, #0x830 + 2000abdc: 52800381 mov w1, #0x1c // #28 + 2000abe0: 94000a78 bl 2000d5c0 <__assert_func> + 2000abe4: d503201f nop + +000000002000abe8 <metal_io_write.part.0>: + 2000abe8: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000abec: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000abf0: 9136e042 add x2, x2, #0xdb8 + 2000abf4: 910003fd mov x29, sp + 2000abf8: b00000a3 adrp x3, 2001f000 <initialise_monitor_handles+0xe8> + 2000abfc: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000ac00: 91008042 add x2, x2, #0x20 + 2000ac04: 913dc063 add x3, x3, #0xf70 + 2000ac08: 9122a000 add x0, x0, #0x8a8 + 2000ac0c: 52802421 mov w1, #0x121 // #289 + 2000ac10: 94000a6c bl 2000d5c0 <__assert_func> + 2000ac14: d503201f nop + +000000002000ac18 <metal_io_read.part.0>: + 2000ac18: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000ac1c: d00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000ac20: 9136e042 add x2, x2, #0xdb8 + 2000ac24: 910003fd mov x29, sp + 2000ac28: b00000a3 adrp x3, 2001f000 <initialise_monitor_handles+0xe8> + 2000ac2c: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000ac30: 9100c042 add x2, x2, #0x30 + 2000ac34: 913dc063 add x3, x3, #0xf70 + 2000ac38: 9122a000 add x0, x0, #0x8a8 + 2000ac3c: 52801fc1 mov w1, #0xfe // #254 + 2000ac40: 94000a60 bl 2000d5c0 <__assert_func> 2000ac44: d503201f nop -000000002000ac48 <rproc_virtio_negotiate_features>: - 2000ac48: a9be7bfd stp x29, x30, [sp, #-32]! - 2000ac4c: 910003fd mov x29, sp - 2000ac50: a90153f3 stp x19, x20, [sp, #16] - 2000ac54: 2a0103f4 mov w20, w1 - 2000ac58: aa0003f3 mov x19, x0 - 2000ac5c: 97ffffe1 bl 2000abe0 <rproc_virtio_get_dfeatures> - 2000ac60: 0a140001 and w1, w0, w20 - 2000ac64: aa1303e0 mov x0, x19 - 2000ac68: 97ffff7a bl 2000aa50 <rproc_virtio_set_features> - 2000ac6c: 52800000 mov w0, #0x0 // #0 - 2000ac70: a94153f3 ldp x19, x20, [sp, #16] - 2000ac74: a8c27bfd ldp x29, x30, [sp], #32 - 2000ac78: d65f03c0 ret - 2000ac7c: d503201f nop - -000000002000ac80 <rproc_virtio_get_features>: - 2000ac80: a9be7bfd stp x29, x30, [sp, #-32]! - 2000ac84: 910003fd mov x29, sp - 2000ac88: a90153f3 stp x19, x20, [sp, #16] - 2000ac8c: aa0003f3 mov x19, x0 - 2000ac90: f85f0000 ldur x0, [x0, #-16] - 2000ac94: f85e8262 ldur x2, [x19, #-24] - 2000ac98: f9400003 ldr x3, [x0] - 2000ac9c: 91004042 add x2, x2, #0x10 - 2000aca0: f9400805 ldr x5, [x0, #16] - 2000aca4: cb030041 sub x1, x2, x3 - 2000aca8: f9401804 ldr x4, [x0, #48] - 2000acac: eb0100bf cmp x5, x1 - 2000acb0: 540001c9 b.ls 2000ace8 <rproc_virtio_get_features+0x68> // b.plast - 2000acb4: b100047f cmn x3, #0x1 - 2000acb8: 540001a0 b.eq 2000acec <rproc_virtio_get_features+0x6c> // b.none - 2000acbc: b40001c4 cbz x4, 2000acf4 <rproc_virtio_get_features+0x74> - 2000acc0: 52800083 mov w3, #0x4 // #4 - 2000acc4: 528000a2 mov w2, #0x5 // #5 - 2000acc8: d63f0080 blr x4 - 2000accc: 2a0003f4 mov w20, w0 - 2000acd0: aa1303e0 mov x0, x19 - 2000acd4: 97ffffc3 bl 2000abe0 <rproc_virtio_get_dfeatures> - 2000acd8: 0a140000 and w0, w0, w20 - 2000acdc: a94153f3 ldp x19, x20, [sp, #16] - 2000ace0: a8c27bfd ldp x29, x30, [sp], #32 - 2000ace4: d65f03c0 ret - 2000ace8: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2000acec: b5fffea4 cbnz x4, 2000acc0 <rproc_virtio_get_features+0x40> - 2000acf0: 97ffff4a bl 2000aa18 <metal_io_read.part.0> - 2000acf4: 88dffc54 ldar w20, [x2] - 2000acf8: 17fffff6 b 2000acd0 <rproc_virtio_get_features+0x50> - 2000acfc: d503201f nop - -000000002000ad00 <rproc_virtio_create_vdev>: - 2000ad00: a9b77bfd stp x29, x30, [sp, #-144]! - 2000ad04: 910003fd mov x29, sp - 2000ad08: a90153f3 stp x19, x20, [sp, #16] - 2000ad0c: a9025bf5 stp x21, x22, [sp, #32] - 2000ad10: 2a0003f6 mov w22, w0 - 2000ad14: d2800f00 mov x0, #0x78 // #120 - 2000ad18: a90363f7 stp x23, x24, [sp, #48] - 2000ad1c: aa0203f8 mov x24, x2 - 2000ad20: a9046bf9 stp x25, x26, [sp, #64] - 2000ad24: 39406459 ldrb w25, [x2, #25] - 2000ad28: b9006fe1 str w1, [sp, #108] - 2000ad2c: a90713e3 stp x3, x4, [sp, #112] - 2000ad30: a9081be5 stp x5, x6, [sp, #128] - 2000ad34: 97fff03f bl 20006e30 <pvPortMalloc> - 2000ad38: b4000c80 cbz x0, 2000aec8 <rproc_virtio_create_vdev+0x1c8> - 2000ad3c: aa0003f5 mov x21, x0 - 2000ad40: 0b190b20 add w0, w25, w25, lsl #2 - 2000ad44: d37d2800 ubfiz x0, x0, #3, #11 - 2000ad48: 97fff03a bl 20006e30 <pvPortMalloc> - 2000ad4c: aa0003f4 mov x20, x0 - 2000ad50: b4000640 cbz x0, 2000ae18 <rproc_virtio_create_vdev+0x118> - 2000ad54: a9007ebf stp xzr, xzr, [x21] - 2000ad58: a9017ebf stp xzr, xzr, [x21, #16] - 2000ad5c: a9027ebf stp xzr, xzr, [x21, #32] - 2000ad60: a9037ebf stp xzr, xzr, [x21, #48] - 2000ad64: a9047ebf stp xzr, xzr, [x21, #64] - 2000ad68: a9057ebf stp xzr, xzr, [x21, #80] - 2000ad6c: a9067ebf stp xzr, xzr, [x21, #96] - 2000ad70: f9003abf str xzr, [x21, #112] - 2000ad74: a9007c1f stp xzr, xzr, [x0] - 2000ad78: a9017c1f stp xzr, xzr, [x0, #16] - 2000ad7c: f900101f str xzr, [x0, #32] - 2000ad80: 34000639 cbz w25, 2000ae44 <rproc_virtio_create_vdev+0x144> - 2000ad84: 51000733 sub w19, w25, #0x1 - 2000ad88: 9100931a add x26, x24, #0x24 - 2000ad8c: 91000673 add x19, x19, #0x1 - 2000ad90: a90573fb stp x27, x28, [sp, #80] - 2000ad94: d280001b mov x27, #0x0 // #0 - 2000ad98: 8b130a77 add x23, x19, x19, lsl #2 - 2000ad9c: d37ef6f7 lsl x23, x23, #2 - 2000ada0: 14000007 b 2000adbc <rproc_virtio_create_vdev+0xbc> - 2000ada4: 97ffde43 bl 200026b0 <memset> - 2000ada8: d37ffb60 lsl x0, x27, #1 - 2000adac: 9100537b add x27, x27, #0x14 - 2000adb0: eb17037f cmp x27, x23 - 2000adb4: f8206a9c str x28, [x20, x0] - 2000adb8: 54000440 b.eq 2000ae40 <rproc_virtio_create_vdev+0x140> // b.none - 2000adbc: d2800c1c mov x28, #0x60 // #96 - 2000adc0: 35000096 cbnz w22, 2000add0 <rproc_virtio_create_vdev+0xd0> - 2000adc4: b87b6b42 ldr w2, [x26, x27] - 2000adc8: 11001842 add w2, w2, #0x6 - 2000adcc: 531c6c5c lsl w28, w2, #4 - 2000add0: aa1c03e0 mov x0, x28 - 2000add4: 97fff017 bl 20006e30 <pvPortMalloc> - 2000add8: aa1c03e2 mov x2, x28 - 2000addc: 52800001 mov w1, #0x0 // #0 - 2000ade0: aa0003fc mov x28, x0 - 2000ade4: b5fffe00 cbnz x0, 2000ada4 <rproc_virtio_create_vdev+0xa4> - 2000ade8: 8b130a73 add x19, x19, x19, lsl #2 - 2000adec: aa1403f6 mov x22, x20 - 2000adf0: 8b130e93 add x19, x20, x19, lsl #3 - 2000adf4: f94002c0 ldr x0, [x22] - 2000adf8: 9100a2d6 add x22, x22, #0x28 - 2000adfc: b4000040 cbz x0, 2000ae04 <rproc_virtio_create_vdev+0x104> - 2000ae00: 97fff030 bl 20006ec0 <vPortFree> - 2000ae04: eb1302df cmp x22, x19 - 2000ae08: 54ffff61 b.ne 2000adf4 <rproc_virtio_create_vdev+0xf4> // b.any - 2000ae0c: aa1403e0 mov x0, x20 - 2000ae10: 97fff02c bl 20006ec0 <vPortFree> - 2000ae14: a94573fb ldp x27, x28, [sp, #80] - 2000ae18: aa1503e0 mov x0, x21 - 2000ae1c: d2800013 mov x19, #0x0 // #0 - 2000ae20: 97fff028 bl 20006ec0 <vPortFree> - 2000ae24: aa1303e0 mov x0, x19 - 2000ae28: a94153f3 ldp x19, x20, [sp, #16] - 2000ae2c: a9425bf5 ldp x21, x22, [sp, #32] - 2000ae30: a94363f7 ldp x23, x24, [sp, #48] - 2000ae34: a9446bf9 ldp x25, x26, [sp, #64] - 2000ae38: a8c97bfd ldp x29, x30, [sp], #144 - 2000ae3c: d65f03c0 ret - 2000ae40: a94573fb ldp x27, x28, [sp, #80] - 2000ae44: 910082b3 add x19, x21, #0x20 - 2000ae48: a94703e1 ldp x1, x0, [sp, #112] - 2000ae4c: f90002a0 str x0, [x21] - 2000ae50: f94043e0 ldr x0, [sp, #128] - 2000ae54: f9000ea0 str x0, [x21, #24] - 2000ae58: f9002274 str x20, [x19, #64] - 2000ae5c: d00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000ae60: a90086b8 stp x24, x1, [x21, #8] - 2000ae64: 9130a000 add x0, x0, #0xc28 - 2000ae68: b9406fe1 ldr w1, [sp, #108] - 2000ae6c: b90022a1 str w1, [x21, #32] - 2000ae70: 91010000 add x0, x0, #0x40 - 2000ae74: f94047e1 ldr x1, [sp, #136] - 2000ae78: b9001a76 str w22, [x19, #24] - 2000ae7c: a9020261 stp x1, x0, [x19, #32] - 2000ae80: b9003a79 str w25, [x19, #56] - 2000ae84: 35fffd16 cbnz w22, 2000ae24 <rproc_virtio_create_vdev+0x124> - 2000ae88: aa1303e0 mov x0, x19 - 2000ae8c: 97ffff55 bl 2000abe0 <rproc_virtio_get_dfeatures> - 2000ae90: 2a0003f4 mov w20, w0 - 2000ae94: aa1303e0 mov x0, x19 - 2000ae98: 97ffff52 bl 2000abe0 <rproc_virtio_get_dfeatures> - 2000ae9c: 2a0003e1 mov w1, w0 - 2000aea0: 0a010281 and w1, w20, w1 - 2000aea4: aa1303e0 mov x0, x19 - 2000aea8: 97fffeea bl 2000aa50 <rproc_virtio_set_features> - 2000aeac: aa1303e0 mov x0, x19 - 2000aeb0: a94153f3 ldp x19, x20, [sp, #16] - 2000aeb4: a9425bf5 ldp x21, x22, [sp, #32] - 2000aeb8: a94363f7 ldp x23, x24, [sp, #48] - 2000aebc: a9446bf9 ldp x25, x26, [sp, #64] - 2000aec0: a8c97bfd ldp x29, x30, [sp], #144 - 2000aec4: d65f03c0 ret - 2000aec8: d2800013 mov x19, #0x0 // #0 - 2000aecc: aa1303e0 mov x0, x19 - 2000aed0: a94153f3 ldp x19, x20, [sp, #16] - 2000aed4: a9425bf5 ldp x21, x22, [sp, #32] - 2000aed8: a94363f7 ldp x23, x24, [sp, #48] - 2000aedc: a9446bf9 ldp x25, x26, [sp, #64] - 2000aee0: a8c97bfd ldp x29, x30, [sp], #144 +000000002000ac48 <rproc_virtio_write_config>: + 2000ac48: d65f03c0 ret + 2000ac4c: d503201f nop + +000000002000ac50 <rproc_virtio_set_features>: + 2000ac50: a9be7bfd stp x29, x30, [sp, #-32]! + 2000ac54: 2a0103e2 mov w2, w1 + 2000ac58: 910003fd mov x29, sp + 2000ac5c: f9000bf3 str x19, [sp, #16] + 2000ac60: aa0003f3 mov x19, x0 + 2000ac64: f85f0000 ldur x0, [x0, #-16] + 2000ac68: f85e8263 ldur x3, [x19, #-24] + 2000ac6c: f9400004 ldr x4, [x0] + 2000ac70: 91004063 add x3, x3, #0x10 + 2000ac74: f9400806 ldr x6, [x0, #16] + 2000ac78: cb040061 sub x1, x3, x4 + 2000ac7c: f9401c05 ldr x5, [x0, #56] + 2000ac80: eb0100df cmp x6, x1 + 2000ac84: 540001c9 b.ls 2000acbc <rproc_virtio_set_features+0x6c> // b.plast + 2000ac88: b100049f cmn x4, #0x1 + 2000ac8c: 540001a0 b.eq 2000acc0 <rproc_virtio_set_features+0x70> // b.none + 2000ac90: b40001c5 cbz x5, 2000acc8 <rproc_virtio_set_features+0x78> + 2000ac94: 52800084 mov w4, #0x4 // #4 + 2000ac98: 528000a3 mov w3, #0x5 // #5 + 2000ac9c: d63f00a0 blr x5 + 2000aca0: b9400261 ldr w1, [x19] + 2000aca4: f85e0260 ldur x0, [x19, #-32] + 2000aca8: f85f8262 ldur x2, [x19, #-8] + 2000acac: f9400bf3 ldr x19, [sp, #16] + 2000acb0: aa0203f0 mov x16, x2 + 2000acb4: a8c27bfd ldp x29, x30, [sp], #32 + 2000acb8: d61f0200 br x16 + 2000acbc: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2000acc0: b5fffea5 cbnz x5, 2000ac94 <rproc_virtio_set_features+0x44> + 2000acc4: 97ffffc9 bl 2000abe8 <metal_io_write.part.0> + 2000acc8: 889ffc62 stlr w2, [x3] + 2000accc: 17fffff5 b 2000aca0 <rproc_virtio_set_features+0x50> + +000000002000acd0 <rproc_virtio_set_status>: + 2000acd0: a9be7bfd stp x29, x30, [sp, #-32]! + 2000acd4: 12001c22 and w2, w1, #0xff + 2000acd8: 910003fd mov x29, sp + 2000acdc: f9000bf3 str x19, [sp, #16] + 2000ace0: aa0003f3 mov x19, x0 + 2000ace4: f85f0000 ldur x0, [x0, #-16] + 2000ace8: f85e8263 ldur x3, [x19, #-24] + 2000acec: f9400004 ldr x4, [x0] + 2000acf0: 91006063 add x3, x3, #0x18 + 2000acf4: f9400806 ldr x6, [x0, #16] + 2000acf8: cb040061 sub x1, x3, x4 + 2000acfc: f9401c05 ldr x5, [x0, #56] + 2000ad00: eb0100df cmp x6, x1 + 2000ad04: 540001e9 b.ls 2000ad40 <rproc_virtio_set_status+0x70> // b.plast + 2000ad08: b100049f cmn x4, #0x1 + 2000ad0c: 540001c0 b.eq 2000ad44 <rproc_virtio_set_status+0x74> // b.none + 2000ad10: b40001e5 cbz x5, 2000ad4c <rproc_virtio_set_status+0x7c> + 2000ad14: 92401c42 and x2, x2, #0xff + 2000ad18: 52800024 mov w4, #0x1 // #1 + 2000ad1c: 528000a3 mov w3, #0x5 // #5 + 2000ad20: d63f00a0 blr x5 + 2000ad24: b9400261 ldr w1, [x19] + 2000ad28: f85e0260 ldur x0, [x19, #-32] + 2000ad2c: f85f8262 ldur x2, [x19, #-8] + 2000ad30: f9400bf3 ldr x19, [sp, #16] + 2000ad34: aa0203f0 mov x16, x2 + 2000ad38: a8c27bfd ldp x29, x30, [sp], #32 + 2000ad3c: d61f0200 br x16 + 2000ad40: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2000ad44: b5fffe85 cbnz x5, 2000ad14 <rproc_virtio_set_status+0x44> + 2000ad48: 97ffffa8 bl 2000abe8 <metal_io_write.part.0> + 2000ad4c: 089ffc62 stlrb w2, [x3] + 2000ad50: 17fffff5 b 2000ad24 <rproc_virtio_set_status+0x54> + 2000ad54: d503201f nop + +000000002000ad58 <rproc_virtio_reset_device>: + 2000ad58: b9401801 ldr w1, [x0, #24] + 2000ad5c: 34000041 cbz w1, 2000ad64 <rproc_virtio_reset_device+0xc> + 2000ad60: d65f03c0 ret + 2000ad64: 52800801 mov w1, #0x40 // #64 + 2000ad68: 17ffffda b 2000acd0 <rproc_virtio_set_status> + 2000ad6c: d503201f nop + +000000002000ad70 <rproc_virtio_get_status>: + 2000ad70: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000ad74: aa0003e1 mov x1, x0 + 2000ad78: 910003fd mov x29, sp + 2000ad7c: f85f0000 ldur x0, [x0, #-16] + 2000ad80: f85e8022 ldur x2, [x1, #-24] + 2000ad84: f9400003 ldr x3, [x0] + 2000ad88: 91006042 add x2, x2, #0x18 + 2000ad8c: f9400805 ldr x5, [x0, #16] + 2000ad90: cb030041 sub x1, x2, x3 + 2000ad94: f9401804 ldr x4, [x0, #48] + 2000ad98: eb0100bf cmp x5, x1 + 2000ad9c: 54000149 b.ls 2000adc4 <rproc_virtio_get_status+0x54> // b.plast + 2000ada0: b100047f cmn x3, #0x1 + 2000ada4: 54000120 b.eq 2000adc8 <rproc_virtio_get_status+0x58> // b.none + 2000ada8: b4000144 cbz x4, 2000add0 <rproc_virtio_get_status+0x60> + 2000adac: 52800023 mov w3, #0x1 // #1 + 2000adb0: 528000a2 mov w2, #0x5 // #5 + 2000adb4: d63f0080 blr x4 + 2000adb8: 12001c00 and w0, w0, #0xff + 2000adbc: a8c17bfd ldp x29, x30, [sp], #16 + 2000adc0: d65f03c0 ret + 2000adc4: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2000adc8: b5ffff24 cbnz x4, 2000adac <rproc_virtio_get_status+0x3c> + 2000adcc: 97ffff93 bl 2000ac18 <metal_io_read.part.0> + 2000add0: 08dffc40 ldarb w0, [x2] + 2000add4: 12001c00 and w0, w0, #0xff + 2000add8: 17fffff9 b 2000adbc <rproc_virtio_get_status+0x4c> + 2000addc: d503201f nop + +000000002000ade0 <rproc_virtio_get_dfeatures>: + 2000ade0: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000ade4: aa0003e1 mov x1, x0 + 2000ade8: 910003fd mov x29, sp + 2000adec: f85f0000 ldur x0, [x0, #-16] + 2000adf0: f85e8022 ldur x2, [x1, #-24] + 2000adf4: f9400003 ldr x3, [x0] + 2000adf8: 91003042 add x2, x2, #0xc + 2000adfc: f9400805 ldr x5, [x0, #16] + 2000ae00: cb030041 sub x1, x2, x3 + 2000ae04: f9401804 ldr x4, [x0, #48] + 2000ae08: eb0100bf cmp x5, x1 + 2000ae0c: 54000129 b.ls 2000ae30 <rproc_virtio_get_dfeatures+0x50> // b.plast + 2000ae10: b100047f cmn x3, #0x1 + 2000ae14: 54000100 b.eq 2000ae34 <rproc_virtio_get_dfeatures+0x54> // b.none + 2000ae18: b4000124 cbz x4, 2000ae3c <rproc_virtio_get_dfeatures+0x5c> + 2000ae1c: 52800083 mov w3, #0x4 // #4 + 2000ae20: 528000a2 mov w2, #0x5 // #5 + 2000ae24: d63f0080 blr x4 + 2000ae28: a8c17bfd ldp x29, x30, [sp], #16 + 2000ae2c: d65f03c0 ret + 2000ae30: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2000ae34: b5ffff44 cbnz x4, 2000ae1c <rproc_virtio_get_dfeatures+0x3c> + 2000ae38: 97ffff78 bl 2000ac18 <metal_io_read.part.0> + 2000ae3c: 88dffc40 ldar w0, [x2] + 2000ae40: 17fffffa b 2000ae28 <rproc_virtio_get_dfeatures+0x48> + 2000ae44: d503201f nop + +000000002000ae48 <rproc_virtio_negotiate_features>: + 2000ae48: a9be7bfd stp x29, x30, [sp, #-32]! + 2000ae4c: 910003fd mov x29, sp + 2000ae50: a90153f3 stp x19, x20, [sp, #16] + 2000ae54: 2a0103f4 mov w20, w1 + 2000ae58: aa0003f3 mov x19, x0 + 2000ae5c: 97ffffe1 bl 2000ade0 <rproc_virtio_get_dfeatures> + 2000ae60: 0a140001 and w1, w0, w20 + 2000ae64: aa1303e0 mov x0, x19 + 2000ae68: 97ffff7a bl 2000ac50 <rproc_virtio_set_features> + 2000ae6c: 52800000 mov w0, #0x0 // #0 + 2000ae70: a94153f3 ldp x19, x20, [sp, #16] + 2000ae74: a8c27bfd ldp x29, x30, [sp], #32 + 2000ae78: d65f03c0 ret + 2000ae7c: d503201f nop + +000000002000ae80 <rproc_virtio_get_features>: + 2000ae80: a9be7bfd stp x29, x30, [sp, #-32]! + 2000ae84: 910003fd mov x29, sp + 2000ae88: a90153f3 stp x19, x20, [sp, #16] + 2000ae8c: aa0003f3 mov x19, x0 + 2000ae90: f85f0000 ldur x0, [x0, #-16] + 2000ae94: f85e8262 ldur x2, [x19, #-24] + 2000ae98: f9400003 ldr x3, [x0] + 2000ae9c: 91004042 add x2, x2, #0x10 + 2000aea0: f9400805 ldr x5, [x0, #16] + 2000aea4: cb030041 sub x1, x2, x3 + 2000aea8: f9401804 ldr x4, [x0, #48] + 2000aeac: eb0100bf cmp x5, x1 + 2000aeb0: 540001c9 b.ls 2000aee8 <rproc_virtio_get_features+0x68> // b.plast + 2000aeb4: b100047f cmn x3, #0x1 + 2000aeb8: 540001a0 b.eq 2000aeec <rproc_virtio_get_features+0x6c> // b.none + 2000aebc: b40001c4 cbz x4, 2000aef4 <rproc_virtio_get_features+0x74> + 2000aec0: 52800083 mov w3, #0x4 // #4 + 2000aec4: 528000a2 mov w2, #0x5 // #5 + 2000aec8: d63f0080 blr x4 + 2000aecc: 2a0003f4 mov w20, w0 + 2000aed0: aa1303e0 mov x0, x19 + 2000aed4: 97ffffc3 bl 2000ade0 <rproc_virtio_get_dfeatures> + 2000aed8: 0a140000 and w0, w0, w20 + 2000aedc: a94153f3 ldp x19, x20, [sp, #16] + 2000aee0: a8c27bfd ldp x29, x30, [sp], #32 2000aee4: d65f03c0 ret - -000000002000aee8 <rproc_virtio_remove_vdev>: - 2000aee8: b4000380 cbz x0, 2000af58 <rproc_virtio_remove_vdev+0x70> - 2000aeec: a9bd7bfd stp x29, x30, [sp, #-48]! - 2000aef0: 910003fd mov x29, sp - 2000aef4: b9403803 ldr w3, [x0, #56] - 2000aef8: a90153f3 stp x19, x20, [sp, #16] - 2000aefc: aa0003f4 mov x20, x0 - 2000af00: a9025bf5 stp x21, x22, [sp, #32] - 2000af04: d1008016 sub x22, x0, #0x20 - 2000af08: f9402002 ldr x2, [x0, #64] - 2000af0c: 34000183 cbz w3, 2000af3c <rproc_virtio_remove_vdev+0x54> - 2000af10: 52800013 mov w19, #0x0 // #0 - 2000af14: 52800515 mov w21, #0x28 // #40 - 2000af18: 9bb57e61 umull x1, w19, w21 - 2000af1c: 11000673 add w19, w19, #0x1 - 2000af20: f8616840 ldr x0, [x2, x1] - 2000af24: b4000080 cbz x0, 2000af34 <rproc_virtio_remove_vdev+0x4c> - 2000af28: 97ffefe6 bl 20006ec0 <vPortFree> - 2000af2c: b9403a83 ldr w3, [x20, #56] - 2000af30: f9402282 ldr x2, [x20, #64] - 2000af34: 6b13007f cmp w3, w19 - 2000af38: 54ffff08 b.hi 2000af18 <rproc_virtio_remove_vdev+0x30> // b.pmore - 2000af3c: aa0203e0 mov x0, x2 - 2000af40: 97ffefe0 bl 20006ec0 <vPortFree> - 2000af44: aa1603e0 mov x0, x22 - 2000af48: a94153f3 ldp x19, x20, [sp, #16] - 2000af4c: a9425bf5 ldp x21, x22, [sp, #32] - 2000af50: a8c37bfd ldp x29, x30, [sp], #48 - 2000af54: 17ffefdb b 20006ec0 <vPortFree> - 2000af58: d65f03c0 ret - 2000af5c: d503201f nop - -000000002000af60 <rproc_virtio_init_vring>: - 2000af60: b9403807 ldr w7, [x0, #56] - 2000af64: 6b0100ff cmp w7, w1 - 2000af68: 54000169 b.ls 2000af94 <rproc_virtio_init_vring+0x34> // b.plast - 2000af6c: f9402007 ldr x7, [x0, #64] - 2000af70: 52800508 mov w8, #0x28 // #40 - 2000af74: 52800000 mov w0, #0x0 // #0 - 2000af78: 9ba81c21 umaddl x1, w1, w8, x7 - 2000af7c: f9000423 str x3, [x1, #8] - 2000af80: b9001026 str w6, [x1, #16] - 2000af84: 79002825 strh w5, [x1, #20] - 2000af88: b9001822 str w2, [x1, #24] - 2000af8c: f9001024 str x4, [x1, #32] - 2000af90: d65f03c0 ret - 2000af94: 12800020 mov w0, #0xfffffffe // #-2 - 2000af98: d65f03c0 ret - 2000af9c: d503201f nop - -000000002000afa0 <rproc_virtio_notified>: - 2000afa0: b40004a0 cbz x0, 2000b034 <rproc_virtio_notified+0x94> - 2000afa4: a9bc7bfd stp x29, x30, [sp, #-64]! - 2000afa8: 910003fd mov x29, sp - 2000afac: a9025bf5 stp x21, x22, [sp, #32] - 2000afb0: aa0003f5 mov x21, x0 - 2000afb4: b9400000 ldr w0, [x0] - 2000afb8: 2a0103f6 mov w22, w1 - 2000afbc: 6b01001f cmp w0, w1 - 2000afc0: 54000320 b.eq 2000b024 <rproc_virtio_notified+0x84> // b.none - 2000afc4: b9403aa2 ldr w2, [x21, #56] - 2000afc8: 340002e2 cbz w2, 2000b024 <rproc_virtio_notified+0x84> - 2000afcc: 51000442 sub w2, w2, #0x1 - 2000afd0: a90153f3 stp x19, x20, [sp, #16] - 2000afd4: 91000454 add x20, x2, #0x1 - 2000afd8: 3100043f cmn w1, #0x1 - 2000afdc: f9001bf7 str x23, [sp, #48] - 2000afe0: 8b140a94 add x20, x20, x20, lsl #2 - 2000afe4: 1a9f17f7 cset w23, eq // eq = none - 2000afe8: d2800013 mov x19, #0x0 // #0 - 2000afec: d37df294 lsl x20, x20, #3 - 2000aff0: f94022a2 ldr x2, [x21, #64] - 2000aff4: 710002ff cmp w23, #0x0 - 2000aff8: 8b130043 add x3, x2, x19 - 2000affc: b9401863 ldr w3, [x3, #24] - 2000b000: 7a560064 ccmp w3, w22, #0x4, eq // eq = none - 2000b004: 54000061 b.ne 2000b010 <rproc_virtio_notified+0x70> // b.any - 2000b008: f8736840 ldr x0, [x2, x19] - 2000b00c: 94000351 bl 2000bd50 <virtqueue_notification> - 2000b010: 9100a273 add x19, x19, #0x28 - 2000b014: eb13029f cmp x20, x19 - 2000b018: 54fffec1 b.ne 2000aff0 <rproc_virtio_notified+0x50> // b.any - 2000b01c: a94153f3 ldp x19, x20, [sp, #16] - 2000b020: f9401bf7 ldr x23, [sp, #48] - 2000b024: 52800000 mov w0, #0x0 // #0 - 2000b028: a9425bf5 ldp x21, x22, [sp, #32] - 2000b02c: a8c47bfd ldp x29, x30, [sp], #64 - 2000b030: d65f03c0 ret - 2000b034: 12800020 mov w0, #0xfffffffe // #-2 - 2000b038: d65f03c0 ret - 2000b03c: d503201f nop - -000000002000b040 <rproc_virtio_wait_remote_ready>: - 2000b040: a9be7bfd stp x29, x30, [sp, #-32]! - 2000b044: 910003fd mov x29, sp - 2000b048: f9000bf3 str x19, [sp, #16] - 2000b04c: aa0003f3 mov x19, x0 - 2000b050: b9401800 ldr w0, [x0, #24] - 2000b054: 350000a0 cbnz w0, 2000b068 <rproc_virtio_wait_remote_ready+0x28> - 2000b058: f9400bf3 ldr x19, [sp, #16] - 2000b05c: a8c27bfd ldp x29, x30, [sp], #32 - 2000b060: d65f03c0 ret - 2000b064: d503203f yield - 2000b068: aa1303e0 mov x0, x19 - 2000b06c: 97fffec1 bl 2000ab70 <rproc_virtio_get_status> - 2000b070: 3617ffa0 tbz w0, #2, 2000b064 <rproc_virtio_wait_remote_ready+0x24> - 2000b074: f9400bf3 ldr x19, [sp, #16] - 2000b078: a8c27bfd ldp x29, x30, [sp], #32 - 2000b07c: d65f03c0 ret - -000000002000b080 <handle_trace_rsc>: - 2000b080: b9400420 ldr w0, [x1, #4] - 2000b084: 3100041f cmn w0, #0x1 - 2000b088: 540000c0 b.eq 2000b0a0 <handle_trace_rsc+0x20> // b.none - 2000b08c: b9400821 ldr w1, [x1, #8] - 2000b090: 12800140 mov w0, #0xfffffff5 // #-11 - 2000b094: 7100003f cmp w1, #0x0 - 2000b098: 1a9f0000 csel w0, w0, wzr, eq // eq = none - 2000b09c: d65f03c0 ret - 2000b0a0: 12800140 mov w0, #0xfffffff5 // #-11 - 2000b0a4: d65f03c0 ret - -000000002000b0a8 <handle_dummy_rsc>: - 2000b0a8: 12800140 mov w0, #0xfffffff5 // #-11 - 2000b0ac: d65f03c0 ret - -000000002000b0b0 <handle_carve_out_rsc>: - 2000b0b0: b40002a1 cbz x1, 2000b104 <handle_carve_out_rsc+0x54> - 2000b0b4: aa0103e6 mov x6, x1 - 2000b0b8: b9401421 ldr w1, [x1, #20] - 2000b0bc: 35000201 cbnz w1, 2000b0fc <handle_carve_out_rsc+0x4c> - 2000b0c0: a9be7bfd stp x29, x30, [sp, #-32]! - 2000b0c4: d2800005 mov x5, #0x0 // #0 - 2000b0c8: 910003fd mov x29, sp - 2000b0cc: 29410cc7 ldp w7, w3, [x6, #8] - 2000b0d0: 910043e2 add x2, sp, #0x10 - 2000b0d4: b94010c4 ldr w4, [x6, #16] - 2000b0d8: 910063e1 add x1, sp, #0x18 - 2000b0dc: b94004c6 ldr w6, [x6, #4] - 2000b0e0: a9011fe6 stp x6, x7, [sp, #16] - 2000b0e4: 97fff86b bl 20009290 <remoteproc_mmap> - 2000b0e8: f100001f cmp x0, #0x0 - 2000b0ec: 12800021 mov w1, #0xfffffffe // #-2 - 2000b0f0: 1a8113e0 csel w0, wzr, w1, ne // ne = any - 2000b0f4: a8c27bfd ldp x29, x30, [sp], #32 - 2000b0f8: d65f03c0 ret - 2000b0fc: 128000c0 mov w0, #0xfffffff9 // #-7 - 2000b100: d65f03c0 ret - 2000b104: 12800120 mov w0, #0xfffffff6 // #-10 - 2000b108: d65f03c0 ret - 2000b10c: d503201f nop - -000000002000b110 <handle_vdev_rsc>: - 2000b110: a9bd7bfd stp x29, x30, [sp, #-48]! - 2000b114: 910003fd mov x29, sp - 2000b118: a9025bf5 stp x21, x22, [sp, #32] - 2000b11c: aa0103f5 mov x21, x1 - 2000b120: b9400821 ldr w1, [x1, #8] - 2000b124: aa0003f6 mov x22, x0 - 2000b128: a90153f3 stp x19, x20, [sp, #16] - 2000b12c: 11000422 add w2, w1, #0x1 - 2000b130: 97fffd30 bl 2000a5f0 <remoteproc_allocate_id> - 2000b134: 3100041f cmn w0, #0x1 - 2000b138: 54000040 b.eq 2000b140 <handle_vdev_rsc+0x30> // b.none - 2000b13c: b9000aa0 str w0, [x21, #8] - 2000b140: 394066b4 ldrb w20, [x21, #25] - 2000b144: 34000234 cbz w20, 2000b188 <handle_vdev_rsc+0x78> - 2000b148: 51000694 sub w20, w20, #0x1 - 2000b14c: 9100f2a0 add x0, x21, #0x3c - 2000b150: 52800281 mov w1, #0x14 // #20 - 2000b154: 9100a2b3 add x19, x21, #0x28 - 2000b158: 9ba10294 umaddl x20, w20, w1, x0 + 2000aee8: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2000aeec: b5fffea4 cbnz x4, 2000aec0 <rproc_virtio_get_features+0x40> + 2000aef0: 97ffff4a bl 2000ac18 <metal_io_read.part.0> + 2000aef4: 88dffc54 ldar w20, [x2] + 2000aef8: 17fffff6 b 2000aed0 <rproc_virtio_get_features+0x50> + 2000aefc: d503201f nop + +000000002000af00 <rproc_virtio_create_vdev>: + 2000af00: a9b77bfd stp x29, x30, [sp, #-144]! + 2000af04: 910003fd mov x29, sp + 2000af08: a90153f3 stp x19, x20, [sp, #16] + 2000af0c: a9025bf5 stp x21, x22, [sp, #32] + 2000af10: 2a0003f6 mov w22, w0 + 2000af14: d2800f00 mov x0, #0x78 // #120 + 2000af18: a90363f7 stp x23, x24, [sp, #48] + 2000af1c: aa0203f8 mov x24, x2 + 2000af20: a9046bf9 stp x25, x26, [sp, #64] + 2000af24: 39406459 ldrb w25, [x2, #25] + 2000af28: b9006fe1 str w1, [sp, #108] + 2000af2c: a90713e3 stp x3, x4, [sp, #112] + 2000af30: a9081be5 stp x5, x6, [sp, #128] + 2000af34: 97fff03f bl 20007030 <pvPortMalloc> + 2000af38: b4000c80 cbz x0, 2000b0c8 <rproc_virtio_create_vdev+0x1c8> + 2000af3c: aa0003f5 mov x21, x0 + 2000af40: 0b190b20 add w0, w25, w25, lsl #2 + 2000af44: d37d2800 ubfiz x0, x0, #3, #11 + 2000af48: 97fff03a bl 20007030 <pvPortMalloc> + 2000af4c: aa0003f4 mov x20, x0 + 2000af50: b4000640 cbz x0, 2000b018 <rproc_virtio_create_vdev+0x118> + 2000af54: a9007ebf stp xzr, xzr, [x21] + 2000af58: a9017ebf stp xzr, xzr, [x21, #16] + 2000af5c: a9027ebf stp xzr, xzr, [x21, #32] + 2000af60: a9037ebf stp xzr, xzr, [x21, #48] + 2000af64: a9047ebf stp xzr, xzr, [x21, #64] + 2000af68: a9057ebf stp xzr, xzr, [x21, #80] + 2000af6c: a9067ebf stp xzr, xzr, [x21, #96] + 2000af70: f9003abf str xzr, [x21, #112] + 2000af74: a9007c1f stp xzr, xzr, [x0] + 2000af78: a9017c1f stp xzr, xzr, [x0, #16] + 2000af7c: f900101f str xzr, [x0, #32] + 2000af80: 34000639 cbz w25, 2000b044 <rproc_virtio_create_vdev+0x144> + 2000af84: 51000733 sub w19, w25, #0x1 + 2000af88: 9100931a add x26, x24, #0x24 + 2000af8c: 91000673 add x19, x19, #0x1 + 2000af90: a90573fb stp x27, x28, [sp, #80] + 2000af94: d280001b mov x27, #0x0 // #0 + 2000af98: 8b130a77 add x23, x19, x19, lsl #2 + 2000af9c: d37ef6f7 lsl x23, x23, #2 + 2000afa0: 14000007 b 2000afbc <rproc_virtio_create_vdev+0xbc> + 2000afa4: 97ffde4b bl 200028d0 <memset> + 2000afa8: d37ffb60 lsl x0, x27, #1 + 2000afac: 9100537b add x27, x27, #0x14 + 2000afb0: eb17037f cmp x27, x23 + 2000afb4: f8206a9c str x28, [x20, x0] + 2000afb8: 54000440 b.eq 2000b040 <rproc_virtio_create_vdev+0x140> // b.none + 2000afbc: d2800c1c mov x28, #0x60 // #96 + 2000afc0: 35000096 cbnz w22, 2000afd0 <rproc_virtio_create_vdev+0xd0> + 2000afc4: b87b6b42 ldr w2, [x26, x27] + 2000afc8: 11001842 add w2, w2, #0x6 + 2000afcc: 531c6c5c lsl w28, w2, #4 + 2000afd0: aa1c03e0 mov x0, x28 + 2000afd4: 97fff017 bl 20007030 <pvPortMalloc> + 2000afd8: aa1c03e2 mov x2, x28 + 2000afdc: 52800001 mov w1, #0x0 // #0 + 2000afe0: aa0003fc mov x28, x0 + 2000afe4: b5fffe00 cbnz x0, 2000afa4 <rproc_virtio_create_vdev+0xa4> + 2000afe8: 8b130a73 add x19, x19, x19, lsl #2 + 2000afec: aa1403f6 mov x22, x20 + 2000aff0: 8b130e93 add x19, x20, x19, lsl #3 + 2000aff4: f94002c0 ldr x0, [x22] + 2000aff8: 9100a2d6 add x22, x22, #0x28 + 2000affc: b4000040 cbz x0, 2000b004 <rproc_virtio_create_vdev+0x104> + 2000b000: 97fff030 bl 200070c0 <vPortFree> + 2000b004: eb1302df cmp x22, x19 + 2000b008: 54ffff61 b.ne 2000aff4 <rproc_virtio_create_vdev+0xf4> // b.any + 2000b00c: aa1403e0 mov x0, x20 + 2000b010: 97fff02c bl 200070c0 <vPortFree> + 2000b014: a94573fb ldp x27, x28, [sp, #80] + 2000b018: aa1503e0 mov x0, x21 + 2000b01c: d2800013 mov x19, #0x0 // #0 + 2000b020: 97fff028 bl 200070c0 <vPortFree> + 2000b024: aa1303e0 mov x0, x19 + 2000b028: a94153f3 ldp x19, x20, [sp, #16] + 2000b02c: a9425bf5 ldp x21, x22, [sp, #32] + 2000b030: a94363f7 ldp x23, x24, [sp, #48] + 2000b034: a9446bf9 ldp x25, x26, [sp, #64] + 2000b038: a8c97bfd ldp x29, x30, [sp], #144 + 2000b03c: d65f03c0 ret + 2000b040: a94573fb ldp x27, x28, [sp, #80] + 2000b044: 910082b3 add x19, x21, #0x20 + 2000b048: a94703e1 ldp x1, x0, [sp, #112] + 2000b04c: f90002a0 str x0, [x21] + 2000b050: f94043e0 ldr x0, [sp, #128] + 2000b054: f9000ea0 str x0, [x21, #24] + 2000b058: f9002274 str x20, [x19, #64] + 2000b05c: b00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000b060: a90086b8 stp x24, x1, [x21, #8] + 2000b064: 9136e000 add x0, x0, #0xdb8 + 2000b068: b9406fe1 ldr w1, [sp, #108] + 2000b06c: b90022a1 str w1, [x21, #32] + 2000b070: 91010000 add x0, x0, #0x40 + 2000b074: f94047e1 ldr x1, [sp, #136] + 2000b078: b9001a76 str w22, [x19, #24] + 2000b07c: a9020261 stp x1, x0, [x19, #32] + 2000b080: b9003a79 str w25, [x19, #56] + 2000b084: 35fffd16 cbnz w22, 2000b024 <rproc_virtio_create_vdev+0x124> + 2000b088: aa1303e0 mov x0, x19 + 2000b08c: 97ffff55 bl 2000ade0 <rproc_virtio_get_dfeatures> + 2000b090: 2a0003f4 mov w20, w0 + 2000b094: aa1303e0 mov x0, x19 + 2000b098: 97ffff52 bl 2000ade0 <rproc_virtio_get_dfeatures> + 2000b09c: 2a0003e1 mov w1, w0 + 2000b0a0: 0a010281 and w1, w20, w1 + 2000b0a4: aa1303e0 mov x0, x19 + 2000b0a8: 97fffeea bl 2000ac50 <rproc_virtio_set_features> + 2000b0ac: aa1303e0 mov x0, x19 + 2000b0b0: a94153f3 ldp x19, x20, [sp, #16] + 2000b0b4: a9425bf5 ldp x21, x22, [sp, #32] + 2000b0b8: a94363f7 ldp x23, x24, [sp, #48] + 2000b0bc: a9446bf9 ldp x25, x26, [sp, #64] + 2000b0c0: a8c97bfd ldp x29, x30, [sp], #144 + 2000b0c4: d65f03c0 ret + 2000b0c8: d2800013 mov x19, #0x0 // #0 + 2000b0cc: aa1303e0 mov x0, x19 + 2000b0d0: a94153f3 ldp x19, x20, [sp, #16] + 2000b0d4: a9425bf5 ldp x21, x22, [sp, #32] + 2000b0d8: a94363f7 ldp x23, x24, [sp, #48] + 2000b0dc: a9446bf9 ldp x25, x26, [sp, #64] + 2000b0e0: a8c97bfd ldp x29, x30, [sp], #144 + 2000b0e4: d65f03c0 ret + +000000002000b0e8 <rproc_virtio_remove_vdev>: + 2000b0e8: b4000380 cbz x0, 2000b158 <rproc_virtio_remove_vdev+0x70> + 2000b0ec: a9bd7bfd stp x29, x30, [sp, #-48]! + 2000b0f0: 910003fd mov x29, sp + 2000b0f4: b9403803 ldr w3, [x0, #56] + 2000b0f8: a90153f3 stp x19, x20, [sp, #16] + 2000b0fc: aa0003f4 mov x20, x0 + 2000b100: a9025bf5 stp x21, x22, [sp, #32] + 2000b104: d1008016 sub x22, x0, #0x20 + 2000b108: f9402002 ldr x2, [x0, #64] + 2000b10c: 34000183 cbz w3, 2000b13c <rproc_virtio_remove_vdev+0x54> + 2000b110: 52800013 mov w19, #0x0 // #0 + 2000b114: 52800515 mov w21, #0x28 // #40 + 2000b118: 9bb57e61 umull x1, w19, w21 + 2000b11c: 11000673 add w19, w19, #0x1 + 2000b120: f8616840 ldr x0, [x2, x1] + 2000b124: b4000080 cbz x0, 2000b134 <rproc_virtio_remove_vdev+0x4c> + 2000b128: 97ffefe6 bl 200070c0 <vPortFree> + 2000b12c: b9403a83 ldr w3, [x20, #56] + 2000b130: f9402282 ldr x2, [x20, #64] + 2000b134: 6b13007f cmp w3, w19 + 2000b138: 54ffff08 b.hi 2000b118 <rproc_virtio_remove_vdev+0x30> // b.pmore + 2000b13c: aa0203e0 mov x0, x2 + 2000b140: 97ffefe0 bl 200070c0 <vPortFree> + 2000b144: aa1603e0 mov x0, x22 + 2000b148: a94153f3 ldp x19, x20, [sp, #16] + 2000b14c: a9425bf5 ldp x21, x22, [sp, #32] + 2000b150: a8c37bfd ldp x29, x30, [sp], #48 + 2000b154: 17ffefdb b 200070c0 <vPortFree> + 2000b158: d65f03c0 ret 2000b15c: d503201f nop - 2000b160: b9400261 ldr w1, [x19] - 2000b164: aa1603e0 mov x0, x22 - 2000b168: 91005273 add x19, x19, #0x14 - 2000b16c: 11000422 add w2, w1, #0x1 - 2000b170: 97fffd20 bl 2000a5f0 <remoteproc_allocate_id> - 2000b174: 3100041f cmn w0, #0x1 - 2000b178: 54000040 b.eq 2000b180 <handle_vdev_rsc+0x70> // b.none - 2000b17c: b9000aa0 str w0, [x21, #8] - 2000b180: eb14027f cmp x19, x20 - 2000b184: 54fffee1 b.ne 2000b160 <handle_vdev_rsc+0x50> // b.any - 2000b188: 52800000 mov w0, #0x0 // #0 - 2000b18c: a94153f3 ldp x19, x20, [sp, #16] - 2000b190: a9425bf5 ldp x21, x22, [sp, #32] - 2000b194: a8c37bfd ldp x29, x30, [sp], #48 + +000000002000b160 <rproc_virtio_init_vring>: + 2000b160: b9403807 ldr w7, [x0, #56] + 2000b164: 6b0100ff cmp w7, w1 + 2000b168: 54000169 b.ls 2000b194 <rproc_virtio_init_vring+0x34> // b.plast + 2000b16c: f9402007 ldr x7, [x0, #64] + 2000b170: 52800508 mov w8, #0x28 // #40 + 2000b174: 52800000 mov w0, #0x0 // #0 + 2000b178: 9ba81c21 umaddl x1, w1, w8, x7 + 2000b17c: f9000423 str x3, [x1, #8] + 2000b180: b9001026 str w6, [x1, #16] + 2000b184: 79002825 strh w5, [x1, #20] + 2000b188: b9001822 str w2, [x1, #24] + 2000b18c: f9001024 str x4, [x1, #32] + 2000b190: d65f03c0 ret + 2000b194: 12800020 mov w0, #0xfffffffe // #-2 2000b198: d65f03c0 ret 2000b19c: d503201f nop -000000002000b1a0 <handle_rsc_table>: - 2000b1a0: f1003c5f cmp x2, #0xf - 2000b1a4: 54000929 b.ls 2000b2c8 <handle_rsc_table+0x128> // b.plast - 2000b1a8: a9bc7bfd stp x29, x30, [sp, #-64]! - 2000b1ac: 910003fd mov x29, sp - 2000b1b0: a90153f3 stp x19, x20, [sp, #16] - 2000b1b4: aa0103f3 mov x19, x1 - 2000b1b8: f9001bf7 str x23, [sp, #48] - 2000b1bc: aa0003f7 mov x23, x0 - 2000b1c0: b9400020 ldr w0, [x1] - 2000b1c4: 7100041f cmp w0, #0x1 - 2000b1c8: 540007c1 b.ne 2000b2c0 <handle_rsc_table+0x120> // b.any - 2000b1cc: b9400424 ldr w4, [x1, #4] - 2000b1d0: 11001081 add w1, w4, #0x4 - 2000b1d4: 531e7421 lsl w1, w1, #2 - 2000b1d8: eb02003f cmp x1, x2 - 2000b1dc: 54000608 b.hi 2000b29c <handle_rsc_table+0xfc> // b.pmore - 2000b1e0: b9400a60 ldr w0, [x19, #8] - 2000b1e4: 350006a0 cbnz w0, 2000b2b8 <handle_rsc_table+0x118> - 2000b1e8: b9400e74 ldr w20, [x19, #12] - 2000b1ec: 35000674 cbnz w20, 2000b2b8 <handle_rsc_table+0x118> - 2000b1f0: a9025bf5 stp x21, x22, [sp, #32] - 2000b1f4: b00000b6 adrp x22, 20020000 <__FRAME_END__+0x938> - 2000b1f8: aa0303f5 mov x21, x3 - 2000b1fc: 9132c2d6 add x22, x22, #0xcb0 - 2000b200: 34000304 cbz w4, 2000b260 <handle_rsc_table+0xc0> - 2000b204: 8b344a61 add x1, x19, w20, uxtw #2 - 2000b208: b9401023 ldr w3, [x1, #16] - 2000b20c: 8b030261 add x1, x19, x3 - 2000b210: b40000f5 cbz x21, 2000b22c <handle_rsc_table+0x8c> - 2000b214: f94002a2 ldr x2, [x21] - 2000b218: f9400aa5 ldr x5, [x21, #16] - 2000b21c: cb020022 sub x2, x1, x2 - 2000b220: eb0200bf cmp x5, x2 - 2000b224: ba418844 ccmn x2, #0x1, #0x4, hi // hi = pmore - 2000b228: 54000380 b.eq 2000b298 <handle_rsc_table+0xf8> // b.none - 2000b22c: b8636a62 ldr w2, [x19, x3] - 2000b230: 71000c5f cmp w2, #0x3 - 2000b234: 540001c8 b.hi 2000b26c <handle_rsc_table+0xcc> // b.pmore - 2000b238: f8625ac2 ldr x2, [x22, w2, uxtw #3] - 2000b23c: aa1703e0 mov x0, x23 - 2000b240: d63f0040 blr x2 - 2000b244: 31002c1f cmn w0, #0xb - 2000b248: 54000040 b.eq 2000b250 <handle_rsc_table+0xb0> // b.none - 2000b24c: 35000320 cbnz w0, 2000b2b0 <handle_rsc_table+0x110> - 2000b250: b9400664 ldr w4, [x19, #4] - 2000b254: 11000694 add w20, w20, #0x1 - 2000b258: 6b14009f cmp w4, w20 - 2000b25c: 54fffd48 b.hi 2000b204 <handle_rsc_table+0x64> // b.pmore - 2000b260: 52800000 mov w0, #0x0 // #0 - 2000b264: a9425bf5 ldp x21, x22, [sp, #32] - 2000b268: 1400000e b 2000b2a0 <handle_rsc_table+0x100> - 2000b26c: 51020042 sub w2, w2, #0x80 - 2000b270: 7106005f cmp w2, #0x180 - 2000b274: 54ffff08 b.hi 2000b254 <handle_rsc_table+0xb4> // b.pmore - 2000b278: b4fffef7 cbz x23, 2000b254 <handle_rsc_table+0xb4> - 2000b27c: f94026e0 ldr x0, [x23, #72] - 2000b280: f9400c03 ldr x3, [x0, #24] - 2000b284: b4fffe83 cbz x3, 2000b254 <handle_rsc_table+0xb4> - 2000b288: b9400422 ldr w2, [x1, #4] - 2000b28c: aa1703e0 mov x0, x23 - 2000b290: d63f0060 blr x3 - 2000b294: 17ffffec b 2000b244 <handle_rsc_table+0xa4> - 2000b298: a9425bf5 ldp x21, x22, [sp, #32] - 2000b29c: 12800080 mov w0, #0xfffffffb // #-5 - 2000b2a0: a94153f3 ldp x19, x20, [sp, #16] - 2000b2a4: f9401bf7 ldr x23, [sp, #48] - 2000b2a8: a8c47bfd ldp x29, x30, [sp], #64 +000000002000b1a0 <rproc_virtio_notified>: + 2000b1a0: b40004a0 cbz x0, 2000b234 <rproc_virtio_notified+0x94> + 2000b1a4: a9bc7bfd stp x29, x30, [sp, #-64]! + 2000b1a8: 910003fd mov x29, sp + 2000b1ac: a9025bf5 stp x21, x22, [sp, #32] + 2000b1b0: aa0003f5 mov x21, x0 + 2000b1b4: b9400000 ldr w0, [x0] + 2000b1b8: 2a0103f6 mov w22, w1 + 2000b1bc: 6b01001f cmp w0, w1 + 2000b1c0: 54000320 b.eq 2000b224 <rproc_virtio_notified+0x84> // b.none + 2000b1c4: b9403aa2 ldr w2, [x21, #56] + 2000b1c8: 340002e2 cbz w2, 2000b224 <rproc_virtio_notified+0x84> + 2000b1cc: 51000442 sub w2, w2, #0x1 + 2000b1d0: a90153f3 stp x19, x20, [sp, #16] + 2000b1d4: 91000454 add x20, x2, #0x1 + 2000b1d8: 3100043f cmn w1, #0x1 + 2000b1dc: f9001bf7 str x23, [sp, #48] + 2000b1e0: 8b140a94 add x20, x20, x20, lsl #2 + 2000b1e4: 1a9f17f7 cset w23, eq // eq = none + 2000b1e8: d2800013 mov x19, #0x0 // #0 + 2000b1ec: d37df294 lsl x20, x20, #3 + 2000b1f0: f94022a2 ldr x2, [x21, #64] + 2000b1f4: 710002ff cmp w23, #0x0 + 2000b1f8: 8b130043 add x3, x2, x19 + 2000b1fc: b9401863 ldr w3, [x3, #24] + 2000b200: 7a560064 ccmp w3, w22, #0x4, eq // eq = none + 2000b204: 54000061 b.ne 2000b210 <rproc_virtio_notified+0x70> // b.any + 2000b208: f8736840 ldr x0, [x2, x19] + 2000b20c: 94000351 bl 2000bf50 <virtqueue_notification> + 2000b210: 9100a273 add x19, x19, #0x28 + 2000b214: eb13029f cmp x20, x19 + 2000b218: 54fffec1 b.ne 2000b1f0 <rproc_virtio_notified+0x50> // b.any + 2000b21c: a94153f3 ldp x19, x20, [sp, #16] + 2000b220: f9401bf7 ldr x23, [sp, #48] + 2000b224: 52800000 mov w0, #0x0 // #0 + 2000b228: a9425bf5 ldp x21, x22, [sp, #32] + 2000b22c: a8c47bfd ldp x29, x30, [sp], #64 + 2000b230: d65f03c0 ret + 2000b234: 12800020 mov w0, #0xfffffffe // #-2 + 2000b238: d65f03c0 ret + 2000b23c: d503201f nop + +000000002000b240 <rproc_virtio_wait_remote_ready>: + 2000b240: a9be7bfd stp x29, x30, [sp, #-32]! + 2000b244: 910003fd mov x29, sp + 2000b248: f9000bf3 str x19, [sp, #16] + 2000b24c: aa0003f3 mov x19, x0 + 2000b250: b9401800 ldr w0, [x0, #24] + 2000b254: 350000a0 cbnz w0, 2000b268 <rproc_virtio_wait_remote_ready+0x28> + 2000b258: f9400bf3 ldr x19, [sp, #16] + 2000b25c: a8c27bfd ldp x29, x30, [sp], #32 + 2000b260: d65f03c0 ret + 2000b264: d503203f yield + 2000b268: aa1303e0 mov x0, x19 + 2000b26c: 97fffec1 bl 2000ad70 <rproc_virtio_get_status> + 2000b270: 3617ffa0 tbz w0, #2, 2000b264 <rproc_virtio_wait_remote_ready+0x24> + 2000b274: f9400bf3 ldr x19, [sp, #16] + 2000b278: a8c27bfd ldp x29, x30, [sp], #32 + 2000b27c: d65f03c0 ret + +000000002000b280 <handle_trace_rsc>: + 2000b280: b9400420 ldr w0, [x1, #4] + 2000b284: 3100041f cmn w0, #0x1 + 2000b288: 540000c0 b.eq 2000b2a0 <handle_trace_rsc+0x20> // b.none + 2000b28c: b9400821 ldr w1, [x1, #8] + 2000b290: 12800140 mov w0, #0xfffffff5 // #-11 + 2000b294: 7100003f cmp w1, #0x0 + 2000b298: 1a9f0000 csel w0, w0, wzr, eq // eq = none + 2000b29c: d65f03c0 ret + 2000b2a0: 12800140 mov w0, #0xfffffff5 // #-11 + 2000b2a4: d65f03c0 ret + +000000002000b2a8 <handle_dummy_rsc>: + 2000b2a8: 12800140 mov w0, #0xfffffff5 // #-11 2000b2ac: d65f03c0 ret - 2000b2b0: a9425bf5 ldp x21, x22, [sp, #32] - 2000b2b4: 17fffffb b 2000b2a0 <handle_rsc_table+0x100> - 2000b2b8: 128000c0 mov w0, #0xfffffff9 // #-7 - 2000b2bc: 17fffff9 b 2000b2a0 <handle_rsc_table+0x100> - 2000b2c0: 128000a0 mov w0, #0xfffffffa // #-6 - 2000b2c4: 17fffff7 b 2000b2a0 <handle_rsc_table+0x100> - 2000b2c8: 12800080 mov w0, #0xfffffffb // #-5 - 2000b2cc: d65f03c0 ret - -000000002000b2d0 <handle_vendor_rsc>: - 2000b2d0: b40000e0 cbz x0, 2000b2ec <handle_vendor_rsc+0x1c> - 2000b2d4: f9402402 ldr x2, [x0, #72] - 2000b2d8: f9400c44 ldr x4, [x2, #24] - 2000b2dc: b4000084 cbz x4, 2000b2ec <handle_vendor_rsc+0x1c> - 2000b2e0: b9400422 ldr w2, [x1, #4] - 2000b2e4: aa0403f0 mov x16, x4 - 2000b2e8: d61f0200 br x16 - 2000b2ec: 12800140 mov w0, #0xfffffff5 // #-11 - 2000b2f0: d65f03c0 ret - 2000b2f4: d503201f nop - -000000002000b2f8 <find_rsc>: - 2000b2f8: b40002e0 cbz x0, 2000b354 <find_rsc+0x5c> - 2000b2fc: b9400407 ldr w7, [x0, #4] - 2000b300: aa0003e6 mov x6, x0 - 2000b304: 34000247 cbz w7, 2000b34c <find_rsc+0x54> - 2000b308: 510004e0 sub w0, w7, #0x1 - 2000b30c: 910050c7 add x7, x6, #0x14 - 2000b310: 910040c3 add x3, x6, #0x10 - 2000b314: 52800005 mov w5, #0x0 // #0 - 2000b318: 8b2048e7 add x7, x7, w0, uxtw #2 - 2000b31c: 14000004 b 2000b32c <find_rsc+0x34> - 2000b320: 91001063 add x3, x3, #0x4 - 2000b324: eb07007f cmp x3, x7 - 2000b328: 54000120 b.eq 2000b34c <find_rsc+0x54> // b.none - 2000b32c: b9400060 ldr w0, [x3] - 2000b330: b86068c4 ldr w4, [x6, x0] - 2000b334: 6b01009f cmp w4, w1 - 2000b338: 54ffff41 b.ne 2000b320 <find_rsc+0x28> // b.any - 2000b33c: 6b05005f cmp w2, w5 - 2000b340: 110004a5 add w5, w5, #0x1 - 2000b344: 54fffee1 b.ne 2000b320 <find_rsc+0x28> // b.any - 2000b348: d65f03c0 ret - 2000b34c: d2800000 mov x0, #0x0 // #0 - 2000b350: d65f03c0 ret - 2000b354: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000b358: b00000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000b35c: 9132c042 add x2, x2, #0xcb0 - 2000b360: 910003fd mov x29, sp - 2000b364: b00000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000b368: b00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000b36c: 91008042 add x2, x2, #0x20 - 2000b370: 911e2063 add x3, x3, #0x788 - 2000b374: 911e4000 add x0, x0, #0x790 - 2000b378: 528019c1 mov w1, #0xce // #206 - 2000b37c: 94000813 bl 2000d3c8 <__assert_func> - -000000002000b380 <virtio_dev_name>: - 2000b380: 12003c03 and w3, w0, #0xffff - 2000b384: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000b388: b00000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000b38c: 91338021 add x1, x1, #0xce0 - 2000b390: 91202000 add x0, x0, #0x808 - 2000b394: 52800022 mov w2, #0x1 // #1 - 2000b398: 14000004 b 2000b3a8 <virtio_dev_name+0x28> - 2000b39c: f9400420 ldr x0, [x1, #8] - 2000b3a0: b40000a0 cbz x0, 2000b3b4 <virtio_dev_name+0x34> - 2000b3a4: 79400022 ldrh w2, [x1] - 2000b3a8: 91004021 add x1, x1, #0x10 - 2000b3ac: 6b02007f cmp w3, w2 - 2000b3b0: 54ffff61 b.ne 2000b39c <virtio_dev_name+0x1c> // b.any - 2000b3b4: d65f03c0 ret - -000000002000b3b8 <virtio_describe>: - 2000b3b8: d65f03c0 ret - 2000b3bc: d503201f nop - -000000002000b3c0 <virtio_create_virtqueues>: - 2000b3c0: a9ba7bfd stp x29, x30, [sp, #-96]! - 2000b3c4: 910003fd mov x29, sp - 2000b3c8: a9025bf5 stp x21, x22, [sp, #32] - 2000b3cc: aa0003f5 mov x21, x0 - 2000b3d0: b9403800 ldr w0, [x0, #56] - 2000b3d4: 6b02001f cmp w0, w2 - 2000b3d8: 54000863 b.cc 2000b4e4 <virtio_create_virtqueues+0x124> // b.lo, b.ul, b.last - 2000b3dc: 340007c2 cbz w2, 2000b4d4 <virtio_create_virtqueues+0x114> - 2000b3e0: 51000456 sub w22, w2, #0x1 - 2000b3e4: a90153f3 stp x19, x20, [sp, #16] - 2000b3e8: d2800013 mov x19, #0x0 // #0 - 2000b3ec: a90363f7 stp x23, x24, [sp, #48] - 2000b3f0: aa0303f7 mov x23, x3 - 2000b3f4: aa0403f8 mov x24, x4 - 2000b3f8: a9046bf9 stp x25, x26, [sp, #64] - 2000b3fc: d280001a mov x26, #0x0 // #0 - 2000b400: 92800019 mov x25, #0xffffffffffffffff // #-1 - 2000b404: f9002bfb str x27, [sp, #80] - 2000b408: 14000004 b 2000b418 <virtio_create_virtqueues+0x58> - 2000b40c: eb1302df cmp x22, x19 - 2000b410: 91000673 add x19, x19, #0x1 - 2000b414: 54000580 b.eq 2000b4c4 <virtio_create_virtqueues+0x104> // b.none - 2000b418: b9401aa0 ldr w0, [x21, #24] - 2000b41c: 52800002 mov w2, #0x0 // #0 - 2000b420: f94022b4 ldr x20, [x21, #64] - 2000b424: 8b1a0294 add x20, x20, x26 - 2000b428: 9100a35a add x26, x26, #0x28 - 2000b42c: 9100229b add x27, x20, #0x8 - 2000b430: 35000280 cbnz w0, 2000b480 <virtio_create_virtqueues+0xc0> - 2000b434: f9401280 ldr x0, [x20, #32] - 2000b438: 79402a83 ldrh w3, [x20, #20] - 2000b43c: b9401284 ldr w4, [x20, #16] - 2000b440: 11000c65 add w5, w3, #0x3 - 2000b444: 531c6c66 lsl w6, w3, #4 - 2000b448: 51000487 sub w7, w4, #0x1 - 2000b44c: f9400008 ldr x8, [x0] - 2000b450: 0b0504c5 add w5, w6, w5, lsl #1 - 2000b454: f9400681 ldr x1, [x20, #8] - 2000b458: 0b0700a5 add w5, w5, w7 - 2000b45c: f9400806 ldr x6, [x0, #16] - 2000b460: cb080021 sub x1, x1, x8 - 2000b464: 4b0403e4 neg w4, w4 - 2000b468: 0a0400a5 and w5, w5, w4 - 2000b46c: eb0100df cmp x6, x1 - 2000b470: 0b030ca3 add w3, w5, w3, lsl #3 - 2000b474: 9a998021 csel x1, x1, x25, hi // hi = pmore - 2000b478: 11001863 add w3, w3, #0x6 - 2000b47c: 97fff08f bl 200076b8 <metal_io_block_set> - 2000b480: f94016a5 ldr x5, [x21, #40] - 2000b484: aa1b03e3 mov x3, x27 - 2000b488: f8737b04 ldr x4, [x24, x19, lsl #3] - 2000b48c: 2a1303e1 mov w1, w19 - 2000b490: f8737ae2 ldr x2, [x23, x19, lsl #3] - 2000b494: aa1503e0 mov x0, x21 - 2000b498: f9400286 ldr x6, [x20] - 2000b49c: f94020a5 ldr x5, [x5, #64] - 2000b4a0: 94000014 bl 2000b4f0 <virtqueue_create> - 2000b4a4: 34fffb40 cbz w0, 2000b40c <virtio_create_virtqueues+0x4c> - 2000b4a8: a94153f3 ldp x19, x20, [sp, #16] - 2000b4ac: a9425bf5 ldp x21, x22, [sp, #32] - 2000b4b0: a94363f7 ldp x23, x24, [sp, #48] - 2000b4b4: a9446bf9 ldp x25, x26, [sp, #64] - 2000b4b8: f9402bfb ldr x27, [sp, #80] - 2000b4bc: a8c67bfd ldp x29, x30, [sp], #96 - 2000b4c0: d65f03c0 ret - 2000b4c4: a94153f3 ldp x19, x20, [sp, #16] - 2000b4c8: a94363f7 ldp x23, x24, [sp, #48] - 2000b4cc: a9446bf9 ldp x25, x26, [sp, #64] - 2000b4d0: f9402bfb ldr x27, [sp, #80] - 2000b4d4: 52800000 mov w0, #0x0 // #0 - 2000b4d8: a9425bf5 ldp x21, x22, [sp, #32] - 2000b4dc: a8c67bfd ldp x29, x30, [sp], #96 - 2000b4e0: d65f03c0 ret - 2000b4e4: 128177e0 mov w0, #0xfffff440 // #-3008 - 2000b4e8: 17fffffc b 2000b4d8 <virtio_create_virtqueues+0x118> - 2000b4ec: 00000000 .inst 0x00000000 ; undefined - -000000002000b4f0 <virtqueue_create>: - 2000b4f0: 79401867 ldrh w7, [x3, #12] - 2000b4f4: f940006a ldr x10, [x3] - 2000b4f8: b9800869 ldrsw x9, [x3, #8] - 2000b4fc: d37c3ce8 ubfiz x8, x7, #4, #16 - 2000b500: d37f3ce3 ubfiz x3, x7, #1, #16 - 2000b504: 8b080148 add x8, x10, x8 - 2000b508: 91001063 add x3, x3, #0x4 - 2000b50c: b940180c ldr w12, [x0, #24] - 2000b510: 9100052d add x13, x9, #0x1 - 2000b514: 8b030103 add x3, x8, x3 - 2000b518: cb0903e9 neg x9, x9 - 2000b51c: 8b0d0063 add x3, x3, x13 - 2000b520: a90008c0 stp x0, x2, [x6] - 2000b524: 8a090060 and x0, x3, x9 - 2000b528: 790020c1 strh w1, [x6, #16] - 2000b52c: 790024c7 strh w7, [x6, #18] - 2000b530: a90194c4 stp x4, x5, [x6, #24] - 2000b534: b90028c7 str w7, [x6, #40] - 2000b538: a90320ca stp x10, x8, [x6, #48] - 2000b53c: f90020c0 str x0, [x6, #64] - 2000b540: 790090c7 strh w7, [x6, #72] - 2000b544: 3500020c cbnz w12, 2000b584 <virtqueue_create+0x94> - 2000b548: 710004ff cmp w7, #0x1 - 2000b54c: 54000189 b.ls 2000b57c <virtqueue_create+0x8c> // b.plast - 2000b550: 510008e1 sub w1, w7, #0x2 - 2000b554: d1000943 sub x3, x10, #0x2 - 2000b558: 91000821 add x1, x1, #0x2 - 2000b55c: d2800020 mov x0, #0x1 // #1 - 2000b560: d37cec02 lsl x2, x0, #4 - 2000b564: 78226860 strh w0, [x3, x2] - 2000b568: 91000400 add x0, x0, #0x1 - 2000b56c: eb01001f cmp x0, x1 - 2000b570: 54ffff81 b.ne 2000b560 <virtqueue_create+0x70> // b.any - 2000b574: 510004e7 sub w7, w7, #0x1 - 2000b578: 8b27d14a add x10, x10, w7, sxtw #4 - 2000b57c: 128fffe0 mov w0, #0xffff8000 // #-32768 - 2000b580: 79001d40 strh w0, [x10, #14] - 2000b584: 52800000 mov w0, #0x0 // #0 - 2000b588: d65f03c0 ret - 2000b58c: d503201f nop - -000000002000b590 <virtqueue_add_buffer>: - 2000b590: a9b97bfd stp x29, x30, [sp, #-112]! - 2000b594: 910003fd mov x29, sp - 2000b598: a90573fb stp x27, x28, [sp, #80] - 2000b59c: 7940b01c ldrh w28, [x0, #88] - 2000b5a0: a90153f3 stp x19, x20, [sp, #16] - 2000b5a4: aa0003f3 mov x19, x0 - 2000b5a8: d37c3f80 ubfiz x0, x28, #4, #16 - 2000b5ac: a9025bf5 stp x21, x22, [sp, #32] - 2000b5b0: 8b000260 add x0, x19, x0 - 2000b5b4: a9046bf9 stp x25, x26, [sp, #64] - 2000b5b8: 0b030059 add w25, w2, w3 - 2000b5bc: 12003f35 and w21, w25, #0xffff - 2000b5c0: f9003004 str x4, [x0, #96] - 2000b5c4: 7100033f cmp w25, #0x0 - 2000b5c8: 7900d015 strh w21, [x0, #104] - 2000b5cc: f9401a76 ldr x22, [x19, #48] - 2000b5d0: 540009ed b.le 2000b70c <virtqueue_add_buffer+0x17c> - 2000b5d4: aa0103f4 mov x20, x1 - 2000b5d8: 51000720 sub w0, w25, #0x1 - 2000b5dc: 2a0203fb mov w27, w2 - 2000b5e0: 2a1c03e1 mov w1, w28 - 2000b5e4: 5280001a mov w26, #0x0 // #0 - 2000b5e8: a90363f7 stp x23, x24, [sp, #48] - 2000b5ec: b9006fe0 str w0, [sp, #108] - 2000b5f0: 14000013 b 2000b63c <virtqueue_add_buffer+0xac> - 2000b5f4: d63f0060 blr x3 - 2000b5f8: aa0003e3 mov x3, x0 - 2000b5fc: b9406fe0 ldr w0, [sp, #108] - 2000b600: 91004294 add x20, x20, #0x10 - 2000b604: f8386ac3 str x3, [x22, x24] - 2000b608: 6b00035f cmp w26, w0 - 2000b60c: b85f8283 ldur w3, [x20, #-8] - 2000b610: 1a9fa7e1 cset w1, lt // lt = tstop - 2000b614: 6b1a037f cmp w27, w26 - 2000b618: 2a0103e0 mov w0, w1 - 2000b61c: b9000ae3 str w3, [x23, #8] - 2000b620: 321f0004 orr w4, w0, #0x2 - 2000b624: 1100075a add w26, w26, #0x1 - 2000b628: 1a84c020 csel w0, w1, w4, gt - 2000b62c: 79001ae0 strh w0, [x23, #12] - 2000b630: 79401ee1 ldrh w1, [x23, #14] - 2000b634: 6b1a033f cmp w25, w26 - 2000b638: 54000340 b.eq 2000b6a0 <virtqueue_add_buffer+0x110> // b.none - 2000b63c: f9402a60 ldr x0, [x19, #80] - 2000b640: d37c3c38 ubfiz x24, x1, #4, #16 - 2000b644: f9400281 ldr x1, [x20] - 2000b648: 8b1802d7 add x23, x22, x24 - 2000b64c: f9400003 ldr x3, [x0] - 2000b650: f9400807 ldr x7, [x0, #16] - 2000b654: cb030021 sub x1, x1, x3 - 2000b658: f9403003 ldr x3, [x0, #96] - 2000b65c: eb0100ff cmp x7, x1 - 2000b660: da9f8021 csinv x1, x1, xzr, hi // hi = pmore - 2000b664: b5fffc83 cbnz x3, 2000b5f4 <virtqueue_add_buffer+0x64> - 2000b668: f9400c04 ldr x4, [x0, #24] - 2000b66c: 92800003 mov x3, #0xffffffffffffffff // #-1 - 2000b670: f9400408 ldr x8, [x0, #8] - 2000b674: f101009f cmp x4, #0x40 - 2000b678: 9ac42424 lsr x4, x1, x4 - 2000b67c: 9a9f3084 csel x4, x4, xzr, cc // cc = lo, ul, last - 2000b680: f100011f cmp x8, #0x0 - 2000b684: fa4110e0 ccmp x7, x1, #0x0, ne // ne = any - 2000b688: 54fffba9 b.ls 2000b5fc <virtqueue_add_buffer+0x6c> // b.plast - 2000b68c: f9401000 ldr x0, [x0, #32] - 2000b690: f8647903 ldr x3, [x8, x4, lsl #3] - 2000b694: 8a000021 and x1, x1, x0 - 2000b698: 8b030023 add x3, x1, x3 - 2000b69c: 17ffffd8 b 2000b5fc <virtqueue_add_buffer+0x6c> - 2000b6a0: a94363f7 ldp x23, x24, [sp, #48] - 2000b6a4: 7900b261 strh w1, [x19, #88] - 2000b6a8: f9401e63 ldr x3, [x19, #56] - 2000b6ac: 79402660 ldrh w0, [x19, #18] - 2000b6b0: 79409261 ldrh w1, [x19, #72] - 2000b6b4: 79400464 ldrh w4, [x3, #2] - 2000b6b8: 51000400 sub w0, w0, #0x1 - 2000b6bc: 4b150022 sub w2, w1, w21 - 2000b6c0: 79009262 strh w2, [x19, #72] - 2000b6c4: 0a040000 and w0, w0, w4 - 2000b6c8: 8b202460 add x0, x3, w0, uxth #1 - 2000b6cc: 7900081c strh w28, [x0, #4] - 2000b6d0: d5033bbf dmb ish - 2000b6d4: f9401e63 ldr x3, [x19, #56] - 2000b6d8: 52800000 mov w0, #0x0 // #0 - 2000b6dc: 79409661 ldrh w1, [x19, #74] - 2000b6e0: a9425bf5 ldp x21, x22, [sp, #32] - 2000b6e4: 11000421 add w1, w1, #0x1 - 2000b6e8: 79400462 ldrh w2, [x3, #2] - 2000b6ec: a9446bf9 ldp x25, x26, [sp, #64] - 2000b6f0: 11000442 add w2, w2, #0x1 - 2000b6f4: a94573fb ldp x27, x28, [sp, #80] - 2000b6f8: 79000462 strh w2, [x3, #2] - 2000b6fc: 79009661 strh w1, [x19, #74] - 2000b700: a94153f3 ldp x19, x20, [sp, #16] - 2000b704: a8c77bfd ldp x29, x30, [sp], #112 - 2000b708: d65f03c0 ret - 2000b70c: 2a1c03e1 mov w1, w28 - 2000b710: 17ffffe5 b 2000b6a4 <virtqueue_add_buffer+0x114> - 2000b714: d503201f nop - -000000002000b718 <virtqueue_get_buffer>: - 2000b718: b4000640 cbz x0, 2000b7e0 <virtqueue_get_buffer+0xc8> - 2000b71c: f9402003 ldr x3, [x0, #64] - 2000b720: 7940b404 ldrh w4, [x0, #90] - 2000b724: 79400465 ldrh w5, [x3, #2] - 2000b728: 6b0400bf cmp w5, w4 - 2000b72c: 540005a0 b.eq 2000b7e0 <virtqueue_get_buffer+0xc8> // b.none - 2000b730: 79402405 ldrh w5, [x0, #18] - 2000b734: 11000486 add w6, w4, #0x1 - 2000b738: 7900b406 strh w6, [x0, #90] - 2000b73c: 510004a5 sub w5, w5, #0x1 - 2000b740: 0a0400a5 and w5, w5, w4 - 2000b744: d5033bbf dmb ish - 2000b748: 8b252c64 add x4, x3, w5, uxth #3 - 2000b74c: b9400483 ldr w3, [x4, #4] - 2000b750: 12003c68 and w8, w3, #0xffff - 2000b754: b4000061 cbz x1, 2000b760 <virtqueue_get_buffer+0x48> - 2000b758: b9400884 ldr w4, [x4, #8] - 2000b75c: b9000024 str w4, [x1] - 2000b760: f9401807 ldr x7, [x0, #48] - 2000b764: d37c3c63 ubfiz x3, x3, #4, #16 - 2000b768: 8b030003 add x3, x0, x3 - 2000b76c: d37c3d01 ubfiz x1, x8, #4, #16 - 2000b770: 8b0100e1 add x1, x7, x1 - 2000b774: 79409006 ldrh w6, [x0, #72] - 2000b778: 7940d064 ldrh w4, [x3, #104] - 2000b77c: 79401829 ldrh w9, [x1, #12] - 2000b780: 0b060086 add w6, w4, w6 - 2000b784: 79009006 strh w6, [x0, #72] - 2000b788: 51000486 sub w6, w4, #0x1 - 2000b78c: 7900d066 strh w6, [x3, #104] - 2000b790: 37100189 tbnz w9, #2, 2000b7c0 <virtqueue_get_buffer+0xa8> - 2000b794: 36000169 tbz w9, #0, 2000b7c0 <virtqueue_get_buffer+0xa8> - 2000b798: 51000884 sub w4, w4, #0x2 - 2000b79c: 12003c84 and w4, w4, #0xffff - 2000b7a0: 79401c21 ldrh w1, [x1, #14] - 2000b7a4: 51000486 sub w6, w4, #0x1 - 2000b7a8: 2a0403e9 mov w9, w4 - 2000b7ac: 12003cc4 and w4, w6, #0xffff - 2000b7b0: 8b0110e1 add x1, x7, x1, lsl #4 - 2000b7b4: 79401826 ldrh w6, [x1, #12] - 2000b7b8: 3707ff46 tbnz w6, #0, 2000b7a0 <virtqueue_get_buffer+0x88> - 2000b7bc: 7900d069 strh w9, [x3, #104] - 2000b7c0: 7940b004 ldrh w4, [x0, #88] - 2000b7c4: 79001c24 strh w4, [x1, #14] - 2000b7c8: 7900b008 strh w8, [x0, #88] - 2000b7cc: f9403060 ldr x0, [x3, #96] - 2000b7d0: f900307f str xzr, [x3, #96] - 2000b7d4: b4000042 cbz x2, 2000b7dc <virtqueue_get_buffer+0xc4> - 2000b7d8: 79000045 strh w5, [x2] - 2000b7dc: d65f03c0 ret - 2000b7e0: d2800000 mov x0, #0x0 // #0 - 2000b7e4: d65f03c0 ret - -000000002000b7e8 <virtqueue_get_buffer_length>: - 2000b7e8: f9401800 ldr x0, [x0, #48] - 2000b7ec: d37c3c21 ubfiz x1, x1, #4, #16 - 2000b7f0: 8b010000 add x0, x0, x1 - 2000b7f4: b9400800 ldr w0, [x0, #8] - 2000b7f8: d65f03c0 ret - 2000b7fc: d503201f nop - -000000002000b800 <virtqueue_free>: - 2000b800: b4000320 cbz x0, 2000b864 <virtqueue_free+0x64> - 2000b804: a9be7bfd stp x29, x30, [sp, #-32]! - 2000b808: 910003fd mov x29, sp - 2000b80c: 79409001 ldrh w1, [x0, #72] - 2000b810: f9000bf3 str x19, [sp, #16] - 2000b814: aa0003f3 mov x19, x0 - 2000b818: 79402400 ldrh w0, [x0, #18] - 2000b81c: 6b00003f cmp w1, w0 - 2000b820: 540001a0 b.eq 2000b854 <virtqueue_free+0x54> // b.none - 2000b824: d00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000b828: 912a6001 add x1, x0, #0xa98 - 2000b82c: b94a9800 ldr w0, [x0, #2712] - 2000b830: 71000c1f cmp w0, #0x3 - 2000b834: 54000109 b.ls 2000b854 <virtqueue_free+0x54> // b.plast - 2000b838: f9400423 ldr x3, [x1, #8] - 2000b83c: b40000c3 cbz x3, 2000b854 <virtqueue_free+0x54> - 2000b840: f9400662 ldr x2, [x19, #8] - 2000b844: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000b848: 52800080 mov w0, #0x4 // #4 - 2000b84c: 91216021 add x1, x1, #0x858 - 2000b850: d63f0060 blr x3 - 2000b854: aa1303e0 mov x0, x19 - 2000b858: f9400bf3 ldr x19, [sp, #16] - 2000b85c: a8c27bfd ldp x29, x30, [sp], #32 - 2000b860: 17ffed98 b 20006ec0 <vPortFree> - 2000b864: d65f03c0 ret - -000000002000b868 <virtqueue_get_available_buffer>: - 2000b868: a9bc7bfd stp x29, x30, [sp, #-64]! - 2000b86c: 910003fd mov x29, sp - 2000b870: a90153f3 stp x19, x20, [sp, #16] - 2000b874: aa0003f3 mov x19, x0 - 2000b878: a9025bf5 stp x21, x22, [sp, #32] - 2000b87c: aa0103f6 mov x22, x1 - 2000b880: a90363f7 stp x23, x24, [sp, #48] - 2000b884: aa0203f7 mov x23, x2 - 2000b888: d5033bbf dmb ish - 2000b88c: f9401c02 ldr x2, [x0, #56] - 2000b890: 7940b801 ldrh w1, [x0, #92] - 2000b894: 79400440 ldrh w0, [x2, #2] - 2000b898: 6b01001f cmp w0, w1 - 2000b89c: 54000920 b.eq 2000b9c0 <virtqueue_get_available_buffer+0x158> // b.none - 2000b8a0: 79402660 ldrh w0, [x19, #18] - 2000b8a4: 11000423 add w3, w1, #0x1 - 2000b8a8: f9402a74 ldr x20, [x19, #80] - 2000b8ac: 51000400 sub w0, w0, #0x1 - 2000b8b0: 0a010000 and w0, w0, w1 - 2000b8b4: 7900ba63 strh w3, [x19, #92] - 2000b8b8: f9401a61 ldr x1, [x19, #48] - 2000b8bc: 8b20c440 add x0, x2, w0, sxtw #1 - 2000b8c0: f9403682 ldr x2, [x20, #104] - 2000b8c4: 79400800 ldrh w0, [x0, #4] - 2000b8c8: 790002c0 strh w0, [x22] - 2000b8cc: d37c3c00 ubfiz x0, x0, #4, #16 - 2000b8d0: f8606838 ldr x24, [x1, x0] - 2000b8d4: b4000302 cbz x2, 2000b934 <virtqueue_get_available_buffer+0xcc> - 2000b8d8: aa1803e1 mov x1, x24 - 2000b8dc: aa1403e0 mov x0, x20 - 2000b8e0: d63f0040 blr x2 - 2000b8e4: aa0003f5 mov x21, x0 - 2000b8e8: f9400280 ldr x0, [x20] - 2000b8ec: b100041f cmn x0, #0x1 - 2000b8f0: 540001e0 b.eq 2000b92c <virtqueue_get_available_buffer+0xc4> // b.none - 2000b8f4: f9400a81 ldr x1, [x20, #16] - 2000b8f8: eb15003f cmp x1, x21 - 2000b8fc: 54000189 b.ls 2000b92c <virtqueue_get_available_buffer+0xc4> // b.plast - 2000b900: 8b150000 add x0, x0, x21 - 2000b904: f9401a62 ldr x2, [x19, #48] - 2000b908: 794002c1 ldrh w1, [x22] - 2000b90c: a94153f3 ldp x19, x20, [sp, #16] - 2000b910: 8b011041 add x1, x2, x1, lsl #4 - 2000b914: a9425bf5 ldp x21, x22, [sp, #32] - 2000b918: b9400821 ldr w1, [x1, #8] - 2000b91c: b90002e1 str w1, [x23] - 2000b920: a94363f7 ldp x23, x24, [sp, #48] - 2000b924: a8c47bfd ldp x29, x30, [sp], #64 - 2000b928: d65f03c0 ret - 2000b92c: d2800000 mov x0, #0x0 // #0 - 2000b930: 17fffff5 b 2000b904 <virtqueue_get_available_buffer+0x9c> - 2000b934: f9401282 ldr x2, [x20, #32] - 2000b938: b100045f cmn x2, #0x1 - 2000b93c: 8a020315 and x21, x24, x2 - 2000b940: 540001c1 b.ne 2000b978 <virtqueue_get_available_buffer+0x110> // b.any - 2000b944: f9400680 ldr x0, [x20, #8] - 2000b948: f9400015 ldr x21, [x0] - 2000b94c: cb150315 sub x21, x24, x21 - 2000b950: 1400000a b 2000b978 <virtqueue_get_available_buffer+0x110> - 2000b954: d63f0060 blr x3 - 2000b958: eb00031f cmp x24, x0 - 2000b95c: 54fffc60 b.eq 2000b8e8 <virtqueue_get_available_buffer+0x80> // b.none - 2000b960: f9401282 ldr x2, [x20, #32] - 2000b964: f9400a80 ldr x0, [x20, #16] - 2000b968: 91000441 add x1, x2, #0x1 - 2000b96c: 8b0102b5 add x21, x21, x1 - 2000b970: eb0002bf cmp x21, x0 - 2000b974: 54fffdc2 b.cs 2000b92c <virtqueue_get_available_buffer+0xc4> // b.hs, b.nlast - 2000b978: f9403283 ldr x3, [x20, #96] - 2000b97c: aa1503e1 mov x1, x21 - 2000b980: aa1403e0 mov x0, x20 - 2000b984: b5fffe83 cbnz x3, 2000b954 <virtqueue_get_available_buffer+0xec> - 2000b988: f9400683 ldr x3, [x20, #8] - 2000b98c: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2000b990: f9400e81 ldr x1, [x20, #24] - 2000b994: f101003f cmp x1, #0x40 - 2000b998: 9ac126a1 lsr x1, x21, x1 - 2000b99c: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last - 2000b9a0: b4fffdc3 cbz x3, 2000b958 <virtqueue_get_available_buffer+0xf0> - 2000b9a4: f9400a84 ldr x4, [x20, #16] - 2000b9a8: 8a0202a2 and x2, x21, x2 - 2000b9ac: eb0402bf cmp x21, x4 - 2000b9b0: 54fffd42 b.cs 2000b958 <virtqueue_get_available_buffer+0xf0> // b.hs, b.nlast - 2000b9b4: f8617860 ldr x0, [x3, x1, lsl #3] - 2000b9b8: 8b000040 add x0, x2, x0 - 2000b9bc: 17ffffe7 b 2000b958 <virtqueue_get_available_buffer+0xf0> - 2000b9c0: d2800000 mov x0, #0x0 // #0 - 2000b9c4: a94153f3 ldp x19, x20, [sp, #16] - 2000b9c8: a9425bf5 ldp x21, x22, [sp, #32] - 2000b9cc: a94363f7 ldp x23, x24, [sp, #48] - 2000b9d0: a8c47bfd ldp x29, x30, [sp], #64 - 2000b9d4: d65f03c0 ret - -000000002000b9d8 <virtqueue_add_consumed_buffer>: - 2000b9d8: 79402403 ldrh w3, [x0, #18] - 2000b9dc: aa0003e4 mov x4, x0 - 2000b9e0: 12003c25 and w5, w1, #0xffff - 2000b9e4: 6b21207f cmp w3, w1, uxth - 2000b9e8: 54000223 b.cc 2000ba2c <virtqueue_add_consumed_buffer+0x54> // b.lo, b.ul, b.last - 2000b9ec: f9402000 ldr x0, [x0, #64] - 2000b9f0: 51000463 sub w3, w3, #0x1 - 2000b9f4: 79400401 ldrh w1, [x0, #2] - 2000b9f8: 0a010063 and w3, w3, w1 - 2000b9fc: 8b232c03 add x3, x0, w3, uxth #3 - 2000ba00: 29008865 stp w5, w2, [x3, #4] - 2000ba04: d5033bbf dmb ish - 2000ba08: f9402083 ldr x3, [x4, #64] - 2000ba0c: 52800000 mov w0, #0x0 // #0 - 2000ba10: 79409481 ldrh w1, [x4, #74] - 2000ba14: 79400462 ldrh w2, [x3, #2] - 2000ba18: 11000421 add w1, w1, #0x1 - 2000ba1c: 11000442 add w2, w2, #0x1 - 2000ba20: 79000462 strh w2, [x3, #2] - 2000ba24: 79009481 strh w1, [x4, #74] - 2000ba28: d65f03c0 ret - 2000ba2c: 128177c0 mov w0, #0xfffff441 // #-3007 - 2000ba30: d65f03c0 ret - 2000ba34: d503201f nop - -000000002000ba38 <virtqueue_enable_cb>: - 2000ba38: aa0003e1 mov x1, x0 - 2000ba3c: f9400000 ldr x0, [x0] - 2000ba40: f9400802 ldr x2, [x0, #16] - 2000ba44: b9401800 ldr w0, [x0, #24] - 2000ba48: 36e80282 tbz w2, #29, 2000ba98 <virtqueue_enable_cb+0x60> - 2000ba4c: 35000520 cbnz w0, 2000baf0 <virtqueue_enable_cb+0xb8> - 2000ba50: f9401c23 ldr x3, [x1, #56] - 2000ba54: b9402820 ldr w0, [x1, #40] - 2000ba58: 7940b422 ldrh w2, [x1, #90] - 2000ba5c: 8b000460 add x0, x3, x0, lsl #1 - 2000ba60: 79000802 strh w2, [x0, #4] - 2000ba64: d5033bbf dmb ish - 2000ba68: f9400020 ldr x0, [x1] - 2000ba6c: b9401800 ldr w0, [x0, #24] - 2000ba70: 34000260 cbz w0, 2000babc <virtqueue_enable_cb+0x84> - 2000ba74: 7100041f cmp w0, #0x1 - 2000ba78: 52800000 mov w0, #0x0 // #0 - 2000ba7c: 540000c1 b.ne 2000ba94 <virtqueue_enable_cb+0x5c> // b.any - 2000ba80: f9401c22 ldr x2, [x1, #56] - 2000ba84: 7940b820 ldrh w0, [x1, #92] - 2000ba88: 79400441 ldrh w1, [x2, #2] - 2000ba8c: 6b00003f cmp w1, w0 - 2000ba90: 1a9f07e0 cset w0, ne // ne = any - 2000ba94: d65f03c0 ret - 2000ba98: 350001e0 cbnz w0, 2000bad4 <virtqueue_enable_cb+0x9c> - 2000ba9c: f9401c22 ldr x2, [x1, #56] - 2000baa0: 79400040 ldrh w0, [x2] - 2000baa4: 121f7800 and w0, w0, #0xfffffffe - 2000baa8: 79000040 strh w0, [x2] - 2000baac: d5033bbf dmb ish - 2000bab0: f9400020 ldr x0, [x1] - 2000bab4: b9401800 ldr w0, [x0, #24] - 2000bab8: 35fffde0 cbnz w0, 2000ba74 <virtqueue_enable_cb+0x3c> - 2000babc: f9402022 ldr x2, [x1, #64] - 2000bac0: 7940b420 ldrh w0, [x1, #90] - 2000bac4: 79400441 ldrh w1, [x2, #2] - 2000bac8: 6b00003f cmp w1, w0 - 2000bacc: 1a9f07e0 cset w0, ne // ne = any - 2000bad0: d65f03c0 ret - 2000bad4: 7100041f cmp w0, #0x1 - 2000bad8: 54fffea1 b.ne 2000baac <virtqueue_enable_cb+0x74> // b.any - 2000badc: f9402022 ldr x2, [x1, #64] - 2000bae0: 79400040 ldrh w0, [x2] - 2000bae4: 121f7800 and w0, w0, #0xfffffffe - 2000bae8: 79000040 strh w0, [x2] - 2000baec: 17fffff0 b 2000baac <virtqueue_enable_cb+0x74> - 2000baf0: 7100041f cmp w0, #0x1 - 2000baf4: 54fffdc1 b.ne 2000baac <virtqueue_enable_cb+0x74> // b.any - 2000baf8: f9402023 ldr x3, [x1, #64] - 2000bafc: b9402820 ldr w0, [x1, #40] - 2000bb00: 7940b822 ldrh w2, [x1, #92] - 2000bb04: 8b000c60 add x0, x3, x0, lsl #3 - 2000bb08: 79000802 strh w2, [x0, #4] - 2000bb0c: 17ffffe8 b 2000baac <virtqueue_enable_cb+0x74> - -000000002000bb10 <virtqueue_disable_cb>: - 2000bb10: f9400001 ldr x1, [x0] - 2000bb14: f9400822 ldr x2, [x1, #16] - 2000bb18: b9401821 ldr w1, [x1, #24] - 2000bb1c: 36e80162 tbz w2, #29, 2000bb48 <virtqueue_disable_cb+0x38> - 2000bb20: 350002e1 cbnz w1, 2000bb7c <virtqueue_disable_cb+0x6c> - 2000bb24: f9401c04 ldr x4, [x0, #56] - 2000bb28: b9402802 ldr w2, [x0, #40] - 2000bb2c: 7940b401 ldrh w1, [x0, #90] - 2000bb30: 79402403 ldrh w3, [x0, #18] - 2000bb34: 8b020482 add x2, x4, x2, lsl #1 - 2000bb38: 51000420 sub w0, w1, #0x1 - 2000bb3c: 4b030000 sub w0, w0, w3 - 2000bb40: 79000840 strh w0, [x2, #4] - 2000bb44: d65f03c0 ret - 2000bb48: 350000c1 cbnz w1, 2000bb60 <virtqueue_disable_cb+0x50> - 2000bb4c: f9401c01 ldr x1, [x0, #56] - 2000bb50: 79400020 ldrh w0, [x1] - 2000bb54: 32000000 orr w0, w0, #0x1 - 2000bb58: 79000020 strh w0, [x1] - 2000bb5c: d65f03c0 ret - 2000bb60: 7100043f cmp w1, #0x1 - 2000bb64: 54ffff01 b.ne 2000bb44 <virtqueue_disable_cb+0x34> // b.any - 2000bb68: f9402001 ldr x1, [x0, #64] - 2000bb6c: 79400020 ldrh w0, [x1] - 2000bb70: 32000000 orr w0, w0, #0x1 - 2000bb74: 79000020 strh w0, [x1] - 2000bb78: d65f03c0 ret - 2000bb7c: 7100043f cmp w1, #0x1 - 2000bb80: 54fffe21 b.ne 2000bb44 <virtqueue_disable_cb+0x34> // b.any - 2000bb84: f9402004 ldr x4, [x0, #64] - 2000bb88: b9402802 ldr w2, [x0, #40] - 2000bb8c: 7940b801 ldrh w1, [x0, #92] - 2000bb90: 79402403 ldrh w3, [x0, #18] - 2000bb94: 8b020c82 add x2, x4, x2, lsl #3 - 2000bb98: 51000420 sub w0, w1, #0x1 - 2000bb9c: 4b030000 sub w0, w0, w3 - 2000bba0: 79000840 strh w0, [x2, #4] - 2000bba4: d65f03c0 ret - -000000002000bba8 <virtqueue_kick>: - 2000bba8: a9be7bfd stp x29, x30, [sp, #-32]! - 2000bbac: 910003fd mov x29, sp - 2000bbb0: f9000bf3 str x19, [sp, #16] - 2000bbb4: aa0003f3 mov x19, x0 - 2000bbb8: d5033bbf dmb ish - 2000bbbc: f9400000 ldr x0, [x0] - 2000bbc0: f9400801 ldr x1, [x0, #16] - 2000bbc4: b9401800 ldr w0, [x0, #24] - 2000bbc8: 36e80101 tbz w1, #29, 2000bbe8 <virtqueue_kick+0x40> - 2000bbcc: 34000300 cbz w0, 2000bc2c <virtqueue_kick+0x84> - 2000bbd0: 7100041f cmp w0, #0x1 - 2000bbd4: 540004c0 b.eq 2000bc6c <virtqueue_kick+0xc4> // b.none - 2000bbd8: 7900967f strh wzr, [x19, #74] - 2000bbdc: f9400bf3 ldr x19, [sp, #16] - 2000bbe0: a8c27bfd ldp x29, x30, [sp], #32 - 2000bbe4: d65f03c0 ret - 2000bbe8: 34000380 cbz w0, 2000bc58 <virtqueue_kick+0xb0> - 2000bbec: 7100041f cmp w0, #0x1 - 2000bbf0: 54ffff41 b.ne 2000bbd8 <virtqueue_kick+0x30> // b.any - 2000bbf4: f9401e60 ldr x0, [x19, #56] - 2000bbf8: 79400000 ldrh w0, [x0] - 2000bbfc: 2a2003e0 mvn w0, w0 - 2000bc00: 12000000 and w0, w0, #0x1 - 2000bc04: d503201f nop - 2000bc08: 34fffe80 cbz w0, 2000bbd8 <virtqueue_kick+0x30> - 2000bc0c: f9401261 ldr x1, [x19, #32] - 2000bc10: b4fffe41 cbz x1, 2000bbd8 <virtqueue_kick+0x30> - 2000bc14: aa1303e0 mov x0, x19 - 2000bc18: d63f0020 blr x1 - 2000bc1c: 7900967f strh wzr, [x19, #74] - 2000bc20: f9400bf3 ldr x19, [sp, #16] - 2000bc24: a8c27bfd ldp x29, x30, [sp], #32 + +000000002000b2b0 <handle_carve_out_rsc>: + 2000b2b0: b40002a1 cbz x1, 2000b304 <handle_carve_out_rsc+0x54> + 2000b2b4: aa0103e6 mov x6, x1 + 2000b2b8: b9401421 ldr w1, [x1, #20] + 2000b2bc: 35000201 cbnz w1, 2000b2fc <handle_carve_out_rsc+0x4c> + 2000b2c0: a9be7bfd stp x29, x30, [sp, #-32]! + 2000b2c4: d2800005 mov x5, #0x0 // #0 + 2000b2c8: 910003fd mov x29, sp + 2000b2cc: 29410cc7 ldp w7, w3, [x6, #8] + 2000b2d0: 910043e2 add x2, sp, #0x10 + 2000b2d4: b94010c4 ldr w4, [x6, #16] + 2000b2d8: 910063e1 add x1, sp, #0x18 + 2000b2dc: b94004c6 ldr w6, [x6, #4] + 2000b2e0: a9011fe6 stp x6, x7, [sp, #16] + 2000b2e4: 97fff86b bl 20009490 <remoteproc_mmap> + 2000b2e8: f100001f cmp x0, #0x0 + 2000b2ec: 12800021 mov w1, #0xfffffffe // #-2 + 2000b2f0: 1a8113e0 csel w0, wzr, w1, ne // ne = any + 2000b2f4: a8c27bfd ldp x29, x30, [sp], #32 + 2000b2f8: d65f03c0 ret + 2000b2fc: 128000c0 mov w0, #0xfffffff9 // #-7 + 2000b300: d65f03c0 ret + 2000b304: 12800120 mov w0, #0xfffffff6 // #-10 + 2000b308: d65f03c0 ret + 2000b30c: d503201f nop + +000000002000b310 <handle_vdev_rsc>: + 2000b310: a9bd7bfd stp x29, x30, [sp, #-48]! + 2000b314: 910003fd mov x29, sp + 2000b318: a9025bf5 stp x21, x22, [sp, #32] + 2000b31c: aa0103f5 mov x21, x1 + 2000b320: b9400821 ldr w1, [x1, #8] + 2000b324: aa0003f6 mov x22, x0 + 2000b328: a90153f3 stp x19, x20, [sp, #16] + 2000b32c: 11000422 add w2, w1, #0x1 + 2000b330: 97fffd30 bl 2000a7f0 <remoteproc_allocate_id> + 2000b334: 3100041f cmn w0, #0x1 + 2000b338: 54000040 b.eq 2000b340 <handle_vdev_rsc+0x30> // b.none + 2000b33c: b9000aa0 str w0, [x21, #8] + 2000b340: 394066b4 ldrb w20, [x21, #25] + 2000b344: 34000234 cbz w20, 2000b388 <handle_vdev_rsc+0x78> + 2000b348: 51000694 sub w20, w20, #0x1 + 2000b34c: 9100f2a0 add x0, x21, #0x3c + 2000b350: 52800281 mov w1, #0x14 // #20 + 2000b354: 9100a2b3 add x19, x21, #0x28 + 2000b358: 9ba10294 umaddl x20, w20, w1, x0 + 2000b35c: d503201f nop + 2000b360: b9400261 ldr w1, [x19] + 2000b364: aa1603e0 mov x0, x22 + 2000b368: 91005273 add x19, x19, #0x14 + 2000b36c: 11000422 add w2, w1, #0x1 + 2000b370: 97fffd20 bl 2000a7f0 <remoteproc_allocate_id> + 2000b374: 3100041f cmn w0, #0x1 + 2000b378: 54000040 b.eq 2000b380 <handle_vdev_rsc+0x70> // b.none + 2000b37c: b9000aa0 str w0, [x21, #8] + 2000b380: eb14027f cmp x19, x20 + 2000b384: 54fffee1 b.ne 2000b360 <handle_vdev_rsc+0x50> // b.any + 2000b388: 52800000 mov w0, #0x0 // #0 + 2000b38c: a94153f3 ldp x19, x20, [sp, #16] + 2000b390: a9425bf5 ldp x21, x22, [sp, #32] + 2000b394: a8c37bfd ldp x29, x30, [sp], #48 + 2000b398: d65f03c0 ret + 2000b39c: d503201f nop + +000000002000b3a0 <handle_rsc_table>: + 2000b3a0: f1003c5f cmp x2, #0xf + 2000b3a4: 54000929 b.ls 2000b4c8 <handle_rsc_table+0x128> // b.plast + 2000b3a8: a9bc7bfd stp x29, x30, [sp, #-64]! + 2000b3ac: 910003fd mov x29, sp + 2000b3b0: a90153f3 stp x19, x20, [sp, #16] + 2000b3b4: aa0103f3 mov x19, x1 + 2000b3b8: f9001bf7 str x23, [sp, #48] + 2000b3bc: aa0003f7 mov x23, x0 + 2000b3c0: b9400020 ldr w0, [x1] + 2000b3c4: 7100041f cmp w0, #0x1 + 2000b3c8: 540007c1 b.ne 2000b4c0 <handle_rsc_table+0x120> // b.any + 2000b3cc: b9400424 ldr w4, [x1, #4] + 2000b3d0: 11001081 add w1, w4, #0x4 + 2000b3d4: 531e7421 lsl w1, w1, #2 + 2000b3d8: eb02003f cmp x1, x2 + 2000b3dc: 54000608 b.hi 2000b49c <handle_rsc_table+0xfc> // b.pmore + 2000b3e0: b9400a60 ldr w0, [x19, #8] + 2000b3e4: 350006a0 cbnz w0, 2000b4b8 <handle_rsc_table+0x118> + 2000b3e8: b9400e74 ldr w20, [x19, #12] + 2000b3ec: 35000674 cbnz w20, 2000b4b8 <handle_rsc_table+0x118> + 2000b3f0: a9025bf5 stp x21, x22, [sp, #32] + 2000b3f4: b00000b6 adrp x22, 20020000 <__FRAME_END__+0x740> + 2000b3f8: aa0303f5 mov x21, x3 + 2000b3fc: 913902d6 add x22, x22, #0xe40 + 2000b400: 34000304 cbz w4, 2000b460 <handle_rsc_table+0xc0> + 2000b404: 8b344a61 add x1, x19, w20, uxtw #2 + 2000b408: b9401023 ldr w3, [x1, #16] + 2000b40c: 8b030261 add x1, x19, x3 + 2000b410: b40000f5 cbz x21, 2000b42c <handle_rsc_table+0x8c> + 2000b414: f94002a2 ldr x2, [x21] + 2000b418: f9400aa5 ldr x5, [x21, #16] + 2000b41c: cb020022 sub x2, x1, x2 + 2000b420: eb0200bf cmp x5, x2 + 2000b424: ba418844 ccmn x2, #0x1, #0x4, hi // hi = pmore + 2000b428: 54000380 b.eq 2000b498 <handle_rsc_table+0xf8> // b.none + 2000b42c: b8636a62 ldr w2, [x19, x3] + 2000b430: 71000c5f cmp w2, #0x3 + 2000b434: 540001c8 b.hi 2000b46c <handle_rsc_table+0xcc> // b.pmore + 2000b438: f8625ac2 ldr x2, [x22, w2, uxtw #3] + 2000b43c: aa1703e0 mov x0, x23 + 2000b440: d63f0040 blr x2 + 2000b444: 31002c1f cmn w0, #0xb + 2000b448: 54000040 b.eq 2000b450 <handle_rsc_table+0xb0> // b.none + 2000b44c: 35000320 cbnz w0, 2000b4b0 <handle_rsc_table+0x110> + 2000b450: b9400664 ldr w4, [x19, #4] + 2000b454: 11000694 add w20, w20, #0x1 + 2000b458: 6b14009f cmp w4, w20 + 2000b45c: 54fffd48 b.hi 2000b404 <handle_rsc_table+0x64> // b.pmore + 2000b460: 52800000 mov w0, #0x0 // #0 + 2000b464: a9425bf5 ldp x21, x22, [sp, #32] + 2000b468: 1400000e b 2000b4a0 <handle_rsc_table+0x100> + 2000b46c: 51020042 sub w2, w2, #0x80 + 2000b470: 7106005f cmp w2, #0x180 + 2000b474: 54ffff08 b.hi 2000b454 <handle_rsc_table+0xb4> // b.pmore + 2000b478: b4fffef7 cbz x23, 2000b454 <handle_rsc_table+0xb4> + 2000b47c: f94026e0 ldr x0, [x23, #72] + 2000b480: f9400c03 ldr x3, [x0, #24] + 2000b484: b4fffe83 cbz x3, 2000b454 <handle_rsc_table+0xb4> + 2000b488: b9400422 ldr w2, [x1, #4] + 2000b48c: aa1703e0 mov x0, x23 + 2000b490: d63f0060 blr x3 + 2000b494: 17ffffec b 2000b444 <handle_rsc_table+0xa4> + 2000b498: a9425bf5 ldp x21, x22, [sp, #32] + 2000b49c: 12800080 mov w0, #0xfffffffb // #-5 + 2000b4a0: a94153f3 ldp x19, x20, [sp, #16] + 2000b4a4: f9401bf7 ldr x23, [sp, #48] + 2000b4a8: a8c47bfd ldp x29, x30, [sp], #64 + 2000b4ac: d65f03c0 ret + 2000b4b0: a9425bf5 ldp x21, x22, [sp, #32] + 2000b4b4: 17fffffb b 2000b4a0 <handle_rsc_table+0x100> + 2000b4b8: 128000c0 mov w0, #0xfffffff9 // #-7 + 2000b4bc: 17fffff9 b 2000b4a0 <handle_rsc_table+0x100> + 2000b4c0: 128000a0 mov w0, #0xfffffffa // #-6 + 2000b4c4: 17fffff7 b 2000b4a0 <handle_rsc_table+0x100> + 2000b4c8: 12800080 mov w0, #0xfffffffb // #-5 + 2000b4cc: d65f03c0 ret + +000000002000b4d0 <handle_vendor_rsc>: + 2000b4d0: b40000e0 cbz x0, 2000b4ec <handle_vendor_rsc+0x1c> + 2000b4d4: f9402402 ldr x2, [x0, #72] + 2000b4d8: f9400c44 ldr x4, [x2, #24] + 2000b4dc: b4000084 cbz x4, 2000b4ec <handle_vendor_rsc+0x1c> + 2000b4e0: b9400422 ldr w2, [x1, #4] + 2000b4e4: aa0403f0 mov x16, x4 + 2000b4e8: d61f0200 br x16 + 2000b4ec: 12800140 mov w0, #0xfffffff5 // #-11 + 2000b4f0: d65f03c0 ret + 2000b4f4: d503201f nop + +000000002000b4f8 <find_rsc>: + 2000b4f8: b40002e0 cbz x0, 2000b554 <find_rsc+0x5c> + 2000b4fc: b9400407 ldr w7, [x0, #4] + 2000b500: aa0003e6 mov x6, x0 + 2000b504: 34000247 cbz w7, 2000b54c <find_rsc+0x54> + 2000b508: 510004e0 sub w0, w7, #0x1 + 2000b50c: 910050c7 add x7, x6, #0x14 + 2000b510: 910040c3 add x3, x6, #0x10 + 2000b514: 52800005 mov w5, #0x0 // #0 + 2000b518: 8b2048e7 add x7, x7, w0, uxtw #2 + 2000b51c: 14000004 b 2000b52c <find_rsc+0x34> + 2000b520: 91001063 add x3, x3, #0x4 + 2000b524: eb07007f cmp x3, x7 + 2000b528: 54000120 b.eq 2000b54c <find_rsc+0x54> // b.none + 2000b52c: b9400060 ldr w0, [x3] + 2000b530: b86068c4 ldr w4, [x6, x0] + 2000b534: 6b01009f cmp w4, w1 + 2000b538: 54ffff41 b.ne 2000b520 <find_rsc+0x28> // b.any + 2000b53c: 6b05005f cmp w2, w5 + 2000b540: 110004a5 add w5, w5, #0x1 + 2000b544: 54fffee1 b.ne 2000b520 <find_rsc+0x28> // b.any + 2000b548: d65f03c0 ret + 2000b54c: d2800000 mov x0, #0x0 // #0 + 2000b550: d65f03c0 ret + 2000b554: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000b558: b00000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000b55c: 91390042 add x2, x2, #0xe40 + 2000b560: 910003fd mov x29, sp + 2000b564: b00000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000b568: b00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000b56c: 91008042 add x2, x2, #0x20 + 2000b570: 91246063 add x3, x3, #0x918 + 2000b574: 91248000 add x0, x0, #0x920 + 2000b578: 528019c1 mov w1, #0xce // #206 + 2000b57c: 94000811 bl 2000d5c0 <__assert_func> + +000000002000b580 <virtio_dev_name>: + 2000b580: 12003c03 and w3, w0, #0xffff + 2000b584: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000b588: b00000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000b58c: 9139c021 add x1, x1, #0xe70 + 2000b590: 91266000 add x0, x0, #0x998 + 2000b594: 52800022 mov w2, #0x1 // #1 + 2000b598: 14000004 b 2000b5a8 <virtio_dev_name+0x28> + 2000b59c: f9400420 ldr x0, [x1, #8] + 2000b5a0: b40000a0 cbz x0, 2000b5b4 <virtio_dev_name+0x34> + 2000b5a4: 79400022 ldrh w2, [x1] + 2000b5a8: 91004021 add x1, x1, #0x10 + 2000b5ac: 6b02007f cmp w3, w2 + 2000b5b0: 54ffff61 b.ne 2000b59c <virtio_dev_name+0x1c> // b.any + 2000b5b4: d65f03c0 ret + +000000002000b5b8 <virtio_describe>: + 2000b5b8: d65f03c0 ret + 2000b5bc: d503201f nop + +000000002000b5c0 <virtio_create_virtqueues>: + 2000b5c0: a9ba7bfd stp x29, x30, [sp, #-96]! + 2000b5c4: 910003fd mov x29, sp + 2000b5c8: a9025bf5 stp x21, x22, [sp, #32] + 2000b5cc: aa0003f5 mov x21, x0 + 2000b5d0: b9403800 ldr w0, [x0, #56] + 2000b5d4: 6b02001f cmp w0, w2 + 2000b5d8: 54000863 b.cc 2000b6e4 <virtio_create_virtqueues+0x124> // b.lo, b.ul, b.last + 2000b5dc: 340007c2 cbz w2, 2000b6d4 <virtio_create_virtqueues+0x114> + 2000b5e0: 51000456 sub w22, w2, #0x1 + 2000b5e4: a90153f3 stp x19, x20, [sp, #16] + 2000b5e8: d2800013 mov x19, #0x0 // #0 + 2000b5ec: a90363f7 stp x23, x24, [sp, #48] + 2000b5f0: aa0303f7 mov x23, x3 + 2000b5f4: aa0403f8 mov x24, x4 + 2000b5f8: a9046bf9 stp x25, x26, [sp, #64] + 2000b5fc: d280001a mov x26, #0x0 // #0 + 2000b600: 92800019 mov x25, #0xffffffffffffffff // #-1 + 2000b604: f9002bfb str x27, [sp, #80] + 2000b608: 14000004 b 2000b618 <virtio_create_virtqueues+0x58> + 2000b60c: eb1302df cmp x22, x19 + 2000b610: 91000673 add x19, x19, #0x1 + 2000b614: 54000580 b.eq 2000b6c4 <virtio_create_virtqueues+0x104> // b.none + 2000b618: b9401aa0 ldr w0, [x21, #24] + 2000b61c: 52800002 mov w2, #0x0 // #0 + 2000b620: f94022b4 ldr x20, [x21, #64] + 2000b624: 8b1a0294 add x20, x20, x26 + 2000b628: 9100a35a add x26, x26, #0x28 + 2000b62c: 9100229b add x27, x20, #0x8 + 2000b630: 35000280 cbnz w0, 2000b680 <virtio_create_virtqueues+0xc0> + 2000b634: f9401280 ldr x0, [x20, #32] + 2000b638: 79402a83 ldrh w3, [x20, #20] + 2000b63c: b9401284 ldr w4, [x20, #16] + 2000b640: 11000c65 add w5, w3, #0x3 + 2000b644: 531c6c66 lsl w6, w3, #4 + 2000b648: 51000487 sub w7, w4, #0x1 + 2000b64c: f9400008 ldr x8, [x0] + 2000b650: 0b0504c5 add w5, w6, w5, lsl #1 + 2000b654: f9400681 ldr x1, [x20, #8] + 2000b658: 0b0700a5 add w5, w5, w7 + 2000b65c: f9400806 ldr x6, [x0, #16] + 2000b660: cb080021 sub x1, x1, x8 + 2000b664: 4b0403e4 neg w4, w4 + 2000b668: 0a0400a5 and w5, w5, w4 + 2000b66c: eb0100df cmp x6, x1 + 2000b670: 0b030ca3 add w3, w5, w3, lsl #3 + 2000b674: 9a998021 csel x1, x1, x25, hi // hi = pmore + 2000b678: 11001863 add w3, w3, #0x6 + 2000b67c: 97fff08f bl 200078b8 <metal_io_block_set> + 2000b680: f94016a5 ldr x5, [x21, #40] + 2000b684: aa1b03e3 mov x3, x27 + 2000b688: f8737b04 ldr x4, [x24, x19, lsl #3] + 2000b68c: 2a1303e1 mov w1, w19 + 2000b690: f8737ae2 ldr x2, [x23, x19, lsl #3] + 2000b694: aa1503e0 mov x0, x21 + 2000b698: f9400286 ldr x6, [x20] + 2000b69c: f94020a5 ldr x5, [x5, #64] + 2000b6a0: 94000014 bl 2000b6f0 <virtqueue_create> + 2000b6a4: 34fffb40 cbz w0, 2000b60c <virtio_create_virtqueues+0x4c> + 2000b6a8: a94153f3 ldp x19, x20, [sp, #16] + 2000b6ac: a9425bf5 ldp x21, x22, [sp, #32] + 2000b6b0: a94363f7 ldp x23, x24, [sp, #48] + 2000b6b4: a9446bf9 ldp x25, x26, [sp, #64] + 2000b6b8: f9402bfb ldr x27, [sp, #80] + 2000b6bc: a8c67bfd ldp x29, x30, [sp], #96 + 2000b6c0: d65f03c0 ret + 2000b6c4: a94153f3 ldp x19, x20, [sp, #16] + 2000b6c8: a94363f7 ldp x23, x24, [sp, #48] + 2000b6cc: a9446bf9 ldp x25, x26, [sp, #64] + 2000b6d0: f9402bfb ldr x27, [sp, #80] + 2000b6d4: 52800000 mov w0, #0x0 // #0 + 2000b6d8: a9425bf5 ldp x21, x22, [sp, #32] + 2000b6dc: a8c67bfd ldp x29, x30, [sp], #96 + 2000b6e0: d65f03c0 ret + 2000b6e4: 128177e0 mov w0, #0xfffff440 // #-3008 + 2000b6e8: 17fffffc b 2000b6d8 <virtio_create_virtqueues+0x118> + 2000b6ec: 00000000 .inst 0x00000000 ; undefined + +000000002000b6f0 <virtqueue_create>: + 2000b6f0: 79401867 ldrh w7, [x3, #12] + 2000b6f4: f940006a ldr x10, [x3] + 2000b6f8: b9800869 ldrsw x9, [x3, #8] + 2000b6fc: d37c3ce8 ubfiz x8, x7, #4, #16 + 2000b700: d37f3ce3 ubfiz x3, x7, #1, #16 + 2000b704: 8b080148 add x8, x10, x8 + 2000b708: 91001063 add x3, x3, #0x4 + 2000b70c: b940180c ldr w12, [x0, #24] + 2000b710: 9100052d add x13, x9, #0x1 + 2000b714: 8b030103 add x3, x8, x3 + 2000b718: cb0903e9 neg x9, x9 + 2000b71c: 8b0d0063 add x3, x3, x13 + 2000b720: a90008c0 stp x0, x2, [x6] + 2000b724: 8a090060 and x0, x3, x9 + 2000b728: 790020c1 strh w1, [x6, #16] + 2000b72c: 790024c7 strh w7, [x6, #18] + 2000b730: a90194c4 stp x4, x5, [x6, #24] + 2000b734: b90028c7 str w7, [x6, #40] + 2000b738: a90320ca stp x10, x8, [x6, #48] + 2000b73c: f90020c0 str x0, [x6, #64] + 2000b740: 790090c7 strh w7, [x6, #72] + 2000b744: 3500020c cbnz w12, 2000b784 <virtqueue_create+0x94> + 2000b748: 710004ff cmp w7, #0x1 + 2000b74c: 54000189 b.ls 2000b77c <virtqueue_create+0x8c> // b.plast + 2000b750: 510008e1 sub w1, w7, #0x2 + 2000b754: d1000943 sub x3, x10, #0x2 + 2000b758: 91000821 add x1, x1, #0x2 + 2000b75c: d2800020 mov x0, #0x1 // #1 + 2000b760: d37cec02 lsl x2, x0, #4 + 2000b764: 78226860 strh w0, [x3, x2] + 2000b768: 91000400 add x0, x0, #0x1 + 2000b76c: eb01001f cmp x0, x1 + 2000b770: 54ffff81 b.ne 2000b760 <virtqueue_create+0x70> // b.any + 2000b774: 510004e7 sub w7, w7, #0x1 + 2000b778: 8b27d14a add x10, x10, w7, sxtw #4 + 2000b77c: 128fffe0 mov w0, #0xffff8000 // #-32768 + 2000b780: 79001d40 strh w0, [x10, #14] + 2000b784: 52800000 mov w0, #0x0 // #0 + 2000b788: d65f03c0 ret + 2000b78c: d503201f nop + +000000002000b790 <virtqueue_add_buffer>: + 2000b790: a9b97bfd stp x29, x30, [sp, #-112]! + 2000b794: 910003fd mov x29, sp + 2000b798: a90573fb stp x27, x28, [sp, #80] + 2000b79c: 7940b01c ldrh w28, [x0, #88] + 2000b7a0: a90153f3 stp x19, x20, [sp, #16] + 2000b7a4: aa0003f3 mov x19, x0 + 2000b7a8: d37c3f80 ubfiz x0, x28, #4, #16 + 2000b7ac: a9025bf5 stp x21, x22, [sp, #32] + 2000b7b0: 8b000260 add x0, x19, x0 + 2000b7b4: a9046bf9 stp x25, x26, [sp, #64] + 2000b7b8: 0b030059 add w25, w2, w3 + 2000b7bc: 12003f35 and w21, w25, #0xffff + 2000b7c0: f9003004 str x4, [x0, #96] + 2000b7c4: 7100033f cmp w25, #0x0 + 2000b7c8: 7900d015 strh w21, [x0, #104] + 2000b7cc: f9401a76 ldr x22, [x19, #48] + 2000b7d0: 540009ed b.le 2000b90c <virtqueue_add_buffer+0x17c> + 2000b7d4: aa0103f4 mov x20, x1 + 2000b7d8: 51000720 sub w0, w25, #0x1 + 2000b7dc: 2a0203fb mov w27, w2 + 2000b7e0: 2a1c03e1 mov w1, w28 + 2000b7e4: 5280001a mov w26, #0x0 // #0 + 2000b7e8: a90363f7 stp x23, x24, [sp, #48] + 2000b7ec: b9006fe0 str w0, [sp, #108] + 2000b7f0: 14000013 b 2000b83c <virtqueue_add_buffer+0xac> + 2000b7f4: d63f0060 blr x3 + 2000b7f8: aa0003e3 mov x3, x0 + 2000b7fc: b9406fe0 ldr w0, [sp, #108] + 2000b800: 91004294 add x20, x20, #0x10 + 2000b804: f8386ac3 str x3, [x22, x24] + 2000b808: 6b00035f cmp w26, w0 + 2000b80c: b85f8283 ldur w3, [x20, #-8] + 2000b810: 1a9fa7e1 cset w1, lt // lt = tstop + 2000b814: 6b1a037f cmp w27, w26 + 2000b818: 2a0103e0 mov w0, w1 + 2000b81c: b9000ae3 str w3, [x23, #8] + 2000b820: 321f0004 orr w4, w0, #0x2 + 2000b824: 1100075a add w26, w26, #0x1 + 2000b828: 1a84c020 csel w0, w1, w4, gt + 2000b82c: 79001ae0 strh w0, [x23, #12] + 2000b830: 79401ee1 ldrh w1, [x23, #14] + 2000b834: 6b1a033f cmp w25, w26 + 2000b838: 54000340 b.eq 2000b8a0 <virtqueue_add_buffer+0x110> // b.none + 2000b83c: f9402a60 ldr x0, [x19, #80] + 2000b840: d37c3c38 ubfiz x24, x1, #4, #16 + 2000b844: f9400281 ldr x1, [x20] + 2000b848: 8b1802d7 add x23, x22, x24 + 2000b84c: f9400003 ldr x3, [x0] + 2000b850: f9400807 ldr x7, [x0, #16] + 2000b854: cb030021 sub x1, x1, x3 + 2000b858: f9403003 ldr x3, [x0, #96] + 2000b85c: eb0100ff cmp x7, x1 + 2000b860: da9f8021 csinv x1, x1, xzr, hi // hi = pmore + 2000b864: b5fffc83 cbnz x3, 2000b7f4 <virtqueue_add_buffer+0x64> + 2000b868: f9400c04 ldr x4, [x0, #24] + 2000b86c: 92800003 mov x3, #0xffffffffffffffff // #-1 + 2000b870: f9400408 ldr x8, [x0, #8] + 2000b874: f101009f cmp x4, #0x40 + 2000b878: 9ac42424 lsr x4, x1, x4 + 2000b87c: 9a9f3084 csel x4, x4, xzr, cc // cc = lo, ul, last + 2000b880: f100011f cmp x8, #0x0 + 2000b884: fa4110e0 ccmp x7, x1, #0x0, ne // ne = any + 2000b888: 54fffba9 b.ls 2000b7fc <virtqueue_add_buffer+0x6c> // b.plast + 2000b88c: f9401000 ldr x0, [x0, #32] + 2000b890: f8647903 ldr x3, [x8, x4, lsl #3] + 2000b894: 8a000021 and x1, x1, x0 + 2000b898: 8b030023 add x3, x1, x3 + 2000b89c: 17ffffd8 b 2000b7fc <virtqueue_add_buffer+0x6c> + 2000b8a0: a94363f7 ldp x23, x24, [sp, #48] + 2000b8a4: 7900b261 strh w1, [x19, #88] + 2000b8a8: f9401e63 ldr x3, [x19, #56] + 2000b8ac: 79402660 ldrh w0, [x19, #18] + 2000b8b0: 79409261 ldrh w1, [x19, #72] + 2000b8b4: 79400464 ldrh w4, [x3, #2] + 2000b8b8: 51000400 sub w0, w0, #0x1 + 2000b8bc: 4b150022 sub w2, w1, w21 + 2000b8c0: 79009262 strh w2, [x19, #72] + 2000b8c4: 0a040000 and w0, w0, w4 + 2000b8c8: 8b202460 add x0, x3, w0, uxth #1 + 2000b8cc: 7900081c strh w28, [x0, #4] + 2000b8d0: d5033bbf dmb ish + 2000b8d4: f9401e63 ldr x3, [x19, #56] + 2000b8d8: 52800000 mov w0, #0x0 // #0 + 2000b8dc: 79409661 ldrh w1, [x19, #74] + 2000b8e0: a9425bf5 ldp x21, x22, [sp, #32] + 2000b8e4: 11000421 add w1, w1, #0x1 + 2000b8e8: 79400462 ldrh w2, [x3, #2] + 2000b8ec: a9446bf9 ldp x25, x26, [sp, #64] + 2000b8f0: 11000442 add w2, w2, #0x1 + 2000b8f4: a94573fb ldp x27, x28, [sp, #80] + 2000b8f8: 79000462 strh w2, [x3, #2] + 2000b8fc: 79009661 strh w1, [x19, #74] + 2000b900: a94153f3 ldp x19, x20, [sp, #16] + 2000b904: a8c77bfd ldp x29, x30, [sp], #112 + 2000b908: d65f03c0 ret + 2000b90c: 2a1c03e1 mov w1, w28 + 2000b910: 17ffffe5 b 2000b8a4 <virtqueue_add_buffer+0x114> + 2000b914: d503201f nop + +000000002000b918 <virtqueue_get_buffer>: + 2000b918: b4000640 cbz x0, 2000b9e0 <virtqueue_get_buffer+0xc8> + 2000b91c: f9402003 ldr x3, [x0, #64] + 2000b920: 7940b404 ldrh w4, [x0, #90] + 2000b924: 79400465 ldrh w5, [x3, #2] + 2000b928: 6b0400bf cmp w5, w4 + 2000b92c: 540005a0 b.eq 2000b9e0 <virtqueue_get_buffer+0xc8> // b.none + 2000b930: 79402405 ldrh w5, [x0, #18] + 2000b934: 11000486 add w6, w4, #0x1 + 2000b938: 7900b406 strh w6, [x0, #90] + 2000b93c: 510004a5 sub w5, w5, #0x1 + 2000b940: 0a0400a5 and w5, w5, w4 + 2000b944: d5033bbf dmb ish + 2000b948: 8b252c64 add x4, x3, w5, uxth #3 + 2000b94c: b9400483 ldr w3, [x4, #4] + 2000b950: 12003c68 and w8, w3, #0xffff + 2000b954: b4000061 cbz x1, 2000b960 <virtqueue_get_buffer+0x48> + 2000b958: b9400884 ldr w4, [x4, #8] + 2000b95c: b9000024 str w4, [x1] + 2000b960: f9401807 ldr x7, [x0, #48] + 2000b964: d37c3c63 ubfiz x3, x3, #4, #16 + 2000b968: 8b030003 add x3, x0, x3 + 2000b96c: d37c3d01 ubfiz x1, x8, #4, #16 + 2000b970: 8b0100e1 add x1, x7, x1 + 2000b974: 79409006 ldrh w6, [x0, #72] + 2000b978: 7940d064 ldrh w4, [x3, #104] + 2000b97c: 79401829 ldrh w9, [x1, #12] + 2000b980: 0b060086 add w6, w4, w6 + 2000b984: 79009006 strh w6, [x0, #72] + 2000b988: 51000486 sub w6, w4, #0x1 + 2000b98c: 7900d066 strh w6, [x3, #104] + 2000b990: 37100189 tbnz w9, #2, 2000b9c0 <virtqueue_get_buffer+0xa8> + 2000b994: 36000169 tbz w9, #0, 2000b9c0 <virtqueue_get_buffer+0xa8> + 2000b998: 51000884 sub w4, w4, #0x2 + 2000b99c: 12003c84 and w4, w4, #0xffff + 2000b9a0: 79401c21 ldrh w1, [x1, #14] + 2000b9a4: 51000486 sub w6, w4, #0x1 + 2000b9a8: 2a0403e9 mov w9, w4 + 2000b9ac: 12003cc4 and w4, w6, #0xffff + 2000b9b0: 8b0110e1 add x1, x7, x1, lsl #4 + 2000b9b4: 79401826 ldrh w6, [x1, #12] + 2000b9b8: 3707ff46 tbnz w6, #0, 2000b9a0 <virtqueue_get_buffer+0x88> + 2000b9bc: 7900d069 strh w9, [x3, #104] + 2000b9c0: 7940b004 ldrh w4, [x0, #88] + 2000b9c4: 79001c24 strh w4, [x1, #14] + 2000b9c8: 7900b008 strh w8, [x0, #88] + 2000b9cc: f9403060 ldr x0, [x3, #96] + 2000b9d0: f900307f str xzr, [x3, #96] + 2000b9d4: b4000042 cbz x2, 2000b9dc <virtqueue_get_buffer+0xc4> + 2000b9d8: 79000045 strh w5, [x2] + 2000b9dc: d65f03c0 ret + 2000b9e0: d2800000 mov x0, #0x0 // #0 + 2000b9e4: d65f03c0 ret + +000000002000b9e8 <virtqueue_get_buffer_length>: + 2000b9e8: f9401800 ldr x0, [x0, #48] + 2000b9ec: d37c3c21 ubfiz x1, x1, #4, #16 + 2000b9f0: 8b010000 add x0, x0, x1 + 2000b9f4: b9400800 ldr w0, [x0, #8] + 2000b9f8: d65f03c0 ret + 2000b9fc: d503201f nop + +000000002000ba00 <virtqueue_free>: + 2000ba00: b4000320 cbz x0, 2000ba64 <virtqueue_free+0x64> + 2000ba04: a9be7bfd stp x29, x30, [sp, #-32]! + 2000ba08: 910003fd mov x29, sp + 2000ba0c: 79409001 ldrh w1, [x0, #72] + 2000ba10: f9000bf3 str x19, [sp, #16] + 2000ba14: aa0003f3 mov x19, x0 + 2000ba18: 79402400 ldrh w0, [x0, #18] + 2000ba1c: 6b00003f cmp w1, w0 + 2000ba20: 540001a0 b.eq 2000ba54 <virtqueue_free+0x54> // b.none + 2000ba24: d00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000ba28: 912a6001 add x1, x0, #0xa98 + 2000ba2c: b94a9800 ldr w0, [x0, #2712] + 2000ba30: 71000c1f cmp w0, #0x3 + 2000ba34: 54000109 b.ls 2000ba54 <virtqueue_free+0x54> // b.plast + 2000ba38: f9400423 ldr x3, [x1, #8] + 2000ba3c: b40000c3 cbz x3, 2000ba54 <virtqueue_free+0x54> + 2000ba40: f9400662 ldr x2, [x19, #8] + 2000ba44: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000ba48: 52800080 mov w0, #0x4 // #4 + 2000ba4c: 9127a021 add x1, x1, #0x9e8 + 2000ba50: d63f0060 blr x3 + 2000ba54: aa1303e0 mov x0, x19 + 2000ba58: f9400bf3 ldr x19, [sp, #16] + 2000ba5c: a8c27bfd ldp x29, x30, [sp], #32 + 2000ba60: 17ffed98 b 200070c0 <vPortFree> + 2000ba64: d65f03c0 ret + +000000002000ba68 <virtqueue_get_available_buffer>: + 2000ba68: a9bc7bfd stp x29, x30, [sp, #-64]! + 2000ba6c: 910003fd mov x29, sp + 2000ba70: a90153f3 stp x19, x20, [sp, #16] + 2000ba74: aa0003f3 mov x19, x0 + 2000ba78: a9025bf5 stp x21, x22, [sp, #32] + 2000ba7c: aa0103f6 mov x22, x1 + 2000ba80: a90363f7 stp x23, x24, [sp, #48] + 2000ba84: aa0203f7 mov x23, x2 + 2000ba88: d5033bbf dmb ish + 2000ba8c: f9401c02 ldr x2, [x0, #56] + 2000ba90: 7940b801 ldrh w1, [x0, #92] + 2000ba94: 79400440 ldrh w0, [x2, #2] + 2000ba98: 6b01001f cmp w0, w1 + 2000ba9c: 54000920 b.eq 2000bbc0 <virtqueue_get_available_buffer+0x158> // b.none + 2000baa0: 79402660 ldrh w0, [x19, #18] + 2000baa4: 11000423 add w3, w1, #0x1 + 2000baa8: f9402a74 ldr x20, [x19, #80] + 2000baac: 51000400 sub w0, w0, #0x1 + 2000bab0: 0a010000 and w0, w0, w1 + 2000bab4: 7900ba63 strh w3, [x19, #92] + 2000bab8: f9401a61 ldr x1, [x19, #48] + 2000babc: 8b20c440 add x0, x2, w0, sxtw #1 + 2000bac0: f9403682 ldr x2, [x20, #104] + 2000bac4: 79400800 ldrh w0, [x0, #4] + 2000bac8: 790002c0 strh w0, [x22] + 2000bacc: d37c3c00 ubfiz x0, x0, #4, #16 + 2000bad0: f8606838 ldr x24, [x1, x0] + 2000bad4: b4000302 cbz x2, 2000bb34 <virtqueue_get_available_buffer+0xcc> + 2000bad8: aa1803e1 mov x1, x24 + 2000badc: aa1403e0 mov x0, x20 + 2000bae0: d63f0040 blr x2 + 2000bae4: aa0003f5 mov x21, x0 + 2000bae8: f9400280 ldr x0, [x20] + 2000baec: b100041f cmn x0, #0x1 + 2000baf0: 540001e0 b.eq 2000bb2c <virtqueue_get_available_buffer+0xc4> // b.none + 2000baf4: f9400a81 ldr x1, [x20, #16] + 2000baf8: eb15003f cmp x1, x21 + 2000bafc: 54000189 b.ls 2000bb2c <virtqueue_get_available_buffer+0xc4> // b.plast + 2000bb00: 8b150000 add x0, x0, x21 + 2000bb04: f9401a62 ldr x2, [x19, #48] + 2000bb08: 794002c1 ldrh w1, [x22] + 2000bb0c: a94153f3 ldp x19, x20, [sp, #16] + 2000bb10: 8b011041 add x1, x2, x1, lsl #4 + 2000bb14: a9425bf5 ldp x21, x22, [sp, #32] + 2000bb18: b9400821 ldr w1, [x1, #8] + 2000bb1c: b90002e1 str w1, [x23] + 2000bb20: a94363f7 ldp x23, x24, [sp, #48] + 2000bb24: a8c47bfd ldp x29, x30, [sp], #64 + 2000bb28: d65f03c0 ret + 2000bb2c: d2800000 mov x0, #0x0 // #0 + 2000bb30: 17fffff5 b 2000bb04 <virtqueue_get_available_buffer+0x9c> + 2000bb34: f9401282 ldr x2, [x20, #32] + 2000bb38: b100045f cmn x2, #0x1 + 2000bb3c: 8a020315 and x21, x24, x2 + 2000bb40: 540001c1 b.ne 2000bb78 <virtqueue_get_available_buffer+0x110> // b.any + 2000bb44: f9400680 ldr x0, [x20, #8] + 2000bb48: f9400015 ldr x21, [x0] + 2000bb4c: cb150315 sub x21, x24, x21 + 2000bb50: 1400000a b 2000bb78 <virtqueue_get_available_buffer+0x110> + 2000bb54: d63f0060 blr x3 + 2000bb58: eb00031f cmp x24, x0 + 2000bb5c: 54fffc60 b.eq 2000bae8 <virtqueue_get_available_buffer+0x80> // b.none + 2000bb60: f9401282 ldr x2, [x20, #32] + 2000bb64: f9400a80 ldr x0, [x20, #16] + 2000bb68: 91000441 add x1, x2, #0x1 + 2000bb6c: 8b0102b5 add x21, x21, x1 + 2000bb70: eb0002bf cmp x21, x0 + 2000bb74: 54fffdc2 b.cs 2000bb2c <virtqueue_get_available_buffer+0xc4> // b.hs, b.nlast + 2000bb78: f9403283 ldr x3, [x20, #96] + 2000bb7c: aa1503e1 mov x1, x21 + 2000bb80: aa1403e0 mov x0, x20 + 2000bb84: b5fffe83 cbnz x3, 2000bb54 <virtqueue_get_available_buffer+0xec> + 2000bb88: f9400683 ldr x3, [x20, #8] + 2000bb8c: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2000bb90: f9400e81 ldr x1, [x20, #24] + 2000bb94: f101003f cmp x1, #0x40 + 2000bb98: 9ac126a1 lsr x1, x21, x1 + 2000bb9c: 9a9f3021 csel x1, x1, xzr, cc // cc = lo, ul, last + 2000bba0: b4fffdc3 cbz x3, 2000bb58 <virtqueue_get_available_buffer+0xf0> + 2000bba4: f9400a84 ldr x4, [x20, #16] + 2000bba8: 8a0202a2 and x2, x21, x2 + 2000bbac: eb0402bf cmp x21, x4 + 2000bbb0: 54fffd42 b.cs 2000bb58 <virtqueue_get_available_buffer+0xf0> // b.hs, b.nlast + 2000bbb4: f8617860 ldr x0, [x3, x1, lsl #3] + 2000bbb8: 8b000040 add x0, x2, x0 + 2000bbbc: 17ffffe7 b 2000bb58 <virtqueue_get_available_buffer+0xf0> + 2000bbc0: d2800000 mov x0, #0x0 // #0 + 2000bbc4: a94153f3 ldp x19, x20, [sp, #16] + 2000bbc8: a9425bf5 ldp x21, x22, [sp, #32] + 2000bbcc: a94363f7 ldp x23, x24, [sp, #48] + 2000bbd0: a8c47bfd ldp x29, x30, [sp], #64 + 2000bbd4: d65f03c0 ret + +000000002000bbd8 <virtqueue_add_consumed_buffer>: + 2000bbd8: 79402403 ldrh w3, [x0, #18] + 2000bbdc: aa0003e4 mov x4, x0 + 2000bbe0: 12003c25 and w5, w1, #0xffff + 2000bbe4: 6b21207f cmp w3, w1, uxth + 2000bbe8: 54000223 b.cc 2000bc2c <virtqueue_add_consumed_buffer+0x54> // b.lo, b.ul, b.last + 2000bbec: f9402000 ldr x0, [x0, #64] + 2000bbf0: 51000463 sub w3, w3, #0x1 + 2000bbf4: 79400401 ldrh w1, [x0, #2] + 2000bbf8: 0a010063 and w3, w3, w1 + 2000bbfc: 8b232c03 add x3, x0, w3, uxth #3 + 2000bc00: 29008865 stp w5, w2, [x3, #4] + 2000bc04: d5033bbf dmb ish + 2000bc08: f9402083 ldr x3, [x4, #64] + 2000bc0c: 52800000 mov w0, #0x0 // #0 + 2000bc10: 79409481 ldrh w1, [x4, #74] + 2000bc14: 79400462 ldrh w2, [x3, #2] + 2000bc18: 11000421 add w1, w1, #0x1 + 2000bc1c: 11000442 add w2, w2, #0x1 + 2000bc20: 79000462 strh w2, [x3, #2] + 2000bc24: 79009481 strh w1, [x4, #74] 2000bc28: d65f03c0 ret - 2000bc2c: a9438a60 ldp x0, x2, [x19, #56] - 2000bc30: b9402a61 ldr w1, [x19, #40] - 2000bc34: 8b010c41 add x1, x2, x1, lsl #3 - 2000bc38: 79400400 ldrh w0, [x0, #2] - 2000bc3c: 79400821 ldrh w1, [x1, #4] - 2000bc40: 79409662 ldrh w2, [x19, #74] - 2000bc44: 51000400 sub w0, w0, #0x1 - 2000bc48: 4b010000 sub w0, w0, w1 - 2000bc4c: 6b20205f cmp w2, w0, uxth - 2000bc50: 1a9f97e0 cset w0, hi // hi = pmore - 2000bc54: 17ffffed b 2000bc08 <virtqueue_kick+0x60> - 2000bc58: f9402260 ldr x0, [x19, #64] - 2000bc5c: 79400000 ldrh w0, [x0] - 2000bc60: 2a2003e0 mvn w0, w0 - 2000bc64: 12000000 and w0, w0, #0x1 - 2000bc68: 17ffffe8 b 2000bc08 <virtqueue_kick+0x60> - 2000bc6c: a9438262 ldp x2, x0, [x19, #56] - 2000bc70: b9402a61 ldr w1, [x19, #40] - 2000bc74: 8b010441 add x1, x2, x1, lsl #1 - 2000bc78: 17fffff0 b 2000bc38 <virtqueue_kick+0x90> - 2000bc7c: d503201f nop - -000000002000bc80 <virtqueue_dump>: - 2000bc80: b4000440 cbz x0, 2000bd08 <virtqueue_dump+0x88> - 2000bc84: aa0003e8 mov x8, x0 - 2000bc88: d00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000bc8c: 912a6001 add x1, x0, #0xa98 - 2000bc90: b94a9800 ldr w0, [x0, #2712] - 2000bc94: 7100181f cmp w0, #0x6 - 2000bc98: 54000389 b.ls 2000bd08 <virtqueue_dump+0x88> // b.plast - 2000bc9c: f9400429 ldr x9, [x1, #8] - 2000bca0: b4000349 cbz x9, 2000bd08 <virtqueue_dump+0x88> - 2000bca4: d100c3ff sub sp, sp, #0x30 - 2000bca8: 528000e0 mov w0, #0x7 // #7 - 2000bcac: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000bcb0: 91220021 add x1, x1, #0x880 - 2000bcb4: a9027bfd stp x29, x30, [sp, #32] - 2000bcb8: 910083fd add x29, sp, #0x20 - 2000bcbc: a943a902 ldp x2, x10, [x8, #56] - 2000bcc0: 7940b106 ldrh w6, [x8, #88] - 2000bcc4: 79400143 ldrh w3, [x10] - 2000bcc8: 79400447 ldrh w7, [x2, #2] - 2000bccc: b9001be3 str w3, [sp, #24] - 2000bcd0: 79400042 ldrh w2, [x2] - 2000bcd4: 79409505 ldrh w5, [x8, #74] - 2000bcd8: b90013e2 str w2, [sp, #16] - 2000bcdc: 79409104 ldrh w4, [x8, #72] - 2000bce0: 79402503 ldrh w3, [x8, #18] - 2000bce4: 7940054a ldrh w10, [x10, #2] - 2000bce8: f9400502 ldr x2, [x8, #8] - 2000bcec: 7940b508 ldrh w8, [x8, #90] - 2000bcf0: b90003e8 str w8, [sp] - 2000bcf4: b9000bea str w10, [sp, #8] - 2000bcf8: d63f0120 blr x9 - 2000bcfc: a9427bfd ldp x29, x30, [sp, #32] - 2000bd00: 9100c3ff add sp, sp, #0x30 - 2000bd04: d65f03c0 ret - 2000bd08: d65f03c0 ret - 2000bd0c: d503201f nop - -000000002000bd10 <virtqueue_get_desc_size>: - 2000bd10: f9401c02 ldr x2, [x0, #56] - 2000bd14: 7940b803 ldrh w3, [x0, #92] - 2000bd18: 79400441 ldrh w1, [x2, #2] - 2000bd1c: 6b03003f cmp w1, w3 - 2000bd20: 54000140 b.eq 2000bd48 <virtqueue_get_desc_size+0x38> // b.none - 2000bd24: 79402401 ldrh w1, [x0, #18] - 2000bd28: f9401804 ldr x4, [x0, #48] - 2000bd2c: 51000420 sub w0, w1, #0x1 - 2000bd30: 0a030000 and w0, w0, w3 - 2000bd34: 8b20c440 add x0, x2, w0, sxtw #1 - 2000bd38: 79400800 ldrh w0, [x0, #4] - 2000bd3c: 8b001080 add x0, x4, x0, lsl #4 - 2000bd40: b9400800 ldr w0, [x0, #8] + 2000bc2c: 128177c0 mov w0, #0xfffff441 // #-3007 + 2000bc30: d65f03c0 ret + 2000bc34: d503201f nop + +000000002000bc38 <virtqueue_enable_cb>: + 2000bc38: aa0003e1 mov x1, x0 + 2000bc3c: f9400000 ldr x0, [x0] + 2000bc40: f9400802 ldr x2, [x0, #16] + 2000bc44: b9401800 ldr w0, [x0, #24] + 2000bc48: 36e80282 tbz w2, #29, 2000bc98 <virtqueue_enable_cb+0x60> + 2000bc4c: 35000520 cbnz w0, 2000bcf0 <virtqueue_enable_cb+0xb8> + 2000bc50: f9401c23 ldr x3, [x1, #56] + 2000bc54: b9402820 ldr w0, [x1, #40] + 2000bc58: 7940b422 ldrh w2, [x1, #90] + 2000bc5c: 8b000460 add x0, x3, x0, lsl #1 + 2000bc60: 79000802 strh w2, [x0, #4] + 2000bc64: d5033bbf dmb ish + 2000bc68: f9400020 ldr x0, [x1] + 2000bc6c: b9401800 ldr w0, [x0, #24] + 2000bc70: 34000260 cbz w0, 2000bcbc <virtqueue_enable_cb+0x84> + 2000bc74: 7100041f cmp w0, #0x1 + 2000bc78: 52800000 mov w0, #0x0 // #0 + 2000bc7c: 540000c1 b.ne 2000bc94 <virtqueue_enable_cb+0x5c> // b.any + 2000bc80: f9401c22 ldr x2, [x1, #56] + 2000bc84: 7940b820 ldrh w0, [x1, #92] + 2000bc88: 79400441 ldrh w1, [x2, #2] + 2000bc8c: 6b00003f cmp w1, w0 + 2000bc90: 1a9f07e0 cset w0, ne // ne = any + 2000bc94: d65f03c0 ret + 2000bc98: 350001e0 cbnz w0, 2000bcd4 <virtqueue_enable_cb+0x9c> + 2000bc9c: f9401c22 ldr x2, [x1, #56] + 2000bca0: 79400040 ldrh w0, [x2] + 2000bca4: 121f7800 and w0, w0, #0xfffffffe + 2000bca8: 79000040 strh w0, [x2] + 2000bcac: d5033bbf dmb ish + 2000bcb0: f9400020 ldr x0, [x1] + 2000bcb4: b9401800 ldr w0, [x0, #24] + 2000bcb8: 35fffde0 cbnz w0, 2000bc74 <virtqueue_enable_cb+0x3c> + 2000bcbc: f9402022 ldr x2, [x1, #64] + 2000bcc0: 7940b420 ldrh w0, [x1, #90] + 2000bcc4: 79400441 ldrh w1, [x2, #2] + 2000bcc8: 6b00003f cmp w1, w0 + 2000bccc: 1a9f07e0 cset w0, ne // ne = any + 2000bcd0: d65f03c0 ret + 2000bcd4: 7100041f cmp w0, #0x1 + 2000bcd8: 54fffea1 b.ne 2000bcac <virtqueue_enable_cb+0x74> // b.any + 2000bcdc: f9402022 ldr x2, [x1, #64] + 2000bce0: 79400040 ldrh w0, [x2] + 2000bce4: 121f7800 and w0, w0, #0xfffffffe + 2000bce8: 79000040 strh w0, [x2] + 2000bcec: 17fffff0 b 2000bcac <virtqueue_enable_cb+0x74> + 2000bcf0: 7100041f cmp w0, #0x1 + 2000bcf4: 54fffdc1 b.ne 2000bcac <virtqueue_enable_cb+0x74> // b.any + 2000bcf8: f9402023 ldr x3, [x1, #64] + 2000bcfc: b9402820 ldr w0, [x1, #40] + 2000bd00: 7940b822 ldrh w2, [x1, #92] + 2000bd04: 8b000c60 add x0, x3, x0, lsl #3 + 2000bd08: 79000802 strh w2, [x0, #4] + 2000bd0c: 17ffffe8 b 2000bcac <virtqueue_enable_cb+0x74> + +000000002000bd10 <virtqueue_disable_cb>: + 2000bd10: f9400001 ldr x1, [x0] + 2000bd14: f9400822 ldr x2, [x1, #16] + 2000bd18: b9401821 ldr w1, [x1, #24] + 2000bd1c: 36e80162 tbz w2, #29, 2000bd48 <virtqueue_disable_cb+0x38> + 2000bd20: 350002e1 cbnz w1, 2000bd7c <virtqueue_disable_cb+0x6c> + 2000bd24: f9401c04 ldr x4, [x0, #56] + 2000bd28: b9402802 ldr w2, [x0, #40] + 2000bd2c: 7940b401 ldrh w1, [x0, #90] + 2000bd30: 79402403 ldrh w3, [x0, #18] + 2000bd34: 8b020482 add x2, x4, x2, lsl #1 + 2000bd38: 51000420 sub w0, w1, #0x1 + 2000bd3c: 4b030000 sub w0, w0, w3 + 2000bd40: 79000840 strh w0, [x2, #4] 2000bd44: d65f03c0 ret - 2000bd48: 52800000 mov w0, #0x0 // #0 - 2000bd4c: d65f03c0 ret - -000000002000bd50 <virtqueue_notification>: - 2000bd50: d5033bbf dmb ish - 2000bd54: f9400c01 ldr x1, [x0, #24] - 2000bd58: b4000061 cbz x1, 2000bd64 <virtqueue_notification+0x14> - 2000bd5c: aa0103f0 mov x16, x1 - 2000bd60: d61f0200 br x16 - 2000bd64: d65f03c0 ret - -000000002000bd68 <elf_get_entry>: - 2000bd68: b4000100 cbz x0, 2000bd88 <elf_get_entry+0x20> - 2000bd6c: 39401001 ldrb w1, [x0, #4] - 2000bd70: 7100083f cmp w1, #0x2 - 2000bd74: 54000060 b.eq 2000bd80 <elf_get_entry+0x18> // b.none - 2000bd78: b9401800 ldr w0, [x0, #24] - 2000bd7c: d65f03c0 ret - 2000bd80: f9400c00 ldr x0, [x0, #24] - 2000bd84: d65f03c0 ret - 2000bd88: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2000bd8c: d65f03c0 ret - -000000002000bd90 <elf_get_load_state>: - 2000bd90: b4000100 cbz x0, 2000bdb0 <elf_get_load_state+0x20> - 2000bd94: 39401001 ldrb w1, [x0, #4] - 2000bd98: 7100083f cmp w1, #0x2 - 2000bd9c: 54000060 b.eq 2000bda8 <elf_get_load_state+0x18> // b.none - 2000bda0: b9403400 ldr w0, [x0, #52] + 2000bd48: 350000c1 cbnz w1, 2000bd60 <virtqueue_disable_cb+0x50> + 2000bd4c: f9401c01 ldr x1, [x0, #56] + 2000bd50: 79400020 ldrh w0, [x1] + 2000bd54: 32000000 orr w0, w0, #0x1 + 2000bd58: 79000020 strh w0, [x1] + 2000bd5c: d65f03c0 ret + 2000bd60: 7100043f cmp w1, #0x1 + 2000bd64: 54ffff01 b.ne 2000bd44 <virtqueue_disable_cb+0x34> // b.any + 2000bd68: f9402001 ldr x1, [x0, #64] + 2000bd6c: 79400020 ldrh w0, [x1] + 2000bd70: 32000000 orr w0, w0, #0x1 + 2000bd74: 79000020 strh w0, [x1] + 2000bd78: d65f03c0 ret + 2000bd7c: 7100043f cmp w1, #0x1 + 2000bd80: 54fffe21 b.ne 2000bd44 <virtqueue_disable_cb+0x34> // b.any + 2000bd84: f9402004 ldr x4, [x0, #64] + 2000bd88: b9402802 ldr w2, [x0, #40] + 2000bd8c: 7940b801 ldrh w1, [x0, #92] + 2000bd90: 79402403 ldrh w3, [x0, #18] + 2000bd94: 8b020c82 add x2, x4, x2, lsl #3 + 2000bd98: 51000420 sub w0, w1, #0x1 + 2000bd9c: 4b030000 sub w0, w0, w3 + 2000bda0: 79000840 strh w0, [x2, #4] 2000bda4: d65f03c0 ret - 2000bda8: b9404000 ldr w0, [x0, #64] - 2000bdac: d65f03c0 ret - 2000bdb0: 12800020 mov w0, #0xfffffffe // #-2 - 2000bdb4: d65f03c0 ret - -000000002000bdb8 <elf_load_header>: - 2000bdb8: a9b87bfd stp x29, x30, [sp, #-128]! - 2000bdbc: 910003fd mov x29, sp - 2000bdc0: a90153f3 stp x19, x20, [sp, #16] - 2000bdc4: a9025bf5 stp x21, x22, [sp, #32] - 2000bdc8: a90363f7 stp x23, x24, [sp, #48] - 2000bdcc: a9046bf9 stp x25, x26, [sp, #64] - 2000bdd0: a90573fb stp x27, x28, [sp, #80] - 2000bdd4: b4002625 cbz x5, 2000c298 <elf_load_header+0x4e0> - 2000bdd8: aa0603f5 mov x21, x6 - 2000bddc: b40026e6 cbz x6, 2000c2b8 <elf_load_header+0x500> - 2000bde0: aa0003f6 mov x22, x0 - 2000bde4: aa0103f8 mov x24, x1 - 2000bde8: aa0203f9 mov x25, x2 - 2000bdec: aa0303fb mov x27, x3 - 2000bdf0: 2a0403f3 mov w19, w4 - 2000bdf4: aa0503f7 mov x23, x5 - 2000bdf8: 340008c4 cbz w4, 2000bf10 <elf_load_header+0x158> - 2000bdfc: f9400064 ldr x4, [x3] - 2000be00: b40026c4 cbz x4, 2000c2d8 <elf_load_header+0x520> - 2000be04: 39401080 ldrb w0, [x4, #4] - 2000be08: 7100081f cmp w0, #0x2 - 2000be0c: 54000ca0 b.eq 2000bfa0 <elf_load_header+0x1e8> // b.none - 2000be10: b9403480 ldr w0, [x4, #52] - 2000be14: 9100d09c add x28, x4, #0x34 - 2000be18: 6b13001f cmp w0, w19 - 2000be1c: 540022a1 b.ne 2000c270 <elf_load_header+0x4b8> // b.any - 2000be20: 7104027f cmp w19, #0x100 - 2000be24: 54000c40 b.eq 2000bfac <elf_load_header+0x1f4> // b.none - 2000be28: b9400381 ldr w1, [x28] - 2000be2c: 37481841 tbnz w1, #9, 2000c134 <elf_load_header+0x37c> - 2000be30: 2a1303e0 mov w0, w19 - 2000be34: 36500601 tbz w1, #10, 2000bef4 <elf_load_header+0x13c> - 2000be38: d00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000be3c: 912a6001 add x1, x0, #0xa98 - 2000be40: b94a9800 ldr w0, [x0, #2712] - 2000be44: 7100181f cmp w0, #0x6 - 2000be48: 540000e9 b.ls 2000be64 <elf_load_header+0xac> // b.plast - 2000be4c: f9400422 ldr x2, [x1, #8] - 2000be50: b40000a2 cbz x2, 2000be64 <elf_load_header+0xac> - 2000be54: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000be58: 528000e0 mov w0, #0x7 // #7 - 2000be5c: 91284021 add x1, x1, #0xa10 - 2000be60: d63f0040 blr x2 - 2000be64: f9400360 ldr x0, [x27] - 2000be68: 39401003 ldrb w3, [x0, #4] - 2000be6c: 7100087f cmp w3, #0x2 - 2000be70: 54001f40 b.eq 2000c258 <elf_load_header+0x4a0> // b.none - 2000be74: f9402001 ldr x1, [x0, #64] - 2000be78: 79406402 ldrh w2, [x0, #50] - 2000be7c: b4001fa1 cbz x1, 2000c270 <elf_load_header+0x4b8> - 2000be80: 79406004 ldrh w4, [x0, #48] - 2000be84: 6b02009f cmp w4, w2 - 2000be88: 54001f49 b.ls 2000c270 <elf_load_header+0x4b8> // b.plast - 2000be8c: 52800504 mov w4, #0x28 // #40 - 2000be90: 9ba40442 umaddl x2, w2, w4, x1 - 2000be94: 29425041 ldp w1, w20, [x2, #16] - 2000be98: eb01031f cmp x24, x1 - 2000be9c: 54001a68 b.hi 2000c1e8 <elf_load_header+0x430> // b.pmore - 2000bea0: 8b180339 add x25, x25, x24 - 2000bea4: 8b010284 add x4, x20, x1 - 2000bea8: eb04033f cmp x25, x4 - 2000beac: 540019e3 b.cc 2000c1e8 <elf_load_header+0x430> // b.lo, b.ul, b.last - 2000beb0: 7100087f cmp w3, #0x2 - 2000beb4: 91016013 add x19, x0, #0x58 - 2000beb8: 91012000 add x0, x0, #0x48 - 2000bebc: cb180038 sub x24, x1, x24 - 2000bec0: 9a931013 csel x19, x0, x19, ne // ne = any - 2000bec4: 2a1403e0 mov w0, w20 - 2000bec8: 97ffebda bl 20006e30 <pvPortMalloc> - 2000becc: f9000260 str x0, [x19] - 2000bed0: b4001e00 cbz x0, 2000c290 <elf_load_header+0x4d8> - 2000bed4: aa1403e2 mov x2, x20 - 2000bed8: 8b1802c1 add x1, x22, x24 - 2000bedc: 97ffda2d bl 20002790 <memcpy> - 2000bee0: b9400380 ldr w0, [x28] - 2000bee4: 12105c00 and w0, w0, #0xffff00ff - 2000bee8: 32150000 orr w0, w0, #0x800 - 2000beec: b9000380 str w0, [x28] - 2000bef0: f90002bf str xzr, [x21] - 2000bef4: a94153f3 ldp x19, x20, [sp, #16] - 2000bef8: a9425bf5 ldp x21, x22, [sp, #32] - 2000befc: a94363f7 ldp x23, x24, [sp, #48] - 2000bf00: a9446bf9 ldp x25, x26, [sp, #64] - 2000bf04: a94573fb ldp x27, x28, [sp, #80] - 2000bf08: a8c87bfd ldp x29, x30, [sp], #128 - 2000bf0c: d65f03c0 ret - 2000bf10: d00010ba adrp x26, 20221000 <ucHeap+0x1e588> - 2000bf14: 912a6354 add x20, x26, #0xa98 - 2000bf18: b94a9b40 ldr w0, [x26, #2712] - 2000bf1c: 7100181f cmp w0, #0x6 - 2000bf20: 540000e9 b.ls 2000bf3c <elf_load_header+0x184> // b.plast - 2000bf24: f9400682 ldr x2, [x20, #8] - 2000bf28: b40000a2 cbz x2, 2000bf3c <elf_load_header+0x184> - 2000bf2c: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000bf30: 528000e0 mov w0, #0x7 // #7 - 2000bf34: 91260021 add x1, x1, #0x980 - 2000bf38: d63f0040 blr x2 - 2000bf3c: b40017d6 cbz x22, 2000c234 <elf_load_header+0x47c> - 2000bf40: 394012c0 ldrb w0, [x22, #4] - 2000bf44: 7100081f cmp w0, #0x2 - 2000bf48: 54001460 b.eq 2000c1d4 <elf_load_header+0x41c> // b.none - 2000bf4c: f100cf3f cmp x25, #0x33 - 2000bf50: 54001189 b.ls 2000c180 <elf_load_header+0x3c8> // b.plast - 2000bf54: d2800693 mov x19, #0x34 // #52 - 2000bf58: d2800a14 mov x20, #0x50 // #80 - 2000bf5c: f9400360 ldr x0, [x27] - 2000bf60: b4001580 cbz x0, 2000c210 <elf_load_header+0x458> - 2000bf64: aa1303e2 mov x2, x19 - 2000bf68: aa1603e1 mov x1, x22 - 2000bf6c: 97ffda09 bl 20002790 <memcpy> - 2000bf70: f9400364 ldr x4, [x27] - 2000bf74: 52802001 mov w1, #0x100 // #256 - 2000bf78: 2a0103f3 mov w19, w1 - 2000bf7c: 91010082 add x2, x4, #0x40 - 2000bf80: 9100d080 add x0, x4, #0x34 - 2000bf84: 39401083 ldrb w3, [x4, #4] - 2000bf88: 7100087f cmp w3, #0x2 - 2000bf8c: 9a821000 csel x0, x0, x2, ne // ne = any - 2000bf90: b9000001 str w1, [x0] - 2000bf94: 39401080 ldrb w0, [x4, #4] - 2000bf98: 7100081f cmp w0, #0x2 - 2000bf9c: 54fff3a1 b.ne 2000be10 <elf_load_header+0x58> // b.any - 2000bfa0: b9404080 ldr w0, [x4, #64] - 2000bfa4: 9101009c add x28, x4, #0x40 - 2000bfa8: 17ffff9c b 2000be18 <elf_load_header+0x60> - 2000bfac: d00010ba adrp x26, 20221000 <ucHeap+0x1e588> - 2000bfb0: 912a6354 add x20, x26, #0xa98 - 2000bfb4: b94a9b40 ldr w0, [x26, #2712] - 2000bfb8: 7100181f cmp w0, #0x6 - 2000bfbc: 54000109 b.ls 2000bfdc <elf_load_header+0x224> // b.plast - 2000bfc0: f9400682 ldr x2, [x20, #8] - 2000bfc4: b40000c2 cbz x2, 2000bfdc <elf_load_header+0x224> - 2000bfc8: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000bfcc: 528000e0 mov w0, #0x7 // #7 - 2000bfd0: 9126a021 add x1, x1, #0x9a8 - 2000bfd4: d63f0040 blr x2 - 2000bfd8: f9400364 ldr x4, [x27] - 2000bfdc: 39401085 ldrb w5, [x4, #4] - 2000bfe0: 710008bf cmp w5, #0x2 - 2000bfe4: 54000c60 b.eq 2000c170 <elf_load_header+0x3b8> // b.none - 2000bfe8: 79405880 ldrh w0, [x4, #44] - 2000bfec: 79405482 ldrh w2, [x4, #42] - 2000bff0: b9401c81 ldr w1, [x4, #28] - 2000bff4: 9b007c42 mul x2, x2, x0 - 2000bff8: eb01031f cmp x24, x1 - 2000bffc: 54000d88 b.hi 2000c1ac <elf_load_header+0x3f4> // b.pmore - 2000c000: 8b180320 add x0, x25, x24 - 2000c004: 8b010046 add x6, x2, x1 - 2000c008: eb06001f cmp x0, x6 - 2000c00c: 54000d03 b.cc 2000c1ac <elf_load_header+0x3f4> // b.lo, b.ul, b.last - 2000c010: 91012080 add x0, x4, #0x48 - 2000c014: 710008bf cmp w5, #0x2 - 2000c018: 9100e084 add x4, x4, #0x38 - 2000c01c: cb180021 sub x1, x1, x24 - 2000c020: 9a801083 csel x3, x4, x0, ne // ne = any - 2000c024: 8b0102c1 add x1, x22, x1 - 2000c028: aa0203e0 mov x0, x2 - 2000c02c: a9068be3 stp x3, x2, [sp, #104] - 2000c030: f9003fe1 str x1, [sp, #120] - 2000c034: 97ffeb7f bl 20006e30 <pvPortMalloc> - 2000c038: f94037e3 ldr x3, [sp, #104] - 2000c03c: f9000060 str x0, [x3] - 2000c040: b4001280 cbz x0, 2000c290 <elf_load_header+0x4d8> - 2000c044: a94707e2 ldp x2, x1, [sp, #112] - 2000c048: 97ffd9d2 bl 20002790 <memcpy> - 2000c04c: 52804000 mov w0, #0x200 // #512 - 2000c050: 72a00020 movk w0, #0x1, lsl #16 - 2000c054: b9000380 str w0, [x28] - 2000c058: b94a9b40 ldr w0, [x26, #2712] - 2000c05c: 7100181f cmp w0, #0x6 - 2000c060: 540000e9 b.ls 2000c07c <elf_load_header+0x2c4> // b.plast - 2000c064: f9400682 ldr x2, [x20, #8] - 2000c068: b40000a2 cbz x2, 2000c07c <elf_load_header+0x2c4> - 2000c06c: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000c070: 528000e0 mov w0, #0x7 // #7 - 2000c074: 91272021 add x1, x1, #0x9c8 - 2000c078: d63f0040 blr x2 - 2000c07c: f9400360 ldr x0, [x27] - 2000c080: 39401005 ldrb w5, [x0, #4] - 2000c084: 710008bf cmp w5, #0x2 - 2000c088: 54000680 b.eq 2000c158 <elf_load_header+0x3a0> // b.none - 2000c08c: 79406002 ldrh w2, [x0, #48] - 2000c090: 34fff282 cbz w2, 2000bee0 <elf_load_header+0x128> - 2000c094: 79405c04 ldrh w4, [x0, #46] - 2000c098: 92403c42 and x2, x2, #0xffff - 2000c09c: b9402001 ldr w1, [x0, #32] - 2000c0a0: 9b027c82 mul x2, x4, x2 - 2000c0a4: eb01031f cmp x24, x1 - 2000c0a8: 54000828 b.hi 2000c1ac <elf_load_header+0x3f4> // b.pmore - 2000c0ac: 8b180324 add x4, x25, x24 - 2000c0b0: 8b010046 add x6, x2, x1 - 2000c0b4: eb06009f cmp x4, x6 - 2000c0b8: 540007a3 b.cc 2000c1ac <elf_load_header+0x3f4> // b.lo, b.ul, b.last - 2000c0bc: 710008bf cmp w5, #0x2 - 2000c0c0: 91014003 add x3, x0, #0x50 - 2000c0c4: cb180021 sub x1, x1, x24 - 2000c0c8: 91010000 add x0, x0, #0x40 - 2000c0cc: 9a831003 csel x3, x0, x3, ne // ne = any - 2000c0d0: 8b0102c1 add x1, x22, x1 - 2000c0d4: aa0203e0 mov x0, x2 - 2000c0d8: a9068be3 stp x3, x2, [sp, #104] - 2000c0dc: f9003fe1 str x1, [sp, #120] - 2000c0e0: 97ffeb54 bl 20006e30 <pvPortMalloc> - 2000c0e4: f94037e3 ldr x3, [sp, #104] - 2000c0e8: f9000060 str x0, [x3] - 2000c0ec: b4000d20 cbz x0, 2000c290 <elf_load_header+0x4d8> - 2000c0f0: a94707e2 ldp x2, x1, [sp, #112] - 2000c0f4: 97ffd9a7 bl 20002790 <memcpy> - 2000c0f8: b9400380 ldr w0, [x28] - 2000c0fc: 12105c00 and w0, w0, #0xffff00ff - 2000c100: 32160000 orr w0, w0, #0x400 - 2000c104: b9000380 str w0, [x28] - 2000c108: b94a9b40 ldr w0, [x26, #2712] - 2000c10c: 7100181f cmp w0, #0x6 - 2000c110: 54ffeaa9 b.ls 2000be64 <elf_load_header+0xac> // b.plast - 2000c114: f9400682 ldr x2, [x20, #8] - 2000c118: b4ffea62 cbz x2, 2000be64 <elf_load_header+0xac> - 2000c11c: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000c120: 528000e0 mov w0, #0x7 // #7 - 2000c124: 9127a021 add x1, x1, #0x9e8 - 2000c128: d63f0040 blr x2 - 2000c12c: b9400381 ldr w1, [x28] - 2000c130: 17ffff40 b 2000be30 <elf_load_header+0x78> - 2000c134: b00010ba adrp x26, 20221000 <ucHeap+0x1e588> - 2000c138: 912a6354 add x20, x26, #0xa98 - 2000c13c: b94a9b40 ldr w0, [x26, #2712] - 2000c140: 7100181f cmp w0, #0x6 - 2000c144: 54fff908 b.hi 2000c064 <elf_load_header+0x2ac> // b.pmore - 2000c148: f9400360 ldr x0, [x27] - 2000c14c: 39401005 ldrb w5, [x0, #4] - 2000c150: 710008bf cmp w5, #0x2 - 2000c154: 54fff9c1 b.ne 2000c08c <elf_load_header+0x2d4> // b.any - 2000c158: 79407802 ldrh w2, [x0, #60] - 2000c15c: 34ffec22 cbz w2, 2000bee0 <elf_load_header+0x128> - 2000c160: 79407404 ldrh w4, [x0, #58] - 2000c164: 92403c42 and x2, x2, #0xffff - 2000c168: f9401401 ldr x1, [x0, #40] - 2000c16c: 17ffffcd b 2000c0a0 <elf_load_header+0x2e8> - 2000c170: 79407080 ldrh w0, [x4, #56] - 2000c174: 79406c82 ldrh w2, [x4, #54] - 2000c178: f9401081 ldr x1, [x4, #32] - 2000c17c: 17ffff9e b 2000bff4 <elf_load_header+0x23c> - 2000c180: d2800681 mov x1, #0x34 // #52 - 2000c184: f90002ff str xzr, [x23] - 2000c188: 52800000 mov w0, #0x0 // #0 - 2000c18c: f90002a1 str x1, [x21] - 2000c190: a94153f3 ldp x19, x20, [sp, #16] - 2000c194: a9425bf5 ldp x21, x22, [sp, #32] - 2000c198: a94363f7 ldp x23, x24, [sp, #48] - 2000c19c: a9446bf9 ldp x25, x26, [sp, #64] - 2000c1a0: a94573fb ldp x27, x28, [sp, #80] - 2000c1a4: a8c87bfd ldp x29, x30, [sp], #128 - 2000c1a8: d65f03c0 ret - 2000c1ac: b9400380 ldr w0, [x28] - 2000c1b0: f90002e1 str x1, [x23] - 2000c1b4: f90002a2 str x2, [x21] - 2000c1b8: a94153f3 ldp x19, x20, [sp, #16] - 2000c1bc: a9425bf5 ldp x21, x22, [sp, #32] - 2000c1c0: a94363f7 ldp x23, x24, [sp, #48] - 2000c1c4: a9446bf9 ldp x25, x26, [sp, #64] - 2000c1c8: a94573fb ldp x27, x28, [sp, #80] - 2000c1cc: a8c87bfd ldp x29, x30, [sp], #128 - 2000c1d0: d65f03c0 ret - 2000c1d4: f100ff3f cmp x25, #0x3f - 2000c1d8: 54000509 b.ls 2000c278 <elf_load_header+0x4c0> // b.plast - 2000c1dc: d2800813 mov x19, #0x40 // #64 - 2000c1e0: d2800c14 mov x20, #0x60 // #96 - 2000c1e4: 17ffff5e b 2000bf5c <elf_load_header+0x1a4> - 2000c1e8: b9400380 ldr w0, [x28] - 2000c1ec: f90002e1 str x1, [x23] - 2000c1f0: f90002b4 str x20, [x21] - 2000c1f4: a94153f3 ldp x19, x20, [sp, #16] - 2000c1f8: a9425bf5 ldp x21, x22, [sp, #32] - 2000c1fc: a94363f7 ldp x23, x24, [sp, #48] - 2000c200: a9446bf9 ldp x25, x26, [sp, #64] - 2000c204: a94573fb ldp x27, x28, [sp, #80] - 2000c208: a8c87bfd ldp x29, x30, [sp], #128 - 2000c20c: d65f03c0 ret - 2000c210: aa1403e0 mov x0, x20 - 2000c214: 97ffeb07 bl 20006e30 <pvPortMalloc> - 2000c218: f9000360 str x0, [x27] - 2000c21c: b40003a0 cbz x0, 2000c290 <elf_load_header+0x4d8> - 2000c220: aa1403e2 mov x2, x20 - 2000c224: 52800001 mov w1, #0x0 // #0 - 2000c228: 97ffd922 bl 200026b0 <memset> - 2000c22c: f9400360 ldr x0, [x27] - 2000c230: 17ffff4d b 2000bf64 <elf_load_header+0x1ac> - 2000c234: f100ff3f cmp x25, #0x3f - 2000c238: 54000209 b.ls 2000c278 <elf_load_header+0x4c0> // b.plast - 2000c23c: 394012c0 ldrb w0, [x22, #4] - 2000c240: d2800c14 mov x20, #0x60 // #96 - 2000c244: d2800a02 mov x2, #0x50 // #80 - 2000c248: d2800813 mov x19, #0x40 // #64 - 2000c24c: 7100081f cmp w0, #0x2 - 2000c250: 9a820294 csel x20, x20, x2, eq // eq = none - 2000c254: 17ffff42 b 2000bf5c <elf_load_header+0x1a4> - 2000c258: f9402802 ldr x2, [x0, #80] - 2000c25c: 79407c01 ldrh w1, [x0, #62] - 2000c260: b4000082 cbz x2, 2000c270 <elf_load_header+0x4b8> - 2000c264: 79407804 ldrh w4, [x0, #60] - 2000c268: 6b01009f cmp w4, w1 - 2000c26c: 540000a8 b.hi 2000c280 <elf_load_header+0x4c8> // b.pmore - 2000c270: 12800020 mov w0, #0xfffffffe // #-2 - 2000c274: 17ffff20 b 2000bef4 <elf_load_header+0x13c> - 2000c278: d2800801 mov x1, #0x40 // #64 - 2000c27c: 17ffffc2 b 2000c184 <elf_load_header+0x3cc> - 2000c280: d37a3c21 ubfiz x1, x1, #6, #16 - 2000c284: 8b010042 add x2, x2, x1 - 2000c288: a941d041 ldp x1, x20, [x2, #24] - 2000c28c: 17ffff03 b 2000be98 <elf_load_header+0xe0> - 2000c290: 12800000 mov w0, #0xffffffff // #-1 - 2000c294: 17ffff18 b 2000bef4 <elf_load_header+0x13c> - 2000c298: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000c29c: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000c2a0: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000c2a4: 91138063 add x3, x3, #0x4e0 - 2000c2a8: 9135c042 add x2, x2, #0xd70 - 2000c2ac: 91244000 add x0, x0, #0x910 - 2000c2b0: 52803221 mov w1, #0x191 // #401 - 2000c2b4: 94000445 bl 2000d3c8 <__assert_func> - 2000c2b8: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000c2bc: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000c2c0: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000c2c4: 9113a063 add x3, x3, #0x4e8 - 2000c2c8: 9135c042 add x2, x2, #0xd70 - 2000c2cc: 91244000 add x0, x0, #0x910 - 2000c2d0: 52803241 mov w1, #0x192 // #402 - 2000c2d4: 9400043d bl 2000d3c8 <__assert_func> - 2000c2d8: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000c2dc: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000c2e0: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000c2e4: 91266063 add x3, x3, #0x998 - 2000c2e8: 9135c042 add x2, x2, #0xd70 - 2000c2ec: 91244000 add x0, x0, #0x910 - 2000c2f0: 52803581 mov w1, #0x1ac // #428 - 2000c2f4: 94000435 bl 2000d3c8 <__assert_func> - -000000002000c2f8 <elf_release>: - 2000c2f8: b40003e0 cbz x0, 2000c374 <elf_release+0x7c> - 2000c2fc: a9be7bfd stp x29, x30, [sp, #-32]! - 2000c300: 910003fd mov x29, sp - 2000c304: f9000bf3 str x19, [sp, #16] - 2000c308: aa0003f3 mov x19, x0 - 2000c30c: 39401000 ldrb w0, [x0, #4] - 2000c310: 7100081f cmp w0, #0x2 - 2000c314: 540001c0 b.eq 2000c34c <elf_release+0x54> // b.none - 2000c318: f9401e60 ldr x0, [x19, #56] - 2000c31c: b4000040 cbz x0, 2000c324 <elf_release+0x2c> - 2000c320: 97ffeae8 bl 20006ec0 <vPortFree> - 2000c324: f9402260 ldr x0, [x19, #64] - 2000c328: b4000040 cbz x0, 2000c330 <elf_release+0x38> - 2000c32c: 97ffeae5 bl 20006ec0 <vPortFree> - 2000c330: f9402660 ldr x0, [x19, #72] - 2000c334: b4000040 cbz x0, 2000c33c <elf_release+0x44> - 2000c338: 97ffeae2 bl 20006ec0 <vPortFree> - 2000c33c: aa1303e0 mov x0, x19 - 2000c340: f9400bf3 ldr x19, [sp, #16] - 2000c344: a8c27bfd ldp x29, x30, [sp], #32 - 2000c348: 17ffeade b 20006ec0 <vPortFree> - 2000c34c: f9402660 ldr x0, [x19, #72] - 2000c350: b4000040 cbz x0, 2000c358 <elf_release+0x60> - 2000c354: 97ffeadb bl 20006ec0 <vPortFree> - 2000c358: f9402a60 ldr x0, [x19, #80] - 2000c35c: b4000040 cbz x0, 2000c364 <elf_release+0x6c> - 2000c360: 97ffead8 bl 20006ec0 <vPortFree> - 2000c364: f9402e60 ldr x0, [x19, #88] - 2000c368: b4fffea0 cbz x0, 2000c33c <elf_release+0x44> - 2000c36c: 97ffead5 bl 20006ec0 <vPortFree> - 2000c370: 17fffff3 b 2000c33c <elf_release+0x44> - 2000c374: d65f03c0 ret - -000000002000c378 <elf_locate_rsc_table>: - 2000c378: b4000e40 cbz x0, 2000c540 <elf_locate_rsc_table+0x1c8> - 2000c37c: a9bb7bfd stp x29, x30, [sp, #-80]! - 2000c380: 910003fd mov x29, sp - 2000c384: a90153f3 stp x19, x20, [sp, #16] - 2000c388: aa0103f4 mov x20, x1 - 2000c38c: aa0303f3 mov x19, x3 - 2000c390: a9025bf5 stp x21, x22, [sp, #32] - 2000c394: aa0203f5 mov x21, x2 - 2000c398: 39401001 ldrb w1, [x0, #4] - 2000c39c: 7100083f cmp w1, #0x2 - 2000c3a0: 54000660 b.eq 2000c46c <elf_locate_rsc_table+0xf4> // b.none - 2000c3a4: b9403401 ldr w1, [x0, #52] - 2000c3a8: 36580c81 tbz w1, #11, 2000c538 <elf_locate_rsc_table+0x1c0> - 2000c3ac: a90363f7 stp x23, x24, [sp, #48] - 2000c3b0: f9402017 ldr x23, [x0, #64] - 2000c3b4: f90023f9 str x25, [sp, #64] - 2000c3b8: f9402419 ldr x25, [x0, #72] - 2000c3bc: f10002ff cmp x23, #0x0 - 2000c3c0: fa401b24 ccmp x25, #0x0, #0x4, ne // ne = any - 2000c3c4: 54000420 b.eq 2000c448 <elf_locate_rsc_table+0xd0> // b.none - 2000c3c8: 79406000 ldrh w0, [x0, #48] - 2000c3cc: 340003e0 cbz w0, 2000c448 <elf_locate_rsc_table+0xd0> - 2000c3d0: 51000400 sub w0, w0, #0x1 - 2000c3d4: 900000b8 adrp x24, 20020000 <__FRAME_END__+0x938> - 2000c3d8: 91000400 add x0, x0, #0x1 - 2000c3dc: 9128a318 add x24, x24, #0xa28 - 2000c3e0: 8b000800 add x0, x0, x0, lsl #2 - 2000c3e4: 8b000ef6 add x22, x23, x0, lsl #3 - 2000c3e8: b94002e1 ldr w1, [x23] - 2000c3ec: aa1803e0 mov x0, x24 - 2000c3f0: 8b010321 add x1, x25, x1 - 2000c3f4: 94000163 bl 2000c980 <strcmp> - 2000c3f8: 35000200 cbnz w0, 2000c438 <elf_locate_rsc_table+0xc0> - 2000c3fc: b4000074 cbz x20, 2000c408 <elf_locate_rsc_table+0x90> - 2000c400: b9400ee1 ldr w1, [x23, #12] - 2000c404: f9000281 str x1, [x20] - 2000c408: b4000075 cbz x21, 2000c414 <elf_locate_rsc_table+0x9c> - 2000c40c: b94012e1 ldr w1, [x23, #16] - 2000c410: f90002a1 str x1, [x21] - 2000c414: b4000853 cbz x19, 2000c51c <elf_locate_rsc_table+0x1a4> - 2000c418: b94016e1 ldr w1, [x23, #20] - 2000c41c: a94363f7 ldp x23, x24, [sp, #48] - 2000c420: f94023f9 ldr x25, [sp, #64] - 2000c424: f9000261 str x1, [x19] - 2000c428: a94153f3 ldp x19, x20, [sp, #16] - 2000c42c: a9425bf5 ldp x21, x22, [sp, #32] - 2000c430: a8c57bfd ldp x29, x30, [sp], #80 - 2000c434: d65f03c0 ret - 2000c438: 9100a2f7 add x23, x23, #0x28 - 2000c43c: eb1602ff cmp x23, x22 - 2000c440: 54fffd41 b.ne 2000c3e8 <elf_locate_rsc_table+0x70> // b.any - 2000c444: d503201f nop - 2000c448: a94363f7 ldp x23, x24, [sp, #48] - 2000c44c: b40007f3 cbz x19, 2000c548 <elf_locate_rsc_table+0x1d0> - 2000c450: f94023f9 ldr x25, [sp, #64] - 2000c454: f900027f str xzr, [x19] - 2000c458: 52800000 mov w0, #0x0 // #0 - 2000c45c: a94153f3 ldp x19, x20, [sp, #16] - 2000c460: a9425bf5 ldp x21, x22, [sp, #32] - 2000c464: a8c57bfd ldp x29, x30, [sp], #80 - 2000c468: d65f03c0 ret - 2000c46c: b9404001 ldr w1, [x0, #64] - 2000c470: 36580641 tbz w1, #11, 2000c538 <elf_locate_rsc_table+0x1c0> - 2000c474: f9402816 ldr x22, [x0, #80] - 2000c478: f90023f9 str x25, [sp, #64] - 2000c47c: f9402c19 ldr x25, [x0, #88] - 2000c480: f10002df cmp x22, #0x0 - 2000c484: fa401b24 ccmp x25, #0x0, #0x4, ne // ne = any - 2000c488: 54fffe20 b.eq 2000c44c <elf_locate_rsc_table+0xd4> // b.none - 2000c48c: 79407800 ldrh w0, [x0, #60] - 2000c490: 34fffde0 cbz w0, 2000c44c <elf_locate_rsc_table+0xd4> - 2000c494: 51000400 sub w0, w0, #0x1 - 2000c498: b94002c1 ldr w1, [x22] - 2000c49c: 91000400 add x0, x0, #0x1 - 2000c4a0: a90363f7 stp x23, x24, [sp, #48] - 2000c4a4: 900000b8 adrp x24, 20020000 <__FRAME_END__+0x938> - 2000c4a8: 9128a318 add x24, x24, #0xa28 - 2000c4ac: 8b001ad7 add x23, x22, x0, lsl #6 - 2000c4b0: 8b010321 add x1, x25, x1 - 2000c4b4: aa1803e0 mov x0, x24 - 2000c4b8: 94000132 bl 2000c980 <strcmp> - 2000c4bc: 34000120 cbz w0, 2000c4e0 <elf_locate_rsc_table+0x168> - 2000c4c0: 910102d6 add x22, x22, #0x40 - 2000c4c4: eb1602ff cmp x23, x22 - 2000c4c8: 54fffc00 b.eq 2000c448 <elf_locate_rsc_table+0xd0> // b.none - 2000c4cc: b94002c1 ldr w1, [x22] - 2000c4d0: aa1803e0 mov x0, x24 - 2000c4d4: 8b010321 add x1, x25, x1 - 2000c4d8: 9400012a bl 2000c980 <strcmp> - 2000c4dc: 35ffff20 cbnz w0, 2000c4c0 <elf_locate_rsc_table+0x148> - 2000c4e0: b4000074 cbz x20, 2000c4ec <elf_locate_rsc_table+0x174> - 2000c4e4: f9400ac1 ldr x1, [x22, #16] - 2000c4e8: f9000281 str x1, [x20] - 2000c4ec: b4000075 cbz x21, 2000c4f8 <elf_locate_rsc_table+0x180> - 2000c4f0: f9400ec1 ldr x1, [x22, #24] - 2000c4f4: f90002a1 str x1, [x21] - 2000c4f8: b4000133 cbz x19, 2000c51c <elf_locate_rsc_table+0x1a4> - 2000c4fc: f94012c1 ldr x1, [x22, #32] - 2000c500: a94363f7 ldp x23, x24, [sp, #48] - 2000c504: f94023f9 ldr x25, [sp, #64] - 2000c508: f9000261 str x1, [x19] - 2000c50c: a94153f3 ldp x19, x20, [sp, #16] - 2000c510: a9425bf5 ldp x21, x22, [sp, #32] - 2000c514: a8c57bfd ldp x29, x30, [sp], #80 - 2000c518: d65f03c0 ret - 2000c51c: 52800000 mov w0, #0x0 // #0 - 2000c520: a94153f3 ldp x19, x20, [sp, #16] - 2000c524: a9425bf5 ldp x21, x22, [sp, #32] - 2000c528: a94363f7 ldp x23, x24, [sp, #48] - 2000c52c: f94023f9 ldr x25, [sp, #64] - 2000c530: a8c57bfd ldp x29, x30, [sp], #80 - 2000c534: d65f03c0 ret - 2000c538: 12800160 mov w0, #0xfffffff4 // #-12 - 2000c53c: 17ffffbb b 2000c428 <elf_locate_rsc_table+0xb0> - 2000c540: 12800020 mov w0, #0xfffffffe // #-2 - 2000c544: d65f03c0 ret - 2000c548: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000c54c: 9135c042 add x2, x2, #0xd70 - 2000c550: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000c554: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000c558: 91004042 add x2, x2, #0x10 - 2000c55c: 9128e063 add x3, x3, #0xa38 - 2000c560: 91244000 add x0, x0, #0x910 - 2000c564: 52805501 mov w1, #0x2a8 // #680 - 2000c568: a90363f7 stp x23, x24, [sp, #48] - 2000c56c: 94000397 bl 2000d3c8 <__assert_func> - -000000002000c570 <elf_load>: - 2000c570: a9ba7bfd stp x29, x30, [sp, #-96]! - 2000c574: 910003fd mov x29, sp - 2000c578: a90153f3 stp x19, x20, [sp, #16] - 2000c57c: a9025bf5 stp x21, x22, [sp, #32] - 2000c580: a90363f7 stp x23, x24, [sp, #48] - 2000c584: a9046bf9 stp x25, x26, [sp, #64] - 2000c588: a90573fb stp x27, x28, [sp, #80] - 2000c58c: a94667f5 ldp x21, x25, [sp, #96] - 2000c590: b4001c06 cbz x6, 2000c910 <elf_load+0x3a0> - 2000c594: aa0703f4 mov x20, x7 - 2000c598: b4001aa7 cbz x7, 2000c8ec <elf_load+0x37c> - 2000c59c: b4001975 cbz x21, 2000c8c8 <elf_load+0x358> - 2000c5a0: aa0103fa mov x26, x1 - 2000c5a4: aa0203fb mov x27, x2 - 2000c5a8: aa0303fc mov x28, x3 - 2000c5ac: aa0403f8 mov x24, x4 - 2000c5b0: 2a0503f3 mov w19, w5 - 2000c5b4: aa0603f6 mov x22, x6 - 2000c5b8: 72101cbf tst w5, #0xff0000 - 2000c5bc: 540002c0 b.eq 2000c614 <elf_load+0xa4> // b.none - 2000c5c0: b4001738 cbz x24, 2000c8a4 <elf_load+0x334> - 2000c5c4: f9400308 ldr x8, [x24] - 2000c5c8: b40016e8 cbz x8, 2000c8a4 <elf_load+0x334> - 2000c5cc: 39401100 ldrb w0, [x8, #4] - 2000c5d0: 91010101 add x1, x8, #0x40 - 2000c5d4: 9100d117 add x23, x8, #0x34 - 2000c5d8: 7100081f cmp w0, #0x2 - 2000c5dc: 9a8112f7 csel x23, x23, x1, ne // ne = any - 2000c5e0: b4000719 cbz x25, 2000c6c0 <elf_load+0x150> - 2000c5e4: 3900033f strb wzr, [x25] - 2000c5e8: b94002e9 ldr w9, [x23] - 2000c5ec: 37800729 tbnz w9, #16, 2000c6d0 <elf_load+0x160> - 2000c5f0: 2a0903e0 mov w0, w9 - 2000c5f4: 378804e9 tbnz w9, #17, 2000c690 <elf_load+0x120> - 2000c5f8: a94153f3 ldp x19, x20, [sp, #16] - 2000c5fc: a9425bf5 ldp x21, x22, [sp, #32] - 2000c600: a94363f7 ldp x23, x24, [sp, #48] - 2000c604: a9446bf9 ldp x25, x26, [sp, #64] - 2000c608: a94573fb ldp x27, x28, [sp, #80] - 2000c60c: a8c67bfd ldp x29, x30, [sp], #96 - 2000c610: d65f03c0 ret - 2000c614: b00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000c618: 912a6001 add x1, x0, #0xa98 - 2000c61c: b94a9800 ldr w0, [x0, #2712] - 2000c620: 7100181f cmp w0, #0x6 - 2000c624: 540000e9 b.ls 2000c640 <elf_load+0xd0> // b.plast - 2000c628: f9400422 ldr x2, [x1, #8] - 2000c62c: b40000a2 cbz x2, 2000c640 <elf_load+0xd0> - 2000c630: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000c634: 528000e0 mov w0, #0x7 // #7 - 2000c638: 91292021 add x1, x1, #0xa48 - 2000c63c: d63f0040 blr x2 - 2000c640: 2a1303e4 mov w4, w19 - 2000c644: aa1503e6 mov x6, x21 - 2000c648: aa1403e5 mov x5, x20 - 2000c64c: aa1803e3 mov x3, x24 - 2000c650: aa1c03e2 mov x2, x28 - 2000c654: aa1b03e1 mov x1, x27 - 2000c658: aa1a03e0 mov x0, x26 - 2000c65c: 97fffdd7 bl 2000bdb8 <elf_load_header> - 2000c660: 2a0003f3 mov w19, w0 - 2000c664: 72101c1f tst w0, #0xff0000 - 2000c668: 54fffac1 b.ne 2000c5c0 <elf_load+0x50> // b.any - 2000c66c: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2000c670: f90002c1 str x1, [x22] - 2000c674: a94153f3 ldp x19, x20, [sp, #16] - 2000c678: a9425bf5 ldp x21, x22, [sp, #32] - 2000c67c: a94363f7 ldp x23, x24, [sp, #48] - 2000c680: a9446bf9 ldp x25, x26, [sp, #64] - 2000c684: a94573fb ldp x27, x28, [sp, #80] - 2000c688: a8c67bfd ldp x29, x30, [sp], #96 - 2000c68c: d65f03c0 ret - 2000c690: 36580be9 tbz w9, #11, 2000c80c <elf_load+0x29c> - 2000c694: 12085d29 and w9, w9, #0xff00ffff - 2000c698: f90002bf str xzr, [x21] - 2000c69c: 320e0120 orr w0, w9, #0x40000 - 2000c6a0: b90002e0 str w0, [x23] - 2000c6a4: a94153f3 ldp x19, x20, [sp, #16] - 2000c6a8: a9425bf5 ldp x21, x22, [sp, #32] - 2000c6ac: a94363f7 ldp x23, x24, [sp, #48] - 2000c6b0: a9446bf9 ldp x25, x26, [sp, #64] - 2000c6b4: a94573fb ldp x27, x28, [sp, #80] - 2000c6b8: a8c67bfd ldp x29, x30, [sp], #96 - 2000c6bc: d65f03c0 ret - 2000c6c0: b94002e9 ldr w9, [x23] - 2000c6c4: 3687f969 tbz w9, #16, 2000c5f0 <elf_load+0x80> - 2000c6c8: 12001d33 and w19, w9, #0xff - 2000c6cc: 14000005 b 2000c6e0 <elf_load+0x170> - 2000c6d0: f9400308 ldr x8, [x24] - 2000c6d4: 12001d33 and w19, w9, #0xff - 2000c6d8: b4000c28 cbz x8, 2000c85c <elf_load+0x2ec> - 2000c6dc: 39401100 ldrb w0, [x8, #4] - 2000c6e0: 52800703 mov w3, #0x38 // #56 - 2000c6e4: 937b7e61 sbfiz x1, x19, #5, #32 - 2000c6e8: 9b237e63 smull x3, w19, w3 - 2000c6ec: 14000012 b 2000c734 <elf_load+0x1c4> - 2000c6f0: f9401d02 ldr x2, [x8, #56] - 2000c6f4: b4000b22 cbz x2, 2000c858 <elf_load+0x2e8> - 2000c6f8: 79405900 ldrh w0, [x8, #44] - 2000c6fc: 6b13001f cmp w0, w19 - 2000c700: 54000acd b.le 2000c858 <elf_load+0x2e8> - 2000c704: 8b010040 add x0, x2, x1 - 2000c708: b8616842 ldr w2, [x2, x1] - 2000c70c: 11000673 add w19, w19, #0x1 - 2000c710: 9100e063 add x3, x3, #0x38 - 2000c714: 91008021 add x1, x1, #0x20 - 2000c718: 7100045f cmp w2, #0x1 - 2000c71c: 29409005 ldp w5, w4, [x0, #4] - 2000c720: f9000285 str x5, [x20] - 2000c724: 29420005 ldp w5, w0, [x0, #16] - 2000c728: f90002c4 str x4, [x22] - 2000c72c: 540002a0 b.eq 2000c780 <elf_load+0x210> // b.none - 2000c730: 39401100 ldrb w0, [x8, #4] - 2000c734: 7100081f cmp w0, #0x2 - 2000c738: 54fffdc1 b.ne 2000c6f0 <elf_load+0x180> // b.any - 2000c73c: f9402502 ldr x2, [x8, #72] - 2000c740: b40008c2 cbz x2, 2000c858 <elf_load+0x2e8> - 2000c744: 79407100 ldrh w0, [x8, #56] - 2000c748: 6b13001f cmp w0, w19 - 2000c74c: 5400086d b.le 2000c858 <elf_load+0x2e8> - 2000c750: 8b030040 add x0, x2, x3 - 2000c754: b8636842 ldr w2, [x2, x3] - 2000c758: 11000673 add w19, w19, #0x1 - 2000c75c: 9100e063 add x3, x3, #0x38 - 2000c760: 91008021 add x1, x1, #0x20 - 2000c764: 7100045f cmp w2, #0x1 - 2000c768: f9400404 ldr x4, [x0, #8] - 2000c76c: f9000284 str x4, [x20] - 2000c770: f9400804 ldr x4, [x0, #16] - 2000c774: f90002c4 str x4, [x22] - 2000c778: a9420005 ldp x5, x0, [x0, #32] - 2000c77c: 54fffda1 b.ne 2000c730 <elf_load+0x1c0> // b.any - 2000c780: f9403be1 ldr x1, [sp, #112] - 2000c784: f90002a5 str x5, [x21] - 2000c788: f9000020 str x0, [x1] - 2000c78c: 39401100 ldrb w0, [x8, #4] - 2000c790: 7100081f cmp w0, #0x2 - 2000c794: 54000840 b.eq 2000c89c <elf_load+0x32c> // b.none - 2000c798: 79405914 ldrh w20, [x8, #44] - 2000c79c: b00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000c7a0: 912a6001 add x1, x0, #0xa98 - 2000c7a4: b94a9800 ldr w0, [x0, #2712] - 2000c7a8: 7100181f cmp w0, #0x6 - 2000c7ac: 54000149 b.ls 2000c7d4 <elf_load+0x264> // b.plast - 2000c7b0: f9400424 ldr x4, [x1, #8] - 2000c7b4: b4000104 cbz x4, 2000c7d4 <elf_load+0x264> - 2000c7b8: 2a1403e3 mov w3, w20 - 2000c7bc: 2a1303e2 mov w2, w19 - 2000c7c0: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000c7c4: 528000e0 mov w0, #0x7 // #7 - 2000c7c8: 912a8021 add x1, x1, #0xaa0 - 2000c7cc: d63f0080 blr x4 - 2000c7d0: b94002e9 ldr w9, [x23] - 2000c7d4: 12085d20 and w0, w9, #0xff00ffff - 2000c7d8: 6b13029f cmp w20, w19 - 2000c7dc: 320f0000 orr w0, w0, #0x20000 - 2000c7e0: 1a890009 csel w9, w0, w9, eq // eq = none - 2000c7e4: 2a0903e0 mov w0, w9 - 2000c7e8: a9425bf5 ldp x21, x22, [sp, #32] - 2000c7ec: 33001e60 bfxil w0, w19, #0, #8 - 2000c7f0: b90002e0 str w0, [x23] - 2000c7f4: a94153f3 ldp x19, x20, [sp, #16] - 2000c7f8: a94363f7 ldp x23, x24, [sp, #48] - 2000c7fc: a9446bf9 ldp x25, x26, [sp, #64] - 2000c800: a94573fb ldp x27, x28, [sp, #80] - 2000c804: a8c67bfd ldp x29, x30, [sp], #96 - 2000c808: d65f03c0 ret - 2000c80c: aa1403e5 mov x5, x20 - 2000c810: 2a1303e4 mov w4, w19 - 2000c814: aa1803e3 mov x3, x24 - 2000c818: aa1c03e2 mov x2, x28 - 2000c81c: aa1b03e1 mov x1, x27 - 2000c820: aa1a03e0 mov x0, x26 - 2000c824: aa1503e6 mov x6, x21 - 2000c828: 97fffd64 bl 2000bdb8 <elf_load_header> - 2000c82c: 37ffee60 tbnz w0, #31, 2000c5f8 <elf_load+0x88> - 2000c830: 12150001 and w1, w0, #0x800 - 2000c834: b94002e0 ldr w0, [x23] - 2000c838: 340000a1 cbz w1, 2000c84c <elf_load+0x2dc> - 2000c83c: 12085c09 and w9, w0, #0xff00ffff - 2000c840: 320e0120 orr w0, w9, #0x40000 - 2000c844: b90002e0 str w0, [x23] - 2000c848: f90002bf str xzr, [x21] - 2000c84c: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2000c850: f90002c1 str x1, [x22] - 2000c854: 17ffff69 b 2000c5f8 <elf_load+0x88> - 2000c858: 12001e73 and w19, w19, #0xff - 2000c85c: b00010a0 adrp x0, 20221000 <ucHeap+0x1e588> - 2000c860: 912a6001 add x1, x0, #0xa98 - 2000c864: b94a9800 ldr w0, [x0, #2712] - 2000c868: 7100181f cmp w0, #0x6 - 2000c86c: 54000109 b.ls 2000c88c <elf_load+0x31c> // b.plast - 2000c870: f9400422 ldr x2, [x1, #8] - 2000c874: b40000c2 cbz x2, 2000c88c <elf_load+0x31c> - 2000c878: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000c87c: 528000e0 mov w0, #0x7 // #7 - 2000c880: 912a0021 add x1, x1, #0xa80 - 2000c884: d63f0040 blr x2 - 2000c888: b94002e9 ldr w9, [x23] - 2000c88c: 12185d29 and w9, w9, #0xffffff00 - 2000c890: 2a130120 orr w0, w9, w19 - 2000c894: b90002e0 str w0, [x23] - 2000c898: 17ffff58 b 2000c5f8 <elf_load+0x88> - 2000c89c: 79407114 ldrh w20, [x8, #56] - 2000c8a0: 17ffffbf b 2000c79c <elf_load+0x22c> - 2000c8a4: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000c8a8: 9135c042 add x2, x2, #0xd70 - 2000c8ac: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000c8b0: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000c8b4: 9100a042 add x2, x2, #0x28 - 2000c8b8: 9129a063 add x3, x3, #0xa68 - 2000c8bc: 91244000 add x0, x0, #0x910 - 2000c8c0: 52804601 mov w1, #0x230 // #560 - 2000c8c4: 940002c1 bl 2000d3c8 <__assert_func> - 2000c8c8: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000c8cc: 9135c042 add x2, x2, #0xd70 - 2000c8d0: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000c8d4: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000c8d8: 9100a042 add x2, x2, #0x28 - 2000c8dc: 9113a063 add x3, x3, #0x4e8 - 2000c8e0: 91244000 add x0, x0, #0x910 - 2000c8e4: 52804461 mov w1, #0x223 // #547 - 2000c8e8: 940002b8 bl 2000d3c8 <__assert_func> - 2000c8ec: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000c8f0: 9135c042 add x2, x2, #0xd70 - 2000c8f4: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000c8f8: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000c8fc: 9100a042 add x2, x2, #0x28 - 2000c900: 91138063 add x3, x3, #0x4e0 - 2000c904: 91244000 add x0, x0, #0x910 - 2000c908: 52804441 mov w1, #0x222 // #546 - 2000c90c: 940002af bl 2000d3c8 <__assert_func> - 2000c910: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000c914: 9135c042 add x2, x2, #0xd70 - 2000c918: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x938> - 2000c91c: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000c920: 9100a042 add x2, x2, #0x28 - 2000c924: 91290063 add x3, x3, #0xa40 - 2000c928: 91244000 add x0, x0, #0x910 - 2000c92c: 52804421 mov w1, #0x221 // #545 - 2000c930: 940002a6 bl 2000d3c8 <__assert_func> - 2000c934: d503201f nop - -000000002000c938 <elf_identify>: - 2000c938: f100001f cmp x0, #0x0 - 2000c93c: fa431820 ccmp x1, #0x3, #0x0, ne // ne = any - 2000c940: 54000109 b.ls 2000c960 <elf_identify+0x28> // b.plast - 2000c944: b9400002 ldr w2, [x0] - 2000c948: 5288afe1 mov w1, #0x457f // #17791 - 2000c94c: 72a8c981 movk w1, #0x464c, lsl #16 - 2000c950: 12800020 mov w0, #0xfffffffe // #-2 - 2000c954: 6b01005f cmp w2, w1 - 2000c958: 1a9f1000 csel w0, w0, wzr, ne // ne = any - 2000c95c: d65f03c0 ret - 2000c960: 12800020 mov w0, #0xfffffffe // #-2 - 2000c964: d65f03c0 ret + +000000002000bda8 <virtqueue_kick>: + 2000bda8: a9be7bfd stp x29, x30, [sp, #-32]! + 2000bdac: 910003fd mov x29, sp + 2000bdb0: f9000bf3 str x19, [sp, #16] + 2000bdb4: aa0003f3 mov x19, x0 + 2000bdb8: d5033bbf dmb ish + 2000bdbc: f9400000 ldr x0, [x0] + 2000bdc0: f9400801 ldr x1, [x0, #16] + 2000bdc4: b9401800 ldr w0, [x0, #24] + 2000bdc8: 36e80101 tbz w1, #29, 2000bde8 <virtqueue_kick+0x40> + 2000bdcc: 34000300 cbz w0, 2000be2c <virtqueue_kick+0x84> + 2000bdd0: 7100041f cmp w0, #0x1 + 2000bdd4: 540004c0 b.eq 2000be6c <virtqueue_kick+0xc4> // b.none + 2000bdd8: 7900967f strh wzr, [x19, #74] + 2000bddc: f9400bf3 ldr x19, [sp, #16] + 2000bde0: a8c27bfd ldp x29, x30, [sp], #32 + 2000bde4: d65f03c0 ret + 2000bde8: 34000380 cbz w0, 2000be58 <virtqueue_kick+0xb0> + 2000bdec: 7100041f cmp w0, #0x1 + 2000bdf0: 54ffff41 b.ne 2000bdd8 <virtqueue_kick+0x30> // b.any + 2000bdf4: f9401e60 ldr x0, [x19, #56] + 2000bdf8: 79400000 ldrh w0, [x0] + 2000bdfc: 2a2003e0 mvn w0, w0 + 2000be00: 12000000 and w0, w0, #0x1 + 2000be04: d503201f nop + 2000be08: 34fffe80 cbz w0, 2000bdd8 <virtqueue_kick+0x30> + 2000be0c: f9401261 ldr x1, [x19, #32] + 2000be10: b4fffe41 cbz x1, 2000bdd8 <virtqueue_kick+0x30> + 2000be14: aa1303e0 mov x0, x19 + 2000be18: d63f0020 blr x1 + 2000be1c: 7900967f strh wzr, [x19, #74] + 2000be20: f9400bf3 ldr x19, [sp, #16] + 2000be24: a8c27bfd ldp x29, x30, [sp], #32 + 2000be28: d65f03c0 ret + 2000be2c: a9438a60 ldp x0, x2, [x19, #56] + 2000be30: b9402a61 ldr w1, [x19, #40] + 2000be34: 8b010c41 add x1, x2, x1, lsl #3 + 2000be38: 79400400 ldrh w0, [x0, #2] + 2000be3c: 79400821 ldrh w1, [x1, #4] + 2000be40: 79409662 ldrh w2, [x19, #74] + 2000be44: 51000400 sub w0, w0, #0x1 + 2000be48: 4b010000 sub w0, w0, w1 + 2000be4c: 6b20205f cmp w2, w0, uxth + 2000be50: 1a9f97e0 cset w0, hi // hi = pmore + 2000be54: 17ffffed b 2000be08 <virtqueue_kick+0x60> + 2000be58: f9402260 ldr x0, [x19, #64] + 2000be5c: 79400000 ldrh w0, [x0] + 2000be60: 2a2003e0 mvn w0, w0 + 2000be64: 12000000 and w0, w0, #0x1 + 2000be68: 17ffffe8 b 2000be08 <virtqueue_kick+0x60> + 2000be6c: a9438262 ldp x2, x0, [x19, #56] + 2000be70: b9402a61 ldr w1, [x19, #40] + 2000be74: 8b010441 add x1, x2, x1, lsl #1 + 2000be78: 17fffff0 b 2000be38 <virtqueue_kick+0x90> + 2000be7c: d503201f nop + +000000002000be80 <virtqueue_dump>: + 2000be80: b4000440 cbz x0, 2000bf08 <virtqueue_dump+0x88> + 2000be84: aa0003e8 mov x8, x0 + 2000be88: d00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000be8c: 912a6001 add x1, x0, #0xa98 + 2000be90: b94a9800 ldr w0, [x0, #2712] + 2000be94: 7100181f cmp w0, #0x6 + 2000be98: 54000389 b.ls 2000bf08 <virtqueue_dump+0x88> // b.plast + 2000be9c: f9400429 ldr x9, [x1, #8] + 2000bea0: b4000349 cbz x9, 2000bf08 <virtqueue_dump+0x88> + 2000bea4: d100c3ff sub sp, sp, #0x30 + 2000bea8: 528000e0 mov w0, #0x7 // #7 + 2000beac: b00000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000beb0: 91284021 add x1, x1, #0xa10 + 2000beb4: a9027bfd stp x29, x30, [sp, #32] + 2000beb8: 910083fd add x29, sp, #0x20 + 2000bebc: a943a902 ldp x2, x10, [x8, #56] + 2000bec0: 7940b106 ldrh w6, [x8, #88] + 2000bec4: 79400143 ldrh w3, [x10] + 2000bec8: 79400447 ldrh w7, [x2, #2] + 2000becc: b9001be3 str w3, [sp, #24] + 2000bed0: 79400042 ldrh w2, [x2] + 2000bed4: 79409505 ldrh w5, [x8, #74] + 2000bed8: b90013e2 str w2, [sp, #16] + 2000bedc: 79409104 ldrh w4, [x8, #72] + 2000bee0: 79402503 ldrh w3, [x8, #18] + 2000bee4: 7940054a ldrh w10, [x10, #2] + 2000bee8: f9400502 ldr x2, [x8, #8] + 2000beec: 7940b508 ldrh w8, [x8, #90] + 2000bef0: b90003e8 str w8, [sp] + 2000bef4: b9000bea str w10, [sp, #8] + 2000bef8: d63f0120 blr x9 + 2000befc: a9427bfd ldp x29, x30, [sp, #32] + 2000bf00: 9100c3ff add sp, sp, #0x30 + 2000bf04: d65f03c0 ret + 2000bf08: d65f03c0 ret + 2000bf0c: d503201f nop + +000000002000bf10 <virtqueue_get_desc_size>: + 2000bf10: f9401c02 ldr x2, [x0, #56] + 2000bf14: 7940b803 ldrh w3, [x0, #92] + 2000bf18: 79400441 ldrh w1, [x2, #2] + 2000bf1c: 6b03003f cmp w1, w3 + 2000bf20: 54000140 b.eq 2000bf48 <virtqueue_get_desc_size+0x38> // b.none + 2000bf24: 79402401 ldrh w1, [x0, #18] + 2000bf28: f9401804 ldr x4, [x0, #48] + 2000bf2c: 51000420 sub w0, w1, #0x1 + 2000bf30: 0a030000 and w0, w0, w3 + 2000bf34: 8b20c440 add x0, x2, w0, sxtw #1 + 2000bf38: 79400800 ldrh w0, [x0, #4] + 2000bf3c: 8b001080 add x0, x4, x0, lsl #4 + 2000bf40: b9400800 ldr w0, [x0, #8] + 2000bf44: d65f03c0 ret + 2000bf48: 52800000 mov w0, #0x0 // #0 + 2000bf4c: d65f03c0 ret + +000000002000bf50 <virtqueue_notification>: + 2000bf50: d5033bbf dmb ish + 2000bf54: f9400c01 ldr x1, [x0, #24] + 2000bf58: b4000061 cbz x1, 2000bf64 <virtqueue_notification+0x14> + 2000bf5c: aa0103f0 mov x16, x1 + 2000bf60: d61f0200 br x16 + 2000bf64: d65f03c0 ret + +000000002000bf68 <elf_get_entry>: + 2000bf68: b4000100 cbz x0, 2000bf88 <elf_get_entry+0x20> + 2000bf6c: 39401001 ldrb w1, [x0, #4] + 2000bf70: 7100083f cmp w1, #0x2 + 2000bf74: 54000060 b.eq 2000bf80 <elf_get_entry+0x18> // b.none + 2000bf78: b9401800 ldr w0, [x0, #24] + 2000bf7c: d65f03c0 ret + 2000bf80: f9400c00 ldr x0, [x0, #24] + 2000bf84: d65f03c0 ret + 2000bf88: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2000bf8c: d65f03c0 ret + +000000002000bf90 <elf_get_load_state>: + 2000bf90: b4000100 cbz x0, 2000bfb0 <elf_get_load_state+0x20> + 2000bf94: 39401001 ldrb w1, [x0, #4] + 2000bf98: 7100083f cmp w1, #0x2 + 2000bf9c: 54000060 b.eq 2000bfa8 <elf_get_load_state+0x18> // b.none + 2000bfa0: b9403400 ldr w0, [x0, #52] + 2000bfa4: d65f03c0 ret + 2000bfa8: b9404000 ldr w0, [x0, #64] + 2000bfac: d65f03c0 ret + 2000bfb0: 12800020 mov w0, #0xfffffffe // #-2 + 2000bfb4: d65f03c0 ret + +000000002000bfb8 <elf_load_header>: + 2000bfb8: a9b87bfd stp x29, x30, [sp, #-128]! + 2000bfbc: 910003fd mov x29, sp + 2000bfc0: a90153f3 stp x19, x20, [sp, #16] + 2000bfc4: a9025bf5 stp x21, x22, [sp, #32] + 2000bfc8: a90363f7 stp x23, x24, [sp, #48] + 2000bfcc: a9046bf9 stp x25, x26, [sp, #64] + 2000bfd0: a90573fb stp x27, x28, [sp, #80] + 2000bfd4: b4002625 cbz x5, 2000c498 <elf_load_header+0x4e0> + 2000bfd8: aa0603f5 mov x21, x6 + 2000bfdc: b40026e6 cbz x6, 2000c4b8 <elf_load_header+0x500> + 2000bfe0: aa0003f6 mov x22, x0 + 2000bfe4: aa0103f8 mov x24, x1 + 2000bfe8: aa0203f9 mov x25, x2 + 2000bfec: aa0303fb mov x27, x3 + 2000bff0: 2a0403f3 mov w19, w4 + 2000bff4: aa0503f7 mov x23, x5 + 2000bff8: 340008c4 cbz w4, 2000c110 <elf_load_header+0x158> + 2000bffc: f9400064 ldr x4, [x3] + 2000c000: b40026c4 cbz x4, 2000c4d8 <elf_load_header+0x520> + 2000c004: 39401080 ldrb w0, [x4, #4] + 2000c008: 7100081f cmp w0, #0x2 + 2000c00c: 54000ca0 b.eq 2000c1a0 <elf_load_header+0x1e8> // b.none + 2000c010: b9403480 ldr w0, [x4, #52] + 2000c014: 9100d09c add x28, x4, #0x34 + 2000c018: 6b13001f cmp w0, w19 + 2000c01c: 540022a1 b.ne 2000c470 <elf_load_header+0x4b8> // b.any + 2000c020: 7104027f cmp w19, #0x100 + 2000c024: 54000c40 b.eq 2000c1ac <elf_load_header+0x1f4> // b.none + 2000c028: b9400381 ldr w1, [x28] + 2000c02c: 37481841 tbnz w1, #9, 2000c334 <elf_load_header+0x37c> + 2000c030: 2a1303e0 mov w0, w19 + 2000c034: 36500601 tbz w1, #10, 2000c0f4 <elf_load_header+0x13c> + 2000c038: b00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000c03c: 912a6001 add x1, x0, #0xa98 + 2000c040: b94a9800 ldr w0, [x0, #2712] + 2000c044: 7100181f cmp w0, #0x6 + 2000c048: 540000e9 b.ls 2000c064 <elf_load_header+0xac> // b.plast + 2000c04c: f9400422 ldr x2, [x1, #8] + 2000c050: b40000a2 cbz x2, 2000c064 <elf_load_header+0xac> + 2000c054: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000c058: 528000e0 mov w0, #0x7 // #7 + 2000c05c: 912e8021 add x1, x1, #0xba0 + 2000c060: d63f0040 blr x2 + 2000c064: f9400360 ldr x0, [x27] + 2000c068: 39401003 ldrb w3, [x0, #4] + 2000c06c: 7100087f cmp w3, #0x2 + 2000c070: 54001f40 b.eq 2000c458 <elf_load_header+0x4a0> // b.none + 2000c074: f9402001 ldr x1, [x0, #64] + 2000c078: 79406402 ldrh w2, [x0, #50] + 2000c07c: b4001fa1 cbz x1, 2000c470 <elf_load_header+0x4b8> + 2000c080: 79406004 ldrh w4, [x0, #48] + 2000c084: 6b02009f cmp w4, w2 + 2000c088: 54001f49 b.ls 2000c470 <elf_load_header+0x4b8> // b.plast + 2000c08c: 52800504 mov w4, #0x28 // #40 + 2000c090: 9ba40442 umaddl x2, w2, w4, x1 + 2000c094: 29425041 ldp w1, w20, [x2, #16] + 2000c098: eb01031f cmp x24, x1 + 2000c09c: 54001a68 b.hi 2000c3e8 <elf_load_header+0x430> // b.pmore + 2000c0a0: 8b180339 add x25, x25, x24 + 2000c0a4: 8b010284 add x4, x20, x1 + 2000c0a8: eb04033f cmp x25, x4 + 2000c0ac: 540019e3 b.cc 2000c3e8 <elf_load_header+0x430> // b.lo, b.ul, b.last + 2000c0b0: 7100087f cmp w3, #0x2 + 2000c0b4: 91016013 add x19, x0, #0x58 + 2000c0b8: 91012000 add x0, x0, #0x48 + 2000c0bc: cb180038 sub x24, x1, x24 + 2000c0c0: 9a931013 csel x19, x0, x19, ne // ne = any + 2000c0c4: 2a1403e0 mov w0, w20 + 2000c0c8: 97ffebda bl 20007030 <pvPortMalloc> + 2000c0cc: f9000260 str x0, [x19] + 2000c0d0: b4001e00 cbz x0, 2000c490 <elf_load_header+0x4d8> + 2000c0d4: aa1403e2 mov x2, x20 + 2000c0d8: 8b1802c1 add x1, x22, x24 + 2000c0dc: 97ffda35 bl 200029b0 <memcpy> + 2000c0e0: b9400380 ldr w0, [x28] + 2000c0e4: 12105c00 and w0, w0, #0xffff00ff + 2000c0e8: 32150000 orr w0, w0, #0x800 + 2000c0ec: b9000380 str w0, [x28] + 2000c0f0: f90002bf str xzr, [x21] + 2000c0f4: a94153f3 ldp x19, x20, [sp, #16] + 2000c0f8: a9425bf5 ldp x21, x22, [sp, #32] + 2000c0fc: a94363f7 ldp x23, x24, [sp, #48] + 2000c100: a9446bf9 ldp x25, x26, [sp, #64] + 2000c104: a94573fb ldp x27, x28, [sp, #80] + 2000c108: a8c87bfd ldp x29, x30, [sp], #128 + 2000c10c: d65f03c0 ret + 2000c110: b00010ba adrp x26, 20221000 <ucHeap+0x1e588> + 2000c114: 912a6354 add x20, x26, #0xa98 + 2000c118: b94a9b40 ldr w0, [x26, #2712] + 2000c11c: 7100181f cmp w0, #0x6 + 2000c120: 540000e9 b.ls 2000c13c <elf_load_header+0x184> // b.plast + 2000c124: f9400682 ldr x2, [x20, #8] + 2000c128: b40000a2 cbz x2, 2000c13c <elf_load_header+0x184> + 2000c12c: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000c130: 528000e0 mov w0, #0x7 // #7 + 2000c134: 912c4021 add x1, x1, #0xb10 + 2000c138: d63f0040 blr x2 + 2000c13c: b40017d6 cbz x22, 2000c434 <elf_load_header+0x47c> + 2000c140: 394012c0 ldrb w0, [x22, #4] + 2000c144: 7100081f cmp w0, #0x2 + 2000c148: 54001460 b.eq 2000c3d4 <elf_load_header+0x41c> // b.none + 2000c14c: f100cf3f cmp x25, #0x33 + 2000c150: 54001189 b.ls 2000c380 <elf_load_header+0x3c8> // b.plast + 2000c154: d2800693 mov x19, #0x34 // #52 + 2000c158: d2800a14 mov x20, #0x50 // #80 + 2000c15c: f9400360 ldr x0, [x27] + 2000c160: b4001580 cbz x0, 2000c410 <elf_load_header+0x458> + 2000c164: aa1303e2 mov x2, x19 + 2000c168: aa1603e1 mov x1, x22 + 2000c16c: 97ffda11 bl 200029b0 <memcpy> + 2000c170: f9400364 ldr x4, [x27] + 2000c174: 52802001 mov w1, #0x100 // #256 + 2000c178: 2a0103f3 mov w19, w1 + 2000c17c: 91010082 add x2, x4, #0x40 + 2000c180: 9100d080 add x0, x4, #0x34 + 2000c184: 39401083 ldrb w3, [x4, #4] + 2000c188: 7100087f cmp w3, #0x2 + 2000c18c: 9a821000 csel x0, x0, x2, ne // ne = any + 2000c190: b9000001 str w1, [x0] + 2000c194: 39401080 ldrb w0, [x4, #4] + 2000c198: 7100081f cmp w0, #0x2 + 2000c19c: 54fff3a1 b.ne 2000c010 <elf_load_header+0x58> // b.any + 2000c1a0: b9404080 ldr w0, [x4, #64] + 2000c1a4: 9101009c add x28, x4, #0x40 + 2000c1a8: 17ffff9c b 2000c018 <elf_load_header+0x60> + 2000c1ac: b00010ba adrp x26, 20221000 <ucHeap+0x1e588> + 2000c1b0: 912a6354 add x20, x26, #0xa98 + 2000c1b4: b94a9b40 ldr w0, [x26, #2712] + 2000c1b8: 7100181f cmp w0, #0x6 + 2000c1bc: 54000109 b.ls 2000c1dc <elf_load_header+0x224> // b.plast + 2000c1c0: f9400682 ldr x2, [x20, #8] + 2000c1c4: b40000c2 cbz x2, 2000c1dc <elf_load_header+0x224> + 2000c1c8: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000c1cc: 528000e0 mov w0, #0x7 // #7 + 2000c1d0: 912ce021 add x1, x1, #0xb38 + 2000c1d4: d63f0040 blr x2 + 2000c1d8: f9400364 ldr x4, [x27] + 2000c1dc: 39401085 ldrb w5, [x4, #4] + 2000c1e0: 710008bf cmp w5, #0x2 + 2000c1e4: 54000c60 b.eq 2000c370 <elf_load_header+0x3b8> // b.none + 2000c1e8: 79405880 ldrh w0, [x4, #44] + 2000c1ec: 79405482 ldrh w2, [x4, #42] + 2000c1f0: b9401c81 ldr w1, [x4, #28] + 2000c1f4: 9b007c42 mul x2, x2, x0 + 2000c1f8: eb01031f cmp x24, x1 + 2000c1fc: 54000d88 b.hi 2000c3ac <elf_load_header+0x3f4> // b.pmore + 2000c200: 8b180320 add x0, x25, x24 + 2000c204: 8b010046 add x6, x2, x1 + 2000c208: eb06001f cmp x0, x6 + 2000c20c: 54000d03 b.cc 2000c3ac <elf_load_header+0x3f4> // b.lo, b.ul, b.last + 2000c210: 91012080 add x0, x4, #0x48 + 2000c214: 710008bf cmp w5, #0x2 + 2000c218: 9100e084 add x4, x4, #0x38 + 2000c21c: cb180021 sub x1, x1, x24 + 2000c220: 9a801083 csel x3, x4, x0, ne // ne = any + 2000c224: 8b0102c1 add x1, x22, x1 + 2000c228: aa0203e0 mov x0, x2 + 2000c22c: a9068be3 stp x3, x2, [sp, #104] + 2000c230: f9003fe1 str x1, [sp, #120] + 2000c234: 97ffeb7f bl 20007030 <pvPortMalloc> + 2000c238: f94037e3 ldr x3, [sp, #104] + 2000c23c: f9000060 str x0, [x3] + 2000c240: b4001280 cbz x0, 2000c490 <elf_load_header+0x4d8> + 2000c244: a94707e2 ldp x2, x1, [sp, #112] + 2000c248: 97ffd9da bl 200029b0 <memcpy> + 2000c24c: 52804000 mov w0, #0x200 // #512 + 2000c250: 72a00020 movk w0, #0x1, lsl #16 + 2000c254: b9000380 str w0, [x28] + 2000c258: b94a9b40 ldr w0, [x26, #2712] + 2000c25c: 7100181f cmp w0, #0x6 + 2000c260: 540000e9 b.ls 2000c27c <elf_load_header+0x2c4> // b.plast + 2000c264: f9400682 ldr x2, [x20, #8] + 2000c268: b40000a2 cbz x2, 2000c27c <elf_load_header+0x2c4> + 2000c26c: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000c270: 528000e0 mov w0, #0x7 // #7 + 2000c274: 912d6021 add x1, x1, #0xb58 + 2000c278: d63f0040 blr x2 + 2000c27c: f9400360 ldr x0, [x27] + 2000c280: 39401005 ldrb w5, [x0, #4] + 2000c284: 710008bf cmp w5, #0x2 + 2000c288: 54000680 b.eq 2000c358 <elf_load_header+0x3a0> // b.none + 2000c28c: 79406002 ldrh w2, [x0, #48] + 2000c290: 34fff282 cbz w2, 2000c0e0 <elf_load_header+0x128> + 2000c294: 79405c04 ldrh w4, [x0, #46] + 2000c298: 92403c42 and x2, x2, #0xffff + 2000c29c: b9402001 ldr w1, [x0, #32] + 2000c2a0: 9b027c82 mul x2, x4, x2 + 2000c2a4: eb01031f cmp x24, x1 + 2000c2a8: 54000828 b.hi 2000c3ac <elf_load_header+0x3f4> // b.pmore + 2000c2ac: 8b180324 add x4, x25, x24 + 2000c2b0: 8b010046 add x6, x2, x1 + 2000c2b4: eb06009f cmp x4, x6 + 2000c2b8: 540007a3 b.cc 2000c3ac <elf_load_header+0x3f4> // b.lo, b.ul, b.last + 2000c2bc: 710008bf cmp w5, #0x2 + 2000c2c0: 91014003 add x3, x0, #0x50 + 2000c2c4: cb180021 sub x1, x1, x24 + 2000c2c8: 91010000 add x0, x0, #0x40 + 2000c2cc: 9a831003 csel x3, x0, x3, ne // ne = any + 2000c2d0: 8b0102c1 add x1, x22, x1 + 2000c2d4: aa0203e0 mov x0, x2 + 2000c2d8: a9068be3 stp x3, x2, [sp, #104] + 2000c2dc: f9003fe1 str x1, [sp, #120] + 2000c2e0: 97ffeb54 bl 20007030 <pvPortMalloc> + 2000c2e4: f94037e3 ldr x3, [sp, #104] + 2000c2e8: f9000060 str x0, [x3] + 2000c2ec: b4000d20 cbz x0, 2000c490 <elf_load_header+0x4d8> + 2000c2f0: a94707e2 ldp x2, x1, [sp, #112] + 2000c2f4: 97ffd9af bl 200029b0 <memcpy> + 2000c2f8: b9400380 ldr w0, [x28] + 2000c2fc: 12105c00 and w0, w0, #0xffff00ff + 2000c300: 32160000 orr w0, w0, #0x400 + 2000c304: b9000380 str w0, [x28] + 2000c308: b94a9b40 ldr w0, [x26, #2712] + 2000c30c: 7100181f cmp w0, #0x6 + 2000c310: 54ffeaa9 b.ls 2000c064 <elf_load_header+0xac> // b.plast + 2000c314: f9400682 ldr x2, [x20, #8] + 2000c318: b4ffea62 cbz x2, 2000c064 <elf_load_header+0xac> + 2000c31c: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000c320: 528000e0 mov w0, #0x7 // #7 + 2000c324: 912de021 add x1, x1, #0xb78 + 2000c328: d63f0040 blr x2 + 2000c32c: b9400381 ldr w1, [x28] + 2000c330: 17ffff40 b 2000c030 <elf_load_header+0x78> + 2000c334: b00010ba adrp x26, 20221000 <ucHeap+0x1e588> + 2000c338: 912a6354 add x20, x26, #0xa98 + 2000c33c: b94a9b40 ldr w0, [x26, #2712] + 2000c340: 7100181f cmp w0, #0x6 + 2000c344: 54fff908 b.hi 2000c264 <elf_load_header+0x2ac> // b.pmore + 2000c348: f9400360 ldr x0, [x27] + 2000c34c: 39401005 ldrb w5, [x0, #4] + 2000c350: 710008bf cmp w5, #0x2 + 2000c354: 54fff9c1 b.ne 2000c28c <elf_load_header+0x2d4> // b.any + 2000c358: 79407802 ldrh w2, [x0, #60] + 2000c35c: 34ffec22 cbz w2, 2000c0e0 <elf_load_header+0x128> + 2000c360: 79407404 ldrh w4, [x0, #58] + 2000c364: 92403c42 and x2, x2, #0xffff + 2000c368: f9401401 ldr x1, [x0, #40] + 2000c36c: 17ffffcd b 2000c2a0 <elf_load_header+0x2e8> + 2000c370: 79407080 ldrh w0, [x4, #56] + 2000c374: 79406c82 ldrh w2, [x4, #54] + 2000c378: f9401081 ldr x1, [x4, #32] + 2000c37c: 17ffff9e b 2000c1f4 <elf_load_header+0x23c> + 2000c380: d2800681 mov x1, #0x34 // #52 + 2000c384: f90002ff str xzr, [x23] + 2000c388: 52800000 mov w0, #0x0 // #0 + 2000c38c: f90002a1 str x1, [x21] + 2000c390: a94153f3 ldp x19, x20, [sp, #16] + 2000c394: a9425bf5 ldp x21, x22, [sp, #32] + 2000c398: a94363f7 ldp x23, x24, [sp, #48] + 2000c39c: a9446bf9 ldp x25, x26, [sp, #64] + 2000c3a0: a94573fb ldp x27, x28, [sp, #80] + 2000c3a4: a8c87bfd ldp x29, x30, [sp], #128 + 2000c3a8: d65f03c0 ret + 2000c3ac: b9400380 ldr w0, [x28] + 2000c3b0: f90002e1 str x1, [x23] + 2000c3b4: f90002a2 str x2, [x21] + 2000c3b8: a94153f3 ldp x19, x20, [sp, #16] + 2000c3bc: a9425bf5 ldp x21, x22, [sp, #32] + 2000c3c0: a94363f7 ldp x23, x24, [sp, #48] + 2000c3c4: a9446bf9 ldp x25, x26, [sp, #64] + 2000c3c8: a94573fb ldp x27, x28, [sp, #80] + 2000c3cc: a8c87bfd ldp x29, x30, [sp], #128 + 2000c3d0: d65f03c0 ret + 2000c3d4: f100ff3f cmp x25, #0x3f + 2000c3d8: 54000509 b.ls 2000c478 <elf_load_header+0x4c0> // b.plast + 2000c3dc: d2800813 mov x19, #0x40 // #64 + 2000c3e0: d2800c14 mov x20, #0x60 // #96 + 2000c3e4: 17ffff5e b 2000c15c <elf_load_header+0x1a4> + 2000c3e8: b9400380 ldr w0, [x28] + 2000c3ec: f90002e1 str x1, [x23] + 2000c3f0: f90002b4 str x20, [x21] + 2000c3f4: a94153f3 ldp x19, x20, [sp, #16] + 2000c3f8: a9425bf5 ldp x21, x22, [sp, #32] + 2000c3fc: a94363f7 ldp x23, x24, [sp, #48] + 2000c400: a9446bf9 ldp x25, x26, [sp, #64] + 2000c404: a94573fb ldp x27, x28, [sp, #80] + 2000c408: a8c87bfd ldp x29, x30, [sp], #128 + 2000c40c: d65f03c0 ret + 2000c410: aa1403e0 mov x0, x20 + 2000c414: 97ffeb07 bl 20007030 <pvPortMalloc> + 2000c418: f9000360 str x0, [x27] + 2000c41c: b40003a0 cbz x0, 2000c490 <elf_load_header+0x4d8> + 2000c420: aa1403e2 mov x2, x20 + 2000c424: 52800001 mov w1, #0x0 // #0 + 2000c428: 97ffd92a bl 200028d0 <memset> + 2000c42c: f9400360 ldr x0, [x27] + 2000c430: 17ffff4d b 2000c164 <elf_load_header+0x1ac> + 2000c434: f100ff3f cmp x25, #0x3f + 2000c438: 54000209 b.ls 2000c478 <elf_load_header+0x4c0> // b.plast + 2000c43c: 394012c0 ldrb w0, [x22, #4] + 2000c440: d2800c14 mov x20, #0x60 // #96 + 2000c444: d2800a02 mov x2, #0x50 // #80 + 2000c448: d2800813 mov x19, #0x40 // #64 + 2000c44c: 7100081f cmp w0, #0x2 + 2000c450: 9a820294 csel x20, x20, x2, eq // eq = none + 2000c454: 17ffff42 b 2000c15c <elf_load_header+0x1a4> + 2000c458: f9402802 ldr x2, [x0, #80] + 2000c45c: 79407c01 ldrh w1, [x0, #62] + 2000c460: b4000082 cbz x2, 2000c470 <elf_load_header+0x4b8> + 2000c464: 79407804 ldrh w4, [x0, #60] + 2000c468: 6b01009f cmp w4, w1 + 2000c46c: 540000a8 b.hi 2000c480 <elf_load_header+0x4c8> // b.pmore + 2000c470: 12800020 mov w0, #0xfffffffe // #-2 + 2000c474: 17ffff20 b 2000c0f4 <elf_load_header+0x13c> + 2000c478: d2800801 mov x1, #0x40 // #64 + 2000c47c: 17ffffc2 b 2000c384 <elf_load_header+0x3cc> + 2000c480: d37a3c21 ubfiz x1, x1, #6, #16 + 2000c484: 8b010042 add x2, x2, x1 + 2000c488: a941d041 ldp x1, x20, [x2, #24] + 2000c48c: 17ffff03 b 2000c098 <elf_load_header+0xe0> + 2000c490: 12800000 mov w0, #0xffffffff // #-1 + 2000c494: 17ffff18 b 2000c0f4 <elf_load_header+0x13c> + 2000c498: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000c49c: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000c4a0: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000c4a4: 9119c063 add x3, x3, #0x670 + 2000c4a8: 913c0042 add x2, x2, #0xf00 + 2000c4ac: 912a8000 add x0, x0, #0xaa0 + 2000c4b0: 52803221 mov w1, #0x191 // #401 + 2000c4b4: 94000443 bl 2000d5c0 <__assert_func> + 2000c4b8: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000c4bc: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000c4c0: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000c4c4: 9119e063 add x3, x3, #0x678 + 2000c4c8: 913c0042 add x2, x2, #0xf00 + 2000c4cc: 912a8000 add x0, x0, #0xaa0 + 2000c4d0: 52803241 mov w1, #0x192 // #402 + 2000c4d4: 9400043b bl 2000d5c0 <__assert_func> + 2000c4d8: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000c4dc: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000c4e0: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000c4e4: 912ca063 add x3, x3, #0xb28 + 2000c4e8: 913c0042 add x2, x2, #0xf00 + 2000c4ec: 912a8000 add x0, x0, #0xaa0 + 2000c4f0: 52803581 mov w1, #0x1ac // #428 + 2000c4f4: 94000433 bl 2000d5c0 <__assert_func> + +000000002000c4f8 <elf_release>: + 2000c4f8: b40003e0 cbz x0, 2000c574 <elf_release+0x7c> + 2000c4fc: a9be7bfd stp x29, x30, [sp, #-32]! + 2000c500: 910003fd mov x29, sp + 2000c504: f9000bf3 str x19, [sp, #16] + 2000c508: aa0003f3 mov x19, x0 + 2000c50c: 39401000 ldrb w0, [x0, #4] + 2000c510: 7100081f cmp w0, #0x2 + 2000c514: 540001c0 b.eq 2000c54c <elf_release+0x54> // b.none + 2000c518: f9401e60 ldr x0, [x19, #56] + 2000c51c: b4000040 cbz x0, 2000c524 <elf_release+0x2c> + 2000c520: 97ffeae8 bl 200070c0 <vPortFree> + 2000c524: f9402260 ldr x0, [x19, #64] + 2000c528: b4000040 cbz x0, 2000c530 <elf_release+0x38> + 2000c52c: 97ffeae5 bl 200070c0 <vPortFree> + 2000c530: f9402660 ldr x0, [x19, #72] + 2000c534: b4000040 cbz x0, 2000c53c <elf_release+0x44> + 2000c538: 97ffeae2 bl 200070c0 <vPortFree> + 2000c53c: aa1303e0 mov x0, x19 + 2000c540: f9400bf3 ldr x19, [sp, #16] + 2000c544: a8c27bfd ldp x29, x30, [sp], #32 + 2000c548: 17ffeade b 200070c0 <vPortFree> + 2000c54c: f9402660 ldr x0, [x19, #72] + 2000c550: b4000040 cbz x0, 2000c558 <elf_release+0x60> + 2000c554: 97ffeadb bl 200070c0 <vPortFree> + 2000c558: f9402a60 ldr x0, [x19, #80] + 2000c55c: b4000040 cbz x0, 2000c564 <elf_release+0x6c> + 2000c560: 97ffead8 bl 200070c0 <vPortFree> + 2000c564: f9402e60 ldr x0, [x19, #88] + 2000c568: b4fffea0 cbz x0, 2000c53c <elf_release+0x44> + 2000c56c: 97ffead5 bl 200070c0 <vPortFree> + 2000c570: 17fffff3 b 2000c53c <elf_release+0x44> + 2000c574: d65f03c0 ret + +000000002000c578 <elf_locate_rsc_table>: + 2000c578: b4000e40 cbz x0, 2000c740 <elf_locate_rsc_table+0x1c8> + 2000c57c: a9bb7bfd stp x29, x30, [sp, #-80]! + 2000c580: 910003fd mov x29, sp + 2000c584: a90153f3 stp x19, x20, [sp, #16] + 2000c588: aa0103f4 mov x20, x1 + 2000c58c: aa0303f3 mov x19, x3 + 2000c590: a9025bf5 stp x21, x22, [sp, #32] + 2000c594: aa0203f5 mov x21, x2 + 2000c598: 39401001 ldrb w1, [x0, #4] + 2000c59c: 7100083f cmp w1, #0x2 + 2000c5a0: 54000660 b.eq 2000c66c <elf_locate_rsc_table+0xf4> // b.none + 2000c5a4: b9403401 ldr w1, [x0, #52] + 2000c5a8: 36580c81 tbz w1, #11, 2000c738 <elf_locate_rsc_table+0x1c0> + 2000c5ac: a90363f7 stp x23, x24, [sp, #48] + 2000c5b0: f9402017 ldr x23, [x0, #64] + 2000c5b4: f90023f9 str x25, [sp, #64] + 2000c5b8: f9402419 ldr x25, [x0, #72] + 2000c5bc: f10002ff cmp x23, #0x0 + 2000c5c0: fa401b24 ccmp x25, #0x0, #0x4, ne // ne = any + 2000c5c4: 54000420 b.eq 2000c648 <elf_locate_rsc_table+0xd0> // b.none + 2000c5c8: 79406000 ldrh w0, [x0, #48] + 2000c5cc: 340003e0 cbz w0, 2000c648 <elf_locate_rsc_table+0xd0> + 2000c5d0: 51000400 sub w0, w0, #0x1 + 2000c5d4: 900000b8 adrp x24, 20020000 <__FRAME_END__+0x740> + 2000c5d8: 91000400 add x0, x0, #0x1 + 2000c5dc: 912ee318 add x24, x24, #0xbb8 + 2000c5e0: 8b000800 add x0, x0, x0, lsl #2 + 2000c5e4: 8b000ef6 add x22, x23, x0, lsl #3 + 2000c5e8: b94002e1 ldr w1, [x23] + 2000c5ec: aa1803e0 mov x0, x24 + 2000c5f0: 8b010321 add x1, x25, x1 + 2000c5f4: 94000163 bl 2000cb80 <strcmp> + 2000c5f8: 35000200 cbnz w0, 2000c638 <elf_locate_rsc_table+0xc0> + 2000c5fc: b4000074 cbz x20, 2000c608 <elf_locate_rsc_table+0x90> + 2000c600: b9400ee1 ldr w1, [x23, #12] + 2000c604: f9000281 str x1, [x20] + 2000c608: b4000075 cbz x21, 2000c614 <elf_locate_rsc_table+0x9c> + 2000c60c: b94012e1 ldr w1, [x23, #16] + 2000c610: f90002a1 str x1, [x21] + 2000c614: b4000853 cbz x19, 2000c71c <elf_locate_rsc_table+0x1a4> + 2000c618: b94016e1 ldr w1, [x23, #20] + 2000c61c: a94363f7 ldp x23, x24, [sp, #48] + 2000c620: f94023f9 ldr x25, [sp, #64] + 2000c624: f9000261 str x1, [x19] + 2000c628: a94153f3 ldp x19, x20, [sp, #16] + 2000c62c: a9425bf5 ldp x21, x22, [sp, #32] + 2000c630: a8c57bfd ldp x29, x30, [sp], #80 + 2000c634: d65f03c0 ret + 2000c638: 9100a2f7 add x23, x23, #0x28 + 2000c63c: eb1602ff cmp x23, x22 + 2000c640: 54fffd41 b.ne 2000c5e8 <elf_locate_rsc_table+0x70> // b.any + 2000c644: d503201f nop + 2000c648: a94363f7 ldp x23, x24, [sp, #48] + 2000c64c: b40007f3 cbz x19, 2000c748 <elf_locate_rsc_table+0x1d0> + 2000c650: f94023f9 ldr x25, [sp, #64] + 2000c654: f900027f str xzr, [x19] + 2000c658: 52800000 mov w0, #0x0 // #0 + 2000c65c: a94153f3 ldp x19, x20, [sp, #16] + 2000c660: a9425bf5 ldp x21, x22, [sp, #32] + 2000c664: a8c57bfd ldp x29, x30, [sp], #80 + 2000c668: d65f03c0 ret + 2000c66c: b9404001 ldr w1, [x0, #64] + 2000c670: 36580641 tbz w1, #11, 2000c738 <elf_locate_rsc_table+0x1c0> + 2000c674: f9402816 ldr x22, [x0, #80] + 2000c678: f90023f9 str x25, [sp, #64] + 2000c67c: f9402c19 ldr x25, [x0, #88] + 2000c680: f10002df cmp x22, #0x0 + 2000c684: fa401b24 ccmp x25, #0x0, #0x4, ne // ne = any + 2000c688: 54fffe20 b.eq 2000c64c <elf_locate_rsc_table+0xd4> // b.none + 2000c68c: 79407800 ldrh w0, [x0, #60] + 2000c690: 34fffde0 cbz w0, 2000c64c <elf_locate_rsc_table+0xd4> + 2000c694: 51000400 sub w0, w0, #0x1 + 2000c698: b94002c1 ldr w1, [x22] + 2000c69c: 91000400 add x0, x0, #0x1 + 2000c6a0: a90363f7 stp x23, x24, [sp, #48] + 2000c6a4: 900000b8 adrp x24, 20020000 <__FRAME_END__+0x740> + 2000c6a8: 912ee318 add x24, x24, #0xbb8 + 2000c6ac: 8b001ad7 add x23, x22, x0, lsl #6 + 2000c6b0: 8b010321 add x1, x25, x1 + 2000c6b4: aa1803e0 mov x0, x24 + 2000c6b8: 94000132 bl 2000cb80 <strcmp> + 2000c6bc: 34000120 cbz w0, 2000c6e0 <elf_locate_rsc_table+0x168> + 2000c6c0: 910102d6 add x22, x22, #0x40 + 2000c6c4: eb1602ff cmp x23, x22 + 2000c6c8: 54fffc00 b.eq 2000c648 <elf_locate_rsc_table+0xd0> // b.none + 2000c6cc: b94002c1 ldr w1, [x22] + 2000c6d0: aa1803e0 mov x0, x24 + 2000c6d4: 8b010321 add x1, x25, x1 + 2000c6d8: 9400012a bl 2000cb80 <strcmp> + 2000c6dc: 35ffff20 cbnz w0, 2000c6c0 <elf_locate_rsc_table+0x148> + 2000c6e0: b4000074 cbz x20, 2000c6ec <elf_locate_rsc_table+0x174> + 2000c6e4: f9400ac1 ldr x1, [x22, #16] + 2000c6e8: f9000281 str x1, [x20] + 2000c6ec: b4000075 cbz x21, 2000c6f8 <elf_locate_rsc_table+0x180> + 2000c6f0: f9400ec1 ldr x1, [x22, #24] + 2000c6f4: f90002a1 str x1, [x21] + 2000c6f8: b4000133 cbz x19, 2000c71c <elf_locate_rsc_table+0x1a4> + 2000c6fc: f94012c1 ldr x1, [x22, #32] + 2000c700: a94363f7 ldp x23, x24, [sp, #48] + 2000c704: f94023f9 ldr x25, [sp, #64] + 2000c708: f9000261 str x1, [x19] + 2000c70c: a94153f3 ldp x19, x20, [sp, #16] + 2000c710: a9425bf5 ldp x21, x22, [sp, #32] + 2000c714: a8c57bfd ldp x29, x30, [sp], #80 + 2000c718: d65f03c0 ret + 2000c71c: 52800000 mov w0, #0x0 // #0 + 2000c720: a94153f3 ldp x19, x20, [sp, #16] + 2000c724: a9425bf5 ldp x21, x22, [sp, #32] + 2000c728: a94363f7 ldp x23, x24, [sp, #48] + 2000c72c: f94023f9 ldr x25, [sp, #64] + 2000c730: a8c57bfd ldp x29, x30, [sp], #80 + 2000c734: d65f03c0 ret + 2000c738: 12800160 mov w0, #0xfffffff4 // #-12 + 2000c73c: 17ffffbb b 2000c628 <elf_locate_rsc_table+0xb0> + 2000c740: 12800020 mov w0, #0xfffffffe // #-2 + 2000c744: d65f03c0 ret + 2000c748: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000c74c: 913c0042 add x2, x2, #0xf00 + 2000c750: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000c754: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000c758: 91004042 add x2, x2, #0x10 + 2000c75c: 912f2063 add x3, x3, #0xbc8 + 2000c760: 912a8000 add x0, x0, #0xaa0 + 2000c764: 52805501 mov w1, #0x2a8 // #680 + 2000c768: a90363f7 stp x23, x24, [sp, #48] + 2000c76c: 94000395 bl 2000d5c0 <__assert_func> + +000000002000c770 <elf_load>: + 2000c770: a9ba7bfd stp x29, x30, [sp, #-96]! + 2000c774: 910003fd mov x29, sp + 2000c778: a90153f3 stp x19, x20, [sp, #16] + 2000c77c: a9025bf5 stp x21, x22, [sp, #32] + 2000c780: a90363f7 stp x23, x24, [sp, #48] + 2000c784: a9046bf9 stp x25, x26, [sp, #64] + 2000c788: a90573fb stp x27, x28, [sp, #80] + 2000c78c: a94667f5 ldp x21, x25, [sp, #96] + 2000c790: b4001c06 cbz x6, 2000cb10 <elf_load+0x3a0> + 2000c794: aa0703f4 mov x20, x7 + 2000c798: b4001aa7 cbz x7, 2000caec <elf_load+0x37c> + 2000c79c: b4001975 cbz x21, 2000cac8 <elf_load+0x358> + 2000c7a0: aa0103fa mov x26, x1 + 2000c7a4: aa0203fb mov x27, x2 + 2000c7a8: aa0303fc mov x28, x3 + 2000c7ac: aa0403f8 mov x24, x4 + 2000c7b0: 2a0503f3 mov w19, w5 + 2000c7b4: aa0603f6 mov x22, x6 + 2000c7b8: 72101cbf tst w5, #0xff0000 + 2000c7bc: 540002c0 b.eq 2000c814 <elf_load+0xa4> // b.none + 2000c7c0: b4001738 cbz x24, 2000caa4 <elf_load+0x334> + 2000c7c4: f9400308 ldr x8, [x24] + 2000c7c8: b40016e8 cbz x8, 2000caa4 <elf_load+0x334> + 2000c7cc: 39401100 ldrb w0, [x8, #4] + 2000c7d0: 91010101 add x1, x8, #0x40 + 2000c7d4: 9100d117 add x23, x8, #0x34 + 2000c7d8: 7100081f cmp w0, #0x2 + 2000c7dc: 9a8112f7 csel x23, x23, x1, ne // ne = any + 2000c7e0: b4000719 cbz x25, 2000c8c0 <elf_load+0x150> + 2000c7e4: 3900033f strb wzr, [x25] + 2000c7e8: b94002e9 ldr w9, [x23] + 2000c7ec: 37800729 tbnz w9, #16, 2000c8d0 <elf_load+0x160> + 2000c7f0: 2a0903e0 mov w0, w9 + 2000c7f4: 378804e9 tbnz w9, #17, 2000c890 <elf_load+0x120> + 2000c7f8: a94153f3 ldp x19, x20, [sp, #16] + 2000c7fc: a9425bf5 ldp x21, x22, [sp, #32] + 2000c800: a94363f7 ldp x23, x24, [sp, #48] + 2000c804: a9446bf9 ldp x25, x26, [sp, #64] + 2000c808: a94573fb ldp x27, x28, [sp, #80] + 2000c80c: a8c67bfd ldp x29, x30, [sp], #96 + 2000c810: d65f03c0 ret + 2000c814: b00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000c818: 912a6001 add x1, x0, #0xa98 + 2000c81c: b94a9800 ldr w0, [x0, #2712] + 2000c820: 7100181f cmp w0, #0x6 + 2000c824: 540000e9 b.ls 2000c840 <elf_load+0xd0> // b.plast + 2000c828: f9400422 ldr x2, [x1, #8] + 2000c82c: b40000a2 cbz x2, 2000c840 <elf_load+0xd0> + 2000c830: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000c834: 528000e0 mov w0, #0x7 // #7 + 2000c838: 912f6021 add x1, x1, #0xbd8 + 2000c83c: d63f0040 blr x2 + 2000c840: 2a1303e4 mov w4, w19 + 2000c844: aa1503e6 mov x6, x21 + 2000c848: aa1403e5 mov x5, x20 + 2000c84c: aa1803e3 mov x3, x24 + 2000c850: aa1c03e2 mov x2, x28 + 2000c854: aa1b03e1 mov x1, x27 + 2000c858: aa1a03e0 mov x0, x26 + 2000c85c: 97fffdd7 bl 2000bfb8 <elf_load_header> + 2000c860: 2a0003f3 mov w19, w0 + 2000c864: 72101c1f tst w0, #0xff0000 + 2000c868: 54fffac1 b.ne 2000c7c0 <elf_load+0x50> // b.any + 2000c86c: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2000c870: f90002c1 str x1, [x22] + 2000c874: a94153f3 ldp x19, x20, [sp, #16] + 2000c878: a9425bf5 ldp x21, x22, [sp, #32] + 2000c87c: a94363f7 ldp x23, x24, [sp, #48] + 2000c880: a9446bf9 ldp x25, x26, [sp, #64] + 2000c884: a94573fb ldp x27, x28, [sp, #80] + 2000c888: a8c67bfd ldp x29, x30, [sp], #96 + 2000c88c: d65f03c0 ret + 2000c890: 36580be9 tbz w9, #11, 2000ca0c <elf_load+0x29c> + 2000c894: 12085d29 and w9, w9, #0xff00ffff + 2000c898: f90002bf str xzr, [x21] + 2000c89c: 320e0120 orr w0, w9, #0x40000 + 2000c8a0: b90002e0 str w0, [x23] + 2000c8a4: a94153f3 ldp x19, x20, [sp, #16] + 2000c8a8: a9425bf5 ldp x21, x22, [sp, #32] + 2000c8ac: a94363f7 ldp x23, x24, [sp, #48] + 2000c8b0: a9446bf9 ldp x25, x26, [sp, #64] + 2000c8b4: a94573fb ldp x27, x28, [sp, #80] + 2000c8b8: a8c67bfd ldp x29, x30, [sp], #96 + 2000c8bc: d65f03c0 ret + 2000c8c0: b94002e9 ldr w9, [x23] + 2000c8c4: 3687f969 tbz w9, #16, 2000c7f0 <elf_load+0x80> + 2000c8c8: 12001d33 and w19, w9, #0xff + 2000c8cc: 14000005 b 2000c8e0 <elf_load+0x170> + 2000c8d0: f9400308 ldr x8, [x24] + 2000c8d4: 12001d33 and w19, w9, #0xff + 2000c8d8: b4000c28 cbz x8, 2000ca5c <elf_load+0x2ec> + 2000c8dc: 39401100 ldrb w0, [x8, #4] + 2000c8e0: 52800703 mov w3, #0x38 // #56 + 2000c8e4: 937b7e61 sbfiz x1, x19, #5, #32 + 2000c8e8: 9b237e63 smull x3, w19, w3 + 2000c8ec: 14000012 b 2000c934 <elf_load+0x1c4> + 2000c8f0: f9401d02 ldr x2, [x8, #56] + 2000c8f4: b4000b22 cbz x2, 2000ca58 <elf_load+0x2e8> + 2000c8f8: 79405900 ldrh w0, [x8, #44] + 2000c8fc: 6b13001f cmp w0, w19 + 2000c900: 54000acd b.le 2000ca58 <elf_load+0x2e8> + 2000c904: 8b010040 add x0, x2, x1 + 2000c908: b8616842 ldr w2, [x2, x1] + 2000c90c: 11000673 add w19, w19, #0x1 + 2000c910: 9100e063 add x3, x3, #0x38 + 2000c914: 91008021 add x1, x1, #0x20 + 2000c918: 7100045f cmp w2, #0x1 + 2000c91c: 29409005 ldp w5, w4, [x0, #4] + 2000c920: f9000285 str x5, [x20] + 2000c924: 29420005 ldp w5, w0, [x0, #16] + 2000c928: f90002c4 str x4, [x22] + 2000c92c: 540002a0 b.eq 2000c980 <elf_load+0x210> // b.none + 2000c930: 39401100 ldrb w0, [x8, #4] + 2000c934: 7100081f cmp w0, #0x2 + 2000c938: 54fffdc1 b.ne 2000c8f0 <elf_load+0x180> // b.any + 2000c93c: f9402502 ldr x2, [x8, #72] + 2000c940: b40008c2 cbz x2, 2000ca58 <elf_load+0x2e8> + 2000c944: 79407100 ldrh w0, [x8, #56] + 2000c948: 6b13001f cmp w0, w19 + 2000c94c: 5400086d b.le 2000ca58 <elf_load+0x2e8> + 2000c950: 8b030040 add x0, x2, x3 + 2000c954: b8636842 ldr w2, [x2, x3] + 2000c958: 11000673 add w19, w19, #0x1 + 2000c95c: 9100e063 add x3, x3, #0x38 + 2000c960: 91008021 add x1, x1, #0x20 + 2000c964: 7100045f cmp w2, #0x1 + 2000c968: f9400404 ldr x4, [x0, #8] + 2000c96c: f9000284 str x4, [x20] + 2000c970: f9400804 ldr x4, [x0, #16] + 2000c974: f90002c4 str x4, [x22] + 2000c978: a9420005 ldp x5, x0, [x0, #32] + 2000c97c: 54fffda1 b.ne 2000c930 <elf_load+0x1c0> // b.any + 2000c980: f9403be1 ldr x1, [sp, #112] + 2000c984: f90002a5 str x5, [x21] + 2000c988: f9000020 str x0, [x1] + 2000c98c: 39401100 ldrb w0, [x8, #4] + 2000c990: 7100081f cmp w0, #0x2 + 2000c994: 54000840 b.eq 2000ca9c <elf_load+0x32c> // b.none + 2000c998: 79405914 ldrh w20, [x8, #44] + 2000c99c: b00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000c9a0: 912a6001 add x1, x0, #0xa98 + 2000c9a4: b94a9800 ldr w0, [x0, #2712] + 2000c9a8: 7100181f cmp w0, #0x6 + 2000c9ac: 54000149 b.ls 2000c9d4 <elf_load+0x264> // b.plast + 2000c9b0: f9400424 ldr x4, [x1, #8] + 2000c9b4: b4000104 cbz x4, 2000c9d4 <elf_load+0x264> + 2000c9b8: 2a1403e3 mov w3, w20 + 2000c9bc: 2a1303e2 mov w2, w19 + 2000c9c0: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000c9c4: 528000e0 mov w0, #0x7 // #7 + 2000c9c8: 9130c021 add x1, x1, #0xc30 + 2000c9cc: d63f0080 blr x4 + 2000c9d0: b94002e9 ldr w9, [x23] + 2000c9d4: 12085d20 and w0, w9, #0xff00ffff + 2000c9d8: 6b13029f cmp w20, w19 + 2000c9dc: 320f0000 orr w0, w0, #0x20000 + 2000c9e0: 1a890009 csel w9, w0, w9, eq // eq = none + 2000c9e4: 2a0903e0 mov w0, w9 + 2000c9e8: a9425bf5 ldp x21, x22, [sp, #32] + 2000c9ec: 33001e60 bfxil w0, w19, #0, #8 + 2000c9f0: b90002e0 str w0, [x23] + 2000c9f4: a94153f3 ldp x19, x20, [sp, #16] + 2000c9f8: a94363f7 ldp x23, x24, [sp, #48] + 2000c9fc: a9446bf9 ldp x25, x26, [sp, #64] + 2000ca00: a94573fb ldp x27, x28, [sp, #80] + 2000ca04: a8c67bfd ldp x29, x30, [sp], #96 + 2000ca08: d65f03c0 ret + 2000ca0c: aa1403e5 mov x5, x20 + 2000ca10: 2a1303e4 mov w4, w19 + 2000ca14: aa1803e3 mov x3, x24 + 2000ca18: aa1c03e2 mov x2, x28 + 2000ca1c: aa1b03e1 mov x1, x27 + 2000ca20: aa1a03e0 mov x0, x26 + 2000ca24: aa1503e6 mov x6, x21 + 2000ca28: 97fffd64 bl 2000bfb8 <elf_load_header> + 2000ca2c: 37ffee60 tbnz w0, #31, 2000c7f8 <elf_load+0x88> + 2000ca30: 12150001 and w1, w0, #0x800 + 2000ca34: b94002e0 ldr w0, [x23] + 2000ca38: 340000a1 cbz w1, 2000ca4c <elf_load+0x2dc> + 2000ca3c: 12085c09 and w9, w0, #0xff00ffff + 2000ca40: 320e0120 orr w0, w9, #0x40000 + 2000ca44: b90002e0 str w0, [x23] + 2000ca48: f90002bf str xzr, [x21] + 2000ca4c: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2000ca50: f90002c1 str x1, [x22] + 2000ca54: 17ffff69 b 2000c7f8 <elf_load+0x88> + 2000ca58: 12001e73 and w19, w19, #0xff + 2000ca5c: b00010a0 adrp x0, 20221000 <ucHeap+0x1e588> + 2000ca60: 912a6001 add x1, x0, #0xa98 + 2000ca64: b94a9800 ldr w0, [x0, #2712] + 2000ca68: 7100181f cmp w0, #0x6 + 2000ca6c: 54000109 b.ls 2000ca8c <elf_load+0x31c> // b.plast + 2000ca70: f9400422 ldr x2, [x1, #8] + 2000ca74: b40000c2 cbz x2, 2000ca8c <elf_load+0x31c> + 2000ca78: 900000a1 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000ca7c: 528000e0 mov w0, #0x7 // #7 + 2000ca80: 91304021 add x1, x1, #0xc10 + 2000ca84: d63f0040 blr x2 + 2000ca88: b94002e9 ldr w9, [x23] + 2000ca8c: 12185d29 and w9, w9, #0xffffff00 + 2000ca90: 2a130120 orr w0, w9, w19 + 2000ca94: b90002e0 str w0, [x23] + 2000ca98: 17ffff58 b 2000c7f8 <elf_load+0x88> + 2000ca9c: 79407114 ldrh w20, [x8, #56] + 2000caa0: 17ffffbf b 2000c99c <elf_load+0x22c> + 2000caa4: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000caa8: 913c0042 add x2, x2, #0xf00 + 2000caac: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000cab0: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000cab4: 9100a042 add x2, x2, #0x28 + 2000cab8: 912fe063 add x3, x3, #0xbf8 + 2000cabc: 912a8000 add x0, x0, #0xaa0 + 2000cac0: 52804601 mov w1, #0x230 // #560 + 2000cac4: 940002bf bl 2000d5c0 <__assert_func> + 2000cac8: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000cacc: 913c0042 add x2, x2, #0xf00 + 2000cad0: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000cad4: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000cad8: 9100a042 add x2, x2, #0x28 + 2000cadc: 9119e063 add x3, x3, #0x678 + 2000cae0: 912a8000 add x0, x0, #0xaa0 + 2000cae4: 52804461 mov w1, #0x223 // #547 + 2000cae8: 940002b6 bl 2000d5c0 <__assert_func> + 2000caec: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000caf0: 913c0042 add x2, x2, #0xf00 + 2000caf4: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000caf8: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000cafc: 9100a042 add x2, x2, #0x28 + 2000cb00: 9119c063 add x3, x3, #0x670 + 2000cb04: 912a8000 add x0, x0, #0xaa0 + 2000cb08: 52804441 mov w1, #0x222 // #546 + 2000cb0c: 940002ad bl 2000d5c0 <__assert_func> + 2000cb10: 900000a2 adrp x2, 20020000 <__FRAME_END__+0x740> + 2000cb14: 913c0042 add x2, x2, #0xf00 + 2000cb18: 900000a3 adrp x3, 20020000 <__FRAME_END__+0x740> + 2000cb1c: 900000a0 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000cb20: 9100a042 add x2, x2, #0x28 + 2000cb24: 912f4063 add x3, x3, #0xbd0 + 2000cb28: 912a8000 add x0, x0, #0xaa0 + 2000cb2c: 52804421 mov w1, #0x221 // #545 + 2000cb30: 940002a4 bl 2000d5c0 <__assert_func> + 2000cb34: d503201f nop + +000000002000cb38 <elf_identify>: + 2000cb38: f100001f cmp x0, #0x0 + 2000cb3c: fa431820 ccmp x1, #0x3, #0x0, ne // ne = any + 2000cb40: 54000109 b.ls 2000cb60 <elf_identify+0x28> // b.plast + 2000cb44: b9400002 ldr w2, [x0] + 2000cb48: 5288afe1 mov w1, #0x457f // #17791 + 2000cb4c: 72a8c981 movk w1, #0x464c, lsl #16 + 2000cb50: 12800020 mov w0, #0xfffffffe // #-2 + 2000cb54: 6b01005f cmp w2, w1 + 2000cb58: 1a9f1000 csel w0, w0, wzr, ne // ne = any + 2000cb5c: d65f03c0 ret + 2000cb60: 12800020 mov w0, #0xfffffffe // #-2 + 2000cb64: d65f03c0 ret ... -000000002000c980 <strcmp>: - 2000c980: ca010007 eor x7, x0, x1 - 2000c984: b200c3ea mov x10, #0x101010101010101 // #72340172838076673 - 2000c988: f24008ff tst x7, #0x7 - 2000c98c: 540003e1 b.ne 2000ca08 <strcmp+0x88> // b.any - 2000c990: f2400807 ands x7, x0, #0x7 - 2000c994: 54000241 b.ne 2000c9dc <strcmp+0x5c> // b.any - 2000c998: f8408402 ldr x2, [x0], #8 - 2000c99c: f8408423 ldr x3, [x1], #8 - 2000c9a0: cb0a0047 sub x7, x2, x10 - 2000c9a4: b200d848 orr x8, x2, #0x7f7f7f7f7f7f7f7f - 2000c9a8: ca030045 eor x5, x2, x3 - 2000c9ac: 8a2800e4 bic x4, x7, x8 - 2000c9b0: aa0400a6 orr x6, x5, x4 - 2000c9b4: b4ffff26 cbz x6, 2000c998 <strcmp+0x18> - 2000c9b8: dac00cc6 rev x6, x6 - 2000c9bc: dac00c42 rev x2, x2 - 2000c9c0: dac010cb clz x11, x6 - 2000c9c4: dac00c63 rev x3, x3 - 2000c9c8: 9acb2042 lsl x2, x2, x11 - 2000c9cc: 9acb2063 lsl x3, x3, x11 - 2000c9d0: d378fc42 lsr x2, x2, #56 - 2000c9d4: cb43e040 sub x0, x2, x3, lsr #56 - 2000c9d8: d65f03c0 ret - 2000c9dc: 927df000 and x0, x0, #0xfffffffffffffff8 - 2000c9e0: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000c9e4: d37df0e7 lsl x7, x7, #3 - 2000c9e8: f8408402 ldr x2, [x0], #8 - 2000c9ec: cb0703e7 neg x7, x7 - 2000c9f0: f8408423 ldr x3, [x1], #8 - 2000c9f4: 92800008 mov x8, #0xffffffffffffffff // #-1 - 2000c9f8: 9ac72508 lsr x8, x8, x7 - 2000c9fc: aa080042 orr x2, x2, x8 - 2000ca00: aa080063 orr x3, x3, x8 - 2000ca04: 17ffffe7 b 2000c9a0 <strcmp+0x20> - 2000ca08: f240081f tst x0, #0x7 - 2000ca0c: 54000100 b.eq 2000ca2c <strcmp+0xac> // b.none - 2000ca10: 38401402 ldrb w2, [x0], #1 - 2000ca14: 38401423 ldrb w3, [x1], #1 - 2000ca18: 7100045f cmp w2, #0x1 - 2000ca1c: 7a432040 ccmp w2, w3, #0x0, cs // cs = hs, nlast - 2000ca20: 540001e1 b.ne 2000ca5c <strcmp+0xdc> // b.any - 2000ca24: f240081f tst x0, #0x7 - 2000ca28: 54ffff41 b.ne 2000ca10 <strcmp+0x90> // b.any - 2000ca2c: 927d2027 and x7, x1, #0xff8 - 2000ca30: d27d20e7 eor x7, x7, #0xff8 - 2000ca34: b4fffee7 cbz x7, 2000ca10 <strcmp+0x90> - 2000ca38: f8408402 ldr x2, [x0], #8 - 2000ca3c: f8408423 ldr x3, [x1], #8 - 2000ca40: cb0a0047 sub x7, x2, x10 - 2000ca44: b200d848 orr x8, x2, #0x7f7f7f7f7f7f7f7f - 2000ca48: ca030045 eor x5, x2, x3 - 2000ca4c: 8a2800e4 bic x4, x7, x8 - 2000ca50: aa0400a6 orr x6, x5, x4 - 2000ca54: b4fffec6 cbz x6, 2000ca2c <strcmp+0xac> - 2000ca58: 17ffffd8 b 2000c9b8 <strcmp+0x38> - 2000ca5c: cb030040 sub x0, x2, x3 - 2000ca60: d65f03c0 ret +000000002000cb80 <strcmp>: + 2000cb80: ca010007 eor x7, x0, x1 + 2000cb84: b200c3ea mov x10, #0x101010101010101 // #72340172838076673 + 2000cb88: f24008ff tst x7, #0x7 + 2000cb8c: 540003e1 b.ne 2000cc08 <strcmp+0x88> // b.any + 2000cb90: f2400807 ands x7, x0, #0x7 + 2000cb94: 54000241 b.ne 2000cbdc <strcmp+0x5c> // b.any + 2000cb98: f8408402 ldr x2, [x0], #8 + 2000cb9c: f8408423 ldr x3, [x1], #8 + 2000cba0: cb0a0047 sub x7, x2, x10 + 2000cba4: b200d848 orr x8, x2, #0x7f7f7f7f7f7f7f7f + 2000cba8: ca030045 eor x5, x2, x3 + 2000cbac: 8a2800e4 bic x4, x7, x8 + 2000cbb0: aa0400a6 orr x6, x5, x4 + 2000cbb4: b4ffff26 cbz x6, 2000cb98 <strcmp+0x18> + 2000cbb8: dac00cc6 rev x6, x6 + 2000cbbc: dac00c42 rev x2, x2 + 2000cbc0: dac010cb clz x11, x6 + 2000cbc4: dac00c63 rev x3, x3 + 2000cbc8: 9acb2042 lsl x2, x2, x11 + 2000cbcc: 9acb2063 lsl x3, x3, x11 + 2000cbd0: d378fc42 lsr x2, x2, #56 + 2000cbd4: cb43e040 sub x0, x2, x3, lsr #56 + 2000cbd8: d65f03c0 ret + 2000cbdc: 927df000 and x0, x0, #0xfffffffffffffff8 + 2000cbe0: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000cbe4: d37df0e7 lsl x7, x7, #3 + 2000cbe8: f8408402 ldr x2, [x0], #8 + 2000cbec: cb0703e7 neg x7, x7 + 2000cbf0: f8408423 ldr x3, [x1], #8 + 2000cbf4: 92800008 mov x8, #0xffffffffffffffff // #-1 + 2000cbf8: 9ac72508 lsr x8, x8, x7 + 2000cbfc: aa080042 orr x2, x2, x8 + 2000cc00: aa080063 orr x3, x3, x8 + 2000cc04: 17ffffe7 b 2000cba0 <strcmp+0x20> + 2000cc08: f240081f tst x0, #0x7 + 2000cc0c: 54000100 b.eq 2000cc2c <strcmp+0xac> // b.none + 2000cc10: 38401402 ldrb w2, [x0], #1 + 2000cc14: 38401423 ldrb w3, [x1], #1 + 2000cc18: 7100045f cmp w2, #0x1 + 2000cc1c: 7a432040 ccmp w2, w3, #0x0, cs // cs = hs, nlast + 2000cc20: 540001e1 b.ne 2000cc5c <strcmp+0xdc> // b.any + 2000cc24: f240081f tst x0, #0x7 + 2000cc28: 54ffff41 b.ne 2000cc10 <strcmp+0x90> // b.any + 2000cc2c: 927d2027 and x7, x1, #0xff8 + 2000cc30: d27d20e7 eor x7, x7, #0xff8 + 2000cc34: b4fffee7 cbz x7, 2000cc10 <strcmp+0x90> + 2000cc38: f8408402 ldr x2, [x0], #8 + 2000cc3c: f8408423 ldr x3, [x1], #8 + 2000cc40: cb0a0047 sub x7, x2, x10 + 2000cc44: b200d848 orr x8, x2, #0x7f7f7f7f7f7f7f7f + 2000cc48: ca030045 eor x5, x2, x3 + 2000cc4c: 8a2800e4 bic x4, x7, x8 + 2000cc50: aa0400a6 orr x6, x5, x4 + 2000cc54: b4fffec6 cbz x6, 2000cc2c <strcmp+0xac> + 2000cc58: 17ffffd8 b 2000cbb8 <strcmp+0x38> + 2000cc5c: cb030040 sub x0, x2, x3 + 2000cc60: d65f03c0 ret ... -000000002000ca80 <strlen>: - 2000ca80: 92402c04 and x4, x0, #0xfff - 2000ca84: b200c3e8 mov x8, #0x101010101010101 // #72340172838076673 - 2000ca88: f13fc09f cmp x4, #0xff0 - 2000ca8c: 5400082c b.gt 2000cb90 <strlen+0x110> - 2000ca90: a9400c02 ldp x2, x3, [x0] - 2000ca94: cb080044 sub x4, x2, x8 - 2000ca98: b200d845 orr x5, x2, #0x7f7f7f7f7f7f7f7f - 2000ca9c: cb080066 sub x6, x3, x8 - 2000caa0: b200d867 orr x7, x3, #0x7f7f7f7f7f7f7f7f - 2000caa4: ea250084 bics x4, x4, x5 - 2000caa8: 8a2700c5 bic x5, x6, x7 - 2000caac: fa4008a0 ccmp x5, #0x0, #0x0, eq // eq = none - 2000cab0: 54000100 b.eq 2000cad0 <strlen+0x50> // b.none - 2000cab4: 9a853084 csel x4, x4, x5, cc // cc = lo, ul, last - 2000cab8: d2800100 mov x0, #0x8 // #8 - 2000cabc: dac00c84 rev x4, x4 - 2000cac0: dac01084 clz x4, x4 - 2000cac4: 9a8033e0 csel x0, xzr, x0, cc // cc = lo, ul, last - 2000cac8: 8b440c00 add x0, x0, x4, lsr #3 - 2000cacc: d65f03c0 ret - 2000cad0: 927cec01 and x1, x0, #0xfffffffffffffff0 - 2000cad4: d1004021 sub x1, x1, #0x10 - 2000cad8: a9c20c22 ldp x2, x3, [x1, #32]! - 2000cadc: cb080044 sub x4, x2, x8 - 2000cae0: cb080066 sub x6, x3, x8 - 2000cae4: aa060085 orr x5, x4, x6 - 2000cae8: ea081cbf tst x5, x8, lsl #7 - 2000caec: 54000101 b.ne 2000cb0c <strlen+0x8c> // b.any - 2000caf0: a9410c22 ldp x2, x3, [x1, #16] - 2000caf4: cb080044 sub x4, x2, x8 - 2000caf8: cb080066 sub x6, x3, x8 - 2000cafc: aa060085 orr x5, x4, x6 - 2000cb00: ea081cbf tst x5, x8, lsl #7 - 2000cb04: 54fffea0 b.eq 2000cad8 <strlen+0x58> // b.none - 2000cb08: 91004021 add x1, x1, #0x10 - 2000cb0c: b200d845 orr x5, x2, #0x7f7f7f7f7f7f7f7f - 2000cb10: b200d867 orr x7, x3, #0x7f7f7f7f7f7f7f7f - 2000cb14: ea250084 bics x4, x4, x5 - 2000cb18: 8a2700c5 bic x5, x6, x7 - 2000cb1c: fa4008a0 ccmp x5, #0x0, #0x0, eq // eq = none - 2000cb20: 54000120 b.eq 2000cb44 <strlen+0xc4> // b.none - 2000cb24: 9a853084 csel x4, x4, x5, cc // cc = lo, ul, last - 2000cb28: cb000020 sub x0, x1, x0 - 2000cb2c: dac00c84 rev x4, x4 - 2000cb30: 91002005 add x5, x0, #0x8 - 2000cb34: dac01084 clz x4, x4 - 2000cb38: 9a853000 csel x0, x0, x5, cc // cc = lo, ul, last - 2000cb3c: 8b440c00 add x0, x0, x4, lsr #3 - 2000cb40: d65f03c0 ret - 2000cb44: a9c10c22 ldp x2, x3, [x1, #16]! - 2000cb48: cb080044 sub x4, x2, x8 - 2000cb4c: b200d845 orr x5, x2, #0x7f7f7f7f7f7f7f7f - 2000cb50: cb080066 sub x6, x3, x8 - 2000cb54: b200d867 orr x7, x3, #0x7f7f7f7f7f7f7f7f - 2000cb58: ea250084 bics x4, x4, x5 - 2000cb5c: 8a2700c5 bic x5, x6, x7 - 2000cb60: fa4008a0 ccmp x5, #0x0, #0x0, eq // eq = none - 2000cb64: 54fffe01 b.ne 2000cb24 <strlen+0xa4> // b.any - 2000cb68: a9c10c22 ldp x2, x3, [x1, #16]! - 2000cb6c: cb080044 sub x4, x2, x8 - 2000cb70: b200d845 orr x5, x2, #0x7f7f7f7f7f7f7f7f - 2000cb74: cb080066 sub x6, x3, x8 - 2000cb78: b200d867 orr x7, x3, #0x7f7f7f7f7f7f7f7f - 2000cb7c: ea250084 bics x4, x4, x5 - 2000cb80: 8a2700c5 bic x5, x6, x7 - 2000cb84: fa4008a0 ccmp x5, #0x0, #0x0, eq // eq = none - 2000cb88: 54fffde0 b.eq 2000cb44 <strlen+0xc4> // b.none - 2000cb8c: 17ffffe6 b 2000cb24 <strlen+0xa4> - 2000cb90: 927cec01 and x1, x0, #0xfffffffffffffff0 - 2000cb94: a9400c22 ldp x2, x3, [x1] - 2000cb98: d37df004 lsl x4, x0, #3 - 2000cb9c: 92800007 mov x7, #0xffffffffffffffff // #-1 - 2000cba0: 9ac420e4 lsl x4, x7, x4 - 2000cba4: b201c084 orr x4, x4, #0x8080808080808080 - 2000cba8: aa240042 orn x2, x2, x4 - 2000cbac: aa240065 orn x5, x3, x4 - 2000cbb0: f27d001f tst x0, #0x8 - 2000cbb4: 9a870042 csel x2, x2, x7, eq // eq = none - 2000cbb8: 9a850063 csel x3, x3, x5, eq // eq = none - 2000cbbc: 17ffffc8 b 2000cadc <strlen+0x5c> - 2000cbc0: d503201f nop - 2000cbc4: d503201f nop - 2000cbc8: d503201f nop - 2000cbcc: d503201f nop - 2000cbd0: d503201f nop - 2000cbd4: d503201f nop - 2000cbd8: d503201f nop - -000000002000cbdc <strncmp>: - 2000cbdc: b4000d82 cbz x2, 2000cd8c <strncmp+0x1b0> - 2000cbe0: ca010008 eor x8, x0, x1 - 2000cbe4: b200c3eb mov x11, #0x101010101010101 // #72340172838076673 - 2000cbe8: f240091f tst x8, #0x7 - 2000cbec: 9240080e and x14, x0, #0x7 - 2000cbf0: 54000681 b.ne 2000ccc0 <strncmp+0xe4> // b.any - 2000cbf4: b500040e cbnz x14, 2000cc74 <strncmp+0x98> - 2000cbf8: d100044d sub x13, x2, #0x1 - 2000cbfc: d343fdad lsr x13, x13, #3 - 2000cc00: f8408403 ldr x3, [x0], #8 - 2000cc04: f8408424 ldr x4, [x1], #8 - 2000cc08: f10005ad subs x13, x13, #0x1 - 2000cc0c: cb0b0068 sub x8, x3, x11 - 2000cc10: b200d869 orr x9, x3, #0x7f7f7f7f7f7f7f7f - 2000cc14: ca040066 eor x6, x3, x4 - 2000cc18: da9f50cf csinv x15, x6, xzr, pl // pl = nfrst - 2000cc1c: ea290105 bics x5, x8, x9 - 2000cc20: fa4009e0 ccmp x15, #0x0, #0x0, eq // eq = none - 2000cc24: 54fffee0 b.eq 2000cc00 <strncmp+0x24> // b.none - 2000cc28: b6f8012d tbz x13, #63, 2000cc4c <strncmp+0x70> - 2000cc2c: f2400842 ands x2, x2, #0x7 - 2000cc30: 540000e0 b.eq 2000cc4c <strncmp+0x70> // b.none - 2000cc34: d37df042 lsl x2, x2, #3 - 2000cc38: 9280000e mov x14, #0xffffffffffffffff // #-1 - 2000cc3c: 9ac221ce lsl x14, x14, x2 - 2000cc40: 8a2e0063 bic x3, x3, x14 - 2000cc44: 8a2e0084 bic x4, x4, x14 - 2000cc48: aa0e00a5 orr x5, x5, x14 - 2000cc4c: aa0500c7 orr x7, x6, x5 - 2000cc50: dac00ce7 rev x7, x7 - 2000cc54: dac00c63 rev x3, x3 - 2000cc58: dac010ec clz x12, x7 - 2000cc5c: dac00c84 rev x4, x4 - 2000cc60: 9acc2063 lsl x3, x3, x12 - 2000cc64: 9acc2084 lsl x4, x4, x12 - 2000cc68: d378fc63 lsr x3, x3, #56 - 2000cc6c: cb44e060 sub x0, x3, x4, lsr #56 - 2000cc70: d65f03c0 ret - 2000cc74: 927df000 and x0, x0, #0xfffffffffffffff8 - 2000cc78: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000cc7c: f8408403 ldr x3, [x0], #8 - 2000cc80: cb0e0fea neg x10, x14, lsl #3 - 2000cc84: f8408424 ldr x4, [x1], #8 - 2000cc88: 92800009 mov x9, #0xffffffffffffffff // #-1 - 2000cc8c: d100044d sub x13, x2, #0x1 - 2000cc90: 9aca2529 lsr x9, x9, x10 - 2000cc94: 924009aa and x10, x13, #0x7 - 2000cc98: d343fdad lsr x13, x13, #3 - 2000cc9c: 8b0e0042 add x2, x2, x14 - 2000cca0: 8b0e014a add x10, x10, x14 - 2000cca4: aa090063 orr x3, x3, x9 - 2000cca8: aa090084 orr x4, x4, x9 - 2000ccac: 8b4a0dad add x13, x13, x10, lsr #3 - 2000ccb0: 17ffffd6 b 2000cc08 <strncmp+0x2c> - 2000ccb4: d503201f nop - 2000ccb8: d503201f nop - 2000ccbc: d503201f nop - 2000ccc0: f100405f cmp x2, #0x10 - 2000ccc4: 54000122 b.cs 2000cce8 <strncmp+0x10c> // b.hs, b.nlast - 2000ccc8: 38401403 ldrb w3, [x0], #1 - 2000cccc: 38401424 ldrb w4, [x1], #1 - 2000ccd0: f1000442 subs x2, x2, #0x1 - 2000ccd4: 7a418860 ccmp w3, #0x1, #0x0, hi // hi = pmore - 2000ccd8: 7a442060 ccmp w3, w4, #0x0, cs // cs = hs, nlast - 2000ccdc: 54ffff60 b.eq 2000ccc8 <strncmp+0xec> // b.none - 2000cce0: cb040060 sub x0, x3, x4 - 2000cce4: d65f03c0 ret - 2000cce8: d343fc4d lsr x13, x2, #3 - 2000ccec: b400018e cbz x14, 2000cd1c <strncmp+0x140> - 2000ccf0: cb0e03ee neg x14, x14 - 2000ccf4: 924009ce and x14, x14, #0x7 - 2000ccf8: cb0e0042 sub x2, x2, x14 - 2000ccfc: d343fc4d lsr x13, x2, #3 - 2000cd00: 38401403 ldrb w3, [x0], #1 - 2000cd04: 38401424 ldrb w4, [x1], #1 - 2000cd08: 7100047f cmp w3, #0x1 - 2000cd0c: 7a442060 ccmp w3, w4, #0x0, cs // cs = hs, nlast - 2000cd10: 54fffe81 b.ne 2000cce0 <strncmp+0x104> // b.any - 2000cd14: f10005ce subs x14, x14, #0x1 - 2000cd18: 54ffff48 b.hi 2000cd00 <strncmp+0x124> // b.pmore - 2000cd1c: d280010e mov x14, #0x8 // #8 - 2000cd20: f10005ad subs x13, x13, #0x1 - 2000cd24: 540001c3 b.cc 2000cd5c <strncmp+0x180> // b.lo, b.ul, b.last - 2000cd28: 927d2029 and x9, x1, #0xff8 - 2000cd2c: d27d2129 eor x9, x9, #0xff8 - 2000cd30: b4fffe89 cbz x9, 2000cd00 <strncmp+0x124> - 2000cd34: f8408403 ldr x3, [x0], #8 - 2000cd38: f8408424 ldr x4, [x1], #8 - 2000cd3c: cb0b0068 sub x8, x3, x11 - 2000cd40: b200d869 orr x9, x3, #0x7f7f7f7f7f7f7f7f - 2000cd44: ca040066 eor x6, x3, x4 - 2000cd48: ea290105 bics x5, x8, x9 - 2000cd4c: fa4008c0 ccmp x6, #0x0, #0x0, eq // eq = none - 2000cd50: 54fff7e1 b.ne 2000cc4c <strncmp+0x70> // b.any - 2000cd54: f10005ad subs x13, x13, #0x1 - 2000cd58: 54fffe85 b.pl 2000cd28 <strncmp+0x14c> // b.nfrst - 2000cd5c: 92400842 and x2, x2, #0x7 - 2000cd60: b4fff762 cbz x2, 2000cc4c <strncmp+0x70> - 2000cd64: d1002000 sub x0, x0, #0x8 - 2000cd68: d1002021 sub x1, x1, #0x8 - 2000cd6c: f8626803 ldr x3, [x0, x2] - 2000cd70: f8626824 ldr x4, [x1, x2] - 2000cd74: cb0b0068 sub x8, x3, x11 - 2000cd78: b200d869 orr x9, x3, #0x7f7f7f7f7f7f7f7f - 2000cd7c: ca040066 eor x6, x3, x4 - 2000cd80: ea290105 bics x5, x8, x9 - 2000cd84: fa4008c0 ccmp x6, #0x0, #0x0, eq // eq = none - 2000cd88: 54fff621 b.ne 2000cc4c <strncmp+0x70> // b.any - 2000cd8c: d2800000 mov x0, #0x0 // #0 - 2000cd90: d65f03c0 ret - -000000002000cd94 <memchr>: - 2000cd94: b4000682 cbz x2, 2000ce64 <memchr+0xd0> - 2000cd98: 52808025 mov w5, #0x401 // #1025 - 2000cd9c: 72a80205 movk w5, #0x4010, lsl #16 - 2000cda0: 4e010c20 dup v0.16b, w1 - 2000cda4: 927be803 and x3, x0, #0xffffffffffffffe0 - 2000cda8: 4e040ca5 dup v5.4s, w5 - 2000cdac: f2401009 ands x9, x0, #0x1f - 2000cdb0: 9240104a and x10, x2, #0x1f - 2000cdb4: 54000200 b.eq 2000cdf4 <memchr+0x60> // b.none - 2000cdb8: 4cdfa061 ld1 {v1.16b, v2.16b}, [x3], #32 - 2000cdbc: d1008124 sub x4, x9, #0x20 - 2000cdc0: ab040042 adds x2, x2, x4 - 2000cdc4: 6e208c23 cmeq v3.16b, v1.16b, v0.16b - 2000cdc8: 6e208c44 cmeq v4.16b, v2.16b, v0.16b - 2000cdcc: 4e251c63 and v3.16b, v3.16b, v5.16b - 2000cdd0: 4e251c84 and v4.16b, v4.16b, v5.16b - 2000cdd4: 4e24bc66 addp v6.16b, v3.16b, v4.16b - 2000cdd8: 4e26bcc6 addp v6.16b, v6.16b, v6.16b - 2000cddc: 4e083cc6 mov x6, v6.d[0] - 2000cde0: d37ff924 lsl x4, x9, #1 - 2000cde4: 9ac424c6 lsr x6, x6, x4 - 2000cde8: 9ac420c6 lsl x6, x6, x4 - 2000cdec: 54000229 b.ls 2000ce30 <memchr+0x9c> // b.plast - 2000cdf0: b50002c6 cbnz x6, 2000ce48 <memchr+0xb4> - 2000cdf4: 4cdfa061 ld1 {v1.16b, v2.16b}, [x3], #32 - 2000cdf8: f1008042 subs x2, x2, #0x20 - 2000cdfc: 6e208c23 cmeq v3.16b, v1.16b, v0.16b - 2000ce00: 6e208c44 cmeq v4.16b, v2.16b, v0.16b - 2000ce04: 540000a9 b.ls 2000ce18 <memchr+0x84> // b.plast - 2000ce08: 4ea41c66 orr v6.16b, v3.16b, v4.16b - 2000ce0c: 4ee6bcc6 addp v6.2d, v6.2d, v6.2d - 2000ce10: 4e083cc6 mov x6, v6.d[0] - 2000ce14: b4ffff06 cbz x6, 2000cdf4 <memchr+0x60> - 2000ce18: 4e251c63 and v3.16b, v3.16b, v5.16b - 2000ce1c: 4e251c84 and v4.16b, v4.16b, v5.16b - 2000ce20: 4e24bc66 addp v6.16b, v3.16b, v4.16b - 2000ce24: 4e26bcc6 addp v6.16b, v6.16b, v6.16b - 2000ce28: 4e083cc6 mov x6, v6.d[0] - 2000ce2c: 540000e8 b.hi 2000ce48 <memchr+0xb4> // b.pmore - 2000ce30: 8b090144 add x4, x10, x9 - 2000ce34: 92401084 and x4, x4, #0x1f - 2000ce38: d1008084 sub x4, x4, #0x20 - 2000ce3c: cb0407e4 neg x4, x4, lsl #1 - 2000ce40: 9ac420c6 lsl x6, x6, x4 - 2000ce44: 9ac424c6 lsr x6, x6, x4 - 2000ce48: dac000c6 rbit x6, x6 - 2000ce4c: d1008063 sub x3, x3, #0x20 - 2000ce50: f10000df cmp x6, #0x0 - 2000ce54: dac010c6 clz x6, x6 - 2000ce58: 8b460460 add x0, x3, x6, lsr #1 - 2000ce5c: 9a8003e0 csel x0, xzr, x0, eq // eq = none - 2000ce60: d65f03c0 ret - 2000ce64: d2800000 mov x0, #0x0 // #0 - 2000ce68: d65f03c0 ret +000000002000cc80 <strlen>: + 2000cc80: 92402c04 and x4, x0, #0xfff + 2000cc84: b200c3e8 mov x8, #0x101010101010101 // #72340172838076673 + 2000cc88: f13fc09f cmp x4, #0xff0 + 2000cc8c: 5400082c b.gt 2000cd90 <strlen+0x110> + 2000cc90: a9400c02 ldp x2, x3, [x0] + 2000cc94: cb080044 sub x4, x2, x8 + 2000cc98: b200d845 orr x5, x2, #0x7f7f7f7f7f7f7f7f + 2000cc9c: cb080066 sub x6, x3, x8 + 2000cca0: b200d867 orr x7, x3, #0x7f7f7f7f7f7f7f7f + 2000cca4: ea250084 bics x4, x4, x5 + 2000cca8: 8a2700c5 bic x5, x6, x7 + 2000ccac: fa4008a0 ccmp x5, #0x0, #0x0, eq // eq = none + 2000ccb0: 54000100 b.eq 2000ccd0 <strlen+0x50> // b.none + 2000ccb4: 9a853084 csel x4, x4, x5, cc // cc = lo, ul, last + 2000ccb8: d2800100 mov x0, #0x8 // #8 + 2000ccbc: dac00c84 rev x4, x4 + 2000ccc0: dac01084 clz x4, x4 + 2000ccc4: 9a8033e0 csel x0, xzr, x0, cc // cc = lo, ul, last + 2000ccc8: 8b440c00 add x0, x0, x4, lsr #3 + 2000cccc: d65f03c0 ret + 2000ccd0: 927cec01 and x1, x0, #0xfffffffffffffff0 + 2000ccd4: d1004021 sub x1, x1, #0x10 + 2000ccd8: a9c20c22 ldp x2, x3, [x1, #32]! + 2000ccdc: cb080044 sub x4, x2, x8 + 2000cce0: cb080066 sub x6, x3, x8 + 2000cce4: aa060085 orr x5, x4, x6 + 2000cce8: ea081cbf tst x5, x8, lsl #7 + 2000ccec: 54000101 b.ne 2000cd0c <strlen+0x8c> // b.any + 2000ccf0: a9410c22 ldp x2, x3, [x1, #16] + 2000ccf4: cb080044 sub x4, x2, x8 + 2000ccf8: cb080066 sub x6, x3, x8 + 2000ccfc: aa060085 orr x5, x4, x6 + 2000cd00: ea081cbf tst x5, x8, lsl #7 + 2000cd04: 54fffea0 b.eq 2000ccd8 <strlen+0x58> // b.none + 2000cd08: 91004021 add x1, x1, #0x10 + 2000cd0c: b200d845 orr x5, x2, #0x7f7f7f7f7f7f7f7f + 2000cd10: b200d867 orr x7, x3, #0x7f7f7f7f7f7f7f7f + 2000cd14: ea250084 bics x4, x4, x5 + 2000cd18: 8a2700c5 bic x5, x6, x7 + 2000cd1c: fa4008a0 ccmp x5, #0x0, #0x0, eq // eq = none + 2000cd20: 54000120 b.eq 2000cd44 <strlen+0xc4> // b.none + 2000cd24: 9a853084 csel x4, x4, x5, cc // cc = lo, ul, last + 2000cd28: cb000020 sub x0, x1, x0 + 2000cd2c: dac00c84 rev x4, x4 + 2000cd30: 91002005 add x5, x0, #0x8 + 2000cd34: dac01084 clz x4, x4 + 2000cd38: 9a853000 csel x0, x0, x5, cc // cc = lo, ul, last + 2000cd3c: 8b440c00 add x0, x0, x4, lsr #3 + 2000cd40: d65f03c0 ret + 2000cd44: a9c10c22 ldp x2, x3, [x1, #16]! + 2000cd48: cb080044 sub x4, x2, x8 + 2000cd4c: b200d845 orr x5, x2, #0x7f7f7f7f7f7f7f7f + 2000cd50: cb080066 sub x6, x3, x8 + 2000cd54: b200d867 orr x7, x3, #0x7f7f7f7f7f7f7f7f + 2000cd58: ea250084 bics x4, x4, x5 + 2000cd5c: 8a2700c5 bic x5, x6, x7 + 2000cd60: fa4008a0 ccmp x5, #0x0, #0x0, eq // eq = none + 2000cd64: 54fffe01 b.ne 2000cd24 <strlen+0xa4> // b.any + 2000cd68: a9c10c22 ldp x2, x3, [x1, #16]! + 2000cd6c: cb080044 sub x4, x2, x8 + 2000cd70: b200d845 orr x5, x2, #0x7f7f7f7f7f7f7f7f + 2000cd74: cb080066 sub x6, x3, x8 + 2000cd78: b200d867 orr x7, x3, #0x7f7f7f7f7f7f7f7f + 2000cd7c: ea250084 bics x4, x4, x5 + 2000cd80: 8a2700c5 bic x5, x6, x7 + 2000cd84: fa4008a0 ccmp x5, #0x0, #0x0, eq // eq = none + 2000cd88: 54fffde0 b.eq 2000cd44 <strlen+0xc4> // b.none + 2000cd8c: 17ffffe6 b 2000cd24 <strlen+0xa4> + 2000cd90: 927cec01 and x1, x0, #0xfffffffffffffff0 + 2000cd94: a9400c22 ldp x2, x3, [x1] + 2000cd98: d37df004 lsl x4, x0, #3 + 2000cd9c: 92800007 mov x7, #0xffffffffffffffff // #-1 + 2000cda0: 9ac420e4 lsl x4, x7, x4 + 2000cda4: b201c084 orr x4, x4, #0x8080808080808080 + 2000cda8: aa240042 orn x2, x2, x4 + 2000cdac: aa240065 orn x5, x3, x4 + 2000cdb0: f27d001f tst x0, #0x8 + 2000cdb4: 9a870042 csel x2, x2, x7, eq // eq = none + 2000cdb8: 9a850063 csel x3, x3, x5, eq // eq = none + 2000cdbc: 17ffffc8 b 2000ccdc <strlen+0x5c> + 2000cdc0: d503201f nop + 2000cdc4: d503201f nop + 2000cdc8: d503201f nop + 2000cdcc: d503201f nop + 2000cdd0: d503201f nop + 2000cdd4: d503201f nop + 2000cdd8: d503201f nop + +000000002000cddc <strncmp>: + 2000cddc: b4000d82 cbz x2, 2000cf8c <strncmp+0x1b0> + 2000cde0: ca010008 eor x8, x0, x1 + 2000cde4: b200c3eb mov x11, #0x101010101010101 // #72340172838076673 + 2000cde8: f240091f tst x8, #0x7 + 2000cdec: 9240080e and x14, x0, #0x7 + 2000cdf0: 54000681 b.ne 2000cec0 <strncmp+0xe4> // b.any + 2000cdf4: b500040e cbnz x14, 2000ce74 <strncmp+0x98> + 2000cdf8: d100044d sub x13, x2, #0x1 + 2000cdfc: d343fdad lsr x13, x13, #3 + 2000ce00: f8408403 ldr x3, [x0], #8 + 2000ce04: f8408424 ldr x4, [x1], #8 + 2000ce08: f10005ad subs x13, x13, #0x1 + 2000ce0c: cb0b0068 sub x8, x3, x11 + 2000ce10: b200d869 orr x9, x3, #0x7f7f7f7f7f7f7f7f + 2000ce14: ca040066 eor x6, x3, x4 + 2000ce18: da9f50cf csinv x15, x6, xzr, pl // pl = nfrst + 2000ce1c: ea290105 bics x5, x8, x9 + 2000ce20: fa4009e0 ccmp x15, #0x0, #0x0, eq // eq = none + 2000ce24: 54fffee0 b.eq 2000ce00 <strncmp+0x24> // b.none + 2000ce28: b6f8012d tbz x13, #63, 2000ce4c <strncmp+0x70> + 2000ce2c: f2400842 ands x2, x2, #0x7 + 2000ce30: 540000e0 b.eq 2000ce4c <strncmp+0x70> // b.none + 2000ce34: d37df042 lsl x2, x2, #3 + 2000ce38: 9280000e mov x14, #0xffffffffffffffff // #-1 + 2000ce3c: 9ac221ce lsl x14, x14, x2 + 2000ce40: 8a2e0063 bic x3, x3, x14 + 2000ce44: 8a2e0084 bic x4, x4, x14 + 2000ce48: aa0e00a5 orr x5, x5, x14 + 2000ce4c: aa0500c7 orr x7, x6, x5 + 2000ce50: dac00ce7 rev x7, x7 + 2000ce54: dac00c63 rev x3, x3 + 2000ce58: dac010ec clz x12, x7 + 2000ce5c: dac00c84 rev x4, x4 + 2000ce60: 9acc2063 lsl x3, x3, x12 + 2000ce64: 9acc2084 lsl x4, x4, x12 + 2000ce68: d378fc63 lsr x3, x3, #56 + 2000ce6c: cb44e060 sub x0, x3, x4, lsr #56 + 2000ce70: d65f03c0 ret + 2000ce74: 927df000 and x0, x0, #0xfffffffffffffff8 + 2000ce78: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000ce7c: f8408403 ldr x3, [x0], #8 + 2000ce80: cb0e0fea neg x10, x14, lsl #3 + 2000ce84: f8408424 ldr x4, [x1], #8 + 2000ce88: 92800009 mov x9, #0xffffffffffffffff // #-1 + 2000ce8c: d100044d sub x13, x2, #0x1 + 2000ce90: 9aca2529 lsr x9, x9, x10 + 2000ce94: 924009aa and x10, x13, #0x7 + 2000ce98: d343fdad lsr x13, x13, #3 + 2000ce9c: 8b0e0042 add x2, x2, x14 + 2000cea0: 8b0e014a add x10, x10, x14 + 2000cea4: aa090063 orr x3, x3, x9 + 2000cea8: aa090084 orr x4, x4, x9 + 2000ceac: 8b4a0dad add x13, x13, x10, lsr #3 + 2000ceb0: 17ffffd6 b 2000ce08 <strncmp+0x2c> + 2000ceb4: d503201f nop + 2000ceb8: d503201f nop + 2000cebc: d503201f nop + 2000cec0: f100405f cmp x2, #0x10 + 2000cec4: 54000122 b.cs 2000cee8 <strncmp+0x10c> // b.hs, b.nlast + 2000cec8: 38401403 ldrb w3, [x0], #1 + 2000cecc: 38401424 ldrb w4, [x1], #1 + 2000ced0: f1000442 subs x2, x2, #0x1 + 2000ced4: 7a418860 ccmp w3, #0x1, #0x0, hi // hi = pmore + 2000ced8: 7a442060 ccmp w3, w4, #0x0, cs // cs = hs, nlast + 2000cedc: 54ffff60 b.eq 2000cec8 <strncmp+0xec> // b.none + 2000cee0: cb040060 sub x0, x3, x4 + 2000cee4: d65f03c0 ret + 2000cee8: d343fc4d lsr x13, x2, #3 + 2000ceec: b400018e cbz x14, 2000cf1c <strncmp+0x140> + 2000cef0: cb0e03ee neg x14, x14 + 2000cef4: 924009ce and x14, x14, #0x7 + 2000cef8: cb0e0042 sub x2, x2, x14 + 2000cefc: d343fc4d lsr x13, x2, #3 + 2000cf00: 38401403 ldrb w3, [x0], #1 + 2000cf04: 38401424 ldrb w4, [x1], #1 + 2000cf08: 7100047f cmp w3, #0x1 + 2000cf0c: 7a442060 ccmp w3, w4, #0x0, cs // cs = hs, nlast + 2000cf10: 54fffe81 b.ne 2000cee0 <strncmp+0x104> // b.any + 2000cf14: f10005ce subs x14, x14, #0x1 + 2000cf18: 54ffff48 b.hi 2000cf00 <strncmp+0x124> // b.pmore + 2000cf1c: d280010e mov x14, #0x8 // #8 + 2000cf20: f10005ad subs x13, x13, #0x1 + 2000cf24: 540001c3 b.cc 2000cf5c <strncmp+0x180> // b.lo, b.ul, b.last + 2000cf28: 927d2029 and x9, x1, #0xff8 + 2000cf2c: d27d2129 eor x9, x9, #0xff8 + 2000cf30: b4fffe89 cbz x9, 2000cf00 <strncmp+0x124> + 2000cf34: f8408403 ldr x3, [x0], #8 + 2000cf38: f8408424 ldr x4, [x1], #8 + 2000cf3c: cb0b0068 sub x8, x3, x11 + 2000cf40: b200d869 orr x9, x3, #0x7f7f7f7f7f7f7f7f + 2000cf44: ca040066 eor x6, x3, x4 + 2000cf48: ea290105 bics x5, x8, x9 + 2000cf4c: fa4008c0 ccmp x6, #0x0, #0x0, eq // eq = none + 2000cf50: 54fff7e1 b.ne 2000ce4c <strncmp+0x70> // b.any + 2000cf54: f10005ad subs x13, x13, #0x1 + 2000cf58: 54fffe85 b.pl 2000cf28 <strncmp+0x14c> // b.nfrst + 2000cf5c: 92400842 and x2, x2, #0x7 + 2000cf60: b4fff762 cbz x2, 2000ce4c <strncmp+0x70> + 2000cf64: d1002000 sub x0, x0, #0x8 + 2000cf68: d1002021 sub x1, x1, #0x8 + 2000cf6c: f8626803 ldr x3, [x0, x2] + 2000cf70: f8626824 ldr x4, [x1, x2] + 2000cf74: cb0b0068 sub x8, x3, x11 + 2000cf78: b200d869 orr x9, x3, #0x7f7f7f7f7f7f7f7f + 2000cf7c: ca040066 eor x6, x3, x4 + 2000cf80: ea290105 bics x5, x8, x9 + 2000cf84: fa4008c0 ccmp x6, #0x0, #0x0, eq // eq = none + 2000cf88: 54fff621 b.ne 2000ce4c <strncmp+0x70> // b.any + 2000cf8c: d2800000 mov x0, #0x0 // #0 + 2000cf90: d65f03c0 ret + +000000002000cf94 <memchr>: + 2000cf94: b4000682 cbz x2, 2000d064 <memchr+0xd0> + 2000cf98: 52808025 mov w5, #0x401 // #1025 + 2000cf9c: 72a80205 movk w5, #0x4010, lsl #16 + 2000cfa0: 4e010c20 dup v0.16b, w1 + 2000cfa4: 927be803 and x3, x0, #0xffffffffffffffe0 + 2000cfa8: 4e040ca5 dup v5.4s, w5 + 2000cfac: f2401009 ands x9, x0, #0x1f + 2000cfb0: 9240104a and x10, x2, #0x1f + 2000cfb4: 54000200 b.eq 2000cff4 <memchr+0x60> // b.none + 2000cfb8: 4cdfa061 ld1 {v1.16b, v2.16b}, [x3], #32 + 2000cfbc: d1008124 sub x4, x9, #0x20 + 2000cfc0: ab040042 adds x2, x2, x4 + 2000cfc4: 6e208c23 cmeq v3.16b, v1.16b, v0.16b + 2000cfc8: 6e208c44 cmeq v4.16b, v2.16b, v0.16b + 2000cfcc: 4e251c63 and v3.16b, v3.16b, v5.16b + 2000cfd0: 4e251c84 and v4.16b, v4.16b, v5.16b + 2000cfd4: 4e24bc66 addp v6.16b, v3.16b, v4.16b + 2000cfd8: 4e26bcc6 addp v6.16b, v6.16b, v6.16b + 2000cfdc: 4e083cc6 mov x6, v6.d[0] + 2000cfe0: d37ff924 lsl x4, x9, #1 + 2000cfe4: 9ac424c6 lsr x6, x6, x4 + 2000cfe8: 9ac420c6 lsl x6, x6, x4 + 2000cfec: 54000229 b.ls 2000d030 <memchr+0x9c> // b.plast + 2000cff0: b50002c6 cbnz x6, 2000d048 <memchr+0xb4> + 2000cff4: 4cdfa061 ld1 {v1.16b, v2.16b}, [x3], #32 + 2000cff8: f1008042 subs x2, x2, #0x20 + 2000cffc: 6e208c23 cmeq v3.16b, v1.16b, v0.16b + 2000d000: 6e208c44 cmeq v4.16b, v2.16b, v0.16b + 2000d004: 540000a9 b.ls 2000d018 <memchr+0x84> // b.plast + 2000d008: 4ea41c66 orr v6.16b, v3.16b, v4.16b + 2000d00c: 4ee6bcc6 addp v6.2d, v6.2d, v6.2d + 2000d010: 4e083cc6 mov x6, v6.d[0] + 2000d014: b4ffff06 cbz x6, 2000cff4 <memchr+0x60> + 2000d018: 4e251c63 and v3.16b, v3.16b, v5.16b + 2000d01c: 4e251c84 and v4.16b, v4.16b, v5.16b + 2000d020: 4e24bc66 addp v6.16b, v3.16b, v4.16b + 2000d024: 4e26bcc6 addp v6.16b, v6.16b, v6.16b + 2000d028: 4e083cc6 mov x6, v6.d[0] + 2000d02c: 540000e8 b.hi 2000d048 <memchr+0xb4> // b.pmore + 2000d030: 8b090144 add x4, x10, x9 + 2000d034: 92401084 and x4, x4, #0x1f + 2000d038: d1008084 sub x4, x4, #0x20 + 2000d03c: cb0407e4 neg x4, x4, lsl #1 + 2000d040: 9ac420c6 lsl x6, x6, x4 + 2000d044: 9ac424c6 lsr x6, x6, x4 + 2000d048: dac000c6 rbit x6, x6 + 2000d04c: d1008063 sub x3, x3, #0x20 + 2000d050: f10000df cmp x6, #0x0 + 2000d054: dac010c6 clz x6, x6 + 2000d058: 8b460460 add x0, x3, x6, lsr #1 + 2000d05c: 9a8003e0 csel x0, xzr, x0, eq // eq = none + 2000d060: d65f03c0 ret + 2000d064: d2800000 mov x0, #0x0 // #0 + 2000d068: d65f03c0 ret ... -000000002000ce80 <memmove>: - 2000ce80: cb010005 sub x5, x0, x1 - 2000ce84: f101805f cmp x2, #0x60 - 2000ce88: fa4280a2 ccmp x5, x2, #0x2, hi // hi = pmore - 2000ce8c: 54fac822 b.cs 20002790 <memcpy> // b.hs, b.nlast - 2000ce90: b40004c5 cbz x5, 2000cf28 <memmove+0xa8> - 2000ce94: 8b020004 add x4, x0, x2 - 2000ce98: 8b020023 add x3, x1, x2 - 2000ce9c: 92400c85 and x5, x4, #0xf - 2000cea0: a97f346c ldp x12, x13, [x3, #-16] - 2000cea4: cb050063 sub x3, x3, x5 - 2000cea8: cb050042 sub x2, x2, x5 - 2000ceac: a97f1c66 ldp x6, x7, [x3, #-16] - 2000ceb0: a93f348c stp x12, x13, [x4, #-16] - 2000ceb4: a97e2468 ldp x8, x9, [x3, #-32] - 2000ceb8: a97d2c6a ldp x10, x11, [x3, #-48] - 2000cebc: a9fc346c ldp x12, x13, [x3, #-64]! - 2000cec0: cb050084 sub x4, x4, x5 - 2000cec4: f1020042 subs x2, x2, #0x80 - 2000cec8: 54000189 b.ls 2000cef8 <memmove+0x78> // b.plast - 2000cecc: d503201f nop - 2000ced0: a93f1c86 stp x6, x7, [x4, #-16] - 2000ced4: a97f1c66 ldp x6, x7, [x3, #-16] - 2000ced8: a93e2488 stp x8, x9, [x4, #-32] - 2000cedc: a97e2468 ldp x8, x9, [x3, #-32] - 2000cee0: a93d2c8a stp x10, x11, [x4, #-48] - 2000cee4: a97d2c6a ldp x10, x11, [x3, #-48] - 2000cee8: a9bc348c stp x12, x13, [x4, #-64]! - 2000ceec: a9fc346c ldp x12, x13, [x3, #-64]! - 2000cef0: f1010042 subs x2, x2, #0x40 - 2000cef4: 54fffee8 b.hi 2000ced0 <memmove+0x50> // b.pmore - 2000cef8: a9431422 ldp x2, x5, [x1, #48] - 2000cefc: a93f1c86 stp x6, x7, [x4, #-16] - 2000cf00: a9421c26 ldp x6, x7, [x1, #32] - 2000cf04: a93e2488 stp x8, x9, [x4, #-32] - 2000cf08: a9412428 ldp x8, x9, [x1, #16] - 2000cf0c: a93d2c8a stp x10, x11, [x4, #-48] - 2000cf10: a9402c2a ldp x10, x11, [x1] - 2000cf14: a93c348c stp x12, x13, [x4, #-64] - 2000cf18: a9031402 stp x2, x5, [x0, #48] - 2000cf1c: a9021c06 stp x6, x7, [x0, #32] - 2000cf20: a9012408 stp x8, x9, [x0, #16] - 2000cf24: a9002c0a stp x10, x11, [x0] - 2000cf28: d65f03c0 ret - -000000002000cf2c <strchr>: - 2000cf2c: 52808024 mov w4, #0x401 // #1025 - 2000cf30: 72a80204 movk w4, #0x4010, lsl #16 - 2000cf34: 4e010c20 dup v0.16b, w1 - 2000cf38: 927be802 and x2, x0, #0xffffffffffffffe0 - 2000cf3c: 4e040c90 dup v16.4s, w4 - 2000cf40: f2401003 ands x3, x0, #0x1f - 2000cf44: 4eb08607 add v7.4s, v16.4s, v16.4s - 2000cf48: 540002a0 b.eq 2000cf9c <strchr+0x70> // b.none - 2000cf4c: 4cdfa041 ld1 {v1.16b, v2.16b}, [x2], #32 - 2000cf50: cb0303e3 neg x3, x3 - 2000cf54: 4e209823 cmeq v3.16b, v1.16b, #0 - 2000cf58: 6e208c25 cmeq v5.16b, v1.16b, v0.16b - 2000cf5c: 4e209844 cmeq v4.16b, v2.16b, #0 - 2000cf60: 6e208c46 cmeq v6.16b, v2.16b, v0.16b - 2000cf64: 4e271c63 and v3.16b, v3.16b, v7.16b - 2000cf68: 4e271c84 and v4.16b, v4.16b, v7.16b - 2000cf6c: 4e301ca5 and v5.16b, v5.16b, v16.16b - 2000cf70: 4e301cc6 and v6.16b, v6.16b, v16.16b - 2000cf74: 4ea51c71 orr v17.16b, v3.16b, v5.16b - 2000cf78: 4ea61c92 orr v18.16b, v4.16b, v6.16b - 2000cf7c: d37ff863 lsl x3, x3, #1 - 2000cf80: 4e32be31 addp v17.16b, v17.16b, v18.16b - 2000cf84: 92800005 mov x5, #0xffffffffffffffff // #-1 - 2000cf88: 4e32be31 addp v17.16b, v17.16b, v18.16b - 2000cf8c: 9ac324a3 lsr x3, x5, x3 - 2000cf90: 4e083e25 mov x5, v17.d[0] - 2000cf94: 8a2300a3 bic x3, x5, x3 - 2000cf98: b50002a3 cbnz x3, 2000cfec <strchr+0xc0> - 2000cf9c: 4cdfa041 ld1 {v1.16b, v2.16b}, [x2], #32 - 2000cfa0: 4e209823 cmeq v3.16b, v1.16b, #0 - 2000cfa4: 6e208c25 cmeq v5.16b, v1.16b, v0.16b - 2000cfa8: 4e209844 cmeq v4.16b, v2.16b, #0 - 2000cfac: 6e208c46 cmeq v6.16b, v2.16b, v0.16b - 2000cfb0: 4ea51c71 orr v17.16b, v3.16b, v5.16b - 2000cfb4: 4ea61c92 orr v18.16b, v4.16b, v6.16b - 2000cfb8: 4eb21e31 orr v17.16b, v17.16b, v18.16b - 2000cfbc: 4ef1be31 addp v17.2d, v17.2d, v17.2d - 2000cfc0: 4e083e23 mov x3, v17.d[0] - 2000cfc4: b4fffec3 cbz x3, 2000cf9c <strchr+0x70> - 2000cfc8: 4e271c63 and v3.16b, v3.16b, v7.16b - 2000cfcc: 4e271c84 and v4.16b, v4.16b, v7.16b - 2000cfd0: 4e301ca5 and v5.16b, v5.16b, v16.16b - 2000cfd4: 4e301cc6 and v6.16b, v6.16b, v16.16b - 2000cfd8: 4ea51c71 orr v17.16b, v3.16b, v5.16b - 2000cfdc: 4ea61c92 orr v18.16b, v4.16b, v6.16b - 2000cfe0: 4e32be31 addp v17.16b, v17.16b, v18.16b - 2000cfe4: 4e32be31 addp v17.16b, v17.16b, v18.16b - 2000cfe8: 4e083e23 mov x3, v17.d[0] - 2000cfec: dac00063 rbit x3, x3 - 2000cff0: d1008042 sub x2, x2, #0x20 - 2000cff4: dac01063 clz x3, x3 - 2000cff8: f240007f tst x3, #0x1 - 2000cffc: 8b430440 add x0, x2, x3, lsr #1 - 2000d000: 9a9f0000 csel x0, x0, xzr, eq // eq = none - 2000d004: d65f03c0 ret +000000002000d080 <memmove>: + 2000d080: cb010005 sub x5, x0, x1 + 2000d084: f101805f cmp x2, #0x60 + 2000d088: fa4280a2 ccmp x5, x2, #0x2, hi // hi = pmore + 2000d08c: 54fac922 b.cs 200029b0 <memcpy> // b.hs, b.nlast + 2000d090: b40004c5 cbz x5, 2000d128 <memmove+0xa8> + 2000d094: 8b020004 add x4, x0, x2 + 2000d098: 8b020023 add x3, x1, x2 + 2000d09c: 92400c85 and x5, x4, #0xf + 2000d0a0: a97f346c ldp x12, x13, [x3, #-16] + 2000d0a4: cb050063 sub x3, x3, x5 + 2000d0a8: cb050042 sub x2, x2, x5 + 2000d0ac: a97f1c66 ldp x6, x7, [x3, #-16] + 2000d0b0: a93f348c stp x12, x13, [x4, #-16] + 2000d0b4: a97e2468 ldp x8, x9, [x3, #-32] + 2000d0b8: a97d2c6a ldp x10, x11, [x3, #-48] + 2000d0bc: a9fc346c ldp x12, x13, [x3, #-64]! + 2000d0c0: cb050084 sub x4, x4, x5 + 2000d0c4: f1020042 subs x2, x2, #0x80 + 2000d0c8: 54000189 b.ls 2000d0f8 <memmove+0x78> // b.plast + 2000d0cc: d503201f nop + 2000d0d0: a93f1c86 stp x6, x7, [x4, #-16] + 2000d0d4: a97f1c66 ldp x6, x7, [x3, #-16] + 2000d0d8: a93e2488 stp x8, x9, [x4, #-32] + 2000d0dc: a97e2468 ldp x8, x9, [x3, #-32] + 2000d0e0: a93d2c8a stp x10, x11, [x4, #-48] + 2000d0e4: a97d2c6a ldp x10, x11, [x3, #-48] + 2000d0e8: a9bc348c stp x12, x13, [x4, #-64]! + 2000d0ec: a9fc346c ldp x12, x13, [x3, #-64]! + 2000d0f0: f1010042 subs x2, x2, #0x40 + 2000d0f4: 54fffee8 b.hi 2000d0d0 <memmove+0x50> // b.pmore + 2000d0f8: a9431422 ldp x2, x5, [x1, #48] + 2000d0fc: a93f1c86 stp x6, x7, [x4, #-16] + 2000d100: a9421c26 ldp x6, x7, [x1, #32] + 2000d104: a93e2488 stp x8, x9, [x4, #-32] + 2000d108: a9412428 ldp x8, x9, [x1, #16] + 2000d10c: a93d2c8a stp x10, x11, [x4, #-48] + 2000d110: a9402c2a ldp x10, x11, [x1] + 2000d114: a93c348c stp x12, x13, [x4, #-64] + 2000d118: a9031402 stp x2, x5, [x0, #48] + 2000d11c: a9021c06 stp x6, x7, [x0, #32] + 2000d120: a9012408 stp x8, x9, [x0, #16] + 2000d124: a9002c0a stp x10, x11, [x0] + 2000d128: d65f03c0 ret + +000000002000d12c <strchr>: + 2000d12c: 52808024 mov w4, #0x401 // #1025 + 2000d130: 72a80204 movk w4, #0x4010, lsl #16 + 2000d134: 4e010c20 dup v0.16b, w1 + 2000d138: 927be802 and x2, x0, #0xffffffffffffffe0 + 2000d13c: 4e040c90 dup v16.4s, w4 + 2000d140: f2401003 ands x3, x0, #0x1f + 2000d144: 4eb08607 add v7.4s, v16.4s, v16.4s + 2000d148: 540002a0 b.eq 2000d19c <strchr+0x70> // b.none + 2000d14c: 4cdfa041 ld1 {v1.16b, v2.16b}, [x2], #32 + 2000d150: cb0303e3 neg x3, x3 + 2000d154: 4e209823 cmeq v3.16b, v1.16b, #0 + 2000d158: 6e208c25 cmeq v5.16b, v1.16b, v0.16b + 2000d15c: 4e209844 cmeq v4.16b, v2.16b, #0 + 2000d160: 6e208c46 cmeq v6.16b, v2.16b, v0.16b + 2000d164: 4e271c63 and v3.16b, v3.16b, v7.16b + 2000d168: 4e271c84 and v4.16b, v4.16b, v7.16b + 2000d16c: 4e301ca5 and v5.16b, v5.16b, v16.16b + 2000d170: 4e301cc6 and v6.16b, v6.16b, v16.16b + 2000d174: 4ea51c71 orr v17.16b, v3.16b, v5.16b + 2000d178: 4ea61c92 orr v18.16b, v4.16b, v6.16b + 2000d17c: d37ff863 lsl x3, x3, #1 + 2000d180: 4e32be31 addp v17.16b, v17.16b, v18.16b + 2000d184: 92800005 mov x5, #0xffffffffffffffff // #-1 + 2000d188: 4e32be31 addp v17.16b, v17.16b, v18.16b + 2000d18c: 9ac324a3 lsr x3, x5, x3 + 2000d190: 4e083e25 mov x5, v17.d[0] + 2000d194: 8a2300a3 bic x3, x5, x3 + 2000d198: b50002a3 cbnz x3, 2000d1ec <strchr+0xc0> + 2000d19c: 4cdfa041 ld1 {v1.16b, v2.16b}, [x2], #32 + 2000d1a0: 4e209823 cmeq v3.16b, v1.16b, #0 + 2000d1a4: 6e208c25 cmeq v5.16b, v1.16b, v0.16b + 2000d1a8: 4e209844 cmeq v4.16b, v2.16b, #0 + 2000d1ac: 6e208c46 cmeq v6.16b, v2.16b, v0.16b + 2000d1b0: 4ea51c71 orr v17.16b, v3.16b, v5.16b + 2000d1b4: 4ea61c92 orr v18.16b, v4.16b, v6.16b + 2000d1b8: 4eb21e31 orr v17.16b, v17.16b, v18.16b + 2000d1bc: 4ef1be31 addp v17.2d, v17.2d, v17.2d + 2000d1c0: 4e083e23 mov x3, v17.d[0] + 2000d1c4: b4fffec3 cbz x3, 2000d19c <strchr+0x70> + 2000d1c8: 4e271c63 and v3.16b, v3.16b, v7.16b + 2000d1cc: 4e271c84 and v4.16b, v4.16b, v7.16b + 2000d1d0: 4e301ca5 and v5.16b, v5.16b, v16.16b + 2000d1d4: 4e301cc6 and v6.16b, v6.16b, v16.16b + 2000d1d8: 4ea51c71 orr v17.16b, v3.16b, v5.16b + 2000d1dc: 4ea61c92 orr v18.16b, v4.16b, v6.16b + 2000d1e0: 4e32be31 addp v17.16b, v17.16b, v18.16b + 2000d1e4: 4e32be31 addp v17.16b, v17.16b, v18.16b + 2000d1e8: 4e083e23 mov x3, v17.d[0] + 2000d1ec: dac00063 rbit x3, x3 + 2000d1f0: d1008042 sub x2, x2, #0x20 + 2000d1f4: dac01063 clz x3, x3 + 2000d1f8: f240007f tst x3, #0x1 + 2000d1fc: 8b430440 add x0, x2, x3, lsr #1 + 2000d200: 9a9f0000 csel x0, x0, xzr, eq // eq = none + 2000d204: d65f03c0 ret ... -000000002000d040 <strcpy>: - 2000d040: 92402c29 and x9, x1, #0xfff - 2000d044: b200c3ec mov x12, #0x101010101010101 // #72340172838076673 - 2000d048: 92400c31 and x17, x1, #0xf - 2000d04c: f13fc13f cmp x9, #0xff0 - 2000d050: cb1103e8 neg x8, x17 - 2000d054: 540008cc b.gt 2000d16c <strcpy+0x12c> - 2000d058: a9401424 ldp x4, x5, [x1] - 2000d05c: cb0c0088 sub x8, x4, x12 - 2000d060: b200d889 orr x9, x4, #0x7f7f7f7f7f7f7f7f - 2000d064: ea290106 bics x6, x8, x9 - 2000d068: 540001c1 b.ne 2000d0a0 <strcpy+0x60> // b.any - 2000d06c: cb0c00aa sub x10, x5, x12 - 2000d070: b200d8ab orr x11, x5, #0x7f7f7f7f7f7f7f7f - 2000d074: ea2b0147 bics x7, x10, x11 - 2000d078: 54000440 b.eq 2000d100 <strcpy+0xc0> // b.none - 2000d07c: dac00ce7 rev x7, x7 - 2000d080: dac010ef clz x15, x7 - 2000d084: d2800709 mov x9, #0x38 // #56 - 2000d088: 8b4f0c03 add x3, x0, x15, lsr #3 - 2000d08c: cb0f012f sub x15, x9, x15 - 2000d090: 9acf20a5 lsl x5, x5, x15 - 2000d094: f8001065 stur x5, [x3, #1] - 2000d098: f9000004 str x4, [x0] - 2000d09c: d65f03c0 ret - 2000d0a0: dac00cc6 rev x6, x6 - 2000d0a4: dac010cf clz x15, x6 - 2000d0a8: 8b4f0c03 add x3, x0, x15, lsr #3 - 2000d0ac: f10061e9 subs x9, x15, #0x18 - 2000d0b0: 540000ab b.lt 2000d0c4 <strcpy+0x84> // b.tstop - 2000d0b4: 9ac92485 lsr x5, x4, x9 - 2000d0b8: b81fd065 stur w5, [x3, #-3] - 2000d0bc: b9000004 str w4, [x0] - 2000d0c0: d65f03c0 ret - 2000d0c4: b400004f cbz x15, 2000d0cc <strcpy+0x8c> - 2000d0c8: 79000004 strh w4, [x0] - 2000d0cc: 3900007f strb wzr, [x3] - 2000d0d0: d65f03c0 ret - 2000d0d4: d503201f nop - 2000d0d8: d503201f nop - 2000d0dc: d503201f nop - 2000d0e0: d503201f nop - 2000d0e4: d503201f nop - 2000d0e8: d503201f nop - 2000d0ec: d503201f nop - 2000d0f0: d503201f nop - 2000d0f4: d503201f nop - 2000d0f8: d503201f nop - 2000d0fc: d503201f nop - 2000d100: d1004231 sub x17, x17, #0x10 - 2000d104: a9001404 stp x4, x5, [x0] - 2000d108: cb110022 sub x2, x1, x17 - 2000d10c: cb110003 sub x3, x0, x17 - 2000d110: 14000002 b 2000d118 <strcpy+0xd8> - 2000d114: a8811464 stp x4, x5, [x3], #16 - 2000d118: a8c11444 ldp x4, x5, [x2], #16 - 2000d11c: cb0c0088 sub x8, x4, x12 - 2000d120: b200d889 orr x9, x4, #0x7f7f7f7f7f7f7f7f - 2000d124: cb0c00aa sub x10, x5, x12 - 2000d128: b200d8ab orr x11, x5, #0x7f7f7f7f7f7f7f7f - 2000d12c: 8a290106 bic x6, x8, x9 - 2000d130: ea2b0147 bics x7, x10, x11 - 2000d134: fa4008c0 ccmp x6, #0x0, #0x0, eq // eq = none - 2000d138: 54fffee0 b.eq 2000d114 <strcpy+0xd4> // b.none - 2000d13c: f10000df cmp x6, #0x0 - 2000d140: 9a8710c6 csel x6, x6, x7, ne // ne = any - 2000d144: dac00cc6 rev x6, x6 - 2000d148: dac010cf clz x15, x6 - 2000d14c: 910121e8 add x8, x15, #0x48 - 2000d150: 910021ef add x15, x15, #0x8 - 2000d154: 9a8811ef csel x15, x15, x8, ne // ne = any - 2000d158: 8b4f0c42 add x2, x2, x15, lsr #3 - 2000d15c: 8b4f0c63 add x3, x3, x15, lsr #3 - 2000d160: a97e1444 ldp x4, x5, [x2, #-32] - 2000d164: a93f1464 stp x4, x5, [x3, #-16] - 2000d168: d65f03c0 ret - 2000d16c: 927cec22 and x2, x1, #0xfffffffffffffff0 - 2000d170: a9401444 ldp x4, x5, [x2] - 2000d174: d37df108 lsl x8, x8, #3 - 2000d178: f2400a3f tst x17, #0x7 - 2000d17c: da9f03e9 csetm x9, ne // ne = any - 2000d180: 9ac82529 lsr x9, x9, x8 - 2000d184: aa090084 orr x4, x4, x9 - 2000d188: aa0900ae orr x14, x5, x9 - 2000d18c: f100223f cmp x17, #0x8 - 2000d190: da9fb084 csinv x4, x4, xzr, lt // lt = tstop - 2000d194: 9a8eb0a5 csel x5, x5, x14, lt // lt = tstop - 2000d198: cb0c0088 sub x8, x4, x12 - 2000d19c: b200d889 orr x9, x4, #0x7f7f7f7f7f7f7f7f - 2000d1a0: cb0c00aa sub x10, x5, x12 - 2000d1a4: b200d8ab orr x11, x5, #0x7f7f7f7f7f7f7f7f - 2000d1a8: 8a290106 bic x6, x8, x9 - 2000d1ac: ea2b0147 bics x7, x10, x11 - 2000d1b0: fa4008c0 ccmp x6, #0x0, #0x0, eq // eq = none - 2000d1b4: 54fff520 b.eq 2000d058 <strcpy+0x18> // b.none - 2000d1b8: d37df228 lsl x8, x17, #3 - 2000d1bc: cb110fe9 neg x9, x17, lsl #3 - 2000d1c0: 9ac8248d lsr x13, x4, x8 - 2000d1c4: 9ac920ab lsl x11, x5, x9 - 2000d1c8: 9ac824a5 lsr x5, x5, x8 - 2000d1cc: aa0d016b orr x11, x11, x13 - 2000d1d0: f100223f cmp x17, #0x8 - 2000d1d4: 9a85b164 csel x4, x11, x5, lt // lt = tstop - 2000d1d8: cb0c0088 sub x8, x4, x12 - 2000d1dc: b200d889 orr x9, x4, #0x7f7f7f7f7f7f7f7f - 2000d1e0: cb0c00aa sub x10, x5, x12 - 2000d1e4: b200d8ab orr x11, x5, #0x7f7f7f7f7f7f7f7f - 2000d1e8: 8a290106 bic x6, x8, x9 - 2000d1ec: b5fff5a6 cbnz x6, 2000d0a0 <strcpy+0x60> - 2000d1f0: 8a2b0147 bic x7, x10, x11 - 2000d1f4: 17ffffa2 b 2000d07c <strcpy+0x3c> +000000002000d240 <strcpy>: + 2000d240: 92402c29 and x9, x1, #0xfff + 2000d244: b200c3ec mov x12, #0x101010101010101 // #72340172838076673 + 2000d248: 92400c31 and x17, x1, #0xf + 2000d24c: f13fc13f cmp x9, #0xff0 + 2000d250: cb1103e8 neg x8, x17 + 2000d254: 540008cc b.gt 2000d36c <strcpy+0x12c> + 2000d258: a9401424 ldp x4, x5, [x1] + 2000d25c: cb0c0088 sub x8, x4, x12 + 2000d260: b200d889 orr x9, x4, #0x7f7f7f7f7f7f7f7f + 2000d264: ea290106 bics x6, x8, x9 + 2000d268: 540001c1 b.ne 2000d2a0 <strcpy+0x60> // b.any + 2000d26c: cb0c00aa sub x10, x5, x12 + 2000d270: b200d8ab orr x11, x5, #0x7f7f7f7f7f7f7f7f + 2000d274: ea2b0147 bics x7, x10, x11 + 2000d278: 54000440 b.eq 2000d300 <strcpy+0xc0> // b.none + 2000d27c: dac00ce7 rev x7, x7 + 2000d280: dac010ef clz x15, x7 + 2000d284: d2800709 mov x9, #0x38 // #56 + 2000d288: 8b4f0c03 add x3, x0, x15, lsr #3 + 2000d28c: cb0f012f sub x15, x9, x15 + 2000d290: 9acf20a5 lsl x5, x5, x15 + 2000d294: f8001065 stur x5, [x3, #1] + 2000d298: f9000004 str x4, [x0] + 2000d29c: d65f03c0 ret + 2000d2a0: dac00cc6 rev x6, x6 + 2000d2a4: dac010cf clz x15, x6 + 2000d2a8: 8b4f0c03 add x3, x0, x15, lsr #3 + 2000d2ac: f10061e9 subs x9, x15, #0x18 + 2000d2b0: 540000ab b.lt 2000d2c4 <strcpy+0x84> // b.tstop + 2000d2b4: 9ac92485 lsr x5, x4, x9 + 2000d2b8: b81fd065 stur w5, [x3, #-3] + 2000d2bc: b9000004 str w4, [x0] + 2000d2c0: d65f03c0 ret + 2000d2c4: b400004f cbz x15, 2000d2cc <strcpy+0x8c> + 2000d2c8: 79000004 strh w4, [x0] + 2000d2cc: 3900007f strb wzr, [x3] + 2000d2d0: d65f03c0 ret + 2000d2d4: d503201f nop + 2000d2d8: d503201f nop + 2000d2dc: d503201f nop + 2000d2e0: d503201f nop + 2000d2e4: d503201f nop + 2000d2e8: d503201f nop + 2000d2ec: d503201f nop + 2000d2f0: d503201f nop + 2000d2f4: d503201f nop + 2000d2f8: d503201f nop + 2000d2fc: d503201f nop + 2000d300: d1004231 sub x17, x17, #0x10 + 2000d304: a9001404 stp x4, x5, [x0] + 2000d308: cb110022 sub x2, x1, x17 + 2000d30c: cb110003 sub x3, x0, x17 + 2000d310: 14000002 b 2000d318 <strcpy+0xd8> + 2000d314: a8811464 stp x4, x5, [x3], #16 + 2000d318: a8c11444 ldp x4, x5, [x2], #16 + 2000d31c: cb0c0088 sub x8, x4, x12 + 2000d320: b200d889 orr x9, x4, #0x7f7f7f7f7f7f7f7f + 2000d324: cb0c00aa sub x10, x5, x12 + 2000d328: b200d8ab orr x11, x5, #0x7f7f7f7f7f7f7f7f + 2000d32c: 8a290106 bic x6, x8, x9 + 2000d330: ea2b0147 bics x7, x10, x11 + 2000d334: fa4008c0 ccmp x6, #0x0, #0x0, eq // eq = none + 2000d338: 54fffee0 b.eq 2000d314 <strcpy+0xd4> // b.none + 2000d33c: f10000df cmp x6, #0x0 + 2000d340: 9a8710c6 csel x6, x6, x7, ne // ne = any + 2000d344: dac00cc6 rev x6, x6 + 2000d348: dac010cf clz x15, x6 + 2000d34c: 910121e8 add x8, x15, #0x48 + 2000d350: 910021ef add x15, x15, #0x8 + 2000d354: 9a8811ef csel x15, x15, x8, ne // ne = any + 2000d358: 8b4f0c42 add x2, x2, x15, lsr #3 + 2000d35c: 8b4f0c63 add x3, x3, x15, lsr #3 + 2000d360: a97e1444 ldp x4, x5, [x2, #-32] + 2000d364: a93f1464 stp x4, x5, [x3, #-16] + 2000d368: d65f03c0 ret + 2000d36c: 927cec22 and x2, x1, #0xfffffffffffffff0 + 2000d370: a9401444 ldp x4, x5, [x2] + 2000d374: d37df108 lsl x8, x8, #3 + 2000d378: f2400a3f tst x17, #0x7 + 2000d37c: da9f03e9 csetm x9, ne // ne = any + 2000d380: 9ac82529 lsr x9, x9, x8 + 2000d384: aa090084 orr x4, x4, x9 + 2000d388: aa0900ae orr x14, x5, x9 + 2000d38c: f100223f cmp x17, #0x8 + 2000d390: da9fb084 csinv x4, x4, xzr, lt // lt = tstop + 2000d394: 9a8eb0a5 csel x5, x5, x14, lt // lt = tstop + 2000d398: cb0c0088 sub x8, x4, x12 + 2000d39c: b200d889 orr x9, x4, #0x7f7f7f7f7f7f7f7f + 2000d3a0: cb0c00aa sub x10, x5, x12 + 2000d3a4: b200d8ab orr x11, x5, #0x7f7f7f7f7f7f7f7f + 2000d3a8: 8a290106 bic x6, x8, x9 + 2000d3ac: ea2b0147 bics x7, x10, x11 + 2000d3b0: fa4008c0 ccmp x6, #0x0, #0x0, eq // eq = none + 2000d3b4: 54fff520 b.eq 2000d258 <strcpy+0x18> // b.none + 2000d3b8: d37df228 lsl x8, x17, #3 + 2000d3bc: cb110fe9 neg x9, x17, lsl #3 + 2000d3c0: 9ac8248d lsr x13, x4, x8 + 2000d3c4: 9ac920ab lsl x11, x5, x9 + 2000d3c8: 9ac824a5 lsr x5, x5, x8 + 2000d3cc: aa0d016b orr x11, x11, x13 + 2000d3d0: f100223f cmp x17, #0x8 + 2000d3d4: 9a85b164 csel x4, x11, x5, lt // lt = tstop + 2000d3d8: cb0c0088 sub x8, x4, x12 + 2000d3dc: b200d889 orr x9, x4, #0x7f7f7f7f7f7f7f7f + 2000d3e0: cb0c00aa sub x10, x5, x12 + 2000d3e4: b200d8ab orr x11, x5, #0x7f7f7f7f7f7f7f7f + 2000d3e8: 8a290106 bic x6, x8, x9 + 2000d3ec: b5fff5a6 cbnz x6, 2000d2a0 <strcpy+0x60> + 2000d3f0: 8a2b0147 bic x7, x10, x11 + 2000d3f4: 17ffffa2 b 2000d27c <strcpy+0x3c> Disassembly of section .init: -000000002000d1f8 <_init>: - 2000d1f8: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000d1fc: a9bf73fb stp x27, x28, [sp, #-16]! - 2000d200: a9bf6bf9 stp x25, x26, [sp, #-16]! - 2000d204: a9bf63f7 stp x23, x24, [sp, #-16]! - 2000d208: a9bf5bf5 stp x21, x22, [sp, #-16]! - 2000d20c: a9bf53f3 stp x19, x20, [sp, #-16]! - 2000d210: a8c153f3 ldp x19, x20, [sp], #16 - 2000d214: a8c15bf5 ldp x21, x22, [sp], #16 - 2000d218: a8c163f7 ldp x23, x24, [sp], #16 - 2000d21c: a8c16bf9 ldp x25, x26, [sp], #16 - 2000d220: a8c173fb ldp x27, x28, [sp], #16 - 2000d224: a8c17bfd ldp x29, x30, [sp], #16 - 2000d228: d65f03c0 ret +000000002000d3f8 <_init>: + 2000d3f8: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000d3fc: a9bf73fb stp x27, x28, [sp, #-16]! + 2000d400: a9bf6bf9 stp x25, x26, [sp, #-16]! + 2000d404: a9bf63f7 stp x23, x24, [sp, #-16]! + 2000d408: a9bf5bf5 stp x21, x22, [sp, #-16]! + 2000d40c: a9bf53f3 stp x19, x20, [sp, #-16]! + 2000d410: a8c153f3 ldp x19, x20, [sp], #16 + 2000d414: a8c15bf5 ldp x21, x22, [sp], #16 + 2000d418: a8c163f7 ldp x23, x24, [sp], #16 + 2000d41c: a8c16bf9 ldp x25, x26, [sp], #16 + 2000d420: a8c173fb ldp x27, x28, [sp], #16 + 2000d424: a8c17bfd ldp x29, x30, [sp], #16 + 2000d428: d65f03c0 ret Disassembly of section .fini: -000000002000d22c <_fini>: - 2000d22c: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000d230: a9bf73fb stp x27, x28, [sp, #-16]! - 2000d234: a9bf6bf9 stp x25, x26, [sp, #-16]! - 2000d238: a9bf63f7 stp x23, x24, [sp, #-16]! - 2000d23c: a9bf5bf5 stp x21, x22, [sp, #-16]! - 2000d240: a9bf53f3 stp x19, x20, [sp, #-16]! - 2000d244: a8c153f3 ldp x19, x20, [sp], #16 - 2000d248: a8c15bf5 ldp x21, x22, [sp], #16 - 2000d24c: a8c163f7 ldp x23, x24, [sp], #16 - 2000d250: a8c16bf9 ldp x25, x26, [sp], #16 - 2000d254: a8c173fb ldp x27, x28, [sp], #16 - 2000d258: a8c17bfd ldp x29, x30, [sp], #16 - 2000d25c: d65f03c0 ret +000000002000d42c <_fini>: + 2000d42c: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000d430: a9bf73fb stp x27, x28, [sp, #-16]! + 2000d434: a9bf6bf9 stp x25, x26, [sp, #-16]! + 2000d438: a9bf63f7 stp x23, x24, [sp, #-16]! + 2000d43c: a9bf5bf5 stp x21, x22, [sp, #-16]! + 2000d440: a9bf53f3 stp x19, x20, [sp, #-16]! + 2000d444: a8c153f3 ldp x19, x20, [sp], #16 + 2000d448: a8c15bf5 ldp x21, x22, [sp], #16 + 2000d44c: a8c163f7 ldp x23, x24, [sp], #16 + 2000d450: a8c16bf9 ldp x25, x26, [sp], #16 + 2000d454: a8c173fb ldp x27, x28, [sp], #16 + 2000d458: a8c17bfd ldp x29, x30, [sp], #16 + 2000d45c: d65f03c0 ret Disassembly of section .text.deregister_tm_clones: -000000002000d260 <deregister_tm_clones>: - 2000d260: f0000f80 adrp x0, 20200000 <DATA_BASE> - 2000d264: 910ca000 add x0, x0, #0x328 - 2000d268: f0000f81 adrp x1, 20200000 <DATA_BASE> - 2000d26c: 910ca021 add x1, x1, #0x328 - 2000d270: eb00003f cmp x1, x0 - 2000d274: 540000c0 b.eq 2000d28c <deregister_tm_clones+0x2c> // b.none - 2000d278: d0000081 adrp x1, 2001f000 <_clock+0x10> - 2000d27c: f9436821 ldr x1, [x1, #1744] - 2000d280: b4000061 cbz x1, 2000d28c <deregister_tm_clones+0x2c> - 2000d284: aa0103f0 mov x16, x1 - 2000d288: d61f0200 br x16 - 2000d28c: d65f03c0 ret +000000002000d460 <deregister_tm_clones>: + 2000d460: f0000f80 adrp x0, 20200000 <DATA_BASE> + 2000d464: 910ca000 add x0, x0, #0x328 + 2000d468: f0000f81 adrp x1, 20200000 <DATA_BASE> + 2000d46c: 910ca021 add x1, x1, #0x328 + 2000d470: eb00003f cmp x1, x0 + 2000d474: 540000c0 b.eq 2000d48c <deregister_tm_clones+0x2c> // b.none + 2000d478: d0000081 adrp x1, 2001f000 <initialise_monitor_handles+0xe8> + 2000d47c: f9446421 ldr x1, [x1, #2248] + 2000d480: b4000061 cbz x1, 2000d48c <deregister_tm_clones+0x2c> + 2000d484: aa0103f0 mov x16, x1 + 2000d488: d61f0200 br x16 + 2000d48c: d65f03c0 ret Disassembly of section .text.register_tm_clones: -000000002000d290 <register_tm_clones>: - 2000d290: f0000f80 adrp x0, 20200000 <DATA_BASE> - 2000d294: 910ca000 add x0, x0, #0x328 - 2000d298: f0000f81 adrp x1, 20200000 <DATA_BASE> - 2000d29c: 910ca021 add x1, x1, #0x328 - 2000d2a0: cb000021 sub x1, x1, x0 - 2000d2a4: d37ffc22 lsr x2, x1, #63 - 2000d2a8: 8b810c41 add x1, x2, x1, asr #3 - 2000d2ac: eb8107ff cmp xzr, x1, asr #1 - 2000d2b0: 9341fc21 asr x1, x1, #1 - 2000d2b4: 540000c0 b.eq 2000d2cc <register_tm_clones+0x3c> // b.none - 2000d2b8: d0000082 adrp x2, 2001f000 <_clock+0x10> - 2000d2bc: f9436c42 ldr x2, [x2, #1752] - 2000d2c0: b4000062 cbz x2, 2000d2cc <register_tm_clones+0x3c> - 2000d2c4: aa0203f0 mov x16, x2 - 2000d2c8: d61f0200 br x16 - 2000d2cc: d65f03c0 ret +000000002000d490 <register_tm_clones>: + 2000d490: f0000f80 adrp x0, 20200000 <DATA_BASE> + 2000d494: 910ca000 add x0, x0, #0x328 + 2000d498: f0000f81 adrp x1, 20200000 <DATA_BASE> + 2000d49c: 910ca021 add x1, x1, #0x328 + 2000d4a0: cb000021 sub x1, x1, x0 + 2000d4a4: d37ffc22 lsr x2, x1, #63 + 2000d4a8: 8b810c41 add x1, x2, x1, asr #3 + 2000d4ac: eb8107ff cmp xzr, x1, asr #1 + 2000d4b0: 9341fc21 asr x1, x1, #1 + 2000d4b4: 540000c0 b.eq 2000d4cc <register_tm_clones+0x3c> // b.none + 2000d4b8: d0000082 adrp x2, 2001f000 <initialise_monitor_handles+0xe8> + 2000d4bc: f9446842 ldr x2, [x2, #2256] + 2000d4c0: b4000062 cbz x2, 2000d4cc <register_tm_clones+0x3c> + 2000d4c4: aa0203f0 mov x16, x2 + 2000d4c8: d61f0200 br x16 + 2000d4cc: d65f03c0 ret Disassembly of section .text.__do_global_dtors_aux: -000000002000d2d0 <__do_global_dtors_aux>: - 2000d2d0: a9be7bfd stp x29, x30, [sp, #-32]! - 2000d2d4: 910003fd mov x29, sp - 2000d2d8: f9000bf3 str x19, [sp, #16] - 2000d2dc: 900010b3 adrp x19, 20221000 <ucHeap+0x1e588> - 2000d2e0: 396b7260 ldrb w0, [x19, #2780] - 2000d2e4: 35000140 cbnz w0, 2000d30c <__do_global_dtors_aux+0x3c> - 2000d2e8: 97ffffde bl 2000d260 <deregister_tm_clones> - 2000d2ec: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d2f0: f9437000 ldr x0, [x0, #1760] - 2000d2f4: b4000080 cbz x0, 2000d304 <__do_global_dtors_aux+0x34> - 2000d2f8: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d2fc: 911b2000 add x0, x0, #0x6c8 - 2000d300: d503201f nop - 2000d304: 52800020 mov w0, #0x1 // #1 - 2000d308: 392b7260 strb w0, [x19, #2780] - 2000d30c: f9400bf3 ldr x19, [sp, #16] - 2000d310: a8c27bfd ldp x29, x30, [sp], #32 - 2000d314: d65f03c0 ret +000000002000d4d0 <__do_global_dtors_aux>: + 2000d4d0: a9be7bfd stp x29, x30, [sp, #-32]! + 2000d4d4: 910003fd mov x29, sp + 2000d4d8: f9000bf3 str x19, [sp, #16] + 2000d4dc: 900010b3 adrp x19, 20221000 <ucHeap+0x1e588> + 2000d4e0: 396b7260 ldrb w0, [x19, #2780] + 2000d4e4: 35000140 cbnz w0, 2000d50c <__do_global_dtors_aux+0x3c> + 2000d4e8: 97ffffde bl 2000d460 <deregister_tm_clones> + 2000d4ec: d0000080 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000d4f0: f9446c00 ldr x0, [x0, #2264] + 2000d4f4: b4000080 cbz x0, 2000d504 <__do_global_dtors_aux+0x34> + 2000d4f8: d0000080 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000d4fc: 91230000 add x0, x0, #0x8c0 + 2000d500: d503201f nop + 2000d504: 52800020 mov w0, #0x1 // #1 + 2000d508: 392b7260 strb w0, [x19, #2780] + 2000d50c: f9400bf3 ldr x19, [sp, #16] + 2000d510: a8c27bfd ldp x29, x30, [sp], #32 + 2000d514: d65f03c0 ret Disassembly of section .text.frame_dummy: -000000002000d318 <frame_dummy>: - 2000d318: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d31c: f9437400 ldr x0, [x0, #1768] - 2000d320: b4000140 cbz x0, 2000d348 <frame_dummy+0x30> - 2000d324: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000d328: 900010a1 adrp x1, 20221000 <ucHeap+0x1e588> - 2000d32c: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d330: 910003fd mov x29, sp - 2000d334: 912b8021 add x1, x1, #0xae0 - 2000d338: 911b2000 add x0, x0, #0x6c8 - 2000d33c: d503201f nop - 2000d340: a8c17bfd ldp x29, x30, [sp], #16 - 2000d344: 17ffffd3 b 2000d290 <register_tm_clones> - 2000d348: 17ffffd2 b 2000d290 <register_tm_clones> +000000002000d518 <frame_dummy>: + 2000d518: d0000080 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000d51c: f9447000 ldr x0, [x0, #2272] + 2000d520: b4000140 cbz x0, 2000d548 <frame_dummy+0x30> + 2000d524: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000d528: 900010a1 adrp x1, 20221000 <ucHeap+0x1e588> + 2000d52c: d0000080 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000d530: 910003fd mov x29, sp + 2000d534: 912b8021 add x1, x1, #0xae0 + 2000d538: 91230000 add x0, x0, #0x8c0 + 2000d53c: d503201f nop + 2000d540: a8c17bfd ldp x29, x30, [sp], #16 + 2000d544: 17ffffd3 b 2000d490 <register_tm_clones> + 2000d548: 17ffffd2 b 2000d490 <register_tm_clones> Disassembly of section .text.startup: -000000002000d350 <main>: - 2000d350: a9bd7bfd stp x29, x30, [sp, #-48]! - 2000d354: 910003fd mov x29, sp - 2000d358: f9000bf3 str x19, [sp, #16] - 2000d35c: d0000093 adrp x19, 2001f000 <_clock+0x10> - 2000d360: 911ce273 add x19, x19, #0x738 - 2000d364: 97ffd1f7 bl 20001b40 <ledblink> - 2000d368: 97ffd38a bl 20002190 <uart_init> - 2000d36c: aa1303e0 mov x0, x19 - 2000d370: 97ffd378 bl 20002150 <uart_puts> - 2000d374: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d378: 911d8000 add x0, x0, #0x760 - 2000d37c: 97ffd375 bl 20002150 <uart_puts> - 2000d380: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d384: 911e0000 add x0, x0, #0x780 - 2000d388: 97ffd372 bl 20002150 <uart_puts> - 2000d38c: aa1303e0 mov x0, x19 - 2000d390: 97ffd370 bl 20002150 <uart_puts> - 2000d394: d0000081 adrp x1, 2001f000 <_clock+0x10> - 2000d398: f0000f80 adrp x0, 20200000 <DATA_BASE> - 2000d39c: 9100a3e5 add x5, sp, #0x28 - 2000d3a0: 911e8021 add x1, x1, #0x7a0 - 2000d3a4: f941cc00 ldr x0, [x0, #920] - 2000d3a8: d2800204 mov x4, #0x10 // #16 - 2000d3ac: d2800003 mov x3, #0x0 // #0 - 2000d3b0: 52804002 mov w2, #0x200 // #512 - 2000d3b4: 97ffdcb7 bl 20004690 <xTaskCreate> - 2000d3b8: 97ffdd4e bl 200048f0 <vTaskStartScheduler> - 2000d3bc: f9400bf3 ldr x19, [sp, #16] - 2000d3c0: a8c37bfd ldp x29, x30, [sp], #48 - 2000d3c4: d65f03c0 ret +000000002000d550 <main>: + 2000d550: a9be7bfd stp x29, x30, [sp, #-32]! + 2000d554: 52800001 mov w1, #0x0 // #0 + 2000d558: 910003fd mov x29, sp + 2000d55c: 52800220 mov w0, #0x11 // #17 + 2000d560: 97ffd314 bl 200021b0 <pinblink> + 2000d564: 52800001 mov w1, #0x0 // #0 + 2000d568: 52800360 mov w0, #0x1b // #27 + 2000d56c: 97ffd311 bl 200021b0 <pinblink> + 2000d570: 52800001 mov w1, #0x0 // #0 + 2000d574: 528002e0 mov w0, #0x17 // #23 + 2000d578: 97ffd30e bl 200021b0 <pinblink> + 2000d57c: 52800021 mov w1, #0x1 // #1 + 2000d580: 52800300 mov w0, #0x18 // #24 + 2000d584: 97ffd30b bl 200021b0 <pinblink> + 2000d588: 97ffd35a bl 200022f0 <uart_init> + 2000d58c: d0000081 adrp x1, 2001f000 <initialise_monitor_handles+0xe8> + 2000d590: f0000f80 adrp x0, 20200000 <DATA_BASE> + 2000d594: 910063e5 add x5, sp, #0x18 + 2000d598: 9124c021 add x1, x1, #0x930 + 2000d59c: f941cc00 ldr x0, [x0, #920] + 2000d5a0: d2800204 mov x4, #0x10 // #16 + 2000d5a4: d2800003 mov x3, #0x0 // #0 + 2000d5a8: 52804002 mov w2, #0x200 // #512 + 2000d5ac: 97ffdcc1 bl 200048b0 <xTaskCreate> + 2000d5b0: 97ffdd58 bl 20004b10 <vTaskStartScheduler> + 2000d5b4: a8c27bfd ldp x29, x30, [sp], #32 + 2000d5b8: d65f03c0 ret Disassembly of section .text.__assert_func: -000000002000d3c8 <__assert_func>: - 2000d3c8: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000d3cc: f0000f84 adrp x4, 20200000 <DATA_BASE> - 2000d3d0: aa0303e5 mov x5, x3 - 2000d3d4: 910003fd mov x29, sp - 2000d3d8: f942d887 ldr x7, [x4, #1456] - 2000d3dc: aa0003e3 mov x3, x0 - 2000d3e0: aa0203e6 mov x6, x2 - 2000d3e4: 2a0103e4 mov w4, w1 - 2000d3e8: aa0503e2 mov x2, x5 - 2000d3ec: f9400ce0 ldr x0, [x7, #24] - 2000d3f0: b40000e6 cbz x6, 2000d40c <__assert_func+0x44> - 2000d3f4: f0000085 adrp x5, 20020000 <__FRAME_END__+0x938> - 2000d3f8: 9136c0a5 add x5, x5, #0xdb0 - 2000d3fc: f0000081 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000d400: 91370021 add x1, x1, #0xdc0 - 2000d404: 94000051 bl 2000d548 <fiprintf> - 2000d408: 94001658 bl 20012d68 <abort> - 2000d40c: f0000085 adrp x5, 20020000 <__FRAME_END__+0x938> - 2000d410: 9136a0a5 add x5, x5, #0xda8 - 2000d414: aa0503e6 mov x6, x5 - 2000d418: 17fffff9 b 2000d3fc <__assert_func+0x34> +000000002000d5c0 <__assert_func>: + 2000d5c0: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000d5c4: f0000f84 adrp x4, 20200000 <DATA_BASE> + 2000d5c8: aa0303e5 mov x5, x3 + 2000d5cc: 910003fd mov x29, sp + 2000d5d0: f942d887 ldr x7, [x4, #1456] + 2000d5d4: aa0003e3 mov x3, x0 + 2000d5d8: aa0203e6 mov x6, x2 + 2000d5dc: 2a0103e4 mov w4, w1 + 2000d5e0: aa0503e2 mov x2, x5 + 2000d5e4: f9400ce0 ldr x0, [x7, #24] + 2000d5e8: b40000e6 cbz x6, 2000d604 <__assert_func+0x44> + 2000d5ec: f0000085 adrp x5, 20020000 <__FRAME_END__+0x740> + 2000d5f0: 913d00a5 add x5, x5, #0xf40 + 2000d5f4: f0000081 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000d5f8: 913d4021 add x1, x1, #0xf50 + 2000d5fc: 94000051 bl 2000d740 <fiprintf> + 2000d600: 94001658 bl 20012f60 <abort> + 2000d604: f0000085 adrp x5, 20020000 <__FRAME_END__+0x740> + 2000d608: 913ce0a5 add x5, x5, #0xf38 + 2000d60c: aa0503e6 mov x6, x5 + 2000d610: 17fffff9 b 2000d5f4 <__assert_func+0x34> Disassembly of section .text.__assert: -000000002000d420 <__assert>: - 2000d420: a9bf7bfd stp x29, x30, [sp, #-16]! - 2000d424: aa0203e3 mov x3, x2 - 2000d428: d2800002 mov x2, #0x0 // #0 - 2000d42c: 910003fd mov x29, sp - 2000d430: 97ffffe6 bl 2000d3c8 <__assert_func> +000000002000d618 <__assert>: + 2000d618: a9bf7bfd stp x29, x30, [sp, #-16]! + 2000d61c: aa0203e3 mov x3, x2 + 2000d620: d2800002 mov x2, #0x0 // #0 + 2000d624: 910003fd mov x29, sp + 2000d628: 97ffffe6 bl 2000d5c0 <__assert_func> Disassembly of section .text.atexit: -000000002000d438 <atexit>: - 2000d438: aa0003e1 mov x1, x0 - 2000d43c: d2800003 mov x3, #0x0 // #0 - 2000d440: d2800002 mov x2, #0x0 // #0 - 2000d444: 52800000 mov w0, #0x0 // #0 - 2000d448: 140015e0 b 20012bc8 <__register_exitproc> +000000002000d630 <atexit>: + 2000d630: aa0003e1 mov x1, x0 + 2000d634: d2800003 mov x3, #0x0 // #0 + 2000d638: d2800002 mov x2, #0x0 // #0 + 2000d63c: 52800000 mov w0, #0x0 // #0 + 2000d640: 140015e0 b 20012dc0 <__register_exitproc> Disassembly of section .text.exit: -000000002000d450 <exit>: - 2000d450: a9be7bfd stp x29, x30, [sp, #-32]! - 2000d454: d2800001 mov x1, #0x0 // #0 - 2000d458: 910003fd mov x29, sp - 2000d45c: f9000bf3 str x19, [sp, #16] - 2000d460: 2a0003f3 mov w19, w0 - 2000d464: 940015fd bl 20012c58 <__call_exitprocs> - 2000d468: f0000080 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000d46c: f946f800 ldr x0, [x0, #3568] - 2000d470: f9402c01 ldr x1, [x0, #88] - 2000d474: b4000041 cbz x1, 2000d47c <exit+0x2c> - 2000d478: d63f0020 blr x1 - 2000d47c: 2a1303e0 mov w0, w19 - 2000d480: 9400476c bl 2001f230 <_exit> +000000002000d648 <exit>: + 2000d648: a9be7bfd stp x29, x30, [sp, #-32]! + 2000d64c: d2800001 mov x1, #0x0 // #0 + 2000d650: 910003fd mov x29, sp + 2000d654: f9000bf3 str x19, [sp, #16] + 2000d658: 2a0003f3 mov w19, w0 + 2000d65c: 940015fd bl 20012e50 <__call_exitprocs> + 2000d660: f0000080 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000d664: f947c000 ldr x0, [x0, #3968] + 2000d668: f9402c01 ldr x1, [x0, #88] + 2000d66c: b4000041 cbz x1, 2000d674 <exit+0x2c> + 2000d670: d63f0020 blr x1 + 2000d674: 2a1303e0 mov w0, w19 + 2000d678: 9400476c bl 2001f428 <_exit> Disassembly of section .text.__libc_fini_array: -000000002000d488 <__libc_fini_array>: - 2000d488: a9be7bfd stp x29, x30, [sp, #-32]! - 2000d48c: d0000081 adrp x1, 2001f000 <_clock+0x10> - 2000d490: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d494: 910003fd mov x29, sp - 2000d498: a90153f3 stp x19, x20, [sp, #16] - 2000d49c: f9437833 ldr x19, [x1, #1776] - 2000d4a0: f9437c14 ldr x20, [x0, #1784] - 2000d4a4: cb140273 sub x19, x19, x20 - 2000d4a8: eb930fff cmp xzr, x19, asr #3 - 2000d4ac: 540000e0 b.eq 2000d4c8 <__libc_fini_array+0x40> // b.none - 2000d4b0: 9343fe73 asr x19, x19, #3 - 2000d4b4: d503201f nop - 2000d4b8: d1000673 sub x19, x19, #0x1 - 2000d4bc: f8737a80 ldr x0, [x20, x19, lsl #3] - 2000d4c0: d63f0000 blr x0 - 2000d4c4: b5ffffb3 cbnz x19, 2000d4b8 <__libc_fini_array+0x30> - 2000d4c8: a94153f3 ldp x19, x20, [sp, #16] - 2000d4cc: a8c27bfd ldp x29, x30, [sp], #32 - 2000d4d0: 17ffff57 b 2000d22c <_fini> +000000002000d680 <__libc_fini_array>: + 2000d680: a9be7bfd stp x29, x30, [sp, #-32]! + 2000d684: d0000081 adrp x1, 2001f000 <initialise_monitor_handles+0xe8> + 2000d688: d0000080 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000d68c: 910003fd mov x29, sp + 2000d690: a90153f3 stp x19, x20, [sp, #16] + 2000d694: f9447433 ldr x19, [x1, #2280] + 2000d698: f9447814 ldr x20, [x0, #2288] + 2000d69c: cb140273 sub x19, x19, x20 + 2000d6a0: eb930fff cmp xzr, x19, asr #3 + 2000d6a4: 540000e0 b.eq 2000d6c0 <__libc_fini_array+0x40> // b.none + 2000d6a8: 9343fe73 asr x19, x19, #3 + 2000d6ac: d503201f nop + 2000d6b0: d1000673 sub x19, x19, #0x1 + 2000d6b4: f8737a80 ldr x0, [x20, x19, lsl #3] + 2000d6b8: d63f0000 blr x0 + 2000d6bc: b5ffffb3 cbnz x19, 2000d6b0 <__libc_fini_array+0x30> + 2000d6c0: a94153f3 ldp x19, x20, [sp, #16] + 2000d6c4: a8c27bfd ldp x29, x30, [sp], #32 + 2000d6c8: 17ffff59 b 2000d42c <_fini> Disassembly of section .text._fiprintf_r: -000000002000d4d8 <_fiprintf_r>: - 2000d4d8: a9b07bfd stp x29, x30, [sp, #-256]! - 2000d4dc: 128004e9 mov w9, #0xffffffd8 // #-40 - 2000d4e0: 12800fe8 mov w8, #0xffffff80 // #-128 - 2000d4e4: 910003fd mov x29, sp - 2000d4e8: 910343ea add x10, sp, #0xd0 - 2000d4ec: 910403eb add x11, sp, #0x100 - 2000d4f0: a9032feb stp x11, x11, [sp, #48] - 2000d4f4: f90023ea str x10, [sp, #64] - 2000d4f8: 290923e9 stp w9, w8, [sp, #72] - 2000d4fc: a9432fea ldp x10, x11, [sp, #48] - 2000d500: a9012fea stp x10, x11, [sp, #16] - 2000d504: a94427e8 ldp x8, x9, [sp, #64] - 2000d508: a90227e8 stp x8, x9, [sp, #32] - 2000d50c: 3d8017e0 str q0, [sp, #80] - 2000d510: 3d801be1 str q1, [sp, #96] - 2000d514: 3d801fe2 str q2, [sp, #112] - 2000d518: 3d8023e3 str q3, [sp, #128] - 2000d51c: 3d8027e4 str q4, [sp, #144] - 2000d520: 3d802be5 str q5, [sp, #160] - 2000d524: 3d802fe6 str q6, [sp, #176] - 2000d528: 3d8033e7 str q7, [sp, #192] - 2000d52c: a90d93e3 stp x3, x4, [sp, #216] - 2000d530: 910043e3 add x3, sp, #0x10 - 2000d534: a90e9be5 stp x5, x6, [sp, #232] - 2000d538: f9007fe7 str x7, [sp, #248] - 2000d53c: 9400016f bl 2000daf8 <_vfiprintf_r> - 2000d540: a8d07bfd ldp x29, x30, [sp], #256 - 2000d544: d65f03c0 ret +000000002000d6d0 <_fiprintf_r>: + 2000d6d0: a9b07bfd stp x29, x30, [sp, #-256]! + 2000d6d4: 128004e9 mov w9, #0xffffffd8 // #-40 + 2000d6d8: 12800fe8 mov w8, #0xffffff80 // #-128 + 2000d6dc: 910003fd mov x29, sp + 2000d6e0: 910343ea add x10, sp, #0xd0 + 2000d6e4: 910403eb add x11, sp, #0x100 + 2000d6e8: a9032feb stp x11, x11, [sp, #48] + 2000d6ec: f90023ea str x10, [sp, #64] + 2000d6f0: 290923e9 stp w9, w8, [sp, #72] + 2000d6f4: a9432fea ldp x10, x11, [sp, #48] + 2000d6f8: a9012fea stp x10, x11, [sp, #16] + 2000d6fc: a94427e8 ldp x8, x9, [sp, #64] + 2000d700: a90227e8 stp x8, x9, [sp, #32] + 2000d704: 3d8017e0 str q0, [sp, #80] + 2000d708: 3d801be1 str q1, [sp, #96] + 2000d70c: 3d801fe2 str q2, [sp, #112] + 2000d710: 3d8023e3 str q3, [sp, #128] + 2000d714: 3d8027e4 str q4, [sp, #144] + 2000d718: 3d802be5 str q5, [sp, #160] + 2000d71c: 3d802fe6 str q6, [sp, #176] + 2000d720: 3d8033e7 str q7, [sp, #192] + 2000d724: a90d93e3 stp x3, x4, [sp, #216] + 2000d728: 910043e3 add x3, sp, #0x10 + 2000d72c: a90e9be5 stp x5, x6, [sp, #232] + 2000d730: f9007fe7 str x7, [sp, #248] + 2000d734: 9400016f bl 2000dcf0 <_vfiprintf_r> + 2000d738: a8d07bfd ldp x29, x30, [sp], #256 + 2000d73c: d65f03c0 ret Disassembly of section .text.fiprintf: -000000002000d548 <fiprintf>: - 2000d548: a9b07bfd stp x29, x30, [sp, #-256]! - 2000d54c: f0000f88 adrp x8, 20200000 <DATA_BASE> - 2000d550: aa0003ec mov x12, x0 - 2000d554: 910003fd mov x29, sp - 2000d558: 910403ea add x10, sp, #0x100 - 2000d55c: 910343eb add x11, sp, #0xd0 - 2000d560: f942d900 ldr x0, [x8, #1456] - 2000d564: 128005e9 mov w9, #0xffffffd0 // #-48 - 2000d568: 12800fe8 mov w8, #0xffffff80 // #-128 - 2000d56c: f9001bea str x10, [sp, #48] - 2000d570: aa0103ea mov x10, x1 - 2000d574: 910403e1 add x1, sp, #0x100 - 2000d578: f9001fe1 str x1, [sp, #56] - 2000d57c: aa0c03e1 mov x1, x12 - 2000d580: f90023eb str x11, [sp, #64] - 2000d584: 290923e9 stp w9, w8, [sp, #72] - 2000d588: a94337ec ldp x12, x13, [sp, #48] - 2000d58c: a90137ec stp x12, x13, [sp, #16] - 2000d590: a94427e8 ldp x8, x9, [sp, #64] - 2000d594: a90227e8 stp x8, x9, [sp, #32] - 2000d598: 3d8017e0 str q0, [sp, #80] - 2000d59c: 3d801be1 str q1, [sp, #96] - 2000d5a0: 3d801fe2 str q2, [sp, #112] - 2000d5a4: 3d8023e3 str q3, [sp, #128] - 2000d5a8: 3d8027e4 str q4, [sp, #144] - 2000d5ac: 3d802be5 str q5, [sp, #160] - 2000d5b0: 3d802fe6 str q6, [sp, #176] - 2000d5b4: 3d8033e7 str q7, [sp, #192] - 2000d5b8: a90d0fe2 stp x2, x3, [sp, #208] - 2000d5bc: 910043e3 add x3, sp, #0x10 - 2000d5c0: aa0a03e2 mov x2, x10 - 2000d5c4: a90e17e4 stp x4, x5, [sp, #224] - 2000d5c8: a90f1fe6 stp x6, x7, [sp, #240] - 2000d5cc: 9400014b bl 2000daf8 <_vfiprintf_r> - 2000d5d0: a8d07bfd ldp x29, x30, [sp], #256 - 2000d5d4: d65f03c0 ret +000000002000d740 <fiprintf>: + 2000d740: a9b07bfd stp x29, x30, [sp, #-256]! + 2000d744: f0000f88 adrp x8, 20200000 <DATA_BASE> + 2000d748: aa0003ec mov x12, x0 + 2000d74c: 910003fd mov x29, sp + 2000d750: 910403ea add x10, sp, #0x100 + 2000d754: 910343eb add x11, sp, #0xd0 + 2000d758: f942d900 ldr x0, [x8, #1456] + 2000d75c: 128005e9 mov w9, #0xffffffd0 // #-48 + 2000d760: 12800fe8 mov w8, #0xffffff80 // #-128 + 2000d764: f9001bea str x10, [sp, #48] + 2000d768: aa0103ea mov x10, x1 + 2000d76c: 910403e1 add x1, sp, #0x100 + 2000d770: f9001fe1 str x1, [sp, #56] + 2000d774: aa0c03e1 mov x1, x12 + 2000d778: f90023eb str x11, [sp, #64] + 2000d77c: 290923e9 stp w9, w8, [sp, #72] + 2000d780: a94337ec ldp x12, x13, [sp, #48] + 2000d784: a90137ec stp x12, x13, [sp, #16] + 2000d788: a94427e8 ldp x8, x9, [sp, #64] + 2000d78c: a90227e8 stp x8, x9, [sp, #32] + 2000d790: 3d8017e0 str q0, [sp, #80] + 2000d794: 3d801be1 str q1, [sp, #96] + 2000d798: 3d801fe2 str q2, [sp, #112] + 2000d79c: 3d8023e3 str q3, [sp, #128] + 2000d7a0: 3d8027e4 str q4, [sp, #144] + 2000d7a4: 3d802be5 str q5, [sp, #160] + 2000d7a8: 3d802fe6 str q6, [sp, #176] + 2000d7ac: 3d8033e7 str q7, [sp, #192] + 2000d7b0: a90d0fe2 stp x2, x3, [sp, #208] + 2000d7b4: 910043e3 add x3, sp, #0x10 + 2000d7b8: aa0a03e2 mov x2, x10 + 2000d7bc: a90e17e4 stp x4, x5, [sp, #224] + 2000d7c0: a90f1fe6 stp x6, x7, [sp, #240] + 2000d7c4: 9400014b bl 2000dcf0 <_vfiprintf_r> + 2000d7c8: a8d07bfd ldp x29, x30, [sp], #256 + 2000d7cc: d65f03c0 ret Disassembly of section .text._fprintf_r: -000000002000d5d8 <_fprintf_r>: - 2000d5d8: a9b07bfd stp x29, x30, [sp, #-256]! - 2000d5dc: 128004e9 mov w9, #0xffffffd8 // #-40 - 2000d5e0: 12800fe8 mov w8, #0xffffff80 // #-128 - 2000d5e4: 910003fd mov x29, sp - 2000d5e8: 910343ea add x10, sp, #0xd0 - 2000d5ec: 910403eb add x11, sp, #0x100 - 2000d5f0: a9032feb stp x11, x11, [sp, #48] - 2000d5f4: f90023ea str x10, [sp, #64] - 2000d5f8: 290923e9 stp w9, w8, [sp, #72] - 2000d5fc: a9432fea ldp x10, x11, [sp, #48] - 2000d600: a9012fea stp x10, x11, [sp, #16] - 2000d604: a94427e8 ldp x8, x9, [sp, #64] - 2000d608: a90227e8 stp x8, x9, [sp, #32] - 2000d60c: 3d8017e0 str q0, [sp, #80] - 2000d610: 3d801be1 str q1, [sp, #96] - 2000d614: 3d801fe2 str q2, [sp, #112] - 2000d618: 3d8023e3 str q3, [sp, #128] - 2000d61c: 3d8027e4 str q4, [sp, #144] - 2000d620: 3d802be5 str q5, [sp, #160] - 2000d624: 3d802fe6 str q6, [sp, #176] - 2000d628: 3d8033e7 str q7, [sp, #192] - 2000d62c: a90d93e3 stp x3, x4, [sp, #216] - 2000d630: 910043e3 add x3, sp, #0x10 - 2000d634: a90e9be5 stp x5, x6, [sp, #232] - 2000d638: f9007fe7 str x7, [sp, #248] - 2000d63c: 940008c1 bl 2000f940 <_vfprintf_r> - 2000d640: a8d07bfd ldp x29, x30, [sp], #256 - 2000d644: d65f03c0 ret +000000002000d7d0 <_fprintf_r>: + 2000d7d0: a9b07bfd stp x29, x30, [sp, #-256]! + 2000d7d4: 128004e9 mov w9, #0xffffffd8 // #-40 + 2000d7d8: 12800fe8 mov w8, #0xffffff80 // #-128 + 2000d7dc: 910003fd mov x29, sp + 2000d7e0: 910343ea add x10, sp, #0xd0 + 2000d7e4: 910403eb add x11, sp, #0x100 + 2000d7e8: a9032feb stp x11, x11, [sp, #48] + 2000d7ec: f90023ea str x10, [sp, #64] + 2000d7f0: 290923e9 stp w9, w8, [sp, #72] + 2000d7f4: a9432fea ldp x10, x11, [sp, #48] + 2000d7f8: a9012fea stp x10, x11, [sp, #16] + 2000d7fc: a94427e8 ldp x8, x9, [sp, #64] + 2000d800: a90227e8 stp x8, x9, [sp, #32] + 2000d804: 3d8017e0 str q0, [sp, #80] + 2000d808: 3d801be1 str q1, [sp, #96] + 2000d80c: 3d801fe2 str q2, [sp, #112] + 2000d810: 3d8023e3 str q3, [sp, #128] + 2000d814: 3d8027e4 str q4, [sp, #144] + 2000d818: 3d802be5 str q5, [sp, #160] + 2000d81c: 3d802fe6 str q6, [sp, #176] + 2000d820: 3d8033e7 str q7, [sp, #192] + 2000d824: a90d93e3 stp x3, x4, [sp, #216] + 2000d828: 910043e3 add x3, sp, #0x10 + 2000d82c: a90e9be5 stp x5, x6, [sp, #232] + 2000d830: f9007fe7 str x7, [sp, #248] + 2000d834: 940008c1 bl 2000fb38 <_vfprintf_r> + 2000d838: a8d07bfd ldp x29, x30, [sp], #256 + 2000d83c: d65f03c0 ret Disassembly of section .text.fprintf: -000000002000d648 <fprintf>: - 2000d648: a9b07bfd stp x29, x30, [sp, #-256]! - 2000d64c: f0000f88 adrp x8, 20200000 <DATA_BASE> - 2000d650: aa0003ec mov x12, x0 - 2000d654: 910003fd mov x29, sp - 2000d658: 910403ea add x10, sp, #0x100 - 2000d65c: 910343eb add x11, sp, #0xd0 - 2000d660: f942d900 ldr x0, [x8, #1456] - 2000d664: 128005e9 mov w9, #0xffffffd0 // #-48 - 2000d668: 12800fe8 mov w8, #0xffffff80 // #-128 - 2000d66c: f9001bea str x10, [sp, #48] - 2000d670: aa0103ea mov x10, x1 - 2000d674: 910403e1 add x1, sp, #0x100 - 2000d678: f9001fe1 str x1, [sp, #56] - 2000d67c: aa0c03e1 mov x1, x12 - 2000d680: f90023eb str x11, [sp, #64] - 2000d684: 290923e9 stp w9, w8, [sp, #72] - 2000d688: a94337ec ldp x12, x13, [sp, #48] - 2000d68c: a90137ec stp x12, x13, [sp, #16] - 2000d690: a94427e8 ldp x8, x9, [sp, #64] - 2000d694: a90227e8 stp x8, x9, [sp, #32] - 2000d698: 3d8017e0 str q0, [sp, #80] - 2000d69c: 3d801be1 str q1, [sp, #96] - 2000d6a0: 3d801fe2 str q2, [sp, #112] - 2000d6a4: 3d8023e3 str q3, [sp, #128] - 2000d6a8: 3d8027e4 str q4, [sp, #144] - 2000d6ac: 3d802be5 str q5, [sp, #160] - 2000d6b0: 3d802fe6 str q6, [sp, #176] - 2000d6b4: 3d8033e7 str q7, [sp, #192] - 2000d6b8: a90d0fe2 stp x2, x3, [sp, #208] - 2000d6bc: 910043e3 add x3, sp, #0x10 - 2000d6c0: aa0a03e2 mov x2, x10 - 2000d6c4: a90e17e4 stp x4, x5, [sp, #224] - 2000d6c8: a90f1fe6 stp x6, x7, [sp, #240] - 2000d6cc: 9400089d bl 2000f940 <_vfprintf_r> - 2000d6d0: a8d07bfd ldp x29, x30, [sp], #256 - 2000d6d4: d65f03c0 ret +000000002000d840 <fprintf>: + 2000d840: a9b07bfd stp x29, x30, [sp, #-256]! + 2000d844: f0000f88 adrp x8, 20200000 <DATA_BASE> + 2000d848: aa0003ec mov x12, x0 + 2000d84c: 910003fd mov x29, sp + 2000d850: 910403ea add x10, sp, #0x100 + 2000d854: 910343eb add x11, sp, #0xd0 + 2000d858: f942d900 ldr x0, [x8, #1456] + 2000d85c: 128005e9 mov w9, #0xffffffd0 // #-48 + 2000d860: 12800fe8 mov w8, #0xffffff80 // #-128 + 2000d864: f9001bea str x10, [sp, #48] + 2000d868: aa0103ea mov x10, x1 + 2000d86c: 910403e1 add x1, sp, #0x100 + 2000d870: f9001fe1 str x1, [sp, #56] + 2000d874: aa0c03e1 mov x1, x12 + 2000d878: f90023eb str x11, [sp, #64] + 2000d87c: 290923e9 stp w9, w8, [sp, #72] + 2000d880: a94337ec ldp x12, x13, [sp, #48] + 2000d884: a90137ec stp x12, x13, [sp, #16] + 2000d888: a94427e8 ldp x8, x9, [sp, #64] + 2000d88c: a90227e8 stp x8, x9, [sp, #32] + 2000d890: 3d8017e0 str q0, [sp, #80] + 2000d894: 3d801be1 str q1, [sp, #96] + 2000d898: 3d801fe2 str q2, [sp, #112] + 2000d89c: 3d8023e3 str q3, [sp, #128] + 2000d8a0: 3d8027e4 str q4, [sp, #144] + 2000d8a4: 3d802be5 str q5, [sp, #160] + 2000d8a8: 3d802fe6 str q6, [sp, #176] + 2000d8ac: 3d8033e7 str q7, [sp, #192] + 2000d8b0: a90d0fe2 stp x2, x3, [sp, #208] + 2000d8b4: 910043e3 add x3, sp, #0x10 + 2000d8b8: aa0a03e2 mov x2, x10 + 2000d8bc: a90e17e4 stp x4, x5, [sp, #224] + 2000d8c0: a90f1fe6 stp x6, x7, [sp, #240] + 2000d8c4: 9400089d bl 2000fb38 <_vfprintf_r> + 2000d8c8: a8d07bfd ldp x29, x30, [sp], #256 + 2000d8cc: d65f03c0 ret Disassembly of section .text.__libc_init_array: -000000002000d6d8 <__libc_init_array>: - 2000d6d8: a9bd7bfd stp x29, x30, [sp, #-48]! - 2000d6dc: d0000081 adrp x1, 2001f000 <_clock+0x10> - 2000d6e0: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d6e4: 910003fd mov x29, sp - 2000d6e8: a90153f3 stp x19, x20, [sp, #16] - 2000d6ec: f9438034 ldr x20, [x1, #1792] - 2000d6f0: f90013f5 str x21, [sp, #32] - 2000d6f4: f9438415 ldr x21, [x0, #1800] - 2000d6f8: cb150294 sub x20, x20, x21 - 2000d6fc: eb940fff cmp xzr, x20, asr #3 - 2000d700: 54000120 b.eq 2000d724 <__libc_init_array+0x4c> // b.none - 2000d704: 9343fe94 asr x20, x20, #3 - 2000d708: d2800013 mov x19, #0x0 // #0 - 2000d70c: d503201f nop - 2000d710: f8737aa0 ldr x0, [x21, x19, lsl #3] - 2000d714: 91000673 add x19, x19, #0x1 - 2000d718: d63f0000 blr x0 - 2000d71c: eb13029f cmp x20, x19 - 2000d720: 54ffff81 b.ne 2000d710 <__libc_init_array+0x38> // b.any - 2000d724: 97fffeb5 bl 2000d1f8 <__text_end> - 2000d728: d0000081 adrp x1, 2001f000 <_clock+0x10> - 2000d72c: d0000080 adrp x0, 2001f000 <_clock+0x10> - 2000d730: f9438834 ldr x20, [x1, #1808] - 2000d734: f9438c15 ldr x21, [x0, #1816] - 2000d738: cb150294 sub x20, x20, x21 - 2000d73c: eb940fff cmp xzr, x20, asr #3 - 2000d740: 9343fe94 asr x20, x20, #3 - 2000d744: 54000100 b.eq 2000d764 <__libc_init_array+0x8c> // b.none - 2000d748: d2800013 mov x19, #0x0 // #0 - 2000d74c: d503201f nop - 2000d750: f8737aa0 ldr x0, [x21, x19, lsl #3] - 2000d754: 91000673 add x19, x19, #0x1 - 2000d758: d63f0000 blr x0 - 2000d75c: eb13029f cmp x20, x19 - 2000d760: 54ffff81 b.ne 2000d750 <__libc_init_array+0x78> // b.any - 2000d764: a94153f3 ldp x19, x20, [sp, #16] - 2000d768: f94013f5 ldr x21, [sp, #32] - 2000d76c: a8c37bfd ldp x29, x30, [sp], #48 - 2000d770: d65f03c0 ret +000000002000d8d0 <__libc_init_array>: + 2000d8d0: a9bd7bfd stp x29, x30, [sp, #-48]! + 2000d8d4: d0000081 adrp x1, 2001f000 <initialise_monitor_handles+0xe8> + 2000d8d8: d0000080 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000d8dc: 910003fd mov x29, sp + 2000d8e0: a90153f3 stp x19, x20, [sp, #16] + 2000d8e4: f9447c34 ldr x20, [x1, #2296] + 2000d8e8: f90013f5 str x21, [sp, #32] + 2000d8ec: f9448015 ldr x21, [x0, #2304] + 2000d8f0: cb150294 sub x20, x20, x21 + 2000d8f4: eb940fff cmp xzr, x20, asr #3 + 2000d8f8: 54000120 b.eq 2000d91c <__libc_init_array+0x4c> // b.none + 2000d8fc: 9343fe94 asr x20, x20, #3 + 2000d900: d2800013 mov x19, #0x0 // #0 + 2000d904: d503201f nop + 2000d908: f8737aa0 ldr x0, [x21, x19, lsl #3] + 2000d90c: 91000673 add x19, x19, #0x1 + 2000d910: d63f0000 blr x0 + 2000d914: eb13029f cmp x20, x19 + 2000d918: 54ffff81 b.ne 2000d908 <__libc_init_array+0x38> // b.any + 2000d91c: 97fffeb7 bl 2000d3f8 <__text_end> + 2000d920: d0000081 adrp x1, 2001f000 <initialise_monitor_handles+0xe8> + 2000d924: d0000080 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2000d928: f9448434 ldr x20, [x1, #2312] + 2000d92c: f9448815 ldr x21, [x0, #2320] + 2000d930: cb150294 sub x20, x20, x21 + 2000d934: eb940fff cmp xzr, x20, asr #3 + 2000d938: 9343fe94 asr x20, x20, #3 + 2000d93c: 54000100 b.eq 2000d95c <__libc_init_array+0x8c> // b.none + 2000d940: d2800013 mov x19, #0x0 // #0 + 2000d944: d503201f nop + 2000d948: f8737aa0 ldr x0, [x21, x19, lsl #3] + 2000d94c: 91000673 add x19, x19, #0x1 + 2000d950: d63f0000 blr x0 + 2000d954: eb13029f cmp x20, x19 + 2000d958: 54ffff81 b.ne 2000d948 <__libc_init_array+0x78> // b.any + 2000d95c: a94153f3 ldp x19, x20, [sp, #16] + 2000d960: f94013f5 ldr x21, [sp, #32] + 2000d964: a8c37bfd ldp x29, x30, [sp], #48 + 2000d968: d65f03c0 ret Disassembly of section .text.strncpy: -000000002000d778 <strncpy>: - 2000d778: aa000023 orr x3, x1, x0 - 2000d77c: f240087f tst x3, #0x7 - 2000d780: aa0003e3 mov x3, x0 - 2000d784: fa470840 ccmp x2, #0x7, #0x0, eq // eq = none - 2000d788: 540002c8 b.hi 2000d7e0 <strncpy+0x68> // b.pmore - 2000d78c: d1000445 sub x5, x2, #0x1 - 2000d790: d2800027 mov x7, #0x1 // #1 - 2000d794: 8b050025 add x5, x1, x5 - 2000d798: 14000007 b 2000d7b4 <strncpy+0x3c> - 2000d79c: 386468a4 ldrb w4, [x5, x4] - 2000d7a0: d1000446 sub x6, x2, #0x1 - 2000d7a4: 38001424 strb w4, [x1], #1 - 2000d7a8: 340000e4 cbz w4, 2000d7c4 <strncpy+0x4c> - 2000d7ac: aa0103e3 mov x3, x1 - 2000d7b0: aa0603e2 mov x2, x6 - 2000d7b4: cb0200e4 sub x4, x7, x2 - 2000d7b8: aa0303e1 mov x1, x3 - 2000d7bc: b5ffff02 cbnz x2, 2000d79c <strncpy+0x24> - 2000d7c0: d65f03c0 ret - 2000d7c4: 8b020062 add x2, x3, x2 - 2000d7c8: b4ffffc6 cbz x6, 2000d7c0 <strncpy+0x48> - 2000d7cc: d503201f nop - 2000d7d0: 3800143f strb wzr, [x1], #1 - 2000d7d4: eb02003f cmp x1, x2 - 2000d7d8: 54ffffc1 b.ne 2000d7d0 <strncpy+0x58> // b.any - 2000d7dc: d65f03c0 ret - 2000d7e0: b207dbe6 mov x6, #0xfefefefefefefefe // #-72340172838076674 - 2000d7e4: f29fdfe6 movk x6, #0xfeff - 2000d7e8: f9400025 ldr x5, [x1] - 2000d7ec: 8b0600a4 add x4, x5, x6 - 2000d7f0: 8a250084 bic x4, x4, x5 - 2000d7f4: f201c09f tst x4, #0x8080808080808080 - 2000d7f8: 54fffca1 b.ne 2000d78c <strncpy+0x14> // b.any - 2000d7fc: f8008465 str x5, [x3], #8 - 2000d800: d1002042 sub x2, x2, #0x8 - 2000d804: f1001c5f cmp x2, #0x7 - 2000d808: 91002021 add x1, x1, #0x8 - 2000d80c: 54fffee8 b.hi 2000d7e8 <strncpy+0x70> // b.pmore - 2000d810: 17ffffdf b 2000d78c <strncpy+0x14> +000000002000d970 <strncpy>: + 2000d970: aa000023 orr x3, x1, x0 + 2000d974: f240087f tst x3, #0x7 + 2000d978: aa0003e3 mov x3, x0 + 2000d97c: fa470840 ccmp x2, #0x7, #0x0, eq // eq = none + 2000d980: 540002c8 b.hi 2000d9d8 <strncpy+0x68> // b.pmore + 2000d984: d1000445 sub x5, x2, #0x1 + 2000d988: d2800027 mov x7, #0x1 // #1 + 2000d98c: 8b050025 add x5, x1, x5 + 2000d990: 14000007 b 2000d9ac <strncpy+0x3c> + 2000d994: 386468a4 ldrb w4, [x5, x4] + 2000d998: d1000446 sub x6, x2, #0x1 + 2000d99c: 38001424 strb w4, [x1], #1 + 2000d9a0: 340000e4 cbz w4, 2000d9bc <strncpy+0x4c> + 2000d9a4: aa0103e3 mov x3, x1 + 2000d9a8: aa0603e2 mov x2, x6 + 2000d9ac: cb0200e4 sub x4, x7, x2 + 2000d9b0: aa0303e1 mov x1, x3 + 2000d9b4: b5ffff02 cbnz x2, 2000d994 <strncpy+0x24> + 2000d9b8: d65f03c0 ret + 2000d9bc: 8b020062 add x2, x3, x2 + 2000d9c0: b4ffffc6 cbz x6, 2000d9b8 <strncpy+0x48> + 2000d9c4: d503201f nop + 2000d9c8: 3800143f strb wzr, [x1], #1 + 2000d9cc: eb02003f cmp x1, x2 + 2000d9d0: 54ffffc1 b.ne 2000d9c8 <strncpy+0x58> // b.any + 2000d9d4: d65f03c0 ret + 2000d9d8: b207dbe6 mov x6, #0xfefefefefefefefe // #-72340172838076674 + 2000d9dc: f29fdfe6 movk x6, #0xfeff + 2000d9e0: f9400025 ldr x5, [x1] + 2000d9e4: 8b0600a4 add x4, x5, x6 + 2000d9e8: 8a250084 bic x4, x4, x5 + 2000d9ec: f201c09f tst x4, #0x8080808080808080 + 2000d9f0: 54fffca1 b.ne 2000d984 <strncpy+0x14> // b.any + 2000d9f4: f8008465 str x5, [x3], #8 + 2000d9f8: d1002042 sub x2, x2, #0x8 + 2000d9fc: f1001c5f cmp x2, #0x7 + 2000da00: 91002021 add x1, x1, #0x8 + 2000da04: 54fffee8 b.hi 2000d9e0 <strncpy+0x70> // b.pmore + 2000da08: 17ffffdf b 2000d984 <strncpy+0x14> Disassembly of section .text._strtoul_l.isra.0: -000000002000d818 <_strtoul_l.isra.0>: - 2000d818: 900000a7 adrp x7, 20021000 <zeroes.6448+0x108> - 2000d81c: aa0003eb mov x11, x0 - 2000d820: aa0103e6 mov x6, x1 - 2000d824: 910104e7 add x7, x7, #0x41 - 2000d828: aa0603e8 mov x8, x6 - 2000d82c: 384014c4 ldrb w4, [x6], #1 - 2000d830: 92401c85 and x5, x4, #0xff - 2000d834: 386568e5 ldrb w5, [x7, x5] - 2000d838: 371fff85 tbnz w5, #3, 2000d828 <_strtoul_l.isra.0+0x10> - 2000d83c: 7100b49f cmp w4, #0x2d - 2000d840: 54000920 b.eq 2000d964 <_strtoul_l.isra.0+0x14c> // b.none - 2000d844: 7100ac9f cmp w4, #0x2b - 2000d848: 540001c0 b.eq 2000d880 <_strtoul_l.isra.0+0x68> // b.none - 2000d84c: 2a0403e5 mov w5, w4 - 2000d850: 5280000c mov w12, #0x0 // #0 - 2000d854: 721b787f tst w3, #0xffffffef - 2000d858: 54000201 b.ne 2000d898 <_strtoul_l.isra.0+0x80> // b.any - 2000d85c: 7100c0bf cmp w5, #0x30 - 2000d860: 540008a0 b.eq 2000d974 <_strtoul_l.isra.0+0x15c> // b.none - 2000d864: 350001a3 cbnz w3, 2000d898 <_strtoul_l.isra.0+0x80> - 2000d868: b201e7e8 mov x8, #0x9999999999999999 // #-7378697629483820647 - 2000d86c: d280014a mov x10, #0xa // #10 - 2000d870: 528000a9 mov w9, #0x5 // #5 - 2000d874: 2a0a03e3 mov w3, w10 - 2000d878: f2e33328 movk x8, #0x1999, lsl #48 - 2000d87c: 1400000c b 2000d8ac <_strtoul_l.isra.0+0x94> - 2000d880: 394000c5 ldrb w5, [x6] - 2000d884: 721b787f tst w3, #0xffffffef - 2000d888: 91000906 add x6, x8, #0x2 - 2000d88c: 5280000c mov w12, #0x0 // #0 - 2000d890: 54fffe60 b.eq 2000d85c <_strtoul_l.isra.0+0x44> // b.none - 2000d894: d503201f nop - 2000d898: 93407c6a sxtw x10, w3 - 2000d89c: 92800008 mov x8, #0xffffffffffffffff // #-1 - 2000d8a0: 9aca0908 udiv x8, x8, x10 - 2000d8a4: 9b0a7d09 mul x9, x8, x10 - 2000d8a8: 2a2903e9 mvn w9, w9 - 2000d8ac: 52800007 mov w7, #0x0 // #0 - 2000d8b0: d2800000 mov x0, #0x0 // #0 - 2000d8b4: d503201f nop - 2000d8b8: 5100c0a4 sub w4, w5, #0x30 - 2000d8bc: 7100249f cmp w4, #0x9 - 2000d8c0: 540000a9 b.ls 2000d8d4 <_strtoul_l.isra.0+0xbc> // b.plast - 2000d8c4: 510104a4 sub w4, w5, #0x41 - 2000d8c8: 7100649f cmp w4, #0x19 - 2000d8cc: 54000208 b.hi 2000d90c <_strtoul_l.isra.0+0xf4> // b.pmore - 2000d8d0: 5100dca4 sub w4, w5, #0x37 - 2000d8d4: 6b04007f cmp w3, w4 - 2000d8d8: 5400028d b.le 2000d928 <_strtoul_l.isra.0+0x110> - 2000d8dc: 710000ff cmp w7, #0x0 - 2000d8e0: 12800007 mov w7, #0xffffffff // #-1 - 2000d8e4: fa48a002 ccmp x0, x8, #0x2, ge // ge = tcont - 2000d8e8: 540000e8 b.hi 2000d904 <_strtoul_l.isra.0+0xec> // b.pmore - 2000d8ec: eb08001f cmp x0, x8 - 2000d8f0: 7a490084 ccmp w4, w9, #0x4, eq // eq = none - 2000d8f4: 5400008c b.gt 2000d904 <_strtoul_l.isra.0+0xec> - 2000d8f8: 93407c84 sxtw x4, w4 - 2000d8fc: 52800027 mov w7, #0x1 // #1 - 2000d900: 9b0a1000 madd x0, x0, x10, x4 - 2000d904: 384014c5 ldrb w5, [x6], #1 - 2000d908: 17ffffec b 2000d8b8 <_strtoul_l.isra.0+0xa0> - 2000d90c: 510184a4 sub w4, w5, #0x61 - 2000d910: 7100649f cmp w4, #0x19 - 2000d914: 540000a8 b.hi 2000d928 <_strtoul_l.isra.0+0x110> // b.pmore - 2000d918: 51015ca4 sub w4, w5, #0x57 - 2000d91c: 6b04007f cmp w3, w4 - 2000d920: 54fffdec b.gt 2000d8dc <_strtoul_l.isra.0+0xc4> - 2000d924: d503201f nop - 2000d928: 310004ff cmn w7, #0x1 - 2000d92c: 540000e0 b.eq 2000d948 <_strtoul_l.isra.0+0x130> // b.none - 2000d930: 7100019f cmp w12, #0x0 - 2000d934: da800400 cneg x0, x0, ne // ne = any - 2000d938: b4000062 cbz x2, 2000d944 <_strtoul_l.isra.0+0x12c> - 2000d93c: 350000e7 cbnz w7, 2000d958 <_strtoul_l.isra.0+0x140> - 2000d940: f9000041 str x1, [x2] - 2000d944: d65f03c0 ret - 2000d948: 52800440 mov w0, #0x22 // #34 - 2000d94c: b9000160 str w0, [x11] - 2000d950: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2000d954: b4ffff82 cbz x2, 2000d944 <_strtoul_l.isra.0+0x12c> - 2000d958: d10004c1 sub x1, x6, #0x1 - 2000d95c: f9000041 str x1, [x2] - 2000d960: 17fffff9 b 2000d944 <_strtoul_l.isra.0+0x12c> - 2000d964: 394000c5 ldrb w5, [x6] - 2000d968: 5280002c mov w12, #0x1 // #1 - 2000d96c: 91000906 add x6, x8, #0x2 - 2000d970: 17ffffb9 b 2000d854 <_strtoul_l.isra.0+0x3c> - 2000d974: 394000c0 ldrb w0, [x6] - 2000d978: 121a7800 and w0, w0, #0xffffffdf - 2000d97c: 12001c00 and w0, w0, #0xff - 2000d980: 7101601f cmp w0, #0x58 - 2000d984: 54000101 b.ne 2000d9a4 <_strtoul_l.isra.0+0x18c> // b.any - 2000d988: 394004c5 ldrb w5, [x6, #1] - 2000d98c: d280020a mov x10, #0x10 // #16 - 2000d990: 910008c6 add x6, x6, #0x2 - 2000d994: 2a0a03e3 mov w3, w10 - 2000d998: 528001e9 mov w9, #0xf // #15 - 2000d99c: 92fe0008 mov x8, #0xfffffffffffffff // #1152921504606846975 - 2000d9a0: 17ffffc3 b 2000d8ac <_strtoul_l.isra.0+0x94> - 2000d9a4: 35fff7a3 cbnz w3, 2000d898 <_strtoul_l.isra.0+0x80> - 2000d9a8: d280010a mov x10, #0x8 // #8 - 2000d9ac: 528000e9 mov w9, #0x7 // #7 - 2000d9b0: 2a0a03e3 mov w3, w10 - 2000d9b4: 92fc0008 mov x8, #0x1fffffffffffffff // #2305843009213693951 - 2000d9b8: 17ffffbd b 2000d8ac <_strtoul_l.isra.0+0x94> +000000002000da10 <_strtoul_l.isra.0>: + 2000da10: 900000a7 adrp x7, 20021000 <_global_impure_ptr+0x80> + 2000da14: aa0003eb mov x11, x0 + 2000da18: aa0103e6 mov x6, x1 + 2000da1c: 910744e7 add x7, x7, #0x1d1 + 2000da20: aa0603e8 mov x8, x6 + 2000da24: 384014c4 ldrb w4, [x6], #1 + 2000da28: 92401c85 and x5, x4, #0xff + 2000da2c: 386568e5 ldrb w5, [x7, x5] + 2000da30: 371fff85 tbnz w5, #3, 2000da20 <_strtoul_l.isra.0+0x10> + 2000da34: 7100b49f cmp w4, #0x2d + 2000da38: 54000920 b.eq 2000db5c <_strtoul_l.isra.0+0x14c> // b.none + 2000da3c: 7100ac9f cmp w4, #0x2b + 2000da40: 540001c0 b.eq 2000da78 <_strtoul_l.isra.0+0x68> // b.none + 2000da44: 2a0403e5 mov w5, w4 + 2000da48: 5280000c mov w12, #0x0 // #0 + 2000da4c: 721b787f tst w3, #0xffffffef + 2000da50: 54000201 b.ne 2000da90 <_strtoul_l.isra.0+0x80> // b.any + 2000da54: 7100c0bf cmp w5, #0x30 + 2000da58: 540008a0 b.eq 2000db6c <_strtoul_l.isra.0+0x15c> // b.none + 2000da5c: 350001a3 cbnz w3, 2000da90 <_strtoul_l.isra.0+0x80> + 2000da60: b201e7e8 mov x8, #0x9999999999999999 // #-7378697629483820647 + 2000da64: d280014a mov x10, #0xa // #10 + 2000da68: 528000a9 mov w9, #0x5 // #5 + 2000da6c: 2a0a03e3 mov w3, w10 + 2000da70: f2e33328 movk x8, #0x1999, lsl #48 + 2000da74: 1400000c b 2000daa4 <_strtoul_l.isra.0+0x94> + 2000da78: 394000c5 ldrb w5, [x6] + 2000da7c: 721b787f tst w3, #0xffffffef + 2000da80: 91000906 add x6, x8, #0x2 + 2000da84: 5280000c mov w12, #0x0 // #0 + 2000da88: 54fffe60 b.eq 2000da54 <_strtoul_l.isra.0+0x44> // b.none + 2000da8c: d503201f nop + 2000da90: 93407c6a sxtw x10, w3 + 2000da94: 92800008 mov x8, #0xffffffffffffffff // #-1 + 2000da98: 9aca0908 udiv x8, x8, x10 + 2000da9c: 9b0a7d09 mul x9, x8, x10 + 2000daa0: 2a2903e9 mvn w9, w9 + 2000daa4: 52800007 mov w7, #0x0 // #0 + 2000daa8: d2800000 mov x0, #0x0 // #0 + 2000daac: d503201f nop + 2000dab0: 5100c0a4 sub w4, w5, #0x30 + 2000dab4: 7100249f cmp w4, #0x9 + 2000dab8: 540000a9 b.ls 2000dacc <_strtoul_l.isra.0+0xbc> // b.plast + 2000dabc: 510104a4 sub w4, w5, #0x41 + 2000dac0: 7100649f cmp w4, #0x19 + 2000dac4: 54000208 b.hi 2000db04 <_strtoul_l.isra.0+0xf4> // b.pmore + 2000dac8: 5100dca4 sub w4, w5, #0x37 + 2000dacc: 6b04007f cmp w3, w4 + 2000dad0: 5400028d b.le 2000db20 <_strtoul_l.isra.0+0x110> + 2000dad4: 710000ff cmp w7, #0x0 + 2000dad8: 12800007 mov w7, #0xffffffff // #-1 + 2000dadc: fa48a002 ccmp x0, x8, #0x2, ge // ge = tcont + 2000dae0: 540000e8 b.hi 2000dafc <_strtoul_l.isra.0+0xec> // b.pmore + 2000dae4: eb08001f cmp x0, x8 + 2000dae8: 7a490084 ccmp w4, w9, #0x4, eq // eq = none + 2000daec: 5400008c b.gt 2000dafc <_strtoul_l.isra.0+0xec> + 2000daf0: 93407c84 sxtw x4, w4 + 2000daf4: 52800027 mov w7, #0x1 // #1 + 2000daf8: 9b0a1000 madd x0, x0, x10, x4 + 2000dafc: 384014c5 ldrb w5, [x6], #1 + 2000db00: 17ffffec b 2000dab0 <_strtoul_l.isra.0+0xa0> + 2000db04: 510184a4 sub w4, w5, #0x61 + 2000db08: 7100649f cmp w4, #0x19 + 2000db0c: 540000a8 b.hi 2000db20 <_strtoul_l.isra.0+0x110> // b.pmore + 2000db10: 51015ca4 sub w4, w5, #0x57 + 2000db14: 6b04007f cmp w3, w4 + 2000db18: 54fffdec b.gt 2000dad4 <_strtoul_l.isra.0+0xc4> + 2000db1c: d503201f nop + 2000db20: 310004ff cmn w7, #0x1 + 2000db24: 540000e0 b.eq 2000db40 <_strtoul_l.isra.0+0x130> // b.none + 2000db28: 7100019f cmp w12, #0x0 + 2000db2c: da800400 cneg x0, x0, ne // ne = any + 2000db30: b4000062 cbz x2, 2000db3c <_strtoul_l.isra.0+0x12c> + 2000db34: 350000e7 cbnz w7, 2000db50 <_strtoul_l.isra.0+0x140> + 2000db38: f9000041 str x1, [x2] + 2000db3c: d65f03c0 ret + 2000db40: 52800440 mov w0, #0x22 // #34 + 2000db44: b9000160 str w0, [x11] + 2000db48: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2000db4c: b4ffff82 cbz x2, 2000db3c <_strtoul_l.isra.0+0x12c> + 2000db50: d10004c1 sub x1, x6, #0x1 + 2000db54: f9000041 str x1, [x2] + 2000db58: 17fffff9 b 2000db3c <_strtoul_l.isra.0+0x12c> + 2000db5c: 394000c5 ldrb w5, [x6] + 2000db60: 5280002c mov w12, #0x1 // #1 + 2000db64: 91000906 add x6, x8, #0x2 + 2000db68: 17ffffb9 b 2000da4c <_strtoul_l.isra.0+0x3c> + 2000db6c: 394000c0 ldrb w0, [x6] + 2000db70: 121a7800 and w0, w0, #0xffffffdf + 2000db74: 12001c00 and w0, w0, #0xff + 2000db78: 7101601f cmp w0, #0x58 + 2000db7c: 54000101 b.ne 2000db9c <_strtoul_l.isra.0+0x18c> // b.any + 2000db80: 394004c5 ldrb w5, [x6, #1] + 2000db84: d280020a mov x10, #0x10 // #16 + 2000db88: 910008c6 add x6, x6, #0x2 + 2000db8c: 2a0a03e3 mov w3, w10 + 2000db90: 528001e9 mov w9, #0xf // #15 + 2000db94: 92fe0008 mov x8, #0xfffffffffffffff // #1152921504606846975 + 2000db98: 17ffffc3 b 2000daa4 <_strtoul_l.isra.0+0x94> + 2000db9c: 35fff7a3 cbnz w3, 2000da90 <_strtoul_l.isra.0+0x80> + 2000dba0: d280010a mov x10, #0x8 // #8 + 2000dba4: 528000e9 mov w9, #0x7 // #7 + 2000dba8: 2a0a03e3 mov w3, w10 + 2000dbac: 92fc0008 mov x8, #0x1fffffffffffffff // #2305843009213693951 + 2000dbb0: 17ffffbd b 2000daa4 <_strtoul_l.isra.0+0x94> Disassembly of section .text._strtoul_r: -000000002000d9c0 <_strtoul_r>: - 2000d9c0: 17ffff96 b 2000d818 <_strtoul_l.isra.0> +000000002000dbb8 <_strtoul_r>: + 2000dbb8: 17ffff96 b 2000da10 <_strtoul_l.isra.0> Disassembly of section .text.strtoul_l: -000000002000d9c8 <strtoul_l>: - 2000d9c8: f0000f85 adrp x5, 20200000 <DATA_BASE> - 2000d9cc: aa0003e3 mov x3, x0 - 2000d9d0: aa0103e4 mov x4, x1 - 2000d9d4: aa0303e1 mov x1, x3 - 2000d9d8: f942d8a0 ldr x0, [x5, #1456] - 2000d9dc: 2a0203e3 mov w3, w2 - 2000d9e0: aa0403e2 mov x2, x4 - 2000d9e4: 17ffff8d b 2000d818 <_strtoul_l.isra.0> +000000002000dbc0 <strtoul_l>: + 2000dbc0: f0000f85 adrp x5, 20200000 <DATA_BASE> + 2000dbc4: aa0003e3 mov x3, x0 + 2000dbc8: aa0103e4 mov x4, x1 + 2000dbcc: aa0303e1 mov x1, x3 + 2000dbd0: f942d8a0 ldr x0, [x5, #1456] + 2000dbd4: 2a0203e3 mov w3, w2 + 2000dbd8: aa0403e2 mov x2, x4 + 2000dbdc: 17ffff8d b 2000da10 <_strtoul_l.isra.0> Disassembly of section .text.strtoul: -000000002000d9e8 <strtoul>: - 2000d9e8: f0000f85 adrp x5, 20200000 <DATA_BASE> - 2000d9ec: aa0003e3 mov x3, x0 - 2000d9f0: aa0103e4 mov x4, x1 - 2000d9f4: aa0303e1 mov x1, x3 - 2000d9f8: f942d8a0 ldr x0, [x5, #1456] - 2000d9fc: 2a0203e3 mov w3, w2 - 2000da00: aa0403e2 mov x2, x4 - 2000da04: 17ffff85 b 2000d818 <_strtoul_l.isra.0> +000000002000dbe0 <strtoul>: + 2000dbe0: f0000f85 adrp x5, 20200000 <DATA_BASE> + 2000dbe4: aa0003e3 mov x3, x0 + 2000dbe8: aa0103e4 mov x4, x1 + 2000dbec: aa0303e1 mov x1, x3 + 2000dbf0: f942d8a0 ldr x0, [x5, #1456] + 2000dbf4: 2a0203e3 mov w3, w2 + 2000dbf8: aa0403e2 mov x2, x4 + 2000dbfc: 17ffff85 b 2000da10 <_strtoul_l.isra.0> Disassembly of section .text.__sprint_r.part.0: -000000002000da08 <__sprint_r.part.0>: - 2000da08: a9bb7bfd stp x29, x30, [sp, #-80]! - 2000da0c: 910003fd mov x29, sp - 2000da10: b940ac23 ldr w3, [x1, #172] - 2000da14: a90363f7 stp x23, x24, [sp, #48] - 2000da18: aa0203f8 mov x24, x2 - 2000da1c: 36680563 tbz w3, #13, 2000dac8 <__sprint_r.part.0+0xc0> - 2000da20: a9025bf5 stp x21, x22, [sp, #32] - 2000da24: aa0003f5 mov x21, x0 - 2000da28: f9400840 ldr x0, [x2, #16] - 2000da2c: a90153f3 stp x19, x20, [sp, #16] - 2000da30: aa0103f4 mov x20, x1 - 2000da34: a9046bf9 stp x25, x26, [sp, #64] - 2000da38: f940005a ldr x26, [x2] - 2000da3c: b40003c0 cbz x0, 2000dab4 <__sprint_r.part.0+0xac> - 2000da40: a9406756 ldp x22, x25, [x26] - 2000da44: d342ff39 lsr x25, x25, #2 - 2000da48: 7100033f cmp w25, #0x0 - 2000da4c: 2a1903f7 mov w23, w25 - 2000da50: 540002ad b.le 2000daa4 <__sprint_r.part.0+0x9c> - 2000da54: d2800013 mov x19, #0x0 // #0 - 2000da58: 14000003 b 2000da64 <__sprint_r.part.0+0x5c> - 2000da5c: 6b1302ff cmp w23, w19 - 2000da60: 5400020d b.le 2000daa0 <__sprint_r.part.0+0x98> - 2000da64: b8737ac1 ldr w1, [x22, x19, lsl #2] - 2000da68: aa1403e2 mov x2, x20 - 2000da6c: aa1503e0 mov x0, x21 - 2000da70: 91000673 add x19, x19, #0x1 - 2000da74: 94001b2b bl 20014720 <_fputwc_r> - 2000da78: 3100041f cmn w0, #0x1 - 2000da7c: 54ffff01 b.ne 2000da5c <__sprint_r.part.0+0x54> // b.any - 2000da80: a94153f3 ldp x19, x20, [sp, #16] - 2000da84: a9425bf5 ldp x21, x22, [sp, #32] - 2000da88: a9446bf9 ldp x25, x26, [sp, #64] - 2000da8c: b9000b1f str wzr, [x24, #8] - 2000da90: f9000b1f str xzr, [x24, #16] - 2000da94: a94363f7 ldp x23, x24, [sp, #48] - 2000da98: a8c57bfd ldp x29, x30, [sp], #80 - 2000da9c: d65f03c0 ret - 2000daa0: f9400b00 ldr x0, [x24, #16] - 2000daa4: cb39c800 sub x0, x0, w25, sxtw #2 - 2000daa8: f9000b00 str x0, [x24, #16] - 2000daac: 9100435a add x26, x26, #0x10 - 2000dab0: b5fffc80 cbnz x0, 2000da40 <__sprint_r.part.0+0x38> - 2000dab4: 52800000 mov w0, #0x0 // #0 - 2000dab8: a94153f3 ldp x19, x20, [sp, #16] - 2000dabc: a9425bf5 ldp x21, x22, [sp, #32] - 2000dac0: a9446bf9 ldp x25, x26, [sp, #64] - 2000dac4: 17fffff2 b 2000da8c <__sprint_r.part.0+0x84> - 2000dac8: 94001c44 bl 20014bd8 <__sfvwrite_r> - 2000dacc: b9000b1f str wzr, [x24, #8] - 2000dad0: f9000b1f str xzr, [x24, #16] - 2000dad4: a94363f7 ldp x23, x24, [sp, #48] - 2000dad8: a8c57bfd ldp x29, x30, [sp], #80 - 2000dadc: d65f03c0 ret +000000002000dc00 <__sprint_r.part.0>: + 2000dc00: a9bb7bfd stp x29, x30, [sp, #-80]! + 2000dc04: 910003fd mov x29, sp + 2000dc08: b940ac23 ldr w3, [x1, #172] + 2000dc0c: a90363f7 stp x23, x24, [sp, #48] + 2000dc10: aa0203f8 mov x24, x2 + 2000dc14: 36680563 tbz w3, #13, 2000dcc0 <__sprint_r.part.0+0xc0> + 2000dc18: a9025bf5 stp x21, x22, [sp, #32] + 2000dc1c: aa0003f5 mov x21, x0 + 2000dc20: f9400840 ldr x0, [x2, #16] + 2000dc24: a90153f3 stp x19, x20, [sp, #16] + 2000dc28: aa0103f4 mov x20, x1 + 2000dc2c: a9046bf9 stp x25, x26, [sp, #64] + 2000dc30: f940005a ldr x26, [x2] + 2000dc34: b40003c0 cbz x0, 2000dcac <__sprint_r.part.0+0xac> + 2000dc38: a9406756 ldp x22, x25, [x26] + 2000dc3c: d342ff39 lsr x25, x25, #2 + 2000dc40: 7100033f cmp w25, #0x0 + 2000dc44: 2a1903f7 mov w23, w25 + 2000dc48: 540002ad b.le 2000dc9c <__sprint_r.part.0+0x9c> + 2000dc4c: d2800013 mov x19, #0x0 // #0 + 2000dc50: 14000003 b 2000dc5c <__sprint_r.part.0+0x5c> + 2000dc54: 6b1302ff cmp w23, w19 + 2000dc58: 5400020d b.le 2000dc98 <__sprint_r.part.0+0x98> + 2000dc5c: b8737ac1 ldr w1, [x22, x19, lsl #2] + 2000dc60: aa1403e2 mov x2, x20 + 2000dc64: aa1503e0 mov x0, x21 + 2000dc68: 91000673 add x19, x19, #0x1 + 2000dc6c: 94001b2b bl 20014918 <_fputwc_r> + 2000dc70: 3100041f cmn w0, #0x1 + 2000dc74: 54ffff01 b.ne 2000dc54 <__sprint_r.part.0+0x54> // b.any + 2000dc78: a94153f3 ldp x19, x20, [sp, #16] + 2000dc7c: a9425bf5 ldp x21, x22, [sp, #32] + 2000dc80: a9446bf9 ldp x25, x26, [sp, #64] + 2000dc84: b9000b1f str wzr, [x24, #8] + 2000dc88: f9000b1f str xzr, [x24, #16] + 2000dc8c: a94363f7 ldp x23, x24, [sp, #48] + 2000dc90: a8c57bfd ldp x29, x30, [sp], #80 + 2000dc94: d65f03c0 ret + 2000dc98: f9400b00 ldr x0, [x24, #16] + 2000dc9c: cb39c800 sub x0, x0, w25, sxtw #2 + 2000dca0: f9000b00 str x0, [x24, #16] + 2000dca4: 9100435a add x26, x26, #0x10 + 2000dca8: b5fffc80 cbnz x0, 2000dc38 <__sprint_r.part.0+0x38> + 2000dcac: 52800000 mov w0, #0x0 // #0 + 2000dcb0: a94153f3 ldp x19, x20, [sp, #16] + 2000dcb4: a9425bf5 ldp x21, x22, [sp, #32] + 2000dcb8: a9446bf9 ldp x25, x26, [sp, #64] + 2000dcbc: 17fffff2 b 2000dc84 <__sprint_r.part.0+0x84> + 2000dcc0: 94001c44 bl 20014dd0 <__sfvwrite_r> + 2000dcc4: b9000b1f str wzr, [x24, #8] + 2000dcc8: f9000b1f str xzr, [x24, #16] + 2000dccc: a94363f7 ldp x23, x24, [sp, #48] + 2000dcd0: a8c57bfd ldp x29, x30, [sp], #80 + 2000dcd4: d65f03c0 ret Disassembly of section .text.__sprint_r: -000000002000dae0 <__sprint_r>: - 2000dae0: f9400844 ldr x4, [x2, #16] - 2000dae4: b4000044 cbz x4, 2000daec <__sprint_r+0xc> - 2000dae8: 17ffffc8 b 2000da08 <__sprint_r.part.0> - 2000daec: 52800000 mov w0, #0x0 // #0 - 2000daf0: b900085f str wzr, [x2, #8] - 2000daf4: d65f03c0 ret +000000002000dcd8 <__sprint_r>: + 2000dcd8: f9400844 ldr x4, [x2, #16] + 2000dcdc: b4000044 cbz x4, 2000dce4 <__sprint_r+0xc> + 2000dce0: 17ffffc8 b 2000dc00 <__sprint_r.part.0> + 2000dce4: 52800000 mov w0, #0x0 // #0 + 2000dce8: b900085f str wzr, [x2, #8] + 2000dcec: d65f03c0 ret Disassembly of section .text._vfiprintf_r: -000000002000daf8 <_vfiprintf_r>: - 2000daf8: d10883ff sub sp, sp, #0x220 - 2000dafc: a9007bfd stp x29, x30, [sp] - 2000db00: 910003fd mov x29, sp - 2000db04: a9025bf5 stp x21, x22, [sp, #32] - 2000db08: aa0303f5 mov x21, x3 - 2000db0c: f9400063 ldr x3, [x3] - 2000db10: f9003fe3 str x3, [sp, #120] - 2000db14: f94006a3 ldr x3, [x21, #8] - 2000db18: f9004be3 str x3, [sp, #144] - 2000db1c: b9401aa3 ldr w3, [x21, #24] - 2000db20: a90153f3 stp x19, x20, [sp, #16] - 2000db24: aa0003f3 mov x19, x0 - 2000db28: aa0203f4 mov x20, x2 - 2000db2c: 910423e0 add x0, sp, #0x108 - 2000db30: d2800102 mov x2, #0x8 // #8 - 2000db34: a9046bf9 stp x25, x26, [sp, #64] - 2000db38: aa0103f9 mov x25, x1 - 2000db3c: 52800001 mov w1, #0x0 // #0 - 2000db40: b90077e3 str w3, [sp, #116] - 2000db44: 97ffd2db bl 200026b0 <memset> - 2000db48: b4000073 cbz x19, 2000db54 <_vfiprintf_r+0x5c> - 2000db4c: b9405260 ldr w0, [x19, #80] - 2000db50: 34002120 cbz w0, 2000df74 <_vfiprintf_r+0x47c> - 2000db54: 79c02321 ldrsh w1, [x25, #16] - 2000db58: 12003c20 and w0, w1, #0xffff - 2000db5c: 376800e1 tbnz w1, #13, 2000db78 <_vfiprintf_r+0x80> - 2000db60: b940af22 ldr w2, [x25, #172] - 2000db64: 32130021 orr w1, w1, #0x2000 - 2000db68: 12003c20 and w0, w1, #0xffff - 2000db6c: 79002321 strh w1, [x25, #16] - 2000db70: 12127841 and w1, w2, #0xffffdfff - 2000db74: b900af21 str w1, [x25, #172] - 2000db78: 36180520 tbz w0, #3, 2000dc1c <_vfiprintf_r+0x124> - 2000db7c: f9400f21 ldr x1, [x25, #24] - 2000db80: b40004e1 cbz x1, 2000dc1c <_vfiprintf_r+0x124> - 2000db84: 52800341 mov w1, #0x1a // #26 - 2000db88: 0a010000 and w0, w0, w1 - 2000db8c: 7100281f cmp w0, #0xa - 2000db90: 54000580 b.eq 2000dc40 <_vfiprintf_r+0x148> // b.none - 2000db94: 910683f6 add x22, sp, #0x1a0 - 2000db98: f0000f95 adrp x21, 20200000 <DATA_BASE> - 2000db9c: 913482b5 add x21, x21, #0xd20 - 2000dba0: a90573fb stp x27, x28, [sp, #80] - 2000dba4: aa1603fb mov x27, x22 - 2000dba8: f0000080 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000dbac: 9138c000 add x0, x0, #0xe30 - 2000dbb0: a90363f7 stp x23, x24, [sp, #48] - 2000dbb4: b90073ff str wzr, [sp, #112] - 2000dbb8: f90047e0 str x0, [sp, #136] - 2000dbbc: f9004fff str xzr, [sp, #152] - 2000dbc0: a90b7fff stp xzr, xzr, [sp, #176] - 2000dbc4: f90063ff str xzr, [sp, #192] - 2000dbc8: f90093f6 str x22, [sp, #288] - 2000dbcc: b9012bff str wzr, [sp, #296] - 2000dbd0: f9009bff str xzr, [sp, #304] - 2000dbd4: aa1403f7 mov x23, x20 - 2000dbd8: f94076b8 ldr x24, [x21, #232] - 2000dbdc: 940020b7 bl 20015eb8 <__locale_mb_cur_max> - 2000dbe0: 910423e4 add x4, sp, #0x108 - 2000dbe4: 93407c03 sxtw x3, w0 - 2000dbe8: aa1703e2 mov x2, x23 - 2000dbec: 910413e1 add x1, sp, #0x104 - 2000dbf0: aa1303e0 mov x0, x19 - 2000dbf4: d63f0300 blr x24 - 2000dbf8: 7100001f cmp w0, #0x0 - 2000dbfc: 340004a0 cbz w0, 2000dc90 <_vfiprintf_r+0x198> - 2000dc00: 540003ab b.lt 2000dc74 <_vfiprintf_r+0x17c> // b.tstop - 2000dc04: b94107e1 ldr w1, [sp, #260] - 2000dc08: 7100943f cmp w1, #0x25 - 2000dc0c: 54001820 b.eq 2000df10 <_vfiprintf_r+0x418> // b.none - 2000dc10: 93407c00 sxtw x0, w0 - 2000dc14: 8b0002f7 add x23, x23, x0 - 2000dc18: 17fffff0 b 2000dbd8 <_vfiprintf_r+0xe0> - 2000dc1c: aa1903e1 mov x1, x25 - 2000dc20: aa1303e0 mov x0, x19 - 2000dc24: 94001399 bl 20012a88 <__swsetup_r> - 2000dc28: 3500bae0 cbnz w0, 2000f384 <_vfiprintf_r+0x188c> - 2000dc2c: 79402320 ldrh w0, [x25, #16] - 2000dc30: 52800341 mov w1, #0x1a // #26 - 2000dc34: 0a010000 and w0, w0, w1 - 2000dc38: 7100281f cmp w0, #0xa - 2000dc3c: 54fffac1 b.ne 2000db94 <_vfiprintf_r+0x9c> // b.any - 2000dc40: 79c02720 ldrsh w0, [x25, #18] - 2000dc44: 37fffa80 tbnz w0, #31, 2000db94 <_vfiprintf_r+0x9c> - 2000dc48: a9401ea6 ldp x6, x7, [x21] - 2000dc4c: aa1403e2 mov x2, x20 - 2000dc50: a94116a4 ldp x4, x5, [x21, #16] - 2000dc54: aa1903e1 mov x1, x25 - 2000dc58: aa1303e0 mov x0, x19 - 2000dc5c: 910343e3 add x3, sp, #0xd0 - 2000dc60: a90d1fe6 stp x6, x7, [sp, #208] - 2000dc64: a90e17e4 stp x4, x5, [sp, #224] - 2000dc68: 940006d2 bl 2000f7b0 <__sbprintf> - 2000dc6c: b90073e0 str w0, [sp, #112] - 2000dc70: 140000ba b 2000df58 <_vfiprintf_r+0x460> - 2000dc74: 910423e0 add x0, sp, #0x108 - 2000dc78: d2800102 mov x2, #0x8 // #8 - 2000dc7c: 52800001 mov w1, #0x0 // #0 - 2000dc80: 97ffd28c bl 200026b0 <memset> - 2000dc84: d2800020 mov x0, #0x1 // #1 - 2000dc88: 8b0002f7 add x23, x23, x0 - 2000dc8c: 17ffffd3 b 2000dbd8 <_vfiprintf_r+0xe0> - 2000dc90: 2a0003f8 mov w24, w0 - 2000dc94: cb1402e0 sub x0, x23, x20 - 2000dc98: 2a0003fa mov w26, w0 - 2000dc9c: 34007d20 cbz w0, 2000ec40 <_vfiprintf_r+0x1148> - 2000dca0: f9409be2 ldr x2, [sp, #304] - 2000dca4: 93407f40 sxtw x0, w26 - 2000dca8: b9412be1 ldr w1, [sp, #296] - 2000dcac: 8b020002 add x2, x0, x2 - 2000dcb0: a9000374 stp x20, x0, [x27] - 2000dcb4: 11000421 add w1, w1, #0x1 - 2000dcb8: b9012be1 str w1, [sp, #296] - 2000dcbc: 71001c3f cmp w1, #0x7 - 2000dcc0: f9009be2 str x2, [sp, #304] - 2000dcc4: 5400130d b.le 2000df24 <_vfiprintf_r+0x42c> - 2000dcc8: b40066c2 cbz x2, 2000e9a0 <_vfiprintf_r+0xea8> - 2000dccc: 910483e2 add x2, sp, #0x120 - 2000dcd0: aa1903e1 mov x1, x25 - 2000dcd4: aa1303e0 mov x0, x19 - 2000dcd8: 97ffff4c bl 2000da08 <__sprint_r.part.0> - 2000dcdc: 35001360 cbnz w0, 2000df48 <_vfiprintf_r+0x450> - 2000dce0: aa1603fb mov x27, x22 - 2000dce4: b94073e0 ldr w0, [sp, #112] - 2000dce8: 0b1a0000 add w0, w0, w26 - 2000dcec: b90073e0 str w0, [sp, #112] - 2000dcf0: 34007a98 cbz w24, 2000ec40 <_vfiprintf_r+0x1148> - 2000dcf4: 394006e1 ldrb w1, [x23, #1] - 2000dcf8: 910006f4 add x20, x23, #0x1 - 2000dcfc: 12800004 mov w4, #0xffffffff // #-1 - 2000dd00: 52800006 mov w6, #0x0 // #0 - 2000dd04: 2a0403f8 mov w24, w4 - 2000dd08: 2a0603f7 mov w23, w6 - 2000dd0c: b9006fff str wzr, [sp, #108] - 2000dd10: 3903ffff strb wzr, [sp, #255] - 2000dd14: 91000694 add x20, x20, #0x1 - 2000dd18: 51008020 sub w0, w1, #0x20 - 2000dd1c: 7101681f cmp w0, #0x5a - 2000dd20: 54000d29 b.ls 2000dec4 <_vfiprintf_r+0x3cc> // b.plast - 2000dd24: 2a1703e6 mov w6, w23 - 2000dd28: 340078c1 cbz w1, 2000ec40 <_vfiprintf_r+0x1148> - 2000dd2c: 52800037 mov w23, #0x1 // #1 - 2000dd30: 9104e3fc add x28, sp, #0x138 - 2000dd34: 2a1703f8 mov w24, w23 - 2000dd38: 3903ffff strb wzr, [sp, #255] - 2000dd3c: 3904e3e1 strb w1, [sp, #312] - 2000dd40: 52800004 mov w4, #0x0 // #0 - 2000dd44: f90043ff str xzr, [sp, #128] - 2000dd48: b9412be1 ldr w1, [sp, #296] - 2000dd4c: 11000ae0 add w0, w23, #0x2 - 2000dd50: 721f00cb ands w11, w6, #0x2 - 2000dd54: 5280109a mov w26, #0x84 // #132 - 2000dd58: 11000422 add w2, w1, #0x1 - 2000dd5c: 1a971017 csel w23, w0, w23, ne // ne = any - 2000dd60: 2a0203e9 mov w9, w2 - 2000dd64: 6a1a00da ands w26, w6, w26 - 2000dd68: f9409be0 ldr x0, [sp, #304] - 2000dd6c: 540000a1 b.ne 2000dd80 <_vfiprintf_r+0x288> // b.any - 2000dd70: b9406fe3 ldr w3, [sp, #108] - 2000dd74: 4b17006c sub w12, w3, w23 - 2000dd78: 7100019f cmp w12, #0x0 - 2000dd7c: 54004d0c b.gt 2000e71c <_vfiprintf_r+0xc24> - 2000dd80: 3943ffe2 ldrb w2, [sp, #255] - 2000dd84: 9100436a add x10, x27, #0x10 - 2000dd88: 340001a2 cbz w2, 2000ddbc <_vfiprintf_r+0x2c4> - 2000dd8c: 91000400 add x0, x0, #0x1 - 2000dd90: 9103ffe2 add x2, sp, #0xff - 2000dd94: d2800021 mov x1, #0x1 // #1 - 2000dd98: a9000762 stp x2, x1, [x27] - 2000dd9c: 71001d3f cmp w9, #0x7 - 2000dda0: b9012be9 str w9, [sp, #296] - 2000dda4: f9009be0 str x0, [sp, #304] - 2000dda8: 5400480c b.gt 2000e6a8 <_vfiprintf_r+0xbb0> - 2000ddac: 2a0903e1 mov w1, w9 - 2000ddb0: aa0a03fb mov x27, x10 - 2000ddb4: 11000529 add w9, w9, #0x1 - 2000ddb8: 9100414a add x10, x10, #0x10 - 2000ddbc: 3400032b cbz w11, 2000de20 <_vfiprintf_r+0x328> - 2000ddc0: 91000800 add x0, x0, #0x2 - 2000ddc4: 910403e2 add x2, sp, #0x100 - 2000ddc8: d2800041 mov x1, #0x2 // #2 - 2000ddcc: a9000762 stp x2, x1, [x27] - 2000ddd0: 71001d3f cmp w9, #0x7 - 2000ddd4: b9012be9 str w9, [sp, #296] - 2000ddd8: f9009be0 str x0, [sp, #304] - 2000dddc: 5400496d b.le 2000e708 <_vfiprintf_r+0xc10> - 2000dde0: b4005fa0 cbz x0, 2000e9d4 <_vfiprintf_r+0xedc> - 2000dde4: 910483e2 add x2, sp, #0x120 - 2000dde8: aa1903e1 mov x1, x25 - 2000ddec: aa1303e0 mov x0, x19 - 2000ddf0: b900a3e6 str w6, [sp, #160] - 2000ddf4: b900abe4 str w4, [sp, #168] - 2000ddf8: 97ffff04 bl 2000da08 <__sprint_r.part.0> - 2000ddfc: 350009c0 cbnz w0, 2000df34 <_vfiprintf_r+0x43c> - 2000de00: b9412be1 ldr w1, [sp, #296] - 2000de04: 910042ca add x10, x22, #0x10 - 2000de08: b940a3e6 ldr w6, [sp, #160] - 2000de0c: aa1603fb mov x27, x22 - 2000de10: b940abe4 ldr w4, [sp, #168] - 2000de14: 11000429 add w9, w1, #0x1 - 2000de18: f9409be0 ldr x0, [sp, #304] - 2000de1c: d503201f nop - 2000de20: 7102035f cmp w26, #0x80 - 2000de24: 54003000 b.eq 2000e424 <_vfiprintf_r+0x92c> // b.none - 2000de28: 4b18009a sub w26, w4, w24 - 2000de2c: 7100035f cmp w26, #0x0 - 2000de30: 54003a4c b.gt 2000e578 <_vfiprintf_r+0xa80> - 2000de34: 93407f18 sxtw x24, w24 - 2000de38: a900637c stp x28, x24, [x27] - 2000de3c: 8b000300 add x0, x24, x0 - 2000de40: b9012be9 str w9, [sp, #296] - 2000de44: 71001d3f cmp w9, #0x7 - 2000de48: f9009be0 str x0, [sp, #304] - 2000de4c: 5400016d b.le 2000de78 <_vfiprintf_r+0x380> - 2000de50: b4004f00 cbz x0, 2000e830 <_vfiprintf_r+0xd38> - 2000de54: 910483e2 add x2, sp, #0x120 - 2000de58: aa1903e1 mov x1, x25 - 2000de5c: aa1303e0 mov x0, x19 - 2000de60: b900a3e6 str w6, [sp, #160] - 2000de64: 97fffee9 bl 2000da08 <__sprint_r.part.0> - 2000de68: 35000660 cbnz w0, 2000df34 <_vfiprintf_r+0x43c> - 2000de6c: b940a3e6 ldr w6, [sp, #160] - 2000de70: aa1603ea mov x10, x22 - 2000de74: f9409be0 ldr x0, [sp, #304] - 2000de78: 361000a6 tbz w6, #2, 2000de8c <_vfiprintf_r+0x394> - 2000de7c: b9406fe1 ldr w1, [sp, #108] - 2000de80: 4b170038 sub w24, w1, w23 - 2000de84: 7100031f cmp w24, #0x0 - 2000de88: 54004e4c b.gt 2000e850 <_vfiprintf_r+0xd58> - 2000de8c: b9406fe1 ldr w1, [sp, #108] - 2000de90: 6b17003f cmp w1, w23 - 2000de94: 1a97a037 csel w23, w1, w23, ge // ge = tcont - 2000de98: b94073e1 ldr w1, [sp, #112] - 2000de9c: 0b170021 add w1, w1, w23 - 2000dea0: b90073e1 str w1, [sp, #112] - 2000dea4: b5003ee0 cbnz x0, 2000e680 <_vfiprintf_r+0xb88> - 2000dea8: f94043e1 ldr x1, [sp, #128] - 2000deac: b9012bff str wzr, [sp, #296] - 2000deb0: aa1603fb mov x27, x22 - 2000deb4: b4ffe901 cbz x1, 2000dbd4 <_vfiprintf_r+0xdc> - 2000deb8: aa1303e0 mov x0, x19 - 2000debc: 94001a87 bl 200148d8 <_free_r> - 2000dec0: 17ffff45 b 2000dbd4 <_vfiprintf_r+0xdc> - 2000dec4: f94047e2 ldr x2, [sp, #136] - 2000dec8: 78605840 ldrh w0, [x2, w0, uxtw #1] - 2000decc: 10000062 adr x2, 2000ded8 <_vfiprintf_r+0x3e0> - 2000ded0: 8b20a840 add x0, x2, w0, sxth #2 - 2000ded4: d61f0000 br x0 - 2000ded8: 5100c020 sub w0, w1, #0x30 - 2000dedc: b9006fff str wzr, [sp, #108] - 2000dee0: b9406fe1 ldr w1, [sp, #108] - 2000dee4: 0b010822 add w2, w1, w1, lsl #2 - 2000dee8: 38401681 ldrb w1, [x20], #1 - 2000deec: 0b020400 add w0, w0, w2, lsl #1 - 2000def0: b9006fe0 str w0, [sp, #108] - 2000def4: 5100c020 sub w0, w1, #0x30 - 2000def8: 7100241f cmp w0, #0x9 - 2000defc: 54ffff29 b.ls 2000dee0 <_vfiprintf_r+0x3e8> // b.plast - 2000df00: 17ffff86 b 2000dd18 <_vfiprintf_r+0x220> - 2000df04: 39400281 ldrb w1, [x20] - 2000df08: 321c02f7 orr w23, w23, #0x10 - 2000df0c: 17ffff82 b 2000dd14 <_vfiprintf_r+0x21c> - 2000df10: 2a0003f8 mov w24, w0 - 2000df14: cb1402e0 sub x0, x23, x20 - 2000df18: 2a0003fa mov w26, w0 - 2000df1c: 34ffeec0 cbz w0, 2000dcf4 <_vfiprintf_r+0x1fc> - 2000df20: 17ffff60 b 2000dca0 <_vfiprintf_r+0x1a8> - 2000df24: 9100437b add x27, x27, #0x10 - 2000df28: 17ffff6f b 2000dce4 <_vfiprintf_r+0x1ec> - 2000df2c: aa1403f3 mov x19, x20 - 2000df30: aa1703f9 mov x25, x23 - 2000df34: f94043e0 ldr x0, [sp, #128] - 2000df38: b4000080 cbz x0, 2000df48 <_vfiprintf_r+0x450> - 2000df3c: f94043e1 ldr x1, [sp, #128] - 2000df40: aa1303e0 mov x0, x19 - 2000df44: 94001a65 bl 200148d8 <_free_r> - 2000df48: 79c02320 ldrsh w0, [x25, #16] - 2000df4c: a94363f7 ldp x23, x24, [sp, #48] - 2000df50: a94573fb ldp x27, x28, [sp, #80] - 2000df54: 3730a180 tbnz w0, #6, 2000f384 <_vfiprintf_r+0x188c> - 2000df58: b94073e0 ldr w0, [sp, #112] - 2000df5c: a9407bfd ldp x29, x30, [sp] - 2000df60: a94153f3 ldp x19, x20, [sp, #16] - 2000df64: a9425bf5 ldp x21, x22, [sp, #32] - 2000df68: a9446bf9 ldp x25, x26, [sp, #64] - 2000df6c: 910883ff add sp, sp, #0x220 - 2000df70: d65f03c0 ret - 2000df74: aa1303e0 mov x0, x19 - 2000df78: 9400198e bl 200145b0 <__sinit> - 2000df7c: 17fffef6 b 2000db54 <_vfiprintf_r+0x5c> - 2000df80: b94077e0 ldr w0, [sp, #116] - 2000df84: 2a1703e6 mov w6, w23 - 2000df88: 2a1803e4 mov w4, w24 - 2000df8c: 37f85d60 tbnz w0, #31, 2000eb38 <_vfiprintf_r+0x1040> - 2000df90: f9403fe0 ldr x0, [sp, #120] - 2000df94: 91003c1a add x26, x0, #0xf - 2000df98: 927df35a and x26, x26, #0xfffffffffffffff8 - 2000df9c: f9403fe0 ldr x0, [sp, #120] - 2000dfa0: 3903ffff strb wzr, [sp, #255] - 2000dfa4: f940001c ldr x28, [x0] - 2000dfa8: b4007c5c cbz x28, 2000ef30 <_vfiprintf_r+0x1438> - 2000dfac: 71014c3f cmp w1, #0x53 - 2000dfb0: 54006d80 b.eq 2000ed60 <_vfiprintf_r+0x1268> // b.none - 2000dfb4: 37206d66 tbnz w6, #4, 2000ed60 <_vfiprintf_r+0x1268> - 2000dfb8: b900a3e6 str w6, [sp, #160] - 2000dfbc: 3100049f cmn w4, #0x1 - 2000dfc0: 54009c00 b.eq 2000f340 <_vfiprintf_r+0x1848> // b.none - 2000dfc4: 93407c82 sxtw x2, w4 - 2000dfc8: aa1c03e0 mov x0, x28 - 2000dfcc: 52800001 mov w1, #0x0 // #0 - 2000dfd0: b9007be4 str w4, [sp, #120] - 2000dfd4: 97fffb70 bl 2000cd94 <memchr> - 2000dfd8: f90043e0 str x0, [sp, #128] - 2000dfdc: b9407be4 ldr w4, [sp, #120] - 2000dfe0: b940a3e6 ldr w6, [sp, #160] - 2000dfe4: b40099a0 cbz x0, 2000f318 <_vfiprintf_r+0x1820> - 2000dfe8: cb1c0003 sub x3, x0, x28 - 2000dfec: 52800004 mov w4, #0x0 // #0 - 2000dff0: 7100007f cmp w3, #0x0 - 2000dff4: 2a0303f8 mov w24, w3 - 2000dff8: 1a9fa077 csel w23, w3, wzr, ge // ge = tcont - 2000dffc: a907fffa stp x26, xzr, [sp, #120] - 2000e000: 1400003f b 2000e0fc <_vfiprintf_r+0x604> - 2000e004: 2a1703e6 mov w6, w23 - 2000e008: 71010c3f cmp w1, #0x43 - 2000e00c: 54000040 b.eq 2000e014 <_vfiprintf_r+0x51c> // b.none - 2000e010: 36205a66 tbz w6, #4, 2000eb5c <_vfiprintf_r+0x1064> - 2000e014: 910463e0 add x0, sp, #0x118 - 2000e018: d2800102 mov x2, #0x8 // #8 - 2000e01c: 52800001 mov w1, #0x0 // #0 - 2000e020: b90083e6 str w6, [sp, #128] - 2000e024: 97ffd1a3 bl 200026b0 <memset> - 2000e028: b94077e0 ldr w0, [sp, #116] - 2000e02c: b94083e6 ldr w6, [sp, #128] - 2000e030: 37f87fc0 tbnz w0, #31, 2000f028 <_vfiprintf_r+0x1530> - 2000e034: f9403fe0 ldr x0, [sp, #120] - 2000e038: 91002c01 add x1, x0, #0xb - 2000e03c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000e040: f9003fe1 str x1, [sp, #120] - 2000e044: b9400002 ldr w2, [x0] - 2000e048: 9104e3fa add x26, sp, #0x138 - 2000e04c: 910463e3 add x3, sp, #0x118 - 2000e050: aa1a03e1 mov x1, x26 +000000002000dcf0 <_vfiprintf_r>: + 2000dcf0: d10883ff sub sp, sp, #0x220 + 2000dcf4: a9007bfd stp x29, x30, [sp] + 2000dcf8: 910003fd mov x29, sp + 2000dcfc: a9025bf5 stp x21, x22, [sp, #32] + 2000dd00: aa0303f5 mov x21, x3 + 2000dd04: f9400063 ldr x3, [x3] + 2000dd08: f9003fe3 str x3, [sp, #120] + 2000dd0c: f94006a3 ldr x3, [x21, #8] + 2000dd10: f9004be3 str x3, [sp, #144] + 2000dd14: b9401aa3 ldr w3, [x21, #24] + 2000dd18: a90153f3 stp x19, x20, [sp, #16] + 2000dd1c: aa0003f3 mov x19, x0 + 2000dd20: aa0203f4 mov x20, x2 + 2000dd24: 910423e0 add x0, sp, #0x108 + 2000dd28: d2800102 mov x2, #0x8 // #8 + 2000dd2c: a9046bf9 stp x25, x26, [sp, #64] + 2000dd30: aa0103f9 mov x25, x1 + 2000dd34: 52800001 mov w1, #0x0 // #0 + 2000dd38: b90077e3 str w3, [sp, #116] + 2000dd3c: 97ffd2e5 bl 200028d0 <memset> + 2000dd40: b4000073 cbz x19, 2000dd4c <_vfiprintf_r+0x5c> + 2000dd44: b9405260 ldr w0, [x19, #80] + 2000dd48: 34002120 cbz w0, 2000e16c <_vfiprintf_r+0x47c> + 2000dd4c: 79c02321 ldrsh w1, [x25, #16] + 2000dd50: 12003c20 and w0, w1, #0xffff + 2000dd54: 376800e1 tbnz w1, #13, 2000dd70 <_vfiprintf_r+0x80> + 2000dd58: b940af22 ldr w2, [x25, #172] + 2000dd5c: 32130021 orr w1, w1, #0x2000 + 2000dd60: 12003c20 and w0, w1, #0xffff + 2000dd64: 79002321 strh w1, [x25, #16] + 2000dd68: 12127841 and w1, w2, #0xffffdfff + 2000dd6c: b900af21 str w1, [x25, #172] + 2000dd70: 36180520 tbz w0, #3, 2000de14 <_vfiprintf_r+0x124> + 2000dd74: f9400f21 ldr x1, [x25, #24] + 2000dd78: b40004e1 cbz x1, 2000de14 <_vfiprintf_r+0x124> + 2000dd7c: 52800341 mov w1, #0x1a // #26 + 2000dd80: 0a010000 and w0, w0, w1 + 2000dd84: 7100281f cmp w0, #0xa + 2000dd88: 54000580 b.eq 2000de38 <_vfiprintf_r+0x148> // b.none + 2000dd8c: 910683f6 add x22, sp, #0x1a0 + 2000dd90: f0000f95 adrp x21, 20200000 <DATA_BASE> + 2000dd94: 913482b5 add x21, x21, #0xd20 + 2000dd98: a90573fb stp x27, x28, [sp, #80] + 2000dd9c: aa1603fb mov x27, x22 + 2000dda0: f0000080 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000dda4: 913f0000 add x0, x0, #0xfc0 + 2000dda8: a90363f7 stp x23, x24, [sp, #48] + 2000ddac: b90073ff str wzr, [sp, #112] + 2000ddb0: f90047e0 str x0, [sp, #136] + 2000ddb4: f9004fff str xzr, [sp, #152] + 2000ddb8: a90b7fff stp xzr, xzr, [sp, #176] + 2000ddbc: f90063ff str xzr, [sp, #192] + 2000ddc0: f90093f6 str x22, [sp, #288] + 2000ddc4: b9012bff str wzr, [sp, #296] + 2000ddc8: f9009bff str xzr, [sp, #304] + 2000ddcc: aa1403f7 mov x23, x20 + 2000ddd0: f94076b8 ldr x24, [x21, #232] + 2000ddd4: 940020b7 bl 200160b0 <__locale_mb_cur_max> + 2000ddd8: 910423e4 add x4, sp, #0x108 + 2000dddc: 93407c03 sxtw x3, w0 + 2000dde0: aa1703e2 mov x2, x23 + 2000dde4: 910413e1 add x1, sp, #0x104 + 2000dde8: aa1303e0 mov x0, x19 + 2000ddec: d63f0300 blr x24 + 2000ddf0: 7100001f cmp w0, #0x0 + 2000ddf4: 340004a0 cbz w0, 2000de88 <_vfiprintf_r+0x198> + 2000ddf8: 540003ab b.lt 2000de6c <_vfiprintf_r+0x17c> // b.tstop + 2000ddfc: b94107e1 ldr w1, [sp, #260] + 2000de00: 7100943f cmp w1, #0x25 + 2000de04: 54001820 b.eq 2000e108 <_vfiprintf_r+0x418> // b.none + 2000de08: 93407c00 sxtw x0, w0 + 2000de0c: 8b0002f7 add x23, x23, x0 + 2000de10: 17fffff0 b 2000ddd0 <_vfiprintf_r+0xe0> + 2000de14: aa1903e1 mov x1, x25 + 2000de18: aa1303e0 mov x0, x19 + 2000de1c: 94001399 bl 20012c80 <__swsetup_r> + 2000de20: 3500bae0 cbnz w0, 2000f57c <_vfiprintf_r+0x188c> + 2000de24: 79402320 ldrh w0, [x25, #16] + 2000de28: 52800341 mov w1, #0x1a // #26 + 2000de2c: 0a010000 and w0, w0, w1 + 2000de30: 7100281f cmp w0, #0xa + 2000de34: 54fffac1 b.ne 2000dd8c <_vfiprintf_r+0x9c> // b.any + 2000de38: 79c02720 ldrsh w0, [x25, #18] + 2000de3c: 37fffa80 tbnz w0, #31, 2000dd8c <_vfiprintf_r+0x9c> + 2000de40: a9401ea6 ldp x6, x7, [x21] + 2000de44: aa1403e2 mov x2, x20 + 2000de48: a94116a4 ldp x4, x5, [x21, #16] + 2000de4c: aa1903e1 mov x1, x25 + 2000de50: aa1303e0 mov x0, x19 + 2000de54: 910343e3 add x3, sp, #0xd0 + 2000de58: a90d1fe6 stp x6, x7, [sp, #208] + 2000de5c: a90e17e4 stp x4, x5, [sp, #224] + 2000de60: 940006d2 bl 2000f9a8 <__sbprintf> + 2000de64: b90073e0 str w0, [sp, #112] + 2000de68: 140000ba b 2000e150 <_vfiprintf_r+0x460> + 2000de6c: 910423e0 add x0, sp, #0x108 + 2000de70: d2800102 mov x2, #0x8 // #8 + 2000de74: 52800001 mov w1, #0x0 // #0 + 2000de78: 97ffd296 bl 200028d0 <memset> + 2000de7c: d2800020 mov x0, #0x1 // #1 + 2000de80: 8b0002f7 add x23, x23, x0 + 2000de84: 17ffffd3 b 2000ddd0 <_vfiprintf_r+0xe0> + 2000de88: 2a0003f8 mov w24, w0 + 2000de8c: cb1402e0 sub x0, x23, x20 + 2000de90: 2a0003fa mov w26, w0 + 2000de94: 34007d20 cbz w0, 2000ee38 <_vfiprintf_r+0x1148> + 2000de98: f9409be2 ldr x2, [sp, #304] + 2000de9c: 93407f40 sxtw x0, w26 + 2000dea0: b9412be1 ldr w1, [sp, #296] + 2000dea4: 8b020002 add x2, x0, x2 + 2000dea8: a9000374 stp x20, x0, [x27] + 2000deac: 11000421 add w1, w1, #0x1 + 2000deb0: b9012be1 str w1, [sp, #296] + 2000deb4: 71001c3f cmp w1, #0x7 + 2000deb8: f9009be2 str x2, [sp, #304] + 2000debc: 5400130d b.le 2000e11c <_vfiprintf_r+0x42c> + 2000dec0: b40066c2 cbz x2, 2000eb98 <_vfiprintf_r+0xea8> + 2000dec4: 910483e2 add x2, sp, #0x120 + 2000dec8: aa1903e1 mov x1, x25 + 2000decc: aa1303e0 mov x0, x19 + 2000ded0: 97ffff4c bl 2000dc00 <__sprint_r.part.0> + 2000ded4: 35001360 cbnz w0, 2000e140 <_vfiprintf_r+0x450> + 2000ded8: aa1603fb mov x27, x22 + 2000dedc: b94073e0 ldr w0, [sp, #112] + 2000dee0: 0b1a0000 add w0, w0, w26 + 2000dee4: b90073e0 str w0, [sp, #112] + 2000dee8: 34007a98 cbz w24, 2000ee38 <_vfiprintf_r+0x1148> + 2000deec: 394006e1 ldrb w1, [x23, #1] + 2000def0: 910006f4 add x20, x23, #0x1 + 2000def4: 12800004 mov w4, #0xffffffff // #-1 + 2000def8: 52800006 mov w6, #0x0 // #0 + 2000defc: 2a0403f8 mov w24, w4 + 2000df00: 2a0603f7 mov w23, w6 + 2000df04: b9006fff str wzr, [sp, #108] + 2000df08: 3903ffff strb wzr, [sp, #255] + 2000df0c: 91000694 add x20, x20, #0x1 + 2000df10: 51008020 sub w0, w1, #0x20 + 2000df14: 7101681f cmp w0, #0x5a + 2000df18: 54000d29 b.ls 2000e0bc <_vfiprintf_r+0x3cc> // b.plast + 2000df1c: 2a1703e6 mov w6, w23 + 2000df20: 340078c1 cbz w1, 2000ee38 <_vfiprintf_r+0x1148> + 2000df24: 52800037 mov w23, #0x1 // #1 + 2000df28: 9104e3fc add x28, sp, #0x138 + 2000df2c: 2a1703f8 mov w24, w23 + 2000df30: 3903ffff strb wzr, [sp, #255] + 2000df34: 3904e3e1 strb w1, [sp, #312] + 2000df38: 52800004 mov w4, #0x0 // #0 + 2000df3c: f90043ff str xzr, [sp, #128] + 2000df40: b9412be1 ldr w1, [sp, #296] + 2000df44: 11000ae0 add w0, w23, #0x2 + 2000df48: 721f00cb ands w11, w6, #0x2 + 2000df4c: 5280109a mov w26, #0x84 // #132 + 2000df50: 11000422 add w2, w1, #0x1 + 2000df54: 1a971017 csel w23, w0, w23, ne // ne = any + 2000df58: 2a0203e9 mov w9, w2 + 2000df5c: 6a1a00da ands w26, w6, w26 + 2000df60: f9409be0 ldr x0, [sp, #304] + 2000df64: 540000a1 b.ne 2000df78 <_vfiprintf_r+0x288> // b.any + 2000df68: b9406fe3 ldr w3, [sp, #108] + 2000df6c: 4b17006c sub w12, w3, w23 + 2000df70: 7100019f cmp w12, #0x0 + 2000df74: 54004d0c b.gt 2000e914 <_vfiprintf_r+0xc24> + 2000df78: 3943ffe2 ldrb w2, [sp, #255] + 2000df7c: 9100436a add x10, x27, #0x10 + 2000df80: 340001a2 cbz w2, 2000dfb4 <_vfiprintf_r+0x2c4> + 2000df84: 91000400 add x0, x0, #0x1 + 2000df88: 9103ffe2 add x2, sp, #0xff + 2000df8c: d2800021 mov x1, #0x1 // #1 + 2000df90: a9000762 stp x2, x1, [x27] + 2000df94: 71001d3f cmp w9, #0x7 + 2000df98: b9012be9 str w9, [sp, #296] + 2000df9c: f9009be0 str x0, [sp, #304] + 2000dfa0: 5400480c b.gt 2000e8a0 <_vfiprintf_r+0xbb0> + 2000dfa4: 2a0903e1 mov w1, w9 + 2000dfa8: aa0a03fb mov x27, x10 + 2000dfac: 11000529 add w9, w9, #0x1 + 2000dfb0: 9100414a add x10, x10, #0x10 + 2000dfb4: 3400032b cbz w11, 2000e018 <_vfiprintf_r+0x328> + 2000dfb8: 91000800 add x0, x0, #0x2 + 2000dfbc: 910403e2 add x2, sp, #0x100 + 2000dfc0: d2800041 mov x1, #0x2 // #2 + 2000dfc4: a9000762 stp x2, x1, [x27] + 2000dfc8: 71001d3f cmp w9, #0x7 + 2000dfcc: b9012be9 str w9, [sp, #296] + 2000dfd0: f9009be0 str x0, [sp, #304] + 2000dfd4: 5400496d b.le 2000e900 <_vfiprintf_r+0xc10> + 2000dfd8: b4005fa0 cbz x0, 2000ebcc <_vfiprintf_r+0xedc> + 2000dfdc: 910483e2 add x2, sp, #0x120 + 2000dfe0: aa1903e1 mov x1, x25 + 2000dfe4: aa1303e0 mov x0, x19 + 2000dfe8: b900a3e6 str w6, [sp, #160] + 2000dfec: b900abe4 str w4, [sp, #168] + 2000dff0: 97ffff04 bl 2000dc00 <__sprint_r.part.0> + 2000dff4: 350009c0 cbnz w0, 2000e12c <_vfiprintf_r+0x43c> + 2000dff8: b9412be1 ldr w1, [sp, #296] + 2000dffc: 910042ca add x10, x22, #0x10 + 2000e000: b940a3e6 ldr w6, [sp, #160] + 2000e004: aa1603fb mov x27, x22 + 2000e008: b940abe4 ldr w4, [sp, #168] + 2000e00c: 11000429 add w9, w1, #0x1 + 2000e010: f9409be0 ldr x0, [sp, #304] + 2000e014: d503201f nop + 2000e018: 7102035f cmp w26, #0x80 + 2000e01c: 54003000 b.eq 2000e61c <_vfiprintf_r+0x92c> // b.none + 2000e020: 4b18009a sub w26, w4, w24 + 2000e024: 7100035f cmp w26, #0x0 + 2000e028: 54003a4c b.gt 2000e770 <_vfiprintf_r+0xa80> + 2000e02c: 93407f18 sxtw x24, w24 + 2000e030: a900637c stp x28, x24, [x27] + 2000e034: 8b000300 add x0, x24, x0 + 2000e038: b9012be9 str w9, [sp, #296] + 2000e03c: 71001d3f cmp w9, #0x7 + 2000e040: f9009be0 str x0, [sp, #304] + 2000e044: 5400016d b.le 2000e070 <_vfiprintf_r+0x380> + 2000e048: b4004f00 cbz x0, 2000ea28 <_vfiprintf_r+0xd38> + 2000e04c: 910483e2 add x2, sp, #0x120 + 2000e050: aa1903e1 mov x1, x25 2000e054: aa1303e0 mov x0, x19 - 2000e058: b90083e6 str w6, [sp, #128] - 2000e05c: 94001237 bl 20012938 <_wcrtomb_r> - 2000e060: 3100041f cmn w0, #0x1 - 2000e064: b94083e6 ldr w6, [sp, #128] - 2000e068: 2a0003f8 mov w24, w0 - 2000e06c: 54009920 b.eq 2000f390 <_vfiprintf_r+0x1898> // b.none - 2000e070: 7100001f cmp w0, #0x0 - 2000e074: 1a9fa017 csel w23, w0, wzr, ge // ge = tcont - 2000e078: aa1a03fc mov x28, x26 - 2000e07c: 3903ffff strb wzr, [sp, #255] - 2000e080: 17ffff30 b 2000dd40 <_vfiprintf_r+0x248> - 2000e084: 2a1803e4 mov w4, w24 - 2000e088: 321c02e6 orr w6, w23, #0x10 - 2000e08c: b94077e0 ldr w0, [sp, #116] - 2000e090: 37280046 tbnz w6, #5, 2000e098 <_vfiprintf_r+0x5a0> - 2000e094: 362050a6 tbz w6, #4, 2000eaa8 <_vfiprintf_r+0xfb0> - 2000e098: 37f86380 tbnz w0, #31, 2000ed08 <_vfiprintf_r+0x1210> - 2000e09c: f9403fe0 ldr x0, [sp, #120] - 2000e0a0: 91003c01 add x1, x0, #0xf - 2000e0a4: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000e0a8: f9003fe1 str x1, [sp, #120] - 2000e0ac: f9400000 ldr x0, [x0] - 2000e0b0: 121578d7 and w23, w6, #0xfffffbff - 2000e0b4: 52800001 mov w1, #0x0 // #0 - 2000e0b8: 3903ffff strb wzr, [sp, #255] - 2000e0bc: 3100049f cmn w4, #0x1 - 2000e0c0: 540016c0 b.eq 2000e398 <_vfiprintf_r+0x8a0> // b.none - 2000e0c4: f100001f cmp x0, #0x0 - 2000e0c8: 12187ae6 and w6, w23, #0xffffff7f - 2000e0cc: 7a400880 ccmp w4, #0x0, #0x0, eq // eq = none - 2000e0d0: 54001601 b.ne 2000e390 <_vfiprintf_r+0x898> // b.any - 2000e0d4: 35000421 cbnz w1, 2000e158 <_vfiprintf_r+0x660> - 2000e0d8: 120002f8 and w24, w23, #0x1 - 2000e0dc: 36004697 tbz w23, #0, 2000e9ac <_vfiprintf_r+0xeb4> - 2000e0e0: 91066ffc add x28, sp, #0x19b - 2000e0e4: 52800600 mov w0, #0x30 // #48 - 2000e0e8: 52800004 mov w4, #0x0 // #0 - 2000e0ec: 39066fe0 strb w0, [sp, #411] - 2000e0f0: 6b04031f cmp w24, w4 - 2000e0f4: f90043ff str xzr, [sp, #128] - 2000e0f8: 1a84a317 csel w23, w24, w4, ge // ge = tcont - 2000e0fc: 3943ffe0 ldrb w0, [sp, #255] - 2000e100: 7100001f cmp w0, #0x0 - 2000e104: 1a9706f7 cinc w23, w23, ne // ne = any - 2000e108: 17ffff10 b 2000dd48 <_vfiprintf_r+0x250> - 2000e10c: 2a1803e4 mov w4, w24 - 2000e110: 321c02e6 orr w6, w23, #0x10 - 2000e114: b94077e0 ldr w0, [sp, #116] - 2000e118: 37280046 tbnz w6, #5, 2000e120 <_vfiprintf_r+0x628> - 2000e11c: 36204b06 tbz w6, #4, 2000ea7c <_vfiprintf_r+0xf84> - 2000e120: 37f85cc0 tbnz w0, #31, 2000ecb8 <_vfiprintf_r+0x11c0> - 2000e124: f9403fe0 ldr x0, [sp, #120] - 2000e128: 91003c01 add x1, x0, #0xf - 2000e12c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000e130: f9003fe1 str x1, [sp, #120] - 2000e134: f9400001 ldr x1, [x0] - 2000e138: aa0103e0 mov x0, x1 - 2000e13c: b7f84561 tbnz x1, #63, 2000e9e8 <_vfiprintf_r+0xef0> - 2000e140: 3100049f cmn w4, #0x1 - 2000e144: 54004000 b.eq 2000e944 <_vfiprintf_r+0xe4c> // b.none - 2000e148: f100001f cmp x0, #0x0 - 2000e14c: 121878c6 and w6, w6, #0xffffff7f - 2000e150: 7a400880 ccmp w4, #0x0, #0x0, eq // eq = none - 2000e154: 54003f81 b.ne 2000e944 <_vfiprintf_r+0xe4c> // b.any - 2000e158: 910673fc add x28, sp, #0x19c - 2000e15c: 52800004 mov w4, #0x0 // #0 - 2000e160: 52800018 mov w24, #0x0 // #0 - 2000e164: 17ffffe3 b 2000e0f0 <_vfiprintf_r+0x5f8> - 2000e168: 39400281 ldrb w1, [x20] - 2000e16c: 7101a03f cmp w1, #0x68 - 2000e170: 54006d80 b.eq 2000ef20 <_vfiprintf_r+0x1428> // b.none - 2000e174: 321a02f7 orr w23, w23, #0x40 - 2000e178: 17fffee7 b 2000dd14 <_vfiprintf_r+0x21c> - 2000e17c: 2a1803e4 mov w4, w24 - 2000e180: 321c02f7 orr w23, w23, #0x10 - 2000e184: b94077e0 ldr w0, [sp, #116] - 2000e188: 37280057 tbnz w23, #5, 2000e190 <_vfiprintf_r+0x698> - 2000e18c: 36204677 tbz w23, #4, 2000ea58 <_vfiprintf_r+0xf60> - 2000e190: 37f85a80 tbnz w0, #31, 2000ece0 <_vfiprintf_r+0x11e8> + 2000e058: b900a3e6 str w6, [sp, #160] + 2000e05c: 97fffee9 bl 2000dc00 <__sprint_r.part.0> + 2000e060: 35000660 cbnz w0, 2000e12c <_vfiprintf_r+0x43c> + 2000e064: b940a3e6 ldr w6, [sp, #160] + 2000e068: aa1603ea mov x10, x22 + 2000e06c: f9409be0 ldr x0, [sp, #304] + 2000e070: 361000a6 tbz w6, #2, 2000e084 <_vfiprintf_r+0x394> + 2000e074: b9406fe1 ldr w1, [sp, #108] + 2000e078: 4b170038 sub w24, w1, w23 + 2000e07c: 7100031f cmp w24, #0x0 + 2000e080: 54004e4c b.gt 2000ea48 <_vfiprintf_r+0xd58> + 2000e084: b9406fe1 ldr w1, [sp, #108] + 2000e088: 6b17003f cmp w1, w23 + 2000e08c: 1a97a037 csel w23, w1, w23, ge // ge = tcont + 2000e090: b94073e1 ldr w1, [sp, #112] + 2000e094: 0b170021 add w1, w1, w23 + 2000e098: b90073e1 str w1, [sp, #112] + 2000e09c: b5003ee0 cbnz x0, 2000e878 <_vfiprintf_r+0xb88> + 2000e0a0: f94043e1 ldr x1, [sp, #128] + 2000e0a4: b9012bff str wzr, [sp, #296] + 2000e0a8: aa1603fb mov x27, x22 + 2000e0ac: b4ffe901 cbz x1, 2000ddcc <_vfiprintf_r+0xdc> + 2000e0b0: aa1303e0 mov x0, x19 + 2000e0b4: 94001a87 bl 20014ad0 <_free_r> + 2000e0b8: 17ffff45 b 2000ddcc <_vfiprintf_r+0xdc> + 2000e0bc: f94047e2 ldr x2, [sp, #136] + 2000e0c0: 78605840 ldrh w0, [x2, w0, uxtw #1] + 2000e0c4: 10000062 adr x2, 2000e0d0 <_vfiprintf_r+0x3e0> + 2000e0c8: 8b20a840 add x0, x2, w0, sxth #2 + 2000e0cc: d61f0000 br x0 + 2000e0d0: 5100c020 sub w0, w1, #0x30 + 2000e0d4: b9006fff str wzr, [sp, #108] + 2000e0d8: b9406fe1 ldr w1, [sp, #108] + 2000e0dc: 0b010822 add w2, w1, w1, lsl #2 + 2000e0e0: 38401681 ldrb w1, [x20], #1 + 2000e0e4: 0b020400 add w0, w0, w2, lsl #1 + 2000e0e8: b9006fe0 str w0, [sp, #108] + 2000e0ec: 5100c020 sub w0, w1, #0x30 + 2000e0f0: 7100241f cmp w0, #0x9 + 2000e0f4: 54ffff29 b.ls 2000e0d8 <_vfiprintf_r+0x3e8> // b.plast + 2000e0f8: 17ffff86 b 2000df10 <_vfiprintf_r+0x220> + 2000e0fc: 39400281 ldrb w1, [x20] + 2000e100: 321c02f7 orr w23, w23, #0x10 + 2000e104: 17ffff82 b 2000df0c <_vfiprintf_r+0x21c> + 2000e108: 2a0003f8 mov w24, w0 + 2000e10c: cb1402e0 sub x0, x23, x20 + 2000e110: 2a0003fa mov w26, w0 + 2000e114: 34ffeec0 cbz w0, 2000deec <_vfiprintf_r+0x1fc> + 2000e118: 17ffff60 b 2000de98 <_vfiprintf_r+0x1a8> + 2000e11c: 9100437b add x27, x27, #0x10 + 2000e120: 17ffff6f b 2000dedc <_vfiprintf_r+0x1ec> + 2000e124: aa1403f3 mov x19, x20 + 2000e128: aa1703f9 mov x25, x23 + 2000e12c: f94043e0 ldr x0, [sp, #128] + 2000e130: b4000080 cbz x0, 2000e140 <_vfiprintf_r+0x450> + 2000e134: f94043e1 ldr x1, [sp, #128] + 2000e138: aa1303e0 mov x0, x19 + 2000e13c: 94001a65 bl 20014ad0 <_free_r> + 2000e140: 79c02320 ldrsh w0, [x25, #16] + 2000e144: a94363f7 ldp x23, x24, [sp, #48] + 2000e148: a94573fb ldp x27, x28, [sp, #80] + 2000e14c: 3730a180 tbnz w0, #6, 2000f57c <_vfiprintf_r+0x188c> + 2000e150: b94073e0 ldr w0, [sp, #112] + 2000e154: a9407bfd ldp x29, x30, [sp] + 2000e158: a94153f3 ldp x19, x20, [sp, #16] + 2000e15c: a9425bf5 ldp x21, x22, [sp, #32] + 2000e160: a9446bf9 ldp x25, x26, [sp, #64] + 2000e164: 910883ff add sp, sp, #0x220 + 2000e168: d65f03c0 ret + 2000e16c: aa1303e0 mov x0, x19 + 2000e170: 9400198e bl 200147a8 <__sinit> + 2000e174: 17fffef6 b 2000dd4c <_vfiprintf_r+0x5c> + 2000e178: b94077e0 ldr w0, [sp, #116] + 2000e17c: 2a1703e6 mov w6, w23 + 2000e180: 2a1803e4 mov w4, w24 + 2000e184: 37f85d60 tbnz w0, #31, 2000ed30 <_vfiprintf_r+0x1040> + 2000e188: f9403fe0 ldr x0, [sp, #120] + 2000e18c: 91003c1a add x26, x0, #0xf + 2000e190: 927df35a and x26, x26, #0xfffffffffffffff8 2000e194: f9403fe0 ldr x0, [sp, #120] - 2000e198: 91003c01 add x1, x0, #0xf - 2000e19c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000e1a0: f9003fe1 str x1, [sp, #120] - 2000e1a4: 52800021 mov w1, #0x1 // #1 - 2000e1a8: f9400000 ldr x0, [x0] - 2000e1ac: 17ffffc3 b 2000e0b8 <_vfiprintf_r+0x5c0> - 2000e1b0: b94077e0 ldr w0, [sp, #116] - 2000e1b4: 2a1703e6 mov w6, w23 - 2000e1b8: 2a1803e4 mov w4, w24 - 2000e1bc: 37f84960 tbnz w0, #31, 2000eae8 <_vfiprintf_r+0xff0> - 2000e1c0: f9403fe2 ldr x2, [sp, #120] - 2000e1c4: 91003c40 add x0, x2, #0xf - 2000e1c8: 927df000 and x0, x0, #0xfffffffffffffff8 - 2000e1cc: f9003fe0 str x0, [sp, #120] - 2000e1d0: 528f0600 mov w0, #0x7830 // #30768 - 2000e1d4: d0000081 adrp x1, 20020000 <__FRAME_END__+0x938> - 2000e1d8: 9137e021 add x1, x1, #0xdf8 - 2000e1dc: 321f00d7 orr w23, w6, #0x2 - 2000e1e0: f9004fe1 str x1, [sp, #152] - 2000e1e4: 52800041 mov w1, #0x2 // #2 - 2000e1e8: 790203e0 strh w0, [sp, #256] - 2000e1ec: f9400040 ldr x0, [x2] - 2000e1f0: 17ffffb2 b 2000e0b8 <_vfiprintf_r+0x5c0> - 2000e1f4: b94077e0 ldr w0, [sp, #116] - 2000e1f8: 2a1703e6 mov w6, w23 - 2000e1fc: 372801a6 tbnz w6, #5, 2000e230 <_vfiprintf_r+0x738> - 2000e200: 37200186 tbnz w6, #4, 2000e230 <_vfiprintf_r+0x738> - 2000e204: 37307fc6 tbnz w6, #6, 2000f1fc <_vfiprintf_r+0x1704> - 2000e208: 36488d66 tbz w6, #9, 2000f3b4 <_vfiprintf_r+0x18bc> - 2000e20c: 37f89ea0 tbnz w0, #31, 2000f5e0 <_vfiprintf_r+0x1ae8> - 2000e210: f9403fe0 ldr x0, [sp, #120] - 2000e214: 91003c01 add x1, x0, #0xf - 2000e218: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000e21c: f9003fe1 str x1, [sp, #120] - 2000e220: f9400000 ldr x0, [x0] - 2000e224: 3941c3e1 ldrb w1, [sp, #112] - 2000e228: 39000001 strb w1, [x0] - 2000e22c: 17fffe6a b 2000dbd4 <_vfiprintf_r+0xdc> - 2000e230: 37f84ae0 tbnz w0, #31, 2000eb8c <_vfiprintf_r+0x1094> - 2000e234: f9403fe0 ldr x0, [sp, #120] - 2000e238: 91003c01 add x1, x0, #0xf - 2000e23c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000e240: f9003fe1 str x1, [sp, #120] - 2000e244: f9400000 ldr x0, [x0] - 2000e248: b98073e1 ldrsw x1, [sp, #112] - 2000e24c: f9000001 str x1, [x0] - 2000e250: 17fffe61 b 2000dbd4 <_vfiprintf_r+0xdc> - 2000e254: 39400281 ldrb w1, [x20] - 2000e258: 7101b03f cmp w1, #0x6c - 2000e25c: 540065a0 b.eq 2000ef10 <_vfiprintf_r+0x1418> // b.none - 2000e260: 321c02f7 orr w23, w23, #0x10 - 2000e264: 17fffeac b 2000dd14 <_vfiprintf_r+0x21c> - 2000e268: 39400281 ldrb w1, [x20] - 2000e26c: 321b02f7 orr w23, w23, #0x20 - 2000e270: 17fffea9 b 2000dd14 <_vfiprintf_r+0x21c> - 2000e274: 39400281 ldrb w1, [x20] - 2000e278: 321902f7 orr w23, w23, #0x80 - 2000e27c: 17fffea6 b 2000dd14 <_vfiprintf_r+0x21c> - 2000e280: aa1403e2 mov x2, x20 - 2000e284: 38401441 ldrb w1, [x2], #1 - 2000e288: 7100a83f cmp w1, #0x2a - 2000e28c: 5400a000 b.eq 2000f68c <_vfiprintf_r+0x1b94> // b.none - 2000e290: 5100c020 sub w0, w1, #0x30 - 2000e294: aa0203f4 mov x20, x2 - 2000e298: 7100241f cmp w0, #0x9 - 2000e29c: 52800018 mov w24, #0x0 // #0 - 2000e2a0: 54ffd3c8 b.hi 2000dd18 <_vfiprintf_r+0x220> // b.pmore - 2000e2a4: d503201f nop - 2000e2a8: 38401681 ldrb w1, [x20], #1 - 2000e2ac: 0b180b04 add w4, w24, w24, lsl #2 - 2000e2b0: 0b040418 add w24, w0, w4, lsl #1 - 2000e2b4: 5100c020 sub w0, w1, #0x30 - 2000e2b8: 7100241f cmp w0, #0x9 - 2000e2bc: 54ffff69 b.ls 2000e2a8 <_vfiprintf_r+0x7b0> // b.plast - 2000e2c0: 17fffe96 b 2000dd18 <_vfiprintf_r+0x220> - 2000e2c4: 39400281 ldrb w1, [x20] - 2000e2c8: 321e02f7 orr w23, w23, #0x4 - 2000e2cc: 17fffe92 b 2000dd14 <_vfiprintf_r+0x21c> - 2000e2d0: 52800560 mov w0, #0x2b // #43 - 2000e2d4: 39400281 ldrb w1, [x20] - 2000e2d8: 3903ffe0 strb w0, [sp, #255] - 2000e2dc: 17fffe8e b 2000dd14 <_vfiprintf_r+0x21c> - 2000e2e0: b94077e0 ldr w0, [sp, #116] - 2000e2e4: 37f84160 tbnz w0, #31, 2000eb10 <_vfiprintf_r+0x1018> - 2000e2e8: f9403fe0 ldr x0, [sp, #120] - 2000e2ec: 91002c01 add x1, x0, #0xb - 2000e2f0: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000e2f4: f9003fe1 str x1, [sp, #120] - 2000e2f8: b9400000 ldr w0, [x0] - 2000e2fc: b9006fe0 str w0, [sp, #108] - 2000e300: 39400281 ldrb w1, [x20] - 2000e304: 36ffd080 tbz w0, #31, 2000dd14 <_vfiprintf_r+0x21c> - 2000e308: 4b0003e0 neg w0, w0 - 2000e30c: 321e02f7 orr w23, w23, #0x4 - 2000e310: b9006fe0 str w0, [sp, #108] - 2000e314: 17fffe80 b 2000dd14 <_vfiprintf_r+0x21c> - 2000e318: aa1303e0 mov x0, x19 - 2000e31c: 94001ef3 bl 20015ee8 <_localeconv_r> - 2000e320: f9400400 ldr x0, [x0, #8] - 2000e324: f9005fe0 str x0, [sp, #184] - 2000e328: 97fff9d6 bl 2000ca80 <strlen> - 2000e32c: aa0003e1 mov x1, x0 - 2000e330: aa0103fa mov x26, x1 - 2000e334: aa1303e0 mov x0, x19 - 2000e338: f90063e1 str x1, [sp, #192] - 2000e33c: 94001eeb bl 20015ee8 <_localeconv_r> - 2000e340: f9400800 ldr x0, [x0, #16] - 2000e344: f9005be0 str x0, [sp, #176] - 2000e348: f100035f cmp x26, #0x0 - 2000e34c: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any - 2000e350: 54003a80 b.eq 2000eaa0 <_vfiprintf_r+0xfa8> // b.none - 2000e354: 39400001 ldrb w1, [x0] - 2000e358: 321602e0 orr w0, w23, #0x400 - 2000e35c: 7100003f cmp w1, #0x0 + 2000e198: 3903ffff strb wzr, [sp, #255] + 2000e19c: f940001c ldr x28, [x0] + 2000e1a0: b4007c5c cbz x28, 2000f128 <_vfiprintf_r+0x1438> + 2000e1a4: 71014c3f cmp w1, #0x53 + 2000e1a8: 54006d80 b.eq 2000ef58 <_vfiprintf_r+0x1268> // b.none + 2000e1ac: 37206d66 tbnz w6, #4, 2000ef58 <_vfiprintf_r+0x1268> + 2000e1b0: b900a3e6 str w6, [sp, #160] + 2000e1b4: 3100049f cmn w4, #0x1 + 2000e1b8: 54009c00 b.eq 2000f538 <_vfiprintf_r+0x1848> // b.none + 2000e1bc: 93407c82 sxtw x2, w4 + 2000e1c0: aa1c03e0 mov x0, x28 + 2000e1c4: 52800001 mov w1, #0x0 // #0 + 2000e1c8: b9007be4 str w4, [sp, #120] + 2000e1cc: 97fffb72 bl 2000cf94 <memchr> + 2000e1d0: f90043e0 str x0, [sp, #128] + 2000e1d4: b9407be4 ldr w4, [sp, #120] + 2000e1d8: b940a3e6 ldr w6, [sp, #160] + 2000e1dc: b40099a0 cbz x0, 2000f510 <_vfiprintf_r+0x1820> + 2000e1e0: cb1c0003 sub x3, x0, x28 + 2000e1e4: 52800004 mov w4, #0x0 // #0 + 2000e1e8: 7100007f cmp w3, #0x0 + 2000e1ec: 2a0303f8 mov w24, w3 + 2000e1f0: 1a9fa077 csel w23, w3, wzr, ge // ge = tcont + 2000e1f4: a907fffa stp x26, xzr, [sp, #120] + 2000e1f8: 1400003f b 2000e2f4 <_vfiprintf_r+0x604> + 2000e1fc: 2a1703e6 mov w6, w23 + 2000e200: 71010c3f cmp w1, #0x43 + 2000e204: 54000040 b.eq 2000e20c <_vfiprintf_r+0x51c> // b.none + 2000e208: 36205a66 tbz w6, #4, 2000ed54 <_vfiprintf_r+0x1064> + 2000e20c: 910463e0 add x0, sp, #0x118 + 2000e210: d2800102 mov x2, #0x8 // #8 + 2000e214: 52800001 mov w1, #0x0 // #0 + 2000e218: b90083e6 str w6, [sp, #128] + 2000e21c: 97ffd1ad bl 200028d0 <memset> + 2000e220: b94077e0 ldr w0, [sp, #116] + 2000e224: b94083e6 ldr w6, [sp, #128] + 2000e228: 37f87fc0 tbnz w0, #31, 2000f220 <_vfiprintf_r+0x1530> + 2000e22c: f9403fe0 ldr x0, [sp, #120] + 2000e230: 91002c01 add x1, x0, #0xb + 2000e234: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000e238: f9003fe1 str x1, [sp, #120] + 2000e23c: b9400002 ldr w2, [x0] + 2000e240: 9104e3fa add x26, sp, #0x138 + 2000e244: 910463e3 add x3, sp, #0x118 + 2000e248: aa1a03e1 mov x1, x26 + 2000e24c: aa1303e0 mov x0, x19 + 2000e250: b90083e6 str w6, [sp, #128] + 2000e254: 94001237 bl 20012b30 <_wcrtomb_r> + 2000e258: 3100041f cmn w0, #0x1 + 2000e25c: b94083e6 ldr w6, [sp, #128] + 2000e260: 2a0003f8 mov w24, w0 + 2000e264: 54009920 b.eq 2000f588 <_vfiprintf_r+0x1898> // b.none + 2000e268: 7100001f cmp w0, #0x0 + 2000e26c: 1a9fa017 csel w23, w0, wzr, ge // ge = tcont + 2000e270: aa1a03fc mov x28, x26 + 2000e274: 3903ffff strb wzr, [sp, #255] + 2000e278: 17ffff30 b 2000df38 <_vfiprintf_r+0x248> + 2000e27c: 2a1803e4 mov w4, w24 + 2000e280: 321c02e6 orr w6, w23, #0x10 + 2000e284: b94077e0 ldr w0, [sp, #116] + 2000e288: 37280046 tbnz w6, #5, 2000e290 <_vfiprintf_r+0x5a0> + 2000e28c: 362050a6 tbz w6, #4, 2000eca0 <_vfiprintf_r+0xfb0> + 2000e290: 37f86380 tbnz w0, #31, 2000ef00 <_vfiprintf_r+0x1210> + 2000e294: f9403fe0 ldr x0, [sp, #120] + 2000e298: 91003c01 add x1, x0, #0xf + 2000e29c: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000e2a0: f9003fe1 str x1, [sp, #120] + 2000e2a4: f9400000 ldr x0, [x0] + 2000e2a8: 121578d7 and w23, w6, #0xfffffbff + 2000e2ac: 52800001 mov w1, #0x0 // #0 + 2000e2b0: 3903ffff strb wzr, [sp, #255] + 2000e2b4: 3100049f cmn w4, #0x1 + 2000e2b8: 540016c0 b.eq 2000e590 <_vfiprintf_r+0x8a0> // b.none + 2000e2bc: f100001f cmp x0, #0x0 + 2000e2c0: 12187ae6 and w6, w23, #0xffffff7f + 2000e2c4: 7a400880 ccmp w4, #0x0, #0x0, eq // eq = none + 2000e2c8: 54001601 b.ne 2000e588 <_vfiprintf_r+0x898> // b.any + 2000e2cc: 35000421 cbnz w1, 2000e350 <_vfiprintf_r+0x660> + 2000e2d0: 120002f8 and w24, w23, #0x1 + 2000e2d4: 36004697 tbz w23, #0, 2000eba4 <_vfiprintf_r+0xeb4> + 2000e2d8: 91066ffc add x28, sp, #0x19b + 2000e2dc: 52800600 mov w0, #0x30 // #48 + 2000e2e0: 52800004 mov w4, #0x0 // #0 + 2000e2e4: 39066fe0 strb w0, [sp, #411] + 2000e2e8: 6b04031f cmp w24, w4 + 2000e2ec: f90043ff str xzr, [sp, #128] + 2000e2f0: 1a84a317 csel w23, w24, w4, ge // ge = tcont + 2000e2f4: 3943ffe0 ldrb w0, [sp, #255] + 2000e2f8: 7100001f cmp w0, #0x0 + 2000e2fc: 1a9706f7 cinc w23, w23, ne // ne = any + 2000e300: 17ffff10 b 2000df40 <_vfiprintf_r+0x250> + 2000e304: 2a1803e4 mov w4, w24 + 2000e308: 321c02e6 orr w6, w23, #0x10 + 2000e30c: b94077e0 ldr w0, [sp, #116] + 2000e310: 37280046 tbnz w6, #5, 2000e318 <_vfiprintf_r+0x628> + 2000e314: 36204b06 tbz w6, #4, 2000ec74 <_vfiprintf_r+0xf84> + 2000e318: 37f85cc0 tbnz w0, #31, 2000eeb0 <_vfiprintf_r+0x11c0> + 2000e31c: f9403fe0 ldr x0, [sp, #120] + 2000e320: 91003c01 add x1, x0, #0xf + 2000e324: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000e328: f9003fe1 str x1, [sp, #120] + 2000e32c: f9400001 ldr x1, [x0] + 2000e330: aa0103e0 mov x0, x1 + 2000e334: b7f84561 tbnz x1, #63, 2000ebe0 <_vfiprintf_r+0xef0> + 2000e338: 3100049f cmn w4, #0x1 + 2000e33c: 54004000 b.eq 2000eb3c <_vfiprintf_r+0xe4c> // b.none + 2000e340: f100001f cmp x0, #0x0 + 2000e344: 121878c6 and w6, w6, #0xffffff7f + 2000e348: 7a400880 ccmp w4, #0x0, #0x0, eq // eq = none + 2000e34c: 54003f81 b.ne 2000eb3c <_vfiprintf_r+0xe4c> // b.any + 2000e350: 910673fc add x28, sp, #0x19c + 2000e354: 52800004 mov w4, #0x0 // #0 + 2000e358: 52800018 mov w24, #0x0 // #0 + 2000e35c: 17ffffe3 b 2000e2e8 <_vfiprintf_r+0x5f8> 2000e360: 39400281 ldrb w1, [x20] - 2000e364: 1a971017 csel w23, w0, w23, ne // ne = any - 2000e368: 17fffe6b b 2000dd14 <_vfiprintf_r+0x21c> - 2000e36c: 39400281 ldrb w1, [x20] - 2000e370: 320002f7 orr w23, w23, #0x1 - 2000e374: 17fffe68 b 2000dd14 <_vfiprintf_r+0x21c> - 2000e378: 3943ffe0 ldrb w0, [sp, #255] - 2000e37c: 39400281 ldrb w1, [x20] - 2000e380: 35ffcca0 cbnz w0, 2000dd14 <_vfiprintf_r+0x21c> - 2000e384: 52800400 mov w0, #0x20 // #32 - 2000e388: 3903ffe0 strb w0, [sp, #255] - 2000e38c: 17fffe62 b 2000dd14 <_vfiprintf_r+0x21c> - 2000e390: 2a0603f7 mov w23, w6 - 2000e394: d503201f nop - 2000e398: 7100043f cmp w1, #0x1 - 2000e39c: 54002d60 b.eq 2000e948 <_vfiprintf_r+0xe50> // b.none - 2000e3a0: 9104e3fa add x26, sp, #0x138 - 2000e3a4: 7100083f cmp w1, #0x2 - 2000e3a8: 9101935c add x28, x26, #0x64 - 2000e3ac: 54000181 b.ne 2000e3dc <_vfiprintf_r+0x8e4> // b.any - 2000e3b0: f9404fe2 ldr x2, [sp, #152] - 2000e3b4: d503201f nop - 2000e3b8: 92400c01 and x1, x0, #0xf - 2000e3bc: d344fc00 lsr x0, x0, #4 - 2000e3c0: 38616841 ldrb w1, [x2, x1] - 2000e3c4: 381fff81 strb w1, [x28, #-1]! - 2000e3c8: b5ffff80 cbnz x0, 2000e3b8 <_vfiprintf_r+0x8c0> - 2000e3cc: 91019358 add x24, x26, #0x64 - 2000e3d0: 2a1703e6 mov w6, w23 - 2000e3d4: 4b1c0318 sub w24, w24, w28 - 2000e3d8: 17ffff46 b 2000e0f0 <_vfiprintf_r+0x5f8> - 2000e3dc: 12000801 and w1, w0, #0x7 - 2000e3e0: aa1c03e2 mov x2, x28 - 2000e3e4: 1100c021 add w1, w1, #0x30 - 2000e3e8: 381fff81 strb w1, [x28, #-1]! - 2000e3ec: d343fc00 lsr x0, x0, #3 - 2000e3f0: b5ffff60 cbnz x0, 2000e3dc <_vfiprintf_r+0x8e4> - 2000e3f4: 7100c03f cmp w1, #0x30 - 2000e3f8: 120002e0 and w0, w23, #0x1 - 2000e3fc: 1a9f1000 csel w0, w0, wzr, ne // ne = any - 2000e400: 34fffe60 cbz w0, 2000e3cc <_vfiprintf_r+0x8d4> - 2000e404: d1000842 sub x2, x2, #0x2 - 2000e408: 91019358 add x24, x26, #0x64 - 2000e40c: 52800600 mov w0, #0x30 // #48 - 2000e410: 4b020318 sub w24, w24, w2 - 2000e414: 2a1703e6 mov w6, w23 - 2000e418: 381ff380 sturb w0, [x28, #-1] - 2000e41c: aa0203fc mov x28, x2 - 2000e420: 17ffff34 b 2000e0f0 <_vfiprintf_r+0x5f8> - 2000e424: b9406fe2 ldr w2, [sp, #108] - 2000e428: 4b17005a sub w26, w2, w23 - 2000e42c: 7100035f cmp w26, #0x0 - 2000e430: 54ffcfcd b.le 2000de28 <_vfiprintf_r+0x330> - 2000e434: 7100435f cmp w26, #0x10 - 2000e438: 54007b4d b.le 2000f3a0 <_vfiprintf_r+0x18a8> - 2000e43c: d0000088 adrp x8, 20020000 <__FRAME_END__+0x938> - 2000e440: 913be108 add x8, x8, #0xef8 - 2000e444: aa1b03e3 mov x3, x27 - 2000e448: d2800209 mov x9, #0x10 // #16 - 2000e44c: aa1403fb mov x27, x20 - 2000e450: aa1303f4 mov x20, x19 - 2000e454: 2a1a03f3 mov w19, w26 - 2000e458: 2a1803fa mov w26, w24 - 2000e45c: 2a1703f8 mov w24, w23 - 2000e460: aa1903f7 mov x23, x25 - 2000e464: aa0803f9 mov x25, x8 - 2000e468: b900a3e6 str w6, [sp, #160] - 2000e46c: b900abe4 str w4, [sp, #168] - 2000e470: 2a0103e4 mov w4, w1 - 2000e474: 14000007 b 2000e490 <_vfiprintf_r+0x998> - 2000e478: 1100088a add w10, w4, #0x2 - 2000e47c: 91004063 add x3, x3, #0x10 - 2000e480: 2a0203e4 mov w4, w2 - 2000e484: 51004273 sub w19, w19, #0x10 - 2000e488: 7100427f cmp w19, #0x10 - 2000e48c: 540002cd b.le 2000e4e4 <_vfiprintf_r+0x9ec> - 2000e490: 11000482 add w2, w4, #0x1 - 2000e494: 91004000 add x0, x0, #0x10 - 2000e498: a9002479 stp x25, x9, [x3] - 2000e49c: 71001c5f cmp w2, #0x7 - 2000e4a0: b9012be2 str w2, [sp, #296] - 2000e4a4: f9009be0 str x0, [sp, #304] - 2000e4a8: 54fffe8d b.le 2000e478 <_vfiprintf_r+0x980> - 2000e4ac: b4000f60 cbz x0, 2000e698 <_vfiprintf_r+0xba0> - 2000e4b0: 910483e2 add x2, sp, #0x120 - 2000e4b4: aa1703e1 mov x1, x23 - 2000e4b8: aa1403e0 mov x0, x20 - 2000e4bc: 97fffd53 bl 2000da08 <__sprint_r.part.0> - 2000e4c0: 35ffd360 cbnz w0, 2000df2c <_vfiprintf_r+0x434> - 2000e4c4: b9412be4 ldr w4, [sp, #296] - 2000e4c8: 51004273 sub w19, w19, #0x10 - 2000e4cc: aa1603e3 mov x3, x22 - 2000e4d0: 7100427f cmp w19, #0x10 - 2000e4d4: 1100048a add w10, w4, #0x1 - 2000e4d8: d2800209 mov x9, #0x10 // #16 - 2000e4dc: f9409be0 ldr x0, [sp, #304] - 2000e4e0: 54fffd8c b.gt 2000e490 <_vfiprintf_r+0x998> - 2000e4e4: b940a3e6 ldr w6, [sp, #160] - 2000e4e8: aa1903e8 mov x8, x25 - 2000e4ec: b940abe4 ldr w4, [sp, #168] - 2000e4f0: aa1703f9 mov x25, x23 - 2000e4f4: 91004062 add x2, x3, #0x10 - 2000e4f8: 2a1803f7 mov w23, w24 - 2000e4fc: 2a1a03f8 mov w24, w26 - 2000e500: 2a1303fa mov w26, w19 - 2000e504: aa1403f3 mov x19, x20 - 2000e508: aa1b03f4 mov x20, x27 - 2000e50c: aa0303fb mov x27, x3 - 2000e510: 93407f41 sxtw x1, w26 - 2000e514: a9000768 stp x8, x1, [x27] - 2000e518: 8b010000 add x0, x0, x1 - 2000e51c: b9012bea str w10, [sp, #296] - 2000e520: 71001d5f cmp w10, #0x7 - 2000e524: f9009be0 str x0, [sp, #304] - 2000e528: 540028ed b.le 2000ea44 <_vfiprintf_r+0xf4c> - 2000e52c: b4005f20 cbz x0, 2000f110 <_vfiprintf_r+0x1618> - 2000e530: 910483e2 add x2, sp, #0x120 - 2000e534: aa1903e1 mov x1, x25 - 2000e538: aa1303e0 mov x0, x19 - 2000e53c: b900a3e6 str w6, [sp, #160] - 2000e540: b900abe4 str w4, [sp, #168] - 2000e544: 97fffd31 bl 2000da08 <__sprint_r.part.0> - 2000e548: 35ffcf60 cbnz w0, 2000df34 <_vfiprintf_r+0x43c> - 2000e54c: b940abe4 ldr w4, [sp, #168] - 2000e550: 910042ca add x10, x22, #0x10 - 2000e554: b9412be1 ldr w1, [sp, #296] - 2000e558: aa1603fb mov x27, x22 - 2000e55c: 4b18009a sub w26, w4, w24 - 2000e560: b940a3e6 ldr w6, [sp, #160] - 2000e564: 11000429 add w9, w1, #0x1 - 2000e568: 7100035f cmp w26, #0x0 - 2000e56c: f9409be0 ldr x0, [sp, #304] - 2000e570: 54ffc62d b.le 2000de34 <_vfiprintf_r+0x33c> - 2000e574: d503201f nop - 2000e578: 7100435f cmp w26, #0x10 - 2000e57c: 540056ad b.le 2000f050 <_vfiprintf_r+0x1558> - 2000e580: 2a0103e3 mov w3, w1 - 2000e584: d0000088 adrp x8, 20020000 <__FRAME_END__+0x938> - 2000e588: aa1403e1 mov x1, x20 - 2000e58c: 913be108 add x8, x8, #0xef8 - 2000e590: aa1303f4 mov x20, x19 - 2000e594: d2800204 mov x4, #0x10 // #16 - 2000e598: 2a1a03f3 mov w19, w26 - 2000e59c: aa0103fa mov x26, x1 - 2000e5a0: b900a3e6 str w6, [sp, #160] - 2000e5a4: b900abf7 str w23, [sp, #168] - 2000e5a8: aa1903f7 mov x23, x25 - 2000e5ac: aa0803f9 mov x25, x8 - 2000e5b0: 14000007 b 2000e5cc <_vfiprintf_r+0xad4> - 2000e5b4: 11000869 add w9, w3, #0x2 - 2000e5b8: 9100437b add x27, x27, #0x10 - 2000e5bc: 2a0203e3 mov w3, w2 - 2000e5c0: 51004273 sub w19, w19, #0x10 - 2000e5c4: 7100427f cmp w19, #0x10 - 2000e5c8: 540002cd b.le 2000e620 <_vfiprintf_r+0xb28> - 2000e5cc: 11000462 add w2, w3, #0x1 - 2000e5d0: 91004000 add x0, x0, #0x10 - 2000e5d4: a9001379 stp x25, x4, [x27] - 2000e5d8: 71001c5f cmp w2, #0x7 - 2000e5dc: b9012be2 str w2, [sp, #296] - 2000e5e0: f9009be0 str x0, [sp, #304] - 2000e5e4: 54fffe8d b.le 2000e5b4 <_vfiprintf_r+0xabc> - 2000e5e8: b4000440 cbz x0, 2000e670 <_vfiprintf_r+0xb78> - 2000e5ec: 910483e2 add x2, sp, #0x120 - 2000e5f0: aa1703e1 mov x1, x23 - 2000e5f4: aa1403e0 mov x0, x20 - 2000e5f8: 97fffd04 bl 2000da08 <__sprint_r.part.0> - 2000e5fc: 35ffc980 cbnz w0, 2000df2c <_vfiprintf_r+0x434> - 2000e600: b9412be3 ldr w3, [sp, #296] - 2000e604: 51004273 sub w19, w19, #0x10 - 2000e608: aa1603fb mov x27, x22 - 2000e60c: 7100427f cmp w19, #0x10 - 2000e610: 11000469 add w9, w3, #0x1 - 2000e614: d2800204 mov x4, #0x10 // #16 - 2000e618: f9409be0 ldr x0, [sp, #304] - 2000e61c: 54fffd8c b.gt 2000e5cc <_vfiprintf_r+0xad4> - 2000e620: aa1a03e1 mov x1, x26 - 2000e624: aa1903e8 mov x8, x25 - 2000e628: b940a3e6 ldr w6, [sp, #160] - 2000e62c: aa1703f9 mov x25, x23 - 2000e630: b940abf7 ldr w23, [sp, #168] - 2000e634: 2a1303fa mov w26, w19 - 2000e638: aa1403f3 mov x19, x20 - 2000e63c: aa0103f4 mov x20, x1 - 2000e640: 91004361 add x1, x27, #0x10 - 2000e644: 93407f5a sxtw x26, w26 - 2000e648: a9006b68 stp x8, x26, [x27] - 2000e64c: 8b1a0000 add x0, x0, x26 - 2000e650: b9012be9 str w9, [sp, #296] - 2000e654: 71001d3f cmp w9, #0x7 - 2000e658: f9009be0 str x0, [sp, #304] - 2000e65c: 5400186c b.gt 2000e968 <_vfiprintf_r+0xe70> - 2000e660: 11000529 add w9, w9, #0x1 - 2000e664: 9100402a add x10, x1, #0x10 - 2000e668: aa0103fb mov x27, x1 - 2000e66c: 17fffdf2 b 2000de34 <_vfiprintf_r+0x33c> - 2000e670: aa1603fb mov x27, x22 - 2000e674: 52800029 mov w9, #0x1 // #1 - 2000e678: 52800003 mov w3, #0x0 // #0 - 2000e67c: 17ffffd1 b 2000e5c0 <_vfiprintf_r+0xac8> - 2000e680: 910483e2 add x2, sp, #0x120 - 2000e684: aa1903e1 mov x1, x25 - 2000e688: aa1303e0 mov x0, x19 - 2000e68c: 97fffcdf bl 2000da08 <__sprint_r.part.0> - 2000e690: 34ffc0c0 cbz w0, 2000dea8 <_vfiprintf_r+0x3b0> - 2000e694: 17fffe28 b 2000df34 <_vfiprintf_r+0x43c> - 2000e698: aa1603e3 mov x3, x22 - 2000e69c: 5280002a mov w10, #0x1 // #1 - 2000e6a0: 52800004 mov w4, #0x0 // #0 - 2000e6a4: 17ffff78 b 2000e484 <_vfiprintf_r+0x98c> - 2000e6a8: b4001880 cbz x0, 2000e9b8 <_vfiprintf_r+0xec0> - 2000e6ac: 910483e2 add x2, sp, #0x120 - 2000e6b0: aa1903e1 mov x1, x25 - 2000e6b4: aa1303e0 mov x0, x19 - 2000e6b8: b900a3eb str w11, [sp, #160] - 2000e6bc: b900abe6 str w6, [sp, #168] - 2000e6c0: b900cbe4 str w4, [sp, #200] - 2000e6c4: 97fffcd1 bl 2000da08 <__sprint_r.part.0> - 2000e6c8: 35ffc360 cbnz w0, 2000df34 <_vfiprintf_r+0x43c> - 2000e6cc: b9412be1 ldr w1, [sp, #296] - 2000e6d0: 910042ca add x10, x22, #0x10 - 2000e6d4: b940a3eb ldr w11, [sp, #160] - 2000e6d8: aa1603fb mov x27, x22 - 2000e6dc: b940abe6 ldr w6, [sp, #168] - 2000e6e0: 11000429 add w9, w1, #0x1 - 2000e6e4: b940cbe4 ldr w4, [sp, #200] - 2000e6e8: f9409be0 ldr x0, [sp, #304] - 2000e6ec: 17fffdb4 b 2000ddbc <_vfiprintf_r+0x2c4> - 2000e6f0: 910403e0 add x0, sp, #0x100 - 2000e6f4: d2800041 mov x1, #0x2 // #2 - 2000e6f8: 910042ca add x10, x22, #0x10 - 2000e6fc: a91a07e0 stp x0, x1, [sp, #416] - 2000e700: aa0103e0 mov x0, x1 - 2000e704: 52800029 mov w9, #0x1 // #1 - 2000e708: aa0a03fb mov x27, x10 - 2000e70c: 2a0903e1 mov w1, w9 - 2000e710: 11000429 add w9, w1, #0x1 - 2000e714: 9100436a add x10, x27, #0x10 - 2000e718: 17fffdc2 b 2000de20 <_vfiprintf_r+0x328> - 2000e71c: 7100419f cmp w12, #0x10 - 2000e720: 5400622d b.le 2000f364 <_vfiprintf_r+0x186c> - 2000e724: d0000088 adrp x8, 20020000 <__FRAME_END__+0x938> - 2000e728: 913ba108 add x8, x8, #0xee8 - 2000e72c: aa1b03e3 mov x3, x27 - 2000e730: d2800209 mov x9, #0x10 // #16 - 2000e734: 2a1703fb mov w27, w23 - 2000e738: aa1903f7 mov x23, x25 - 2000e73c: aa1403f9 mov x25, x20 - 2000e740: aa1303f4 mov x20, x19 - 2000e744: 2a0c03f3 mov w19, w12 - 2000e748: b900a3eb str w11, [sp, #160] - 2000e74c: b900abe6 str w6, [sp, #168] - 2000e750: 291963e4 stp w4, w24, [sp, #200] - 2000e754: 2a0103e4 mov w4, w1 - 2000e758: aa0803f8 mov x24, x8 - 2000e75c: 14000008 b 2000e77c <_vfiprintf_r+0xc84> - 2000e760: 1100088a add w10, w4, #0x2 - 2000e764: 91004063 add x3, x3, #0x10 - 2000e768: 2a0203e4 mov w4, w2 - 2000e76c: 51004273 sub w19, w19, #0x10 - 2000e770: 7100427f cmp w19, #0x10 - 2000e774: 540002cd b.le 2000e7cc <_vfiprintf_r+0xcd4> - 2000e778: 11000482 add w2, w4, #0x1 - 2000e77c: 91004000 add x0, x0, #0x10 - 2000e780: a9002478 stp x24, x9, [x3] - 2000e784: 71001c5f cmp w2, #0x7 - 2000e788: b9012be2 str w2, [sp, #296] - 2000e78c: f9009be0 str x0, [sp, #304] - 2000e790: 54fffe8d b.le 2000e760 <_vfiprintf_r+0xc68> - 2000e794: b4000460 cbz x0, 2000e820 <_vfiprintf_r+0xd28> - 2000e798: 910483e2 add x2, sp, #0x120 - 2000e79c: aa1703e1 mov x1, x23 - 2000e7a0: aa1403e0 mov x0, x20 - 2000e7a4: 97fffc99 bl 2000da08 <__sprint_r.part.0> - 2000e7a8: 35ffbc20 cbnz w0, 2000df2c <_vfiprintf_r+0x434> - 2000e7ac: b9412be4 ldr w4, [sp, #296] - 2000e7b0: 51004273 sub w19, w19, #0x10 - 2000e7b4: aa1603e3 mov x3, x22 - 2000e7b8: 7100427f cmp w19, #0x10 - 2000e7bc: 1100048a add w10, w4, #0x1 - 2000e7c0: d2800209 mov x9, #0x10 // #16 - 2000e7c4: f9409be0 ldr x0, [sp, #304] - 2000e7c8: 54fffd8c b.gt 2000e778 <_vfiprintf_r+0xc80> - 2000e7cc: aa1803e8 mov x8, x24 - 2000e7d0: b940a3eb ldr w11, [sp, #160] - 2000e7d4: b940abe6 ldr w6, [sp, #168] - 2000e7d8: 2a1303ec mov w12, w19 - 2000e7dc: 295963e4 ldp w4, w24, [sp, #200] - 2000e7e0: aa1403f3 mov x19, x20 - 2000e7e4: aa1903f4 mov x20, x25 - 2000e7e8: aa1703f9 mov x25, x23 - 2000e7ec: 2a1b03f7 mov w23, w27 - 2000e7f0: aa0303fb mov x27, x3 - 2000e7f4: 93407d81 sxtw x1, w12 - 2000e7f8: a9000768 stp x8, x1, [x27] - 2000e7fc: 8b010000 add x0, x0, x1 - 2000e800: b9012bea str w10, [sp, #296] - 2000e804: 71001d5f cmp w10, #0x7 - 2000e808: f9009be0 str x0, [sp, #304] - 2000e80c: 54000fac b.gt 2000ea00 <_vfiprintf_r+0xf08> - 2000e810: 9100437b add x27, x27, #0x10 - 2000e814: 11000549 add w9, w10, #0x1 - 2000e818: 2a0a03e1 mov w1, w10 - 2000e81c: 17fffd59 b 2000dd80 <_vfiprintf_r+0x288> - 2000e820: aa1603e3 mov x3, x22 - 2000e824: 52800004 mov w4, #0x0 // #0 - 2000e828: 5280002a mov w10, #0x1 // #1 - 2000e82c: 17ffffd0 b 2000e76c <_vfiprintf_r+0xc74> - 2000e830: b9012bff str wzr, [sp, #296] - 2000e834: 361007a6 tbz w6, #2, 2000e928 <_vfiprintf_r+0xe30> - 2000e838: b9406fe1 ldr w1, [sp, #108] - 2000e83c: 4b170038 sub w24, w1, w23 - 2000e840: 7100031f cmp w24, #0x0 - 2000e844: 5400072d b.le 2000e928 <_vfiprintf_r+0xe30> - 2000e848: aa1603ea mov x10, x22 - 2000e84c: d503201f nop - 2000e850: b9412be2 ldr w2, [sp, #296] - 2000e854: 7100431f cmp w24, #0x10 - 2000e858: 540058ed b.le 2000f374 <_vfiprintf_r+0x187c> - 2000e85c: d0000088 adrp x8, 20020000 <__FRAME_END__+0x938> - 2000e860: 913ba108 add x8, x8, #0xee8 - 2000e864: aa0803fb mov x27, x8 - 2000e868: d280021a mov x26, #0x10 // #16 - 2000e86c: 14000007 b 2000e888 <_vfiprintf_r+0xd90> - 2000e870: 11000844 add w4, w2, #0x2 - 2000e874: 9100414a add x10, x10, #0x10 - 2000e878: 2a0303e2 mov w2, w3 - 2000e87c: 51004318 sub w24, w24, #0x10 - 2000e880: 7100431f cmp w24, #0x10 - 2000e884: 540002ad b.le 2000e8d8 <_vfiprintf_r+0xde0> - 2000e888: 11000443 add w3, w2, #0x1 - 2000e88c: 91004000 add x0, x0, #0x10 - 2000e890: a900695b stp x27, x26, [x10] - 2000e894: 71001c7f cmp w3, #0x7 - 2000e898: b9012be3 str w3, [sp, #296] - 2000e89c: f9009be0 str x0, [sp, #304] - 2000e8a0: 54fffe8d b.le 2000e870 <_vfiprintf_r+0xd78> - 2000e8a4: b40003a0 cbz x0, 2000e918 <_vfiprintf_r+0xe20> - 2000e8a8: 910483e2 add x2, sp, #0x120 - 2000e8ac: aa1903e1 mov x1, x25 - 2000e8b0: aa1303e0 mov x0, x19 - 2000e8b4: 97fffc55 bl 2000da08 <__sprint_r.part.0> - 2000e8b8: 35ffb3e0 cbnz w0, 2000df34 <_vfiprintf_r+0x43c> - 2000e8bc: b9412be2 ldr w2, [sp, #296] - 2000e8c0: 51004318 sub w24, w24, #0x10 - 2000e8c4: aa1603ea mov x10, x22 - 2000e8c8: 7100431f cmp w24, #0x10 - 2000e8cc: 11000444 add w4, w2, #0x1 - 2000e8d0: f9409be0 ldr x0, [sp, #304] - 2000e8d4: 54fffdac b.gt 2000e888 <_vfiprintf_r+0xd90> - 2000e8d8: aa1b03e8 mov x8, x27 - 2000e8dc: 93407f18 sxtw x24, w24 - 2000e8e0: a9006148 stp x8, x24, [x10] - 2000e8e4: 8b180000 add x0, x0, x24 - 2000e8e8: b9012be4 str w4, [sp, #296] - 2000e8ec: 71001c9f cmp w4, #0x7 - 2000e8f0: f9009be0 str x0, [sp, #304] - 2000e8f4: 54ffaccd b.le 2000de8c <_vfiprintf_r+0x394> - 2000e8f8: b4000180 cbz x0, 2000e928 <_vfiprintf_r+0xe30> - 2000e8fc: 910483e2 add x2, sp, #0x120 - 2000e900: aa1903e1 mov x1, x25 - 2000e904: aa1303e0 mov x0, x19 - 2000e908: 97fffc40 bl 2000da08 <__sprint_r.part.0> - 2000e90c: 35ffb140 cbnz w0, 2000df34 <_vfiprintf_r+0x43c> - 2000e910: f9409be0 ldr x0, [sp, #304] - 2000e914: 17fffd5e b 2000de8c <_vfiprintf_r+0x394> - 2000e918: aa1603ea mov x10, x22 - 2000e91c: 52800024 mov w4, #0x1 // #1 - 2000e920: 52800002 mov w2, #0x0 // #0 - 2000e924: 17ffffd6 b 2000e87c <_vfiprintf_r+0xd84> - 2000e928: b9406fe0 ldr w0, [sp, #108] - 2000e92c: 6b17001f cmp w0, w23 - 2000e930: 1a97a003 csel w3, w0, w23, ge // ge = tcont - 2000e934: b94073e0 ldr w0, [sp, #112] - 2000e938: 0b030000 add w0, w0, w3 - 2000e93c: b90073e0 str w0, [sp, #112] - 2000e940: 17fffd5a b 2000dea8 <_vfiprintf_r+0x3b0> - 2000e944: 2a0603f7 mov w23, w6 - 2000e948: f100241f cmp x0, #0x9 - 2000e94c: 540028a8 b.hi 2000ee60 <_vfiprintf_r+0x1368> // b.pmore - 2000e950: 1100c000 add w0, w0, #0x30 - 2000e954: 2a1703e6 mov w6, w23 - 2000e958: 91066ffc add x28, sp, #0x19b - 2000e95c: 52800038 mov w24, #0x1 // #1 - 2000e960: 39066fe0 strb w0, [sp, #411] - 2000e964: 17fffde3 b 2000e0f0 <_vfiprintf_r+0x5f8> - 2000e968: b4001ee0 cbz x0, 2000ed44 <_vfiprintf_r+0x124c> - 2000e96c: 910483e2 add x2, sp, #0x120 - 2000e970: aa1903e1 mov x1, x25 - 2000e974: aa1303e0 mov x0, x19 - 2000e978: b900a3e6 str w6, [sp, #160] - 2000e97c: 97fffc23 bl 2000da08 <__sprint_r.part.0> - 2000e980: 35ffada0 cbnz w0, 2000df34 <_vfiprintf_r+0x43c> - 2000e984: b9412be9 ldr w9, [sp, #296] - 2000e988: 910042ca add x10, x22, #0x10 - 2000e98c: b940a3e6 ldr w6, [sp, #160] - 2000e990: aa1603fb mov x27, x22 - 2000e994: 11000529 add w9, w9, #0x1 - 2000e998: f9409be0 ldr x0, [sp, #304] - 2000e99c: 17fffd26 b 2000de34 <_vfiprintf_r+0x33c> - 2000e9a0: aa1603fb mov x27, x22 - 2000e9a4: b9012bff str wzr, [sp, #296] - 2000e9a8: 17fffccf b 2000dce4 <_vfiprintf_r+0x1ec> - 2000e9ac: 910673fc add x28, sp, #0x19c - 2000e9b0: 52800004 mov w4, #0x0 // #0 - 2000e9b4: 17fffdcf b 2000e0f0 <_vfiprintf_r+0x5f8> - 2000e9b8: 3400088b cbz w11, 2000eac8 <_vfiprintf_r+0xfd0> - 2000e9bc: 910403e0 add x0, sp, #0x100 - 2000e9c0: d2800042 mov x2, #0x2 // #2 - 2000e9c4: 910042db add x27, x22, #0x10 - 2000e9c8: a91a0be0 stp x0, x2, [sp, #416] - 2000e9cc: aa0203e0 mov x0, x2 - 2000e9d0: 17ffff50 b 2000e710 <_vfiprintf_r+0xc18> - 2000e9d4: 910042ca add x10, x22, #0x10 - 2000e9d8: aa1603fb mov x27, x22 - 2000e9dc: 52800029 mov w9, #0x1 // #1 - 2000e9e0: 52800001 mov w1, #0x0 // #0 - 2000e9e4: 17fffd0f b 2000de20 <_vfiprintf_r+0x328> - 2000e9e8: 528005a1 mov w1, #0x2d // #45 - 2000e9ec: cb0003e0 neg x0, x0 - 2000e9f0: 2a0603f7 mov w23, w6 - 2000e9f4: 3903ffe1 strb w1, [sp, #255] - 2000e9f8: 52800021 mov w1, #0x1 // #1 - 2000e9fc: 17fffdb0 b 2000e0bc <_vfiprintf_r+0x5c4> - 2000ea00: b4000da0 cbz x0, 2000ebb4 <_vfiprintf_r+0x10bc> - 2000ea04: 910483e2 add x2, sp, #0x120 - 2000ea08: aa1903e1 mov x1, x25 - 2000ea0c: aa1303e0 mov x0, x19 - 2000ea10: b900a3eb str w11, [sp, #160] - 2000ea14: b900abe6 str w6, [sp, #168] - 2000ea18: b900cbe4 str w4, [sp, #200] - 2000ea1c: 97fffbfb bl 2000da08 <__sprint_r.part.0> - 2000ea20: 35ffa8a0 cbnz w0, 2000df34 <_vfiprintf_r+0x43c> - 2000ea24: b9412be1 ldr w1, [sp, #296] - 2000ea28: aa1603fb mov x27, x22 - 2000ea2c: b940a3eb ldr w11, [sp, #160] - 2000ea30: b940abe6 ldr w6, [sp, #168] - 2000ea34: 11000429 add w9, w1, #0x1 - 2000ea38: b940cbe4 ldr w4, [sp, #200] - 2000ea3c: f9409be0 ldr x0, [sp, #304] - 2000ea40: 17fffcd0 b 2000dd80 <_vfiprintf_r+0x288> - 2000ea44: 11000549 add w9, w10, #0x1 - 2000ea48: 2a0a03e1 mov w1, w10 - 2000ea4c: aa0203fb mov x27, x2 - 2000ea50: 9100404a add x10, x2, #0x10 - 2000ea54: 17fffcf5 b 2000de28 <_vfiprintf_r+0x330> - 2000ea58: 36302977 tbz w23, #6, 2000ef84 <_vfiprintf_r+0x148c> - 2000ea5c: 37f84000 tbnz w0, #31, 2000f25c <_vfiprintf_r+0x1764> - 2000ea60: f9403fe0 ldr x0, [sp, #120] - 2000ea64: 91002c01 add x1, x0, #0xb - 2000ea68: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000ea6c: f9003fe1 str x1, [sp, #120] - 2000ea70: 79400000 ldrh w0, [x0] - 2000ea74: 52800021 mov w1, #0x1 // #1 - 2000ea78: 17fffd90 b 2000e0b8 <_vfiprintf_r+0x5c0> - 2000ea7c: 36302c46 tbz w6, #6, 2000f004 <_vfiprintf_r+0x150c> - 2000ea80: 37f83d00 tbnz w0, #31, 2000f220 <_vfiprintf_r+0x1728> - 2000ea84: f9403fe0 ldr x0, [sp, #120] - 2000ea88: 91002c01 add x1, x0, #0xb - 2000ea8c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000ea90: f9003fe1 str x1, [sp, #120] - 2000ea94: 79800000 ldrsh x0, [x0] - 2000ea98: aa0003e1 mov x1, x0 - 2000ea9c: 17fffda8 b 2000e13c <_vfiprintf_r+0x644> - 2000eaa0: 39400281 ldrb w1, [x20] - 2000eaa4: 17fffc9c b 2000dd14 <_vfiprintf_r+0x21c> - 2000eaa8: 363029e6 tbz w6, #6, 2000efe4 <_vfiprintf_r+0x14ec> - 2000eaac: 37f83ec0 tbnz w0, #31, 2000f284 <_vfiprintf_r+0x178c> - 2000eab0: f9403fe0 ldr x0, [sp, #120] - 2000eab4: 91002c01 add x1, x0, #0xb - 2000eab8: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000eabc: 79400000 ldrh w0, [x0] - 2000eac0: f9003fe1 str x1, [sp, #120] - 2000eac4: 17fffd7b b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000eac8: 2a0103e9 mov w9, w1 - 2000eacc: 910042ca add x10, x22, #0x10 - 2000ead0: aa1603fb mov x27, x22 - 2000ead4: 52800001 mov w1, #0x0 // #0 - 2000ead8: 17fffcd2 b 2000de20 <_vfiprintf_r+0x328> - 2000eadc: 2a1703e6 mov w6, w23 - 2000eae0: 2a1803e4 mov w4, w24 - 2000eae4: 17fffd8c b 2000e114 <_vfiprintf_r+0x61c> - 2000eae8: b94077e0 ldr w0, [sp, #116] - 2000eaec: 11002000 add w0, w0, #0x8 - 2000eaf0: 7100001f cmp w0, #0x0 - 2000eaf4: 54002d8d b.le 2000f0a4 <_vfiprintf_r+0x15ac> - 2000eaf8: f9403fe2 ldr x2, [sp, #120] - 2000eafc: b90077e0 str w0, [sp, #116] - 2000eb00: 91003c41 add x1, x2, #0xf - 2000eb04: 927df020 and x0, x1, #0xfffffffffffffff8 - 2000eb08: f9003fe0 str x0, [sp, #120] - 2000eb0c: 17fffdb1 b 2000e1d0 <_vfiprintf_r+0x6d8> - 2000eb10: b94077e0 ldr w0, [sp, #116] - 2000eb14: 11002001 add w1, w0, #0x8 - 2000eb18: 7100003f cmp w1, #0x0 - 2000eb1c: 54002f0d b.le 2000f0fc <_vfiprintf_r+0x1604> - 2000eb20: f9403fe0 ldr x0, [sp, #120] - 2000eb24: b90077e1 str w1, [sp, #116] - 2000eb28: 91002c02 add x2, x0, #0xb - 2000eb2c: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000eb30: f9003fe1 str x1, [sp, #120] - 2000eb34: 17fffdf1 b 2000e2f8 <_vfiprintf_r+0x800> - 2000eb38: b94077e0 ldr w0, [sp, #116] - 2000eb3c: 11002000 add w0, w0, #0x8 - 2000eb40: 7100001f cmp w0, #0x0 - 2000eb44: 54002bad b.le 2000f0b8 <_vfiprintf_r+0x15c0> - 2000eb48: f9403fe2 ldr x2, [sp, #120] - 2000eb4c: b90077e0 str w0, [sp, #116] - 2000eb50: 91003c5a add x26, x2, #0xf - 2000eb54: 927df35a and x26, x26, #0xfffffffffffffff8 - 2000eb58: 17fffd11 b 2000df9c <_vfiprintf_r+0x4a4> - 2000eb5c: b94077e0 ldr w0, [sp, #116] - 2000eb60: 37f82ba0 tbnz w0, #31, 2000f0d4 <_vfiprintf_r+0x15dc> - 2000eb64: f9403fe0 ldr x0, [sp, #120] - 2000eb68: 91002c01 add x1, x0, #0xb - 2000eb6c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000eb70: f9003fe1 str x1, [sp, #120] - 2000eb74: b9400000 ldr w0, [x0] - 2000eb78: 52800037 mov w23, #0x1 // #1 - 2000eb7c: 9104e3fa add x26, sp, #0x138 - 2000eb80: 2a1703f8 mov w24, w23 - 2000eb84: 3904e3e0 strb w0, [sp, #312] - 2000eb88: 17fffd3c b 2000e078 <_vfiprintf_r+0x580> - 2000eb8c: b94077e0 ldr w0, [sp, #116] - 2000eb90: 11002001 add w1, w0, #0x8 - 2000eb94: 7100003f cmp w1, #0x0 - 2000eb98: 54003cad b.le 2000f32c <_vfiprintf_r+0x1834> - 2000eb9c: f9403fe0 ldr x0, [sp, #120] - 2000eba0: b90077e1 str w1, [sp, #116] - 2000eba4: 91003c02 add x2, x0, #0xf - 2000eba8: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000ebac: f9003fe1 str x1, [sp, #120] - 2000ebb0: 17fffda5 b 2000e244 <_vfiprintf_r+0x74c> - 2000ebb4: 3943ffe1 ldrb w1, [sp, #255] - 2000ebb8: 35003061 cbnz w1, 2000f1c4 <_vfiprintf_r+0x16cc> - 2000ebbc: 35ffd9ab cbnz w11, 2000e6f0 <_vfiprintf_r+0xbf8> - 2000ebc0: 910042ca add x10, x22, #0x10 - 2000ebc4: aa1603fb mov x27, x22 - 2000ebc8: 52800001 mov w1, #0x0 // #0 - 2000ebcc: 52800029 mov w9, #0x1 // #1 - 2000ebd0: 17fffc96 b 2000de28 <_vfiprintf_r+0x330> - 2000ebd4: 2a1703e6 mov w6, w23 - 2000ebd8: 2a1803e4 mov w4, w24 - 2000ebdc: d0000080 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000ebe0: 9137e000 add x0, x0, #0xdf8 - 2000ebe4: f9004fe0 str x0, [sp, #152] - 2000ebe8: b94077e0 ldr w0, [sp, #116] - 2000ebec: 37280386 tbnz w6, #5, 2000ec5c <_vfiprintf_r+0x1164> - 2000ebf0: 37200366 tbnz w6, #4, 2000ec5c <_vfiprintf_r+0x1164> - 2000ebf4: 36301ae6 tbz w6, #6, 2000ef50 <_vfiprintf_r+0x1458> - 2000ebf8: 37f835c0 tbnz w0, #31, 2000f2b0 <_vfiprintf_r+0x17b8> - 2000ebfc: f9403fe0 ldr x0, [sp, #120] - 2000ec00: 91002c02 add x2, x0, #0xb - 2000ec04: 927df042 and x2, x2, #0xfffffffffffffff8 - 2000ec08: 79400000 ldrh w0, [x0] - 2000ec0c: f9003fe2 str x2, [sp, #120] - 2000ec10: 14000019 b 2000ec74 <_vfiprintf_r+0x117c> - 2000ec14: 2a1803e4 mov w4, w24 - 2000ec18: 17fffd5b b 2000e184 <_vfiprintf_r+0x68c> - 2000ec1c: d0000080 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000ec20: 2a1703e6 mov w6, w23 - 2000ec24: 91384000 add x0, x0, #0xe10 - 2000ec28: 2a1803e4 mov w4, w24 - 2000ec2c: f9004fe0 str x0, [sp, #152] - 2000ec30: 17ffffee b 2000ebe8 <_vfiprintf_r+0x10f0> - 2000ec34: 2a1703e6 mov w6, w23 - 2000ec38: 2a1803e4 mov w4, w24 - 2000ec3c: 17fffd14 b 2000e08c <_vfiprintf_r+0x594> - 2000ec40: f9409be0 ldr x0, [sp, #304] - 2000ec44: b4ff9820 cbz x0, 2000df48 <_vfiprintf_r+0x450> - 2000ec48: aa1303e0 mov x0, x19 - 2000ec4c: 910483e2 add x2, sp, #0x120 - 2000ec50: aa1903e1 mov x1, x25 - 2000ec54: 97fffb6d bl 2000da08 <__sprint_r.part.0> - 2000ec58: 17fffcbc b 2000df48 <_vfiprintf_r+0x450> - 2000ec5c: 37f801a0 tbnz w0, #31, 2000ec90 <_vfiprintf_r+0x1198> - 2000ec60: f9403fe0 ldr x0, [sp, #120] - 2000ec64: 91003c02 add x2, x0, #0xf - 2000ec68: 927df042 and x2, x2, #0xfffffffffffffff8 - 2000ec6c: f9003fe2 str x2, [sp, #120] - 2000ec70: f9400000 ldr x0, [x0] - 2000ec74: f100001f cmp x0, #0x0 - 2000ec78: 120000c2 and w2, w6, #0x1 - 2000ec7c: 1a9f1042 csel w2, w2, wzr, ne // ne = any - 2000ec80: 35000582 cbnz w2, 2000ed30 <_vfiprintf_r+0x1238> - 2000ec84: 121578d7 and w23, w6, #0xfffffbff - 2000ec88: 52800041 mov w1, #0x2 // #2 - 2000ec8c: 17fffd0b b 2000e0b8 <_vfiprintf_r+0x5c0> - 2000ec90: b94077e0 ldr w0, [sp, #116] - 2000ec94: 11002002 add w2, w0, #0x8 - 2000ec98: 7100005f cmp w2, #0x0 - 2000ec9c: 540019ad b.le 2000efd0 <_vfiprintf_r+0x14d8> - 2000eca0: f9403fe0 ldr x0, [sp, #120] - 2000eca4: b90077e2 str w2, [sp, #116] - 2000eca8: 91003c03 add x3, x0, #0xf - 2000ecac: 927df062 and x2, x3, #0xfffffffffffffff8 - 2000ecb0: f9003fe2 str x2, [sp, #120] - 2000ecb4: 17ffffef b 2000ec70 <_vfiprintf_r+0x1178> - 2000ecb8: b94077e0 ldr w0, [sp, #116] - 2000ecbc: 11002001 add w1, w0, #0x8 - 2000ecc0: 7100003f cmp w1, #0x0 - 2000ecc4: 540017cd b.le 2000efbc <_vfiprintf_r+0x14c4> - 2000ecc8: f9403fe0 ldr x0, [sp, #120] - 2000eccc: b90077e1 str w1, [sp, #116] - 2000ecd0: 91003c02 add x2, x0, #0xf - 2000ecd4: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000ecd8: f9003fe1 str x1, [sp, #120] - 2000ecdc: 17fffd16 b 2000e134 <_vfiprintf_r+0x63c> + 2000e364: 7101a03f cmp w1, #0x68 + 2000e368: 54006d80 b.eq 2000f118 <_vfiprintf_r+0x1428> // b.none + 2000e36c: 321a02f7 orr w23, w23, #0x40 + 2000e370: 17fffee7 b 2000df0c <_vfiprintf_r+0x21c> + 2000e374: 2a1803e4 mov w4, w24 + 2000e378: 321c02f7 orr w23, w23, #0x10 + 2000e37c: b94077e0 ldr w0, [sp, #116] + 2000e380: 37280057 tbnz w23, #5, 2000e388 <_vfiprintf_r+0x698> + 2000e384: 36204677 tbz w23, #4, 2000ec50 <_vfiprintf_r+0xf60> + 2000e388: 37f85a80 tbnz w0, #31, 2000eed8 <_vfiprintf_r+0x11e8> + 2000e38c: f9403fe0 ldr x0, [sp, #120] + 2000e390: 91003c01 add x1, x0, #0xf + 2000e394: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000e398: f9003fe1 str x1, [sp, #120] + 2000e39c: 52800021 mov w1, #0x1 // #1 + 2000e3a0: f9400000 ldr x0, [x0] + 2000e3a4: 17ffffc3 b 2000e2b0 <_vfiprintf_r+0x5c0> + 2000e3a8: b94077e0 ldr w0, [sp, #116] + 2000e3ac: 2a1703e6 mov w6, w23 + 2000e3b0: 2a1803e4 mov w4, w24 + 2000e3b4: 37f84960 tbnz w0, #31, 2000ece0 <_vfiprintf_r+0xff0> + 2000e3b8: f9403fe2 ldr x2, [sp, #120] + 2000e3bc: 91003c40 add x0, x2, #0xf + 2000e3c0: 927df000 and x0, x0, #0xfffffffffffffff8 + 2000e3c4: f9003fe0 str x0, [sp, #120] + 2000e3c8: 528f0600 mov w0, #0x7830 // #30768 + 2000e3cc: d0000081 adrp x1, 20020000 <__FRAME_END__+0x740> + 2000e3d0: 913e2021 add x1, x1, #0xf88 + 2000e3d4: 321f00d7 orr w23, w6, #0x2 + 2000e3d8: f9004fe1 str x1, [sp, #152] + 2000e3dc: 52800041 mov w1, #0x2 // #2 + 2000e3e0: 790203e0 strh w0, [sp, #256] + 2000e3e4: f9400040 ldr x0, [x2] + 2000e3e8: 17ffffb2 b 2000e2b0 <_vfiprintf_r+0x5c0> + 2000e3ec: b94077e0 ldr w0, [sp, #116] + 2000e3f0: 2a1703e6 mov w6, w23 + 2000e3f4: 372801a6 tbnz w6, #5, 2000e428 <_vfiprintf_r+0x738> + 2000e3f8: 37200186 tbnz w6, #4, 2000e428 <_vfiprintf_r+0x738> + 2000e3fc: 37307fc6 tbnz w6, #6, 2000f3f4 <_vfiprintf_r+0x1704> + 2000e400: 36488d66 tbz w6, #9, 2000f5ac <_vfiprintf_r+0x18bc> + 2000e404: 37f89ea0 tbnz w0, #31, 2000f7d8 <_vfiprintf_r+0x1ae8> + 2000e408: f9403fe0 ldr x0, [sp, #120] + 2000e40c: 91003c01 add x1, x0, #0xf + 2000e410: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000e414: f9003fe1 str x1, [sp, #120] + 2000e418: f9400000 ldr x0, [x0] + 2000e41c: 3941c3e1 ldrb w1, [sp, #112] + 2000e420: 39000001 strb w1, [x0] + 2000e424: 17fffe6a b 2000ddcc <_vfiprintf_r+0xdc> + 2000e428: 37f84ae0 tbnz w0, #31, 2000ed84 <_vfiprintf_r+0x1094> + 2000e42c: f9403fe0 ldr x0, [sp, #120] + 2000e430: 91003c01 add x1, x0, #0xf + 2000e434: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000e438: f9003fe1 str x1, [sp, #120] + 2000e43c: f9400000 ldr x0, [x0] + 2000e440: b98073e1 ldrsw x1, [sp, #112] + 2000e444: f9000001 str x1, [x0] + 2000e448: 17fffe61 b 2000ddcc <_vfiprintf_r+0xdc> + 2000e44c: 39400281 ldrb w1, [x20] + 2000e450: 7101b03f cmp w1, #0x6c + 2000e454: 540065a0 b.eq 2000f108 <_vfiprintf_r+0x1418> // b.none + 2000e458: 321c02f7 orr w23, w23, #0x10 + 2000e45c: 17fffeac b 2000df0c <_vfiprintf_r+0x21c> + 2000e460: 39400281 ldrb w1, [x20] + 2000e464: 321b02f7 orr w23, w23, #0x20 + 2000e468: 17fffea9 b 2000df0c <_vfiprintf_r+0x21c> + 2000e46c: 39400281 ldrb w1, [x20] + 2000e470: 321902f7 orr w23, w23, #0x80 + 2000e474: 17fffea6 b 2000df0c <_vfiprintf_r+0x21c> + 2000e478: aa1403e2 mov x2, x20 + 2000e47c: 38401441 ldrb w1, [x2], #1 + 2000e480: 7100a83f cmp w1, #0x2a + 2000e484: 5400a000 b.eq 2000f884 <_vfiprintf_r+0x1b94> // b.none + 2000e488: 5100c020 sub w0, w1, #0x30 + 2000e48c: aa0203f4 mov x20, x2 + 2000e490: 7100241f cmp w0, #0x9 + 2000e494: 52800018 mov w24, #0x0 // #0 + 2000e498: 54ffd3c8 b.hi 2000df10 <_vfiprintf_r+0x220> // b.pmore + 2000e49c: d503201f nop + 2000e4a0: 38401681 ldrb w1, [x20], #1 + 2000e4a4: 0b180b04 add w4, w24, w24, lsl #2 + 2000e4a8: 0b040418 add w24, w0, w4, lsl #1 + 2000e4ac: 5100c020 sub w0, w1, #0x30 + 2000e4b0: 7100241f cmp w0, #0x9 + 2000e4b4: 54ffff69 b.ls 2000e4a0 <_vfiprintf_r+0x7b0> // b.plast + 2000e4b8: 17fffe96 b 2000df10 <_vfiprintf_r+0x220> + 2000e4bc: 39400281 ldrb w1, [x20] + 2000e4c0: 321e02f7 orr w23, w23, #0x4 + 2000e4c4: 17fffe92 b 2000df0c <_vfiprintf_r+0x21c> + 2000e4c8: 52800560 mov w0, #0x2b // #43 + 2000e4cc: 39400281 ldrb w1, [x20] + 2000e4d0: 3903ffe0 strb w0, [sp, #255] + 2000e4d4: 17fffe8e b 2000df0c <_vfiprintf_r+0x21c> + 2000e4d8: b94077e0 ldr w0, [sp, #116] + 2000e4dc: 37f84160 tbnz w0, #31, 2000ed08 <_vfiprintf_r+0x1018> + 2000e4e0: f9403fe0 ldr x0, [sp, #120] + 2000e4e4: 91002c01 add x1, x0, #0xb + 2000e4e8: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000e4ec: f9003fe1 str x1, [sp, #120] + 2000e4f0: b9400000 ldr w0, [x0] + 2000e4f4: b9006fe0 str w0, [sp, #108] + 2000e4f8: 39400281 ldrb w1, [x20] + 2000e4fc: 36ffd080 tbz w0, #31, 2000df0c <_vfiprintf_r+0x21c> + 2000e500: 4b0003e0 neg w0, w0 + 2000e504: 321e02f7 orr w23, w23, #0x4 + 2000e508: b9006fe0 str w0, [sp, #108] + 2000e50c: 17fffe80 b 2000df0c <_vfiprintf_r+0x21c> + 2000e510: aa1303e0 mov x0, x19 + 2000e514: 94001ef3 bl 200160e0 <_localeconv_r> + 2000e518: f9400400 ldr x0, [x0, #8] + 2000e51c: f9005fe0 str x0, [sp, #184] + 2000e520: 97fff9d8 bl 2000cc80 <strlen> + 2000e524: aa0003e1 mov x1, x0 + 2000e528: aa0103fa mov x26, x1 + 2000e52c: aa1303e0 mov x0, x19 + 2000e530: f90063e1 str x1, [sp, #192] + 2000e534: 94001eeb bl 200160e0 <_localeconv_r> + 2000e538: f9400800 ldr x0, [x0, #16] + 2000e53c: f9005be0 str x0, [sp, #176] + 2000e540: f100035f cmp x26, #0x0 + 2000e544: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any + 2000e548: 54003a80 b.eq 2000ec98 <_vfiprintf_r+0xfa8> // b.none + 2000e54c: 39400001 ldrb w1, [x0] + 2000e550: 321602e0 orr w0, w23, #0x400 + 2000e554: 7100003f cmp w1, #0x0 + 2000e558: 39400281 ldrb w1, [x20] + 2000e55c: 1a971017 csel w23, w0, w23, ne // ne = any + 2000e560: 17fffe6b b 2000df0c <_vfiprintf_r+0x21c> + 2000e564: 39400281 ldrb w1, [x20] + 2000e568: 320002f7 orr w23, w23, #0x1 + 2000e56c: 17fffe68 b 2000df0c <_vfiprintf_r+0x21c> + 2000e570: 3943ffe0 ldrb w0, [sp, #255] + 2000e574: 39400281 ldrb w1, [x20] + 2000e578: 35ffcca0 cbnz w0, 2000df0c <_vfiprintf_r+0x21c> + 2000e57c: 52800400 mov w0, #0x20 // #32 + 2000e580: 3903ffe0 strb w0, [sp, #255] + 2000e584: 17fffe62 b 2000df0c <_vfiprintf_r+0x21c> + 2000e588: 2a0603f7 mov w23, w6 + 2000e58c: d503201f nop + 2000e590: 7100043f cmp w1, #0x1 + 2000e594: 54002d60 b.eq 2000eb40 <_vfiprintf_r+0xe50> // b.none + 2000e598: 9104e3fa add x26, sp, #0x138 + 2000e59c: 7100083f cmp w1, #0x2 + 2000e5a0: 9101935c add x28, x26, #0x64 + 2000e5a4: 54000181 b.ne 2000e5d4 <_vfiprintf_r+0x8e4> // b.any + 2000e5a8: f9404fe2 ldr x2, [sp, #152] + 2000e5ac: d503201f nop + 2000e5b0: 92400c01 and x1, x0, #0xf + 2000e5b4: d344fc00 lsr x0, x0, #4 + 2000e5b8: 38616841 ldrb w1, [x2, x1] + 2000e5bc: 381fff81 strb w1, [x28, #-1]! + 2000e5c0: b5ffff80 cbnz x0, 2000e5b0 <_vfiprintf_r+0x8c0> + 2000e5c4: 91019358 add x24, x26, #0x64 + 2000e5c8: 2a1703e6 mov w6, w23 + 2000e5cc: 4b1c0318 sub w24, w24, w28 + 2000e5d0: 17ffff46 b 2000e2e8 <_vfiprintf_r+0x5f8> + 2000e5d4: 12000801 and w1, w0, #0x7 + 2000e5d8: aa1c03e2 mov x2, x28 + 2000e5dc: 1100c021 add w1, w1, #0x30 + 2000e5e0: 381fff81 strb w1, [x28, #-1]! + 2000e5e4: d343fc00 lsr x0, x0, #3 + 2000e5e8: b5ffff60 cbnz x0, 2000e5d4 <_vfiprintf_r+0x8e4> + 2000e5ec: 7100c03f cmp w1, #0x30 + 2000e5f0: 120002e0 and w0, w23, #0x1 + 2000e5f4: 1a9f1000 csel w0, w0, wzr, ne // ne = any + 2000e5f8: 34fffe60 cbz w0, 2000e5c4 <_vfiprintf_r+0x8d4> + 2000e5fc: d1000842 sub x2, x2, #0x2 + 2000e600: 91019358 add x24, x26, #0x64 + 2000e604: 52800600 mov w0, #0x30 // #48 + 2000e608: 4b020318 sub w24, w24, w2 + 2000e60c: 2a1703e6 mov w6, w23 + 2000e610: 381ff380 sturb w0, [x28, #-1] + 2000e614: aa0203fc mov x28, x2 + 2000e618: 17ffff34 b 2000e2e8 <_vfiprintf_r+0x5f8> + 2000e61c: b9406fe2 ldr w2, [sp, #108] + 2000e620: 4b17005a sub w26, w2, w23 + 2000e624: 7100035f cmp w26, #0x0 + 2000e628: 54ffcfcd b.le 2000e020 <_vfiprintf_r+0x330> + 2000e62c: 7100435f cmp w26, #0x10 + 2000e630: 54007b4d b.le 2000f598 <_vfiprintf_r+0x18a8> + 2000e634: f0000088 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2000e638: 91022108 add x8, x8, #0x88 + 2000e63c: aa1b03e3 mov x3, x27 + 2000e640: d2800209 mov x9, #0x10 // #16 + 2000e644: aa1403fb mov x27, x20 + 2000e648: aa1303f4 mov x20, x19 + 2000e64c: 2a1a03f3 mov w19, w26 + 2000e650: 2a1803fa mov w26, w24 + 2000e654: 2a1703f8 mov w24, w23 + 2000e658: aa1903f7 mov x23, x25 + 2000e65c: aa0803f9 mov x25, x8 + 2000e660: b900a3e6 str w6, [sp, #160] + 2000e664: b900abe4 str w4, [sp, #168] + 2000e668: 2a0103e4 mov w4, w1 + 2000e66c: 14000007 b 2000e688 <_vfiprintf_r+0x998> + 2000e670: 1100088a add w10, w4, #0x2 + 2000e674: 91004063 add x3, x3, #0x10 + 2000e678: 2a0203e4 mov w4, w2 + 2000e67c: 51004273 sub w19, w19, #0x10 + 2000e680: 7100427f cmp w19, #0x10 + 2000e684: 540002cd b.le 2000e6dc <_vfiprintf_r+0x9ec> + 2000e688: 11000482 add w2, w4, #0x1 + 2000e68c: 91004000 add x0, x0, #0x10 + 2000e690: a9002479 stp x25, x9, [x3] + 2000e694: 71001c5f cmp w2, #0x7 + 2000e698: b9012be2 str w2, [sp, #296] + 2000e69c: f9009be0 str x0, [sp, #304] + 2000e6a0: 54fffe8d b.le 2000e670 <_vfiprintf_r+0x980> + 2000e6a4: b4000f60 cbz x0, 2000e890 <_vfiprintf_r+0xba0> + 2000e6a8: 910483e2 add x2, sp, #0x120 + 2000e6ac: aa1703e1 mov x1, x23 + 2000e6b0: aa1403e0 mov x0, x20 + 2000e6b4: 97fffd53 bl 2000dc00 <__sprint_r.part.0> + 2000e6b8: 35ffd360 cbnz w0, 2000e124 <_vfiprintf_r+0x434> + 2000e6bc: b9412be4 ldr w4, [sp, #296] + 2000e6c0: 51004273 sub w19, w19, #0x10 + 2000e6c4: aa1603e3 mov x3, x22 + 2000e6c8: 7100427f cmp w19, #0x10 + 2000e6cc: 1100048a add w10, w4, #0x1 + 2000e6d0: d2800209 mov x9, #0x10 // #16 + 2000e6d4: f9409be0 ldr x0, [sp, #304] + 2000e6d8: 54fffd8c b.gt 2000e688 <_vfiprintf_r+0x998> + 2000e6dc: b940a3e6 ldr w6, [sp, #160] + 2000e6e0: aa1903e8 mov x8, x25 + 2000e6e4: b940abe4 ldr w4, [sp, #168] + 2000e6e8: aa1703f9 mov x25, x23 + 2000e6ec: 91004062 add x2, x3, #0x10 + 2000e6f0: 2a1803f7 mov w23, w24 + 2000e6f4: 2a1a03f8 mov w24, w26 + 2000e6f8: 2a1303fa mov w26, w19 + 2000e6fc: aa1403f3 mov x19, x20 + 2000e700: aa1b03f4 mov x20, x27 + 2000e704: aa0303fb mov x27, x3 + 2000e708: 93407f41 sxtw x1, w26 + 2000e70c: a9000768 stp x8, x1, [x27] + 2000e710: 8b010000 add x0, x0, x1 + 2000e714: b9012bea str w10, [sp, #296] + 2000e718: 71001d5f cmp w10, #0x7 + 2000e71c: f9009be0 str x0, [sp, #304] + 2000e720: 540028ed b.le 2000ec3c <_vfiprintf_r+0xf4c> + 2000e724: b4005f20 cbz x0, 2000f308 <_vfiprintf_r+0x1618> + 2000e728: 910483e2 add x2, sp, #0x120 + 2000e72c: aa1903e1 mov x1, x25 + 2000e730: aa1303e0 mov x0, x19 + 2000e734: b900a3e6 str w6, [sp, #160] + 2000e738: b900abe4 str w4, [sp, #168] + 2000e73c: 97fffd31 bl 2000dc00 <__sprint_r.part.0> + 2000e740: 35ffcf60 cbnz w0, 2000e12c <_vfiprintf_r+0x43c> + 2000e744: b940abe4 ldr w4, [sp, #168] + 2000e748: 910042ca add x10, x22, #0x10 + 2000e74c: b9412be1 ldr w1, [sp, #296] + 2000e750: aa1603fb mov x27, x22 + 2000e754: 4b18009a sub w26, w4, w24 + 2000e758: b940a3e6 ldr w6, [sp, #160] + 2000e75c: 11000429 add w9, w1, #0x1 + 2000e760: 7100035f cmp w26, #0x0 + 2000e764: f9409be0 ldr x0, [sp, #304] + 2000e768: 54ffc62d b.le 2000e02c <_vfiprintf_r+0x33c> + 2000e76c: d503201f nop + 2000e770: 7100435f cmp w26, #0x10 + 2000e774: 540056ad b.le 2000f248 <_vfiprintf_r+0x1558> + 2000e778: 2a0103e3 mov w3, w1 + 2000e77c: f0000088 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2000e780: aa1403e1 mov x1, x20 + 2000e784: 91022108 add x8, x8, #0x88 + 2000e788: aa1303f4 mov x20, x19 + 2000e78c: d2800204 mov x4, #0x10 // #16 + 2000e790: 2a1a03f3 mov w19, w26 + 2000e794: aa0103fa mov x26, x1 + 2000e798: b900a3e6 str w6, [sp, #160] + 2000e79c: b900abf7 str w23, [sp, #168] + 2000e7a0: aa1903f7 mov x23, x25 + 2000e7a4: aa0803f9 mov x25, x8 + 2000e7a8: 14000007 b 2000e7c4 <_vfiprintf_r+0xad4> + 2000e7ac: 11000869 add w9, w3, #0x2 + 2000e7b0: 9100437b add x27, x27, #0x10 + 2000e7b4: 2a0203e3 mov w3, w2 + 2000e7b8: 51004273 sub w19, w19, #0x10 + 2000e7bc: 7100427f cmp w19, #0x10 + 2000e7c0: 540002cd b.le 2000e818 <_vfiprintf_r+0xb28> + 2000e7c4: 11000462 add w2, w3, #0x1 + 2000e7c8: 91004000 add x0, x0, #0x10 + 2000e7cc: a9001379 stp x25, x4, [x27] + 2000e7d0: 71001c5f cmp w2, #0x7 + 2000e7d4: b9012be2 str w2, [sp, #296] + 2000e7d8: f9009be0 str x0, [sp, #304] + 2000e7dc: 54fffe8d b.le 2000e7ac <_vfiprintf_r+0xabc> + 2000e7e0: b4000440 cbz x0, 2000e868 <_vfiprintf_r+0xb78> + 2000e7e4: 910483e2 add x2, sp, #0x120 + 2000e7e8: aa1703e1 mov x1, x23 + 2000e7ec: aa1403e0 mov x0, x20 + 2000e7f0: 97fffd04 bl 2000dc00 <__sprint_r.part.0> + 2000e7f4: 35ffc980 cbnz w0, 2000e124 <_vfiprintf_r+0x434> + 2000e7f8: b9412be3 ldr w3, [sp, #296] + 2000e7fc: 51004273 sub w19, w19, #0x10 + 2000e800: aa1603fb mov x27, x22 + 2000e804: 7100427f cmp w19, #0x10 + 2000e808: 11000469 add w9, w3, #0x1 + 2000e80c: d2800204 mov x4, #0x10 // #16 + 2000e810: f9409be0 ldr x0, [sp, #304] + 2000e814: 54fffd8c b.gt 2000e7c4 <_vfiprintf_r+0xad4> + 2000e818: aa1a03e1 mov x1, x26 + 2000e81c: aa1903e8 mov x8, x25 + 2000e820: b940a3e6 ldr w6, [sp, #160] + 2000e824: aa1703f9 mov x25, x23 + 2000e828: b940abf7 ldr w23, [sp, #168] + 2000e82c: 2a1303fa mov w26, w19 + 2000e830: aa1403f3 mov x19, x20 + 2000e834: aa0103f4 mov x20, x1 + 2000e838: 91004361 add x1, x27, #0x10 + 2000e83c: 93407f5a sxtw x26, w26 + 2000e840: a9006b68 stp x8, x26, [x27] + 2000e844: 8b1a0000 add x0, x0, x26 + 2000e848: b9012be9 str w9, [sp, #296] + 2000e84c: 71001d3f cmp w9, #0x7 + 2000e850: f9009be0 str x0, [sp, #304] + 2000e854: 5400186c b.gt 2000eb60 <_vfiprintf_r+0xe70> + 2000e858: 11000529 add w9, w9, #0x1 + 2000e85c: 9100402a add x10, x1, #0x10 + 2000e860: aa0103fb mov x27, x1 + 2000e864: 17fffdf2 b 2000e02c <_vfiprintf_r+0x33c> + 2000e868: aa1603fb mov x27, x22 + 2000e86c: 52800029 mov w9, #0x1 // #1 + 2000e870: 52800003 mov w3, #0x0 // #0 + 2000e874: 17ffffd1 b 2000e7b8 <_vfiprintf_r+0xac8> + 2000e878: 910483e2 add x2, sp, #0x120 + 2000e87c: aa1903e1 mov x1, x25 + 2000e880: aa1303e0 mov x0, x19 + 2000e884: 97fffcdf bl 2000dc00 <__sprint_r.part.0> + 2000e888: 34ffc0c0 cbz w0, 2000e0a0 <_vfiprintf_r+0x3b0> + 2000e88c: 17fffe28 b 2000e12c <_vfiprintf_r+0x43c> + 2000e890: aa1603e3 mov x3, x22 + 2000e894: 5280002a mov w10, #0x1 // #1 + 2000e898: 52800004 mov w4, #0x0 // #0 + 2000e89c: 17ffff78 b 2000e67c <_vfiprintf_r+0x98c> + 2000e8a0: b4001880 cbz x0, 2000ebb0 <_vfiprintf_r+0xec0> + 2000e8a4: 910483e2 add x2, sp, #0x120 + 2000e8a8: aa1903e1 mov x1, x25 + 2000e8ac: aa1303e0 mov x0, x19 + 2000e8b0: b900a3eb str w11, [sp, #160] + 2000e8b4: b900abe6 str w6, [sp, #168] + 2000e8b8: b900cbe4 str w4, [sp, #200] + 2000e8bc: 97fffcd1 bl 2000dc00 <__sprint_r.part.0> + 2000e8c0: 35ffc360 cbnz w0, 2000e12c <_vfiprintf_r+0x43c> + 2000e8c4: b9412be1 ldr w1, [sp, #296] + 2000e8c8: 910042ca add x10, x22, #0x10 + 2000e8cc: b940a3eb ldr w11, [sp, #160] + 2000e8d0: aa1603fb mov x27, x22 + 2000e8d4: b940abe6 ldr w6, [sp, #168] + 2000e8d8: 11000429 add w9, w1, #0x1 + 2000e8dc: b940cbe4 ldr w4, [sp, #200] + 2000e8e0: f9409be0 ldr x0, [sp, #304] + 2000e8e4: 17fffdb4 b 2000dfb4 <_vfiprintf_r+0x2c4> + 2000e8e8: 910403e0 add x0, sp, #0x100 + 2000e8ec: d2800041 mov x1, #0x2 // #2 + 2000e8f0: 910042ca add x10, x22, #0x10 + 2000e8f4: a91a07e0 stp x0, x1, [sp, #416] + 2000e8f8: aa0103e0 mov x0, x1 + 2000e8fc: 52800029 mov w9, #0x1 // #1 + 2000e900: aa0a03fb mov x27, x10 + 2000e904: 2a0903e1 mov w1, w9 + 2000e908: 11000429 add w9, w1, #0x1 + 2000e90c: 9100436a add x10, x27, #0x10 + 2000e910: 17fffdc2 b 2000e018 <_vfiprintf_r+0x328> + 2000e914: 7100419f cmp w12, #0x10 + 2000e918: 5400622d b.le 2000f55c <_vfiprintf_r+0x186c> + 2000e91c: f0000088 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2000e920: 9101e108 add x8, x8, #0x78 + 2000e924: aa1b03e3 mov x3, x27 + 2000e928: d2800209 mov x9, #0x10 // #16 + 2000e92c: 2a1703fb mov w27, w23 + 2000e930: aa1903f7 mov x23, x25 + 2000e934: aa1403f9 mov x25, x20 + 2000e938: aa1303f4 mov x20, x19 + 2000e93c: 2a0c03f3 mov w19, w12 + 2000e940: b900a3eb str w11, [sp, #160] + 2000e944: b900abe6 str w6, [sp, #168] + 2000e948: 291963e4 stp w4, w24, [sp, #200] + 2000e94c: 2a0103e4 mov w4, w1 + 2000e950: aa0803f8 mov x24, x8 + 2000e954: 14000008 b 2000e974 <_vfiprintf_r+0xc84> + 2000e958: 1100088a add w10, w4, #0x2 + 2000e95c: 91004063 add x3, x3, #0x10 + 2000e960: 2a0203e4 mov w4, w2 + 2000e964: 51004273 sub w19, w19, #0x10 + 2000e968: 7100427f cmp w19, #0x10 + 2000e96c: 540002cd b.le 2000e9c4 <_vfiprintf_r+0xcd4> + 2000e970: 11000482 add w2, w4, #0x1 + 2000e974: 91004000 add x0, x0, #0x10 + 2000e978: a9002478 stp x24, x9, [x3] + 2000e97c: 71001c5f cmp w2, #0x7 + 2000e980: b9012be2 str w2, [sp, #296] + 2000e984: f9009be0 str x0, [sp, #304] + 2000e988: 54fffe8d b.le 2000e958 <_vfiprintf_r+0xc68> + 2000e98c: b4000460 cbz x0, 2000ea18 <_vfiprintf_r+0xd28> + 2000e990: 910483e2 add x2, sp, #0x120 + 2000e994: aa1703e1 mov x1, x23 + 2000e998: aa1403e0 mov x0, x20 + 2000e99c: 97fffc99 bl 2000dc00 <__sprint_r.part.0> + 2000e9a0: 35ffbc20 cbnz w0, 2000e124 <_vfiprintf_r+0x434> + 2000e9a4: b9412be4 ldr w4, [sp, #296] + 2000e9a8: 51004273 sub w19, w19, #0x10 + 2000e9ac: aa1603e3 mov x3, x22 + 2000e9b0: 7100427f cmp w19, #0x10 + 2000e9b4: 1100048a add w10, w4, #0x1 + 2000e9b8: d2800209 mov x9, #0x10 // #16 + 2000e9bc: f9409be0 ldr x0, [sp, #304] + 2000e9c0: 54fffd8c b.gt 2000e970 <_vfiprintf_r+0xc80> + 2000e9c4: aa1803e8 mov x8, x24 + 2000e9c8: b940a3eb ldr w11, [sp, #160] + 2000e9cc: b940abe6 ldr w6, [sp, #168] + 2000e9d0: 2a1303ec mov w12, w19 + 2000e9d4: 295963e4 ldp w4, w24, [sp, #200] + 2000e9d8: aa1403f3 mov x19, x20 + 2000e9dc: aa1903f4 mov x20, x25 + 2000e9e0: aa1703f9 mov x25, x23 + 2000e9e4: 2a1b03f7 mov w23, w27 + 2000e9e8: aa0303fb mov x27, x3 + 2000e9ec: 93407d81 sxtw x1, w12 + 2000e9f0: a9000768 stp x8, x1, [x27] + 2000e9f4: 8b010000 add x0, x0, x1 + 2000e9f8: b9012bea str w10, [sp, #296] + 2000e9fc: 71001d5f cmp w10, #0x7 + 2000ea00: f9009be0 str x0, [sp, #304] + 2000ea04: 54000fac b.gt 2000ebf8 <_vfiprintf_r+0xf08> + 2000ea08: 9100437b add x27, x27, #0x10 + 2000ea0c: 11000549 add w9, w10, #0x1 + 2000ea10: 2a0a03e1 mov w1, w10 + 2000ea14: 17fffd59 b 2000df78 <_vfiprintf_r+0x288> + 2000ea18: aa1603e3 mov x3, x22 + 2000ea1c: 52800004 mov w4, #0x0 // #0 + 2000ea20: 5280002a mov w10, #0x1 // #1 + 2000ea24: 17ffffd0 b 2000e964 <_vfiprintf_r+0xc74> + 2000ea28: b9012bff str wzr, [sp, #296] + 2000ea2c: 361007a6 tbz w6, #2, 2000eb20 <_vfiprintf_r+0xe30> + 2000ea30: b9406fe1 ldr w1, [sp, #108] + 2000ea34: 4b170038 sub w24, w1, w23 + 2000ea38: 7100031f cmp w24, #0x0 + 2000ea3c: 5400072d b.le 2000eb20 <_vfiprintf_r+0xe30> + 2000ea40: aa1603ea mov x10, x22 + 2000ea44: d503201f nop + 2000ea48: b9412be2 ldr w2, [sp, #296] + 2000ea4c: 7100431f cmp w24, #0x10 + 2000ea50: 540058ed b.le 2000f56c <_vfiprintf_r+0x187c> + 2000ea54: f0000088 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2000ea58: 9101e108 add x8, x8, #0x78 + 2000ea5c: aa0803fb mov x27, x8 + 2000ea60: d280021a mov x26, #0x10 // #16 + 2000ea64: 14000007 b 2000ea80 <_vfiprintf_r+0xd90> + 2000ea68: 11000844 add w4, w2, #0x2 + 2000ea6c: 9100414a add x10, x10, #0x10 + 2000ea70: 2a0303e2 mov w2, w3 + 2000ea74: 51004318 sub w24, w24, #0x10 + 2000ea78: 7100431f cmp w24, #0x10 + 2000ea7c: 540002ad b.le 2000ead0 <_vfiprintf_r+0xde0> + 2000ea80: 11000443 add w3, w2, #0x1 + 2000ea84: 91004000 add x0, x0, #0x10 + 2000ea88: a900695b stp x27, x26, [x10] + 2000ea8c: 71001c7f cmp w3, #0x7 + 2000ea90: b9012be3 str w3, [sp, #296] + 2000ea94: f9009be0 str x0, [sp, #304] + 2000ea98: 54fffe8d b.le 2000ea68 <_vfiprintf_r+0xd78> + 2000ea9c: b40003a0 cbz x0, 2000eb10 <_vfiprintf_r+0xe20> + 2000eaa0: 910483e2 add x2, sp, #0x120 + 2000eaa4: aa1903e1 mov x1, x25 + 2000eaa8: aa1303e0 mov x0, x19 + 2000eaac: 97fffc55 bl 2000dc00 <__sprint_r.part.0> + 2000eab0: 35ffb3e0 cbnz w0, 2000e12c <_vfiprintf_r+0x43c> + 2000eab4: b9412be2 ldr w2, [sp, #296] + 2000eab8: 51004318 sub w24, w24, #0x10 + 2000eabc: aa1603ea mov x10, x22 + 2000eac0: 7100431f cmp w24, #0x10 + 2000eac4: 11000444 add w4, w2, #0x1 + 2000eac8: f9409be0 ldr x0, [sp, #304] + 2000eacc: 54fffdac b.gt 2000ea80 <_vfiprintf_r+0xd90> + 2000ead0: aa1b03e8 mov x8, x27 + 2000ead4: 93407f18 sxtw x24, w24 + 2000ead8: a9006148 stp x8, x24, [x10] + 2000eadc: 8b180000 add x0, x0, x24 + 2000eae0: b9012be4 str w4, [sp, #296] + 2000eae4: 71001c9f cmp w4, #0x7 + 2000eae8: f9009be0 str x0, [sp, #304] + 2000eaec: 54ffaccd b.le 2000e084 <_vfiprintf_r+0x394> + 2000eaf0: b4000180 cbz x0, 2000eb20 <_vfiprintf_r+0xe30> + 2000eaf4: 910483e2 add x2, sp, #0x120 + 2000eaf8: aa1903e1 mov x1, x25 + 2000eafc: aa1303e0 mov x0, x19 + 2000eb00: 97fffc40 bl 2000dc00 <__sprint_r.part.0> + 2000eb04: 35ffb140 cbnz w0, 2000e12c <_vfiprintf_r+0x43c> + 2000eb08: f9409be0 ldr x0, [sp, #304] + 2000eb0c: 17fffd5e b 2000e084 <_vfiprintf_r+0x394> + 2000eb10: aa1603ea mov x10, x22 + 2000eb14: 52800024 mov w4, #0x1 // #1 + 2000eb18: 52800002 mov w2, #0x0 // #0 + 2000eb1c: 17ffffd6 b 2000ea74 <_vfiprintf_r+0xd84> + 2000eb20: b9406fe0 ldr w0, [sp, #108] + 2000eb24: 6b17001f cmp w0, w23 + 2000eb28: 1a97a003 csel w3, w0, w23, ge // ge = tcont + 2000eb2c: b94073e0 ldr w0, [sp, #112] + 2000eb30: 0b030000 add w0, w0, w3 + 2000eb34: b90073e0 str w0, [sp, #112] + 2000eb38: 17fffd5a b 2000e0a0 <_vfiprintf_r+0x3b0> + 2000eb3c: 2a0603f7 mov w23, w6 + 2000eb40: f100241f cmp x0, #0x9 + 2000eb44: 540028a8 b.hi 2000f058 <_vfiprintf_r+0x1368> // b.pmore + 2000eb48: 1100c000 add w0, w0, #0x30 + 2000eb4c: 2a1703e6 mov w6, w23 + 2000eb50: 91066ffc add x28, sp, #0x19b + 2000eb54: 52800038 mov w24, #0x1 // #1 + 2000eb58: 39066fe0 strb w0, [sp, #411] + 2000eb5c: 17fffde3 b 2000e2e8 <_vfiprintf_r+0x5f8> + 2000eb60: b4001ee0 cbz x0, 2000ef3c <_vfiprintf_r+0x124c> + 2000eb64: 910483e2 add x2, sp, #0x120 + 2000eb68: aa1903e1 mov x1, x25 + 2000eb6c: aa1303e0 mov x0, x19 + 2000eb70: b900a3e6 str w6, [sp, #160] + 2000eb74: 97fffc23 bl 2000dc00 <__sprint_r.part.0> + 2000eb78: 35ffada0 cbnz w0, 2000e12c <_vfiprintf_r+0x43c> + 2000eb7c: b9412be9 ldr w9, [sp, #296] + 2000eb80: 910042ca add x10, x22, #0x10 + 2000eb84: b940a3e6 ldr w6, [sp, #160] + 2000eb88: aa1603fb mov x27, x22 + 2000eb8c: 11000529 add w9, w9, #0x1 + 2000eb90: f9409be0 ldr x0, [sp, #304] + 2000eb94: 17fffd26 b 2000e02c <_vfiprintf_r+0x33c> + 2000eb98: aa1603fb mov x27, x22 + 2000eb9c: b9012bff str wzr, [sp, #296] + 2000eba0: 17fffccf b 2000dedc <_vfiprintf_r+0x1ec> + 2000eba4: 910673fc add x28, sp, #0x19c + 2000eba8: 52800004 mov w4, #0x0 // #0 + 2000ebac: 17fffdcf b 2000e2e8 <_vfiprintf_r+0x5f8> + 2000ebb0: 3400088b cbz w11, 2000ecc0 <_vfiprintf_r+0xfd0> + 2000ebb4: 910403e0 add x0, sp, #0x100 + 2000ebb8: d2800042 mov x2, #0x2 // #2 + 2000ebbc: 910042db add x27, x22, #0x10 + 2000ebc0: a91a0be0 stp x0, x2, [sp, #416] + 2000ebc4: aa0203e0 mov x0, x2 + 2000ebc8: 17ffff50 b 2000e908 <_vfiprintf_r+0xc18> + 2000ebcc: 910042ca add x10, x22, #0x10 + 2000ebd0: aa1603fb mov x27, x22 + 2000ebd4: 52800029 mov w9, #0x1 // #1 + 2000ebd8: 52800001 mov w1, #0x0 // #0 + 2000ebdc: 17fffd0f b 2000e018 <_vfiprintf_r+0x328> + 2000ebe0: 528005a1 mov w1, #0x2d // #45 + 2000ebe4: cb0003e0 neg x0, x0 + 2000ebe8: 2a0603f7 mov w23, w6 + 2000ebec: 3903ffe1 strb w1, [sp, #255] + 2000ebf0: 52800021 mov w1, #0x1 // #1 + 2000ebf4: 17fffdb0 b 2000e2b4 <_vfiprintf_r+0x5c4> + 2000ebf8: b4000da0 cbz x0, 2000edac <_vfiprintf_r+0x10bc> + 2000ebfc: 910483e2 add x2, sp, #0x120 + 2000ec00: aa1903e1 mov x1, x25 + 2000ec04: aa1303e0 mov x0, x19 + 2000ec08: b900a3eb str w11, [sp, #160] + 2000ec0c: b900abe6 str w6, [sp, #168] + 2000ec10: b900cbe4 str w4, [sp, #200] + 2000ec14: 97fffbfb bl 2000dc00 <__sprint_r.part.0> + 2000ec18: 35ffa8a0 cbnz w0, 2000e12c <_vfiprintf_r+0x43c> + 2000ec1c: b9412be1 ldr w1, [sp, #296] + 2000ec20: aa1603fb mov x27, x22 + 2000ec24: b940a3eb ldr w11, [sp, #160] + 2000ec28: b940abe6 ldr w6, [sp, #168] + 2000ec2c: 11000429 add w9, w1, #0x1 + 2000ec30: b940cbe4 ldr w4, [sp, #200] + 2000ec34: f9409be0 ldr x0, [sp, #304] + 2000ec38: 17fffcd0 b 2000df78 <_vfiprintf_r+0x288> + 2000ec3c: 11000549 add w9, w10, #0x1 + 2000ec40: 2a0a03e1 mov w1, w10 + 2000ec44: aa0203fb mov x27, x2 + 2000ec48: 9100404a add x10, x2, #0x10 + 2000ec4c: 17fffcf5 b 2000e020 <_vfiprintf_r+0x330> + 2000ec50: 36302977 tbz w23, #6, 2000f17c <_vfiprintf_r+0x148c> + 2000ec54: 37f84000 tbnz w0, #31, 2000f454 <_vfiprintf_r+0x1764> + 2000ec58: f9403fe0 ldr x0, [sp, #120] + 2000ec5c: 91002c01 add x1, x0, #0xb + 2000ec60: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000ec64: f9003fe1 str x1, [sp, #120] + 2000ec68: 79400000 ldrh w0, [x0] + 2000ec6c: 52800021 mov w1, #0x1 // #1 + 2000ec70: 17fffd90 b 2000e2b0 <_vfiprintf_r+0x5c0> + 2000ec74: 36302c46 tbz w6, #6, 2000f1fc <_vfiprintf_r+0x150c> + 2000ec78: 37f83d00 tbnz w0, #31, 2000f418 <_vfiprintf_r+0x1728> + 2000ec7c: f9403fe0 ldr x0, [sp, #120] + 2000ec80: 91002c01 add x1, x0, #0xb + 2000ec84: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000ec88: f9003fe1 str x1, [sp, #120] + 2000ec8c: 79800000 ldrsh x0, [x0] + 2000ec90: aa0003e1 mov x1, x0 + 2000ec94: 17fffda8 b 2000e334 <_vfiprintf_r+0x644> + 2000ec98: 39400281 ldrb w1, [x20] + 2000ec9c: 17fffc9c b 2000df0c <_vfiprintf_r+0x21c> + 2000eca0: 363029e6 tbz w6, #6, 2000f1dc <_vfiprintf_r+0x14ec> + 2000eca4: 37f83ec0 tbnz w0, #31, 2000f47c <_vfiprintf_r+0x178c> + 2000eca8: f9403fe0 ldr x0, [sp, #120] + 2000ecac: 91002c01 add x1, x0, #0xb + 2000ecb0: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000ecb4: 79400000 ldrh w0, [x0] + 2000ecb8: f9003fe1 str x1, [sp, #120] + 2000ecbc: 17fffd7b b 2000e2a8 <_vfiprintf_r+0x5b8> + 2000ecc0: 2a0103e9 mov w9, w1 + 2000ecc4: 910042ca add x10, x22, #0x10 + 2000ecc8: aa1603fb mov x27, x22 + 2000eccc: 52800001 mov w1, #0x0 // #0 + 2000ecd0: 17fffcd2 b 2000e018 <_vfiprintf_r+0x328> + 2000ecd4: 2a1703e6 mov w6, w23 + 2000ecd8: 2a1803e4 mov w4, w24 + 2000ecdc: 17fffd8c b 2000e30c <_vfiprintf_r+0x61c> 2000ece0: b94077e0 ldr w0, [sp, #116] - 2000ece4: 11002001 add w1, w0, #0x8 - 2000ece8: 7100003f cmp w1, #0x0 - 2000ecec: 540015ed b.le 2000efa8 <_vfiprintf_r+0x14b0> - 2000ecf0: f9403fe0 ldr x0, [sp, #120] - 2000ecf4: b90077e1 str w1, [sp, #116] - 2000ecf8: 91003c02 add x2, x0, #0xf - 2000ecfc: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000ed00: f9003fe1 str x1, [sp, #120] - 2000ed04: 17fffd28 b 2000e1a4 <_vfiprintf_r+0x6ac> + 2000ece4: 11002000 add w0, w0, #0x8 + 2000ece8: 7100001f cmp w0, #0x0 + 2000ecec: 54002d8d b.le 2000f29c <_vfiprintf_r+0x15ac> + 2000ecf0: f9403fe2 ldr x2, [sp, #120] + 2000ecf4: b90077e0 str w0, [sp, #116] + 2000ecf8: 91003c41 add x1, x2, #0xf + 2000ecfc: 927df020 and x0, x1, #0xfffffffffffffff8 + 2000ed00: f9003fe0 str x0, [sp, #120] + 2000ed04: 17fffdb1 b 2000e3c8 <_vfiprintf_r+0x6d8> 2000ed08: b94077e0 ldr w0, [sp, #116] 2000ed0c: 11002001 add w1, w0, #0x8 2000ed10: 7100003f cmp w1, #0x0 - 2000ed14: 540012ed b.le 2000ef70 <_vfiprintf_r+0x1478> + 2000ed14: 54002f0d b.le 2000f2f4 <_vfiprintf_r+0x1604> 2000ed18: f9403fe0 ldr x0, [sp, #120] 2000ed1c: b90077e1 str w1, [sp, #116] - 2000ed20: 91003c02 add x2, x0, #0xf + 2000ed20: 91002c02 add x2, x0, #0xb 2000ed24: 927df041 and x1, x2, #0xfffffffffffffff8 2000ed28: f9003fe1 str x1, [sp, #120] - 2000ed2c: 17fffce0 b 2000e0ac <_vfiprintf_r+0x5b4> - 2000ed30: 321f00c6 orr w6, w6, #0x2 - 2000ed34: 390407e1 strb w1, [sp, #257] - 2000ed38: 52800601 mov w1, #0x30 // #48 - 2000ed3c: 390403e1 strb w1, [sp, #256] - 2000ed40: 17ffffd1 b 2000ec84 <_vfiprintf_r+0x118c> - 2000ed44: 93407f00 sxtw x0, w24 - 2000ed48: 52800021 mov w1, #0x1 // #1 - 2000ed4c: 910042ca add x10, x22, #0x10 - 2000ed50: b9012be1 str w1, [sp, #296] - 2000ed54: f9009be0 str x0, [sp, #304] - 2000ed58: a91a03fc stp x28, x0, [sp, #416] - 2000ed5c: 17fffc47 b 2000de78 <_vfiprintf_r+0x380> - 2000ed60: 910443e0 add x0, sp, #0x110 - 2000ed64: d2800102 mov x2, #0x8 // #8 - 2000ed68: 52800001 mov w1, #0x0 // #0 - 2000ed6c: b9007be6 str w6, [sp, #120] - 2000ed70: b90083e4 str w4, [sp, #128] - 2000ed74: f9008ffc str x28, [sp, #280] - 2000ed78: 97ffce4e bl 200026b0 <memset> - 2000ed7c: b94083e4 ldr w4, [sp, #128] - 2000ed80: b9407be6 ldr w6, [sp, #120] - 2000ed84: 3100049f cmn w4, #0x1 - 2000ed88: 540016c0 b.eq 2000f060 <_vfiprintf_r+0x1568> // b.none - 2000ed8c: d2800017 mov x23, #0x0 // #0 - 2000ed90: 52800018 mov w24, #0x0 // #0 - 2000ed94: aa1703e0 mov x0, x23 - 2000ed98: 2a1803f7 mov w23, w24 - 2000ed9c: aa0003f8 mov x24, x0 - 2000eda0: b9007be6 str w6, [sp, #120] - 2000eda4: f90043f4 str x20, [sp, #128] - 2000eda8: 2a0403f4 mov w20, w4 - 2000edac: 1400000d b 2000ede0 <_vfiprintf_r+0x12e8> - 2000edb0: 910443e3 add x3, sp, #0x110 - 2000edb4: 9104e3e1 add x1, sp, #0x138 - 2000edb8: aa1303e0 mov x0, x19 - 2000edbc: 94000edf bl 20012938 <_wcrtomb_r> - 2000edc0: 3100041f cmn w0, #0x1 - 2000edc4: 54002e60 b.eq 2000f390 <_vfiprintf_r+0x1898> // b.none - 2000edc8: 0b0002e0 add w0, w23, w0 - 2000edcc: 6b14001f cmp w0, w20 - 2000edd0: 540000ec b.gt 2000edec <_vfiprintf_r+0x12f4> - 2000edd4: 91001318 add x24, x24, #0x4 - 2000edd8: 540032a0 b.eq 2000f42c <_vfiprintf_r+0x1934> // b.none - 2000eddc: 2a0003f7 mov w23, w0 - 2000ede0: f9408fe0 ldr x0, [sp, #280] - 2000ede4: b8786802 ldr w2, [x0, x24] - 2000ede8: 35fffe42 cbnz w2, 2000edb0 <_vfiprintf_r+0x12b8> - 2000edec: b9407be6 ldr w6, [sp, #120] - 2000edf0: 2a1703f8 mov w24, w23 - 2000edf4: f94043f4 ldr x20, [sp, #128] - 2000edf8: 340014f8 cbz w24, 2000f094 <_vfiprintf_r+0x159c> - 2000edfc: 71018f1f cmp w24, #0x63 - 2000ee00: 540026ec b.gt 2000f2dc <_vfiprintf_r+0x17e4> - 2000ee04: 9104e3fc add x28, sp, #0x138 - 2000ee08: f90043ff str xzr, [sp, #128] - 2000ee0c: 93407f17 sxtw x23, w24 - 2000ee10: d2800102 mov x2, #0x8 // #8 - 2000ee14: 52800001 mov w1, #0x0 // #0 - 2000ee18: 910443e0 add x0, sp, #0x110 - 2000ee1c: b9007be6 str w6, [sp, #120] - 2000ee20: 97ffce24 bl 200026b0 <memset> - 2000ee24: 910443e4 add x4, sp, #0x110 - 2000ee28: aa1703e3 mov x3, x23 - 2000ee2c: 910463e2 add x2, sp, #0x118 - 2000ee30: aa1c03e1 mov x1, x28 - 2000ee34: aa1303e0 mov x0, x19 - 2000ee38: 94000f06 bl 20012a50 <_wcsrtombs_r> - 2000ee3c: b9407be6 ldr w6, [sp, #120] - 2000ee40: eb0002ff cmp x23, x0 - 2000ee44: 54004841 b.ne 2000f74c <_vfiprintf_r+0x1c54> // b.any - 2000ee48: 7100031f cmp w24, #0x0 - 2000ee4c: 52800004 mov w4, #0x0 // #0 - 2000ee50: 1a9fa317 csel w23, w24, wzr, ge // ge = tcont - 2000ee54: 3838cb9f strb wzr, [x28, w24, sxtw] - 2000ee58: f9003ffa str x26, [sp, #120] - 2000ee5c: 17fffca8 b 2000e0fc <_vfiprintf_r+0x604> - 2000ee60: 9104e3fa add x26, sp, #0x138 - 2000ee64: 121602e6 and w6, w23, #0x400 - 2000ee68: aa1a03e1 mov x1, x26 - 2000ee6c: aa1403e5 mov x5, x20 - 2000ee70: f9405bf4 ldr x20, [sp, #176] - 2000ee74: aa1903fa mov x26, x25 - 2000ee78: b202e7e3 mov x3, #0xcccccccccccccccc // #-3689348814741910324 - 2000ee7c: aa1303f9 mov x25, x19 - 2000ee80: 910673e2 add x2, sp, #0x19c - 2000ee84: 2a0603f3 mov w19, w6 - 2000ee88: aa0103e6 mov x6, x1 - 2000ee8c: 52800008 mov w8, #0x0 // #0 - 2000ee90: f29999a3 movk x3, #0xcccd - 2000ee94: d503201f nop - 2000ee98: 9bc37c18 umulh x24, x0, x3 - 2000ee9c: 11000508 add w8, w8, #0x1 - 2000eea0: d100045c sub x28, x2, #0x1 - 2000eea4: d343ff18 lsr x24, x24, #3 - 2000eea8: 8b180b01 add x1, x24, x24, lsl #2 - 2000eeac: cb010401 sub x1, x0, x1, lsl #1 - 2000eeb0: 1100c021 add w1, w1, #0x30 - 2000eeb4: 381ff041 sturb w1, [x2, #-1] - 2000eeb8: 340000b3 cbz w19, 2000eecc <_vfiprintf_r+0x13d4> - 2000eebc: 39400281 ldrb w1, [x20] - 2000eec0: 7103fc3f cmp w1, #0xff - 2000eec4: 7a481020 ccmp w1, w8, #0x0, ne // ne = any - 2000eec8: 540000e0 b.eq 2000eee4 <_vfiprintf_r+0x13ec> // b.none - 2000eecc: 9bc37c18 umulh x24, x0, x3 - 2000eed0: f100241f cmp x0, #0x9 - 2000eed4: d343ff00 lsr x0, x24, #3 - 2000eed8: 540000a9 b.ls 2000eeec <_vfiprintf_r+0x13f4> // b.plast - 2000eedc: aa1c03e2 mov x2, x28 - 2000eee0: 17ffffee b 2000ee98 <_vfiprintf_r+0x13a0> - 2000eee4: f100241f cmp x0, #0x9 - 2000eee8: 540011e8 b.hi 2000f124 <_vfiprintf_r+0x162c> // b.pmore - 2000eeec: aa1903f3 mov x19, x25 - 2000eef0: aa1a03f9 mov x25, x26 - 2000eef4: aa0603fa mov x26, x6 - 2000eef8: 2a1703e6 mov w6, w23 - 2000eefc: 91019358 add x24, x26, #0x64 - 2000ef00: f9005bf4 str x20, [sp, #176] - 2000ef04: 4b1c0318 sub w24, w24, w28 - 2000ef08: aa0503f4 mov x20, x5 - 2000ef0c: 17fffc79 b 2000e0f0 <_vfiprintf_r+0x5f8> - 2000ef10: 39400681 ldrb w1, [x20, #1] - 2000ef14: 321b02f7 orr w23, w23, #0x20 - 2000ef18: 91000694 add x20, x20, #0x1 - 2000ef1c: 17fffb7e b 2000dd14 <_vfiprintf_r+0x21c> - 2000ef20: 39400681 ldrb w1, [x20, #1] - 2000ef24: 321702f7 orr w23, w23, #0x200 - 2000ef28: 91000694 add x20, x20, #0x1 - 2000ef2c: 17fffb7a b 2000dd14 <_vfiprintf_r+0x21c> - 2000ef30: 7100189f cmp w4, #0x6 - 2000ef34: 528000d8 mov w24, #0x6 // #6 - 2000ef38: 1a989098 csel w24, w4, w24, ls // ls = plast - 2000ef3c: d0000087 adrp x7, 20020000 <__FRAME_END__+0x938> - 2000ef40: 2a1803f7 mov w23, w24 - 2000ef44: 9138a0fc add x28, x7, #0xe28 - 2000ef48: f9003ffa str x26, [sp, #120] - 2000ef4c: 17fffb7d b 2000dd40 <_vfiprintf_r+0x248> - 2000ef50: 364811e6 tbz w6, #9, 2000f18c <_vfiprintf_r+0x1694> - 2000ef54: 37f82c60 tbnz w0, #31, 2000f4e0 <_vfiprintf_r+0x19e8> - 2000ef58: f9403fe0 ldr x0, [sp, #120] - 2000ef5c: 91002c02 add x2, x0, #0xb - 2000ef60: 927df042 and x2, x2, #0xfffffffffffffff8 - 2000ef64: 39400000 ldrb w0, [x0] - 2000ef68: f9003fe2 str x2, [sp, #120] - 2000ef6c: 17ffff42 b 2000ec74 <_vfiprintf_r+0x117c> - 2000ef70: f9404be2 ldr x2, [sp, #144] - 2000ef74: b94077e0 ldr w0, [sp, #116] - 2000ef78: b90077e1 str w1, [sp, #116] - 2000ef7c: 8b20c040 add x0, x2, w0, sxtw - 2000ef80: 17fffc4b b 2000e0ac <_vfiprintf_r+0x5b4> - 2000ef84: 36480f57 tbz w23, #9, 2000f16c <_vfiprintf_r+0x1674> - 2000ef88: 37f82820 tbnz w0, #31, 2000f48c <_vfiprintf_r+0x1994> - 2000ef8c: f9403fe0 ldr x0, [sp, #120] - 2000ef90: 91002c01 add x1, x0, #0xb - 2000ef94: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000ef98: f9003fe1 str x1, [sp, #120] - 2000ef9c: 39400000 ldrb w0, [x0] - 2000efa0: 52800021 mov w1, #0x1 // #1 - 2000efa4: 17fffc45 b 2000e0b8 <_vfiprintf_r+0x5c0> - 2000efa8: f9404be2 ldr x2, [sp, #144] - 2000efac: b94077e0 ldr w0, [sp, #116] - 2000efb0: b90077e1 str w1, [sp, #116] - 2000efb4: 8b20c040 add x0, x2, w0, sxtw - 2000efb8: 17fffc7b b 2000e1a4 <_vfiprintf_r+0x6ac> - 2000efbc: f9404be2 ldr x2, [sp, #144] - 2000efc0: b94077e0 ldr w0, [sp, #116] - 2000efc4: b90077e1 str w1, [sp, #116] - 2000efc8: 8b20c040 add x0, x2, w0, sxtw - 2000efcc: 17fffc5a b 2000e134 <_vfiprintf_r+0x63c> - 2000efd0: f9404be3 ldr x3, [sp, #144] - 2000efd4: b94077e0 ldr w0, [sp, #116] - 2000efd8: b90077e2 str w2, [sp, #116] - 2000efdc: 8b20c060 add x0, x3, w0, sxtw - 2000efe0: 17ffff24 b 2000ec70 <_vfiprintf_r+0x1178> - 2000efe4: 36480e26 tbz w6, #9, 2000f1a8 <_vfiprintf_r+0x16b0> - 2000efe8: 37f82920 tbnz w0, #31, 2000f50c <_vfiprintf_r+0x1a14> - 2000efec: f9403fe0 ldr x0, [sp, #120] - 2000eff0: 91002c01 add x1, x0, #0xb - 2000eff4: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000eff8: 39400000 ldrb w0, [x0] - 2000effc: f9003fe1 str x1, [sp, #120] - 2000f000: 17fffc2c b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000f004: 36480ec6 tbz w6, #9, 2000f1dc <_vfiprintf_r+0x16e4> - 2000f008: 37f821a0 tbnz w0, #31, 2000f43c <_vfiprintf_r+0x1944> - 2000f00c: f9403fe0 ldr x0, [sp, #120] - 2000f010: 91002c01 add x1, x0, #0xb - 2000f014: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000f018: f9003fe1 str x1, [sp, #120] - 2000f01c: 39800000 ldrsb x0, [x0] - 2000f020: aa0003e1 mov x1, x0 - 2000f024: 17fffc46 b 2000e13c <_vfiprintf_r+0x644> - 2000f028: b94077e0 ldr w0, [sp, #116] - 2000f02c: 11002001 add w1, w0, #0x8 - 2000f030: 7100003f cmp w1, #0x0 - 2000f034: 540010ad b.le 2000f248 <_vfiprintf_r+0x1750> - 2000f038: f9403fe0 ldr x0, [sp, #120] - 2000f03c: b90077e1 str w1, [sp, #116] - 2000f040: 91002c02 add x2, x0, #0xb - 2000f044: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f048: f9003fe1 str x1, [sp, #120] - 2000f04c: 17fffbfe b 2000e044 <_vfiprintf_r+0x54c> - 2000f050: b0000088 adrp x8, 20020000 <__FRAME_END__+0x938> - 2000f054: aa0a03e1 mov x1, x10 - 2000f058: 913be108 add x8, x8, #0xef8 - 2000f05c: 17fffd7a b 2000e644 <_vfiprintf_r+0xb4c> - 2000f060: 910443e4 add x4, sp, #0x110 - 2000f064: 910463e2 add x2, sp, #0x118 - 2000f068: aa1303e0 mov x0, x19 - 2000f06c: d2800003 mov x3, #0x0 // #0 - 2000f070: d2800001 mov x1, #0x0 // #0 - 2000f074: b9007be6 str w6, [sp, #120] - 2000f078: 94000e76 bl 20012a50 <_wcsrtombs_r> - 2000f07c: aa0003f8 mov x24, x0 - 2000f080: b9407be6 ldr w6, [sp, #120] - 2000f084: 3100041f cmn w0, #0x1 - 2000f088: 54001840 b.eq 2000f390 <_vfiprintf_r+0x1898> // b.none - 2000f08c: f9008ffc str x28, [sp, #280] - 2000f090: 17ffff5a b 2000edf8 <_vfiprintf_r+0x1300> - 2000f094: 52800017 mov w23, #0x0 // #0 - 2000f098: 52800004 mov w4, #0x0 // #0 - 2000f09c: a907fffa stp x26, xzr, [sp, #120] - 2000f0a0: 17fffc17 b 2000e0fc <_vfiprintf_r+0x604> - 2000f0a4: f9404be2 ldr x2, [sp, #144] - 2000f0a8: b94077e1 ldr w1, [sp, #116] - 2000f0ac: b90077e0 str w0, [sp, #116] - 2000f0b0: 8b21c042 add x2, x2, w1, sxtw - 2000f0b4: 17fffc47 b 2000e1d0 <_vfiprintf_r+0x6d8> - 2000f0b8: f9404be3 ldr x3, [sp, #144] - 2000f0bc: b94077e2 ldr w2, [sp, #116] - 2000f0c0: b90077e0 str w0, [sp, #116] - 2000f0c4: f9403ffa ldr x26, [sp, #120] - 2000f0c8: 8b22c062 add x2, x3, w2, sxtw - 2000f0cc: f9003fe2 str x2, [sp, #120] - 2000f0d0: 17fffbb3 b 2000df9c <_vfiprintf_r+0x4a4> - 2000f0d4: b94077e0 ldr w0, [sp, #116] - 2000f0d8: 11002001 add w1, w0, #0x8 - 2000f0dc: 7100003f cmp w1, #0x0 - 2000f0e0: 5400112d b.le 2000f304 <_vfiprintf_r+0x180c> - 2000f0e4: f9403fe0 ldr x0, [sp, #120] - 2000f0e8: b90077e1 str w1, [sp, #116] - 2000f0ec: 91002c02 add x2, x0, #0xb - 2000f0f0: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f0f4: f9003fe1 str x1, [sp, #120] - 2000f0f8: 17fffe9f b 2000eb74 <_vfiprintf_r+0x107c> - 2000f0fc: f9404be2 ldr x2, [sp, #144] - 2000f100: b94077e0 ldr w0, [sp, #116] - 2000f104: b90077e1 str w1, [sp, #116] - 2000f108: 8b20c040 add x0, x2, w0, sxtw - 2000f10c: 17fffc7b b 2000e2f8 <_vfiprintf_r+0x800> - 2000f110: 910042ca add x10, x22, #0x10 - 2000f114: aa1603fb mov x27, x22 - 2000f118: 52800029 mov w9, #0x1 // #1 - 2000f11c: 52800001 mov w1, #0x0 // #0 - 2000f120: 17fffb42 b 2000de28 <_vfiprintf_r+0x330> - 2000f124: a94b83e1 ldp x1, x0, [sp, #184] - 2000f128: b90083e4 str w4, [sp, #128] - 2000f12c: a90a1be5 stp x5, x6, [sp, #160] - 2000f130: cb00039c sub x28, x28, x0 - 2000f134: aa0003e2 mov x2, x0 - 2000f138: aa1c03e0 mov x0, x28 - 2000f13c: 97fff98f bl 2000d778 <strncpy> - 2000f140: 39400681 ldrb w1, [x20, #1] - 2000f144: b202e7e3 mov x3, #0xcccccccccccccccc // #-3689348814741910324 - 2000f148: b94083e4 ldr w4, [sp, #128] - 2000f14c: aa1803e0 mov x0, x24 - 2000f150: 7100003f cmp w1, #0x0 - 2000f154: aa1c03e2 mov x2, x28 - 2000f158: 9a940694 cinc x20, x20, ne // ne = any - 2000f15c: 52800008 mov w8, #0x0 // #0 - 2000f160: f29999a3 movk x3, #0xcccd - 2000f164: a94a1be5 ldp x5, x6, [sp, #160] - 2000f168: 17ffff4c b 2000ee98 <_vfiprintf_r+0x13a0> - 2000f16c: 37f81360 tbnz w0, #31, 2000f3d8 <_vfiprintf_r+0x18e0> - 2000f170: f9403fe0 ldr x0, [sp, #120] - 2000f174: 91002c01 add x1, x0, #0xb - 2000f178: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000f17c: f9003fe1 str x1, [sp, #120] - 2000f180: b9400000 ldr w0, [x0] - 2000f184: 52800021 mov w1, #0x1 // #1 - 2000f188: 17fffbcc b 2000e0b8 <_vfiprintf_r+0x5c0> - 2000f18c: 37f813a0 tbnz w0, #31, 2000f400 <_vfiprintf_r+0x1908> - 2000f190: f9403fe0 ldr x0, [sp, #120] - 2000f194: 91002c02 add x2, x0, #0xb - 2000f198: 927df042 and x2, x2, #0xfffffffffffffff8 - 2000f19c: b9400000 ldr w0, [x0] - 2000f1a0: f9003fe2 str x2, [sp, #120] - 2000f1a4: 17fffeb4 b 2000ec74 <_vfiprintf_r+0x117c> - 2000f1a8: 37f81860 tbnz w0, #31, 2000f4b4 <_vfiprintf_r+0x19bc> - 2000f1ac: f9403fe0 ldr x0, [sp, #120] - 2000f1b0: 91002c01 add x1, x0, #0xb - 2000f1b4: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000f1b8: b9400000 ldr w0, [x0] - 2000f1bc: f9003fe1 str x1, [sp, #120] - 2000f1c0: 17fffbbc b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000f1c4: d2800020 mov x0, #0x1 // #1 - 2000f1c8: 9103ffe1 add x1, sp, #0xff - 2000f1cc: 910042ca add x10, x22, #0x10 - 2000f1d0: 2a0003e9 mov w9, w0 - 2000f1d4: a91a03e1 stp x1, x0, [sp, #416] - 2000f1d8: 17fffaf5 b 2000ddac <_vfiprintf_r+0x2b4> - 2000f1dc: 37f81440 tbnz w0, #31, 2000f464 <_vfiprintf_r+0x196c> - 2000f1e0: f9403fe0 ldr x0, [sp, #120] - 2000f1e4: 91002c01 add x1, x0, #0xb - 2000f1e8: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000f1ec: f9003fe1 str x1, [sp, #120] - 2000f1f0: b9800000 ldrsw x0, [x0] - 2000f1f4: aa0003e1 mov x1, x0 - 2000f1f8: 17fffbd1 b 2000e13c <_vfiprintf_r+0x644> - 2000f1fc: 37f819e0 tbnz w0, #31, 2000f538 <_vfiprintf_r+0x1a40> - 2000f200: f9403fe0 ldr x0, [sp, #120] - 2000f204: 91003c01 add x1, x0, #0xf - 2000f208: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000f20c: f9003fe1 str x1, [sp, #120] - 2000f210: f9400000 ldr x0, [x0] - 2000f214: 7940e3e1 ldrh w1, [sp, #112] - 2000f218: 79000001 strh w1, [x0] - 2000f21c: 17fffa6e b 2000dbd4 <_vfiprintf_r+0xdc> + 2000ed2c: 17fffdf1 b 2000e4f0 <_vfiprintf_r+0x800> + 2000ed30: b94077e0 ldr w0, [sp, #116] + 2000ed34: 11002000 add w0, w0, #0x8 + 2000ed38: 7100001f cmp w0, #0x0 + 2000ed3c: 54002bad b.le 2000f2b0 <_vfiprintf_r+0x15c0> + 2000ed40: f9403fe2 ldr x2, [sp, #120] + 2000ed44: b90077e0 str w0, [sp, #116] + 2000ed48: 91003c5a add x26, x2, #0xf + 2000ed4c: 927df35a and x26, x26, #0xfffffffffffffff8 + 2000ed50: 17fffd11 b 2000e194 <_vfiprintf_r+0x4a4> + 2000ed54: b94077e0 ldr w0, [sp, #116] + 2000ed58: 37f82ba0 tbnz w0, #31, 2000f2cc <_vfiprintf_r+0x15dc> + 2000ed5c: f9403fe0 ldr x0, [sp, #120] + 2000ed60: 91002c01 add x1, x0, #0xb + 2000ed64: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000ed68: f9003fe1 str x1, [sp, #120] + 2000ed6c: b9400000 ldr w0, [x0] + 2000ed70: 52800037 mov w23, #0x1 // #1 + 2000ed74: 9104e3fa add x26, sp, #0x138 + 2000ed78: 2a1703f8 mov w24, w23 + 2000ed7c: 3904e3e0 strb w0, [sp, #312] + 2000ed80: 17fffd3c b 2000e270 <_vfiprintf_r+0x580> + 2000ed84: b94077e0 ldr w0, [sp, #116] + 2000ed88: 11002001 add w1, w0, #0x8 + 2000ed8c: 7100003f cmp w1, #0x0 + 2000ed90: 54003cad b.le 2000f524 <_vfiprintf_r+0x1834> + 2000ed94: f9403fe0 ldr x0, [sp, #120] + 2000ed98: b90077e1 str w1, [sp, #116] + 2000ed9c: 91003c02 add x2, x0, #0xf + 2000eda0: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000eda4: f9003fe1 str x1, [sp, #120] + 2000eda8: 17fffda5 b 2000e43c <_vfiprintf_r+0x74c> + 2000edac: 3943ffe1 ldrb w1, [sp, #255] + 2000edb0: 35003061 cbnz w1, 2000f3bc <_vfiprintf_r+0x16cc> + 2000edb4: 35ffd9ab cbnz w11, 2000e8e8 <_vfiprintf_r+0xbf8> + 2000edb8: 910042ca add x10, x22, #0x10 + 2000edbc: aa1603fb mov x27, x22 + 2000edc0: 52800001 mov w1, #0x0 // #0 + 2000edc4: 52800029 mov w9, #0x1 // #1 + 2000edc8: 17fffc96 b 2000e020 <_vfiprintf_r+0x330> + 2000edcc: 2a1703e6 mov w6, w23 + 2000edd0: 2a1803e4 mov w4, w24 + 2000edd4: d0000080 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000edd8: 913e2000 add x0, x0, #0xf88 + 2000eddc: f9004fe0 str x0, [sp, #152] + 2000ede0: b94077e0 ldr w0, [sp, #116] + 2000ede4: 37280386 tbnz w6, #5, 2000ee54 <_vfiprintf_r+0x1164> + 2000ede8: 37200366 tbnz w6, #4, 2000ee54 <_vfiprintf_r+0x1164> + 2000edec: 36301ae6 tbz w6, #6, 2000f148 <_vfiprintf_r+0x1458> + 2000edf0: 37f835c0 tbnz w0, #31, 2000f4a8 <_vfiprintf_r+0x17b8> + 2000edf4: f9403fe0 ldr x0, [sp, #120] + 2000edf8: 91002c02 add x2, x0, #0xb + 2000edfc: 927df042 and x2, x2, #0xfffffffffffffff8 + 2000ee00: 79400000 ldrh w0, [x0] + 2000ee04: f9003fe2 str x2, [sp, #120] + 2000ee08: 14000019 b 2000ee6c <_vfiprintf_r+0x117c> + 2000ee0c: 2a1803e4 mov w4, w24 + 2000ee10: 17fffd5b b 2000e37c <_vfiprintf_r+0x68c> + 2000ee14: d0000080 adrp x0, 20020000 <__FRAME_END__+0x740> + 2000ee18: 2a1703e6 mov w6, w23 + 2000ee1c: 913e8000 add x0, x0, #0xfa0 + 2000ee20: 2a1803e4 mov w4, w24 + 2000ee24: f9004fe0 str x0, [sp, #152] + 2000ee28: 17ffffee b 2000ede0 <_vfiprintf_r+0x10f0> + 2000ee2c: 2a1703e6 mov w6, w23 + 2000ee30: 2a1803e4 mov w4, w24 + 2000ee34: 17fffd14 b 2000e284 <_vfiprintf_r+0x594> + 2000ee38: f9409be0 ldr x0, [sp, #304] + 2000ee3c: b4ff9820 cbz x0, 2000e140 <_vfiprintf_r+0x450> + 2000ee40: aa1303e0 mov x0, x19 + 2000ee44: 910483e2 add x2, sp, #0x120 + 2000ee48: aa1903e1 mov x1, x25 + 2000ee4c: 97fffb6d bl 2000dc00 <__sprint_r.part.0> + 2000ee50: 17fffcbc b 2000e140 <_vfiprintf_r+0x450> + 2000ee54: 37f801a0 tbnz w0, #31, 2000ee88 <_vfiprintf_r+0x1198> + 2000ee58: f9403fe0 ldr x0, [sp, #120] + 2000ee5c: 91003c02 add x2, x0, #0xf + 2000ee60: 927df042 and x2, x2, #0xfffffffffffffff8 + 2000ee64: f9003fe2 str x2, [sp, #120] + 2000ee68: f9400000 ldr x0, [x0] + 2000ee6c: f100001f cmp x0, #0x0 + 2000ee70: 120000c2 and w2, w6, #0x1 + 2000ee74: 1a9f1042 csel w2, w2, wzr, ne // ne = any + 2000ee78: 35000582 cbnz w2, 2000ef28 <_vfiprintf_r+0x1238> + 2000ee7c: 121578d7 and w23, w6, #0xfffffbff + 2000ee80: 52800041 mov w1, #0x2 // #2 + 2000ee84: 17fffd0b b 2000e2b0 <_vfiprintf_r+0x5c0> + 2000ee88: b94077e0 ldr w0, [sp, #116] + 2000ee8c: 11002002 add w2, w0, #0x8 + 2000ee90: 7100005f cmp w2, #0x0 + 2000ee94: 540019ad b.le 2000f1c8 <_vfiprintf_r+0x14d8> + 2000ee98: f9403fe0 ldr x0, [sp, #120] + 2000ee9c: b90077e2 str w2, [sp, #116] + 2000eea0: 91003c03 add x3, x0, #0xf + 2000eea4: 927df062 and x2, x3, #0xfffffffffffffff8 + 2000eea8: f9003fe2 str x2, [sp, #120] + 2000eeac: 17ffffef b 2000ee68 <_vfiprintf_r+0x1178> + 2000eeb0: b94077e0 ldr w0, [sp, #116] + 2000eeb4: 11002001 add w1, w0, #0x8 + 2000eeb8: 7100003f cmp w1, #0x0 + 2000eebc: 540017cd b.le 2000f1b4 <_vfiprintf_r+0x14c4> + 2000eec0: f9403fe0 ldr x0, [sp, #120] + 2000eec4: b90077e1 str w1, [sp, #116] + 2000eec8: 91003c02 add x2, x0, #0xf + 2000eecc: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000eed0: f9003fe1 str x1, [sp, #120] + 2000eed4: 17fffd16 b 2000e32c <_vfiprintf_r+0x63c> + 2000eed8: b94077e0 ldr w0, [sp, #116] + 2000eedc: 11002001 add w1, w0, #0x8 + 2000eee0: 7100003f cmp w1, #0x0 + 2000eee4: 540015ed b.le 2000f1a0 <_vfiprintf_r+0x14b0> + 2000eee8: f9403fe0 ldr x0, [sp, #120] + 2000eeec: b90077e1 str w1, [sp, #116] + 2000eef0: 91003c02 add x2, x0, #0xf + 2000eef4: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000eef8: f9003fe1 str x1, [sp, #120] + 2000eefc: 17fffd28 b 2000e39c <_vfiprintf_r+0x6ac> + 2000ef00: b94077e0 ldr w0, [sp, #116] + 2000ef04: 11002001 add w1, w0, #0x8 + 2000ef08: 7100003f cmp w1, #0x0 + 2000ef0c: 540012ed b.le 2000f168 <_vfiprintf_r+0x1478> + 2000ef10: f9403fe0 ldr x0, [sp, #120] + 2000ef14: b90077e1 str w1, [sp, #116] + 2000ef18: 91003c02 add x2, x0, #0xf + 2000ef1c: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000ef20: f9003fe1 str x1, [sp, #120] + 2000ef24: 17fffce0 b 2000e2a4 <_vfiprintf_r+0x5b4> + 2000ef28: 321f00c6 orr w6, w6, #0x2 + 2000ef2c: 390407e1 strb w1, [sp, #257] + 2000ef30: 52800601 mov w1, #0x30 // #48 + 2000ef34: 390403e1 strb w1, [sp, #256] + 2000ef38: 17ffffd1 b 2000ee7c <_vfiprintf_r+0x118c> + 2000ef3c: 93407f00 sxtw x0, w24 + 2000ef40: 52800021 mov w1, #0x1 // #1 + 2000ef44: 910042ca add x10, x22, #0x10 + 2000ef48: b9012be1 str w1, [sp, #296] + 2000ef4c: f9009be0 str x0, [sp, #304] + 2000ef50: a91a03fc stp x28, x0, [sp, #416] + 2000ef54: 17fffc47 b 2000e070 <_vfiprintf_r+0x380> + 2000ef58: 910443e0 add x0, sp, #0x110 + 2000ef5c: d2800102 mov x2, #0x8 // #8 + 2000ef60: 52800001 mov w1, #0x0 // #0 + 2000ef64: b9007be6 str w6, [sp, #120] + 2000ef68: b90083e4 str w4, [sp, #128] + 2000ef6c: f9008ffc str x28, [sp, #280] + 2000ef70: 97ffce58 bl 200028d0 <memset> + 2000ef74: b94083e4 ldr w4, [sp, #128] + 2000ef78: b9407be6 ldr w6, [sp, #120] + 2000ef7c: 3100049f cmn w4, #0x1 + 2000ef80: 540016c0 b.eq 2000f258 <_vfiprintf_r+0x1568> // b.none + 2000ef84: d2800017 mov x23, #0x0 // #0 + 2000ef88: 52800018 mov w24, #0x0 // #0 + 2000ef8c: aa1703e0 mov x0, x23 + 2000ef90: 2a1803f7 mov w23, w24 + 2000ef94: aa0003f8 mov x24, x0 + 2000ef98: b9007be6 str w6, [sp, #120] + 2000ef9c: f90043f4 str x20, [sp, #128] + 2000efa0: 2a0403f4 mov w20, w4 + 2000efa4: 1400000d b 2000efd8 <_vfiprintf_r+0x12e8> + 2000efa8: 910443e3 add x3, sp, #0x110 + 2000efac: 9104e3e1 add x1, sp, #0x138 + 2000efb0: aa1303e0 mov x0, x19 + 2000efb4: 94000edf bl 20012b30 <_wcrtomb_r> + 2000efb8: 3100041f cmn w0, #0x1 + 2000efbc: 54002e60 b.eq 2000f588 <_vfiprintf_r+0x1898> // b.none + 2000efc0: 0b0002e0 add w0, w23, w0 + 2000efc4: 6b14001f cmp w0, w20 + 2000efc8: 540000ec b.gt 2000efe4 <_vfiprintf_r+0x12f4> + 2000efcc: 91001318 add x24, x24, #0x4 + 2000efd0: 540032a0 b.eq 2000f624 <_vfiprintf_r+0x1934> // b.none + 2000efd4: 2a0003f7 mov w23, w0 + 2000efd8: f9408fe0 ldr x0, [sp, #280] + 2000efdc: b8786802 ldr w2, [x0, x24] + 2000efe0: 35fffe42 cbnz w2, 2000efa8 <_vfiprintf_r+0x12b8> + 2000efe4: b9407be6 ldr w6, [sp, #120] + 2000efe8: 2a1703f8 mov w24, w23 + 2000efec: f94043f4 ldr x20, [sp, #128] + 2000eff0: 340014f8 cbz w24, 2000f28c <_vfiprintf_r+0x159c> + 2000eff4: 71018f1f cmp w24, #0x63 + 2000eff8: 540026ec b.gt 2000f4d4 <_vfiprintf_r+0x17e4> + 2000effc: 9104e3fc add x28, sp, #0x138 + 2000f000: f90043ff str xzr, [sp, #128] + 2000f004: 93407f17 sxtw x23, w24 + 2000f008: d2800102 mov x2, #0x8 // #8 + 2000f00c: 52800001 mov w1, #0x0 // #0 + 2000f010: 910443e0 add x0, sp, #0x110 + 2000f014: b9007be6 str w6, [sp, #120] + 2000f018: 97ffce2e bl 200028d0 <memset> + 2000f01c: 910443e4 add x4, sp, #0x110 + 2000f020: aa1703e3 mov x3, x23 + 2000f024: 910463e2 add x2, sp, #0x118 + 2000f028: aa1c03e1 mov x1, x28 + 2000f02c: aa1303e0 mov x0, x19 + 2000f030: 94000f06 bl 20012c48 <_wcsrtombs_r> + 2000f034: b9407be6 ldr w6, [sp, #120] + 2000f038: eb0002ff cmp x23, x0 + 2000f03c: 54004841 b.ne 2000f944 <_vfiprintf_r+0x1c54> // b.any + 2000f040: 7100031f cmp w24, #0x0 + 2000f044: 52800004 mov w4, #0x0 // #0 + 2000f048: 1a9fa317 csel w23, w24, wzr, ge // ge = tcont + 2000f04c: 3838cb9f strb wzr, [x28, w24, sxtw] + 2000f050: f9003ffa str x26, [sp, #120] + 2000f054: 17fffca8 b 2000e2f4 <_vfiprintf_r+0x604> + 2000f058: 9104e3fa add x26, sp, #0x138 + 2000f05c: 121602e6 and w6, w23, #0x400 + 2000f060: aa1a03e1 mov x1, x26 + 2000f064: aa1403e5 mov x5, x20 + 2000f068: f9405bf4 ldr x20, [sp, #176] + 2000f06c: aa1903fa mov x26, x25 + 2000f070: b202e7e3 mov x3, #0xcccccccccccccccc // #-3689348814741910324 + 2000f074: aa1303f9 mov x25, x19 + 2000f078: 910673e2 add x2, sp, #0x19c + 2000f07c: 2a0603f3 mov w19, w6 + 2000f080: aa0103e6 mov x6, x1 + 2000f084: 52800008 mov w8, #0x0 // #0 + 2000f088: f29999a3 movk x3, #0xcccd + 2000f08c: d503201f nop + 2000f090: 9bc37c18 umulh x24, x0, x3 + 2000f094: 11000508 add w8, w8, #0x1 + 2000f098: d100045c sub x28, x2, #0x1 + 2000f09c: d343ff18 lsr x24, x24, #3 + 2000f0a0: 8b180b01 add x1, x24, x24, lsl #2 + 2000f0a4: cb010401 sub x1, x0, x1, lsl #1 + 2000f0a8: 1100c021 add w1, w1, #0x30 + 2000f0ac: 381ff041 sturb w1, [x2, #-1] + 2000f0b0: 340000b3 cbz w19, 2000f0c4 <_vfiprintf_r+0x13d4> + 2000f0b4: 39400281 ldrb w1, [x20] + 2000f0b8: 7103fc3f cmp w1, #0xff + 2000f0bc: 7a481020 ccmp w1, w8, #0x0, ne // ne = any + 2000f0c0: 540000e0 b.eq 2000f0dc <_vfiprintf_r+0x13ec> // b.none + 2000f0c4: 9bc37c18 umulh x24, x0, x3 + 2000f0c8: f100241f cmp x0, #0x9 + 2000f0cc: d343ff00 lsr x0, x24, #3 + 2000f0d0: 540000a9 b.ls 2000f0e4 <_vfiprintf_r+0x13f4> // b.plast + 2000f0d4: aa1c03e2 mov x2, x28 + 2000f0d8: 17ffffee b 2000f090 <_vfiprintf_r+0x13a0> + 2000f0dc: f100241f cmp x0, #0x9 + 2000f0e0: 540011e8 b.hi 2000f31c <_vfiprintf_r+0x162c> // b.pmore + 2000f0e4: aa1903f3 mov x19, x25 + 2000f0e8: aa1a03f9 mov x25, x26 + 2000f0ec: aa0603fa mov x26, x6 + 2000f0f0: 2a1703e6 mov w6, w23 + 2000f0f4: 91019358 add x24, x26, #0x64 + 2000f0f8: f9005bf4 str x20, [sp, #176] + 2000f0fc: 4b1c0318 sub w24, w24, w28 + 2000f100: aa0503f4 mov x20, x5 + 2000f104: 17fffc79 b 2000e2e8 <_vfiprintf_r+0x5f8> + 2000f108: 39400681 ldrb w1, [x20, #1] + 2000f10c: 321b02f7 orr w23, w23, #0x20 + 2000f110: 91000694 add x20, x20, #0x1 + 2000f114: 17fffb7e b 2000df0c <_vfiprintf_r+0x21c> + 2000f118: 39400681 ldrb w1, [x20, #1] + 2000f11c: 321702f7 orr w23, w23, #0x200 + 2000f120: 91000694 add x20, x20, #0x1 + 2000f124: 17fffb7a b 2000df0c <_vfiprintf_r+0x21c> + 2000f128: 7100189f cmp w4, #0x6 + 2000f12c: 528000d8 mov w24, #0x6 // #6 + 2000f130: 1a989098 csel w24, w4, w24, ls // ls = plast + 2000f134: b0000087 adrp x7, 20020000 <__FRAME_END__+0x740> + 2000f138: 2a1803f7 mov w23, w24 + 2000f13c: 913ee0fc add x28, x7, #0xfb8 + 2000f140: f9003ffa str x26, [sp, #120] + 2000f144: 17fffb7d b 2000df38 <_vfiprintf_r+0x248> + 2000f148: 364811e6 tbz w6, #9, 2000f384 <_vfiprintf_r+0x1694> + 2000f14c: 37f82c60 tbnz w0, #31, 2000f6d8 <_vfiprintf_r+0x19e8> + 2000f150: f9403fe0 ldr x0, [sp, #120] + 2000f154: 91002c02 add x2, x0, #0xb + 2000f158: 927df042 and x2, x2, #0xfffffffffffffff8 + 2000f15c: 39400000 ldrb w0, [x0] + 2000f160: f9003fe2 str x2, [sp, #120] + 2000f164: 17ffff42 b 2000ee6c <_vfiprintf_r+0x117c> + 2000f168: f9404be2 ldr x2, [sp, #144] + 2000f16c: b94077e0 ldr w0, [sp, #116] + 2000f170: b90077e1 str w1, [sp, #116] + 2000f174: 8b20c040 add x0, x2, w0, sxtw + 2000f178: 17fffc4b b 2000e2a4 <_vfiprintf_r+0x5b4> + 2000f17c: 36480f57 tbz w23, #9, 2000f364 <_vfiprintf_r+0x1674> + 2000f180: 37f82820 tbnz w0, #31, 2000f684 <_vfiprintf_r+0x1994> + 2000f184: f9403fe0 ldr x0, [sp, #120] + 2000f188: 91002c01 add x1, x0, #0xb + 2000f18c: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000f190: f9003fe1 str x1, [sp, #120] + 2000f194: 39400000 ldrb w0, [x0] + 2000f198: 52800021 mov w1, #0x1 // #1 + 2000f19c: 17fffc45 b 2000e2b0 <_vfiprintf_r+0x5c0> + 2000f1a0: f9404be2 ldr x2, [sp, #144] + 2000f1a4: b94077e0 ldr w0, [sp, #116] + 2000f1a8: b90077e1 str w1, [sp, #116] + 2000f1ac: 8b20c040 add x0, x2, w0, sxtw + 2000f1b0: 17fffc7b b 2000e39c <_vfiprintf_r+0x6ac> + 2000f1b4: f9404be2 ldr x2, [sp, #144] + 2000f1b8: b94077e0 ldr w0, [sp, #116] + 2000f1bc: b90077e1 str w1, [sp, #116] + 2000f1c0: 8b20c040 add x0, x2, w0, sxtw + 2000f1c4: 17fffc5a b 2000e32c <_vfiprintf_r+0x63c> + 2000f1c8: f9404be3 ldr x3, [sp, #144] + 2000f1cc: b94077e0 ldr w0, [sp, #116] + 2000f1d0: b90077e2 str w2, [sp, #116] + 2000f1d4: 8b20c060 add x0, x3, w0, sxtw + 2000f1d8: 17ffff24 b 2000ee68 <_vfiprintf_r+0x1178> + 2000f1dc: 36480e26 tbz w6, #9, 2000f3a0 <_vfiprintf_r+0x16b0> + 2000f1e0: 37f82920 tbnz w0, #31, 2000f704 <_vfiprintf_r+0x1a14> + 2000f1e4: f9403fe0 ldr x0, [sp, #120] + 2000f1e8: 91002c01 add x1, x0, #0xb + 2000f1ec: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000f1f0: 39400000 ldrb w0, [x0] + 2000f1f4: f9003fe1 str x1, [sp, #120] + 2000f1f8: 17fffc2c b 2000e2a8 <_vfiprintf_r+0x5b8> + 2000f1fc: 36480ec6 tbz w6, #9, 2000f3d4 <_vfiprintf_r+0x16e4> + 2000f200: 37f821a0 tbnz w0, #31, 2000f634 <_vfiprintf_r+0x1944> + 2000f204: f9403fe0 ldr x0, [sp, #120] + 2000f208: 91002c01 add x1, x0, #0xb + 2000f20c: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000f210: f9003fe1 str x1, [sp, #120] + 2000f214: 39800000 ldrsb x0, [x0] + 2000f218: aa0003e1 mov x1, x0 + 2000f21c: 17fffc46 b 2000e334 <_vfiprintf_r+0x644> 2000f220: b94077e0 ldr w0, [sp, #116] 2000f224: 11002001 add w1, w0, #0x8 2000f228: 7100003f cmp w1, #0x0 - 2000f22c: 540019ad b.le 2000f560 <_vfiprintf_r+0x1a68> + 2000f22c: 540010ad b.le 2000f440 <_vfiprintf_r+0x1750> 2000f230: f9403fe0 ldr x0, [sp, #120] 2000f234: b90077e1 str w1, [sp, #116] 2000f238: 91002c02 add x2, x0, #0xb 2000f23c: 927df041 and x1, x2, #0xfffffffffffffff8 2000f240: f9003fe1 str x1, [sp, #120] - 2000f244: 17fffe14 b 2000ea94 <_vfiprintf_r+0xf9c> - 2000f248: f9404be2 ldr x2, [sp, #144] - 2000f24c: b94077e0 ldr w0, [sp, #116] - 2000f250: b90077e1 str w1, [sp, #116] - 2000f254: 8b20c040 add x0, x2, w0, sxtw - 2000f258: 17fffb7b b 2000e044 <_vfiprintf_r+0x54c> - 2000f25c: b94077e0 ldr w0, [sp, #116] - 2000f260: 11002001 add w1, w0, #0x8 - 2000f264: 7100003f cmp w1, #0x0 - 2000f268: 5400192d b.le 2000f58c <_vfiprintf_r+0x1a94> - 2000f26c: f9403fe0 ldr x0, [sp, #120] - 2000f270: b90077e1 str w1, [sp, #116] - 2000f274: 91002c02 add x2, x0, #0xb - 2000f278: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f27c: f9003fe1 str x1, [sp, #120] - 2000f280: 17fffdfc b 2000ea70 <_vfiprintf_r+0xf78> - 2000f284: b94077e0 ldr w0, [sp, #116] - 2000f288: 11002001 add w1, w0, #0x8 - 2000f28c: 7100003f cmp w1, #0x0 - 2000f290: 5400188d b.le 2000f5a0 <_vfiprintf_r+0x1aa8> - 2000f294: f9403fe0 ldr x0, [sp, #120] - 2000f298: b90077e1 str w1, [sp, #116] - 2000f29c: 91002c02 add x2, x0, #0xb - 2000f2a0: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f2a4: 79400000 ldrh w0, [x0] - 2000f2a8: f9003fe1 str x1, [sp, #120] - 2000f2ac: 17fffb81 b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000f2b0: b94077e0 ldr w0, [sp, #116] - 2000f2b4: 11002002 add w2, w0, #0x8 - 2000f2b8: 7100005f cmp w2, #0x0 - 2000f2bc: 540015cd b.le 2000f574 <_vfiprintf_r+0x1a7c> - 2000f2c0: f9403fe0 ldr x0, [sp, #120] - 2000f2c4: b90077e2 str w2, [sp, #116] - 2000f2c8: 91002c03 add x3, x0, #0xb - 2000f2cc: 927df062 and x2, x3, #0xfffffffffffffff8 - 2000f2d0: 79400000 ldrh w0, [x0] - 2000f2d4: f9003fe2 str x2, [sp, #120] - 2000f2d8: 17fffe67 b 2000ec74 <_vfiprintf_r+0x117c> - 2000f2dc: 11000701 add w1, w24, #0x1 - 2000f2e0: aa1303e0 mov x0, x19 - 2000f2e4: b9007be6 str w6, [sp, #120] - 2000f2e8: 93407c21 sxtw x1, w1 - 2000f2ec: 94001b75 bl 200160c0 <_malloc_r> - 2000f2f0: b9407be6 ldr w6, [sp, #120] - 2000f2f4: aa0003fc mov x28, x0 - 2000f2f8: b40004c0 cbz x0, 2000f390 <_vfiprintf_r+0x1898> - 2000f2fc: f90043e0 str x0, [sp, #128] - 2000f300: 17fffec3 b 2000ee0c <_vfiprintf_r+0x1314> - 2000f304: f9404be2 ldr x2, [sp, #144] - 2000f308: b94077e0 ldr w0, [sp, #116] - 2000f30c: b90077e1 str w1, [sp, #116] - 2000f310: 8b20c040 add x0, x2, w0, sxtw - 2000f314: 17fffe18 b 2000eb74 <_vfiprintf_r+0x107c> - 2000f318: 2a0403f7 mov w23, w4 - 2000f31c: 2a0403f8 mov w24, w4 - 2000f320: 52800004 mov w4, #0x0 // #0 - 2000f324: f9003ffa str x26, [sp, #120] - 2000f328: 17fffb75 b 2000e0fc <_vfiprintf_r+0x604> - 2000f32c: f9404be2 ldr x2, [sp, #144] - 2000f330: b94077e0 ldr w0, [sp, #116] - 2000f334: b90077e1 str w1, [sp, #116] - 2000f338: 8b20c040 add x0, x2, w0, sxtw - 2000f33c: 17fffbc2 b 2000e244 <_vfiprintf_r+0x74c> - 2000f340: aa1c03e0 mov x0, x28 - 2000f344: 97fff5cf bl 2000ca80 <strlen> - 2000f348: 7100001f cmp w0, #0x0 - 2000f34c: b940a3e6 ldr w6, [sp, #160] - 2000f350: 2a0003f8 mov w24, w0 - 2000f354: 1a9fa017 csel w23, w0, wzr, ge // ge = tcont - 2000f358: 52800004 mov w4, #0x0 // #0 - 2000f35c: a907fffa stp x26, xzr, [sp, #120] - 2000f360: 17fffb67 b 2000e0fc <_vfiprintf_r+0x604> - 2000f364: b0000088 adrp x8, 20020000 <__FRAME_END__+0x938> - 2000f368: 2a0203ea mov w10, w2 - 2000f36c: 913ba108 add x8, x8, #0xee8 - 2000f370: 17fffd21 b 2000e7f4 <_vfiprintf_r+0xcfc> - 2000f374: b0000088 adrp x8, 20020000 <__FRAME_END__+0x938> - 2000f378: 11000444 add w4, w2, #0x1 - 2000f37c: 913ba108 add x8, x8, #0xee8 - 2000f380: 17fffd57 b 2000e8dc <_vfiprintf_r+0xde4> - 2000f384: 12800000 mov w0, #0xffffffff // #-1 - 2000f388: b90073e0 str w0, [sp, #112] - 2000f38c: 17fffaf3 b 2000df58 <_vfiprintf_r+0x460> - 2000f390: 79c02320 ldrsh w0, [x25, #16] - 2000f394: 321a0000 orr w0, w0, #0x40 - 2000f398: 79002320 strh w0, [x25, #16] - 2000f39c: 17fffaec b 2000df4c <_vfiprintf_r+0x454> - 2000f3a0: aa0a03e2 mov x2, x10 - 2000f3a4: b0000088 adrp x8, 20020000 <__FRAME_END__+0x938> - 2000f3a8: 2a0903ea mov w10, w9 - 2000f3ac: 913be108 add x8, x8, #0xef8 - 2000f3b0: 17fffc58 b 2000e510 <_vfiprintf_r+0xa18> - 2000f3b4: 37f81020 tbnz w0, #31, 2000f5b8 <_vfiprintf_r+0x1ac0> - 2000f3b8: f9403fe0 ldr x0, [sp, #120] - 2000f3bc: 91003c01 add x1, x0, #0xf - 2000f3c0: 927df021 and x1, x1, #0xfffffffffffffff8 - 2000f3c4: f9003fe1 str x1, [sp, #120] - 2000f3c8: f9400000 ldr x0, [x0] - 2000f3cc: b94073e1 ldr w1, [sp, #112] - 2000f3d0: b9000001 str w1, [x0] - 2000f3d4: 17fffa00 b 2000dbd4 <_vfiprintf_r+0xdc> - 2000f3d8: b94077e0 ldr w0, [sp, #116] - 2000f3dc: 11002001 add w1, w0, #0x8 - 2000f3e0: 7100003f cmp w1, #0x0 - 2000f3e4: 5400170d b.le 2000f6c4 <_vfiprintf_r+0x1bcc> - 2000f3e8: f9403fe0 ldr x0, [sp, #120] - 2000f3ec: b90077e1 str w1, [sp, #116] - 2000f3f0: 91002c02 add x2, x0, #0xb - 2000f3f4: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f3f8: f9003fe1 str x1, [sp, #120] - 2000f3fc: 17ffff61 b 2000f180 <_vfiprintf_r+0x1688> - 2000f400: b94077e0 ldr w0, [sp, #116] - 2000f404: 11002002 add w2, w0, #0x8 - 2000f408: 7100005f cmp w2, #0x0 - 2000f40c: 54000fed b.le 2000f608 <_vfiprintf_r+0x1b10> - 2000f410: f9403fe0 ldr x0, [sp, #120] - 2000f414: b90077e2 str w2, [sp, #116] - 2000f418: 91002c03 add x3, x0, #0xb - 2000f41c: 927df062 and x2, x3, #0xfffffffffffffff8 - 2000f420: b9400000 ldr w0, [x0] - 2000f424: f9003fe2 str x2, [sp, #120] - 2000f428: 17fffe13 b 2000ec74 <_vfiprintf_r+0x117c> - 2000f42c: 2a1403f8 mov w24, w20 - 2000f430: b9407be6 ldr w6, [sp, #120] - 2000f434: f94043f4 ldr x20, [sp, #128] - 2000f438: 17fffe70 b 2000edf8 <_vfiprintf_r+0x1300> - 2000f43c: b94077e0 ldr w0, [sp, #116] - 2000f440: 11002001 add w1, w0, #0x8 - 2000f444: 7100003f cmp w1, #0x0 - 2000f448: 5400162d b.le 2000f70c <_vfiprintf_r+0x1c14> - 2000f44c: f9403fe0 ldr x0, [sp, #120] - 2000f450: b90077e1 str w1, [sp, #116] - 2000f454: 91002c02 add x2, x0, #0xb - 2000f458: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f45c: f9003fe1 str x1, [sp, #120] - 2000f460: 17fffeef b 2000f01c <_vfiprintf_r+0x1524> - 2000f464: b94077e0 ldr w0, [sp, #116] - 2000f468: 11002001 add w1, w0, #0x8 - 2000f46c: 7100003f cmp w1, #0x0 - 2000f470: 54000d8d b.le 2000f620 <_vfiprintf_r+0x1b28> - 2000f474: f9403fe0 ldr x0, [sp, #120] - 2000f478: b90077e1 str w1, [sp, #116] - 2000f47c: 91002c02 add x2, x0, #0xb - 2000f480: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f484: f9003fe1 str x1, [sp, #120] - 2000f488: 17ffff5a b 2000f1f0 <_vfiprintf_r+0x16f8> - 2000f48c: b94077e0 ldr w0, [sp, #116] - 2000f490: 11002001 add w1, w0, #0x8 - 2000f494: 7100003f cmp w1, #0x0 - 2000f498: 5400130d b.le 2000f6f8 <_vfiprintf_r+0x1c00> - 2000f49c: f9403fe0 ldr x0, [sp, #120] - 2000f4a0: b90077e1 str w1, [sp, #116] - 2000f4a4: 91002c02 add x2, x0, #0xb - 2000f4a8: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f4ac: f9003fe1 str x1, [sp, #120] - 2000f4b0: 17fffebb b 2000ef9c <_vfiprintf_r+0x14a4> - 2000f4b4: b94077e0 ldr w0, [sp, #116] - 2000f4b8: 11002001 add w1, w0, #0x8 - 2000f4bc: 7100003f cmp w1, #0x0 - 2000f4c0: 54000c6d b.le 2000f64c <_vfiprintf_r+0x1b54> - 2000f4c4: f9403fe0 ldr x0, [sp, #120] - 2000f4c8: b90077e1 str w1, [sp, #116] - 2000f4cc: 91002c02 add x2, x0, #0xb - 2000f4d0: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f4d4: b9400000 ldr w0, [x0] - 2000f4d8: f9003fe1 str x1, [sp, #120] - 2000f4dc: 17fffaf5 b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000f4e0: b94077e0 ldr w0, [sp, #116] - 2000f4e4: 11002002 add w2, w0, #0x8 - 2000f4e8: 7100005f cmp w2, #0x0 - 2000f4ec: 5400124d b.le 2000f734 <_vfiprintf_r+0x1c3c> - 2000f4f0: f9403fe0 ldr x0, [sp, #120] - 2000f4f4: b90077e2 str w2, [sp, #116] - 2000f4f8: 91002c03 add x3, x0, #0xb - 2000f4fc: 927df062 and x2, x3, #0xfffffffffffffff8 - 2000f500: 39400000 ldrb w0, [x0] - 2000f504: f9003fe2 str x2, [sp, #120] - 2000f508: 17fffddb b 2000ec74 <_vfiprintf_r+0x117c> - 2000f50c: b94077e0 ldr w0, [sp, #116] - 2000f510: 11002001 add w1, w0, #0x8 - 2000f514: 7100003f cmp w1, #0x0 - 2000f518: 540008ed b.le 2000f634 <_vfiprintf_r+0x1b3c> - 2000f51c: f9403fe0 ldr x0, [sp, #120] - 2000f520: b90077e1 str w1, [sp, #116] - 2000f524: 91002c02 add x2, x0, #0xb - 2000f528: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f52c: 39400000 ldrb w0, [x0] - 2000f530: f9003fe1 str x1, [sp, #120] - 2000f534: 17fffadf b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000f538: b94077e0 ldr w0, [sp, #116] - 2000f53c: 11002001 add w1, w0, #0x8 - 2000f540: 7100003f cmp w1, #0x0 - 2000f544: 540009ad b.le 2000f678 <_vfiprintf_r+0x1b80> - 2000f548: f9403fe0 ldr x0, [sp, #120] - 2000f54c: b90077e1 str w1, [sp, #116] - 2000f550: 91003c02 add x2, x0, #0xf - 2000f554: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f558: f9003fe1 str x1, [sp, #120] - 2000f55c: 17ffff2d b 2000f210 <_vfiprintf_r+0x1718> - 2000f560: f9404be2 ldr x2, [sp, #144] - 2000f564: b94077e0 ldr w0, [sp, #116] - 2000f568: b90077e1 str w1, [sp, #116] - 2000f56c: 8b20c040 add x0, x2, w0, sxtw - 2000f570: 17fffd49 b 2000ea94 <_vfiprintf_r+0xf9c> - 2000f574: f9404be3 ldr x3, [sp, #144] - 2000f578: b94077e0 ldr w0, [sp, #116] - 2000f57c: b90077e2 str w2, [sp, #116] - 2000f580: 8b20c060 add x0, x3, w0, sxtw - 2000f584: 79400000 ldrh w0, [x0] - 2000f588: 17fffdbb b 2000ec74 <_vfiprintf_r+0x117c> - 2000f58c: f9404be2 ldr x2, [sp, #144] - 2000f590: b94077e0 ldr w0, [sp, #116] - 2000f594: b90077e1 str w1, [sp, #116] - 2000f598: 8b20c040 add x0, x2, w0, sxtw - 2000f59c: 17fffd35 b 2000ea70 <_vfiprintf_r+0xf78> - 2000f5a0: f9404be2 ldr x2, [sp, #144] - 2000f5a4: b94077e0 ldr w0, [sp, #116] - 2000f5a8: b90077e1 str w1, [sp, #116] - 2000f5ac: 8b20c040 add x0, x2, w0, sxtw - 2000f5b0: 79400000 ldrh w0, [x0] - 2000f5b4: 17fffabf b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000f5b8: b94077e0 ldr w0, [sp, #116] - 2000f5bc: 11002001 add w1, w0, #0x8 - 2000f5c0: 7100003f cmp w1, #0x0 - 2000f5c4: 54000aed b.le 2000f720 <_vfiprintf_r+0x1c28> - 2000f5c8: f9403fe0 ldr x0, [sp, #120] - 2000f5cc: b90077e1 str w1, [sp, #116] - 2000f5d0: 91003c02 add x2, x0, #0xf - 2000f5d4: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f5d8: f9003fe1 str x1, [sp, #120] - 2000f5dc: 17ffff7b b 2000f3c8 <_vfiprintf_r+0x18d0> - 2000f5e0: b94077e0 ldr w0, [sp, #116] - 2000f5e4: 11002001 add w1, w0, #0x8 - 2000f5e8: 7100003f cmp w1, #0x0 - 2000f5ec: 540003cd b.le 2000f664 <_vfiprintf_r+0x1b6c> - 2000f5f0: f9403fe0 ldr x0, [sp, #120] - 2000f5f4: b90077e1 str w1, [sp, #116] - 2000f5f8: 91003c02 add x2, x0, #0xf - 2000f5fc: 927df041 and x1, x2, #0xfffffffffffffff8 - 2000f600: f9003fe1 str x1, [sp, #120] - 2000f604: 17fffb07 b 2000e220 <_vfiprintf_r+0x728> - 2000f608: f9404be3 ldr x3, [sp, #144] - 2000f60c: b94077e0 ldr w0, [sp, #116] - 2000f610: b90077e2 str w2, [sp, #116] - 2000f614: 8b20c060 add x0, x3, w0, sxtw + 2000f244: 17fffbfe b 2000e23c <_vfiprintf_r+0x54c> + 2000f248: d0000088 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2000f24c: aa0a03e1 mov x1, x10 + 2000f250: 91022108 add x8, x8, #0x88 + 2000f254: 17fffd7a b 2000e83c <_vfiprintf_r+0xb4c> + 2000f258: 910443e4 add x4, sp, #0x110 + 2000f25c: 910463e2 add x2, sp, #0x118 + 2000f260: aa1303e0 mov x0, x19 + 2000f264: d2800003 mov x3, #0x0 // #0 + 2000f268: d2800001 mov x1, #0x0 // #0 + 2000f26c: b9007be6 str w6, [sp, #120] + 2000f270: 94000e76 bl 20012c48 <_wcsrtombs_r> + 2000f274: aa0003f8 mov x24, x0 + 2000f278: b9407be6 ldr w6, [sp, #120] + 2000f27c: 3100041f cmn w0, #0x1 + 2000f280: 54001840 b.eq 2000f588 <_vfiprintf_r+0x1898> // b.none + 2000f284: f9008ffc str x28, [sp, #280] + 2000f288: 17ffff5a b 2000eff0 <_vfiprintf_r+0x1300> + 2000f28c: 52800017 mov w23, #0x0 // #0 + 2000f290: 52800004 mov w4, #0x0 // #0 + 2000f294: a907fffa stp x26, xzr, [sp, #120] + 2000f298: 17fffc17 b 2000e2f4 <_vfiprintf_r+0x604> + 2000f29c: f9404be2 ldr x2, [sp, #144] + 2000f2a0: b94077e1 ldr w1, [sp, #116] + 2000f2a4: b90077e0 str w0, [sp, #116] + 2000f2a8: 8b21c042 add x2, x2, w1, sxtw + 2000f2ac: 17fffc47 b 2000e3c8 <_vfiprintf_r+0x6d8> + 2000f2b0: f9404be3 ldr x3, [sp, #144] + 2000f2b4: b94077e2 ldr w2, [sp, #116] + 2000f2b8: b90077e0 str w0, [sp, #116] + 2000f2bc: f9403ffa ldr x26, [sp, #120] + 2000f2c0: 8b22c062 add x2, x3, w2, sxtw + 2000f2c4: f9003fe2 str x2, [sp, #120] + 2000f2c8: 17fffbb3 b 2000e194 <_vfiprintf_r+0x4a4> + 2000f2cc: b94077e0 ldr w0, [sp, #116] + 2000f2d0: 11002001 add w1, w0, #0x8 + 2000f2d4: 7100003f cmp w1, #0x0 + 2000f2d8: 5400112d b.le 2000f4fc <_vfiprintf_r+0x180c> + 2000f2dc: f9403fe0 ldr x0, [sp, #120] + 2000f2e0: b90077e1 str w1, [sp, #116] + 2000f2e4: 91002c02 add x2, x0, #0xb + 2000f2e8: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f2ec: f9003fe1 str x1, [sp, #120] + 2000f2f0: 17fffe9f b 2000ed6c <_vfiprintf_r+0x107c> + 2000f2f4: f9404be2 ldr x2, [sp, #144] + 2000f2f8: b94077e0 ldr w0, [sp, #116] + 2000f2fc: b90077e1 str w1, [sp, #116] + 2000f300: 8b20c040 add x0, x2, w0, sxtw + 2000f304: 17fffc7b b 2000e4f0 <_vfiprintf_r+0x800> + 2000f308: 910042ca add x10, x22, #0x10 + 2000f30c: aa1603fb mov x27, x22 + 2000f310: 52800029 mov w9, #0x1 // #1 + 2000f314: 52800001 mov w1, #0x0 // #0 + 2000f318: 17fffb42 b 2000e020 <_vfiprintf_r+0x330> + 2000f31c: a94b83e1 ldp x1, x0, [sp, #184] + 2000f320: b90083e4 str w4, [sp, #128] + 2000f324: a90a1be5 stp x5, x6, [sp, #160] + 2000f328: cb00039c sub x28, x28, x0 + 2000f32c: aa0003e2 mov x2, x0 + 2000f330: aa1c03e0 mov x0, x28 + 2000f334: 97fff98f bl 2000d970 <strncpy> + 2000f338: 39400681 ldrb w1, [x20, #1] + 2000f33c: b202e7e3 mov x3, #0xcccccccccccccccc // #-3689348814741910324 + 2000f340: b94083e4 ldr w4, [sp, #128] + 2000f344: aa1803e0 mov x0, x24 + 2000f348: 7100003f cmp w1, #0x0 + 2000f34c: aa1c03e2 mov x2, x28 + 2000f350: 9a940694 cinc x20, x20, ne // ne = any + 2000f354: 52800008 mov w8, #0x0 // #0 + 2000f358: f29999a3 movk x3, #0xcccd + 2000f35c: a94a1be5 ldp x5, x6, [sp, #160] + 2000f360: 17ffff4c b 2000f090 <_vfiprintf_r+0x13a0> + 2000f364: 37f81360 tbnz w0, #31, 2000f5d0 <_vfiprintf_r+0x18e0> + 2000f368: f9403fe0 ldr x0, [sp, #120] + 2000f36c: 91002c01 add x1, x0, #0xb + 2000f370: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000f374: f9003fe1 str x1, [sp, #120] + 2000f378: b9400000 ldr w0, [x0] + 2000f37c: 52800021 mov w1, #0x1 // #1 + 2000f380: 17fffbcc b 2000e2b0 <_vfiprintf_r+0x5c0> + 2000f384: 37f813a0 tbnz w0, #31, 2000f5f8 <_vfiprintf_r+0x1908> + 2000f388: f9403fe0 ldr x0, [sp, #120] + 2000f38c: 91002c02 add x2, x0, #0xb + 2000f390: 927df042 and x2, x2, #0xfffffffffffffff8 + 2000f394: b9400000 ldr w0, [x0] + 2000f398: f9003fe2 str x2, [sp, #120] + 2000f39c: 17fffeb4 b 2000ee6c <_vfiprintf_r+0x117c> + 2000f3a0: 37f81860 tbnz w0, #31, 2000f6ac <_vfiprintf_r+0x19bc> + 2000f3a4: f9403fe0 ldr x0, [sp, #120] + 2000f3a8: 91002c01 add x1, x0, #0xb + 2000f3ac: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000f3b0: b9400000 ldr w0, [x0] + 2000f3b4: f9003fe1 str x1, [sp, #120] + 2000f3b8: 17fffbbc b 2000e2a8 <_vfiprintf_r+0x5b8> + 2000f3bc: d2800020 mov x0, #0x1 // #1 + 2000f3c0: 9103ffe1 add x1, sp, #0xff + 2000f3c4: 910042ca add x10, x22, #0x10 + 2000f3c8: 2a0003e9 mov w9, w0 + 2000f3cc: a91a03e1 stp x1, x0, [sp, #416] + 2000f3d0: 17fffaf5 b 2000dfa4 <_vfiprintf_r+0x2b4> + 2000f3d4: 37f81440 tbnz w0, #31, 2000f65c <_vfiprintf_r+0x196c> + 2000f3d8: f9403fe0 ldr x0, [sp, #120] + 2000f3dc: 91002c01 add x1, x0, #0xb + 2000f3e0: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000f3e4: f9003fe1 str x1, [sp, #120] + 2000f3e8: b9800000 ldrsw x0, [x0] + 2000f3ec: aa0003e1 mov x1, x0 + 2000f3f0: 17fffbd1 b 2000e334 <_vfiprintf_r+0x644> + 2000f3f4: 37f819e0 tbnz w0, #31, 2000f730 <_vfiprintf_r+0x1a40> + 2000f3f8: f9403fe0 ldr x0, [sp, #120] + 2000f3fc: 91003c01 add x1, x0, #0xf + 2000f400: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000f404: f9003fe1 str x1, [sp, #120] + 2000f408: f9400000 ldr x0, [x0] + 2000f40c: 7940e3e1 ldrh w1, [sp, #112] + 2000f410: 79000001 strh w1, [x0] + 2000f414: 17fffa6e b 2000ddcc <_vfiprintf_r+0xdc> + 2000f418: b94077e0 ldr w0, [sp, #116] + 2000f41c: 11002001 add w1, w0, #0x8 + 2000f420: 7100003f cmp w1, #0x0 + 2000f424: 540019ad b.le 2000f758 <_vfiprintf_r+0x1a68> + 2000f428: f9403fe0 ldr x0, [sp, #120] + 2000f42c: b90077e1 str w1, [sp, #116] + 2000f430: 91002c02 add x2, x0, #0xb + 2000f434: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f438: f9003fe1 str x1, [sp, #120] + 2000f43c: 17fffe14 b 2000ec8c <_vfiprintf_r+0xf9c> + 2000f440: f9404be2 ldr x2, [sp, #144] + 2000f444: b94077e0 ldr w0, [sp, #116] + 2000f448: b90077e1 str w1, [sp, #116] + 2000f44c: 8b20c040 add x0, x2, w0, sxtw + 2000f450: 17fffb7b b 2000e23c <_vfiprintf_r+0x54c> + 2000f454: b94077e0 ldr w0, [sp, #116] + 2000f458: 11002001 add w1, w0, #0x8 + 2000f45c: 7100003f cmp w1, #0x0 + 2000f460: 5400192d b.le 2000f784 <_vfiprintf_r+0x1a94> + 2000f464: f9403fe0 ldr x0, [sp, #120] + 2000f468: b90077e1 str w1, [sp, #116] + 2000f46c: 91002c02 add x2, x0, #0xb + 2000f470: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f474: f9003fe1 str x1, [sp, #120] + 2000f478: 17fffdfc b 2000ec68 <_vfiprintf_r+0xf78> + 2000f47c: b94077e0 ldr w0, [sp, #116] + 2000f480: 11002001 add w1, w0, #0x8 + 2000f484: 7100003f cmp w1, #0x0 + 2000f488: 5400188d b.le 2000f798 <_vfiprintf_r+0x1aa8> + 2000f48c: f9403fe0 ldr x0, [sp, #120] + 2000f490: b90077e1 str w1, [sp, #116] + 2000f494: 91002c02 add x2, x0, #0xb + 2000f498: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f49c: 79400000 ldrh w0, [x0] + 2000f4a0: f9003fe1 str x1, [sp, #120] + 2000f4a4: 17fffb81 b 2000e2a8 <_vfiprintf_r+0x5b8> + 2000f4a8: b94077e0 ldr w0, [sp, #116] + 2000f4ac: 11002002 add w2, w0, #0x8 + 2000f4b0: 7100005f cmp w2, #0x0 + 2000f4b4: 540015cd b.le 2000f76c <_vfiprintf_r+0x1a7c> + 2000f4b8: f9403fe0 ldr x0, [sp, #120] + 2000f4bc: b90077e2 str w2, [sp, #116] + 2000f4c0: 91002c03 add x3, x0, #0xb + 2000f4c4: 927df062 and x2, x3, #0xfffffffffffffff8 + 2000f4c8: 79400000 ldrh w0, [x0] + 2000f4cc: f9003fe2 str x2, [sp, #120] + 2000f4d0: 17fffe67 b 2000ee6c <_vfiprintf_r+0x117c> + 2000f4d4: 11000701 add w1, w24, #0x1 + 2000f4d8: aa1303e0 mov x0, x19 + 2000f4dc: b9007be6 str w6, [sp, #120] + 2000f4e0: 93407c21 sxtw x1, w1 + 2000f4e4: 94001b75 bl 200162b8 <_malloc_r> + 2000f4e8: b9407be6 ldr w6, [sp, #120] + 2000f4ec: aa0003fc mov x28, x0 + 2000f4f0: b40004c0 cbz x0, 2000f588 <_vfiprintf_r+0x1898> + 2000f4f4: f90043e0 str x0, [sp, #128] + 2000f4f8: 17fffec3 b 2000f004 <_vfiprintf_r+0x1314> + 2000f4fc: f9404be2 ldr x2, [sp, #144] + 2000f500: b94077e0 ldr w0, [sp, #116] + 2000f504: b90077e1 str w1, [sp, #116] + 2000f508: 8b20c040 add x0, x2, w0, sxtw + 2000f50c: 17fffe18 b 2000ed6c <_vfiprintf_r+0x107c> + 2000f510: 2a0403f7 mov w23, w4 + 2000f514: 2a0403f8 mov w24, w4 + 2000f518: 52800004 mov w4, #0x0 // #0 + 2000f51c: f9003ffa str x26, [sp, #120] + 2000f520: 17fffb75 b 2000e2f4 <_vfiprintf_r+0x604> + 2000f524: f9404be2 ldr x2, [sp, #144] + 2000f528: b94077e0 ldr w0, [sp, #116] + 2000f52c: b90077e1 str w1, [sp, #116] + 2000f530: 8b20c040 add x0, x2, w0, sxtw + 2000f534: 17fffbc2 b 2000e43c <_vfiprintf_r+0x74c> + 2000f538: aa1c03e0 mov x0, x28 + 2000f53c: 97fff5d1 bl 2000cc80 <strlen> + 2000f540: 7100001f cmp w0, #0x0 + 2000f544: b940a3e6 ldr w6, [sp, #160] + 2000f548: 2a0003f8 mov w24, w0 + 2000f54c: 1a9fa017 csel w23, w0, wzr, ge // ge = tcont + 2000f550: 52800004 mov w4, #0x0 // #0 + 2000f554: a907fffa stp x26, xzr, [sp, #120] + 2000f558: 17fffb67 b 2000e2f4 <_vfiprintf_r+0x604> + 2000f55c: d0000088 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2000f560: 2a0203ea mov w10, w2 + 2000f564: 9101e108 add x8, x8, #0x78 + 2000f568: 17fffd21 b 2000e9ec <_vfiprintf_r+0xcfc> + 2000f56c: d0000088 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2000f570: 11000444 add w4, w2, #0x1 + 2000f574: 9101e108 add x8, x8, #0x78 + 2000f578: 17fffd57 b 2000ead4 <_vfiprintf_r+0xde4> + 2000f57c: 12800000 mov w0, #0xffffffff // #-1 + 2000f580: b90073e0 str w0, [sp, #112] + 2000f584: 17fffaf3 b 2000e150 <_vfiprintf_r+0x460> + 2000f588: 79c02320 ldrsh w0, [x25, #16] + 2000f58c: 321a0000 orr w0, w0, #0x40 + 2000f590: 79002320 strh w0, [x25, #16] + 2000f594: 17fffaec b 2000e144 <_vfiprintf_r+0x454> + 2000f598: aa0a03e2 mov x2, x10 + 2000f59c: d0000088 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2000f5a0: 2a0903ea mov w10, w9 + 2000f5a4: 91022108 add x8, x8, #0x88 + 2000f5a8: 17fffc58 b 2000e708 <_vfiprintf_r+0xa18> + 2000f5ac: 37f81020 tbnz w0, #31, 2000f7b0 <_vfiprintf_r+0x1ac0> + 2000f5b0: f9403fe0 ldr x0, [sp, #120] + 2000f5b4: 91003c01 add x1, x0, #0xf + 2000f5b8: 927df021 and x1, x1, #0xfffffffffffffff8 + 2000f5bc: f9003fe1 str x1, [sp, #120] + 2000f5c0: f9400000 ldr x0, [x0] + 2000f5c4: b94073e1 ldr w1, [sp, #112] + 2000f5c8: b9000001 str w1, [x0] + 2000f5cc: 17fffa00 b 2000ddcc <_vfiprintf_r+0xdc> + 2000f5d0: b94077e0 ldr w0, [sp, #116] + 2000f5d4: 11002001 add w1, w0, #0x8 + 2000f5d8: 7100003f cmp w1, #0x0 + 2000f5dc: 5400170d b.le 2000f8bc <_vfiprintf_r+0x1bcc> + 2000f5e0: f9403fe0 ldr x0, [sp, #120] + 2000f5e4: b90077e1 str w1, [sp, #116] + 2000f5e8: 91002c02 add x2, x0, #0xb + 2000f5ec: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f5f0: f9003fe1 str x1, [sp, #120] + 2000f5f4: 17ffff61 b 2000f378 <_vfiprintf_r+0x1688> + 2000f5f8: b94077e0 ldr w0, [sp, #116] + 2000f5fc: 11002002 add w2, w0, #0x8 + 2000f600: 7100005f cmp w2, #0x0 + 2000f604: 54000fed b.le 2000f800 <_vfiprintf_r+0x1b10> + 2000f608: f9403fe0 ldr x0, [sp, #120] + 2000f60c: b90077e2 str w2, [sp, #116] + 2000f610: 91002c03 add x3, x0, #0xb + 2000f614: 927df062 and x2, x3, #0xfffffffffffffff8 2000f618: b9400000 ldr w0, [x0] - 2000f61c: 17fffd96 b 2000ec74 <_vfiprintf_r+0x117c> - 2000f620: f9404be2 ldr x2, [sp, #144] - 2000f624: b94077e0 ldr w0, [sp, #116] - 2000f628: b90077e1 str w1, [sp, #116] - 2000f62c: 8b20c040 add x0, x2, w0, sxtw - 2000f630: 17fffef0 b 2000f1f0 <_vfiprintf_r+0x16f8> - 2000f634: f9404be2 ldr x2, [sp, #144] - 2000f638: b94077e0 ldr w0, [sp, #116] - 2000f63c: b90077e1 str w1, [sp, #116] - 2000f640: 8b20c040 add x0, x2, w0, sxtw - 2000f644: 39400000 ldrb w0, [x0] - 2000f648: 17fffa9a b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000f64c: f9404be2 ldr x2, [sp, #144] - 2000f650: b94077e0 ldr w0, [sp, #116] - 2000f654: b90077e1 str w1, [sp, #116] - 2000f658: 8b20c040 add x0, x2, w0, sxtw - 2000f65c: b9400000 ldr w0, [x0] - 2000f660: 17fffa94 b 2000e0b0 <_vfiprintf_r+0x5b8> - 2000f664: f9404be2 ldr x2, [sp, #144] - 2000f668: b94077e0 ldr w0, [sp, #116] - 2000f66c: b90077e1 str w1, [sp, #116] - 2000f670: 8b20c040 add x0, x2, w0, sxtw - 2000f674: 17fffaeb b 2000e220 <_vfiprintf_r+0x728> - 2000f678: f9404be2 ldr x2, [sp, #144] - 2000f67c: b94077e0 ldr w0, [sp, #116] - 2000f680: b90077e1 str w1, [sp, #116] - 2000f684: 8b20c040 add x0, x2, w0, sxtw - 2000f688: 17fffee2 b 2000f210 <_vfiprintf_r+0x1718> - 2000f68c: b94077e1 ldr w1, [sp, #116] - 2000f690: 37f80241 tbnz w1, #31, 2000f6d8 <_vfiprintf_r+0x1be0> + 2000f61c: f9003fe2 str x2, [sp, #120] + 2000f620: 17fffe13 b 2000ee6c <_vfiprintf_r+0x117c> + 2000f624: 2a1403f8 mov w24, w20 + 2000f628: b9407be6 ldr w6, [sp, #120] + 2000f62c: f94043f4 ldr x20, [sp, #128] + 2000f630: 17fffe70 b 2000eff0 <_vfiprintf_r+0x1300> + 2000f634: b94077e0 ldr w0, [sp, #116] + 2000f638: 11002001 add w1, w0, #0x8 + 2000f63c: 7100003f cmp w1, #0x0 + 2000f640: 5400162d b.le 2000f904 <_vfiprintf_r+0x1c14> + 2000f644: f9403fe0 ldr x0, [sp, #120] + 2000f648: b90077e1 str w1, [sp, #116] + 2000f64c: 91002c02 add x2, x0, #0xb + 2000f650: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f654: f9003fe1 str x1, [sp, #120] + 2000f658: 17fffeef b 2000f214 <_vfiprintf_r+0x1524> + 2000f65c: b94077e0 ldr w0, [sp, #116] + 2000f660: 11002001 add w1, w0, #0x8 + 2000f664: 7100003f cmp w1, #0x0 + 2000f668: 54000d8d b.le 2000f818 <_vfiprintf_r+0x1b28> + 2000f66c: f9403fe0 ldr x0, [sp, #120] + 2000f670: b90077e1 str w1, [sp, #116] + 2000f674: 91002c02 add x2, x0, #0xb + 2000f678: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f67c: f9003fe1 str x1, [sp, #120] + 2000f680: 17ffff5a b 2000f3e8 <_vfiprintf_r+0x16f8> + 2000f684: b94077e0 ldr w0, [sp, #116] + 2000f688: 11002001 add w1, w0, #0x8 + 2000f68c: 7100003f cmp w1, #0x0 + 2000f690: 5400130d b.le 2000f8f0 <_vfiprintf_r+0x1c00> 2000f694: f9403fe0 ldr x0, [sp, #120] - 2000f698: 91002c00 add x0, x0, #0xb - 2000f69c: 927df000 and x0, x0, #0xfffffffffffffff8 - 2000f6a0: f9403fe3 ldr x3, [sp, #120] - 2000f6a4: b90077e1 str w1, [sp, #116] - 2000f6a8: 39400681 ldrb w1, [x20, #1] - 2000f6ac: aa0203f4 mov x20, x2 - 2000f6b0: f9003fe0 str x0, [sp, #120] - 2000f6b4: b9400064 ldr w4, [x3] - 2000f6b8: 7100009f cmp w4, #0x0 - 2000f6bc: 5a9fa098 csinv w24, w4, wzr, ge // ge = tcont - 2000f6c0: 17fff995 b 2000dd14 <_vfiprintf_r+0x21c> - 2000f6c4: f9404be2 ldr x2, [sp, #144] - 2000f6c8: b94077e0 ldr w0, [sp, #116] - 2000f6cc: b90077e1 str w1, [sp, #116] - 2000f6d0: 8b20c040 add x0, x2, w0, sxtw - 2000f6d4: 17fffeab b 2000f180 <_vfiprintf_r+0x1688> + 2000f698: b90077e1 str w1, [sp, #116] + 2000f69c: 91002c02 add x2, x0, #0xb + 2000f6a0: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f6a4: f9003fe1 str x1, [sp, #120] + 2000f6a8: 17fffebb b 2000f194 <_vfiprintf_r+0x14a4> + 2000f6ac: b94077e0 ldr w0, [sp, #116] + 2000f6b0: 11002001 add w1, w0, #0x8 + 2000f6b4: 7100003f cmp w1, #0x0 + 2000f6b8: 54000c6d b.le 2000f844 <_vfiprintf_r+0x1b54> + 2000f6bc: f9403fe0 ldr x0, [sp, #120] + 2000f6c0: b90077e1 str w1, [sp, #116] + 2000f6c4: 91002c02 add x2, x0, #0xb + 2000f6c8: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f6cc: b9400000 ldr w0, [x0] + 2000f6d0: f9003fe1 str x1, [sp, #120] + 2000f6d4: 17fffaf5 b 2000e2a8 <_vfiprintf_r+0x5b8> 2000f6d8: b94077e0 ldr w0, [sp, #116] - 2000f6dc: 11002001 add w1, w0, #0x8 - 2000f6e0: 7100003f cmp w1, #0x0 - 2000f6e4: f9403fe0 ldr x0, [sp, #120] - 2000f6e8: 540003ad b.le 2000f75c <_vfiprintf_r+0x1c64> - 2000f6ec: 91002c00 add x0, x0, #0xb - 2000f6f0: 927df000 and x0, x0, #0xfffffffffffffff8 - 2000f6f4: 17ffffeb b 2000f6a0 <_vfiprintf_r+0x1ba8> - 2000f6f8: f9404be2 ldr x2, [sp, #144] - 2000f6fc: b94077e0 ldr w0, [sp, #116] - 2000f700: b90077e1 str w1, [sp, #116] - 2000f704: 8b20c040 add x0, x2, w0, sxtw - 2000f708: 17fffe25 b 2000ef9c <_vfiprintf_r+0x14a4> - 2000f70c: f9404be2 ldr x2, [sp, #144] - 2000f710: b94077e0 ldr w0, [sp, #116] - 2000f714: b90077e1 str w1, [sp, #116] - 2000f718: 8b20c040 add x0, x2, w0, sxtw - 2000f71c: 17fffe40 b 2000f01c <_vfiprintf_r+0x1524> - 2000f720: f9404be2 ldr x2, [sp, #144] - 2000f724: b94077e0 ldr w0, [sp, #116] - 2000f728: b90077e1 str w1, [sp, #116] - 2000f72c: 8b20c040 add x0, x2, w0, sxtw - 2000f730: 17ffff26 b 2000f3c8 <_vfiprintf_r+0x18d0> - 2000f734: f9404be3 ldr x3, [sp, #144] - 2000f738: b94077e0 ldr w0, [sp, #116] - 2000f73c: b90077e2 str w2, [sp, #116] - 2000f740: 8b20c060 add x0, x3, w0, sxtw - 2000f744: 39400000 ldrb w0, [x0] - 2000f748: 17fffd4b b 2000ec74 <_vfiprintf_r+0x117c> - 2000f74c: 79402320 ldrh w0, [x25, #16] - 2000f750: 321a0000 orr w0, w0, #0x40 - 2000f754: 79002320 strh w0, [x25, #16] - 2000f758: 17fff9f7 b 2000df34 <_vfiprintf_r+0x43c> - 2000f75c: f9404be4 ldr x4, [sp, #144] - 2000f760: b94077e3 ldr w3, [sp, #116] - 2000f764: 8b23c083 add x3, x4, w3, sxtw - 2000f768: f9003fe3 str x3, [sp, #120] - 2000f76c: 17ffffcd b 2000f6a0 <_vfiprintf_r+0x1ba8> + 2000f6dc: 11002002 add w2, w0, #0x8 + 2000f6e0: 7100005f cmp w2, #0x0 + 2000f6e4: 5400124d b.le 2000f92c <_vfiprintf_r+0x1c3c> + 2000f6e8: f9403fe0 ldr x0, [sp, #120] + 2000f6ec: b90077e2 str w2, [sp, #116] + 2000f6f0: 91002c03 add x3, x0, #0xb + 2000f6f4: 927df062 and x2, x3, #0xfffffffffffffff8 + 2000f6f8: 39400000 ldrb w0, [x0] + 2000f6fc: f9003fe2 str x2, [sp, #120] + 2000f700: 17fffddb b 2000ee6c <_vfiprintf_r+0x117c> + 2000f704: b94077e0 ldr w0, [sp, #116] + 2000f708: 11002001 add w1, w0, #0x8 + 2000f70c: 7100003f cmp w1, #0x0 + 2000f710: 540008ed b.le 2000f82c <_vfiprintf_r+0x1b3c> + 2000f714: f9403fe0 ldr x0, [sp, #120] + 2000f718: b90077e1 str w1, [sp, #116] + 2000f71c: 91002c02 add x2, x0, #0xb + 2000f720: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f724: 39400000 ldrb w0, [x0] + 2000f728: f9003fe1 str x1, [sp, #120] + 2000f72c: 17fffadf b 2000e2a8 <_vfiprintf_r+0x5b8> + 2000f730: b94077e0 ldr w0, [sp, #116] + 2000f734: 11002001 add w1, w0, #0x8 + 2000f738: 7100003f cmp w1, #0x0 + 2000f73c: 540009ad b.le 2000f870 <_vfiprintf_r+0x1b80> + 2000f740: f9403fe0 ldr x0, [sp, #120] + 2000f744: b90077e1 str w1, [sp, #116] + 2000f748: 91003c02 add x2, x0, #0xf + 2000f74c: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f750: f9003fe1 str x1, [sp, #120] + 2000f754: 17ffff2d b 2000f408 <_vfiprintf_r+0x1718> + 2000f758: f9404be2 ldr x2, [sp, #144] + 2000f75c: b94077e0 ldr w0, [sp, #116] + 2000f760: b90077e1 str w1, [sp, #116] + 2000f764: 8b20c040 add x0, x2, w0, sxtw + 2000f768: 17fffd49 b 2000ec8c <_vfiprintf_r+0xf9c> + 2000f76c: f9404be3 ldr x3, [sp, #144] + 2000f770: b94077e0 ldr w0, [sp, #116] + 2000f774: b90077e2 str w2, [sp, #116] + 2000f778: 8b20c060 add x0, x3, w0, sxtw + 2000f77c: 79400000 ldrh w0, [x0] + 2000f780: 17fffdbb b 2000ee6c <_vfiprintf_r+0x117c> + 2000f784: f9404be2 ldr x2, [sp, #144] + 2000f788: b94077e0 ldr w0, [sp, #116] + 2000f78c: b90077e1 str w1, [sp, #116] + 2000f790: 8b20c040 add x0, x2, w0, sxtw + 2000f794: 17fffd35 b 2000ec68 <_vfiprintf_r+0xf78> + 2000f798: f9404be2 ldr x2, [sp, #144] + 2000f79c: b94077e0 ldr w0, [sp, #116] + 2000f7a0: b90077e1 str w1, [sp, #116] + 2000f7a4: 8b20c040 add x0, x2, w0, sxtw + 2000f7a8: 79400000 ldrh w0, [x0] + 2000f7ac: 17fffabf b 2000e2a8 <_vfiprintf_r+0x5b8> + 2000f7b0: b94077e0 ldr w0, [sp, #116] + 2000f7b4: 11002001 add w1, w0, #0x8 + 2000f7b8: 7100003f cmp w1, #0x0 + 2000f7bc: 54000aed b.le 2000f918 <_vfiprintf_r+0x1c28> + 2000f7c0: f9403fe0 ldr x0, [sp, #120] + 2000f7c4: b90077e1 str w1, [sp, #116] + 2000f7c8: 91003c02 add x2, x0, #0xf + 2000f7cc: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f7d0: f9003fe1 str x1, [sp, #120] + 2000f7d4: 17ffff7b b 2000f5c0 <_vfiprintf_r+0x18d0> + 2000f7d8: b94077e0 ldr w0, [sp, #116] + 2000f7dc: 11002001 add w1, w0, #0x8 + 2000f7e0: 7100003f cmp w1, #0x0 + 2000f7e4: 540003cd b.le 2000f85c <_vfiprintf_r+0x1b6c> + 2000f7e8: f9403fe0 ldr x0, [sp, #120] + 2000f7ec: b90077e1 str w1, [sp, #116] + 2000f7f0: 91003c02 add x2, x0, #0xf + 2000f7f4: 927df041 and x1, x2, #0xfffffffffffffff8 + 2000f7f8: f9003fe1 str x1, [sp, #120] + 2000f7fc: 17fffb07 b 2000e418 <_vfiprintf_r+0x728> + 2000f800: f9404be3 ldr x3, [sp, #144] + 2000f804: b94077e0 ldr w0, [sp, #116] + 2000f808: b90077e2 str w2, [sp, #116] + 2000f80c: 8b20c060 add x0, x3, w0, sxtw + 2000f810: b9400000 ldr w0, [x0] + 2000f814: 17fffd96 b 2000ee6c <_vfiprintf_r+0x117c> + 2000f818: f9404be2 ldr x2, [sp, #144] + 2000f81c: b94077e0 ldr w0, [sp, #116] + 2000f820: b90077e1 str w1, [sp, #116] + 2000f824: 8b20c040 add x0, x2, w0, sxtw + 2000f828: 17fffef0 b 2000f3e8 <_vfiprintf_r+0x16f8> + 2000f82c: f9404be2 ldr x2, [sp, #144] + 2000f830: b94077e0 ldr w0, [sp, #116] + 2000f834: b90077e1 str w1, [sp, #116] + 2000f838: 8b20c040 add x0, x2, w0, sxtw + 2000f83c: 39400000 ldrb w0, [x0] + 2000f840: 17fffa9a b 2000e2a8 <_vfiprintf_r+0x5b8> + 2000f844: f9404be2 ldr x2, [sp, #144] + 2000f848: b94077e0 ldr w0, [sp, #116] + 2000f84c: b90077e1 str w1, [sp, #116] + 2000f850: 8b20c040 add x0, x2, w0, sxtw + 2000f854: b9400000 ldr w0, [x0] + 2000f858: 17fffa94 b 2000e2a8 <_vfiprintf_r+0x5b8> + 2000f85c: f9404be2 ldr x2, [sp, #144] + 2000f860: b94077e0 ldr w0, [sp, #116] + 2000f864: b90077e1 str w1, [sp, #116] + 2000f868: 8b20c040 add x0, x2, w0, sxtw + 2000f86c: 17fffaeb b 2000e418 <_vfiprintf_r+0x728> + 2000f870: f9404be2 ldr x2, [sp, #144] + 2000f874: b94077e0 ldr w0, [sp, #116] + 2000f878: b90077e1 str w1, [sp, #116] + 2000f87c: 8b20c040 add x0, x2, w0, sxtw + 2000f880: 17fffee2 b 2000f408 <_vfiprintf_r+0x1718> + 2000f884: b94077e1 ldr w1, [sp, #116] + 2000f888: 37f80241 tbnz w1, #31, 2000f8d0 <_vfiprintf_r+0x1be0> + 2000f88c: f9403fe0 ldr x0, [sp, #120] + 2000f890: 91002c00 add x0, x0, #0xb + 2000f894: 927df000 and x0, x0, #0xfffffffffffffff8 + 2000f898: f9403fe3 ldr x3, [sp, #120] + 2000f89c: b90077e1 str w1, [sp, #116] + 2000f8a0: 39400681 ldrb w1, [x20, #1] + 2000f8a4: aa0203f4 mov x20, x2 + 2000f8a8: f9003fe0 str x0, [sp, #120] + 2000f8ac: b9400064 ldr w4, [x3] + 2000f8b0: 7100009f cmp w4, #0x0 + 2000f8b4: 5a9fa098 csinv w24, w4, wzr, ge // ge = tcont + 2000f8b8: 17fff995 b 2000df0c <_vfiprintf_r+0x21c> + 2000f8bc: f9404be2 ldr x2, [sp, #144] + 2000f8c0: b94077e0 ldr w0, [sp, #116] + 2000f8c4: b90077e1 str w1, [sp, #116] + 2000f8c8: 8b20c040 add x0, x2, w0, sxtw + 2000f8cc: 17fffeab b 2000f378 <_vfiprintf_r+0x1688> + 2000f8d0: b94077e0 ldr w0, [sp, #116] + 2000f8d4: 11002001 add w1, w0, #0x8 + 2000f8d8: 7100003f cmp w1, #0x0 + 2000f8dc: f9403fe0 ldr x0, [sp, #120] + 2000f8e0: 540003ad b.le 2000f954 <_vfiprintf_r+0x1c64> + 2000f8e4: 91002c00 add x0, x0, #0xb + 2000f8e8: 927df000 and x0, x0, #0xfffffffffffffff8 + 2000f8ec: 17ffffeb b 2000f898 <_vfiprintf_r+0x1ba8> + 2000f8f0: f9404be2 ldr x2, [sp, #144] + 2000f8f4: b94077e0 ldr w0, [sp, #116] + 2000f8f8: b90077e1 str w1, [sp, #116] + 2000f8fc: 8b20c040 add x0, x2, w0, sxtw + 2000f900: 17fffe25 b 2000f194 <_vfiprintf_r+0x14a4> + 2000f904: f9404be2 ldr x2, [sp, #144] + 2000f908: b94077e0 ldr w0, [sp, #116] + 2000f90c: b90077e1 str w1, [sp, #116] + 2000f910: 8b20c040 add x0, x2, w0, sxtw + 2000f914: 17fffe40 b 2000f214 <_vfiprintf_r+0x1524> + 2000f918: f9404be2 ldr x2, [sp, #144] + 2000f91c: b94077e0 ldr w0, [sp, #116] + 2000f920: b90077e1 str w1, [sp, #116] + 2000f924: 8b20c040 add x0, x2, w0, sxtw + 2000f928: 17ffff26 b 2000f5c0 <_vfiprintf_r+0x18d0> + 2000f92c: f9404be3 ldr x3, [sp, #144] + 2000f930: b94077e0 ldr w0, [sp, #116] + 2000f934: b90077e2 str w2, [sp, #116] + 2000f938: 8b20c060 add x0, x3, w0, sxtw + 2000f93c: 39400000 ldrb w0, [x0] + 2000f940: 17fffd4b b 2000ee6c <_vfiprintf_r+0x117c> + 2000f944: 79402320 ldrh w0, [x25, #16] + 2000f948: 321a0000 orr w0, w0, #0x40 + 2000f94c: 79002320 strh w0, [x25, #16] + 2000f950: 17fff9f7 b 2000e12c <_vfiprintf_r+0x43c> + 2000f954: f9404be4 ldr x4, [sp, #144] + 2000f958: b94077e3 ldr w3, [sp, #116] + 2000f95c: 8b23c083 add x3, x4, w3, sxtw + 2000f960: f9003fe3 str x3, [sp, #120] + 2000f964: 17ffffcd b 2000f898 <_vfiprintf_r+0x1ba8> Disassembly of section .text.vfiprintf: -000000002000f770 <vfiprintf>: - 2000f770: aa0203e3 mov x3, x2 - 2000f774: a9bd7bfd stp x29, x30, [sp, #-48]! - 2000f778: b0000f84 adrp x4, 20200000 <DATA_BASE> - 2000f77c: 910003fd mov x29, sp - 2000f780: aa0003e8 mov x8, x0 - 2000f784: f942d880 ldr x0, [x4, #1456] - 2000f788: a9401c46 ldp x6, x7, [x2] - 2000f78c: aa0103e2 mov x2, x1 - 2000f790: a9411464 ldp x4, x5, [x3, #16] - 2000f794: aa0803e1 mov x1, x8 - 2000f798: 910043e3 add x3, sp, #0x10 - 2000f79c: a9011fe6 stp x6, x7, [sp, #16] - 2000f7a0: a90217e4 stp x4, x5, [sp, #32] - 2000f7a4: 97fff8d5 bl 2000daf8 <_vfiprintf_r> - 2000f7a8: a8c37bfd ldp x29, x30, [sp], #48 - 2000f7ac: d65f03c0 ret +000000002000f968 <vfiprintf>: + 2000f968: aa0203e3 mov x3, x2 + 2000f96c: a9bd7bfd stp x29, x30, [sp, #-48]! + 2000f970: b0000f84 adrp x4, 20200000 <DATA_BASE> + 2000f974: 910003fd mov x29, sp + 2000f978: aa0003e8 mov x8, x0 + 2000f97c: f942d880 ldr x0, [x4, #1456] + 2000f980: a9401c46 ldp x6, x7, [x2] + 2000f984: aa0103e2 mov x2, x1 + 2000f988: a9411464 ldp x4, x5, [x3, #16] + 2000f98c: aa0803e1 mov x1, x8 + 2000f990: 910043e3 add x3, sp, #0x10 + 2000f994: a9011fe6 stp x6, x7, [sp, #16] + 2000f998: a90217e4 stp x4, x5, [sp, #32] + 2000f99c: 97fff8d5 bl 2000dcf0 <_vfiprintf_r> + 2000f9a0: a8c37bfd ldp x29, x30, [sp], #48 + 2000f9a4: d65f03c0 ret Disassembly of section .text.__sbprintf: -000000002000f7b0 <__sbprintf>: - 2000f7b0: d11403ff sub sp, sp, #0x500 - 2000f7b4: 52808005 mov w5, #0x400 // #1024 - 2000f7b8: 910403e6 add x6, sp, #0x100 - 2000f7bc: a9007bfd stp x29, x30, [sp] - 2000f7c0: 910003fd mov x29, sp - 2000f7c4: a9403c6e ldp x14, x15, [x3] - 2000f7c8: a90153f3 stp x19, x20, [sp, #16] - 2000f7cc: aa0103f3 mov x19, x1 - 2000f7d0: a941346c ldp x12, x13, [x3, #16] - 2000f7d4: 910143e1 add x1, sp, #0x50 - 2000f7d8: 79402264 ldrh w4, [x19, #16] - 2000f7dc: 9100c3e3 add x3, sp, #0x30 - 2000f7e0: 7940266a ldrh w10, [x19, #18] - 2000f7e4: f9401a69 ldr x9, [x19, #48] - 2000f7e8: a9033fee stp x14, x15, [sp, #48] - 2000f7ec: 121e7884 and w4, w4, #0xfffffffd - 2000f7f0: b940ae67 ldr w7, [x19, #172] - 2000f7f4: f9402268 ldr x8, [x19, #64] - 2000f7f8: f90013f5 str x21, [sp, #32] - 2000f7fc: aa0003f5 mov x21, x0 - 2000f800: a90437ec stp x12, x13, [sp, #64] - 2000f804: f9002be6 str x6, [sp, #80] - 2000f808: b9005fe5 str w5, [sp, #92] - 2000f80c: 7900c3e4 strh w4, [sp, #96] - 2000f810: 7900c7ea strh w10, [sp, #98] - 2000f814: f90037e6 str x6, [sp, #104] - 2000f818: b90073e5 str w5, [sp, #112] - 2000f81c: b9007bff str wzr, [sp, #120] - 2000f820: f90043e9 str x9, [sp, #128] - 2000f824: f9004be8 str x8, [sp, #144] - 2000f828: b900ffe7 str w7, [sp, #252] - 2000f82c: 97fff8b3 bl 2000daf8 <_vfiprintf_r> - 2000f830: 2a0003f4 mov w20, w0 - 2000f834: 37f800c0 tbnz w0, #31, 2000f84c <__sbprintf+0x9c> - 2000f838: 910143e1 add x1, sp, #0x50 - 2000f83c: aa1503e0 mov x0, x21 - 2000f840: 9400128a bl 20014268 <_fflush_r> - 2000f844: 7100001f cmp w0, #0x0 - 2000f848: 5a9f0294 csinv w20, w20, wzr, eq // eq = none - 2000f84c: 7940c3e0 ldrh w0, [sp, #96] - 2000f850: 36300080 tbz w0, #6, 2000f860 <__sbprintf+0xb0> - 2000f854: 79402260 ldrh w0, [x19, #16] - 2000f858: 321a0000 orr w0, w0, #0x40 - 2000f85c: 79002260 strh w0, [x19, #16] - 2000f860: 2a1403e0 mov w0, w20 - 2000f864: a9407bfd ldp x29, x30, [sp] - 2000f868: a94153f3 ldp x19, x20, [sp, #16] - 2000f86c: f94013f5 ldr x21, [sp, #32] - 2000f870: 911403ff add sp, sp, #0x500 - 2000f874: d65f03c0 ret - -000000002000f878 <__sbprintf>: - 2000f878: d11403ff sub sp, sp, #0x500 - 2000f87c: 52808005 mov w5, #0x400 // #1024 - 2000f880: 910403e6 add x6, sp, #0x100 - 2000f884: a9007bfd stp x29, x30, [sp] - 2000f888: 910003fd mov x29, sp - 2000f88c: a9403c6e ldp x14, x15, [x3] - 2000f890: a90153f3 stp x19, x20, [sp, #16] - 2000f894: aa0103f3 mov x19, x1 - 2000f898: a941346c ldp x12, x13, [x3, #16] - 2000f89c: 910143e1 add x1, sp, #0x50 - 2000f8a0: 79402264 ldrh w4, [x19, #16] - 2000f8a4: 9100c3e3 add x3, sp, #0x30 - 2000f8a8: 7940266a ldrh w10, [x19, #18] - 2000f8ac: f9401a69 ldr x9, [x19, #48] - 2000f8b0: a9033fee stp x14, x15, [sp, #48] - 2000f8b4: 121e7884 and w4, w4, #0xfffffffd - 2000f8b8: b940ae67 ldr w7, [x19, #172] - 2000f8bc: f9402268 ldr x8, [x19, #64] - 2000f8c0: f90013f5 str x21, [sp, #32] - 2000f8c4: aa0003f5 mov x21, x0 - 2000f8c8: a90437ec stp x12, x13, [sp, #64] - 2000f8cc: f9002be6 str x6, [sp, #80] - 2000f8d0: b9005fe5 str w5, [sp, #92] - 2000f8d4: 7900c3e4 strh w4, [sp, #96] - 2000f8d8: 7900c7ea strh w10, [sp, #98] - 2000f8dc: f90037e6 str x6, [sp, #104] - 2000f8e0: b90073e5 str w5, [sp, #112] - 2000f8e4: b9007bff str wzr, [sp, #120] - 2000f8e8: f90043e9 str x9, [sp, #128] - 2000f8ec: f9004be8 str x8, [sp, #144] - 2000f8f0: b900ffe7 str w7, [sp, #252] - 2000f8f4: 94000013 bl 2000f940 <_vfprintf_r> - 2000f8f8: 2a0003f4 mov w20, w0 - 2000f8fc: 37f800c0 tbnz w0, #31, 2000f914 <__sbprintf+0x9c> - 2000f900: 910143e1 add x1, sp, #0x50 - 2000f904: aa1503e0 mov x0, x21 - 2000f908: 94001258 bl 20014268 <_fflush_r> - 2000f90c: 7100001f cmp w0, #0x0 - 2000f910: 5a9f0294 csinv w20, w20, wzr, eq // eq = none - 2000f914: 7940c3e0 ldrh w0, [sp, #96] - 2000f918: 36300080 tbz w0, #6, 2000f928 <__sbprintf+0xb0> - 2000f91c: 79402260 ldrh w0, [x19, #16] - 2000f920: 321a0000 orr w0, w0, #0x40 - 2000f924: 79002260 strh w0, [x19, #16] - 2000f928: 2a1403e0 mov w0, w20 - 2000f92c: a9407bfd ldp x29, x30, [sp] - 2000f930: a94153f3 ldp x19, x20, [sp, #16] - 2000f934: f94013f5 ldr x21, [sp, #32] - 2000f938: 911403ff add sp, sp, #0x500 - 2000f93c: d65f03c0 ret +000000002000f9a8 <__sbprintf>: + 2000f9a8: d11403ff sub sp, sp, #0x500 + 2000f9ac: 52808005 mov w5, #0x400 // #1024 + 2000f9b0: 910403e6 add x6, sp, #0x100 + 2000f9b4: a9007bfd stp x29, x30, [sp] + 2000f9b8: 910003fd mov x29, sp + 2000f9bc: a9403c6e ldp x14, x15, [x3] + 2000f9c0: a90153f3 stp x19, x20, [sp, #16] + 2000f9c4: aa0103f3 mov x19, x1 + 2000f9c8: a941346c ldp x12, x13, [x3, #16] + 2000f9cc: 910143e1 add x1, sp, #0x50 + 2000f9d0: 79402264 ldrh w4, [x19, #16] + 2000f9d4: 9100c3e3 add x3, sp, #0x30 + 2000f9d8: 7940266a ldrh w10, [x19, #18] + 2000f9dc: f9401a69 ldr x9, [x19, #48] + 2000f9e0: a9033fee stp x14, x15, [sp, #48] + 2000f9e4: 121e7884 and w4, w4, #0xfffffffd + 2000f9e8: b940ae67 ldr w7, [x19, #172] + 2000f9ec: f9402268 ldr x8, [x19, #64] + 2000f9f0: f90013f5 str x21, [sp, #32] + 2000f9f4: aa0003f5 mov x21, x0 + 2000f9f8: a90437ec stp x12, x13, [sp, #64] + 2000f9fc: f9002be6 str x6, [sp, #80] + 2000fa00: b9005fe5 str w5, [sp, #92] + 2000fa04: 7900c3e4 strh w4, [sp, #96] + 2000fa08: 7900c7ea strh w10, [sp, #98] + 2000fa0c: f90037e6 str x6, [sp, #104] + 2000fa10: b90073e5 str w5, [sp, #112] + 2000fa14: b9007bff str wzr, [sp, #120] + 2000fa18: f90043e9 str x9, [sp, #128] + 2000fa1c: f9004be8 str x8, [sp, #144] + 2000fa20: b900ffe7 str w7, [sp, #252] + 2000fa24: 97fff8b3 bl 2000dcf0 <_vfiprintf_r> + 2000fa28: 2a0003f4 mov w20, w0 + 2000fa2c: 37f800c0 tbnz w0, #31, 2000fa44 <__sbprintf+0x9c> + 2000fa30: 910143e1 add x1, sp, #0x50 + 2000fa34: aa1503e0 mov x0, x21 + 2000fa38: 9400128a bl 20014460 <_fflush_r> + 2000fa3c: 7100001f cmp w0, #0x0 + 2000fa40: 5a9f0294 csinv w20, w20, wzr, eq // eq = none + 2000fa44: 7940c3e0 ldrh w0, [sp, #96] + 2000fa48: 36300080 tbz w0, #6, 2000fa58 <__sbprintf+0xb0> + 2000fa4c: 79402260 ldrh w0, [x19, #16] + 2000fa50: 321a0000 orr w0, w0, #0x40 + 2000fa54: 79002260 strh w0, [x19, #16] + 2000fa58: 2a1403e0 mov w0, w20 + 2000fa5c: a9407bfd ldp x29, x30, [sp] + 2000fa60: a94153f3 ldp x19, x20, [sp, #16] + 2000fa64: f94013f5 ldr x21, [sp, #32] + 2000fa68: 911403ff add sp, sp, #0x500 + 2000fa6c: d65f03c0 ret + +000000002000fa70 <__sbprintf>: + 2000fa70: d11403ff sub sp, sp, #0x500 + 2000fa74: 52808005 mov w5, #0x400 // #1024 + 2000fa78: 910403e6 add x6, sp, #0x100 + 2000fa7c: a9007bfd stp x29, x30, [sp] + 2000fa80: 910003fd mov x29, sp + 2000fa84: a9403c6e ldp x14, x15, [x3] + 2000fa88: a90153f3 stp x19, x20, [sp, #16] + 2000fa8c: aa0103f3 mov x19, x1 + 2000fa90: a941346c ldp x12, x13, [x3, #16] + 2000fa94: 910143e1 add x1, sp, #0x50 + 2000fa98: 79402264 ldrh w4, [x19, #16] + 2000fa9c: 9100c3e3 add x3, sp, #0x30 + 2000faa0: 7940266a ldrh w10, [x19, #18] + 2000faa4: f9401a69 ldr x9, [x19, #48] + 2000faa8: a9033fee stp x14, x15, [sp, #48] + 2000faac: 121e7884 and w4, w4, #0xfffffffd + 2000fab0: b940ae67 ldr w7, [x19, #172] + 2000fab4: f9402268 ldr x8, [x19, #64] + 2000fab8: f90013f5 str x21, [sp, #32] + 2000fabc: aa0003f5 mov x21, x0 + 2000fac0: a90437ec stp x12, x13, [sp, #64] + 2000fac4: f9002be6 str x6, [sp, #80] + 2000fac8: b9005fe5 str w5, [sp, #92] + 2000facc: 7900c3e4 strh w4, [sp, #96] + 2000fad0: 7900c7ea strh w10, [sp, #98] + 2000fad4: f90037e6 str x6, [sp, #104] + 2000fad8: b90073e5 str w5, [sp, #112] + 2000fadc: b9007bff str wzr, [sp, #120] + 2000fae0: f90043e9 str x9, [sp, #128] + 2000fae4: f9004be8 str x8, [sp, #144] + 2000fae8: b900ffe7 str w7, [sp, #252] + 2000faec: 94000013 bl 2000fb38 <_vfprintf_r> + 2000faf0: 2a0003f4 mov w20, w0 + 2000faf4: 37f800c0 tbnz w0, #31, 2000fb0c <__sbprintf+0x9c> + 2000faf8: 910143e1 add x1, sp, #0x50 + 2000fafc: aa1503e0 mov x0, x21 + 2000fb00: 94001258 bl 20014460 <_fflush_r> + 2000fb04: 7100001f cmp w0, #0x0 + 2000fb08: 5a9f0294 csinv w20, w20, wzr, eq // eq = none + 2000fb0c: 7940c3e0 ldrh w0, [sp, #96] + 2000fb10: 36300080 tbz w0, #6, 2000fb20 <__sbprintf+0xb0> + 2000fb14: 79402260 ldrh w0, [x19, #16] + 2000fb18: 321a0000 orr w0, w0, #0x40 + 2000fb1c: 79002260 strh w0, [x19, #16] + 2000fb20: 2a1403e0 mov w0, w20 + 2000fb24: a9407bfd ldp x29, x30, [sp] + 2000fb28: a94153f3 ldp x19, x20, [sp, #16] + 2000fb2c: f94013f5 ldr x21, [sp, #32] + 2000fb30: 911403ff add sp, sp, #0x500 + 2000fb34: d65f03c0 ret Disassembly of section .text._vfprintf_r: -000000002000f940 <_vfprintf_r>: - 2000f940: d10a03ff sub sp, sp, #0x280 - 2000f944: a9007bfd stp x29, x30, [sp] - 2000f948: 910003fd mov x29, sp - 2000f94c: a9025bf5 stp x21, x22, [sp, #32] - 2000f950: aa0103f6 mov x22, x1 - 2000f954: aa0303f5 mov x21, x3 - 2000f958: f9400061 ldr x1, [x3] - 2000f95c: f9004fe1 str x1, [sp, #152] - 2000f960: f9400461 ldr x1, [x3, #8] - 2000f964: f90063e1 str x1, [sp, #192] - 2000f968: f9400861 ldr x1, [x3, #16] - 2000f96c: f90087e1 str x1, [sp, #264] - 2000f970: b9401861 ldr w1, [x3, #24] - 2000f974: b9008fe1 str w1, [sp, #140] - 2000f978: b9401c61 ldr w1, [x3, #28] - 2000f97c: a90153f3 stp x19, x20, [sp, #16] - 2000f980: aa0203f4 mov x20, x2 - 2000f984: aa0003f3 mov x19, x0 - 2000f988: b90113e1 str w1, [sp, #272] - 2000f98c: 94001957 bl 20015ee8 <_localeconv_r> - 2000f990: f9400000 ldr x0, [x0] - 2000f994: f9006be0 str x0, [sp, #208] - 2000f998: 97fff43a bl 2000ca80 <strlen> - 2000f99c: f90067e0 str x0, [sp, #200] - 2000f9a0: d2800102 mov x2, #0x8 // #8 - 2000f9a4: 9105a3e0 add x0, sp, #0x168 - 2000f9a8: 52800001 mov w1, #0x0 // #0 - 2000f9ac: 97ffcb41 bl 200026b0 <memset> - 2000f9b0: b4000073 cbz x19, 2000f9bc <_vfprintf_r+0x7c> - 2000f9b4: b9405260 ldr w0, [x19, #80] - 2000f9b8: 34003f80 cbz w0, 200101a8 <_vfprintf_r+0x868> - 2000f9bc: 79c022c1 ldrsh w1, [x22, #16] - 2000f9c0: 12003c20 and w0, w1, #0xffff - 2000f9c4: 376800e1 tbnz w1, #13, 2000f9e0 <_vfprintf_r+0xa0> - 2000f9c8: b940aec2 ldr w2, [x22, #172] - 2000f9cc: 32130021 orr w1, w1, #0x2000 - 2000f9d0: 12003c20 and w0, w1, #0xffff - 2000f9d4: 790022c1 strh w1, [x22, #16] - 2000f9d8: 12127841 and w1, w2, #0xffffdfff - 2000f9dc: b900aec1 str w1, [x22, #172] - 2000f9e0: 361805a0 tbz w0, #3, 2000fa94 <_vfprintf_r+0x154> - 2000f9e4: f9400ec1 ldr x1, [x22, #24] - 2000f9e8: b4000561 cbz x1, 2000fa94 <_vfprintf_r+0x154> - 2000f9ec: 52800341 mov w1, #0x1a // #26 - 2000f9f0: 0a010000 and w0, w0, w1 - 2000f9f4: 7100281f cmp w0, #0xa - 2000f9f8: 54000600 b.eq 2000fab8 <_vfprintf_r+0x178> // b.none - 2000f9fc: a90573fb stp x27, x28, [sp, #80] - 2000fa00: 910803fb add x27, sp, #0x200 - 2000fa04: b0000f81 adrp x1, 20200000 <DATA_BASE> - 2000fa08: 6d0627e8 stp d8, d9, [sp, #96] - 2000fa0c: 2f00e408 movi d8, #0x0 - 2000fa10: 9134803c add x28, x1, #0xd20 - 2000fa14: a9046bf9 stp x25, x26, [sp, #64] - 2000fa18: aa1b03fa mov x26, x27 - 2000fa1c: b0000080 adrp x0, 20020000 <__FRAME_END__+0x938> - 2000fa20: 913d9000 add x0, x0, #0xf64 - 2000fa24: a90363f7 stp x23, x24, [sp, #48] - 2000fa28: b9008bff str wzr, [sp, #136] - 2000fa2c: f90053e0 str x0, [sp, #160] - 2000fa30: f9006fff str xzr, [sp, #216] - 2000fa34: 291c7fff stp wzr, wzr, [sp, #224] - 2000fa38: a90f7fff stp xzr, xzr, [sp, #240] - 2000fa3c: f90083ff str xzr, [sp, #256] - 2000fa40: f900c3fb str x27, [sp, #384] - 2000fa44: b9018bff str wzr, [sp, #392] - 2000fa48: f900cbff str xzr, [sp, #400] - 2000fa4c: aa1403f5 mov x21, x20 - 2000fa50: f9407797 ldr x23, [x28, #232] - 2000fa54: 94001919 bl 20015eb8 <__locale_mb_cur_max> - 2000fa58: 9105a3e4 add x4, sp, #0x168 - 2000fa5c: 93407c03 sxtw x3, w0 - 2000fa60: aa1503e2 mov x2, x21 - 2000fa64: 910573e1 add x1, sp, #0x15c - 2000fa68: aa1303e0 mov x0, x19 - 2000fa6c: d63f02e0 blr x23 - 2000fa70: 7100001f cmp w0, #0x0 - 2000fa74: 340004a0 cbz w0, 2000fb08 <_vfprintf_r+0x1c8> - 2000fa78: 540003ab b.lt 2000faec <_vfprintf_r+0x1ac> // b.tstop - 2000fa7c: b9415fe1 ldr w1, [sp, #348] - 2000fa80: 7100943f cmp w1, #0x25 - 2000fa84: 54001560 b.eq 2000fd30 <_vfprintf_r+0x3f0> // b.none - 2000fa88: 93407c00 sxtw x0, w0 - 2000fa8c: 8b0002b5 add x21, x21, x0 - 2000fa90: 17fffff0 b 2000fa50 <_vfprintf_r+0x110> - 2000fa94: aa1603e1 mov x1, x22 - 2000fa98: aa1303e0 mov x0, x19 - 2000fa9c: 94000bfb bl 20012a88 <__swsetup_r> - 2000faa0: 35013220 cbnz w0, 200120e4 <_vfprintf_r+0x27a4> - 2000faa4: 794022c0 ldrh w0, [x22, #16] - 2000faa8: 52800341 mov w1, #0x1a // #26 - 2000faac: 0a010000 and w0, w0, w1 - 2000fab0: 7100281f cmp w0, #0xa - 2000fab4: 54fffa41 b.ne 2000f9fc <_vfprintf_r+0xbc> // b.any - 2000fab8: 79c026c0 ldrsh w0, [x22, #18] - 2000fabc: 37fffa00 tbnz w0, #31, 2000f9fc <_vfprintf_r+0xbc> - 2000fac0: a9401ea6 ldp x6, x7, [x21] - 2000fac4: aa1403e2 mov x2, x20 - 2000fac8: a94116a4 ldp x4, x5, [x21, #16] - 2000facc: aa1603e1 mov x1, x22 - 2000fad0: aa1303e0 mov x0, x19 - 2000fad4: 910483e3 add x3, sp, #0x120 - 2000fad8: a9121fe6 stp x6, x7, [sp, #288] - 2000fadc: a91317e4 stp x4, x5, [sp, #304] - 2000fae0: 97ffff66 bl 2000f878 <__sbprintf> - 2000fae4: b9008be0 str w0, [sp, #136] - 2000fae8: 140000ad b 2000fd9c <_vfprintf_r+0x45c> - 2000faec: 9105a3e0 add x0, sp, #0x168 - 2000faf0: d2800102 mov x2, #0x8 // #8 - 2000faf4: 52800001 mov w1, #0x0 // #0 - 2000faf8: 97ffcaee bl 200026b0 <memset> - 2000fafc: d2800020 mov x0, #0x1 // #1 - 2000fb00: 8b0002b5 add x21, x21, x0 - 2000fb04: 17ffffd3 b 2000fa50 <_vfprintf_r+0x110> - 2000fb08: 2a0003f7 mov w23, w0 - 2000fb0c: cb1402a0 sub x0, x21, x20 - 2000fb10: 2a0003f8 mov w24, w0 - 2000fb14: 3400c920 cbz w0, 20011438 <_vfprintf_r+0x1af8> - 2000fb18: f940cbe2 ldr x2, [sp, #400] - 2000fb1c: 93407f01 sxtw x1, w24 - 2000fb20: b9418be0 ldr w0, [sp, #392] - 2000fb24: 8b010042 add x2, x2, x1 - 2000fb28: a9000754 stp x20, x1, [x26] - 2000fb2c: 11000400 add w0, w0, #0x1 - 2000fb30: b9018be0 str w0, [sp, #392] - 2000fb34: 71001c1f cmp w0, #0x7 - 2000fb38: f900cbe2 str x2, [sp, #400] - 2000fb3c: 9100435a add x26, x26, #0x10 - 2000fb40: 5400102c b.gt 2000fd44 <_vfprintf_r+0x404> - 2000fb44: b9408be0 ldr w0, [sp, #136] - 2000fb48: 0b180000 add w0, w0, w24 - 2000fb4c: b9008be0 str w0, [sp, #136] - 2000fb50: 3400c757 cbz w23, 20011438 <_vfprintf_r+0x1af8> - 2000fb54: 394006a8 ldrb w8, [x21, #1] - 2000fb58: 910006b4 add x20, x21, #0x1 - 2000fb5c: 12800007 mov w7, #0xffffffff // #-1 - 2000fb60: 2a0703f5 mov w21, w7 - 2000fb64: 52800017 mov w23, #0x0 // #0 - 2000fb68: b9007fff str wzr, [sp, #124] - 2000fb6c: 39053fff strb wzr, [sp, #335] - 2000fb70: 91000694 add x20, x20, #0x1 - 2000fb74: 2a0803f8 mov w24, w8 - 2000fb78: 51008300 sub w0, w24, #0x20 - 2000fb7c: 7101681f cmp w0, #0x5a - 2000fb80: 54000b29 b.ls 2000fce4 <_vfprintf_r+0x3a4> // b.plast - 2000fb84: 3400c5b8 cbz w24, 20011438 <_vfprintf_r+0x1af8> - 2000fb88: 910663fb add x27, sp, #0x198 - 2000fb8c: 52800035 mov w21, #0x1 // #1 - 2000fb90: 52800001 mov w1, #0x0 // #0 - 2000fb94: 52800007 mov w7, #0x0 // #0 - 2000fb98: b90083f5 str w21, [sp, #128] - 2000fb9c: f9004bff str xzr, [sp, #144] - 2000fba0: b900abff str wzr, [sp, #168] - 2000fba4: b900b3ff str wzr, [sp, #176] - 2000fba8: b900bbff str wzr, [sp, #184] - 2000fbac: 39053fff strb wzr, [sp, #335] - 2000fbb0: 390663f8 strb w24, [sp, #408] - 2000fbb4: d503201f nop - 2000fbb8: 11000aa0 add w0, w21, #0x2 - 2000fbbc: 721f02ea ands w10, w23, #0x2 - 2000fbc0: 1a951015 csel w21, w0, w21, ne // ne = any - 2000fbc4: 52801099 mov w25, #0x84 // #132 - 2000fbc8: 6a1902f9 ands w25, w23, w25 - 2000fbcc: f940cbe0 ldr x0, [sp, #400] - 2000fbd0: 540000a1 b.ne 2000fbe4 <_vfprintf_r+0x2a4> // b.any - 2000fbd4: b9407fe2 ldr w2, [sp, #124] - 2000fbd8: 4b150043 sub w3, w2, w21 - 2000fbdc: 7100007f cmp w3, #0x0 - 2000fbe0: 54001d0c b.gt 2000ff80 <_vfprintf_r+0x640> - 2000fbe4: 340001a1 cbz w1, 2000fc18 <_vfprintf_r+0x2d8> - 2000fbe8: b9418be1 ldr w1, [sp, #392] - 2000fbec: 91053fe2 add x2, sp, #0x14f - 2000fbf0: 91000400 add x0, x0, #0x1 - 2000fbf4: f9000342 str x2, [x26] - 2000fbf8: 11000421 add w1, w1, #0x1 - 2000fbfc: d2800022 mov x2, #0x1 // #1 - 2000fc00: f9000742 str x2, [x26, #8] - 2000fc04: 71001c3f cmp w1, #0x7 - 2000fc08: b9018be1 str w1, [sp, #392] - 2000fc0c: f900cbe0 str x0, [sp, #400] - 2000fc10: 5400620c b.gt 20010850 <_vfprintf_r+0xf10> - 2000fc14: 9100435a add x26, x26, #0x10 - 2000fc18: 340001aa cbz w10, 2000fc4c <_vfprintf_r+0x30c> - 2000fc1c: b9418be1 ldr w1, [sp, #392] - 2000fc20: 910543e2 add x2, sp, #0x150 - 2000fc24: 91000800 add x0, x0, #0x2 - 2000fc28: f9000342 str x2, [x26] - 2000fc2c: 11000421 add w1, w1, #0x1 - 2000fc30: d2800042 mov x2, #0x2 // #2 - 2000fc34: f9000742 str x2, [x26, #8] - 2000fc38: 71001c3f cmp w1, #0x7 - 2000fc3c: b9018be1 str w1, [sp, #392] - 2000fc40: f900cbe0 str x0, [sp, #400] - 2000fc44: 540061ec b.gt 20010880 <_vfprintf_r+0xf40> - 2000fc48: 9100435a add x26, x26, #0x10 - 2000fc4c: 7102033f cmp w25, #0x80 - 2000fc50: 54004ba0 b.eq 200105c4 <_vfprintf_r+0xc84> // b.none - 2000fc54: b94083e1 ldr w1, [sp, #128] - 2000fc58: 4b0100f9 sub w25, w7, w1 - 2000fc5c: 7100033f cmp w25, #0x0 - 2000fc60: 54000aac b.gt 2000fdb4 <_vfprintf_r+0x474> - 2000fc64: 374010f7 tbnz w23, #8, 2000fe80 <_vfprintf_r+0x540> - 2000fc68: b9418be1 ldr w1, [sp, #392] - 2000fc6c: b98083f8 ldrsw x24, [sp, #128] - 2000fc70: 11000421 add w1, w1, #0x1 - 2000fc74: b9018be1 str w1, [sp, #392] - 2000fc78: 8b180000 add x0, x0, x24 - 2000fc7c: f900cbe0 str x0, [sp, #400] - 2000fc80: f900035b str x27, [x26] - 2000fc84: 71001c3f cmp w1, #0x7 - 2000fc88: f9000758 str x24, [x26, #8] - 2000fc8c: 540022ec b.gt 200100e8 <_vfprintf_r+0x7a8> - 2000fc90: 9100435a add x26, x26, #0x10 - 2000fc94: 361000b7 tbz w23, #2, 2000fca8 <_vfprintf_r+0x368> - 2000fc98: b9407fe1 ldr w1, [sp, #124] - 2000fc9c: 4b150038 sub w24, w1, w21 - 2000fca0: 7100031f cmp w24, #0x0 - 2000fca4: 5400602c b.gt 200108a8 <_vfprintf_r+0xf68> - 2000fca8: b9407fe1 ldr w1, [sp, #124] - 2000fcac: 6b15003f cmp w1, w21 - 2000fcb0: 1a95a035 csel w21, w1, w21, ge // ge = tcont - 2000fcb4: b9408be1 ldr w1, [sp, #136] - 2000fcb8: 0b150021 add w1, w1, w21 - 2000fcbc: b9008be1 str w1, [sp, #136] - 2000fcc0: b50054a0 cbnz x0, 20010754 <_vfprintf_r+0xe14> - 2000fcc4: f9404be0 ldr x0, [sp, #144] - 2000fcc8: b9018bff str wzr, [sp, #392] - 2000fccc: b4000080 cbz x0, 2000fcdc <_vfprintf_r+0x39c> - 2000fcd0: f9404be1 ldr x1, [sp, #144] - 2000fcd4: aa1303e0 mov x0, x19 - 2000fcd8: 94001300 bl 200148d8 <_free_r> - 2000fcdc: 910803fa add x26, sp, #0x200 - 2000fce0: 17ffff5b b 2000fa4c <_vfprintf_r+0x10c> - 2000fce4: f94053e1 ldr x1, [sp, #160] - 2000fce8: 78605820 ldrh w0, [x1, w0, uxtw #1] - 2000fcec: 10000061 adr x1, 2000fcf8 <_vfprintf_r+0x3b8> - 2000fcf0: 8b20a820 add x0, x1, w0, sxth #2 - 2000fcf4: d61f0000 br x0 - 2000fcf8: 5100c300 sub w0, w24, #0x30 - 2000fcfc: b9007fff str wzr, [sp, #124] - 2000fd00: b9407fe1 ldr w1, [sp, #124] - 2000fd04: 38401698 ldrb w24, [x20], #1 - 2000fd08: 0b010821 add w1, w1, w1, lsl #2 - 2000fd0c: 0b010400 add w0, w0, w1, lsl #1 - 2000fd10: b9007fe0 str w0, [sp, #124] - 2000fd14: 5100c300 sub w0, w24, #0x30 - 2000fd18: 7100241f cmp w0, #0x9 - 2000fd1c: 54ffff29 b.ls 2000fd00 <_vfprintf_r+0x3c0> // b.plast - 2000fd20: 17ffff96 b 2000fb78 <_vfprintf_r+0x238> - 2000fd24: 39400288 ldrb w8, [x20] - 2000fd28: 321c02f7 orr w23, w23, #0x10 - 2000fd2c: 17ffff91 b 2000fb70 <_vfprintf_r+0x230> - 2000fd30: 2a0003f7 mov w23, w0 - 2000fd34: cb1402a0 sub x0, x21, x20 - 2000fd38: 2a0003f8 mov w24, w0 - 2000fd3c: 34fff0c0 cbz w0, 2000fb54 <_vfprintf_r+0x214> - 2000fd40: 17ffff76 b 2000fb18 <_vfprintf_r+0x1d8> - 2000fd44: 910603e2 add x2, sp, #0x180 - 2000fd48: aa1603e1 mov x1, x22 - 2000fd4c: aa1303e0 mov x0, x19 - 2000fd50: 97fff764 bl 2000dae0 <__sprint_r> - 2000fd54: 35000180 cbnz w0, 2000fd84 <_vfprintf_r+0x444> - 2000fd58: 910803fa add x26, sp, #0x200 - 2000fd5c: 17ffff7a b 2000fb44 <_vfprintf_r+0x204> - 2000fd60: 794022c0 ldrh w0, [x22, #16] - 2000fd64: 321a0000 orr w0, w0, #0x40 - 2000fd68: 790022c0 strh w0, [x22, #16] - 2000fd6c: d503201f nop - 2000fd70: f9404be0 ldr x0, [sp, #144] - 2000fd74: b4000080 cbz x0, 2000fd84 <_vfprintf_r+0x444> - 2000fd78: f9404be1 ldr x1, [sp, #144] - 2000fd7c: aa1303e0 mov x0, x19 - 2000fd80: 940012d6 bl 200148d8 <_free_r> - 2000fd84: 79c022c0 ldrsh w0, [x22, #16] - 2000fd88: a94363f7 ldp x23, x24, [sp, #48] - 2000fd8c: a9446bf9 ldp x25, x26, [sp, #64] - 2000fd90: a94573fb ldp x27, x28, [sp, #80] - 2000fd94: 6d4627e8 ldp d8, d9, [sp, #96] - 2000fd98: 37311a60 tbnz w0, #6, 200120e4 <_vfprintf_r+0x27a4> - 2000fd9c: b9408be0 ldr w0, [sp, #136] - 2000fda0: a9407bfd ldp x29, x30, [sp] - 2000fda4: a94153f3 ldp x19, x20, [sp, #16] - 2000fda8: a9425bf5 ldp x21, x22, [sp, #32] - 2000fdac: 910a03ff add sp, sp, #0x280 - 2000fdb0: d65f03c0 ret - 2000fdb4: d0000083 adrp x3, 20021000 <zeroes.6448+0x108> - 2000fdb8: b9418be1 ldr w1, [sp, #392] - 2000fdbc: 9100c063 add x3, x3, #0x30 - 2000fdc0: 7100433f cmp w25, #0x10 - 2000fdc4: 5400048d b.le 2000fe54 <_vfprintf_r+0x514> - 2000fdc8: 2a0103e2 mov w2, w1 - 2000fdcc: d2800204 mov x4, #0x10 // #16 - 2000fdd0: f90077f4 str x20, [sp, #232] - 2000fdd4: aa1603f4 mov x20, x22 - 2000fdd8: aa1303f6 mov x22, x19 - 2000fddc: aa0303f3 mov x19, x3 - 2000fde0: 14000005 b 2000fdf4 <_vfprintf_r+0x4b4> - 2000fde4: 51004339 sub w25, w25, #0x10 - 2000fde8: 9100435a add x26, x26, #0x10 - 2000fdec: 7100433f cmp w25, #0x10 - 2000fdf0: 5400028d b.le 2000fe40 <_vfprintf_r+0x500> - 2000fdf4: 11000442 add w2, w2, #0x1 - 2000fdf8: 91004000 add x0, x0, #0x10 - 2000fdfc: a9001353 stp x19, x4, [x26] - 2000fe00: 71001c5f cmp w2, #0x7 - 2000fe04: b9018be2 str w2, [sp, #392] - 2000fe08: f900cbe0 str x0, [sp, #400] - 2000fe0c: 54fffecd b.le 2000fde4 <_vfprintf_r+0x4a4> - 2000fe10: 910603e2 add x2, sp, #0x180 - 2000fe14: aa1403e1 mov x1, x20 - 2000fe18: aa1603e0 mov x0, x22 - 2000fe1c: 97fff731 bl 2000dae0 <__sprint_r> - 2000fe20: 35005a40 cbnz w0, 20010968 <_vfprintf_r+0x1028> - 2000fe24: 51004339 sub w25, w25, #0x10 - 2000fe28: b9418be2 ldr w2, [sp, #392] - 2000fe2c: 910803fa add x26, sp, #0x200 - 2000fe30: 7100433f cmp w25, #0x10 - 2000fe34: d2800204 mov x4, #0x10 // #16 - 2000fe38: f940cbe0 ldr x0, [sp, #400] - 2000fe3c: 54fffdcc b.gt 2000fdf4 <_vfprintf_r+0x4b4> - 2000fe40: aa1303e3 mov x3, x19 - 2000fe44: aa1603f3 mov x19, x22 - 2000fe48: aa1403f6 mov x22, x20 - 2000fe4c: 2a0203e1 mov w1, w2 - 2000fe50: f94077f4 ldr x20, [sp, #232] - 2000fe54: 93407f39 sxtw x25, w25 - 2000fe58: 11000421 add w1, w1, #0x1 - 2000fe5c: 8b190000 add x0, x0, x25 - 2000fe60: a9006743 stp x3, x25, [x26] - 2000fe64: 71001c3f cmp w1, #0x7 - 2000fe68: b9018be1 str w1, [sp, #392] - 2000fe6c: f900cbe0 str x0, [sp, #400] - 2000fe70: 54006a8c b.gt 20010bc0 <_vfprintf_r+0x1280> - 2000fe74: 9100435a add x26, x26, #0x10 - 2000fe78: 3647ef97 tbz w23, #8, 2000fc68 <_vfprintf_r+0x328> - 2000fe7c: d503201f nop - 2000fe80: 7101971f cmp w24, #0x65 - 2000fe84: 5400474d b.le 2001076c <_vfprintf_r+0xe2c> - 2000fe88: 1e602108 fcmp d8, #0.0 - 2000fe8c: 54005881 b.ne 2001099c <_vfprintf_r+0x105c> // b.any - 2000fe90: b9418be1 ldr w1, [sp, #392] - 2000fe94: 91000400 add x0, x0, #0x1 - 2000fe98: b0000082 adrp x2, 20020000 <__FRAME_END__+0x938> - 2000fe9c: 913d8042 add x2, x2, #0xf60 - 2000fea0: 11000421 add w1, w1, #0x1 - 2000fea4: f9000342 str x2, [x26] - 2000fea8: 71001c3f cmp w1, #0x7 - 2000feac: b9018be1 str w1, [sp, #392] - 2000feb0: d2800021 mov x1, #0x1 // #1 - 2000feb4: f9000741 str x1, [x26, #8] - 2000feb8: f900cbe0 str x0, [sp, #400] - 2000febc: 9100435a add x26, x26, #0x10 - 2000fec0: 54009e0c b.gt 20011280 <_vfprintf_r+0x1940> - 2000fec4: b940e3e2 ldr w2, [sp, #224] - 2000fec8: b9415be1 ldr w1, [sp, #344] - 2000fecc: 6b02003f cmp w1, w2 - 2000fed0: 5400694a b.ge 20010bf8 <_vfprintf_r+0x12b8> // b.tcont - 2000fed4: a94c8fe2 ldp x2, x3, [sp, #200] - 2000fed8: a9000b43 stp x3, x2, [x26] - 2000fedc: b9418be1 ldr w1, [sp, #392] - 2000fee0: 11000421 add w1, w1, #0x1 - 2000fee4: b9018be1 str w1, [sp, #392] - 2000fee8: 71001c3f cmp w1, #0x7 - 2000feec: 8b020000 add x0, x0, x2 - 2000fef0: f900cbe0 str x0, [sp, #400] - 2000fef4: 5400826c b.gt 20010f40 <_vfprintf_r+0x1600> - 2000fef8: 9100435a add x26, x26, #0x10 - 2000fefc: b940e3e1 ldr w1, [sp, #224] - 2000ff00: 51000438 sub w24, w1, #0x1 - 2000ff04: 7100031f cmp w24, #0x0 - 2000ff08: 54ffec6d b.le 2000fc94 <_vfprintf_r+0x354> - 2000ff0c: d0000083 adrp x3, 20021000 <zeroes.6448+0x108> - 2000ff10: b9418be1 ldr w1, [sp, #392] - 2000ff14: 9100c063 add x3, x3, #0x30 - 2000ff18: 7100431f cmp w24, #0x10 - 2000ff1c: 54008a8d b.le 2001106c <_vfprintf_r+0x172c> - 2000ff20: 2a0103e2 mov w2, w1 - 2000ff24: aa0303fb mov x27, x3 - 2000ff28: d2800219 mov x25, #0x10 // #16 - 2000ff2c: 14000005 b 2000ff40 <_vfprintf_r+0x600> - 2000ff30: 9100435a add x26, x26, #0x10 - 2000ff34: 51004318 sub w24, w24, #0x10 - 2000ff38: 7100431f cmp w24, #0x10 - 2000ff3c: 5400894d b.le 20011064 <_vfprintf_r+0x1724> - 2000ff40: 11000442 add w2, w2, #0x1 - 2000ff44: 91004000 add x0, x0, #0x10 - 2000ff48: a900675b stp x27, x25, [x26] - 2000ff4c: 71001c5f cmp w2, #0x7 - 2000ff50: b9018be2 str w2, [sp, #392] - 2000ff54: f900cbe0 str x0, [sp, #400] - 2000ff58: 54fffecd b.le 2000ff30 <_vfprintf_r+0x5f0> - 2000ff5c: 910603e2 add x2, sp, #0x180 - 2000ff60: aa1603e1 mov x1, x22 - 2000ff64: aa1303e0 mov x0, x19 - 2000ff68: 97fff6de bl 2000dae0 <__sprint_r> - 2000ff6c: 35fff020 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 2000ff70: b9418be2 ldr w2, [sp, #392] - 2000ff74: 910803fa add x26, sp, #0x200 - 2000ff78: f940cbe0 ldr x0, [sp, #400] - 2000ff7c: 17ffffee b 2000ff34 <_vfprintf_r+0x5f4> - 2000ff80: d0000084 adrp x4, 20021000 <zeroes.6448+0x108> - 2000ff84: b9418be1 ldr w1, [sp, #392] - 2000ff88: 91008084 add x4, x4, #0x20 - 2000ff8c: 7100407f cmp w3, #0x10 - 2000ff90: 5400058d b.le 20010040 <_vfprintf_r+0x700> - 2000ff94: aa1a03e5 mov x5, x26 - 2000ff98: 2a0103e2 mov w2, w1 - 2000ff9c: 2a1503fa mov w26, w21 - 2000ffa0: d280020b mov x11, #0x10 // #16 - 2000ffa4: aa0403f5 mov x21, x4 - 2000ffa8: b900ebea str w10, [sp, #232] - 2000ffac: b90117e7 str w7, [sp, #276] - 2000ffb0: f9008ff4 str x20, [sp, #280] - 2000ffb4: aa1603f4 mov x20, x22 - 2000ffb8: 2a0303f6 mov w22, w3 - 2000ffbc: 14000005 b 2000ffd0 <_vfprintf_r+0x690> - 2000ffc0: 510042d6 sub w22, w22, #0x10 - 2000ffc4: 910040a5 add x5, x5, #0x10 - 2000ffc8: 710042df cmp w22, #0x10 - 2000ffcc: 5400028d b.le 2001001c <_vfprintf_r+0x6dc> - 2000ffd0: 11000442 add w2, w2, #0x1 - 2000ffd4: 91004000 add x0, x0, #0x10 - 2000ffd8: a9002cb5 stp x21, x11, [x5] - 2000ffdc: 71001c5f cmp w2, #0x7 - 2000ffe0: b9018be2 str w2, [sp, #392] - 2000ffe4: f900cbe0 str x0, [sp, #400] - 2000ffe8: 54fffecd b.le 2000ffc0 <_vfprintf_r+0x680> - 2000ffec: 910603e2 add x2, sp, #0x180 - 2000fff0: aa1403e1 mov x1, x20 - 2000fff4: aa1303e0 mov x0, x19 - 2000fff8: 97fff6ba bl 2000dae0 <__sprint_r> - 2000fffc: 35004b80 cbnz w0, 2001096c <_vfprintf_r+0x102c> - 20010000: 510042d6 sub w22, w22, #0x10 - 20010004: b9418be2 ldr w2, [sp, #392] - 20010008: 910803e5 add x5, sp, #0x200 - 2001000c: 710042df cmp w22, #0x10 - 20010010: d280020b mov x11, #0x10 // #16 - 20010014: f940cbe0 ldr x0, [sp, #400] - 20010018: 54fffdcc b.gt 2000ffd0 <_vfprintf_r+0x690> - 2001001c: 2a1603e3 mov w3, w22 - 20010020: b940ebea ldr w10, [sp, #232] - 20010024: aa1403f6 mov x22, x20 - 20010028: b94117e7 ldr w7, [sp, #276] - 2001002c: f9408ff4 ldr x20, [sp, #280] - 20010030: aa1503e4 mov x4, x21 - 20010034: 2a0203e1 mov w1, w2 - 20010038: 2a1a03f5 mov w21, w26 - 2001003c: aa0503fa mov x26, x5 - 20010040: 93407c63 sxtw x3, w3 - 20010044: 11000421 add w1, w1, #0x1 - 20010048: 8b030000 add x0, x0, x3 - 2001004c: a9000f44 stp x4, x3, [x26] - 20010050: 71001c3f cmp w1, #0x7 - 20010054: b9018be1 str w1, [sp, #392] - 20010058: f900cbe0 str x0, [sp, #400] - 2001005c: 54008eec b.gt 20011238 <_vfprintf_r+0x18f8> - 20010060: 39453fe1 ldrb w1, [sp, #335] - 20010064: 9100435a add x26, x26, #0x10 - 20010068: 17fffedf b 2000fbe4 <_vfprintf_r+0x2a4> - 2001006c: 3607e157 tbz w23, #0, 2000fc94 <_vfprintf_r+0x354> - 20010070: a94c8fe2 ldp x2, x3, [sp, #200] - 20010074: a9000b43 stp x3, x2, [x26] - 20010078: b9418be1 ldr w1, [sp, #392] - 2001007c: 91004346 add x6, x26, #0x10 - 20010080: 11000421 add w1, w1, #0x1 - 20010084: b9018be1 str w1, [sp, #392] - 20010088: 71001c3f cmp w1, #0x7 - 2001008c: 8b000040 add x0, x2, x0 - 20010090: f900cbe0 str x0, [sp, #400] - 20010094: 5400016d b.le 200100c0 <_vfprintf_r+0x780> - 20010098: 910603e2 add x2, sp, #0x180 - 2001009c: aa1603e1 mov x1, x22 - 200100a0: aa1303e0 mov x0, x19 - 200100a4: 97fff68f bl 2000dae0 <__sprint_r> - 200100a8: 35ffe640 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 200100ac: b9415bf8 ldr w24, [sp, #344] - 200100b0: 910803e6 add x6, sp, #0x200 - 200100b4: b9418be1 ldr w1, [sp, #392] - 200100b8: f940cbe0 ldr x0, [sp, #400] - 200100bc: 37f8fd78 tbnz w24, #31, 20012068 <_vfprintf_r+0x2728> - 200100c0: b980e3e2 ldrsw x2, [sp, #224] - 200100c4: 11000421 add w1, w1, #0x1 - 200100c8: a90008db stp x27, x2, [x6] - 200100cc: 910040da add x26, x6, #0x10 - 200100d0: 8b000040 add x0, x2, x0 - 200100d4: b9018be1 str w1, [sp, #392] - 200100d8: 71001c3f cmp w1, #0x7 - 200100dc: f900cbe0 str x0, [sp, #400] - 200100e0: 54ffddad b.le 2000fc94 <_vfprintf_r+0x354> - 200100e4: d503201f nop - 200100e8: 910603e2 add x2, sp, #0x180 - 200100ec: aa1603e1 mov x1, x22 - 200100f0: aa1303e0 mov x0, x19 - 200100f4: 97fff67b bl 2000dae0 <__sprint_r> - 200100f8: 35ffe3c0 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 200100fc: 910803fa add x26, sp, #0x200 - 20010100: f940cbe0 ldr x0, [sp, #400] - 20010104: 17fffee4 b 2000fc94 <_vfprintf_r+0x354> - 20010108: b94113e0 ldr w0, [sp, #272] - 2001010c: 2a1503e7 mov w7, w21 - 20010110: 361859d7 tbz w23, #3, 20010c48 <_vfprintf_r+0x1308> - 20010114: 37f8c2e0 tbnz w0, #31, 20011970 <_vfprintf_r+0x2030> - 20010118: f9404fe0 ldr x0, [sp, #152] - 2001011c: 91003c00 add x0, x0, #0xf - 20010120: 927cec00 and x0, x0, #0xfffffffffffffff0 - 20010124: 91004001 add x1, x0, #0x10 - 20010128: f9004fe1 str x1, [sp, #152] - 2001012c: 3dc00000 ldr q0, [x0] - 20010130: b90083e7 str w7, [sp, #128] - 20010134: 94003c85 bl 2001f348 <__trunctfdf2> - 20010138: 1e604008 fmov d8, d0 - 2001013c: 92f00200 mov x0, #0x7fefffffffffffff // #9218868437227405311 - 20010140: 9e670001 fmov d1, x0 - 20010144: b94083e7 ldr w7, [sp, #128] - 20010148: 1e60c100 fabs d0, d8 - 2001014c: 1e612000 fcmp d0, d1 - 20010150: 5400592d b.le 20010c74 <_vfprintf_r+0x1334> - 20010154: 1e602118 fcmpe d8, #0.0 - 20010158: 5400b784 b.mi 20011848 <_vfprintf_r+0x1f08> // b.first - 2001015c: 39453fe1 ldrb w1, [sp, #335] - 20010160: 90000080 adrp x0, 20020000 <__FRAME_END__+0x938> - 20010164: 90000085 adrp x5, 20020000 <__FRAME_END__+0x938> - 20010168: 7101231f cmp w24, #0x48 - 2001016c: 913c4000 add x0, x0, #0xf10 - 20010170: 913c20a5 add x5, x5, #0xf08 - 20010174: 52800075 mov w21, #0x3 // #3 - 20010178: b90083f5 str w21, [sp, #128] - 2001017c: f9004bff str xzr, [sp, #144] - 20010180: 12187af7 and w23, w23, #0xffffff7f - 20010184: b900abff str wzr, [sp, #168] - 20010188: 9a80b0bb csel x27, x5, x0, lt // lt = tstop - 2001018c: b900b3ff str wzr, [sp, #176] - 20010190: 52800007 mov w7, #0x0 // #0 - 20010194: b900bbff str wzr, [sp, #184] - 20010198: 34ffd101 cbz w1, 2000fbb8 <_vfprintf_r+0x278> - 2001019c: d503201f nop - 200101a0: 110006b5 add w21, w21, #0x1 - 200101a4: 17fffe85 b 2000fbb8 <_vfprintf_r+0x278> - 200101a8: aa1303e0 mov x0, x19 - 200101ac: 94001101 bl 200145b0 <__sinit> - 200101b0: 17fffe03 b 2000f9bc <_vfprintf_r+0x7c> - 200101b4: 71010f1f cmp w24, #0x43 - 200101b8: 54000040 b.eq 200101c0 <_vfprintf_r+0x880> // b.none - 200101bc: 362066b7 tbz w23, #4, 20010e90 <_vfprintf_r+0x1550> - 200101c0: 9105e3f5 add x21, sp, #0x178 - 200101c4: d2800102 mov x2, #0x8 // #8 - 200101c8: aa1503e0 mov x0, x21 - 200101cc: 52800001 mov w1, #0x0 // #0 - 200101d0: 97ffc938 bl 200026b0 <memset> - 200101d4: b9408fe0 ldr w0, [sp, #140] - 200101d8: 37f89980 tbnz w0, #31, 20011508 <_vfprintf_r+0x1bc8> - 200101dc: f9404fe0 ldr x0, [sp, #152] - 200101e0: 91002c01 add x1, x0, #0xb - 200101e4: 927df021 and x1, x1, #0xfffffffffffffff8 - 200101e8: f9004fe1 str x1, [sp, #152] - 200101ec: b9400002 ldr w2, [x0] - 200101f0: 910663f9 add x25, sp, #0x198 - 200101f4: aa1503e3 mov x3, x21 - 200101f8: aa1903e1 mov x1, x25 - 200101fc: aa1303e0 mov x0, x19 - 20010200: 940009ce bl 20012938 <_wcrtomb_r> - 20010204: b90083e0 str w0, [sp, #128] - 20010208: 3100041f cmn w0, #0x1 - 2001020c: 5400f720 b.eq 200120f0 <_vfprintf_r+0x27b0> // b.none - 20010210: 7100001f cmp w0, #0x0 - 20010214: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont - 20010218: aa1903fb mov x27, x25 - 2001021c: 52800001 mov w1, #0x0 // #0 - 20010220: 52800007 mov w7, #0x0 // #0 - 20010224: f9004bff str xzr, [sp, #144] - 20010228: b900abff str wzr, [sp, #168] - 2001022c: b900b3ff str wzr, [sp, #176] - 20010230: b900bbff str wzr, [sp, #184] - 20010234: 39053fff strb wzr, [sp, #335] - 20010238: 17fffe60 b 2000fbb8 <_vfprintf_r+0x278> - 2001023c: b9408fe0 ldr w0, [sp, #140] - 20010240: 2a1503e7 mov w7, w21 - 20010244: 37f85fe0 tbnz w0, #31, 20010e40 <_vfprintf_r+0x1500> - 20010248: f9404fe0 ldr x0, [sp, #152] - 2001024c: 91003c01 add x1, x0, #0xf - 20010250: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010254: f9004fe1 str x1, [sp, #152] - 20010258: f940001b ldr x27, [x0] - 2001025c: 39053fff strb wzr, [sp, #335] - 20010260: b4008d3b cbz x27, 20011404 <_vfprintf_r+0x1ac4> - 20010264: 71014f1f cmp w24, #0x53 - 20010268: 540081c0 b.eq 200112a0 <_vfprintf_r+0x1960> // b.none - 2001026c: 121c02e0 and w0, w23, #0x10 - 20010270: b900abe0 str w0, [sp, #168] - 20010274: 37208177 tbnz w23, #4, 200112a0 <_vfprintf_r+0x1960> - 20010278: 310004ff cmn w7, #0x1 - 2001027c: 5400c940 b.eq 20011ba4 <_vfprintf_r+0x2264> // b.none - 20010280: 93407ce2 sxtw x2, w7 - 20010284: aa1b03e0 mov x0, x27 - 20010288: 52800001 mov w1, #0x0 // #0 - 2001028c: b90083e7 str w7, [sp, #128] - 20010290: 97fff2c1 bl 2000cd94 <memchr> - 20010294: f9004be0 str x0, [sp, #144] - 20010298: b94083e7 ldr w7, [sp, #128] - 2001029c: b4010d20 cbz x0, 20012440 <_vfprintf_r+0x2b00> - 200102a0: f9404be0 ldr x0, [sp, #144] - 200102a4: f9004bff str xzr, [sp, #144] - 200102a8: 39453fe1 ldrb w1, [sp, #335] - 200102ac: 52800007 mov w7, #0x0 // #0 - 200102b0: cb1b0015 sub x21, x0, x27 - 200102b4: b90083f5 str w21, [sp, #128] - 200102b8: b900b3ff str wzr, [sp, #176] - 200102bc: 710002bf cmp w21, #0x0 - 200102c0: b900bbff str wzr, [sp, #184] - 200102c4: 1a9fa2b5 csel w21, w21, wzr, ge // ge = tcont - 200102c8: 34ffc781 cbz w1, 2000fbb8 <_vfprintf_r+0x278> - 200102cc: 17ffffb5 b 200101a0 <_vfprintf_r+0x860> - 200102d0: 39400288 ldrb w8, [x20] - 200102d4: 7101a11f cmp w8, #0x68 - 200102d8: 54006440 b.eq 20010f60 <_vfprintf_r+0x1620> // b.none - 200102dc: 321a02f7 orr w23, w23, #0x40 - 200102e0: 17fffe24 b 2000fb70 <_vfprintf_r+0x230> - 200102e4: 39400288 ldrb w8, [x20] - 200102e8: 321902f7 orr w23, w23, #0x80 - 200102ec: 17fffe21 b 2000fb70 <_vfprintf_r+0x230> - 200102f0: aa1403e1 mov x1, x20 - 200102f4: 38401438 ldrb w24, [x1], #1 - 200102f8: 7100ab1f cmp w24, #0x2a - 200102fc: 540119e0 b.eq 20012638 <_vfprintf_r+0x2cf8> // b.none - 20010300: 5100c300 sub w0, w24, #0x30 - 20010304: aa0103f4 mov x20, x1 - 20010308: 7100241f cmp w0, #0x9 - 2001030c: 52800015 mov w21, #0x0 // #0 - 20010310: 54ffc348 b.hi 2000fb78 <_vfprintf_r+0x238> // b.pmore - 20010314: d503201f nop - 20010318: 38401698 ldrb w24, [x20], #1 - 2001031c: 0b150aa7 add w7, w21, w21, lsl #2 - 20010320: 0b070415 add w21, w0, w7, lsl #1 - 20010324: 5100c300 sub w0, w24, #0x30 - 20010328: 7100241f cmp w0, #0x9 - 2001032c: 54ffff69 b.ls 20010318 <_vfprintf_r+0x9d8> // b.plast - 20010330: 17fffe12 b 2000fb78 <_vfprintf_r+0x238> - 20010334: 39400288 ldrb w8, [x20] - 20010338: 321e02f7 orr w23, w23, #0x4 - 2001033c: 17fffe0d b 2000fb70 <_vfprintf_r+0x230> - 20010340: 52800560 mov w0, #0x2b // #43 - 20010344: 39400288 ldrb w8, [x20] - 20010348: 39053fe0 strb w0, [sp, #335] - 2001034c: 17fffe09 b 2000fb70 <_vfprintf_r+0x230> - 20010350: 39400288 ldrb w8, [x20] - 20010354: 321d02f7 orr w23, w23, #0x8 - 20010358: 17fffe06 b 2000fb70 <_vfprintf_r+0x230> - 2001035c: 2a1503e7 mov w7, w21 - 20010360: 321c02f7 orr w23, w23, #0x10 - 20010364: b9408fe0 ldr w0, [sp, #140] - 20010368: 37280057 tbnz w23, #5, 20010370 <_vfprintf_r+0xa30> - 2001036c: 362045d7 tbz w23, #4, 20010c24 <_vfprintf_r+0x12e4> - 20010370: 37f87060 tbnz w0, #31, 2001117c <_vfprintf_r+0x183c> - 20010374: f9404fe0 ldr x0, [sp, #152] - 20010378: 91003c01 add x1, x0, #0xf - 2001037c: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010380: f9004fe1 str x1, [sp, #152] - 20010384: f9400001 ldr x1, [x0] - 20010388: aa0103e0 mov x0, x1 - 2001038c: b7f842a1 tbnz x1, #63, 20010be0 <_vfprintf_r+0x12a0> - 20010390: 310004ff cmn w7, #0x1 - 20010394: 54002f00 b.eq 20010974 <_vfprintf_r+0x1034> // b.none - 20010398: 710000ff cmp w7, #0x0 - 2001039c: 12187af7 and w23, w23, #0xffffff7f - 200103a0: fa400800 ccmp x0, #0x0, #0x0, eq // eq = none - 200103a4: 54002e81 b.ne 20010974 <_vfprintf_r+0x1034> // b.any - 200103a8: 9107f3fb add x27, sp, #0x1fc - 200103ac: 52800007 mov w7, #0x0 // #0 - 200103b0: b90083ff str wzr, [sp, #128] - 200103b4: 1400002d b 20010468 <_vfprintf_r+0xb28> - 200103b8: b9408fe0 ldr w0, [sp, #140] - 200103bc: 36284ff7 tbz w23, #5, 20010db8 <_vfprintf_r+0x1478> - 200103c0: 37f880e0 tbnz w0, #31, 200113dc <_vfprintf_r+0x1a9c> - 200103c4: f9404fe0 ldr x0, [sp, #152] - 200103c8: 91003c01 add x1, x0, #0xf - 200103cc: 927df021 and x1, x1, #0xfffffffffffffff8 - 200103d0: f9004fe1 str x1, [sp, #152] - 200103d4: f9400000 ldr x0, [x0] - 200103d8: b9808be1 ldrsw x1, [sp, #136] - 200103dc: f9000001 str x1, [x0] - 200103e0: 17fffd9b b 2000fa4c <_vfprintf_r+0x10c> - 200103e4: 39400288 ldrb w8, [x20] - 200103e8: 7101b11f cmp w8, #0x6c - 200103ec: 54005c20 b.eq 20010f70 <_vfprintf_r+0x1630> // b.none - 200103f0: 321c02f7 orr w23, w23, #0x10 - 200103f4: 17fffddf b 2000fb70 <_vfprintf_r+0x230> - 200103f8: 2a1503e7 mov w7, w21 - 200103fc: 321c02f7 orr w23, w23, #0x10 - 20010400: b9408fe0 ldr w0, [sp, #140] - 20010404: 37280057 tbnz w23, #5, 2001040c <_vfprintf_r+0xacc> - 20010408: 36204f17 tbz w23, #4, 20010de8 <_vfprintf_r+0x14a8> - 2001040c: 37f86cc0 tbnz w0, #31, 200111a4 <_vfprintf_r+0x1864> - 20010410: f9404fe0 ldr x0, [sp, #152] - 20010414: 91003c01 add x1, x0, #0xf - 20010418: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001041c: f9004fe1 str x1, [sp, #152] - 20010420: f9400000 ldr x0, [x0] - 20010424: 12157ae4 and w4, w23, #0xfffffbff - 20010428: 52800001 mov w1, #0x0 // #0 +000000002000fb38 <_vfprintf_r>: + 2000fb38: d10a03ff sub sp, sp, #0x280 + 2000fb3c: a9007bfd stp x29, x30, [sp] + 2000fb40: 910003fd mov x29, sp + 2000fb44: a9025bf5 stp x21, x22, [sp, #32] + 2000fb48: aa0103f6 mov x22, x1 + 2000fb4c: aa0303f5 mov x21, x3 + 2000fb50: f9400061 ldr x1, [x3] + 2000fb54: f9004fe1 str x1, [sp, #152] + 2000fb58: f9400461 ldr x1, [x3, #8] + 2000fb5c: f90063e1 str x1, [sp, #192] + 2000fb60: f9400861 ldr x1, [x3, #16] + 2000fb64: f90087e1 str x1, [sp, #264] + 2000fb68: b9401861 ldr w1, [x3, #24] + 2000fb6c: b9008fe1 str w1, [sp, #140] + 2000fb70: b9401c61 ldr w1, [x3, #28] + 2000fb74: a90153f3 stp x19, x20, [sp, #16] + 2000fb78: aa0203f4 mov x20, x2 + 2000fb7c: aa0003f3 mov x19, x0 + 2000fb80: b90113e1 str w1, [sp, #272] + 2000fb84: 94001957 bl 200160e0 <_localeconv_r> + 2000fb88: f9400000 ldr x0, [x0] + 2000fb8c: f9006be0 str x0, [sp, #208] + 2000fb90: 97fff43c bl 2000cc80 <strlen> + 2000fb94: f90067e0 str x0, [sp, #200] + 2000fb98: d2800102 mov x2, #0x8 // #8 + 2000fb9c: 9105a3e0 add x0, sp, #0x168 + 2000fba0: 52800001 mov w1, #0x0 // #0 + 2000fba4: 97ffcb4b bl 200028d0 <memset> + 2000fba8: b4000073 cbz x19, 2000fbb4 <_vfprintf_r+0x7c> + 2000fbac: b9405260 ldr w0, [x19, #80] + 2000fbb0: 34003f80 cbz w0, 200103a0 <_vfprintf_r+0x868> + 2000fbb4: 79c022c1 ldrsh w1, [x22, #16] + 2000fbb8: 12003c20 and w0, w1, #0xffff + 2000fbbc: 376800e1 tbnz w1, #13, 2000fbd8 <_vfprintf_r+0xa0> + 2000fbc0: b940aec2 ldr w2, [x22, #172] + 2000fbc4: 32130021 orr w1, w1, #0x2000 + 2000fbc8: 12003c20 and w0, w1, #0xffff + 2000fbcc: 790022c1 strh w1, [x22, #16] + 2000fbd0: 12127841 and w1, w2, #0xffffdfff + 2000fbd4: b900aec1 str w1, [x22, #172] + 2000fbd8: 361805a0 tbz w0, #3, 2000fc8c <_vfprintf_r+0x154> + 2000fbdc: f9400ec1 ldr x1, [x22, #24] + 2000fbe0: b4000561 cbz x1, 2000fc8c <_vfprintf_r+0x154> + 2000fbe4: 52800341 mov w1, #0x1a // #26 + 2000fbe8: 0a010000 and w0, w0, w1 + 2000fbec: 7100281f cmp w0, #0xa + 2000fbf0: 54000600 b.eq 2000fcb0 <_vfprintf_r+0x178> // b.none + 2000fbf4: a90573fb stp x27, x28, [sp, #80] + 2000fbf8: 910803fb add x27, sp, #0x200 + 2000fbfc: b0000f81 adrp x1, 20200000 <DATA_BASE> + 2000fc00: 6d0627e8 stp d8, d9, [sp, #96] + 2000fc04: 2f00e408 movi d8, #0x0 + 2000fc08: 9134803c add x28, x1, #0xd20 + 2000fc0c: a9046bf9 stp x25, x26, [sp, #64] + 2000fc10: aa1b03fa mov x26, x27 + 2000fc14: d0000080 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2000fc18: 9103d000 add x0, x0, #0xf4 + 2000fc1c: a90363f7 stp x23, x24, [sp, #48] + 2000fc20: b9008bff str wzr, [sp, #136] + 2000fc24: f90053e0 str x0, [sp, #160] + 2000fc28: f9006fff str xzr, [sp, #216] + 2000fc2c: 291c7fff stp wzr, wzr, [sp, #224] + 2000fc30: a90f7fff stp xzr, xzr, [sp, #240] + 2000fc34: f90083ff str xzr, [sp, #256] + 2000fc38: f900c3fb str x27, [sp, #384] + 2000fc3c: b9018bff str wzr, [sp, #392] + 2000fc40: f900cbff str xzr, [sp, #400] + 2000fc44: aa1403f5 mov x21, x20 + 2000fc48: f9407797 ldr x23, [x28, #232] + 2000fc4c: 94001919 bl 200160b0 <__locale_mb_cur_max> + 2000fc50: 9105a3e4 add x4, sp, #0x168 + 2000fc54: 93407c03 sxtw x3, w0 + 2000fc58: aa1503e2 mov x2, x21 + 2000fc5c: 910573e1 add x1, sp, #0x15c + 2000fc60: aa1303e0 mov x0, x19 + 2000fc64: d63f02e0 blr x23 + 2000fc68: 7100001f cmp w0, #0x0 + 2000fc6c: 340004a0 cbz w0, 2000fd00 <_vfprintf_r+0x1c8> + 2000fc70: 540003ab b.lt 2000fce4 <_vfprintf_r+0x1ac> // b.tstop + 2000fc74: b9415fe1 ldr w1, [sp, #348] + 2000fc78: 7100943f cmp w1, #0x25 + 2000fc7c: 54001560 b.eq 2000ff28 <_vfprintf_r+0x3f0> // b.none + 2000fc80: 93407c00 sxtw x0, w0 + 2000fc84: 8b0002b5 add x21, x21, x0 + 2000fc88: 17fffff0 b 2000fc48 <_vfprintf_r+0x110> + 2000fc8c: aa1603e1 mov x1, x22 + 2000fc90: aa1303e0 mov x0, x19 + 2000fc94: 94000bfb bl 20012c80 <__swsetup_r> + 2000fc98: 35013220 cbnz w0, 200122dc <_vfprintf_r+0x27a4> + 2000fc9c: 794022c0 ldrh w0, [x22, #16] + 2000fca0: 52800341 mov w1, #0x1a // #26 + 2000fca4: 0a010000 and w0, w0, w1 + 2000fca8: 7100281f cmp w0, #0xa + 2000fcac: 54fffa41 b.ne 2000fbf4 <_vfprintf_r+0xbc> // b.any + 2000fcb0: 79c026c0 ldrsh w0, [x22, #18] + 2000fcb4: 37fffa00 tbnz w0, #31, 2000fbf4 <_vfprintf_r+0xbc> + 2000fcb8: a9401ea6 ldp x6, x7, [x21] + 2000fcbc: aa1403e2 mov x2, x20 + 2000fcc0: a94116a4 ldp x4, x5, [x21, #16] + 2000fcc4: aa1603e1 mov x1, x22 + 2000fcc8: aa1303e0 mov x0, x19 + 2000fccc: 910483e3 add x3, sp, #0x120 + 2000fcd0: a9121fe6 stp x6, x7, [sp, #288] + 2000fcd4: a91317e4 stp x4, x5, [sp, #304] + 2000fcd8: 97ffff66 bl 2000fa70 <__sbprintf> + 2000fcdc: b9008be0 str w0, [sp, #136] + 2000fce0: 140000ad b 2000ff94 <_vfprintf_r+0x45c> + 2000fce4: 9105a3e0 add x0, sp, #0x168 + 2000fce8: d2800102 mov x2, #0x8 // #8 + 2000fcec: 52800001 mov w1, #0x0 // #0 + 2000fcf0: 97ffcaf8 bl 200028d0 <memset> + 2000fcf4: d2800020 mov x0, #0x1 // #1 + 2000fcf8: 8b0002b5 add x21, x21, x0 + 2000fcfc: 17ffffd3 b 2000fc48 <_vfprintf_r+0x110> + 2000fd00: 2a0003f7 mov w23, w0 + 2000fd04: cb1402a0 sub x0, x21, x20 + 2000fd08: 2a0003f8 mov w24, w0 + 2000fd0c: 3400c920 cbz w0, 20011630 <_vfprintf_r+0x1af8> + 2000fd10: f940cbe2 ldr x2, [sp, #400] + 2000fd14: 93407f01 sxtw x1, w24 + 2000fd18: b9418be0 ldr w0, [sp, #392] + 2000fd1c: 8b010042 add x2, x2, x1 + 2000fd20: a9000754 stp x20, x1, [x26] + 2000fd24: 11000400 add w0, w0, #0x1 + 2000fd28: b9018be0 str w0, [sp, #392] + 2000fd2c: 71001c1f cmp w0, #0x7 + 2000fd30: f900cbe2 str x2, [sp, #400] + 2000fd34: 9100435a add x26, x26, #0x10 + 2000fd38: 5400102c b.gt 2000ff3c <_vfprintf_r+0x404> + 2000fd3c: b9408be0 ldr w0, [sp, #136] + 2000fd40: 0b180000 add w0, w0, w24 + 2000fd44: b9008be0 str w0, [sp, #136] + 2000fd48: 3400c757 cbz w23, 20011630 <_vfprintf_r+0x1af8> + 2000fd4c: 394006a8 ldrb w8, [x21, #1] + 2000fd50: 910006b4 add x20, x21, #0x1 + 2000fd54: 12800007 mov w7, #0xffffffff // #-1 + 2000fd58: 2a0703f5 mov w21, w7 + 2000fd5c: 52800017 mov w23, #0x0 // #0 + 2000fd60: b9007fff str wzr, [sp, #124] + 2000fd64: 39053fff strb wzr, [sp, #335] + 2000fd68: 91000694 add x20, x20, #0x1 + 2000fd6c: 2a0803f8 mov w24, w8 + 2000fd70: 51008300 sub w0, w24, #0x20 + 2000fd74: 7101681f cmp w0, #0x5a + 2000fd78: 54000b29 b.ls 2000fedc <_vfprintf_r+0x3a4> // b.plast + 2000fd7c: 3400c5b8 cbz w24, 20011630 <_vfprintf_r+0x1af8> + 2000fd80: 910663fb add x27, sp, #0x198 + 2000fd84: 52800035 mov w21, #0x1 // #1 + 2000fd88: 52800001 mov w1, #0x0 // #0 + 2000fd8c: 52800007 mov w7, #0x0 // #0 + 2000fd90: b90083f5 str w21, [sp, #128] + 2000fd94: f9004bff str xzr, [sp, #144] + 2000fd98: b900abff str wzr, [sp, #168] + 2000fd9c: b900b3ff str wzr, [sp, #176] + 2000fda0: b900bbff str wzr, [sp, #184] + 2000fda4: 39053fff strb wzr, [sp, #335] + 2000fda8: 390663f8 strb w24, [sp, #408] + 2000fdac: d503201f nop + 2000fdb0: 11000aa0 add w0, w21, #0x2 + 2000fdb4: 721f02ea ands w10, w23, #0x2 + 2000fdb8: 1a951015 csel w21, w0, w21, ne // ne = any + 2000fdbc: 52801099 mov w25, #0x84 // #132 + 2000fdc0: 6a1902f9 ands w25, w23, w25 + 2000fdc4: f940cbe0 ldr x0, [sp, #400] + 2000fdc8: 540000a1 b.ne 2000fddc <_vfprintf_r+0x2a4> // b.any + 2000fdcc: b9407fe2 ldr w2, [sp, #124] + 2000fdd0: 4b150043 sub w3, w2, w21 + 2000fdd4: 7100007f cmp w3, #0x0 + 2000fdd8: 54001d0c b.gt 20010178 <_vfprintf_r+0x640> + 2000fddc: 340001a1 cbz w1, 2000fe10 <_vfprintf_r+0x2d8> + 2000fde0: b9418be1 ldr w1, [sp, #392] + 2000fde4: 91053fe2 add x2, sp, #0x14f + 2000fde8: 91000400 add x0, x0, #0x1 + 2000fdec: f9000342 str x2, [x26] + 2000fdf0: 11000421 add w1, w1, #0x1 + 2000fdf4: d2800022 mov x2, #0x1 // #1 + 2000fdf8: f9000742 str x2, [x26, #8] + 2000fdfc: 71001c3f cmp w1, #0x7 + 2000fe00: b9018be1 str w1, [sp, #392] + 2000fe04: f900cbe0 str x0, [sp, #400] + 2000fe08: 5400620c b.gt 20010a48 <_vfprintf_r+0xf10> + 2000fe0c: 9100435a add x26, x26, #0x10 + 2000fe10: 340001aa cbz w10, 2000fe44 <_vfprintf_r+0x30c> + 2000fe14: b9418be1 ldr w1, [sp, #392] + 2000fe18: 910543e2 add x2, sp, #0x150 + 2000fe1c: 91000800 add x0, x0, #0x2 + 2000fe20: f9000342 str x2, [x26] + 2000fe24: 11000421 add w1, w1, #0x1 + 2000fe28: d2800042 mov x2, #0x2 // #2 + 2000fe2c: f9000742 str x2, [x26, #8] + 2000fe30: 71001c3f cmp w1, #0x7 + 2000fe34: b9018be1 str w1, [sp, #392] + 2000fe38: f900cbe0 str x0, [sp, #400] + 2000fe3c: 540061ec b.gt 20010a78 <_vfprintf_r+0xf40> + 2000fe40: 9100435a add x26, x26, #0x10 + 2000fe44: 7102033f cmp w25, #0x80 + 2000fe48: 54004ba0 b.eq 200107bc <_vfprintf_r+0xc84> // b.none + 2000fe4c: b94083e1 ldr w1, [sp, #128] + 2000fe50: 4b0100f9 sub w25, w7, w1 + 2000fe54: 7100033f cmp w25, #0x0 + 2000fe58: 54000aac b.gt 2000ffac <_vfprintf_r+0x474> + 2000fe5c: 374010f7 tbnz w23, #8, 20010078 <_vfprintf_r+0x540> + 2000fe60: b9418be1 ldr w1, [sp, #392] + 2000fe64: b98083f8 ldrsw x24, [sp, #128] + 2000fe68: 11000421 add w1, w1, #0x1 + 2000fe6c: b9018be1 str w1, [sp, #392] + 2000fe70: 8b180000 add x0, x0, x24 + 2000fe74: f900cbe0 str x0, [sp, #400] + 2000fe78: f900035b str x27, [x26] + 2000fe7c: 71001c3f cmp w1, #0x7 + 2000fe80: f9000758 str x24, [x26, #8] + 2000fe84: 540022ec b.gt 200102e0 <_vfprintf_r+0x7a8> + 2000fe88: 9100435a add x26, x26, #0x10 + 2000fe8c: 361000b7 tbz w23, #2, 2000fea0 <_vfprintf_r+0x368> + 2000fe90: b9407fe1 ldr w1, [sp, #124] + 2000fe94: 4b150038 sub w24, w1, w21 + 2000fe98: 7100031f cmp w24, #0x0 + 2000fe9c: 5400602c b.gt 20010aa0 <_vfprintf_r+0xf68> + 2000fea0: b9407fe1 ldr w1, [sp, #124] + 2000fea4: 6b15003f cmp w1, w21 + 2000fea8: 1a95a035 csel w21, w1, w21, ge // ge = tcont + 2000feac: b9408be1 ldr w1, [sp, #136] + 2000feb0: 0b150021 add w1, w1, w21 + 2000feb4: b9008be1 str w1, [sp, #136] + 2000feb8: b50054a0 cbnz x0, 2001094c <_vfprintf_r+0xe14> + 2000febc: f9404be0 ldr x0, [sp, #144] + 2000fec0: b9018bff str wzr, [sp, #392] + 2000fec4: b4000080 cbz x0, 2000fed4 <_vfprintf_r+0x39c> + 2000fec8: f9404be1 ldr x1, [sp, #144] + 2000fecc: aa1303e0 mov x0, x19 + 2000fed0: 94001300 bl 20014ad0 <_free_r> + 2000fed4: 910803fa add x26, sp, #0x200 + 2000fed8: 17ffff5b b 2000fc44 <_vfprintf_r+0x10c> + 2000fedc: f94053e1 ldr x1, [sp, #160] + 2000fee0: 78605820 ldrh w0, [x1, w0, uxtw #1] + 2000fee4: 10000061 adr x1, 2000fef0 <_vfprintf_r+0x3b8> + 2000fee8: 8b20a820 add x0, x1, w0, sxth #2 + 2000feec: d61f0000 br x0 + 2000fef0: 5100c300 sub w0, w24, #0x30 + 2000fef4: b9007fff str wzr, [sp, #124] + 2000fef8: b9407fe1 ldr w1, [sp, #124] + 2000fefc: 38401698 ldrb w24, [x20], #1 + 2000ff00: 0b010821 add w1, w1, w1, lsl #2 + 2000ff04: 0b010400 add w0, w0, w1, lsl #1 + 2000ff08: b9007fe0 str w0, [sp, #124] + 2000ff0c: 5100c300 sub w0, w24, #0x30 + 2000ff10: 7100241f cmp w0, #0x9 + 2000ff14: 54ffff29 b.ls 2000fef8 <_vfprintf_r+0x3c0> // b.plast + 2000ff18: 17ffff96 b 2000fd70 <_vfprintf_r+0x238> + 2000ff1c: 39400288 ldrb w8, [x20] + 2000ff20: 321c02f7 orr w23, w23, #0x10 + 2000ff24: 17ffff91 b 2000fd68 <_vfprintf_r+0x230> + 2000ff28: 2a0003f7 mov w23, w0 + 2000ff2c: cb1402a0 sub x0, x21, x20 + 2000ff30: 2a0003f8 mov w24, w0 + 2000ff34: 34fff0c0 cbz w0, 2000fd4c <_vfprintf_r+0x214> + 2000ff38: 17ffff76 b 2000fd10 <_vfprintf_r+0x1d8> + 2000ff3c: 910603e2 add x2, sp, #0x180 + 2000ff40: aa1603e1 mov x1, x22 + 2000ff44: aa1303e0 mov x0, x19 + 2000ff48: 97fff764 bl 2000dcd8 <__sprint_r> + 2000ff4c: 35000180 cbnz w0, 2000ff7c <_vfprintf_r+0x444> + 2000ff50: 910803fa add x26, sp, #0x200 + 2000ff54: 17ffff7a b 2000fd3c <_vfprintf_r+0x204> + 2000ff58: 794022c0 ldrh w0, [x22, #16] + 2000ff5c: 321a0000 orr w0, w0, #0x40 + 2000ff60: 790022c0 strh w0, [x22, #16] + 2000ff64: d503201f nop + 2000ff68: f9404be0 ldr x0, [sp, #144] + 2000ff6c: b4000080 cbz x0, 2000ff7c <_vfprintf_r+0x444> + 2000ff70: f9404be1 ldr x1, [sp, #144] + 2000ff74: aa1303e0 mov x0, x19 + 2000ff78: 940012d6 bl 20014ad0 <_free_r> + 2000ff7c: 79c022c0 ldrsh w0, [x22, #16] + 2000ff80: a94363f7 ldp x23, x24, [sp, #48] + 2000ff84: a9446bf9 ldp x25, x26, [sp, #64] + 2000ff88: a94573fb ldp x27, x28, [sp, #80] + 2000ff8c: 6d4627e8 ldp d8, d9, [sp, #96] + 2000ff90: 37311a60 tbnz w0, #6, 200122dc <_vfprintf_r+0x27a4> + 2000ff94: b9408be0 ldr w0, [sp, #136] + 2000ff98: a9407bfd ldp x29, x30, [sp] + 2000ff9c: a94153f3 ldp x19, x20, [sp, #16] + 2000ffa0: a9425bf5 ldp x21, x22, [sp, #32] + 2000ffa4: 910a03ff add sp, sp, #0x280 + 2000ffa8: d65f03c0 ret + 2000ffac: d0000083 adrp x3, 20021000 <_global_impure_ptr+0x80> + 2000ffb0: b9418be1 ldr w1, [sp, #392] + 2000ffb4: 91070063 add x3, x3, #0x1c0 + 2000ffb8: 7100433f cmp w25, #0x10 + 2000ffbc: 5400048d b.le 2001004c <_vfprintf_r+0x514> + 2000ffc0: 2a0103e2 mov w2, w1 + 2000ffc4: d2800204 mov x4, #0x10 // #16 + 2000ffc8: f90077f4 str x20, [sp, #232] + 2000ffcc: aa1603f4 mov x20, x22 + 2000ffd0: aa1303f6 mov x22, x19 + 2000ffd4: aa0303f3 mov x19, x3 + 2000ffd8: 14000005 b 2000ffec <_vfprintf_r+0x4b4> + 2000ffdc: 51004339 sub w25, w25, #0x10 + 2000ffe0: 9100435a add x26, x26, #0x10 + 2000ffe4: 7100433f cmp w25, #0x10 + 2000ffe8: 5400028d b.le 20010038 <_vfprintf_r+0x500> + 2000ffec: 11000442 add w2, w2, #0x1 + 2000fff0: 91004000 add x0, x0, #0x10 + 2000fff4: a9001353 stp x19, x4, [x26] + 2000fff8: 71001c5f cmp w2, #0x7 + 2000fffc: b9018be2 str w2, [sp, #392] + 20010000: f900cbe0 str x0, [sp, #400] + 20010004: 54fffecd b.le 2000ffdc <_vfprintf_r+0x4a4> + 20010008: 910603e2 add x2, sp, #0x180 + 2001000c: aa1403e1 mov x1, x20 + 20010010: aa1603e0 mov x0, x22 + 20010014: 97fff731 bl 2000dcd8 <__sprint_r> + 20010018: 35005a40 cbnz w0, 20010b60 <_vfprintf_r+0x1028> + 2001001c: 51004339 sub w25, w25, #0x10 + 20010020: b9418be2 ldr w2, [sp, #392] + 20010024: 910803fa add x26, sp, #0x200 + 20010028: 7100433f cmp w25, #0x10 + 2001002c: d2800204 mov x4, #0x10 // #16 + 20010030: f940cbe0 ldr x0, [sp, #400] + 20010034: 54fffdcc b.gt 2000ffec <_vfprintf_r+0x4b4> + 20010038: aa1303e3 mov x3, x19 + 2001003c: aa1603f3 mov x19, x22 + 20010040: aa1403f6 mov x22, x20 + 20010044: 2a0203e1 mov w1, w2 + 20010048: f94077f4 ldr x20, [sp, #232] + 2001004c: 93407f39 sxtw x25, w25 + 20010050: 11000421 add w1, w1, #0x1 + 20010054: 8b190000 add x0, x0, x25 + 20010058: a9006743 stp x3, x25, [x26] + 2001005c: 71001c3f cmp w1, #0x7 + 20010060: b9018be1 str w1, [sp, #392] + 20010064: f900cbe0 str x0, [sp, #400] + 20010068: 54006a8c b.gt 20010db8 <_vfprintf_r+0x1280> + 2001006c: 9100435a add x26, x26, #0x10 + 20010070: 3647ef97 tbz w23, #8, 2000fe60 <_vfprintf_r+0x328> + 20010074: d503201f nop + 20010078: 7101971f cmp w24, #0x65 + 2001007c: 5400474d b.le 20010964 <_vfprintf_r+0xe2c> + 20010080: 1e602108 fcmp d8, #0.0 + 20010084: 54005881 b.ne 20010b94 <_vfprintf_r+0x105c> // b.any + 20010088: b9418be1 ldr w1, [sp, #392] + 2001008c: 91000400 add x0, x0, #0x1 + 20010090: b0000082 adrp x2, 20021000 <_global_impure_ptr+0x80> + 20010094: 9103c042 add x2, x2, #0xf0 + 20010098: 11000421 add w1, w1, #0x1 + 2001009c: f9000342 str x2, [x26] + 200100a0: 71001c3f cmp w1, #0x7 + 200100a4: b9018be1 str w1, [sp, #392] + 200100a8: d2800021 mov x1, #0x1 // #1 + 200100ac: f9000741 str x1, [x26, #8] + 200100b0: f900cbe0 str x0, [sp, #400] + 200100b4: 9100435a add x26, x26, #0x10 + 200100b8: 54009e0c b.gt 20011478 <_vfprintf_r+0x1940> + 200100bc: b940e3e2 ldr w2, [sp, #224] + 200100c0: b9415be1 ldr w1, [sp, #344] + 200100c4: 6b02003f cmp w1, w2 + 200100c8: 5400694a b.ge 20010df0 <_vfprintf_r+0x12b8> // b.tcont + 200100cc: a94c8fe2 ldp x2, x3, [sp, #200] + 200100d0: a9000b43 stp x3, x2, [x26] + 200100d4: b9418be1 ldr w1, [sp, #392] + 200100d8: 11000421 add w1, w1, #0x1 + 200100dc: b9018be1 str w1, [sp, #392] + 200100e0: 71001c3f cmp w1, #0x7 + 200100e4: 8b020000 add x0, x0, x2 + 200100e8: f900cbe0 str x0, [sp, #400] + 200100ec: 5400826c b.gt 20011138 <_vfprintf_r+0x1600> + 200100f0: 9100435a add x26, x26, #0x10 + 200100f4: b940e3e1 ldr w1, [sp, #224] + 200100f8: 51000438 sub w24, w1, #0x1 + 200100fc: 7100031f cmp w24, #0x0 + 20010100: 54ffec6d b.le 2000fe8c <_vfprintf_r+0x354> + 20010104: b0000083 adrp x3, 20021000 <_global_impure_ptr+0x80> + 20010108: b9418be1 ldr w1, [sp, #392] + 2001010c: 91070063 add x3, x3, #0x1c0 + 20010110: 7100431f cmp w24, #0x10 + 20010114: 54008a8d b.le 20011264 <_vfprintf_r+0x172c> + 20010118: 2a0103e2 mov w2, w1 + 2001011c: aa0303fb mov x27, x3 + 20010120: d2800219 mov x25, #0x10 // #16 + 20010124: 14000005 b 20010138 <_vfprintf_r+0x600> + 20010128: 9100435a add x26, x26, #0x10 + 2001012c: 51004318 sub w24, w24, #0x10 + 20010130: 7100431f cmp w24, #0x10 + 20010134: 5400894d b.le 2001125c <_vfprintf_r+0x1724> + 20010138: 11000442 add w2, w2, #0x1 + 2001013c: 91004000 add x0, x0, #0x10 + 20010140: a900675b stp x27, x25, [x26] + 20010144: 71001c5f cmp w2, #0x7 + 20010148: b9018be2 str w2, [sp, #392] + 2001014c: f900cbe0 str x0, [sp, #400] + 20010150: 54fffecd b.le 20010128 <_vfprintf_r+0x5f0> + 20010154: 910603e2 add x2, sp, #0x180 + 20010158: aa1603e1 mov x1, x22 + 2001015c: aa1303e0 mov x0, x19 + 20010160: 97fff6de bl 2000dcd8 <__sprint_r> + 20010164: 35fff020 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010168: b9418be2 ldr w2, [sp, #392] + 2001016c: 910803fa add x26, sp, #0x200 + 20010170: f940cbe0 ldr x0, [sp, #400] + 20010174: 17ffffee b 2001012c <_vfprintf_r+0x5f4> + 20010178: b0000084 adrp x4, 20021000 <_global_impure_ptr+0x80> + 2001017c: b9418be1 ldr w1, [sp, #392] + 20010180: 9106c084 add x4, x4, #0x1b0 + 20010184: 7100407f cmp w3, #0x10 + 20010188: 5400058d b.le 20010238 <_vfprintf_r+0x700> + 2001018c: aa1a03e5 mov x5, x26 + 20010190: 2a0103e2 mov w2, w1 + 20010194: 2a1503fa mov w26, w21 + 20010198: d280020b mov x11, #0x10 // #16 + 2001019c: aa0403f5 mov x21, x4 + 200101a0: b900ebea str w10, [sp, #232] + 200101a4: b90117e7 str w7, [sp, #276] + 200101a8: f9008ff4 str x20, [sp, #280] + 200101ac: aa1603f4 mov x20, x22 + 200101b0: 2a0303f6 mov w22, w3 + 200101b4: 14000005 b 200101c8 <_vfprintf_r+0x690> + 200101b8: 510042d6 sub w22, w22, #0x10 + 200101bc: 910040a5 add x5, x5, #0x10 + 200101c0: 710042df cmp w22, #0x10 + 200101c4: 5400028d b.le 20010214 <_vfprintf_r+0x6dc> + 200101c8: 11000442 add w2, w2, #0x1 + 200101cc: 91004000 add x0, x0, #0x10 + 200101d0: a9002cb5 stp x21, x11, [x5] + 200101d4: 71001c5f cmp w2, #0x7 + 200101d8: b9018be2 str w2, [sp, #392] + 200101dc: f900cbe0 str x0, [sp, #400] + 200101e0: 54fffecd b.le 200101b8 <_vfprintf_r+0x680> + 200101e4: 910603e2 add x2, sp, #0x180 + 200101e8: aa1403e1 mov x1, x20 + 200101ec: aa1303e0 mov x0, x19 + 200101f0: 97fff6ba bl 2000dcd8 <__sprint_r> + 200101f4: 35004b80 cbnz w0, 20010b64 <_vfprintf_r+0x102c> + 200101f8: 510042d6 sub w22, w22, #0x10 + 200101fc: b9418be2 ldr w2, [sp, #392] + 20010200: 910803e5 add x5, sp, #0x200 + 20010204: 710042df cmp w22, #0x10 + 20010208: d280020b mov x11, #0x10 // #16 + 2001020c: f940cbe0 ldr x0, [sp, #400] + 20010210: 54fffdcc b.gt 200101c8 <_vfprintf_r+0x690> + 20010214: 2a1603e3 mov w3, w22 + 20010218: b940ebea ldr w10, [sp, #232] + 2001021c: aa1403f6 mov x22, x20 + 20010220: b94117e7 ldr w7, [sp, #276] + 20010224: f9408ff4 ldr x20, [sp, #280] + 20010228: aa1503e4 mov x4, x21 + 2001022c: 2a0203e1 mov w1, w2 + 20010230: 2a1a03f5 mov w21, w26 + 20010234: aa0503fa mov x26, x5 + 20010238: 93407c63 sxtw x3, w3 + 2001023c: 11000421 add w1, w1, #0x1 + 20010240: 8b030000 add x0, x0, x3 + 20010244: a9000f44 stp x4, x3, [x26] + 20010248: 71001c3f cmp w1, #0x7 + 2001024c: b9018be1 str w1, [sp, #392] + 20010250: f900cbe0 str x0, [sp, #400] + 20010254: 54008eec b.gt 20011430 <_vfprintf_r+0x18f8> + 20010258: 39453fe1 ldrb w1, [sp, #335] + 2001025c: 9100435a add x26, x26, #0x10 + 20010260: 17fffedf b 2000fddc <_vfprintf_r+0x2a4> + 20010264: 3607e157 tbz w23, #0, 2000fe8c <_vfprintf_r+0x354> + 20010268: a94c8fe2 ldp x2, x3, [sp, #200] + 2001026c: a9000b43 stp x3, x2, [x26] + 20010270: b9418be1 ldr w1, [sp, #392] + 20010274: 91004346 add x6, x26, #0x10 + 20010278: 11000421 add w1, w1, #0x1 + 2001027c: b9018be1 str w1, [sp, #392] + 20010280: 71001c3f cmp w1, #0x7 + 20010284: 8b000040 add x0, x2, x0 + 20010288: f900cbe0 str x0, [sp, #400] + 2001028c: 5400016d b.le 200102b8 <_vfprintf_r+0x780> + 20010290: 910603e2 add x2, sp, #0x180 + 20010294: aa1603e1 mov x1, x22 + 20010298: aa1303e0 mov x0, x19 + 2001029c: 97fff68f bl 2000dcd8 <__sprint_r> + 200102a0: 35ffe640 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 200102a4: b9415bf8 ldr w24, [sp, #344] + 200102a8: 910803e6 add x6, sp, #0x200 + 200102ac: b9418be1 ldr w1, [sp, #392] + 200102b0: f940cbe0 ldr x0, [sp, #400] + 200102b4: 37f8fd78 tbnz w24, #31, 20012260 <_vfprintf_r+0x2728> + 200102b8: b980e3e2 ldrsw x2, [sp, #224] + 200102bc: 11000421 add w1, w1, #0x1 + 200102c0: a90008db stp x27, x2, [x6] + 200102c4: 910040da add x26, x6, #0x10 + 200102c8: 8b000040 add x0, x2, x0 + 200102cc: b9018be1 str w1, [sp, #392] + 200102d0: 71001c3f cmp w1, #0x7 + 200102d4: f900cbe0 str x0, [sp, #400] + 200102d8: 54ffddad b.le 2000fe8c <_vfprintf_r+0x354> + 200102dc: d503201f nop + 200102e0: 910603e2 add x2, sp, #0x180 + 200102e4: aa1603e1 mov x1, x22 + 200102e8: aa1303e0 mov x0, x19 + 200102ec: 97fff67b bl 2000dcd8 <__sprint_r> + 200102f0: 35ffe3c0 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 200102f4: 910803fa add x26, sp, #0x200 + 200102f8: f940cbe0 ldr x0, [sp, #400] + 200102fc: 17fffee4 b 2000fe8c <_vfprintf_r+0x354> + 20010300: b94113e0 ldr w0, [sp, #272] + 20010304: 2a1503e7 mov w7, w21 + 20010308: 361859d7 tbz w23, #3, 20010e40 <_vfprintf_r+0x1308> + 2001030c: 37f8c2e0 tbnz w0, #31, 20011b68 <_vfprintf_r+0x2030> + 20010310: f9404fe0 ldr x0, [sp, #152] + 20010314: 91003c00 add x0, x0, #0xf + 20010318: 927cec00 and x0, x0, #0xfffffffffffffff0 + 2001031c: 91004001 add x1, x0, #0x10 + 20010320: f9004fe1 str x1, [sp, #152] + 20010324: 3dc00000 ldr q0, [x0] + 20010328: b90083e7 str w7, [sp, #128] + 2001032c: 94003c85 bl 2001f540 <__trunctfdf2> + 20010330: 1e604008 fmov d8, d0 + 20010334: 92f00200 mov x0, #0x7fefffffffffffff // #9218868437227405311 + 20010338: 9e670001 fmov d1, x0 + 2001033c: b94083e7 ldr w7, [sp, #128] + 20010340: 1e60c100 fabs d0, d8 + 20010344: 1e612000 fcmp d0, d1 + 20010348: 5400592d b.le 20010e6c <_vfprintf_r+0x1334> + 2001034c: 1e602118 fcmpe d8, #0.0 + 20010350: 5400b784 b.mi 20011a40 <_vfprintf_r+0x1f08> // b.first + 20010354: 39453fe1 ldrb w1, [sp, #335] + 20010358: b0000080 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001035c: b0000085 adrp x5, 20021000 <_global_impure_ptr+0x80> + 20010360: 7101231f cmp w24, #0x48 + 20010364: 91028000 add x0, x0, #0xa0 + 20010368: 910260a5 add x5, x5, #0x98 + 2001036c: 52800075 mov w21, #0x3 // #3 + 20010370: b90083f5 str w21, [sp, #128] + 20010374: f9004bff str xzr, [sp, #144] + 20010378: 12187af7 and w23, w23, #0xffffff7f + 2001037c: b900abff str wzr, [sp, #168] + 20010380: 9a80b0bb csel x27, x5, x0, lt // lt = tstop + 20010384: b900b3ff str wzr, [sp, #176] + 20010388: 52800007 mov w7, #0x0 // #0 + 2001038c: b900bbff str wzr, [sp, #184] + 20010390: 34ffd101 cbz w1, 2000fdb0 <_vfprintf_r+0x278> + 20010394: d503201f nop + 20010398: 110006b5 add w21, w21, #0x1 + 2001039c: 17fffe85 b 2000fdb0 <_vfprintf_r+0x278> + 200103a0: aa1303e0 mov x0, x19 + 200103a4: 94001101 bl 200147a8 <__sinit> + 200103a8: 17fffe03 b 2000fbb4 <_vfprintf_r+0x7c> + 200103ac: 71010f1f cmp w24, #0x43 + 200103b0: 54000040 b.eq 200103b8 <_vfprintf_r+0x880> // b.none + 200103b4: 362066b7 tbz w23, #4, 20011088 <_vfprintf_r+0x1550> + 200103b8: 9105e3f5 add x21, sp, #0x178 + 200103bc: d2800102 mov x2, #0x8 // #8 + 200103c0: aa1503e0 mov x0, x21 + 200103c4: 52800001 mov w1, #0x0 // #0 + 200103c8: 97ffc942 bl 200028d0 <memset> + 200103cc: b9408fe0 ldr w0, [sp, #140] + 200103d0: 37f89980 tbnz w0, #31, 20011700 <_vfprintf_r+0x1bc8> + 200103d4: f9404fe0 ldr x0, [sp, #152] + 200103d8: 91002c01 add x1, x0, #0xb + 200103dc: 927df021 and x1, x1, #0xfffffffffffffff8 + 200103e0: f9004fe1 str x1, [sp, #152] + 200103e4: b9400002 ldr w2, [x0] + 200103e8: 910663f9 add x25, sp, #0x198 + 200103ec: aa1503e3 mov x3, x21 + 200103f0: aa1903e1 mov x1, x25 + 200103f4: aa1303e0 mov x0, x19 + 200103f8: 940009ce bl 20012b30 <_wcrtomb_r> + 200103fc: b90083e0 str w0, [sp, #128] + 20010400: 3100041f cmn w0, #0x1 + 20010404: 5400f720 b.eq 200122e8 <_vfprintf_r+0x27b0> // b.none + 20010408: 7100001f cmp w0, #0x0 + 2001040c: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont + 20010410: aa1903fb mov x27, x25 + 20010414: 52800001 mov w1, #0x0 // #0 + 20010418: 52800007 mov w7, #0x0 // #0 + 2001041c: f9004bff str xzr, [sp, #144] + 20010420: b900abff str wzr, [sp, #168] + 20010424: b900b3ff str wzr, [sp, #176] + 20010428: b900bbff str wzr, [sp, #184] 2001042c: 39053fff strb wzr, [sp, #335] - 20010430: 310004ff cmn w7, #0x1 - 20010434: 54001460 b.eq 200106c0 <_vfprintf_r+0xd80> // b.none - 20010438: f100001f cmp x0, #0x0 - 2001043c: 12187897 and w23, w4, #0xffffff7f - 20010440: 7a4008e0 ccmp w7, #0x0, #0x0, eq // eq = none - 20010444: 540013c1 b.ne 200106bc <_vfprintf_r+0xd7c> // b.any - 20010448: 35fffb01 cbnz w1, 200103a8 <_vfprintf_r+0xa68> - 2001044c: 12000080 and w0, w4, #0x1 - 20010450: b90083e0 str w0, [sp, #128] - 20010454: 36003764 tbz w4, #0, 20010b40 <_vfprintf_r+0x1200> - 20010458: 9107effb add x27, sp, #0x1fb - 2001045c: 52800600 mov w0, #0x30 // #48 - 20010460: 52800007 mov w7, #0x0 // #0 - 20010464: 3907efe0 strb w0, [sp, #507] - 20010468: 39453fe1 ldrb w1, [sp, #335] - 2001046c: b94083e0 ldr w0, [sp, #128] - 20010470: f9004bff str xzr, [sp, #144] - 20010474: b900abff str wzr, [sp, #168] - 20010478: 6b0000ff cmp w7, w0 - 2001047c: b900b3ff str wzr, [sp, #176] - 20010480: 1a80a0f5 csel w21, w7, w0, ge // ge = tcont - 20010484: b900bbff str wzr, [sp, #184] - 20010488: 34ffb981 cbz w1, 2000fbb8 <_vfprintf_r+0x278> - 2001048c: 17ffff45 b 200101a0 <_vfprintf_r+0x860> - 20010490: 2a1503e7 mov w7, w21 - 20010494: 321c02e4 orr w4, w23, #0x10 - 20010498: b9408fe0 ldr w0, [sp, #140] - 2001049c: 37280044 tbnz w4, #5, 200104a4 <_vfprintf_r+0xb64> - 200104a0: 36203b04 tbz w4, #4, 20010c00 <_vfprintf_r+0x12c0> - 200104a4: 37f86580 tbnz w0, #31, 20011154 <_vfprintf_r+0x1814> - 200104a8: f9404fe0 ldr x0, [sp, #152] - 200104ac: 91003c01 add x1, x0, #0xf - 200104b0: 927df021 and x1, x1, #0xfffffffffffffff8 - 200104b4: f9004fe1 str x1, [sp, #152] - 200104b8: 52800021 mov w1, #0x1 // #1 - 200104bc: f9400000 ldr x0, [x0] - 200104c0: 17ffffdb b 2001042c <_vfprintf_r+0xaec> - 200104c4: 39400288 ldrb w8, [x20] - 200104c8: 321b02f7 orr w23, w23, #0x20 - 200104cc: 17fffda9 b 2000fb70 <_vfprintf_r+0x230> - 200104d0: b9408fe0 ldr w0, [sp, #140] - 200104d4: 2a1503e7 mov w7, w21 - 200104d8: 37f84a00 tbnz w0, #31, 20010e18 <_vfprintf_r+0x14d8> - 200104dc: f9404fe3 ldr x3, [sp, #152] - 200104e0: 91003c60 add x0, x3, #0xf - 200104e4: 927df000 and x0, x0, #0xfffffffffffffff8 - 200104e8: f9004fe0 str x0, [sp, #152] - 200104ec: 528f0600 mov w0, #0x7830 // #30768 - 200104f0: 90000082 adrp x2, 20020000 <__FRAME_END__+0x938> - 200104f4: 321f02e4 orr w4, w23, #0x2 - 200104f8: 913ca042 add x2, x2, #0xf28 - 200104fc: 52800041 mov w1, #0x2 // #2 - 20010500: 52800f18 mov w24, #0x78 // #120 - 20010504: f9006fe2 str x2, [sp, #216] - 20010508: 7902a3e0 strh w0, [sp, #336] - 2001050c: f9400060 ldr x0, [x3] - 20010510: 17ffffc7 b 2001042c <_vfprintf_r+0xaec> - 20010514: b9408fe0 ldr w0, [sp, #140] - 20010518: 37f84a80 tbnz w0, #31, 20010e68 <_vfprintf_r+0x1528> - 2001051c: f9404fe0 ldr x0, [sp, #152] - 20010520: 91002c01 add x1, x0, #0xb - 20010524: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010528: f9004fe1 str x1, [sp, #152] - 2001052c: b9400000 ldr w0, [x0] - 20010530: b9007fe0 str w0, [sp, #124] - 20010534: 39400288 ldrb w8, [x20] - 20010538: 36ffb1c0 tbz w0, #31, 2000fb70 <_vfprintf_r+0x230> - 2001053c: 4b0003e0 neg w0, w0 - 20010540: 321e02f7 orr w23, w23, #0x4 - 20010544: b9007fe0 str w0, [sp, #124] - 20010548: 17fffd8a b 2000fb70 <_vfprintf_r+0x230> - 2001054c: aa1303e0 mov x0, x19 - 20010550: 94001666 bl 20015ee8 <_localeconv_r> - 20010554: f9400400 ldr x0, [x0, #8] - 20010558: f9007be0 str x0, [sp, #240] - 2001055c: 97fff149 bl 2000ca80 <strlen> - 20010560: aa0003e1 mov x1, x0 - 20010564: aa0103f8 mov x24, x1 - 20010568: aa1303e0 mov x0, x19 - 2001056c: f90083e1 str x1, [sp, #256] - 20010570: 9400165e bl 20015ee8 <_localeconv_r> - 20010574: f9400800 ldr x0, [x0, #16] - 20010578: f9007fe0 str x0, [sp, #248] - 2001057c: f100031f cmp x24, #0x0 - 20010580: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any - 20010584: 54004420 b.eq 20010e08 <_vfprintf_r+0x14c8> // b.none - 20010588: 39400001 ldrb w1, [x0] - 2001058c: 321602e0 orr w0, w23, #0x400 - 20010590: 39400288 ldrb w8, [x20] - 20010594: 7100003f cmp w1, #0x0 - 20010598: 1a971017 csel w23, w0, w23, ne // ne = any - 2001059c: 17fffd75 b 2000fb70 <_vfprintf_r+0x230> - 200105a0: 39400288 ldrb w8, [x20] - 200105a4: 320002f7 orr w23, w23, #0x1 - 200105a8: 17fffd72 b 2000fb70 <_vfprintf_r+0x230> - 200105ac: 39453fe0 ldrb w0, [sp, #335] - 200105b0: 39400288 ldrb w8, [x20] - 200105b4: 35ffade0 cbnz w0, 2000fb70 <_vfprintf_r+0x230> - 200105b8: 52800400 mov w0, #0x20 // #32 - 200105bc: 39053fe0 strb w0, [sp, #335] - 200105c0: 17fffd6c b 2000fb70 <_vfprintf_r+0x230> - 200105c4: b9407fe1 ldr w1, [sp, #124] - 200105c8: 4b150039 sub w25, w1, w21 - 200105cc: 7100033f cmp w25, #0x0 - 200105d0: 54ffb42d b.le 2000fc54 <_vfprintf_r+0x314> - 200105d4: b0000083 adrp x3, 20021000 <zeroes.6448+0x108> - 200105d8: b9418be1 ldr w1, [sp, #392] - 200105dc: 9100c063 add x3, x3, #0x30 - 200105e0: 7100433f cmp w25, #0x10 - 200105e4: 5400058d b.le 20010694 <_vfprintf_r+0xd54> - 200105e8: 2a0103e2 mov w2, w1 - 200105ec: aa1403e1 mov x1, x20 - 200105f0: d2800204 mov x4, #0x10 // #16 - 200105f4: aa1303f4 mov x20, x19 - 200105f8: 2a1903f3 mov w19, w25 - 200105fc: aa0103f9 mov x25, x1 - 20010600: b900ebe7 str w7, [sp, #232] - 20010604: b90117f5 str w21, [sp, #276] - 20010608: aa1603f5 mov x21, x22 - 2001060c: aa0303f6 mov x22, x3 - 20010610: 14000005 b 20010624 <_vfprintf_r+0xce4> - 20010614: 51004273 sub w19, w19, #0x10 - 20010618: 9100435a add x26, x26, #0x10 - 2001061c: 7100427f cmp w19, #0x10 - 20010620: 5400028d b.le 20010670 <_vfprintf_r+0xd30> - 20010624: 11000442 add w2, w2, #0x1 - 20010628: 91004000 add x0, x0, #0x10 - 2001062c: a9001356 stp x22, x4, [x26] - 20010630: 71001c5f cmp w2, #0x7 - 20010634: b9018be2 str w2, [sp, #392] - 20010638: f900cbe0 str x0, [sp, #400] - 2001063c: 54fffecd b.le 20010614 <_vfprintf_r+0xcd4> - 20010640: 910603e2 add x2, sp, #0x180 - 20010644: aa1503e1 mov x1, x21 - 20010648: aa1403e0 mov x0, x20 - 2001064c: 97fff525 bl 2000dae0 <__sprint_r> - 20010650: 35006c00 cbnz w0, 200113d0 <_vfprintf_r+0x1a90> - 20010654: 51004273 sub w19, w19, #0x10 - 20010658: b9418be2 ldr w2, [sp, #392] - 2001065c: 910803fa add x26, sp, #0x200 - 20010660: 7100427f cmp w19, #0x10 - 20010664: d2800204 mov x4, #0x10 // #16 - 20010668: f940cbe0 ldr x0, [sp, #400] - 2001066c: 54fffdcc b.gt 20010624 <_vfprintf_r+0xce4> - 20010670: 2a0203e1 mov w1, w2 - 20010674: aa1603e3 mov x3, x22 - 20010678: aa1903e2 mov x2, x25 - 2001067c: aa1503f6 mov x22, x21 - 20010680: b940ebe7 ldr w7, [sp, #232] - 20010684: 2a1303f9 mov w25, w19 - 20010688: b94117f5 ldr w21, [sp, #276] - 2001068c: aa1403f3 mov x19, x20 - 20010690: aa0203f4 mov x20, x2 - 20010694: 93407f39 sxtw x25, w25 - 20010698: 11000421 add w1, w1, #0x1 - 2001069c: 8b190000 add x0, x0, x25 - 200106a0: a9006743 stp x3, x25, [x26] - 200106a4: 71001c3f cmp w1, #0x7 - 200106a8: b9018be1 str w1, [sp, #392] - 200106ac: f900cbe0 str x0, [sp, #400] - 200106b0: 5400408c b.gt 20010ec0 <_vfprintf_r+0x1580> - 200106b4: 9100435a add x26, x26, #0x10 - 200106b8: 17fffd67 b 2000fc54 <_vfprintf_r+0x314> - 200106bc: 2a1703e4 mov w4, w23 - 200106c0: 7100043f cmp w1, #0x1 - 200106c4: 540015a0 b.eq 20010978 <_vfprintf_r+0x1038> // b.none - 200106c8: 910663f9 add x25, sp, #0x198 - 200106cc: 7100083f cmp w1, #0x2 - 200106d0: 9101933b add x27, x25, #0x64 - 200106d4: 540001a1 b.ne 20010708 <_vfprintf_r+0xdc8> // b.any - 200106d8: f9406fe2 ldr x2, [sp, #216] - 200106dc: d503201f nop - 200106e0: 92400c01 and x1, x0, #0xf - 200106e4: d344fc00 lsr x0, x0, #4 - 200106e8: 38616841 ldrb w1, [x2, x1] - 200106ec: 381fff61 strb w1, [x27, #-1]! - 200106f0: b5ffff80 cbnz x0, 200106e0 <_vfprintf_r+0xda0> - 200106f4: 91019320 add x0, x25, #0x64 - 200106f8: 2a0403f7 mov w23, w4 - 200106fc: 4b1b0000 sub w0, w0, w27 - 20010700: b90083e0 str w0, [sp, #128] - 20010704: 17ffff59 b 20010468 <_vfprintf_r+0xb28> - 20010708: 12000801 and w1, w0, #0x7 - 2001070c: aa1b03e2 mov x2, x27 - 20010710: 1100c021 add w1, w1, #0x30 - 20010714: 381fff61 strb w1, [x27, #-1]! - 20010718: d343fc00 lsr x0, x0, #3 - 2001071c: b5ffff60 cbnz x0, 20010708 <_vfprintf_r+0xdc8> - 20010720: 7100c03f cmp w1, #0x30 - 20010724: 12000080 and w0, w4, #0x1 - 20010728: 1a9f1000 csel w0, w0, wzr, ne // ne = any - 2001072c: 34fffe40 cbz w0, 200106f4 <_vfprintf_r+0xdb4> - 20010730: d1000842 sub x2, x2, #0x2 - 20010734: 91019320 add x0, x25, #0x64 - 20010738: 4b020000 sub w0, w0, w2 - 2001073c: 2a0403f7 mov w23, w4 - 20010740: b90083e0 str w0, [sp, #128] - 20010744: 52800600 mov w0, #0x30 // #48 - 20010748: 381ff360 sturb w0, [x27, #-1] - 2001074c: aa0203fb mov x27, x2 - 20010750: 17ffff46 b 20010468 <_vfprintf_r+0xb28> - 20010754: 910603e2 add x2, sp, #0x180 - 20010758: aa1603e1 mov x1, x22 - 2001075c: aa1303e0 mov x0, x19 - 20010760: 97fff4e0 bl 2000dae0 <__sprint_r> - 20010764: 34ffab00 cbz w0, 2000fcc4 <_vfprintf_r+0x384> - 20010768: 17fffd82 b 2000fd70 <_vfprintf_r+0x430> - 2001076c: b940e3e1 ldr w1, [sp, #224] - 20010770: 91000400 add x0, x0, #0x1 - 20010774: b9418be4 ldr w4, [sp, #392] - 20010778: 91004342 add x2, x26, #0x10 - 2001077c: 7100043f cmp w1, #0x1 - 20010780: 11000481 add w1, w4, #0x1 - 20010784: 54001cad b.le 20010b18 <_vfprintf_r+0x11d8> - 20010788: d2800023 mov x3, #0x1 // #1 - 2001078c: a9000f5b stp x27, x3, [x26] - 20010790: 71001c3f cmp w1, #0x7 - 20010794: b9018be1 str w1, [sp, #392] - 20010798: f900cbe0 str x0, [sp, #400] - 2001079c: 5400496c b.gt 200110c8 <_vfprintf_r+0x1788> - 200107a0: a94c93e3 ldp x3, x4, [sp, #200] - 200107a4: 11000421 add w1, w1, #0x1 - 200107a8: a9000c44 stp x4, x3, [x2] - 200107ac: 71001c3f cmp w1, #0x7 - 200107b0: b9018be1 str w1, [sp, #392] - 200107b4: 8b030000 add x0, x0, x3 - 200107b8: f900cbe0 str x0, [sp, #400] - 200107bc: 54004a6c b.gt 20011108 <_vfprintf_r+0x17c8> - 200107c0: 91004042 add x2, x2, #0x10 - 200107c4: 1e602108 fcmp d8, #0.0 - 200107c8: b940e3e3 ldr w3, [sp, #224] - 200107cc: 11000424 add w4, w1, #0x1 - 200107d0: 9100405a add x26, x2, #0x10 - 200107d4: 51000478 sub w24, w3, #0x1 - 200107d8: 54001ba0 b.eq 20010b4c <_vfprintf_r+0x120c> // b.none - 200107dc: 93407f18 sxtw x24, w24 - 200107e0: 91000765 add x5, x27, #0x1 - 200107e4: 8b180000 add x0, x0, x24 - 200107e8: a9006045 stp x5, x24, [x2] - 200107ec: 71001c9f cmp w4, #0x7 - 200107f0: b9018be4 str w4, [sp, #392] - 200107f4: f900cbe0 str x0, [sp, #400] - 200107f8: 540038cc b.gt 20010f10 <_vfprintf_r+0x15d0> - 200107fc: 91008043 add x3, x2, #0x20 - 20010800: 11000824 add w4, w1, #0x2 - 20010804: aa1a03e2 mov x2, x26 - 20010808: aa0303fa mov x26, x3 - 2001080c: b980e7e1 ldrsw x1, [sp, #228] - 20010810: 71001c9f cmp w4, #0x7 - 20010814: f9000441 str x1, [x2, #8] - 20010818: 8b010000 add x0, x0, x1 - 2001081c: 910583e1 add x1, sp, #0x160 - 20010820: f9000041 str x1, [x2] - 20010824: b9018be4 str w4, [sp, #392] - 20010828: f900cbe0 str x0, [sp, #400] - 2001082c: 54ffa34d b.le 2000fc94 <_vfprintf_r+0x354> - 20010830: 910603e2 add x2, sp, #0x180 - 20010834: aa1603e1 mov x1, x22 - 20010838: aa1303e0 mov x0, x19 - 2001083c: 97fff4a9 bl 2000dae0 <__sprint_r> - 20010840: 35ffa980 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20010844: 910803fa add x26, sp, #0x200 - 20010848: f940cbe0 ldr x0, [sp, #400] - 2001084c: 17fffd12 b 2000fc94 <_vfprintf_r+0x354> - 20010850: 910603e2 add x2, sp, #0x180 - 20010854: aa1603e1 mov x1, x22 - 20010858: aa1303e0 mov x0, x19 - 2001085c: b900ebea str w10, [sp, #232] - 20010860: b90117e7 str w7, [sp, #276] - 20010864: 97fff49f bl 2000dae0 <__sprint_r> - 20010868: 35ffa840 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 2001086c: b940ebea ldr w10, [sp, #232] - 20010870: 910803fa add x26, sp, #0x200 - 20010874: b94117e7 ldr w7, [sp, #276] - 20010878: f940cbe0 ldr x0, [sp, #400] - 2001087c: 17fffce7 b 2000fc18 <_vfprintf_r+0x2d8> - 20010880: 910603e2 add x2, sp, #0x180 - 20010884: aa1603e1 mov x1, x22 - 20010888: aa1303e0 mov x0, x19 - 2001088c: b900ebe7 str w7, [sp, #232] - 20010890: 97fff494 bl 2000dae0 <__sprint_r> - 20010894: 35ffa6e0 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20010898: b940ebe7 ldr w7, [sp, #232] - 2001089c: 910803fa add x26, sp, #0x200 - 200108a0: f940cbe0 ldr x0, [sp, #400] - 200108a4: 17fffcea b 2000fc4c <_vfprintf_r+0x30c> - 200108a8: b0000084 adrp x4, 20021000 <zeroes.6448+0x108> - 200108ac: b9418be1 ldr w1, [sp, #392] - 200108b0: 91008084 add x4, x4, #0x20 - 200108b4: 7100431f cmp w24, #0x10 - 200108b8: 540003ad b.le 2001092c <_vfprintf_r+0xfec> - 200108bc: 2a0103e2 mov w2, w1 - 200108c0: aa0403f7 mov x23, x4 - 200108c4: d2800219 mov x25, #0x10 // #16 - 200108c8: 14000005 b 200108dc <_vfprintf_r+0xf9c> - 200108cc: 51004318 sub w24, w24, #0x10 - 200108d0: 9100435a add x26, x26, #0x10 - 200108d4: 7100431f cmp w24, #0x10 - 200108d8: 5400026d b.le 20010924 <_vfprintf_r+0xfe4> - 200108dc: 11000442 add w2, w2, #0x1 - 200108e0: 91004000 add x0, x0, #0x10 - 200108e4: a9006757 stp x23, x25, [x26] - 200108e8: 71001c5f cmp w2, #0x7 - 200108ec: b9018be2 str w2, [sp, #392] - 200108f0: f900cbe0 str x0, [sp, #400] - 200108f4: 54fffecd b.le 200108cc <_vfprintf_r+0xf8c> - 200108f8: 910603e2 add x2, sp, #0x180 - 200108fc: aa1603e1 mov x1, x22 - 20010900: aa1303e0 mov x0, x19 - 20010904: 97fff477 bl 2000dae0 <__sprint_r> - 20010908: 35ffa340 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 2001090c: 51004318 sub w24, w24, #0x10 - 20010910: b9418be2 ldr w2, [sp, #392] - 20010914: 910803fa add x26, sp, #0x200 - 20010918: 7100431f cmp w24, #0x10 - 2001091c: f940cbe0 ldr x0, [sp, #400] - 20010920: 54fffdec b.gt 200108dc <_vfprintf_r+0xf9c> - 20010924: 2a0203e1 mov w1, w2 - 20010928: aa1703e4 mov x4, x23 - 2001092c: 93407f18 sxtw x24, w24 - 20010930: 11000421 add w1, w1, #0x1 - 20010934: 8b180000 add x0, x0, x24 - 20010938: a9006344 stp x4, x24, [x26] - 2001093c: 71001c3f cmp w1, #0x7 - 20010940: b9018be1 str w1, [sp, #392] - 20010944: f900cbe0 str x0, [sp, #400] - 20010948: 54ff9b0d b.le 2000fca8 <_vfprintf_r+0x368> + 20010430: 17fffe60 b 2000fdb0 <_vfprintf_r+0x278> + 20010434: b9408fe0 ldr w0, [sp, #140] + 20010438: 2a1503e7 mov w7, w21 + 2001043c: 37f85fe0 tbnz w0, #31, 20011038 <_vfprintf_r+0x1500> + 20010440: f9404fe0 ldr x0, [sp, #152] + 20010444: 91003c01 add x1, x0, #0xf + 20010448: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001044c: f9004fe1 str x1, [sp, #152] + 20010450: f940001b ldr x27, [x0] + 20010454: 39053fff strb wzr, [sp, #335] + 20010458: b4008d3b cbz x27, 200115fc <_vfprintf_r+0x1ac4> + 2001045c: 71014f1f cmp w24, #0x53 + 20010460: 540081c0 b.eq 20011498 <_vfprintf_r+0x1960> // b.none + 20010464: 121c02e0 and w0, w23, #0x10 + 20010468: b900abe0 str w0, [sp, #168] + 2001046c: 37208177 tbnz w23, #4, 20011498 <_vfprintf_r+0x1960> + 20010470: 310004ff cmn w7, #0x1 + 20010474: 5400c940 b.eq 20011d9c <_vfprintf_r+0x2264> // b.none + 20010478: 93407ce2 sxtw x2, w7 + 2001047c: aa1b03e0 mov x0, x27 + 20010480: 52800001 mov w1, #0x0 // #0 + 20010484: b90083e7 str w7, [sp, #128] + 20010488: 97fff2c3 bl 2000cf94 <memchr> + 2001048c: f9004be0 str x0, [sp, #144] + 20010490: b94083e7 ldr w7, [sp, #128] + 20010494: b4010d20 cbz x0, 20012638 <_vfprintf_r+0x2b00> + 20010498: f9404be0 ldr x0, [sp, #144] + 2001049c: f9004bff str xzr, [sp, #144] + 200104a0: 39453fe1 ldrb w1, [sp, #335] + 200104a4: 52800007 mov w7, #0x0 // #0 + 200104a8: cb1b0015 sub x21, x0, x27 + 200104ac: b90083f5 str w21, [sp, #128] + 200104b0: b900b3ff str wzr, [sp, #176] + 200104b4: 710002bf cmp w21, #0x0 + 200104b8: b900bbff str wzr, [sp, #184] + 200104bc: 1a9fa2b5 csel w21, w21, wzr, ge // ge = tcont + 200104c0: 34ffc781 cbz w1, 2000fdb0 <_vfprintf_r+0x278> + 200104c4: 17ffffb5 b 20010398 <_vfprintf_r+0x860> + 200104c8: 39400288 ldrb w8, [x20] + 200104cc: 7101a11f cmp w8, #0x68 + 200104d0: 54006440 b.eq 20011158 <_vfprintf_r+0x1620> // b.none + 200104d4: 321a02f7 orr w23, w23, #0x40 + 200104d8: 17fffe24 b 2000fd68 <_vfprintf_r+0x230> + 200104dc: 39400288 ldrb w8, [x20] + 200104e0: 321902f7 orr w23, w23, #0x80 + 200104e4: 17fffe21 b 2000fd68 <_vfprintf_r+0x230> + 200104e8: aa1403e1 mov x1, x20 + 200104ec: 38401438 ldrb w24, [x1], #1 + 200104f0: 7100ab1f cmp w24, #0x2a + 200104f4: 540119e0 b.eq 20012830 <_vfprintf_r+0x2cf8> // b.none + 200104f8: 5100c300 sub w0, w24, #0x30 + 200104fc: aa0103f4 mov x20, x1 + 20010500: 7100241f cmp w0, #0x9 + 20010504: 52800015 mov w21, #0x0 // #0 + 20010508: 54ffc348 b.hi 2000fd70 <_vfprintf_r+0x238> // b.pmore + 2001050c: d503201f nop + 20010510: 38401698 ldrb w24, [x20], #1 + 20010514: 0b150aa7 add w7, w21, w21, lsl #2 + 20010518: 0b070415 add w21, w0, w7, lsl #1 + 2001051c: 5100c300 sub w0, w24, #0x30 + 20010520: 7100241f cmp w0, #0x9 + 20010524: 54ffff69 b.ls 20010510 <_vfprintf_r+0x9d8> // b.plast + 20010528: 17fffe12 b 2000fd70 <_vfprintf_r+0x238> + 2001052c: 39400288 ldrb w8, [x20] + 20010530: 321e02f7 orr w23, w23, #0x4 + 20010534: 17fffe0d b 2000fd68 <_vfprintf_r+0x230> + 20010538: 52800560 mov w0, #0x2b // #43 + 2001053c: 39400288 ldrb w8, [x20] + 20010540: 39053fe0 strb w0, [sp, #335] + 20010544: 17fffe09 b 2000fd68 <_vfprintf_r+0x230> + 20010548: 39400288 ldrb w8, [x20] + 2001054c: 321d02f7 orr w23, w23, #0x8 + 20010550: 17fffe06 b 2000fd68 <_vfprintf_r+0x230> + 20010554: 2a1503e7 mov w7, w21 + 20010558: 321c02f7 orr w23, w23, #0x10 + 2001055c: b9408fe0 ldr w0, [sp, #140] + 20010560: 37280057 tbnz w23, #5, 20010568 <_vfprintf_r+0xa30> + 20010564: 362045d7 tbz w23, #4, 20010e1c <_vfprintf_r+0x12e4> + 20010568: 37f87060 tbnz w0, #31, 20011374 <_vfprintf_r+0x183c> + 2001056c: f9404fe0 ldr x0, [sp, #152] + 20010570: 91003c01 add x1, x0, #0xf + 20010574: 927df021 and x1, x1, #0xfffffffffffffff8 + 20010578: f9004fe1 str x1, [sp, #152] + 2001057c: f9400001 ldr x1, [x0] + 20010580: aa0103e0 mov x0, x1 + 20010584: b7f842a1 tbnz x1, #63, 20010dd8 <_vfprintf_r+0x12a0> + 20010588: 310004ff cmn w7, #0x1 + 2001058c: 54002f00 b.eq 20010b6c <_vfprintf_r+0x1034> // b.none + 20010590: 710000ff cmp w7, #0x0 + 20010594: 12187af7 and w23, w23, #0xffffff7f + 20010598: fa400800 ccmp x0, #0x0, #0x0, eq // eq = none + 2001059c: 54002e81 b.ne 20010b6c <_vfprintf_r+0x1034> // b.any + 200105a0: 9107f3fb add x27, sp, #0x1fc + 200105a4: 52800007 mov w7, #0x0 // #0 + 200105a8: b90083ff str wzr, [sp, #128] + 200105ac: 1400002d b 20010660 <_vfprintf_r+0xb28> + 200105b0: b9408fe0 ldr w0, [sp, #140] + 200105b4: 36284ff7 tbz w23, #5, 20010fb0 <_vfprintf_r+0x1478> + 200105b8: 37f880e0 tbnz w0, #31, 200115d4 <_vfprintf_r+0x1a9c> + 200105bc: f9404fe0 ldr x0, [sp, #152] + 200105c0: 91003c01 add x1, x0, #0xf + 200105c4: 927df021 and x1, x1, #0xfffffffffffffff8 + 200105c8: f9004fe1 str x1, [sp, #152] + 200105cc: f9400000 ldr x0, [x0] + 200105d0: b9808be1 ldrsw x1, [sp, #136] + 200105d4: f9000001 str x1, [x0] + 200105d8: 17fffd9b b 2000fc44 <_vfprintf_r+0x10c> + 200105dc: 39400288 ldrb w8, [x20] + 200105e0: 7101b11f cmp w8, #0x6c + 200105e4: 54005c20 b.eq 20011168 <_vfprintf_r+0x1630> // b.none + 200105e8: 321c02f7 orr w23, w23, #0x10 + 200105ec: 17fffddf b 2000fd68 <_vfprintf_r+0x230> + 200105f0: 2a1503e7 mov w7, w21 + 200105f4: 321c02f7 orr w23, w23, #0x10 + 200105f8: b9408fe0 ldr w0, [sp, #140] + 200105fc: 37280057 tbnz w23, #5, 20010604 <_vfprintf_r+0xacc> + 20010600: 36204f17 tbz w23, #4, 20010fe0 <_vfprintf_r+0x14a8> + 20010604: 37f86cc0 tbnz w0, #31, 2001139c <_vfprintf_r+0x1864> + 20010608: f9404fe0 ldr x0, [sp, #152] + 2001060c: 91003c01 add x1, x0, #0xf + 20010610: 927df021 and x1, x1, #0xfffffffffffffff8 + 20010614: f9004fe1 str x1, [sp, #152] + 20010618: f9400000 ldr x0, [x0] + 2001061c: 12157ae4 and w4, w23, #0xfffffbff + 20010620: 52800001 mov w1, #0x0 // #0 + 20010624: 39053fff strb wzr, [sp, #335] + 20010628: 310004ff cmn w7, #0x1 + 2001062c: 54001460 b.eq 200108b8 <_vfprintf_r+0xd80> // b.none + 20010630: f100001f cmp x0, #0x0 + 20010634: 12187897 and w23, w4, #0xffffff7f + 20010638: 7a4008e0 ccmp w7, #0x0, #0x0, eq // eq = none + 2001063c: 540013c1 b.ne 200108b4 <_vfprintf_r+0xd7c> // b.any + 20010640: 35fffb01 cbnz w1, 200105a0 <_vfprintf_r+0xa68> + 20010644: 12000080 and w0, w4, #0x1 + 20010648: b90083e0 str w0, [sp, #128] + 2001064c: 36003764 tbz w4, #0, 20010d38 <_vfprintf_r+0x1200> + 20010650: 9107effb add x27, sp, #0x1fb + 20010654: 52800600 mov w0, #0x30 // #48 + 20010658: 52800007 mov w7, #0x0 // #0 + 2001065c: 3907efe0 strb w0, [sp, #507] + 20010660: 39453fe1 ldrb w1, [sp, #335] + 20010664: b94083e0 ldr w0, [sp, #128] + 20010668: f9004bff str xzr, [sp, #144] + 2001066c: b900abff str wzr, [sp, #168] + 20010670: 6b0000ff cmp w7, w0 + 20010674: b900b3ff str wzr, [sp, #176] + 20010678: 1a80a0f5 csel w21, w7, w0, ge // ge = tcont + 2001067c: b900bbff str wzr, [sp, #184] + 20010680: 34ffb981 cbz w1, 2000fdb0 <_vfprintf_r+0x278> + 20010684: 17ffff45 b 20010398 <_vfprintf_r+0x860> + 20010688: 2a1503e7 mov w7, w21 + 2001068c: 321c02e4 orr w4, w23, #0x10 + 20010690: b9408fe0 ldr w0, [sp, #140] + 20010694: 37280044 tbnz w4, #5, 2001069c <_vfprintf_r+0xb64> + 20010698: 36203b04 tbz w4, #4, 20010df8 <_vfprintf_r+0x12c0> + 2001069c: 37f86580 tbnz w0, #31, 2001134c <_vfprintf_r+0x1814> + 200106a0: f9404fe0 ldr x0, [sp, #152] + 200106a4: 91003c01 add x1, x0, #0xf + 200106a8: 927df021 and x1, x1, #0xfffffffffffffff8 + 200106ac: f9004fe1 str x1, [sp, #152] + 200106b0: 52800021 mov w1, #0x1 // #1 + 200106b4: f9400000 ldr x0, [x0] + 200106b8: 17ffffdb b 20010624 <_vfprintf_r+0xaec> + 200106bc: 39400288 ldrb w8, [x20] + 200106c0: 321b02f7 orr w23, w23, #0x20 + 200106c4: 17fffda9 b 2000fd68 <_vfprintf_r+0x230> + 200106c8: b9408fe0 ldr w0, [sp, #140] + 200106cc: 2a1503e7 mov w7, w21 + 200106d0: 37f84a00 tbnz w0, #31, 20011010 <_vfprintf_r+0x14d8> + 200106d4: f9404fe3 ldr x3, [sp, #152] + 200106d8: 91003c60 add x0, x3, #0xf + 200106dc: 927df000 and x0, x0, #0xfffffffffffffff8 + 200106e0: f9004fe0 str x0, [sp, #152] + 200106e4: 528f0600 mov w0, #0x7830 // #30768 + 200106e8: b0000082 adrp x2, 20021000 <_global_impure_ptr+0x80> + 200106ec: 321f02e4 orr w4, w23, #0x2 + 200106f0: 9102e042 add x2, x2, #0xb8 + 200106f4: 52800041 mov w1, #0x2 // #2 + 200106f8: 52800f18 mov w24, #0x78 // #120 + 200106fc: f9006fe2 str x2, [sp, #216] + 20010700: 7902a3e0 strh w0, [sp, #336] + 20010704: f9400060 ldr x0, [x3] + 20010708: 17ffffc7 b 20010624 <_vfprintf_r+0xaec> + 2001070c: b9408fe0 ldr w0, [sp, #140] + 20010710: 37f84a80 tbnz w0, #31, 20011060 <_vfprintf_r+0x1528> + 20010714: f9404fe0 ldr x0, [sp, #152] + 20010718: 91002c01 add x1, x0, #0xb + 2001071c: 927df021 and x1, x1, #0xfffffffffffffff8 + 20010720: f9004fe1 str x1, [sp, #152] + 20010724: b9400000 ldr w0, [x0] + 20010728: b9007fe0 str w0, [sp, #124] + 2001072c: 39400288 ldrb w8, [x20] + 20010730: 36ffb1c0 tbz w0, #31, 2000fd68 <_vfprintf_r+0x230> + 20010734: 4b0003e0 neg w0, w0 + 20010738: 321e02f7 orr w23, w23, #0x4 + 2001073c: b9007fe0 str w0, [sp, #124] + 20010740: 17fffd8a b 2000fd68 <_vfprintf_r+0x230> + 20010744: aa1303e0 mov x0, x19 + 20010748: 94001666 bl 200160e0 <_localeconv_r> + 2001074c: f9400400 ldr x0, [x0, #8] + 20010750: f9007be0 str x0, [sp, #240] + 20010754: 97fff14b bl 2000cc80 <strlen> + 20010758: aa0003e1 mov x1, x0 + 2001075c: aa0103f8 mov x24, x1 + 20010760: aa1303e0 mov x0, x19 + 20010764: f90083e1 str x1, [sp, #256] + 20010768: 9400165e bl 200160e0 <_localeconv_r> + 2001076c: f9400800 ldr x0, [x0, #16] + 20010770: f9007fe0 str x0, [sp, #248] + 20010774: f100031f cmp x24, #0x0 + 20010778: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any + 2001077c: 54004420 b.eq 20011000 <_vfprintf_r+0x14c8> // b.none + 20010780: 39400001 ldrb w1, [x0] + 20010784: 321602e0 orr w0, w23, #0x400 + 20010788: 39400288 ldrb w8, [x20] + 2001078c: 7100003f cmp w1, #0x0 + 20010790: 1a971017 csel w23, w0, w23, ne // ne = any + 20010794: 17fffd75 b 2000fd68 <_vfprintf_r+0x230> + 20010798: 39400288 ldrb w8, [x20] + 2001079c: 320002f7 orr w23, w23, #0x1 + 200107a0: 17fffd72 b 2000fd68 <_vfprintf_r+0x230> + 200107a4: 39453fe0 ldrb w0, [sp, #335] + 200107a8: 39400288 ldrb w8, [x20] + 200107ac: 35ffade0 cbnz w0, 2000fd68 <_vfprintf_r+0x230> + 200107b0: 52800400 mov w0, #0x20 // #32 + 200107b4: 39053fe0 strb w0, [sp, #335] + 200107b8: 17fffd6c b 2000fd68 <_vfprintf_r+0x230> + 200107bc: b9407fe1 ldr w1, [sp, #124] + 200107c0: 4b150039 sub w25, w1, w21 + 200107c4: 7100033f cmp w25, #0x0 + 200107c8: 54ffb42d b.le 2000fe4c <_vfprintf_r+0x314> + 200107cc: b0000083 adrp x3, 20021000 <_global_impure_ptr+0x80> + 200107d0: b9418be1 ldr w1, [sp, #392] + 200107d4: 91070063 add x3, x3, #0x1c0 + 200107d8: 7100433f cmp w25, #0x10 + 200107dc: 5400058d b.le 2001088c <_vfprintf_r+0xd54> + 200107e0: 2a0103e2 mov w2, w1 + 200107e4: aa1403e1 mov x1, x20 + 200107e8: d2800204 mov x4, #0x10 // #16 + 200107ec: aa1303f4 mov x20, x19 + 200107f0: 2a1903f3 mov w19, w25 + 200107f4: aa0103f9 mov x25, x1 + 200107f8: b900ebe7 str w7, [sp, #232] + 200107fc: b90117f5 str w21, [sp, #276] + 20010800: aa1603f5 mov x21, x22 + 20010804: aa0303f6 mov x22, x3 + 20010808: 14000005 b 2001081c <_vfprintf_r+0xce4> + 2001080c: 51004273 sub w19, w19, #0x10 + 20010810: 9100435a add x26, x26, #0x10 + 20010814: 7100427f cmp w19, #0x10 + 20010818: 5400028d b.le 20010868 <_vfprintf_r+0xd30> + 2001081c: 11000442 add w2, w2, #0x1 + 20010820: 91004000 add x0, x0, #0x10 + 20010824: a9001356 stp x22, x4, [x26] + 20010828: 71001c5f cmp w2, #0x7 + 2001082c: b9018be2 str w2, [sp, #392] + 20010830: f900cbe0 str x0, [sp, #400] + 20010834: 54fffecd b.le 2001080c <_vfprintf_r+0xcd4> + 20010838: 910603e2 add x2, sp, #0x180 + 2001083c: aa1503e1 mov x1, x21 + 20010840: aa1403e0 mov x0, x20 + 20010844: 97fff525 bl 2000dcd8 <__sprint_r> + 20010848: 35006c00 cbnz w0, 200115c8 <_vfprintf_r+0x1a90> + 2001084c: 51004273 sub w19, w19, #0x10 + 20010850: b9418be2 ldr w2, [sp, #392] + 20010854: 910803fa add x26, sp, #0x200 + 20010858: 7100427f cmp w19, #0x10 + 2001085c: d2800204 mov x4, #0x10 // #16 + 20010860: f940cbe0 ldr x0, [sp, #400] + 20010864: 54fffdcc b.gt 2001081c <_vfprintf_r+0xce4> + 20010868: 2a0203e1 mov w1, w2 + 2001086c: aa1603e3 mov x3, x22 + 20010870: aa1903e2 mov x2, x25 + 20010874: aa1503f6 mov x22, x21 + 20010878: b940ebe7 ldr w7, [sp, #232] + 2001087c: 2a1303f9 mov w25, w19 + 20010880: b94117f5 ldr w21, [sp, #276] + 20010884: aa1403f3 mov x19, x20 + 20010888: aa0203f4 mov x20, x2 + 2001088c: 93407f39 sxtw x25, w25 + 20010890: 11000421 add w1, w1, #0x1 + 20010894: 8b190000 add x0, x0, x25 + 20010898: a9006743 stp x3, x25, [x26] + 2001089c: 71001c3f cmp w1, #0x7 + 200108a0: b9018be1 str w1, [sp, #392] + 200108a4: f900cbe0 str x0, [sp, #400] + 200108a8: 5400408c b.gt 200110b8 <_vfprintf_r+0x1580> + 200108ac: 9100435a add x26, x26, #0x10 + 200108b0: 17fffd67 b 2000fe4c <_vfprintf_r+0x314> + 200108b4: 2a1703e4 mov w4, w23 + 200108b8: 7100043f cmp w1, #0x1 + 200108bc: 540015a0 b.eq 20010b70 <_vfprintf_r+0x1038> // b.none + 200108c0: 910663f9 add x25, sp, #0x198 + 200108c4: 7100083f cmp w1, #0x2 + 200108c8: 9101933b add x27, x25, #0x64 + 200108cc: 540001a1 b.ne 20010900 <_vfprintf_r+0xdc8> // b.any + 200108d0: f9406fe2 ldr x2, [sp, #216] + 200108d4: d503201f nop + 200108d8: 92400c01 and x1, x0, #0xf + 200108dc: d344fc00 lsr x0, x0, #4 + 200108e0: 38616841 ldrb w1, [x2, x1] + 200108e4: 381fff61 strb w1, [x27, #-1]! + 200108e8: b5ffff80 cbnz x0, 200108d8 <_vfprintf_r+0xda0> + 200108ec: 91019320 add x0, x25, #0x64 + 200108f0: 2a0403f7 mov w23, w4 + 200108f4: 4b1b0000 sub w0, w0, w27 + 200108f8: b90083e0 str w0, [sp, #128] + 200108fc: 17ffff59 b 20010660 <_vfprintf_r+0xb28> + 20010900: 12000801 and w1, w0, #0x7 + 20010904: aa1b03e2 mov x2, x27 + 20010908: 1100c021 add w1, w1, #0x30 + 2001090c: 381fff61 strb w1, [x27, #-1]! + 20010910: d343fc00 lsr x0, x0, #3 + 20010914: b5ffff60 cbnz x0, 20010900 <_vfprintf_r+0xdc8> + 20010918: 7100c03f cmp w1, #0x30 + 2001091c: 12000080 and w0, w4, #0x1 + 20010920: 1a9f1000 csel w0, w0, wzr, ne // ne = any + 20010924: 34fffe40 cbz w0, 200108ec <_vfprintf_r+0xdb4> + 20010928: d1000842 sub x2, x2, #0x2 + 2001092c: 91019320 add x0, x25, #0x64 + 20010930: 4b020000 sub w0, w0, w2 + 20010934: 2a0403f7 mov w23, w4 + 20010938: b90083e0 str w0, [sp, #128] + 2001093c: 52800600 mov w0, #0x30 // #48 + 20010940: 381ff360 sturb w0, [x27, #-1] + 20010944: aa0203fb mov x27, x2 + 20010948: 17ffff46 b 20010660 <_vfprintf_r+0xb28> 2001094c: 910603e2 add x2, sp, #0x180 20010950: aa1603e1 mov x1, x22 20010954: aa1303e0 mov x0, x19 - 20010958: 97fff462 bl 2000dae0 <__sprint_r> - 2001095c: 35ffa0a0 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20010960: f940cbe0 ldr x0, [sp, #400] - 20010964: 17fffcd1 b 2000fca8 <_vfprintf_r+0x368> - 20010968: aa1603f3 mov x19, x22 - 2001096c: aa1403f6 mov x22, x20 - 20010970: 17fffd00 b 2000fd70 <_vfprintf_r+0x430> - 20010974: 2a1703e4 mov w4, w23 - 20010978: f100241f cmp x0, #0x9 - 2001097c: 54004d28 b.hi 20011320 <_vfprintf_r+0x19e0> // b.pmore - 20010980: 1100c000 add w0, w0, #0x30 - 20010984: 52800021 mov w1, #0x1 // #1 - 20010988: 2a0403f7 mov w23, w4 - 2001098c: 9107effb add x27, sp, #0x1fb - 20010990: b90083e1 str w1, [sp, #128] - 20010994: 3907efe0 strb w0, [sp, #507] - 20010998: 17fffeb4 b 20010468 <_vfprintf_r+0xb28> - 2001099c: b9415bf8 ldr w24, [sp, #344] - 200109a0: 7100031f cmp w24, #0x0 - 200109a4: 5400414d b.le 200111cc <_vfprintf_r+0x188c> - 200109a8: b940abe1 ldr w1, [sp, #168] - 200109ac: b940e3e2 ldr w2, [sp, #224] - 200109b0: 6b02003f cmp w1, w2 - 200109b4: 1a82d038 csel w24, w1, w2, le - 200109b8: 7100031f cmp w24, #0x0 - 200109bc: 5400016d b.le 200109e8 <_vfprintf_r+0x10a8> - 200109c0: b9418be1 ldr w1, [sp, #392] - 200109c4: 93407f02 sxtw x2, w24 - 200109c8: 8b020000 add x0, x0, x2 - 200109cc: a9000b5b stp x27, x2, [x26] - 200109d0: 11000421 add w1, w1, #0x1 - 200109d4: b9018be1 str w1, [sp, #392] - 200109d8: 71001c3f cmp w1, #0x7 - 200109dc: f900cbe0 str x0, [sp, #400] - 200109e0: 5400abac b.gt 20011f54 <_vfprintf_r+0x2614> - 200109e4: 9100435a add x26, x26, #0x10 - 200109e8: 7100031f cmp w24, #0x0 - 200109ec: b940abe1 ldr w1, [sp, #168] - 200109f0: 1a9fa318 csel w24, w24, wzr, ge // ge = tcont - 200109f4: 4b180038 sub w24, w1, w24 - 200109f8: 7100031f cmp w24, #0x0 - 200109fc: 54002c2c b.gt 20010f80 <_vfprintf_r+0x1640> - 20010a00: b940abe1 ldr w1, [sp, #168] - 20010a04: 8b21c379 add x25, x27, w1, sxtw - 20010a08: 37507297 tbnz w23, #10, 20011858 <_vfprintf_r+0x1f18> - 20010a0c: b940e3e1 ldr w1, [sp, #224] - 20010a10: b9415bf8 ldr w24, [sp, #344] - 20010a14: 6b01031f cmp w24, w1 - 20010a18: 5400004b b.lt 20010a20 <_vfprintf_r+0x10e0> // b.tstop - 20010a1c: 36007db7 tbz w23, #0, 200119d0 <_vfprintf_r+0x2090> - 20010a20: a94c8fe2 ldp x2, x3, [sp, #200] - 20010a24: a9000b43 stp x3, x2, [x26] - 20010a28: b9418be1 ldr w1, [sp, #392] - 20010a2c: 11000421 add w1, w1, #0x1 - 20010a30: b9018be1 str w1, [sp, #392] - 20010a34: 71001c3f cmp w1, #0x7 - 20010a38: 8b020000 add x0, x0, x2 - 20010a3c: f900cbe0 str x0, [sp, #400] - 20010a40: 5400ab0c b.gt 20011fa0 <_vfprintf_r+0x2660> - 20010a44: 9100435a add x26, x26, #0x10 - 20010a48: b940e3e2 ldr w2, [sp, #224] - 20010a4c: 4b180058 sub w24, w2, w24 - 20010a50: 8b22c361 add x1, x27, w2, sxtw - 20010a54: cb190021 sub x1, x1, x25 - 20010a58: 6b01031f cmp w24, w1 - 20010a5c: 1a81d31b csel w27, w24, w1, le - 20010a60: 7100037f cmp w27, #0x0 - 20010a64: 5400016d b.le 20010a90 <_vfprintf_r+0x1150> - 20010a68: b9418be1 ldr w1, [sp, #392] - 20010a6c: 93407f62 sxtw x2, w27 - 20010a70: 8b020000 add x0, x0, x2 - 20010a74: a9000b59 stp x25, x2, [x26] - 20010a78: 11000421 add w1, w1, #0x1 - 20010a7c: b9018be1 str w1, [sp, #392] - 20010a80: 71001c3f cmp w1, #0x7 - 20010a84: f900cbe0 str x0, [sp, #400] - 20010a88: 5400ac2c b.gt 2001200c <_vfprintf_r+0x26cc> - 20010a8c: 9100435a add x26, x26, #0x10 - 20010a90: 7100037f cmp w27, #0x0 - 20010a94: 1a9fa379 csel w25, w27, wzr, ge // ge = tcont - 20010a98: 4b190318 sub w24, w24, w25 - 20010a9c: 7100031f cmp w24, #0x0 - 20010aa0: 54ff8fad b.le 2000fc94 <_vfprintf_r+0x354> - 20010aa4: b0000083 adrp x3, 20021000 <zeroes.6448+0x108> - 20010aa8: b9418be1 ldr w1, [sp, #392] - 20010aac: 9100c063 add x3, x3, #0x30 - 20010ab0: 7100431f cmp w24, #0x10 - 20010ab4: 54002dcd b.le 2001106c <_vfprintf_r+0x172c> - 20010ab8: 2a0103e2 mov w2, w1 - 20010abc: aa0303fb mov x27, x3 - 20010ac0: d2800219 mov x25, #0x10 // #16 - 20010ac4: 14000005 b 20010ad8 <_vfprintf_r+0x1198> + 20010958: 97fff4e0 bl 2000dcd8 <__sprint_r> + 2001095c: 34ffab00 cbz w0, 2000febc <_vfprintf_r+0x384> + 20010960: 17fffd82 b 2000ff68 <_vfprintf_r+0x430> + 20010964: b940e3e1 ldr w1, [sp, #224] + 20010968: 91000400 add x0, x0, #0x1 + 2001096c: b9418be4 ldr w4, [sp, #392] + 20010970: 91004342 add x2, x26, #0x10 + 20010974: 7100043f cmp w1, #0x1 + 20010978: 11000481 add w1, w4, #0x1 + 2001097c: 54001cad b.le 20010d10 <_vfprintf_r+0x11d8> + 20010980: d2800023 mov x3, #0x1 // #1 + 20010984: a9000f5b stp x27, x3, [x26] + 20010988: 71001c3f cmp w1, #0x7 + 2001098c: b9018be1 str w1, [sp, #392] + 20010990: f900cbe0 str x0, [sp, #400] + 20010994: 5400496c b.gt 200112c0 <_vfprintf_r+0x1788> + 20010998: a94c93e3 ldp x3, x4, [sp, #200] + 2001099c: 11000421 add w1, w1, #0x1 + 200109a0: a9000c44 stp x4, x3, [x2] + 200109a4: 71001c3f cmp w1, #0x7 + 200109a8: b9018be1 str w1, [sp, #392] + 200109ac: 8b030000 add x0, x0, x3 + 200109b0: f900cbe0 str x0, [sp, #400] + 200109b4: 54004a6c b.gt 20011300 <_vfprintf_r+0x17c8> + 200109b8: 91004042 add x2, x2, #0x10 + 200109bc: 1e602108 fcmp d8, #0.0 + 200109c0: b940e3e3 ldr w3, [sp, #224] + 200109c4: 11000424 add w4, w1, #0x1 + 200109c8: 9100405a add x26, x2, #0x10 + 200109cc: 51000478 sub w24, w3, #0x1 + 200109d0: 54001ba0 b.eq 20010d44 <_vfprintf_r+0x120c> // b.none + 200109d4: 93407f18 sxtw x24, w24 + 200109d8: 91000765 add x5, x27, #0x1 + 200109dc: 8b180000 add x0, x0, x24 + 200109e0: a9006045 stp x5, x24, [x2] + 200109e4: 71001c9f cmp w4, #0x7 + 200109e8: b9018be4 str w4, [sp, #392] + 200109ec: f900cbe0 str x0, [sp, #400] + 200109f0: 540038cc b.gt 20011108 <_vfprintf_r+0x15d0> + 200109f4: 91008043 add x3, x2, #0x20 + 200109f8: 11000824 add w4, w1, #0x2 + 200109fc: aa1a03e2 mov x2, x26 + 20010a00: aa0303fa mov x26, x3 + 20010a04: b980e7e1 ldrsw x1, [sp, #228] + 20010a08: 71001c9f cmp w4, #0x7 + 20010a0c: f9000441 str x1, [x2, #8] + 20010a10: 8b010000 add x0, x0, x1 + 20010a14: 910583e1 add x1, sp, #0x160 + 20010a18: f9000041 str x1, [x2] + 20010a1c: b9018be4 str w4, [sp, #392] + 20010a20: f900cbe0 str x0, [sp, #400] + 20010a24: 54ffa34d b.le 2000fe8c <_vfprintf_r+0x354> + 20010a28: 910603e2 add x2, sp, #0x180 + 20010a2c: aa1603e1 mov x1, x22 + 20010a30: aa1303e0 mov x0, x19 + 20010a34: 97fff4a9 bl 2000dcd8 <__sprint_r> + 20010a38: 35ffa980 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010a3c: 910803fa add x26, sp, #0x200 + 20010a40: f940cbe0 ldr x0, [sp, #400] + 20010a44: 17fffd12 b 2000fe8c <_vfprintf_r+0x354> + 20010a48: 910603e2 add x2, sp, #0x180 + 20010a4c: aa1603e1 mov x1, x22 + 20010a50: aa1303e0 mov x0, x19 + 20010a54: b900ebea str w10, [sp, #232] + 20010a58: b90117e7 str w7, [sp, #276] + 20010a5c: 97fff49f bl 2000dcd8 <__sprint_r> + 20010a60: 35ffa840 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010a64: b940ebea ldr w10, [sp, #232] + 20010a68: 910803fa add x26, sp, #0x200 + 20010a6c: b94117e7 ldr w7, [sp, #276] + 20010a70: f940cbe0 ldr x0, [sp, #400] + 20010a74: 17fffce7 b 2000fe10 <_vfprintf_r+0x2d8> + 20010a78: 910603e2 add x2, sp, #0x180 + 20010a7c: aa1603e1 mov x1, x22 + 20010a80: aa1303e0 mov x0, x19 + 20010a84: b900ebe7 str w7, [sp, #232] + 20010a88: 97fff494 bl 2000dcd8 <__sprint_r> + 20010a8c: 35ffa6e0 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010a90: b940ebe7 ldr w7, [sp, #232] + 20010a94: 910803fa add x26, sp, #0x200 + 20010a98: f940cbe0 ldr x0, [sp, #400] + 20010a9c: 17fffcea b 2000fe44 <_vfprintf_r+0x30c> + 20010aa0: b0000084 adrp x4, 20021000 <_global_impure_ptr+0x80> + 20010aa4: b9418be1 ldr w1, [sp, #392] + 20010aa8: 9106c084 add x4, x4, #0x1b0 + 20010aac: 7100431f cmp w24, #0x10 + 20010ab0: 540003ad b.le 20010b24 <_vfprintf_r+0xfec> + 20010ab4: 2a0103e2 mov w2, w1 + 20010ab8: aa0403f7 mov x23, x4 + 20010abc: d2800219 mov x25, #0x10 // #16 + 20010ac0: 14000005 b 20010ad4 <_vfprintf_r+0xf9c> + 20010ac4: 51004318 sub w24, w24, #0x10 20010ac8: 9100435a add x26, x26, #0x10 - 20010acc: 51004318 sub w24, w24, #0x10 - 20010ad0: 7100431f cmp w24, #0x10 - 20010ad4: 54002c8d b.le 20011064 <_vfprintf_r+0x1724> - 20010ad8: 11000442 add w2, w2, #0x1 - 20010adc: 91004000 add x0, x0, #0x10 - 20010ae0: a900675b stp x27, x25, [x26] - 20010ae4: 71001c5f cmp w2, #0x7 - 20010ae8: b9018be2 str w2, [sp, #392] - 20010aec: f900cbe0 str x0, [sp, #400] - 20010af0: 54fffecd b.le 20010ac8 <_vfprintf_r+0x1188> - 20010af4: 910603e2 add x2, sp, #0x180 - 20010af8: aa1603e1 mov x1, x22 - 20010afc: aa1303e0 mov x0, x19 - 20010b00: 97fff3f8 bl 2000dae0 <__sprint_r> - 20010b04: 35ff9360 cbnz w0, 2000fd70 <_vfprintf_r+0x430> + 20010acc: 7100431f cmp w24, #0x10 + 20010ad0: 5400026d b.le 20010b1c <_vfprintf_r+0xfe4> + 20010ad4: 11000442 add w2, w2, #0x1 + 20010ad8: 91004000 add x0, x0, #0x10 + 20010adc: a9006757 stp x23, x25, [x26] + 20010ae0: 71001c5f cmp w2, #0x7 + 20010ae4: b9018be2 str w2, [sp, #392] + 20010ae8: f900cbe0 str x0, [sp, #400] + 20010aec: 54fffecd b.le 20010ac4 <_vfprintf_r+0xf8c> + 20010af0: 910603e2 add x2, sp, #0x180 + 20010af4: aa1603e1 mov x1, x22 + 20010af8: aa1303e0 mov x0, x19 + 20010afc: 97fff477 bl 2000dcd8 <__sprint_r> + 20010b00: 35ffa340 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010b04: 51004318 sub w24, w24, #0x10 20010b08: b9418be2 ldr w2, [sp, #392] 20010b0c: 910803fa add x26, sp, #0x200 - 20010b10: f940cbe0 ldr x0, [sp, #400] - 20010b14: 17ffffee b 20010acc <_vfprintf_r+0x118c> - 20010b18: 3707e397 tbnz w23, #0, 20010788 <_vfprintf_r+0xe48> - 20010b1c: d2800023 mov x3, #0x1 // #1 - 20010b20: a9000f5b stp x27, x3, [x26] - 20010b24: 71001c3f cmp w1, #0x7 - 20010b28: b9018be1 str w1, [sp, #392] - 20010b2c: f900cbe0 str x0, [sp, #400] - 20010b30: 54009b8c b.gt 20011ea0 <_vfprintf_r+0x2560> - 20010b34: 11000884 add w4, w4, #0x2 - 20010b38: 9100835a add x26, x26, #0x20 - 20010b3c: 17ffff34 b 2001080c <_vfprintf_r+0xecc> - 20010b40: 9107f3fb add x27, sp, #0x1fc - 20010b44: 52800007 mov w7, #0x0 // #0 - 20010b48: 17fffe48 b 20010468 <_vfprintf_r+0xb28> - 20010b4c: 7100031f cmp w24, #0x0 - 20010b50: 54ffe5ed b.le 2001080c <_vfprintf_r+0xecc> - 20010b54: 7100431f cmp w24, #0x10 - 20010b58: 5400d8cd b.le 20012670 <_vfprintf_r+0x2d30> - 20010b5c: b0000083 adrp x3, 20021000 <zeroes.6448+0x108> - 20010b60: 9100c063 add x3, x3, #0x30 - 20010b64: aa0303fa mov x26, x3 - 20010b68: d2800219 mov x25, #0x10 // #16 - 20010b6c: 14000006 b 20010b84 <_vfprintf_r+0x1244> - 20010b70: 91004042 add x2, x2, #0x10 - 20010b74: 51004318 sub w24, w24, #0x10 - 20010b78: 7100431f cmp w24, #0x10 - 20010b7c: 54001b6d b.le 20010ee8 <_vfprintf_r+0x15a8> - 20010b80: 11000484 add w4, w4, #0x1 - 20010b84: 91004000 add x0, x0, #0x10 - 20010b88: a900645a stp x26, x25, [x2] - 20010b8c: 71001c9f cmp w4, #0x7 - 20010b90: b9018be4 str w4, [sp, #392] - 20010b94: f900cbe0 str x0, [sp, #400] - 20010b98: 54fffecd b.le 20010b70 <_vfprintf_r+0x1230> - 20010b9c: 910603e2 add x2, sp, #0x180 - 20010ba0: aa1603e1 mov x1, x22 - 20010ba4: aa1303e0 mov x0, x19 - 20010ba8: 97fff3ce bl 2000dae0 <__sprint_r> - 20010bac: 35ff8e20 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20010bb0: b9418be4 ldr w4, [sp, #392] - 20010bb4: 910803e2 add x2, sp, #0x200 - 20010bb8: f940cbe0 ldr x0, [sp, #400] - 20010bbc: 17ffffee b 20010b74 <_vfprintf_r+0x1234> - 20010bc0: 910603e2 add x2, sp, #0x180 - 20010bc4: aa1603e1 mov x1, x22 - 20010bc8: aa1303e0 mov x0, x19 - 20010bcc: 97fff3c5 bl 2000dae0 <__sprint_r> - 20010bd0: 35ff8d00 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20010bd4: 910803fa add x26, sp, #0x200 - 20010bd8: f940cbe0 ldr x0, [sp, #400] - 20010bdc: 17fffc22 b 2000fc64 <_vfprintf_r+0x324> - 20010be0: 528005a1 mov w1, #0x2d // #45 - 20010be4: cb0003e0 neg x0, x0 - 20010be8: 2a1703e4 mov w4, w23 - 20010bec: 39053fe1 strb w1, [sp, #335] - 20010bf0: 52800021 mov w1, #0x1 // #1 - 20010bf4: 17fffe0f b 20010430 <_vfprintf_r+0xaf0> - 20010bf8: 360784f7 tbz w23, #0, 2000fc94 <_vfprintf_r+0x354> - 20010bfc: 17fffcb6 b 2000fed4 <_vfprintf_r+0x594> - 20010c00: 36304724 tbz w4, #6, 200114e4 <_vfprintf_r+0x1ba4> - 20010c04: 37f87bc0 tbnz w0, #31, 20011b7c <_vfprintf_r+0x223c> - 20010c08: f9404fe0 ldr x0, [sp, #152] - 20010c0c: 91002c01 add x1, x0, #0xb - 20010c10: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010c14: f9004fe1 str x1, [sp, #152] - 20010c18: 79400000 ldrh w0, [x0] - 20010c1c: 52800021 mov w1, #0x1 // #1 - 20010c20: 17fffe03 b 2001042c <_vfprintf_r+0xaec> - 20010c24: 36304877 tbz w23, #6, 20011530 <_vfprintf_r+0x1bf0> - 20010c28: 37f87600 tbnz w0, #31, 20011ae8 <_vfprintf_r+0x21a8> - 20010c2c: f9404fe0 ldr x0, [sp, #152] - 20010c30: 91002c01 add x1, x0, #0xb - 20010c34: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010c38: f9004fe1 str x1, [sp, #152] - 20010c3c: 79800000 ldrsh x0, [x0] - 20010c40: aa0003e1 mov x1, x0 - 20010c44: 17fffdd2 b 2001038c <_vfprintf_r+0xa4c> - 20010c48: 37f85900 tbnz w0, #31, 20011768 <_vfprintf_r+0x1e28> - 20010c4c: f9404fe0 ldr x0, [sp, #152] - 20010c50: 91003c01 add x1, x0, #0xf - 20010c54: fd400008 ldr d8, [x0] - 20010c58: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010c5c: f9004fe1 str x1, [sp, #152] - 20010c60: 1e60c100 fabs d0, d8 - 20010c64: 92f00200 mov x0, #0x7fefffffffffffff // #9218868437227405311 - 20010c68: 9e670001 fmov d1, x0 - 20010c6c: 1e612000 fcmp d0, d1 - 20010c70: 54ffa72c b.gt 20010154 <_vfprintf_r+0x814> - 20010c74: 1e682100 fcmp d8, d8 - 20010c78: 5400b0a6 b.vs 2001228c <_vfprintf_r+0x294c> - 20010c7c: 121a7b19 and w25, w24, #0xffffffdf - 20010c80: 7101073f cmp w25, #0x41 - 20010c84: 54004681 b.ne 20011554 <_vfprintf_r+0x1c14> // b.any - 20010c88: 7101871f cmp w24, #0x61 - 20010c8c: 52800b01 mov w1, #0x58 // #88 - 20010c90: 52800f00 mov w0, #0x78 // #120 - 20010c94: 1a810000 csel w0, w0, w1, eq // eq = none - 20010c98: 52800601 mov w1, #0x30 // #48 - 20010c9c: 390543e1 strb w1, [sp, #336] - 20010ca0: 390547e0 strb w0, [sp, #337] - 20010ca4: 71018cff cmp w7, #0x63 - 20010ca8: 5400802c b.gt 20011cac <_vfprintf_r+0x236c> - 20010cac: 910663fb add x27, sp, #0x198 - 20010cb0: f9004bff str xzr, [sp, #144] - 20010cb4: 9e660101 fmov x1, d8 - 20010cb8: 1e614100 fneg d0, d8 - 20010cbc: 528005a6 mov w6, #0x2d // #45 - 20010cc0: 910563e0 add x0, sp, #0x158 - 20010cc4: b900abe7 str w7, [sp, #168] - 20010cc8: d360fc21 lsr x1, x1, #32 - 20010ccc: 7100003f cmp w1, #0x0 - 20010cd0: 1a9fb0c6 csel w6, w6, wzr, lt // lt = tstop - 20010cd4: b90083e6 str w6, [sp, #128] - 20010cd8: 1e68bc00 fcsel d0, d0, d8, lt // lt = tstop - 20010cdc: 94001dbf bl 200183d8 <frexp> - 20010ce0: 1e681001 fmov d1, #1.250000000000000000e-01 - 20010ce4: b94083e6 ldr w6, [sp, #128] - 20010ce8: b940abe7 ldr w7, [sp, #168] - 20010cec: 1e610801 fmul d1, d0, d1 - 20010cf0: 1e602028 fcmp d1, #0.0 - 20010cf4: 54000061 b.ne 20010d00 <_vfprintf_r+0x13c0> // b.any - 20010cf8: 52800020 mov w0, #0x1 // #1 - 20010cfc: b9015be0 str w0, [sp, #344] - 20010d00: 2a0703e3 mov w3, w7 - 20010d04: 7101871f cmp w24, #0x61 - 20010d08: 91000463 add x3, x3, #0x1 - 20010d0c: 90000080 adrp x0, 20020000 <__FRAME_END__+0x938> - 20010d10: 90000082 adrp x2, 20020000 <__FRAME_END__+0x938> - 20010d14: 913d0000 add x0, x0, #0xf40 - 20010d18: 913ca042 add x2, x2, #0xf28 - 20010d1c: 8b030363 add x3, x27, x3 - 20010d20: 9a800042 csel x2, x2, x0, eq // eq = none - 20010d24: 0b1b00e7 add w7, w7, w27 - 20010d28: aa1b03e0 mov x0, x27 - 20010d2c: 1e661002 fmov d2, #1.600000000000000000e+01 - 20010d30: 14000003 b 20010d3c <_vfprintf_r+0x13fc> - 20010d34: 1e602028 fcmp d1, #0.0 - 20010d38: 54000180 b.eq 20010d68 <_vfprintf_r+0x1428> // b.none - 20010d3c: 1e620821 fmul d1, d1, d2 - 20010d40: aa0003eb mov x11, x0 - 20010d44: 1e780021 fcvtzs w1, d1 - 20010d48: 1e620020 scvtf d0, w1 - 20010d4c: 3861c844 ldrb w4, [x2, w1, sxtw] - 20010d50: 38001404 strb w4, [x0], #1 - 20010d54: eb00007f cmp x3, x0 - 20010d58: 4b0000e4 sub w4, w7, w0 - 20010d5c: 1e603821 fsub d1, d1, d0 - 20010d60: 54fffea1 b.ne 20010d34 <_vfprintf_r+0x13f4> // b.any - 20010d64: 12800004 mov w4, #0xffffffff // #-1 - 20010d68: 1e6c1000 fmov d0, #5.000000000000000000e-01 - 20010d6c: 1e602030 fcmpe d1, d0 - 20010d70: 54009dec b.gt 2001212c <_vfprintf_r+0x27ec> - 20010d74: 1e602020 fcmp d1, d0 - 20010d78: 54000041 b.ne 20010d80 <_vfprintf_r+0x1440> // b.any - 20010d7c: 37009d81 tbnz w1, #0, 2001212c <_vfprintf_r+0x27ec> - 20010d80: 93407c81 sxtw x1, w4 - 20010d84: 52800602 mov w2, #0x30 // #48 - 20010d88: 91000421 add x1, x1, #0x1 - 20010d8c: 8b010001 add x1, x0, x1 - 20010d90: 37f80084 tbnz w4, #31, 20010da0 <_vfprintf_r+0x1460> - 20010d94: 38001402 strb w2, [x0], #1 - 20010d98: eb00003f cmp x1, x0 - 20010d9c: 54ffffc1 b.ne 20010d94 <_vfprintf_r+0x1454> // b.any - 20010da0: 4b1b0000 sub w0, w0, w27 - 20010da4: b900e3e0 str w0, [sp, #224] - 20010da8: b9415be0 ldr w0, [sp, #344] - 20010dac: 321f02f7 orr w23, w23, #0x2 - 20010db0: b900abe0 str w0, [sp, #168] - 20010db4: 14000213 b 20011600 <_vfprintf_r+0x1cc0> - 20010db8: 3727b057 tbnz w23, #4, 200103c0 <_vfprintf_r+0xa80> - 20010dbc: 37306857 tbnz w23, #6, 20011ac4 <_vfprintf_r+0x2184> - 20010dc0: 36489e57 tbz w23, #9, 20012188 <_vfprintf_r+0x2848> - 20010dc4: 37f8b880 tbnz w0, #31, 200124d4 <_vfprintf_r+0x2b94> - 20010dc8: f9404fe0 ldr x0, [sp, #152] - 20010dcc: 91003c01 add x1, x0, #0xf - 20010dd0: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010dd4: f9004fe1 str x1, [sp, #152] - 20010dd8: f9400000 ldr x0, [x0] - 20010ddc: 394223e1 ldrb w1, [sp, #136] - 20010de0: 39000001 strb w1, [x0] - 20010de4: 17fffb1a b 2000fa4c <_vfprintf_r+0x10c> - 20010de8: 36303657 tbz w23, #6, 200114b0 <_vfprintf_r+0x1b70> - 20010dec: 37f86b20 tbnz w0, #31, 20011b50 <_vfprintf_r+0x2210> - 20010df0: f9404fe0 ldr x0, [sp, #152] - 20010df4: 91002c01 add x1, x0, #0xb - 20010df8: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010dfc: 79400000 ldrh w0, [x0] - 20010e00: f9004fe1 str x1, [sp, #152] - 20010e04: 17fffd88 b 20010424 <_vfprintf_r+0xae4> - 20010e08: 39400288 ldrb w8, [x20] - 20010e0c: 17fffb59 b 2000fb70 <_vfprintf_r+0x230> - 20010e10: 2a1503e7 mov w7, w21 - 20010e14: 17fffd54 b 20010364 <_vfprintf_r+0xa24> - 20010e18: b9408fe0 ldr w0, [sp, #140] - 20010e1c: 11002000 add w0, w0, #0x8 - 20010e20: 7100001f cmp w0, #0x0 - 20010e24: 5400870d b.le 20011f04 <_vfprintf_r+0x25c4> - 20010e28: f9404fe3 ldr x3, [sp, #152] - 20010e2c: b9008fe0 str w0, [sp, #140] - 20010e30: 91003c61 add x1, x3, #0xf - 20010e34: 927df020 and x0, x1, #0xfffffffffffffff8 - 20010e38: f9004fe0 str x0, [sp, #152] - 20010e3c: 17fffdac b 200104ec <_vfprintf_r+0xbac> - 20010e40: b9408fe0 ldr w0, [sp, #140] - 20010e44: 11002001 add w1, w0, #0x8 - 20010e48: 7100003f cmp w1, #0x0 - 20010e4c: 5400852d b.le 20011ef0 <_vfprintf_r+0x25b0> - 20010e50: f9404fe0 ldr x0, [sp, #152] - 20010e54: b9008fe1 str w1, [sp, #140] - 20010e58: 91003c02 add x2, x0, #0xf - 20010e5c: 927df041 and x1, x2, #0xfffffffffffffff8 - 20010e60: f9004fe1 str x1, [sp, #152] - 20010e64: 17fffcfd b 20010258 <_vfprintf_r+0x918> - 20010e68: b9408fe0 ldr w0, [sp, #140] - 20010e6c: 11002001 add w1, w0, #0x8 - 20010e70: 7100003f cmp w1, #0x0 - 20010e74: 5400866d b.le 20011f40 <_vfprintf_r+0x2600> - 20010e78: f9404fe0 ldr x0, [sp, #152] - 20010e7c: b9008fe1 str w1, [sp, #140] - 20010e80: 91002c02 add x2, x0, #0xb - 20010e84: 927df041 and x1, x2, #0xfffffffffffffff8 - 20010e88: f9004fe1 str x1, [sp, #152] - 20010e8c: 17fffda8 b 2001052c <_vfprintf_r+0xbec> - 20010e90: b9408fe0 ldr w0, [sp, #140] - 20010e94: 37f88420 tbnz w0, #31, 20011f18 <_vfprintf_r+0x25d8> - 20010e98: f9404fe0 ldr x0, [sp, #152] - 20010e9c: 91002c01 add x1, x0, #0xb - 20010ea0: 927df021 and x1, x1, #0xfffffffffffffff8 - 20010ea4: f9004fe1 str x1, [sp, #152] - 20010ea8: b9400000 ldr w0, [x0] - 20010eac: 52800035 mov w21, #0x1 // #1 - 20010eb0: 910663f9 add x25, sp, #0x198 - 20010eb4: b90083f5 str w21, [sp, #128] - 20010eb8: 390663e0 strb w0, [sp, #408] - 20010ebc: 17fffcd7 b 20010218 <_vfprintf_r+0x8d8> - 20010ec0: 910603e2 add x2, sp, #0x180 - 20010ec4: aa1603e1 mov x1, x22 - 20010ec8: aa1303e0 mov x0, x19 - 20010ecc: b900ebe7 str w7, [sp, #232] - 20010ed0: 97fff304 bl 2000dae0 <__sprint_r> - 20010ed4: 35ff74e0 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20010ed8: b940ebe7 ldr w7, [sp, #232] - 20010edc: 910803fa add x26, sp, #0x200 - 20010ee0: f940cbe0 ldr x0, [sp, #400] - 20010ee4: 17fffb5c b 2000fc54 <_vfprintf_r+0x314> - 20010ee8: aa1a03e3 mov x3, x26 - 20010eec: 11000484 add w4, w4, #0x1 - 20010ef0: 91004041 add x1, x2, #0x10 - 20010ef4: 93407f18 sxtw x24, w24 - 20010ef8: a9006043 stp x3, x24, [x2] - 20010efc: 8b180000 add x0, x0, x24 - 20010f00: b9018be4 str w4, [sp, #392] - 20010f04: 71001c9f cmp w4, #0x7 - 20010f08: f900cbe0 str x0, [sp, #400] - 20010f0c: 5400548d b.le 2001199c <_vfprintf_r+0x205c> - 20010f10: 910603e2 add x2, sp, #0x180 - 20010f14: aa1603e1 mov x1, x22 - 20010f18: aa1303e0 mov x0, x19 - 20010f1c: 97fff2f1 bl 2000dae0 <__sprint_r> - 20010f20: 35ff7280 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20010f24: b9418be4 ldr w4, [sp, #392] - 20010f28: 910803e0 add x0, sp, #0x200 - 20010f2c: aa0003e2 mov x2, x0 - 20010f30: 910843fa add x26, sp, #0x210 - 20010f34: 11000484 add w4, w4, #0x1 - 20010f38: f940cbe0 ldr x0, [sp, #400] - 20010f3c: 17fffe34 b 2001080c <_vfprintf_r+0xecc> - 20010f40: 910603e2 add x2, sp, #0x180 - 20010f44: aa1603e1 mov x1, x22 - 20010f48: aa1303e0 mov x0, x19 - 20010f4c: 97fff2e5 bl 2000dae0 <__sprint_r> - 20010f50: 35ff7100 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20010f54: 910803fa add x26, sp, #0x200 - 20010f58: f940cbe0 ldr x0, [sp, #400] - 20010f5c: 17fffbe8 b 2000fefc <_vfprintf_r+0x5bc> - 20010f60: 39400688 ldrb w8, [x20, #1] - 20010f64: 321702f7 orr w23, w23, #0x200 - 20010f68: 91000694 add x20, x20, #0x1 - 20010f6c: 17fffb01 b 2000fb70 <_vfprintf_r+0x230> - 20010f70: 39400688 ldrb w8, [x20, #1] - 20010f74: 321b02f7 orr w23, w23, #0x20 - 20010f78: 91000694 add x20, x20, #0x1 - 20010f7c: 17fffafd b 2000fb70 <_vfprintf_r+0x230> - 20010f80: b0000083 adrp x3, 20021000 <zeroes.6448+0x108> - 20010f84: b9418be1 ldr w1, [sp, #392] - 20010f88: 9100c063 add x3, x3, #0x30 - 20010f8c: 7100431f cmp w24, #0x10 - 20010f90: 54003d8d b.le 20011740 <_vfprintf_r+0x1e00> - 20010f94: 2a0103e2 mov w2, w1 - 20010f98: d2800219 mov x25, #0x10 // #16 - 20010f9c: f90043f4 str x20, [sp, #128] - 20010fa0: aa1603f4 mov x20, x22 - 20010fa4: aa1303f6 mov x22, x19 - 20010fa8: aa0303f3 mov x19, x3 - 20010fac: 14000005 b 20010fc0 <_vfprintf_r+0x1680> - 20010fb0: 9100435a add x26, x26, #0x10 - 20010fb4: 51004318 sub w24, w24, #0x10 - 20010fb8: 7100431f cmp w24, #0x10 - 20010fbc: 54003b8d b.le 2001172c <_vfprintf_r+0x1dec> - 20010fc0: 11000442 add w2, w2, #0x1 - 20010fc4: 91004000 add x0, x0, #0x10 - 20010fc8: a9006753 stp x19, x25, [x26] - 20010fcc: 71001c5f cmp w2, #0x7 - 20010fd0: b9018be2 str w2, [sp, #392] - 20010fd4: f900cbe0 str x0, [sp, #400] - 20010fd8: 54fffecd b.le 20010fb0 <_vfprintf_r+0x1670> - 20010fdc: 910603e2 add x2, sp, #0x180 - 20010fe0: aa1403e1 mov x1, x20 - 20010fe4: aa1603e0 mov x0, x22 - 20010fe8: 97fff2be bl 2000dae0 <__sprint_r> - 20010fec: 35ffcbe0 cbnz w0, 20010968 <_vfprintf_r+0x1028> - 20010ff0: b9418be2 ldr w2, [sp, #392] - 20010ff4: 910803fa add x26, sp, #0x200 - 20010ff8: f940cbe0 ldr x0, [sp, #400] - 20010ffc: 17ffffee b 20010fb4 <_vfprintf_r+0x1674> - 20011000: 2a1503e7 mov w7, w21 - 20011004: f0000060 adrp x0, 20020000 <__FRAME_END__+0x938> - 20011008: 913ca000 add x0, x0, #0xf28 - 2001100c: f9006fe0 str x0, [sp, #216] + 20010b10: 7100431f cmp w24, #0x10 + 20010b14: f940cbe0 ldr x0, [sp, #400] + 20010b18: 54fffdec b.gt 20010ad4 <_vfprintf_r+0xf9c> + 20010b1c: 2a0203e1 mov w1, w2 + 20010b20: aa1703e4 mov x4, x23 + 20010b24: 93407f18 sxtw x24, w24 + 20010b28: 11000421 add w1, w1, #0x1 + 20010b2c: 8b180000 add x0, x0, x24 + 20010b30: a9006344 stp x4, x24, [x26] + 20010b34: 71001c3f cmp w1, #0x7 + 20010b38: b9018be1 str w1, [sp, #392] + 20010b3c: f900cbe0 str x0, [sp, #400] + 20010b40: 54ff9b0d b.le 2000fea0 <_vfprintf_r+0x368> + 20010b44: 910603e2 add x2, sp, #0x180 + 20010b48: aa1603e1 mov x1, x22 + 20010b4c: aa1303e0 mov x0, x19 + 20010b50: 97fff462 bl 2000dcd8 <__sprint_r> + 20010b54: 35ffa0a0 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010b58: f940cbe0 ldr x0, [sp, #400] + 20010b5c: 17fffcd1 b 2000fea0 <_vfprintf_r+0x368> + 20010b60: aa1603f3 mov x19, x22 + 20010b64: aa1403f6 mov x22, x20 + 20010b68: 17fffd00 b 2000ff68 <_vfprintf_r+0x430> + 20010b6c: 2a1703e4 mov w4, w23 + 20010b70: f100241f cmp x0, #0x9 + 20010b74: 54004d28 b.hi 20011518 <_vfprintf_r+0x19e0> // b.pmore + 20010b78: 1100c000 add w0, w0, #0x30 + 20010b7c: 52800021 mov w1, #0x1 // #1 + 20010b80: 2a0403f7 mov w23, w4 + 20010b84: 9107effb add x27, sp, #0x1fb + 20010b88: b90083e1 str w1, [sp, #128] + 20010b8c: 3907efe0 strb w0, [sp, #507] + 20010b90: 17fffeb4 b 20010660 <_vfprintf_r+0xb28> + 20010b94: b9415bf8 ldr w24, [sp, #344] + 20010b98: 7100031f cmp w24, #0x0 + 20010b9c: 5400414d b.le 200113c4 <_vfprintf_r+0x188c> + 20010ba0: b940abe1 ldr w1, [sp, #168] + 20010ba4: b940e3e2 ldr w2, [sp, #224] + 20010ba8: 6b02003f cmp w1, w2 + 20010bac: 1a82d038 csel w24, w1, w2, le + 20010bb0: 7100031f cmp w24, #0x0 + 20010bb4: 5400016d b.le 20010be0 <_vfprintf_r+0x10a8> + 20010bb8: b9418be1 ldr w1, [sp, #392] + 20010bbc: 93407f02 sxtw x2, w24 + 20010bc0: 8b020000 add x0, x0, x2 + 20010bc4: a9000b5b stp x27, x2, [x26] + 20010bc8: 11000421 add w1, w1, #0x1 + 20010bcc: b9018be1 str w1, [sp, #392] + 20010bd0: 71001c3f cmp w1, #0x7 + 20010bd4: f900cbe0 str x0, [sp, #400] + 20010bd8: 5400abac b.gt 2001214c <_vfprintf_r+0x2614> + 20010bdc: 9100435a add x26, x26, #0x10 + 20010be0: 7100031f cmp w24, #0x0 + 20010be4: b940abe1 ldr w1, [sp, #168] + 20010be8: 1a9fa318 csel w24, w24, wzr, ge // ge = tcont + 20010bec: 4b180038 sub w24, w1, w24 + 20010bf0: 7100031f cmp w24, #0x0 + 20010bf4: 54002c2c b.gt 20011178 <_vfprintf_r+0x1640> + 20010bf8: b940abe1 ldr w1, [sp, #168] + 20010bfc: 8b21c379 add x25, x27, w1, sxtw + 20010c00: 37507297 tbnz w23, #10, 20011a50 <_vfprintf_r+0x1f18> + 20010c04: b940e3e1 ldr w1, [sp, #224] + 20010c08: b9415bf8 ldr w24, [sp, #344] + 20010c0c: 6b01031f cmp w24, w1 + 20010c10: 5400004b b.lt 20010c18 <_vfprintf_r+0x10e0> // b.tstop + 20010c14: 36007db7 tbz w23, #0, 20011bc8 <_vfprintf_r+0x2090> + 20010c18: a94c8fe2 ldp x2, x3, [sp, #200] + 20010c1c: a9000b43 stp x3, x2, [x26] + 20010c20: b9418be1 ldr w1, [sp, #392] + 20010c24: 11000421 add w1, w1, #0x1 + 20010c28: b9018be1 str w1, [sp, #392] + 20010c2c: 71001c3f cmp w1, #0x7 + 20010c30: 8b020000 add x0, x0, x2 + 20010c34: f900cbe0 str x0, [sp, #400] + 20010c38: 5400ab0c b.gt 20012198 <_vfprintf_r+0x2660> + 20010c3c: 9100435a add x26, x26, #0x10 + 20010c40: b940e3e2 ldr w2, [sp, #224] + 20010c44: 4b180058 sub w24, w2, w24 + 20010c48: 8b22c361 add x1, x27, w2, sxtw + 20010c4c: cb190021 sub x1, x1, x25 + 20010c50: 6b01031f cmp w24, w1 + 20010c54: 1a81d31b csel w27, w24, w1, le + 20010c58: 7100037f cmp w27, #0x0 + 20010c5c: 5400016d b.le 20010c88 <_vfprintf_r+0x1150> + 20010c60: b9418be1 ldr w1, [sp, #392] + 20010c64: 93407f62 sxtw x2, w27 + 20010c68: 8b020000 add x0, x0, x2 + 20010c6c: a9000b59 stp x25, x2, [x26] + 20010c70: 11000421 add w1, w1, #0x1 + 20010c74: b9018be1 str w1, [sp, #392] + 20010c78: 71001c3f cmp w1, #0x7 + 20010c7c: f900cbe0 str x0, [sp, #400] + 20010c80: 5400ac2c b.gt 20012204 <_vfprintf_r+0x26cc> + 20010c84: 9100435a add x26, x26, #0x10 + 20010c88: 7100037f cmp w27, #0x0 + 20010c8c: 1a9fa379 csel w25, w27, wzr, ge // ge = tcont + 20010c90: 4b190318 sub w24, w24, w25 + 20010c94: 7100031f cmp w24, #0x0 + 20010c98: 54ff8fad b.le 2000fe8c <_vfprintf_r+0x354> + 20010c9c: b0000083 adrp x3, 20021000 <_global_impure_ptr+0x80> + 20010ca0: b9418be1 ldr w1, [sp, #392] + 20010ca4: 91070063 add x3, x3, #0x1c0 + 20010ca8: 7100431f cmp w24, #0x10 + 20010cac: 54002dcd b.le 20011264 <_vfprintf_r+0x172c> + 20010cb0: 2a0103e2 mov w2, w1 + 20010cb4: aa0303fb mov x27, x3 + 20010cb8: d2800219 mov x25, #0x10 // #16 + 20010cbc: 14000005 b 20010cd0 <_vfprintf_r+0x1198> + 20010cc0: 9100435a add x26, x26, #0x10 + 20010cc4: 51004318 sub w24, w24, #0x10 + 20010cc8: 7100431f cmp w24, #0x10 + 20010ccc: 54002c8d b.le 2001125c <_vfprintf_r+0x1724> + 20010cd0: 11000442 add w2, w2, #0x1 + 20010cd4: 91004000 add x0, x0, #0x10 + 20010cd8: a900675b stp x27, x25, [x26] + 20010cdc: 71001c5f cmp w2, #0x7 + 20010ce0: b9018be2 str w2, [sp, #392] + 20010ce4: f900cbe0 str x0, [sp, #400] + 20010ce8: 54fffecd b.le 20010cc0 <_vfprintf_r+0x1188> + 20010cec: 910603e2 add x2, sp, #0x180 + 20010cf0: aa1603e1 mov x1, x22 + 20010cf4: aa1303e0 mov x0, x19 + 20010cf8: 97fff3f8 bl 2000dcd8 <__sprint_r> + 20010cfc: 35ff9360 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010d00: b9418be2 ldr w2, [sp, #392] + 20010d04: 910803fa add x26, sp, #0x200 + 20010d08: f940cbe0 ldr x0, [sp, #400] + 20010d0c: 17ffffee b 20010cc4 <_vfprintf_r+0x118c> + 20010d10: 3707e397 tbnz w23, #0, 20010980 <_vfprintf_r+0xe48> + 20010d14: d2800023 mov x3, #0x1 // #1 + 20010d18: a9000f5b stp x27, x3, [x26] + 20010d1c: 71001c3f cmp w1, #0x7 + 20010d20: b9018be1 str w1, [sp, #392] + 20010d24: f900cbe0 str x0, [sp, #400] + 20010d28: 54009b8c b.gt 20012098 <_vfprintf_r+0x2560> + 20010d2c: 11000884 add w4, w4, #0x2 + 20010d30: 9100835a add x26, x26, #0x20 + 20010d34: 17ffff34 b 20010a04 <_vfprintf_r+0xecc> + 20010d38: 9107f3fb add x27, sp, #0x1fc + 20010d3c: 52800007 mov w7, #0x0 // #0 + 20010d40: 17fffe48 b 20010660 <_vfprintf_r+0xb28> + 20010d44: 7100031f cmp w24, #0x0 + 20010d48: 54ffe5ed b.le 20010a04 <_vfprintf_r+0xecc> + 20010d4c: 7100431f cmp w24, #0x10 + 20010d50: 5400d8cd b.le 20012868 <_vfprintf_r+0x2d30> + 20010d54: b0000083 adrp x3, 20021000 <_global_impure_ptr+0x80> + 20010d58: 91070063 add x3, x3, #0x1c0 + 20010d5c: aa0303fa mov x26, x3 + 20010d60: d2800219 mov x25, #0x10 // #16 + 20010d64: 14000006 b 20010d7c <_vfprintf_r+0x1244> + 20010d68: 91004042 add x2, x2, #0x10 + 20010d6c: 51004318 sub w24, w24, #0x10 + 20010d70: 7100431f cmp w24, #0x10 + 20010d74: 54001b6d b.le 200110e0 <_vfprintf_r+0x15a8> + 20010d78: 11000484 add w4, w4, #0x1 + 20010d7c: 91004000 add x0, x0, #0x10 + 20010d80: a900645a stp x26, x25, [x2] + 20010d84: 71001c9f cmp w4, #0x7 + 20010d88: b9018be4 str w4, [sp, #392] + 20010d8c: f900cbe0 str x0, [sp, #400] + 20010d90: 54fffecd b.le 20010d68 <_vfprintf_r+0x1230> + 20010d94: 910603e2 add x2, sp, #0x180 + 20010d98: aa1603e1 mov x1, x22 + 20010d9c: aa1303e0 mov x0, x19 + 20010da0: 97fff3ce bl 2000dcd8 <__sprint_r> + 20010da4: 35ff8e20 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010da8: b9418be4 ldr w4, [sp, #392] + 20010dac: 910803e2 add x2, sp, #0x200 + 20010db0: f940cbe0 ldr x0, [sp, #400] + 20010db4: 17ffffee b 20010d6c <_vfprintf_r+0x1234> + 20010db8: 910603e2 add x2, sp, #0x180 + 20010dbc: aa1603e1 mov x1, x22 + 20010dc0: aa1303e0 mov x0, x19 + 20010dc4: 97fff3c5 bl 2000dcd8 <__sprint_r> + 20010dc8: 35ff8d00 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20010dcc: 910803fa add x26, sp, #0x200 + 20010dd0: f940cbe0 ldr x0, [sp, #400] + 20010dd4: 17fffc22 b 2000fe5c <_vfprintf_r+0x324> + 20010dd8: 528005a1 mov w1, #0x2d // #45 + 20010ddc: cb0003e0 neg x0, x0 + 20010de0: 2a1703e4 mov w4, w23 + 20010de4: 39053fe1 strb w1, [sp, #335] + 20010de8: 52800021 mov w1, #0x1 // #1 + 20010dec: 17fffe0f b 20010628 <_vfprintf_r+0xaf0> + 20010df0: 360784f7 tbz w23, #0, 2000fe8c <_vfprintf_r+0x354> + 20010df4: 17fffcb6 b 200100cc <_vfprintf_r+0x594> + 20010df8: 36304724 tbz w4, #6, 200116dc <_vfprintf_r+0x1ba4> + 20010dfc: 37f87bc0 tbnz w0, #31, 20011d74 <_vfprintf_r+0x223c> + 20010e00: f9404fe0 ldr x0, [sp, #152] + 20010e04: 91002c01 add x1, x0, #0xb + 20010e08: 927df021 and x1, x1, #0xfffffffffffffff8 + 20010e0c: f9004fe1 str x1, [sp, #152] + 20010e10: 79400000 ldrh w0, [x0] + 20010e14: 52800021 mov w1, #0x1 // #1 + 20010e18: 17fffe03 b 20010624 <_vfprintf_r+0xaec> + 20010e1c: 36304877 tbz w23, #6, 20011728 <_vfprintf_r+0x1bf0> + 20010e20: 37f87600 tbnz w0, #31, 20011ce0 <_vfprintf_r+0x21a8> + 20010e24: f9404fe0 ldr x0, [sp, #152] + 20010e28: 91002c01 add x1, x0, #0xb + 20010e2c: 927df021 and x1, x1, #0xfffffffffffffff8 + 20010e30: f9004fe1 str x1, [sp, #152] + 20010e34: 79800000 ldrsh x0, [x0] + 20010e38: aa0003e1 mov x1, x0 + 20010e3c: 17fffdd2 b 20010584 <_vfprintf_r+0xa4c> + 20010e40: 37f85900 tbnz w0, #31, 20011960 <_vfprintf_r+0x1e28> + 20010e44: f9404fe0 ldr x0, [sp, #152] + 20010e48: 91003c01 add x1, x0, #0xf + 20010e4c: fd400008 ldr d8, [x0] + 20010e50: 927df021 and x1, x1, #0xfffffffffffffff8 + 20010e54: f9004fe1 str x1, [sp, #152] + 20010e58: 1e60c100 fabs d0, d8 + 20010e5c: 92f00200 mov x0, #0x7fefffffffffffff // #9218868437227405311 + 20010e60: 9e670001 fmov d1, x0 + 20010e64: 1e612000 fcmp d0, d1 + 20010e68: 54ffa72c b.gt 2001034c <_vfprintf_r+0x814> + 20010e6c: 1e682100 fcmp d8, d8 + 20010e70: 5400b0a6 b.vs 20012484 <_vfprintf_r+0x294c> + 20010e74: 121a7b19 and w25, w24, #0xffffffdf + 20010e78: 7101073f cmp w25, #0x41 + 20010e7c: 54004681 b.ne 2001174c <_vfprintf_r+0x1c14> // b.any + 20010e80: 7101871f cmp w24, #0x61 + 20010e84: 52800b01 mov w1, #0x58 // #88 + 20010e88: 52800f00 mov w0, #0x78 // #120 + 20010e8c: 1a810000 csel w0, w0, w1, eq // eq = none + 20010e90: 52800601 mov w1, #0x30 // #48 + 20010e94: 390543e1 strb w1, [sp, #336] + 20010e98: 390547e0 strb w0, [sp, #337] + 20010e9c: 71018cff cmp w7, #0x63 + 20010ea0: 5400802c b.gt 20011ea4 <_vfprintf_r+0x236c> + 20010ea4: 910663fb add x27, sp, #0x198 + 20010ea8: f9004bff str xzr, [sp, #144] + 20010eac: 9e660101 fmov x1, d8 + 20010eb0: 1e614100 fneg d0, d8 + 20010eb4: 528005a6 mov w6, #0x2d // #45 + 20010eb8: 910563e0 add x0, sp, #0x158 + 20010ebc: b900abe7 str w7, [sp, #168] + 20010ec0: d360fc21 lsr x1, x1, #32 + 20010ec4: 7100003f cmp w1, #0x0 + 20010ec8: 1a9fb0c6 csel w6, w6, wzr, lt // lt = tstop + 20010ecc: b90083e6 str w6, [sp, #128] + 20010ed0: 1e68bc00 fcsel d0, d0, d8, lt // lt = tstop + 20010ed4: 94001dbf bl 200185d0 <frexp> + 20010ed8: 1e681001 fmov d1, #1.250000000000000000e-01 + 20010edc: b94083e6 ldr w6, [sp, #128] + 20010ee0: b940abe7 ldr w7, [sp, #168] + 20010ee4: 1e610801 fmul d1, d0, d1 + 20010ee8: 1e602028 fcmp d1, #0.0 + 20010eec: 54000061 b.ne 20010ef8 <_vfprintf_r+0x13c0> // b.any + 20010ef0: 52800020 mov w0, #0x1 // #1 + 20010ef4: b9015be0 str w0, [sp, #344] + 20010ef8: 2a0703e3 mov w3, w7 + 20010efc: 7101871f cmp w24, #0x61 + 20010f00: 91000463 add x3, x3, #0x1 + 20010f04: b0000080 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20010f08: b0000082 adrp x2, 20021000 <_global_impure_ptr+0x80> + 20010f0c: 91034000 add x0, x0, #0xd0 + 20010f10: 9102e042 add x2, x2, #0xb8 + 20010f14: 8b030363 add x3, x27, x3 + 20010f18: 9a800042 csel x2, x2, x0, eq // eq = none + 20010f1c: 0b1b00e7 add w7, w7, w27 + 20010f20: aa1b03e0 mov x0, x27 + 20010f24: 1e661002 fmov d2, #1.600000000000000000e+01 + 20010f28: 14000003 b 20010f34 <_vfprintf_r+0x13fc> + 20010f2c: 1e602028 fcmp d1, #0.0 + 20010f30: 54000180 b.eq 20010f60 <_vfprintf_r+0x1428> // b.none + 20010f34: 1e620821 fmul d1, d1, d2 + 20010f38: aa0003eb mov x11, x0 + 20010f3c: 1e780021 fcvtzs w1, d1 + 20010f40: 1e620020 scvtf d0, w1 + 20010f44: 3861c844 ldrb w4, [x2, w1, sxtw] + 20010f48: 38001404 strb w4, [x0], #1 + 20010f4c: eb00007f cmp x3, x0 + 20010f50: 4b0000e4 sub w4, w7, w0 + 20010f54: 1e603821 fsub d1, d1, d0 + 20010f58: 54fffea1 b.ne 20010f2c <_vfprintf_r+0x13f4> // b.any + 20010f5c: 12800004 mov w4, #0xffffffff // #-1 + 20010f60: 1e6c1000 fmov d0, #5.000000000000000000e-01 + 20010f64: 1e602030 fcmpe d1, d0 + 20010f68: 54009dec b.gt 20012324 <_vfprintf_r+0x27ec> + 20010f6c: 1e602020 fcmp d1, d0 + 20010f70: 54000041 b.ne 20010f78 <_vfprintf_r+0x1440> // b.any + 20010f74: 37009d81 tbnz w1, #0, 20012324 <_vfprintf_r+0x27ec> + 20010f78: 93407c81 sxtw x1, w4 + 20010f7c: 52800602 mov w2, #0x30 // #48 + 20010f80: 91000421 add x1, x1, #0x1 + 20010f84: 8b010001 add x1, x0, x1 + 20010f88: 37f80084 tbnz w4, #31, 20010f98 <_vfprintf_r+0x1460> + 20010f8c: 38001402 strb w2, [x0], #1 + 20010f90: eb00003f cmp x1, x0 + 20010f94: 54ffffc1 b.ne 20010f8c <_vfprintf_r+0x1454> // b.any + 20010f98: 4b1b0000 sub w0, w0, w27 + 20010f9c: b900e3e0 str w0, [sp, #224] + 20010fa0: b9415be0 ldr w0, [sp, #344] + 20010fa4: 321f02f7 orr w23, w23, #0x2 + 20010fa8: b900abe0 str w0, [sp, #168] + 20010fac: 14000213 b 200117f8 <_vfprintf_r+0x1cc0> + 20010fb0: 3727b057 tbnz w23, #4, 200105b8 <_vfprintf_r+0xa80> + 20010fb4: 37306857 tbnz w23, #6, 20011cbc <_vfprintf_r+0x2184> + 20010fb8: 36489e57 tbz w23, #9, 20012380 <_vfprintf_r+0x2848> + 20010fbc: 37f8b880 tbnz w0, #31, 200126cc <_vfprintf_r+0x2b94> + 20010fc0: f9404fe0 ldr x0, [sp, #152] + 20010fc4: 91003c01 add x1, x0, #0xf + 20010fc8: 927df021 and x1, x1, #0xfffffffffffffff8 + 20010fcc: f9004fe1 str x1, [sp, #152] + 20010fd0: f9400000 ldr x0, [x0] + 20010fd4: 394223e1 ldrb w1, [sp, #136] + 20010fd8: 39000001 strb w1, [x0] + 20010fdc: 17fffb1a b 2000fc44 <_vfprintf_r+0x10c> + 20010fe0: 36303657 tbz w23, #6, 200116a8 <_vfprintf_r+0x1b70> + 20010fe4: 37f86b20 tbnz w0, #31, 20011d48 <_vfprintf_r+0x2210> + 20010fe8: f9404fe0 ldr x0, [sp, #152] + 20010fec: 91002c01 add x1, x0, #0xb + 20010ff0: 927df021 and x1, x1, #0xfffffffffffffff8 + 20010ff4: 79400000 ldrh w0, [x0] + 20010ff8: f9004fe1 str x1, [sp, #152] + 20010ffc: 17fffd88 b 2001061c <_vfprintf_r+0xae4> + 20011000: 39400288 ldrb w8, [x20] + 20011004: 17fffb59 b 2000fd68 <_vfprintf_r+0x230> + 20011008: 2a1503e7 mov w7, w21 + 2001100c: 17fffd54 b 2001055c <_vfprintf_r+0xa24> 20011010: b9408fe0 ldr w0, [sp, #140] - 20011014: 37280417 tbnz w23, #5, 20011094 <_vfprintf_r+0x1754> - 20011018: 372003f7 tbnz w23, #4, 20011094 <_vfprintf_r+0x1754> - 2001101c: 363021d7 tbz w23, #6, 20011454 <_vfprintf_r+0x1b14> - 20011020: 37f85780 tbnz w0, #31, 20011b10 <_vfprintf_r+0x21d0> - 20011024: f9404fe0 ldr x0, [sp, #152] - 20011028: 91002c01 add x1, x0, #0xb - 2001102c: 927df021 and x1, x1, #0xfffffffffffffff8 - 20011030: 79400000 ldrh w0, [x0] - 20011034: f9004fe1 str x1, [sp, #152] - 20011038: 1400001d b 200110ac <_vfprintf_r+0x176c> - 2001103c: 2a1503e7 mov w7, w21 - 20011040: 2a1703e4 mov w4, w23 - 20011044: 17fffd15 b 20010498 <_vfprintf_r+0xb58> - 20011048: f0000060 adrp x0, 20020000 <__FRAME_END__+0x938> - 2001104c: 2a1503e7 mov w7, w21 - 20011050: 913d0000 add x0, x0, #0xf40 - 20011054: f9006fe0 str x0, [sp, #216] - 20011058: 17ffffee b 20011010 <_vfprintf_r+0x16d0> - 2001105c: 2a1503e7 mov w7, w21 - 20011060: 17fffce8 b 20010400 <_vfprintf_r+0xac0> - 20011064: 2a0203e1 mov w1, w2 - 20011068: aa1b03e3 mov x3, x27 - 2001106c: 93407f18 sxtw x24, w24 - 20011070: 11000421 add w1, w1, #0x1 - 20011074: 8b180000 add x0, x0, x24 - 20011078: b9018be1 str w1, [sp, #392] - 2001107c: f900cbe0 str x0, [sp, #400] - 20011080: 71001c3f cmp w1, #0x7 - 20011084: a9006343 stp x3, x24, [x26] - 20011088: 54ff830c b.gt 200100e8 <_vfprintf_r+0x7a8> - 2001108c: 9100435a add x26, x26, #0x10 - 20011090: 17fffb01 b 2000fc94 <_vfprintf_r+0x354> - 20011094: 37f804c0 tbnz w0, #31, 2001112c <_vfprintf_r+0x17ec> - 20011098: f9404fe0 ldr x0, [sp, #152] - 2001109c: 91003c01 add x1, x0, #0xf - 200110a0: 927df021 and x1, x1, #0xfffffffffffffff8 - 200110a4: f9004fe1 str x1, [sp, #152] - 200110a8: f9400000 ldr x0, [x0] - 200110ac: f100001f cmp x0, #0x0 - 200110b0: 120002e1 and w1, w23, #0x1 - 200110b4: 1a9f1021 csel w1, w1, wzr, ne // ne = any - 200110b8: 35000da1 cbnz w1, 2001126c <_vfprintf_r+0x192c> - 200110bc: 12157ae4 and w4, w23, #0xfffffbff - 200110c0: 52800041 mov w1, #0x2 // #2 - 200110c4: 17fffcda b 2001042c <_vfprintf_r+0xaec> - 200110c8: 910603e2 add x2, sp, #0x180 - 200110cc: aa1603e1 mov x1, x22 - 200110d0: aa1303e0 mov x0, x19 - 200110d4: 97fff283 bl 2000dae0 <__sprint_r> - 200110d8: 35ff64c0 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 200110dc: a94c93e3 ldp x3, x4, [sp, #200] - 200110e0: 910803e2 add x2, sp, #0x200 - 200110e4: f940cbe0 ldr x0, [sp, #400] - 200110e8: b9418be1 ldr w1, [sp, #392] - 200110ec: a9000c44 stp x4, x3, [x2] - 200110f0: 11000421 add w1, w1, #0x1 - 200110f4: 8b030000 add x0, x0, x3 - 200110f8: b9018be1 str w1, [sp, #392] - 200110fc: f900cbe0 str x0, [sp, #400] - 20011100: 71001c3f cmp w1, #0x7 - 20011104: 54ffb5ed b.le 200107c0 <_vfprintf_r+0xe80> + 20011014: 11002000 add w0, w0, #0x8 + 20011018: 7100001f cmp w0, #0x0 + 2001101c: 5400870d b.le 200120fc <_vfprintf_r+0x25c4> + 20011020: f9404fe3 ldr x3, [sp, #152] + 20011024: b9008fe0 str w0, [sp, #140] + 20011028: 91003c61 add x1, x3, #0xf + 2001102c: 927df020 and x0, x1, #0xfffffffffffffff8 + 20011030: f9004fe0 str x0, [sp, #152] + 20011034: 17fffdac b 200106e4 <_vfprintf_r+0xbac> + 20011038: b9408fe0 ldr w0, [sp, #140] + 2001103c: 11002001 add w1, w0, #0x8 + 20011040: 7100003f cmp w1, #0x0 + 20011044: 5400852d b.le 200120e8 <_vfprintf_r+0x25b0> + 20011048: f9404fe0 ldr x0, [sp, #152] + 2001104c: b9008fe1 str w1, [sp, #140] + 20011050: 91003c02 add x2, x0, #0xf + 20011054: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011058: f9004fe1 str x1, [sp, #152] + 2001105c: 17fffcfd b 20010450 <_vfprintf_r+0x918> + 20011060: b9408fe0 ldr w0, [sp, #140] + 20011064: 11002001 add w1, w0, #0x8 + 20011068: 7100003f cmp w1, #0x0 + 2001106c: 5400866d b.le 20012138 <_vfprintf_r+0x2600> + 20011070: f9404fe0 ldr x0, [sp, #152] + 20011074: b9008fe1 str w1, [sp, #140] + 20011078: 91002c02 add x2, x0, #0xb + 2001107c: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011080: f9004fe1 str x1, [sp, #152] + 20011084: 17fffda8 b 20010724 <_vfprintf_r+0xbec> + 20011088: b9408fe0 ldr w0, [sp, #140] + 2001108c: 37f88420 tbnz w0, #31, 20012110 <_vfprintf_r+0x25d8> + 20011090: f9404fe0 ldr x0, [sp, #152] + 20011094: 91002c01 add x1, x0, #0xb + 20011098: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001109c: f9004fe1 str x1, [sp, #152] + 200110a0: b9400000 ldr w0, [x0] + 200110a4: 52800035 mov w21, #0x1 // #1 + 200110a8: 910663f9 add x25, sp, #0x198 + 200110ac: b90083f5 str w21, [sp, #128] + 200110b0: 390663e0 strb w0, [sp, #408] + 200110b4: 17fffcd7 b 20010410 <_vfprintf_r+0x8d8> + 200110b8: 910603e2 add x2, sp, #0x180 + 200110bc: aa1603e1 mov x1, x22 + 200110c0: aa1303e0 mov x0, x19 + 200110c4: b900ebe7 str w7, [sp, #232] + 200110c8: 97fff304 bl 2000dcd8 <__sprint_r> + 200110cc: 35ff74e0 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 200110d0: b940ebe7 ldr w7, [sp, #232] + 200110d4: 910803fa add x26, sp, #0x200 + 200110d8: f940cbe0 ldr x0, [sp, #400] + 200110dc: 17fffb5c b 2000fe4c <_vfprintf_r+0x314> + 200110e0: aa1a03e3 mov x3, x26 + 200110e4: 11000484 add w4, w4, #0x1 + 200110e8: 91004041 add x1, x2, #0x10 + 200110ec: 93407f18 sxtw x24, w24 + 200110f0: a9006043 stp x3, x24, [x2] + 200110f4: 8b180000 add x0, x0, x24 + 200110f8: b9018be4 str w4, [sp, #392] + 200110fc: 71001c9f cmp w4, #0x7 + 20011100: f900cbe0 str x0, [sp, #400] + 20011104: 5400548d b.le 20011b94 <_vfprintf_r+0x205c> 20011108: 910603e2 add x2, sp, #0x180 2001110c: aa1603e1 mov x1, x22 20011110: aa1303e0 mov x0, x19 - 20011114: 97fff273 bl 2000dae0 <__sprint_r> - 20011118: 35ff62c0 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 2001111c: b9418be1 ldr w1, [sp, #392] - 20011120: 910803e2 add x2, sp, #0x200 - 20011124: f940cbe0 ldr x0, [sp, #400] - 20011128: 17fffda7 b 200107c4 <_vfprintf_r+0xe84> - 2001112c: b9408fe0 ldr w0, [sp, #140] - 20011130: 11002001 add w1, w0, #0x8 - 20011134: 7100003f cmp w1, #0x0 - 20011138: 54001b2d b.le 2001149c <_vfprintf_r+0x1b5c> - 2001113c: f9404fe0 ldr x0, [sp, #152] - 20011140: b9008fe1 str w1, [sp, #140] - 20011144: 91003c02 add x2, x0, #0xf - 20011148: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001114c: f9004fe1 str x1, [sp, #152] - 20011150: 17ffffd6 b 200110a8 <_vfprintf_r+0x1768> - 20011154: b9408fe0 ldr w0, [sp, #140] - 20011158: 11002001 add w1, w0, #0x8 - 2001115c: 7100003f cmp w1, #0x0 - 20011160: 5400194d b.le 20011488 <_vfprintf_r+0x1b48> - 20011164: f9404fe0 ldr x0, [sp, #152] - 20011168: b9008fe1 str w1, [sp, #140] - 2001116c: 91003c02 add x2, x0, #0xf - 20011170: 927df041 and x1, x2, #0xfffffffffffffff8 - 20011174: f9004fe1 str x1, [sp, #152] - 20011178: 17fffcd0 b 200104b8 <_vfprintf_r+0xb78> - 2001117c: b9408fe0 ldr w0, [sp, #140] - 20011180: 11002001 add w1, w0, #0x8 - 20011184: 7100003f cmp w1, #0x0 - 20011188: 5400176d b.le 20011474 <_vfprintf_r+0x1b34> - 2001118c: f9404fe0 ldr x0, [sp, #152] - 20011190: b9008fe1 str w1, [sp, #140] - 20011194: 91003c02 add x2, x0, #0xf - 20011198: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001119c: f9004fe1 str x1, [sp, #152] - 200111a0: 17fffc79 b 20010384 <_vfprintf_r+0xa44> - 200111a4: b9408fe0 ldr w0, [sp, #140] - 200111a8: 11002001 add w1, w0, #0x8 - 200111ac: 7100003f cmp w1, #0x0 - 200111b0: 5400190d b.le 200114d0 <_vfprintf_r+0x1b90> - 200111b4: f9404fe0 ldr x0, [sp, #152] - 200111b8: b9008fe1 str w1, [sp, #140] - 200111bc: 91003c02 add x2, x0, #0xf - 200111c0: 927df041 and x1, x2, #0xfffffffffffffff8 - 200111c4: f9004fe1 str x1, [sp, #152] - 200111c8: 17fffc96 b 20010420 <_vfprintf_r+0xae0> - 200111cc: b9418be1 ldr w1, [sp, #392] - 200111d0: 91000400 add x0, x0, #0x1 - 200111d4: f0000062 adrp x2, 20020000 <__FRAME_END__+0x938> - 200111d8: 913d8042 add x2, x2, #0xf60 - 200111dc: 11000421 add w1, w1, #0x1 - 200111e0: f9000342 str x2, [x26] - 200111e4: 71001c3f cmp w1, #0x7 - 200111e8: b9018be1 str w1, [sp, #392] - 200111ec: d2800021 mov x1, #0x1 // #1 - 200111f0: f9000741 str x1, [x26, #8] - 200111f4: f900cbe0 str x0, [sp, #400] - 200111f8: 9100435a add x26, x26, #0x10 - 200111fc: 5400668c b.gt 20011ecc <_vfprintf_r+0x258c> - 20011200: b940e3e1 ldr w1, [sp, #224] - 20011204: 2a180021 orr w1, w1, w24 - 20011208: 34ff7321 cbz w1, 2001006c <_vfprintf_r+0x72c> - 2001120c: a94c8fe2 ldp x2, x3, [sp, #200] - 20011210: a9000b43 stp x3, x2, [x26] - 20011214: b9418be1 ldr w1, [sp, #392] - 20011218: 91004346 add x6, x26, #0x10 - 2001121c: 11000421 add w1, w1, #0x1 - 20011220: b9018be1 str w1, [sp, #392] - 20011224: 71001c3f cmp w1, #0x7 - 20011228: 8b000040 add x0, x2, x0 - 2001122c: f900cbe0 str x0, [sp, #400] - 20011230: 54ff746d b.le 200100bc <_vfprintf_r+0x77c> - 20011234: 17fffb99 b 20010098 <_vfprintf_r+0x758> - 20011238: 910603e2 add x2, sp, #0x180 - 2001123c: aa1603e1 mov x1, x22 - 20011240: aa1303e0 mov x0, x19 - 20011244: b900ebea str w10, [sp, #232] - 20011248: b90117e7 str w7, [sp, #276] - 2001124c: 97fff225 bl 2000dae0 <__sprint_r> - 20011250: 35ff5900 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20011254: 39453fe1 ldrb w1, [sp, #335] - 20011258: 910803fa add x26, sp, #0x200 - 2001125c: b940ebea ldr w10, [sp, #232] - 20011260: b94117e7 ldr w7, [sp, #276] - 20011264: f940cbe0 ldr x0, [sp, #400] - 20011268: 17fffa5f b 2000fbe4 <_vfprintf_r+0x2a4> - 2001126c: 52800601 mov w1, #0x30 // #48 - 20011270: 321f02f7 orr w23, w23, #0x2 - 20011274: 390543e1 strb w1, [sp, #336] - 20011278: 390547f8 strb w24, [sp, #337] - 2001127c: 17ffff90 b 200110bc <_vfprintf_r+0x177c> - 20011280: 910603e2 add x2, sp, #0x180 - 20011284: aa1603e1 mov x1, x22 - 20011288: aa1303e0 mov x0, x19 - 2001128c: 97fff215 bl 2000dae0 <__sprint_r> - 20011290: 35ff5700 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20011294: 910803fa add x26, sp, #0x200 - 20011298: f940cbe0 ldr x0, [sp, #400] - 2001129c: 17fffb0a b 2000fec4 <_vfprintf_r+0x584> - 200112a0: 9105c3e0 add x0, sp, #0x170 - 200112a4: d2800102 mov x2, #0x8 // #8 - 200112a8: 52800001 mov w1, #0x0 // #0 - 200112ac: b90083e7 str w7, [sp, #128] - 200112b0: f900bffb str x27, [sp, #376] - 200112b4: 97ffc4ff bl 200026b0 <memset> - 200112b8: b94083e7 ldr w7, [sp, #128] - 200112bc: 310004ff cmn w7, #0x1 - 200112c0: 540026a0 b.eq 20011794 <_vfprintf_r+0x1e54> // b.none - 200112c4: d2800015 mov x21, #0x0 // #0 - 200112c8: 52800019 mov w25, #0x0 // #0 - 200112cc: f9004bf4 str x20, [sp, #144] - 200112d0: 2a0703f4 mov w20, w7 - 200112d4: 1400000d b 20011308 <_vfprintf_r+0x19c8> - 200112d8: 9105c3e3 add x3, sp, #0x170 - 200112dc: 910663e1 add x1, sp, #0x198 - 200112e0: aa1303e0 mov x0, x19 - 200112e4: 94000595 bl 20012938 <_wcrtomb_r> - 200112e8: 3100041f cmn w0, #0x1 - 200112ec: 54007020 b.eq 200120f0 <_vfprintf_r+0x27b0> // b.none - 200112f0: 0b000320 add w0, w25, w0 - 200112f4: 6b14001f cmp w0, w20 - 200112f8: 540000ec b.gt 20011314 <_vfprintf_r+0x19d4> - 200112fc: 910012b5 add x21, x21, #0x4 - 20011300: 54007d80 b.eq 200122b0 <_vfprintf_r+0x2970> // b.none - 20011304: 2a0003f9 mov w25, w0 - 20011308: f940bfe0 ldr x0, [sp, #376] - 2001130c: b8756802 ldr w2, [x0, x21] - 20011310: 35fffe42 cbnz w2, 200112d8 <_vfprintf_r+0x1998> - 20011314: b90083f9 str w25, [sp, #128] - 20011318: f9404bf4 ldr x20, [sp, #144] - 2001131c: 14000128 b 200117bc <_vfprintf_r+0x1e7c> - 20011320: 910663f9 add x25, sp, #0x198 - 20011324: 12160083 and w3, w4, #0x400 - 20011328: aa1903e6 mov x6, x25 - 2001132c: aa1603f9 mov x25, x22 - 20011330: aa1303f6 mov x22, x19 - 20011334: 2a0303f3 mov w19, w3 - 20011338: aa1403e3 mov x3, x20 - 2001133c: b202e7f7 mov x23, #0xcccccccccccccccc // #-3689348814741910324 - 20011340: f9407ff4 ldr x20, [sp, #248] - 20011344: 9107f3e2 add x2, sp, #0x1fc - 20011348: 52800005 mov w5, #0x0 // #0 - 2001134c: f29999b7 movk x23, #0xcccd - 20011350: 9bd77c15 umulh x21, x0, x23 - 20011354: 110004a5 add w5, w5, #0x1 - 20011358: d100045b sub x27, x2, #0x1 - 2001135c: d343feb5 lsr x21, x21, #3 - 20011360: 8b150aa1 add x1, x21, x21, lsl #2 - 20011364: cb010401 sub x1, x0, x1, lsl #1 - 20011368: 1100c021 add w1, w1, #0x30 - 2001136c: 381ff041 sturb w1, [x2, #-1] - 20011370: 340000b3 cbz w19, 20011384 <_vfprintf_r+0x1a44> - 20011374: 39400281 ldrb w1, [x20] - 20011378: 7103fc3f cmp w1, #0xff - 2001137c: 7a451020 ccmp w1, w5, #0x0, ne // ne = any - 20011380: 540000e0 b.eq 2001139c <_vfprintf_r+0x1a5c> // b.none - 20011384: 9bd77c15 umulh x21, x0, x23 - 20011388: f100241f cmp x0, #0x9 - 2001138c: d343fea0 lsr x0, x21, #3 - 20011390: 540000a9 b.ls 200113a4 <_vfprintf_r+0x1a64> // b.plast - 20011394: aa1b03e2 mov x2, x27 - 20011398: 17ffffee b 20011350 <_vfprintf_r+0x1a10> - 2001139c: f100241f cmp x0, #0x9 - 200113a0: 54003268 b.hi 200119ec <_vfprintf_r+0x20ac> // b.pmore - 200113a4: aa1603f3 mov x19, x22 - 200113a8: aa1903f6 mov x22, x25 - 200113ac: aa0603f9 mov x25, x6 - 200113b0: 2a0403f7 mov w23, w4 - 200113b4: 91019320 add x0, x25, #0x64 - 200113b8: b900e3e5 str w5, [sp, #224] - 200113bc: 4b1b0000 sub w0, w0, w27 - 200113c0: b90083e0 str w0, [sp, #128] - 200113c4: f9007ff4 str x20, [sp, #248] - 200113c8: aa0303f4 mov x20, x3 - 200113cc: 17fffc27 b 20010468 <_vfprintf_r+0xb28> - 200113d0: aa1403f3 mov x19, x20 - 200113d4: aa1503f6 mov x22, x21 - 200113d8: 17fffa66 b 2000fd70 <_vfprintf_r+0x430> - 200113dc: b9408fe0 ldr w0, [sp, #140] - 200113e0: 11002001 add w1, w0, #0x8 - 200113e4: 7100003f cmp w1, #0x0 - 200113e8: 5400348d b.le 20011a78 <_vfprintf_r+0x2138> - 200113ec: f9404fe0 ldr x0, [sp, #152] - 200113f0: b9008fe1 str w1, [sp, #140] - 200113f4: 91003c02 add x2, x0, #0xf - 200113f8: 927df041 and x1, x2, #0xfffffffffffffff8 - 200113fc: f9004fe1 str x1, [sp, #152] - 20011400: 17fffbf5 b 200103d4 <_vfprintf_r+0xa94> - 20011404: 710018ff cmp w7, #0x6 - 20011408: 528000d5 mov w21, #0x6 // #6 - 2001140c: f0000065 adrp x5, 20020000 <__FRAME_END__+0x938> - 20011410: 1a9590f5 csel w21, w7, w21, ls // ls = plast - 20011414: 913d60bb add x27, x5, #0xf58 - 20011418: 52800001 mov w1, #0x0 // #0 - 2001141c: 52800007 mov w7, #0x0 // #0 - 20011420: b90083f5 str w21, [sp, #128] - 20011424: f9004bff str xzr, [sp, #144] - 20011428: b900abff str wzr, [sp, #168] - 2001142c: b900b3ff str wzr, [sp, #176] - 20011430: b900bbff str wzr, [sp, #184] - 20011434: 17fff9e1 b 2000fbb8 <_vfprintf_r+0x278> - 20011438: f940cbe0 ldr x0, [sp, #400] - 2001143c: b4ff4a40 cbz x0, 2000fd84 <_vfprintf_r+0x444> - 20011440: aa1303e0 mov x0, x19 - 20011444: 910603e2 add x2, sp, #0x180 - 20011448: aa1603e1 mov x1, x22 - 2001144c: 97fff1a5 bl 2000dae0 <__sprint_r> - 20011450: 17fffa4d b 2000fd84 <_vfprintf_r+0x444> - 20011454: 364832b7 tbz w23, #9, 20011aa8 <_vfprintf_r+0x2168> - 20011458: 37f877e0 tbnz w0, #31, 20012354 <_vfprintf_r+0x2a14> - 2001145c: f9404fe0 ldr x0, [sp, #152] - 20011460: 91002c01 add x1, x0, #0xb - 20011464: 927df021 and x1, x1, #0xfffffffffffffff8 - 20011468: 39400000 ldrb w0, [x0] - 2001146c: f9004fe1 str x1, [sp, #152] - 20011470: 17ffff0f b 200110ac <_vfprintf_r+0x176c> - 20011474: f94063e2 ldr x2, [sp, #192] - 20011478: b9408fe0 ldr w0, [sp, #140] - 2001147c: b9008fe1 str w1, [sp, #140] - 20011480: 8b20c040 add x0, x2, w0, sxtw - 20011484: 17fffbc0 b 20010384 <_vfprintf_r+0xa44> - 20011488: f94063e2 ldr x2, [sp, #192] - 2001148c: b9408fe0 ldr w0, [sp, #140] - 20011490: b9008fe1 str w1, [sp, #140] - 20011494: 8b20c040 add x0, x2, w0, sxtw - 20011498: 17fffc08 b 200104b8 <_vfprintf_r+0xb78> - 2001149c: f94063e2 ldr x2, [sp, #192] - 200114a0: b9408fe0 ldr w0, [sp, #140] - 200114a4: b9008fe1 str w1, [sp, #140] - 200114a8: 8b20c040 add x0, x2, w0, sxtw - 200114ac: 17fffeff b 200110a8 <_vfprintf_r+0x1768> - 200114b0: 36482ef7 tbz w23, #9, 20011a8c <_vfprintf_r+0x214c> - 200114b4: 37f87b00 tbnz w0, #31, 20012414 <_vfprintf_r+0x2ad4> - 200114b8: f9404fe0 ldr x0, [sp, #152] - 200114bc: 91002c01 add x1, x0, #0xb - 200114c0: 927df021 and x1, x1, #0xfffffffffffffff8 - 200114c4: 39400000 ldrb w0, [x0] - 200114c8: f9004fe1 str x1, [sp, #152] - 200114cc: 17fffbd6 b 20010424 <_vfprintf_r+0xae4> - 200114d0: f94063e2 ldr x2, [sp, #192] - 200114d4: b9408fe0 ldr w0, [sp, #140] - 200114d8: b9008fe1 str w1, [sp, #140] - 200114dc: 8b20c040 add x0, x2, w0, sxtw - 200114e0: 17fffbd0 b 20010420 <_vfprintf_r+0xae0> - 200114e4: 36482aa4 tbz w4, #9, 20011a38 <_vfprintf_r+0x20f8> - 200114e8: 37f87620 tbnz w0, #31, 200123ac <_vfprintf_r+0x2a6c> - 200114ec: f9404fe0 ldr x0, [sp, #152] - 200114f0: 91002c01 add x1, x0, #0xb - 200114f4: 927df021 and x1, x1, #0xfffffffffffffff8 - 200114f8: f9004fe1 str x1, [sp, #152] - 200114fc: 39400000 ldrb w0, [x0] - 20011500: 52800021 mov w1, #0x1 // #1 - 20011504: 17fffbca b 2001042c <_vfprintf_r+0xaec> - 20011508: b9408fe0 ldr w0, [sp, #140] - 2001150c: 11002001 add w1, w0, #0x8 - 20011510: 7100003f cmp w1, #0x0 - 20011514: 5400314d b.le 20011b3c <_vfprintf_r+0x21fc> - 20011518: f9404fe0 ldr x0, [sp, #152] - 2001151c: b9008fe1 str w1, [sp, #140] - 20011520: 91002c02 add x2, x0, #0xb - 20011524: 927df041 and x1, x2, #0xfffffffffffffff8 - 20011528: f9004fe1 str x1, [sp, #152] - 2001152c: 17fffb30 b 200101ec <_vfprintf_r+0x8ac> - 20011530: 36482957 tbz w23, #9, 20011a58 <_vfprintf_r+0x2118> - 20011534: 37f86f00 tbnz w0, #31, 20012314 <_vfprintf_r+0x29d4> - 20011538: f9404fe0 ldr x0, [sp, #152] - 2001153c: 91002c01 add x1, x0, #0xb - 20011540: 927df021 and x1, x1, #0xfffffffffffffff8 - 20011544: f9004fe1 str x1, [sp, #152] - 20011548: 39800000 ldrsb x0, [x0] - 2001154c: aa0003e1 mov x1, x0 - 20011550: 17fffb8f b 2001038c <_vfprintf_r+0xa4c> - 20011554: 310004ff cmn w7, #0x1 - 20011558: 540034e0 b.eq 20011bf4 <_vfprintf_r+0x22b4> // b.none - 2001155c: 71011f3f cmp w25, #0x47 - 20011560: 7a4008e0 ccmp w7, #0x0, #0x0, eq // eq = none - 20011564: 540034a1 b.ne 20011bf8 <_vfprintf_r+0x22b8> // b.any - 20011568: 9e660100 fmov x0, d8 - 2001156c: 321802e1 orr w1, w23, #0x100 - 20011570: b90093e1 str w1, [sp, #144] - 20011574: 52800027 mov w7, #0x1 // #1 - 20011578: d360fc00 lsr x0, x0, #32 - 2001157c: 37f87920 tbnz w0, #31, 200124a0 <_vfprintf_r+0x2b60> - 20011580: 1e604109 fmov d9, d8 - 20011584: 2a0703f5 mov w21, w7 - 20011588: 52800006 mov w6, #0x0 // #0 - 2001158c: 1e604120 fmov d0, d9 - 20011590: 9105e3e5 add x5, sp, #0x178 - 20011594: 9105c3e4 add x4, sp, #0x170 - 20011598: 910563e3 add x3, sp, #0x158 - 2001159c: 2a1503e2 mov w2, w21 - 200115a0: aa1303e0 mov x0, x19 - 200115a4: 52800041 mov w1, #0x2 // #2 - 200115a8: b90083e7 str w7, [sp, #128] - 200115ac: b900abe6 str w6, [sp, #168] - 200115b0: 94000660 bl 20012f30 <_dtoa_r> - 200115b4: b94083e7 ldr w7, [sp, #128] - 200115b8: 71011f3f cmp w25, #0x47 - 200115bc: b940abe6 ldr w6, [sp, #168] - 200115c0: aa0003fb mov x27, x0 - 200115c4: 54005201 b.ne 20012004 <_vfprintf_r+0x26c4> // b.any - 200115c8: 370051f7 tbnz w23, #0, 20012004 <_vfprintf_r+0x26c4> - 200115cc: f940bfe0 ldr x0, [sp, #376] - 200115d0: cb1b0000 sub x0, x0, x27 - 200115d4: b9415be1 ldr w1, [sp, #344] - 200115d8: 71011f3f cmp w25, #0x47 - 200115dc: b900abe1 str w1, [sp, #168] - 200115e0: b900e3e0 str w0, [sp, #224] - 200115e4: 54004061 b.ne 20011df0 <_vfprintf_r+0x24b0> // b.any - 200115e8: 6b0100ff cmp w7, w1 - 200115ec: 3a43a821 ccmn w1, #0x3, #0x1, ge // ge = tcont - 200115f0: 5400434a b.ge 20011e58 <_vfprintf_r+0x2518> // b.tcont - 200115f4: 51000b18 sub w24, w24, #0x2 - 200115f8: f9004bff str xzr, [sp, #144] - 200115fc: 121a7b19 and w25, w24, #0xffffffdf - 20011600: 12001f01 and w1, w24, #0xff - 20011604: b940abe3 ldr w3, [sp, #168] - 20011608: 11003c22 add w2, w1, #0xf - 2001160c: 7101073f cmp w25, #0x41 - 20011610: 12001c42 and w2, w2, #0xff - 20011614: 51000460 sub w0, w3, #0x1 - 20011618: 1a821021 csel w1, w1, w2, ne // ne = any - 2001161c: b9015be0 str w0, [sp, #344] - 20011620: 390583e1 strb w1, [sp, #352] - 20011624: 52800561 mov w1, #0x2b // #43 - 20011628: 36f80080 tbz w0, #31, 20011638 <_vfprintf_r+0x1cf8> - 2001162c: 52800020 mov w0, #0x1 // #1 - 20011630: 4b030000 sub w0, w0, w3 - 20011634: 528005a1 mov w1, #0x2d // #45 - 20011638: 390587e1 strb w1, [sp, #353] - 2001163c: 7100241f cmp w0, #0x9 - 20011640: 540060ad b.le 20012254 <_vfprintf_r+0x2914> - 20011644: 9105e3f5 add x21, sp, #0x178 - 20011648: 528ccce7 mov w7, #0x6667 // #26215 - 2001164c: 91001ea4 add x4, x21, #0x7 - 20011650: 72acccc7 movk w7, #0x6666, lsl #16 - 20011654: 9b277c01 smull x1, w0, w7 - 20011658: aa0403e3 mov x3, x4 - 2001165c: 71018c1f cmp w0, #0x63 - 20011660: d1000484 sub x4, x4, #0x1 - 20011664: 9362fc21 asr x1, x1, #34 - 20011668: 4b807c21 sub w1, w1, w0, asr #31 - 2001166c: 0b010822 add w2, w1, w1, lsl #2 - 20011670: 4b020402 sub w2, w0, w2, lsl #1 - 20011674: 2a0103e0 mov w0, w1 - 20011678: 1100c041 add w1, w2, #0x30 - 2001167c: 381ff061 sturb w1, [x3, #-1] - 20011680: 54fffeac b.gt 20011654 <_vfprintf_r+0x1d14> - 20011684: 1100c000 add w0, w0, #0x30 - 20011688: 91001ea7 add x7, x21, #0x7 - 2001168c: 12001c02 and w2, w0, #0xff - 20011690: 381ff082 sturb w2, [x4, #-1] - 20011694: d1000860 sub x0, x3, #0x2 - 20011698: eb0000ff cmp x7, x0 - 2001169c: 54008409 b.ls 2001271c <_vfprintf_r+0x2ddc> // b.plast - 200116a0: cb0300e7 sub x7, x7, x3 - 200116a4: 910583e1 add x1, sp, #0x160 - 200116a8: 92800000 mov x0, #0xffffffffffffffff // #-1 - 200116ac: 14000003 b 200116b8 <_vfprintf_r+0x1d78> - 200116b0: 38606862 ldrb w2, [x3, x0] - 200116b4: 91000400 add x0, x0, #0x1 - 200116b8: 8b000024 add x4, x1, x0 - 200116bc: eb0000ff cmp x7, x0 - 200116c0: 39000c82 strb w2, [x4, #3] - 200116c4: 54ffff61 b.ne 200116b0 <_vfprintf_r+0x1d70> // b.any - 200116c8: cb0302b5 sub x21, x21, x3 - 200116cc: 11002ea0 add w0, w21, #0xb - 200116d0: b900e7e0 str w0, [sp, #228] - 200116d4: 295c07e0 ldp w0, w1, [sp, #224] - 200116d8: 7100041f cmp w0, #0x1 - 200116dc: 0b010000 add w0, w0, w1 - 200116e0: b90083e0 str w0, [sp, #128] - 200116e4: 54005d0d b.le 20012284 <_vfprintf_r+0x2944> - 200116e8: b94083e0 ldr w0, [sp, #128] - 200116ec: b940cbe1 ldr w1, [sp, #200] - 200116f0: 0b010000 add w0, w0, w1 - 200116f4: b90083e0 str w0, [sp, #128] - 200116f8: b94083e0 ldr w0, [sp, #128] - 200116fc: 12157ae9 and w9, w23, #0xfffffbff - 20011700: 32180137 orr w23, w9, #0x100 - 20011704: b900abff str wzr, [sp, #168] - 20011708: 7100001f cmp w0, #0x0 - 2001170c: b900b3ff str wzr, [sp, #176] - 20011710: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont - 20011714: b900bbff str wzr, [sp, #184] - 20011718: 35003946 cbnz w6, 20011e40 <_vfprintf_r+0x2500> - 2001171c: 39453fe1 ldrb w1, [sp, #335] - 20011720: 52800007 mov w7, #0x0 // #0 - 20011724: 34ff24a1 cbz w1, 2000fbb8 <_vfprintf_r+0x278> - 20011728: 17fffa9e b 200101a0 <_vfprintf_r+0x860> - 2001172c: aa1303e3 mov x3, x19 - 20011730: aa1603f3 mov x19, x22 - 20011734: aa1403f6 mov x22, x20 - 20011738: 2a0203e1 mov w1, w2 - 2001173c: f94043f4 ldr x20, [sp, #128] - 20011740: 93407f18 sxtw x24, w24 - 20011744: 11000421 add w1, w1, #0x1 - 20011748: 8b180000 add x0, x0, x24 - 2001174c: a9006343 stp x3, x24, [x26] - 20011750: 71001c3f cmp w1, #0x7 - 20011754: b9018be1 str w1, [sp, #392] - 20011758: f900cbe0 str x0, [sp, #400] - 2001175c: 540023cc b.gt 20011bd4 <_vfprintf_r+0x2294> - 20011760: 9100435a add x26, x26, #0x10 - 20011764: 17fffca7 b 20010a00 <_vfprintf_r+0x10c0> - 20011768: b94113e0 ldr w0, [sp, #272] - 2001176c: 11004001 add w1, w0, #0x10 - 20011770: 7100003f cmp w1, #0x0 - 20011774: 54002bad b.le 20011ce8 <_vfprintf_r+0x23a8> - 20011778: f9404fe0 ldr x0, [sp, #152] - 2001177c: b90113e1 str w1, [sp, #272] - 20011780: 91003c02 add x2, x0, #0xf - 20011784: 927df041 and x1, x2, #0xfffffffffffffff8 - 20011788: f9004fe1 str x1, [sp, #152] - 2001178c: fd400008 ldr d8, [x0] - 20011790: 17fffd34 b 20010c60 <_vfprintf_r+0x1320> - 20011794: 9105c3e4 add x4, sp, #0x170 - 20011798: 9105e3e2 add x2, sp, #0x178 - 2001179c: aa1303e0 mov x0, x19 - 200117a0: d2800003 mov x3, #0x0 // #0 - 200117a4: d2800001 mov x1, #0x0 // #0 - 200117a8: 940004aa bl 20012a50 <_wcsrtombs_r> - 200117ac: b90083e0 str w0, [sp, #128] - 200117b0: 3100041f cmn w0, #0x1 - 200117b4: 540049e0 b.eq 200120f0 <_vfprintf_r+0x27b0> // b.none - 200117b8: f900bffb str x27, [sp, #376] - 200117bc: b94083e0 ldr w0, [sp, #128] - 200117c0: 34000f60 cbz w0, 200119ac <_vfprintf_r+0x206c> - 200117c4: 71018c1f cmp w0, #0x63 - 200117c8: 5400488d b.le 200120d8 <_vfprintf_r+0x2798> - 200117cc: 11000401 add w1, w0, #0x1 - 200117d0: aa1303e0 mov x0, x19 - 200117d4: 93407c21 sxtw x1, w1 - 200117d8: 9400123a bl 200160c0 <_malloc_r> - 200117dc: aa0003fb mov x27, x0 - 200117e0: b4004880 cbz x0, 200120f0 <_vfprintf_r+0x27b0> - 200117e4: f9004be0 str x0, [sp, #144] - 200117e8: b98083f5 ldrsw x21, [sp, #128] - 200117ec: d2800102 mov x2, #0x8 // #8 - 200117f0: 52800001 mov w1, #0x0 // #0 - 200117f4: 9105c3e0 add x0, sp, #0x170 - 200117f8: 97ffc3ae bl 200026b0 <memset> - 200117fc: 9105c3e4 add x4, sp, #0x170 - 20011800: aa1503e3 mov x3, x21 - 20011804: 9105e3e2 add x2, sp, #0x178 - 20011808: aa1b03e1 mov x1, x27 - 2001180c: aa1303e0 mov x0, x19 - 20011810: 94000490 bl 20012a50 <_wcsrtombs_r> - 20011814: eb0002bf cmp x21, x0 - 20011818: 54ff2a41 b.ne 2000fd60 <_vfprintf_r+0x420> // b.any - 2001181c: b94083e0 ldr w0, [sp, #128] - 20011820: 52800007 mov w7, #0x0 // #0 - 20011824: b900abff str wzr, [sp, #168] - 20011828: b900b3ff str wzr, [sp, #176] - 2001182c: 7100001f cmp w0, #0x0 - 20011830: b900bbff str wzr, [sp, #184] - 20011834: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont - 20011838: 3820cb7f strb wzr, [x27, w0, sxtw] - 2001183c: 39453fe1 ldrb w1, [sp, #335] - 20011840: 34ff1bc1 cbz w1, 2000fbb8 <_vfprintf_r+0x278> - 20011844: 17fffa57 b 200101a0 <_vfprintf_r+0x860> - 20011848: 528005a0 mov w0, #0x2d // #45 - 2001184c: 528005a1 mov w1, #0x2d // #45 - 20011850: 39053fe0 strb w0, [sp, #335] - 20011854: 17fffa43 b 20010160 <_vfprintf_r+0x820> - 20011858: b940b3e1 ldr w1, [sp, #176] - 2001185c: 7100003f cmp w1, #0x0 - 20011860: b940bbe1 ldr w1, [sp, #184] - 20011864: 7a40d820 ccmp w1, #0x0, #0x0, le - 20011868: 5400760d b.le 20012728 <_vfprintf_r+0x2de8> - 2001186c: b940e3e2 ldr w2, [sp, #224] - 20011870: 90000084 adrp x4, 20021000 <zeroes.6448+0x108> - 20011874: b900ebf7 str w23, [sp, #232] - 20011878: 9100c098 add x24, x4, #0x30 - 2001187c: b90117f5 str w21, [sp, #276] - 20011880: a94fdff5 ldp x21, x23, [sp, #248] - 20011884: 8b22c362 add x2, x27, w2, sxtw - 20011888: f90057e2 str x2, [sp, #168] - 2001188c: aa1a03e2 mov x2, x26 - 20011890: aa1603fa mov x26, x22 - 20011894: f9008ff4 str x20, [sp, #280] - 20011898: 2a0103f4 mov w20, w1 - 2001189c: f9005ffb str x27, [sp, #184] - 200118a0: 34002314 cbz w20, 20011d00 <_vfprintf_r+0x23c0> - 200118a4: 51000694 sub w20, w20, #0x1 - 200118a8: b9418be3 ldr w3, [sp, #392] - 200118ac: 8b170000 add x0, x0, x23 - 200118b0: f9407be1 ldr x1, [sp, #240] - 200118b4: 11000463 add w3, w3, #0x1 - 200118b8: a9005c41 stp x1, x23, [x2] - 200118bc: 71001c7f cmp w3, #0x7 - 200118c0: b9018be3 str w3, [sp, #392] - 200118c4: f900cbe0 str x0, [sp, #400] - 200118c8: 5400272c b.gt 20011dac <_vfprintf_r+0x246c> - 200118cc: 91004042 add x2, x2, #0x10 - 200118d0: f94057e1 ldr x1, [sp, #168] - 200118d4: f90043e1 str x1, [sp, #128] - 200118d8: 394002a4 ldrb w4, [x21] - 200118dc: cb190023 sub x3, x1, x25 - 200118e0: 6b03009f cmp w4, w3 - 200118e4: 1a83d096 csel w22, w4, w3, le - 200118e8: 710002df cmp w22, #0x0 - 200118ec: 5400018d b.le 2001191c <_vfprintf_r+0x1fdc> - 200118f0: b9418be4 ldr w4, [sp, #392] - 200118f4: 93407ec5 sxtw x5, w22 - 200118f8: 8b050000 add x0, x0, x5 - 200118fc: a9001459 stp x25, x5, [x2] - 20011900: 11000484 add w4, w4, #0x1 - 20011904: b9018be4 str w4, [sp, #392] - 20011908: 71001c9f cmp w4, #0x7 - 2001190c: f900cbe0 str x0, [sp, #400] - 20011910: 540025ec b.gt 20011dcc <_vfprintf_r+0x248c> - 20011914: 394002a4 ldrb w4, [x21] - 20011918: 91004042 add x2, x2, #0x10 - 2001191c: 710002df cmp w22, #0x0 - 20011920: 1a9fa2c3 csel w3, w22, wzr, ge // ge = tcont - 20011924: 4b030096 sub w22, w4, w3 - 20011928: 710002df cmp w22, #0x0 - 2001192c: 54001f4c b.gt 20011d14 <_vfprintf_r+0x23d4> - 20011930: b940b3e1 ldr w1, [sp, #176] - 20011934: 8b240339 add x25, x25, w4, uxtb - 20011938: 7100003f cmp w1, #0x0 - 2001193c: 7a40da80 ccmp w20, #0x0, #0x0, le - 20011940: 54fffb0c b.gt 200118a0 <_vfprintf_r+0x1f60> - 20011944: b940ebf7 ldr w23, [sp, #232] - 20011948: aa1a03f6 mov x22, x26 - 2001194c: f9007ff5 str x21, [sp, #248] - 20011950: aa0203fa mov x26, x2 - 20011954: b94117f5 ldr w21, [sp, #276] - 20011958: f9405ffb ldr x27, [sp, #184] - 2001195c: f9408ff4 ldr x20, [sp, #280] - 20011960: f94043e1 ldr x1, [sp, #128] - 20011964: eb01033f cmp x25, x1 - 20011968: 9a819339 csel x25, x25, x1, ls // ls = plast - 2001196c: 17fffc28 b 20010a0c <_vfprintf_r+0x10cc> - 20011970: b94113e0 ldr w0, [sp, #272] - 20011974: 11004001 add w1, w0, #0x10 - 20011978: 7100003f cmp w1, #0x0 - 2001197c: 54001acd b.le 20011cd4 <_vfprintf_r+0x2394> - 20011980: f9404fe0 ldr x0, [sp, #152] - 20011984: b90113e1 str w1, [sp, #272] - 20011988: 91003c00 add x0, x0, #0xf - 2001198c: 927cec00 and x0, x0, #0xfffffffffffffff0 - 20011990: 91004001 add x1, x0, #0x10 - 20011994: f9004fe1 str x1, [sp, #152] - 20011998: 17fff9e5 b 2001012c <_vfprintf_r+0x7ec> - 2001199c: 11000484 add w4, w4, #0x1 - 200119a0: 9100403a add x26, x1, #0x10 - 200119a4: aa0103e2 mov x2, x1 - 200119a8: 17fffb99 b 2001080c <_vfprintf_r+0xecc> - 200119ac: 39453fe1 ldrb w1, [sp, #335] - 200119b0: 52800015 mov w21, #0x0 // #0 - 200119b4: f9004bff str xzr, [sp, #144] - 200119b8: 52800007 mov w7, #0x0 // #0 - 200119bc: b900abff str wzr, [sp, #168] - 200119c0: b900b3ff str wzr, [sp, #176] - 200119c4: b900bbff str wzr, [sp, #184] - 200119c8: 34ff0f81 cbz w1, 2000fbb8 <_vfprintf_r+0x278> - 200119cc: 17fff9f5 b 200101a0 <_vfprintf_r+0x860> - 200119d0: b940e3e1 ldr w1, [sp, #224] - 200119d4: 4b180038 sub w24, w1, w24 - 200119d8: 8b21c365 add x5, x27, w1, sxtw - 200119dc: cb1900a3 sub x3, x5, x25 - 200119e0: 6b03031f cmp w24, w3 - 200119e4: 1a83d31b csel w27, w24, w3, le - 200119e8: 17fffc2a b 20010a90 <_vfprintf_r+0x1150> - 200119ec: f9407be1 ldr x1, [sp, #240] - 200119f0: b90083e4 str w4, [sp, #128] - 200119f4: f94083e0 ldr x0, [sp, #256] - 200119f8: b90093e7 str w7, [sp, #144] - 200119fc: a90a9be3 stp x3, x6, [sp, #168] - 20011a00: cb00037b sub x27, x27, x0 - 20011a04: aa0003e2 mov x2, x0 - 20011a08: aa1b03e0 mov x0, x27 - 20011a0c: 97ffef5b bl 2000d778 <strncpy> - 20011a10: 39400681 ldrb w1, [x20, #1] - 20011a14: aa1503e0 mov x0, x21 - 20011a18: b94083e4 ldr w4, [sp, #128] - 20011a1c: aa1b03e2 mov x2, x27 - 20011a20: 7100003f cmp w1, #0x0 - 20011a24: b94093e7 ldr w7, [sp, #144] - 20011a28: 9a940694 cinc x20, x20, ne // ne = any - 20011a2c: 52800005 mov w5, #0x0 // #0 - 20011a30: a94a9be3 ldp x3, x6, [sp, #168] - 20011a34: 17fffe47 b 20011350 <_vfprintf_r+0x1a10> - 20011a38: 37f853a0 tbnz w0, #31, 200124ac <_vfprintf_r+0x2b6c> - 20011a3c: f9404fe0 ldr x0, [sp, #152] - 20011a40: 91002c01 add x1, x0, #0xb - 20011a44: 927df021 and x1, x1, #0xfffffffffffffff8 - 20011a48: f9004fe1 str x1, [sp, #152] - 20011a4c: b9400000 ldr w0, [x0] - 20011a50: 52800021 mov w1, #0x1 // #1 - 20011a54: 17fffa76 b 2001042c <_vfprintf_r+0xaec> - 20011a58: 37f85040 tbnz w0, #31, 20012460 <_vfprintf_r+0x2b20> - 20011a5c: f9404fe0 ldr x0, [sp, #152] - 20011a60: 91002c01 add x1, x0, #0xb - 20011a64: 927df021 and x1, x1, #0xfffffffffffffff8 - 20011a68: f9004fe1 str x1, [sp, #152] - 20011a6c: b9800000 ldrsw x0, [x0] - 20011a70: aa0003e1 mov x1, x0 - 20011a74: 17fffa46 b 2001038c <_vfprintf_r+0xa4c> - 20011a78: f94063e2 ldr x2, [sp, #192] - 20011a7c: b9408fe0 ldr w0, [sp, #140] - 20011a80: b9008fe1 str w1, [sp, #140] - 20011a84: 8b20c040 add x0, x2, w0, sxtw - 20011a88: 17fffa53 b 200103d4 <_vfprintf_r+0xa94> - 20011a8c: 37f84ae0 tbnz w0, #31, 200123e8 <_vfprintf_r+0x2aa8> - 20011a90: f9404fe0 ldr x0, [sp, #152] - 20011a94: 91002c01 add x1, x0, #0xb - 20011a98: 927df021 and x1, x1, #0xfffffffffffffff8 - 20011a9c: b9400000 ldr w0, [x0] - 20011aa0: f9004fe1 str x1, [sp, #152] - 20011aa4: 17fffa60 b 20010424 <_vfprintf_r+0xae4> - 20011aa8: 37f846c0 tbnz w0, #31, 20012380 <_vfprintf_r+0x2a40> - 20011aac: f9404fe0 ldr x0, [sp, #152] - 20011ab0: 91002c01 add x1, x0, #0xb - 20011ab4: 927df021 and x1, x1, #0xfffffffffffffff8 - 20011ab8: b9400000 ldr w0, [x0] - 20011abc: f9004fe1 str x1, [sp, #152] - 20011ac0: 17fffd7b b 200110ac <_vfprintf_r+0x176c> - 20011ac4: 37f84140 tbnz w0, #31, 200122ec <_vfprintf_r+0x29ac> - 20011ac8: f9404fe0 ldr x0, [sp, #152] - 20011acc: 91003c01 add x1, x0, #0xf - 20011ad0: 927df021 and x1, x1, #0xfffffffffffffff8 - 20011ad4: f9004fe1 str x1, [sp, #152] - 20011ad8: f9400000 ldr x0, [x0] - 20011adc: 794113e1 ldrh w1, [sp, #136] - 20011ae0: 79000001 strh w1, [x0] - 20011ae4: 17fff7da b 2000fa4c <_vfprintf_r+0x10c> - 20011ae8: b9408fe0 ldr w0, [sp, #140] - 20011aec: 11002001 add w1, w0, #0x8 - 20011af0: 7100003f cmp w1, #0x0 - 20011af4: 5400470d b.le 200123d4 <_vfprintf_r+0x2a94> - 20011af8: f9404fe0 ldr x0, [sp, #152] - 20011afc: b9008fe1 str w1, [sp, #140] - 20011b00: 91002c02 add x2, x0, #0xb - 20011b04: 927df041 and x1, x2, #0xfffffffffffffff8 - 20011b08: f9004fe1 str x1, [sp, #152] - 20011b0c: 17fffc4c b 20010c3c <_vfprintf_r+0x12fc> - 20011b10: b9408fe0 ldr w0, [sp, #140] - 20011b14: 11002001 add w1, w0, #0x8 - 20011b18: 7100003f cmp w1, #0x0 - 20011b1c: 54004b6d b.le 20012488 <_vfprintf_r+0x2b48> - 20011b20: f9404fe0 ldr x0, [sp, #152] - 20011b24: b9008fe1 str w1, [sp, #140] - 20011b28: 91002c02 add x2, x0, #0xb - 20011b2c: 927df041 and x1, x2, #0xfffffffffffffff8 - 20011b30: 79400000 ldrh w0, [x0] - 20011b34: f9004fe1 str x1, [sp, #152] - 20011b38: 17fffd5d b 200110ac <_vfprintf_r+0x176c> - 20011b3c: f94063e2 ldr x2, [sp, #192] - 20011b40: b9408fe0 ldr w0, [sp, #140] - 20011b44: b9008fe1 str w1, [sp, #140] - 20011b48: 8b20c040 add x0, x2, w0, sxtw - 20011b4c: 17fff9a8 b 200101ec <_vfprintf_r+0x8ac> - 20011b50: b9408fe0 ldr w0, [sp, #140] - 20011b54: 11002001 add w1, w0, #0x8 - 20011b58: 7100003f cmp w1, #0x0 - 20011b5c: 54003bcd b.le 200122d4 <_vfprintf_r+0x2994> - 20011b60: f9404fe0 ldr x0, [sp, #152] - 20011b64: b9008fe1 str w1, [sp, #140] - 20011b68: 91002c02 add x2, x0, #0xb - 20011b6c: 927df041 and x1, x2, #0xfffffffffffffff8 - 20011b70: 79400000 ldrh w0, [x0] - 20011b74: f9004fe1 str x1, [sp, #152] - 20011b78: 17fffa2b b 20010424 <_vfprintf_r+0xae4> - 20011b7c: b9408fe0 ldr w0, [sp, #140] - 20011b80: 11002001 add w1, w0, #0x8 - 20011b84: 7100003f cmp w1, #0x0 - 20011b88: 540039cd b.le 200122c0 <_vfprintf_r+0x2980> - 20011b8c: f9404fe0 ldr x0, [sp, #152] - 20011b90: b9008fe1 str w1, [sp, #140] - 20011b94: 91002c02 add x2, x0, #0xb - 20011b98: 927df041 and x1, x2, #0xfffffffffffffff8 - 20011b9c: f9004fe1 str x1, [sp, #152] - 20011ba0: 17fffc1e b 20010c18 <_vfprintf_r+0x12d8> - 20011ba4: aa1b03e0 mov x0, x27 - 20011ba8: 97ffebb6 bl 2000ca80 <strlen> - 20011bac: 39453fe1 ldrb w1, [sp, #335] - 20011bb0: 7100001f cmp w0, #0x0 - 20011bb4: b90083e0 str w0, [sp, #128] - 20011bb8: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont - 20011bbc: f9004bff str xzr, [sp, #144] - 20011bc0: 52800007 mov w7, #0x0 // #0 - 20011bc4: b900b3ff str wzr, [sp, #176] - 20011bc8: b900bbff str wzr, [sp, #184] - 20011bcc: 34feff61 cbz w1, 2000fbb8 <_vfprintf_r+0x278> - 20011bd0: 17fff974 b 200101a0 <_vfprintf_r+0x860> - 20011bd4: 910603e2 add x2, sp, #0x180 - 20011bd8: aa1603e1 mov x1, x22 - 20011bdc: aa1303e0 mov x0, x19 - 20011be0: 97ffefc0 bl 2000dae0 <__sprint_r> - 20011be4: 35ff0c60 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20011be8: 910803fa add x26, sp, #0x200 - 20011bec: f940cbe0 ldr x0, [sp, #400] - 20011bf0: 17fffb84 b 20010a00 <_vfprintf_r+0x10c0> - 20011bf4: 528000c7 mov w7, #0x6 // #6 - 20011bf8: 9e660100 fmov x0, d8 - 20011bfc: 321802e1 orr w1, w23, #0x100 - 20011c00: b90093e1 str w1, [sp, #144] - 20011c04: d360fc00 lsr x0, x0, #32 - 20011c08: 37f844c0 tbnz w0, #31, 200124a0 <_vfprintf_r+0x2b60> - 20011c0c: 1e604109 fmov d9, d8 - 20011c10: 52800006 mov w6, #0x0 // #0 - 20011c14: 71011b3f cmp w25, #0x46 - 20011c18: 54001d61 b.ne 20011fc4 <_vfprintf_r+0x2684> // b.any - 20011c1c: 1e604120 fmov d0, d9 - 20011c20: 2a0703e2 mov w2, w7 - 20011c24: 52800061 mov w1, #0x3 // #3 - 20011c28: 9105e3e5 add x5, sp, #0x178 - 20011c2c: 9105c3e4 add x4, sp, #0x170 - 20011c30: 910563e3 add x3, sp, #0x158 - 20011c34: aa1303e0 mov x0, x19 - 20011c38: b90083e7 str w7, [sp, #128] - 20011c3c: b900abe6 str w6, [sp, #168] - 20011c40: 940004bc bl 20012f30 <_dtoa_r> - 20011c44: aa0003fb mov x27, x0 - 20011c48: 39400000 ldrb w0, [x0] - 20011c4c: 2f00e400 movi d0, #0x0 - 20011c50: b94083e7 ldr w7, [sp, #128] - 20011c54: 7100c01f cmp w0, #0x30 - 20011c58: b940abe6 ldr w6, [sp, #168] - 20011c5c: 93407ce1 sxtw x1, w7 - 20011c60: 1e600524 fccmp d9, d0, #0x4, eq // eq = none - 20011c64: 54005181 b.ne 20012694 <_vfprintf_r+0x2d54> // b.any - 20011c68: b9415be0 ldr w0, [sp, #344] - 20011c6c: 8b20c020 add x0, x1, w0, sxtw - 20011c70: 8b000361 add x1, x27, x0 - 20011c74: 1e602128 fcmp d9, #0.0 - 20011c78: aa0103e0 mov x0, x1 - 20011c7c: 54ffcaa0 b.eq 200115d0 <_vfprintf_r+0x1c90> // b.none - 20011c80: f940bfe0 ldr x0, [sp, #376] - 20011c84: eb00003f cmp x1, x0 - 20011c88: 54ffca49 b.ls 200115d0 <_vfprintf_r+0x1c90> // b.plast - 20011c8c: 52800603 mov w3, #0x30 // #48 - 20011c90: 91000402 add x2, x0, #0x1 - 20011c94: f900bfe2 str x2, [sp, #376] - 20011c98: 39000003 strb w3, [x0] - 20011c9c: f940bfe0 ldr x0, [sp, #376] - 20011ca0: eb00003f cmp x1, x0 - 20011ca4: 54ffff68 b.hi 20011c90 <_vfprintf_r+0x2350> // b.pmore - 20011ca8: 17fffe4a b 200115d0 <_vfprintf_r+0x1c90> - 20011cac: 110004e1 add w1, w7, #0x1 - 20011cb0: aa1303e0 mov x0, x19 - 20011cb4: b90083e7 str w7, [sp, #128] - 20011cb8: 93407c21 sxtw x1, w1 - 20011cbc: 94001101 bl 200160c0 <_malloc_r> - 20011cc0: b94083e7 ldr w7, [sp, #128] - 20011cc4: aa0003fb mov x27, x0 - 20011cc8: b4002140 cbz x0, 200120f0 <_vfprintf_r+0x27b0> - 20011ccc: f9004be0 str x0, [sp, #144] - 20011cd0: 17fffbf9 b 20010cb4 <_vfprintf_r+0x1374> - 20011cd4: f94087e2 ldr x2, [sp, #264] - 20011cd8: b94113e0 ldr w0, [sp, #272] - 20011cdc: b90113e1 str w1, [sp, #272] - 20011ce0: 8b20c040 add x0, x2, w0, sxtw - 20011ce4: 17fff912 b 2001012c <_vfprintf_r+0x7ec> - 20011ce8: f94087e2 ldr x2, [sp, #264] - 20011cec: b94113e0 ldr w0, [sp, #272] - 20011cf0: b90113e1 str w1, [sp, #272] - 20011cf4: 8b20c040 add x0, x2, w0, sxtw - 20011cf8: fd400008 ldr d8, [x0] - 20011cfc: 17fffbd9 b 20010c60 <_vfprintf_r+0x1320> - 20011d00: b940b3e1 ldr w1, [sp, #176] - 20011d04: d10006b5 sub x21, x21, #0x1 - 20011d08: 51000421 sub w1, w1, #0x1 - 20011d0c: b900b3e1 str w1, [sp, #176] - 20011d10: 17fffee6 b 200118a8 <_vfprintf_r+0x1f68> - 20011d14: b9418be4 ldr w4, [sp, #392] - 20011d18: 710042df cmp w22, #0x10 - 20011d1c: 5400032d b.le 20011d80 <_vfprintf_r+0x2440> - 20011d20: d280021b mov x27, #0x10 // #16 - 20011d24: 14000005 b 20011d38 <_vfprintf_r+0x23f8> - 20011d28: 510042d6 sub w22, w22, #0x10 - 20011d2c: 91004042 add x2, x2, #0x10 - 20011d30: 710042df cmp w22, #0x10 - 20011d34: 5400026d b.le 20011d80 <_vfprintf_r+0x2440> - 20011d38: 11000484 add w4, w4, #0x1 - 20011d3c: 91004000 add x0, x0, #0x10 - 20011d40: a9006c58 stp x24, x27, [x2] - 20011d44: 71001c9f cmp w4, #0x7 - 20011d48: b9018be4 str w4, [sp, #392] - 20011d4c: f900cbe0 str x0, [sp, #400] - 20011d50: 54fffecd b.le 20011d28 <_vfprintf_r+0x23e8> - 20011d54: 910603e2 add x2, sp, #0x180 - 20011d58: aa1a03e1 mov x1, x26 - 20011d5c: aa1303e0 mov x0, x19 - 20011d60: 97ffef60 bl 2000dae0 <__sprint_r> - 20011d64: 35001080 cbnz w0, 20011f74 <_vfprintf_r+0x2634> - 20011d68: 510042d6 sub w22, w22, #0x10 - 20011d6c: b9418be4 ldr w4, [sp, #392] - 20011d70: 910803e2 add x2, sp, #0x200 - 20011d74: 710042df cmp w22, #0x10 - 20011d78: f940cbe0 ldr x0, [sp, #400] - 20011d7c: 54fffdec b.gt 20011d38 <_vfprintf_r+0x23f8> - 20011d80: 93407ec3 sxtw x3, w22 - 20011d84: 11000484 add w4, w4, #0x1 - 20011d88: 8b030000 add x0, x0, x3 - 20011d8c: a9000c58 stp x24, x3, [x2] - 20011d90: 71001c9f cmp w4, #0x7 - 20011d94: b9018be4 str w4, [sp, #392] - 20011d98: f900cbe0 str x0, [sp, #400] - 20011d9c: 54000f0c b.gt 20011f7c <_vfprintf_r+0x263c> - 20011da0: 394002a4 ldrb w4, [x21] - 20011da4: 91004042 add x2, x2, #0x10 - 20011da8: 17fffee2 b 20011930 <_vfprintf_r+0x1ff0> - 20011dac: 910603e2 add x2, sp, #0x180 - 20011db0: aa1a03e1 mov x1, x26 - 20011db4: aa1303e0 mov x0, x19 - 20011db8: 97ffef4a bl 2000dae0 <__sprint_r> - 20011dbc: 35000dc0 cbnz w0, 20011f74 <_vfprintf_r+0x2634> - 20011dc0: 910803e2 add x2, sp, #0x200 - 20011dc4: f940cbe0 ldr x0, [sp, #400] - 20011dc8: 17fffec2 b 200118d0 <_vfprintf_r+0x1f90> + 20011114: 97fff2f1 bl 2000dcd8 <__sprint_r> + 20011118: 35ff7280 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 2001111c: b9418be4 ldr w4, [sp, #392] + 20011120: 910803e0 add x0, sp, #0x200 + 20011124: aa0003e2 mov x2, x0 + 20011128: 910843fa add x26, sp, #0x210 + 2001112c: 11000484 add w4, w4, #0x1 + 20011130: f940cbe0 ldr x0, [sp, #400] + 20011134: 17fffe34 b 20010a04 <_vfprintf_r+0xecc> + 20011138: 910603e2 add x2, sp, #0x180 + 2001113c: aa1603e1 mov x1, x22 + 20011140: aa1303e0 mov x0, x19 + 20011144: 97fff2e5 bl 2000dcd8 <__sprint_r> + 20011148: 35ff7100 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 2001114c: 910803fa add x26, sp, #0x200 + 20011150: f940cbe0 ldr x0, [sp, #400] + 20011154: 17fffbe8 b 200100f4 <_vfprintf_r+0x5bc> + 20011158: 39400688 ldrb w8, [x20, #1] + 2001115c: 321702f7 orr w23, w23, #0x200 + 20011160: 91000694 add x20, x20, #0x1 + 20011164: 17fffb01 b 2000fd68 <_vfprintf_r+0x230> + 20011168: 39400688 ldrb w8, [x20, #1] + 2001116c: 321b02f7 orr w23, w23, #0x20 + 20011170: 91000694 add x20, x20, #0x1 + 20011174: 17fffafd b 2000fd68 <_vfprintf_r+0x230> + 20011178: 90000083 adrp x3, 20021000 <_global_impure_ptr+0x80> + 2001117c: b9418be1 ldr w1, [sp, #392] + 20011180: 91070063 add x3, x3, #0x1c0 + 20011184: 7100431f cmp w24, #0x10 + 20011188: 54003d8d b.le 20011938 <_vfprintf_r+0x1e00> + 2001118c: 2a0103e2 mov w2, w1 + 20011190: d2800219 mov x25, #0x10 // #16 + 20011194: f90043f4 str x20, [sp, #128] + 20011198: aa1603f4 mov x20, x22 + 2001119c: aa1303f6 mov x22, x19 + 200111a0: aa0303f3 mov x19, x3 + 200111a4: 14000005 b 200111b8 <_vfprintf_r+0x1680> + 200111a8: 9100435a add x26, x26, #0x10 + 200111ac: 51004318 sub w24, w24, #0x10 + 200111b0: 7100431f cmp w24, #0x10 + 200111b4: 54003b8d b.le 20011924 <_vfprintf_r+0x1dec> + 200111b8: 11000442 add w2, w2, #0x1 + 200111bc: 91004000 add x0, x0, #0x10 + 200111c0: a9006753 stp x19, x25, [x26] + 200111c4: 71001c5f cmp w2, #0x7 + 200111c8: b9018be2 str w2, [sp, #392] + 200111cc: f900cbe0 str x0, [sp, #400] + 200111d0: 54fffecd b.le 200111a8 <_vfprintf_r+0x1670> + 200111d4: 910603e2 add x2, sp, #0x180 + 200111d8: aa1403e1 mov x1, x20 + 200111dc: aa1603e0 mov x0, x22 + 200111e0: 97fff2be bl 2000dcd8 <__sprint_r> + 200111e4: 35ffcbe0 cbnz w0, 20010b60 <_vfprintf_r+0x1028> + 200111e8: b9418be2 ldr w2, [sp, #392] + 200111ec: 910803fa add x26, sp, #0x200 + 200111f0: f940cbe0 ldr x0, [sp, #400] + 200111f4: 17ffffee b 200111ac <_vfprintf_r+0x1674> + 200111f8: 2a1503e7 mov w7, w21 + 200111fc: 90000080 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20011200: 9102e000 add x0, x0, #0xb8 + 20011204: f9006fe0 str x0, [sp, #216] + 20011208: b9408fe0 ldr w0, [sp, #140] + 2001120c: 37280417 tbnz w23, #5, 2001128c <_vfprintf_r+0x1754> + 20011210: 372003f7 tbnz w23, #4, 2001128c <_vfprintf_r+0x1754> + 20011214: 363021d7 tbz w23, #6, 2001164c <_vfprintf_r+0x1b14> + 20011218: 37f85780 tbnz w0, #31, 20011d08 <_vfprintf_r+0x21d0> + 2001121c: f9404fe0 ldr x0, [sp, #152] + 20011220: 91002c01 add x1, x0, #0xb + 20011224: 927df021 and x1, x1, #0xfffffffffffffff8 + 20011228: 79400000 ldrh w0, [x0] + 2001122c: f9004fe1 str x1, [sp, #152] + 20011230: 1400001d b 200112a4 <_vfprintf_r+0x176c> + 20011234: 2a1503e7 mov w7, w21 + 20011238: 2a1703e4 mov w4, w23 + 2001123c: 17fffd15 b 20010690 <_vfprintf_r+0xb58> + 20011240: 90000080 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20011244: 2a1503e7 mov w7, w21 + 20011248: 91034000 add x0, x0, #0xd0 + 2001124c: f9006fe0 str x0, [sp, #216] + 20011250: 17ffffee b 20011208 <_vfprintf_r+0x16d0> + 20011254: 2a1503e7 mov w7, w21 + 20011258: 17fffce8 b 200105f8 <_vfprintf_r+0xac0> + 2001125c: 2a0203e1 mov w1, w2 + 20011260: aa1b03e3 mov x3, x27 + 20011264: 93407f18 sxtw x24, w24 + 20011268: 11000421 add w1, w1, #0x1 + 2001126c: 8b180000 add x0, x0, x24 + 20011270: b9018be1 str w1, [sp, #392] + 20011274: f900cbe0 str x0, [sp, #400] + 20011278: 71001c3f cmp w1, #0x7 + 2001127c: a9006343 stp x3, x24, [x26] + 20011280: 54ff830c b.gt 200102e0 <_vfprintf_r+0x7a8> + 20011284: 9100435a add x26, x26, #0x10 + 20011288: 17fffb01 b 2000fe8c <_vfprintf_r+0x354> + 2001128c: 37f804c0 tbnz w0, #31, 20011324 <_vfprintf_r+0x17ec> + 20011290: f9404fe0 ldr x0, [sp, #152] + 20011294: 91003c01 add x1, x0, #0xf + 20011298: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001129c: f9004fe1 str x1, [sp, #152] + 200112a0: f9400000 ldr x0, [x0] + 200112a4: f100001f cmp x0, #0x0 + 200112a8: 120002e1 and w1, w23, #0x1 + 200112ac: 1a9f1021 csel w1, w1, wzr, ne // ne = any + 200112b0: 35000da1 cbnz w1, 20011464 <_vfprintf_r+0x192c> + 200112b4: 12157ae4 and w4, w23, #0xfffffbff + 200112b8: 52800041 mov w1, #0x2 // #2 + 200112bc: 17fffcda b 20010624 <_vfprintf_r+0xaec> + 200112c0: 910603e2 add x2, sp, #0x180 + 200112c4: aa1603e1 mov x1, x22 + 200112c8: aa1303e0 mov x0, x19 + 200112cc: 97fff283 bl 2000dcd8 <__sprint_r> + 200112d0: 35ff64c0 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 200112d4: a94c93e3 ldp x3, x4, [sp, #200] + 200112d8: 910803e2 add x2, sp, #0x200 + 200112dc: f940cbe0 ldr x0, [sp, #400] + 200112e0: b9418be1 ldr w1, [sp, #392] + 200112e4: a9000c44 stp x4, x3, [x2] + 200112e8: 11000421 add w1, w1, #0x1 + 200112ec: 8b030000 add x0, x0, x3 + 200112f0: b9018be1 str w1, [sp, #392] + 200112f4: f900cbe0 str x0, [sp, #400] + 200112f8: 71001c3f cmp w1, #0x7 + 200112fc: 54ffb5ed b.le 200109b8 <_vfprintf_r+0xe80> + 20011300: 910603e2 add x2, sp, #0x180 + 20011304: aa1603e1 mov x1, x22 + 20011308: aa1303e0 mov x0, x19 + 2001130c: 97fff273 bl 2000dcd8 <__sprint_r> + 20011310: 35ff62c0 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20011314: b9418be1 ldr w1, [sp, #392] + 20011318: 910803e2 add x2, sp, #0x200 + 2001131c: f940cbe0 ldr x0, [sp, #400] + 20011320: 17fffda7 b 200109bc <_vfprintf_r+0xe84> + 20011324: b9408fe0 ldr w0, [sp, #140] + 20011328: 11002001 add w1, w0, #0x8 + 2001132c: 7100003f cmp w1, #0x0 + 20011330: 54001b2d b.le 20011694 <_vfprintf_r+0x1b5c> + 20011334: f9404fe0 ldr x0, [sp, #152] + 20011338: b9008fe1 str w1, [sp, #140] + 2001133c: 91003c02 add x2, x0, #0xf + 20011340: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011344: f9004fe1 str x1, [sp, #152] + 20011348: 17ffffd6 b 200112a0 <_vfprintf_r+0x1768> + 2001134c: b9408fe0 ldr w0, [sp, #140] + 20011350: 11002001 add w1, w0, #0x8 + 20011354: 7100003f cmp w1, #0x0 + 20011358: 5400194d b.le 20011680 <_vfprintf_r+0x1b48> + 2001135c: f9404fe0 ldr x0, [sp, #152] + 20011360: b9008fe1 str w1, [sp, #140] + 20011364: 91003c02 add x2, x0, #0xf + 20011368: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001136c: f9004fe1 str x1, [sp, #152] + 20011370: 17fffcd0 b 200106b0 <_vfprintf_r+0xb78> + 20011374: b9408fe0 ldr w0, [sp, #140] + 20011378: 11002001 add w1, w0, #0x8 + 2001137c: 7100003f cmp w1, #0x0 + 20011380: 5400176d b.le 2001166c <_vfprintf_r+0x1b34> + 20011384: f9404fe0 ldr x0, [sp, #152] + 20011388: b9008fe1 str w1, [sp, #140] + 2001138c: 91003c02 add x2, x0, #0xf + 20011390: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011394: f9004fe1 str x1, [sp, #152] + 20011398: 17fffc79 b 2001057c <_vfprintf_r+0xa44> + 2001139c: b9408fe0 ldr w0, [sp, #140] + 200113a0: 11002001 add w1, w0, #0x8 + 200113a4: 7100003f cmp w1, #0x0 + 200113a8: 5400190d b.le 200116c8 <_vfprintf_r+0x1b90> + 200113ac: f9404fe0 ldr x0, [sp, #152] + 200113b0: b9008fe1 str w1, [sp, #140] + 200113b4: 91003c02 add x2, x0, #0xf + 200113b8: 927df041 and x1, x2, #0xfffffffffffffff8 + 200113bc: f9004fe1 str x1, [sp, #152] + 200113c0: 17fffc96 b 20010618 <_vfprintf_r+0xae0> + 200113c4: b9418be1 ldr w1, [sp, #392] + 200113c8: 91000400 add x0, x0, #0x1 + 200113cc: 90000082 adrp x2, 20021000 <_global_impure_ptr+0x80> + 200113d0: 9103c042 add x2, x2, #0xf0 + 200113d4: 11000421 add w1, w1, #0x1 + 200113d8: f9000342 str x2, [x26] + 200113dc: 71001c3f cmp w1, #0x7 + 200113e0: b9018be1 str w1, [sp, #392] + 200113e4: d2800021 mov x1, #0x1 // #1 + 200113e8: f9000741 str x1, [x26, #8] + 200113ec: f900cbe0 str x0, [sp, #400] + 200113f0: 9100435a add x26, x26, #0x10 + 200113f4: 5400668c b.gt 200120c4 <_vfprintf_r+0x258c> + 200113f8: b940e3e1 ldr w1, [sp, #224] + 200113fc: 2a180021 orr w1, w1, w24 + 20011400: 34ff7321 cbz w1, 20010264 <_vfprintf_r+0x72c> + 20011404: a94c8fe2 ldp x2, x3, [sp, #200] + 20011408: a9000b43 stp x3, x2, [x26] + 2001140c: b9418be1 ldr w1, [sp, #392] + 20011410: 91004346 add x6, x26, #0x10 + 20011414: 11000421 add w1, w1, #0x1 + 20011418: b9018be1 str w1, [sp, #392] + 2001141c: 71001c3f cmp w1, #0x7 + 20011420: 8b000040 add x0, x2, x0 + 20011424: f900cbe0 str x0, [sp, #400] + 20011428: 54ff746d b.le 200102b4 <_vfprintf_r+0x77c> + 2001142c: 17fffb99 b 20010290 <_vfprintf_r+0x758> + 20011430: 910603e2 add x2, sp, #0x180 + 20011434: aa1603e1 mov x1, x22 + 20011438: aa1303e0 mov x0, x19 + 2001143c: b900ebea str w10, [sp, #232] + 20011440: b90117e7 str w7, [sp, #276] + 20011444: 97fff225 bl 2000dcd8 <__sprint_r> + 20011448: 35ff5900 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 2001144c: 39453fe1 ldrb w1, [sp, #335] + 20011450: 910803fa add x26, sp, #0x200 + 20011454: b940ebea ldr w10, [sp, #232] + 20011458: b94117e7 ldr w7, [sp, #276] + 2001145c: f940cbe0 ldr x0, [sp, #400] + 20011460: 17fffa5f b 2000fddc <_vfprintf_r+0x2a4> + 20011464: 52800601 mov w1, #0x30 // #48 + 20011468: 321f02f7 orr w23, w23, #0x2 + 2001146c: 390543e1 strb w1, [sp, #336] + 20011470: 390547f8 strb w24, [sp, #337] + 20011474: 17ffff90 b 200112b4 <_vfprintf_r+0x177c> + 20011478: 910603e2 add x2, sp, #0x180 + 2001147c: aa1603e1 mov x1, x22 + 20011480: aa1303e0 mov x0, x19 + 20011484: 97fff215 bl 2000dcd8 <__sprint_r> + 20011488: 35ff5700 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 2001148c: 910803fa add x26, sp, #0x200 + 20011490: f940cbe0 ldr x0, [sp, #400] + 20011494: 17fffb0a b 200100bc <_vfprintf_r+0x584> + 20011498: 9105c3e0 add x0, sp, #0x170 + 2001149c: d2800102 mov x2, #0x8 // #8 + 200114a0: 52800001 mov w1, #0x0 // #0 + 200114a4: b90083e7 str w7, [sp, #128] + 200114a8: f900bffb str x27, [sp, #376] + 200114ac: 97ffc509 bl 200028d0 <memset> + 200114b0: b94083e7 ldr w7, [sp, #128] + 200114b4: 310004ff cmn w7, #0x1 + 200114b8: 540026a0 b.eq 2001198c <_vfprintf_r+0x1e54> // b.none + 200114bc: d2800015 mov x21, #0x0 // #0 + 200114c0: 52800019 mov w25, #0x0 // #0 + 200114c4: f9004bf4 str x20, [sp, #144] + 200114c8: 2a0703f4 mov w20, w7 + 200114cc: 1400000d b 20011500 <_vfprintf_r+0x19c8> + 200114d0: 9105c3e3 add x3, sp, #0x170 + 200114d4: 910663e1 add x1, sp, #0x198 + 200114d8: aa1303e0 mov x0, x19 + 200114dc: 94000595 bl 20012b30 <_wcrtomb_r> + 200114e0: 3100041f cmn w0, #0x1 + 200114e4: 54007020 b.eq 200122e8 <_vfprintf_r+0x27b0> // b.none + 200114e8: 0b000320 add w0, w25, w0 + 200114ec: 6b14001f cmp w0, w20 + 200114f0: 540000ec b.gt 2001150c <_vfprintf_r+0x19d4> + 200114f4: 910012b5 add x21, x21, #0x4 + 200114f8: 54007d80 b.eq 200124a8 <_vfprintf_r+0x2970> // b.none + 200114fc: 2a0003f9 mov w25, w0 + 20011500: f940bfe0 ldr x0, [sp, #376] + 20011504: b8756802 ldr w2, [x0, x21] + 20011508: 35fffe42 cbnz w2, 200114d0 <_vfprintf_r+0x1998> + 2001150c: b90083f9 str w25, [sp, #128] + 20011510: f9404bf4 ldr x20, [sp, #144] + 20011514: 14000128 b 200119b4 <_vfprintf_r+0x1e7c> + 20011518: 910663f9 add x25, sp, #0x198 + 2001151c: 12160083 and w3, w4, #0x400 + 20011520: aa1903e6 mov x6, x25 + 20011524: aa1603f9 mov x25, x22 + 20011528: aa1303f6 mov x22, x19 + 2001152c: 2a0303f3 mov w19, w3 + 20011530: aa1403e3 mov x3, x20 + 20011534: b202e7f7 mov x23, #0xcccccccccccccccc // #-3689348814741910324 + 20011538: f9407ff4 ldr x20, [sp, #248] + 2001153c: 9107f3e2 add x2, sp, #0x1fc + 20011540: 52800005 mov w5, #0x0 // #0 + 20011544: f29999b7 movk x23, #0xcccd + 20011548: 9bd77c15 umulh x21, x0, x23 + 2001154c: 110004a5 add w5, w5, #0x1 + 20011550: d100045b sub x27, x2, #0x1 + 20011554: d343feb5 lsr x21, x21, #3 + 20011558: 8b150aa1 add x1, x21, x21, lsl #2 + 2001155c: cb010401 sub x1, x0, x1, lsl #1 + 20011560: 1100c021 add w1, w1, #0x30 + 20011564: 381ff041 sturb w1, [x2, #-1] + 20011568: 340000b3 cbz w19, 2001157c <_vfprintf_r+0x1a44> + 2001156c: 39400281 ldrb w1, [x20] + 20011570: 7103fc3f cmp w1, #0xff + 20011574: 7a451020 ccmp w1, w5, #0x0, ne // ne = any + 20011578: 540000e0 b.eq 20011594 <_vfprintf_r+0x1a5c> // b.none + 2001157c: 9bd77c15 umulh x21, x0, x23 + 20011580: f100241f cmp x0, #0x9 + 20011584: d343fea0 lsr x0, x21, #3 + 20011588: 540000a9 b.ls 2001159c <_vfprintf_r+0x1a64> // b.plast + 2001158c: aa1b03e2 mov x2, x27 + 20011590: 17ffffee b 20011548 <_vfprintf_r+0x1a10> + 20011594: f100241f cmp x0, #0x9 + 20011598: 54003268 b.hi 20011be4 <_vfprintf_r+0x20ac> // b.pmore + 2001159c: aa1603f3 mov x19, x22 + 200115a0: aa1903f6 mov x22, x25 + 200115a4: aa0603f9 mov x25, x6 + 200115a8: 2a0403f7 mov w23, w4 + 200115ac: 91019320 add x0, x25, #0x64 + 200115b0: b900e3e5 str w5, [sp, #224] + 200115b4: 4b1b0000 sub w0, w0, w27 + 200115b8: b90083e0 str w0, [sp, #128] + 200115bc: f9007ff4 str x20, [sp, #248] + 200115c0: aa0303f4 mov x20, x3 + 200115c4: 17fffc27 b 20010660 <_vfprintf_r+0xb28> + 200115c8: aa1403f3 mov x19, x20 + 200115cc: aa1503f6 mov x22, x21 + 200115d0: 17fffa66 b 2000ff68 <_vfprintf_r+0x430> + 200115d4: b9408fe0 ldr w0, [sp, #140] + 200115d8: 11002001 add w1, w0, #0x8 + 200115dc: 7100003f cmp w1, #0x0 + 200115e0: 5400348d b.le 20011c70 <_vfprintf_r+0x2138> + 200115e4: f9404fe0 ldr x0, [sp, #152] + 200115e8: b9008fe1 str w1, [sp, #140] + 200115ec: 91003c02 add x2, x0, #0xf + 200115f0: 927df041 and x1, x2, #0xfffffffffffffff8 + 200115f4: f9004fe1 str x1, [sp, #152] + 200115f8: 17fffbf5 b 200105cc <_vfprintf_r+0xa94> + 200115fc: 710018ff cmp w7, #0x6 + 20011600: 528000d5 mov w21, #0x6 // #6 + 20011604: 90000085 adrp x5, 20021000 <_global_impure_ptr+0x80> + 20011608: 1a9590f5 csel w21, w7, w21, ls // ls = plast + 2001160c: 9103a0bb add x27, x5, #0xe8 + 20011610: 52800001 mov w1, #0x0 // #0 + 20011614: 52800007 mov w7, #0x0 // #0 + 20011618: b90083f5 str w21, [sp, #128] + 2001161c: f9004bff str xzr, [sp, #144] + 20011620: b900abff str wzr, [sp, #168] + 20011624: b900b3ff str wzr, [sp, #176] + 20011628: b900bbff str wzr, [sp, #184] + 2001162c: 17fff9e1 b 2000fdb0 <_vfprintf_r+0x278> + 20011630: f940cbe0 ldr x0, [sp, #400] + 20011634: b4ff4a40 cbz x0, 2000ff7c <_vfprintf_r+0x444> + 20011638: aa1303e0 mov x0, x19 + 2001163c: 910603e2 add x2, sp, #0x180 + 20011640: aa1603e1 mov x1, x22 + 20011644: 97fff1a5 bl 2000dcd8 <__sprint_r> + 20011648: 17fffa4d b 2000ff7c <_vfprintf_r+0x444> + 2001164c: 364832b7 tbz w23, #9, 20011ca0 <_vfprintf_r+0x2168> + 20011650: 37f877e0 tbnz w0, #31, 2001254c <_vfprintf_r+0x2a14> + 20011654: f9404fe0 ldr x0, [sp, #152] + 20011658: 91002c01 add x1, x0, #0xb + 2001165c: 927df021 and x1, x1, #0xfffffffffffffff8 + 20011660: 39400000 ldrb w0, [x0] + 20011664: f9004fe1 str x1, [sp, #152] + 20011668: 17ffff0f b 200112a4 <_vfprintf_r+0x176c> + 2001166c: f94063e2 ldr x2, [sp, #192] + 20011670: b9408fe0 ldr w0, [sp, #140] + 20011674: b9008fe1 str w1, [sp, #140] + 20011678: 8b20c040 add x0, x2, w0, sxtw + 2001167c: 17fffbc0 b 2001057c <_vfprintf_r+0xa44> + 20011680: f94063e2 ldr x2, [sp, #192] + 20011684: b9408fe0 ldr w0, [sp, #140] + 20011688: b9008fe1 str w1, [sp, #140] + 2001168c: 8b20c040 add x0, x2, w0, sxtw + 20011690: 17fffc08 b 200106b0 <_vfprintf_r+0xb78> + 20011694: f94063e2 ldr x2, [sp, #192] + 20011698: b9408fe0 ldr w0, [sp, #140] + 2001169c: b9008fe1 str w1, [sp, #140] + 200116a0: 8b20c040 add x0, x2, w0, sxtw + 200116a4: 17fffeff b 200112a0 <_vfprintf_r+0x1768> + 200116a8: 36482ef7 tbz w23, #9, 20011c84 <_vfprintf_r+0x214c> + 200116ac: 37f87b00 tbnz w0, #31, 2001260c <_vfprintf_r+0x2ad4> + 200116b0: f9404fe0 ldr x0, [sp, #152] + 200116b4: 91002c01 add x1, x0, #0xb + 200116b8: 927df021 and x1, x1, #0xfffffffffffffff8 + 200116bc: 39400000 ldrb w0, [x0] + 200116c0: f9004fe1 str x1, [sp, #152] + 200116c4: 17fffbd6 b 2001061c <_vfprintf_r+0xae4> + 200116c8: f94063e2 ldr x2, [sp, #192] + 200116cc: b9408fe0 ldr w0, [sp, #140] + 200116d0: b9008fe1 str w1, [sp, #140] + 200116d4: 8b20c040 add x0, x2, w0, sxtw + 200116d8: 17fffbd0 b 20010618 <_vfprintf_r+0xae0> + 200116dc: 36482aa4 tbz w4, #9, 20011c30 <_vfprintf_r+0x20f8> + 200116e0: 37f87620 tbnz w0, #31, 200125a4 <_vfprintf_r+0x2a6c> + 200116e4: f9404fe0 ldr x0, [sp, #152] + 200116e8: 91002c01 add x1, x0, #0xb + 200116ec: 927df021 and x1, x1, #0xfffffffffffffff8 + 200116f0: f9004fe1 str x1, [sp, #152] + 200116f4: 39400000 ldrb w0, [x0] + 200116f8: 52800021 mov w1, #0x1 // #1 + 200116fc: 17fffbca b 20010624 <_vfprintf_r+0xaec> + 20011700: b9408fe0 ldr w0, [sp, #140] + 20011704: 11002001 add w1, w0, #0x8 + 20011708: 7100003f cmp w1, #0x0 + 2001170c: 5400314d b.le 20011d34 <_vfprintf_r+0x21fc> + 20011710: f9404fe0 ldr x0, [sp, #152] + 20011714: b9008fe1 str w1, [sp, #140] + 20011718: 91002c02 add x2, x0, #0xb + 2001171c: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011720: f9004fe1 str x1, [sp, #152] + 20011724: 17fffb30 b 200103e4 <_vfprintf_r+0x8ac> + 20011728: 36482957 tbz w23, #9, 20011c50 <_vfprintf_r+0x2118> + 2001172c: 37f86f00 tbnz w0, #31, 2001250c <_vfprintf_r+0x29d4> + 20011730: f9404fe0 ldr x0, [sp, #152] + 20011734: 91002c01 add x1, x0, #0xb + 20011738: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001173c: f9004fe1 str x1, [sp, #152] + 20011740: 39800000 ldrsb x0, [x0] + 20011744: aa0003e1 mov x1, x0 + 20011748: 17fffb8f b 20010584 <_vfprintf_r+0xa4c> + 2001174c: 310004ff cmn w7, #0x1 + 20011750: 540034e0 b.eq 20011dec <_vfprintf_r+0x22b4> // b.none + 20011754: 71011f3f cmp w25, #0x47 + 20011758: 7a4008e0 ccmp w7, #0x0, #0x0, eq // eq = none + 2001175c: 540034a1 b.ne 20011df0 <_vfprintf_r+0x22b8> // b.any + 20011760: 9e660100 fmov x0, d8 + 20011764: 321802e1 orr w1, w23, #0x100 + 20011768: b90093e1 str w1, [sp, #144] + 2001176c: 52800027 mov w7, #0x1 // #1 + 20011770: d360fc00 lsr x0, x0, #32 + 20011774: 37f87920 tbnz w0, #31, 20012698 <_vfprintf_r+0x2b60> + 20011778: 1e604109 fmov d9, d8 + 2001177c: 2a0703f5 mov w21, w7 + 20011780: 52800006 mov w6, #0x0 // #0 + 20011784: 1e604120 fmov d0, d9 + 20011788: 9105e3e5 add x5, sp, #0x178 + 2001178c: 9105c3e4 add x4, sp, #0x170 + 20011790: 910563e3 add x3, sp, #0x158 + 20011794: 2a1503e2 mov w2, w21 + 20011798: aa1303e0 mov x0, x19 + 2001179c: 52800041 mov w1, #0x2 // #2 + 200117a0: b90083e7 str w7, [sp, #128] + 200117a4: b900abe6 str w6, [sp, #168] + 200117a8: 94000660 bl 20013128 <_dtoa_r> + 200117ac: b94083e7 ldr w7, [sp, #128] + 200117b0: 71011f3f cmp w25, #0x47 + 200117b4: b940abe6 ldr w6, [sp, #168] + 200117b8: aa0003fb mov x27, x0 + 200117bc: 54005201 b.ne 200121fc <_vfprintf_r+0x26c4> // b.any + 200117c0: 370051f7 tbnz w23, #0, 200121fc <_vfprintf_r+0x26c4> + 200117c4: f940bfe0 ldr x0, [sp, #376] + 200117c8: cb1b0000 sub x0, x0, x27 + 200117cc: b9415be1 ldr w1, [sp, #344] + 200117d0: 71011f3f cmp w25, #0x47 + 200117d4: b900abe1 str w1, [sp, #168] + 200117d8: b900e3e0 str w0, [sp, #224] + 200117dc: 54004061 b.ne 20011fe8 <_vfprintf_r+0x24b0> // b.any + 200117e0: 6b0100ff cmp w7, w1 + 200117e4: 3a43a821 ccmn w1, #0x3, #0x1, ge // ge = tcont + 200117e8: 5400434a b.ge 20012050 <_vfprintf_r+0x2518> // b.tcont + 200117ec: 51000b18 sub w24, w24, #0x2 + 200117f0: f9004bff str xzr, [sp, #144] + 200117f4: 121a7b19 and w25, w24, #0xffffffdf + 200117f8: 12001f01 and w1, w24, #0xff + 200117fc: b940abe3 ldr w3, [sp, #168] + 20011800: 11003c22 add w2, w1, #0xf + 20011804: 7101073f cmp w25, #0x41 + 20011808: 12001c42 and w2, w2, #0xff + 2001180c: 51000460 sub w0, w3, #0x1 + 20011810: 1a821021 csel w1, w1, w2, ne // ne = any + 20011814: b9015be0 str w0, [sp, #344] + 20011818: 390583e1 strb w1, [sp, #352] + 2001181c: 52800561 mov w1, #0x2b // #43 + 20011820: 36f80080 tbz w0, #31, 20011830 <_vfprintf_r+0x1cf8> + 20011824: 52800020 mov w0, #0x1 // #1 + 20011828: 4b030000 sub w0, w0, w3 + 2001182c: 528005a1 mov w1, #0x2d // #45 + 20011830: 390587e1 strb w1, [sp, #353] + 20011834: 7100241f cmp w0, #0x9 + 20011838: 540060ad b.le 2001244c <_vfprintf_r+0x2914> + 2001183c: 9105e3f5 add x21, sp, #0x178 + 20011840: 528ccce7 mov w7, #0x6667 // #26215 + 20011844: 91001ea4 add x4, x21, #0x7 + 20011848: 72acccc7 movk w7, #0x6666, lsl #16 + 2001184c: 9b277c01 smull x1, w0, w7 + 20011850: aa0403e3 mov x3, x4 + 20011854: 71018c1f cmp w0, #0x63 + 20011858: d1000484 sub x4, x4, #0x1 + 2001185c: 9362fc21 asr x1, x1, #34 + 20011860: 4b807c21 sub w1, w1, w0, asr #31 + 20011864: 0b010822 add w2, w1, w1, lsl #2 + 20011868: 4b020402 sub w2, w0, w2, lsl #1 + 2001186c: 2a0103e0 mov w0, w1 + 20011870: 1100c041 add w1, w2, #0x30 + 20011874: 381ff061 sturb w1, [x3, #-1] + 20011878: 54fffeac b.gt 2001184c <_vfprintf_r+0x1d14> + 2001187c: 1100c000 add w0, w0, #0x30 + 20011880: 91001ea7 add x7, x21, #0x7 + 20011884: 12001c02 and w2, w0, #0xff + 20011888: 381ff082 sturb w2, [x4, #-1] + 2001188c: d1000860 sub x0, x3, #0x2 + 20011890: eb0000ff cmp x7, x0 + 20011894: 54008409 b.ls 20012914 <_vfprintf_r+0x2ddc> // b.plast + 20011898: cb0300e7 sub x7, x7, x3 + 2001189c: 910583e1 add x1, sp, #0x160 + 200118a0: 92800000 mov x0, #0xffffffffffffffff // #-1 + 200118a4: 14000003 b 200118b0 <_vfprintf_r+0x1d78> + 200118a8: 38606862 ldrb w2, [x3, x0] + 200118ac: 91000400 add x0, x0, #0x1 + 200118b0: 8b000024 add x4, x1, x0 + 200118b4: eb0000ff cmp x7, x0 + 200118b8: 39000c82 strb w2, [x4, #3] + 200118bc: 54ffff61 b.ne 200118a8 <_vfprintf_r+0x1d70> // b.any + 200118c0: cb0302b5 sub x21, x21, x3 + 200118c4: 11002ea0 add w0, w21, #0xb + 200118c8: b900e7e0 str w0, [sp, #228] + 200118cc: 295c07e0 ldp w0, w1, [sp, #224] + 200118d0: 7100041f cmp w0, #0x1 + 200118d4: 0b010000 add w0, w0, w1 + 200118d8: b90083e0 str w0, [sp, #128] + 200118dc: 54005d0d b.le 2001247c <_vfprintf_r+0x2944> + 200118e0: b94083e0 ldr w0, [sp, #128] + 200118e4: b940cbe1 ldr w1, [sp, #200] + 200118e8: 0b010000 add w0, w0, w1 + 200118ec: b90083e0 str w0, [sp, #128] + 200118f0: b94083e0 ldr w0, [sp, #128] + 200118f4: 12157ae9 and w9, w23, #0xfffffbff + 200118f8: 32180137 orr w23, w9, #0x100 + 200118fc: b900abff str wzr, [sp, #168] + 20011900: 7100001f cmp w0, #0x0 + 20011904: b900b3ff str wzr, [sp, #176] + 20011908: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont + 2001190c: b900bbff str wzr, [sp, #184] + 20011910: 35003946 cbnz w6, 20012038 <_vfprintf_r+0x2500> + 20011914: 39453fe1 ldrb w1, [sp, #335] + 20011918: 52800007 mov w7, #0x0 // #0 + 2001191c: 34ff24a1 cbz w1, 2000fdb0 <_vfprintf_r+0x278> + 20011920: 17fffa9e b 20010398 <_vfprintf_r+0x860> + 20011924: aa1303e3 mov x3, x19 + 20011928: aa1603f3 mov x19, x22 + 2001192c: aa1403f6 mov x22, x20 + 20011930: 2a0203e1 mov w1, w2 + 20011934: f94043f4 ldr x20, [sp, #128] + 20011938: 93407f18 sxtw x24, w24 + 2001193c: 11000421 add w1, w1, #0x1 + 20011940: 8b180000 add x0, x0, x24 + 20011944: a9006343 stp x3, x24, [x26] + 20011948: 71001c3f cmp w1, #0x7 + 2001194c: b9018be1 str w1, [sp, #392] + 20011950: f900cbe0 str x0, [sp, #400] + 20011954: 540023cc b.gt 20011dcc <_vfprintf_r+0x2294> + 20011958: 9100435a add x26, x26, #0x10 + 2001195c: 17fffca7 b 20010bf8 <_vfprintf_r+0x10c0> + 20011960: b94113e0 ldr w0, [sp, #272] + 20011964: 11004001 add w1, w0, #0x10 + 20011968: 7100003f cmp w1, #0x0 + 2001196c: 54002bad b.le 20011ee0 <_vfprintf_r+0x23a8> + 20011970: f9404fe0 ldr x0, [sp, #152] + 20011974: b90113e1 str w1, [sp, #272] + 20011978: 91003c02 add x2, x0, #0xf + 2001197c: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011980: f9004fe1 str x1, [sp, #152] + 20011984: fd400008 ldr d8, [x0] + 20011988: 17fffd34 b 20010e58 <_vfprintf_r+0x1320> + 2001198c: 9105c3e4 add x4, sp, #0x170 + 20011990: 9105e3e2 add x2, sp, #0x178 + 20011994: aa1303e0 mov x0, x19 + 20011998: d2800003 mov x3, #0x0 // #0 + 2001199c: d2800001 mov x1, #0x0 // #0 + 200119a0: 940004aa bl 20012c48 <_wcsrtombs_r> + 200119a4: b90083e0 str w0, [sp, #128] + 200119a8: 3100041f cmn w0, #0x1 + 200119ac: 540049e0 b.eq 200122e8 <_vfprintf_r+0x27b0> // b.none + 200119b0: f900bffb str x27, [sp, #376] + 200119b4: b94083e0 ldr w0, [sp, #128] + 200119b8: 34000f60 cbz w0, 20011ba4 <_vfprintf_r+0x206c> + 200119bc: 71018c1f cmp w0, #0x63 + 200119c0: 5400488d b.le 200122d0 <_vfprintf_r+0x2798> + 200119c4: 11000401 add w1, w0, #0x1 + 200119c8: aa1303e0 mov x0, x19 + 200119cc: 93407c21 sxtw x1, w1 + 200119d0: 9400123a bl 200162b8 <_malloc_r> + 200119d4: aa0003fb mov x27, x0 + 200119d8: b4004880 cbz x0, 200122e8 <_vfprintf_r+0x27b0> + 200119dc: f9004be0 str x0, [sp, #144] + 200119e0: b98083f5 ldrsw x21, [sp, #128] + 200119e4: d2800102 mov x2, #0x8 // #8 + 200119e8: 52800001 mov w1, #0x0 // #0 + 200119ec: 9105c3e0 add x0, sp, #0x170 + 200119f0: 97ffc3b8 bl 200028d0 <memset> + 200119f4: 9105c3e4 add x4, sp, #0x170 + 200119f8: aa1503e3 mov x3, x21 + 200119fc: 9105e3e2 add x2, sp, #0x178 + 20011a00: aa1b03e1 mov x1, x27 + 20011a04: aa1303e0 mov x0, x19 + 20011a08: 94000490 bl 20012c48 <_wcsrtombs_r> + 20011a0c: eb0002bf cmp x21, x0 + 20011a10: 54ff2a41 b.ne 2000ff58 <_vfprintf_r+0x420> // b.any + 20011a14: b94083e0 ldr w0, [sp, #128] + 20011a18: 52800007 mov w7, #0x0 // #0 + 20011a1c: b900abff str wzr, [sp, #168] + 20011a20: b900b3ff str wzr, [sp, #176] + 20011a24: 7100001f cmp w0, #0x0 + 20011a28: b900bbff str wzr, [sp, #184] + 20011a2c: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont + 20011a30: 3820cb7f strb wzr, [x27, w0, sxtw] + 20011a34: 39453fe1 ldrb w1, [sp, #335] + 20011a38: 34ff1bc1 cbz w1, 2000fdb0 <_vfprintf_r+0x278> + 20011a3c: 17fffa57 b 20010398 <_vfprintf_r+0x860> + 20011a40: 528005a0 mov w0, #0x2d // #45 + 20011a44: 528005a1 mov w1, #0x2d // #45 + 20011a48: 39053fe0 strb w0, [sp, #335] + 20011a4c: 17fffa43 b 20010358 <_vfprintf_r+0x820> + 20011a50: b940b3e1 ldr w1, [sp, #176] + 20011a54: 7100003f cmp w1, #0x0 + 20011a58: b940bbe1 ldr w1, [sp, #184] + 20011a5c: 7a40d820 ccmp w1, #0x0, #0x0, le + 20011a60: 5400760d b.le 20012920 <_vfprintf_r+0x2de8> + 20011a64: b940e3e2 ldr w2, [sp, #224] + 20011a68: 90000084 adrp x4, 20021000 <_global_impure_ptr+0x80> + 20011a6c: b900ebf7 str w23, [sp, #232] + 20011a70: 91070098 add x24, x4, #0x1c0 + 20011a74: b90117f5 str w21, [sp, #276] + 20011a78: a94fdff5 ldp x21, x23, [sp, #248] + 20011a7c: 8b22c362 add x2, x27, w2, sxtw + 20011a80: f90057e2 str x2, [sp, #168] + 20011a84: aa1a03e2 mov x2, x26 + 20011a88: aa1603fa mov x26, x22 + 20011a8c: f9008ff4 str x20, [sp, #280] + 20011a90: 2a0103f4 mov w20, w1 + 20011a94: f9005ffb str x27, [sp, #184] + 20011a98: 34002314 cbz w20, 20011ef8 <_vfprintf_r+0x23c0> + 20011a9c: 51000694 sub w20, w20, #0x1 + 20011aa0: b9418be3 ldr w3, [sp, #392] + 20011aa4: 8b170000 add x0, x0, x23 + 20011aa8: f9407be1 ldr x1, [sp, #240] + 20011aac: 11000463 add w3, w3, #0x1 + 20011ab0: a9005c41 stp x1, x23, [x2] + 20011ab4: 71001c7f cmp w3, #0x7 + 20011ab8: b9018be3 str w3, [sp, #392] + 20011abc: f900cbe0 str x0, [sp, #400] + 20011ac0: 5400272c b.gt 20011fa4 <_vfprintf_r+0x246c> + 20011ac4: 91004042 add x2, x2, #0x10 + 20011ac8: f94057e1 ldr x1, [sp, #168] + 20011acc: f90043e1 str x1, [sp, #128] + 20011ad0: 394002a4 ldrb w4, [x21] + 20011ad4: cb190023 sub x3, x1, x25 + 20011ad8: 6b03009f cmp w4, w3 + 20011adc: 1a83d096 csel w22, w4, w3, le + 20011ae0: 710002df cmp w22, #0x0 + 20011ae4: 5400018d b.le 20011b14 <_vfprintf_r+0x1fdc> + 20011ae8: b9418be4 ldr w4, [sp, #392] + 20011aec: 93407ec5 sxtw x5, w22 + 20011af0: 8b050000 add x0, x0, x5 + 20011af4: a9001459 stp x25, x5, [x2] + 20011af8: 11000484 add w4, w4, #0x1 + 20011afc: b9018be4 str w4, [sp, #392] + 20011b00: 71001c9f cmp w4, #0x7 + 20011b04: f900cbe0 str x0, [sp, #400] + 20011b08: 540025ec b.gt 20011fc4 <_vfprintf_r+0x248c> + 20011b0c: 394002a4 ldrb w4, [x21] + 20011b10: 91004042 add x2, x2, #0x10 + 20011b14: 710002df cmp w22, #0x0 + 20011b18: 1a9fa2c3 csel w3, w22, wzr, ge // ge = tcont + 20011b1c: 4b030096 sub w22, w4, w3 + 20011b20: 710002df cmp w22, #0x0 + 20011b24: 54001f4c b.gt 20011f0c <_vfprintf_r+0x23d4> + 20011b28: b940b3e1 ldr w1, [sp, #176] + 20011b2c: 8b240339 add x25, x25, w4, uxtb + 20011b30: 7100003f cmp w1, #0x0 + 20011b34: 7a40da80 ccmp w20, #0x0, #0x0, le + 20011b38: 54fffb0c b.gt 20011a98 <_vfprintf_r+0x1f60> + 20011b3c: b940ebf7 ldr w23, [sp, #232] + 20011b40: aa1a03f6 mov x22, x26 + 20011b44: f9007ff5 str x21, [sp, #248] + 20011b48: aa0203fa mov x26, x2 + 20011b4c: b94117f5 ldr w21, [sp, #276] + 20011b50: f9405ffb ldr x27, [sp, #184] + 20011b54: f9408ff4 ldr x20, [sp, #280] + 20011b58: f94043e1 ldr x1, [sp, #128] + 20011b5c: eb01033f cmp x25, x1 + 20011b60: 9a819339 csel x25, x25, x1, ls // ls = plast + 20011b64: 17fffc28 b 20010c04 <_vfprintf_r+0x10cc> + 20011b68: b94113e0 ldr w0, [sp, #272] + 20011b6c: 11004001 add w1, w0, #0x10 + 20011b70: 7100003f cmp w1, #0x0 + 20011b74: 54001acd b.le 20011ecc <_vfprintf_r+0x2394> + 20011b78: f9404fe0 ldr x0, [sp, #152] + 20011b7c: b90113e1 str w1, [sp, #272] + 20011b80: 91003c00 add x0, x0, #0xf + 20011b84: 927cec00 and x0, x0, #0xfffffffffffffff0 + 20011b88: 91004001 add x1, x0, #0x10 + 20011b8c: f9004fe1 str x1, [sp, #152] + 20011b90: 17fff9e5 b 20010324 <_vfprintf_r+0x7ec> + 20011b94: 11000484 add w4, w4, #0x1 + 20011b98: 9100403a add x26, x1, #0x10 + 20011b9c: aa0103e2 mov x2, x1 + 20011ba0: 17fffb99 b 20010a04 <_vfprintf_r+0xecc> + 20011ba4: 39453fe1 ldrb w1, [sp, #335] + 20011ba8: 52800015 mov w21, #0x0 // #0 + 20011bac: f9004bff str xzr, [sp, #144] + 20011bb0: 52800007 mov w7, #0x0 // #0 + 20011bb4: b900abff str wzr, [sp, #168] + 20011bb8: b900b3ff str wzr, [sp, #176] + 20011bbc: b900bbff str wzr, [sp, #184] + 20011bc0: 34ff0f81 cbz w1, 2000fdb0 <_vfprintf_r+0x278> + 20011bc4: 17fff9f5 b 20010398 <_vfprintf_r+0x860> + 20011bc8: b940e3e1 ldr w1, [sp, #224] + 20011bcc: 4b180038 sub w24, w1, w24 + 20011bd0: 8b21c365 add x5, x27, w1, sxtw + 20011bd4: cb1900a3 sub x3, x5, x25 + 20011bd8: 6b03031f cmp w24, w3 + 20011bdc: 1a83d31b csel w27, w24, w3, le + 20011be0: 17fffc2a b 20010c88 <_vfprintf_r+0x1150> + 20011be4: f9407be1 ldr x1, [sp, #240] + 20011be8: b90083e4 str w4, [sp, #128] + 20011bec: f94083e0 ldr x0, [sp, #256] + 20011bf0: b90093e7 str w7, [sp, #144] + 20011bf4: a90a9be3 stp x3, x6, [sp, #168] + 20011bf8: cb00037b sub x27, x27, x0 + 20011bfc: aa0003e2 mov x2, x0 + 20011c00: aa1b03e0 mov x0, x27 + 20011c04: 97ffef5b bl 2000d970 <strncpy> + 20011c08: 39400681 ldrb w1, [x20, #1] + 20011c0c: aa1503e0 mov x0, x21 + 20011c10: b94083e4 ldr w4, [sp, #128] + 20011c14: aa1b03e2 mov x2, x27 + 20011c18: 7100003f cmp w1, #0x0 + 20011c1c: b94093e7 ldr w7, [sp, #144] + 20011c20: 9a940694 cinc x20, x20, ne // ne = any + 20011c24: 52800005 mov w5, #0x0 // #0 + 20011c28: a94a9be3 ldp x3, x6, [sp, #168] + 20011c2c: 17fffe47 b 20011548 <_vfprintf_r+0x1a10> + 20011c30: 37f853a0 tbnz w0, #31, 200126a4 <_vfprintf_r+0x2b6c> + 20011c34: f9404fe0 ldr x0, [sp, #152] + 20011c38: 91002c01 add x1, x0, #0xb + 20011c3c: 927df021 and x1, x1, #0xfffffffffffffff8 + 20011c40: f9004fe1 str x1, [sp, #152] + 20011c44: b9400000 ldr w0, [x0] + 20011c48: 52800021 mov w1, #0x1 // #1 + 20011c4c: 17fffa76 b 20010624 <_vfprintf_r+0xaec> + 20011c50: 37f85040 tbnz w0, #31, 20012658 <_vfprintf_r+0x2b20> + 20011c54: f9404fe0 ldr x0, [sp, #152] + 20011c58: 91002c01 add x1, x0, #0xb + 20011c5c: 927df021 and x1, x1, #0xfffffffffffffff8 + 20011c60: f9004fe1 str x1, [sp, #152] + 20011c64: b9800000 ldrsw x0, [x0] + 20011c68: aa0003e1 mov x1, x0 + 20011c6c: 17fffa46 b 20010584 <_vfprintf_r+0xa4c> + 20011c70: f94063e2 ldr x2, [sp, #192] + 20011c74: b9408fe0 ldr w0, [sp, #140] + 20011c78: b9008fe1 str w1, [sp, #140] + 20011c7c: 8b20c040 add x0, x2, w0, sxtw + 20011c80: 17fffa53 b 200105cc <_vfprintf_r+0xa94> + 20011c84: 37f84ae0 tbnz w0, #31, 200125e0 <_vfprintf_r+0x2aa8> + 20011c88: f9404fe0 ldr x0, [sp, #152] + 20011c8c: 91002c01 add x1, x0, #0xb + 20011c90: 927df021 and x1, x1, #0xfffffffffffffff8 + 20011c94: b9400000 ldr w0, [x0] + 20011c98: f9004fe1 str x1, [sp, #152] + 20011c9c: 17fffa60 b 2001061c <_vfprintf_r+0xae4> + 20011ca0: 37f846c0 tbnz w0, #31, 20012578 <_vfprintf_r+0x2a40> + 20011ca4: f9404fe0 ldr x0, [sp, #152] + 20011ca8: 91002c01 add x1, x0, #0xb + 20011cac: 927df021 and x1, x1, #0xfffffffffffffff8 + 20011cb0: b9400000 ldr w0, [x0] + 20011cb4: f9004fe1 str x1, [sp, #152] + 20011cb8: 17fffd7b b 200112a4 <_vfprintf_r+0x176c> + 20011cbc: 37f84140 tbnz w0, #31, 200124e4 <_vfprintf_r+0x29ac> + 20011cc0: f9404fe0 ldr x0, [sp, #152] + 20011cc4: 91003c01 add x1, x0, #0xf + 20011cc8: 927df021 and x1, x1, #0xfffffffffffffff8 + 20011ccc: f9004fe1 str x1, [sp, #152] + 20011cd0: f9400000 ldr x0, [x0] + 20011cd4: 794113e1 ldrh w1, [sp, #136] + 20011cd8: 79000001 strh w1, [x0] + 20011cdc: 17fff7da b 2000fc44 <_vfprintf_r+0x10c> + 20011ce0: b9408fe0 ldr w0, [sp, #140] + 20011ce4: 11002001 add w1, w0, #0x8 + 20011ce8: 7100003f cmp w1, #0x0 + 20011cec: 5400470d b.le 200125cc <_vfprintf_r+0x2a94> + 20011cf0: f9404fe0 ldr x0, [sp, #152] + 20011cf4: b9008fe1 str w1, [sp, #140] + 20011cf8: 91002c02 add x2, x0, #0xb + 20011cfc: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011d00: f9004fe1 str x1, [sp, #152] + 20011d04: 17fffc4c b 20010e34 <_vfprintf_r+0x12fc> + 20011d08: b9408fe0 ldr w0, [sp, #140] + 20011d0c: 11002001 add w1, w0, #0x8 + 20011d10: 7100003f cmp w1, #0x0 + 20011d14: 54004b6d b.le 20012680 <_vfprintf_r+0x2b48> + 20011d18: f9404fe0 ldr x0, [sp, #152] + 20011d1c: b9008fe1 str w1, [sp, #140] + 20011d20: 91002c02 add x2, x0, #0xb + 20011d24: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011d28: 79400000 ldrh w0, [x0] + 20011d2c: f9004fe1 str x1, [sp, #152] + 20011d30: 17fffd5d b 200112a4 <_vfprintf_r+0x176c> + 20011d34: f94063e2 ldr x2, [sp, #192] + 20011d38: b9408fe0 ldr w0, [sp, #140] + 20011d3c: b9008fe1 str w1, [sp, #140] + 20011d40: 8b20c040 add x0, x2, w0, sxtw + 20011d44: 17fff9a8 b 200103e4 <_vfprintf_r+0x8ac> + 20011d48: b9408fe0 ldr w0, [sp, #140] + 20011d4c: 11002001 add w1, w0, #0x8 + 20011d50: 7100003f cmp w1, #0x0 + 20011d54: 54003bcd b.le 200124cc <_vfprintf_r+0x2994> + 20011d58: f9404fe0 ldr x0, [sp, #152] + 20011d5c: b9008fe1 str w1, [sp, #140] + 20011d60: 91002c02 add x2, x0, #0xb + 20011d64: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011d68: 79400000 ldrh w0, [x0] + 20011d6c: f9004fe1 str x1, [sp, #152] + 20011d70: 17fffa2b b 2001061c <_vfprintf_r+0xae4> + 20011d74: b9408fe0 ldr w0, [sp, #140] + 20011d78: 11002001 add w1, w0, #0x8 + 20011d7c: 7100003f cmp w1, #0x0 + 20011d80: 540039cd b.le 200124b8 <_vfprintf_r+0x2980> + 20011d84: f9404fe0 ldr x0, [sp, #152] + 20011d88: b9008fe1 str w1, [sp, #140] + 20011d8c: 91002c02 add x2, x0, #0xb + 20011d90: 927df041 and x1, x2, #0xfffffffffffffff8 + 20011d94: f9004fe1 str x1, [sp, #152] + 20011d98: 17fffc1e b 20010e10 <_vfprintf_r+0x12d8> + 20011d9c: aa1b03e0 mov x0, x27 + 20011da0: 97ffebb8 bl 2000cc80 <strlen> + 20011da4: 39453fe1 ldrb w1, [sp, #335] + 20011da8: 7100001f cmp w0, #0x0 + 20011dac: b90083e0 str w0, [sp, #128] + 20011db0: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont + 20011db4: f9004bff str xzr, [sp, #144] + 20011db8: 52800007 mov w7, #0x0 // #0 + 20011dbc: b900b3ff str wzr, [sp, #176] + 20011dc0: b900bbff str wzr, [sp, #184] + 20011dc4: 34feff61 cbz w1, 2000fdb0 <_vfprintf_r+0x278> + 20011dc8: 17fff974 b 20010398 <_vfprintf_r+0x860> 20011dcc: 910603e2 add x2, sp, #0x180 - 20011dd0: aa1a03e1 mov x1, x26 + 20011dd0: aa1603e1 mov x1, x22 20011dd4: aa1303e0 mov x0, x19 - 20011dd8: 97ffef42 bl 2000dae0 <__sprint_r> - 20011ddc: 35000cc0 cbnz w0, 20011f74 <_vfprintf_r+0x2634> - 20011de0: 394002a4 ldrb w4, [x21] - 20011de4: 910803e2 add x2, sp, #0x200 - 20011de8: f940cbe0 ldr x0, [sp, #400] - 20011dec: 17fffecc b 2001191c <_vfprintf_r+0x1fdc> - 20011df0: 71011b3f cmp w25, #0x46 - 20011df4: 540047c1 b.ne 200126ec <_vfprintf_r+0x2dac> // b.any - 20011df8: b940abe1 ldr w1, [sp, #168] - 20011dfc: 120002e0 and w0, w23, #0x1 - 20011e00: 2a070000 orr w0, w0, w7 - 20011e04: 7100003f cmp w1, #0x0 - 20011e08: 540037ad b.le 200124fc <_vfprintf_r+0x2bbc> - 20011e0c: 35002980 cbnz w0, 2001233c <_vfprintf_r+0x29fc> - 20011e10: b940abe0 ldr w0, [sp, #168] - 20011e14: 52800cd8 mov w24, #0x66 // #102 - 20011e18: b90083e0 str w0, [sp, #128] - 20011e1c: 37501d57 tbnz w23, #10, 200121c4 <_vfprintf_r+0x2884> - 20011e20: b94083e0 ldr w0, [sp, #128] - 20011e24: 7100001f cmp w0, #0x0 - 20011e28: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont - 20011e2c: b94093f7 ldr w23, [sp, #144] - 20011e30: f9004bff str xzr, [sp, #144] - 20011e34: b900b3ff str wzr, [sp, #176] - 20011e38: b900bbff str wzr, [sp, #184] - 20011e3c: 17fffe37 b 20011718 <_vfprintf_r+0x1dd8> - 20011e40: 528005a0 mov w0, #0x2d // #45 - 20011e44: 110006b5 add w21, w21, #0x1 - 20011e48: 528005a1 mov w1, #0x2d // #45 - 20011e4c: 52800007 mov w7, #0x0 // #0 - 20011e50: 39053fe0 strb w0, [sp, #335] - 20011e54: 17fff759 b 2000fbb8 <_vfprintf_r+0x278> - 20011e58: b940abe1 ldr w1, [sp, #168] - 20011e5c: 6b01001f cmp w0, w1 - 20011e60: 54000ecc b.gt 20012038 <_vfprintf_r+0x26f8> - 20011e64: 2a0103e0 mov w0, w1 - 20011e68: b940cbe1 ldr w1, [sp, #200] - 20011e6c: f24002ff tst x23, #0x1 - 20011e70: 0b010018 add w24, w0, w1 - 20011e74: 1a801300 csel w0, w24, w0, ne // ne = any - 20011e78: b90083e0 str w0, [sp, #128] - 20011e7c: 36500097 tbz w23, #10, 20011e8c <_vfprintf_r+0x254c> - 20011e80: b940abe0 ldr w0, [sp, #168] - 20011e84: 7100001f cmp w0, #0x0 - 20011e88: 540019cc b.gt 200121c0 <_vfprintf_r+0x2880> - 20011e8c: b94083e0 ldr w0, [sp, #128] - 20011e90: 52800cf8 mov w24, #0x67 // #103 - 20011e94: 7100001f cmp w0, #0x0 - 20011e98: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont - 20011e9c: 17ffffe4 b 20011e2c <_vfprintf_r+0x24ec> - 20011ea0: 910603e2 add x2, sp, #0x180 - 20011ea4: aa1603e1 mov x1, x22 + 20011dd8: 97ffefc0 bl 2000dcd8 <__sprint_r> + 20011ddc: 35ff0c60 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20011de0: 910803fa add x26, sp, #0x200 + 20011de4: f940cbe0 ldr x0, [sp, #400] + 20011de8: 17fffb84 b 20010bf8 <_vfprintf_r+0x10c0> + 20011dec: 528000c7 mov w7, #0x6 // #6 + 20011df0: 9e660100 fmov x0, d8 + 20011df4: 321802e1 orr w1, w23, #0x100 + 20011df8: b90093e1 str w1, [sp, #144] + 20011dfc: d360fc00 lsr x0, x0, #32 + 20011e00: 37f844c0 tbnz w0, #31, 20012698 <_vfprintf_r+0x2b60> + 20011e04: 1e604109 fmov d9, d8 + 20011e08: 52800006 mov w6, #0x0 // #0 + 20011e0c: 71011b3f cmp w25, #0x46 + 20011e10: 54001d61 b.ne 200121bc <_vfprintf_r+0x2684> // b.any + 20011e14: 1e604120 fmov d0, d9 + 20011e18: 2a0703e2 mov w2, w7 + 20011e1c: 52800061 mov w1, #0x3 // #3 + 20011e20: 9105e3e5 add x5, sp, #0x178 + 20011e24: 9105c3e4 add x4, sp, #0x170 + 20011e28: 910563e3 add x3, sp, #0x158 + 20011e2c: aa1303e0 mov x0, x19 + 20011e30: b90083e7 str w7, [sp, #128] + 20011e34: b900abe6 str w6, [sp, #168] + 20011e38: 940004bc bl 20013128 <_dtoa_r> + 20011e3c: aa0003fb mov x27, x0 + 20011e40: 39400000 ldrb w0, [x0] + 20011e44: 2f00e400 movi d0, #0x0 + 20011e48: b94083e7 ldr w7, [sp, #128] + 20011e4c: 7100c01f cmp w0, #0x30 + 20011e50: b940abe6 ldr w6, [sp, #168] + 20011e54: 93407ce1 sxtw x1, w7 + 20011e58: 1e600524 fccmp d9, d0, #0x4, eq // eq = none + 20011e5c: 54005181 b.ne 2001288c <_vfprintf_r+0x2d54> // b.any + 20011e60: b9415be0 ldr w0, [sp, #344] + 20011e64: 8b20c020 add x0, x1, w0, sxtw + 20011e68: 8b000361 add x1, x27, x0 + 20011e6c: 1e602128 fcmp d9, #0.0 + 20011e70: aa0103e0 mov x0, x1 + 20011e74: 54ffcaa0 b.eq 200117c8 <_vfprintf_r+0x1c90> // b.none + 20011e78: f940bfe0 ldr x0, [sp, #376] + 20011e7c: eb00003f cmp x1, x0 + 20011e80: 54ffca49 b.ls 200117c8 <_vfprintf_r+0x1c90> // b.plast + 20011e84: 52800603 mov w3, #0x30 // #48 + 20011e88: 91000402 add x2, x0, #0x1 + 20011e8c: f900bfe2 str x2, [sp, #376] + 20011e90: 39000003 strb w3, [x0] + 20011e94: f940bfe0 ldr x0, [sp, #376] + 20011e98: eb00003f cmp x1, x0 + 20011e9c: 54ffff68 b.hi 20011e88 <_vfprintf_r+0x2350> // b.pmore + 20011ea0: 17fffe4a b 200117c8 <_vfprintf_r+0x1c90> + 20011ea4: 110004e1 add w1, w7, #0x1 20011ea8: aa1303e0 mov x0, x19 - 20011eac: 97ffef0d bl 2000dae0 <__sprint_r> - 20011eb0: 35fef600 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20011eb4: b9418be4 ldr w4, [sp, #392] - 20011eb8: 910843fa add x26, sp, #0x210 - 20011ebc: 910803e2 add x2, sp, #0x200 - 20011ec0: 11000484 add w4, w4, #0x1 - 20011ec4: f940cbe0 ldr x0, [sp, #400] - 20011ec8: 17fffa51 b 2001080c <_vfprintf_r+0xecc> - 20011ecc: 910603e2 add x2, sp, #0x180 - 20011ed0: aa1603e1 mov x1, x22 - 20011ed4: aa1303e0 mov x0, x19 - 20011ed8: 97ffef02 bl 2000dae0 <__sprint_r> - 20011edc: 35fef4a0 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20011ee0: b9415bf8 ldr w24, [sp, #344] - 20011ee4: 910803fa add x26, sp, #0x200 - 20011ee8: f940cbe0 ldr x0, [sp, #400] - 20011eec: 17fffcc5 b 20011200 <_vfprintf_r+0x18c0> - 20011ef0: f94063e2 ldr x2, [sp, #192] - 20011ef4: b9408fe0 ldr w0, [sp, #140] - 20011ef8: b9008fe1 str w1, [sp, #140] - 20011efc: 8b20c040 add x0, x2, w0, sxtw - 20011f00: 17fff8d6 b 20010258 <_vfprintf_r+0x918> - 20011f04: f94063e2 ldr x2, [sp, #192] - 20011f08: b9408fe1 ldr w1, [sp, #140] - 20011f0c: b9008fe0 str w0, [sp, #140] - 20011f10: 8b21c043 add x3, x2, w1, sxtw - 20011f14: 17fff976 b 200104ec <_vfprintf_r+0xbac> - 20011f18: b9408fe0 ldr w0, [sp, #140] - 20011f1c: 11002001 add w1, w0, #0x8 - 20011f20: 7100003f cmp w1, #0x0 - 20011f24: 5400144d b.le 200121ac <_vfprintf_r+0x286c> - 20011f28: f9404fe0 ldr x0, [sp, #152] - 20011f2c: b9008fe1 str w1, [sp, #140] - 20011f30: 91002c02 add x2, x0, #0xb - 20011f34: 927df041 and x1, x2, #0xfffffffffffffff8 - 20011f38: f9004fe1 str x1, [sp, #152] - 20011f3c: 17fffbdb b 20010ea8 <_vfprintf_r+0x1568> - 20011f40: f94063e2 ldr x2, [sp, #192] - 20011f44: b9408fe0 ldr w0, [sp, #140] - 20011f48: b9008fe1 str w1, [sp, #140] - 20011f4c: 8b20c040 add x0, x2, w0, sxtw - 20011f50: 17fff977 b 2001052c <_vfprintf_r+0xbec> - 20011f54: 910603e2 add x2, sp, #0x180 - 20011f58: aa1603e1 mov x1, x22 - 20011f5c: aa1303e0 mov x0, x19 - 20011f60: 97ffeee0 bl 2000dae0 <__sprint_r> - 20011f64: 35fef060 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20011f68: 910803fa add x26, sp, #0x200 - 20011f6c: f940cbe0 ldr x0, [sp, #400] - 20011f70: 17fffa9e b 200109e8 <_vfprintf_r+0x10a8> - 20011f74: aa1a03f6 mov x22, x26 - 20011f78: 17fff77e b 2000fd70 <_vfprintf_r+0x430> - 20011f7c: 910603e2 add x2, sp, #0x180 - 20011f80: aa1a03e1 mov x1, x26 - 20011f84: aa1303e0 mov x0, x19 - 20011f88: 97ffeed6 bl 2000dae0 <__sprint_r> - 20011f8c: 35ffff40 cbnz w0, 20011f74 <_vfprintf_r+0x2634> - 20011f90: 394002a4 ldrb w4, [x21] - 20011f94: 910803e2 add x2, sp, #0x200 - 20011f98: f940cbe0 ldr x0, [sp, #400] - 20011f9c: 17fffe65 b 20011930 <_vfprintf_r+0x1ff0> - 20011fa0: 910603e2 add x2, sp, #0x180 - 20011fa4: aa1603e1 mov x1, x22 - 20011fa8: aa1303e0 mov x0, x19 - 20011fac: 97ffeecd bl 2000dae0 <__sprint_r> - 20011fb0: 35feee00 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20011fb4: b9415bf8 ldr w24, [sp, #344] - 20011fb8: 910803fa add x26, sp, #0x200 + 20011eac: b90083e7 str w7, [sp, #128] + 20011eb0: 93407c21 sxtw x1, w1 + 20011eb4: 94001101 bl 200162b8 <_malloc_r> + 20011eb8: b94083e7 ldr w7, [sp, #128] + 20011ebc: aa0003fb mov x27, x0 + 20011ec0: b4002140 cbz x0, 200122e8 <_vfprintf_r+0x27b0> + 20011ec4: f9004be0 str x0, [sp, #144] + 20011ec8: 17fffbf9 b 20010eac <_vfprintf_r+0x1374> + 20011ecc: f94087e2 ldr x2, [sp, #264] + 20011ed0: b94113e0 ldr w0, [sp, #272] + 20011ed4: b90113e1 str w1, [sp, #272] + 20011ed8: 8b20c040 add x0, x2, w0, sxtw + 20011edc: 17fff912 b 20010324 <_vfprintf_r+0x7ec> + 20011ee0: f94087e2 ldr x2, [sp, #264] + 20011ee4: b94113e0 ldr w0, [sp, #272] + 20011ee8: b90113e1 str w1, [sp, #272] + 20011eec: 8b20c040 add x0, x2, w0, sxtw + 20011ef0: fd400008 ldr d8, [x0] + 20011ef4: 17fffbd9 b 20010e58 <_vfprintf_r+0x1320> + 20011ef8: b940b3e1 ldr w1, [sp, #176] + 20011efc: d10006b5 sub x21, x21, #0x1 + 20011f00: 51000421 sub w1, w1, #0x1 + 20011f04: b900b3e1 str w1, [sp, #176] + 20011f08: 17fffee6 b 20011aa0 <_vfprintf_r+0x1f68> + 20011f0c: b9418be4 ldr w4, [sp, #392] + 20011f10: 710042df cmp w22, #0x10 + 20011f14: 5400032d b.le 20011f78 <_vfprintf_r+0x2440> + 20011f18: d280021b mov x27, #0x10 // #16 + 20011f1c: 14000005 b 20011f30 <_vfprintf_r+0x23f8> + 20011f20: 510042d6 sub w22, w22, #0x10 + 20011f24: 91004042 add x2, x2, #0x10 + 20011f28: 710042df cmp w22, #0x10 + 20011f2c: 5400026d b.le 20011f78 <_vfprintf_r+0x2440> + 20011f30: 11000484 add w4, w4, #0x1 + 20011f34: 91004000 add x0, x0, #0x10 + 20011f38: a9006c58 stp x24, x27, [x2] + 20011f3c: 71001c9f cmp w4, #0x7 + 20011f40: b9018be4 str w4, [sp, #392] + 20011f44: f900cbe0 str x0, [sp, #400] + 20011f48: 54fffecd b.le 20011f20 <_vfprintf_r+0x23e8> + 20011f4c: 910603e2 add x2, sp, #0x180 + 20011f50: aa1a03e1 mov x1, x26 + 20011f54: aa1303e0 mov x0, x19 + 20011f58: 97ffef60 bl 2000dcd8 <__sprint_r> + 20011f5c: 35001080 cbnz w0, 2001216c <_vfprintf_r+0x2634> + 20011f60: 510042d6 sub w22, w22, #0x10 + 20011f64: b9418be4 ldr w4, [sp, #392] + 20011f68: 910803e2 add x2, sp, #0x200 + 20011f6c: 710042df cmp w22, #0x10 + 20011f70: f940cbe0 ldr x0, [sp, #400] + 20011f74: 54fffdec b.gt 20011f30 <_vfprintf_r+0x23f8> + 20011f78: 93407ec3 sxtw x3, w22 + 20011f7c: 11000484 add w4, w4, #0x1 + 20011f80: 8b030000 add x0, x0, x3 + 20011f84: a9000c58 stp x24, x3, [x2] + 20011f88: 71001c9f cmp w4, #0x7 + 20011f8c: b9018be4 str w4, [sp, #392] + 20011f90: f900cbe0 str x0, [sp, #400] + 20011f94: 54000f0c b.gt 20012174 <_vfprintf_r+0x263c> + 20011f98: 394002a4 ldrb w4, [x21] + 20011f9c: 91004042 add x2, x2, #0x10 + 20011fa0: 17fffee2 b 20011b28 <_vfprintf_r+0x1ff0> + 20011fa4: 910603e2 add x2, sp, #0x180 + 20011fa8: aa1a03e1 mov x1, x26 + 20011fac: aa1303e0 mov x0, x19 + 20011fb0: 97ffef4a bl 2000dcd8 <__sprint_r> + 20011fb4: 35000dc0 cbnz w0, 2001216c <_vfprintf_r+0x2634> + 20011fb8: 910803e2 add x2, sp, #0x200 20011fbc: f940cbe0 ldr x0, [sp, #400] - 20011fc0: 17fffaa2 b 20010a48 <_vfprintf_r+0x1108> - 20011fc4: 7101173f cmp w25, #0x45 - 20011fc8: 54003a01 b.ne 20012708 <_vfprintf_r+0x2dc8> // b.any - 20011fcc: 1e604120 fmov d0, d9 - 20011fd0: 110004f5 add w21, w7, #0x1 - 20011fd4: 2a1503e2 mov w2, w21 - 20011fd8: 9105e3e5 add x5, sp, #0x178 - 20011fdc: 9105c3e4 add x4, sp, #0x170 - 20011fe0: 910563e3 add x3, sp, #0x158 - 20011fe4: aa1303e0 mov x0, x19 - 20011fe8: 52800041 mov w1, #0x2 // #2 - 20011fec: b90083e7 str w7, [sp, #128] - 20011ff0: b900abe6 str w6, [sp, #168] - 20011ff4: 940003cf bl 20012f30 <_dtoa_r> - 20011ff8: b94083e7 ldr w7, [sp, #128] - 20011ffc: aa0003fb mov x27, x0 - 20012000: b940abe6 ldr w6, [sp, #168] - 20012004: 8b35c361 add x1, x27, w21, sxtw - 20012008: 17ffff1b b 20011c74 <_vfprintf_r+0x2334> - 2001200c: 910603e2 add x2, sp, #0x180 - 20012010: aa1603e1 mov x1, x22 - 20012014: aa1303e0 mov x0, x19 - 20012018: 97ffeeb2 bl 2000dae0 <__sprint_r> - 2001201c: 35feeaa0 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 20012020: b940e3e1 ldr w1, [sp, #224] - 20012024: 910803fa add x26, sp, #0x200 - 20012028: b9415bf8 ldr w24, [sp, #344] - 2001202c: f940cbe0 ldr x0, [sp, #400] - 20012030: 4b180038 sub w24, w1, w24 - 20012034: 17fffa97 b 20010a90 <_vfprintf_r+0x1150> - 20012038: b940cbe1 ldr w1, [sp, #200] - 2001203c: 52800cf8 mov w24, #0x67 // #103 - 20012040: 0b000020 add w0, w1, w0 - 20012044: b940abe1 ldr w1, [sp, #168] - 20012048: b90083e0 str w0, [sp, #128] - 2001204c: 7100003f cmp w1, #0x0 - 20012050: 54ffee6c b.gt 20011e1c <_vfprintf_r+0x24dc> - 20012054: 4b010000 sub w0, w0, w1 - 20012058: 31000400 adds w0, w0, #0x1 - 2001205c: b90083e0 str w0, [sp, #128] - 20012060: 1a9f5015 csel w21, w0, wzr, pl // pl = nfrst - 20012064: 17ffff72 b 20011e2c <_vfprintf_r+0x24ec> - 20012068: f0000063 adrp x3, 20021000 <zeroes.6448+0x108> - 2001206c: 9100c063 add x3, x3, #0x30 - 20012070: 3100431f cmn w24, #0x10 - 20012074: aa0303fa mov x26, x3 - 20012078: 4b1803f8 neg w24, w24 - 2001207c: d2800219 mov x25, #0x10 // #16 - 20012080: 540000cb b.lt 20012098 <_vfprintf_r+0x2758> // b.tstop - 20012084: 14000020 b 20012104 <_vfprintf_r+0x27c4> - 20012088: 910040c6 add x6, x6, #0x10 - 2001208c: 51004318 sub w24, w24, #0x10 - 20012090: 7100431f cmp w24, #0x10 - 20012094: 5400036d b.le 20012100 <_vfprintf_r+0x27c0> - 20012098: 11000421 add w1, w1, #0x1 - 2001209c: 91004000 add x0, x0, #0x10 - 200120a0: a90064da stp x26, x25, [x6] - 200120a4: 71001c3f cmp w1, #0x7 - 200120a8: b9018be1 str w1, [sp, #392] - 200120ac: f900cbe0 str x0, [sp, #400] - 200120b0: 54fffecd b.le 20012088 <_vfprintf_r+0x2748> - 200120b4: 910603e2 add x2, sp, #0x180 - 200120b8: aa1603e1 mov x1, x22 - 200120bc: aa1303e0 mov x0, x19 - 200120c0: 97ffee88 bl 2000dae0 <__sprint_r> - 200120c4: 35fee560 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 200120c8: b9418be1 ldr w1, [sp, #392] - 200120cc: 910803e6 add x6, sp, #0x200 - 200120d0: f940cbe0 ldr x0, [sp, #400] - 200120d4: 17ffffee b 2001208c <_vfprintf_r+0x274c> - 200120d8: 910663fb add x27, sp, #0x198 - 200120dc: f9004bff str xzr, [sp, #144] - 200120e0: 17fffdc2 b 200117e8 <_vfprintf_r+0x1ea8> - 200120e4: 12800000 mov w0, #0xffffffff // #-1 - 200120e8: b9008be0 str w0, [sp, #136] - 200120ec: 17fff72c b 2000fd9c <_vfprintf_r+0x45c> - 200120f0: 79c022c0 ldrsh w0, [x22, #16] - 200120f4: 321a0000 orr w0, w0, #0x40 - 200120f8: 790022c0 strh w0, [x22, #16] - 200120fc: 17fff723 b 2000fd88 <_vfprintf_r+0x448> - 20012100: aa1a03e3 mov x3, x26 - 20012104: 93407f18 sxtw x24, w24 - 20012108: 11000421 add w1, w1, #0x1 - 2001210c: 8b180000 add x0, x0, x24 - 20012110: a90060c3 stp x3, x24, [x6] - 20012114: 71001c3f cmp w1, #0x7 - 20012118: b9018be1 str w1, [sp, #392] - 2001211c: f900cbe0 str x0, [sp, #400] - 20012120: 540020cc b.gt 20012538 <_vfprintf_r+0x2bf8> - 20012124: 910040c6 add x6, x6, #0x10 - 20012128: 17fff7e6 b 200100c0 <_vfprintf_r+0x780> - 2001212c: f900bfeb str x11, [sp, #376] - 20012130: aa0003e1 mov x1, x0 - 20012134: 39403c44 ldrb w4, [x2, #15] - 20012138: 385ff003 ldurb w3, [x0, #-1] - 2001213c: 6b04007f cmp w3, w4 - 20012140: 54000121 b.ne 20012164 <_vfprintf_r+0x2824> // b.any - 20012144: 52800607 mov w7, #0x30 // #48 - 20012148: 381ff027 sturb w7, [x1, #-1] - 2001214c: f940bfe1 ldr x1, [sp, #376] - 20012150: d1000423 sub x3, x1, #0x1 - 20012154: f900bfe3 str x3, [sp, #376] - 20012158: 385ff023 ldurb w3, [x1, #-1] - 2001215c: 6b04007f cmp w3, w4 - 20012160: 54ffff40 b.eq 20012148 <_vfprintf_r+0x2808> // b.none - 20012164: 11000464 add w4, w3, #0x1 - 20012168: 7100e47f cmp w3, #0x39 - 2001216c: 12001c83 and w3, w4, #0xff - 20012170: 54000060 b.eq 2001217c <_vfprintf_r+0x283c> // b.none - 20012174: 381ff023 sturb w3, [x1, #-1] - 20012178: 17fffb0a b 20010da0 <_vfprintf_r+0x1460> - 2001217c: 39402843 ldrb w3, [x2, #10] - 20012180: 381ff023 sturb w3, [x1, #-1] - 20012184: 17fffb07 b 20010da0 <_vfprintf_r+0x1460> - 20012188: 37f81c40 tbnz w0, #31, 20012510 <_vfprintf_r+0x2bd0> - 2001218c: f9404fe0 ldr x0, [sp, #152] - 20012190: 91003c01 add x1, x0, #0xf - 20012194: 927df021 and x1, x1, #0xfffffffffffffff8 - 20012198: f9004fe1 str x1, [sp, #152] - 2001219c: f9400000 ldr x0, [x0] - 200121a0: b9408be1 ldr w1, [sp, #136] - 200121a4: b9000001 str w1, [x0] - 200121a8: 17fff629 b 2000fa4c <_vfprintf_r+0x10c> - 200121ac: f94063e2 ldr x2, [sp, #192] - 200121b0: b9408fe0 ldr w0, [sp, #140] - 200121b4: b9008fe1 str w1, [sp, #140] - 200121b8: 8b20c040 add x0, x2, w0, sxtw - 200121bc: 17fffb3b b 20010ea8 <_vfprintf_r+0x1568> - 200121c0: 52800cf8 mov w24, #0x67 // #103 - 200121c4: f9407fe2 ldr x2, [sp, #248] - 200121c8: 39400040 ldrb w0, [x2] - 200121cc: 7103fc1f cmp w0, #0xff - 200121d0: 54002a00 b.eq 20012710 <_vfprintf_r+0x2dd0> // b.none - 200121d4: b940abe1 ldr w1, [sp, #168] - 200121d8: 52800004 mov w4, #0x0 // #0 - 200121dc: 52800003 mov w3, #0x0 // #0 - 200121e0: 14000005 b 200121f4 <_vfprintf_r+0x28b4> - 200121e4: 11000463 add w3, w3, #0x1 - 200121e8: 91000442 add x2, x2, #0x1 - 200121ec: 7103fc1f cmp w0, #0xff - 200121f0: 54000120 b.eq 20012214 <_vfprintf_r+0x28d4> // b.none - 200121f4: 6b01001f cmp w0, w1 - 200121f8: 540000ea b.ge 20012214 <_vfprintf_r+0x28d4> // b.tcont - 200121fc: 4b000021 sub w1, w1, w0 - 20012200: 39400440 ldrb w0, [x2, #1] - 20012204: 35ffff00 cbnz w0, 200121e4 <_vfprintf_r+0x28a4> - 20012208: 39400040 ldrb w0, [x2] - 2001220c: 11000484 add w4, w4, #0x1 - 20012210: 17fffff7 b 200121ec <_vfprintf_r+0x28ac> - 20012214: b900abe1 str w1, [sp, #168] - 20012218: b900b3e3 str w3, [sp, #176] - 2001221c: b900bbe4 str w4, [sp, #184] - 20012220: f9007fe2 str x2, [sp, #248] - 20012224: b940b3e1 ldr w1, [sp, #176] - 20012228: b940bbe0 ldr w0, [sp, #184] - 2001222c: b94083e2 ldr w2, [sp, #128] - 20012230: 0b010000 add w0, w0, w1 - 20012234: b94103e1 ldr w1, [sp, #256] - 20012238: b94093f7 ldr w23, [sp, #144] - 2001223c: f9004bff str xzr, [sp, #144] - 20012240: 1b010800 madd w0, w0, w1, w2 - 20012244: b90083e0 str w0, [sp, #128] - 20012248: 7100001f cmp w0, #0x0 - 2001224c: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont - 20012250: 17fffd32 b 20011718 <_vfprintf_r+0x1dd8> - 20012254: 910583e1 add x1, sp, #0x160 - 20012258: 91058be2 add x2, sp, #0x162 - 2001225c: 7101073f cmp w25, #0x41 - 20012260: 54000080 b.eq 20012270 <_vfprintf_r+0x2930> // b.none - 20012264: 91000c22 add x2, x1, #0x3 - 20012268: 52800603 mov w3, #0x30 // #48 - 2001226c: 39058be3 strb w3, [sp, #354] - 20012270: 1100c000 add w0, w0, #0x30 - 20012274: 38001440 strb w0, [x2], #1 - 20012278: 4b010040 sub w0, w2, w1 - 2001227c: b900e7e0 str w0, [sp, #228] - 20012280: 17fffd15 b 200116d4 <_vfprintf_r+0x1d94> - 20012284: 3607a3b7 tbz w23, #0, 200116f8 <_vfprintf_r+0x1db8> - 20012288: 17fffd18 b 200116e8 <_vfprintf_r+0x1da8> - 2001228c: 9e660100 fmov x0, d8 - 20012290: b7f81660 tbnz x0, #63, 2001255c <_vfprintf_r+0x2c1c> - 20012294: 39453fe1 ldrb w1, [sp, #335] - 20012298: d0000060 adrp x0, 20020000 <__FRAME_END__+0x938> - 2001229c: d0000065 adrp x5, 20020000 <__FRAME_END__+0x938> - 200122a0: 7101231f cmp w24, #0x48 - 200122a4: 913c8000 add x0, x0, #0xf20 - 200122a8: 913c60a5 add x5, x5, #0xf18 - 200122ac: 17fff7b2 b 20010174 <_vfprintf_r+0x834> - 200122b0: 2a1403e7 mov w7, w20 - 200122b4: b90083e7 str w7, [sp, #128] - 200122b8: f9404bf4 ldr x20, [sp, #144] - 200122bc: 17fffd40 b 200117bc <_vfprintf_r+0x1e7c> - 200122c0: f94063e2 ldr x2, [sp, #192] - 200122c4: b9408fe0 ldr w0, [sp, #140] - 200122c8: b9008fe1 str w1, [sp, #140] - 200122cc: 8b20c040 add x0, x2, w0, sxtw - 200122d0: 17fffa52 b 20010c18 <_vfprintf_r+0x12d8> - 200122d4: f94063e2 ldr x2, [sp, #192] - 200122d8: b9408fe0 ldr w0, [sp, #140] - 200122dc: b9008fe1 str w1, [sp, #140] - 200122e0: 8b20c040 add x0, x2, w0, sxtw - 200122e4: 79400000 ldrh w0, [x0] - 200122e8: 17fff84f b 20010424 <_vfprintf_r+0xae4> - 200122ec: b9408fe0 ldr w0, [sp, #140] - 200122f0: 11002001 add w1, w0, #0x8 - 200122f4: 7100003f cmp w1, #0x0 - 200122f8: 54001e0d b.le 200126b8 <_vfprintf_r+0x2d78> - 200122fc: f9404fe0 ldr x0, [sp, #152] - 20012300: b9008fe1 str w1, [sp, #140] - 20012304: 91003c02 add x2, x0, #0xf - 20012308: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001230c: f9004fe1 str x1, [sp, #152] - 20012310: 17fffdf2 b 20011ad8 <_vfprintf_r+0x2198> - 20012314: b9408fe0 ldr w0, [sp, #140] - 20012318: 11002001 add w1, w0, #0x8 - 2001231c: 7100003f cmp w1, #0x0 - 20012320: 540016cd b.le 200125f8 <_vfprintf_r+0x2cb8> - 20012324: f9404fe0 ldr x0, [sp, #152] - 20012328: b9008fe1 str w1, [sp, #140] - 2001232c: 91002c02 add x2, x0, #0xb - 20012330: 927df041 and x1, x2, #0xfffffffffffffff8 - 20012334: f9004fe1 str x1, [sp, #152] - 20012338: 17fffc84 b 20011548 <_vfprintf_r+0x1c08> - 2001233c: b940cbe0 ldr w0, [sp, #200] - 20012340: 52800cd8 mov w24, #0x66 // #102 - 20012344: 0b000020 add w0, w1, w0 - 20012348: 0b070000 add w0, w0, w7 - 2001234c: b90083e0 str w0, [sp, #128] - 20012350: 17fffeb3 b 20011e1c <_vfprintf_r+0x24dc> - 20012354: b9408fe0 ldr w0, [sp, #140] - 20012358: 11002001 add w1, w0, #0x8 - 2001235c: 7100003f cmp w1, #0x0 - 20012360: 540012ad b.le 200125b4 <_vfprintf_r+0x2c74> - 20012364: f9404fe0 ldr x0, [sp, #152] - 20012368: b9008fe1 str w1, [sp, #140] - 2001236c: 91002c02 add x2, x0, #0xb - 20012370: 927df041 and x1, x2, #0xfffffffffffffff8 - 20012374: 39400000 ldrb w0, [x0] - 20012378: f9004fe1 str x1, [sp, #152] - 2001237c: 17fffb4c b 200110ac <_vfprintf_r+0x176c> - 20012380: b9408fe0 ldr w0, [sp, #140] - 20012384: 11002001 add w1, w0, #0x8 - 20012388: 7100003f cmp w1, #0x0 - 2001238c: 54000fed b.le 20012588 <_vfprintf_r+0x2c48> - 20012390: f9404fe0 ldr x0, [sp, #152] - 20012394: b9008fe1 str w1, [sp, #140] - 20012398: 91002c02 add x2, x0, #0xb - 2001239c: 927df041 and x1, x2, #0xfffffffffffffff8 - 200123a0: b9400000 ldr w0, [x0] - 200123a4: f9004fe1 str x1, [sp, #152] - 200123a8: 17fffb41 b 200110ac <_vfprintf_r+0x176c> - 200123ac: b9408fe0 ldr w0, [sp, #140] - 200123b0: 11002001 add w1, w0, #0x8 - 200123b4: 7100003f cmp w1, #0x0 - 200123b8: 54000f4d b.le 200125a0 <_vfprintf_r+0x2c60> - 200123bc: f9404fe0 ldr x0, [sp, #152] - 200123c0: b9008fe1 str w1, [sp, #140] - 200123c4: 91002c02 add x2, x0, #0xb - 200123c8: 927df041 and x1, x2, #0xfffffffffffffff8 - 200123cc: f9004fe1 str x1, [sp, #152] - 200123d0: 17fffc4b b 200114fc <_vfprintf_r+0x1bbc> - 200123d4: f94063e2 ldr x2, [sp, #192] - 200123d8: b9408fe0 ldr w0, [sp, #140] - 200123dc: b9008fe1 str w1, [sp, #140] - 200123e0: 8b20c040 add x0, x2, w0, sxtw - 200123e4: 17fffa16 b 20010c3c <_vfprintf_r+0x12fc> - 200123e8: b9408fe0 ldr w0, [sp, #140] - 200123ec: 11002001 add w1, w0, #0x8 - 200123f0: 7100003f cmp w1, #0x0 - 200123f4: 54000ecd b.le 200125cc <_vfprintf_r+0x2c8c> - 200123f8: f9404fe0 ldr x0, [sp, #152] - 200123fc: b9008fe1 str w1, [sp, #140] - 20012400: 91002c02 add x2, x0, #0xb - 20012404: 927df041 and x1, x2, #0xfffffffffffffff8 - 20012408: b9400000 ldr w0, [x0] - 2001240c: f9004fe1 str x1, [sp, #152] - 20012410: 17fff805 b 20010424 <_vfprintf_r+0xae4> - 20012414: b9408fe0 ldr w0, [sp, #140] - 20012418: 11002001 add w1, w0, #0x8 - 2001241c: 7100003f cmp w1, #0x0 - 20012420: 54000f6d b.le 2001260c <_vfprintf_r+0x2ccc> - 20012424: f9404fe0 ldr x0, [sp, #152] - 20012428: b9008fe1 str w1, [sp, #140] - 2001242c: 91002c02 add x2, x0, #0xb - 20012430: 927df041 and x1, x2, #0xfffffffffffffff8 - 20012434: 39400000 ldrb w0, [x0] - 20012438: f9004fe1 str x1, [sp, #152] - 2001243c: 17fff7fa b 20010424 <_vfprintf_r+0xae4> - 20012440: 39453fe1 ldrb w1, [sp, #335] - 20012444: 2a0703f5 mov w21, w7 - 20012448: b90083f5 str w21, [sp, #128] - 2001244c: 52800007 mov w7, #0x0 // #0 - 20012450: b900b3ff str wzr, [sp, #176] - 20012454: b900bbff str wzr, [sp, #184] - 20012458: 34febb01 cbz w1, 2000fbb8 <_vfprintf_r+0x278> - 2001245c: 17fff751 b 200101a0 <_vfprintf_r+0x860> - 20012460: b9408fe0 ldr w0, [sp, #140] - 20012464: 11002001 add w1, w0, #0x8 - 20012468: 7100003f cmp w1, #0x0 - 2001246c: 54000bcd b.le 200125e4 <_vfprintf_r+0x2ca4> - 20012470: f9404fe0 ldr x0, [sp, #152] - 20012474: b9008fe1 str w1, [sp, #140] - 20012478: 91002c02 add x2, x0, #0xb - 2001247c: 927df041 and x1, x2, #0xfffffffffffffff8 - 20012480: f9004fe1 str x1, [sp, #152] - 20012484: 17fffd7a b 20011a6c <_vfprintf_r+0x212c> - 20012488: f94063e2 ldr x2, [sp, #192] - 2001248c: b9408fe0 ldr w0, [sp, #140] - 20012490: b9008fe1 str w1, [sp, #140] - 20012494: 8b20c040 add x0, x2, w0, sxtw - 20012498: 79400000 ldrh w0, [x0] - 2001249c: 17fffb04 b 200110ac <_vfprintf_r+0x176c> - 200124a0: 1e614109 fneg d9, d8 - 200124a4: 528005a6 mov w6, #0x2d // #45 - 200124a8: 17fffddb b 20011c14 <_vfprintf_r+0x22d4> - 200124ac: b9408fe0 ldr w0, [sp, #140] - 200124b0: 11002001 add w1, w0, #0x8 - 200124b4: 7100003f cmp w1, #0x0 - 200124b8: 54000b6d b.le 20012624 <_vfprintf_r+0x2ce4> - 200124bc: f9404fe0 ldr x0, [sp, #152] + 20011fc0: 17fffec2 b 20011ac8 <_vfprintf_r+0x1f90> + 20011fc4: 910603e2 add x2, sp, #0x180 + 20011fc8: aa1a03e1 mov x1, x26 + 20011fcc: aa1303e0 mov x0, x19 + 20011fd0: 97ffef42 bl 2000dcd8 <__sprint_r> + 20011fd4: 35000cc0 cbnz w0, 2001216c <_vfprintf_r+0x2634> + 20011fd8: 394002a4 ldrb w4, [x21] + 20011fdc: 910803e2 add x2, sp, #0x200 + 20011fe0: f940cbe0 ldr x0, [sp, #400] + 20011fe4: 17fffecc b 20011b14 <_vfprintf_r+0x1fdc> + 20011fe8: 71011b3f cmp w25, #0x46 + 20011fec: 540047c1 b.ne 200128e4 <_vfprintf_r+0x2dac> // b.any + 20011ff0: b940abe1 ldr w1, [sp, #168] + 20011ff4: 120002e0 and w0, w23, #0x1 + 20011ff8: 2a070000 orr w0, w0, w7 + 20011ffc: 7100003f cmp w1, #0x0 + 20012000: 540037ad b.le 200126f4 <_vfprintf_r+0x2bbc> + 20012004: 35002980 cbnz w0, 20012534 <_vfprintf_r+0x29fc> + 20012008: b940abe0 ldr w0, [sp, #168] + 2001200c: 52800cd8 mov w24, #0x66 // #102 + 20012010: b90083e0 str w0, [sp, #128] + 20012014: 37501d57 tbnz w23, #10, 200123bc <_vfprintf_r+0x2884> + 20012018: b94083e0 ldr w0, [sp, #128] + 2001201c: 7100001f cmp w0, #0x0 + 20012020: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont + 20012024: b94093f7 ldr w23, [sp, #144] + 20012028: f9004bff str xzr, [sp, #144] + 2001202c: b900b3ff str wzr, [sp, #176] + 20012030: b900bbff str wzr, [sp, #184] + 20012034: 17fffe37 b 20011910 <_vfprintf_r+0x1dd8> + 20012038: 528005a0 mov w0, #0x2d // #45 + 2001203c: 110006b5 add w21, w21, #0x1 + 20012040: 528005a1 mov w1, #0x2d // #45 + 20012044: 52800007 mov w7, #0x0 // #0 + 20012048: 39053fe0 strb w0, [sp, #335] + 2001204c: 17fff759 b 2000fdb0 <_vfprintf_r+0x278> + 20012050: b940abe1 ldr w1, [sp, #168] + 20012054: 6b01001f cmp w0, w1 + 20012058: 54000ecc b.gt 20012230 <_vfprintf_r+0x26f8> + 2001205c: 2a0103e0 mov w0, w1 + 20012060: b940cbe1 ldr w1, [sp, #200] + 20012064: f24002ff tst x23, #0x1 + 20012068: 0b010018 add w24, w0, w1 + 2001206c: 1a801300 csel w0, w24, w0, ne // ne = any + 20012070: b90083e0 str w0, [sp, #128] + 20012074: 36500097 tbz w23, #10, 20012084 <_vfprintf_r+0x254c> + 20012078: b940abe0 ldr w0, [sp, #168] + 2001207c: 7100001f cmp w0, #0x0 + 20012080: 540019cc b.gt 200123b8 <_vfprintf_r+0x2880> + 20012084: b94083e0 ldr w0, [sp, #128] + 20012088: 52800cf8 mov w24, #0x67 // #103 + 2001208c: 7100001f cmp w0, #0x0 + 20012090: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont + 20012094: 17ffffe4 b 20012024 <_vfprintf_r+0x24ec> + 20012098: 910603e2 add x2, sp, #0x180 + 2001209c: aa1603e1 mov x1, x22 + 200120a0: aa1303e0 mov x0, x19 + 200120a4: 97ffef0d bl 2000dcd8 <__sprint_r> + 200120a8: 35fef600 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 200120ac: b9418be4 ldr w4, [sp, #392] + 200120b0: 910843fa add x26, sp, #0x210 + 200120b4: 910803e2 add x2, sp, #0x200 + 200120b8: 11000484 add w4, w4, #0x1 + 200120bc: f940cbe0 ldr x0, [sp, #400] + 200120c0: 17fffa51 b 20010a04 <_vfprintf_r+0xecc> + 200120c4: 910603e2 add x2, sp, #0x180 + 200120c8: aa1603e1 mov x1, x22 + 200120cc: aa1303e0 mov x0, x19 + 200120d0: 97ffef02 bl 2000dcd8 <__sprint_r> + 200120d4: 35fef4a0 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 200120d8: b9415bf8 ldr w24, [sp, #344] + 200120dc: 910803fa add x26, sp, #0x200 + 200120e0: f940cbe0 ldr x0, [sp, #400] + 200120e4: 17fffcc5 b 200113f8 <_vfprintf_r+0x18c0> + 200120e8: f94063e2 ldr x2, [sp, #192] + 200120ec: b9408fe0 ldr w0, [sp, #140] + 200120f0: b9008fe1 str w1, [sp, #140] + 200120f4: 8b20c040 add x0, x2, w0, sxtw + 200120f8: 17fff8d6 b 20010450 <_vfprintf_r+0x918> + 200120fc: f94063e2 ldr x2, [sp, #192] + 20012100: b9408fe1 ldr w1, [sp, #140] + 20012104: b9008fe0 str w0, [sp, #140] + 20012108: 8b21c043 add x3, x2, w1, sxtw + 2001210c: 17fff976 b 200106e4 <_vfprintf_r+0xbac> + 20012110: b9408fe0 ldr w0, [sp, #140] + 20012114: 11002001 add w1, w0, #0x8 + 20012118: 7100003f cmp w1, #0x0 + 2001211c: 5400144d b.le 200123a4 <_vfprintf_r+0x286c> + 20012120: f9404fe0 ldr x0, [sp, #152] + 20012124: b9008fe1 str w1, [sp, #140] + 20012128: 91002c02 add x2, x0, #0xb + 2001212c: 927df041 and x1, x2, #0xfffffffffffffff8 + 20012130: f9004fe1 str x1, [sp, #152] + 20012134: 17fffbdb b 200110a0 <_vfprintf_r+0x1568> + 20012138: f94063e2 ldr x2, [sp, #192] + 2001213c: b9408fe0 ldr w0, [sp, #140] + 20012140: b9008fe1 str w1, [sp, #140] + 20012144: 8b20c040 add x0, x2, w0, sxtw + 20012148: 17fff977 b 20010724 <_vfprintf_r+0xbec> + 2001214c: 910603e2 add x2, sp, #0x180 + 20012150: aa1603e1 mov x1, x22 + 20012154: aa1303e0 mov x0, x19 + 20012158: 97ffeee0 bl 2000dcd8 <__sprint_r> + 2001215c: 35fef060 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20012160: 910803fa add x26, sp, #0x200 + 20012164: f940cbe0 ldr x0, [sp, #400] + 20012168: 17fffa9e b 20010be0 <_vfprintf_r+0x10a8> + 2001216c: aa1a03f6 mov x22, x26 + 20012170: 17fff77e b 2000ff68 <_vfprintf_r+0x430> + 20012174: 910603e2 add x2, sp, #0x180 + 20012178: aa1a03e1 mov x1, x26 + 2001217c: aa1303e0 mov x0, x19 + 20012180: 97ffeed6 bl 2000dcd8 <__sprint_r> + 20012184: 35ffff40 cbnz w0, 2001216c <_vfprintf_r+0x2634> + 20012188: 394002a4 ldrb w4, [x21] + 2001218c: 910803e2 add x2, sp, #0x200 + 20012190: f940cbe0 ldr x0, [sp, #400] + 20012194: 17fffe65 b 20011b28 <_vfprintf_r+0x1ff0> + 20012198: 910603e2 add x2, sp, #0x180 + 2001219c: aa1603e1 mov x1, x22 + 200121a0: aa1303e0 mov x0, x19 + 200121a4: 97ffeecd bl 2000dcd8 <__sprint_r> + 200121a8: 35feee00 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 200121ac: b9415bf8 ldr w24, [sp, #344] + 200121b0: 910803fa add x26, sp, #0x200 + 200121b4: f940cbe0 ldr x0, [sp, #400] + 200121b8: 17fffaa2 b 20010c40 <_vfprintf_r+0x1108> + 200121bc: 7101173f cmp w25, #0x45 + 200121c0: 54003a01 b.ne 20012900 <_vfprintf_r+0x2dc8> // b.any + 200121c4: 1e604120 fmov d0, d9 + 200121c8: 110004f5 add w21, w7, #0x1 + 200121cc: 2a1503e2 mov w2, w21 + 200121d0: 9105e3e5 add x5, sp, #0x178 + 200121d4: 9105c3e4 add x4, sp, #0x170 + 200121d8: 910563e3 add x3, sp, #0x158 + 200121dc: aa1303e0 mov x0, x19 + 200121e0: 52800041 mov w1, #0x2 // #2 + 200121e4: b90083e7 str w7, [sp, #128] + 200121e8: b900abe6 str w6, [sp, #168] + 200121ec: 940003cf bl 20013128 <_dtoa_r> + 200121f0: b94083e7 ldr w7, [sp, #128] + 200121f4: aa0003fb mov x27, x0 + 200121f8: b940abe6 ldr w6, [sp, #168] + 200121fc: 8b35c361 add x1, x27, w21, sxtw + 20012200: 17ffff1b b 20011e6c <_vfprintf_r+0x2334> + 20012204: 910603e2 add x2, sp, #0x180 + 20012208: aa1603e1 mov x1, x22 + 2001220c: aa1303e0 mov x0, x19 + 20012210: 97ffeeb2 bl 2000dcd8 <__sprint_r> + 20012214: 35feeaa0 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20012218: b940e3e1 ldr w1, [sp, #224] + 2001221c: 910803fa add x26, sp, #0x200 + 20012220: b9415bf8 ldr w24, [sp, #344] + 20012224: f940cbe0 ldr x0, [sp, #400] + 20012228: 4b180038 sub w24, w1, w24 + 2001222c: 17fffa97 b 20010c88 <_vfprintf_r+0x1150> + 20012230: b940cbe1 ldr w1, [sp, #200] + 20012234: 52800cf8 mov w24, #0x67 // #103 + 20012238: 0b000020 add w0, w1, w0 + 2001223c: b940abe1 ldr w1, [sp, #168] + 20012240: b90083e0 str w0, [sp, #128] + 20012244: 7100003f cmp w1, #0x0 + 20012248: 54ffee6c b.gt 20012014 <_vfprintf_r+0x24dc> + 2001224c: 4b010000 sub w0, w0, w1 + 20012250: 31000400 adds w0, w0, #0x1 + 20012254: b90083e0 str w0, [sp, #128] + 20012258: 1a9f5015 csel w21, w0, wzr, pl // pl = nfrst + 2001225c: 17ffff72 b 20012024 <_vfprintf_r+0x24ec> + 20012260: f0000063 adrp x3, 20021000 <_global_impure_ptr+0x80> + 20012264: 91070063 add x3, x3, #0x1c0 + 20012268: 3100431f cmn w24, #0x10 + 2001226c: aa0303fa mov x26, x3 + 20012270: 4b1803f8 neg w24, w24 + 20012274: d2800219 mov x25, #0x10 // #16 + 20012278: 540000cb b.lt 20012290 <_vfprintf_r+0x2758> // b.tstop + 2001227c: 14000020 b 200122fc <_vfprintf_r+0x27c4> + 20012280: 910040c6 add x6, x6, #0x10 + 20012284: 51004318 sub w24, w24, #0x10 + 20012288: 7100431f cmp w24, #0x10 + 2001228c: 5400036d b.le 200122f8 <_vfprintf_r+0x27c0> + 20012290: 11000421 add w1, w1, #0x1 + 20012294: 91004000 add x0, x0, #0x10 + 20012298: a90064da stp x26, x25, [x6] + 2001229c: 71001c3f cmp w1, #0x7 + 200122a0: b9018be1 str w1, [sp, #392] + 200122a4: f900cbe0 str x0, [sp, #400] + 200122a8: 54fffecd b.le 20012280 <_vfprintf_r+0x2748> + 200122ac: 910603e2 add x2, sp, #0x180 + 200122b0: aa1603e1 mov x1, x22 + 200122b4: aa1303e0 mov x0, x19 + 200122b8: 97ffee88 bl 2000dcd8 <__sprint_r> + 200122bc: 35fee560 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 200122c0: b9418be1 ldr w1, [sp, #392] + 200122c4: 910803e6 add x6, sp, #0x200 + 200122c8: f940cbe0 ldr x0, [sp, #400] + 200122cc: 17ffffee b 20012284 <_vfprintf_r+0x274c> + 200122d0: 910663fb add x27, sp, #0x198 + 200122d4: f9004bff str xzr, [sp, #144] + 200122d8: 17fffdc2 b 200119e0 <_vfprintf_r+0x1ea8> + 200122dc: 12800000 mov w0, #0xffffffff // #-1 + 200122e0: b9008be0 str w0, [sp, #136] + 200122e4: 17fff72c b 2000ff94 <_vfprintf_r+0x45c> + 200122e8: 79c022c0 ldrsh w0, [x22, #16] + 200122ec: 321a0000 orr w0, w0, #0x40 + 200122f0: 790022c0 strh w0, [x22, #16] + 200122f4: 17fff723 b 2000ff80 <_vfprintf_r+0x448> + 200122f8: aa1a03e3 mov x3, x26 + 200122fc: 93407f18 sxtw x24, w24 + 20012300: 11000421 add w1, w1, #0x1 + 20012304: 8b180000 add x0, x0, x24 + 20012308: a90060c3 stp x3, x24, [x6] + 2001230c: 71001c3f cmp w1, #0x7 + 20012310: b9018be1 str w1, [sp, #392] + 20012314: f900cbe0 str x0, [sp, #400] + 20012318: 540020cc b.gt 20012730 <_vfprintf_r+0x2bf8> + 2001231c: 910040c6 add x6, x6, #0x10 + 20012320: 17fff7e6 b 200102b8 <_vfprintf_r+0x780> + 20012324: f900bfeb str x11, [sp, #376] + 20012328: aa0003e1 mov x1, x0 + 2001232c: 39403c44 ldrb w4, [x2, #15] + 20012330: 385ff003 ldurb w3, [x0, #-1] + 20012334: 6b04007f cmp w3, w4 + 20012338: 54000121 b.ne 2001235c <_vfprintf_r+0x2824> // b.any + 2001233c: 52800607 mov w7, #0x30 // #48 + 20012340: 381ff027 sturb w7, [x1, #-1] + 20012344: f940bfe1 ldr x1, [sp, #376] + 20012348: d1000423 sub x3, x1, #0x1 + 2001234c: f900bfe3 str x3, [sp, #376] + 20012350: 385ff023 ldurb w3, [x1, #-1] + 20012354: 6b04007f cmp w3, w4 + 20012358: 54ffff40 b.eq 20012340 <_vfprintf_r+0x2808> // b.none + 2001235c: 11000464 add w4, w3, #0x1 + 20012360: 7100e47f cmp w3, #0x39 + 20012364: 12001c83 and w3, w4, #0xff + 20012368: 54000060 b.eq 20012374 <_vfprintf_r+0x283c> // b.none + 2001236c: 381ff023 sturb w3, [x1, #-1] + 20012370: 17fffb0a b 20010f98 <_vfprintf_r+0x1460> + 20012374: 39402843 ldrb w3, [x2, #10] + 20012378: 381ff023 sturb w3, [x1, #-1] + 2001237c: 17fffb07 b 20010f98 <_vfprintf_r+0x1460> + 20012380: 37f81c40 tbnz w0, #31, 20012708 <_vfprintf_r+0x2bd0> + 20012384: f9404fe0 ldr x0, [sp, #152] + 20012388: 91003c01 add x1, x0, #0xf + 2001238c: 927df021 and x1, x1, #0xfffffffffffffff8 + 20012390: f9004fe1 str x1, [sp, #152] + 20012394: f9400000 ldr x0, [x0] + 20012398: b9408be1 ldr w1, [sp, #136] + 2001239c: b9000001 str w1, [x0] + 200123a0: 17fff629 b 2000fc44 <_vfprintf_r+0x10c> + 200123a4: f94063e2 ldr x2, [sp, #192] + 200123a8: b9408fe0 ldr w0, [sp, #140] + 200123ac: b9008fe1 str w1, [sp, #140] + 200123b0: 8b20c040 add x0, x2, w0, sxtw + 200123b4: 17fffb3b b 200110a0 <_vfprintf_r+0x1568> + 200123b8: 52800cf8 mov w24, #0x67 // #103 + 200123bc: f9407fe2 ldr x2, [sp, #248] + 200123c0: 39400040 ldrb w0, [x2] + 200123c4: 7103fc1f cmp w0, #0xff + 200123c8: 54002a00 b.eq 20012908 <_vfprintf_r+0x2dd0> // b.none + 200123cc: b940abe1 ldr w1, [sp, #168] + 200123d0: 52800004 mov w4, #0x0 // #0 + 200123d4: 52800003 mov w3, #0x0 // #0 + 200123d8: 14000005 b 200123ec <_vfprintf_r+0x28b4> + 200123dc: 11000463 add w3, w3, #0x1 + 200123e0: 91000442 add x2, x2, #0x1 + 200123e4: 7103fc1f cmp w0, #0xff + 200123e8: 54000120 b.eq 2001240c <_vfprintf_r+0x28d4> // b.none + 200123ec: 6b01001f cmp w0, w1 + 200123f0: 540000ea b.ge 2001240c <_vfprintf_r+0x28d4> // b.tcont + 200123f4: 4b000021 sub w1, w1, w0 + 200123f8: 39400440 ldrb w0, [x2, #1] + 200123fc: 35ffff00 cbnz w0, 200123dc <_vfprintf_r+0x28a4> + 20012400: 39400040 ldrb w0, [x2] + 20012404: 11000484 add w4, w4, #0x1 + 20012408: 17fffff7 b 200123e4 <_vfprintf_r+0x28ac> + 2001240c: b900abe1 str w1, [sp, #168] + 20012410: b900b3e3 str w3, [sp, #176] + 20012414: b900bbe4 str w4, [sp, #184] + 20012418: f9007fe2 str x2, [sp, #248] + 2001241c: b940b3e1 ldr w1, [sp, #176] + 20012420: b940bbe0 ldr w0, [sp, #184] + 20012424: b94083e2 ldr w2, [sp, #128] + 20012428: 0b010000 add w0, w0, w1 + 2001242c: b94103e1 ldr w1, [sp, #256] + 20012430: b94093f7 ldr w23, [sp, #144] + 20012434: f9004bff str xzr, [sp, #144] + 20012438: 1b010800 madd w0, w0, w1, w2 + 2001243c: b90083e0 str w0, [sp, #128] + 20012440: 7100001f cmp w0, #0x0 + 20012444: 1a9fa015 csel w21, w0, wzr, ge // ge = tcont + 20012448: 17fffd32 b 20011910 <_vfprintf_r+0x1dd8> + 2001244c: 910583e1 add x1, sp, #0x160 + 20012450: 91058be2 add x2, sp, #0x162 + 20012454: 7101073f cmp w25, #0x41 + 20012458: 54000080 b.eq 20012468 <_vfprintf_r+0x2930> // b.none + 2001245c: 91000c22 add x2, x1, #0x3 + 20012460: 52800603 mov w3, #0x30 // #48 + 20012464: 39058be3 strb w3, [sp, #354] + 20012468: 1100c000 add w0, w0, #0x30 + 2001246c: 38001440 strb w0, [x2], #1 + 20012470: 4b010040 sub w0, w2, w1 + 20012474: b900e7e0 str w0, [sp, #228] + 20012478: 17fffd15 b 200118cc <_vfprintf_r+0x1d94> + 2001247c: 3607a3b7 tbz w23, #0, 200118f0 <_vfprintf_r+0x1db8> + 20012480: 17fffd18 b 200118e0 <_vfprintf_r+0x1da8> + 20012484: 9e660100 fmov x0, d8 + 20012488: b7f81660 tbnz x0, #63, 20012754 <_vfprintf_r+0x2c1c> + 2001248c: 39453fe1 ldrb w1, [sp, #335] + 20012490: f0000060 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20012494: f0000065 adrp x5, 20021000 <_global_impure_ptr+0x80> + 20012498: 7101231f cmp w24, #0x48 + 2001249c: 9102c000 add x0, x0, #0xb0 + 200124a0: 9102a0a5 add x5, x5, #0xa8 + 200124a4: 17fff7b2 b 2001036c <_vfprintf_r+0x834> + 200124a8: 2a1403e7 mov w7, w20 + 200124ac: b90083e7 str w7, [sp, #128] + 200124b0: f9404bf4 ldr x20, [sp, #144] + 200124b4: 17fffd40 b 200119b4 <_vfprintf_r+0x1e7c> + 200124b8: f94063e2 ldr x2, [sp, #192] + 200124bc: b9408fe0 ldr w0, [sp, #140] 200124c0: b9008fe1 str w1, [sp, #140] - 200124c4: 91002c02 add x2, x0, #0xb - 200124c8: 927df041 and x1, x2, #0xfffffffffffffff8 - 200124cc: f9004fe1 str x1, [sp, #152] - 200124d0: 17fffd5f b 20011a4c <_vfprintf_r+0x210c> - 200124d4: b9408fe0 ldr w0, [sp, #140] - 200124d8: 11002001 add w1, w0, #0x8 - 200124dc: 7100003f cmp w1, #0x0 - 200124e0: 54000d0d b.le 20012680 <_vfprintf_r+0x2d40> - 200124e4: f9404fe0 ldr x0, [sp, #152] - 200124e8: b9008fe1 str w1, [sp, #140] - 200124ec: 91003c02 add x2, x0, #0xf - 200124f0: 927df041 and x1, x2, #0xfffffffffffffff8 - 200124f4: f9004fe1 str x1, [sp, #152] - 200124f8: 17fffa38 b 20010dd8 <_vfprintf_r+0x1498> - 200124fc: 35000380 cbnz w0, 2001256c <_vfprintf_r+0x2c2c> - 20012500: 52800035 mov w21, #0x1 // #1 - 20012504: 52800cd8 mov w24, #0x66 // #102 - 20012508: b90083f5 str w21, [sp, #128] - 2001250c: 17fffe48 b 20011e2c <_vfprintf_r+0x24ec> - 20012510: b9408fe0 ldr w0, [sp, #140] - 20012514: 11002001 add w1, w0, #0x8 - 20012518: 7100003f cmp w1, #0x0 - 2001251c: 54000c4d b.le 200126a4 <_vfprintf_r+0x2d64> - 20012520: f9404fe0 ldr x0, [sp, #152] - 20012524: b9008fe1 str w1, [sp, #140] - 20012528: 91003c02 add x2, x0, #0xf - 2001252c: 927df041 and x1, x2, #0xfffffffffffffff8 - 20012530: f9004fe1 str x1, [sp, #152] - 20012534: 17ffff1a b 2001219c <_vfprintf_r+0x285c> - 20012538: 910603e2 add x2, sp, #0x180 - 2001253c: aa1603e1 mov x1, x22 - 20012540: aa1303e0 mov x0, x19 - 20012544: 97ffed67 bl 2000dae0 <__sprint_r> - 20012548: 35fec140 cbnz w0, 2000fd70 <_vfprintf_r+0x430> - 2001254c: b9418be1 ldr w1, [sp, #392] - 20012550: 910803e6 add x6, sp, #0x200 - 20012554: f940cbe0 ldr x0, [sp, #400] - 20012558: 17fff6da b 200100c0 <_vfprintf_r+0x780> - 2001255c: 528005a0 mov w0, #0x2d // #45 - 20012560: 528005a1 mov w1, #0x2d // #45 - 20012564: 39053fe0 strb w0, [sp, #335] - 20012568: 17ffff4c b 20012298 <_vfprintf_r+0x2958> - 2001256c: b940cbe0 ldr w0, [sp, #200] - 20012570: 52800cd8 mov w24, #0x66 // #102 - 20012574: 11000400 add w0, w0, #0x1 - 20012578: 2b070000 adds w0, w0, w7 - 2001257c: b90083e0 str w0, [sp, #128] - 20012580: 1a9f5015 csel w21, w0, wzr, pl // pl = nfrst - 20012584: 17fffe2a b 20011e2c <_vfprintf_r+0x24ec> - 20012588: f94063e2 ldr x2, [sp, #192] - 2001258c: b9408fe0 ldr w0, [sp, #140] - 20012590: b9008fe1 str w1, [sp, #140] - 20012594: 8b20c040 add x0, x2, w0, sxtw + 200124c4: 8b20c040 add x0, x2, w0, sxtw + 200124c8: 17fffa52 b 20010e10 <_vfprintf_r+0x12d8> + 200124cc: f94063e2 ldr x2, [sp, #192] + 200124d0: b9408fe0 ldr w0, [sp, #140] + 200124d4: b9008fe1 str w1, [sp, #140] + 200124d8: 8b20c040 add x0, x2, w0, sxtw + 200124dc: 79400000 ldrh w0, [x0] + 200124e0: 17fff84f b 2001061c <_vfprintf_r+0xae4> + 200124e4: b9408fe0 ldr w0, [sp, #140] + 200124e8: 11002001 add w1, w0, #0x8 + 200124ec: 7100003f cmp w1, #0x0 + 200124f0: 54001e0d b.le 200128b0 <_vfprintf_r+0x2d78> + 200124f4: f9404fe0 ldr x0, [sp, #152] + 200124f8: b9008fe1 str w1, [sp, #140] + 200124fc: 91003c02 add x2, x0, #0xf + 20012500: 927df041 and x1, x2, #0xfffffffffffffff8 + 20012504: f9004fe1 str x1, [sp, #152] + 20012508: 17fffdf2 b 20011cd0 <_vfprintf_r+0x2198> + 2001250c: b9408fe0 ldr w0, [sp, #140] + 20012510: 11002001 add w1, w0, #0x8 + 20012514: 7100003f cmp w1, #0x0 + 20012518: 540016cd b.le 200127f0 <_vfprintf_r+0x2cb8> + 2001251c: f9404fe0 ldr x0, [sp, #152] + 20012520: b9008fe1 str w1, [sp, #140] + 20012524: 91002c02 add x2, x0, #0xb + 20012528: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001252c: f9004fe1 str x1, [sp, #152] + 20012530: 17fffc84 b 20011740 <_vfprintf_r+0x1c08> + 20012534: b940cbe0 ldr w0, [sp, #200] + 20012538: 52800cd8 mov w24, #0x66 // #102 + 2001253c: 0b000020 add w0, w1, w0 + 20012540: 0b070000 add w0, w0, w7 + 20012544: b90083e0 str w0, [sp, #128] + 20012548: 17fffeb3 b 20012014 <_vfprintf_r+0x24dc> + 2001254c: b9408fe0 ldr w0, [sp, #140] + 20012550: 11002001 add w1, w0, #0x8 + 20012554: 7100003f cmp w1, #0x0 + 20012558: 540012ad b.le 200127ac <_vfprintf_r+0x2c74> + 2001255c: f9404fe0 ldr x0, [sp, #152] + 20012560: b9008fe1 str w1, [sp, #140] + 20012564: 91002c02 add x2, x0, #0xb + 20012568: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001256c: 39400000 ldrb w0, [x0] + 20012570: f9004fe1 str x1, [sp, #152] + 20012574: 17fffb4c b 200112a4 <_vfprintf_r+0x176c> + 20012578: b9408fe0 ldr w0, [sp, #140] + 2001257c: 11002001 add w1, w0, #0x8 + 20012580: 7100003f cmp w1, #0x0 + 20012584: 54000fed b.le 20012780 <_vfprintf_r+0x2c48> + 20012588: f9404fe0 ldr x0, [sp, #152] + 2001258c: b9008fe1 str w1, [sp, #140] + 20012590: 91002c02 add x2, x0, #0xb + 20012594: 927df041 and x1, x2, #0xfffffffffffffff8 20012598: b9400000 ldr w0, [x0] - 2001259c: 17fffac4 b 200110ac <_vfprintf_r+0x176c> - 200125a0: f94063e2 ldr x2, [sp, #192] + 2001259c: f9004fe1 str x1, [sp, #152] + 200125a0: 17fffb41 b 200112a4 <_vfprintf_r+0x176c> 200125a4: b9408fe0 ldr w0, [sp, #140] - 200125a8: b9008fe1 str w1, [sp, #140] - 200125ac: 8b20c040 add x0, x2, w0, sxtw - 200125b0: 17fffbd3 b 200114fc <_vfprintf_r+0x1bbc> - 200125b4: f94063e2 ldr x2, [sp, #192] - 200125b8: b9408fe0 ldr w0, [sp, #140] - 200125bc: b9008fe1 str w1, [sp, #140] - 200125c0: 8b20c040 add x0, x2, w0, sxtw - 200125c4: 39400000 ldrb w0, [x0] - 200125c8: 17fffab9 b 200110ac <_vfprintf_r+0x176c> + 200125a8: 11002001 add w1, w0, #0x8 + 200125ac: 7100003f cmp w1, #0x0 + 200125b0: 54000f4d b.le 20012798 <_vfprintf_r+0x2c60> + 200125b4: f9404fe0 ldr x0, [sp, #152] + 200125b8: b9008fe1 str w1, [sp, #140] + 200125bc: 91002c02 add x2, x0, #0xb + 200125c0: 927df041 and x1, x2, #0xfffffffffffffff8 + 200125c4: f9004fe1 str x1, [sp, #152] + 200125c8: 17fffc4b b 200116f4 <_vfprintf_r+0x1bbc> 200125cc: f94063e2 ldr x2, [sp, #192] 200125d0: b9408fe0 ldr w0, [sp, #140] 200125d4: b9008fe1 str w1, [sp, #140] 200125d8: 8b20c040 add x0, x2, w0, sxtw - 200125dc: b9400000 ldr w0, [x0] - 200125e0: 17fff791 b 20010424 <_vfprintf_r+0xae4> - 200125e4: f94063e2 ldr x2, [sp, #192] - 200125e8: b9408fe0 ldr w0, [sp, #140] - 200125ec: b9008fe1 str w1, [sp, #140] - 200125f0: 8b20c040 add x0, x2, w0, sxtw - 200125f4: 17fffd1e b 20011a6c <_vfprintf_r+0x212c> - 200125f8: f94063e2 ldr x2, [sp, #192] - 200125fc: b9408fe0 ldr w0, [sp, #140] - 20012600: b9008fe1 str w1, [sp, #140] - 20012604: 8b20c040 add x0, x2, w0, sxtw - 20012608: 17fffbd0 b 20011548 <_vfprintf_r+0x1c08> - 2001260c: f94063e2 ldr x2, [sp, #192] - 20012610: b9408fe0 ldr w0, [sp, #140] - 20012614: b9008fe1 str w1, [sp, #140] - 20012618: 8b20c040 add x0, x2, w0, sxtw - 2001261c: 39400000 ldrb w0, [x0] - 20012620: 17fff781 b 20010424 <_vfprintf_r+0xae4> - 20012624: f94063e2 ldr x2, [sp, #192] - 20012628: b9408fe0 ldr w0, [sp, #140] - 2001262c: b9008fe1 str w1, [sp, #140] - 20012630: 8b20c040 add x0, x2, w0, sxtw - 20012634: 17fffd06 b 20011a4c <_vfprintf_r+0x210c> - 20012638: b9408fe2 ldr w2, [sp, #140] - 2001263c: 37f80482 tbnz w2, #31, 200126cc <_vfprintf_r+0x2d8c> - 20012640: f9404fe0 ldr x0, [sp, #152] - 20012644: 91002c00 add x0, x0, #0xb - 20012648: 927df000 and x0, x0, #0xfffffffffffffff8 - 2001264c: f9404fe3 ldr x3, [sp, #152] - 20012650: b9008fe2 str w2, [sp, #140] - 20012654: 39400688 ldrb w8, [x20, #1] - 20012658: aa0103f4 mov x20, x1 - 2001265c: f9004fe0 str x0, [sp, #152] - 20012660: b9400067 ldr w7, [x3] - 20012664: 710000ff cmp w7, #0x0 - 20012668: 5a9fa0f5 csinv w21, w7, wzr, ge // ge = tcont - 2001266c: 17fff541 b 2000fb70 <_vfprintf_r+0x230> - 20012670: f0000063 adrp x3, 20021000 <zeroes.6448+0x108> - 20012674: aa1a03e1 mov x1, x26 - 20012678: 9100c063 add x3, x3, #0x30 - 2001267c: 17fffa1e b 20010ef4 <_vfprintf_r+0x15b4> + 200125dc: 17fffa16 b 20010e34 <_vfprintf_r+0x12fc> + 200125e0: b9408fe0 ldr w0, [sp, #140] + 200125e4: 11002001 add w1, w0, #0x8 + 200125e8: 7100003f cmp w1, #0x0 + 200125ec: 54000ecd b.le 200127c4 <_vfprintf_r+0x2c8c> + 200125f0: f9404fe0 ldr x0, [sp, #152] + 200125f4: b9008fe1 str w1, [sp, #140] + 200125f8: 91002c02 add x2, x0, #0xb + 200125fc: 927df041 and x1, x2, #0xfffffffffffffff8 + 20012600: b9400000 ldr w0, [x0] + 20012604: f9004fe1 str x1, [sp, #152] + 20012608: 17fff805 b 2001061c <_vfprintf_r+0xae4> + 2001260c: b9408fe0 ldr w0, [sp, #140] + 20012610: 11002001 add w1, w0, #0x8 + 20012614: 7100003f cmp w1, #0x0 + 20012618: 54000f6d b.le 20012804 <_vfprintf_r+0x2ccc> + 2001261c: f9404fe0 ldr x0, [sp, #152] + 20012620: b9008fe1 str w1, [sp, #140] + 20012624: 91002c02 add x2, x0, #0xb + 20012628: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001262c: 39400000 ldrb w0, [x0] + 20012630: f9004fe1 str x1, [sp, #152] + 20012634: 17fff7fa b 2001061c <_vfprintf_r+0xae4> + 20012638: 39453fe1 ldrb w1, [sp, #335] + 2001263c: 2a0703f5 mov w21, w7 + 20012640: b90083f5 str w21, [sp, #128] + 20012644: 52800007 mov w7, #0x0 // #0 + 20012648: b900b3ff str wzr, [sp, #176] + 2001264c: b900bbff str wzr, [sp, #184] + 20012650: 34febb01 cbz w1, 2000fdb0 <_vfprintf_r+0x278> + 20012654: 17fff751 b 20010398 <_vfprintf_r+0x860> + 20012658: b9408fe0 ldr w0, [sp, #140] + 2001265c: 11002001 add w1, w0, #0x8 + 20012660: 7100003f cmp w1, #0x0 + 20012664: 54000bcd b.le 200127dc <_vfprintf_r+0x2ca4> + 20012668: f9404fe0 ldr x0, [sp, #152] + 2001266c: b9008fe1 str w1, [sp, #140] + 20012670: 91002c02 add x2, x0, #0xb + 20012674: 927df041 and x1, x2, #0xfffffffffffffff8 + 20012678: f9004fe1 str x1, [sp, #152] + 2001267c: 17fffd7a b 20011c64 <_vfprintf_r+0x212c> 20012680: f94063e2 ldr x2, [sp, #192] 20012684: b9408fe0 ldr w0, [sp, #140] 20012688: b9008fe1 str w1, [sp, #140] 2001268c: 8b20c040 add x0, x2, w0, sxtw - 20012690: 17fff9d2 b 20010dd8 <_vfprintf_r+0x1498> - 20012694: 52800020 mov w0, #0x1 // #1 - 20012698: 4b070000 sub w0, w0, w7 - 2001269c: b9015be0 str w0, [sp, #344] - 200126a0: 17fffd73 b 20011c6c <_vfprintf_r+0x232c> - 200126a4: f94063e2 ldr x2, [sp, #192] - 200126a8: b9408fe0 ldr w0, [sp, #140] - 200126ac: b9008fe1 str w1, [sp, #140] - 200126b0: 8b20c040 add x0, x2, w0, sxtw - 200126b4: 17fffeba b 2001219c <_vfprintf_r+0x285c> - 200126b8: f94063e2 ldr x2, [sp, #192] - 200126bc: b9408fe0 ldr w0, [sp, #140] - 200126c0: b9008fe1 str w1, [sp, #140] - 200126c4: 8b20c040 add x0, x2, w0, sxtw - 200126c8: 17fffd04 b 20011ad8 <_vfprintf_r+0x2198> + 20012690: 79400000 ldrh w0, [x0] + 20012694: 17fffb04 b 200112a4 <_vfprintf_r+0x176c> + 20012698: 1e614109 fneg d9, d8 + 2001269c: 528005a6 mov w6, #0x2d // #45 + 200126a0: 17fffddb b 20011e0c <_vfprintf_r+0x22d4> + 200126a4: b9408fe0 ldr w0, [sp, #140] + 200126a8: 11002001 add w1, w0, #0x8 + 200126ac: 7100003f cmp w1, #0x0 + 200126b0: 54000b6d b.le 2001281c <_vfprintf_r+0x2ce4> + 200126b4: f9404fe0 ldr x0, [sp, #152] + 200126b8: b9008fe1 str w1, [sp, #140] + 200126bc: 91002c02 add x2, x0, #0xb + 200126c0: 927df041 and x1, x2, #0xfffffffffffffff8 + 200126c4: f9004fe1 str x1, [sp, #152] + 200126c8: 17fffd5f b 20011c44 <_vfprintf_r+0x210c> 200126cc: b9408fe0 ldr w0, [sp, #140] - 200126d0: 11002002 add w2, w0, #0x8 - 200126d4: 7100005f cmp w2, #0x0 - 200126d8: f9404fe0 ldr x0, [sp, #152] - 200126dc: 540000cd b.le 200126f4 <_vfprintf_r+0x2db4> - 200126e0: 91002c00 add x0, x0, #0xb - 200126e4: 927df000 and x0, x0, #0xfffffffffffffff8 - 200126e8: 17ffffd9 b 2001264c <_vfprintf_r+0x2d0c> - 200126ec: f9004bff str xzr, [sp, #144] - 200126f0: 17fffbc4 b 20011600 <_vfprintf_r+0x1cc0> - 200126f4: f94063e4 ldr x4, [sp, #192] - 200126f8: b9408fe3 ldr w3, [sp, #140] - 200126fc: 8b23c083 add x3, x4, w3, sxtw - 20012700: f9004fe3 str x3, [sp, #152] - 20012704: 17ffffd2 b 2001264c <_vfprintf_r+0x2d0c> - 20012708: 2a0703f5 mov w21, w7 - 2001270c: 17fffba0 b 2001158c <_vfprintf_r+0x1c4c> - 20012710: b900b3ff str wzr, [sp, #176] - 20012714: b900bbff str wzr, [sp, #184] - 20012718: 17fffec3 b 20012224 <_vfprintf_r+0x28e4> - 2001271c: 52800040 mov w0, #0x2 // #2 - 20012720: b900e7e0 str w0, [sp, #228] - 20012724: 17fffbec b 200116d4 <_vfprintf_r+0x1d94> - 20012728: b940e3e1 ldr w1, [sp, #224] - 2001272c: 8b21c361 add x1, x27, w1, sxtw - 20012730: f90043e1 str x1, [sp, #128] - 20012734: 17fffc8b b 20011960 <_vfprintf_r+0x2020> + 200126d0: 11002001 add w1, w0, #0x8 + 200126d4: 7100003f cmp w1, #0x0 + 200126d8: 54000d0d b.le 20012878 <_vfprintf_r+0x2d40> + 200126dc: f9404fe0 ldr x0, [sp, #152] + 200126e0: b9008fe1 str w1, [sp, #140] + 200126e4: 91003c02 add x2, x0, #0xf + 200126e8: 927df041 and x1, x2, #0xfffffffffffffff8 + 200126ec: f9004fe1 str x1, [sp, #152] + 200126f0: 17fffa38 b 20010fd0 <_vfprintf_r+0x1498> + 200126f4: 35000380 cbnz w0, 20012764 <_vfprintf_r+0x2c2c> + 200126f8: 52800035 mov w21, #0x1 // #1 + 200126fc: 52800cd8 mov w24, #0x66 // #102 + 20012700: b90083f5 str w21, [sp, #128] + 20012704: 17fffe48 b 20012024 <_vfprintf_r+0x24ec> + 20012708: b9408fe0 ldr w0, [sp, #140] + 2001270c: 11002001 add w1, w0, #0x8 + 20012710: 7100003f cmp w1, #0x0 + 20012714: 54000c4d b.le 2001289c <_vfprintf_r+0x2d64> + 20012718: f9404fe0 ldr x0, [sp, #152] + 2001271c: b9008fe1 str w1, [sp, #140] + 20012720: 91003c02 add x2, x0, #0xf + 20012724: 927df041 and x1, x2, #0xfffffffffffffff8 + 20012728: f9004fe1 str x1, [sp, #152] + 2001272c: 17ffff1a b 20012394 <_vfprintf_r+0x285c> + 20012730: 910603e2 add x2, sp, #0x180 + 20012734: aa1603e1 mov x1, x22 + 20012738: aa1303e0 mov x0, x19 + 2001273c: 97ffed67 bl 2000dcd8 <__sprint_r> + 20012740: 35fec140 cbnz w0, 2000ff68 <_vfprintf_r+0x430> + 20012744: b9418be1 ldr w1, [sp, #392] + 20012748: 910803e6 add x6, sp, #0x200 + 2001274c: f940cbe0 ldr x0, [sp, #400] + 20012750: 17fff6da b 200102b8 <_vfprintf_r+0x780> + 20012754: 528005a0 mov w0, #0x2d // #45 + 20012758: 528005a1 mov w1, #0x2d // #45 + 2001275c: 39053fe0 strb w0, [sp, #335] + 20012760: 17ffff4c b 20012490 <_vfprintf_r+0x2958> + 20012764: b940cbe0 ldr w0, [sp, #200] + 20012768: 52800cd8 mov w24, #0x66 // #102 + 2001276c: 11000400 add w0, w0, #0x1 + 20012770: 2b070000 adds w0, w0, w7 + 20012774: b90083e0 str w0, [sp, #128] + 20012778: 1a9f5015 csel w21, w0, wzr, pl // pl = nfrst + 2001277c: 17fffe2a b 20012024 <_vfprintf_r+0x24ec> + 20012780: f94063e2 ldr x2, [sp, #192] + 20012784: b9408fe0 ldr w0, [sp, #140] + 20012788: b9008fe1 str w1, [sp, #140] + 2001278c: 8b20c040 add x0, x2, w0, sxtw + 20012790: b9400000 ldr w0, [x0] + 20012794: 17fffac4 b 200112a4 <_vfprintf_r+0x176c> + 20012798: f94063e2 ldr x2, [sp, #192] + 2001279c: b9408fe0 ldr w0, [sp, #140] + 200127a0: b9008fe1 str w1, [sp, #140] + 200127a4: 8b20c040 add x0, x2, w0, sxtw + 200127a8: 17fffbd3 b 200116f4 <_vfprintf_r+0x1bbc> + 200127ac: f94063e2 ldr x2, [sp, #192] + 200127b0: b9408fe0 ldr w0, [sp, #140] + 200127b4: b9008fe1 str w1, [sp, #140] + 200127b8: 8b20c040 add x0, x2, w0, sxtw + 200127bc: 39400000 ldrb w0, [x0] + 200127c0: 17fffab9 b 200112a4 <_vfprintf_r+0x176c> + 200127c4: f94063e2 ldr x2, [sp, #192] + 200127c8: b9408fe0 ldr w0, [sp, #140] + 200127cc: b9008fe1 str w1, [sp, #140] + 200127d0: 8b20c040 add x0, x2, w0, sxtw + 200127d4: b9400000 ldr w0, [x0] + 200127d8: 17fff791 b 2001061c <_vfprintf_r+0xae4> + 200127dc: f94063e2 ldr x2, [sp, #192] + 200127e0: b9408fe0 ldr w0, [sp, #140] + 200127e4: b9008fe1 str w1, [sp, #140] + 200127e8: 8b20c040 add x0, x2, w0, sxtw + 200127ec: 17fffd1e b 20011c64 <_vfprintf_r+0x212c> + 200127f0: f94063e2 ldr x2, [sp, #192] + 200127f4: b9408fe0 ldr w0, [sp, #140] + 200127f8: b9008fe1 str w1, [sp, #140] + 200127fc: 8b20c040 add x0, x2, w0, sxtw + 20012800: 17fffbd0 b 20011740 <_vfprintf_r+0x1c08> + 20012804: f94063e2 ldr x2, [sp, #192] + 20012808: b9408fe0 ldr w0, [sp, #140] + 2001280c: b9008fe1 str w1, [sp, #140] + 20012810: 8b20c040 add x0, x2, w0, sxtw + 20012814: 39400000 ldrb w0, [x0] + 20012818: 17fff781 b 2001061c <_vfprintf_r+0xae4> + 2001281c: f94063e2 ldr x2, [sp, #192] + 20012820: b9408fe0 ldr w0, [sp, #140] + 20012824: b9008fe1 str w1, [sp, #140] + 20012828: 8b20c040 add x0, x2, w0, sxtw + 2001282c: 17fffd06 b 20011c44 <_vfprintf_r+0x210c> + 20012830: b9408fe2 ldr w2, [sp, #140] + 20012834: 37f80482 tbnz w2, #31, 200128c4 <_vfprintf_r+0x2d8c> + 20012838: f9404fe0 ldr x0, [sp, #152] + 2001283c: 91002c00 add x0, x0, #0xb + 20012840: 927df000 and x0, x0, #0xfffffffffffffff8 + 20012844: f9404fe3 ldr x3, [sp, #152] + 20012848: b9008fe2 str w2, [sp, #140] + 2001284c: 39400688 ldrb w8, [x20, #1] + 20012850: aa0103f4 mov x20, x1 + 20012854: f9004fe0 str x0, [sp, #152] + 20012858: b9400067 ldr w7, [x3] + 2001285c: 710000ff cmp w7, #0x0 + 20012860: 5a9fa0f5 csinv w21, w7, wzr, ge // ge = tcont + 20012864: 17fff541 b 2000fd68 <_vfprintf_r+0x230> + 20012868: f0000063 adrp x3, 20021000 <_global_impure_ptr+0x80> + 2001286c: aa1a03e1 mov x1, x26 + 20012870: 91070063 add x3, x3, #0x1c0 + 20012874: 17fffa1e b 200110ec <_vfprintf_r+0x15b4> + 20012878: f94063e2 ldr x2, [sp, #192] + 2001287c: b9408fe0 ldr w0, [sp, #140] + 20012880: b9008fe1 str w1, [sp, #140] + 20012884: 8b20c040 add x0, x2, w0, sxtw + 20012888: 17fff9d2 b 20010fd0 <_vfprintf_r+0x1498> + 2001288c: 52800020 mov w0, #0x1 // #1 + 20012890: 4b070000 sub w0, w0, w7 + 20012894: b9015be0 str w0, [sp, #344] + 20012898: 17fffd73 b 20011e64 <_vfprintf_r+0x232c> + 2001289c: f94063e2 ldr x2, [sp, #192] + 200128a0: b9408fe0 ldr w0, [sp, #140] + 200128a4: b9008fe1 str w1, [sp, #140] + 200128a8: 8b20c040 add x0, x2, w0, sxtw + 200128ac: 17fffeba b 20012394 <_vfprintf_r+0x285c> + 200128b0: f94063e2 ldr x2, [sp, #192] + 200128b4: b9408fe0 ldr w0, [sp, #140] + 200128b8: b9008fe1 str w1, [sp, #140] + 200128bc: 8b20c040 add x0, x2, w0, sxtw + 200128c0: 17fffd04 b 20011cd0 <_vfprintf_r+0x2198> + 200128c4: b9408fe0 ldr w0, [sp, #140] + 200128c8: 11002002 add w2, w0, #0x8 + 200128cc: 7100005f cmp w2, #0x0 + 200128d0: f9404fe0 ldr x0, [sp, #152] + 200128d4: 540000cd b.le 200128ec <_vfprintf_r+0x2db4> + 200128d8: 91002c00 add x0, x0, #0xb + 200128dc: 927df000 and x0, x0, #0xfffffffffffffff8 + 200128e0: 17ffffd9 b 20012844 <_vfprintf_r+0x2d0c> + 200128e4: f9004bff str xzr, [sp, #144] + 200128e8: 17fffbc4 b 200117f8 <_vfprintf_r+0x1cc0> + 200128ec: f94063e4 ldr x4, [sp, #192] + 200128f0: b9408fe3 ldr w3, [sp, #140] + 200128f4: 8b23c083 add x3, x4, w3, sxtw + 200128f8: f9004fe3 str x3, [sp, #152] + 200128fc: 17ffffd2 b 20012844 <_vfprintf_r+0x2d0c> + 20012900: 2a0703f5 mov w21, w7 + 20012904: 17fffba0 b 20011784 <_vfprintf_r+0x1c4c> + 20012908: b900b3ff str wzr, [sp, #176] + 2001290c: b900bbff str wzr, [sp, #184] + 20012910: 17fffec3 b 2001241c <_vfprintf_r+0x28e4> + 20012914: 52800040 mov w0, #0x2 // #2 + 20012918: b900e7e0 str w0, [sp, #228] + 2001291c: 17fffbec b 200118cc <_vfprintf_r+0x1d94> + 20012920: b940e3e1 ldr w1, [sp, #224] + 20012924: 8b21c361 add x1, x27, w1, sxtw + 20012928: f90043e1 str x1, [sp, #128] + 2001292c: 17fffc8b b 20011b58 <_vfprintf_r+0x2020> Disassembly of section .text.vfprintf: -0000000020012738 <vfprintf>: - 20012738: aa0203e3 mov x3, x2 - 2001273c: a9bd7bfd stp x29, x30, [sp, #-48]! - 20012740: d0000f64 adrp x4, 20200000 <DATA_BASE> - 20012744: 910003fd mov x29, sp - 20012748: aa0003e8 mov x8, x0 - 2001274c: f942d880 ldr x0, [x4, #1456] - 20012750: a9401c46 ldp x6, x7, [x2] - 20012754: aa0103e2 mov x2, x1 - 20012758: a9411464 ldp x4, x5, [x3, #16] - 2001275c: aa0803e1 mov x1, x8 - 20012760: 910043e3 add x3, sp, #0x10 - 20012764: a9011fe6 stp x6, x7, [sp, #16] - 20012768: a90217e4 stp x4, x5, [sp, #32] - 2001276c: 97fff475 bl 2000f940 <_vfprintf_r> - 20012770: a8c37bfd ldp x29, x30, [sp], #48 - 20012774: d65f03c0 ret +0000000020012930 <vfprintf>: + 20012930: aa0203e3 mov x3, x2 + 20012934: a9bd7bfd stp x29, x30, [sp, #-48]! + 20012938: d0000f64 adrp x4, 20200000 <DATA_BASE> + 2001293c: 910003fd mov x29, sp + 20012940: aa0003e8 mov x8, x0 + 20012944: f942d880 ldr x0, [x4, #1456] + 20012948: a9401c46 ldp x6, x7, [x2] + 2001294c: aa0103e2 mov x2, x1 + 20012950: a9411464 ldp x4, x5, [x3, #16] + 20012954: aa0803e1 mov x1, x8 + 20012958: 910043e3 add x3, sp, #0x10 + 2001295c: a9011fe6 stp x6, x7, [sp, #16] + 20012960: a90217e4 stp x4, x5, [sp, #32] + 20012964: 97fff475 bl 2000fb38 <_vfprintf_r> + 20012968: a8c37bfd ldp x29, x30, [sp], #48 + 2001296c: d65f03c0 ret Disassembly of section .text._vsnprintf_r: -0000000020012778 <_vsnprintf_r>: - 20012778: a9b17bfd stp x29, x30, [sp, #-240]! - 2001277c: aa0203e5 mov x5, x2 - 20012780: aa0303e2 mov x2, x3 - 20012784: 910003fd mov x29, sp - 20012788: f9000bf3 str x19, [sp, #16] - 2001278c: b2407be3 mov x3, #0x7fffffff // #2147483647 - 20012790: aa0003f3 mov x19, x0 - 20012794: eb0300bf cmp x5, x3 - 20012798: 54000588 b.hi 20012848 <_vsnprintf_r+0xd0> // b.pmore - 2001279c: 52804103 mov w3, #0x208 // #520 - 200127a0: f90023e1 str x1, [sp, #64] - 200127a4: 7900a3e3 strh w3, [sp, #80] - 200127a8: f9002fe1 str x1, [sp, #88] - 200127ac: a9402488 ldp x8, x9, [x4] - 200127b0: b40002a5 cbz x5, 20012804 <_vsnprintf_r+0x8c> - 200127b4: a9411c86 ldp x6, x7, [x4, #16] - 200127b8: 510004a5 sub w5, w5, #0x1 - 200127bc: 12800004 mov w4, #0xffffffff // #-1 - 200127c0: 910083e3 add x3, sp, #0x20 - 200127c4: 910103e1 add x1, sp, #0x40 - 200127c8: a90227e8 stp x8, x9, [sp, #32] - 200127cc: a9031fe6 stp x6, x7, [sp, #48] - 200127d0: b9004fe5 str w5, [sp, #76] - 200127d4: 7900a7e4 strh w4, [sp, #82] - 200127d8: b90063e5 str w5, [sp, #96] - 200127dc: 94001939 bl 20018cc0 <_svfprintf_r> - 200127e0: 3100041f cmn w0, #0x1 - 200127e4: 5400006a b.ge 200127f0 <_vsnprintf_r+0x78> // b.tcont - 200127e8: 52801161 mov w1, #0x8b // #139 - 200127ec: b9000261 str w1, [x19] - 200127f0: f94023e1 ldr x1, [sp, #64] - 200127f4: 3900003f strb wzr, [x1] - 200127f8: f9400bf3 ldr x19, [sp, #16] - 200127fc: a8cf7bfd ldp x29, x30, [sp], #240 - 20012800: d65f03c0 ret - 20012804: a9411c86 ldp x6, x7, [x4, #16] - 20012808: 12800004 mov w4, #0xffffffff // #-1 - 2001280c: 910083e3 add x3, sp, #0x20 - 20012810: 910103e1 add x1, sp, #0x40 - 20012814: a90227e8 stp x8, x9, [sp, #32] - 20012818: a9031fe6 stp x6, x7, [sp, #48] - 2001281c: b9004fff str wzr, [sp, #76] - 20012820: 7900a7e4 strh w4, [sp, #82] - 20012824: b90063ff str wzr, [sp, #96] - 20012828: 94001926 bl 20018cc0 <_svfprintf_r> - 2001282c: 3100041f cmn w0, #0x1 - 20012830: 5400006a b.ge 2001283c <_vsnprintf_r+0xc4> // b.tcont - 20012834: 52801161 mov w1, #0x8b // #139 - 20012838: b9000261 str w1, [x19] - 2001283c: f9400bf3 ldr x19, [sp, #16] - 20012840: a8cf7bfd ldp x29, x30, [sp], #240 - 20012844: d65f03c0 ret - 20012848: 52801161 mov w1, #0x8b // #139 - 2001284c: 12800000 mov w0, #0xffffffff // #-1 - 20012850: b9000261 str w1, [x19] - 20012854: 17fffffa b 2001283c <_vsnprintf_r+0xc4> +0000000020012970 <_vsnprintf_r>: + 20012970: a9b17bfd stp x29, x30, [sp, #-240]! + 20012974: aa0203e5 mov x5, x2 + 20012978: aa0303e2 mov x2, x3 + 2001297c: 910003fd mov x29, sp + 20012980: f9000bf3 str x19, [sp, #16] + 20012984: b2407be3 mov x3, #0x7fffffff // #2147483647 + 20012988: aa0003f3 mov x19, x0 + 2001298c: eb0300bf cmp x5, x3 + 20012990: 54000588 b.hi 20012a40 <_vsnprintf_r+0xd0> // b.pmore + 20012994: 52804103 mov w3, #0x208 // #520 + 20012998: f90023e1 str x1, [sp, #64] + 2001299c: 7900a3e3 strh w3, [sp, #80] + 200129a0: f9002fe1 str x1, [sp, #88] + 200129a4: a9402488 ldp x8, x9, [x4] + 200129a8: b40002a5 cbz x5, 200129fc <_vsnprintf_r+0x8c> + 200129ac: a9411c86 ldp x6, x7, [x4, #16] + 200129b0: 510004a5 sub w5, w5, #0x1 + 200129b4: 12800004 mov w4, #0xffffffff // #-1 + 200129b8: 910083e3 add x3, sp, #0x20 + 200129bc: 910103e1 add x1, sp, #0x40 + 200129c0: a90227e8 stp x8, x9, [sp, #32] + 200129c4: a9031fe6 stp x6, x7, [sp, #48] + 200129c8: b9004fe5 str w5, [sp, #76] + 200129cc: 7900a7e4 strh w4, [sp, #82] + 200129d0: b90063e5 str w5, [sp, #96] + 200129d4: 94001939 bl 20018eb8 <_svfprintf_r> + 200129d8: 3100041f cmn w0, #0x1 + 200129dc: 5400006a b.ge 200129e8 <_vsnprintf_r+0x78> // b.tcont + 200129e0: 52801161 mov w1, #0x8b // #139 + 200129e4: b9000261 str w1, [x19] + 200129e8: f94023e1 ldr x1, [sp, #64] + 200129ec: 3900003f strb wzr, [x1] + 200129f0: f9400bf3 ldr x19, [sp, #16] + 200129f4: a8cf7bfd ldp x29, x30, [sp], #240 + 200129f8: d65f03c0 ret + 200129fc: a9411c86 ldp x6, x7, [x4, #16] + 20012a00: 12800004 mov w4, #0xffffffff // #-1 + 20012a04: 910083e3 add x3, sp, #0x20 + 20012a08: 910103e1 add x1, sp, #0x40 + 20012a0c: a90227e8 stp x8, x9, [sp, #32] + 20012a10: a9031fe6 stp x6, x7, [sp, #48] + 20012a14: b9004fff str wzr, [sp, #76] + 20012a18: 7900a7e4 strh w4, [sp, #82] + 20012a1c: b90063ff str wzr, [sp, #96] + 20012a20: 94001926 bl 20018eb8 <_svfprintf_r> + 20012a24: 3100041f cmn w0, #0x1 + 20012a28: 5400006a b.ge 20012a34 <_vsnprintf_r+0xc4> // b.tcont + 20012a2c: 52801161 mov w1, #0x8b // #139 + 20012a30: b9000261 str w1, [x19] + 20012a34: f9400bf3 ldr x19, [sp, #16] + 20012a38: a8cf7bfd ldp x29, x30, [sp], #240 + 20012a3c: d65f03c0 ret + 20012a40: 52801161 mov w1, #0x8b // #139 + 20012a44: 12800000 mov w0, #0xffffffff // #-1 + 20012a48: b9000261 str w1, [x19] + 20012a4c: 17fffffa b 20012a34 <_vsnprintf_r+0xc4> Disassembly of section .text.vsnprintf: -0000000020012858 <vsnprintf>: - 20012858: aa0303e4 mov x4, x3 - 2001285c: a9bd7bfd stp x29, x30, [sp, #-48]! - 20012860: d0000f65 adrp x5, 20200000 <DATA_BASE> - 20012864: 910003fd mov x29, sp - 20012868: a9402488 ldp x8, x9, [x4] - 2001286c: aa0003e3 mov x3, x0 - 20012870: a9411c86 ldp x6, x7, [x4, #16] - 20012874: 910043e4 add x4, sp, #0x10 - 20012878: f942d8a0 ldr x0, [x5, #1456] - 2001287c: aa0103e5 mov x5, x1 - 20012880: aa0303e1 mov x1, x3 - 20012884: aa0203e3 mov x3, x2 - 20012888: aa0503e2 mov x2, x5 - 2001288c: a90127e8 stp x8, x9, [sp, #16] - 20012890: a9021fe6 stp x6, x7, [sp, #32] - 20012894: 97ffffb9 bl 20012778 <_vsnprintf_r> - 20012898: a8c37bfd ldp x29, x30, [sp], #48 - 2001289c: d65f03c0 ret +0000000020012a50 <vsnprintf>: + 20012a50: aa0303e4 mov x4, x3 + 20012a54: a9bd7bfd stp x29, x30, [sp, #-48]! + 20012a58: d0000f65 adrp x5, 20200000 <DATA_BASE> + 20012a5c: 910003fd mov x29, sp + 20012a60: a9402488 ldp x8, x9, [x4] + 20012a64: aa0003e3 mov x3, x0 + 20012a68: a9411c86 ldp x6, x7, [x4, #16] + 20012a6c: 910043e4 add x4, sp, #0x10 + 20012a70: f942d8a0 ldr x0, [x5, #1456] + 20012a74: aa0103e5 mov x5, x1 + 20012a78: aa0303e1 mov x1, x3 + 20012a7c: aa0203e3 mov x3, x2 + 20012a80: aa0503e2 mov x2, x5 + 20012a84: a90127e8 stp x8, x9, [sp, #16] + 20012a88: a9021fe6 stp x6, x7, [sp, #32] + 20012a8c: 97ffffb9 bl 20012970 <_vsnprintf_r> + 20012a90: a8c37bfd ldp x29, x30, [sp], #48 + 20012a94: d65f03c0 ret Disassembly of section .text._vsprintf_r: -00000000200128a0 <_vsprintf_r>: - 200128a0: aa0303e5 mov x5, x3 - 200128a4: a9b27bfd stp x29, x30, [sp, #-224]! - 200128a8: aa0103e4 mov x4, x1 - 200128ac: 910003fd mov x29, sp - 200128b0: a94024a8 ldp x8, x9, [x5] - 200128b4: a90127e8 stp x8, x9, [sp, #16] - 200128b8: 92b00007 mov x7, #0xffffffff7fffffff // #-2147483649 - 200128bc: a94124a8 ldp x8, x9, [x5, #16] - 200128c0: 12b00006 mov w6, #0x7fffffff // #2147483647 - 200128c4: f2c04107 movk x7, #0x208, lsl #32 - 200128c8: 910043e3 add x3, sp, #0x10 - 200128cc: 9100c3e1 add x1, sp, #0x30 - 200128d0: a90227e8 stp x8, x9, [sp, #32] - 200128d4: f9001be4 str x4, [sp, #48] - 200128d8: f803c3e7 stur x7, [sp, #60] - 200128dc: f90027e4 str x4, [sp, #72] - 200128e0: b90053e6 str w6, [sp, #80] - 200128e4: 940018f7 bl 20018cc0 <_svfprintf_r> - 200128e8: f9401be1 ldr x1, [sp, #48] - 200128ec: 3900003f strb wzr, [x1] - 200128f0: a8ce7bfd ldp x29, x30, [sp], #224 - 200128f4: d65f03c0 ret +0000000020012a98 <_vsprintf_r>: + 20012a98: aa0303e5 mov x5, x3 + 20012a9c: a9b27bfd stp x29, x30, [sp, #-224]! + 20012aa0: aa0103e4 mov x4, x1 + 20012aa4: 910003fd mov x29, sp + 20012aa8: a94024a8 ldp x8, x9, [x5] + 20012aac: a90127e8 stp x8, x9, [sp, #16] + 20012ab0: 92b00007 mov x7, #0xffffffff7fffffff // #-2147483649 + 20012ab4: a94124a8 ldp x8, x9, [x5, #16] + 20012ab8: 12b00006 mov w6, #0x7fffffff // #2147483647 + 20012abc: f2c04107 movk x7, #0x208, lsl #32 + 20012ac0: 910043e3 add x3, sp, #0x10 + 20012ac4: 9100c3e1 add x1, sp, #0x30 + 20012ac8: a90227e8 stp x8, x9, [sp, #32] + 20012acc: f9001be4 str x4, [sp, #48] + 20012ad0: f803c3e7 stur x7, [sp, #60] + 20012ad4: f90027e4 str x4, [sp, #72] + 20012ad8: b90053e6 str w6, [sp, #80] + 20012adc: 940018f7 bl 20018eb8 <_svfprintf_r> + 20012ae0: f9401be1 ldr x1, [sp, #48] + 20012ae4: 3900003f strb wzr, [x1] + 20012ae8: a8ce7bfd ldp x29, x30, [sp], #224 + 20012aec: d65f03c0 ret Disassembly of section .text.vsprintf: -00000000200128f8 <vsprintf>: - 200128f8: aa0203e3 mov x3, x2 - 200128fc: a9bd7bfd stp x29, x30, [sp, #-48]! - 20012900: d0000f64 adrp x4, 20200000 <DATA_BASE> - 20012904: 910003fd mov x29, sp - 20012908: aa0003e8 mov x8, x0 - 2001290c: f942d880 ldr x0, [x4, #1456] - 20012910: a9401c46 ldp x6, x7, [x2] - 20012914: aa0103e2 mov x2, x1 - 20012918: a9411464 ldp x4, x5, [x3, #16] - 2001291c: aa0803e1 mov x1, x8 - 20012920: 910043e3 add x3, sp, #0x10 - 20012924: a9011fe6 stp x6, x7, [sp, #16] - 20012928: a90217e4 stp x4, x5, [sp, #32] - 2001292c: 97ffffdd bl 200128a0 <_vsprintf_r> - 20012930: a8c37bfd ldp x29, x30, [sp], #48 - 20012934: d65f03c0 ret +0000000020012af0 <vsprintf>: + 20012af0: aa0203e3 mov x3, x2 + 20012af4: a9bd7bfd stp x29, x30, [sp, #-48]! + 20012af8: d0000f64 adrp x4, 20200000 <DATA_BASE> + 20012afc: 910003fd mov x29, sp + 20012b00: aa0003e8 mov x8, x0 + 20012b04: f942d880 ldr x0, [x4, #1456] + 20012b08: a9401c46 ldp x6, x7, [x2] + 20012b0c: aa0103e2 mov x2, x1 + 20012b10: a9411464 ldp x4, x5, [x3, #16] + 20012b14: aa0803e1 mov x1, x8 + 20012b18: 910043e3 add x3, sp, #0x10 + 20012b1c: a9011fe6 stp x6, x7, [sp, #16] + 20012b20: a90217e4 stp x4, x5, [sp, #32] + 20012b24: 97ffffdd bl 20012a98 <_vsprintf_r> + 20012b28: a8c37bfd ldp x29, x30, [sp], #48 + 20012b2c: d65f03c0 ret Disassembly of section .text._wcrtomb_r: -0000000020012938 <_wcrtomb_r>: - 20012938: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001293c: 91055004 add x4, x0, #0x154 - 20012940: 910003fd mov x29, sp - 20012944: a90153f3 stp x19, x20, [sp, #16] - 20012948: aa0303f3 mov x19, x3 - 2001294c: f100027f cmp x19, #0x0 - 20012950: d0000f63 adrp x3, 20200000 <DATA_BASE> - 20012954: 9a930093 csel x19, x4, x19, eq // eq = none - 20012958: aa0003f4 mov x20, x0 - 2001295c: f9470064 ldr x4, [x3, #3584] - 20012960: aa1303e3 mov x3, x19 - 20012964: b4000101 cbz x1, 20012984 <_wcrtomb_r+0x4c> - 20012968: d63f0080 blr x4 - 2001296c: 3100041f cmn w0, #0x1 - 20012970: 93407c00 sxtw x0, w0 - 20012974: 54000140 b.eq 2001299c <_wcrtomb_r+0x64> // b.none - 20012978: a94153f3 ldp x19, x20, [sp, #16] - 2001297c: a8c37bfd ldp x29, x30, [sp], #48 - 20012980: d65f03c0 ret - 20012984: 910083e1 add x1, sp, #0x20 - 20012988: 52800002 mov w2, #0x0 // #0 - 2001298c: d63f0080 blr x4 - 20012990: 3100041f cmn w0, #0x1 - 20012994: 93407c00 sxtw x0, w0 - 20012998: 54ffff01 b.ne 20012978 <_wcrtomb_r+0x40> // b.any - 2001299c: b900027f str wzr, [x19] - 200129a0: 52801141 mov w1, #0x8a // #138 - 200129a4: b9000281 str w1, [x20] - 200129a8: 92800000 mov x0, #0xffffffffffffffff // #-1 - 200129ac: a94153f3 ldp x19, x20, [sp, #16] - 200129b0: a8c37bfd ldp x29, x30, [sp], #48 - 200129b4: d65f03c0 ret +0000000020012b30 <_wcrtomb_r>: + 20012b30: a9bd7bfd stp x29, x30, [sp, #-48]! + 20012b34: 91055004 add x4, x0, #0x154 + 20012b38: 910003fd mov x29, sp + 20012b3c: a90153f3 stp x19, x20, [sp, #16] + 20012b40: aa0303f3 mov x19, x3 + 20012b44: f100027f cmp x19, #0x0 + 20012b48: d0000f63 adrp x3, 20200000 <DATA_BASE> + 20012b4c: 9a930093 csel x19, x4, x19, eq // eq = none + 20012b50: aa0003f4 mov x20, x0 + 20012b54: f9470064 ldr x4, [x3, #3584] + 20012b58: aa1303e3 mov x3, x19 + 20012b5c: b4000101 cbz x1, 20012b7c <_wcrtomb_r+0x4c> + 20012b60: d63f0080 blr x4 + 20012b64: 3100041f cmn w0, #0x1 + 20012b68: 93407c00 sxtw x0, w0 + 20012b6c: 54000140 b.eq 20012b94 <_wcrtomb_r+0x64> // b.none + 20012b70: a94153f3 ldp x19, x20, [sp, #16] + 20012b74: a8c37bfd ldp x29, x30, [sp], #48 + 20012b78: d65f03c0 ret + 20012b7c: 910083e1 add x1, sp, #0x20 + 20012b80: 52800002 mov w2, #0x0 // #0 + 20012b84: d63f0080 blr x4 + 20012b88: 3100041f cmn w0, #0x1 + 20012b8c: 93407c00 sxtw x0, w0 + 20012b90: 54ffff01 b.ne 20012b70 <_wcrtomb_r+0x40> // b.any + 20012b94: b900027f str wzr, [x19] + 20012b98: 52801141 mov w1, #0x8a // #138 + 20012b9c: b9000281 str w1, [x20] + 20012ba0: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20012ba4: a94153f3 ldp x19, x20, [sp, #16] + 20012ba8: a8c37bfd ldp x29, x30, [sp], #48 + 20012bac: d65f03c0 ret Disassembly of section .text.wcrtomb: -00000000200129b8 <wcrtomb>: - 200129b8: a9bd7bfd stp x29, x30, [sp, #-48]! - 200129bc: d0000f64 adrp x4, 20200000 <DATA_BASE> - 200129c0: d0000f63 adrp x3, 20200000 <DATA_BASE> - 200129c4: 910003fd mov x29, sp - 200129c8: a90153f3 stp x19, x20, [sp, #16] - 200129cc: f100005f cmp x2, #0x0 - 200129d0: f942d894 ldr x20, [x4, #1456] - 200129d4: 91055284 add x4, x20, #0x154 - 200129d8: 9a820093 csel x19, x4, x2, eq // eq = none - 200129dc: f9470064 ldr x4, [x3, #3584] - 200129e0: b4000180 cbz x0, 20012a10 <wcrtomb+0x58> - 200129e4: 2a0103e2 mov w2, w1 - 200129e8: aa1303e3 mov x3, x19 - 200129ec: aa0003e1 mov x1, x0 - 200129f0: aa1403e0 mov x0, x20 - 200129f4: d63f0080 blr x4 - 200129f8: 3100041f cmn w0, #0x1 - 200129fc: 93407c00 sxtw x0, w0 - 20012a00: 54000180 b.eq 20012a30 <wcrtomb+0x78> // b.none - 20012a04: a94153f3 ldp x19, x20, [sp, #16] - 20012a08: a8c37bfd ldp x29, x30, [sp], #48 - 20012a0c: d65f03c0 ret - 20012a10: aa1303e3 mov x3, x19 - 20012a14: 910083e1 add x1, sp, #0x20 - 20012a18: aa1403e0 mov x0, x20 - 20012a1c: 52800002 mov w2, #0x0 // #0 - 20012a20: d63f0080 blr x4 - 20012a24: 3100041f cmn w0, #0x1 - 20012a28: 93407c00 sxtw x0, w0 - 20012a2c: 54fffec1 b.ne 20012a04 <wcrtomb+0x4c> // b.any - 20012a30: b900027f str wzr, [x19] - 20012a34: 52801141 mov w1, #0x8a // #138 - 20012a38: b9000281 str w1, [x20] - 20012a3c: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20012a40: a94153f3 ldp x19, x20, [sp, #16] - 20012a44: a8c37bfd ldp x29, x30, [sp], #48 - 20012a48: d65f03c0 ret +0000000020012bb0 <wcrtomb>: + 20012bb0: a9bd7bfd stp x29, x30, [sp, #-48]! + 20012bb4: d0000f64 adrp x4, 20200000 <DATA_BASE> + 20012bb8: d0000f63 adrp x3, 20200000 <DATA_BASE> + 20012bbc: 910003fd mov x29, sp + 20012bc0: a90153f3 stp x19, x20, [sp, #16] + 20012bc4: f100005f cmp x2, #0x0 + 20012bc8: f942d894 ldr x20, [x4, #1456] + 20012bcc: 91055284 add x4, x20, #0x154 + 20012bd0: 9a820093 csel x19, x4, x2, eq // eq = none + 20012bd4: f9470064 ldr x4, [x3, #3584] + 20012bd8: b4000180 cbz x0, 20012c08 <wcrtomb+0x58> + 20012bdc: 2a0103e2 mov w2, w1 + 20012be0: aa1303e3 mov x3, x19 + 20012be4: aa0003e1 mov x1, x0 + 20012be8: aa1403e0 mov x0, x20 + 20012bec: d63f0080 blr x4 + 20012bf0: 3100041f cmn w0, #0x1 + 20012bf4: 93407c00 sxtw x0, w0 + 20012bf8: 54000180 b.eq 20012c28 <wcrtomb+0x78> // b.none + 20012bfc: a94153f3 ldp x19, x20, [sp, #16] + 20012c00: a8c37bfd ldp x29, x30, [sp], #48 + 20012c04: d65f03c0 ret + 20012c08: aa1303e3 mov x3, x19 + 20012c0c: 910083e1 add x1, sp, #0x20 + 20012c10: aa1403e0 mov x0, x20 + 20012c14: 52800002 mov w2, #0x0 // #0 + 20012c18: d63f0080 blr x4 + 20012c1c: 3100041f cmn w0, #0x1 + 20012c20: 93407c00 sxtw x0, w0 + 20012c24: 54fffec1 b.ne 20012bfc <wcrtomb+0x4c> // b.any + 20012c28: b900027f str wzr, [x19] + 20012c2c: 52801141 mov w1, #0x8a // #138 + 20012c30: b9000281 str w1, [x20] + 20012c34: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20012c38: a94153f3 ldp x19, x20, [sp, #16] + 20012c3c: a8c37bfd ldp x29, x30, [sp], #48 + 20012c40: d65f03c0 ret Disassembly of section .text._wcsrtombs_r: -0000000020012a50 <_wcsrtombs_r>: - 20012a50: aa0403e5 mov x5, x4 - 20012a54: aa0303e4 mov x4, x3 - 20012a58: 92800003 mov x3, #0xffffffffffffffff // #-1 - 20012a5c: 140024bb b 2001bd48 <_wcsnrtombs_r> +0000000020012c48 <_wcsrtombs_r>: + 20012c48: aa0403e5 mov x5, x4 + 20012c4c: aa0303e4 mov x4, x3 + 20012c50: 92800003 mov x3, #0xffffffffffffffff // #-1 + 20012c54: 140024bb b 2001bf40 <_wcsnrtombs_r> Disassembly of section .text.wcsrtombs: -0000000020012a60 <wcsrtombs>: - 20012a60: d0000f66 adrp x6, 20200000 <DATA_BASE> - 20012a64: aa0003e4 mov x4, x0 - 20012a68: aa0103e5 mov x5, x1 - 20012a6c: aa0403e1 mov x1, x4 - 20012a70: f942d8c0 ldr x0, [x6, #1456] - 20012a74: aa0203e4 mov x4, x2 - 20012a78: aa0503e2 mov x2, x5 - 20012a7c: aa0303e5 mov x5, x3 - 20012a80: 92800003 mov x3, #0xffffffffffffffff // #-1 - 20012a84: 140024b1 b 2001bd48 <_wcsnrtombs_r> +0000000020012c58 <wcsrtombs>: + 20012c58: d0000f66 adrp x6, 20200000 <DATA_BASE> + 20012c5c: aa0003e4 mov x4, x0 + 20012c60: aa0103e5 mov x5, x1 + 20012c64: aa0403e1 mov x1, x4 + 20012c68: f942d8c0 ldr x0, [x6, #1456] + 20012c6c: aa0203e4 mov x4, x2 + 20012c70: aa0503e2 mov x2, x5 + 20012c74: aa0303e5 mov x5, x3 + 20012c78: 92800003 mov x3, #0xffffffffffffffff // #-1 + 20012c7c: 140024b1 b 2001bf40 <_wcsnrtombs_r> Disassembly of section .text.__swsetup_r: -0000000020012a88 <__swsetup_r>: - 20012a88: a9be7bfd stp x29, x30, [sp, #-32]! - 20012a8c: d0000f62 adrp x2, 20200000 <DATA_BASE> - 20012a90: 910003fd mov x29, sp - 20012a94: a90153f3 stp x19, x20, [sp, #16] - 20012a98: aa0003f4 mov x20, x0 - 20012a9c: aa0103f3 mov x19, x1 - 20012aa0: f942d840 ldr x0, [x2, #1456] - 20012aa4: b4000060 cbz x0, 20012ab0 <__swsetup_r+0x28> - 20012aa8: b9405001 ldr w1, [x0, #80] - 20012aac: 340005e1 cbz w1, 20012b68 <__swsetup_r+0xe0> - 20012ab0: 79c02262 ldrsh w2, [x19, #16] - 20012ab4: 12003c41 and w1, w2, #0xffff - 20012ab8: 361801a2 tbz w2, #3, 20012aec <__swsetup_r+0x64> - 20012abc: f9400e63 ldr x3, [x19, #24] - 20012ac0: b40003c3 cbz x3, 20012b38 <__swsetup_r+0xb0> - 20012ac4: 36000241 tbz w1, #0, 20012b0c <__swsetup_r+0x84> - 20012ac8: b9402260 ldr w0, [x19, #32] - 20012acc: b9000e7f str wzr, [x19, #12] - 20012ad0: 4b0003e0 neg w0, w0 - 20012ad4: b9002a60 str w0, [x19, #40] - 20012ad8: 52800000 mov w0, #0x0 // #0 - 20012adc: b4000243 cbz x3, 20012b24 <__swsetup_r+0x9c> - 20012ae0: a94153f3 ldp x19, x20, [sp, #16] - 20012ae4: a8c27bfd ldp x29, x30, [sp], #32 - 20012ae8: d65f03c0 ret - 20012aec: 36200601 tbz w1, #4, 20012bac <__swsetup_r+0x124> - 20012af0: 37100401 tbnz w1, #2, 20012b70 <__swsetup_r+0xe8> - 20012af4: f9400e63 ldr x3, [x19, #24] - 20012af8: 321d0042 orr w2, w2, #0x8 - 20012afc: 79002262 strh w2, [x19, #16] - 20012b00: 12003c41 and w1, w2, #0xffff - 20012b04: b5fffe03 cbnz x3, 20012ac4 <__swsetup_r+0x3c> - 20012b08: 1400000c b 20012b38 <__swsetup_r+0xb0> - 20012b0c: 52800000 mov w0, #0x0 // #0 - 20012b10: 37080041 tbnz w1, #1, 20012b18 <__swsetup_r+0x90> - 20012b14: b9402260 ldr w0, [x19, #32] - 20012b18: b9000e60 str w0, [x19, #12] - 20012b1c: 52800000 mov w0, #0x0 // #0 - 20012b20: b5fffe03 cbnz x3, 20012ae0 <__swsetup_r+0x58> - 20012b24: 363ffde1 tbz w1, #7, 20012ae0 <__swsetup_r+0x58> - 20012b28: 321a0042 orr w2, w2, #0x40 - 20012b2c: 12800000 mov w0, #0xffffffff // #-1 - 20012b30: 79002262 strh w2, [x19, #16] - 20012b34: 17ffffeb b 20012ae0 <__swsetup_r+0x58> - 20012b38: 52805000 mov w0, #0x280 // #640 - 20012b3c: 0a000020 and w0, w1, w0 - 20012b40: 7108001f cmp w0, #0x200 - 20012b44: 54fffc00 b.eq 20012ac4 <__swsetup_r+0x3c> // b.none - 20012b48: aa1303e1 mov x1, x19 - 20012b4c: aa1403e0 mov x0, x20 - 20012b50: 94000d18 bl 20015fb0 <__smakebuf_r> - 20012b54: 79c02262 ldrsh w2, [x19, #16] - 20012b58: f9400e63 ldr x3, [x19, #24] - 20012b5c: 12003c41 and w1, w2, #0xffff - 20012b60: 3607fd61 tbz w1, #0, 20012b0c <__swsetup_r+0x84> - 20012b64: 17ffffd9 b 20012ac8 <__swsetup_r+0x40> - 20012b68: 94000692 bl 200145b0 <__sinit> - 20012b6c: 17ffffd1 b 20012ab0 <__swsetup_r+0x28> - 20012b70: f9402e61 ldr x1, [x19, #88] - 20012b74: b4000101 cbz x1, 20012b94 <__swsetup_r+0x10c> - 20012b78: 9101d260 add x0, x19, #0x74 - 20012b7c: eb00003f cmp x1, x0 - 20012b80: 54000080 b.eq 20012b90 <__swsetup_r+0x108> // b.none - 20012b84: aa1403e0 mov x0, x20 - 20012b88: 94000754 bl 200148d8 <_free_r> - 20012b8c: 79c02262 ldrsh w2, [x19, #16] - 20012b90: f9002e7f str xzr, [x19, #88] - 20012b94: f9400e63 ldr x3, [x19, #24] - 20012b98: 12800480 mov w0, #0xffffffdb // #-37 - 20012b9c: 0a000042 and w2, w2, w0 - 20012ba0: f9000263 str x3, [x19] - 20012ba4: b9000a7f str wzr, [x19, #8] - 20012ba8: 17ffffd4 b 20012af8 <__swsetup_r+0x70> - 20012bac: 52800120 mov w0, #0x9 // #9 - 20012bb0: b9000280 str w0, [x20] - 20012bb4: 321a0042 orr w2, w2, #0x40 - 20012bb8: 12800000 mov w0, #0xffffffff // #-1 - 20012bbc: 79002262 strh w2, [x19, #16] - 20012bc0: 17ffffc8 b 20012ae0 <__swsetup_r+0x58> +0000000020012c80 <__swsetup_r>: + 20012c80: a9be7bfd stp x29, x30, [sp, #-32]! + 20012c84: d0000f62 adrp x2, 20200000 <DATA_BASE> + 20012c88: 910003fd mov x29, sp + 20012c8c: a90153f3 stp x19, x20, [sp, #16] + 20012c90: aa0003f4 mov x20, x0 + 20012c94: aa0103f3 mov x19, x1 + 20012c98: f942d840 ldr x0, [x2, #1456] + 20012c9c: b4000060 cbz x0, 20012ca8 <__swsetup_r+0x28> + 20012ca0: b9405001 ldr w1, [x0, #80] + 20012ca4: 340005e1 cbz w1, 20012d60 <__swsetup_r+0xe0> + 20012ca8: 79c02262 ldrsh w2, [x19, #16] + 20012cac: 12003c41 and w1, w2, #0xffff + 20012cb0: 361801a2 tbz w2, #3, 20012ce4 <__swsetup_r+0x64> + 20012cb4: f9400e63 ldr x3, [x19, #24] + 20012cb8: b40003c3 cbz x3, 20012d30 <__swsetup_r+0xb0> + 20012cbc: 36000241 tbz w1, #0, 20012d04 <__swsetup_r+0x84> + 20012cc0: b9402260 ldr w0, [x19, #32] + 20012cc4: b9000e7f str wzr, [x19, #12] + 20012cc8: 4b0003e0 neg w0, w0 + 20012ccc: b9002a60 str w0, [x19, #40] + 20012cd0: 52800000 mov w0, #0x0 // #0 + 20012cd4: b4000243 cbz x3, 20012d1c <__swsetup_r+0x9c> + 20012cd8: a94153f3 ldp x19, x20, [sp, #16] + 20012cdc: a8c27bfd ldp x29, x30, [sp], #32 + 20012ce0: d65f03c0 ret + 20012ce4: 36200601 tbz w1, #4, 20012da4 <__swsetup_r+0x124> + 20012ce8: 37100401 tbnz w1, #2, 20012d68 <__swsetup_r+0xe8> + 20012cec: f9400e63 ldr x3, [x19, #24] + 20012cf0: 321d0042 orr w2, w2, #0x8 + 20012cf4: 79002262 strh w2, [x19, #16] + 20012cf8: 12003c41 and w1, w2, #0xffff + 20012cfc: b5fffe03 cbnz x3, 20012cbc <__swsetup_r+0x3c> + 20012d00: 1400000c b 20012d30 <__swsetup_r+0xb0> + 20012d04: 52800000 mov w0, #0x0 // #0 + 20012d08: 37080041 tbnz w1, #1, 20012d10 <__swsetup_r+0x90> + 20012d0c: b9402260 ldr w0, [x19, #32] + 20012d10: b9000e60 str w0, [x19, #12] + 20012d14: 52800000 mov w0, #0x0 // #0 + 20012d18: b5fffe03 cbnz x3, 20012cd8 <__swsetup_r+0x58> + 20012d1c: 363ffde1 tbz w1, #7, 20012cd8 <__swsetup_r+0x58> + 20012d20: 321a0042 orr w2, w2, #0x40 + 20012d24: 12800000 mov w0, #0xffffffff // #-1 + 20012d28: 79002262 strh w2, [x19, #16] + 20012d2c: 17ffffeb b 20012cd8 <__swsetup_r+0x58> + 20012d30: 52805000 mov w0, #0x280 // #640 + 20012d34: 0a000020 and w0, w1, w0 + 20012d38: 7108001f cmp w0, #0x200 + 20012d3c: 54fffc00 b.eq 20012cbc <__swsetup_r+0x3c> // b.none + 20012d40: aa1303e1 mov x1, x19 + 20012d44: aa1403e0 mov x0, x20 + 20012d48: 94000d18 bl 200161a8 <__smakebuf_r> + 20012d4c: 79c02262 ldrsh w2, [x19, #16] + 20012d50: f9400e63 ldr x3, [x19, #24] + 20012d54: 12003c41 and w1, w2, #0xffff + 20012d58: 3607fd61 tbz w1, #0, 20012d04 <__swsetup_r+0x84> + 20012d5c: 17ffffd9 b 20012cc0 <__swsetup_r+0x40> + 20012d60: 94000692 bl 200147a8 <__sinit> + 20012d64: 17ffffd1 b 20012ca8 <__swsetup_r+0x28> + 20012d68: f9402e61 ldr x1, [x19, #88] + 20012d6c: b4000101 cbz x1, 20012d8c <__swsetup_r+0x10c> + 20012d70: 9101d260 add x0, x19, #0x74 + 20012d74: eb00003f cmp x1, x0 + 20012d78: 54000080 b.eq 20012d88 <__swsetup_r+0x108> // b.none + 20012d7c: aa1403e0 mov x0, x20 + 20012d80: 94000754 bl 20014ad0 <_free_r> + 20012d84: 79c02262 ldrsh w2, [x19, #16] + 20012d88: f9002e7f str xzr, [x19, #88] + 20012d8c: f9400e63 ldr x3, [x19, #24] + 20012d90: 12800480 mov w0, #0xffffffdb // #-37 + 20012d94: 0a000042 and w2, w2, w0 + 20012d98: f9000263 str x3, [x19] + 20012d9c: b9000a7f str wzr, [x19, #8] + 20012da0: 17ffffd4 b 20012cf0 <__swsetup_r+0x70> + 20012da4: 52800120 mov w0, #0x9 // #9 + 20012da8: b9000280 str w0, [x20] + 20012dac: 321a0042 orr w2, w2, #0x40 + 20012db0: 12800000 mov w0, #0xffffffff // #-1 + 20012db4: 79002262 strh w2, [x19, #16] + 20012db8: 17ffffc8 b 20012cd8 <__swsetup_r+0x58> Disassembly of section .text.__register_exitproc: -0000000020012bc8 <__register_exitproc>: - 20012bc8: d0000064 adrp x4, 20020000 <__FRAME_END__+0x938> - 20012bcc: f946f884 ldr x4, [x4, #3568] - 20012bd0: f940fc85 ldr x5, [x4, #504] - 20012bd4: b4000365 cbz x5, 20012c40 <__register_exitproc+0x78> - 20012bd8: b94008a4 ldr w4, [x5, #8] - 20012bdc: 71007c9f cmp w4, #0x1f - 20012be0: 5400036c b.gt 20012c4c <__register_exitproc+0x84> - 20012be4: 35000100 cbnz w0, 20012c04 <__register_exitproc+0x3c> - 20012be8: 93407c80 sxtw x0, w4 - 20012bec: 91000802 add x2, x0, #0x2 - 20012bf0: 11000484 add w4, w4, #0x1 - 20012bf4: b90008a4 str w4, [x5, #8] - 20012bf8: 52800000 mov w0, #0x0 // #0 - 20012bfc: f82278a1 str x1, [x5, x2, lsl #3] - 20012c00: d65f03c0 ret - 20012c04: 8b24cca6 add x6, x5, w4, sxtw #3 - 20012c08: 52800027 mov w7, #0x1 // #1 - 20012c0c: 1ac420e7 lsl w7, w7, w4 - 20012c10: 7100081f cmp w0, #0x2 - 20012c14: 93407c80 sxtw x0, w4 - 20012c18: f90088c2 str x2, [x6, #272] - 20012c1c: b94310a2 ldr w2, [x5, #784] - 20012c20: 2a070042 orr w2, w2, w7 - 20012c24: b90310a2 str w2, [x5, #784] - 20012c28: f90108c3 str x3, [x6, #528] - 20012c2c: 54fffe01 b.ne 20012bec <__register_exitproc+0x24> // b.any - 20012c30: b94314a2 ldr w2, [x5, #788] - 20012c34: 2a070047 orr w7, w2, w7 - 20012c38: b90314a7 str w7, [x5, #788] - 20012c3c: 17ffffec b 20012bec <__register_exitproc+0x24> - 20012c40: 91080085 add x5, x4, #0x200 - 20012c44: f900fc85 str x5, [x4, #504] - 20012c48: 17ffffe4 b 20012bd8 <__register_exitproc+0x10> - 20012c4c: 12800000 mov w0, #0xffffffff // #-1 - 20012c50: d65f03c0 ret +0000000020012dc0 <__register_exitproc>: + 20012dc0: d0000064 adrp x4, 20020000 <__FRAME_END__+0x740> + 20012dc4: f947c084 ldr x4, [x4, #3968] + 20012dc8: f940fc85 ldr x5, [x4, #504] + 20012dcc: b4000365 cbz x5, 20012e38 <__register_exitproc+0x78> + 20012dd0: b94008a4 ldr w4, [x5, #8] + 20012dd4: 71007c9f cmp w4, #0x1f + 20012dd8: 5400036c b.gt 20012e44 <__register_exitproc+0x84> + 20012ddc: 35000100 cbnz w0, 20012dfc <__register_exitproc+0x3c> + 20012de0: 93407c80 sxtw x0, w4 + 20012de4: 91000802 add x2, x0, #0x2 + 20012de8: 11000484 add w4, w4, #0x1 + 20012dec: b90008a4 str w4, [x5, #8] + 20012df0: 52800000 mov w0, #0x0 // #0 + 20012df4: f82278a1 str x1, [x5, x2, lsl #3] + 20012df8: d65f03c0 ret + 20012dfc: 8b24cca6 add x6, x5, w4, sxtw #3 + 20012e00: 52800027 mov w7, #0x1 // #1 + 20012e04: 1ac420e7 lsl w7, w7, w4 + 20012e08: 7100081f cmp w0, #0x2 + 20012e0c: 93407c80 sxtw x0, w4 + 20012e10: f90088c2 str x2, [x6, #272] + 20012e14: b94310a2 ldr w2, [x5, #784] + 20012e18: 2a070042 orr w2, w2, w7 + 20012e1c: b90310a2 str w2, [x5, #784] + 20012e20: f90108c3 str x3, [x6, #528] + 20012e24: 54fffe01 b.ne 20012de4 <__register_exitproc+0x24> // b.any + 20012e28: b94314a2 ldr w2, [x5, #788] + 20012e2c: 2a070047 orr w7, w2, w7 + 20012e30: b90314a7 str w7, [x5, #788] + 20012e34: 17ffffec b 20012de4 <__register_exitproc+0x24> + 20012e38: 91080085 add x5, x4, #0x200 + 20012e3c: f900fc85 str x5, [x4, #504] + 20012e40: 17ffffe4 b 20012dd0 <__register_exitproc+0x10> + 20012e44: 12800000 mov w0, #0xffffffff // #-1 + 20012e48: d65f03c0 ret Disassembly of section .text.__call_exitprocs: -0000000020012c58 <__call_exitprocs>: - 20012c58: a9bb7bfd stp x29, x30, [sp, #-80]! - 20012c5c: d0000062 adrp x2, 20020000 <__FRAME_END__+0x938> - 20012c60: 910003fd mov x29, sp - 20012c64: a9025bf5 stp x21, x22, [sp, #32] - 20012c68: f946f856 ldr x22, [x2, #3568] - 20012c6c: f940fed5 ldr x21, [x22, #504] - 20012c70: b40002f5 cbz x21, 20012ccc <__call_exitprocs+0x74> - 20012c74: a90363f7 stp x23, x24, [sp, #48] - 20012c78: 2a0003f8 mov w24, w0 - 20012c7c: 52800037 mov w23, #0x1 // #1 - 20012c80: a9046bf9 stp x25, x26, [sp, #64] - 20012c84: aa0103f9 mov x25, x1 - 20012c88: a90153f3 stp x19, x20, [sp, #16] - 20012c8c: b9400ab3 ldr w19, [x21, #8] - 20012c90: 71000674 subs w20, w19, #0x1 - 20012c94: 54000164 b.mi 20012cc0 <__call_exitprocs+0x68> // b.first - 20012c98: 8b33ceb3 add x19, x21, w19, sxtw #3 - 20012c9c: 91002273 add x19, x19, #0x8 - 20012ca0: b40001d9 cbz x25, 20012cd8 <__call_exitprocs+0x80> - 20012ca4: f9410260 ldr x0, [x19, #512] - 20012ca8: eb19001f cmp x0, x25 - 20012cac: 54000160 b.eq 20012cd8 <__call_exitprocs+0x80> // b.none - 20012cb0: 51000694 sub w20, w20, #0x1 - 20012cb4: d1002273 sub x19, x19, #0x8 - 20012cb8: 3100069f cmn w20, #0x1 - 20012cbc: 54ffff21 b.ne 20012ca0 <__call_exitprocs+0x48> // b.any - 20012cc0: a94153f3 ldp x19, x20, [sp, #16] - 20012cc4: a94363f7 ldp x23, x24, [sp, #48] - 20012cc8: a9446bf9 ldp x25, x26, [sp, #64] - 20012ccc: a9425bf5 ldp x21, x22, [sp, #32] - 20012cd0: a8c57bfd ldp x29, x30, [sp], #80 - 20012cd4: d65f03c0 ret - 20012cd8: b9400aa2 ldr w2, [x21, #8] - 20012cdc: f9400263 ldr x3, [x19] - 20012ce0: 51000442 sub w2, w2, #0x1 - 20012ce4: 6b14005f cmp w2, w20 - 20012ce8: 54000360 b.eq 20012d54 <__call_exitprocs+0xfc> // b.none - 20012cec: f900027f str xzr, [x19] - 20012cf0: b4fffe03 cbz x3, 20012cb0 <__call_exitprocs+0x58> - 20012cf4: b94312a1 ldr w1, [x21, #784] - 20012cf8: 910442a0 add x0, x21, #0x110 - 20012cfc: 1ad422e2 lsl w2, w23, w20 - 20012d00: b9400aba ldr w26, [x21, #8] - 20012d04: 6a01005f tst w2, w1 - 20012d08: 54000161 b.ne 20012d34 <__call_exitprocs+0xdc> // b.any - 20012d0c: d63f0060 blr x3 - 20012d10: b9400aa1 ldr w1, [x21, #8] - 20012d14: f940fec0 ldr x0, [x22, #504] - 20012d18: 6b1a003f cmp w1, w26 - 20012d1c: 54000061 b.ne 20012d28 <__call_exitprocs+0xd0> // b.any - 20012d20: eb0002bf cmp x21, x0 - 20012d24: 54fffc60 b.eq 20012cb0 <__call_exitprocs+0x58> // b.none - 20012d28: b4fffcc0 cbz x0, 20012cc0 <__call_exitprocs+0x68> - 20012d2c: aa0003f5 mov x21, x0 - 20012d30: 17ffffd7 b 20012c8c <__call_exitprocs+0x34> - 20012d34: b9420401 ldr w1, [x0, #516] - 20012d38: f9408260 ldr x0, [x19, #256] - 20012d3c: 6a01005f tst w2, w1 - 20012d40: 540000e1 b.ne 20012d5c <__call_exitprocs+0x104> // b.any - 20012d44: aa0003e1 mov x1, x0 - 20012d48: 2a1803e0 mov w0, w24 - 20012d4c: d63f0060 blr x3 - 20012d50: 17fffff0 b 20012d10 <__call_exitprocs+0xb8> - 20012d54: b9000ab4 str w20, [x21, #8] - 20012d58: 17ffffe6 b 20012cf0 <__call_exitprocs+0x98> - 20012d5c: d63f0060 blr x3 - 20012d60: 17ffffec b 20012d10 <__call_exitprocs+0xb8> +0000000020012e50 <__call_exitprocs>: + 20012e50: a9bb7bfd stp x29, x30, [sp, #-80]! + 20012e54: d0000062 adrp x2, 20020000 <__FRAME_END__+0x740> + 20012e58: 910003fd mov x29, sp + 20012e5c: a9025bf5 stp x21, x22, [sp, #32] + 20012e60: f947c056 ldr x22, [x2, #3968] + 20012e64: f940fed5 ldr x21, [x22, #504] + 20012e68: b40002f5 cbz x21, 20012ec4 <__call_exitprocs+0x74> + 20012e6c: a90363f7 stp x23, x24, [sp, #48] + 20012e70: 2a0003f8 mov w24, w0 + 20012e74: 52800037 mov w23, #0x1 // #1 + 20012e78: a9046bf9 stp x25, x26, [sp, #64] + 20012e7c: aa0103f9 mov x25, x1 + 20012e80: a90153f3 stp x19, x20, [sp, #16] + 20012e84: b9400ab3 ldr w19, [x21, #8] + 20012e88: 71000674 subs w20, w19, #0x1 + 20012e8c: 54000164 b.mi 20012eb8 <__call_exitprocs+0x68> // b.first + 20012e90: 8b33ceb3 add x19, x21, w19, sxtw #3 + 20012e94: 91002273 add x19, x19, #0x8 + 20012e98: b40001d9 cbz x25, 20012ed0 <__call_exitprocs+0x80> + 20012e9c: f9410260 ldr x0, [x19, #512] + 20012ea0: eb19001f cmp x0, x25 + 20012ea4: 54000160 b.eq 20012ed0 <__call_exitprocs+0x80> // b.none + 20012ea8: 51000694 sub w20, w20, #0x1 + 20012eac: d1002273 sub x19, x19, #0x8 + 20012eb0: 3100069f cmn w20, #0x1 + 20012eb4: 54ffff21 b.ne 20012e98 <__call_exitprocs+0x48> // b.any + 20012eb8: a94153f3 ldp x19, x20, [sp, #16] + 20012ebc: a94363f7 ldp x23, x24, [sp, #48] + 20012ec0: a9446bf9 ldp x25, x26, [sp, #64] + 20012ec4: a9425bf5 ldp x21, x22, [sp, #32] + 20012ec8: a8c57bfd ldp x29, x30, [sp], #80 + 20012ecc: d65f03c0 ret + 20012ed0: b9400aa2 ldr w2, [x21, #8] + 20012ed4: f9400263 ldr x3, [x19] + 20012ed8: 51000442 sub w2, w2, #0x1 + 20012edc: 6b14005f cmp w2, w20 + 20012ee0: 54000360 b.eq 20012f4c <__call_exitprocs+0xfc> // b.none + 20012ee4: f900027f str xzr, [x19] + 20012ee8: b4fffe03 cbz x3, 20012ea8 <__call_exitprocs+0x58> + 20012eec: b94312a1 ldr w1, [x21, #784] + 20012ef0: 910442a0 add x0, x21, #0x110 + 20012ef4: 1ad422e2 lsl w2, w23, w20 + 20012ef8: b9400aba ldr w26, [x21, #8] + 20012efc: 6a01005f tst w2, w1 + 20012f00: 54000161 b.ne 20012f2c <__call_exitprocs+0xdc> // b.any + 20012f04: d63f0060 blr x3 + 20012f08: b9400aa1 ldr w1, [x21, #8] + 20012f0c: f940fec0 ldr x0, [x22, #504] + 20012f10: 6b1a003f cmp w1, w26 + 20012f14: 54000061 b.ne 20012f20 <__call_exitprocs+0xd0> // b.any + 20012f18: eb0002bf cmp x21, x0 + 20012f1c: 54fffc60 b.eq 20012ea8 <__call_exitprocs+0x58> // b.none + 20012f20: b4fffcc0 cbz x0, 20012eb8 <__call_exitprocs+0x68> + 20012f24: aa0003f5 mov x21, x0 + 20012f28: 17ffffd7 b 20012e84 <__call_exitprocs+0x34> + 20012f2c: b9420401 ldr w1, [x0, #516] + 20012f30: f9408260 ldr x0, [x19, #256] + 20012f34: 6a01005f tst w2, w1 + 20012f38: 540000e1 b.ne 20012f54 <__call_exitprocs+0x104> // b.any + 20012f3c: aa0003e1 mov x1, x0 + 20012f40: 2a1803e0 mov w0, w24 + 20012f44: d63f0060 blr x3 + 20012f48: 17fffff0 b 20012f08 <__call_exitprocs+0xb8> + 20012f4c: b9000ab4 str w20, [x21, #8] + 20012f50: 17ffffe6 b 20012ee8 <__call_exitprocs+0x98> + 20012f54: d63f0060 blr x3 + 20012f58: 17ffffec b 20012f08 <__call_exitprocs+0xb8> Disassembly of section .text.abort: -0000000020012d68 <abort>: - 20012d68: a9bf7bfd stp x29, x30, [sp, #-16]! - 20012d6c: 528000c0 mov w0, #0x6 // #6 - 20012d70: 910003fd mov x29, sp - 20012d74: 9400165b bl 200186e0 <raise> - 20012d78: 52800020 mov w0, #0x1 // #1 - 20012d7c: 9400312d bl 2001f230 <_exit> +0000000020012f60 <abort>: + 20012f60: a9bf7bfd stp x29, x30, [sp, #-16]! + 20012f64: 528000c0 mov w0, #0x6 // #6 + 20012f68: 910003fd mov x29, sp + 20012f6c: 9400165b bl 200188d8 <raise> + 20012f70: 52800020 mov w0, #0x1 // #1 + 20012f74: 9400312d bl 2001f428 <_exit> Disassembly of section .text.__set_ctype: -0000000020012d80 <__set_ctype>: - 20012d80: f0000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20012d84: 91010021 add x1, x1, #0x40 - 20012d88: f9007c01 str x1, [x0, #248] - 20012d8c: d65f03c0 ret +0000000020012f78 <__set_ctype>: + 20012f78: f0000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20012f7c: 91074021 add x1, x1, #0x1d0 + 20012f80: f9007c01 str x1, [x0, #248] + 20012f84: d65f03c0 ret Disassembly of section .text.quorem: -0000000020012d90 <quorem>: - 20012d90: a9bc7bfd stp x29, x30, [sp, #-64]! - 20012d94: 910003fd mov x29, sp - 20012d98: a9025bf5 stp x21, x22, [sp, #32] - 20012d9c: b9401435 ldr w21, [x1, #20] - 20012da0: a90363f7 stp x23, x24, [sp, #48] - 20012da4: aa0003f8 mov x24, x0 - 20012da8: b9401400 ldr w0, [x0, #20] - 20012dac: 6b15001f cmp w0, w21 - 20012db0: 54000b4b b.lt 20012f18 <quorem+0x188> // b.tstop - 20012db4: 510006b5 sub w21, w21, #0x1 - 20012db8: a90153f3 stp x19, x20, [sp, #16] - 20012dbc: 91006033 add x19, x1, #0x18 - 20012dc0: 93407eaa sxtw x10, w21 - 20012dc4: 91006316 add x22, x24, #0x18 - 20012dc8: 937e7ea0 sbfiz x0, x21, #2, #32 - 20012dcc: 8b000277 add x23, x19, x0 - 20012dd0: 8b0002c9 add x9, x22, x0 - 20012dd4: b86a7a60 ldr w0, [x19, x10, lsl #2] - 20012dd8: b86a7ad4 ldr w20, [x22, x10, lsl #2] - 20012ddc: 11000400 add w0, w0, #0x1 - 20012de0: 6b00029f cmp w20, w0 - 20012de4: 1ac00a94 udiv w20, w20, w0 - 20012de8: 540004a3 b.cc 20012e7c <quorem+0xec> // b.lo, b.ul, b.last - 20012dec: aa1303e8 mov x8, x19 - 20012df0: aa1603e7 mov x7, x22 - 20012df4: 52800003 mov w3, #0x0 // #0 - 20012df8: 52800000 mov w0, #0x0 // #0 - 20012dfc: d503201f nop - 20012e00: b8404504 ldr w4, [x8], #4 - 20012e04: b94000e2 ldr w2, [x7] - 20012e08: 12003c86 and w6, w4, #0xffff - 20012e0c: eb0802ff cmp x23, x8 - 20012e10: 53107c84 lsr w4, w4, #16 - 20012e14: 53107c45 lsr w5, w2, #16 - 20012e18: 1b140cc6 madd w6, w6, w20, w3 - 20012e1c: 53107cc3 lsr w3, w6, #16 - 20012e20: 4b262006 sub w6, w0, w6, uxth - 20012e24: 0b2220c2 add w2, w6, w2, uxth - 20012e28: 1b140c83 madd w3, w4, w20, w3 - 20012e2c: 4b2320a4 sub w4, w5, w3, uxth - 20012e30: 53107c63 lsr w3, w3, #16 - 20012e34: 0b824084 add w4, w4, w2, asr #16 - 20012e38: 33103c82 bfi w2, w4, #16, #16 - 20012e3c: b80044e2 str w2, [x7], #4 - 20012e40: 13107c80 asr w0, w4, #16 - 20012e44: 54fffde2 b.cs 20012e00 <quorem+0x70> // b.hs, b.nlast - 20012e48: b86a7ac0 ldr w0, [x22, x10, lsl #2] - 20012e4c: 35000180 cbnz w0, 20012e7c <quorem+0xec> - 20012e50: d1001120 sub x0, x9, #0x4 - 20012e54: eb0002df cmp x22, x0 - 20012e58: 54000083 b.cc 20012e68 <quorem+0xd8> // b.lo, b.ul, b.last - 20012e5c: 14000007 b 20012e78 <quorem+0xe8> - 20012e60: 510006b5 sub w21, w21, #0x1 - 20012e64: 540000a2 b.cs 20012e78 <quorem+0xe8> // b.hs, b.nlast - 20012e68: b9400002 ldr w2, [x0] - 20012e6c: d1001000 sub x0, x0, #0x4 - 20012e70: eb0002df cmp x22, x0 - 20012e74: 34ffff62 cbz w2, 20012e60 <quorem+0xd0> - 20012e78: b9001715 str w21, [x24, #20] - 20012e7c: aa1803e0 mov x0, x24 - 20012e80: 9400126e bl 20017838 <__mcmp> - 20012e84: 37f803e0 tbnz w0, #31, 20012f00 <quorem+0x170> - 20012e88: 11000694 add w20, w20, #0x1 - 20012e8c: aa1603e0 mov x0, x22 - 20012e90: 52800001 mov w1, #0x0 // #0 - 20012e94: d503201f nop - 20012e98: b8404662 ldr w2, [x19], #4 - 20012e9c: b9400003 ldr w3, [x0] - 20012ea0: eb1302ff cmp x23, x19 - 20012ea4: 4b222021 sub w1, w1, w2, uxth - 20012ea8: 0b232021 add w1, w1, w3, uxth - 20012eac: 53107c63 lsr w3, w3, #16 - 20012eb0: 4b424062 sub w2, w3, w2, lsr #16 - 20012eb4: 0b814042 add w2, w2, w1, asr #16 - 20012eb8: 33103c41 bfi w1, w2, #16, #16 - 20012ebc: b8004401 str w1, [x0], #4 - 20012ec0: 13107c41 asr w1, w2, #16 - 20012ec4: 54fffea2 b.cs 20012e98 <quorem+0x108> // b.hs, b.nlast - 20012ec8: b875dac1 ldr w1, [x22, w21, sxtw #2] - 20012ecc: 8b35cac0 add x0, x22, w21, sxtw #2 - 20012ed0: 35000181 cbnz w1, 20012f00 <quorem+0x170> - 20012ed4: d1001000 sub x0, x0, #0x4 - 20012ed8: eb0002df cmp x22, x0 - 20012edc: 54000083 b.cc 20012eec <quorem+0x15c> // b.lo, b.ul, b.last - 20012ee0: 14000007 b 20012efc <quorem+0x16c> - 20012ee4: 510006b5 sub w21, w21, #0x1 - 20012ee8: 540000a2 b.cs 20012efc <quorem+0x16c> // b.hs, b.nlast - 20012eec: b9400001 ldr w1, [x0] - 20012ef0: d1001000 sub x0, x0, #0x4 - 20012ef4: eb0002df cmp x22, x0 - 20012ef8: 34ffff61 cbz w1, 20012ee4 <quorem+0x154> - 20012efc: b9001715 str w21, [x24, #20] - 20012f00: 2a1403e0 mov w0, w20 - 20012f04: a94153f3 ldp x19, x20, [sp, #16] - 20012f08: a9425bf5 ldp x21, x22, [sp, #32] - 20012f0c: a94363f7 ldp x23, x24, [sp, #48] - 20012f10: a8c47bfd ldp x29, x30, [sp], #64 - 20012f14: d65f03c0 ret - 20012f18: 52800000 mov w0, #0x0 // #0 - 20012f1c: a9425bf5 ldp x21, x22, [sp, #32] - 20012f20: a94363f7 ldp x23, x24, [sp, #48] - 20012f24: a8c47bfd ldp x29, x30, [sp], #64 - 20012f28: d65f03c0 ret +0000000020012f88 <quorem>: + 20012f88: a9bc7bfd stp x29, x30, [sp, #-64]! + 20012f8c: 910003fd mov x29, sp + 20012f90: a9025bf5 stp x21, x22, [sp, #32] + 20012f94: b9401435 ldr w21, [x1, #20] + 20012f98: a90363f7 stp x23, x24, [sp, #48] + 20012f9c: aa0003f8 mov x24, x0 + 20012fa0: b9401400 ldr w0, [x0, #20] + 20012fa4: 6b15001f cmp w0, w21 + 20012fa8: 54000b4b b.lt 20013110 <quorem+0x188> // b.tstop + 20012fac: 510006b5 sub w21, w21, #0x1 + 20012fb0: a90153f3 stp x19, x20, [sp, #16] + 20012fb4: 91006033 add x19, x1, #0x18 + 20012fb8: 93407eaa sxtw x10, w21 + 20012fbc: 91006316 add x22, x24, #0x18 + 20012fc0: 937e7ea0 sbfiz x0, x21, #2, #32 + 20012fc4: 8b000277 add x23, x19, x0 + 20012fc8: 8b0002c9 add x9, x22, x0 + 20012fcc: b86a7a60 ldr w0, [x19, x10, lsl #2] + 20012fd0: b86a7ad4 ldr w20, [x22, x10, lsl #2] + 20012fd4: 11000400 add w0, w0, #0x1 + 20012fd8: 6b00029f cmp w20, w0 + 20012fdc: 1ac00a94 udiv w20, w20, w0 + 20012fe0: 540004a3 b.cc 20013074 <quorem+0xec> // b.lo, b.ul, b.last + 20012fe4: aa1303e8 mov x8, x19 + 20012fe8: aa1603e7 mov x7, x22 + 20012fec: 52800003 mov w3, #0x0 // #0 + 20012ff0: 52800000 mov w0, #0x0 // #0 + 20012ff4: d503201f nop + 20012ff8: b8404504 ldr w4, [x8], #4 + 20012ffc: b94000e2 ldr w2, [x7] + 20013000: 12003c86 and w6, w4, #0xffff + 20013004: eb0802ff cmp x23, x8 + 20013008: 53107c84 lsr w4, w4, #16 + 2001300c: 53107c45 lsr w5, w2, #16 + 20013010: 1b140cc6 madd w6, w6, w20, w3 + 20013014: 53107cc3 lsr w3, w6, #16 + 20013018: 4b262006 sub w6, w0, w6, uxth + 2001301c: 0b2220c2 add w2, w6, w2, uxth + 20013020: 1b140c83 madd w3, w4, w20, w3 + 20013024: 4b2320a4 sub w4, w5, w3, uxth + 20013028: 53107c63 lsr w3, w3, #16 + 2001302c: 0b824084 add w4, w4, w2, asr #16 + 20013030: 33103c82 bfi w2, w4, #16, #16 + 20013034: b80044e2 str w2, [x7], #4 + 20013038: 13107c80 asr w0, w4, #16 + 2001303c: 54fffde2 b.cs 20012ff8 <quorem+0x70> // b.hs, b.nlast + 20013040: b86a7ac0 ldr w0, [x22, x10, lsl #2] + 20013044: 35000180 cbnz w0, 20013074 <quorem+0xec> + 20013048: d1001120 sub x0, x9, #0x4 + 2001304c: eb0002df cmp x22, x0 + 20013050: 54000083 b.cc 20013060 <quorem+0xd8> // b.lo, b.ul, b.last + 20013054: 14000007 b 20013070 <quorem+0xe8> + 20013058: 510006b5 sub w21, w21, #0x1 + 2001305c: 540000a2 b.cs 20013070 <quorem+0xe8> // b.hs, b.nlast + 20013060: b9400002 ldr w2, [x0] + 20013064: d1001000 sub x0, x0, #0x4 + 20013068: eb0002df cmp x22, x0 + 2001306c: 34ffff62 cbz w2, 20013058 <quorem+0xd0> + 20013070: b9001715 str w21, [x24, #20] + 20013074: aa1803e0 mov x0, x24 + 20013078: 9400126e bl 20017a30 <__mcmp> + 2001307c: 37f803e0 tbnz w0, #31, 200130f8 <quorem+0x170> + 20013080: 11000694 add w20, w20, #0x1 + 20013084: aa1603e0 mov x0, x22 + 20013088: 52800001 mov w1, #0x0 // #0 + 2001308c: d503201f nop + 20013090: b8404662 ldr w2, [x19], #4 + 20013094: b9400003 ldr w3, [x0] + 20013098: eb1302ff cmp x23, x19 + 2001309c: 4b222021 sub w1, w1, w2, uxth + 200130a0: 0b232021 add w1, w1, w3, uxth + 200130a4: 53107c63 lsr w3, w3, #16 + 200130a8: 4b424062 sub w2, w3, w2, lsr #16 + 200130ac: 0b814042 add w2, w2, w1, asr #16 + 200130b0: 33103c41 bfi w1, w2, #16, #16 + 200130b4: b8004401 str w1, [x0], #4 + 200130b8: 13107c41 asr w1, w2, #16 + 200130bc: 54fffea2 b.cs 20013090 <quorem+0x108> // b.hs, b.nlast + 200130c0: b875dac1 ldr w1, [x22, w21, sxtw #2] + 200130c4: 8b35cac0 add x0, x22, w21, sxtw #2 + 200130c8: 35000181 cbnz w1, 200130f8 <quorem+0x170> + 200130cc: d1001000 sub x0, x0, #0x4 + 200130d0: eb0002df cmp x22, x0 + 200130d4: 54000083 b.cc 200130e4 <quorem+0x15c> // b.lo, b.ul, b.last + 200130d8: 14000007 b 200130f4 <quorem+0x16c> + 200130dc: 510006b5 sub w21, w21, #0x1 + 200130e0: 540000a2 b.cs 200130f4 <quorem+0x16c> // b.hs, b.nlast + 200130e4: b9400001 ldr w1, [x0] + 200130e8: d1001000 sub x0, x0, #0x4 + 200130ec: eb0002df cmp x22, x0 + 200130f0: 34ffff61 cbz w1, 200130dc <quorem+0x154> + 200130f4: b9001715 str w21, [x24, #20] + 200130f8: 2a1403e0 mov w0, w20 + 200130fc: a94153f3 ldp x19, x20, [sp, #16] + 20013100: a9425bf5 ldp x21, x22, [sp, #32] + 20013104: a94363f7 ldp x23, x24, [sp, #48] + 20013108: a8c47bfd ldp x29, x30, [sp], #64 + 2001310c: d65f03c0 ret + 20013110: 52800000 mov w0, #0x0 // #0 + 20013114: a9425bf5 ldp x21, x22, [sp, #32] + 20013118: a94363f7 ldp x23, x24, [sp, #48] + 2001311c: a8c47bfd ldp x29, x30, [sp], #64 + 20013120: d65f03c0 ret Disassembly of section .text._dtoa_r: -0000000020012f30 <_dtoa_r>: - 20012f30: a9b47bfd stp x29, x30, [sp, #-192]! - 20012f34: 910003fd mov x29, sp - 20012f38: f9403006 ldr x6, [x0, #96] - 20012f3c: a90153f3 stp x19, x20, [sp, #16] - 20012f40: aa0003f3 mov x19, x0 - 20012f44: a9025bf5 stp x21, x22, [sp, #32] - 20012f48: aa0403f4 mov x20, x4 - 20012f4c: 2a0103f6 mov w22, w1 - 20012f50: a90363f7 stp x23, x24, [sp, #48] - 20012f54: aa0503f8 mov x24, x5 - 20012f58: a9046bf9 stp x25, x26, [sp, #64] - 20012f5c: 9e66001a fmov x26, d0 - 20012f60: a90573fb stp x27, x28, [sp, #80] - 20012f64: 2a0203fc mov w28, w2 - 20012f68: f90043e3 str x3, [sp, #128] - 20012f6c: 6d0627e8 stp d8, d9, [sp, #96] - 20012f70: 1e604008 fmov d8, d0 - 20012f74: b4000106 cbz x6, 20012f94 <_dtoa_r+0x64> - 20012f78: b9406803 ldr w3, [x0, #104] - 20012f7c: 52800022 mov w2, #0x1 // #1 - 20012f80: aa0603e1 mov x1, x6 - 20012f84: 1ac32042 lsl w2, w2, w3 - 20012f88: 290108c3 stp w3, w2, [x6, #8] - 20012f8c: 9400103f bl 20017088 <_Bfree> - 20012f90: f900327f str xzr, [x19, #96] - 20012f94: 9e660100 fmov x0, d8 - 20012f98: d360fc00 lsr x0, x0, #32 - 20012f9c: 2a0003f5 mov w21, w0 - 20012fa0: 37f81d20 tbnz w0, #31, 20013344 <_dtoa_r+0x414> - 20012fa4: b900029f str wzr, [x20] - 20012fa8: 120c2aa1 and w1, w21, #0x7ff00000 - 20012fac: 52affe00 mov w0, #0x7ff00000 // #2146435072 - 20012fb0: 1e604109 fmov d9, d8 - 20012fb4: 6b00003f cmp w1, w0 - 20012fb8: 54001d80 b.eq 20013368 <_dtoa_r+0x438> // b.none - 20012fbc: 1e602128 fcmp d9, #0.0 - 20012fc0: 54000261 b.ne 2001300c <_dtoa_r+0xdc> // b.any - 20012fc4: f94043e1 ldr x1, [sp, #128] - 20012fc8: 52800020 mov w0, #0x1 // #1 - 20012fcc: b9000020 str w0, [x1] - 20012fd0: b4002ab8 cbz x24, 20013524 <_dtoa_r+0x5f4> - 20012fd4: f0000060 adrp x0, 20021000 <zeroes.6448+0x108> - 20012fd8: f0000075 adrp x21, 20021000 <zeroes.6448+0x108> - 20012fdc: 91058400 add x0, x0, #0x161 - 20012fe0: 910582b5 add x21, x21, #0x160 - 20012fe4: f9000300 str x0, [x24] - 20012fe8: aa1503e0 mov x0, x21 - 20012fec: a94153f3 ldp x19, x20, [sp, #16] - 20012ff0: a9425bf5 ldp x21, x22, [sp, #32] - 20012ff4: a94363f7 ldp x23, x24, [sp, #48] - 20012ff8: a9446bf9 ldp x25, x26, [sp, #64] - 20012ffc: a94573fb ldp x27, x28, [sp, #80] - 20013000: 6d4627e8 ldp d8, d9, [sp, #96] - 20013004: a8cc7bfd ldp x29, x30, [sp], #192 - 20013008: d65f03c0 ret - 2001300c: 1e604120 fmov d0, d9 - 20013010: 9102f3e1 add x1, sp, #0xbc - 20013014: 9102e3e2 add x2, sp, #0xb8 - 20013018: aa1303e0 mov x0, x19 - 2001301c: 940012e9 bl 20017bc0 <__d2b> - 20013020: aa0003f4 mov x20, x0 - 20013024: 6b5553ff cmp wzr, w21, lsr #20 - 20013028: 53147ea1 lsr w1, w21, #20 - 2001302c: 54001b61 b.ne 20013398 <_dtoa_r+0x468> // b.any - 20013030: 295707e2 ldp w2, w1, [sp, #184] - 20013034: 9e660100 fmov x0, d8 - 20013038: 0b010041 add w1, w2, w1 - 2001303c: 1110c823 add w3, w1, #0x432 - 20013040: 7100807f cmp w3, #0x20 - 20013044: 5400276d b.le 20013530 <_dtoa_r+0x600> - 20013048: 11104825 add w5, w1, #0x412 - 2001304c: 52800804 mov w4, #0x40 // #64 - 20013050: 4b030083 sub w3, w4, w3 - 20013054: 1ac52400 lsr w0, w0, w5 - 20013058: 1ac322b5 lsl w21, w21, w3 - 2001305c: 2a0002a0 orr w0, w21, w0 - 20013060: 1e630000 ucvtf d0, w0 - 20013064: 52800023 mov w3, #0x1 // #1 - 20013068: b900a7e3 str w3, [sp, #164] - 2001306c: 52bfc204 mov w4, #0xfe100000 // #-32505856 - 20013070: 51000421 sub w1, w1, #0x1 - 20013074: 9e660000 fmov x0, d0 - 20013078: d360fc03 lsr x3, x0, #32 - 2001307c: 0b040063 add w3, w3, w4 - 20013080: b3607c60 bfi x0, x3, #32, #32 - 20013084: 9e670002 fmov d2, x0 - 20013088: 1e6f1001 fmov d1, #1.500000000000000000e+00 - 2001308c: 90000063 adrp x3, 2001f000 <_clock+0x10> - 20013090: 90000060 adrp x0, 2001f000 <_clock+0x10> - 20013094: 1e613841 fsub d1, d2, d1 - 20013098: 1e620023 scvtf d3, w1 - 2001309c: fd439064 ldr d4, [x3, #1824] - 200130a0: 90000063 adrp x3, 2001f000 <_clock+0x10> - 200130a4: fd439802 ldr d2, [x0, #1840] - 200130a8: fd439460 ldr d0, [x3, #1832] - 200130ac: 1f440021 fmadd d1, d1, d4, d0 - 200130b0: 1f420461 fmadd d1, d3, d2, d1 - 200130b4: 1e602038 fcmpe d1, #0.0 - 200130b8: 1e780025 fcvtzs w5, d1 - 200130bc: 540000a5 b.pl 200130d0 <_dtoa_r+0x1a0> // b.nfrst - 200130c0: 1e6200a0 scvtf d0, w5 - 200130c4: 1e612000 fcmp d0, d1 - 200130c8: 1a9f07e0 cset w0, ne // ne = any - 200130cc: 4b0000a5 sub w5, w5, w0 - 200130d0: 4b010041 sub w1, w2, w1 - 200130d4: 710058bf cmp w5, #0x16 - 200130d8: 51000426 sub w6, w1, #0x1 - 200130dc: 540021e8 b.hi 20013518 <_dtoa_r+0x5e8> // b.pmore - 200130e0: d0000060 adrp x0, 20021000 <zeroes.6448+0x108> - 200130e4: 91166000 add x0, x0, #0x598 - 200130e8: fc65d800 ldr d0, [x0, w5, sxtw #3] - 200130ec: 1e692010 fcmpe d0, d9 - 200130f0: 5400164d b.le 200133b8 <_dtoa_r+0x488> - 200130f4: 510004a5 sub w5, w5, #0x1 - 200130f8: b9009bff str wzr, [sp, #152] - 200130fc: 52800007 mov w7, #0x0 // #0 - 20013100: 37f81626 tbnz w6, #31, 200133c4 <_dtoa_r+0x494> - 20013104: 36f81685 tbz w5, #31, 200133d4 <_dtoa_r+0x4a4> - 20013108: b9007fe5 str w5, [sp, #124] - 2001310c: 4b0500e7 sub w7, w7, w5 - 20013110: 4b0503fb neg w27, w5 - 20013114: 710026df cmp w22, #0x9 - 20013118: 52800005 mov w5, #0x0 // #0 - 2001311c: 54001668 b.hi 200133e8 <_dtoa_r+0x4b8> // b.pmore - 20013120: 710016df cmp w22, #0x5 - 20013124: 52800039 mov w25, #0x1 // #1 - 20013128: 5400006d b.le 20013134 <_dtoa_r+0x204> - 2001312c: 510012d6 sub w22, w22, #0x4 - 20013130: 52800019 mov w25, #0x0 // #0 - 20013134: 710012df cmp w22, #0x4 - 20013138: 540058a0 b.eq 20013c4c <_dtoa_r+0xd1c> // b.none - 2001313c: 710016df cmp w22, #0x5 - 20013140: 54003f20 b.eq 20013924 <_dtoa_r+0x9f4> // b.none - 20013144: 71000adf cmp w22, #0x2 - 20013148: 54001d41 b.ne 200134f0 <_dtoa_r+0x5c0> // b.any - 2001314c: b9008bff str wzr, [sp, #136] - 20013150: 7100039f cmp w28, #0x0 - 20013154: 5400494d b.le 20013a7c <_dtoa_r+0xb4c> - 20013158: 2a1c03f5 mov w21, w28 - 2001315c: 2a1c03e4 mov w4, w28 - 20013160: b900abfc str w28, [sp, #168] - 20013164: 71003abf cmp w21, #0xe - 20013168: b9006a7f str wzr, [x19, #104] - 2001316c: 1a9f87e0 cset w0, ls // ls = plast - 20013170: 71007c9f cmp w4, #0x1f - 20013174: 0a000339 and w25, w25, w0 - 20013178: 93407c84 sxtw x4, w4 - 2001317c: 540075ed b.le 20014038 <_dtoa_r+0x1108> - 20013180: 52800023 mov w3, #0x1 // #1 - 20013184: 52800082 mov w2, #0x4 // #4 - 20013188: 531f7842 lsl w2, w2, #1 - 2001318c: 2a0303e1 mov w1, w3 - 20013190: 11000463 add w3, w3, #0x1 - 20013194: 93407c40 sxtw x0, w2 - 20013198: 91007000 add x0, x0, #0x1c - 2001319c: eb04001f cmp x0, x4 - 200131a0: 54ffff49 b.ls 20013188 <_dtoa_r+0x258> // b.plast - 200131a4: b9006a61 str w1, [x19, #104] - 200131a8: aa1303e0 mov x0, x19 - 200131ac: 291217e7 stp w7, w5, [sp, #144] - 200131b0: b900a3e6 str w6, [sp, #160] - 200131b4: 94000f91 bl 20016ff8 <_Balloc> - 200131b8: f9003260 str x0, [x19, #96] - 200131bc: aa0003f7 mov x23, x0 - 200131c0: 295217e7 ldp w7, w5, [sp, #144] - 200131c4: b940a3e6 ldr w6, [sp, #160] - 200131c8: 34001539 cbz w25, 2001346c <_dtoa_r+0x53c> - 200131cc: b9407fe3 ldr w3, [sp, #124] - 200131d0: 7100007f cmp w3, #0x0 - 200131d4: 5400326d b.le 20013820 <_dtoa_r+0x8f0> - 200131d8: 92400c62 and x2, x3, #0xf - 200131dc: d0000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200131e0: 91166021 add x1, x1, #0x598 - 200131e4: 13047c60 asr w0, w3, #4 - 200131e8: fc627820 ldr d0, [x1, x2, lsl #3] - 200131ec: 36404423 tbz w3, #8, 20013a70 <_dtoa_r+0xb40> - 200131f0: d0000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200131f4: 12000c00 and w0, w0, #0xf - 200131f8: 52800062 mov w2, #0x3 // #3 - 200131fc: fd42c821 ldr d1, [x1, #1424] - 20013200: 1e611921 fdiv d1, d9, d1 - 20013204: 34000140 cbz w0, 2001322c <_dtoa_r+0x2fc> - 20013208: d0000061 adrp x1, 20021000 <zeroes.6448+0x108> - 2001320c: 9115c021 add x1, x1, #0x570 - 20013210: 36000080 tbz w0, #0, 20013220 <_dtoa_r+0x2f0> - 20013214: fd400022 ldr d2, [x1] - 20013218: 11000442 add w2, w2, #0x1 - 2001321c: 1e620800 fmul d0, d0, d2 - 20013220: 13017c00 asr w0, w0, #1 - 20013224: 91002021 add x1, x1, #0x8 - 20013228: 35ffff40 cbnz w0, 20013210 <_dtoa_r+0x2e0> - 2001322c: 1e601821 fdiv d1, d1, d0 - 20013230: b9409be0 ldr w0, [sp, #152] - 20013234: 34000080 cbz w0, 20013244 <_dtoa_r+0x314> - 20013238: 1e6e1000 fmov d0, #1.000000000000000000e+00 - 2001323c: 1e602030 fcmpe d1, d0 - 20013240: 54005184 b.mi 20013c70 <_dtoa_r+0xd40> // b.first - 20013244: 1e620040 scvtf d0, w2 - 20013248: 1e639002 fmov d2, #7.000000000000000000e+00 - 2001324c: 52bf9802 mov w2, #0xfcc00000 // #-54525952 - 20013250: 1f410800 fmadd d0, d0, d1, d2 - 20013254: 9e660000 fmov x0, d0 - 20013258: d360fc01 lsr x1, x0, #32 - 2001325c: 0b020021 add w1, w1, w2 - 20013260: b3607c20 bfi x0, x1, #32, #32 - 20013264: 34000f35 cbz w21, 20013448 <_dtoa_r+0x518> - 20013268: b9407fe4 ldr w4, [sp, #124] - 2001326c: 2a1503e2 mov w2, w21 - 20013270: 1e780021 fcvtzs w1, d1 - 20013274: 51000448 sub w8, w2, #0x1 - 20013278: d0000063 adrp x3, 20021000 <zeroes.6448+0x108> - 2001327c: 91166063 add x3, x3, #0x598 - 20013280: 9e670002 fmov d2, x0 - 20013284: 910006e0 add x0, x23, #0x1 - 20013288: fc68d863 ldr d3, [x3, w8, sxtw #3] - 2001328c: 1e620020 scvtf d0, w1 - 20013290: b9408be3 ldr w3, [sp, #136] - 20013294: 1100c021 add w1, w1, #0x30 - 20013298: 12001c21 and w1, w1, #0xff - 2001329c: 1e603821 fsub d1, d1, d0 - 200132a0: 34003f43 cbz w3, 20013a88 <_dtoa_r+0xb58> - 200132a4: 1e6c1000 fmov d0, #5.000000000000000000e-01 - 200132a8: 390002e1 strb w1, [x23] - 200132ac: 1e631800 fdiv d0, d0, d3 - 200132b0: 1e623800 fsub d0, d0, d2 - 200132b4: 1e612010 fcmpe d0, d1 - 200132b8: 54005ecc b.gt 20013e90 <_dtoa_r+0xf60> - 200132bc: 52800023 mov w3, #0x1 // #1 - 200132c0: 1e6e1004 fmov d4, #1.000000000000000000e+00 - 200132c4: 4b000063 sub w3, w3, w0 - 200132c8: 1e649003 fmov d3, #1.000000000000000000e+01 - 200132cc: 1400000c b 200132fc <_dtoa_r+0x3cc> - 200132d0: 6b02003f cmp w1, w2 - 200132d4: 54000caa b.ge 20013468 <_dtoa_r+0x538> // b.tcont - 200132d8: 1e630821 fmul d1, d1, d3 - 200132dc: 1e630800 fmul d0, d0, d3 - 200132e0: 1e780021 fcvtzs w1, d1 - 200132e4: 1e620022 scvtf d2, w1 - 200132e8: 1100c021 add w1, w1, #0x30 - 200132ec: 38001401 strb w1, [x0], #1 - 200132f0: 1e623821 fsub d1, d1, d2 - 200132f4: 1e602030 fcmpe d1, d0 - 200132f8: 54005cc4 b.mi 20013e90 <_dtoa_r+0xf60> // b.first - 200132fc: 1e613882 fsub d2, d4, d1 - 20013300: 0b000061 add w1, w3, w0 - 20013304: 1e622010 fcmpe d0, d2 - 20013308: 54fffe4d b.le 200132d0 <_dtoa_r+0x3a0> - 2001330c: 11000481 add w1, w4, #0x1 - 20013310: aa1703f5 mov x21, x23 - 20013314: b9007fe1 str w1, [sp, #124] - 20013318: 14000003 b 20013324 <_dtoa_r+0x3f4> - 2001331c: eb0002bf cmp x21, x0 - 20013320: 54005700 b.eq 20013e00 <_dtoa_r+0xed0> // b.none - 20013324: aa0003f7 mov x23, x0 - 20013328: 385ffc01 ldrb w1, [x0, #-1]! - 2001332c: 7100e43f cmp w1, #0x39 - 20013330: 54ffff60 b.eq 2001331c <_dtoa_r+0x3ec> // b.none - 20013334: 11000421 add w1, w1, #0x1 - 20013338: 12001c21 and w1, w1, #0xff - 2001333c: 39000001 strb w1, [x0] - 20013340: 140000d3 b 2001368c <_dtoa_r+0x75c> - 20013344: 12007815 and w21, w0, #0x7fffffff - 20013348: 52800020 mov w0, #0x1 // #1 - 2001334c: b9000280 str w0, [x20] - 20013350: 120c2aa1 and w1, w21, #0x7ff00000 - 20013354: b3607eba bfi x26, x21, #32, #32 - 20013358: 52affe00 mov w0, #0x7ff00000 // #2146435072 - 2001335c: 9e670349 fmov d9, x26 - 20013360: 6b00003f cmp w1, w0 - 20013364: 54ffe2c1 b.ne 20012fbc <_dtoa_r+0x8c> // b.any - 20013368: f94043e1 ldr x1, [sp, #128] - 2001336c: 5284e1e0 mov w0, #0x270f // #9999 - 20013370: b9000020 str w0, [x1] - 20013374: 9e660120 fmov x0, d9 - 20013378: f240cc1f tst x0, #0xfffffffffffff - 2001337c: 540004a1 b.ne 20013410 <_dtoa_r+0x4e0> // b.any - 20013380: d0000075 adrp x21, 20021000 <zeroes.6448+0x108> - 20013384: b4004c78 cbz x24, 20013d10 <_dtoa_r+0xde0> - 20013388: d0000060 adrp x0, 20021000 <zeroes.6448+0x108> - 2001338c: 910522b5 add x21, x21, #0x148 - 20013390: 91054000 add x0, x0, #0x150 - 20013394: 17ffff14 b 20012fe4 <_dtoa_r+0xb4> - 20013398: 9e660120 fmov x0, d9 - 2001339c: b940bbe2 ldr w2, [sp, #184] - 200133a0: 510ffc21 sub w1, w1, #0x3ff - 200133a4: b900a7ff str wzr, [sp, #164] - 200133a8: d360cc03 ubfx x3, x0, #32, #20 - 200133ac: 320c2463 orr w3, w3, #0x3ff00000 - 200133b0: b3607c60 bfi x0, x3, #32, #32 - 200133b4: 17ffff34 b 20013084 <_dtoa_r+0x154> - 200133b8: b9009bff str wzr, [sp, #152] - 200133bc: 52800007 mov w7, #0x0 // #0 - 200133c0: 36f800a6 tbz w6, #31, 200133d4 <_dtoa_r+0x4a4> - 200133c4: 52800027 mov w7, #0x1 // #1 - 200133c8: 52800006 mov w6, #0x0 // #0 - 200133cc: 4b0100e7 sub w7, w7, w1 - 200133d0: 37ffe9c5 tbnz w5, #31, 20013108 <_dtoa_r+0x1d8> - 200133d4: b9007fe5 str w5, [sp, #124] - 200133d8: 0b0500c6 add w6, w6, w5 - 200133dc: 710026df cmp w22, #0x9 - 200133e0: 5280001b mov w27, #0x0 // #0 - 200133e4: 54ffe9e9 b.ls 20013120 <_dtoa_r+0x1f0> // b.plast - 200133e8: 52800020 mov w0, #0x1 // #1 - 200133ec: 52800019 mov w25, #0x0 // #0 - 200133f0: 52800016 mov w22, #0x0 // #0 - 200133f4: 12800015 mov w21, #0xffffffff // #-1 - 200133f8: 5280001c mov w28, #0x0 // #0 - 200133fc: b9008be0 str w0, [sp, #136] - 20013400: 52800001 mov w1, #0x0 // #0 - 20013404: b9006a7f str wzr, [x19, #104] - 20013408: b900abf5 str w21, [sp, #168] - 2001340c: 17ffff67 b 200131a8 <_dtoa_r+0x278> - 20013410: d0000075 adrp x21, 20021000 <zeroes.6448+0x108> - 20013414: b4004838 cbz x24, 20013d18 <_dtoa_r+0xde8> - 20013418: d0000060 adrp x0, 20021000 <zeroes.6448+0x108> - 2001341c: 910562b5 add x21, x21, #0x158 - 20013420: 91056c00 add x0, x0, #0x15b - 20013424: 17fffef0 b 20012fe4 <_dtoa_r+0xb4> - 20013428: 1e620040 scvtf d0, w2 - 2001342c: 1e639002 fmov d2, #7.000000000000000000e+00 - 20013430: 52bf9802 mov w2, #0xfcc00000 // #-54525952 - 20013434: 1f410800 fmadd d0, d0, d1, d2 - 20013438: 9e660000 fmov x0, d0 - 2001343c: d360fc01 lsr x1, x0, #32 - 20013440: 0b020021 add w1, w1, w2 - 20013444: b3607c20 bfi x0, x1, #32, #32 - 20013448: 1e629002 fmov d2, #5.000000000000000000e+00 - 2001344c: 9e670000 fmov d0, x0 - 20013450: 1e623821 fsub d1, d1, d2 - 20013454: 1e602030 fcmpe d1, d0 - 20013458: 5400456c b.gt 20013d04 <_dtoa_r+0xdd4> - 2001345c: 1e614000 fneg d0, d0 - 20013460: 1e602030 fcmpe d1, d0 - 20013464: 54003984 b.mi 20013b94 <_dtoa_r+0xc64> // b.first - 20013468: 9e66013a fmov x26, d9 - 2001346c: b940bfe1 ldr w1, [sp, #188] - 20013470: b9407fe0 ldr w0, [sp, #124] - 20013474: 7100003f cmp w1, #0x0 - 20013478: 7a4ea800 ccmp w0, #0xe, #0x0, ge // ge = tcont - 2001347c: 5400208d b.le 2001388c <_dtoa_r+0x95c> - 20013480: b9408be0 ldr w0, [sp, #136] - 20013484: 340005c0 cbz w0, 2001353c <_dtoa_r+0x60c> - 20013488: 710006df cmp w22, #0x1 - 2001348c: 5400418d b.le 20013cbc <_dtoa_r+0xd8c> - 20013490: 510006a3 sub w3, w21, #0x1 - 20013494: 6b03037f cmp w27, w3 - 20013498: 54003aca b.ge 20013bf0 <_dtoa_r+0xcc0> // b.tcont - 2001349c: 4b1b0060 sub w0, w3, w27 - 200134a0: 2a0303fb mov w27, w3 - 200134a4: 0b0000a5 add w5, w5, w0 - 200134a8: 52800003 mov w3, #0x0 // #0 - 200134ac: 4b1500e0 sub w0, w7, w21 - 200134b0: b90093e0 str w0, [sp, #144] - 200134b4: 37f80095 tbnz w21, #31, 200134c4 <_dtoa_r+0x594> - 200134b8: 0b1500c6 add w6, w6, w21 - 200134bc: b90093e7 str w7, [sp, #144] - 200134c0: 0b1500e7 add w7, w7, w21 - 200134c4: aa1303e0 mov x0, x19 - 200134c8: 52800021 mov w1, #0x1 // #1 - 200134cc: b90097e7 str w7, [sp, #148] - 200134d0: 29140fe5 stp w5, w3, [sp, #160] - 200134d4: b900afe6 str w6, [sp, #172] - 200134d8: 94000fb8 bl 200173b8 <__i2b> - 200134dc: b94097e7 ldr w7, [sp, #148] - 200134e0: aa0003f9 mov x25, x0 - 200134e4: 29540fe5 ldp w5, w3, [sp, #160] - 200134e8: b940afe6 ldr w6, [sp, #172] - 200134ec: 14000017 b 20013548 <_dtoa_r+0x618> - 200134f0: b9008bff str wzr, [sp, #136] - 200134f4: 71000edf cmp w22, #0x3 - 200134f8: 540056e1 b.ne 20013fd4 <_dtoa_r+0x10a4> // b.any - 200134fc: b9407fe0 ldr w0, [sp, #124] - 20013500: 0b000380 add w0, w28, w0 - 20013504: b900abe0 str w0, [sp, #168] - 20013508: 11000415 add w21, w0, #0x1 - 2001350c: 710002bf cmp w21, #0x0 - 20013510: 1a9fc6a4 csinc w4, w21, wzr, gt - 20013514: 17ffff14 b 20013164 <_dtoa_r+0x234> - 20013518: 52800020 mov w0, #0x1 // #1 - 2001351c: b9009be0 str w0, [sp, #152] - 20013520: 17fffef7 b 200130fc <_dtoa_r+0x1cc> - 20013524: d0000075 adrp x21, 20021000 <zeroes.6448+0x108> - 20013528: 910582b5 add x21, x21, #0x160 - 2001352c: 17fffeaf b 20012fe8 <_dtoa_r+0xb8> - 20013530: 4b0303e3 neg w3, w3 - 20013534: 1ac32000 lsl w0, w0, w3 - 20013538: 17fffeca b 20013060 <_dtoa_r+0x130> - 2001353c: 2a1b03e3 mov w3, w27 - 20013540: d2800019 mov x25, #0x0 // #0 - 20013544: b90093e7 str w7, [sp, #144] - 20013548: b94093e1 ldr w1, [sp, #144] - 2001354c: 7100003f cmp w1, #0x0 - 20013550: 7a40c8c4 ccmp w6, #0x0, #0x4, gt - 20013554: 540000ed b.le 20013570 <_dtoa_r+0x640> - 20013558: 6b06003f cmp w1, w6 - 2001355c: 1a86d020 csel w0, w1, w6, le - 20013560: 4b0000e7 sub w7, w7, w0 - 20013564: 4b0000c6 sub w6, w6, w0 - 20013568: 4b000021 sub w1, w1, w0 - 2001356c: b90093e1 str w1, [sp, #144] - 20013570: 340000fb cbz w27, 2001358c <_dtoa_r+0x65c> - 20013574: b9408be0 ldr w0, [sp, #136] - 20013578: 34003b20 cbz w0, 20013cdc <_dtoa_r+0xdac> - 2001357c: 7100007f cmp w3, #0x0 - 20013580: 5400310c b.gt 20013ba0 <_dtoa_r+0xc70> - 20013584: 6b030362 subs w2, w27, w3 - 20013588: 54003381 b.ne 20013bf8 <_dtoa_r+0xcc8> // b.any - 2001358c: aa1303e0 mov x0, x19 - 20013590: 52800021 mov w1, #0x1 // #1 - 20013594: b90097e7 str w7, [sp, #148] - 20013598: 29141be5 stp w5, w6, [sp, #160] - 2001359c: 94000f87 bl 200173b8 <__i2b> - 200135a0: 29541be5 ldp w5, w6, [sp, #160] - 200135a4: aa0003fb mov x27, x0 - 200135a8: b94097e7 ldr w7, [sp, #148] - 200135ac: 710000bf cmp w5, #0x0 - 200135b0: 540018ec b.gt 200138cc <_dtoa_r+0x99c> - 200135b4: b90097ff str wzr, [sp, #148] - 200135b8: 710006df cmp w22, #0x1 - 200135bc: 540034ed b.le 20013c58 <_dtoa_r+0xd28> - 200135c0: 52800020 mov w0, #0x1 // #1 - 200135c4: 350019c5 cbnz w5, 200138fc <_dtoa_r+0x9cc> - 200135c8: 0b060000 add w0, w0, w6 - 200135cc: 72001000 ands w0, w0, #0x1f - 200135d0: 54001240 b.eq 20013818 <_dtoa_r+0x8e8> // b.none - 200135d4: 52800401 mov w1, #0x20 // #32 - 200135d8: 4b000021 sub w1, w1, w0 - 200135dc: 7100103f cmp w1, #0x4 - 200135e0: 5400524d b.le 20014028 <_dtoa_r+0x10f8> - 200135e4: 52800381 mov w1, #0x1c // #28 - 200135e8: 4b000020 sub w0, w1, w0 - 200135ec: b94093e1 ldr w1, [sp, #144] - 200135f0: 0b0000e7 add w7, w7, w0 - 200135f4: 0b0000c6 add w6, w6, w0 - 200135f8: 0b000021 add w1, w1, w0 - 200135fc: b90093e1 str w1, [sp, #144] - 20013600: 710000ff cmp w7, #0x0 - 20013604: 5400010d b.le 20013624 <_dtoa_r+0x6f4> - 20013608: aa1403e1 mov x1, x20 - 2001360c: 2a0703e2 mov w2, w7 - 20013610: aa1303e0 mov x0, x19 - 20013614: b900a3e6 str w6, [sp, #160] - 20013618: 94001034 bl 200176e8 <__lshift> - 2001361c: aa0003f4 mov x20, x0 - 20013620: b940a3e6 ldr w6, [sp, #160] - 20013624: 710000df cmp w6, #0x0 - 20013628: 540000cd b.le 20013640 <_dtoa_r+0x710> - 2001362c: aa1b03e1 mov x1, x27 - 20013630: 2a0603e2 mov w2, w6 - 20013634: aa1303e0 mov x0, x19 - 20013638: 9400102c bl 200176e8 <__lshift> - 2001363c: aa0003fb mov x27, x0 - 20013640: b9409be0 ldr w0, [sp, #152] - 20013644: 71000adf cmp w22, #0x2 - 20013648: 1a9fd7e4 cset w4, gt - 2001364c: 35001720 cbnz w0, 20013930 <_dtoa_r+0xa00> - 20013650: 710002bf cmp w21, #0x0 - 20013654: 7a40d884 ccmp w4, #0x0, #0x4, le - 20013658: 540002e0 b.eq 200136b4 <_dtoa_r+0x784> // b.none - 2001365c: 34002615 cbz w21, 20013b1c <_dtoa_r+0xbec> - 20013660: 2a3c03fc mvn w28, w28 - 20013664: aa1703f5 mov x21, x23 - 20013668: 11000780 add w0, w28, #0x1 - 2001366c: aa1b03e1 mov x1, x27 - 20013670: b9007fe0 str w0, [sp, #124] - 20013674: aa1303e0 mov x0, x19 - 20013678: 94000e84 bl 20017088 <_Bfree> - 2001367c: b4000099 cbz x25, 2001368c <_dtoa_r+0x75c> - 20013680: aa1903e1 mov x1, x25 - 20013684: aa1303e0 mov x0, x19 - 20013688: 94000e80 bl 20017088 <_Bfree> - 2001368c: aa1403e1 mov x1, x20 - 20013690: aa1303e0 mov x0, x19 - 20013694: 94000e7d bl 20017088 <_Bfree> - 20013698: 390002ff strb wzr, [x23] - 2001369c: f94043e0 ldr x0, [sp, #128] - 200136a0: b9407fe1 ldr w1, [sp, #124] - 200136a4: b9000001 str w1, [x0] - 200136a8: b4ffca18 cbz x24, 20012fe8 <_dtoa_r+0xb8> - 200136ac: f9000317 str x23, [x24] - 200136b0: 17fffe4e b 20012fe8 <_dtoa_r+0xb8> - 200136b4: b9407fe0 ldr w0, [sp, #124] - 200136b8: 11000400 add w0, w0, #0x1 - 200136bc: b9007fe0 str w0, [sp, #124] - 200136c0: b9408be0 ldr w0, [sp, #136] - 200136c4: 34001660 cbz w0, 20013990 <_dtoa_r+0xa60> - 200136c8: b94093e0 ldr w0, [sp, #144] - 200136cc: 7100001f cmp w0, #0x0 - 200136d0: 540000cd b.le 200136e8 <_dtoa_r+0x7b8> - 200136d4: 2a0003e2 mov w2, w0 - 200136d8: aa1903e1 mov x1, x25 - 200136dc: aa1303e0 mov x0, x19 - 200136e0: 94001002 bl 200176e8 <__lshift> - 200136e4: aa0003f9 mov x25, x0 - 200136e8: b94097e0 ldr w0, [sp, #148] - 200136ec: aa1903fc mov x28, x25 - 200136f0: 35003da0 cbnz w0, 20013ea4 <_dtoa_r+0xf74> - 200136f4: 510006a0 sub w0, w21, #0x1 - 200136f8: 12000341 and w1, w26, #0x1 - 200136fc: 91000400 add x0, x0, #0x1 - 20013700: f90047f7 str x23, [sp, #136] - 20013704: 8b0002e0 add x0, x23, x0 - 20013708: b90093e1 str w1, [sp, #144] - 2001370c: f9004fe0 str x0, [sp, #152] - 20013710: aa1b03e1 mov x1, x27 - 20013714: aa1403e0 mov x0, x20 - 20013718: 97fffd9e bl 20012d90 <quorem> - 2001371c: 2a0003fa mov w26, w0 - 20013720: aa1903e1 mov x1, x25 - 20013724: aa1403e0 mov x0, x20 - 20013728: b900a7fa str w26, [sp, #164] - 2001372c: 94001043 bl 20017838 <__mcmp> - 20013730: aa1b03e1 mov x1, x27 - 20013734: aa1c03e2 mov x2, x28 - 20013738: 2a0003f5 mov w21, w0 - 2001373c: aa1303e0 mov x0, x19 - 20013740: 94001052 bl 20017888 <__mdiff> - 20013744: aa0003e1 mov x1, x0 - 20013748: 1100c345 add w5, w26, #0x30 - 2001374c: aa0003fa mov x26, x0 - 20013750: b9401000 ldr w0, [x0, #16] - 20013754: b900a3e5 str w5, [sp, #160] - 20013758: 35002620 cbnz w0, 20013c1c <_dtoa_r+0xcec> - 2001375c: aa1403e0 mov x0, x20 - 20013760: 94001036 bl 20017838 <__mcmp> - 20013764: 2a0003e2 mov w2, w0 - 20013768: aa1a03e1 mov x1, x26 - 2001376c: aa1303e0 mov x0, x19 - 20013770: b90097e2 str w2, [sp, #148] - 20013774: 94000e45 bl 20017088 <_Bfree> - 20013778: 29520be1 ldp w1, w2, [sp, #144] - 2001377c: b940a3e5 ldr w5, [sp, #160] - 20013780: 2a160040 orr w0, w2, w22 - 20013784: 2a000020 orr w0, w1, w0 - 20013788: 34003ec0 cbz w0, 20013f60 <_dtoa_r+0x1030> - 2001378c: f94047e0 ldr x0, [sp, #136] - 20013790: 9100041a add x26, x0, #0x1 - 20013794: 37f83535 tbnz w21, #31, 20013e38 <_dtoa_r+0xf08> - 20013798: b94093e0 ldr w0, [sp, #144] - 2001379c: 2a1602b5 orr w21, w21, w22 - 200137a0: 2a150015 orr w21, w0, w21 - 200137a4: 340034b5 cbz w21, 20013e38 <_dtoa_r+0xf08> - 200137a8: 7100005f cmp w2, #0x0 - 200137ac: 54003b6c b.gt 20013f18 <_dtoa_r+0xfe8> - 200137b0: f9404fe0 ldr x0, [sp, #152] - 200137b4: 381ff345 sturb w5, [x26, #-1] - 200137b8: eb1a001f cmp x0, x26 - 200137bc: 54003b60 b.eq 20013f28 <_dtoa_r+0xff8> // b.none - 200137c0: aa1403e1 mov x1, x20 - 200137c4: 52800003 mov w3, #0x0 // #0 - 200137c8: 52800142 mov w2, #0xa // #10 - 200137cc: aa1303e0 mov x0, x19 - 200137d0: 94000e36 bl 200170a8 <__multadd> - 200137d4: aa0003f4 mov x20, x0 - 200137d8: aa1903e1 mov x1, x25 - 200137dc: aa1303e0 mov x0, x19 - 200137e0: eb1c033f cmp x25, x28 - 200137e4: 52800003 mov w3, #0x0 // #0 - 200137e8: 52800142 mov w2, #0xa // #10 - 200137ec: 54002260 b.eq 20013c38 <_dtoa_r+0xd08> // b.none - 200137f0: 94000e2e bl 200170a8 <__multadd> - 200137f4: aa0003f9 mov x25, x0 - 200137f8: aa1c03e1 mov x1, x28 - 200137fc: aa1303e0 mov x0, x19 - 20013800: 52800003 mov w3, #0x0 // #0 - 20013804: 52800142 mov w2, #0xa // #10 - 20013808: 94000e28 bl 200170a8 <__multadd> - 2001380c: aa0003fc mov x28, x0 - 20013810: f90047fa str x26, [sp, #136] - 20013814: 17ffffbf b 20013710 <_dtoa_r+0x7e0> - 20013818: 52800380 mov w0, #0x1c // #28 - 2001381c: 17ffff74 b 200135ec <_dtoa_r+0x6bc> - 20013820: 54001a00 b.eq 20013b60 <_dtoa_r+0xc30> // b.none - 20013824: b9407fe0 ldr w0, [sp, #124] - 20013828: d0000061 adrp x1, 20021000 <zeroes.6448+0x108> - 2001382c: 91166021 add x1, x1, #0x598 - 20013830: 4b0003e0 neg w0, w0 - 20013834: 92400c02 and x2, x0, #0xf - 20013838: 6b8013ff cmp wzr, w0, asr #4 - 2001383c: 13047c00 asr w0, w0, #4 - 20013840: fc627822 ldr d2, [x1, x2, lsl #3] - 20013844: 1e620922 fmul d2, d9, d2 - 20013848: 54003c00 b.eq 20013fc8 <_dtoa_r+0x1098> // b.none - 2001384c: 1e604041 fmov d1, d2 - 20013850: d0000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20013854: 9115c021 add x1, x1, #0x570 - 20013858: 52800003 mov w3, #0x0 // #0 - 2001385c: 52800042 mov w2, #0x2 // #2 - 20013860: 360000a0 tbz w0, #0, 20013874 <_dtoa_r+0x944> - 20013864: fd400020 ldr d0, [x1] - 20013868: 11000442 add w2, w2, #0x1 - 2001386c: 2a1903e3 mov w3, w25 - 20013870: 1e600821 fmul d1, d1, d0 - 20013874: 13017c00 asr w0, w0, #1 - 20013878: 91002021 add x1, x1, #0x8 - 2001387c: 35ffff20 cbnz w0, 20013860 <_dtoa_r+0x930> - 20013880: 7100007f cmp w3, #0x0 - 20013884: 1e621c21 fcsel d1, d1, d2, ne // ne = any - 20013888: 17fffe6a b 20013230 <_dtoa_r+0x300> - 2001388c: b9407fe1 ldr w1, [sp, #124] - 20013890: d0000060 adrp x0, 20021000 <zeroes.6448+0x108> - 20013894: 91166000 add x0, x0, #0x598 - 20013898: 7100039f cmp w28, #0x0 - 2001389c: 7a40baa0 ccmp w21, #0x0, #0x0, lt // lt = tstop - 200138a0: fc61d802 ldr d2, [x0, w1, sxtw #3] - 200138a4: 5400248c b.gt 20013d34 <_dtoa_r+0xe04> - 200138a8: 35001775 cbnz w21, 20013b94 <_dtoa_r+0xc64> - 200138ac: 1e629000 fmov d0, #5.000000000000000000e+00 - 200138b0: d280001b mov x27, #0x0 // #0 - 200138b4: d2800019 mov x25, #0x0 // #0 - 200138b8: 1e600842 fmul d2, d2, d0 - 200138bc: 9e670340 fmov d0, x26 - 200138c0: 1e602050 fcmpe d2, d0 - 200138c4: 54ffecea b.ge 20013660 <_dtoa_r+0x730> // b.tcont - 200138c8: 140000a0 b 20013b48 <_dtoa_r+0xc18> - 200138cc: aa0003e1 mov x1, x0 - 200138d0: 2a0503e2 mov w2, w5 +0000000020013128 <_dtoa_r>: + 20013128: a9b47bfd stp x29, x30, [sp, #-192]! + 2001312c: 910003fd mov x29, sp + 20013130: f9403006 ldr x6, [x0, #96] + 20013134: a90153f3 stp x19, x20, [sp, #16] + 20013138: aa0003f3 mov x19, x0 + 2001313c: a9025bf5 stp x21, x22, [sp, #32] + 20013140: aa0403f4 mov x20, x4 + 20013144: 2a0103f6 mov w22, w1 + 20013148: a90363f7 stp x23, x24, [sp, #48] + 2001314c: aa0503f8 mov x24, x5 + 20013150: a9046bf9 stp x25, x26, [sp, #64] + 20013154: 9e66001a fmov x26, d0 + 20013158: a90573fb stp x27, x28, [sp, #80] + 2001315c: 2a0203fc mov w28, w2 + 20013160: f90043e3 str x3, [sp, #128] + 20013164: 6d0627e8 stp d8, d9, [sp, #96] + 20013168: 1e604008 fmov d8, d0 + 2001316c: b4000106 cbz x6, 2001318c <_dtoa_r+0x64> + 20013170: b9406803 ldr w3, [x0, #104] + 20013174: 52800022 mov w2, #0x1 // #1 + 20013178: aa0603e1 mov x1, x6 + 2001317c: 1ac32042 lsl w2, w2, w3 + 20013180: 290108c3 stp w3, w2, [x6, #8] + 20013184: 9400103f bl 20017280 <_Bfree> + 20013188: f900327f str xzr, [x19, #96] + 2001318c: 9e660100 fmov x0, d8 + 20013190: d360fc00 lsr x0, x0, #32 + 20013194: 2a0003f5 mov w21, w0 + 20013198: 37f81d20 tbnz w0, #31, 2001353c <_dtoa_r+0x414> + 2001319c: b900029f str wzr, [x20] + 200131a0: 120c2aa1 and w1, w21, #0x7ff00000 + 200131a4: 52affe00 mov w0, #0x7ff00000 // #2146435072 + 200131a8: 1e604109 fmov d9, d8 + 200131ac: 6b00003f cmp w1, w0 + 200131b0: 54001d80 b.eq 20013560 <_dtoa_r+0x438> // b.none + 200131b4: 1e602128 fcmp d9, #0.0 + 200131b8: 54000261 b.ne 20013204 <_dtoa_r+0xdc> // b.any + 200131bc: f94043e1 ldr x1, [sp, #128] + 200131c0: 52800020 mov w0, #0x1 // #1 + 200131c4: b9000020 str w0, [x1] + 200131c8: b4002ab8 cbz x24, 2001371c <_dtoa_r+0x5f4> + 200131cc: d0000060 adrp x0, 20021000 <_global_impure_ptr+0x80> + 200131d0: d0000075 adrp x21, 20021000 <_global_impure_ptr+0x80> + 200131d4: 910bc400 add x0, x0, #0x2f1 + 200131d8: 910bc2b5 add x21, x21, #0x2f0 + 200131dc: f9000300 str x0, [x24] + 200131e0: aa1503e0 mov x0, x21 + 200131e4: a94153f3 ldp x19, x20, [sp, #16] + 200131e8: a9425bf5 ldp x21, x22, [sp, #32] + 200131ec: a94363f7 ldp x23, x24, [sp, #48] + 200131f0: a9446bf9 ldp x25, x26, [sp, #64] + 200131f4: a94573fb ldp x27, x28, [sp, #80] + 200131f8: 6d4627e8 ldp d8, d9, [sp, #96] + 200131fc: a8cc7bfd ldp x29, x30, [sp], #192 + 20013200: d65f03c0 ret + 20013204: 1e604120 fmov d0, d9 + 20013208: 9102f3e1 add x1, sp, #0xbc + 2001320c: 9102e3e2 add x2, sp, #0xb8 + 20013210: aa1303e0 mov x0, x19 + 20013214: 940012e9 bl 20017db8 <__d2b> + 20013218: aa0003f4 mov x20, x0 + 2001321c: 6b5553ff cmp wzr, w21, lsr #20 + 20013220: 53147ea1 lsr w1, w21, #20 + 20013224: 54001b61 b.ne 20013590 <_dtoa_r+0x468> // b.any + 20013228: 295707e2 ldp w2, w1, [sp, #184] + 2001322c: 9e660100 fmov x0, d8 + 20013230: 0b010041 add w1, w2, w1 + 20013234: 1110c823 add w3, w1, #0x432 + 20013238: 7100807f cmp w3, #0x20 + 2001323c: 5400276d b.le 20013728 <_dtoa_r+0x600> + 20013240: 11104825 add w5, w1, #0x412 + 20013244: 52800804 mov w4, #0x40 // #64 + 20013248: 4b030083 sub w3, w4, w3 + 2001324c: 1ac52400 lsr w0, w0, w5 + 20013250: 1ac322b5 lsl w21, w21, w3 + 20013254: 2a0002a0 orr w0, w21, w0 + 20013258: 1e630000 ucvtf d0, w0 + 2001325c: 52800023 mov w3, #0x1 // #1 + 20013260: b900a7e3 str w3, [sp, #164] + 20013264: 52bfc204 mov w4, #0xfe100000 // #-32505856 + 20013268: 51000421 sub w1, w1, #0x1 + 2001326c: 9e660000 fmov x0, d0 + 20013270: d360fc03 lsr x3, x0, #32 + 20013274: 0b040063 add w3, w3, w4 + 20013278: b3607c60 bfi x0, x3, #32, #32 + 2001327c: 9e670002 fmov d2, x0 + 20013280: 1e6f1001 fmov d1, #1.500000000000000000e+00 + 20013284: 90000063 adrp x3, 2001f000 <initialise_monitor_handles+0xe8> + 20013288: 90000060 adrp x0, 2001f000 <initialise_monitor_handles+0xe8> + 2001328c: 1e613841 fsub d1, d2, d1 + 20013290: 1e620023 scvtf d3, w1 + 20013294: fd448c64 ldr d4, [x3, #2328] + 20013298: 90000063 adrp x3, 2001f000 <initialise_monitor_handles+0xe8> + 2001329c: fd449402 ldr d2, [x0, #2344] + 200132a0: fd449060 ldr d0, [x3, #2336] + 200132a4: 1f440021 fmadd d1, d1, d4, d0 + 200132a8: 1f420461 fmadd d1, d3, d2, d1 + 200132ac: 1e602038 fcmpe d1, #0.0 + 200132b0: 1e780025 fcvtzs w5, d1 + 200132b4: 540000a5 b.pl 200132c8 <_dtoa_r+0x1a0> // b.nfrst + 200132b8: 1e6200a0 scvtf d0, w5 + 200132bc: 1e612000 fcmp d0, d1 + 200132c0: 1a9f07e0 cset w0, ne // ne = any + 200132c4: 4b0000a5 sub w5, w5, w0 + 200132c8: 4b010041 sub w1, w2, w1 + 200132cc: 710058bf cmp w5, #0x16 + 200132d0: 51000426 sub w6, w1, #0x1 + 200132d4: 540021e8 b.hi 20013710 <_dtoa_r+0x5e8> // b.pmore + 200132d8: d0000060 adrp x0, 20021000 <_global_impure_ptr+0x80> + 200132dc: 911ca000 add x0, x0, #0x728 + 200132e0: fc65d800 ldr d0, [x0, w5, sxtw #3] + 200132e4: 1e692010 fcmpe d0, d9 + 200132e8: 5400164d b.le 200135b0 <_dtoa_r+0x488> + 200132ec: 510004a5 sub w5, w5, #0x1 + 200132f0: b9009bff str wzr, [sp, #152] + 200132f4: 52800007 mov w7, #0x0 // #0 + 200132f8: 37f81626 tbnz w6, #31, 200135bc <_dtoa_r+0x494> + 200132fc: 36f81685 tbz w5, #31, 200135cc <_dtoa_r+0x4a4> + 20013300: b9007fe5 str w5, [sp, #124] + 20013304: 4b0500e7 sub w7, w7, w5 + 20013308: 4b0503fb neg w27, w5 + 2001330c: 710026df cmp w22, #0x9 + 20013310: 52800005 mov w5, #0x0 // #0 + 20013314: 54001668 b.hi 200135e0 <_dtoa_r+0x4b8> // b.pmore + 20013318: 710016df cmp w22, #0x5 + 2001331c: 52800039 mov w25, #0x1 // #1 + 20013320: 5400006d b.le 2001332c <_dtoa_r+0x204> + 20013324: 510012d6 sub w22, w22, #0x4 + 20013328: 52800019 mov w25, #0x0 // #0 + 2001332c: 710012df cmp w22, #0x4 + 20013330: 540058a0 b.eq 20013e44 <_dtoa_r+0xd1c> // b.none + 20013334: 710016df cmp w22, #0x5 + 20013338: 54003f20 b.eq 20013b1c <_dtoa_r+0x9f4> // b.none + 2001333c: 71000adf cmp w22, #0x2 + 20013340: 54001d41 b.ne 200136e8 <_dtoa_r+0x5c0> // b.any + 20013344: b9008bff str wzr, [sp, #136] + 20013348: 7100039f cmp w28, #0x0 + 2001334c: 5400494d b.le 20013c74 <_dtoa_r+0xb4c> + 20013350: 2a1c03f5 mov w21, w28 + 20013354: 2a1c03e4 mov w4, w28 + 20013358: b900abfc str w28, [sp, #168] + 2001335c: 71003abf cmp w21, #0xe + 20013360: b9006a7f str wzr, [x19, #104] + 20013364: 1a9f87e0 cset w0, ls // ls = plast + 20013368: 71007c9f cmp w4, #0x1f + 2001336c: 0a000339 and w25, w25, w0 + 20013370: 93407c84 sxtw x4, w4 + 20013374: 540075ed b.le 20014230 <_dtoa_r+0x1108> + 20013378: 52800023 mov w3, #0x1 // #1 + 2001337c: 52800082 mov w2, #0x4 // #4 + 20013380: 531f7842 lsl w2, w2, #1 + 20013384: 2a0303e1 mov w1, w3 + 20013388: 11000463 add w3, w3, #0x1 + 2001338c: 93407c40 sxtw x0, w2 + 20013390: 91007000 add x0, x0, #0x1c + 20013394: eb04001f cmp x0, x4 + 20013398: 54ffff49 b.ls 20013380 <_dtoa_r+0x258> // b.plast + 2001339c: b9006a61 str w1, [x19, #104] + 200133a0: aa1303e0 mov x0, x19 + 200133a4: 291217e7 stp w7, w5, [sp, #144] + 200133a8: b900a3e6 str w6, [sp, #160] + 200133ac: 94000f91 bl 200171f0 <_Balloc> + 200133b0: f9003260 str x0, [x19, #96] + 200133b4: aa0003f7 mov x23, x0 + 200133b8: 295217e7 ldp w7, w5, [sp, #144] + 200133bc: b940a3e6 ldr w6, [sp, #160] + 200133c0: 34001539 cbz w25, 20013664 <_dtoa_r+0x53c> + 200133c4: b9407fe3 ldr w3, [sp, #124] + 200133c8: 7100007f cmp w3, #0x0 + 200133cc: 5400326d b.le 20013a18 <_dtoa_r+0x8f0> + 200133d0: 92400c62 and x2, x3, #0xf + 200133d4: d0000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200133d8: 911ca021 add x1, x1, #0x728 + 200133dc: 13047c60 asr w0, w3, #4 + 200133e0: fc627820 ldr d0, [x1, x2, lsl #3] + 200133e4: 36404423 tbz w3, #8, 20013c68 <_dtoa_r+0xb40> + 200133e8: d0000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200133ec: 12000c00 and w0, w0, #0xf + 200133f0: 52800062 mov w2, #0x3 // #3 + 200133f4: fd439021 ldr d1, [x1, #1824] + 200133f8: 1e611921 fdiv d1, d9, d1 + 200133fc: 34000140 cbz w0, 20013424 <_dtoa_r+0x2fc> + 20013400: d0000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20013404: 911c0021 add x1, x1, #0x700 + 20013408: 36000080 tbz w0, #0, 20013418 <_dtoa_r+0x2f0> + 2001340c: fd400022 ldr d2, [x1] + 20013410: 11000442 add w2, w2, #0x1 + 20013414: 1e620800 fmul d0, d0, d2 + 20013418: 13017c00 asr w0, w0, #1 + 2001341c: 91002021 add x1, x1, #0x8 + 20013420: 35ffff40 cbnz w0, 20013408 <_dtoa_r+0x2e0> + 20013424: 1e601821 fdiv d1, d1, d0 + 20013428: b9409be0 ldr w0, [sp, #152] + 2001342c: 34000080 cbz w0, 2001343c <_dtoa_r+0x314> + 20013430: 1e6e1000 fmov d0, #1.000000000000000000e+00 + 20013434: 1e602030 fcmpe d1, d0 + 20013438: 54005184 b.mi 20013e68 <_dtoa_r+0xd40> // b.first + 2001343c: 1e620040 scvtf d0, w2 + 20013440: 1e639002 fmov d2, #7.000000000000000000e+00 + 20013444: 52bf9802 mov w2, #0xfcc00000 // #-54525952 + 20013448: 1f410800 fmadd d0, d0, d1, d2 + 2001344c: 9e660000 fmov x0, d0 + 20013450: d360fc01 lsr x1, x0, #32 + 20013454: 0b020021 add w1, w1, w2 + 20013458: b3607c20 bfi x0, x1, #32, #32 + 2001345c: 34000f35 cbz w21, 20013640 <_dtoa_r+0x518> + 20013460: b9407fe4 ldr w4, [sp, #124] + 20013464: 2a1503e2 mov w2, w21 + 20013468: 1e780021 fcvtzs w1, d1 + 2001346c: 51000448 sub w8, w2, #0x1 + 20013470: d0000063 adrp x3, 20021000 <_global_impure_ptr+0x80> + 20013474: 911ca063 add x3, x3, #0x728 + 20013478: 9e670002 fmov d2, x0 + 2001347c: 910006e0 add x0, x23, #0x1 + 20013480: fc68d863 ldr d3, [x3, w8, sxtw #3] + 20013484: 1e620020 scvtf d0, w1 + 20013488: b9408be3 ldr w3, [sp, #136] + 2001348c: 1100c021 add w1, w1, #0x30 + 20013490: 12001c21 and w1, w1, #0xff + 20013494: 1e603821 fsub d1, d1, d0 + 20013498: 34003f43 cbz w3, 20013c80 <_dtoa_r+0xb58> + 2001349c: 1e6c1000 fmov d0, #5.000000000000000000e-01 + 200134a0: 390002e1 strb w1, [x23] + 200134a4: 1e631800 fdiv d0, d0, d3 + 200134a8: 1e623800 fsub d0, d0, d2 + 200134ac: 1e612010 fcmpe d0, d1 + 200134b0: 54005ecc b.gt 20014088 <_dtoa_r+0xf60> + 200134b4: 52800023 mov w3, #0x1 // #1 + 200134b8: 1e6e1004 fmov d4, #1.000000000000000000e+00 + 200134bc: 4b000063 sub w3, w3, w0 + 200134c0: 1e649003 fmov d3, #1.000000000000000000e+01 + 200134c4: 1400000c b 200134f4 <_dtoa_r+0x3cc> + 200134c8: 6b02003f cmp w1, w2 + 200134cc: 54000caa b.ge 20013660 <_dtoa_r+0x538> // b.tcont + 200134d0: 1e630821 fmul d1, d1, d3 + 200134d4: 1e630800 fmul d0, d0, d3 + 200134d8: 1e780021 fcvtzs w1, d1 + 200134dc: 1e620022 scvtf d2, w1 + 200134e0: 1100c021 add w1, w1, #0x30 + 200134e4: 38001401 strb w1, [x0], #1 + 200134e8: 1e623821 fsub d1, d1, d2 + 200134ec: 1e602030 fcmpe d1, d0 + 200134f0: 54005cc4 b.mi 20014088 <_dtoa_r+0xf60> // b.first + 200134f4: 1e613882 fsub d2, d4, d1 + 200134f8: 0b000061 add w1, w3, w0 + 200134fc: 1e622010 fcmpe d0, d2 + 20013500: 54fffe4d b.le 200134c8 <_dtoa_r+0x3a0> + 20013504: 11000481 add w1, w4, #0x1 + 20013508: aa1703f5 mov x21, x23 + 2001350c: b9007fe1 str w1, [sp, #124] + 20013510: 14000003 b 2001351c <_dtoa_r+0x3f4> + 20013514: eb0002bf cmp x21, x0 + 20013518: 54005700 b.eq 20013ff8 <_dtoa_r+0xed0> // b.none + 2001351c: aa0003f7 mov x23, x0 + 20013520: 385ffc01 ldrb w1, [x0, #-1]! + 20013524: 7100e43f cmp w1, #0x39 + 20013528: 54ffff60 b.eq 20013514 <_dtoa_r+0x3ec> // b.none + 2001352c: 11000421 add w1, w1, #0x1 + 20013530: 12001c21 and w1, w1, #0xff + 20013534: 39000001 strb w1, [x0] + 20013538: 140000d3 b 20013884 <_dtoa_r+0x75c> + 2001353c: 12007815 and w21, w0, #0x7fffffff + 20013540: 52800020 mov w0, #0x1 // #1 + 20013544: b9000280 str w0, [x20] + 20013548: 120c2aa1 and w1, w21, #0x7ff00000 + 2001354c: b3607eba bfi x26, x21, #32, #32 + 20013550: 52affe00 mov w0, #0x7ff00000 // #2146435072 + 20013554: 9e670349 fmov d9, x26 + 20013558: 6b00003f cmp w1, w0 + 2001355c: 54ffe2c1 b.ne 200131b4 <_dtoa_r+0x8c> // b.any + 20013560: f94043e1 ldr x1, [sp, #128] + 20013564: 5284e1e0 mov w0, #0x270f // #9999 + 20013568: b9000020 str w0, [x1] + 2001356c: 9e660120 fmov x0, d9 + 20013570: f240cc1f tst x0, #0xfffffffffffff + 20013574: 540004a1 b.ne 20013608 <_dtoa_r+0x4e0> // b.any + 20013578: d0000075 adrp x21, 20021000 <_global_impure_ptr+0x80> + 2001357c: b4004c78 cbz x24, 20013f08 <_dtoa_r+0xde0> + 20013580: d0000060 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20013584: 910b62b5 add x21, x21, #0x2d8 + 20013588: 910b8000 add x0, x0, #0x2e0 + 2001358c: 17ffff14 b 200131dc <_dtoa_r+0xb4> + 20013590: 9e660120 fmov x0, d9 + 20013594: b940bbe2 ldr w2, [sp, #184] + 20013598: 510ffc21 sub w1, w1, #0x3ff + 2001359c: b900a7ff str wzr, [sp, #164] + 200135a0: d360cc03 ubfx x3, x0, #32, #20 + 200135a4: 320c2463 orr w3, w3, #0x3ff00000 + 200135a8: b3607c60 bfi x0, x3, #32, #32 + 200135ac: 17ffff34 b 2001327c <_dtoa_r+0x154> + 200135b0: b9009bff str wzr, [sp, #152] + 200135b4: 52800007 mov w7, #0x0 // #0 + 200135b8: 36f800a6 tbz w6, #31, 200135cc <_dtoa_r+0x4a4> + 200135bc: 52800027 mov w7, #0x1 // #1 + 200135c0: 52800006 mov w6, #0x0 // #0 + 200135c4: 4b0100e7 sub w7, w7, w1 + 200135c8: 37ffe9c5 tbnz w5, #31, 20013300 <_dtoa_r+0x1d8> + 200135cc: b9007fe5 str w5, [sp, #124] + 200135d0: 0b0500c6 add w6, w6, w5 + 200135d4: 710026df cmp w22, #0x9 + 200135d8: 5280001b mov w27, #0x0 // #0 + 200135dc: 54ffe9e9 b.ls 20013318 <_dtoa_r+0x1f0> // b.plast + 200135e0: 52800020 mov w0, #0x1 // #1 + 200135e4: 52800019 mov w25, #0x0 // #0 + 200135e8: 52800016 mov w22, #0x0 // #0 + 200135ec: 12800015 mov w21, #0xffffffff // #-1 + 200135f0: 5280001c mov w28, #0x0 // #0 + 200135f4: b9008be0 str w0, [sp, #136] + 200135f8: 52800001 mov w1, #0x0 // #0 + 200135fc: b9006a7f str wzr, [x19, #104] + 20013600: b900abf5 str w21, [sp, #168] + 20013604: 17ffff67 b 200133a0 <_dtoa_r+0x278> + 20013608: d0000075 adrp x21, 20021000 <_global_impure_ptr+0x80> + 2001360c: b4004838 cbz x24, 20013f10 <_dtoa_r+0xde8> + 20013610: d0000060 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20013614: 910ba2b5 add x21, x21, #0x2e8 + 20013618: 910bac00 add x0, x0, #0x2eb + 2001361c: 17fffef0 b 200131dc <_dtoa_r+0xb4> + 20013620: 1e620040 scvtf d0, w2 + 20013624: 1e639002 fmov d2, #7.000000000000000000e+00 + 20013628: 52bf9802 mov w2, #0xfcc00000 // #-54525952 + 2001362c: 1f410800 fmadd d0, d0, d1, d2 + 20013630: 9e660000 fmov x0, d0 + 20013634: d360fc01 lsr x1, x0, #32 + 20013638: 0b020021 add w1, w1, w2 + 2001363c: b3607c20 bfi x0, x1, #32, #32 + 20013640: 1e629002 fmov d2, #5.000000000000000000e+00 + 20013644: 9e670000 fmov d0, x0 + 20013648: 1e623821 fsub d1, d1, d2 + 2001364c: 1e602030 fcmpe d1, d0 + 20013650: 5400456c b.gt 20013efc <_dtoa_r+0xdd4> + 20013654: 1e614000 fneg d0, d0 + 20013658: 1e602030 fcmpe d1, d0 + 2001365c: 54003984 b.mi 20013d8c <_dtoa_r+0xc64> // b.first + 20013660: 9e66013a fmov x26, d9 + 20013664: b940bfe1 ldr w1, [sp, #188] + 20013668: b9407fe0 ldr w0, [sp, #124] + 2001366c: 7100003f cmp w1, #0x0 + 20013670: 7a4ea800 ccmp w0, #0xe, #0x0, ge // ge = tcont + 20013674: 5400208d b.le 20013a84 <_dtoa_r+0x95c> + 20013678: b9408be0 ldr w0, [sp, #136] + 2001367c: 340005c0 cbz w0, 20013734 <_dtoa_r+0x60c> + 20013680: 710006df cmp w22, #0x1 + 20013684: 5400418d b.le 20013eb4 <_dtoa_r+0xd8c> + 20013688: 510006a3 sub w3, w21, #0x1 + 2001368c: 6b03037f cmp w27, w3 + 20013690: 54003aca b.ge 20013de8 <_dtoa_r+0xcc0> // b.tcont + 20013694: 4b1b0060 sub w0, w3, w27 + 20013698: 2a0303fb mov w27, w3 + 2001369c: 0b0000a5 add w5, w5, w0 + 200136a0: 52800003 mov w3, #0x0 // #0 + 200136a4: 4b1500e0 sub w0, w7, w21 + 200136a8: b90093e0 str w0, [sp, #144] + 200136ac: 37f80095 tbnz w21, #31, 200136bc <_dtoa_r+0x594> + 200136b0: 0b1500c6 add w6, w6, w21 + 200136b4: b90093e7 str w7, [sp, #144] + 200136b8: 0b1500e7 add w7, w7, w21 + 200136bc: aa1303e0 mov x0, x19 + 200136c0: 52800021 mov w1, #0x1 // #1 + 200136c4: b90097e7 str w7, [sp, #148] + 200136c8: 29140fe5 stp w5, w3, [sp, #160] + 200136cc: b900afe6 str w6, [sp, #172] + 200136d0: 94000fb8 bl 200175b0 <__i2b> + 200136d4: b94097e7 ldr w7, [sp, #148] + 200136d8: aa0003f9 mov x25, x0 + 200136dc: 29540fe5 ldp w5, w3, [sp, #160] + 200136e0: b940afe6 ldr w6, [sp, #172] + 200136e4: 14000017 b 20013740 <_dtoa_r+0x618> + 200136e8: b9008bff str wzr, [sp, #136] + 200136ec: 71000edf cmp w22, #0x3 + 200136f0: 540056e1 b.ne 200141cc <_dtoa_r+0x10a4> // b.any + 200136f4: b9407fe0 ldr w0, [sp, #124] + 200136f8: 0b000380 add w0, w28, w0 + 200136fc: b900abe0 str w0, [sp, #168] + 20013700: 11000415 add w21, w0, #0x1 + 20013704: 710002bf cmp w21, #0x0 + 20013708: 1a9fc6a4 csinc w4, w21, wzr, gt + 2001370c: 17ffff14 b 2001335c <_dtoa_r+0x234> + 20013710: 52800020 mov w0, #0x1 // #1 + 20013714: b9009be0 str w0, [sp, #152] + 20013718: 17fffef7 b 200132f4 <_dtoa_r+0x1cc> + 2001371c: d0000075 adrp x21, 20021000 <_global_impure_ptr+0x80> + 20013720: 910bc2b5 add x21, x21, #0x2f0 + 20013724: 17fffeaf b 200131e0 <_dtoa_r+0xb8> + 20013728: 4b0303e3 neg w3, w3 + 2001372c: 1ac32000 lsl w0, w0, w3 + 20013730: 17fffeca b 20013258 <_dtoa_r+0x130> + 20013734: 2a1b03e3 mov w3, w27 + 20013738: d2800019 mov x25, #0x0 // #0 + 2001373c: b90093e7 str w7, [sp, #144] + 20013740: b94093e1 ldr w1, [sp, #144] + 20013744: 7100003f cmp w1, #0x0 + 20013748: 7a40c8c4 ccmp w6, #0x0, #0x4, gt + 2001374c: 540000ed b.le 20013768 <_dtoa_r+0x640> + 20013750: 6b06003f cmp w1, w6 + 20013754: 1a86d020 csel w0, w1, w6, le + 20013758: 4b0000e7 sub w7, w7, w0 + 2001375c: 4b0000c6 sub w6, w6, w0 + 20013760: 4b000021 sub w1, w1, w0 + 20013764: b90093e1 str w1, [sp, #144] + 20013768: 340000fb cbz w27, 20013784 <_dtoa_r+0x65c> + 2001376c: b9408be0 ldr w0, [sp, #136] + 20013770: 34003b20 cbz w0, 20013ed4 <_dtoa_r+0xdac> + 20013774: 7100007f cmp w3, #0x0 + 20013778: 5400310c b.gt 20013d98 <_dtoa_r+0xc70> + 2001377c: 6b030362 subs w2, w27, w3 + 20013780: 54003381 b.ne 20013df0 <_dtoa_r+0xcc8> // b.any + 20013784: aa1303e0 mov x0, x19 + 20013788: 52800021 mov w1, #0x1 // #1 + 2001378c: b90097e7 str w7, [sp, #148] + 20013790: 29141be5 stp w5, w6, [sp, #160] + 20013794: 94000f87 bl 200175b0 <__i2b> + 20013798: 29541be5 ldp w5, w6, [sp, #160] + 2001379c: aa0003fb mov x27, x0 + 200137a0: b94097e7 ldr w7, [sp, #148] + 200137a4: 710000bf cmp w5, #0x0 + 200137a8: 540018ec b.gt 20013ac4 <_dtoa_r+0x99c> + 200137ac: b90097ff str wzr, [sp, #148] + 200137b0: 710006df cmp w22, #0x1 + 200137b4: 540034ed b.le 20013e50 <_dtoa_r+0xd28> + 200137b8: 52800020 mov w0, #0x1 // #1 + 200137bc: 350019c5 cbnz w5, 20013af4 <_dtoa_r+0x9cc> + 200137c0: 0b060000 add w0, w0, w6 + 200137c4: 72001000 ands w0, w0, #0x1f + 200137c8: 54001240 b.eq 20013a10 <_dtoa_r+0x8e8> // b.none + 200137cc: 52800401 mov w1, #0x20 // #32 + 200137d0: 4b000021 sub w1, w1, w0 + 200137d4: 7100103f cmp w1, #0x4 + 200137d8: 5400524d b.le 20014220 <_dtoa_r+0x10f8> + 200137dc: 52800381 mov w1, #0x1c // #28 + 200137e0: 4b000020 sub w0, w1, w0 + 200137e4: b94093e1 ldr w1, [sp, #144] + 200137e8: 0b0000e7 add w7, w7, w0 + 200137ec: 0b0000c6 add w6, w6, w0 + 200137f0: 0b000021 add w1, w1, w0 + 200137f4: b90093e1 str w1, [sp, #144] + 200137f8: 710000ff cmp w7, #0x0 + 200137fc: 5400010d b.le 2001381c <_dtoa_r+0x6f4> + 20013800: aa1403e1 mov x1, x20 + 20013804: 2a0703e2 mov w2, w7 + 20013808: aa1303e0 mov x0, x19 + 2001380c: b900a3e6 str w6, [sp, #160] + 20013810: 94001034 bl 200178e0 <__lshift> + 20013814: aa0003f4 mov x20, x0 + 20013818: b940a3e6 ldr w6, [sp, #160] + 2001381c: 710000df cmp w6, #0x0 + 20013820: 540000cd b.le 20013838 <_dtoa_r+0x710> + 20013824: aa1b03e1 mov x1, x27 + 20013828: 2a0603e2 mov w2, w6 + 2001382c: aa1303e0 mov x0, x19 + 20013830: 9400102c bl 200178e0 <__lshift> + 20013834: aa0003fb mov x27, x0 + 20013838: b9409be0 ldr w0, [sp, #152] + 2001383c: 71000adf cmp w22, #0x2 + 20013840: 1a9fd7e4 cset w4, gt + 20013844: 35001720 cbnz w0, 20013b28 <_dtoa_r+0xa00> + 20013848: 710002bf cmp w21, #0x0 + 2001384c: 7a40d884 ccmp w4, #0x0, #0x4, le + 20013850: 540002e0 b.eq 200138ac <_dtoa_r+0x784> // b.none + 20013854: 34002615 cbz w21, 20013d14 <_dtoa_r+0xbec> + 20013858: 2a3c03fc mvn w28, w28 + 2001385c: aa1703f5 mov x21, x23 + 20013860: 11000780 add w0, w28, #0x1 + 20013864: aa1b03e1 mov x1, x27 + 20013868: b9007fe0 str w0, [sp, #124] + 2001386c: aa1303e0 mov x0, x19 + 20013870: 94000e84 bl 20017280 <_Bfree> + 20013874: b4000099 cbz x25, 20013884 <_dtoa_r+0x75c> + 20013878: aa1903e1 mov x1, x25 + 2001387c: aa1303e0 mov x0, x19 + 20013880: 94000e80 bl 20017280 <_Bfree> + 20013884: aa1403e1 mov x1, x20 + 20013888: aa1303e0 mov x0, x19 + 2001388c: 94000e7d bl 20017280 <_Bfree> + 20013890: 390002ff strb wzr, [x23] + 20013894: f94043e0 ldr x0, [sp, #128] + 20013898: b9407fe1 ldr w1, [sp, #124] + 2001389c: b9000001 str w1, [x0] + 200138a0: b4ffca18 cbz x24, 200131e0 <_dtoa_r+0xb8> + 200138a4: f9000317 str x23, [x24] + 200138a8: 17fffe4e b 200131e0 <_dtoa_r+0xb8> + 200138ac: b9407fe0 ldr w0, [sp, #124] + 200138b0: 11000400 add w0, w0, #0x1 + 200138b4: b9007fe0 str w0, [sp, #124] + 200138b8: b9408be0 ldr w0, [sp, #136] + 200138bc: 34001660 cbz w0, 20013b88 <_dtoa_r+0xa60> + 200138c0: b94093e0 ldr w0, [sp, #144] + 200138c4: 7100001f cmp w0, #0x0 + 200138c8: 540000cd b.le 200138e0 <_dtoa_r+0x7b8> + 200138cc: 2a0003e2 mov w2, w0 + 200138d0: aa1903e1 mov x1, x25 200138d4: aa1303e0 mov x0, x19 - 200138d8: b90097e5 str w5, [sp, #148] - 200138dc: 29141be7 stp w7, w6, [sp, #160] - 200138e0: 94000f3a bl 200175c8 <__pow5mult> - 200138e4: b94097e5 ldr w5, [sp, #148] - 200138e8: 710006df cmp w22, #0x1 - 200138ec: 29541be7 ldp w7, w6, [sp, #160] - 200138f0: aa0003fb mov x27, x0 - 200138f4: 540013cd b.le 20013b6c <_dtoa_r+0xc3c> - 200138f8: b90097ff str wzr, [sp, #148] - 200138fc: b9401760 ldr w0, [x27, #20] - 20013900: 29141be7 stp w7, w6, [sp, #160] - 20013904: 51000400 sub w0, w0, #0x1 - 20013908: 8b20cb60 add x0, x27, w0, sxtw #2 - 2001390c: b9401800 ldr w0, [x0, #24] - 20013910: 94000e6a bl 200172b8 <__hi0bits> - 20013914: 52800401 mov w1, #0x20 // #32 - 20013918: 4b000020 sub w0, w1, w0 - 2001391c: 29541be7 ldp w7, w6, [sp, #160] - 20013920: 17ffff2a b 200135c8 <_dtoa_r+0x698> - 20013924: 52800020 mov w0, #0x1 // #1 - 20013928: b9008be0 str w0, [sp, #136] - 2001392c: 17fffef4 b 200134fc <_dtoa_r+0x5cc> - 20013930: aa1b03e1 mov x1, x27 - 20013934: aa1403e0 mov x0, x20 - 20013938: b900a3e4 str w4, [sp, #160] - 2001393c: 94000fbf bl 20017838 <__mcmp> - 20013940: b940a3e4 ldr w4, [sp, #160] - 20013944: 36ffe860 tbz w0, #31, 20013650 <_dtoa_r+0x720> - 20013948: aa1403e1 mov x1, x20 - 2001394c: aa1303e0 mov x0, x19 - 20013950: 52800003 mov w3, #0x0 // #0 - 20013954: 52800142 mov w2, #0xa // #10 - 20013958: b900a3e4 str w4, [sp, #160] - 2001395c: 94000dd3 bl 200170a8 <__multadd> - 20013960: aa0003f4 mov x20, x0 - 20013964: b9407fe0 ldr w0, [sp, #124] - 20013968: b940abe1 ldr w1, [sp, #168] - 2001396c: 51000405 sub w5, w0, #0x1 - 20013970: b9408be0 ldr w0, [sp, #136] - 20013974: b940a3e4 ldr w4, [sp, #160] - 20013978: 7100003f cmp w1, #0x0 - 2001397c: 1a9fc7f5 cset w21, le - 20013980: 0a150095 and w21, w4, w21 - 20013984: 35003060 cbnz w0, 20013f90 <_dtoa_r+0x1060> - 20013988: 35002e55 cbnz w21, 20013f50 <_dtoa_r+0x1020> - 2001398c: b940abf5 ldr w21, [sp, #168] - 20013990: d2800016 mov x22, #0x0 // #0 - 20013994: 14000003 b 200139a0 <_dtoa_r+0xa70> - 20013998: 94000dc4 bl 200170a8 <__multadd> - 2001399c: aa0003f4 mov x20, x0 - 200139a0: aa1b03e1 mov x1, x27 - 200139a4: aa1403e0 mov x0, x20 - 200139a8: 97fffcfa bl 20012d90 <quorem> - 200139ac: 1100c005 add w5, w0, #0x30 - 200139b0: 38366ae5 strb w5, [x23, x22] - 200139b4: 910006d6 add x22, x22, #0x1 + 200138d8: 94001002 bl 200178e0 <__lshift> + 200138dc: aa0003f9 mov x25, x0 + 200138e0: b94097e0 ldr w0, [sp, #148] + 200138e4: aa1903fc mov x28, x25 + 200138e8: 35003da0 cbnz w0, 2001409c <_dtoa_r+0xf74> + 200138ec: 510006a0 sub w0, w21, #0x1 + 200138f0: 12000341 and w1, w26, #0x1 + 200138f4: 91000400 add x0, x0, #0x1 + 200138f8: f90047f7 str x23, [sp, #136] + 200138fc: 8b0002e0 add x0, x23, x0 + 20013900: b90093e1 str w1, [sp, #144] + 20013904: f9004fe0 str x0, [sp, #152] + 20013908: aa1b03e1 mov x1, x27 + 2001390c: aa1403e0 mov x0, x20 + 20013910: 97fffd9e bl 20012f88 <quorem> + 20013914: 2a0003fa mov w26, w0 + 20013918: aa1903e1 mov x1, x25 + 2001391c: aa1403e0 mov x0, x20 + 20013920: b900a7fa str w26, [sp, #164] + 20013924: 94001043 bl 20017a30 <__mcmp> + 20013928: aa1b03e1 mov x1, x27 + 2001392c: aa1c03e2 mov x2, x28 + 20013930: 2a0003f5 mov w21, w0 + 20013934: aa1303e0 mov x0, x19 + 20013938: 94001052 bl 20017a80 <__mdiff> + 2001393c: aa0003e1 mov x1, x0 + 20013940: 1100c345 add w5, w26, #0x30 + 20013944: aa0003fa mov x26, x0 + 20013948: b9401000 ldr w0, [x0, #16] + 2001394c: b900a3e5 str w5, [sp, #160] + 20013950: 35002620 cbnz w0, 20013e14 <_dtoa_r+0xcec> + 20013954: aa1403e0 mov x0, x20 + 20013958: 94001036 bl 20017a30 <__mcmp> + 2001395c: 2a0003e2 mov w2, w0 + 20013960: aa1a03e1 mov x1, x26 + 20013964: aa1303e0 mov x0, x19 + 20013968: b90097e2 str w2, [sp, #148] + 2001396c: 94000e45 bl 20017280 <_Bfree> + 20013970: 29520be1 ldp w1, w2, [sp, #144] + 20013974: b940a3e5 ldr w5, [sp, #160] + 20013978: 2a160040 orr w0, w2, w22 + 2001397c: 2a000020 orr w0, w1, w0 + 20013980: 34003ec0 cbz w0, 20014158 <_dtoa_r+0x1030> + 20013984: f94047e0 ldr x0, [sp, #136] + 20013988: 9100041a add x26, x0, #0x1 + 2001398c: 37f83535 tbnz w21, #31, 20014030 <_dtoa_r+0xf08> + 20013990: b94093e0 ldr w0, [sp, #144] + 20013994: 2a1602b5 orr w21, w21, w22 + 20013998: 2a150015 orr w21, w0, w21 + 2001399c: 340034b5 cbz w21, 20014030 <_dtoa_r+0xf08> + 200139a0: 7100005f cmp w2, #0x0 + 200139a4: 54003b6c b.gt 20014110 <_dtoa_r+0xfe8> + 200139a8: f9404fe0 ldr x0, [sp, #152] + 200139ac: 381ff345 sturb w5, [x26, #-1] + 200139b0: eb1a001f cmp x0, x26 + 200139b4: 54003b60 b.eq 20014120 <_dtoa_r+0xff8> // b.none 200139b8: aa1403e1 mov x1, x20 - 200139bc: aa1303e0 mov x0, x19 - 200139c0: 6b1602bf cmp w21, w22 - 200139c4: 52800003 mov w3, #0x0 // #0 - 200139c8: 52800142 mov w2, #0xa // #10 - 200139cc: 54fffe6c b.gt 20013998 <_dtoa_r+0xa68> - 200139d0: 710002bf cmp w21, #0x0 - 200139d4: 510006a4 sub w4, w21, #0x1 - 200139d8: d2800020 mov x0, #0x1 // #1 - 200139dc: 9a84d404 csinc x4, x0, x4, le - 200139e0: 8b0402fa add x26, x23, x4 - 200139e4: d2800015 mov x21, #0x0 // #0 - 200139e8: 52800022 mov w2, #0x1 // #1 - 200139ec: aa1403e1 mov x1, x20 - 200139f0: aa1303e0 mov x0, x19 - 200139f4: b9008be5 str w5, [sp, #136] - 200139f8: 94000f3c bl 200176e8 <__lshift> - 200139fc: aa0003f4 mov x20, x0 - 20013a00: aa1b03e1 mov x1, x27 - 20013a04: 94000f8d bl 20017838 <__mcmp> - 20013a08: 385ff341 ldurb w1, [x26, #-1] - 20013a0c: 7100001f cmp w0, #0x0 - 20013a10: 540000cc b.gt 20013a28 <_dtoa_r+0xaf8> - 20013a14: 140000ee b 20013dcc <_dtoa_r+0xe9c> - 20013a18: eb17001f cmp x0, x23 - 20013a1c: 54001cc0 b.eq 20013db4 <_dtoa_r+0xe84> // b.none - 20013a20: 385ff001 ldurb w1, [x0, #-1] - 20013a24: aa0003fa mov x26, x0 - 20013a28: 7100e43f cmp w1, #0x39 - 20013a2c: d1000740 sub x0, x26, #0x1 - 20013a30: 54ffff40 b.eq 20013a18 <_dtoa_r+0xae8> // b.none - 20013a34: 11000421 add w1, w1, #0x1 - 20013a38: 39000001 strb w1, [x0] - 20013a3c: aa1b03e1 mov x1, x27 - 20013a40: aa1303e0 mov x0, x19 - 20013a44: 94000d91 bl 20017088 <_Bfree> - 20013a48: b4001d79 cbz x25, 20013df4 <_dtoa_r+0xec4> - 20013a4c: f10002bf cmp x21, #0x0 - 20013a50: fa5912a4 ccmp x21, x25, #0x4, ne // ne = any - 20013a54: 54002f60 b.eq 20014040 <_dtoa_r+0x1110> // b.none - 20013a58: aa1503e1 mov x1, x21 - 20013a5c: aa1303e0 mov x0, x19 - 20013a60: aa1703f5 mov x21, x23 - 20013a64: aa1a03f7 mov x23, x26 - 20013a68: 94000d88 bl 20017088 <_Bfree> - 20013a6c: 17ffff05 b 20013680 <_dtoa_r+0x750> - 20013a70: 1e604121 fmov d1, d9 - 20013a74: 52800042 mov w2, #0x2 // #2 - 20013a78: 17fffde3 b 20013204 <_dtoa_r+0x2d4> - 20013a7c: 5280003c mov w28, #0x1 // #1 - 20013a80: 2a1c03f5 mov w21, w28 - 20013a84: 17fffe5f b 20013400 <_dtoa_r+0x4d0> - 20013a88: 390002e1 strb w1, [x23] - 20013a8c: 1e630840 fmul d0, d2, d3 - 20013a90: 7100045f cmp w2, #0x1 - 20013a94: 54000220 b.eq 20013ad8 <_dtoa_r+0xba8> // b.none - 20013a98: 51000843 sub w3, w2, #0x2 - 20013a9c: aa0003e2 mov x2, x0 - 20013aa0: 91000868 add x8, x3, #0x2 - 20013aa4: 1e649003 fmov d3, #1.000000000000000000e+01 - 20013aa8: 8b0802e8 add x8, x23, x8 - 20013aac: d503201f nop - 20013ab0: 1e630821 fmul d1, d1, d3 - 20013ab4: 1e780021 fcvtzs w1, d1 - 20013ab8: 1e620022 scvtf d2, w1 - 20013abc: 1100c021 add w1, w1, #0x30 - 20013ac0: 38001441 strb w1, [x2], #1 - 20013ac4: eb08005f cmp x2, x8 - 20013ac8: 1e623821 fsub d1, d1, d2 - 20013acc: 54ffff21 b.ne 20013ab0 <_dtoa_r+0xb80> // b.any - 20013ad0: 91000462 add x2, x3, #0x1 - 20013ad4: 8b020000 add x0, x0, x2 - 20013ad8: 1e6c1002 fmov d2, #5.000000000000000000e-01 - 20013adc: 1e622803 fadd d3, d0, d2 - 20013ae0: 1e632030 fcmpe d1, d3 - 20013ae4: 54ffc14c b.gt 2001330c <_dtoa_r+0x3dc> - 20013ae8: 1e603842 fsub d2, d2, d0 - 20013aec: 1e622030 fcmpe d1, d2 - 20013af0: 54ffcbc5 b.pl 20013468 <_dtoa_r+0x538> // b.nfrst - 20013af4: d503201f nop - 20013af8: aa0003e2 mov x2, x0 - 20013afc: 385ffc01 ldrb w1, [x0, #-1]! - 20013b00: 7100c03f cmp w1, #0x30 - 20013b04: 54ffffa0 b.eq 20013af8 <_dtoa_r+0xbc8> // b.none - 20013b08: aa1703f5 mov x21, x23 - 20013b0c: 11000480 add w0, w4, #0x1 - 20013b10: aa0203f7 mov x23, x2 - 20013b14: b9007fe0 str w0, [sp, #124] - 20013b18: 17fffedd b 2001368c <_dtoa_r+0x75c> - 20013b1c: 52800003 mov w3, #0x0 // #0 - 20013b20: 528000a2 mov w2, #0x5 // #5 - 20013b24: aa1b03e1 mov x1, x27 - 20013b28: aa1303e0 mov x0, x19 - 20013b2c: 94000d5f bl 200170a8 <__multadd> - 20013b30: aa0003fb mov x27, x0 - 20013b34: aa1b03e1 mov x1, x27 - 20013b38: aa1403e0 mov x0, x20 - 20013b3c: 94000f3f bl 20017838 <__mcmp> - 20013b40: 7100001f cmp w0, #0x0 - 20013b44: 54ffd8ed b.le 20013660 <_dtoa_r+0x730> - 20013b48: b9407fe1 ldr w1, [sp, #124] - 20013b4c: aa1703f5 mov x21, x23 - 20013b50: 52800620 mov w0, #0x31 // #49 - 20013b54: 380016e0 strb w0, [x23], #1 - 20013b58: 1100043c add w28, w1, #0x1 - 20013b5c: 17fffec3 b 20013668 <_dtoa_r+0x738> - 20013b60: 1e604121 fmov d1, d9 - 20013b64: 52800042 mov w2, #0x2 // #2 - 20013b68: 17fffdb2 b 20013230 <_dtoa_r+0x300> - 20013b6c: f240cf5f tst x26, #0xfffffffffffff - 20013b70: 54ffec41 b.ne 200138f8 <_dtoa_r+0x9c8> // b.any - 20013b74: d360ff40 lsr x0, x26, #32 - 20013b78: f26c281f tst x0, #0x7ff00000 - 20013b7c: 54ffebe0 b.eq 200138f8 <_dtoa_r+0x9c8> // b.none - 20013b80: 52800020 mov w0, #0x1 // #1 - 20013b84: 110004e7 add w7, w7, #0x1 - 20013b88: 110004c6 add w6, w6, #0x1 - 20013b8c: b90097e0 str w0, [sp, #148] - 20013b90: 17fffe8c b 200135c0 <_dtoa_r+0x690> - 20013b94: d280001b mov x27, #0x0 // #0 - 20013b98: d2800019 mov x25, #0x0 // #0 - 20013b9c: 17fffeb1 b 20013660 <_dtoa_r+0x730> - 20013ba0: 2a0303e2 mov w2, w3 - 20013ba4: aa1903e1 mov x1, x25 - 20013ba8: aa1303e0 mov x0, x19 - 20013bac: b90097e3 str w3, [sp, #148] - 20013bb0: 291417e7 stp w7, w5, [sp, #160] - 20013bb4: b900afe6 str w6, [sp, #172] - 20013bb8: 94000e84 bl 200175c8 <__pow5mult> - 20013bbc: aa1403e2 mov x2, x20 - 20013bc0: aa0003f9 mov x25, x0 - 20013bc4: aa1903e1 mov x1, x25 - 20013bc8: aa1303e0 mov x0, x19 - 20013bcc: 94000e07 bl 200173e8 <__multiply> - 20013bd0: aa1403e1 mov x1, x20 - 20013bd4: aa0003f4 mov x20, x0 - 20013bd8: aa1303e0 mov x0, x19 - 20013bdc: 94000d2b bl 20017088 <_Bfree> - 20013be0: b94097e3 ldr w3, [sp, #148] - 20013be4: 295417e7 ldp w7, w5, [sp, #160] - 20013be8: b940afe6 ldr w6, [sp, #172] - 20013bec: 17fffe66 b 20013584 <_dtoa_r+0x654> - 20013bf0: 4b030363 sub w3, w27, w3 - 20013bf4: 17fffe2e b 200134ac <_dtoa_r+0x57c> - 20013bf8: aa1403e1 mov x1, x20 - 20013bfc: aa1303e0 mov x0, x19 - 20013c00: b90097e7 str w7, [sp, #148] - 20013c04: 29141be5 stp w5, w6, [sp, #160] - 20013c08: 94000e70 bl 200175c8 <__pow5mult> - 20013c0c: b94097e7 ldr w7, [sp, #148] - 20013c10: aa0003f4 mov x20, x0 - 20013c14: 29541be5 ldp w5, w6, [sp, #160] - 20013c18: 17fffe5d b 2001358c <_dtoa_r+0x65c> - 20013c1c: 52800022 mov w2, #0x1 // #1 - 20013c20: aa1303e0 mov x0, x19 - 20013c24: b90097e2 str w2, [sp, #148] - 20013c28: 94000d18 bl 20017088 <_Bfree> - 20013c2c: b94097e2 ldr w2, [sp, #148] - 20013c30: b940a3e5 ldr w5, [sp, #160] - 20013c34: 17fffed6 b 2001378c <_dtoa_r+0x85c> - 20013c38: 94000d1c bl 200170a8 <__multadd> - 20013c3c: aa0003f9 mov x25, x0 - 20013c40: aa0003fc mov x28, x0 - 20013c44: f90047fa str x26, [sp, #136] - 20013c48: 17fffeb2 b 20013710 <_dtoa_r+0x7e0> - 20013c4c: 52800020 mov w0, #0x1 // #1 - 20013c50: b9008be0 str w0, [sp, #136] - 20013c54: 17fffd3f b 20013150 <_dtoa_r+0x220> - 20013c58: f240cf5f tst x26, #0xfffffffffffff - 20013c5c: 54ffcb21 b.ne 200135c0 <_dtoa_r+0x690> // b.any - 20013c60: d360ff40 lsr x0, x26, #32 - 20013c64: f26c281f tst x0, #0x7ff00000 - 20013c68: 54ffcac0 b.eq 200135c0 <_dtoa_r+0x690> // b.none - 20013c6c: 17ffffc5 b 20013b80 <_dtoa_r+0xc50> - 20013c70: 34ffbdd5 cbz w21, 20013428 <_dtoa_r+0x4f8> - 20013c74: b940abe0 ldr w0, [sp, #168] - 20013c78: 7100001f cmp w0, #0x0 - 20013c7c: 54ffbf6d b.le 20013468 <_dtoa_r+0x538> - 20013c80: 11000442 add w2, w2, #0x1 - 20013c84: 1e649003 fmov d3, #1.000000000000000000e+01 - 20013c88: 1e639002 fmov d2, #7.000000000000000000e+00 - 20013c8c: b9407fe1 ldr w1, [sp, #124] - 20013c90: 1e620040 scvtf d0, w2 - 20013c94: 1e630821 fmul d1, d1, d3 - 20013c98: 2a0003e2 mov w2, w0 - 20013c9c: 51000424 sub w4, w1, #0x1 - 20013ca0: 52bf9803 mov w3, #0xfcc00000 // #-54525952 - 20013ca4: 1f400820 fmadd d0, d1, d0, d2 - 20013ca8: 9e660000 fmov x0, d0 - 20013cac: d360fc01 lsr x1, x0, #32 - 20013cb0: 0b030021 add w1, w1, w3 - 20013cb4: b3607c20 bfi x0, x1, #32, #32 - 20013cb8: 17fffd6e b 20013270 <_dtoa_r+0x340> - 20013cbc: b940a7e0 ldr w0, [sp, #164] - 20013cc0: 34000ac0 cbz w0, 20013e18 <_dtoa_r+0xee8> - 20013cc4: 1110cc21 add w1, w1, #0x433 - 20013cc8: 2a1b03e3 mov w3, w27 - 20013ccc: 0b0100c6 add w6, w6, w1 - 20013cd0: b90093e7 str w7, [sp, #144] - 20013cd4: 0b0100e7 add w7, w7, w1 - 20013cd8: 17fffdfb b 200134c4 <_dtoa_r+0x594> - 20013cdc: aa1403e1 mov x1, x20 - 20013ce0: 2a1b03e2 mov w2, w27 - 20013ce4: aa1303e0 mov x0, x19 - 20013ce8: b90097e7 str w7, [sp, #148] - 20013cec: 29141be5 stp w5, w6, [sp, #160] - 20013cf0: 94000e36 bl 200175c8 <__pow5mult> - 20013cf4: b94097e7 ldr w7, [sp, #148] - 20013cf8: aa0003f4 mov x20, x0 - 20013cfc: 29541be5 ldp w5, w6, [sp, #160] - 20013d00: 17fffe23 b 2001358c <_dtoa_r+0x65c> - 20013d04: d280001b mov x27, #0x0 // #0 - 20013d08: d2800019 mov x25, #0x0 // #0 - 20013d0c: 17ffff8f b 20013b48 <_dtoa_r+0xc18> - 20013d10: 910522b5 add x21, x21, #0x148 - 20013d14: 17fffcb5 b 20012fe8 <_dtoa_r+0xb8> - 20013d18: 910562b5 add x21, x21, #0x158 - 20013d1c: 17fffcb3 b 20012fe8 <_dtoa_r+0xb8> - 20013d20: b9407fe1 ldr w1, [sp, #124] - 20013d24: d0000060 adrp x0, 20021000 <zeroes.6448+0x108> - 20013d28: 91166000 add x0, x0, #0x598 - 20013d2c: 12800015 mov w21, #0xffffffff // #-1 - 20013d30: fc61d802 ldr d2, [x0, w1, sxtw #3] - 20013d34: 9e670340 fmov d0, x26 - 20013d38: aa1703e2 mov x2, x23 - 20013d3c: 710006bf cmp w21, #0x1 - 20013d40: 1e621801 fdiv d1, d0, d2 - 20013d44: 1e780021 fcvtzs w1, d1 - 20013d48: 1e620021 scvtf d1, w1 - 20013d4c: 1100c020 add w0, w1, #0x30 - 20013d50: 38001440 strb w0, [x2], #1 - 20013d54: 1f428020 fmsub d0, d1, d2, d0 - 20013d58: 54000c60 b.eq 20013ee4 <_dtoa_r+0xfb4> // b.none - 20013d5c: 51000aa0 sub w0, w21, #0x2 - 20013d60: 1e649003 fmov d3, #1.000000000000000000e+01 - 20013d64: 91000800 add x0, x0, #0x2 - 20013d68: 8b0002e0 add x0, x23, x0 - 20013d6c: 14000009 b 20013d90 <_dtoa_r+0xe60> - 20013d70: 1e621801 fdiv d1, d0, d2 - 20013d74: 1e780021 fcvtzs w1, d1 - 20013d78: 1e620021 scvtf d1, w1 - 20013d7c: 1100c023 add w3, w1, #0x30 - 20013d80: 38001443 strb w3, [x2], #1 - 20013d84: eb00005f cmp x2, x0 - 20013d88: 1f428020 fmsub d0, d1, d2, d0 - 20013d8c: 54000ae0 b.eq 20013ee8 <_dtoa_r+0xfb8> // b.none - 20013d90: 1e630800 fmul d0, d0, d3 - 20013d94: 1e602008 fcmp d0, #0.0 - 20013d98: 54fffec1 b.ne 20013d70 <_dtoa_r+0xe40> // b.any - 20013d9c: b9407fe0 ldr w0, [sp, #124] - 20013da0: aa1703f5 mov x21, x23 - 20013da4: aa0203f7 mov x23, x2 - 20013da8: 11000400 add w0, w0, #0x1 - 20013dac: b9007fe0 str w0, [sp, #124] - 20013db0: 17fffe37 b 2001368c <_dtoa_r+0x75c> - 20013db4: b9407fe0 ldr w0, [sp, #124] - 20013db8: 11000400 add w0, w0, #0x1 - 20013dbc: b9007fe0 str w0, [sp, #124] - 20013dc0: 52800620 mov w0, #0x31 // #49 - 20013dc4: 390002e0 strb w0, [x23] - 20013dc8: 17ffff1d b 20013a3c <_dtoa_r+0xb0c> - 20013dcc: 540000c1 b.ne 20013de4 <_dtoa_r+0xeb4> // b.any - 20013dd0: b9408be5 ldr w5, [sp, #136] - 20013dd4: 3707e2a5 tbnz w5, #0, 20013a28 <_dtoa_r+0xaf8> - 20013dd8: 14000003 b 20013de4 <_dtoa_r+0xeb4> - 20013ddc: 385ff001 ldurb w1, [x0, #-1] - 20013de0: aa0003fa mov x26, x0 - 20013de4: 7100c03f cmp w1, #0x30 - 20013de8: d1000740 sub x0, x26, #0x1 - 20013dec: 54ffff80 b.eq 20013ddc <_dtoa_r+0xeac> // b.none - 20013df0: 17ffff13 b 20013a3c <_dtoa_r+0xb0c> - 20013df4: aa1703f5 mov x21, x23 - 20013df8: aa1a03f7 mov x23, x26 - 20013dfc: 17fffe24 b 2001368c <_dtoa_r+0x75c> - 20013e00: b9407fe1 ldr w1, [sp, #124] - 20013e04: 11000421 add w1, w1, #0x1 - 20013e08: b9007fe1 str w1, [sp, #124] - 20013e0c: 52800621 mov w1, #0x31 // #49 - 20013e10: 39000001 strb w1, [x0] - 20013e14: 17fffe1e b 2001368c <_dtoa_r+0x75c> - 20013e18: b940bbe1 ldr w1, [sp, #184] - 20013e1c: 528006c0 mov w0, #0x36 // #54 - 20013e20: 2a1b03e3 mov w3, w27 - 20013e24: b90093e7 str w7, [sp, #144] - 20013e28: 4b010000 sub w0, w0, w1 - 20013e2c: 0b0000c6 add w6, w6, w0 - 20013e30: 0b0000e7 add w7, w7, w0 - 20013e34: 17fffda4 b 200134c4 <_dtoa_r+0x594> - 20013e38: 7100005f cmp w2, #0x0 - 20013e3c: 5400020d b.le 20013e7c <_dtoa_r+0xf4c> - 20013e40: 52800022 mov w2, #0x1 // #1 - 20013e44: aa1403e1 mov x1, x20 - 20013e48: aa1303e0 mov x0, x19 - 20013e4c: b90093e5 str w5, [sp, #144] - 20013e50: 94000e26 bl 200176e8 <__lshift> - 20013e54: aa0003f4 mov x20, x0 - 20013e58: aa1b03e1 mov x1, x27 - 20013e5c: 94000e77 bl 20017838 <__mcmp> - 20013e60: b94093e5 ldr w5, [sp, #144] - 20013e64: 7100001f cmp w0, #0x0 - 20013e68: 54000aad b.le 20013fbc <_dtoa_r+0x108c> - 20013e6c: 7100e4bf cmp w5, #0x39 - 20013e70: 54000620 b.eq 20013f34 <_dtoa_r+0x1004> // b.none - 20013e74: b940a7e0 ldr w0, [sp, #164] - 20013e78: 1100c405 add w5, w0, #0x31 - 20013e7c: f94047e0 ldr x0, [sp, #136] - 20013e80: aa1903f5 mov x21, x25 - 20013e84: aa1c03f9 mov x25, x28 - 20013e88: 39000005 strb w5, [x0] - 20013e8c: 17fffeec b 20013a3c <_dtoa_r+0xb0c> - 20013e90: aa1703f5 mov x21, x23 - 20013e94: 11000481 add w1, w4, #0x1 - 20013e98: aa0003f7 mov x23, x0 - 20013e9c: b9007fe1 str w1, [sp, #124] - 20013ea0: 17fffdfb b 2001368c <_dtoa_r+0x75c> - 20013ea4: b9400b21 ldr w1, [x25, #8] - 20013ea8: aa1303e0 mov x0, x19 - 20013eac: 94000c53 bl 20016ff8 <_Balloc> - 20013eb0: aa0003fc mov x28, x0 - 20013eb4: b9801722 ldrsw x2, [x25, #20] - 20013eb8: 91004321 add x1, x25, #0x10 - 20013ebc: 91004000 add x0, x0, #0x10 - 20013ec0: 91000842 add x2, x2, #0x2 - 20013ec4: d37ef442 lsl x2, x2, #2 - 20013ec8: 97ffba32 bl 20002790 <memcpy> - 20013ecc: aa1c03e1 mov x1, x28 - 20013ed0: aa1303e0 mov x0, x19 - 20013ed4: 52800022 mov w2, #0x1 // #1 - 20013ed8: 94000e04 bl 200176e8 <__lshift> - 20013edc: aa0003fc mov x28, x0 - 20013ee0: 17fffe05 b 200136f4 <_dtoa_r+0x7c4> - 20013ee4: aa0203e0 mov x0, x2 - 20013ee8: 1e602800 fadd d0, d0, d0 - 20013eec: b9407fe2 ldr w2, [sp, #124] - 20013ef0: aa1703f5 mov x21, x23 - 20013ef4: 11000442 add w2, w2, #0x1 - 20013ef8: b9007fe2 str w2, [sp, #124] - 20013efc: 1e622010 fcmpe d0, d2 - 20013f00: 54ffa12c b.gt 20013324 <_dtoa_r+0x3f4> - 20013f04: 1e622000 fcmp d0, d2 - 20013f08: 54000041 b.ne 20013f10 <_dtoa_r+0xfe0> // b.any - 20013f0c: 3707a0c1 tbnz w1, #0, 20013324 <_dtoa_r+0x3f4> - 20013f10: aa0003f7 mov x23, x0 - 20013f14: 17fffdde b 2001368c <_dtoa_r+0x75c> - 20013f18: 7100e4bf cmp w5, #0x39 - 20013f1c: 540000c0 b.eq 20013f34 <_dtoa_r+0x1004> // b.none - 20013f20: 110004a5 add w5, w5, #0x1 - 20013f24: 17ffffd6 b 20013e7c <_dtoa_r+0xf4c> - 20013f28: aa1903f5 mov x21, x25 - 20013f2c: aa1c03f9 mov x25, x28 - 20013f30: 17fffeae b 200139e8 <_dtoa_r+0xab8> - 20013f34: f94047e2 ldr x2, [sp, #136] - 20013f38: aa1903f5 mov x21, x25 - 20013f3c: 52800720 mov w0, #0x39 // #57 - 20013f40: aa1c03f9 mov x25, x28 - 20013f44: 52800721 mov w1, #0x39 // #57 - 20013f48: 39000040 strb w0, [x2] - 20013f4c: 17fffeb7 b 20013a28 <_dtoa_r+0xaf8> - 20013f50: b940abf5 ldr w21, [sp, #168] - 20013f54: b9007fe5 str w5, [sp, #124] - 20013f58: 35ffb855 cbnz w21, 20013660 <_dtoa_r+0x730> - 20013f5c: 17fffef0 b 20013b1c <_dtoa_r+0xbec> - 20013f60: f94047e1 ldr x1, [sp, #136] - 20013f64: 7100e4bf cmp w5, #0x39 - 20013f68: 9100043a add x26, x1, #0x1 - 20013f6c: 54fffe40 b.eq 20013f34 <_dtoa_r+0x1004> // b.none - 20013f70: b940a7e0 ldr w0, [sp, #164] - 20013f74: 710002bf cmp w21, #0x0 - 20013f78: aa1903f5 mov x21, x25 - 20013f7c: aa1c03f9 mov x25, x28 - 20013f80: 1100c400 add w0, w0, #0x31 - 20013f84: 1a85c005 csel w5, w0, w5, gt - 20013f88: 39000025 strb w5, [x1] - 20013f8c: 17fffeac b 20013a3c <_dtoa_r+0xb0c> - 20013f90: aa1903e1 mov x1, x25 - 20013f94: aa1303e0 mov x0, x19 - 20013f98: 52800003 mov w3, #0x0 // #0 - 20013f9c: 52800142 mov w2, #0xa // #10 - 20013fa0: b9008be5 str w5, [sp, #136] - 20013fa4: 94000c41 bl 200170a8 <__multadd> - 20013fa8: b9408be5 ldr w5, [sp, #136] - 20013fac: aa0003f9 mov x25, x0 - 20013fb0: 35fffd15 cbnz w21, 20013f50 <_dtoa_r+0x1020> - 20013fb4: b940abf5 ldr w21, [sp, #168] - 20013fb8: 17fffdc4 b 200136c8 <_dtoa_r+0x798> - 20013fbc: 54fff601 b.ne 20013e7c <_dtoa_r+0xf4c> // b.any - 20013fc0: 3707f565 tbnz w5, #0, 20013e6c <_dtoa_r+0xf3c> - 20013fc4: 17ffffae b 20013e7c <_dtoa_r+0xf4c> - 20013fc8: 1e604041 fmov d1, d2 - 20013fcc: 52800042 mov w2, #0x2 // #2 - 20013fd0: 17fffc98 b 20013230 <_dtoa_r+0x300> - 20013fd4: b9006a7f str wzr, [x19, #104] - 20013fd8: 52800001 mov w1, #0x0 // #0 - 20013fdc: aa1303e0 mov x0, x19 - 20013fe0: 291217e7 stp w7, w5, [sp, #144] - 20013fe4: b900a3e6 str w6, [sp, #160] - 20013fe8: 94000c04 bl 20016ff8 <_Balloc> - 20013fec: b940bfe1 ldr w1, [sp, #188] - 20013ff0: aa0003f7 mov x23, x0 - 20013ff4: b9407fe0 ldr w0, [sp, #124] - 20013ff8: f9003277 str x23, [x19, #96] - 20013ffc: 7100003f cmp w1, #0x0 - 20014000: 7a4ea800 ccmp w0, #0xe, #0x0, ge // ge = tcont - 20014004: 54ffe8ed b.le 20013d20 <_dtoa_r+0xdf0> - 20014008: 12800015 mov w21, #0xffffffff // #-1 - 2001400c: 52800020 mov w0, #0x1 // #1 - 20014010: 295217e7 ldp w7, w5, [sp, #144] - 20014014: 5280001c mov w28, #0x0 // #0 - 20014018: b940a3e6 ldr w6, [sp, #160] - 2001401c: b9008be0 str w0, [sp, #136] - 20014020: b900abf5 str w21, [sp, #168] - 20014024: 17fffd19 b 20013488 <_dtoa_r+0x558> - 20014028: 54ffaec0 b.eq 20013600 <_dtoa_r+0x6d0> // b.none - 2001402c: 52800781 mov w1, #0x3c // #60 - 20014030: 4b000020 sub w0, w1, w0 - 20014034: 17fffd6e b 200135ec <_dtoa_r+0x6bc> - 20014038: 52800001 mov w1, #0x0 // #0 - 2001403c: 17fffc5b b 200131a8 <_dtoa_r+0x278> - 20014040: aa1703f5 mov x21, x23 - 20014044: aa1a03f7 mov x23, x26 - 20014048: 17fffd8e b 20013680 <_dtoa_r+0x750> + 200139bc: 52800003 mov w3, #0x0 // #0 + 200139c0: 52800142 mov w2, #0xa // #10 + 200139c4: aa1303e0 mov x0, x19 + 200139c8: 94000e36 bl 200172a0 <__multadd> + 200139cc: aa0003f4 mov x20, x0 + 200139d0: aa1903e1 mov x1, x25 + 200139d4: aa1303e0 mov x0, x19 + 200139d8: eb1c033f cmp x25, x28 + 200139dc: 52800003 mov w3, #0x0 // #0 + 200139e0: 52800142 mov w2, #0xa // #10 + 200139e4: 54002260 b.eq 20013e30 <_dtoa_r+0xd08> // b.none + 200139e8: 94000e2e bl 200172a0 <__multadd> + 200139ec: aa0003f9 mov x25, x0 + 200139f0: aa1c03e1 mov x1, x28 + 200139f4: aa1303e0 mov x0, x19 + 200139f8: 52800003 mov w3, #0x0 // #0 + 200139fc: 52800142 mov w2, #0xa // #10 + 20013a00: 94000e28 bl 200172a0 <__multadd> + 20013a04: aa0003fc mov x28, x0 + 20013a08: f90047fa str x26, [sp, #136] + 20013a0c: 17ffffbf b 20013908 <_dtoa_r+0x7e0> + 20013a10: 52800380 mov w0, #0x1c // #28 + 20013a14: 17ffff74 b 200137e4 <_dtoa_r+0x6bc> + 20013a18: 54001a00 b.eq 20013d58 <_dtoa_r+0xc30> // b.none + 20013a1c: b9407fe0 ldr w0, [sp, #124] + 20013a20: d0000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20013a24: 911ca021 add x1, x1, #0x728 + 20013a28: 4b0003e0 neg w0, w0 + 20013a2c: 92400c02 and x2, x0, #0xf + 20013a30: 6b8013ff cmp wzr, w0, asr #4 + 20013a34: 13047c00 asr w0, w0, #4 + 20013a38: fc627822 ldr d2, [x1, x2, lsl #3] + 20013a3c: 1e620922 fmul d2, d9, d2 + 20013a40: 54003c00 b.eq 200141c0 <_dtoa_r+0x1098> // b.none + 20013a44: 1e604041 fmov d1, d2 + 20013a48: d0000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20013a4c: 911c0021 add x1, x1, #0x700 + 20013a50: 52800003 mov w3, #0x0 // #0 + 20013a54: 52800042 mov w2, #0x2 // #2 + 20013a58: 360000a0 tbz w0, #0, 20013a6c <_dtoa_r+0x944> + 20013a5c: fd400020 ldr d0, [x1] + 20013a60: 11000442 add w2, w2, #0x1 + 20013a64: 2a1903e3 mov w3, w25 + 20013a68: 1e600821 fmul d1, d1, d0 + 20013a6c: 13017c00 asr w0, w0, #1 + 20013a70: 91002021 add x1, x1, #0x8 + 20013a74: 35ffff20 cbnz w0, 20013a58 <_dtoa_r+0x930> + 20013a78: 7100007f cmp w3, #0x0 + 20013a7c: 1e621c21 fcsel d1, d1, d2, ne // ne = any + 20013a80: 17fffe6a b 20013428 <_dtoa_r+0x300> + 20013a84: b9407fe1 ldr w1, [sp, #124] + 20013a88: d0000060 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20013a8c: 911ca000 add x0, x0, #0x728 + 20013a90: 7100039f cmp w28, #0x0 + 20013a94: 7a40baa0 ccmp w21, #0x0, #0x0, lt // lt = tstop + 20013a98: fc61d802 ldr d2, [x0, w1, sxtw #3] + 20013a9c: 5400248c b.gt 20013f2c <_dtoa_r+0xe04> + 20013aa0: 35001775 cbnz w21, 20013d8c <_dtoa_r+0xc64> + 20013aa4: 1e629000 fmov d0, #5.000000000000000000e+00 + 20013aa8: d280001b mov x27, #0x0 // #0 + 20013aac: d2800019 mov x25, #0x0 // #0 + 20013ab0: 1e600842 fmul d2, d2, d0 + 20013ab4: 9e670340 fmov d0, x26 + 20013ab8: 1e602050 fcmpe d2, d0 + 20013abc: 54ffecea b.ge 20013858 <_dtoa_r+0x730> // b.tcont + 20013ac0: 140000a0 b 20013d40 <_dtoa_r+0xc18> + 20013ac4: aa0003e1 mov x1, x0 + 20013ac8: 2a0503e2 mov w2, w5 + 20013acc: aa1303e0 mov x0, x19 + 20013ad0: b90097e5 str w5, [sp, #148] + 20013ad4: 29141be7 stp w7, w6, [sp, #160] + 20013ad8: 94000f3a bl 200177c0 <__pow5mult> + 20013adc: b94097e5 ldr w5, [sp, #148] + 20013ae0: 710006df cmp w22, #0x1 + 20013ae4: 29541be7 ldp w7, w6, [sp, #160] + 20013ae8: aa0003fb mov x27, x0 + 20013aec: 540013cd b.le 20013d64 <_dtoa_r+0xc3c> + 20013af0: b90097ff str wzr, [sp, #148] + 20013af4: b9401760 ldr w0, [x27, #20] + 20013af8: 29141be7 stp w7, w6, [sp, #160] + 20013afc: 51000400 sub w0, w0, #0x1 + 20013b00: 8b20cb60 add x0, x27, w0, sxtw #2 + 20013b04: b9401800 ldr w0, [x0, #24] + 20013b08: 94000e6a bl 200174b0 <__hi0bits> + 20013b0c: 52800401 mov w1, #0x20 // #32 + 20013b10: 4b000020 sub w0, w1, w0 + 20013b14: 29541be7 ldp w7, w6, [sp, #160] + 20013b18: 17ffff2a b 200137c0 <_dtoa_r+0x698> + 20013b1c: 52800020 mov w0, #0x1 // #1 + 20013b20: b9008be0 str w0, [sp, #136] + 20013b24: 17fffef4 b 200136f4 <_dtoa_r+0x5cc> + 20013b28: aa1b03e1 mov x1, x27 + 20013b2c: aa1403e0 mov x0, x20 + 20013b30: b900a3e4 str w4, [sp, #160] + 20013b34: 94000fbf bl 20017a30 <__mcmp> + 20013b38: b940a3e4 ldr w4, [sp, #160] + 20013b3c: 36ffe860 tbz w0, #31, 20013848 <_dtoa_r+0x720> + 20013b40: aa1403e1 mov x1, x20 + 20013b44: aa1303e0 mov x0, x19 + 20013b48: 52800003 mov w3, #0x0 // #0 + 20013b4c: 52800142 mov w2, #0xa // #10 + 20013b50: b900a3e4 str w4, [sp, #160] + 20013b54: 94000dd3 bl 200172a0 <__multadd> + 20013b58: aa0003f4 mov x20, x0 + 20013b5c: b9407fe0 ldr w0, [sp, #124] + 20013b60: b940abe1 ldr w1, [sp, #168] + 20013b64: 51000405 sub w5, w0, #0x1 + 20013b68: b9408be0 ldr w0, [sp, #136] + 20013b6c: b940a3e4 ldr w4, [sp, #160] + 20013b70: 7100003f cmp w1, #0x0 + 20013b74: 1a9fc7f5 cset w21, le + 20013b78: 0a150095 and w21, w4, w21 + 20013b7c: 35003060 cbnz w0, 20014188 <_dtoa_r+0x1060> + 20013b80: 35002e55 cbnz w21, 20014148 <_dtoa_r+0x1020> + 20013b84: b940abf5 ldr w21, [sp, #168] + 20013b88: d2800016 mov x22, #0x0 // #0 + 20013b8c: 14000003 b 20013b98 <_dtoa_r+0xa70> + 20013b90: 94000dc4 bl 200172a0 <__multadd> + 20013b94: aa0003f4 mov x20, x0 + 20013b98: aa1b03e1 mov x1, x27 + 20013b9c: aa1403e0 mov x0, x20 + 20013ba0: 97fffcfa bl 20012f88 <quorem> + 20013ba4: 1100c005 add w5, w0, #0x30 + 20013ba8: 38366ae5 strb w5, [x23, x22] + 20013bac: 910006d6 add x22, x22, #0x1 + 20013bb0: aa1403e1 mov x1, x20 + 20013bb4: aa1303e0 mov x0, x19 + 20013bb8: 6b1602bf cmp w21, w22 + 20013bbc: 52800003 mov w3, #0x0 // #0 + 20013bc0: 52800142 mov w2, #0xa // #10 + 20013bc4: 54fffe6c b.gt 20013b90 <_dtoa_r+0xa68> + 20013bc8: 710002bf cmp w21, #0x0 + 20013bcc: 510006a4 sub w4, w21, #0x1 + 20013bd0: d2800020 mov x0, #0x1 // #1 + 20013bd4: 9a84d404 csinc x4, x0, x4, le + 20013bd8: 8b0402fa add x26, x23, x4 + 20013bdc: d2800015 mov x21, #0x0 // #0 + 20013be0: 52800022 mov w2, #0x1 // #1 + 20013be4: aa1403e1 mov x1, x20 + 20013be8: aa1303e0 mov x0, x19 + 20013bec: b9008be5 str w5, [sp, #136] + 20013bf0: 94000f3c bl 200178e0 <__lshift> + 20013bf4: aa0003f4 mov x20, x0 + 20013bf8: aa1b03e1 mov x1, x27 + 20013bfc: 94000f8d bl 20017a30 <__mcmp> + 20013c00: 385ff341 ldurb w1, [x26, #-1] + 20013c04: 7100001f cmp w0, #0x0 + 20013c08: 540000cc b.gt 20013c20 <_dtoa_r+0xaf8> + 20013c0c: 140000ee b 20013fc4 <_dtoa_r+0xe9c> + 20013c10: eb17001f cmp x0, x23 + 20013c14: 54001cc0 b.eq 20013fac <_dtoa_r+0xe84> // b.none + 20013c18: 385ff001 ldurb w1, [x0, #-1] + 20013c1c: aa0003fa mov x26, x0 + 20013c20: 7100e43f cmp w1, #0x39 + 20013c24: d1000740 sub x0, x26, #0x1 + 20013c28: 54ffff40 b.eq 20013c10 <_dtoa_r+0xae8> // b.none + 20013c2c: 11000421 add w1, w1, #0x1 + 20013c30: 39000001 strb w1, [x0] + 20013c34: aa1b03e1 mov x1, x27 + 20013c38: aa1303e0 mov x0, x19 + 20013c3c: 94000d91 bl 20017280 <_Bfree> + 20013c40: b4001d79 cbz x25, 20013fec <_dtoa_r+0xec4> + 20013c44: f10002bf cmp x21, #0x0 + 20013c48: fa5912a4 ccmp x21, x25, #0x4, ne // ne = any + 20013c4c: 54002f60 b.eq 20014238 <_dtoa_r+0x1110> // b.none + 20013c50: aa1503e1 mov x1, x21 + 20013c54: aa1303e0 mov x0, x19 + 20013c58: aa1703f5 mov x21, x23 + 20013c5c: aa1a03f7 mov x23, x26 + 20013c60: 94000d88 bl 20017280 <_Bfree> + 20013c64: 17ffff05 b 20013878 <_dtoa_r+0x750> + 20013c68: 1e604121 fmov d1, d9 + 20013c6c: 52800042 mov w2, #0x2 // #2 + 20013c70: 17fffde3 b 200133fc <_dtoa_r+0x2d4> + 20013c74: 5280003c mov w28, #0x1 // #1 + 20013c78: 2a1c03f5 mov w21, w28 + 20013c7c: 17fffe5f b 200135f8 <_dtoa_r+0x4d0> + 20013c80: 390002e1 strb w1, [x23] + 20013c84: 1e630840 fmul d0, d2, d3 + 20013c88: 7100045f cmp w2, #0x1 + 20013c8c: 54000220 b.eq 20013cd0 <_dtoa_r+0xba8> // b.none + 20013c90: 51000843 sub w3, w2, #0x2 + 20013c94: aa0003e2 mov x2, x0 + 20013c98: 91000868 add x8, x3, #0x2 + 20013c9c: 1e649003 fmov d3, #1.000000000000000000e+01 + 20013ca0: 8b0802e8 add x8, x23, x8 + 20013ca4: d503201f nop + 20013ca8: 1e630821 fmul d1, d1, d3 + 20013cac: 1e780021 fcvtzs w1, d1 + 20013cb0: 1e620022 scvtf d2, w1 + 20013cb4: 1100c021 add w1, w1, #0x30 + 20013cb8: 38001441 strb w1, [x2], #1 + 20013cbc: eb08005f cmp x2, x8 + 20013cc0: 1e623821 fsub d1, d1, d2 + 20013cc4: 54ffff21 b.ne 20013ca8 <_dtoa_r+0xb80> // b.any + 20013cc8: 91000462 add x2, x3, #0x1 + 20013ccc: 8b020000 add x0, x0, x2 + 20013cd0: 1e6c1002 fmov d2, #5.000000000000000000e-01 + 20013cd4: 1e622803 fadd d3, d0, d2 + 20013cd8: 1e632030 fcmpe d1, d3 + 20013cdc: 54ffc14c b.gt 20013504 <_dtoa_r+0x3dc> + 20013ce0: 1e603842 fsub d2, d2, d0 + 20013ce4: 1e622030 fcmpe d1, d2 + 20013ce8: 54ffcbc5 b.pl 20013660 <_dtoa_r+0x538> // b.nfrst + 20013cec: d503201f nop + 20013cf0: aa0003e2 mov x2, x0 + 20013cf4: 385ffc01 ldrb w1, [x0, #-1]! + 20013cf8: 7100c03f cmp w1, #0x30 + 20013cfc: 54ffffa0 b.eq 20013cf0 <_dtoa_r+0xbc8> // b.none + 20013d00: aa1703f5 mov x21, x23 + 20013d04: 11000480 add w0, w4, #0x1 + 20013d08: aa0203f7 mov x23, x2 + 20013d0c: b9007fe0 str w0, [sp, #124] + 20013d10: 17fffedd b 20013884 <_dtoa_r+0x75c> + 20013d14: 52800003 mov w3, #0x0 // #0 + 20013d18: 528000a2 mov w2, #0x5 // #5 + 20013d1c: aa1b03e1 mov x1, x27 + 20013d20: aa1303e0 mov x0, x19 + 20013d24: 94000d5f bl 200172a0 <__multadd> + 20013d28: aa0003fb mov x27, x0 + 20013d2c: aa1b03e1 mov x1, x27 + 20013d30: aa1403e0 mov x0, x20 + 20013d34: 94000f3f bl 20017a30 <__mcmp> + 20013d38: 7100001f cmp w0, #0x0 + 20013d3c: 54ffd8ed b.le 20013858 <_dtoa_r+0x730> + 20013d40: b9407fe1 ldr w1, [sp, #124] + 20013d44: aa1703f5 mov x21, x23 + 20013d48: 52800620 mov w0, #0x31 // #49 + 20013d4c: 380016e0 strb w0, [x23], #1 + 20013d50: 1100043c add w28, w1, #0x1 + 20013d54: 17fffec3 b 20013860 <_dtoa_r+0x738> + 20013d58: 1e604121 fmov d1, d9 + 20013d5c: 52800042 mov w2, #0x2 // #2 + 20013d60: 17fffdb2 b 20013428 <_dtoa_r+0x300> + 20013d64: f240cf5f tst x26, #0xfffffffffffff + 20013d68: 54ffec41 b.ne 20013af0 <_dtoa_r+0x9c8> // b.any + 20013d6c: d360ff40 lsr x0, x26, #32 + 20013d70: f26c281f tst x0, #0x7ff00000 + 20013d74: 54ffebe0 b.eq 20013af0 <_dtoa_r+0x9c8> // b.none + 20013d78: 52800020 mov w0, #0x1 // #1 + 20013d7c: 110004e7 add w7, w7, #0x1 + 20013d80: 110004c6 add w6, w6, #0x1 + 20013d84: b90097e0 str w0, [sp, #148] + 20013d88: 17fffe8c b 200137b8 <_dtoa_r+0x690> + 20013d8c: d280001b mov x27, #0x0 // #0 + 20013d90: d2800019 mov x25, #0x0 // #0 + 20013d94: 17fffeb1 b 20013858 <_dtoa_r+0x730> + 20013d98: 2a0303e2 mov w2, w3 + 20013d9c: aa1903e1 mov x1, x25 + 20013da0: aa1303e0 mov x0, x19 + 20013da4: b90097e3 str w3, [sp, #148] + 20013da8: 291417e7 stp w7, w5, [sp, #160] + 20013dac: b900afe6 str w6, [sp, #172] + 20013db0: 94000e84 bl 200177c0 <__pow5mult> + 20013db4: aa1403e2 mov x2, x20 + 20013db8: aa0003f9 mov x25, x0 + 20013dbc: aa1903e1 mov x1, x25 + 20013dc0: aa1303e0 mov x0, x19 + 20013dc4: 94000e07 bl 200175e0 <__multiply> + 20013dc8: aa1403e1 mov x1, x20 + 20013dcc: aa0003f4 mov x20, x0 + 20013dd0: aa1303e0 mov x0, x19 + 20013dd4: 94000d2b bl 20017280 <_Bfree> + 20013dd8: b94097e3 ldr w3, [sp, #148] + 20013ddc: 295417e7 ldp w7, w5, [sp, #160] + 20013de0: b940afe6 ldr w6, [sp, #172] + 20013de4: 17fffe66 b 2001377c <_dtoa_r+0x654> + 20013de8: 4b030363 sub w3, w27, w3 + 20013dec: 17fffe2e b 200136a4 <_dtoa_r+0x57c> + 20013df0: aa1403e1 mov x1, x20 + 20013df4: aa1303e0 mov x0, x19 + 20013df8: b90097e7 str w7, [sp, #148] + 20013dfc: 29141be5 stp w5, w6, [sp, #160] + 20013e00: 94000e70 bl 200177c0 <__pow5mult> + 20013e04: b94097e7 ldr w7, [sp, #148] + 20013e08: aa0003f4 mov x20, x0 + 20013e0c: 29541be5 ldp w5, w6, [sp, #160] + 20013e10: 17fffe5d b 20013784 <_dtoa_r+0x65c> + 20013e14: 52800022 mov w2, #0x1 // #1 + 20013e18: aa1303e0 mov x0, x19 + 20013e1c: b90097e2 str w2, [sp, #148] + 20013e20: 94000d18 bl 20017280 <_Bfree> + 20013e24: b94097e2 ldr w2, [sp, #148] + 20013e28: b940a3e5 ldr w5, [sp, #160] + 20013e2c: 17fffed6 b 20013984 <_dtoa_r+0x85c> + 20013e30: 94000d1c bl 200172a0 <__multadd> + 20013e34: aa0003f9 mov x25, x0 + 20013e38: aa0003fc mov x28, x0 + 20013e3c: f90047fa str x26, [sp, #136] + 20013e40: 17fffeb2 b 20013908 <_dtoa_r+0x7e0> + 20013e44: 52800020 mov w0, #0x1 // #1 + 20013e48: b9008be0 str w0, [sp, #136] + 20013e4c: 17fffd3f b 20013348 <_dtoa_r+0x220> + 20013e50: f240cf5f tst x26, #0xfffffffffffff + 20013e54: 54ffcb21 b.ne 200137b8 <_dtoa_r+0x690> // b.any + 20013e58: d360ff40 lsr x0, x26, #32 + 20013e5c: f26c281f tst x0, #0x7ff00000 + 20013e60: 54ffcac0 b.eq 200137b8 <_dtoa_r+0x690> // b.none + 20013e64: 17ffffc5 b 20013d78 <_dtoa_r+0xc50> + 20013e68: 34ffbdd5 cbz w21, 20013620 <_dtoa_r+0x4f8> + 20013e6c: b940abe0 ldr w0, [sp, #168] + 20013e70: 7100001f cmp w0, #0x0 + 20013e74: 54ffbf6d b.le 20013660 <_dtoa_r+0x538> + 20013e78: 11000442 add w2, w2, #0x1 + 20013e7c: 1e649003 fmov d3, #1.000000000000000000e+01 + 20013e80: 1e639002 fmov d2, #7.000000000000000000e+00 + 20013e84: b9407fe1 ldr w1, [sp, #124] + 20013e88: 1e620040 scvtf d0, w2 + 20013e8c: 1e630821 fmul d1, d1, d3 + 20013e90: 2a0003e2 mov w2, w0 + 20013e94: 51000424 sub w4, w1, #0x1 + 20013e98: 52bf9803 mov w3, #0xfcc00000 // #-54525952 + 20013e9c: 1f400820 fmadd d0, d1, d0, d2 + 20013ea0: 9e660000 fmov x0, d0 + 20013ea4: d360fc01 lsr x1, x0, #32 + 20013ea8: 0b030021 add w1, w1, w3 + 20013eac: b3607c20 bfi x0, x1, #32, #32 + 20013eb0: 17fffd6e b 20013468 <_dtoa_r+0x340> + 20013eb4: b940a7e0 ldr w0, [sp, #164] + 20013eb8: 34000ac0 cbz w0, 20014010 <_dtoa_r+0xee8> + 20013ebc: 1110cc21 add w1, w1, #0x433 + 20013ec0: 2a1b03e3 mov w3, w27 + 20013ec4: 0b0100c6 add w6, w6, w1 + 20013ec8: b90093e7 str w7, [sp, #144] + 20013ecc: 0b0100e7 add w7, w7, w1 + 20013ed0: 17fffdfb b 200136bc <_dtoa_r+0x594> + 20013ed4: aa1403e1 mov x1, x20 + 20013ed8: 2a1b03e2 mov w2, w27 + 20013edc: aa1303e0 mov x0, x19 + 20013ee0: b90097e7 str w7, [sp, #148] + 20013ee4: 29141be5 stp w5, w6, [sp, #160] + 20013ee8: 94000e36 bl 200177c0 <__pow5mult> + 20013eec: b94097e7 ldr w7, [sp, #148] + 20013ef0: aa0003f4 mov x20, x0 + 20013ef4: 29541be5 ldp w5, w6, [sp, #160] + 20013ef8: 17fffe23 b 20013784 <_dtoa_r+0x65c> + 20013efc: d280001b mov x27, #0x0 // #0 + 20013f00: d2800019 mov x25, #0x0 // #0 + 20013f04: 17ffff8f b 20013d40 <_dtoa_r+0xc18> + 20013f08: 910b62b5 add x21, x21, #0x2d8 + 20013f0c: 17fffcb5 b 200131e0 <_dtoa_r+0xb8> + 20013f10: 910ba2b5 add x21, x21, #0x2e8 + 20013f14: 17fffcb3 b 200131e0 <_dtoa_r+0xb8> + 20013f18: b9407fe1 ldr w1, [sp, #124] + 20013f1c: d0000060 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20013f20: 911ca000 add x0, x0, #0x728 + 20013f24: 12800015 mov w21, #0xffffffff // #-1 + 20013f28: fc61d802 ldr d2, [x0, w1, sxtw #3] + 20013f2c: 9e670340 fmov d0, x26 + 20013f30: aa1703e2 mov x2, x23 + 20013f34: 710006bf cmp w21, #0x1 + 20013f38: 1e621801 fdiv d1, d0, d2 + 20013f3c: 1e780021 fcvtzs w1, d1 + 20013f40: 1e620021 scvtf d1, w1 + 20013f44: 1100c020 add w0, w1, #0x30 + 20013f48: 38001440 strb w0, [x2], #1 + 20013f4c: 1f428020 fmsub d0, d1, d2, d0 + 20013f50: 54000c60 b.eq 200140dc <_dtoa_r+0xfb4> // b.none + 20013f54: 51000aa0 sub w0, w21, #0x2 + 20013f58: 1e649003 fmov d3, #1.000000000000000000e+01 + 20013f5c: 91000800 add x0, x0, #0x2 + 20013f60: 8b0002e0 add x0, x23, x0 + 20013f64: 14000009 b 20013f88 <_dtoa_r+0xe60> + 20013f68: 1e621801 fdiv d1, d0, d2 + 20013f6c: 1e780021 fcvtzs w1, d1 + 20013f70: 1e620021 scvtf d1, w1 + 20013f74: 1100c023 add w3, w1, #0x30 + 20013f78: 38001443 strb w3, [x2], #1 + 20013f7c: eb00005f cmp x2, x0 + 20013f80: 1f428020 fmsub d0, d1, d2, d0 + 20013f84: 54000ae0 b.eq 200140e0 <_dtoa_r+0xfb8> // b.none + 20013f88: 1e630800 fmul d0, d0, d3 + 20013f8c: 1e602008 fcmp d0, #0.0 + 20013f90: 54fffec1 b.ne 20013f68 <_dtoa_r+0xe40> // b.any + 20013f94: b9407fe0 ldr w0, [sp, #124] + 20013f98: aa1703f5 mov x21, x23 + 20013f9c: aa0203f7 mov x23, x2 + 20013fa0: 11000400 add w0, w0, #0x1 + 20013fa4: b9007fe0 str w0, [sp, #124] + 20013fa8: 17fffe37 b 20013884 <_dtoa_r+0x75c> + 20013fac: b9407fe0 ldr w0, [sp, #124] + 20013fb0: 11000400 add w0, w0, #0x1 + 20013fb4: b9007fe0 str w0, [sp, #124] + 20013fb8: 52800620 mov w0, #0x31 // #49 + 20013fbc: 390002e0 strb w0, [x23] + 20013fc0: 17ffff1d b 20013c34 <_dtoa_r+0xb0c> + 20013fc4: 540000c1 b.ne 20013fdc <_dtoa_r+0xeb4> // b.any + 20013fc8: b9408be5 ldr w5, [sp, #136] + 20013fcc: 3707e2a5 tbnz w5, #0, 20013c20 <_dtoa_r+0xaf8> + 20013fd0: 14000003 b 20013fdc <_dtoa_r+0xeb4> + 20013fd4: 385ff001 ldurb w1, [x0, #-1] + 20013fd8: aa0003fa mov x26, x0 + 20013fdc: 7100c03f cmp w1, #0x30 + 20013fe0: d1000740 sub x0, x26, #0x1 + 20013fe4: 54ffff80 b.eq 20013fd4 <_dtoa_r+0xeac> // b.none + 20013fe8: 17ffff13 b 20013c34 <_dtoa_r+0xb0c> + 20013fec: aa1703f5 mov x21, x23 + 20013ff0: aa1a03f7 mov x23, x26 + 20013ff4: 17fffe24 b 20013884 <_dtoa_r+0x75c> + 20013ff8: b9407fe1 ldr w1, [sp, #124] + 20013ffc: 11000421 add w1, w1, #0x1 + 20014000: b9007fe1 str w1, [sp, #124] + 20014004: 52800621 mov w1, #0x31 // #49 + 20014008: 39000001 strb w1, [x0] + 2001400c: 17fffe1e b 20013884 <_dtoa_r+0x75c> + 20014010: b940bbe1 ldr w1, [sp, #184] + 20014014: 528006c0 mov w0, #0x36 // #54 + 20014018: 2a1b03e3 mov w3, w27 + 2001401c: b90093e7 str w7, [sp, #144] + 20014020: 4b010000 sub w0, w0, w1 + 20014024: 0b0000c6 add w6, w6, w0 + 20014028: 0b0000e7 add w7, w7, w0 + 2001402c: 17fffda4 b 200136bc <_dtoa_r+0x594> + 20014030: 7100005f cmp w2, #0x0 + 20014034: 5400020d b.le 20014074 <_dtoa_r+0xf4c> + 20014038: 52800022 mov w2, #0x1 // #1 + 2001403c: aa1403e1 mov x1, x20 + 20014040: aa1303e0 mov x0, x19 + 20014044: b90093e5 str w5, [sp, #144] + 20014048: 94000e26 bl 200178e0 <__lshift> + 2001404c: aa0003f4 mov x20, x0 + 20014050: aa1b03e1 mov x1, x27 + 20014054: 94000e77 bl 20017a30 <__mcmp> + 20014058: b94093e5 ldr w5, [sp, #144] + 2001405c: 7100001f cmp w0, #0x0 + 20014060: 54000aad b.le 200141b4 <_dtoa_r+0x108c> + 20014064: 7100e4bf cmp w5, #0x39 + 20014068: 54000620 b.eq 2001412c <_dtoa_r+0x1004> // b.none + 2001406c: b940a7e0 ldr w0, [sp, #164] + 20014070: 1100c405 add w5, w0, #0x31 + 20014074: f94047e0 ldr x0, [sp, #136] + 20014078: aa1903f5 mov x21, x25 + 2001407c: aa1c03f9 mov x25, x28 + 20014080: 39000005 strb w5, [x0] + 20014084: 17fffeec b 20013c34 <_dtoa_r+0xb0c> + 20014088: aa1703f5 mov x21, x23 + 2001408c: 11000481 add w1, w4, #0x1 + 20014090: aa0003f7 mov x23, x0 + 20014094: b9007fe1 str w1, [sp, #124] + 20014098: 17fffdfb b 20013884 <_dtoa_r+0x75c> + 2001409c: b9400b21 ldr w1, [x25, #8] + 200140a0: aa1303e0 mov x0, x19 + 200140a4: 94000c53 bl 200171f0 <_Balloc> + 200140a8: aa0003fc mov x28, x0 + 200140ac: b9801722 ldrsw x2, [x25, #20] + 200140b0: 91004321 add x1, x25, #0x10 + 200140b4: 91004000 add x0, x0, #0x10 + 200140b8: 91000842 add x2, x2, #0x2 + 200140bc: d37ef442 lsl x2, x2, #2 + 200140c0: 97ffba3c bl 200029b0 <memcpy> + 200140c4: aa1c03e1 mov x1, x28 + 200140c8: aa1303e0 mov x0, x19 + 200140cc: 52800022 mov w2, #0x1 // #1 + 200140d0: 94000e04 bl 200178e0 <__lshift> + 200140d4: aa0003fc mov x28, x0 + 200140d8: 17fffe05 b 200138ec <_dtoa_r+0x7c4> + 200140dc: aa0203e0 mov x0, x2 + 200140e0: 1e602800 fadd d0, d0, d0 + 200140e4: b9407fe2 ldr w2, [sp, #124] + 200140e8: aa1703f5 mov x21, x23 + 200140ec: 11000442 add w2, w2, #0x1 + 200140f0: b9007fe2 str w2, [sp, #124] + 200140f4: 1e622010 fcmpe d0, d2 + 200140f8: 54ffa12c b.gt 2001351c <_dtoa_r+0x3f4> + 200140fc: 1e622000 fcmp d0, d2 + 20014100: 54000041 b.ne 20014108 <_dtoa_r+0xfe0> // b.any + 20014104: 3707a0c1 tbnz w1, #0, 2001351c <_dtoa_r+0x3f4> + 20014108: aa0003f7 mov x23, x0 + 2001410c: 17fffdde b 20013884 <_dtoa_r+0x75c> + 20014110: 7100e4bf cmp w5, #0x39 + 20014114: 540000c0 b.eq 2001412c <_dtoa_r+0x1004> // b.none + 20014118: 110004a5 add w5, w5, #0x1 + 2001411c: 17ffffd6 b 20014074 <_dtoa_r+0xf4c> + 20014120: aa1903f5 mov x21, x25 + 20014124: aa1c03f9 mov x25, x28 + 20014128: 17fffeae b 20013be0 <_dtoa_r+0xab8> + 2001412c: f94047e2 ldr x2, [sp, #136] + 20014130: aa1903f5 mov x21, x25 + 20014134: 52800720 mov w0, #0x39 // #57 + 20014138: aa1c03f9 mov x25, x28 + 2001413c: 52800721 mov w1, #0x39 // #57 + 20014140: 39000040 strb w0, [x2] + 20014144: 17fffeb7 b 20013c20 <_dtoa_r+0xaf8> + 20014148: b940abf5 ldr w21, [sp, #168] + 2001414c: b9007fe5 str w5, [sp, #124] + 20014150: 35ffb855 cbnz w21, 20013858 <_dtoa_r+0x730> + 20014154: 17fffef0 b 20013d14 <_dtoa_r+0xbec> + 20014158: f94047e1 ldr x1, [sp, #136] + 2001415c: 7100e4bf cmp w5, #0x39 + 20014160: 9100043a add x26, x1, #0x1 + 20014164: 54fffe40 b.eq 2001412c <_dtoa_r+0x1004> // b.none + 20014168: b940a7e0 ldr w0, [sp, #164] + 2001416c: 710002bf cmp w21, #0x0 + 20014170: aa1903f5 mov x21, x25 + 20014174: aa1c03f9 mov x25, x28 + 20014178: 1100c400 add w0, w0, #0x31 + 2001417c: 1a85c005 csel w5, w0, w5, gt + 20014180: 39000025 strb w5, [x1] + 20014184: 17fffeac b 20013c34 <_dtoa_r+0xb0c> + 20014188: aa1903e1 mov x1, x25 + 2001418c: aa1303e0 mov x0, x19 + 20014190: 52800003 mov w3, #0x0 // #0 + 20014194: 52800142 mov w2, #0xa // #10 + 20014198: b9008be5 str w5, [sp, #136] + 2001419c: 94000c41 bl 200172a0 <__multadd> + 200141a0: b9408be5 ldr w5, [sp, #136] + 200141a4: aa0003f9 mov x25, x0 + 200141a8: 35fffd15 cbnz w21, 20014148 <_dtoa_r+0x1020> + 200141ac: b940abf5 ldr w21, [sp, #168] + 200141b0: 17fffdc4 b 200138c0 <_dtoa_r+0x798> + 200141b4: 54fff601 b.ne 20014074 <_dtoa_r+0xf4c> // b.any + 200141b8: 3707f565 tbnz w5, #0, 20014064 <_dtoa_r+0xf3c> + 200141bc: 17ffffae b 20014074 <_dtoa_r+0xf4c> + 200141c0: 1e604041 fmov d1, d2 + 200141c4: 52800042 mov w2, #0x2 // #2 + 200141c8: 17fffc98 b 20013428 <_dtoa_r+0x300> + 200141cc: b9006a7f str wzr, [x19, #104] + 200141d0: 52800001 mov w1, #0x0 // #0 + 200141d4: aa1303e0 mov x0, x19 + 200141d8: 291217e7 stp w7, w5, [sp, #144] + 200141dc: b900a3e6 str w6, [sp, #160] + 200141e0: 94000c04 bl 200171f0 <_Balloc> + 200141e4: b940bfe1 ldr w1, [sp, #188] + 200141e8: aa0003f7 mov x23, x0 + 200141ec: b9407fe0 ldr w0, [sp, #124] + 200141f0: f9003277 str x23, [x19, #96] + 200141f4: 7100003f cmp w1, #0x0 + 200141f8: 7a4ea800 ccmp w0, #0xe, #0x0, ge // ge = tcont + 200141fc: 54ffe8ed b.le 20013f18 <_dtoa_r+0xdf0> + 20014200: 12800015 mov w21, #0xffffffff // #-1 + 20014204: 52800020 mov w0, #0x1 // #1 + 20014208: 295217e7 ldp w7, w5, [sp, #144] + 2001420c: 5280001c mov w28, #0x0 // #0 + 20014210: b940a3e6 ldr w6, [sp, #160] + 20014214: b9008be0 str w0, [sp, #136] + 20014218: b900abf5 str w21, [sp, #168] + 2001421c: 17fffd19 b 20013680 <_dtoa_r+0x558> + 20014220: 54ffaec0 b.eq 200137f8 <_dtoa_r+0x6d0> // b.none + 20014224: 52800781 mov w1, #0x3c // #60 + 20014228: 4b000020 sub w0, w1, w0 + 2001422c: 17fffd6e b 200137e4 <_dtoa_r+0x6bc> + 20014230: 52800001 mov w1, #0x0 // #0 + 20014234: 17fffc5b b 200133a0 <_dtoa_r+0x278> + 20014238: aa1703f5 mov x21, x23 + 2001423c: aa1a03f7 mov x23, x26 + 20014240: 17fffd8e b 20013878 <_dtoa_r+0x750> Disassembly of section .text.__sflush_r: -0000000020014050 <__sflush_r>: - 20014050: a9bd7bfd stp x29, x30, [sp, #-48]! - 20014054: 910003fd mov x29, sp - 20014058: a9025bf5 stp x21, x22, [sp, #32] - 2001405c: aa0003f6 mov x22, x0 - 20014060: 79c02020 ldrsh w0, [x1, #16] - 20014064: a90153f3 stp x19, x20, [sp, #16] - 20014068: aa0103f3 mov x19, x1 - 2001406c: 371807a0 tbnz w0, #3, 20014160 <__sflush_r+0x110> - 20014070: 32150000 orr w0, w0, #0x800 - 20014074: 79002020 strh w0, [x1, #16] - 20014078: b9400821 ldr w1, [x1, #8] - 2001407c: 7100003f cmp w1, #0x0 - 20014080: 54000b6d b.le 200141ec <__sflush_r+0x19c> - 20014084: f9402664 ldr x4, [x19, #72] - 20014088: b4000b84 cbz x4, 200141f8 <__sflush_r+0x1a8> - 2001408c: b94002d4 ldr w20, [x22] - 20014090: 12003c03 and w3, w0, #0xffff - 20014094: f9401a61 ldr x1, [x19, #48] - 20014098: b90002df str wzr, [x22] - 2001409c: 37600b80 tbnz w0, #12, 2001420c <__sflush_r+0x1bc> - 200140a0: d2800002 mov x2, #0x0 // #0 - 200140a4: aa1603e0 mov x0, x22 - 200140a8: 52800023 mov w3, #0x1 // #1 - 200140ac: d63f0080 blr x4 - 200140b0: aa0003e2 mov x2, x0 - 200140b4: b100041f cmn x0, #0x1 - 200140b8: 54000c00 b.eq 20014238 <__sflush_r+0x1e8> // b.none - 200140bc: 79402263 ldrh w3, [x19, #16] - 200140c0: f9401a61 ldr x1, [x19, #48] - 200140c4: f9402664 ldr x4, [x19, #72] - 200140c8: 361000e3 tbz w3, #2, 200140e4 <__sflush_r+0x94> - 200140cc: f9402e60 ldr x0, [x19, #88] - 200140d0: b9800a63 ldrsw x3, [x19, #8] - 200140d4: cb030042 sub x2, x2, x3 - 200140d8: b4000060 cbz x0, 200140e4 <__sflush_r+0x94> - 200140dc: b9807260 ldrsw x0, [x19, #112] - 200140e0: cb000042 sub x2, x2, x0 - 200140e4: aa1603e0 mov x0, x22 - 200140e8: 52800003 mov w3, #0x0 // #0 - 200140ec: d63f0080 blr x4 - 200140f0: b100041f cmn x0, #0x1 - 200140f4: 54000901 b.ne 20014214 <__sflush_r+0x1c4> // b.any - 200140f8: b94002c2 ldr w2, [x22] - 200140fc: 79c02261 ldrsh w1, [x19, #16] - 20014100: 7100005f cmp w2, #0x0 - 20014104: 7a5d1844 ccmp w2, #0x1d, #0x4, ne // ne = any - 20014108: 7a561844 ccmp w2, #0x16, #0x4, ne // ne = any - 2001410c: 54000641 b.ne 200141d4 <__sflush_r+0x184> // b.any - 20014110: f9400e63 ldr x3, [x19, #24] - 20014114: 12147821 and w1, w1, #0xfffff7ff - 20014118: f9000263 str x3, [x19] - 2001411c: b9000a7f str wzr, [x19, #8] - 20014120: 79002261 strh w1, [x19, #16] - 20014124: 376009a1 tbnz w1, #12, 20014258 <__sflush_r+0x208> - 20014128: f9402e61 ldr x1, [x19, #88] - 2001412c: b90002d4 str w20, [x22] - 20014130: b4000641 cbz x1, 200141f8 <__sflush_r+0x1a8> - 20014134: 9101d260 add x0, x19, #0x74 - 20014138: eb00003f cmp x1, x0 - 2001413c: 54000060 b.eq 20014148 <__sflush_r+0xf8> // b.none - 20014140: aa1603e0 mov x0, x22 - 20014144: 940001e5 bl 200148d8 <_free_r> - 20014148: f9002e7f str xzr, [x19, #88] - 2001414c: 52800000 mov w0, #0x0 // #0 - 20014150: a94153f3 ldp x19, x20, [sp, #16] - 20014154: a9425bf5 ldp x21, x22, [sp, #32] - 20014158: a8c37bfd ldp x29, x30, [sp], #48 - 2001415c: d65f03c0 ret - 20014160: f9400c35 ldr x21, [x1, #24] - 20014164: b40004b5 cbz x21, 200141f8 <__sflush_r+0x1a8> - 20014168: 12003c01 and w1, w0, #0xffff - 2001416c: f9400260 ldr x0, [x19] - 20014170: f9000275 str x21, [x19] - 20014174: f240043f tst x1, #0x3 - 20014178: 52800001 mov w1, #0x0 // #0 - 2001417c: cb150000 sub x0, x0, x21 - 20014180: 2a0003f4 mov w20, w0 - 20014184: 54000041 b.ne 2001418c <__sflush_r+0x13c> // b.any - 20014188: b9402261 ldr w1, [x19, #32] - 2001418c: b9000e61 str w1, [x19, #12] - 20014190: 7100001f cmp w0, #0x0 - 20014194: 540000ac b.gt 200141a8 <__sflush_r+0x158> - 20014198: 14000018 b 200141f8 <__sflush_r+0x1a8> - 2001419c: 8b20c2b5 add x21, x21, w0, sxtw - 200141a0: 7100029f cmp w20, #0x0 - 200141a4: 540002ad b.le 200141f8 <__sflush_r+0x1a8> - 200141a8: f9401a61 ldr x1, [x19, #48] - 200141ac: 2a1403e3 mov w3, w20 - 200141b0: f9402264 ldr x4, [x19, #64] - 200141b4: aa1503e2 mov x2, x21 - 200141b8: aa1603e0 mov x0, x22 - 200141bc: d63f0080 blr x4 - 200141c0: 4b000294 sub w20, w20, w0 - 200141c4: 7100001f cmp w0, #0x0 - 200141c8: 54fffeac b.gt 2001419c <__sflush_r+0x14c> - 200141cc: 79402261 ldrh w1, [x19, #16] - 200141d0: 12800000 mov w0, #0xffffffff // #-1 - 200141d4: 321a0021 orr w1, w1, #0x40 - 200141d8: 79002261 strh w1, [x19, #16] - 200141dc: a94153f3 ldp x19, x20, [sp, #16] - 200141e0: a9425bf5 ldp x21, x22, [sp, #32] - 200141e4: a8c37bfd ldp x29, x30, [sp], #48 - 200141e8: d65f03c0 ret - 200141ec: b9407261 ldr w1, [x19, #112] - 200141f0: 7100003f cmp w1, #0x0 - 200141f4: 54fff48c b.gt 20014084 <__sflush_r+0x34> - 200141f8: 52800000 mov w0, #0x0 // #0 - 200141fc: a94153f3 ldp x19, x20, [sp, #16] - 20014200: a9425bf5 ldp x21, x22, [sp, #32] - 20014204: a8c37bfd ldp x29, x30, [sp], #48 - 20014208: d65f03c0 ret - 2001420c: f9404a62 ldr x2, [x19, #144] - 20014210: 17ffffae b 200140c8 <__sflush_r+0x78> - 20014214: 79c02261 ldrsh w1, [x19, #16] - 20014218: f9400e62 ldr x2, [x19, #24] - 2001421c: 12147821 and w1, w1, #0xfffff7ff - 20014220: f9000262 str x2, [x19] - 20014224: b9000a7f str wzr, [x19, #8] - 20014228: 79002261 strh w1, [x19, #16] - 2001422c: 3667f7e1 tbz w1, #12, 20014128 <__sflush_r+0xd8> - 20014230: f9004a60 str x0, [x19, #144] - 20014234: 17ffffbd b 20014128 <__sflush_r+0xd8> - 20014238: b94002c0 ldr w0, [x22] - 2001423c: 34fff400 cbz w0, 200140bc <__sflush_r+0x6c> - 20014240: 7100741f cmp w0, #0x1d - 20014244: 7a561804 ccmp w0, #0x16, #0x4, ne // ne = any - 20014248: 54fffc21 b.ne 200141cc <__sflush_r+0x17c> // b.any - 2001424c: 52800000 mov w0, #0x0 // #0 - 20014250: b90002d4 str w20, [x22] - 20014254: 17ffffea b 200141fc <__sflush_r+0x1ac> - 20014258: 35fff682 cbnz w2, 20014128 <__sflush_r+0xd8> - 2001425c: f9004a60 str x0, [x19, #144] - 20014260: 17ffffb2 b 20014128 <__sflush_r+0xd8> +0000000020014248 <__sflush_r>: + 20014248: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001424c: 910003fd mov x29, sp + 20014250: a9025bf5 stp x21, x22, [sp, #32] + 20014254: aa0003f6 mov x22, x0 + 20014258: 79c02020 ldrsh w0, [x1, #16] + 2001425c: a90153f3 stp x19, x20, [sp, #16] + 20014260: aa0103f3 mov x19, x1 + 20014264: 371807a0 tbnz w0, #3, 20014358 <__sflush_r+0x110> + 20014268: 32150000 orr w0, w0, #0x800 + 2001426c: 79002020 strh w0, [x1, #16] + 20014270: b9400821 ldr w1, [x1, #8] + 20014274: 7100003f cmp w1, #0x0 + 20014278: 54000b6d b.le 200143e4 <__sflush_r+0x19c> + 2001427c: f9402664 ldr x4, [x19, #72] + 20014280: b4000b84 cbz x4, 200143f0 <__sflush_r+0x1a8> + 20014284: b94002d4 ldr w20, [x22] + 20014288: 12003c03 and w3, w0, #0xffff + 2001428c: f9401a61 ldr x1, [x19, #48] + 20014290: b90002df str wzr, [x22] + 20014294: 37600b80 tbnz w0, #12, 20014404 <__sflush_r+0x1bc> + 20014298: d2800002 mov x2, #0x0 // #0 + 2001429c: aa1603e0 mov x0, x22 + 200142a0: 52800023 mov w3, #0x1 // #1 + 200142a4: d63f0080 blr x4 + 200142a8: aa0003e2 mov x2, x0 + 200142ac: b100041f cmn x0, #0x1 + 200142b0: 54000c00 b.eq 20014430 <__sflush_r+0x1e8> // b.none + 200142b4: 79402263 ldrh w3, [x19, #16] + 200142b8: f9401a61 ldr x1, [x19, #48] + 200142bc: f9402664 ldr x4, [x19, #72] + 200142c0: 361000e3 tbz w3, #2, 200142dc <__sflush_r+0x94> + 200142c4: f9402e60 ldr x0, [x19, #88] + 200142c8: b9800a63 ldrsw x3, [x19, #8] + 200142cc: cb030042 sub x2, x2, x3 + 200142d0: b4000060 cbz x0, 200142dc <__sflush_r+0x94> + 200142d4: b9807260 ldrsw x0, [x19, #112] + 200142d8: cb000042 sub x2, x2, x0 + 200142dc: aa1603e0 mov x0, x22 + 200142e0: 52800003 mov w3, #0x0 // #0 + 200142e4: d63f0080 blr x4 + 200142e8: b100041f cmn x0, #0x1 + 200142ec: 54000901 b.ne 2001440c <__sflush_r+0x1c4> // b.any + 200142f0: b94002c2 ldr w2, [x22] + 200142f4: 79c02261 ldrsh w1, [x19, #16] + 200142f8: 7100005f cmp w2, #0x0 + 200142fc: 7a5d1844 ccmp w2, #0x1d, #0x4, ne // ne = any + 20014300: 7a561844 ccmp w2, #0x16, #0x4, ne // ne = any + 20014304: 54000641 b.ne 200143cc <__sflush_r+0x184> // b.any + 20014308: f9400e63 ldr x3, [x19, #24] + 2001430c: 12147821 and w1, w1, #0xfffff7ff + 20014310: f9000263 str x3, [x19] + 20014314: b9000a7f str wzr, [x19, #8] + 20014318: 79002261 strh w1, [x19, #16] + 2001431c: 376009a1 tbnz w1, #12, 20014450 <__sflush_r+0x208> + 20014320: f9402e61 ldr x1, [x19, #88] + 20014324: b90002d4 str w20, [x22] + 20014328: b4000641 cbz x1, 200143f0 <__sflush_r+0x1a8> + 2001432c: 9101d260 add x0, x19, #0x74 + 20014330: eb00003f cmp x1, x0 + 20014334: 54000060 b.eq 20014340 <__sflush_r+0xf8> // b.none + 20014338: aa1603e0 mov x0, x22 + 2001433c: 940001e5 bl 20014ad0 <_free_r> + 20014340: f9002e7f str xzr, [x19, #88] + 20014344: 52800000 mov w0, #0x0 // #0 + 20014348: a94153f3 ldp x19, x20, [sp, #16] + 2001434c: a9425bf5 ldp x21, x22, [sp, #32] + 20014350: a8c37bfd ldp x29, x30, [sp], #48 + 20014354: d65f03c0 ret + 20014358: f9400c35 ldr x21, [x1, #24] + 2001435c: b40004b5 cbz x21, 200143f0 <__sflush_r+0x1a8> + 20014360: 12003c01 and w1, w0, #0xffff + 20014364: f9400260 ldr x0, [x19] + 20014368: f9000275 str x21, [x19] + 2001436c: f240043f tst x1, #0x3 + 20014370: 52800001 mov w1, #0x0 // #0 + 20014374: cb150000 sub x0, x0, x21 + 20014378: 2a0003f4 mov w20, w0 + 2001437c: 54000041 b.ne 20014384 <__sflush_r+0x13c> // b.any + 20014380: b9402261 ldr w1, [x19, #32] + 20014384: b9000e61 str w1, [x19, #12] + 20014388: 7100001f cmp w0, #0x0 + 2001438c: 540000ac b.gt 200143a0 <__sflush_r+0x158> + 20014390: 14000018 b 200143f0 <__sflush_r+0x1a8> + 20014394: 8b20c2b5 add x21, x21, w0, sxtw + 20014398: 7100029f cmp w20, #0x0 + 2001439c: 540002ad b.le 200143f0 <__sflush_r+0x1a8> + 200143a0: f9401a61 ldr x1, [x19, #48] + 200143a4: 2a1403e3 mov w3, w20 + 200143a8: f9402264 ldr x4, [x19, #64] + 200143ac: aa1503e2 mov x2, x21 + 200143b0: aa1603e0 mov x0, x22 + 200143b4: d63f0080 blr x4 + 200143b8: 4b000294 sub w20, w20, w0 + 200143bc: 7100001f cmp w0, #0x0 + 200143c0: 54fffeac b.gt 20014394 <__sflush_r+0x14c> + 200143c4: 79402261 ldrh w1, [x19, #16] + 200143c8: 12800000 mov w0, #0xffffffff // #-1 + 200143cc: 321a0021 orr w1, w1, #0x40 + 200143d0: 79002261 strh w1, [x19, #16] + 200143d4: a94153f3 ldp x19, x20, [sp, #16] + 200143d8: a9425bf5 ldp x21, x22, [sp, #32] + 200143dc: a8c37bfd ldp x29, x30, [sp], #48 + 200143e0: d65f03c0 ret + 200143e4: b9407261 ldr w1, [x19, #112] + 200143e8: 7100003f cmp w1, #0x0 + 200143ec: 54fff48c b.gt 2001427c <__sflush_r+0x34> + 200143f0: 52800000 mov w0, #0x0 // #0 + 200143f4: a94153f3 ldp x19, x20, [sp, #16] + 200143f8: a9425bf5 ldp x21, x22, [sp, #32] + 200143fc: a8c37bfd ldp x29, x30, [sp], #48 + 20014400: d65f03c0 ret + 20014404: f9404a62 ldr x2, [x19, #144] + 20014408: 17ffffae b 200142c0 <__sflush_r+0x78> + 2001440c: 79c02261 ldrsh w1, [x19, #16] + 20014410: f9400e62 ldr x2, [x19, #24] + 20014414: 12147821 and w1, w1, #0xfffff7ff + 20014418: f9000262 str x2, [x19] + 2001441c: b9000a7f str wzr, [x19, #8] + 20014420: 79002261 strh w1, [x19, #16] + 20014424: 3667f7e1 tbz w1, #12, 20014320 <__sflush_r+0xd8> + 20014428: f9004a60 str x0, [x19, #144] + 2001442c: 17ffffbd b 20014320 <__sflush_r+0xd8> + 20014430: b94002c0 ldr w0, [x22] + 20014434: 34fff400 cbz w0, 200142b4 <__sflush_r+0x6c> + 20014438: 7100741f cmp w0, #0x1d + 2001443c: 7a561804 ccmp w0, #0x16, #0x4, ne // ne = any + 20014440: 54fffc21 b.ne 200143c4 <__sflush_r+0x17c> // b.any + 20014444: 52800000 mov w0, #0x0 // #0 + 20014448: b90002d4 str w20, [x22] + 2001444c: 17ffffea b 200143f4 <__sflush_r+0x1ac> + 20014450: 35fff682 cbnz w2, 20014320 <__sflush_r+0xd8> + 20014454: f9004a60 str x0, [x19, #144] + 20014458: 17ffffb2 b 20014320 <__sflush_r+0xd8> Disassembly of section .text._fflush_r: -0000000020014268 <_fflush_r>: - 20014268: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001426c: 910003fd mov x29, sp - 20014270: f9000bf3 str x19, [sp, #16] - 20014274: aa0003f3 mov x19, x0 - 20014278: b4000060 cbz x0, 20014284 <_fflush_r+0x1c> - 2001427c: b9405002 ldr w2, [x0, #80] - 20014280: 340000e2 cbz w2, 2001429c <_fflush_r+0x34> - 20014284: 79c02020 ldrsh w0, [x1, #16] - 20014288: 35000140 cbnz w0, 200142b0 <_fflush_r+0x48> - 2001428c: 52800000 mov w0, #0x0 // #0 - 20014290: f9400bf3 ldr x19, [sp, #16] - 20014294: a8c37bfd ldp x29, x30, [sp], #48 - 20014298: d65f03c0 ret - 2001429c: f90017e1 str x1, [sp, #40] - 200142a0: 940000c4 bl 200145b0 <__sinit> - 200142a4: f94017e1 ldr x1, [sp, #40] - 200142a8: 79c02020 ldrsh w0, [x1, #16] - 200142ac: 34ffff00 cbz w0, 2001428c <_fflush_r+0x24> - 200142b0: aa1303e0 mov x0, x19 - 200142b4: f9400bf3 ldr x19, [sp, #16] - 200142b8: a8c37bfd ldp x29, x30, [sp], #48 - 200142bc: 17ffff65 b 20014050 <__sflush_r> +0000000020014460 <_fflush_r>: + 20014460: a9bd7bfd stp x29, x30, [sp, #-48]! + 20014464: 910003fd mov x29, sp + 20014468: f9000bf3 str x19, [sp, #16] + 2001446c: aa0003f3 mov x19, x0 + 20014470: b4000060 cbz x0, 2001447c <_fflush_r+0x1c> + 20014474: b9405002 ldr w2, [x0, #80] + 20014478: 340000e2 cbz w2, 20014494 <_fflush_r+0x34> + 2001447c: 79c02020 ldrsh w0, [x1, #16] + 20014480: 35000140 cbnz w0, 200144a8 <_fflush_r+0x48> + 20014484: 52800000 mov w0, #0x0 // #0 + 20014488: f9400bf3 ldr x19, [sp, #16] + 2001448c: a8c37bfd ldp x29, x30, [sp], #48 + 20014490: d65f03c0 ret + 20014494: f90017e1 str x1, [sp, #40] + 20014498: 940000c4 bl 200147a8 <__sinit> + 2001449c: f94017e1 ldr x1, [sp, #40] + 200144a0: 79c02020 ldrsh w0, [x1, #16] + 200144a4: 34ffff00 cbz w0, 20014484 <_fflush_r+0x24> + 200144a8: aa1303e0 mov x0, x19 + 200144ac: f9400bf3 ldr x19, [sp, #16] + 200144b0: a8c37bfd ldp x29, x30, [sp], #48 + 200144b4: 17ffff65 b 20014248 <__sflush_r> Disassembly of section .text.fflush: -00000000200142c0 <fflush>: - 200142c0: aa0003e1 mov x1, x0 - 200142c4: b4000080 cbz x0, 200142d4 <fflush+0x14> - 200142c8: 90000f60 adrp x0, 20200000 <DATA_BASE> - 200142cc: f942d800 ldr x0, [x0, #1456] - 200142d0: 17ffffe6 b 20014268 <_fflush_r> - 200142d4: 90000060 adrp x0, 20020000 <__FRAME_END__+0x938> - 200142d8: 90000001 adrp x1, 20014000 <_dtoa_r+0x10d0> - 200142dc: 9109a021 add x1, x1, #0x268 - 200142e0: f946f800 ldr x0, [x0, #3568] - 200142e4: 14000391 b 20015128 <_fwalk_reent> +00000000200144b8 <fflush>: + 200144b8: aa0003e1 mov x1, x0 + 200144bc: b4000080 cbz x0, 200144cc <fflush+0x14> + 200144c0: 90000f60 adrp x0, 20200000 <DATA_BASE> + 200144c4: f942d800 ldr x0, [x0, #1456] + 200144c8: 17ffffe6 b 20014460 <_fflush_r> + 200144cc: 90000060 adrp x0, 20020000 <__FRAME_END__+0x740> + 200144d0: 90000001 adrp x1, 20014000 <_dtoa_r+0xed8> + 200144d4: 91118021 add x1, x1, #0x460 + 200144d8: f947c000 ldr x0, [x0, #3968] + 200144dc: 14000391 b 20015320 <_fwalk_reent> Disassembly of section .text.__fp_lock: -00000000200142e8 <__fp_lock>: - 200142e8: 52800000 mov w0, #0x0 // #0 - 200142ec: d65f03c0 ret +00000000200144e0 <__fp_lock>: + 200144e0: 52800000 mov w0, #0x0 // #0 + 200144e4: d65f03c0 ret Disassembly of section .text._cleanup_r: -00000000200142f0 <_cleanup_r>: - 200142f0: 90000041 adrp x1, 2001c000 <__jis_wctomb+0x8> - 200142f4: 9107e021 add x1, x1, #0x1f8 - 200142f8: 1400038c b 20015128 <_fwalk_reent> +00000000200144e8 <_cleanup_r>: + 200144e8: 90000041 adrp x1, 2001c000 <__utf8_wctomb+0x28> + 200144ec: 910fc021 add x1, x1, #0x3f0 + 200144f0: 1400038c b 20015320 <_fwalk_reent> Disassembly of section .text.__sinit.part.0: -0000000020014300 <__sinit.part.0>: - 20014300: a9bb7bfd stp x29, x30, [sp, #-80]! - 20014304: 52800065 mov w5, #0x3 // #3 - 20014308: 90000001 adrp x1, 20014000 <_dtoa_r+0x10d0> - 2001430c: 910003fd mov x29, sp - 20014310: a9025bf5 stp x21, x22, [sp, #32] - 20014314: aa0003f5 mov x21, x0 - 20014318: 9114e2a4 add x4, x21, #0x538 - 2001431c: a90153f3 stp x19, x20, [sp, #16] - 20014320: 910bc020 add x0, x1, #0x2f0 - 20014324: 52800083 mov w3, #0x4 // #4 - 20014328: f94006b3 ldr x19, [x21, #8] - 2001432c: a90363f7 stp x23, x24, [sp, #48] - 20014330: d2800102 mov x2, #0x8 // #8 - 20014334: f90023f9 str x25, [sp, #64] - 20014338: 52800001 mov w1, #0x0 // #0 - 2001433c: f9002ea0 str x0, [x21, #88] - 20014340: 91029260 add x0, x19, #0xa4 - 20014344: f90292bf str xzr, [x21, #1312] - 20014348: 90000038 adrp x24, 20018000 <_realloc_r+0x190> - 2001434c: b9052aa5 str w5, [x21, #1320] - 20014350: 91212318 add x24, x24, #0x848 - 20014354: f9029aa4 str x4, [x21, #1328] - 20014358: 90000037 adrp x23, 20018000 <_realloc_r+0x190> - 2001435c: a9007e7f stp xzr, xzr, [x19] - 20014360: 9122e2f7 add x23, x23, #0x8b8 - 20014364: 90000036 adrp x22, 20018000 <_realloc_r+0x190> - 20014368: b9001263 str w3, [x19, #16] - 2001436c: 912422d6 add x22, x22, #0x908 - 20014370: f9000e7f str xzr, [x19, #24] - 20014374: 90000039 adrp x25, 20018000 <_realloc_r+0x190> - 20014378: b900227f str wzr, [x19, #32] - 2001437c: 911fc339 add x25, x25, #0x7f0 - 20014380: b9002a7f str wzr, [x19, #40] - 20014384: b900ae7f str wzr, [x19, #172] - 20014388: 97ffb8ca bl 200026b0 <memset> - 2001438c: f9400ab4 ldr x20, [x21, #16] - 20014390: 52800123 mov w3, #0x9 // #9 - 20014394: a9036673 stp x19, x25, [x19, #48] - 20014398: 72a00023 movk w3, #0x1, lsl #16 - 2001439c: 91029280 add x0, x20, #0xa4 - 200143a0: a9045e78 stp x24, x23, [x19, #64] - 200143a4: d2800102 mov x2, #0x8 // #8 - 200143a8: 52800001 mov w1, #0x0 // #0 - 200143ac: f9002a76 str x22, [x19, #80] - 200143b0: a9007e9f stp xzr, xzr, [x20] - 200143b4: b9001283 str w3, [x20, #16] - 200143b8: f9000e9f str xzr, [x20, #24] - 200143bc: b900229f str wzr, [x20, #32] - 200143c0: b9002a9f str wzr, [x20, #40] - 200143c4: b900ae9f str wzr, [x20, #172] - 200143c8: 97ffb8ba bl 200026b0 <memset> - 200143cc: f9400eb3 ldr x19, [x21, #24] - 200143d0: 52800243 mov w3, #0x12 // #18 - 200143d4: a9036694 stp x20, x25, [x20, #48] - 200143d8: 72a00043 movk w3, #0x2, lsl #16 - 200143dc: 91029260 add x0, x19, #0xa4 - 200143e0: a9045e98 stp x24, x23, [x20, #64] - 200143e4: d2800102 mov x2, #0x8 // #8 - 200143e8: 52800001 mov w1, #0x0 // #0 - 200143ec: f9002a96 str x22, [x20, #80] - 200143f0: a9007e7f stp xzr, xzr, [x19] - 200143f4: b9001263 str w3, [x19, #16] - 200143f8: f9000e7f str xzr, [x19, #24] - 200143fc: b900227f str wzr, [x19, #32] - 20014400: b9002a7f str wzr, [x19, #40] - 20014404: b900ae7f str wzr, [x19, #172] - 20014408: 97ffb8aa bl 200026b0 <memset> - 2001440c: a9036673 stp x19, x25, [x19, #48] - 20014410: 52800020 mov w0, #0x1 // #1 - 20014414: a9045e78 stp x24, x23, [x19, #64] - 20014418: f9002a76 str x22, [x19, #80] - 2001441c: a94153f3 ldp x19, x20, [sp, #16] - 20014420: a94363f7 ldp x23, x24, [sp, #48] - 20014424: f94023f9 ldr x25, [sp, #64] - 20014428: b90052a0 str w0, [x21, #80] - 2001442c: a9425bf5 ldp x21, x22, [sp, #32] - 20014430: a8c57bfd ldp x29, x30, [sp], #80 - 20014434: d65f03c0 ret +00000000200144f8 <__sinit.part.0>: + 200144f8: a9bb7bfd stp x29, x30, [sp, #-80]! + 200144fc: 52800065 mov w5, #0x3 // #3 + 20014500: 90000001 adrp x1, 20014000 <_dtoa_r+0xed8> + 20014504: 910003fd mov x29, sp + 20014508: a9025bf5 stp x21, x22, [sp, #32] + 2001450c: aa0003f5 mov x21, x0 + 20014510: 9114e2a4 add x4, x21, #0x538 + 20014514: a90153f3 stp x19, x20, [sp, #16] + 20014518: 9113a020 add x0, x1, #0x4e8 + 2001451c: 52800083 mov w3, #0x4 // #4 + 20014520: f94006b3 ldr x19, [x21, #8] + 20014524: a90363f7 stp x23, x24, [sp, #48] + 20014528: d2800102 mov x2, #0x8 // #8 + 2001452c: f90023f9 str x25, [sp, #64] + 20014530: 52800001 mov w1, #0x0 // #0 + 20014534: f9002ea0 str x0, [x21, #88] + 20014538: 91029260 add x0, x19, #0xa4 + 2001453c: f90292bf str xzr, [x21, #1312] + 20014540: 90000038 adrp x24, 20018000 <__any_on+0x8> + 20014544: b9052aa5 str w5, [x21, #1320] + 20014548: 91290318 add x24, x24, #0xa40 + 2001454c: f9029aa4 str x4, [x21, #1328] + 20014550: 90000037 adrp x23, 20018000 <__any_on+0x8> + 20014554: a9007e7f stp xzr, xzr, [x19] + 20014558: 912ac2f7 add x23, x23, #0xab0 + 2001455c: 90000036 adrp x22, 20018000 <__any_on+0x8> + 20014560: b9001263 str w3, [x19, #16] + 20014564: 912c02d6 add x22, x22, #0xb00 + 20014568: f9000e7f str xzr, [x19, #24] + 2001456c: 90000039 adrp x25, 20018000 <__any_on+0x8> + 20014570: b900227f str wzr, [x19, #32] + 20014574: 9127a339 add x25, x25, #0x9e8 + 20014578: b9002a7f str wzr, [x19, #40] + 2001457c: b900ae7f str wzr, [x19, #172] + 20014580: 97ffb8d4 bl 200028d0 <memset> + 20014584: f9400ab4 ldr x20, [x21, #16] + 20014588: 52800123 mov w3, #0x9 // #9 + 2001458c: a9036673 stp x19, x25, [x19, #48] + 20014590: 72a00023 movk w3, #0x1, lsl #16 + 20014594: 91029280 add x0, x20, #0xa4 + 20014598: a9045e78 stp x24, x23, [x19, #64] + 2001459c: d2800102 mov x2, #0x8 // #8 + 200145a0: 52800001 mov w1, #0x0 // #0 + 200145a4: f9002a76 str x22, [x19, #80] + 200145a8: a9007e9f stp xzr, xzr, [x20] + 200145ac: b9001283 str w3, [x20, #16] + 200145b0: f9000e9f str xzr, [x20, #24] + 200145b4: b900229f str wzr, [x20, #32] + 200145b8: b9002a9f str wzr, [x20, #40] + 200145bc: b900ae9f str wzr, [x20, #172] + 200145c0: 97ffb8c4 bl 200028d0 <memset> + 200145c4: f9400eb3 ldr x19, [x21, #24] + 200145c8: 52800243 mov w3, #0x12 // #18 + 200145cc: a9036694 stp x20, x25, [x20, #48] + 200145d0: 72a00043 movk w3, #0x2, lsl #16 + 200145d4: 91029260 add x0, x19, #0xa4 + 200145d8: a9045e98 stp x24, x23, [x20, #64] + 200145dc: d2800102 mov x2, #0x8 // #8 + 200145e0: 52800001 mov w1, #0x0 // #0 + 200145e4: f9002a96 str x22, [x20, #80] + 200145e8: a9007e7f stp xzr, xzr, [x19] + 200145ec: b9001263 str w3, [x19, #16] + 200145f0: f9000e7f str xzr, [x19, #24] + 200145f4: b900227f str wzr, [x19, #32] + 200145f8: b9002a7f str wzr, [x19, #40] + 200145fc: b900ae7f str wzr, [x19, #172] + 20014600: 97ffb8b4 bl 200028d0 <memset> + 20014604: a9036673 stp x19, x25, [x19, #48] + 20014608: 52800020 mov w0, #0x1 // #1 + 2001460c: a9045e78 stp x24, x23, [x19, #64] + 20014610: f9002a76 str x22, [x19, #80] + 20014614: a94153f3 ldp x19, x20, [sp, #16] + 20014618: a94363f7 ldp x23, x24, [sp, #48] + 2001461c: f94023f9 ldr x25, [sp, #64] + 20014620: b90052a0 str w0, [x21, #80] + 20014624: a9425bf5 ldp x21, x22, [sp, #32] + 20014628: a8c57bfd ldp x29, x30, [sp], #80 + 2001462c: d65f03c0 ret Disassembly of section .text.__fp_unlock: -0000000020014438 <__fp_unlock>: - 20014438: 52800000 mov w0, #0x0 // #0 - 2001443c: d65f03c0 ret +0000000020014630 <__fp_unlock>: + 20014630: 52800000 mov w0, #0x0 // #0 + 20014634: d65f03c0 ret Disassembly of section .text.__sfmoreglue: -0000000020014440 <__sfmoreglue>: - 20014440: a9bd7bfd stp x29, x30, [sp, #-48]! - 20014444: 52801602 mov w2, #0xb0 // #176 - 20014448: 910003fd mov x29, sp - 2001444c: a90153f3 stp x19, x20, [sp, #16] - 20014450: 51000434 sub w20, w1, #0x1 - 20014454: f90013f5 str x21, [sp, #32] - 20014458: 2a0103f5 mov w21, w1 - 2001445c: 9b227e94 smull x20, w20, w2 - 20014460: 91032281 add x1, x20, #0xc8 - 20014464: 94000717 bl 200160c0 <_malloc_r> - 20014468: aa0003f3 mov x19, x0 - 2001446c: b4000100 cbz x0, 2001448c <__sfmoreglue+0x4c> - 20014470: 91006000 add x0, x0, #0x18 - 20014474: f900027f str xzr, [x19] - 20014478: b9000a75 str w21, [x19, #8] - 2001447c: 9102c282 add x2, x20, #0xb0 - 20014480: f9000a60 str x0, [x19, #16] - 20014484: 52800001 mov w1, #0x0 // #0 - 20014488: 97ffb88a bl 200026b0 <memset> - 2001448c: aa1303e0 mov x0, x19 - 20014490: a94153f3 ldp x19, x20, [sp, #16] - 20014494: f94013f5 ldr x21, [sp, #32] - 20014498: a8c37bfd ldp x29, x30, [sp], #48 - 2001449c: d65f03c0 ret +0000000020014638 <__sfmoreglue>: + 20014638: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001463c: 52801602 mov w2, #0xb0 // #176 + 20014640: 910003fd mov x29, sp + 20014644: a90153f3 stp x19, x20, [sp, #16] + 20014648: 51000434 sub w20, w1, #0x1 + 2001464c: f90013f5 str x21, [sp, #32] + 20014650: 2a0103f5 mov w21, w1 + 20014654: 9b227e94 smull x20, w20, w2 + 20014658: 91032281 add x1, x20, #0xc8 + 2001465c: 94000717 bl 200162b8 <_malloc_r> + 20014660: aa0003f3 mov x19, x0 + 20014664: b4000100 cbz x0, 20014684 <__sfmoreglue+0x4c> + 20014668: 91006000 add x0, x0, #0x18 + 2001466c: f900027f str xzr, [x19] + 20014670: b9000a75 str w21, [x19, #8] + 20014674: 9102c282 add x2, x20, #0xb0 + 20014678: f9000a60 str x0, [x19, #16] + 2001467c: 52800001 mov w1, #0x0 // #0 + 20014680: 97ffb894 bl 200028d0 <memset> + 20014684: aa1303e0 mov x0, x19 + 20014688: a94153f3 ldp x19, x20, [sp, #16] + 2001468c: f94013f5 ldr x21, [sp, #32] + 20014690: a8c37bfd ldp x29, x30, [sp], #48 + 20014694: d65f03c0 ret Disassembly of section .text.__sfp: -00000000200144a0 <__sfp>: - 200144a0: a9bd7bfd stp x29, x30, [sp, #-48]! - 200144a4: 90000061 adrp x1, 20020000 <__FRAME_END__+0x938> - 200144a8: 910003fd mov x29, sp - 200144ac: a90153f3 stp x19, x20, [sp, #16] - 200144b0: f946f834 ldr x20, [x1, #3568] - 200144b4: f90013f5 str x21, [sp, #32] - 200144b8: aa0003f5 mov x21, x0 - 200144bc: b9405280 ldr w0, [x20, #80] - 200144c0: 34000520 cbz w0, 20014564 <__sfp+0xc4> - 200144c4: 91148294 add x20, x20, #0x520 - 200144c8: b9400a81 ldr w1, [x20, #8] - 200144cc: f9400a93 ldr x19, [x20, #16] - 200144d0: 7100003f cmp w1, #0x0 - 200144d4: 5400040d b.le 20014554 <__sfp+0xb4> - 200144d8: 51000421 sub w1, w1, #0x1 - 200144dc: 91000421 add x1, x1, #0x1 - 200144e0: 8b010422 add x2, x1, x1, lsl #1 - 200144e4: d37ef442 lsl x2, x2, #2 - 200144e8: cb010042 sub x2, x2, x1 - 200144ec: 8b021262 add x2, x19, x2, lsl #4 - 200144f0: 14000004 b 20014500 <__sfp+0x60> - 200144f4: 9102c273 add x19, x19, #0xb0 - 200144f8: eb13005f cmp x2, x19 - 200144fc: 540002c0 b.eq 20014554 <__sfp+0xb4> // b.none - 20014500: 79c02261 ldrsh w1, [x19, #16] - 20014504: 35ffff81 cbnz w1, 200144f4 <__sfp+0x54> - 20014508: 129fffc0 mov w0, #0xffff0001 // #-65535 - 2001450c: a9007e7f stp xzr, xzr, [x19] - 20014510: d2800102 mov x2, #0x8 // #8 - 20014514: b9001260 str w0, [x19, #16] - 20014518: 91029260 add x0, x19, #0xa4 - 2001451c: f9000e7f str xzr, [x19, #24] - 20014520: b900227f str wzr, [x19, #32] - 20014524: b9002a7f str wzr, [x19, #40] - 20014528: b900ae7f str wzr, [x19, #172] - 2001452c: 97ffb861 bl 200026b0 <memset> - 20014530: f9002e7f str xzr, [x19, #88] - 20014534: b900627f str wzr, [x19, #96] - 20014538: f9003e7f str xzr, [x19, #120] - 2001453c: b900827f str wzr, [x19, #128] - 20014540: aa1303e0 mov x0, x19 - 20014544: a94153f3 ldp x19, x20, [sp, #16] - 20014548: f94013f5 ldr x21, [sp, #32] - 2001454c: a8c37bfd ldp x29, x30, [sp], #48 - 20014550: d65f03c0 ret - 20014554: f9400293 ldr x19, [x20] - 20014558: b40000d3 cbz x19, 20014570 <__sfp+0xd0> - 2001455c: aa1303f4 mov x20, x19 - 20014560: 17ffffda b 200144c8 <__sfp+0x28> - 20014564: aa1403e0 mov x0, x20 - 20014568: 97ffff66 bl 20014300 <__sinit.part.0> - 2001456c: 17ffffd6 b 200144c4 <__sfp+0x24> - 20014570: aa1503e0 mov x0, x21 - 20014574: 52800081 mov w1, #0x4 // #4 - 20014578: 97ffffb2 bl 20014440 <__sfmoreglue> - 2001457c: f9000280 str x0, [x20] - 20014580: aa0003f3 mov x19, x0 - 20014584: b5fffec0 cbnz x0, 2001455c <__sfp+0xbc> - 20014588: 52800180 mov w0, #0xc // #12 - 2001458c: b90002a0 str w0, [x21] - 20014590: 17ffffec b 20014540 <__sfp+0xa0> +0000000020014698 <__sfp>: + 20014698: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001469c: 90000061 adrp x1, 20020000 <__FRAME_END__+0x740> + 200146a0: 910003fd mov x29, sp + 200146a4: a90153f3 stp x19, x20, [sp, #16] + 200146a8: f947c034 ldr x20, [x1, #3968] + 200146ac: f90013f5 str x21, [sp, #32] + 200146b0: aa0003f5 mov x21, x0 + 200146b4: b9405280 ldr w0, [x20, #80] + 200146b8: 34000520 cbz w0, 2001475c <__sfp+0xc4> + 200146bc: 91148294 add x20, x20, #0x520 + 200146c0: b9400a81 ldr w1, [x20, #8] + 200146c4: f9400a93 ldr x19, [x20, #16] + 200146c8: 7100003f cmp w1, #0x0 + 200146cc: 5400040d b.le 2001474c <__sfp+0xb4> + 200146d0: 51000421 sub w1, w1, #0x1 + 200146d4: 91000421 add x1, x1, #0x1 + 200146d8: 8b010422 add x2, x1, x1, lsl #1 + 200146dc: d37ef442 lsl x2, x2, #2 + 200146e0: cb010042 sub x2, x2, x1 + 200146e4: 8b021262 add x2, x19, x2, lsl #4 + 200146e8: 14000004 b 200146f8 <__sfp+0x60> + 200146ec: 9102c273 add x19, x19, #0xb0 + 200146f0: eb13005f cmp x2, x19 + 200146f4: 540002c0 b.eq 2001474c <__sfp+0xb4> // b.none + 200146f8: 79c02261 ldrsh w1, [x19, #16] + 200146fc: 35ffff81 cbnz w1, 200146ec <__sfp+0x54> + 20014700: 129fffc0 mov w0, #0xffff0001 // #-65535 + 20014704: a9007e7f stp xzr, xzr, [x19] + 20014708: d2800102 mov x2, #0x8 // #8 + 2001470c: b9001260 str w0, [x19, #16] + 20014710: 91029260 add x0, x19, #0xa4 + 20014714: f9000e7f str xzr, [x19, #24] + 20014718: b900227f str wzr, [x19, #32] + 2001471c: b9002a7f str wzr, [x19, #40] + 20014720: b900ae7f str wzr, [x19, #172] + 20014724: 97ffb86b bl 200028d0 <memset> + 20014728: f9002e7f str xzr, [x19, #88] + 2001472c: b900627f str wzr, [x19, #96] + 20014730: f9003e7f str xzr, [x19, #120] + 20014734: b900827f str wzr, [x19, #128] + 20014738: aa1303e0 mov x0, x19 + 2001473c: a94153f3 ldp x19, x20, [sp, #16] + 20014740: f94013f5 ldr x21, [sp, #32] + 20014744: a8c37bfd ldp x29, x30, [sp], #48 + 20014748: d65f03c0 ret + 2001474c: f9400293 ldr x19, [x20] + 20014750: b40000d3 cbz x19, 20014768 <__sfp+0xd0> + 20014754: aa1303f4 mov x20, x19 + 20014758: 17ffffda b 200146c0 <__sfp+0x28> + 2001475c: aa1403e0 mov x0, x20 + 20014760: 97ffff66 bl 200144f8 <__sinit.part.0> + 20014764: 17ffffd6 b 200146bc <__sfp+0x24> + 20014768: aa1503e0 mov x0, x21 + 2001476c: 52800081 mov w1, #0x4 // #4 + 20014770: 97ffffb2 bl 20014638 <__sfmoreglue> + 20014774: f9000280 str x0, [x20] + 20014778: aa0003f3 mov x19, x0 + 2001477c: b5fffec0 cbnz x0, 20014754 <__sfp+0xbc> + 20014780: 52800180 mov w0, #0xc // #12 + 20014784: b90002a0 str w0, [x21] + 20014788: 17ffffec b 20014738 <__sfp+0xa0> Disassembly of section .text._cleanup: -0000000020014598 <_cleanup>: - 20014598: 90000060 adrp x0, 20020000 <__FRAME_END__+0x938> - 2001459c: 90000041 adrp x1, 2001c000 <__jis_wctomb+0x8> - 200145a0: 9107e021 add x1, x1, #0x1f8 - 200145a4: f946f800 ldr x0, [x0, #3568] - 200145a8: 140002e0 b 20015128 <_fwalk_reent> +0000000020014790 <_cleanup>: + 20014790: 90000060 adrp x0, 20020000 <__FRAME_END__+0x740> + 20014794: 90000041 adrp x1, 2001c000 <__utf8_wctomb+0x28> + 20014798: 910fc021 add x1, x1, #0x3f0 + 2001479c: f947c000 ldr x0, [x0, #3968] + 200147a0: 140002e0 b 20015320 <_fwalk_reent> Disassembly of section .text.__sinit: -00000000200145b0 <__sinit>: - 200145b0: b9405001 ldr w1, [x0, #80] - 200145b4: 34000041 cbz w1, 200145bc <__sinit+0xc> - 200145b8: d65f03c0 ret - 200145bc: 17ffff51 b 20014300 <__sinit.part.0> +00000000200147a8 <__sinit>: + 200147a8: b9405001 ldr w1, [x0, #80] + 200147ac: 34000041 cbz w1, 200147b4 <__sinit+0xc> + 200147b0: d65f03c0 ret + 200147b4: 17ffff51 b 200144f8 <__sinit.part.0> Disassembly of section .text.__sfp_lock_acquire: -00000000200145c0 <__sfp_lock_acquire>: - 200145c0: d65f03c0 ret +00000000200147b8 <__sfp_lock_acquire>: + 200147b8: d65f03c0 ret Disassembly of section .text.__sfp_lock_release: -00000000200145c8 <__sfp_lock_release>: - 200145c8: d65f03c0 ret +00000000200147c0 <__sfp_lock_release>: + 200147c0: d65f03c0 ret Disassembly of section .text.__sinit_lock_acquire: -00000000200145d0 <__sinit_lock_acquire>: - 200145d0: d65f03c0 ret +00000000200147c8 <__sinit_lock_acquire>: + 200147c8: d65f03c0 ret Disassembly of section .text.__sinit_lock_release: -00000000200145d8 <__sinit_lock_release>: - 200145d8: d65f03c0 ret +00000000200147d0 <__sinit_lock_release>: + 200147d0: d65f03c0 ret Disassembly of section .text.__fp_lock_all: -00000000200145e0 <__fp_lock_all>: - 200145e0: 90000f60 adrp x0, 20200000 <DATA_BASE> - 200145e4: 90000001 adrp x1, 20014000 <_dtoa_r+0x10d0> - 200145e8: 910ba021 add x1, x1, #0x2e8 - 200145ec: f942d800 ldr x0, [x0, #1456] - 200145f0: 140002a8 b 20015090 <_fwalk> +00000000200147d8 <__fp_lock_all>: + 200147d8: 90000f60 adrp x0, 20200000 <DATA_BASE> + 200147dc: 90000001 adrp x1, 20014000 <_dtoa_r+0xed8> + 200147e0: 91138021 add x1, x1, #0x4e0 + 200147e4: f942d800 ldr x0, [x0, #1456] + 200147e8: 140002a8 b 20015288 <_fwalk> Disassembly of section .text.__fp_unlock_all: -00000000200145f8 <__fp_unlock_all>: - 200145f8: 90000f60 adrp x0, 20200000 <DATA_BASE> - 200145fc: 90000001 adrp x1, 20014000 <_dtoa_r+0x10d0> - 20014600: 9110e021 add x1, x1, #0x438 - 20014604: f942d800 ldr x0, [x0, #1456] - 20014608: 140002a2 b 20015090 <_fwalk> +00000000200147f0 <__fp_unlock_all>: + 200147f0: 90000f60 adrp x0, 20200000 <DATA_BASE> + 200147f4: 90000001 adrp x1, 20014000 <_dtoa_r+0xed8> + 200147f8: 9118c021 add x1, x1, #0x630 + 200147fc: f942d800 ldr x0, [x0, #1456] + 20014800: 140002a2 b 20015288 <_fwalk> Disassembly of section .text.__fputwc: -0000000020014610 <__fputwc>: - 20014610: a9bb7bfd stp x29, x30, [sp, #-80]! - 20014614: 910003fd mov x29, sp - 20014618: a90153f3 stp x19, x20, [sp, #16] - 2001461c: aa0203f3 mov x19, x2 - 20014620: a9025bf5 stp x21, x22, [sp, #32] - 20014624: 2a0103f6 mov w22, w1 - 20014628: a90363f7 stp x23, x24, [sp, #48] - 2001462c: aa0003f7 mov x23, x0 - 20014630: 94000622 bl 20015eb8 <__locale_mb_cur_max> - 20014634: 7100041f cmp w0, #0x1 - 20014638: 54000081 b.ne 20014648 <__fputwc+0x38> // b.any - 2001463c: 510006c0 sub w0, w22, #0x1 - 20014640: 7103f81f cmp w0, #0xfe - 20014644: 54000509 b.ls 200146e4 <__fputwc+0xd4> // b.plast - 20014648: 91029263 add x3, x19, #0xa4 - 2001464c: 2a1603e2 mov w2, w22 - 20014650: 910123e1 add x1, sp, #0x48 - 20014654: aa1703e0 mov x0, x23 - 20014658: 97fff8b8 bl 20012938 <_wcrtomb_r> - 2001465c: aa0003f5 mov x21, x0 - 20014660: b100041f cmn x0, #0x1 - 20014664: 54000540 b.eq 2001470c <__fputwc+0xfc> // b.none - 20014668: b4000460 cbz x0, 200146f4 <__fputwc+0xe4> - 2001466c: 394123e1 ldrb w1, [sp, #72] - 20014670: 910123f8 add x24, sp, #0x48 - 20014674: d2800014 mov x20, #0x0 // #0 - 20014678: 14000009 b 2001469c <__fputwc+0x8c> - 2001467c: f9400262 ldr x2, [x19] - 20014680: 91000443 add x3, x2, #0x1 - 20014684: f9000263 str x3, [x19] - 20014688: 39000041 strb w1, [x2] - 2001468c: 91000694 add x20, x20, #0x1 - 20014690: eb15029f cmp x20, x21 - 20014694: 54000302 b.cs 200146f4 <__fputwc+0xe4> // b.hs, b.nlast - 20014698: 38786a81 ldrb w1, [x20, x24] - 2001469c: b9400e63 ldr w3, [x19, #12] - 200146a0: 51000463 sub w3, w3, #0x1 - 200146a4: b9000e63 str w3, [x19, #12] - 200146a8: 36fffea3 tbz w3, #31, 2001467c <__fputwc+0x6c> - 200146ac: b9402a64 ldr w4, [x19, #40] - 200146b0: aa1303e2 mov x2, x19 - 200146b4: aa1703e0 mov x0, x23 - 200146b8: 6b04007f cmp w3, w4 - 200146bc: 7a4aa824 ccmp w1, #0xa, #0x4, ge // ge = tcont - 200146c0: 54fffde1 b.ne 2001467c <__fputwc+0x6c> // b.any - 200146c4: 94001ce1 bl 2001ba48 <__swbuf_r> - 200146c8: 3100041f cmn w0, #0x1 - 200146cc: 54fffe01 b.ne 2001468c <__fputwc+0x7c> // b.any - 200146d0: a94153f3 ldp x19, x20, [sp, #16] - 200146d4: a9425bf5 ldp x21, x22, [sp, #32] - 200146d8: a94363f7 ldp x23, x24, [sp, #48] - 200146dc: a8c57bfd ldp x29, x30, [sp], #80 - 200146e0: d65f03c0 ret - 200146e4: 12001ec1 and w1, w22, #0xff - 200146e8: d2800035 mov x21, #0x1 // #1 - 200146ec: 390123e1 strb w1, [sp, #72] - 200146f0: 17ffffe0 b 20014670 <__fputwc+0x60> - 200146f4: 2a1603e0 mov w0, w22 - 200146f8: a94153f3 ldp x19, x20, [sp, #16] - 200146fc: a9425bf5 ldp x21, x22, [sp, #32] - 20014700: a94363f7 ldp x23, x24, [sp, #48] - 20014704: a8c57bfd ldp x29, x30, [sp], #80 - 20014708: d65f03c0 ret - 2001470c: 79402261 ldrh w1, [x19, #16] - 20014710: 321a0021 orr w1, w1, #0x40 - 20014714: 79002261 strh w1, [x19, #16] - 20014718: 17ffffee b 200146d0 <__fputwc+0xc0> +0000000020014808 <__fputwc>: + 20014808: a9bb7bfd stp x29, x30, [sp, #-80]! + 2001480c: 910003fd mov x29, sp + 20014810: a90153f3 stp x19, x20, [sp, #16] + 20014814: aa0203f3 mov x19, x2 + 20014818: a9025bf5 stp x21, x22, [sp, #32] + 2001481c: 2a0103f6 mov w22, w1 + 20014820: a90363f7 stp x23, x24, [sp, #48] + 20014824: aa0003f7 mov x23, x0 + 20014828: 94000622 bl 200160b0 <__locale_mb_cur_max> + 2001482c: 7100041f cmp w0, #0x1 + 20014830: 54000081 b.ne 20014840 <__fputwc+0x38> // b.any + 20014834: 510006c0 sub w0, w22, #0x1 + 20014838: 7103f81f cmp w0, #0xfe + 2001483c: 54000509 b.ls 200148dc <__fputwc+0xd4> // b.plast + 20014840: 91029263 add x3, x19, #0xa4 + 20014844: 2a1603e2 mov w2, w22 + 20014848: 910123e1 add x1, sp, #0x48 + 2001484c: aa1703e0 mov x0, x23 + 20014850: 97fff8b8 bl 20012b30 <_wcrtomb_r> + 20014854: aa0003f5 mov x21, x0 + 20014858: b100041f cmn x0, #0x1 + 2001485c: 54000540 b.eq 20014904 <__fputwc+0xfc> // b.none + 20014860: b4000460 cbz x0, 200148ec <__fputwc+0xe4> + 20014864: 394123e1 ldrb w1, [sp, #72] + 20014868: 910123f8 add x24, sp, #0x48 + 2001486c: d2800014 mov x20, #0x0 // #0 + 20014870: 14000009 b 20014894 <__fputwc+0x8c> + 20014874: f9400262 ldr x2, [x19] + 20014878: 91000443 add x3, x2, #0x1 + 2001487c: f9000263 str x3, [x19] + 20014880: 39000041 strb w1, [x2] + 20014884: 91000694 add x20, x20, #0x1 + 20014888: eb15029f cmp x20, x21 + 2001488c: 54000302 b.cs 200148ec <__fputwc+0xe4> // b.hs, b.nlast + 20014890: 38786a81 ldrb w1, [x20, x24] + 20014894: b9400e63 ldr w3, [x19, #12] + 20014898: 51000463 sub w3, w3, #0x1 + 2001489c: b9000e63 str w3, [x19, #12] + 200148a0: 36fffea3 tbz w3, #31, 20014874 <__fputwc+0x6c> + 200148a4: b9402a64 ldr w4, [x19, #40] + 200148a8: aa1303e2 mov x2, x19 + 200148ac: aa1703e0 mov x0, x23 + 200148b0: 6b04007f cmp w3, w4 + 200148b4: 7a4aa824 ccmp w1, #0xa, #0x4, ge // ge = tcont + 200148b8: 54fffde1 b.ne 20014874 <__fputwc+0x6c> // b.any + 200148bc: 94001ce1 bl 2001bc40 <__swbuf_r> + 200148c0: 3100041f cmn w0, #0x1 + 200148c4: 54fffe01 b.ne 20014884 <__fputwc+0x7c> // b.any + 200148c8: a94153f3 ldp x19, x20, [sp, #16] + 200148cc: a9425bf5 ldp x21, x22, [sp, #32] + 200148d0: a94363f7 ldp x23, x24, [sp, #48] + 200148d4: a8c57bfd ldp x29, x30, [sp], #80 + 200148d8: d65f03c0 ret + 200148dc: 12001ec1 and w1, w22, #0xff + 200148e0: d2800035 mov x21, #0x1 // #1 + 200148e4: 390123e1 strb w1, [sp, #72] + 200148e8: 17ffffe0 b 20014868 <__fputwc+0x60> + 200148ec: 2a1603e0 mov w0, w22 + 200148f0: a94153f3 ldp x19, x20, [sp, #16] + 200148f4: a9425bf5 ldp x21, x22, [sp, #32] + 200148f8: a94363f7 ldp x23, x24, [sp, #48] + 200148fc: a8c57bfd ldp x29, x30, [sp], #80 + 20014900: d65f03c0 ret + 20014904: 79402261 ldrh w1, [x19, #16] + 20014908: 321a0021 orr w1, w1, #0x40 + 2001490c: 79002261 strh w1, [x19, #16] + 20014910: 17ffffee b 200148c8 <__fputwc+0xc0> Disassembly of section .text._fputwc_r: -0000000020014720 <_fputwc_r>: - 20014720: 79c02043 ldrsh w3, [x2, #16] - 20014724: 376800c3 tbnz w3, #13, 2001473c <_fputwc_r+0x1c> - 20014728: b940ac44 ldr w4, [x2, #172] - 2001472c: 32130063 orr w3, w3, #0x2000 - 20014730: 79002043 strh w3, [x2, #16] - 20014734: 32130083 orr w3, w4, #0x2000 - 20014738: b900ac43 str w3, [x2, #172] - 2001473c: 17ffffb5 b 20014610 <__fputwc> +0000000020014918 <_fputwc_r>: + 20014918: 79c02043 ldrsh w3, [x2, #16] + 2001491c: 376800c3 tbnz w3, #13, 20014934 <_fputwc_r+0x1c> + 20014920: b940ac44 ldr w4, [x2, #172] + 20014924: 32130063 orr w3, w3, #0x2000 + 20014928: 79002043 strh w3, [x2, #16] + 2001492c: 32130083 orr w3, w4, #0x2000 + 20014930: b900ac43 str w3, [x2, #172] + 20014934: 17ffffb5 b 20014808 <__fputwc> Disassembly of section .text.fputwc: -0000000020014740 <fputwc>: - 20014740: 90000f63 adrp x3, 20200000 <DATA_BASE> - 20014744: aa0103e2 mov x2, x1 - 20014748: 2a0003e1 mov w1, w0 - 2001474c: f942d860 ldr x0, [x3, #1456] - 20014750: b4000060 cbz x0, 2001475c <fputwc+0x1c> - 20014754: b9405003 ldr w3, [x0, #80] - 20014758: 34000123 cbz w3, 2001477c <fputwc+0x3c> - 2001475c: 79c02043 ldrsh w3, [x2, #16] - 20014760: 376800c3 tbnz w3, #13, 20014778 <fputwc+0x38> - 20014764: b940ac44 ldr w4, [x2, #172] - 20014768: 32130063 orr w3, w3, #0x2000 - 2001476c: 79002043 strh w3, [x2, #16] - 20014770: 32130083 orr w3, w4, #0x2000 - 20014774: b900ac43 str w3, [x2, #172] - 20014778: 17ffffa6 b 20014610 <__fputwc> - 2001477c: a9bd7bfd stp x29, x30, [sp, #-48]! - 20014780: 910003fd mov x29, sp - 20014784: f9000fe0 str x0, [sp, #24] - 20014788: b90027e1 str w1, [sp, #36] - 2001478c: f90017e2 str x2, [sp, #40] - 20014790: 97ffff88 bl 200145b0 <__sinit> - 20014794: f94017e2 ldr x2, [sp, #40] - 20014798: b94027e1 ldr w1, [sp, #36] - 2001479c: f9400fe0 ldr x0, [sp, #24] - 200147a0: 79c02043 ldrsh w3, [x2, #16] - 200147a4: 376800c3 tbnz w3, #13, 200147bc <fputwc+0x7c> - 200147a8: b940ac44 ldr w4, [x2, #172] - 200147ac: 32130063 orr w3, w3, #0x2000 - 200147b0: 79002043 strh w3, [x2, #16] - 200147b4: 32130083 orr w3, w4, #0x2000 - 200147b8: b900ac43 str w3, [x2, #172] - 200147bc: a8c37bfd ldp x29, x30, [sp], #48 - 200147c0: 17ffff94 b 20014610 <__fputwc> +0000000020014938 <fputwc>: + 20014938: 90000f63 adrp x3, 20200000 <DATA_BASE> + 2001493c: aa0103e2 mov x2, x1 + 20014940: 2a0003e1 mov w1, w0 + 20014944: f942d860 ldr x0, [x3, #1456] + 20014948: b4000060 cbz x0, 20014954 <fputwc+0x1c> + 2001494c: b9405003 ldr w3, [x0, #80] + 20014950: 34000123 cbz w3, 20014974 <fputwc+0x3c> + 20014954: 79c02043 ldrsh w3, [x2, #16] + 20014958: 376800c3 tbnz w3, #13, 20014970 <fputwc+0x38> + 2001495c: b940ac44 ldr w4, [x2, #172] + 20014960: 32130063 orr w3, w3, #0x2000 + 20014964: 79002043 strh w3, [x2, #16] + 20014968: 32130083 orr w3, w4, #0x2000 + 2001496c: b900ac43 str w3, [x2, #172] + 20014970: 17ffffa6 b 20014808 <__fputwc> + 20014974: a9bd7bfd stp x29, x30, [sp, #-48]! + 20014978: 910003fd mov x29, sp + 2001497c: f9000fe0 str x0, [sp, #24] + 20014980: b90027e1 str w1, [sp, #36] + 20014984: f90017e2 str x2, [sp, #40] + 20014988: 97ffff88 bl 200147a8 <__sinit> + 2001498c: f94017e2 ldr x2, [sp, #40] + 20014990: b94027e1 ldr w1, [sp, #36] + 20014994: f9400fe0 ldr x0, [sp, #24] + 20014998: 79c02043 ldrsh w3, [x2, #16] + 2001499c: 376800c3 tbnz w3, #13, 200149b4 <fputwc+0x7c> + 200149a0: b940ac44 ldr w4, [x2, #172] + 200149a4: 32130063 orr w3, w3, #0x2000 + 200149a8: 79002043 strh w3, [x2, #16] + 200149ac: 32130083 orr w3, w4, #0x2000 + 200149b0: b900ac43 str w3, [x2, #172] + 200149b4: a8c37bfd ldp x29, x30, [sp], #48 + 200149b8: 17ffff94 b 20014808 <__fputwc> Disassembly of section .text._malloc_trim_r: -00000000200147c8 <_malloc_trim_r>: - 200147c8: a9bd7bfd stp x29, x30, [sp, #-48]! - 200147cc: 910003fd mov x29, sp - 200147d0: a9025bf5 stp x21, x22, [sp, #32] - 200147d4: 90000f76 adrp x22, 20200000 <DATA_BASE> - 200147d8: 913b22d6 add x22, x22, #0xec8 - 200147dc: aa0003f5 mov x21, x0 - 200147e0: a90153f3 stp x19, x20, [sp, #16] - 200147e4: aa0103f3 mov x19, x1 - 200147e8: 94000a00 bl 20016fe8 <__malloc_lock> - 200147ec: f9400ac0 ldr x0, [x22, #16] - 200147f0: f9400414 ldr x20, [x0, #8] - 200147f4: 927ef694 and x20, x20, #0xfffffffffffffffc - 200147f8: cb130293 sub x19, x20, x19 - 200147fc: 913f7e73 add x19, x19, #0xfdf - 20014800: 9274ce73 and x19, x19, #0xfffffffffffff000 - 20014804: d1400673 sub x19, x19, #0x1, lsl #12 - 20014808: f13ffe7f cmp x19, #0xfff - 2001480c: 5400010d b.le 2001482c <_malloc_trim_r+0x64> - 20014810: d2800001 mov x1, #0x0 // #0 - 20014814: aa1503e0 mov x0, x21 - 20014818: 94000f10 bl 20018458 <_sbrk_r> - 2001481c: f9400ac1 ldr x1, [x22, #16] - 20014820: 8b140021 add x1, x1, x20 - 20014824: eb01001f cmp x0, x1 - 20014828: 54000100 b.eq 20014848 <_malloc_trim_r+0x80> // b.none - 2001482c: aa1503e0 mov x0, x21 - 20014830: 940009f0 bl 20016ff0 <__malloc_unlock> - 20014834: 52800000 mov w0, #0x0 // #0 - 20014838: a94153f3 ldp x19, x20, [sp, #16] - 2001483c: a9425bf5 ldp x21, x22, [sp, #32] - 20014840: a8c37bfd ldp x29, x30, [sp], #48 - 20014844: d65f03c0 ret - 20014848: cb1303e1 neg x1, x19 - 2001484c: aa1503e0 mov x0, x21 - 20014850: 94000f02 bl 20018458 <_sbrk_r> - 20014854: b100041f cmn x0, #0x1 - 20014858: 54000200 b.eq 20014898 <_malloc_trim_r+0xd0> // b.none - 2001485c: b0001062 adrp x2, 20221000 <ucHeap+0x1e588> - 20014860: cb130294 sub x20, x20, x19 - 20014864: f9400ac3 ldr x3, [x22, #16] - 20014868: b2400294 orr x20, x20, #0x1 - 2001486c: b94dc041 ldr w1, [x2, #3520] - 20014870: aa1503e0 mov x0, x21 - 20014874: f9000474 str x20, [x3, #8] - 20014878: 4b130033 sub w19, w1, w19 - 2001487c: b90dc053 str w19, [x2, #3520] - 20014880: 940009dc bl 20016ff0 <__malloc_unlock> - 20014884: 52800020 mov w0, #0x1 // #1 - 20014888: a94153f3 ldp x19, x20, [sp, #16] - 2001488c: a9425bf5 ldp x21, x22, [sp, #32] - 20014890: a8c37bfd ldp x29, x30, [sp], #48 - 20014894: d65f03c0 ret - 20014898: d2800001 mov x1, #0x0 // #0 - 2001489c: aa1503e0 mov x0, x21 - 200148a0: 94000eee bl 20018458 <_sbrk_r> - 200148a4: f9400ac2 ldr x2, [x22, #16] - 200148a8: cb020001 sub x1, x0, x2 - 200148ac: f1007c3f cmp x1, #0x1f - 200148b0: 54fffbed b.le 2001482c <_malloc_trim_r+0x64> - 200148b4: b0000f64 adrp x4, 20201000 <__malloc_av_+0x138> - 200148b8: b2400021 orr x1, x1, #0x1 - 200148bc: f9000441 str x1, [x2, #8] - 200148c0: b0001063 adrp x3, 20221000 <ucHeap+0x1e588> - 200148c4: f9436c81 ldr x1, [x4, #1752] - 200148c8: cb010000 sub x0, x0, x1 - 200148cc: b90dc060 str w0, [x3, #3520] - 200148d0: 17ffffd7 b 2001482c <_malloc_trim_r+0x64> +00000000200149c0 <_malloc_trim_r>: + 200149c0: a9bd7bfd stp x29, x30, [sp, #-48]! + 200149c4: 910003fd mov x29, sp + 200149c8: a9025bf5 stp x21, x22, [sp, #32] + 200149cc: 90000f76 adrp x22, 20200000 <DATA_BASE> + 200149d0: 913b22d6 add x22, x22, #0xec8 + 200149d4: aa0003f5 mov x21, x0 + 200149d8: a90153f3 stp x19, x20, [sp, #16] + 200149dc: aa0103f3 mov x19, x1 + 200149e0: 94000a00 bl 200171e0 <__malloc_lock> + 200149e4: f9400ac0 ldr x0, [x22, #16] + 200149e8: f9400414 ldr x20, [x0, #8] + 200149ec: 927ef694 and x20, x20, #0xfffffffffffffffc + 200149f0: cb130293 sub x19, x20, x19 + 200149f4: 913f7e73 add x19, x19, #0xfdf + 200149f8: 9274ce73 and x19, x19, #0xfffffffffffff000 + 200149fc: d1400673 sub x19, x19, #0x1, lsl #12 + 20014a00: f13ffe7f cmp x19, #0xfff + 20014a04: 5400010d b.le 20014a24 <_malloc_trim_r+0x64> + 20014a08: d2800001 mov x1, #0x0 // #0 + 20014a0c: aa1503e0 mov x0, x21 + 20014a10: 94000f10 bl 20018650 <_sbrk_r> + 20014a14: f9400ac1 ldr x1, [x22, #16] + 20014a18: 8b140021 add x1, x1, x20 + 20014a1c: eb01001f cmp x0, x1 + 20014a20: 54000100 b.eq 20014a40 <_malloc_trim_r+0x80> // b.none + 20014a24: aa1503e0 mov x0, x21 + 20014a28: 940009f0 bl 200171e8 <__malloc_unlock> + 20014a2c: 52800000 mov w0, #0x0 // #0 + 20014a30: a94153f3 ldp x19, x20, [sp, #16] + 20014a34: a9425bf5 ldp x21, x22, [sp, #32] + 20014a38: a8c37bfd ldp x29, x30, [sp], #48 + 20014a3c: d65f03c0 ret + 20014a40: cb1303e1 neg x1, x19 + 20014a44: aa1503e0 mov x0, x21 + 20014a48: 94000f02 bl 20018650 <_sbrk_r> + 20014a4c: b100041f cmn x0, #0x1 + 20014a50: 54000200 b.eq 20014a90 <_malloc_trim_r+0xd0> // b.none + 20014a54: b0001062 adrp x2, 20221000 <ucHeap+0x1e588> + 20014a58: cb130294 sub x20, x20, x19 + 20014a5c: f9400ac3 ldr x3, [x22, #16] + 20014a60: b2400294 orr x20, x20, #0x1 + 20014a64: b94dc041 ldr w1, [x2, #3520] + 20014a68: aa1503e0 mov x0, x21 + 20014a6c: f9000474 str x20, [x3, #8] + 20014a70: 4b130033 sub w19, w1, w19 + 20014a74: b90dc053 str w19, [x2, #3520] + 20014a78: 940009dc bl 200171e8 <__malloc_unlock> + 20014a7c: 52800020 mov w0, #0x1 // #1 + 20014a80: a94153f3 ldp x19, x20, [sp, #16] + 20014a84: a9425bf5 ldp x21, x22, [sp, #32] + 20014a88: a8c37bfd ldp x29, x30, [sp], #48 + 20014a8c: d65f03c0 ret + 20014a90: d2800001 mov x1, #0x0 // #0 + 20014a94: aa1503e0 mov x0, x21 + 20014a98: 94000eee bl 20018650 <_sbrk_r> + 20014a9c: f9400ac2 ldr x2, [x22, #16] + 20014aa0: cb020001 sub x1, x0, x2 + 20014aa4: f1007c3f cmp x1, #0x1f + 20014aa8: 54fffbed b.le 20014a24 <_malloc_trim_r+0x64> + 20014aac: b0000f64 adrp x4, 20201000 <__malloc_av_+0x138> + 20014ab0: b2400021 orr x1, x1, #0x1 + 20014ab4: f9000441 str x1, [x2, #8] + 20014ab8: b0001063 adrp x3, 20221000 <ucHeap+0x1e588> + 20014abc: f9436c81 ldr x1, [x4, #1752] + 20014ac0: cb010000 sub x0, x0, x1 + 20014ac4: b90dc060 str w0, [x3, #3520] + 20014ac8: 17ffffd7 b 20014a24 <_malloc_trim_r+0x64> Disassembly of section .text._free_r: -00000000200148d8 <_free_r>: - 200148d8: b4000921 cbz x1, 200149fc <_free_r+0x124> - 200148dc: a9be7bfd stp x29, x30, [sp, #-32]! - 200148e0: 910003fd mov x29, sp - 200148e4: a90153f3 stp x19, x20, [sp, #16] - 200148e8: aa0103f3 mov x19, x1 - 200148ec: aa0003f4 mov x20, x0 - 200148f0: 940009be bl 20016fe8 <__malloc_lock> - 200148f4: f85f8265 ldur x5, [x19, #-8] - 200148f8: d1004262 sub x2, x19, #0x10 - 200148fc: 90000f60 adrp x0, 20200000 <DATA_BASE> - 20014900: 913b2000 add x0, x0, #0xec8 - 20014904: 927ff8a1 and x1, x5, #0xfffffffffffffffe - 20014908: 8b010044 add x4, x2, x1 - 2001490c: f9400806 ldr x6, [x0, #16] - 20014910: f9400483 ldr x3, [x4, #8] - 20014914: eb0400df cmp x6, x4 - 20014918: 927ef463 and x3, x3, #0xfffffffffffffffc - 2001491c: 54000cc0 b.eq 20014ab4 <_free_r+0x1dc> // b.none - 20014920: f9000483 str x3, [x4, #8] - 20014924: 8b030086 add x6, x4, x3 - 20014928: 370004c5 tbnz w5, #0, 200149c0 <_free_r+0xe8> - 2001492c: f85f0267 ldur x7, [x19, #-16] - 20014930: 90000f65 adrp x5, 20200000 <DATA_BASE> - 20014934: f94004c6 ldr x6, [x6, #8] - 20014938: cb070042 sub x2, x2, x7 - 2001493c: 8b070021 add x1, x1, x7 - 20014940: 913b60a5 add x5, x5, #0xed8 - 20014944: 924000c6 and x6, x6, #0x1 - 20014948: f9400847 ldr x7, [x2, #16] - 2001494c: eb0500ff cmp x7, x5 - 20014950: 540009a0 b.eq 20014a84 <_free_r+0x1ac> // b.none - 20014954: f9400c48 ldr x8, [x2, #24] - 20014958: f9000ce8 str x8, [x7, #24] - 2001495c: f9000907 str x7, [x8, #16] - 20014960: b4000e66 cbz x6, 20014b2c <_free_r+0x254> - 20014964: b2400023 orr x3, x1, #0x1 - 20014968: f9000443 str x3, [x2, #8] - 2001496c: f9000081 str x1, [x4] - 20014970: f107fc3f cmp x1, #0x1ff - 20014974: 54000508 b.hi 20014a14 <_free_r+0x13c> // b.pmore - 20014978: d343fc21 lsr x1, x1, #3 - 2001497c: d2800024 mov x4, #0x1 // #1 - 20014980: 11000423 add w3, w1, #0x1 - 20014984: f9400405 ldr x5, [x0, #8] - 20014988: 531f7863 lsl w3, w3, #1 - 2001498c: 13027c21 asr w1, w1, #2 - 20014990: 8b23cc03 add x3, x0, w3, sxtw #3 - 20014994: 9ac12081 lsl x1, x4, x1 - 20014998: aa050021 orr x1, x1, x5 - 2001499c: f9000401 str x1, [x0, #8] - 200149a0: f85f0460 ldr x0, [x3], #-16 - 200149a4: a9010c40 stp x0, x3, [x2, #16] - 200149a8: f9000862 str x2, [x3, #16] - 200149ac: f9000c02 str x2, [x0, #24] - 200149b0: aa1403e0 mov x0, x20 - 200149b4: a94153f3 ldp x19, x20, [sp, #16] - 200149b8: a8c27bfd ldp x29, x30, [sp], #32 - 200149bc: 1400098d b 20016ff0 <__malloc_unlock> - 200149c0: f94004c5 ldr x5, [x6, #8] - 200149c4: 370001e5 tbnz w5, #0, 20014a00 <_free_r+0x128> - 200149c8: 90000f65 adrp x5, 20200000 <DATA_BASE> - 200149cc: 8b030021 add x1, x1, x3 - 200149d0: 913b60a5 add x5, x5, #0xed8 - 200149d4: f9400883 ldr x3, [x4, #16] - 200149d8: b2400026 orr x6, x1, #0x1 - 200149dc: eb05007f cmp x3, x5 - 200149e0: 54000b40 b.eq 20014b48 <_free_r+0x270> // b.none - 200149e4: f9400c84 ldr x4, [x4, #24] - 200149e8: f9000c64 str x4, [x3, #24] - 200149ec: f9000883 str x3, [x4, #16] - 200149f0: f9000446 str x6, [x2, #8] - 200149f4: f8216841 str x1, [x2, x1] - 200149f8: 17ffffde b 20014970 <_free_r+0x98> - 200149fc: d65f03c0 ret - 20014a00: b2400023 orr x3, x1, #0x1 - 20014a04: f81f8263 stur x3, [x19, #-8] - 20014a08: f9000081 str x1, [x4] - 20014a0c: f107fc3f cmp x1, #0x1ff - 20014a10: 54fffb49 b.ls 20014978 <_free_r+0xa0> // b.plast - 20014a14: f127fc3f cmp x1, #0x9ff - 20014a18: d349fc23 lsr x3, x1, #9 - 20014a1c: 54000748 b.hi 20014b04 <_free_r+0x22c> // b.pmore - 20014a20: d346fc23 lsr x3, x1, #6 - 20014a24: 1100e464 add w4, w3, #0x39 - 20014a28: 1100e065 add w5, w3, #0x38 - 20014a2c: 531f7884 lsl w4, w4, #1 - 20014a30: 937d7c84 sbfiz x4, x4, #3, #32 - 20014a34: 8b040004 add x4, x0, x4 - 20014a38: f85f0483 ldr x3, [x4], #-16 - 20014a3c: eb03009f cmp x4, x3 - 20014a40: 540008e0 b.eq 20014b5c <_free_r+0x284> // b.none - 20014a44: d503201f nop - 20014a48: f9400460 ldr x0, [x3, #8] - 20014a4c: 927ef400 and x0, x0, #0xfffffffffffffffc - 20014a50: eb01001f cmp x0, x1 - 20014a54: 54000089 b.ls 20014a64 <_free_r+0x18c> // b.plast - 20014a58: f9400863 ldr x3, [x3, #16] - 20014a5c: eb03009f cmp x4, x3 - 20014a60: 54ffff41 b.ne 20014a48 <_free_r+0x170> // b.any - 20014a64: f9400c64 ldr x4, [x3, #24] - 20014a68: a9011043 stp x3, x4, [x2, #16] - 20014a6c: aa1403e0 mov x0, x20 - 20014a70: f9000882 str x2, [x4, #16] - 20014a74: f9000c62 str x2, [x3, #24] - 20014a78: a94153f3 ldp x19, x20, [sp, #16] - 20014a7c: a8c27bfd ldp x29, x30, [sp], #32 - 20014a80: 1400095c b 20016ff0 <__malloc_unlock> - 20014a84: b5000a06 cbnz x6, 20014bc4 <_free_r+0x2ec> - 20014a88: a9410085 ldp x5, x0, [x4, #16] - 20014a8c: 8b010061 add x1, x3, x1 - 20014a90: f9000ca0 str x0, [x5, #24] - 20014a94: b2400023 orr x3, x1, #0x1 - 20014a98: f9000805 str x5, [x0, #16] - 20014a9c: aa1403e0 mov x0, x20 - 20014aa0: f9000443 str x3, [x2, #8] - 20014aa4: f8216841 str x1, [x2, x1] - 20014aa8: a94153f3 ldp x19, x20, [sp, #16] - 20014aac: a8c27bfd ldp x29, x30, [sp], #32 - 20014ab0: 14000950 b 20016ff0 <__malloc_unlock> - 20014ab4: 8b030021 add x1, x1, x3 - 20014ab8: 370000e5 tbnz w5, #0, 20014ad4 <_free_r+0x1fc> - 20014abc: f85f0263 ldur x3, [x19, #-16] - 20014ac0: cb030042 sub x2, x2, x3 - 20014ac4: 8b030021 add x1, x1, x3 - 20014ac8: a9410c44 ldp x4, x3, [x2, #16] - 20014acc: f9000c83 str x3, [x4, #24] - 20014ad0: f9000864 str x4, [x3, #16] - 20014ad4: b0000f63 adrp x3, 20201000 <__malloc_av_+0x138> - 20014ad8: b2400024 orr x4, x1, #0x1 - 20014adc: f9000444 str x4, [x2, #8] - 20014ae0: f9437063 ldr x3, [x3, #1760] - 20014ae4: f9000802 str x2, [x0, #16] - 20014ae8: eb01007f cmp x3, x1 - 20014aec: 54fff628 b.hi 200149b0 <_free_r+0xd8> // b.pmore - 20014af0: b0001061 adrp x1, 20221000 <ucHeap+0x1e588> - 20014af4: aa1403e0 mov x0, x20 - 20014af8: f946fc21 ldr x1, [x1, #3576] - 20014afc: 97ffff33 bl 200147c8 <_malloc_trim_r> - 20014b00: 17ffffac b 200149b0 <_free_r+0xd8> - 20014b04: f100507f cmp x3, #0x14 - 20014b08: 54000169 b.ls 20014b34 <_free_r+0x25c> // b.plast - 20014b0c: f101507f cmp x3, #0x54 - 20014b10: 54000348 b.hi 20014b78 <_free_r+0x2a0> // b.pmore - 20014b14: d34cfc23 lsr x3, x1, #12 - 20014b18: 1101bc64 add w4, w3, #0x6f - 20014b1c: 1101b865 add w5, w3, #0x6e - 20014b20: 531f7884 lsl w4, w4, #1 - 20014b24: 937d7c84 sbfiz x4, x4, #3, #32 - 20014b28: 17ffffc3 b 20014a34 <_free_r+0x15c> - 20014b2c: 8b030021 add x1, x1, x3 - 20014b30: 17ffffa9 b 200149d4 <_free_r+0xfc> - 20014b34: 11017064 add w4, w3, #0x5c - 20014b38: 11016c65 add w5, w3, #0x5b - 20014b3c: 531f7884 lsl w4, w4, #1 - 20014b40: 937d7c84 sbfiz x4, x4, #3, #32 - 20014b44: 17ffffbc b 20014a34 <_free_r+0x15c> - 20014b48: a9020802 stp x2, x2, [x0, #32] - 20014b4c: a9009446 stp x6, x5, [x2, #8] - 20014b50: f9000c45 str x5, [x2, #24] - 20014b54: f8216841 str x1, [x2, x1] - 20014b58: 17ffff96 b 200149b0 <_free_r+0xd8> - 20014b5c: f9400406 ldr x6, [x0, #8] - 20014b60: 13027ca5 asr w5, w5, #2 - 20014b64: d2800021 mov x1, #0x1 // #1 - 20014b68: 9ac52025 lsl x5, x1, x5 - 20014b6c: aa0600a5 orr x5, x5, x6 - 20014b70: f9000405 str x5, [x0, #8] - 20014b74: 17ffffbd b 20014a68 <_free_r+0x190> - 20014b78: f105507f cmp x3, #0x154 - 20014b7c: 540000e8 b.hi 20014b98 <_free_r+0x2c0> // b.pmore - 20014b80: d34ffc23 lsr x3, x1, #15 - 20014b84: 1101e064 add w4, w3, #0x78 - 20014b88: 1101dc65 add w5, w3, #0x77 - 20014b8c: 531f7884 lsl w4, w4, #1 - 20014b90: 937d7c84 sbfiz x4, x4, #3, #32 - 20014b94: 17ffffa8 b 20014a34 <_free_r+0x15c> - 20014b98: f115507f cmp x3, #0x554 - 20014b9c: 540000e8 b.hi 20014bb8 <_free_r+0x2e0> // b.pmore - 20014ba0: d352fc23 lsr x3, x1, #18 - 20014ba4: 1101f464 add w4, w3, #0x7d - 20014ba8: 1101f065 add w5, w3, #0x7c - 20014bac: 531f7884 lsl w4, w4, #1 - 20014bb0: 937d7c84 sbfiz x4, x4, #3, #32 - 20014bb4: 17ffffa0 b 20014a34 <_free_r+0x15c> - 20014bb8: d280fe04 mov x4, #0x7f0 // #2032 - 20014bbc: 52800fc5 mov w5, #0x7e // #126 - 20014bc0: 17ffff9d b 20014a34 <_free_r+0x15c> - 20014bc4: b2400020 orr x0, x1, #0x1 - 20014bc8: f9000440 str x0, [x2, #8] - 20014bcc: f9000081 str x1, [x4] - 20014bd0: 17ffff78 b 200149b0 <_free_r+0xd8> +0000000020014ad0 <_free_r>: + 20014ad0: b4000921 cbz x1, 20014bf4 <_free_r+0x124> + 20014ad4: a9be7bfd stp x29, x30, [sp, #-32]! + 20014ad8: 910003fd mov x29, sp + 20014adc: a90153f3 stp x19, x20, [sp, #16] + 20014ae0: aa0103f3 mov x19, x1 + 20014ae4: aa0003f4 mov x20, x0 + 20014ae8: 940009be bl 200171e0 <__malloc_lock> + 20014aec: f85f8265 ldur x5, [x19, #-8] + 20014af0: d1004262 sub x2, x19, #0x10 + 20014af4: 90000f60 adrp x0, 20200000 <DATA_BASE> + 20014af8: 913b2000 add x0, x0, #0xec8 + 20014afc: 927ff8a1 and x1, x5, #0xfffffffffffffffe + 20014b00: 8b010044 add x4, x2, x1 + 20014b04: f9400806 ldr x6, [x0, #16] + 20014b08: f9400483 ldr x3, [x4, #8] + 20014b0c: eb0400df cmp x6, x4 + 20014b10: 927ef463 and x3, x3, #0xfffffffffffffffc + 20014b14: 54000cc0 b.eq 20014cac <_free_r+0x1dc> // b.none + 20014b18: f9000483 str x3, [x4, #8] + 20014b1c: 8b030086 add x6, x4, x3 + 20014b20: 370004c5 tbnz w5, #0, 20014bb8 <_free_r+0xe8> + 20014b24: f85f0267 ldur x7, [x19, #-16] + 20014b28: 90000f65 adrp x5, 20200000 <DATA_BASE> + 20014b2c: f94004c6 ldr x6, [x6, #8] + 20014b30: cb070042 sub x2, x2, x7 + 20014b34: 8b070021 add x1, x1, x7 + 20014b38: 913b60a5 add x5, x5, #0xed8 + 20014b3c: 924000c6 and x6, x6, #0x1 + 20014b40: f9400847 ldr x7, [x2, #16] + 20014b44: eb0500ff cmp x7, x5 + 20014b48: 540009a0 b.eq 20014c7c <_free_r+0x1ac> // b.none + 20014b4c: f9400c48 ldr x8, [x2, #24] + 20014b50: f9000ce8 str x8, [x7, #24] + 20014b54: f9000907 str x7, [x8, #16] + 20014b58: b4000e66 cbz x6, 20014d24 <_free_r+0x254> + 20014b5c: b2400023 orr x3, x1, #0x1 + 20014b60: f9000443 str x3, [x2, #8] + 20014b64: f9000081 str x1, [x4] + 20014b68: f107fc3f cmp x1, #0x1ff + 20014b6c: 54000508 b.hi 20014c0c <_free_r+0x13c> // b.pmore + 20014b70: d343fc21 lsr x1, x1, #3 + 20014b74: d2800024 mov x4, #0x1 // #1 + 20014b78: 11000423 add w3, w1, #0x1 + 20014b7c: f9400405 ldr x5, [x0, #8] + 20014b80: 531f7863 lsl w3, w3, #1 + 20014b84: 13027c21 asr w1, w1, #2 + 20014b88: 8b23cc03 add x3, x0, w3, sxtw #3 + 20014b8c: 9ac12081 lsl x1, x4, x1 + 20014b90: aa050021 orr x1, x1, x5 + 20014b94: f9000401 str x1, [x0, #8] + 20014b98: f85f0460 ldr x0, [x3], #-16 + 20014b9c: a9010c40 stp x0, x3, [x2, #16] + 20014ba0: f9000862 str x2, [x3, #16] + 20014ba4: f9000c02 str x2, [x0, #24] + 20014ba8: aa1403e0 mov x0, x20 + 20014bac: a94153f3 ldp x19, x20, [sp, #16] + 20014bb0: a8c27bfd ldp x29, x30, [sp], #32 + 20014bb4: 1400098d b 200171e8 <__malloc_unlock> + 20014bb8: f94004c5 ldr x5, [x6, #8] + 20014bbc: 370001e5 tbnz w5, #0, 20014bf8 <_free_r+0x128> + 20014bc0: 90000f65 adrp x5, 20200000 <DATA_BASE> + 20014bc4: 8b030021 add x1, x1, x3 + 20014bc8: 913b60a5 add x5, x5, #0xed8 + 20014bcc: f9400883 ldr x3, [x4, #16] + 20014bd0: b2400026 orr x6, x1, #0x1 + 20014bd4: eb05007f cmp x3, x5 + 20014bd8: 54000b40 b.eq 20014d40 <_free_r+0x270> // b.none + 20014bdc: f9400c84 ldr x4, [x4, #24] + 20014be0: f9000c64 str x4, [x3, #24] + 20014be4: f9000883 str x3, [x4, #16] + 20014be8: f9000446 str x6, [x2, #8] + 20014bec: f8216841 str x1, [x2, x1] + 20014bf0: 17ffffde b 20014b68 <_free_r+0x98> + 20014bf4: d65f03c0 ret + 20014bf8: b2400023 orr x3, x1, #0x1 + 20014bfc: f81f8263 stur x3, [x19, #-8] + 20014c00: f9000081 str x1, [x4] + 20014c04: f107fc3f cmp x1, #0x1ff + 20014c08: 54fffb49 b.ls 20014b70 <_free_r+0xa0> // b.plast + 20014c0c: f127fc3f cmp x1, #0x9ff + 20014c10: d349fc23 lsr x3, x1, #9 + 20014c14: 54000748 b.hi 20014cfc <_free_r+0x22c> // b.pmore + 20014c18: d346fc23 lsr x3, x1, #6 + 20014c1c: 1100e464 add w4, w3, #0x39 + 20014c20: 1100e065 add w5, w3, #0x38 + 20014c24: 531f7884 lsl w4, w4, #1 + 20014c28: 937d7c84 sbfiz x4, x4, #3, #32 + 20014c2c: 8b040004 add x4, x0, x4 + 20014c30: f85f0483 ldr x3, [x4], #-16 + 20014c34: eb03009f cmp x4, x3 + 20014c38: 540008e0 b.eq 20014d54 <_free_r+0x284> // b.none + 20014c3c: d503201f nop + 20014c40: f9400460 ldr x0, [x3, #8] + 20014c44: 927ef400 and x0, x0, #0xfffffffffffffffc + 20014c48: eb01001f cmp x0, x1 + 20014c4c: 54000089 b.ls 20014c5c <_free_r+0x18c> // b.plast + 20014c50: f9400863 ldr x3, [x3, #16] + 20014c54: eb03009f cmp x4, x3 + 20014c58: 54ffff41 b.ne 20014c40 <_free_r+0x170> // b.any + 20014c5c: f9400c64 ldr x4, [x3, #24] + 20014c60: a9011043 stp x3, x4, [x2, #16] + 20014c64: aa1403e0 mov x0, x20 + 20014c68: f9000882 str x2, [x4, #16] + 20014c6c: f9000c62 str x2, [x3, #24] + 20014c70: a94153f3 ldp x19, x20, [sp, #16] + 20014c74: a8c27bfd ldp x29, x30, [sp], #32 + 20014c78: 1400095c b 200171e8 <__malloc_unlock> + 20014c7c: b5000a06 cbnz x6, 20014dbc <_free_r+0x2ec> + 20014c80: a9410085 ldp x5, x0, [x4, #16] + 20014c84: 8b010061 add x1, x3, x1 + 20014c88: f9000ca0 str x0, [x5, #24] + 20014c8c: b2400023 orr x3, x1, #0x1 + 20014c90: f9000805 str x5, [x0, #16] + 20014c94: aa1403e0 mov x0, x20 + 20014c98: f9000443 str x3, [x2, #8] + 20014c9c: f8216841 str x1, [x2, x1] + 20014ca0: a94153f3 ldp x19, x20, [sp, #16] + 20014ca4: a8c27bfd ldp x29, x30, [sp], #32 + 20014ca8: 14000950 b 200171e8 <__malloc_unlock> + 20014cac: 8b030021 add x1, x1, x3 + 20014cb0: 370000e5 tbnz w5, #0, 20014ccc <_free_r+0x1fc> + 20014cb4: f85f0263 ldur x3, [x19, #-16] + 20014cb8: cb030042 sub x2, x2, x3 + 20014cbc: 8b030021 add x1, x1, x3 + 20014cc0: a9410c44 ldp x4, x3, [x2, #16] + 20014cc4: f9000c83 str x3, [x4, #24] + 20014cc8: f9000864 str x4, [x3, #16] + 20014ccc: b0000f63 adrp x3, 20201000 <__malloc_av_+0x138> + 20014cd0: b2400024 orr x4, x1, #0x1 + 20014cd4: f9000444 str x4, [x2, #8] + 20014cd8: f9437063 ldr x3, [x3, #1760] + 20014cdc: f9000802 str x2, [x0, #16] + 20014ce0: eb01007f cmp x3, x1 + 20014ce4: 54fff628 b.hi 20014ba8 <_free_r+0xd8> // b.pmore + 20014ce8: b0001061 adrp x1, 20221000 <ucHeap+0x1e588> + 20014cec: aa1403e0 mov x0, x20 + 20014cf0: f946fc21 ldr x1, [x1, #3576] + 20014cf4: 97ffff33 bl 200149c0 <_malloc_trim_r> + 20014cf8: 17ffffac b 20014ba8 <_free_r+0xd8> + 20014cfc: f100507f cmp x3, #0x14 + 20014d00: 54000169 b.ls 20014d2c <_free_r+0x25c> // b.plast + 20014d04: f101507f cmp x3, #0x54 + 20014d08: 54000348 b.hi 20014d70 <_free_r+0x2a0> // b.pmore + 20014d0c: d34cfc23 lsr x3, x1, #12 + 20014d10: 1101bc64 add w4, w3, #0x6f + 20014d14: 1101b865 add w5, w3, #0x6e + 20014d18: 531f7884 lsl w4, w4, #1 + 20014d1c: 937d7c84 sbfiz x4, x4, #3, #32 + 20014d20: 17ffffc3 b 20014c2c <_free_r+0x15c> + 20014d24: 8b030021 add x1, x1, x3 + 20014d28: 17ffffa9 b 20014bcc <_free_r+0xfc> + 20014d2c: 11017064 add w4, w3, #0x5c + 20014d30: 11016c65 add w5, w3, #0x5b + 20014d34: 531f7884 lsl w4, w4, #1 + 20014d38: 937d7c84 sbfiz x4, x4, #3, #32 + 20014d3c: 17ffffbc b 20014c2c <_free_r+0x15c> + 20014d40: a9020802 stp x2, x2, [x0, #32] + 20014d44: a9009446 stp x6, x5, [x2, #8] + 20014d48: f9000c45 str x5, [x2, #24] + 20014d4c: f8216841 str x1, [x2, x1] + 20014d50: 17ffff96 b 20014ba8 <_free_r+0xd8> + 20014d54: f9400406 ldr x6, [x0, #8] + 20014d58: 13027ca5 asr w5, w5, #2 + 20014d5c: d2800021 mov x1, #0x1 // #1 + 20014d60: 9ac52025 lsl x5, x1, x5 + 20014d64: aa0600a5 orr x5, x5, x6 + 20014d68: f9000405 str x5, [x0, #8] + 20014d6c: 17ffffbd b 20014c60 <_free_r+0x190> + 20014d70: f105507f cmp x3, #0x154 + 20014d74: 540000e8 b.hi 20014d90 <_free_r+0x2c0> // b.pmore + 20014d78: d34ffc23 lsr x3, x1, #15 + 20014d7c: 1101e064 add w4, w3, #0x78 + 20014d80: 1101dc65 add w5, w3, #0x77 + 20014d84: 531f7884 lsl w4, w4, #1 + 20014d88: 937d7c84 sbfiz x4, x4, #3, #32 + 20014d8c: 17ffffa8 b 20014c2c <_free_r+0x15c> + 20014d90: f115507f cmp x3, #0x554 + 20014d94: 540000e8 b.hi 20014db0 <_free_r+0x2e0> // b.pmore + 20014d98: d352fc23 lsr x3, x1, #18 + 20014d9c: 1101f464 add w4, w3, #0x7d + 20014da0: 1101f065 add w5, w3, #0x7c + 20014da4: 531f7884 lsl w4, w4, #1 + 20014da8: 937d7c84 sbfiz x4, x4, #3, #32 + 20014dac: 17ffffa0 b 20014c2c <_free_r+0x15c> + 20014db0: d280fe04 mov x4, #0x7f0 // #2032 + 20014db4: 52800fc5 mov w5, #0x7e // #126 + 20014db8: 17ffff9d b 20014c2c <_free_r+0x15c> + 20014dbc: b2400020 orr x0, x1, #0x1 + 20014dc0: f9000440 str x0, [x2, #8] + 20014dc4: f9000081 str x1, [x4] + 20014dc8: 17ffff78 b 20014ba8 <_free_r+0xd8> Disassembly of section .text.__sfvwrite_r: -0000000020014bd8 <__sfvwrite_r>: - 20014bd8: a9ba7bfd stp x29, x30, [sp, #-96]! - 20014bdc: 910003fd mov x29, sp - 20014be0: a90363f7 stp x23, x24, [sp, #48] - 20014be4: aa0003f8 mov x24, x0 - 20014be8: f9400840 ldr x0, [x2, #16] - 20014bec: b4000ac0 cbz x0, 20014d44 <__sfvwrite_r+0x16c> - 20014bf0: 79402023 ldrh w3, [x1, #16] - 20014bf4: a90153f3 stp x19, x20, [sp, #16] - 20014bf8: aa0103f3 mov x19, x1 - 20014bfc: a90573fb stp x27, x28, [sp, #80] - 20014c00: aa0203fc mov x28, x2 - 20014c04: 36180a83 tbz w3, #3, 20014d54 <__sfvwrite_r+0x17c> - 20014c08: f9400c20 ldr x0, [x1, #24] - 20014c0c: b4000a40 cbz x0, 20014d54 <__sfvwrite_r+0x17c> - 20014c10: a9025bf5 stp x21, x22, [sp, #32] - 20014c14: f9400394 ldr x20, [x28] - 20014c18: 360803e3 tbz w3, #1, 20014c94 <__sfvwrite_r+0xbc> - 20014c1c: f9401a61 ldr x1, [x19, #48] - 20014c20: d2800016 mov x22, #0x0 // #0 - 20014c24: f9402265 ldr x5, [x19, #64] - 20014c28: d2800015 mov x21, #0x0 // #0 - 20014c2c: b27653f7 mov x23, #0x7ffffc00 // #2147482624 - 20014c30: eb1702bf cmp x21, x23 - 20014c34: aa1603e2 mov x2, x22 - 20014c38: 9a9792a3 csel x3, x21, x23, ls // ls = plast - 20014c3c: aa1803e0 mov x0, x24 - 20014c40: b4000255 cbz x21, 20014c88 <__sfvwrite_r+0xb0> - 20014c44: d63f00a0 blr x5 - 20014c48: 7100001f cmp w0, #0x0 - 20014c4c: 5400204d b.le 20015054 <__sfvwrite_r+0x47c> - 20014c50: f9400b81 ldr x1, [x28, #16] - 20014c54: 93407c00 sxtw x0, w0 - 20014c58: 8b0002d6 add x22, x22, x0 - 20014c5c: cb0002b5 sub x21, x21, x0 - 20014c60: cb000020 sub x0, x1, x0 - 20014c64: f9000b80 str x0, [x28, #16] - 20014c68: b4001fa0 cbz x0, 2001505c <__sfvwrite_r+0x484> - 20014c6c: eb1702bf cmp x21, x23 - 20014c70: aa1603e2 mov x2, x22 - 20014c74: 9a9792a3 csel x3, x21, x23, ls // ls = plast - 20014c78: aa1803e0 mov x0, x24 - 20014c7c: f9401a61 ldr x1, [x19, #48] - 20014c80: f9402265 ldr x5, [x19, #64] - 20014c84: b5fffe15 cbnz x21, 20014c44 <__sfvwrite_r+0x6c> - 20014c88: a9405696 ldp x22, x21, [x20] - 20014c8c: 91004294 add x20, x20, #0x10 - 20014c90: 17ffffe8 b 20014c30 <__sfvwrite_r+0x58> - 20014c94: a9046bf9 stp x25, x26, [sp, #64] - 20014c98: 36000843 tbz w3, #0, 20014da0 <__sfvwrite_r+0x1c8> - 20014c9c: 52800019 mov w25, #0x0 // #0 - 20014ca0: 52800000 mov w0, #0x0 // #0 - 20014ca4: d280001a mov x26, #0x0 // #0 - 20014ca8: d2800017 mov x23, #0x0 // #0 - 20014cac: d503201f nop - 20014cb0: b4000617 cbz x23, 20014d70 <__sfvwrite_r+0x198> - 20014cb4: 34000640 cbz w0, 20014d7c <__sfvwrite_r+0x1a4> - 20014cb8: f9400260 ldr x0, [x19] - 20014cbc: 93407f36 sxtw x22, w25 - 20014cc0: f9400e61 ldr x1, [x19, #24] - 20014cc4: eb1702df cmp x22, x23 - 20014cc8: b9400e75 ldr w21, [x19, #12] - 20014ccc: 9a9792d6 csel x22, x22, x23, ls // ls = plast - 20014cd0: b9402263 ldr w3, [x19, #32] - 20014cd4: eb01001f cmp x0, x1 - 20014cd8: 0b150075 add w21, w3, w21 - 20014cdc: 7a5582c4 ccmp w22, w21, #0x4, hi // hi = pmore - 20014ce0: 5400188c b.gt 20014ff0 <__sfvwrite_r+0x418> - 20014ce4: 6b16007f cmp w3, w22 - 20014ce8: 540016cc b.gt 20014fc0 <__sfvwrite_r+0x3e8> - 20014cec: f9401a61 ldr x1, [x19, #48] - 20014cf0: aa1a03e2 mov x2, x26 - 20014cf4: f9402265 ldr x5, [x19, #64] - 20014cf8: aa1803e0 mov x0, x24 - 20014cfc: d63f00a0 blr x5 - 20014d00: 2a0003f5 mov w21, w0 - 20014d04: 7100001f cmp w0, #0x0 - 20014d08: 5400134d b.le 20014f70 <__sfvwrite_r+0x398> - 20014d0c: 6b150339 subs w25, w25, w21 - 20014d10: 52800020 mov w0, #0x1 // #1 - 20014d14: 540014c0 b.eq 20014fac <__sfvwrite_r+0x3d4> // b.none - 20014d18: f9400b81 ldr x1, [x28, #16] - 20014d1c: 93407eb5 sxtw x21, w21 - 20014d20: 8b15035a add x26, x26, x21 - 20014d24: cb1502f7 sub x23, x23, x21 - 20014d28: cb150035 sub x21, x1, x21 - 20014d2c: f9000b95 str x21, [x28, #16] - 20014d30: b5fffc15 cbnz x21, 20014cb0 <__sfvwrite_r+0xd8> - 20014d34: a94153f3 ldp x19, x20, [sp, #16] - 20014d38: a9425bf5 ldp x21, x22, [sp, #32] - 20014d3c: a9446bf9 ldp x25, x26, [sp, #64] - 20014d40: a94573fb ldp x27, x28, [sp, #80] - 20014d44: 52800000 mov w0, #0x0 // #0 - 20014d48: a94363f7 ldp x23, x24, [sp, #48] - 20014d4c: a8c67bfd ldp x29, x30, [sp], #96 - 20014d50: d65f03c0 ret - 20014d54: aa1303e1 mov x1, x19 - 20014d58: aa1803e0 mov x0, x24 - 20014d5c: 97fff74b bl 20012a88 <__swsetup_r> - 20014d60: 35001900 cbnz w0, 20015080 <__sfvwrite_r+0x4a8> - 20014d64: 79402263 ldrh w3, [x19, #16] - 20014d68: a9025bf5 stp x21, x22, [sp, #32] - 20014d6c: 17ffffaa b 20014c14 <__sfvwrite_r+0x3c> - 20014d70: a9405e9a ldp x26, x23, [x20] - 20014d74: 91004294 add x20, x20, #0x10 - 20014d78: b4ffffd7 cbz x23, 20014d70 <__sfvwrite_r+0x198> - 20014d7c: aa1703e2 mov x2, x23 - 20014d80: aa1a03e0 mov x0, x26 - 20014d84: 52800141 mov w1, #0xa // #10 - 20014d88: 97ffe003 bl 2000cd94 <memchr> - 20014d8c: 91000419 add x25, x0, #0x1 - 20014d90: f100001f cmp x0, #0x0 - 20014d94: cb1a0339 sub x25, x25, x26 - 20014d98: 1a971739 csinc w25, w25, w23, ne // ne = any - 20014d9c: 17ffffc7 b 20014cb8 <__sfvwrite_r+0xe0> - 20014da0: b9400e77 ldr w23, [x19, #12] - 20014da4: d280001a mov x26, #0x0 // #0 - 20014da8: f9400260 ldr x0, [x19] - 20014dac: d2800015 mov x21, #0x0 // #0 - 20014db0: b40008d5 cbz x21, 20014ec8 <__sfvwrite_r+0x2f0> - 20014db4: 36480903 tbz w3, #9, 20014ed4 <__sfvwrite_r+0x2fc> - 20014db8: 93407ea1 sxtw x1, w21 - 20014dbc: eb37c2bf cmp x21, w23, sxtw - 20014dc0: 93407efb sxtw x27, w23 - 20014dc4: 54000ec3 b.cc 20014f9c <__sfvwrite_r+0x3c4> // b.lo, b.ul, b.last - 20014dc8: 52809001 mov w1, #0x480 // #1152 - 20014dcc: 93407eb6 sxtw x22, w21 - 20014dd0: 6a01007f tst w3, w1 - 20014dd4: 54000540 b.eq 20014e7c <__sfvwrite_r+0x2a4> // b.none - 20014dd8: b9402277 ldr w23, [x19, #32] - 20014ddc: 910006a2 add x2, x21, #0x1 - 20014de0: f9400e61 ldr x1, [x19, #24] - 20014de4: 0b1706f7 add w23, w23, w23, lsl #1 - 20014de8: cb010019 sub x25, x0, x1 - 20014dec: 0b577ef7 add w23, w23, w23, lsr #31 - 20014df0: 8b39c042 add x2, x2, w25, sxtw - 20014df4: 93407f36 sxtw x22, w25 - 20014df8: 13017ef7 asr w23, w23, #1 - 20014dfc: eb37c05f cmp x2, w23, sxtw - 20014e00: 93407ee2 sxtw x2, w23 - 20014e04: 54000089 b.ls 20014e14 <__sfvwrite_r+0x23c> // b.plast - 20014e08: 110006b7 add w23, w21, #0x1 - 20014e0c: 0b1902f7 add w23, w23, w25 - 20014e10: 93407ee2 sxtw x2, w23 - 20014e14: 36501063 tbz w3, #10, 20015020 <__sfvwrite_r+0x448> - 20014e18: aa0203e1 mov x1, x2 - 20014e1c: aa1803e0 mov x0, x24 - 20014e20: 940004a8 bl 200160c0 <_malloc_r> - 20014e24: aa0003fb mov x27, x0 - 20014e28: b4001220 cbz x0, 2001506c <__sfvwrite_r+0x494> - 20014e2c: f9400e61 ldr x1, [x19, #24] - 20014e30: aa1603e2 mov x2, x22 - 20014e34: 97ffb657 bl 20002790 <memcpy> - 20014e38: 79402260 ldrh w0, [x19, #16] - 20014e3c: 12809001 mov w1, #0xfffffb7f // #-1153 - 20014e40: 0a010000 and w0, w0, w1 - 20014e44: 32190000 orr w0, w0, #0x80 - 20014e48: 79002260 strh w0, [x19, #16] - 20014e4c: 8b160360 add x0, x27, x22 - 20014e50: 4b1902e6 sub w6, w23, w25 - 20014e54: f9000260 str x0, [x19] - 20014e58: 93407ea1 sxtw x1, w21 - 20014e5c: b9000e66 str w6, [x19, #12] - 20014e60: eb15003f cmp x1, x21 - 20014e64: f9000e7b str x27, [x19, #24] - 20014e68: aa0103f6 mov x22, x1 - 20014e6c: b9002277 str w23, [x19, #32] - 20014e70: aa0103fb mov x27, x1 - 20014e74: 2a1503f7 mov w23, w21 - 20014e78: 54000928 b.hi 20014f9c <__sfvwrite_r+0x3c4> // b.pmore - 20014e7c: aa1a03e1 mov x1, x26 - 20014e80: aa1b03e2 mov x2, x27 - 20014e84: 97ffdfff bl 2000ce80 <memmove> - 20014e88: f9400261 ldr x1, [x19] - 20014e8c: b9400e60 ldr w0, [x19, #12] - 20014e90: 8b1b0021 add x1, x1, x27 - 20014e94: f9000261 str x1, [x19] - 20014e98: 4b170017 sub w23, w0, w23 - 20014e9c: b9000e77 str w23, [x19, #12] - 20014ea0: f9400b80 ldr x0, [x28, #16] - 20014ea4: 8b16035a add x26, x26, x22 - 20014ea8: cb1602b5 sub x21, x21, x22 - 20014eac: cb160016 sub x22, x0, x22 - 20014eb0: f9000b96 str x22, [x28, #16] - 20014eb4: b4fff416 cbz x22, 20014d34 <__sfvwrite_r+0x15c> - 20014eb8: 79402263 ldrh w3, [x19, #16] - 20014ebc: b9400e77 ldr w23, [x19, #12] - 20014ec0: f9400260 ldr x0, [x19] - 20014ec4: b5fff795 cbnz x21, 20014db4 <__sfvwrite_r+0x1dc> - 20014ec8: a940569a ldp x26, x21, [x20] - 20014ecc: 91004294 add x20, x20, #0x10 - 20014ed0: 17ffffb8 b 20014db0 <__sfvwrite_r+0x1d8> - 20014ed4: f9400e61 ldr x1, [x19, #24] - 20014ed8: eb00003f cmp x1, x0 - 20014edc: 54000263 b.cc 20014f28 <__sfvwrite_r+0x350> // b.lo, b.ul, b.last - 20014ee0: b9402263 ldr w3, [x19, #32] - 20014ee4: eb23c2bf cmp x21, w3, sxtw - 20014ee8: 54000203 b.cc 20014f28 <__sfvwrite_r+0x350> // b.lo, b.ul, b.last - 20014eec: b27f77e0 mov x0, #0x7ffffffe // #2147483646 - 20014ef0: eb0002bf cmp x21, x0 - 20014ef4: b2407be0 mov x0, #0x7fffffff // #2147483647 - 20014ef8: 9a8092a6 csel x6, x21, x0, ls // ls = plast - 20014efc: f9401a61 ldr x1, [x19, #48] - 20014f00: aa1a03e2 mov x2, x26 - 20014f04: 1ac30cc6 sdiv w6, w6, w3 - 20014f08: aa1803e0 mov x0, x24 - 20014f0c: f9402267 ldr x7, [x19, #64] - 20014f10: 1b037cc3 mul w3, w6, w3 - 20014f14: d63f00e0 blr x7 - 20014f18: 7100001f cmp w0, #0x0 - 20014f1c: 540002ad b.le 20014f70 <__sfvwrite_r+0x398> - 20014f20: 93407c16 sxtw x22, w0 - 20014f24: 17ffffdf b 20014ea0 <__sfvwrite_r+0x2c8> - 20014f28: 93407ef7 sxtw x23, w23 - 20014f2c: aa1a03e1 mov x1, x26 - 20014f30: eb1502ff cmp x23, x21 - 20014f34: 9a9592f7 csel x23, x23, x21, ls // ls = plast - 20014f38: 93407ef6 sxtw x22, w23 - 20014f3c: aa1603e2 mov x2, x22 - 20014f40: 97ffdfd0 bl 2000ce80 <memmove> - 20014f44: f9400261 ldr x1, [x19] - 20014f48: b9400e60 ldr w0, [x19, #12] - 20014f4c: 8b160021 add x1, x1, x22 - 20014f50: f9000261 str x1, [x19] - 20014f54: 4b170017 sub w23, w0, w23 - 20014f58: b9000e77 str w23, [x19, #12] - 20014f5c: 35fffa37 cbnz w23, 20014ea0 <__sfvwrite_r+0x2c8> - 20014f60: aa1303e1 mov x1, x19 - 20014f64: aa1803e0 mov x0, x24 - 20014f68: 97fffcc0 bl 20014268 <_fflush_r> - 20014f6c: 34fff9a0 cbz w0, 20014ea0 <__sfvwrite_r+0x2c8> - 20014f70: a9446bf9 ldp x25, x26, [sp, #64] - 20014f74: 79c02261 ldrsh w1, [x19, #16] - 20014f78: 321a0021 orr w1, w1, #0x40 - 20014f7c: 79002261 strh w1, [x19, #16] - 20014f80: 12800000 mov w0, #0xffffffff // #-1 - 20014f84: a94153f3 ldp x19, x20, [sp, #16] - 20014f88: a9425bf5 ldp x21, x22, [sp, #32] - 20014f8c: a94363f7 ldp x23, x24, [sp, #48] - 20014f90: a94573fb ldp x27, x28, [sp, #80] - 20014f94: a8c67bfd ldp x29, x30, [sp], #96 - 20014f98: d65f03c0 ret - 20014f9c: aa0103f6 mov x22, x1 - 20014fa0: 2a1503f7 mov w23, w21 - 20014fa4: aa0103fb mov x27, x1 - 20014fa8: 17ffffb5 b 20014e7c <__sfvwrite_r+0x2a4> - 20014fac: aa1303e1 mov x1, x19 - 20014fb0: aa1803e0 mov x0, x24 - 20014fb4: 97fffcad bl 20014268 <_fflush_r> - 20014fb8: 34ffeb00 cbz w0, 20014d18 <__sfvwrite_r+0x140> - 20014fbc: 17ffffed b 20014f70 <__sfvwrite_r+0x398> - 20014fc0: 93407edb sxtw x27, w22 - 20014fc4: aa1a03e1 mov x1, x26 - 20014fc8: aa1b03e2 mov x2, x27 - 20014fcc: 97ffdfad bl 2000ce80 <memmove> - 20014fd0: f9400260 ldr x0, [x19] - 20014fd4: 2a1603f5 mov w21, w22 - 20014fd8: b9400e61 ldr w1, [x19, #12] - 20014fdc: 8b1b0000 add x0, x0, x27 - 20014fe0: f9000260 str x0, [x19] - 20014fe4: 4b160036 sub w22, w1, w22 - 20014fe8: b9000e76 str w22, [x19, #12] - 20014fec: 17ffff48 b 20014d0c <__sfvwrite_r+0x134> - 20014ff0: 93407eb6 sxtw x22, w21 - 20014ff4: aa1a03e1 mov x1, x26 - 20014ff8: aa1603e2 mov x2, x22 - 20014ffc: 97ffdfa1 bl 2000ce80 <memmove> - 20015000: f9400262 ldr x2, [x19] - 20015004: aa1303e1 mov x1, x19 - 20015008: aa1803e0 mov x0, x24 - 2001500c: 8b160042 add x2, x2, x22 - 20015010: f9000262 str x2, [x19] - 20015014: 97fffc95 bl 20014268 <_fflush_r> - 20015018: 34ffe7a0 cbz w0, 20014d0c <__sfvwrite_r+0x134> - 2001501c: 17ffffd5 b 20014f70 <__sfvwrite_r+0x398> - 20015020: aa1803e0 mov x0, x24 - 20015024: 94000b93 bl 20017e70 <_realloc_r> - 20015028: aa0003fb mov x27, x0 - 2001502c: b5fff100 cbnz x0, 20014e4c <__sfvwrite_r+0x274> - 20015030: f9400e61 ldr x1, [x19, #24] - 20015034: aa1803e0 mov x0, x24 - 20015038: 97fffe28 bl 200148d8 <_free_r> - 2001503c: 79c02261 ldrsh w1, [x19, #16] - 20015040: 52800180 mov w0, #0xc // #12 - 20015044: a9446bf9 ldp x25, x26, [sp, #64] - 20015048: 12187821 and w1, w1, #0xffffff7f - 2001504c: b9000300 str w0, [x24] - 20015050: 17ffffca b 20014f78 <__sfvwrite_r+0x3a0> - 20015054: 79c02261 ldrsh w1, [x19, #16] - 20015058: 17ffffc8 b 20014f78 <__sfvwrite_r+0x3a0> - 2001505c: a94153f3 ldp x19, x20, [sp, #16] - 20015060: a9425bf5 ldp x21, x22, [sp, #32] - 20015064: a94573fb ldp x27, x28, [sp, #80] - 20015068: 17ffff37 b 20014d44 <__sfvwrite_r+0x16c> - 2001506c: 79c02261 ldrsh w1, [x19, #16] - 20015070: 52800180 mov w0, #0xc // #12 - 20015074: a9446bf9 ldp x25, x26, [sp, #64] - 20015078: b9000300 str w0, [x24] - 2001507c: 17ffffbf b 20014f78 <__sfvwrite_r+0x3a0> - 20015080: 12800000 mov w0, #0xffffffff // #-1 - 20015084: a94153f3 ldp x19, x20, [sp, #16] - 20015088: a94573fb ldp x27, x28, [sp, #80] - 2001508c: 17ffff2f b 20014d48 <__sfvwrite_r+0x170> +0000000020014dd0 <__sfvwrite_r>: + 20014dd0: a9ba7bfd stp x29, x30, [sp, #-96]! + 20014dd4: 910003fd mov x29, sp + 20014dd8: a90363f7 stp x23, x24, [sp, #48] + 20014ddc: aa0003f8 mov x24, x0 + 20014de0: f9400840 ldr x0, [x2, #16] + 20014de4: b4000ac0 cbz x0, 20014f3c <__sfvwrite_r+0x16c> + 20014de8: 79402023 ldrh w3, [x1, #16] + 20014dec: a90153f3 stp x19, x20, [sp, #16] + 20014df0: aa0103f3 mov x19, x1 + 20014df4: a90573fb stp x27, x28, [sp, #80] + 20014df8: aa0203fc mov x28, x2 + 20014dfc: 36180a83 tbz w3, #3, 20014f4c <__sfvwrite_r+0x17c> + 20014e00: f9400c20 ldr x0, [x1, #24] + 20014e04: b4000a40 cbz x0, 20014f4c <__sfvwrite_r+0x17c> + 20014e08: a9025bf5 stp x21, x22, [sp, #32] + 20014e0c: f9400394 ldr x20, [x28] + 20014e10: 360803e3 tbz w3, #1, 20014e8c <__sfvwrite_r+0xbc> + 20014e14: f9401a61 ldr x1, [x19, #48] + 20014e18: d2800016 mov x22, #0x0 // #0 + 20014e1c: f9402265 ldr x5, [x19, #64] + 20014e20: d2800015 mov x21, #0x0 // #0 + 20014e24: b27653f7 mov x23, #0x7ffffc00 // #2147482624 + 20014e28: eb1702bf cmp x21, x23 + 20014e2c: aa1603e2 mov x2, x22 + 20014e30: 9a9792a3 csel x3, x21, x23, ls // ls = plast + 20014e34: aa1803e0 mov x0, x24 + 20014e38: b4000255 cbz x21, 20014e80 <__sfvwrite_r+0xb0> + 20014e3c: d63f00a0 blr x5 + 20014e40: 7100001f cmp w0, #0x0 + 20014e44: 5400204d b.le 2001524c <__sfvwrite_r+0x47c> + 20014e48: f9400b81 ldr x1, [x28, #16] + 20014e4c: 93407c00 sxtw x0, w0 + 20014e50: 8b0002d6 add x22, x22, x0 + 20014e54: cb0002b5 sub x21, x21, x0 + 20014e58: cb000020 sub x0, x1, x0 + 20014e5c: f9000b80 str x0, [x28, #16] + 20014e60: b4001fa0 cbz x0, 20015254 <__sfvwrite_r+0x484> + 20014e64: eb1702bf cmp x21, x23 + 20014e68: aa1603e2 mov x2, x22 + 20014e6c: 9a9792a3 csel x3, x21, x23, ls // ls = plast + 20014e70: aa1803e0 mov x0, x24 + 20014e74: f9401a61 ldr x1, [x19, #48] + 20014e78: f9402265 ldr x5, [x19, #64] + 20014e7c: b5fffe15 cbnz x21, 20014e3c <__sfvwrite_r+0x6c> + 20014e80: a9405696 ldp x22, x21, [x20] + 20014e84: 91004294 add x20, x20, #0x10 + 20014e88: 17ffffe8 b 20014e28 <__sfvwrite_r+0x58> + 20014e8c: a9046bf9 stp x25, x26, [sp, #64] + 20014e90: 36000843 tbz w3, #0, 20014f98 <__sfvwrite_r+0x1c8> + 20014e94: 52800019 mov w25, #0x0 // #0 + 20014e98: 52800000 mov w0, #0x0 // #0 + 20014e9c: d280001a mov x26, #0x0 // #0 + 20014ea0: d2800017 mov x23, #0x0 // #0 + 20014ea4: d503201f nop + 20014ea8: b4000617 cbz x23, 20014f68 <__sfvwrite_r+0x198> + 20014eac: 34000640 cbz w0, 20014f74 <__sfvwrite_r+0x1a4> + 20014eb0: f9400260 ldr x0, [x19] + 20014eb4: 93407f36 sxtw x22, w25 + 20014eb8: f9400e61 ldr x1, [x19, #24] + 20014ebc: eb1702df cmp x22, x23 + 20014ec0: b9400e75 ldr w21, [x19, #12] + 20014ec4: 9a9792d6 csel x22, x22, x23, ls // ls = plast + 20014ec8: b9402263 ldr w3, [x19, #32] + 20014ecc: eb01001f cmp x0, x1 + 20014ed0: 0b150075 add w21, w3, w21 + 20014ed4: 7a5582c4 ccmp w22, w21, #0x4, hi // hi = pmore + 20014ed8: 5400188c b.gt 200151e8 <__sfvwrite_r+0x418> + 20014edc: 6b16007f cmp w3, w22 + 20014ee0: 540016cc b.gt 200151b8 <__sfvwrite_r+0x3e8> + 20014ee4: f9401a61 ldr x1, [x19, #48] + 20014ee8: aa1a03e2 mov x2, x26 + 20014eec: f9402265 ldr x5, [x19, #64] + 20014ef0: aa1803e0 mov x0, x24 + 20014ef4: d63f00a0 blr x5 + 20014ef8: 2a0003f5 mov w21, w0 + 20014efc: 7100001f cmp w0, #0x0 + 20014f00: 5400134d b.le 20015168 <__sfvwrite_r+0x398> + 20014f04: 6b150339 subs w25, w25, w21 + 20014f08: 52800020 mov w0, #0x1 // #1 + 20014f0c: 540014c0 b.eq 200151a4 <__sfvwrite_r+0x3d4> // b.none + 20014f10: f9400b81 ldr x1, [x28, #16] + 20014f14: 93407eb5 sxtw x21, w21 + 20014f18: 8b15035a add x26, x26, x21 + 20014f1c: cb1502f7 sub x23, x23, x21 + 20014f20: cb150035 sub x21, x1, x21 + 20014f24: f9000b95 str x21, [x28, #16] + 20014f28: b5fffc15 cbnz x21, 20014ea8 <__sfvwrite_r+0xd8> + 20014f2c: a94153f3 ldp x19, x20, [sp, #16] + 20014f30: a9425bf5 ldp x21, x22, [sp, #32] + 20014f34: a9446bf9 ldp x25, x26, [sp, #64] + 20014f38: a94573fb ldp x27, x28, [sp, #80] + 20014f3c: 52800000 mov w0, #0x0 // #0 + 20014f40: a94363f7 ldp x23, x24, [sp, #48] + 20014f44: a8c67bfd ldp x29, x30, [sp], #96 + 20014f48: d65f03c0 ret + 20014f4c: aa1303e1 mov x1, x19 + 20014f50: aa1803e0 mov x0, x24 + 20014f54: 97fff74b bl 20012c80 <__swsetup_r> + 20014f58: 35001900 cbnz w0, 20015278 <__sfvwrite_r+0x4a8> + 20014f5c: 79402263 ldrh w3, [x19, #16] + 20014f60: a9025bf5 stp x21, x22, [sp, #32] + 20014f64: 17ffffaa b 20014e0c <__sfvwrite_r+0x3c> + 20014f68: a9405e9a ldp x26, x23, [x20] + 20014f6c: 91004294 add x20, x20, #0x10 + 20014f70: b4ffffd7 cbz x23, 20014f68 <__sfvwrite_r+0x198> + 20014f74: aa1703e2 mov x2, x23 + 20014f78: aa1a03e0 mov x0, x26 + 20014f7c: 52800141 mov w1, #0xa // #10 + 20014f80: 97ffe005 bl 2000cf94 <memchr> + 20014f84: 91000419 add x25, x0, #0x1 + 20014f88: f100001f cmp x0, #0x0 + 20014f8c: cb1a0339 sub x25, x25, x26 + 20014f90: 1a971739 csinc w25, w25, w23, ne // ne = any + 20014f94: 17ffffc7 b 20014eb0 <__sfvwrite_r+0xe0> + 20014f98: b9400e77 ldr w23, [x19, #12] + 20014f9c: d280001a mov x26, #0x0 // #0 + 20014fa0: f9400260 ldr x0, [x19] + 20014fa4: d2800015 mov x21, #0x0 // #0 + 20014fa8: b40008d5 cbz x21, 200150c0 <__sfvwrite_r+0x2f0> + 20014fac: 36480903 tbz w3, #9, 200150cc <__sfvwrite_r+0x2fc> + 20014fb0: 93407ea1 sxtw x1, w21 + 20014fb4: eb37c2bf cmp x21, w23, sxtw + 20014fb8: 93407efb sxtw x27, w23 + 20014fbc: 54000ec3 b.cc 20015194 <__sfvwrite_r+0x3c4> // b.lo, b.ul, b.last + 20014fc0: 52809001 mov w1, #0x480 // #1152 + 20014fc4: 93407eb6 sxtw x22, w21 + 20014fc8: 6a01007f tst w3, w1 + 20014fcc: 54000540 b.eq 20015074 <__sfvwrite_r+0x2a4> // b.none + 20014fd0: b9402277 ldr w23, [x19, #32] + 20014fd4: 910006a2 add x2, x21, #0x1 + 20014fd8: f9400e61 ldr x1, [x19, #24] + 20014fdc: 0b1706f7 add w23, w23, w23, lsl #1 + 20014fe0: cb010019 sub x25, x0, x1 + 20014fe4: 0b577ef7 add w23, w23, w23, lsr #31 + 20014fe8: 8b39c042 add x2, x2, w25, sxtw + 20014fec: 93407f36 sxtw x22, w25 + 20014ff0: 13017ef7 asr w23, w23, #1 + 20014ff4: eb37c05f cmp x2, w23, sxtw + 20014ff8: 93407ee2 sxtw x2, w23 + 20014ffc: 54000089 b.ls 2001500c <__sfvwrite_r+0x23c> // b.plast + 20015000: 110006b7 add w23, w21, #0x1 + 20015004: 0b1902f7 add w23, w23, w25 + 20015008: 93407ee2 sxtw x2, w23 + 2001500c: 36501063 tbz w3, #10, 20015218 <__sfvwrite_r+0x448> + 20015010: aa0203e1 mov x1, x2 + 20015014: aa1803e0 mov x0, x24 + 20015018: 940004a8 bl 200162b8 <_malloc_r> + 2001501c: aa0003fb mov x27, x0 + 20015020: b4001220 cbz x0, 20015264 <__sfvwrite_r+0x494> + 20015024: f9400e61 ldr x1, [x19, #24] + 20015028: aa1603e2 mov x2, x22 + 2001502c: 97ffb661 bl 200029b0 <memcpy> + 20015030: 79402260 ldrh w0, [x19, #16] + 20015034: 12809001 mov w1, #0xfffffb7f // #-1153 + 20015038: 0a010000 and w0, w0, w1 + 2001503c: 32190000 orr w0, w0, #0x80 + 20015040: 79002260 strh w0, [x19, #16] + 20015044: 8b160360 add x0, x27, x22 + 20015048: 4b1902e6 sub w6, w23, w25 + 2001504c: f9000260 str x0, [x19] + 20015050: 93407ea1 sxtw x1, w21 + 20015054: b9000e66 str w6, [x19, #12] + 20015058: eb15003f cmp x1, x21 + 2001505c: f9000e7b str x27, [x19, #24] + 20015060: aa0103f6 mov x22, x1 + 20015064: b9002277 str w23, [x19, #32] + 20015068: aa0103fb mov x27, x1 + 2001506c: 2a1503f7 mov w23, w21 + 20015070: 54000928 b.hi 20015194 <__sfvwrite_r+0x3c4> // b.pmore + 20015074: aa1a03e1 mov x1, x26 + 20015078: aa1b03e2 mov x2, x27 + 2001507c: 97ffe001 bl 2000d080 <memmove> + 20015080: f9400261 ldr x1, [x19] + 20015084: b9400e60 ldr w0, [x19, #12] + 20015088: 8b1b0021 add x1, x1, x27 + 2001508c: f9000261 str x1, [x19] + 20015090: 4b170017 sub w23, w0, w23 + 20015094: b9000e77 str w23, [x19, #12] + 20015098: f9400b80 ldr x0, [x28, #16] + 2001509c: 8b16035a add x26, x26, x22 + 200150a0: cb1602b5 sub x21, x21, x22 + 200150a4: cb160016 sub x22, x0, x22 + 200150a8: f9000b96 str x22, [x28, #16] + 200150ac: b4fff416 cbz x22, 20014f2c <__sfvwrite_r+0x15c> + 200150b0: 79402263 ldrh w3, [x19, #16] + 200150b4: b9400e77 ldr w23, [x19, #12] + 200150b8: f9400260 ldr x0, [x19] + 200150bc: b5fff795 cbnz x21, 20014fac <__sfvwrite_r+0x1dc> + 200150c0: a940569a ldp x26, x21, [x20] + 200150c4: 91004294 add x20, x20, #0x10 + 200150c8: 17ffffb8 b 20014fa8 <__sfvwrite_r+0x1d8> + 200150cc: f9400e61 ldr x1, [x19, #24] + 200150d0: eb00003f cmp x1, x0 + 200150d4: 54000263 b.cc 20015120 <__sfvwrite_r+0x350> // b.lo, b.ul, b.last + 200150d8: b9402263 ldr w3, [x19, #32] + 200150dc: eb23c2bf cmp x21, w3, sxtw + 200150e0: 54000203 b.cc 20015120 <__sfvwrite_r+0x350> // b.lo, b.ul, b.last + 200150e4: b27f77e0 mov x0, #0x7ffffffe // #2147483646 + 200150e8: eb0002bf cmp x21, x0 + 200150ec: b2407be0 mov x0, #0x7fffffff // #2147483647 + 200150f0: 9a8092a6 csel x6, x21, x0, ls // ls = plast + 200150f4: f9401a61 ldr x1, [x19, #48] + 200150f8: aa1a03e2 mov x2, x26 + 200150fc: 1ac30cc6 sdiv w6, w6, w3 + 20015100: aa1803e0 mov x0, x24 + 20015104: f9402267 ldr x7, [x19, #64] + 20015108: 1b037cc3 mul w3, w6, w3 + 2001510c: d63f00e0 blr x7 + 20015110: 7100001f cmp w0, #0x0 + 20015114: 540002ad b.le 20015168 <__sfvwrite_r+0x398> + 20015118: 93407c16 sxtw x22, w0 + 2001511c: 17ffffdf b 20015098 <__sfvwrite_r+0x2c8> + 20015120: 93407ef7 sxtw x23, w23 + 20015124: aa1a03e1 mov x1, x26 + 20015128: eb1502ff cmp x23, x21 + 2001512c: 9a9592f7 csel x23, x23, x21, ls // ls = plast + 20015130: 93407ef6 sxtw x22, w23 + 20015134: aa1603e2 mov x2, x22 + 20015138: 97ffdfd2 bl 2000d080 <memmove> + 2001513c: f9400261 ldr x1, [x19] + 20015140: b9400e60 ldr w0, [x19, #12] + 20015144: 8b160021 add x1, x1, x22 + 20015148: f9000261 str x1, [x19] + 2001514c: 4b170017 sub w23, w0, w23 + 20015150: b9000e77 str w23, [x19, #12] + 20015154: 35fffa37 cbnz w23, 20015098 <__sfvwrite_r+0x2c8> + 20015158: aa1303e1 mov x1, x19 + 2001515c: aa1803e0 mov x0, x24 + 20015160: 97fffcc0 bl 20014460 <_fflush_r> + 20015164: 34fff9a0 cbz w0, 20015098 <__sfvwrite_r+0x2c8> + 20015168: a9446bf9 ldp x25, x26, [sp, #64] + 2001516c: 79c02261 ldrsh w1, [x19, #16] + 20015170: 321a0021 orr w1, w1, #0x40 + 20015174: 79002261 strh w1, [x19, #16] + 20015178: 12800000 mov w0, #0xffffffff // #-1 + 2001517c: a94153f3 ldp x19, x20, [sp, #16] + 20015180: a9425bf5 ldp x21, x22, [sp, #32] + 20015184: a94363f7 ldp x23, x24, [sp, #48] + 20015188: a94573fb ldp x27, x28, [sp, #80] + 2001518c: a8c67bfd ldp x29, x30, [sp], #96 + 20015190: d65f03c0 ret + 20015194: aa0103f6 mov x22, x1 + 20015198: 2a1503f7 mov w23, w21 + 2001519c: aa0103fb mov x27, x1 + 200151a0: 17ffffb5 b 20015074 <__sfvwrite_r+0x2a4> + 200151a4: aa1303e1 mov x1, x19 + 200151a8: aa1803e0 mov x0, x24 + 200151ac: 97fffcad bl 20014460 <_fflush_r> + 200151b0: 34ffeb00 cbz w0, 20014f10 <__sfvwrite_r+0x140> + 200151b4: 17ffffed b 20015168 <__sfvwrite_r+0x398> + 200151b8: 93407edb sxtw x27, w22 + 200151bc: aa1a03e1 mov x1, x26 + 200151c0: aa1b03e2 mov x2, x27 + 200151c4: 97ffdfaf bl 2000d080 <memmove> + 200151c8: f9400260 ldr x0, [x19] + 200151cc: 2a1603f5 mov w21, w22 + 200151d0: b9400e61 ldr w1, [x19, #12] + 200151d4: 8b1b0000 add x0, x0, x27 + 200151d8: f9000260 str x0, [x19] + 200151dc: 4b160036 sub w22, w1, w22 + 200151e0: b9000e76 str w22, [x19, #12] + 200151e4: 17ffff48 b 20014f04 <__sfvwrite_r+0x134> + 200151e8: 93407eb6 sxtw x22, w21 + 200151ec: aa1a03e1 mov x1, x26 + 200151f0: aa1603e2 mov x2, x22 + 200151f4: 97ffdfa3 bl 2000d080 <memmove> + 200151f8: f9400262 ldr x2, [x19] + 200151fc: aa1303e1 mov x1, x19 + 20015200: aa1803e0 mov x0, x24 + 20015204: 8b160042 add x2, x2, x22 + 20015208: f9000262 str x2, [x19] + 2001520c: 97fffc95 bl 20014460 <_fflush_r> + 20015210: 34ffe7a0 cbz w0, 20014f04 <__sfvwrite_r+0x134> + 20015214: 17ffffd5 b 20015168 <__sfvwrite_r+0x398> + 20015218: aa1803e0 mov x0, x24 + 2001521c: 94000b93 bl 20018068 <_realloc_r> + 20015220: aa0003fb mov x27, x0 + 20015224: b5fff100 cbnz x0, 20015044 <__sfvwrite_r+0x274> + 20015228: f9400e61 ldr x1, [x19, #24] + 2001522c: aa1803e0 mov x0, x24 + 20015230: 97fffe28 bl 20014ad0 <_free_r> + 20015234: 79c02261 ldrsh w1, [x19, #16] + 20015238: 52800180 mov w0, #0xc // #12 + 2001523c: a9446bf9 ldp x25, x26, [sp, #64] + 20015240: 12187821 and w1, w1, #0xffffff7f + 20015244: b9000300 str w0, [x24] + 20015248: 17ffffca b 20015170 <__sfvwrite_r+0x3a0> + 2001524c: 79c02261 ldrsh w1, [x19, #16] + 20015250: 17ffffc8 b 20015170 <__sfvwrite_r+0x3a0> + 20015254: a94153f3 ldp x19, x20, [sp, #16] + 20015258: a9425bf5 ldp x21, x22, [sp, #32] + 2001525c: a94573fb ldp x27, x28, [sp, #80] + 20015260: 17ffff37 b 20014f3c <__sfvwrite_r+0x16c> + 20015264: 79c02261 ldrsh w1, [x19, #16] + 20015268: 52800180 mov w0, #0xc // #12 + 2001526c: a9446bf9 ldp x25, x26, [sp, #64] + 20015270: b9000300 str w0, [x24] + 20015274: 17ffffbf b 20015170 <__sfvwrite_r+0x3a0> + 20015278: 12800000 mov w0, #0xffffffff // #-1 + 2001527c: a94153f3 ldp x19, x20, [sp, #16] + 20015280: a94573fb ldp x27, x28, [sp, #80] + 20015284: 17ffff2f b 20014f40 <__sfvwrite_r+0x170> Disassembly of section .text._fwalk: -0000000020015090 <_fwalk>: - 20015090: a9bc7bfd stp x29, x30, [sp, #-64]! - 20015094: 910003fd mov x29, sp - 20015098: a9025bf5 stp x21, x22, [sp, #32] - 2001509c: 91148015 add x21, x0, #0x520 - 200150a0: aa0103f6 mov x22, x1 - 200150a4: a90153f3 stp x19, x20, [sp, #16] - 200150a8: f9001bf7 str x23, [sp, #48] - 200150ac: 52800017 mov w23, #0x0 // #0 - 200150b0: b9400aa0 ldr w0, [x21, #8] - 200150b4: f9400ab3 ldr x19, [x21, #16] - 200150b8: 7100001f cmp w0, #0x0 - 200150bc: 5400026d b.le 20015108 <_fwalk+0x78> - 200150c0: 51000400 sub w0, w0, #0x1 - 200150c4: 91000400 add x0, x0, #0x1 - 200150c8: 8b000414 add x20, x0, x0, lsl #1 - 200150cc: d37ef694 lsl x20, x20, #2 - 200150d0: cb000294 sub x20, x20, x0 - 200150d4: 8b141274 add x20, x19, x20, lsl #4 - 200150d8: 79402260 ldrh w0, [x19, #16] - 200150dc: 7100041f cmp w0, #0x1 - 200150e0: 540000e9 b.ls 200150fc <_fwalk+0x6c> // b.plast - 200150e4: 79c02662 ldrsh w2, [x19, #18] - 200150e8: aa1303e0 mov x0, x19 - 200150ec: 3100045f cmn w2, #0x1 - 200150f0: 54000060 b.eq 200150fc <_fwalk+0x6c> // b.none - 200150f4: d63f02c0 blr x22 - 200150f8: 2a0002f7 orr w23, w23, w0 - 200150fc: 9102c273 add x19, x19, #0xb0 - 20015100: eb13029f cmp x20, x19 - 20015104: 54fffea1 b.ne 200150d8 <_fwalk+0x48> // b.any - 20015108: f94002b5 ldr x21, [x21] - 2001510c: b5fffd35 cbnz x21, 200150b0 <_fwalk+0x20> - 20015110: 2a1703e0 mov w0, w23 - 20015114: a94153f3 ldp x19, x20, [sp, #16] - 20015118: a9425bf5 ldp x21, x22, [sp, #32] - 2001511c: f9401bf7 ldr x23, [sp, #48] - 20015120: a8c47bfd ldp x29, x30, [sp], #64 - 20015124: d65f03c0 ret +0000000020015288 <_fwalk>: + 20015288: a9bc7bfd stp x29, x30, [sp, #-64]! + 2001528c: 910003fd mov x29, sp + 20015290: a9025bf5 stp x21, x22, [sp, #32] + 20015294: 91148015 add x21, x0, #0x520 + 20015298: aa0103f6 mov x22, x1 + 2001529c: a90153f3 stp x19, x20, [sp, #16] + 200152a0: f9001bf7 str x23, [sp, #48] + 200152a4: 52800017 mov w23, #0x0 // #0 + 200152a8: b9400aa0 ldr w0, [x21, #8] + 200152ac: f9400ab3 ldr x19, [x21, #16] + 200152b0: 7100001f cmp w0, #0x0 + 200152b4: 5400026d b.le 20015300 <_fwalk+0x78> + 200152b8: 51000400 sub w0, w0, #0x1 + 200152bc: 91000400 add x0, x0, #0x1 + 200152c0: 8b000414 add x20, x0, x0, lsl #1 + 200152c4: d37ef694 lsl x20, x20, #2 + 200152c8: cb000294 sub x20, x20, x0 + 200152cc: 8b141274 add x20, x19, x20, lsl #4 + 200152d0: 79402260 ldrh w0, [x19, #16] + 200152d4: 7100041f cmp w0, #0x1 + 200152d8: 540000e9 b.ls 200152f4 <_fwalk+0x6c> // b.plast + 200152dc: 79c02662 ldrsh w2, [x19, #18] + 200152e0: aa1303e0 mov x0, x19 + 200152e4: 3100045f cmn w2, #0x1 + 200152e8: 54000060 b.eq 200152f4 <_fwalk+0x6c> // b.none + 200152ec: d63f02c0 blr x22 + 200152f0: 2a0002f7 orr w23, w23, w0 + 200152f4: 9102c273 add x19, x19, #0xb0 + 200152f8: eb13029f cmp x20, x19 + 200152fc: 54fffea1 b.ne 200152d0 <_fwalk+0x48> // b.any + 20015300: f94002b5 ldr x21, [x21] + 20015304: b5fffd35 cbnz x21, 200152a8 <_fwalk+0x20> + 20015308: 2a1703e0 mov w0, w23 + 2001530c: a94153f3 ldp x19, x20, [sp, #16] + 20015310: a9425bf5 ldp x21, x22, [sp, #32] + 20015314: f9401bf7 ldr x23, [sp, #48] + 20015318: a8c47bfd ldp x29, x30, [sp], #64 + 2001531c: d65f03c0 ret Disassembly of section .text._fwalk_reent: -0000000020015128 <_fwalk_reent>: - 20015128: a9bc7bfd stp x29, x30, [sp, #-64]! - 2001512c: 910003fd mov x29, sp - 20015130: a9025bf5 stp x21, x22, [sp, #32] - 20015134: aa0103f6 mov x22, x1 - 20015138: 91148015 add x21, x0, #0x520 - 2001513c: a90363f7 stp x23, x24, [sp, #48] - 20015140: aa0003f8 mov x24, x0 - 20015144: 52800017 mov w23, #0x0 // #0 - 20015148: a90153f3 stp x19, x20, [sp, #16] - 2001514c: d503201f nop - 20015150: b9400aa2 ldr w2, [x21, #8] - 20015154: f9400ab3 ldr x19, [x21, #16] - 20015158: 7100005f cmp w2, #0x0 - 2001515c: 5400028d b.le 200151ac <_fwalk_reent+0x84> - 20015160: 51000442 sub w2, w2, #0x1 - 20015164: 91000442 add x2, x2, #0x1 - 20015168: 8b020454 add x20, x2, x2, lsl #1 - 2001516c: d37ef694 lsl x20, x20, #2 - 20015170: cb020294 sub x20, x20, x2 - 20015174: 8b141274 add x20, x19, x20, lsl #4 - 20015178: 79402262 ldrh w2, [x19, #16] - 2001517c: 7100045f cmp w2, #0x1 - 20015180: 54000109 b.ls 200151a0 <_fwalk_reent+0x78> // b.plast - 20015184: 79c02662 ldrsh w2, [x19, #18] - 20015188: aa1303e1 mov x1, x19 - 2001518c: aa1803e0 mov x0, x24 - 20015190: 3100045f cmn w2, #0x1 - 20015194: 54000060 b.eq 200151a0 <_fwalk_reent+0x78> // b.none - 20015198: d63f02c0 blr x22 - 2001519c: 2a0002f7 orr w23, w23, w0 - 200151a0: 9102c273 add x19, x19, #0xb0 - 200151a4: eb13029f cmp x20, x19 - 200151a8: 54fffe81 b.ne 20015178 <_fwalk_reent+0x50> // b.any - 200151ac: f94002b5 ldr x21, [x21] - 200151b0: b5fffd15 cbnz x21, 20015150 <_fwalk_reent+0x28> - 200151b4: 2a1703e0 mov w0, w23 - 200151b8: a94153f3 ldp x19, x20, [sp, #16] - 200151bc: a9425bf5 ldp x21, x22, [sp, #32] - 200151c0: a94363f7 ldp x23, x24, [sp, #48] - 200151c4: a8c47bfd ldp x29, x30, [sp], #64 - 200151c8: d65f03c0 ret +0000000020015320 <_fwalk_reent>: + 20015320: a9bc7bfd stp x29, x30, [sp, #-64]! + 20015324: 910003fd mov x29, sp + 20015328: a9025bf5 stp x21, x22, [sp, #32] + 2001532c: aa0103f6 mov x22, x1 + 20015330: 91148015 add x21, x0, #0x520 + 20015334: a90363f7 stp x23, x24, [sp, #48] + 20015338: aa0003f8 mov x24, x0 + 2001533c: 52800017 mov w23, #0x0 // #0 + 20015340: a90153f3 stp x19, x20, [sp, #16] + 20015344: d503201f nop + 20015348: b9400aa2 ldr w2, [x21, #8] + 2001534c: f9400ab3 ldr x19, [x21, #16] + 20015350: 7100005f cmp w2, #0x0 + 20015354: 5400028d b.le 200153a4 <_fwalk_reent+0x84> + 20015358: 51000442 sub w2, w2, #0x1 + 2001535c: 91000442 add x2, x2, #0x1 + 20015360: 8b020454 add x20, x2, x2, lsl #1 + 20015364: d37ef694 lsl x20, x20, #2 + 20015368: cb020294 sub x20, x20, x2 + 2001536c: 8b141274 add x20, x19, x20, lsl #4 + 20015370: 79402262 ldrh w2, [x19, #16] + 20015374: 7100045f cmp w2, #0x1 + 20015378: 54000109 b.ls 20015398 <_fwalk_reent+0x78> // b.plast + 2001537c: 79c02662 ldrsh w2, [x19, #18] + 20015380: aa1303e1 mov x1, x19 + 20015384: aa1803e0 mov x0, x24 + 20015388: 3100045f cmn w2, #0x1 + 2001538c: 54000060 b.eq 20015398 <_fwalk_reent+0x78> // b.none + 20015390: d63f02c0 blr x22 + 20015394: 2a0002f7 orr w23, w23, w0 + 20015398: 9102c273 add x19, x19, #0xb0 + 2001539c: eb13029f cmp x20, x19 + 200153a0: 54fffe81 b.ne 20015370 <_fwalk_reent+0x50> // b.any + 200153a4: f94002b5 ldr x21, [x21] + 200153a8: b5fffd15 cbnz x21, 20015348 <_fwalk_reent+0x28> + 200153ac: 2a1703e0 mov w0, w23 + 200153b0: a94153f3 ldp x19, x20, [sp, #16] + 200153b4: a9425bf5 ldp x21, x22, [sp, #32] + 200153b8: a94363f7 ldp x23, x24, [sp, #48] + 200153bc: a8c47bfd ldp x29, x30, [sp], #64 + 200153c0: d65f03c0 ret Disassembly of section .text.currentlocale: -00000000200151d0 <currentlocale>: - 200151d0: a9bc7bfd stp x29, x30, [sp, #-64]! - 200151d4: 910003fd mov x29, sp - 200151d8: a90153f3 stp x19, x20, [sp, #16] - 200151dc: f0000f54 adrp x20, 20200000 <DATA_BASE> - 200151e0: 91348294 add x20, x20, #0xd20 - 200151e4: 91008281 add x1, x20, #0x20 - 200151e8: a9025bf5 stp x21, x22, [sp, #32] - 200151ec: 91010296 add x22, x20, #0x40 - 200151f0: 90001075 adrp x21, 20221000 <ucHeap+0x1e588> - 200151f4: 912c62b5 add x21, x21, #0xb18 - 200151f8: 91038294 add x20, x20, #0xe0 - 200151fc: aa1603f3 mov x19, x22 - 20015200: aa1503e0 mov x0, x21 - 20015204: f9001bf7 str x23, [sp, #48] - 20015208: aa0103f7 mov x23, x1 - 2001520c: 97ffdf8d bl 2000d040 <strcpy> - 20015210: aa1303e1 mov x1, x19 - 20015214: aa1703e0 mov x0, x23 - 20015218: 91008273 add x19, x19, #0x20 - 2001521c: 97ffddd9 bl 2000c980 <strcmp> - 20015220: 35000120 cbnz w0, 20015244 <currentlocale+0x74> - 20015224: eb14027f cmp x19, x20 - 20015228: 54ffff41 b.ne 20015210 <currentlocale+0x40> // b.any - 2001522c: aa1503e0 mov x0, x21 - 20015230: a94153f3 ldp x19, x20, [sp, #16] - 20015234: a9425bf5 ldp x21, x22, [sp, #32] - 20015238: f9401bf7 ldr x23, [sp, #48] - 2001523c: a8c47bfd ldp x29, x30, [sp], #64 - 20015240: d65f03c0 ret - 20015244: 90000073 adrp x19, 20021000 <zeroes.6448+0x108> - 20015248: 9105a273 add x19, x19, #0x168 - 2001524c: aa1303e1 mov x1, x19 - 20015250: aa1503e0 mov x0, x21 - 20015254: 94000dcb bl 20018980 <strcat> - 20015258: aa1603e1 mov x1, x22 - 2001525c: aa1503e0 mov x0, x21 - 20015260: 910082d6 add x22, x22, #0x20 - 20015264: 94000dc7 bl 20018980 <strcat> - 20015268: eb1402df cmp x22, x20 - 2001526c: 54ffff01 b.ne 2001524c <currentlocale+0x7c> // b.any - 20015270: aa1503e0 mov x0, x21 - 20015274: a94153f3 ldp x19, x20, [sp, #16] - 20015278: a9425bf5 ldp x21, x22, [sp, #32] - 2001527c: f9401bf7 ldr x23, [sp, #48] - 20015280: a8c47bfd ldp x29, x30, [sp], #64 - 20015284: d65f03c0 ret +00000000200153c8 <currentlocale>: + 200153c8: a9bc7bfd stp x29, x30, [sp, #-64]! + 200153cc: 910003fd mov x29, sp + 200153d0: a90153f3 stp x19, x20, [sp, #16] + 200153d4: f0000f54 adrp x20, 20200000 <DATA_BASE> + 200153d8: 91348294 add x20, x20, #0xd20 + 200153dc: 91008281 add x1, x20, #0x20 + 200153e0: a9025bf5 stp x21, x22, [sp, #32] + 200153e4: 91010296 add x22, x20, #0x40 + 200153e8: 90001075 adrp x21, 20221000 <ucHeap+0x1e588> + 200153ec: 912c62b5 add x21, x21, #0xb18 + 200153f0: 91038294 add x20, x20, #0xe0 + 200153f4: aa1603f3 mov x19, x22 + 200153f8: aa1503e0 mov x0, x21 + 200153fc: f9001bf7 str x23, [sp, #48] + 20015400: aa0103f7 mov x23, x1 + 20015404: 97ffdf8f bl 2000d240 <strcpy> + 20015408: aa1303e1 mov x1, x19 + 2001540c: aa1703e0 mov x0, x23 + 20015410: 91008273 add x19, x19, #0x20 + 20015414: 97ffdddb bl 2000cb80 <strcmp> + 20015418: 35000120 cbnz w0, 2001543c <currentlocale+0x74> + 2001541c: eb14027f cmp x19, x20 + 20015420: 54ffff41 b.ne 20015408 <currentlocale+0x40> // b.any + 20015424: aa1503e0 mov x0, x21 + 20015428: a94153f3 ldp x19, x20, [sp, #16] + 2001542c: a9425bf5 ldp x21, x22, [sp, #32] + 20015430: f9401bf7 ldr x23, [sp, #48] + 20015434: a8c47bfd ldp x29, x30, [sp], #64 + 20015438: d65f03c0 ret + 2001543c: 90000073 adrp x19, 20021000 <_global_impure_ptr+0x80> + 20015440: 910be273 add x19, x19, #0x2f8 + 20015444: aa1303e1 mov x1, x19 + 20015448: aa1503e0 mov x0, x21 + 2001544c: 94000dcb bl 20018b78 <strcat> + 20015450: aa1603e1 mov x1, x22 + 20015454: aa1503e0 mov x0, x21 + 20015458: 910082d6 add x22, x22, #0x20 + 2001545c: 94000dc7 bl 20018b78 <strcat> + 20015460: eb1402df cmp x22, x20 + 20015464: 54ffff01 b.ne 20015444 <currentlocale+0x7c> // b.any + 20015468: aa1503e0 mov x0, x21 + 2001546c: a94153f3 ldp x19, x20, [sp, #16] + 20015470: a9425bf5 ldp x21, x22, [sp, #32] + 20015474: f9401bf7 ldr x23, [sp, #48] + 20015478: a8c47bfd ldp x29, x30, [sp], #64 + 2001547c: d65f03c0 ret Disassembly of section .text.__loadlocale: -0000000020015288 <__loadlocale>: - 20015288: a9b67bfd stp x29, x30, [sp, #-160]! - 2001528c: 910003fd mov x29, sp - 20015290: a90153f3 stp x19, x20, [sp, #16] - 20015294: 937b7c34 sbfiz x20, x1, #5, #32 - 20015298: 8b140014 add x20, x0, x20 - 2001529c: aa0203f3 mov x19, x2 - 200152a0: a9025bf5 stp x21, x22, [sp, #32] - 200152a4: 2a0103f6 mov w22, w1 - 200152a8: aa0003f5 mov x21, x0 - 200152ac: aa1403e1 mov x1, x20 - 200152b0: aa0203e0 mov x0, x2 - 200152b4: 97ffddb3 bl 2000c980 <strcmp> - 200152b8: 350000c0 cbnz w0, 200152d0 <__loadlocale+0x48> - 200152bc: aa1403e0 mov x0, x20 - 200152c0: a94153f3 ldp x19, x20, [sp, #16] - 200152c4: a9425bf5 ldp x21, x22, [sp, #32] - 200152c8: a8ca7bfd ldp x29, x30, [sp], #160 - 200152cc: d65f03c0 ret - 200152d0: aa1303e0 mov x0, x19 - 200152d4: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200152d8: 9105c021 add x1, x1, #0x170 - 200152dc: a90363f7 stp x23, x24, [sp, #48] - 200152e0: 90000077 adrp x23, 20021000 <zeroes.6448+0x108> - 200152e4: 9105e2f7 add x23, x23, #0x178 - 200152e8: a90573fb stp x27, x28, [sp, #80] - 200152ec: 97ffdda5 bl 2000c980 <strcmp> - 200152f0: 34000a80 cbz w0, 20015440 <__loadlocale+0x1b8> - 200152f4: aa1703e1 mov x1, x23 - 200152f8: aa1303e0 mov x0, x19 - 200152fc: 97ffdda1 bl 2000c980 <strcmp> - 20015300: 2a0003f7 mov w23, w0 - 20015304: 340007c0 cbz w0, 200153fc <__loadlocale+0x174> - 20015308: a9046bf9 stp x25, x26, [sp, #64] - 2001530c: 39400260 ldrb w0, [x19] - 20015310: 71010c1f cmp w0, #0x43 - 20015314: 54000580 b.eq 200153c4 <__loadlocale+0x13c> // b.none - 20015318: 51018400 sub w0, w0, #0x61 - 2001531c: 12001c00 and w0, w0, #0xff - 20015320: 7100641f cmp w0, #0x19 - 20015324: 540005a8 b.hi 200153d8 <__loadlocale+0x150> // b.pmore - 20015328: 39400660 ldrb w0, [x19, #1] - 2001532c: 51018400 sub w0, w0, #0x61 - 20015330: 12001c00 and w0, w0, #0xff - 20015334: 7100641f cmp w0, #0x19 - 20015338: 54000508 b.hi 200153d8 <__loadlocale+0x150> // b.pmore - 2001533c: 39400a60 ldrb w0, [x19, #2] - 20015340: 91000a79 add x25, x19, #0x2 - 20015344: 51018401 sub w1, w0, #0x61 - 20015348: 12001c21 and w1, w1, #0xff - 2001534c: 7100643f cmp w1, #0x19 - 20015350: 54000068 b.hi 2001535c <__loadlocale+0xd4> // b.pmore - 20015354: 39400e60 ldrb w0, [x19, #3] - 20015358: 91000e79 add x25, x19, #0x3 - 2001535c: 71017c1f cmp w0, #0x5f - 20015360: 54000800 b.eq 20015460 <__loadlocale+0x1d8> // b.none - 20015364: 7100b81f cmp w0, #0x2e - 20015368: 540035e0 b.eq 20015a24 <__loadlocale+0x79c> // b.none - 2001536c: 528017e1 mov w1, #0xbf // #191 - 20015370: 6a01001f tst w0, w1 - 20015374: 54000321 b.ne 200153d8 <__loadlocale+0x150> // b.any - 20015378: 910203fb add x27, sp, #0x80 - 2001537c: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015380: aa1b03e0 mov x0, x27 - 20015384: 91062021 add x1, x1, #0x188 - 20015388: 97ffdf2e bl 2000d040 <strcpy> - 2001538c: 39400320 ldrb w0, [x25] - 20015390: 52800018 mov w24, #0x0 // #0 - 20015394: 52800017 mov w23, #0x0 // #0 - 20015398: 7101001f cmp w0, #0x40 - 2001539c: 54000980 b.eq 200154cc <__loadlocale+0x244> // b.none - 200153a0: a9446bf9 ldp x25, x26, [sp, #64] - 200153a4: 394203e0 ldrb w0, [sp, #128] - 200153a8: 51010400 sub w0, w0, #0x41 - 200153ac: 7100d01f cmp w0, #0x34 - 200153b0: 540003a9 b.ls 20015424 <__loadlocale+0x19c> // b.plast - 200153b4: d2800014 mov x20, #0x0 // #0 - 200153b8: a94363f7 ldp x23, x24, [sp, #48] - 200153bc: a94573fb ldp x27, x28, [sp, #80] - 200153c0: 17ffffbf b 200152bc <__loadlocale+0x34> - 200153c4: 39400660 ldrb w0, [x19, #1] - 200153c8: 5100b400 sub w0, w0, #0x2d - 200153cc: 12001c00 and w0, w0, #0xff - 200153d0: 7100041f cmp w0, #0x1 - 200153d4: 54000609 b.ls 20015494 <__loadlocale+0x20c> // b.plast - 200153d8: d2800014 mov x20, #0x0 // #0 - 200153dc: aa1403e0 mov x0, x20 - 200153e0: a94153f3 ldp x19, x20, [sp, #16] - 200153e4: a9425bf5 ldp x21, x22, [sp, #32] - 200153e8: a94363f7 ldp x23, x24, [sp, #48] - 200153ec: a9446bf9 ldp x25, x26, [sp, #64] - 200153f0: a94573fb ldp x27, x28, [sp, #80] - 200153f4: a8ca7bfd ldp x29, x30, [sp], #160 - 200153f8: d65f03c0 ret - 200153fc: 910203fb add x27, sp, #0x80 - 20015400: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015404: aa1b03e0 mov x0, x27 - 20015408: 91060021 add x1, x1, #0x180 - 2001540c: 97ffdf0d bl 2000d040 <strcpy> - 20015410: 52800018 mov w24, #0x0 // #0 - 20015414: 394203e0 ldrb w0, [sp, #128] - 20015418: 51010400 sub w0, w0, #0x41 - 2001541c: 7100d01f cmp w0, #0x34 - 20015420: 54fffca8 b.hi 200153b4 <__loadlocale+0x12c> // b.pmore - 20015424: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015428: 910a1021 add x1, x1, #0x284 - 2001542c: a9046bf9 stp x25, x26, [sp, #64] - 20015430: 78605820 ldrh w0, [x1, w0, uxtw #1] - 20015434: 10000061 adr x1, 20015440 <__loadlocale+0x1b8> - 20015438: 8b20a820 add x0, x1, w0, sxth #2 - 2001543c: d61f0000 br x0 - 20015440: aa1703e1 mov x1, x23 - 20015444: aa1303e0 mov x0, x19 - 20015448: 97ffdefe bl 2000d040 <strcpy> - 2001544c: 17ffffaa b 200152f4 <__loadlocale+0x6c> - 20015450: f10da87f cmp x3, #0x36a - 20015454: 54002f60 b.eq 20015a40 <__loadlocale+0x7b8> // b.none - 20015458: a9446bf9 ldp x25, x26, [sp, #64] - 2001545c: 17ffffd6 b 200153b4 <__loadlocale+0x12c> - 20015460: 39400720 ldrb w0, [x25, #1] - 20015464: 51010400 sub w0, w0, #0x41 - 20015468: 12001c00 and w0, w0, #0xff - 2001546c: 7100641f cmp w0, #0x19 - 20015470: 54fffb48 b.hi 200153d8 <__loadlocale+0x150> // b.pmore - 20015474: 39400b20 ldrb w0, [x25, #2] - 20015478: 51010400 sub w0, w0, #0x41 - 2001547c: 12001c00 and w0, w0, #0xff - 20015480: 7100641f cmp w0, #0x19 - 20015484: 54fffaa8 b.hi 200153d8 <__loadlocale+0x150> // b.pmore - 20015488: 39400f20 ldrb w0, [x25, #3] - 2001548c: 91000f39 add x25, x25, #0x3 - 20015490: 17ffffb5 b 20015364 <__loadlocale+0xdc> - 20015494: 91000a79 add x25, x19, #0x2 - 20015498: 910203fb add x27, sp, #0x80 - 2001549c: aa1903e1 mov x1, x25 - 200154a0: aa1b03e0 mov x0, x27 - 200154a4: 97ffdee7 bl 2000d040 <strcpy> - 200154a8: aa1b03e0 mov x0, x27 - 200154ac: 52800801 mov w1, #0x40 // #64 - 200154b0: 97ffde9f bl 2000cf2c <strchr> - 200154b4: b4000040 cbz x0, 200154bc <__loadlocale+0x234> - 200154b8: 3900001f strb wzr, [x0] - 200154bc: aa1b03e0 mov x0, x27 - 200154c0: 97ffdd70 bl 2000ca80 <strlen> - 200154c4: 8b000339 add x25, x25, x0 - 200154c8: 17ffffb1 b 2001538c <__loadlocale+0x104> - 200154cc: 91000739 add x25, x25, #0x1 - 200154d0: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200154d4: aa1903e0 mov x0, x25 - 200154d8: 91066021 add x1, x1, #0x198 - 200154dc: 52800037 mov w23, #0x1 // #1 - 200154e0: 97ffdd28 bl 2000c980 <strcmp> - 200154e4: 2a0003f8 mov w24, w0 - 200154e8: 34fff5c0 cbz w0, 200153a0 <__loadlocale+0x118> - 200154ec: aa1903e0 mov x0, x25 - 200154f0: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200154f4: 9106a021 add x1, x1, #0x1a8 - 200154f8: 97ffdd22 bl 2000c980 <strcmp> - 200154fc: 7100001f cmp w0, #0x0 - 20015500: 52800017 mov w23, #0x0 // #0 - 20015504: 1a9f17f8 cset w24, eq // eq = none - 20015508: a9446bf9 ldp x25, x26, [sp, #64] - 2001550c: 17ffffa6 b 200153a4 <__loadlocale+0x11c> - 20015510: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015514: aa1b03e0 mov x0, x27 - 20015518: 91096021 add x1, x1, #0x258 - 2001551c: d2800062 mov x2, #0x3 // #3 - 20015520: 94000d4e bl 20018a58 <strncasecmp> - 20015524: 35fff5a0 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015528: 39420fe0 ldrb w0, [sp, #131] - 2001552c: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015530: 91098021 add x1, x1, #0x260 - 20015534: 7100b41f cmp w0, #0x2d - 20015538: 9a9b1760 cinc x0, x27, eq // eq = none - 2001553c: 91000c00 add x0, x0, #0x3 - 20015540: 94000cf4 bl 20018910 <strcasecmp> - 20015544: 35fff4a0 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015548: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 2001554c: aa1b03e0 mov x0, x27 - 20015550: 9109a021 add x1, x1, #0x268 - 20015554: d503201f nop - 20015558: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 2001555c: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 20015560: 9123e339 add x25, x25, #0x8f8 - 20015564: 9136a35a add x26, x26, #0xda8 - 20015568: 5280003c mov w28, #0x1 // #1 - 2001556c: 97ffdeb5 bl 2000d040 <strcpy> - 20015570: 71000adf cmp w22, #0x2 - 20015574: 54002060 b.eq 20015980 <__loadlocale+0x6f8> // b.none - 20015578: 71001adf cmp w22, #0x6 - 2001557c: 54000081 b.ne 2001558c <__loadlocale+0x304> // b.any - 20015580: aa1b03e1 mov x1, x27 - 20015584: 91060aa0 add x0, x21, #0x182 - 20015588: 97ffdeae bl 2000d040 <strcpy> - 2001558c: aa1303e1 mov x1, x19 - 20015590: aa1403e0 mov x0, x20 - 20015594: 97ffdeab bl 2000d040 <strcpy> - 20015598: aa0003f4 mov x20, x0 - 2001559c: aa1403e0 mov x0, x20 - 200155a0: a94153f3 ldp x19, x20, [sp, #16] - 200155a4: a9425bf5 ldp x21, x22, [sp, #32] - 200155a8: a94363f7 ldp x23, x24, [sp, #48] - 200155ac: a9446bf9 ldp x25, x26, [sp, #64] - 200155b0: a94573fb ldp x27, x28, [sp, #80] - 200155b4: a8ca7bfd ldp x29, x30, [sp], #160 - 200155b8: d65f03c0 ret - 200155bc: 90000079 adrp x25, 20021000 <zeroes.6448+0x108> - 200155c0: 91078339 add x25, x25, #0x1e0 - 200155c4: aa1903e1 mov x1, x25 - 200155c8: aa1b03e0 mov x0, x27 - 200155cc: 94000cd1 bl 20018910 <strcasecmp> - 200155d0: 35fff040 cbnz w0, 200153d8 <__loadlocale+0x150> - 200155d4: aa1903e1 mov x1, x25 - 200155d8: aa1b03e0 mov x0, x27 - 200155dc: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 200155e0: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 200155e4: 91302339 add x25, x25, #0xc08 - 200155e8: 913b235a add x26, x26, #0xec8 - 200155ec: 5280005c mov w28, #0x2 // #2 - 200155f0: 97ffde94 bl 2000d040 <strcpy> - 200155f4: 17ffffdf b 20015570 <__loadlocale+0x2e8> - 200155f8: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> +0000000020015480 <__loadlocale>: + 20015480: a9b67bfd stp x29, x30, [sp, #-160]! + 20015484: 910003fd mov x29, sp + 20015488: a90153f3 stp x19, x20, [sp, #16] + 2001548c: 937b7c34 sbfiz x20, x1, #5, #32 + 20015490: 8b140014 add x20, x0, x20 + 20015494: aa0203f3 mov x19, x2 + 20015498: a9025bf5 stp x21, x22, [sp, #32] + 2001549c: 2a0103f6 mov w22, w1 + 200154a0: aa0003f5 mov x21, x0 + 200154a4: aa1403e1 mov x1, x20 + 200154a8: aa0203e0 mov x0, x2 + 200154ac: 97ffddb5 bl 2000cb80 <strcmp> + 200154b0: 350000c0 cbnz w0, 200154c8 <__loadlocale+0x48> + 200154b4: aa1403e0 mov x0, x20 + 200154b8: a94153f3 ldp x19, x20, [sp, #16] + 200154bc: a9425bf5 ldp x21, x22, [sp, #32] + 200154c0: a8ca7bfd ldp x29, x30, [sp], #160 + 200154c4: d65f03c0 ret + 200154c8: aa1303e0 mov x0, x19 + 200154cc: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200154d0: 910c0021 add x1, x1, #0x300 + 200154d4: a90363f7 stp x23, x24, [sp, #48] + 200154d8: 90000077 adrp x23, 20021000 <_global_impure_ptr+0x80> + 200154dc: 910c22f7 add x23, x23, #0x308 + 200154e0: a90573fb stp x27, x28, [sp, #80] + 200154e4: 97ffdda7 bl 2000cb80 <strcmp> + 200154e8: 34000a80 cbz w0, 20015638 <__loadlocale+0x1b8> + 200154ec: aa1703e1 mov x1, x23 + 200154f0: aa1303e0 mov x0, x19 + 200154f4: 97ffdda3 bl 2000cb80 <strcmp> + 200154f8: 2a0003f7 mov w23, w0 + 200154fc: 340007c0 cbz w0, 200155f4 <__loadlocale+0x174> + 20015500: a9046bf9 stp x25, x26, [sp, #64] + 20015504: 39400260 ldrb w0, [x19] + 20015508: 71010c1f cmp w0, #0x43 + 2001550c: 54000580 b.eq 200155bc <__loadlocale+0x13c> // b.none + 20015510: 51018400 sub w0, w0, #0x61 + 20015514: 12001c00 and w0, w0, #0xff + 20015518: 7100641f cmp w0, #0x19 + 2001551c: 540005a8 b.hi 200155d0 <__loadlocale+0x150> // b.pmore + 20015520: 39400660 ldrb w0, [x19, #1] + 20015524: 51018400 sub w0, w0, #0x61 + 20015528: 12001c00 and w0, w0, #0xff + 2001552c: 7100641f cmp w0, #0x19 + 20015530: 54000508 b.hi 200155d0 <__loadlocale+0x150> // b.pmore + 20015534: 39400a60 ldrb w0, [x19, #2] + 20015538: 91000a79 add x25, x19, #0x2 + 2001553c: 51018401 sub w1, w0, #0x61 + 20015540: 12001c21 and w1, w1, #0xff + 20015544: 7100643f cmp w1, #0x19 + 20015548: 54000068 b.hi 20015554 <__loadlocale+0xd4> // b.pmore + 2001554c: 39400e60 ldrb w0, [x19, #3] + 20015550: 91000e79 add x25, x19, #0x3 + 20015554: 71017c1f cmp w0, #0x5f + 20015558: 54000800 b.eq 20015658 <__loadlocale+0x1d8> // b.none + 2001555c: 7100b81f cmp w0, #0x2e + 20015560: 540035e0 b.eq 20015c1c <__loadlocale+0x79c> // b.none + 20015564: 528017e1 mov w1, #0xbf // #191 + 20015568: 6a01001f tst w0, w1 + 2001556c: 54000321 b.ne 200155d0 <__loadlocale+0x150> // b.any + 20015570: 910203fb add x27, sp, #0x80 + 20015574: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015578: aa1b03e0 mov x0, x27 + 2001557c: 910c6021 add x1, x1, #0x318 + 20015580: 97ffdf30 bl 2000d240 <strcpy> + 20015584: 39400320 ldrb w0, [x25] + 20015588: 52800018 mov w24, #0x0 // #0 + 2001558c: 52800017 mov w23, #0x0 // #0 + 20015590: 7101001f cmp w0, #0x40 + 20015594: 54000980 b.eq 200156c4 <__loadlocale+0x244> // b.none + 20015598: a9446bf9 ldp x25, x26, [sp, #64] + 2001559c: 394203e0 ldrb w0, [sp, #128] + 200155a0: 51010400 sub w0, w0, #0x41 + 200155a4: 7100d01f cmp w0, #0x34 + 200155a8: 540003a9 b.ls 2001561c <__loadlocale+0x19c> // b.plast + 200155ac: d2800014 mov x20, #0x0 // #0 + 200155b0: a94363f7 ldp x23, x24, [sp, #48] + 200155b4: a94573fb ldp x27, x28, [sp, #80] + 200155b8: 17ffffbf b 200154b4 <__loadlocale+0x34> + 200155bc: 39400660 ldrb w0, [x19, #1] + 200155c0: 5100b400 sub w0, w0, #0x2d + 200155c4: 12001c00 and w0, w0, #0xff + 200155c8: 7100041f cmp w0, #0x1 + 200155cc: 54000609 b.ls 2001568c <__loadlocale+0x20c> // b.plast + 200155d0: d2800014 mov x20, #0x0 // #0 + 200155d4: aa1403e0 mov x0, x20 + 200155d8: a94153f3 ldp x19, x20, [sp, #16] + 200155dc: a9425bf5 ldp x21, x22, [sp, #32] + 200155e0: a94363f7 ldp x23, x24, [sp, #48] + 200155e4: a9446bf9 ldp x25, x26, [sp, #64] + 200155e8: a94573fb ldp x27, x28, [sp, #80] + 200155ec: a8ca7bfd ldp x29, x30, [sp], #160 + 200155f0: d65f03c0 ret + 200155f4: 910203fb add x27, sp, #0x80 + 200155f8: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> 200155fc: aa1b03e0 mov x0, x27 - 20015600: 91092021 add x1, x1, #0x248 - 20015604: 94000cc3 bl 20018910 <strcasecmp> - 20015608: 35ffee80 cbnz w0, 200153d8 <__loadlocale+0x150> - 2001560c: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015610: aa1b03e0 mov x0, x27 - 20015614: 91094021 add x1, x1, #0x250 - 20015618: 17ffffd0 b 20015558 <__loadlocale+0x2d0> - 2001561c: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015620: aa1b03e0 mov x0, x27 - 20015624: 91084021 add x1, x1, #0x210 - 20015628: d2800082 mov x2, #0x4 // #4 - 2001562c: 94000d0b bl 20018a58 <strncasecmp> - 20015630: 35ffed40 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015634: 394213e0 ldrb w0, [sp, #132] - 20015638: 394217e1 ldrb w1, [sp, #133] - 2001563c: 7100b41f cmp w0, #0x2d - 20015640: 1a800020 csel w0, w1, w0, eq // eq = none - 20015644: 121a7800 and w0, w0, #0xffffffdf - 20015648: 12001c00 and w0, w0, #0xff - 2001564c: 7101481f cmp w0, #0x52 - 20015650: 54002040 b.eq 20015a58 <__loadlocale+0x7d0> // b.none - 20015654: 7101541f cmp w0, #0x55 - 20015658: 54ffec01 b.ne 200153d8 <__loadlocale+0x150> // b.any - 2001565c: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015660: aa1b03e0 mov x0, x27 - 20015664: 91088021 add x1, x1, #0x220 - 20015668: 17ffffbc b 20015558 <__loadlocale+0x2d0> - 2001566c: 90000079 adrp x25, 20021000 <zeroes.6448+0x108> - 20015670: 9106c339 add x25, x25, #0x1b0 - 20015674: aa1903e1 mov x1, x25 - 20015678: aa1b03e0 mov x0, x27 - 2001567c: 94000ca5 bl 20018910 <strcasecmp> - 20015680: 340000c0 cbz w0, 20015698 <__loadlocale+0x410> - 20015684: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015688: aa1b03e0 mov x0, x27 - 2001568c: 9106e021 add x1, x1, #0x1b8 - 20015690: 94000ca0 bl 20018910 <strcasecmp> - 20015694: 35ffea20 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015698: aa1903e1 mov x1, x25 - 2001569c: aa1b03e0 mov x0, x27 - 200156a0: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 200156a4: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 200156a8: 91250339 add x25, x25, #0x940 - 200156ac: 9137835a add x26, x26, #0xde0 - 200156b0: 528000dc mov w28, #0x6 // #6 - 200156b4: 97ffde63 bl 2000d040 <strcpy> - 200156b8: 17ffffae b 20015570 <__loadlocale+0x2e8> - 200156bc: 90000079 adrp x25, 20021000 <zeroes.6448+0x108> - 200156c0: 91070339 add x25, x25, #0x1c0 - 200156c4: aa1903e1 mov x1, x25 - 200156c8: aa1b03e0 mov x0, x27 - 200156cc: 94000c91 bl 20018910 <strcasecmp> - 200156d0: 35ffe840 cbnz w0, 200153d8 <__loadlocale+0x150> - 200156d4: aa1903e1 mov x1, x25 - 200156d8: aa1b03e0 mov x0, x27 - 200156dc: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 200156e0: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 200156e4: 91380339 add x25, x25, #0xe00 - 200156e8: 913fe35a add x26, x26, #0xff8 - 200156ec: 5280011c mov w28, #0x8 // #8 - 200156f0: 97ffde54 bl 2000d040 <strcpy> - 200156f4: 17ffff9f b 20015570 <__loadlocale+0x2e8> - 200156f8: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200156fc: aa1b03e0 mov x0, x27 - 20015700: 9107a021 add x1, x1, #0x1e8 - 20015704: d2800062 mov x2, #0x3 // #3 - 20015708: 94000cd4 bl 20018a58 <strncasecmp> - 2001570c: 35ffe660 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015710: 39420fe0 ldrb w0, [sp, #131] - 20015714: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015718: d2800082 mov x2, #0x4 // #4 - 2001571c: 9107c021 add x1, x1, #0x1f0 - 20015720: 7100b41f cmp w0, #0x2d - 20015724: 9a9b1779 cinc x25, x27, eq // eq = none - 20015728: 91000f39 add x25, x25, #0x3 - 2001572c: aa1903e0 mov x0, x25 - 20015730: 94000cca bl 20018a58 <strncasecmp> - 20015734: 35ffe520 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015738: 39401320 ldrb w0, [x25, #4] - 2001573c: 52800142 mov w2, #0xa // #10 - 20015740: 9101e3e1 add x1, sp, #0x78 - 20015744: 7100b41f cmp w0, #0x2d - 20015748: 9a991720 cinc x0, x25, eq // eq = none - 2001574c: 91001000 add x0, x0, #0x4 - 20015750: 94000d54 bl 20018ca0 <strtol> - 20015754: aa0003e2 mov x2, x0 - 20015758: d1000400 sub x0, x0, #0x1 - 2001575c: f90037e2 str x2, [sp, #104] - 20015760: f1003c1f cmp x0, #0xf - 20015764: fa4c9844 ccmp x2, #0xc, #0x4, ls // ls = plast - 20015768: 54ffe380 b.eq 200153d8 <__loadlocale+0x150> // b.none - 2001576c: f9403fe0 ldr x0, [sp, #120] - 20015770: 39400000 ldrb w0, [x0] - 20015774: 35ffe320 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015778: aa1b03e0 mov x0, x27 - 2001577c: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015780: 9107e021 add x1, x1, #0x1f8 - 20015784: 97ffde2f bl 2000d040 <strcpy> - 20015788: f94037e2 ldr x2, [sp, #104] - 2001578c: 91002763 add x3, x27, #0x9 - 20015790: f100285f cmp x2, #0xa - 20015794: 5400008d b.le 200157a4 <__loadlocale+0x51c> - 20015798: 91002b63 add x3, x27, #0xa - 2001579c: 52800620 mov w0, #0x31 // #49 - 200157a0: 390227e0 strb w0, [sp, #137] - 200157a4: b203e7e1 mov x1, #0x6666666666666666 // #7378697629483820646 - 200157a8: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 200157ac: f28ccce1 movk x1, #0x6667 - 200157b0: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 200157b4: 9123e339 add x25, x25, #0x8f8 - 200157b8: 9136a35a add x26, x26, #0xda8 - 200157bc: 9b417c41 smulh x1, x2, x1 - 200157c0: 5280003c mov w28, #0x1 // #1 - 200157c4: 3900047f strb wzr, [x3, #1] - 200157c8: 9342fc21 asr x1, x1, #2 - 200157cc: cb82fc21 sub x1, x1, x2, asr #63 - 200157d0: 8b010821 add x1, x1, x1, lsl #2 - 200157d4: cb010440 sub x0, x2, x1, lsl #1 - 200157d8: 1100c000 add w0, w0, #0x30 - 200157dc: 39000060 strb w0, [x3] - 200157e0: 17ffff64 b 20015570 <__loadlocale+0x2e8> - 200157e4: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200157e8: aa1b03e0 mov x0, x27 - 200157ec: 9108a021 add x1, x1, #0x228 - 200157f0: d2800102 mov x2, #0x8 // #8 - 200157f4: 94000c99 bl 20018a58 <strncasecmp> - 200157f8: 35ffdf00 cbnz w0, 200153d8 <__loadlocale+0x150> - 200157fc: 394223e0 ldrb w0, [sp, #136] - 20015800: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015804: 9108e021 add x1, x1, #0x238 - 20015808: 7100b41f cmp w0, #0x2d - 2001580c: 9a9b1760 cinc x0, x27, eq // eq = none - 20015810: 91002000 add x0, x0, #0x8 - 20015814: 94000c3f bl 20018910 <strcasecmp> - 20015818: 35ffde00 cbnz w0, 200153d8 <__loadlocale+0x150> - 2001581c: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015820: aa1b03e0 mov x0, x27 - 20015824: 91090021 add x1, x1, #0x240 - 20015828: 17ffff4c b 20015558 <__loadlocale+0x2d0> - 2001582c: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015830: aa1b03e0 mov x0, x27 - 20015834: 91072021 add x1, x1, #0x1c8 - 20015838: d2800062 mov x2, #0x3 // #3 - 2001583c: 94000c87 bl 20018a58 <strncasecmp> - 20015840: 35ffdcc0 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015844: 39420fe0 ldrb w0, [sp, #131] - 20015848: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 2001584c: 91074021 add x1, x1, #0x1d0 - 20015850: 7100b41f cmp w0, #0x2d - 20015854: 9a9b1760 cinc x0, x27, eq // eq = none - 20015858: 91000c00 add x0, x0, #0x3 - 2001585c: 94000c2d bl 20018910 <strcasecmp> - 20015860: 35ffdbc0 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015864: aa1b03e0 mov x0, x27 - 20015868: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 2001586c: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 20015870: 91076021 add x1, x1, #0x1d8 - 20015874: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 20015878: 91336339 add x25, x25, #0xcd8 - 2001587c: 913d435a add x26, x26, #0xf50 - 20015880: 5280007c mov w28, #0x3 // #3 - 20015884: 97ffddef bl 2000d040 <strcpy> - 20015888: 17ffff3a b 20015570 <__loadlocale+0x2e8> - 2001588c: 394207e0 ldrb w0, [sp, #129] - 20015890: 121a7800 and w0, w0, #0xffffffdf - 20015894: 12001c00 and w0, w0, #0xff - 20015898: 7101401f cmp w0, #0x50 - 2001589c: 54ffd9e1 b.ne 200153d8 <__loadlocale+0x150> // b.any - 200158a0: d2800042 mov x2, #0x2 // #2 - 200158a4: aa1b03e0 mov x0, x27 - 200158a8: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200158ac: 91082021 add x1, x1, #0x208 - 200158b0: 97ffdfb2 bl 2000d778 <strncpy> - 200158b4: 9101e3e1 add x1, sp, #0x78 - 200158b8: 91000b60 add x0, x27, #0x2 - 200158bc: 52800142 mov w2, #0xa // #10 - 200158c0: 94000cf8 bl 20018ca0 <strtol> - 200158c4: f9403fe1 ldr x1, [sp, #120] - 200158c8: aa0003e3 mov x3, x0 - 200158cc: 39400020 ldrb w0, [x1] - 200158d0: 35ffd840 cbnz w0, 200153d8 <__loadlocale+0x150> - 200158d4: f10e907f cmp x3, #0x3a4 - 200158d8: 54000c80 b.eq 20015a68 <__loadlocale+0x7e0> // b.none - 200158dc: 54000a8c b.gt 20015a2c <__loadlocale+0x7a4> - 200158e0: f10d887f cmp x3, #0x362 - 200158e4: 54ffdb6c b.gt 20015450 <__loadlocale+0x1c8> - 200158e8: f10d447f cmp x3, #0x351 - 200158ec: 5400038c b.gt 2001595c <__loadlocale+0x6d4> - 200158f0: f106d47f cmp x3, #0x1b5 - 200158f4: 54000a60 b.eq 20015a40 <__loadlocale+0x7b8> // b.none - 200158f8: d10b4063 sub x3, x3, #0x2d0 - 200158fc: f100dc7f cmp x3, #0x37 - 20015900: 54ffdac8 b.hi 20015458 <__loadlocale+0x1d0> // b.pmore - 20015904: d2800021 mov x1, #0x1 // #1 - 20015908: d2800020 mov x0, #0x1 // #1 - 2001590c: f2a00041 movk x1, #0x2, lsl #16 - 20015910: 9ac32003 lsl x3, x0, x3 - 20015914: f2e01001 movk x1, #0x80, lsl #48 - 20015918: ea01007f tst x3, x1 - 2001591c: 54ffd9e0 b.eq 20015458 <__loadlocale+0x1d0> // b.none - 20015920: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 20015924: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 20015928: 2a0003fc mov w28, w0 - 2001592c: 9123e339 add x25, x25, #0x8f8 - 20015930: 9136a35a add x26, x26, #0xda8 - 20015934: 17ffff0f b 20015570 <__loadlocale+0x2e8> - 20015938: 90000079 adrp x25, 20021000 <zeroes.6448+0x108> - 2001593c: 91060339 add x25, x25, #0x180 - 20015940: aa1903e1 mov x1, x25 - 20015944: aa1b03e0 mov x0, x27 - 20015948: 94000bf2 bl 20018910 <strcasecmp> - 2001594c: 35ffd460 cbnz w0, 200153d8 <__loadlocale+0x150> - 20015950: aa1903e1 mov x1, x25 - 20015954: aa1b03e0 mov x0, x27 - 20015958: 17ffff00 b 20015558 <__loadlocale+0x2d0> - 2001595c: d10d4863 sub x3, x3, #0x352 - 20015960: d2800020 mov x0, #0x1 // #1 - 20015964: d28234a1 mov x1, #0x11a5 // #4517 - 20015968: f2a00021 movk x1, #0x1, lsl #16 - 2001596c: 9ac32003 lsl x3, x0, x3 - 20015970: ea01007f tst x3, x1 - 20015974: 54fffd61 b.ne 20015920 <__loadlocale+0x698> // b.any - 20015978: a9446bf9 ldp x25, x26, [sp, #64] - 2001597c: 17fffe8e b 200153b4 <__loadlocale+0x12c> - 20015980: aa1b03e1 mov x1, x27 - 20015984: 91058aa0 add x0, x21, #0x162 - 20015988: 97ffddae bl 2000d040 <strcpy> - 2001598c: a90e66ba stp x26, x25, [x21, #224] - 20015990: aa1b03e1 mov x1, x27 - 20015994: 390582bc strb w28, [x21, #352] - 20015998: aa1503e0 mov x0, x21 - 2001599c: 97fff4f9 bl 20012d80 <__set_ctype> - 200159a0: 35000138 cbnz w24, 200159c4 <__loadlocale+0x73c> - 200159a4: 7100079f cmp w28, #0x1 - 200159a8: 520002f7 eor w23, w23, #0x1 - 200159ac: 1a9fd7e0 cset w0, gt - 200159b0: 6a0002ff tst w23, w0 - 200159b4: 540000a0 b.eq 200159c8 <__loadlocale+0x740> // b.none - 200159b8: 394203e0 ldrb w0, [sp, #128] - 200159bc: 7101541f cmp w0, #0x55 - 200159c0: 54000080 b.eq 200159d0 <__loadlocale+0x748> // b.none - 200159c4: 52800038 mov w24, #0x1 // #1 - 200159c8: b900f2b8 str w24, [x21, #240] - 200159cc: 17fffef0 b 2001558c <__loadlocale+0x304> - 200159d0: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200159d4: aa1303e0 mov x0, x19 - 200159d8: 9109c021 add x1, x1, #0x270 - 200159dc: d2800042 mov x2, #0x2 // #2 - 200159e0: 97ffdc7f bl 2000cbdc <strncmp> - 200159e4: 34ffff00 cbz w0, 200159c4 <__loadlocale+0x73c> - 200159e8: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 200159ec: aa1303e0 mov x0, x19 - 200159f0: 9109e021 add x1, x1, #0x278 - 200159f4: d2800042 mov x2, #0x2 // #2 - 200159f8: 97ffdc79 bl 2000cbdc <strncmp> - 200159fc: 34fffe40 cbz w0, 200159c4 <__loadlocale+0x73c> - 20015a00: aa1303e0 mov x0, x19 - 20015a04: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015a08: d2800042 mov x2, #0x2 // #2 - 20015a0c: 910a0021 add x1, x1, #0x280 - 20015a10: 97ffdc73 bl 2000cbdc <strncmp> - 20015a14: 7100001f cmp w0, #0x0 - 20015a18: 1a9f17f8 cset w24, eq // eq = none - 20015a1c: b900f2b8 str w24, [x21, #240] - 20015a20: 17fffedb b 2001558c <__loadlocale+0x304> - 20015a24: 91000739 add x25, x25, #0x1 - 20015a28: 17fffe9c b 20015498 <__loadlocale+0x210> - 20015a2c: f111947f cmp x3, #0x465 - 20015a30: 54000080 b.eq 20015a40 <__loadlocale+0x7b8> // b.none - 20015a34: d1138863 sub x3, x3, #0x4e2 - 20015a38: f100207f cmp x3, #0x8 - 20015a3c: 54ffd0e8 b.hi 20015458 <__loadlocale+0x1d0> // b.pmore - 20015a40: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 20015a44: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 20015a48: 9123e339 add x25, x25, #0x8f8 - 20015a4c: 9136a35a add x26, x26, #0xda8 - 20015a50: 5280003c mov w28, #0x1 // #1 - 20015a54: 17fffec7 b 20015570 <__loadlocale+0x2e8> - 20015a58: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> + 20015600: 910c4021 add x1, x1, #0x310 + 20015604: 97ffdf0f bl 2000d240 <strcpy> + 20015608: 52800018 mov w24, #0x0 // #0 + 2001560c: 394203e0 ldrb w0, [sp, #128] + 20015610: 51010400 sub w0, w0, #0x41 + 20015614: 7100d01f cmp w0, #0x34 + 20015618: 54fffca8 b.hi 200155ac <__loadlocale+0x12c> // b.pmore + 2001561c: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015620: 91105021 add x1, x1, #0x414 + 20015624: a9046bf9 stp x25, x26, [sp, #64] + 20015628: 78605820 ldrh w0, [x1, w0, uxtw #1] + 2001562c: 10000061 adr x1, 20015638 <__loadlocale+0x1b8> + 20015630: 8b20a820 add x0, x1, w0, sxth #2 + 20015634: d61f0000 br x0 + 20015638: aa1703e1 mov x1, x23 + 2001563c: aa1303e0 mov x0, x19 + 20015640: 97ffdf00 bl 2000d240 <strcpy> + 20015644: 17ffffaa b 200154ec <__loadlocale+0x6c> + 20015648: f10da87f cmp x3, #0x36a + 2001564c: 54002f60 b.eq 20015c38 <__loadlocale+0x7b8> // b.none + 20015650: a9446bf9 ldp x25, x26, [sp, #64] + 20015654: 17ffffd6 b 200155ac <__loadlocale+0x12c> + 20015658: 39400720 ldrb w0, [x25, #1] + 2001565c: 51010400 sub w0, w0, #0x41 + 20015660: 12001c00 and w0, w0, #0xff + 20015664: 7100641f cmp w0, #0x19 + 20015668: 54fffb48 b.hi 200155d0 <__loadlocale+0x150> // b.pmore + 2001566c: 39400b20 ldrb w0, [x25, #2] + 20015670: 51010400 sub w0, w0, #0x41 + 20015674: 12001c00 and w0, w0, #0xff + 20015678: 7100641f cmp w0, #0x19 + 2001567c: 54fffaa8 b.hi 200155d0 <__loadlocale+0x150> // b.pmore + 20015680: 39400f20 ldrb w0, [x25, #3] + 20015684: 91000f39 add x25, x25, #0x3 + 20015688: 17ffffb5 b 2001555c <__loadlocale+0xdc> + 2001568c: 91000a79 add x25, x19, #0x2 + 20015690: 910203fb add x27, sp, #0x80 + 20015694: aa1903e1 mov x1, x25 + 20015698: aa1b03e0 mov x0, x27 + 2001569c: 97ffdee9 bl 2000d240 <strcpy> + 200156a0: aa1b03e0 mov x0, x27 + 200156a4: 52800801 mov w1, #0x40 // #64 + 200156a8: 97ffdea1 bl 2000d12c <strchr> + 200156ac: b4000040 cbz x0, 200156b4 <__loadlocale+0x234> + 200156b0: 3900001f strb wzr, [x0] + 200156b4: aa1b03e0 mov x0, x27 + 200156b8: 97ffdd72 bl 2000cc80 <strlen> + 200156bc: 8b000339 add x25, x25, x0 + 200156c0: 17ffffb1 b 20015584 <__loadlocale+0x104> + 200156c4: 91000739 add x25, x25, #0x1 + 200156c8: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200156cc: aa1903e0 mov x0, x25 + 200156d0: 910ca021 add x1, x1, #0x328 + 200156d4: 52800037 mov w23, #0x1 // #1 + 200156d8: 97ffdd2a bl 2000cb80 <strcmp> + 200156dc: 2a0003f8 mov w24, w0 + 200156e0: 34fff5c0 cbz w0, 20015598 <__loadlocale+0x118> + 200156e4: aa1903e0 mov x0, x25 + 200156e8: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200156ec: 910ce021 add x1, x1, #0x338 + 200156f0: 97ffdd24 bl 2000cb80 <strcmp> + 200156f4: 7100001f cmp w0, #0x0 + 200156f8: 52800017 mov w23, #0x0 // #0 + 200156fc: 1a9f17f8 cset w24, eq // eq = none + 20015700: a9446bf9 ldp x25, x26, [sp, #64] + 20015704: 17ffffa6 b 2001559c <__loadlocale+0x11c> + 20015708: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 2001570c: aa1b03e0 mov x0, x27 + 20015710: 910fa021 add x1, x1, #0x3e8 + 20015714: d2800062 mov x2, #0x3 // #3 + 20015718: 94000d4e bl 20018c50 <strncasecmp> + 2001571c: 35fff5a0 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015720: 39420fe0 ldrb w0, [sp, #131] + 20015724: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015728: 910fc021 add x1, x1, #0x3f0 + 2001572c: 7100b41f cmp w0, #0x2d + 20015730: 9a9b1760 cinc x0, x27, eq // eq = none + 20015734: 91000c00 add x0, x0, #0x3 + 20015738: 94000cf4 bl 20018b08 <strcasecmp> + 2001573c: 35fff4a0 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015740: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015744: aa1b03e0 mov x0, x27 + 20015748: 910fe021 add x1, x1, #0x3f8 + 2001574c: d503201f nop + 20015750: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 20015754: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2148> + 20015758: 912bc339 add x25, x25, #0xaf0 + 2001575c: 913e835a add x26, x26, #0xfa0 + 20015760: 5280003c mov w28, #0x1 // #1 + 20015764: 97ffdeb7 bl 2000d240 <strcpy> + 20015768: 71000adf cmp w22, #0x2 + 2001576c: 54002060 b.eq 20015b78 <__loadlocale+0x6f8> // b.none + 20015770: 71001adf cmp w22, #0x6 + 20015774: 54000081 b.ne 20015784 <__loadlocale+0x304> // b.any + 20015778: aa1b03e1 mov x1, x27 + 2001577c: 91060aa0 add x0, x21, #0x182 + 20015780: 97ffdeb0 bl 2000d240 <strcpy> + 20015784: aa1303e1 mov x1, x19 + 20015788: aa1403e0 mov x0, x20 + 2001578c: 97ffdead bl 2000d240 <strcpy> + 20015790: aa0003f4 mov x20, x0 + 20015794: aa1403e0 mov x0, x20 + 20015798: a94153f3 ldp x19, x20, [sp, #16] + 2001579c: a9425bf5 ldp x21, x22, [sp, #32] + 200157a0: a94363f7 ldp x23, x24, [sp, #48] + 200157a4: a9446bf9 ldp x25, x26, [sp, #64] + 200157a8: a94573fb ldp x27, x28, [sp, #80] + 200157ac: a8ca7bfd ldp x29, x30, [sp], #160 + 200157b0: d65f03c0 ret + 200157b4: 90000079 adrp x25, 20021000 <_global_impure_ptr+0x80> + 200157b8: 910dc339 add x25, x25, #0x370 + 200157bc: aa1903e1 mov x1, x25 + 200157c0: aa1b03e0 mov x0, x27 + 200157c4: 94000cd1 bl 20018b08 <strcasecmp> + 200157c8: 35fff040 cbnz w0, 200155d0 <__loadlocale+0x150> + 200157cc: aa1903e1 mov x1, x25 + 200157d0: aa1b03e0 mov x0, x27 + 200157d4: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 200157d8: f000003a adrp x26, 2001c000 <__utf8_wctomb+0x28> + 200157dc: 91380339 add x25, x25, #0xe00 + 200157e0: 9103035a add x26, x26, #0xc0 + 200157e4: 5280005c mov w28, #0x2 // #2 + 200157e8: 97ffde96 bl 2000d240 <strcpy> + 200157ec: 17ffffdf b 20015768 <__loadlocale+0x2e8> + 200157f0: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200157f4: aa1b03e0 mov x0, x27 + 200157f8: 910f6021 add x1, x1, #0x3d8 + 200157fc: 94000cc3 bl 20018b08 <strcasecmp> + 20015800: 35ffee80 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015804: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015808: aa1b03e0 mov x0, x27 + 2001580c: 910f8021 add x1, x1, #0x3e0 + 20015810: 17ffffd0 b 20015750 <__loadlocale+0x2d0> + 20015814: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015818: aa1b03e0 mov x0, x27 + 2001581c: 910e8021 add x1, x1, #0x3a0 + 20015820: d2800082 mov x2, #0x4 // #4 + 20015824: 94000d0b bl 20018c50 <strncasecmp> + 20015828: 35ffed40 cbnz w0, 200155d0 <__loadlocale+0x150> + 2001582c: 394213e0 ldrb w0, [sp, #132] + 20015830: 394217e1 ldrb w1, [sp, #133] + 20015834: 7100b41f cmp w0, #0x2d + 20015838: 1a800020 csel w0, w1, w0, eq // eq = none + 2001583c: 121a7800 and w0, w0, #0xffffffdf + 20015840: 12001c00 and w0, w0, #0xff + 20015844: 7101481f cmp w0, #0x52 + 20015848: 54002040 b.eq 20015c50 <__loadlocale+0x7d0> // b.none + 2001584c: 7101541f cmp w0, #0x55 + 20015850: 54ffec01 b.ne 200155d0 <__loadlocale+0x150> // b.any + 20015854: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015858: aa1b03e0 mov x0, x27 + 2001585c: 910ec021 add x1, x1, #0x3b0 + 20015860: 17ffffbc b 20015750 <__loadlocale+0x2d0> + 20015864: 90000079 adrp x25, 20021000 <_global_impure_ptr+0x80> + 20015868: 910d0339 add x25, x25, #0x340 + 2001586c: aa1903e1 mov x1, x25 + 20015870: aa1b03e0 mov x0, x27 + 20015874: 94000ca5 bl 20018b08 <strcasecmp> + 20015878: 340000c0 cbz w0, 20015890 <__loadlocale+0x410> + 2001587c: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015880: aa1b03e0 mov x0, x27 + 20015884: 910d2021 add x1, x1, #0x348 + 20015888: 94000ca0 bl 20018b08 <strcasecmp> + 2001588c: 35ffea20 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015890: aa1903e1 mov x1, x25 + 20015894: aa1b03e0 mov x0, x27 + 20015898: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 2001589c: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2148> + 200158a0: 912ce339 add x25, x25, #0xb38 + 200158a4: 913f635a add x26, x26, #0xfd8 + 200158a8: 528000dc mov w28, #0x6 // #6 + 200158ac: 97ffde65 bl 2000d240 <strcpy> + 200158b0: 17ffffae b 20015768 <__loadlocale+0x2e8> + 200158b4: 90000079 adrp x25, 20021000 <_global_impure_ptr+0x80> + 200158b8: 910d4339 add x25, x25, #0x350 + 200158bc: aa1903e1 mov x1, x25 + 200158c0: aa1b03e0 mov x0, x27 + 200158c4: 94000c91 bl 20018b08 <strcasecmp> + 200158c8: 35ffe840 cbnz w0, 200155d0 <__loadlocale+0x150> + 200158cc: aa1903e1 mov x1, x25 + 200158d0: aa1b03e0 mov x0, x27 + 200158d4: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 200158d8: f000003a adrp x26, 2001c000 <__utf8_wctomb+0x28> + 200158dc: 913fe339 add x25, x25, #0xff8 + 200158e0: 9107c35a add x26, x26, #0x1f0 + 200158e4: 5280011c mov w28, #0x8 // #8 + 200158e8: 97ffde56 bl 2000d240 <strcpy> + 200158ec: 17ffff9f b 20015768 <__loadlocale+0x2e8> + 200158f0: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200158f4: aa1b03e0 mov x0, x27 + 200158f8: 910de021 add x1, x1, #0x378 + 200158fc: d2800062 mov x2, #0x3 // #3 + 20015900: 94000cd4 bl 20018c50 <strncasecmp> + 20015904: 35ffe660 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015908: 39420fe0 ldrb w0, [sp, #131] + 2001590c: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015910: d2800082 mov x2, #0x4 // #4 + 20015914: 910e0021 add x1, x1, #0x380 + 20015918: 7100b41f cmp w0, #0x2d + 2001591c: 9a9b1779 cinc x25, x27, eq // eq = none + 20015920: 91000f39 add x25, x25, #0x3 + 20015924: aa1903e0 mov x0, x25 + 20015928: 94000cca bl 20018c50 <strncasecmp> + 2001592c: 35ffe520 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015930: 39401320 ldrb w0, [x25, #4] + 20015934: 52800142 mov w2, #0xa // #10 + 20015938: 9101e3e1 add x1, sp, #0x78 + 2001593c: 7100b41f cmp w0, #0x2d + 20015940: 9a991720 cinc x0, x25, eq // eq = none + 20015944: 91001000 add x0, x0, #0x4 + 20015948: 94000d54 bl 20018e98 <strtol> + 2001594c: aa0003e2 mov x2, x0 + 20015950: d1000400 sub x0, x0, #0x1 + 20015954: f90037e2 str x2, [sp, #104] + 20015958: f1003c1f cmp x0, #0xf + 2001595c: fa4c9844 ccmp x2, #0xc, #0x4, ls // ls = plast + 20015960: 54ffe380 b.eq 200155d0 <__loadlocale+0x150> // b.none + 20015964: f9403fe0 ldr x0, [sp, #120] + 20015968: 39400000 ldrb w0, [x0] + 2001596c: 35ffe320 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015970: aa1b03e0 mov x0, x27 + 20015974: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015978: 910e2021 add x1, x1, #0x388 + 2001597c: 97ffde31 bl 2000d240 <strcpy> + 20015980: f94037e2 ldr x2, [sp, #104] + 20015984: 91002763 add x3, x27, #0x9 + 20015988: f100285f cmp x2, #0xa + 2001598c: 5400008d b.le 2001599c <__loadlocale+0x51c> + 20015990: 91002b63 add x3, x27, #0xa + 20015994: 52800620 mov w0, #0x31 // #49 + 20015998: 390227e0 strb w0, [sp, #137] + 2001599c: b203e7e1 mov x1, #0x6666666666666666 // #7378697629483820646 + 200159a0: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 200159a4: f28ccce1 movk x1, #0x6667 + 200159a8: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2148> + 200159ac: 912bc339 add x25, x25, #0xaf0 + 200159b0: 913e835a add x26, x26, #0xfa0 + 200159b4: 9b417c41 smulh x1, x2, x1 + 200159b8: 5280003c mov w28, #0x1 // #1 + 200159bc: 3900047f strb wzr, [x3, #1] + 200159c0: 9342fc21 asr x1, x1, #2 + 200159c4: cb82fc21 sub x1, x1, x2, asr #63 + 200159c8: 8b010821 add x1, x1, x1, lsl #2 + 200159cc: cb010440 sub x0, x2, x1, lsl #1 + 200159d0: 1100c000 add w0, w0, #0x30 + 200159d4: 39000060 strb w0, [x3] + 200159d8: 17ffff64 b 20015768 <__loadlocale+0x2e8> + 200159dc: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200159e0: aa1b03e0 mov x0, x27 + 200159e4: 910ee021 add x1, x1, #0x3b8 + 200159e8: d2800102 mov x2, #0x8 // #8 + 200159ec: 94000c99 bl 20018c50 <strncasecmp> + 200159f0: 35ffdf00 cbnz w0, 200155d0 <__loadlocale+0x150> + 200159f4: 394223e0 ldrb w0, [sp, #136] + 200159f8: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 200159fc: 910f2021 add x1, x1, #0x3c8 + 20015a00: 7100b41f cmp w0, #0x2d + 20015a04: 9a9b1760 cinc x0, x27, eq // eq = none + 20015a08: 91002000 add x0, x0, #0x8 + 20015a0c: 94000c3f bl 20018b08 <strcasecmp> + 20015a10: 35ffde00 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015a14: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015a18: aa1b03e0 mov x0, x27 + 20015a1c: 910f4021 add x1, x1, #0x3d0 + 20015a20: 17ffff4c b 20015750 <__loadlocale+0x2d0> + 20015a24: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015a28: aa1b03e0 mov x0, x27 + 20015a2c: 910d6021 add x1, x1, #0x358 + 20015a30: d2800062 mov x2, #0x3 // #3 + 20015a34: 94000c87 bl 20018c50 <strncasecmp> + 20015a38: 35ffdcc0 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015a3c: 39420fe0 ldrb w0, [sp, #131] + 20015a40: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015a44: 910d8021 add x1, x1, #0x360 + 20015a48: 7100b41f cmp w0, #0x2d + 20015a4c: 9a9b1760 cinc x0, x27, eq // eq = none + 20015a50: 91000c00 add x0, x0, #0x3 + 20015a54: 94000c2d bl 20018b08 <strcasecmp> + 20015a58: 35ffdbc0 cbnz w0, 200155d0 <__loadlocale+0x150> 20015a5c: aa1b03e0 mov x0, x27 - 20015a60: 91086021 add x1, x1, #0x218 - 20015a64: 17fffebd b 20015558 <__loadlocale+0x2d0> - 20015a68: b0000019 adrp x25, 20016000 <__smakebuf_r+0x50> - 20015a6c: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2340> - 20015a70: 91302339 add x25, x25, #0xc08 - 20015a74: 913b235a add x26, x26, #0xec8 - 20015a78: 5280005c mov w28, #0x2 // #2 - 20015a7c: 17fffebd b 20015570 <__loadlocale+0x2e8> + 20015a60: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015a64: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 20015a68: 910da021 add x1, x1, #0x368 + 20015a6c: f000003a adrp x26, 2001c000 <__utf8_wctomb+0x28> + 20015a70: 913b4339 add x25, x25, #0xed0 + 20015a74: 9105235a add x26, x26, #0x148 + 20015a78: 5280007c mov w28, #0x3 // #3 + 20015a7c: 97ffddf1 bl 2000d240 <strcpy> + 20015a80: 17ffff3a b 20015768 <__loadlocale+0x2e8> + 20015a84: 394207e0 ldrb w0, [sp, #129] + 20015a88: 121a7800 and w0, w0, #0xffffffdf + 20015a8c: 12001c00 and w0, w0, #0xff + 20015a90: 7101401f cmp w0, #0x50 + 20015a94: 54ffd9e1 b.ne 200155d0 <__loadlocale+0x150> // b.any + 20015a98: d2800042 mov x2, #0x2 // #2 + 20015a9c: aa1b03e0 mov x0, x27 + 20015aa0: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015aa4: 910e6021 add x1, x1, #0x398 + 20015aa8: 97ffdfb2 bl 2000d970 <strncpy> + 20015aac: 9101e3e1 add x1, sp, #0x78 + 20015ab0: 91000b60 add x0, x27, #0x2 + 20015ab4: 52800142 mov w2, #0xa // #10 + 20015ab8: 94000cf8 bl 20018e98 <strtol> + 20015abc: f9403fe1 ldr x1, [sp, #120] + 20015ac0: aa0003e3 mov x3, x0 + 20015ac4: 39400020 ldrb w0, [x1] + 20015ac8: 35ffd840 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015acc: f10e907f cmp x3, #0x3a4 + 20015ad0: 54000c80 b.eq 20015c60 <__loadlocale+0x7e0> // b.none + 20015ad4: 54000a8c b.gt 20015c24 <__loadlocale+0x7a4> + 20015ad8: f10d887f cmp x3, #0x362 + 20015adc: 54ffdb6c b.gt 20015648 <__loadlocale+0x1c8> + 20015ae0: f10d447f cmp x3, #0x351 + 20015ae4: 5400038c b.gt 20015b54 <__loadlocale+0x6d4> + 20015ae8: f106d47f cmp x3, #0x1b5 + 20015aec: 54000a60 b.eq 20015c38 <__loadlocale+0x7b8> // b.none + 20015af0: d10b4063 sub x3, x3, #0x2d0 + 20015af4: f100dc7f cmp x3, #0x37 + 20015af8: 54ffdac8 b.hi 20015650 <__loadlocale+0x1d0> // b.pmore + 20015afc: d2800021 mov x1, #0x1 // #1 + 20015b00: d2800020 mov x0, #0x1 // #1 + 20015b04: f2a00041 movk x1, #0x2, lsl #16 + 20015b08: 9ac32003 lsl x3, x0, x3 + 20015b0c: f2e01001 movk x1, #0x80, lsl #48 + 20015b10: ea01007f tst x3, x1 + 20015b14: 54ffd9e0 b.eq 20015650 <__loadlocale+0x1d0> // b.none + 20015b18: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 20015b1c: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2148> + 20015b20: 2a0003fc mov w28, w0 + 20015b24: 912bc339 add x25, x25, #0xaf0 + 20015b28: 913e835a add x26, x26, #0xfa0 + 20015b2c: 17ffff0f b 20015768 <__loadlocale+0x2e8> + 20015b30: 90000079 adrp x25, 20021000 <_global_impure_ptr+0x80> + 20015b34: 910c4339 add x25, x25, #0x310 + 20015b38: aa1903e1 mov x1, x25 + 20015b3c: aa1b03e0 mov x0, x27 + 20015b40: 94000bf2 bl 20018b08 <strcasecmp> + 20015b44: 35ffd460 cbnz w0, 200155d0 <__loadlocale+0x150> + 20015b48: aa1903e1 mov x1, x25 + 20015b4c: aa1b03e0 mov x0, x27 + 20015b50: 17ffff00 b 20015750 <__loadlocale+0x2d0> + 20015b54: d10d4863 sub x3, x3, #0x352 + 20015b58: d2800020 mov x0, #0x1 // #1 + 20015b5c: d28234a1 mov x1, #0x11a5 // #4517 + 20015b60: f2a00021 movk x1, #0x1, lsl #16 + 20015b64: 9ac32003 lsl x3, x0, x3 + 20015b68: ea01007f tst x3, x1 + 20015b6c: 54fffd61 b.ne 20015b18 <__loadlocale+0x698> // b.any + 20015b70: a9446bf9 ldp x25, x26, [sp, #64] + 20015b74: 17fffe8e b 200155ac <__loadlocale+0x12c> + 20015b78: aa1b03e1 mov x1, x27 + 20015b7c: 91058aa0 add x0, x21, #0x162 + 20015b80: 97ffddb0 bl 2000d240 <strcpy> + 20015b84: a90e66ba stp x26, x25, [x21, #224] + 20015b88: aa1b03e1 mov x1, x27 + 20015b8c: 390582bc strb w28, [x21, #352] + 20015b90: aa1503e0 mov x0, x21 + 20015b94: 97fff4f9 bl 20012f78 <__set_ctype> + 20015b98: 35000138 cbnz w24, 20015bbc <__loadlocale+0x73c> + 20015b9c: 7100079f cmp w28, #0x1 + 20015ba0: 520002f7 eor w23, w23, #0x1 + 20015ba4: 1a9fd7e0 cset w0, gt + 20015ba8: 6a0002ff tst w23, w0 + 20015bac: 540000a0 b.eq 20015bc0 <__loadlocale+0x740> // b.none + 20015bb0: 394203e0 ldrb w0, [sp, #128] + 20015bb4: 7101541f cmp w0, #0x55 + 20015bb8: 54000080 b.eq 20015bc8 <__loadlocale+0x748> // b.none + 20015bbc: 52800038 mov w24, #0x1 // #1 + 20015bc0: b900f2b8 str w24, [x21, #240] + 20015bc4: 17fffef0 b 20015784 <__loadlocale+0x304> + 20015bc8: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015bcc: aa1303e0 mov x0, x19 + 20015bd0: 91100021 add x1, x1, #0x400 + 20015bd4: d2800042 mov x2, #0x2 // #2 + 20015bd8: 97ffdc81 bl 2000cddc <strncmp> + 20015bdc: 34ffff00 cbz w0, 20015bbc <__loadlocale+0x73c> + 20015be0: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015be4: aa1303e0 mov x0, x19 + 20015be8: 91102021 add x1, x1, #0x408 + 20015bec: d2800042 mov x2, #0x2 // #2 + 20015bf0: 97ffdc7b bl 2000cddc <strncmp> + 20015bf4: 34fffe40 cbz w0, 20015bbc <__loadlocale+0x73c> + 20015bf8: aa1303e0 mov x0, x19 + 20015bfc: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015c00: d2800042 mov x2, #0x2 // #2 + 20015c04: 91104021 add x1, x1, #0x410 + 20015c08: 97ffdc75 bl 2000cddc <strncmp> + 20015c0c: 7100001f cmp w0, #0x0 + 20015c10: 1a9f17f8 cset w24, eq // eq = none + 20015c14: b900f2b8 str w24, [x21, #240] + 20015c18: 17fffedb b 20015784 <__loadlocale+0x304> + 20015c1c: 91000739 add x25, x25, #0x1 + 20015c20: 17fffe9c b 20015690 <__loadlocale+0x210> + 20015c24: f111947f cmp x3, #0x465 + 20015c28: 54000080 b.eq 20015c38 <__loadlocale+0x7b8> // b.none + 20015c2c: d1138863 sub x3, x3, #0x4e2 + 20015c30: f100207f cmp x3, #0x8 + 20015c34: 54ffd0e8 b.hi 20015650 <__loadlocale+0x1d0> // b.pmore + 20015c38: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 20015c3c: d000003a adrp x26, 2001b000 <_svfprintf_r+0x2148> + 20015c40: 912bc339 add x25, x25, #0xaf0 + 20015c44: 913e835a add x26, x26, #0xfa0 + 20015c48: 5280003c mov w28, #0x1 // #1 + 20015c4c: 17fffec7 b 20015768 <__loadlocale+0x2e8> + 20015c50: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015c54: aa1b03e0 mov x0, x27 + 20015c58: 910ea021 add x1, x1, #0x3a8 + 20015c5c: 17fffebd b 20015750 <__loadlocale+0x2d0> + 20015c60: b0000019 adrp x25, 20016000 <_setlocale_r+0x300> + 20015c64: f000003a adrp x26, 2001c000 <__utf8_wctomb+0x28> + 20015c68: 91380339 add x25, x25, #0xe00 + 20015c6c: 9103035a add x26, x26, #0xc0 + 20015c70: 5280005c mov w28, #0x2 // #2 + 20015c74: 17fffebd b 20015768 <__loadlocale+0x2e8> Disassembly of section .text.__get_locale_env: -0000000020015a80 <__get_locale_env>: - 20015a80: a9be7bfd stp x29, x30, [sp, #-32]! - 20015a84: 910003fd mov x29, sp - 20015a88: a90153f3 stp x19, x20, [sp, #16] - 20015a8c: 2a0103f4 mov w20, w1 - 20015a90: aa0003f3 mov x19, x0 - 20015a94: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015a98: 910bc021 add x1, x1, #0x2f0 - 20015a9c: 94001a6b bl 2001c448 <_getenv_r> - 20015aa0: b4000060 cbz x0, 20015aac <__get_locale_env+0x2c> - 20015aa4: 39400001 ldrb w1, [x0] - 20015aa8: 35000201 cbnz w1, 20015ae8 <__get_locale_env+0x68> - 20015aac: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015ab0: 9112a021 add x1, x1, #0x4a8 - 20015ab4: aa1303e0 mov x0, x19 - 20015ab8: f874d821 ldr x1, [x1, w20, sxtw #3] - 20015abc: 94001a63 bl 2001c448 <_getenv_r> - 20015ac0: b4000060 cbz x0, 20015acc <__get_locale_env+0x4c> - 20015ac4: 39400001 ldrb w1, [x0] - 20015ac8: 35000101 cbnz w1, 20015ae8 <__get_locale_env+0x68> - 20015acc: 90000061 adrp x1, 20021000 <zeroes.6448+0x108> - 20015ad0: aa1303e0 mov x0, x19 - 20015ad4: 910be021 add x1, x1, #0x2f8 - 20015ad8: 94001a5c bl 2001c448 <_getenv_r> - 20015adc: b50000c0 cbnz x0, 20015af4 <__get_locale_env+0x74> - 20015ae0: f0000f40 adrp x0, 20200000 <DATA_BASE> - 20015ae4: 91340000 add x0, x0, #0xd00 - 20015ae8: a94153f3 ldp x19, x20, [sp, #16] - 20015aec: a8c27bfd ldp x29, x30, [sp], #32 - 20015af0: d65f03c0 ret - 20015af4: 39400001 ldrb w1, [x0] - 20015af8: 35ffff81 cbnz w1, 20015ae8 <__get_locale_env+0x68> - 20015afc: f0000f40 adrp x0, 20200000 <DATA_BASE> - 20015b00: 91340000 add x0, x0, #0xd00 - 20015b04: 17fffff9 b 20015ae8 <__get_locale_env+0x68> +0000000020015c78 <__get_locale_env>: + 20015c78: a9be7bfd stp x29, x30, [sp, #-32]! + 20015c7c: 910003fd mov x29, sp + 20015c80: a90153f3 stp x19, x20, [sp, #16] + 20015c84: 2a0103f4 mov w20, w1 + 20015c88: aa0003f3 mov x19, x0 + 20015c8c: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015c90: 91120021 add x1, x1, #0x480 + 20015c94: 94001a6b bl 2001c640 <_getenv_r> + 20015c98: b4000060 cbz x0, 20015ca4 <__get_locale_env+0x2c> + 20015c9c: 39400001 ldrb w1, [x0] + 20015ca0: 35000201 cbnz w1, 20015ce0 <__get_locale_env+0x68> + 20015ca4: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015ca8: 9118e021 add x1, x1, #0x638 + 20015cac: aa1303e0 mov x0, x19 + 20015cb0: f874d821 ldr x1, [x1, w20, sxtw #3] + 20015cb4: 94001a63 bl 2001c640 <_getenv_r> + 20015cb8: b4000060 cbz x0, 20015cc4 <__get_locale_env+0x4c> + 20015cbc: 39400001 ldrb w1, [x0] + 20015cc0: 35000101 cbnz w1, 20015ce0 <__get_locale_env+0x68> + 20015cc4: 90000061 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20015cc8: aa1303e0 mov x0, x19 + 20015ccc: 91122021 add x1, x1, #0x488 + 20015cd0: 94001a5c bl 2001c640 <_getenv_r> + 20015cd4: b50000c0 cbnz x0, 20015cec <__get_locale_env+0x74> + 20015cd8: f0000f40 adrp x0, 20200000 <DATA_BASE> + 20015cdc: 91340000 add x0, x0, #0xd00 + 20015ce0: a94153f3 ldp x19, x20, [sp, #16] + 20015ce4: a8c27bfd ldp x29, x30, [sp], #32 + 20015ce8: d65f03c0 ret + 20015cec: 39400001 ldrb w1, [x0] + 20015cf0: 35ffff81 cbnz w1, 20015ce0 <__get_locale_env+0x68> + 20015cf4: f0000f40 adrp x0, 20200000 <DATA_BASE> + 20015cf8: 91340000 add x0, x0, #0xd00 + 20015cfc: 17fffff9 b 20015ce0 <__get_locale_env+0x68> Disassembly of section .text._setlocale_r: -0000000020015b08 <_setlocale_r>: - 20015b08: a9ba7bfd stp x29, x30, [sp, #-96]! - 20015b0c: 7100183f cmp w1, #0x6 - 20015b10: 910003fd mov x29, sp - 20015b14: a90153f3 stp x19, x20, [sp, #16] - 20015b18: a9046bf9 stp x25, x26, [sp, #64] - 20015b1c: aa0003f9 mov x25, x0 - 20015b20: 54000bc8 b.hi 20015c98 <_setlocale_r+0x190> // b.pmore - 20015b24: a9025bf5 stp x21, x22, [sp, #32] - 20015b28: aa0203f6 mov x22, x2 - 20015b2c: a90573fb stp x27, x28, [sp, #80] - 20015b30: 2a0103fc mov w28, w1 - 20015b34: b4001162 cbz x2, 20015d60 <_setlocale_r+0x258> - 20015b38: 90001074 adrp x20, 20221000 <ucHeap+0x1e588> - 20015b3c: 91300294 add x20, x20, #0xc00 - 20015b40: a90363f7 stp x23, x24, [sp, #48] - 20015b44: f0000f57 adrp x23, 20200000 <DATA_BASE> - 20015b48: 913482f7 add x23, x23, #0xd20 - 20015b4c: 9100829a add x26, x20, #0x20 - 20015b50: 910082f5 add x21, x23, #0x20 - 20015b54: aa1a03f3 mov x19, x26 - 20015b58: aa1503fb mov x27, x21 - 20015b5c: 91038298 add x24, x20, #0xe0 - 20015b60: aa1b03e1 mov x1, x27 - 20015b64: aa1303e0 mov x0, x19 - 20015b68: 91008273 add x19, x19, #0x20 - 20015b6c: 97ffdd35 bl 2000d040 <strcpy> - 20015b70: 9100837b add x27, x27, #0x20 - 20015b74: eb13031f cmp x24, x19 - 20015b78: 54ffff41 b.ne 20015b60 <_setlocale_r+0x58> // b.any - 20015b7c: 394002c0 ldrb w0, [x22] - 20015b80: 350005e0 cbnz w0, 20015c3c <_setlocale_r+0x134> - 20015b84: 3500107c cbnz w28, 20015d90 <_setlocale_r+0x288> - 20015b88: aa1a03f6 mov x22, x26 - 20015b8c: 52800033 mov w19, #0x1 // #1 - 20015b90: 2a1303e1 mov w1, w19 - 20015b94: aa1903e0 mov x0, x25 - 20015b98: 97ffffba bl 20015a80 <__get_locale_env> - 20015b9c: aa0003f4 mov x20, x0 - 20015ba0: 11000673 add w19, w19, #0x1 - 20015ba4: 97ffdbb7 bl 2000ca80 <strlen> - 20015ba8: aa0003e2 mov x2, x0 - 20015bac: aa1403e1 mov x1, x20 - 20015bb0: aa1603e0 mov x0, x22 - 20015bb4: f1007c5f cmp x2, #0x1f - 20015bb8: 540006a8 b.hi 20015c8c <_setlocale_r+0x184> // b.pmore - 20015bbc: 97ffdd21 bl 2000d040 <strcpy> - 20015bc0: 910082d6 add x22, x22, #0x20 - 20015bc4: 71001e7f cmp w19, #0x7 - 20015bc8: 54fffe41 b.ne 20015b90 <_setlocale_r+0x88> // b.any - 20015bcc: 9000107b adrp x27, 20221000 <ucHeap+0x1e588> - 20015bd0: 9133837b add x27, x27, #0xce0 - 20015bd4: 9100837b add x27, x27, #0x20 - 20015bd8: aa1a03f8 mov x24, x26 - 20015bdc: aa1b03f6 mov x22, x27 - 20015be0: 52800034 mov w20, #0x1 // #1 - 20015be4: aa1503e1 mov x1, x21 - 20015be8: aa1603e0 mov x0, x22 - 20015bec: 97ffdd15 bl 2000d040 <strcpy> - 20015bf0: aa1803e2 mov x2, x24 - 20015bf4: 2a1403e1 mov w1, w20 - 20015bf8: aa1703e0 mov x0, x23 - 20015bfc: 97fffda3 bl 20015288 <__loadlocale> - 20015c00: aa0003f3 mov x19, x0 - 20015c04: b4000e00 cbz x0, 20015dc4 <_setlocale_r+0x2bc> - 20015c08: 11000694 add w20, w20, #0x1 - 20015c0c: 910082d6 add x22, x22, #0x20 - 20015c10: 71001e9f cmp w20, #0x7 - 20015c14: 910082b5 add x21, x21, #0x20 - 20015c18: 91008318 add x24, x24, #0x20 - 20015c1c: 54fffe41 b.ne 20015be4 <_setlocale_r+0xdc> // b.any - 20015c20: a9425bf5 ldp x21, x22, [sp, #32] - 20015c24: a94363f7 ldp x23, x24, [sp, #48] - 20015c28: a94153f3 ldp x19, x20, [sp, #16] - 20015c2c: a9446bf9 ldp x25, x26, [sp, #64] - 20015c30: a94573fb ldp x27, x28, [sp, #80] - 20015c34: a8c67bfd ldp x29, x30, [sp], #96 - 20015c38: 17fffd66 b 200151d0 <currentlocale> - 20015c3c: 340003fc cbz w28, 20015cb8 <_setlocale_r+0x1b0> - 20015c40: aa1603e0 mov x0, x22 - 20015c44: 97ffdb8f bl 2000ca80 <strlen> - 20015c48: f1007c1f cmp x0, #0x1f - 20015c4c: 54000208 b.hi 20015c8c <_setlocale_r+0x184> // b.pmore - 20015c50: 937b7f80 sbfiz x0, x28, #5, #32 - 20015c54: aa1603e1 mov x1, x22 - 20015c58: 8b000294 add x20, x20, x0 - 20015c5c: aa1403e0 mov x0, x20 - 20015c60: 97ffdcf8 bl 2000d040 <strcpy> - 20015c64: aa1403e2 mov x2, x20 - 20015c68: 2a1c03e1 mov w1, w28 - 20015c6c: aa1703e0 mov x0, x23 - 20015c70: a94153f3 ldp x19, x20, [sp, #16] - 20015c74: a9425bf5 ldp x21, x22, [sp, #32] - 20015c78: a94363f7 ldp x23, x24, [sp, #48] - 20015c7c: a9446bf9 ldp x25, x26, [sp, #64] - 20015c80: a94573fb ldp x27, x28, [sp, #80] - 20015c84: a8c67bfd ldp x29, x30, [sp], #96 - 20015c88: 17fffd80 b 20015288 <__loadlocale> - 20015c8c: a9425bf5 ldp x21, x22, [sp, #32] - 20015c90: a94363f7 ldp x23, x24, [sp, #48] - 20015c94: a94573fb ldp x27, x28, [sp, #80] - 20015c98: 528002c0 mov w0, #0x16 // #22 - 20015c9c: d2800013 mov x19, #0x0 // #0 - 20015ca0: b9000320 str w0, [x25] - 20015ca4: aa1303e0 mov x0, x19 - 20015ca8: a94153f3 ldp x19, x20, [sp, #16] - 20015cac: a9446bf9 ldp x25, x26, [sp, #64] - 20015cb0: a8c67bfd ldp x29, x30, [sp], #96 - 20015cb4: d65f03c0 ret - 20015cb8: aa1603e0 mov x0, x22 - 20015cbc: 528005e1 mov w1, #0x2f // #47 - 20015cc0: 97ffdc9b bl 2000cf2c <strchr> - 20015cc4: aa0003f3 mov x19, x0 - 20015cc8: b5000060 cbnz x0, 20015cd4 <_setlocale_r+0x1cc> - 20015ccc: 1400006d b 20015e80 <_setlocale_r+0x378> - 20015cd0: 91000673 add x19, x19, #0x1 - 20015cd4: 39400660 ldrb w0, [x19, #1] - 20015cd8: 7100bc1f cmp w0, #0x2f - 20015cdc: 54ffffa0 b.eq 20015cd0 <_setlocale_r+0x1c8> // b.none - 20015ce0: 34fffd60 cbz w0, 20015c8c <_setlocale_r+0x184> - 20015ce4: aa1a03fb mov x27, x26 - 20015ce8: 52800038 mov w24, #0x1 // #1 - 20015cec: cb160262 sub x2, x19, x22 - 20015cf0: 71007c5f cmp w2, #0x1f - 20015cf4: 54fffccc b.gt 20015c8c <_setlocale_r+0x184> - 20015cf8: 11000442 add w2, w2, #0x1 - 20015cfc: aa1603e1 mov x1, x22 - 20015d00: aa1b03e0 mov x0, x27 - 20015d04: 11000718 add w24, w24, #0x1 - 20015d08: 93407c42 sxtw x2, w2 - 20015d0c: 94000b3b bl 200189f8 <strlcpy> - 20015d10: 39400260 ldrb w0, [x19] - 20015d14: 7100bc1f cmp w0, #0x2f - 20015d18: 540000a1 b.ne 20015d2c <_setlocale_r+0x224> // b.any - 20015d1c: d503201f nop - 20015d20: 38401e60 ldrb w0, [x19, #1]! - 20015d24: 7100bc1f cmp w0, #0x2f - 20015d28: 54ffffc0 b.eq 20015d20 <_setlocale_r+0x218> // b.none - 20015d2c: 340008e0 cbz w0, 20015e48 <_setlocale_r+0x340> - 20015d30: aa1303e1 mov x1, x19 - 20015d34: d503201f nop - 20015d38: 38401c20 ldrb w0, [x1, #1]! - 20015d3c: 7100bc1f cmp w0, #0x2f - 20015d40: 7a401804 ccmp w0, #0x0, #0x4, ne // ne = any - 20015d44: 54ffffa1 b.ne 20015d38 <_setlocale_r+0x230> // b.any - 20015d48: 9100837b add x27, x27, #0x20 - 20015d4c: 71001f1f cmp w24, #0x7 - 20015d50: 54fff3e0 b.eq 20015bcc <_setlocale_r+0xc4> // b.none - 20015d54: aa1303f6 mov x22, x19 - 20015d58: aa0103f3 mov x19, x1 - 20015d5c: 17ffffe4 b 20015cec <_setlocale_r+0x1e4> - 20015d60: 340008c1 cbz w1, 20015e78 <_setlocale_r+0x370> - 20015d64: 937b7c3c sbfiz x28, x1, #5, #32 - 20015d68: f0000f53 adrp x19, 20200000 <DATA_BASE> - 20015d6c: 91348273 add x19, x19, #0xd20 - 20015d70: 8b1c0273 add x19, x19, x28 - 20015d74: aa1303e0 mov x0, x19 - 20015d78: a94153f3 ldp x19, x20, [sp, #16] - 20015d7c: a9425bf5 ldp x21, x22, [sp, #32] - 20015d80: a9446bf9 ldp x25, x26, [sp, #64] - 20015d84: a94573fb ldp x27, x28, [sp, #80] - 20015d88: a8c67bfd ldp x29, x30, [sp], #96 - 20015d8c: d65f03c0 ret - 20015d90: 2a1c03e1 mov w1, w28 - 20015d94: aa1903e0 mov x0, x25 - 20015d98: 97ffff3a bl 20015a80 <__get_locale_env> - 20015d9c: aa0003f3 mov x19, x0 - 20015da0: 97ffdb38 bl 2000ca80 <strlen> - 20015da4: f1007c1f cmp x0, #0x1f - 20015da8: 54fff728 b.hi 20015c8c <_setlocale_r+0x184> // b.pmore - 20015dac: 937b7f80 sbfiz x0, x28, #5, #32 - 20015db0: aa1303e1 mov x1, x19 - 20015db4: 8b000294 add x20, x20, x0 - 20015db8: aa1403e0 mov x0, x20 - 20015dbc: 97ffdca1 bl 2000d040 <strcpy> - 20015dc0: 17ffffa9 b 20015c64 <_setlocale_r+0x15c> - 20015dc4: 90000060 adrp x0, 20021000 <zeroes.6448+0x108> - 20015dc8: b9400338 ldr w24, [x25] - 20015dcc: 7100069f cmp w20, #0x1 - 20015dd0: 9105e016 add x22, x0, #0x178 - 20015dd4: 52800035 mov w21, #0x1 // #1 - 20015dd8: 540000e1 b.ne 20015df4 <_setlocale_r+0x2ec> // b.any - 20015ddc: 14000016 b 20015e34 <_setlocale_r+0x32c> - 20015de0: 110006b5 add w21, w21, #0x1 - 20015de4: 9100835a add x26, x26, #0x20 - 20015de8: 6b1402bf cmp w21, w20 - 20015dec: 9100837b add x27, x27, #0x20 - 20015df0: 54000220 b.eq 20015e34 <_setlocale_r+0x32c> // b.none - 20015df4: aa1b03e1 mov x1, x27 - 20015df8: aa1a03e0 mov x0, x26 - 20015dfc: 97ffdc91 bl 2000d040 <strcpy> - 20015e00: aa1a03e2 mov x2, x26 - 20015e04: 2a1503e1 mov w1, w21 - 20015e08: aa1703e0 mov x0, x23 - 20015e0c: 97fffd1f bl 20015288 <__loadlocale> - 20015e10: b5fffe80 cbnz x0, 20015de0 <_setlocale_r+0x2d8> - 20015e14: aa1603e1 mov x1, x22 - 20015e18: aa1a03e0 mov x0, x26 - 20015e1c: 97ffdc89 bl 2000d040 <strcpy> - 20015e20: aa1a03e2 mov x2, x26 - 20015e24: 2a1503e1 mov w1, w21 - 20015e28: aa1703e0 mov x0, x23 - 20015e2c: 97fffd17 bl 20015288 <__loadlocale> - 20015e30: 17ffffec b 20015de0 <_setlocale_r+0x2d8> - 20015e34: a9425bf5 ldp x21, x22, [sp, #32] - 20015e38: a94573fb ldp x27, x28, [sp, #80] - 20015e3c: b9000338 str w24, [x25] - 20015e40: a94363f7 ldp x23, x24, [sp, #48] - 20015e44: 17ffff98 b 20015ca4 <_setlocale_r+0x19c> - 20015e48: 71001f1f cmp w24, #0x7 - 20015e4c: 54ffec00 b.eq 20015bcc <_setlocale_r+0xc4> // b.none - 20015e50: 937b7f00 sbfiz x0, x24, #5, #32 - 20015e54: 8b000294 add x20, x20, x0 - 20015e58: d1008281 sub x1, x20, #0x20 - 20015e5c: aa1403e0 mov x0, x20 - 20015e60: 11000718 add w24, w24, #0x1 - 20015e64: 97ffdc77 bl 2000d040 <strcpy> - 20015e68: 71001f1f cmp w24, #0x7 - 20015e6c: 91008294 add x20, x20, #0x20 - 20015e70: 54ffff41 b.ne 20015e58 <_setlocale_r+0x350> // b.any - 20015e74: 17ffff56 b 20015bcc <_setlocale_r+0xc4> - 20015e78: a9425bf5 ldp x21, x22, [sp, #32] - 20015e7c: 17ffff6b b 20015c28 <_setlocale_r+0x120> - 20015e80: aa1603e0 mov x0, x22 - 20015e84: 97ffdaff bl 2000ca80 <strlen> - 20015e88: f1007c1f cmp x0, #0x1f - 20015e8c: 54fff008 b.hi 20015c8c <_setlocale_r+0x184> // b.pmore - 20015e90: aa1a03f3 mov x19, x26 - 20015e94: d503201f nop - 20015e98: aa1303e0 mov x0, x19 - 20015e9c: aa1603e1 mov x1, x22 - 20015ea0: 91008273 add x19, x19, #0x20 - 20015ea4: 97ffdc67 bl 2000d040 <strcpy> - 20015ea8: eb13031f cmp x24, x19 - 20015eac: 54ffff61 b.ne 20015e98 <_setlocale_r+0x390> // b.any - 20015eb0: 17ffff47 b 20015bcc <_setlocale_r+0xc4> +0000000020015d00 <_setlocale_r>: + 20015d00: a9ba7bfd stp x29, x30, [sp, #-96]! + 20015d04: 7100183f cmp w1, #0x6 + 20015d08: 910003fd mov x29, sp + 20015d0c: a90153f3 stp x19, x20, [sp, #16] + 20015d10: a9046bf9 stp x25, x26, [sp, #64] + 20015d14: aa0003f9 mov x25, x0 + 20015d18: 54000bc8 b.hi 20015e90 <_setlocale_r+0x190> // b.pmore + 20015d1c: a9025bf5 stp x21, x22, [sp, #32] + 20015d20: aa0203f6 mov x22, x2 + 20015d24: a90573fb stp x27, x28, [sp, #80] + 20015d28: 2a0103fc mov w28, w1 + 20015d2c: b4001162 cbz x2, 20015f58 <_setlocale_r+0x258> + 20015d30: 90001074 adrp x20, 20221000 <ucHeap+0x1e588> + 20015d34: 91300294 add x20, x20, #0xc00 + 20015d38: a90363f7 stp x23, x24, [sp, #48] + 20015d3c: f0000f57 adrp x23, 20200000 <DATA_BASE> + 20015d40: 913482f7 add x23, x23, #0xd20 + 20015d44: 9100829a add x26, x20, #0x20 + 20015d48: 910082f5 add x21, x23, #0x20 + 20015d4c: aa1a03f3 mov x19, x26 + 20015d50: aa1503fb mov x27, x21 + 20015d54: 91038298 add x24, x20, #0xe0 + 20015d58: aa1b03e1 mov x1, x27 + 20015d5c: aa1303e0 mov x0, x19 + 20015d60: 91008273 add x19, x19, #0x20 + 20015d64: 97ffdd37 bl 2000d240 <strcpy> + 20015d68: 9100837b add x27, x27, #0x20 + 20015d6c: eb13031f cmp x24, x19 + 20015d70: 54ffff41 b.ne 20015d58 <_setlocale_r+0x58> // b.any + 20015d74: 394002c0 ldrb w0, [x22] + 20015d78: 350005e0 cbnz w0, 20015e34 <_setlocale_r+0x134> + 20015d7c: 3500107c cbnz w28, 20015f88 <_setlocale_r+0x288> + 20015d80: aa1a03f6 mov x22, x26 + 20015d84: 52800033 mov w19, #0x1 // #1 + 20015d88: 2a1303e1 mov w1, w19 + 20015d8c: aa1903e0 mov x0, x25 + 20015d90: 97ffffba bl 20015c78 <__get_locale_env> + 20015d94: aa0003f4 mov x20, x0 + 20015d98: 11000673 add w19, w19, #0x1 + 20015d9c: 97ffdbb9 bl 2000cc80 <strlen> + 20015da0: aa0003e2 mov x2, x0 + 20015da4: aa1403e1 mov x1, x20 + 20015da8: aa1603e0 mov x0, x22 + 20015dac: f1007c5f cmp x2, #0x1f + 20015db0: 540006a8 b.hi 20015e84 <_setlocale_r+0x184> // b.pmore + 20015db4: 97ffdd23 bl 2000d240 <strcpy> + 20015db8: 910082d6 add x22, x22, #0x20 + 20015dbc: 71001e7f cmp w19, #0x7 + 20015dc0: 54fffe41 b.ne 20015d88 <_setlocale_r+0x88> // b.any + 20015dc4: 9000107b adrp x27, 20221000 <ucHeap+0x1e588> + 20015dc8: 9133837b add x27, x27, #0xce0 + 20015dcc: 9100837b add x27, x27, #0x20 + 20015dd0: aa1a03f8 mov x24, x26 + 20015dd4: aa1b03f6 mov x22, x27 + 20015dd8: 52800034 mov w20, #0x1 // #1 + 20015ddc: aa1503e1 mov x1, x21 + 20015de0: aa1603e0 mov x0, x22 + 20015de4: 97ffdd17 bl 2000d240 <strcpy> + 20015de8: aa1803e2 mov x2, x24 + 20015dec: 2a1403e1 mov w1, w20 + 20015df0: aa1703e0 mov x0, x23 + 20015df4: 97fffda3 bl 20015480 <__loadlocale> + 20015df8: aa0003f3 mov x19, x0 + 20015dfc: b4000e00 cbz x0, 20015fbc <_setlocale_r+0x2bc> + 20015e00: 11000694 add w20, w20, #0x1 + 20015e04: 910082d6 add x22, x22, #0x20 + 20015e08: 71001e9f cmp w20, #0x7 + 20015e0c: 910082b5 add x21, x21, #0x20 + 20015e10: 91008318 add x24, x24, #0x20 + 20015e14: 54fffe41 b.ne 20015ddc <_setlocale_r+0xdc> // b.any + 20015e18: a9425bf5 ldp x21, x22, [sp, #32] + 20015e1c: a94363f7 ldp x23, x24, [sp, #48] + 20015e20: a94153f3 ldp x19, x20, [sp, #16] + 20015e24: a9446bf9 ldp x25, x26, [sp, #64] + 20015e28: a94573fb ldp x27, x28, [sp, #80] + 20015e2c: a8c67bfd ldp x29, x30, [sp], #96 + 20015e30: 17fffd66 b 200153c8 <currentlocale> + 20015e34: 340003fc cbz w28, 20015eb0 <_setlocale_r+0x1b0> + 20015e38: aa1603e0 mov x0, x22 + 20015e3c: 97ffdb91 bl 2000cc80 <strlen> + 20015e40: f1007c1f cmp x0, #0x1f + 20015e44: 54000208 b.hi 20015e84 <_setlocale_r+0x184> // b.pmore + 20015e48: 937b7f80 sbfiz x0, x28, #5, #32 + 20015e4c: aa1603e1 mov x1, x22 + 20015e50: 8b000294 add x20, x20, x0 + 20015e54: aa1403e0 mov x0, x20 + 20015e58: 97ffdcfa bl 2000d240 <strcpy> + 20015e5c: aa1403e2 mov x2, x20 + 20015e60: 2a1c03e1 mov w1, w28 + 20015e64: aa1703e0 mov x0, x23 + 20015e68: a94153f3 ldp x19, x20, [sp, #16] + 20015e6c: a9425bf5 ldp x21, x22, [sp, #32] + 20015e70: a94363f7 ldp x23, x24, [sp, #48] + 20015e74: a9446bf9 ldp x25, x26, [sp, #64] + 20015e78: a94573fb ldp x27, x28, [sp, #80] + 20015e7c: a8c67bfd ldp x29, x30, [sp], #96 + 20015e80: 17fffd80 b 20015480 <__loadlocale> + 20015e84: a9425bf5 ldp x21, x22, [sp, #32] + 20015e88: a94363f7 ldp x23, x24, [sp, #48] + 20015e8c: a94573fb ldp x27, x28, [sp, #80] + 20015e90: 528002c0 mov w0, #0x16 // #22 + 20015e94: d2800013 mov x19, #0x0 // #0 + 20015e98: b9000320 str w0, [x25] + 20015e9c: aa1303e0 mov x0, x19 + 20015ea0: a94153f3 ldp x19, x20, [sp, #16] + 20015ea4: a9446bf9 ldp x25, x26, [sp, #64] + 20015ea8: a8c67bfd ldp x29, x30, [sp], #96 + 20015eac: d65f03c0 ret + 20015eb0: aa1603e0 mov x0, x22 + 20015eb4: 528005e1 mov w1, #0x2f // #47 + 20015eb8: 97ffdc9d bl 2000d12c <strchr> + 20015ebc: aa0003f3 mov x19, x0 + 20015ec0: b5000060 cbnz x0, 20015ecc <_setlocale_r+0x1cc> + 20015ec4: 1400006d b 20016078 <_setlocale_r+0x378> + 20015ec8: 91000673 add x19, x19, #0x1 + 20015ecc: 39400660 ldrb w0, [x19, #1] + 20015ed0: 7100bc1f cmp w0, #0x2f + 20015ed4: 54ffffa0 b.eq 20015ec8 <_setlocale_r+0x1c8> // b.none + 20015ed8: 34fffd60 cbz w0, 20015e84 <_setlocale_r+0x184> + 20015edc: aa1a03fb mov x27, x26 + 20015ee0: 52800038 mov w24, #0x1 // #1 + 20015ee4: cb160262 sub x2, x19, x22 + 20015ee8: 71007c5f cmp w2, #0x1f + 20015eec: 54fffccc b.gt 20015e84 <_setlocale_r+0x184> + 20015ef0: 11000442 add w2, w2, #0x1 + 20015ef4: aa1603e1 mov x1, x22 + 20015ef8: aa1b03e0 mov x0, x27 + 20015efc: 11000718 add w24, w24, #0x1 + 20015f00: 93407c42 sxtw x2, w2 + 20015f04: 94000b3b bl 20018bf0 <strlcpy> + 20015f08: 39400260 ldrb w0, [x19] + 20015f0c: 7100bc1f cmp w0, #0x2f + 20015f10: 540000a1 b.ne 20015f24 <_setlocale_r+0x224> // b.any + 20015f14: d503201f nop + 20015f18: 38401e60 ldrb w0, [x19, #1]! + 20015f1c: 7100bc1f cmp w0, #0x2f + 20015f20: 54ffffc0 b.eq 20015f18 <_setlocale_r+0x218> // b.none + 20015f24: 340008e0 cbz w0, 20016040 <_setlocale_r+0x340> + 20015f28: aa1303e1 mov x1, x19 + 20015f2c: d503201f nop + 20015f30: 38401c20 ldrb w0, [x1, #1]! + 20015f34: 7100bc1f cmp w0, #0x2f + 20015f38: 7a401804 ccmp w0, #0x0, #0x4, ne // ne = any + 20015f3c: 54ffffa1 b.ne 20015f30 <_setlocale_r+0x230> // b.any + 20015f40: 9100837b add x27, x27, #0x20 + 20015f44: 71001f1f cmp w24, #0x7 + 20015f48: 54fff3e0 b.eq 20015dc4 <_setlocale_r+0xc4> // b.none + 20015f4c: aa1303f6 mov x22, x19 + 20015f50: aa0103f3 mov x19, x1 + 20015f54: 17ffffe4 b 20015ee4 <_setlocale_r+0x1e4> + 20015f58: 340008c1 cbz w1, 20016070 <_setlocale_r+0x370> + 20015f5c: 937b7c3c sbfiz x28, x1, #5, #32 + 20015f60: f0000f53 adrp x19, 20200000 <DATA_BASE> + 20015f64: 91348273 add x19, x19, #0xd20 + 20015f68: 8b1c0273 add x19, x19, x28 + 20015f6c: aa1303e0 mov x0, x19 + 20015f70: a94153f3 ldp x19, x20, [sp, #16] + 20015f74: a9425bf5 ldp x21, x22, [sp, #32] + 20015f78: a9446bf9 ldp x25, x26, [sp, #64] + 20015f7c: a94573fb ldp x27, x28, [sp, #80] + 20015f80: a8c67bfd ldp x29, x30, [sp], #96 + 20015f84: d65f03c0 ret + 20015f88: 2a1c03e1 mov w1, w28 + 20015f8c: aa1903e0 mov x0, x25 + 20015f90: 97ffff3a bl 20015c78 <__get_locale_env> + 20015f94: aa0003f3 mov x19, x0 + 20015f98: 97ffdb3a bl 2000cc80 <strlen> + 20015f9c: f1007c1f cmp x0, #0x1f + 20015fa0: 54fff728 b.hi 20015e84 <_setlocale_r+0x184> // b.pmore + 20015fa4: 937b7f80 sbfiz x0, x28, #5, #32 + 20015fa8: aa1303e1 mov x1, x19 + 20015fac: 8b000294 add x20, x20, x0 + 20015fb0: aa1403e0 mov x0, x20 + 20015fb4: 97ffdca3 bl 2000d240 <strcpy> + 20015fb8: 17ffffa9 b 20015e5c <_setlocale_r+0x15c> + 20015fbc: 90000060 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20015fc0: b9400338 ldr w24, [x25] + 20015fc4: 7100069f cmp w20, #0x1 + 20015fc8: 910c2016 add x22, x0, #0x308 + 20015fcc: 52800035 mov w21, #0x1 // #1 + 20015fd0: 540000e1 b.ne 20015fec <_setlocale_r+0x2ec> // b.any + 20015fd4: 14000016 b 2001602c <_setlocale_r+0x32c> + 20015fd8: 110006b5 add w21, w21, #0x1 + 20015fdc: 9100835a add x26, x26, #0x20 + 20015fe0: 6b1402bf cmp w21, w20 + 20015fe4: 9100837b add x27, x27, #0x20 + 20015fe8: 54000220 b.eq 2001602c <_setlocale_r+0x32c> // b.none + 20015fec: aa1b03e1 mov x1, x27 + 20015ff0: aa1a03e0 mov x0, x26 + 20015ff4: 97ffdc93 bl 2000d240 <strcpy> + 20015ff8: aa1a03e2 mov x2, x26 + 20015ffc: 2a1503e1 mov w1, w21 + 20016000: aa1703e0 mov x0, x23 + 20016004: 97fffd1f bl 20015480 <__loadlocale> + 20016008: b5fffe80 cbnz x0, 20015fd8 <_setlocale_r+0x2d8> + 2001600c: aa1603e1 mov x1, x22 + 20016010: aa1a03e0 mov x0, x26 + 20016014: 97ffdc8b bl 2000d240 <strcpy> + 20016018: aa1a03e2 mov x2, x26 + 2001601c: 2a1503e1 mov w1, w21 + 20016020: aa1703e0 mov x0, x23 + 20016024: 97fffd17 bl 20015480 <__loadlocale> + 20016028: 17ffffec b 20015fd8 <_setlocale_r+0x2d8> + 2001602c: a9425bf5 ldp x21, x22, [sp, #32] + 20016030: a94573fb ldp x27, x28, [sp, #80] + 20016034: b9000338 str w24, [x25] + 20016038: a94363f7 ldp x23, x24, [sp, #48] + 2001603c: 17ffff98 b 20015e9c <_setlocale_r+0x19c> + 20016040: 71001f1f cmp w24, #0x7 + 20016044: 54ffec00 b.eq 20015dc4 <_setlocale_r+0xc4> // b.none + 20016048: 937b7f00 sbfiz x0, x24, #5, #32 + 2001604c: 8b000294 add x20, x20, x0 + 20016050: d1008281 sub x1, x20, #0x20 + 20016054: aa1403e0 mov x0, x20 + 20016058: 11000718 add w24, w24, #0x1 + 2001605c: 97ffdc79 bl 2000d240 <strcpy> + 20016060: 71001f1f cmp w24, #0x7 + 20016064: 91008294 add x20, x20, #0x20 + 20016068: 54ffff41 b.ne 20016050 <_setlocale_r+0x350> // b.any + 2001606c: 17ffff56 b 20015dc4 <_setlocale_r+0xc4> + 20016070: a9425bf5 ldp x21, x22, [sp, #32] + 20016074: 17ffff6b b 20015e20 <_setlocale_r+0x120> + 20016078: aa1603e0 mov x0, x22 + 2001607c: 97ffdb01 bl 2000cc80 <strlen> + 20016080: f1007c1f cmp x0, #0x1f + 20016084: 54fff008 b.hi 20015e84 <_setlocale_r+0x184> // b.pmore + 20016088: aa1a03f3 mov x19, x26 + 2001608c: d503201f nop + 20016090: aa1303e0 mov x0, x19 + 20016094: aa1603e1 mov x1, x22 + 20016098: 91008273 add x19, x19, #0x20 + 2001609c: 97ffdc69 bl 2000d240 <strcpy> + 200160a0: eb13031f cmp x24, x19 + 200160a4: 54ffff61 b.ne 20016090 <_setlocale_r+0x390> // b.any + 200160a8: 17ffff47 b 20015dc4 <_setlocale_r+0xc4> Disassembly of section .text.__locale_mb_cur_max: -0000000020015eb8 <__locale_mb_cur_max>: - 20015eb8: f0000f40 adrp x0, 20200000 <DATA_BASE> - 20015ebc: 397a0000 ldrb w0, [x0, #3712] - 20015ec0: d65f03c0 ret +00000000200160b0 <__locale_mb_cur_max>: + 200160b0: d0000f40 adrp x0, 20200000 <DATA_BASE> + 200160b4: 397a0000 ldrb w0, [x0, #3712] + 200160b8: d65f03c0 ret Disassembly of section .text.setlocale: -0000000020015ec8 <setlocale>: - 20015ec8: f0000f43 adrp x3, 20200000 <DATA_BASE> - 20015ecc: aa0103e2 mov x2, x1 - 20015ed0: 2a0003e1 mov w1, w0 - 20015ed4: f942d860 ldr x0, [x3, #1456] - 20015ed8: 17ffff0c b 20015b08 <_setlocale_r> +00000000200160c0 <setlocale>: + 200160c0: d0000f43 adrp x3, 20200000 <DATA_BASE> + 200160c4: aa0103e2 mov x2, x1 + 200160c8: 2a0003e1 mov w1, w0 + 200160cc: f942d860 ldr x0, [x3, #1456] + 200160d0: 17ffff0c b 20015d00 <_setlocale_r> Disassembly of section .text.__localeconv_l: -0000000020015ee0 <__localeconv_l>: - 20015ee0: 91040000 add x0, x0, #0x100 - 20015ee4: d65f03c0 ret +00000000200160d8 <__localeconv_l>: + 200160d8: 91040000 add x0, x0, #0x100 + 200160dc: d65f03c0 ret Disassembly of section .text._localeconv_r: -0000000020015ee8 <_localeconv_r>: - 20015ee8: f0000f40 adrp x0, 20200000 <DATA_BASE> - 20015eec: 91388000 add x0, x0, #0xe20 - 20015ef0: d65f03c0 ret +00000000200160e0 <_localeconv_r>: + 200160e0: d0000f40 adrp x0, 20200000 <DATA_BASE> + 200160e4: 91388000 add x0, x0, #0xe20 + 200160e8: d65f03c0 ret Disassembly of section .text.localeconv: -0000000020015ef8 <localeconv>: - 20015ef8: f0000f40 adrp x0, 20200000 <DATA_BASE> - 20015efc: 91388000 add x0, x0, #0xe20 - 20015f00: d65f03c0 ret +00000000200160f0 <localeconv>: + 200160f0: d0000f40 adrp x0, 20200000 <DATA_BASE> + 200160f4: 91388000 add x0, x0, #0xe20 + 200160f8: d65f03c0 ret Disassembly of section .text.__swhatbuf_r: -0000000020015f08 <__swhatbuf_r>: - 20015f08: a9b67bfd stp x29, x30, [sp, #-160]! - 20015f0c: 910003fd mov x29, sp - 20015f10: a90153f3 stp x19, x20, [sp, #16] - 20015f14: aa0103f3 mov x19, x1 - 20015f18: 79c02421 ldrsh w1, [x1, #18] - 20015f1c: f90013f5 str x21, [sp, #32] - 20015f20: aa0203f4 mov x20, x2 - 20015f24: aa0303f5 mov x21, x3 - 20015f28: 37f80201 tbnz w1, #31, 20015f68 <__swhatbuf_r+0x60> - 20015f2c: 9100e3e2 add x2, sp, #0x38 - 20015f30: 940018f2 bl 2001c2f8 <_fstat_r> - 20015f34: 37f801a0 tbnz w0, #31, 20015f68 <__swhatbuf_r+0x60> - 20015f38: b9403fe1 ldr w1, [sp, #60] - 20015f3c: d2808002 mov x2, #0x400 // #1024 - 20015f40: 52810000 mov w0, #0x800 // #2048 - 20015f44: 12140c21 and w1, w1, #0xf000 - 20015f48: 7140083f cmp w1, #0x2, lsl #12 - 20015f4c: 1a9f17e1 cset w1, eq // eq = none - 20015f50: b90002a1 str w1, [x21] - 20015f54: f9000282 str x2, [x20] - 20015f58: a94153f3 ldp x19, x20, [sp, #16] - 20015f5c: f94013f5 ldr x21, [sp, #32] - 20015f60: a8ca7bfd ldp x29, x30, [sp], #160 - 20015f64: d65f03c0 ret - 20015f68: 79402260 ldrh w0, [x19, #16] - 20015f6c: b90002bf str wzr, [x21] - 20015f70: 36380100 tbz w0, #7, 20015f90 <__swhatbuf_r+0x88> - 20015f74: d2800801 mov x1, #0x40 // #64 - 20015f78: f9000281 str x1, [x20] - 20015f7c: 52800000 mov w0, #0x0 // #0 - 20015f80: a94153f3 ldp x19, x20, [sp, #16] - 20015f84: f94013f5 ldr x21, [sp, #32] - 20015f88: a8ca7bfd ldp x29, x30, [sp], #160 - 20015f8c: d65f03c0 ret - 20015f90: d2808001 mov x1, #0x400 // #1024 - 20015f94: f9000281 str x1, [x20] - 20015f98: 52800000 mov w0, #0x0 // #0 - 20015f9c: a94153f3 ldp x19, x20, [sp, #16] - 20015fa0: f94013f5 ldr x21, [sp, #32] - 20015fa4: a8ca7bfd ldp x29, x30, [sp], #160 - 20015fa8: d65f03c0 ret +0000000020016100 <__swhatbuf_r>: + 20016100: a9b67bfd stp x29, x30, [sp, #-160]! + 20016104: 910003fd mov x29, sp + 20016108: a90153f3 stp x19, x20, [sp, #16] + 2001610c: aa0103f3 mov x19, x1 + 20016110: 79c02421 ldrsh w1, [x1, #18] + 20016114: f90013f5 str x21, [sp, #32] + 20016118: aa0203f4 mov x20, x2 + 2001611c: aa0303f5 mov x21, x3 + 20016120: 37f80201 tbnz w1, #31, 20016160 <__swhatbuf_r+0x60> + 20016124: 9100e3e2 add x2, sp, #0x38 + 20016128: 940018f2 bl 2001c4f0 <_fstat_r> + 2001612c: 37f801a0 tbnz w0, #31, 20016160 <__swhatbuf_r+0x60> + 20016130: b9403fe1 ldr w1, [sp, #60] + 20016134: d2808002 mov x2, #0x400 // #1024 + 20016138: 52810000 mov w0, #0x800 // #2048 + 2001613c: 12140c21 and w1, w1, #0xf000 + 20016140: 7140083f cmp w1, #0x2, lsl #12 + 20016144: 1a9f17e1 cset w1, eq // eq = none + 20016148: b90002a1 str w1, [x21] + 2001614c: f9000282 str x2, [x20] + 20016150: a94153f3 ldp x19, x20, [sp, #16] + 20016154: f94013f5 ldr x21, [sp, #32] + 20016158: a8ca7bfd ldp x29, x30, [sp], #160 + 2001615c: d65f03c0 ret + 20016160: 79402260 ldrh w0, [x19, #16] + 20016164: b90002bf str wzr, [x21] + 20016168: 36380100 tbz w0, #7, 20016188 <__swhatbuf_r+0x88> + 2001616c: d2800801 mov x1, #0x40 // #64 + 20016170: f9000281 str x1, [x20] + 20016174: 52800000 mov w0, #0x0 // #0 + 20016178: a94153f3 ldp x19, x20, [sp, #16] + 2001617c: f94013f5 ldr x21, [sp, #32] + 20016180: a8ca7bfd ldp x29, x30, [sp], #160 + 20016184: d65f03c0 ret + 20016188: d2808001 mov x1, #0x400 // #1024 + 2001618c: f9000281 str x1, [x20] + 20016190: 52800000 mov w0, #0x0 // #0 + 20016194: a94153f3 ldp x19, x20, [sp, #16] + 20016198: f94013f5 ldr x21, [sp, #32] + 2001619c: a8ca7bfd ldp x29, x30, [sp], #160 + 200161a0: d65f03c0 ret Disassembly of section .text.__smakebuf_r: -0000000020015fb0 <__smakebuf_r>: - 20015fb0: a9bc7bfd stp x29, x30, [sp, #-64]! - 20015fb4: 910003fd mov x29, sp - 20015fb8: 79402022 ldrh w2, [x1, #16] - 20015fbc: a90153f3 stp x19, x20, [sp, #16] - 20015fc0: aa0103f3 mov x19, x1 - 20015fc4: 36080122 tbz w2, #1, 20015fe8 <__smakebuf_r+0x38> - 20015fc8: 9101dc20 add x0, x1, #0x77 - 20015fcc: 52800021 mov w1, #0x1 // #1 - 20015fd0: f9000260 str x0, [x19] - 20015fd4: f9000e60 str x0, [x19, #24] - 20015fd8: b9002261 str w1, [x19, #32] - 20015fdc: a94153f3 ldp x19, x20, [sp, #16] - 20015fe0: a8c47bfd ldp x29, x30, [sp], #64 - 20015fe4: d65f03c0 ret - 20015fe8: aa0003f4 mov x20, x0 - 20015fec: 9100d3e3 add x3, sp, #0x34 - 20015ff0: 9100e3e2 add x2, sp, #0x38 - 20015ff4: f90013f5 str x21, [sp, #32] - 20015ff8: 97ffffc4 bl 20015f08 <__swhatbuf_r> - 20015ffc: 2a0003f5 mov w21, w0 - 20016000: f9401fe1 ldr x1, [sp, #56] - 20016004: aa1403e0 mov x0, x20 - 20016008: 9400002e bl 200160c0 <_malloc_r> - 2001600c: b4000260 cbz x0, 20016058 <__smakebuf_r+0xa8> - 20016010: 79c02261 ldrsh w1, [x19, #16] - 20016014: d0ffffe2 adrp x2, 20014000 <_dtoa_r+0x10d0> - 20016018: b94037e3 ldr w3, [sp, #52] - 2001601c: 910bc042 add x2, x2, #0x2f0 - 20016020: f9002e82 str x2, [x20, #88] - 20016024: 32190021 orr w1, w1, #0x80 - 20016028: f9401fe2 ldr x2, [sp, #56] - 2001602c: f9000260 str x0, [x19] - 20016030: 79002261 strh w1, [x19, #16] - 20016034: f9000e60 str x0, [x19, #24] - 20016038: b9002262 str w2, [x19, #32] - 2001603c: 35000263 cbnz w3, 20016088 <__smakebuf_r+0xd8> - 20016040: 2a150021 orr w1, w1, w21 - 20016044: 79002261 strh w1, [x19, #16] - 20016048: a94153f3 ldp x19, x20, [sp, #16] - 2001604c: f94013f5 ldr x21, [sp, #32] - 20016050: a8c47bfd ldp x29, x30, [sp], #64 - 20016054: d65f03c0 ret - 20016058: 79c02260 ldrsh w0, [x19, #16] - 2001605c: 37480220 tbnz w0, #9, 200160a0 <__smakebuf_r+0xf0> - 20016060: 121e7400 and w0, w0, #0xfffffffc - 20016064: 9101de61 add x1, x19, #0x77 - 20016068: 321f0000 orr w0, w0, #0x2 - 2001606c: 52800022 mov w2, #0x1 // #1 - 20016070: 79002260 strh w0, [x19, #16] - 20016074: f94013f5 ldr x21, [sp, #32] - 20016078: f9000261 str x1, [x19] - 2001607c: f9000e61 str x1, [x19, #24] - 20016080: b9002262 str w2, [x19, #32] - 20016084: 17ffffd6 b 20015fdc <__smakebuf_r+0x2c> - 20016088: 79c02661 ldrsh w1, [x19, #18] - 2001608c: aa1403e0 mov x0, x20 - 20016090: 940018f4 bl 2001c460 <_isatty_r> - 20016094: 350000a0 cbnz w0, 200160a8 <__smakebuf_r+0xf8> - 20016098: 79c02261 ldrsh w1, [x19, #16] - 2001609c: 17ffffe9 b 20016040 <__smakebuf_r+0x90> - 200160a0: f94013f5 ldr x21, [sp, #32] - 200160a4: 17ffffce b 20015fdc <__smakebuf_r+0x2c> - 200160a8: 79402262 ldrh w2, [x19, #16] - 200160ac: 121e7442 and w2, w2, #0xfffffffc - 200160b0: 32000042 orr w2, w2, #0x1 - 200160b4: 13003c41 sxth w1, w2 - 200160b8: 17ffffe2 b 20016040 <__smakebuf_r+0x90> +00000000200161a8 <__smakebuf_r>: + 200161a8: a9bc7bfd stp x29, x30, [sp, #-64]! + 200161ac: 910003fd mov x29, sp + 200161b0: 79402022 ldrh w2, [x1, #16] + 200161b4: a90153f3 stp x19, x20, [sp, #16] + 200161b8: aa0103f3 mov x19, x1 + 200161bc: 36080122 tbz w2, #1, 200161e0 <__smakebuf_r+0x38> + 200161c0: 9101dc20 add x0, x1, #0x77 + 200161c4: 52800021 mov w1, #0x1 // #1 + 200161c8: f9000260 str x0, [x19] + 200161cc: f9000e60 str x0, [x19, #24] + 200161d0: b9002261 str w1, [x19, #32] + 200161d4: a94153f3 ldp x19, x20, [sp, #16] + 200161d8: a8c47bfd ldp x29, x30, [sp], #64 + 200161dc: d65f03c0 ret + 200161e0: aa0003f4 mov x20, x0 + 200161e4: 9100d3e3 add x3, sp, #0x34 + 200161e8: 9100e3e2 add x2, sp, #0x38 + 200161ec: f90013f5 str x21, [sp, #32] + 200161f0: 97ffffc4 bl 20016100 <__swhatbuf_r> + 200161f4: 2a0003f5 mov w21, w0 + 200161f8: f9401fe1 ldr x1, [sp, #56] + 200161fc: aa1403e0 mov x0, x20 + 20016200: 9400002e bl 200162b8 <_malloc_r> + 20016204: b4000260 cbz x0, 20016250 <__smakebuf_r+0xa8> + 20016208: 79c02261 ldrsh w1, [x19, #16] + 2001620c: d0ffffe2 adrp x2, 20014000 <_dtoa_r+0xed8> + 20016210: b94037e3 ldr w3, [sp, #52] + 20016214: 9113a042 add x2, x2, #0x4e8 + 20016218: f9002e82 str x2, [x20, #88] + 2001621c: 32190021 orr w1, w1, #0x80 + 20016220: f9401fe2 ldr x2, [sp, #56] + 20016224: f9000260 str x0, [x19] + 20016228: 79002261 strh w1, [x19, #16] + 2001622c: f9000e60 str x0, [x19, #24] + 20016230: b9002262 str w2, [x19, #32] + 20016234: 35000263 cbnz w3, 20016280 <__smakebuf_r+0xd8> + 20016238: 2a150021 orr w1, w1, w21 + 2001623c: 79002261 strh w1, [x19, #16] + 20016240: a94153f3 ldp x19, x20, [sp, #16] + 20016244: f94013f5 ldr x21, [sp, #32] + 20016248: a8c47bfd ldp x29, x30, [sp], #64 + 2001624c: d65f03c0 ret + 20016250: 79c02260 ldrsh w0, [x19, #16] + 20016254: 37480220 tbnz w0, #9, 20016298 <__smakebuf_r+0xf0> + 20016258: 121e7400 and w0, w0, #0xfffffffc + 2001625c: 9101de61 add x1, x19, #0x77 + 20016260: 321f0000 orr w0, w0, #0x2 + 20016264: 52800022 mov w2, #0x1 // #1 + 20016268: 79002260 strh w0, [x19, #16] + 2001626c: f94013f5 ldr x21, [sp, #32] + 20016270: f9000261 str x1, [x19] + 20016274: f9000e61 str x1, [x19, #24] + 20016278: b9002262 str w2, [x19, #32] + 2001627c: 17ffffd6 b 200161d4 <__smakebuf_r+0x2c> + 20016280: 79c02661 ldrsh w1, [x19, #18] + 20016284: aa1403e0 mov x0, x20 + 20016288: 940018f4 bl 2001c658 <_isatty_r> + 2001628c: 350000a0 cbnz w0, 200162a0 <__smakebuf_r+0xf8> + 20016290: 79c02261 ldrsh w1, [x19, #16] + 20016294: 17ffffe9 b 20016238 <__smakebuf_r+0x90> + 20016298: f94013f5 ldr x21, [sp, #32] + 2001629c: 17ffffce b 200161d4 <__smakebuf_r+0x2c> + 200162a0: 79402262 ldrh w2, [x19, #16] + 200162a4: 121e7442 and w2, w2, #0xfffffffc + 200162a8: 32000042 orr w2, w2, #0x1 + 200162ac: 13003c41 sxth w1, w2 + 200162b0: 17ffffe2 b 20016238 <__smakebuf_r+0x90> Disassembly of section .text._malloc_r: -00000000200160c0 <_malloc_r>: - 200160c0: a9ba7bfd stp x29, x30, [sp, #-96]! - 200160c4: 910003fd mov x29, sp - 200160c8: a90153f3 stp x19, x20, [sp, #16] - 200160cc: 91005c33 add x19, x1, #0x17 - 200160d0: f100ba7f cmp x19, #0x2e - 200160d4: a9025bf5 stp x21, x22, [sp, #32] - 200160d8: aa0003f5 mov x21, x0 - 200160dc: a90363f7 stp x23, x24, [sp, #48] - 200160e0: 54000c88 b.hi 20016270 <_malloc_r+0x1b0> // b.pmore - 200160e4: f100803f cmp x1, #0x20 - 200160e8: 54002088 b.hi 200164f8 <_malloc_r+0x438> // b.pmore - 200160ec: 940003bf bl 20016fe8 <__malloc_lock> - 200160f0: d2800413 mov x19, #0x20 // #32 - 200160f4: 52800085 mov w5, #0x4 // #4 - 200160f8: d2800a00 mov x0, #0x50 // #80 - 200160fc: d0000f54 adrp x20, 20200000 <DATA_BASE> - 20016100: 913b2294 add x20, x20, #0xec8 - 20016104: 8b000280 add x0, x20, x0 - 20016108: 110008a5 add w5, w5, #0x2 - 2001610c: d1004000 sub x0, x0, #0x10 - 20016110: f9400c01 ldr x1, [x0, #24] - 20016114: eb00003f cmp x1, x0 - 20016118: 540021a1 b.ne 2001654c <_malloc_r+0x48c> // b.any - 2001611c: f9401282 ldr x2, [x20, #32] - 20016120: 91004283 add x3, x20, #0x10 - 20016124: eb03005f cmp x2, x3 - 20016128: 54000f40 b.eq 20016310 <_malloc_r+0x250> // b.none - 2001612c: f9400441 ldr x1, [x2, #8] - 20016130: 927ef421 and x1, x1, #0xfffffffffffffffc - 20016134: cb130024 sub x4, x1, x19 - 20016138: f1007c9f cmp x4, #0x1f - 2001613c: 54002d4c b.gt 200166e4 <_malloc_r+0x624> - 20016140: a9020e83 stp x3, x3, [x20, #32] - 20016144: b6f81f44 tbz x4, #63, 2001652c <_malloc_r+0x46c> - 20016148: f107fc3f cmp x1, #0x1ff - 2001614c: 54002448 b.hi 200165d4 <_malloc_r+0x514> // b.pmore - 20016150: d343fc23 lsr x3, x1, #3 - 20016154: d2800021 mov x1, #0x1 // #1 - 20016158: 11000460 add w0, w3, #0x1 - 2001615c: 13027c63 asr w3, w3, #2 - 20016160: 531f7800 lsl w0, w0, #1 - 20016164: f9400684 ldr x4, [x20, #8] - 20016168: 8b20ce80 add x0, x20, w0, sxtw #3 - 2001616c: 9ac32021 lsl x1, x1, x3 - 20016170: aa040021 orr x1, x1, x4 - 20016174: f85f0403 ldr x3, [x0], #-16 - 20016178: f9000681 str x1, [x20, #8] - 2001617c: a9010043 stp x3, x0, [x2, #16] - 20016180: f9000802 str x2, [x0, #16] - 20016184: f9000c62 str x2, [x3, #24] - 20016188: 13027ca2 asr w2, w5, #2 - 2001618c: d2800020 mov x0, #0x1 // #1 - 20016190: 9ac22000 lsl x0, x0, x2 - 20016194: eb01001f cmp x0, x1 - 20016198: 54000c88 b.hi 20016328 <_malloc_r+0x268> // b.pmore - 2001619c: ea01001f tst x0, x1 - 200161a0: 540000c1 b.ne 200161b8 <_malloc_r+0xf8> // b.any - 200161a4: 121e74a5 and w5, w5, #0xfffffffc - 200161a8: d37ff800 lsl x0, x0, #1 - 200161ac: 110010a5 add w5, w5, #0x4 - 200161b0: ea01001f tst x0, x1 - 200161b4: 54ffffa0 b.eq 200161a8 <_malloc_r+0xe8> // b.none - 200161b8: 110004a7 add w7, w5, #0x1 - 200161bc: 2a0503e8 mov w8, w5 - 200161c0: 531f78e7 lsl w7, w7, #1 - 200161c4: 8b27ce87 add x7, x20, w7, sxtw #3 - 200161c8: d10040e7 sub x7, x7, #0x10 - 200161cc: aa0703e4 mov x4, x7 - 200161d0: f9400c81 ldr x1, [x4, #24] - 200161d4: 14000009 b 200161f8 <_malloc_r+0x138> - 200161d8: f9400422 ldr x2, [x1, #8] - 200161dc: aa0103e6 mov x6, x1 - 200161e0: f9400c21 ldr x1, [x1, #24] - 200161e4: 927ef442 and x2, x2, #0xfffffffffffffffc - 200161e8: cb130043 sub x3, x2, x19 - 200161ec: f1007c7f cmp x3, #0x1f - 200161f0: 540023ac b.gt 20016664 <_malloc_r+0x5a4> - 200161f4: b6f82583 tbz x3, #63, 200166a4 <_malloc_r+0x5e4> - 200161f8: eb01009f cmp x4, x1 - 200161fc: 54fffee1 b.ne 200161d8 <_malloc_r+0x118> // b.any - 20016200: 7100f91f cmp w8, #0x3e - 20016204: 11000501 add w1, w8, #0x1 - 20016208: 540029cd b.le 20016740 <_malloc_r+0x680> - 2001620c: 91004084 add x4, x4, #0x10 - 20016210: 2a0103e8 mov w8, w1 - 20016214: f240051f tst x8, #0x3 - 20016218: 54fffdc1 b.ne 200161d0 <_malloc_r+0x110> // b.any - 2001621c: 14000005 b 20016230 <_malloc_r+0x170> - 20016220: f85f04e1 ldr x1, [x7], #-16 - 20016224: 510004a5 sub w5, w5, #0x1 - 20016228: eb07003f cmp x1, x7 - 2001622c: 540035a1 b.ne 200168e0 <_malloc_r+0x820> // b.any - 20016230: f24004bf tst x5, #0x3 - 20016234: 54ffff61 b.ne 20016220 <_malloc_r+0x160> // b.any - 20016238: f9400681 ldr x1, [x20, #8] - 2001623c: 8a200021 bic x1, x1, x0 - 20016240: f9000681 str x1, [x20, #8] - 20016244: d37ff800 lsl x0, x0, #1 - 20016248: f100001f cmp x0, #0x0 - 2001624c: fa411002 ccmp x0, x1, #0x2, ne // ne = any - 20016250: 54000089 b.ls 20016260 <_malloc_r+0x1a0> // b.plast - 20016254: 14000035 b 20016328 <_malloc_r+0x268> - 20016258: d37ff800 lsl x0, x0, #1 - 2001625c: 11001108 add w8, w8, #0x4 - 20016260: ea01001f tst x0, x1 - 20016264: 54ffffa0 b.eq 20016258 <_malloc_r+0x198> // b.none - 20016268: 2a0803e5 mov w5, w8 - 2001626c: 17ffffd3 b 200161b8 <_malloc_r+0xf8> - 20016270: 927cee73 and x19, x19, #0xfffffffffffffff0 - 20016274: b2407be2 mov x2, #0x7fffffff // #2147483647 - 20016278: eb02027f cmp x19, x2 - 2001627c: fa539022 ccmp x1, x19, #0x2, ls // ls = plast - 20016280: 540013c8 b.hi 200164f8 <_malloc_r+0x438> // b.pmore - 20016284: 94000359 bl 20016fe8 <__malloc_lock> - 20016288: f107de7f cmp x19, #0x1f7 - 2001628c: 54002229 b.ls 200166d0 <_malloc_r+0x610> // b.plast - 20016290: eb5327ff cmp xzr, x19, lsr #9 - 20016294: d349fe60 lsr x0, x19, #9 - 20016298: 54001420 b.eq 2001651c <_malloc_r+0x45c> // b.none - 2001629c: f100101f cmp x0, #0x4 - 200162a0: 54001ce8 b.hi 2001663c <_malloc_r+0x57c> // b.pmore - 200162a4: d346fe60 lsr x0, x19, #6 - 200162a8: 1100e405 add w5, w0, #0x39 - 200162ac: 1100e000 add w0, w0, #0x38 - 200162b0: 531f78a4 lsl w4, w5, #1 - 200162b4: 937d7c84 sbfiz x4, x4, #3, #32 - 200162b8: d0000f54 adrp x20, 20200000 <DATA_BASE> - 200162bc: 913b2294 add x20, x20, #0xec8 - 200162c0: 8b040284 add x4, x20, x4 - 200162c4: d1004084 sub x4, x4, #0x10 - 200162c8: f9400c81 ldr x1, [x4, #24] - 200162cc: eb01009f cmp x4, x1 - 200162d0: 540000c1 b.ne 200162e8 <_malloc_r+0x228> // b.any - 200162d4: 17ffff92 b 2001611c <_malloc_r+0x5c> - 200162d8: b6f815e3 tbz x3, #63, 20016594 <_malloc_r+0x4d4> - 200162dc: f9400c21 ldr x1, [x1, #24] - 200162e0: eb01009f cmp x4, x1 - 200162e4: 54fff1c0 b.eq 2001611c <_malloc_r+0x5c> // b.none - 200162e8: f9400422 ldr x2, [x1, #8] - 200162ec: 927ef442 and x2, x2, #0xfffffffffffffffc - 200162f0: cb130043 sub x3, x2, x19 - 200162f4: f1007c7f cmp x3, #0x1f - 200162f8: 54ffff0d b.le 200162d8 <_malloc_r+0x218> - 200162fc: f9401282 ldr x2, [x20, #32] - 20016300: 91004283 add x3, x20, #0x10 - 20016304: 2a0003e5 mov w5, w0 - 20016308: eb03005f cmp x2, x3 - 2001630c: 54fff101 b.ne 2001612c <_malloc_r+0x6c> // b.any - 20016310: f9400681 ldr x1, [x20, #8] - 20016314: 13027ca2 asr w2, w5, #2 - 20016318: d2800020 mov x0, #0x1 // #1 - 2001631c: 9ac22000 lsl x0, x0, x2 - 20016320: eb01001f cmp x0, x1 - 20016324: 54fff3c9 b.ls 2001619c <_malloc_r+0xdc> // b.plast - 20016328: f9400a97 ldr x23, [x20, #16] - 2001632c: f94006f6 ldr x22, [x23, #8] - 20016330: 927ef6d8 and x24, x22, #0xfffffffffffffffc - 20016334: eb18027f cmp x19, x24 - 20016338: cb130300 sub x0, x24, x19 - 2001633c: fa5f9804 ccmp x0, #0x1f, #0x4, ls // ls = plast - 20016340: 54000bec b.gt 200164bc <_malloc_r+0x3fc> - 20016344: f0001041 adrp x1, 20221000 <ucHeap+0x1e588> - 20016348: a90573fb stp x27, x28, [sp, #80] - 2001634c: f0000f5b adrp x27, 20201000 <__malloc_av_+0x138> - 20016350: f946fc21 ldr x1, [x1, #3576] - 20016354: d28203e3 mov x3, #0x101f // #4127 - 20016358: f9436f62 ldr x2, [x27, #1752] - 2001635c: 8b010261 add x1, x19, x1 - 20016360: 8b030036 add x22, x1, x3 - 20016364: 91008021 add x1, x1, #0x20 - 20016368: b100045f cmn x2, #0x1 - 2001636c: 9274ced6 and x22, x22, #0xfffffffffffff000 - 20016370: 9a8112d6 csel x22, x22, x1, ne // ne = any - 20016374: aa1503e0 mov x0, x21 - 20016378: aa1603e1 mov x1, x22 - 2001637c: a9046bf9 stp x25, x26, [sp, #64] - 20016380: 94000836 bl 20018458 <_sbrk_r> - 20016384: 8b1802fa add x26, x23, x24 - 20016388: aa0003f9 mov x25, x0 - 2001638c: b100041f cmn x0, #0x1 - 20016390: 54001f00 b.eq 20016770 <_malloc_r+0x6b0> // b.none - 20016394: eb00035f cmp x26, x0 - 20016398: fa5482e4 ccmp x23, x20, #0x4, hi // hi = pmore - 2001639c: 54001ea1 b.ne 20016770 <_malloc_r+0x6b0> // b.any - 200163a0: f000105c adrp x28, 20221000 <ucHeap+0x1e588> - 200163a4: eb00035f cmp x26, x0 - 200163a8: b94dc381 ldr w1, [x28, #3520] - 200163ac: 0b160021 add w1, w1, w22 - 200163b0: b90dc381 str w1, [x28, #3520] - 200163b4: 54001cc0 b.eq 2001674c <_malloc_r+0x68c> // b.none - 200163b8: f9436f60 ldr x0, [x27, #1752] - 200163bc: b100041f cmn x0, #0x1 - 200163c0: 54001d40 b.eq 20016768 <_malloc_r+0x6a8> // b.none - 200163c4: cb1a033a sub x26, x25, x26 - 200163c8: 0b1a0021 add w1, w1, w26 - 200163cc: b90dc381 str w1, [x28, #3520] - 200163d0: f2400f3a ands x26, x25, #0xf - 200163d4: 54001e20 b.eq 20016798 <_malloc_r+0x6d8> // b.none - 200163d8: cb1a0339 sub x25, x25, x26 - 200163dc: d2820201 mov x1, #0x1010 // #4112 - 200163e0: 91004339 add x25, x25, #0x10 - 200163e4: cb1a0021 sub x1, x1, x26 - 200163e8: 8b16033b add x27, x25, x22 - 200163ec: aa1503e0 mov x0, x21 - 200163f0: cb1b0036 sub x22, x1, x27 - 200163f4: 92402ed6 and x22, x22, #0xfff - 200163f8: aa1603e1 mov x1, x22 - 200163fc: 94000817 bl 20018458 <_sbrk_r> - 20016400: b100041f cmn x0, #0x1 - 20016404: 54002460 b.eq 20016890 <_malloc_r+0x7d0> // b.none - 20016408: cb190000 sub x0, x0, x25 - 2001640c: 2a1603e2 mov w2, w22 - 20016410: 8b160016 add x22, x0, x22 - 20016414: b94dc381 ldr w1, [x28, #3520] - 20016418: b24002d6 orr x22, x22, #0x1 - 2001641c: f9000a99 str x25, [x20, #16] - 20016420: eb1402ff cmp x23, x20 - 20016424: 0b010041 add w1, w2, w1 - 20016428: b90dc381 str w1, [x28, #3520] - 2001642c: f9000736 str x22, [x25, #8] - 20016430: 54001fe0 b.eq 2001682c <_malloc_r+0x76c> // b.none - 20016434: f1007f1f cmp x24, #0x1f - 20016438: 54001ca9 b.ls 200167cc <_malloc_r+0x70c> // b.plast - 2001643c: d1006302 sub x2, x24, #0x18 - 20016440: d2800124 mov x4, #0x9 // #9 - 20016444: f94006e0 ldr x0, [x23, #8] - 20016448: 927cec42 and x2, x2, #0xfffffffffffffff0 - 2001644c: 8b0202e3 add x3, x23, x2 - 20016450: f1007c5f cmp x2, #0x1f - 20016454: 92400000 and x0, x0, #0x1 - 20016458: aa020000 orr x0, x0, x2 - 2001645c: f90006e0 str x0, [x23, #8] - 20016460: f8008c64 str x4, [x3, #8]! - 20016464: f9000464 str x4, [x3, #8] - 20016468: 54002068 b.hi 20016874 <_malloc_r+0x7b4> // b.pmore - 2001646c: f9400736 ldr x22, [x25, #8] - 20016470: aa1903f7 mov x23, x25 - 20016474: f0001042 adrp x2, 20221000 <ucHeap+0x1e588> - 20016478: 93407c20 sxtw x0, w1 - 2001647c: f946f443 ldr x3, [x2, #3560] - 20016480: eb21c07f cmp x3, w1, sxtw - 20016484: 54000042 b.cs 2001648c <_malloc_r+0x3cc> // b.hs, b.nlast - 20016488: f906f440 str x0, [x2, #3560] - 2001648c: f0001041 adrp x1, 20221000 <ucHeap+0x1e588> - 20016490: f946f822 ldr x2, [x1, #3568] - 20016494: eb02001f cmp x0, x2 - 20016498: 54000049 b.ls 200164a0 <_malloc_r+0x3e0> // b.plast - 2001649c: f906f820 str x0, [x1, #3568] - 200164a0: 927ef6c1 and x1, x22, #0xfffffffffffffffc - 200164a4: cb130020 sub x0, x1, x19 - 200164a8: f1007c1f cmp x0, #0x1f - 200164ac: fa41c262 ccmp x19, x1, #0x2, gt - 200164b0: 54001928 b.hi 200167d4 <_malloc_r+0x714> // b.pmore - 200164b4: a9446bf9 ldp x25, x26, [sp, #64] - 200164b8: a94573fb ldp x27, x28, [sp, #80] - 200164bc: 8b1302e2 add x2, x23, x19 - 200164c0: b2400273 orr x19, x19, #0x1 - 200164c4: f90006f3 str x19, [x23, #8] - 200164c8: b2400001 orr x1, x0, #0x1 - 200164cc: f9000a82 str x2, [x20, #16] - 200164d0: f9000441 str x1, [x2, #8] - 200164d4: aa1503e0 mov x0, x21 - 200164d8: 910042f7 add x23, x23, #0x10 - 200164dc: 940002c5 bl 20016ff0 <__malloc_unlock> - 200164e0: aa1703e0 mov x0, x23 - 200164e4: a94153f3 ldp x19, x20, [sp, #16] - 200164e8: a9425bf5 ldp x21, x22, [sp, #32] - 200164ec: a94363f7 ldp x23, x24, [sp, #48] - 200164f0: a8c67bfd ldp x29, x30, [sp], #96 - 200164f4: d65f03c0 ret - 200164f8: 52800180 mov w0, #0xc // #12 - 200164fc: d2800017 mov x23, #0x0 // #0 - 20016500: b90002a0 str w0, [x21] - 20016504: aa1703e0 mov x0, x23 - 20016508: a94153f3 ldp x19, x20, [sp, #16] - 2001650c: a9425bf5 ldp x21, x22, [sp, #32] - 20016510: a94363f7 ldp x23, x24, [sp, #48] - 20016514: a8c67bfd ldp x29, x30, [sp], #96 - 20016518: d65f03c0 ret - 2001651c: d2808004 mov x4, #0x400 // #1024 - 20016520: 52800805 mov w5, #0x40 // #64 - 20016524: 528007e0 mov w0, #0x3f // #63 - 20016528: 17ffff64 b 200162b8 <_malloc_r+0x1f8> - 2001652c: 8b010041 add x1, x2, x1 - 20016530: 91004057 add x23, x2, #0x10 - 20016534: aa1503e0 mov x0, x21 - 20016538: f9400422 ldr x2, [x1, #8] - 2001653c: b2400042 orr x2, x2, #0x1 - 20016540: f9000422 str x2, [x1, #8] - 20016544: 940002ab bl 20016ff0 <__malloc_unlock> - 20016548: 17ffffef b 20016504 <_malloc_r+0x444> - 2001654c: a9409022 ldp x2, x4, [x1, #8] - 20016550: 91004037 add x23, x1, #0x10 - 20016554: f9400c23 ldr x3, [x1, #24] - 20016558: aa1503e0 mov x0, x21 - 2001655c: 927ef442 and x2, x2, #0xfffffffffffffffc - 20016560: 8b020022 add x2, x1, x2 - 20016564: f9400441 ldr x1, [x2, #8] - 20016568: f9000c83 str x3, [x4, #24] - 2001656c: f9000864 str x4, [x3, #16] - 20016570: b2400021 orr x1, x1, #0x1 - 20016574: f9000441 str x1, [x2, #8] - 20016578: 9400029e bl 20016ff0 <__malloc_unlock> - 2001657c: aa1703e0 mov x0, x23 - 20016580: a94153f3 ldp x19, x20, [sp, #16] - 20016584: a9425bf5 ldp x21, x22, [sp, #32] - 20016588: a94363f7 ldp x23, x24, [sp, #48] - 2001658c: a8c67bfd ldp x29, x30, [sp], #96 - 20016590: d65f03c0 ret - 20016594: 8b020022 add x2, x1, x2 - 20016598: 91004037 add x23, x1, #0x10 - 2001659c: a9410c24 ldp x4, x3, [x1, #16] - 200165a0: aa1503e0 mov x0, x21 - 200165a4: f9400441 ldr x1, [x2, #8] - 200165a8: f9000c83 str x3, [x4, #24] - 200165ac: b2400021 orr x1, x1, #0x1 - 200165b0: f9000864 str x4, [x3, #16] - 200165b4: f9000441 str x1, [x2, #8] - 200165b8: 9400028e bl 20016ff0 <__malloc_unlock> - 200165bc: aa1703e0 mov x0, x23 - 200165c0: a94153f3 ldp x19, x20, [sp, #16] - 200165c4: a9425bf5 ldp x21, x22, [sp, #32] - 200165c8: a94363f7 ldp x23, x24, [sp, #48] - 200165cc: a8c67bfd ldp x29, x30, [sp], #96 - 200165d0: d65f03c0 ret - 200165d4: f127fc3f cmp x1, #0x9ff - 200165d8: d349fc20 lsr x0, x1, #9 - 200165dc: 540009c9 b.ls 20016714 <_malloc_r+0x654> // b.plast - 200165e0: f100501f cmp x0, #0x14 - 200165e4: 54001048 b.hi 200167ec <_malloc_r+0x72c> // b.pmore - 200165e8: 11017004 add w4, w0, #0x5c - 200165ec: 11016c03 add w3, w0, #0x5b - 200165f0: 531f7884 lsl w4, w4, #1 - 200165f4: 937d7c84 sbfiz x4, x4, #3, #32 - 200165f8: 8b040284 add x4, x20, x4 - 200165fc: f85f0480 ldr x0, [x4], #-16 - 20016600: eb00009f cmp x4, x0 - 20016604: 54000bc0 b.eq 2001677c <_malloc_r+0x6bc> // b.none - 20016608: f9400403 ldr x3, [x0, #8] - 2001660c: 927ef463 and x3, x3, #0xfffffffffffffffc - 20016610: eb01007f cmp x3, x1 - 20016614: 54000089 b.ls 20016624 <_malloc_r+0x564> // b.plast - 20016618: f9400800 ldr x0, [x0, #16] - 2001661c: eb00009f cmp x4, x0 - 20016620: 54ffff41 b.ne 20016608 <_malloc_r+0x548> // b.any - 20016624: f9400681 ldr x1, [x20, #8] - 20016628: f9400c04 ldr x4, [x0, #24] - 2001662c: a9011040 stp x0, x4, [x2, #16] - 20016630: f9000882 str x2, [x4, #16] - 20016634: f9000c02 str x2, [x0, #24] - 20016638: 17fffed4 b 20016188 <_malloc_r+0xc8> - 2001663c: f100501f cmp x0, #0x14 - 20016640: 54000769 b.ls 2001672c <_malloc_r+0x66c> // b.plast - 20016644: f101501f cmp x0, #0x54 - 20016648: 54000e28 b.hi 2001680c <_malloc_r+0x74c> // b.pmore - 2001664c: d34cfe60 lsr x0, x19, #12 - 20016650: 1101bc05 add w5, w0, #0x6f - 20016654: 1101b800 add w0, w0, #0x6e - 20016658: 531f78a4 lsl w4, w5, #1 - 2001665c: 937d7c84 sbfiz x4, x4, #3, #32 - 20016660: 17ffff16 b 200162b8 <_malloc_r+0x1f8> - 20016664: f94008c7 ldr x7, [x6, #16] - 20016668: b2400260 orr x0, x19, #0x1 - 2001666c: f90004c0 str x0, [x6, #8] - 20016670: 8b1300c4 add x4, x6, x19 - 20016674: 91004285 add x5, x20, #0x10 - 20016678: b2400068 orr x8, x3, #0x1 - 2001667c: f9000ce1 str x1, [x7, #24] - 20016680: 910040d7 add x23, x6, #0x10 - 20016684: f9000827 str x7, [x1, #16] - 20016688: aa1503e0 mov x0, x21 - 2001668c: a9021284 stp x4, x4, [x20, #32] - 20016690: a9009488 stp x8, x5, [x4, #8] - 20016694: f9000c85 str x5, [x4, #24] - 20016698: f82268c3 str x3, [x6, x2] - 2001669c: 94000255 bl 20016ff0 <__malloc_unlock> - 200166a0: 17ffff99 b 20016504 <_malloc_r+0x444> - 200166a4: 8b0200c2 add x2, x6, x2 - 200166a8: aa0603f7 mov x23, x6 - 200166ac: aa1503e0 mov x0, x21 - 200166b0: f9400443 ldr x3, [x2, #8] - 200166b4: f8410ee4 ldr x4, [x23, #16]! - 200166b8: b2400063 orr x3, x3, #0x1 - 200166bc: f9000443 str x3, [x2, #8] - 200166c0: f9000c81 str x1, [x4, #24] - 200166c4: f9000824 str x4, [x1, #16] - 200166c8: 9400024a bl 20016ff0 <__malloc_unlock> - 200166cc: 17ffff8e b 20016504 <_malloc_r+0x444> - 200166d0: d343fe65 lsr x5, x19, #3 - 200166d4: 110004a0 add w0, w5, #0x1 - 200166d8: 531f7800 lsl w0, w0, #1 - 200166dc: 937d7c00 sbfiz x0, x0, #3, #32 - 200166e0: 17fffe87 b 200160fc <_malloc_r+0x3c> - 200166e4: 8b130045 add x5, x2, x19 - 200166e8: b2400273 orr x19, x19, #0x1 - 200166ec: f9000453 str x19, [x2, #8] - 200166f0: b2400086 orr x6, x4, #0x1 - 200166f4: a9021685 stp x5, x5, [x20, #32] - 200166f8: aa1503e0 mov x0, x21 - 200166fc: 91004057 add x23, x2, #0x10 - 20016700: a9008ca6 stp x6, x3, [x5, #8] - 20016704: f9000ca3 str x3, [x5, #24] - 20016708: f8216844 str x4, [x2, x1] - 2001670c: 94000239 bl 20016ff0 <__malloc_unlock> - 20016710: 17ffff7d b 20016504 <_malloc_r+0x444> - 20016714: d346fc20 lsr x0, x1, #6 - 20016718: 1100e404 add w4, w0, #0x39 - 2001671c: 1100e003 add w3, w0, #0x38 - 20016720: 531f7884 lsl w4, w4, #1 - 20016724: 937d7c84 sbfiz x4, x4, #3, #32 - 20016728: 17ffffb4 b 200165f8 <_malloc_r+0x538> - 2001672c: 11017005 add w5, w0, #0x5c - 20016730: 11016c00 add w0, w0, #0x5b - 20016734: 531f78a4 lsl w4, w5, #1 - 20016738: 937d7c84 sbfiz x4, x4, #3, #32 - 2001673c: 17fffedf b 200162b8 <_malloc_r+0x1f8> - 20016740: 91008084 add x4, x4, #0x20 - 20016744: 11000908 add w8, w8, #0x2 - 20016748: 17fffeb3 b 20016214 <_malloc_r+0x154> - 2001674c: f2402f5f tst x26, #0xfff - 20016750: 54ffe341 b.ne 200163b8 <_malloc_r+0x2f8> // b.any - 20016754: f9400a97 ldr x23, [x20, #16] - 20016758: 8b160316 add x22, x24, x22 - 2001675c: b24002d6 orr x22, x22, #0x1 - 20016760: f90006f6 str x22, [x23, #8] - 20016764: 17ffff44 b 20016474 <_malloc_r+0x3b4> - 20016768: f9036f79 str x25, [x27, #1752] - 2001676c: 17ffff19 b 200163d0 <_malloc_r+0x310> - 20016770: f9400a97 ldr x23, [x20, #16] - 20016774: f94006f6 ldr x22, [x23, #8] - 20016778: 17ffff4a b 200164a0 <_malloc_r+0x3e0> - 2001677c: f9400686 ldr x6, [x20, #8] - 20016780: 13027c63 asr w3, w3, #2 - 20016784: d2800021 mov x1, #0x1 // #1 - 20016788: 9ac32021 lsl x1, x1, x3 - 2001678c: aa060021 orr x1, x1, x6 - 20016790: f9000681 str x1, [x20, #8] - 20016794: 17ffffa6 b 2001662c <_malloc_r+0x56c> - 20016798: 8b16033a add x26, x25, x22 - 2001679c: aa1503e0 mov x0, x21 - 200167a0: cb1a03fa neg x26, x26 - 200167a4: 92402f5a and x26, x26, #0xfff - 200167a8: aa1a03e1 mov x1, x26 - 200167ac: 9400072b bl 20018458 <_sbrk_r> - 200167b0: 52800002 mov w2, #0x0 // #0 - 200167b4: b100041f cmn x0, #0x1 - 200167b8: 54ffe2e0 b.eq 20016414 <_malloc_r+0x354> // b.none - 200167bc: cb190000 sub x0, x0, x25 - 200167c0: 2a1a03e2 mov w2, w26 - 200167c4: 8b1a0016 add x22, x0, x26 - 200167c8: 17ffff13 b 20016414 <_malloc_r+0x354> - 200167cc: d2800020 mov x0, #0x1 // #1 - 200167d0: f9000720 str x0, [x25, #8] - 200167d4: aa1503e0 mov x0, x21 - 200167d8: d2800017 mov x23, #0x0 // #0 - 200167dc: 94000205 bl 20016ff0 <__malloc_unlock> - 200167e0: a9446bf9 ldp x25, x26, [sp, #64] - 200167e4: a94573fb ldp x27, x28, [sp, #80] - 200167e8: 17ffff47 b 20016504 <_malloc_r+0x444> - 200167ec: f101501f cmp x0, #0x54 - 200167f0: 54000228 b.hi 20016834 <_malloc_r+0x774> // b.pmore - 200167f4: d34cfc20 lsr x0, x1, #12 - 200167f8: 1101bc04 add w4, w0, #0x6f - 200167fc: 1101b803 add w3, w0, #0x6e - 20016800: 531f7884 lsl w4, w4, #1 - 20016804: 937d7c84 sbfiz x4, x4, #3, #32 - 20016808: 17ffff7c b 200165f8 <_malloc_r+0x538> - 2001680c: f105501f cmp x0, #0x154 - 20016810: 54000228 b.hi 20016854 <_malloc_r+0x794> // b.pmore - 20016814: d34ffe60 lsr x0, x19, #15 - 20016818: 1101e005 add w5, w0, #0x78 - 2001681c: 1101dc00 add w0, w0, #0x77 - 20016820: 531f78a4 lsl w4, w5, #1 - 20016824: 937d7c84 sbfiz x4, x4, #3, #32 - 20016828: 17fffea4 b 200162b8 <_malloc_r+0x1f8> - 2001682c: aa1903f7 mov x23, x25 - 20016830: 17ffff11 b 20016474 <_malloc_r+0x3b4> - 20016834: f105501f cmp x0, #0x154 - 20016838: 54000368 b.hi 200168a4 <_malloc_r+0x7e4> // b.pmore - 2001683c: d34ffc20 lsr x0, x1, #15 - 20016840: 1101e004 add w4, w0, #0x78 - 20016844: 1101dc03 add w3, w0, #0x77 - 20016848: 531f7884 lsl w4, w4, #1 - 2001684c: 937d7c84 sbfiz x4, x4, #3, #32 - 20016850: 17ffff6a b 200165f8 <_malloc_r+0x538> - 20016854: f115501f cmp x0, #0x554 - 20016858: 54000368 b.hi 200168c4 <_malloc_r+0x804> // b.pmore - 2001685c: d352fe60 lsr x0, x19, #18 - 20016860: 1101f405 add w5, w0, #0x7d - 20016864: 1101f000 add w0, w0, #0x7c - 20016868: 531f78a4 lsl w4, w5, #1 - 2001686c: 937d7c84 sbfiz x4, x4, #3, #32 - 20016870: 17fffe92 b 200162b8 <_malloc_r+0x1f8> - 20016874: 910042e1 add x1, x23, #0x10 - 20016878: aa1503e0 mov x0, x21 - 2001687c: 97fff817 bl 200148d8 <_free_r> - 20016880: f9400a97 ldr x23, [x20, #16] - 20016884: b94dc381 ldr w1, [x28, #3520] - 20016888: f94006f6 ldr x22, [x23, #8] - 2001688c: 17fffefa b 20016474 <_malloc_r+0x3b4> - 20016890: d100435a sub x26, x26, #0x10 - 20016894: 52800002 mov w2, #0x0 // #0 - 20016898: 8b1a0376 add x22, x27, x26 - 2001689c: cb1902d6 sub x22, x22, x25 - 200168a0: 17fffedd b 20016414 <_malloc_r+0x354> - 200168a4: f115501f cmp x0, #0x554 - 200168a8: 54000168 b.hi 200168d4 <_malloc_r+0x814> // b.pmore - 200168ac: d352fc20 lsr x0, x1, #18 - 200168b0: 1101f404 add w4, w0, #0x7d - 200168b4: 1101f003 add w3, w0, #0x7c - 200168b8: 531f7884 lsl w4, w4, #1 - 200168bc: 937d7c84 sbfiz x4, x4, #3, #32 - 200168c0: 17ffff4e b 200165f8 <_malloc_r+0x538> - 200168c4: d280fe04 mov x4, #0x7f0 // #2032 - 200168c8: 52800fe5 mov w5, #0x7f // #127 - 200168cc: 52800fc0 mov w0, #0x7e // #126 - 200168d0: 17fffe7a b 200162b8 <_malloc_r+0x1f8> - 200168d4: d280fe04 mov x4, #0x7f0 // #2032 - 200168d8: 52800fc3 mov w3, #0x7e // #126 - 200168dc: 17ffff47 b 200165f8 <_malloc_r+0x538> - 200168e0: f9400681 ldr x1, [x20, #8] - 200168e4: 17fffe58 b 20016244 <_malloc_r+0x184> +00000000200162b8 <_malloc_r>: + 200162b8: a9ba7bfd stp x29, x30, [sp, #-96]! + 200162bc: 910003fd mov x29, sp + 200162c0: a90153f3 stp x19, x20, [sp, #16] + 200162c4: 91005c33 add x19, x1, #0x17 + 200162c8: f100ba7f cmp x19, #0x2e + 200162cc: a9025bf5 stp x21, x22, [sp, #32] + 200162d0: aa0003f5 mov x21, x0 + 200162d4: a90363f7 stp x23, x24, [sp, #48] + 200162d8: 54000c88 b.hi 20016468 <_malloc_r+0x1b0> // b.pmore + 200162dc: f100803f cmp x1, #0x20 + 200162e0: 54002088 b.hi 200166f0 <_malloc_r+0x438> // b.pmore + 200162e4: 940003bf bl 200171e0 <__malloc_lock> + 200162e8: d2800413 mov x19, #0x20 // #32 + 200162ec: 52800085 mov w5, #0x4 // #4 + 200162f0: d2800a00 mov x0, #0x50 // #80 + 200162f4: d0000f54 adrp x20, 20200000 <DATA_BASE> + 200162f8: 913b2294 add x20, x20, #0xec8 + 200162fc: 8b000280 add x0, x20, x0 + 20016300: 110008a5 add w5, w5, #0x2 + 20016304: d1004000 sub x0, x0, #0x10 + 20016308: f9400c01 ldr x1, [x0, #24] + 2001630c: eb00003f cmp x1, x0 + 20016310: 540021a1 b.ne 20016744 <_malloc_r+0x48c> // b.any + 20016314: f9401282 ldr x2, [x20, #32] + 20016318: 91004283 add x3, x20, #0x10 + 2001631c: eb03005f cmp x2, x3 + 20016320: 54000f40 b.eq 20016508 <_malloc_r+0x250> // b.none + 20016324: f9400441 ldr x1, [x2, #8] + 20016328: 927ef421 and x1, x1, #0xfffffffffffffffc + 2001632c: cb130024 sub x4, x1, x19 + 20016330: f1007c9f cmp x4, #0x1f + 20016334: 54002d4c b.gt 200168dc <_malloc_r+0x624> + 20016338: a9020e83 stp x3, x3, [x20, #32] + 2001633c: b6f81f44 tbz x4, #63, 20016724 <_malloc_r+0x46c> + 20016340: f107fc3f cmp x1, #0x1ff + 20016344: 54002448 b.hi 200167cc <_malloc_r+0x514> // b.pmore + 20016348: d343fc23 lsr x3, x1, #3 + 2001634c: d2800021 mov x1, #0x1 // #1 + 20016350: 11000460 add w0, w3, #0x1 + 20016354: 13027c63 asr w3, w3, #2 + 20016358: 531f7800 lsl w0, w0, #1 + 2001635c: f9400684 ldr x4, [x20, #8] + 20016360: 8b20ce80 add x0, x20, w0, sxtw #3 + 20016364: 9ac32021 lsl x1, x1, x3 + 20016368: aa040021 orr x1, x1, x4 + 2001636c: f85f0403 ldr x3, [x0], #-16 + 20016370: f9000681 str x1, [x20, #8] + 20016374: a9010043 stp x3, x0, [x2, #16] + 20016378: f9000802 str x2, [x0, #16] + 2001637c: f9000c62 str x2, [x3, #24] + 20016380: 13027ca2 asr w2, w5, #2 + 20016384: d2800020 mov x0, #0x1 // #1 + 20016388: 9ac22000 lsl x0, x0, x2 + 2001638c: eb01001f cmp x0, x1 + 20016390: 54000c88 b.hi 20016520 <_malloc_r+0x268> // b.pmore + 20016394: ea01001f tst x0, x1 + 20016398: 540000c1 b.ne 200163b0 <_malloc_r+0xf8> // b.any + 2001639c: 121e74a5 and w5, w5, #0xfffffffc + 200163a0: d37ff800 lsl x0, x0, #1 + 200163a4: 110010a5 add w5, w5, #0x4 + 200163a8: ea01001f tst x0, x1 + 200163ac: 54ffffa0 b.eq 200163a0 <_malloc_r+0xe8> // b.none + 200163b0: 110004a7 add w7, w5, #0x1 + 200163b4: 2a0503e8 mov w8, w5 + 200163b8: 531f78e7 lsl w7, w7, #1 + 200163bc: 8b27ce87 add x7, x20, w7, sxtw #3 + 200163c0: d10040e7 sub x7, x7, #0x10 + 200163c4: aa0703e4 mov x4, x7 + 200163c8: f9400c81 ldr x1, [x4, #24] + 200163cc: 14000009 b 200163f0 <_malloc_r+0x138> + 200163d0: f9400422 ldr x2, [x1, #8] + 200163d4: aa0103e6 mov x6, x1 + 200163d8: f9400c21 ldr x1, [x1, #24] + 200163dc: 927ef442 and x2, x2, #0xfffffffffffffffc + 200163e0: cb130043 sub x3, x2, x19 + 200163e4: f1007c7f cmp x3, #0x1f + 200163e8: 540023ac b.gt 2001685c <_malloc_r+0x5a4> + 200163ec: b6f82583 tbz x3, #63, 2001689c <_malloc_r+0x5e4> + 200163f0: eb01009f cmp x4, x1 + 200163f4: 54fffee1 b.ne 200163d0 <_malloc_r+0x118> // b.any + 200163f8: 7100f91f cmp w8, #0x3e + 200163fc: 11000501 add w1, w8, #0x1 + 20016400: 540029cd b.le 20016938 <_malloc_r+0x680> + 20016404: 91004084 add x4, x4, #0x10 + 20016408: 2a0103e8 mov w8, w1 + 2001640c: f240051f tst x8, #0x3 + 20016410: 54fffdc1 b.ne 200163c8 <_malloc_r+0x110> // b.any + 20016414: 14000005 b 20016428 <_malloc_r+0x170> + 20016418: f85f04e1 ldr x1, [x7], #-16 + 2001641c: 510004a5 sub w5, w5, #0x1 + 20016420: eb07003f cmp x1, x7 + 20016424: 540035a1 b.ne 20016ad8 <_malloc_r+0x820> // b.any + 20016428: f24004bf tst x5, #0x3 + 2001642c: 54ffff61 b.ne 20016418 <_malloc_r+0x160> // b.any + 20016430: f9400681 ldr x1, [x20, #8] + 20016434: 8a200021 bic x1, x1, x0 + 20016438: f9000681 str x1, [x20, #8] + 2001643c: d37ff800 lsl x0, x0, #1 + 20016440: f100001f cmp x0, #0x0 + 20016444: fa411002 ccmp x0, x1, #0x2, ne // ne = any + 20016448: 54000089 b.ls 20016458 <_malloc_r+0x1a0> // b.plast + 2001644c: 14000035 b 20016520 <_malloc_r+0x268> + 20016450: d37ff800 lsl x0, x0, #1 + 20016454: 11001108 add w8, w8, #0x4 + 20016458: ea01001f tst x0, x1 + 2001645c: 54ffffa0 b.eq 20016450 <_malloc_r+0x198> // b.none + 20016460: 2a0803e5 mov w5, w8 + 20016464: 17ffffd3 b 200163b0 <_malloc_r+0xf8> + 20016468: 927cee73 and x19, x19, #0xfffffffffffffff0 + 2001646c: b2407be2 mov x2, #0x7fffffff // #2147483647 + 20016470: eb02027f cmp x19, x2 + 20016474: fa539022 ccmp x1, x19, #0x2, ls // ls = plast + 20016478: 540013c8 b.hi 200166f0 <_malloc_r+0x438> // b.pmore + 2001647c: 94000359 bl 200171e0 <__malloc_lock> + 20016480: f107de7f cmp x19, #0x1f7 + 20016484: 54002229 b.ls 200168c8 <_malloc_r+0x610> // b.plast + 20016488: eb5327ff cmp xzr, x19, lsr #9 + 2001648c: d349fe60 lsr x0, x19, #9 + 20016490: 54001420 b.eq 20016714 <_malloc_r+0x45c> // b.none + 20016494: f100101f cmp x0, #0x4 + 20016498: 54001ce8 b.hi 20016834 <_malloc_r+0x57c> // b.pmore + 2001649c: d346fe60 lsr x0, x19, #6 + 200164a0: 1100e405 add w5, w0, #0x39 + 200164a4: 1100e000 add w0, w0, #0x38 + 200164a8: 531f78a4 lsl w4, w5, #1 + 200164ac: 937d7c84 sbfiz x4, x4, #3, #32 + 200164b0: d0000f54 adrp x20, 20200000 <DATA_BASE> + 200164b4: 913b2294 add x20, x20, #0xec8 + 200164b8: 8b040284 add x4, x20, x4 + 200164bc: d1004084 sub x4, x4, #0x10 + 200164c0: f9400c81 ldr x1, [x4, #24] + 200164c4: eb01009f cmp x4, x1 + 200164c8: 540000c1 b.ne 200164e0 <_malloc_r+0x228> // b.any + 200164cc: 17ffff92 b 20016314 <_malloc_r+0x5c> + 200164d0: b6f815e3 tbz x3, #63, 2001678c <_malloc_r+0x4d4> + 200164d4: f9400c21 ldr x1, [x1, #24] + 200164d8: eb01009f cmp x4, x1 + 200164dc: 54fff1c0 b.eq 20016314 <_malloc_r+0x5c> // b.none + 200164e0: f9400422 ldr x2, [x1, #8] + 200164e4: 927ef442 and x2, x2, #0xfffffffffffffffc + 200164e8: cb130043 sub x3, x2, x19 + 200164ec: f1007c7f cmp x3, #0x1f + 200164f0: 54ffff0d b.le 200164d0 <_malloc_r+0x218> + 200164f4: f9401282 ldr x2, [x20, #32] + 200164f8: 91004283 add x3, x20, #0x10 + 200164fc: 2a0003e5 mov w5, w0 + 20016500: eb03005f cmp x2, x3 + 20016504: 54fff101 b.ne 20016324 <_malloc_r+0x6c> // b.any + 20016508: f9400681 ldr x1, [x20, #8] + 2001650c: 13027ca2 asr w2, w5, #2 + 20016510: d2800020 mov x0, #0x1 // #1 + 20016514: 9ac22000 lsl x0, x0, x2 + 20016518: eb01001f cmp x0, x1 + 2001651c: 54fff3c9 b.ls 20016394 <_malloc_r+0xdc> // b.plast + 20016520: f9400a97 ldr x23, [x20, #16] + 20016524: f94006f6 ldr x22, [x23, #8] + 20016528: 927ef6d8 and x24, x22, #0xfffffffffffffffc + 2001652c: eb18027f cmp x19, x24 + 20016530: cb130300 sub x0, x24, x19 + 20016534: fa5f9804 ccmp x0, #0x1f, #0x4, ls // ls = plast + 20016538: 54000bec b.gt 200166b4 <_malloc_r+0x3fc> + 2001653c: f0001041 adrp x1, 20221000 <ucHeap+0x1e588> + 20016540: a90573fb stp x27, x28, [sp, #80] + 20016544: f0000f5b adrp x27, 20201000 <__malloc_av_+0x138> + 20016548: f946fc21 ldr x1, [x1, #3576] + 2001654c: d28203e3 mov x3, #0x101f // #4127 + 20016550: f9436f62 ldr x2, [x27, #1752] + 20016554: 8b010261 add x1, x19, x1 + 20016558: 8b030036 add x22, x1, x3 + 2001655c: 91008021 add x1, x1, #0x20 + 20016560: b100045f cmn x2, #0x1 + 20016564: 9274ced6 and x22, x22, #0xfffffffffffff000 + 20016568: 9a8112d6 csel x22, x22, x1, ne // ne = any + 2001656c: aa1503e0 mov x0, x21 + 20016570: aa1603e1 mov x1, x22 + 20016574: a9046bf9 stp x25, x26, [sp, #64] + 20016578: 94000836 bl 20018650 <_sbrk_r> + 2001657c: 8b1802fa add x26, x23, x24 + 20016580: aa0003f9 mov x25, x0 + 20016584: b100041f cmn x0, #0x1 + 20016588: 54001f00 b.eq 20016968 <_malloc_r+0x6b0> // b.none + 2001658c: eb00035f cmp x26, x0 + 20016590: fa5482e4 ccmp x23, x20, #0x4, hi // hi = pmore + 20016594: 54001ea1 b.ne 20016968 <_malloc_r+0x6b0> // b.any + 20016598: f000105c adrp x28, 20221000 <ucHeap+0x1e588> + 2001659c: eb00035f cmp x26, x0 + 200165a0: b94dc381 ldr w1, [x28, #3520] + 200165a4: 0b160021 add w1, w1, w22 + 200165a8: b90dc381 str w1, [x28, #3520] + 200165ac: 54001cc0 b.eq 20016944 <_malloc_r+0x68c> // b.none + 200165b0: f9436f60 ldr x0, [x27, #1752] + 200165b4: b100041f cmn x0, #0x1 + 200165b8: 54001d40 b.eq 20016960 <_malloc_r+0x6a8> // b.none + 200165bc: cb1a033a sub x26, x25, x26 + 200165c0: 0b1a0021 add w1, w1, w26 + 200165c4: b90dc381 str w1, [x28, #3520] + 200165c8: f2400f3a ands x26, x25, #0xf + 200165cc: 54001e20 b.eq 20016990 <_malloc_r+0x6d8> // b.none + 200165d0: cb1a0339 sub x25, x25, x26 + 200165d4: d2820201 mov x1, #0x1010 // #4112 + 200165d8: 91004339 add x25, x25, #0x10 + 200165dc: cb1a0021 sub x1, x1, x26 + 200165e0: 8b16033b add x27, x25, x22 + 200165e4: aa1503e0 mov x0, x21 + 200165e8: cb1b0036 sub x22, x1, x27 + 200165ec: 92402ed6 and x22, x22, #0xfff + 200165f0: aa1603e1 mov x1, x22 + 200165f4: 94000817 bl 20018650 <_sbrk_r> + 200165f8: b100041f cmn x0, #0x1 + 200165fc: 54002460 b.eq 20016a88 <_malloc_r+0x7d0> // b.none + 20016600: cb190000 sub x0, x0, x25 + 20016604: 2a1603e2 mov w2, w22 + 20016608: 8b160016 add x22, x0, x22 + 2001660c: b94dc381 ldr w1, [x28, #3520] + 20016610: b24002d6 orr x22, x22, #0x1 + 20016614: f9000a99 str x25, [x20, #16] + 20016618: eb1402ff cmp x23, x20 + 2001661c: 0b010041 add w1, w2, w1 + 20016620: b90dc381 str w1, [x28, #3520] + 20016624: f9000736 str x22, [x25, #8] + 20016628: 54001fe0 b.eq 20016a24 <_malloc_r+0x76c> // b.none + 2001662c: f1007f1f cmp x24, #0x1f + 20016630: 54001ca9 b.ls 200169c4 <_malloc_r+0x70c> // b.plast + 20016634: d1006302 sub x2, x24, #0x18 + 20016638: d2800124 mov x4, #0x9 // #9 + 2001663c: f94006e0 ldr x0, [x23, #8] + 20016640: 927cec42 and x2, x2, #0xfffffffffffffff0 + 20016644: 8b0202e3 add x3, x23, x2 + 20016648: f1007c5f cmp x2, #0x1f + 2001664c: 92400000 and x0, x0, #0x1 + 20016650: aa020000 orr x0, x0, x2 + 20016654: f90006e0 str x0, [x23, #8] + 20016658: f8008c64 str x4, [x3, #8]! + 2001665c: f9000464 str x4, [x3, #8] + 20016660: 54002068 b.hi 20016a6c <_malloc_r+0x7b4> // b.pmore + 20016664: f9400736 ldr x22, [x25, #8] + 20016668: aa1903f7 mov x23, x25 + 2001666c: f0001042 adrp x2, 20221000 <ucHeap+0x1e588> + 20016670: 93407c20 sxtw x0, w1 + 20016674: f946f443 ldr x3, [x2, #3560] + 20016678: eb21c07f cmp x3, w1, sxtw + 2001667c: 54000042 b.cs 20016684 <_malloc_r+0x3cc> // b.hs, b.nlast + 20016680: f906f440 str x0, [x2, #3560] + 20016684: f0001041 adrp x1, 20221000 <ucHeap+0x1e588> + 20016688: f946f822 ldr x2, [x1, #3568] + 2001668c: eb02001f cmp x0, x2 + 20016690: 54000049 b.ls 20016698 <_malloc_r+0x3e0> // b.plast + 20016694: f906f820 str x0, [x1, #3568] + 20016698: 927ef6c1 and x1, x22, #0xfffffffffffffffc + 2001669c: cb130020 sub x0, x1, x19 + 200166a0: f1007c1f cmp x0, #0x1f + 200166a4: fa41c262 ccmp x19, x1, #0x2, gt + 200166a8: 54001928 b.hi 200169cc <_malloc_r+0x714> // b.pmore + 200166ac: a9446bf9 ldp x25, x26, [sp, #64] + 200166b0: a94573fb ldp x27, x28, [sp, #80] + 200166b4: 8b1302e2 add x2, x23, x19 + 200166b8: b2400273 orr x19, x19, #0x1 + 200166bc: f90006f3 str x19, [x23, #8] + 200166c0: b2400001 orr x1, x0, #0x1 + 200166c4: f9000a82 str x2, [x20, #16] + 200166c8: f9000441 str x1, [x2, #8] + 200166cc: aa1503e0 mov x0, x21 + 200166d0: 910042f7 add x23, x23, #0x10 + 200166d4: 940002c5 bl 200171e8 <__malloc_unlock> + 200166d8: aa1703e0 mov x0, x23 + 200166dc: a94153f3 ldp x19, x20, [sp, #16] + 200166e0: a9425bf5 ldp x21, x22, [sp, #32] + 200166e4: a94363f7 ldp x23, x24, [sp, #48] + 200166e8: a8c67bfd ldp x29, x30, [sp], #96 + 200166ec: d65f03c0 ret + 200166f0: 52800180 mov w0, #0xc // #12 + 200166f4: d2800017 mov x23, #0x0 // #0 + 200166f8: b90002a0 str w0, [x21] + 200166fc: aa1703e0 mov x0, x23 + 20016700: a94153f3 ldp x19, x20, [sp, #16] + 20016704: a9425bf5 ldp x21, x22, [sp, #32] + 20016708: a94363f7 ldp x23, x24, [sp, #48] + 2001670c: a8c67bfd ldp x29, x30, [sp], #96 + 20016710: d65f03c0 ret + 20016714: d2808004 mov x4, #0x400 // #1024 + 20016718: 52800805 mov w5, #0x40 // #64 + 2001671c: 528007e0 mov w0, #0x3f // #63 + 20016720: 17ffff64 b 200164b0 <_malloc_r+0x1f8> + 20016724: 8b010041 add x1, x2, x1 + 20016728: 91004057 add x23, x2, #0x10 + 2001672c: aa1503e0 mov x0, x21 + 20016730: f9400422 ldr x2, [x1, #8] + 20016734: b2400042 orr x2, x2, #0x1 + 20016738: f9000422 str x2, [x1, #8] + 2001673c: 940002ab bl 200171e8 <__malloc_unlock> + 20016740: 17ffffef b 200166fc <_malloc_r+0x444> + 20016744: a9409022 ldp x2, x4, [x1, #8] + 20016748: 91004037 add x23, x1, #0x10 + 2001674c: f9400c23 ldr x3, [x1, #24] + 20016750: aa1503e0 mov x0, x21 + 20016754: 927ef442 and x2, x2, #0xfffffffffffffffc + 20016758: 8b020022 add x2, x1, x2 + 2001675c: f9400441 ldr x1, [x2, #8] + 20016760: f9000c83 str x3, [x4, #24] + 20016764: f9000864 str x4, [x3, #16] + 20016768: b2400021 orr x1, x1, #0x1 + 2001676c: f9000441 str x1, [x2, #8] + 20016770: 9400029e bl 200171e8 <__malloc_unlock> + 20016774: aa1703e0 mov x0, x23 + 20016778: a94153f3 ldp x19, x20, [sp, #16] + 2001677c: a9425bf5 ldp x21, x22, [sp, #32] + 20016780: a94363f7 ldp x23, x24, [sp, #48] + 20016784: a8c67bfd ldp x29, x30, [sp], #96 + 20016788: d65f03c0 ret + 2001678c: 8b020022 add x2, x1, x2 + 20016790: 91004037 add x23, x1, #0x10 + 20016794: a9410c24 ldp x4, x3, [x1, #16] + 20016798: aa1503e0 mov x0, x21 + 2001679c: f9400441 ldr x1, [x2, #8] + 200167a0: f9000c83 str x3, [x4, #24] + 200167a4: b2400021 orr x1, x1, #0x1 + 200167a8: f9000864 str x4, [x3, #16] + 200167ac: f9000441 str x1, [x2, #8] + 200167b0: 9400028e bl 200171e8 <__malloc_unlock> + 200167b4: aa1703e0 mov x0, x23 + 200167b8: a94153f3 ldp x19, x20, [sp, #16] + 200167bc: a9425bf5 ldp x21, x22, [sp, #32] + 200167c0: a94363f7 ldp x23, x24, [sp, #48] + 200167c4: a8c67bfd ldp x29, x30, [sp], #96 + 200167c8: d65f03c0 ret + 200167cc: f127fc3f cmp x1, #0x9ff + 200167d0: d349fc20 lsr x0, x1, #9 + 200167d4: 540009c9 b.ls 2001690c <_malloc_r+0x654> // b.plast + 200167d8: f100501f cmp x0, #0x14 + 200167dc: 54001048 b.hi 200169e4 <_malloc_r+0x72c> // b.pmore + 200167e0: 11017004 add w4, w0, #0x5c + 200167e4: 11016c03 add w3, w0, #0x5b + 200167e8: 531f7884 lsl w4, w4, #1 + 200167ec: 937d7c84 sbfiz x4, x4, #3, #32 + 200167f0: 8b040284 add x4, x20, x4 + 200167f4: f85f0480 ldr x0, [x4], #-16 + 200167f8: eb00009f cmp x4, x0 + 200167fc: 54000bc0 b.eq 20016974 <_malloc_r+0x6bc> // b.none + 20016800: f9400403 ldr x3, [x0, #8] + 20016804: 927ef463 and x3, x3, #0xfffffffffffffffc + 20016808: eb01007f cmp x3, x1 + 2001680c: 54000089 b.ls 2001681c <_malloc_r+0x564> // b.plast + 20016810: f9400800 ldr x0, [x0, #16] + 20016814: eb00009f cmp x4, x0 + 20016818: 54ffff41 b.ne 20016800 <_malloc_r+0x548> // b.any + 2001681c: f9400681 ldr x1, [x20, #8] + 20016820: f9400c04 ldr x4, [x0, #24] + 20016824: a9011040 stp x0, x4, [x2, #16] + 20016828: f9000882 str x2, [x4, #16] + 2001682c: f9000c02 str x2, [x0, #24] + 20016830: 17fffed4 b 20016380 <_malloc_r+0xc8> + 20016834: f100501f cmp x0, #0x14 + 20016838: 54000769 b.ls 20016924 <_malloc_r+0x66c> // b.plast + 2001683c: f101501f cmp x0, #0x54 + 20016840: 54000e28 b.hi 20016a04 <_malloc_r+0x74c> // b.pmore + 20016844: d34cfe60 lsr x0, x19, #12 + 20016848: 1101bc05 add w5, w0, #0x6f + 2001684c: 1101b800 add w0, w0, #0x6e + 20016850: 531f78a4 lsl w4, w5, #1 + 20016854: 937d7c84 sbfiz x4, x4, #3, #32 + 20016858: 17ffff16 b 200164b0 <_malloc_r+0x1f8> + 2001685c: f94008c7 ldr x7, [x6, #16] + 20016860: b2400260 orr x0, x19, #0x1 + 20016864: f90004c0 str x0, [x6, #8] + 20016868: 8b1300c4 add x4, x6, x19 + 2001686c: 91004285 add x5, x20, #0x10 + 20016870: b2400068 orr x8, x3, #0x1 + 20016874: f9000ce1 str x1, [x7, #24] + 20016878: 910040d7 add x23, x6, #0x10 + 2001687c: f9000827 str x7, [x1, #16] + 20016880: aa1503e0 mov x0, x21 + 20016884: a9021284 stp x4, x4, [x20, #32] + 20016888: a9009488 stp x8, x5, [x4, #8] + 2001688c: f9000c85 str x5, [x4, #24] + 20016890: f82268c3 str x3, [x6, x2] + 20016894: 94000255 bl 200171e8 <__malloc_unlock> + 20016898: 17ffff99 b 200166fc <_malloc_r+0x444> + 2001689c: 8b0200c2 add x2, x6, x2 + 200168a0: aa0603f7 mov x23, x6 + 200168a4: aa1503e0 mov x0, x21 + 200168a8: f9400443 ldr x3, [x2, #8] + 200168ac: f8410ee4 ldr x4, [x23, #16]! + 200168b0: b2400063 orr x3, x3, #0x1 + 200168b4: f9000443 str x3, [x2, #8] + 200168b8: f9000c81 str x1, [x4, #24] + 200168bc: f9000824 str x4, [x1, #16] + 200168c0: 9400024a bl 200171e8 <__malloc_unlock> + 200168c4: 17ffff8e b 200166fc <_malloc_r+0x444> + 200168c8: d343fe65 lsr x5, x19, #3 + 200168cc: 110004a0 add w0, w5, #0x1 + 200168d0: 531f7800 lsl w0, w0, #1 + 200168d4: 937d7c00 sbfiz x0, x0, #3, #32 + 200168d8: 17fffe87 b 200162f4 <_malloc_r+0x3c> + 200168dc: 8b130045 add x5, x2, x19 + 200168e0: b2400273 orr x19, x19, #0x1 + 200168e4: f9000453 str x19, [x2, #8] + 200168e8: b2400086 orr x6, x4, #0x1 + 200168ec: a9021685 stp x5, x5, [x20, #32] + 200168f0: aa1503e0 mov x0, x21 + 200168f4: 91004057 add x23, x2, #0x10 + 200168f8: a9008ca6 stp x6, x3, [x5, #8] + 200168fc: f9000ca3 str x3, [x5, #24] + 20016900: f8216844 str x4, [x2, x1] + 20016904: 94000239 bl 200171e8 <__malloc_unlock> + 20016908: 17ffff7d b 200166fc <_malloc_r+0x444> + 2001690c: d346fc20 lsr x0, x1, #6 + 20016910: 1100e404 add w4, w0, #0x39 + 20016914: 1100e003 add w3, w0, #0x38 + 20016918: 531f7884 lsl w4, w4, #1 + 2001691c: 937d7c84 sbfiz x4, x4, #3, #32 + 20016920: 17ffffb4 b 200167f0 <_malloc_r+0x538> + 20016924: 11017005 add w5, w0, #0x5c + 20016928: 11016c00 add w0, w0, #0x5b + 2001692c: 531f78a4 lsl w4, w5, #1 + 20016930: 937d7c84 sbfiz x4, x4, #3, #32 + 20016934: 17fffedf b 200164b0 <_malloc_r+0x1f8> + 20016938: 91008084 add x4, x4, #0x20 + 2001693c: 11000908 add w8, w8, #0x2 + 20016940: 17fffeb3 b 2001640c <_malloc_r+0x154> + 20016944: f2402f5f tst x26, #0xfff + 20016948: 54ffe341 b.ne 200165b0 <_malloc_r+0x2f8> // b.any + 2001694c: f9400a97 ldr x23, [x20, #16] + 20016950: 8b160316 add x22, x24, x22 + 20016954: b24002d6 orr x22, x22, #0x1 + 20016958: f90006f6 str x22, [x23, #8] + 2001695c: 17ffff44 b 2001666c <_malloc_r+0x3b4> + 20016960: f9036f79 str x25, [x27, #1752] + 20016964: 17ffff19 b 200165c8 <_malloc_r+0x310> + 20016968: f9400a97 ldr x23, [x20, #16] + 2001696c: f94006f6 ldr x22, [x23, #8] + 20016970: 17ffff4a b 20016698 <_malloc_r+0x3e0> + 20016974: f9400686 ldr x6, [x20, #8] + 20016978: 13027c63 asr w3, w3, #2 + 2001697c: d2800021 mov x1, #0x1 // #1 + 20016980: 9ac32021 lsl x1, x1, x3 + 20016984: aa060021 orr x1, x1, x6 + 20016988: f9000681 str x1, [x20, #8] + 2001698c: 17ffffa6 b 20016824 <_malloc_r+0x56c> + 20016990: 8b16033a add x26, x25, x22 + 20016994: aa1503e0 mov x0, x21 + 20016998: cb1a03fa neg x26, x26 + 2001699c: 92402f5a and x26, x26, #0xfff + 200169a0: aa1a03e1 mov x1, x26 + 200169a4: 9400072b bl 20018650 <_sbrk_r> + 200169a8: 52800002 mov w2, #0x0 // #0 + 200169ac: b100041f cmn x0, #0x1 + 200169b0: 54ffe2e0 b.eq 2001660c <_malloc_r+0x354> // b.none + 200169b4: cb190000 sub x0, x0, x25 + 200169b8: 2a1a03e2 mov w2, w26 + 200169bc: 8b1a0016 add x22, x0, x26 + 200169c0: 17ffff13 b 2001660c <_malloc_r+0x354> + 200169c4: d2800020 mov x0, #0x1 // #1 + 200169c8: f9000720 str x0, [x25, #8] + 200169cc: aa1503e0 mov x0, x21 + 200169d0: d2800017 mov x23, #0x0 // #0 + 200169d4: 94000205 bl 200171e8 <__malloc_unlock> + 200169d8: a9446bf9 ldp x25, x26, [sp, #64] + 200169dc: a94573fb ldp x27, x28, [sp, #80] + 200169e0: 17ffff47 b 200166fc <_malloc_r+0x444> + 200169e4: f101501f cmp x0, #0x54 + 200169e8: 54000228 b.hi 20016a2c <_malloc_r+0x774> // b.pmore + 200169ec: d34cfc20 lsr x0, x1, #12 + 200169f0: 1101bc04 add w4, w0, #0x6f + 200169f4: 1101b803 add w3, w0, #0x6e + 200169f8: 531f7884 lsl w4, w4, #1 + 200169fc: 937d7c84 sbfiz x4, x4, #3, #32 + 20016a00: 17ffff7c b 200167f0 <_malloc_r+0x538> + 20016a04: f105501f cmp x0, #0x154 + 20016a08: 54000228 b.hi 20016a4c <_malloc_r+0x794> // b.pmore + 20016a0c: d34ffe60 lsr x0, x19, #15 + 20016a10: 1101e005 add w5, w0, #0x78 + 20016a14: 1101dc00 add w0, w0, #0x77 + 20016a18: 531f78a4 lsl w4, w5, #1 + 20016a1c: 937d7c84 sbfiz x4, x4, #3, #32 + 20016a20: 17fffea4 b 200164b0 <_malloc_r+0x1f8> + 20016a24: aa1903f7 mov x23, x25 + 20016a28: 17ffff11 b 2001666c <_malloc_r+0x3b4> + 20016a2c: f105501f cmp x0, #0x154 + 20016a30: 54000368 b.hi 20016a9c <_malloc_r+0x7e4> // b.pmore + 20016a34: d34ffc20 lsr x0, x1, #15 + 20016a38: 1101e004 add w4, w0, #0x78 + 20016a3c: 1101dc03 add w3, w0, #0x77 + 20016a40: 531f7884 lsl w4, w4, #1 + 20016a44: 937d7c84 sbfiz x4, x4, #3, #32 + 20016a48: 17ffff6a b 200167f0 <_malloc_r+0x538> + 20016a4c: f115501f cmp x0, #0x554 + 20016a50: 54000368 b.hi 20016abc <_malloc_r+0x804> // b.pmore + 20016a54: d352fe60 lsr x0, x19, #18 + 20016a58: 1101f405 add w5, w0, #0x7d + 20016a5c: 1101f000 add w0, w0, #0x7c + 20016a60: 531f78a4 lsl w4, w5, #1 + 20016a64: 937d7c84 sbfiz x4, x4, #3, #32 + 20016a68: 17fffe92 b 200164b0 <_malloc_r+0x1f8> + 20016a6c: 910042e1 add x1, x23, #0x10 + 20016a70: aa1503e0 mov x0, x21 + 20016a74: 97fff817 bl 20014ad0 <_free_r> + 20016a78: f9400a97 ldr x23, [x20, #16] + 20016a7c: b94dc381 ldr w1, [x28, #3520] + 20016a80: f94006f6 ldr x22, [x23, #8] + 20016a84: 17fffefa b 2001666c <_malloc_r+0x3b4> + 20016a88: d100435a sub x26, x26, #0x10 + 20016a8c: 52800002 mov w2, #0x0 // #0 + 20016a90: 8b1a0376 add x22, x27, x26 + 20016a94: cb1902d6 sub x22, x22, x25 + 20016a98: 17fffedd b 2001660c <_malloc_r+0x354> + 20016a9c: f115501f cmp x0, #0x554 + 20016aa0: 54000168 b.hi 20016acc <_malloc_r+0x814> // b.pmore + 20016aa4: d352fc20 lsr x0, x1, #18 + 20016aa8: 1101f404 add w4, w0, #0x7d + 20016aac: 1101f003 add w3, w0, #0x7c + 20016ab0: 531f7884 lsl w4, w4, #1 + 20016ab4: 937d7c84 sbfiz x4, x4, #3, #32 + 20016ab8: 17ffff4e b 200167f0 <_malloc_r+0x538> + 20016abc: d280fe04 mov x4, #0x7f0 // #2032 + 20016ac0: 52800fe5 mov w5, #0x7f // #127 + 20016ac4: 52800fc0 mov w0, #0x7e // #126 + 20016ac8: 17fffe7a b 200164b0 <_malloc_r+0x1f8> + 20016acc: d280fe04 mov x4, #0x7f0 // #2032 + 20016ad0: 52800fc3 mov w3, #0x7e // #126 + 20016ad4: 17ffff47 b 200167f0 <_malloc_r+0x538> + 20016ad8: f9400681 ldr x1, [x20, #8] + 20016adc: 17fffe58 b 2001643c <_malloc_r+0x184> Disassembly of section .text._mbtowc_r: -00000000200168e8 <_mbtowc_r>: - 200168e8: d0000f45 adrp x5, 20200000 <DATA_BASE> - 200168ec: f94704a5 ldr x5, [x5, #3592] - 200168f0: aa0503f0 mov x16, x5 - 200168f4: d61f0200 br x16 +0000000020016ae0 <_mbtowc_r>: + 20016ae0: d0000f45 adrp x5, 20200000 <DATA_BASE> + 20016ae4: f94704a5 ldr x5, [x5, #3592] + 20016ae8: aa0503f0 mov x16, x5 + 20016aec: d61f0200 br x16 Disassembly of section .text.__ascii_mbtowc: -00000000200168f8 <__ascii_mbtowc>: - 200168f8: d10043ff sub sp, sp, #0x10 - 200168fc: f100003f cmp x1, #0x0 - 20016900: 910033e0 add x0, sp, #0xc - 20016904: 9a810001 csel x1, x0, x1, eq // eq = none - 20016908: b4000122 cbz x2, 2001692c <__ascii_mbtowc+0x34> - 2001690c: b4000163 cbz x3, 20016938 <__ascii_mbtowc+0x40> - 20016910: 39400040 ldrb w0, [x2] - 20016914: b9000020 str w0, [x1] - 20016918: 39400040 ldrb w0, [x2] - 2001691c: 7100001f cmp w0, #0x0 - 20016920: 1a9f07e0 cset w0, ne // ne = any - 20016924: 910043ff add sp, sp, #0x10 - 20016928: d65f03c0 ret - 2001692c: 52800000 mov w0, #0x0 // #0 - 20016930: 910043ff add sp, sp, #0x10 - 20016934: d65f03c0 ret - 20016938: 12800020 mov w0, #0xfffffffe // #-2 - 2001693c: 17fffffa b 20016924 <__ascii_mbtowc+0x2c> +0000000020016af0 <__ascii_mbtowc>: + 20016af0: d10043ff sub sp, sp, #0x10 + 20016af4: f100003f cmp x1, #0x0 + 20016af8: 910033e0 add x0, sp, #0xc + 20016afc: 9a810001 csel x1, x0, x1, eq // eq = none + 20016b00: b4000122 cbz x2, 20016b24 <__ascii_mbtowc+0x34> + 20016b04: b4000163 cbz x3, 20016b30 <__ascii_mbtowc+0x40> + 20016b08: 39400040 ldrb w0, [x2] + 20016b0c: b9000020 str w0, [x1] + 20016b10: 39400040 ldrb w0, [x2] + 20016b14: 7100001f cmp w0, #0x0 + 20016b18: 1a9f07e0 cset w0, ne // ne = any + 20016b1c: 910043ff add sp, sp, #0x10 + 20016b20: d65f03c0 ret + 20016b24: 52800000 mov w0, #0x0 // #0 + 20016b28: 910043ff add sp, sp, #0x10 + 20016b2c: d65f03c0 ret + 20016b30: 12800020 mov w0, #0xfffffffe // #-2 + 20016b34: 17fffffa b 20016b1c <__ascii_mbtowc+0x2c> Disassembly of section .text.__utf8_mbtowc: -0000000020016940 <__utf8_mbtowc>: - 20016940: d10043ff sub sp, sp, #0x10 - 20016944: f100003f cmp x1, #0x0 - 20016948: 910033e5 add x5, sp, #0xc - 2001694c: 9a8100a1 csel x1, x5, x1, eq // eq = none - 20016950: b4000a02 cbz x2, 20016a90 <__utf8_mbtowc+0x150> - 20016954: b40012a3 cbz x3, 20016ba8 <__utf8_mbtowc+0x268> - 20016958: b9400086 ldr w6, [x4] - 2001695c: aa0003e8 mov x8, x0 - 20016960: 350003c6 cbnz w6, 200169d8 <__utf8_mbtowc+0x98> - 20016964: 39400040 ldrb w0, [x2] - 20016968: 52800025 mov w5, #0x1 // #1 - 2001696c: 340003c0 cbz w0, 200169e4 <__utf8_mbtowc+0xa4> - 20016970: 7101fc1f cmp w0, #0x7f - 20016974: 5400084d b.le 20016a7c <__utf8_mbtowc+0x13c> - 20016978: 51030007 sub w7, w0, #0xc0 - 2001697c: 71007cff cmp w7, #0x1f - 20016980: 540003a8 b.hi 200169f4 <__utf8_mbtowc+0xb4> // b.pmore - 20016984: 39001080 strb w0, [x4, #4] - 20016988: 350000a6 cbnz w6, 2001699c <__utf8_mbtowc+0x5c> - 2001698c: 52800026 mov w6, #0x1 // #1 - 20016990: b9000086 str w6, [x4] - 20016994: f100047f cmp x3, #0x1 - 20016998: 54001089 b.ls 20016ba8 <__utf8_mbtowc+0x268> // b.plast - 2001699c: 3865c842 ldrb w2, [x2, w5, sxtw] - 200169a0: 110004a5 add w5, w5, #0x1 - 200169a4: 51020043 sub w3, w2, #0x80 - 200169a8: 7100fc7f cmp w3, #0x3f - 200169ac: 54001068 b.hi 20016bb8 <__utf8_mbtowc+0x278> // b.pmore - 200169b0: 7103041f cmp w0, #0xc1 - 200169b4: 5400102d b.le 20016bb8 <__utf8_mbtowc+0x278> - 200169b8: 531a1000 ubfiz w0, w0, #6, #5 - 200169bc: 12001442 and w2, w2, #0x3f - 200169c0: b900009f str wzr, [x4] - 200169c4: 2a020002 orr w2, w0, w2 - 200169c8: b9000022 str w2, [x1] - 200169cc: 2a0503e0 mov w0, w5 - 200169d0: 910043ff add sp, sp, #0x10 - 200169d4: d65f03c0 ret - 200169d8: 39401080 ldrb w0, [x4, #4] - 200169dc: 52800005 mov w5, #0x0 // #0 - 200169e0: 35fffc80 cbnz w0, 20016970 <__utf8_mbtowc+0x30> - 200169e4: b900003f str wzr, [x1] - 200169e8: b900009f str wzr, [x4] - 200169ec: 910043ff add sp, sp, #0x10 - 200169f0: d65f03c0 ret - 200169f4: 51038007 sub w7, w0, #0xe0 - 200169f8: 71003cff cmp w7, #0xf - 200169fc: 54000508 b.hi 20016a9c <__utf8_mbtowc+0x15c> // b.pmore - 20016a00: 39001080 strb w0, [x4, #4] - 20016a04: 34000aa6 cbz w6, 20016b58 <__utf8_mbtowc+0x218> - 20016a08: b100047f cmn x3, #0x1 - 20016a0c: 9a830463 cinc x3, x3, ne // ne = any - 20016a10: 710004df cmp w6, #0x1 - 20016a14: 54000aa0 b.eq 20016b68 <__utf8_mbtowc+0x228> // b.none - 20016a18: 39401487 ldrb w7, [x4, #5] - 20016a1c: 7103801f cmp w0, #0xe0 - 20016a20: 528013e9 mov w9, #0x9f // #159 - 20016a24: 7a4900e0 ccmp w7, w9, #0x0, eq // eq = none - 20016a28: 54000c8d b.le 20016bb8 <__utf8_mbtowc+0x278> - 20016a2c: 510200e9 sub w9, w7, #0x80 - 20016a30: 7100fd3f cmp w9, #0x3f - 20016a34: 54000c28 b.hi 20016bb8 <__utf8_mbtowc+0x278> // b.pmore - 20016a38: 39001487 strb w7, [x4, #5] - 20016a3c: 710004df cmp w6, #0x1 - 20016a40: 54000ac0 b.eq 20016b98 <__utf8_mbtowc+0x258> // b.none - 20016a44: 3865c842 ldrb w2, [x2, w5, sxtw] - 20016a48: 110004a5 add w5, w5, #0x1 - 20016a4c: 51020043 sub w3, w2, #0x80 - 20016a50: 7100fc7f cmp w3, #0x3f - 20016a54: 54000b28 b.hi 20016bb8 <__utf8_mbtowc+0x278> // b.pmore - 20016a58: 53140c00 ubfiz w0, w0, #12, #4 - 20016a5c: 531a14e7 ubfiz w7, w7, #6, #6 - 20016a60: 2a070007 orr w7, w0, w7 - 20016a64: 12001442 and w2, w2, #0x3f - 20016a68: b900009f str wzr, [x4] - 20016a6c: 2a0200e7 orr w7, w7, w2 - 20016a70: 2a0503e0 mov w0, w5 - 20016a74: b9000027 str w7, [x1] - 20016a78: 17ffffdd b 200169ec <__utf8_mbtowc+0xac> - 20016a7c: b900009f str wzr, [x4] - 20016a80: b9000020 str w0, [x1] - 20016a84: 52800020 mov w0, #0x1 // #1 - 20016a88: 910043ff add sp, sp, #0x10 - 20016a8c: d65f03c0 ret - 20016a90: 52800000 mov w0, #0x0 // #0 - 20016a94: 910043ff add sp, sp, #0x10 - 20016a98: d65f03c0 ret - 20016a9c: 5103c007 sub w7, w0, #0xf0 - 20016aa0: 710010ff cmp w7, #0x4 - 20016aa4: 540008a8 b.hi 20016bb8 <__utf8_mbtowc+0x278> // b.pmore - 20016aa8: 39001080 strb w0, [x4, #4] - 20016aac: 34000666 cbz w6, 20016b78 <__utf8_mbtowc+0x238> - 20016ab0: b100047f cmn x3, #0x1 - 20016ab4: 9a830463 cinc x3, x3, ne // ne = any - 20016ab8: 710004df cmp w6, #0x1 - 20016abc: 54000660 b.eq 20016b88 <__utf8_mbtowc+0x248> // b.none - 20016ac0: 39401487 ldrb w7, [x4, #5] - 20016ac4: 7103c01f cmp w0, #0xf0 - 20016ac8: 54000740 b.eq 20016bb0 <__utf8_mbtowc+0x270> // b.none - 20016acc: 71023cff cmp w7, #0x8f - 20016ad0: 52801e89 mov w9, #0xf4 // #244 - 20016ad4: 7a49c000 ccmp w0, w9, #0x0, gt - 20016ad8: 54000700 b.eq 20016bb8 <__utf8_mbtowc+0x278> // b.none - 20016adc: 510200e9 sub w9, w7, #0x80 - 20016ae0: 7100fd3f cmp w9, #0x3f - 20016ae4: 540006a8 b.hi 20016bb8 <__utf8_mbtowc+0x278> // b.pmore - 20016ae8: 39001487 strb w7, [x4, #5] - 20016aec: 710004df cmp w6, #0x1 - 20016af0: 540006c0 b.eq 20016bc8 <__utf8_mbtowc+0x288> // b.none - 20016af4: b9400086 ldr w6, [x4] - 20016af8: b100047f cmn x3, #0x1 - 20016afc: 9a830463 cinc x3, x3, ne // ne = any - 20016b00: 710008df cmp w6, #0x2 - 20016b04: 540006a0 b.eq 20016bd8 <__utf8_mbtowc+0x298> // b.none - 20016b08: 39401886 ldrb w6, [x4, #6] - 20016b0c: 510200c3 sub w3, w6, #0x80 - 20016b10: 7100fc7f cmp w3, #0x3f - 20016b14: 54000528 b.hi 20016bb8 <__utf8_mbtowc+0x278> // b.pmore - 20016b18: 3865c842 ldrb w2, [x2, w5, sxtw] - 20016b1c: 110004a5 add w5, w5, #0x1 - 20016b20: 51020043 sub w3, w2, #0x80 - 20016b24: 7100fc7f cmp w3, #0x3f - 20016b28: 54000488 b.hi 20016bb8 <__utf8_mbtowc+0x278> // b.pmore - 20016b2c: 530e0800 ubfiz w0, w0, #18, #3 - 20016b30: 531414e7 ubfiz w7, w7, #12, #6 - 20016b34: 531a14c6 ubfiz w6, w6, #6, #6 - 20016b38: 12001442 and w2, w2, #0x3f - 20016b3c: 2a070007 orr w7, w0, w7 - 20016b40: 2a0200c6 orr w6, w6, w2 - 20016b44: 2a0600e6 orr w6, w7, w6 - 20016b48: b9000026 str w6, [x1] - 20016b4c: 2a0503e0 mov w0, w5 - 20016b50: b900009f str wzr, [x4] - 20016b54: 17ffffa6 b 200169ec <__utf8_mbtowc+0xac> - 20016b58: 52800026 mov w6, #0x1 // #1 - 20016b5c: b9000086 str w6, [x4] - 20016b60: f100047f cmp x3, #0x1 - 20016b64: 54000229 b.ls 20016ba8 <__utf8_mbtowc+0x268> // b.plast - 20016b68: 3865c847 ldrb w7, [x2, w5, sxtw] - 20016b6c: 52800026 mov w6, #0x1 // #1 - 20016b70: 0b0600a5 add w5, w5, w6 - 20016b74: 17ffffaa b 20016a1c <__utf8_mbtowc+0xdc> - 20016b78: 52800026 mov w6, #0x1 // #1 - 20016b7c: b9000086 str w6, [x4] - 20016b80: f100047f cmp x3, #0x1 - 20016b84: 54000129 b.ls 20016ba8 <__utf8_mbtowc+0x268> // b.plast - 20016b88: 3865c847 ldrb w7, [x2, w5, sxtw] - 20016b8c: 52800026 mov w6, #0x1 // #1 - 20016b90: 0b0600a5 add w5, w5, w6 - 20016b94: 17ffffcc b 20016ac4 <__utf8_mbtowc+0x184> - 20016b98: 52800046 mov w6, #0x2 // #2 - 20016b9c: b9000086 str w6, [x4] - 20016ba0: f100087f cmp x3, #0x2 - 20016ba4: 54fff501 b.ne 20016a44 <__utf8_mbtowc+0x104> // b.any - 20016ba8: 12800020 mov w0, #0xfffffffe // #-2 - 20016bac: 17ffff90 b 200169ec <__utf8_mbtowc+0xac> - 20016bb0: 71023cff cmp w7, #0x8f - 20016bb4: 54fff94c b.gt 20016adc <__utf8_mbtowc+0x19c> - 20016bb8: 52801141 mov w1, #0x8a // #138 - 20016bbc: 12800000 mov w0, #0xffffffff // #-1 - 20016bc0: b9000101 str w1, [x8] - 20016bc4: 17ffff8a b 200169ec <__utf8_mbtowc+0xac> - 20016bc8: 52800046 mov w6, #0x2 // #2 - 20016bcc: b9000086 str w6, [x4] - 20016bd0: f100087f cmp x3, #0x2 - 20016bd4: 54fffea0 b.eq 20016ba8 <__utf8_mbtowc+0x268> // b.none - 20016bd8: 3865c846 ldrb w6, [x2, w5, sxtw] - 20016bdc: 110004a5 add w5, w5, #0x1 - 20016be0: 510200c9 sub w9, w6, #0x80 - 20016be4: 7100fd3f cmp w9, #0x3f - 20016be8: 54fffe88 b.hi 20016bb8 <__utf8_mbtowc+0x278> // b.pmore - 20016bec: 52800069 mov w9, #0x3 // #3 - 20016bf0: b9000089 str w9, [x4] - 20016bf4: 39001886 strb w6, [x4, #6] - 20016bf8: f1000c7f cmp x3, #0x3 - 20016bfc: 54fff8e1 b.ne 20016b18 <__utf8_mbtowc+0x1d8> // b.any - 20016c00: 12800020 mov w0, #0xfffffffe // #-2 - 20016c04: 17ffff7a b 200169ec <__utf8_mbtowc+0xac> +0000000020016b38 <__utf8_mbtowc>: + 20016b38: d10043ff sub sp, sp, #0x10 + 20016b3c: f100003f cmp x1, #0x0 + 20016b40: 910033e5 add x5, sp, #0xc + 20016b44: 9a8100a1 csel x1, x5, x1, eq // eq = none + 20016b48: b4000a02 cbz x2, 20016c88 <__utf8_mbtowc+0x150> + 20016b4c: b40012a3 cbz x3, 20016da0 <__utf8_mbtowc+0x268> + 20016b50: b9400086 ldr w6, [x4] + 20016b54: aa0003e8 mov x8, x0 + 20016b58: 350003c6 cbnz w6, 20016bd0 <__utf8_mbtowc+0x98> + 20016b5c: 39400040 ldrb w0, [x2] + 20016b60: 52800025 mov w5, #0x1 // #1 + 20016b64: 340003c0 cbz w0, 20016bdc <__utf8_mbtowc+0xa4> + 20016b68: 7101fc1f cmp w0, #0x7f + 20016b6c: 5400084d b.le 20016c74 <__utf8_mbtowc+0x13c> + 20016b70: 51030007 sub w7, w0, #0xc0 + 20016b74: 71007cff cmp w7, #0x1f + 20016b78: 540003a8 b.hi 20016bec <__utf8_mbtowc+0xb4> // b.pmore + 20016b7c: 39001080 strb w0, [x4, #4] + 20016b80: 350000a6 cbnz w6, 20016b94 <__utf8_mbtowc+0x5c> + 20016b84: 52800026 mov w6, #0x1 // #1 + 20016b88: b9000086 str w6, [x4] + 20016b8c: f100047f cmp x3, #0x1 + 20016b90: 54001089 b.ls 20016da0 <__utf8_mbtowc+0x268> // b.plast + 20016b94: 3865c842 ldrb w2, [x2, w5, sxtw] + 20016b98: 110004a5 add w5, w5, #0x1 + 20016b9c: 51020043 sub w3, w2, #0x80 + 20016ba0: 7100fc7f cmp w3, #0x3f + 20016ba4: 54001068 b.hi 20016db0 <__utf8_mbtowc+0x278> // b.pmore + 20016ba8: 7103041f cmp w0, #0xc1 + 20016bac: 5400102d b.le 20016db0 <__utf8_mbtowc+0x278> + 20016bb0: 531a1000 ubfiz w0, w0, #6, #5 + 20016bb4: 12001442 and w2, w2, #0x3f + 20016bb8: b900009f str wzr, [x4] + 20016bbc: 2a020002 orr w2, w0, w2 + 20016bc0: b9000022 str w2, [x1] + 20016bc4: 2a0503e0 mov w0, w5 + 20016bc8: 910043ff add sp, sp, #0x10 + 20016bcc: d65f03c0 ret + 20016bd0: 39401080 ldrb w0, [x4, #4] + 20016bd4: 52800005 mov w5, #0x0 // #0 + 20016bd8: 35fffc80 cbnz w0, 20016b68 <__utf8_mbtowc+0x30> + 20016bdc: b900003f str wzr, [x1] + 20016be0: b900009f str wzr, [x4] + 20016be4: 910043ff add sp, sp, #0x10 + 20016be8: d65f03c0 ret + 20016bec: 51038007 sub w7, w0, #0xe0 + 20016bf0: 71003cff cmp w7, #0xf + 20016bf4: 54000508 b.hi 20016c94 <__utf8_mbtowc+0x15c> // b.pmore + 20016bf8: 39001080 strb w0, [x4, #4] + 20016bfc: 34000aa6 cbz w6, 20016d50 <__utf8_mbtowc+0x218> + 20016c00: b100047f cmn x3, #0x1 + 20016c04: 9a830463 cinc x3, x3, ne // ne = any + 20016c08: 710004df cmp w6, #0x1 + 20016c0c: 54000aa0 b.eq 20016d60 <__utf8_mbtowc+0x228> // b.none + 20016c10: 39401487 ldrb w7, [x4, #5] + 20016c14: 7103801f cmp w0, #0xe0 + 20016c18: 528013e9 mov w9, #0x9f // #159 + 20016c1c: 7a4900e0 ccmp w7, w9, #0x0, eq // eq = none + 20016c20: 54000c8d b.le 20016db0 <__utf8_mbtowc+0x278> + 20016c24: 510200e9 sub w9, w7, #0x80 + 20016c28: 7100fd3f cmp w9, #0x3f + 20016c2c: 54000c28 b.hi 20016db0 <__utf8_mbtowc+0x278> // b.pmore + 20016c30: 39001487 strb w7, [x4, #5] + 20016c34: 710004df cmp w6, #0x1 + 20016c38: 54000ac0 b.eq 20016d90 <__utf8_mbtowc+0x258> // b.none + 20016c3c: 3865c842 ldrb w2, [x2, w5, sxtw] + 20016c40: 110004a5 add w5, w5, #0x1 + 20016c44: 51020043 sub w3, w2, #0x80 + 20016c48: 7100fc7f cmp w3, #0x3f + 20016c4c: 54000b28 b.hi 20016db0 <__utf8_mbtowc+0x278> // b.pmore + 20016c50: 53140c00 ubfiz w0, w0, #12, #4 + 20016c54: 531a14e7 ubfiz w7, w7, #6, #6 + 20016c58: 2a070007 orr w7, w0, w7 + 20016c5c: 12001442 and w2, w2, #0x3f + 20016c60: b900009f str wzr, [x4] + 20016c64: 2a0200e7 orr w7, w7, w2 + 20016c68: 2a0503e0 mov w0, w5 + 20016c6c: b9000027 str w7, [x1] + 20016c70: 17ffffdd b 20016be4 <__utf8_mbtowc+0xac> + 20016c74: b900009f str wzr, [x4] + 20016c78: b9000020 str w0, [x1] + 20016c7c: 52800020 mov w0, #0x1 // #1 + 20016c80: 910043ff add sp, sp, #0x10 + 20016c84: d65f03c0 ret + 20016c88: 52800000 mov w0, #0x0 // #0 + 20016c8c: 910043ff add sp, sp, #0x10 + 20016c90: d65f03c0 ret + 20016c94: 5103c007 sub w7, w0, #0xf0 + 20016c98: 710010ff cmp w7, #0x4 + 20016c9c: 540008a8 b.hi 20016db0 <__utf8_mbtowc+0x278> // b.pmore + 20016ca0: 39001080 strb w0, [x4, #4] + 20016ca4: 34000666 cbz w6, 20016d70 <__utf8_mbtowc+0x238> + 20016ca8: b100047f cmn x3, #0x1 + 20016cac: 9a830463 cinc x3, x3, ne // ne = any + 20016cb0: 710004df cmp w6, #0x1 + 20016cb4: 54000660 b.eq 20016d80 <__utf8_mbtowc+0x248> // b.none + 20016cb8: 39401487 ldrb w7, [x4, #5] + 20016cbc: 7103c01f cmp w0, #0xf0 + 20016cc0: 54000740 b.eq 20016da8 <__utf8_mbtowc+0x270> // b.none + 20016cc4: 71023cff cmp w7, #0x8f + 20016cc8: 52801e89 mov w9, #0xf4 // #244 + 20016ccc: 7a49c000 ccmp w0, w9, #0x0, gt + 20016cd0: 54000700 b.eq 20016db0 <__utf8_mbtowc+0x278> // b.none + 20016cd4: 510200e9 sub w9, w7, #0x80 + 20016cd8: 7100fd3f cmp w9, #0x3f + 20016cdc: 540006a8 b.hi 20016db0 <__utf8_mbtowc+0x278> // b.pmore + 20016ce0: 39001487 strb w7, [x4, #5] + 20016ce4: 710004df cmp w6, #0x1 + 20016ce8: 540006c0 b.eq 20016dc0 <__utf8_mbtowc+0x288> // b.none + 20016cec: b9400086 ldr w6, [x4] + 20016cf0: b100047f cmn x3, #0x1 + 20016cf4: 9a830463 cinc x3, x3, ne // ne = any + 20016cf8: 710008df cmp w6, #0x2 + 20016cfc: 540006a0 b.eq 20016dd0 <__utf8_mbtowc+0x298> // b.none + 20016d00: 39401886 ldrb w6, [x4, #6] + 20016d04: 510200c3 sub w3, w6, #0x80 + 20016d08: 7100fc7f cmp w3, #0x3f + 20016d0c: 54000528 b.hi 20016db0 <__utf8_mbtowc+0x278> // b.pmore + 20016d10: 3865c842 ldrb w2, [x2, w5, sxtw] + 20016d14: 110004a5 add w5, w5, #0x1 + 20016d18: 51020043 sub w3, w2, #0x80 + 20016d1c: 7100fc7f cmp w3, #0x3f + 20016d20: 54000488 b.hi 20016db0 <__utf8_mbtowc+0x278> // b.pmore + 20016d24: 530e0800 ubfiz w0, w0, #18, #3 + 20016d28: 531414e7 ubfiz w7, w7, #12, #6 + 20016d2c: 531a14c6 ubfiz w6, w6, #6, #6 + 20016d30: 12001442 and w2, w2, #0x3f + 20016d34: 2a070007 orr w7, w0, w7 + 20016d38: 2a0200c6 orr w6, w6, w2 + 20016d3c: 2a0600e6 orr w6, w7, w6 + 20016d40: b9000026 str w6, [x1] + 20016d44: 2a0503e0 mov w0, w5 + 20016d48: b900009f str wzr, [x4] + 20016d4c: 17ffffa6 b 20016be4 <__utf8_mbtowc+0xac> + 20016d50: 52800026 mov w6, #0x1 // #1 + 20016d54: b9000086 str w6, [x4] + 20016d58: f100047f cmp x3, #0x1 + 20016d5c: 54000229 b.ls 20016da0 <__utf8_mbtowc+0x268> // b.plast + 20016d60: 3865c847 ldrb w7, [x2, w5, sxtw] + 20016d64: 52800026 mov w6, #0x1 // #1 + 20016d68: 0b0600a5 add w5, w5, w6 + 20016d6c: 17ffffaa b 20016c14 <__utf8_mbtowc+0xdc> + 20016d70: 52800026 mov w6, #0x1 // #1 + 20016d74: b9000086 str w6, [x4] + 20016d78: f100047f cmp x3, #0x1 + 20016d7c: 54000129 b.ls 20016da0 <__utf8_mbtowc+0x268> // b.plast + 20016d80: 3865c847 ldrb w7, [x2, w5, sxtw] + 20016d84: 52800026 mov w6, #0x1 // #1 + 20016d88: 0b0600a5 add w5, w5, w6 + 20016d8c: 17ffffcc b 20016cbc <__utf8_mbtowc+0x184> + 20016d90: 52800046 mov w6, #0x2 // #2 + 20016d94: b9000086 str w6, [x4] + 20016d98: f100087f cmp x3, #0x2 + 20016d9c: 54fff501 b.ne 20016c3c <__utf8_mbtowc+0x104> // b.any + 20016da0: 12800020 mov w0, #0xfffffffe // #-2 + 20016da4: 17ffff90 b 20016be4 <__utf8_mbtowc+0xac> + 20016da8: 71023cff cmp w7, #0x8f + 20016dac: 54fff94c b.gt 20016cd4 <__utf8_mbtowc+0x19c> + 20016db0: 52801141 mov w1, #0x8a // #138 + 20016db4: 12800000 mov w0, #0xffffffff // #-1 + 20016db8: b9000101 str w1, [x8] + 20016dbc: 17ffff8a b 20016be4 <__utf8_mbtowc+0xac> + 20016dc0: 52800046 mov w6, #0x2 // #2 + 20016dc4: b9000086 str w6, [x4] + 20016dc8: f100087f cmp x3, #0x2 + 20016dcc: 54fffea0 b.eq 20016da0 <__utf8_mbtowc+0x268> // b.none + 20016dd0: 3865c846 ldrb w6, [x2, w5, sxtw] + 20016dd4: 110004a5 add w5, w5, #0x1 + 20016dd8: 510200c9 sub w9, w6, #0x80 + 20016ddc: 7100fd3f cmp w9, #0x3f + 20016de0: 54fffe88 b.hi 20016db0 <__utf8_mbtowc+0x278> // b.pmore + 20016de4: 52800069 mov w9, #0x3 // #3 + 20016de8: b9000089 str w9, [x4] + 20016dec: 39001886 strb w6, [x4, #6] + 20016df0: f1000c7f cmp x3, #0x3 + 20016df4: 54fff8e1 b.ne 20016d10 <__utf8_mbtowc+0x1d8> // b.any + 20016df8: 12800020 mov w0, #0xfffffffe // #-2 + 20016dfc: 17ffff7a b 20016be4 <__utf8_mbtowc+0xac> Disassembly of section .text.__sjis_mbtowc: -0000000020016c08 <__sjis_mbtowc>: - 20016c08: d10043ff sub sp, sp, #0x10 - 20016c0c: f100003f cmp x1, #0x0 - 20016c10: 910033e5 add x5, sp, #0xc - 20016c14: 9a8100a1 csel x1, x5, x1, eq // eq = none - 20016c18: b40004c2 cbz x2, 20016cb0 <__sjis_mbtowc+0xa8> - 20016c1c: b4000503 cbz x3, 20016cbc <__sjis_mbtowc+0xb4> - 20016c20: aa0003e6 mov x6, x0 - 20016c24: b9400080 ldr w0, [x4] - 20016c28: 39400045 ldrb w5, [x2] - 20016c2c: 35000320 cbnz w0, 20016c90 <__sjis_mbtowc+0x88> - 20016c30: 510204a7 sub w7, w5, #0x81 - 20016c34: 510380a0 sub w0, w5, #0xe0 - 20016c38: 710078ff cmp w7, #0x1e - 20016c3c: 7a4f8800 ccmp w0, #0xf, #0x0, hi // hi = pmore - 20016c40: 540002c8 b.hi 20016c98 <__sjis_mbtowc+0x90> // b.pmore - 20016c44: 52800020 mov w0, #0x1 // #1 - 20016c48: b9000080 str w0, [x4] - 20016c4c: 39001085 strb w5, [x4, #4] - 20016c50: f100047f cmp x3, #0x1 - 20016c54: 54000349 b.ls 20016cbc <__sjis_mbtowc+0xb4> // b.plast - 20016c58: 39400445 ldrb w5, [x2, #1] - 20016c5c: 52800040 mov w0, #0x2 // #2 - 20016c60: 510100a3 sub w3, w5, #0x40 - 20016c64: 510200a2 sub w2, w5, #0x80 - 20016c68: 7100f87f cmp w3, #0x3e - 20016c6c: 52800f83 mov w3, #0x7c // #124 - 20016c70: 7a438040 ccmp w2, w3, #0x0, hi // hi = pmore - 20016c74: 54000288 b.hi 20016cc4 <__sjis_mbtowc+0xbc> // b.pmore - 20016c78: 39401082 ldrb w2, [x4, #4] - 20016c7c: 0b0220a5 add w5, w5, w2, lsl #8 - 20016c80: b9000025 str w5, [x1] - 20016c84: b900009f str wzr, [x4] - 20016c88: 910043ff add sp, sp, #0x10 - 20016c8c: d65f03c0 ret - 20016c90: 7100041f cmp w0, #0x1 - 20016c94: 54fffe60 b.eq 20016c60 <__sjis_mbtowc+0x58> // b.none - 20016c98: b9000025 str w5, [x1] - 20016c9c: 39400040 ldrb w0, [x2] - 20016ca0: 7100001f cmp w0, #0x0 - 20016ca4: 1a9f07e0 cset w0, ne // ne = any - 20016ca8: 910043ff add sp, sp, #0x10 - 20016cac: d65f03c0 ret - 20016cb0: 52800000 mov w0, #0x0 // #0 - 20016cb4: 910043ff add sp, sp, #0x10 - 20016cb8: d65f03c0 ret - 20016cbc: 12800020 mov w0, #0xfffffffe // #-2 - 20016cc0: 17fffffa b 20016ca8 <__sjis_mbtowc+0xa0> - 20016cc4: 52801141 mov w1, #0x8a // #138 - 20016cc8: 12800000 mov w0, #0xffffffff // #-1 - 20016ccc: b90000c1 str w1, [x6] - 20016cd0: 17fffff6 b 20016ca8 <__sjis_mbtowc+0xa0> - -Disassembly of section .text.__eucjp_mbtowc: - -0000000020016cd8 <__eucjp_mbtowc>: - 20016cd8: d10083ff sub sp, sp, #0x20 - 20016cdc: f100003f cmp x1, #0x0 - 20016ce0: a90007e0 stp x0, x1, [sp] - 20016ce4: 910073e0 add x0, sp, #0x1c - 20016ce8: 9a810001 csel x1, x0, x1, eq // eq = none - 20016cec: f94003e6 ldr x6, [sp] - 20016cf0: b4000702 cbz x2, 20016dd0 <__eucjp_mbtowc+0xf8> - 20016cf4: b4000783 cbz x3, 20016de4 <__eucjp_mbtowc+0x10c> - 20016cf8: b9400080 ldr w0, [x4] - 20016cfc: 39400045 ldrb w5, [x2] - 20016d00: 350004a0 cbnz w0, 20016d94 <__eucjp_mbtowc+0xbc> - 20016d04: 510284a7 sub w7, w5, #0xa1 - 20016d08: 510238a0 sub w0, w5, #0x8e - 20016d0c: 710174ff cmp w7, #0x5d - 20016d10: 7a418800 ccmp w0, #0x1, #0x0, hi // hi = pmore - 20016d14: 54000488 b.hi 20016da4 <__eucjp_mbtowc+0xcc> // b.pmore - 20016d18: 52800020 mov w0, #0x1 // #1 - 20016d1c: b9000080 str w0, [x4] - 20016d20: 39001085 strb w5, [x4, #4] - 20016d24: f100047f cmp x3, #0x1 - 20016d28: 540005e9 b.ls 20016de4 <__eucjp_mbtowc+0x10c> // b.plast - 20016d2c: 39400445 ldrb w5, [x2, #1] - 20016d30: 52800040 mov w0, #0x2 // #2 - 20016d34: 510284a7 sub w7, w5, #0xa1 - 20016d38: 710174ff cmp w7, #0x5d - 20016d3c: 54000588 b.hi 20016dec <__eucjp_mbtowc+0x114> // b.pmore - 20016d40: 39401087 ldrb w7, [x4, #4] - 20016d44: 71023cff cmp w7, #0x8f - 20016d48: 540003a1 b.ne 20016dbc <__eucjp_mbtowc+0xe4> // b.any - 20016d4c: 52800047 mov w7, #0x2 // #2 - 20016d50: b9000087 str w7, [x4] - 20016d54: 39001485 strb w5, [x4, #5] - 20016d58: eb20c07f cmp x3, w0, sxtw - 20016d5c: 93407c03 sxtw x3, w0 - 20016d60: 54000429 b.ls 20016de4 <__eucjp_mbtowc+0x10c> // b.plast - 20016d64: 38636845 ldrb w5, [x2, x3] - 20016d68: 11000400 add w0, w0, #0x1 - 20016d6c: 510284a2 sub w2, w5, #0xa1 - 20016d70: 7101745f cmp w2, #0x5d - 20016d74: 540003c8 b.hi 20016dec <__eucjp_mbtowc+0x114> // b.pmore - 20016d78: 39401482 ldrb w2, [x4, #5] - 20016d7c: 120018a5 and w5, w5, #0x7f - 20016d80: 0b0220a5 add w5, w5, w2, lsl #8 - 20016d84: b9000025 str w5, [x1] - 20016d88: b900009f str wzr, [x4] - 20016d8c: 910083ff add sp, sp, #0x20 - 20016d90: d65f03c0 ret - 20016d94: 7100041f cmp w0, #0x1 - 20016d98: 54fffce0 b.eq 20016d34 <__eucjp_mbtowc+0x5c> // b.none - 20016d9c: 7100081f cmp w0, #0x2 - 20016da0: 540001e0 b.eq 20016ddc <__eucjp_mbtowc+0x104> // b.none - 20016da4: b9000025 str w5, [x1] - 20016da8: 39400040 ldrb w0, [x2] - 20016dac: 7100001f cmp w0, #0x0 - 20016db0: 1a9f07e0 cset w0, ne // ne = any - 20016db4: 910083ff add sp, sp, #0x20 - 20016db8: d65f03c0 ret - 20016dbc: 0b0720a5 add w5, w5, w7, lsl #8 - 20016dc0: b9000025 str w5, [x1] - 20016dc4: b900009f str wzr, [x4] - 20016dc8: 910083ff add sp, sp, #0x20 - 20016dcc: d65f03c0 ret - 20016dd0: 52800000 mov w0, #0x0 // #0 - 20016dd4: 910083ff add sp, sp, #0x20 - 20016dd8: d65f03c0 ret - 20016ddc: 52800020 mov w0, #0x1 // #1 - 20016de0: 17ffffe3 b 20016d6c <__eucjp_mbtowc+0x94> - 20016de4: 12800020 mov w0, #0xfffffffe // #-2 - 20016de8: 17fffff3 b 20016db4 <__eucjp_mbtowc+0xdc> - 20016dec: 52801141 mov w1, #0x8a // #138 - 20016df0: 12800000 mov w0, #0xffffffff // #-1 - 20016df4: b90000c1 str w1, [x6] - 20016df8: 17ffffef b 20016db4 <__eucjp_mbtowc+0xdc> - -Disassembly of section .text.__jis_mbtowc: - -0000000020016e00 <__jis_mbtowc>: +0000000020016e00 <__sjis_mbtowc>: 20016e00: d10043ff sub sp, sp, #0x10 20016e04: f100003f cmp x1, #0x0 20016e08: 910033e5 add x5, sp, #0xc 20016e0c: 9a8100a1 csel x1, x5, x1, eq // eq = none - 20016e10: b4000da2 cbz x2, 20016fc4 <__jis_mbtowc+0x1c4> - 20016e14: b4000e43 cbz x3, 20016fdc <__jis_mbtowc+0x1dc> - 20016e18: 39400085 ldrb w5, [x4] - 20016e1c: f000004c adrp x12, 20021000 <zeroes.6448+0x108> - 20016e20: f000004b adrp x11, 20021000 <zeroes.6448+0x108> - 20016e24: aa0003ed mov x13, x0 - 20016e28: 9113818c add x12, x12, #0x4e0 - 20016e2c: 9114a16b add x11, x11, #0x528 - 20016e30: aa0203ef mov x15, x2 - 20016e34: 52800009 mov w9, #0x0 // #0 - 20016e38: d280000a mov x10, #0x0 // #0 - 20016e3c: 386a6847 ldrb w7, [x2, x10] - 20016e40: 8b0a004e add x14, x2, x10 - 20016e44: 7100a0ff cmp w7, #0x28 - 20016e48: 54000c60 b.eq 20016fd4 <__jis_mbtowc+0x1d4> // b.none - 20016e4c: 540005a8 b.hi 20016f00 <__jis_mbtowc+0x100> // b.pmore - 20016e50: 71006cff cmp w7, #0x1b - 20016e54: 52800006 mov w6, #0x0 // #0 - 20016e58: 54000080 b.eq 20016e68 <__jis_mbtowc+0x68> // b.none - 20016e5c: 710090ff cmp w7, #0x24 - 20016e60: 52800026 mov w6, #0x1 // #1 - 20016e64: 540008c1 b.ne 20016f7c <__jis_mbtowc+0x17c> // b.any - 20016e68: 937d7ca0 sbfiz x0, x5, #3, #32 - 20016e6c: 8b25c005 add x5, x0, w5, sxtw - 20016e70: 8b050180 add x0, x12, x5 - 20016e74: 8b050165 add x5, x11, x5 - 20016e78: 3866c808 ldrb w8, [x0, w6, sxtw] - 20016e7c: 3866c8a5 ldrb w5, [x5, w6, sxtw] - 20016e80: 71000d1f cmp w8, #0x3 - 20016e84: 540006a0 b.eq 20016f58 <__jis_mbtowc+0x158> // b.none - 20016e88: 540002a8 b.hi 20016edc <__jis_mbtowc+0xdc> // b.pmore - 20016e8c: 7100051f cmp w8, #0x1 - 20016e90: 54000840 b.eq 20016f98 <__jis_mbtowc+0x198> // b.none - 20016e94: 7100091f cmp w8, #0x2 - 20016e98: 54000141 b.ne 20016ec0 <__jis_mbtowc+0xc0> // b.any - 20016e9c: 52800020 mov w0, #0x1 // #1 - 20016ea0: b9000080 str w0, [x4] - 20016ea4: 39401082 ldrb w2, [x4, #4] - 20016ea8: 0b000120 add w0, w9, w0 - 20016eac: 394001c3 ldrb w3, [x14] - 20016eb0: 0b022062 add w2, w3, w2, lsl #8 - 20016eb4: b9000022 str w2, [x1] - 20016eb8: 910043ff add sp, sp, #0x10 - 20016ebc: d65f03c0 ret - 20016ec0: 35000788 cbnz w8, 20016fb0 <__jis_mbtowc+0x1b0> - 20016ec4: b900009f str wzr, [x4] - 20016ec8: 11000520 add w0, w9, #0x1 - 20016ecc: 394001e2 ldrb w2, [x15] - 20016ed0: b9000022 str w2, [x1] - 20016ed4: 910043ff add sp, sp, #0x10 - 20016ed8: d65f03c0 ret - 20016edc: 7100111f cmp w8, #0x4 - 20016ee0: 54000400 b.eq 20016f60 <__jis_mbtowc+0x160> // b.none - 20016ee4: 7100151f cmp w8, #0x5 - 20016ee8: 54000641 b.ne 20016fb0 <__jis_mbtowc+0x1b0> // b.any - 20016eec: b900009f str wzr, [x4] - 20016ef0: 52800000 mov w0, #0x0 // #0 - 20016ef4: b900003f str wzr, [x1] - 20016ef8: 910043ff add sp, sp, #0x10 - 20016efc: d65f03c0 ret - 20016f00: 710108ff cmp w7, #0x42 - 20016f04: 52800086 mov w6, #0x4 // #4 - 20016f08: 54fffb00 b.eq 20016e68 <__jis_mbtowc+0x68> // b.none - 20016f0c: 710128ff cmp w7, #0x4a - 20016f10: 528000a6 mov w6, #0x5 // #5 - 20016f14: 54fffaa0 b.eq 20016e68 <__jis_mbtowc+0x68> // b.none - 20016f18: 710100ff cmp w7, #0x40 - 20016f1c: 52800066 mov w6, #0x3 // #3 - 20016f20: 54fffa40 b.eq 20016e68 <__jis_mbtowc+0x68> // b.none - 20016f24: 510084e0 sub w0, w7, #0x21 - 20016f28: 7101741f cmp w0, #0x5d - 20016f2c: 1a9f97e6 cset w6, hi // hi = pmore - 20016f30: 11001cc6 add w6, w6, #0x7 - 20016f34: d503201f nop - 20016f38: 937d7ca0 sbfiz x0, x5, #3, #32 - 20016f3c: 8b25c005 add x5, x0, w5, sxtw - 20016f40: 8b050180 add x0, x12, x5 - 20016f44: 8b050165 add x5, x11, x5 - 20016f48: 3866c808 ldrb w8, [x0, w6, sxtw] - 20016f4c: 3866c8a5 ldrb w5, [x5, w6, sxtw] - 20016f50: 71000d1f cmp w8, #0x3 - 20016f54: 54fff9a1 b.ne 20016e88 <__jis_mbtowc+0x88> // b.any - 20016f58: 9100054a add x10, x10, #0x1 - 20016f5c: 8b0a004f add x15, x2, x10 - 20016f60: 1100052a add w10, w9, #0x1 - 20016f64: aa0a03e9 mov x9, x10 - 20016f68: eb2a407f cmp x3, w10, uxtw - 20016f6c: 54fff688 b.hi 20016e3c <__jis_mbtowc+0x3c> // b.pmore - 20016f70: 12800020 mov w0, #0xfffffffe // #-2 - 20016f74: b9000085 str w5, [x4] - 20016f78: 17ffffd0 b 20016eb8 <__jis_mbtowc+0xb8> - 20016f7c: 528000c6 mov w6, #0x6 // #6 - 20016f80: 34fff747 cbz w7, 20016e68 <__jis_mbtowc+0x68> - 20016f84: 510084e0 sub w0, w7, #0x21 - 20016f88: 7101741f cmp w0, #0x5d - 20016f8c: 1a9f97e6 cset w6, hi // hi = pmore - 20016f90: 11001cc6 add w6, w6, #0x7 - 20016f94: 17ffffe9 b 20016f38 <__jis_mbtowc+0x138> - 20016f98: 1100052a add w10, w9, #0x1 - 20016f9c: 39001087 strb w7, [x4, #4] - 20016fa0: aa0a03e9 mov x9, x10 - 20016fa4: eb2a407f cmp x3, w10, uxtw - 20016fa8: 54fff4a8 b.hi 20016e3c <__jis_mbtowc+0x3c> // b.pmore - 20016fac: 17fffff1 b 20016f70 <__jis_mbtowc+0x170> - 20016fb0: 52801141 mov w1, #0x8a // #138 - 20016fb4: b90001a1 str w1, [x13] - 20016fb8: 12800000 mov w0, #0xffffffff // #-1 - 20016fbc: 910043ff add sp, sp, #0x10 - 20016fc0: d65f03c0 ret - 20016fc4: b900009f str wzr, [x4] - 20016fc8: 52800020 mov w0, #0x1 // #1 - 20016fcc: 910043ff add sp, sp, #0x10 + 20016e10: b40004c2 cbz x2, 20016ea8 <__sjis_mbtowc+0xa8> + 20016e14: b4000503 cbz x3, 20016eb4 <__sjis_mbtowc+0xb4> + 20016e18: aa0003e6 mov x6, x0 + 20016e1c: b9400080 ldr w0, [x4] + 20016e20: 39400045 ldrb w5, [x2] + 20016e24: 35000320 cbnz w0, 20016e88 <__sjis_mbtowc+0x88> + 20016e28: 510204a7 sub w7, w5, #0x81 + 20016e2c: 510380a0 sub w0, w5, #0xe0 + 20016e30: 710078ff cmp w7, #0x1e + 20016e34: 7a4f8800 ccmp w0, #0xf, #0x0, hi // hi = pmore + 20016e38: 540002c8 b.hi 20016e90 <__sjis_mbtowc+0x90> // b.pmore + 20016e3c: 52800020 mov w0, #0x1 // #1 + 20016e40: b9000080 str w0, [x4] + 20016e44: 39001085 strb w5, [x4, #4] + 20016e48: f100047f cmp x3, #0x1 + 20016e4c: 54000349 b.ls 20016eb4 <__sjis_mbtowc+0xb4> // b.plast + 20016e50: 39400445 ldrb w5, [x2, #1] + 20016e54: 52800040 mov w0, #0x2 // #2 + 20016e58: 510100a3 sub w3, w5, #0x40 + 20016e5c: 510200a2 sub w2, w5, #0x80 + 20016e60: 7100f87f cmp w3, #0x3e + 20016e64: 52800f83 mov w3, #0x7c // #124 + 20016e68: 7a438040 ccmp w2, w3, #0x0, hi // hi = pmore + 20016e6c: 54000288 b.hi 20016ebc <__sjis_mbtowc+0xbc> // b.pmore + 20016e70: 39401082 ldrb w2, [x4, #4] + 20016e74: 0b0220a5 add w5, w5, w2, lsl #8 + 20016e78: b9000025 str w5, [x1] + 20016e7c: b900009f str wzr, [x4] + 20016e80: 910043ff add sp, sp, #0x10 + 20016e84: d65f03c0 ret + 20016e88: 7100041f cmp w0, #0x1 + 20016e8c: 54fffe60 b.eq 20016e58 <__sjis_mbtowc+0x58> // b.none + 20016e90: b9000025 str w5, [x1] + 20016e94: 39400040 ldrb w0, [x2] + 20016e98: 7100001f cmp w0, #0x0 + 20016e9c: 1a9f07e0 cset w0, ne // ne = any + 20016ea0: 910043ff add sp, sp, #0x10 + 20016ea4: d65f03c0 ret + 20016ea8: 52800000 mov w0, #0x0 // #0 + 20016eac: 910043ff add sp, sp, #0x10 + 20016eb0: d65f03c0 ret + 20016eb4: 12800020 mov w0, #0xfffffffe // #-2 + 20016eb8: 17fffffa b 20016ea0 <__sjis_mbtowc+0xa0> + 20016ebc: 52801141 mov w1, #0x8a // #138 + 20016ec0: 12800000 mov w0, #0xffffffff // #-1 + 20016ec4: b90000c1 str w1, [x6] + 20016ec8: 17fffff6 b 20016ea0 <__sjis_mbtowc+0xa0> + +Disassembly of section .text.__eucjp_mbtowc: + +0000000020016ed0 <__eucjp_mbtowc>: + 20016ed0: d10083ff sub sp, sp, #0x20 + 20016ed4: f100003f cmp x1, #0x0 + 20016ed8: a90007e0 stp x0, x1, [sp] + 20016edc: 910073e0 add x0, sp, #0x1c + 20016ee0: 9a810001 csel x1, x0, x1, eq // eq = none + 20016ee4: f94003e6 ldr x6, [sp] + 20016ee8: b4000702 cbz x2, 20016fc8 <__eucjp_mbtowc+0xf8> + 20016eec: b4000783 cbz x3, 20016fdc <__eucjp_mbtowc+0x10c> + 20016ef0: b9400080 ldr w0, [x4] + 20016ef4: 39400045 ldrb w5, [x2] + 20016ef8: 350004a0 cbnz w0, 20016f8c <__eucjp_mbtowc+0xbc> + 20016efc: 510284a7 sub w7, w5, #0xa1 + 20016f00: 510238a0 sub w0, w5, #0x8e + 20016f04: 710174ff cmp w7, #0x5d + 20016f08: 7a418800 ccmp w0, #0x1, #0x0, hi // hi = pmore + 20016f0c: 54000488 b.hi 20016f9c <__eucjp_mbtowc+0xcc> // b.pmore + 20016f10: 52800020 mov w0, #0x1 // #1 + 20016f14: b9000080 str w0, [x4] + 20016f18: 39001085 strb w5, [x4, #4] + 20016f1c: f100047f cmp x3, #0x1 + 20016f20: 540005e9 b.ls 20016fdc <__eucjp_mbtowc+0x10c> // b.plast + 20016f24: 39400445 ldrb w5, [x2, #1] + 20016f28: 52800040 mov w0, #0x2 // #2 + 20016f2c: 510284a7 sub w7, w5, #0xa1 + 20016f30: 710174ff cmp w7, #0x5d + 20016f34: 54000588 b.hi 20016fe4 <__eucjp_mbtowc+0x114> // b.pmore + 20016f38: 39401087 ldrb w7, [x4, #4] + 20016f3c: 71023cff cmp w7, #0x8f + 20016f40: 540003a1 b.ne 20016fb4 <__eucjp_mbtowc+0xe4> // b.any + 20016f44: 52800047 mov w7, #0x2 // #2 + 20016f48: b9000087 str w7, [x4] + 20016f4c: 39001485 strb w5, [x4, #5] + 20016f50: eb20c07f cmp x3, w0, sxtw + 20016f54: 93407c03 sxtw x3, w0 + 20016f58: 54000429 b.ls 20016fdc <__eucjp_mbtowc+0x10c> // b.plast + 20016f5c: 38636845 ldrb w5, [x2, x3] + 20016f60: 11000400 add w0, w0, #0x1 + 20016f64: 510284a2 sub w2, w5, #0xa1 + 20016f68: 7101745f cmp w2, #0x5d + 20016f6c: 540003c8 b.hi 20016fe4 <__eucjp_mbtowc+0x114> // b.pmore + 20016f70: 39401482 ldrb w2, [x4, #5] + 20016f74: 120018a5 and w5, w5, #0x7f + 20016f78: 0b0220a5 add w5, w5, w2, lsl #8 + 20016f7c: b9000025 str w5, [x1] + 20016f80: b900009f str wzr, [x4] + 20016f84: 910083ff add sp, sp, #0x20 + 20016f88: d65f03c0 ret + 20016f8c: 7100041f cmp w0, #0x1 + 20016f90: 54fffce0 b.eq 20016f2c <__eucjp_mbtowc+0x5c> // b.none + 20016f94: 7100081f cmp w0, #0x2 + 20016f98: 540001e0 b.eq 20016fd4 <__eucjp_mbtowc+0x104> // b.none + 20016f9c: b9000025 str w5, [x1] + 20016fa0: 39400040 ldrb w0, [x2] + 20016fa4: 7100001f cmp w0, #0x0 + 20016fa8: 1a9f07e0 cset w0, ne // ne = any + 20016fac: 910083ff add sp, sp, #0x20 + 20016fb0: d65f03c0 ret + 20016fb4: 0b0720a5 add w5, w5, w7, lsl #8 + 20016fb8: b9000025 str w5, [x1] + 20016fbc: b900009f str wzr, [x4] + 20016fc0: 910083ff add sp, sp, #0x20 + 20016fc4: d65f03c0 ret + 20016fc8: 52800000 mov w0, #0x0 // #0 + 20016fcc: 910083ff add sp, sp, #0x20 20016fd0: d65f03c0 ret - 20016fd4: 52800046 mov w6, #0x2 // #2 - 20016fd8: 17ffffa4 b 20016e68 <__jis_mbtowc+0x68> + 20016fd4: 52800020 mov w0, #0x1 // #1 + 20016fd8: 17ffffe3 b 20016f64 <__eucjp_mbtowc+0x94> 20016fdc: 12800020 mov w0, #0xfffffffe // #-2 - 20016fe0: 17ffffb6 b 20016eb8 <__jis_mbtowc+0xb8> + 20016fe0: 17fffff3 b 20016fac <__eucjp_mbtowc+0xdc> + 20016fe4: 52801141 mov w1, #0x8a // #138 + 20016fe8: 12800000 mov w0, #0xffffffff // #-1 + 20016fec: b90000c1 str w1, [x6] + 20016ff0: 17ffffef b 20016fac <__eucjp_mbtowc+0xdc> + +Disassembly of section .text.__jis_mbtowc: + +0000000020016ff8 <__jis_mbtowc>: + 20016ff8: d10043ff sub sp, sp, #0x10 + 20016ffc: f100003f cmp x1, #0x0 + 20017000: 910033e5 add x5, sp, #0xc + 20017004: 9a8100a1 csel x1, x5, x1, eq // eq = none + 20017008: b4000da2 cbz x2, 200171bc <__jis_mbtowc+0x1c4> + 2001700c: b4000e43 cbz x3, 200171d4 <__jis_mbtowc+0x1dc> + 20017010: 39400085 ldrb w5, [x4] + 20017014: d000004c adrp x12, 20021000 <_global_impure_ptr+0x80> + 20017018: d000004b adrp x11, 20021000 <_global_impure_ptr+0x80> + 2001701c: aa0003ed mov x13, x0 + 20017020: 9119c18c add x12, x12, #0x670 + 20017024: 911ae16b add x11, x11, #0x6b8 + 20017028: aa0203ef mov x15, x2 + 2001702c: 52800009 mov w9, #0x0 // #0 + 20017030: d280000a mov x10, #0x0 // #0 + 20017034: 386a6847 ldrb w7, [x2, x10] + 20017038: 8b0a004e add x14, x2, x10 + 2001703c: 7100a0ff cmp w7, #0x28 + 20017040: 54000c60 b.eq 200171cc <__jis_mbtowc+0x1d4> // b.none + 20017044: 540005a8 b.hi 200170f8 <__jis_mbtowc+0x100> // b.pmore + 20017048: 71006cff cmp w7, #0x1b + 2001704c: 52800006 mov w6, #0x0 // #0 + 20017050: 54000080 b.eq 20017060 <__jis_mbtowc+0x68> // b.none + 20017054: 710090ff cmp w7, #0x24 + 20017058: 52800026 mov w6, #0x1 // #1 + 2001705c: 540008c1 b.ne 20017174 <__jis_mbtowc+0x17c> // b.any + 20017060: 937d7ca0 sbfiz x0, x5, #3, #32 + 20017064: 8b25c005 add x5, x0, w5, sxtw + 20017068: 8b050180 add x0, x12, x5 + 2001706c: 8b050165 add x5, x11, x5 + 20017070: 3866c808 ldrb w8, [x0, w6, sxtw] + 20017074: 3866c8a5 ldrb w5, [x5, w6, sxtw] + 20017078: 71000d1f cmp w8, #0x3 + 2001707c: 540006a0 b.eq 20017150 <__jis_mbtowc+0x158> // b.none + 20017080: 540002a8 b.hi 200170d4 <__jis_mbtowc+0xdc> // b.pmore + 20017084: 7100051f cmp w8, #0x1 + 20017088: 54000840 b.eq 20017190 <__jis_mbtowc+0x198> // b.none + 2001708c: 7100091f cmp w8, #0x2 + 20017090: 54000141 b.ne 200170b8 <__jis_mbtowc+0xc0> // b.any + 20017094: 52800020 mov w0, #0x1 // #1 + 20017098: b9000080 str w0, [x4] + 2001709c: 39401082 ldrb w2, [x4, #4] + 200170a0: 0b000120 add w0, w9, w0 + 200170a4: 394001c3 ldrb w3, [x14] + 200170a8: 0b022062 add w2, w3, w2, lsl #8 + 200170ac: b9000022 str w2, [x1] + 200170b0: 910043ff add sp, sp, #0x10 + 200170b4: d65f03c0 ret + 200170b8: 35000788 cbnz w8, 200171a8 <__jis_mbtowc+0x1b0> + 200170bc: b900009f str wzr, [x4] + 200170c0: 11000520 add w0, w9, #0x1 + 200170c4: 394001e2 ldrb w2, [x15] + 200170c8: b9000022 str w2, [x1] + 200170cc: 910043ff add sp, sp, #0x10 + 200170d0: d65f03c0 ret + 200170d4: 7100111f cmp w8, #0x4 + 200170d8: 54000400 b.eq 20017158 <__jis_mbtowc+0x160> // b.none + 200170dc: 7100151f cmp w8, #0x5 + 200170e0: 54000641 b.ne 200171a8 <__jis_mbtowc+0x1b0> // b.any + 200170e4: b900009f str wzr, [x4] + 200170e8: 52800000 mov w0, #0x0 // #0 + 200170ec: b900003f str wzr, [x1] + 200170f0: 910043ff add sp, sp, #0x10 + 200170f4: d65f03c0 ret + 200170f8: 710108ff cmp w7, #0x42 + 200170fc: 52800086 mov w6, #0x4 // #4 + 20017100: 54fffb00 b.eq 20017060 <__jis_mbtowc+0x68> // b.none + 20017104: 710128ff cmp w7, #0x4a + 20017108: 528000a6 mov w6, #0x5 // #5 + 2001710c: 54fffaa0 b.eq 20017060 <__jis_mbtowc+0x68> // b.none + 20017110: 710100ff cmp w7, #0x40 + 20017114: 52800066 mov w6, #0x3 // #3 + 20017118: 54fffa40 b.eq 20017060 <__jis_mbtowc+0x68> // b.none + 2001711c: 510084e0 sub w0, w7, #0x21 + 20017120: 7101741f cmp w0, #0x5d + 20017124: 1a9f97e6 cset w6, hi // hi = pmore + 20017128: 11001cc6 add w6, w6, #0x7 + 2001712c: d503201f nop + 20017130: 937d7ca0 sbfiz x0, x5, #3, #32 + 20017134: 8b25c005 add x5, x0, w5, sxtw + 20017138: 8b050180 add x0, x12, x5 + 2001713c: 8b050165 add x5, x11, x5 + 20017140: 3866c808 ldrb w8, [x0, w6, sxtw] + 20017144: 3866c8a5 ldrb w5, [x5, w6, sxtw] + 20017148: 71000d1f cmp w8, #0x3 + 2001714c: 54fff9a1 b.ne 20017080 <__jis_mbtowc+0x88> // b.any + 20017150: 9100054a add x10, x10, #0x1 + 20017154: 8b0a004f add x15, x2, x10 + 20017158: 1100052a add w10, w9, #0x1 + 2001715c: aa0a03e9 mov x9, x10 + 20017160: eb2a407f cmp x3, w10, uxtw + 20017164: 54fff688 b.hi 20017034 <__jis_mbtowc+0x3c> // b.pmore + 20017168: 12800020 mov w0, #0xfffffffe // #-2 + 2001716c: b9000085 str w5, [x4] + 20017170: 17ffffd0 b 200170b0 <__jis_mbtowc+0xb8> + 20017174: 528000c6 mov w6, #0x6 // #6 + 20017178: 34fff747 cbz w7, 20017060 <__jis_mbtowc+0x68> + 2001717c: 510084e0 sub w0, w7, #0x21 + 20017180: 7101741f cmp w0, #0x5d + 20017184: 1a9f97e6 cset w6, hi // hi = pmore + 20017188: 11001cc6 add w6, w6, #0x7 + 2001718c: 17ffffe9 b 20017130 <__jis_mbtowc+0x138> + 20017190: 1100052a add w10, w9, #0x1 + 20017194: 39001087 strb w7, [x4, #4] + 20017198: aa0a03e9 mov x9, x10 + 2001719c: eb2a407f cmp x3, w10, uxtw + 200171a0: 54fff4a8 b.hi 20017034 <__jis_mbtowc+0x3c> // b.pmore + 200171a4: 17fffff1 b 20017168 <__jis_mbtowc+0x170> + 200171a8: 52801141 mov w1, #0x8a // #138 + 200171ac: b90001a1 str w1, [x13] + 200171b0: 12800000 mov w0, #0xffffffff // #-1 + 200171b4: 910043ff add sp, sp, #0x10 + 200171b8: d65f03c0 ret + 200171bc: b900009f str wzr, [x4] + 200171c0: 52800020 mov w0, #0x1 // #1 + 200171c4: 910043ff add sp, sp, #0x10 + 200171c8: d65f03c0 ret + 200171cc: 52800046 mov w6, #0x2 // #2 + 200171d0: 17ffffa4 b 20017060 <__jis_mbtowc+0x68> + 200171d4: 12800020 mov w0, #0xfffffffe // #-2 + 200171d8: 17ffffb6 b 200170b0 <__jis_mbtowc+0xb8> Disassembly of section .text.__malloc_lock: -0000000020016fe8 <__malloc_lock>: - 20016fe8: d65f03c0 ret +00000000200171e0 <__malloc_lock>: + 200171e0: d65f03c0 ret Disassembly of section .text.__malloc_unlock: -0000000020016ff0 <__malloc_unlock>: - 20016ff0: d65f03c0 ret +00000000200171e8 <__malloc_unlock>: + 200171e8: d65f03c0 ret Disassembly of section .text._Balloc: -0000000020016ff8 <_Balloc>: - 20016ff8: a9be7bfd stp x29, x30, [sp, #-32]! - 20016ffc: 910003fd mov x29, sp - 20017000: f9403c02 ldr x2, [x0, #120] - 20017004: a90153f3 stp x19, x20, [sp, #16] - 20017008: aa0003f3 mov x19, x0 - 2001700c: 2a0103f4 mov w20, w1 - 20017010: b4000142 cbz x2, 20017038 <_Balloc+0x40> - 20017014: 93407e81 sxtw x1, w20 - 20017018: f8617840 ldr x0, [x2, x1, lsl #3] - 2001701c: b40001e0 cbz x0, 20017058 <_Balloc+0x60> - 20017020: f9400003 ldr x3, [x0] - 20017024: f8217843 str x3, [x2, x1, lsl #3] - 20017028: f900081f str xzr, [x0, #16] - 2001702c: a94153f3 ldp x19, x20, [sp, #16] - 20017030: a8c27bfd ldp x29, x30, [sp], #32 - 20017034: d65f03c0 ret - 20017038: d2800822 mov x2, #0x41 // #65 - 2001703c: d2800101 mov x1, #0x8 // #8 - 20017040: 94001434 bl 2001c110 <_calloc_r> - 20017044: f9003e60 str x0, [x19, #120] - 20017048: aa0003e2 mov x2, x0 - 2001704c: b5fffe40 cbnz x0, 20017014 <_Balloc+0x1c> - 20017050: d2800000 mov x0, #0x0 // #0 - 20017054: 17fffff6 b 2001702c <_Balloc+0x34> - 20017058: 52800021 mov w1, #0x1 // #1 - 2001705c: aa1303e0 mov x0, x19 - 20017060: 1ad42033 lsl w19, w1, w20 - 20017064: 51000662 sub w2, w19, #0x1 - 20017068: d2800021 mov x1, #0x1 // #1 - 2001706c: 93407c42 sxtw x2, w2 - 20017070: 91002042 add x2, x2, #0x8 - 20017074: d37ef442 lsl x2, x2, #2 - 20017078: 94001426 bl 2001c110 <_calloc_r> - 2001707c: b4fffea0 cbz x0, 20017050 <_Balloc+0x58> - 20017080: 29014c14 stp w20, w19, [x0, #8] - 20017084: 17ffffe9 b 20017028 <_Balloc+0x30> +00000000200171f0 <_Balloc>: + 200171f0: a9be7bfd stp x29, x30, [sp, #-32]! + 200171f4: 910003fd mov x29, sp + 200171f8: f9403c02 ldr x2, [x0, #120] + 200171fc: a90153f3 stp x19, x20, [sp, #16] + 20017200: aa0003f3 mov x19, x0 + 20017204: 2a0103f4 mov w20, w1 + 20017208: b4000142 cbz x2, 20017230 <_Balloc+0x40> + 2001720c: 93407e81 sxtw x1, w20 + 20017210: f8617840 ldr x0, [x2, x1, lsl #3] + 20017214: b40001e0 cbz x0, 20017250 <_Balloc+0x60> + 20017218: f9400003 ldr x3, [x0] + 2001721c: f8217843 str x3, [x2, x1, lsl #3] + 20017220: f900081f str xzr, [x0, #16] + 20017224: a94153f3 ldp x19, x20, [sp, #16] + 20017228: a8c27bfd ldp x29, x30, [sp], #32 + 2001722c: d65f03c0 ret + 20017230: d2800822 mov x2, #0x41 // #65 + 20017234: d2800101 mov x1, #0x8 // #8 + 20017238: 94001434 bl 2001c308 <_calloc_r> + 2001723c: f9003e60 str x0, [x19, #120] + 20017240: aa0003e2 mov x2, x0 + 20017244: b5fffe40 cbnz x0, 2001720c <_Balloc+0x1c> + 20017248: d2800000 mov x0, #0x0 // #0 + 2001724c: 17fffff6 b 20017224 <_Balloc+0x34> + 20017250: 52800021 mov w1, #0x1 // #1 + 20017254: aa1303e0 mov x0, x19 + 20017258: 1ad42033 lsl w19, w1, w20 + 2001725c: 51000662 sub w2, w19, #0x1 + 20017260: d2800021 mov x1, #0x1 // #1 + 20017264: 93407c42 sxtw x2, w2 + 20017268: 91002042 add x2, x2, #0x8 + 2001726c: d37ef442 lsl x2, x2, #2 + 20017270: 94001426 bl 2001c308 <_calloc_r> + 20017274: b4fffea0 cbz x0, 20017248 <_Balloc+0x58> + 20017278: 29014c14 stp w20, w19, [x0, #8] + 2001727c: 17ffffe9 b 20017220 <_Balloc+0x30> Disassembly of section .text._Bfree: -0000000020017088 <_Bfree>: - 20017088: b40000c1 cbz x1, 200170a0 <_Bfree+0x18> - 2001708c: b9800822 ldrsw x2, [x1, #8] - 20017090: f9403c00 ldr x0, [x0, #120] - 20017094: f8627803 ldr x3, [x0, x2, lsl #3] - 20017098: f9000023 str x3, [x1] - 2001709c: f8227801 str x1, [x0, x2, lsl #3] - 200170a0: d65f03c0 ret +0000000020017280 <_Bfree>: + 20017280: b40000c1 cbz x1, 20017298 <_Bfree+0x18> + 20017284: b9800822 ldrsw x2, [x1, #8] + 20017288: f9403c00 ldr x0, [x0, #120] + 2001728c: f8627803 ldr x3, [x0, x2, lsl #3] + 20017290: f9000023 str x3, [x1] + 20017294: f8227801 str x1, [x0, x2, lsl #3] + 20017298: d65f03c0 ret Disassembly of section .text.__multadd: -00000000200170a8 <__multadd>: - 200170a8: a9bc7bfd stp x29, x30, [sp, #-64]! - 200170ac: 91006027 add x7, x1, #0x18 - 200170b0: d2800005 mov x5, #0x0 // #0 - 200170b4: 910003fd mov x29, sp - 200170b8: a90153f3 stp x19, x20, [sp, #16] - 200170bc: 2a0303f3 mov w19, w3 - 200170c0: b9401434 ldr w20, [x1, #20] - 200170c4: a9025bf5 stp x21, x22, [sp, #32] - 200170c8: aa0103f5 mov x21, x1 - 200170cc: aa0003f6 mov x22, x0 - 200170d0: b86578e4 ldr w4, [x7, x5, lsl #2] - 200170d4: 12003c83 and w3, w4, #0xffff - 200170d8: 53107c84 lsr w4, w4, #16 - 200170dc: 1b024c63 madd w3, w3, w2, w19 - 200170e0: 12003c66 and w6, w3, #0xffff - 200170e4: 53107c63 lsr w3, w3, #16 - 200170e8: 1b020c83 madd w3, w4, w2, w3 - 200170ec: 0b0340c4 add w4, w6, w3, lsl #16 - 200170f0: b82578e4 str w4, [x7, x5, lsl #2] - 200170f4: 910004a5 add x5, x5, #0x1 - 200170f8: 53107c73 lsr w19, w3, #16 - 200170fc: 6b05029f cmp w20, w5 - 20017100: 54fffe8c b.gt 200170d0 <__multadd+0x28> - 20017104: 34000113 cbz w19, 20017124 <__multadd+0x7c> - 20017108: b9400ea0 ldr w0, [x21, #12] - 2001710c: 6b14001f cmp w0, w20 - 20017110: 5400014d b.le 20017138 <__multadd+0x90> - 20017114: 8b34caa0 add x0, x21, w20, sxtw #2 - 20017118: 11000694 add w20, w20, #0x1 - 2001711c: b9001813 str w19, [x0, #24] - 20017120: b90016b4 str w20, [x21, #20] - 20017124: aa1503e0 mov x0, x21 - 20017128: a94153f3 ldp x19, x20, [sp, #16] - 2001712c: a9425bf5 ldp x21, x22, [sp, #32] - 20017130: a8c47bfd ldp x29, x30, [sp], #64 - 20017134: d65f03c0 ret - 20017138: b9400aa1 ldr w1, [x21, #8] - 2001713c: aa1603e0 mov x0, x22 - 20017140: f9001bf7 str x23, [sp, #48] - 20017144: 11000421 add w1, w1, #0x1 - 20017148: 97ffffac bl 20016ff8 <_Balloc> - 2001714c: b98016a2 ldrsw x2, [x21, #20] - 20017150: aa0003f7 mov x23, x0 - 20017154: 910042a1 add x1, x21, #0x10 - 20017158: 91004000 add x0, x0, #0x10 - 2001715c: 91000842 add x2, x2, #0x2 - 20017160: d37ef442 lsl x2, x2, #2 - 20017164: 97ffad8b bl 20002790 <memcpy> - 20017168: b9800aa1 ldrsw x1, [x21, #8] - 2001716c: f9403ec0 ldr x0, [x22, #120] - 20017170: f8617802 ldr x2, [x0, x1, lsl #3] - 20017174: f90002a2 str x2, [x21] - 20017178: f8217815 str x21, [x0, x1, lsl #3] - 2001717c: aa1703f5 mov x21, x23 - 20017180: f9401bf7 ldr x23, [sp, #48] - 20017184: 17ffffe4 b 20017114 <__multadd+0x6c> +00000000200172a0 <__multadd>: + 200172a0: a9bc7bfd stp x29, x30, [sp, #-64]! + 200172a4: 91006027 add x7, x1, #0x18 + 200172a8: d2800005 mov x5, #0x0 // #0 + 200172ac: 910003fd mov x29, sp + 200172b0: a90153f3 stp x19, x20, [sp, #16] + 200172b4: 2a0303f3 mov w19, w3 + 200172b8: b9401434 ldr w20, [x1, #20] + 200172bc: a9025bf5 stp x21, x22, [sp, #32] + 200172c0: aa0103f5 mov x21, x1 + 200172c4: aa0003f6 mov x22, x0 + 200172c8: b86578e4 ldr w4, [x7, x5, lsl #2] + 200172cc: 12003c83 and w3, w4, #0xffff + 200172d0: 53107c84 lsr w4, w4, #16 + 200172d4: 1b024c63 madd w3, w3, w2, w19 + 200172d8: 12003c66 and w6, w3, #0xffff + 200172dc: 53107c63 lsr w3, w3, #16 + 200172e0: 1b020c83 madd w3, w4, w2, w3 + 200172e4: 0b0340c4 add w4, w6, w3, lsl #16 + 200172e8: b82578e4 str w4, [x7, x5, lsl #2] + 200172ec: 910004a5 add x5, x5, #0x1 + 200172f0: 53107c73 lsr w19, w3, #16 + 200172f4: 6b05029f cmp w20, w5 + 200172f8: 54fffe8c b.gt 200172c8 <__multadd+0x28> + 200172fc: 34000113 cbz w19, 2001731c <__multadd+0x7c> + 20017300: b9400ea0 ldr w0, [x21, #12] + 20017304: 6b14001f cmp w0, w20 + 20017308: 5400014d b.le 20017330 <__multadd+0x90> + 2001730c: 8b34caa0 add x0, x21, w20, sxtw #2 + 20017310: 11000694 add w20, w20, #0x1 + 20017314: b9001813 str w19, [x0, #24] + 20017318: b90016b4 str w20, [x21, #20] + 2001731c: aa1503e0 mov x0, x21 + 20017320: a94153f3 ldp x19, x20, [sp, #16] + 20017324: a9425bf5 ldp x21, x22, [sp, #32] + 20017328: a8c47bfd ldp x29, x30, [sp], #64 + 2001732c: d65f03c0 ret + 20017330: b9400aa1 ldr w1, [x21, #8] + 20017334: aa1603e0 mov x0, x22 + 20017338: f9001bf7 str x23, [sp, #48] + 2001733c: 11000421 add w1, w1, #0x1 + 20017340: 97ffffac bl 200171f0 <_Balloc> + 20017344: b98016a2 ldrsw x2, [x21, #20] + 20017348: aa0003f7 mov x23, x0 + 2001734c: 910042a1 add x1, x21, #0x10 + 20017350: 91004000 add x0, x0, #0x10 + 20017354: 91000842 add x2, x2, #0x2 + 20017358: d37ef442 lsl x2, x2, #2 + 2001735c: 97ffad95 bl 200029b0 <memcpy> + 20017360: b9800aa1 ldrsw x1, [x21, #8] + 20017364: f9403ec0 ldr x0, [x22, #120] + 20017368: f8617802 ldr x2, [x0, x1, lsl #3] + 2001736c: f90002a2 str x2, [x21] + 20017370: f8217815 str x21, [x0, x1, lsl #3] + 20017374: aa1703f5 mov x21, x23 + 20017378: f9401bf7 ldr x23, [sp, #48] + 2001737c: 17ffffe4 b 2001730c <__multadd+0x6c> Disassembly of section .text.__s2b: -0000000020017188 <__s2b>: - 20017188: a9bb7bfd stp x29, x30, [sp, #-80]! - 2001718c: 5291c725 mov w5, #0x8e39 // #36409 - 20017190: 72a71c65 movk w5, #0x38e3, lsl #16 - 20017194: 910003fd mov x29, sp - 20017198: a9025bf5 stp x21, x22, [sp, #32] - 2001719c: 2a0303f5 mov w21, w3 - 200171a0: 11002063 add w3, w3, #0x8 - 200171a4: a90153f3 stp x19, x20, [sp, #16] - 200171a8: 710026bf cmp w21, #0x9 - 200171ac: aa0003f4 mov x20, x0 - 200171b0: 9b257c65 smull x5, w3, w5 - 200171b4: a90363f7 stp x23, x24, [sp, #48] - 200171b8: aa0103f3 mov x19, x1 - 200171bc: 2a0203f6 mov w22, w2 - 200171c0: 2a0403f7 mov w23, w4 - 200171c4: 9361fca5 asr x5, x5, #33 - 200171c8: 4b837ca0 sub w0, w5, w3, asr #31 - 200171cc: 5400070d b.le 200172ac <__s2b+0x124> - 200171d0: 52800025 mov w5, #0x1 // #1 - 200171d4: 52800001 mov w1, #0x0 // #0 - 200171d8: 531f78a5 lsl w5, w5, #1 - 200171dc: 11000421 add w1, w1, #0x1 - 200171e0: 6b05001f cmp w0, w5 - 200171e4: 54ffffac b.gt 200171d8 <__s2b+0x50> - 200171e8: aa1403e0 mov x0, x20 - 200171ec: 97ffff83 bl 20016ff8 <_Balloc> - 200171f0: aa0003e1 mov x1, x0 - 200171f4: 52800020 mov w0, #0x1 // #1 - 200171f8: 710026df cmp w22, #0x9 - 200171fc: 2902dc20 stp w0, w23, [x1, #20] - 20017200: 5400050d b.le 200172a0 <__s2b+0x118> - 20017204: 51002ad8 sub w24, w22, #0xa - 20017208: f90023f9 str x25, [sp, #64] - 2001720c: 91002b00 add x0, x24, #0xa - 20017210: 91002679 add x25, x19, #0x9 - 20017214: aa1903f7 mov x23, x25 - 20017218: 8b000273 add x19, x19, x0 - 2001721c: d503201f nop - 20017220: 384016e3 ldrb w3, [x23], #1 - 20017224: aa1403e0 mov x0, x20 - 20017228: 52800142 mov w2, #0xa // #10 - 2001722c: 5100c063 sub w3, w3, #0x30 - 20017230: 97ffff9e bl 200170a8 <__multadd> - 20017234: eb1302ff cmp x23, x19 - 20017238: aa0003e1 mov x1, x0 - 2001723c: 54ffff21 b.ne 20017220 <__s2b+0x98> // b.any - 20017240: 91000b13 add x19, x24, #0x2 - 20017244: 8b130333 add x19, x25, x19 - 20017248: f94023f9 ldr x25, [sp, #64] - 2001724c: 6b1602bf cmp w21, w22 - 20017250: 540001cd b.le 20017288 <__s2b+0x100> - 20017254: 510006b5 sub w21, w21, #0x1 - 20017258: 4b1602b5 sub w21, w21, w22 - 2001725c: 910006b5 add x21, x21, #0x1 - 20017260: 8b150275 add x21, x19, x21 - 20017264: d503201f nop - 20017268: 38401663 ldrb w3, [x19], #1 - 2001726c: aa1403e0 mov x0, x20 - 20017270: 52800142 mov w2, #0xa // #10 - 20017274: 5100c063 sub w3, w3, #0x30 - 20017278: 97ffff8c bl 200170a8 <__multadd> - 2001727c: eb15027f cmp x19, x21 - 20017280: aa0003e1 mov x1, x0 - 20017284: 54ffff21 b.ne 20017268 <__s2b+0xe0> // b.any - 20017288: aa0103e0 mov x0, x1 - 2001728c: a94153f3 ldp x19, x20, [sp, #16] - 20017290: a9425bf5 ldp x21, x22, [sp, #32] - 20017294: a94363f7 ldp x23, x24, [sp, #48] - 20017298: a8c57bfd ldp x29, x30, [sp], #80 - 2001729c: d65f03c0 ret - 200172a0: 91002a73 add x19, x19, #0xa - 200172a4: 52800136 mov w22, #0x9 // #9 - 200172a8: 17ffffe9 b 2001724c <__s2b+0xc4> - 200172ac: 52800001 mov w1, #0x0 // #0 - 200172b0: 17ffffce b 200171e8 <__s2b+0x60> +0000000020017380 <__s2b>: + 20017380: a9bb7bfd stp x29, x30, [sp, #-80]! + 20017384: 5291c725 mov w5, #0x8e39 // #36409 + 20017388: 72a71c65 movk w5, #0x38e3, lsl #16 + 2001738c: 910003fd mov x29, sp + 20017390: a9025bf5 stp x21, x22, [sp, #32] + 20017394: 2a0303f5 mov w21, w3 + 20017398: 11002063 add w3, w3, #0x8 + 2001739c: a90153f3 stp x19, x20, [sp, #16] + 200173a0: 710026bf cmp w21, #0x9 + 200173a4: aa0003f4 mov x20, x0 + 200173a8: 9b257c65 smull x5, w3, w5 + 200173ac: a90363f7 stp x23, x24, [sp, #48] + 200173b0: aa0103f3 mov x19, x1 + 200173b4: 2a0203f6 mov w22, w2 + 200173b8: 2a0403f7 mov w23, w4 + 200173bc: 9361fca5 asr x5, x5, #33 + 200173c0: 4b837ca0 sub w0, w5, w3, asr #31 + 200173c4: 5400070d b.le 200174a4 <__s2b+0x124> + 200173c8: 52800025 mov w5, #0x1 // #1 + 200173cc: 52800001 mov w1, #0x0 // #0 + 200173d0: 531f78a5 lsl w5, w5, #1 + 200173d4: 11000421 add w1, w1, #0x1 + 200173d8: 6b05001f cmp w0, w5 + 200173dc: 54ffffac b.gt 200173d0 <__s2b+0x50> + 200173e0: aa1403e0 mov x0, x20 + 200173e4: 97ffff83 bl 200171f0 <_Balloc> + 200173e8: aa0003e1 mov x1, x0 + 200173ec: 52800020 mov w0, #0x1 // #1 + 200173f0: 710026df cmp w22, #0x9 + 200173f4: 2902dc20 stp w0, w23, [x1, #20] + 200173f8: 5400050d b.le 20017498 <__s2b+0x118> + 200173fc: 51002ad8 sub w24, w22, #0xa + 20017400: f90023f9 str x25, [sp, #64] + 20017404: 91002b00 add x0, x24, #0xa + 20017408: 91002679 add x25, x19, #0x9 + 2001740c: aa1903f7 mov x23, x25 + 20017410: 8b000273 add x19, x19, x0 + 20017414: d503201f nop + 20017418: 384016e3 ldrb w3, [x23], #1 + 2001741c: aa1403e0 mov x0, x20 + 20017420: 52800142 mov w2, #0xa // #10 + 20017424: 5100c063 sub w3, w3, #0x30 + 20017428: 97ffff9e bl 200172a0 <__multadd> + 2001742c: eb1302ff cmp x23, x19 + 20017430: aa0003e1 mov x1, x0 + 20017434: 54ffff21 b.ne 20017418 <__s2b+0x98> // b.any + 20017438: 91000b13 add x19, x24, #0x2 + 2001743c: 8b130333 add x19, x25, x19 + 20017440: f94023f9 ldr x25, [sp, #64] + 20017444: 6b1602bf cmp w21, w22 + 20017448: 540001cd b.le 20017480 <__s2b+0x100> + 2001744c: 510006b5 sub w21, w21, #0x1 + 20017450: 4b1602b5 sub w21, w21, w22 + 20017454: 910006b5 add x21, x21, #0x1 + 20017458: 8b150275 add x21, x19, x21 + 2001745c: d503201f nop + 20017460: 38401663 ldrb w3, [x19], #1 + 20017464: aa1403e0 mov x0, x20 + 20017468: 52800142 mov w2, #0xa // #10 + 2001746c: 5100c063 sub w3, w3, #0x30 + 20017470: 97ffff8c bl 200172a0 <__multadd> + 20017474: eb15027f cmp x19, x21 + 20017478: aa0003e1 mov x1, x0 + 2001747c: 54ffff21 b.ne 20017460 <__s2b+0xe0> // b.any + 20017480: aa0103e0 mov x0, x1 + 20017484: a94153f3 ldp x19, x20, [sp, #16] + 20017488: a9425bf5 ldp x21, x22, [sp, #32] + 2001748c: a94363f7 ldp x23, x24, [sp, #48] + 20017490: a8c57bfd ldp x29, x30, [sp], #80 + 20017494: d65f03c0 ret + 20017498: 91002a73 add x19, x19, #0xa + 2001749c: 52800136 mov w22, #0x9 // #9 + 200174a0: 17ffffe9 b 20017444 <__s2b+0xc4> + 200174a4: 52800001 mov w1, #0x0 // #0 + 200174a8: 17ffffce b 200173e0 <__s2b+0x60> Disassembly of section .text.__hi0bits: -00000000200172b8 <__hi0bits>: - 200172b8: 2a0003e1 mov w1, w0 - 200172bc: 52800000 mov w0, #0x0 // #0 - 200172c0: 72103c3f tst w1, #0xffff0000 - 200172c4: 54000061 b.ne 200172d0 <__hi0bits+0x18> // b.any - 200172c8: 53103c21 lsl w1, w1, #16 - 200172cc: 52800200 mov w0, #0x10 // #16 - 200172d0: 72081c3f tst w1, #0xff000000 - 200172d4: 54000061 b.ne 200172e0 <__hi0bits+0x28> // b.any - 200172d8: 11002000 add w0, w0, #0x8 - 200172dc: 53185c21 lsl w1, w1, #8 - 200172e0: 72040c3f tst w1, #0xf0000000 - 200172e4: 54000061 b.ne 200172f0 <__hi0bits+0x38> // b.any - 200172e8: 11001000 add w0, w0, #0x4 - 200172ec: 531c6c21 lsl w1, w1, #4 - 200172f0: 7202043f tst w1, #0xc0000000 - 200172f4: 54000061 b.ne 20017300 <__hi0bits+0x48> // b.any - 200172f8: 11000800 add w0, w0, #0x2 - 200172fc: 531e7421 lsl w1, w1, #2 - 20017300: 37f80081 tbnz w1, #31, 20017310 <__hi0bits+0x58> - 20017304: f262003f tst x1, #0x40000000 - 20017308: 52800401 mov w1, #0x20 // #32 - 2001730c: 1a800420 csinc w0, w1, w0, eq // eq = none - 20017310: d65f03c0 ret +00000000200174b0 <__hi0bits>: + 200174b0: 2a0003e1 mov w1, w0 + 200174b4: 52800000 mov w0, #0x0 // #0 + 200174b8: 72103c3f tst w1, #0xffff0000 + 200174bc: 54000061 b.ne 200174c8 <__hi0bits+0x18> // b.any + 200174c0: 53103c21 lsl w1, w1, #16 + 200174c4: 52800200 mov w0, #0x10 // #16 + 200174c8: 72081c3f tst w1, #0xff000000 + 200174cc: 54000061 b.ne 200174d8 <__hi0bits+0x28> // b.any + 200174d0: 11002000 add w0, w0, #0x8 + 200174d4: 53185c21 lsl w1, w1, #8 + 200174d8: 72040c3f tst w1, #0xf0000000 + 200174dc: 54000061 b.ne 200174e8 <__hi0bits+0x38> // b.any + 200174e0: 11001000 add w0, w0, #0x4 + 200174e4: 531c6c21 lsl w1, w1, #4 + 200174e8: 7202043f tst w1, #0xc0000000 + 200174ec: 54000061 b.ne 200174f8 <__hi0bits+0x48> // b.any + 200174f0: 11000800 add w0, w0, #0x2 + 200174f4: 531e7421 lsl w1, w1, #2 + 200174f8: 37f80081 tbnz w1, #31, 20017508 <__hi0bits+0x58> + 200174fc: f262003f tst x1, #0x40000000 + 20017500: 52800401 mov w1, #0x20 // #32 + 20017504: 1a800420 csinc w0, w1, w0, eq // eq = none + 20017508: d65f03c0 ret Disassembly of section .text.__lo0bits: -0000000020017318 <__lo0bits>: - 20017318: b9400001 ldr w1, [x0] - 2001731c: aa0003e2 mov x2, x0 - 20017320: f240083f tst x1, #0x7 - 20017324: 54000100 b.eq 20017344 <__lo0bits+0x2c> // b.none - 20017328: 52800000 mov w0, #0x0 // #0 - 2001732c: 370000a1 tbnz w1, #0, 20017340 <__lo0bits+0x28> - 20017330: 360803c1 tbz w1, #1, 200173a8 <__lo0bits+0x90> - 20017334: 53017c21 lsr w1, w1, #1 - 20017338: 52800020 mov w0, #0x1 // #1 - 2001733c: b9000041 str w1, [x2] - 20017340: d65f03c0 ret - 20017344: 72003c3f tst w1, #0xffff - 20017348: 52800000 mov w0, #0x0 // #0 - 2001734c: 54000061 b.ne 20017358 <__lo0bits+0x40> // b.any - 20017350: 53107c21 lsr w1, w1, #16 - 20017354: 52800200 mov w0, #0x10 // #16 - 20017358: 72001c3f tst w1, #0xff - 2001735c: 54000061 b.ne 20017368 <__lo0bits+0x50> // b.any - 20017360: 11002000 add w0, w0, #0x8 - 20017364: 53087c21 lsr w1, w1, #8 - 20017368: f2400c3f tst x1, #0xf - 2001736c: 54000061 b.ne 20017378 <__lo0bits+0x60> // b.any - 20017370: 11001000 add w0, w0, #0x4 - 20017374: 53047c21 lsr w1, w1, #4 - 20017378: f240043f tst x1, #0x3 - 2001737c: 54000061 b.ne 20017388 <__lo0bits+0x70> // b.any - 20017380: 11000800 add w0, w0, #0x2 - 20017384: 53027c21 lsr w1, w1, #2 - 20017388: 37000081 tbnz w1, #0, 20017398 <__lo0bits+0x80> - 2001738c: 11000400 add w0, w0, #0x1 - 20017390: 53017c21 lsr w1, w1, #1 - 20017394: 34000061 cbz w1, 200173a0 <__lo0bits+0x88> - 20017398: b9000041 str w1, [x2] - 2001739c: d65f03c0 ret - 200173a0: 52800400 mov w0, #0x20 // #32 - 200173a4: d65f03c0 ret - 200173a8: 53027c21 lsr w1, w1, #2 - 200173ac: 52800040 mov w0, #0x2 // #2 - 200173b0: b9000041 str w1, [x2] - 200173b4: d65f03c0 ret +0000000020017510 <__lo0bits>: + 20017510: b9400001 ldr w1, [x0] + 20017514: aa0003e2 mov x2, x0 + 20017518: f240083f tst x1, #0x7 + 2001751c: 54000100 b.eq 2001753c <__lo0bits+0x2c> // b.none + 20017520: 52800000 mov w0, #0x0 // #0 + 20017524: 370000a1 tbnz w1, #0, 20017538 <__lo0bits+0x28> + 20017528: 360803c1 tbz w1, #1, 200175a0 <__lo0bits+0x90> + 2001752c: 53017c21 lsr w1, w1, #1 + 20017530: 52800020 mov w0, #0x1 // #1 + 20017534: b9000041 str w1, [x2] + 20017538: d65f03c0 ret + 2001753c: 72003c3f tst w1, #0xffff + 20017540: 52800000 mov w0, #0x0 // #0 + 20017544: 54000061 b.ne 20017550 <__lo0bits+0x40> // b.any + 20017548: 53107c21 lsr w1, w1, #16 + 2001754c: 52800200 mov w0, #0x10 // #16 + 20017550: 72001c3f tst w1, #0xff + 20017554: 54000061 b.ne 20017560 <__lo0bits+0x50> // b.any + 20017558: 11002000 add w0, w0, #0x8 + 2001755c: 53087c21 lsr w1, w1, #8 + 20017560: f2400c3f tst x1, #0xf + 20017564: 54000061 b.ne 20017570 <__lo0bits+0x60> // b.any + 20017568: 11001000 add w0, w0, #0x4 + 2001756c: 53047c21 lsr w1, w1, #4 + 20017570: f240043f tst x1, #0x3 + 20017574: 54000061 b.ne 20017580 <__lo0bits+0x70> // b.any + 20017578: 11000800 add w0, w0, #0x2 + 2001757c: 53027c21 lsr w1, w1, #2 + 20017580: 37000081 tbnz w1, #0, 20017590 <__lo0bits+0x80> + 20017584: 11000400 add w0, w0, #0x1 + 20017588: 53017c21 lsr w1, w1, #1 + 2001758c: 34000061 cbz w1, 20017598 <__lo0bits+0x88> + 20017590: b9000041 str w1, [x2] + 20017594: d65f03c0 ret + 20017598: 52800400 mov w0, #0x20 // #32 + 2001759c: d65f03c0 ret + 200175a0: 53027c21 lsr w1, w1, #2 + 200175a4: 52800040 mov w0, #0x2 // #2 + 200175a8: b9000041 str w1, [x2] + 200175ac: d65f03c0 ret Disassembly of section .text.__i2b: -00000000200173b8 <__i2b>: - 200173b8: a9be7bfd stp x29, x30, [sp, #-32]! - 200173bc: 910003fd mov x29, sp - 200173c0: f9000bf3 str x19, [sp, #16] - 200173c4: 2a0103f3 mov w19, w1 - 200173c8: 52800021 mov w1, #0x1 // #1 - 200173cc: 97ffff0b bl 20016ff8 <_Balloc> - 200173d0: 52800021 mov w1, #0x1 // #1 - 200173d4: 2902cc01 stp w1, w19, [x0, #20] - 200173d8: f9400bf3 ldr x19, [sp, #16] - 200173dc: a8c27bfd ldp x29, x30, [sp], #32 - 200173e0: d65f03c0 ret +00000000200175b0 <__i2b>: + 200175b0: a9be7bfd stp x29, x30, [sp, #-32]! + 200175b4: 910003fd mov x29, sp + 200175b8: f9000bf3 str x19, [sp, #16] + 200175bc: 2a0103f3 mov w19, w1 + 200175c0: 52800021 mov w1, #0x1 // #1 + 200175c4: 97ffff0b bl 200171f0 <_Balloc> + 200175c8: 52800021 mov w1, #0x1 // #1 + 200175cc: 2902cc01 stp w1, w19, [x0, #20] + 200175d0: f9400bf3 ldr x19, [sp, #16] + 200175d4: a8c27bfd ldp x29, x30, [sp], #32 + 200175d8: d65f03c0 ret Disassembly of section .text.__multiply: -00000000200173e8 <__multiply>: - 200173e8: a9bc7bfd stp x29, x30, [sp, #-64]! - 200173ec: 910003fd mov x29, sp - 200173f0: a90153f3 stp x19, x20, [sp, #16] - 200173f4: aa0203f4 mov x20, x2 - 200173f8: a9025bf5 stp x21, x22, [sp, #32] - 200173fc: aa0103f5 mov x21, x1 - 20017400: b9401436 ldr w22, [x1, #20] - 20017404: f9001bf7 str x23, [sp, #48] - 20017408: b9401457 ldr w23, [x2, #20] - 2001740c: 6b1702df cmp w22, w23 - 20017410: 540000eb b.lt 2001742c <__multiply+0x44> // b.tstop - 20017414: 2a1703e2 mov w2, w23 - 20017418: aa1403e1 mov x1, x20 - 2001741c: 2a1603f7 mov w23, w22 - 20017420: aa1503f4 mov x20, x21 - 20017424: 2a0203f6 mov w22, w2 - 20017428: aa0103f5 mov x21, x1 - 2001742c: 29410a81 ldp w1, w2, [x20, #8] - 20017430: 0b1602f3 add w19, w23, w22 - 20017434: 6b13005f cmp w2, w19 - 20017438: 1a81a421 cinc w1, w1, lt // lt = tstop - 2001743c: 97fffeef bl 20016ff8 <_Balloc> - 20017440: 91006007 add x7, x0, #0x18 - 20017444: 8b33c8e8 add x8, x7, w19, sxtw #2 - 20017448: aa0703e3 mov x3, x7 - 2001744c: eb0800ff cmp x7, x8 - 20017450: 540000a2 b.cs 20017464 <__multiply+0x7c> // b.hs, b.nlast - 20017454: d503201f nop - 20017458: b800447f str wzr, [x3], #4 - 2001745c: eb03011f cmp x8, x3 - 20017460: 54ffffc8 b.hi 20017458 <__multiply+0x70> // b.pmore - 20017464: 910062a6 add x6, x21, #0x18 - 20017468: 9100628b add x11, x20, #0x18 - 2001746c: 8b36c8c9 add x9, x6, w22, sxtw #2 - 20017470: 8b37c965 add x5, x11, w23, sxtw #2 - 20017474: eb0900df cmp x6, x9 - 20017478: 540008c2 b.cs 20017590 <__multiply+0x1a8> // b.hs, b.nlast - 2001747c: cb1400aa sub x10, x5, x20 - 20017480: 91006694 add x20, x20, #0x19 - 20017484: d100654a sub x10, x10, #0x19 - 20017488: d2800081 mov x1, #0x4 // #4 - 2001748c: 927ef54a and x10, x10, #0xfffffffffffffffc - 20017490: eb1400bf cmp x5, x20 - 20017494: 8b01014a add x10, x10, x1 - 20017498: 9a81214a csel x10, x10, x1, cs // cs = hs, nlast - 2001749c: 14000008 b 200174bc <__multiply+0xd4> - 200174a0: 6b4443ff cmp wzr, w4, lsr #16 - 200174a4: 53107c84 lsr w4, w4, #16 - 200174a8: 54000401 b.ne 20017528 <__multiply+0x140> // b.any - 200174ac: 910010c6 add x6, x6, #0x4 - 200174b0: 910010e7 add x7, x7, #0x4 - 200174b4: eb06013f cmp x9, x6 - 200174b8: 540006c9 b.ls 20017590 <__multiply+0x1a8> // b.plast - 200174bc: b94000c4 ldr w4, [x6] - 200174c0: 72003c8e ands w14, w4, #0xffff - 200174c4: 54fffee0 b.eq 200174a0 <__multiply+0xb8> // b.none - 200174c8: aa0703ed mov x13, x7 - 200174cc: aa0b03ec mov x12, x11 - 200174d0: 5280000f mov w15, #0x0 // #0 - 200174d4: d503201f nop - 200174d8: b8404582 ldr w2, [x12], #4 - 200174dc: b94001a4 ldr w4, [x13] - 200174e0: 12003c43 and w3, w2, #0xffff - 200174e4: eb0c00bf cmp x5, x12 - 200174e8: 12003c90 and w16, w4, #0xffff - 200174ec: 53107c41 lsr w1, w2, #16 - 200174f0: 53107c84 lsr w4, w4, #16 - 200174f4: 1b0e4062 madd w2, w3, w14, w16 - 200174f8: 1b0e1021 madd w1, w1, w14, w4 - 200174fc: 0b0f0042 add w2, w2, w15 - 20017500: 0b424021 add w1, w1, w2, lsr #16 - 20017504: 33103c22 bfi w2, w1, #16, #16 - 20017508: b80045a2 str w2, [x13], #4 - 2001750c: 53107c2f lsr w15, w1, #16 - 20017510: 54fffe48 b.hi 200174d8 <__multiply+0xf0> // b.pmore - 20017514: b82a68ef str w15, [x7, x10] - 20017518: b94000c4 ldr w4, [x6] - 2001751c: 6b4443ff cmp wzr, w4, lsr #16 - 20017520: 53107c84 lsr w4, w4, #16 - 20017524: 54fffc40 b.eq 200174ac <__multiply+0xc4> // b.none - 20017528: b94000e1 ldr w1, [x7] - 2001752c: aa0703ed mov x13, x7 - 20017530: aa0b03ec mov x12, x11 - 20017534: 5280000e mov w14, #0x0 // #0 - 20017538: 2a0103e3 mov w3, w1 - 2001753c: d503201f nop - 20017540: 79400182 ldrh w2, [x12] - 20017544: 53107c63 lsr w3, w3, #16 - 20017548: 1b040c42 madd w2, w2, w4, w3 - 2001754c: 0b0e0042 add w2, w2, w14 - 20017550: 33103c41 bfi w1, w2, #16, #16 - 20017554: b80045a1 str w1, [x13], #4 - 20017558: b8404581 ldr w1, [x12], #4 - 2001755c: b94001a3 ldr w3, [x13] - 20017560: eb0c00bf cmp x5, x12 - 20017564: 12003c6e and w14, w3, #0xffff - 20017568: 53107c21 lsr w1, w1, #16 - 2001756c: 1b043821 madd w1, w1, w4, w14 - 20017570: 0b424021 add w1, w1, w2, lsr #16 - 20017574: 53107c2e lsr w14, w1, #16 - 20017578: 54fffe48 b.hi 20017540 <__multiply+0x158> // b.pmore - 2001757c: b82a68e1 str w1, [x7, x10] - 20017580: 910010c6 add x6, x6, #0x4 - 20017584: 910010e7 add x7, x7, #0x4 - 20017588: eb06013f cmp x9, x6 - 2001758c: 54fff988 b.hi 200174bc <__multiply+0xd4> // b.pmore - 20017590: 7100027f cmp w19, #0x0 - 20017594: 5400008c b.gt 200175a4 <__multiply+0x1bc> - 20017598: 14000005 b 200175ac <__multiply+0x1c4> - 2001759c: 71000673 subs w19, w19, #0x1 - 200175a0: 54000060 b.eq 200175ac <__multiply+0x1c4> // b.none - 200175a4: b85fcd01 ldr w1, [x8, #-4]! - 200175a8: 34ffffa1 cbz w1, 2001759c <__multiply+0x1b4> - 200175ac: a9425bf5 ldp x21, x22, [sp, #32] - 200175b0: f9401bf7 ldr x23, [sp, #48] - 200175b4: b9001413 str w19, [x0, #20] - 200175b8: a94153f3 ldp x19, x20, [sp, #16] - 200175bc: a8c47bfd ldp x29, x30, [sp], #64 - 200175c0: d65f03c0 ret +00000000200175e0 <__multiply>: + 200175e0: a9bc7bfd stp x29, x30, [sp, #-64]! + 200175e4: 910003fd mov x29, sp + 200175e8: a90153f3 stp x19, x20, [sp, #16] + 200175ec: aa0203f4 mov x20, x2 + 200175f0: a9025bf5 stp x21, x22, [sp, #32] + 200175f4: aa0103f5 mov x21, x1 + 200175f8: b9401436 ldr w22, [x1, #20] + 200175fc: f9001bf7 str x23, [sp, #48] + 20017600: b9401457 ldr w23, [x2, #20] + 20017604: 6b1702df cmp w22, w23 + 20017608: 540000eb b.lt 20017624 <__multiply+0x44> // b.tstop + 2001760c: 2a1703e2 mov w2, w23 + 20017610: aa1403e1 mov x1, x20 + 20017614: 2a1603f7 mov w23, w22 + 20017618: aa1503f4 mov x20, x21 + 2001761c: 2a0203f6 mov w22, w2 + 20017620: aa0103f5 mov x21, x1 + 20017624: 29410a81 ldp w1, w2, [x20, #8] + 20017628: 0b1602f3 add w19, w23, w22 + 2001762c: 6b13005f cmp w2, w19 + 20017630: 1a81a421 cinc w1, w1, lt // lt = tstop + 20017634: 97fffeef bl 200171f0 <_Balloc> + 20017638: 91006007 add x7, x0, #0x18 + 2001763c: 8b33c8e8 add x8, x7, w19, sxtw #2 + 20017640: aa0703e3 mov x3, x7 + 20017644: eb0800ff cmp x7, x8 + 20017648: 540000a2 b.cs 2001765c <__multiply+0x7c> // b.hs, b.nlast + 2001764c: d503201f nop + 20017650: b800447f str wzr, [x3], #4 + 20017654: eb03011f cmp x8, x3 + 20017658: 54ffffc8 b.hi 20017650 <__multiply+0x70> // b.pmore + 2001765c: 910062a6 add x6, x21, #0x18 + 20017660: 9100628b add x11, x20, #0x18 + 20017664: 8b36c8c9 add x9, x6, w22, sxtw #2 + 20017668: 8b37c965 add x5, x11, w23, sxtw #2 + 2001766c: eb0900df cmp x6, x9 + 20017670: 540008c2 b.cs 20017788 <__multiply+0x1a8> // b.hs, b.nlast + 20017674: cb1400aa sub x10, x5, x20 + 20017678: 91006694 add x20, x20, #0x19 + 2001767c: d100654a sub x10, x10, #0x19 + 20017680: d2800081 mov x1, #0x4 // #4 + 20017684: 927ef54a and x10, x10, #0xfffffffffffffffc + 20017688: eb1400bf cmp x5, x20 + 2001768c: 8b01014a add x10, x10, x1 + 20017690: 9a81214a csel x10, x10, x1, cs // cs = hs, nlast + 20017694: 14000008 b 200176b4 <__multiply+0xd4> + 20017698: 6b4443ff cmp wzr, w4, lsr #16 + 2001769c: 53107c84 lsr w4, w4, #16 + 200176a0: 54000401 b.ne 20017720 <__multiply+0x140> // b.any + 200176a4: 910010c6 add x6, x6, #0x4 + 200176a8: 910010e7 add x7, x7, #0x4 + 200176ac: eb06013f cmp x9, x6 + 200176b0: 540006c9 b.ls 20017788 <__multiply+0x1a8> // b.plast + 200176b4: b94000c4 ldr w4, [x6] + 200176b8: 72003c8e ands w14, w4, #0xffff + 200176bc: 54fffee0 b.eq 20017698 <__multiply+0xb8> // b.none + 200176c0: aa0703ed mov x13, x7 + 200176c4: aa0b03ec mov x12, x11 + 200176c8: 5280000f mov w15, #0x0 // #0 + 200176cc: d503201f nop + 200176d0: b8404582 ldr w2, [x12], #4 + 200176d4: b94001a4 ldr w4, [x13] + 200176d8: 12003c43 and w3, w2, #0xffff + 200176dc: eb0c00bf cmp x5, x12 + 200176e0: 12003c90 and w16, w4, #0xffff + 200176e4: 53107c41 lsr w1, w2, #16 + 200176e8: 53107c84 lsr w4, w4, #16 + 200176ec: 1b0e4062 madd w2, w3, w14, w16 + 200176f0: 1b0e1021 madd w1, w1, w14, w4 + 200176f4: 0b0f0042 add w2, w2, w15 + 200176f8: 0b424021 add w1, w1, w2, lsr #16 + 200176fc: 33103c22 bfi w2, w1, #16, #16 + 20017700: b80045a2 str w2, [x13], #4 + 20017704: 53107c2f lsr w15, w1, #16 + 20017708: 54fffe48 b.hi 200176d0 <__multiply+0xf0> // b.pmore + 2001770c: b82a68ef str w15, [x7, x10] + 20017710: b94000c4 ldr w4, [x6] + 20017714: 6b4443ff cmp wzr, w4, lsr #16 + 20017718: 53107c84 lsr w4, w4, #16 + 2001771c: 54fffc40 b.eq 200176a4 <__multiply+0xc4> // b.none + 20017720: b94000e1 ldr w1, [x7] + 20017724: aa0703ed mov x13, x7 + 20017728: aa0b03ec mov x12, x11 + 2001772c: 5280000e mov w14, #0x0 // #0 + 20017730: 2a0103e3 mov w3, w1 + 20017734: d503201f nop + 20017738: 79400182 ldrh w2, [x12] + 2001773c: 53107c63 lsr w3, w3, #16 + 20017740: 1b040c42 madd w2, w2, w4, w3 + 20017744: 0b0e0042 add w2, w2, w14 + 20017748: 33103c41 bfi w1, w2, #16, #16 + 2001774c: b80045a1 str w1, [x13], #4 + 20017750: b8404581 ldr w1, [x12], #4 + 20017754: b94001a3 ldr w3, [x13] + 20017758: eb0c00bf cmp x5, x12 + 2001775c: 12003c6e and w14, w3, #0xffff + 20017760: 53107c21 lsr w1, w1, #16 + 20017764: 1b043821 madd w1, w1, w4, w14 + 20017768: 0b424021 add w1, w1, w2, lsr #16 + 2001776c: 53107c2e lsr w14, w1, #16 + 20017770: 54fffe48 b.hi 20017738 <__multiply+0x158> // b.pmore + 20017774: b82a68e1 str w1, [x7, x10] + 20017778: 910010c6 add x6, x6, #0x4 + 2001777c: 910010e7 add x7, x7, #0x4 + 20017780: eb06013f cmp x9, x6 + 20017784: 54fff988 b.hi 200176b4 <__multiply+0xd4> // b.pmore + 20017788: 7100027f cmp w19, #0x0 + 2001778c: 5400008c b.gt 2001779c <__multiply+0x1bc> + 20017790: 14000005 b 200177a4 <__multiply+0x1c4> + 20017794: 71000673 subs w19, w19, #0x1 + 20017798: 54000060 b.eq 200177a4 <__multiply+0x1c4> // b.none + 2001779c: b85fcd01 ldr w1, [x8, #-4]! + 200177a0: 34ffffa1 cbz w1, 20017794 <__multiply+0x1b4> + 200177a4: a9425bf5 ldp x21, x22, [sp, #32] + 200177a8: f9401bf7 ldr x23, [sp, #48] + 200177ac: b9001413 str w19, [x0, #20] + 200177b0: a94153f3 ldp x19, x20, [sp, #16] + 200177b4: a8c47bfd ldp x29, x30, [sp], #64 + 200177b8: d65f03c0 ret Disassembly of section .text.__pow5mult: -00000000200175c8 <__pow5mult>: - 200175c8: a9bc7bfd stp x29, x30, [sp, #-64]! - 200175cc: 910003fd mov x29, sp - 200175d0: a90153f3 stp x19, x20, [sp, #16] - 200175d4: 2a0203f3 mov w19, w2 - 200175d8: 72000442 ands w2, w2, #0x3 - 200175dc: a9025bf5 stp x21, x22, [sp, #32] - 200175e0: aa0003f6 mov x22, x0 - 200175e4: f9001bf7 str x23, [sp, #48] - 200175e8: aa0103f7 mov x23, x1 - 200175ec: 54000581 b.ne 2001769c <__pow5mult+0xd4> // b.any - 200175f0: 6b930bff cmp wzr, w19, asr #2 - 200175f4: aa1703f5 mov x21, x23 - 200175f8: 13027e73 asr w19, w19, #2 - 200175fc: 54000300 b.eq 2001765c <__pow5mult+0x94> // b.none - 20017600: f9403ad4 ldr x20, [x22, #112] - 20017604: b40005d4 cbz x20, 200176bc <__pow5mult+0xf4> - 20017608: aa1703f5 mov x21, x23 - 2001760c: 370000f3 tbnz w19, #0, 20017628 <__pow5mult+0x60> - 20017610: 13017e73 asr w19, w19, #1 - 20017614: 34000253 cbz w19, 2001765c <__pow5mult+0x94> - 20017618: f9400280 ldr x0, [x20] - 2001761c: b40002c0 cbz x0, 20017674 <__pow5mult+0xac> - 20017620: aa0003f4 mov x20, x0 - 20017624: 3607ff73 tbz w19, #0, 20017610 <__pow5mult+0x48> - 20017628: aa1403e2 mov x2, x20 - 2001762c: aa1503e1 mov x1, x21 - 20017630: aa1603e0 mov x0, x22 - 20017634: 97ffff6d bl 200173e8 <__multiply> - 20017638: b40002f5 cbz x21, 20017694 <__pow5mult+0xcc> - 2001763c: b9800aa2 ldrsw x2, [x21, #8] - 20017640: 13017e73 asr w19, w19, #1 - 20017644: f9403ec1 ldr x1, [x22, #120] - 20017648: f8627823 ldr x3, [x1, x2, lsl #3] - 2001764c: f90002a3 str x3, [x21] - 20017650: f8227835 str x21, [x1, x2, lsl #3] - 20017654: aa0003f5 mov x21, x0 - 20017658: 35fffe13 cbnz w19, 20017618 <__pow5mult+0x50> - 2001765c: aa1503e0 mov x0, x21 - 20017660: a94153f3 ldp x19, x20, [sp, #16] - 20017664: a9425bf5 ldp x21, x22, [sp, #32] - 20017668: f9401bf7 ldr x23, [sp, #48] - 2001766c: a8c47bfd ldp x29, x30, [sp], #64 - 20017670: d65f03c0 ret - 20017674: aa1403e2 mov x2, x20 - 20017678: aa1403e1 mov x1, x20 - 2001767c: aa1603e0 mov x0, x22 - 20017680: 97ffff5a bl 200173e8 <__multiply> - 20017684: f9000280 str x0, [x20] - 20017688: aa0003f4 mov x20, x0 - 2001768c: f900001f str xzr, [x0] - 20017690: 17ffffe5 b 20017624 <__pow5mult+0x5c> - 20017694: aa0003f5 mov x21, x0 - 20017698: 17ffffde b 20017610 <__pow5mult+0x48> - 2001769c: 51000442 sub w2, w2, #0x1 - 200176a0: d0000044 adrp x4, 20021000 <zeroes.6448+0x108> - 200176a4: 911a2084 add x4, x4, #0x688 - 200176a8: 52800003 mov w3, #0x0 // #0 - 200176ac: b862d882 ldr w2, [x4, w2, sxtw #2] - 200176b0: 97fffe7e bl 200170a8 <__multadd> - 200176b4: aa0003f7 mov x23, x0 - 200176b8: 17ffffce b 200175f0 <__pow5mult+0x28> - 200176bc: aa1603e0 mov x0, x22 - 200176c0: 52800021 mov w1, #0x1 // #1 - 200176c4: 97fffe4d bl 20016ff8 <_Balloc> - 200176c8: aa0003f4 mov x20, x0 - 200176cc: d2800020 mov x0, #0x1 // #1 - 200176d0: aa1703f5 mov x21, x23 - 200176d4: f2c04e20 movk x0, #0x271, lsl #32 - 200176d8: f8014280 stur x0, [x20, #20] - 200176dc: f9003ad4 str x20, [x22, #112] - 200176e0: f900029f str xzr, [x20] - 200176e4: 17ffffca b 2001760c <__pow5mult+0x44> +00000000200177c0 <__pow5mult>: + 200177c0: a9bc7bfd stp x29, x30, [sp, #-64]! + 200177c4: 910003fd mov x29, sp + 200177c8: a90153f3 stp x19, x20, [sp, #16] + 200177cc: 2a0203f3 mov w19, w2 + 200177d0: 72000442 ands w2, w2, #0x3 + 200177d4: a9025bf5 stp x21, x22, [sp, #32] + 200177d8: aa0003f6 mov x22, x0 + 200177dc: f9001bf7 str x23, [sp, #48] + 200177e0: aa0103f7 mov x23, x1 + 200177e4: 54000581 b.ne 20017894 <__pow5mult+0xd4> // b.any + 200177e8: 6b930bff cmp wzr, w19, asr #2 + 200177ec: aa1703f5 mov x21, x23 + 200177f0: 13027e73 asr w19, w19, #2 + 200177f4: 54000300 b.eq 20017854 <__pow5mult+0x94> // b.none + 200177f8: f9403ad4 ldr x20, [x22, #112] + 200177fc: b40005d4 cbz x20, 200178b4 <__pow5mult+0xf4> + 20017800: aa1703f5 mov x21, x23 + 20017804: 370000f3 tbnz w19, #0, 20017820 <__pow5mult+0x60> + 20017808: 13017e73 asr w19, w19, #1 + 2001780c: 34000253 cbz w19, 20017854 <__pow5mult+0x94> + 20017810: f9400280 ldr x0, [x20] + 20017814: b40002c0 cbz x0, 2001786c <__pow5mult+0xac> + 20017818: aa0003f4 mov x20, x0 + 2001781c: 3607ff73 tbz w19, #0, 20017808 <__pow5mult+0x48> + 20017820: aa1403e2 mov x2, x20 + 20017824: aa1503e1 mov x1, x21 + 20017828: aa1603e0 mov x0, x22 + 2001782c: 97ffff6d bl 200175e0 <__multiply> + 20017830: b40002f5 cbz x21, 2001788c <__pow5mult+0xcc> + 20017834: b9800aa2 ldrsw x2, [x21, #8] + 20017838: 13017e73 asr w19, w19, #1 + 2001783c: f9403ec1 ldr x1, [x22, #120] + 20017840: f8627823 ldr x3, [x1, x2, lsl #3] + 20017844: f90002a3 str x3, [x21] + 20017848: f8227835 str x21, [x1, x2, lsl #3] + 2001784c: aa0003f5 mov x21, x0 + 20017850: 35fffe13 cbnz w19, 20017810 <__pow5mult+0x50> + 20017854: aa1503e0 mov x0, x21 + 20017858: a94153f3 ldp x19, x20, [sp, #16] + 2001785c: a9425bf5 ldp x21, x22, [sp, #32] + 20017860: f9401bf7 ldr x23, [sp, #48] + 20017864: a8c47bfd ldp x29, x30, [sp], #64 + 20017868: d65f03c0 ret + 2001786c: aa1403e2 mov x2, x20 + 20017870: aa1403e1 mov x1, x20 + 20017874: aa1603e0 mov x0, x22 + 20017878: 97ffff5a bl 200175e0 <__multiply> + 2001787c: f9000280 str x0, [x20] + 20017880: aa0003f4 mov x20, x0 + 20017884: f900001f str xzr, [x0] + 20017888: 17ffffe5 b 2001781c <__pow5mult+0x5c> + 2001788c: aa0003f5 mov x21, x0 + 20017890: 17ffffde b 20017808 <__pow5mult+0x48> + 20017894: 51000442 sub w2, w2, #0x1 + 20017898: d0000044 adrp x4, 20021000 <_global_impure_ptr+0x80> + 2001789c: 91206084 add x4, x4, #0x818 + 200178a0: 52800003 mov w3, #0x0 // #0 + 200178a4: b862d882 ldr w2, [x4, w2, sxtw #2] + 200178a8: 97fffe7e bl 200172a0 <__multadd> + 200178ac: aa0003f7 mov x23, x0 + 200178b0: 17ffffce b 200177e8 <__pow5mult+0x28> + 200178b4: aa1603e0 mov x0, x22 + 200178b8: 52800021 mov w1, #0x1 // #1 + 200178bc: 97fffe4d bl 200171f0 <_Balloc> + 200178c0: aa0003f4 mov x20, x0 + 200178c4: d2800020 mov x0, #0x1 // #1 + 200178c8: aa1703f5 mov x21, x23 + 200178cc: f2c04e20 movk x0, #0x271, lsl #32 + 200178d0: f8014280 stur x0, [x20, #20] + 200178d4: f9003ad4 str x20, [x22, #112] + 200178d8: f900029f str xzr, [x20] + 200178dc: 17ffffca b 20017804 <__pow5mult+0x44> Disassembly of section .text.__lshift: -00000000200176e8 <__lshift>: - 200176e8: a9bc7bfd stp x29, x30, [sp, #-64]! - 200176ec: 910003fd mov x29, sp - 200176f0: a90363f7 stp x23, x24, [sp, #48] - 200176f4: aa0003f8 mov x24, x0 - 200176f8: b9401437 ldr w23, [x1, #20] - 200176fc: a9025bf5 stp x21, x22, [sp, #32] - 20017700: 13057c56 asr w22, w2, #5 - 20017704: b9400c23 ldr w3, [x1, #12] - 20017708: 0b1702d7 add w23, w22, w23 - 2001770c: a90153f3 stp x19, x20, [sp, #16] - 20017710: 110006f5 add w21, w23, #0x1 - 20017714: aa0103f4 mov x20, x1 - 20017718: 2a0203f3 mov w19, w2 - 2001771c: b9400821 ldr w1, [x1, #8] - 20017720: 6b0302bf cmp w21, w3 - 20017724: 540000ad b.le 20017738 <__lshift+0x50> - 20017728: 531f7863 lsl w3, w3, #1 - 2001772c: 11000421 add w1, w1, #0x1 - 20017730: 6b0302bf cmp w21, w3 - 20017734: 54ffffac b.gt 20017728 <__lshift+0x40> - 20017738: aa1803e0 mov x0, x24 - 2001773c: 97fffe2f bl 20016ff8 <_Balloc> - 20017740: 710002df cmp w22, #0x0 - 20017744: 91006005 add x5, x0, #0x18 - 20017748: 5400016d b.le 20017774 <__lshift+0x8c> - 2001774c: 510006d6 sub w22, w22, #0x1 - 20017750: aa0503e3 mov x3, x5 - 20017754: 91001ec1 add x1, x22, #0x7 - 20017758: 8b010801 add x1, x0, x1, lsl #2 - 2001775c: d503201f nop - 20017760: b800447f str wzr, [x3], #4 - 20017764: eb01007f cmp x3, x1 - 20017768: 54ffffc1 b.ne 20017760 <__lshift+0x78> // b.any - 2001776c: 910006d6 add x22, x22, #0x1 - 20017770: 8b1608a5 add x5, x5, x22, lsl #2 - 20017774: b9801686 ldrsw x6, [x20, #20] - 20017778: 91006283 add x3, x20, #0x18 - 2001777c: 72001267 ands w7, w19, #0x1f - 20017780: 8b060866 add x6, x3, x6, lsl #2 - 20017784: 54000460 b.eq 20017810 <__lshift+0x128> // b.none - 20017788: 52800408 mov w8, #0x20 // #32 - 2001778c: aa0503e1 mov x1, x5 - 20017790: 4b070108 sub w8, w8, w7 - 20017794: 52800004 mov w4, #0x0 // #0 - 20017798: b9400062 ldr w2, [x3] - 2001779c: 1ac72042 lsl w2, w2, w7 - 200177a0: 2a040042 orr w2, w2, w4 - 200177a4: b8004422 str w2, [x1], #4 - 200177a8: b8404462 ldr w2, [x3], #4 - 200177ac: eb0300df cmp x6, x3 - 200177b0: 1ac82444 lsr w4, w2, w8 - 200177b4: 54ffff28 b.hi 20017798 <__lshift+0xb0> // b.pmore - 200177b8: cb1400c1 sub x1, x6, x20 - 200177bc: 91006682 add x2, x20, #0x19 - 200177c0: d1006421 sub x1, x1, #0x19 - 200177c4: eb0200df cmp x6, x2 - 200177c8: 927ef421 and x1, x1, #0xfffffffffffffffc - 200177cc: d2800082 mov x2, #0x4 // #4 - 200177d0: 8b020021 add x1, x1, x2 - 200177d4: 9a822021 csel x1, x1, x2, cs // cs = hs, nlast - 200177d8: 7100009f cmp w4, #0x0 - 200177dc: 1a9502f7 csel w23, w23, w21, eq // eq = none - 200177e0: b82168a4 str w4, [x5, x1] - 200177e4: b9800a82 ldrsw x2, [x20, #8] - 200177e8: f9403f01 ldr x1, [x24, #120] - 200177ec: a9425bf5 ldp x21, x22, [sp, #32] - 200177f0: f8627823 ldr x3, [x1, x2, lsl #3] - 200177f4: b9001417 str w23, [x0, #20] - 200177f8: a94363f7 ldp x23, x24, [sp, #48] - 200177fc: f9000283 str x3, [x20] - 20017800: f8227834 str x20, [x1, x2, lsl #3] - 20017804: a94153f3 ldp x19, x20, [sp, #16] - 20017808: a8c47bfd ldp x29, x30, [sp], #64 - 2001780c: d65f03c0 ret - 20017810: b8404461 ldr w1, [x3], #4 - 20017814: b80044a1 str w1, [x5], #4 - 20017818: eb0300df cmp x6, x3 - 2001781c: 54fffe49 b.ls 200177e4 <__lshift+0xfc> // b.plast - 20017820: b8404461 ldr w1, [x3], #4 - 20017824: b80044a1 str w1, [x5], #4 - 20017828: eb0300df cmp x6, x3 - 2001782c: 54ffff28 b.hi 20017810 <__lshift+0x128> // b.pmore - 20017830: 17ffffed b 200177e4 <__lshift+0xfc> +00000000200178e0 <__lshift>: + 200178e0: a9bc7bfd stp x29, x30, [sp, #-64]! + 200178e4: 910003fd mov x29, sp + 200178e8: a90363f7 stp x23, x24, [sp, #48] + 200178ec: aa0003f8 mov x24, x0 + 200178f0: b9401437 ldr w23, [x1, #20] + 200178f4: a9025bf5 stp x21, x22, [sp, #32] + 200178f8: 13057c56 asr w22, w2, #5 + 200178fc: b9400c23 ldr w3, [x1, #12] + 20017900: 0b1702d7 add w23, w22, w23 + 20017904: a90153f3 stp x19, x20, [sp, #16] + 20017908: 110006f5 add w21, w23, #0x1 + 2001790c: aa0103f4 mov x20, x1 + 20017910: 2a0203f3 mov w19, w2 + 20017914: b9400821 ldr w1, [x1, #8] + 20017918: 6b0302bf cmp w21, w3 + 2001791c: 540000ad b.le 20017930 <__lshift+0x50> + 20017920: 531f7863 lsl w3, w3, #1 + 20017924: 11000421 add w1, w1, #0x1 + 20017928: 6b0302bf cmp w21, w3 + 2001792c: 54ffffac b.gt 20017920 <__lshift+0x40> + 20017930: aa1803e0 mov x0, x24 + 20017934: 97fffe2f bl 200171f0 <_Balloc> + 20017938: 710002df cmp w22, #0x0 + 2001793c: 91006005 add x5, x0, #0x18 + 20017940: 5400016d b.le 2001796c <__lshift+0x8c> + 20017944: 510006d6 sub w22, w22, #0x1 + 20017948: aa0503e3 mov x3, x5 + 2001794c: 91001ec1 add x1, x22, #0x7 + 20017950: 8b010801 add x1, x0, x1, lsl #2 + 20017954: d503201f nop + 20017958: b800447f str wzr, [x3], #4 + 2001795c: eb01007f cmp x3, x1 + 20017960: 54ffffc1 b.ne 20017958 <__lshift+0x78> // b.any + 20017964: 910006d6 add x22, x22, #0x1 + 20017968: 8b1608a5 add x5, x5, x22, lsl #2 + 2001796c: b9801686 ldrsw x6, [x20, #20] + 20017970: 91006283 add x3, x20, #0x18 + 20017974: 72001267 ands w7, w19, #0x1f + 20017978: 8b060866 add x6, x3, x6, lsl #2 + 2001797c: 54000460 b.eq 20017a08 <__lshift+0x128> // b.none + 20017980: 52800408 mov w8, #0x20 // #32 + 20017984: aa0503e1 mov x1, x5 + 20017988: 4b070108 sub w8, w8, w7 + 2001798c: 52800004 mov w4, #0x0 // #0 + 20017990: b9400062 ldr w2, [x3] + 20017994: 1ac72042 lsl w2, w2, w7 + 20017998: 2a040042 orr w2, w2, w4 + 2001799c: b8004422 str w2, [x1], #4 + 200179a0: b8404462 ldr w2, [x3], #4 + 200179a4: eb0300df cmp x6, x3 + 200179a8: 1ac82444 lsr w4, w2, w8 + 200179ac: 54ffff28 b.hi 20017990 <__lshift+0xb0> // b.pmore + 200179b0: cb1400c1 sub x1, x6, x20 + 200179b4: 91006682 add x2, x20, #0x19 + 200179b8: d1006421 sub x1, x1, #0x19 + 200179bc: eb0200df cmp x6, x2 + 200179c0: 927ef421 and x1, x1, #0xfffffffffffffffc + 200179c4: d2800082 mov x2, #0x4 // #4 + 200179c8: 8b020021 add x1, x1, x2 + 200179cc: 9a822021 csel x1, x1, x2, cs // cs = hs, nlast + 200179d0: 7100009f cmp w4, #0x0 + 200179d4: 1a9502f7 csel w23, w23, w21, eq // eq = none + 200179d8: b82168a4 str w4, [x5, x1] + 200179dc: b9800a82 ldrsw x2, [x20, #8] + 200179e0: f9403f01 ldr x1, [x24, #120] + 200179e4: a9425bf5 ldp x21, x22, [sp, #32] + 200179e8: f8627823 ldr x3, [x1, x2, lsl #3] + 200179ec: b9001417 str w23, [x0, #20] + 200179f0: a94363f7 ldp x23, x24, [sp, #48] + 200179f4: f9000283 str x3, [x20] + 200179f8: f8227834 str x20, [x1, x2, lsl #3] + 200179fc: a94153f3 ldp x19, x20, [sp, #16] + 20017a00: a8c47bfd ldp x29, x30, [sp], #64 + 20017a04: d65f03c0 ret + 20017a08: b8404461 ldr w1, [x3], #4 + 20017a0c: b80044a1 str w1, [x5], #4 + 20017a10: eb0300df cmp x6, x3 + 20017a14: 54fffe49 b.ls 200179dc <__lshift+0xfc> // b.plast + 20017a18: b8404461 ldr w1, [x3], #4 + 20017a1c: b80044a1 str w1, [x5], #4 + 20017a20: eb0300df cmp x6, x3 + 20017a24: 54ffff28 b.hi 20017a08 <__lshift+0x128> // b.pmore + 20017a28: 17ffffed b 200179dc <__lshift+0xfc> Disassembly of section .text.__mcmp: -0000000020017838 <__mcmp>: - 20017838: b9401422 ldr w2, [x1, #20] - 2001783c: aa0003e5 mov x5, x0 - 20017840: b9401400 ldr w0, [x0, #20] - 20017844: 6b020000 subs w0, w0, w2 - 20017848: 540001e1 b.ne 20017884 <__mcmp+0x4c> // b.any - 2001784c: 937e7c43 sbfiz x3, x2, #2, #32 - 20017850: 910060a5 add x5, x5, #0x18 - 20017854: 91006021 add x1, x1, #0x18 - 20017858: 8b0300a2 add x2, x5, x3 - 2001785c: 8b030021 add x1, x1, x3 - 20017860: 14000003 b 2001786c <__mcmp+0x34> - 20017864: eb0200bf cmp x5, x2 - 20017868: 540000e2 b.cs 20017884 <__mcmp+0x4c> // b.hs, b.nlast - 2001786c: b85fcc44 ldr w4, [x2, #-4]! - 20017870: b85fcc23 ldr w3, [x1, #-4]! - 20017874: 6b03009f cmp w4, w3 - 20017878: 54ffff60 b.eq 20017864 <__mcmp+0x2c> // b.none - 2001787c: 52800020 mov w0, #0x1 // #1 - 20017880: 5a802400 cneg w0, w0, cc // cc = lo, ul, last - 20017884: d65f03c0 ret +0000000020017a30 <__mcmp>: + 20017a30: b9401422 ldr w2, [x1, #20] + 20017a34: aa0003e5 mov x5, x0 + 20017a38: b9401400 ldr w0, [x0, #20] + 20017a3c: 6b020000 subs w0, w0, w2 + 20017a40: 540001e1 b.ne 20017a7c <__mcmp+0x4c> // b.any + 20017a44: 937e7c43 sbfiz x3, x2, #2, #32 + 20017a48: 910060a5 add x5, x5, #0x18 + 20017a4c: 91006021 add x1, x1, #0x18 + 20017a50: 8b0300a2 add x2, x5, x3 + 20017a54: 8b030021 add x1, x1, x3 + 20017a58: 14000003 b 20017a64 <__mcmp+0x34> + 20017a5c: eb0200bf cmp x5, x2 + 20017a60: 540000e2 b.cs 20017a7c <__mcmp+0x4c> // b.hs, b.nlast + 20017a64: b85fcc44 ldr w4, [x2, #-4]! + 20017a68: b85fcc23 ldr w3, [x1, #-4]! + 20017a6c: 6b03009f cmp w4, w3 + 20017a70: 54ffff60 b.eq 20017a5c <__mcmp+0x2c> // b.none + 20017a74: 52800020 mov w0, #0x1 // #1 + 20017a78: 5a802400 cneg w0, w0, cc // cc = lo, ul, last + 20017a7c: d65f03c0 ret Disassembly of section .text.__mdiff: -0000000020017888 <__mdiff>: - 20017888: a9bc7bfd stp x29, x30, [sp, #-64]! - 2001788c: 910003fd mov x29, sp - 20017890: b9401444 ldr w4, [x2, #20] - 20017894: a90153f3 stp x19, x20, [sp, #16] - 20017898: 91006033 add x19, x1, #0x18 - 2001789c: 91006054 add x20, x2, #0x18 - 200178a0: a9025bf5 stp x21, x22, [sp, #32] - 200178a4: aa0103f5 mov x21, x1 - 200178a8: b9401436 ldr w22, [x1, #20] - 200178ac: f9001bf7 str x23, [sp, #48] - 200178b0: aa0203f7 mov x23, x2 - 200178b4: 6b0402d6 subs w22, w22, w4 - 200178b8: 350009b6 cbnz w22, 200179ec <__mdiff+0x164> - 200178bc: 937e7c84 sbfiz x4, x4, #2, #32 - 200178c0: 8b040263 add x3, x19, x4 - 200178c4: 8b040284 add x4, x20, x4 - 200178c8: 14000003 b 200178d4 <__mdiff+0x4c> - 200178cc: eb13007f cmp x3, x19 - 200178d0: 54000a29 b.ls 20017a14 <__mdiff+0x18c> // b.plast - 200178d4: b85fcc66 ldr w6, [x3, #-4]! - 200178d8: b85fcc85 ldr w5, [x4, #-4]! - 200178dc: 6b0500df cmp w6, w5 - 200178e0: 54ffff60 b.eq 200178cc <__mdiff+0x44> // b.none - 200178e4: 54000883 b.cc 200179f4 <__mdiff+0x16c> // b.lo, b.ul, b.last - 200178e8: b9400aa1 ldr w1, [x21, #8] - 200178ec: 97fffdc3 bl 20016ff8 <_Balloc> - 200178f0: 91006007 add x7, x0, #0x18 - 200178f4: b98016e9 ldrsw x9, [x23, #20] - 200178f8: d2800004 mov x4, #0x0 // #0 - 200178fc: b94016a8 ldr w8, [x21, #20] - 20017900: 52800006 mov w6, #0x0 // #0 - 20017904: b9001016 str w22, [x0, #16] - 20017908: 8b090a89 add x9, x20, x9, lsl #2 - 2001790c: 8b28ca6a add x10, x19, w8, sxtw #2 - 20017910: b8646a65 ldr w5, [x19, x4] - 20017914: b8646a83 ldr w3, [x20, x4] - 20017918: 0b2520c1 add w1, w6, w5, uxth - 2001791c: 53107ca2 lsr w2, w5, #16 - 20017920: 4b232021 sub w1, w1, w3, uxth - 20017924: 4b434042 sub w2, w2, w3, lsr #16 - 20017928: 0b814042 add w2, w2, w1, asr #16 - 2001792c: 33103c41 bfi w1, w2, #16, #16 - 20017930: b82468e1 str w1, [x7, x4] - 20017934: 91001084 add x4, x4, #0x4 - 20017938: 13107c46 asr w6, w2, #16 - 2001793c: 8b140082 add x2, x4, x20 - 20017940: eb02013f cmp x9, x2 - 20017944: 54fffe68 b.hi 20017910 <__mdiff+0x88> // b.pmore - 20017948: aa3403e3 mvn x3, x20 - 2001794c: 91000694 add x20, x20, #0x1 - 20017950: 8b090063 add x3, x3, x9 - 20017954: eb14013f cmp x9, x20 - 20017958: 927ef462 and x2, x3, #0xfffffffffffffffc - 2001795c: d2800084 mov x4, #0x4 // #4 - 20017960: aa0203e3 mov x3, x2 - 20017964: 9a9f2042 csel x2, x2, xzr, cs // cs = hs, nlast - 20017968: 91001063 add x3, x3, #0x4 - 2001796c: 8b0200e2 add x2, x7, x2 - 20017970: 9a842063 csel x3, x3, x4, cs // cs = hs, nlast - 20017974: 8b030273 add x19, x19, x3 - 20017978: 8b0300e7 add x7, x7, x3 - 2001797c: eb13015f cmp x10, x19 - 20017980: 54000229 b.ls 200179c4 <__mdiff+0x13c> // b.plast - 20017984: d1000542 sub x2, x10, #0x1 - 20017988: d2800003 mov x3, #0x0 // #0 - 2001798c: cb130042 sub x2, x2, x19 - 20017990: d342fc44 lsr x4, x2, #2 - 20017994: d503201f nop - 20017998: b8637a62 ldr w2, [x19, x3, lsl #2] - 2001799c: eb03009f cmp x4, x3 - 200179a0: 0b2220c1 add w1, w6, w2, uxth - 200179a4: 13107c25 asr w5, w1, #16 - 200179a8: 0b4240a2 add w2, w5, w2, lsr #16 - 200179ac: 33103c41 bfi w1, w2, #16, #16 - 200179b0: b82378e1 str w1, [x7, x3, lsl #2] - 200179b4: 13107c46 asr w6, w2, #16 - 200179b8: 91000463 add x3, x3, #0x1 - 200179bc: 54fffee1 b.ne 20017998 <__mdiff+0x110> // b.any - 200179c0: 8b0408e2 add x2, x7, x4, lsl #2 - 200179c4: 35000081 cbnz w1, 200179d4 <__mdiff+0x14c> - 200179c8: b85fcc41 ldr w1, [x2, #-4]! - 200179cc: 51000508 sub w8, w8, #0x1 - 200179d0: 34ffffc1 cbz w1, 200179c8 <__mdiff+0x140> - 200179d4: b9001408 str w8, [x0, #20] - 200179d8: a94153f3 ldp x19, x20, [sp, #16] - 200179dc: a9425bf5 ldp x21, x22, [sp, #32] - 200179e0: f9401bf7 ldr x23, [sp, #48] - 200179e4: a8c47bfd ldp x29, x30, [sp], #64 - 200179e8: d65f03c0 ret - 200179ec: 52800016 mov w22, #0x0 // #0 - 200179f0: 54fff7c5 b.pl 200178e8 <__mdiff+0x60> // b.nfrst - 200179f4: aa1303e2 mov x2, x19 - 200179f8: aa1503e1 mov x1, x21 - 200179fc: aa1403f3 mov x19, x20 - 20017a00: aa1703f5 mov x21, x23 - 20017a04: aa0203f4 mov x20, x2 - 20017a08: aa0103f7 mov x23, x1 - 20017a0c: 52800036 mov w22, #0x1 // #1 - 20017a10: 17ffffb6 b 200178e8 <__mdiff+0x60> - 20017a14: 52800001 mov w1, #0x0 // #0 - 20017a18: 97fffd78 bl 20016ff8 <_Balloc> - 20017a1c: d2800021 mov x1, #0x1 // #1 - 20017a20: f8014001 stur x1, [x0, #20] - 20017a24: a94153f3 ldp x19, x20, [sp, #16] - 20017a28: a9425bf5 ldp x21, x22, [sp, #32] - 20017a2c: f9401bf7 ldr x23, [sp, #48] - 20017a30: a8c47bfd ldp x29, x30, [sp], #64 - 20017a34: d65f03c0 ret +0000000020017a80 <__mdiff>: + 20017a80: a9bc7bfd stp x29, x30, [sp, #-64]! + 20017a84: 910003fd mov x29, sp + 20017a88: b9401444 ldr w4, [x2, #20] + 20017a8c: a90153f3 stp x19, x20, [sp, #16] + 20017a90: 91006033 add x19, x1, #0x18 + 20017a94: 91006054 add x20, x2, #0x18 + 20017a98: a9025bf5 stp x21, x22, [sp, #32] + 20017a9c: aa0103f5 mov x21, x1 + 20017aa0: b9401436 ldr w22, [x1, #20] + 20017aa4: f9001bf7 str x23, [sp, #48] + 20017aa8: aa0203f7 mov x23, x2 + 20017aac: 6b0402d6 subs w22, w22, w4 + 20017ab0: 350009b6 cbnz w22, 20017be4 <__mdiff+0x164> + 20017ab4: 937e7c84 sbfiz x4, x4, #2, #32 + 20017ab8: 8b040263 add x3, x19, x4 + 20017abc: 8b040284 add x4, x20, x4 + 20017ac0: 14000003 b 20017acc <__mdiff+0x4c> + 20017ac4: eb13007f cmp x3, x19 + 20017ac8: 54000a29 b.ls 20017c0c <__mdiff+0x18c> // b.plast + 20017acc: b85fcc66 ldr w6, [x3, #-4]! + 20017ad0: b85fcc85 ldr w5, [x4, #-4]! + 20017ad4: 6b0500df cmp w6, w5 + 20017ad8: 54ffff60 b.eq 20017ac4 <__mdiff+0x44> // b.none + 20017adc: 54000883 b.cc 20017bec <__mdiff+0x16c> // b.lo, b.ul, b.last + 20017ae0: b9400aa1 ldr w1, [x21, #8] + 20017ae4: 97fffdc3 bl 200171f0 <_Balloc> + 20017ae8: 91006007 add x7, x0, #0x18 + 20017aec: b98016e9 ldrsw x9, [x23, #20] + 20017af0: d2800004 mov x4, #0x0 // #0 + 20017af4: b94016a8 ldr w8, [x21, #20] + 20017af8: 52800006 mov w6, #0x0 // #0 + 20017afc: b9001016 str w22, [x0, #16] + 20017b00: 8b090a89 add x9, x20, x9, lsl #2 + 20017b04: 8b28ca6a add x10, x19, w8, sxtw #2 + 20017b08: b8646a65 ldr w5, [x19, x4] + 20017b0c: b8646a83 ldr w3, [x20, x4] + 20017b10: 0b2520c1 add w1, w6, w5, uxth + 20017b14: 53107ca2 lsr w2, w5, #16 + 20017b18: 4b232021 sub w1, w1, w3, uxth + 20017b1c: 4b434042 sub w2, w2, w3, lsr #16 + 20017b20: 0b814042 add w2, w2, w1, asr #16 + 20017b24: 33103c41 bfi w1, w2, #16, #16 + 20017b28: b82468e1 str w1, [x7, x4] + 20017b2c: 91001084 add x4, x4, #0x4 + 20017b30: 13107c46 asr w6, w2, #16 + 20017b34: 8b140082 add x2, x4, x20 + 20017b38: eb02013f cmp x9, x2 + 20017b3c: 54fffe68 b.hi 20017b08 <__mdiff+0x88> // b.pmore + 20017b40: aa3403e3 mvn x3, x20 + 20017b44: 91000694 add x20, x20, #0x1 + 20017b48: 8b090063 add x3, x3, x9 + 20017b4c: eb14013f cmp x9, x20 + 20017b50: 927ef462 and x2, x3, #0xfffffffffffffffc + 20017b54: d2800084 mov x4, #0x4 // #4 + 20017b58: aa0203e3 mov x3, x2 + 20017b5c: 9a9f2042 csel x2, x2, xzr, cs // cs = hs, nlast + 20017b60: 91001063 add x3, x3, #0x4 + 20017b64: 8b0200e2 add x2, x7, x2 + 20017b68: 9a842063 csel x3, x3, x4, cs // cs = hs, nlast + 20017b6c: 8b030273 add x19, x19, x3 + 20017b70: 8b0300e7 add x7, x7, x3 + 20017b74: eb13015f cmp x10, x19 + 20017b78: 54000229 b.ls 20017bbc <__mdiff+0x13c> // b.plast + 20017b7c: d1000542 sub x2, x10, #0x1 + 20017b80: d2800003 mov x3, #0x0 // #0 + 20017b84: cb130042 sub x2, x2, x19 + 20017b88: d342fc44 lsr x4, x2, #2 + 20017b8c: d503201f nop + 20017b90: b8637a62 ldr w2, [x19, x3, lsl #2] + 20017b94: eb03009f cmp x4, x3 + 20017b98: 0b2220c1 add w1, w6, w2, uxth + 20017b9c: 13107c25 asr w5, w1, #16 + 20017ba0: 0b4240a2 add w2, w5, w2, lsr #16 + 20017ba4: 33103c41 bfi w1, w2, #16, #16 + 20017ba8: b82378e1 str w1, [x7, x3, lsl #2] + 20017bac: 13107c46 asr w6, w2, #16 + 20017bb0: 91000463 add x3, x3, #0x1 + 20017bb4: 54fffee1 b.ne 20017b90 <__mdiff+0x110> // b.any + 20017bb8: 8b0408e2 add x2, x7, x4, lsl #2 + 20017bbc: 35000081 cbnz w1, 20017bcc <__mdiff+0x14c> + 20017bc0: b85fcc41 ldr w1, [x2, #-4]! + 20017bc4: 51000508 sub w8, w8, #0x1 + 20017bc8: 34ffffc1 cbz w1, 20017bc0 <__mdiff+0x140> + 20017bcc: b9001408 str w8, [x0, #20] + 20017bd0: a94153f3 ldp x19, x20, [sp, #16] + 20017bd4: a9425bf5 ldp x21, x22, [sp, #32] + 20017bd8: f9401bf7 ldr x23, [sp, #48] + 20017bdc: a8c47bfd ldp x29, x30, [sp], #64 + 20017be0: d65f03c0 ret + 20017be4: 52800016 mov w22, #0x0 // #0 + 20017be8: 54fff7c5 b.pl 20017ae0 <__mdiff+0x60> // b.nfrst + 20017bec: aa1303e2 mov x2, x19 + 20017bf0: aa1503e1 mov x1, x21 + 20017bf4: aa1403f3 mov x19, x20 + 20017bf8: aa1703f5 mov x21, x23 + 20017bfc: aa0203f4 mov x20, x2 + 20017c00: aa0103f7 mov x23, x1 + 20017c04: 52800036 mov w22, #0x1 // #1 + 20017c08: 17ffffb6 b 20017ae0 <__mdiff+0x60> + 20017c0c: 52800001 mov w1, #0x0 // #0 + 20017c10: 97fffd78 bl 200171f0 <_Balloc> + 20017c14: d2800021 mov x1, #0x1 // #1 + 20017c18: f8014001 stur x1, [x0, #20] + 20017c1c: a94153f3 ldp x19, x20, [sp, #16] + 20017c20: a9425bf5 ldp x21, x22, [sp, #32] + 20017c24: f9401bf7 ldr x23, [sp, #48] + 20017c28: a8c47bfd ldp x29, x30, [sp], #64 + 20017c2c: d65f03c0 ret Disassembly of section .text.__ulp: -0000000020017a38 <__ulp>: - 20017a38: 9e660000 fmov x0, d0 - 20017a3c: 52bf9801 mov w1, #0xfcc00000 // #-54525952 - 20017a40: d360fc00 lsr x0, x0, #32 - 20017a44: 120c2800 and w0, w0, #0x7ff00000 - 20017a48: 0b010000 add w0, w0, w1 - 20017a4c: 7100001f cmp w0, #0x0 - 20017a50: 5400008d b.le 20017a60 <__ulp+0x28> - 20017a54: d3607c00 lsl x0, x0, #32 - 20017a58: 9e670000 fmov d0, x0 - 20017a5c: d65f03c0 ret - 20017a60: 4b0003e0 neg w0, w0 - 20017a64: 13147c00 asr w0, w0, #20 - 20017a68: 71004c1f cmp w0, #0x13 - 20017a6c: 5400008c b.gt 20017a7c <__ulp+0x44> - 20017a70: 52a00101 mov w1, #0x80000 // #524288 - 20017a74: 1ac02820 asr w0, w1, w0 - 20017a78: 17fffff7 b 20017a54 <__ulp+0x1c> - 20017a7c: 51005002 sub w2, w0, #0x14 - 20017a80: 52b00001 mov w1, #0x80000000 // #-2147483648 - 20017a84: 71007c5f cmp w2, #0x1f - 20017a88: d2800000 mov x0, #0x0 // #0 - 20017a8c: 1ac22421 lsr w1, w1, w2 - 20017a90: 1a9fb421 csinc w1, w1, wzr, lt // lt = tstop - 20017a94: b3407c20 bfxil x0, x1, #0, #32 - 20017a98: 9e670000 fmov d0, x0 - 20017a9c: d65f03c0 ret +0000000020017c30 <__ulp>: + 20017c30: 9e660000 fmov x0, d0 + 20017c34: 52bf9801 mov w1, #0xfcc00000 // #-54525952 + 20017c38: d360fc00 lsr x0, x0, #32 + 20017c3c: 120c2800 and w0, w0, #0x7ff00000 + 20017c40: 0b010000 add w0, w0, w1 + 20017c44: 7100001f cmp w0, #0x0 + 20017c48: 5400008d b.le 20017c58 <__ulp+0x28> + 20017c4c: d3607c00 lsl x0, x0, #32 + 20017c50: 9e670000 fmov d0, x0 + 20017c54: d65f03c0 ret + 20017c58: 4b0003e0 neg w0, w0 + 20017c5c: 13147c00 asr w0, w0, #20 + 20017c60: 71004c1f cmp w0, #0x13 + 20017c64: 5400008c b.gt 20017c74 <__ulp+0x44> + 20017c68: 52a00101 mov w1, #0x80000 // #524288 + 20017c6c: 1ac02820 asr w0, w1, w0 + 20017c70: 17fffff7 b 20017c4c <__ulp+0x1c> + 20017c74: 51005002 sub w2, w0, #0x14 + 20017c78: 52b00001 mov w1, #0x80000000 // #-2147483648 + 20017c7c: 71007c5f cmp w2, #0x1f + 20017c80: d2800000 mov x0, #0x0 // #0 + 20017c84: 1ac22421 lsr w1, w1, w2 + 20017c88: 1a9fb421 csinc w1, w1, wzr, lt // lt = tstop + 20017c8c: b3407c20 bfxil x0, x1, #0, #32 + 20017c90: 9e670000 fmov d0, x0 + 20017c94: d65f03c0 ret Disassembly of section .text.__b2d: -0000000020017aa0 <__b2d>: - 20017aa0: a9bf7bfd stp x29, x30, [sp, #-16]! - 20017aa4: 91006005 add x5, x0, #0x18 - 20017aa8: aa0103e4 mov x4, x1 - 20017aac: 910003fd mov x29, sp - 20017ab0: b9801403 ldrsw x3, [x0, #20] - 20017ab4: 8b0308a3 add x3, x5, x3, lsl #2 - 20017ab8: d1001066 sub x6, x3, #0x4 - 20017abc: b85fc062 ldur w2, [x3, #-4] - 20017ac0: 2a0203e0 mov w0, w2 - 20017ac4: 97fffdfd bl 200172b8 <__hi0bits> - 20017ac8: 7100281f cmp w0, #0xa - 20017acc: 52800401 mov w1, #0x20 // #32 - 20017ad0: 4b000027 sub w7, w1, w0 - 20017ad4: b9000087 str w7, [x4] - 20017ad8: 5400042d b.le 20017b5c <__b2d+0xbc> - 20017adc: 51002c00 sub w0, w0, #0xb - 20017ae0: eb0600bf cmp x5, x6 - 20017ae4: 540002a2 b.cs 20017b38 <__b2d+0x98> // b.hs, b.nlast - 20017ae8: b85f8066 ldur w6, [x3, #-8] - 20017aec: 340002a0 cbz w0, 20017b40 <__b2d+0xa0> - 20017af0: 4b000024 sub w4, w1, w0 - 20017af4: 1ac02042 lsl w2, w2, w0 - 20017af8: d1002067 sub x7, x3, #0x8 - 20017afc: d2800001 mov x1, #0x0 // #0 - 20017b00: 1ac424c8 lsr w8, w6, w4 - 20017b04: 2a080042 orr w2, w2, w8 - 20017b08: 320c2442 orr w2, w2, #0x3ff00000 - 20017b0c: eb0700bf cmp x5, x7 - 20017b10: 1ac020c0 lsl w0, w6, w0 - 20017b14: b3607c41 bfi x1, x2, #32, #32 - 20017b18: 54000082 b.cs 20017b28 <__b2d+0x88> // b.hs, b.nlast - 20017b1c: b85f4062 ldur w2, [x3, #-12] - 20017b20: 1ac42444 lsr w4, w2, w4 - 20017b24: 2a040000 orr w0, w0, w4 - 20017b28: b3407c01 bfxil x1, x0, #0, #32 - 20017b2c: 9e670020 fmov d0, x1 - 20017b30: a8c17bfd ldp x29, x30, [sp], #16 - 20017b34: d65f03c0 ret - 20017b38: 52800006 mov w6, #0x0 // #0 - 20017b3c: 35000340 cbnz w0, 20017ba4 <__b2d+0x104> - 20017b40: 320c2442 orr w2, w2, #0x3ff00000 - 20017b44: d2800001 mov x1, #0x0 // #0 - 20017b48: a8c17bfd ldp x29, x30, [sp], #16 - 20017b4c: b3607c41 bfi x1, x2, #32, #32 - 20017b50: b3407cc1 bfxil x1, x6, #0, #32 - 20017b54: 9e670020 fmov d0, x1 - 20017b58: d65f03c0 ret - 20017b5c: 52800164 mov w4, #0xb // #11 - 20017b60: 4b000084 sub w4, w4, w0 - 20017b64: eb0600bf cmp x5, x6 - 20017b68: d2800001 mov x1, #0x0 // #0 - 20017b6c: 1ac42445 lsr w5, w2, w4 - 20017b70: 320c24a5 orr w5, w5, #0x3ff00000 - 20017b74: 52800006 mov w6, #0x0 // #0 - 20017b78: b3607ca1 bfi x1, x5, #32, #32 - 20017b7c: 54000062 b.cs 20017b88 <__b2d+0xe8> // b.hs, b.nlast - 20017b80: b85f8066 ldur w6, [x3, #-8] - 20017b84: 1ac424c6 lsr w6, w6, w4 - 20017b88: 11005400 add w0, w0, #0x15 - 20017b8c: a8c17bfd ldp x29, x30, [sp], #16 - 20017b90: 1ac02040 lsl w0, w2, w0 - 20017b94: 2a060000 orr w0, w0, w6 - 20017b98: b3407c01 bfxil x1, x0, #0, #32 - 20017b9c: 9e670020 fmov d0, x1 - 20017ba0: d65f03c0 ret - 20017ba4: 1ac02040 lsl w0, w2, w0 - 20017ba8: 320c2402 orr w2, w0, #0x3ff00000 - 20017bac: d2800001 mov x1, #0x0 // #0 - 20017bb0: 52800000 mov w0, #0x0 // #0 - 20017bb4: b3607c41 bfi x1, x2, #32, #32 - 20017bb8: b3407c01 bfxil x1, x0, #0, #32 - 20017bbc: 17ffffdc b 20017b2c <__b2d+0x8c> +0000000020017c98 <__b2d>: + 20017c98: a9bf7bfd stp x29, x30, [sp, #-16]! + 20017c9c: 91006005 add x5, x0, #0x18 + 20017ca0: aa0103e4 mov x4, x1 + 20017ca4: 910003fd mov x29, sp + 20017ca8: b9801403 ldrsw x3, [x0, #20] + 20017cac: 8b0308a3 add x3, x5, x3, lsl #2 + 20017cb0: d1001066 sub x6, x3, #0x4 + 20017cb4: b85fc062 ldur w2, [x3, #-4] + 20017cb8: 2a0203e0 mov w0, w2 + 20017cbc: 97fffdfd bl 200174b0 <__hi0bits> + 20017cc0: 7100281f cmp w0, #0xa + 20017cc4: 52800401 mov w1, #0x20 // #32 + 20017cc8: 4b000027 sub w7, w1, w0 + 20017ccc: b9000087 str w7, [x4] + 20017cd0: 5400042d b.le 20017d54 <__b2d+0xbc> + 20017cd4: 51002c00 sub w0, w0, #0xb + 20017cd8: eb0600bf cmp x5, x6 + 20017cdc: 540002a2 b.cs 20017d30 <__b2d+0x98> // b.hs, b.nlast + 20017ce0: b85f8066 ldur w6, [x3, #-8] + 20017ce4: 340002a0 cbz w0, 20017d38 <__b2d+0xa0> + 20017ce8: 4b000024 sub w4, w1, w0 + 20017cec: 1ac02042 lsl w2, w2, w0 + 20017cf0: d1002067 sub x7, x3, #0x8 + 20017cf4: d2800001 mov x1, #0x0 // #0 + 20017cf8: 1ac424c8 lsr w8, w6, w4 + 20017cfc: 2a080042 orr w2, w2, w8 + 20017d00: 320c2442 orr w2, w2, #0x3ff00000 + 20017d04: eb0700bf cmp x5, x7 + 20017d08: 1ac020c0 lsl w0, w6, w0 + 20017d0c: b3607c41 bfi x1, x2, #32, #32 + 20017d10: 54000082 b.cs 20017d20 <__b2d+0x88> // b.hs, b.nlast + 20017d14: b85f4062 ldur w2, [x3, #-12] + 20017d18: 1ac42444 lsr w4, w2, w4 + 20017d1c: 2a040000 orr w0, w0, w4 + 20017d20: b3407c01 bfxil x1, x0, #0, #32 + 20017d24: 9e670020 fmov d0, x1 + 20017d28: a8c17bfd ldp x29, x30, [sp], #16 + 20017d2c: d65f03c0 ret + 20017d30: 52800006 mov w6, #0x0 // #0 + 20017d34: 35000340 cbnz w0, 20017d9c <__b2d+0x104> + 20017d38: 320c2442 orr w2, w2, #0x3ff00000 + 20017d3c: d2800001 mov x1, #0x0 // #0 + 20017d40: a8c17bfd ldp x29, x30, [sp], #16 + 20017d44: b3607c41 bfi x1, x2, #32, #32 + 20017d48: b3407cc1 bfxil x1, x6, #0, #32 + 20017d4c: 9e670020 fmov d0, x1 + 20017d50: d65f03c0 ret + 20017d54: 52800164 mov w4, #0xb // #11 + 20017d58: 4b000084 sub w4, w4, w0 + 20017d5c: eb0600bf cmp x5, x6 + 20017d60: d2800001 mov x1, #0x0 // #0 + 20017d64: 1ac42445 lsr w5, w2, w4 + 20017d68: 320c24a5 orr w5, w5, #0x3ff00000 + 20017d6c: 52800006 mov w6, #0x0 // #0 + 20017d70: b3607ca1 bfi x1, x5, #32, #32 + 20017d74: 54000062 b.cs 20017d80 <__b2d+0xe8> // b.hs, b.nlast + 20017d78: b85f8066 ldur w6, [x3, #-8] + 20017d7c: 1ac424c6 lsr w6, w6, w4 + 20017d80: 11005400 add w0, w0, #0x15 + 20017d84: a8c17bfd ldp x29, x30, [sp], #16 + 20017d88: 1ac02040 lsl w0, w2, w0 + 20017d8c: 2a060000 orr w0, w0, w6 + 20017d90: b3407c01 bfxil x1, x0, #0, #32 + 20017d94: 9e670020 fmov d0, x1 + 20017d98: d65f03c0 ret + 20017d9c: 1ac02040 lsl w0, w2, w0 + 20017da0: 320c2402 orr w2, w0, #0x3ff00000 + 20017da4: d2800001 mov x1, #0x0 // #0 + 20017da8: 52800000 mov w0, #0x0 // #0 + 20017dac: b3607c41 bfi x1, x2, #32, #32 + 20017db0: b3407c01 bfxil x1, x0, #0, #32 + 20017db4: 17ffffdc b 20017d24 <__b2d+0x8c> Disassembly of section .text.__d2b: -0000000020017bc0 <__d2b>: - 20017bc0: a9bb7bfd stp x29, x30, [sp, #-80]! - 20017bc4: 910003fd mov x29, sp - 20017bc8: fd0013e8 str d8, [sp, #32] - 20017bcc: 1e604008 fmov d8, d0 - 20017bd0: a90153f3 stp x19, x20, [sp, #16] - 20017bd4: aa0203f3 mov x19, x2 - 20017bd8: aa0103f4 mov x20, x1 - 20017bdc: 52800021 mov w1, #0x1 // #1 - 20017be0: f9001fe2 str x2, [sp, #56] - 20017be4: 97fffd05 bl 20016ff8 <_Balloc> - 20017be8: 9e660102 fmov x2, d8 - 20017bec: aa0003e3 mov x3, x0 - 20017bf0: d374f844 ubfx x4, x2, #52, #11 - 20017bf4: d360cc40 ubfx x0, x2, #32, #20 - 20017bf8: 320c0001 orr w1, w0, #0x100000 - 20017bfc: 7100009f cmp w4, #0x0 - 20017c00: 1a810000 csel w0, w0, w1, eq // eq = none - 20017c04: b9004fe0 str w0, [sp, #76] - 20017c08: 34000322 cbz w2, 20017c6c <__d2b+0xac> - 20017c0c: 910123e0 add x0, sp, #0x48 - 20017c10: bd004be8 str s8, [sp, #72] - 20017c14: 97fffdc1 bl 20017318 <__lo0bits> - 20017c18: b9404fe1 ldr w1, [sp, #76] - 20017c1c: 35000520 cbnz w0, 20017cc0 <__d2b+0x100> - 20017c20: b9404be2 ldr w2, [sp, #72] - 20017c24: b9001862 str w2, [x3, #24] - 20017c28: 7100003f cmp w1, #0x0 - 20017c2c: b9001c61 str w1, [x3, #28] - 20017c30: 1a9f07e2 cset w2, ne // ne = any - 20017c34: 11000442 add w2, w2, #0x1 - 20017c38: b9001462 str w2, [x3, #20] - 20017c3c: 34000284 cbz w4, 20017c8c <__d2b+0xcc> - 20017c40: 5110cc84 sub w4, w4, #0x433 - 20017c44: 528006a1 mov w1, #0x35 // #53 - 20017c48: 0b000084 add w4, w4, w0 - 20017c4c: b9000284 str w4, [x20] - 20017c50: 4b000020 sub w0, w1, w0 - 20017c54: b9000260 str w0, [x19] - 20017c58: aa0303e0 mov x0, x3 - 20017c5c: fd4013e8 ldr d8, [sp, #32] - 20017c60: a94153f3 ldp x19, x20, [sp, #16] - 20017c64: a8c57bfd ldp x29, x30, [sp], #80 - 20017c68: d65f03c0 ret - 20017c6c: 910133e0 add x0, sp, #0x4c - 20017c70: 97fffdaa bl 20017318 <__lo0bits> - 20017c74: b9404fe5 ldr w5, [sp, #76] - 20017c78: 52800021 mov w1, #0x1 // #1 - 20017c7c: 29029461 stp w1, w5, [x3, #20] - 20017c80: 11008000 add w0, w0, #0x20 - 20017c84: 2a0103e2 mov w2, w1 - 20017c88: 35fffdc4 cbnz w4, 20017c40 <__d2b+0x80> - 20017c8c: 8b22c861 add x1, x3, w2, sxtw #2 - 20017c90: 5110c800 sub w0, w0, #0x432 - 20017c94: b9000280 str w0, [x20] - 20017c98: b9401420 ldr w0, [x1, #20] - 20017c9c: 97fffd87 bl 200172b8 <__hi0bits> - 20017ca0: 531b6842 lsl w2, w2, #5 - 20017ca4: 4b000042 sub w2, w2, w0 - 20017ca8: b9000262 str w2, [x19] - 20017cac: aa0303e0 mov x0, x3 - 20017cb0: fd4013e8 ldr d8, [sp, #32] - 20017cb4: a94153f3 ldp x19, x20, [sp, #16] - 20017cb8: a8c57bfd ldp x29, x30, [sp], #80 - 20017cbc: d65f03c0 ret - 20017cc0: b9404be5 ldr w5, [sp, #72] - 20017cc4: 4b0003e2 neg w2, w0 - 20017cc8: 1ac22022 lsl w2, w1, w2 - 20017ccc: 2a050042 orr w2, w2, w5 - 20017cd0: 1ac02421 lsr w1, w1, w0 - 20017cd4: b9001862 str w2, [x3, #24] - 20017cd8: b9004fe1 str w1, [sp, #76] - 20017cdc: 17ffffd3 b 20017c28 <__d2b+0x68> +0000000020017db8 <__d2b>: + 20017db8: a9bb7bfd stp x29, x30, [sp, #-80]! + 20017dbc: 910003fd mov x29, sp + 20017dc0: fd0013e8 str d8, [sp, #32] + 20017dc4: 1e604008 fmov d8, d0 + 20017dc8: a90153f3 stp x19, x20, [sp, #16] + 20017dcc: aa0203f3 mov x19, x2 + 20017dd0: aa0103f4 mov x20, x1 + 20017dd4: 52800021 mov w1, #0x1 // #1 + 20017dd8: f9001fe2 str x2, [sp, #56] + 20017ddc: 97fffd05 bl 200171f0 <_Balloc> + 20017de0: 9e660102 fmov x2, d8 + 20017de4: aa0003e3 mov x3, x0 + 20017de8: d374f844 ubfx x4, x2, #52, #11 + 20017dec: d360cc40 ubfx x0, x2, #32, #20 + 20017df0: 320c0001 orr w1, w0, #0x100000 + 20017df4: 7100009f cmp w4, #0x0 + 20017df8: 1a810000 csel w0, w0, w1, eq // eq = none + 20017dfc: b9004fe0 str w0, [sp, #76] + 20017e00: 34000322 cbz w2, 20017e64 <__d2b+0xac> + 20017e04: 910123e0 add x0, sp, #0x48 + 20017e08: bd004be8 str s8, [sp, #72] + 20017e0c: 97fffdc1 bl 20017510 <__lo0bits> + 20017e10: b9404fe1 ldr w1, [sp, #76] + 20017e14: 35000520 cbnz w0, 20017eb8 <__d2b+0x100> + 20017e18: b9404be2 ldr w2, [sp, #72] + 20017e1c: b9001862 str w2, [x3, #24] + 20017e20: 7100003f cmp w1, #0x0 + 20017e24: b9001c61 str w1, [x3, #28] + 20017e28: 1a9f07e2 cset w2, ne // ne = any + 20017e2c: 11000442 add w2, w2, #0x1 + 20017e30: b9001462 str w2, [x3, #20] + 20017e34: 34000284 cbz w4, 20017e84 <__d2b+0xcc> + 20017e38: 5110cc84 sub w4, w4, #0x433 + 20017e3c: 528006a1 mov w1, #0x35 // #53 + 20017e40: 0b000084 add w4, w4, w0 + 20017e44: b9000284 str w4, [x20] + 20017e48: 4b000020 sub w0, w1, w0 + 20017e4c: b9000260 str w0, [x19] + 20017e50: aa0303e0 mov x0, x3 + 20017e54: fd4013e8 ldr d8, [sp, #32] + 20017e58: a94153f3 ldp x19, x20, [sp, #16] + 20017e5c: a8c57bfd ldp x29, x30, [sp], #80 + 20017e60: d65f03c0 ret + 20017e64: 910133e0 add x0, sp, #0x4c + 20017e68: 97fffdaa bl 20017510 <__lo0bits> + 20017e6c: b9404fe5 ldr w5, [sp, #76] + 20017e70: 52800021 mov w1, #0x1 // #1 + 20017e74: 29029461 stp w1, w5, [x3, #20] + 20017e78: 11008000 add w0, w0, #0x20 + 20017e7c: 2a0103e2 mov w2, w1 + 20017e80: 35fffdc4 cbnz w4, 20017e38 <__d2b+0x80> + 20017e84: 8b22c861 add x1, x3, w2, sxtw #2 + 20017e88: 5110c800 sub w0, w0, #0x432 + 20017e8c: b9000280 str w0, [x20] + 20017e90: b9401420 ldr w0, [x1, #20] + 20017e94: 97fffd87 bl 200174b0 <__hi0bits> + 20017e98: 531b6842 lsl w2, w2, #5 + 20017e9c: 4b000042 sub w2, w2, w0 + 20017ea0: b9000262 str w2, [x19] + 20017ea4: aa0303e0 mov x0, x3 + 20017ea8: fd4013e8 ldr d8, [sp, #32] + 20017eac: a94153f3 ldp x19, x20, [sp, #16] + 20017eb0: a8c57bfd ldp x29, x30, [sp], #80 + 20017eb4: d65f03c0 ret + 20017eb8: b9404be5 ldr w5, [sp, #72] + 20017ebc: 4b0003e2 neg w2, w0 + 20017ec0: 1ac22022 lsl w2, w1, w2 + 20017ec4: 2a050042 orr w2, w2, w5 + 20017ec8: 1ac02421 lsr w1, w1, w0 + 20017ecc: b9001862 str w2, [x3, #24] + 20017ed0: b9004fe1 str w1, [sp, #76] + 20017ed4: 17ffffd3 b 20017e20 <__d2b+0x68> Disassembly of section .text.__ratio: -0000000020017ce0 <__ratio>: - 20017ce0: aa0103e9 mov x9, x1 - 20017ce4: aa0003ea mov x10, x0 - 20017ce8: a9be7bfd stp x29, x30, [sp, #-32]! - 20017cec: 910003fd mov x29, sp - 20017cf0: 910063e1 add x1, sp, #0x18 - 20017cf4: 97ffff6b bl 20017aa0 <__b2d> - 20017cf8: 1e604001 fmov d1, d0 - 20017cfc: aa0903e0 mov x0, x9 - 20017d00: 910073e1 add x1, sp, #0x1c - 20017d04: 97ffff67 bl 20017aa0 <__b2d> - 20017d08: b9401524 ldr w4, [x9, #20] - 20017d0c: b9401540 ldr w0, [x10, #20] - 20017d10: 29430fe1 ldp w1, w3, [sp, #24] - 20017d14: 4b040000 sub w0, w0, w4 - 20017d18: 4b030021 sub w1, w1, w3 - 20017d1c: 0b001420 add w0, w1, w0, lsl #5 - 20017d20: 7100001f cmp w0, #0x0 - 20017d24: 5400012d b.le 20017d48 <__ratio+0x68> - 20017d28: 9e660022 fmov x2, d1 - 20017d2c: a8c27bfd ldp x29, x30, [sp], #32 - 20017d30: d360fc41 lsr x1, x2, #32 - 20017d34: 0b005020 add w0, w1, w0, lsl #20 - 20017d38: b3607c02 bfi x2, x0, #32, #32 - 20017d3c: 9e670041 fmov d1, x2 - 20017d40: 1e601820 fdiv d0, d1, d0 - 20017d44: d65f03c0 ret - 20017d48: 9e660001 fmov x1, d0 - 20017d4c: a8c27bfd ldp x29, x30, [sp], #32 - 20017d50: d360fc22 lsr x2, x1, #32 - 20017d54: 4b005040 sub w0, w2, w0, lsl #20 - 20017d58: b3607c01 bfi x1, x0, #32, #32 - 20017d5c: 9e670020 fmov d0, x1 - 20017d60: 1e601820 fdiv d0, d1, d0 - 20017d64: d65f03c0 ret +0000000020017ed8 <__ratio>: + 20017ed8: aa0103e9 mov x9, x1 + 20017edc: aa0003ea mov x10, x0 + 20017ee0: a9be7bfd stp x29, x30, [sp, #-32]! + 20017ee4: 910003fd mov x29, sp + 20017ee8: 910063e1 add x1, sp, #0x18 + 20017eec: 97ffff6b bl 20017c98 <__b2d> + 20017ef0: 1e604001 fmov d1, d0 + 20017ef4: aa0903e0 mov x0, x9 + 20017ef8: 910073e1 add x1, sp, #0x1c + 20017efc: 97ffff67 bl 20017c98 <__b2d> + 20017f00: b9401524 ldr w4, [x9, #20] + 20017f04: b9401540 ldr w0, [x10, #20] + 20017f08: 29430fe1 ldp w1, w3, [sp, #24] + 20017f0c: 4b040000 sub w0, w0, w4 + 20017f10: 4b030021 sub w1, w1, w3 + 20017f14: 0b001420 add w0, w1, w0, lsl #5 + 20017f18: 7100001f cmp w0, #0x0 + 20017f1c: 5400012d b.le 20017f40 <__ratio+0x68> + 20017f20: 9e660022 fmov x2, d1 + 20017f24: a8c27bfd ldp x29, x30, [sp], #32 + 20017f28: d360fc41 lsr x1, x2, #32 + 20017f2c: 0b005020 add w0, w1, w0, lsl #20 + 20017f30: b3607c02 bfi x2, x0, #32, #32 + 20017f34: 9e670041 fmov d1, x2 + 20017f38: 1e601820 fdiv d0, d1, d0 + 20017f3c: d65f03c0 ret + 20017f40: 9e660001 fmov x1, d0 + 20017f44: a8c27bfd ldp x29, x30, [sp], #32 + 20017f48: d360fc22 lsr x2, x1, #32 + 20017f4c: 4b005040 sub w0, w2, w0, lsl #20 + 20017f50: b3607c01 bfi x1, x0, #32, #32 + 20017f54: 9e670020 fmov d0, x1 + 20017f58: 1e601820 fdiv d0, d1, d0 + 20017f5c: d65f03c0 ret Disassembly of section .text._mprec_log10: -0000000020017d68 <_mprec_log10>: - 20017d68: 71005c1f cmp w0, #0x17 - 20017d6c: 1e6e1000 fmov d0, #1.000000000000000000e+00 - 20017d70: 1e649001 fmov d1, #1.000000000000000000e+01 - 20017d74: 540000ad b.le 20017d88 <_mprec_log10+0x20> - 20017d78: 1e610800 fmul d0, d0, d1 - 20017d7c: 71000400 subs w0, w0, #0x1 - 20017d80: 54ffffc1 b.ne 20017d78 <_mprec_log10+0x10> // b.any - 20017d84: d65f03c0 ret - 20017d88: d0000041 adrp x1, 20021000 <zeroes.6448+0x108> - 20017d8c: 91166021 add x1, x1, #0x598 - 20017d90: fc60d820 ldr d0, [x1, w0, sxtw #3] - 20017d94: d65f03c0 ret +0000000020017f60 <_mprec_log10>: + 20017f60: 71005c1f cmp w0, #0x17 + 20017f64: 1e6e1000 fmov d0, #1.000000000000000000e+00 + 20017f68: 1e649001 fmov d1, #1.000000000000000000e+01 + 20017f6c: 540000ad b.le 20017f80 <_mprec_log10+0x20> + 20017f70: 1e610800 fmul d0, d0, d1 + 20017f74: 71000400 subs w0, w0, #0x1 + 20017f78: 54ffffc1 b.ne 20017f70 <_mprec_log10+0x10> // b.any + 20017f7c: d65f03c0 ret + 20017f80: d0000041 adrp x1, 20021000 <_global_impure_ptr+0x80> + 20017f84: 911ca021 add x1, x1, #0x728 + 20017f88: fc60d820 ldr d0, [x1, w0, sxtw #3] + 20017f8c: d65f03c0 ret Disassembly of section .text.__copybits: -0000000020017d98 <__copybits>: - 20017d98: 51000421 sub w1, w1, #0x1 - 20017d9c: 91006046 add x6, x2, #0x18 - 20017da0: 13057c23 asr w3, w1, #5 - 20017da4: b9801441 ldrsw x1, [x2, #20] - 20017da8: 8b23c803 add x3, x0, w3, sxtw #2 - 20017dac: 8b0108c1 add x1, x6, x1, lsl #2 - 20017db0: 91001063 add x3, x3, #0x4 - 20017db4: eb0100df cmp x6, x1 - 20017db8: 540001e2 b.cs 20017df4 <__copybits+0x5c> // b.hs, b.nlast - 20017dbc: cb020022 sub x2, x1, x2 - 20017dc0: d2800001 mov x1, #0x0 // #0 - 20017dc4: d1006442 sub x2, x2, #0x19 - 20017dc8: d342fc42 lsr x2, x2, #2 - 20017dcc: 91000447 add x7, x2, #0x1 - 20017dd0: b86178c5 ldr w5, [x6, x1, lsl #2] - 20017dd4: eb02003f cmp x1, x2 - 20017dd8: b8217805 str w5, [x0, x1, lsl #2] - 20017ddc: 91000421 add x1, x1, #0x1 - 20017de0: 54ffff81 b.ne 20017dd0 <__copybits+0x38> // b.any - 20017de4: 8b070800 add x0, x0, x7, lsl #2 - 20017de8: eb00007f cmp x3, x0 - 20017dec: 54000089 b.ls 20017dfc <__copybits+0x64> // b.plast - 20017df0: b800441f str wzr, [x0], #4 - 20017df4: eb00007f cmp x3, x0 - 20017df8: 54ffffc8 b.hi 20017df0 <__copybits+0x58> // b.pmore - 20017dfc: d65f03c0 ret +0000000020017f90 <__copybits>: + 20017f90: 51000421 sub w1, w1, #0x1 + 20017f94: 91006046 add x6, x2, #0x18 + 20017f98: 13057c23 asr w3, w1, #5 + 20017f9c: b9801441 ldrsw x1, [x2, #20] + 20017fa0: 8b23c803 add x3, x0, w3, sxtw #2 + 20017fa4: 8b0108c1 add x1, x6, x1, lsl #2 + 20017fa8: 91001063 add x3, x3, #0x4 + 20017fac: eb0100df cmp x6, x1 + 20017fb0: 540001e2 b.cs 20017fec <__copybits+0x5c> // b.hs, b.nlast + 20017fb4: cb020022 sub x2, x1, x2 + 20017fb8: d2800001 mov x1, #0x0 // #0 + 20017fbc: d1006442 sub x2, x2, #0x19 + 20017fc0: d342fc42 lsr x2, x2, #2 + 20017fc4: 91000447 add x7, x2, #0x1 + 20017fc8: b86178c5 ldr w5, [x6, x1, lsl #2] + 20017fcc: eb02003f cmp x1, x2 + 20017fd0: b8217805 str w5, [x0, x1, lsl #2] + 20017fd4: 91000421 add x1, x1, #0x1 + 20017fd8: 54ffff81 b.ne 20017fc8 <__copybits+0x38> // b.any + 20017fdc: 8b070800 add x0, x0, x7, lsl #2 + 20017fe0: eb00007f cmp x3, x0 + 20017fe4: 54000089 b.ls 20017ff4 <__copybits+0x64> // b.plast + 20017fe8: b800441f str wzr, [x0], #4 + 20017fec: eb00007f cmp x3, x0 + 20017ff0: 54ffffc8 b.hi 20017fe8 <__copybits+0x58> // b.pmore + 20017ff4: d65f03c0 ret Disassembly of section .text.__any_on: -0000000020017e00 <__any_on>: - 20017e00: 91006003 add x3, x0, #0x18 - 20017e04: b9401400 ldr w0, [x0, #20] - 20017e08: 13057c22 asr w2, w1, #5 - 20017e0c: 6b02001f cmp w0, w2 - 20017e10: 5400012a b.ge 20017e34 <__any_on+0x34> // b.tcont - 20017e14: 8b20c862 add x2, x3, w0, sxtw #2 - 20017e18: 14000003 b 20017e24 <__any_on+0x24> - 20017e1c: b85fcc40 ldr w0, [x2, #-4]! - 20017e20: 35000220 cbnz w0, 20017e64 <__any_on+0x64> - 20017e24: eb03005f cmp x2, x3 - 20017e28: 54ffffa8 b.hi 20017e1c <__any_on+0x1c> // b.pmore - 20017e2c: 52800000 mov w0, #0x0 // #0 - 20017e30: d65f03c0 ret - 20017e34: 93407c40 sxtw x0, w2 - 20017e38: 8b22c862 add x2, x3, w2, sxtw #2 - 20017e3c: 54ffff4d b.le 20017e24 <__any_on+0x24> - 20017e40: 72001021 ands w1, w1, #0x1f - 20017e44: 54ffff00 b.eq 20017e24 <__any_on+0x24> // b.none - 20017e48: b8607865 ldr w5, [x3, x0, lsl #2] - 20017e4c: 52800020 mov w0, #0x1 // #1 - 20017e50: 1ac124a4 lsr w4, w5, w1 - 20017e54: 1ac12081 lsl w1, w4, w1 - 20017e58: 6b0100bf cmp w5, w1 - 20017e5c: 54fffe40 b.eq 20017e24 <__any_on+0x24> // b.none - 20017e60: d65f03c0 ret - 20017e64: 52800020 mov w0, #0x1 // #1 - 20017e68: d65f03c0 ret +0000000020017ff8 <__any_on>: + 20017ff8: 91006003 add x3, x0, #0x18 + 20017ffc: b9401400 ldr w0, [x0, #20] + 20018000: 13057c22 asr w2, w1, #5 + 20018004: 6b02001f cmp w0, w2 + 20018008: 5400012a b.ge 2001802c <__any_on+0x34> // b.tcont + 2001800c: 8b20c862 add x2, x3, w0, sxtw #2 + 20018010: 14000003 b 2001801c <__any_on+0x24> + 20018014: b85fcc40 ldr w0, [x2, #-4]! + 20018018: 35000220 cbnz w0, 2001805c <__any_on+0x64> + 2001801c: eb03005f cmp x2, x3 + 20018020: 54ffffa8 b.hi 20018014 <__any_on+0x1c> // b.pmore + 20018024: 52800000 mov w0, #0x0 // #0 + 20018028: d65f03c0 ret + 2001802c: 93407c40 sxtw x0, w2 + 20018030: 8b22c862 add x2, x3, w2, sxtw #2 + 20018034: 54ffff4d b.le 2001801c <__any_on+0x24> + 20018038: 72001021 ands w1, w1, #0x1f + 2001803c: 54ffff00 b.eq 2001801c <__any_on+0x24> // b.none + 20018040: b8607865 ldr w5, [x3, x0, lsl #2] + 20018044: 52800020 mov w0, #0x1 // #1 + 20018048: 1ac124a4 lsr w4, w5, w1 + 2001804c: 1ac12081 lsl w1, w4, w1 + 20018050: 6b0100bf cmp w5, w1 + 20018054: 54fffe40 b.eq 2001801c <__any_on+0x24> // b.none + 20018058: d65f03c0 ret + 2001805c: 52800020 mov w0, #0x1 // #1 + 20018060: d65f03c0 ret Disassembly of section .text._realloc_r: -0000000020017e70 <_realloc_r>: - 20017e70: a9ba7bfd stp x29, x30, [sp, #-96]! - 20017e74: 910003fd mov x29, sp - 20017e78: a9025bf5 stp x21, x22, [sp, #32] - 20017e7c: aa0203f5 mov x21, x2 - 20017e80: b4001381 cbz x1, 200180f0 <_realloc_r+0x280> - 20017e84: a90153f3 stp x19, x20, [sp, #16] - 20017e88: aa0103f3 mov x19, x1 - 20017e8c: 91005eb4 add x20, x21, #0x17 - 20017e90: a90363f7 stp x23, x24, [sp, #48] - 20017e94: aa0003f7 mov x23, x0 - 20017e98: 97fffc54 bl 20016fe8 <__malloc_lock> - 20017e9c: f85f8260 ldur x0, [x19, #-8] - 20017ea0: f100ba9f cmp x20, #0x2e - 20017ea4: d1004278 sub x24, x19, #0x10 - 20017ea8: 927ef416 and x22, x0, #0xfffffffffffffffc - 20017eac: 54000928 b.hi 20017fd0 <_realloc_r+0x160> // b.pmore - 20017eb0: 52800001 mov w1, #0x0 // #0 - 20017eb4: 7100003f cmp w1, #0x0 - 20017eb8: d2800414 mov x20, #0x20 // #32 - 20017ebc: fa550280 ccmp x20, x21, #0x0, eq // eq = none - 20017ec0: 54000963 b.cc 20017fec <_realloc_r+0x17c> // b.lo, b.ul, b.last - 20017ec4: a9046bf9 stp x25, x26, [sp, #64] - 20017ec8: eb1402df cmp x22, x20 - 20017ecc: 8b160319 add x25, x24, x22 - 20017ed0: 54000dca b.ge 20018088 <_realloc_r+0x218> // b.tcont - 20017ed4: b0000f41 adrp x1, 20200000 <DATA_BASE> - 20017ed8: f9002bfb str x27, [sp, #80] - 20017edc: 913b203b add x27, x1, #0xec8 - 20017ee0: f9400721 ldr x1, [x25, #8] - 20017ee4: f9400b62 ldr x2, [x27, #16] - 20017ee8: eb19005f cmp x2, x25 - 20017eec: 54001220 b.eq 20018130 <_realloc_r+0x2c0> // b.none - 20017ef0: 927ff822 and x2, x1, #0xfffffffffffffffe - 20017ef4: 8b020322 add x2, x25, x2 - 20017ef8: f9400442 ldr x2, [x2, #8] - 20017efc: 37000ee2 tbnz w2, #0, 200180d8 <_realloc_r+0x268> - 20017f00: 927ef421 and x1, x1, #0xfffffffffffffffc - 20017f04: 8b0102c2 add x2, x22, x1 - 20017f08: eb02029f cmp x20, x2 - 20017f0c: 540017cd b.le 20018204 <_realloc_r+0x394> - 20017f10: 37000180 tbnz w0, #0, 20017f40 <_realloc_r+0xd0> - 20017f14: f85f027a ldur x26, [x19, #-16] - 20017f18: cb1a031a sub x26, x24, x26 - 20017f1c: f9400740 ldr x0, [x26, #8] - 20017f20: 927ef400 and x0, x0, #0xfffffffffffffffc - 20017f24: 8b010001 add x1, x0, x1 - 20017f28: 8b160023 add x3, x1, x22 - 20017f2c: eb03029f cmp x20, x3 - 20017f30: 540019cd b.le 20018268 <_realloc_r+0x3f8> - 20017f34: 8b0002c3 add x3, x22, x0 - 20017f38: eb03029f cmp x20, x3 - 20017f3c: 540006ad b.le 20018010 <_realloc_r+0x1a0> - 20017f40: aa1503e1 mov x1, x21 - 20017f44: aa1703e0 mov x0, x23 - 20017f48: 97fff85e bl 200160c0 <_malloc_r> - 20017f4c: aa0003f5 mov x21, x0 - 20017f50: b40002c0 cbz x0, 20017fa8 <_realloc_r+0x138> - 20017f54: f85f8261 ldur x1, [x19, #-8] - 20017f58: d1004002 sub x2, x0, #0x10 - 20017f5c: 927ff821 and x1, x1, #0xfffffffffffffffe - 20017f60: 8b010301 add x1, x24, x1 - 20017f64: eb02003f cmp x1, x2 - 20017f68: 540015c0 b.eq 20018220 <_realloc_r+0x3b0> // b.none - 20017f6c: d10022c2 sub x2, x22, #0x8 - 20017f70: f101205f cmp x2, #0x48 - 20017f74: 54001748 b.hi 2001825c <_realloc_r+0x3ec> // b.pmore - 20017f78: f1009c5f cmp x2, #0x27 - 20017f7c: f9400263 ldr x3, [x19] - 20017f80: 540015c8 b.hi 20018238 <_realloc_r+0x3c8> // b.pmore - 20017f84: aa1303e1 mov x1, x19 - 20017f88: f9000003 str x3, [x0] - 20017f8c: f9400422 ldr x2, [x1, #8] - 20017f90: f9000402 str x2, [x0, #8] - 20017f94: f9400821 ldr x1, [x1, #16] - 20017f98: f9000801 str x1, [x0, #16] - 20017f9c: aa1303e1 mov x1, x19 - 20017fa0: aa1703e0 mov x0, x23 - 20017fa4: 97fff24d bl 200148d8 <_free_r> - 20017fa8: aa1703e0 mov x0, x23 - 20017fac: 97fffc11 bl 20016ff0 <__malloc_unlock> - 20017fb0: aa1503e0 mov x0, x21 - 20017fb4: a94153f3 ldp x19, x20, [sp, #16] - 20017fb8: a9425bf5 ldp x21, x22, [sp, #32] - 20017fbc: a94363f7 ldp x23, x24, [sp, #48] - 20017fc0: a9446bf9 ldp x25, x26, [sp, #64] - 20017fc4: f9402bfb ldr x27, [sp, #80] - 20017fc8: a8c67bfd ldp x29, x30, [sp], #96 - 20017fcc: d65f03c0 ret - 20017fd0: 927cee94 and x20, x20, #0xfffffffffffffff0 - 20017fd4: b2407be1 mov x1, #0x7fffffff // #2147483647 - 20017fd8: eb01029f cmp x20, x1 - 20017fdc: 1a9f97e1 cset w1, hi // hi = pmore - 20017fe0: 7100003f cmp w1, #0x0 - 20017fe4: fa550280 ccmp x20, x21, #0x0, eq // eq = none - 20017fe8: 54fff6e2 b.cs 20017ec4 <_realloc_r+0x54> // b.hs, b.nlast - 20017fec: 52800180 mov w0, #0xc // #12 - 20017ff0: b90002e0 str w0, [x23] - 20017ff4: d2800015 mov x21, #0x0 // #0 - 20017ff8: aa1503e0 mov x0, x21 - 20017ffc: a94153f3 ldp x19, x20, [sp, #16] - 20018000: a9425bf5 ldp x21, x22, [sp, #32] - 20018004: a94363f7 ldp x23, x24, [sp, #48] - 20018008: a8c67bfd ldp x29, x30, [sp], #96 - 2001800c: d65f03c0 ret - 20018010: aa1a03e0 mov x0, x26 - 20018014: d10022c2 sub x2, x22, #0x8 - 20018018: f9400f41 ldr x1, [x26, #24] - 2001801c: f101205f cmp x2, #0x48 - 20018020: f8410c04 ldr x4, [x0, #16]! - 20018024: 8b030359 add x25, x26, x3 - 20018028: f9000c81 str x1, [x4, #24] - 2001802c: f9000824 str x4, [x1, #16] - 20018030: 54001348 b.hi 20018298 <_realloc_r+0x428> // b.pmore - 20018034: f1009c5f cmp x2, #0x27 - 20018038: aa0003e1 mov x1, x0 - 2001803c: f9400264 ldr x4, [x19] - 20018040: 54000129 b.ls 20018064 <_realloc_r+0x1f4> // b.plast - 20018044: f9000b44 str x4, [x26, #16] - 20018048: f100dc5f cmp x2, #0x37 - 2001804c: f9400661 ldr x1, [x19, #8] - 20018050: f9000f41 str x1, [x26, #24] - 20018054: 54001628 b.hi 20018318 <_realloc_r+0x4a8> // b.pmore - 20018058: 91008341 add x1, x26, #0x20 - 2001805c: 91004273 add x19, x19, #0x10 - 20018060: f9400264 ldr x4, [x19] - 20018064: aa0303f6 mov x22, x3 - 20018068: f9402bfb ldr x27, [sp, #80] - 2001806c: f9000024 str x4, [x1] - 20018070: aa1a03f8 mov x24, x26 - 20018074: f9400662 ldr x2, [x19, #8] - 20018078: f9000422 str x2, [x1, #8] - 2001807c: f9400a62 ldr x2, [x19, #16] - 20018080: aa0003f3 mov x19, x0 - 20018084: f9000822 str x2, [x1, #16] - 20018088: f9400701 ldr x1, [x24, #8] - 2001808c: cb1402c0 sub x0, x22, x20 - 20018090: f1007c1f cmp x0, #0x1f - 20018094: 92400021 and x1, x1, #0x1 - 20018098: 54000348 b.hi 20018100 <_realloc_r+0x290> // b.pmore - 2001809c: aa0102c1 orr x1, x22, x1 - 200180a0: f9000701 str x1, [x24, #8] - 200180a4: f9400720 ldr x0, [x25, #8] - 200180a8: b2400000 orr x0, x0, #0x1 - 200180ac: f9000720 str x0, [x25, #8] - 200180b0: aa1703e0 mov x0, x23 - 200180b4: 97fffbcf bl 20016ff0 <__malloc_unlock> - 200180b8: a9446bf9 ldp x25, x26, [sp, #64] - 200180bc: aa1303f5 mov x21, x19 - 200180c0: aa1503e0 mov x0, x21 - 200180c4: a94153f3 ldp x19, x20, [sp, #16] - 200180c8: a9425bf5 ldp x21, x22, [sp, #32] - 200180cc: a94363f7 ldp x23, x24, [sp, #48] - 200180d0: a8c67bfd ldp x29, x30, [sp], #96 - 200180d4: d65f03c0 ret - 200180d8: 3707f340 tbnz w0, #0, 20017f40 <_realloc_r+0xd0> - 200180dc: f85f027a ldur x26, [x19, #-16] - 200180e0: cb1a031a sub x26, x24, x26 - 200180e4: f9400740 ldr x0, [x26, #8] - 200180e8: 927ef400 and x0, x0, #0xfffffffffffffffc - 200180ec: 17ffff92 b 20017f34 <_realloc_r+0xc4> - 200180f0: a9425bf5 ldp x21, x22, [sp, #32] - 200180f4: aa0203e1 mov x1, x2 - 200180f8: a8c67bfd ldp x29, x30, [sp], #96 - 200180fc: 17fff7f1 b 200160c0 <_malloc_r> - 20018100: 8b140303 add x3, x24, x20 - 20018104: aa010281 orr x1, x20, x1 - 20018108: f9000701 str x1, [x24, #8] - 2001810c: b2400002 orr x2, x0, #0x1 - 20018110: 91004061 add x1, x3, #0x10 - 20018114: aa1703e0 mov x0, x23 - 20018118: f9000462 str x2, [x3, #8] - 2001811c: f9400722 ldr x2, [x25, #8] - 20018120: b2400042 orr x2, x2, #0x1 - 20018124: f9000722 str x2, [x25, #8] - 20018128: 97fff1ec bl 200148d8 <_free_r> - 2001812c: 17ffffe1 b 200180b0 <_realloc_r+0x240> - 20018130: 927ef421 and x1, x1, #0xfffffffffffffffc - 20018134: 91008283 add x3, x20, #0x20 - 20018138: 8b0102c2 add x2, x22, x1 - 2001813c: eb03005f cmp x2, x3 - 20018140: 54000cea b.ge 200182dc <_realloc_r+0x46c> // b.tcont - 20018144: 3707efe0 tbnz w0, #0, 20017f40 <_realloc_r+0xd0> - 20018148: f85f027a ldur x26, [x19, #-16] - 2001814c: cb1a031a sub x26, x24, x26 - 20018150: f9400740 ldr x0, [x26, #8] - 20018154: 927ef400 and x0, x0, #0xfffffffffffffffc - 20018158: 8b010001 add x1, x0, x1 - 2001815c: 8b160039 add x25, x1, x22 - 20018160: eb19007f cmp x3, x25 - 20018164: 54ffee8c b.gt 20017f34 <_realloc_r+0xc4> - 20018168: aa1a03f5 mov x21, x26 - 2001816c: d10022c2 sub x2, x22, #0x8 - 20018170: f9400f40 ldr x0, [x26, #24] - 20018174: f101205f cmp x2, #0x48 - 20018178: f8410ea1 ldr x1, [x21, #16]! - 2001817c: f9000c20 str x0, [x1, #24] - 20018180: f9000801 str x1, [x0, #16] - 20018184: 54000fe8 b.hi 20018380 <_realloc_r+0x510> // b.pmore - 20018188: f1009c5f cmp x2, #0x27 - 2001818c: aa1503e0 mov x0, x21 - 20018190: f9400261 ldr x1, [x19] - 20018194: 54000129 b.ls 200181b8 <_realloc_r+0x348> // b.plast - 20018198: f9000b41 str x1, [x26, #16] - 2001819c: f100dc5f cmp x2, #0x37 - 200181a0: f9400660 ldr x0, [x19, #8] - 200181a4: f9000f40 str x0, [x26, #24] - 200181a8: 54000f48 b.hi 20018390 <_realloc_r+0x520> // b.pmore - 200181ac: 91008340 add x0, x26, #0x20 - 200181b0: 91004273 add x19, x19, #0x10 - 200181b4: f9400261 ldr x1, [x19] - 200181b8: f9000001 str x1, [x0] - 200181bc: f9400661 ldr x1, [x19, #8] - 200181c0: f9000401 str x1, [x0, #8] - 200181c4: f9400a61 ldr x1, [x19, #16] - 200181c8: f9000801 str x1, [x0, #16] - 200181cc: 8b140342 add x2, x26, x20 - 200181d0: cb140321 sub x1, x25, x20 - 200181d4: f9000b62 str x2, [x27, #16] - 200181d8: b2400021 orr x1, x1, #0x1 - 200181dc: aa1703e0 mov x0, x23 - 200181e0: f9000441 str x1, [x2, #8] - 200181e4: f9400741 ldr x1, [x26, #8] - 200181e8: 92400021 and x1, x1, #0x1 - 200181ec: aa140034 orr x20, x1, x20 - 200181f0: f9000754 str x20, [x26, #8] - 200181f4: 97fffb7f bl 20016ff0 <__malloc_unlock> - 200181f8: a9446bf9 ldp x25, x26, [sp, #64] - 200181fc: f9402bfb ldr x27, [sp, #80] - 20018200: 17ffffb0 b 200180c0 <_realloc_r+0x250> - 20018204: a9410321 ldp x1, x0, [x25, #16] - 20018208: aa0203f6 mov x22, x2 - 2001820c: f9402bfb ldr x27, [sp, #80] - 20018210: f9000c20 str x0, [x1, #24] - 20018214: 8b020319 add x25, x24, x2 - 20018218: f9000801 str x1, [x0, #16] - 2001821c: 17ffff9b b 20018088 <_realloc_r+0x218> - 20018220: f9400420 ldr x0, [x1, #8] - 20018224: f9402bfb ldr x27, [sp, #80] - 20018228: 927ef400 and x0, x0, #0xfffffffffffffffc - 2001822c: 8b0002d6 add x22, x22, x0 - 20018230: 8b160319 add x25, x24, x22 - 20018234: 17ffff95 b 20018088 <_realloc_r+0x218> - 20018238: f9000003 str x3, [x0] - 2001823c: f100dc5f cmp x2, #0x37 - 20018240: f9400660 ldr x0, [x19, #8] - 20018244: f90006a0 str x0, [x21, #8] - 20018248: 54000368 b.hi 200182b4 <_realloc_r+0x444> // b.pmore - 2001824c: 91004261 add x1, x19, #0x10 - 20018250: 910042a0 add x0, x21, #0x10 - 20018254: f9400a63 ldr x3, [x19, #16] - 20018258: 17ffff4c b 20017f88 <_realloc_r+0x118> - 2001825c: aa1303e1 mov x1, x19 - 20018260: 97ffd308 bl 2000ce80 <memmove> - 20018264: 17ffff4e b 20017f9c <_realloc_r+0x12c> - 20018268: a9410724 ldp x4, x1, [x25, #16] - 2001826c: aa1a03e0 mov x0, x26 - 20018270: f9000c81 str x1, [x4, #24] - 20018274: d10022c2 sub x2, x22, #0x8 - 20018278: f101205f cmp x2, #0x48 - 2001827c: 8b030359 add x25, x26, x3 - 20018280: f9000824 str x4, [x1, #16] - 20018284: f9400f41 ldr x1, [x26, #24] - 20018288: f8410c04 ldr x4, [x0, #16]! - 2001828c: f9000c81 str x1, [x4, #24] - 20018290: f9000824 str x4, [x1, #16] - 20018294: 54ffed09 b.ls 20018034 <_realloc_r+0x1c4> // b.plast - 20018298: aa1303e1 mov x1, x19 - 2001829c: aa0303f6 mov x22, x3 - 200182a0: aa0003f3 mov x19, x0 - 200182a4: aa1a03f8 mov x24, x26 - 200182a8: 97ffd2f6 bl 2000ce80 <memmove> - 200182ac: f9402bfb ldr x27, [sp, #80] - 200182b0: 17ffff76 b 20018088 <_realloc_r+0x218> - 200182b4: f9400a60 ldr x0, [x19, #16] - 200182b8: f9000aa0 str x0, [x21, #16] - 200182bc: f101205f cmp x2, #0x48 - 200182c0: f9400e60 ldr x0, [x19, #24] - 200182c4: f9000ea0 str x0, [x21, #24] - 200182c8: 540003c0 b.eq 20018340 <_realloc_r+0x4d0> // b.none - 200182cc: 91008261 add x1, x19, #0x20 - 200182d0: 910082a0 add x0, x21, #0x20 - 200182d4: f9401263 ldr x3, [x19, #32] - 200182d8: 17ffff2c b 20017f88 <_realloc_r+0x118> - 200182dc: 8b140318 add x24, x24, x20 - 200182e0: cb140041 sub x1, x2, x20 - 200182e4: f9000b78 str x24, [x27, #16] - 200182e8: b2400021 orr x1, x1, #0x1 - 200182ec: aa1703e0 mov x0, x23 - 200182f0: aa1303f5 mov x21, x19 - 200182f4: f9000701 str x1, [x24, #8] - 200182f8: f85f8261 ldur x1, [x19, #-8] - 200182fc: 92400021 and x1, x1, #0x1 - 20018300: aa140034 orr x20, x1, x20 - 20018304: f81f8274 stur x20, [x19, #-8] - 20018308: 97fffb3a bl 20016ff0 <__malloc_unlock> - 2001830c: a9446bf9 ldp x25, x26, [sp, #64] - 20018310: f9402bfb ldr x27, [sp, #80] - 20018314: 17ffff6b b 200180c0 <_realloc_r+0x250> - 20018318: f9400a61 ldr x1, [x19, #16] - 2001831c: f9001341 str x1, [x26, #32] - 20018320: f101205f cmp x2, #0x48 - 20018324: f9400e61 ldr x1, [x19, #24] - 20018328: f9001741 str x1, [x26, #40] - 2001832c: 540001a0 b.eq 20018360 <_realloc_r+0x4f0> // b.none - 20018330: 9100c341 add x1, x26, #0x30 - 20018334: 91008273 add x19, x19, #0x20 - 20018338: f9400264 ldr x4, [x19] - 2001833c: 17ffff4a b 20018064 <_realloc_r+0x1f4> - 20018340: f9401260 ldr x0, [x19, #32] - 20018344: f90012a0 str x0, [x21, #32] - 20018348: 9100c261 add x1, x19, #0x30 - 2001834c: 9100c2a0 add x0, x21, #0x30 - 20018350: f9401662 ldr x2, [x19, #40] - 20018354: f90016a2 str x2, [x21, #40] - 20018358: f9401a63 ldr x3, [x19, #48] - 2001835c: 17ffff0b b 20017f88 <_realloc_r+0x118> - 20018360: f9401261 ldr x1, [x19, #32] - 20018364: f9001b41 str x1, [x26, #48] - 20018368: 9100c273 add x19, x19, #0x30 - 2001836c: 91010341 add x1, x26, #0x40 - 20018370: f85f8262 ldur x2, [x19, #-8] - 20018374: f9001f42 str x2, [x26, #56] - 20018378: f9400264 ldr x4, [x19] - 2001837c: 17ffff3a b 20018064 <_realloc_r+0x1f4> - 20018380: aa1303e1 mov x1, x19 +0000000020018068 <_realloc_r>: + 20018068: a9ba7bfd stp x29, x30, [sp, #-96]! + 2001806c: 910003fd mov x29, sp + 20018070: a9025bf5 stp x21, x22, [sp, #32] + 20018074: aa0203f5 mov x21, x2 + 20018078: b4001381 cbz x1, 200182e8 <_realloc_r+0x280> + 2001807c: a90153f3 stp x19, x20, [sp, #16] + 20018080: aa0103f3 mov x19, x1 + 20018084: 91005eb4 add x20, x21, #0x17 + 20018088: a90363f7 stp x23, x24, [sp, #48] + 2001808c: aa0003f7 mov x23, x0 + 20018090: 97fffc54 bl 200171e0 <__malloc_lock> + 20018094: f85f8260 ldur x0, [x19, #-8] + 20018098: f100ba9f cmp x20, #0x2e + 2001809c: d1004278 sub x24, x19, #0x10 + 200180a0: 927ef416 and x22, x0, #0xfffffffffffffffc + 200180a4: 54000928 b.hi 200181c8 <_realloc_r+0x160> // b.pmore + 200180a8: 52800001 mov w1, #0x0 // #0 + 200180ac: 7100003f cmp w1, #0x0 + 200180b0: d2800414 mov x20, #0x20 // #32 + 200180b4: fa550280 ccmp x20, x21, #0x0, eq // eq = none + 200180b8: 54000963 b.cc 200181e4 <_realloc_r+0x17c> // b.lo, b.ul, b.last + 200180bc: a9046bf9 stp x25, x26, [sp, #64] + 200180c0: eb1402df cmp x22, x20 + 200180c4: 8b160319 add x25, x24, x22 + 200180c8: 54000dca b.ge 20018280 <_realloc_r+0x218> // b.tcont + 200180cc: 90000f41 adrp x1, 20200000 <DATA_BASE> + 200180d0: f9002bfb str x27, [sp, #80] + 200180d4: 913b203b add x27, x1, #0xec8 + 200180d8: f9400721 ldr x1, [x25, #8] + 200180dc: f9400b62 ldr x2, [x27, #16] + 200180e0: eb19005f cmp x2, x25 + 200180e4: 54001220 b.eq 20018328 <_realloc_r+0x2c0> // b.none + 200180e8: 927ff822 and x2, x1, #0xfffffffffffffffe + 200180ec: 8b020322 add x2, x25, x2 + 200180f0: f9400442 ldr x2, [x2, #8] + 200180f4: 37000ee2 tbnz w2, #0, 200182d0 <_realloc_r+0x268> + 200180f8: 927ef421 and x1, x1, #0xfffffffffffffffc + 200180fc: 8b0102c2 add x2, x22, x1 + 20018100: eb02029f cmp x20, x2 + 20018104: 540017cd b.le 200183fc <_realloc_r+0x394> + 20018108: 37000180 tbnz w0, #0, 20018138 <_realloc_r+0xd0> + 2001810c: f85f027a ldur x26, [x19, #-16] + 20018110: cb1a031a sub x26, x24, x26 + 20018114: f9400740 ldr x0, [x26, #8] + 20018118: 927ef400 and x0, x0, #0xfffffffffffffffc + 2001811c: 8b010001 add x1, x0, x1 + 20018120: 8b160023 add x3, x1, x22 + 20018124: eb03029f cmp x20, x3 + 20018128: 540019cd b.le 20018460 <_realloc_r+0x3f8> + 2001812c: 8b0002c3 add x3, x22, x0 + 20018130: eb03029f cmp x20, x3 + 20018134: 540006ad b.le 20018208 <_realloc_r+0x1a0> + 20018138: aa1503e1 mov x1, x21 + 2001813c: aa1703e0 mov x0, x23 + 20018140: 97fff85e bl 200162b8 <_malloc_r> + 20018144: aa0003f5 mov x21, x0 + 20018148: b40002c0 cbz x0, 200181a0 <_realloc_r+0x138> + 2001814c: f85f8261 ldur x1, [x19, #-8] + 20018150: d1004002 sub x2, x0, #0x10 + 20018154: 927ff821 and x1, x1, #0xfffffffffffffffe + 20018158: 8b010301 add x1, x24, x1 + 2001815c: eb02003f cmp x1, x2 + 20018160: 540015c0 b.eq 20018418 <_realloc_r+0x3b0> // b.none + 20018164: d10022c2 sub x2, x22, #0x8 + 20018168: f101205f cmp x2, #0x48 + 2001816c: 54001748 b.hi 20018454 <_realloc_r+0x3ec> // b.pmore + 20018170: f1009c5f cmp x2, #0x27 + 20018174: f9400263 ldr x3, [x19] + 20018178: 540015c8 b.hi 20018430 <_realloc_r+0x3c8> // b.pmore + 2001817c: aa1303e1 mov x1, x19 + 20018180: f9000003 str x3, [x0] + 20018184: f9400422 ldr x2, [x1, #8] + 20018188: f9000402 str x2, [x0, #8] + 2001818c: f9400821 ldr x1, [x1, #16] + 20018190: f9000801 str x1, [x0, #16] + 20018194: aa1303e1 mov x1, x19 + 20018198: aa1703e0 mov x0, x23 + 2001819c: 97fff24d bl 20014ad0 <_free_r> + 200181a0: aa1703e0 mov x0, x23 + 200181a4: 97fffc11 bl 200171e8 <__malloc_unlock> + 200181a8: aa1503e0 mov x0, x21 + 200181ac: a94153f3 ldp x19, x20, [sp, #16] + 200181b0: a9425bf5 ldp x21, x22, [sp, #32] + 200181b4: a94363f7 ldp x23, x24, [sp, #48] + 200181b8: a9446bf9 ldp x25, x26, [sp, #64] + 200181bc: f9402bfb ldr x27, [sp, #80] + 200181c0: a8c67bfd ldp x29, x30, [sp], #96 + 200181c4: d65f03c0 ret + 200181c8: 927cee94 and x20, x20, #0xfffffffffffffff0 + 200181cc: b2407be1 mov x1, #0x7fffffff // #2147483647 + 200181d0: eb01029f cmp x20, x1 + 200181d4: 1a9f97e1 cset w1, hi // hi = pmore + 200181d8: 7100003f cmp w1, #0x0 + 200181dc: fa550280 ccmp x20, x21, #0x0, eq // eq = none + 200181e0: 54fff6e2 b.cs 200180bc <_realloc_r+0x54> // b.hs, b.nlast + 200181e4: 52800180 mov w0, #0xc // #12 + 200181e8: b90002e0 str w0, [x23] + 200181ec: d2800015 mov x21, #0x0 // #0 + 200181f0: aa1503e0 mov x0, x21 + 200181f4: a94153f3 ldp x19, x20, [sp, #16] + 200181f8: a9425bf5 ldp x21, x22, [sp, #32] + 200181fc: a94363f7 ldp x23, x24, [sp, #48] + 20018200: a8c67bfd ldp x29, x30, [sp], #96 + 20018204: d65f03c0 ret + 20018208: aa1a03e0 mov x0, x26 + 2001820c: d10022c2 sub x2, x22, #0x8 + 20018210: f9400f41 ldr x1, [x26, #24] + 20018214: f101205f cmp x2, #0x48 + 20018218: f8410c04 ldr x4, [x0, #16]! + 2001821c: 8b030359 add x25, x26, x3 + 20018220: f9000c81 str x1, [x4, #24] + 20018224: f9000824 str x4, [x1, #16] + 20018228: 54001348 b.hi 20018490 <_realloc_r+0x428> // b.pmore + 2001822c: f1009c5f cmp x2, #0x27 + 20018230: aa0003e1 mov x1, x0 + 20018234: f9400264 ldr x4, [x19] + 20018238: 54000129 b.ls 2001825c <_realloc_r+0x1f4> // b.plast + 2001823c: f9000b44 str x4, [x26, #16] + 20018240: f100dc5f cmp x2, #0x37 + 20018244: f9400661 ldr x1, [x19, #8] + 20018248: f9000f41 str x1, [x26, #24] + 2001824c: 54001628 b.hi 20018510 <_realloc_r+0x4a8> // b.pmore + 20018250: 91008341 add x1, x26, #0x20 + 20018254: 91004273 add x19, x19, #0x10 + 20018258: f9400264 ldr x4, [x19] + 2001825c: aa0303f6 mov x22, x3 + 20018260: f9402bfb ldr x27, [sp, #80] + 20018264: f9000024 str x4, [x1] + 20018268: aa1a03f8 mov x24, x26 + 2001826c: f9400662 ldr x2, [x19, #8] + 20018270: f9000422 str x2, [x1, #8] + 20018274: f9400a62 ldr x2, [x19, #16] + 20018278: aa0003f3 mov x19, x0 + 2001827c: f9000822 str x2, [x1, #16] + 20018280: f9400701 ldr x1, [x24, #8] + 20018284: cb1402c0 sub x0, x22, x20 + 20018288: f1007c1f cmp x0, #0x1f + 2001828c: 92400021 and x1, x1, #0x1 + 20018290: 54000348 b.hi 200182f8 <_realloc_r+0x290> // b.pmore + 20018294: aa0102c1 orr x1, x22, x1 + 20018298: f9000701 str x1, [x24, #8] + 2001829c: f9400720 ldr x0, [x25, #8] + 200182a0: b2400000 orr x0, x0, #0x1 + 200182a4: f9000720 str x0, [x25, #8] + 200182a8: aa1703e0 mov x0, x23 + 200182ac: 97fffbcf bl 200171e8 <__malloc_unlock> + 200182b0: a9446bf9 ldp x25, x26, [sp, #64] + 200182b4: aa1303f5 mov x21, x19 + 200182b8: aa1503e0 mov x0, x21 + 200182bc: a94153f3 ldp x19, x20, [sp, #16] + 200182c0: a9425bf5 ldp x21, x22, [sp, #32] + 200182c4: a94363f7 ldp x23, x24, [sp, #48] + 200182c8: a8c67bfd ldp x29, x30, [sp], #96 + 200182cc: d65f03c0 ret + 200182d0: 3707f340 tbnz w0, #0, 20018138 <_realloc_r+0xd0> + 200182d4: f85f027a ldur x26, [x19, #-16] + 200182d8: cb1a031a sub x26, x24, x26 + 200182dc: f9400740 ldr x0, [x26, #8] + 200182e0: 927ef400 and x0, x0, #0xfffffffffffffffc + 200182e4: 17ffff92 b 2001812c <_realloc_r+0xc4> + 200182e8: a9425bf5 ldp x21, x22, [sp, #32] + 200182ec: aa0203e1 mov x1, x2 + 200182f0: a8c67bfd ldp x29, x30, [sp], #96 + 200182f4: 17fff7f1 b 200162b8 <_malloc_r> + 200182f8: 8b140303 add x3, x24, x20 + 200182fc: aa010281 orr x1, x20, x1 + 20018300: f9000701 str x1, [x24, #8] + 20018304: b2400002 orr x2, x0, #0x1 + 20018308: 91004061 add x1, x3, #0x10 + 2001830c: aa1703e0 mov x0, x23 + 20018310: f9000462 str x2, [x3, #8] + 20018314: f9400722 ldr x2, [x25, #8] + 20018318: b2400042 orr x2, x2, #0x1 + 2001831c: f9000722 str x2, [x25, #8] + 20018320: 97fff1ec bl 20014ad0 <_free_r> + 20018324: 17ffffe1 b 200182a8 <_realloc_r+0x240> + 20018328: 927ef421 and x1, x1, #0xfffffffffffffffc + 2001832c: 91008283 add x3, x20, #0x20 + 20018330: 8b0102c2 add x2, x22, x1 + 20018334: eb03005f cmp x2, x3 + 20018338: 54000cea b.ge 200184d4 <_realloc_r+0x46c> // b.tcont + 2001833c: 3707efe0 tbnz w0, #0, 20018138 <_realloc_r+0xd0> + 20018340: f85f027a ldur x26, [x19, #-16] + 20018344: cb1a031a sub x26, x24, x26 + 20018348: f9400740 ldr x0, [x26, #8] + 2001834c: 927ef400 and x0, x0, #0xfffffffffffffffc + 20018350: 8b010001 add x1, x0, x1 + 20018354: 8b160039 add x25, x1, x22 + 20018358: eb19007f cmp x3, x25 + 2001835c: 54ffee8c b.gt 2001812c <_realloc_r+0xc4> + 20018360: aa1a03f5 mov x21, x26 + 20018364: d10022c2 sub x2, x22, #0x8 + 20018368: f9400f40 ldr x0, [x26, #24] + 2001836c: f101205f cmp x2, #0x48 + 20018370: f8410ea1 ldr x1, [x21, #16]! + 20018374: f9000c20 str x0, [x1, #24] + 20018378: f9000801 str x1, [x0, #16] + 2001837c: 54000fe8 b.hi 20018578 <_realloc_r+0x510> // b.pmore + 20018380: f1009c5f cmp x2, #0x27 20018384: aa1503e0 mov x0, x21 - 20018388: 97ffd2be bl 2000ce80 <memmove> - 2001838c: 17ffff90 b 200181cc <_realloc_r+0x35c> - 20018390: f9400a60 ldr x0, [x19, #16] - 20018394: f9001340 str x0, [x26, #32] - 20018398: f101205f cmp x2, #0x48 - 2001839c: f9400e60 ldr x0, [x19, #24] - 200183a0: f9001740 str x0, [x26, #40] - 200183a4: 540000a0 b.eq 200183b8 <_realloc_r+0x548> // b.none - 200183a8: 9100c340 add x0, x26, #0x30 - 200183ac: 91008273 add x19, x19, #0x20 - 200183b0: f9400261 ldr x1, [x19] - 200183b4: 17ffff81 b 200181b8 <_realloc_r+0x348> - 200183b8: f9401260 ldr x0, [x19, #32] - 200183bc: f9001b40 str x0, [x26, #48] - 200183c0: 9100c273 add x19, x19, #0x30 - 200183c4: 91010340 add x0, x26, #0x40 - 200183c8: f85f8261 ldur x1, [x19, #-8] - 200183cc: f9001f41 str x1, [x26, #56] - 200183d0: f9400261 ldr x1, [x19] - 200183d4: 17ffff79 b 200181b8 <_realloc_r+0x348> + 20018388: f9400261 ldr x1, [x19] + 2001838c: 54000129 b.ls 200183b0 <_realloc_r+0x348> // b.plast + 20018390: f9000b41 str x1, [x26, #16] + 20018394: f100dc5f cmp x2, #0x37 + 20018398: f9400660 ldr x0, [x19, #8] + 2001839c: f9000f40 str x0, [x26, #24] + 200183a0: 54000f48 b.hi 20018588 <_realloc_r+0x520> // b.pmore + 200183a4: 91008340 add x0, x26, #0x20 + 200183a8: 91004273 add x19, x19, #0x10 + 200183ac: f9400261 ldr x1, [x19] + 200183b0: f9000001 str x1, [x0] + 200183b4: f9400661 ldr x1, [x19, #8] + 200183b8: f9000401 str x1, [x0, #8] + 200183bc: f9400a61 ldr x1, [x19, #16] + 200183c0: f9000801 str x1, [x0, #16] + 200183c4: 8b140342 add x2, x26, x20 + 200183c8: cb140321 sub x1, x25, x20 + 200183cc: f9000b62 str x2, [x27, #16] + 200183d0: b2400021 orr x1, x1, #0x1 + 200183d4: aa1703e0 mov x0, x23 + 200183d8: f9000441 str x1, [x2, #8] + 200183dc: f9400741 ldr x1, [x26, #8] + 200183e0: 92400021 and x1, x1, #0x1 + 200183e4: aa140034 orr x20, x1, x20 + 200183e8: f9000754 str x20, [x26, #8] + 200183ec: 97fffb7f bl 200171e8 <__malloc_unlock> + 200183f0: a9446bf9 ldp x25, x26, [sp, #64] + 200183f4: f9402bfb ldr x27, [sp, #80] + 200183f8: 17ffffb0 b 200182b8 <_realloc_r+0x250> + 200183fc: a9410321 ldp x1, x0, [x25, #16] + 20018400: aa0203f6 mov x22, x2 + 20018404: f9402bfb ldr x27, [sp, #80] + 20018408: f9000c20 str x0, [x1, #24] + 2001840c: 8b020319 add x25, x24, x2 + 20018410: f9000801 str x1, [x0, #16] + 20018414: 17ffff9b b 20018280 <_realloc_r+0x218> + 20018418: f9400420 ldr x0, [x1, #8] + 2001841c: f9402bfb ldr x27, [sp, #80] + 20018420: 927ef400 and x0, x0, #0xfffffffffffffffc + 20018424: 8b0002d6 add x22, x22, x0 + 20018428: 8b160319 add x25, x24, x22 + 2001842c: 17ffff95 b 20018280 <_realloc_r+0x218> + 20018430: f9000003 str x3, [x0] + 20018434: f100dc5f cmp x2, #0x37 + 20018438: f9400660 ldr x0, [x19, #8] + 2001843c: f90006a0 str x0, [x21, #8] + 20018440: 54000368 b.hi 200184ac <_realloc_r+0x444> // b.pmore + 20018444: 91004261 add x1, x19, #0x10 + 20018448: 910042a0 add x0, x21, #0x10 + 2001844c: f9400a63 ldr x3, [x19, #16] + 20018450: 17ffff4c b 20018180 <_realloc_r+0x118> + 20018454: aa1303e1 mov x1, x19 + 20018458: 97ffd30a bl 2000d080 <memmove> + 2001845c: 17ffff4e b 20018194 <_realloc_r+0x12c> + 20018460: a9410724 ldp x4, x1, [x25, #16] + 20018464: aa1a03e0 mov x0, x26 + 20018468: f9000c81 str x1, [x4, #24] + 2001846c: d10022c2 sub x2, x22, #0x8 + 20018470: f101205f cmp x2, #0x48 + 20018474: 8b030359 add x25, x26, x3 + 20018478: f9000824 str x4, [x1, #16] + 2001847c: f9400f41 ldr x1, [x26, #24] + 20018480: f8410c04 ldr x4, [x0, #16]! + 20018484: f9000c81 str x1, [x4, #24] + 20018488: f9000824 str x4, [x1, #16] + 2001848c: 54ffed09 b.ls 2001822c <_realloc_r+0x1c4> // b.plast + 20018490: aa1303e1 mov x1, x19 + 20018494: aa0303f6 mov x22, x3 + 20018498: aa0003f3 mov x19, x0 + 2001849c: aa1a03f8 mov x24, x26 + 200184a0: 97ffd2f8 bl 2000d080 <memmove> + 200184a4: f9402bfb ldr x27, [sp, #80] + 200184a8: 17ffff76 b 20018280 <_realloc_r+0x218> + 200184ac: f9400a60 ldr x0, [x19, #16] + 200184b0: f9000aa0 str x0, [x21, #16] + 200184b4: f101205f cmp x2, #0x48 + 200184b8: f9400e60 ldr x0, [x19, #24] + 200184bc: f9000ea0 str x0, [x21, #24] + 200184c0: 540003c0 b.eq 20018538 <_realloc_r+0x4d0> // b.none + 200184c4: 91008261 add x1, x19, #0x20 + 200184c8: 910082a0 add x0, x21, #0x20 + 200184cc: f9401263 ldr x3, [x19, #32] + 200184d0: 17ffff2c b 20018180 <_realloc_r+0x118> + 200184d4: 8b140318 add x24, x24, x20 + 200184d8: cb140041 sub x1, x2, x20 + 200184dc: f9000b78 str x24, [x27, #16] + 200184e0: b2400021 orr x1, x1, #0x1 + 200184e4: aa1703e0 mov x0, x23 + 200184e8: aa1303f5 mov x21, x19 + 200184ec: f9000701 str x1, [x24, #8] + 200184f0: f85f8261 ldur x1, [x19, #-8] + 200184f4: 92400021 and x1, x1, #0x1 + 200184f8: aa140034 orr x20, x1, x20 + 200184fc: f81f8274 stur x20, [x19, #-8] + 20018500: 97fffb3a bl 200171e8 <__malloc_unlock> + 20018504: a9446bf9 ldp x25, x26, [sp, #64] + 20018508: f9402bfb ldr x27, [sp, #80] + 2001850c: 17ffff6b b 200182b8 <_realloc_r+0x250> + 20018510: f9400a61 ldr x1, [x19, #16] + 20018514: f9001341 str x1, [x26, #32] + 20018518: f101205f cmp x2, #0x48 + 2001851c: f9400e61 ldr x1, [x19, #24] + 20018520: f9001741 str x1, [x26, #40] + 20018524: 540001a0 b.eq 20018558 <_realloc_r+0x4f0> // b.none + 20018528: 9100c341 add x1, x26, #0x30 + 2001852c: 91008273 add x19, x19, #0x20 + 20018530: f9400264 ldr x4, [x19] + 20018534: 17ffff4a b 2001825c <_realloc_r+0x1f4> + 20018538: f9401260 ldr x0, [x19, #32] + 2001853c: f90012a0 str x0, [x21, #32] + 20018540: 9100c261 add x1, x19, #0x30 + 20018544: 9100c2a0 add x0, x21, #0x30 + 20018548: f9401662 ldr x2, [x19, #40] + 2001854c: f90016a2 str x2, [x21, #40] + 20018550: f9401a63 ldr x3, [x19, #48] + 20018554: 17ffff0b b 20018180 <_realloc_r+0x118> + 20018558: f9401261 ldr x1, [x19, #32] + 2001855c: f9001b41 str x1, [x26, #48] + 20018560: 9100c273 add x19, x19, #0x30 + 20018564: 91010341 add x1, x26, #0x40 + 20018568: f85f8262 ldur x2, [x19, #-8] + 2001856c: f9001f42 str x2, [x26, #56] + 20018570: f9400264 ldr x4, [x19] + 20018574: 17ffff3a b 2001825c <_realloc_r+0x1f4> + 20018578: aa1303e1 mov x1, x19 + 2001857c: aa1503e0 mov x0, x21 + 20018580: 97ffd2c0 bl 2000d080 <memmove> + 20018584: 17ffff90 b 200183c4 <_realloc_r+0x35c> + 20018588: f9400a60 ldr x0, [x19, #16] + 2001858c: f9001340 str x0, [x26, #32] + 20018590: f101205f cmp x2, #0x48 + 20018594: f9400e60 ldr x0, [x19, #24] + 20018598: f9001740 str x0, [x26, #40] + 2001859c: 540000a0 b.eq 200185b0 <_realloc_r+0x548> // b.none + 200185a0: 9100c340 add x0, x26, #0x30 + 200185a4: 91008273 add x19, x19, #0x20 + 200185a8: f9400261 ldr x1, [x19] + 200185ac: 17ffff81 b 200183b0 <_realloc_r+0x348> + 200185b0: f9401260 ldr x0, [x19, #32] + 200185b4: f9001b40 str x0, [x26, #48] + 200185b8: 9100c273 add x19, x19, #0x30 + 200185bc: 91010340 add x0, x26, #0x40 + 200185c0: f85f8261 ldur x1, [x19, #-8] + 200185c4: f9001f41 str x1, [x26, #56] + 200185c8: f9400261 ldr x1, [x19] + 200185cc: 17ffff79 b 200183b0 <_realloc_r+0x348> Disassembly of section .text.frexp: -00000000200183d8 <frexp>: - 200183d8: 9e660002 fmov x2, d0 - 200183dc: b900001f str wzr, [x0] - 200183e0: 12b00205 mov w5, #0x7fefffff // #2146435071 - 200183e4: d360fc43 lsr x3, x2, #32 - 200183e8: 12007861 and w1, w3, #0x7fffffff - 200183ec: 2a0303e4 mov w4, w3 - 200183f0: 6b05003f cmp w1, w5 - 200183f4: 540002ec b.gt 20018450 <frexp+0x78> - 200183f8: 2a020022 orr w2, w1, w2 - 200183fc: 340002a2 cbz w2, 20018450 <frexp+0x78> - 20018400: f26c287f tst x3, #0x7ff00000 - 20018404: 52800003 mov w3, #0x0 // #0 - 20018408: 54000121 b.ne 2001842c <frexp+0x54> // b.any - 2001840c: d2e86a01 mov x1, #0x4350000000000000 // #4850376798678024192 - 20018410: 9e670021 fmov d1, x1 - 20018414: 128006a3 mov w3, #0xffffffca // #-54 - 20018418: 1e610800 fmul d0, d0, d1 - 2001841c: 9e660001 fmov x1, d0 - 20018420: d360fc21 lsr x1, x1, #32 - 20018424: 2a0103e4 mov w4, w1 - 20018428: 12007821 and w1, w1, #0x7fffffff - 2001842c: 13147c22 asr w2, w1, #20 - 20018430: 9e660001 fmov x1, d0 - 20018434: 12015084 and w4, w4, #0x800fffff - 20018438: 510ff842 sub w2, w2, #0x3fe - 2001843c: 320b2084 orr w4, w4, #0x3fe00000 - 20018440: b3607c81 bfi x1, x4, #32, #32 - 20018444: 9e670020 fmov d0, x1 - 20018448: 0b030041 add w1, w2, w3 - 2001844c: b9000001 str w1, [x0] - 20018450: d65f03c0 ret +00000000200185d0 <frexp>: + 200185d0: 9e660002 fmov x2, d0 + 200185d4: b900001f str wzr, [x0] + 200185d8: 12b00205 mov w5, #0x7fefffff // #2146435071 + 200185dc: d360fc43 lsr x3, x2, #32 + 200185e0: 12007861 and w1, w3, #0x7fffffff + 200185e4: 2a0303e4 mov w4, w3 + 200185e8: 6b05003f cmp w1, w5 + 200185ec: 540002ec b.gt 20018648 <frexp+0x78> + 200185f0: 2a020022 orr w2, w1, w2 + 200185f4: 340002a2 cbz w2, 20018648 <frexp+0x78> + 200185f8: f26c287f tst x3, #0x7ff00000 + 200185fc: 52800003 mov w3, #0x0 // #0 + 20018600: 54000121 b.ne 20018624 <frexp+0x54> // b.any + 20018604: d2e86a01 mov x1, #0x4350000000000000 // #4850376798678024192 + 20018608: 9e670021 fmov d1, x1 + 2001860c: 128006a3 mov w3, #0xffffffca // #-54 + 20018610: 1e610800 fmul d0, d0, d1 + 20018614: 9e660001 fmov x1, d0 + 20018618: d360fc21 lsr x1, x1, #32 + 2001861c: 2a0103e4 mov w4, w1 + 20018620: 12007821 and w1, w1, #0x7fffffff + 20018624: 13147c22 asr w2, w1, #20 + 20018628: 9e660001 fmov x1, d0 + 2001862c: 12015084 and w4, w4, #0x800fffff + 20018630: 510ff842 sub w2, w2, #0x3fe + 20018634: 320b2084 orr w4, w4, #0x3fe00000 + 20018638: b3607c81 bfi x1, x4, #32, #32 + 2001863c: 9e670020 fmov d0, x1 + 20018640: 0b030041 add w1, w2, w3 + 20018644: b9000001 str w1, [x0] + 20018648: d65f03c0 ret Disassembly of section .text._sbrk_r: -0000000020018458 <_sbrk_r>: - 20018458: a9be7bfd stp x29, x30, [sp, #-32]! - 2001845c: 910003fd mov x29, sp - 20018460: a90153f3 stp x19, x20, [sp, #16] - 20018464: b0001054 adrp x20, 20221000 <ucHeap+0x1e588> - 20018468: aa0003f3 mov x19, x0 - 2001846c: b90ada9f str wzr, [x20, #2776] - 20018470: aa0103e0 mov x0, x1 - 20018474: 940018a7 bl 2001e710 <_sbrk> - 20018478: b100041f cmn x0, #0x1 - 2001847c: 54000080 b.eq 2001848c <_sbrk_r+0x34> // b.none - 20018480: a94153f3 ldp x19, x20, [sp, #16] - 20018484: a8c27bfd ldp x29, x30, [sp], #32 - 20018488: d65f03c0 ret - 2001848c: b94ada81 ldr w1, [x20, #2776] - 20018490: 34ffff81 cbz w1, 20018480 <_sbrk_r+0x28> - 20018494: b9000261 str w1, [x19] - 20018498: a94153f3 ldp x19, x20, [sp, #16] - 2001849c: a8c27bfd ldp x29, x30, [sp], #32 - 200184a0: d65f03c0 ret +0000000020018650 <_sbrk_r>: + 20018650: a9be7bfd stp x29, x30, [sp, #-32]! + 20018654: 910003fd mov x29, sp + 20018658: a90153f3 stp x19, x20, [sp, #16] + 2001865c: b0001054 adrp x20, 20221000 <ucHeap+0x1e588> + 20018660: aa0003f3 mov x19, x0 + 20018664: b90ada9f str wzr, [x20, #2776] + 20018668: aa0103e0 mov x0, x1 + 2001866c: 940018a7 bl 2001e908 <_sbrk> + 20018670: b100041f cmn x0, #0x1 + 20018674: 54000080 b.eq 20018684 <_sbrk_r+0x34> // b.none + 20018678: a94153f3 ldp x19, x20, [sp, #16] + 2001867c: a8c27bfd ldp x29, x30, [sp], #32 + 20018680: d65f03c0 ret + 20018684: b94ada81 ldr w1, [x20, #2776] + 20018688: 34ffff81 cbz w1, 20018678 <_sbrk_r+0x28> + 2001868c: b9000261 str w1, [x19] + 20018690: a94153f3 ldp x19, x20, [sp, #16] + 20018694: a8c27bfd ldp x29, x30, [sp], #32 + 20018698: d65f03c0 ret Disassembly of section .text._init_signal_r.part.0: -00000000200184a8 <_init_signal_r.part.0>: - 200184a8: a9be7bfd stp x29, x30, [sp, #-32]! - 200184ac: d2802001 mov x1, #0x100 // #256 - 200184b0: 910003fd mov x29, sp - 200184b4: f9000bf3 str x19, [sp, #16] - 200184b8: aa0003f3 mov x19, x0 - 200184bc: 97fff701 bl 200160c0 <_malloc_r> - 200184c0: f9028e60 str x0, [x19, #1304] - 200184c4: b4000140 cbz x0, 200184ec <_init_signal_r.part.0+0x44> - 200184c8: 91040001 add x1, x0, #0x100 - 200184cc: d503201f nop - 200184d0: f800841f str xzr, [x0], #8 - 200184d4: eb01001f cmp x0, x1 - 200184d8: 54ffffc1 b.ne 200184d0 <_init_signal_r.part.0+0x28> // b.any - 200184dc: 52800000 mov w0, #0x0 // #0 - 200184e0: f9400bf3 ldr x19, [sp, #16] - 200184e4: a8c27bfd ldp x29, x30, [sp], #32 - 200184e8: d65f03c0 ret - 200184ec: 12800000 mov w0, #0xffffffff // #-1 - 200184f0: 17fffffc b 200184e0 <_init_signal_r.part.0+0x38> +00000000200186a0 <_init_signal_r.part.0>: + 200186a0: a9be7bfd stp x29, x30, [sp, #-32]! + 200186a4: d2802001 mov x1, #0x100 // #256 + 200186a8: 910003fd mov x29, sp + 200186ac: f9000bf3 str x19, [sp, #16] + 200186b0: aa0003f3 mov x19, x0 + 200186b4: 97fff701 bl 200162b8 <_malloc_r> + 200186b8: f9028e60 str x0, [x19, #1304] + 200186bc: b4000140 cbz x0, 200186e4 <_init_signal_r.part.0+0x44> + 200186c0: 91040001 add x1, x0, #0x100 + 200186c4: d503201f nop + 200186c8: f800841f str xzr, [x0], #8 + 200186cc: eb01001f cmp x0, x1 + 200186d0: 54ffffc1 b.ne 200186c8 <_init_signal_r.part.0+0x28> // b.any + 200186d4: 52800000 mov w0, #0x0 // #0 + 200186d8: f9400bf3 ldr x19, [sp, #16] + 200186dc: a8c27bfd ldp x29, x30, [sp], #32 + 200186e0: d65f03c0 ret + 200186e4: 12800000 mov w0, #0xffffffff // #-1 + 200186e8: 17fffffc b 200186d8 <_init_signal_r.part.0+0x38> Disassembly of section .text._init_signal_r: -00000000200184f8 <_init_signal_r>: - 200184f8: f9428c01 ldr x1, [x0, #1304] - 200184fc: b4000061 cbz x1, 20018508 <_init_signal_r+0x10> - 20018500: 52800000 mov w0, #0x0 // #0 - 20018504: d65f03c0 ret - 20018508: 17ffffe8 b 200184a8 <_init_signal_r.part.0> +00000000200186f0 <_init_signal_r>: + 200186f0: f9428c01 ldr x1, [x0, #1304] + 200186f4: b4000061 cbz x1, 20018700 <_init_signal_r+0x10> + 200186f8: 52800000 mov w0, #0x0 // #0 + 200186fc: d65f03c0 ret + 20018700: 17ffffe8 b 200186a0 <_init_signal_r.part.0> Disassembly of section .text._signal_r: -0000000020018510 <_signal_r>: - 20018510: a9bd7bfd stp x29, x30, [sp, #-48]! - 20018514: 910003fd mov x29, sp - 20018518: a90153f3 stp x19, x20, [sp, #16] - 2001851c: 93407c33 sxtw x19, w1 - 20018520: 71007e7f cmp w19, #0x1f - 20018524: aa0003f4 mov x20, x0 - 20018528: 54000108 b.hi 20018548 <_signal_r+0x38> // b.pmore - 2001852c: f9428c01 ldr x1, [x0, #1304] - 20018530: b4000181 cbz x1, 20018560 <_signal_r+0x50> - 20018534: f8737820 ldr x0, [x1, x19, lsl #3] - 20018538: f8337822 str x2, [x1, x19, lsl #3] - 2001853c: a94153f3 ldp x19, x20, [sp, #16] - 20018540: a8c37bfd ldp x29, x30, [sp], #48 - 20018544: d65f03c0 ret - 20018548: 528002c1 mov w1, #0x16 // #22 - 2001854c: b9000281 str w1, [x20] - 20018550: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20018554: a94153f3 ldp x19, x20, [sp, #16] - 20018558: a8c37bfd ldp x29, x30, [sp], #48 - 2001855c: d65f03c0 ret - 20018560: f90017e2 str x2, [sp, #40] - 20018564: 97ffffd1 bl 200184a8 <_init_signal_r.part.0> - 20018568: 2a0003e1 mov w1, w0 - 2001856c: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20018570: 35fffe61 cbnz w1, 2001853c <_signal_r+0x2c> - 20018574: f94017e2 ldr x2, [sp, #40] - 20018578: f9428e81 ldr x1, [x20, #1304] - 2001857c: 17ffffee b 20018534 <_signal_r+0x24> +0000000020018708 <_signal_r>: + 20018708: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001870c: 910003fd mov x29, sp + 20018710: a90153f3 stp x19, x20, [sp, #16] + 20018714: 93407c33 sxtw x19, w1 + 20018718: 71007e7f cmp w19, #0x1f + 2001871c: aa0003f4 mov x20, x0 + 20018720: 54000108 b.hi 20018740 <_signal_r+0x38> // b.pmore + 20018724: f9428c01 ldr x1, [x0, #1304] + 20018728: b4000181 cbz x1, 20018758 <_signal_r+0x50> + 2001872c: f8737820 ldr x0, [x1, x19, lsl #3] + 20018730: f8337822 str x2, [x1, x19, lsl #3] + 20018734: a94153f3 ldp x19, x20, [sp, #16] + 20018738: a8c37bfd ldp x29, x30, [sp], #48 + 2001873c: d65f03c0 ret + 20018740: 528002c1 mov w1, #0x16 // #22 + 20018744: b9000281 str w1, [x20] + 20018748: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2001874c: a94153f3 ldp x19, x20, [sp, #16] + 20018750: a8c37bfd ldp x29, x30, [sp], #48 + 20018754: d65f03c0 ret + 20018758: f90017e2 str x2, [sp, #40] + 2001875c: 97ffffd1 bl 200186a0 <_init_signal_r.part.0> + 20018760: 2a0003e1 mov w1, w0 + 20018764: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20018768: 35fffe61 cbnz w1, 20018734 <_signal_r+0x2c> + 2001876c: f94017e2 ldr x2, [sp, #40] + 20018770: f9428e81 ldr x1, [x20, #1304] + 20018774: 17ffffee b 2001872c <_signal_r+0x24> Disassembly of section .text._raise_r: -0000000020018580 <_raise_r>: - 20018580: a9be7bfd stp x29, x30, [sp, #-32]! - 20018584: 71007c3f cmp w1, #0x1f - 20018588: 910003fd mov x29, sp - 2001858c: a90153f3 stp x19, x20, [sp, #16] - 20018590: aa0003f4 mov x20, x0 - 20018594: 54000488 b.hi 20018624 <_raise_r+0xa4> // b.pmore - 20018598: f9428c00 ldr x0, [x0, #1304] - 2001859c: 2a0103f3 mov w19, w1 - 200185a0: b40001e0 cbz x0, 200185dc <_raise_r+0x5c> - 200185a4: 93407c22 sxtw x2, w1 - 200185a8: f8627801 ldr x1, [x0, x2, lsl #3] - 200185ac: b4000181 cbz x1, 200185dc <_raise_r+0x5c> - 200185b0: f100043f cmp x1, #0x1 - 200185b4: 54000300 b.eq 20018614 <_raise_r+0x94> // b.none - 200185b8: b100043f cmn x1, #0x1 - 200185bc: 54000200 b.eq 200185fc <_raise_r+0x7c> // b.none - 200185c0: f822781f str xzr, [x0, x2, lsl #3] - 200185c4: 2a1303e0 mov w0, w19 - 200185c8: d63f0020 blr x1 - 200185cc: 52800000 mov w0, #0x0 // #0 - 200185d0: a94153f3 ldp x19, x20, [sp, #16] - 200185d4: a8c27bfd ldp x29, x30, [sp], #32 - 200185d8: d65f03c0 ret - 200185dc: aa1403e0 mov x0, x20 - 200185e0: 94000082 bl 200187e8 <_getpid_r> - 200185e4: 2a1303e2 mov w2, w19 - 200185e8: 2a0003e1 mov w1, w0 - 200185ec: aa1403e0 mov x0, x20 - 200185f0: a94153f3 ldp x19, x20, [sp, #16] - 200185f4: a8c27bfd ldp x29, x30, [sp], #32 - 200185f8: 14000068 b 20018798 <_kill_r> - 200185fc: 528002c1 mov w1, #0x16 // #22 - 20018600: b9000281 str w1, [x20] - 20018604: 52800020 mov w0, #0x1 // #1 - 20018608: a94153f3 ldp x19, x20, [sp, #16] - 2001860c: a8c27bfd ldp x29, x30, [sp], #32 - 20018610: d65f03c0 ret - 20018614: 52800000 mov w0, #0x0 // #0 - 20018618: a94153f3 ldp x19, x20, [sp, #16] - 2001861c: a8c27bfd ldp x29, x30, [sp], #32 - 20018620: d65f03c0 ret - 20018624: 528002c1 mov w1, #0x16 // #22 - 20018628: 12800000 mov w0, #0xffffffff // #-1 - 2001862c: b9000281 str w1, [x20] - 20018630: 17ffffe8 b 200185d0 <_raise_r+0x50> +0000000020018778 <_raise_r>: + 20018778: a9be7bfd stp x29, x30, [sp, #-32]! + 2001877c: 71007c3f cmp w1, #0x1f + 20018780: 910003fd mov x29, sp + 20018784: a90153f3 stp x19, x20, [sp, #16] + 20018788: aa0003f4 mov x20, x0 + 2001878c: 54000488 b.hi 2001881c <_raise_r+0xa4> // b.pmore + 20018790: f9428c00 ldr x0, [x0, #1304] + 20018794: 2a0103f3 mov w19, w1 + 20018798: b40001e0 cbz x0, 200187d4 <_raise_r+0x5c> + 2001879c: 93407c22 sxtw x2, w1 + 200187a0: f8627801 ldr x1, [x0, x2, lsl #3] + 200187a4: b4000181 cbz x1, 200187d4 <_raise_r+0x5c> + 200187a8: f100043f cmp x1, #0x1 + 200187ac: 54000300 b.eq 2001880c <_raise_r+0x94> // b.none + 200187b0: b100043f cmn x1, #0x1 + 200187b4: 54000200 b.eq 200187f4 <_raise_r+0x7c> // b.none + 200187b8: f822781f str xzr, [x0, x2, lsl #3] + 200187bc: 2a1303e0 mov w0, w19 + 200187c0: d63f0020 blr x1 + 200187c4: 52800000 mov w0, #0x0 // #0 + 200187c8: a94153f3 ldp x19, x20, [sp, #16] + 200187cc: a8c27bfd ldp x29, x30, [sp], #32 + 200187d0: d65f03c0 ret + 200187d4: aa1403e0 mov x0, x20 + 200187d8: 94000082 bl 200189e0 <_getpid_r> + 200187dc: 2a1303e2 mov w2, w19 + 200187e0: 2a0003e1 mov w1, w0 + 200187e4: aa1403e0 mov x0, x20 + 200187e8: a94153f3 ldp x19, x20, [sp, #16] + 200187ec: a8c27bfd ldp x29, x30, [sp], #32 + 200187f0: 14000068 b 20018990 <_kill_r> + 200187f4: 528002c1 mov w1, #0x16 // #22 + 200187f8: b9000281 str w1, [x20] + 200187fc: 52800020 mov w0, #0x1 // #1 + 20018800: a94153f3 ldp x19, x20, [sp, #16] + 20018804: a8c27bfd ldp x29, x30, [sp], #32 + 20018808: d65f03c0 ret + 2001880c: 52800000 mov w0, #0x0 // #0 + 20018810: a94153f3 ldp x19, x20, [sp, #16] + 20018814: a8c27bfd ldp x29, x30, [sp], #32 + 20018818: d65f03c0 ret + 2001881c: 528002c1 mov w1, #0x16 // #22 + 20018820: 12800000 mov w0, #0xffffffff // #-1 + 20018824: b9000281 str w1, [x20] + 20018828: 17ffffe8 b 200187c8 <_raise_r+0x50> Disassembly of section .text.__sigtramp_r: -0000000020018638 <__sigtramp_r>: - 20018638: 71007c3f cmp w1, #0x1f - 2001863c: 540004c8 b.hi 200186d4 <__sigtramp_r+0x9c> // b.pmore - 20018640: a9be7bfd stp x29, x30, [sp, #-32]! - 20018644: 910003fd mov x29, sp - 20018648: a90153f3 stp x19, x20, [sp, #16] - 2001864c: 2a0103f3 mov w19, w1 - 20018650: aa0003f4 mov x20, x0 - 20018654: f9428c01 ldr x1, [x0, #1304] - 20018658: b4000261 cbz x1, 200186a4 <__sigtramp_r+0x6c> - 2001865c: 8b33cc20 add x0, x1, w19, sxtw #3 - 20018660: f873d821 ldr x1, [x1, w19, sxtw #3] - 20018664: b4000181 cbz x1, 20018694 <__sigtramp_r+0x5c> - 20018668: b100043f cmn x1, #0x1 - 2001866c: 540002c0 b.eq 200186c4 <__sigtramp_r+0x8c> // b.none - 20018670: f100043f cmp x1, #0x1 - 20018674: 54000200 b.eq 200186b4 <__sigtramp_r+0x7c> // b.none - 20018678: f900001f str xzr, [x0] - 2001867c: 2a1303e0 mov w0, w19 - 20018680: d63f0020 blr x1 - 20018684: 52800000 mov w0, #0x0 // #0 - 20018688: a94153f3 ldp x19, x20, [sp, #16] - 2001868c: a8c27bfd ldp x29, x30, [sp], #32 - 20018690: d65f03c0 ret - 20018694: 52800020 mov w0, #0x1 // #1 - 20018698: a94153f3 ldp x19, x20, [sp, #16] - 2001869c: a8c27bfd ldp x29, x30, [sp], #32 - 200186a0: d65f03c0 ret - 200186a4: 97ffff81 bl 200184a8 <_init_signal_r.part.0> - 200186a8: 35000120 cbnz w0, 200186cc <__sigtramp_r+0x94> - 200186ac: f9428e81 ldr x1, [x20, #1304] - 200186b0: 17ffffeb b 2001865c <__sigtramp_r+0x24> - 200186b4: 52800060 mov w0, #0x3 // #3 - 200186b8: a94153f3 ldp x19, x20, [sp, #16] - 200186bc: a8c27bfd ldp x29, x30, [sp], #32 - 200186c0: d65f03c0 ret - 200186c4: 52800040 mov w0, #0x2 // #2 - 200186c8: 17fffff0 b 20018688 <__sigtramp_r+0x50> - 200186cc: 12800000 mov w0, #0xffffffff // #-1 - 200186d0: 17ffffee b 20018688 <__sigtramp_r+0x50> - 200186d4: 12800000 mov w0, #0xffffffff // #-1 - 200186d8: d65f03c0 ret +0000000020018830 <__sigtramp_r>: + 20018830: 71007c3f cmp w1, #0x1f + 20018834: 540004c8 b.hi 200188cc <__sigtramp_r+0x9c> // b.pmore + 20018838: a9be7bfd stp x29, x30, [sp, #-32]! + 2001883c: 910003fd mov x29, sp + 20018840: a90153f3 stp x19, x20, [sp, #16] + 20018844: 2a0103f3 mov w19, w1 + 20018848: aa0003f4 mov x20, x0 + 2001884c: f9428c01 ldr x1, [x0, #1304] + 20018850: b4000261 cbz x1, 2001889c <__sigtramp_r+0x6c> + 20018854: 8b33cc20 add x0, x1, w19, sxtw #3 + 20018858: f873d821 ldr x1, [x1, w19, sxtw #3] + 2001885c: b4000181 cbz x1, 2001888c <__sigtramp_r+0x5c> + 20018860: b100043f cmn x1, #0x1 + 20018864: 540002c0 b.eq 200188bc <__sigtramp_r+0x8c> // b.none + 20018868: f100043f cmp x1, #0x1 + 2001886c: 54000200 b.eq 200188ac <__sigtramp_r+0x7c> // b.none + 20018870: f900001f str xzr, [x0] + 20018874: 2a1303e0 mov w0, w19 + 20018878: d63f0020 blr x1 + 2001887c: 52800000 mov w0, #0x0 // #0 + 20018880: a94153f3 ldp x19, x20, [sp, #16] + 20018884: a8c27bfd ldp x29, x30, [sp], #32 + 20018888: d65f03c0 ret + 2001888c: 52800020 mov w0, #0x1 // #1 + 20018890: a94153f3 ldp x19, x20, [sp, #16] + 20018894: a8c27bfd ldp x29, x30, [sp], #32 + 20018898: d65f03c0 ret + 2001889c: 97ffff81 bl 200186a0 <_init_signal_r.part.0> + 200188a0: 35000120 cbnz w0, 200188c4 <__sigtramp_r+0x94> + 200188a4: f9428e81 ldr x1, [x20, #1304] + 200188a8: 17ffffeb b 20018854 <__sigtramp_r+0x24> + 200188ac: 52800060 mov w0, #0x3 // #3 + 200188b0: a94153f3 ldp x19, x20, [sp, #16] + 200188b4: a8c27bfd ldp x29, x30, [sp], #32 + 200188b8: d65f03c0 ret + 200188bc: 52800040 mov w0, #0x2 // #2 + 200188c0: 17fffff0 b 20018880 <__sigtramp_r+0x50> + 200188c4: 12800000 mov w0, #0xffffffff // #-1 + 200188c8: 17ffffee b 20018880 <__sigtramp_r+0x50> + 200188cc: 12800000 mov w0, #0xffffffff // #-1 + 200188d0: d65f03c0 ret Disassembly of section .text.raise: -00000000200186e0 <raise>: - 200186e0: 90000f42 adrp x2, 20200000 <DATA_BASE> - 200186e4: 2a0003e1 mov w1, w0 - 200186e8: f942d840 ldr x0, [x2, #1456] - 200186ec: 17ffffa5 b 20018580 <_raise_r> +00000000200188d8 <raise>: + 200188d8: 90000f42 adrp x2, 20200000 <DATA_BASE> + 200188dc: 2a0003e1 mov w1, w0 + 200188e0: f942d840 ldr x0, [x2, #1456] + 200188e4: 17ffffa5 b 20018778 <_raise_r> Disassembly of section .text.signal: -00000000200186f0 <signal>: - 200186f0: a9bd7bfd stp x29, x30, [sp, #-48]! - 200186f4: 90000f42 adrp x2, 20200000 <DATA_BASE> - 200186f8: 910003fd mov x29, sp - 200186fc: a90153f3 stp x19, x20, [sp, #16] - 20018700: 93407c13 sxtw x19, w0 - 20018704: 71007e7f cmp w19, #0x1f - 20018708: f942d854 ldr x20, [x2, #1456] - 2001870c: 54000108 b.hi 2001872c <signal+0x3c> // b.pmore - 20018710: f9428e82 ldr x2, [x20, #1304] - 20018714: b4000182 cbz x2, 20018744 <signal+0x54> - 20018718: f8737840 ldr x0, [x2, x19, lsl #3] - 2001871c: f8337841 str x1, [x2, x19, lsl #3] - 20018720: a94153f3 ldp x19, x20, [sp, #16] - 20018724: a8c37bfd ldp x29, x30, [sp], #48 - 20018728: d65f03c0 ret - 2001872c: 528002c1 mov w1, #0x16 // #22 - 20018730: b9000281 str w1, [x20] - 20018734: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20018738: a94153f3 ldp x19, x20, [sp, #16] - 2001873c: a8c37bfd ldp x29, x30, [sp], #48 - 20018740: d65f03c0 ret - 20018744: aa1403e0 mov x0, x20 - 20018748: f90017e1 str x1, [sp, #40] - 2001874c: 97ffff57 bl 200184a8 <_init_signal_r.part.0> - 20018750: 2a0003e2 mov w2, w0 - 20018754: 92800000 mov x0, #0xffffffffffffffff // #-1 - 20018758: 35fffe42 cbnz w2, 20018720 <signal+0x30> - 2001875c: f94017e1 ldr x1, [sp, #40] - 20018760: f9428e82 ldr x2, [x20, #1304] - 20018764: 17ffffed b 20018718 <signal+0x28> +00000000200188e8 <signal>: + 200188e8: a9bd7bfd stp x29, x30, [sp, #-48]! + 200188ec: 90000f42 adrp x2, 20200000 <DATA_BASE> + 200188f0: 910003fd mov x29, sp + 200188f4: a90153f3 stp x19, x20, [sp, #16] + 200188f8: 93407c13 sxtw x19, w0 + 200188fc: 71007e7f cmp w19, #0x1f + 20018900: f942d854 ldr x20, [x2, #1456] + 20018904: 54000108 b.hi 20018924 <signal+0x3c> // b.pmore + 20018908: f9428e82 ldr x2, [x20, #1304] + 2001890c: b4000182 cbz x2, 2001893c <signal+0x54> + 20018910: f8737840 ldr x0, [x2, x19, lsl #3] + 20018914: f8337841 str x1, [x2, x19, lsl #3] + 20018918: a94153f3 ldp x19, x20, [sp, #16] + 2001891c: a8c37bfd ldp x29, x30, [sp], #48 + 20018920: d65f03c0 ret + 20018924: 528002c1 mov w1, #0x16 // #22 + 20018928: b9000281 str w1, [x20] + 2001892c: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20018930: a94153f3 ldp x19, x20, [sp, #16] + 20018934: a8c37bfd ldp x29, x30, [sp], #48 + 20018938: d65f03c0 ret + 2001893c: aa1403e0 mov x0, x20 + 20018940: f90017e1 str x1, [sp, #40] + 20018944: 97ffff57 bl 200186a0 <_init_signal_r.part.0> + 20018948: 2a0003e2 mov w2, w0 + 2001894c: 92800000 mov x0, #0xffffffffffffffff // #-1 + 20018950: 35fffe42 cbnz w2, 20018918 <signal+0x30> + 20018954: f94017e1 ldr x1, [sp, #40] + 20018958: f9428e82 ldr x2, [x20, #1304] + 2001895c: 17ffffed b 20018910 <signal+0x28> Disassembly of section .text._init_signal: -0000000020018768 <_init_signal>: - 20018768: 90000f40 adrp x0, 20200000 <DATA_BASE> - 2001876c: f942d800 ldr x0, [x0, #1456] - 20018770: f9428c01 ldr x1, [x0, #1304] - 20018774: b4000061 cbz x1, 20018780 <_init_signal+0x18> - 20018778: 52800000 mov w0, #0x0 // #0 - 2001877c: d65f03c0 ret - 20018780: 17ffff4a b 200184a8 <_init_signal_r.part.0> +0000000020018960 <_init_signal>: + 20018960: 90000f40 adrp x0, 20200000 <DATA_BASE> + 20018964: f942d800 ldr x0, [x0, #1456] + 20018968: f9428c01 ldr x1, [x0, #1304] + 2001896c: b4000061 cbz x1, 20018978 <_init_signal+0x18> + 20018970: 52800000 mov w0, #0x0 // #0 + 20018974: d65f03c0 ret + 20018978: 17ffff4a b 200186a0 <_init_signal_r.part.0> Disassembly of section .text.__sigtramp: -0000000020018788 <__sigtramp>: - 20018788: 90000f42 adrp x2, 20200000 <DATA_BASE> - 2001878c: 2a0003e1 mov w1, w0 - 20018790: f942d840 ldr x0, [x2, #1456] - 20018794: 17ffffa9 b 20018638 <__sigtramp_r> +0000000020018980 <__sigtramp>: + 20018980: 90000f42 adrp x2, 20200000 <DATA_BASE> + 20018984: 2a0003e1 mov w1, w0 + 20018988: f942d840 ldr x0, [x2, #1456] + 2001898c: 17ffffa9 b 20018830 <__sigtramp_r> Disassembly of section .text._kill_r: -0000000020018798 <_kill_r>: - 20018798: a9be7bfd stp x29, x30, [sp, #-32]! - 2001879c: 910003fd mov x29, sp - 200187a0: a90153f3 stp x19, x20, [sp, #16] - 200187a4: b0001054 adrp x20, 20221000 <ucHeap+0x1e588> - 200187a8: aa0003f3 mov x19, x0 - 200187ac: b90ada9f str wzr, [x20, #2776] - 200187b0: 2a0103e0 mov w0, w1 - 200187b4: 2a0203e1 mov w1, w2 - 200187b8: 94001aba bl 2001f2a0 <_kill> - 200187bc: 3100041f cmn w0, #0x1 - 200187c0: 54000080 b.eq 200187d0 <_kill_r+0x38> // b.none - 200187c4: a94153f3 ldp x19, x20, [sp, #16] - 200187c8: a8c27bfd ldp x29, x30, [sp], #32 - 200187cc: d65f03c0 ret - 200187d0: b94ada81 ldr w1, [x20, #2776] - 200187d4: 34ffff81 cbz w1, 200187c4 <_kill_r+0x2c> - 200187d8: b9000261 str w1, [x19] - 200187dc: a94153f3 ldp x19, x20, [sp, #16] - 200187e0: a8c27bfd ldp x29, x30, [sp], #32 - 200187e4: d65f03c0 ret +0000000020018990 <_kill_r>: + 20018990: a9be7bfd stp x29, x30, [sp, #-32]! + 20018994: 910003fd mov x29, sp + 20018998: a90153f3 stp x19, x20, [sp, #16] + 2001899c: b0001054 adrp x20, 20221000 <ucHeap+0x1e588> + 200189a0: aa0003f3 mov x19, x0 + 200189a4: b90ada9f str wzr, [x20, #2776] + 200189a8: 2a0103e0 mov w0, w1 + 200189ac: 2a0203e1 mov w1, w2 + 200189b0: 94001aba bl 2001f498 <_kill> + 200189b4: 3100041f cmn w0, #0x1 + 200189b8: 54000080 b.eq 200189c8 <_kill_r+0x38> // b.none + 200189bc: a94153f3 ldp x19, x20, [sp, #16] + 200189c0: a8c27bfd ldp x29, x30, [sp], #32 + 200189c4: d65f03c0 ret + 200189c8: b94ada81 ldr w1, [x20, #2776] + 200189cc: 34ffff81 cbz w1, 200189bc <_kill_r+0x2c> + 200189d0: b9000261 str w1, [x19] + 200189d4: a94153f3 ldp x19, x20, [sp, #16] + 200189d8: a8c27bfd ldp x29, x30, [sp], #32 + 200189dc: d65f03c0 ret Disassembly of section .text._getpid_r: -00000000200187e8 <_getpid_r>: - 200187e8: 140017c8 b 2001e708 <_getpid> +00000000200189e0 <_getpid_r>: + 200189e0: 140017c8 b 2001e900 <_getpid> Disassembly of section .text.__sread: -00000000200187f0 <__sread>: - 200187f0: a9be7bfd stp x29, x30, [sp, #-32]! - 200187f4: 93407c63 sxtw x3, w3 - 200187f8: 910003fd mov x29, sp - 200187fc: f9000bf3 str x19, [sp, #16] - 20018800: aa0103f3 mov x19, x1 - 20018804: 79c02421 ldrsh w1, [x1, #18] - 20018808: 94000f40 bl 2001c508 <_read_r> - 2001880c: b7f800e0 tbnz x0, #63, 20018828 <__sread+0x38> - 20018810: f9404a61 ldr x1, [x19, #144] - 20018814: 8b000021 add x1, x1, x0 - 20018818: f9004a61 str x1, [x19, #144] - 2001881c: f9400bf3 ldr x19, [sp, #16] - 20018820: a8c27bfd ldp x29, x30, [sp], #32 - 20018824: d65f03c0 ret - 20018828: 79402261 ldrh w1, [x19, #16] - 2001882c: 12137821 and w1, w1, #0xffffefff - 20018830: 79002261 strh w1, [x19, #16] - 20018834: f9400bf3 ldr x19, [sp, #16] - 20018838: a8c27bfd ldp x29, x30, [sp], #32 - 2001883c: d65f03c0 ret +00000000200189e8 <__sread>: + 200189e8: a9be7bfd stp x29, x30, [sp, #-32]! + 200189ec: 93407c63 sxtw x3, w3 + 200189f0: 910003fd mov x29, sp + 200189f4: f9000bf3 str x19, [sp, #16] + 200189f8: aa0103f3 mov x19, x1 + 200189fc: 79c02421 ldrsh w1, [x1, #18] + 20018a00: 94000f40 bl 2001c700 <_read_r> + 20018a04: b7f800e0 tbnz x0, #63, 20018a20 <__sread+0x38> + 20018a08: f9404a61 ldr x1, [x19, #144] + 20018a0c: 8b000021 add x1, x1, x0 + 20018a10: f9004a61 str x1, [x19, #144] + 20018a14: f9400bf3 ldr x19, [sp, #16] + 20018a18: a8c27bfd ldp x29, x30, [sp], #32 + 20018a1c: d65f03c0 ret + 20018a20: 79402261 ldrh w1, [x19, #16] + 20018a24: 12137821 and w1, w1, #0xffffefff + 20018a28: 79002261 strh w1, [x19, #16] + 20018a2c: f9400bf3 ldr x19, [sp, #16] + 20018a30: a8c27bfd ldp x29, x30, [sp], #32 + 20018a34: d65f03c0 ret Disassembly of section .text.__seofread: -0000000020018840 <__seofread>: - 20018840: 52800000 mov w0, #0x0 // #0 - 20018844: d65f03c0 ret +0000000020018a38 <__seofread>: + 20018a38: 52800000 mov w0, #0x0 // #0 + 20018a3c: d65f03c0 ret Disassembly of section .text.__swrite: -0000000020018848 <__swrite>: - 20018848: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001884c: 910003fd mov x29, sp - 20018850: 79c02024 ldrsh w4, [x1, #16] - 20018854: a90153f3 stp x19, x20, [sp, #16] - 20018858: aa0103f3 mov x19, x1 - 2001885c: aa0003f4 mov x20, x0 - 20018860: a9025bf5 stp x21, x22, [sp, #32] - 20018864: aa0203f5 mov x21, x2 - 20018868: 79c02421 ldrsh w1, [x1, #18] - 2001886c: 2a0303f6 mov w22, w3 - 20018870: 37400164 tbnz w4, #8, 2001889c <__swrite+0x54> - 20018874: 12137884 and w4, w4, #0xffffefff - 20018878: 79002264 strh w4, [x19, #16] - 2001887c: 93407ec3 sxtw x3, w22 - 20018880: aa1503e2 mov x2, x21 - 20018884: aa1403e0 mov x0, x20 - 20018888: 94000e0c bl 2001c0b8 <_write_r> - 2001888c: a94153f3 ldp x19, x20, [sp, #16] - 20018890: a9425bf5 ldp x21, x22, [sp, #32] - 20018894: a8c37bfd ldp x29, x30, [sp], #48 - 20018898: d65f03c0 ret - 2001889c: 52800043 mov w3, #0x2 // #2 - 200188a0: d2800002 mov x2, #0x0 // #0 - 200188a4: 94000f03 bl 2001c4b0 <_lseek_r> - 200188a8: 79c02264 ldrsh w4, [x19, #16] - 200188ac: 79c02661 ldrsh w1, [x19, #18] - 200188b0: 17fffff1 b 20018874 <__swrite+0x2c> +0000000020018a40 <__swrite>: + 20018a40: a9bd7bfd stp x29, x30, [sp, #-48]! + 20018a44: 910003fd mov x29, sp + 20018a48: 79c02024 ldrsh w4, [x1, #16] + 20018a4c: a90153f3 stp x19, x20, [sp, #16] + 20018a50: aa0103f3 mov x19, x1 + 20018a54: aa0003f4 mov x20, x0 + 20018a58: a9025bf5 stp x21, x22, [sp, #32] + 20018a5c: aa0203f5 mov x21, x2 + 20018a60: 79c02421 ldrsh w1, [x1, #18] + 20018a64: 2a0303f6 mov w22, w3 + 20018a68: 37400164 tbnz w4, #8, 20018a94 <__swrite+0x54> + 20018a6c: 12137884 and w4, w4, #0xffffefff + 20018a70: 79002264 strh w4, [x19, #16] + 20018a74: 93407ec3 sxtw x3, w22 + 20018a78: aa1503e2 mov x2, x21 + 20018a7c: aa1403e0 mov x0, x20 + 20018a80: 94000e0c bl 2001c2b0 <_write_r> + 20018a84: a94153f3 ldp x19, x20, [sp, #16] + 20018a88: a9425bf5 ldp x21, x22, [sp, #32] + 20018a8c: a8c37bfd ldp x29, x30, [sp], #48 + 20018a90: d65f03c0 ret + 20018a94: 52800043 mov w3, #0x2 // #2 + 20018a98: d2800002 mov x2, #0x0 // #0 + 20018a9c: 94000f03 bl 2001c6a8 <_lseek_r> + 20018aa0: 79c02264 ldrsh w4, [x19, #16] + 20018aa4: 79c02661 ldrsh w1, [x19, #18] + 20018aa8: 17fffff1 b 20018a6c <__swrite+0x2c> Disassembly of section .text.__sseek: -00000000200188b8 <__sseek>: - 200188b8: a9be7bfd stp x29, x30, [sp, #-32]! - 200188bc: 910003fd mov x29, sp - 200188c0: f9000bf3 str x19, [sp, #16] - 200188c4: aa0103f3 mov x19, x1 - 200188c8: 79c02421 ldrsh w1, [x1, #18] - 200188cc: 94000ef9 bl 2001c4b0 <_lseek_r> - 200188d0: b100041f cmn x0, #0x1 - 200188d4: 79402261 ldrh w1, [x19, #16] - 200188d8: 540000e0 b.eq 200188f4 <__sseek+0x3c> // b.none - 200188dc: 32140021 orr w1, w1, #0x1000 - 200188e0: 79002261 strh w1, [x19, #16] - 200188e4: f9004a60 str x0, [x19, #144] - 200188e8: f9400bf3 ldr x19, [sp, #16] - 200188ec: a8c27bfd ldp x29, x30, [sp], #32 - 200188f0: d65f03c0 ret - 200188f4: 12137821 and w1, w1, #0xffffefff - 200188f8: 79002261 strh w1, [x19, #16] - 200188fc: f9400bf3 ldr x19, [sp, #16] - 20018900: a8c27bfd ldp x29, x30, [sp], #32 - 20018904: d65f03c0 ret +0000000020018ab0 <__sseek>: + 20018ab0: a9be7bfd stp x29, x30, [sp, #-32]! + 20018ab4: 910003fd mov x29, sp + 20018ab8: f9000bf3 str x19, [sp, #16] + 20018abc: aa0103f3 mov x19, x1 + 20018ac0: 79c02421 ldrsh w1, [x1, #18] + 20018ac4: 94000ef9 bl 2001c6a8 <_lseek_r> + 20018ac8: b100041f cmn x0, #0x1 + 20018acc: 79402261 ldrh w1, [x19, #16] + 20018ad0: 540000e0 b.eq 20018aec <__sseek+0x3c> // b.none + 20018ad4: 32140021 orr w1, w1, #0x1000 + 20018ad8: 79002261 strh w1, [x19, #16] + 20018adc: f9004a60 str x0, [x19, #144] + 20018ae0: f9400bf3 ldr x19, [sp, #16] + 20018ae4: a8c27bfd ldp x29, x30, [sp], #32 + 20018ae8: d65f03c0 ret + 20018aec: 12137821 and w1, w1, #0xffffefff + 20018af0: 79002261 strh w1, [x19, #16] + 20018af4: f9400bf3 ldr x19, [sp, #16] + 20018af8: a8c27bfd ldp x29, x30, [sp], #32 + 20018afc: d65f03c0 ret Disassembly of section .text.__sclose: -0000000020018908 <__sclose>: - 20018908: 79c02421 ldrsh w1, [x1, #18] - 2001890c: 14000e27 b 2001c1a8 <_close_r> +0000000020018b00 <__sclose>: + 20018b00: 79c02421 ldrsh w1, [x1, #18] + 20018b04: 14000e27 b 2001c3a0 <_close_r> Disassembly of section .text.strcasecmp: -0000000020018910 <strcasecmp>: - 20018910: b0000046 adrp x6, 20021000 <zeroes.6448+0x108> - 20018914: aa0003e8 mov x8, x0 - 20018918: 910104c6 add x6, x6, #0x41 - 2001891c: d2800003 mov x3, #0x0 // #0 - 20018920: 38636902 ldrb w2, [x8, x3] - 20018924: 38636820 ldrb w0, [x1, x3] - 20018928: 91000463 add x3, x3, #0x1 - 2001892c: 92401c45 and x5, x2, #0xff - 20018930: 11008047 add w7, w2, #0x20 - 20018934: 92401c04 and x4, x0, #0xff - 20018938: 386568c5 ldrb w5, [x6, x5] - 2001893c: 386468c4 ldrb w4, [x6, x4] - 20018940: 120004a5 and w5, w5, #0x3 - 20018944: 710004bf cmp w5, #0x1 - 20018948: 12000484 and w4, w4, #0x3 - 2001894c: 1a8200e2 csel w2, w7, w2, eq // eq = none - 20018950: 7100049f cmp w4, #0x1 - 20018954: 540000a0 b.eq 20018968 <strcasecmp+0x58> // b.none - 20018958: 6b000042 subs w2, w2, w0 - 2001895c: 540000e1 b.ne 20018978 <strcasecmp+0x68> // b.any - 20018960: 35fffe00 cbnz w0, 20018920 <strcasecmp+0x10> - 20018964: d65f03c0 ret - 20018968: 11008000 add w0, w0, #0x20 - 2001896c: 6b000040 subs w0, w2, w0 - 20018970: 54fffd80 b.eq 20018920 <strcasecmp+0x10> // b.none - 20018974: d65f03c0 ret - 20018978: 2a0203e0 mov w0, w2 - 2001897c: d65f03c0 ret +0000000020018b08 <strcasecmp>: + 20018b08: b0000046 adrp x6, 20021000 <_global_impure_ptr+0x80> + 20018b0c: aa0003e8 mov x8, x0 + 20018b10: 910744c6 add x6, x6, #0x1d1 + 20018b14: d2800003 mov x3, #0x0 // #0 + 20018b18: 38636902 ldrb w2, [x8, x3] + 20018b1c: 38636820 ldrb w0, [x1, x3] + 20018b20: 91000463 add x3, x3, #0x1 + 20018b24: 92401c45 and x5, x2, #0xff + 20018b28: 11008047 add w7, w2, #0x20 + 20018b2c: 92401c04 and x4, x0, #0xff + 20018b30: 386568c5 ldrb w5, [x6, x5] + 20018b34: 386468c4 ldrb w4, [x6, x4] + 20018b38: 120004a5 and w5, w5, #0x3 + 20018b3c: 710004bf cmp w5, #0x1 + 20018b40: 12000484 and w4, w4, #0x3 + 20018b44: 1a8200e2 csel w2, w7, w2, eq // eq = none + 20018b48: 7100049f cmp w4, #0x1 + 20018b4c: 540000a0 b.eq 20018b60 <strcasecmp+0x58> // b.none + 20018b50: 6b000042 subs w2, w2, w0 + 20018b54: 540000e1 b.ne 20018b70 <strcasecmp+0x68> // b.any + 20018b58: 35fffe00 cbnz w0, 20018b18 <strcasecmp+0x10> + 20018b5c: d65f03c0 ret + 20018b60: 11008000 add w0, w0, #0x20 + 20018b64: 6b000040 subs w0, w2, w0 + 20018b68: 54fffd80 b.eq 20018b18 <strcasecmp+0x10> // b.none + 20018b6c: d65f03c0 ret + 20018b70: 2a0203e0 mov w0, w2 + 20018b74: d65f03c0 ret Disassembly of section .text.strcat: -0000000020018980 <strcat>: - 20018980: a9be7bfd stp x29, x30, [sp, #-32]! - 20018984: f240081f tst x0, #0x7 - 20018988: 910003fd mov x29, sp - 2001898c: f9000bf3 str x19, [sp, #16] - 20018990: aa0003f3 mov x19, x0 - 20018994: 540001c1 b.ne 200189cc <strcat+0x4c> // b.any - 20018998: f9400002 ldr x2, [x0] - 2001899c: b207dbe3 mov x3, #0xfefefefefefefefe // #-72340172838076674 - 200189a0: f29fdfe3 movk x3, #0xfeff - 200189a4: aa0303e4 mov x4, x3 - 200189a8: 8b030043 add x3, x2, x3 - 200189ac: 8a220062 bic x2, x3, x2 - 200189b0: f201c05f tst x2, #0x8080808080808080 - 200189b4: 540000c1 b.ne 200189cc <strcat+0x4c> // b.any - 200189b8: f8408c02 ldr x2, [x0, #8]! - 200189bc: 8b040043 add x3, x2, x4 - 200189c0: 8a220062 bic x2, x3, x2 - 200189c4: f201c05f tst x2, #0x8080808080808080 - 200189c8: 54ffff80 b.eq 200189b8 <strcat+0x38> // b.none - 200189cc: 39400002 ldrb w2, [x0] - 200189d0: 34000082 cbz w2, 200189e0 <strcat+0x60> - 200189d4: d503201f nop - 200189d8: 38401c02 ldrb w2, [x0, #1]! - 200189dc: 35ffffe2 cbnz w2, 200189d8 <strcat+0x58> - 200189e0: 97ffd198 bl 2000d040 <strcpy> - 200189e4: aa1303e0 mov x0, x19 - 200189e8: f9400bf3 ldr x19, [sp, #16] - 200189ec: a8c27bfd ldp x29, x30, [sp], #32 - 200189f0: d65f03c0 ret +0000000020018b78 <strcat>: + 20018b78: a9be7bfd stp x29, x30, [sp, #-32]! + 20018b7c: f240081f tst x0, #0x7 + 20018b80: 910003fd mov x29, sp + 20018b84: f9000bf3 str x19, [sp, #16] + 20018b88: aa0003f3 mov x19, x0 + 20018b8c: 540001c1 b.ne 20018bc4 <strcat+0x4c> // b.any + 20018b90: f9400002 ldr x2, [x0] + 20018b94: b207dbe3 mov x3, #0xfefefefefefefefe // #-72340172838076674 + 20018b98: f29fdfe3 movk x3, #0xfeff + 20018b9c: aa0303e4 mov x4, x3 + 20018ba0: 8b030043 add x3, x2, x3 + 20018ba4: 8a220062 bic x2, x3, x2 + 20018ba8: f201c05f tst x2, #0x8080808080808080 + 20018bac: 540000c1 b.ne 20018bc4 <strcat+0x4c> // b.any + 20018bb0: f8408c02 ldr x2, [x0, #8]! + 20018bb4: 8b040043 add x3, x2, x4 + 20018bb8: 8a220062 bic x2, x3, x2 + 20018bbc: f201c05f tst x2, #0x8080808080808080 + 20018bc0: 54ffff80 b.eq 20018bb0 <strcat+0x38> // b.none + 20018bc4: 39400002 ldrb w2, [x0] + 20018bc8: 34000082 cbz w2, 20018bd8 <strcat+0x60> + 20018bcc: d503201f nop + 20018bd0: 38401c02 ldrb w2, [x0, #1]! + 20018bd4: 35ffffe2 cbnz w2, 20018bd0 <strcat+0x58> + 20018bd8: 97ffd19a bl 2000d240 <strcpy> + 20018bdc: aa1303e0 mov x0, x19 + 20018be0: f9400bf3 ldr x19, [sp, #16] + 20018be4: a8c27bfd ldp x29, x30, [sp], #32 + 20018be8: d65f03c0 ret Disassembly of section .text.strlcpy: -00000000200189f8 <strlcpy>: - 200189f8: aa0003e4 mov x4, x0 - 200189fc: aa0103e3 mov x3, x1 - 20018a00: b4000202 cbz x2, 20018a40 <strlcpy+0x48> - 20018a04: f100045f cmp x2, #0x1 - 20018a08: 54000180 b.eq 20018a38 <strlcpy+0x40> // b.none - 20018a0c: 8b020002 add x2, x0, x2 - 20018a10: 14000003 b 20018a1c <strlcpy+0x24> - 20018a14: ab02001f cmn x0, x2 - 20018a18: 54000100 b.eq 20018a38 <strlcpy+0x40> // b.none - 20018a1c: 38401465 ldrb w5, [x3], #1 - 20018a20: 38001485 strb w5, [x4], #1 - 20018a24: aa2403e0 mvn x0, x4 - 20018a28: 35ffff65 cbnz w5, 20018a14 <strlcpy+0x1c> - 20018a2c: cb010060 sub x0, x3, x1 - 20018a30: d1000400 sub x0, x0, #0x1 - 20018a34: d65f03c0 ret - 20018a38: 3900009f strb wzr, [x4] - 20018a3c: d503201f nop - 20018a40: 38401462 ldrb w2, [x3], #1 - 20018a44: 34ffff42 cbz w2, 20018a2c <strlcpy+0x34> - 20018a48: 38401462 ldrb w2, [x3], #1 - 20018a4c: 35ffffa2 cbnz w2, 20018a40 <strlcpy+0x48> - 20018a50: 17fffff7 b 20018a2c <strlcpy+0x34> +0000000020018bf0 <strlcpy>: + 20018bf0: aa0003e4 mov x4, x0 + 20018bf4: aa0103e3 mov x3, x1 + 20018bf8: b4000202 cbz x2, 20018c38 <strlcpy+0x48> + 20018bfc: f100045f cmp x2, #0x1 + 20018c00: 54000180 b.eq 20018c30 <strlcpy+0x40> // b.none + 20018c04: 8b020002 add x2, x0, x2 + 20018c08: 14000003 b 20018c14 <strlcpy+0x24> + 20018c0c: ab02001f cmn x0, x2 + 20018c10: 54000100 b.eq 20018c30 <strlcpy+0x40> // b.none + 20018c14: 38401465 ldrb w5, [x3], #1 + 20018c18: 38001485 strb w5, [x4], #1 + 20018c1c: aa2403e0 mvn x0, x4 + 20018c20: 35ffff65 cbnz w5, 20018c0c <strlcpy+0x1c> + 20018c24: cb010060 sub x0, x3, x1 + 20018c28: d1000400 sub x0, x0, #0x1 + 20018c2c: d65f03c0 ret + 20018c30: 3900009f strb wzr, [x4] + 20018c34: d503201f nop + 20018c38: 38401462 ldrb w2, [x3], #1 + 20018c3c: 34ffff42 cbz w2, 20018c24 <strlcpy+0x34> + 20018c40: 38401462 ldrb w2, [x3], #1 + 20018c44: 35ffffa2 cbnz w2, 20018c38 <strlcpy+0x48> + 20018c48: 17fffff7 b 20018c24 <strlcpy+0x34> Disassembly of section .text.strncasecmp: -0000000020018a58 <strncasecmp>: - 20018a58: aa0003e9 mov x9, x0 - 20018a5c: b4000382 cbz x2, 20018acc <strncasecmp+0x74> - 20018a60: b0000047 adrp x7, 20021000 <zeroes.6448+0x108> - 20018a64: d2800004 mov x4, #0x0 // #0 - 20018a68: 910104e7 add x7, x7, #0x41 - 20018a6c: 14000006 b 20018a84 <strncasecmp+0x2c> - 20018a70: 6b000063 subs w3, w3, w0 - 20018a74: 54000301 b.ne 20018ad4 <strncasecmp+0x7c> // b.any - 20018a78: 34000280 cbz w0, 20018ac8 <strncasecmp+0x70> - 20018a7c: eb04005f cmp x2, x4 - 20018a80: 54000260 b.eq 20018acc <strncasecmp+0x74> // b.none - 20018a84: 38646923 ldrb w3, [x9, x4] - 20018a88: 38646820 ldrb w0, [x1, x4] - 20018a8c: 91000484 add x4, x4, #0x1 - 20018a90: 92401c66 and x6, x3, #0xff - 20018a94: 11008068 add w8, w3, #0x20 - 20018a98: 92401c05 and x5, x0, #0xff - 20018a9c: 386668e6 ldrb w6, [x7, x6] - 20018aa0: 386568e5 ldrb w5, [x7, x5] - 20018aa4: 120004c6 and w6, w6, #0x3 - 20018aa8: 710004df cmp w6, #0x1 - 20018aac: 120004a5 and w5, w5, #0x3 - 20018ab0: 1a830103 csel w3, w8, w3, eq // eq = none - 20018ab4: 710004bf cmp w5, #0x1 - 20018ab8: 54fffdc1 b.ne 20018a70 <strncasecmp+0x18> // b.any - 20018abc: 11008000 add w0, w0, #0x20 - 20018ac0: 6b000060 subs w0, w3, w0 - 20018ac4: 54fffdc0 b.eq 20018a7c <strncasecmp+0x24> // b.none - 20018ac8: d65f03c0 ret - 20018acc: 52800000 mov w0, #0x0 // #0 - 20018ad0: d65f03c0 ret - 20018ad4: 2a0303e0 mov w0, w3 - 20018ad8: d65f03c0 ret +0000000020018c50 <strncasecmp>: + 20018c50: aa0003e9 mov x9, x0 + 20018c54: b4000382 cbz x2, 20018cc4 <strncasecmp+0x74> + 20018c58: b0000047 adrp x7, 20021000 <_global_impure_ptr+0x80> + 20018c5c: d2800004 mov x4, #0x0 // #0 + 20018c60: 910744e7 add x7, x7, #0x1d1 + 20018c64: 14000006 b 20018c7c <strncasecmp+0x2c> + 20018c68: 6b000063 subs w3, w3, w0 + 20018c6c: 54000301 b.ne 20018ccc <strncasecmp+0x7c> // b.any + 20018c70: 34000280 cbz w0, 20018cc0 <strncasecmp+0x70> + 20018c74: eb04005f cmp x2, x4 + 20018c78: 54000260 b.eq 20018cc4 <strncasecmp+0x74> // b.none + 20018c7c: 38646923 ldrb w3, [x9, x4] + 20018c80: 38646820 ldrb w0, [x1, x4] + 20018c84: 91000484 add x4, x4, #0x1 + 20018c88: 92401c66 and x6, x3, #0xff + 20018c8c: 11008068 add w8, w3, #0x20 + 20018c90: 92401c05 and x5, x0, #0xff + 20018c94: 386668e6 ldrb w6, [x7, x6] + 20018c98: 386568e5 ldrb w5, [x7, x5] + 20018c9c: 120004c6 and w6, w6, #0x3 + 20018ca0: 710004df cmp w6, #0x1 + 20018ca4: 120004a5 and w5, w5, #0x3 + 20018ca8: 1a830103 csel w3, w8, w3, eq // eq = none + 20018cac: 710004bf cmp w5, #0x1 + 20018cb0: 54fffdc1 b.ne 20018c68 <strncasecmp+0x18> // b.any + 20018cb4: 11008000 add w0, w0, #0x20 + 20018cb8: 6b000060 subs w0, w3, w0 + 20018cbc: 54fffdc0 b.eq 20018c74 <strncasecmp+0x24> // b.none + 20018cc0: d65f03c0 ret + 20018cc4: 52800000 mov w0, #0x0 // #0 + 20018cc8: d65f03c0 ret + 20018ccc: 2a0303e0 mov w0, w3 + 20018cd0: d65f03c0 ret Disassembly of section .text._strtol_l.isra.0: -0000000020018ae0 <_strtol_l.isra.0>: - 20018ae0: b0000047 adrp x7, 20021000 <zeroes.6448+0x108> - 20018ae4: aa0003ec mov x12, x0 - 20018ae8: aa0103e6 mov x6, x1 - 20018aec: 910104e7 add x7, x7, #0x41 - 20018af0: aa0603e8 mov x8, x6 - 20018af4: 384014c4 ldrb w4, [x6], #1 - 20018af8: 92401c85 and x5, x4, #0xff - 20018afc: 386568e5 ldrb w5, [x7, x5] - 20018b00: 371fff85 tbnz w5, #3, 20018af0 <_strtol_l.isra.0+0x10> - 20018b04: 7100b49f cmp w4, #0x2d - 20018b08: 540008c0 b.eq 20018c20 <_strtol_l.isra.0+0x140> // b.none - 20018b0c: 7100ac9f cmp w4, #0x2b - 20018b10: 54000180 b.eq 20018b40 <_strtol_l.isra.0+0x60> // b.none - 20018b14: 2a0403e5 mov w5, w4 - 20018b18: 92f0000b mov x11, #0x7fffffffffffffff // #9223372036854775807 - 20018b1c: 5280000d mov w13, #0x0 // #0 - 20018b20: 721b787f tst w3, #0xffffffef - 20018b24: 540001a1 b.ne 20018b58 <_strtol_l.isra.0+0x78> // b.any - 20018b28: 7100c0bf cmp w5, #0x30 - 20018b2c: 54000880 b.eq 20018c3c <_strtol_l.isra.0+0x15c> // b.none - 20018b30: 35000143 cbnz w3, 20018b58 <_strtol_l.isra.0+0x78> - 20018b34: d280014a mov x10, #0xa // #10 - 20018b38: 2a0a03e3 mov w3, w10 - 20018b3c: 14000008 b 20018b5c <_strtol_l.isra.0+0x7c> - 20018b40: 394000c5 ldrb w5, [x6] - 20018b44: 721b787f tst w3, #0xffffffef - 20018b48: 91000906 add x6, x8, #0x2 - 20018b4c: 92f0000b mov x11, #0x7fffffffffffffff // #9223372036854775807 - 20018b50: 5280000d mov w13, #0x0 // #0 - 20018b54: 54fffea0 b.eq 20018b28 <_strtol_l.isra.0+0x48> // b.none - 20018b58: 93407c6a sxtw x10, w3 - 20018b5c: 9aca0968 udiv x8, x11, x10 - 20018b60: 52800007 mov w7, #0x0 // #0 - 20018b64: d2800000 mov x0, #0x0 // #0 - 20018b68: 1b0aad09 msub w9, w8, w10, w11 - 20018b6c: d503201f nop - 20018b70: 5100c0a4 sub w4, w5, #0x30 - 20018b74: 7100249f cmp w4, #0x9 - 20018b78: 540000a9 b.ls 20018b8c <_strtol_l.isra.0+0xac> // b.plast - 20018b7c: 510104a4 sub w4, w5, #0x41 - 20018b80: 7100649f cmp w4, #0x19 - 20018b84: 54000208 b.hi 20018bc4 <_strtol_l.isra.0+0xe4> // b.pmore - 20018b88: 5100dca4 sub w4, w5, #0x37 - 20018b8c: 6b04007f cmp w3, w4 - 20018b90: 5400028d b.le 20018be0 <_strtol_l.isra.0+0x100> - 20018b94: 710000ff cmp w7, #0x0 - 20018b98: 12800007 mov w7, #0xffffffff // #-1 - 20018b9c: fa40a100 ccmp x8, x0, #0x0, ge // ge = tcont - 20018ba0: 540000e3 b.cc 20018bbc <_strtol_l.isra.0+0xdc> // b.lo, b.ul, b.last - 20018ba4: eb00011f cmp x8, x0 - 20018ba8: 7a440120 ccmp w9, w4, #0x0, eq // eq = none - 20018bac: 5400008b b.lt 20018bbc <_strtol_l.isra.0+0xdc> // b.tstop - 20018bb0: 93407c84 sxtw x4, w4 - 20018bb4: 52800027 mov w7, #0x1 // #1 - 20018bb8: 9b0a1000 madd x0, x0, x10, x4 - 20018bbc: 384014c5 ldrb w5, [x6], #1 - 20018bc0: 17ffffec b 20018b70 <_strtol_l.isra.0+0x90> - 20018bc4: 510184a4 sub w4, w5, #0x61 - 20018bc8: 7100649f cmp w4, #0x19 - 20018bcc: 540000a8 b.hi 20018be0 <_strtol_l.isra.0+0x100> // b.pmore - 20018bd0: 51015ca4 sub w4, w5, #0x57 - 20018bd4: 6b04007f cmp w3, w4 - 20018bd8: 54fffdec b.gt 20018b94 <_strtol_l.isra.0+0xb4> - 20018bdc: d503201f nop - 20018be0: 310004ff cmn w7, #0x1 - 20018be4: 540000e0 b.eq 20018c00 <_strtol_l.isra.0+0x120> // b.none - 20018be8: 710001bf cmp w13, #0x0 - 20018bec: da800400 cneg x0, x0, ne // ne = any - 20018bf0: b4000062 cbz x2, 20018bfc <_strtol_l.isra.0+0x11c> - 20018bf4: 35000207 cbnz w7, 20018c34 <_strtol_l.isra.0+0x154> - 20018bf8: f9000041 str x1, [x2] - 20018bfc: d65f03c0 ret - 20018c00: 52800440 mov w0, #0x22 // #34 - 20018c04: b9000180 str w0, [x12] - 20018c08: aa0b03e0 mov x0, x11 - 20018c0c: b4ffff82 cbz x2, 20018bfc <_strtol_l.isra.0+0x11c> - 20018c10: d10004c1 sub x1, x6, #0x1 - 20018c14: aa0b03e0 mov x0, x11 - 20018c18: f9000041 str x1, [x2] - 20018c1c: 17fffff8 b 20018bfc <_strtol_l.isra.0+0x11c> - 20018c20: 394000c5 ldrb w5, [x6] - 20018c24: d2f0000b mov x11, #0x8000000000000000 // #-9223372036854775808 - 20018c28: 91000906 add x6, x8, #0x2 - 20018c2c: 5280002d mov w13, #0x1 // #1 - 20018c30: 17ffffbc b 20018b20 <_strtol_l.isra.0+0x40> - 20018c34: aa0003eb mov x11, x0 - 20018c38: 17fffff6 b 20018c10 <_strtol_l.isra.0+0x130> - 20018c3c: 394000c0 ldrb w0, [x6] - 20018c40: 121a7800 and w0, w0, #0xffffffdf - 20018c44: 12001c00 and w0, w0, #0xff - 20018c48: 7101601f cmp w0, #0x58 - 20018c4c: 540000c1 b.ne 20018c64 <_strtol_l.isra.0+0x184> // b.any - 20018c50: 394004c5 ldrb w5, [x6, #1] - 20018c54: d280020a mov x10, #0x10 // #16 - 20018c58: 910008c6 add x6, x6, #0x2 - 20018c5c: 2a0a03e3 mov w3, w10 - 20018c60: 17ffffbf b 20018b5c <_strtol_l.isra.0+0x7c> - 20018c64: 35fff7a3 cbnz w3, 20018b58 <_strtol_l.isra.0+0x78> - 20018c68: d280010a mov x10, #0x8 // #8 - 20018c6c: 2a0a03e3 mov w3, w10 - 20018c70: 17ffffbb b 20018b5c <_strtol_l.isra.0+0x7c> +0000000020018cd8 <_strtol_l.isra.0>: + 20018cd8: b0000047 adrp x7, 20021000 <_global_impure_ptr+0x80> + 20018cdc: aa0003ec mov x12, x0 + 20018ce0: aa0103e6 mov x6, x1 + 20018ce4: 910744e7 add x7, x7, #0x1d1 + 20018ce8: aa0603e8 mov x8, x6 + 20018cec: 384014c4 ldrb w4, [x6], #1 + 20018cf0: 92401c85 and x5, x4, #0xff + 20018cf4: 386568e5 ldrb w5, [x7, x5] + 20018cf8: 371fff85 tbnz w5, #3, 20018ce8 <_strtol_l.isra.0+0x10> + 20018cfc: 7100b49f cmp w4, #0x2d + 20018d00: 540008c0 b.eq 20018e18 <_strtol_l.isra.0+0x140> // b.none + 20018d04: 7100ac9f cmp w4, #0x2b + 20018d08: 54000180 b.eq 20018d38 <_strtol_l.isra.0+0x60> // b.none + 20018d0c: 2a0403e5 mov w5, w4 + 20018d10: 92f0000b mov x11, #0x7fffffffffffffff // #9223372036854775807 + 20018d14: 5280000d mov w13, #0x0 // #0 + 20018d18: 721b787f tst w3, #0xffffffef + 20018d1c: 540001a1 b.ne 20018d50 <_strtol_l.isra.0+0x78> // b.any + 20018d20: 7100c0bf cmp w5, #0x30 + 20018d24: 54000880 b.eq 20018e34 <_strtol_l.isra.0+0x15c> // b.none + 20018d28: 35000143 cbnz w3, 20018d50 <_strtol_l.isra.0+0x78> + 20018d2c: d280014a mov x10, #0xa // #10 + 20018d30: 2a0a03e3 mov w3, w10 + 20018d34: 14000008 b 20018d54 <_strtol_l.isra.0+0x7c> + 20018d38: 394000c5 ldrb w5, [x6] + 20018d3c: 721b787f tst w3, #0xffffffef + 20018d40: 91000906 add x6, x8, #0x2 + 20018d44: 92f0000b mov x11, #0x7fffffffffffffff // #9223372036854775807 + 20018d48: 5280000d mov w13, #0x0 // #0 + 20018d4c: 54fffea0 b.eq 20018d20 <_strtol_l.isra.0+0x48> // b.none + 20018d50: 93407c6a sxtw x10, w3 + 20018d54: 9aca0968 udiv x8, x11, x10 + 20018d58: 52800007 mov w7, #0x0 // #0 + 20018d5c: d2800000 mov x0, #0x0 // #0 + 20018d60: 1b0aad09 msub w9, w8, w10, w11 + 20018d64: d503201f nop + 20018d68: 5100c0a4 sub w4, w5, #0x30 + 20018d6c: 7100249f cmp w4, #0x9 + 20018d70: 540000a9 b.ls 20018d84 <_strtol_l.isra.0+0xac> // b.plast + 20018d74: 510104a4 sub w4, w5, #0x41 + 20018d78: 7100649f cmp w4, #0x19 + 20018d7c: 54000208 b.hi 20018dbc <_strtol_l.isra.0+0xe4> // b.pmore + 20018d80: 5100dca4 sub w4, w5, #0x37 + 20018d84: 6b04007f cmp w3, w4 + 20018d88: 5400028d b.le 20018dd8 <_strtol_l.isra.0+0x100> + 20018d8c: 710000ff cmp w7, #0x0 + 20018d90: 12800007 mov w7, #0xffffffff // #-1 + 20018d94: fa40a100 ccmp x8, x0, #0x0, ge // ge = tcont + 20018d98: 540000e3 b.cc 20018db4 <_strtol_l.isra.0+0xdc> // b.lo, b.ul, b.last + 20018d9c: eb00011f cmp x8, x0 + 20018da0: 7a440120 ccmp w9, w4, #0x0, eq // eq = none + 20018da4: 5400008b b.lt 20018db4 <_strtol_l.isra.0+0xdc> // b.tstop + 20018da8: 93407c84 sxtw x4, w4 + 20018dac: 52800027 mov w7, #0x1 // #1 + 20018db0: 9b0a1000 madd x0, x0, x10, x4 + 20018db4: 384014c5 ldrb w5, [x6], #1 + 20018db8: 17ffffec b 20018d68 <_strtol_l.isra.0+0x90> + 20018dbc: 510184a4 sub w4, w5, #0x61 + 20018dc0: 7100649f cmp w4, #0x19 + 20018dc4: 540000a8 b.hi 20018dd8 <_strtol_l.isra.0+0x100> // b.pmore + 20018dc8: 51015ca4 sub w4, w5, #0x57 + 20018dcc: 6b04007f cmp w3, w4 + 20018dd0: 54fffdec b.gt 20018d8c <_strtol_l.isra.0+0xb4> + 20018dd4: d503201f nop + 20018dd8: 310004ff cmn w7, #0x1 + 20018ddc: 540000e0 b.eq 20018df8 <_strtol_l.isra.0+0x120> // b.none + 20018de0: 710001bf cmp w13, #0x0 + 20018de4: da800400 cneg x0, x0, ne // ne = any + 20018de8: b4000062 cbz x2, 20018df4 <_strtol_l.isra.0+0x11c> + 20018dec: 35000207 cbnz w7, 20018e2c <_strtol_l.isra.0+0x154> + 20018df0: f9000041 str x1, [x2] + 20018df4: d65f03c0 ret + 20018df8: 52800440 mov w0, #0x22 // #34 + 20018dfc: b9000180 str w0, [x12] + 20018e00: aa0b03e0 mov x0, x11 + 20018e04: b4ffff82 cbz x2, 20018df4 <_strtol_l.isra.0+0x11c> + 20018e08: d10004c1 sub x1, x6, #0x1 + 20018e0c: aa0b03e0 mov x0, x11 + 20018e10: f9000041 str x1, [x2] + 20018e14: 17fffff8 b 20018df4 <_strtol_l.isra.0+0x11c> + 20018e18: 394000c5 ldrb w5, [x6] + 20018e1c: d2f0000b mov x11, #0x8000000000000000 // #-9223372036854775808 + 20018e20: 91000906 add x6, x8, #0x2 + 20018e24: 5280002d mov w13, #0x1 // #1 + 20018e28: 17ffffbc b 20018d18 <_strtol_l.isra.0+0x40> + 20018e2c: aa0003eb mov x11, x0 + 20018e30: 17fffff6 b 20018e08 <_strtol_l.isra.0+0x130> + 20018e34: 394000c0 ldrb w0, [x6] + 20018e38: 121a7800 and w0, w0, #0xffffffdf + 20018e3c: 12001c00 and w0, w0, #0xff + 20018e40: 7101601f cmp w0, #0x58 + 20018e44: 540000c1 b.ne 20018e5c <_strtol_l.isra.0+0x184> // b.any + 20018e48: 394004c5 ldrb w5, [x6, #1] + 20018e4c: d280020a mov x10, #0x10 // #16 + 20018e50: 910008c6 add x6, x6, #0x2 + 20018e54: 2a0a03e3 mov w3, w10 + 20018e58: 17ffffbf b 20018d54 <_strtol_l.isra.0+0x7c> + 20018e5c: 35fff7a3 cbnz w3, 20018d50 <_strtol_l.isra.0+0x78> + 20018e60: d280010a mov x10, #0x8 // #8 + 20018e64: 2a0a03e3 mov w3, w10 + 20018e68: 17ffffbb b 20018d54 <_strtol_l.isra.0+0x7c> Disassembly of section .text._strtol_r: -0000000020018c78 <_strtol_r>: - 20018c78: 17ffff9a b 20018ae0 <_strtol_l.isra.0> +0000000020018e70 <_strtol_r>: + 20018e70: 17ffff9a b 20018cd8 <_strtol_l.isra.0> Disassembly of section .text.strtol_l: -0000000020018c80 <strtol_l>: - 20018c80: 90000f45 adrp x5, 20200000 <DATA_BASE> - 20018c84: aa0003e3 mov x3, x0 - 20018c88: aa0103e4 mov x4, x1 - 20018c8c: aa0303e1 mov x1, x3 - 20018c90: f942d8a0 ldr x0, [x5, #1456] - 20018c94: 2a0203e3 mov w3, w2 - 20018c98: aa0403e2 mov x2, x4 - 20018c9c: 17ffff91 b 20018ae0 <_strtol_l.isra.0> +0000000020018e78 <strtol_l>: + 20018e78: 90000f45 adrp x5, 20200000 <DATA_BASE> + 20018e7c: aa0003e3 mov x3, x0 + 20018e80: aa0103e4 mov x4, x1 + 20018e84: aa0303e1 mov x1, x3 + 20018e88: f942d8a0 ldr x0, [x5, #1456] + 20018e8c: 2a0203e3 mov w3, w2 + 20018e90: aa0403e2 mov x2, x4 + 20018e94: 17ffff91 b 20018cd8 <_strtol_l.isra.0> Disassembly of section .text.strtol: -0000000020018ca0 <strtol>: - 20018ca0: 90000f45 adrp x5, 20200000 <DATA_BASE> - 20018ca4: aa0003e3 mov x3, x0 - 20018ca8: aa0103e4 mov x4, x1 - 20018cac: aa0303e1 mov x1, x3 - 20018cb0: f942d8a0 ldr x0, [x5, #1456] - 20018cb4: 2a0203e3 mov w3, w2 - 20018cb8: aa0403e2 mov x2, x4 - 20018cbc: 17ffff89 b 20018ae0 <_strtol_l.isra.0> +0000000020018e98 <strtol>: + 20018e98: 90000f45 adrp x5, 20200000 <DATA_BASE> + 20018e9c: aa0003e3 mov x3, x0 + 20018ea0: aa0103e4 mov x4, x1 + 20018ea4: aa0303e1 mov x1, x3 + 20018ea8: f942d8a0 ldr x0, [x5, #1456] + 20018eac: 2a0203e3 mov w3, w2 + 20018eb0: aa0403e2 mov x2, x4 + 20018eb4: 17ffff89 b 20018cd8 <_strtol_l.isra.0> Disassembly of section .text._svfprintf_r: -0000000020018cc0 <_svfprintf_r>: - 20018cc0: d10983ff sub sp, sp, #0x260 - 20018cc4: a9007bfd stp x29, x30, [sp] - 20018cc8: 910003fd mov x29, sp - 20018ccc: a90573fb stp x27, x28, [sp, #80] - 20018cd0: aa0103fb mov x27, x1 - 20018cd4: f9400061 ldr x1, [x3] - 20018cd8: f9004fe1 str x1, [sp, #152] - 20018cdc: f9400461 ldr x1, [x3, #8] - 20018ce0: f90063e1 str x1, [sp, #192] - 20018ce4: f9400861 ldr x1, [x3, #16] - 20018ce8: f9008be1 str x1, [sp, #272] - 20018cec: b9401861 ldr w1, [x3, #24] - 20018cf0: b9008fe1 str w1, [sp, #140] - 20018cf4: b9401c61 ldr w1, [x3, #28] - 20018cf8: a90153f3 stp x19, x20, [sp, #16] - 20018cfc: aa0203f4 mov x20, x2 - 20018d00: aa0003f3 mov x19, x0 - 20018d04: b9010be1 str w1, [sp, #264] - 20018d08: 97fff478 bl 20015ee8 <_localeconv_r> - 20018d0c: f9400000 ldr x0, [x0] - 20018d10: f9006be0 str x0, [sp, #208] - 20018d14: 97ffcf5b bl 2000ca80 <strlen> - 20018d18: f90067e0 str x0, [sp, #200] - 20018d1c: d2800102 mov x2, #0x8 // #8 - 20018d20: 910523e0 add x0, sp, #0x148 - 20018d24: 52800001 mov w1, #0x0 // #0 - 20018d28: 97ffa662 bl 200026b0 <memset> - 20018d2c: 79402360 ldrh w0, [x27, #16] - 20018d30: 36380060 tbz w0, #7, 20018d3c <_svfprintf_r+0x7c> - 20018d34: f9400f60 ldr x0, [x27, #24] - 20018d38: b400a9e0 cbz x0, 2001a274 <_svfprintf_r+0x15b4> - 20018d3c: a9025bf5 stp x21, x22, [sp, #32] - 20018d40: a90363f7 stp x23, x24, [sp, #48] - 20018d44: a9046bf9 stp x25, x26, [sp, #64] - 20018d48: 6d0627e8 stp d8, d9, [sp, #96] - 20018d4c: 910783fc add x28, sp, #0x1e0 - 20018d50: 2f00e408 movi d8, #0x0 - 20018d54: 90000f55 adrp x21, 20200000 <DATA_BASE> - 20018d58: aa1c03fa mov x26, x28 - 20018d5c: 913482b5 add x21, x21, #0xd20 - 20018d60: b0000040 adrp x0, 20021000 <zeroes.6448+0x108> - 20018d64: 911bd000 add x0, x0, #0x6f4 - 20018d68: b9008bff str wzr, [sp, #136] - 20018d6c: f90053e0 str x0, [sp, #160] - 20018d70: f9006fff str xzr, [sp, #216] - 20018d74: 291c7fff stp wzr, wzr, [sp, #224] - 20018d78: a90f7fff stp xzr, xzr, [sp, #240] - 20018d7c: f90083ff str xzr, [sp, #256] - 20018d80: f900b3fc str x28, [sp, #352] - 20018d84: b9016bff str wzr, [sp, #360] - 20018d88: f900bbff str xzr, [sp, #368] - 20018d8c: aa1403f6 mov x22, x20 - 20018d90: f94076b7 ldr x23, [x21, #232] - 20018d94: 97fff449 bl 20015eb8 <__locale_mb_cur_max> - 20018d98: 910523e4 add x4, sp, #0x148 - 20018d9c: 93407c03 sxtw x3, w0 - 20018da0: aa1603e2 mov x2, x22 - 20018da4: 9104f3e1 add x1, sp, #0x13c - 20018da8: aa1303e0 mov x0, x19 - 20018dac: d63f02e0 blr x23 - 20018db0: 7100001f cmp w0, #0x0 - 20018db4: 340001e0 cbz w0, 20018df0 <_svfprintf_r+0x130> - 20018db8: 540000eb b.lt 20018dd4 <_svfprintf_r+0x114> // b.tstop - 20018dbc: b9413fe1 ldr w1, [sp, #316] - 20018dc0: 7100943f cmp w1, #0x25 - 20018dc4: 540012a0 b.eq 20019018 <_svfprintf_r+0x358> // b.none - 20018dc8: 93407c00 sxtw x0, w0 - 20018dcc: 8b0002d6 add x22, x22, x0 - 20018dd0: 17fffff0 b 20018d90 <_svfprintf_r+0xd0> - 20018dd4: 910523e0 add x0, sp, #0x148 - 20018dd8: d2800102 mov x2, #0x8 // #8 - 20018ddc: 52800001 mov w1, #0x0 // #0 - 20018de0: 97ffa634 bl 200026b0 <memset> - 20018de4: d2800020 mov x0, #0x1 // #1 - 20018de8: 8b0002d6 add x22, x22, x0 - 20018dec: 17ffffe9 b 20018d90 <_svfprintf_r+0xd0> - 20018df0: 2a0003f7 mov w23, w0 - 20018df4: cb1402c0 sub x0, x22, x20 - 20018df8: 2a0003f8 mov w24, w0 - 20018dfc: 3400d960 cbz w0, 2001a928 <_svfprintf_r+0x1c68> - 20018e00: f940bbe2 ldr x2, [sp, #368] - 20018e04: 93407f01 sxtw x1, w24 - 20018e08: b9416be0 ldr w0, [sp, #360] - 20018e0c: 8b010042 add x2, x2, x1 - 20018e10: a9000754 stp x20, x1, [x26] - 20018e14: 11000400 add w0, w0, #0x1 - 20018e18: b9016be0 str w0, [sp, #360] - 20018e1c: 71001c1f cmp w0, #0x7 - 20018e20: f900bbe2 str x2, [sp, #368] - 20018e24: 9100435a add x26, x26, #0x10 - 20018e28: 5400102c b.gt 2001902c <_svfprintf_r+0x36c> - 20018e2c: b9408be0 ldr w0, [sp, #136] - 20018e30: 0b180000 add w0, w0, w24 - 20018e34: b9008be0 str w0, [sp, #136] - 20018e38: 3400d797 cbz w23, 2001a928 <_svfprintf_r+0x1c68> - 20018e3c: 394006c8 ldrb w8, [x22, #1] - 20018e40: 910006d4 add x20, x22, #0x1 - 20018e44: 12800007 mov w7, #0xffffffff // #-1 - 20018e48: 2a0703f6 mov w22, w7 - 20018e4c: 52800017 mov w23, #0x0 // #0 - 20018e50: b9007fff str wzr, [sp, #124] - 20018e54: 3904bfff strb wzr, [sp, #303] - 20018e58: 91000694 add x20, x20, #0x1 - 20018e5c: 2a0803f8 mov w24, w8 - 20018e60: 51008300 sub w0, w24, #0x20 - 20018e64: 7101681f cmp w0, #0x5a - 20018e68: 54000b29 b.ls 20018fcc <_svfprintf_r+0x30c> // b.plast - 20018e6c: 3400d5f8 cbz w24, 2001a928 <_svfprintf_r+0x1c68> - 20018e70: 9105e3fc add x28, sp, #0x178 - 20018e74: 52800036 mov w22, #0x1 // #1 - 20018e78: 52800001 mov w1, #0x0 // #0 - 20018e7c: 52800007 mov w7, #0x0 // #0 - 20018e80: b90083f6 str w22, [sp, #128] - 20018e84: f9004bff str xzr, [sp, #144] - 20018e88: b900abff str wzr, [sp, #168] - 20018e8c: b900b3ff str wzr, [sp, #176] - 20018e90: b900bbff str wzr, [sp, #184] - 20018e94: 3904bfff strb wzr, [sp, #303] - 20018e98: 3905e3f8 strb w24, [sp, #376] - 20018e9c: d503201f nop - 20018ea0: 11000ac0 add w0, w22, #0x2 - 20018ea4: 721f02ea ands w10, w23, #0x2 - 20018ea8: 1a961016 csel w22, w0, w22, ne // ne = any - 20018eac: 52801099 mov w25, #0x84 // #132 - 20018eb0: 6a1902f9 ands w25, w23, w25 - 20018eb4: f940bbe0 ldr x0, [sp, #368] - 20018eb8: 540000a1 b.ne 20018ecc <_svfprintf_r+0x20c> // b.any - 20018ebc: b9407fe2 ldr w2, [sp, #124] - 20018ec0: 4b160043 sub w3, w2, w22 - 20018ec4: 7100007f cmp w3, #0x0 - 20018ec8: 54001d4c b.gt 20019270 <_svfprintf_r+0x5b0> - 20018ecc: 340001a1 cbz w1, 20018f00 <_svfprintf_r+0x240> - 20018ed0: b9416be1 ldr w1, [sp, #360] - 20018ed4: 9104bfe2 add x2, sp, #0x12f - 20018ed8: 91000400 add x0, x0, #0x1 - 20018edc: f9000342 str x2, [x26] - 20018ee0: 11000421 add w1, w1, #0x1 - 20018ee4: d2800022 mov x2, #0x1 // #1 - 20018ee8: f9000742 str x2, [x26, #8] - 20018eec: 71001c3f cmp w1, #0x7 - 20018ef0: b9016be1 str w1, [sp, #360] - 20018ef4: f900bbe0 str x0, [sp, #368] - 20018ef8: 5400638c b.gt 20019b68 <_svfprintf_r+0xea8> - 20018efc: 9100435a add x26, x26, #0x10 - 20018f00: 340001aa cbz w10, 20018f34 <_svfprintf_r+0x274> - 20018f04: b9416be1 ldr w1, [sp, #360] - 20018f08: 9104c3e2 add x2, sp, #0x130 - 20018f0c: 91000800 add x0, x0, #0x2 - 20018f10: f9000342 str x2, [x26] - 20018f14: 11000421 add w1, w1, #0x1 - 20018f18: d2800042 mov x2, #0x2 // #2 - 20018f1c: f9000742 str x2, [x26, #8] - 20018f20: 71001c3f cmp w1, #0x7 - 20018f24: b9016be1 str w1, [sp, #360] - 20018f28: f900bbe0 str x0, [sp, #368] - 20018f2c: 5400636c b.gt 20019b98 <_svfprintf_r+0xed8> - 20018f30: 9100435a add x26, x26, #0x10 - 20018f34: 7102033f cmp w25, #0x80 - 20018f38: 54004d00 b.eq 200198d8 <_svfprintf_r+0xc18> // b.none - 20018f3c: b94083e1 ldr w1, [sp, #128] - 20018f40: 4b0100f9 sub w25, w7, w1 - 20018f44: 7100033f cmp w25, #0x0 - 20018f48: 54000b0c b.gt 200190a8 <_svfprintf_r+0x3e8> - 20018f4c: 37401137 tbnz w23, #8, 20019170 <_svfprintf_r+0x4b0> - 20018f50: b9416be1 ldr w1, [sp, #360] - 20018f54: b98083f8 ldrsw x24, [sp, #128] - 20018f58: 11000421 add w1, w1, #0x1 - 20018f5c: b9016be1 str w1, [sp, #360] - 20018f60: 8b180000 add x0, x0, x24 - 20018f64: f900bbe0 str x0, [sp, #368] - 20018f68: f900035c str x28, [x26] - 20018f6c: 71001c3f cmp w1, #0x7 - 20018f70: f9000758 str x24, [x26, #8] - 20018f74: 5400232c b.gt 200193d8 <_svfprintf_r+0x718> - 20018f78: 9100435a add x26, x26, #0x10 - 20018f7c: 361000b7 tbz w23, #2, 20018f90 <_svfprintf_r+0x2d0> - 20018f80: b9407fe1 ldr w1, [sp, #124] - 20018f84: 4b160038 sub w24, w1, w22 - 20018f88: 7100031f cmp w24, #0x0 - 20018f8c: 540061ac b.gt 20019bc0 <_svfprintf_r+0xf00> - 20018f90: b9407fe1 ldr w1, [sp, #124] - 20018f94: 6b16003f cmp w1, w22 - 20018f98: 1a96a036 csel w22, w1, w22, ge // ge = tcont - 20018f9c: b9408be1 ldr w1, [sp, #136] - 20018fa0: 0b160021 add w1, w1, w22 - 20018fa4: b9008be1 str w1, [sp, #136] - 20018fa8: b5005620 cbnz x0, 20019a6c <_svfprintf_r+0xdac> - 20018fac: f9404be0 ldr x0, [sp, #144] - 20018fb0: b9016bff str wzr, [sp, #360] - 20018fb4: b4000080 cbz x0, 20018fc4 <_svfprintf_r+0x304> - 20018fb8: f9404be1 ldr x1, [sp, #144] - 20018fbc: aa1303e0 mov x0, x19 - 20018fc0: 97ffee46 bl 200148d8 <_free_r> - 20018fc4: 910783fa add x26, sp, #0x1e0 - 20018fc8: 17ffff71 b 20018d8c <_svfprintf_r+0xcc> - 20018fcc: f94053e1 ldr x1, [sp, #160] - 20018fd0: 78605820 ldrh w0, [x1, w0, uxtw #1] - 20018fd4: 10000061 adr x1, 20018fe0 <_svfprintf_r+0x320> - 20018fd8: 8b20a820 add x0, x1, w0, sxth #2 - 20018fdc: d61f0000 br x0 - 20018fe0: 5100c300 sub w0, w24, #0x30 - 20018fe4: b9007fff str wzr, [sp, #124] - 20018fe8: b9407fe1 ldr w1, [sp, #124] - 20018fec: 38401698 ldrb w24, [x20], #1 - 20018ff0: 0b010821 add w1, w1, w1, lsl #2 - 20018ff4: 0b010400 add w0, w0, w1, lsl #1 - 20018ff8: b9007fe0 str w0, [sp, #124] - 20018ffc: 5100c300 sub w0, w24, #0x30 - 20019000: 7100241f cmp w0, #0x9 - 20019004: 54ffff29 b.ls 20018fe8 <_svfprintf_r+0x328> // b.plast - 20019008: 17ffff96 b 20018e60 <_svfprintf_r+0x1a0> - 2001900c: 39400288 ldrb w8, [x20] - 20019010: 321c02f7 orr w23, w23, #0x10 - 20019014: 17ffff91 b 20018e58 <_svfprintf_r+0x198> - 20019018: 2a0003f7 mov w23, w0 - 2001901c: cb1402c0 sub x0, x22, x20 - 20019020: 2a0003f8 mov w24, w0 - 20019024: 34fff0c0 cbz w0, 20018e3c <_svfprintf_r+0x17c> - 20019028: 17ffff76 b 20018e00 <_svfprintf_r+0x140> - 2001902c: 910583e2 add x2, sp, #0x160 - 20019030: aa1b03e1 mov x1, x27 - 20019034: aa1303e0 mov x0, x19 - 20019038: 94000d94 bl 2001c688 <__ssprint_r> - 2001903c: 35000180 cbnz w0, 2001906c <_svfprintf_r+0x3ac> - 20019040: 910783fa add x26, sp, #0x1e0 - 20019044: 17ffff7a b 20018e2c <_svfprintf_r+0x16c> - 20019048: 79402360 ldrh w0, [x27, #16] - 2001904c: 321a0000 orr w0, w0, #0x40 - 20019050: 79002360 strh w0, [x27, #16] - 20019054: d503201f nop - 20019058: f9404be0 ldr x0, [sp, #144] - 2001905c: b4000080 cbz x0, 2001906c <_svfprintf_r+0x3ac> - 20019060: f9404be1 ldr x1, [sp, #144] - 20019064: aa1303e0 mov x0, x19 - 20019068: 97ffee1c bl 200148d8 <_free_r> - 2001906c: 79c02360 ldrsh w0, [x27, #16] - 20019070: a9425bf5 ldp x21, x22, [sp, #32] - 20019074: f27a001f tst x0, #0x40 - 20019078: a94363f7 ldp x23, x24, [sp, #48] - 2001907c: a9446bf9 ldp x25, x26, [sp, #64] - 20019080: b9408be0 ldr w0, [sp, #136] - 20019084: 6d4627e8 ldp d8, d9, [sp, #96] - 20019088: 5a9f0000 csinv w0, w0, wzr, eq // eq = none - 2001908c: b9008be0 str w0, [sp, #136] - 20019090: b9408be0 ldr w0, [sp, #136] - 20019094: a9407bfd ldp x29, x30, [sp] - 20019098: a94153f3 ldp x19, x20, [sp, #16] - 2001909c: a94573fb ldp x27, x28, [sp, #80] - 200190a0: 910983ff add sp, sp, #0x260 - 200190a4: d65f03c0 ret - 200190a8: 90000043 adrp x3, 20021000 <zeroes.6448+0x108> - 200190ac: b9416be1 ldr w1, [sp, #360] - 200190b0: 911f0063 add x3, x3, #0x7c0 - 200190b4: 7100433f cmp w25, #0x10 - 200190b8: 5400048d b.le 20019148 <_svfprintf_r+0x488> - 200190bc: 2a0103e2 mov w2, w1 - 200190c0: d2800204 mov x4, #0x10 // #16 - 200190c4: f90077f4 str x20, [sp, #232] - 200190c8: aa1b03f4 mov x20, x27 - 200190cc: aa1303fb mov x27, x19 - 200190d0: aa0303f3 mov x19, x3 - 200190d4: 14000005 b 200190e8 <_svfprintf_r+0x428> - 200190d8: 51004339 sub w25, w25, #0x10 - 200190dc: 9100435a add x26, x26, #0x10 - 200190e0: 7100433f cmp w25, #0x10 - 200190e4: 5400028d b.le 20019134 <_svfprintf_r+0x474> - 200190e8: 11000442 add w2, w2, #0x1 - 200190ec: 91004000 add x0, x0, #0x10 - 200190f0: a9001353 stp x19, x4, [x26] - 200190f4: 71001c5f cmp w2, #0x7 - 200190f8: b9016be2 str w2, [sp, #360] - 200190fc: f900bbe0 str x0, [sp, #368] - 20019100: 54fffecd b.le 200190d8 <_svfprintf_r+0x418> - 20019104: 910583e2 add x2, sp, #0x160 - 20019108: aa1403e1 mov x1, x20 - 2001910c: aa1b03e0 mov x0, x27 - 20019110: 94000d5e bl 2001c688 <__ssprint_r> - 20019114: 35005b60 cbnz w0, 20019c80 <_svfprintf_r+0xfc0> - 20019118: 51004339 sub w25, w25, #0x10 - 2001911c: b9416be2 ldr w2, [sp, #360] - 20019120: 910783fa add x26, sp, #0x1e0 - 20019124: 7100433f cmp w25, #0x10 - 20019128: d2800204 mov x4, #0x10 // #16 - 2001912c: f940bbe0 ldr x0, [sp, #368] - 20019130: 54fffdcc b.gt 200190e8 <_svfprintf_r+0x428> - 20019134: aa1303e3 mov x3, x19 - 20019138: aa1b03f3 mov x19, x27 - 2001913c: aa1403fb mov x27, x20 - 20019140: 2a0203e1 mov w1, w2 - 20019144: f94077f4 ldr x20, [sp, #232] - 20019148: 93407f39 sxtw x25, w25 - 2001914c: 11000421 add w1, w1, #0x1 - 20019150: 8b190000 add x0, x0, x25 - 20019154: a9006743 stp x3, x25, [x26] - 20019158: 71001c3f cmp w1, #0x7 - 2001915c: b9016be1 str w1, [sp, #360] - 20019160: f900bbe0 str x0, [sp, #368] - 20019164: 54006bac b.gt 20019ed8 <_svfprintf_r+0x1218> - 20019168: 9100435a add x26, x26, #0x10 - 2001916c: 3647ef37 tbz w23, #8, 20018f50 <_svfprintf_r+0x290> - 20019170: 7101971f cmp w24, #0x65 - 20019174: 5400488d b.le 20019a84 <_svfprintf_r+0xdc4> - 20019178: 1e602108 fcmp d8, #0.0 - 2001917c: 540059c1 b.ne 20019cb4 <_svfprintf_r+0xff4> // b.any - 20019180: b9416be1 ldr w1, [sp, #360] - 20019184: 91000400 add x0, x0, #0x1 - 20019188: 90000042 adrp x2, 20021000 <zeroes.6448+0x108> - 2001918c: 911bc042 add x2, x2, #0x6f0 - 20019190: 11000421 add w1, w1, #0x1 - 20019194: f9000342 str x2, [x26] - 20019198: 71001c3f cmp w1, #0x7 - 2001919c: b9016be1 str w1, [sp, #360] - 200191a0: d2800021 mov x1, #0x1 // #1 - 200191a4: f9000741 str x1, [x26, #8] - 200191a8: f900bbe0 str x0, [sp, #368] - 200191ac: 9100435a add x26, x26, #0x10 - 200191b0: 5400aa0c b.gt 2001a6f0 <_svfprintf_r+0x1a30> - 200191b4: b940e3e2 ldr w2, [sp, #224] - 200191b8: b9413be1 ldr w1, [sp, #312] - 200191bc: 6b02003f cmp w1, w2 - 200191c0: 54006daa b.ge 20019f74 <_svfprintf_r+0x12b4> // b.tcont - 200191c4: a94c8fe2 ldp x2, x3, [sp, #200] - 200191c8: a9000b43 stp x3, x2, [x26] - 200191cc: b9416be1 ldr w1, [sp, #360] - 200191d0: 11000421 add w1, w1, #0x1 - 200191d4: b9016be1 str w1, [sp, #360] - 200191d8: 71001c3f cmp w1, #0x7 - 200191dc: 8b020000 add x0, x0, x2 - 200191e0: f900bbe0 str x0, [sp, #368] - 200191e4: 5400814c b.gt 2001a20c <_svfprintf_r+0x154c> - 200191e8: 9100435a add x26, x26, #0x10 - 200191ec: b940e3e1 ldr w1, [sp, #224] - 200191f0: 51000438 sub w24, w1, #0x1 - 200191f4: 7100031f cmp w24, #0x0 - 200191f8: 54ffec2d b.le 20018f7c <_svfprintf_r+0x2bc> - 200191fc: 90000043 adrp x3, 20021000 <zeroes.6448+0x108> - 20019200: b9416be1 ldr w1, [sp, #360] - 20019204: 911f0063 add x3, x3, #0x7c0 - 20019208: 7100431f cmp w24, #0x10 - 2001920c: 5400a9ed b.le 2001a748 <_svfprintf_r+0x1a88> - 20019210: 2a0103e2 mov w2, w1 - 20019214: aa0303fc mov x28, x3 - 20019218: d2800219 mov x25, #0x10 // #16 - 2001921c: 14000005 b 20019230 <_svfprintf_r+0x570> - 20019220: 9100435a add x26, x26, #0x10 - 20019224: 51004318 sub w24, w24, #0x10 - 20019228: 7100431f cmp w24, #0x10 - 2001922c: 5400a8ad b.le 2001a740 <_svfprintf_r+0x1a80> - 20019230: 11000442 add w2, w2, #0x1 - 20019234: 91004000 add x0, x0, #0x10 - 20019238: a900675c stp x28, x25, [x26] - 2001923c: 71001c5f cmp w2, #0x7 - 20019240: b9016be2 str w2, [sp, #360] - 20019244: f900bbe0 str x0, [sp, #368] - 20019248: 54fffecd b.le 20019220 <_svfprintf_r+0x560> - 2001924c: 910583e2 add x2, sp, #0x160 - 20019250: aa1b03e1 mov x1, x27 - 20019254: aa1303e0 mov x0, x19 - 20019258: 94000d0c bl 2001c688 <__ssprint_r> - 2001925c: 35ffefe0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019260: b9416be2 ldr w2, [sp, #360] - 20019264: 910783fa add x26, sp, #0x1e0 - 20019268: f940bbe0 ldr x0, [sp, #368] - 2001926c: 17ffffee b 20019224 <_svfprintf_r+0x564> - 20019270: 90000044 adrp x4, 20021000 <zeroes.6448+0x108> - 20019274: b9416be1 ldr w1, [sp, #360] - 20019278: 911ec084 add x4, x4, #0x7b0 - 2001927c: 7100407f cmp w3, #0x10 - 20019280: 5400058d b.le 20019330 <_svfprintf_r+0x670> - 20019284: aa1a03e5 mov x5, x26 - 20019288: 2a0103e2 mov w2, w1 - 2001928c: 2a1603fa mov w26, w22 - 20019290: d280020b mov x11, #0x10 // #16 - 20019294: aa0403f6 mov x22, x4 - 20019298: b900ebea str w10, [sp, #232] - 2001929c: b9010fe7 str w7, [sp, #268] - 200192a0: f9008ff4 str x20, [sp, #280] - 200192a4: aa1b03f4 mov x20, x27 - 200192a8: 2a0303fb mov w27, w3 - 200192ac: 14000005 b 200192c0 <_svfprintf_r+0x600> - 200192b0: 5100437b sub w27, w27, #0x10 - 200192b4: 910040a5 add x5, x5, #0x10 - 200192b8: 7100437f cmp w27, #0x10 - 200192bc: 5400028d b.le 2001930c <_svfprintf_r+0x64c> - 200192c0: 11000442 add w2, w2, #0x1 - 200192c4: 91004000 add x0, x0, #0x10 - 200192c8: a9002cb6 stp x22, x11, [x5] - 200192cc: 71001c5f cmp w2, #0x7 - 200192d0: b9016be2 str w2, [sp, #360] - 200192d4: f900bbe0 str x0, [sp, #368] - 200192d8: 54fffecd b.le 200192b0 <_svfprintf_r+0x5f0> - 200192dc: 910583e2 add x2, sp, #0x160 - 200192e0: aa1403e1 mov x1, x20 - 200192e4: aa1303e0 mov x0, x19 - 200192e8: 94000ce8 bl 2001c688 <__ssprint_r> - 200192ec: 35004cc0 cbnz w0, 20019c84 <_svfprintf_r+0xfc4> - 200192f0: 5100437b sub w27, w27, #0x10 - 200192f4: b9416be2 ldr w2, [sp, #360] - 200192f8: 910783e5 add x5, sp, #0x1e0 - 200192fc: 7100437f cmp w27, #0x10 - 20019300: d280020b mov x11, #0x10 // #16 - 20019304: f940bbe0 ldr x0, [sp, #368] - 20019308: 54fffdcc b.gt 200192c0 <_svfprintf_r+0x600> - 2001930c: 2a1b03e3 mov w3, w27 - 20019310: b940ebea ldr w10, [sp, #232] - 20019314: aa1403fb mov x27, x20 - 20019318: b9410fe7 ldr w7, [sp, #268] - 2001931c: f9408ff4 ldr x20, [sp, #280] - 20019320: aa1603e4 mov x4, x22 - 20019324: 2a0203e1 mov w1, w2 - 20019328: 2a1a03f6 mov w22, w26 - 2001932c: aa0503fa mov x26, x5 - 20019330: 93407c63 sxtw x3, w3 - 20019334: 11000421 add w1, w1, #0x1 - 20019338: 8b030000 add x0, x0, x3 - 2001933c: a9000f44 stp x4, x3, [x26] - 20019340: 71001c3f cmp w1, #0x7 - 20019344: b9016be1 str w1, [sp, #360] - 20019348: f900bbe0 str x0, [sp, #368] - 2001934c: 5400968c b.gt 2001a61c <_svfprintf_r+0x195c> - 20019350: 3944bfe1 ldrb w1, [sp, #303] - 20019354: 9100435a add x26, x26, #0x10 - 20019358: 17fffedd b 20018ecc <_svfprintf_r+0x20c> - 2001935c: 3607e117 tbz w23, #0, 20018f7c <_svfprintf_r+0x2bc> - 20019360: a94c8fe2 ldp x2, x3, [sp, #200] - 20019364: a9000b43 stp x3, x2, [x26] - 20019368: b9416be1 ldr w1, [sp, #360] - 2001936c: 91004346 add x6, x26, #0x10 - 20019370: 11000421 add w1, w1, #0x1 - 20019374: b9016be1 str w1, [sp, #360] - 20019378: 71001c3f cmp w1, #0x7 - 2001937c: 8b000040 add x0, x2, x0 - 20019380: f900bbe0 str x0, [sp, #368] - 20019384: 5400016d b.le 200193b0 <_svfprintf_r+0x6f0> - 20019388: 910583e2 add x2, sp, #0x160 - 2001938c: aa1b03e1 mov x1, x27 - 20019390: aa1303e0 mov x0, x19 - 20019394: 94000cbd bl 2001c688 <__ssprint_r> - 20019398: 35ffe600 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001939c: b9413bf8 ldr w24, [sp, #312] - 200193a0: 910783e6 add x6, sp, #0x1e0 - 200193a4: b9416be1 ldr w1, [sp, #360] - 200193a8: f940bbe0 ldr x0, [sp, #368] - 200193ac: 37f8fe98 tbnz w24, #31, 2001b37c <_svfprintf_r+0x26bc> - 200193b0: b980e3e2 ldrsw x2, [sp, #224] - 200193b4: 11000421 add w1, w1, #0x1 - 200193b8: a90008dc stp x28, x2, [x6] - 200193bc: 910040da add x26, x6, #0x10 - 200193c0: 8b000040 add x0, x2, x0 - 200193c4: b9016be1 str w1, [sp, #360] - 200193c8: 71001c3f cmp w1, #0x7 - 200193cc: f900bbe0 str x0, [sp, #368] - 200193d0: 54ffdd6d b.le 20018f7c <_svfprintf_r+0x2bc> - 200193d4: d503201f nop - 200193d8: 910583e2 add x2, sp, #0x160 - 200193dc: aa1b03e1 mov x1, x27 - 200193e0: aa1303e0 mov x0, x19 - 200193e4: 94000ca9 bl 2001c688 <__ssprint_r> - 200193e8: 35ffe380 cbnz w0, 20019058 <_svfprintf_r+0x398> - 200193ec: 910783fa add x26, sp, #0x1e0 - 200193f0: f940bbe0 ldr x0, [sp, #368] - 200193f4: 17fffee2 b 20018f7c <_svfprintf_r+0x2bc> - 200193f8: b9410be0 ldr w0, [sp, #264] - 200193fc: 2a1603e7 mov w7, w22 - 20019400: 36185d17 tbz w23, #3, 20019fa0 <_svfprintf_r+0x12e0> - 20019404: 37f8c4e0 tbnz w0, #31, 2001aca0 <_svfprintf_r+0x1fe0> - 20019408: f9404fe0 ldr x0, [sp, #152] - 2001940c: 91003c00 add x0, x0, #0xf - 20019410: 927cec00 and x0, x0, #0xfffffffffffffff0 - 20019414: 91004001 add x1, x0, #0x10 - 20019418: f9004fe1 str x1, [sp, #152] - 2001941c: 3dc00000 ldr q0, [x0] - 20019420: b90083e7 str w7, [sp, #128] - 20019424: 940017c9 bl 2001f348 <__trunctfdf2> - 20019428: 1e604008 fmov d8, d0 - 2001942c: 92f00200 mov x0, #0x7fefffffffffffff // #9218868437227405311 - 20019430: 9e670001 fmov d1, x0 - 20019434: b94083e7 ldr w7, [sp, #128] - 20019438: 1e60c100 fabs d0, d8 - 2001943c: 1e612000 fcmp d0, d1 - 20019440: 54005c6d b.le 20019fcc <_svfprintf_r+0x130c> - 20019444: 1e602118 fcmpe d8, #0.0 - 20019448: 5400c244 b.mi 2001ac90 <_svfprintf_r+0x1fd0> // b.first - 2001944c: 3944bfe1 ldrb w1, [sp, #303] - 20019450: 90000040 adrp x0, 20021000 <zeroes.6448+0x108> - 20019454: 90000045 adrp x5, 20021000 <zeroes.6448+0x108> - 20019458: 7101231f cmp w24, #0x48 - 2001945c: 911a8000 add x0, x0, #0x6a0 - 20019460: 911a60a5 add x5, x5, #0x698 - 20019464: 52800076 mov w22, #0x3 // #3 - 20019468: b90083f6 str w22, [sp, #128] - 2001946c: f9004bff str xzr, [sp, #144] - 20019470: 12187af7 and w23, w23, #0xffffff7f - 20019474: b900abff str wzr, [sp, #168] - 20019478: 9a80b0bc csel x28, x5, x0, lt // lt = tstop - 2001947c: b900b3ff str wzr, [sp, #176] - 20019480: 52800007 mov w7, #0x0 // #0 - 20019484: b900bbff str wzr, [sp, #184] - 20019488: 34ffd0c1 cbz w1, 20018ea0 <_svfprintf_r+0x1e0> - 2001948c: d503201f nop - 20019490: 110006d6 add w22, w22, #0x1 - 20019494: 17fffe83 b 20018ea0 <_svfprintf_r+0x1e0> - 20019498: b9408fe0 ldr w0, [sp, #140] - 2001949c: 2a1603e7 mov w7, w22 - 200194a0: 37f86760 tbnz w0, #31, 2001a18c <_svfprintf_r+0x14cc> - 200194a4: f9404fe0 ldr x0, [sp, #152] - 200194a8: 91003c01 add x1, x0, #0xf - 200194ac: 927df021 and x1, x1, #0xfffffffffffffff8 - 200194b0: f9004fe1 str x1, [sp, #152] - 200194b4: f940001c ldr x28, [x0] - 200194b8: 3904bfff strb wzr, [sp, #303] - 200194bc: b400a1dc cbz x28, 2001a8f4 <_svfprintf_r+0x1c34> - 200194c0: 71014f1f cmp w24, #0x53 - 200194c4: 54009560 b.eq 2001a770 <_svfprintf_r+0x1ab0> // b.none - 200194c8: 121c02e0 and w0, w23, #0x10 - 200194cc: b900abe0 str w0, [sp, #168] - 200194d0: 37209517 tbnz w23, #4, 2001a770 <_svfprintf_r+0x1ab0> - 200194d4: 310004ff cmn w7, #0x1 - 200194d8: 5400d5a0 b.eq 2001af8c <_svfprintf_r+0x22cc> // b.none - 200194dc: 93407ce2 sxtw x2, w7 - 200194e0: aa1c03e0 mov x0, x28 - 200194e4: 52800001 mov w1, #0x0 // #0 - 200194e8: b90083e7 str w7, [sp, #128] - 200194ec: 97ffce2a bl 2000cd94 <memchr> - 200194f0: f9004be0 str x0, [sp, #144] - 200194f4: b94083e7 ldr w7, [sp, #128] - 200194f8: b40110e0 cbz x0, 2001b714 <_svfprintf_r+0x2a54> - 200194fc: f9404be0 ldr x0, [sp, #144] - 20019500: f9004bff str xzr, [sp, #144] - 20019504: 3944bfe1 ldrb w1, [sp, #303] - 20019508: 52800007 mov w7, #0x0 // #0 - 2001950c: cb1c0016 sub x22, x0, x28 - 20019510: b90083f6 str w22, [sp, #128] - 20019514: b900b3ff str wzr, [sp, #176] - 20019518: 710002df cmp w22, #0x0 - 2001951c: b900bbff str wzr, [sp, #184] - 20019520: 1a9fa2d6 csel w22, w22, wzr, ge // ge = tcont - 20019524: 34ffcbe1 cbz w1, 20018ea0 <_svfprintf_r+0x1e0> - 20019528: 17ffffda b 20019490 <_svfprintf_r+0x7d0> - 2001952c: 71010f1f cmp w24, #0x43 - 20019530: 54000040 b.eq 20019538 <_svfprintf_r+0x878> // b.none - 20019534: 36206557 tbz w23, #4, 2001a1dc <_svfprintf_r+0x151c> - 20019538: 910563f6 add x22, sp, #0x158 - 2001953c: d2800102 mov x2, #0x8 // #8 - 20019540: aa1603e0 mov x0, x22 - 20019544: 52800001 mov w1, #0x0 // #0 - 20019548: 97ffa45a bl 200026b0 <memset> - 2001954c: b9408fe0 ldr w0, [sp, #140] - 20019550: 37f8a780 tbnz w0, #31, 2001aa40 <_svfprintf_r+0x1d80> - 20019554: f9404fe0 ldr x0, [sp, #152] - 20019558: 91002c01 add x1, x0, #0xb - 2001955c: 927df021 and x1, x1, #0xfffffffffffffff8 - 20019560: f9004fe1 str x1, [sp, #152] - 20019564: b9400002 ldr w2, [x0] - 20019568: 9105e3f9 add x25, sp, #0x178 - 2001956c: aa1603e3 mov x3, x22 - 20019570: aa1903e1 mov x1, x25 - 20019574: aa1303e0 mov x0, x19 - 20019578: 97ffe4f0 bl 20012938 <_wcrtomb_r> - 2001957c: b90083e0 str w0, [sp, #128] - 20019580: 3100041f cmn w0, #0x1 - 20019584: 5400f4a0 b.eq 2001b418 <_svfprintf_r+0x2758> // b.none - 20019588: 7100001f cmp w0, #0x0 - 2001958c: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 20019590: aa1903fc mov x28, x25 - 20019594: 52800001 mov w1, #0x0 // #0 - 20019598: 52800007 mov w7, #0x0 // #0 - 2001959c: f9004bff str xzr, [sp, #144] - 200195a0: b900abff str wzr, [sp, #168] - 200195a4: b900b3ff str wzr, [sp, #176] - 200195a8: b900bbff str wzr, [sp, #184] - 200195ac: 3904bfff strb wzr, [sp, #303] - 200195b0: 17fffe3c b 20018ea0 <_svfprintf_r+0x1e0> - 200195b4: 39400288 ldrb w8, [x20] - 200195b8: 320002f7 orr w23, w23, #0x1 - 200195bc: 17fffe27 b 20018e58 <_svfprintf_r+0x198> - 200195c0: 3944bfe0 ldrb w0, [sp, #303] - 200195c4: 39400288 ldrb w8, [x20] - 200195c8: 35ffc480 cbnz w0, 20018e58 <_svfprintf_r+0x198> - 200195cc: 52800400 mov w0, #0x20 // #32 - 200195d0: 3904bfe0 strb w0, [sp, #303] - 200195d4: 17fffe21 b 20018e58 <_svfprintf_r+0x198> - 200195d8: 39400288 ldrb w8, [x20] - 200195dc: 321e02f7 orr w23, w23, #0x4 - 200195e0: 17fffe1e b 20018e58 <_svfprintf_r+0x198> - 200195e4: 52800560 mov w0, #0x2b // #43 - 200195e8: 39400288 ldrb w8, [x20] - 200195ec: 3904bfe0 strb w0, [sp, #303] - 200195f0: 17fffe1a b 20018e58 <_svfprintf_r+0x198> - 200195f4: b9408fe0 ldr w0, [sp, #140] - 200195f8: 37f85b60 tbnz w0, #31, 2001a164 <_svfprintf_r+0x14a4> - 200195fc: f9404fe0 ldr x0, [sp, #152] - 20019600: 91002c01 add x1, x0, #0xb - 20019604: 927df021 and x1, x1, #0xfffffffffffffff8 - 20019608: f9004fe1 str x1, [sp, #152] - 2001960c: b9400000 ldr w0, [x0] - 20019610: b9007fe0 str w0, [sp, #124] - 20019614: 39400288 ldrb w8, [x20] - 20019618: 36ffc200 tbz w0, #31, 20018e58 <_svfprintf_r+0x198> - 2001961c: 4b0003e0 neg w0, w0 - 20019620: 321e02f7 orr w23, w23, #0x4 - 20019624: b9007fe0 str w0, [sp, #124] - 20019628: 17fffe0c b 20018e58 <_svfprintf_r+0x198> - 2001962c: aa1303e0 mov x0, x19 - 20019630: 97fff22e bl 20015ee8 <_localeconv_r> - 20019634: f9400400 ldr x0, [x0, #8] - 20019638: f9007be0 str x0, [sp, #240] - 2001963c: 97ffcd11 bl 2000ca80 <strlen> - 20019640: aa0003e1 mov x1, x0 - 20019644: aa0103f8 mov x24, x1 - 20019648: aa1303e0 mov x0, x19 - 2001964c: f90083e1 str x1, [sp, #256] - 20019650: 97fff226 bl 20015ee8 <_localeconv_r> - 20019654: f9400800 ldr x0, [x0, #16] - 20019658: f9007fe0 str x0, [sp, #248] - 2001965c: f100031f cmp x24, #0x0 - 20019660: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any - 20019664: 54005680 b.eq 2001a134 <_svfprintf_r+0x1474> // b.none - 20019668: 39400001 ldrb w1, [x0] - 2001966c: 321602e0 orr w0, w23, #0x400 - 20019670: 39400288 ldrb w8, [x20] - 20019674: 7100003f cmp w1, #0x0 - 20019678: 1a971017 csel w23, w0, w23, ne // ne = any - 2001967c: 17fffdf7 b 20018e58 <_svfprintf_r+0x198> - 20019680: 39400288 ldrb w8, [x20] - 20019684: 321902f7 orr w23, w23, #0x80 - 20019688: 17fffdf4 b 20018e58 <_svfprintf_r+0x198> - 2001968c: aa1403e1 mov x1, x20 - 20019690: 38401438 ldrb w24, [x1], #1 - 20019694: 7100ab1f cmp w24, #0x2a - 20019698: 54011380 b.eq 2001b908 <_svfprintf_r+0x2c48> // b.none - 2001969c: 5100c300 sub w0, w24, #0x30 - 200196a0: aa0103f4 mov x20, x1 - 200196a4: 7100241f cmp w0, #0x9 - 200196a8: 52800016 mov w22, #0x0 // #0 - 200196ac: 54ffbda8 b.hi 20018e60 <_svfprintf_r+0x1a0> // b.pmore - 200196b0: 38401698 ldrb w24, [x20], #1 - 200196b4: 0b160ac7 add w7, w22, w22, lsl #2 - 200196b8: 0b070416 add w22, w0, w7, lsl #1 - 200196bc: 5100c300 sub w0, w24, #0x30 - 200196c0: 7100241f cmp w0, #0x9 - 200196c4: 54ffff69 b.ls 200196b0 <_svfprintf_r+0x9f0> // b.plast - 200196c8: 17fffde6 b 20018e60 <_svfprintf_r+0x1a0> - 200196cc: 2a1603e7 mov w7, w22 - 200196d0: 321c02f7 orr w23, w23, #0x10 - 200196d4: b9408fe0 ldr w0, [sp, #140] - 200196d8: 37280057 tbnz w23, #5, 200196e0 <_svfprintf_r+0xa20> - 200196dc: 36205317 tbz w23, #4, 2001a13c <_svfprintf_r+0x147c> - 200196e0: 37f872a0 tbnz w0, #31, 2001a534 <_svfprintf_r+0x1874> - 200196e4: f9404fe0 ldr x0, [sp, #152] - 200196e8: 91003c01 add x1, x0, #0xf - 200196ec: 927df021 and x1, x1, #0xfffffffffffffff8 - 200196f0: f9004fe1 str x1, [sp, #152] - 200196f4: f9400000 ldr x0, [x0] - 200196f8: 12157ae4 and w4, w23, #0xfffffbff - 200196fc: 52800001 mov w1, #0x0 // #0 - 20019700: 3904bfff strb wzr, [sp, #303] - 20019704: 310004ff cmn w7, #0x1 - 20019708: 54001680 b.eq 200199d8 <_svfprintf_r+0xd18> // b.none - 2001970c: f100001f cmp x0, #0x0 - 20019710: 12187897 and w23, w4, #0xffffff7f - 20019714: 7a4008e0 ccmp w7, #0x0, #0x0, eq // eq = none - 20019718: 540015c1 b.ne 200199d0 <_svfprintf_r+0xd10> // b.any - 2001971c: 35000521 cbnz w1, 200197c0 <_svfprintf_r+0xb00> - 20019720: 12000080 and w0, w4, #0x1 - 20019724: b90083e0 str w0, [sp, #128] - 20019728: 36003844 tbz w4, #0, 20019e30 <_svfprintf_r+0x1170> - 2001972c: 91076ffc add x28, sp, #0x1db - 20019730: 52800600 mov w0, #0x30 // #48 - 20019734: 52800007 mov w7, #0x0 // #0 - 20019738: 39076fe0 strb w0, [sp, #475] - 2001973c: d503201f nop - 20019740: 3944bfe1 ldrb w1, [sp, #303] - 20019744: b94083e0 ldr w0, [sp, #128] - 20019748: f9004bff str xzr, [sp, #144] - 2001974c: b900abff str wzr, [sp, #168] - 20019750: 6b0000ff cmp w7, w0 - 20019754: b900b3ff str wzr, [sp, #176] - 20019758: 1a80a0f6 csel w22, w7, w0, ge // ge = tcont - 2001975c: b900bbff str wzr, [sp, #184] - 20019760: 34ffba01 cbz w1, 20018ea0 <_svfprintf_r+0x1e0> - 20019764: 17ffff4b b 20019490 <_svfprintf_r+0x7d0> - 20019768: 39400288 ldrb w8, [x20] - 2001976c: 321d02f7 orr w23, w23, #0x8 - 20019770: 17fffdba b 20018e58 <_svfprintf_r+0x198> - 20019774: 2a1603e7 mov w7, w22 - 20019778: 321c02f7 orr w23, w23, #0x10 - 2001977c: b9408fe0 ldr w0, [sp, #140] - 20019780: 37280057 tbnz w23, #5, 20019788 <_svfprintf_r+0xac8> - 20019784: 36204c77 tbz w23, #4, 2001a110 <_svfprintf_r+0x1450> - 20019788: 37f86c20 tbnz w0, #31, 2001a50c <_svfprintf_r+0x184c> - 2001978c: f9404fe0 ldr x0, [sp, #152] - 20019790: 91003c01 add x1, x0, #0xf - 20019794: 927df021 and x1, x1, #0xfffffffffffffff8 - 20019798: f9004fe1 str x1, [sp, #152] - 2001979c: f9400001 ldr x1, [x0] - 200197a0: aa0103e0 mov x0, x1 - 200197a4: b7f83aa1 tbnz x1, #63, 20019ef8 <_svfprintf_r+0x1238> - 200197a8: 310004ff cmn w7, #0x1 - 200197ac: 54002700 b.eq 20019c8c <_svfprintf_r+0xfcc> // b.none - 200197b0: 710000ff cmp w7, #0x0 - 200197b4: 12187af7 and w23, w23, #0xffffff7f - 200197b8: fa400800 ccmp x0, #0x0, #0x0, eq // eq = none - 200197bc: 54002681 b.ne 20019c8c <_svfprintf_r+0xfcc> // b.any - 200197c0: 910773fc add x28, sp, #0x1dc - 200197c4: 52800007 mov w7, #0x0 // #0 - 200197c8: b90083ff str wzr, [sp, #128] - 200197cc: 17ffffdd b 20019740 <_svfprintf_r+0xa80> +0000000020018eb8 <_svfprintf_r>: + 20018eb8: d10983ff sub sp, sp, #0x260 + 20018ebc: a9007bfd stp x29, x30, [sp] + 20018ec0: 910003fd mov x29, sp + 20018ec4: a90573fb stp x27, x28, [sp, #80] + 20018ec8: aa0103fb mov x27, x1 + 20018ecc: f9400061 ldr x1, [x3] + 20018ed0: f9004fe1 str x1, [sp, #152] + 20018ed4: f9400461 ldr x1, [x3, #8] + 20018ed8: f90063e1 str x1, [sp, #192] + 20018edc: f9400861 ldr x1, [x3, #16] + 20018ee0: f9008be1 str x1, [sp, #272] + 20018ee4: b9401861 ldr w1, [x3, #24] + 20018ee8: b9008fe1 str w1, [sp, #140] + 20018eec: b9401c61 ldr w1, [x3, #28] + 20018ef0: a90153f3 stp x19, x20, [sp, #16] + 20018ef4: aa0203f4 mov x20, x2 + 20018ef8: aa0003f3 mov x19, x0 + 20018efc: b9010be1 str w1, [sp, #264] + 20018f00: 97fff478 bl 200160e0 <_localeconv_r> + 20018f04: f9400000 ldr x0, [x0] + 20018f08: f9006be0 str x0, [sp, #208] + 20018f0c: 97ffcf5d bl 2000cc80 <strlen> + 20018f10: f90067e0 str x0, [sp, #200] + 20018f14: d2800102 mov x2, #0x8 // #8 + 20018f18: 910523e0 add x0, sp, #0x148 + 20018f1c: 52800001 mov w1, #0x0 // #0 + 20018f20: 97ffa66c bl 200028d0 <memset> + 20018f24: 79402360 ldrh w0, [x27, #16] + 20018f28: 36380060 tbz w0, #7, 20018f34 <_svfprintf_r+0x7c> + 20018f2c: f9400f60 ldr x0, [x27, #24] + 20018f30: b400a9e0 cbz x0, 2001a46c <_svfprintf_r+0x15b4> + 20018f34: a9025bf5 stp x21, x22, [sp, #32] + 20018f38: a90363f7 stp x23, x24, [sp, #48] + 20018f3c: a9046bf9 stp x25, x26, [sp, #64] + 20018f40: 6d0627e8 stp d8, d9, [sp, #96] + 20018f44: 910783fc add x28, sp, #0x1e0 + 20018f48: 2f00e408 movi d8, #0x0 + 20018f4c: 90000f55 adrp x21, 20200000 <DATA_BASE> + 20018f50: aa1c03fa mov x26, x28 + 20018f54: 913482b5 add x21, x21, #0xd20 + 20018f58: b0000040 adrp x0, 20021000 <_global_impure_ptr+0x80> + 20018f5c: 91221000 add x0, x0, #0x884 + 20018f60: b9008bff str wzr, [sp, #136] + 20018f64: f90053e0 str x0, [sp, #160] + 20018f68: f9006fff str xzr, [sp, #216] + 20018f6c: 291c7fff stp wzr, wzr, [sp, #224] + 20018f70: a90f7fff stp xzr, xzr, [sp, #240] + 20018f74: f90083ff str xzr, [sp, #256] + 20018f78: f900b3fc str x28, [sp, #352] + 20018f7c: b9016bff str wzr, [sp, #360] + 20018f80: f900bbff str xzr, [sp, #368] + 20018f84: aa1403f6 mov x22, x20 + 20018f88: f94076b7 ldr x23, [x21, #232] + 20018f8c: 97fff449 bl 200160b0 <__locale_mb_cur_max> + 20018f90: 910523e4 add x4, sp, #0x148 + 20018f94: 93407c03 sxtw x3, w0 + 20018f98: aa1603e2 mov x2, x22 + 20018f9c: 9104f3e1 add x1, sp, #0x13c + 20018fa0: aa1303e0 mov x0, x19 + 20018fa4: d63f02e0 blr x23 + 20018fa8: 7100001f cmp w0, #0x0 + 20018fac: 340001e0 cbz w0, 20018fe8 <_svfprintf_r+0x130> + 20018fb0: 540000eb b.lt 20018fcc <_svfprintf_r+0x114> // b.tstop + 20018fb4: b9413fe1 ldr w1, [sp, #316] + 20018fb8: 7100943f cmp w1, #0x25 + 20018fbc: 540012a0 b.eq 20019210 <_svfprintf_r+0x358> // b.none + 20018fc0: 93407c00 sxtw x0, w0 + 20018fc4: 8b0002d6 add x22, x22, x0 + 20018fc8: 17fffff0 b 20018f88 <_svfprintf_r+0xd0> + 20018fcc: 910523e0 add x0, sp, #0x148 + 20018fd0: d2800102 mov x2, #0x8 // #8 + 20018fd4: 52800001 mov w1, #0x0 // #0 + 20018fd8: 97ffa63e bl 200028d0 <memset> + 20018fdc: d2800020 mov x0, #0x1 // #1 + 20018fe0: 8b0002d6 add x22, x22, x0 + 20018fe4: 17ffffe9 b 20018f88 <_svfprintf_r+0xd0> + 20018fe8: 2a0003f7 mov w23, w0 + 20018fec: cb1402c0 sub x0, x22, x20 + 20018ff0: 2a0003f8 mov w24, w0 + 20018ff4: 3400d960 cbz w0, 2001ab20 <_svfprintf_r+0x1c68> + 20018ff8: f940bbe2 ldr x2, [sp, #368] + 20018ffc: 93407f01 sxtw x1, w24 + 20019000: b9416be0 ldr w0, [sp, #360] + 20019004: 8b010042 add x2, x2, x1 + 20019008: a9000754 stp x20, x1, [x26] + 2001900c: 11000400 add w0, w0, #0x1 + 20019010: b9016be0 str w0, [sp, #360] + 20019014: 71001c1f cmp w0, #0x7 + 20019018: f900bbe2 str x2, [sp, #368] + 2001901c: 9100435a add x26, x26, #0x10 + 20019020: 5400102c b.gt 20019224 <_svfprintf_r+0x36c> + 20019024: b9408be0 ldr w0, [sp, #136] + 20019028: 0b180000 add w0, w0, w24 + 2001902c: b9008be0 str w0, [sp, #136] + 20019030: 3400d797 cbz w23, 2001ab20 <_svfprintf_r+0x1c68> + 20019034: 394006c8 ldrb w8, [x22, #1] + 20019038: 910006d4 add x20, x22, #0x1 + 2001903c: 12800007 mov w7, #0xffffffff // #-1 + 20019040: 2a0703f6 mov w22, w7 + 20019044: 52800017 mov w23, #0x0 // #0 + 20019048: b9007fff str wzr, [sp, #124] + 2001904c: 3904bfff strb wzr, [sp, #303] + 20019050: 91000694 add x20, x20, #0x1 + 20019054: 2a0803f8 mov w24, w8 + 20019058: 51008300 sub w0, w24, #0x20 + 2001905c: 7101681f cmp w0, #0x5a + 20019060: 54000b29 b.ls 200191c4 <_svfprintf_r+0x30c> // b.plast + 20019064: 3400d5f8 cbz w24, 2001ab20 <_svfprintf_r+0x1c68> + 20019068: 9105e3fc add x28, sp, #0x178 + 2001906c: 52800036 mov w22, #0x1 // #1 + 20019070: 52800001 mov w1, #0x0 // #0 + 20019074: 52800007 mov w7, #0x0 // #0 + 20019078: b90083f6 str w22, [sp, #128] + 2001907c: f9004bff str xzr, [sp, #144] + 20019080: b900abff str wzr, [sp, #168] + 20019084: b900b3ff str wzr, [sp, #176] + 20019088: b900bbff str wzr, [sp, #184] + 2001908c: 3904bfff strb wzr, [sp, #303] + 20019090: 3905e3f8 strb w24, [sp, #376] + 20019094: d503201f nop + 20019098: 11000ac0 add w0, w22, #0x2 + 2001909c: 721f02ea ands w10, w23, #0x2 + 200190a0: 1a961016 csel w22, w0, w22, ne // ne = any + 200190a4: 52801099 mov w25, #0x84 // #132 + 200190a8: 6a1902f9 ands w25, w23, w25 + 200190ac: f940bbe0 ldr x0, [sp, #368] + 200190b0: 540000a1 b.ne 200190c4 <_svfprintf_r+0x20c> // b.any + 200190b4: b9407fe2 ldr w2, [sp, #124] + 200190b8: 4b160043 sub w3, w2, w22 + 200190bc: 7100007f cmp w3, #0x0 + 200190c0: 54001d4c b.gt 20019468 <_svfprintf_r+0x5b0> + 200190c4: 340001a1 cbz w1, 200190f8 <_svfprintf_r+0x240> + 200190c8: b9416be1 ldr w1, [sp, #360] + 200190cc: 9104bfe2 add x2, sp, #0x12f + 200190d0: 91000400 add x0, x0, #0x1 + 200190d4: f9000342 str x2, [x26] + 200190d8: 11000421 add w1, w1, #0x1 + 200190dc: d2800022 mov x2, #0x1 // #1 + 200190e0: f9000742 str x2, [x26, #8] + 200190e4: 71001c3f cmp w1, #0x7 + 200190e8: b9016be1 str w1, [sp, #360] + 200190ec: f900bbe0 str x0, [sp, #368] + 200190f0: 5400638c b.gt 20019d60 <_svfprintf_r+0xea8> + 200190f4: 9100435a add x26, x26, #0x10 + 200190f8: 340001aa cbz w10, 2001912c <_svfprintf_r+0x274> + 200190fc: b9416be1 ldr w1, [sp, #360] + 20019100: 9104c3e2 add x2, sp, #0x130 + 20019104: 91000800 add x0, x0, #0x2 + 20019108: f9000342 str x2, [x26] + 2001910c: 11000421 add w1, w1, #0x1 + 20019110: d2800042 mov x2, #0x2 // #2 + 20019114: f9000742 str x2, [x26, #8] + 20019118: 71001c3f cmp w1, #0x7 + 2001911c: b9016be1 str w1, [sp, #360] + 20019120: f900bbe0 str x0, [sp, #368] + 20019124: 5400636c b.gt 20019d90 <_svfprintf_r+0xed8> + 20019128: 9100435a add x26, x26, #0x10 + 2001912c: 7102033f cmp w25, #0x80 + 20019130: 54004d00 b.eq 20019ad0 <_svfprintf_r+0xc18> // b.none + 20019134: b94083e1 ldr w1, [sp, #128] + 20019138: 4b0100f9 sub w25, w7, w1 + 2001913c: 7100033f cmp w25, #0x0 + 20019140: 54000b0c b.gt 200192a0 <_svfprintf_r+0x3e8> + 20019144: 37401137 tbnz w23, #8, 20019368 <_svfprintf_r+0x4b0> + 20019148: b9416be1 ldr w1, [sp, #360] + 2001914c: b98083f8 ldrsw x24, [sp, #128] + 20019150: 11000421 add w1, w1, #0x1 + 20019154: b9016be1 str w1, [sp, #360] + 20019158: 8b180000 add x0, x0, x24 + 2001915c: f900bbe0 str x0, [sp, #368] + 20019160: f900035c str x28, [x26] + 20019164: 71001c3f cmp w1, #0x7 + 20019168: f9000758 str x24, [x26, #8] + 2001916c: 5400232c b.gt 200195d0 <_svfprintf_r+0x718> + 20019170: 9100435a add x26, x26, #0x10 + 20019174: 361000b7 tbz w23, #2, 20019188 <_svfprintf_r+0x2d0> + 20019178: b9407fe1 ldr w1, [sp, #124] + 2001917c: 4b160038 sub w24, w1, w22 + 20019180: 7100031f cmp w24, #0x0 + 20019184: 540061ac b.gt 20019db8 <_svfprintf_r+0xf00> + 20019188: b9407fe1 ldr w1, [sp, #124] + 2001918c: 6b16003f cmp w1, w22 + 20019190: 1a96a036 csel w22, w1, w22, ge // ge = tcont + 20019194: b9408be1 ldr w1, [sp, #136] + 20019198: 0b160021 add w1, w1, w22 + 2001919c: b9008be1 str w1, [sp, #136] + 200191a0: b5005620 cbnz x0, 20019c64 <_svfprintf_r+0xdac> + 200191a4: f9404be0 ldr x0, [sp, #144] + 200191a8: b9016bff str wzr, [sp, #360] + 200191ac: b4000080 cbz x0, 200191bc <_svfprintf_r+0x304> + 200191b0: f9404be1 ldr x1, [sp, #144] + 200191b4: aa1303e0 mov x0, x19 + 200191b8: 97ffee46 bl 20014ad0 <_free_r> + 200191bc: 910783fa add x26, sp, #0x1e0 + 200191c0: 17ffff71 b 20018f84 <_svfprintf_r+0xcc> + 200191c4: f94053e1 ldr x1, [sp, #160] + 200191c8: 78605820 ldrh w0, [x1, w0, uxtw #1] + 200191cc: 10000061 adr x1, 200191d8 <_svfprintf_r+0x320> + 200191d0: 8b20a820 add x0, x1, w0, sxth #2 + 200191d4: d61f0000 br x0 + 200191d8: 5100c300 sub w0, w24, #0x30 + 200191dc: b9007fff str wzr, [sp, #124] + 200191e0: b9407fe1 ldr w1, [sp, #124] + 200191e4: 38401698 ldrb w24, [x20], #1 + 200191e8: 0b010821 add w1, w1, w1, lsl #2 + 200191ec: 0b010400 add w0, w0, w1, lsl #1 + 200191f0: b9007fe0 str w0, [sp, #124] + 200191f4: 5100c300 sub w0, w24, #0x30 + 200191f8: 7100241f cmp w0, #0x9 + 200191fc: 54ffff29 b.ls 200191e0 <_svfprintf_r+0x328> // b.plast + 20019200: 17ffff96 b 20019058 <_svfprintf_r+0x1a0> + 20019204: 39400288 ldrb w8, [x20] + 20019208: 321c02f7 orr w23, w23, #0x10 + 2001920c: 17ffff91 b 20019050 <_svfprintf_r+0x198> + 20019210: 2a0003f7 mov w23, w0 + 20019214: cb1402c0 sub x0, x22, x20 + 20019218: 2a0003f8 mov w24, w0 + 2001921c: 34fff0c0 cbz w0, 20019034 <_svfprintf_r+0x17c> + 20019220: 17ffff76 b 20018ff8 <_svfprintf_r+0x140> + 20019224: 910583e2 add x2, sp, #0x160 + 20019228: aa1b03e1 mov x1, x27 + 2001922c: aa1303e0 mov x0, x19 + 20019230: 94000d94 bl 2001c880 <__ssprint_r> + 20019234: 35000180 cbnz w0, 20019264 <_svfprintf_r+0x3ac> + 20019238: 910783fa add x26, sp, #0x1e0 + 2001923c: 17ffff7a b 20019024 <_svfprintf_r+0x16c> + 20019240: 79402360 ldrh w0, [x27, #16] + 20019244: 321a0000 orr w0, w0, #0x40 + 20019248: 79002360 strh w0, [x27, #16] + 2001924c: d503201f nop + 20019250: f9404be0 ldr x0, [sp, #144] + 20019254: b4000080 cbz x0, 20019264 <_svfprintf_r+0x3ac> + 20019258: f9404be1 ldr x1, [sp, #144] + 2001925c: aa1303e0 mov x0, x19 + 20019260: 97ffee1c bl 20014ad0 <_free_r> + 20019264: 79c02360 ldrsh w0, [x27, #16] + 20019268: a9425bf5 ldp x21, x22, [sp, #32] + 2001926c: f27a001f tst x0, #0x40 + 20019270: a94363f7 ldp x23, x24, [sp, #48] + 20019274: a9446bf9 ldp x25, x26, [sp, #64] + 20019278: b9408be0 ldr w0, [sp, #136] + 2001927c: 6d4627e8 ldp d8, d9, [sp, #96] + 20019280: 5a9f0000 csinv w0, w0, wzr, eq // eq = none + 20019284: b9008be0 str w0, [sp, #136] + 20019288: b9408be0 ldr w0, [sp, #136] + 2001928c: a9407bfd ldp x29, x30, [sp] + 20019290: a94153f3 ldp x19, x20, [sp, #16] + 20019294: a94573fb ldp x27, x28, [sp, #80] + 20019298: 910983ff add sp, sp, #0x260 + 2001929c: d65f03c0 ret + 200192a0: 90000043 adrp x3, 20021000 <_global_impure_ptr+0x80> + 200192a4: b9416be1 ldr w1, [sp, #360] + 200192a8: 91254063 add x3, x3, #0x950 + 200192ac: 7100433f cmp w25, #0x10 + 200192b0: 5400048d b.le 20019340 <_svfprintf_r+0x488> + 200192b4: 2a0103e2 mov w2, w1 + 200192b8: d2800204 mov x4, #0x10 // #16 + 200192bc: f90077f4 str x20, [sp, #232] + 200192c0: aa1b03f4 mov x20, x27 + 200192c4: aa1303fb mov x27, x19 + 200192c8: aa0303f3 mov x19, x3 + 200192cc: 14000005 b 200192e0 <_svfprintf_r+0x428> + 200192d0: 51004339 sub w25, w25, #0x10 + 200192d4: 9100435a add x26, x26, #0x10 + 200192d8: 7100433f cmp w25, #0x10 + 200192dc: 5400028d b.le 2001932c <_svfprintf_r+0x474> + 200192e0: 11000442 add w2, w2, #0x1 + 200192e4: 91004000 add x0, x0, #0x10 + 200192e8: a9001353 stp x19, x4, [x26] + 200192ec: 71001c5f cmp w2, #0x7 + 200192f0: b9016be2 str w2, [sp, #360] + 200192f4: f900bbe0 str x0, [sp, #368] + 200192f8: 54fffecd b.le 200192d0 <_svfprintf_r+0x418> + 200192fc: 910583e2 add x2, sp, #0x160 + 20019300: aa1403e1 mov x1, x20 + 20019304: aa1b03e0 mov x0, x27 + 20019308: 94000d5e bl 2001c880 <__ssprint_r> + 2001930c: 35005b60 cbnz w0, 20019e78 <_svfprintf_r+0xfc0> + 20019310: 51004339 sub w25, w25, #0x10 + 20019314: b9416be2 ldr w2, [sp, #360] + 20019318: 910783fa add x26, sp, #0x1e0 + 2001931c: 7100433f cmp w25, #0x10 + 20019320: d2800204 mov x4, #0x10 // #16 + 20019324: f940bbe0 ldr x0, [sp, #368] + 20019328: 54fffdcc b.gt 200192e0 <_svfprintf_r+0x428> + 2001932c: aa1303e3 mov x3, x19 + 20019330: aa1b03f3 mov x19, x27 + 20019334: aa1403fb mov x27, x20 + 20019338: 2a0203e1 mov w1, w2 + 2001933c: f94077f4 ldr x20, [sp, #232] + 20019340: 93407f39 sxtw x25, w25 + 20019344: 11000421 add w1, w1, #0x1 + 20019348: 8b190000 add x0, x0, x25 + 2001934c: a9006743 stp x3, x25, [x26] + 20019350: 71001c3f cmp w1, #0x7 + 20019354: b9016be1 str w1, [sp, #360] + 20019358: f900bbe0 str x0, [sp, #368] + 2001935c: 54006bac b.gt 2001a0d0 <_svfprintf_r+0x1218> + 20019360: 9100435a add x26, x26, #0x10 + 20019364: 3647ef37 tbz w23, #8, 20019148 <_svfprintf_r+0x290> + 20019368: 7101971f cmp w24, #0x65 + 2001936c: 5400488d b.le 20019c7c <_svfprintf_r+0xdc4> + 20019370: 1e602108 fcmp d8, #0.0 + 20019374: 540059c1 b.ne 20019eac <_svfprintf_r+0xff4> // b.any + 20019378: b9416be1 ldr w1, [sp, #360] + 2001937c: 91000400 add x0, x0, #0x1 + 20019380: 90000042 adrp x2, 20021000 <_global_impure_ptr+0x80> + 20019384: 91220042 add x2, x2, #0x880 + 20019388: 11000421 add w1, w1, #0x1 + 2001938c: f9000342 str x2, [x26] + 20019390: 71001c3f cmp w1, #0x7 + 20019394: b9016be1 str w1, [sp, #360] + 20019398: d2800021 mov x1, #0x1 // #1 + 2001939c: f9000741 str x1, [x26, #8] + 200193a0: f900bbe0 str x0, [sp, #368] + 200193a4: 9100435a add x26, x26, #0x10 + 200193a8: 5400aa0c b.gt 2001a8e8 <_svfprintf_r+0x1a30> + 200193ac: b940e3e2 ldr w2, [sp, #224] + 200193b0: b9413be1 ldr w1, [sp, #312] + 200193b4: 6b02003f cmp w1, w2 + 200193b8: 54006daa b.ge 2001a16c <_svfprintf_r+0x12b4> // b.tcont + 200193bc: a94c8fe2 ldp x2, x3, [sp, #200] + 200193c0: a9000b43 stp x3, x2, [x26] + 200193c4: b9416be1 ldr w1, [sp, #360] + 200193c8: 11000421 add w1, w1, #0x1 + 200193cc: b9016be1 str w1, [sp, #360] + 200193d0: 71001c3f cmp w1, #0x7 + 200193d4: 8b020000 add x0, x0, x2 + 200193d8: f900bbe0 str x0, [sp, #368] + 200193dc: 5400814c b.gt 2001a404 <_svfprintf_r+0x154c> + 200193e0: 9100435a add x26, x26, #0x10 + 200193e4: b940e3e1 ldr w1, [sp, #224] + 200193e8: 51000438 sub w24, w1, #0x1 + 200193ec: 7100031f cmp w24, #0x0 + 200193f0: 54ffec2d b.le 20019174 <_svfprintf_r+0x2bc> + 200193f4: 90000043 adrp x3, 20021000 <_global_impure_ptr+0x80> + 200193f8: b9416be1 ldr w1, [sp, #360] + 200193fc: 91254063 add x3, x3, #0x950 + 20019400: 7100431f cmp w24, #0x10 + 20019404: 5400a9ed b.le 2001a940 <_svfprintf_r+0x1a88> + 20019408: 2a0103e2 mov w2, w1 + 2001940c: aa0303fc mov x28, x3 + 20019410: d2800219 mov x25, #0x10 // #16 + 20019414: 14000005 b 20019428 <_svfprintf_r+0x570> + 20019418: 9100435a add x26, x26, #0x10 + 2001941c: 51004318 sub w24, w24, #0x10 + 20019420: 7100431f cmp w24, #0x10 + 20019424: 5400a8ad b.le 2001a938 <_svfprintf_r+0x1a80> + 20019428: 11000442 add w2, w2, #0x1 + 2001942c: 91004000 add x0, x0, #0x10 + 20019430: a900675c stp x28, x25, [x26] + 20019434: 71001c5f cmp w2, #0x7 + 20019438: b9016be2 str w2, [sp, #360] + 2001943c: f900bbe0 str x0, [sp, #368] + 20019440: 54fffecd b.le 20019418 <_svfprintf_r+0x560> + 20019444: 910583e2 add x2, sp, #0x160 + 20019448: aa1b03e1 mov x1, x27 + 2001944c: aa1303e0 mov x0, x19 + 20019450: 94000d0c bl 2001c880 <__ssprint_r> + 20019454: 35ffefe0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 20019458: b9416be2 ldr w2, [sp, #360] + 2001945c: 910783fa add x26, sp, #0x1e0 + 20019460: f940bbe0 ldr x0, [sp, #368] + 20019464: 17ffffee b 2001941c <_svfprintf_r+0x564> + 20019468: 90000044 adrp x4, 20021000 <_global_impure_ptr+0x80> + 2001946c: b9416be1 ldr w1, [sp, #360] + 20019470: 91250084 add x4, x4, #0x940 + 20019474: 7100407f cmp w3, #0x10 + 20019478: 5400058d b.le 20019528 <_svfprintf_r+0x670> + 2001947c: aa1a03e5 mov x5, x26 + 20019480: 2a0103e2 mov w2, w1 + 20019484: 2a1603fa mov w26, w22 + 20019488: d280020b mov x11, #0x10 // #16 + 2001948c: aa0403f6 mov x22, x4 + 20019490: b900ebea str w10, [sp, #232] + 20019494: b9010fe7 str w7, [sp, #268] + 20019498: f9008ff4 str x20, [sp, #280] + 2001949c: aa1b03f4 mov x20, x27 + 200194a0: 2a0303fb mov w27, w3 + 200194a4: 14000005 b 200194b8 <_svfprintf_r+0x600> + 200194a8: 5100437b sub w27, w27, #0x10 + 200194ac: 910040a5 add x5, x5, #0x10 + 200194b0: 7100437f cmp w27, #0x10 + 200194b4: 5400028d b.le 20019504 <_svfprintf_r+0x64c> + 200194b8: 11000442 add w2, w2, #0x1 + 200194bc: 91004000 add x0, x0, #0x10 + 200194c0: a9002cb6 stp x22, x11, [x5] + 200194c4: 71001c5f cmp w2, #0x7 + 200194c8: b9016be2 str w2, [sp, #360] + 200194cc: f900bbe0 str x0, [sp, #368] + 200194d0: 54fffecd b.le 200194a8 <_svfprintf_r+0x5f0> + 200194d4: 910583e2 add x2, sp, #0x160 + 200194d8: aa1403e1 mov x1, x20 + 200194dc: aa1303e0 mov x0, x19 + 200194e0: 94000ce8 bl 2001c880 <__ssprint_r> + 200194e4: 35004cc0 cbnz w0, 20019e7c <_svfprintf_r+0xfc4> + 200194e8: 5100437b sub w27, w27, #0x10 + 200194ec: b9416be2 ldr w2, [sp, #360] + 200194f0: 910783e5 add x5, sp, #0x1e0 + 200194f4: 7100437f cmp w27, #0x10 + 200194f8: d280020b mov x11, #0x10 // #16 + 200194fc: f940bbe0 ldr x0, [sp, #368] + 20019500: 54fffdcc b.gt 200194b8 <_svfprintf_r+0x600> + 20019504: 2a1b03e3 mov w3, w27 + 20019508: b940ebea ldr w10, [sp, #232] + 2001950c: aa1403fb mov x27, x20 + 20019510: b9410fe7 ldr w7, [sp, #268] + 20019514: f9408ff4 ldr x20, [sp, #280] + 20019518: aa1603e4 mov x4, x22 + 2001951c: 2a0203e1 mov w1, w2 + 20019520: 2a1a03f6 mov w22, w26 + 20019524: aa0503fa mov x26, x5 + 20019528: 93407c63 sxtw x3, w3 + 2001952c: 11000421 add w1, w1, #0x1 + 20019530: 8b030000 add x0, x0, x3 + 20019534: a9000f44 stp x4, x3, [x26] + 20019538: 71001c3f cmp w1, #0x7 + 2001953c: b9016be1 str w1, [sp, #360] + 20019540: f900bbe0 str x0, [sp, #368] + 20019544: 5400968c b.gt 2001a814 <_svfprintf_r+0x195c> + 20019548: 3944bfe1 ldrb w1, [sp, #303] + 2001954c: 9100435a add x26, x26, #0x10 + 20019550: 17fffedd b 200190c4 <_svfprintf_r+0x20c> + 20019554: 3607e117 tbz w23, #0, 20019174 <_svfprintf_r+0x2bc> + 20019558: a94c8fe2 ldp x2, x3, [sp, #200] + 2001955c: a9000b43 stp x3, x2, [x26] + 20019560: b9416be1 ldr w1, [sp, #360] + 20019564: 91004346 add x6, x26, #0x10 + 20019568: 11000421 add w1, w1, #0x1 + 2001956c: b9016be1 str w1, [sp, #360] + 20019570: 71001c3f cmp w1, #0x7 + 20019574: 8b000040 add x0, x2, x0 + 20019578: f900bbe0 str x0, [sp, #368] + 2001957c: 5400016d b.le 200195a8 <_svfprintf_r+0x6f0> + 20019580: 910583e2 add x2, sp, #0x160 + 20019584: aa1b03e1 mov x1, x27 + 20019588: aa1303e0 mov x0, x19 + 2001958c: 94000cbd bl 2001c880 <__ssprint_r> + 20019590: 35ffe600 cbnz w0, 20019250 <_svfprintf_r+0x398> + 20019594: b9413bf8 ldr w24, [sp, #312] + 20019598: 910783e6 add x6, sp, #0x1e0 + 2001959c: b9416be1 ldr w1, [sp, #360] + 200195a0: f940bbe0 ldr x0, [sp, #368] + 200195a4: 37f8fe98 tbnz w24, #31, 2001b574 <_svfprintf_r+0x26bc> + 200195a8: b980e3e2 ldrsw x2, [sp, #224] + 200195ac: 11000421 add w1, w1, #0x1 + 200195b0: a90008dc stp x28, x2, [x6] + 200195b4: 910040da add x26, x6, #0x10 + 200195b8: 8b000040 add x0, x2, x0 + 200195bc: b9016be1 str w1, [sp, #360] + 200195c0: 71001c3f cmp w1, #0x7 + 200195c4: f900bbe0 str x0, [sp, #368] + 200195c8: 54ffdd6d b.le 20019174 <_svfprintf_r+0x2bc> + 200195cc: d503201f nop + 200195d0: 910583e2 add x2, sp, #0x160 + 200195d4: aa1b03e1 mov x1, x27 + 200195d8: aa1303e0 mov x0, x19 + 200195dc: 94000ca9 bl 2001c880 <__ssprint_r> + 200195e0: 35ffe380 cbnz w0, 20019250 <_svfprintf_r+0x398> + 200195e4: 910783fa add x26, sp, #0x1e0 + 200195e8: f940bbe0 ldr x0, [sp, #368] + 200195ec: 17fffee2 b 20019174 <_svfprintf_r+0x2bc> + 200195f0: b9410be0 ldr w0, [sp, #264] + 200195f4: 2a1603e7 mov w7, w22 + 200195f8: 36185d17 tbz w23, #3, 2001a198 <_svfprintf_r+0x12e0> + 200195fc: 37f8c4e0 tbnz w0, #31, 2001ae98 <_svfprintf_r+0x1fe0> + 20019600: f9404fe0 ldr x0, [sp, #152] + 20019604: 91003c00 add x0, x0, #0xf + 20019608: 927cec00 and x0, x0, #0xfffffffffffffff0 + 2001960c: 91004001 add x1, x0, #0x10 + 20019610: f9004fe1 str x1, [sp, #152] + 20019614: 3dc00000 ldr q0, [x0] + 20019618: b90083e7 str w7, [sp, #128] + 2001961c: 940017c9 bl 2001f540 <__trunctfdf2> + 20019620: 1e604008 fmov d8, d0 + 20019624: 92f00200 mov x0, #0x7fefffffffffffff // #9218868437227405311 + 20019628: 9e670001 fmov d1, x0 + 2001962c: b94083e7 ldr w7, [sp, #128] + 20019630: 1e60c100 fabs d0, d8 + 20019634: 1e612000 fcmp d0, d1 + 20019638: 54005c6d b.le 2001a1c4 <_svfprintf_r+0x130c> + 2001963c: 1e602118 fcmpe d8, #0.0 + 20019640: 5400c244 b.mi 2001ae88 <_svfprintf_r+0x1fd0> // b.first + 20019644: 3944bfe1 ldrb w1, [sp, #303] + 20019648: 90000040 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001964c: 90000045 adrp x5, 20021000 <_global_impure_ptr+0x80> + 20019650: 7101231f cmp w24, #0x48 + 20019654: 9120c000 add x0, x0, #0x830 + 20019658: 9120a0a5 add x5, x5, #0x828 + 2001965c: 52800076 mov w22, #0x3 // #3 + 20019660: b90083f6 str w22, [sp, #128] + 20019664: f9004bff str xzr, [sp, #144] + 20019668: 12187af7 and w23, w23, #0xffffff7f + 2001966c: b900abff str wzr, [sp, #168] + 20019670: 9a80b0bc csel x28, x5, x0, lt // lt = tstop + 20019674: b900b3ff str wzr, [sp, #176] + 20019678: 52800007 mov w7, #0x0 // #0 + 2001967c: b900bbff str wzr, [sp, #184] + 20019680: 34ffd0c1 cbz w1, 20019098 <_svfprintf_r+0x1e0> + 20019684: d503201f nop + 20019688: 110006d6 add w22, w22, #0x1 + 2001968c: 17fffe83 b 20019098 <_svfprintf_r+0x1e0> + 20019690: b9408fe0 ldr w0, [sp, #140] + 20019694: 2a1603e7 mov w7, w22 + 20019698: 37f86760 tbnz w0, #31, 2001a384 <_svfprintf_r+0x14cc> + 2001969c: f9404fe0 ldr x0, [sp, #152] + 200196a0: 91003c01 add x1, x0, #0xf + 200196a4: 927df021 and x1, x1, #0xfffffffffffffff8 + 200196a8: f9004fe1 str x1, [sp, #152] + 200196ac: f940001c ldr x28, [x0] + 200196b0: 3904bfff strb wzr, [sp, #303] + 200196b4: b400a1dc cbz x28, 2001aaec <_svfprintf_r+0x1c34> + 200196b8: 71014f1f cmp w24, #0x53 + 200196bc: 54009560 b.eq 2001a968 <_svfprintf_r+0x1ab0> // b.none + 200196c0: 121c02e0 and w0, w23, #0x10 + 200196c4: b900abe0 str w0, [sp, #168] + 200196c8: 37209517 tbnz w23, #4, 2001a968 <_svfprintf_r+0x1ab0> + 200196cc: 310004ff cmn w7, #0x1 + 200196d0: 5400d5a0 b.eq 2001b184 <_svfprintf_r+0x22cc> // b.none + 200196d4: 93407ce2 sxtw x2, w7 + 200196d8: aa1c03e0 mov x0, x28 + 200196dc: 52800001 mov w1, #0x0 // #0 + 200196e0: b90083e7 str w7, [sp, #128] + 200196e4: 97ffce2c bl 2000cf94 <memchr> + 200196e8: f9004be0 str x0, [sp, #144] + 200196ec: b94083e7 ldr w7, [sp, #128] + 200196f0: b40110e0 cbz x0, 2001b90c <_svfprintf_r+0x2a54> + 200196f4: f9404be0 ldr x0, [sp, #144] + 200196f8: f9004bff str xzr, [sp, #144] + 200196fc: 3944bfe1 ldrb w1, [sp, #303] + 20019700: 52800007 mov w7, #0x0 // #0 + 20019704: cb1c0016 sub x22, x0, x28 + 20019708: b90083f6 str w22, [sp, #128] + 2001970c: b900b3ff str wzr, [sp, #176] + 20019710: 710002df cmp w22, #0x0 + 20019714: b900bbff str wzr, [sp, #184] + 20019718: 1a9fa2d6 csel w22, w22, wzr, ge // ge = tcont + 2001971c: 34ffcbe1 cbz w1, 20019098 <_svfprintf_r+0x1e0> + 20019720: 17ffffda b 20019688 <_svfprintf_r+0x7d0> + 20019724: 71010f1f cmp w24, #0x43 + 20019728: 54000040 b.eq 20019730 <_svfprintf_r+0x878> // b.none + 2001972c: 36206557 tbz w23, #4, 2001a3d4 <_svfprintf_r+0x151c> + 20019730: 910563f6 add x22, sp, #0x158 + 20019734: d2800102 mov x2, #0x8 // #8 + 20019738: aa1603e0 mov x0, x22 + 2001973c: 52800001 mov w1, #0x0 // #0 + 20019740: 97ffa464 bl 200028d0 <memset> + 20019744: b9408fe0 ldr w0, [sp, #140] + 20019748: 37f8a780 tbnz w0, #31, 2001ac38 <_svfprintf_r+0x1d80> + 2001974c: f9404fe0 ldr x0, [sp, #152] + 20019750: 91002c01 add x1, x0, #0xb + 20019754: 927df021 and x1, x1, #0xfffffffffffffff8 + 20019758: f9004fe1 str x1, [sp, #152] + 2001975c: b9400002 ldr w2, [x0] + 20019760: 9105e3f9 add x25, sp, #0x178 + 20019764: aa1603e3 mov x3, x22 + 20019768: aa1903e1 mov x1, x25 + 2001976c: aa1303e0 mov x0, x19 + 20019770: 97ffe4f0 bl 20012b30 <_wcrtomb_r> + 20019774: b90083e0 str w0, [sp, #128] + 20019778: 3100041f cmn w0, #0x1 + 2001977c: 5400f4a0 b.eq 2001b610 <_svfprintf_r+0x2758> // b.none + 20019780: 7100001f cmp w0, #0x0 + 20019784: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 20019788: aa1903fc mov x28, x25 + 2001978c: 52800001 mov w1, #0x0 // #0 + 20019790: 52800007 mov w7, #0x0 // #0 + 20019794: f9004bff str xzr, [sp, #144] + 20019798: b900abff str wzr, [sp, #168] + 2001979c: b900b3ff str wzr, [sp, #176] + 200197a0: b900bbff str wzr, [sp, #184] + 200197a4: 3904bfff strb wzr, [sp, #303] + 200197a8: 17fffe3c b 20019098 <_svfprintf_r+0x1e0> + 200197ac: 39400288 ldrb w8, [x20] + 200197b0: 320002f7 orr w23, w23, #0x1 + 200197b4: 17fffe27 b 20019050 <_svfprintf_r+0x198> + 200197b8: 3944bfe0 ldrb w0, [sp, #303] + 200197bc: 39400288 ldrb w8, [x20] + 200197c0: 35ffc480 cbnz w0, 20019050 <_svfprintf_r+0x198> + 200197c4: 52800400 mov w0, #0x20 // #32 + 200197c8: 3904bfe0 strb w0, [sp, #303] + 200197cc: 17fffe21 b 20019050 <_svfprintf_r+0x198> 200197d0: 39400288 ldrb w8, [x20] - 200197d4: 7101a11f cmp w8, #0x68 - 200197d8: 54005320 b.eq 2001a23c <_svfprintf_r+0x157c> // b.none - 200197dc: 321a02f7 orr w23, w23, #0x40 - 200197e0: 17fffd9e b 20018e58 <_svfprintf_r+0x198> - 200197e4: 39400288 ldrb w8, [x20] - 200197e8: 321b02f7 orr w23, w23, #0x20 - 200197ec: 17fffd9b b 20018e58 <_svfprintf_r+0x198> - 200197f0: b9408fe0 ldr w0, [sp, #140] - 200197f4: 2a1603e7 mov w7, w22 - 200197f8: 37f84de0 tbnz w0, #31, 2001a1b4 <_svfprintf_r+0x14f4> - 200197fc: f9404fe3 ldr x3, [sp, #152] - 20019800: 91003c60 add x0, x3, #0xf - 20019804: 927df000 and x0, x0, #0xfffffffffffffff8 - 20019808: f9004fe0 str x0, [sp, #152] - 2001980c: 528f0600 mov w0, #0x7830 // #30768 - 20019810: 90000042 adrp x2, 20021000 <zeroes.6448+0x108> - 20019814: 321f02e4 orr w4, w23, #0x2 - 20019818: 911ae042 add x2, x2, #0x6b8 - 2001981c: 52800041 mov w1, #0x2 // #2 - 20019820: 52800f18 mov w24, #0x78 // #120 - 20019824: f9006fe2 str x2, [sp, #216] - 20019828: 790263e0 strh w0, [sp, #304] - 2001982c: f9400060 ldr x0, [x3] - 20019830: 17ffffb4 b 20019700 <_svfprintf_r+0xa40> - 20019834: b9408fe0 ldr w0, [sp, #140] - 20019838: 372801b7 tbnz w23, #5, 2001986c <_svfprintf_r+0xbac> - 2001983c: 37200197 tbnz w23, #4, 2001986c <_svfprintf_r+0xbac> - 20019840: 3730b1b7 tbnz w23, #6, 2001ae74 <_svfprintf_r+0x21b4> - 20019844: 3648e2b7 tbz w23, #9, 2001b498 <_svfprintf_r+0x27d8> - 20019848: 37f8ff20 tbnz w0, #31, 2001b82c <_svfprintf_r+0x2b6c> - 2001984c: f9404fe0 ldr x0, [sp, #152] - 20019850: 91003c01 add x1, x0, #0xf - 20019854: 927df021 and x1, x1, #0xfffffffffffffff8 - 20019858: f9004fe1 str x1, [sp, #152] - 2001985c: f9400000 ldr x0, [x0] - 20019860: 394223e1 ldrb w1, [sp, #136] - 20019864: 39000001 strb w1, [x0] - 20019868: 17fffd49 b 20018d8c <_svfprintf_r+0xcc> - 2001986c: 37f84f00 tbnz w0, #31, 2001a24c <_svfprintf_r+0x158c> - 20019870: f9404fe0 ldr x0, [sp, #152] - 20019874: 91003c01 add x1, x0, #0xf - 20019878: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001987c: f9004fe1 str x1, [sp, #152] - 20019880: f9400000 ldr x0, [x0] - 20019884: b9808be1 ldrsw x1, [sp, #136] - 20019888: f9000001 str x1, [x0] - 2001988c: 17fffd40 b 20018d8c <_svfprintf_r+0xcc> - 20019890: 39400288 ldrb w8, [x20] - 20019894: 7101b11f cmp w8, #0x6c - 20019898: 54004ca0 b.eq 2001a22c <_svfprintf_r+0x156c> // b.none - 2001989c: 321c02f7 orr w23, w23, #0x10 - 200198a0: 17fffd6e b 20018e58 <_svfprintf_r+0x198> - 200198a4: 2a1603e7 mov w7, w22 - 200198a8: 321c02e4 orr w4, w23, #0x10 - 200198ac: b9408fe0 ldr w0, [sp, #140] - 200198b0: 37280044 tbnz w4, #5, 200198b8 <_svfprintf_r+0xbf8> - 200198b4: 36203644 tbz w4, #4, 20019f7c <_svfprintf_r+0x12bc> - 200198b8: 37f86520 tbnz w0, #31, 2001a55c <_svfprintf_r+0x189c> - 200198bc: f9404fe0 ldr x0, [sp, #152] - 200198c0: 91003c01 add x1, x0, #0xf - 200198c4: 927df021 and x1, x1, #0xfffffffffffffff8 - 200198c8: f9004fe1 str x1, [sp, #152] - 200198cc: 52800021 mov w1, #0x1 // #1 - 200198d0: f9400000 ldr x0, [x0] - 200198d4: 17ffff8b b 20019700 <_svfprintf_r+0xa40> - 200198d8: b9407fe1 ldr w1, [sp, #124] - 200198dc: 4b160039 sub w25, w1, w22 - 200198e0: 7100033f cmp w25, #0x0 - 200198e4: 54ffb2cd b.le 20018f3c <_svfprintf_r+0x27c> - 200198e8: 90000043 adrp x3, 20021000 <zeroes.6448+0x108> - 200198ec: b9416be1 ldr w1, [sp, #360] - 200198f0: 911f0063 add x3, x3, #0x7c0 - 200198f4: 7100433f cmp w25, #0x10 - 200198f8: 5400058d b.le 200199a8 <_svfprintf_r+0xce8> - 200198fc: 2a0103e2 mov w2, w1 - 20019900: aa1403e1 mov x1, x20 - 20019904: d2800204 mov x4, #0x10 // #16 - 20019908: aa1303f4 mov x20, x19 - 2001990c: 2a1903f3 mov w19, w25 - 20019910: aa0103f9 mov x25, x1 - 20019914: b900ebe7 str w7, [sp, #232] - 20019918: b9010ff6 str w22, [sp, #268] - 2001991c: aa1b03f6 mov x22, x27 - 20019920: aa0303fb mov x27, x3 - 20019924: 14000005 b 20019938 <_svfprintf_r+0xc78> - 20019928: 51004273 sub w19, w19, #0x10 - 2001992c: 9100435a add x26, x26, #0x10 - 20019930: 7100427f cmp w19, #0x10 - 20019934: 5400028d b.le 20019984 <_svfprintf_r+0xcc4> - 20019938: 11000442 add w2, w2, #0x1 - 2001993c: 91004000 add x0, x0, #0x10 - 20019940: a900135b stp x27, x4, [x26] - 20019944: 71001c5f cmp w2, #0x7 - 20019948: b9016be2 str w2, [sp, #360] - 2001994c: f900bbe0 str x0, [sp, #368] - 20019950: 54fffecd b.le 20019928 <_svfprintf_r+0xc68> - 20019954: 910583e2 add x2, sp, #0x160 - 20019958: aa1603e1 mov x1, x22 - 2001995c: aa1403e0 mov x0, x20 - 20019960: 94000b4a bl 2001c688 <__ssprint_r> - 20019964: 35007b00 cbnz w0, 2001a8c4 <_svfprintf_r+0x1c04> - 20019968: 51004273 sub w19, w19, #0x10 - 2001996c: b9416be2 ldr w2, [sp, #360] - 20019970: 910783fa add x26, sp, #0x1e0 - 20019974: 7100427f cmp w19, #0x10 - 20019978: d2800204 mov x4, #0x10 // #16 - 2001997c: f940bbe0 ldr x0, [sp, #368] - 20019980: 54fffdcc b.gt 20019938 <_svfprintf_r+0xc78> - 20019984: 2a0203e1 mov w1, w2 - 20019988: aa1b03e3 mov x3, x27 - 2001998c: aa1903e2 mov x2, x25 - 20019990: aa1603fb mov x27, x22 - 20019994: b940ebe7 ldr w7, [sp, #232] - 20019998: 2a1303f9 mov w25, w19 - 2001999c: b9410ff6 ldr w22, [sp, #268] - 200199a0: aa1403f3 mov x19, x20 - 200199a4: aa0203f4 mov x20, x2 - 200199a8: 93407f39 sxtw x25, w25 - 200199ac: 11000421 add w1, w1, #0x1 - 200199b0: 8b190000 add x0, x0, x25 - 200199b4: a9006743 stp x3, x25, [x26] - 200199b8: 71001c3f cmp w1, #0x7 - 200199bc: b9016be1 str w1, [sp, #360] - 200199c0: f900bbe0 str x0, [sp, #368] - 200199c4: 540076cc b.gt 2001a89c <_svfprintf_r+0x1bdc> - 200199c8: 9100435a add x26, x26, #0x10 - 200199cc: 17fffd5c b 20018f3c <_svfprintf_r+0x27c> - 200199d0: 2a1703e4 mov w4, w23 - 200199d4: d503201f nop - 200199d8: 7100043f cmp w1, #0x1 - 200199dc: 540015a0 b.eq 20019c90 <_svfprintf_r+0xfd0> // b.none - 200199e0: 9105e3f9 add x25, sp, #0x178 - 200199e4: 7100083f cmp w1, #0x2 - 200199e8: 9101933c add x28, x25, #0x64 - 200199ec: 540001a1 b.ne 20019a20 <_svfprintf_r+0xd60> // b.any - 200199f0: f9406fe2 ldr x2, [sp, #216] - 200199f4: d503201f nop - 200199f8: 92400c01 and x1, x0, #0xf - 200199fc: d344fc00 lsr x0, x0, #4 - 20019a00: 38616841 ldrb w1, [x2, x1] - 20019a04: 381fff81 strb w1, [x28, #-1]! - 20019a08: b5ffff80 cbnz x0, 200199f8 <_svfprintf_r+0xd38> - 20019a0c: 91019320 add x0, x25, #0x64 - 20019a10: 2a0403f7 mov w23, w4 - 20019a14: 4b1c0000 sub w0, w0, w28 - 20019a18: b90083e0 str w0, [sp, #128] - 20019a1c: 17ffff49 b 20019740 <_svfprintf_r+0xa80> - 20019a20: 12000801 and w1, w0, #0x7 - 20019a24: aa1c03e2 mov x2, x28 - 20019a28: 1100c021 add w1, w1, #0x30 - 20019a2c: 381fff81 strb w1, [x28, #-1]! - 20019a30: d343fc00 lsr x0, x0, #3 - 20019a34: b5ffff60 cbnz x0, 20019a20 <_svfprintf_r+0xd60> - 20019a38: 7100c03f cmp w1, #0x30 - 20019a3c: 12000080 and w0, w4, #0x1 - 20019a40: 1a9f1000 csel w0, w0, wzr, ne // ne = any - 20019a44: 34fffe40 cbz w0, 20019a0c <_svfprintf_r+0xd4c> - 20019a48: d1000842 sub x2, x2, #0x2 - 20019a4c: 91019320 add x0, x25, #0x64 - 20019a50: 4b020000 sub w0, w0, w2 - 20019a54: 2a0403f7 mov w23, w4 - 20019a58: b90083e0 str w0, [sp, #128] - 20019a5c: 52800600 mov w0, #0x30 // #48 - 20019a60: 381ff380 sturb w0, [x28, #-1] - 20019a64: aa0203fc mov x28, x2 - 20019a68: 17ffff36 b 20019740 <_svfprintf_r+0xa80> - 20019a6c: 910583e2 add x2, sp, #0x160 - 20019a70: aa1b03e1 mov x1, x27 - 20019a74: aa1303e0 mov x0, x19 - 20019a78: 94000b04 bl 2001c688 <__ssprint_r> - 20019a7c: 34ffa980 cbz w0, 20018fac <_svfprintf_r+0x2ec> - 20019a80: 17fffd76 b 20019058 <_svfprintf_r+0x398> - 20019a84: b940e3e1 ldr w1, [sp, #224] - 20019a88: 91000400 add x0, x0, #0x1 - 20019a8c: b9416be4 ldr w4, [sp, #360] - 20019a90: 91004342 add x2, x26, #0x10 - 20019a94: 7100043f cmp w1, #0x1 - 20019a98: 11000481 add w1, w4, #0x1 - 20019a9c: 54001d0d b.le 20019e3c <_svfprintf_r+0x117c> - 20019aa0: d2800023 mov x3, #0x1 // #1 - 20019aa4: a9000f5c stp x28, x3, [x26] - 20019aa8: 71001c3f cmp w1, #0x7 - 20019aac: b9016be1 str w1, [sp, #360] - 20019ab0: f900bbe0 str x0, [sp, #368] - 20019ab4: 540022ec b.gt 20019f10 <_svfprintf_r+0x1250> - 20019ab8: a94c93e3 ldp x3, x4, [sp, #200] - 20019abc: 11000421 add w1, w1, #0x1 - 20019ac0: a9000c44 stp x4, x3, [x2] - 20019ac4: 71001c3f cmp w1, #0x7 - 20019ac8: b9016be1 str w1, [sp, #360] - 20019acc: 8b030000 add x0, x0, x3 - 20019ad0: f900bbe0 str x0, [sp, #368] - 20019ad4: 540023ec b.gt 20019f50 <_svfprintf_r+0x1290> - 20019ad8: 91004042 add x2, x2, #0x10 - 20019adc: 1e602108 fcmp d8, #0.0 - 20019ae0: b940e3e3 ldr w3, [sp, #224] - 20019ae4: 11000424 add w4, w1, #0x1 - 20019ae8: 9100405a add x26, x2, #0x10 - 20019aec: 51000478 sub w24, w3, #0x1 - 20019af0: 54001ba0 b.eq 20019e64 <_svfprintf_r+0x11a4> // b.none - 20019af4: 93407f18 sxtw x24, w24 - 20019af8: 91000785 add x5, x28, #0x1 - 20019afc: 8b180000 add x0, x0, x24 - 20019b00: a9006045 stp x5, x24, [x2] - 20019b04: 71001c9f cmp w4, #0x7 - 20019b08: b9016be4 str w4, [sp, #360] - 20019b0c: f900bbe0 str x0, [sp, #368] - 20019b10: 5400600c b.gt 2001a710 <_svfprintf_r+0x1a50> - 20019b14: 91008043 add x3, x2, #0x20 - 20019b18: 11000824 add w4, w1, #0x2 - 20019b1c: aa1a03e2 mov x2, x26 - 20019b20: aa0303fa mov x26, x3 - 20019b24: b980e7e1 ldrsw x1, [sp, #228] - 20019b28: 71001c9f cmp w4, #0x7 - 20019b2c: f9000441 str x1, [x2, #8] - 20019b30: 8b000020 add x0, x1, x0 - 20019b34: 910503e1 add x1, sp, #0x140 - 20019b38: f9000041 str x1, [x2] - 20019b3c: b9016be4 str w4, [sp, #360] - 20019b40: f900bbe0 str x0, [sp, #368] - 20019b44: 54ffa1cd b.le 20018f7c <_svfprintf_r+0x2bc> - 20019b48: 910583e2 add x2, sp, #0x160 - 20019b4c: aa1b03e1 mov x1, x27 - 20019b50: aa1303e0 mov x0, x19 - 20019b54: 94000acd bl 2001c688 <__ssprint_r> - 20019b58: 35ffa800 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019b5c: 910783fa add x26, sp, #0x1e0 - 20019b60: f940bbe0 ldr x0, [sp, #368] - 20019b64: 17fffd06 b 20018f7c <_svfprintf_r+0x2bc> - 20019b68: 910583e2 add x2, sp, #0x160 - 20019b6c: aa1b03e1 mov x1, x27 - 20019b70: aa1303e0 mov x0, x19 - 20019b74: b900ebea str w10, [sp, #232] - 20019b78: b9010fe7 str w7, [sp, #268] - 20019b7c: 94000ac3 bl 2001c688 <__ssprint_r> - 20019b80: 35ffa6c0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019b84: b940ebea ldr w10, [sp, #232] - 20019b88: 910783fa add x26, sp, #0x1e0 - 20019b8c: b9410fe7 ldr w7, [sp, #268] - 20019b90: f940bbe0 ldr x0, [sp, #368] - 20019b94: 17fffcdb b 20018f00 <_svfprintf_r+0x240> - 20019b98: 910583e2 add x2, sp, #0x160 - 20019b9c: aa1b03e1 mov x1, x27 - 20019ba0: aa1303e0 mov x0, x19 - 20019ba4: b900ebe7 str w7, [sp, #232] - 20019ba8: 94000ab8 bl 2001c688 <__ssprint_r> - 20019bac: 35ffa560 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019bb0: b940ebe7 ldr w7, [sp, #232] - 20019bb4: 910783fa add x26, sp, #0x1e0 - 20019bb8: f940bbe0 ldr x0, [sp, #368] - 20019bbc: 17fffcde b 20018f34 <_svfprintf_r+0x274> - 20019bc0: 90000044 adrp x4, 20021000 <zeroes.6448+0x108> - 20019bc4: b9416be1 ldr w1, [sp, #360] - 20019bc8: 911ec084 add x4, x4, #0x7b0 - 20019bcc: 7100431f cmp w24, #0x10 - 20019bd0: 540003ad b.le 20019c44 <_svfprintf_r+0xf84> - 20019bd4: 2a0103e2 mov w2, w1 - 20019bd8: aa0403f7 mov x23, x4 - 20019bdc: d2800219 mov x25, #0x10 // #16 - 20019be0: 14000005 b 20019bf4 <_svfprintf_r+0xf34> - 20019be4: 51004318 sub w24, w24, #0x10 - 20019be8: 9100435a add x26, x26, #0x10 - 20019bec: 7100431f cmp w24, #0x10 - 20019bf0: 5400026d b.le 20019c3c <_svfprintf_r+0xf7c> - 20019bf4: 11000442 add w2, w2, #0x1 - 20019bf8: 91004000 add x0, x0, #0x10 - 20019bfc: a9006757 stp x23, x25, [x26] - 20019c00: 71001c5f cmp w2, #0x7 - 20019c04: b9016be2 str w2, [sp, #360] - 20019c08: f900bbe0 str x0, [sp, #368] - 20019c0c: 54fffecd b.le 20019be4 <_svfprintf_r+0xf24> - 20019c10: 910583e2 add x2, sp, #0x160 - 20019c14: aa1b03e1 mov x1, x27 - 20019c18: aa1303e0 mov x0, x19 - 20019c1c: 94000a9b bl 2001c688 <__ssprint_r> - 20019c20: 35ffa1c0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019c24: 51004318 sub w24, w24, #0x10 - 20019c28: b9416be2 ldr w2, [sp, #360] - 20019c2c: 910783fa add x26, sp, #0x1e0 - 20019c30: 7100431f cmp w24, #0x10 - 20019c34: f940bbe0 ldr x0, [sp, #368] - 20019c38: 54fffdec b.gt 20019bf4 <_svfprintf_r+0xf34> - 20019c3c: 2a0203e1 mov w1, w2 - 20019c40: aa1703e4 mov x4, x23 - 20019c44: 93407f18 sxtw x24, w24 - 20019c48: 11000421 add w1, w1, #0x1 - 20019c4c: 8b180000 add x0, x0, x24 - 20019c50: a9006344 stp x4, x24, [x26] - 20019c54: 71001c3f cmp w1, #0x7 - 20019c58: b9016be1 str w1, [sp, #360] - 20019c5c: f900bbe0 str x0, [sp, #368] - 20019c60: 54ff998d b.le 20018f90 <_svfprintf_r+0x2d0> + 200197d4: 321e02f7 orr w23, w23, #0x4 + 200197d8: 17fffe1e b 20019050 <_svfprintf_r+0x198> + 200197dc: 52800560 mov w0, #0x2b // #43 + 200197e0: 39400288 ldrb w8, [x20] + 200197e4: 3904bfe0 strb w0, [sp, #303] + 200197e8: 17fffe1a b 20019050 <_svfprintf_r+0x198> + 200197ec: b9408fe0 ldr w0, [sp, #140] + 200197f0: 37f85b60 tbnz w0, #31, 2001a35c <_svfprintf_r+0x14a4> + 200197f4: f9404fe0 ldr x0, [sp, #152] + 200197f8: 91002c01 add x1, x0, #0xb + 200197fc: 927df021 and x1, x1, #0xfffffffffffffff8 + 20019800: f9004fe1 str x1, [sp, #152] + 20019804: b9400000 ldr w0, [x0] + 20019808: b9007fe0 str w0, [sp, #124] + 2001980c: 39400288 ldrb w8, [x20] + 20019810: 36ffc200 tbz w0, #31, 20019050 <_svfprintf_r+0x198> + 20019814: 4b0003e0 neg w0, w0 + 20019818: 321e02f7 orr w23, w23, #0x4 + 2001981c: b9007fe0 str w0, [sp, #124] + 20019820: 17fffe0c b 20019050 <_svfprintf_r+0x198> + 20019824: aa1303e0 mov x0, x19 + 20019828: 97fff22e bl 200160e0 <_localeconv_r> + 2001982c: f9400400 ldr x0, [x0, #8] + 20019830: f9007be0 str x0, [sp, #240] + 20019834: 97ffcd13 bl 2000cc80 <strlen> + 20019838: aa0003e1 mov x1, x0 + 2001983c: aa0103f8 mov x24, x1 + 20019840: aa1303e0 mov x0, x19 + 20019844: f90083e1 str x1, [sp, #256] + 20019848: 97fff226 bl 200160e0 <_localeconv_r> + 2001984c: f9400800 ldr x0, [x0, #16] + 20019850: f9007fe0 str x0, [sp, #248] + 20019854: f100031f cmp x24, #0x0 + 20019858: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any + 2001985c: 54005680 b.eq 2001a32c <_svfprintf_r+0x1474> // b.none + 20019860: 39400001 ldrb w1, [x0] + 20019864: 321602e0 orr w0, w23, #0x400 + 20019868: 39400288 ldrb w8, [x20] + 2001986c: 7100003f cmp w1, #0x0 + 20019870: 1a971017 csel w23, w0, w23, ne // ne = any + 20019874: 17fffdf7 b 20019050 <_svfprintf_r+0x198> + 20019878: 39400288 ldrb w8, [x20] + 2001987c: 321902f7 orr w23, w23, #0x80 + 20019880: 17fffdf4 b 20019050 <_svfprintf_r+0x198> + 20019884: aa1403e1 mov x1, x20 + 20019888: 38401438 ldrb w24, [x1], #1 + 2001988c: 7100ab1f cmp w24, #0x2a + 20019890: 54011380 b.eq 2001bb00 <_svfprintf_r+0x2c48> // b.none + 20019894: 5100c300 sub w0, w24, #0x30 + 20019898: aa0103f4 mov x20, x1 + 2001989c: 7100241f cmp w0, #0x9 + 200198a0: 52800016 mov w22, #0x0 // #0 + 200198a4: 54ffbda8 b.hi 20019058 <_svfprintf_r+0x1a0> // b.pmore + 200198a8: 38401698 ldrb w24, [x20], #1 + 200198ac: 0b160ac7 add w7, w22, w22, lsl #2 + 200198b0: 0b070416 add w22, w0, w7, lsl #1 + 200198b4: 5100c300 sub w0, w24, #0x30 + 200198b8: 7100241f cmp w0, #0x9 + 200198bc: 54ffff69 b.ls 200198a8 <_svfprintf_r+0x9f0> // b.plast + 200198c0: 17fffde6 b 20019058 <_svfprintf_r+0x1a0> + 200198c4: 2a1603e7 mov w7, w22 + 200198c8: 321c02f7 orr w23, w23, #0x10 + 200198cc: b9408fe0 ldr w0, [sp, #140] + 200198d0: 37280057 tbnz w23, #5, 200198d8 <_svfprintf_r+0xa20> + 200198d4: 36205317 tbz w23, #4, 2001a334 <_svfprintf_r+0x147c> + 200198d8: 37f872a0 tbnz w0, #31, 2001a72c <_svfprintf_r+0x1874> + 200198dc: f9404fe0 ldr x0, [sp, #152] + 200198e0: 91003c01 add x1, x0, #0xf + 200198e4: 927df021 and x1, x1, #0xfffffffffffffff8 + 200198e8: f9004fe1 str x1, [sp, #152] + 200198ec: f9400000 ldr x0, [x0] + 200198f0: 12157ae4 and w4, w23, #0xfffffbff + 200198f4: 52800001 mov w1, #0x0 // #0 + 200198f8: 3904bfff strb wzr, [sp, #303] + 200198fc: 310004ff cmn w7, #0x1 + 20019900: 54001680 b.eq 20019bd0 <_svfprintf_r+0xd18> // b.none + 20019904: f100001f cmp x0, #0x0 + 20019908: 12187897 and w23, w4, #0xffffff7f + 2001990c: 7a4008e0 ccmp w7, #0x0, #0x0, eq // eq = none + 20019910: 540015c1 b.ne 20019bc8 <_svfprintf_r+0xd10> // b.any + 20019914: 35000521 cbnz w1, 200199b8 <_svfprintf_r+0xb00> + 20019918: 12000080 and w0, w4, #0x1 + 2001991c: b90083e0 str w0, [sp, #128] + 20019920: 36003844 tbz w4, #0, 2001a028 <_svfprintf_r+0x1170> + 20019924: 91076ffc add x28, sp, #0x1db + 20019928: 52800600 mov w0, #0x30 // #48 + 2001992c: 52800007 mov w7, #0x0 // #0 + 20019930: 39076fe0 strb w0, [sp, #475] + 20019934: d503201f nop + 20019938: 3944bfe1 ldrb w1, [sp, #303] + 2001993c: b94083e0 ldr w0, [sp, #128] + 20019940: f9004bff str xzr, [sp, #144] + 20019944: b900abff str wzr, [sp, #168] + 20019948: 6b0000ff cmp w7, w0 + 2001994c: b900b3ff str wzr, [sp, #176] + 20019950: 1a80a0f6 csel w22, w7, w0, ge // ge = tcont + 20019954: b900bbff str wzr, [sp, #184] + 20019958: 34ffba01 cbz w1, 20019098 <_svfprintf_r+0x1e0> + 2001995c: 17ffff4b b 20019688 <_svfprintf_r+0x7d0> + 20019960: 39400288 ldrb w8, [x20] + 20019964: 321d02f7 orr w23, w23, #0x8 + 20019968: 17fffdba b 20019050 <_svfprintf_r+0x198> + 2001996c: 2a1603e7 mov w7, w22 + 20019970: 321c02f7 orr w23, w23, #0x10 + 20019974: b9408fe0 ldr w0, [sp, #140] + 20019978: 37280057 tbnz w23, #5, 20019980 <_svfprintf_r+0xac8> + 2001997c: 36204c77 tbz w23, #4, 2001a308 <_svfprintf_r+0x1450> + 20019980: 37f86c20 tbnz w0, #31, 2001a704 <_svfprintf_r+0x184c> + 20019984: f9404fe0 ldr x0, [sp, #152] + 20019988: 91003c01 add x1, x0, #0xf + 2001998c: 927df021 and x1, x1, #0xfffffffffffffff8 + 20019990: f9004fe1 str x1, [sp, #152] + 20019994: f9400001 ldr x1, [x0] + 20019998: aa0103e0 mov x0, x1 + 2001999c: b7f83aa1 tbnz x1, #63, 2001a0f0 <_svfprintf_r+0x1238> + 200199a0: 310004ff cmn w7, #0x1 + 200199a4: 54002700 b.eq 20019e84 <_svfprintf_r+0xfcc> // b.none + 200199a8: 710000ff cmp w7, #0x0 + 200199ac: 12187af7 and w23, w23, #0xffffff7f + 200199b0: fa400800 ccmp x0, #0x0, #0x0, eq // eq = none + 200199b4: 54002681 b.ne 20019e84 <_svfprintf_r+0xfcc> // b.any + 200199b8: 910773fc add x28, sp, #0x1dc + 200199bc: 52800007 mov w7, #0x0 // #0 + 200199c0: b90083ff str wzr, [sp, #128] + 200199c4: 17ffffdd b 20019938 <_svfprintf_r+0xa80> + 200199c8: 39400288 ldrb w8, [x20] + 200199cc: 7101a11f cmp w8, #0x68 + 200199d0: 54005320 b.eq 2001a434 <_svfprintf_r+0x157c> // b.none + 200199d4: 321a02f7 orr w23, w23, #0x40 + 200199d8: 17fffd9e b 20019050 <_svfprintf_r+0x198> + 200199dc: 39400288 ldrb w8, [x20] + 200199e0: 321b02f7 orr w23, w23, #0x20 + 200199e4: 17fffd9b b 20019050 <_svfprintf_r+0x198> + 200199e8: b9408fe0 ldr w0, [sp, #140] + 200199ec: 2a1603e7 mov w7, w22 + 200199f0: 37f84de0 tbnz w0, #31, 2001a3ac <_svfprintf_r+0x14f4> + 200199f4: f9404fe3 ldr x3, [sp, #152] + 200199f8: 91003c60 add x0, x3, #0xf + 200199fc: 927df000 and x0, x0, #0xfffffffffffffff8 + 20019a00: f9004fe0 str x0, [sp, #152] + 20019a04: 528f0600 mov w0, #0x7830 // #30768 + 20019a08: 90000042 adrp x2, 20021000 <_global_impure_ptr+0x80> + 20019a0c: 321f02e4 orr w4, w23, #0x2 + 20019a10: 91212042 add x2, x2, #0x848 + 20019a14: 52800041 mov w1, #0x2 // #2 + 20019a18: 52800f18 mov w24, #0x78 // #120 + 20019a1c: f9006fe2 str x2, [sp, #216] + 20019a20: 790263e0 strh w0, [sp, #304] + 20019a24: f9400060 ldr x0, [x3] + 20019a28: 17ffffb4 b 200198f8 <_svfprintf_r+0xa40> + 20019a2c: b9408fe0 ldr w0, [sp, #140] + 20019a30: 372801b7 tbnz w23, #5, 20019a64 <_svfprintf_r+0xbac> + 20019a34: 37200197 tbnz w23, #4, 20019a64 <_svfprintf_r+0xbac> + 20019a38: 3730b1b7 tbnz w23, #6, 2001b06c <_svfprintf_r+0x21b4> + 20019a3c: 3648e2b7 tbz w23, #9, 2001b690 <_svfprintf_r+0x27d8> + 20019a40: 37f8ff20 tbnz w0, #31, 2001ba24 <_svfprintf_r+0x2b6c> + 20019a44: f9404fe0 ldr x0, [sp, #152] + 20019a48: 91003c01 add x1, x0, #0xf + 20019a4c: 927df021 and x1, x1, #0xfffffffffffffff8 + 20019a50: f9004fe1 str x1, [sp, #152] + 20019a54: f9400000 ldr x0, [x0] + 20019a58: 394223e1 ldrb w1, [sp, #136] + 20019a5c: 39000001 strb w1, [x0] + 20019a60: 17fffd49 b 20018f84 <_svfprintf_r+0xcc> + 20019a64: 37f84f00 tbnz w0, #31, 2001a444 <_svfprintf_r+0x158c> + 20019a68: f9404fe0 ldr x0, [sp, #152] + 20019a6c: 91003c01 add x1, x0, #0xf + 20019a70: 927df021 and x1, x1, #0xfffffffffffffff8 + 20019a74: f9004fe1 str x1, [sp, #152] + 20019a78: f9400000 ldr x0, [x0] + 20019a7c: b9808be1 ldrsw x1, [sp, #136] + 20019a80: f9000001 str x1, [x0] + 20019a84: 17fffd40 b 20018f84 <_svfprintf_r+0xcc> + 20019a88: 39400288 ldrb w8, [x20] + 20019a8c: 7101b11f cmp w8, #0x6c + 20019a90: 54004ca0 b.eq 2001a424 <_svfprintf_r+0x156c> // b.none + 20019a94: 321c02f7 orr w23, w23, #0x10 + 20019a98: 17fffd6e b 20019050 <_svfprintf_r+0x198> + 20019a9c: 2a1603e7 mov w7, w22 + 20019aa0: 321c02e4 orr w4, w23, #0x10 + 20019aa4: b9408fe0 ldr w0, [sp, #140] + 20019aa8: 37280044 tbnz w4, #5, 20019ab0 <_svfprintf_r+0xbf8> + 20019aac: 36203644 tbz w4, #4, 2001a174 <_svfprintf_r+0x12bc> + 20019ab0: 37f86520 tbnz w0, #31, 2001a754 <_svfprintf_r+0x189c> + 20019ab4: f9404fe0 ldr x0, [sp, #152] + 20019ab8: 91003c01 add x1, x0, #0xf + 20019abc: 927df021 and x1, x1, #0xfffffffffffffff8 + 20019ac0: f9004fe1 str x1, [sp, #152] + 20019ac4: 52800021 mov w1, #0x1 // #1 + 20019ac8: f9400000 ldr x0, [x0] + 20019acc: 17ffff8b b 200198f8 <_svfprintf_r+0xa40> + 20019ad0: b9407fe1 ldr w1, [sp, #124] + 20019ad4: 4b160039 sub w25, w1, w22 + 20019ad8: 7100033f cmp w25, #0x0 + 20019adc: 54ffb2cd b.le 20019134 <_svfprintf_r+0x27c> + 20019ae0: 90000043 adrp x3, 20021000 <_global_impure_ptr+0x80> + 20019ae4: b9416be1 ldr w1, [sp, #360] + 20019ae8: 91254063 add x3, x3, #0x950 + 20019aec: 7100433f cmp w25, #0x10 + 20019af0: 5400058d b.le 20019ba0 <_svfprintf_r+0xce8> + 20019af4: 2a0103e2 mov w2, w1 + 20019af8: aa1403e1 mov x1, x20 + 20019afc: d2800204 mov x4, #0x10 // #16 + 20019b00: aa1303f4 mov x20, x19 + 20019b04: 2a1903f3 mov w19, w25 + 20019b08: aa0103f9 mov x25, x1 + 20019b0c: b900ebe7 str w7, [sp, #232] + 20019b10: b9010ff6 str w22, [sp, #268] + 20019b14: aa1b03f6 mov x22, x27 + 20019b18: aa0303fb mov x27, x3 + 20019b1c: 14000005 b 20019b30 <_svfprintf_r+0xc78> + 20019b20: 51004273 sub w19, w19, #0x10 + 20019b24: 9100435a add x26, x26, #0x10 + 20019b28: 7100427f cmp w19, #0x10 + 20019b2c: 5400028d b.le 20019b7c <_svfprintf_r+0xcc4> + 20019b30: 11000442 add w2, w2, #0x1 + 20019b34: 91004000 add x0, x0, #0x10 + 20019b38: a900135b stp x27, x4, [x26] + 20019b3c: 71001c5f cmp w2, #0x7 + 20019b40: b9016be2 str w2, [sp, #360] + 20019b44: f900bbe0 str x0, [sp, #368] + 20019b48: 54fffecd b.le 20019b20 <_svfprintf_r+0xc68> + 20019b4c: 910583e2 add x2, sp, #0x160 + 20019b50: aa1603e1 mov x1, x22 + 20019b54: aa1403e0 mov x0, x20 + 20019b58: 94000b4a bl 2001c880 <__ssprint_r> + 20019b5c: 35007b00 cbnz w0, 2001aabc <_svfprintf_r+0x1c04> + 20019b60: 51004273 sub w19, w19, #0x10 + 20019b64: b9416be2 ldr w2, [sp, #360] + 20019b68: 910783fa add x26, sp, #0x1e0 + 20019b6c: 7100427f cmp w19, #0x10 + 20019b70: d2800204 mov x4, #0x10 // #16 + 20019b74: f940bbe0 ldr x0, [sp, #368] + 20019b78: 54fffdcc b.gt 20019b30 <_svfprintf_r+0xc78> + 20019b7c: 2a0203e1 mov w1, w2 + 20019b80: aa1b03e3 mov x3, x27 + 20019b84: aa1903e2 mov x2, x25 + 20019b88: aa1603fb mov x27, x22 + 20019b8c: b940ebe7 ldr w7, [sp, #232] + 20019b90: 2a1303f9 mov w25, w19 + 20019b94: b9410ff6 ldr w22, [sp, #268] + 20019b98: aa1403f3 mov x19, x20 + 20019b9c: aa0203f4 mov x20, x2 + 20019ba0: 93407f39 sxtw x25, w25 + 20019ba4: 11000421 add w1, w1, #0x1 + 20019ba8: 8b190000 add x0, x0, x25 + 20019bac: a9006743 stp x3, x25, [x26] + 20019bb0: 71001c3f cmp w1, #0x7 + 20019bb4: b9016be1 str w1, [sp, #360] + 20019bb8: f900bbe0 str x0, [sp, #368] + 20019bbc: 540076cc b.gt 2001aa94 <_svfprintf_r+0x1bdc> + 20019bc0: 9100435a add x26, x26, #0x10 + 20019bc4: 17fffd5c b 20019134 <_svfprintf_r+0x27c> + 20019bc8: 2a1703e4 mov w4, w23 + 20019bcc: d503201f nop + 20019bd0: 7100043f cmp w1, #0x1 + 20019bd4: 540015a0 b.eq 20019e88 <_svfprintf_r+0xfd0> // b.none + 20019bd8: 9105e3f9 add x25, sp, #0x178 + 20019bdc: 7100083f cmp w1, #0x2 + 20019be0: 9101933c add x28, x25, #0x64 + 20019be4: 540001a1 b.ne 20019c18 <_svfprintf_r+0xd60> // b.any + 20019be8: f9406fe2 ldr x2, [sp, #216] + 20019bec: d503201f nop + 20019bf0: 92400c01 and x1, x0, #0xf + 20019bf4: d344fc00 lsr x0, x0, #4 + 20019bf8: 38616841 ldrb w1, [x2, x1] + 20019bfc: 381fff81 strb w1, [x28, #-1]! + 20019c00: b5ffff80 cbnz x0, 20019bf0 <_svfprintf_r+0xd38> + 20019c04: 91019320 add x0, x25, #0x64 + 20019c08: 2a0403f7 mov w23, w4 + 20019c0c: 4b1c0000 sub w0, w0, w28 + 20019c10: b90083e0 str w0, [sp, #128] + 20019c14: 17ffff49 b 20019938 <_svfprintf_r+0xa80> + 20019c18: 12000801 and w1, w0, #0x7 + 20019c1c: aa1c03e2 mov x2, x28 + 20019c20: 1100c021 add w1, w1, #0x30 + 20019c24: 381fff81 strb w1, [x28, #-1]! + 20019c28: d343fc00 lsr x0, x0, #3 + 20019c2c: b5ffff60 cbnz x0, 20019c18 <_svfprintf_r+0xd60> + 20019c30: 7100c03f cmp w1, #0x30 + 20019c34: 12000080 and w0, w4, #0x1 + 20019c38: 1a9f1000 csel w0, w0, wzr, ne // ne = any + 20019c3c: 34fffe40 cbz w0, 20019c04 <_svfprintf_r+0xd4c> + 20019c40: d1000842 sub x2, x2, #0x2 + 20019c44: 91019320 add x0, x25, #0x64 + 20019c48: 4b020000 sub w0, w0, w2 + 20019c4c: 2a0403f7 mov w23, w4 + 20019c50: b90083e0 str w0, [sp, #128] + 20019c54: 52800600 mov w0, #0x30 // #48 + 20019c58: 381ff380 sturb w0, [x28, #-1] + 20019c5c: aa0203fc mov x28, x2 + 20019c60: 17ffff36 b 20019938 <_svfprintf_r+0xa80> 20019c64: 910583e2 add x2, sp, #0x160 20019c68: aa1b03e1 mov x1, x27 20019c6c: aa1303e0 mov x0, x19 - 20019c70: 94000a86 bl 2001c688 <__ssprint_r> - 20019c74: 35ff9f20 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019c78: f940bbe0 ldr x0, [sp, #368] - 20019c7c: 17fffcc5 b 20018f90 <_svfprintf_r+0x2d0> - 20019c80: aa1b03f3 mov x19, x27 - 20019c84: aa1403fb mov x27, x20 - 20019c88: 17fffcf4 b 20019058 <_svfprintf_r+0x398> - 20019c8c: 2a1703e4 mov w4, w23 - 20019c90: f100241f cmp x0, #0x9 - 20019c94: 54005ae8 b.hi 2001a7f0 <_svfprintf_r+0x1b30> // b.pmore - 20019c98: 1100c000 add w0, w0, #0x30 - 20019c9c: 52800021 mov w1, #0x1 // #1 - 20019ca0: 2a0403f7 mov w23, w4 - 20019ca4: 91076ffc add x28, sp, #0x1db - 20019ca8: b90083e1 str w1, [sp, #128] - 20019cac: 39076fe0 strb w0, [sp, #475] - 20019cb0: 17fffea4 b 20019740 <_svfprintf_r+0xa80> - 20019cb4: b9413bf8 ldr w24, [sp, #312] - 20019cb8: 7100031f cmp w24, #0x0 - 20019cbc: 54004cad b.le 2001a650 <_svfprintf_r+0x1990> - 20019cc0: b940abe1 ldr w1, [sp, #168] - 20019cc4: b940e3e2 ldr w2, [sp, #224] - 20019cc8: 6b02003f cmp w1, w2 - 20019ccc: 1a82d038 csel w24, w1, w2, le - 20019cd0: 7100031f cmp w24, #0x0 - 20019cd4: 5400016d b.le 20019d00 <_svfprintf_r+0x1040> - 20019cd8: b9416be1 ldr w1, [sp, #360] - 20019cdc: 93407f02 sxtw x2, w24 - 20019ce0: 8b020000 add x0, x0, x2 - 20019ce4: a9000b5c stp x28, x2, [x26] - 20019ce8: 11000421 add w1, w1, #0x1 - 20019cec: b9016be1 str w1, [sp, #360] - 20019cf0: 71001c3f cmp w1, #0x7 - 20019cf4: f900bbe0 str x0, [sp, #368] - 20019cf8: 5400ab2c b.gt 2001b25c <_svfprintf_r+0x259c> - 20019cfc: 9100435a add x26, x26, #0x10 - 20019d00: 7100031f cmp w24, #0x0 - 20019d04: b940abe1 ldr w1, [sp, #168] - 20019d08: 1a9fa318 csel w24, w24, wzr, ge // ge = tcont - 20019d0c: 4b180038 sub w24, w1, w24 - 20019d10: 7100031f cmp w24, #0x0 - 20019d14: 54002cac b.gt 2001a2a8 <_svfprintf_r+0x15e8> - 20019d18: b940abe1 ldr w1, [sp, #168] - 20019d1c: 8b21c399 add x25, x28, w1, sxtw - 20019d20: 37503377 tbnz w23, #10, 2001a38c <_svfprintf_r+0x16cc> - 20019d24: b940e3e1 ldr w1, [sp, #224] - 20019d28: b9413bf8 ldr w24, [sp, #312] - 20019d2c: 6b01031f cmp w24, w1 - 20019d30: 5400004b b.lt 20019d38 <_svfprintf_r+0x1078> // b.tstop - 20019d34: 360086d7 tbz w23, #0, 2001ae0c <_svfprintf_r+0x214c> - 20019d38: a94c8fe2 ldp x2, x3, [sp, #200] - 20019d3c: a9000b43 stp x3, x2, [x26] - 20019d40: b9416be1 ldr w1, [sp, #360] - 20019d44: 11000421 add w1, w1, #0x1 - 20019d48: b9016be1 str w1, [sp, #360] - 20019d4c: 71001c3f cmp w1, #0x7 - 20019d50: 8b020000 add x0, x0, x2 - 20019d54: f900bbe0 str x0, [sp, #368] - 20019d58: 5400aa4c b.gt 2001b2a0 <_svfprintf_r+0x25e0> - 20019d5c: 9100435a add x26, x26, #0x10 - 20019d60: b940e3e2 ldr w2, [sp, #224] - 20019d64: 4b180058 sub w24, w2, w24 - 20019d68: 8b22c381 add x1, x28, w2, sxtw - 20019d6c: cb190021 sub x1, x1, x25 - 20019d70: 6b01031f cmp w24, w1 - 20019d74: 1a81d31c csel w28, w24, w1, le - 20019d78: 7100039f cmp w28, #0x0 - 20019d7c: 5400016d b.le 20019da8 <_svfprintf_r+0x10e8> - 20019d80: b9416be1 ldr w1, [sp, #360] - 20019d84: 93407f82 sxtw x2, w28 - 20019d88: 8b020000 add x0, x0, x2 - 20019d8c: a9000b59 stp x25, x2, [x26] - 20019d90: 11000421 add w1, w1, #0x1 - 20019d94: b9016be1 str w1, [sp, #360] - 20019d98: 71001c3f cmp w1, #0x7 - 20019d9c: f900bbe0 str x0, [sp, #368] - 20019da0: 5400ac0c b.gt 2001b320 <_svfprintf_r+0x2660> - 20019da4: 9100435a add x26, x26, #0x10 - 20019da8: 7100039f cmp w28, #0x0 - 20019dac: 1a9fa399 csel w25, w28, wzr, ge // ge = tcont - 20019db0: 4b190318 sub w24, w24, w25 - 20019db4: 7100031f cmp w24, #0x0 - 20019db8: 54ff8e2d b.le 20018f7c <_svfprintf_r+0x2bc> - 20019dbc: 90000043 adrp x3, 20021000 <zeroes.6448+0x108> - 20019dc0: b9416be1 ldr w1, [sp, #360] - 20019dc4: 911f0063 add x3, x3, #0x7c0 - 20019dc8: 7100431f cmp w24, #0x10 - 20019dcc: 54004bed b.le 2001a748 <_svfprintf_r+0x1a88> - 20019dd0: 2a0103e2 mov w2, w1 - 20019dd4: aa0303fc mov x28, x3 - 20019dd8: d2800219 mov x25, #0x10 // #16 - 20019ddc: 14000005 b 20019df0 <_svfprintf_r+0x1130> + 20019c70: 94000b04 bl 2001c880 <__ssprint_r> + 20019c74: 34ffa980 cbz w0, 200191a4 <_svfprintf_r+0x2ec> + 20019c78: 17fffd76 b 20019250 <_svfprintf_r+0x398> + 20019c7c: b940e3e1 ldr w1, [sp, #224] + 20019c80: 91000400 add x0, x0, #0x1 + 20019c84: b9416be4 ldr w4, [sp, #360] + 20019c88: 91004342 add x2, x26, #0x10 + 20019c8c: 7100043f cmp w1, #0x1 + 20019c90: 11000481 add w1, w4, #0x1 + 20019c94: 54001d0d b.le 2001a034 <_svfprintf_r+0x117c> + 20019c98: d2800023 mov x3, #0x1 // #1 + 20019c9c: a9000f5c stp x28, x3, [x26] + 20019ca0: 71001c3f cmp w1, #0x7 + 20019ca4: b9016be1 str w1, [sp, #360] + 20019ca8: f900bbe0 str x0, [sp, #368] + 20019cac: 540022ec b.gt 2001a108 <_svfprintf_r+0x1250> + 20019cb0: a94c93e3 ldp x3, x4, [sp, #200] + 20019cb4: 11000421 add w1, w1, #0x1 + 20019cb8: a9000c44 stp x4, x3, [x2] + 20019cbc: 71001c3f cmp w1, #0x7 + 20019cc0: b9016be1 str w1, [sp, #360] + 20019cc4: 8b030000 add x0, x0, x3 + 20019cc8: f900bbe0 str x0, [sp, #368] + 20019ccc: 540023ec b.gt 2001a148 <_svfprintf_r+0x1290> + 20019cd0: 91004042 add x2, x2, #0x10 + 20019cd4: 1e602108 fcmp d8, #0.0 + 20019cd8: b940e3e3 ldr w3, [sp, #224] + 20019cdc: 11000424 add w4, w1, #0x1 + 20019ce0: 9100405a add x26, x2, #0x10 + 20019ce4: 51000478 sub w24, w3, #0x1 + 20019ce8: 54001ba0 b.eq 2001a05c <_svfprintf_r+0x11a4> // b.none + 20019cec: 93407f18 sxtw x24, w24 + 20019cf0: 91000785 add x5, x28, #0x1 + 20019cf4: 8b180000 add x0, x0, x24 + 20019cf8: a9006045 stp x5, x24, [x2] + 20019cfc: 71001c9f cmp w4, #0x7 + 20019d00: b9016be4 str w4, [sp, #360] + 20019d04: f900bbe0 str x0, [sp, #368] + 20019d08: 5400600c b.gt 2001a908 <_svfprintf_r+0x1a50> + 20019d0c: 91008043 add x3, x2, #0x20 + 20019d10: 11000824 add w4, w1, #0x2 + 20019d14: aa1a03e2 mov x2, x26 + 20019d18: aa0303fa mov x26, x3 + 20019d1c: b980e7e1 ldrsw x1, [sp, #228] + 20019d20: 71001c9f cmp w4, #0x7 + 20019d24: f9000441 str x1, [x2, #8] + 20019d28: 8b000020 add x0, x1, x0 + 20019d2c: 910503e1 add x1, sp, #0x140 + 20019d30: f9000041 str x1, [x2] + 20019d34: b9016be4 str w4, [sp, #360] + 20019d38: f900bbe0 str x0, [sp, #368] + 20019d3c: 54ffa1cd b.le 20019174 <_svfprintf_r+0x2bc> + 20019d40: 910583e2 add x2, sp, #0x160 + 20019d44: aa1b03e1 mov x1, x27 + 20019d48: aa1303e0 mov x0, x19 + 20019d4c: 94000acd bl 2001c880 <__ssprint_r> + 20019d50: 35ffa800 cbnz w0, 20019250 <_svfprintf_r+0x398> + 20019d54: 910783fa add x26, sp, #0x1e0 + 20019d58: f940bbe0 ldr x0, [sp, #368] + 20019d5c: 17fffd06 b 20019174 <_svfprintf_r+0x2bc> + 20019d60: 910583e2 add x2, sp, #0x160 + 20019d64: aa1b03e1 mov x1, x27 + 20019d68: aa1303e0 mov x0, x19 + 20019d6c: b900ebea str w10, [sp, #232] + 20019d70: b9010fe7 str w7, [sp, #268] + 20019d74: 94000ac3 bl 2001c880 <__ssprint_r> + 20019d78: 35ffa6c0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 20019d7c: b940ebea ldr w10, [sp, #232] + 20019d80: 910783fa add x26, sp, #0x1e0 + 20019d84: b9410fe7 ldr w7, [sp, #268] + 20019d88: f940bbe0 ldr x0, [sp, #368] + 20019d8c: 17fffcdb b 200190f8 <_svfprintf_r+0x240> + 20019d90: 910583e2 add x2, sp, #0x160 + 20019d94: aa1b03e1 mov x1, x27 + 20019d98: aa1303e0 mov x0, x19 + 20019d9c: b900ebe7 str w7, [sp, #232] + 20019da0: 94000ab8 bl 2001c880 <__ssprint_r> + 20019da4: 35ffa560 cbnz w0, 20019250 <_svfprintf_r+0x398> + 20019da8: b940ebe7 ldr w7, [sp, #232] + 20019dac: 910783fa add x26, sp, #0x1e0 + 20019db0: f940bbe0 ldr x0, [sp, #368] + 20019db4: 17fffcde b 2001912c <_svfprintf_r+0x274> + 20019db8: 90000044 adrp x4, 20021000 <_global_impure_ptr+0x80> + 20019dbc: b9416be1 ldr w1, [sp, #360] + 20019dc0: 91250084 add x4, x4, #0x940 + 20019dc4: 7100431f cmp w24, #0x10 + 20019dc8: 540003ad b.le 20019e3c <_svfprintf_r+0xf84> + 20019dcc: 2a0103e2 mov w2, w1 + 20019dd0: aa0403f7 mov x23, x4 + 20019dd4: d2800219 mov x25, #0x10 // #16 + 20019dd8: 14000005 b 20019dec <_svfprintf_r+0xf34> + 20019ddc: 51004318 sub w24, w24, #0x10 20019de0: 9100435a add x26, x26, #0x10 - 20019de4: 51004318 sub w24, w24, #0x10 - 20019de8: 7100431f cmp w24, #0x10 - 20019dec: 54004aad b.le 2001a740 <_svfprintf_r+0x1a80> - 20019df0: 11000442 add w2, w2, #0x1 - 20019df4: 91004000 add x0, x0, #0x10 - 20019df8: a900675c stp x28, x25, [x26] - 20019dfc: 71001c5f cmp w2, #0x7 - 20019e00: b9016be2 str w2, [sp, #360] - 20019e04: f900bbe0 str x0, [sp, #368] - 20019e08: 54fffecd b.le 20019de0 <_svfprintf_r+0x1120> - 20019e0c: 910583e2 add x2, sp, #0x160 - 20019e10: aa1b03e1 mov x1, x27 - 20019e14: aa1303e0 mov x0, x19 - 20019e18: 94000a1c bl 2001c688 <__ssprint_r> - 20019e1c: 35ff91e0 cbnz w0, 20019058 <_svfprintf_r+0x398> + 20019de4: 7100431f cmp w24, #0x10 + 20019de8: 5400026d b.le 20019e34 <_svfprintf_r+0xf7c> + 20019dec: 11000442 add w2, w2, #0x1 + 20019df0: 91004000 add x0, x0, #0x10 + 20019df4: a9006757 stp x23, x25, [x26] + 20019df8: 71001c5f cmp w2, #0x7 + 20019dfc: b9016be2 str w2, [sp, #360] + 20019e00: f900bbe0 str x0, [sp, #368] + 20019e04: 54fffecd b.le 20019ddc <_svfprintf_r+0xf24> + 20019e08: 910583e2 add x2, sp, #0x160 + 20019e0c: aa1b03e1 mov x1, x27 + 20019e10: aa1303e0 mov x0, x19 + 20019e14: 94000a9b bl 2001c880 <__ssprint_r> + 20019e18: 35ffa1c0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 20019e1c: 51004318 sub w24, w24, #0x10 20019e20: b9416be2 ldr w2, [sp, #360] 20019e24: 910783fa add x26, sp, #0x1e0 - 20019e28: f940bbe0 ldr x0, [sp, #368] - 20019e2c: 17ffffee b 20019de4 <_svfprintf_r+0x1124> - 20019e30: 910773fc add x28, sp, #0x1dc - 20019e34: 52800007 mov w7, #0x0 // #0 - 20019e38: 17fffe42 b 20019740 <_svfprintf_r+0xa80> - 20019e3c: 3707e337 tbnz w23, #0, 20019aa0 <_svfprintf_r+0xde0> - 20019e40: d2800023 mov x3, #0x1 // #1 - 20019e44: a9000f5c stp x28, x3, [x26] - 20019e48: 71001c3f cmp w1, #0x7 - 20019e4c: b9016be1 str w1, [sp, #360] - 20019e50: f900bbe0 str x0, [sp, #368] - 20019e54: 54007c6c b.gt 2001ade0 <_svfprintf_r+0x2120> - 20019e58: 11000884 add w4, w4, #0x2 - 20019e5c: 9100835a add x26, x26, #0x20 - 20019e60: 17ffff31 b 20019b24 <_svfprintf_r+0xe64> - 20019e64: 7100031f cmp w24, #0x0 - 20019e68: 54ffe5ed b.le 20019b24 <_svfprintf_r+0xe64> - 20019e6c: 7100431f cmp w24, #0x10 - 20019e70: 5400daad b.le 2001b9c4 <_svfprintf_r+0x2d04> - 20019e74: 90000043 adrp x3, 20021000 <zeroes.6448+0x108> - 20019e78: 911f0063 add x3, x3, #0x7c0 - 20019e7c: aa0303fa mov x26, x3 - 20019e80: d2800219 mov x25, #0x10 // #16 - 20019e84: 14000006 b 20019e9c <_svfprintf_r+0x11dc> - 20019e88: 91004042 add x2, x2, #0x10 - 20019e8c: 51004318 sub w24, w24, #0x10 - 20019e90: 7100431f cmp w24, #0x10 - 20019e94: 5400558d b.le 2001a944 <_svfprintf_r+0x1c84> - 20019e98: 11000484 add w4, w4, #0x1 - 20019e9c: 91004000 add x0, x0, #0x10 - 20019ea0: a900645a stp x26, x25, [x2] - 20019ea4: 71001c9f cmp w4, #0x7 - 20019ea8: b9016be4 str w4, [sp, #360] - 20019eac: f900bbe0 str x0, [sp, #368] - 20019eb0: 54fffecd b.le 20019e88 <_svfprintf_r+0x11c8> - 20019eb4: 910583e2 add x2, sp, #0x160 - 20019eb8: aa1b03e1 mov x1, x27 - 20019ebc: aa1303e0 mov x0, x19 - 20019ec0: 940009f2 bl 2001c688 <__ssprint_r> - 20019ec4: 35ff8ca0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019ec8: b9416be4 ldr w4, [sp, #360] - 20019ecc: 910783e2 add x2, sp, #0x1e0 - 20019ed0: f940bbe0 ldr x0, [sp, #368] - 20019ed4: 17ffffee b 20019e8c <_svfprintf_r+0x11cc> - 20019ed8: 910583e2 add x2, sp, #0x160 - 20019edc: aa1b03e1 mov x1, x27 - 20019ee0: aa1303e0 mov x0, x19 - 20019ee4: 940009e9 bl 2001c688 <__ssprint_r> - 20019ee8: 35ff8b80 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019eec: 910783fa add x26, sp, #0x1e0 - 20019ef0: f940bbe0 ldr x0, [sp, #368] - 20019ef4: 17fffc16 b 20018f4c <_svfprintf_r+0x28c> - 20019ef8: 528005a1 mov w1, #0x2d // #45 - 20019efc: cb0003e0 neg x0, x0 - 20019f00: 2a1703e4 mov w4, w23 - 20019f04: 3904bfe1 strb w1, [sp, #303] - 20019f08: 52800021 mov w1, #0x1 // #1 - 20019f0c: 17fffdfe b 20019704 <_svfprintf_r+0xa44> - 20019f10: 910583e2 add x2, sp, #0x160 - 20019f14: aa1b03e1 mov x1, x27 - 20019f18: aa1303e0 mov x0, x19 - 20019f1c: 940009db bl 2001c688 <__ssprint_r> - 20019f20: 35ff89c0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019f24: a94c93e3 ldp x3, x4, [sp, #200] - 20019f28: 910783e2 add x2, sp, #0x1e0 - 20019f2c: f940bbe0 ldr x0, [sp, #368] - 20019f30: b9416be1 ldr w1, [sp, #360] - 20019f34: a9000c44 stp x4, x3, [x2] - 20019f38: 11000421 add w1, w1, #0x1 - 20019f3c: 8b030000 add x0, x0, x3 + 20019e28: 7100431f cmp w24, #0x10 + 20019e2c: f940bbe0 ldr x0, [sp, #368] + 20019e30: 54fffdec b.gt 20019dec <_svfprintf_r+0xf34> + 20019e34: 2a0203e1 mov w1, w2 + 20019e38: aa1703e4 mov x4, x23 + 20019e3c: 93407f18 sxtw x24, w24 + 20019e40: 11000421 add w1, w1, #0x1 + 20019e44: 8b180000 add x0, x0, x24 + 20019e48: a9006344 stp x4, x24, [x26] + 20019e4c: 71001c3f cmp w1, #0x7 + 20019e50: b9016be1 str w1, [sp, #360] + 20019e54: f900bbe0 str x0, [sp, #368] + 20019e58: 54ff998d b.le 20019188 <_svfprintf_r+0x2d0> + 20019e5c: 910583e2 add x2, sp, #0x160 + 20019e60: aa1b03e1 mov x1, x27 + 20019e64: aa1303e0 mov x0, x19 + 20019e68: 94000a86 bl 2001c880 <__ssprint_r> + 20019e6c: 35ff9f20 cbnz w0, 20019250 <_svfprintf_r+0x398> + 20019e70: f940bbe0 ldr x0, [sp, #368] + 20019e74: 17fffcc5 b 20019188 <_svfprintf_r+0x2d0> + 20019e78: aa1b03f3 mov x19, x27 + 20019e7c: aa1403fb mov x27, x20 + 20019e80: 17fffcf4 b 20019250 <_svfprintf_r+0x398> + 20019e84: 2a1703e4 mov w4, w23 + 20019e88: f100241f cmp x0, #0x9 + 20019e8c: 54005ae8 b.hi 2001a9e8 <_svfprintf_r+0x1b30> // b.pmore + 20019e90: 1100c000 add w0, w0, #0x30 + 20019e94: 52800021 mov w1, #0x1 // #1 + 20019e98: 2a0403f7 mov w23, w4 + 20019e9c: 91076ffc add x28, sp, #0x1db + 20019ea0: b90083e1 str w1, [sp, #128] + 20019ea4: 39076fe0 strb w0, [sp, #475] + 20019ea8: 17fffea4 b 20019938 <_svfprintf_r+0xa80> + 20019eac: b9413bf8 ldr w24, [sp, #312] + 20019eb0: 7100031f cmp w24, #0x0 + 20019eb4: 54004cad b.le 2001a848 <_svfprintf_r+0x1990> + 20019eb8: b940abe1 ldr w1, [sp, #168] + 20019ebc: b940e3e2 ldr w2, [sp, #224] + 20019ec0: 6b02003f cmp w1, w2 + 20019ec4: 1a82d038 csel w24, w1, w2, le + 20019ec8: 7100031f cmp w24, #0x0 + 20019ecc: 5400016d b.le 20019ef8 <_svfprintf_r+0x1040> + 20019ed0: b9416be1 ldr w1, [sp, #360] + 20019ed4: 93407f02 sxtw x2, w24 + 20019ed8: 8b020000 add x0, x0, x2 + 20019edc: a9000b5c stp x28, x2, [x26] + 20019ee0: 11000421 add w1, w1, #0x1 + 20019ee4: b9016be1 str w1, [sp, #360] + 20019ee8: 71001c3f cmp w1, #0x7 + 20019eec: f900bbe0 str x0, [sp, #368] + 20019ef0: 5400ab2c b.gt 2001b454 <_svfprintf_r+0x259c> + 20019ef4: 9100435a add x26, x26, #0x10 + 20019ef8: 7100031f cmp w24, #0x0 + 20019efc: b940abe1 ldr w1, [sp, #168] + 20019f00: 1a9fa318 csel w24, w24, wzr, ge // ge = tcont + 20019f04: 4b180038 sub w24, w1, w24 + 20019f08: 7100031f cmp w24, #0x0 + 20019f0c: 54002cac b.gt 2001a4a0 <_svfprintf_r+0x15e8> + 20019f10: b940abe1 ldr w1, [sp, #168] + 20019f14: 8b21c399 add x25, x28, w1, sxtw + 20019f18: 37503377 tbnz w23, #10, 2001a584 <_svfprintf_r+0x16cc> + 20019f1c: b940e3e1 ldr w1, [sp, #224] + 20019f20: b9413bf8 ldr w24, [sp, #312] + 20019f24: 6b01031f cmp w24, w1 + 20019f28: 5400004b b.lt 20019f30 <_svfprintf_r+0x1078> // b.tstop + 20019f2c: 360086d7 tbz w23, #0, 2001b004 <_svfprintf_r+0x214c> + 20019f30: a94c8fe2 ldp x2, x3, [sp, #200] + 20019f34: a9000b43 stp x3, x2, [x26] + 20019f38: b9416be1 ldr w1, [sp, #360] + 20019f3c: 11000421 add w1, w1, #0x1 20019f40: b9016be1 str w1, [sp, #360] - 20019f44: f900bbe0 str x0, [sp, #368] - 20019f48: 71001c3f cmp w1, #0x7 - 20019f4c: 54ffdc6d b.le 20019ad8 <_svfprintf_r+0xe18> - 20019f50: 910583e2 add x2, sp, #0x160 - 20019f54: aa1b03e1 mov x1, x27 - 20019f58: aa1303e0 mov x0, x19 - 20019f5c: 940009cb bl 2001c688 <__ssprint_r> - 20019f60: 35ff87c0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 20019f64: b9416be1 ldr w1, [sp, #360] - 20019f68: 910783e2 add x2, sp, #0x1e0 - 20019f6c: f940bbe0 ldr x0, [sp, #368] - 20019f70: 17fffedb b 20019adc <_svfprintf_r+0xe1c> - 20019f74: 36078057 tbz w23, #0, 20018f7c <_svfprintf_r+0x2bc> - 20019f78: 17fffc93 b 200191c4 <_svfprintf_r+0x504> - 20019f7c: 36305304 tbz w4, #6, 2001a9dc <_svfprintf_r+0x1d1c> - 20019f80: 37f87f20 tbnz w0, #31, 2001af64 <_svfprintf_r+0x22a4> - 20019f84: f9404fe0 ldr x0, [sp, #152] - 20019f88: 91002c01 add x1, x0, #0xb - 20019f8c: 927df021 and x1, x1, #0xfffffffffffffff8 - 20019f90: f9004fe1 str x1, [sp, #152] - 20019f94: 79400000 ldrh w0, [x0] - 20019f98: 52800021 mov w1, #0x1 // #1 - 20019f9c: 17fffdd9 b 20019700 <_svfprintf_r+0xa40> - 20019fa0: 37f86960 tbnz w0, #31, 2001accc <_svfprintf_r+0x200c> - 20019fa4: f9404fe0 ldr x0, [sp, #152] - 20019fa8: 91003c01 add x1, x0, #0xf - 20019fac: fd400008 ldr d8, [x0] - 20019fb0: 927df021 and x1, x1, #0xfffffffffffffff8 - 20019fb4: f9004fe1 str x1, [sp, #152] - 20019fb8: 1e60c100 fabs d0, d8 - 20019fbc: 92f00200 mov x0, #0x7fefffffffffffff // #9218868437227405311 - 20019fc0: 9e670001 fmov d1, x0 - 20019fc4: 1e612000 fcmp d0, d1 - 20019fc8: 54ffa3ec b.gt 20019444 <_svfprintf_r+0x784> - 20019fcc: 1e682100 fcmp d8, d8 - 20019fd0: 5400b246 b.vs 2001b618 <_svfprintf_r+0x2958> - 20019fd4: 121a7b19 and w25, w24, #0xffffffdf - 20019fd8: 7101073f cmp w25, #0x41 - 20019fdc: 54005501 b.ne 2001aa7c <_svfprintf_r+0x1dbc> // b.any - 20019fe0: 7101871f cmp w24, #0x61 - 20019fe4: 52800b01 mov w1, #0x58 // #88 - 20019fe8: 52800f00 mov w0, #0x78 // #120 - 20019fec: 1a810000 csel w0, w0, w1, eq // eq = none - 20019ff0: 52800601 mov w1, #0x30 // #48 - 20019ff4: 3904c3e1 strb w1, [sp, #304] - 20019ff8: 3904c7e0 strb w0, [sp, #305] - 20019ffc: 71018cff cmp w7, #0x63 - 2001a000: 540087ac b.gt 2001b0f4 <_svfprintf_r+0x2434> - 2001a004: 9105e3fc add x28, sp, #0x178 - 2001a008: f9004bff str xzr, [sp, #144] - 2001a00c: 9e660101 fmov x1, d8 - 2001a010: 1e614100 fneg d0, d8 - 2001a014: 528005a6 mov w6, #0x2d // #45 - 2001a018: 9104e3e0 add x0, sp, #0x138 - 2001a01c: b900abe7 str w7, [sp, #168] - 2001a020: d360fc21 lsr x1, x1, #32 - 2001a024: 7100003f cmp w1, #0x0 - 2001a028: 1a9fb0c6 csel w6, w6, wzr, lt // lt = tstop - 2001a02c: b90083e6 str w6, [sp, #128] - 2001a030: 1e68bc00 fcsel d0, d0, d8, lt // lt = tstop - 2001a034: 97fff8e9 bl 200183d8 <frexp> - 2001a038: 1e681001 fmov d1, #1.250000000000000000e-01 - 2001a03c: b94083e6 ldr w6, [sp, #128] - 2001a040: b940abe7 ldr w7, [sp, #168] - 2001a044: 1e610801 fmul d1, d0, d1 - 2001a048: 1e602028 fcmp d1, #0.0 - 2001a04c: 54000061 b.ne 2001a058 <_svfprintf_r+0x1398> // b.any - 2001a050: 52800020 mov w0, #0x1 // #1 - 2001a054: b9013be0 str w0, [sp, #312] - 2001a058: 2a0703e3 mov w3, w7 - 2001a05c: 7101871f cmp w24, #0x61 - 2001a060: 91000463 add x3, x3, #0x1 - 2001a064: f0000020 adrp x0, 20021000 <zeroes.6448+0x108> - 2001a068: f0000022 adrp x2, 20021000 <zeroes.6448+0x108> - 2001a06c: 911b4000 add x0, x0, #0x6d0 - 2001a070: 911ae042 add x2, x2, #0x6b8 - 2001a074: 8b030383 add x3, x28, x3 - 2001a078: 9a800042 csel x2, x2, x0, eq // eq = none - 2001a07c: 0b1c00e7 add w7, w7, w28 - 2001a080: aa1c03e0 mov x0, x28 - 2001a084: 1e661002 fmov d2, #1.600000000000000000e+01 - 2001a088: 14000003 b 2001a094 <_svfprintf_r+0x13d4> - 2001a08c: 1e602028 fcmp d1, #0.0 - 2001a090: 54000180 b.eq 2001a0c0 <_svfprintf_r+0x1400> // b.none - 2001a094: 1e620821 fmul d1, d1, d2 - 2001a098: aa0003eb mov x11, x0 - 2001a09c: 1e780021 fcvtzs w1, d1 - 2001a0a0: 1e620020 scvtf d0, w1 - 2001a0a4: 3861c844 ldrb w4, [x2, w1, sxtw] - 2001a0a8: 38001404 strb w4, [x0], #1 - 2001a0ac: eb00007f cmp x3, x0 - 2001a0b0: 4b0000e4 sub w4, w7, w0 - 2001a0b4: 1e603821 fsub d1, d1, d0 - 2001a0b8: 54fffea1 b.ne 2001a08c <_svfprintf_r+0x13cc> // b.any - 2001a0bc: 12800004 mov w4, #0xffffffff // #-1 - 2001a0c0: 1e6c1000 fmov d0, #5.000000000000000000e-01 - 2001a0c4: 1e602030 fcmpe d1, d0 - 2001a0c8: 54009b0c b.gt 2001b428 <_svfprintf_r+0x2768> - 2001a0cc: 1e602020 fcmp d1, d0 - 2001a0d0: 54000041 b.ne 2001a0d8 <_svfprintf_r+0x1418> // b.any - 2001a0d4: 37009aa1 tbnz w1, #0, 2001b428 <_svfprintf_r+0x2768> - 2001a0d8: 93407c81 sxtw x1, w4 - 2001a0dc: 52800602 mov w2, #0x30 // #48 - 2001a0e0: 91000421 add x1, x1, #0x1 - 2001a0e4: 8b010001 add x1, x0, x1 - 2001a0e8: 37f80084 tbnz w4, #31, 2001a0f8 <_svfprintf_r+0x1438> - 2001a0ec: 38001402 strb w2, [x0], #1 - 2001a0f0: eb00003f cmp x1, x0 - 2001a0f4: 54ffffc1 b.ne 2001a0ec <_svfprintf_r+0x142c> // b.any - 2001a0f8: 4b1c0000 sub w0, w0, w28 - 2001a0fc: b900e3e0 str w0, [sp, #224] - 2001a100: b9413be0 ldr w0, [sp, #312] - 2001a104: 321f02f7 orr w23, w23, #0x2 - 2001a108: b900abe0 str w0, [sp, #168] - 2001a10c: 14000287 b 2001ab28 <_svfprintf_r+0x1e68> - 2001a110: 36304417 tbz w23, #6, 2001a990 <_svfprintf_r+0x1cd0> - 2001a114: 37f87140 tbnz w0, #31, 2001af3c <_svfprintf_r+0x227c> - 2001a118: f9404fe0 ldr x0, [sp, #152] - 2001a11c: 91002c01 add x1, x0, #0xb - 2001a120: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001a124: f9004fe1 str x1, [sp, #152] - 2001a128: 79800000 ldrsh x0, [x0] - 2001a12c: aa0003e1 mov x1, x0 - 2001a130: 17fffd9d b 200197a4 <_svfprintf_r+0xae4> - 2001a134: 39400288 ldrb w8, [x20] - 2001a138: 17fffb48 b 20018e58 <_svfprintf_r+0x198> - 2001a13c: 36304637 tbz w23, #6, 2001aa00 <_svfprintf_r+0x1d40> - 2001a140: 37f873e0 tbnz w0, #31, 2001afbc <_svfprintf_r+0x22fc> - 2001a144: f9404fe0 ldr x0, [sp, #152] - 2001a148: 91002c01 add x1, x0, #0xb - 2001a14c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001a150: 79400000 ldrh w0, [x0] - 2001a154: f9004fe1 str x1, [sp, #152] - 2001a158: 17fffd68 b 200196f8 <_svfprintf_r+0xa38> - 2001a15c: 2a1603e7 mov w7, w22 - 2001a160: 17fffd87 b 2001977c <_svfprintf_r+0xabc> - 2001a164: b9408fe0 ldr w0, [sp, #140] - 2001a168: 11002001 add w1, w0, #0x8 - 2001a16c: 7100003f cmp w1, #0x0 - 2001a170: 5400844d b.le 2001b1f8 <_svfprintf_r+0x2538> - 2001a174: f9404fe0 ldr x0, [sp, #152] - 2001a178: b9008fe1 str w1, [sp, #140] - 2001a17c: 91002c02 add x2, x0, #0xb - 2001a180: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001a184: f9004fe1 str x1, [sp, #152] - 2001a188: 17fffd21 b 2001960c <_svfprintf_r+0x94c> - 2001a18c: b9408fe0 ldr w0, [sp, #140] - 2001a190: 11002001 add w1, w0, #0x8 - 2001a194: 7100003f cmp w1, #0x0 - 2001a198: 5400858d b.le 2001b248 <_svfprintf_r+0x2588> + 20019f44: 71001c3f cmp w1, #0x7 + 20019f48: 8b020000 add x0, x0, x2 + 20019f4c: f900bbe0 str x0, [sp, #368] + 20019f50: 5400aa4c b.gt 2001b498 <_svfprintf_r+0x25e0> + 20019f54: 9100435a add x26, x26, #0x10 + 20019f58: b940e3e2 ldr w2, [sp, #224] + 20019f5c: 4b180058 sub w24, w2, w24 + 20019f60: 8b22c381 add x1, x28, w2, sxtw + 20019f64: cb190021 sub x1, x1, x25 + 20019f68: 6b01031f cmp w24, w1 + 20019f6c: 1a81d31c csel w28, w24, w1, le + 20019f70: 7100039f cmp w28, #0x0 + 20019f74: 5400016d b.le 20019fa0 <_svfprintf_r+0x10e8> + 20019f78: b9416be1 ldr w1, [sp, #360] + 20019f7c: 93407f82 sxtw x2, w28 + 20019f80: 8b020000 add x0, x0, x2 + 20019f84: a9000b59 stp x25, x2, [x26] + 20019f88: 11000421 add w1, w1, #0x1 + 20019f8c: b9016be1 str w1, [sp, #360] + 20019f90: 71001c3f cmp w1, #0x7 + 20019f94: f900bbe0 str x0, [sp, #368] + 20019f98: 5400ac0c b.gt 2001b518 <_svfprintf_r+0x2660> + 20019f9c: 9100435a add x26, x26, #0x10 + 20019fa0: 7100039f cmp w28, #0x0 + 20019fa4: 1a9fa399 csel w25, w28, wzr, ge // ge = tcont + 20019fa8: 4b190318 sub w24, w24, w25 + 20019fac: 7100031f cmp w24, #0x0 + 20019fb0: 54ff8e2d b.le 20019174 <_svfprintf_r+0x2bc> + 20019fb4: 90000043 adrp x3, 20021000 <_global_impure_ptr+0x80> + 20019fb8: b9416be1 ldr w1, [sp, #360] + 20019fbc: 91254063 add x3, x3, #0x950 + 20019fc0: 7100431f cmp w24, #0x10 + 20019fc4: 54004bed b.le 2001a940 <_svfprintf_r+0x1a88> + 20019fc8: 2a0103e2 mov w2, w1 + 20019fcc: aa0303fc mov x28, x3 + 20019fd0: d2800219 mov x25, #0x10 // #16 + 20019fd4: 14000005 b 20019fe8 <_svfprintf_r+0x1130> + 20019fd8: 9100435a add x26, x26, #0x10 + 20019fdc: 51004318 sub w24, w24, #0x10 + 20019fe0: 7100431f cmp w24, #0x10 + 20019fe4: 54004aad b.le 2001a938 <_svfprintf_r+0x1a80> + 20019fe8: 11000442 add w2, w2, #0x1 + 20019fec: 91004000 add x0, x0, #0x10 + 20019ff0: a900675c stp x28, x25, [x26] + 20019ff4: 71001c5f cmp w2, #0x7 + 20019ff8: b9016be2 str w2, [sp, #360] + 20019ffc: f900bbe0 str x0, [sp, #368] + 2001a000: 54fffecd b.le 20019fd8 <_svfprintf_r+0x1120> + 2001a004: 910583e2 add x2, sp, #0x160 + 2001a008: aa1b03e1 mov x1, x27 + 2001a00c: aa1303e0 mov x0, x19 + 2001a010: 94000a1c bl 2001c880 <__ssprint_r> + 2001a014: 35ff91e0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a018: b9416be2 ldr w2, [sp, #360] + 2001a01c: 910783fa add x26, sp, #0x1e0 + 2001a020: f940bbe0 ldr x0, [sp, #368] + 2001a024: 17ffffee b 20019fdc <_svfprintf_r+0x1124> + 2001a028: 910773fc add x28, sp, #0x1dc + 2001a02c: 52800007 mov w7, #0x0 // #0 + 2001a030: 17fffe42 b 20019938 <_svfprintf_r+0xa80> + 2001a034: 3707e337 tbnz w23, #0, 20019c98 <_svfprintf_r+0xde0> + 2001a038: d2800023 mov x3, #0x1 // #1 + 2001a03c: a9000f5c stp x28, x3, [x26] + 2001a040: 71001c3f cmp w1, #0x7 + 2001a044: b9016be1 str w1, [sp, #360] + 2001a048: f900bbe0 str x0, [sp, #368] + 2001a04c: 54007c6c b.gt 2001afd8 <_svfprintf_r+0x2120> + 2001a050: 11000884 add w4, w4, #0x2 + 2001a054: 9100835a add x26, x26, #0x20 + 2001a058: 17ffff31 b 20019d1c <_svfprintf_r+0xe64> + 2001a05c: 7100031f cmp w24, #0x0 + 2001a060: 54ffe5ed b.le 20019d1c <_svfprintf_r+0xe64> + 2001a064: 7100431f cmp w24, #0x10 + 2001a068: 5400daad b.le 2001bbbc <_svfprintf_r+0x2d04> + 2001a06c: f0000023 adrp x3, 20021000 <_global_impure_ptr+0x80> + 2001a070: 91254063 add x3, x3, #0x950 + 2001a074: aa0303fa mov x26, x3 + 2001a078: d2800219 mov x25, #0x10 // #16 + 2001a07c: 14000006 b 2001a094 <_svfprintf_r+0x11dc> + 2001a080: 91004042 add x2, x2, #0x10 + 2001a084: 51004318 sub w24, w24, #0x10 + 2001a088: 7100431f cmp w24, #0x10 + 2001a08c: 5400558d b.le 2001ab3c <_svfprintf_r+0x1c84> + 2001a090: 11000484 add w4, w4, #0x1 + 2001a094: 91004000 add x0, x0, #0x10 + 2001a098: a900645a stp x26, x25, [x2] + 2001a09c: 71001c9f cmp w4, #0x7 + 2001a0a0: b9016be4 str w4, [sp, #360] + 2001a0a4: f900bbe0 str x0, [sp, #368] + 2001a0a8: 54fffecd b.le 2001a080 <_svfprintf_r+0x11c8> + 2001a0ac: 910583e2 add x2, sp, #0x160 + 2001a0b0: aa1b03e1 mov x1, x27 + 2001a0b4: aa1303e0 mov x0, x19 + 2001a0b8: 940009f2 bl 2001c880 <__ssprint_r> + 2001a0bc: 35ff8ca0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a0c0: b9416be4 ldr w4, [sp, #360] + 2001a0c4: 910783e2 add x2, sp, #0x1e0 + 2001a0c8: f940bbe0 ldr x0, [sp, #368] + 2001a0cc: 17ffffee b 2001a084 <_svfprintf_r+0x11cc> + 2001a0d0: 910583e2 add x2, sp, #0x160 + 2001a0d4: aa1b03e1 mov x1, x27 + 2001a0d8: aa1303e0 mov x0, x19 + 2001a0dc: 940009e9 bl 2001c880 <__ssprint_r> + 2001a0e0: 35ff8b80 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a0e4: 910783fa add x26, sp, #0x1e0 + 2001a0e8: f940bbe0 ldr x0, [sp, #368] + 2001a0ec: 17fffc16 b 20019144 <_svfprintf_r+0x28c> + 2001a0f0: 528005a1 mov w1, #0x2d // #45 + 2001a0f4: cb0003e0 neg x0, x0 + 2001a0f8: 2a1703e4 mov w4, w23 + 2001a0fc: 3904bfe1 strb w1, [sp, #303] + 2001a100: 52800021 mov w1, #0x1 // #1 + 2001a104: 17fffdfe b 200198fc <_svfprintf_r+0xa44> + 2001a108: 910583e2 add x2, sp, #0x160 + 2001a10c: aa1b03e1 mov x1, x27 + 2001a110: aa1303e0 mov x0, x19 + 2001a114: 940009db bl 2001c880 <__ssprint_r> + 2001a118: 35ff89c0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a11c: a94c93e3 ldp x3, x4, [sp, #200] + 2001a120: 910783e2 add x2, sp, #0x1e0 + 2001a124: f940bbe0 ldr x0, [sp, #368] + 2001a128: b9416be1 ldr w1, [sp, #360] + 2001a12c: a9000c44 stp x4, x3, [x2] + 2001a130: 11000421 add w1, w1, #0x1 + 2001a134: 8b030000 add x0, x0, x3 + 2001a138: b9016be1 str w1, [sp, #360] + 2001a13c: f900bbe0 str x0, [sp, #368] + 2001a140: 71001c3f cmp w1, #0x7 + 2001a144: 54ffdc6d b.le 20019cd0 <_svfprintf_r+0xe18> + 2001a148: 910583e2 add x2, sp, #0x160 + 2001a14c: aa1b03e1 mov x1, x27 + 2001a150: aa1303e0 mov x0, x19 + 2001a154: 940009cb bl 2001c880 <__ssprint_r> + 2001a158: 35ff87c0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a15c: b9416be1 ldr w1, [sp, #360] + 2001a160: 910783e2 add x2, sp, #0x1e0 + 2001a164: f940bbe0 ldr x0, [sp, #368] + 2001a168: 17fffedb b 20019cd4 <_svfprintf_r+0xe1c> + 2001a16c: 36078057 tbz w23, #0, 20019174 <_svfprintf_r+0x2bc> + 2001a170: 17fffc93 b 200193bc <_svfprintf_r+0x504> + 2001a174: 36305304 tbz w4, #6, 2001abd4 <_svfprintf_r+0x1d1c> + 2001a178: 37f87f20 tbnz w0, #31, 2001b15c <_svfprintf_r+0x22a4> + 2001a17c: f9404fe0 ldr x0, [sp, #152] + 2001a180: 91002c01 add x1, x0, #0xb + 2001a184: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001a188: f9004fe1 str x1, [sp, #152] + 2001a18c: 79400000 ldrh w0, [x0] + 2001a190: 52800021 mov w1, #0x1 // #1 + 2001a194: 17fffdd9 b 200198f8 <_svfprintf_r+0xa40> + 2001a198: 37f86960 tbnz w0, #31, 2001aec4 <_svfprintf_r+0x200c> 2001a19c: f9404fe0 ldr x0, [sp, #152] - 2001a1a0: b9008fe1 str w1, [sp, #140] - 2001a1a4: 91003c02 add x2, x0, #0xf - 2001a1a8: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001a1a0: 91003c01 add x1, x0, #0xf + 2001a1a4: fd400008 ldr d8, [x0] + 2001a1a8: 927df021 and x1, x1, #0xfffffffffffffff8 2001a1ac: f9004fe1 str x1, [sp, #152] - 2001a1b0: 17fffcc1 b 200194b4 <_svfprintf_r+0x7f4> - 2001a1b4: b9408fe0 ldr w0, [sp, #140] - 2001a1b8: 11002000 add w0, w0, #0x8 - 2001a1bc: 7100001f cmp w0, #0x0 - 2001a1c0: 540083ad b.le 2001b234 <_svfprintf_r+0x2574> - 2001a1c4: f9404fe3 ldr x3, [sp, #152] - 2001a1c8: b9008fe0 str w0, [sp, #140] - 2001a1cc: 91003c61 add x1, x3, #0xf - 2001a1d0: 927df020 and x0, x1, #0xfffffffffffffff8 - 2001a1d4: f9004fe0 str x0, [sp, #152] - 2001a1d8: 17fffd8d b 2001980c <_svfprintf_r+0xb4c> - 2001a1dc: b9408fe0 ldr w0, [sp, #140] - 2001a1e0: 37f88160 tbnz w0, #31, 2001b20c <_svfprintf_r+0x254c> - 2001a1e4: f9404fe0 ldr x0, [sp, #152] - 2001a1e8: 91002c01 add x1, x0, #0xb - 2001a1ec: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001a1f0: f9004fe1 str x1, [sp, #152] - 2001a1f4: b9400000 ldr w0, [x0] - 2001a1f8: 52800036 mov w22, #0x1 // #1 - 2001a1fc: 9105e3f9 add x25, sp, #0x178 - 2001a200: b90083f6 str w22, [sp, #128] - 2001a204: 3905e3e0 strb w0, [sp, #376] - 2001a208: 17fffce2 b 20019590 <_svfprintf_r+0x8d0> - 2001a20c: 910583e2 add x2, sp, #0x160 - 2001a210: aa1b03e1 mov x1, x27 - 2001a214: aa1303e0 mov x0, x19 - 2001a218: 9400091c bl 2001c688 <__ssprint_r> - 2001a21c: 35ff71e0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001a220: 910783fa add x26, sp, #0x1e0 - 2001a224: f940bbe0 ldr x0, [sp, #368] - 2001a228: 17fffbf1 b 200191ec <_svfprintf_r+0x52c> - 2001a22c: 39400688 ldrb w8, [x20, #1] - 2001a230: 321b02f7 orr w23, w23, #0x20 - 2001a234: 91000694 add x20, x20, #0x1 - 2001a238: 17fffb08 b 20018e58 <_svfprintf_r+0x198> - 2001a23c: 39400688 ldrb w8, [x20, #1] - 2001a240: 321702f7 orr w23, w23, #0x200 - 2001a244: 91000694 add x20, x20, #0x1 - 2001a248: 17fffb04 b 20018e58 <_svfprintf_r+0x198> - 2001a24c: b9408fe0 ldr w0, [sp, #140] - 2001a250: 11002001 add w1, w0, #0x8 - 2001a254: 7100003f cmp w1, #0x0 - 2001a258: 540085ad b.le 2001b30c <_svfprintf_r+0x264c> - 2001a25c: f9404fe0 ldr x0, [sp, #152] - 2001a260: b9008fe1 str w1, [sp, #140] - 2001a264: 91003c02 add x2, x0, #0xf - 2001a268: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001a26c: f9004fe1 str x1, [sp, #152] - 2001a270: 17fffd84 b 20019880 <_svfprintf_r+0xbc0> - 2001a274: aa1303e0 mov x0, x19 - 2001a278: d2800801 mov x1, #0x40 // #64 - 2001a27c: 97ffef91 bl 200160c0 <_malloc_r> - 2001a280: f9000360 str x0, [x27] - 2001a284: f9000f60 str x0, [x27, #24] - 2001a288: b400bc60 cbz x0, 2001ba14 <_svfprintf_r+0x2d54> - 2001a28c: a9025bf5 stp x21, x22, [sp, #32] - 2001a290: 52800800 mov w0, #0x40 // #64 - 2001a294: a90363f7 stp x23, x24, [sp, #48] - 2001a298: a9046bf9 stp x25, x26, [sp, #64] - 2001a29c: 6d0627e8 stp d8, d9, [sp, #96] - 2001a2a0: b9002360 str w0, [x27, #32] - 2001a2a4: 17fffaaa b 20018d4c <_svfprintf_r+0x8c> - 2001a2a8: f0000023 adrp x3, 20021000 <zeroes.6448+0x108> - 2001a2ac: b9416be1 ldr w1, [sp, #360] - 2001a2b0: 911f0063 add x3, x3, #0x7c0 - 2001a2b4: 7100431f cmp w24, #0x10 - 2001a2b8: 54004d8d b.le 2001ac68 <_svfprintf_r+0x1fa8> - 2001a2bc: 2a0103e2 mov w2, w1 - 2001a2c0: d2800219 mov x25, #0x10 // #16 - 2001a2c4: f90043f4 str x20, [sp, #128] - 2001a2c8: aa1b03f4 mov x20, x27 - 2001a2cc: aa1303fb mov x27, x19 - 2001a2d0: aa0303f3 mov x19, x3 - 2001a2d4: 14000005 b 2001a2e8 <_svfprintf_r+0x1628> - 2001a2d8: 9100435a add x26, x26, #0x10 - 2001a2dc: 51004318 sub w24, w24, #0x10 - 2001a2e0: 7100431f cmp w24, #0x10 - 2001a2e4: 54004b8d b.le 2001ac54 <_svfprintf_r+0x1f94> - 2001a2e8: 11000442 add w2, w2, #0x1 - 2001a2ec: 91004000 add x0, x0, #0x10 - 2001a2f0: a9006753 stp x19, x25, [x26] - 2001a2f4: 71001c5f cmp w2, #0x7 - 2001a2f8: b9016be2 str w2, [sp, #360] - 2001a2fc: f900bbe0 str x0, [sp, #368] - 2001a300: 54fffecd b.le 2001a2d8 <_svfprintf_r+0x1618> - 2001a304: 910583e2 add x2, sp, #0x160 - 2001a308: aa1403e1 mov x1, x20 - 2001a30c: aa1b03e0 mov x0, x27 - 2001a310: 940008de bl 2001c688 <__ssprint_r> - 2001a314: 35ffcb60 cbnz w0, 20019c80 <_svfprintf_r+0xfc0> - 2001a318: b9416be2 ldr w2, [sp, #360] - 2001a31c: 910783fa add x26, sp, #0x1e0 - 2001a320: f940bbe0 ldr x0, [sp, #368] - 2001a324: 17ffffee b 2001a2dc <_svfprintf_r+0x161c> - 2001a328: 2a1603e7 mov w7, w22 - 2001a32c: 2a1703e4 mov w4, w23 - 2001a330: 17fffd5f b 200198ac <_svfprintf_r+0xbec> - 2001a334: 2a1603e7 mov w7, w22 - 2001a338: f0000020 adrp x0, 20021000 <zeroes.6448+0x108> - 2001a33c: 911ae000 add x0, x0, #0x6b8 - 2001a340: f9006fe0 str x0, [sp, #216] - 2001a344: b9408fe0 ldr w0, [sp, #140] - 2001a348: 37280ab7 tbnz w23, #5, 2001a49c <_svfprintf_r+0x17dc> - 2001a34c: 37200a97 tbnz w23, #4, 2001a49c <_svfprintf_r+0x17dc> - 2001a350: 36303697 tbz w23, #6, 2001aa20 <_svfprintf_r+0x1d60> - 2001a354: 37f85de0 tbnz w0, #31, 2001af10 <_svfprintf_r+0x2250> - 2001a358: f9404fe0 ldr x0, [sp, #152] - 2001a35c: 91002c01 add x1, x0, #0xb - 2001a360: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001a364: 79400000 ldrh w0, [x0] - 2001a368: f9004fe1 str x1, [sp, #152] - 2001a36c: 14000052 b 2001a4b4 <_svfprintf_r+0x17f4> - 2001a370: f0000020 adrp x0, 20021000 <zeroes.6448+0x108> - 2001a374: 2a1603e7 mov w7, w22 - 2001a378: 911b4000 add x0, x0, #0x6d0 - 2001a37c: f9006fe0 str x0, [sp, #216] - 2001a380: 17fffff1 b 2001a344 <_svfprintf_r+0x1684> - 2001a384: 2a1603e7 mov w7, w22 - 2001a388: 17fffcd3 b 200196d4 <_svfprintf_r+0xa14> - 2001a38c: b940b3e1 ldr w1, [sp, #176] - 2001a390: 7100003f cmp w1, #0x0 - 2001a394: b940bbe1 ldr w1, [sp, #184] - 2001a398: 7a40d820 ccmp w1, #0x0, #0x0, le - 2001a39c: 5400b2ad b.le 2001b9f0 <_svfprintf_r+0x2d30> - 2001a3a0: b940e3e2 ldr w2, [sp, #224] - 2001a3a4: f0000024 adrp x4, 20021000 <zeroes.6448+0x108> - 2001a3a8: b900ebf7 str w23, [sp, #232] - 2001a3ac: 911f0098 add x24, x4, #0x7c0 - 2001a3b0: b9010ff6 str w22, [sp, #268] - 2001a3b4: a94fdff6 ldp x22, x23, [sp, #248] - 2001a3b8: 8b22c382 add x2, x28, w2, sxtw - 2001a3bc: f90057e2 str x2, [sp, #168] - 2001a3c0: aa1a03e2 mov x2, x26 - 2001a3c4: f9008ff4 str x20, [sp, #280] - 2001a3c8: 2a0103f4 mov w20, w1 - 2001a3cc: f9005ffc str x28, [sp, #184] - 2001a3d0: 34000814 cbz w20, 2001a4d0 <_svfprintf_r+0x1810> - 2001a3d4: 51000694 sub w20, w20, #0x1 - 2001a3d8: b9416be3 ldr w3, [sp, #360] - 2001a3dc: 8b170000 add x0, x0, x23 - 2001a3e0: f9407be1 ldr x1, [sp, #240] - 2001a3e4: 11000463 add w3, w3, #0x1 - 2001a3e8: a9005c41 stp x1, x23, [x2] - 2001a3ec: 71001c7f cmp w3, #0x7 - 2001a3f0: b9016be3 str w3, [sp, #360] - 2001a3f4: f900bbe0 str x0, [sp, #368] - 2001a3f8: 5400162c b.gt 2001a6bc <_svfprintf_r+0x19fc> - 2001a3fc: 91004042 add x2, x2, #0x10 - 2001a400: f94057e1 ldr x1, [sp, #168] - 2001a404: f90043e1 str x1, [sp, #128] - 2001a408: 394002c4 ldrb w4, [x22] - 2001a40c: cb190023 sub x3, x1, x25 - 2001a410: 6b03009f cmp w4, w3 - 2001a414: 1a83d09a csel w26, w4, w3, le - 2001a418: 7100035f cmp w26, #0x0 - 2001a41c: 5400018d b.le 2001a44c <_svfprintf_r+0x178c> - 2001a420: b9416be4 ldr w4, [sp, #360] - 2001a424: 93407f45 sxtw x5, w26 - 2001a428: 8b050000 add x0, x0, x5 - 2001a42c: a9001459 stp x25, x5, [x2] - 2001a430: 11000484 add w4, w4, #0x1 - 2001a434: b9016be4 str w4, [sp, #360] - 2001a438: 71001c9f cmp w4, #0x7 - 2001a43c: f900bbe0 str x0, [sp, #368] - 2001a440: 5400248c b.gt 2001a8d0 <_svfprintf_r+0x1c10> - 2001a444: 394002c4 ldrb w4, [x22] - 2001a448: 91004042 add x2, x2, #0x10 - 2001a44c: 7100035f cmp w26, #0x0 - 2001a450: 1a9fa343 csel w3, w26, wzr, ge // ge = tcont - 2001a454: 4b03009a sub w26, w4, w3 - 2001a458: 7100035f cmp w26, #0x0 - 2001a45c: 5400094c b.gt 2001a584 <_svfprintf_r+0x18c4> - 2001a460: b940b3e1 ldr w1, [sp, #176] - 2001a464: 8b240339 add x25, x25, w4, uxtb - 2001a468: 7100003f cmp w1, #0x0 - 2001a46c: 7a40da80 ccmp w20, #0x0, #0x0, le - 2001a470: 54fffb0c b.gt 2001a3d0 <_svfprintf_r+0x1710> - 2001a474: b940ebf7 ldr w23, [sp, #232] - 2001a478: aa0203fa mov x26, x2 - 2001a47c: f9007ff6 str x22, [sp, #248] - 2001a480: b9410ff6 ldr w22, [sp, #268] - 2001a484: f9405ffc ldr x28, [sp, #184] - 2001a488: f9408ff4 ldr x20, [sp, #280] - 2001a48c: f94043e1 ldr x1, [sp, #128] - 2001a490: eb01033f cmp x25, x1 - 2001a494: 9a819339 csel x25, x25, x1, ls // ls = plast - 2001a498: 17fffe23 b 20019d24 <_svfprintf_r+0x1064> - 2001a49c: 37f80240 tbnz w0, #31, 2001a4e4 <_svfprintf_r+0x1824> - 2001a4a0: f9404fe0 ldr x0, [sp, #152] - 2001a4a4: 91003c01 add x1, x0, #0xf - 2001a4a8: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001a4ac: f9004fe1 str x1, [sp, #152] - 2001a4b0: f9400000 ldr x0, [x0] - 2001a4b4: f100001f cmp x0, #0x0 - 2001a4b8: 120002e1 and w1, w23, #0x1 - 2001a4bc: 1a9f1021 csel w1, w1, wzr, ne // ne = any - 2001a4c0: 350010e1 cbnz w1, 2001a6dc <_svfprintf_r+0x1a1c> - 2001a4c4: 12157ae4 and w4, w23, #0xfffffbff - 2001a4c8: 52800041 mov w1, #0x2 // #2 - 2001a4cc: 17fffc8d b 20019700 <_svfprintf_r+0xa40> - 2001a4d0: b940b3e1 ldr w1, [sp, #176] - 2001a4d4: d10006d6 sub x22, x22, #0x1 - 2001a4d8: 51000421 sub w1, w1, #0x1 - 2001a4dc: b900b3e1 str w1, [sp, #176] - 2001a4e0: 17ffffbe b 2001a3d8 <_svfprintf_r+0x1718> - 2001a4e4: b9408fe0 ldr w0, [sp, #140] - 2001a4e8: 11002001 add w1, w0, #0x8 - 2001a4ec: 7100003f cmp w1, #0x0 - 2001a4f0: 540026cd b.le 2001a9c8 <_svfprintf_r+0x1d08> - 2001a4f4: f9404fe0 ldr x0, [sp, #152] - 2001a4f8: b9008fe1 str w1, [sp, #140] - 2001a4fc: 91003c02 add x2, x0, #0xf - 2001a500: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001a504: f9004fe1 str x1, [sp, #152] - 2001a508: 17ffffea b 2001a4b0 <_svfprintf_r+0x17f0> - 2001a50c: b9408fe0 ldr w0, [sp, #140] - 2001a510: 11002001 add w1, w0, #0x8 - 2001a514: 7100003f cmp w1, #0x0 - 2001a518: 540024ed b.le 2001a9b4 <_svfprintf_r+0x1cf4> - 2001a51c: f9404fe0 ldr x0, [sp, #152] - 2001a520: b9008fe1 str w1, [sp, #140] - 2001a524: 91003c02 add x2, x0, #0xf - 2001a528: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001a52c: f9004fe1 str x1, [sp, #152] - 2001a530: 17fffc9b b 2001979c <_svfprintf_r+0xadc> - 2001a534: b9408fe0 ldr w0, [sp, #140] - 2001a538: 11002001 add w1, w0, #0x8 - 2001a53c: 7100003f cmp w1, #0x0 - 2001a540: 540021ed b.le 2001a97c <_svfprintf_r+0x1cbc> - 2001a544: f9404fe0 ldr x0, [sp, #152] - 2001a548: b9008fe1 str w1, [sp, #140] - 2001a54c: 91003c02 add x2, x0, #0xf - 2001a550: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001a554: f9004fe1 str x1, [sp, #152] - 2001a558: 17fffc67 b 200196f4 <_svfprintf_r+0xa34> - 2001a55c: b9408fe0 ldr w0, [sp, #140] - 2001a560: 11002001 add w1, w0, #0x8 - 2001a564: 7100003f cmp w1, #0x0 - 2001a568: 5400280d b.le 2001aa68 <_svfprintf_r+0x1da8> - 2001a56c: f9404fe0 ldr x0, [sp, #152] - 2001a570: b9008fe1 str w1, [sp, #140] - 2001a574: 91003c02 add x2, x0, #0xf - 2001a578: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001a57c: f9004fe1 str x1, [sp, #152] - 2001a580: 17fffcd3 b 200198cc <_svfprintf_r+0xc0c> - 2001a584: b9416be4 ldr w4, [sp, #360] - 2001a588: 7100435f cmp w26, #0x10 - 2001a58c: 5400032d b.le 2001a5f0 <_svfprintf_r+0x1930> - 2001a590: d280021c mov x28, #0x10 // #16 - 2001a594: 14000005 b 2001a5a8 <_svfprintf_r+0x18e8> - 2001a598: 5100435a sub w26, w26, #0x10 - 2001a59c: 91004042 add x2, x2, #0x10 - 2001a5a0: 7100435f cmp w26, #0x10 - 2001a5a4: 5400026d b.le 2001a5f0 <_svfprintf_r+0x1930> - 2001a5a8: 11000484 add w4, w4, #0x1 - 2001a5ac: 91004000 add x0, x0, #0x10 - 2001a5b0: a9007058 stp x24, x28, [x2] - 2001a5b4: 71001c9f cmp w4, #0x7 - 2001a5b8: b9016be4 str w4, [sp, #360] - 2001a5bc: f900bbe0 str x0, [sp, #368] - 2001a5c0: 54fffecd b.le 2001a598 <_svfprintf_r+0x18d8> - 2001a5c4: 910583e2 add x2, sp, #0x160 - 2001a5c8: aa1b03e1 mov x1, x27 - 2001a5cc: aa1303e0 mov x0, x19 - 2001a5d0: 9400082e bl 2001c688 <__ssprint_r> - 2001a5d4: 35ff5420 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001a5d8: 5100435a sub w26, w26, #0x10 - 2001a5dc: b9416be4 ldr w4, [sp, #360] - 2001a5e0: 910783e2 add x2, sp, #0x1e0 - 2001a5e4: 7100435f cmp w26, #0x10 - 2001a5e8: f940bbe0 ldr x0, [sp, #368] - 2001a5ec: 54fffdec b.gt 2001a5a8 <_svfprintf_r+0x18e8> - 2001a5f0: 93407f43 sxtw x3, w26 - 2001a5f4: 11000484 add w4, w4, #0x1 - 2001a5f8: 8b030000 add x0, x0, x3 - 2001a5fc: a9000c58 stp x24, x3, [x2] - 2001a600: 71001c9f cmp w4, #0x7 - 2001a604: b9016be4 str w4, [sp, #360] - 2001a608: f900bbe0 str x0, [sp, #368] - 2001a60c: 5400638c b.gt 2001b27c <_svfprintf_r+0x25bc> - 2001a610: 394002c4 ldrb w4, [x22] - 2001a614: 91004042 add x2, x2, #0x10 - 2001a618: 17ffff92 b 2001a460 <_svfprintf_r+0x17a0> - 2001a61c: 910583e2 add x2, sp, #0x160 - 2001a620: aa1b03e1 mov x1, x27 - 2001a624: aa1303e0 mov x0, x19 - 2001a628: b900ebea str w10, [sp, #232] - 2001a62c: b9010fe7 str w7, [sp, #268] - 2001a630: 94000816 bl 2001c688 <__ssprint_r> - 2001a634: 35ff5120 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001a638: 3944bfe1 ldrb w1, [sp, #303] - 2001a63c: 910783fa add x26, sp, #0x1e0 - 2001a640: b940ebea ldr w10, [sp, #232] - 2001a644: b9410fe7 ldr w7, [sp, #268] - 2001a648: f940bbe0 ldr x0, [sp, #368] - 2001a64c: 17fffa20 b 20018ecc <_svfprintf_r+0x20c> - 2001a650: b9416be1 ldr w1, [sp, #360] - 2001a654: 91000400 add x0, x0, #0x1 - 2001a658: f0000022 adrp x2, 20021000 <zeroes.6448+0x108> - 2001a65c: 911bc042 add x2, x2, #0x6f0 - 2001a660: 11000421 add w1, w1, #0x1 - 2001a664: f9000342 str x2, [x26] - 2001a668: 71001c3f cmp w1, #0x7 - 2001a66c: b9016be1 str w1, [sp, #360] - 2001a670: d2800021 mov x1, #0x1 // #1 - 2001a674: f9000741 str x1, [x26, #8] - 2001a678: f900bbe0 str x0, [sp, #368] - 2001a67c: 9100435a add x26, x26, #0x10 - 2001a680: 540038cc b.gt 2001ad98 <_svfprintf_r+0x20d8> - 2001a684: b940e3e1 ldr w1, [sp, #224] - 2001a688: 2a180021 orr w1, w1, w24 - 2001a68c: 34ff6681 cbz w1, 2001935c <_svfprintf_r+0x69c> - 2001a690: a94c8fe2 ldp x2, x3, [sp, #200] - 2001a694: a9000b43 stp x3, x2, [x26] - 2001a698: b9416be1 ldr w1, [sp, #360] - 2001a69c: 91004346 add x6, x26, #0x10 - 2001a6a0: 11000421 add w1, w1, #0x1 - 2001a6a4: b9016be1 str w1, [sp, #360] - 2001a6a8: 71001c3f cmp w1, #0x7 - 2001a6ac: 8b000040 add x0, x2, x0 - 2001a6b0: f900bbe0 str x0, [sp, #368] - 2001a6b4: 54ff67cd b.le 200193ac <_svfprintf_r+0x6ec> - 2001a6b8: 17fffb34 b 20019388 <_svfprintf_r+0x6c8> - 2001a6bc: 910583e2 add x2, sp, #0x160 - 2001a6c0: aa1b03e1 mov x1, x27 - 2001a6c4: aa1303e0 mov x0, x19 - 2001a6c8: 940007f0 bl 2001c688 <__ssprint_r> - 2001a6cc: 35ff4c60 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001a6d0: 910783e2 add x2, sp, #0x1e0 - 2001a6d4: f940bbe0 ldr x0, [sp, #368] - 2001a6d8: 17ffff4a b 2001a400 <_svfprintf_r+0x1740> - 2001a6dc: 52800601 mov w1, #0x30 // #48 - 2001a6e0: 321f02f7 orr w23, w23, #0x2 - 2001a6e4: 3904c3e1 strb w1, [sp, #304] - 2001a6e8: 3904c7f8 strb w24, [sp, #305] - 2001a6ec: 17ffff76 b 2001a4c4 <_svfprintf_r+0x1804> - 2001a6f0: 910583e2 add x2, sp, #0x160 - 2001a6f4: aa1b03e1 mov x1, x27 - 2001a6f8: aa1303e0 mov x0, x19 - 2001a6fc: 940007e3 bl 2001c688 <__ssprint_r> - 2001a700: 35ff4ac0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001a704: 910783fa add x26, sp, #0x1e0 - 2001a708: f940bbe0 ldr x0, [sp, #368] - 2001a70c: 17fffaaa b 200191b4 <_svfprintf_r+0x4f4> - 2001a710: 910583e2 add x2, sp, #0x160 - 2001a714: aa1b03e1 mov x1, x27 - 2001a718: aa1303e0 mov x0, x19 - 2001a71c: 940007db bl 2001c688 <__ssprint_r> - 2001a720: 35ff49c0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001a724: b9416be4 ldr w4, [sp, #360] - 2001a728: 910783e0 add x0, sp, #0x1e0 - 2001a72c: aa0003e2 mov x2, x0 - 2001a730: 9107c3fa add x26, sp, #0x1f0 - 2001a734: 11000484 add w4, w4, #0x1 - 2001a738: f940bbe0 ldr x0, [sp, #368] - 2001a73c: 17fffcfa b 20019b24 <_svfprintf_r+0xe64> - 2001a740: 2a0203e1 mov w1, w2 - 2001a744: aa1c03e3 mov x3, x28 - 2001a748: 93407f18 sxtw x24, w24 - 2001a74c: 11000421 add w1, w1, #0x1 - 2001a750: 8b180000 add x0, x0, x24 - 2001a754: b9016be1 str w1, [sp, #360] - 2001a758: f900bbe0 str x0, [sp, #368] - 2001a75c: 71001c3f cmp w1, #0x7 - 2001a760: a9006343 stp x3, x24, [x26] - 2001a764: 54ff63ac b.gt 200193d8 <_svfprintf_r+0x718> - 2001a768: 9100435a add x26, x26, #0x10 - 2001a76c: 17fffa04 b 20018f7c <_svfprintf_r+0x2bc> - 2001a770: 910543e0 add x0, sp, #0x150 - 2001a774: d2800102 mov x2, #0x8 // #8 - 2001a778: 52800001 mov w1, #0x0 // #0 - 2001a77c: b90083e7 str w7, [sp, #128] - 2001a780: f900affc str x28, [sp, #344] - 2001a784: 97ff9fcb bl 200026b0 <memset> - 2001a788: b94083e7 ldr w7, [sp, #128] - 2001a78c: 310004ff cmn w7, #0x1 - 2001a790: 54002b40 b.eq 2001acf8 <_svfprintf_r+0x2038> // b.none - 2001a794: d2800016 mov x22, #0x0 // #0 - 2001a798: 52800019 mov w25, #0x0 // #0 - 2001a79c: f9004bf4 str x20, [sp, #144] - 2001a7a0: 2a0703f4 mov w20, w7 - 2001a7a4: 1400000d b 2001a7d8 <_svfprintf_r+0x1b18> - 2001a7a8: 910543e3 add x3, sp, #0x150 - 2001a7ac: 9105e3e1 add x1, sp, #0x178 - 2001a7b0: aa1303e0 mov x0, x19 - 2001a7b4: 97ffe061 bl 20012938 <_wcrtomb_r> - 2001a7b8: 3100041f cmn w0, #0x1 - 2001a7bc: 540062e0 b.eq 2001b418 <_svfprintf_r+0x2758> // b.none - 2001a7c0: 0b000320 add w0, w25, w0 - 2001a7c4: 6b14001f cmp w0, w20 - 2001a7c8: 540000ec b.gt 2001a7e4 <_svfprintf_r+0x1b24> - 2001a7cc: 910012d6 add x22, x22, #0x4 - 2001a7d0: 54007360 b.eq 2001b63c <_svfprintf_r+0x297c> // b.none - 2001a7d4: 2a0003f9 mov w25, w0 - 2001a7d8: f940afe0 ldr x0, [sp, #344] - 2001a7dc: b8766802 ldr w2, [x0, x22] - 2001a7e0: 35fffe42 cbnz w2, 2001a7a8 <_svfprintf_r+0x1ae8> - 2001a7e4: b90083f9 str w25, [sp, #128] - 2001a7e8: f9404bf4 ldr x20, [sp, #144] - 2001a7ec: 1400014d b 2001ad20 <_svfprintf_r+0x2060> - 2001a7f0: 9105e3f9 add x25, sp, #0x178 - 2001a7f4: 12160083 and w3, w4, #0x400 - 2001a7f8: aa1903e6 mov x6, x25 - 2001a7fc: aa1303f9 mov x25, x19 - 2001a800: 2a0303f3 mov w19, w3 - 2001a804: aa1403e3 mov x3, x20 - 2001a808: f9407ff4 ldr x20, [sp, #248] - 2001a80c: b202e7f7 mov x23, #0xcccccccccccccccc // #-3689348814741910324 - 2001a810: 910773e2 add x2, sp, #0x1dc - 2001a814: 52800005 mov w5, #0x0 // #0 - 2001a818: f29999b7 movk x23, #0xcccd - 2001a81c: d503201f nop - 2001a820: 9bd77c16 umulh x22, x0, x23 - 2001a824: 110004a5 add w5, w5, #0x1 - 2001a828: d100045c sub x28, x2, #0x1 - 2001a82c: d343fed6 lsr x22, x22, #3 - 2001a830: 8b160ac1 add x1, x22, x22, lsl #2 - 2001a834: cb010401 sub x1, x0, x1, lsl #1 - 2001a838: 1100c021 add w1, w1, #0x30 - 2001a83c: 381ff041 sturb w1, [x2, #-1] - 2001a840: 340000b3 cbz w19, 2001a854 <_svfprintf_r+0x1b94> - 2001a844: 39400281 ldrb w1, [x20] - 2001a848: 7103fc3f cmp w1, #0xff - 2001a84c: 7a451020 ccmp w1, w5, #0x0, ne // ne = any - 2001a850: 540000e0 b.eq 2001a86c <_svfprintf_r+0x1bac> // b.none - 2001a854: 9bd77c16 umulh x22, x0, x23 - 2001a858: f100241f cmp x0, #0x9 - 2001a85c: d343fec0 lsr x0, x22, #3 - 2001a860: 540000a9 b.ls 2001a874 <_svfprintf_r+0x1bb4> // b.plast - 2001a864: aa1c03e2 mov x2, x28 - 2001a868: 17ffffee b 2001a820 <_svfprintf_r+0x1b60> - 2001a86c: f100241f cmp x0, #0x9 - 2001a870: 54002dc8 b.hi 2001ae28 <_svfprintf_r+0x2168> // b.pmore - 2001a874: aa1903f3 mov x19, x25 - 2001a878: aa0603f9 mov x25, x6 - 2001a87c: 91019320 add x0, x25, #0x64 - 2001a880: 2a0403f7 mov w23, w4 - 2001a884: 4b1c0000 sub w0, w0, w28 - 2001a888: b90083e0 str w0, [sp, #128] - 2001a88c: b900e3e5 str w5, [sp, #224] - 2001a890: f9007ff4 str x20, [sp, #248] - 2001a894: aa0303f4 mov x20, x3 - 2001a898: 17fffbaa b 20019740 <_svfprintf_r+0xa80> - 2001a89c: 910583e2 add x2, sp, #0x160 - 2001a8a0: aa1b03e1 mov x1, x27 - 2001a8a4: aa1303e0 mov x0, x19 - 2001a8a8: b900ebe7 str w7, [sp, #232] - 2001a8ac: 94000777 bl 2001c688 <__ssprint_r> - 2001a8b0: 35ff3d40 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001a8b4: b940ebe7 ldr w7, [sp, #232] - 2001a8b8: 910783fa add x26, sp, #0x1e0 - 2001a8bc: f940bbe0 ldr x0, [sp, #368] - 2001a8c0: 17fff99f b 20018f3c <_svfprintf_r+0x27c> - 2001a8c4: aa1403f3 mov x19, x20 - 2001a8c8: aa1603fb mov x27, x22 - 2001a8cc: 17fff9e3 b 20019058 <_svfprintf_r+0x398> - 2001a8d0: 910583e2 add x2, sp, #0x160 - 2001a8d4: aa1b03e1 mov x1, x27 - 2001a8d8: aa1303e0 mov x0, x19 - 2001a8dc: 9400076b bl 2001c688 <__ssprint_r> - 2001a8e0: 35ff3bc0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001a8e4: 394002c4 ldrb w4, [x22] - 2001a8e8: 910783e2 add x2, sp, #0x1e0 - 2001a8ec: f940bbe0 ldr x0, [sp, #368] - 2001a8f0: 17fffed7 b 2001a44c <_svfprintf_r+0x178c> - 2001a8f4: 710018ff cmp w7, #0x6 - 2001a8f8: 528000d6 mov w22, #0x6 // #6 - 2001a8fc: f0000025 adrp x5, 20021000 <zeroes.6448+0x108> - 2001a900: 1a9690f6 csel w22, w7, w22, ls // ls = plast - 2001a904: 911ba0bc add x28, x5, #0x6e8 - 2001a908: 52800001 mov w1, #0x0 // #0 - 2001a90c: 52800007 mov w7, #0x0 // #0 - 2001a910: b90083f6 str w22, [sp, #128] - 2001a914: f9004bff str xzr, [sp, #144] - 2001a918: b900abff str wzr, [sp, #168] - 2001a91c: b900b3ff str wzr, [sp, #176] - 2001a920: b900bbff str wzr, [sp, #184] - 2001a924: 17fff95f b 20018ea0 <_svfprintf_r+0x1e0> - 2001a928: f940bbe0 ldr x0, [sp, #368] - 2001a92c: b4ff3a00 cbz x0, 2001906c <_svfprintf_r+0x3ac> - 2001a930: aa1303e0 mov x0, x19 - 2001a934: 910583e2 add x2, sp, #0x160 - 2001a938: aa1b03e1 mov x1, x27 - 2001a93c: 94000753 bl 2001c688 <__ssprint_r> - 2001a940: 17fff9cb b 2001906c <_svfprintf_r+0x3ac> - 2001a944: aa1a03e3 mov x3, x26 - 2001a948: 11000484 add w4, w4, #0x1 - 2001a94c: 91004041 add x1, x2, #0x10 - 2001a950: 93407f18 sxtw x24, w24 - 2001a954: a9006043 stp x3, x24, [x2] - 2001a958: 8b180000 add x0, x0, x24 - 2001a95c: b9016be4 str w4, [sp, #360] - 2001a960: 71001c9f cmp w4, #0x7 - 2001a964: f900bbe0 str x0, [sp, #368] - 2001a968: 54ffed4c b.gt 2001a710 <_svfprintf_r+0x1a50> - 2001a96c: 11000484 add w4, w4, #0x1 - 2001a970: 9100403a add x26, x1, #0x10 - 2001a974: aa0103e2 mov x2, x1 - 2001a978: 17fffc6b b 20019b24 <_svfprintf_r+0xe64> - 2001a97c: f94063e2 ldr x2, [sp, #192] - 2001a980: b9408fe0 ldr w0, [sp, #140] - 2001a984: b9008fe1 str w1, [sp, #140] - 2001a988: 8b20c040 add x0, x2, w0, sxtw - 2001a98c: 17fffb5a b 200196f4 <_svfprintf_r+0xa34> - 2001a990: 36482b17 tbz w23, #9, 2001aef0 <_svfprintf_r+0x2230> - 2001a994: 37f870a0 tbnz w0, #31, 2001b7a8 <_svfprintf_r+0x2ae8> - 2001a998: f9404fe0 ldr x0, [sp, #152] - 2001a99c: 91002c01 add x1, x0, #0xb - 2001a9a0: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001a9a4: f9004fe1 str x1, [sp, #152] - 2001a9a8: 39800000 ldrsb x0, [x0] - 2001a9ac: aa0003e1 mov x1, x0 - 2001a9b0: 17fffb7d b 200197a4 <_svfprintf_r+0xae4> - 2001a9b4: f94063e2 ldr x2, [sp, #192] - 2001a9b8: b9408fe0 ldr w0, [sp, #140] - 2001a9bc: b9008fe1 str w1, [sp, #140] - 2001a9c0: 8b20c040 add x0, x2, w0, sxtw - 2001a9c4: 17fffb76 b 2001979c <_svfprintf_r+0xadc> - 2001a9c8: f94063e2 ldr x2, [sp, #192] - 2001a9cc: b9408fe0 ldr w0, [sp, #140] - 2001a9d0: b9008fe1 str w1, [sp, #140] - 2001a9d4: 8b20c040 add x0, x2, w0, sxtw - 2001a9d8: 17fffeb6 b 2001a4b0 <_svfprintf_r+0x17f0> - 2001a9dc: 364826c4 tbz w4, #9, 2001aeb4 <_svfprintf_r+0x21f4> - 2001a9e0: 37f86ca0 tbnz w0, #31, 2001b774 <_svfprintf_r+0x2ab4> - 2001a9e4: f9404fe0 ldr x0, [sp, #152] - 2001a9e8: 91002c01 add x1, x0, #0xb - 2001a9ec: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001a9f0: f9004fe1 str x1, [sp, #152] - 2001a9f4: 39400000 ldrb w0, [x0] - 2001a9f8: 52800021 mov w1, #0x1 // #1 - 2001a9fc: 17fffb41 b 20019700 <_svfprintf_r+0xa40> - 2001aa00: 364826b7 tbz w23, #9, 2001aed4 <_svfprintf_r+0x2214> - 2001aa04: 37f85b20 tbnz w0, #31, 2001b568 <_svfprintf_r+0x28a8> - 2001aa08: f9404fe0 ldr x0, [sp, #152] - 2001aa0c: 91002c01 add x1, x0, #0xb - 2001aa10: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001aa14: 39400000 ldrb w0, [x0] - 2001aa18: f9004fe1 str x1, [sp, #152] - 2001aa1c: 17fffb37 b 200196f8 <_svfprintf_r+0xa38> - 2001aa20: 364823d7 tbz w23, #9, 2001ae98 <_svfprintf_r+0x21d8> - 2001aa24: 37f86620 tbnz w0, #31, 2001b6e8 <_svfprintf_r+0x2a28> - 2001aa28: f9404fe0 ldr x0, [sp, #152] - 2001aa2c: 91002c01 add x1, x0, #0xb - 2001aa30: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001aa34: 39400000 ldrb w0, [x0] - 2001aa38: f9004fe1 str x1, [sp, #152] - 2001aa3c: 17fffe9e b 2001a4b4 <_svfprintf_r+0x17f4> - 2001aa40: b9408fe0 ldr w0, [sp, #140] - 2001aa44: 11002001 add w1, w0, #0x8 - 2001aa48: 7100003f cmp w1, #0x0 - 2001aa4c: 54002ced b.le 2001afe8 <_svfprintf_r+0x2328> - 2001aa50: f9404fe0 ldr x0, [sp, #152] - 2001aa54: b9008fe1 str w1, [sp, #140] - 2001aa58: 91002c02 add x2, x0, #0xb - 2001aa5c: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001aa60: f9004fe1 str x1, [sp, #152] - 2001aa64: 17fffac0 b 20019564 <_svfprintf_r+0x8a4> - 2001aa68: f94063e2 ldr x2, [sp, #192] - 2001aa6c: b9408fe0 ldr w0, [sp, #140] - 2001aa70: b9008fe1 str w1, [sp, #140] - 2001aa74: 8b20c040 add x0, x2, w0, sxtw - 2001aa78: 17fffb95 b 200198cc <_svfprintf_r+0xc0c> - 2001aa7c: 310004ff cmn w7, #0x1 - 2001aa80: 54002ce0 b.eq 2001b01c <_svfprintf_r+0x235c> // b.none - 2001aa84: 71011f3f cmp w25, #0x47 - 2001aa88: 7a4008e0 ccmp w7, #0x0, #0x0, eq // eq = none - 2001aa8c: 54002ca1 b.ne 2001b020 <_svfprintf_r+0x2360> // b.any - 2001aa90: 9e660100 fmov x0, d8 - 2001aa94: 321802e1 orr w1, w23, #0x100 - 2001aa98: b90093e1 str w1, [sp, #144] - 2001aa9c: 52800027 mov w7, #0x1 // #1 - 2001aaa0: d360fc00 lsr x0, x0, #32 - 2001aaa4: 37f867c0 tbnz w0, #31, 2001b79c <_svfprintf_r+0x2adc> - 2001aaa8: 1e604109 fmov d9, d8 - 2001aaac: 2a0703f6 mov w22, w7 - 2001aab0: 52800006 mov w6, #0x0 // #0 - 2001aab4: 1e604120 fmov d0, d9 - 2001aab8: 910563e5 add x5, sp, #0x158 - 2001aabc: 910543e4 add x4, sp, #0x150 - 2001aac0: 9104e3e3 add x3, sp, #0x138 - 2001aac4: 2a1603e2 mov w2, w22 - 2001aac8: aa1303e0 mov x0, x19 - 2001aacc: 52800041 mov w1, #0x2 // #2 - 2001aad0: b90083e7 str w7, [sp, #128] - 2001aad4: b900abe6 str w6, [sp, #168] - 2001aad8: 97ffe116 bl 20012f30 <_dtoa_r> - 2001aadc: b94083e7 ldr w7, [sp, #128] - 2001aae0: 71011f3f cmp w25, #0x47 - 2001aae4: b940abe6 ldr w6, [sp, #168] - 2001aae8: aa0003fc mov x28, x0 - 2001aaec: 540040c1 b.ne 2001b304 <_svfprintf_r+0x2644> // b.any - 2001aaf0: 370040b7 tbnz w23, #0, 2001b304 <_svfprintf_r+0x2644> - 2001aaf4: f940afe0 ldr x0, [sp, #344] - 2001aaf8: cb1c0000 sub x0, x0, x28 - 2001aafc: b9413be1 ldr w1, [sp, #312] - 2001ab00: 71011f3f cmp w25, #0x47 - 2001ab04: b900abe1 str w1, [sp, #168] - 2001ab08: b900e3e0 str w0, [sp, #224] - 2001ab0c: 540034a1 b.ne 2001b1a0 <_svfprintf_r+0x24e0> // b.any - 2001ab10: 6b0100ff cmp w7, w1 - 2001ab14: 3a43a821 ccmn w1, #0x3, #0x1, ge // ge = tcont - 2001ab18: 5400318a b.ge 2001b148 <_svfprintf_r+0x2488> // b.tcont - 2001ab1c: 51000b18 sub w24, w24, #0x2 - 2001ab20: f9004bff str xzr, [sp, #144] - 2001ab24: 121a7b19 and w25, w24, #0xffffffdf - 2001ab28: 12001f01 and w1, w24, #0xff - 2001ab2c: b940abe3 ldr w3, [sp, #168] - 2001ab30: 11003c22 add w2, w1, #0xf - 2001ab34: 7101073f cmp w25, #0x41 - 2001ab38: 12001c42 and w2, w2, #0xff - 2001ab3c: 51000460 sub w0, w3, #0x1 - 2001ab40: 1a821021 csel w1, w1, w2, ne // ne = any - 2001ab44: b9013be0 str w0, [sp, #312] - 2001ab48: 390503e1 strb w1, [sp, #320] - 2001ab4c: 52800561 mov w1, #0x2b // #43 - 2001ab50: 36f80080 tbz w0, #31, 2001ab60 <_svfprintf_r+0x1ea0> - 2001ab54: 52800020 mov w0, #0x1 // #1 - 2001ab58: 4b030000 sub w0, w0, w3 - 2001ab5c: 528005a1 mov w1, #0x2d // #45 - 2001ab60: 390507e1 strb w1, [sp, #321] - 2001ab64: 7100241f cmp w0, #0x9 - 2001ab68: 540059ed b.le 2001b6a4 <_svfprintf_r+0x29e4> - 2001ab6c: 910563f6 add x22, sp, #0x158 - 2001ab70: 528ccce7 mov w7, #0x6667 // #26215 - 2001ab74: 91001ec4 add x4, x22, #0x7 - 2001ab78: 72acccc7 movk w7, #0x6666, lsl #16 - 2001ab7c: 9b277c01 smull x1, w0, w7 - 2001ab80: aa0403e3 mov x3, x4 - 2001ab84: 71018c1f cmp w0, #0x63 - 2001ab88: d1000484 sub x4, x4, #0x1 - 2001ab8c: 9362fc21 asr x1, x1, #34 - 2001ab90: 4b807c21 sub w1, w1, w0, asr #31 - 2001ab94: 0b010822 add w2, w1, w1, lsl #2 - 2001ab98: 4b020402 sub w2, w0, w2, lsl #1 - 2001ab9c: 2a0103e0 mov w0, w1 - 2001aba0: 1100c041 add w1, w2, #0x30 - 2001aba4: 381ff061 sturb w1, [x3, #-1] - 2001aba8: 54fffeac b.gt 2001ab7c <_svfprintf_r+0x1ebc> - 2001abac: 1100c000 add w0, w0, #0x30 - 2001abb0: 91001ec7 add x7, x22, #0x7 - 2001abb4: 12001c02 and w2, w0, #0xff - 2001abb8: 381ff082 sturb w2, [x4, #-1] - 2001abbc: d1000860 sub x0, x3, #0x2 - 2001abc0: eb0000ff cmp x7, x0 - 2001abc4: 54007329 b.ls 2001ba28 <_svfprintf_r+0x2d68> // b.plast - 2001abc8: cb0300e7 sub x7, x7, x3 - 2001abcc: 910503e1 add x1, sp, #0x140 - 2001abd0: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2001abd4: 14000003 b 2001abe0 <_svfprintf_r+0x1f20> - 2001abd8: 38606862 ldrb w2, [x3, x0] - 2001abdc: 91000400 add x0, x0, #0x1 - 2001abe0: 8b000024 add x4, x1, x0 - 2001abe4: eb0000ff cmp x7, x0 - 2001abe8: 39000c82 strb w2, [x4, #3] - 2001abec: 54ffff61 b.ne 2001abd8 <_svfprintf_r+0x1f18> // b.any - 2001abf0: cb0302d6 sub x22, x22, x3 - 2001abf4: 11002ec0 add w0, w22, #0xb - 2001abf8: b900e7e0 str w0, [sp, #228] - 2001abfc: 295c07e0 ldp w0, w1, [sp, #224] - 2001ac00: 7100041f cmp w0, #0x1 - 2001ac04: 0b010000 add w0, w0, w1 - 2001ac08: b90083e0 str w0, [sp, #128] - 2001ac0c: 54004ecd b.le 2001b5e4 <_svfprintf_r+0x2924> - 2001ac10: b94083e0 ldr w0, [sp, #128] - 2001ac14: b940cbe1 ldr w1, [sp, #200] - 2001ac18: 0b010000 add w0, w0, w1 - 2001ac1c: b90083e0 str w0, [sp, #128] - 2001ac20: b94083e0 ldr w0, [sp, #128] - 2001ac24: 12157ae9 and w9, w23, #0xfffffbff - 2001ac28: 32180137 orr w23, w9, #0x100 - 2001ac2c: b900abff str wzr, [sp, #168] - 2001ac30: 7100001f cmp w0, #0x0 - 2001ac34: b900b3ff str wzr, [sp, #176] - 2001ac38: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 2001ac3c: b900bbff str wzr, [sp, #184] - 2001ac40: 35002d06 cbnz w6, 2001b1e0 <_svfprintf_r+0x2520> - 2001ac44: 3944bfe1 ldrb w1, [sp, #303] - 2001ac48: 52800007 mov w7, #0x0 // #0 - 2001ac4c: 34ff12a1 cbz w1, 20018ea0 <_svfprintf_r+0x1e0> - 2001ac50: 17fffa10 b 20019490 <_svfprintf_r+0x7d0> - 2001ac54: aa1303e3 mov x3, x19 - 2001ac58: aa1b03f3 mov x19, x27 - 2001ac5c: aa1403fb mov x27, x20 - 2001ac60: 2a0203e1 mov w1, w2 - 2001ac64: f94043f4 ldr x20, [sp, #128] - 2001ac68: 93407f18 sxtw x24, w24 - 2001ac6c: 11000421 add w1, w1, #0x1 - 2001ac70: 8b180000 add x0, x0, x24 - 2001ac74: a9006343 stp x3, x24, [x26] - 2001ac78: 71001c3f cmp w1, #0x7 - 2001ac7c: b9016be1 str w1, [sp, #360] - 2001ac80: f900bbe0 str x0, [sp, #368] - 2001ac84: 5400228c b.gt 2001b0d4 <_svfprintf_r+0x2414> - 2001ac88: 9100435a add x26, x26, #0x10 - 2001ac8c: 17fffc23 b 20019d18 <_svfprintf_r+0x1058> - 2001ac90: 528005a0 mov w0, #0x2d // #45 - 2001ac94: 528005a1 mov w1, #0x2d // #45 - 2001ac98: 3904bfe0 strb w0, [sp, #303] - 2001ac9c: 17fff9ed b 20019450 <_svfprintf_r+0x790> - 2001aca0: b9410be0 ldr w0, [sp, #264] - 2001aca4: 11004001 add w1, w0, #0x10 - 2001aca8: 7100003f cmp w1, #0x0 - 2001acac: 5400238d b.le 2001b11c <_svfprintf_r+0x245c> - 2001acb0: f9404fe0 ldr x0, [sp, #152] - 2001acb4: b9010be1 str w1, [sp, #264] - 2001acb8: 91003c00 add x0, x0, #0xf - 2001acbc: 927cec00 and x0, x0, #0xfffffffffffffff0 - 2001acc0: 91004001 add x1, x0, #0x10 - 2001acc4: f9004fe1 str x1, [sp, #152] - 2001acc8: 17fff9d5 b 2001941c <_svfprintf_r+0x75c> - 2001accc: b9410be0 ldr w0, [sp, #264] - 2001acd0: 11004001 add w1, w0, #0x10 - 2001acd4: 7100003f cmp w1, #0x0 - 2001acd8: 540022cd b.le 2001b130 <_svfprintf_r+0x2470> - 2001acdc: f9404fe0 ldr x0, [sp, #152] - 2001ace0: b9010be1 str w1, [sp, #264] - 2001ace4: 91003c02 add x2, x0, #0xf - 2001ace8: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001acec: f9004fe1 str x1, [sp, #152] - 2001acf0: fd400008 ldr d8, [x0] - 2001acf4: 17fffcb1 b 20019fb8 <_svfprintf_r+0x12f8> - 2001acf8: 910543e4 add x4, sp, #0x150 - 2001acfc: 910563e2 add x2, sp, #0x158 - 2001ad00: aa1303e0 mov x0, x19 - 2001ad04: d2800003 mov x3, #0x0 // #0 - 2001ad08: d2800001 mov x1, #0x0 // #0 - 2001ad0c: 97ffdf51 bl 20012a50 <_wcsrtombs_r> - 2001ad10: b90083e0 str w0, [sp, #128] - 2001ad14: 3100041f cmn w0, #0x1 - 2001ad18: 54003800 b.eq 2001b418 <_svfprintf_r+0x2758> // b.none - 2001ad1c: f900affc str x28, [sp, #344] - 2001ad20: b94083e0 ldr w0, [sp, #128] - 2001ad24: 340004c0 cbz w0, 2001adbc <_svfprintf_r+0x20fc> - 2001ad28: 71018c1f cmp w0, #0x63 - 2001ad2c: 5400168c b.gt 2001affc <_svfprintf_r+0x233c> - 2001ad30: 9105e3fc add x28, sp, #0x178 - 2001ad34: f9004bff str xzr, [sp, #144] - 2001ad38: b98083f6 ldrsw x22, [sp, #128] - 2001ad3c: d2800102 mov x2, #0x8 // #8 - 2001ad40: 52800001 mov w1, #0x0 // #0 - 2001ad44: 910543e0 add x0, sp, #0x150 - 2001ad48: 97ff9e5a bl 200026b0 <memset> - 2001ad4c: 910543e4 add x4, sp, #0x150 - 2001ad50: aa1603e3 mov x3, x22 - 2001ad54: 910563e2 add x2, sp, #0x158 - 2001ad58: aa1c03e1 mov x1, x28 - 2001ad5c: aa1303e0 mov x0, x19 - 2001ad60: 97ffdf3c bl 20012a50 <_wcsrtombs_r> - 2001ad64: eb0002df cmp x22, x0 - 2001ad68: 54ff1701 b.ne 20019048 <_svfprintf_r+0x388> // b.any - 2001ad6c: b94083e0 ldr w0, [sp, #128] - 2001ad70: 52800007 mov w7, #0x0 // #0 - 2001ad74: b900abff str wzr, [sp, #168] - 2001ad78: b900b3ff str wzr, [sp, #176] - 2001ad7c: 7100001f cmp w0, #0x0 - 2001ad80: b900bbff str wzr, [sp, #184] - 2001ad84: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 2001ad88: 3820cb9f strb wzr, [x28, w0, sxtw] - 2001ad8c: 3944bfe1 ldrb w1, [sp, #303] - 2001ad90: 34ff0881 cbz w1, 20018ea0 <_svfprintf_r+0x1e0> - 2001ad94: 17fff9bf b 20019490 <_svfprintf_r+0x7d0> - 2001ad98: 910583e2 add x2, sp, #0x160 - 2001ad9c: aa1b03e1 mov x1, x27 - 2001ada0: aa1303e0 mov x0, x19 - 2001ada4: 94000639 bl 2001c688 <__ssprint_r> - 2001ada8: 35ff1580 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001adac: b9413bf8 ldr w24, [sp, #312] - 2001adb0: 910783fa add x26, sp, #0x1e0 - 2001adb4: f940bbe0 ldr x0, [sp, #368] - 2001adb8: 17fffe33 b 2001a684 <_svfprintf_r+0x19c4> - 2001adbc: 3944bfe1 ldrb w1, [sp, #303] - 2001adc0: 52800016 mov w22, #0x0 // #0 - 2001adc4: f9004bff str xzr, [sp, #144] - 2001adc8: 52800007 mov w7, #0x0 // #0 - 2001adcc: b900abff str wzr, [sp, #168] - 2001add0: b900b3ff str wzr, [sp, #176] - 2001add4: b900bbff str wzr, [sp, #184] - 2001add8: 34ff0641 cbz w1, 20018ea0 <_svfprintf_r+0x1e0> - 2001addc: 17fff9ad b 20019490 <_svfprintf_r+0x7d0> - 2001ade0: 910583e2 add x2, sp, #0x160 - 2001ade4: aa1b03e1 mov x1, x27 - 2001ade8: aa1303e0 mov x0, x19 - 2001adec: 94000627 bl 2001c688 <__ssprint_r> - 2001adf0: 35ff1340 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001adf4: b9416be4 ldr w4, [sp, #360] - 2001adf8: 9107c3fa add x26, sp, #0x1f0 - 2001adfc: 910783e2 add x2, sp, #0x1e0 - 2001ae00: 11000484 add w4, w4, #0x1 - 2001ae04: f940bbe0 ldr x0, [sp, #368] - 2001ae08: 17fffb47 b 20019b24 <_svfprintf_r+0xe64> - 2001ae0c: b940e3e1 ldr w1, [sp, #224] - 2001ae10: 4b180038 sub w24, w1, w24 - 2001ae14: 8b21c385 add x5, x28, w1, sxtw - 2001ae18: cb1900a3 sub x3, x5, x25 - 2001ae1c: 6b03031f cmp w24, w3 - 2001ae20: 1a83d31c csel w28, w24, w3, le - 2001ae24: 17fffbe1 b 20019da8 <_svfprintf_r+0x10e8> - 2001ae28: f9407be1 ldr x1, [sp, #240] - 2001ae2c: b90083e4 str w4, [sp, #128] - 2001ae30: f94083e0 ldr x0, [sp, #256] - 2001ae34: b90093e7 str w7, [sp, #144] - 2001ae38: a90a9be3 stp x3, x6, [sp, #168] - 2001ae3c: cb00039c sub x28, x28, x0 - 2001ae40: aa0003e2 mov x2, x0 - 2001ae44: aa1c03e0 mov x0, x28 - 2001ae48: 97ffca4c bl 2000d778 <strncpy> - 2001ae4c: 39400681 ldrb w1, [x20, #1] - 2001ae50: aa1603e0 mov x0, x22 - 2001ae54: b94083e4 ldr w4, [sp, #128] - 2001ae58: aa1c03e2 mov x2, x28 - 2001ae5c: 7100003f cmp w1, #0x0 - 2001ae60: b94093e7 ldr w7, [sp, #144] - 2001ae64: 9a940694 cinc x20, x20, ne // ne = any - 2001ae68: 52800005 mov w5, #0x0 // #0 - 2001ae6c: a94a9be3 ldp x3, x6, [sp, #168] - 2001ae70: 17fffe6c b 2001a820 <_svfprintf_r+0x1b60> - 2001ae74: 37f83900 tbnz w0, #31, 2001b594 <_svfprintf_r+0x28d4> - 2001ae78: f9404fe0 ldr x0, [sp, #152] - 2001ae7c: 91003c01 add x1, x0, #0xf - 2001ae80: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001ae84: f9004fe1 str x1, [sp, #152] - 2001ae88: f9400000 ldr x0, [x0] - 2001ae8c: 794113e1 ldrh w1, [sp, #136] - 2001ae90: 79000001 strh w1, [x0] - 2001ae94: 17fff7be b 20018d8c <_svfprintf_r+0xcc> - 2001ae98: 37f83da0 tbnz w0, #31, 2001b64c <_svfprintf_r+0x298c> - 2001ae9c: f9404fe0 ldr x0, [sp, #152] - 2001aea0: 91002c01 add x1, x0, #0xb - 2001aea4: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001aea8: b9400000 ldr w0, [x0] - 2001aeac: f9004fe1 str x1, [sp, #152] - 2001aeb0: 17fffd81 b 2001a4b4 <_svfprintf_r+0x17f4> - 2001aeb4: 37f83840 tbnz w0, #31, 2001b5bc <_svfprintf_r+0x28fc> - 2001aeb8: f9404fe0 ldr x0, [sp, #152] - 2001aebc: 91002c01 add x1, x0, #0xb - 2001aec0: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001aec4: f9004fe1 str x1, [sp, #152] - 2001aec8: b9400000 ldr w0, [x0] - 2001aecc: 52800021 mov w1, #0x1 // #1 - 2001aed0: 17fffa0c b 20019700 <_svfprintf_r+0xa40> - 2001aed4: 37f83d20 tbnz w0, #31, 2001b678 <_svfprintf_r+0x29b8> - 2001aed8: f9404fe0 ldr x0, [sp, #152] - 2001aedc: 91002c01 add x1, x0, #0xb - 2001aee0: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001aee4: b9400000 ldr w0, [x0] - 2001aee8: f9004fe1 str x1, [sp, #152] - 2001aeec: 17fffa03 b 200196f8 <_svfprintf_r+0xa38> - 2001aef0: 37f84220 tbnz w0, #31, 2001b734 <_svfprintf_r+0x2a74> - 2001aef4: f9404fe0 ldr x0, [sp, #152] - 2001aef8: 91002c01 add x1, x0, #0xb - 2001aefc: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001af00: f9004fe1 str x1, [sp, #152] - 2001af04: b9800000 ldrsw x0, [x0] - 2001af08: aa0003e1 mov x1, x0 - 2001af0c: 17fffa26 b 200197a4 <_svfprintf_r+0xae4> - 2001af10: b9408fe0 ldr w0, [sp, #140] - 2001af14: 11002001 add w1, w0, #0x8 - 2001af18: 7100003f cmp w1, #0x0 - 2001af1c: 540031ad b.le 2001b550 <_svfprintf_r+0x2890> - 2001af20: f9404fe0 ldr x0, [sp, #152] - 2001af24: b9008fe1 str w1, [sp, #140] - 2001af28: 91002c02 add x2, x0, #0xb - 2001af2c: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001af30: 79400000 ldrh w0, [x0] - 2001af34: f9004fe1 str x1, [sp, #152] - 2001af38: 17fffd5f b 2001a4b4 <_svfprintf_r+0x17f4> - 2001af3c: b9408fe0 ldr w0, [sp, #140] - 2001af40: 11002001 add w1, w0, #0x8 - 2001af44: 7100003f cmp w1, #0x0 - 2001af48: 54003c6d b.le 2001b6d4 <_svfprintf_r+0x2a14> - 2001af4c: f9404fe0 ldr x0, [sp, #152] - 2001af50: b9008fe1 str w1, [sp, #140] - 2001af54: 91002c02 add x2, x0, #0xb - 2001af58: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001af5c: f9004fe1 str x1, [sp, #152] - 2001af60: 17fffc72 b 2001a128 <_svfprintf_r+0x1468> - 2001af64: b9408fe0 ldr w0, [sp, #140] - 2001af68: 11002001 add w1, w0, #0x8 - 2001af6c: 7100003f cmp w1, #0x0 - 2001af70: 540034ad b.le 2001b604 <_svfprintf_r+0x2944> - 2001af74: f9404fe0 ldr x0, [sp, #152] - 2001af78: b9008fe1 str w1, [sp, #140] - 2001af7c: 91002c02 add x2, x0, #0xb - 2001af80: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001af84: f9004fe1 str x1, [sp, #152] - 2001af88: 17fffc03 b 20019f94 <_svfprintf_r+0x12d4> - 2001af8c: aa1c03e0 mov x0, x28 - 2001af90: 97ffc6bc bl 2000ca80 <strlen> - 2001af94: 3944bfe1 ldrb w1, [sp, #303] - 2001af98: 7100001f cmp w0, #0x0 - 2001af9c: b90083e0 str w0, [sp, #128] - 2001afa0: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 2001afa4: f9004bff str xzr, [sp, #144] - 2001afa8: 52800007 mov w7, #0x0 // #0 - 2001afac: b900b3ff str wzr, [sp, #176] - 2001afb0: b900bbff str wzr, [sp, #184] - 2001afb4: 34fef761 cbz w1, 20018ea0 <_svfprintf_r+0x1e0> - 2001afb8: 17fff936 b 20019490 <_svfprintf_r+0x7d0> - 2001afbc: b9408fe0 ldr w0, [sp, #140] - 2001afc0: 11002001 add w1, w0, #0x8 - 2001afc4: 7100003f cmp w1, #0x0 - 2001afc8: 54003cad b.le 2001b75c <_svfprintf_r+0x2a9c> - 2001afcc: f9404fe0 ldr x0, [sp, #152] - 2001afd0: b9008fe1 str w1, [sp, #140] - 2001afd4: 91002c02 add x2, x0, #0xb - 2001afd8: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001afdc: 79400000 ldrh w0, [x0] - 2001afe0: f9004fe1 str x1, [sp, #152] - 2001afe4: 17fff9c5 b 200196f8 <_svfprintf_r+0xa38> - 2001afe8: f94063e2 ldr x2, [sp, #192] - 2001afec: b9408fe0 ldr w0, [sp, #140] - 2001aff0: b9008fe1 str w1, [sp, #140] - 2001aff4: 8b20c040 add x0, x2, w0, sxtw - 2001aff8: 17fff95b b 20019564 <_svfprintf_r+0x8a4> - 2001affc: 11000401 add w1, w0, #0x1 - 2001b000: aa1303e0 mov x0, x19 - 2001b004: 93407c21 sxtw x1, w1 - 2001b008: 97ffec2e bl 200160c0 <_malloc_r> - 2001b00c: aa0003fc mov x28, x0 - 2001b010: b4002040 cbz x0, 2001b418 <_svfprintf_r+0x2758> - 2001b014: f9004be0 str x0, [sp, #144] - 2001b018: 17ffff48 b 2001ad38 <_svfprintf_r+0x2078> - 2001b01c: 528000c7 mov w7, #0x6 // #6 - 2001b020: 9e660100 fmov x0, d8 - 2001b024: 321802e1 orr w1, w23, #0x100 - 2001b028: b90093e1 str w1, [sp, #144] - 2001b02c: d360fc00 lsr x0, x0, #32 - 2001b030: 37f83b60 tbnz w0, #31, 2001b79c <_svfprintf_r+0x2adc> - 2001b034: 1e604109 fmov d9, d8 - 2001b038: 52800006 mov w6, #0x0 // #0 - 2001b03c: 71011b3f cmp w25, #0x46 - 2001b040: 54001421 b.ne 2001b2c4 <_svfprintf_r+0x2604> // b.any - 2001b044: 1e604120 fmov d0, d9 - 2001b048: 2a0703e2 mov w2, w7 - 2001b04c: 52800061 mov w1, #0x3 // #3 - 2001b050: 910563e5 add x5, sp, #0x158 - 2001b054: 910543e4 add x4, sp, #0x150 - 2001b058: 9104e3e3 add x3, sp, #0x138 - 2001b05c: aa1303e0 mov x0, x19 - 2001b060: b90083e7 str w7, [sp, #128] - 2001b064: b900abe6 str w6, [sp, #168] - 2001b068: 97ffdfb2 bl 20012f30 <_dtoa_r> - 2001b06c: aa0003fc mov x28, x0 - 2001b070: 39400000 ldrb w0, [x0] - 2001b074: 2f00e400 movi d0, #0x0 - 2001b078: b94083e7 ldr w7, [sp, #128] - 2001b07c: 7100c01f cmp w0, #0x30 - 2001b080: b940abe6 ldr w6, [sp, #168] - 2001b084: 93407ce1 sxtw x1, w7 - 2001b088: 1e600524 fccmp d9, d0, #0x4, eq // eq = none - 2001b08c: 54004741 b.ne 2001b974 <_svfprintf_r+0x2cb4> // b.any - 2001b090: b9413be0 ldr w0, [sp, #312] - 2001b094: 8b20c020 add x0, x1, w0, sxtw - 2001b098: 8b000381 add x1, x28, x0 - 2001b09c: 1e602128 fcmp d9, #0.0 - 2001b0a0: aa0103e0 mov x0, x1 - 2001b0a4: 54ffd2a0 b.eq 2001aaf8 <_svfprintf_r+0x1e38> // b.none - 2001b0a8: f940afe0 ldr x0, [sp, #344] - 2001b0ac: eb00003f cmp x1, x0 - 2001b0b0: 54ffd249 b.ls 2001aaf8 <_svfprintf_r+0x1e38> // b.plast - 2001b0b4: 52800603 mov w3, #0x30 // #48 - 2001b0b8: 91000402 add x2, x0, #0x1 - 2001b0bc: f900afe2 str x2, [sp, #344] - 2001b0c0: 39000003 strb w3, [x0] - 2001b0c4: f940afe0 ldr x0, [sp, #344] - 2001b0c8: eb00003f cmp x1, x0 - 2001b0cc: 54ffff68 b.hi 2001b0b8 <_svfprintf_r+0x23f8> // b.pmore - 2001b0d0: 17fffe8a b 2001aaf8 <_svfprintf_r+0x1e38> - 2001b0d4: 910583e2 add x2, sp, #0x160 - 2001b0d8: aa1b03e1 mov x1, x27 - 2001b0dc: aa1303e0 mov x0, x19 - 2001b0e0: 9400056a bl 2001c688 <__ssprint_r> - 2001b0e4: 35fefba0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001b0e8: 910783fa add x26, sp, #0x1e0 - 2001b0ec: f940bbe0 ldr x0, [sp, #368] - 2001b0f0: 17fffb0a b 20019d18 <_svfprintf_r+0x1058> - 2001b0f4: 110004e1 add w1, w7, #0x1 - 2001b0f8: aa1303e0 mov x0, x19 - 2001b0fc: b90083e7 str w7, [sp, #128] - 2001b100: 93407c21 sxtw x1, w1 - 2001b104: 97ffebef bl 200160c0 <_malloc_r> - 2001b108: b94083e7 ldr w7, [sp, #128] - 2001b10c: aa0003fc mov x28, x0 - 2001b110: b4001840 cbz x0, 2001b418 <_svfprintf_r+0x2758> - 2001b114: f9004be0 str x0, [sp, #144] - 2001b118: 17fffbbd b 2001a00c <_svfprintf_r+0x134c> - 2001b11c: f9408be2 ldr x2, [sp, #272] - 2001b120: b9410be0 ldr w0, [sp, #264] - 2001b124: b9010be1 str w1, [sp, #264] - 2001b128: 8b20c040 add x0, x2, w0, sxtw - 2001b12c: 17fff8bc b 2001941c <_svfprintf_r+0x75c> - 2001b130: f9408be2 ldr x2, [sp, #272] - 2001b134: b9410be0 ldr w0, [sp, #264] - 2001b138: b9010be1 str w1, [sp, #264] - 2001b13c: 8b20c040 add x0, x2, w0, sxtw - 2001b140: fd400008 ldr d8, [x0] - 2001b144: 17fffb9d b 20019fb8 <_svfprintf_r+0x12f8> - 2001b148: b940abe1 ldr w1, [sp, #168] - 2001b14c: 6b01001f cmp w0, w1 - 2001b150: 54000fec b.gt 2001b34c <_svfprintf_r+0x268c> - 2001b154: 2a0103e0 mov w0, w1 - 2001b158: b940cbe1 ldr w1, [sp, #200] - 2001b15c: f24002ff tst x23, #0x1 - 2001b160: 0b010018 add w24, w0, w1 - 2001b164: 1a801300 csel w0, w24, w0, ne // ne = any - 2001b168: b90083e0 str w0, [sp, #128] - 2001b16c: 36500097 tbz w23, #10, 2001b17c <_svfprintf_r+0x24bc> - 2001b170: b940abe0 ldr w0, [sp, #168] - 2001b174: 7100001f cmp w0, #0x0 - 2001b178: 54001a2c b.gt 2001b4bc <_svfprintf_r+0x27fc> - 2001b17c: b94083e0 ldr w0, [sp, #128] - 2001b180: 52800cf8 mov w24, #0x67 // #103 - 2001b184: 7100001f cmp w0, #0x0 - 2001b188: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 2001b18c: b94093f7 ldr w23, [sp, #144] - 2001b190: f9004bff str xzr, [sp, #144] - 2001b194: b900b3ff str wzr, [sp, #176] - 2001b198: b900bbff str wzr, [sp, #184] - 2001b19c: 17fffea9 b 2001ac40 <_svfprintf_r+0x1f80> - 2001b1a0: 71011b3f cmp w25, #0x46 - 2001b1a4: 54004221 b.ne 2001b9e8 <_svfprintf_r+0x2d28> // b.any - 2001b1a8: b940abe1 ldr w1, [sp, #168] - 2001b1ac: 120002e0 and w0, w23, #0x1 - 2001b1b0: 2a070000 orr w0, w0, w7 - 2001b1b4: 7100003f cmp w1, #0x0 - 2001b1b8: 540034ed b.le 2001b854 <_svfprintf_r+0x2b94> - 2001b1bc: 35002180 cbnz w0, 2001b5ec <_svfprintf_r+0x292c> - 2001b1c0: b940abe0 ldr w0, [sp, #168] - 2001b1c4: 52800cd8 mov w24, #0x66 // #102 - 2001b1c8: b90083e0 str w0, [sp, #128] - 2001b1cc: 375017b7 tbnz w23, #10, 2001b4c0 <_svfprintf_r+0x2800> - 2001b1d0: b94083e0 ldr w0, [sp, #128] - 2001b1d4: 7100001f cmp w0, #0x0 - 2001b1d8: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 2001b1dc: 17ffffec b 2001b18c <_svfprintf_r+0x24cc> - 2001b1e0: 528005a0 mov w0, #0x2d // #45 - 2001b1e4: 110006d6 add w22, w22, #0x1 - 2001b1e8: 528005a1 mov w1, #0x2d // #45 - 2001b1ec: 52800007 mov w7, #0x0 // #0 - 2001b1f0: 3904bfe0 strb w0, [sp, #303] - 2001b1f4: 17fff72b b 20018ea0 <_svfprintf_r+0x1e0> - 2001b1f8: f94063e2 ldr x2, [sp, #192] - 2001b1fc: b9408fe0 ldr w0, [sp, #140] - 2001b200: b9008fe1 str w1, [sp, #140] - 2001b204: 8b20c040 add x0, x2, w0, sxtw - 2001b208: 17fff901 b 2001960c <_svfprintf_r+0x94c> - 2001b20c: b9408fe0 ldr w0, [sp, #140] - 2001b210: 11002001 add w1, w0, #0x8 - 2001b214: 7100003f cmp w1, #0x0 - 2001b218: 5400136d b.le 2001b484 <_svfprintf_r+0x27c4> - 2001b21c: f9404fe0 ldr x0, [sp, #152] - 2001b220: b9008fe1 str w1, [sp, #140] - 2001b224: 91002c02 add x2, x0, #0xb - 2001b228: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b22c: f9004fe1 str x1, [sp, #152] - 2001b230: 17fffbf1 b 2001a1f4 <_svfprintf_r+0x1534> - 2001b234: f94063e2 ldr x2, [sp, #192] - 2001b238: b9408fe1 ldr w1, [sp, #140] - 2001b23c: b9008fe0 str w0, [sp, #140] - 2001b240: 8b21c043 add x3, x2, w1, sxtw - 2001b244: 17fff972 b 2001980c <_svfprintf_r+0xb4c> - 2001b248: f94063e2 ldr x2, [sp, #192] - 2001b24c: b9408fe0 ldr w0, [sp, #140] - 2001b250: b9008fe1 str w1, [sp, #140] - 2001b254: 8b20c040 add x0, x2, w0, sxtw - 2001b258: 17fff897 b 200194b4 <_svfprintf_r+0x7f4> - 2001b25c: 910583e2 add x2, sp, #0x160 - 2001b260: aa1b03e1 mov x1, x27 - 2001b264: aa1303e0 mov x0, x19 - 2001b268: 94000508 bl 2001c688 <__ssprint_r> - 2001b26c: 35feef60 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001b270: 910783fa add x26, sp, #0x1e0 - 2001b274: f940bbe0 ldr x0, [sp, #368] - 2001b278: 17fffaa2 b 20019d00 <_svfprintf_r+0x1040> - 2001b27c: 910583e2 add x2, sp, #0x160 - 2001b280: aa1b03e1 mov x1, x27 - 2001b284: aa1303e0 mov x0, x19 - 2001b288: 94000500 bl 2001c688 <__ssprint_r> - 2001b28c: 35feee60 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001b290: 394002c4 ldrb w4, [x22] - 2001b294: 910783e2 add x2, sp, #0x1e0 - 2001b298: f940bbe0 ldr x0, [sp, #368] - 2001b29c: 17fffc71 b 2001a460 <_svfprintf_r+0x17a0> - 2001b2a0: 910583e2 add x2, sp, #0x160 - 2001b2a4: aa1b03e1 mov x1, x27 - 2001b2a8: aa1303e0 mov x0, x19 - 2001b2ac: 940004f7 bl 2001c688 <__ssprint_r> - 2001b2b0: 35feed40 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001b2b4: b9413bf8 ldr w24, [sp, #312] - 2001b2b8: 910783fa add x26, sp, #0x1e0 - 2001b2bc: f940bbe0 ldr x0, [sp, #368] - 2001b2c0: 17fffaa8 b 20019d60 <_svfprintf_r+0x10a0> - 2001b2c4: 7101173f cmp w25, #0x45 - 2001b2c8: 540039c1 b.ne 2001ba00 <_svfprintf_r+0x2d40> // b.any - 2001b2cc: 1e604120 fmov d0, d9 - 2001b2d0: 110004f6 add w22, w7, #0x1 - 2001b2d4: 2a1603e2 mov w2, w22 - 2001b2d8: 910563e5 add x5, sp, #0x158 - 2001b2dc: 910543e4 add x4, sp, #0x150 - 2001b2e0: 9104e3e3 add x3, sp, #0x138 - 2001b2e4: aa1303e0 mov x0, x19 - 2001b2e8: 52800041 mov w1, #0x2 // #2 - 2001b2ec: b90083e7 str w7, [sp, #128] - 2001b2f0: b900abe6 str w6, [sp, #168] - 2001b2f4: 97ffdf0f bl 20012f30 <_dtoa_r> - 2001b2f8: b94083e7 ldr w7, [sp, #128] - 2001b2fc: aa0003fc mov x28, x0 - 2001b300: b940abe6 ldr w6, [sp, #168] - 2001b304: 8b36c381 add x1, x28, w22, sxtw - 2001b308: 17ffff65 b 2001b09c <_svfprintf_r+0x23dc> - 2001b30c: f94063e2 ldr x2, [sp, #192] - 2001b310: b9408fe0 ldr w0, [sp, #140] - 2001b314: b9008fe1 str w1, [sp, #140] - 2001b318: 8b20c040 add x0, x2, w0, sxtw - 2001b31c: 17fff959 b 20019880 <_svfprintf_r+0xbc0> - 2001b320: 910583e2 add x2, sp, #0x160 - 2001b324: aa1b03e1 mov x1, x27 - 2001b328: aa1303e0 mov x0, x19 - 2001b32c: 940004d7 bl 2001c688 <__ssprint_r> - 2001b330: 35fee940 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001b334: b940e3e1 ldr w1, [sp, #224] - 2001b338: 910783fa add x26, sp, #0x1e0 - 2001b33c: b9413bf8 ldr w24, [sp, #312] - 2001b340: f940bbe0 ldr x0, [sp, #368] - 2001b344: 4b180038 sub w24, w1, w24 - 2001b348: 17fffa98 b 20019da8 <_svfprintf_r+0x10e8> - 2001b34c: b940cbe1 ldr w1, [sp, #200] - 2001b350: 52800cf8 mov w24, #0x67 // #103 - 2001b354: 0b000020 add w0, w1, w0 - 2001b358: b940abe1 ldr w1, [sp, #168] - 2001b35c: b90083e0 str w0, [sp, #128] - 2001b360: 7100003f cmp w1, #0x0 - 2001b364: 54fff34c b.gt 2001b1cc <_svfprintf_r+0x250c> - 2001b368: 4b010000 sub w0, w0, w1 - 2001b36c: 31000400 adds w0, w0, #0x1 - 2001b370: b90083e0 str w0, [sp, #128] - 2001b374: 1a9f5016 csel w22, w0, wzr, pl // pl = nfrst - 2001b378: 17ffff85 b 2001b18c <_svfprintf_r+0x24cc> - 2001b37c: d0000023 adrp x3, 20021000 <zeroes.6448+0x108> - 2001b380: 911f0063 add x3, x3, #0x7c0 - 2001b384: 3100431f cmn w24, #0x10 - 2001b388: aa0303fa mov x26, x3 - 2001b38c: 4b1803f8 neg w24, w24 - 2001b390: d2800219 mov x25, #0x10 // #16 - 2001b394: 540000cb b.lt 2001b3ac <_svfprintf_r+0x26ec> // b.tstop - 2001b398: 14000016 b 2001b3f0 <_svfprintf_r+0x2730> - 2001b39c: 910040c6 add x6, x6, #0x10 - 2001b3a0: 51004318 sub w24, w24, #0x10 - 2001b3a4: 7100431f cmp w24, #0x10 - 2001b3a8: 5400022d b.le 2001b3ec <_svfprintf_r+0x272c> - 2001b3ac: 11000421 add w1, w1, #0x1 - 2001b3b0: 91004000 add x0, x0, #0x10 - 2001b3b4: a90064da stp x26, x25, [x6] - 2001b3b8: 71001c3f cmp w1, #0x7 - 2001b3bc: b9016be1 str w1, [sp, #360] - 2001b3c0: f900bbe0 str x0, [sp, #368] - 2001b3c4: 54fffecd b.le 2001b39c <_svfprintf_r+0x26dc> - 2001b3c8: 910583e2 add x2, sp, #0x160 - 2001b3cc: aa1b03e1 mov x1, x27 - 2001b3d0: aa1303e0 mov x0, x19 - 2001b3d4: 940004ad bl 2001c688 <__ssprint_r> - 2001b3d8: 35fee400 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001b3dc: b9416be1 ldr w1, [sp, #360] - 2001b3e0: 910783e6 add x6, sp, #0x1e0 - 2001b3e4: f940bbe0 ldr x0, [sp, #368] - 2001b3e8: 17ffffee b 2001b3a0 <_svfprintf_r+0x26e0> - 2001b3ec: aa1a03e3 mov x3, x26 - 2001b3f0: 93407f18 sxtw x24, w24 - 2001b3f4: 11000421 add w1, w1, #0x1 - 2001b3f8: 8b180000 add x0, x0, x24 - 2001b3fc: a90060c3 stp x3, x24, [x6] - 2001b400: 71001c3f cmp w1, #0x7 - 2001b404: b9016be1 str w1, [sp, #360] - 2001b408: f900bbe0 str x0, [sp, #368] - 2001b40c: 54001e2c b.gt 2001b7d0 <_svfprintf_r+0x2b10> - 2001b410: 910040c6 add x6, x6, #0x10 - 2001b414: 17fff7e7 b 200193b0 <_svfprintf_r+0x6f0> - 2001b418: 79c02360 ldrsh w0, [x27, #16] - 2001b41c: 321a0000 orr w0, w0, #0x40 - 2001b420: 79002360 strh w0, [x27, #16] - 2001b424: 17fff713 b 20019070 <_svfprintf_r+0x3b0> - 2001b428: f900afeb str x11, [sp, #344] - 2001b42c: aa0003e1 mov x1, x0 - 2001b430: 39403c44 ldrb w4, [x2, #15] - 2001b434: 385ff003 ldurb w3, [x0, #-1] - 2001b438: 6b04007f cmp w3, w4 - 2001b43c: 54000121 b.ne 2001b460 <_svfprintf_r+0x27a0> // b.any - 2001b440: 52800607 mov w7, #0x30 // #48 - 2001b444: 381ff027 sturb w7, [x1, #-1] - 2001b448: f940afe1 ldr x1, [sp, #344] - 2001b44c: d1000423 sub x3, x1, #0x1 - 2001b450: f900afe3 str x3, [sp, #344] - 2001b454: 385ff023 ldurb w3, [x1, #-1] - 2001b458: 6b04007f cmp w3, w4 - 2001b45c: 54ffff40 b.eq 2001b444 <_svfprintf_r+0x2784> // b.none - 2001b460: 11000464 add w4, w3, #0x1 - 2001b464: 7100e47f cmp w3, #0x39 - 2001b468: 12001c83 and w3, w4, #0xff - 2001b46c: 54000060 b.eq 2001b478 <_svfprintf_r+0x27b8> // b.none - 2001b470: 381ff023 sturb w3, [x1, #-1] - 2001b474: 17fffb21 b 2001a0f8 <_svfprintf_r+0x1438> - 2001b478: 39402843 ldrb w3, [x2, #10] - 2001b47c: 381ff023 sturb w3, [x1, #-1] - 2001b480: 17fffb1e b 2001a0f8 <_svfprintf_r+0x1438> - 2001b484: f94063e2 ldr x2, [sp, #192] - 2001b488: b9408fe0 ldr w0, [sp, #140] - 2001b48c: b9008fe1 str w1, [sp, #140] - 2001b490: 8b20c040 add x0, x2, w0, sxtw - 2001b494: 17fffb58 b 2001a1f4 <_svfprintf_r+0x1534> - 2001b498: 37f81b60 tbnz w0, #31, 2001b804 <_svfprintf_r+0x2b44> - 2001b49c: f9404fe0 ldr x0, [sp, #152] - 2001b4a0: 91003c01 add x1, x0, #0xf - 2001b4a4: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001b4a8: f9004fe1 str x1, [sp, #152] - 2001b4ac: f9400000 ldr x0, [x0] - 2001b4b0: b9408be1 ldr w1, [sp, #136] - 2001b4b4: b9000001 str w1, [x0] - 2001b4b8: 17fff635 b 20018d8c <_svfprintf_r+0xcc> - 2001b4bc: 52800cf8 mov w24, #0x67 // #103 - 2001b4c0: f9407fe2 ldr x2, [sp, #248] - 2001b4c4: 39400040 ldrb w0, [x2] - 2001b4c8: 7103fc1f cmp w0, #0xff - 2001b4cc: 540029e0 b.eq 2001ba08 <_svfprintf_r+0x2d48> // b.none - 2001b4d0: b940abe1 ldr w1, [sp, #168] - 2001b4d4: 52800004 mov w4, #0x0 // #0 - 2001b4d8: 52800003 mov w3, #0x0 // #0 - 2001b4dc: 14000005 b 2001b4f0 <_svfprintf_r+0x2830> - 2001b4e0: 11000463 add w3, w3, #0x1 - 2001b4e4: 91000442 add x2, x2, #0x1 - 2001b4e8: 7103fc1f cmp w0, #0xff - 2001b4ec: 54000120 b.eq 2001b510 <_svfprintf_r+0x2850> // b.none - 2001b4f0: 6b01001f cmp w0, w1 - 2001b4f4: 540000ea b.ge 2001b510 <_svfprintf_r+0x2850> // b.tcont - 2001b4f8: 4b000021 sub w1, w1, w0 - 2001b4fc: 39400440 ldrb w0, [x2, #1] - 2001b500: 35ffff00 cbnz w0, 2001b4e0 <_svfprintf_r+0x2820> - 2001b504: 39400040 ldrb w0, [x2] - 2001b508: 11000484 add w4, w4, #0x1 - 2001b50c: 17fffff7 b 2001b4e8 <_svfprintf_r+0x2828> - 2001b510: b900abe1 str w1, [sp, #168] - 2001b514: b900b3e3 str w3, [sp, #176] - 2001b518: b900bbe4 str w4, [sp, #184] - 2001b51c: f9007fe2 str x2, [sp, #248] - 2001b520: b940b3e1 ldr w1, [sp, #176] - 2001b524: b940bbe0 ldr w0, [sp, #184] - 2001b528: b94083e2 ldr w2, [sp, #128] - 2001b52c: 0b010000 add w0, w0, w1 - 2001b530: b94103e1 ldr w1, [sp, #256] - 2001b534: b94093f7 ldr w23, [sp, #144] - 2001b538: f9004bff str xzr, [sp, #144] - 2001b53c: 1b010800 madd w0, w0, w1, w2 - 2001b540: b90083e0 str w0, [sp, #128] - 2001b544: 7100001f cmp w0, #0x0 - 2001b548: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 2001b54c: 17fffdbd b 2001ac40 <_svfprintf_r+0x1f80> - 2001b550: f94063e2 ldr x2, [sp, #192] - 2001b554: b9408fe0 ldr w0, [sp, #140] - 2001b558: b9008fe1 str w1, [sp, #140] - 2001b55c: 8b20c040 add x0, x2, w0, sxtw - 2001b560: 79400000 ldrh w0, [x0] - 2001b564: 17fffbd4 b 2001a4b4 <_svfprintf_r+0x17f4> - 2001b568: b9408fe0 ldr w0, [sp, #140] - 2001b56c: 11002001 add w1, w0, #0x8 - 2001b570: 7100003f cmp w1, #0x0 - 2001b574: 54001bed b.le 2001b8f0 <_svfprintf_r+0x2c30> - 2001b578: f9404fe0 ldr x0, [sp, #152] - 2001b57c: b9008fe1 str w1, [sp, #140] - 2001b580: 91002c02 add x2, x0, #0xb - 2001b584: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b588: 39400000 ldrb w0, [x0] - 2001b58c: f9004fe1 str x1, [sp, #152] - 2001b590: 17fff85a b 200196f8 <_svfprintf_r+0xa38> - 2001b594: b9408fe0 ldr w0, [sp, #140] - 2001b598: 11002001 add w1, w0, #0x8 - 2001b59c: 7100003f cmp w1, #0x0 - 2001b5a0: 540018ad b.le 2001b8b4 <_svfprintf_r+0x2bf4> - 2001b5a4: f9404fe0 ldr x0, [sp, #152] - 2001b5a8: b9008fe1 str w1, [sp, #140] - 2001b5ac: 91003c02 add x2, x0, #0xf - 2001b5b0: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b5b4: f9004fe1 str x1, [sp, #152] - 2001b5b8: 17fffe34 b 2001ae88 <_svfprintf_r+0x21c8> - 2001b5bc: b9408fe0 ldr w0, [sp, #140] - 2001b5c0: 11002001 add w1, w0, #0x8 - 2001b5c4: 7100003f cmp w1, #0x0 - 2001b5c8: 54001ead b.le 2001b99c <_svfprintf_r+0x2cdc> - 2001b5cc: f9404fe0 ldr x0, [sp, #152] - 2001b5d0: b9008fe1 str w1, [sp, #140] - 2001b5d4: 91002c02 add x2, x0, #0xb - 2001b5d8: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b5dc: f9004fe1 str x1, [sp, #152] - 2001b5e0: 17fffe3a b 2001aec8 <_svfprintf_r+0x2208> - 2001b5e4: 3607b1f7 tbz w23, #0, 2001ac20 <_svfprintf_r+0x1f60> - 2001b5e8: 17fffd8a b 2001ac10 <_svfprintf_r+0x1f50> - 2001b5ec: b940cbe0 ldr w0, [sp, #200] - 2001b5f0: 52800cd8 mov w24, #0x66 // #102 - 2001b5f4: 0b000020 add w0, w1, w0 - 2001b5f8: 0b070000 add w0, w0, w7 - 2001b5fc: b90083e0 str w0, [sp, #128] - 2001b600: 17fffef3 b 2001b1cc <_svfprintf_r+0x250c> - 2001b604: f94063e2 ldr x2, [sp, #192] - 2001b608: b9408fe0 ldr w0, [sp, #140] - 2001b60c: b9008fe1 str w1, [sp, #140] - 2001b610: 8b20c040 add x0, x2, w0, sxtw - 2001b614: 17fffa60 b 20019f94 <_svfprintf_r+0x12d4> - 2001b618: 9e660100 fmov x0, d8 - 2001b61c: b7f80ec0 tbnz x0, #63, 2001b7f4 <_svfprintf_r+0x2b34> - 2001b620: 3944bfe1 ldrb w1, [sp, #303] - 2001b624: d0000020 adrp x0, 20021000 <zeroes.6448+0x108> - 2001b628: d0000025 adrp x5, 20021000 <zeroes.6448+0x108> - 2001b62c: 7101231f cmp w24, #0x48 - 2001b630: 911ac000 add x0, x0, #0x6b0 - 2001b634: 911aa0a5 add x5, x5, #0x6a8 - 2001b638: 17fff78b b 20019464 <_svfprintf_r+0x7a4> - 2001b63c: 2a1403e7 mov w7, w20 - 2001b640: b90083e7 str w7, [sp, #128] - 2001b644: f9404bf4 ldr x20, [sp, #144] - 2001b648: 17fffdb6 b 2001ad20 <_svfprintf_r+0x2060> - 2001b64c: b9408fe0 ldr w0, [sp, #140] - 2001b650: 11002001 add w1, w0, #0x8 - 2001b654: 7100003f cmp w1, #0x0 - 2001b658: 5400196d b.le 2001b984 <_svfprintf_r+0x2cc4> - 2001b65c: f9404fe0 ldr x0, [sp, #152] - 2001b660: b9008fe1 str w1, [sp, #140] - 2001b664: 91002c02 add x2, x0, #0xb - 2001b668: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b66c: b9400000 ldr w0, [x0] - 2001b670: f9004fe1 str x1, [sp, #152] - 2001b674: 17fffb90 b 2001a4b4 <_svfprintf_r+0x17f4> - 2001b678: b9408fe0 ldr w0, [sp, #140] - 2001b67c: 11002001 add w1, w0, #0x8 - 2001b680: 7100003f cmp w1, #0x0 - 2001b684: 5400100d b.le 2001b884 <_svfprintf_r+0x2bc4> - 2001b688: f9404fe0 ldr x0, [sp, #152] - 2001b68c: b9008fe1 str w1, [sp, #140] - 2001b690: 91002c02 add x2, x0, #0xb - 2001b694: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b698: b9400000 ldr w0, [x0] - 2001b69c: f9004fe1 str x1, [sp, #152] - 2001b6a0: 17fff816 b 200196f8 <_svfprintf_r+0xa38> - 2001b6a4: 910503e1 add x1, sp, #0x140 - 2001b6a8: 91050be2 add x2, sp, #0x142 - 2001b6ac: 7101073f cmp w25, #0x41 - 2001b6b0: 54000080 b.eq 2001b6c0 <_svfprintf_r+0x2a00> // b.none - 2001b6b4: 91000c22 add x2, x1, #0x3 - 2001b6b8: 52800603 mov w3, #0x30 // #48 - 2001b6bc: 39050be3 strb w3, [sp, #322] - 2001b6c0: 1100c000 add w0, w0, #0x30 - 2001b6c4: 38001440 strb w0, [x2], #1 - 2001b6c8: 4b010040 sub w0, w2, w1 - 2001b6cc: b900e7e0 str w0, [sp, #228] - 2001b6d0: 17fffd4b b 2001abfc <_svfprintf_r+0x1f3c> - 2001b6d4: f94063e2 ldr x2, [sp, #192] - 2001b6d8: b9408fe0 ldr w0, [sp, #140] - 2001b6dc: b9008fe1 str w1, [sp, #140] - 2001b6e0: 8b20c040 add x0, x2, w0, sxtw - 2001b6e4: 17fffa91 b 2001a128 <_svfprintf_r+0x1468> - 2001b6e8: b9408fe0 ldr w0, [sp, #140] - 2001b6ec: 11002001 add w1, w0, #0x8 - 2001b6f0: 7100003f cmp w1, #0x0 - 2001b6f4: 54000d4d b.le 2001b89c <_svfprintf_r+0x2bdc> - 2001b6f8: f9404fe0 ldr x0, [sp, #152] - 2001b6fc: b9008fe1 str w1, [sp, #140] - 2001b700: 91002c02 add x2, x0, #0xb - 2001b704: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b708: 39400000 ldrb w0, [x0] - 2001b70c: f9004fe1 str x1, [sp, #152] - 2001b710: 17fffb69 b 2001a4b4 <_svfprintf_r+0x17f4> - 2001b714: 3944bfe1 ldrb w1, [sp, #303] - 2001b718: 2a0703f6 mov w22, w7 - 2001b71c: b90083f6 str w22, [sp, #128] - 2001b720: 52800007 mov w7, #0x0 // #0 - 2001b724: b900b3ff str wzr, [sp, #176] - 2001b728: b900bbff str wzr, [sp, #184] - 2001b72c: 34febba1 cbz w1, 20018ea0 <_svfprintf_r+0x1e0> - 2001b730: 17fff758 b 20019490 <_svfprintf_r+0x7d0> - 2001b734: b9408fe0 ldr w0, [sp, #140] - 2001b738: 11002001 add w1, w0, #0x8 - 2001b73c: 7100003f cmp w1, #0x0 - 2001b740: 5400100d b.le 2001b940 <_svfprintf_r+0x2c80> - 2001b744: f9404fe0 ldr x0, [sp, #152] - 2001b748: b9008fe1 str w1, [sp, #140] - 2001b74c: 91002c02 add x2, x0, #0xb - 2001b750: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b754: f9004fe1 str x1, [sp, #152] - 2001b758: 17fffdeb b 2001af04 <_svfprintf_r+0x2244> - 2001b75c: f94063e2 ldr x2, [sp, #192] + 2001a1b0: 1e60c100 fabs d0, d8 + 2001a1b4: 92f00200 mov x0, #0x7fefffffffffffff // #9218868437227405311 + 2001a1b8: 9e670001 fmov d1, x0 + 2001a1bc: 1e612000 fcmp d0, d1 + 2001a1c0: 54ffa3ec b.gt 2001963c <_svfprintf_r+0x784> + 2001a1c4: 1e682100 fcmp d8, d8 + 2001a1c8: 5400b246 b.vs 2001b810 <_svfprintf_r+0x2958> + 2001a1cc: 121a7b19 and w25, w24, #0xffffffdf + 2001a1d0: 7101073f cmp w25, #0x41 + 2001a1d4: 54005501 b.ne 2001ac74 <_svfprintf_r+0x1dbc> // b.any + 2001a1d8: 7101871f cmp w24, #0x61 + 2001a1dc: 52800b01 mov w1, #0x58 // #88 + 2001a1e0: 52800f00 mov w0, #0x78 // #120 + 2001a1e4: 1a810000 csel w0, w0, w1, eq // eq = none + 2001a1e8: 52800601 mov w1, #0x30 // #48 + 2001a1ec: 3904c3e1 strb w1, [sp, #304] + 2001a1f0: 3904c7e0 strb w0, [sp, #305] + 2001a1f4: 71018cff cmp w7, #0x63 + 2001a1f8: 540087ac b.gt 2001b2ec <_svfprintf_r+0x2434> + 2001a1fc: 9105e3fc add x28, sp, #0x178 + 2001a200: f9004bff str xzr, [sp, #144] + 2001a204: 9e660101 fmov x1, d8 + 2001a208: 1e614100 fneg d0, d8 + 2001a20c: 528005a6 mov w6, #0x2d // #45 + 2001a210: 9104e3e0 add x0, sp, #0x138 + 2001a214: b900abe7 str w7, [sp, #168] + 2001a218: d360fc21 lsr x1, x1, #32 + 2001a21c: 7100003f cmp w1, #0x0 + 2001a220: 1a9fb0c6 csel w6, w6, wzr, lt // lt = tstop + 2001a224: b90083e6 str w6, [sp, #128] + 2001a228: 1e68bc00 fcsel d0, d0, d8, lt // lt = tstop + 2001a22c: 97fff8e9 bl 200185d0 <frexp> + 2001a230: 1e681001 fmov d1, #1.250000000000000000e-01 + 2001a234: b94083e6 ldr w6, [sp, #128] + 2001a238: b940abe7 ldr w7, [sp, #168] + 2001a23c: 1e610801 fmul d1, d0, d1 + 2001a240: 1e602028 fcmp d1, #0.0 + 2001a244: 54000061 b.ne 2001a250 <_svfprintf_r+0x1398> // b.any + 2001a248: 52800020 mov w0, #0x1 // #1 + 2001a24c: b9013be0 str w0, [sp, #312] + 2001a250: 2a0703e3 mov w3, w7 + 2001a254: 7101871f cmp w24, #0x61 + 2001a258: 91000463 add x3, x3, #0x1 + 2001a25c: f0000020 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001a260: f0000022 adrp x2, 20021000 <_global_impure_ptr+0x80> + 2001a264: 91218000 add x0, x0, #0x860 + 2001a268: 91212042 add x2, x2, #0x848 + 2001a26c: 8b030383 add x3, x28, x3 + 2001a270: 9a800042 csel x2, x2, x0, eq // eq = none + 2001a274: 0b1c00e7 add w7, w7, w28 + 2001a278: aa1c03e0 mov x0, x28 + 2001a27c: 1e661002 fmov d2, #1.600000000000000000e+01 + 2001a280: 14000003 b 2001a28c <_svfprintf_r+0x13d4> + 2001a284: 1e602028 fcmp d1, #0.0 + 2001a288: 54000180 b.eq 2001a2b8 <_svfprintf_r+0x1400> // b.none + 2001a28c: 1e620821 fmul d1, d1, d2 + 2001a290: aa0003eb mov x11, x0 + 2001a294: 1e780021 fcvtzs w1, d1 + 2001a298: 1e620020 scvtf d0, w1 + 2001a29c: 3861c844 ldrb w4, [x2, w1, sxtw] + 2001a2a0: 38001404 strb w4, [x0], #1 + 2001a2a4: eb00007f cmp x3, x0 + 2001a2a8: 4b0000e4 sub w4, w7, w0 + 2001a2ac: 1e603821 fsub d1, d1, d0 + 2001a2b0: 54fffea1 b.ne 2001a284 <_svfprintf_r+0x13cc> // b.any + 2001a2b4: 12800004 mov w4, #0xffffffff // #-1 + 2001a2b8: 1e6c1000 fmov d0, #5.000000000000000000e-01 + 2001a2bc: 1e602030 fcmpe d1, d0 + 2001a2c0: 54009b0c b.gt 2001b620 <_svfprintf_r+0x2768> + 2001a2c4: 1e602020 fcmp d1, d0 + 2001a2c8: 54000041 b.ne 2001a2d0 <_svfprintf_r+0x1418> // b.any + 2001a2cc: 37009aa1 tbnz w1, #0, 2001b620 <_svfprintf_r+0x2768> + 2001a2d0: 93407c81 sxtw x1, w4 + 2001a2d4: 52800602 mov w2, #0x30 // #48 + 2001a2d8: 91000421 add x1, x1, #0x1 + 2001a2dc: 8b010001 add x1, x0, x1 + 2001a2e0: 37f80084 tbnz w4, #31, 2001a2f0 <_svfprintf_r+0x1438> + 2001a2e4: 38001402 strb w2, [x0], #1 + 2001a2e8: eb00003f cmp x1, x0 + 2001a2ec: 54ffffc1 b.ne 2001a2e4 <_svfprintf_r+0x142c> // b.any + 2001a2f0: 4b1c0000 sub w0, w0, w28 + 2001a2f4: b900e3e0 str w0, [sp, #224] + 2001a2f8: b9413be0 ldr w0, [sp, #312] + 2001a2fc: 321f02f7 orr w23, w23, #0x2 + 2001a300: b900abe0 str w0, [sp, #168] + 2001a304: 14000287 b 2001ad20 <_svfprintf_r+0x1e68> + 2001a308: 36304417 tbz w23, #6, 2001ab88 <_svfprintf_r+0x1cd0> + 2001a30c: 37f87140 tbnz w0, #31, 2001b134 <_svfprintf_r+0x227c> + 2001a310: f9404fe0 ldr x0, [sp, #152] + 2001a314: 91002c01 add x1, x0, #0xb + 2001a318: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001a31c: f9004fe1 str x1, [sp, #152] + 2001a320: 79800000 ldrsh x0, [x0] + 2001a324: aa0003e1 mov x1, x0 + 2001a328: 17fffd9d b 2001999c <_svfprintf_r+0xae4> + 2001a32c: 39400288 ldrb w8, [x20] + 2001a330: 17fffb48 b 20019050 <_svfprintf_r+0x198> + 2001a334: 36304637 tbz w23, #6, 2001abf8 <_svfprintf_r+0x1d40> + 2001a338: 37f873e0 tbnz w0, #31, 2001b1b4 <_svfprintf_r+0x22fc> + 2001a33c: f9404fe0 ldr x0, [sp, #152] + 2001a340: 91002c01 add x1, x0, #0xb + 2001a344: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001a348: 79400000 ldrh w0, [x0] + 2001a34c: f9004fe1 str x1, [sp, #152] + 2001a350: 17fffd68 b 200198f0 <_svfprintf_r+0xa38> + 2001a354: 2a1603e7 mov w7, w22 + 2001a358: 17fffd87 b 20019974 <_svfprintf_r+0xabc> + 2001a35c: b9408fe0 ldr w0, [sp, #140] + 2001a360: 11002001 add w1, w0, #0x8 + 2001a364: 7100003f cmp w1, #0x0 + 2001a368: 5400844d b.le 2001b3f0 <_svfprintf_r+0x2538> + 2001a36c: f9404fe0 ldr x0, [sp, #152] + 2001a370: b9008fe1 str w1, [sp, #140] + 2001a374: 91002c02 add x2, x0, #0xb + 2001a378: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001a37c: f9004fe1 str x1, [sp, #152] + 2001a380: 17fffd21 b 20019804 <_svfprintf_r+0x94c> + 2001a384: b9408fe0 ldr w0, [sp, #140] + 2001a388: 11002001 add w1, w0, #0x8 + 2001a38c: 7100003f cmp w1, #0x0 + 2001a390: 5400858d b.le 2001b440 <_svfprintf_r+0x2588> + 2001a394: f9404fe0 ldr x0, [sp, #152] + 2001a398: b9008fe1 str w1, [sp, #140] + 2001a39c: 91003c02 add x2, x0, #0xf + 2001a3a0: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001a3a4: f9004fe1 str x1, [sp, #152] + 2001a3a8: 17fffcc1 b 200196ac <_svfprintf_r+0x7f4> + 2001a3ac: b9408fe0 ldr w0, [sp, #140] + 2001a3b0: 11002000 add w0, w0, #0x8 + 2001a3b4: 7100001f cmp w0, #0x0 + 2001a3b8: 540083ad b.le 2001b42c <_svfprintf_r+0x2574> + 2001a3bc: f9404fe3 ldr x3, [sp, #152] + 2001a3c0: b9008fe0 str w0, [sp, #140] + 2001a3c4: 91003c61 add x1, x3, #0xf + 2001a3c8: 927df020 and x0, x1, #0xfffffffffffffff8 + 2001a3cc: f9004fe0 str x0, [sp, #152] + 2001a3d0: 17fffd8d b 20019a04 <_svfprintf_r+0xb4c> + 2001a3d4: b9408fe0 ldr w0, [sp, #140] + 2001a3d8: 37f88160 tbnz w0, #31, 2001b404 <_svfprintf_r+0x254c> + 2001a3dc: f9404fe0 ldr x0, [sp, #152] + 2001a3e0: 91002c01 add x1, x0, #0xb + 2001a3e4: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001a3e8: f9004fe1 str x1, [sp, #152] + 2001a3ec: b9400000 ldr w0, [x0] + 2001a3f0: 52800036 mov w22, #0x1 // #1 + 2001a3f4: 9105e3f9 add x25, sp, #0x178 + 2001a3f8: b90083f6 str w22, [sp, #128] + 2001a3fc: 3905e3e0 strb w0, [sp, #376] + 2001a400: 17fffce2 b 20019788 <_svfprintf_r+0x8d0> + 2001a404: 910583e2 add x2, sp, #0x160 + 2001a408: aa1b03e1 mov x1, x27 + 2001a40c: aa1303e0 mov x0, x19 + 2001a410: 9400091c bl 2001c880 <__ssprint_r> + 2001a414: 35ff71e0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a418: 910783fa add x26, sp, #0x1e0 + 2001a41c: f940bbe0 ldr x0, [sp, #368] + 2001a420: 17fffbf1 b 200193e4 <_svfprintf_r+0x52c> + 2001a424: 39400688 ldrb w8, [x20, #1] + 2001a428: 321b02f7 orr w23, w23, #0x20 + 2001a42c: 91000694 add x20, x20, #0x1 + 2001a430: 17fffb08 b 20019050 <_svfprintf_r+0x198> + 2001a434: 39400688 ldrb w8, [x20, #1] + 2001a438: 321702f7 orr w23, w23, #0x200 + 2001a43c: 91000694 add x20, x20, #0x1 + 2001a440: 17fffb04 b 20019050 <_svfprintf_r+0x198> + 2001a444: b9408fe0 ldr w0, [sp, #140] + 2001a448: 11002001 add w1, w0, #0x8 + 2001a44c: 7100003f cmp w1, #0x0 + 2001a450: 540085ad b.le 2001b504 <_svfprintf_r+0x264c> + 2001a454: f9404fe0 ldr x0, [sp, #152] + 2001a458: b9008fe1 str w1, [sp, #140] + 2001a45c: 91003c02 add x2, x0, #0xf + 2001a460: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001a464: f9004fe1 str x1, [sp, #152] + 2001a468: 17fffd84 b 20019a78 <_svfprintf_r+0xbc0> + 2001a46c: aa1303e0 mov x0, x19 + 2001a470: d2800801 mov x1, #0x40 // #64 + 2001a474: 97ffef91 bl 200162b8 <_malloc_r> + 2001a478: f9000360 str x0, [x27] + 2001a47c: f9000f60 str x0, [x27, #24] + 2001a480: b400bc60 cbz x0, 2001bc0c <_svfprintf_r+0x2d54> + 2001a484: a9025bf5 stp x21, x22, [sp, #32] + 2001a488: 52800800 mov w0, #0x40 // #64 + 2001a48c: a90363f7 stp x23, x24, [sp, #48] + 2001a490: a9046bf9 stp x25, x26, [sp, #64] + 2001a494: 6d0627e8 stp d8, d9, [sp, #96] + 2001a498: b9002360 str w0, [x27, #32] + 2001a49c: 17fffaaa b 20018f44 <_svfprintf_r+0x8c> + 2001a4a0: f0000023 adrp x3, 20021000 <_global_impure_ptr+0x80> + 2001a4a4: b9416be1 ldr w1, [sp, #360] + 2001a4a8: 91254063 add x3, x3, #0x950 + 2001a4ac: 7100431f cmp w24, #0x10 + 2001a4b0: 54004d8d b.le 2001ae60 <_svfprintf_r+0x1fa8> + 2001a4b4: 2a0103e2 mov w2, w1 + 2001a4b8: d2800219 mov x25, #0x10 // #16 + 2001a4bc: f90043f4 str x20, [sp, #128] + 2001a4c0: aa1b03f4 mov x20, x27 + 2001a4c4: aa1303fb mov x27, x19 + 2001a4c8: aa0303f3 mov x19, x3 + 2001a4cc: 14000005 b 2001a4e0 <_svfprintf_r+0x1628> + 2001a4d0: 9100435a add x26, x26, #0x10 + 2001a4d4: 51004318 sub w24, w24, #0x10 + 2001a4d8: 7100431f cmp w24, #0x10 + 2001a4dc: 54004b8d b.le 2001ae4c <_svfprintf_r+0x1f94> + 2001a4e0: 11000442 add w2, w2, #0x1 + 2001a4e4: 91004000 add x0, x0, #0x10 + 2001a4e8: a9006753 stp x19, x25, [x26] + 2001a4ec: 71001c5f cmp w2, #0x7 + 2001a4f0: b9016be2 str w2, [sp, #360] + 2001a4f4: f900bbe0 str x0, [sp, #368] + 2001a4f8: 54fffecd b.le 2001a4d0 <_svfprintf_r+0x1618> + 2001a4fc: 910583e2 add x2, sp, #0x160 + 2001a500: aa1403e1 mov x1, x20 + 2001a504: aa1b03e0 mov x0, x27 + 2001a508: 940008de bl 2001c880 <__ssprint_r> + 2001a50c: 35ffcb60 cbnz w0, 20019e78 <_svfprintf_r+0xfc0> + 2001a510: b9416be2 ldr w2, [sp, #360] + 2001a514: 910783fa add x26, sp, #0x1e0 + 2001a518: f940bbe0 ldr x0, [sp, #368] + 2001a51c: 17ffffee b 2001a4d4 <_svfprintf_r+0x161c> + 2001a520: 2a1603e7 mov w7, w22 + 2001a524: 2a1703e4 mov w4, w23 + 2001a528: 17fffd5f b 20019aa4 <_svfprintf_r+0xbec> + 2001a52c: 2a1603e7 mov w7, w22 + 2001a530: f0000020 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001a534: 91212000 add x0, x0, #0x848 + 2001a538: f9006fe0 str x0, [sp, #216] + 2001a53c: b9408fe0 ldr w0, [sp, #140] + 2001a540: 37280ab7 tbnz w23, #5, 2001a694 <_svfprintf_r+0x17dc> + 2001a544: 37200a97 tbnz w23, #4, 2001a694 <_svfprintf_r+0x17dc> + 2001a548: 36303697 tbz w23, #6, 2001ac18 <_svfprintf_r+0x1d60> + 2001a54c: 37f85de0 tbnz w0, #31, 2001b108 <_svfprintf_r+0x2250> + 2001a550: f9404fe0 ldr x0, [sp, #152] + 2001a554: 91002c01 add x1, x0, #0xb + 2001a558: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001a55c: 79400000 ldrh w0, [x0] + 2001a560: f9004fe1 str x1, [sp, #152] + 2001a564: 14000052 b 2001a6ac <_svfprintf_r+0x17f4> + 2001a568: f0000020 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001a56c: 2a1603e7 mov w7, w22 + 2001a570: 91218000 add x0, x0, #0x860 + 2001a574: f9006fe0 str x0, [sp, #216] + 2001a578: 17fffff1 b 2001a53c <_svfprintf_r+0x1684> + 2001a57c: 2a1603e7 mov w7, w22 + 2001a580: 17fffcd3 b 200198cc <_svfprintf_r+0xa14> + 2001a584: b940b3e1 ldr w1, [sp, #176] + 2001a588: 7100003f cmp w1, #0x0 + 2001a58c: b940bbe1 ldr w1, [sp, #184] + 2001a590: 7a40d820 ccmp w1, #0x0, #0x0, le + 2001a594: 5400b2ad b.le 2001bbe8 <_svfprintf_r+0x2d30> + 2001a598: b940e3e2 ldr w2, [sp, #224] + 2001a59c: f0000024 adrp x4, 20021000 <_global_impure_ptr+0x80> + 2001a5a0: b900ebf7 str w23, [sp, #232] + 2001a5a4: 91254098 add x24, x4, #0x950 + 2001a5a8: b9010ff6 str w22, [sp, #268] + 2001a5ac: a94fdff6 ldp x22, x23, [sp, #248] + 2001a5b0: 8b22c382 add x2, x28, w2, sxtw + 2001a5b4: f90057e2 str x2, [sp, #168] + 2001a5b8: aa1a03e2 mov x2, x26 + 2001a5bc: f9008ff4 str x20, [sp, #280] + 2001a5c0: 2a0103f4 mov w20, w1 + 2001a5c4: f9005ffc str x28, [sp, #184] + 2001a5c8: 34000814 cbz w20, 2001a6c8 <_svfprintf_r+0x1810> + 2001a5cc: 51000694 sub w20, w20, #0x1 + 2001a5d0: b9416be3 ldr w3, [sp, #360] + 2001a5d4: 8b170000 add x0, x0, x23 + 2001a5d8: f9407be1 ldr x1, [sp, #240] + 2001a5dc: 11000463 add w3, w3, #0x1 + 2001a5e0: a9005c41 stp x1, x23, [x2] + 2001a5e4: 71001c7f cmp w3, #0x7 + 2001a5e8: b9016be3 str w3, [sp, #360] + 2001a5ec: f900bbe0 str x0, [sp, #368] + 2001a5f0: 5400162c b.gt 2001a8b4 <_svfprintf_r+0x19fc> + 2001a5f4: 91004042 add x2, x2, #0x10 + 2001a5f8: f94057e1 ldr x1, [sp, #168] + 2001a5fc: f90043e1 str x1, [sp, #128] + 2001a600: 394002c4 ldrb w4, [x22] + 2001a604: cb190023 sub x3, x1, x25 + 2001a608: 6b03009f cmp w4, w3 + 2001a60c: 1a83d09a csel w26, w4, w3, le + 2001a610: 7100035f cmp w26, #0x0 + 2001a614: 5400018d b.le 2001a644 <_svfprintf_r+0x178c> + 2001a618: b9416be4 ldr w4, [sp, #360] + 2001a61c: 93407f45 sxtw x5, w26 + 2001a620: 8b050000 add x0, x0, x5 + 2001a624: a9001459 stp x25, x5, [x2] + 2001a628: 11000484 add w4, w4, #0x1 + 2001a62c: b9016be4 str w4, [sp, #360] + 2001a630: 71001c9f cmp w4, #0x7 + 2001a634: f900bbe0 str x0, [sp, #368] + 2001a638: 5400248c b.gt 2001aac8 <_svfprintf_r+0x1c10> + 2001a63c: 394002c4 ldrb w4, [x22] + 2001a640: 91004042 add x2, x2, #0x10 + 2001a644: 7100035f cmp w26, #0x0 + 2001a648: 1a9fa343 csel w3, w26, wzr, ge // ge = tcont + 2001a64c: 4b03009a sub w26, w4, w3 + 2001a650: 7100035f cmp w26, #0x0 + 2001a654: 5400094c b.gt 2001a77c <_svfprintf_r+0x18c4> + 2001a658: b940b3e1 ldr w1, [sp, #176] + 2001a65c: 8b240339 add x25, x25, w4, uxtb + 2001a660: 7100003f cmp w1, #0x0 + 2001a664: 7a40da80 ccmp w20, #0x0, #0x0, le + 2001a668: 54fffb0c b.gt 2001a5c8 <_svfprintf_r+0x1710> + 2001a66c: b940ebf7 ldr w23, [sp, #232] + 2001a670: aa0203fa mov x26, x2 + 2001a674: f9007ff6 str x22, [sp, #248] + 2001a678: b9410ff6 ldr w22, [sp, #268] + 2001a67c: f9405ffc ldr x28, [sp, #184] + 2001a680: f9408ff4 ldr x20, [sp, #280] + 2001a684: f94043e1 ldr x1, [sp, #128] + 2001a688: eb01033f cmp x25, x1 + 2001a68c: 9a819339 csel x25, x25, x1, ls // ls = plast + 2001a690: 17fffe23 b 20019f1c <_svfprintf_r+0x1064> + 2001a694: 37f80240 tbnz w0, #31, 2001a6dc <_svfprintf_r+0x1824> + 2001a698: f9404fe0 ldr x0, [sp, #152] + 2001a69c: 91003c01 add x1, x0, #0xf + 2001a6a0: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001a6a4: f9004fe1 str x1, [sp, #152] + 2001a6a8: f9400000 ldr x0, [x0] + 2001a6ac: f100001f cmp x0, #0x0 + 2001a6b0: 120002e1 and w1, w23, #0x1 + 2001a6b4: 1a9f1021 csel w1, w1, wzr, ne // ne = any + 2001a6b8: 350010e1 cbnz w1, 2001a8d4 <_svfprintf_r+0x1a1c> + 2001a6bc: 12157ae4 and w4, w23, #0xfffffbff + 2001a6c0: 52800041 mov w1, #0x2 // #2 + 2001a6c4: 17fffc8d b 200198f8 <_svfprintf_r+0xa40> + 2001a6c8: b940b3e1 ldr w1, [sp, #176] + 2001a6cc: d10006d6 sub x22, x22, #0x1 + 2001a6d0: 51000421 sub w1, w1, #0x1 + 2001a6d4: b900b3e1 str w1, [sp, #176] + 2001a6d8: 17ffffbe b 2001a5d0 <_svfprintf_r+0x1718> + 2001a6dc: b9408fe0 ldr w0, [sp, #140] + 2001a6e0: 11002001 add w1, w0, #0x8 + 2001a6e4: 7100003f cmp w1, #0x0 + 2001a6e8: 540026cd b.le 2001abc0 <_svfprintf_r+0x1d08> + 2001a6ec: f9404fe0 ldr x0, [sp, #152] + 2001a6f0: b9008fe1 str w1, [sp, #140] + 2001a6f4: 91003c02 add x2, x0, #0xf + 2001a6f8: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001a6fc: f9004fe1 str x1, [sp, #152] + 2001a700: 17ffffea b 2001a6a8 <_svfprintf_r+0x17f0> + 2001a704: b9408fe0 ldr w0, [sp, #140] + 2001a708: 11002001 add w1, w0, #0x8 + 2001a70c: 7100003f cmp w1, #0x0 + 2001a710: 540024ed b.le 2001abac <_svfprintf_r+0x1cf4> + 2001a714: f9404fe0 ldr x0, [sp, #152] + 2001a718: b9008fe1 str w1, [sp, #140] + 2001a71c: 91003c02 add x2, x0, #0xf + 2001a720: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001a724: f9004fe1 str x1, [sp, #152] + 2001a728: 17fffc9b b 20019994 <_svfprintf_r+0xadc> + 2001a72c: b9408fe0 ldr w0, [sp, #140] + 2001a730: 11002001 add w1, w0, #0x8 + 2001a734: 7100003f cmp w1, #0x0 + 2001a738: 540021ed b.le 2001ab74 <_svfprintf_r+0x1cbc> + 2001a73c: f9404fe0 ldr x0, [sp, #152] + 2001a740: b9008fe1 str w1, [sp, #140] + 2001a744: 91003c02 add x2, x0, #0xf + 2001a748: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001a74c: f9004fe1 str x1, [sp, #152] + 2001a750: 17fffc67 b 200198ec <_svfprintf_r+0xa34> + 2001a754: b9408fe0 ldr w0, [sp, #140] + 2001a758: 11002001 add w1, w0, #0x8 + 2001a75c: 7100003f cmp w1, #0x0 + 2001a760: 5400280d b.le 2001ac60 <_svfprintf_r+0x1da8> + 2001a764: f9404fe0 ldr x0, [sp, #152] + 2001a768: b9008fe1 str w1, [sp, #140] + 2001a76c: 91003c02 add x2, x0, #0xf + 2001a770: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001a774: f9004fe1 str x1, [sp, #152] + 2001a778: 17fffcd3 b 20019ac4 <_svfprintf_r+0xc0c> + 2001a77c: b9416be4 ldr w4, [sp, #360] + 2001a780: 7100435f cmp w26, #0x10 + 2001a784: 5400032d b.le 2001a7e8 <_svfprintf_r+0x1930> + 2001a788: d280021c mov x28, #0x10 // #16 + 2001a78c: 14000005 b 2001a7a0 <_svfprintf_r+0x18e8> + 2001a790: 5100435a sub w26, w26, #0x10 + 2001a794: 91004042 add x2, x2, #0x10 + 2001a798: 7100435f cmp w26, #0x10 + 2001a79c: 5400026d b.le 2001a7e8 <_svfprintf_r+0x1930> + 2001a7a0: 11000484 add w4, w4, #0x1 + 2001a7a4: 91004000 add x0, x0, #0x10 + 2001a7a8: a9007058 stp x24, x28, [x2] + 2001a7ac: 71001c9f cmp w4, #0x7 + 2001a7b0: b9016be4 str w4, [sp, #360] + 2001a7b4: f900bbe0 str x0, [sp, #368] + 2001a7b8: 54fffecd b.le 2001a790 <_svfprintf_r+0x18d8> + 2001a7bc: 910583e2 add x2, sp, #0x160 + 2001a7c0: aa1b03e1 mov x1, x27 + 2001a7c4: aa1303e0 mov x0, x19 + 2001a7c8: 9400082e bl 2001c880 <__ssprint_r> + 2001a7cc: 35ff5420 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a7d0: 5100435a sub w26, w26, #0x10 + 2001a7d4: b9416be4 ldr w4, [sp, #360] + 2001a7d8: 910783e2 add x2, sp, #0x1e0 + 2001a7dc: 7100435f cmp w26, #0x10 + 2001a7e0: f940bbe0 ldr x0, [sp, #368] + 2001a7e4: 54fffdec b.gt 2001a7a0 <_svfprintf_r+0x18e8> + 2001a7e8: 93407f43 sxtw x3, w26 + 2001a7ec: 11000484 add w4, w4, #0x1 + 2001a7f0: 8b030000 add x0, x0, x3 + 2001a7f4: a9000c58 stp x24, x3, [x2] + 2001a7f8: 71001c9f cmp w4, #0x7 + 2001a7fc: b9016be4 str w4, [sp, #360] + 2001a800: f900bbe0 str x0, [sp, #368] + 2001a804: 5400638c b.gt 2001b474 <_svfprintf_r+0x25bc> + 2001a808: 394002c4 ldrb w4, [x22] + 2001a80c: 91004042 add x2, x2, #0x10 + 2001a810: 17ffff92 b 2001a658 <_svfprintf_r+0x17a0> + 2001a814: 910583e2 add x2, sp, #0x160 + 2001a818: aa1b03e1 mov x1, x27 + 2001a81c: aa1303e0 mov x0, x19 + 2001a820: b900ebea str w10, [sp, #232] + 2001a824: b9010fe7 str w7, [sp, #268] + 2001a828: 94000816 bl 2001c880 <__ssprint_r> + 2001a82c: 35ff5120 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a830: 3944bfe1 ldrb w1, [sp, #303] + 2001a834: 910783fa add x26, sp, #0x1e0 + 2001a838: b940ebea ldr w10, [sp, #232] + 2001a83c: b9410fe7 ldr w7, [sp, #268] + 2001a840: f940bbe0 ldr x0, [sp, #368] + 2001a844: 17fffa20 b 200190c4 <_svfprintf_r+0x20c> + 2001a848: b9416be1 ldr w1, [sp, #360] + 2001a84c: 91000400 add x0, x0, #0x1 + 2001a850: f0000022 adrp x2, 20021000 <_global_impure_ptr+0x80> + 2001a854: 91220042 add x2, x2, #0x880 + 2001a858: 11000421 add w1, w1, #0x1 + 2001a85c: f9000342 str x2, [x26] + 2001a860: 71001c3f cmp w1, #0x7 + 2001a864: b9016be1 str w1, [sp, #360] + 2001a868: d2800021 mov x1, #0x1 // #1 + 2001a86c: f9000741 str x1, [x26, #8] + 2001a870: f900bbe0 str x0, [sp, #368] + 2001a874: 9100435a add x26, x26, #0x10 + 2001a878: 540038cc b.gt 2001af90 <_svfprintf_r+0x20d8> + 2001a87c: b940e3e1 ldr w1, [sp, #224] + 2001a880: 2a180021 orr w1, w1, w24 + 2001a884: 34ff6681 cbz w1, 20019554 <_svfprintf_r+0x69c> + 2001a888: a94c8fe2 ldp x2, x3, [sp, #200] + 2001a88c: a9000b43 stp x3, x2, [x26] + 2001a890: b9416be1 ldr w1, [sp, #360] + 2001a894: 91004346 add x6, x26, #0x10 + 2001a898: 11000421 add w1, w1, #0x1 + 2001a89c: b9016be1 str w1, [sp, #360] + 2001a8a0: 71001c3f cmp w1, #0x7 + 2001a8a4: 8b000040 add x0, x2, x0 + 2001a8a8: f900bbe0 str x0, [sp, #368] + 2001a8ac: 54ff67cd b.le 200195a4 <_svfprintf_r+0x6ec> + 2001a8b0: 17fffb34 b 20019580 <_svfprintf_r+0x6c8> + 2001a8b4: 910583e2 add x2, sp, #0x160 + 2001a8b8: aa1b03e1 mov x1, x27 + 2001a8bc: aa1303e0 mov x0, x19 + 2001a8c0: 940007f0 bl 2001c880 <__ssprint_r> + 2001a8c4: 35ff4c60 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a8c8: 910783e2 add x2, sp, #0x1e0 + 2001a8cc: f940bbe0 ldr x0, [sp, #368] + 2001a8d0: 17ffff4a b 2001a5f8 <_svfprintf_r+0x1740> + 2001a8d4: 52800601 mov w1, #0x30 // #48 + 2001a8d8: 321f02f7 orr w23, w23, #0x2 + 2001a8dc: 3904c3e1 strb w1, [sp, #304] + 2001a8e0: 3904c7f8 strb w24, [sp, #305] + 2001a8e4: 17ffff76 b 2001a6bc <_svfprintf_r+0x1804> + 2001a8e8: 910583e2 add x2, sp, #0x160 + 2001a8ec: aa1b03e1 mov x1, x27 + 2001a8f0: aa1303e0 mov x0, x19 + 2001a8f4: 940007e3 bl 2001c880 <__ssprint_r> + 2001a8f8: 35ff4ac0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a8fc: 910783fa add x26, sp, #0x1e0 + 2001a900: f940bbe0 ldr x0, [sp, #368] + 2001a904: 17fffaaa b 200193ac <_svfprintf_r+0x4f4> + 2001a908: 910583e2 add x2, sp, #0x160 + 2001a90c: aa1b03e1 mov x1, x27 + 2001a910: aa1303e0 mov x0, x19 + 2001a914: 940007db bl 2001c880 <__ssprint_r> + 2001a918: 35ff49c0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001a91c: b9416be4 ldr w4, [sp, #360] + 2001a920: 910783e0 add x0, sp, #0x1e0 + 2001a924: aa0003e2 mov x2, x0 + 2001a928: 9107c3fa add x26, sp, #0x1f0 + 2001a92c: 11000484 add w4, w4, #0x1 + 2001a930: f940bbe0 ldr x0, [sp, #368] + 2001a934: 17fffcfa b 20019d1c <_svfprintf_r+0xe64> + 2001a938: 2a0203e1 mov w1, w2 + 2001a93c: aa1c03e3 mov x3, x28 + 2001a940: 93407f18 sxtw x24, w24 + 2001a944: 11000421 add w1, w1, #0x1 + 2001a948: 8b180000 add x0, x0, x24 + 2001a94c: b9016be1 str w1, [sp, #360] + 2001a950: f900bbe0 str x0, [sp, #368] + 2001a954: 71001c3f cmp w1, #0x7 + 2001a958: a9006343 stp x3, x24, [x26] + 2001a95c: 54ff63ac b.gt 200195d0 <_svfprintf_r+0x718> + 2001a960: 9100435a add x26, x26, #0x10 + 2001a964: 17fffa04 b 20019174 <_svfprintf_r+0x2bc> + 2001a968: 910543e0 add x0, sp, #0x150 + 2001a96c: d2800102 mov x2, #0x8 // #8 + 2001a970: 52800001 mov w1, #0x0 // #0 + 2001a974: b90083e7 str w7, [sp, #128] + 2001a978: f900affc str x28, [sp, #344] + 2001a97c: 97ff9fd5 bl 200028d0 <memset> + 2001a980: b94083e7 ldr w7, [sp, #128] + 2001a984: 310004ff cmn w7, #0x1 + 2001a988: 54002b40 b.eq 2001aef0 <_svfprintf_r+0x2038> // b.none + 2001a98c: d2800016 mov x22, #0x0 // #0 + 2001a990: 52800019 mov w25, #0x0 // #0 + 2001a994: f9004bf4 str x20, [sp, #144] + 2001a998: 2a0703f4 mov w20, w7 + 2001a99c: 1400000d b 2001a9d0 <_svfprintf_r+0x1b18> + 2001a9a0: 910543e3 add x3, sp, #0x150 + 2001a9a4: 9105e3e1 add x1, sp, #0x178 + 2001a9a8: aa1303e0 mov x0, x19 + 2001a9ac: 97ffe061 bl 20012b30 <_wcrtomb_r> + 2001a9b0: 3100041f cmn w0, #0x1 + 2001a9b4: 540062e0 b.eq 2001b610 <_svfprintf_r+0x2758> // b.none + 2001a9b8: 0b000320 add w0, w25, w0 + 2001a9bc: 6b14001f cmp w0, w20 + 2001a9c0: 540000ec b.gt 2001a9dc <_svfprintf_r+0x1b24> + 2001a9c4: 910012d6 add x22, x22, #0x4 + 2001a9c8: 54007360 b.eq 2001b834 <_svfprintf_r+0x297c> // b.none + 2001a9cc: 2a0003f9 mov w25, w0 + 2001a9d0: f940afe0 ldr x0, [sp, #344] + 2001a9d4: b8766802 ldr w2, [x0, x22] + 2001a9d8: 35fffe42 cbnz w2, 2001a9a0 <_svfprintf_r+0x1ae8> + 2001a9dc: b90083f9 str w25, [sp, #128] + 2001a9e0: f9404bf4 ldr x20, [sp, #144] + 2001a9e4: 1400014d b 2001af18 <_svfprintf_r+0x2060> + 2001a9e8: 9105e3f9 add x25, sp, #0x178 + 2001a9ec: 12160083 and w3, w4, #0x400 + 2001a9f0: aa1903e6 mov x6, x25 + 2001a9f4: aa1303f9 mov x25, x19 + 2001a9f8: 2a0303f3 mov w19, w3 + 2001a9fc: aa1403e3 mov x3, x20 + 2001aa00: f9407ff4 ldr x20, [sp, #248] + 2001aa04: b202e7f7 mov x23, #0xcccccccccccccccc // #-3689348814741910324 + 2001aa08: 910773e2 add x2, sp, #0x1dc + 2001aa0c: 52800005 mov w5, #0x0 // #0 + 2001aa10: f29999b7 movk x23, #0xcccd + 2001aa14: d503201f nop + 2001aa18: 9bd77c16 umulh x22, x0, x23 + 2001aa1c: 110004a5 add w5, w5, #0x1 + 2001aa20: d100045c sub x28, x2, #0x1 + 2001aa24: d343fed6 lsr x22, x22, #3 + 2001aa28: 8b160ac1 add x1, x22, x22, lsl #2 + 2001aa2c: cb010401 sub x1, x0, x1, lsl #1 + 2001aa30: 1100c021 add w1, w1, #0x30 + 2001aa34: 381ff041 sturb w1, [x2, #-1] + 2001aa38: 340000b3 cbz w19, 2001aa4c <_svfprintf_r+0x1b94> + 2001aa3c: 39400281 ldrb w1, [x20] + 2001aa40: 7103fc3f cmp w1, #0xff + 2001aa44: 7a451020 ccmp w1, w5, #0x0, ne // ne = any + 2001aa48: 540000e0 b.eq 2001aa64 <_svfprintf_r+0x1bac> // b.none + 2001aa4c: 9bd77c16 umulh x22, x0, x23 + 2001aa50: f100241f cmp x0, #0x9 + 2001aa54: d343fec0 lsr x0, x22, #3 + 2001aa58: 540000a9 b.ls 2001aa6c <_svfprintf_r+0x1bb4> // b.plast + 2001aa5c: aa1c03e2 mov x2, x28 + 2001aa60: 17ffffee b 2001aa18 <_svfprintf_r+0x1b60> + 2001aa64: f100241f cmp x0, #0x9 + 2001aa68: 54002dc8 b.hi 2001b020 <_svfprintf_r+0x2168> // b.pmore + 2001aa6c: aa1903f3 mov x19, x25 + 2001aa70: aa0603f9 mov x25, x6 + 2001aa74: 91019320 add x0, x25, #0x64 + 2001aa78: 2a0403f7 mov w23, w4 + 2001aa7c: 4b1c0000 sub w0, w0, w28 + 2001aa80: b90083e0 str w0, [sp, #128] + 2001aa84: b900e3e5 str w5, [sp, #224] + 2001aa88: f9007ff4 str x20, [sp, #248] + 2001aa8c: aa0303f4 mov x20, x3 + 2001aa90: 17fffbaa b 20019938 <_svfprintf_r+0xa80> + 2001aa94: 910583e2 add x2, sp, #0x160 + 2001aa98: aa1b03e1 mov x1, x27 + 2001aa9c: aa1303e0 mov x0, x19 + 2001aaa0: b900ebe7 str w7, [sp, #232] + 2001aaa4: 94000777 bl 2001c880 <__ssprint_r> + 2001aaa8: 35ff3d40 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001aaac: b940ebe7 ldr w7, [sp, #232] + 2001aab0: 910783fa add x26, sp, #0x1e0 + 2001aab4: f940bbe0 ldr x0, [sp, #368] + 2001aab8: 17fff99f b 20019134 <_svfprintf_r+0x27c> + 2001aabc: aa1403f3 mov x19, x20 + 2001aac0: aa1603fb mov x27, x22 + 2001aac4: 17fff9e3 b 20019250 <_svfprintf_r+0x398> + 2001aac8: 910583e2 add x2, sp, #0x160 + 2001aacc: aa1b03e1 mov x1, x27 + 2001aad0: aa1303e0 mov x0, x19 + 2001aad4: 9400076b bl 2001c880 <__ssprint_r> + 2001aad8: 35ff3bc0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001aadc: 394002c4 ldrb w4, [x22] + 2001aae0: 910783e2 add x2, sp, #0x1e0 + 2001aae4: f940bbe0 ldr x0, [sp, #368] + 2001aae8: 17fffed7 b 2001a644 <_svfprintf_r+0x178c> + 2001aaec: 710018ff cmp w7, #0x6 + 2001aaf0: 528000d6 mov w22, #0x6 // #6 + 2001aaf4: f0000025 adrp x5, 20021000 <_global_impure_ptr+0x80> + 2001aaf8: 1a9690f6 csel w22, w7, w22, ls // ls = plast + 2001aafc: 9121e0bc add x28, x5, #0x878 + 2001ab00: 52800001 mov w1, #0x0 // #0 + 2001ab04: 52800007 mov w7, #0x0 // #0 + 2001ab08: b90083f6 str w22, [sp, #128] + 2001ab0c: f9004bff str xzr, [sp, #144] + 2001ab10: b900abff str wzr, [sp, #168] + 2001ab14: b900b3ff str wzr, [sp, #176] + 2001ab18: b900bbff str wzr, [sp, #184] + 2001ab1c: 17fff95f b 20019098 <_svfprintf_r+0x1e0> + 2001ab20: f940bbe0 ldr x0, [sp, #368] + 2001ab24: b4ff3a00 cbz x0, 20019264 <_svfprintf_r+0x3ac> + 2001ab28: aa1303e0 mov x0, x19 + 2001ab2c: 910583e2 add x2, sp, #0x160 + 2001ab30: aa1b03e1 mov x1, x27 + 2001ab34: 94000753 bl 2001c880 <__ssprint_r> + 2001ab38: 17fff9cb b 20019264 <_svfprintf_r+0x3ac> + 2001ab3c: aa1a03e3 mov x3, x26 + 2001ab40: 11000484 add w4, w4, #0x1 + 2001ab44: 91004041 add x1, x2, #0x10 + 2001ab48: 93407f18 sxtw x24, w24 + 2001ab4c: a9006043 stp x3, x24, [x2] + 2001ab50: 8b180000 add x0, x0, x24 + 2001ab54: b9016be4 str w4, [sp, #360] + 2001ab58: 71001c9f cmp w4, #0x7 + 2001ab5c: f900bbe0 str x0, [sp, #368] + 2001ab60: 54ffed4c b.gt 2001a908 <_svfprintf_r+0x1a50> + 2001ab64: 11000484 add w4, w4, #0x1 + 2001ab68: 9100403a add x26, x1, #0x10 + 2001ab6c: aa0103e2 mov x2, x1 + 2001ab70: 17fffc6b b 20019d1c <_svfprintf_r+0xe64> + 2001ab74: f94063e2 ldr x2, [sp, #192] + 2001ab78: b9408fe0 ldr w0, [sp, #140] + 2001ab7c: b9008fe1 str w1, [sp, #140] + 2001ab80: 8b20c040 add x0, x2, w0, sxtw + 2001ab84: 17fffb5a b 200198ec <_svfprintf_r+0xa34> + 2001ab88: 36482b17 tbz w23, #9, 2001b0e8 <_svfprintf_r+0x2230> + 2001ab8c: 37f870a0 tbnz w0, #31, 2001b9a0 <_svfprintf_r+0x2ae8> + 2001ab90: f9404fe0 ldr x0, [sp, #152] + 2001ab94: 91002c01 add x1, x0, #0xb + 2001ab98: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001ab9c: f9004fe1 str x1, [sp, #152] + 2001aba0: 39800000 ldrsb x0, [x0] + 2001aba4: aa0003e1 mov x1, x0 + 2001aba8: 17fffb7d b 2001999c <_svfprintf_r+0xae4> + 2001abac: f94063e2 ldr x2, [sp, #192] + 2001abb0: b9408fe0 ldr w0, [sp, #140] + 2001abb4: b9008fe1 str w1, [sp, #140] + 2001abb8: 8b20c040 add x0, x2, w0, sxtw + 2001abbc: 17fffb76 b 20019994 <_svfprintf_r+0xadc> + 2001abc0: f94063e2 ldr x2, [sp, #192] + 2001abc4: b9408fe0 ldr w0, [sp, #140] + 2001abc8: b9008fe1 str w1, [sp, #140] + 2001abcc: 8b20c040 add x0, x2, w0, sxtw + 2001abd0: 17fffeb6 b 2001a6a8 <_svfprintf_r+0x17f0> + 2001abd4: 364826c4 tbz w4, #9, 2001b0ac <_svfprintf_r+0x21f4> + 2001abd8: 37f86ca0 tbnz w0, #31, 2001b96c <_svfprintf_r+0x2ab4> + 2001abdc: f9404fe0 ldr x0, [sp, #152] + 2001abe0: 91002c01 add x1, x0, #0xb + 2001abe4: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001abe8: f9004fe1 str x1, [sp, #152] + 2001abec: 39400000 ldrb w0, [x0] + 2001abf0: 52800021 mov w1, #0x1 // #1 + 2001abf4: 17fffb41 b 200198f8 <_svfprintf_r+0xa40> + 2001abf8: 364826b7 tbz w23, #9, 2001b0cc <_svfprintf_r+0x2214> + 2001abfc: 37f85b20 tbnz w0, #31, 2001b760 <_svfprintf_r+0x28a8> + 2001ac00: f9404fe0 ldr x0, [sp, #152] + 2001ac04: 91002c01 add x1, x0, #0xb + 2001ac08: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001ac0c: 39400000 ldrb w0, [x0] + 2001ac10: f9004fe1 str x1, [sp, #152] + 2001ac14: 17fffb37 b 200198f0 <_svfprintf_r+0xa38> + 2001ac18: 364823d7 tbz w23, #9, 2001b090 <_svfprintf_r+0x21d8> + 2001ac1c: 37f86620 tbnz w0, #31, 2001b8e0 <_svfprintf_r+0x2a28> + 2001ac20: f9404fe0 ldr x0, [sp, #152] + 2001ac24: 91002c01 add x1, x0, #0xb + 2001ac28: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001ac2c: 39400000 ldrb w0, [x0] + 2001ac30: f9004fe1 str x1, [sp, #152] + 2001ac34: 17fffe9e b 2001a6ac <_svfprintf_r+0x17f4> + 2001ac38: b9408fe0 ldr w0, [sp, #140] + 2001ac3c: 11002001 add w1, w0, #0x8 + 2001ac40: 7100003f cmp w1, #0x0 + 2001ac44: 54002ced b.le 2001b1e0 <_svfprintf_r+0x2328> + 2001ac48: f9404fe0 ldr x0, [sp, #152] + 2001ac4c: b9008fe1 str w1, [sp, #140] + 2001ac50: 91002c02 add x2, x0, #0xb + 2001ac54: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001ac58: f9004fe1 str x1, [sp, #152] + 2001ac5c: 17fffac0 b 2001975c <_svfprintf_r+0x8a4> + 2001ac60: f94063e2 ldr x2, [sp, #192] + 2001ac64: b9408fe0 ldr w0, [sp, #140] + 2001ac68: b9008fe1 str w1, [sp, #140] + 2001ac6c: 8b20c040 add x0, x2, w0, sxtw + 2001ac70: 17fffb95 b 20019ac4 <_svfprintf_r+0xc0c> + 2001ac74: 310004ff cmn w7, #0x1 + 2001ac78: 54002ce0 b.eq 2001b214 <_svfprintf_r+0x235c> // b.none + 2001ac7c: 71011f3f cmp w25, #0x47 + 2001ac80: 7a4008e0 ccmp w7, #0x0, #0x0, eq // eq = none + 2001ac84: 54002ca1 b.ne 2001b218 <_svfprintf_r+0x2360> // b.any + 2001ac88: 9e660100 fmov x0, d8 + 2001ac8c: 321802e1 orr w1, w23, #0x100 + 2001ac90: b90093e1 str w1, [sp, #144] + 2001ac94: 52800027 mov w7, #0x1 // #1 + 2001ac98: d360fc00 lsr x0, x0, #32 + 2001ac9c: 37f867c0 tbnz w0, #31, 2001b994 <_svfprintf_r+0x2adc> + 2001aca0: 1e604109 fmov d9, d8 + 2001aca4: 2a0703f6 mov w22, w7 + 2001aca8: 52800006 mov w6, #0x0 // #0 + 2001acac: 1e604120 fmov d0, d9 + 2001acb0: 910563e5 add x5, sp, #0x158 + 2001acb4: 910543e4 add x4, sp, #0x150 + 2001acb8: 9104e3e3 add x3, sp, #0x138 + 2001acbc: 2a1603e2 mov w2, w22 + 2001acc0: aa1303e0 mov x0, x19 + 2001acc4: 52800041 mov w1, #0x2 // #2 + 2001acc8: b90083e7 str w7, [sp, #128] + 2001accc: b900abe6 str w6, [sp, #168] + 2001acd0: 97ffe116 bl 20013128 <_dtoa_r> + 2001acd4: b94083e7 ldr w7, [sp, #128] + 2001acd8: 71011f3f cmp w25, #0x47 + 2001acdc: b940abe6 ldr w6, [sp, #168] + 2001ace0: aa0003fc mov x28, x0 + 2001ace4: 540040c1 b.ne 2001b4fc <_svfprintf_r+0x2644> // b.any + 2001ace8: 370040b7 tbnz w23, #0, 2001b4fc <_svfprintf_r+0x2644> + 2001acec: f940afe0 ldr x0, [sp, #344] + 2001acf0: cb1c0000 sub x0, x0, x28 + 2001acf4: b9413be1 ldr w1, [sp, #312] + 2001acf8: 71011f3f cmp w25, #0x47 + 2001acfc: b900abe1 str w1, [sp, #168] + 2001ad00: b900e3e0 str w0, [sp, #224] + 2001ad04: 540034a1 b.ne 2001b398 <_svfprintf_r+0x24e0> // b.any + 2001ad08: 6b0100ff cmp w7, w1 + 2001ad0c: 3a43a821 ccmn w1, #0x3, #0x1, ge // ge = tcont + 2001ad10: 5400318a b.ge 2001b340 <_svfprintf_r+0x2488> // b.tcont + 2001ad14: 51000b18 sub w24, w24, #0x2 + 2001ad18: f9004bff str xzr, [sp, #144] + 2001ad1c: 121a7b19 and w25, w24, #0xffffffdf + 2001ad20: 12001f01 and w1, w24, #0xff + 2001ad24: b940abe3 ldr w3, [sp, #168] + 2001ad28: 11003c22 add w2, w1, #0xf + 2001ad2c: 7101073f cmp w25, #0x41 + 2001ad30: 12001c42 and w2, w2, #0xff + 2001ad34: 51000460 sub w0, w3, #0x1 + 2001ad38: 1a821021 csel w1, w1, w2, ne // ne = any + 2001ad3c: b9013be0 str w0, [sp, #312] + 2001ad40: 390503e1 strb w1, [sp, #320] + 2001ad44: 52800561 mov w1, #0x2b // #43 + 2001ad48: 36f80080 tbz w0, #31, 2001ad58 <_svfprintf_r+0x1ea0> + 2001ad4c: 52800020 mov w0, #0x1 // #1 + 2001ad50: 4b030000 sub w0, w0, w3 + 2001ad54: 528005a1 mov w1, #0x2d // #45 + 2001ad58: 390507e1 strb w1, [sp, #321] + 2001ad5c: 7100241f cmp w0, #0x9 + 2001ad60: 540059ed b.le 2001b89c <_svfprintf_r+0x29e4> + 2001ad64: 910563f6 add x22, sp, #0x158 + 2001ad68: 528ccce7 mov w7, #0x6667 // #26215 + 2001ad6c: 91001ec4 add x4, x22, #0x7 + 2001ad70: 72acccc7 movk w7, #0x6666, lsl #16 + 2001ad74: 9b277c01 smull x1, w0, w7 + 2001ad78: aa0403e3 mov x3, x4 + 2001ad7c: 71018c1f cmp w0, #0x63 + 2001ad80: d1000484 sub x4, x4, #0x1 + 2001ad84: 9362fc21 asr x1, x1, #34 + 2001ad88: 4b807c21 sub w1, w1, w0, asr #31 + 2001ad8c: 0b010822 add w2, w1, w1, lsl #2 + 2001ad90: 4b020402 sub w2, w0, w2, lsl #1 + 2001ad94: 2a0103e0 mov w0, w1 + 2001ad98: 1100c041 add w1, w2, #0x30 + 2001ad9c: 381ff061 sturb w1, [x3, #-1] + 2001ada0: 54fffeac b.gt 2001ad74 <_svfprintf_r+0x1ebc> + 2001ada4: 1100c000 add w0, w0, #0x30 + 2001ada8: 91001ec7 add x7, x22, #0x7 + 2001adac: 12001c02 and w2, w0, #0xff + 2001adb0: 381ff082 sturb w2, [x4, #-1] + 2001adb4: d1000860 sub x0, x3, #0x2 + 2001adb8: eb0000ff cmp x7, x0 + 2001adbc: 54007329 b.ls 2001bc20 <_svfprintf_r+0x2d68> // b.plast + 2001adc0: cb0300e7 sub x7, x7, x3 + 2001adc4: 910503e1 add x1, sp, #0x140 + 2001adc8: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2001adcc: 14000003 b 2001add8 <_svfprintf_r+0x1f20> + 2001add0: 38606862 ldrb w2, [x3, x0] + 2001add4: 91000400 add x0, x0, #0x1 + 2001add8: 8b000024 add x4, x1, x0 + 2001addc: eb0000ff cmp x7, x0 + 2001ade0: 39000c82 strb w2, [x4, #3] + 2001ade4: 54ffff61 b.ne 2001add0 <_svfprintf_r+0x1f18> // b.any + 2001ade8: cb0302d6 sub x22, x22, x3 + 2001adec: 11002ec0 add w0, w22, #0xb + 2001adf0: b900e7e0 str w0, [sp, #228] + 2001adf4: 295c07e0 ldp w0, w1, [sp, #224] + 2001adf8: 7100041f cmp w0, #0x1 + 2001adfc: 0b010000 add w0, w0, w1 + 2001ae00: b90083e0 str w0, [sp, #128] + 2001ae04: 54004ecd b.le 2001b7dc <_svfprintf_r+0x2924> + 2001ae08: b94083e0 ldr w0, [sp, #128] + 2001ae0c: b940cbe1 ldr w1, [sp, #200] + 2001ae10: 0b010000 add w0, w0, w1 + 2001ae14: b90083e0 str w0, [sp, #128] + 2001ae18: b94083e0 ldr w0, [sp, #128] + 2001ae1c: 12157ae9 and w9, w23, #0xfffffbff + 2001ae20: 32180137 orr w23, w9, #0x100 + 2001ae24: b900abff str wzr, [sp, #168] + 2001ae28: 7100001f cmp w0, #0x0 + 2001ae2c: b900b3ff str wzr, [sp, #176] + 2001ae30: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 2001ae34: b900bbff str wzr, [sp, #184] + 2001ae38: 35002d06 cbnz w6, 2001b3d8 <_svfprintf_r+0x2520> + 2001ae3c: 3944bfe1 ldrb w1, [sp, #303] + 2001ae40: 52800007 mov w7, #0x0 // #0 + 2001ae44: 34ff12a1 cbz w1, 20019098 <_svfprintf_r+0x1e0> + 2001ae48: 17fffa10 b 20019688 <_svfprintf_r+0x7d0> + 2001ae4c: aa1303e3 mov x3, x19 + 2001ae50: aa1b03f3 mov x19, x27 + 2001ae54: aa1403fb mov x27, x20 + 2001ae58: 2a0203e1 mov w1, w2 + 2001ae5c: f94043f4 ldr x20, [sp, #128] + 2001ae60: 93407f18 sxtw x24, w24 + 2001ae64: 11000421 add w1, w1, #0x1 + 2001ae68: 8b180000 add x0, x0, x24 + 2001ae6c: a9006343 stp x3, x24, [x26] + 2001ae70: 71001c3f cmp w1, #0x7 + 2001ae74: b9016be1 str w1, [sp, #360] + 2001ae78: f900bbe0 str x0, [sp, #368] + 2001ae7c: 5400228c b.gt 2001b2cc <_svfprintf_r+0x2414> + 2001ae80: 9100435a add x26, x26, #0x10 + 2001ae84: 17fffc23 b 20019f10 <_svfprintf_r+0x1058> + 2001ae88: 528005a0 mov w0, #0x2d // #45 + 2001ae8c: 528005a1 mov w1, #0x2d // #45 + 2001ae90: 3904bfe0 strb w0, [sp, #303] + 2001ae94: 17fff9ed b 20019648 <_svfprintf_r+0x790> + 2001ae98: b9410be0 ldr w0, [sp, #264] + 2001ae9c: 11004001 add w1, w0, #0x10 + 2001aea0: 7100003f cmp w1, #0x0 + 2001aea4: 5400238d b.le 2001b314 <_svfprintf_r+0x245c> + 2001aea8: f9404fe0 ldr x0, [sp, #152] + 2001aeac: b9010be1 str w1, [sp, #264] + 2001aeb0: 91003c00 add x0, x0, #0xf + 2001aeb4: 927cec00 and x0, x0, #0xfffffffffffffff0 + 2001aeb8: 91004001 add x1, x0, #0x10 + 2001aebc: f9004fe1 str x1, [sp, #152] + 2001aec0: 17fff9d5 b 20019614 <_svfprintf_r+0x75c> + 2001aec4: b9410be0 ldr w0, [sp, #264] + 2001aec8: 11004001 add w1, w0, #0x10 + 2001aecc: 7100003f cmp w1, #0x0 + 2001aed0: 540022cd b.le 2001b328 <_svfprintf_r+0x2470> + 2001aed4: f9404fe0 ldr x0, [sp, #152] + 2001aed8: b9010be1 str w1, [sp, #264] + 2001aedc: 91003c02 add x2, x0, #0xf + 2001aee0: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001aee4: f9004fe1 str x1, [sp, #152] + 2001aee8: fd400008 ldr d8, [x0] + 2001aeec: 17fffcb1 b 2001a1b0 <_svfprintf_r+0x12f8> + 2001aef0: 910543e4 add x4, sp, #0x150 + 2001aef4: 910563e2 add x2, sp, #0x158 + 2001aef8: aa1303e0 mov x0, x19 + 2001aefc: d2800003 mov x3, #0x0 // #0 + 2001af00: d2800001 mov x1, #0x0 // #0 + 2001af04: 97ffdf51 bl 20012c48 <_wcsrtombs_r> + 2001af08: b90083e0 str w0, [sp, #128] + 2001af0c: 3100041f cmn w0, #0x1 + 2001af10: 54003800 b.eq 2001b610 <_svfprintf_r+0x2758> // b.none + 2001af14: f900affc str x28, [sp, #344] + 2001af18: b94083e0 ldr w0, [sp, #128] + 2001af1c: 340004c0 cbz w0, 2001afb4 <_svfprintf_r+0x20fc> + 2001af20: 71018c1f cmp w0, #0x63 + 2001af24: 5400168c b.gt 2001b1f4 <_svfprintf_r+0x233c> + 2001af28: 9105e3fc add x28, sp, #0x178 + 2001af2c: f9004bff str xzr, [sp, #144] + 2001af30: b98083f6 ldrsw x22, [sp, #128] + 2001af34: d2800102 mov x2, #0x8 // #8 + 2001af38: 52800001 mov w1, #0x0 // #0 + 2001af3c: 910543e0 add x0, sp, #0x150 + 2001af40: 97ff9e64 bl 200028d0 <memset> + 2001af44: 910543e4 add x4, sp, #0x150 + 2001af48: aa1603e3 mov x3, x22 + 2001af4c: 910563e2 add x2, sp, #0x158 + 2001af50: aa1c03e1 mov x1, x28 + 2001af54: aa1303e0 mov x0, x19 + 2001af58: 97ffdf3c bl 20012c48 <_wcsrtombs_r> + 2001af5c: eb0002df cmp x22, x0 + 2001af60: 54ff1701 b.ne 20019240 <_svfprintf_r+0x388> // b.any + 2001af64: b94083e0 ldr w0, [sp, #128] + 2001af68: 52800007 mov w7, #0x0 // #0 + 2001af6c: b900abff str wzr, [sp, #168] + 2001af70: b900b3ff str wzr, [sp, #176] + 2001af74: 7100001f cmp w0, #0x0 + 2001af78: b900bbff str wzr, [sp, #184] + 2001af7c: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 2001af80: 3820cb9f strb wzr, [x28, w0, sxtw] + 2001af84: 3944bfe1 ldrb w1, [sp, #303] + 2001af88: 34ff0881 cbz w1, 20019098 <_svfprintf_r+0x1e0> + 2001af8c: 17fff9bf b 20019688 <_svfprintf_r+0x7d0> + 2001af90: 910583e2 add x2, sp, #0x160 + 2001af94: aa1b03e1 mov x1, x27 + 2001af98: aa1303e0 mov x0, x19 + 2001af9c: 94000639 bl 2001c880 <__ssprint_r> + 2001afa0: 35ff1580 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001afa4: b9413bf8 ldr w24, [sp, #312] + 2001afa8: 910783fa add x26, sp, #0x1e0 + 2001afac: f940bbe0 ldr x0, [sp, #368] + 2001afb0: 17fffe33 b 2001a87c <_svfprintf_r+0x19c4> + 2001afb4: 3944bfe1 ldrb w1, [sp, #303] + 2001afb8: 52800016 mov w22, #0x0 // #0 + 2001afbc: f9004bff str xzr, [sp, #144] + 2001afc0: 52800007 mov w7, #0x0 // #0 + 2001afc4: b900abff str wzr, [sp, #168] + 2001afc8: b900b3ff str wzr, [sp, #176] + 2001afcc: b900bbff str wzr, [sp, #184] + 2001afd0: 34ff0641 cbz w1, 20019098 <_svfprintf_r+0x1e0> + 2001afd4: 17fff9ad b 20019688 <_svfprintf_r+0x7d0> + 2001afd8: 910583e2 add x2, sp, #0x160 + 2001afdc: aa1b03e1 mov x1, x27 + 2001afe0: aa1303e0 mov x0, x19 + 2001afe4: 94000627 bl 2001c880 <__ssprint_r> + 2001afe8: 35ff1340 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001afec: b9416be4 ldr w4, [sp, #360] + 2001aff0: 9107c3fa add x26, sp, #0x1f0 + 2001aff4: 910783e2 add x2, sp, #0x1e0 + 2001aff8: 11000484 add w4, w4, #0x1 + 2001affc: f940bbe0 ldr x0, [sp, #368] + 2001b000: 17fffb47 b 20019d1c <_svfprintf_r+0xe64> + 2001b004: b940e3e1 ldr w1, [sp, #224] + 2001b008: 4b180038 sub w24, w1, w24 + 2001b00c: 8b21c385 add x5, x28, w1, sxtw + 2001b010: cb1900a3 sub x3, x5, x25 + 2001b014: 6b03031f cmp w24, w3 + 2001b018: 1a83d31c csel w28, w24, w3, le + 2001b01c: 17fffbe1 b 20019fa0 <_svfprintf_r+0x10e8> + 2001b020: f9407be1 ldr x1, [sp, #240] + 2001b024: b90083e4 str w4, [sp, #128] + 2001b028: f94083e0 ldr x0, [sp, #256] + 2001b02c: b90093e7 str w7, [sp, #144] + 2001b030: a90a9be3 stp x3, x6, [sp, #168] + 2001b034: cb00039c sub x28, x28, x0 + 2001b038: aa0003e2 mov x2, x0 + 2001b03c: aa1c03e0 mov x0, x28 + 2001b040: 97ffca4c bl 2000d970 <strncpy> + 2001b044: 39400681 ldrb w1, [x20, #1] + 2001b048: aa1603e0 mov x0, x22 + 2001b04c: b94083e4 ldr w4, [sp, #128] + 2001b050: aa1c03e2 mov x2, x28 + 2001b054: 7100003f cmp w1, #0x0 + 2001b058: b94093e7 ldr w7, [sp, #144] + 2001b05c: 9a940694 cinc x20, x20, ne // ne = any + 2001b060: 52800005 mov w5, #0x0 // #0 + 2001b064: a94a9be3 ldp x3, x6, [sp, #168] + 2001b068: 17fffe6c b 2001aa18 <_svfprintf_r+0x1b60> + 2001b06c: 37f83900 tbnz w0, #31, 2001b78c <_svfprintf_r+0x28d4> + 2001b070: f9404fe0 ldr x0, [sp, #152] + 2001b074: 91003c01 add x1, x0, #0xf + 2001b078: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001b07c: f9004fe1 str x1, [sp, #152] + 2001b080: f9400000 ldr x0, [x0] + 2001b084: 794113e1 ldrh w1, [sp, #136] + 2001b088: 79000001 strh w1, [x0] + 2001b08c: 17fff7be b 20018f84 <_svfprintf_r+0xcc> + 2001b090: 37f83da0 tbnz w0, #31, 2001b844 <_svfprintf_r+0x298c> + 2001b094: f9404fe0 ldr x0, [sp, #152] + 2001b098: 91002c01 add x1, x0, #0xb + 2001b09c: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001b0a0: b9400000 ldr w0, [x0] + 2001b0a4: f9004fe1 str x1, [sp, #152] + 2001b0a8: 17fffd81 b 2001a6ac <_svfprintf_r+0x17f4> + 2001b0ac: 37f83840 tbnz w0, #31, 2001b7b4 <_svfprintf_r+0x28fc> + 2001b0b0: f9404fe0 ldr x0, [sp, #152] + 2001b0b4: 91002c01 add x1, x0, #0xb + 2001b0b8: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001b0bc: f9004fe1 str x1, [sp, #152] + 2001b0c0: b9400000 ldr w0, [x0] + 2001b0c4: 52800021 mov w1, #0x1 // #1 + 2001b0c8: 17fffa0c b 200198f8 <_svfprintf_r+0xa40> + 2001b0cc: 37f83d20 tbnz w0, #31, 2001b870 <_svfprintf_r+0x29b8> + 2001b0d0: f9404fe0 ldr x0, [sp, #152] + 2001b0d4: 91002c01 add x1, x0, #0xb + 2001b0d8: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001b0dc: b9400000 ldr w0, [x0] + 2001b0e0: f9004fe1 str x1, [sp, #152] + 2001b0e4: 17fffa03 b 200198f0 <_svfprintf_r+0xa38> + 2001b0e8: 37f84220 tbnz w0, #31, 2001b92c <_svfprintf_r+0x2a74> + 2001b0ec: f9404fe0 ldr x0, [sp, #152] + 2001b0f0: 91002c01 add x1, x0, #0xb + 2001b0f4: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001b0f8: f9004fe1 str x1, [sp, #152] + 2001b0fc: b9800000 ldrsw x0, [x0] + 2001b100: aa0003e1 mov x1, x0 + 2001b104: 17fffa26 b 2001999c <_svfprintf_r+0xae4> + 2001b108: b9408fe0 ldr w0, [sp, #140] + 2001b10c: 11002001 add w1, w0, #0x8 + 2001b110: 7100003f cmp w1, #0x0 + 2001b114: 540031ad b.le 2001b748 <_svfprintf_r+0x2890> + 2001b118: f9404fe0 ldr x0, [sp, #152] + 2001b11c: b9008fe1 str w1, [sp, #140] + 2001b120: 91002c02 add x2, x0, #0xb + 2001b124: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b128: 79400000 ldrh w0, [x0] + 2001b12c: f9004fe1 str x1, [sp, #152] + 2001b130: 17fffd5f b 2001a6ac <_svfprintf_r+0x17f4> + 2001b134: b9408fe0 ldr w0, [sp, #140] + 2001b138: 11002001 add w1, w0, #0x8 + 2001b13c: 7100003f cmp w1, #0x0 + 2001b140: 54003c6d b.le 2001b8cc <_svfprintf_r+0x2a14> + 2001b144: f9404fe0 ldr x0, [sp, #152] + 2001b148: b9008fe1 str w1, [sp, #140] + 2001b14c: 91002c02 add x2, x0, #0xb + 2001b150: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b154: f9004fe1 str x1, [sp, #152] + 2001b158: 17fffc72 b 2001a320 <_svfprintf_r+0x1468> + 2001b15c: b9408fe0 ldr w0, [sp, #140] + 2001b160: 11002001 add w1, w0, #0x8 + 2001b164: 7100003f cmp w1, #0x0 + 2001b168: 540034ad b.le 2001b7fc <_svfprintf_r+0x2944> + 2001b16c: f9404fe0 ldr x0, [sp, #152] + 2001b170: b9008fe1 str w1, [sp, #140] + 2001b174: 91002c02 add x2, x0, #0xb + 2001b178: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b17c: f9004fe1 str x1, [sp, #152] + 2001b180: 17fffc03 b 2001a18c <_svfprintf_r+0x12d4> + 2001b184: aa1c03e0 mov x0, x28 + 2001b188: 97ffc6be bl 2000cc80 <strlen> + 2001b18c: 3944bfe1 ldrb w1, [sp, #303] + 2001b190: 7100001f cmp w0, #0x0 + 2001b194: b90083e0 str w0, [sp, #128] + 2001b198: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 2001b19c: f9004bff str xzr, [sp, #144] + 2001b1a0: 52800007 mov w7, #0x0 // #0 + 2001b1a4: b900b3ff str wzr, [sp, #176] + 2001b1a8: b900bbff str wzr, [sp, #184] + 2001b1ac: 34fef761 cbz w1, 20019098 <_svfprintf_r+0x1e0> + 2001b1b0: 17fff936 b 20019688 <_svfprintf_r+0x7d0> + 2001b1b4: b9408fe0 ldr w0, [sp, #140] + 2001b1b8: 11002001 add w1, w0, #0x8 + 2001b1bc: 7100003f cmp w1, #0x0 + 2001b1c0: 54003cad b.le 2001b954 <_svfprintf_r+0x2a9c> + 2001b1c4: f9404fe0 ldr x0, [sp, #152] + 2001b1c8: b9008fe1 str w1, [sp, #140] + 2001b1cc: 91002c02 add x2, x0, #0xb + 2001b1d0: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b1d4: 79400000 ldrh w0, [x0] + 2001b1d8: f9004fe1 str x1, [sp, #152] + 2001b1dc: 17fff9c5 b 200198f0 <_svfprintf_r+0xa38> + 2001b1e0: f94063e2 ldr x2, [sp, #192] + 2001b1e4: b9408fe0 ldr w0, [sp, #140] + 2001b1e8: b9008fe1 str w1, [sp, #140] + 2001b1ec: 8b20c040 add x0, x2, w0, sxtw + 2001b1f0: 17fff95b b 2001975c <_svfprintf_r+0x8a4> + 2001b1f4: 11000401 add w1, w0, #0x1 + 2001b1f8: aa1303e0 mov x0, x19 + 2001b1fc: 93407c21 sxtw x1, w1 + 2001b200: 97ffec2e bl 200162b8 <_malloc_r> + 2001b204: aa0003fc mov x28, x0 + 2001b208: b4002040 cbz x0, 2001b610 <_svfprintf_r+0x2758> + 2001b20c: f9004be0 str x0, [sp, #144] + 2001b210: 17ffff48 b 2001af30 <_svfprintf_r+0x2078> + 2001b214: 528000c7 mov w7, #0x6 // #6 + 2001b218: 9e660100 fmov x0, d8 + 2001b21c: 321802e1 orr w1, w23, #0x100 + 2001b220: b90093e1 str w1, [sp, #144] + 2001b224: d360fc00 lsr x0, x0, #32 + 2001b228: 37f83b60 tbnz w0, #31, 2001b994 <_svfprintf_r+0x2adc> + 2001b22c: 1e604109 fmov d9, d8 + 2001b230: 52800006 mov w6, #0x0 // #0 + 2001b234: 71011b3f cmp w25, #0x46 + 2001b238: 54001421 b.ne 2001b4bc <_svfprintf_r+0x2604> // b.any + 2001b23c: 1e604120 fmov d0, d9 + 2001b240: 2a0703e2 mov w2, w7 + 2001b244: 52800061 mov w1, #0x3 // #3 + 2001b248: 910563e5 add x5, sp, #0x158 + 2001b24c: 910543e4 add x4, sp, #0x150 + 2001b250: 9104e3e3 add x3, sp, #0x138 + 2001b254: aa1303e0 mov x0, x19 + 2001b258: b90083e7 str w7, [sp, #128] + 2001b25c: b900abe6 str w6, [sp, #168] + 2001b260: 97ffdfb2 bl 20013128 <_dtoa_r> + 2001b264: aa0003fc mov x28, x0 + 2001b268: 39400000 ldrb w0, [x0] + 2001b26c: 2f00e400 movi d0, #0x0 + 2001b270: b94083e7 ldr w7, [sp, #128] + 2001b274: 7100c01f cmp w0, #0x30 + 2001b278: b940abe6 ldr w6, [sp, #168] + 2001b27c: 93407ce1 sxtw x1, w7 + 2001b280: 1e600524 fccmp d9, d0, #0x4, eq // eq = none + 2001b284: 54004741 b.ne 2001bb6c <_svfprintf_r+0x2cb4> // b.any + 2001b288: b9413be0 ldr w0, [sp, #312] + 2001b28c: 8b20c020 add x0, x1, w0, sxtw + 2001b290: 8b000381 add x1, x28, x0 + 2001b294: 1e602128 fcmp d9, #0.0 + 2001b298: aa0103e0 mov x0, x1 + 2001b29c: 54ffd2a0 b.eq 2001acf0 <_svfprintf_r+0x1e38> // b.none + 2001b2a0: f940afe0 ldr x0, [sp, #344] + 2001b2a4: eb00003f cmp x1, x0 + 2001b2a8: 54ffd249 b.ls 2001acf0 <_svfprintf_r+0x1e38> // b.plast + 2001b2ac: 52800603 mov w3, #0x30 // #48 + 2001b2b0: 91000402 add x2, x0, #0x1 + 2001b2b4: f900afe2 str x2, [sp, #344] + 2001b2b8: 39000003 strb w3, [x0] + 2001b2bc: f940afe0 ldr x0, [sp, #344] + 2001b2c0: eb00003f cmp x1, x0 + 2001b2c4: 54ffff68 b.hi 2001b2b0 <_svfprintf_r+0x23f8> // b.pmore + 2001b2c8: 17fffe8a b 2001acf0 <_svfprintf_r+0x1e38> + 2001b2cc: 910583e2 add x2, sp, #0x160 + 2001b2d0: aa1b03e1 mov x1, x27 + 2001b2d4: aa1303e0 mov x0, x19 + 2001b2d8: 9400056a bl 2001c880 <__ssprint_r> + 2001b2dc: 35fefba0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001b2e0: 910783fa add x26, sp, #0x1e0 + 2001b2e4: f940bbe0 ldr x0, [sp, #368] + 2001b2e8: 17fffb0a b 20019f10 <_svfprintf_r+0x1058> + 2001b2ec: 110004e1 add w1, w7, #0x1 + 2001b2f0: aa1303e0 mov x0, x19 + 2001b2f4: b90083e7 str w7, [sp, #128] + 2001b2f8: 93407c21 sxtw x1, w1 + 2001b2fc: 97ffebef bl 200162b8 <_malloc_r> + 2001b300: b94083e7 ldr w7, [sp, #128] + 2001b304: aa0003fc mov x28, x0 + 2001b308: b4001840 cbz x0, 2001b610 <_svfprintf_r+0x2758> + 2001b30c: f9004be0 str x0, [sp, #144] + 2001b310: 17fffbbd b 2001a204 <_svfprintf_r+0x134c> + 2001b314: f9408be2 ldr x2, [sp, #272] + 2001b318: b9410be0 ldr w0, [sp, #264] + 2001b31c: b9010be1 str w1, [sp, #264] + 2001b320: 8b20c040 add x0, x2, w0, sxtw + 2001b324: 17fff8bc b 20019614 <_svfprintf_r+0x75c> + 2001b328: f9408be2 ldr x2, [sp, #272] + 2001b32c: b9410be0 ldr w0, [sp, #264] + 2001b330: b9010be1 str w1, [sp, #264] + 2001b334: 8b20c040 add x0, x2, w0, sxtw + 2001b338: fd400008 ldr d8, [x0] + 2001b33c: 17fffb9d b 2001a1b0 <_svfprintf_r+0x12f8> + 2001b340: b940abe1 ldr w1, [sp, #168] + 2001b344: 6b01001f cmp w0, w1 + 2001b348: 54000fec b.gt 2001b544 <_svfprintf_r+0x268c> + 2001b34c: 2a0103e0 mov w0, w1 + 2001b350: b940cbe1 ldr w1, [sp, #200] + 2001b354: f24002ff tst x23, #0x1 + 2001b358: 0b010018 add w24, w0, w1 + 2001b35c: 1a801300 csel w0, w24, w0, ne // ne = any + 2001b360: b90083e0 str w0, [sp, #128] + 2001b364: 36500097 tbz w23, #10, 2001b374 <_svfprintf_r+0x24bc> + 2001b368: b940abe0 ldr w0, [sp, #168] + 2001b36c: 7100001f cmp w0, #0x0 + 2001b370: 54001a2c b.gt 2001b6b4 <_svfprintf_r+0x27fc> + 2001b374: b94083e0 ldr w0, [sp, #128] + 2001b378: 52800cf8 mov w24, #0x67 // #103 + 2001b37c: 7100001f cmp w0, #0x0 + 2001b380: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 2001b384: b94093f7 ldr w23, [sp, #144] + 2001b388: f9004bff str xzr, [sp, #144] + 2001b38c: b900b3ff str wzr, [sp, #176] + 2001b390: b900bbff str wzr, [sp, #184] + 2001b394: 17fffea9 b 2001ae38 <_svfprintf_r+0x1f80> + 2001b398: 71011b3f cmp w25, #0x46 + 2001b39c: 54004221 b.ne 2001bbe0 <_svfprintf_r+0x2d28> // b.any + 2001b3a0: b940abe1 ldr w1, [sp, #168] + 2001b3a4: 120002e0 and w0, w23, #0x1 + 2001b3a8: 2a070000 orr w0, w0, w7 + 2001b3ac: 7100003f cmp w1, #0x0 + 2001b3b0: 540034ed b.le 2001ba4c <_svfprintf_r+0x2b94> + 2001b3b4: 35002180 cbnz w0, 2001b7e4 <_svfprintf_r+0x292c> + 2001b3b8: b940abe0 ldr w0, [sp, #168] + 2001b3bc: 52800cd8 mov w24, #0x66 // #102 + 2001b3c0: b90083e0 str w0, [sp, #128] + 2001b3c4: 375017b7 tbnz w23, #10, 2001b6b8 <_svfprintf_r+0x2800> + 2001b3c8: b94083e0 ldr w0, [sp, #128] + 2001b3cc: 7100001f cmp w0, #0x0 + 2001b3d0: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 2001b3d4: 17ffffec b 2001b384 <_svfprintf_r+0x24cc> + 2001b3d8: 528005a0 mov w0, #0x2d // #45 + 2001b3dc: 110006d6 add w22, w22, #0x1 + 2001b3e0: 528005a1 mov w1, #0x2d // #45 + 2001b3e4: 52800007 mov w7, #0x0 // #0 + 2001b3e8: 3904bfe0 strb w0, [sp, #303] + 2001b3ec: 17fff72b b 20019098 <_svfprintf_r+0x1e0> + 2001b3f0: f94063e2 ldr x2, [sp, #192] + 2001b3f4: b9408fe0 ldr w0, [sp, #140] + 2001b3f8: b9008fe1 str w1, [sp, #140] + 2001b3fc: 8b20c040 add x0, x2, w0, sxtw + 2001b400: 17fff901 b 20019804 <_svfprintf_r+0x94c> + 2001b404: b9408fe0 ldr w0, [sp, #140] + 2001b408: 11002001 add w1, w0, #0x8 + 2001b40c: 7100003f cmp w1, #0x0 + 2001b410: 5400136d b.le 2001b67c <_svfprintf_r+0x27c4> + 2001b414: f9404fe0 ldr x0, [sp, #152] + 2001b418: b9008fe1 str w1, [sp, #140] + 2001b41c: 91002c02 add x2, x0, #0xb + 2001b420: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b424: f9004fe1 str x1, [sp, #152] + 2001b428: 17fffbf1 b 2001a3ec <_svfprintf_r+0x1534> + 2001b42c: f94063e2 ldr x2, [sp, #192] + 2001b430: b9408fe1 ldr w1, [sp, #140] + 2001b434: b9008fe0 str w0, [sp, #140] + 2001b438: 8b21c043 add x3, x2, w1, sxtw + 2001b43c: 17fff972 b 20019a04 <_svfprintf_r+0xb4c> + 2001b440: f94063e2 ldr x2, [sp, #192] + 2001b444: b9408fe0 ldr w0, [sp, #140] + 2001b448: b9008fe1 str w1, [sp, #140] + 2001b44c: 8b20c040 add x0, x2, w0, sxtw + 2001b450: 17fff897 b 200196ac <_svfprintf_r+0x7f4> + 2001b454: 910583e2 add x2, sp, #0x160 + 2001b458: aa1b03e1 mov x1, x27 + 2001b45c: aa1303e0 mov x0, x19 + 2001b460: 94000508 bl 2001c880 <__ssprint_r> + 2001b464: 35feef60 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001b468: 910783fa add x26, sp, #0x1e0 + 2001b46c: f940bbe0 ldr x0, [sp, #368] + 2001b470: 17fffaa2 b 20019ef8 <_svfprintf_r+0x1040> + 2001b474: 910583e2 add x2, sp, #0x160 + 2001b478: aa1b03e1 mov x1, x27 + 2001b47c: aa1303e0 mov x0, x19 + 2001b480: 94000500 bl 2001c880 <__ssprint_r> + 2001b484: 35feee60 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001b488: 394002c4 ldrb w4, [x22] + 2001b48c: 910783e2 add x2, sp, #0x1e0 + 2001b490: f940bbe0 ldr x0, [sp, #368] + 2001b494: 17fffc71 b 2001a658 <_svfprintf_r+0x17a0> + 2001b498: 910583e2 add x2, sp, #0x160 + 2001b49c: aa1b03e1 mov x1, x27 + 2001b4a0: aa1303e0 mov x0, x19 + 2001b4a4: 940004f7 bl 2001c880 <__ssprint_r> + 2001b4a8: 35feed40 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001b4ac: b9413bf8 ldr w24, [sp, #312] + 2001b4b0: 910783fa add x26, sp, #0x1e0 + 2001b4b4: f940bbe0 ldr x0, [sp, #368] + 2001b4b8: 17fffaa8 b 20019f58 <_svfprintf_r+0x10a0> + 2001b4bc: 7101173f cmp w25, #0x45 + 2001b4c0: 540039c1 b.ne 2001bbf8 <_svfprintf_r+0x2d40> // b.any + 2001b4c4: 1e604120 fmov d0, d9 + 2001b4c8: 110004f6 add w22, w7, #0x1 + 2001b4cc: 2a1603e2 mov w2, w22 + 2001b4d0: 910563e5 add x5, sp, #0x158 + 2001b4d4: 910543e4 add x4, sp, #0x150 + 2001b4d8: 9104e3e3 add x3, sp, #0x138 + 2001b4dc: aa1303e0 mov x0, x19 + 2001b4e0: 52800041 mov w1, #0x2 // #2 + 2001b4e4: b90083e7 str w7, [sp, #128] + 2001b4e8: b900abe6 str w6, [sp, #168] + 2001b4ec: 97ffdf0f bl 20013128 <_dtoa_r> + 2001b4f0: b94083e7 ldr w7, [sp, #128] + 2001b4f4: aa0003fc mov x28, x0 + 2001b4f8: b940abe6 ldr w6, [sp, #168] + 2001b4fc: 8b36c381 add x1, x28, w22, sxtw + 2001b500: 17ffff65 b 2001b294 <_svfprintf_r+0x23dc> + 2001b504: f94063e2 ldr x2, [sp, #192] + 2001b508: b9408fe0 ldr w0, [sp, #140] + 2001b50c: b9008fe1 str w1, [sp, #140] + 2001b510: 8b20c040 add x0, x2, w0, sxtw + 2001b514: 17fff959 b 20019a78 <_svfprintf_r+0xbc0> + 2001b518: 910583e2 add x2, sp, #0x160 + 2001b51c: aa1b03e1 mov x1, x27 + 2001b520: aa1303e0 mov x0, x19 + 2001b524: 940004d7 bl 2001c880 <__ssprint_r> + 2001b528: 35fee940 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001b52c: b940e3e1 ldr w1, [sp, #224] + 2001b530: 910783fa add x26, sp, #0x1e0 + 2001b534: b9413bf8 ldr w24, [sp, #312] + 2001b538: f940bbe0 ldr x0, [sp, #368] + 2001b53c: 4b180038 sub w24, w1, w24 + 2001b540: 17fffa98 b 20019fa0 <_svfprintf_r+0x10e8> + 2001b544: b940cbe1 ldr w1, [sp, #200] + 2001b548: 52800cf8 mov w24, #0x67 // #103 + 2001b54c: 0b000020 add w0, w1, w0 + 2001b550: b940abe1 ldr w1, [sp, #168] + 2001b554: b90083e0 str w0, [sp, #128] + 2001b558: 7100003f cmp w1, #0x0 + 2001b55c: 54fff34c b.gt 2001b3c4 <_svfprintf_r+0x250c> + 2001b560: 4b010000 sub w0, w0, w1 + 2001b564: 31000400 adds w0, w0, #0x1 + 2001b568: b90083e0 str w0, [sp, #128] + 2001b56c: 1a9f5016 csel w22, w0, wzr, pl // pl = nfrst + 2001b570: 17ffff85 b 2001b384 <_svfprintf_r+0x24cc> + 2001b574: d0000023 adrp x3, 20021000 <_global_impure_ptr+0x80> + 2001b578: 91254063 add x3, x3, #0x950 + 2001b57c: 3100431f cmn w24, #0x10 + 2001b580: aa0303fa mov x26, x3 + 2001b584: 4b1803f8 neg w24, w24 + 2001b588: d2800219 mov x25, #0x10 // #16 + 2001b58c: 540000cb b.lt 2001b5a4 <_svfprintf_r+0x26ec> // b.tstop + 2001b590: 14000016 b 2001b5e8 <_svfprintf_r+0x2730> + 2001b594: 910040c6 add x6, x6, #0x10 + 2001b598: 51004318 sub w24, w24, #0x10 + 2001b59c: 7100431f cmp w24, #0x10 + 2001b5a0: 5400022d b.le 2001b5e4 <_svfprintf_r+0x272c> + 2001b5a4: 11000421 add w1, w1, #0x1 + 2001b5a8: 91004000 add x0, x0, #0x10 + 2001b5ac: a90064da stp x26, x25, [x6] + 2001b5b0: 71001c3f cmp w1, #0x7 + 2001b5b4: b9016be1 str w1, [sp, #360] + 2001b5b8: f900bbe0 str x0, [sp, #368] + 2001b5bc: 54fffecd b.le 2001b594 <_svfprintf_r+0x26dc> + 2001b5c0: 910583e2 add x2, sp, #0x160 + 2001b5c4: aa1b03e1 mov x1, x27 + 2001b5c8: aa1303e0 mov x0, x19 + 2001b5cc: 940004ad bl 2001c880 <__ssprint_r> + 2001b5d0: 35fee400 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001b5d4: b9416be1 ldr w1, [sp, #360] + 2001b5d8: 910783e6 add x6, sp, #0x1e0 + 2001b5dc: f940bbe0 ldr x0, [sp, #368] + 2001b5e0: 17ffffee b 2001b598 <_svfprintf_r+0x26e0> + 2001b5e4: aa1a03e3 mov x3, x26 + 2001b5e8: 93407f18 sxtw x24, w24 + 2001b5ec: 11000421 add w1, w1, #0x1 + 2001b5f0: 8b180000 add x0, x0, x24 + 2001b5f4: a90060c3 stp x3, x24, [x6] + 2001b5f8: 71001c3f cmp w1, #0x7 + 2001b5fc: b9016be1 str w1, [sp, #360] + 2001b600: f900bbe0 str x0, [sp, #368] + 2001b604: 54001e2c b.gt 2001b9c8 <_svfprintf_r+0x2b10> + 2001b608: 910040c6 add x6, x6, #0x10 + 2001b60c: 17fff7e7 b 200195a8 <_svfprintf_r+0x6f0> + 2001b610: 79c02360 ldrsh w0, [x27, #16] + 2001b614: 321a0000 orr w0, w0, #0x40 + 2001b618: 79002360 strh w0, [x27, #16] + 2001b61c: 17fff713 b 20019268 <_svfprintf_r+0x3b0> + 2001b620: f900afeb str x11, [sp, #344] + 2001b624: aa0003e1 mov x1, x0 + 2001b628: 39403c44 ldrb w4, [x2, #15] + 2001b62c: 385ff003 ldurb w3, [x0, #-1] + 2001b630: 6b04007f cmp w3, w4 + 2001b634: 54000121 b.ne 2001b658 <_svfprintf_r+0x27a0> // b.any + 2001b638: 52800607 mov w7, #0x30 // #48 + 2001b63c: 381ff027 sturb w7, [x1, #-1] + 2001b640: f940afe1 ldr x1, [sp, #344] + 2001b644: d1000423 sub x3, x1, #0x1 + 2001b648: f900afe3 str x3, [sp, #344] + 2001b64c: 385ff023 ldurb w3, [x1, #-1] + 2001b650: 6b04007f cmp w3, w4 + 2001b654: 54ffff40 b.eq 2001b63c <_svfprintf_r+0x2784> // b.none + 2001b658: 11000464 add w4, w3, #0x1 + 2001b65c: 7100e47f cmp w3, #0x39 + 2001b660: 12001c83 and w3, w4, #0xff + 2001b664: 54000060 b.eq 2001b670 <_svfprintf_r+0x27b8> // b.none + 2001b668: 381ff023 sturb w3, [x1, #-1] + 2001b66c: 17fffb21 b 2001a2f0 <_svfprintf_r+0x1438> + 2001b670: 39402843 ldrb w3, [x2, #10] + 2001b674: 381ff023 sturb w3, [x1, #-1] + 2001b678: 17fffb1e b 2001a2f0 <_svfprintf_r+0x1438> + 2001b67c: f94063e2 ldr x2, [sp, #192] + 2001b680: b9408fe0 ldr w0, [sp, #140] + 2001b684: b9008fe1 str w1, [sp, #140] + 2001b688: 8b20c040 add x0, x2, w0, sxtw + 2001b68c: 17fffb58 b 2001a3ec <_svfprintf_r+0x1534> + 2001b690: 37f81b60 tbnz w0, #31, 2001b9fc <_svfprintf_r+0x2b44> + 2001b694: f9404fe0 ldr x0, [sp, #152] + 2001b698: 91003c01 add x1, x0, #0xf + 2001b69c: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001b6a0: f9004fe1 str x1, [sp, #152] + 2001b6a4: f9400000 ldr x0, [x0] + 2001b6a8: b9408be1 ldr w1, [sp, #136] + 2001b6ac: b9000001 str w1, [x0] + 2001b6b0: 17fff635 b 20018f84 <_svfprintf_r+0xcc> + 2001b6b4: 52800cf8 mov w24, #0x67 // #103 + 2001b6b8: f9407fe2 ldr x2, [sp, #248] + 2001b6bc: 39400040 ldrb w0, [x2] + 2001b6c0: 7103fc1f cmp w0, #0xff + 2001b6c4: 540029e0 b.eq 2001bc00 <_svfprintf_r+0x2d48> // b.none + 2001b6c8: b940abe1 ldr w1, [sp, #168] + 2001b6cc: 52800004 mov w4, #0x0 // #0 + 2001b6d0: 52800003 mov w3, #0x0 // #0 + 2001b6d4: 14000005 b 2001b6e8 <_svfprintf_r+0x2830> + 2001b6d8: 11000463 add w3, w3, #0x1 + 2001b6dc: 91000442 add x2, x2, #0x1 + 2001b6e0: 7103fc1f cmp w0, #0xff + 2001b6e4: 54000120 b.eq 2001b708 <_svfprintf_r+0x2850> // b.none + 2001b6e8: 6b01001f cmp w0, w1 + 2001b6ec: 540000ea b.ge 2001b708 <_svfprintf_r+0x2850> // b.tcont + 2001b6f0: 4b000021 sub w1, w1, w0 + 2001b6f4: 39400440 ldrb w0, [x2, #1] + 2001b6f8: 35ffff00 cbnz w0, 2001b6d8 <_svfprintf_r+0x2820> + 2001b6fc: 39400040 ldrb w0, [x2] + 2001b700: 11000484 add w4, w4, #0x1 + 2001b704: 17fffff7 b 2001b6e0 <_svfprintf_r+0x2828> + 2001b708: b900abe1 str w1, [sp, #168] + 2001b70c: b900b3e3 str w3, [sp, #176] + 2001b710: b900bbe4 str w4, [sp, #184] + 2001b714: f9007fe2 str x2, [sp, #248] + 2001b718: b940b3e1 ldr w1, [sp, #176] + 2001b71c: b940bbe0 ldr w0, [sp, #184] + 2001b720: b94083e2 ldr w2, [sp, #128] + 2001b724: 0b010000 add w0, w0, w1 + 2001b728: b94103e1 ldr w1, [sp, #256] + 2001b72c: b94093f7 ldr w23, [sp, #144] + 2001b730: f9004bff str xzr, [sp, #144] + 2001b734: 1b010800 madd w0, w0, w1, w2 + 2001b738: b90083e0 str w0, [sp, #128] + 2001b73c: 7100001f cmp w0, #0x0 + 2001b740: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 2001b744: 17fffdbd b 2001ae38 <_svfprintf_r+0x1f80> + 2001b748: f94063e2 ldr x2, [sp, #192] + 2001b74c: b9408fe0 ldr w0, [sp, #140] + 2001b750: b9008fe1 str w1, [sp, #140] + 2001b754: 8b20c040 add x0, x2, w0, sxtw + 2001b758: 79400000 ldrh w0, [x0] + 2001b75c: 17fffbd4 b 2001a6ac <_svfprintf_r+0x17f4> 2001b760: b9408fe0 ldr w0, [sp, #140] - 2001b764: b9008fe1 str w1, [sp, #140] - 2001b768: 8b20c040 add x0, x2, w0, sxtw - 2001b76c: 79400000 ldrh w0, [x0] - 2001b770: 17fff7e2 b 200196f8 <_svfprintf_r+0xa38> - 2001b774: b9408fe0 ldr w0, [sp, #140] - 2001b778: 11002001 add w1, w0, #0x8 - 2001b77c: 7100003f cmp w1, #0x0 - 2001b780: 5400118d b.le 2001b9b0 <_svfprintf_r+0x2cf0> - 2001b784: f9404fe0 ldr x0, [sp, #152] - 2001b788: b9008fe1 str w1, [sp, #140] - 2001b78c: 91002c02 add x2, x0, #0xb - 2001b790: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b794: f9004fe1 str x1, [sp, #152] - 2001b798: 17fffc97 b 2001a9f4 <_svfprintf_r+0x1d34> - 2001b79c: 1e614109 fneg d9, d8 - 2001b7a0: 528005a6 mov w6, #0x2d // #45 - 2001b7a4: 17fffe26 b 2001b03c <_svfprintf_r+0x237c> - 2001b7a8: b9408fe0 ldr w0, [sp, #140] - 2001b7ac: 11002001 add w1, w0, #0x8 - 2001b7b0: 7100003f cmp w1, #0x0 - 2001b7b4: 540008ad b.le 2001b8c8 <_svfprintf_r+0x2c08> - 2001b7b8: f9404fe0 ldr x0, [sp, #152] - 2001b7bc: b9008fe1 str w1, [sp, #140] - 2001b7c0: 91002c02 add x2, x0, #0xb - 2001b7c4: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b7c8: f9004fe1 str x1, [sp, #152] - 2001b7cc: 17fffc77 b 2001a9a8 <_svfprintf_r+0x1ce8> - 2001b7d0: 910583e2 add x2, sp, #0x160 - 2001b7d4: aa1b03e1 mov x1, x27 - 2001b7d8: aa1303e0 mov x0, x19 - 2001b7dc: 940003ab bl 2001c688 <__ssprint_r> - 2001b7e0: 35fec3c0 cbnz w0, 20019058 <_svfprintf_r+0x398> - 2001b7e4: b9416be1 ldr w1, [sp, #360] - 2001b7e8: 910783e6 add x6, sp, #0x1e0 - 2001b7ec: f940bbe0 ldr x0, [sp, #368] - 2001b7f0: 17fff6f0 b 200193b0 <_svfprintf_r+0x6f0> - 2001b7f4: 528005a0 mov w0, #0x2d // #45 - 2001b7f8: 528005a1 mov w1, #0x2d // #45 - 2001b7fc: 3904bfe0 strb w0, [sp, #303] - 2001b800: 17ffff89 b 2001b624 <_svfprintf_r+0x2964> - 2001b804: b9408fe0 ldr w0, [sp, #140] - 2001b808: 11002001 add w1, w0, #0x8 - 2001b80c: 7100003f cmp w1, #0x0 - 2001b810: 5400066d b.le 2001b8dc <_svfprintf_r+0x2c1c> - 2001b814: f9404fe0 ldr x0, [sp, #152] - 2001b818: b9008fe1 str w1, [sp, #140] - 2001b81c: 91003c02 add x2, x0, #0xf - 2001b820: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b824: f9004fe1 str x1, [sp, #152] - 2001b828: 17ffff21 b 2001b4ac <_svfprintf_r+0x27ec> - 2001b82c: b9408fe0 ldr w0, [sp, #140] - 2001b830: 11002001 add w1, w0, #0x8 - 2001b834: 7100003f cmp w1, #0x0 - 2001b838: 54000ced b.le 2001b9d4 <_svfprintf_r+0x2d14> - 2001b83c: f9404fe0 ldr x0, [sp, #152] - 2001b840: b9008fe1 str w1, [sp, #140] - 2001b844: 91003c02 add x2, x0, #0xf - 2001b848: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001b84c: f9004fe1 str x1, [sp, #152] - 2001b850: 17fff803 b 2001985c <_svfprintf_r+0xb9c> - 2001b854: 350000a0 cbnz w0, 2001b868 <_svfprintf_r+0x2ba8> - 2001b858: 52800036 mov w22, #0x1 // #1 - 2001b85c: 52800cd8 mov w24, #0x66 // #102 - 2001b860: b90083f6 str w22, [sp, #128] - 2001b864: 17fffe4a b 2001b18c <_svfprintf_r+0x24cc> - 2001b868: b940cbe0 ldr w0, [sp, #200] - 2001b86c: 52800cd8 mov w24, #0x66 // #102 - 2001b870: 11000400 add w0, w0, #0x1 - 2001b874: 2b070000 adds w0, w0, w7 - 2001b878: b90083e0 str w0, [sp, #128] - 2001b87c: 1a9f5016 csel w22, w0, wzr, pl // pl = nfrst - 2001b880: 17fffe43 b 2001b18c <_svfprintf_r+0x24cc> - 2001b884: f94063e2 ldr x2, [sp, #192] - 2001b888: b9408fe0 ldr w0, [sp, #140] - 2001b88c: b9008fe1 str w1, [sp, #140] - 2001b890: 8b20c040 add x0, x2, w0, sxtw - 2001b894: b9400000 ldr w0, [x0] - 2001b898: 17fff798 b 200196f8 <_svfprintf_r+0xa38> - 2001b89c: f94063e2 ldr x2, [sp, #192] - 2001b8a0: b9408fe0 ldr w0, [sp, #140] - 2001b8a4: b9008fe1 str w1, [sp, #140] - 2001b8a8: 8b20c040 add x0, x2, w0, sxtw - 2001b8ac: 39400000 ldrb w0, [x0] - 2001b8b0: 17fffb01 b 2001a4b4 <_svfprintf_r+0x17f4> - 2001b8b4: f94063e2 ldr x2, [sp, #192] - 2001b8b8: b9408fe0 ldr w0, [sp, #140] - 2001b8bc: b9008fe1 str w1, [sp, #140] - 2001b8c0: 8b20c040 add x0, x2, w0, sxtw - 2001b8c4: 17fffd71 b 2001ae88 <_svfprintf_r+0x21c8> - 2001b8c8: f94063e2 ldr x2, [sp, #192] - 2001b8cc: b9408fe0 ldr w0, [sp, #140] - 2001b8d0: b9008fe1 str w1, [sp, #140] - 2001b8d4: 8b20c040 add x0, x2, w0, sxtw - 2001b8d8: 17fffc34 b 2001a9a8 <_svfprintf_r+0x1ce8> - 2001b8dc: f94063e2 ldr x2, [sp, #192] + 2001b764: 11002001 add w1, w0, #0x8 + 2001b768: 7100003f cmp w1, #0x0 + 2001b76c: 54001bed b.le 2001bae8 <_svfprintf_r+0x2c30> + 2001b770: f9404fe0 ldr x0, [sp, #152] + 2001b774: b9008fe1 str w1, [sp, #140] + 2001b778: 91002c02 add x2, x0, #0xb + 2001b77c: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b780: 39400000 ldrb w0, [x0] + 2001b784: f9004fe1 str x1, [sp, #152] + 2001b788: 17fff85a b 200198f0 <_svfprintf_r+0xa38> + 2001b78c: b9408fe0 ldr w0, [sp, #140] + 2001b790: 11002001 add w1, w0, #0x8 + 2001b794: 7100003f cmp w1, #0x0 + 2001b798: 540018ad b.le 2001baac <_svfprintf_r+0x2bf4> + 2001b79c: f9404fe0 ldr x0, [sp, #152] + 2001b7a0: b9008fe1 str w1, [sp, #140] + 2001b7a4: 91003c02 add x2, x0, #0xf + 2001b7a8: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b7ac: f9004fe1 str x1, [sp, #152] + 2001b7b0: 17fffe34 b 2001b080 <_svfprintf_r+0x21c8> + 2001b7b4: b9408fe0 ldr w0, [sp, #140] + 2001b7b8: 11002001 add w1, w0, #0x8 + 2001b7bc: 7100003f cmp w1, #0x0 + 2001b7c0: 54001ead b.le 2001bb94 <_svfprintf_r+0x2cdc> + 2001b7c4: f9404fe0 ldr x0, [sp, #152] + 2001b7c8: b9008fe1 str w1, [sp, #140] + 2001b7cc: 91002c02 add x2, x0, #0xb + 2001b7d0: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b7d4: f9004fe1 str x1, [sp, #152] + 2001b7d8: 17fffe3a b 2001b0c0 <_svfprintf_r+0x2208> + 2001b7dc: 3607b1f7 tbz w23, #0, 2001ae18 <_svfprintf_r+0x1f60> + 2001b7e0: 17fffd8a b 2001ae08 <_svfprintf_r+0x1f50> + 2001b7e4: b940cbe0 ldr w0, [sp, #200] + 2001b7e8: 52800cd8 mov w24, #0x66 // #102 + 2001b7ec: 0b000020 add w0, w1, w0 + 2001b7f0: 0b070000 add w0, w0, w7 + 2001b7f4: b90083e0 str w0, [sp, #128] + 2001b7f8: 17fffef3 b 2001b3c4 <_svfprintf_r+0x250c> + 2001b7fc: f94063e2 ldr x2, [sp, #192] + 2001b800: b9408fe0 ldr w0, [sp, #140] + 2001b804: b9008fe1 str w1, [sp, #140] + 2001b808: 8b20c040 add x0, x2, w0, sxtw + 2001b80c: 17fffa60 b 2001a18c <_svfprintf_r+0x12d4> + 2001b810: 9e660100 fmov x0, d8 + 2001b814: b7f80ec0 tbnz x0, #63, 2001b9ec <_svfprintf_r+0x2b34> + 2001b818: 3944bfe1 ldrb w1, [sp, #303] + 2001b81c: d0000020 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001b820: d0000025 adrp x5, 20021000 <_global_impure_ptr+0x80> + 2001b824: 7101231f cmp w24, #0x48 + 2001b828: 91210000 add x0, x0, #0x840 + 2001b82c: 9120e0a5 add x5, x5, #0x838 + 2001b830: 17fff78b b 2001965c <_svfprintf_r+0x7a4> + 2001b834: 2a1403e7 mov w7, w20 + 2001b838: b90083e7 str w7, [sp, #128] + 2001b83c: f9404bf4 ldr x20, [sp, #144] + 2001b840: 17fffdb6 b 2001af18 <_svfprintf_r+0x2060> + 2001b844: b9408fe0 ldr w0, [sp, #140] + 2001b848: 11002001 add w1, w0, #0x8 + 2001b84c: 7100003f cmp w1, #0x0 + 2001b850: 5400196d b.le 2001bb7c <_svfprintf_r+0x2cc4> + 2001b854: f9404fe0 ldr x0, [sp, #152] + 2001b858: b9008fe1 str w1, [sp, #140] + 2001b85c: 91002c02 add x2, x0, #0xb + 2001b860: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b864: b9400000 ldr w0, [x0] + 2001b868: f9004fe1 str x1, [sp, #152] + 2001b86c: 17fffb90 b 2001a6ac <_svfprintf_r+0x17f4> + 2001b870: b9408fe0 ldr w0, [sp, #140] + 2001b874: 11002001 add w1, w0, #0x8 + 2001b878: 7100003f cmp w1, #0x0 + 2001b87c: 5400100d b.le 2001ba7c <_svfprintf_r+0x2bc4> + 2001b880: f9404fe0 ldr x0, [sp, #152] + 2001b884: b9008fe1 str w1, [sp, #140] + 2001b888: 91002c02 add x2, x0, #0xb + 2001b88c: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b890: b9400000 ldr w0, [x0] + 2001b894: f9004fe1 str x1, [sp, #152] + 2001b898: 17fff816 b 200198f0 <_svfprintf_r+0xa38> + 2001b89c: 910503e1 add x1, sp, #0x140 + 2001b8a0: 91050be2 add x2, sp, #0x142 + 2001b8a4: 7101073f cmp w25, #0x41 + 2001b8a8: 54000080 b.eq 2001b8b8 <_svfprintf_r+0x2a00> // b.none + 2001b8ac: 91000c22 add x2, x1, #0x3 + 2001b8b0: 52800603 mov w3, #0x30 // #48 + 2001b8b4: 39050be3 strb w3, [sp, #322] + 2001b8b8: 1100c000 add w0, w0, #0x30 + 2001b8bc: 38001440 strb w0, [x2], #1 + 2001b8c0: 4b010040 sub w0, w2, w1 + 2001b8c4: b900e7e0 str w0, [sp, #228] + 2001b8c8: 17fffd4b b 2001adf4 <_svfprintf_r+0x1f3c> + 2001b8cc: f94063e2 ldr x2, [sp, #192] + 2001b8d0: b9408fe0 ldr w0, [sp, #140] + 2001b8d4: b9008fe1 str w1, [sp, #140] + 2001b8d8: 8b20c040 add x0, x2, w0, sxtw + 2001b8dc: 17fffa91 b 2001a320 <_svfprintf_r+0x1468> 2001b8e0: b9408fe0 ldr w0, [sp, #140] - 2001b8e4: b9008fe1 str w1, [sp, #140] - 2001b8e8: 8b20c040 add x0, x2, w0, sxtw - 2001b8ec: 17fffef0 b 2001b4ac <_svfprintf_r+0x27ec> - 2001b8f0: f94063e2 ldr x2, [sp, #192] - 2001b8f4: b9408fe0 ldr w0, [sp, #140] - 2001b8f8: b9008fe1 str w1, [sp, #140] - 2001b8fc: 8b20c040 add x0, x2, w0, sxtw + 2001b8e4: 11002001 add w1, w0, #0x8 + 2001b8e8: 7100003f cmp w1, #0x0 + 2001b8ec: 54000d4d b.le 2001ba94 <_svfprintf_r+0x2bdc> + 2001b8f0: f9404fe0 ldr x0, [sp, #152] + 2001b8f4: b9008fe1 str w1, [sp, #140] + 2001b8f8: 91002c02 add x2, x0, #0xb + 2001b8fc: 927df041 and x1, x2, #0xfffffffffffffff8 2001b900: 39400000 ldrb w0, [x0] - 2001b904: 17fff77d b 200196f8 <_svfprintf_r+0xa38> - 2001b908: b9408fe2 ldr w2, [sp, #140] - 2001b90c: 37f80242 tbnz w2, #31, 2001b954 <_svfprintf_r+0x2c94> - 2001b910: f9404fe0 ldr x0, [sp, #152] - 2001b914: 91002c00 add x0, x0, #0xb - 2001b918: 927df000 and x0, x0, #0xfffffffffffffff8 - 2001b91c: f9404fe3 ldr x3, [sp, #152] - 2001b920: b9008fe2 str w2, [sp, #140] - 2001b924: 39400688 ldrb w8, [x20, #1] - 2001b928: aa0103f4 mov x20, x1 - 2001b92c: f9004fe0 str x0, [sp, #152] - 2001b930: b9400067 ldr w7, [x3] - 2001b934: 710000ff cmp w7, #0x0 - 2001b938: 5a9fa0f6 csinv w22, w7, wzr, ge // ge = tcont - 2001b93c: 17fff547 b 20018e58 <_svfprintf_r+0x198> - 2001b940: f94063e2 ldr x2, [sp, #192] - 2001b944: b9408fe0 ldr w0, [sp, #140] - 2001b948: b9008fe1 str w1, [sp, #140] - 2001b94c: 8b20c040 add x0, x2, w0, sxtw - 2001b950: 17fffd6d b 2001af04 <_svfprintf_r+0x2244> - 2001b954: b9408fe0 ldr w0, [sp, #140] - 2001b958: 11002002 add w2, w0, #0x8 - 2001b95c: 7100005f cmp w2, #0x0 - 2001b960: f9404fe0 ldr x0, [sp, #152] - 2001b964: 5400068d b.le 2001ba34 <_svfprintf_r+0x2d74> - 2001b968: 91002c00 add x0, x0, #0xb - 2001b96c: 927df000 and x0, x0, #0xfffffffffffffff8 - 2001b970: 17ffffeb b 2001b91c <_svfprintf_r+0x2c5c> - 2001b974: 52800020 mov w0, #0x1 // #1 - 2001b978: 4b070000 sub w0, w0, w7 - 2001b97c: b9013be0 str w0, [sp, #312] - 2001b980: 17fffdc5 b 2001b094 <_svfprintf_r+0x23d4> - 2001b984: f94063e2 ldr x2, [sp, #192] - 2001b988: b9408fe0 ldr w0, [sp, #140] - 2001b98c: b9008fe1 str w1, [sp, #140] - 2001b990: 8b20c040 add x0, x2, w0, sxtw - 2001b994: b9400000 ldr w0, [x0] - 2001b998: 17fffac7 b 2001a4b4 <_svfprintf_r+0x17f4> - 2001b99c: f94063e2 ldr x2, [sp, #192] + 2001b904: f9004fe1 str x1, [sp, #152] + 2001b908: 17fffb69 b 2001a6ac <_svfprintf_r+0x17f4> + 2001b90c: 3944bfe1 ldrb w1, [sp, #303] + 2001b910: 2a0703f6 mov w22, w7 + 2001b914: b90083f6 str w22, [sp, #128] + 2001b918: 52800007 mov w7, #0x0 // #0 + 2001b91c: b900b3ff str wzr, [sp, #176] + 2001b920: b900bbff str wzr, [sp, #184] + 2001b924: 34febba1 cbz w1, 20019098 <_svfprintf_r+0x1e0> + 2001b928: 17fff758 b 20019688 <_svfprintf_r+0x7d0> + 2001b92c: b9408fe0 ldr w0, [sp, #140] + 2001b930: 11002001 add w1, w0, #0x8 + 2001b934: 7100003f cmp w1, #0x0 + 2001b938: 5400100d b.le 2001bb38 <_svfprintf_r+0x2c80> + 2001b93c: f9404fe0 ldr x0, [sp, #152] + 2001b940: b9008fe1 str w1, [sp, #140] + 2001b944: 91002c02 add x2, x0, #0xb + 2001b948: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b94c: f9004fe1 str x1, [sp, #152] + 2001b950: 17fffdeb b 2001b0fc <_svfprintf_r+0x2244> + 2001b954: f94063e2 ldr x2, [sp, #192] + 2001b958: b9408fe0 ldr w0, [sp, #140] + 2001b95c: b9008fe1 str w1, [sp, #140] + 2001b960: 8b20c040 add x0, x2, w0, sxtw + 2001b964: 79400000 ldrh w0, [x0] + 2001b968: 17fff7e2 b 200198f0 <_svfprintf_r+0xa38> + 2001b96c: b9408fe0 ldr w0, [sp, #140] + 2001b970: 11002001 add w1, w0, #0x8 + 2001b974: 7100003f cmp w1, #0x0 + 2001b978: 5400118d b.le 2001bba8 <_svfprintf_r+0x2cf0> + 2001b97c: f9404fe0 ldr x0, [sp, #152] + 2001b980: b9008fe1 str w1, [sp, #140] + 2001b984: 91002c02 add x2, x0, #0xb + 2001b988: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b98c: f9004fe1 str x1, [sp, #152] + 2001b990: 17fffc97 b 2001abec <_svfprintf_r+0x1d34> + 2001b994: 1e614109 fneg d9, d8 + 2001b998: 528005a6 mov w6, #0x2d // #45 + 2001b99c: 17fffe26 b 2001b234 <_svfprintf_r+0x237c> 2001b9a0: b9408fe0 ldr w0, [sp, #140] - 2001b9a4: b9008fe1 str w1, [sp, #140] - 2001b9a8: 8b20c040 add x0, x2, w0, sxtw - 2001b9ac: 17fffd47 b 2001aec8 <_svfprintf_r+0x2208> - 2001b9b0: f94063e2 ldr x2, [sp, #192] - 2001b9b4: b9408fe0 ldr w0, [sp, #140] - 2001b9b8: b9008fe1 str w1, [sp, #140] - 2001b9bc: 8b20c040 add x0, x2, w0, sxtw - 2001b9c0: 17fffc0d b 2001a9f4 <_svfprintf_r+0x1d34> - 2001b9c4: d0000023 adrp x3, 20021000 <zeroes.6448+0x108> - 2001b9c8: aa1a03e1 mov x1, x26 - 2001b9cc: 911f0063 add x3, x3, #0x7c0 - 2001b9d0: 17fffbe0 b 2001a950 <_svfprintf_r+0x1c90> - 2001b9d4: f94063e2 ldr x2, [sp, #192] - 2001b9d8: b9408fe0 ldr w0, [sp, #140] - 2001b9dc: b9008fe1 str w1, [sp, #140] - 2001b9e0: 8b20c040 add x0, x2, w0, sxtw - 2001b9e4: 17fff79e b 2001985c <_svfprintf_r+0xb9c> - 2001b9e8: f9004bff str xzr, [sp, #144] - 2001b9ec: 17fffc4f b 2001ab28 <_svfprintf_r+0x1e68> - 2001b9f0: b940e3e1 ldr w1, [sp, #224] - 2001b9f4: 8b21c381 add x1, x28, w1, sxtw - 2001b9f8: f90043e1 str x1, [sp, #128] - 2001b9fc: 17fffaa4 b 2001a48c <_svfprintf_r+0x17cc> - 2001ba00: 2a0703f6 mov w22, w7 - 2001ba04: 17fffc2c b 2001aab4 <_svfprintf_r+0x1df4> - 2001ba08: b900b3ff str wzr, [sp, #176] - 2001ba0c: b900bbff str wzr, [sp, #184] - 2001ba10: 17fffec4 b 2001b520 <_svfprintf_r+0x2860> - 2001ba14: 52800180 mov w0, #0xc // #12 - 2001ba18: 12800001 mov w1, #0xffffffff // #-1 - 2001ba1c: b9000260 str w0, [x19] - 2001ba20: b9008be1 str w1, [sp, #136] - 2001ba24: 17fff59b b 20019090 <_svfprintf_r+0x3d0> - 2001ba28: 52800040 mov w0, #0x2 // #2 - 2001ba2c: b900e7e0 str w0, [sp, #228] - 2001ba30: 17fffc73 b 2001abfc <_svfprintf_r+0x1f3c> - 2001ba34: f94063e4 ldr x4, [sp, #192] - 2001ba38: b9408fe3 ldr w3, [sp, #140] - 2001ba3c: 8b23c083 add x3, x4, w3, sxtw - 2001ba40: f9004fe3 str x3, [sp, #152] - 2001ba44: 17ffffb6 b 2001b91c <_svfprintf_r+0x2c5c> + 2001b9a4: 11002001 add w1, w0, #0x8 + 2001b9a8: 7100003f cmp w1, #0x0 + 2001b9ac: 540008ad b.le 2001bac0 <_svfprintf_r+0x2c08> + 2001b9b0: f9404fe0 ldr x0, [sp, #152] + 2001b9b4: b9008fe1 str w1, [sp, #140] + 2001b9b8: 91002c02 add x2, x0, #0xb + 2001b9bc: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001b9c0: f9004fe1 str x1, [sp, #152] + 2001b9c4: 17fffc77 b 2001aba0 <_svfprintf_r+0x1ce8> + 2001b9c8: 910583e2 add x2, sp, #0x160 + 2001b9cc: aa1b03e1 mov x1, x27 + 2001b9d0: aa1303e0 mov x0, x19 + 2001b9d4: 940003ab bl 2001c880 <__ssprint_r> + 2001b9d8: 35fec3c0 cbnz w0, 20019250 <_svfprintf_r+0x398> + 2001b9dc: b9416be1 ldr w1, [sp, #360] + 2001b9e0: 910783e6 add x6, sp, #0x1e0 + 2001b9e4: f940bbe0 ldr x0, [sp, #368] + 2001b9e8: 17fff6f0 b 200195a8 <_svfprintf_r+0x6f0> + 2001b9ec: 528005a0 mov w0, #0x2d // #45 + 2001b9f0: 528005a1 mov w1, #0x2d // #45 + 2001b9f4: 3904bfe0 strb w0, [sp, #303] + 2001b9f8: 17ffff89 b 2001b81c <_svfprintf_r+0x2964> + 2001b9fc: b9408fe0 ldr w0, [sp, #140] + 2001ba00: 11002001 add w1, w0, #0x8 + 2001ba04: 7100003f cmp w1, #0x0 + 2001ba08: 5400066d b.le 2001bad4 <_svfprintf_r+0x2c1c> + 2001ba0c: f9404fe0 ldr x0, [sp, #152] + 2001ba10: b9008fe1 str w1, [sp, #140] + 2001ba14: 91003c02 add x2, x0, #0xf + 2001ba18: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001ba1c: f9004fe1 str x1, [sp, #152] + 2001ba20: 17ffff21 b 2001b6a4 <_svfprintf_r+0x27ec> + 2001ba24: b9408fe0 ldr w0, [sp, #140] + 2001ba28: 11002001 add w1, w0, #0x8 + 2001ba2c: 7100003f cmp w1, #0x0 + 2001ba30: 54000ced b.le 2001bbcc <_svfprintf_r+0x2d14> + 2001ba34: f9404fe0 ldr x0, [sp, #152] + 2001ba38: b9008fe1 str w1, [sp, #140] + 2001ba3c: 91003c02 add x2, x0, #0xf + 2001ba40: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001ba44: f9004fe1 str x1, [sp, #152] + 2001ba48: 17fff803 b 20019a54 <_svfprintf_r+0xb9c> + 2001ba4c: 350000a0 cbnz w0, 2001ba60 <_svfprintf_r+0x2ba8> + 2001ba50: 52800036 mov w22, #0x1 // #1 + 2001ba54: 52800cd8 mov w24, #0x66 // #102 + 2001ba58: b90083f6 str w22, [sp, #128] + 2001ba5c: 17fffe4a b 2001b384 <_svfprintf_r+0x24cc> + 2001ba60: b940cbe0 ldr w0, [sp, #200] + 2001ba64: 52800cd8 mov w24, #0x66 // #102 + 2001ba68: 11000400 add w0, w0, #0x1 + 2001ba6c: 2b070000 adds w0, w0, w7 + 2001ba70: b90083e0 str w0, [sp, #128] + 2001ba74: 1a9f5016 csel w22, w0, wzr, pl // pl = nfrst + 2001ba78: 17fffe43 b 2001b384 <_svfprintf_r+0x24cc> + 2001ba7c: f94063e2 ldr x2, [sp, #192] + 2001ba80: b9408fe0 ldr w0, [sp, #140] + 2001ba84: b9008fe1 str w1, [sp, #140] + 2001ba88: 8b20c040 add x0, x2, w0, sxtw + 2001ba8c: b9400000 ldr w0, [x0] + 2001ba90: 17fff798 b 200198f0 <_svfprintf_r+0xa38> + 2001ba94: f94063e2 ldr x2, [sp, #192] + 2001ba98: b9408fe0 ldr w0, [sp, #140] + 2001ba9c: b9008fe1 str w1, [sp, #140] + 2001baa0: 8b20c040 add x0, x2, w0, sxtw + 2001baa4: 39400000 ldrb w0, [x0] + 2001baa8: 17fffb01 b 2001a6ac <_svfprintf_r+0x17f4> + 2001baac: f94063e2 ldr x2, [sp, #192] + 2001bab0: b9408fe0 ldr w0, [sp, #140] + 2001bab4: b9008fe1 str w1, [sp, #140] + 2001bab8: 8b20c040 add x0, x2, w0, sxtw + 2001babc: 17fffd71 b 2001b080 <_svfprintf_r+0x21c8> + 2001bac0: f94063e2 ldr x2, [sp, #192] + 2001bac4: b9408fe0 ldr w0, [sp, #140] + 2001bac8: b9008fe1 str w1, [sp, #140] + 2001bacc: 8b20c040 add x0, x2, w0, sxtw + 2001bad0: 17fffc34 b 2001aba0 <_svfprintf_r+0x1ce8> + 2001bad4: f94063e2 ldr x2, [sp, #192] + 2001bad8: b9408fe0 ldr w0, [sp, #140] + 2001badc: b9008fe1 str w1, [sp, #140] + 2001bae0: 8b20c040 add x0, x2, w0, sxtw + 2001bae4: 17fffef0 b 2001b6a4 <_svfprintf_r+0x27ec> + 2001bae8: f94063e2 ldr x2, [sp, #192] + 2001baec: b9408fe0 ldr w0, [sp, #140] + 2001baf0: b9008fe1 str w1, [sp, #140] + 2001baf4: 8b20c040 add x0, x2, w0, sxtw + 2001baf8: 39400000 ldrb w0, [x0] + 2001bafc: 17fff77d b 200198f0 <_svfprintf_r+0xa38> + 2001bb00: b9408fe2 ldr w2, [sp, #140] + 2001bb04: 37f80242 tbnz w2, #31, 2001bb4c <_svfprintf_r+0x2c94> + 2001bb08: f9404fe0 ldr x0, [sp, #152] + 2001bb0c: 91002c00 add x0, x0, #0xb + 2001bb10: 927df000 and x0, x0, #0xfffffffffffffff8 + 2001bb14: f9404fe3 ldr x3, [sp, #152] + 2001bb18: b9008fe2 str w2, [sp, #140] + 2001bb1c: 39400688 ldrb w8, [x20, #1] + 2001bb20: aa0103f4 mov x20, x1 + 2001bb24: f9004fe0 str x0, [sp, #152] + 2001bb28: b9400067 ldr w7, [x3] + 2001bb2c: 710000ff cmp w7, #0x0 + 2001bb30: 5a9fa0f6 csinv w22, w7, wzr, ge // ge = tcont + 2001bb34: 17fff547 b 20019050 <_svfprintf_r+0x198> + 2001bb38: f94063e2 ldr x2, [sp, #192] + 2001bb3c: b9408fe0 ldr w0, [sp, #140] + 2001bb40: b9008fe1 str w1, [sp, #140] + 2001bb44: 8b20c040 add x0, x2, w0, sxtw + 2001bb48: 17fffd6d b 2001b0fc <_svfprintf_r+0x2244> + 2001bb4c: b9408fe0 ldr w0, [sp, #140] + 2001bb50: 11002002 add w2, w0, #0x8 + 2001bb54: 7100005f cmp w2, #0x0 + 2001bb58: f9404fe0 ldr x0, [sp, #152] + 2001bb5c: 5400068d b.le 2001bc2c <_svfprintf_r+0x2d74> + 2001bb60: 91002c00 add x0, x0, #0xb + 2001bb64: 927df000 and x0, x0, #0xfffffffffffffff8 + 2001bb68: 17ffffeb b 2001bb14 <_svfprintf_r+0x2c5c> + 2001bb6c: 52800020 mov w0, #0x1 // #1 + 2001bb70: 4b070000 sub w0, w0, w7 + 2001bb74: b9013be0 str w0, [sp, #312] + 2001bb78: 17fffdc5 b 2001b28c <_svfprintf_r+0x23d4> + 2001bb7c: f94063e2 ldr x2, [sp, #192] + 2001bb80: b9408fe0 ldr w0, [sp, #140] + 2001bb84: b9008fe1 str w1, [sp, #140] + 2001bb88: 8b20c040 add x0, x2, w0, sxtw + 2001bb8c: b9400000 ldr w0, [x0] + 2001bb90: 17fffac7 b 2001a6ac <_svfprintf_r+0x17f4> + 2001bb94: f94063e2 ldr x2, [sp, #192] + 2001bb98: b9408fe0 ldr w0, [sp, #140] + 2001bb9c: b9008fe1 str w1, [sp, #140] + 2001bba0: 8b20c040 add x0, x2, w0, sxtw + 2001bba4: 17fffd47 b 2001b0c0 <_svfprintf_r+0x2208> + 2001bba8: f94063e2 ldr x2, [sp, #192] + 2001bbac: b9408fe0 ldr w0, [sp, #140] + 2001bbb0: b9008fe1 str w1, [sp, #140] + 2001bbb4: 8b20c040 add x0, x2, w0, sxtw + 2001bbb8: 17fffc0d b 2001abec <_svfprintf_r+0x1d34> + 2001bbbc: d0000023 adrp x3, 20021000 <_global_impure_ptr+0x80> + 2001bbc0: aa1a03e1 mov x1, x26 + 2001bbc4: 91254063 add x3, x3, #0x950 + 2001bbc8: 17fffbe0 b 2001ab48 <_svfprintf_r+0x1c90> + 2001bbcc: f94063e2 ldr x2, [sp, #192] + 2001bbd0: b9408fe0 ldr w0, [sp, #140] + 2001bbd4: b9008fe1 str w1, [sp, #140] + 2001bbd8: 8b20c040 add x0, x2, w0, sxtw + 2001bbdc: 17fff79e b 20019a54 <_svfprintf_r+0xb9c> + 2001bbe0: f9004bff str xzr, [sp, #144] + 2001bbe4: 17fffc4f b 2001ad20 <_svfprintf_r+0x1e68> + 2001bbe8: b940e3e1 ldr w1, [sp, #224] + 2001bbec: 8b21c381 add x1, x28, w1, sxtw + 2001bbf0: f90043e1 str x1, [sp, #128] + 2001bbf4: 17fffaa4 b 2001a684 <_svfprintf_r+0x17cc> + 2001bbf8: 2a0703f6 mov w22, w7 + 2001bbfc: 17fffc2c b 2001acac <_svfprintf_r+0x1df4> + 2001bc00: b900b3ff str wzr, [sp, #176] + 2001bc04: b900bbff str wzr, [sp, #184] + 2001bc08: 17fffec4 b 2001b718 <_svfprintf_r+0x2860> + 2001bc0c: 52800180 mov w0, #0xc // #12 + 2001bc10: 12800001 mov w1, #0xffffffff // #-1 + 2001bc14: b9000260 str w0, [x19] + 2001bc18: b9008be1 str w1, [sp, #136] + 2001bc1c: 17fff59b b 20019288 <_svfprintf_r+0x3d0> + 2001bc20: 52800040 mov w0, #0x2 // #2 + 2001bc24: b900e7e0 str w0, [sp, #228] + 2001bc28: 17fffc73 b 2001adf4 <_svfprintf_r+0x1f3c> + 2001bc2c: f94063e4 ldr x4, [sp, #192] + 2001bc30: b9408fe3 ldr w3, [sp, #140] + 2001bc34: 8b23c083 add x3, x4, w3, sxtw + 2001bc38: f9004fe3 str x3, [sp, #152] + 2001bc3c: 17ffffb6 b 2001bb14 <_svfprintf_r+0x2c5c> Disassembly of section .text.__swbuf_r: -000000002001ba48 <__swbuf_r>: - 2001ba48: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001ba4c: 910003fd mov x29, sp - 2001ba50: a90153f3 stp x19, x20, [sp, #16] - 2001ba54: 2a0103f4 mov w20, w1 - 2001ba58: aa0203f3 mov x19, x2 - 2001ba5c: a9025bf5 stp x21, x22, [sp, #32] - 2001ba60: aa0003f5 mov x21, x0 - 2001ba64: b4000060 cbz x0, 2001ba70 <__swbuf_r+0x28> - 2001ba68: b9405001 ldr w1, [x0, #80] - 2001ba6c: 340007e1 cbz w1, 2001bb68 <__swbuf_r+0x120> - 2001ba70: 79c02260 ldrsh w0, [x19, #16] - 2001ba74: b9402a61 ldr w1, [x19, #40] - 2001ba78: b9000e61 str w1, [x19, #12] - 2001ba7c: 12003c02 and w2, w0, #0xffff - 2001ba80: 361803e0 tbz w0, #3, 2001bafc <__swbuf_r+0xb4> - 2001ba84: f9400e61 ldr x1, [x19, #24] - 2001ba88: b40003a1 cbz x1, 2001bafc <__swbuf_r+0xb4> - 2001ba8c: 12001e96 and w22, w20, #0xff - 2001ba90: 12001e94 and w20, w20, #0xff - 2001ba94: 36680482 tbz w2, #13, 2001bb24 <__swbuf_r+0xdc> - 2001ba98: f9400260 ldr x0, [x19] - 2001ba9c: b9402262 ldr w2, [x19, #32] - 2001baa0: cb010001 sub x1, x0, x1 - 2001baa4: 6b01005f cmp w2, w1 - 2001baa8: 5400052d b.le 2001bb4c <__swbuf_r+0x104> - 2001baac: 11000421 add w1, w1, #0x1 - 2001bab0: b9400e62 ldr w2, [x19, #12] - 2001bab4: 91000403 add x3, x0, #0x1 - 2001bab8: f9000263 str x3, [x19] - 2001babc: 51000442 sub w2, w2, #0x1 - 2001bac0: b9000e62 str w2, [x19, #12] - 2001bac4: 39000016 strb w22, [x0] - 2001bac8: b9402260 ldr w0, [x19, #32] - 2001bacc: 6b01001f cmp w0, w1 - 2001bad0: 54000500 b.eq 2001bb70 <__swbuf_r+0x128> // b.none - 2001bad4: 39404260 ldrb w0, [x19, #16] - 2001bad8: 71002a9f cmp w20, #0xa - 2001badc: 12000000 and w0, w0, #0x1 - 2001bae0: 1a9f0000 csel w0, w0, wzr, eq // eq = none - 2001bae4: 35000460 cbnz w0, 2001bb70 <__swbuf_r+0x128> - 2001bae8: 2a1403e0 mov w0, w20 - 2001baec: a94153f3 ldp x19, x20, [sp, #16] - 2001baf0: a9425bf5 ldp x21, x22, [sp, #32] - 2001baf4: a8c37bfd ldp x29, x30, [sp], #48 - 2001baf8: d65f03c0 ret - 2001bafc: aa1303e1 mov x1, x19 - 2001bb00: aa1503e0 mov x0, x21 - 2001bb04: 97ffdbe1 bl 20012a88 <__swsetup_r> - 2001bb08: 350003c0 cbnz w0, 2001bb80 <__swbuf_r+0x138> - 2001bb0c: 79c02260 ldrsh w0, [x19, #16] - 2001bb10: 12001e96 and w22, w20, #0xff - 2001bb14: 12001e94 and w20, w20, #0xff - 2001bb18: 12003c02 and w2, w0, #0xffff - 2001bb1c: f9400e61 ldr x1, [x19, #24] - 2001bb20: 376ffbc2 tbnz w2, #13, 2001ba98 <__swbuf_r+0x50> - 2001bb24: b940ae62 ldr w2, [x19, #172] - 2001bb28: 32130000 orr w0, w0, #0x2000 - 2001bb2c: 79002260 strh w0, [x19, #16] - 2001bb30: 12127840 and w0, w2, #0xffffdfff - 2001bb34: b900ae60 str w0, [x19, #172] - 2001bb38: f9400260 ldr x0, [x19] - 2001bb3c: b9402262 ldr w2, [x19, #32] - 2001bb40: cb010001 sub x1, x0, x1 - 2001bb44: 6b01005f cmp w2, w1 - 2001bb48: 54fffb2c b.gt 2001baac <__swbuf_r+0x64> - 2001bb4c: aa1303e1 mov x1, x19 - 2001bb50: aa1503e0 mov x0, x21 - 2001bb54: 97ffe1c5 bl 20014268 <_fflush_r> - 2001bb58: 35000140 cbnz w0, 2001bb80 <__swbuf_r+0x138> - 2001bb5c: 52800021 mov w1, #0x1 // #1 - 2001bb60: f9400260 ldr x0, [x19] - 2001bb64: 17ffffd3 b 2001bab0 <__swbuf_r+0x68> - 2001bb68: 97ffe292 bl 200145b0 <__sinit> - 2001bb6c: 17ffffc1 b 2001ba70 <__swbuf_r+0x28> - 2001bb70: aa1303e1 mov x1, x19 - 2001bb74: aa1503e0 mov x0, x21 - 2001bb78: 97ffe1bc bl 20014268 <_fflush_r> - 2001bb7c: 34fffb60 cbz w0, 2001bae8 <__swbuf_r+0xa0> - 2001bb80: 12800014 mov w20, #0xffffffff // #-1 - 2001bb84: 17ffffd9 b 2001bae8 <__swbuf_r+0xa0> +000000002001bc40 <__swbuf_r>: + 2001bc40: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001bc44: 910003fd mov x29, sp + 2001bc48: a90153f3 stp x19, x20, [sp, #16] + 2001bc4c: 2a0103f4 mov w20, w1 + 2001bc50: aa0203f3 mov x19, x2 + 2001bc54: a9025bf5 stp x21, x22, [sp, #32] + 2001bc58: aa0003f5 mov x21, x0 + 2001bc5c: b4000060 cbz x0, 2001bc68 <__swbuf_r+0x28> + 2001bc60: b9405001 ldr w1, [x0, #80] + 2001bc64: 340007e1 cbz w1, 2001bd60 <__swbuf_r+0x120> + 2001bc68: 79c02260 ldrsh w0, [x19, #16] + 2001bc6c: b9402a61 ldr w1, [x19, #40] + 2001bc70: b9000e61 str w1, [x19, #12] + 2001bc74: 12003c02 and w2, w0, #0xffff + 2001bc78: 361803e0 tbz w0, #3, 2001bcf4 <__swbuf_r+0xb4> + 2001bc7c: f9400e61 ldr x1, [x19, #24] + 2001bc80: b40003a1 cbz x1, 2001bcf4 <__swbuf_r+0xb4> + 2001bc84: 12001e96 and w22, w20, #0xff + 2001bc88: 12001e94 and w20, w20, #0xff + 2001bc8c: 36680482 tbz w2, #13, 2001bd1c <__swbuf_r+0xdc> + 2001bc90: f9400260 ldr x0, [x19] + 2001bc94: b9402262 ldr w2, [x19, #32] + 2001bc98: cb010001 sub x1, x0, x1 + 2001bc9c: 6b01005f cmp w2, w1 + 2001bca0: 5400052d b.le 2001bd44 <__swbuf_r+0x104> + 2001bca4: 11000421 add w1, w1, #0x1 + 2001bca8: b9400e62 ldr w2, [x19, #12] + 2001bcac: 91000403 add x3, x0, #0x1 + 2001bcb0: f9000263 str x3, [x19] + 2001bcb4: 51000442 sub w2, w2, #0x1 + 2001bcb8: b9000e62 str w2, [x19, #12] + 2001bcbc: 39000016 strb w22, [x0] + 2001bcc0: b9402260 ldr w0, [x19, #32] + 2001bcc4: 6b01001f cmp w0, w1 + 2001bcc8: 54000500 b.eq 2001bd68 <__swbuf_r+0x128> // b.none + 2001bccc: 39404260 ldrb w0, [x19, #16] + 2001bcd0: 71002a9f cmp w20, #0xa + 2001bcd4: 12000000 and w0, w0, #0x1 + 2001bcd8: 1a9f0000 csel w0, w0, wzr, eq // eq = none + 2001bcdc: 35000460 cbnz w0, 2001bd68 <__swbuf_r+0x128> + 2001bce0: 2a1403e0 mov w0, w20 + 2001bce4: a94153f3 ldp x19, x20, [sp, #16] + 2001bce8: a9425bf5 ldp x21, x22, [sp, #32] + 2001bcec: a8c37bfd ldp x29, x30, [sp], #48 + 2001bcf0: d65f03c0 ret + 2001bcf4: aa1303e1 mov x1, x19 + 2001bcf8: aa1503e0 mov x0, x21 + 2001bcfc: 97ffdbe1 bl 20012c80 <__swsetup_r> + 2001bd00: 350003c0 cbnz w0, 2001bd78 <__swbuf_r+0x138> + 2001bd04: 79c02260 ldrsh w0, [x19, #16] + 2001bd08: 12001e96 and w22, w20, #0xff + 2001bd0c: 12001e94 and w20, w20, #0xff + 2001bd10: 12003c02 and w2, w0, #0xffff + 2001bd14: f9400e61 ldr x1, [x19, #24] + 2001bd18: 376ffbc2 tbnz w2, #13, 2001bc90 <__swbuf_r+0x50> + 2001bd1c: b940ae62 ldr w2, [x19, #172] + 2001bd20: 32130000 orr w0, w0, #0x2000 + 2001bd24: 79002260 strh w0, [x19, #16] + 2001bd28: 12127840 and w0, w2, #0xffffdfff + 2001bd2c: b900ae60 str w0, [x19, #172] + 2001bd30: f9400260 ldr x0, [x19] + 2001bd34: b9402262 ldr w2, [x19, #32] + 2001bd38: cb010001 sub x1, x0, x1 + 2001bd3c: 6b01005f cmp w2, w1 + 2001bd40: 54fffb2c b.gt 2001bca4 <__swbuf_r+0x64> + 2001bd44: aa1303e1 mov x1, x19 + 2001bd48: aa1503e0 mov x0, x21 + 2001bd4c: 97ffe1c5 bl 20014460 <_fflush_r> + 2001bd50: 35000140 cbnz w0, 2001bd78 <__swbuf_r+0x138> + 2001bd54: 52800021 mov w1, #0x1 // #1 + 2001bd58: f9400260 ldr x0, [x19] + 2001bd5c: 17ffffd3 b 2001bca8 <__swbuf_r+0x68> + 2001bd60: 97ffe292 bl 200147a8 <__sinit> + 2001bd64: 17ffffc1 b 2001bc68 <__swbuf_r+0x28> + 2001bd68: aa1303e1 mov x1, x19 + 2001bd6c: aa1503e0 mov x0, x21 + 2001bd70: 97ffe1bc bl 20014460 <_fflush_r> + 2001bd74: 34fffb60 cbz w0, 2001bce0 <__swbuf_r+0xa0> + 2001bd78: 12800014 mov w20, #0xffffffff // #-1 + 2001bd7c: 17ffffd9 b 2001bce0 <__swbuf_r+0xa0> Disassembly of section .text.__swbuf: -000000002001bb88 <__swbuf>: - 2001bb88: b0000f23 adrp x3, 20200000 <DATA_BASE> - 2001bb8c: aa0103e2 mov x2, x1 - 2001bb90: 2a0003e1 mov w1, w0 - 2001bb94: f942d860 ldr x0, [x3, #1456] - 2001bb98: 17ffffac b 2001ba48 <__swbuf_r> +000000002001bd80 <__swbuf>: + 2001bd80: b0000f23 adrp x3, 20200000 <DATA_BASE> + 2001bd84: aa0103e2 mov x2, x1 + 2001bd88: 2a0003e1 mov w1, w0 + 2001bd8c: f942d860 ldr x0, [x3, #1456] + 2001bd90: 17ffffac b 2001bc40 <__swbuf_r> Disassembly of section .text._wcsnrtombs_l: -000000002001bba0 <_wcsnrtombs_l>: - 2001bba0: a9b87bfd stp x29, x30, [sp, #-128]! - 2001bba4: f10000bf cmp x5, #0x0 - 2001bba8: 910003fd mov x29, sp - 2001bbac: a90153f3 stp x19, x20, [sp, #16] - 2001bbb0: aa0003f3 mov x19, x0 - 2001bbb4: 91057000 add x0, x0, #0x15c - 2001bbb8: a9025bf5 stp x21, x22, [sp, #32] - 2001bbbc: aa0103f4 mov x20, x1 - 2001bbc0: aa0203f5 mov x21, x2 - 2001bbc4: a90363f7 stp x23, x24, [sp, #48] - 2001bbc8: aa0603f6 mov x22, x6 - 2001bbcc: 9a850017 csel x23, x0, x5, eq // eq = none - 2001bbd0: a9046bf9 stp x25, x26, [sp, #64] - 2001bbd4: a90573fb stp x27, x28, [sp, #80] - 2001bbd8: f940005c ldr x28, [x2] - 2001bbdc: b4000921 cbz x1, 2001bd00 <_wcsnrtombs_l+0x160> - 2001bbe0: aa0403fa mov x26, x4 - 2001bbe4: b4000aa4 cbz x4, 2001bd38 <_wcsnrtombs_l+0x198> - 2001bbe8: d1000478 sub x24, x3, #0x1 - 2001bbec: b4000a63 cbz x3, 2001bd38 <_wcsnrtombs_l+0x198> - 2001bbf0: d280001b mov x27, #0x0 // #0 - 2001bbf4: f90037f4 str x20, [sp, #104] - 2001bbf8: 1400000a b 2001bc20 <_wcsnrtombs_l+0x80> - 2001bbfc: b50003d4 cbnz x20, 2001bc74 <_wcsnrtombs_l+0xd4> - 2001bc00: b8404780 ldr w0, [x28], #4 - 2001bc04: 34000660 cbz w0, 2001bcd0 <_wcsnrtombs_l+0x130> - 2001bc08: eb1a00ff cmp x7, x26 - 2001bc0c: 540009a2 b.cs 2001bd40 <_wcsnrtombs_l+0x1a0> // b.hs, b.nlast - 2001bc10: d1000718 sub x24, x24, #0x1 - 2001bc14: aa0703fb mov x27, x7 - 2001bc18: b100071f cmn x24, #0x1 - 2001bc1c: 540001c0 b.eq 2001bc54 <_wcsnrtombs_l+0xb4> // b.none - 2001bc20: b9400382 ldr w2, [x28] - 2001bc24: aa1703e3 mov x3, x23 - 2001bc28: f94072c4 ldr x4, [x22, #224] - 2001bc2c: 9101c3e1 add x1, sp, #0x70 - 2001bc30: aa1303e0 mov x0, x19 - 2001bc34: f94002f9 ldr x25, [x23] - 2001bc38: d63f0080 blr x4 - 2001bc3c: 3100041f cmn w0, #0x1 - 2001bc40: 54000640 b.eq 2001bd08 <_wcsnrtombs_l+0x168> // b.none - 2001bc44: 8b20c367 add x7, x27, w0, sxtw - 2001bc48: eb1a00ff cmp x7, x26 - 2001bc4c: 54fffd89 b.ls 2001bbfc <_wcsnrtombs_l+0x5c> // b.plast - 2001bc50: f90002f9 str x25, [x23] - 2001bc54: aa1b03e0 mov x0, x27 - 2001bc58: a94153f3 ldp x19, x20, [sp, #16] - 2001bc5c: a9425bf5 ldp x21, x22, [sp, #32] - 2001bc60: a94363f7 ldp x23, x24, [sp, #48] - 2001bc64: a9446bf9 ldp x25, x26, [sp, #64] - 2001bc68: a94573fb ldp x27, x28, [sp, #80] - 2001bc6c: a8c87bfd ldp x29, x30, [sp], #128 - 2001bc70: d65f03c0 ret - 2001bc74: 7100001f cmp w0, #0x0 - 2001bc78: 5400022d b.le 2001bcbc <_wcsnrtombs_l+0x11c> - 2001bc7c: f94037e1 ldr x1, [sp, #104] - 2001bc80: 51000400 sub w0, w0, #0x1 - 2001bc84: 91000802 add x2, x0, #0x2 - 2001bc88: d2800023 mov x3, #0x1 // #1 - 2001bc8c: d1000424 sub x4, x1, #0x1 - 2001bc90: 9101c3e1 add x1, sp, #0x70 - 2001bc94: 8b030021 add x1, x1, x3 - 2001bc98: 385ff021 ldurb w1, [x1, #-1] - 2001bc9c: 38236881 strb w1, [x4, x3] - 2001bca0: 91000463 add x3, x3, #0x1 - 2001bca4: eb02007f cmp x3, x2 - 2001bca8: 54ffff41 b.ne 2001bc90 <_wcsnrtombs_l+0xf0> // b.any - 2001bcac: f94037e1 ldr x1, [sp, #104] - 2001bcb0: 91000400 add x0, x0, #0x1 - 2001bcb4: 8b000020 add x0, x1, x0 - 2001bcb8: f90037e0 str x0, [sp, #104] - 2001bcbc: f94002a0 ldr x0, [x21] - 2001bcc0: 91001000 add x0, x0, #0x4 - 2001bcc4: f90002a0 str x0, [x21] - 2001bcc8: b8404780 ldr w0, [x28], #4 - 2001bccc: 35fff9e0 cbnz w0, 2001bc08 <_wcsnrtombs_l+0x68> - 2001bcd0: b4000054 cbz x20, 2001bcd8 <_wcsnrtombs_l+0x138> - 2001bcd4: f90002bf str xzr, [x21] - 2001bcd8: b90002ff str wzr, [x23] - 2001bcdc: d10004fb sub x27, x7, #0x1 - 2001bce0: aa1b03e0 mov x0, x27 - 2001bce4: a94153f3 ldp x19, x20, [sp, #16] - 2001bce8: a9425bf5 ldp x21, x22, [sp, #32] - 2001bcec: a94363f7 ldp x23, x24, [sp, #48] - 2001bcf0: a9446bf9 ldp x25, x26, [sp, #64] - 2001bcf4: a94573fb ldp x27, x28, [sp, #80] - 2001bcf8: a8c87bfd ldp x29, x30, [sp], #128 - 2001bcfc: d65f03c0 ret - 2001bd00: 9280001a mov x26, #0xffffffffffffffff // #-1 - 2001bd04: 17ffffb9 b 2001bbe8 <_wcsnrtombs_l+0x48> - 2001bd08: 52801140 mov w0, #0x8a // #138 - 2001bd0c: b9000260 str w0, [x19] - 2001bd10: b90002ff str wzr, [x23] - 2001bd14: 9280001b mov x27, #0xffffffffffffffff // #-1 - 2001bd18: aa1b03e0 mov x0, x27 - 2001bd1c: a94153f3 ldp x19, x20, [sp, #16] - 2001bd20: a9425bf5 ldp x21, x22, [sp, #32] - 2001bd24: a94363f7 ldp x23, x24, [sp, #48] - 2001bd28: a9446bf9 ldp x25, x26, [sp, #64] - 2001bd2c: a94573fb ldp x27, x28, [sp, #80] - 2001bd30: a8c87bfd ldp x29, x30, [sp], #128 - 2001bd34: d65f03c0 ret - 2001bd38: d280001b mov x27, #0x0 // #0 - 2001bd3c: 17ffffc6 b 2001bc54 <_wcsnrtombs_l+0xb4> - 2001bd40: aa0703fb mov x27, x7 - 2001bd44: 17ffffc4 b 2001bc54 <_wcsnrtombs_l+0xb4> +000000002001bd98 <_wcsnrtombs_l>: + 2001bd98: a9b87bfd stp x29, x30, [sp, #-128]! + 2001bd9c: f10000bf cmp x5, #0x0 + 2001bda0: 910003fd mov x29, sp + 2001bda4: a90153f3 stp x19, x20, [sp, #16] + 2001bda8: aa0003f3 mov x19, x0 + 2001bdac: 91057000 add x0, x0, #0x15c + 2001bdb0: a9025bf5 stp x21, x22, [sp, #32] + 2001bdb4: aa0103f4 mov x20, x1 + 2001bdb8: aa0203f5 mov x21, x2 + 2001bdbc: a90363f7 stp x23, x24, [sp, #48] + 2001bdc0: aa0603f6 mov x22, x6 + 2001bdc4: 9a850017 csel x23, x0, x5, eq // eq = none + 2001bdc8: a9046bf9 stp x25, x26, [sp, #64] + 2001bdcc: a90573fb stp x27, x28, [sp, #80] + 2001bdd0: f940005c ldr x28, [x2] + 2001bdd4: b4000921 cbz x1, 2001bef8 <_wcsnrtombs_l+0x160> + 2001bdd8: aa0403fa mov x26, x4 + 2001bddc: b4000aa4 cbz x4, 2001bf30 <_wcsnrtombs_l+0x198> + 2001bde0: d1000478 sub x24, x3, #0x1 + 2001bde4: b4000a63 cbz x3, 2001bf30 <_wcsnrtombs_l+0x198> + 2001bde8: d280001b mov x27, #0x0 // #0 + 2001bdec: f90037f4 str x20, [sp, #104] + 2001bdf0: 1400000a b 2001be18 <_wcsnrtombs_l+0x80> + 2001bdf4: b50003d4 cbnz x20, 2001be6c <_wcsnrtombs_l+0xd4> + 2001bdf8: b8404780 ldr w0, [x28], #4 + 2001bdfc: 34000660 cbz w0, 2001bec8 <_wcsnrtombs_l+0x130> + 2001be00: eb1a00ff cmp x7, x26 + 2001be04: 540009a2 b.cs 2001bf38 <_wcsnrtombs_l+0x1a0> // b.hs, b.nlast + 2001be08: d1000718 sub x24, x24, #0x1 + 2001be0c: aa0703fb mov x27, x7 + 2001be10: b100071f cmn x24, #0x1 + 2001be14: 540001c0 b.eq 2001be4c <_wcsnrtombs_l+0xb4> // b.none + 2001be18: b9400382 ldr w2, [x28] + 2001be1c: aa1703e3 mov x3, x23 + 2001be20: f94072c4 ldr x4, [x22, #224] + 2001be24: 9101c3e1 add x1, sp, #0x70 + 2001be28: aa1303e0 mov x0, x19 + 2001be2c: f94002f9 ldr x25, [x23] + 2001be30: d63f0080 blr x4 + 2001be34: 3100041f cmn w0, #0x1 + 2001be38: 54000640 b.eq 2001bf00 <_wcsnrtombs_l+0x168> // b.none + 2001be3c: 8b20c367 add x7, x27, w0, sxtw + 2001be40: eb1a00ff cmp x7, x26 + 2001be44: 54fffd89 b.ls 2001bdf4 <_wcsnrtombs_l+0x5c> // b.plast + 2001be48: f90002f9 str x25, [x23] + 2001be4c: aa1b03e0 mov x0, x27 + 2001be50: a94153f3 ldp x19, x20, [sp, #16] + 2001be54: a9425bf5 ldp x21, x22, [sp, #32] + 2001be58: a94363f7 ldp x23, x24, [sp, #48] + 2001be5c: a9446bf9 ldp x25, x26, [sp, #64] + 2001be60: a94573fb ldp x27, x28, [sp, #80] + 2001be64: a8c87bfd ldp x29, x30, [sp], #128 + 2001be68: d65f03c0 ret + 2001be6c: 7100001f cmp w0, #0x0 + 2001be70: 5400022d b.le 2001beb4 <_wcsnrtombs_l+0x11c> + 2001be74: f94037e1 ldr x1, [sp, #104] + 2001be78: 51000400 sub w0, w0, #0x1 + 2001be7c: 91000802 add x2, x0, #0x2 + 2001be80: d2800023 mov x3, #0x1 // #1 + 2001be84: d1000424 sub x4, x1, #0x1 + 2001be88: 9101c3e1 add x1, sp, #0x70 + 2001be8c: 8b030021 add x1, x1, x3 + 2001be90: 385ff021 ldurb w1, [x1, #-1] + 2001be94: 38236881 strb w1, [x4, x3] + 2001be98: 91000463 add x3, x3, #0x1 + 2001be9c: eb02007f cmp x3, x2 + 2001bea0: 54ffff41 b.ne 2001be88 <_wcsnrtombs_l+0xf0> // b.any + 2001bea4: f94037e1 ldr x1, [sp, #104] + 2001bea8: 91000400 add x0, x0, #0x1 + 2001beac: 8b000020 add x0, x1, x0 + 2001beb0: f90037e0 str x0, [sp, #104] + 2001beb4: f94002a0 ldr x0, [x21] + 2001beb8: 91001000 add x0, x0, #0x4 + 2001bebc: f90002a0 str x0, [x21] + 2001bec0: b8404780 ldr w0, [x28], #4 + 2001bec4: 35fff9e0 cbnz w0, 2001be00 <_wcsnrtombs_l+0x68> + 2001bec8: b4000054 cbz x20, 2001bed0 <_wcsnrtombs_l+0x138> + 2001becc: f90002bf str xzr, [x21] + 2001bed0: b90002ff str wzr, [x23] + 2001bed4: d10004fb sub x27, x7, #0x1 + 2001bed8: aa1b03e0 mov x0, x27 + 2001bedc: a94153f3 ldp x19, x20, [sp, #16] + 2001bee0: a9425bf5 ldp x21, x22, [sp, #32] + 2001bee4: a94363f7 ldp x23, x24, [sp, #48] + 2001bee8: a9446bf9 ldp x25, x26, [sp, #64] + 2001beec: a94573fb ldp x27, x28, [sp, #80] + 2001bef0: a8c87bfd ldp x29, x30, [sp], #128 + 2001bef4: d65f03c0 ret + 2001bef8: 9280001a mov x26, #0xffffffffffffffff // #-1 + 2001befc: 17ffffb9 b 2001bde0 <_wcsnrtombs_l+0x48> + 2001bf00: 52801140 mov w0, #0x8a // #138 + 2001bf04: b9000260 str w0, [x19] + 2001bf08: b90002ff str wzr, [x23] + 2001bf0c: 9280001b mov x27, #0xffffffffffffffff // #-1 + 2001bf10: aa1b03e0 mov x0, x27 + 2001bf14: a94153f3 ldp x19, x20, [sp, #16] + 2001bf18: a9425bf5 ldp x21, x22, [sp, #32] + 2001bf1c: a94363f7 ldp x23, x24, [sp, #48] + 2001bf20: a9446bf9 ldp x25, x26, [sp, #64] + 2001bf24: a94573fb ldp x27, x28, [sp, #80] + 2001bf28: a8c87bfd ldp x29, x30, [sp], #128 + 2001bf2c: d65f03c0 ret + 2001bf30: d280001b mov x27, #0x0 // #0 + 2001bf34: 17ffffc6 b 2001be4c <_wcsnrtombs_l+0xb4> + 2001bf38: aa0703fb mov x27, x7 + 2001bf3c: 17ffffc4 b 2001be4c <_wcsnrtombs_l+0xb4> Disassembly of section .text._wcsnrtombs_r: -000000002001bd48 <_wcsnrtombs_r>: - 2001bd48: b0000f20 adrp x0, 20200000 <DATA_BASE> - 2001bd4c: b0000f26 adrp x6, 20200000 <DATA_BASE> - 2001bd50: 913480c6 add x6, x6, #0xd20 - 2001bd54: f942d800 ldr x0, [x0, #1456] - 2001bd58: 17ffff92 b 2001bba0 <_wcsnrtombs_l> +000000002001bf40 <_wcsnrtombs_r>: + 2001bf40: b0000f20 adrp x0, 20200000 <DATA_BASE> + 2001bf44: b0000f26 adrp x6, 20200000 <DATA_BASE> + 2001bf48: 913480c6 add x6, x6, #0xd20 + 2001bf4c: f942d800 ldr x0, [x0, #1456] + 2001bf50: 17ffff92 b 2001bd98 <_wcsnrtombs_l> Disassembly of section .text.wcsnrtombs: -000000002001bd60 <wcsnrtombs>: - 2001bd60: b0000f26 adrp x6, 20200000 <DATA_BASE> - 2001bd64: aa0003e8 mov x8, x0 - 2001bd68: aa0103e7 mov x7, x1 - 2001bd6c: aa0203e5 mov x5, x2 - 2001bd70: f942d8c0 ldr x0, [x6, #1456] - 2001bd74: aa0303e6 mov x6, x3 - 2001bd78: aa0803e1 mov x1, x8 - 2001bd7c: aa0503e3 mov x3, x5 - 2001bd80: aa0703e2 mov x2, x7 - 2001bd84: aa0403e5 mov x5, x4 - 2001bd88: aa0603e4 mov x4, x6 - 2001bd8c: b0000f26 adrp x6, 20200000 <DATA_BASE> - 2001bd90: 913480c6 add x6, x6, #0xd20 - 2001bd94: 17ffff83 b 2001bba0 <_wcsnrtombs_l> +000000002001bf58 <wcsnrtombs>: + 2001bf58: b0000f26 adrp x6, 20200000 <DATA_BASE> + 2001bf5c: aa0003e8 mov x8, x0 + 2001bf60: aa0103e7 mov x7, x1 + 2001bf64: aa0203e5 mov x5, x2 + 2001bf68: f942d8c0 ldr x0, [x6, #1456] + 2001bf6c: aa0303e6 mov x6, x3 + 2001bf70: aa0803e1 mov x1, x8 + 2001bf74: aa0503e3 mov x3, x5 + 2001bf78: aa0703e2 mov x2, x7 + 2001bf7c: aa0403e5 mov x5, x4 + 2001bf80: aa0603e4 mov x4, x6 + 2001bf84: b0000f26 adrp x6, 20200000 <DATA_BASE> + 2001bf88: 913480c6 add x6, x6, #0xd20 + 2001bf8c: 17ffff83 b 2001bd98 <_wcsnrtombs_l> Disassembly of section .text._wctomb_r: -000000002001bd98 <_wctomb_r>: - 2001bd98: b0000f24 adrp x4, 20200000 <DATA_BASE> - 2001bd9c: f9470084 ldr x4, [x4, #3584] - 2001bda0: aa0403f0 mov x16, x4 - 2001bda4: d61f0200 br x16 +000000002001bf90 <_wctomb_r>: + 2001bf90: b0000f24 adrp x4, 20200000 <DATA_BASE> + 2001bf94: f9470084 ldr x4, [x4, #3584] + 2001bf98: aa0403f0 mov x16, x4 + 2001bf9c: d61f0200 br x16 Disassembly of section .text.__ascii_wctomb: -000000002001bda8 <__ascii_wctomb>: - 2001bda8: aa0003e3 mov x3, x0 - 2001bdac: b4000141 cbz x1, 2001bdd4 <__ascii_wctomb+0x2c> - 2001bdb0: 7103fc5f cmp w2, #0xff - 2001bdb4: 54000088 b.hi 2001bdc4 <__ascii_wctomb+0x1c> // b.pmore - 2001bdb8: 52800020 mov w0, #0x1 // #1 - 2001bdbc: 39000022 strb w2, [x1] - 2001bdc0: d65f03c0 ret - 2001bdc4: 52801141 mov w1, #0x8a // #138 - 2001bdc8: 12800000 mov w0, #0xffffffff // #-1 - 2001bdcc: b9000061 str w1, [x3] - 2001bdd0: d65f03c0 ret - 2001bdd4: 52800000 mov w0, #0x0 // #0 - 2001bdd8: d65f03c0 ret +000000002001bfa0 <__ascii_wctomb>: + 2001bfa0: aa0003e3 mov x3, x0 + 2001bfa4: b4000141 cbz x1, 2001bfcc <__ascii_wctomb+0x2c> + 2001bfa8: 7103fc5f cmp w2, #0xff + 2001bfac: 54000088 b.hi 2001bfbc <__ascii_wctomb+0x1c> // b.pmore + 2001bfb0: 52800020 mov w0, #0x1 // #1 + 2001bfb4: 39000022 strb w2, [x1] + 2001bfb8: d65f03c0 ret + 2001bfbc: 52801141 mov w1, #0x8a // #138 + 2001bfc0: 12800000 mov w0, #0xffffffff // #-1 + 2001bfc4: b9000061 str w1, [x3] + 2001bfc8: d65f03c0 ret + 2001bfcc: 52800000 mov w0, #0x0 // #0 + 2001bfd0: d65f03c0 ret Disassembly of section .text.__utf8_wctomb: -000000002001bde0 <__utf8_wctomb>: - 2001bde0: aa0003e3 mov x3, x0 - 2001bde4: b40004e1 cbz x1, 2001be80 <__utf8_wctomb+0xa0> - 2001bde8: 7101fc5f cmp w2, #0x7f - 2001bdec: 54000349 b.ls 2001be54 <__utf8_wctomb+0x74> // b.plast - 2001bdf0: 51020040 sub w0, w2, #0x80 - 2001bdf4: 711dfc1f cmp w0, #0x77f - 2001bdf8: 54000349 b.ls 2001be60 <__utf8_wctomb+0x80> // b.plast - 2001bdfc: 51200044 sub w4, w2, #0x800 - 2001be00: 529effe0 mov w0, #0xf7ff // #63487 - 2001be04: 6b00009f cmp w4, w0 - 2001be08: 54000409 b.ls 2001be88 <__utf8_wctomb+0xa8> // b.plast - 2001be0c: 51404044 sub w4, w2, #0x10, lsl #12 - 2001be10: 12bffe00 mov w0, #0xfffff // #1048575 - 2001be14: 6b00009f cmp w4, w0 - 2001be18: 540004e8 b.hi 2001beb4 <__utf8_wctomb+0xd4> // b.pmore - 2001be1c: 53127c45 lsr w5, w2, #18 - 2001be20: d34c4444 ubfx x4, x2, #12, #6 - 2001be24: d3462c43 ubfx x3, x2, #6, #6 - 2001be28: 12001442 and w2, w2, #0x3f - 2001be2c: 321c6ca5 orr w5, w5, #0xfffffff0 - 2001be30: 32196084 orr w4, w4, #0xffffff80 - 2001be34: 32196063 orr w3, w3, #0xffffff80 - 2001be38: 32196042 orr w2, w2, #0xffffff80 - 2001be3c: 52800080 mov w0, #0x4 // #4 - 2001be40: 39000025 strb w5, [x1] - 2001be44: 39000424 strb w4, [x1, #1] - 2001be48: 39000823 strb w3, [x1, #2] - 2001be4c: 39000c22 strb w2, [x1, #3] - 2001be50: d65f03c0 ret - 2001be54: 52800020 mov w0, #0x1 // #1 - 2001be58: 39000022 strb w2, [x1] - 2001be5c: d65f03c0 ret - 2001be60: 53067c43 lsr w3, w2, #6 - 2001be64: 12001442 and w2, w2, #0x3f - 2001be68: 321a6463 orr w3, w3, #0xffffffc0 - 2001be6c: 32196042 orr w2, w2, #0xffffff80 - 2001be70: 52800040 mov w0, #0x2 // #2 - 2001be74: 39000023 strb w3, [x1] - 2001be78: 39000422 strb w2, [x1, #1] - 2001be7c: d65f03c0 ret - 2001be80: 52800000 mov w0, #0x0 // #0 - 2001be84: d65f03c0 ret - 2001be88: 530c7c44 lsr w4, w2, #12 - 2001be8c: d3462c43 ubfx x3, x2, #6, #6 - 2001be90: 12001442 and w2, w2, #0x3f - 2001be94: 321b6884 orr w4, w4, #0xffffffe0 - 2001be98: 32196063 orr w3, w3, #0xffffff80 - 2001be9c: 32196042 orr w2, w2, #0xffffff80 - 2001bea0: 52800060 mov w0, #0x3 // #3 - 2001bea4: 39000024 strb w4, [x1] - 2001bea8: 39000423 strb w3, [x1, #1] - 2001beac: 39000822 strb w2, [x1, #2] - 2001beb0: d65f03c0 ret - 2001beb4: 52801141 mov w1, #0x8a // #138 - 2001beb8: 12800000 mov w0, #0xffffffff // #-1 - 2001bebc: b9000061 str w1, [x3] - 2001bec0: d65f03c0 ret +000000002001bfd8 <__utf8_wctomb>: + 2001bfd8: aa0003e3 mov x3, x0 + 2001bfdc: b40004e1 cbz x1, 2001c078 <__utf8_wctomb+0xa0> + 2001bfe0: 7101fc5f cmp w2, #0x7f + 2001bfe4: 54000349 b.ls 2001c04c <__utf8_wctomb+0x74> // b.plast + 2001bfe8: 51020040 sub w0, w2, #0x80 + 2001bfec: 711dfc1f cmp w0, #0x77f + 2001bff0: 54000349 b.ls 2001c058 <__utf8_wctomb+0x80> // b.plast + 2001bff4: 51200044 sub w4, w2, #0x800 + 2001bff8: 529effe0 mov w0, #0xf7ff // #63487 + 2001bffc: 6b00009f cmp w4, w0 + 2001c000: 54000409 b.ls 2001c080 <__utf8_wctomb+0xa8> // b.plast + 2001c004: 51404044 sub w4, w2, #0x10, lsl #12 + 2001c008: 12bffe00 mov w0, #0xfffff // #1048575 + 2001c00c: 6b00009f cmp w4, w0 + 2001c010: 540004e8 b.hi 2001c0ac <__utf8_wctomb+0xd4> // b.pmore + 2001c014: 53127c45 lsr w5, w2, #18 + 2001c018: d34c4444 ubfx x4, x2, #12, #6 + 2001c01c: d3462c43 ubfx x3, x2, #6, #6 + 2001c020: 12001442 and w2, w2, #0x3f + 2001c024: 321c6ca5 orr w5, w5, #0xfffffff0 + 2001c028: 32196084 orr w4, w4, #0xffffff80 + 2001c02c: 32196063 orr w3, w3, #0xffffff80 + 2001c030: 32196042 orr w2, w2, #0xffffff80 + 2001c034: 52800080 mov w0, #0x4 // #4 + 2001c038: 39000025 strb w5, [x1] + 2001c03c: 39000424 strb w4, [x1, #1] + 2001c040: 39000823 strb w3, [x1, #2] + 2001c044: 39000c22 strb w2, [x1, #3] + 2001c048: d65f03c0 ret + 2001c04c: 52800020 mov w0, #0x1 // #1 + 2001c050: 39000022 strb w2, [x1] + 2001c054: d65f03c0 ret + 2001c058: 53067c43 lsr w3, w2, #6 + 2001c05c: 12001442 and w2, w2, #0x3f + 2001c060: 321a6463 orr w3, w3, #0xffffffc0 + 2001c064: 32196042 orr w2, w2, #0xffffff80 + 2001c068: 52800040 mov w0, #0x2 // #2 + 2001c06c: 39000023 strb w3, [x1] + 2001c070: 39000422 strb w2, [x1, #1] + 2001c074: d65f03c0 ret + 2001c078: 52800000 mov w0, #0x0 // #0 + 2001c07c: d65f03c0 ret + 2001c080: 530c7c44 lsr w4, w2, #12 + 2001c084: d3462c43 ubfx x3, x2, #6, #6 + 2001c088: 12001442 and w2, w2, #0x3f + 2001c08c: 321b6884 orr w4, w4, #0xffffffe0 + 2001c090: 32196063 orr w3, w3, #0xffffff80 + 2001c094: 32196042 orr w2, w2, #0xffffff80 + 2001c098: 52800060 mov w0, #0x3 // #3 + 2001c09c: 39000024 strb w4, [x1] + 2001c0a0: 39000423 strb w3, [x1, #1] + 2001c0a4: 39000822 strb w2, [x1, #2] + 2001c0a8: d65f03c0 ret + 2001c0ac: 52801141 mov w1, #0x8a // #138 + 2001c0b0: 12800000 mov w0, #0xffffffff // #-1 + 2001c0b4: b9000061 str w1, [x3] + 2001c0b8: d65f03c0 ret Disassembly of section .text.__sjis_wctomb: -000000002001bec8 <__sjis_wctomb>: - 2001bec8: aa0003e5 mov x5, x0 - 2001becc: 12001c44 and w4, w2, #0xff - 2001bed0: d3483c43 ubfx x3, x2, #8, #8 - 2001bed4: b4000301 cbz x1, 2001bf34 <__sjis_wctomb+0x6c> - 2001bed8: 34000283 cbz w3, 2001bf28 <__sjis_wctomb+0x60> - 2001bedc: 1101fc60 add w0, w3, #0x7f - 2001bee0: 11008063 add w3, w3, #0x20 - 2001bee4: 12001c00 and w0, w0, #0xff - 2001bee8: 12001c63 and w3, w3, #0xff - 2001beec: 7100781f cmp w0, #0x1e - 2001bef0: 7a4f8860 ccmp w3, #0xf, #0x0, hi // hi = pmore - 2001bef4: 54000248 b.hi 2001bf3c <__sjis_wctomb+0x74> // b.pmore - 2001bef8: 51010080 sub w0, w4, #0x40 - 2001befc: 51020084 sub w4, w4, #0x80 - 2001bf00: 12001c00 and w0, w0, #0xff - 2001bf04: 12001c84 and w4, w4, #0xff - 2001bf08: 7100f81f cmp w0, #0x3e - 2001bf0c: 52800f80 mov w0, #0x7c // #124 - 2001bf10: 7a408080 ccmp w4, w0, #0x0, hi // hi = pmore - 2001bf14: 54000148 b.hi 2001bf3c <__sjis_wctomb+0x74> // b.pmore - 2001bf18: 5ac00442 rev16 w2, w2 - 2001bf1c: 52800040 mov w0, #0x2 // #2 - 2001bf20: 79000022 strh w2, [x1] - 2001bf24: d65f03c0 ret - 2001bf28: 52800020 mov w0, #0x1 // #1 - 2001bf2c: 39000024 strb w4, [x1] - 2001bf30: d65f03c0 ret - 2001bf34: 52800000 mov w0, #0x0 // #0 - 2001bf38: d65f03c0 ret - 2001bf3c: 52801141 mov w1, #0x8a // #138 - 2001bf40: 12800000 mov w0, #0xffffffff // #-1 - 2001bf44: b90000a1 str w1, [x5] - 2001bf48: d65f03c0 ret +000000002001c0c0 <__sjis_wctomb>: + 2001c0c0: aa0003e5 mov x5, x0 + 2001c0c4: 12001c44 and w4, w2, #0xff + 2001c0c8: d3483c43 ubfx x3, x2, #8, #8 + 2001c0cc: b4000301 cbz x1, 2001c12c <__sjis_wctomb+0x6c> + 2001c0d0: 34000283 cbz w3, 2001c120 <__sjis_wctomb+0x60> + 2001c0d4: 1101fc60 add w0, w3, #0x7f + 2001c0d8: 11008063 add w3, w3, #0x20 + 2001c0dc: 12001c00 and w0, w0, #0xff + 2001c0e0: 12001c63 and w3, w3, #0xff + 2001c0e4: 7100781f cmp w0, #0x1e + 2001c0e8: 7a4f8860 ccmp w3, #0xf, #0x0, hi // hi = pmore + 2001c0ec: 54000248 b.hi 2001c134 <__sjis_wctomb+0x74> // b.pmore + 2001c0f0: 51010080 sub w0, w4, #0x40 + 2001c0f4: 51020084 sub w4, w4, #0x80 + 2001c0f8: 12001c00 and w0, w0, #0xff + 2001c0fc: 12001c84 and w4, w4, #0xff + 2001c100: 7100f81f cmp w0, #0x3e + 2001c104: 52800f80 mov w0, #0x7c // #124 + 2001c108: 7a408080 ccmp w4, w0, #0x0, hi // hi = pmore + 2001c10c: 54000148 b.hi 2001c134 <__sjis_wctomb+0x74> // b.pmore + 2001c110: 5ac00442 rev16 w2, w2 + 2001c114: 52800040 mov w0, #0x2 // #2 + 2001c118: 79000022 strh w2, [x1] + 2001c11c: d65f03c0 ret + 2001c120: 52800020 mov w0, #0x1 // #1 + 2001c124: 39000024 strb w4, [x1] + 2001c128: d65f03c0 ret + 2001c12c: 52800000 mov w0, #0x0 // #0 + 2001c130: d65f03c0 ret + 2001c134: 52801141 mov w1, #0x8a // #138 + 2001c138: 12800000 mov w0, #0xffffffff // #-1 + 2001c13c: b90000a1 str w1, [x5] + 2001c140: d65f03c0 ret Disassembly of section .text.__eucjp_wctomb: -000000002001bf50 <__eucjp_wctomb>: - 2001bf50: aa0003e4 mov x4, x0 - 2001bf54: 12001c43 and w3, w2, #0xff - 2001bf58: d3483c45 ubfx x5, x2, #8, #8 - 2001bf5c: b4000421 cbz x1, 2001bfe0 <__eucjp_wctomb+0x90> - 2001bf60: 34000185 cbz w5, 2001bf90 <__eucjp_wctomb+0x40> - 2001bf64: 11017ca0 add w0, w5, #0x5f - 2001bf68: 1101c8a6 add w6, w5, #0x72 - 2001bf6c: 12001c00 and w0, w0, #0xff - 2001bf70: 12001cc6 and w6, w6, #0xff - 2001bf74: 7101741f cmp w0, #0x5d - 2001bf78: 7a4188c0 ccmp w6, #0x1, #0x0, hi // hi = pmore - 2001bf7c: 54000109 b.ls 2001bf9c <__eucjp_wctomb+0x4c> // b.plast - 2001bf80: 52801141 mov w1, #0x8a // #138 - 2001bf84: 12800000 mov w0, #0xffffffff // #-1 - 2001bf88: b9000081 str w1, [x4] - 2001bf8c: d65f03c0 ret - 2001bf90: 52800020 mov w0, #0x1 // #1 - 2001bf94: 39000023 strb w3, [x1] - 2001bf98: d65f03c0 ret - 2001bf9c: 11017c66 add w6, w3, #0x5f - 2001bfa0: 12001cc6 and w6, w6, #0xff - 2001bfa4: 710174df cmp w6, #0x5d - 2001bfa8: 54000209 b.ls 2001bfe8 <__eucjp_wctomb+0x98> // b.plast - 2001bfac: 7101741f cmp w0, #0x5d - 2001bfb0: 54fffe88 b.hi 2001bf80 <__eucjp_wctomb+0x30> // b.pmore - 2001bfb4: 32190063 orr w3, w3, #0x80 - 2001bfb8: 11017c60 add w0, w3, #0x5f - 2001bfbc: 12001c00 and w0, w0, #0xff - 2001bfc0: 7101741f cmp w0, #0x5d - 2001bfc4: 54fffde8 b.hi 2001bf80 <__eucjp_wctomb+0x30> // b.pmore - 2001bfc8: 12800e02 mov w2, #0xffffff8f // #-113 - 2001bfcc: 52800060 mov w0, #0x3 // #3 - 2001bfd0: 39000022 strb w2, [x1] - 2001bfd4: 39000425 strb w5, [x1, #1] - 2001bfd8: 39000823 strb w3, [x1, #2] - 2001bfdc: d65f03c0 ret - 2001bfe0: 52800000 mov w0, #0x0 // #0 - 2001bfe4: d65f03c0 ret - 2001bfe8: 5ac00442 rev16 w2, w2 - 2001bfec: 52800040 mov w0, #0x2 // #2 - 2001bff0: 79000022 strh w2, [x1] - 2001bff4: d65f03c0 ret +000000002001c148 <__eucjp_wctomb>: + 2001c148: aa0003e4 mov x4, x0 + 2001c14c: 12001c43 and w3, w2, #0xff + 2001c150: d3483c45 ubfx x5, x2, #8, #8 + 2001c154: b4000421 cbz x1, 2001c1d8 <__eucjp_wctomb+0x90> + 2001c158: 34000185 cbz w5, 2001c188 <__eucjp_wctomb+0x40> + 2001c15c: 11017ca0 add w0, w5, #0x5f + 2001c160: 1101c8a6 add w6, w5, #0x72 + 2001c164: 12001c00 and w0, w0, #0xff + 2001c168: 12001cc6 and w6, w6, #0xff + 2001c16c: 7101741f cmp w0, #0x5d + 2001c170: 7a4188c0 ccmp w6, #0x1, #0x0, hi // hi = pmore + 2001c174: 54000109 b.ls 2001c194 <__eucjp_wctomb+0x4c> // b.plast + 2001c178: 52801141 mov w1, #0x8a // #138 + 2001c17c: 12800000 mov w0, #0xffffffff // #-1 + 2001c180: b9000081 str w1, [x4] + 2001c184: d65f03c0 ret + 2001c188: 52800020 mov w0, #0x1 // #1 + 2001c18c: 39000023 strb w3, [x1] + 2001c190: d65f03c0 ret + 2001c194: 11017c66 add w6, w3, #0x5f + 2001c198: 12001cc6 and w6, w6, #0xff + 2001c19c: 710174df cmp w6, #0x5d + 2001c1a0: 54000209 b.ls 2001c1e0 <__eucjp_wctomb+0x98> // b.plast + 2001c1a4: 7101741f cmp w0, #0x5d + 2001c1a8: 54fffe88 b.hi 2001c178 <__eucjp_wctomb+0x30> // b.pmore + 2001c1ac: 32190063 orr w3, w3, #0x80 + 2001c1b0: 11017c60 add w0, w3, #0x5f + 2001c1b4: 12001c00 and w0, w0, #0xff + 2001c1b8: 7101741f cmp w0, #0x5d + 2001c1bc: 54fffde8 b.hi 2001c178 <__eucjp_wctomb+0x30> // b.pmore + 2001c1c0: 12800e02 mov w2, #0xffffff8f // #-113 + 2001c1c4: 52800060 mov w0, #0x3 // #3 + 2001c1c8: 39000022 strb w2, [x1] + 2001c1cc: 39000425 strb w5, [x1, #1] + 2001c1d0: 39000823 strb w3, [x1, #2] + 2001c1d4: d65f03c0 ret + 2001c1d8: 52800000 mov w0, #0x0 // #0 + 2001c1dc: d65f03c0 ret + 2001c1e0: 5ac00442 rev16 w2, w2 + 2001c1e4: 52800040 mov w0, #0x2 // #2 + 2001c1e8: 79000022 strh w2, [x1] + 2001c1ec: d65f03c0 ret Disassembly of section .text.__jis_wctomb: -000000002001bff8 <__jis_wctomb>: - 2001bff8: aa0003e6 mov x6, x0 - 2001bffc: 12001c45 and w5, w2, #0xff - 2001c000: d3483c44 ubfx x4, x2, #8, #8 - 2001c004: b40004c1 cbz x1, 2001c09c <__jis_wctomb+0xa4> - 2001c008: 34000304 cbz w4, 2001c068 <__jis_wctomb+0x70> - 2001c00c: 51008484 sub w4, w4, #0x21 - 2001c010: 12001c84 and w4, w4, #0xff - 2001c014: 7101749f cmp w4, #0x5d - 2001c018: 54000468 b.hi 2001c0a4 <__jis_wctomb+0xac> // b.pmore - 2001c01c: 510084a5 sub w5, w5, #0x21 - 2001c020: 12001ca5 and w5, w5, #0xff - 2001c024: 710174bf cmp w5, #0x5d - 2001c028: 540003e8 b.hi 2001c0a4 <__jis_wctomb+0xac> // b.pmore - 2001c02c: b9400064 ldr w4, [x3] - 2001c030: 52800040 mov w0, #0x2 // #2 - 2001c034: 35000144 cbnz w4, 2001c05c <__jis_wctomb+0x64> - 2001c038: aa0103e4 mov x4, x1 - 2001c03c: 52800020 mov w0, #0x1 // #1 - 2001c040: b9000060 str w0, [x3] - 2001c044: 52848365 mov w5, #0x241b // #9243 - 2001c048: 52800843 mov w3, #0x42 // #66 - 2001c04c: 528000a0 mov w0, #0x5 // #5 - 2001c050: 78003485 strh w5, [x4], #3 - 2001c054: 39000823 strb w3, [x1, #2] - 2001c058: aa0403e1 mov x1, x4 - 2001c05c: 5ac00442 rev16 w2, w2 - 2001c060: 79000022 strh w2, [x1] - 2001c064: d65f03c0 ret - 2001c068: b9400062 ldr w2, [x3] - 2001c06c: 52800020 mov w0, #0x1 // #1 - 2001c070: 34000122 cbz w2, 2001c094 <__jis_wctomb+0x9c> - 2001c074: aa0103e2 mov x2, x1 - 2001c078: b900007f str wzr, [x3] - 2001c07c: 52850364 mov w4, #0x281b // #10267 - 2001c080: 52800843 mov w3, #0x42 // #66 - 2001c084: 52800080 mov w0, #0x4 // #4 - 2001c088: 78003444 strh w4, [x2], #3 - 2001c08c: 39000823 strb w3, [x1, #2] - 2001c090: aa0203e1 mov x1, x2 - 2001c094: 39000025 strb w5, [x1] - 2001c098: d65f03c0 ret - 2001c09c: 52800020 mov w0, #0x1 // #1 - 2001c0a0: d65f03c0 ret - 2001c0a4: 52801141 mov w1, #0x8a // #138 - 2001c0a8: 12800000 mov w0, #0xffffffff // #-1 - 2001c0ac: b90000c1 str w1, [x6] - 2001c0b0: d65f03c0 ret +000000002001c1f0 <__jis_wctomb>: + 2001c1f0: aa0003e6 mov x6, x0 + 2001c1f4: 12001c45 and w5, w2, #0xff + 2001c1f8: d3483c44 ubfx x4, x2, #8, #8 + 2001c1fc: b40004c1 cbz x1, 2001c294 <__jis_wctomb+0xa4> + 2001c200: 34000304 cbz w4, 2001c260 <__jis_wctomb+0x70> + 2001c204: 51008484 sub w4, w4, #0x21 + 2001c208: 12001c84 and w4, w4, #0xff + 2001c20c: 7101749f cmp w4, #0x5d + 2001c210: 54000468 b.hi 2001c29c <__jis_wctomb+0xac> // b.pmore + 2001c214: 510084a5 sub w5, w5, #0x21 + 2001c218: 12001ca5 and w5, w5, #0xff + 2001c21c: 710174bf cmp w5, #0x5d + 2001c220: 540003e8 b.hi 2001c29c <__jis_wctomb+0xac> // b.pmore + 2001c224: b9400064 ldr w4, [x3] + 2001c228: 52800040 mov w0, #0x2 // #2 + 2001c22c: 35000144 cbnz w4, 2001c254 <__jis_wctomb+0x64> + 2001c230: aa0103e4 mov x4, x1 + 2001c234: 52800020 mov w0, #0x1 // #1 + 2001c238: b9000060 str w0, [x3] + 2001c23c: 52848365 mov w5, #0x241b // #9243 + 2001c240: 52800843 mov w3, #0x42 // #66 + 2001c244: 528000a0 mov w0, #0x5 // #5 + 2001c248: 78003485 strh w5, [x4], #3 + 2001c24c: 39000823 strb w3, [x1, #2] + 2001c250: aa0403e1 mov x1, x4 + 2001c254: 5ac00442 rev16 w2, w2 + 2001c258: 79000022 strh w2, [x1] + 2001c25c: d65f03c0 ret + 2001c260: b9400062 ldr w2, [x3] + 2001c264: 52800020 mov w0, #0x1 // #1 + 2001c268: 34000122 cbz w2, 2001c28c <__jis_wctomb+0x9c> + 2001c26c: aa0103e2 mov x2, x1 + 2001c270: b900007f str wzr, [x3] + 2001c274: 52850364 mov w4, #0x281b // #10267 + 2001c278: 52800843 mov w3, #0x42 // #66 + 2001c27c: 52800080 mov w0, #0x4 // #4 + 2001c280: 78003444 strh w4, [x2], #3 + 2001c284: 39000823 strb w3, [x1, #2] + 2001c288: aa0203e1 mov x1, x2 + 2001c28c: 39000025 strb w5, [x1] + 2001c290: d65f03c0 ret + 2001c294: 52800020 mov w0, #0x1 // #1 + 2001c298: d65f03c0 ret + 2001c29c: 52801141 mov w1, #0x8a // #138 + 2001c2a0: 12800000 mov w0, #0xffffffff // #-1 + 2001c2a4: b90000c1 str w1, [x6] + 2001c2a8: d65f03c0 ret Disassembly of section .text._write_r: -000000002001c0b8 <_write_r>: - 2001c0b8: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c0bc: 910003fd mov x29, sp - 2001c0c0: a90153f3 stp x19, x20, [sp, #16] - 2001c0c4: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> - 2001c0c8: aa0003f3 mov x19, x0 - 2001c0cc: b90ada9f str wzr, [x20, #2776] - 2001c0d0: 2a0103e0 mov w0, w1 - 2001c0d4: aa0203e1 mov x1, x2 - 2001c0d8: aa0303e2 mov x2, x3 - 2001c0dc: 94000911 bl 2001e520 <_write> - 2001c0e0: 3100041f cmn w0, #0x1 - 2001c0e4: 93407c00 sxtw x0, w0 - 2001c0e8: 54000080 b.eq 2001c0f8 <_write_r+0x40> // b.none - 2001c0ec: a94153f3 ldp x19, x20, [sp, #16] - 2001c0f0: a8c27bfd ldp x29, x30, [sp], #32 - 2001c0f4: d65f03c0 ret - 2001c0f8: b94ada81 ldr w1, [x20, #2776] - 2001c0fc: 34ffff81 cbz w1, 2001c0ec <_write_r+0x34> - 2001c100: b9000261 str w1, [x19] - 2001c104: a94153f3 ldp x19, x20, [sp, #16] - 2001c108: a8c27bfd ldp x29, x30, [sp], #32 - 2001c10c: d65f03c0 ret +000000002001c2b0 <_write_r>: + 2001c2b0: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c2b4: 910003fd mov x29, sp + 2001c2b8: a90153f3 stp x19, x20, [sp, #16] + 2001c2bc: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> + 2001c2c0: aa0003f3 mov x19, x0 + 2001c2c4: b90ada9f str wzr, [x20, #2776] + 2001c2c8: 2a0103e0 mov w0, w1 + 2001c2cc: aa0203e1 mov x1, x2 + 2001c2d0: aa0303e2 mov x2, x3 + 2001c2d4: 94000911 bl 2001e718 <_write> + 2001c2d8: 3100041f cmn w0, #0x1 + 2001c2dc: 93407c00 sxtw x0, w0 + 2001c2e0: 54000080 b.eq 2001c2f0 <_write_r+0x40> // b.none + 2001c2e4: a94153f3 ldp x19, x20, [sp, #16] + 2001c2e8: a8c27bfd ldp x29, x30, [sp], #32 + 2001c2ec: d65f03c0 ret + 2001c2f0: b94ada81 ldr w1, [x20, #2776] + 2001c2f4: 34ffff81 cbz w1, 2001c2e4 <_write_r+0x34> + 2001c2f8: b9000261 str w1, [x19] + 2001c2fc: a94153f3 ldp x19, x20, [sp, #16] + 2001c300: a8c27bfd ldp x29, x30, [sp], #32 + 2001c304: d65f03c0 ret Disassembly of section .text._calloc_r: -000000002001c110 <_calloc_r>: - 2001c110: 9b027c21 mul x1, x1, x2 - 2001c114: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c118: 910003fd mov x29, sp - 2001c11c: f9000bf3 str x19, [sp, #16] - 2001c120: 97ffe7e8 bl 200160c0 <_malloc_r> - 2001c124: aa0003f3 mov x19, x0 - 2001c128: b4000140 cbz x0, 2001c150 <_calloc_r+0x40> - 2001c12c: f85f8002 ldur x2, [x0, #-8] - 2001c130: 927ef442 and x2, x2, #0xfffffffffffffffc - 2001c134: d1002042 sub x2, x2, #0x8 - 2001c138: f101205f cmp x2, #0x48 - 2001c13c: 54000288 b.hi 2001c18c <_calloc_r+0x7c> // b.pmore - 2001c140: f1009c5f cmp x2, #0x27 - 2001c144: 540000e8 b.hi 2001c160 <_calloc_r+0x50> // b.pmore - 2001c148: a9007c1f stp xzr, xzr, [x0] - 2001c14c: f900081f str xzr, [x0, #16] - 2001c150: aa1303e0 mov x0, x19 - 2001c154: f9400bf3 ldr x19, [sp, #16] - 2001c158: a8c27bfd ldp x29, x30, [sp], #32 - 2001c15c: d65f03c0 ret - 2001c160: a9007e7f stp xzr, xzr, [x19] - 2001c164: 91004000 add x0, x0, #0x10 - 2001c168: f100dc5f cmp x2, #0x37 - 2001c16c: 54fffee9 b.ls 2001c148 <_calloc_r+0x38> // b.plast - 2001c170: a9017e7f stp xzr, xzr, [x19, #16] - 2001c174: 91008260 add x0, x19, #0x20 - 2001c178: f101205f cmp x2, #0x48 - 2001c17c: 54fffe61 b.ne 2001c148 <_calloc_r+0x38> // b.any - 2001c180: 9100c260 add x0, x19, #0x30 - 2001c184: a9027e7f stp xzr, xzr, [x19, #32] - 2001c188: 17fffff0 b 2001c148 <_calloc_r+0x38> - 2001c18c: 52800001 mov w1, #0x0 // #0 - 2001c190: 97ff9948 bl 200026b0 <memset> - 2001c194: aa1303e0 mov x0, x19 - 2001c198: f9400bf3 ldr x19, [sp, #16] - 2001c19c: a8c27bfd ldp x29, x30, [sp], #32 - 2001c1a0: d65f03c0 ret +000000002001c308 <_calloc_r>: + 2001c308: 9b027c21 mul x1, x1, x2 + 2001c30c: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c310: 910003fd mov x29, sp + 2001c314: f9000bf3 str x19, [sp, #16] + 2001c318: 97ffe7e8 bl 200162b8 <_malloc_r> + 2001c31c: aa0003f3 mov x19, x0 + 2001c320: b4000140 cbz x0, 2001c348 <_calloc_r+0x40> + 2001c324: f85f8002 ldur x2, [x0, #-8] + 2001c328: 927ef442 and x2, x2, #0xfffffffffffffffc + 2001c32c: d1002042 sub x2, x2, #0x8 + 2001c330: f101205f cmp x2, #0x48 + 2001c334: 54000288 b.hi 2001c384 <_calloc_r+0x7c> // b.pmore + 2001c338: f1009c5f cmp x2, #0x27 + 2001c33c: 540000e8 b.hi 2001c358 <_calloc_r+0x50> // b.pmore + 2001c340: a9007c1f stp xzr, xzr, [x0] + 2001c344: f900081f str xzr, [x0, #16] + 2001c348: aa1303e0 mov x0, x19 + 2001c34c: f9400bf3 ldr x19, [sp, #16] + 2001c350: a8c27bfd ldp x29, x30, [sp], #32 + 2001c354: d65f03c0 ret + 2001c358: a9007e7f stp xzr, xzr, [x19] + 2001c35c: 91004000 add x0, x0, #0x10 + 2001c360: f100dc5f cmp x2, #0x37 + 2001c364: 54fffee9 b.ls 2001c340 <_calloc_r+0x38> // b.plast + 2001c368: a9017e7f stp xzr, xzr, [x19, #16] + 2001c36c: 91008260 add x0, x19, #0x20 + 2001c370: f101205f cmp x2, #0x48 + 2001c374: 54fffe61 b.ne 2001c340 <_calloc_r+0x38> // b.any + 2001c378: 9100c260 add x0, x19, #0x30 + 2001c37c: a9027e7f stp xzr, xzr, [x19, #32] + 2001c380: 17fffff0 b 2001c340 <_calloc_r+0x38> + 2001c384: 52800001 mov w1, #0x0 // #0 + 2001c388: 97ff9952 bl 200028d0 <memset> + 2001c38c: aa1303e0 mov x0, x19 + 2001c390: f9400bf3 ldr x19, [sp, #16] + 2001c394: a8c27bfd ldp x29, x30, [sp], #32 + 2001c398: d65f03c0 ret Disassembly of section .text._close_r: -000000002001c1a8 <_close_r>: - 2001c1a8: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c1ac: 910003fd mov x29, sp - 2001c1b0: a90153f3 stp x19, x20, [sp, #16] - 2001c1b4: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> - 2001c1b8: aa0003f3 mov x19, x0 - 2001c1bc: b90ada9f str wzr, [x20, #2776] - 2001c1c0: 2a0103e0 mov w0, w1 - 2001c1c4: 94000923 bl 2001e650 <_close> - 2001c1c8: 3100041f cmn w0, #0x1 - 2001c1cc: 54000080 b.eq 2001c1dc <_close_r+0x34> // b.none - 2001c1d0: a94153f3 ldp x19, x20, [sp, #16] - 2001c1d4: a8c27bfd ldp x29, x30, [sp], #32 - 2001c1d8: d65f03c0 ret - 2001c1dc: b94ada81 ldr w1, [x20, #2776] - 2001c1e0: 34ffff81 cbz w1, 2001c1d0 <_close_r+0x28> - 2001c1e4: b9000261 str w1, [x19] - 2001c1e8: a94153f3 ldp x19, x20, [sp, #16] - 2001c1ec: a8c27bfd ldp x29, x30, [sp], #32 - 2001c1f0: d65f03c0 ret +000000002001c3a0 <_close_r>: + 2001c3a0: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c3a4: 910003fd mov x29, sp + 2001c3a8: a90153f3 stp x19, x20, [sp, #16] + 2001c3ac: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> + 2001c3b0: aa0003f3 mov x19, x0 + 2001c3b4: b90ada9f str wzr, [x20, #2776] + 2001c3b8: 2a0103e0 mov w0, w1 + 2001c3bc: 94000923 bl 2001e848 <_close> + 2001c3c0: 3100041f cmn w0, #0x1 + 2001c3c4: 54000080 b.eq 2001c3d4 <_close_r+0x34> // b.none + 2001c3c8: a94153f3 ldp x19, x20, [sp, #16] + 2001c3cc: a8c27bfd ldp x29, x30, [sp], #32 + 2001c3d0: d65f03c0 ret + 2001c3d4: b94ada81 ldr w1, [x20, #2776] + 2001c3d8: 34ffff81 cbz w1, 2001c3c8 <_close_r+0x28> + 2001c3dc: b9000261 str w1, [x19] + 2001c3e0: a94153f3 ldp x19, x20, [sp, #16] + 2001c3e4: a8c27bfd ldp x29, x30, [sp], #32 + 2001c3e8: d65f03c0 ret Disassembly of section .text._fclose_r: -000000002001c1f8 <_fclose_r>: - 2001c1f8: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001c1fc: 910003fd mov x29, sp - 2001c200: f90013f5 str x21, [sp, #32] - 2001c204: b4000141 cbz x1, 2001c22c <_fclose_r+0x34> - 2001c208: a90153f3 stp x19, x20, [sp, #16] - 2001c20c: aa0103f3 mov x19, x1 - 2001c210: aa0003f4 mov x20, x0 - 2001c214: b4000060 cbz x0, 2001c220 <_fclose_r+0x28> - 2001c218: b9405001 ldr w1, [x0, #80] - 2001c21c: 34000561 cbz w1, 2001c2c8 <_fclose_r+0xd0> - 2001c220: 79c02260 ldrsh w0, [x19, #16] - 2001c224: 350000e0 cbnz w0, 2001c240 <_fclose_r+0x48> - 2001c228: a94153f3 ldp x19, x20, [sp, #16] - 2001c22c: 52800015 mov w21, #0x0 // #0 - 2001c230: 2a1503e0 mov w0, w21 - 2001c234: f94013f5 ldr x21, [sp, #32] - 2001c238: a8c37bfd ldp x29, x30, [sp], #48 - 2001c23c: d65f03c0 ret - 2001c240: aa1303e1 mov x1, x19 - 2001c244: aa1403e0 mov x0, x20 - 2001c248: 97ffdf82 bl 20014050 <__sflush_r> - 2001c24c: 2a0003f5 mov w21, w0 - 2001c250: f9402a62 ldr x2, [x19, #80] - 2001c254: b40000c2 cbz x2, 2001c26c <_fclose_r+0x74> - 2001c258: f9401a61 ldr x1, [x19, #48] - 2001c25c: aa1403e0 mov x0, x20 - 2001c260: d63f0040 blr x2 - 2001c264: 7100001f cmp w0, #0x0 - 2001c268: 5a9fa2b5 csinv w21, w21, wzr, ge // ge = tcont - 2001c26c: 79402260 ldrh w0, [x19, #16] - 2001c270: 37380340 tbnz w0, #7, 2001c2d8 <_fclose_r+0xe0> - 2001c274: f9402e61 ldr x1, [x19, #88] - 2001c278: b40000e1 cbz x1, 2001c294 <_fclose_r+0x9c> - 2001c27c: 9101d260 add x0, x19, #0x74 - 2001c280: eb00003f cmp x1, x0 - 2001c284: 54000060 b.eq 2001c290 <_fclose_r+0x98> // b.none - 2001c288: aa1403e0 mov x0, x20 - 2001c28c: 97ffe193 bl 200148d8 <_free_r> - 2001c290: f9002e7f str xzr, [x19, #88] - 2001c294: f9403e61 ldr x1, [x19, #120] - 2001c298: b4000081 cbz x1, 2001c2a8 <_fclose_r+0xb0> - 2001c29c: aa1403e0 mov x0, x20 - 2001c2a0: 97ffe18e bl 200148d8 <_free_r> - 2001c2a4: f9003e7f str xzr, [x19, #120] - 2001c2a8: 97ffe0c6 bl 200145c0 <__sfp_lock_acquire> - 2001c2ac: 7900227f strh wzr, [x19, #16] - 2001c2b0: 97ffe0c6 bl 200145c8 <__sfp_lock_release> - 2001c2b4: 2a1503e0 mov w0, w21 - 2001c2b8: a94153f3 ldp x19, x20, [sp, #16] - 2001c2bc: f94013f5 ldr x21, [sp, #32] - 2001c2c0: a8c37bfd ldp x29, x30, [sp], #48 - 2001c2c4: d65f03c0 ret - 2001c2c8: 97ffe0ba bl 200145b0 <__sinit> - 2001c2cc: 79c02260 ldrsh w0, [x19, #16] - 2001c2d0: 34fffac0 cbz w0, 2001c228 <_fclose_r+0x30> - 2001c2d4: 17ffffdb b 2001c240 <_fclose_r+0x48> - 2001c2d8: f9400e61 ldr x1, [x19, #24] - 2001c2dc: aa1403e0 mov x0, x20 - 2001c2e0: 97ffe17e bl 200148d8 <_free_r> - 2001c2e4: 17ffffe4 b 2001c274 <_fclose_r+0x7c> +000000002001c3f0 <_fclose_r>: + 2001c3f0: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001c3f4: 910003fd mov x29, sp + 2001c3f8: f90013f5 str x21, [sp, #32] + 2001c3fc: b4000141 cbz x1, 2001c424 <_fclose_r+0x34> + 2001c400: a90153f3 stp x19, x20, [sp, #16] + 2001c404: aa0103f3 mov x19, x1 + 2001c408: aa0003f4 mov x20, x0 + 2001c40c: b4000060 cbz x0, 2001c418 <_fclose_r+0x28> + 2001c410: b9405001 ldr w1, [x0, #80] + 2001c414: 34000561 cbz w1, 2001c4c0 <_fclose_r+0xd0> + 2001c418: 79c02260 ldrsh w0, [x19, #16] + 2001c41c: 350000e0 cbnz w0, 2001c438 <_fclose_r+0x48> + 2001c420: a94153f3 ldp x19, x20, [sp, #16] + 2001c424: 52800015 mov w21, #0x0 // #0 + 2001c428: 2a1503e0 mov w0, w21 + 2001c42c: f94013f5 ldr x21, [sp, #32] + 2001c430: a8c37bfd ldp x29, x30, [sp], #48 + 2001c434: d65f03c0 ret + 2001c438: aa1303e1 mov x1, x19 + 2001c43c: aa1403e0 mov x0, x20 + 2001c440: 97ffdf82 bl 20014248 <__sflush_r> + 2001c444: 2a0003f5 mov w21, w0 + 2001c448: f9402a62 ldr x2, [x19, #80] + 2001c44c: b40000c2 cbz x2, 2001c464 <_fclose_r+0x74> + 2001c450: f9401a61 ldr x1, [x19, #48] + 2001c454: aa1403e0 mov x0, x20 + 2001c458: d63f0040 blr x2 + 2001c45c: 7100001f cmp w0, #0x0 + 2001c460: 5a9fa2b5 csinv w21, w21, wzr, ge // ge = tcont + 2001c464: 79402260 ldrh w0, [x19, #16] + 2001c468: 37380340 tbnz w0, #7, 2001c4d0 <_fclose_r+0xe0> + 2001c46c: f9402e61 ldr x1, [x19, #88] + 2001c470: b40000e1 cbz x1, 2001c48c <_fclose_r+0x9c> + 2001c474: 9101d260 add x0, x19, #0x74 + 2001c478: eb00003f cmp x1, x0 + 2001c47c: 54000060 b.eq 2001c488 <_fclose_r+0x98> // b.none + 2001c480: aa1403e0 mov x0, x20 + 2001c484: 97ffe193 bl 20014ad0 <_free_r> + 2001c488: f9002e7f str xzr, [x19, #88] + 2001c48c: f9403e61 ldr x1, [x19, #120] + 2001c490: b4000081 cbz x1, 2001c4a0 <_fclose_r+0xb0> + 2001c494: aa1403e0 mov x0, x20 + 2001c498: 97ffe18e bl 20014ad0 <_free_r> + 2001c49c: f9003e7f str xzr, [x19, #120] + 2001c4a0: 97ffe0c6 bl 200147b8 <__sfp_lock_acquire> + 2001c4a4: 7900227f strh wzr, [x19, #16] + 2001c4a8: 97ffe0c6 bl 200147c0 <__sfp_lock_release> + 2001c4ac: 2a1503e0 mov w0, w21 + 2001c4b0: a94153f3 ldp x19, x20, [sp, #16] + 2001c4b4: f94013f5 ldr x21, [sp, #32] + 2001c4b8: a8c37bfd ldp x29, x30, [sp], #48 + 2001c4bc: d65f03c0 ret + 2001c4c0: 97ffe0ba bl 200147a8 <__sinit> + 2001c4c4: 79c02260 ldrsh w0, [x19, #16] + 2001c4c8: 34fffac0 cbz w0, 2001c420 <_fclose_r+0x30> + 2001c4cc: 17ffffdb b 2001c438 <_fclose_r+0x48> + 2001c4d0: f9400e61 ldr x1, [x19, #24] + 2001c4d4: aa1403e0 mov x0, x20 + 2001c4d8: 97ffe17e bl 20014ad0 <_free_r> + 2001c4dc: 17ffffe4 b 2001c46c <_fclose_r+0x7c> Disassembly of section .text.fclose: -000000002001c2e8 <fclose>: - 2001c2e8: 90000f22 adrp x2, 20200000 <DATA_BASE> - 2001c2ec: aa0003e1 mov x1, x0 - 2001c2f0: f942d840 ldr x0, [x2, #1456] - 2001c2f4: 17ffffc1 b 2001c1f8 <_fclose_r> +000000002001c4e0 <fclose>: + 2001c4e0: 90000f22 adrp x2, 20200000 <DATA_BASE> + 2001c4e4: aa0003e1 mov x1, x0 + 2001c4e8: f942d840 ldr x0, [x2, #1456] + 2001c4ec: 17ffffc1 b 2001c3f0 <_fclose_r> Disassembly of section .text._fstat_r: -000000002001c2f8 <_fstat_r>: - 2001c2f8: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c2fc: 910003fd mov x29, sp - 2001c300: a90153f3 stp x19, x20, [sp, #16] - 2001c304: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> - 2001c308: aa0003f3 mov x19, x0 - 2001c30c: b90ada9f str wzr, [x20, #2776] - 2001c310: 2a0103e0 mov w0, w1 - 2001c314: aa0203e1 mov x1, x2 - 2001c318: 94000976 bl 2001e8f0 <_fstat> - 2001c31c: 3100041f cmn w0, #0x1 - 2001c320: 54000080 b.eq 2001c330 <_fstat_r+0x38> // b.none - 2001c324: a94153f3 ldp x19, x20, [sp, #16] - 2001c328: a8c27bfd ldp x29, x30, [sp], #32 - 2001c32c: d65f03c0 ret - 2001c330: b94ada81 ldr w1, [x20, #2776] - 2001c334: 34ffff81 cbz w1, 2001c324 <_fstat_r+0x2c> - 2001c338: b9000261 str w1, [x19] - 2001c33c: a94153f3 ldp x19, x20, [sp, #16] - 2001c340: a8c27bfd ldp x29, x30, [sp], #32 - 2001c344: d65f03c0 ret +000000002001c4f0 <_fstat_r>: + 2001c4f0: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c4f4: 910003fd mov x29, sp + 2001c4f8: a90153f3 stp x19, x20, [sp, #16] + 2001c4fc: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> + 2001c500: aa0003f3 mov x19, x0 + 2001c504: b90ada9f str wzr, [x20, #2776] + 2001c508: 2a0103e0 mov w0, w1 + 2001c50c: aa0203e1 mov x1, x2 + 2001c510: 94000976 bl 2001eae8 <_fstat> + 2001c514: 3100041f cmn w0, #0x1 + 2001c518: 54000080 b.eq 2001c528 <_fstat_r+0x38> // b.none + 2001c51c: a94153f3 ldp x19, x20, [sp, #16] + 2001c520: a8c27bfd ldp x29, x30, [sp], #32 + 2001c524: d65f03c0 ret + 2001c528: b94ada81 ldr w1, [x20, #2776] + 2001c52c: 34ffff81 cbz w1, 2001c51c <_fstat_r+0x2c> + 2001c530: b9000261 str w1, [x19] + 2001c534: a94153f3 ldp x19, x20, [sp, #16] + 2001c538: a8c27bfd ldp x29, x30, [sp], #32 + 2001c53c: d65f03c0 ret Disassembly of section .text._findenv_r: -000000002001c348 <_findenv_r>: - 2001c348: a9bb7bfd stp x29, x30, [sp, #-80]! - 2001c34c: 910003fd mov x29, sp - 2001c350: a90363f7 stp x23, x24, [sp, #48] - 2001c354: b0000f37 adrp x23, 20201000 <__malloc_av_+0x138> - 2001c358: aa0103f8 mov x24, x1 - 2001c35c: a90153f3 stp x19, x20, [sp, #16] - 2001c360: a9025bf5 stp x21, x22, [sp, #32] - 2001c364: aa0203f5 mov x21, x2 - 2001c368: aa0003f6 mov x22, x0 - 2001c36c: 940007ab bl 2001e218 <__env_lock> - 2001c370: f94376f4 ldr x20, [x23, #1768] - 2001c374: b40003f4 cbz x20, 2001c3f0 <_findenv_r+0xa8> - 2001c378: 39400303 ldrb w3, [x24] - 2001c37c: aa1803f3 mov x19, x24 - 2001c380: 7100f47f cmp w3, #0x3d - 2001c384: 7a401864 ccmp w3, #0x0, #0x4, ne // ne = any - 2001c388: 540000c0 b.eq 2001c3a0 <_findenv_r+0x58> // b.none - 2001c38c: d503201f nop - 2001c390: 38401e63 ldrb w3, [x19, #1]! - 2001c394: 7100f47f cmp w3, #0x3d - 2001c398: 7a401864 ccmp w3, #0x0, #0x4, ne // ne = any - 2001c39c: 54ffffa1 b.ne 2001c390 <_findenv_r+0x48> // b.any - 2001c3a0: 7100f47f cmp w3, #0x3d - 2001c3a4: 54000260 b.eq 2001c3f0 <_findenv_r+0xa8> // b.none - 2001c3a8: f9400280 ldr x0, [x20] - 2001c3ac: cb180273 sub x19, x19, x24 - 2001c3b0: b4000200 cbz x0, 2001c3f0 <_findenv_r+0xa8> - 2001c3b4: 93407e73 sxtw x19, w19 - 2001c3b8: f90023f9 str x25, [sp, #64] - 2001c3bc: d503201f nop - 2001c3c0: aa1303e2 mov x2, x19 - 2001c3c4: aa1803e1 mov x1, x24 - 2001c3c8: 97ffc205 bl 2000cbdc <strncmp> - 2001c3cc: 350000c0 cbnz w0, 2001c3e4 <_findenv_r+0x9c> - 2001c3d0: f9400280 ldr x0, [x20] - 2001c3d4: 8b130019 add x25, x0, x19 - 2001c3d8: 38736800 ldrb w0, [x0, x19] - 2001c3dc: 7100f41f cmp w0, #0x3d - 2001c3e0: 54000180 b.eq 2001c410 <_findenv_r+0xc8> // b.none - 2001c3e4: f8408e80 ldr x0, [x20, #8]! - 2001c3e8: b5fffec0 cbnz x0, 2001c3c0 <_findenv_r+0x78> - 2001c3ec: f94023f9 ldr x25, [sp, #64] - 2001c3f0: aa1603e0 mov x0, x22 - 2001c3f4: 9400078b bl 2001e220 <__env_unlock> - 2001c3f8: d2800000 mov x0, #0x0 // #0 - 2001c3fc: a94153f3 ldp x19, x20, [sp, #16] - 2001c400: a9425bf5 ldp x21, x22, [sp, #32] - 2001c404: a94363f7 ldp x23, x24, [sp, #48] - 2001c408: a8c57bfd ldp x29, x30, [sp], #80 - 2001c40c: d65f03c0 ret - 2001c410: f94376e1 ldr x1, [x23, #1768] - 2001c414: aa1603e0 mov x0, x22 - 2001c418: cb010281 sub x1, x20, x1 - 2001c41c: 9343fc21 asr x1, x1, #3 - 2001c420: b90002a1 str w1, [x21] - 2001c424: 9400077f bl 2001e220 <__env_unlock> - 2001c428: 91000720 add x0, x25, #0x1 - 2001c42c: a94153f3 ldp x19, x20, [sp, #16] - 2001c430: a9425bf5 ldp x21, x22, [sp, #32] - 2001c434: a94363f7 ldp x23, x24, [sp, #48] - 2001c438: f94023f9 ldr x25, [sp, #64] - 2001c43c: a8c57bfd ldp x29, x30, [sp], #80 - 2001c440: d65f03c0 ret +000000002001c540 <_findenv_r>: + 2001c540: a9bb7bfd stp x29, x30, [sp, #-80]! + 2001c544: 910003fd mov x29, sp + 2001c548: a90363f7 stp x23, x24, [sp, #48] + 2001c54c: b0000f37 adrp x23, 20201000 <__malloc_av_+0x138> + 2001c550: aa0103f8 mov x24, x1 + 2001c554: a90153f3 stp x19, x20, [sp, #16] + 2001c558: a9025bf5 stp x21, x22, [sp, #32] + 2001c55c: aa0203f5 mov x21, x2 + 2001c560: aa0003f6 mov x22, x0 + 2001c564: 940007ab bl 2001e410 <__env_lock> + 2001c568: f94376f4 ldr x20, [x23, #1768] + 2001c56c: b40003f4 cbz x20, 2001c5e8 <_findenv_r+0xa8> + 2001c570: 39400303 ldrb w3, [x24] + 2001c574: aa1803f3 mov x19, x24 + 2001c578: 7100f47f cmp w3, #0x3d + 2001c57c: 7a401864 ccmp w3, #0x0, #0x4, ne // ne = any + 2001c580: 540000c0 b.eq 2001c598 <_findenv_r+0x58> // b.none + 2001c584: d503201f nop + 2001c588: 38401e63 ldrb w3, [x19, #1]! + 2001c58c: 7100f47f cmp w3, #0x3d + 2001c590: 7a401864 ccmp w3, #0x0, #0x4, ne // ne = any + 2001c594: 54ffffa1 b.ne 2001c588 <_findenv_r+0x48> // b.any + 2001c598: 7100f47f cmp w3, #0x3d + 2001c59c: 54000260 b.eq 2001c5e8 <_findenv_r+0xa8> // b.none + 2001c5a0: f9400280 ldr x0, [x20] + 2001c5a4: cb180273 sub x19, x19, x24 + 2001c5a8: b4000200 cbz x0, 2001c5e8 <_findenv_r+0xa8> + 2001c5ac: 93407e73 sxtw x19, w19 + 2001c5b0: f90023f9 str x25, [sp, #64] + 2001c5b4: d503201f nop + 2001c5b8: aa1303e2 mov x2, x19 + 2001c5bc: aa1803e1 mov x1, x24 + 2001c5c0: 97ffc207 bl 2000cddc <strncmp> + 2001c5c4: 350000c0 cbnz w0, 2001c5dc <_findenv_r+0x9c> + 2001c5c8: f9400280 ldr x0, [x20] + 2001c5cc: 8b130019 add x25, x0, x19 + 2001c5d0: 38736800 ldrb w0, [x0, x19] + 2001c5d4: 7100f41f cmp w0, #0x3d + 2001c5d8: 54000180 b.eq 2001c608 <_findenv_r+0xc8> // b.none + 2001c5dc: f8408e80 ldr x0, [x20, #8]! + 2001c5e0: b5fffec0 cbnz x0, 2001c5b8 <_findenv_r+0x78> + 2001c5e4: f94023f9 ldr x25, [sp, #64] + 2001c5e8: aa1603e0 mov x0, x22 + 2001c5ec: 9400078b bl 2001e418 <__env_unlock> + 2001c5f0: d2800000 mov x0, #0x0 // #0 + 2001c5f4: a94153f3 ldp x19, x20, [sp, #16] + 2001c5f8: a9425bf5 ldp x21, x22, [sp, #32] + 2001c5fc: a94363f7 ldp x23, x24, [sp, #48] + 2001c600: a8c57bfd ldp x29, x30, [sp], #80 + 2001c604: d65f03c0 ret + 2001c608: f94376e1 ldr x1, [x23, #1768] + 2001c60c: aa1603e0 mov x0, x22 + 2001c610: cb010281 sub x1, x20, x1 + 2001c614: 9343fc21 asr x1, x1, #3 + 2001c618: b90002a1 str w1, [x21] + 2001c61c: 9400077f bl 2001e418 <__env_unlock> + 2001c620: 91000720 add x0, x25, #0x1 + 2001c624: a94153f3 ldp x19, x20, [sp, #16] + 2001c628: a9425bf5 ldp x21, x22, [sp, #32] + 2001c62c: a94363f7 ldp x23, x24, [sp, #48] + 2001c630: f94023f9 ldr x25, [sp, #64] + 2001c634: a8c57bfd ldp x29, x30, [sp], #80 + 2001c638: d65f03c0 ret Disassembly of section .text._getenv_r: -000000002001c448 <_getenv_r>: - 2001c448: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c44c: 910003fd mov x29, sp - 2001c450: 910073e2 add x2, sp, #0x1c - 2001c454: 97ffffbd bl 2001c348 <_findenv_r> - 2001c458: a8c27bfd ldp x29, x30, [sp], #32 - 2001c45c: d65f03c0 ret +000000002001c640 <_getenv_r>: + 2001c640: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c644: 910003fd mov x29, sp + 2001c648: 910073e2 add x2, sp, #0x1c + 2001c64c: 97ffffbd bl 2001c540 <_findenv_r> + 2001c650: a8c27bfd ldp x29, x30, [sp], #32 + 2001c654: d65f03c0 ret Disassembly of section .text._isatty_r: -000000002001c460 <_isatty_r>: - 2001c460: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c464: 910003fd mov x29, sp - 2001c468: a90153f3 stp x19, x20, [sp, #16] - 2001c46c: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> - 2001c470: aa0003f3 mov x19, x0 - 2001c474: b90ada9f str wzr, [x20, #2776] - 2001c478: 2a0103e0 mov w0, w1 - 2001c47c: 94000af9 bl 2001f060 <_isatty> - 2001c480: 3100041f cmn w0, #0x1 - 2001c484: 54000080 b.eq 2001c494 <_isatty_r+0x34> // b.none - 2001c488: a94153f3 ldp x19, x20, [sp, #16] - 2001c48c: a8c27bfd ldp x29, x30, [sp], #32 - 2001c490: d65f03c0 ret - 2001c494: b94ada81 ldr w1, [x20, #2776] - 2001c498: 34ffff81 cbz w1, 2001c488 <_isatty_r+0x28> - 2001c49c: b9000261 str w1, [x19] - 2001c4a0: a94153f3 ldp x19, x20, [sp, #16] - 2001c4a4: a8c27bfd ldp x29, x30, [sp], #32 - 2001c4a8: d65f03c0 ret +000000002001c658 <_isatty_r>: + 2001c658: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c65c: 910003fd mov x29, sp + 2001c660: a90153f3 stp x19, x20, [sp, #16] + 2001c664: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> + 2001c668: aa0003f3 mov x19, x0 + 2001c66c: b90ada9f str wzr, [x20, #2776] + 2001c670: 2a0103e0 mov w0, w1 + 2001c674: 94000af9 bl 2001f258 <_isatty> + 2001c678: 3100041f cmn w0, #0x1 + 2001c67c: 54000080 b.eq 2001c68c <_isatty_r+0x34> // b.none + 2001c680: a94153f3 ldp x19, x20, [sp, #16] + 2001c684: a8c27bfd ldp x29, x30, [sp], #32 + 2001c688: d65f03c0 ret + 2001c68c: b94ada81 ldr w1, [x20, #2776] + 2001c690: 34ffff81 cbz w1, 2001c680 <_isatty_r+0x28> + 2001c694: b9000261 str w1, [x19] + 2001c698: a94153f3 ldp x19, x20, [sp, #16] + 2001c69c: a8c27bfd ldp x29, x30, [sp], #32 + 2001c6a0: d65f03c0 ret Disassembly of section .text._lseek_r: -000000002001c4b0 <_lseek_r>: - 2001c4b0: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c4b4: 910003fd mov x29, sp - 2001c4b8: a90153f3 stp x19, x20, [sp, #16] - 2001c4bc: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> - 2001c4c0: aa0003f3 mov x19, x0 - 2001c4c4: b90ada9f str wzr, [x20, #2776] - 2001c4c8: 2a0103e0 mov w0, w1 - 2001c4cc: aa0203e1 mov x1, x2 - 2001c4d0: 2a0303e2 mov w2, w3 - 2001c4d4: 940007ff bl 2001e4d0 <_lseek> - 2001c4d8: b100041f cmn x0, #0x1 - 2001c4dc: 54000080 b.eq 2001c4ec <_lseek_r+0x3c> // b.none - 2001c4e0: a94153f3 ldp x19, x20, [sp, #16] - 2001c4e4: a8c27bfd ldp x29, x30, [sp], #32 - 2001c4e8: d65f03c0 ret - 2001c4ec: b94ada81 ldr w1, [x20, #2776] - 2001c4f0: 34ffff81 cbz w1, 2001c4e0 <_lseek_r+0x30> - 2001c4f4: b9000261 str w1, [x19] - 2001c4f8: a94153f3 ldp x19, x20, [sp, #16] - 2001c4fc: a8c27bfd ldp x29, x30, [sp], #32 - 2001c500: d65f03c0 ret +000000002001c6a8 <_lseek_r>: + 2001c6a8: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c6ac: 910003fd mov x29, sp + 2001c6b0: a90153f3 stp x19, x20, [sp, #16] + 2001c6b4: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> + 2001c6b8: aa0003f3 mov x19, x0 + 2001c6bc: b90ada9f str wzr, [x20, #2776] + 2001c6c0: 2a0103e0 mov w0, w1 + 2001c6c4: aa0203e1 mov x1, x2 + 2001c6c8: 2a0303e2 mov w2, w3 + 2001c6cc: 940007ff bl 2001e6c8 <_lseek> + 2001c6d0: b100041f cmn x0, #0x1 + 2001c6d4: 54000080 b.eq 2001c6e4 <_lseek_r+0x3c> // b.none + 2001c6d8: a94153f3 ldp x19, x20, [sp, #16] + 2001c6dc: a8c27bfd ldp x29, x30, [sp], #32 + 2001c6e0: d65f03c0 ret + 2001c6e4: b94ada81 ldr w1, [x20, #2776] + 2001c6e8: 34ffff81 cbz w1, 2001c6d8 <_lseek_r+0x30> + 2001c6ec: b9000261 str w1, [x19] + 2001c6f0: a94153f3 ldp x19, x20, [sp, #16] + 2001c6f4: a8c27bfd ldp x29, x30, [sp], #32 + 2001c6f8: d65f03c0 ret Disassembly of section .text._read_r: -000000002001c508 <_read_r>: - 2001c508: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c50c: 910003fd mov x29, sp - 2001c510: a90153f3 stp x19, x20, [sp, #16] - 2001c514: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> - 2001c518: aa0003f3 mov x19, x0 - 2001c51c: b90ada9f str wzr, [x20, #2776] - 2001c520: 2a0103e0 mov w0, w1 - 2001c524: aa0203e1 mov x1, x2 - 2001c528: aa0303e2 mov x2, x3 - 2001c52c: 9400077b bl 2001e318 <_read> - 2001c530: 3100041f cmn w0, #0x1 - 2001c534: 93407c00 sxtw x0, w0 - 2001c538: 54000080 b.eq 2001c548 <_read_r+0x40> // b.none - 2001c53c: a94153f3 ldp x19, x20, [sp, #16] - 2001c540: a8c27bfd ldp x29, x30, [sp], #32 - 2001c544: d65f03c0 ret - 2001c548: b94ada81 ldr w1, [x20, #2776] - 2001c54c: 34ffff81 cbz w1, 2001c53c <_read_r+0x34> - 2001c550: b9000261 str w1, [x19] - 2001c554: a94153f3 ldp x19, x20, [sp, #16] - 2001c558: a8c27bfd ldp x29, x30, [sp], #32 - 2001c55c: d65f03c0 ret +000000002001c700 <_read_r>: + 2001c700: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c704: 910003fd mov x29, sp + 2001c708: a90153f3 stp x19, x20, [sp, #16] + 2001c70c: b0001034 adrp x20, 20221000 <ucHeap+0x1e588> + 2001c710: aa0003f3 mov x19, x0 + 2001c714: b90ada9f str wzr, [x20, #2776] + 2001c718: 2a0103e0 mov w0, w1 + 2001c71c: aa0203e1 mov x1, x2 + 2001c720: aa0303e2 mov x2, x3 + 2001c724: 9400077b bl 2001e510 <_read> + 2001c728: 3100041f cmn w0, #0x1 + 2001c72c: 93407c00 sxtw x0, w0 + 2001c730: 54000080 b.eq 2001c740 <_read_r+0x40> // b.none + 2001c734: a94153f3 ldp x19, x20, [sp, #16] + 2001c738: a8c27bfd ldp x29, x30, [sp], #32 + 2001c73c: d65f03c0 ret + 2001c740: b94ada81 ldr w1, [x20, #2776] + 2001c744: 34ffff81 cbz w1, 2001c734 <_read_r+0x34> + 2001c748: b9000261 str w1, [x19] + 2001c74c: a94153f3 ldp x19, x20, [sp, #16] + 2001c750: a8c27bfd ldp x29, x30, [sp], #32 + 2001c754: d65f03c0 ret Disassembly of section .text.cleanup_glue: -000000002001c560 <cleanup_glue>: - 2001c560: a9be7bfd stp x29, x30, [sp, #-32]! - 2001c564: 910003fd mov x29, sp - 2001c568: a90153f3 stp x19, x20, [sp, #16] - 2001c56c: aa0103f3 mov x19, x1 - 2001c570: aa0003f4 mov x20, x0 - 2001c574: f9400021 ldr x1, [x1] - 2001c578: b4000041 cbz x1, 2001c580 <cleanup_glue+0x20> - 2001c57c: 97fffff9 bl 2001c560 <cleanup_glue> - 2001c580: aa1303e1 mov x1, x19 - 2001c584: aa1403e0 mov x0, x20 - 2001c588: a94153f3 ldp x19, x20, [sp, #16] - 2001c58c: a8c27bfd ldp x29, x30, [sp], #32 - 2001c590: 17ffe0d2 b 200148d8 <_free_r> +000000002001c758 <cleanup_glue>: + 2001c758: a9be7bfd stp x29, x30, [sp, #-32]! + 2001c75c: 910003fd mov x29, sp + 2001c760: a90153f3 stp x19, x20, [sp, #16] + 2001c764: aa0103f3 mov x19, x1 + 2001c768: aa0003f4 mov x20, x0 + 2001c76c: f9400021 ldr x1, [x1] + 2001c770: b4000041 cbz x1, 2001c778 <cleanup_glue+0x20> + 2001c774: 97fffff9 bl 2001c758 <cleanup_glue> + 2001c778: aa1303e1 mov x1, x19 + 2001c77c: aa1403e0 mov x0, x20 + 2001c780: a94153f3 ldp x19, x20, [sp, #16] + 2001c784: a8c27bfd ldp x29, x30, [sp], #32 + 2001c788: 17ffe0d2 b 20014ad0 <_free_r> Disassembly of section .text._reclaim_reent: -000000002001c598 <_reclaim_reent>: - 2001c598: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001c59c: 90000f21 adrp x1, 20200000 <DATA_BASE> - 2001c5a0: 910003fd mov x29, sp - 2001c5a4: a90153f3 stp x19, x20, [sp, #16] - 2001c5a8: aa0003f4 mov x20, x0 - 2001c5ac: f942d820 ldr x0, [x1, #1456] - 2001c5b0: eb14001f cmp x0, x20 - 2001c5b4: 54000500 b.eq 2001c654 <_reclaim_reent+0xbc> // b.none - 2001c5b8: f9403e81 ldr x1, [x20, #120] - 2001c5bc: f90013f5 str x21, [sp, #32] - 2001c5c0: b40001e1 cbz x1, 2001c5fc <_reclaim_reent+0x64> - 2001c5c4: d2800015 mov x21, #0x0 // #0 - 2001c5c8: f8756833 ldr x19, [x1, x21] - 2001c5cc: b40000f3 cbz x19, 2001c5e8 <_reclaim_reent+0x50> - 2001c5d0: aa1303e1 mov x1, x19 - 2001c5d4: aa1403e0 mov x0, x20 - 2001c5d8: f9400273 ldr x19, [x19] - 2001c5dc: 97ffe0bf bl 200148d8 <_free_r> - 2001c5e0: b5ffff93 cbnz x19, 2001c5d0 <_reclaim_reent+0x38> - 2001c5e4: f9403e81 ldr x1, [x20, #120] - 2001c5e8: 910022b5 add x21, x21, #0x8 - 2001c5ec: f10802bf cmp x21, #0x200 - 2001c5f0: 54fffec1 b.ne 2001c5c8 <_reclaim_reent+0x30> // b.any - 2001c5f4: aa1403e0 mov x0, x20 - 2001c5f8: 97ffe0b8 bl 200148d8 <_free_r> - 2001c5fc: f9403281 ldr x1, [x20, #96] - 2001c600: b4000061 cbz x1, 2001c60c <_reclaim_reent+0x74> - 2001c604: aa1403e0 mov x0, x20 - 2001c608: 97ffe0b4 bl 200148d8 <_free_r> - 2001c60c: f940fe93 ldr x19, [x20, #504] - 2001c610: b4000153 cbz x19, 2001c638 <_reclaim_reent+0xa0> - 2001c614: 91080295 add x21, x20, #0x200 - 2001c618: eb15027f cmp x19, x21 - 2001c61c: 540000e0 b.eq 2001c638 <_reclaim_reent+0xa0> // b.none - 2001c620: aa1303e1 mov x1, x19 - 2001c624: aa1403e0 mov x0, x20 - 2001c628: f9400273 ldr x19, [x19] - 2001c62c: 97ffe0ab bl 200148d8 <_free_r> - 2001c630: eb1302bf cmp x21, x19 - 2001c634: 54ffff61 b.ne 2001c620 <_reclaim_reent+0x88> // b.any - 2001c638: f9404681 ldr x1, [x20, #136] - 2001c63c: b4000061 cbz x1, 2001c648 <_reclaim_reent+0xb0> - 2001c640: aa1403e0 mov x0, x20 - 2001c644: 97ffe0a5 bl 200148d8 <_free_r> - 2001c648: b9405280 ldr w0, [x20, #80] - 2001c64c: 350000a0 cbnz w0, 2001c660 <_reclaim_reent+0xc8> - 2001c650: f94013f5 ldr x21, [sp, #32] - 2001c654: a94153f3 ldp x19, x20, [sp, #16] - 2001c658: a8c37bfd ldp x29, x30, [sp], #48 - 2001c65c: d65f03c0 ret - 2001c660: f9402e81 ldr x1, [x20, #88] - 2001c664: aa1403e0 mov x0, x20 - 2001c668: d63f0020 blr x1 - 2001c66c: f9429281 ldr x1, [x20, #1312] - 2001c670: b4ffff01 cbz x1, 2001c650 <_reclaim_reent+0xb8> - 2001c674: aa1403e0 mov x0, x20 - 2001c678: a94153f3 ldp x19, x20, [sp, #16] - 2001c67c: f94013f5 ldr x21, [sp, #32] - 2001c680: a8c37bfd ldp x29, x30, [sp], #48 - 2001c684: 17ffffb7 b 2001c560 <cleanup_glue> +000000002001c790 <_reclaim_reent>: + 2001c790: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001c794: 90000f21 adrp x1, 20200000 <DATA_BASE> + 2001c798: 910003fd mov x29, sp + 2001c79c: a90153f3 stp x19, x20, [sp, #16] + 2001c7a0: aa0003f4 mov x20, x0 + 2001c7a4: f942d820 ldr x0, [x1, #1456] + 2001c7a8: eb14001f cmp x0, x20 + 2001c7ac: 54000500 b.eq 2001c84c <_reclaim_reent+0xbc> // b.none + 2001c7b0: f9403e81 ldr x1, [x20, #120] + 2001c7b4: f90013f5 str x21, [sp, #32] + 2001c7b8: b40001e1 cbz x1, 2001c7f4 <_reclaim_reent+0x64> + 2001c7bc: d2800015 mov x21, #0x0 // #0 + 2001c7c0: f8756833 ldr x19, [x1, x21] + 2001c7c4: b40000f3 cbz x19, 2001c7e0 <_reclaim_reent+0x50> + 2001c7c8: aa1303e1 mov x1, x19 + 2001c7cc: aa1403e0 mov x0, x20 + 2001c7d0: f9400273 ldr x19, [x19] + 2001c7d4: 97ffe0bf bl 20014ad0 <_free_r> + 2001c7d8: b5ffff93 cbnz x19, 2001c7c8 <_reclaim_reent+0x38> + 2001c7dc: f9403e81 ldr x1, [x20, #120] + 2001c7e0: 910022b5 add x21, x21, #0x8 + 2001c7e4: f10802bf cmp x21, #0x200 + 2001c7e8: 54fffec1 b.ne 2001c7c0 <_reclaim_reent+0x30> // b.any + 2001c7ec: aa1403e0 mov x0, x20 + 2001c7f0: 97ffe0b8 bl 20014ad0 <_free_r> + 2001c7f4: f9403281 ldr x1, [x20, #96] + 2001c7f8: b4000061 cbz x1, 2001c804 <_reclaim_reent+0x74> + 2001c7fc: aa1403e0 mov x0, x20 + 2001c800: 97ffe0b4 bl 20014ad0 <_free_r> + 2001c804: f940fe93 ldr x19, [x20, #504] + 2001c808: b4000153 cbz x19, 2001c830 <_reclaim_reent+0xa0> + 2001c80c: 91080295 add x21, x20, #0x200 + 2001c810: eb15027f cmp x19, x21 + 2001c814: 540000e0 b.eq 2001c830 <_reclaim_reent+0xa0> // b.none + 2001c818: aa1303e1 mov x1, x19 + 2001c81c: aa1403e0 mov x0, x20 + 2001c820: f9400273 ldr x19, [x19] + 2001c824: 97ffe0ab bl 20014ad0 <_free_r> + 2001c828: eb1302bf cmp x21, x19 + 2001c82c: 54ffff61 b.ne 2001c818 <_reclaim_reent+0x88> // b.any + 2001c830: f9404681 ldr x1, [x20, #136] + 2001c834: b4000061 cbz x1, 2001c840 <_reclaim_reent+0xb0> + 2001c838: aa1403e0 mov x0, x20 + 2001c83c: 97ffe0a5 bl 20014ad0 <_free_r> + 2001c840: b9405280 ldr w0, [x20, #80] + 2001c844: 350000a0 cbnz w0, 2001c858 <_reclaim_reent+0xc8> + 2001c848: f94013f5 ldr x21, [sp, #32] + 2001c84c: a94153f3 ldp x19, x20, [sp, #16] + 2001c850: a8c37bfd ldp x29, x30, [sp], #48 + 2001c854: d65f03c0 ret + 2001c858: f9402e81 ldr x1, [x20, #88] + 2001c85c: aa1403e0 mov x0, x20 + 2001c860: d63f0020 blr x1 + 2001c864: f9429281 ldr x1, [x20, #1312] + 2001c868: b4ffff01 cbz x1, 2001c848 <_reclaim_reent+0xb8> + 2001c86c: aa1403e0 mov x0, x20 + 2001c870: a94153f3 ldp x19, x20, [sp, #16] + 2001c874: f94013f5 ldr x21, [sp, #32] + 2001c878: a8c37bfd ldp x29, x30, [sp], #48 + 2001c87c: 17ffffb7 b 2001c758 <cleanup_glue> Disassembly of section .text.__ssprint_r: -000000002001c688 <__ssprint_r>: - 2001c688: a9b97bfd stp x29, x30, [sp, #-112]! - 2001c68c: 910003fd mov x29, sp - 2001c690: a90363f7 stp x23, x24, [sp, #48] - 2001c694: aa0003f8 mov x24, x0 - 2001c698: f9400840 ldr x0, [x2, #16] - 2001c69c: a9025bf5 stp x21, x22, [sp, #32] - 2001c6a0: aa0203f6 mov x22, x2 - 2001c6a4: b4000a00 cbz x0, 2001c7e4 <__ssprint_r+0x15c> - 2001c6a8: b9400c35 ldr w21, [x1, #12] - 2001c6ac: 52809017 mov w23, #0x480 // #1152 - 2001c6b0: a90573fb stp x27, x28, [sp, #80] - 2001c6b4: d280001c mov x28, #0x0 // #0 - 2001c6b8: f9400020 ldr x0, [x1] - 2001c6bc: a90153f3 stp x19, x20, [sp, #16] - 2001c6c0: aa0103f4 mov x20, x1 - 2001c6c4: f940005b ldr x27, [x2] - 2001c6c8: d2800013 mov x19, #0x0 // #0 - 2001c6cc: a9046bf9 stp x25, x26, [sp, #64] - 2001c6d0: b4000973 cbz x19, 2001c7fc <__ssprint_r+0x174> - 2001c6d4: 93407e61 sxtw x1, w19 - 2001c6d8: eb35c27f cmp x19, w21, sxtw - 2001c6dc: 93407eb9 sxtw x25, w21 - 2001c6e0: 54000943 b.cc 2001c808 <__ssprint_r+0x180> // b.lo, b.ul, b.last - 2001c6e4: 79402284 ldrh w4, [x20, #16] - 2001c6e8: 93407e7a sxtw x26, w19 - 2001c6ec: 6a17009f tst w4, w23 - 2001c6f0: 54000560 b.eq 2001c79c <__ssprint_r+0x114> // b.none - 2001c6f4: b9402283 ldr w3, [x20, #32] - 2001c6f8: 91000662 add x2, x19, #0x1 - 2001c6fc: f9400e81 ldr x1, [x20, #24] - 2001c700: 0b030463 add w3, w3, w3, lsl #1 - 2001c704: cb01001a sub x26, x0, x1 - 2001c708: 0b437c63 add w3, w3, w3, lsr #31 - 2001c70c: 8b3ac042 add x2, x2, w26, sxtw - 2001c710: 93407f55 sxtw x21, w26 - 2001c714: 13017c79 asr w25, w3, #1 - 2001c718: eb39c05f cmp x2, w25, sxtw - 2001c71c: 93407f22 sxtw x2, w25 - 2001c720: 54000089 b.ls 2001c730 <__ssprint_r+0xa8> // b.plast - 2001c724: 11000663 add w3, w19, #0x1 - 2001c728: 0b1a0079 add w25, w3, w26 - 2001c72c: 93407f22 sxtw x2, w25 - 2001c730: 36500744 tbz w4, #10, 2001c818 <__ssprint_r+0x190> - 2001c734: aa0203e1 mov x1, x2 - 2001c738: aa1803e0 mov x0, x24 - 2001c73c: 97ffe661 bl 200160c0 <_malloc_r> - 2001c740: b40007a0 cbz x0, 2001c834 <__ssprint_r+0x1ac> - 2001c744: f9400e81 ldr x1, [x20, #24] - 2001c748: aa1503e2 mov x2, x21 - 2001c74c: f90037e0 str x0, [sp, #104] - 2001c750: 97ff9810 bl 20002790 <memcpy> - 2001c754: 79402280 ldrh w0, [x20, #16] - 2001c758: 12809001 mov w1, #0xfffffb7f // #-1153 - 2001c75c: f94037e4 ldr x4, [sp, #104] - 2001c760: 0a010000 and w0, w0, w1 - 2001c764: 32190000 orr w0, w0, #0x80 - 2001c768: 79002280 strh w0, [x20, #16] - 2001c76c: 4b1a033a sub w26, w25, w26 - 2001c770: 8b150080 add x0, x4, x21 - 2001c774: f9000280 str x0, [x20] - 2001c778: 93407e61 sxtw x1, w19 - 2001c77c: b9000e9a str w26, [x20, #12] - 2001c780: eb13003f cmp x1, x19 - 2001c784: f9000e84 str x4, [x20, #24] - 2001c788: 2a1303f5 mov w21, w19 - 2001c78c: b9002299 str w25, [x20, #32] - 2001c790: aa0103fa mov x26, x1 - 2001c794: aa0103f9 mov x25, x1 - 2001c798: 54000388 b.hi 2001c808 <__ssprint_r+0x180> // b.pmore - 2001c79c: aa1c03e1 mov x1, x28 - 2001c7a0: aa1903e2 mov x2, x25 - 2001c7a4: 97ffc1b7 bl 2000ce80 <memmove> - 2001c7a8: cb1a0273 sub x19, x19, x26 - 2001c7ac: f9400280 ldr x0, [x20] - 2001c7b0: 8b1a039c add x28, x28, x26 - 2001c7b4: b9400e83 ldr w3, [x20, #12] - 2001c7b8: f9400ac1 ldr x1, [x22, #16] - 2001c7bc: 4b150075 sub w21, w3, w21 - 2001c7c0: 8b190000 add x0, x0, x25 - 2001c7c4: f9000280 str x0, [x20] - 2001c7c8: b9000e95 str w21, [x20, #12] - 2001c7cc: cb1a0021 sub x1, x1, x26 - 2001c7d0: f9000ac1 str x1, [x22, #16] - 2001c7d4: b5fff7e1 cbnz x1, 2001c6d0 <__ssprint_r+0x48> - 2001c7d8: a94153f3 ldp x19, x20, [sp, #16] - 2001c7dc: a9446bf9 ldp x25, x26, [sp, #64] - 2001c7e0: a94573fb ldp x27, x28, [sp, #80] - 2001c7e4: b9000adf str wzr, [x22, #8] - 2001c7e8: 52800000 mov w0, #0x0 // #0 - 2001c7ec: a9425bf5 ldp x21, x22, [sp, #32] - 2001c7f0: a94363f7 ldp x23, x24, [sp, #48] - 2001c7f4: a8c77bfd ldp x29, x30, [sp], #112 - 2001c7f8: d65f03c0 ret - 2001c7fc: a9404f7c ldp x28, x19, [x27] - 2001c800: 9100437b add x27, x27, #0x10 - 2001c804: 17ffffb3 b 2001c6d0 <__ssprint_r+0x48> - 2001c808: aa0103fa mov x26, x1 - 2001c80c: 2a1303f5 mov w21, w19 - 2001c810: aa0103f9 mov x25, x1 - 2001c814: 17ffffe2 b 2001c79c <__ssprint_r+0x114> - 2001c818: aa1803e0 mov x0, x24 - 2001c81c: 97ffed95 bl 20017e70 <_realloc_r> - 2001c820: aa0003e4 mov x4, x0 - 2001c824: b5fffa40 cbnz x0, 2001c76c <__ssprint_r+0xe4> - 2001c828: f9400e81 ldr x1, [x20, #24] - 2001c82c: aa1803e0 mov x0, x24 - 2001c830: 97ffe02a bl 200148d8 <_free_r> - 2001c834: 79402281 ldrh w1, [x20, #16] - 2001c838: 52800180 mov w0, #0xc // #12 - 2001c83c: b9000300 str w0, [x24] - 2001c840: 12800000 mov w0, #0xffffffff // #-1 - 2001c844: 321a0021 orr w1, w1, #0x40 - 2001c848: 79002281 strh w1, [x20, #16] - 2001c84c: a94153f3 ldp x19, x20, [sp, #16] - 2001c850: a9446bf9 ldp x25, x26, [sp, #64] - 2001c854: a94573fb ldp x27, x28, [sp, #80] - 2001c858: b9000adf str wzr, [x22, #8] - 2001c85c: f9000adf str xzr, [x22, #16] - 2001c860: a9425bf5 ldp x21, x22, [sp, #32] - 2001c864: a94363f7 ldp x23, x24, [sp, #48] - 2001c868: a8c77bfd ldp x29, x30, [sp], #112 - 2001c86c: d65f03c0 ret +000000002001c880 <__ssprint_r>: + 2001c880: a9b97bfd stp x29, x30, [sp, #-112]! + 2001c884: 910003fd mov x29, sp + 2001c888: a90363f7 stp x23, x24, [sp, #48] + 2001c88c: aa0003f8 mov x24, x0 + 2001c890: f9400840 ldr x0, [x2, #16] + 2001c894: a9025bf5 stp x21, x22, [sp, #32] + 2001c898: aa0203f6 mov x22, x2 + 2001c89c: b4000a00 cbz x0, 2001c9dc <__ssprint_r+0x15c> + 2001c8a0: b9400c35 ldr w21, [x1, #12] + 2001c8a4: 52809017 mov w23, #0x480 // #1152 + 2001c8a8: a90573fb stp x27, x28, [sp, #80] + 2001c8ac: d280001c mov x28, #0x0 // #0 + 2001c8b0: f9400020 ldr x0, [x1] + 2001c8b4: a90153f3 stp x19, x20, [sp, #16] + 2001c8b8: aa0103f4 mov x20, x1 + 2001c8bc: f940005b ldr x27, [x2] + 2001c8c0: d2800013 mov x19, #0x0 // #0 + 2001c8c4: a9046bf9 stp x25, x26, [sp, #64] + 2001c8c8: b4000973 cbz x19, 2001c9f4 <__ssprint_r+0x174> + 2001c8cc: 93407e61 sxtw x1, w19 + 2001c8d0: eb35c27f cmp x19, w21, sxtw + 2001c8d4: 93407eb9 sxtw x25, w21 + 2001c8d8: 54000943 b.cc 2001ca00 <__ssprint_r+0x180> // b.lo, b.ul, b.last + 2001c8dc: 79402284 ldrh w4, [x20, #16] + 2001c8e0: 93407e7a sxtw x26, w19 + 2001c8e4: 6a17009f tst w4, w23 + 2001c8e8: 54000560 b.eq 2001c994 <__ssprint_r+0x114> // b.none + 2001c8ec: b9402283 ldr w3, [x20, #32] + 2001c8f0: 91000662 add x2, x19, #0x1 + 2001c8f4: f9400e81 ldr x1, [x20, #24] + 2001c8f8: 0b030463 add w3, w3, w3, lsl #1 + 2001c8fc: cb01001a sub x26, x0, x1 + 2001c900: 0b437c63 add w3, w3, w3, lsr #31 + 2001c904: 8b3ac042 add x2, x2, w26, sxtw + 2001c908: 93407f55 sxtw x21, w26 + 2001c90c: 13017c79 asr w25, w3, #1 + 2001c910: eb39c05f cmp x2, w25, sxtw + 2001c914: 93407f22 sxtw x2, w25 + 2001c918: 54000089 b.ls 2001c928 <__ssprint_r+0xa8> // b.plast + 2001c91c: 11000663 add w3, w19, #0x1 + 2001c920: 0b1a0079 add w25, w3, w26 + 2001c924: 93407f22 sxtw x2, w25 + 2001c928: 36500744 tbz w4, #10, 2001ca10 <__ssprint_r+0x190> + 2001c92c: aa0203e1 mov x1, x2 + 2001c930: aa1803e0 mov x0, x24 + 2001c934: 97ffe661 bl 200162b8 <_malloc_r> + 2001c938: b40007a0 cbz x0, 2001ca2c <__ssprint_r+0x1ac> + 2001c93c: f9400e81 ldr x1, [x20, #24] + 2001c940: aa1503e2 mov x2, x21 + 2001c944: f90037e0 str x0, [sp, #104] + 2001c948: 97ff981a bl 200029b0 <memcpy> + 2001c94c: 79402280 ldrh w0, [x20, #16] + 2001c950: 12809001 mov w1, #0xfffffb7f // #-1153 + 2001c954: f94037e4 ldr x4, [sp, #104] + 2001c958: 0a010000 and w0, w0, w1 + 2001c95c: 32190000 orr w0, w0, #0x80 + 2001c960: 79002280 strh w0, [x20, #16] + 2001c964: 4b1a033a sub w26, w25, w26 + 2001c968: 8b150080 add x0, x4, x21 + 2001c96c: f9000280 str x0, [x20] + 2001c970: 93407e61 sxtw x1, w19 + 2001c974: b9000e9a str w26, [x20, #12] + 2001c978: eb13003f cmp x1, x19 + 2001c97c: f9000e84 str x4, [x20, #24] + 2001c980: 2a1303f5 mov w21, w19 + 2001c984: b9002299 str w25, [x20, #32] + 2001c988: aa0103fa mov x26, x1 + 2001c98c: aa0103f9 mov x25, x1 + 2001c990: 54000388 b.hi 2001ca00 <__ssprint_r+0x180> // b.pmore + 2001c994: aa1c03e1 mov x1, x28 + 2001c998: aa1903e2 mov x2, x25 + 2001c99c: 97ffc1b9 bl 2000d080 <memmove> + 2001c9a0: cb1a0273 sub x19, x19, x26 + 2001c9a4: f9400280 ldr x0, [x20] + 2001c9a8: 8b1a039c add x28, x28, x26 + 2001c9ac: b9400e83 ldr w3, [x20, #12] + 2001c9b0: f9400ac1 ldr x1, [x22, #16] + 2001c9b4: 4b150075 sub w21, w3, w21 + 2001c9b8: 8b190000 add x0, x0, x25 + 2001c9bc: f9000280 str x0, [x20] + 2001c9c0: b9000e95 str w21, [x20, #12] + 2001c9c4: cb1a0021 sub x1, x1, x26 + 2001c9c8: f9000ac1 str x1, [x22, #16] + 2001c9cc: b5fff7e1 cbnz x1, 2001c8c8 <__ssprint_r+0x48> + 2001c9d0: a94153f3 ldp x19, x20, [sp, #16] + 2001c9d4: a9446bf9 ldp x25, x26, [sp, #64] + 2001c9d8: a94573fb ldp x27, x28, [sp, #80] + 2001c9dc: b9000adf str wzr, [x22, #8] + 2001c9e0: 52800000 mov w0, #0x0 // #0 + 2001c9e4: a9425bf5 ldp x21, x22, [sp, #32] + 2001c9e8: a94363f7 ldp x23, x24, [sp, #48] + 2001c9ec: a8c77bfd ldp x29, x30, [sp], #112 + 2001c9f0: d65f03c0 ret + 2001c9f4: a9404f7c ldp x28, x19, [x27] + 2001c9f8: 9100437b add x27, x27, #0x10 + 2001c9fc: 17ffffb3 b 2001c8c8 <__ssprint_r+0x48> + 2001ca00: aa0103fa mov x26, x1 + 2001ca04: 2a1303f5 mov w21, w19 + 2001ca08: aa0103f9 mov x25, x1 + 2001ca0c: 17ffffe2 b 2001c994 <__ssprint_r+0x114> + 2001ca10: aa1803e0 mov x0, x24 + 2001ca14: 97ffed95 bl 20018068 <_realloc_r> + 2001ca18: aa0003e4 mov x4, x0 + 2001ca1c: b5fffa40 cbnz x0, 2001c964 <__ssprint_r+0xe4> + 2001ca20: f9400e81 ldr x1, [x20, #24] + 2001ca24: aa1803e0 mov x0, x24 + 2001ca28: 97ffe02a bl 20014ad0 <_free_r> + 2001ca2c: 79402281 ldrh w1, [x20, #16] + 2001ca30: 52800180 mov w0, #0xc // #12 + 2001ca34: b9000300 str w0, [x24] + 2001ca38: 12800000 mov w0, #0xffffffff // #-1 + 2001ca3c: 321a0021 orr w1, w1, #0x40 + 2001ca40: 79002281 strh w1, [x20, #16] + 2001ca44: a94153f3 ldp x19, x20, [sp, #16] + 2001ca48: a9446bf9 ldp x25, x26, [sp, #64] + 2001ca4c: a94573fb ldp x27, x28, [sp, #80] + 2001ca50: b9000adf str wzr, [x22, #8] + 2001ca54: f9000adf str xzr, [x22, #16] + 2001ca58: a9425bf5 ldp x21, x22, [sp, #32] + 2001ca5c: a94363f7 ldp x23, x24, [sp, #48] + 2001ca60: a8c77bfd ldp x29, x30, [sp], #112 + 2001ca64: d65f03c0 ret Disassembly of section .text._svfiprintf_r: -000000002001c870 <_svfiprintf_r>: - 2001c870: a9a17bfd stp x29, x30, [sp, #-496]! - 2001c874: 910003fd mov x29, sp - 2001c878: f9400064 ldr x4, [x3] - 2001c87c: f9003be4 str x4, [sp, #112] - 2001c880: f9400464 ldr x4, [x3, #8] - 2001c884: a90363f7 stp x23, x24, [sp, #48] - 2001c888: b9401863 ldr w3, [x3, #24] - 2001c88c: aa0103f8 mov x24, x1 - 2001c890: 52800001 mov w1, #0x0 // #0 - 2001c894: a90153f3 stp x19, x20, [sp, #16] - 2001c898: aa0003f3 mov x19, x0 - 2001c89c: aa0203f4 mov x20, x2 - 2001c8a0: 910363e0 add x0, sp, #0xd8 - 2001c8a4: d2800102 mov x2, #0x8 // #8 - 2001c8a8: f90043e4 str x4, [sp, #128] - 2001c8ac: b900b3e3 str w3, [sp, #176] - 2001c8b0: 97ff9780 bl 200026b0 <memset> - 2001c8b4: 79402300 ldrh w0, [x24, #16] - 2001c8b8: 36380060 tbz w0, #7, 2001c8c4 <_svfiprintf_r+0x54> - 2001c8bc: f9400f00 ldr x0, [x24, #24] - 2001c8c0: b40070c0 cbz x0, 2001d6d8 <_svfiprintf_r+0xe68> - 2001c8c4: a9025bf5 stp x21, x22, [sp, #32] - 2001c8c8: a9046bf9 stp x25, x26, [sp, #64] - 2001c8cc: a90573fb stp x27, x28, [sp, #80] - 2001c8d0: 9105c3fb add x27, sp, #0x170 - 2001c8d4: 90000f35 adrp x21, 20200000 <DATA_BASE> - 2001c8d8: aa1b03fc mov x28, x27 - 2001c8dc: 913482b5 add x21, x21, #0xd20 - 2001c8e0: b0000020 adrp x0, 20021000 <zeroes.6448+0x108> - 2001c8e4: 91202000 add x0, x0, #0x808 - 2001c8e8: b90067ff str wzr, [sp, #100] - 2001c8ec: f9003fe0 str x0, [sp, #120] - 2001c8f0: f90047ff str xzr, [sp, #136] - 2001c8f4: a909ffff stp xzr, xzr, [sp, #152] - 2001c8f8: f90057ff str xzr, [sp, #168] - 2001c8fc: f9007bfb str x27, [sp, #240] - 2001c900: b900fbff str wzr, [sp, #248] - 2001c904: f90083ff str xzr, [sp, #256] - 2001c908: aa1403f7 mov x23, x20 - 2001c90c: d503201f nop - 2001c910: f94076b6 ldr x22, [x21, #232] - 2001c914: 97ffe569 bl 20015eb8 <__locale_mb_cur_max> - 2001c918: 910363e4 add x4, sp, #0xd8 - 2001c91c: 93407c03 sxtw x3, w0 - 2001c920: aa1703e2 mov x2, x23 - 2001c924: 910353e1 add x1, sp, #0xd4 - 2001c928: aa1303e0 mov x0, x19 - 2001c92c: d63f02c0 blr x22 - 2001c930: 7100001f cmp w0, #0x0 - 2001c934: 340001e0 cbz w0, 2001c970 <_svfiprintf_r+0x100> - 2001c938: 540000eb b.lt 2001c954 <_svfiprintf_r+0xe4> // b.tstop - 2001c93c: b940d7e1 ldr w1, [sp, #212] - 2001c940: 7100943f cmp w1, #0x25 - 2001c944: 54001200 b.eq 2001cb84 <_svfiprintf_r+0x314> // b.none - 2001c948: 93407c00 sxtw x0, w0 - 2001c94c: 8b0002f7 add x23, x23, x0 - 2001c950: 17fffff0 b 2001c910 <_svfiprintf_r+0xa0> - 2001c954: 910363e0 add x0, sp, #0xd8 - 2001c958: d2800102 mov x2, #0x8 // #8 - 2001c95c: 52800001 mov w1, #0x0 // #0 - 2001c960: 97ff9754 bl 200026b0 <memset> - 2001c964: d2800020 mov x0, #0x1 // #1 - 2001c968: 8b0002f7 add x23, x23, x0 - 2001c96c: 17ffffe9 b 2001c910 <_svfiprintf_r+0xa0> - 2001c970: 2a0003f6 mov w22, w0 - 2001c974: cb1402e0 sub x0, x23, x20 - 2001c978: 2a0003f9 mov w25, w0 - 2001c97c: 34008900 cbz w0, 2001da9c <_svfiprintf_r+0x122c> - 2001c980: f94083e2 ldr x2, [sp, #256] - 2001c984: 93407f20 sxtw x0, w25 - 2001c988: b940fbe1 ldr w1, [sp, #248] - 2001c98c: 8b000042 add x2, x2, x0 - 2001c990: a9000394 stp x20, x0, [x28] - 2001c994: 11000421 add w1, w1, #0x1 - 2001c998: b900fbe1 str w1, [sp, #248] - 2001c99c: 71001c3f cmp w1, #0x7 - 2001c9a0: f90083e2 str x2, [sp, #256] - 2001c9a4: 9100439c add x28, x28, #0x10 - 2001c9a8: 54000f8c b.gt 2001cb98 <_svfiprintf_r+0x328> - 2001c9ac: b94067e0 ldr w0, [sp, #100] - 2001c9b0: 0b190000 add w0, w0, w25 - 2001c9b4: b90067e0 str w0, [sp, #100] - 2001c9b8: 34008736 cbz w22, 2001da9c <_svfiprintf_r+0x122c> - 2001c9bc: 394006e1 ldrb w1, [x23, #1] - 2001c9c0: 12800004 mov w4, #0xffffffff // #-1 - 2001c9c4: 910006f4 add x20, x23, #0x1 - 2001c9c8: 2a0403f6 mov w22, w4 - 2001c9cc: 5280001b mov w27, #0x0 // #0 - 2001c9d0: b90063ff str wzr, [sp, #96] - 2001c9d4: 39033fff strb wzr, [sp, #207] - 2001c9d8: 91000694 add x20, x20, #0x1 - 2001c9dc: 51008020 sub w0, w1, #0x20 - 2001c9e0: 7101681f cmp w0, #0x5a - 2001c9e4: 54000aa9 b.ls 2001cb38 <_svfiprintf_r+0x2c8> // b.plast - 2001c9e8: 340085a1 cbz w1, 2001da9c <_svfiprintf_r+0x122c> - 2001c9ec: 52800036 mov w22, #0x1 // #1 - 2001c9f0: 910423fa add x26, sp, #0x108 - 2001c9f4: 2a1603f7 mov w23, w22 - 2001c9f8: 39033fff strb wzr, [sp, #207] - 2001c9fc: 390423e1 strb w1, [sp, #264] - 2001ca00: 52800004 mov w4, #0x0 // #0 - 2001ca04: f90037ff str xzr, [sp, #104] - 2001ca08: 11000ac0 add w0, w22, #0x2 - 2001ca0c: 721f036b ands w11, w27, #0x2 - 2001ca10: 1a961016 csel w22, w0, w22, ne // ne = any - 2001ca14: 52801099 mov w25, #0x84 // #132 - 2001ca18: b940fbe1 ldr w1, [sp, #248] - 2001ca1c: 6a190379 ands w25, w27, w25 - 2001ca20: f94083e0 ldr x0, [sp, #256] - 2001ca24: 540000a1 b.ne 2001ca38 <_svfiprintf_r+0x1c8> // b.any - 2001ca28: b94063e2 ldr w2, [sp, #96] - 2001ca2c: 4b160048 sub w8, w2, w22 - 2001ca30: 7100011f cmp w8, #0x0 - 2001ca34: 5400488c b.gt 2001d344 <_svfiprintf_r+0xad4> - 2001ca38: 39433fe9 ldrb w9, [sp, #207] - 2001ca3c: 11000422 add w2, w1, #0x1 - 2001ca40: 91004388 add x8, x28, #0x10 - 2001ca44: 340001e9 cbz w9, 2001ca80 <_svfiprintf_r+0x210> - 2001ca48: 91000400 add x0, x0, #0x1 - 2001ca4c: 91033fea add x10, sp, #0xcf - 2001ca50: d2800029 mov x9, #0x1 // #1 - 2001ca54: a900278a stp x10, x9, [x28] - 2001ca58: 71001c5f cmp w2, #0x7 - 2001ca5c: b900fbe2 str w2, [sp, #248] - 2001ca60: f90083e0 str x0, [sp, #256] - 2001ca64: 54004e6c b.gt 2001d430 <_svfiprintf_r+0xbc0> - 2001ca68: 1100082a add w10, w1, #0x2 - 2001ca6c: 91008389 add x9, x28, #0x20 - 2001ca70: 2a0203e1 mov w1, w2 - 2001ca74: aa0803fc mov x28, x8 - 2001ca78: 2a0a03e2 mov w2, w10 - 2001ca7c: aa0903e8 mov x8, x9 - 2001ca80: 340001ab cbz w11, 2001cab4 <_svfiprintf_r+0x244> - 2001ca84: 91000800 add x0, x0, #0x2 - 2001ca88: 910343e9 add x9, sp, #0xd0 - 2001ca8c: d2800041 mov x1, #0x2 // #2 - 2001ca90: a9000789 stp x9, x1, [x28] - 2001ca94: 71001c5f cmp w2, #0x7 - 2001ca98: b900fbe2 str w2, [sp, #248] - 2001ca9c: f90083e0 str x0, [sp, #256] - 2001caa0: 54004e6c b.gt 2001d46c <_svfiprintf_r+0xbfc> - 2001caa4: 2a0203e1 mov w1, w2 - 2001caa8: aa0803fc mov x28, x8 - 2001caac: 11000442 add w2, w2, #0x1 - 2001cab0: 91004108 add x8, x8, #0x10 - 2001cab4: 7102033f cmp w25, #0x80 - 2001cab8: 540034e0 b.eq 2001d154 <_svfiprintf_r+0x8e4> // b.none - 2001cabc: 4b170099 sub w25, w4, w23 - 2001cac0: 7100033f cmp w25, #0x0 - 2001cac4: 54003cec b.gt 2001d260 <_svfiprintf_r+0x9f0> - 2001cac8: 93407ef7 sxtw x23, w23 - 2001cacc: a9005f9a stp x26, x23, [x28] - 2001cad0: 8b0002e0 add x0, x23, x0 - 2001cad4: b900fbe2 str w2, [sp, #248] - 2001cad8: 71001c5f cmp w2, #0x7 - 2001cadc: f90083e0 str x0, [sp, #256] - 2001cae0: 5400092c b.gt 2001cc04 <_svfiprintf_r+0x394> - 2001cae4: 361000bb tbz w27, #2, 2001caf8 <_svfiprintf_r+0x288> - 2001cae8: b94063e1 ldr w1, [sp, #96] - 2001caec: 4b160037 sub w23, w1, w22 - 2001caf0: 710002ff cmp w23, #0x0 - 2001caf4: 54004d6c b.gt 2001d4a0 <_svfiprintf_r+0xc30> - 2001caf8: b94063e1 ldr w1, [sp, #96] - 2001cafc: 6b16003f cmp w1, w22 - 2001cb00: 1a96a036 csel w22, w1, w22, ge // ge = tcont - 2001cb04: b94067e1 ldr w1, [sp, #100] - 2001cb08: 0b160021 add w1, w1, w22 - 2001cb0c: b90067e1 str w1, [sp, #100] - 2001cb10: b50040e0 cbnz x0, 2001d32c <_svfiprintf_r+0xabc> - 2001cb14: f94037e0 ldr x0, [sp, #104] - 2001cb18: b900fbff str wzr, [sp, #248] - 2001cb1c: 9105c3fc add x28, sp, #0x170 - 2001cb20: b4ffef40 cbz x0, 2001c908 <_svfiprintf_r+0x98> - 2001cb24: f94037e1 ldr x1, [sp, #104] - 2001cb28: aa1303e0 mov x0, x19 - 2001cb2c: 9105c3fc add x28, sp, #0x170 - 2001cb30: 97ffdf6a bl 200148d8 <_free_r> - 2001cb34: 17ffff75 b 2001c908 <_svfiprintf_r+0x98> - 2001cb38: f9403fe2 ldr x2, [sp, #120] - 2001cb3c: 78605840 ldrh w0, [x2, w0, uxtw #1] - 2001cb40: 10000062 adr x2, 2001cb4c <_svfiprintf_r+0x2dc> - 2001cb44: 8b20a840 add x0, x2, w0, sxth #2 - 2001cb48: d61f0000 br x0 - 2001cb4c: 5100c020 sub w0, w1, #0x30 - 2001cb50: b90063ff str wzr, [sp, #96] - 2001cb54: b94063e1 ldr w1, [sp, #96] - 2001cb58: 0b010822 add w2, w1, w1, lsl #2 - 2001cb5c: 38401681 ldrb w1, [x20], #1 - 2001cb60: 0b020400 add w0, w0, w2, lsl #1 - 2001cb64: b90063e0 str w0, [sp, #96] - 2001cb68: 5100c020 sub w0, w1, #0x30 - 2001cb6c: 7100241f cmp w0, #0x9 - 2001cb70: 54ffff29 b.ls 2001cb54 <_svfiprintf_r+0x2e4> // b.plast - 2001cb74: 17ffff9a b 2001c9dc <_svfiprintf_r+0x16c> - 2001cb78: 39400281 ldrb w1, [x20] - 2001cb7c: 321c037b orr w27, w27, #0x10 - 2001cb80: 17ffff96 b 2001c9d8 <_svfiprintf_r+0x168> - 2001cb84: 2a0003f6 mov w22, w0 - 2001cb88: cb1402e0 sub x0, x23, x20 - 2001cb8c: 2a0003f9 mov w25, w0 - 2001cb90: 34fff160 cbz w0, 2001c9bc <_svfiprintf_r+0x14c> - 2001cb94: 17ffff7b b 2001c980 <_svfiprintf_r+0x110> - 2001cb98: 9103c3e2 add x2, sp, #0xf0 - 2001cb9c: aa1803e1 mov x1, x24 - 2001cba0: aa1303e0 mov x0, x19 - 2001cba4: 97fffeb9 bl 2001c688 <__ssprint_r> - 2001cba8: 35000140 cbnz w0, 2001cbd0 <_svfiprintf_r+0x360> - 2001cbac: 9105c3fc add x28, sp, #0x170 - 2001cbb0: 17ffff7f b 2001c9ac <_svfiprintf_r+0x13c> - 2001cbb4: aa1803f3 mov x19, x24 - 2001cbb8: aa1403f8 mov x24, x20 - 2001cbbc: f94037e0 ldr x0, [sp, #104] - 2001cbc0: b4000080 cbz x0, 2001cbd0 <_svfiprintf_r+0x360> - 2001cbc4: f94037e1 ldr x1, [sp, #104] - 2001cbc8: aa1303e0 mov x0, x19 - 2001cbcc: 97ffdf43 bl 200148d8 <_free_r> - 2001cbd0: 79c02300 ldrsh w0, [x24, #16] - 2001cbd4: a9425bf5 ldp x21, x22, [sp, #32] - 2001cbd8: f27a001f tst x0, #0x40 - 2001cbdc: a9446bf9 ldp x25, x26, [sp, #64] - 2001cbe0: a94573fb ldp x27, x28, [sp, #80] - 2001cbe4: b94067e0 ldr w0, [sp, #100] - 2001cbe8: 5a9f0000 csinv w0, w0, wzr, eq // eq = none - 2001cbec: b90067e0 str w0, [sp, #100] - 2001cbf0: b94067e0 ldr w0, [sp, #100] - 2001cbf4: a94153f3 ldp x19, x20, [sp, #16] - 2001cbf8: a94363f7 ldp x23, x24, [sp, #48] - 2001cbfc: a8df7bfd ldp x29, x30, [sp], #496 - 2001cc00: d65f03c0 ret - 2001cc04: 9103c3e2 add x2, sp, #0xf0 - 2001cc08: aa1803e1 mov x1, x24 - 2001cc0c: aa1303e0 mov x0, x19 - 2001cc10: 97fffe9e bl 2001c688 <__ssprint_r> - 2001cc14: 35fffd40 cbnz w0, 2001cbbc <_svfiprintf_r+0x34c> - 2001cc18: 9105c3e8 add x8, sp, #0x170 - 2001cc1c: f94083e0 ldr x0, [sp, #256] - 2001cc20: 17ffffb1 b 2001cae4 <_svfiprintf_r+0x274> - 2001cc24: b940b3e0 ldr w0, [sp, #176] - 2001cc28: 2a1603e4 mov w4, w22 - 2001cc2c: 37f86960 tbnz w0, #31, 2001d958 <_svfiprintf_r+0x10e8> - 2001cc30: f9403be0 ldr x0, [sp, #112] - 2001cc34: 91003c19 add x25, x0, #0xf - 2001cc38: 927df339 and x25, x25, #0xfffffffffffffff8 - 2001cc3c: f9403be0 ldr x0, [sp, #112] - 2001cc40: 39033fff strb wzr, [sp, #207] - 2001cc44: f940001a ldr x26, [x0] - 2001cc48: b40071ba cbz x26, 2001da7c <_svfiprintf_r+0x120c> - 2001cc4c: 71014c3f cmp w1, #0x53 - 2001cc50: 54005ba0 b.eq 2001d7c4 <_svfiprintf_r+0xf54> // b.none - 2001cc54: 37205b9b tbnz w27, #4, 2001d7c4 <_svfiprintf_r+0xf54> - 2001cc58: 3100049f cmn w4, #0x1 - 2001cc5c: 540087a0 b.eq 2001dd50 <_svfiprintf_r+0x14e0> // b.none - 2001cc60: 93407c82 sxtw x2, w4 - 2001cc64: aa1a03e0 mov x0, x26 - 2001cc68: 52800001 mov w1, #0x0 // #0 - 2001cc6c: b90073e4 str w4, [sp, #112] - 2001cc70: 97ffc049 bl 2000cd94 <memchr> - 2001cc74: f90037e0 str x0, [sp, #104] - 2001cc78: b94073e4 ldr w4, [sp, #112] - 2001cc7c: b4008560 cbz x0, 2001dd28 <_svfiprintf_r+0x14b8> - 2001cc80: cb1a0003 sub x3, x0, x26 - 2001cc84: 52800004 mov w4, #0x0 // #0 - 2001cc88: 7100007f cmp w3, #0x0 - 2001cc8c: 2a0303f7 mov w23, w3 - 2001cc90: 1a9fa076 csel w22, w3, wzr, ge // ge = tcont - 2001cc94: a906e7ff stp xzr, x25, [sp, #104] - 2001cc98: 14000047 b 2001cdb4 <_svfiprintf_r+0x544> - 2001cc9c: 71010c3f cmp w1, #0x43 - 2001cca0: 54000200 b.eq 2001cce0 <_svfiprintf_r+0x470> // b.none - 2001cca4: 372001fb tbnz w27, #4, 2001cce0 <_svfiprintf_r+0x470> - 2001cca8: b940b3e0 ldr w0, [sp, #176] - 2001ccac: 37f878a0 tbnz w0, #31, 2001dbc0 <_svfiprintf_r+0x1350> - 2001ccb0: f9403be0 ldr x0, [sp, #112] - 2001ccb4: 91002c01 add x1, x0, #0xb - 2001ccb8: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001ccbc: f9003be1 str x1, [sp, #112] - 2001ccc0: b9400000 ldr w0, [x0] - 2001ccc4: 52800036 mov w22, #0x1 // #1 - 2001ccc8: 910423f9 add x25, sp, #0x108 - 2001cccc: 2a1603f7 mov w23, w22 - 2001ccd0: 390423e0 strb w0, [sp, #264] - 2001ccd4: aa1903fa mov x26, x25 - 2001ccd8: 39033fff strb wzr, [sp, #207] - 2001ccdc: 17ffff49 b 2001ca00 <_svfiprintf_r+0x190> - 2001cce0: 9103a3e0 add x0, sp, #0xe8 - 2001cce4: d2800102 mov x2, #0x8 // #8 - 2001cce8: 52800001 mov w1, #0x0 // #0 - 2001ccec: 97ff9671 bl 200026b0 <memset> - 2001ccf0: b940b3e0 ldr w0, [sp, #176] - 2001ccf4: 37f84de0 tbnz w0, #31, 2001d6b0 <_svfiprintf_r+0xe40> - 2001ccf8: f9403be0 ldr x0, [sp, #112] - 2001ccfc: 91002c01 add x1, x0, #0xb - 2001cd00: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001cd04: f9003be1 str x1, [sp, #112] - 2001cd08: b9400002 ldr w2, [x0] - 2001cd0c: 910423f9 add x25, sp, #0x108 - 2001cd10: 9103a3e3 add x3, sp, #0xe8 - 2001cd14: aa1903e1 mov x1, x25 - 2001cd18: aa1303e0 mov x0, x19 - 2001cd1c: 97ffd707 bl 20012938 <_wcrtomb_r> - 2001cd20: 3100041f cmn w0, #0x1 - 2001cd24: 2a0003f7 mov w23, w0 - 2001cd28: 540088a0 b.eq 2001de3c <_svfiprintf_r+0x15cc> // b.none - 2001cd2c: 7100001f cmp w0, #0x0 - 2001cd30: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 2001cd34: 17ffffe8 b 2001ccd4 <_svfiprintf_r+0x464> - 2001cd38: 2a1603e4 mov w4, w22 - 2001cd3c: 321c0363 orr w3, w27, #0x10 - 2001cd40: b940b3e0 ldr w0, [sp, #176] - 2001cd44: 37280403 tbnz w3, #5, 2001cdc4 <_svfiprintf_r+0x554> - 2001cd48: 372003e3 tbnz w3, #4, 2001cdc4 <_svfiprintf_r+0x554> - 2001cd4c: 36306b63 tbz w3, #6, 2001dab8 <_svfiprintf_r+0x1248> - 2001cd50: 37f882e0 tbnz w0, #31, 2001ddac <_svfiprintf_r+0x153c> - 2001cd54: f9403be0 ldr x0, [sp, #112] - 2001cd58: 91002c01 add x1, x0, #0xb - 2001cd5c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001cd60: f9003be1 str x1, [sp, #112] - 2001cd64: 79400000 ldrh w0, [x0] - 2001cd68: 52800021 mov w1, #0x1 // #1 - 2001cd6c: d503201f nop - 2001cd70: 39033fff strb wzr, [sp, #207] - 2001cd74: 3100049f cmn w4, #0x1 - 2001cd78: 54001400 b.eq 2001cff8 <_svfiprintf_r+0x788> // b.none - 2001cd7c: f100001f cmp x0, #0x0 - 2001cd80: 1218787b and w27, w3, #0xffffff7f - 2001cd84: 7a400880 ccmp w4, #0x0, #0x0, eq // eq = none - 2001cd88: 540041a1 b.ne 2001d5bc <_svfiprintf_r+0xd4c> // b.any - 2001cd8c: 350010e1 cbnz w1, 2001cfa8 <_svfiprintf_r+0x738> - 2001cd90: 12000077 and w23, w3, #0x1 - 2001cd94: 36003f83 tbz w3, #0, 2001d584 <_svfiprintf_r+0xd14> - 2001cd98: 9105affa add x26, sp, #0x16b - 2001cd9c: 52800600 mov w0, #0x30 // #48 - 2001cda0: 52800004 mov w4, #0x0 // #0 - 2001cda4: 3905afe0 strb w0, [sp, #363] - 2001cda8: 6b0402ff cmp w23, w4 - 2001cdac: f90037ff str xzr, [sp, #104] - 2001cdb0: 1a84a2f6 csel w22, w23, w4, ge // ge = tcont - 2001cdb4: 39433fe0 ldrb w0, [sp, #207] - 2001cdb8: 7100001f cmp w0, #0x0 - 2001cdbc: 1a9606d6 cinc w22, w22, ne // ne = any - 2001cdc0: 17ffff12 b 2001ca08 <_svfiprintf_r+0x198> - 2001cdc4: 37f84280 tbnz w0, #31, 2001d614 <_svfiprintf_r+0xda4> - 2001cdc8: f9403be0 ldr x0, [sp, #112] - 2001cdcc: 91003c01 add x1, x0, #0xf - 2001cdd0: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001cdd4: f9003be1 str x1, [sp, #112] - 2001cdd8: 52800021 mov w1, #0x1 // #1 - 2001cddc: f9400000 ldr x0, [x0] - 2001cde0: 17ffffe4 b 2001cd70 <_svfiprintf_r+0x500> - 2001cde4: 2a1603e4 mov w4, w22 - 2001cde8: 321c037b orr w27, w27, #0x10 - 2001cdec: b940b3e0 ldr w0, [sp, #176] - 2001cdf0: 3728015b tbnz w27, #5, 2001ce18 <_svfiprintf_r+0x5a8> - 2001cdf4: 3720013b tbnz w27, #4, 2001ce18 <_svfiprintf_r+0x5a8> - 2001cdf8: 36306a1b tbz w27, #6, 2001db38 <_svfiprintf_r+0x12c8> - 2001cdfc: 37f87ec0 tbnz w0, #31, 2001ddd4 <_svfiprintf_r+0x1564> - 2001ce00: f9403be0 ldr x0, [sp, #112] - 2001ce04: 91002c01 add x1, x0, #0xb - 2001ce08: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001ce0c: 79400000 ldrh w0, [x0] - 2001ce10: f9003be1 str x1, [sp, #112] - 2001ce14: 14000007 b 2001ce30 <_svfiprintf_r+0x5c0> - 2001ce18: 37f83d60 tbnz w0, #31, 2001d5c4 <_svfiprintf_r+0xd54> - 2001ce1c: f9403be0 ldr x0, [sp, #112] - 2001ce20: 91003c01 add x1, x0, #0xf - 2001ce24: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001ce28: f9003be1 str x1, [sp, #112] - 2001ce2c: f9400000 ldr x0, [x0] - 2001ce30: 12157b63 and w3, w27, #0xfffffbff - 2001ce34: 52800001 mov w1, #0x0 // #0 - 2001ce38: 17ffffce b 2001cd70 <_svfiprintf_r+0x500> - 2001ce3c: 39400281 ldrb w1, [x20] - 2001ce40: 3219037b orr w27, w27, #0x80 - 2001ce44: 17fffee5 b 2001c9d8 <_svfiprintf_r+0x168> - 2001ce48: aa1403e2 mov x2, x20 - 2001ce4c: 38401441 ldrb w1, [x2], #1 - 2001ce50: 7100a83f cmp w1, #0x2a - 2001ce54: 54009620 b.eq 2001e118 <_svfiprintf_r+0x18a8> // b.none - 2001ce58: 5100c020 sub w0, w1, #0x30 - 2001ce5c: aa0203f4 mov x20, x2 - 2001ce60: 7100241f cmp w0, #0x9 - 2001ce64: 52800016 mov w22, #0x0 // #0 - 2001ce68: 54ffdba8 b.hi 2001c9dc <_svfiprintf_r+0x16c> // b.pmore - 2001ce6c: d503201f nop - 2001ce70: 38401681 ldrb w1, [x20], #1 - 2001ce74: 0b160ac4 add w4, w22, w22, lsl #2 - 2001ce78: 0b040416 add w22, w0, w4, lsl #1 - 2001ce7c: 5100c020 sub w0, w1, #0x30 - 2001ce80: 7100241f cmp w0, #0x9 - 2001ce84: 54ffff69 b.ls 2001ce70 <_svfiprintf_r+0x600> // b.plast - 2001ce88: 17fffed5 b 2001c9dc <_svfiprintf_r+0x16c> - 2001ce8c: 39400281 ldrb w1, [x20] - 2001ce90: 3200037b orr w27, w27, #0x1 - 2001ce94: 17fffed1 b 2001c9d8 <_svfiprintf_r+0x168> - 2001ce98: 39433fe0 ldrb w0, [sp, #207] - 2001ce9c: 39400281 ldrb w1, [x20] - 2001cea0: 35ffd9c0 cbnz w0, 2001c9d8 <_svfiprintf_r+0x168> - 2001cea4: 52800400 mov w0, #0x20 // #32 - 2001cea8: 39033fe0 strb w0, [sp, #207] - 2001ceac: 17fffecb b 2001c9d8 <_svfiprintf_r+0x168> - 2001ceb0: 39400281 ldrb w1, [x20] - 2001ceb4: 321e037b orr w27, w27, #0x4 - 2001ceb8: 17fffec8 b 2001c9d8 <_svfiprintf_r+0x168> - 2001cebc: 52800560 mov w0, #0x2b // #43 - 2001cec0: 39400281 ldrb w1, [x20] - 2001cec4: 39033fe0 strb w0, [sp, #207] - 2001cec8: 17fffec4 b 2001c9d8 <_svfiprintf_r+0x168> - 2001cecc: b940b3e0 ldr w0, [sp, #176] - 2001ced0: 37f85300 tbnz w0, #31, 2001d930 <_svfiprintf_r+0x10c0> - 2001ced4: f9403be0 ldr x0, [sp, #112] - 2001ced8: 91002c01 add x1, x0, #0xb - 2001cedc: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001cee0: f9003be1 str x1, [sp, #112] - 2001cee4: b9400000 ldr w0, [x0] - 2001cee8: b90063e0 str w0, [sp, #96] - 2001ceec: 39400281 ldrb w1, [x20] - 2001cef0: 36ffd740 tbz w0, #31, 2001c9d8 <_svfiprintf_r+0x168> - 2001cef4: 4b0003e0 neg w0, w0 - 2001cef8: 321e037b orr w27, w27, #0x4 - 2001cefc: b90063e0 str w0, [sp, #96] - 2001cf00: 17fffeb6 b 2001c9d8 <_svfiprintf_r+0x168> - 2001cf04: aa1303e0 mov x0, x19 - 2001cf08: 97ffe3f8 bl 20015ee8 <_localeconv_r> - 2001cf0c: f9400400 ldr x0, [x0, #8] - 2001cf10: f90053e0 str x0, [sp, #160] - 2001cf14: 97ffbedb bl 2000ca80 <strlen> - 2001cf18: aa0003e1 mov x1, x0 - 2001cf1c: aa0103f7 mov x23, x1 - 2001cf20: aa1303e0 mov x0, x19 - 2001cf24: f90057e1 str x1, [sp, #168] - 2001cf28: 97ffe3f0 bl 20015ee8 <_localeconv_r> - 2001cf2c: f9400800 ldr x0, [x0, #16] - 2001cf30: f9004fe0 str x0, [sp, #152] - 2001cf34: f10002ff cmp x23, #0x0 - 2001cf38: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any - 2001cf3c: 54003800 b.eq 2001d63c <_svfiprintf_r+0xdcc> // b.none - 2001cf40: 39400001 ldrb w1, [x0] - 2001cf44: 32160360 orr w0, w27, #0x400 - 2001cf48: 7100003f cmp w1, #0x0 - 2001cf4c: 39400281 ldrb w1, [x20] - 2001cf50: 1a9b101b csel w27, w0, w27, ne // ne = any - 2001cf54: 17fffea1 b 2001c9d8 <_svfiprintf_r+0x168> - 2001cf58: 2a1603e4 mov w4, w22 - 2001cf5c: 321c037b orr w27, w27, #0x10 - 2001cf60: b940b3e0 ldr w0, [sp, #176] - 2001cf64: 372802bb tbnz w27, #5, 2001cfb8 <_svfiprintf_r+0x748> - 2001cf68: 3720029b tbnz w27, #4, 2001cfb8 <_svfiprintf_r+0x748> - 2001cf6c: 36305c5b tbz w27, #6, 2001daf4 <_svfiprintf_r+0x1284> - 2001cf70: 37f87480 tbnz w0, #31, 2001de00 <_svfiprintf_r+0x1590> - 2001cf74: f9403be0 ldr x0, [sp, #112] - 2001cf78: 91002c01 add x1, x0, #0xb - 2001cf7c: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001cf80: f9003be1 str x1, [sp, #112] - 2001cf84: 79800000 ldrsh x0, [x0] - 2001cf88: aa0003e1 mov x1, x0 - 2001cf8c: b7f80261 tbnz x1, #63, 2001cfd8 <_svfiprintf_r+0x768> - 2001cf90: 3100049f cmn w4, #0x1 - 2001cf94: 54002e60 b.eq 2001d560 <_svfiprintf_r+0xcf0> // b.none - 2001cf98: f100001f cmp x0, #0x0 - 2001cf9c: 12187b7b and w27, w27, #0xffffff7f - 2001cfa0: 7a400880 ccmp w4, #0x0, #0x0, eq // eq = none - 2001cfa4: 54002de1 b.ne 2001d560 <_svfiprintf_r+0xcf0> // b.any - 2001cfa8: 9105b3fa add x26, sp, #0x16c - 2001cfac: 52800004 mov w4, #0x0 // #0 - 2001cfb0: 52800017 mov w23, #0x0 // #0 - 2001cfb4: 17ffff7d b 2001cda8 <_svfiprintf_r+0x538> - 2001cfb8: 37f831a0 tbnz w0, #31, 2001d5ec <_svfiprintf_r+0xd7c> - 2001cfbc: f9403be0 ldr x0, [sp, #112] - 2001cfc0: 91003c01 add x1, x0, #0xf - 2001cfc4: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001cfc8: f9003be1 str x1, [sp, #112] - 2001cfcc: f9400001 ldr x1, [x0] - 2001cfd0: aa0103e0 mov x0, x1 - 2001cfd4: b6fffde1 tbz x1, #63, 2001cf90 <_svfiprintf_r+0x720> - 2001cfd8: 528005a1 mov w1, #0x2d // #45 - 2001cfdc: 39033fe1 strb w1, [sp, #207] - 2001cfe0: cb0003e0 neg x0, x0 - 2001cfe4: 2a1b03e3 mov w3, w27 - 2001cfe8: 3100049f cmn w4, #0x1 - 2001cfec: 52800021 mov w1, #0x1 // #1 - 2001cff0: 54ffec61 b.ne 2001cd7c <_svfiprintf_r+0x50c> // b.any - 2001cff4: d503201f nop - 2001cff8: 7100043f cmp w1, #0x1 - 2001cffc: 54002b40 b.eq 2001d564 <_svfiprintf_r+0xcf4> // b.none - 2001d000: 910423f9 add x25, sp, #0x108 - 2001d004: 7100083f cmp w1, #0x2 - 2001d008: 9101933a add x26, x25, #0x64 - 2001d00c: 54000801 b.ne 2001d10c <_svfiprintf_r+0x89c> // b.any - 2001d010: f94047e2 ldr x2, [sp, #136] - 2001d014: d503201f nop - 2001d018: 92400c01 and x1, x0, #0xf - 2001d01c: d344fc00 lsr x0, x0, #4 - 2001d020: 38616841 ldrb w1, [x2, x1] - 2001d024: 381fff41 strb w1, [x26, #-1]! - 2001d028: b5ffff80 cbnz x0, 2001d018 <_svfiprintf_r+0x7a8> - 2001d02c: 91019337 add x23, x25, #0x64 - 2001d030: 2a0303fb mov w27, w3 - 2001d034: 4b1a02f7 sub w23, w23, w26 - 2001d038: 17ffff5c b 2001cda8 <_svfiprintf_r+0x538> - 2001d03c: 39400281 ldrb w1, [x20] - 2001d040: 7101a03f cmp w1, #0x68 - 2001d044: 54004f40 b.eq 2001da2c <_svfiprintf_r+0x11bc> // b.none - 2001d048: 321a037b orr w27, w27, #0x40 - 2001d04c: 17fffe63 b 2001c9d8 <_svfiprintf_r+0x168> - 2001d050: b940b3e0 ldr w0, [sp, #176] - 2001d054: 372801bb tbnz w27, #5, 2001d088 <_svfiprintf_r+0x818> - 2001d058: 3720019b tbnz w27, #4, 2001d088 <_svfiprintf_r+0x818> - 2001d05c: 37305ffb tbnz w27, #6, 2001dc58 <_svfiprintf_r+0x13e8> - 2001d060: 3648753b tbz w27, #9, 2001df04 <_svfiprintf_r+0x1694> - 2001d064: 37f88060 tbnz w0, #31, 2001e070 <_svfiprintf_r+0x1800> - 2001d068: f9403be0 ldr x0, [sp, #112] - 2001d06c: 91003c01 add x1, x0, #0xf - 2001d070: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001d074: f9003be1 str x1, [sp, #112] - 2001d078: f9400000 ldr x0, [x0] - 2001d07c: 394193e1 ldrb w1, [sp, #100] - 2001d080: 39000001 strb w1, [x0] - 2001d084: 17fffe21 b 2001c908 <_svfiprintf_r+0x98> - 2001d088: 37f82e20 tbnz w0, #31, 2001d64c <_svfiprintf_r+0xddc> - 2001d08c: f9403be0 ldr x0, [sp, #112] - 2001d090: 91003c01 add x1, x0, #0xf - 2001d094: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001d098: f9003be1 str x1, [sp, #112] - 2001d09c: f9400000 ldr x0, [x0] - 2001d0a0: b98067e1 ldrsw x1, [sp, #100] - 2001d0a4: f9000001 str x1, [x0] - 2001d0a8: 17fffe18 b 2001c908 <_svfiprintf_r+0x98> - 2001d0ac: 39400281 ldrb w1, [x20] - 2001d0b0: 7101b03f cmp w1, #0x6c - 2001d0b4: 54004b40 b.eq 2001da1c <_svfiprintf_r+0x11ac> // b.none - 2001d0b8: 321c037b orr w27, w27, #0x10 - 2001d0bc: 17fffe47 b 2001c9d8 <_svfiprintf_r+0x168> - 2001d0c0: 39400281 ldrb w1, [x20] - 2001d0c4: 321b037b orr w27, w27, #0x20 - 2001d0c8: 17fffe44 b 2001c9d8 <_svfiprintf_r+0x168> - 2001d0cc: b940b3e0 ldr w0, [sp, #176] - 2001d0d0: 2a1603e4 mov w4, w22 - 2001d0d4: 37f841a0 tbnz w0, #31, 2001d908 <_svfiprintf_r+0x1098> - 2001d0d8: f9403be2 ldr x2, [sp, #112] - 2001d0dc: 91003c40 add x0, x2, #0xf - 2001d0e0: 927df000 and x0, x0, #0xfffffffffffffff8 - 2001d0e4: f9003be0 str x0, [sp, #112] - 2001d0e8: 528f0600 mov w0, #0x7830 // #30768 - 2001d0ec: 90000021 adrp x1, 20021000 <zeroes.6448+0x108> - 2001d0f0: 911f4021 add x1, x1, #0x7d0 - 2001d0f4: 321f0363 orr w3, w27, #0x2 - 2001d0f8: f90047e1 str x1, [sp, #136] - 2001d0fc: 52800041 mov w1, #0x2 // #2 - 2001d100: 7901a3e0 strh w0, [sp, #208] - 2001d104: f9400040 ldr x0, [x2] - 2001d108: 17ffff1a b 2001cd70 <_svfiprintf_r+0x500> - 2001d10c: 12000801 and w1, w0, #0x7 - 2001d110: aa1a03e2 mov x2, x26 - 2001d114: 1100c021 add w1, w1, #0x30 - 2001d118: 381fff41 strb w1, [x26, #-1]! - 2001d11c: d343fc00 lsr x0, x0, #3 - 2001d120: b5ffff60 cbnz x0, 2001d10c <_svfiprintf_r+0x89c> - 2001d124: 7100c03f cmp w1, #0x30 - 2001d128: 12000060 and w0, w3, #0x1 - 2001d12c: 1a9f1000 csel w0, w0, wzr, ne // ne = any - 2001d130: 34fff7e0 cbz w0, 2001d02c <_svfiprintf_r+0x7bc> - 2001d134: d1000842 sub x2, x2, #0x2 - 2001d138: 91019337 add x23, x25, #0x64 - 2001d13c: 52800600 mov w0, #0x30 // #48 - 2001d140: 4b0202f7 sub w23, w23, w2 - 2001d144: 2a0303fb mov w27, w3 - 2001d148: 381ff340 sturb w0, [x26, #-1] - 2001d14c: aa0203fa mov x26, x2 - 2001d150: 17ffff16 b 2001cda8 <_svfiprintf_r+0x538> - 2001d154: b94063e3 ldr w3, [sp, #96] - 2001d158: 4b160079 sub w25, w3, w22 - 2001d15c: 7100033f cmp w25, #0x0 - 2001d160: 54ffcaed b.le 2001cabc <_svfiprintf_r+0x24c> - 2001d164: 7100433f cmp w25, #0x10 - 2001d168: 5400660d b.le 2001de28 <_svfiprintf_r+0x15b8> - 2001d16c: 2a0103e2 mov w2, w1 - 2001d170: 90000028 adrp x8, 20021000 <zeroes.6448+0x108> - 2001d174: aa1403e1 mov x1, x20 - 2001d178: 91234108 add x8, x8, #0x8d0 - 2001d17c: aa1303f4 mov x20, x19 - 2001d180: d2800209 mov x9, #0x10 // #16 - 2001d184: 2a1903f3 mov w19, w25 - 2001d188: aa0103f9 mov x25, x1 - 2001d18c: b90093e4 str w4, [sp, #144] - 2001d190: b900b7f6 str w22, [sp, #180] - 2001d194: aa1803f6 mov x22, x24 - 2001d198: aa0803f8 mov x24, x8 - 2001d19c: 14000005 b 2001d1b0 <_svfiprintf_r+0x940> - 2001d1a0: 51004273 sub w19, w19, #0x10 - 2001d1a4: 9100439c add x28, x28, #0x10 - 2001d1a8: 7100427f cmp w19, #0x10 - 2001d1ac: 5400028d b.le 2001d1fc <_svfiprintf_r+0x98c> - 2001d1b0: 11000442 add w2, w2, #0x1 - 2001d1b4: 91004000 add x0, x0, #0x10 - 2001d1b8: a9002798 stp x24, x9, [x28] - 2001d1bc: 71001c5f cmp w2, #0x7 - 2001d1c0: b900fbe2 str w2, [sp, #248] - 2001d1c4: f90083e0 str x0, [sp, #256] - 2001d1c8: 54fffecd b.le 2001d1a0 <_svfiprintf_r+0x930> - 2001d1cc: 9103c3e2 add x2, sp, #0xf0 - 2001d1d0: aa1603e1 mov x1, x22 - 2001d1d4: aa1403e0 mov x0, x20 - 2001d1d8: 97fffd2c bl 2001c688 <__ssprint_r> - 2001d1dc: 350044a0 cbnz w0, 2001da70 <_svfiprintf_r+0x1200> - 2001d1e0: 51004273 sub w19, w19, #0x10 - 2001d1e4: b940fbe2 ldr w2, [sp, #248] - 2001d1e8: 9105c3fc add x28, sp, #0x170 - 2001d1ec: 7100427f cmp w19, #0x10 - 2001d1f0: d2800209 mov x9, #0x10 // #16 - 2001d1f4: f94083e0 ldr x0, [sp, #256] - 2001d1f8: 54fffdcc b.gt 2001d1b0 <_svfiprintf_r+0x940> - 2001d1fc: 2a0203e1 mov w1, w2 - 2001d200: aa1803e8 mov x8, x24 - 2001d204: aa1903e2 mov x2, x25 - 2001d208: aa1603f8 mov x24, x22 - 2001d20c: b94093e4 ldr w4, [sp, #144] - 2001d210: 2a1303f9 mov w25, w19 - 2001d214: b940b7f6 ldr w22, [sp, #180] - 2001d218: aa1403f3 mov x19, x20 - 2001d21c: 11000421 add w1, w1, #0x1 - 2001d220: aa0203f4 mov x20, x2 - 2001d224: 91004389 add x9, x28, #0x10 - 2001d228: 93407f22 sxtw x2, w25 - 2001d22c: a9000b88 stp x8, x2, [x28] - 2001d230: 8b020000 add x0, x0, x2 - 2001d234: b900fbe1 str w1, [sp, #248] - 2001d238: 71001c3f cmp w1, #0x7 - 2001d23c: f90083e0 str x0, [sp, #256] - 2001d240: 54003fec b.gt 2001da3c <_svfiprintf_r+0x11cc> - 2001d244: 4b170099 sub w25, w4, w23 - 2001d248: 11000422 add w2, w1, #0x1 - 2001d24c: 91004128 add x8, x9, #0x10 - 2001d250: aa0903fc mov x28, x9 - 2001d254: 7100033f cmp w25, #0x0 - 2001d258: 54ffc38d b.le 2001cac8 <_svfiprintf_r+0x258> - 2001d25c: d503201f nop - 2001d260: 7100433f cmp w25, #0x10 - 2001d264: 540047ad b.le 2001db58 <_svfiprintf_r+0x12e8> - 2001d268: 90000028 adrp x8, 20021000 <zeroes.6448+0x108> - 2001d26c: 91234108 add x8, x8, #0x8d0 - 2001d270: 2a0103e2 mov w2, w1 - 2001d274: d2800204 mov x4, #0x10 // #16 - 2001d278: f9004bf4 str x20, [sp, #144] - 2001d27c: aa1803f4 mov x20, x24 - 2001d280: aa1303f8 mov x24, x19 - 2001d284: aa0803f3 mov x19, x8 - 2001d288: 14000005 b 2001d29c <_svfiprintf_r+0xa2c> - 2001d28c: 51004339 sub w25, w25, #0x10 - 2001d290: 9100439c add x28, x28, #0x10 - 2001d294: 7100433f cmp w25, #0x10 - 2001d298: 5400028d b.le 2001d2e8 <_svfiprintf_r+0xa78> - 2001d29c: 11000442 add w2, w2, #0x1 - 2001d2a0: 91004000 add x0, x0, #0x10 - 2001d2a4: a9001393 stp x19, x4, [x28] - 2001d2a8: 71001c5f cmp w2, #0x7 - 2001d2ac: b900fbe2 str w2, [sp, #248] - 2001d2b0: f90083e0 str x0, [sp, #256] - 2001d2b4: 54fffecd b.le 2001d28c <_svfiprintf_r+0xa1c> - 2001d2b8: 9103c3e2 add x2, sp, #0xf0 - 2001d2bc: aa1403e1 mov x1, x20 - 2001d2c0: aa1803e0 mov x0, x24 - 2001d2c4: 97fffcf1 bl 2001c688 <__ssprint_r> - 2001d2c8: 35ffc760 cbnz w0, 2001cbb4 <_svfiprintf_r+0x344> - 2001d2cc: 51004339 sub w25, w25, #0x10 - 2001d2d0: b940fbe2 ldr w2, [sp, #248] - 2001d2d4: 9105c3fc add x28, sp, #0x170 - 2001d2d8: 7100433f cmp w25, #0x10 - 2001d2dc: d2800204 mov x4, #0x10 // #16 - 2001d2e0: f94083e0 ldr x0, [sp, #256] - 2001d2e4: 54fffdcc b.gt 2001d29c <_svfiprintf_r+0xa2c> - 2001d2e8: aa1303e8 mov x8, x19 - 2001d2ec: aa1803f3 mov x19, x24 - 2001d2f0: aa1403f8 mov x24, x20 - 2001d2f4: 11000442 add w2, w2, #0x1 - 2001d2f8: f9404bf4 ldr x20, [sp, #144] - 2001d2fc: 91004381 add x1, x28, #0x10 - 2001d300: 93407f39 sxtw x25, w25 - 2001d304: a9006788 stp x8, x25, [x28] - 2001d308: 8b190000 add x0, x0, x25 - 2001d30c: b900fbe2 str w2, [sp, #248] - 2001d310: 71001c5f cmp w2, #0x7 - 2001d314: f90083e0 str x0, [sp, #256] - 2001d318: 540013cc b.gt 2001d590 <_svfiprintf_r+0xd20> - 2001d31c: 11000442 add w2, w2, #0x1 - 2001d320: 91004028 add x8, x1, #0x10 - 2001d324: aa0103fc mov x28, x1 - 2001d328: 17fffde8 b 2001cac8 <_svfiprintf_r+0x258> - 2001d32c: 9103c3e2 add x2, sp, #0xf0 - 2001d330: aa1803e1 mov x1, x24 - 2001d334: aa1303e0 mov x0, x19 - 2001d338: 97fffcd4 bl 2001c688 <__ssprint_r> - 2001d33c: 34ffbec0 cbz w0, 2001cb14 <_svfiprintf_r+0x2a4> - 2001d340: 17fffe1f b 2001cbbc <_svfiprintf_r+0x34c> - 2001d344: 90000029 adrp x9, 20021000 <zeroes.6448+0x108> - 2001d348: 7100411f cmp w8, #0x10 - 2001d34c: 91230129 add x9, x9, #0x8c0 - 2001d350: 540005cd b.le 2001d408 <_svfiprintf_r+0xb98> - 2001d354: aa1c03e3 mov x3, x28 - 2001d358: 2a0103e2 mov w2, w1 - 2001d35c: 2a1703fc mov w28, w23 - 2001d360: d280020a mov x10, #0x10 // #16 - 2001d364: 2a1603f7 mov w23, w22 - 2001d368: aa0903f6 mov x22, x9 - 2001d36c: b90093eb str w11, [sp, #144] - 2001d370: b900b7e4 str w4, [sp, #180] - 2001d374: f9005ff4 str x20, [sp, #184] - 2001d378: aa1803f4 mov x20, x24 - 2001d37c: 2a0803f8 mov w24, w8 - 2001d380: 14000005 b 2001d394 <_svfiprintf_r+0xb24> - 2001d384: 51004318 sub w24, w24, #0x10 - 2001d388: 91004063 add x3, x3, #0x10 - 2001d38c: 7100431f cmp w24, #0x10 - 2001d390: 5400028d b.le 2001d3e0 <_svfiprintf_r+0xb70> - 2001d394: 11000442 add w2, w2, #0x1 - 2001d398: 91004000 add x0, x0, #0x10 - 2001d39c: a9002876 stp x22, x10, [x3] - 2001d3a0: 71001c5f cmp w2, #0x7 - 2001d3a4: b900fbe2 str w2, [sp, #248] - 2001d3a8: f90083e0 str x0, [sp, #256] - 2001d3ac: 54fffecd b.le 2001d384 <_svfiprintf_r+0xb14> - 2001d3b0: 9103c3e2 add x2, sp, #0xf0 - 2001d3b4: aa1403e1 mov x1, x20 - 2001d3b8: aa1303e0 mov x0, x19 - 2001d3bc: 97fffcb3 bl 2001c688 <__ssprint_r> - 2001d3c0: 35ffbfc0 cbnz w0, 2001cbb8 <_svfiprintf_r+0x348> - 2001d3c4: 51004318 sub w24, w24, #0x10 - 2001d3c8: b940fbe2 ldr w2, [sp, #248] - 2001d3cc: 9105c3e3 add x3, sp, #0x170 - 2001d3d0: 7100431f cmp w24, #0x10 - 2001d3d4: d280020a mov x10, #0x10 // #16 - 2001d3d8: f94083e0 ldr x0, [sp, #256] - 2001d3dc: 54fffdcc b.gt 2001d394 <_svfiprintf_r+0xb24> - 2001d3e0: 2a1803e8 mov w8, w24 - 2001d3e4: b94093eb ldr w11, [sp, #144] - 2001d3e8: aa1403f8 mov x24, x20 - 2001d3ec: b940b7e4 ldr w4, [sp, #180] - 2001d3f0: f9405ff4 ldr x20, [sp, #184] - 2001d3f4: aa1603e9 mov x9, x22 - 2001d3f8: 2a0203e1 mov w1, w2 - 2001d3fc: 2a1703f6 mov w22, w23 - 2001d400: 2a1c03f7 mov w23, w28 - 2001d404: aa0303fc mov x28, x3 - 2001d408: 93407d08 sxtw x8, w8 - 2001d40c: 11000421 add w1, w1, #0x1 - 2001d410: 8b080000 add x0, x0, x8 - 2001d414: a9002389 stp x9, x8, [x28] - 2001d418: 71001c3f cmp w1, #0x7 - 2001d41c: b900fbe1 str w1, [sp, #248] - 2001d420: f90083e0 str x0, [sp, #256] - 2001d424: 5400258c b.gt 2001d8d4 <_svfiprintf_r+0x1064> - 2001d428: 9100439c add x28, x28, #0x10 - 2001d42c: 17fffd83 b 2001ca38 <_svfiprintf_r+0x1c8> - 2001d430: 9103c3e2 add x2, sp, #0xf0 - 2001d434: aa1803e1 mov x1, x24 - 2001d438: aa1303e0 mov x0, x19 - 2001d43c: b90093eb str w11, [sp, #144] - 2001d440: b900b7e4 str w4, [sp, #180] - 2001d444: 97fffc91 bl 2001c688 <__ssprint_r> - 2001d448: 35ffbba0 cbnz w0, 2001cbbc <_svfiprintf_r+0x34c> - 2001d44c: b940fbe1 ldr w1, [sp, #248] - 2001d450: 910603e8 add x8, sp, #0x180 - 2001d454: b94093eb ldr w11, [sp, #144] - 2001d458: 9105c3fc add x28, sp, #0x170 - 2001d45c: b940b7e4 ldr w4, [sp, #180] - 2001d460: 11000422 add w2, w1, #0x1 - 2001d464: f94083e0 ldr x0, [sp, #256] - 2001d468: 17fffd86 b 2001ca80 <_svfiprintf_r+0x210> - 2001d46c: 9103c3e2 add x2, sp, #0xf0 - 2001d470: aa1803e1 mov x1, x24 - 2001d474: aa1303e0 mov x0, x19 - 2001d478: b90093e4 str w4, [sp, #144] - 2001d47c: 97fffc83 bl 2001c688 <__ssprint_r> - 2001d480: 35ffb9e0 cbnz w0, 2001cbbc <_svfiprintf_r+0x34c> - 2001d484: b940fbe1 ldr w1, [sp, #248] - 2001d488: 910603e8 add x8, sp, #0x180 - 2001d48c: b94093e4 ldr w4, [sp, #144] - 2001d490: 9105c3fc add x28, sp, #0x170 - 2001d494: 11000422 add w2, w1, #0x1 - 2001d498: f94083e0 ldr x0, [sp, #256] - 2001d49c: 17fffd86 b 2001cab4 <_svfiprintf_r+0x244> - 2001d4a0: 90000029 adrp x9, 20021000 <zeroes.6448+0x108> - 2001d4a4: b940fbe1 ldr w1, [sp, #248] - 2001d4a8: 91230129 add x9, x9, #0x8c0 - 2001d4ac: 710042ff cmp w23, #0x10 - 2001d4b0: 540003ad b.le 2001d524 <_svfiprintf_r+0xcb4> - 2001d4b4: 2a0103e2 mov w2, w1 - 2001d4b8: aa0903fa mov x26, x9 - 2001d4bc: d2800219 mov x25, #0x10 // #16 - 2001d4c0: 14000005 b 2001d4d4 <_svfiprintf_r+0xc64> - 2001d4c4: 510042f7 sub w23, w23, #0x10 - 2001d4c8: 91004108 add x8, x8, #0x10 - 2001d4cc: 710042ff cmp w23, #0x10 - 2001d4d0: 5400026d b.le 2001d51c <_svfiprintf_r+0xcac> - 2001d4d4: 11000442 add w2, w2, #0x1 - 2001d4d8: 91004000 add x0, x0, #0x10 - 2001d4dc: a900651a stp x26, x25, [x8] - 2001d4e0: 71001c5f cmp w2, #0x7 - 2001d4e4: b900fbe2 str w2, [sp, #248] - 2001d4e8: f90083e0 str x0, [sp, #256] - 2001d4ec: 54fffecd b.le 2001d4c4 <_svfiprintf_r+0xc54> - 2001d4f0: 9103c3e2 add x2, sp, #0xf0 - 2001d4f4: aa1803e1 mov x1, x24 - 2001d4f8: aa1303e0 mov x0, x19 - 2001d4fc: 97fffc63 bl 2001c688 <__ssprint_r> - 2001d500: 35ffb5e0 cbnz w0, 2001cbbc <_svfiprintf_r+0x34c> - 2001d504: 510042f7 sub w23, w23, #0x10 - 2001d508: b940fbe2 ldr w2, [sp, #248] - 2001d50c: 9105c3e8 add x8, sp, #0x170 - 2001d510: 710042ff cmp w23, #0x10 - 2001d514: f94083e0 ldr x0, [sp, #256] - 2001d518: 54fffdec b.gt 2001d4d4 <_svfiprintf_r+0xc64> - 2001d51c: 2a0203e1 mov w1, w2 - 2001d520: aa1a03e9 mov x9, x26 - 2001d524: 93407ef7 sxtw x23, w23 - 2001d528: 11000421 add w1, w1, #0x1 - 2001d52c: 8b170000 add x0, x0, x23 - 2001d530: a9005d09 stp x9, x23, [x8] - 2001d534: 71001c3f cmp w1, #0x7 - 2001d538: b900fbe1 str w1, [sp, #248] - 2001d53c: f90083e0 str x0, [sp, #256] - 2001d540: 54ffadcd b.le 2001caf8 <_svfiprintf_r+0x288> - 2001d544: 9103c3e2 add x2, sp, #0xf0 - 2001d548: aa1803e1 mov x1, x24 - 2001d54c: aa1303e0 mov x0, x19 - 2001d550: 97fffc4e bl 2001c688 <__ssprint_r> - 2001d554: 35ffb340 cbnz w0, 2001cbbc <_svfiprintf_r+0x34c> - 2001d558: f94083e0 ldr x0, [sp, #256] - 2001d55c: 17fffd67 b 2001caf8 <_svfiprintf_r+0x288> - 2001d560: 2a1b03e3 mov w3, w27 - 2001d564: f100241f cmp x0, #0x9 - 2001d568: 540020a8 b.hi 2001d97c <_svfiprintf_r+0x110c> // b.pmore - 2001d56c: 1100c000 add w0, w0, #0x30 - 2001d570: 2a0303fb mov w27, w3 - 2001d574: 9105affa add x26, sp, #0x16b - 2001d578: 52800037 mov w23, #0x1 // #1 - 2001d57c: 3905afe0 strb w0, [sp, #363] - 2001d580: 17fffe0a b 2001cda8 <_svfiprintf_r+0x538> - 2001d584: 9105b3fa add x26, sp, #0x16c - 2001d588: 52800004 mov w4, #0x0 // #0 - 2001d58c: 17fffe07 b 2001cda8 <_svfiprintf_r+0x538> - 2001d590: 9103c3e2 add x2, sp, #0xf0 - 2001d594: aa1803e1 mov x1, x24 - 2001d598: aa1303e0 mov x0, x19 - 2001d59c: 97fffc3b bl 2001c688 <__ssprint_r> - 2001d5a0: 35ffb0e0 cbnz w0, 2001cbbc <_svfiprintf_r+0x34c> - 2001d5a4: b940fbe2 ldr w2, [sp, #248] - 2001d5a8: 910603e8 add x8, sp, #0x180 - 2001d5ac: 9105c3fc add x28, sp, #0x170 - 2001d5b0: 11000442 add w2, w2, #0x1 - 2001d5b4: f94083e0 ldr x0, [sp, #256] - 2001d5b8: 17fffd44 b 2001cac8 <_svfiprintf_r+0x258> - 2001d5bc: 2a1b03e3 mov w3, w27 - 2001d5c0: 17fffe8e b 2001cff8 <_svfiprintf_r+0x788> - 2001d5c4: b940b3e0 ldr w0, [sp, #176] - 2001d5c8: 11002001 add w1, w0, #0x8 - 2001d5cc: 7100003f cmp w1, #0x0 - 2001d5d0: 540005cd b.le 2001d688 <_svfiprintf_r+0xe18> - 2001d5d4: f9403be0 ldr x0, [sp, #112] - 2001d5d8: b900b3e1 str w1, [sp, #176] - 2001d5dc: 91003c02 add x2, x0, #0xf - 2001d5e0: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001d5e4: f9003be1 str x1, [sp, #112] - 2001d5e8: 17fffe11 b 2001ce2c <_svfiprintf_r+0x5bc> - 2001d5ec: b940b3e0 ldr w0, [sp, #176] - 2001d5f0: 11002001 add w1, w0, #0x8 - 2001d5f4: 7100003f cmp w1, #0x0 - 2001d5f8: 5400052d b.le 2001d69c <_svfiprintf_r+0xe2c> - 2001d5fc: f9403be0 ldr x0, [sp, #112] - 2001d600: b900b3e1 str w1, [sp, #176] - 2001d604: 91003c02 add x2, x0, #0xf - 2001d608: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001d60c: f9003be1 str x1, [sp, #112] - 2001d610: 17fffe6f b 2001cfcc <_svfiprintf_r+0x75c> - 2001d614: b940b3e0 ldr w0, [sp, #176] - 2001d618: 11002001 add w1, w0, #0x8 - 2001d61c: 7100003f cmp w1, #0x0 - 2001d620: 540002ad b.le 2001d674 <_svfiprintf_r+0xe04> - 2001d624: f9403be0 ldr x0, [sp, #112] - 2001d628: b900b3e1 str w1, [sp, #176] - 2001d62c: 91003c02 add x2, x0, #0xf - 2001d630: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001d634: f9003be1 str x1, [sp, #112] - 2001d638: 17fffde8 b 2001cdd8 <_svfiprintf_r+0x568> - 2001d63c: 39400281 ldrb w1, [x20] - 2001d640: 17fffce6 b 2001c9d8 <_svfiprintf_r+0x168> - 2001d644: 2a1603e4 mov w4, w22 - 2001d648: 17fffe46 b 2001cf60 <_svfiprintf_r+0x6f0> - 2001d64c: b940b3e0 ldr w0, [sp, #176] - 2001d650: 11002001 add w1, w0, #0x8 - 2001d654: 7100003f cmp w1, #0x0 - 2001d658: 5400372d b.le 2001dd3c <_svfiprintf_r+0x14cc> - 2001d65c: f9403be0 ldr x0, [sp, #112] - 2001d660: b900b3e1 str w1, [sp, #176] - 2001d664: 91003c02 add x2, x0, #0xf - 2001d668: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001d66c: f9003be1 str x1, [sp, #112] - 2001d670: 17fffe8b b 2001d09c <_svfiprintf_r+0x82c> - 2001d674: f94043e2 ldr x2, [sp, #128] - 2001d678: b940b3e0 ldr w0, [sp, #176] - 2001d67c: b900b3e1 str w1, [sp, #176] - 2001d680: 8b20c040 add x0, x2, w0, sxtw - 2001d684: 17fffdd5 b 2001cdd8 <_svfiprintf_r+0x568> - 2001d688: f94043e2 ldr x2, [sp, #128] - 2001d68c: b940b3e0 ldr w0, [sp, #176] - 2001d690: b900b3e1 str w1, [sp, #176] - 2001d694: 8b20c040 add x0, x2, w0, sxtw - 2001d698: 17fffde5 b 2001ce2c <_svfiprintf_r+0x5bc> - 2001d69c: f94043e2 ldr x2, [sp, #128] - 2001d6a0: b940b3e0 ldr w0, [sp, #176] - 2001d6a4: b900b3e1 str w1, [sp, #176] - 2001d6a8: 8b20c040 add x0, x2, w0, sxtw - 2001d6ac: 17fffe48 b 2001cfcc <_svfiprintf_r+0x75c> - 2001d6b0: b940b3e0 ldr w0, [sp, #176] - 2001d6b4: 11002001 add w1, w0, #0x8 - 2001d6b8: 7100003f cmp w1, #0x0 - 2001d6bc: 540036ed b.le 2001dd98 <_svfiprintf_r+0x1528> - 2001d6c0: f9403be0 ldr x0, [sp, #112] - 2001d6c4: b900b3e1 str w1, [sp, #176] - 2001d6c8: 91002c02 add x2, x0, #0xb - 2001d6cc: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001d6d0: f9003be1 str x1, [sp, #112] - 2001d6d4: 17fffd8d b 2001cd08 <_svfiprintf_r+0x498> - 2001d6d8: aa1303e0 mov x0, x19 - 2001d6dc: d2800801 mov x1, #0x40 // #64 - 2001d6e0: 97ffe278 bl 200160c0 <_malloc_r> - 2001d6e4: f9000300 str x0, [x24] - 2001d6e8: f9000f00 str x0, [x24, #24] - 2001d6ec: b40058a0 cbz x0, 2001e200 <_svfiprintf_r+0x1990> - 2001d6f0: a9025bf5 stp x21, x22, [sp, #32] - 2001d6f4: 52800800 mov w0, #0x40 // #64 - 2001d6f8: a9046bf9 stp x25, x26, [sp, #64] - 2001d6fc: a90573fb stp x27, x28, [sp, #80] - 2001d700: b9002300 str w0, [x24, #32] - 2001d704: 17fffc73 b 2001c8d0 <_svfiprintf_r+0x60> - 2001d708: 90000020 adrp x0, 20021000 <zeroes.6448+0x108> - 2001d70c: 911f4000 add x0, x0, #0x7d0 - 2001d710: f90047e0 str x0, [sp, #136] - 2001d714: 2a1603e4 mov w4, w22 - 2001d718: b940b3e0 ldr w0, [sp, #176] - 2001d71c: 3728033b tbnz w27, #5, 2001d780 <_svfiprintf_r+0xf10> - 2001d720: 3720031b tbnz w27, #4, 2001d780 <_svfiprintf_r+0xf10> - 2001d724: 36301fbb tbz w27, #6, 2001db18 <_svfiprintf_r+0x12a8> - 2001d728: 37f83240 tbnz w0, #31, 2001dd70 <_svfiprintf_r+0x1500> - 2001d72c: f9403be0 ldr x0, [sp, #112] - 2001d730: 91002c02 add x2, x0, #0xb - 2001d734: 927df042 and x2, x2, #0xfffffffffffffff8 - 2001d738: f9003be2 str x2, [sp, #112] - 2001d73c: 79400000 ldrh w0, [x0] - 2001d740: f100001f cmp x0, #0x0 - 2001d744: 12000362 and w2, w27, #0x1 - 2001d748: 1a9f1042 csel w2, w2, wzr, ne // ne = any - 2001d74c: 350002e2 cbnz w2, 2001d7a8 <_svfiprintf_r+0xf38> - 2001d750: 12157b63 and w3, w27, #0xfffffbff - 2001d754: 52800041 mov w1, #0x2 // #2 - 2001d758: 17fffd86 b 2001cd70 <_svfiprintf_r+0x500> - 2001d75c: 2a1603e4 mov w4, w22 - 2001d760: 2a1b03e3 mov w3, w27 - 2001d764: 17fffd77 b 2001cd40 <_svfiprintf_r+0x4d0> - 2001d768: 90000020 adrp x0, 20021000 <zeroes.6448+0x108> - 2001d76c: 911fa000 add x0, x0, #0x7e8 - 2001d770: f90047e0 str x0, [sp, #136] - 2001d774: 2a1603e4 mov w4, w22 - 2001d778: b940b3e0 ldr w0, [sp, #176] - 2001d77c: 362ffd3b tbz w27, #5, 2001d720 <_svfiprintf_r+0xeb0> - 2001d780: 37f80940 tbnz w0, #31, 2001d8a8 <_svfiprintf_r+0x1038> - 2001d784: f9403be0 ldr x0, [sp, #112] - 2001d788: 91003c02 add x2, x0, #0xf - 2001d78c: 927df042 and x2, x2, #0xfffffffffffffff8 - 2001d790: f9003be2 str x2, [sp, #112] - 2001d794: f9400000 ldr x0, [x0] - 2001d798: f100001f cmp x0, #0x0 - 2001d79c: 12000362 and w2, w27, #0x1 - 2001d7a0: 1a9f1042 csel w2, w2, wzr, ne // ne = any - 2001d7a4: 34fffd62 cbz w2, 2001d750 <_svfiprintf_r+0xee0> - 2001d7a8: 321f037b orr w27, w27, #0x2 - 2001d7ac: 390347e1 strb w1, [sp, #209] - 2001d7b0: 52800601 mov w1, #0x30 // #48 - 2001d7b4: 390343e1 strb w1, [sp, #208] - 2001d7b8: 17ffffe6 b 2001d750 <_svfiprintf_r+0xee0> - 2001d7bc: 2a1603e4 mov w4, w22 - 2001d7c0: 17fffd8b b 2001cdec <_svfiprintf_r+0x57c> - 2001d7c4: 910383e0 add x0, sp, #0xe0 - 2001d7c8: d2800102 mov x2, #0x8 // #8 - 2001d7cc: 52800001 mov w1, #0x0 // #0 - 2001d7d0: b9006be4 str w4, [sp, #104] - 2001d7d4: f90077fa str x26, [sp, #232] - 2001d7d8: 97ff93b6 bl 200026b0 <memset> - 2001d7dc: b9406be4 ldr w4, [sp, #104] - 2001d7e0: 3100049f cmn w4, #0x1 - 2001d7e4: 54001c20 b.eq 2001db68 <_svfiprintf_r+0x12f8> // b.none - 2001d7e8: 52800017 mov w23, #0x0 // #0 - 2001d7ec: d2800016 mov x22, #0x0 // #0 - 2001d7f0: 2a1703e0 mov w0, w23 - 2001d7f4: aa1603f7 mov x23, x22 - 2001d7f8: f90037f4 str x20, [sp, #104] - 2001d7fc: 2a0403f4 mov w20, w4 - 2001d800: 1400000c b 2001d830 <_svfiprintf_r+0xfc0> - 2001d804: 910383e3 add x3, sp, #0xe0 - 2001d808: 910423e1 add x1, sp, #0x108 - 2001d80c: aa1303e0 mov x0, x19 - 2001d810: 97ffd44a bl 20012938 <_wcrtomb_r> - 2001d814: 3100041f cmn w0, #0x1 - 2001d818: 54003120 b.eq 2001de3c <_svfiprintf_r+0x15cc> // b.none - 2001d81c: 0b0002c0 add w0, w22, w0 - 2001d820: 6b14001f cmp w0, w20 - 2001d824: 540000ec b.gt 2001d840 <_svfiprintf_r+0xfd0> - 2001d828: 910012f7 add x23, x23, #0x4 - 2001d82c: 54003260 b.eq 2001de78 <_svfiprintf_r+0x1608> // b.none - 2001d830: 2a0003f6 mov w22, w0 - 2001d834: f94077e0 ldr x0, [sp, #232] - 2001d838: b8776802 ldr w2, [x0, x23] - 2001d83c: 35fffe42 cbnz w2, 2001d804 <_svfiprintf_r+0xf94> - 2001d840: f94037f4 ldr x20, [sp, #104] - 2001d844: 2a1603f7 mov w23, w22 - 2001d848: 34001a77 cbz w23, 2001db94 <_svfiprintf_r+0x1324> - 2001d84c: 71018eff cmp w23, #0x63 - 2001d850: 5400252c b.gt 2001dcf4 <_svfiprintf_r+0x1484> - 2001d854: 910423fa add x26, sp, #0x108 - 2001d858: f90037ff str xzr, [sp, #104] - 2001d85c: 93407ef6 sxtw x22, w23 - 2001d860: d2800102 mov x2, #0x8 // #8 - 2001d864: 52800001 mov w1, #0x0 // #0 - 2001d868: 910383e0 add x0, sp, #0xe0 - 2001d86c: 97ff9391 bl 200026b0 <memset> - 2001d870: 910383e4 add x4, sp, #0xe0 - 2001d874: aa1603e3 mov x3, x22 - 2001d878: 9103a3e2 add x2, sp, #0xe8 - 2001d87c: aa1a03e1 mov x1, x26 - 2001d880: aa1303e0 mov x0, x19 - 2001d884: 97ffd473 bl 20012a50 <_wcsrtombs_r> - 2001d888: eb0002df cmp x22, x0 - 2001d88c: 54004b21 b.ne 2001e1f0 <_svfiprintf_r+0x1980> // b.any - 2001d890: 710002ff cmp w23, #0x0 - 2001d894: 52800004 mov w4, #0x0 // #0 - 2001d898: 1a9fa2f6 csel w22, w23, wzr, ge // ge = tcont - 2001d89c: 3837cb5f strb wzr, [x26, w23, sxtw] - 2001d8a0: f9003bf9 str x25, [sp, #112] - 2001d8a4: 17fffd44 b 2001cdb4 <_svfiprintf_r+0x544> +000000002001ca68 <_svfiprintf_r>: + 2001ca68: a9a17bfd stp x29, x30, [sp, #-496]! + 2001ca6c: 910003fd mov x29, sp + 2001ca70: f9400064 ldr x4, [x3] + 2001ca74: f9003be4 str x4, [sp, #112] + 2001ca78: f9400464 ldr x4, [x3, #8] + 2001ca7c: a90363f7 stp x23, x24, [sp, #48] + 2001ca80: b9401863 ldr w3, [x3, #24] + 2001ca84: aa0103f8 mov x24, x1 + 2001ca88: 52800001 mov w1, #0x0 // #0 + 2001ca8c: a90153f3 stp x19, x20, [sp, #16] + 2001ca90: aa0003f3 mov x19, x0 + 2001ca94: aa0203f4 mov x20, x2 + 2001ca98: 910363e0 add x0, sp, #0xd8 + 2001ca9c: d2800102 mov x2, #0x8 // #8 + 2001caa0: f90043e4 str x4, [sp, #128] + 2001caa4: b900b3e3 str w3, [sp, #176] + 2001caa8: 97ff978a bl 200028d0 <memset> + 2001caac: 79402300 ldrh w0, [x24, #16] + 2001cab0: 36380060 tbz w0, #7, 2001cabc <_svfiprintf_r+0x54> + 2001cab4: f9400f00 ldr x0, [x24, #24] + 2001cab8: b40070c0 cbz x0, 2001d8d0 <_svfiprintf_r+0xe68> + 2001cabc: a9025bf5 stp x21, x22, [sp, #32] + 2001cac0: a9046bf9 stp x25, x26, [sp, #64] + 2001cac4: a90573fb stp x27, x28, [sp, #80] + 2001cac8: 9105c3fb add x27, sp, #0x170 + 2001cacc: 90000f35 adrp x21, 20200000 <DATA_BASE> + 2001cad0: aa1b03fc mov x28, x27 + 2001cad4: 913482b5 add x21, x21, #0xd20 + 2001cad8: b0000020 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001cadc: 91266000 add x0, x0, #0x998 + 2001cae0: b90067ff str wzr, [sp, #100] + 2001cae4: f9003fe0 str x0, [sp, #120] + 2001cae8: f90047ff str xzr, [sp, #136] + 2001caec: a909ffff stp xzr, xzr, [sp, #152] + 2001caf0: f90057ff str xzr, [sp, #168] + 2001caf4: f9007bfb str x27, [sp, #240] + 2001caf8: b900fbff str wzr, [sp, #248] + 2001cafc: f90083ff str xzr, [sp, #256] + 2001cb00: aa1403f7 mov x23, x20 + 2001cb04: d503201f nop + 2001cb08: f94076b6 ldr x22, [x21, #232] + 2001cb0c: 97ffe569 bl 200160b0 <__locale_mb_cur_max> + 2001cb10: 910363e4 add x4, sp, #0xd8 + 2001cb14: 93407c03 sxtw x3, w0 + 2001cb18: aa1703e2 mov x2, x23 + 2001cb1c: 910353e1 add x1, sp, #0xd4 + 2001cb20: aa1303e0 mov x0, x19 + 2001cb24: d63f02c0 blr x22 + 2001cb28: 7100001f cmp w0, #0x0 + 2001cb2c: 340001e0 cbz w0, 2001cb68 <_svfiprintf_r+0x100> + 2001cb30: 540000eb b.lt 2001cb4c <_svfiprintf_r+0xe4> // b.tstop + 2001cb34: b940d7e1 ldr w1, [sp, #212] + 2001cb38: 7100943f cmp w1, #0x25 + 2001cb3c: 54001200 b.eq 2001cd7c <_svfiprintf_r+0x314> // b.none + 2001cb40: 93407c00 sxtw x0, w0 + 2001cb44: 8b0002f7 add x23, x23, x0 + 2001cb48: 17fffff0 b 2001cb08 <_svfiprintf_r+0xa0> + 2001cb4c: 910363e0 add x0, sp, #0xd8 + 2001cb50: d2800102 mov x2, #0x8 // #8 + 2001cb54: 52800001 mov w1, #0x0 // #0 + 2001cb58: 97ff975e bl 200028d0 <memset> + 2001cb5c: d2800020 mov x0, #0x1 // #1 + 2001cb60: 8b0002f7 add x23, x23, x0 + 2001cb64: 17ffffe9 b 2001cb08 <_svfiprintf_r+0xa0> + 2001cb68: 2a0003f6 mov w22, w0 + 2001cb6c: cb1402e0 sub x0, x23, x20 + 2001cb70: 2a0003f9 mov w25, w0 + 2001cb74: 34008900 cbz w0, 2001dc94 <_svfiprintf_r+0x122c> + 2001cb78: f94083e2 ldr x2, [sp, #256] + 2001cb7c: 93407f20 sxtw x0, w25 + 2001cb80: b940fbe1 ldr w1, [sp, #248] + 2001cb84: 8b000042 add x2, x2, x0 + 2001cb88: a9000394 stp x20, x0, [x28] + 2001cb8c: 11000421 add w1, w1, #0x1 + 2001cb90: b900fbe1 str w1, [sp, #248] + 2001cb94: 71001c3f cmp w1, #0x7 + 2001cb98: f90083e2 str x2, [sp, #256] + 2001cb9c: 9100439c add x28, x28, #0x10 + 2001cba0: 54000f8c b.gt 2001cd90 <_svfiprintf_r+0x328> + 2001cba4: b94067e0 ldr w0, [sp, #100] + 2001cba8: 0b190000 add w0, w0, w25 + 2001cbac: b90067e0 str w0, [sp, #100] + 2001cbb0: 34008736 cbz w22, 2001dc94 <_svfiprintf_r+0x122c> + 2001cbb4: 394006e1 ldrb w1, [x23, #1] + 2001cbb8: 12800004 mov w4, #0xffffffff // #-1 + 2001cbbc: 910006f4 add x20, x23, #0x1 + 2001cbc0: 2a0403f6 mov w22, w4 + 2001cbc4: 5280001b mov w27, #0x0 // #0 + 2001cbc8: b90063ff str wzr, [sp, #96] + 2001cbcc: 39033fff strb wzr, [sp, #207] + 2001cbd0: 91000694 add x20, x20, #0x1 + 2001cbd4: 51008020 sub w0, w1, #0x20 + 2001cbd8: 7101681f cmp w0, #0x5a + 2001cbdc: 54000aa9 b.ls 2001cd30 <_svfiprintf_r+0x2c8> // b.plast + 2001cbe0: 340085a1 cbz w1, 2001dc94 <_svfiprintf_r+0x122c> + 2001cbe4: 52800036 mov w22, #0x1 // #1 + 2001cbe8: 910423fa add x26, sp, #0x108 + 2001cbec: 2a1603f7 mov w23, w22 + 2001cbf0: 39033fff strb wzr, [sp, #207] + 2001cbf4: 390423e1 strb w1, [sp, #264] + 2001cbf8: 52800004 mov w4, #0x0 // #0 + 2001cbfc: f90037ff str xzr, [sp, #104] + 2001cc00: 11000ac0 add w0, w22, #0x2 + 2001cc04: 721f036b ands w11, w27, #0x2 + 2001cc08: 1a961016 csel w22, w0, w22, ne // ne = any + 2001cc0c: 52801099 mov w25, #0x84 // #132 + 2001cc10: b940fbe1 ldr w1, [sp, #248] + 2001cc14: 6a190379 ands w25, w27, w25 + 2001cc18: f94083e0 ldr x0, [sp, #256] + 2001cc1c: 540000a1 b.ne 2001cc30 <_svfiprintf_r+0x1c8> // b.any + 2001cc20: b94063e2 ldr w2, [sp, #96] + 2001cc24: 4b160048 sub w8, w2, w22 + 2001cc28: 7100011f cmp w8, #0x0 + 2001cc2c: 5400488c b.gt 2001d53c <_svfiprintf_r+0xad4> + 2001cc30: 39433fe9 ldrb w9, [sp, #207] + 2001cc34: 11000422 add w2, w1, #0x1 + 2001cc38: 91004388 add x8, x28, #0x10 + 2001cc3c: 340001e9 cbz w9, 2001cc78 <_svfiprintf_r+0x210> + 2001cc40: 91000400 add x0, x0, #0x1 + 2001cc44: 91033fea add x10, sp, #0xcf + 2001cc48: d2800029 mov x9, #0x1 // #1 + 2001cc4c: a900278a stp x10, x9, [x28] + 2001cc50: 71001c5f cmp w2, #0x7 + 2001cc54: b900fbe2 str w2, [sp, #248] + 2001cc58: f90083e0 str x0, [sp, #256] + 2001cc5c: 54004e6c b.gt 2001d628 <_svfiprintf_r+0xbc0> + 2001cc60: 1100082a add w10, w1, #0x2 + 2001cc64: 91008389 add x9, x28, #0x20 + 2001cc68: 2a0203e1 mov w1, w2 + 2001cc6c: aa0803fc mov x28, x8 + 2001cc70: 2a0a03e2 mov w2, w10 + 2001cc74: aa0903e8 mov x8, x9 + 2001cc78: 340001ab cbz w11, 2001ccac <_svfiprintf_r+0x244> + 2001cc7c: 91000800 add x0, x0, #0x2 + 2001cc80: 910343e9 add x9, sp, #0xd0 + 2001cc84: d2800041 mov x1, #0x2 // #2 + 2001cc88: a9000789 stp x9, x1, [x28] + 2001cc8c: 71001c5f cmp w2, #0x7 + 2001cc90: b900fbe2 str w2, [sp, #248] + 2001cc94: f90083e0 str x0, [sp, #256] + 2001cc98: 54004e6c b.gt 2001d664 <_svfiprintf_r+0xbfc> + 2001cc9c: 2a0203e1 mov w1, w2 + 2001cca0: aa0803fc mov x28, x8 + 2001cca4: 11000442 add w2, w2, #0x1 + 2001cca8: 91004108 add x8, x8, #0x10 + 2001ccac: 7102033f cmp w25, #0x80 + 2001ccb0: 540034e0 b.eq 2001d34c <_svfiprintf_r+0x8e4> // b.none + 2001ccb4: 4b170099 sub w25, w4, w23 + 2001ccb8: 7100033f cmp w25, #0x0 + 2001ccbc: 54003cec b.gt 2001d458 <_svfiprintf_r+0x9f0> + 2001ccc0: 93407ef7 sxtw x23, w23 + 2001ccc4: a9005f9a stp x26, x23, [x28] + 2001ccc8: 8b0002e0 add x0, x23, x0 + 2001cccc: b900fbe2 str w2, [sp, #248] + 2001ccd0: 71001c5f cmp w2, #0x7 + 2001ccd4: f90083e0 str x0, [sp, #256] + 2001ccd8: 5400092c b.gt 2001cdfc <_svfiprintf_r+0x394> + 2001ccdc: 361000bb tbz w27, #2, 2001ccf0 <_svfiprintf_r+0x288> + 2001cce0: b94063e1 ldr w1, [sp, #96] + 2001cce4: 4b160037 sub w23, w1, w22 + 2001cce8: 710002ff cmp w23, #0x0 + 2001ccec: 54004d6c b.gt 2001d698 <_svfiprintf_r+0xc30> + 2001ccf0: b94063e1 ldr w1, [sp, #96] + 2001ccf4: 6b16003f cmp w1, w22 + 2001ccf8: 1a96a036 csel w22, w1, w22, ge // ge = tcont + 2001ccfc: b94067e1 ldr w1, [sp, #100] + 2001cd00: 0b160021 add w1, w1, w22 + 2001cd04: b90067e1 str w1, [sp, #100] + 2001cd08: b50040e0 cbnz x0, 2001d524 <_svfiprintf_r+0xabc> + 2001cd0c: f94037e0 ldr x0, [sp, #104] + 2001cd10: b900fbff str wzr, [sp, #248] + 2001cd14: 9105c3fc add x28, sp, #0x170 + 2001cd18: b4ffef40 cbz x0, 2001cb00 <_svfiprintf_r+0x98> + 2001cd1c: f94037e1 ldr x1, [sp, #104] + 2001cd20: aa1303e0 mov x0, x19 + 2001cd24: 9105c3fc add x28, sp, #0x170 + 2001cd28: 97ffdf6a bl 20014ad0 <_free_r> + 2001cd2c: 17ffff75 b 2001cb00 <_svfiprintf_r+0x98> + 2001cd30: f9403fe2 ldr x2, [sp, #120] + 2001cd34: 78605840 ldrh w0, [x2, w0, uxtw #1] + 2001cd38: 10000062 adr x2, 2001cd44 <_svfiprintf_r+0x2dc> + 2001cd3c: 8b20a840 add x0, x2, w0, sxth #2 + 2001cd40: d61f0000 br x0 + 2001cd44: 5100c020 sub w0, w1, #0x30 + 2001cd48: b90063ff str wzr, [sp, #96] + 2001cd4c: b94063e1 ldr w1, [sp, #96] + 2001cd50: 0b010822 add w2, w1, w1, lsl #2 + 2001cd54: 38401681 ldrb w1, [x20], #1 + 2001cd58: 0b020400 add w0, w0, w2, lsl #1 + 2001cd5c: b90063e0 str w0, [sp, #96] + 2001cd60: 5100c020 sub w0, w1, #0x30 + 2001cd64: 7100241f cmp w0, #0x9 + 2001cd68: 54ffff29 b.ls 2001cd4c <_svfiprintf_r+0x2e4> // b.plast + 2001cd6c: 17ffff9a b 2001cbd4 <_svfiprintf_r+0x16c> + 2001cd70: 39400281 ldrb w1, [x20] + 2001cd74: 321c037b orr w27, w27, #0x10 + 2001cd78: 17ffff96 b 2001cbd0 <_svfiprintf_r+0x168> + 2001cd7c: 2a0003f6 mov w22, w0 + 2001cd80: cb1402e0 sub x0, x23, x20 + 2001cd84: 2a0003f9 mov w25, w0 + 2001cd88: 34fff160 cbz w0, 2001cbb4 <_svfiprintf_r+0x14c> + 2001cd8c: 17ffff7b b 2001cb78 <_svfiprintf_r+0x110> + 2001cd90: 9103c3e2 add x2, sp, #0xf0 + 2001cd94: aa1803e1 mov x1, x24 + 2001cd98: aa1303e0 mov x0, x19 + 2001cd9c: 97fffeb9 bl 2001c880 <__ssprint_r> + 2001cda0: 35000140 cbnz w0, 2001cdc8 <_svfiprintf_r+0x360> + 2001cda4: 9105c3fc add x28, sp, #0x170 + 2001cda8: 17ffff7f b 2001cba4 <_svfiprintf_r+0x13c> + 2001cdac: aa1803f3 mov x19, x24 + 2001cdb0: aa1403f8 mov x24, x20 + 2001cdb4: f94037e0 ldr x0, [sp, #104] + 2001cdb8: b4000080 cbz x0, 2001cdc8 <_svfiprintf_r+0x360> + 2001cdbc: f94037e1 ldr x1, [sp, #104] + 2001cdc0: aa1303e0 mov x0, x19 + 2001cdc4: 97ffdf43 bl 20014ad0 <_free_r> + 2001cdc8: 79c02300 ldrsh w0, [x24, #16] + 2001cdcc: a9425bf5 ldp x21, x22, [sp, #32] + 2001cdd0: f27a001f tst x0, #0x40 + 2001cdd4: a9446bf9 ldp x25, x26, [sp, #64] + 2001cdd8: a94573fb ldp x27, x28, [sp, #80] + 2001cddc: b94067e0 ldr w0, [sp, #100] + 2001cde0: 5a9f0000 csinv w0, w0, wzr, eq // eq = none + 2001cde4: b90067e0 str w0, [sp, #100] + 2001cde8: b94067e0 ldr w0, [sp, #100] + 2001cdec: a94153f3 ldp x19, x20, [sp, #16] + 2001cdf0: a94363f7 ldp x23, x24, [sp, #48] + 2001cdf4: a8df7bfd ldp x29, x30, [sp], #496 + 2001cdf8: d65f03c0 ret + 2001cdfc: 9103c3e2 add x2, sp, #0xf0 + 2001ce00: aa1803e1 mov x1, x24 + 2001ce04: aa1303e0 mov x0, x19 + 2001ce08: 97fffe9e bl 2001c880 <__ssprint_r> + 2001ce0c: 35fffd40 cbnz w0, 2001cdb4 <_svfiprintf_r+0x34c> + 2001ce10: 9105c3e8 add x8, sp, #0x170 + 2001ce14: f94083e0 ldr x0, [sp, #256] + 2001ce18: 17ffffb1 b 2001ccdc <_svfiprintf_r+0x274> + 2001ce1c: b940b3e0 ldr w0, [sp, #176] + 2001ce20: 2a1603e4 mov w4, w22 + 2001ce24: 37f86960 tbnz w0, #31, 2001db50 <_svfiprintf_r+0x10e8> + 2001ce28: f9403be0 ldr x0, [sp, #112] + 2001ce2c: 91003c19 add x25, x0, #0xf + 2001ce30: 927df339 and x25, x25, #0xfffffffffffffff8 + 2001ce34: f9403be0 ldr x0, [sp, #112] + 2001ce38: 39033fff strb wzr, [sp, #207] + 2001ce3c: f940001a ldr x26, [x0] + 2001ce40: b40071ba cbz x26, 2001dc74 <_svfiprintf_r+0x120c> + 2001ce44: 71014c3f cmp w1, #0x53 + 2001ce48: 54005ba0 b.eq 2001d9bc <_svfiprintf_r+0xf54> // b.none + 2001ce4c: 37205b9b tbnz w27, #4, 2001d9bc <_svfiprintf_r+0xf54> + 2001ce50: 3100049f cmn w4, #0x1 + 2001ce54: 540087a0 b.eq 2001df48 <_svfiprintf_r+0x14e0> // b.none + 2001ce58: 93407c82 sxtw x2, w4 + 2001ce5c: aa1a03e0 mov x0, x26 + 2001ce60: 52800001 mov w1, #0x0 // #0 + 2001ce64: b90073e4 str w4, [sp, #112] + 2001ce68: 97ffc04b bl 2000cf94 <memchr> + 2001ce6c: f90037e0 str x0, [sp, #104] + 2001ce70: b94073e4 ldr w4, [sp, #112] + 2001ce74: b4008560 cbz x0, 2001df20 <_svfiprintf_r+0x14b8> + 2001ce78: cb1a0003 sub x3, x0, x26 + 2001ce7c: 52800004 mov w4, #0x0 // #0 + 2001ce80: 7100007f cmp w3, #0x0 + 2001ce84: 2a0303f7 mov w23, w3 + 2001ce88: 1a9fa076 csel w22, w3, wzr, ge // ge = tcont + 2001ce8c: a906e7ff stp xzr, x25, [sp, #104] + 2001ce90: 14000047 b 2001cfac <_svfiprintf_r+0x544> + 2001ce94: 71010c3f cmp w1, #0x43 + 2001ce98: 54000200 b.eq 2001ced8 <_svfiprintf_r+0x470> // b.none + 2001ce9c: 372001fb tbnz w27, #4, 2001ced8 <_svfiprintf_r+0x470> + 2001cea0: b940b3e0 ldr w0, [sp, #176] + 2001cea4: 37f878a0 tbnz w0, #31, 2001ddb8 <_svfiprintf_r+0x1350> + 2001cea8: f9403be0 ldr x0, [sp, #112] + 2001ceac: 91002c01 add x1, x0, #0xb + 2001ceb0: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001ceb4: f9003be1 str x1, [sp, #112] + 2001ceb8: b9400000 ldr w0, [x0] + 2001cebc: 52800036 mov w22, #0x1 // #1 + 2001cec0: 910423f9 add x25, sp, #0x108 + 2001cec4: 2a1603f7 mov w23, w22 + 2001cec8: 390423e0 strb w0, [sp, #264] + 2001cecc: aa1903fa mov x26, x25 + 2001ced0: 39033fff strb wzr, [sp, #207] + 2001ced4: 17ffff49 b 2001cbf8 <_svfiprintf_r+0x190> + 2001ced8: 9103a3e0 add x0, sp, #0xe8 + 2001cedc: d2800102 mov x2, #0x8 // #8 + 2001cee0: 52800001 mov w1, #0x0 // #0 + 2001cee4: 97ff967b bl 200028d0 <memset> + 2001cee8: b940b3e0 ldr w0, [sp, #176] + 2001ceec: 37f84de0 tbnz w0, #31, 2001d8a8 <_svfiprintf_r+0xe40> + 2001cef0: f9403be0 ldr x0, [sp, #112] + 2001cef4: 91002c01 add x1, x0, #0xb + 2001cef8: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001cefc: f9003be1 str x1, [sp, #112] + 2001cf00: b9400002 ldr w2, [x0] + 2001cf04: 910423f9 add x25, sp, #0x108 + 2001cf08: 9103a3e3 add x3, sp, #0xe8 + 2001cf0c: aa1903e1 mov x1, x25 + 2001cf10: aa1303e0 mov x0, x19 + 2001cf14: 97ffd707 bl 20012b30 <_wcrtomb_r> + 2001cf18: 3100041f cmn w0, #0x1 + 2001cf1c: 2a0003f7 mov w23, w0 + 2001cf20: 540088a0 b.eq 2001e034 <_svfiprintf_r+0x15cc> // b.none + 2001cf24: 7100001f cmp w0, #0x0 + 2001cf28: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 2001cf2c: 17ffffe8 b 2001cecc <_svfiprintf_r+0x464> + 2001cf30: 2a1603e4 mov w4, w22 + 2001cf34: 321c0363 orr w3, w27, #0x10 + 2001cf38: b940b3e0 ldr w0, [sp, #176] + 2001cf3c: 37280403 tbnz w3, #5, 2001cfbc <_svfiprintf_r+0x554> + 2001cf40: 372003e3 tbnz w3, #4, 2001cfbc <_svfiprintf_r+0x554> + 2001cf44: 36306b63 tbz w3, #6, 2001dcb0 <_svfiprintf_r+0x1248> + 2001cf48: 37f882e0 tbnz w0, #31, 2001dfa4 <_svfiprintf_r+0x153c> + 2001cf4c: f9403be0 ldr x0, [sp, #112] + 2001cf50: 91002c01 add x1, x0, #0xb + 2001cf54: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001cf58: f9003be1 str x1, [sp, #112] + 2001cf5c: 79400000 ldrh w0, [x0] + 2001cf60: 52800021 mov w1, #0x1 // #1 + 2001cf64: d503201f nop + 2001cf68: 39033fff strb wzr, [sp, #207] + 2001cf6c: 3100049f cmn w4, #0x1 + 2001cf70: 54001400 b.eq 2001d1f0 <_svfiprintf_r+0x788> // b.none + 2001cf74: f100001f cmp x0, #0x0 + 2001cf78: 1218787b and w27, w3, #0xffffff7f + 2001cf7c: 7a400880 ccmp w4, #0x0, #0x0, eq // eq = none + 2001cf80: 540041a1 b.ne 2001d7b4 <_svfiprintf_r+0xd4c> // b.any + 2001cf84: 350010e1 cbnz w1, 2001d1a0 <_svfiprintf_r+0x738> + 2001cf88: 12000077 and w23, w3, #0x1 + 2001cf8c: 36003f83 tbz w3, #0, 2001d77c <_svfiprintf_r+0xd14> + 2001cf90: 9105affa add x26, sp, #0x16b + 2001cf94: 52800600 mov w0, #0x30 // #48 + 2001cf98: 52800004 mov w4, #0x0 // #0 + 2001cf9c: 3905afe0 strb w0, [sp, #363] + 2001cfa0: 6b0402ff cmp w23, w4 + 2001cfa4: f90037ff str xzr, [sp, #104] + 2001cfa8: 1a84a2f6 csel w22, w23, w4, ge // ge = tcont + 2001cfac: 39433fe0 ldrb w0, [sp, #207] + 2001cfb0: 7100001f cmp w0, #0x0 + 2001cfb4: 1a9606d6 cinc w22, w22, ne // ne = any + 2001cfb8: 17ffff12 b 2001cc00 <_svfiprintf_r+0x198> + 2001cfbc: 37f84280 tbnz w0, #31, 2001d80c <_svfiprintf_r+0xda4> + 2001cfc0: f9403be0 ldr x0, [sp, #112] + 2001cfc4: 91003c01 add x1, x0, #0xf + 2001cfc8: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001cfcc: f9003be1 str x1, [sp, #112] + 2001cfd0: 52800021 mov w1, #0x1 // #1 + 2001cfd4: f9400000 ldr x0, [x0] + 2001cfd8: 17ffffe4 b 2001cf68 <_svfiprintf_r+0x500> + 2001cfdc: 2a1603e4 mov w4, w22 + 2001cfe0: 321c037b orr w27, w27, #0x10 + 2001cfe4: b940b3e0 ldr w0, [sp, #176] + 2001cfe8: 3728015b tbnz w27, #5, 2001d010 <_svfiprintf_r+0x5a8> + 2001cfec: 3720013b tbnz w27, #4, 2001d010 <_svfiprintf_r+0x5a8> + 2001cff0: 36306a1b tbz w27, #6, 2001dd30 <_svfiprintf_r+0x12c8> + 2001cff4: 37f87ec0 tbnz w0, #31, 2001dfcc <_svfiprintf_r+0x1564> + 2001cff8: f9403be0 ldr x0, [sp, #112] + 2001cffc: 91002c01 add x1, x0, #0xb + 2001d000: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001d004: 79400000 ldrh w0, [x0] + 2001d008: f9003be1 str x1, [sp, #112] + 2001d00c: 14000007 b 2001d028 <_svfiprintf_r+0x5c0> + 2001d010: 37f83d60 tbnz w0, #31, 2001d7bc <_svfiprintf_r+0xd54> + 2001d014: f9403be0 ldr x0, [sp, #112] + 2001d018: 91003c01 add x1, x0, #0xf + 2001d01c: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001d020: f9003be1 str x1, [sp, #112] + 2001d024: f9400000 ldr x0, [x0] + 2001d028: 12157b63 and w3, w27, #0xfffffbff + 2001d02c: 52800001 mov w1, #0x0 // #0 + 2001d030: 17ffffce b 2001cf68 <_svfiprintf_r+0x500> + 2001d034: 39400281 ldrb w1, [x20] + 2001d038: 3219037b orr w27, w27, #0x80 + 2001d03c: 17fffee5 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d040: aa1403e2 mov x2, x20 + 2001d044: 38401441 ldrb w1, [x2], #1 + 2001d048: 7100a83f cmp w1, #0x2a + 2001d04c: 54009620 b.eq 2001e310 <_svfiprintf_r+0x18a8> // b.none + 2001d050: 5100c020 sub w0, w1, #0x30 + 2001d054: aa0203f4 mov x20, x2 + 2001d058: 7100241f cmp w0, #0x9 + 2001d05c: 52800016 mov w22, #0x0 // #0 + 2001d060: 54ffdba8 b.hi 2001cbd4 <_svfiprintf_r+0x16c> // b.pmore + 2001d064: d503201f nop + 2001d068: 38401681 ldrb w1, [x20], #1 + 2001d06c: 0b160ac4 add w4, w22, w22, lsl #2 + 2001d070: 0b040416 add w22, w0, w4, lsl #1 + 2001d074: 5100c020 sub w0, w1, #0x30 + 2001d078: 7100241f cmp w0, #0x9 + 2001d07c: 54ffff69 b.ls 2001d068 <_svfiprintf_r+0x600> // b.plast + 2001d080: 17fffed5 b 2001cbd4 <_svfiprintf_r+0x16c> + 2001d084: 39400281 ldrb w1, [x20] + 2001d088: 3200037b orr w27, w27, #0x1 + 2001d08c: 17fffed1 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d090: 39433fe0 ldrb w0, [sp, #207] + 2001d094: 39400281 ldrb w1, [x20] + 2001d098: 35ffd9c0 cbnz w0, 2001cbd0 <_svfiprintf_r+0x168> + 2001d09c: 52800400 mov w0, #0x20 // #32 + 2001d0a0: 39033fe0 strb w0, [sp, #207] + 2001d0a4: 17fffecb b 2001cbd0 <_svfiprintf_r+0x168> + 2001d0a8: 39400281 ldrb w1, [x20] + 2001d0ac: 321e037b orr w27, w27, #0x4 + 2001d0b0: 17fffec8 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d0b4: 52800560 mov w0, #0x2b // #43 + 2001d0b8: 39400281 ldrb w1, [x20] + 2001d0bc: 39033fe0 strb w0, [sp, #207] + 2001d0c0: 17fffec4 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d0c4: b940b3e0 ldr w0, [sp, #176] + 2001d0c8: 37f85300 tbnz w0, #31, 2001db28 <_svfiprintf_r+0x10c0> + 2001d0cc: f9403be0 ldr x0, [sp, #112] + 2001d0d0: 91002c01 add x1, x0, #0xb + 2001d0d4: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001d0d8: f9003be1 str x1, [sp, #112] + 2001d0dc: b9400000 ldr w0, [x0] + 2001d0e0: b90063e0 str w0, [sp, #96] + 2001d0e4: 39400281 ldrb w1, [x20] + 2001d0e8: 36ffd740 tbz w0, #31, 2001cbd0 <_svfiprintf_r+0x168> + 2001d0ec: 4b0003e0 neg w0, w0 + 2001d0f0: 321e037b orr w27, w27, #0x4 + 2001d0f4: b90063e0 str w0, [sp, #96] + 2001d0f8: 17fffeb6 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d0fc: aa1303e0 mov x0, x19 + 2001d100: 97ffe3f8 bl 200160e0 <_localeconv_r> + 2001d104: f9400400 ldr x0, [x0, #8] + 2001d108: f90053e0 str x0, [sp, #160] + 2001d10c: 97ffbedd bl 2000cc80 <strlen> + 2001d110: aa0003e1 mov x1, x0 + 2001d114: aa0103f7 mov x23, x1 + 2001d118: aa1303e0 mov x0, x19 + 2001d11c: f90057e1 str x1, [sp, #168] + 2001d120: 97ffe3f0 bl 200160e0 <_localeconv_r> + 2001d124: f9400800 ldr x0, [x0, #16] + 2001d128: f9004fe0 str x0, [sp, #152] + 2001d12c: f10002ff cmp x23, #0x0 + 2001d130: fa401804 ccmp x0, #0x0, #0x4, ne // ne = any + 2001d134: 54003800 b.eq 2001d834 <_svfiprintf_r+0xdcc> // b.none + 2001d138: 39400001 ldrb w1, [x0] + 2001d13c: 32160360 orr w0, w27, #0x400 + 2001d140: 7100003f cmp w1, #0x0 + 2001d144: 39400281 ldrb w1, [x20] + 2001d148: 1a9b101b csel w27, w0, w27, ne // ne = any + 2001d14c: 17fffea1 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d150: 2a1603e4 mov w4, w22 + 2001d154: 321c037b orr w27, w27, #0x10 + 2001d158: b940b3e0 ldr w0, [sp, #176] + 2001d15c: 372802bb tbnz w27, #5, 2001d1b0 <_svfiprintf_r+0x748> + 2001d160: 3720029b tbnz w27, #4, 2001d1b0 <_svfiprintf_r+0x748> + 2001d164: 36305c5b tbz w27, #6, 2001dcec <_svfiprintf_r+0x1284> + 2001d168: 37f87480 tbnz w0, #31, 2001dff8 <_svfiprintf_r+0x1590> + 2001d16c: f9403be0 ldr x0, [sp, #112] + 2001d170: 91002c01 add x1, x0, #0xb + 2001d174: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001d178: f9003be1 str x1, [sp, #112] + 2001d17c: 79800000 ldrsh x0, [x0] + 2001d180: aa0003e1 mov x1, x0 + 2001d184: b7f80261 tbnz x1, #63, 2001d1d0 <_svfiprintf_r+0x768> + 2001d188: 3100049f cmn w4, #0x1 + 2001d18c: 54002e60 b.eq 2001d758 <_svfiprintf_r+0xcf0> // b.none + 2001d190: f100001f cmp x0, #0x0 + 2001d194: 12187b7b and w27, w27, #0xffffff7f + 2001d198: 7a400880 ccmp w4, #0x0, #0x0, eq // eq = none + 2001d19c: 54002de1 b.ne 2001d758 <_svfiprintf_r+0xcf0> // b.any + 2001d1a0: 9105b3fa add x26, sp, #0x16c + 2001d1a4: 52800004 mov w4, #0x0 // #0 + 2001d1a8: 52800017 mov w23, #0x0 // #0 + 2001d1ac: 17ffff7d b 2001cfa0 <_svfiprintf_r+0x538> + 2001d1b0: 37f831a0 tbnz w0, #31, 2001d7e4 <_svfiprintf_r+0xd7c> + 2001d1b4: f9403be0 ldr x0, [sp, #112] + 2001d1b8: 91003c01 add x1, x0, #0xf + 2001d1bc: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001d1c0: f9003be1 str x1, [sp, #112] + 2001d1c4: f9400001 ldr x1, [x0] + 2001d1c8: aa0103e0 mov x0, x1 + 2001d1cc: b6fffde1 tbz x1, #63, 2001d188 <_svfiprintf_r+0x720> + 2001d1d0: 528005a1 mov w1, #0x2d // #45 + 2001d1d4: 39033fe1 strb w1, [sp, #207] + 2001d1d8: cb0003e0 neg x0, x0 + 2001d1dc: 2a1b03e3 mov w3, w27 + 2001d1e0: 3100049f cmn w4, #0x1 + 2001d1e4: 52800021 mov w1, #0x1 // #1 + 2001d1e8: 54ffec61 b.ne 2001cf74 <_svfiprintf_r+0x50c> // b.any + 2001d1ec: d503201f nop + 2001d1f0: 7100043f cmp w1, #0x1 + 2001d1f4: 54002b40 b.eq 2001d75c <_svfiprintf_r+0xcf4> // b.none + 2001d1f8: 910423f9 add x25, sp, #0x108 + 2001d1fc: 7100083f cmp w1, #0x2 + 2001d200: 9101933a add x26, x25, #0x64 + 2001d204: 54000801 b.ne 2001d304 <_svfiprintf_r+0x89c> // b.any + 2001d208: f94047e2 ldr x2, [sp, #136] + 2001d20c: d503201f nop + 2001d210: 92400c01 and x1, x0, #0xf + 2001d214: d344fc00 lsr x0, x0, #4 + 2001d218: 38616841 ldrb w1, [x2, x1] + 2001d21c: 381fff41 strb w1, [x26, #-1]! + 2001d220: b5ffff80 cbnz x0, 2001d210 <_svfiprintf_r+0x7a8> + 2001d224: 91019337 add x23, x25, #0x64 + 2001d228: 2a0303fb mov w27, w3 + 2001d22c: 4b1a02f7 sub w23, w23, w26 + 2001d230: 17ffff5c b 2001cfa0 <_svfiprintf_r+0x538> + 2001d234: 39400281 ldrb w1, [x20] + 2001d238: 7101a03f cmp w1, #0x68 + 2001d23c: 54004f40 b.eq 2001dc24 <_svfiprintf_r+0x11bc> // b.none + 2001d240: 321a037b orr w27, w27, #0x40 + 2001d244: 17fffe63 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d248: b940b3e0 ldr w0, [sp, #176] + 2001d24c: 372801bb tbnz w27, #5, 2001d280 <_svfiprintf_r+0x818> + 2001d250: 3720019b tbnz w27, #4, 2001d280 <_svfiprintf_r+0x818> + 2001d254: 37305ffb tbnz w27, #6, 2001de50 <_svfiprintf_r+0x13e8> + 2001d258: 3648753b tbz w27, #9, 2001e0fc <_svfiprintf_r+0x1694> + 2001d25c: 37f88060 tbnz w0, #31, 2001e268 <_svfiprintf_r+0x1800> + 2001d260: f9403be0 ldr x0, [sp, #112] + 2001d264: 91003c01 add x1, x0, #0xf + 2001d268: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001d26c: f9003be1 str x1, [sp, #112] + 2001d270: f9400000 ldr x0, [x0] + 2001d274: 394193e1 ldrb w1, [sp, #100] + 2001d278: 39000001 strb w1, [x0] + 2001d27c: 17fffe21 b 2001cb00 <_svfiprintf_r+0x98> + 2001d280: 37f82e20 tbnz w0, #31, 2001d844 <_svfiprintf_r+0xddc> + 2001d284: f9403be0 ldr x0, [sp, #112] + 2001d288: 91003c01 add x1, x0, #0xf + 2001d28c: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001d290: f9003be1 str x1, [sp, #112] + 2001d294: f9400000 ldr x0, [x0] + 2001d298: b98067e1 ldrsw x1, [sp, #100] + 2001d29c: f9000001 str x1, [x0] + 2001d2a0: 17fffe18 b 2001cb00 <_svfiprintf_r+0x98> + 2001d2a4: 39400281 ldrb w1, [x20] + 2001d2a8: 7101b03f cmp w1, #0x6c + 2001d2ac: 54004b40 b.eq 2001dc14 <_svfiprintf_r+0x11ac> // b.none + 2001d2b0: 321c037b orr w27, w27, #0x10 + 2001d2b4: 17fffe47 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d2b8: 39400281 ldrb w1, [x20] + 2001d2bc: 321b037b orr w27, w27, #0x20 + 2001d2c0: 17fffe44 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d2c4: b940b3e0 ldr w0, [sp, #176] + 2001d2c8: 2a1603e4 mov w4, w22 + 2001d2cc: 37f841a0 tbnz w0, #31, 2001db00 <_svfiprintf_r+0x1098> + 2001d2d0: f9403be2 ldr x2, [sp, #112] + 2001d2d4: 91003c40 add x0, x2, #0xf + 2001d2d8: 927df000 and x0, x0, #0xfffffffffffffff8 + 2001d2dc: f9003be0 str x0, [sp, #112] + 2001d2e0: 528f0600 mov w0, #0x7830 // #30768 + 2001d2e4: 90000021 adrp x1, 20021000 <_global_impure_ptr+0x80> + 2001d2e8: 91258021 add x1, x1, #0x960 + 2001d2ec: 321f0363 orr w3, w27, #0x2 + 2001d2f0: f90047e1 str x1, [sp, #136] + 2001d2f4: 52800041 mov w1, #0x2 // #2 + 2001d2f8: 7901a3e0 strh w0, [sp, #208] + 2001d2fc: f9400040 ldr x0, [x2] + 2001d300: 17ffff1a b 2001cf68 <_svfiprintf_r+0x500> + 2001d304: 12000801 and w1, w0, #0x7 + 2001d308: aa1a03e2 mov x2, x26 + 2001d30c: 1100c021 add w1, w1, #0x30 + 2001d310: 381fff41 strb w1, [x26, #-1]! + 2001d314: d343fc00 lsr x0, x0, #3 + 2001d318: b5ffff60 cbnz x0, 2001d304 <_svfiprintf_r+0x89c> + 2001d31c: 7100c03f cmp w1, #0x30 + 2001d320: 12000060 and w0, w3, #0x1 + 2001d324: 1a9f1000 csel w0, w0, wzr, ne // ne = any + 2001d328: 34fff7e0 cbz w0, 2001d224 <_svfiprintf_r+0x7bc> + 2001d32c: d1000842 sub x2, x2, #0x2 + 2001d330: 91019337 add x23, x25, #0x64 + 2001d334: 52800600 mov w0, #0x30 // #48 + 2001d338: 4b0202f7 sub w23, w23, w2 + 2001d33c: 2a0303fb mov w27, w3 + 2001d340: 381ff340 sturb w0, [x26, #-1] + 2001d344: aa0203fa mov x26, x2 + 2001d348: 17ffff16 b 2001cfa0 <_svfiprintf_r+0x538> + 2001d34c: b94063e3 ldr w3, [sp, #96] + 2001d350: 4b160079 sub w25, w3, w22 + 2001d354: 7100033f cmp w25, #0x0 + 2001d358: 54ffcaed b.le 2001ccb4 <_svfiprintf_r+0x24c> + 2001d35c: 7100433f cmp w25, #0x10 + 2001d360: 5400660d b.le 2001e020 <_svfiprintf_r+0x15b8> + 2001d364: 2a0103e2 mov w2, w1 + 2001d368: 90000028 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2001d36c: aa1403e1 mov x1, x20 + 2001d370: 91298108 add x8, x8, #0xa60 + 2001d374: aa1303f4 mov x20, x19 + 2001d378: d2800209 mov x9, #0x10 // #16 + 2001d37c: 2a1903f3 mov w19, w25 + 2001d380: aa0103f9 mov x25, x1 + 2001d384: b90093e4 str w4, [sp, #144] + 2001d388: b900b7f6 str w22, [sp, #180] + 2001d38c: aa1803f6 mov x22, x24 + 2001d390: aa0803f8 mov x24, x8 + 2001d394: 14000005 b 2001d3a8 <_svfiprintf_r+0x940> + 2001d398: 51004273 sub w19, w19, #0x10 + 2001d39c: 9100439c add x28, x28, #0x10 + 2001d3a0: 7100427f cmp w19, #0x10 + 2001d3a4: 5400028d b.le 2001d3f4 <_svfiprintf_r+0x98c> + 2001d3a8: 11000442 add w2, w2, #0x1 + 2001d3ac: 91004000 add x0, x0, #0x10 + 2001d3b0: a9002798 stp x24, x9, [x28] + 2001d3b4: 71001c5f cmp w2, #0x7 + 2001d3b8: b900fbe2 str w2, [sp, #248] + 2001d3bc: f90083e0 str x0, [sp, #256] + 2001d3c0: 54fffecd b.le 2001d398 <_svfiprintf_r+0x930> + 2001d3c4: 9103c3e2 add x2, sp, #0xf0 + 2001d3c8: aa1603e1 mov x1, x22 + 2001d3cc: aa1403e0 mov x0, x20 + 2001d3d0: 97fffd2c bl 2001c880 <__ssprint_r> + 2001d3d4: 350044a0 cbnz w0, 2001dc68 <_svfiprintf_r+0x1200> + 2001d3d8: 51004273 sub w19, w19, #0x10 + 2001d3dc: b940fbe2 ldr w2, [sp, #248] + 2001d3e0: 9105c3fc add x28, sp, #0x170 + 2001d3e4: 7100427f cmp w19, #0x10 + 2001d3e8: d2800209 mov x9, #0x10 // #16 + 2001d3ec: f94083e0 ldr x0, [sp, #256] + 2001d3f0: 54fffdcc b.gt 2001d3a8 <_svfiprintf_r+0x940> + 2001d3f4: 2a0203e1 mov w1, w2 + 2001d3f8: aa1803e8 mov x8, x24 + 2001d3fc: aa1903e2 mov x2, x25 + 2001d400: aa1603f8 mov x24, x22 + 2001d404: b94093e4 ldr w4, [sp, #144] + 2001d408: 2a1303f9 mov w25, w19 + 2001d40c: b940b7f6 ldr w22, [sp, #180] + 2001d410: aa1403f3 mov x19, x20 + 2001d414: 11000421 add w1, w1, #0x1 + 2001d418: aa0203f4 mov x20, x2 + 2001d41c: 91004389 add x9, x28, #0x10 + 2001d420: 93407f22 sxtw x2, w25 + 2001d424: a9000b88 stp x8, x2, [x28] + 2001d428: 8b020000 add x0, x0, x2 + 2001d42c: b900fbe1 str w1, [sp, #248] + 2001d430: 71001c3f cmp w1, #0x7 + 2001d434: f90083e0 str x0, [sp, #256] + 2001d438: 54003fec b.gt 2001dc34 <_svfiprintf_r+0x11cc> + 2001d43c: 4b170099 sub w25, w4, w23 + 2001d440: 11000422 add w2, w1, #0x1 + 2001d444: 91004128 add x8, x9, #0x10 + 2001d448: aa0903fc mov x28, x9 + 2001d44c: 7100033f cmp w25, #0x0 + 2001d450: 54ffc38d b.le 2001ccc0 <_svfiprintf_r+0x258> + 2001d454: d503201f nop + 2001d458: 7100433f cmp w25, #0x10 + 2001d45c: 540047ad b.le 2001dd50 <_svfiprintf_r+0x12e8> + 2001d460: 90000028 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2001d464: 91298108 add x8, x8, #0xa60 + 2001d468: 2a0103e2 mov w2, w1 + 2001d46c: d2800204 mov x4, #0x10 // #16 + 2001d470: f9004bf4 str x20, [sp, #144] + 2001d474: aa1803f4 mov x20, x24 + 2001d478: aa1303f8 mov x24, x19 + 2001d47c: aa0803f3 mov x19, x8 + 2001d480: 14000005 b 2001d494 <_svfiprintf_r+0xa2c> + 2001d484: 51004339 sub w25, w25, #0x10 + 2001d488: 9100439c add x28, x28, #0x10 + 2001d48c: 7100433f cmp w25, #0x10 + 2001d490: 5400028d b.le 2001d4e0 <_svfiprintf_r+0xa78> + 2001d494: 11000442 add w2, w2, #0x1 + 2001d498: 91004000 add x0, x0, #0x10 + 2001d49c: a9001393 stp x19, x4, [x28] + 2001d4a0: 71001c5f cmp w2, #0x7 + 2001d4a4: b900fbe2 str w2, [sp, #248] + 2001d4a8: f90083e0 str x0, [sp, #256] + 2001d4ac: 54fffecd b.le 2001d484 <_svfiprintf_r+0xa1c> + 2001d4b0: 9103c3e2 add x2, sp, #0xf0 + 2001d4b4: aa1403e1 mov x1, x20 + 2001d4b8: aa1803e0 mov x0, x24 + 2001d4bc: 97fffcf1 bl 2001c880 <__ssprint_r> + 2001d4c0: 35ffc760 cbnz w0, 2001cdac <_svfiprintf_r+0x344> + 2001d4c4: 51004339 sub w25, w25, #0x10 + 2001d4c8: b940fbe2 ldr w2, [sp, #248] + 2001d4cc: 9105c3fc add x28, sp, #0x170 + 2001d4d0: 7100433f cmp w25, #0x10 + 2001d4d4: d2800204 mov x4, #0x10 // #16 + 2001d4d8: f94083e0 ldr x0, [sp, #256] + 2001d4dc: 54fffdcc b.gt 2001d494 <_svfiprintf_r+0xa2c> + 2001d4e0: aa1303e8 mov x8, x19 + 2001d4e4: aa1803f3 mov x19, x24 + 2001d4e8: aa1403f8 mov x24, x20 + 2001d4ec: 11000442 add w2, w2, #0x1 + 2001d4f0: f9404bf4 ldr x20, [sp, #144] + 2001d4f4: 91004381 add x1, x28, #0x10 + 2001d4f8: 93407f39 sxtw x25, w25 + 2001d4fc: a9006788 stp x8, x25, [x28] + 2001d500: 8b190000 add x0, x0, x25 + 2001d504: b900fbe2 str w2, [sp, #248] + 2001d508: 71001c5f cmp w2, #0x7 + 2001d50c: f90083e0 str x0, [sp, #256] + 2001d510: 540013cc b.gt 2001d788 <_svfiprintf_r+0xd20> + 2001d514: 11000442 add w2, w2, #0x1 + 2001d518: 91004028 add x8, x1, #0x10 + 2001d51c: aa0103fc mov x28, x1 + 2001d520: 17fffde8 b 2001ccc0 <_svfiprintf_r+0x258> + 2001d524: 9103c3e2 add x2, sp, #0xf0 + 2001d528: aa1803e1 mov x1, x24 + 2001d52c: aa1303e0 mov x0, x19 + 2001d530: 97fffcd4 bl 2001c880 <__ssprint_r> + 2001d534: 34ffbec0 cbz w0, 2001cd0c <_svfiprintf_r+0x2a4> + 2001d538: 17fffe1f b 2001cdb4 <_svfiprintf_r+0x34c> + 2001d53c: 90000029 adrp x9, 20021000 <_global_impure_ptr+0x80> + 2001d540: 7100411f cmp w8, #0x10 + 2001d544: 91294129 add x9, x9, #0xa50 + 2001d548: 540005cd b.le 2001d600 <_svfiprintf_r+0xb98> + 2001d54c: aa1c03e3 mov x3, x28 + 2001d550: 2a0103e2 mov w2, w1 + 2001d554: 2a1703fc mov w28, w23 + 2001d558: d280020a mov x10, #0x10 // #16 + 2001d55c: 2a1603f7 mov w23, w22 + 2001d560: aa0903f6 mov x22, x9 + 2001d564: b90093eb str w11, [sp, #144] + 2001d568: b900b7e4 str w4, [sp, #180] + 2001d56c: f9005ff4 str x20, [sp, #184] + 2001d570: aa1803f4 mov x20, x24 + 2001d574: 2a0803f8 mov w24, w8 + 2001d578: 14000005 b 2001d58c <_svfiprintf_r+0xb24> + 2001d57c: 51004318 sub w24, w24, #0x10 + 2001d580: 91004063 add x3, x3, #0x10 + 2001d584: 7100431f cmp w24, #0x10 + 2001d588: 5400028d b.le 2001d5d8 <_svfiprintf_r+0xb70> + 2001d58c: 11000442 add w2, w2, #0x1 + 2001d590: 91004000 add x0, x0, #0x10 + 2001d594: a9002876 stp x22, x10, [x3] + 2001d598: 71001c5f cmp w2, #0x7 + 2001d59c: b900fbe2 str w2, [sp, #248] + 2001d5a0: f90083e0 str x0, [sp, #256] + 2001d5a4: 54fffecd b.le 2001d57c <_svfiprintf_r+0xb14> + 2001d5a8: 9103c3e2 add x2, sp, #0xf0 + 2001d5ac: aa1403e1 mov x1, x20 + 2001d5b0: aa1303e0 mov x0, x19 + 2001d5b4: 97fffcb3 bl 2001c880 <__ssprint_r> + 2001d5b8: 35ffbfc0 cbnz w0, 2001cdb0 <_svfiprintf_r+0x348> + 2001d5bc: 51004318 sub w24, w24, #0x10 + 2001d5c0: b940fbe2 ldr w2, [sp, #248] + 2001d5c4: 9105c3e3 add x3, sp, #0x170 + 2001d5c8: 7100431f cmp w24, #0x10 + 2001d5cc: d280020a mov x10, #0x10 // #16 + 2001d5d0: f94083e0 ldr x0, [sp, #256] + 2001d5d4: 54fffdcc b.gt 2001d58c <_svfiprintf_r+0xb24> + 2001d5d8: 2a1803e8 mov w8, w24 + 2001d5dc: b94093eb ldr w11, [sp, #144] + 2001d5e0: aa1403f8 mov x24, x20 + 2001d5e4: b940b7e4 ldr w4, [sp, #180] + 2001d5e8: f9405ff4 ldr x20, [sp, #184] + 2001d5ec: aa1603e9 mov x9, x22 + 2001d5f0: 2a0203e1 mov w1, w2 + 2001d5f4: 2a1703f6 mov w22, w23 + 2001d5f8: 2a1c03f7 mov w23, w28 + 2001d5fc: aa0303fc mov x28, x3 + 2001d600: 93407d08 sxtw x8, w8 + 2001d604: 11000421 add w1, w1, #0x1 + 2001d608: 8b080000 add x0, x0, x8 + 2001d60c: a9002389 stp x9, x8, [x28] + 2001d610: 71001c3f cmp w1, #0x7 + 2001d614: b900fbe1 str w1, [sp, #248] + 2001d618: f90083e0 str x0, [sp, #256] + 2001d61c: 5400258c b.gt 2001dacc <_svfiprintf_r+0x1064> + 2001d620: 9100439c add x28, x28, #0x10 + 2001d624: 17fffd83 b 2001cc30 <_svfiprintf_r+0x1c8> + 2001d628: 9103c3e2 add x2, sp, #0xf0 + 2001d62c: aa1803e1 mov x1, x24 + 2001d630: aa1303e0 mov x0, x19 + 2001d634: b90093eb str w11, [sp, #144] + 2001d638: b900b7e4 str w4, [sp, #180] + 2001d63c: 97fffc91 bl 2001c880 <__ssprint_r> + 2001d640: 35ffbba0 cbnz w0, 2001cdb4 <_svfiprintf_r+0x34c> + 2001d644: b940fbe1 ldr w1, [sp, #248] + 2001d648: 910603e8 add x8, sp, #0x180 + 2001d64c: b94093eb ldr w11, [sp, #144] + 2001d650: 9105c3fc add x28, sp, #0x170 + 2001d654: b940b7e4 ldr w4, [sp, #180] + 2001d658: 11000422 add w2, w1, #0x1 + 2001d65c: f94083e0 ldr x0, [sp, #256] + 2001d660: 17fffd86 b 2001cc78 <_svfiprintf_r+0x210> + 2001d664: 9103c3e2 add x2, sp, #0xf0 + 2001d668: aa1803e1 mov x1, x24 + 2001d66c: aa1303e0 mov x0, x19 + 2001d670: b90093e4 str w4, [sp, #144] + 2001d674: 97fffc83 bl 2001c880 <__ssprint_r> + 2001d678: 35ffb9e0 cbnz w0, 2001cdb4 <_svfiprintf_r+0x34c> + 2001d67c: b940fbe1 ldr w1, [sp, #248] + 2001d680: 910603e8 add x8, sp, #0x180 + 2001d684: b94093e4 ldr w4, [sp, #144] + 2001d688: 9105c3fc add x28, sp, #0x170 + 2001d68c: 11000422 add w2, w1, #0x1 + 2001d690: f94083e0 ldr x0, [sp, #256] + 2001d694: 17fffd86 b 2001ccac <_svfiprintf_r+0x244> + 2001d698: 90000029 adrp x9, 20021000 <_global_impure_ptr+0x80> + 2001d69c: b940fbe1 ldr w1, [sp, #248] + 2001d6a0: 91294129 add x9, x9, #0xa50 + 2001d6a4: 710042ff cmp w23, #0x10 + 2001d6a8: 540003ad b.le 2001d71c <_svfiprintf_r+0xcb4> + 2001d6ac: 2a0103e2 mov w2, w1 + 2001d6b0: aa0903fa mov x26, x9 + 2001d6b4: d2800219 mov x25, #0x10 // #16 + 2001d6b8: 14000005 b 2001d6cc <_svfiprintf_r+0xc64> + 2001d6bc: 510042f7 sub w23, w23, #0x10 + 2001d6c0: 91004108 add x8, x8, #0x10 + 2001d6c4: 710042ff cmp w23, #0x10 + 2001d6c8: 5400026d b.le 2001d714 <_svfiprintf_r+0xcac> + 2001d6cc: 11000442 add w2, w2, #0x1 + 2001d6d0: 91004000 add x0, x0, #0x10 + 2001d6d4: a900651a stp x26, x25, [x8] + 2001d6d8: 71001c5f cmp w2, #0x7 + 2001d6dc: b900fbe2 str w2, [sp, #248] + 2001d6e0: f90083e0 str x0, [sp, #256] + 2001d6e4: 54fffecd b.le 2001d6bc <_svfiprintf_r+0xc54> + 2001d6e8: 9103c3e2 add x2, sp, #0xf0 + 2001d6ec: aa1803e1 mov x1, x24 + 2001d6f0: aa1303e0 mov x0, x19 + 2001d6f4: 97fffc63 bl 2001c880 <__ssprint_r> + 2001d6f8: 35ffb5e0 cbnz w0, 2001cdb4 <_svfiprintf_r+0x34c> + 2001d6fc: 510042f7 sub w23, w23, #0x10 + 2001d700: b940fbe2 ldr w2, [sp, #248] + 2001d704: 9105c3e8 add x8, sp, #0x170 + 2001d708: 710042ff cmp w23, #0x10 + 2001d70c: f94083e0 ldr x0, [sp, #256] + 2001d710: 54fffdec b.gt 2001d6cc <_svfiprintf_r+0xc64> + 2001d714: 2a0203e1 mov w1, w2 + 2001d718: aa1a03e9 mov x9, x26 + 2001d71c: 93407ef7 sxtw x23, w23 + 2001d720: 11000421 add w1, w1, #0x1 + 2001d724: 8b170000 add x0, x0, x23 + 2001d728: a9005d09 stp x9, x23, [x8] + 2001d72c: 71001c3f cmp w1, #0x7 + 2001d730: b900fbe1 str w1, [sp, #248] + 2001d734: f90083e0 str x0, [sp, #256] + 2001d738: 54ffadcd b.le 2001ccf0 <_svfiprintf_r+0x288> + 2001d73c: 9103c3e2 add x2, sp, #0xf0 + 2001d740: aa1803e1 mov x1, x24 + 2001d744: aa1303e0 mov x0, x19 + 2001d748: 97fffc4e bl 2001c880 <__ssprint_r> + 2001d74c: 35ffb340 cbnz w0, 2001cdb4 <_svfiprintf_r+0x34c> + 2001d750: f94083e0 ldr x0, [sp, #256] + 2001d754: 17fffd67 b 2001ccf0 <_svfiprintf_r+0x288> + 2001d758: 2a1b03e3 mov w3, w27 + 2001d75c: f100241f cmp x0, #0x9 + 2001d760: 540020a8 b.hi 2001db74 <_svfiprintf_r+0x110c> // b.pmore + 2001d764: 1100c000 add w0, w0, #0x30 + 2001d768: 2a0303fb mov w27, w3 + 2001d76c: 9105affa add x26, sp, #0x16b + 2001d770: 52800037 mov w23, #0x1 // #1 + 2001d774: 3905afe0 strb w0, [sp, #363] + 2001d778: 17fffe0a b 2001cfa0 <_svfiprintf_r+0x538> + 2001d77c: 9105b3fa add x26, sp, #0x16c + 2001d780: 52800004 mov w4, #0x0 // #0 + 2001d784: 17fffe07 b 2001cfa0 <_svfiprintf_r+0x538> + 2001d788: 9103c3e2 add x2, sp, #0xf0 + 2001d78c: aa1803e1 mov x1, x24 + 2001d790: aa1303e0 mov x0, x19 + 2001d794: 97fffc3b bl 2001c880 <__ssprint_r> + 2001d798: 35ffb0e0 cbnz w0, 2001cdb4 <_svfiprintf_r+0x34c> + 2001d79c: b940fbe2 ldr w2, [sp, #248] + 2001d7a0: 910603e8 add x8, sp, #0x180 + 2001d7a4: 9105c3fc add x28, sp, #0x170 + 2001d7a8: 11000442 add w2, w2, #0x1 + 2001d7ac: f94083e0 ldr x0, [sp, #256] + 2001d7b0: 17fffd44 b 2001ccc0 <_svfiprintf_r+0x258> + 2001d7b4: 2a1b03e3 mov w3, w27 + 2001d7b8: 17fffe8e b 2001d1f0 <_svfiprintf_r+0x788> + 2001d7bc: b940b3e0 ldr w0, [sp, #176] + 2001d7c0: 11002001 add w1, w0, #0x8 + 2001d7c4: 7100003f cmp w1, #0x0 + 2001d7c8: 540005cd b.le 2001d880 <_svfiprintf_r+0xe18> + 2001d7cc: f9403be0 ldr x0, [sp, #112] + 2001d7d0: b900b3e1 str w1, [sp, #176] + 2001d7d4: 91003c02 add x2, x0, #0xf + 2001d7d8: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001d7dc: f9003be1 str x1, [sp, #112] + 2001d7e0: 17fffe11 b 2001d024 <_svfiprintf_r+0x5bc> + 2001d7e4: b940b3e0 ldr w0, [sp, #176] + 2001d7e8: 11002001 add w1, w0, #0x8 + 2001d7ec: 7100003f cmp w1, #0x0 + 2001d7f0: 5400052d b.le 2001d894 <_svfiprintf_r+0xe2c> + 2001d7f4: f9403be0 ldr x0, [sp, #112] + 2001d7f8: b900b3e1 str w1, [sp, #176] + 2001d7fc: 91003c02 add x2, x0, #0xf + 2001d800: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001d804: f9003be1 str x1, [sp, #112] + 2001d808: 17fffe6f b 2001d1c4 <_svfiprintf_r+0x75c> + 2001d80c: b940b3e0 ldr w0, [sp, #176] + 2001d810: 11002001 add w1, w0, #0x8 + 2001d814: 7100003f cmp w1, #0x0 + 2001d818: 540002ad b.le 2001d86c <_svfiprintf_r+0xe04> + 2001d81c: f9403be0 ldr x0, [sp, #112] + 2001d820: b900b3e1 str w1, [sp, #176] + 2001d824: 91003c02 add x2, x0, #0xf + 2001d828: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001d82c: f9003be1 str x1, [sp, #112] + 2001d830: 17fffde8 b 2001cfd0 <_svfiprintf_r+0x568> + 2001d834: 39400281 ldrb w1, [x20] + 2001d838: 17fffce6 b 2001cbd0 <_svfiprintf_r+0x168> + 2001d83c: 2a1603e4 mov w4, w22 + 2001d840: 17fffe46 b 2001d158 <_svfiprintf_r+0x6f0> + 2001d844: b940b3e0 ldr w0, [sp, #176] + 2001d848: 11002001 add w1, w0, #0x8 + 2001d84c: 7100003f cmp w1, #0x0 + 2001d850: 5400372d b.le 2001df34 <_svfiprintf_r+0x14cc> + 2001d854: f9403be0 ldr x0, [sp, #112] + 2001d858: b900b3e1 str w1, [sp, #176] + 2001d85c: 91003c02 add x2, x0, #0xf + 2001d860: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001d864: f9003be1 str x1, [sp, #112] + 2001d868: 17fffe8b b 2001d294 <_svfiprintf_r+0x82c> + 2001d86c: f94043e2 ldr x2, [sp, #128] + 2001d870: b940b3e0 ldr w0, [sp, #176] + 2001d874: b900b3e1 str w1, [sp, #176] + 2001d878: 8b20c040 add x0, x2, w0, sxtw + 2001d87c: 17fffdd5 b 2001cfd0 <_svfiprintf_r+0x568> + 2001d880: f94043e2 ldr x2, [sp, #128] + 2001d884: b940b3e0 ldr w0, [sp, #176] + 2001d888: b900b3e1 str w1, [sp, #176] + 2001d88c: 8b20c040 add x0, x2, w0, sxtw + 2001d890: 17fffde5 b 2001d024 <_svfiprintf_r+0x5bc> + 2001d894: f94043e2 ldr x2, [sp, #128] + 2001d898: b940b3e0 ldr w0, [sp, #176] + 2001d89c: b900b3e1 str w1, [sp, #176] + 2001d8a0: 8b20c040 add x0, x2, w0, sxtw + 2001d8a4: 17fffe48 b 2001d1c4 <_svfiprintf_r+0x75c> 2001d8a8: b940b3e0 ldr w0, [sp, #176] - 2001d8ac: 11002002 add w2, w0, #0x8 - 2001d8b0: 7100005f cmp w2, #0x0 - 2001d8b4: 5400114d b.le 2001dadc <_svfiprintf_r+0x126c> + 2001d8ac: 11002001 add w1, w0, #0x8 + 2001d8b0: 7100003f cmp w1, #0x0 + 2001d8b4: 540036ed b.le 2001df90 <_svfiprintf_r+0x1528> 2001d8b8: f9403be0 ldr x0, [sp, #112] - 2001d8bc: b900b3e2 str w2, [sp, #176] - 2001d8c0: 91003c03 add x3, x0, #0xf - 2001d8c4: 927df062 and x2, x3, #0xfffffffffffffff8 - 2001d8c8: f9003be2 str x2, [sp, #112] - 2001d8cc: f9400000 ldr x0, [x0] - 2001d8d0: 17ffffb2 b 2001d798 <_svfiprintf_r+0xf28> - 2001d8d4: 9103c3e2 add x2, sp, #0xf0 - 2001d8d8: aa1803e1 mov x1, x24 - 2001d8dc: aa1303e0 mov x0, x19 - 2001d8e0: b90093eb str w11, [sp, #144] - 2001d8e4: b900b7e4 str w4, [sp, #180] - 2001d8e8: 97fffb68 bl 2001c688 <__ssprint_r> - 2001d8ec: 35ff9680 cbnz w0, 2001cbbc <_svfiprintf_r+0x34c> - 2001d8f0: b94093eb ldr w11, [sp, #144] - 2001d8f4: 9105c3fc add x28, sp, #0x170 - 2001d8f8: b940b7e4 ldr w4, [sp, #180] - 2001d8fc: b940fbe1 ldr w1, [sp, #248] - 2001d900: f94083e0 ldr x0, [sp, #256] - 2001d904: 17fffc4d b 2001ca38 <_svfiprintf_r+0x1c8> - 2001d908: b940b3e0 ldr w0, [sp, #176] - 2001d90c: 11002000 add w0, w0, #0x8 - 2001d910: 7100001f cmp w0, #0x0 - 2001d914: 5400174d b.le 2001dbfc <_svfiprintf_r+0x138c> - 2001d918: f9403be2 ldr x2, [sp, #112] - 2001d91c: b900b3e0 str w0, [sp, #176] - 2001d920: 91003c41 add x1, x2, #0xf - 2001d924: 927df020 and x0, x1, #0xfffffffffffffff8 - 2001d928: f9003be0 str x0, [sp, #112] - 2001d92c: 17fffdef b 2001d0e8 <_svfiprintf_r+0x878> - 2001d930: b940b3e0 ldr w0, [sp, #176] - 2001d934: 11002001 add w1, w0, #0x8 - 2001d938: 7100003f cmp w1, #0x0 - 2001d93c: 5400156d b.le 2001dbe8 <_svfiprintf_r+0x1378> - 2001d940: f9403be0 ldr x0, [sp, #112] - 2001d944: b900b3e1 str w1, [sp, #176] - 2001d948: 91002c02 add x2, x0, #0xb - 2001d94c: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001d950: f9003be1 str x1, [sp, #112] - 2001d954: 17fffd64 b 2001cee4 <_svfiprintf_r+0x674> - 2001d958: b940b3e0 ldr w0, [sp, #176] - 2001d95c: 11002000 add w0, w0, #0x8 - 2001d960: 7100001f cmp w0, #0x0 - 2001d964: 5400120d b.le 2001dba4 <_svfiprintf_r+0x1334> - 2001d968: f9403be2 ldr x2, [sp, #112] - 2001d96c: b900b3e0 str w0, [sp, #176] - 2001d970: 91003c59 add x25, x2, #0xf - 2001d974: 927df339 and x25, x25, #0xfffffffffffffff8 - 2001d978: 17fffcb1 b 2001cc3c <_svfiprintf_r+0x3cc> - 2001d97c: 910423f9 add x25, sp, #0x108 - 2001d980: b202e7f6 mov x22, #0xcccccccccccccccc // #-3689348814741910324 - 2001d984: aa1903e5 mov x5, x25 - 2001d988: aa1403f9 mov x25, x20 - 2001d98c: aa1303f4 mov x20, x19 - 2001d990: 1216007b and w27, w3, #0x400 - 2001d994: f9404ff3 ldr x19, [sp, #152] - 2001d998: 9105b3e2 add x2, sp, #0x16c - 2001d99c: 52800008 mov w8, #0x0 // #0 - 2001d9a0: f29999b6 movk x22, #0xcccd - 2001d9a4: d503201f nop - 2001d9a8: 9bd67c17 umulh x23, x0, x22 - 2001d9ac: 11000508 add w8, w8, #0x1 - 2001d9b0: d100045a sub x26, x2, #0x1 - 2001d9b4: d343fef7 lsr x23, x23, #3 - 2001d9b8: 8b170ae1 add x1, x23, x23, lsl #2 - 2001d9bc: cb010401 sub x1, x0, x1, lsl #1 - 2001d9c0: 1100c021 add w1, w1, #0x30 - 2001d9c4: 381ff041 sturb w1, [x2, #-1] - 2001d9c8: 340000bb cbz w27, 2001d9dc <_svfiprintf_r+0x116c> - 2001d9cc: 39400261 ldrb w1, [x19] - 2001d9d0: 7103fc3f cmp w1, #0xff - 2001d9d4: 7a481020 ccmp w1, w8, #0x0, ne // ne = any - 2001d9d8: 540000e0 b.eq 2001d9f4 <_svfiprintf_r+0x1184> // b.none - 2001d9dc: 9bd67c17 umulh x23, x0, x22 - 2001d9e0: f100241f cmp x0, #0x9 - 2001d9e4: d343fee0 lsr x0, x23, #3 - 2001d9e8: 540000a9 b.ls 2001d9fc <_svfiprintf_r+0x118c> // b.plast - 2001d9ec: aa1a03e2 mov x2, x26 - 2001d9f0: 17ffffee b 2001d9a8 <_svfiprintf_r+0x1138> - 2001d9f4: f100241f cmp x0, #0x9 - 2001d9f8: 540010c8 b.hi 2001dc10 <_svfiprintf_r+0x13a0> // b.pmore - 2001d9fc: f9004ff3 str x19, [sp, #152] - 2001da00: aa1403f3 mov x19, x20 - 2001da04: aa1903f4 mov x20, x25 - 2001da08: aa0503f9 mov x25, x5 - 2001da0c: 91019337 add x23, x25, #0x64 - 2001da10: 2a0303fb mov w27, w3 - 2001da14: 4b1a02f7 sub w23, w23, w26 - 2001da18: 17fffce4 b 2001cda8 <_svfiprintf_r+0x538> - 2001da1c: 39400681 ldrb w1, [x20, #1] - 2001da20: 321b037b orr w27, w27, #0x20 - 2001da24: 91000694 add x20, x20, #0x1 - 2001da28: 17fffbec b 2001c9d8 <_svfiprintf_r+0x168> - 2001da2c: 39400681 ldrb w1, [x20, #1] - 2001da30: 3217037b orr w27, w27, #0x200 - 2001da34: 91000694 add x20, x20, #0x1 - 2001da38: 17fffbe8 b 2001c9d8 <_svfiprintf_r+0x168> - 2001da3c: 9103c3e2 add x2, sp, #0xf0 - 2001da40: aa1803e1 mov x1, x24 - 2001da44: aa1303e0 mov x0, x19 - 2001da48: b90093e4 str w4, [sp, #144] - 2001da4c: 97fffb0f bl 2001c688 <__ssprint_r> - 2001da50: 35ff8b60 cbnz w0, 2001cbbc <_svfiprintf_r+0x34c> - 2001da54: b940fbe1 ldr w1, [sp, #248] - 2001da58: 910603e8 add x8, sp, #0x180 - 2001da5c: b94093e4 ldr w4, [sp, #144] - 2001da60: 9105c3fc add x28, sp, #0x170 - 2001da64: 11000422 add w2, w1, #0x1 - 2001da68: f94083e0 ldr x0, [sp, #256] - 2001da6c: 17fffc14 b 2001cabc <_svfiprintf_r+0x24c> - 2001da70: aa1403f3 mov x19, x20 - 2001da74: aa1603f8 mov x24, x22 - 2001da78: 17fffc51 b 2001cbbc <_svfiprintf_r+0x34c> - 2001da7c: 7100189f cmp w4, #0x6 - 2001da80: 528000d7 mov w23, #0x6 // #6 - 2001da84: 1a979097 csel w23, w4, w23, ls // ls = plast - 2001da88: 90000027 adrp x7, 20021000 <zeroes.6448+0x108> - 2001da8c: 2a1703f6 mov w22, w23 - 2001da90: 912000fa add x26, x7, #0x800 - 2001da94: f9003bf9 str x25, [sp, #112] - 2001da98: 17fffbda b 2001ca00 <_svfiprintf_r+0x190> - 2001da9c: f94083e0 ldr x0, [sp, #256] - 2001daa0: b4ff8980 cbz x0, 2001cbd0 <_svfiprintf_r+0x360> - 2001daa4: aa1303e0 mov x0, x19 - 2001daa8: 9103c3e2 add x2, sp, #0xf0 - 2001daac: aa1803e1 mov x1, x24 - 2001dab0: 97fffaf6 bl 2001c688 <__ssprint_r> - 2001dab4: 17fffc47 b 2001cbd0 <_svfiprintf_r+0x360> - 2001dab8: 36480fe3 tbz w3, #9, 2001dcb4 <_svfiprintf_r+0x1444> - 2001dabc: 37f825e0 tbnz w0, #31, 2001df78 <_svfiprintf_r+0x1708> - 2001dac0: f9403be0 ldr x0, [sp, #112] - 2001dac4: 91002c01 add x1, x0, #0xb - 2001dac8: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001dacc: f9003be1 str x1, [sp, #112] - 2001dad0: 39400000 ldrb w0, [x0] - 2001dad4: 52800021 mov w1, #0x1 // #1 - 2001dad8: 17fffca6 b 2001cd70 <_svfiprintf_r+0x500> - 2001dadc: f94043e3 ldr x3, [sp, #128] - 2001dae0: b940b3e0 ldr w0, [sp, #176] - 2001dae4: b900b3e2 str w2, [sp, #176] - 2001dae8: 8b20c060 add x0, x3, w0, sxtw - 2001daec: f9400000 ldr x0, [x0] - 2001daf0: 17ffff2a b 2001d798 <_svfiprintf_r+0xf28> - 2001daf4: 36480f1b tbz w27, #9, 2001dcd4 <_svfiprintf_r+0x1464> - 2001daf8: 37f82540 tbnz w0, #31, 2001dfa0 <_svfiprintf_r+0x1730> - 2001dafc: f9403be0 ldr x0, [sp, #112] - 2001db00: 91002c01 add x1, x0, #0xb - 2001db04: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001db08: f9003be1 str x1, [sp, #112] - 2001db0c: 39800000 ldrsb x0, [x0] - 2001db10: aa0003e1 mov x1, x0 - 2001db14: 17fffd1e b 2001cf8c <_svfiprintf_r+0x71c> - 2001db18: 36480c1b tbz w27, #9, 2001dc98 <_svfiprintf_r+0x1428> - 2001db1c: 37f81b40 tbnz w0, #31, 2001de84 <_svfiprintf_r+0x1614> - 2001db20: f9403be0 ldr x0, [sp, #112] - 2001db24: 91002c02 add x2, x0, #0xb - 2001db28: 927df042 and x2, x2, #0xfffffffffffffff8 - 2001db2c: 39400000 ldrb w0, [x0] - 2001db30: f9003be2 str x2, [sp, #112] - 2001db34: 17ffff03 b 2001d740 <_svfiprintf_r+0xed0> - 2001db38: 36480a3b tbz w27, #9, 2001dc7c <_svfiprintf_r+0x140c> - 2001db3c: 37f81880 tbnz w0, #31, 2001de4c <_svfiprintf_r+0x15dc> - 2001db40: f9403be0 ldr x0, [sp, #112] - 2001db44: 91002c01 add x1, x0, #0xb - 2001db48: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001db4c: 39400000 ldrb w0, [x0] - 2001db50: f9003be1 str x1, [sp, #112] - 2001db54: 17fffcb7 b 2001ce30 <_svfiprintf_r+0x5c0> - 2001db58: aa0803e1 mov x1, x8 - 2001db5c: 90000028 adrp x8, 20021000 <zeroes.6448+0x108> - 2001db60: 91234108 add x8, x8, #0x8d0 - 2001db64: 17fffde7 b 2001d300 <_svfiprintf_r+0xa90> - 2001db68: 910383e4 add x4, sp, #0xe0 - 2001db6c: 9103a3e2 add x2, sp, #0xe8 - 2001db70: aa1303e0 mov x0, x19 - 2001db74: d2800003 mov x3, #0x0 // #0 - 2001db78: d2800001 mov x1, #0x0 // #0 - 2001db7c: 97ffd3b5 bl 20012a50 <_wcsrtombs_r> - 2001db80: aa0003f7 mov x23, x0 - 2001db84: 3100041f cmn w0, #0x1 - 2001db88: 540015a0 b.eq 2001de3c <_svfiprintf_r+0x15cc> // b.none - 2001db8c: f90077fa str x26, [sp, #232] - 2001db90: 17ffff2e b 2001d848 <_svfiprintf_r+0xfd8> - 2001db94: 52800016 mov w22, #0x0 // #0 - 2001db98: 52800004 mov w4, #0x0 // #0 - 2001db9c: a906e7ff stp xzr, x25, [sp, #104] - 2001dba0: 17fffc85 b 2001cdb4 <_svfiprintf_r+0x544> - 2001dba4: f94043e3 ldr x3, [sp, #128] - 2001dba8: b940b3e2 ldr w2, [sp, #176] - 2001dbac: b900b3e0 str w0, [sp, #176] - 2001dbb0: f9403bf9 ldr x25, [sp, #112] - 2001dbb4: 8b22c062 add x2, x3, w2, sxtw - 2001dbb8: f9003be2 str x2, [sp, #112] - 2001dbbc: 17fffc20 b 2001cc3c <_svfiprintf_r+0x3cc> - 2001dbc0: b940b3e0 ldr w0, [sp, #176] - 2001dbc4: 11002001 add w1, w0, #0x8 - 2001dbc8: 7100003f cmp w1, #0x0 - 2001dbcc: 54000a4d b.le 2001dd14 <_svfiprintf_r+0x14a4> - 2001dbd0: f9403be0 ldr x0, [sp, #112] - 2001dbd4: b900b3e1 str w1, [sp, #176] - 2001dbd8: 91002c02 add x2, x0, #0xb - 2001dbdc: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001dbe0: f9003be1 str x1, [sp, #112] - 2001dbe4: 17fffc37 b 2001ccc0 <_svfiprintf_r+0x450> - 2001dbe8: f94043e2 ldr x2, [sp, #128] - 2001dbec: b940b3e0 ldr w0, [sp, #176] - 2001dbf0: b900b3e1 str w1, [sp, #176] - 2001dbf4: 8b20c040 add x0, x2, w0, sxtw - 2001dbf8: 17fffcbb b 2001cee4 <_svfiprintf_r+0x674> - 2001dbfc: f94043e2 ldr x2, [sp, #128] - 2001dc00: b940b3e1 ldr w1, [sp, #176] - 2001dc04: b900b3e0 str w0, [sp, #176] - 2001dc08: 8b21c042 add x2, x2, w1, sxtw - 2001dc0c: 17fffd37 b 2001d0e8 <_svfiprintf_r+0x878> - 2001dc10: a94a03e1 ldp x1, x0, [sp, #160] - 2001dc14: b9006be3 str w3, [sp, #104] - 2001dc18: b90093e4 str w4, [sp, #144] - 2001dc1c: f9004fe5 str x5, [sp, #152] - 2001dc20: cb00035a sub x26, x26, x0 - 2001dc24: aa0003e2 mov x2, x0 - 2001dc28: aa1a03e0 mov x0, x26 - 2001dc2c: 97ffbed3 bl 2000d778 <strncpy> - 2001dc30: 39400661 ldrb w1, [x19, #1] - 2001dc34: aa1703e0 mov x0, x23 - 2001dc38: b9406be3 ldr w3, [sp, #104] - 2001dc3c: aa1a03e2 mov x2, x26 - 2001dc40: 7100003f cmp w1, #0x0 - 2001dc44: b94093e4 ldr w4, [sp, #144] - 2001dc48: 9a930673 cinc x19, x19, ne // ne = any - 2001dc4c: 52800008 mov w8, #0x0 // #0 - 2001dc50: f9404fe5 ldr x5, [sp, #152] - 2001dc54: 17ffff55 b 2001d9a8 <_svfiprintf_r+0x1138> - 2001dc58: 37f81680 tbnz w0, #31, 2001df28 <_svfiprintf_r+0x16b8> - 2001dc5c: f9403be0 ldr x0, [sp, #112] - 2001dc60: 91003c01 add x1, x0, #0xf - 2001dc64: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001dc68: f9003be1 str x1, [sp, #112] - 2001dc6c: f9400000 ldr x0, [x0] - 2001dc70: 7940cbe1 ldrh w1, [sp, #100] - 2001dc74: 79000001 strh w1, [x0] - 2001dc78: 17fffb24 b 2001c908 <_svfiprintf_r+0x98> - 2001dc7c: 37f811a0 tbnz w0, #31, 2001deb0 <_svfiprintf_r+0x1640> - 2001dc80: f9403be0 ldr x0, [sp, #112] - 2001dc84: 91002c01 add x1, x0, #0xb - 2001dc88: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001dc8c: b9400000 ldr w0, [x0] - 2001dc90: f9003be1 str x1, [sp, #112] - 2001dc94: 17fffc67 b 2001ce30 <_svfiprintf_r+0x5c0> - 2001dc98: 37f81980 tbnz w0, #31, 2001dfc8 <_svfiprintf_r+0x1758> - 2001dc9c: f9403be0 ldr x0, [sp, #112] - 2001dca0: 91002c02 add x2, x0, #0xb - 2001dca4: 927df042 and x2, x2, #0xfffffffffffffff8 - 2001dca8: b9400000 ldr w0, [x0] - 2001dcac: f9003be2 str x2, [sp, #112] - 2001dcb0: 17fffea4 b 2001d740 <_svfiprintf_r+0xed0> - 2001dcb4: 37f81140 tbnz w0, #31, 2001dedc <_svfiprintf_r+0x166c> + 2001d8bc: b900b3e1 str w1, [sp, #176] + 2001d8c0: 91002c02 add x2, x0, #0xb + 2001d8c4: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001d8c8: f9003be1 str x1, [sp, #112] + 2001d8cc: 17fffd8d b 2001cf00 <_svfiprintf_r+0x498> + 2001d8d0: aa1303e0 mov x0, x19 + 2001d8d4: d2800801 mov x1, #0x40 // #64 + 2001d8d8: 97ffe278 bl 200162b8 <_malloc_r> + 2001d8dc: f9000300 str x0, [x24] + 2001d8e0: f9000f00 str x0, [x24, #24] + 2001d8e4: b40058a0 cbz x0, 2001e3f8 <_svfiprintf_r+0x1990> + 2001d8e8: a9025bf5 stp x21, x22, [sp, #32] + 2001d8ec: 52800800 mov w0, #0x40 // #64 + 2001d8f0: a9046bf9 stp x25, x26, [sp, #64] + 2001d8f4: a90573fb stp x27, x28, [sp, #80] + 2001d8f8: b9002300 str w0, [x24, #32] + 2001d8fc: 17fffc73 b 2001cac8 <_svfiprintf_r+0x60> + 2001d900: 90000020 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001d904: 91258000 add x0, x0, #0x960 + 2001d908: f90047e0 str x0, [sp, #136] + 2001d90c: 2a1603e4 mov w4, w22 + 2001d910: b940b3e0 ldr w0, [sp, #176] + 2001d914: 3728033b tbnz w27, #5, 2001d978 <_svfiprintf_r+0xf10> + 2001d918: 3720031b tbnz w27, #4, 2001d978 <_svfiprintf_r+0xf10> + 2001d91c: 36301fbb tbz w27, #6, 2001dd10 <_svfiprintf_r+0x12a8> + 2001d920: 37f83240 tbnz w0, #31, 2001df68 <_svfiprintf_r+0x1500> + 2001d924: f9403be0 ldr x0, [sp, #112] + 2001d928: 91002c02 add x2, x0, #0xb + 2001d92c: 927df042 and x2, x2, #0xfffffffffffffff8 + 2001d930: f9003be2 str x2, [sp, #112] + 2001d934: 79400000 ldrh w0, [x0] + 2001d938: f100001f cmp x0, #0x0 + 2001d93c: 12000362 and w2, w27, #0x1 + 2001d940: 1a9f1042 csel w2, w2, wzr, ne // ne = any + 2001d944: 350002e2 cbnz w2, 2001d9a0 <_svfiprintf_r+0xf38> + 2001d948: 12157b63 and w3, w27, #0xfffffbff + 2001d94c: 52800041 mov w1, #0x2 // #2 + 2001d950: 17fffd86 b 2001cf68 <_svfiprintf_r+0x500> + 2001d954: 2a1603e4 mov w4, w22 + 2001d958: 2a1b03e3 mov w3, w27 + 2001d95c: 17fffd77 b 2001cf38 <_svfiprintf_r+0x4d0> + 2001d960: 90000020 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001d964: 9125e000 add x0, x0, #0x978 + 2001d968: f90047e0 str x0, [sp, #136] + 2001d96c: 2a1603e4 mov w4, w22 + 2001d970: b940b3e0 ldr w0, [sp, #176] + 2001d974: 362ffd3b tbz w27, #5, 2001d918 <_svfiprintf_r+0xeb0> + 2001d978: 37f80940 tbnz w0, #31, 2001daa0 <_svfiprintf_r+0x1038> + 2001d97c: f9403be0 ldr x0, [sp, #112] + 2001d980: 91003c02 add x2, x0, #0xf + 2001d984: 927df042 and x2, x2, #0xfffffffffffffff8 + 2001d988: f9003be2 str x2, [sp, #112] + 2001d98c: f9400000 ldr x0, [x0] + 2001d990: f100001f cmp x0, #0x0 + 2001d994: 12000362 and w2, w27, #0x1 + 2001d998: 1a9f1042 csel w2, w2, wzr, ne // ne = any + 2001d99c: 34fffd62 cbz w2, 2001d948 <_svfiprintf_r+0xee0> + 2001d9a0: 321f037b orr w27, w27, #0x2 + 2001d9a4: 390347e1 strb w1, [sp, #209] + 2001d9a8: 52800601 mov w1, #0x30 // #48 + 2001d9ac: 390343e1 strb w1, [sp, #208] + 2001d9b0: 17ffffe6 b 2001d948 <_svfiprintf_r+0xee0> + 2001d9b4: 2a1603e4 mov w4, w22 + 2001d9b8: 17fffd8b b 2001cfe4 <_svfiprintf_r+0x57c> + 2001d9bc: 910383e0 add x0, sp, #0xe0 + 2001d9c0: d2800102 mov x2, #0x8 // #8 + 2001d9c4: 52800001 mov w1, #0x0 // #0 + 2001d9c8: b9006be4 str w4, [sp, #104] + 2001d9cc: f90077fa str x26, [sp, #232] + 2001d9d0: 97ff93c0 bl 200028d0 <memset> + 2001d9d4: b9406be4 ldr w4, [sp, #104] + 2001d9d8: 3100049f cmn w4, #0x1 + 2001d9dc: 54001c20 b.eq 2001dd60 <_svfiprintf_r+0x12f8> // b.none + 2001d9e0: 52800017 mov w23, #0x0 // #0 + 2001d9e4: d2800016 mov x22, #0x0 // #0 + 2001d9e8: 2a1703e0 mov w0, w23 + 2001d9ec: aa1603f7 mov x23, x22 + 2001d9f0: f90037f4 str x20, [sp, #104] + 2001d9f4: 2a0403f4 mov w20, w4 + 2001d9f8: 1400000c b 2001da28 <_svfiprintf_r+0xfc0> + 2001d9fc: 910383e3 add x3, sp, #0xe0 + 2001da00: 910423e1 add x1, sp, #0x108 + 2001da04: aa1303e0 mov x0, x19 + 2001da08: 97ffd44a bl 20012b30 <_wcrtomb_r> + 2001da0c: 3100041f cmn w0, #0x1 + 2001da10: 54003120 b.eq 2001e034 <_svfiprintf_r+0x15cc> // b.none + 2001da14: 0b0002c0 add w0, w22, w0 + 2001da18: 6b14001f cmp w0, w20 + 2001da1c: 540000ec b.gt 2001da38 <_svfiprintf_r+0xfd0> + 2001da20: 910012f7 add x23, x23, #0x4 + 2001da24: 54003260 b.eq 2001e070 <_svfiprintf_r+0x1608> // b.none + 2001da28: 2a0003f6 mov w22, w0 + 2001da2c: f94077e0 ldr x0, [sp, #232] + 2001da30: b8776802 ldr w2, [x0, x23] + 2001da34: 35fffe42 cbnz w2, 2001d9fc <_svfiprintf_r+0xf94> + 2001da38: f94037f4 ldr x20, [sp, #104] + 2001da3c: 2a1603f7 mov w23, w22 + 2001da40: 34001a77 cbz w23, 2001dd8c <_svfiprintf_r+0x1324> + 2001da44: 71018eff cmp w23, #0x63 + 2001da48: 5400252c b.gt 2001deec <_svfiprintf_r+0x1484> + 2001da4c: 910423fa add x26, sp, #0x108 + 2001da50: f90037ff str xzr, [sp, #104] + 2001da54: 93407ef6 sxtw x22, w23 + 2001da58: d2800102 mov x2, #0x8 // #8 + 2001da5c: 52800001 mov w1, #0x0 // #0 + 2001da60: 910383e0 add x0, sp, #0xe0 + 2001da64: 97ff939b bl 200028d0 <memset> + 2001da68: 910383e4 add x4, sp, #0xe0 + 2001da6c: aa1603e3 mov x3, x22 + 2001da70: 9103a3e2 add x2, sp, #0xe8 + 2001da74: aa1a03e1 mov x1, x26 + 2001da78: aa1303e0 mov x0, x19 + 2001da7c: 97ffd473 bl 20012c48 <_wcsrtombs_r> + 2001da80: eb0002df cmp x22, x0 + 2001da84: 54004b21 b.ne 2001e3e8 <_svfiprintf_r+0x1980> // b.any + 2001da88: 710002ff cmp w23, #0x0 + 2001da8c: 52800004 mov w4, #0x0 // #0 + 2001da90: 1a9fa2f6 csel w22, w23, wzr, ge // ge = tcont + 2001da94: 3837cb5f strb wzr, [x26, w23, sxtw] + 2001da98: f9003bf9 str x25, [sp, #112] + 2001da9c: 17fffd44 b 2001cfac <_svfiprintf_r+0x544> + 2001daa0: b940b3e0 ldr w0, [sp, #176] + 2001daa4: 11002002 add w2, w0, #0x8 + 2001daa8: 7100005f cmp w2, #0x0 + 2001daac: 5400114d b.le 2001dcd4 <_svfiprintf_r+0x126c> + 2001dab0: f9403be0 ldr x0, [sp, #112] + 2001dab4: b900b3e2 str w2, [sp, #176] + 2001dab8: 91003c03 add x3, x0, #0xf + 2001dabc: 927df062 and x2, x3, #0xfffffffffffffff8 + 2001dac0: f9003be2 str x2, [sp, #112] + 2001dac4: f9400000 ldr x0, [x0] + 2001dac8: 17ffffb2 b 2001d990 <_svfiprintf_r+0xf28> + 2001dacc: 9103c3e2 add x2, sp, #0xf0 + 2001dad0: aa1803e1 mov x1, x24 + 2001dad4: aa1303e0 mov x0, x19 + 2001dad8: b90093eb str w11, [sp, #144] + 2001dadc: b900b7e4 str w4, [sp, #180] + 2001dae0: 97fffb68 bl 2001c880 <__ssprint_r> + 2001dae4: 35ff9680 cbnz w0, 2001cdb4 <_svfiprintf_r+0x34c> + 2001dae8: b94093eb ldr w11, [sp, #144] + 2001daec: 9105c3fc add x28, sp, #0x170 + 2001daf0: b940b7e4 ldr w4, [sp, #180] + 2001daf4: b940fbe1 ldr w1, [sp, #248] + 2001daf8: f94083e0 ldr x0, [sp, #256] + 2001dafc: 17fffc4d b 2001cc30 <_svfiprintf_r+0x1c8> + 2001db00: b940b3e0 ldr w0, [sp, #176] + 2001db04: 11002000 add w0, w0, #0x8 + 2001db08: 7100001f cmp w0, #0x0 + 2001db0c: 5400174d b.le 2001ddf4 <_svfiprintf_r+0x138c> + 2001db10: f9403be2 ldr x2, [sp, #112] + 2001db14: b900b3e0 str w0, [sp, #176] + 2001db18: 91003c41 add x1, x2, #0xf + 2001db1c: 927df020 and x0, x1, #0xfffffffffffffff8 + 2001db20: f9003be0 str x0, [sp, #112] + 2001db24: 17fffdef b 2001d2e0 <_svfiprintf_r+0x878> + 2001db28: b940b3e0 ldr w0, [sp, #176] + 2001db2c: 11002001 add w1, w0, #0x8 + 2001db30: 7100003f cmp w1, #0x0 + 2001db34: 5400156d b.le 2001dde0 <_svfiprintf_r+0x1378> + 2001db38: f9403be0 ldr x0, [sp, #112] + 2001db3c: b900b3e1 str w1, [sp, #176] + 2001db40: 91002c02 add x2, x0, #0xb + 2001db44: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001db48: f9003be1 str x1, [sp, #112] + 2001db4c: 17fffd64 b 2001d0dc <_svfiprintf_r+0x674> + 2001db50: b940b3e0 ldr w0, [sp, #176] + 2001db54: 11002000 add w0, w0, #0x8 + 2001db58: 7100001f cmp w0, #0x0 + 2001db5c: 5400120d b.le 2001dd9c <_svfiprintf_r+0x1334> + 2001db60: f9403be2 ldr x2, [sp, #112] + 2001db64: b900b3e0 str w0, [sp, #176] + 2001db68: 91003c59 add x25, x2, #0xf + 2001db6c: 927df339 and x25, x25, #0xfffffffffffffff8 + 2001db70: 17fffcb1 b 2001ce34 <_svfiprintf_r+0x3cc> + 2001db74: 910423f9 add x25, sp, #0x108 + 2001db78: b202e7f6 mov x22, #0xcccccccccccccccc // #-3689348814741910324 + 2001db7c: aa1903e5 mov x5, x25 + 2001db80: aa1403f9 mov x25, x20 + 2001db84: aa1303f4 mov x20, x19 + 2001db88: 1216007b and w27, w3, #0x400 + 2001db8c: f9404ff3 ldr x19, [sp, #152] + 2001db90: 9105b3e2 add x2, sp, #0x16c + 2001db94: 52800008 mov w8, #0x0 // #0 + 2001db98: f29999b6 movk x22, #0xcccd + 2001db9c: d503201f nop + 2001dba0: 9bd67c17 umulh x23, x0, x22 + 2001dba4: 11000508 add w8, w8, #0x1 + 2001dba8: d100045a sub x26, x2, #0x1 + 2001dbac: d343fef7 lsr x23, x23, #3 + 2001dbb0: 8b170ae1 add x1, x23, x23, lsl #2 + 2001dbb4: cb010401 sub x1, x0, x1, lsl #1 + 2001dbb8: 1100c021 add w1, w1, #0x30 + 2001dbbc: 381ff041 sturb w1, [x2, #-1] + 2001dbc0: 340000bb cbz w27, 2001dbd4 <_svfiprintf_r+0x116c> + 2001dbc4: 39400261 ldrb w1, [x19] + 2001dbc8: 7103fc3f cmp w1, #0xff + 2001dbcc: 7a481020 ccmp w1, w8, #0x0, ne // ne = any + 2001dbd0: 540000e0 b.eq 2001dbec <_svfiprintf_r+0x1184> // b.none + 2001dbd4: 9bd67c17 umulh x23, x0, x22 + 2001dbd8: f100241f cmp x0, #0x9 + 2001dbdc: d343fee0 lsr x0, x23, #3 + 2001dbe0: 540000a9 b.ls 2001dbf4 <_svfiprintf_r+0x118c> // b.plast + 2001dbe4: aa1a03e2 mov x2, x26 + 2001dbe8: 17ffffee b 2001dba0 <_svfiprintf_r+0x1138> + 2001dbec: f100241f cmp x0, #0x9 + 2001dbf0: 540010c8 b.hi 2001de08 <_svfiprintf_r+0x13a0> // b.pmore + 2001dbf4: f9004ff3 str x19, [sp, #152] + 2001dbf8: aa1403f3 mov x19, x20 + 2001dbfc: aa1903f4 mov x20, x25 + 2001dc00: aa0503f9 mov x25, x5 + 2001dc04: 91019337 add x23, x25, #0x64 + 2001dc08: 2a0303fb mov w27, w3 + 2001dc0c: 4b1a02f7 sub w23, w23, w26 + 2001dc10: 17fffce4 b 2001cfa0 <_svfiprintf_r+0x538> + 2001dc14: 39400681 ldrb w1, [x20, #1] + 2001dc18: 321b037b orr w27, w27, #0x20 + 2001dc1c: 91000694 add x20, x20, #0x1 + 2001dc20: 17fffbec b 2001cbd0 <_svfiprintf_r+0x168> + 2001dc24: 39400681 ldrb w1, [x20, #1] + 2001dc28: 3217037b orr w27, w27, #0x200 + 2001dc2c: 91000694 add x20, x20, #0x1 + 2001dc30: 17fffbe8 b 2001cbd0 <_svfiprintf_r+0x168> + 2001dc34: 9103c3e2 add x2, sp, #0xf0 + 2001dc38: aa1803e1 mov x1, x24 + 2001dc3c: aa1303e0 mov x0, x19 + 2001dc40: b90093e4 str w4, [sp, #144] + 2001dc44: 97fffb0f bl 2001c880 <__ssprint_r> + 2001dc48: 35ff8b60 cbnz w0, 2001cdb4 <_svfiprintf_r+0x34c> + 2001dc4c: b940fbe1 ldr w1, [sp, #248] + 2001dc50: 910603e8 add x8, sp, #0x180 + 2001dc54: b94093e4 ldr w4, [sp, #144] + 2001dc58: 9105c3fc add x28, sp, #0x170 + 2001dc5c: 11000422 add w2, w1, #0x1 + 2001dc60: f94083e0 ldr x0, [sp, #256] + 2001dc64: 17fffc14 b 2001ccb4 <_svfiprintf_r+0x24c> + 2001dc68: aa1403f3 mov x19, x20 + 2001dc6c: aa1603f8 mov x24, x22 + 2001dc70: 17fffc51 b 2001cdb4 <_svfiprintf_r+0x34c> + 2001dc74: 7100189f cmp w4, #0x6 + 2001dc78: 528000d7 mov w23, #0x6 // #6 + 2001dc7c: 1a979097 csel w23, w4, w23, ls // ls = plast + 2001dc80: 90000027 adrp x7, 20021000 <_global_impure_ptr+0x80> + 2001dc84: 2a1703f6 mov w22, w23 + 2001dc88: 912640fa add x26, x7, #0x990 + 2001dc8c: f9003bf9 str x25, [sp, #112] + 2001dc90: 17fffbda b 2001cbf8 <_svfiprintf_r+0x190> + 2001dc94: f94083e0 ldr x0, [sp, #256] + 2001dc98: b4ff8980 cbz x0, 2001cdc8 <_svfiprintf_r+0x360> + 2001dc9c: aa1303e0 mov x0, x19 + 2001dca0: 9103c3e2 add x2, sp, #0xf0 + 2001dca4: aa1803e1 mov x1, x24 + 2001dca8: 97fffaf6 bl 2001c880 <__ssprint_r> + 2001dcac: 17fffc47 b 2001cdc8 <_svfiprintf_r+0x360> + 2001dcb0: 36480fe3 tbz w3, #9, 2001deac <_svfiprintf_r+0x1444> + 2001dcb4: 37f825e0 tbnz w0, #31, 2001e170 <_svfiprintf_r+0x1708> 2001dcb8: f9403be0 ldr x0, [sp, #112] 2001dcbc: 91002c01 add x1, x0, #0xb 2001dcc0: 927df021 and x1, x1, #0xfffffffffffffff8 2001dcc4: f9003be1 str x1, [sp, #112] - 2001dcc8: b9400000 ldr w0, [x0] + 2001dcc8: 39400000 ldrb w0, [x0] 2001dccc: 52800021 mov w1, #0x1 // #1 - 2001dcd0: 17fffc28 b 2001cd70 <_svfiprintf_r+0x500> - 2001dcd4: 37f813e0 tbnz w0, #31, 2001df50 <_svfiprintf_r+0x16e0> - 2001dcd8: f9403be0 ldr x0, [sp, #112] - 2001dcdc: 91002c01 add x1, x0, #0xb - 2001dce0: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001dce4: f9003be1 str x1, [sp, #112] - 2001dce8: b9800000 ldrsw x0, [x0] - 2001dcec: aa0003e1 mov x1, x0 - 2001dcf0: 17fffca7 b 2001cf8c <_svfiprintf_r+0x71c> - 2001dcf4: 110006e1 add w1, w23, #0x1 - 2001dcf8: aa1303e0 mov x0, x19 - 2001dcfc: 93407c21 sxtw x1, w1 - 2001dd00: 97ffe0f0 bl 200160c0 <_malloc_r> - 2001dd04: aa0003fa mov x26, x0 - 2001dd08: b40009a0 cbz x0, 2001de3c <_svfiprintf_r+0x15cc> - 2001dd0c: f90037e0 str x0, [sp, #104] - 2001dd10: 17fffed3 b 2001d85c <_svfiprintf_r+0xfec> - 2001dd14: f94043e2 ldr x2, [sp, #128] - 2001dd18: b940b3e0 ldr w0, [sp, #176] - 2001dd1c: b900b3e1 str w1, [sp, #176] - 2001dd20: 8b20c040 add x0, x2, w0, sxtw - 2001dd24: 17fffbe7 b 2001ccc0 <_svfiprintf_r+0x450> - 2001dd28: 2a0403f6 mov w22, w4 - 2001dd2c: 2a0403f7 mov w23, w4 - 2001dd30: 52800004 mov w4, #0x0 // #0 - 2001dd34: f9003bf9 str x25, [sp, #112] - 2001dd38: 17fffc1f b 2001cdb4 <_svfiprintf_r+0x544> - 2001dd3c: f94043e2 ldr x2, [sp, #128] - 2001dd40: b940b3e0 ldr w0, [sp, #176] - 2001dd44: b900b3e1 str w1, [sp, #176] - 2001dd48: 8b20c040 add x0, x2, w0, sxtw - 2001dd4c: 17fffcd4 b 2001d09c <_svfiprintf_r+0x82c> - 2001dd50: aa1a03e0 mov x0, x26 - 2001dd54: 97ffbb4b bl 2000ca80 <strlen> - 2001dd58: 7100001f cmp w0, #0x0 - 2001dd5c: 2a0003f7 mov w23, w0 - 2001dd60: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont - 2001dd64: 52800004 mov w4, #0x0 // #0 - 2001dd68: a906e7ff stp xzr, x25, [sp, #104] - 2001dd6c: 17fffc12 b 2001cdb4 <_svfiprintf_r+0x544> - 2001dd70: b940b3e0 ldr w0, [sp, #176] - 2001dd74: 11002002 add w2, w0, #0x8 - 2001dd78: 7100005f cmp w2, #0x0 - 2001dd7c: 540015cd b.le 2001e034 <_svfiprintf_r+0x17c4> - 2001dd80: f9403be0 ldr x0, [sp, #112] - 2001dd84: b900b3e2 str w2, [sp, #176] - 2001dd88: 91002c03 add x3, x0, #0xb - 2001dd8c: 927df062 and x2, x3, #0xfffffffffffffff8 - 2001dd90: f9003be2 str x2, [sp, #112] - 2001dd94: 17fffe6a b 2001d73c <_svfiprintf_r+0xecc> - 2001dd98: f94043e2 ldr x2, [sp, #128] - 2001dd9c: b940b3e0 ldr w0, [sp, #176] - 2001dda0: b900b3e1 str w1, [sp, #176] - 2001dda4: 8b20c040 add x0, x2, w0, sxtw - 2001dda8: 17fffbd8 b 2001cd08 <_svfiprintf_r+0x498> - 2001ddac: b940b3e0 ldr w0, [sp, #176] - 2001ddb0: 11002001 add w1, w0, #0x8 - 2001ddb4: 7100003f cmp w1, #0x0 - 2001ddb8: 5400128d b.le 2001e008 <_svfiprintf_r+0x1798> - 2001ddbc: f9403be0 ldr x0, [sp, #112] - 2001ddc0: b900b3e1 str w1, [sp, #176] - 2001ddc4: 91002c02 add x2, x0, #0xb - 2001ddc8: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001ddcc: f9003be1 str x1, [sp, #112] - 2001ddd0: 17fffbe5 b 2001cd64 <_svfiprintf_r+0x4f4> - 2001ddd4: b940b3e0 ldr w0, [sp, #176] - 2001ddd8: 11002001 add w1, w0, #0x8 - 2001dddc: 7100003f cmp w1, #0x0 - 2001dde0: 540011ed b.le 2001e01c <_svfiprintf_r+0x17ac> - 2001dde4: f9403be0 ldr x0, [sp, #112] + 2001dcd0: 17fffca6 b 2001cf68 <_svfiprintf_r+0x500> + 2001dcd4: f94043e3 ldr x3, [sp, #128] + 2001dcd8: b940b3e0 ldr w0, [sp, #176] + 2001dcdc: b900b3e2 str w2, [sp, #176] + 2001dce0: 8b20c060 add x0, x3, w0, sxtw + 2001dce4: f9400000 ldr x0, [x0] + 2001dce8: 17ffff2a b 2001d990 <_svfiprintf_r+0xf28> + 2001dcec: 36480f1b tbz w27, #9, 2001decc <_svfiprintf_r+0x1464> + 2001dcf0: 37f82540 tbnz w0, #31, 2001e198 <_svfiprintf_r+0x1730> + 2001dcf4: f9403be0 ldr x0, [sp, #112] + 2001dcf8: 91002c01 add x1, x0, #0xb + 2001dcfc: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001dd00: f9003be1 str x1, [sp, #112] + 2001dd04: 39800000 ldrsb x0, [x0] + 2001dd08: aa0003e1 mov x1, x0 + 2001dd0c: 17fffd1e b 2001d184 <_svfiprintf_r+0x71c> + 2001dd10: 36480c1b tbz w27, #9, 2001de90 <_svfiprintf_r+0x1428> + 2001dd14: 37f81b40 tbnz w0, #31, 2001e07c <_svfiprintf_r+0x1614> + 2001dd18: f9403be0 ldr x0, [sp, #112] + 2001dd1c: 91002c02 add x2, x0, #0xb + 2001dd20: 927df042 and x2, x2, #0xfffffffffffffff8 + 2001dd24: 39400000 ldrb w0, [x0] + 2001dd28: f9003be2 str x2, [sp, #112] + 2001dd2c: 17ffff03 b 2001d938 <_svfiprintf_r+0xed0> + 2001dd30: 36480a3b tbz w27, #9, 2001de74 <_svfiprintf_r+0x140c> + 2001dd34: 37f81880 tbnz w0, #31, 2001e044 <_svfiprintf_r+0x15dc> + 2001dd38: f9403be0 ldr x0, [sp, #112] + 2001dd3c: 91002c01 add x1, x0, #0xb + 2001dd40: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001dd44: 39400000 ldrb w0, [x0] + 2001dd48: f9003be1 str x1, [sp, #112] + 2001dd4c: 17fffcb7 b 2001d028 <_svfiprintf_r+0x5c0> + 2001dd50: aa0803e1 mov x1, x8 + 2001dd54: 90000028 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2001dd58: 91298108 add x8, x8, #0xa60 + 2001dd5c: 17fffde7 b 2001d4f8 <_svfiprintf_r+0xa90> + 2001dd60: 910383e4 add x4, sp, #0xe0 + 2001dd64: 9103a3e2 add x2, sp, #0xe8 + 2001dd68: aa1303e0 mov x0, x19 + 2001dd6c: d2800003 mov x3, #0x0 // #0 + 2001dd70: d2800001 mov x1, #0x0 // #0 + 2001dd74: 97ffd3b5 bl 20012c48 <_wcsrtombs_r> + 2001dd78: aa0003f7 mov x23, x0 + 2001dd7c: 3100041f cmn w0, #0x1 + 2001dd80: 540015a0 b.eq 2001e034 <_svfiprintf_r+0x15cc> // b.none + 2001dd84: f90077fa str x26, [sp, #232] + 2001dd88: 17ffff2e b 2001da40 <_svfiprintf_r+0xfd8> + 2001dd8c: 52800016 mov w22, #0x0 // #0 + 2001dd90: 52800004 mov w4, #0x0 // #0 + 2001dd94: a906e7ff stp xzr, x25, [sp, #104] + 2001dd98: 17fffc85 b 2001cfac <_svfiprintf_r+0x544> + 2001dd9c: f94043e3 ldr x3, [sp, #128] + 2001dda0: b940b3e2 ldr w2, [sp, #176] + 2001dda4: b900b3e0 str w0, [sp, #176] + 2001dda8: f9403bf9 ldr x25, [sp, #112] + 2001ddac: 8b22c062 add x2, x3, w2, sxtw + 2001ddb0: f9003be2 str x2, [sp, #112] + 2001ddb4: 17fffc20 b 2001ce34 <_svfiprintf_r+0x3cc> + 2001ddb8: b940b3e0 ldr w0, [sp, #176] + 2001ddbc: 11002001 add w1, w0, #0x8 + 2001ddc0: 7100003f cmp w1, #0x0 + 2001ddc4: 54000a4d b.le 2001df0c <_svfiprintf_r+0x14a4> + 2001ddc8: f9403be0 ldr x0, [sp, #112] + 2001ddcc: b900b3e1 str w1, [sp, #176] + 2001ddd0: 91002c02 add x2, x0, #0xb + 2001ddd4: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001ddd8: f9003be1 str x1, [sp, #112] + 2001dddc: 17fffc37 b 2001ceb8 <_svfiprintf_r+0x450> + 2001dde0: f94043e2 ldr x2, [sp, #128] + 2001dde4: b940b3e0 ldr w0, [sp, #176] 2001dde8: b900b3e1 str w1, [sp, #176] - 2001ddec: 91002c02 add x2, x0, #0xb - 2001ddf0: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001ddf4: 79400000 ldrh w0, [x0] - 2001ddf8: f9003be1 str x1, [sp, #112] - 2001ddfc: 17fffc0d b 2001ce30 <_svfiprintf_r+0x5c0> - 2001de00: b940b3e0 ldr w0, [sp, #176] - 2001de04: 11002001 add w1, w0, #0x8 - 2001de08: 7100003f cmp w1, #0x0 - 2001de0c: 54000f4d b.le 2001dff4 <_svfiprintf_r+0x1784> - 2001de10: f9403be0 ldr x0, [sp, #112] - 2001de14: b900b3e1 str w1, [sp, #176] - 2001de18: 91002c02 add x2, x0, #0xb - 2001de1c: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001de20: f9003be1 str x1, [sp, #112] - 2001de24: 17fffc58 b 2001cf84 <_svfiprintf_r+0x714> - 2001de28: aa0803e9 mov x9, x8 - 2001de2c: 2a0203e1 mov w1, w2 - 2001de30: 90000028 adrp x8, 20021000 <zeroes.6448+0x108> - 2001de34: 91234108 add x8, x8, #0x8d0 - 2001de38: 17fffcfc b 2001d228 <_svfiprintf_r+0x9b8> - 2001de3c: 79c02300 ldrsh w0, [x24, #16] - 2001de40: 321a0000 orr w0, w0, #0x40 - 2001de44: 79002300 strh w0, [x24, #16] - 2001de48: 17fffb63 b 2001cbd4 <_svfiprintf_r+0x364> - 2001de4c: b940b3e0 ldr w0, [sp, #176] - 2001de50: 11002001 add w1, w0, #0x8 - 2001de54: 7100003f cmp w1, #0x0 - 2001de58: 5400198d b.le 2001e188 <_svfiprintf_r+0x1918> - 2001de5c: f9403be0 ldr x0, [sp, #112] - 2001de60: b900b3e1 str w1, [sp, #176] - 2001de64: 91002c02 add x2, x0, #0xb - 2001de68: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001de6c: 39400000 ldrb w0, [x0] - 2001de70: f9003be1 str x1, [sp, #112] - 2001de74: 17fffbef b 2001ce30 <_svfiprintf_r+0x5c0> - 2001de78: 2a1403f7 mov w23, w20 - 2001de7c: f94037f4 ldr x20, [sp, #104] - 2001de80: 17fffe72 b 2001d848 <_svfiprintf_r+0xfd8> - 2001de84: b940b3e0 ldr w0, [sp, #176] - 2001de88: 11002002 add w2, w0, #0x8 - 2001de8c: 7100005f cmp w2, #0x0 - 2001de90: 5400138d b.le 2001e100 <_svfiprintf_r+0x1890> + 2001ddec: 8b20c040 add x0, x2, w0, sxtw + 2001ddf0: 17fffcbb b 2001d0dc <_svfiprintf_r+0x674> + 2001ddf4: f94043e2 ldr x2, [sp, #128] + 2001ddf8: b940b3e1 ldr w1, [sp, #176] + 2001ddfc: b900b3e0 str w0, [sp, #176] + 2001de00: 8b21c042 add x2, x2, w1, sxtw + 2001de04: 17fffd37 b 2001d2e0 <_svfiprintf_r+0x878> + 2001de08: a94a03e1 ldp x1, x0, [sp, #160] + 2001de0c: b9006be3 str w3, [sp, #104] + 2001de10: b90093e4 str w4, [sp, #144] + 2001de14: f9004fe5 str x5, [sp, #152] + 2001de18: cb00035a sub x26, x26, x0 + 2001de1c: aa0003e2 mov x2, x0 + 2001de20: aa1a03e0 mov x0, x26 + 2001de24: 97ffbed3 bl 2000d970 <strncpy> + 2001de28: 39400661 ldrb w1, [x19, #1] + 2001de2c: aa1703e0 mov x0, x23 + 2001de30: b9406be3 ldr w3, [sp, #104] + 2001de34: aa1a03e2 mov x2, x26 + 2001de38: 7100003f cmp w1, #0x0 + 2001de3c: b94093e4 ldr w4, [sp, #144] + 2001de40: 9a930673 cinc x19, x19, ne // ne = any + 2001de44: 52800008 mov w8, #0x0 // #0 + 2001de48: f9404fe5 ldr x5, [sp, #152] + 2001de4c: 17ffff55 b 2001dba0 <_svfiprintf_r+0x1138> + 2001de50: 37f81680 tbnz w0, #31, 2001e120 <_svfiprintf_r+0x16b8> + 2001de54: f9403be0 ldr x0, [sp, #112] + 2001de58: 91003c01 add x1, x0, #0xf + 2001de5c: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001de60: f9003be1 str x1, [sp, #112] + 2001de64: f9400000 ldr x0, [x0] + 2001de68: 7940cbe1 ldrh w1, [sp, #100] + 2001de6c: 79000001 strh w1, [x0] + 2001de70: 17fffb24 b 2001cb00 <_svfiprintf_r+0x98> + 2001de74: 37f811a0 tbnz w0, #31, 2001e0a8 <_svfiprintf_r+0x1640> + 2001de78: f9403be0 ldr x0, [sp, #112] + 2001de7c: 91002c01 add x1, x0, #0xb + 2001de80: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001de84: b9400000 ldr w0, [x0] + 2001de88: f9003be1 str x1, [sp, #112] + 2001de8c: 17fffc67 b 2001d028 <_svfiprintf_r+0x5c0> + 2001de90: 37f81980 tbnz w0, #31, 2001e1c0 <_svfiprintf_r+0x1758> 2001de94: f9403be0 ldr x0, [sp, #112] - 2001de98: b900b3e2 str w2, [sp, #176] - 2001de9c: 91002c03 add x3, x0, #0xb - 2001dea0: 927df062 and x2, x3, #0xfffffffffffffff8 - 2001dea4: 39400000 ldrb w0, [x0] - 2001dea8: f9003be2 str x2, [sp, #112] - 2001deac: 17fffe25 b 2001d740 <_svfiprintf_r+0xed0> - 2001deb0: b940b3e0 ldr w0, [sp, #176] - 2001deb4: 11002001 add w1, w0, #0x8 - 2001deb8: 7100003f cmp w1, #0x0 - 2001debc: 54000eed b.le 2001e098 <_svfiprintf_r+0x1828> - 2001dec0: f9403be0 ldr x0, [sp, #112] - 2001dec4: b900b3e1 str w1, [sp, #176] - 2001dec8: 91002c02 add x2, x0, #0xb - 2001decc: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001ded0: b9400000 ldr w0, [x0] - 2001ded4: f9003be1 str x1, [sp, #112] - 2001ded8: 17fffbd6 b 2001ce30 <_svfiprintf_r+0x5c0> - 2001dedc: b940b3e0 ldr w0, [sp, #176] - 2001dee0: 11002001 add w1, w0, #0x8 - 2001dee4: 7100003f cmp w1, #0x0 - 2001dee8: 540015cd b.le 2001e1a0 <_svfiprintf_r+0x1930> - 2001deec: f9403be0 ldr x0, [sp, #112] - 2001def0: b900b3e1 str w1, [sp, #176] - 2001def4: 91002c02 add x2, x0, #0xb - 2001def8: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001defc: f9003be1 str x1, [sp, #112] - 2001df00: 17ffff72 b 2001dcc8 <_svfiprintf_r+0x1458> - 2001df04: 37f80a20 tbnz w0, #31, 2001e048 <_svfiprintf_r+0x17d8> - 2001df08: f9403be0 ldr x0, [sp, #112] - 2001df0c: 91003c01 add x1, x0, #0xf - 2001df10: 927df021 and x1, x1, #0xfffffffffffffff8 - 2001df14: f9003be1 str x1, [sp, #112] - 2001df18: f9400000 ldr x0, [x0] - 2001df1c: b94067e1 ldr w1, [sp, #100] - 2001df20: b9000001 str w1, [x0] - 2001df24: 17fffa79 b 2001c908 <_svfiprintf_r+0x98> - 2001df28: b940b3e0 ldr w0, [sp, #176] - 2001df2c: 11002001 add w1, w0, #0x8 - 2001df30: 7100003f cmp w1, #0x0 - 2001df34: 540014ad b.le 2001e1c8 <_svfiprintf_r+0x1958> - 2001df38: f9403be0 ldr x0, [sp, #112] + 2001de98: 91002c02 add x2, x0, #0xb + 2001de9c: 927df042 and x2, x2, #0xfffffffffffffff8 + 2001dea0: b9400000 ldr w0, [x0] + 2001dea4: f9003be2 str x2, [sp, #112] + 2001dea8: 17fffea4 b 2001d938 <_svfiprintf_r+0xed0> + 2001deac: 37f81140 tbnz w0, #31, 2001e0d4 <_svfiprintf_r+0x166c> + 2001deb0: f9403be0 ldr x0, [sp, #112] + 2001deb4: 91002c01 add x1, x0, #0xb + 2001deb8: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001debc: f9003be1 str x1, [sp, #112] + 2001dec0: b9400000 ldr w0, [x0] + 2001dec4: 52800021 mov w1, #0x1 // #1 + 2001dec8: 17fffc28 b 2001cf68 <_svfiprintf_r+0x500> + 2001decc: 37f813e0 tbnz w0, #31, 2001e148 <_svfiprintf_r+0x16e0> + 2001ded0: f9403be0 ldr x0, [sp, #112] + 2001ded4: 91002c01 add x1, x0, #0xb + 2001ded8: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001dedc: f9003be1 str x1, [sp, #112] + 2001dee0: b9800000 ldrsw x0, [x0] + 2001dee4: aa0003e1 mov x1, x0 + 2001dee8: 17fffca7 b 2001d184 <_svfiprintf_r+0x71c> + 2001deec: 110006e1 add w1, w23, #0x1 + 2001def0: aa1303e0 mov x0, x19 + 2001def4: 93407c21 sxtw x1, w1 + 2001def8: 97ffe0f0 bl 200162b8 <_malloc_r> + 2001defc: aa0003fa mov x26, x0 + 2001df00: b40009a0 cbz x0, 2001e034 <_svfiprintf_r+0x15cc> + 2001df04: f90037e0 str x0, [sp, #104] + 2001df08: 17fffed3 b 2001da54 <_svfiprintf_r+0xfec> + 2001df0c: f94043e2 ldr x2, [sp, #128] + 2001df10: b940b3e0 ldr w0, [sp, #176] + 2001df14: b900b3e1 str w1, [sp, #176] + 2001df18: 8b20c040 add x0, x2, w0, sxtw + 2001df1c: 17fffbe7 b 2001ceb8 <_svfiprintf_r+0x450> + 2001df20: 2a0403f6 mov w22, w4 + 2001df24: 2a0403f7 mov w23, w4 + 2001df28: 52800004 mov w4, #0x0 // #0 + 2001df2c: f9003bf9 str x25, [sp, #112] + 2001df30: 17fffc1f b 2001cfac <_svfiprintf_r+0x544> + 2001df34: f94043e2 ldr x2, [sp, #128] + 2001df38: b940b3e0 ldr w0, [sp, #176] 2001df3c: b900b3e1 str w1, [sp, #176] - 2001df40: 91003c02 add x2, x0, #0xf - 2001df44: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001df48: f9003be1 str x1, [sp, #112] - 2001df4c: 17ffff48 b 2001dc6c <_svfiprintf_r+0x13fc> - 2001df50: b940b3e0 ldr w0, [sp, #176] - 2001df54: 11002001 add w1, w0, #0x8 - 2001df58: 7100003f cmp w1, #0x0 - 2001df5c: 54000bed b.le 2001e0d8 <_svfiprintf_r+0x1868> - 2001df60: f9403be0 ldr x0, [sp, #112] - 2001df64: b900b3e1 str w1, [sp, #176] - 2001df68: 91002c02 add x2, x0, #0xb - 2001df6c: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001df70: f9003be1 str x1, [sp, #112] - 2001df74: 17ffff5d b 2001dce8 <_svfiprintf_r+0x1478> - 2001df78: b940b3e0 ldr w0, [sp, #176] - 2001df7c: 11002001 add w1, w0, #0x8 - 2001df80: 7100003f cmp w1, #0x0 - 2001df84: 5400096d b.le 2001e0b0 <_svfiprintf_r+0x1840> - 2001df88: f9403be0 ldr x0, [sp, #112] - 2001df8c: b900b3e1 str w1, [sp, #176] - 2001df90: 91002c02 add x2, x0, #0xb - 2001df94: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001df98: f9003be1 str x1, [sp, #112] - 2001df9c: 17fffecd b 2001dad0 <_svfiprintf_r+0x1260> - 2001dfa0: b940b3e0 ldr w0, [sp, #176] - 2001dfa4: 11002001 add w1, w0, #0x8 - 2001dfa8: 7100003f cmp w1, #0x0 - 2001dfac: 540008cd b.le 2001e0c4 <_svfiprintf_r+0x1854> - 2001dfb0: f9403be0 ldr x0, [sp, #112] - 2001dfb4: b900b3e1 str w1, [sp, #176] - 2001dfb8: 91002c02 add x2, x0, #0xb - 2001dfbc: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001dfc0: f9003be1 str x1, [sp, #112] - 2001dfc4: 17fffed2 b 2001db0c <_svfiprintf_r+0x129c> - 2001dfc8: b940b3e0 ldr w0, [sp, #176] - 2001dfcc: 11002002 add w2, w0, #0x8 - 2001dfd0: 7100005f cmp w2, #0x0 - 2001dfd4: 54000bed b.le 2001e150 <_svfiprintf_r+0x18e0> - 2001dfd8: f9403be0 ldr x0, [sp, #112] - 2001dfdc: b900b3e2 str w2, [sp, #176] - 2001dfe0: 91002c03 add x3, x0, #0xb - 2001dfe4: 927df062 and x2, x3, #0xfffffffffffffff8 - 2001dfe8: b9400000 ldr w0, [x0] - 2001dfec: f9003be2 str x2, [sp, #112] - 2001dff0: 17fffdd4 b 2001d740 <_svfiprintf_r+0xed0> - 2001dff4: f94043e2 ldr x2, [sp, #128] + 2001df40: 8b20c040 add x0, x2, w0, sxtw + 2001df44: 17fffcd4 b 2001d294 <_svfiprintf_r+0x82c> + 2001df48: aa1a03e0 mov x0, x26 + 2001df4c: 97ffbb4d bl 2000cc80 <strlen> + 2001df50: 7100001f cmp w0, #0x0 + 2001df54: 2a0003f7 mov w23, w0 + 2001df58: 1a9fa016 csel w22, w0, wzr, ge // ge = tcont + 2001df5c: 52800004 mov w4, #0x0 // #0 + 2001df60: a906e7ff stp xzr, x25, [sp, #104] + 2001df64: 17fffc12 b 2001cfac <_svfiprintf_r+0x544> + 2001df68: b940b3e0 ldr w0, [sp, #176] + 2001df6c: 11002002 add w2, w0, #0x8 + 2001df70: 7100005f cmp w2, #0x0 + 2001df74: 540015cd b.le 2001e22c <_svfiprintf_r+0x17c4> + 2001df78: f9403be0 ldr x0, [sp, #112] + 2001df7c: b900b3e2 str w2, [sp, #176] + 2001df80: 91002c03 add x3, x0, #0xb + 2001df84: 927df062 and x2, x3, #0xfffffffffffffff8 + 2001df88: f9003be2 str x2, [sp, #112] + 2001df8c: 17fffe6a b 2001d934 <_svfiprintf_r+0xecc> + 2001df90: f94043e2 ldr x2, [sp, #128] + 2001df94: b940b3e0 ldr w0, [sp, #176] + 2001df98: b900b3e1 str w1, [sp, #176] + 2001df9c: 8b20c040 add x0, x2, w0, sxtw + 2001dfa0: 17fffbd8 b 2001cf00 <_svfiprintf_r+0x498> + 2001dfa4: b940b3e0 ldr w0, [sp, #176] + 2001dfa8: 11002001 add w1, w0, #0x8 + 2001dfac: 7100003f cmp w1, #0x0 + 2001dfb0: 5400128d b.le 2001e200 <_svfiprintf_r+0x1798> + 2001dfb4: f9403be0 ldr x0, [sp, #112] + 2001dfb8: b900b3e1 str w1, [sp, #176] + 2001dfbc: 91002c02 add x2, x0, #0xb + 2001dfc0: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001dfc4: f9003be1 str x1, [sp, #112] + 2001dfc8: 17fffbe5 b 2001cf5c <_svfiprintf_r+0x4f4> + 2001dfcc: b940b3e0 ldr w0, [sp, #176] + 2001dfd0: 11002001 add w1, w0, #0x8 + 2001dfd4: 7100003f cmp w1, #0x0 + 2001dfd8: 540011ed b.le 2001e214 <_svfiprintf_r+0x17ac> + 2001dfdc: f9403be0 ldr x0, [sp, #112] + 2001dfe0: b900b3e1 str w1, [sp, #176] + 2001dfe4: 91002c02 add x2, x0, #0xb + 2001dfe8: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001dfec: 79400000 ldrh w0, [x0] + 2001dff0: f9003be1 str x1, [sp, #112] + 2001dff4: 17fffc0d b 2001d028 <_svfiprintf_r+0x5c0> 2001dff8: b940b3e0 ldr w0, [sp, #176] - 2001dffc: b900b3e1 str w1, [sp, #176] - 2001e000: 8b20c040 add x0, x2, w0, sxtw - 2001e004: 17fffbe0 b 2001cf84 <_svfiprintf_r+0x714> - 2001e008: f94043e2 ldr x2, [sp, #128] - 2001e00c: b940b3e0 ldr w0, [sp, #176] - 2001e010: b900b3e1 str w1, [sp, #176] - 2001e014: 8b20c040 add x0, x2, w0, sxtw - 2001e018: 17fffb53 b 2001cd64 <_svfiprintf_r+0x4f4> - 2001e01c: f94043e2 ldr x2, [sp, #128] - 2001e020: b940b3e0 ldr w0, [sp, #176] - 2001e024: b900b3e1 str w1, [sp, #176] - 2001e028: 8b20c040 add x0, x2, w0, sxtw - 2001e02c: 79400000 ldrh w0, [x0] - 2001e030: 17fffb80 b 2001ce30 <_svfiprintf_r+0x5c0> - 2001e034: f94043e3 ldr x3, [sp, #128] - 2001e038: b940b3e0 ldr w0, [sp, #176] - 2001e03c: b900b3e2 str w2, [sp, #176] - 2001e040: 8b20c060 add x0, x3, w0, sxtw - 2001e044: 17fffdbe b 2001d73c <_svfiprintf_r+0xecc> - 2001e048: b940b3e0 ldr w0, [sp, #176] - 2001e04c: 11002001 add w1, w0, #0x8 - 2001e050: 7100003f cmp w1, #0x0 - 2001e054: 54000b0d b.le 2001e1b4 <_svfiprintf_r+0x1944> - 2001e058: f9403be0 ldr x0, [sp, #112] - 2001e05c: b900b3e1 str w1, [sp, #176] - 2001e060: 91003c02 add x2, x0, #0xf - 2001e064: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001dffc: 11002001 add w1, w0, #0x8 + 2001e000: 7100003f cmp w1, #0x0 + 2001e004: 54000f4d b.le 2001e1ec <_svfiprintf_r+0x1784> + 2001e008: f9403be0 ldr x0, [sp, #112] + 2001e00c: b900b3e1 str w1, [sp, #176] + 2001e010: 91002c02 add x2, x0, #0xb + 2001e014: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e018: f9003be1 str x1, [sp, #112] + 2001e01c: 17fffc58 b 2001d17c <_svfiprintf_r+0x714> + 2001e020: aa0803e9 mov x9, x8 + 2001e024: 2a0203e1 mov w1, w2 + 2001e028: f0000008 adrp x8, 20021000 <_global_impure_ptr+0x80> + 2001e02c: 91298108 add x8, x8, #0xa60 + 2001e030: 17fffcfc b 2001d420 <_svfiprintf_r+0x9b8> + 2001e034: 79c02300 ldrsh w0, [x24, #16] + 2001e038: 321a0000 orr w0, w0, #0x40 + 2001e03c: 79002300 strh w0, [x24, #16] + 2001e040: 17fffb63 b 2001cdcc <_svfiprintf_r+0x364> + 2001e044: b940b3e0 ldr w0, [sp, #176] + 2001e048: 11002001 add w1, w0, #0x8 + 2001e04c: 7100003f cmp w1, #0x0 + 2001e050: 5400198d b.le 2001e380 <_svfiprintf_r+0x1918> + 2001e054: f9403be0 ldr x0, [sp, #112] + 2001e058: b900b3e1 str w1, [sp, #176] + 2001e05c: 91002c02 add x2, x0, #0xb + 2001e060: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e064: 39400000 ldrb w0, [x0] 2001e068: f9003be1 str x1, [sp, #112] - 2001e06c: 17ffffab b 2001df18 <_svfiprintf_r+0x16a8> - 2001e070: b940b3e0 ldr w0, [sp, #176] - 2001e074: 11002001 add w1, w0, #0x8 - 2001e078: 7100003f cmp w1, #0x0 - 2001e07c: 5400038d b.le 2001e0ec <_svfiprintf_r+0x187c> - 2001e080: f9403be0 ldr x0, [sp, #112] - 2001e084: b900b3e1 str w1, [sp, #176] - 2001e088: 91003c02 add x2, x0, #0xf - 2001e08c: 927df041 and x1, x2, #0xfffffffffffffff8 - 2001e090: f9003be1 str x1, [sp, #112] - 2001e094: 17fffbf9 b 2001d078 <_svfiprintf_r+0x808> - 2001e098: f94043e2 ldr x2, [sp, #128] - 2001e09c: b940b3e0 ldr w0, [sp, #176] - 2001e0a0: b900b3e1 str w1, [sp, #176] - 2001e0a4: 8b20c040 add x0, x2, w0, sxtw - 2001e0a8: b9400000 ldr w0, [x0] - 2001e0ac: 17fffb61 b 2001ce30 <_svfiprintf_r+0x5c0> - 2001e0b0: f94043e2 ldr x2, [sp, #128] - 2001e0b4: b940b3e0 ldr w0, [sp, #176] - 2001e0b8: b900b3e1 str w1, [sp, #176] - 2001e0bc: 8b20c040 add x0, x2, w0, sxtw - 2001e0c0: 17fffe84 b 2001dad0 <_svfiprintf_r+0x1260> - 2001e0c4: f94043e2 ldr x2, [sp, #128] - 2001e0c8: b940b3e0 ldr w0, [sp, #176] - 2001e0cc: b900b3e1 str w1, [sp, #176] - 2001e0d0: 8b20c040 add x0, x2, w0, sxtw - 2001e0d4: 17fffe8e b 2001db0c <_svfiprintf_r+0x129c> - 2001e0d8: f94043e2 ldr x2, [sp, #128] - 2001e0dc: b940b3e0 ldr w0, [sp, #176] - 2001e0e0: b900b3e1 str w1, [sp, #176] - 2001e0e4: 8b20c040 add x0, x2, w0, sxtw - 2001e0e8: 17ffff00 b 2001dce8 <_svfiprintf_r+0x1478> - 2001e0ec: f94043e2 ldr x2, [sp, #128] - 2001e0f0: b940b3e0 ldr w0, [sp, #176] - 2001e0f4: b900b3e1 str w1, [sp, #176] - 2001e0f8: 8b20c040 add x0, x2, w0, sxtw - 2001e0fc: 17fffbdf b 2001d078 <_svfiprintf_r+0x808> - 2001e100: f94043e3 ldr x3, [sp, #128] - 2001e104: b940b3e0 ldr w0, [sp, #176] - 2001e108: b900b3e2 str w2, [sp, #176] - 2001e10c: 8b20c060 add x0, x3, w0, sxtw - 2001e110: 39400000 ldrb w0, [x0] - 2001e114: 17fffd8b b 2001d740 <_svfiprintf_r+0xed0> - 2001e118: b940b3e1 ldr w1, [sp, #176] - 2001e11c: 37f80261 tbnz w1, #31, 2001e168 <_svfiprintf_r+0x18f8> - 2001e120: f9403be0 ldr x0, [sp, #112] - 2001e124: 91002c00 add x0, x0, #0xb - 2001e128: 927df000 and x0, x0, #0xfffffffffffffff8 - 2001e12c: f9403be3 ldr x3, [sp, #112] - 2001e130: f9003be0 str x0, [sp, #112] + 2001e06c: 17fffbef b 2001d028 <_svfiprintf_r+0x5c0> + 2001e070: 2a1403f7 mov w23, w20 + 2001e074: f94037f4 ldr x20, [sp, #104] + 2001e078: 17fffe72 b 2001da40 <_svfiprintf_r+0xfd8> + 2001e07c: b940b3e0 ldr w0, [sp, #176] + 2001e080: 11002002 add w2, w0, #0x8 + 2001e084: 7100005f cmp w2, #0x0 + 2001e088: 5400138d b.le 2001e2f8 <_svfiprintf_r+0x1890> + 2001e08c: f9403be0 ldr x0, [sp, #112] + 2001e090: b900b3e2 str w2, [sp, #176] + 2001e094: 91002c03 add x3, x0, #0xb + 2001e098: 927df062 and x2, x3, #0xfffffffffffffff8 + 2001e09c: 39400000 ldrb w0, [x0] + 2001e0a0: f9003be2 str x2, [sp, #112] + 2001e0a4: 17fffe25 b 2001d938 <_svfiprintf_r+0xed0> + 2001e0a8: b940b3e0 ldr w0, [sp, #176] + 2001e0ac: 11002001 add w1, w0, #0x8 + 2001e0b0: 7100003f cmp w1, #0x0 + 2001e0b4: 54000eed b.le 2001e290 <_svfiprintf_r+0x1828> + 2001e0b8: f9403be0 ldr x0, [sp, #112] + 2001e0bc: b900b3e1 str w1, [sp, #176] + 2001e0c0: 91002c02 add x2, x0, #0xb + 2001e0c4: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e0c8: b9400000 ldr w0, [x0] + 2001e0cc: f9003be1 str x1, [sp, #112] + 2001e0d0: 17fffbd6 b 2001d028 <_svfiprintf_r+0x5c0> + 2001e0d4: b940b3e0 ldr w0, [sp, #176] + 2001e0d8: 11002001 add w1, w0, #0x8 + 2001e0dc: 7100003f cmp w1, #0x0 + 2001e0e0: 540015cd b.le 2001e398 <_svfiprintf_r+0x1930> + 2001e0e4: f9403be0 ldr x0, [sp, #112] + 2001e0e8: b900b3e1 str w1, [sp, #176] + 2001e0ec: 91002c02 add x2, x0, #0xb + 2001e0f0: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e0f4: f9003be1 str x1, [sp, #112] + 2001e0f8: 17ffff72 b 2001dec0 <_svfiprintf_r+0x1458> + 2001e0fc: 37f80a20 tbnz w0, #31, 2001e240 <_svfiprintf_r+0x17d8> + 2001e100: f9403be0 ldr x0, [sp, #112] + 2001e104: 91003c01 add x1, x0, #0xf + 2001e108: 927df021 and x1, x1, #0xfffffffffffffff8 + 2001e10c: f9003be1 str x1, [sp, #112] + 2001e110: f9400000 ldr x0, [x0] + 2001e114: b94067e1 ldr w1, [sp, #100] + 2001e118: b9000001 str w1, [x0] + 2001e11c: 17fffa79 b 2001cb00 <_svfiprintf_r+0x98> + 2001e120: b940b3e0 ldr w0, [sp, #176] + 2001e124: 11002001 add w1, w0, #0x8 + 2001e128: 7100003f cmp w1, #0x0 + 2001e12c: 540014ad b.le 2001e3c0 <_svfiprintf_r+0x1958> + 2001e130: f9403be0 ldr x0, [sp, #112] 2001e134: b900b3e1 str w1, [sp, #176] - 2001e138: 39400681 ldrb w1, [x20, #1] - 2001e13c: aa0203f4 mov x20, x2 - 2001e140: b9400064 ldr w4, [x3] - 2001e144: 7100009f cmp w4, #0x0 - 2001e148: 5a9fa096 csinv w22, w4, wzr, ge // ge = tcont - 2001e14c: 17fffa23 b 2001c9d8 <_svfiprintf_r+0x168> - 2001e150: f94043e3 ldr x3, [sp, #128] - 2001e154: b940b3e0 ldr w0, [sp, #176] - 2001e158: b900b3e2 str w2, [sp, #176] - 2001e15c: 8b20c060 add x0, x3, w0, sxtw - 2001e160: b9400000 ldr w0, [x0] - 2001e164: 17fffd77 b 2001d740 <_svfiprintf_r+0xed0> - 2001e168: b940b3e0 ldr w0, [sp, #176] - 2001e16c: 11002001 add w1, w0, #0x8 - 2001e170: 7100003f cmp w1, #0x0 - 2001e174: f9403be0 ldr x0, [sp, #112] - 2001e178: 5400032d b.le 2001e1dc <_svfiprintf_r+0x196c> - 2001e17c: 91002c00 add x0, x0, #0xb - 2001e180: 927df000 and x0, x0, #0xfffffffffffffff8 - 2001e184: 17ffffea b 2001e12c <_svfiprintf_r+0x18bc> - 2001e188: f94043e2 ldr x2, [sp, #128] - 2001e18c: b940b3e0 ldr w0, [sp, #176] - 2001e190: b900b3e1 str w1, [sp, #176] - 2001e194: 8b20c040 add x0, x2, w0, sxtw - 2001e198: 39400000 ldrb w0, [x0] - 2001e19c: 17fffb25 b 2001ce30 <_svfiprintf_r+0x5c0> - 2001e1a0: f94043e2 ldr x2, [sp, #128] - 2001e1a4: b940b3e0 ldr w0, [sp, #176] - 2001e1a8: b900b3e1 str w1, [sp, #176] - 2001e1ac: 8b20c040 add x0, x2, w0, sxtw - 2001e1b0: 17fffec6 b 2001dcc8 <_svfiprintf_r+0x1458> - 2001e1b4: f94043e2 ldr x2, [sp, #128] - 2001e1b8: b940b3e0 ldr w0, [sp, #176] - 2001e1bc: b900b3e1 str w1, [sp, #176] - 2001e1c0: 8b20c040 add x0, x2, w0, sxtw - 2001e1c4: 17ffff55 b 2001df18 <_svfiprintf_r+0x16a8> - 2001e1c8: f94043e2 ldr x2, [sp, #128] - 2001e1cc: b940b3e0 ldr w0, [sp, #176] - 2001e1d0: b900b3e1 str w1, [sp, #176] - 2001e1d4: 8b20c040 add x0, x2, w0, sxtw - 2001e1d8: 17fffea5 b 2001dc6c <_svfiprintf_r+0x13fc> - 2001e1dc: f94043e4 ldr x4, [sp, #128] - 2001e1e0: b940b3e3 ldr w3, [sp, #176] - 2001e1e4: 8b23c083 add x3, x4, w3, sxtw - 2001e1e8: f9003be3 str x3, [sp, #112] - 2001e1ec: 17ffffd0 b 2001e12c <_svfiprintf_r+0x18bc> - 2001e1f0: 79402300 ldrh w0, [x24, #16] - 2001e1f4: 321a0000 orr w0, w0, #0x40 - 2001e1f8: 79002300 strh w0, [x24, #16] - 2001e1fc: 17fffa70 b 2001cbbc <_svfiprintf_r+0x34c> - 2001e200: 52800180 mov w0, #0xc // #12 - 2001e204: 12800001 mov w1, #0xffffffff // #-1 - 2001e208: b9000260 str w0, [x19] - 2001e20c: b90067e1 str w1, [sp, #100] - 2001e210: 17fffa78 b 2001cbf0 <_svfiprintf_r+0x380> + 2001e138: 91003c02 add x2, x0, #0xf + 2001e13c: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e140: f9003be1 str x1, [sp, #112] + 2001e144: 17ffff48 b 2001de64 <_svfiprintf_r+0x13fc> + 2001e148: b940b3e0 ldr w0, [sp, #176] + 2001e14c: 11002001 add w1, w0, #0x8 + 2001e150: 7100003f cmp w1, #0x0 + 2001e154: 54000bed b.le 2001e2d0 <_svfiprintf_r+0x1868> + 2001e158: f9403be0 ldr x0, [sp, #112] + 2001e15c: b900b3e1 str w1, [sp, #176] + 2001e160: 91002c02 add x2, x0, #0xb + 2001e164: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e168: f9003be1 str x1, [sp, #112] + 2001e16c: 17ffff5d b 2001dee0 <_svfiprintf_r+0x1478> + 2001e170: b940b3e0 ldr w0, [sp, #176] + 2001e174: 11002001 add w1, w0, #0x8 + 2001e178: 7100003f cmp w1, #0x0 + 2001e17c: 5400096d b.le 2001e2a8 <_svfiprintf_r+0x1840> + 2001e180: f9403be0 ldr x0, [sp, #112] + 2001e184: b900b3e1 str w1, [sp, #176] + 2001e188: 91002c02 add x2, x0, #0xb + 2001e18c: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e190: f9003be1 str x1, [sp, #112] + 2001e194: 17fffecd b 2001dcc8 <_svfiprintf_r+0x1260> + 2001e198: b940b3e0 ldr w0, [sp, #176] + 2001e19c: 11002001 add w1, w0, #0x8 + 2001e1a0: 7100003f cmp w1, #0x0 + 2001e1a4: 540008cd b.le 2001e2bc <_svfiprintf_r+0x1854> + 2001e1a8: f9403be0 ldr x0, [sp, #112] + 2001e1ac: b900b3e1 str w1, [sp, #176] + 2001e1b0: 91002c02 add x2, x0, #0xb + 2001e1b4: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e1b8: f9003be1 str x1, [sp, #112] + 2001e1bc: 17fffed2 b 2001dd04 <_svfiprintf_r+0x129c> + 2001e1c0: b940b3e0 ldr w0, [sp, #176] + 2001e1c4: 11002002 add w2, w0, #0x8 + 2001e1c8: 7100005f cmp w2, #0x0 + 2001e1cc: 54000bed b.le 2001e348 <_svfiprintf_r+0x18e0> + 2001e1d0: f9403be0 ldr x0, [sp, #112] + 2001e1d4: b900b3e2 str w2, [sp, #176] + 2001e1d8: 91002c03 add x3, x0, #0xb + 2001e1dc: 927df062 and x2, x3, #0xfffffffffffffff8 + 2001e1e0: b9400000 ldr w0, [x0] + 2001e1e4: f9003be2 str x2, [sp, #112] + 2001e1e8: 17fffdd4 b 2001d938 <_svfiprintf_r+0xed0> + 2001e1ec: f94043e2 ldr x2, [sp, #128] + 2001e1f0: b940b3e0 ldr w0, [sp, #176] + 2001e1f4: b900b3e1 str w1, [sp, #176] + 2001e1f8: 8b20c040 add x0, x2, w0, sxtw + 2001e1fc: 17fffbe0 b 2001d17c <_svfiprintf_r+0x714> + 2001e200: f94043e2 ldr x2, [sp, #128] + 2001e204: b940b3e0 ldr w0, [sp, #176] + 2001e208: b900b3e1 str w1, [sp, #176] + 2001e20c: 8b20c040 add x0, x2, w0, sxtw + 2001e210: 17fffb53 b 2001cf5c <_svfiprintf_r+0x4f4> + 2001e214: f94043e2 ldr x2, [sp, #128] + 2001e218: b940b3e0 ldr w0, [sp, #176] + 2001e21c: b900b3e1 str w1, [sp, #176] + 2001e220: 8b20c040 add x0, x2, w0, sxtw + 2001e224: 79400000 ldrh w0, [x0] + 2001e228: 17fffb80 b 2001d028 <_svfiprintf_r+0x5c0> + 2001e22c: f94043e3 ldr x3, [sp, #128] + 2001e230: b940b3e0 ldr w0, [sp, #176] + 2001e234: b900b3e2 str w2, [sp, #176] + 2001e238: 8b20c060 add x0, x3, w0, sxtw + 2001e23c: 17fffdbe b 2001d934 <_svfiprintf_r+0xecc> + 2001e240: b940b3e0 ldr w0, [sp, #176] + 2001e244: 11002001 add w1, w0, #0x8 + 2001e248: 7100003f cmp w1, #0x0 + 2001e24c: 54000b0d b.le 2001e3ac <_svfiprintf_r+0x1944> + 2001e250: f9403be0 ldr x0, [sp, #112] + 2001e254: b900b3e1 str w1, [sp, #176] + 2001e258: 91003c02 add x2, x0, #0xf + 2001e25c: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e260: f9003be1 str x1, [sp, #112] + 2001e264: 17ffffab b 2001e110 <_svfiprintf_r+0x16a8> + 2001e268: b940b3e0 ldr w0, [sp, #176] + 2001e26c: 11002001 add w1, w0, #0x8 + 2001e270: 7100003f cmp w1, #0x0 + 2001e274: 5400038d b.le 2001e2e4 <_svfiprintf_r+0x187c> + 2001e278: f9403be0 ldr x0, [sp, #112] + 2001e27c: b900b3e1 str w1, [sp, #176] + 2001e280: 91003c02 add x2, x0, #0xf + 2001e284: 927df041 and x1, x2, #0xfffffffffffffff8 + 2001e288: f9003be1 str x1, [sp, #112] + 2001e28c: 17fffbf9 b 2001d270 <_svfiprintf_r+0x808> + 2001e290: f94043e2 ldr x2, [sp, #128] + 2001e294: b940b3e0 ldr w0, [sp, #176] + 2001e298: b900b3e1 str w1, [sp, #176] + 2001e29c: 8b20c040 add x0, x2, w0, sxtw + 2001e2a0: b9400000 ldr w0, [x0] + 2001e2a4: 17fffb61 b 2001d028 <_svfiprintf_r+0x5c0> + 2001e2a8: f94043e2 ldr x2, [sp, #128] + 2001e2ac: b940b3e0 ldr w0, [sp, #176] + 2001e2b0: b900b3e1 str w1, [sp, #176] + 2001e2b4: 8b20c040 add x0, x2, w0, sxtw + 2001e2b8: 17fffe84 b 2001dcc8 <_svfiprintf_r+0x1260> + 2001e2bc: f94043e2 ldr x2, [sp, #128] + 2001e2c0: b940b3e0 ldr w0, [sp, #176] + 2001e2c4: b900b3e1 str w1, [sp, #176] + 2001e2c8: 8b20c040 add x0, x2, w0, sxtw + 2001e2cc: 17fffe8e b 2001dd04 <_svfiprintf_r+0x129c> + 2001e2d0: f94043e2 ldr x2, [sp, #128] + 2001e2d4: b940b3e0 ldr w0, [sp, #176] + 2001e2d8: b900b3e1 str w1, [sp, #176] + 2001e2dc: 8b20c040 add x0, x2, w0, sxtw + 2001e2e0: 17ffff00 b 2001dee0 <_svfiprintf_r+0x1478> + 2001e2e4: f94043e2 ldr x2, [sp, #128] + 2001e2e8: b940b3e0 ldr w0, [sp, #176] + 2001e2ec: b900b3e1 str w1, [sp, #176] + 2001e2f0: 8b20c040 add x0, x2, w0, sxtw + 2001e2f4: 17fffbdf b 2001d270 <_svfiprintf_r+0x808> + 2001e2f8: f94043e3 ldr x3, [sp, #128] + 2001e2fc: b940b3e0 ldr w0, [sp, #176] + 2001e300: b900b3e2 str w2, [sp, #176] + 2001e304: 8b20c060 add x0, x3, w0, sxtw + 2001e308: 39400000 ldrb w0, [x0] + 2001e30c: 17fffd8b b 2001d938 <_svfiprintf_r+0xed0> + 2001e310: b940b3e1 ldr w1, [sp, #176] + 2001e314: 37f80261 tbnz w1, #31, 2001e360 <_svfiprintf_r+0x18f8> + 2001e318: f9403be0 ldr x0, [sp, #112] + 2001e31c: 91002c00 add x0, x0, #0xb + 2001e320: 927df000 and x0, x0, #0xfffffffffffffff8 + 2001e324: f9403be3 ldr x3, [sp, #112] + 2001e328: f9003be0 str x0, [sp, #112] + 2001e32c: b900b3e1 str w1, [sp, #176] + 2001e330: 39400681 ldrb w1, [x20, #1] + 2001e334: aa0203f4 mov x20, x2 + 2001e338: b9400064 ldr w4, [x3] + 2001e33c: 7100009f cmp w4, #0x0 + 2001e340: 5a9fa096 csinv w22, w4, wzr, ge // ge = tcont + 2001e344: 17fffa23 b 2001cbd0 <_svfiprintf_r+0x168> + 2001e348: f94043e3 ldr x3, [sp, #128] + 2001e34c: b940b3e0 ldr w0, [sp, #176] + 2001e350: b900b3e2 str w2, [sp, #176] + 2001e354: 8b20c060 add x0, x3, w0, sxtw + 2001e358: b9400000 ldr w0, [x0] + 2001e35c: 17fffd77 b 2001d938 <_svfiprintf_r+0xed0> + 2001e360: b940b3e0 ldr w0, [sp, #176] + 2001e364: 11002001 add w1, w0, #0x8 + 2001e368: 7100003f cmp w1, #0x0 + 2001e36c: f9403be0 ldr x0, [sp, #112] + 2001e370: 5400032d b.le 2001e3d4 <_svfiprintf_r+0x196c> + 2001e374: 91002c00 add x0, x0, #0xb + 2001e378: 927df000 and x0, x0, #0xfffffffffffffff8 + 2001e37c: 17ffffea b 2001e324 <_svfiprintf_r+0x18bc> + 2001e380: f94043e2 ldr x2, [sp, #128] + 2001e384: b940b3e0 ldr w0, [sp, #176] + 2001e388: b900b3e1 str w1, [sp, #176] + 2001e38c: 8b20c040 add x0, x2, w0, sxtw + 2001e390: 39400000 ldrb w0, [x0] + 2001e394: 17fffb25 b 2001d028 <_svfiprintf_r+0x5c0> + 2001e398: f94043e2 ldr x2, [sp, #128] + 2001e39c: b940b3e0 ldr w0, [sp, #176] + 2001e3a0: b900b3e1 str w1, [sp, #176] + 2001e3a4: 8b20c040 add x0, x2, w0, sxtw + 2001e3a8: 17fffec6 b 2001dec0 <_svfiprintf_r+0x1458> + 2001e3ac: f94043e2 ldr x2, [sp, #128] + 2001e3b0: b940b3e0 ldr w0, [sp, #176] + 2001e3b4: b900b3e1 str w1, [sp, #176] + 2001e3b8: 8b20c040 add x0, x2, w0, sxtw + 2001e3bc: 17ffff55 b 2001e110 <_svfiprintf_r+0x16a8> + 2001e3c0: f94043e2 ldr x2, [sp, #128] + 2001e3c4: b940b3e0 ldr w0, [sp, #176] + 2001e3c8: b900b3e1 str w1, [sp, #176] + 2001e3cc: 8b20c040 add x0, x2, w0, sxtw + 2001e3d0: 17fffea5 b 2001de64 <_svfiprintf_r+0x13fc> + 2001e3d4: f94043e4 ldr x4, [sp, #128] + 2001e3d8: b940b3e3 ldr w3, [sp, #176] + 2001e3dc: 8b23c083 add x3, x4, w3, sxtw + 2001e3e0: f9003be3 str x3, [sp, #112] + 2001e3e4: 17ffffd0 b 2001e324 <_svfiprintf_r+0x18bc> + 2001e3e8: 79402300 ldrh w0, [x24, #16] + 2001e3ec: 321a0000 orr w0, w0, #0x40 + 2001e3f0: 79002300 strh w0, [x24, #16] + 2001e3f4: 17fffa70 b 2001cdb4 <_svfiprintf_r+0x34c> + 2001e3f8: 52800180 mov w0, #0xc // #12 + 2001e3fc: 12800001 mov w1, #0xffffffff // #-1 + 2001e400: b9000260 str w0, [x19] + 2001e404: b90067e1 str w1, [sp, #100] + 2001e408: 17fffa78 b 2001cde8 <_svfiprintf_r+0x380> Disassembly of section .text.__env_lock: -000000002001e218 <__env_lock>: - 2001e218: d65f03c0 ret +000000002001e410 <__env_lock>: + 2001e410: d65f03c0 ret Disassembly of section .text.__env_unlock: -000000002001e220 <__env_unlock>: - 2001e220: d65f03c0 ret +000000002001e418 <__env_unlock>: + 2001e418: d65f03c0 ret Disassembly of section .text.findslot: -000000002001e228 <findslot>: - 2001e228: a9be7bfd stp x29, x30, [sp, #-32]! - 2001e22c: d0000f01 adrp x1, 20200000 <DATA_BASE> - 2001e230: 910003fd mov x29, sp - 2001e234: f9000bf3 str x19, [sp, #16] - 2001e238: 2a0003f3 mov w19, w0 - 2001e23c: f942d820 ldr x0, [x1, #1456] - 2001e240: b4000060 cbz x0, 2001e24c <findslot+0x24> - 2001e244: b9405001 ldr w1, [x0, #80] - 2001e248: 340001a1 cbz w1, 2001e27c <findslot+0x54> - 2001e24c: 71004e7f cmp w19, #0x13 - 2001e250: 540001c8 b.hi 2001e288 <findslot+0x60> // b.pmore - 2001e254: 937c7e73 sbfiz x19, x19, #4, #32 - 2001e258: f0001001 adrp x1, 20221000 <ucHeap+0x1e588> - 2001e25c: 91388021 add x1, x1, #0xe20 - 2001e260: 8b130020 add x0, x1, x19 - 2001e264: b8736821 ldr w1, [x1, x19] - 2001e268: f9400bf3 ldr x19, [sp, #16] - 2001e26c: 3100043f cmn w1, #0x1 - 2001e270: 9a9f1000 csel x0, x0, xzr, ne // ne = any - 2001e274: a8c27bfd ldp x29, x30, [sp], #32 - 2001e278: d65f03c0 ret - 2001e27c: 97ffd8cd bl 200145b0 <__sinit> - 2001e280: 71004e7f cmp w19, #0x13 - 2001e284: 54fffe89 b.ls 2001e254 <findslot+0x2c> // b.plast - 2001e288: d2800000 mov x0, #0x0 // #0 - 2001e28c: f9400bf3 ldr x19, [sp, #16] - 2001e290: a8c27bfd ldp x29, x30, [sp], #32 - 2001e294: d65f03c0 ret +000000002001e420 <findslot>: + 2001e420: a9be7bfd stp x29, x30, [sp, #-32]! + 2001e424: d0000f01 adrp x1, 20200000 <DATA_BASE> + 2001e428: 910003fd mov x29, sp + 2001e42c: f9000bf3 str x19, [sp, #16] + 2001e430: 2a0003f3 mov w19, w0 + 2001e434: f942d820 ldr x0, [x1, #1456] + 2001e438: b4000060 cbz x0, 2001e444 <findslot+0x24> + 2001e43c: b9405001 ldr w1, [x0, #80] + 2001e440: 340001a1 cbz w1, 2001e474 <findslot+0x54> + 2001e444: 71004e7f cmp w19, #0x13 + 2001e448: 540001c8 b.hi 2001e480 <findslot+0x60> // b.pmore + 2001e44c: 937c7e73 sbfiz x19, x19, #4, #32 + 2001e450: f0001001 adrp x1, 20221000 <ucHeap+0x1e588> + 2001e454: 91388021 add x1, x1, #0xe20 + 2001e458: 8b130020 add x0, x1, x19 + 2001e45c: b8736821 ldr w1, [x1, x19] + 2001e460: f9400bf3 ldr x19, [sp, #16] + 2001e464: 3100043f cmn w1, #0x1 + 2001e468: 9a9f1000 csel x0, x0, xzr, ne // ne = any + 2001e46c: a8c27bfd ldp x29, x30, [sp], #32 + 2001e470: d65f03c0 ret + 2001e474: 97ffd8cd bl 200147a8 <__sinit> + 2001e478: 71004e7f cmp w19, #0x13 + 2001e47c: 54fffe89 b.ls 2001e44c <findslot+0x2c> // b.plast + 2001e480: d2800000 mov x0, #0x0 // #0 + 2001e484: f9400bf3 ldr x19, [sp, #16] + 2001e488: a8c27bfd ldp x29, x30, [sp], #32 + 2001e48c: d65f03c0 ret Disassembly of section .text.checkerror.part.0: -000000002001e298 <checkerror.part.0>: - 2001e298: a9bf7bfd stp x29, x30, [sp, #-16]! - 2001e29c: 910003fd mov x29, sp - 2001e2a0: 94000426 bl 2001f338 <__errno> - 2001e2a4: aa0003e4 mov x4, x0 - 2001e2a8: 52800265 mov w5, #0x13 // #19 - 2001e2ac: d2800006 mov x6, #0x0 // #0 - 2001e2b0: 2a0503e0 mov w0, w5 - 2001e2b4: aa0603e1 mov x1, x6 - 2001e2b8: d45e0000 hlt #0xf000 - 2001e2bc: aa0003e5 mov x5, x0 - 2001e2c0: b9000085 str w5, [x4] - 2001e2c4: 12800000 mov w0, #0xffffffff // #-1 - 2001e2c8: a8c17bfd ldp x29, x30, [sp], #16 - 2001e2cc: d65f03c0 ret +000000002001e490 <checkerror.part.0>: + 2001e490: a9bf7bfd stp x29, x30, [sp, #-16]! + 2001e494: 910003fd mov x29, sp + 2001e498: 94000426 bl 2001f530 <__errno> + 2001e49c: aa0003e4 mov x4, x0 + 2001e4a0: 52800265 mov w5, #0x13 // #19 + 2001e4a4: d2800006 mov x6, #0x0 // #0 + 2001e4a8: 2a0503e0 mov w0, w5 + 2001e4ac: aa0603e1 mov x1, x6 + 2001e4b0: d45e0000 hlt #0xf000 + 2001e4b4: aa0003e5 mov x5, x0 + 2001e4b8: b9000085 str w5, [x4] + 2001e4bc: 12800000 mov w0, #0xffffffff // #-1 + 2001e4c0: a8c17bfd ldp x29, x30, [sp], #16 + 2001e4c4: d65f03c0 ret Disassembly of section .text._swiread: -000000002001e2d0 <_swiread>: - 2001e2d0: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001e2d4: 93407c00 sxtw x0, w0 - 2001e2d8: 528000c4 mov w4, #0x6 // #6 - 2001e2dc: 910003fd mov x29, sp - 2001e2e0: 910063e5 add x5, sp, #0x18 - 2001e2e4: a90187e0 stp x0, x1, [sp, #24] - 2001e2e8: f90017e2 str x2, [sp, #40] - 2001e2ec: 2a0403e0 mov w0, w4 - 2001e2f0: aa0503e1 mov x1, x5 - 2001e2f4: d45e0000 hlt #0xf000 - 2001e2f8: aa0003e4 mov x4, x0 - 2001e2fc: 2a0403e0 mov w0, w4 - 2001e300: 3100049f cmn w4, #0x1 - 2001e304: 54000060 b.eq 2001e310 <_swiread+0x40> // b.none - 2001e308: a8c37bfd ldp x29, x30, [sp], #48 - 2001e30c: d65f03c0 ret - 2001e310: 97ffffe2 bl 2001e298 <checkerror.part.0> - 2001e314: 17fffffd b 2001e308 <_swiread+0x38> +000000002001e4c8 <_swiread>: + 2001e4c8: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001e4cc: 93407c00 sxtw x0, w0 + 2001e4d0: 528000c4 mov w4, #0x6 // #6 + 2001e4d4: 910003fd mov x29, sp + 2001e4d8: 910063e5 add x5, sp, #0x18 + 2001e4dc: a90187e0 stp x0, x1, [sp, #24] + 2001e4e0: f90017e2 str x2, [sp, #40] + 2001e4e4: 2a0403e0 mov w0, w4 + 2001e4e8: aa0503e1 mov x1, x5 + 2001e4ec: d45e0000 hlt #0xf000 + 2001e4f0: aa0003e4 mov x4, x0 + 2001e4f4: 2a0403e0 mov w0, w4 + 2001e4f8: 3100049f cmn w4, #0x1 + 2001e4fc: 54000060 b.eq 2001e508 <_swiread+0x40> // b.none + 2001e500: a8c37bfd ldp x29, x30, [sp], #48 + 2001e504: d65f03c0 ret + 2001e508: 97ffffe2 bl 2001e490 <checkerror.part.0> + 2001e50c: 17fffffd b 2001e500 <_swiread+0x38> Disassembly of section .text._read: -000000002001e318 <_read>: - 2001e318: a9bb7bfd stp x29, x30, [sp, #-80]! - 2001e31c: 910003fd mov x29, sp - 2001e320: a90153f3 stp x19, x20, [sp, #16] - 2001e324: aa0203f3 mov x19, x2 - 2001e328: f90013f5 str x21, [sp, #32] - 2001e32c: aa0103f5 mov x21, x1 - 2001e330: 97ffffbe bl 2001e228 <findslot> - 2001e334: b4000360 cbz x0, 2001e3a0 <_read+0x88> - 2001e338: aa0003f4 mov x20, x0 - 2001e33c: b9800000 ldrsw x0, [x0] - 2001e340: 9100e3e5 add x5, sp, #0x38 - 2001e344: 528000c4 mov w4, #0x6 // #6 - 2001e348: a903d7e0 stp x0, x21, [sp, #56] - 2001e34c: f90027f3 str x19, [sp, #72] - 2001e350: 2a0403e0 mov w0, w4 - 2001e354: aa0503e1 mov x1, x5 - 2001e358: d45e0000 hlt #0xf000 - 2001e35c: aa0003e4 mov x4, x0 - 2001e360: 3100049f cmn w4, #0x1 - 2001e364: 2a0403e0 mov w0, w4 - 2001e368: 54000140 b.eq 2001e390 <_read+0x78> // b.none - 2001e36c: b9400e82 ldr w2, [x20, #12] - 2001e370: 4b000273 sub w19, w19, w0 - 2001e374: 2a1303e0 mov w0, w19 - 2001e378: 0b130053 add w19, w2, w19 - 2001e37c: b9000e93 str w19, [x20, #12] - 2001e380: a94153f3 ldp x19, x20, [sp, #16] - 2001e384: f94013f5 ldr x21, [sp, #32] - 2001e388: a8c57bfd ldp x29, x30, [sp], #80 - 2001e38c: d65f03c0 ret - 2001e390: 97ffffc2 bl 2001e298 <checkerror.part.0> - 2001e394: 3100041f cmn w0, #0x1 - 2001e398: 54ffff40 b.eq 2001e380 <_read+0x68> // b.none - 2001e39c: 17fffff4 b 2001e36c <_read+0x54> - 2001e3a0: 940003e6 bl 2001f338 <__errno> - 2001e3a4: aa0003e1 mov x1, x0 - 2001e3a8: 52800122 mov w2, #0x9 // #9 - 2001e3ac: 12800000 mov w0, #0xffffffff // #-1 - 2001e3b0: b9000022 str w2, [x1] - 2001e3b4: 17fffff3 b 2001e380 <_read+0x68> +000000002001e510 <_read>: + 2001e510: a9bb7bfd stp x29, x30, [sp, #-80]! + 2001e514: 910003fd mov x29, sp + 2001e518: a90153f3 stp x19, x20, [sp, #16] + 2001e51c: aa0203f3 mov x19, x2 + 2001e520: f90013f5 str x21, [sp, #32] + 2001e524: aa0103f5 mov x21, x1 + 2001e528: 97ffffbe bl 2001e420 <findslot> + 2001e52c: b4000360 cbz x0, 2001e598 <_read+0x88> + 2001e530: aa0003f4 mov x20, x0 + 2001e534: b9800000 ldrsw x0, [x0] + 2001e538: 9100e3e5 add x5, sp, #0x38 + 2001e53c: 528000c4 mov w4, #0x6 // #6 + 2001e540: a903d7e0 stp x0, x21, [sp, #56] + 2001e544: f90027f3 str x19, [sp, #72] + 2001e548: 2a0403e0 mov w0, w4 + 2001e54c: aa0503e1 mov x1, x5 + 2001e550: d45e0000 hlt #0xf000 + 2001e554: aa0003e4 mov x4, x0 + 2001e558: 3100049f cmn w4, #0x1 + 2001e55c: 2a0403e0 mov w0, w4 + 2001e560: 54000140 b.eq 2001e588 <_read+0x78> // b.none + 2001e564: b9400e82 ldr w2, [x20, #12] + 2001e568: 4b000273 sub w19, w19, w0 + 2001e56c: 2a1303e0 mov w0, w19 + 2001e570: 0b130053 add w19, w2, w19 + 2001e574: b9000e93 str w19, [x20, #12] + 2001e578: a94153f3 ldp x19, x20, [sp, #16] + 2001e57c: f94013f5 ldr x21, [sp, #32] + 2001e580: a8c57bfd ldp x29, x30, [sp], #80 + 2001e584: d65f03c0 ret + 2001e588: 97ffffc2 bl 2001e490 <checkerror.part.0> + 2001e58c: 3100041f cmn w0, #0x1 + 2001e590: 54ffff40 b.eq 2001e578 <_read+0x68> // b.none + 2001e594: 17fffff4 b 2001e564 <_read+0x54> + 2001e598: 940003e6 bl 2001f530 <__errno> + 2001e59c: aa0003e1 mov x1, x0 + 2001e5a0: 52800122 mov w2, #0x9 // #9 + 2001e5a4: 12800000 mov w0, #0xffffffff // #-1 + 2001e5a8: b9000022 str w2, [x1] + 2001e5ac: 17fffff3 b 2001e578 <_read+0x68> Disassembly of section .text._swilseek: -000000002001e3b8 <_swilseek>: - 2001e3b8: a9bc7bfd stp x29, x30, [sp, #-64]! - 2001e3bc: 910003fd mov x29, sp - 2001e3c0: a90153f3 stp x19, x20, [sp, #16] - 2001e3c4: aa0103f4 mov x20, x1 - 2001e3c8: f90013f5 str x21, [sp, #32] - 2001e3cc: 2a0203f5 mov w21, w2 - 2001e3d0: 97ffff96 bl 2001e228 <findslot> - 2001e3d4: b4000740 cbz x0, 2001e4bc <_swilseek+0x104> - 2001e3d8: 71000abf cmp w21, #0x2 - 2001e3dc: 54000668 b.hi 2001e4a8 <_swilseek+0xf0> // b.pmore - 2001e3e0: aa0003f3 mov x19, x0 - 2001e3e4: 710006bf cmp w21, #0x1 - 2001e3e8: 54000400 b.eq 2001e468 <_swilseek+0xb0> // b.none - 2001e3ec: b9800000 ldrsw x0, [x0] - 2001e3f0: 71000abf cmp w21, #0x2 - 2001e3f4: 54000220 b.eq 2001e438 <_swilseek+0x80> // b.none - 2001e3f8: 9100c3f5 add x21, sp, #0x30 - 2001e3fc: 52800144 mov w4, #0xa // #10 - 2001e400: a90353e0 stp x0, x20, [sp, #48] - 2001e404: 2a0403e0 mov w0, w4 - 2001e408: aa1503e1 mov x1, x21 - 2001e40c: d45e0000 hlt #0xf000 - 2001e410: aa0003e4 mov x4, x0 - 2001e414: 3100049f cmn w4, #0x1 - 2001e418: 54000340 b.eq 2001e480 <_swilseek+0xc8> // b.none - 2001e41c: 37f80424 tbnz w4, #31, 2001e4a0 <_swilseek+0xe8> - 2001e420: b9000e74 str w20, [x19, #12] - 2001e424: aa1403e0 mov x0, x20 - 2001e428: a94153f3 ldp x19, x20, [sp, #16] - 2001e42c: f94013f5 ldr x21, [sp, #32] - 2001e430: a8c47bfd ldp x29, x30, [sp], #64 - 2001e434: d65f03c0 ret - 2001e438: 9100c3f5 add x21, sp, #0x30 - 2001e43c: 52800184 mov w4, #0xc // #12 - 2001e440: f9001be0 str x0, [sp, #48] - 2001e444: 2a0403e0 mov w0, w4 - 2001e448: aa1503e1 mov x1, x21 - 2001e44c: d45e0000 hlt #0xf000 - 2001e450: aa0003e4 mov x4, x0 - 2001e454: 3100049f cmn w4, #0x1 - 2001e458: 540001a0 b.eq 2001e48c <_swilseek+0xd4> // b.none - 2001e45c: b9800260 ldrsw x0, [x19] - 2001e460: 8b24c294 add x20, x20, w4, sxtw - 2001e464: 17ffffe6 b 2001e3fc <_swilseek+0x44> - 2001e468: b9800c01 ldrsw x1, [x0, #12] - 2001e46c: ab140034 adds x20, x1, x20 - 2001e470: 540001c4 b.mi 2001e4a8 <_swilseek+0xf0> // b.first - 2001e474: b9800000 ldrsw x0, [x0] - 2001e478: 9100c3f5 add x21, sp, #0x30 - 2001e47c: 17ffffe0 b 2001e3fc <_swilseek+0x44> - 2001e480: 97ffff86 bl 2001e298 <checkerror.part.0> - 2001e484: 2a0003e4 mov w4, w0 - 2001e488: 17ffffe5 b 2001e41c <_swilseek+0x64> - 2001e48c: 97ffff83 bl 2001e298 <checkerror.part.0> - 2001e490: 2a0003e4 mov w4, w0 - 2001e494: 3100041f cmn w0, #0x1 - 2001e498: 54fffe21 b.ne 2001e45c <_swilseek+0xa4> // b.any - 2001e49c: d503201f nop - 2001e4a0: 92800014 mov x20, #0xffffffffffffffff // #-1 - 2001e4a4: 17ffffe0 b 2001e424 <_swilseek+0x6c> - 2001e4a8: 940003a4 bl 2001f338 <__errno> - 2001e4ac: 92800014 mov x20, #0xffffffffffffffff // #-1 - 2001e4b0: 528002c1 mov w1, #0x16 // #22 - 2001e4b4: b9000001 str w1, [x0] - 2001e4b8: 17ffffdb b 2001e424 <_swilseek+0x6c> - 2001e4bc: 9400039f bl 2001f338 <__errno> - 2001e4c0: 92800014 mov x20, #0xffffffffffffffff // #-1 - 2001e4c4: 52800121 mov w1, #0x9 // #9 - 2001e4c8: b9000001 str w1, [x0] - 2001e4cc: 17ffffd6 b 2001e424 <_swilseek+0x6c> +000000002001e5b0 <_swilseek>: + 2001e5b0: a9bc7bfd stp x29, x30, [sp, #-64]! + 2001e5b4: 910003fd mov x29, sp + 2001e5b8: a90153f3 stp x19, x20, [sp, #16] + 2001e5bc: aa0103f4 mov x20, x1 + 2001e5c0: f90013f5 str x21, [sp, #32] + 2001e5c4: 2a0203f5 mov w21, w2 + 2001e5c8: 97ffff96 bl 2001e420 <findslot> + 2001e5cc: b4000740 cbz x0, 2001e6b4 <_swilseek+0x104> + 2001e5d0: 71000abf cmp w21, #0x2 + 2001e5d4: 54000668 b.hi 2001e6a0 <_swilseek+0xf0> // b.pmore + 2001e5d8: aa0003f3 mov x19, x0 + 2001e5dc: 710006bf cmp w21, #0x1 + 2001e5e0: 54000400 b.eq 2001e660 <_swilseek+0xb0> // b.none + 2001e5e4: b9800000 ldrsw x0, [x0] + 2001e5e8: 71000abf cmp w21, #0x2 + 2001e5ec: 54000220 b.eq 2001e630 <_swilseek+0x80> // b.none + 2001e5f0: 9100c3f5 add x21, sp, #0x30 + 2001e5f4: 52800144 mov w4, #0xa // #10 + 2001e5f8: a90353e0 stp x0, x20, [sp, #48] + 2001e5fc: 2a0403e0 mov w0, w4 + 2001e600: aa1503e1 mov x1, x21 + 2001e604: d45e0000 hlt #0xf000 + 2001e608: aa0003e4 mov x4, x0 + 2001e60c: 3100049f cmn w4, #0x1 + 2001e610: 54000340 b.eq 2001e678 <_swilseek+0xc8> // b.none + 2001e614: 37f80424 tbnz w4, #31, 2001e698 <_swilseek+0xe8> + 2001e618: b9000e74 str w20, [x19, #12] + 2001e61c: aa1403e0 mov x0, x20 + 2001e620: a94153f3 ldp x19, x20, [sp, #16] + 2001e624: f94013f5 ldr x21, [sp, #32] + 2001e628: a8c47bfd ldp x29, x30, [sp], #64 + 2001e62c: d65f03c0 ret + 2001e630: 9100c3f5 add x21, sp, #0x30 + 2001e634: 52800184 mov w4, #0xc // #12 + 2001e638: f9001be0 str x0, [sp, #48] + 2001e63c: 2a0403e0 mov w0, w4 + 2001e640: aa1503e1 mov x1, x21 + 2001e644: d45e0000 hlt #0xf000 + 2001e648: aa0003e4 mov x4, x0 + 2001e64c: 3100049f cmn w4, #0x1 + 2001e650: 540001a0 b.eq 2001e684 <_swilseek+0xd4> // b.none + 2001e654: b9800260 ldrsw x0, [x19] + 2001e658: 8b24c294 add x20, x20, w4, sxtw + 2001e65c: 17ffffe6 b 2001e5f4 <_swilseek+0x44> + 2001e660: b9800c01 ldrsw x1, [x0, #12] + 2001e664: ab140034 adds x20, x1, x20 + 2001e668: 540001c4 b.mi 2001e6a0 <_swilseek+0xf0> // b.first + 2001e66c: b9800000 ldrsw x0, [x0] + 2001e670: 9100c3f5 add x21, sp, #0x30 + 2001e674: 17ffffe0 b 2001e5f4 <_swilseek+0x44> + 2001e678: 97ffff86 bl 2001e490 <checkerror.part.0> + 2001e67c: 2a0003e4 mov w4, w0 + 2001e680: 17ffffe5 b 2001e614 <_swilseek+0x64> + 2001e684: 97ffff83 bl 2001e490 <checkerror.part.0> + 2001e688: 2a0003e4 mov w4, w0 + 2001e68c: 3100041f cmn w0, #0x1 + 2001e690: 54fffe21 b.ne 2001e654 <_swilseek+0xa4> // b.any + 2001e694: d503201f nop + 2001e698: 92800014 mov x20, #0xffffffffffffffff // #-1 + 2001e69c: 17ffffe0 b 2001e61c <_swilseek+0x6c> + 2001e6a0: 940003a4 bl 2001f530 <__errno> + 2001e6a4: 92800014 mov x20, #0xffffffffffffffff // #-1 + 2001e6a8: 528002c1 mov w1, #0x16 // #22 + 2001e6ac: b9000001 str w1, [x0] + 2001e6b0: 17ffffdb b 2001e61c <_swilseek+0x6c> + 2001e6b4: 9400039f bl 2001f530 <__errno> + 2001e6b8: 92800014 mov x20, #0xffffffffffffffff // #-1 + 2001e6bc: 52800121 mov w1, #0x9 // #9 + 2001e6c0: b9000001 str w1, [x0] + 2001e6c4: 17ffffd6 b 2001e61c <_swilseek+0x6c> Disassembly of section .text._lseek: -000000002001e4d0 <_lseek>: - 2001e4d0: 17ffffba b 2001e3b8 <_swilseek> +000000002001e6c8 <_lseek>: + 2001e6c8: 17ffffba b 2001e5b0 <_swilseek> Disassembly of section .text._swiwrite: -000000002001e4d8 <_swiwrite>: - 2001e4d8: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001e4dc: 93407c00 sxtw x0, w0 - 2001e4e0: 528000a4 mov w4, #0x5 // #5 - 2001e4e4: 910003fd mov x29, sp - 2001e4e8: 910063e5 add x5, sp, #0x18 - 2001e4ec: a90187e0 stp x0, x1, [sp, #24] - 2001e4f0: f90017e2 str x2, [sp, #40] - 2001e4f4: 2a0403e0 mov w0, w4 - 2001e4f8: aa0503e1 mov x1, x5 - 2001e4fc: d45e0000 hlt #0xf000 - 2001e500: aa0003e4 mov x4, x0 - 2001e504: 2a0403e0 mov w0, w4 - 2001e508: 3100049f cmn w4, #0x1 - 2001e50c: 54000060 b.eq 2001e518 <_swiwrite+0x40> // b.none - 2001e510: a8c37bfd ldp x29, x30, [sp], #48 - 2001e514: d65f03c0 ret - 2001e518: 97ffff60 bl 2001e298 <checkerror.part.0> - 2001e51c: 17fffffd b 2001e510 <_swiwrite+0x38> +000000002001e6d0 <_swiwrite>: + 2001e6d0: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001e6d4: 93407c00 sxtw x0, w0 + 2001e6d8: 528000a4 mov w4, #0x5 // #5 + 2001e6dc: 910003fd mov x29, sp + 2001e6e0: 910063e5 add x5, sp, #0x18 + 2001e6e4: a90187e0 stp x0, x1, [sp, #24] + 2001e6e8: f90017e2 str x2, [sp, #40] + 2001e6ec: 2a0403e0 mov w0, w4 + 2001e6f0: aa0503e1 mov x1, x5 + 2001e6f4: d45e0000 hlt #0xf000 + 2001e6f8: aa0003e4 mov x4, x0 + 2001e6fc: 2a0403e0 mov w0, w4 + 2001e700: 3100049f cmn w4, #0x1 + 2001e704: 54000060 b.eq 2001e710 <_swiwrite+0x40> // b.none + 2001e708: a8c37bfd ldp x29, x30, [sp], #48 + 2001e70c: d65f03c0 ret + 2001e710: 97ffff60 bl 2001e490 <checkerror.part.0> + 2001e714: 17fffffd b 2001e708 <_swiwrite+0x38> Disassembly of section .text._write: -000000002001e520 <_write>: - 2001e520: a9bb7bfd stp x29, x30, [sp, #-80]! - 2001e524: 910003fd mov x29, sp - 2001e528: a90153f3 stp x19, x20, [sp, #16] - 2001e52c: aa0203f4 mov x20, x2 - 2001e530: f90013f5 str x21, [sp, #32] - 2001e534: aa0103f5 mov x21, x1 - 2001e538: 97ffff3c bl 2001e228 <findslot> - 2001e53c: b40005a0 cbz x0, 2001e5f0 <_write+0xd0> - 2001e540: aa0003f3 mov x19, x0 - 2001e544: b9800000 ldrsw x0, [x0] - 2001e548: 9100e3e5 add x5, sp, #0x38 - 2001e54c: 528000a4 mov w4, #0x5 // #5 - 2001e550: a903d7e0 stp x0, x21, [sp, #56] - 2001e554: f90027f4 str x20, [sp, #72] - 2001e558: 2a0403e0 mov w0, w4 - 2001e55c: aa0503e1 mov x1, x5 - 2001e560: d45e0000 hlt #0xf000 - 2001e564: aa0003e4 mov x4, x0 - 2001e568: 3100049f cmn w4, #0x1 - 2001e56c: 2a0403e1 mov w1, w4 - 2001e570: 54000360 b.eq 2001e5dc <_write+0xbc> // b.none - 2001e574: 37f803a1 tbnz w1, #31, 2001e5e8 <_write+0xc8> - 2001e578: b9400e62 ldr w2, [x19, #12] - 2001e57c: 4b010283 sub w3, w20, w1 - 2001e580: eb21c29f cmp x20, w1, sxtw - 2001e584: 2a0303e0 mov w0, w3 - 2001e588: 0b030041 add w1, w2, w3 - 2001e58c: b9000e61 str w1, [x19, #12] - 2001e590: 540000a0 b.eq 2001e5a4 <_write+0x84> // b.none - 2001e594: a94153f3 ldp x19, x20, [sp, #16] - 2001e598: f94013f5 ldr x21, [sp, #32] - 2001e59c: a8c57bfd ldp x29, x30, [sp], #80 - 2001e5a0: d65f03c0 ret - 2001e5a4: 94000365 bl 2001f338 <__errno> - 2001e5a8: aa0003e4 mov x4, x0 - 2001e5ac: 52800265 mov w5, #0x13 // #19 - 2001e5b0: d2800006 mov x6, #0x0 // #0 - 2001e5b4: 2a0503e0 mov w0, w5 - 2001e5b8: aa0603e1 mov x1, x6 - 2001e5bc: d45e0000 hlt #0xf000 - 2001e5c0: aa0003e5 mov x5, x0 - 2001e5c4: b9000085 str w5, [x4] - 2001e5c8: 52800000 mov w0, #0x0 // #0 - 2001e5cc: a94153f3 ldp x19, x20, [sp, #16] - 2001e5d0: f94013f5 ldr x21, [sp, #32] - 2001e5d4: a8c57bfd ldp x29, x30, [sp], #80 - 2001e5d8: d65f03c0 ret - 2001e5dc: 97ffff2f bl 2001e298 <checkerror.part.0> - 2001e5e0: 2a0003e1 mov w1, w0 - 2001e5e4: 17ffffe4 b 2001e574 <_write+0x54> - 2001e5e8: 12800000 mov w0, #0xffffffff // #-1 - 2001e5ec: 17ffffea b 2001e594 <_write+0x74> - 2001e5f0: 94000352 bl 2001f338 <__errno> - 2001e5f4: aa0003e1 mov x1, x0 - 2001e5f8: 52800122 mov w2, #0x9 // #9 - 2001e5fc: 12800000 mov w0, #0xffffffff // #-1 - 2001e600: b9000022 str w2, [x1] - 2001e604: 17ffffe4 b 2001e594 <_write+0x74> +000000002001e718 <_write>: + 2001e718: a9bb7bfd stp x29, x30, [sp, #-80]! + 2001e71c: 910003fd mov x29, sp + 2001e720: a90153f3 stp x19, x20, [sp, #16] + 2001e724: aa0203f4 mov x20, x2 + 2001e728: f90013f5 str x21, [sp, #32] + 2001e72c: aa0103f5 mov x21, x1 + 2001e730: 97ffff3c bl 2001e420 <findslot> + 2001e734: b40005a0 cbz x0, 2001e7e8 <_write+0xd0> + 2001e738: aa0003f3 mov x19, x0 + 2001e73c: b9800000 ldrsw x0, [x0] + 2001e740: 9100e3e5 add x5, sp, #0x38 + 2001e744: 528000a4 mov w4, #0x5 // #5 + 2001e748: a903d7e0 stp x0, x21, [sp, #56] + 2001e74c: f90027f4 str x20, [sp, #72] + 2001e750: 2a0403e0 mov w0, w4 + 2001e754: aa0503e1 mov x1, x5 + 2001e758: d45e0000 hlt #0xf000 + 2001e75c: aa0003e4 mov x4, x0 + 2001e760: 3100049f cmn w4, #0x1 + 2001e764: 2a0403e1 mov w1, w4 + 2001e768: 54000360 b.eq 2001e7d4 <_write+0xbc> // b.none + 2001e76c: 37f803a1 tbnz w1, #31, 2001e7e0 <_write+0xc8> + 2001e770: b9400e62 ldr w2, [x19, #12] + 2001e774: 4b010283 sub w3, w20, w1 + 2001e778: eb21c29f cmp x20, w1, sxtw + 2001e77c: 2a0303e0 mov w0, w3 + 2001e780: 0b030041 add w1, w2, w3 + 2001e784: b9000e61 str w1, [x19, #12] + 2001e788: 540000a0 b.eq 2001e79c <_write+0x84> // b.none + 2001e78c: a94153f3 ldp x19, x20, [sp, #16] + 2001e790: f94013f5 ldr x21, [sp, #32] + 2001e794: a8c57bfd ldp x29, x30, [sp], #80 + 2001e798: d65f03c0 ret + 2001e79c: 94000365 bl 2001f530 <__errno> + 2001e7a0: aa0003e4 mov x4, x0 + 2001e7a4: 52800265 mov w5, #0x13 // #19 + 2001e7a8: d2800006 mov x6, #0x0 // #0 + 2001e7ac: 2a0503e0 mov w0, w5 + 2001e7b0: aa0603e1 mov x1, x6 + 2001e7b4: d45e0000 hlt #0xf000 + 2001e7b8: aa0003e5 mov x5, x0 + 2001e7bc: b9000085 str w5, [x4] + 2001e7c0: 52800000 mov w0, #0x0 // #0 + 2001e7c4: a94153f3 ldp x19, x20, [sp, #16] + 2001e7c8: f94013f5 ldr x21, [sp, #32] + 2001e7cc: a8c57bfd ldp x29, x30, [sp], #80 + 2001e7d0: d65f03c0 ret + 2001e7d4: 97ffff2f bl 2001e490 <checkerror.part.0> + 2001e7d8: 2a0003e1 mov w1, w0 + 2001e7dc: 17ffffe4 b 2001e76c <_write+0x54> + 2001e7e0: 12800000 mov w0, #0xffffffff // #-1 + 2001e7e4: 17ffffea b 2001e78c <_write+0x74> + 2001e7e8: 94000352 bl 2001f530 <__errno> + 2001e7ec: aa0003e1 mov x1, x0 + 2001e7f0: 52800122 mov w2, #0x9 // #9 + 2001e7f4: 12800000 mov w0, #0xffffffff // #-1 + 2001e7f8: b9000022 str w2, [x1] + 2001e7fc: 17ffffe4 b 2001e78c <_write+0x74> Disassembly of section .text._swiclose: -000000002001e608 <_swiclose>: - 2001e608: a9be7bfd stp x29, x30, [sp, #-32]! - 2001e60c: 93407c00 sxtw x0, w0 - 2001e610: 52800044 mov w4, #0x2 // #2 - 2001e614: 910003fd mov x29, sp - 2001e618: 910063e5 add x5, sp, #0x18 - 2001e61c: f9000fe0 str x0, [sp, #24] - 2001e620: 2a0403e0 mov w0, w4 - 2001e624: aa0503e1 mov x1, x5 - 2001e628: d45e0000 hlt #0xf000 - 2001e62c: aa0003e4 mov x4, x0 - 2001e630: 2a0403e0 mov w0, w4 - 2001e634: 3100049f cmn w4, #0x1 - 2001e638: 54000060 b.eq 2001e644 <_swiclose+0x3c> // b.none - 2001e63c: a8c27bfd ldp x29, x30, [sp], #32 - 2001e640: d65f03c0 ret - 2001e644: 97ffff15 bl 2001e298 <checkerror.part.0> - 2001e648: 17fffffd b 2001e63c <_swiclose+0x34> +000000002001e800 <_swiclose>: + 2001e800: a9be7bfd stp x29, x30, [sp, #-32]! + 2001e804: 93407c00 sxtw x0, w0 + 2001e808: 52800044 mov w4, #0x2 // #2 + 2001e80c: 910003fd mov x29, sp + 2001e810: 910063e5 add x5, sp, #0x18 + 2001e814: f9000fe0 str x0, [sp, #24] + 2001e818: 2a0403e0 mov w0, w4 + 2001e81c: aa0503e1 mov x1, x5 + 2001e820: d45e0000 hlt #0xf000 + 2001e824: aa0003e4 mov x4, x0 + 2001e828: 2a0403e0 mov w0, w4 + 2001e82c: 3100049f cmn w4, #0x1 + 2001e830: 54000060 b.eq 2001e83c <_swiclose+0x3c> // b.none + 2001e834: a8c27bfd ldp x29, x30, [sp], #32 + 2001e838: d65f03c0 ret + 2001e83c: 97ffff15 bl 2001e490 <checkerror.part.0> + 2001e840: 17fffffd b 2001e834 <_swiclose+0x34> Disassembly of section .text._close: -000000002001e650 <_close>: - 2001e650: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001e654: 910003fd mov x29, sp - 2001e658: a90153f3 stp x19, x20, [sp, #16] - 2001e65c: 2a0003f3 mov w19, w0 - 2001e660: 97fffef2 bl 2001e228 <findslot> - 2001e664: b4000460 cbz x0, 2001e6f0 <_close+0xa0> - 2001e668: 51000673 sub w19, w19, #0x1 - 2001e66c: aa0003f4 mov x20, x0 - 2001e670: 7100067f cmp w19, #0x1 - 2001e674: 54000249 b.ls 2001e6bc <_close+0x6c> // b.plast - 2001e678: b9800280 ldrsw x0, [x20] - 2001e67c: 9100a3e5 add x5, sp, #0x28 - 2001e680: 52800044 mov w4, #0x2 // #2 - 2001e684: f90017e0 str x0, [sp, #40] - 2001e688: 2a0403e0 mov w0, w4 - 2001e68c: aa0503e1 mov x1, x5 - 2001e690: d45e0000 hlt #0xf000 - 2001e694: aa0003e4 mov x4, x0 - 2001e698: 3100049f cmn w4, #0x1 - 2001e69c: 2a0403e0 mov w0, w4 - 2001e6a0: 54000220 b.eq 2001e6e4 <_close+0x94> // b.none - 2001e6a4: 35000060 cbnz w0, 2001e6b0 <_close+0x60> - 2001e6a8: 12800001 mov w1, #0xffffffff // #-1 - 2001e6ac: b9000281 str w1, [x20] - 2001e6b0: a94153f3 ldp x19, x20, [sp, #16] - 2001e6b4: a8c37bfd ldp x29, x30, [sp], #48 - 2001e6b8: d65f03c0 ret - 2001e6bc: f0001000 adrp x0, 20221000 <ucHeap+0x1e588> - 2001e6c0: 91388000 add x0, x0, #0xe20 - 2001e6c4: b9401001 ldr w1, [x0, #16] - 2001e6c8: b9402000 ldr w0, [x0, #32] - 2001e6cc: 6b00003f cmp w1, w0 - 2001e6d0: 54fffd41 b.ne 2001e678 <_close+0x28> // b.any - 2001e6d4: 12800001 mov w1, #0xffffffff // #-1 - 2001e6d8: 52800000 mov w0, #0x0 // #0 - 2001e6dc: b9000281 str w1, [x20] - 2001e6e0: 17fffff4 b 2001e6b0 <_close+0x60> - 2001e6e4: 97fffeed bl 2001e298 <checkerror.part.0> - 2001e6e8: 35fffe40 cbnz w0, 2001e6b0 <_close+0x60> - 2001e6ec: 17ffffef b 2001e6a8 <_close+0x58> - 2001e6f0: 94000312 bl 2001f338 <__errno> - 2001e6f4: aa0003e1 mov x1, x0 - 2001e6f8: 52800122 mov w2, #0x9 // #9 - 2001e6fc: 12800000 mov w0, #0xffffffff // #-1 - 2001e700: b9000022 str w2, [x1] - 2001e704: 17ffffeb b 2001e6b0 <_close+0x60> +000000002001e848 <_close>: + 2001e848: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001e84c: 910003fd mov x29, sp + 2001e850: a90153f3 stp x19, x20, [sp, #16] + 2001e854: 2a0003f3 mov w19, w0 + 2001e858: 97fffef2 bl 2001e420 <findslot> + 2001e85c: b4000460 cbz x0, 2001e8e8 <_close+0xa0> + 2001e860: 51000673 sub w19, w19, #0x1 + 2001e864: aa0003f4 mov x20, x0 + 2001e868: 7100067f cmp w19, #0x1 + 2001e86c: 54000249 b.ls 2001e8b4 <_close+0x6c> // b.plast + 2001e870: b9800280 ldrsw x0, [x20] + 2001e874: 9100a3e5 add x5, sp, #0x28 + 2001e878: 52800044 mov w4, #0x2 // #2 + 2001e87c: f90017e0 str x0, [sp, #40] + 2001e880: 2a0403e0 mov w0, w4 + 2001e884: aa0503e1 mov x1, x5 + 2001e888: d45e0000 hlt #0xf000 + 2001e88c: aa0003e4 mov x4, x0 + 2001e890: 3100049f cmn w4, #0x1 + 2001e894: 2a0403e0 mov w0, w4 + 2001e898: 54000220 b.eq 2001e8dc <_close+0x94> // b.none + 2001e89c: 35000060 cbnz w0, 2001e8a8 <_close+0x60> + 2001e8a0: 12800001 mov w1, #0xffffffff // #-1 + 2001e8a4: b9000281 str w1, [x20] + 2001e8a8: a94153f3 ldp x19, x20, [sp, #16] + 2001e8ac: a8c37bfd ldp x29, x30, [sp], #48 + 2001e8b0: d65f03c0 ret + 2001e8b4: f0001000 adrp x0, 20221000 <ucHeap+0x1e588> + 2001e8b8: 91388000 add x0, x0, #0xe20 + 2001e8bc: b9401001 ldr w1, [x0, #16] + 2001e8c0: b9402000 ldr w0, [x0, #32] + 2001e8c4: 6b00003f cmp w1, w0 + 2001e8c8: 54fffd41 b.ne 2001e870 <_close+0x28> // b.any + 2001e8cc: 12800001 mov w1, #0xffffffff // #-1 + 2001e8d0: 52800000 mov w0, #0x0 // #0 + 2001e8d4: b9000281 str w1, [x20] + 2001e8d8: 17fffff4 b 2001e8a8 <_close+0x60> + 2001e8dc: 97fffeed bl 2001e490 <checkerror.part.0> + 2001e8e0: 35fffe40 cbnz w0, 2001e8a8 <_close+0x60> + 2001e8e4: 17ffffef b 2001e8a0 <_close+0x58> + 2001e8e8: 94000312 bl 2001f530 <__errno> + 2001e8ec: aa0003e1 mov x1, x0 + 2001e8f0: 52800122 mov w2, #0x9 // #9 + 2001e8f4: 12800000 mov w0, #0xffffffff // #-1 + 2001e8f8: b9000022 str w2, [x1] + 2001e8fc: 17ffffeb b 2001e8a8 <_close+0x60> Disassembly of section .text._getpid: -000000002001e708 <_getpid>: - 2001e708: 52800020 mov w0, #0x1 // #1 - 2001e70c: d65f03c0 ret +000000002001e900 <_getpid>: + 2001e900: 52800020 mov w0, #0x1 // #1 + 2001e904: d65f03c0 ret Disassembly of section .text._sbrk: -000000002001e710 <_sbrk>: - 2001e710: a9bf7bfd stp x29, x30, [sp, #-16]! - 2001e714: f0001002 adrp x2, 20221000 <ucHeap+0x1e588> - 2001e718: aa0003e1 mov x1, x0 - 2001e71c: 910003fd mov x29, sp - 2001e720: f9470440 ldr x0, [x2, #3592] - 2001e724: b40002e0 cbz x0, 2001e780 <_sbrk+0x70> - 2001e728: 8b010001 add x1, x0, x1 - 2001e72c: 910003e3 mov x3, sp - 2001e730: eb03003f cmp x1, x3 - 2001e734: 54000188 b.hi 2001e764 <_sbrk+0x54> // b.pmore - 2001e738: f0000f03 adrp x3, 20201000 <__malloc_av_+0x138> - 2001e73c: d29bd5a4 mov x4, #0xdead // #57005 - 2001e740: f2b95fc4 movk x4, #0xcafe, lsl #16 - 2001e744: f9437863 ldr x3, [x3, #1776] - 2001e748: eb04007f cmp x3, x4 - 2001e74c: 54000060 b.eq 2001e758 <_sbrk+0x48> // b.none - 2001e750: eb03003f cmp x1, x3 - 2001e754: 54000088 b.hi 2001e764 <_sbrk+0x54> // b.pmore - 2001e758: a8c17bfd ldp x29, x30, [sp], #16 - 2001e75c: f9070441 str x1, [x2, #3592] - 2001e760: d65f03c0 ret - 2001e764: 940002f5 bl 2001f338 <__errno> - 2001e768: aa0003e1 mov x1, x0 - 2001e76c: 52800182 mov w2, #0xc // #12 - 2001e770: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2001e774: b9000022 str w2, [x1] - 2001e778: a8c17bfd ldp x29, x30, [sp], #16 - 2001e77c: d65f03c0 ret - 2001e780: 90001023 adrp x3, 20222000 <__bss_end> - 2001e784: 91000063 add x3, x3, #0x0 - 2001e788: aa0303e0 mov x0, x3 - 2001e78c: f9070443 str x3, [x2, #3592] - 2001e790: 17ffffe6 b 2001e728 <_sbrk+0x18> +000000002001e908 <_sbrk>: + 2001e908: a9bf7bfd stp x29, x30, [sp, #-16]! + 2001e90c: f0001002 adrp x2, 20221000 <ucHeap+0x1e588> + 2001e910: aa0003e1 mov x1, x0 + 2001e914: 910003fd mov x29, sp + 2001e918: f9470440 ldr x0, [x2, #3592] + 2001e91c: b40002e0 cbz x0, 2001e978 <_sbrk+0x70> + 2001e920: 8b010001 add x1, x0, x1 + 2001e924: 910003e3 mov x3, sp + 2001e928: eb03003f cmp x1, x3 + 2001e92c: 54000188 b.hi 2001e95c <_sbrk+0x54> // b.pmore + 2001e930: f0000f03 adrp x3, 20201000 <__malloc_av_+0x138> + 2001e934: d29bd5a4 mov x4, #0xdead // #57005 + 2001e938: f2b95fc4 movk x4, #0xcafe, lsl #16 + 2001e93c: f9437863 ldr x3, [x3, #1776] + 2001e940: eb04007f cmp x3, x4 + 2001e944: 54000060 b.eq 2001e950 <_sbrk+0x48> // b.none + 2001e948: eb03003f cmp x1, x3 + 2001e94c: 54000088 b.hi 2001e95c <_sbrk+0x54> // b.pmore + 2001e950: a8c17bfd ldp x29, x30, [sp], #16 + 2001e954: f9070441 str x1, [x2, #3592] + 2001e958: d65f03c0 ret + 2001e95c: 940002f5 bl 2001f530 <__errno> + 2001e960: aa0003e1 mov x1, x0 + 2001e964: 52800182 mov w2, #0xc // #12 + 2001e968: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2001e96c: b9000022 str w2, [x1] + 2001e970: a8c17bfd ldp x29, x30, [sp], #16 + 2001e974: d65f03c0 ret + 2001e978: 90001023 adrp x3, 20222000 <__bss_end> + 2001e97c: 91000063 add x3, x3, #0x0 + 2001e980: aa0303e0 mov x0, x3 + 2001e984: f9070443 str x3, [x2, #3592] + 2001e988: 17ffffe6 b 2001e920 <_sbrk+0x18> Disassembly of section .text._swistat: -000000002001e798 <_swistat>: - 2001e798: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001e79c: 910003fd mov x29, sp - 2001e7a0: a90153f3 stp x19, x20, [sp, #16] - 2001e7a4: aa0103f3 mov x19, x1 - 2001e7a8: 97fffea0 bl 2001e228 <findslot> - 2001e7ac: b4000940 cbz x0, 2001e8d4 <_swistat+0x13c> - 2001e7b0: aa0003f4 mov x20, x0 - 2001e7b4: b9800000 ldrsw x0, [x0] - 2001e7b8: 9100a3e6 add x6, sp, #0x28 - 2001e7bc: 52800125 mov w5, #0x9 // #9 - 2001e7c0: f90017e0 str x0, [sp, #40] - 2001e7c4: 2a0503e0 mov w0, w5 - 2001e7c8: aa0603e1 mov x1, x6 - 2001e7cc: d45e0000 hlt #0xf000 - 2001e7d0: aa0003e5 mov x5, x0 - 2001e7d4: 710004bf cmp w5, #0x1 - 2001e7d8: 54000608 b.hi 2001e898 <_swistat+0x100> // b.pmore - 2001e7dc: a9007e7f stp xzr, xzr, [x19] - 2001e7e0: a9017e7f stp xzr, xzr, [x19, #16] - 2001e7e4: a9027e7f stp xzr, xzr, [x19, #32] - 2001e7e8: a9037e7f stp xzr, xzr, [x19, #48] - 2001e7ec: a9047e7f stp xzr, xzr, [x19, #64] - 2001e7f0: a9057e7f stp xzr, xzr, [x19, #80] - 2001e7f4: f900327f str xzr, [x19, #96] - 2001e7f8: 350004a5 cbnz w5, 2001e88c <_swistat+0xf4> - 2001e7fc: 52900000 mov w0, #0x8000 // #32768 - 2001e800: 52800184 mov w4, #0xc // #12 - 2001e804: b9000660 str w0, [x19, #4] - 2001e808: 2a0403e0 mov w0, w4 - 2001e80c: aa0603e1 mov x1, x6 - 2001e810: d45e0000 hlt #0xf000 - 2001e814: aa0003e4 mov x4, x0 - 2001e818: 3100049f cmn w4, #0x1 - 2001e81c: 2a0403e0 mov w0, w4 - 2001e820: 54000520 b.eq 2001e8c4 <_swistat+0x12c> // b.none - 2001e824: 310ffc01 adds w1, w0, #0x3ff - 2001e828: 111ff803 add w3, w0, #0x7fe - 2001e82c: 1a814063 csel w3, w3, w1, mi // mi = first - 2001e830: b9400662 ldr w2, [x19, #4] - 2001e834: 52802484 mov w4, #0x124 // #292 - 2001e838: 93407c01 sxtw x1, w0 - 2001e83c: 130a7c63 asr w3, w3, #10 - 2001e840: 2a040044 orr w4, w2, w4 - 2001e844: d2808000 mov x0, #0x400 // #1024 - 2001e848: f9000a61 str x1, [x19, #16] - 2001e84c: 93407c63 sxtw x3, w3 - 2001e850: a9048e60 stp x0, x3, [x19, #72] - 2001e854: b9400685 ldr w5, [x20, #4] - 2001e858: 79401283 ldrh w3, [x20, #8] - 2001e85c: 528036c0 mov w0, #0x1b6 // #438 - 2001e860: 2a000042 orr w2, w2, w0 - 2001e864: 52800021 mov w1, #0x1 // #1 - 2001e868: f27f00bf tst x5, #0x2 - 2001e86c: 52800000 mov w0, #0x0 // #0 - 2001e870: 1a841042 csel w2, w2, w4, ne // ne = any - 2001e874: 79000663 strh w3, [x19, #2] - 2001e878: b9000662 str w2, [x19, #4] - 2001e87c: 79001261 strh w1, [x19, #8] - 2001e880: a94153f3 ldp x19, x20, [sp, #16] - 2001e884: a8c37bfd ldp x29, x30, [sp], #48 - 2001e888: d65f03c0 ret - 2001e88c: 52842484 mov w4, #0x2124 // #8484 - 2001e890: 52840002 mov w2, #0x2000 // #8192 - 2001e894: 17fffff0 b 2001e854 <_swistat+0xbc> - 2001e898: 940002a8 bl 2001f338 <__errno> - 2001e89c: aa0003e4 mov x4, x0 - 2001e8a0: 52800265 mov w5, #0x13 // #19 - 2001e8a4: d2800006 mov x6, #0x0 // #0 - 2001e8a8: 2a0503e0 mov w0, w5 - 2001e8ac: aa0603e1 mov x1, x6 - 2001e8b0: d45e0000 hlt #0xf000 - 2001e8b4: aa0003e5 mov x5, x0 - 2001e8b8: 12800000 mov w0, #0xffffffff // #-1 - 2001e8bc: b9000085 str w5, [x4] - 2001e8c0: 17fffff0 b 2001e880 <_swistat+0xe8> - 2001e8c4: 97fffe75 bl 2001e298 <checkerror.part.0> - 2001e8c8: 3100041f cmn w0, #0x1 - 2001e8cc: 54fffda0 b.eq 2001e880 <_swistat+0xe8> // b.none - 2001e8d0: 17ffffd5 b 2001e824 <_swistat+0x8c> - 2001e8d4: 94000299 bl 2001f338 <__errno> - 2001e8d8: aa0003e1 mov x1, x0 - 2001e8dc: 52800122 mov w2, #0x9 // #9 - 2001e8e0: 12800000 mov w0, #0xffffffff // #-1 - 2001e8e4: b9000022 str w2, [x1] - 2001e8e8: 17ffffe6 b 2001e880 <_swistat+0xe8> +000000002001e990 <_swistat>: + 2001e990: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001e994: 910003fd mov x29, sp + 2001e998: a90153f3 stp x19, x20, [sp, #16] + 2001e99c: aa0103f3 mov x19, x1 + 2001e9a0: 97fffea0 bl 2001e420 <findslot> + 2001e9a4: b4000940 cbz x0, 2001eacc <_swistat+0x13c> + 2001e9a8: aa0003f4 mov x20, x0 + 2001e9ac: b9800000 ldrsw x0, [x0] + 2001e9b0: 9100a3e6 add x6, sp, #0x28 + 2001e9b4: 52800125 mov w5, #0x9 // #9 + 2001e9b8: f90017e0 str x0, [sp, #40] + 2001e9bc: 2a0503e0 mov w0, w5 + 2001e9c0: aa0603e1 mov x1, x6 + 2001e9c4: d45e0000 hlt #0xf000 + 2001e9c8: aa0003e5 mov x5, x0 + 2001e9cc: 710004bf cmp w5, #0x1 + 2001e9d0: 54000608 b.hi 2001ea90 <_swistat+0x100> // b.pmore + 2001e9d4: a9007e7f stp xzr, xzr, [x19] + 2001e9d8: a9017e7f stp xzr, xzr, [x19, #16] + 2001e9dc: a9027e7f stp xzr, xzr, [x19, #32] + 2001e9e0: a9037e7f stp xzr, xzr, [x19, #48] + 2001e9e4: a9047e7f stp xzr, xzr, [x19, #64] + 2001e9e8: a9057e7f stp xzr, xzr, [x19, #80] + 2001e9ec: f900327f str xzr, [x19, #96] + 2001e9f0: 350004a5 cbnz w5, 2001ea84 <_swistat+0xf4> + 2001e9f4: 52900000 mov w0, #0x8000 // #32768 + 2001e9f8: 52800184 mov w4, #0xc // #12 + 2001e9fc: b9000660 str w0, [x19, #4] + 2001ea00: 2a0403e0 mov w0, w4 + 2001ea04: aa0603e1 mov x1, x6 + 2001ea08: d45e0000 hlt #0xf000 + 2001ea0c: aa0003e4 mov x4, x0 + 2001ea10: 3100049f cmn w4, #0x1 + 2001ea14: 2a0403e0 mov w0, w4 + 2001ea18: 54000520 b.eq 2001eabc <_swistat+0x12c> // b.none + 2001ea1c: 310ffc01 adds w1, w0, #0x3ff + 2001ea20: 111ff803 add w3, w0, #0x7fe + 2001ea24: 1a814063 csel w3, w3, w1, mi // mi = first + 2001ea28: b9400662 ldr w2, [x19, #4] + 2001ea2c: 52802484 mov w4, #0x124 // #292 + 2001ea30: 93407c01 sxtw x1, w0 + 2001ea34: 130a7c63 asr w3, w3, #10 + 2001ea38: 2a040044 orr w4, w2, w4 + 2001ea3c: d2808000 mov x0, #0x400 // #1024 + 2001ea40: f9000a61 str x1, [x19, #16] + 2001ea44: 93407c63 sxtw x3, w3 + 2001ea48: a9048e60 stp x0, x3, [x19, #72] + 2001ea4c: b9400685 ldr w5, [x20, #4] + 2001ea50: 79401283 ldrh w3, [x20, #8] + 2001ea54: 528036c0 mov w0, #0x1b6 // #438 + 2001ea58: 2a000042 orr w2, w2, w0 + 2001ea5c: 52800021 mov w1, #0x1 // #1 + 2001ea60: f27f00bf tst x5, #0x2 + 2001ea64: 52800000 mov w0, #0x0 // #0 + 2001ea68: 1a841042 csel w2, w2, w4, ne // ne = any + 2001ea6c: 79000663 strh w3, [x19, #2] + 2001ea70: b9000662 str w2, [x19, #4] + 2001ea74: 79001261 strh w1, [x19, #8] + 2001ea78: a94153f3 ldp x19, x20, [sp, #16] + 2001ea7c: a8c37bfd ldp x29, x30, [sp], #48 + 2001ea80: d65f03c0 ret + 2001ea84: 52842484 mov w4, #0x2124 // #8484 + 2001ea88: 52840002 mov w2, #0x2000 // #8192 + 2001ea8c: 17fffff0 b 2001ea4c <_swistat+0xbc> + 2001ea90: 940002a8 bl 2001f530 <__errno> + 2001ea94: aa0003e4 mov x4, x0 + 2001ea98: 52800265 mov w5, #0x13 // #19 + 2001ea9c: d2800006 mov x6, #0x0 // #0 + 2001eaa0: 2a0503e0 mov w0, w5 + 2001eaa4: aa0603e1 mov x1, x6 + 2001eaa8: d45e0000 hlt #0xf000 + 2001eaac: aa0003e5 mov x5, x0 + 2001eab0: 12800000 mov w0, #0xffffffff // #-1 + 2001eab4: b9000085 str w5, [x4] + 2001eab8: 17fffff0 b 2001ea78 <_swistat+0xe8> + 2001eabc: 97fffe75 bl 2001e490 <checkerror.part.0> + 2001eac0: 3100041f cmn w0, #0x1 + 2001eac4: 54fffda0 b.eq 2001ea78 <_swistat+0xe8> // b.none + 2001eac8: 17ffffd5 b 2001ea1c <_swistat+0x8c> + 2001eacc: 94000299 bl 2001f530 <__errno> + 2001ead0: aa0003e1 mov x1, x0 + 2001ead4: 52800122 mov w2, #0x9 // #9 + 2001ead8: 12800000 mov w0, #0xffffffff // #-1 + 2001eadc: b9000022 str w2, [x1] + 2001eae0: 17ffffe6 b 2001ea78 <_swistat+0xe8> Disassembly of section .text._fstat: -000000002001e8f0 <_fstat>: - 2001e8f0: 17ffffaa b 2001e798 <_swistat> +000000002001eae8 <_fstat>: + 2001eae8: 17ffffaa b 2001e990 <_swistat> Disassembly of section .text._stat: -000000002001e8f8 <_stat>: - 2001e8f8: a9be7bfd stp x29, x30, [sp, #-32]! - 2001e8fc: 910003fd mov x29, sp - 2001e900: a90153f3 stp x19, x20, [sp, #16] - 2001e904: aa0103f4 mov x20, x1 - 2001e908: 52800001 mov w1, #0x0 // #0 - 2001e90c: 9400006d bl 2001eac0 <_swiopen> - 2001e910: 2a0003f3 mov w19, w0 - 2001e914: 3100041f cmn w0, #0x1 - 2001e918: 540000e0 b.eq 2001e934 <_stat+0x3c> // b.none - 2001e91c: aa1403e1 mov x1, x20 - 2001e920: 97ffff9e bl 2001e798 <_swistat> - 2001e924: 2a0003e1 mov w1, w0 - 2001e928: 2a1303e0 mov w0, w19 - 2001e92c: 2a0103f3 mov w19, w1 - 2001e930: 97ffff48 bl 2001e650 <_close> - 2001e934: 2a1303e0 mov w0, w19 - 2001e938: a94153f3 ldp x19, x20, [sp, #16] - 2001e93c: a8c27bfd ldp x29, x30, [sp], #32 - 2001e940: d65f03c0 ret +000000002001eaf0 <_stat>: + 2001eaf0: a9be7bfd stp x29, x30, [sp, #-32]! + 2001eaf4: 910003fd mov x29, sp + 2001eaf8: a90153f3 stp x19, x20, [sp, #16] + 2001eafc: aa0103f4 mov x20, x1 + 2001eb00: 52800001 mov w1, #0x0 // #0 + 2001eb04: 9400006d bl 2001ecb8 <_swiopen> + 2001eb08: 2a0003f3 mov w19, w0 + 2001eb0c: 3100041f cmn w0, #0x1 + 2001eb10: 540000e0 b.eq 2001eb2c <_stat+0x3c> // b.none + 2001eb14: aa1403e1 mov x1, x20 + 2001eb18: 97ffff9e bl 2001e990 <_swistat> + 2001eb1c: 2a0003e1 mov w1, w0 + 2001eb20: 2a1303e0 mov w0, w19 + 2001eb24: 2a0103f3 mov w19, w1 + 2001eb28: 97ffff48 bl 2001e848 <_close> + 2001eb2c: 2a1303e0 mov w0, w19 + 2001eb30: a94153f3 ldp x19, x20, [sp, #16] + 2001eb34: a8c27bfd ldp x29, x30, [sp], #32 + 2001eb38: d65f03c0 ret Disassembly of section .text._swiopen.part.0: -000000002001e948 <_swiopen.part.0>: - 2001e948: a9b57bfd stp x29, x30, [sp, #-176]! - 2001e94c: 910003fd mov x29, sp - 2001e950: a90363f7 stp x23, x24, [sp, #48] - 2001e954: f0001018 adrp x24, 20221000 <ucHeap+0x1e588> - 2001e958: 91388318 add x24, x24, #0xe20 - 2001e95c: aa1803e2 mov x2, x24 - 2001e960: a90153f3 stp x19, x20, [sp, #16] - 2001e964: 52800013 mov w19, #0x0 // #0 - 2001e968: a9025bf5 stp x21, x22, [sp, #32] - 2001e96c: aa0003f6 mov x22, x0 - 2001e970: 2a0103f5 mov w21, w1 - 2001e974: 14000004 b 2001e984 <_swiopen.part.0+0x3c> - 2001e978: 11000673 add w19, w19, #0x1 - 2001e97c: 7100527f cmp w19, #0x14 - 2001e980: 54000960 b.eq 2001eaac <_swiopen.part.0+0x164> // b.none - 2001e984: b9400054 ldr w20, [x2] - 2001e988: 91004042 add x2, x2, #0x10 - 2001e98c: 3100069f cmn w20, #0x1 - 2001e990: 54ffff41 b.ne 2001e978 <_swiopen.part.0+0x30> // b.any - 2001e994: 52814000 mov w0, #0xa00 // #2560 - 2001e998: 0a0002a0 and w0, w21, w0 - 2001e99c: 910123f7 add x23, sp, #0x48 - 2001e9a0: 7128001f cmp w0, #0xa00 - 2001e9a4: 54000700 b.eq 2001ea84 <_swiopen.part.0+0x13c> // b.none - 2001e9a8: 721f02b4 ands w20, w21, #0x2 - 2001e9ac: 52800040 mov w0, #0x2 // #2 - 2001e9b0: 1a800294 csel w20, w20, w0, eq // eq = none - 2001e9b4: 5280c021 mov w1, #0x601 // #1537 - 2001e9b8: 321e0280 orr w0, w20, #0x4 - 2001e9bc: 6a0102bf tst w21, w1 - 2001e9c0: 1a941014 csel w20, w0, w20, ne // ne = any - 2001e9c4: f27d02bf tst x21, #0x8 - 2001e9c8: 121d7a81 and w1, w20, #0xfffffffb - 2001e9cc: aa1603e0 mov x0, x22 - 2001e9d0: 321d0021 orr w1, w1, #0x8 - 2001e9d4: f90027f6 str x22, [sp, #72] - 2001e9d8: 1a941034 csel w20, w1, w20, ne // ne = any - 2001e9dc: 97ffb829 bl 2000ca80 <strlen> - 2001e9e0: 93407e94 sxtw x20, w20 - 2001e9e4: 52800024 mov w4, #0x1 // #1 - 2001e9e8: a90503f4 stp x20, x0, [sp, #80] - 2001e9ec: 2a0403e0 mov w0, w4 - 2001e9f0: aa1703e1 mov x1, x23 - 2001e9f4: d45e0000 hlt #0xf000 - 2001e9f8: aa0003f7 mov x23, x0 - 2001e9fc: 37f80257 tbnz w23, #31, 2001ea44 <_swiopen.part.0+0xfc> - 2001ea00: 937c7e60 sbfiz x0, x19, #4, #32 - 2001ea04: f0000f04 adrp x4, 20201000 <__malloc_av_+0x138> - 2001ea08: 8b000302 add x2, x24, x0 - 2001ea0c: 110006b5 add w21, w21, #0x1 - 2001ea10: 794df083 ldrh w3, [x4, #1784] - 2001ea14: b8206b17 str w23, [x24, x0] - 2001ea18: 11000460 add w0, w3, #0x1 - 2001ea1c: 790df080 strh w0, [x4, #1784] - 2001ea20: b9000455 str w21, [x2, #4] - 2001ea24: 79001043 strh w3, [x2, #8] - 2001ea28: b9000c5f str wzr, [x2, #12] - 2001ea2c: 2a1303e0 mov w0, w19 - 2001ea30: a94153f3 ldp x19, x20, [sp, #16] - 2001ea34: a9425bf5 ldp x21, x22, [sp, #32] - 2001ea38: a94363f7 ldp x23, x24, [sp, #48] - 2001ea3c: a8cb7bfd ldp x29, x30, [sp], #176 - 2001ea40: d65f03c0 ret - 2001ea44: 9400023d bl 2001f338 <__errno> - 2001ea48: aa0003e4 mov x4, x0 - 2001ea4c: 52800265 mov w5, #0x13 // #19 - 2001ea50: d2800006 mov x6, #0x0 // #0 - 2001ea54: 2a0503e0 mov w0, w5 - 2001ea58: aa0603e1 mov x1, x6 - 2001ea5c: d45e0000 hlt #0xf000 - 2001ea60: aa0003e5 mov x5, x0 - 2001ea64: b9000085 str w5, [x4] - 2001ea68: 2a1703f3 mov w19, w23 - 2001ea6c: 2a1303e0 mov w0, w19 - 2001ea70: a94153f3 ldp x19, x20, [sp, #16] - 2001ea74: a9425bf5 ldp x21, x22, [sp, #32] - 2001ea78: a94363f7 ldp x23, x24, [sp, #48] - 2001ea7c: a8cb7bfd ldp x29, x30, [sp], #176 - 2001ea80: d65f03c0 ret - 2001ea84: aa1603e0 mov x0, x22 - 2001ea88: aa1703e1 mov x1, x23 - 2001ea8c: 97ffff9b bl 2001e8f8 <_stat> - 2001ea90: 3100041f cmn w0, #0x1 - 2001ea94: 54fff8a0 b.eq 2001e9a8 <_swiopen.part.0+0x60> // b.none - 2001ea98: 94000228 bl 2001f338 <__errno> - 2001ea9c: 2a1403f3 mov w19, w20 - 2001eaa0: 52800221 mov w1, #0x11 // #17 - 2001eaa4: b9000001 str w1, [x0] - 2001eaa8: 17ffffe1 b 2001ea2c <_swiopen.part.0+0xe4> - 2001eaac: 94000223 bl 2001f338 <__errno> - 2001eab0: 12800013 mov w19, #0xffffffff // #-1 - 2001eab4: 52800301 mov w1, #0x18 // #24 - 2001eab8: b9000001 str w1, [x0] - 2001eabc: 17ffffdc b 2001ea2c <_swiopen.part.0+0xe4> +000000002001eb40 <_swiopen.part.0>: + 2001eb40: a9b57bfd stp x29, x30, [sp, #-176]! + 2001eb44: 910003fd mov x29, sp + 2001eb48: a90363f7 stp x23, x24, [sp, #48] + 2001eb4c: f0001018 adrp x24, 20221000 <ucHeap+0x1e588> + 2001eb50: 91388318 add x24, x24, #0xe20 + 2001eb54: aa1803e2 mov x2, x24 + 2001eb58: a90153f3 stp x19, x20, [sp, #16] + 2001eb5c: 52800013 mov w19, #0x0 // #0 + 2001eb60: a9025bf5 stp x21, x22, [sp, #32] + 2001eb64: aa0003f6 mov x22, x0 + 2001eb68: 2a0103f5 mov w21, w1 + 2001eb6c: 14000004 b 2001eb7c <_swiopen.part.0+0x3c> + 2001eb70: 11000673 add w19, w19, #0x1 + 2001eb74: 7100527f cmp w19, #0x14 + 2001eb78: 54000960 b.eq 2001eca4 <_swiopen.part.0+0x164> // b.none + 2001eb7c: b9400054 ldr w20, [x2] + 2001eb80: 91004042 add x2, x2, #0x10 + 2001eb84: 3100069f cmn w20, #0x1 + 2001eb88: 54ffff41 b.ne 2001eb70 <_swiopen.part.0+0x30> // b.any + 2001eb8c: 52814000 mov w0, #0xa00 // #2560 + 2001eb90: 0a0002a0 and w0, w21, w0 + 2001eb94: 910123f7 add x23, sp, #0x48 + 2001eb98: 7128001f cmp w0, #0xa00 + 2001eb9c: 54000700 b.eq 2001ec7c <_swiopen.part.0+0x13c> // b.none + 2001eba0: 721f02b4 ands w20, w21, #0x2 + 2001eba4: 52800040 mov w0, #0x2 // #2 + 2001eba8: 1a800294 csel w20, w20, w0, eq // eq = none + 2001ebac: 5280c021 mov w1, #0x601 // #1537 + 2001ebb0: 321e0280 orr w0, w20, #0x4 + 2001ebb4: 6a0102bf tst w21, w1 + 2001ebb8: 1a941014 csel w20, w0, w20, ne // ne = any + 2001ebbc: f27d02bf tst x21, #0x8 + 2001ebc0: 121d7a81 and w1, w20, #0xfffffffb + 2001ebc4: aa1603e0 mov x0, x22 + 2001ebc8: 321d0021 orr w1, w1, #0x8 + 2001ebcc: f90027f6 str x22, [sp, #72] + 2001ebd0: 1a941034 csel w20, w1, w20, ne // ne = any + 2001ebd4: 97ffb82b bl 2000cc80 <strlen> + 2001ebd8: 93407e94 sxtw x20, w20 + 2001ebdc: 52800024 mov w4, #0x1 // #1 + 2001ebe0: a90503f4 stp x20, x0, [sp, #80] + 2001ebe4: 2a0403e0 mov w0, w4 + 2001ebe8: aa1703e1 mov x1, x23 + 2001ebec: d45e0000 hlt #0xf000 + 2001ebf0: aa0003f7 mov x23, x0 + 2001ebf4: 37f80257 tbnz w23, #31, 2001ec3c <_swiopen.part.0+0xfc> + 2001ebf8: 937c7e60 sbfiz x0, x19, #4, #32 + 2001ebfc: f0000f04 adrp x4, 20201000 <__malloc_av_+0x138> + 2001ec00: 8b000302 add x2, x24, x0 + 2001ec04: 110006b5 add w21, w21, #0x1 + 2001ec08: 794df083 ldrh w3, [x4, #1784] + 2001ec0c: b8206b17 str w23, [x24, x0] + 2001ec10: 11000460 add w0, w3, #0x1 + 2001ec14: 790df080 strh w0, [x4, #1784] + 2001ec18: b9000455 str w21, [x2, #4] + 2001ec1c: 79001043 strh w3, [x2, #8] + 2001ec20: b9000c5f str wzr, [x2, #12] + 2001ec24: 2a1303e0 mov w0, w19 + 2001ec28: a94153f3 ldp x19, x20, [sp, #16] + 2001ec2c: a9425bf5 ldp x21, x22, [sp, #32] + 2001ec30: a94363f7 ldp x23, x24, [sp, #48] + 2001ec34: a8cb7bfd ldp x29, x30, [sp], #176 + 2001ec38: d65f03c0 ret + 2001ec3c: 9400023d bl 2001f530 <__errno> + 2001ec40: aa0003e4 mov x4, x0 + 2001ec44: 52800265 mov w5, #0x13 // #19 + 2001ec48: d2800006 mov x6, #0x0 // #0 + 2001ec4c: 2a0503e0 mov w0, w5 + 2001ec50: aa0603e1 mov x1, x6 + 2001ec54: d45e0000 hlt #0xf000 + 2001ec58: aa0003e5 mov x5, x0 + 2001ec5c: b9000085 str w5, [x4] + 2001ec60: 2a1703f3 mov w19, w23 + 2001ec64: 2a1303e0 mov w0, w19 + 2001ec68: a94153f3 ldp x19, x20, [sp, #16] + 2001ec6c: a9425bf5 ldp x21, x22, [sp, #32] + 2001ec70: a94363f7 ldp x23, x24, [sp, #48] + 2001ec74: a8cb7bfd ldp x29, x30, [sp], #176 + 2001ec78: d65f03c0 ret + 2001ec7c: aa1603e0 mov x0, x22 + 2001ec80: aa1703e1 mov x1, x23 + 2001ec84: 97ffff9b bl 2001eaf0 <_stat> + 2001ec88: 3100041f cmn w0, #0x1 + 2001ec8c: 54fff8a0 b.eq 2001eba0 <_swiopen.part.0+0x60> // b.none + 2001ec90: 94000228 bl 2001f530 <__errno> + 2001ec94: 2a1403f3 mov w19, w20 + 2001ec98: 52800221 mov w1, #0x11 // #17 + 2001ec9c: b9000001 str w1, [x0] + 2001eca0: 17ffffe1 b 2001ec24 <_swiopen.part.0+0xe4> + 2001eca4: 94000223 bl 2001f530 <__errno> + 2001eca8: 12800013 mov w19, #0xffffffff // #-1 + 2001ecac: 52800301 mov w1, #0x18 // #24 + 2001ecb0: b9000001 str w1, [x0] + 2001ecb4: 17ffffdc b 2001ec24 <_swiopen.part.0+0xe4> Disassembly of section .text._swiopen: -000000002001eac0 <_swiopen>: - 2001eac0: b4000040 cbz x0, 2001eac8 <_swiopen+0x8> - 2001eac4: 17ffffa1 b 2001e948 <_swiopen.part.0> - 2001eac8: a9bf7bfd stp x29, x30, [sp, #-16]! - 2001eacc: 910003fd mov x29, sp - 2001ead0: 9400021a bl 2001f338 <__errno> - 2001ead4: 52800041 mov w1, #0x2 // #2 - 2001ead8: b9000001 str w1, [x0] - 2001eadc: 12800000 mov w0, #0xffffffff // #-1 - 2001eae0: a8c17bfd ldp x29, x30, [sp], #16 - 2001eae4: d65f03c0 ret +000000002001ecb8 <_swiopen>: + 2001ecb8: b4000040 cbz x0, 2001ecc0 <_swiopen+0x8> + 2001ecbc: 17ffffa1 b 2001eb40 <_swiopen.part.0> + 2001ecc0: a9bf7bfd stp x29, x30, [sp, #-16]! + 2001ecc4: 910003fd mov x29, sp + 2001ecc8: 9400021a bl 2001f530 <__errno> + 2001eccc: 52800041 mov w1, #0x2 // #2 + 2001ecd0: b9000001 str w1, [x0] + 2001ecd4: 12800000 mov w0, #0xffffffff // #-1 + 2001ecd8: a8c17bfd ldp x29, x30, [sp], #16 + 2001ecdc: d65f03c0 ret Disassembly of section .text._open: -000000002001eae8 <_open>: - 2001eae8: a9bf7bfd stp x29, x30, [sp, #-16]! - 2001eaec: 910003fd mov x29, sp - 2001eaf0: 97fffff4 bl 2001eac0 <_swiopen> - 2001eaf4: a8c17bfd ldp x29, x30, [sp], #16 - 2001eaf8: d65f03c0 ret +000000002001ece0 <_open>: + 2001ece0: a9bf7bfd stp x29, x30, [sp, #-16]! + 2001ece4: 910003fd mov x29, sp + 2001ece8: 97fffff4 bl 2001ecb8 <_swiopen> + 2001ecec: a8c17bfd ldp x29, x30, [sp], #16 + 2001ecf0: d65f03c0 ret Disassembly of section .text._get_semihosting_exts: -000000002001eb00 <_get_semihosting_exts>: - 2001eb00: a9bb7bfd stp x29, x30, [sp, #-80]! - 2001eb04: 910003fd mov x29, sp - 2001eb08: a90153f3 stp x19, x20, [sp, #16] - 2001eb0c: a9025bf5 stp x21, x22, [sp, #32] - 2001eb10: 93407c56 sxtw x22, w2 - 2001eb14: aa0003f5 mov x21, x0 - 2001eb18: f0000000 adrp x0, 20021000 <zeroes.6448+0x108> - 2001eb1c: 91238000 add x0, x0, #0x8e0 - 2001eb20: f9001bf7 str x23, [sp, #48] - 2001eb24: 2a0103f7 mov w23, w1 - 2001eb28: 52800001 mov w1, #0x0 // #0 - 2001eb2c: 97ffff87 bl 2001e948 <_swiopen.part.0> - 2001eb30: aa1603e2 mov x2, x22 - 2001eb34: 2a0003f3 mov w19, w0 - 2001eb38: 52800001 mov w1, #0x0 // #0 - 2001eb3c: aa1503e0 mov x0, x21 - 2001eb40: 97ff8edc bl 200026b0 <memset> - 2001eb44: 3100067f cmn w19, #0x1 - 2001eb48: 54000620 b.eq 2001ec0c <_get_semihosting_exts+0x10c> // b.none - 2001eb4c: 2a1303e0 mov w0, w19 - 2001eb50: 97fffdb6 bl 2001e228 <findslot> - 2001eb54: b9800000 ldrsw x0, [x0] - 2001eb58: 910123e5 add x5, sp, #0x48 - 2001eb5c: 52800184 mov w4, #0xc // #12 - 2001eb60: f90027e0 str x0, [sp, #72] - 2001eb64: 2a0403e0 mov w0, w4 - 2001eb68: aa0503e1 mov x1, x5 - 2001eb6c: d45e0000 hlt #0xf000 - 2001eb70: aa0003e4 mov x4, x0 - 2001eb74: 71000c9f cmp w4, #0x3 - 2001eb78: 5400056d b.le 2001ec24 <_get_semihosting_exts+0x124> - 2001eb7c: 51000c84 sub w4, w4, #0x3 - 2001eb80: 6b16009f cmp w4, w22 - 2001eb84: 5400050d b.le 2001ec24 <_get_semihosting_exts+0x124> - 2001eb88: 910103e1 add x1, sp, #0x40 - 2001eb8c: 2a1303e0 mov w0, w19 - 2001eb90: d2800082 mov x2, #0x4 // #4 - 2001eb94: 97fffde1 bl 2001e318 <_read> - 2001eb98: 71000c1f cmp w0, #0x3 - 2001eb9c: 5400044d b.le 2001ec24 <_get_semihosting_exts+0x124> - 2001eba0: 394103e0 ldrb w0, [sp, #64] - 2001eba4: 71014c1f cmp w0, #0x53 - 2001eba8: 540003e1 b.ne 2001ec24 <_get_semihosting_exts+0x124> // b.any - 2001ebac: 394107e0 ldrb w0, [sp, #65] - 2001ebb0: 7101201f cmp w0, #0x48 - 2001ebb4: 54000381 b.ne 2001ec24 <_get_semihosting_exts+0x124> // b.any - 2001ebb8: 39410be0 ldrb w0, [sp, #66] - 2001ebbc: 7101181f cmp w0, #0x46 - 2001ebc0: 54000321 b.ne 2001ec24 <_get_semihosting_exts+0x124> // b.any - 2001ebc4: 39410fe0 ldrb w0, [sp, #67] - 2001ebc8: 7101081f cmp w0, #0x42 - 2001ebcc: 540002c1 b.ne 2001ec24 <_get_semihosting_exts+0x124> // b.any - 2001ebd0: 93407ee1 sxtw x1, w23 - 2001ebd4: 2a1303e0 mov w0, w19 - 2001ebd8: 52800022 mov w2, #0x1 // #1 - 2001ebdc: 97fffdf7 bl 2001e3b8 <_swilseek> - 2001ebe0: b7f80220 tbnz x0, #63, 2001ec24 <_get_semihosting_exts+0x124> - 2001ebe4: aa1503e1 mov x1, x21 - 2001ebe8: aa1603e2 mov x2, x22 - 2001ebec: 2a1303e0 mov w0, w19 - 2001ebf0: 97fffdca bl 2001e318 <_read> - 2001ebf4: 2a0003e1 mov w1, w0 - 2001ebf8: 2a1303e0 mov w0, w19 - 2001ebfc: 2a0103f3 mov w19, w1 - 2001ec00: 97fffe94 bl 2001e650 <_close> - 2001ec04: 3100067f cmn w19, #0x1 - 2001ec08: 54000200 b.eq 2001ec48 <_get_semihosting_exts+0x148> // b.none - 2001ec0c: 2a1303e0 mov w0, w19 - 2001ec10: a94153f3 ldp x19, x20, [sp, #16] - 2001ec14: a9425bf5 ldp x21, x22, [sp, #32] - 2001ec18: f9401bf7 ldr x23, [sp, #48] - 2001ec1c: a8c57bfd ldp x29, x30, [sp], #80 - 2001ec20: d65f03c0 ret - 2001ec24: 2a1303e0 mov w0, w19 - 2001ec28: 12800013 mov w19, #0xffffffff // #-1 - 2001ec2c: 97fffe89 bl 2001e650 <_close> - 2001ec30: 2a1303e0 mov w0, w19 - 2001ec34: a94153f3 ldp x19, x20, [sp, #16] - 2001ec38: a9425bf5 ldp x21, x22, [sp, #32] - 2001ec3c: f9401bf7 ldr x23, [sp, #48] - 2001ec40: a8c57bfd ldp x29, x30, [sp], #80 - 2001ec44: d65f03c0 ret - 2001ec48: 97fffd94 bl 2001e298 <checkerror.part.0> - 2001ec4c: 2a0003f3 mov w19, w0 - 2001ec50: 17ffffef b 2001ec0c <_get_semihosting_exts+0x10c> +000000002001ecf8 <_get_semihosting_exts>: + 2001ecf8: a9bb7bfd stp x29, x30, [sp, #-80]! + 2001ecfc: 910003fd mov x29, sp + 2001ed00: a90153f3 stp x19, x20, [sp, #16] + 2001ed04: a9025bf5 stp x21, x22, [sp, #32] + 2001ed08: 93407c56 sxtw x22, w2 + 2001ed0c: aa0003f5 mov x21, x0 + 2001ed10: f0000000 adrp x0, 20021000 <_global_impure_ptr+0x80> + 2001ed14: 9129c000 add x0, x0, #0xa70 + 2001ed18: f9001bf7 str x23, [sp, #48] + 2001ed1c: 2a0103f7 mov w23, w1 + 2001ed20: 52800001 mov w1, #0x0 // #0 + 2001ed24: 97ffff87 bl 2001eb40 <_swiopen.part.0> + 2001ed28: aa1603e2 mov x2, x22 + 2001ed2c: 2a0003f3 mov w19, w0 + 2001ed30: 52800001 mov w1, #0x0 // #0 + 2001ed34: aa1503e0 mov x0, x21 + 2001ed38: 97ff8ee6 bl 200028d0 <memset> + 2001ed3c: 3100067f cmn w19, #0x1 + 2001ed40: 54000620 b.eq 2001ee04 <_get_semihosting_exts+0x10c> // b.none + 2001ed44: 2a1303e0 mov w0, w19 + 2001ed48: 97fffdb6 bl 2001e420 <findslot> + 2001ed4c: b9800000 ldrsw x0, [x0] + 2001ed50: 910123e5 add x5, sp, #0x48 + 2001ed54: 52800184 mov w4, #0xc // #12 + 2001ed58: f90027e0 str x0, [sp, #72] + 2001ed5c: 2a0403e0 mov w0, w4 + 2001ed60: aa0503e1 mov x1, x5 + 2001ed64: d45e0000 hlt #0xf000 + 2001ed68: aa0003e4 mov x4, x0 + 2001ed6c: 71000c9f cmp w4, #0x3 + 2001ed70: 5400056d b.le 2001ee1c <_get_semihosting_exts+0x124> + 2001ed74: 51000c84 sub w4, w4, #0x3 + 2001ed78: 6b16009f cmp w4, w22 + 2001ed7c: 5400050d b.le 2001ee1c <_get_semihosting_exts+0x124> + 2001ed80: 910103e1 add x1, sp, #0x40 + 2001ed84: 2a1303e0 mov w0, w19 + 2001ed88: d2800082 mov x2, #0x4 // #4 + 2001ed8c: 97fffde1 bl 2001e510 <_read> + 2001ed90: 71000c1f cmp w0, #0x3 + 2001ed94: 5400044d b.le 2001ee1c <_get_semihosting_exts+0x124> + 2001ed98: 394103e0 ldrb w0, [sp, #64] + 2001ed9c: 71014c1f cmp w0, #0x53 + 2001eda0: 540003e1 b.ne 2001ee1c <_get_semihosting_exts+0x124> // b.any + 2001eda4: 394107e0 ldrb w0, [sp, #65] + 2001eda8: 7101201f cmp w0, #0x48 + 2001edac: 54000381 b.ne 2001ee1c <_get_semihosting_exts+0x124> // b.any + 2001edb0: 39410be0 ldrb w0, [sp, #66] + 2001edb4: 7101181f cmp w0, #0x46 + 2001edb8: 54000321 b.ne 2001ee1c <_get_semihosting_exts+0x124> // b.any + 2001edbc: 39410fe0 ldrb w0, [sp, #67] + 2001edc0: 7101081f cmp w0, #0x42 + 2001edc4: 540002c1 b.ne 2001ee1c <_get_semihosting_exts+0x124> // b.any + 2001edc8: 93407ee1 sxtw x1, w23 + 2001edcc: 2a1303e0 mov w0, w19 + 2001edd0: 52800022 mov w2, #0x1 // #1 + 2001edd4: 97fffdf7 bl 2001e5b0 <_swilseek> + 2001edd8: b7f80220 tbnz x0, #63, 2001ee1c <_get_semihosting_exts+0x124> + 2001eddc: aa1503e1 mov x1, x21 + 2001ede0: aa1603e2 mov x2, x22 + 2001ede4: 2a1303e0 mov w0, w19 + 2001ede8: 97fffdca bl 2001e510 <_read> + 2001edec: 2a0003e1 mov w1, w0 + 2001edf0: 2a1303e0 mov w0, w19 + 2001edf4: 2a0103f3 mov w19, w1 + 2001edf8: 97fffe94 bl 2001e848 <_close> + 2001edfc: 3100067f cmn w19, #0x1 + 2001ee00: 54000200 b.eq 2001ee40 <_get_semihosting_exts+0x148> // b.none + 2001ee04: 2a1303e0 mov w0, w19 + 2001ee08: a94153f3 ldp x19, x20, [sp, #16] + 2001ee0c: a9425bf5 ldp x21, x22, [sp, #32] + 2001ee10: f9401bf7 ldr x23, [sp, #48] + 2001ee14: a8c57bfd ldp x29, x30, [sp], #80 + 2001ee18: d65f03c0 ret + 2001ee1c: 2a1303e0 mov w0, w19 + 2001ee20: 12800013 mov w19, #0xffffffff // #-1 + 2001ee24: 97fffe89 bl 2001e848 <_close> + 2001ee28: 2a1303e0 mov w0, w19 + 2001ee2c: a94153f3 ldp x19, x20, [sp, #16] + 2001ee30: a9425bf5 ldp x21, x22, [sp, #32] + 2001ee34: f9401bf7 ldr x23, [sp, #48] + 2001ee38: a8c57bfd ldp x29, x30, [sp], #80 + 2001ee3c: d65f03c0 ret + 2001ee40: 97fffd94 bl 2001e490 <checkerror.part.0> + 2001ee44: 2a0003f3 mov w19, w0 + 2001ee48: 17ffffef b 2001ee04 <_get_semihosting_exts+0x10c> Disassembly of section .text.initialise_semihosting_exts: -000000002001ec58 <initialise_semihosting_exts>: - 2001ec58: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001ec5c: 52800022 mov w2, #0x1 // #1 - 2001ec60: 52800001 mov w1, #0x0 // #0 - 2001ec64: 910003fd mov x29, sp - 2001ec68: a90153f3 stp x19, x20, [sp, #16] - 2001ec6c: f0000f14 adrp x20, 20201000 <__malloc_av_+0x138> - 2001ec70: f0000f13 adrp x19, 20201000 <__malloc_av_+0x138> - 2001ec74: 9100a3e0 add x0, sp, #0x28 - 2001ec78: b906fe9f str wzr, [x20, #1788] - 2001ec7c: b9070262 str w2, [x19, #1792] - 2001ec80: 97ffffa0 bl 2001eb00 <_get_semihosting_exts> - 2001ec84: 7100001f cmp w0, #0x0 - 2001ec88: 540000cd b.le 2001eca0 <initialise_semihosting_exts+0x48> - 2001ec8c: 3940a3e0 ldrb w0, [sp, #40] - 2001ec90: 12000001 and w1, w0, #0x1 - 2001ec94: 121f0000 and w0, w0, #0x2 - 2001ec98: b906fe81 str w1, [x20, #1788] - 2001ec9c: b9070260 str w0, [x19, #1792] - 2001eca0: a94153f3 ldp x19, x20, [sp, #16] - 2001eca4: a8c37bfd ldp x29, x30, [sp], #48 - 2001eca8: d65f03c0 ret +000000002001ee50 <initialise_semihosting_exts>: + 2001ee50: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001ee54: 52800022 mov w2, #0x1 // #1 + 2001ee58: 52800001 mov w1, #0x0 // #0 + 2001ee5c: 910003fd mov x29, sp + 2001ee60: a90153f3 stp x19, x20, [sp, #16] + 2001ee64: f0000f14 adrp x20, 20201000 <__malloc_av_+0x138> + 2001ee68: f0000f13 adrp x19, 20201000 <__malloc_av_+0x138> + 2001ee6c: 9100a3e0 add x0, sp, #0x28 + 2001ee70: b906fe9f str wzr, [x20, #1788] + 2001ee74: b9070262 str w2, [x19, #1792] + 2001ee78: 97ffffa0 bl 2001ecf8 <_get_semihosting_exts> + 2001ee7c: 7100001f cmp w0, #0x0 + 2001ee80: 540000cd b.le 2001ee98 <initialise_semihosting_exts+0x48> + 2001ee84: 3940a3e0 ldrb w0, [sp, #40] + 2001ee88: 12000001 and w1, w0, #0x1 + 2001ee8c: 121f0000 and w0, w0, #0x2 + 2001ee90: b906fe81 str w1, [x20, #1788] + 2001ee94: b9070260 str w0, [x19, #1792] + 2001ee98: a94153f3 ldp x19, x20, [sp, #16] + 2001ee9c: a8c37bfd ldp x29, x30, [sp], #48 + 2001eea0: d65f03c0 ret Disassembly of section .text._has_ext_exit_extended: -000000002001ecb0 <_has_ext_exit_extended>: - 2001ecb0: a9be7bfd stp x29, x30, [sp, #-32]! - 2001ecb4: 910003fd mov x29, sp - 2001ecb8: f9000bf3 str x19, [sp, #16] - 2001ecbc: f0000f13 adrp x19, 20201000 <__malloc_av_+0x138> - 2001ecc0: b946fe60 ldr w0, [x19, #1788] - 2001ecc4: 37f80080 tbnz w0, #31, 2001ecd4 <_has_ext_exit_extended+0x24> - 2001ecc8: f9400bf3 ldr x19, [sp, #16] - 2001eccc: a8c27bfd ldp x29, x30, [sp], #32 - 2001ecd0: d65f03c0 ret - 2001ecd4: 97ffffe1 bl 2001ec58 <initialise_semihosting_exts> - 2001ecd8: b946fe60 ldr w0, [x19, #1788] - 2001ecdc: f9400bf3 ldr x19, [sp, #16] - 2001ece0: a8c27bfd ldp x29, x30, [sp], #32 - 2001ece4: d65f03c0 ret +000000002001eea8 <_has_ext_exit_extended>: + 2001eea8: a9be7bfd stp x29, x30, [sp, #-32]! + 2001eeac: 910003fd mov x29, sp + 2001eeb0: f9000bf3 str x19, [sp, #16] + 2001eeb4: f0000f13 adrp x19, 20201000 <__malloc_av_+0x138> + 2001eeb8: b946fe60 ldr w0, [x19, #1788] + 2001eebc: 37f80080 tbnz w0, #31, 2001eecc <_has_ext_exit_extended+0x24> + 2001eec0: f9400bf3 ldr x19, [sp, #16] + 2001eec4: a8c27bfd ldp x29, x30, [sp], #32 + 2001eec8: d65f03c0 ret + 2001eecc: 97ffffe1 bl 2001ee50 <initialise_semihosting_exts> + 2001eed0: b946fe60 ldr w0, [x19, #1788] + 2001eed4: f9400bf3 ldr x19, [sp, #16] + 2001eed8: a8c27bfd ldp x29, x30, [sp], #32 + 2001eedc: d65f03c0 ret Disassembly of section .text._has_ext_stdout_stderr: -000000002001ece8 <_has_ext_stdout_stderr>: - 2001ece8: a9be7bfd stp x29, x30, [sp, #-32]! - 2001ecec: 910003fd mov x29, sp - 2001ecf0: f9000bf3 str x19, [sp, #16] - 2001ecf4: f0000f13 adrp x19, 20201000 <__malloc_av_+0x138> - 2001ecf8: b9470260 ldr w0, [x19, #1792] - 2001ecfc: 37f80080 tbnz w0, #31, 2001ed0c <_has_ext_stdout_stderr+0x24> - 2001ed00: f9400bf3 ldr x19, [sp, #16] - 2001ed04: a8c27bfd ldp x29, x30, [sp], #32 - 2001ed08: d65f03c0 ret - 2001ed0c: 97ffffd3 bl 2001ec58 <initialise_semihosting_exts> - 2001ed10: b9470260 ldr w0, [x19, #1792] - 2001ed14: f9400bf3 ldr x19, [sp, #16] - 2001ed18: a8c27bfd ldp x29, x30, [sp], #32 - 2001ed1c: d65f03c0 ret +000000002001eee0 <_has_ext_stdout_stderr>: + 2001eee0: a9be7bfd stp x29, x30, [sp, #-32]! + 2001eee4: 910003fd mov x29, sp + 2001eee8: f9000bf3 str x19, [sp, #16] + 2001eeec: f0000f13 adrp x19, 20201000 <__malloc_av_+0x138> + 2001eef0: b9470260 ldr w0, [x19, #1792] + 2001eef4: 37f80080 tbnz w0, #31, 2001ef04 <_has_ext_stdout_stderr+0x24> + 2001eef8: f9400bf3 ldr x19, [sp, #16] + 2001eefc: a8c27bfd ldp x29, x30, [sp], #32 + 2001ef00: d65f03c0 ret + 2001ef04: 97ffffd3 bl 2001ee50 <initialise_semihosting_exts> + 2001ef08: b9470260 ldr w0, [x19, #1792] + 2001ef0c: f9400bf3 ldr x19, [sp, #16] + 2001ef10: a8c27bfd ldp x29, x30, [sp], #32 + 2001ef14: d65f03c0 ret Disassembly of section .text.initialise_monitor_handles: -000000002001ed20 <initialise_monitor_handles>: - 2001ed20: a9b97bfd stp x29, x30, [sp, #-112]! - 2001ed24: d2800060 mov x0, #0x3 // #3 - 2001ed28: 52800024 mov w4, #0x1 // #1 - 2001ed2c: 910003fd mov x29, sp - 2001ed30: a90153f3 stp x19, x20, [sp, #16] - 2001ed34: f0000014 adrp x20, 20021000 <zeroes.6448+0x108> - 2001ed38: 9123e294 add x20, x20, #0x8f8 - 2001ed3c: a9025bf5 stp x21, x22, [sp, #32] - 2001ed40: a90363f7 stp x23, x24, [sp, #48] - 2001ed44: 910163f8 add x24, sp, #0x58 - 2001ed48: a905fff4 stp x20, xzr, [sp, #88] - 2001ed4c: f90037e0 str x0, [sp, #104] - 2001ed50: 2a0403e0 mov w0, w4 - 2001ed54: aa1803e1 mov x1, x24 - 2001ed58: d45e0000 hlt #0xf000 - 2001ed5c: aa0003e4 mov x4, x0 - 2001ed60: f0001017 adrp x23, 20221000 <ucHeap+0x1e588> - 2001ed64: f0001016 adrp x22, 20221000 <ucHeap+0x1e588> - 2001ed68: 913882d3 add x19, x22, #0xe20 - 2001ed6c: 12800002 mov w2, #0xffffffff // #-1 - 2001ed70: aa1303e0 mov x0, x19 - 2001ed74: 91050261 add x1, x19, #0x140 - 2001ed78: b90e16e4 str w4, [x23, #3604] - 2001ed7c: d503201f nop - 2001ed80: b8010402 str w2, [x0], #16 - 2001ed84: eb01001f cmp x0, x1 - 2001ed88: 54ffffc1 b.ne 2001ed80 <initialise_monitor_handles+0x60> // b.any - 2001ed8c: f0000f15 adrp x21, 20201000 <__malloc_av_+0x138> - 2001ed90: b94702a0 ldr w0, [x21, #1792] - 2001ed94: 37f807c0 tbnz w0, #31, 2001ee8c <initialise_monitor_handles+0x16c> - 2001ed98: 350001e0 cbnz w0, 2001edd4 <initialise_monitor_handles+0xb4> - 2001ed9c: f0001000 adrp x0, 20221000 <ucHeap+0x1e588> - 2001eda0: b94e1001 ldr w1, [x0, #3600] - 2001eda4: 3100043f cmn w1, #0x1 - 2001eda8: 54000780 b.eq 2001ee98 <initialise_monitor_handles+0x178> // b.none - 2001edac: b94e16e1 ldr w1, [x23, #3604] - 2001edb0: 52800020 mov w0, #0x1 // #1 - 2001edb4: b90e22c1 str w1, [x22, #3616] - 2001edb8: b9000660 str w0, [x19, #4] - 2001edbc: b9000e7f str wzr, [x19, #12] - 2001edc0: a94153f3 ldp x19, x20, [sp, #16] - 2001edc4: a9425bf5 ldp x21, x22, [sp, #32] - 2001edc8: a94363f7 ldp x23, x24, [sp, #48] - 2001edcc: a8c77bfd ldp x29, x30, [sp], #112 - 2001edd0: d65f03c0 ret - 2001edd4: d2800065 mov x5, #0x3 // #3 - 2001edd8: d2800080 mov x0, #0x4 // #4 - 2001eddc: 52800024 mov w4, #0x1 // #1 - 2001ede0: f90023f9 str x25, [sp, #64] - 2001ede4: a90583f4 stp x20, x0, [sp, #88] - 2001ede8: f90037e5 str x5, [sp, #104] - 2001edec: 2a0403e0 mov w0, w4 - 2001edf0: aa1803e1 mov x1, x24 - 2001edf4: d45e0000 hlt #0xf000 - 2001edf8: aa0003e6 mov x6, x0 - 2001edfc: f0001019 adrp x25, 20221000 <ucHeap+0x1e588> - 2001ee00: d2800100 mov x0, #0x8 // #8 - 2001ee04: a90583f4 stp x20, x0, [sp, #88] - 2001ee08: b90e1b26 str w6, [x25, #3608] - 2001ee0c: f90037e5 str x5, [sp, #104] - 2001ee10: 2a0403e0 mov w0, w4 - 2001ee14: aa1803e1 mov x1, x24 - 2001ee18: d45e0000 hlt #0xf000 - 2001ee1c: aa0003f8 mov x24, x0 - 2001ee20: f0001014 adrp x20, 20221000 <ucHeap+0x1e588> - 2001ee24: b94702a0 ldr w0, [x21, #1792] - 2001ee28: 3100071f cmn w24, #0x1 - 2001ee2c: b90e1298 str w24, [x20, #3600] - 2001ee30: 540004e0 b.eq 2001eecc <initialise_monitor_handles+0x1ac> // b.none - 2001ee34: b94e16e2 ldr w2, [x23, #3604] - 2001ee38: 52800021 mov w1, #0x1 // #1 - 2001ee3c: b90e22c2 str w2, [x22, #3616] - 2001ee40: b9000661 str w1, [x19, #4] - 2001ee44: b9000e7f str wzr, [x19, #12] - 2001ee48: 36f80060 tbz w0, #31, 2001ee54 <initialise_monitor_handles+0x134> - 2001ee4c: 97ffff83 bl 2001ec58 <initialise_semihosting_exts> - 2001ee50: b94702a0 ldr w0, [x21, #1792] - 2001ee54: 340004e0 cbz w0, 2001eef0 <initialise_monitor_handles+0x1d0> - 2001ee58: b94e1b21 ldr w1, [x25, #3608] - 2001ee5c: 52800042 mov w2, #0x2 // #2 - 2001ee60: f94023f9 ldr x25, [sp, #64] - 2001ee64: b9000662 str w2, [x19, #4] - 2001ee68: b94e1280 ldr w0, [x20, #3600] - 2001ee6c: b9001261 str w1, [x19, #16] - 2001ee70: 2903827f stp wzr, w0, [x19, #28] - 2001ee74: b9002e7f str wzr, [x19, #44] - 2001ee78: a94153f3 ldp x19, x20, [sp, #16] - 2001ee7c: a9425bf5 ldp x21, x22, [sp, #32] - 2001ee80: a94363f7 ldp x23, x24, [sp, #48] - 2001ee84: a8c77bfd ldp x29, x30, [sp], #112 - 2001ee88: d65f03c0 ret - 2001ee8c: 97ffff73 bl 2001ec58 <initialise_semihosting_exts> - 2001ee90: b94702a0 ldr w0, [x21, #1792] - 2001ee94: 17ffffc1 b 2001ed98 <initialise_monitor_handles+0x78> - 2001ee98: f0001002 adrp x2, 20221000 <ucHeap+0x1e588> - 2001ee9c: b94e16e1 ldr w1, [x23, #3604] - 2001eea0: b90e22c1 str w1, [x22, #3616] - 2001eea4: b94e1842 ldr w2, [x2, #3608] - 2001eea8: 52800021 mov w1, #0x1 // #1 - 2001eeac: b90e1002 str w2, [x0, #3600] - 2001eeb0: b9000661 str w1, [x19, #4] - 2001eeb4: b9000e7f str wzr, [x19, #12] - 2001eeb8: a94153f3 ldp x19, x20, [sp, #16] - 2001eebc: a9425bf5 ldp x21, x22, [sp, #32] - 2001eec0: a94363f7 ldp x23, x24, [sp, #48] - 2001eec4: a8c77bfd ldp x29, x30, [sp], #112 - 2001eec8: d65f03c0 ret - 2001eecc: b94e1b21 ldr w1, [x25, #3608] - 2001eed0: b94e16e2 ldr w2, [x23, #3604] - 2001eed4: b90e1281 str w1, [x20, #3600] - 2001eed8: 52800021 mov w1, #0x1 // #1 - 2001eedc: b90e22c2 str w2, [x22, #3616] - 2001eee0: b9000661 str w1, [x19, #4] - 2001eee4: b9000e7f str wzr, [x19, #12] - 2001eee8: 37fffb20 tbnz w0, #31, 2001ee4c <initialise_monitor_handles+0x12c> - 2001eeec: 17ffffda b 2001ee54 <initialise_monitor_handles+0x134> - 2001eef0: f94023f9 ldr x25, [sp, #64] - 2001eef4: 17ffffe1 b 2001ee78 <initialise_monitor_handles+0x158> +000000002001ef18 <initialise_monitor_handles>: + 2001ef18: a9b97bfd stp x29, x30, [sp, #-112]! + 2001ef1c: d2800060 mov x0, #0x3 // #3 + 2001ef20: 52800024 mov w4, #0x1 // #1 + 2001ef24: 910003fd mov x29, sp + 2001ef28: a90153f3 stp x19, x20, [sp, #16] + 2001ef2c: f0000014 adrp x20, 20021000 <_global_impure_ptr+0x80> + 2001ef30: 912a2294 add x20, x20, #0xa88 + 2001ef34: a9025bf5 stp x21, x22, [sp, #32] + 2001ef38: a90363f7 stp x23, x24, [sp, #48] + 2001ef3c: 910163f8 add x24, sp, #0x58 + 2001ef40: a905fff4 stp x20, xzr, [sp, #88] + 2001ef44: f90037e0 str x0, [sp, #104] + 2001ef48: 2a0403e0 mov w0, w4 + 2001ef4c: aa1803e1 mov x1, x24 + 2001ef50: d45e0000 hlt #0xf000 + 2001ef54: aa0003e4 mov x4, x0 + 2001ef58: f0001017 adrp x23, 20221000 <ucHeap+0x1e588> + 2001ef5c: f0001016 adrp x22, 20221000 <ucHeap+0x1e588> + 2001ef60: 913882d3 add x19, x22, #0xe20 + 2001ef64: 12800002 mov w2, #0xffffffff // #-1 + 2001ef68: aa1303e0 mov x0, x19 + 2001ef6c: 91050261 add x1, x19, #0x140 + 2001ef70: b90e16e4 str w4, [x23, #3604] + 2001ef74: d503201f nop + 2001ef78: b8010402 str w2, [x0], #16 + 2001ef7c: eb01001f cmp x0, x1 + 2001ef80: 54ffffc1 b.ne 2001ef78 <initialise_monitor_handles+0x60> // b.any + 2001ef84: f0000f15 adrp x21, 20201000 <__malloc_av_+0x138> + 2001ef88: b94702a0 ldr w0, [x21, #1792] + 2001ef8c: 37f807c0 tbnz w0, #31, 2001f084 <initialise_monitor_handles+0x16c> + 2001ef90: 350001e0 cbnz w0, 2001efcc <initialise_monitor_handles+0xb4> + 2001ef94: f0001000 adrp x0, 20221000 <ucHeap+0x1e588> + 2001ef98: b94e1001 ldr w1, [x0, #3600] + 2001ef9c: 3100043f cmn w1, #0x1 + 2001efa0: 54000780 b.eq 2001f090 <initialise_monitor_handles+0x178> // b.none + 2001efa4: b94e16e1 ldr w1, [x23, #3604] + 2001efa8: 52800020 mov w0, #0x1 // #1 + 2001efac: b90e22c1 str w1, [x22, #3616] + 2001efb0: b9000660 str w0, [x19, #4] + 2001efb4: b9000e7f str wzr, [x19, #12] + 2001efb8: a94153f3 ldp x19, x20, [sp, #16] + 2001efbc: a9425bf5 ldp x21, x22, [sp, #32] + 2001efc0: a94363f7 ldp x23, x24, [sp, #48] + 2001efc4: a8c77bfd ldp x29, x30, [sp], #112 + 2001efc8: d65f03c0 ret + 2001efcc: d2800065 mov x5, #0x3 // #3 + 2001efd0: d2800080 mov x0, #0x4 // #4 + 2001efd4: 52800024 mov w4, #0x1 // #1 + 2001efd8: f90023f9 str x25, [sp, #64] + 2001efdc: a90583f4 stp x20, x0, [sp, #88] + 2001efe0: f90037e5 str x5, [sp, #104] + 2001efe4: 2a0403e0 mov w0, w4 + 2001efe8: aa1803e1 mov x1, x24 + 2001efec: d45e0000 hlt #0xf000 + 2001eff0: aa0003e6 mov x6, x0 + 2001eff4: f0001019 adrp x25, 20221000 <ucHeap+0x1e588> + 2001eff8: d2800100 mov x0, #0x8 // #8 + 2001effc: a90583f4 stp x20, x0, [sp, #88] + 2001f000: b90e1b26 str w6, [x25, #3608] + 2001f004: f90037e5 str x5, [sp, #104] + 2001f008: 2a0403e0 mov w0, w4 + 2001f00c: aa1803e1 mov x1, x24 + 2001f010: d45e0000 hlt #0xf000 + 2001f014: aa0003f8 mov x24, x0 + 2001f018: d0001014 adrp x20, 20221000 <ucHeap+0x1e588> + 2001f01c: b94702a0 ldr w0, [x21, #1792] + 2001f020: 3100071f cmn w24, #0x1 + 2001f024: b90e1298 str w24, [x20, #3600] + 2001f028: 540004e0 b.eq 2001f0c4 <initialise_monitor_handles+0x1ac> // b.none + 2001f02c: b94e16e2 ldr w2, [x23, #3604] + 2001f030: 52800021 mov w1, #0x1 // #1 + 2001f034: b90e22c2 str w2, [x22, #3616] + 2001f038: b9000661 str w1, [x19, #4] + 2001f03c: b9000e7f str wzr, [x19, #12] + 2001f040: 36f80060 tbz w0, #31, 2001f04c <initialise_monitor_handles+0x134> + 2001f044: 97ffff83 bl 2001ee50 <initialise_semihosting_exts> + 2001f048: b94702a0 ldr w0, [x21, #1792] + 2001f04c: 340004e0 cbz w0, 2001f0e8 <initialise_monitor_handles+0x1d0> + 2001f050: b94e1b21 ldr w1, [x25, #3608] + 2001f054: 52800042 mov w2, #0x2 // #2 + 2001f058: f94023f9 ldr x25, [sp, #64] + 2001f05c: b9000662 str w2, [x19, #4] + 2001f060: b94e1280 ldr w0, [x20, #3600] + 2001f064: b9001261 str w1, [x19, #16] + 2001f068: 2903827f stp wzr, w0, [x19, #28] + 2001f06c: b9002e7f str wzr, [x19, #44] + 2001f070: a94153f3 ldp x19, x20, [sp, #16] + 2001f074: a9425bf5 ldp x21, x22, [sp, #32] + 2001f078: a94363f7 ldp x23, x24, [sp, #48] + 2001f07c: a8c77bfd ldp x29, x30, [sp], #112 + 2001f080: d65f03c0 ret + 2001f084: 97ffff73 bl 2001ee50 <initialise_semihosting_exts> + 2001f088: b94702a0 ldr w0, [x21, #1792] + 2001f08c: 17ffffc1 b 2001ef90 <initialise_monitor_handles+0x78> + 2001f090: d0001002 adrp x2, 20221000 <ucHeap+0x1e588> + 2001f094: b94e16e1 ldr w1, [x23, #3604] + 2001f098: b90e22c1 str w1, [x22, #3616] + 2001f09c: b94e1842 ldr w2, [x2, #3608] + 2001f0a0: 52800021 mov w1, #0x1 // #1 + 2001f0a4: b90e1002 str w2, [x0, #3600] + 2001f0a8: b9000661 str w1, [x19, #4] + 2001f0ac: b9000e7f str wzr, [x19, #12] + 2001f0b0: a94153f3 ldp x19, x20, [sp, #16] + 2001f0b4: a9425bf5 ldp x21, x22, [sp, #32] + 2001f0b8: a94363f7 ldp x23, x24, [sp, #48] + 2001f0bc: a8c77bfd ldp x29, x30, [sp], #112 + 2001f0c0: d65f03c0 ret + 2001f0c4: b94e1b21 ldr w1, [x25, #3608] + 2001f0c8: b94e16e2 ldr w2, [x23, #3604] + 2001f0cc: b90e1281 str w1, [x20, #3600] + 2001f0d0: 52800021 mov w1, #0x1 // #1 + 2001f0d4: b90e22c2 str w2, [x22, #3616] + 2001f0d8: b9000661 str w1, [x19, #4] + 2001f0dc: b9000e7f str wzr, [x19, #12] + 2001f0e0: 37fffb20 tbnz w0, #31, 2001f044 <initialise_monitor_handles+0x12c> + 2001f0e4: 17ffffda b 2001f04c <initialise_monitor_handles+0x134> + 2001f0e8: f94023f9 ldr x25, [sp, #64] + 2001f0ec: 17ffffe1 b 2001f070 <initialise_monitor_handles+0x158> Disassembly of section .text._link: -000000002001eef8 <_link>: - 2001eef8: a9bf7bfd stp x29, x30, [sp, #-16]! - 2001eefc: 910003fd mov x29, sp - 2001ef00: 9400010e bl 2001f338 <__errno> - 2001ef04: aa0003e1 mov x1, x0 - 2001ef08: 52800b02 mov w2, #0x58 // #88 - 2001ef0c: 12800000 mov w0, #0xffffffff // #-1 - 2001ef10: b9000022 str w2, [x1] - 2001ef14: a8c17bfd ldp x29, x30, [sp], #16 - 2001ef18: d65f03c0 ret +000000002001f0f0 <_link>: + 2001f0f0: a9bf7bfd stp x29, x30, [sp, #-16]! + 2001f0f4: 910003fd mov x29, sp + 2001f0f8: 9400010e bl 2001f530 <__errno> + 2001f0fc: aa0003e1 mov x1, x0 + 2001f100: 52800b02 mov w2, #0x58 // #88 + 2001f104: 12800000 mov w0, #0xffffffff // #-1 + 2001f108: b9000022 str w2, [x1] + 2001f10c: a8c17bfd ldp x29, x30, [sp], #16 + 2001f110: d65f03c0 ret Disassembly of section .text._unlink: -000000002001ef20 <_unlink>: - 2001ef20: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001ef24: 910003fd mov x29, sp - 2001ef28: f90013e0 str x0, [sp, #32] - 2001ef2c: 97ffb6d5 bl 2000ca80 <strlen> - 2001ef30: 528001c4 mov w4, #0xe // #14 - 2001ef34: 910083e5 add x5, sp, #0x20 - 2001ef38: f90017e0 str x0, [sp, #40] - 2001ef3c: 2a0403e0 mov w0, w4 - 2001ef40: aa0503e1 mov x1, x5 - 2001ef44: d45e0000 hlt #0xf000 - 2001ef48: aa0003e4 mov x4, x0 - 2001ef4c: 3100049f cmn w4, #0x1 - 2001ef50: 540000a0 b.eq 2001ef64 <_unlink+0x44> // b.none - 2001ef54: 52800004 mov w4, #0x0 // #0 - 2001ef58: 2a0403e0 mov w0, w4 - 2001ef5c: a8c37bfd ldp x29, x30, [sp], #48 - 2001ef60: d65f03c0 ret - 2001ef64: b9001fe4 str w4, [sp, #28] - 2001ef68: 940000f4 bl 2001f338 <__errno> - 2001ef6c: 52800266 mov w6, #0x13 // #19 - 2001ef70: aa0003e5 mov x5, x0 - 2001ef74: d2800007 mov x7, #0x0 // #0 - 2001ef78: 2a0603e0 mov w0, w6 - 2001ef7c: aa0703e1 mov x1, x7 - 2001ef80: d45e0000 hlt #0xf000 - 2001ef84: aa0003e6 mov x6, x0 - 2001ef88: b9401fe4 ldr w4, [sp, #28] - 2001ef8c: b90000a6 str w6, [x5] - 2001ef90: 17fffff2 b 2001ef58 <_unlink+0x38> +000000002001f118 <_unlink>: + 2001f118: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001f11c: 910003fd mov x29, sp + 2001f120: f90013e0 str x0, [sp, #32] + 2001f124: 97ffb6d7 bl 2000cc80 <strlen> + 2001f128: 528001c4 mov w4, #0xe // #14 + 2001f12c: 910083e5 add x5, sp, #0x20 + 2001f130: f90017e0 str x0, [sp, #40] + 2001f134: 2a0403e0 mov w0, w4 + 2001f138: aa0503e1 mov x1, x5 + 2001f13c: d45e0000 hlt #0xf000 + 2001f140: aa0003e4 mov x4, x0 + 2001f144: 3100049f cmn w4, #0x1 + 2001f148: 540000a0 b.eq 2001f15c <_unlink+0x44> // b.none + 2001f14c: 52800004 mov w4, #0x0 // #0 + 2001f150: 2a0403e0 mov w0, w4 + 2001f154: a8c37bfd ldp x29, x30, [sp], #48 + 2001f158: d65f03c0 ret + 2001f15c: b9001fe4 str w4, [sp, #28] + 2001f160: 940000f4 bl 2001f530 <__errno> + 2001f164: 52800266 mov w6, #0x13 // #19 + 2001f168: aa0003e5 mov x5, x0 + 2001f16c: d2800007 mov x7, #0x0 // #0 + 2001f170: 2a0603e0 mov w0, w6 + 2001f174: aa0703e1 mov x1, x7 + 2001f178: d45e0000 hlt #0xf000 + 2001f17c: aa0003e6 mov x6, x0 + 2001f180: b9401fe4 ldr w4, [sp, #28] + 2001f184: b90000a6 str w6, [x5] + 2001f188: 17fffff2 b 2001f150 <_unlink+0x38> Disassembly of section .text._gettimeofday: -000000002001ef98 <_gettimeofday>: - 2001ef98: aa0103e5 mov x5, x1 - 2001ef9c: b4000200 cbz x0, 2001efdc <_gettimeofday+0x44> - 2001efa0: a9bf7bfd stp x29, x30, [sp, #-16]! - 2001efa4: aa0003e4 mov x4, x0 - 2001efa8: 52800226 mov w6, #0x11 // #17 - 2001efac: 910003fd mov x29, sp - 2001efb0: d2800007 mov x7, #0x0 // #0 - 2001efb4: 2a0603e0 mov w0, w6 - 2001efb8: aa0703e1 mov x1, x7 - 2001efbc: d45e0000 hlt #0xf000 - 2001efc0: aa0003e6 mov x6, x0 - 2001efc4: a9007c86 stp x6, xzr, [x4] - 2001efc8: b4000045 cbz x5, 2001efd0 <_gettimeofday+0x38> - 2001efcc: f90000bf str xzr, [x5] - 2001efd0: 52800000 mov w0, #0x0 // #0 - 2001efd4: a8c17bfd ldp x29, x30, [sp], #16 - 2001efd8: d65f03c0 ret - 2001efdc: b4000041 cbz x1, 2001efe4 <_gettimeofday+0x4c> - 2001efe0: f900003f str xzr, [x1] - 2001efe4: 52800000 mov w0, #0x0 // #0 - 2001efe8: d65f03c0 ret +000000002001f190 <_gettimeofday>: + 2001f190: aa0103e5 mov x5, x1 + 2001f194: b4000200 cbz x0, 2001f1d4 <_gettimeofday+0x44> + 2001f198: a9bf7bfd stp x29, x30, [sp, #-16]! + 2001f19c: aa0003e4 mov x4, x0 + 2001f1a0: 52800226 mov w6, #0x11 // #17 + 2001f1a4: 910003fd mov x29, sp + 2001f1a8: d2800007 mov x7, #0x0 // #0 + 2001f1ac: 2a0603e0 mov w0, w6 + 2001f1b0: aa0703e1 mov x1, x7 + 2001f1b4: d45e0000 hlt #0xf000 + 2001f1b8: aa0003e6 mov x6, x0 + 2001f1bc: a9007c86 stp x6, xzr, [x4] + 2001f1c0: b4000045 cbz x5, 2001f1c8 <_gettimeofday+0x38> + 2001f1c4: f90000bf str xzr, [x5] + 2001f1c8: 52800000 mov w0, #0x0 // #0 + 2001f1cc: a8c17bfd ldp x29, x30, [sp], #16 + 2001f1d0: d65f03c0 ret + 2001f1d4: b4000041 cbz x1, 2001f1dc <_gettimeofday+0x4c> + 2001f1d8: f900003f str xzr, [x1] + 2001f1dc: 52800000 mov w0, #0x0 // #0 + 2001f1e0: d65f03c0 ret Disassembly of section .text._clock: -000000002001eff0 <_clock>: - 2001eff0: a9bf7bfd stp x29, x30, [sp, #-16]! - 2001eff4: 52800204 mov w4, #0x10 // #16 - 2001eff8: d2800005 mov x5, #0x0 // #0 - 2001effc: 910003fd mov x29, sp - 2001f000: 2a0403e0 mov w0, w4 - 2001f004: aa0503e1 mov x1, x5 - 2001f008: d45e0000 hlt #0xf000 - 2001f00c: aa0003e4 mov x4, x0 - 2001f010: aa0403e0 mov x0, x4 - 2001f014: a8c17bfd ldp x29, x30, [sp], #16 - 2001f018: d65f03c0 ret +000000002001f1e8 <_clock>: + 2001f1e8: a9bf7bfd stp x29, x30, [sp, #-16]! + 2001f1ec: 52800204 mov w4, #0x10 // #16 + 2001f1f0: d2800005 mov x5, #0x0 // #0 + 2001f1f4: 910003fd mov x29, sp + 2001f1f8: 2a0403e0 mov w0, w4 + 2001f1fc: aa0503e1 mov x1, x5 + 2001f200: d45e0000 hlt #0xf000 + 2001f204: aa0003e4 mov x4, x0 + 2001f208: aa0403e0 mov x0, x4 + 2001f20c: a8c17bfd ldp x29, x30, [sp], #16 + 2001f210: d65f03c0 ret Disassembly of section .text._times: -000000002001f020 <_times>: - 2001f020: a9bf7bfd stp x29, x30, [sp, #-16]! - 2001f024: aa0003e4 mov x4, x0 - 2001f028: 52800205 mov w5, #0x10 // #16 - 2001f02c: 910003fd mov x29, sp - 2001f030: d2800006 mov x6, #0x0 // #0 - 2001f034: 2a0503e0 mov w0, w5 - 2001f038: aa0603e1 mov x1, x6 - 2001f03c: d45e0000 hlt #0xf000 - 2001f040: aa0003e5 mov x5, x0 - 2001f044: b4000064 cbz x4, 2001f050 <_times+0x30> - 2001f048: a9007c85 stp x5, xzr, [x4] - 2001f04c: a9017c9f stp xzr, xzr, [x4, #16] - 2001f050: aa0503e0 mov x0, x5 - 2001f054: a8c17bfd ldp x29, x30, [sp], #16 - 2001f058: d65f03c0 ret +000000002001f218 <_times>: + 2001f218: a9bf7bfd stp x29, x30, [sp, #-16]! + 2001f21c: aa0003e4 mov x4, x0 + 2001f220: 52800205 mov w5, #0x10 // #16 + 2001f224: 910003fd mov x29, sp + 2001f228: d2800006 mov x6, #0x0 // #0 + 2001f22c: 2a0503e0 mov w0, w5 + 2001f230: aa0603e1 mov x1, x6 + 2001f234: d45e0000 hlt #0xf000 + 2001f238: aa0003e5 mov x5, x0 + 2001f23c: b4000064 cbz x4, 2001f248 <_times+0x30> + 2001f240: a9007c85 stp x5, xzr, [x4] + 2001f244: a9017c9f stp xzr, xzr, [x4, #16] + 2001f248: aa0503e0 mov x0, x5 + 2001f24c: a8c17bfd ldp x29, x30, [sp], #16 + 2001f250: d65f03c0 ret Disassembly of section .text._isatty: -000000002001f060 <_isatty>: - 2001f060: a9be7bfd stp x29, x30, [sp, #-32]! - 2001f064: 910003fd mov x29, sp - 2001f068: 97fffc70 bl 2001e228 <findslot> - 2001f06c: b4000340 cbz x0, 2001f0d4 <_isatty+0x74> - 2001f070: b9800000 ldrsw x0, [x0] - 2001f074: 910063e5 add x5, sp, #0x18 - 2001f078: 52800124 mov w4, #0x9 // #9 - 2001f07c: f9000fe0 str x0, [sp, #24] - 2001f080: 2a0403e0 mov w0, w4 - 2001f084: aa0503e1 mov x1, x5 - 2001f088: d45e0000 hlt #0xf000 - 2001f08c: aa0003e4 mov x4, x0 - 2001f090: 7100049f cmp w4, #0x1 - 2001f094: 2a0403e0 mov w0, w4 - 2001f098: 54000061 b.ne 2001f0a4 <_isatty+0x44> // b.any - 2001f09c: a8c27bfd ldp x29, x30, [sp], #32 - 2001f0a0: d65f03c0 ret - 2001f0a4: 940000a5 bl 2001f338 <__errno> - 2001f0a8: aa0003e4 mov x4, x0 - 2001f0ac: 52800265 mov w5, #0x13 // #19 - 2001f0b0: d2800006 mov x6, #0x0 // #0 - 2001f0b4: 2a0503e0 mov w0, w5 - 2001f0b8: aa0603e1 mov x1, x6 - 2001f0bc: d45e0000 hlt #0xf000 - 2001f0c0: aa0003e5 mov x5, x0 - 2001f0c4: b9000085 str w5, [x4] - 2001f0c8: 52800000 mov w0, #0x0 // #0 - 2001f0cc: a8c27bfd ldp x29, x30, [sp], #32 - 2001f0d0: d65f03c0 ret - 2001f0d4: 94000099 bl 2001f338 <__errno> - 2001f0d8: aa0003e1 mov x1, x0 - 2001f0dc: 52800122 mov w2, #0x9 // #9 - 2001f0e0: 52800000 mov w0, #0x0 // #0 - 2001f0e4: b9000022 str w2, [x1] - 2001f0e8: 17ffffed b 2001f09c <_isatty+0x3c> +000000002001f258 <_isatty>: + 2001f258: a9be7bfd stp x29, x30, [sp, #-32]! + 2001f25c: 910003fd mov x29, sp + 2001f260: 97fffc70 bl 2001e420 <findslot> + 2001f264: b4000340 cbz x0, 2001f2cc <_isatty+0x74> + 2001f268: b9800000 ldrsw x0, [x0] + 2001f26c: 910063e5 add x5, sp, #0x18 + 2001f270: 52800124 mov w4, #0x9 // #9 + 2001f274: f9000fe0 str x0, [sp, #24] + 2001f278: 2a0403e0 mov w0, w4 + 2001f27c: aa0503e1 mov x1, x5 + 2001f280: d45e0000 hlt #0xf000 + 2001f284: aa0003e4 mov x4, x0 + 2001f288: 7100049f cmp w4, #0x1 + 2001f28c: 2a0403e0 mov w0, w4 + 2001f290: 54000061 b.ne 2001f29c <_isatty+0x44> // b.any + 2001f294: a8c27bfd ldp x29, x30, [sp], #32 + 2001f298: d65f03c0 ret + 2001f29c: 940000a5 bl 2001f530 <__errno> + 2001f2a0: aa0003e4 mov x4, x0 + 2001f2a4: 52800265 mov w5, #0x13 // #19 + 2001f2a8: d2800006 mov x6, #0x0 // #0 + 2001f2ac: 2a0503e0 mov w0, w5 + 2001f2b0: aa0603e1 mov x1, x6 + 2001f2b4: d45e0000 hlt #0xf000 + 2001f2b8: aa0003e5 mov x5, x0 + 2001f2bc: b9000085 str w5, [x4] + 2001f2c0: 52800000 mov w0, #0x0 // #0 + 2001f2c4: a8c27bfd ldp x29, x30, [sp], #32 + 2001f2c8: d65f03c0 ret + 2001f2cc: 94000099 bl 2001f530 <__errno> + 2001f2d0: aa0003e1 mov x1, x0 + 2001f2d4: 52800122 mov w2, #0x9 // #9 + 2001f2d8: 52800000 mov w0, #0x0 // #0 + 2001f2dc: b9000022 str w2, [x1] + 2001f2e0: 17ffffed b 2001f294 <_isatty+0x3c> Disassembly of section .text._system: -000000002001f0f0 <_system>: - 2001f0f0: b40003a0 cbz x0, 2001f164 <_system+0x74> - 2001f0f4: a9be7bfd stp x29, x30, [sp, #-32]! - 2001f0f8: 910003fd mov x29, sp - 2001f0fc: f9000be0 str x0, [sp, #16] - 2001f100: 97ffb660 bl 2000ca80 <strlen> - 2001f104: 52800244 mov w4, #0x12 // #18 - 2001f108: 910043e5 add x5, sp, #0x10 - 2001f10c: f9000fe0 str x0, [sp, #24] - 2001f110: 2a0403e0 mov w0, w4 - 2001f114: aa0503e1 mov x1, x5 - 2001f118: d45e0000 hlt #0xf000 - 2001f11c: aa0003e4 mov x4, x0 - 2001f120: 3100049f cmn w4, #0x1 - 2001f124: 2a0403e0 mov w0, w4 - 2001f128: 54000220 b.eq 2001f16c <_system+0x7c> // b.none - 2001f12c: 7103fc1f cmp w0, #0xff - 2001f130: 540000e8 b.hi 2001f14c <_system+0x5c> // b.pmore - 2001f134: 340000c0 cbz w0, 2001f14c <_system+0x5c> - 2001f138: 531f7801 lsl w1, w0, #1 - 2001f13c: d3483c22 ubfx x2, x1, #8, #8 - 2001f140: 6b00005f cmp w2, w0 - 2001f144: 54000081 b.ne 2001f154 <_system+0x64> // b.any - 2001f148: 2a0103e0 mov w0, w1 - 2001f14c: a8c27bfd ldp x29, x30, [sp], #32 - 2001f150: d65f03c0 ret - 2001f154: 531f7821 lsl w1, w1, #1 - 2001f158: 35ffff21 cbnz w1, 2001f13c <_system+0x4c> - 2001f15c: 52800000 mov w0, #0x0 // #0 - 2001f160: 17fffffb b 2001f14c <_system+0x5c> - 2001f164: 52800020 mov w0, #0x1 // #1 - 2001f168: d65f03c0 ret - 2001f16c: 97fffc4b bl 2001e298 <checkerror.part.0> - 2001f170: 17ffffef b 2001f12c <_system+0x3c> +000000002001f2e8 <_system>: + 2001f2e8: b40003a0 cbz x0, 2001f35c <_system+0x74> + 2001f2ec: a9be7bfd stp x29, x30, [sp, #-32]! + 2001f2f0: 910003fd mov x29, sp + 2001f2f4: f9000be0 str x0, [sp, #16] + 2001f2f8: 97ffb662 bl 2000cc80 <strlen> + 2001f2fc: 52800244 mov w4, #0x12 // #18 + 2001f300: 910043e5 add x5, sp, #0x10 + 2001f304: f9000fe0 str x0, [sp, #24] + 2001f308: 2a0403e0 mov w0, w4 + 2001f30c: aa0503e1 mov x1, x5 + 2001f310: d45e0000 hlt #0xf000 + 2001f314: aa0003e4 mov x4, x0 + 2001f318: 3100049f cmn w4, #0x1 + 2001f31c: 2a0403e0 mov w0, w4 + 2001f320: 54000220 b.eq 2001f364 <_system+0x7c> // b.none + 2001f324: 7103fc1f cmp w0, #0xff + 2001f328: 540000e8 b.hi 2001f344 <_system+0x5c> // b.pmore + 2001f32c: 340000c0 cbz w0, 2001f344 <_system+0x5c> + 2001f330: 531f7801 lsl w1, w0, #1 + 2001f334: d3483c22 ubfx x2, x1, #8, #8 + 2001f338: 6b00005f cmp w2, w0 + 2001f33c: 54000081 b.ne 2001f34c <_system+0x64> // b.any + 2001f340: 2a0103e0 mov w0, w1 + 2001f344: a8c27bfd ldp x29, x30, [sp], #32 + 2001f348: d65f03c0 ret + 2001f34c: 531f7821 lsl w1, w1, #1 + 2001f350: 35ffff21 cbnz w1, 2001f334 <_system+0x4c> + 2001f354: 52800000 mov w0, #0x0 // #0 + 2001f358: 17fffffb b 2001f344 <_system+0x5c> + 2001f35c: 52800020 mov w0, #0x1 // #1 + 2001f360: d65f03c0 ret + 2001f364: 97fffc4b bl 2001e490 <checkerror.part.0> + 2001f368: 17ffffef b 2001f324 <_system+0x3c> Disassembly of section .text._rename: -000000002001f178 <_rename>: - 2001f178: a9bc7bfd stp x29, x30, [sp, #-64]! - 2001f17c: 910003fd mov x29, sp - 2001f180: a90153f3 stp x19, x20, [sp, #16] - 2001f184: aa0103f3 mov x19, x1 - 2001f188: f90013e0 str x0, [sp, #32] - 2001f18c: 97ffb63d bl 2000ca80 <strlen> - 2001f190: aa0003e1 mov x1, x0 - 2001f194: 910083f4 add x20, sp, #0x20 - 2001f198: aa1303e0 mov x0, x19 - 2001f19c: a902cfe1 stp x1, x19, [sp, #40] - 2001f1a0: 97ffb638 bl 2000ca80 <strlen> - 2001f1a4: f9001fe0 str x0, [sp, #56] - 2001f1a8: 528001e4 mov w4, #0xf // #15 - 2001f1ac: 2a0403e0 mov w0, w4 - 2001f1b0: aa1403e1 mov x1, x20 - 2001f1b4: d45e0000 hlt #0xf000 - 2001f1b8: aa0003e4 mov x4, x0 - 2001f1bc: 3100049f cmn w4, #0x1 - 2001f1c0: 540000c0 b.eq 2001f1d8 <_rename+0x60> // b.none - 2001f1c4: 7100009f cmp w4, #0x0 - 2001f1c8: 5a9f03e0 csetm w0, ne // ne = any - 2001f1cc: a94153f3 ldp x19, x20, [sp, #16] - 2001f1d0: a8c47bfd ldp x29, x30, [sp], #64 - 2001f1d4: d65f03c0 ret - 2001f1d8: 97fffc30 bl 2001e298 <checkerror.part.0> - 2001f1dc: 2a0003e4 mov w4, w0 - 2001f1e0: 17fffff9 b 2001f1c4 <_rename+0x4c> +000000002001f370 <_rename>: + 2001f370: a9bc7bfd stp x29, x30, [sp, #-64]! + 2001f374: 910003fd mov x29, sp + 2001f378: a90153f3 stp x19, x20, [sp, #16] + 2001f37c: aa0103f3 mov x19, x1 + 2001f380: f90013e0 str x0, [sp, #32] + 2001f384: 97ffb63f bl 2000cc80 <strlen> + 2001f388: aa0003e1 mov x1, x0 + 2001f38c: 910083f4 add x20, sp, #0x20 + 2001f390: aa1303e0 mov x0, x19 + 2001f394: a902cfe1 stp x1, x19, [sp, #40] + 2001f398: 97ffb63a bl 2000cc80 <strlen> + 2001f39c: f9001fe0 str x0, [sp, #56] + 2001f3a0: 528001e4 mov w4, #0xf // #15 + 2001f3a4: 2a0403e0 mov w0, w4 + 2001f3a8: aa1403e1 mov x1, x20 + 2001f3ac: d45e0000 hlt #0xf000 + 2001f3b0: aa0003e4 mov x4, x0 + 2001f3b4: 3100049f cmn w4, #0x1 + 2001f3b8: 540000c0 b.eq 2001f3d0 <_rename+0x60> // b.none + 2001f3bc: 7100009f cmp w4, #0x0 + 2001f3c0: 5a9f03e0 csetm w0, ne // ne = any + 2001f3c4: a94153f3 ldp x19, x20, [sp, #16] + 2001f3c8: a8c47bfd ldp x29, x30, [sp], #64 + 2001f3cc: d65f03c0 ret + 2001f3d0: 97fffc30 bl 2001e490 <checkerror.part.0> + 2001f3d4: 2a0003e4 mov w4, w0 + 2001f3d8: 17fffff9 b 2001f3bc <_rename+0x4c> Disassembly of section .text.__aarch64_angel_elapsed: -000000002001f1e8 <__aarch64_angel_elapsed>: - 2001f1e8: a9be7bfd stp x29, x30, [sp, #-32]! - 2001f1ec: 52800604 mov w4, #0x30 // #48 - 2001f1f0: 910003fd mov x29, sp - 2001f1f4: 910043e5 add x5, sp, #0x10 - 2001f1f8: 2a0403e0 mov w0, w4 - 2001f1fc: aa0503e1 mov x1, x5 - 2001f200: d45e0000 hlt #0xf000 - 2001f204: aa0003e4 mov x4, x0 - 2001f208: 3100049f cmn w4, #0x1 - 2001f20c: 54000080 b.eq 2001f21c <__aarch64_angel_elapsed+0x34> // b.none - 2001f210: f9400be0 ldr x0, [sp, #16] - 2001f214: a8c27bfd ldp x29, x30, [sp], #32 - 2001f218: d65f03c0 ret - 2001f21c: 97fffc1f bl 2001e298 <checkerror.part.0> - 2001f220: 3100041f cmn w0, #0x1 - 2001f224: 54ffff61 b.ne 2001f210 <__aarch64_angel_elapsed+0x28> // b.any - 2001f228: 92800000 mov x0, #0xffffffffffffffff // #-1 - 2001f22c: 17fffffa b 2001f214 <__aarch64_angel_elapsed+0x2c> +000000002001f3e0 <__aarch64_angel_elapsed>: + 2001f3e0: a9be7bfd stp x29, x30, [sp, #-32]! + 2001f3e4: 52800604 mov w4, #0x30 // #48 + 2001f3e8: 910003fd mov x29, sp + 2001f3ec: 910043e5 add x5, sp, #0x10 + 2001f3f0: 2a0403e0 mov w0, w4 + 2001f3f4: aa0503e1 mov x1, x5 + 2001f3f8: d45e0000 hlt #0xf000 + 2001f3fc: aa0003e4 mov x4, x0 + 2001f400: 3100049f cmn w4, #0x1 + 2001f404: 54000080 b.eq 2001f414 <__aarch64_angel_elapsed+0x34> // b.none + 2001f408: f9400be0 ldr x0, [sp, #16] + 2001f40c: a8c27bfd ldp x29, x30, [sp], #32 + 2001f410: d65f03c0 ret + 2001f414: 97fffc1f bl 2001e490 <checkerror.part.0> + 2001f418: 3100041f cmn w0, #0x1 + 2001f41c: 54ffff61 b.ne 2001f408 <__aarch64_angel_elapsed+0x28> // b.any + 2001f420: 92800000 mov x0, #0xffffffffffffffff // #-1 + 2001f424: 17fffffa b 2001f40c <__aarch64_angel_elapsed+0x2c> Disassembly of section .text._exit: -000000002001f230 <_exit>: - 2001f230: a9bb7bfd stp x29, x30, [sp, #-80]! - 2001f234: 910003fd mov x29, sp - 2001f238: a90153f3 stp x19, x20, [sp, #16] - 2001f23c: d28004d4 mov x20, #0x26 // #38 - 2001f240: 93407c13 sxtw x19, w0 - 2001f244: a9025bf5 stp x21, x22, [sp, #32] - 2001f248: 910103f5 add x21, sp, #0x40 - 2001f24c: f2a00054 movk x20, #0x2, lsl #16 - 2001f250: 52800416 mov w22, #0x20 // #32 - 2001f254: f9001bf7 str x23, [sp, #48] - 2001f258: 52800317 mov w23, #0x18 // #24 - 2001f25c: d503201f nop - 2001f260: a9044ff4 stp x20, x19, [sp, #64] - 2001f264: 97fffe93 bl 2001ecb0 <_has_ext_exit_extended> - 2001f268: 34000100 cbz w0, 2001f288 <_exit+0x58> - 2001f26c: 2a1603e0 mov w0, w22 - 2001f270: aa1503e1 mov x1, x21 - 2001f274: d45e0000 hlt #0xf000 - 2001f278: aa0003e4 mov x4, x0 - 2001f27c: a9044ff4 stp x20, x19, [sp, #64] - 2001f280: 97fffe8c bl 2001ecb0 <_has_ext_exit_extended> - 2001f284: 35ffff40 cbnz w0, 2001f26c <_exit+0x3c> - 2001f288: 2a1703e0 mov w0, w23 - 2001f28c: aa1503e1 mov x1, x21 - 2001f290: d45e0000 hlt #0xf000 - 2001f294: aa0003e4 mov x4, x0 - 2001f298: 17fffff2 b 2001f260 <_exit+0x30> +000000002001f428 <_exit>: + 2001f428: a9bb7bfd stp x29, x30, [sp, #-80]! + 2001f42c: 910003fd mov x29, sp + 2001f430: a90153f3 stp x19, x20, [sp, #16] + 2001f434: d28004d4 mov x20, #0x26 // #38 + 2001f438: 93407c13 sxtw x19, w0 + 2001f43c: a9025bf5 stp x21, x22, [sp, #32] + 2001f440: 910103f5 add x21, sp, #0x40 + 2001f444: f2a00054 movk x20, #0x2, lsl #16 + 2001f448: 52800416 mov w22, #0x20 // #32 + 2001f44c: f9001bf7 str x23, [sp, #48] + 2001f450: 52800317 mov w23, #0x18 // #24 + 2001f454: d503201f nop + 2001f458: a9044ff4 stp x20, x19, [sp, #64] + 2001f45c: 97fffe93 bl 2001eea8 <_has_ext_exit_extended> + 2001f460: 34000100 cbz w0, 2001f480 <_exit+0x58> + 2001f464: 2a1603e0 mov w0, w22 + 2001f468: aa1503e1 mov x1, x21 + 2001f46c: d45e0000 hlt #0xf000 + 2001f470: aa0003e4 mov x4, x0 + 2001f474: a9044ff4 stp x20, x19, [sp, #64] + 2001f478: 97fffe8c bl 2001eea8 <_has_ext_exit_extended> + 2001f47c: 35ffff40 cbnz w0, 2001f464 <_exit+0x3c> + 2001f480: 2a1703e0 mov w0, w23 + 2001f484: aa1503e1 mov x1, x21 + 2001f488: d45e0000 hlt #0xf000 + 2001f48c: aa0003e4 mov x4, x0 + 2001f490: 17fffff2 b 2001f458 <_exit+0x30> Disassembly of section .text._kill: -000000002001f2a0 <_kill>: - 2001f2a0: 340003c0 cbz w0, 2001f318 <_kill+0x78> - 2001f2a4: a9be7bfd stp x29, x30, [sp, #-32]! - 2001f2a8: 11000400 add w0, w0, #0x1 - 2001f2ac: 721e781f tst w0, #0xfffffffd - 2001f2b0: 910003fd mov x29, sp - 2001f2b4: 54000361 b.ne 2001f320 <_kill+0x80> // b.any - 2001f2b8: 93407c21 sxtw x1, w1 - 2001f2bc: d2800460 mov x0, #0x23 // #35 - 2001f2c0: f2a00040 movk x0, #0x2, lsl #16 - 2001f2c4: a90107e0 stp x0, x1, [sp, #16] - 2001f2c8: 97fffe7a bl 2001ecb0 <_has_ext_exit_extended> - 2001f2cc: 35000140 cbnz w0, 2001f2f4 <_kill+0x54> - 2001f2d0: 52800304 mov w4, #0x18 // #24 - 2001f2d4: 910043e5 add x5, sp, #0x10 - 2001f2d8: 2a0403e0 mov w0, w4 - 2001f2dc: aa0503e1 mov x1, x5 - 2001f2e0: d45e0000 hlt #0xf000 - 2001f2e4: aa0003e4 mov x4, x0 - 2001f2e8: 2a0403e0 mov w0, w4 - 2001f2ec: a8c27bfd ldp x29, x30, [sp], #32 - 2001f2f0: d65f03c0 ret - 2001f2f4: 52800404 mov w4, #0x20 // #32 - 2001f2f8: 910043e5 add x5, sp, #0x10 - 2001f2fc: 2a0403e0 mov w0, w4 - 2001f300: aa0503e1 mov x1, x5 - 2001f304: d45e0000 hlt #0xf000 - 2001f308: aa0003e4 mov x4, x0 - 2001f30c: 2a0403e0 mov w0, w4 - 2001f310: a8c27bfd ldp x29, x30, [sp], #32 - 2001f314: d65f03c0 ret - 2001f318: 52800000 mov w0, #0x0 // #0 - 2001f31c: d65f03c0 ret - 2001f320: 94000006 bl 2001f338 <__errno> - 2001f324: aa0003e1 mov x1, x0 - 2001f328: 52800062 mov w2, #0x3 // #3 - 2001f32c: 12800000 mov w0, #0xffffffff // #-1 - 2001f330: b9000022 str w2, [x1] - 2001f334: 17ffffee b 2001f2ec <_kill+0x4c> +000000002001f498 <_kill>: + 2001f498: 340003c0 cbz w0, 2001f510 <_kill+0x78> + 2001f49c: a9be7bfd stp x29, x30, [sp, #-32]! + 2001f4a0: 11000400 add w0, w0, #0x1 + 2001f4a4: 721e781f tst w0, #0xfffffffd + 2001f4a8: 910003fd mov x29, sp + 2001f4ac: 54000361 b.ne 2001f518 <_kill+0x80> // b.any + 2001f4b0: 93407c21 sxtw x1, w1 + 2001f4b4: d2800460 mov x0, #0x23 // #35 + 2001f4b8: f2a00040 movk x0, #0x2, lsl #16 + 2001f4bc: a90107e0 stp x0, x1, [sp, #16] + 2001f4c0: 97fffe7a bl 2001eea8 <_has_ext_exit_extended> + 2001f4c4: 35000140 cbnz w0, 2001f4ec <_kill+0x54> + 2001f4c8: 52800304 mov w4, #0x18 // #24 + 2001f4cc: 910043e5 add x5, sp, #0x10 + 2001f4d0: 2a0403e0 mov w0, w4 + 2001f4d4: aa0503e1 mov x1, x5 + 2001f4d8: d45e0000 hlt #0xf000 + 2001f4dc: aa0003e4 mov x4, x0 + 2001f4e0: 2a0403e0 mov w0, w4 + 2001f4e4: a8c27bfd ldp x29, x30, [sp], #32 + 2001f4e8: d65f03c0 ret + 2001f4ec: 52800404 mov w4, #0x20 // #32 + 2001f4f0: 910043e5 add x5, sp, #0x10 + 2001f4f4: 2a0403e0 mov w0, w4 + 2001f4f8: aa0503e1 mov x1, x5 + 2001f4fc: d45e0000 hlt #0xf000 + 2001f500: aa0003e4 mov x4, x0 + 2001f504: 2a0403e0 mov w0, w4 + 2001f508: a8c27bfd ldp x29, x30, [sp], #32 + 2001f50c: d65f03c0 ret + 2001f510: 52800000 mov w0, #0x0 // #0 + 2001f514: d65f03c0 ret + 2001f518: 94000006 bl 2001f530 <__errno> + 2001f51c: aa0003e1 mov x1, x0 + 2001f520: 52800062 mov w2, #0x3 // #3 + 2001f524: 12800000 mov w0, #0xffffffff // #-1 + 2001f528: b9000022 str w2, [x1] + 2001f52c: 17ffffee b 2001f4e4 <_kill+0x4c> Disassembly of section .text.__errno: -000000002001f338 <__errno>: - 2001f338: b0000f00 adrp x0, 20200000 <DATA_BASE> - 2001f33c: f942d800 ldr x0, [x0, #1456] - 2001f340: d65f03c0 ret +000000002001f530 <__errno>: + 2001f530: b0000f00 adrp x0, 20200000 <DATA_BASE> + 2001f534: f942d800 ldr x0, [x0, #1456] + 2001f538: d65f03c0 ret Disassembly of section .text.__trunctfdf2: -000000002001f348 <__trunctfdf2>: - 2001f348: a9bd7bfd stp x29, x30, [sp, #-48]! - 2001f34c: 910003fd mov x29, sp - 2001f350: f9000bf3 str x19, [sp, #16] - 2001f354: 3d800be0 str q0, [sp, #32] - 2001f358: a94203e3 ldp x3, x0, [sp, #32] - 2001f35c: d53b4406 mrs x6, fpcr - 2001f360: d370f802 ubfx x2, x0, #48, #15 - 2001f364: d37ffc04 lsr x4, x0, #63 - 2001f368: 91000441 add x1, x2, #0x1 - 2001f36c: d37dbc00 ubfiz x0, x0, #3, #48 - 2001f370: f27f343f tst x1, #0x7ffe - 2001f374: 12001c84 and w4, w4, #0xff - 2001f378: aa43f400 orr x0, x0, x3, lsr #61 - 2001f37c: d37df065 lsl x5, x3, #3 - 2001f380: 54000400 b.eq 2001f400 <__trunctfdf2+0xb8> // b.none - 2001f384: 92877fe1 mov x1, #0xffffffffffffc400 // #-15360 - 2001f388: 8b010042 add x2, x2, x1 - 2001f38c: f11ff85f cmp x2, #0x7fe - 2001f390: 540005ad b.le 2001f444 <__trunctfdf2+0xfc> - 2001f394: f26a04c0 ands x0, x6, #0xc00000 - 2001f398: 54000a20 b.eq 2001f4dc <__trunctfdf2+0x194> // b.none - 2001f39c: f150001f cmp x0, #0x400, lsl #12 - 2001f3a0: 54001380 b.eq 2001f610 <__trunctfdf2+0x2c8> // b.none - 2001f3a4: f160001f cmp x0, #0x800, lsl #12 - 2001f3a8: 1a9f0087 csel w7, w4, wzr, eq // eq = none - 2001f3ac: 35000987 cbnz w7, 2001f4dc <__trunctfdf2+0x194> - 2001f3b0: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2001f3b4: d280ffc2 mov x2, #0x7fe // #2046 - 2001f3b8: 52800280 mov w0, #0x14 // #20 - 2001f3bc: 54000661 b.ne 2001f488 <__trunctfdf2+0x140> // b.any - 2001f3c0: 7100009f cmp w4, #0x0 - 2001f3c4: 91002023 add x3, x1, #0x8 - 2001f3c8: 9a811061 csel x1, x3, x1, ne // ne = any - 2001f3cc: 92490023 and x3, x1, #0x80000000000000 - 2001f3d0: 35000607 cbnz w7, 2001f490 <__trunctfdf2+0x148> - 2001f3d4: b5000623 cbnz x3, 2001f498 <__trunctfdf2+0x150> - 2001f3d8: d343fc21 lsr x1, x1, #3 - 2001f3dc: 12002843 and w3, w2, #0x7ff - 2001f3e0: 92401c84 and x4, x4, #0xff - 2001f3e4: b34c2c61 bfi x1, x3, #52, #12 - 2001f3e8: aa04fc33 orr x19, x1, x4, lsl #63 - 2001f3ec: 9400009b bl 2001f658 <__sfp_handle_exceptions> - 2001f3f0: 9e670260 fmov d0, x19 - 2001f3f4: f9400bf3 ldr x19, [sp, #16] - 2001f3f8: a8c37bfd ldp x29, x30, [sp], #48 - 2001f3fc: d65f03c0 ret - 2001f400: aa050001 orr x1, x0, x5 - 2001f404: b50001a2 cbnz x2, 2001f438 <__trunctfdf2+0xf0> - 2001f408: b5000561 cbnz x1, 2001f4b4 <__trunctfdf2+0x16c> - 2001f40c: 52800000 mov w0, #0x0 // #0 - 2001f410: 12002842 and w2, w2, #0x7ff - 2001f414: d2800001 mov x1, #0x0 // #0 - 2001f418: 92401c84 and x4, x4, #0xff - 2001f41c: b34c2c41 bfi x1, x2, #52, #12 - 2001f420: aa04fc33 orr x19, x1, x4, lsl #63 - 2001f424: 35fffe40 cbnz w0, 2001f3ec <__trunctfdf2+0xa4> - 2001f428: 9e670260 fmov d0, x19 - 2001f42c: f9400bf3 ldr x19, [sp, #16] - 2001f430: a8c37bfd ldp x29, x30, [sp], #48 - 2001f434: d65f03c0 ret - 2001f438: b5000581 cbnz x1, 2001f4e8 <__trunctfdf2+0x1a0> - 2001f43c: d280ffe2 mov x2, #0x7ff // #2047 - 2001f440: 17fffff3 b 2001f40c <__trunctfdf2+0xc4> - 2001f444: f100005f cmp x2, #0x0 - 2001f448: 5400064d b.le 2001f510 <__trunctfdf2+0x1c8> - 2001f44c: eb031fff cmp xzr, x3, lsl #7 - 2001f450: 52800007 mov w7, #0x0 // #0 - 2001f454: 9a9f07e1 cset x1, ne // ne = any - 2001f458: aa45f025 orr x5, x1, x5, lsr #60 - 2001f45c: aa0010a1 orr x1, x5, x0, lsl #4 - 2001f460: 52800000 mov w0, #0x0 // #0 - 2001f464: f24008bf tst x5, #0x7 - 2001f468: 54000b00 b.eq 2001f5c8 <__trunctfdf2+0x280> // b.none - 2001f46c: 926a04c3 and x3, x6, #0xc00000 - 2001f470: f150007f cmp x3, #0x400, lsl #12 - 2001f474: 540002c0 b.eq 2001f4cc <__trunctfdf2+0x184> // b.none - 2001f478: f160007f cmp x3, #0x800, lsl #12 - 2001f47c: 52800200 mov w0, #0x10 // #16 - 2001f480: 54fffa00 b.eq 2001f3c0 <__trunctfdf2+0x78> // b.none - 2001f484: b4000a83 cbz x3, 2001f5d4 <__trunctfdf2+0x28c> - 2001f488: 92490023 and x3, x1, #0x80000000000000 - 2001f48c: 34000047 cbz w7, 2001f494 <__trunctfdf2+0x14c> - 2001f490: 321d0000 orr w0, w0, #0x8 - 2001f494: b40009a3 cbz x3, 2001f5c8 <__trunctfdf2+0x280> - 2001f498: f11ff85f cmp x2, #0x7fe - 2001f49c: 91000442 add x2, x2, #0x1 - 2001f4a0: 54000680 b.eq 2001f570 <__trunctfdf2+0x228> // b.none - 2001f4a4: 92fc0203 mov x3, #0x1fefffffffffffff // #2301339409586323455 - 2001f4a8: 12002842 and w2, w2, #0x7ff - 2001f4ac: 8a410c61 and x1, x3, x1, lsr #3 - 2001f4b0: 17ffffda b 2001f418 <__trunctfdf2+0xd0> - 2001f4b4: 926a04c3 and x3, x6, #0xc00000 - 2001f4b8: 52800027 mov w7, #0x1 // #1 - 2001f4bc: f150007f cmp x3, #0x400, lsl #12 - 2001f4c0: d2800002 mov x2, #0x0 // #0 - 2001f4c4: d2800021 mov x1, #0x1 // #1 - 2001f4c8: 54fffd81 b.ne 2001f478 <__trunctfdf2+0x130> // b.any - 2001f4cc: 35000044 cbnz w4, 2001f4d4 <__trunctfdf2+0x18c> - 2001f4d0: 91002021 add x1, x1, #0x8 - 2001f4d4: 52800200 mov w0, #0x10 // #16 - 2001f4d8: 17ffffbd b 2001f3cc <__trunctfdf2+0x84> - 2001f4dc: d280ffe2 mov x2, #0x7ff // #2047 - 2001f4e0: 52800280 mov w0, #0x14 // #20 - 2001f4e4: 17ffffcb b 2001f410 <__trunctfdf2+0xc8> - 2001f4e8: d28fffe3 mov x3, #0x7fff // #32767 - 2001f4ec: 93c5f001 extr x1, x0, x5, #60 - 2001f4f0: d372fc00 lsr x0, x0, #50 - 2001f4f4: eb03005f cmp x2, x3 - 2001f4f8: d343fc21 lsr x1, x1, #3 - 2001f4fc: 52000000 eor w0, w0, #0x1 - 2001f500: b24d0021 orr x1, x1, #0x8000000000000 - 2001f504: 1a9f0000 csel w0, w0, wzr, eq // eq = none - 2001f508: 5280ffe2 mov w2, #0x7ff // #2047 - 2001f50c: 17ffffc3 b 2001f418 <__trunctfdf2+0xd0> - 2001f510: b100d05f cmn x2, #0x34 - 2001f514: 54fffd0b b.lt 2001f4b4 <__trunctfdf2+0x16c> // b.tstop - 2001f518: d28007a3 mov x3, #0x3d // #61 - 2001f51c: cb020067 sub x7, x3, x2 - 2001f520: b24d0000 orr x0, x0, #0x8000000000000 - 2001f524: f100fcff cmp x7, #0x3f - 2001f528: 5400060d b.le 2001f5e8 <__trunctfdf2+0x2a0> - 2001f52c: 11010c41 add w1, w2, #0x43 - 2001f530: f10100ff cmp x7, #0x40 - 2001f534: 12800043 mov w3, #0xfffffffd // #-3 - 2001f538: 4b020062 sub w2, w3, w2 - 2001f53c: 9ac12001 lsl x1, x0, x1 - 2001f540: aa0100a1 orr x1, x5, x1 - 2001f544: 9a851025 csel x5, x1, x5, ne // ne = any - 2001f548: 9ac22400 lsr x0, x0, x2 - 2001f54c: f10000bf cmp x5, #0x0 - 2001f550: 9a9f07e1 cset x1, ne // ne = any - 2001f554: aa000021 orr x1, x1, x0 - 2001f558: f100003f cmp x1, #0x0 - 2001f55c: 1a9f07e7 cset w7, ne // ne = any - 2001f560: f240083f tst x1, #0x7 - 2001f564: 54000240 b.eq 2001f5ac <__trunctfdf2+0x264> // b.none - 2001f568: d2800002 mov x2, #0x0 // #0 - 2001f56c: 17ffffc0 b 2001f46c <__trunctfdf2+0x124> - 2001f570: 2a0203e3 mov w3, w2 - 2001f574: f26a04c1 ands x1, x6, #0xc00000 - 2001f578: 54000140 b.eq 2001f5a0 <__trunctfdf2+0x258> // b.none - 2001f57c: f150003f cmp x1, #0x400, lsl #12 - 2001f580: 54000540 b.eq 2001f628 <__trunctfdf2+0x2e0> // b.none - 2001f584: f160003f cmp x1, #0x800, lsl #12 - 2001f588: 5280ffc5 mov w5, #0x7fe // #2046 - 2001f58c: 1a9f0081 csel w1, w4, wzr, eq // eq = none - 2001f590: 92fc0002 mov x2, #0x1fffffffffffffff // #2305843009213693951 - 2001f594: 7100003f cmp w1, #0x0 - 2001f598: 1a851063 csel w3, w3, w5, ne // ne = any - 2001f59c: 9a8213e1 csel x1, xzr, x2, ne // ne = any - 2001f5a0: 52800282 mov w2, #0x14 // #20 - 2001f5a4: 2a020000 orr w0, w0, w2 - 2001f5a8: 17ffff8e b 2001f3e0 <__trunctfdf2+0x98> - 2001f5ac: 92490023 and x3, x1, #0x80000000000000 - 2001f5b0: b5000481 cbnz x1, 2001f640 <__trunctfdf2+0x2f8> - 2001f5b4: d503201f nop - 2001f5b8: 52800000 mov w0, #0x0 // #0 - 2001f5bc: d2800022 mov x2, #0x1 // #1 - 2001f5c0: b5fff723 cbnz x3, 2001f4a4 <__trunctfdf2+0x15c> - 2001f5c4: d2800002 mov x2, #0x0 // #0 - 2001f5c8: d343fc21 lsr x1, x1, #3 - 2001f5cc: 12002842 and w2, w2, #0x7ff - 2001f5d0: 17ffff92 b 2001f418 <__trunctfdf2+0xd0> - 2001f5d4: 92400c23 and x3, x1, #0xf - 2001f5d8: f100107f cmp x3, #0x4 - 2001f5dc: 91001023 add x3, x1, #0x4 - 2001f5e0: 9a811061 csel x1, x3, x1, ne // ne = any - 2001f5e4: 17ffff7a b 2001f3cc <__trunctfdf2+0x84> - 2001f5e8: 11000c41 add w1, w2, #0x3 - 2001f5ec: 4b020062 sub w2, w3, w2 - 2001f5f0: 9ac120a3 lsl x3, x5, x1 - 2001f5f4: f100007f cmp x3, #0x0 - 2001f5f8: 9a9f07e3 cset x3, ne // ne = any - 2001f5fc: 9ac224a2 lsr x2, x5, x2 - 2001f600: aa030042 orr x2, x2, x3 - 2001f604: 9ac12000 lsl x0, x0, x1 - 2001f608: aa020001 orr x1, x0, x2 - 2001f60c: 17ffffd3 b 2001f558 <__trunctfdf2+0x210> - 2001f610: 34fff664 cbz w4, 2001f4dc <__trunctfdf2+0x194> - 2001f614: 92800001 mov x1, #0xffffffffffffffff // #-1 - 2001f618: d280ffc2 mov x2, #0x7fe // #2046 - 2001f61c: 52800007 mov w7, #0x0 // #0 - 2001f620: 52800280 mov w0, #0x14 // #20 - 2001f624: 17ffff6a b 2001f3cc <__trunctfdf2+0x84> - 2001f628: 7100009f cmp w4, #0x0 - 2001f62c: 5280ffc1 mov w1, #0x7fe // #2046 - 2001f630: 1a810043 csel w3, w2, w1, eq // eq = none - 2001f634: 92fc0002 mov x2, #0x1fffffffffffffff // #2305843009213693951 - 2001f638: 9a8203e1 csel x1, xzr, x2, eq // eq = none - 2001f63c: 17ffffd9 b 2001f5a0 <__trunctfdf2+0x258> - 2001f640: 365ffbc6 tbz w6, #11, 2001f5b8 <__trunctfdf2+0x270> - 2001f644: 52800000 mov w0, #0x0 // #0 - 2001f648: d2800002 mov x2, #0x0 // #0 - 2001f64c: 321d0000 orr w0, w0, #0x8 - 2001f650: 17ffff91 b 2001f494 <__trunctfdf2+0x14c> +000000002001f540 <__trunctfdf2>: + 2001f540: a9bd7bfd stp x29, x30, [sp, #-48]! + 2001f544: 910003fd mov x29, sp + 2001f548: f9000bf3 str x19, [sp, #16] + 2001f54c: 3d800be0 str q0, [sp, #32] + 2001f550: a94203e3 ldp x3, x0, [sp, #32] + 2001f554: d53b4406 mrs x6, fpcr + 2001f558: d370f802 ubfx x2, x0, #48, #15 + 2001f55c: d37ffc04 lsr x4, x0, #63 + 2001f560: 91000441 add x1, x2, #0x1 + 2001f564: d37dbc00 ubfiz x0, x0, #3, #48 + 2001f568: f27f343f tst x1, #0x7ffe + 2001f56c: 12001c84 and w4, w4, #0xff + 2001f570: aa43f400 orr x0, x0, x3, lsr #61 + 2001f574: d37df065 lsl x5, x3, #3 + 2001f578: 54000400 b.eq 2001f5f8 <__trunctfdf2+0xb8> // b.none + 2001f57c: 92877fe1 mov x1, #0xffffffffffffc400 // #-15360 + 2001f580: 8b010042 add x2, x2, x1 + 2001f584: f11ff85f cmp x2, #0x7fe + 2001f588: 540005ad b.le 2001f63c <__trunctfdf2+0xfc> + 2001f58c: f26a04c0 ands x0, x6, #0xc00000 + 2001f590: 54000a20 b.eq 2001f6d4 <__trunctfdf2+0x194> // b.none + 2001f594: f150001f cmp x0, #0x400, lsl #12 + 2001f598: 54001380 b.eq 2001f808 <__trunctfdf2+0x2c8> // b.none + 2001f59c: f160001f cmp x0, #0x800, lsl #12 + 2001f5a0: 1a9f0087 csel w7, w4, wzr, eq // eq = none + 2001f5a4: 35000987 cbnz w7, 2001f6d4 <__trunctfdf2+0x194> + 2001f5a8: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2001f5ac: d280ffc2 mov x2, #0x7fe // #2046 + 2001f5b0: 52800280 mov w0, #0x14 // #20 + 2001f5b4: 54000661 b.ne 2001f680 <__trunctfdf2+0x140> // b.any + 2001f5b8: 7100009f cmp w4, #0x0 + 2001f5bc: 91002023 add x3, x1, #0x8 + 2001f5c0: 9a811061 csel x1, x3, x1, ne // ne = any + 2001f5c4: 92490023 and x3, x1, #0x80000000000000 + 2001f5c8: 35000607 cbnz w7, 2001f688 <__trunctfdf2+0x148> + 2001f5cc: b5000623 cbnz x3, 2001f690 <__trunctfdf2+0x150> + 2001f5d0: d343fc21 lsr x1, x1, #3 + 2001f5d4: 12002843 and w3, w2, #0x7ff + 2001f5d8: 92401c84 and x4, x4, #0xff + 2001f5dc: b34c2c61 bfi x1, x3, #52, #12 + 2001f5e0: aa04fc33 orr x19, x1, x4, lsl #63 + 2001f5e4: 9400009b bl 2001f850 <__sfp_handle_exceptions> + 2001f5e8: 9e670260 fmov d0, x19 + 2001f5ec: f9400bf3 ldr x19, [sp, #16] + 2001f5f0: a8c37bfd ldp x29, x30, [sp], #48 + 2001f5f4: d65f03c0 ret + 2001f5f8: aa050001 orr x1, x0, x5 + 2001f5fc: b50001a2 cbnz x2, 2001f630 <__trunctfdf2+0xf0> + 2001f600: b5000561 cbnz x1, 2001f6ac <__trunctfdf2+0x16c> + 2001f604: 52800000 mov w0, #0x0 // #0 + 2001f608: 12002842 and w2, w2, #0x7ff + 2001f60c: d2800001 mov x1, #0x0 // #0 + 2001f610: 92401c84 and x4, x4, #0xff + 2001f614: b34c2c41 bfi x1, x2, #52, #12 + 2001f618: aa04fc33 orr x19, x1, x4, lsl #63 + 2001f61c: 35fffe40 cbnz w0, 2001f5e4 <__trunctfdf2+0xa4> + 2001f620: 9e670260 fmov d0, x19 + 2001f624: f9400bf3 ldr x19, [sp, #16] + 2001f628: a8c37bfd ldp x29, x30, [sp], #48 + 2001f62c: d65f03c0 ret + 2001f630: b5000581 cbnz x1, 2001f6e0 <__trunctfdf2+0x1a0> + 2001f634: d280ffe2 mov x2, #0x7ff // #2047 + 2001f638: 17fffff3 b 2001f604 <__trunctfdf2+0xc4> + 2001f63c: f100005f cmp x2, #0x0 + 2001f640: 5400064d b.le 2001f708 <__trunctfdf2+0x1c8> + 2001f644: eb031fff cmp xzr, x3, lsl #7 + 2001f648: 52800007 mov w7, #0x0 // #0 + 2001f64c: 9a9f07e1 cset x1, ne // ne = any + 2001f650: aa45f025 orr x5, x1, x5, lsr #60 + 2001f654: aa0010a1 orr x1, x5, x0, lsl #4 + 2001f658: 52800000 mov w0, #0x0 // #0 + 2001f65c: f24008bf tst x5, #0x7 + 2001f660: 54000b00 b.eq 2001f7c0 <__trunctfdf2+0x280> // b.none + 2001f664: 926a04c3 and x3, x6, #0xc00000 + 2001f668: f150007f cmp x3, #0x400, lsl #12 + 2001f66c: 540002c0 b.eq 2001f6c4 <__trunctfdf2+0x184> // b.none + 2001f670: f160007f cmp x3, #0x800, lsl #12 + 2001f674: 52800200 mov w0, #0x10 // #16 + 2001f678: 54fffa00 b.eq 2001f5b8 <__trunctfdf2+0x78> // b.none + 2001f67c: b4000a83 cbz x3, 2001f7cc <__trunctfdf2+0x28c> + 2001f680: 92490023 and x3, x1, #0x80000000000000 + 2001f684: 34000047 cbz w7, 2001f68c <__trunctfdf2+0x14c> + 2001f688: 321d0000 orr w0, w0, #0x8 + 2001f68c: b40009a3 cbz x3, 2001f7c0 <__trunctfdf2+0x280> + 2001f690: f11ff85f cmp x2, #0x7fe + 2001f694: 91000442 add x2, x2, #0x1 + 2001f698: 54000680 b.eq 2001f768 <__trunctfdf2+0x228> // b.none + 2001f69c: 92fc0203 mov x3, #0x1fefffffffffffff // #2301339409586323455 + 2001f6a0: 12002842 and w2, w2, #0x7ff + 2001f6a4: 8a410c61 and x1, x3, x1, lsr #3 + 2001f6a8: 17ffffda b 2001f610 <__trunctfdf2+0xd0> + 2001f6ac: 926a04c3 and x3, x6, #0xc00000 + 2001f6b0: 52800027 mov w7, #0x1 // #1 + 2001f6b4: f150007f cmp x3, #0x400, lsl #12 + 2001f6b8: d2800002 mov x2, #0x0 // #0 + 2001f6bc: d2800021 mov x1, #0x1 // #1 + 2001f6c0: 54fffd81 b.ne 2001f670 <__trunctfdf2+0x130> // b.any + 2001f6c4: 35000044 cbnz w4, 2001f6cc <__trunctfdf2+0x18c> + 2001f6c8: 91002021 add x1, x1, #0x8 + 2001f6cc: 52800200 mov w0, #0x10 // #16 + 2001f6d0: 17ffffbd b 2001f5c4 <__trunctfdf2+0x84> + 2001f6d4: d280ffe2 mov x2, #0x7ff // #2047 + 2001f6d8: 52800280 mov w0, #0x14 // #20 + 2001f6dc: 17ffffcb b 2001f608 <__trunctfdf2+0xc8> + 2001f6e0: d28fffe3 mov x3, #0x7fff // #32767 + 2001f6e4: 93c5f001 extr x1, x0, x5, #60 + 2001f6e8: d372fc00 lsr x0, x0, #50 + 2001f6ec: eb03005f cmp x2, x3 + 2001f6f0: d343fc21 lsr x1, x1, #3 + 2001f6f4: 52000000 eor w0, w0, #0x1 + 2001f6f8: b24d0021 orr x1, x1, #0x8000000000000 + 2001f6fc: 1a9f0000 csel w0, w0, wzr, eq // eq = none + 2001f700: 5280ffe2 mov w2, #0x7ff // #2047 + 2001f704: 17ffffc3 b 2001f610 <__trunctfdf2+0xd0> + 2001f708: b100d05f cmn x2, #0x34 + 2001f70c: 54fffd0b b.lt 2001f6ac <__trunctfdf2+0x16c> // b.tstop + 2001f710: d28007a3 mov x3, #0x3d // #61 + 2001f714: cb020067 sub x7, x3, x2 + 2001f718: b24d0000 orr x0, x0, #0x8000000000000 + 2001f71c: f100fcff cmp x7, #0x3f + 2001f720: 5400060d b.le 2001f7e0 <__trunctfdf2+0x2a0> + 2001f724: 11010c41 add w1, w2, #0x43 + 2001f728: f10100ff cmp x7, #0x40 + 2001f72c: 12800043 mov w3, #0xfffffffd // #-3 + 2001f730: 4b020062 sub w2, w3, w2 + 2001f734: 9ac12001 lsl x1, x0, x1 + 2001f738: aa0100a1 orr x1, x5, x1 + 2001f73c: 9a851025 csel x5, x1, x5, ne // ne = any + 2001f740: 9ac22400 lsr x0, x0, x2 + 2001f744: f10000bf cmp x5, #0x0 + 2001f748: 9a9f07e1 cset x1, ne // ne = any + 2001f74c: aa000021 orr x1, x1, x0 + 2001f750: f100003f cmp x1, #0x0 + 2001f754: 1a9f07e7 cset w7, ne // ne = any + 2001f758: f240083f tst x1, #0x7 + 2001f75c: 54000240 b.eq 2001f7a4 <__trunctfdf2+0x264> // b.none + 2001f760: d2800002 mov x2, #0x0 // #0 + 2001f764: 17ffffc0 b 2001f664 <__trunctfdf2+0x124> + 2001f768: 2a0203e3 mov w3, w2 + 2001f76c: f26a04c1 ands x1, x6, #0xc00000 + 2001f770: 54000140 b.eq 2001f798 <__trunctfdf2+0x258> // b.none + 2001f774: f150003f cmp x1, #0x400, lsl #12 + 2001f778: 54000540 b.eq 2001f820 <__trunctfdf2+0x2e0> // b.none + 2001f77c: f160003f cmp x1, #0x800, lsl #12 + 2001f780: 5280ffc5 mov w5, #0x7fe // #2046 + 2001f784: 1a9f0081 csel w1, w4, wzr, eq // eq = none + 2001f788: 92fc0002 mov x2, #0x1fffffffffffffff // #2305843009213693951 + 2001f78c: 7100003f cmp w1, #0x0 + 2001f790: 1a851063 csel w3, w3, w5, ne // ne = any + 2001f794: 9a8213e1 csel x1, xzr, x2, ne // ne = any + 2001f798: 52800282 mov w2, #0x14 // #20 + 2001f79c: 2a020000 orr w0, w0, w2 + 2001f7a0: 17ffff8e b 2001f5d8 <__trunctfdf2+0x98> + 2001f7a4: 92490023 and x3, x1, #0x80000000000000 + 2001f7a8: b5000481 cbnz x1, 2001f838 <__trunctfdf2+0x2f8> + 2001f7ac: d503201f nop + 2001f7b0: 52800000 mov w0, #0x0 // #0 + 2001f7b4: d2800022 mov x2, #0x1 // #1 + 2001f7b8: b5fff723 cbnz x3, 2001f69c <__trunctfdf2+0x15c> + 2001f7bc: d2800002 mov x2, #0x0 // #0 + 2001f7c0: d343fc21 lsr x1, x1, #3 + 2001f7c4: 12002842 and w2, w2, #0x7ff + 2001f7c8: 17ffff92 b 2001f610 <__trunctfdf2+0xd0> + 2001f7cc: 92400c23 and x3, x1, #0xf + 2001f7d0: f100107f cmp x3, #0x4 + 2001f7d4: 91001023 add x3, x1, #0x4 + 2001f7d8: 9a811061 csel x1, x3, x1, ne // ne = any + 2001f7dc: 17ffff7a b 2001f5c4 <__trunctfdf2+0x84> + 2001f7e0: 11000c41 add w1, w2, #0x3 + 2001f7e4: 4b020062 sub w2, w3, w2 + 2001f7e8: 9ac120a3 lsl x3, x5, x1 + 2001f7ec: f100007f cmp x3, #0x0 + 2001f7f0: 9a9f07e3 cset x3, ne // ne = any + 2001f7f4: 9ac224a2 lsr x2, x5, x2 + 2001f7f8: aa030042 orr x2, x2, x3 + 2001f7fc: 9ac12000 lsl x0, x0, x1 + 2001f800: aa020001 orr x1, x0, x2 + 2001f804: 17ffffd3 b 2001f750 <__trunctfdf2+0x210> + 2001f808: 34fff664 cbz w4, 2001f6d4 <__trunctfdf2+0x194> + 2001f80c: 92800001 mov x1, #0xffffffffffffffff // #-1 + 2001f810: d280ffc2 mov x2, #0x7fe // #2046 + 2001f814: 52800007 mov w7, #0x0 // #0 + 2001f818: 52800280 mov w0, #0x14 // #20 + 2001f81c: 17ffff6a b 2001f5c4 <__trunctfdf2+0x84> + 2001f820: 7100009f cmp w4, #0x0 + 2001f824: 5280ffc1 mov w1, #0x7fe // #2046 + 2001f828: 1a810043 csel w3, w2, w1, eq // eq = none + 2001f82c: 92fc0002 mov x2, #0x1fffffffffffffff // #2305843009213693951 + 2001f830: 9a8203e1 csel x1, xzr, x2, eq // eq = none + 2001f834: 17ffffd9 b 2001f798 <__trunctfdf2+0x258> + 2001f838: 365ffbc6 tbz w6, #11, 2001f7b0 <__trunctfdf2+0x270> + 2001f83c: 52800000 mov w0, #0x0 // #0 + 2001f840: d2800002 mov x2, #0x0 // #0 + 2001f844: 321d0000 orr w0, w0, #0x8 + 2001f848: 17ffff91 b 2001f68c <__trunctfdf2+0x14c> Disassembly of section .text.__sfp_handle_exceptions: -000000002001f658 <__sfp_handle_exceptions>: - 2001f658: 36000080 tbz w0, #0, 2001f668 <__sfp_handle_exceptions+0x10> - 2001f65c: 0f000401 movi v1.2s, #0x0 - 2001f660: 1e211820 fdiv s0, s1, s1 - 2001f664: d53b4421 mrs x1, fpsr - 2001f668: 360800a0 tbz w0, #1, 2001f67c <__sfp_handle_exceptions+0x24> - 2001f66c: 1e2e1001 fmov s1, #1.000000000000000000e+00 - 2001f670: 0f000402 movi v2.2s, #0x0 - 2001f674: 1e221820 fdiv s0, s1, s2 - 2001f678: d53b4421 mrs x1, fpsr - 2001f67c: 36100100 tbz w0, #2, 2001f69c <__sfp_handle_exceptions+0x44> - 2001f680: 5298b5c2 mov w2, #0xc5ae // #50606 - 2001f684: 12b01001 mov w1, #0x7f7fffff // #2139095039 - 2001f688: 72ae93a2 movk w2, #0x749d, lsl #16 - 2001f68c: 1e270021 fmov s1, w1 - 2001f690: 1e270042 fmov s2, w2 - 2001f694: 1e222820 fadd s0, s1, s2 - 2001f698: d53b4421 mrs x1, fpsr - 2001f69c: 36180080 tbz w0, #3, 2001f6ac <__sfp_handle_exceptions+0x54> - 2001f6a0: 0f044401 movi v1.2s, #0x80, lsl #16 - 2001f6a4: 1e210820 fmul s0, s1, s1 - 2001f6a8: d53b4421 mrs x1, fpsr - 2001f6ac: 362000c0 tbz w0, #4, 2001f6c4 <__sfp_handle_exceptions+0x6c> - 2001f6b0: 12b01000 mov w0, #0x7f7fffff // #2139095039 - 2001f6b4: 1e2e1002 fmov s2, #1.000000000000000000e+00 - 2001f6b8: 1e270001 fmov s1, w0 - 2001f6bc: 1e223820 fsub s0, s1, s2 - 2001f6c0: d53b4420 mrs x0, fpsr - 2001f6c4: d65f03c0 ret +000000002001f850 <__sfp_handle_exceptions>: + 2001f850: 36000080 tbz w0, #0, 2001f860 <__sfp_handle_exceptions+0x10> + 2001f854: 0f000401 movi v1.2s, #0x0 + 2001f858: 1e211820 fdiv s0, s1, s1 + 2001f85c: d53b4421 mrs x1, fpsr + 2001f860: 360800a0 tbz w0, #1, 2001f874 <__sfp_handle_exceptions+0x24> + 2001f864: 1e2e1001 fmov s1, #1.000000000000000000e+00 + 2001f868: 0f000402 movi v2.2s, #0x0 + 2001f86c: 1e221820 fdiv s0, s1, s2 + 2001f870: d53b4421 mrs x1, fpsr + 2001f874: 36100100 tbz w0, #2, 2001f894 <__sfp_handle_exceptions+0x44> + 2001f878: 5298b5c2 mov w2, #0xc5ae // #50606 + 2001f87c: 12b01001 mov w1, #0x7f7fffff // #2139095039 + 2001f880: 72ae93a2 movk w2, #0x749d, lsl #16 + 2001f884: 1e270021 fmov s1, w1 + 2001f888: 1e270042 fmov s2, w2 + 2001f88c: 1e222820 fadd s0, s1, s2 + 2001f890: d53b4421 mrs x1, fpsr + 2001f894: 36180080 tbz w0, #3, 2001f8a4 <__sfp_handle_exceptions+0x54> + 2001f898: 0f044401 movi v1.2s, #0x80, lsl #16 + 2001f89c: 1e210820 fmul s0, s1, s1 + 2001f8a0: d53b4421 mrs x1, fpsr + 2001f8a4: 362000c0 tbz w0, #4, 2001f8bc <__sfp_handle_exceptions+0x6c> + 2001f8a8: 12b01000 mov w0, #0x7f7fffff // #2139095039 + 2001f8ac: 1e2e1002 fmov s2, #1.000000000000000000e+00 + 2001f8b0: 1e270001 fmov s1, w0 + 2001f8b4: 1e223820 fsub s0, s1, s2 + 2001f8b8: d53b4420 mrs x0, fpsr + 2001f8bc: d65f03c0 ret diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/main.c b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/main.c index 7ef0abc1b..6017d7c87 100644 --- a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/main.c +++ b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/main.c @@ -18,55 +18,21 @@ void TaskRPMSG(void *pvParameters); void vApplicationMallocFailedHook( void ); void vApplicationIdleHook( void ); -#define ARM_IO_BASE 0x3F000000 -#define GPIO_BASE (ARM_IO_BASE + 0x200000) -#define GPIO_FSEL0 (GPIO_BASE + 0x00) - -#define GPIO_SET0 (GPIO_BASE + 0x1C) -#define GPIO_CLR0 (GPIO_BASE + 0x28) - - -typedef unsigned int uint; - -//------------------------------------------------------------------------- -void ledblink() -{ - const uint pin = 17; - - uint reg1 = GPIO_FSEL0 + ((pin / 10) << 2); - uint shift = (pin % 10) * 3; - - uint val = *(volatile uint *)reg1; - val &= ~(7 << shift); - val |= (1 << shift); - *(volatile uint *)reg1 = val; - - uint reg_offset = (pin >> 5) << 2; // (pin / 32) * 4; - - register volatile uint * reg_offset0 = (uint *)(GPIO_CLR0 + reg_offset); - register volatile uint * reg_offset1 = (uint *)(GPIO_SET0 + reg_offset); - - register uint reg_mask = 1 << (pin & 0x1f); // % 32 - - //while ( 1 ) - //{ - *reg_offset0 = reg_mask; - *reg_offset1 = reg_mask; - //} -} - -/*-----------------------------------------------------------*/ void main(void) { TaskHandle_t task_rpmsg; - ledblink(); + pinblink(17, 0); + pinblink(27, 0); + pinblink(23, 0); + pinblink(24, 1); + uart_init(); - uart_puts("\r\n****************************\r\n"); - uart_puts("\r\n FreeRTOS RPMSG Sample\r\n"); - uart_puts("\r\n (This sample uses UART2)\r\n"); - uart_puts("\r\n****************************\r\n"); + //uart_puts("\r\n****************************\r\n"); + //uart_puts("\r\n FreeRTOS RPMSG Sample\r\n"); + //uart_puts("\r\n (This sample uses UART2)\r\n"); + //uart_puts("\r\n****************************\r\n"); xTaskCreate(TaskRPMSG, "Task RPMSG", 512, NULL, 0x10, &task_rpmsg); diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/rpmsg-ping.c b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/rpmsg-ping.c index 839a6d50f..a2cc3b888 100644 --- a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/rpmsg-ping.c +++ b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/rpmsg-ping.c @@ -181,6 +181,10 @@ static int app(struct rpmsg_device *rdev, void *priv) void TaskRPMSG(void *pvParameters) { + pinblink(17, 0); + pinblink(27, 1); + pinblink(23, 0); + pinblink(24, 0); (void) pvParameters; void *platform; struct rpmsg_device *rpdev; @@ -190,10 +194,17 @@ void TaskRPMSG(void *pvParameters) /* Initialize HW system components */ (void)init_system(); - + pinblink(17, 0); + pinblink(27, 0); + pinblink(23, 1); + pinblink(24, 0); /* Initialize platform */ ret = platform_init(1, NULL, &platform); if (ret) { + pinblink(17, 1); + pinblink(27, 0); + pinblink(23, 0); + pinblink(24, 1); LPERROR("Failed to initialize platform.\r\n"); ret = -1; } else { @@ -202,6 +213,10 @@ void TaskRPMSG(void *pvParameters) NULL, rpmsg_name_service_bind_cb); if (!rpdev) { + pinblink(17, 1); + pinblink(27, 0); + pinblink(23, 1); + pinblink(24, 0); LPERROR("Failed to create rpmsg virtio device.\r\n"); ret = -1; } else { diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/uart.c b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/uart.c index 40031387a..c026851bc 100644 --- a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/uart.c +++ b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/uart.c @@ -33,6 +33,55 @@ struct UARTCTL { }; struct UARTCTL *uartctl; +//------------------------------------------------------------------------- +void pinblink(uint pin, int on) +{ + + uint reg1 = GPIO_FSEL0 + ((pin / 10) << 2); + uint shift = (pin % 10) * 3; + + uint val = *(volatile uint *)reg1; + val &= ~(7 << shift); + //Set for output + val |= (1 << shift); + *(volatile uint *)reg1 = val; + + uint reg_offset = (pin >> 5) << 2; // (pin / 32) * 4; + + register volatile uint * reg_offset0 = (uint *)(GPIO_CLR0 + reg_offset); + register volatile uint * reg_offset1 = (uint *)(GPIO_SET0 + reg_offset); + + register uint reg_mask = 1 << (pin & 0x1f); // % 32 + if(on) + { + *reg_offset1 = reg_mask; + } + else + { + *reg_offset0 = reg_mask; + } +} + +int pinread(uint pin) { + uint reg1 = GPIO_FSEL0 + ((pin / 10) << 2); + uint shift = (pin % 10) * 3; + + uint val = *(volatile uint *)reg1; + val &= ~(7 << shift); + //Set for input + val |= (0 << shift); + *(volatile uint *)reg1 = val; + + uint reg_offset = (pin >> 5) << 2; // (pin / 32) * 4; + + register volatile uint * reg_offset0 = (uint *)(GPIO_LEV0 + reg_offset); + + register uint reg_mask = 1 << (pin & 0x1f); // % 32 + return *reg_offset0 & reg_mask; +} + + + void uart_putchar(uint8_t c) { // xSemaphoreTake(uartctl->tx_mux, (portTickType) portMAX_DELAY); @@ -100,7 +149,23 @@ void uart_isr(void) */ static void wait_linux(void) { - wait_gic_init(); + pinblink(17, 0); + pinblink(27, 0); + pinblink(23, 1); + pinblink(24, 1); + + while(pinread(22) == 0) + { + pinblink(17, pinread(22)); + pinblink(27, pinread(22)); + pinblink(23, pinread(22)); + pinblink(24, pinread(22)); + } + + pinblink(17, 0); + pinblink(27, 1); + pinblink(23, 0); + pinblink(24, 1); return; } /*-----------------------------------------------------------*/ diff --git a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/uart.h b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/uart.h index 5d5b911f6..22c66a237 100644 --- a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/uart.h +++ b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/src/uart.h @@ -1,7 +1,24 @@ #define UART_PRIORITY (0xA0U) + +#define ARM_IO_BASE 0x3F000000 +#define GPIO_BASEPIN (ARM_IO_BASE + 0x200000) + +#define GPIO_FSEL0 (GPIO_BASEPIN + 0x00) + +#define GPIO_SET0 (GPIO_BASEPIN + 0x1C) +#define GPIO_CLR0 (GPIO_BASEPIN + 0x28) +#define GPIO_LEV0 (GPIO_BASEPIN + 0x34) + + +typedef unsigned int uint; + + void uart_putchar(uint8_t c); void uart_puts(const char* str); void uart_puthex(uint64_t v); uint32_t uart_read_bytes(uint8_t *buf, uint32_t length); void uart_init(void); +void pinblink(uint pin, int on); + +int pinread(uint pin); -- GitLab