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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
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