From 68b73987fd27c556f42d0f93f380ca39837bd70f Mon Sep 17 00:00:00 2001
From: 488_MP-4 <488_MP-4@iastate.edu>
Date: Mon, 26 Feb 2024 22:05:26 +0100
Subject: [PATCH] debugging ping

---
 .../uart/build/main.o                         |   Bin 3288 -> 2968 bytes
 .../uart/src/main.c                           |    10 +-
 .../uart/uart.elf                             |   Bin 282648 -> 282648 bytes
 .../uart/uart.list                            |    97 +-
 .../open-amp/build/lib/libopen_amp.a          |   Bin 1548758 -> 1548758 bytes
 .../samples/freertos/rpmsg_ping/build/main.o  |   Bin 1832 -> 2328 bytes
 .../samples/freertos/rpmsg_ping/build/uart.o  |   Bin 3632 -> 1424 bytes
 .../freertos/rpmsg_ping/rpmsg_ping.elf        |   Bin 3447000 -> 3446976 bytes
 .../freertos/rpmsg_ping/rpmsg_ping.list       | 61423 ++++++++--------
 .../samples/freertos/rpmsg_ping/src/main.c    |     4 +-
 .../samples/freertos/rpmsg_ping/src/uart.c    |   115 +-
 11 files changed, 30733 insertions(+), 30916 deletions(-)

diff --git a/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/build/main.o b/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/build/main.o
index 93a11841becbb72943e128ab2c7d122ec9231811..98b359dfdfff08b4e61d8999412af4f45e8de9f4 100644
GIT binary patch
delta 482
zcmYk1F;4<P5QS&<j^mD_KoQr&LNPHRYJrK#L1V5pF$T4@;15{PLDU4TDIlW>ok0^L
zrJ*8`T1%j!u&|NXiZ;d&-IYDUD{f}rH*e>*@6>oD$!g}qnt@cn<<#h;-56<5{XE1*
z6rchCmpSHrzuiJrXQiG7r5^K22Pjwqph{oZX+E<)Vwvi?i&um?cWy*%28O?;s8W8t
zmlWIo-!AP3czht}EFiqfF(G|i;0Nd;a82vR8QmEJdJKl0h(e2ExA?V*<|uD+OwxIf
z?`$YHCT0Sn_ZO#>FSGNLB*2#HqiWvYk*2Q69ZymJHlOZNUC^we8IfI3y(~HUF!*Xg
zIdY>jMNg;vc=OoO5F?ZiJz;`2wHWQ$D^^xSq{>vZUF+Q#pR&}lUG{=Bw70D^8=D=<
Vgk8&&PZdHcic?xW`iNSgr9bH%O(FmQ

delta 720
zcmaJ-F-Rjp6rGvf>}J+oP@}BTCV>>uQ_v~~QYeTZ2!<qraDlskDFS+^L{J1-!O|kj
zw@4u<*r-@Utu3r<EW|2cW1(Q_X=4hx`;*LoSomP({rBGgGqYQD>)}eA)%n?gK_?t*
z;2Ss=k#MXCVsfQe%;aXWk=gM~E|M)QE-e%t3kGQ{uNpr#E{{Jn;=g6-aTg(#T}J#6
zGUmGvTGxqSTtfSwJ&N9MHr9ALBz_b#oq2Z}@$T4|mjRF7g2(iWG^<lugMK|h0hTqF
z?u$KqiU)O&*MC7|0mbLdp6lj*4_CU|`+{jFq2xidA@mlJ0EJh5pRX2H%D+l~N@b`7
zHlf{kgp_GR+-Q%gBk_}(2;qCXWi6-&3Z@Hlh7Hq(-5-;Q=n7yxEOlIRxAI}j_#q~y
zM!!s?rA|ps;)E@0K@+l8C#n7%T$yfoPNwR9rSssM?$rF3S(PqHzYp)~k+q<*ti>C`
zpZsn3Yr1p~qCwX=kiMAhyBG>;lpetdzosQ<@B}|VTc8F>E5SXprQTs3RhqTbPZ(z*
fxUpiqCY@(!U|tn}5YYz7wgg|}EtPL}?{ND+7W;F`

diff --git a/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/main.c b/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/main.c
index f4f0b9cfa..c612f0176 100644
--- a/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/main.c
+++ b/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/src/main.c
@@ -99,11 +99,11 @@ void main(void)
 {
     TaskHandle_t task_a;
     
-    //ledblink();
-    uart_init();
-    uart_puts("\r\n****************************\r\n");
-    uart_puts("\r\n    FreeRTOS UART Sample\r\n");
-    uart_puts("\r\n****************************\r\n");
+    ledblink();
+    //uart_init();
+    //uart_puts("\r\n****************************\r\n");
+    //uart_puts("\r\n    FreeRTOS UART Sample\r\n");
+    //uart_puts("\r\n****************************\r\n");
 
     xTaskCreate(TaskA, "Task A", 512, NULL, 0x10, &task_a);
 
diff --git a/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.elf b/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.elf
index 0a724ea17ba951d6b4f1e7299a2225f0e03b4a45..b8c1633c1b19ccdf5f11d64373596d4fba7bb24d 100755
GIT binary patch
delta 439
zcmXv~y-Pw-6u;-(W7tx@G{nJpRtQqy#~@UTHUvRd^g+<lGlHTa+=F;qi;!>WIvPz0
zK}B$<z&{~ff`+glsD=oF&`RyT)C1@HcMiXE@&zql(9CQ2^}?)dcp>7zX)eQlcy)VN
zn(0hQ&1id<kLe;3g<DY_2Re>{tJm3qxTG%zP7fBi9GQVPH<q~UUx$+(Q8Qp?)!t%D
zWB=x?!I|~B3}<e}F3k6qFb)#+=Tl}8nibB>3MR}YU@R9Xp_Q+-gc{3j?I!AWk5$nc
zRz3-4B`V5kaQj#4E%C%zkyN?LJw+Q9P&(6W3BQC*z&@+Ab;vWI6eZ8_^9x`1qJL5y
z!x^dbE_E7|4?0y4R5C(Gcx%Y%QQAYS8S*MfO~e-!geZvkVaWS2`XX@3a)h?QhD^rj
zor6n+;<VALcixkgR-6_bz~ti;t!c0*CQ=mEx-`^}{z>TKdya;LNRc+s9o5tAUY3cU
LdGgD<6eaNwtigah

delta 537
zcmaJ;K}Z`x6#akZM>LR{HIW#>veqJKE5;n8)yoD%JTxkarO}JKVki`aV2=e|Pabul
zbaD|aJt+z)2y-fw9!h&sgCKZH52e(DJygV~F`ccOs}E-0pZECx&-}@6X!#Az-o@((
zPRdFIV?H)RvbPO?hr%Nk=%8SD9E^f4Vtu$TN{^A=#WC10?pYZbjbnY7eJ0s4j3*&h
zBH1{F@9TyF{_Z;v@VgCM1pK<f@Ip45nixy#&l9N$J#EeB=CT35*fw!)sq*I2W`%?E
zH;tQNfVH<@m=gjhwEn4z5)W@3o>qk_v<4=34pi)Fdx}wM=Au#l`2n2v5_gE%MGkh6
z8Fp&v;x=dYl~Hyz0CFBEPM}?Exv7fRQ%2cjP}ULZcF#C$4T@z8BfcKxkzBWs-CN-~
zREtTT<2!|DZCL*w<!u}YO!-}>Ukpw0v4d8z#ifYMJfsXm!#y<1ubp(lFm~&F>!KiI
zPb_)-h|USe<w1;IA~P&G5T{d)8PU~G(+#Hg0R`#w)0huO<c~pmp<!M;O;WE`yNzL~
eDJbaT@)_M1B1u|PE!FhA0*I?oYLiDvO0a)4E10za

diff --git a/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.list b/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.list
index b95ad5877..d30def5d7 100644
--- a/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.list
+++ b/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.list
@@ -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:	94001259 	bl	20006160 <main>
+    200017fc:	94001249 	bl	20006120 <main>
     20001800:	d65f03c0 	ret
 
 0000000020001804 <kick_core3>:
@@ -478,7 +478,7 @@ Disassembly of section .text:
     20001d20:	52800793 	mov	w19, #0x3c                  	// #60
     20001d24:	f90013f5 	str	x21, [sp, #32]
     20001d28:	b0000035 	adrp	x21, 20006000 <pvPortMalloc+0x20>
-    20001d2c:	910462b5 	add	x21, x21, #0x118
+    20001d2c:	910342b5 	add	x21, x21, #0xd0
     20001d30:	9ad32681 	lsr	x1, x20, x19
     20001d34:	51001273 	sub	w19, w19, #0x4
     20001d38:	92400c21 	and	x1, x1, #0xf
@@ -1830,11 +1830,11 @@ Disassembly of section .text:
     20003114:	00000000 	.word	0x00000000
 
 0000000020003118 <ullICCPMRConst>:
-    20003118:	20006148 	.word	0x20006148
+    20003118:	20006100 	.word	0x20006100
     2000311c:	00000000 	.word	0x00000000
 
 0000000020003120 <ullMaxAPIPriorityMaskConst>:
-    20003120:	20006140 	.word	0x20006140
+    20003120:	200060f8 	.word	0x200060f8
     20003124:	00000000 	.word	0x00000000
 
 0000000020003128 <vApplicationIRQHandlerConst>:
@@ -1902,11 +1902,11 @@ Disassembly of section .text:
     2000320c:	00000000 	.word	0x00000000
 
 0000000020003210 <ullICCIARConst>:
-    20003210:	20006150 	.word	0x20006150
+    20003210:	20006108 	.word	0x20006108
     20003214:	00000000 	.word	0x00000000
 
 0000000020003218 <ullICCEOIRConst>:
-    20003218:	20006158 	.word	0x20006158
+    20003218:	20006110 	.word	0x20006110
     2000321c:	00000000 	.word	0x00000000
     20003220:	20001000 	.word	0x20001000
 	...
@@ -3250,7 +3250,7 @@ Disassembly of section .text:
     20004614:	910003fd 	mov	x29, sp
     20004618:	d0000001 	adrp	x1, 20006000 <pvPortMalloc+0x20>
     2000461c:	90000000 	adrp	x0, 20004000 <xQueueReceiveFromISR>
-    20004620:	9104c021 	add	x1, x1, #0x130
+    20004620:	9103a021 	add	x1, x1, #0xe8
     20004624:	910ac000 	add	x0, x0, #0x2b0
     20004628:	f9000bf3 	str	x19, [sp, #16]
     2000462c:	90000033 	adrp	x19, 20008000 <__bss_start>
@@ -4597,7 +4597,7 @@ Disassembly of section .text:
     20005a00:	90000000 	adrp	x0, 20005000 <xTaskPriorityInherit+0xf0>
     20005a04:	a8c17bfd 	ldp	x29, x30, [sp], #16
     20005a08:	9101a0a5 	add	x5, x5, #0x68
-    20005a0c:	9104e021 	add	x1, x1, #0x138
+    20005a0c:	9103c021 	add	x1, x1, #0xf0
     20005a10:	91304000 	add	x0, x0, #0xc10
     20005a14:	d28000e4 	mov	x4, #0x7                   	// #7
     20005a18:	d2800003 	mov	x3, #0x0                   	// #0
@@ -5056,48 +5056,39 @@ Disassembly of section .text:
 
 Disassembly of section .text.startup:
 
-0000000020006160 <main>:
-    20006160:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20006164:	910003fd 	mov	x29, sp
-    20006168:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000616c:	90000014 	adrp	x20, 20006000 <pvPortMalloc+0x20>
-    20006170:	9102c294 	add	x20, x20, #0xb0
-    20006174:	b0000013 	adrp	x19, 20007000 <pt_config>
-    20006178:	97ffef1a 	bl	20001de0 <uart_init>
-    2000617c:	aa1403e0 	mov	x0, x20
-    20006180:	97ffeed4 	bl	20001cd0 <uart_puts>
-    20006184:	90000000 	adrp	x0, 20006000 <pvPortMalloc+0x20>
-    20006188:	91036000 	add	x0, x0, #0xd8
-    2000618c:	97ffeed1 	bl	20001cd0 <uart_puts>
-    20006190:	aa1403e0 	mov	x0, x20
-    20006194:	97ffeecf 	bl	20001cd0 <uart_puts>
-    20006198:	90000001 	adrp	x1, 20006000 <pvPortMalloc+0x20>
-    2000619c:	f9407e60 	ldr	x0, [x19, #248]
-    200061a0:	9100a3e5 	add	x5, sp, #0x28
-    200061a4:	9103e021 	add	x1, x1, #0xf8
-    200061a8:	d2800204 	mov	x4, #0x10                  	// #16
-    200061ac:	d2800003 	mov	x3, #0x0                   	// #0
-    200061b0:	52804002 	mov	w2, #0x200                 	// #512
-    200061b4:	97fff87f 	bl	200043b0 <xTaskCreate>
-    200061b8:	90000000 	adrp	x0, 20006000 <pvPortMalloc+0x20>
-    200061bc:	f9406a64 	ldr	x4, [x19, #208]
-    200061c0:	d2800003 	mov	x3, #0x0                   	// #0
-    200061c4:	91040000 	add	x0, x0, #0x100
-    200061c8:	d2800022 	mov	x2, #0x1                   	// #1
-    200061cc:	d2800141 	mov	x1, #0xa                   	// #10
-    200061d0:	97fffe18 	bl	20005a30 <xTimerCreate>
-    200061d4:	f9405a73 	ldr	x19, [x19, #176]
-    200061d8:	f9000260 	str	x0, [x19]
-    200061dc:	b4000120 	cbz	x0, 20006200 <main+0xa0>
-    200061e0:	aa0003f4 	mov	x20, x0
-    200061e4:	97fff93b 	bl	200046d0 <xTaskGetTickCount>
-    200061e8:	aa0003e2 	mov	x2, x0
-    200061ec:	d2800004 	mov	x4, #0x0                   	// #0
-    200061f0:	aa1403e0 	mov	x0, x20
-    200061f4:	d2800003 	mov	x3, #0x0                   	// #0
-    200061f8:	d2800021 	mov	x1, #0x1                   	// #1
-    200061fc:	97fffe2d 	bl	20005ab0 <xTimerGenericCommand>
-    20006200:	97fff904 	bl	20004610 <vTaskStartScheduler>
-    20006204:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20006208:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000620c:	d65f03c0 	ret
+0000000020006120 <main>:
+    20006120:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
+    20006124:	910003fd 	mov	x29, sp
+    20006128:	a90153f3 	stp	x19, x20, [sp, #16]
+    2000612c:	b0000013 	adrp	x19, 20007000 <pt_config>
+    20006130:	97ffee80 	bl	20001b30 <ledblink>
+    20006134:	f9407e60 	ldr	x0, [x19, #248]
+    20006138:	9100a3e5 	add	x5, sp, #0x28
+    2000613c:	d2800204 	mov	x4, #0x10                  	// #16
+    20006140:	d2800003 	mov	x3, #0x0                   	// #0
+    20006144:	52804002 	mov	w2, #0x200                 	// #512
+    20006148:	90000001 	adrp	x1, 20006000 <pvPortMalloc+0x20>
+    2000614c:	9102c021 	add	x1, x1, #0xb0
+    20006150:	97fff898 	bl	200043b0 <xTaskCreate>
+    20006154:	90000000 	adrp	x0, 20006000 <pvPortMalloc+0x20>
+    20006158:	f9406a64 	ldr	x4, [x19, #208]
+    2000615c:	d2800003 	mov	x3, #0x0                   	// #0
+    20006160:	9102e000 	add	x0, x0, #0xb8
+    20006164:	d2800022 	mov	x2, #0x1                   	// #1
+    20006168:	d2800141 	mov	x1, #0xa                   	// #10
+    2000616c:	97fffe31 	bl	20005a30 <xTimerCreate>
+    20006170:	f9405a73 	ldr	x19, [x19, #176]
+    20006174:	f9000260 	str	x0, [x19]
+    20006178:	b4000120 	cbz	x0, 2000619c <main+0x7c>
+    2000617c:	aa0003f4 	mov	x20, x0
+    20006180:	97fff954 	bl	200046d0 <xTaskGetTickCount>
+    20006184:	aa0003e2 	mov	x2, x0
+    20006188:	d2800004 	mov	x4, #0x0                   	// #0
+    2000618c:	aa1403e0 	mov	x0, x20
+    20006190:	d2800003 	mov	x3, #0x0                   	// #0
+    20006194:	d2800021 	mov	x1, #0x1                   	// #1
+    20006198:	97fffe46 	bl	20005ab0 <xTimerGenericCommand>
+    2000619c:	97fff91d 	bl	20004610 <vTaskStartScheduler>
+    200061a0:	a94153f3 	ldp	x19, x20, [sp, #16]
+    200061a4:	a8c37bfd 	ldp	x29, x30, [sp], #48
+    200061a8:	d65f03c0 	ret
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 35b7d21f7b3e6a7130f776c5570af2c92f7d6cdc..90c05149845aab172933cd4299c24a2cc6fc8ba6 100644
GIT binary patch
delta 246
zcmcb1IPTivxCt_Bmgc5L#%3Fp=CDJUrqdmSgvFb0v$x-7XWV|9ooPBRvP65oC=(Df
zZ|@gn3C~55VQyw=XKrTQ&fLs)UJYt4*s%8ZE7^dUef#^B9QE(uGRt_x+q-9Q0x=g5
zb8qjS!LuG}msz{RG9Do21!BJK4$JuY_Q16PUDuwSBml&M+q08|&aa2cv;*C}-9boX
W+XfV+!iPoLg%68v7d|X@_#Oa%jZWtP

delta 246
zcmcb1IPTivxCt_BCT0ev7A6~&=CDJU#?u{ygvFb0v$x-7XWV|9ooPBRvP65oC=(Df
zZ|@gn3C~55VQyw=XKrTQ&fLs)UJXU&{Ytj>_bb`AzhB8w{|+v*j7Pk^dj=;Ea{)2;
z_U;)x>tS}aJ1pY?VqPHT+wQQ8pKlLb8_;#_*+~LGEVw;8N$C7~h>S@)(B0b|ghaM&
WfC_*;(k^^h1c*hq3m+Ccd=CI)c}}qa

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 a0ae0a8d3ca5f4fa1ad40144256b92c0ee319691..f31b67fcef5123d26bc805cfcd4737dd1e6be53b 100644
GIT binary patch
delta 718
zcmaJ-&npB`9Di?SceJyXWeAa8+Oq59S5{7|go~`*5uw<!W%Fy>*)5_Z4%}w?Iykww
z;6yGiPD=a<%7KHpJ2`B5Z|3_X2j6=0`Ml4M_nLQBbzEylm1)iCSlbEd9sf*7CpaOU
zF*aPtW>e;Pnx&Fs=@FLBtmap;UPky)b17#r%T-y)%35r4FlBbfM8eEi%U;bpu)KA9
zURKG7^BE*x1|hbk5QkewV!f!w1#+9C)PK12DerOLemiyUTPr?;iLdh3o%6m4HuYUE
z&_+r(U{i_HPS{l%=m1<P&9JZ3HO=r+EukdAQH;+6vJS6Gk5S4Liu1X(T#>jeUn*K)
zsFSd*M&L#bchzCKnO`47E}-$39{Qy-cvTx>5mXG`(m0ReUShq};Yn?e$<!#OdJ$zx
z>iyzunh@WeA<W3`67FR-&TptjO+XU4JX7XP)cgPB7f~1g9Y!tydm0f&&9&dRN2vu@
zv>s0UZGkWs#caT%KdvY7sV^z$T3_G*%~_bB2Fz)Zzy~TXaHz!t52{z*cl~GXyKl$E
KDOYLnSAGMnU~v}!

delta 311
zcmbOsw1RJf22%#hM6Eo%ki_C_g`fc6V0Q)-@V9#3%D>DE6M=$L7#SEQ0O<)&lPAY9
z$}#_~J~X+Rv2qiW1S6x(WJzXoMx)7!%;J+9m{~-H7#JBGpa!u(>FCKDnT;p^U=CsA
znB2%BJ~@Cz!O|RPCNESTL`gu|qCjyrBykxi+XAM3@<$eRR%sxQfAd$?W=2Nt$$?Cw
zll$0}I5$9*+DzWbZqAj#4B@U|nEZ>~jPngtGJ5hyM&Zdm94ee1Kr=vK!{ka1bIu=3
V5MBXT{tQrF0P6g3um}%34*(qwI6wdZ

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 025b1804b22debae6949466e2fa414cf988e09d2..e3c15e70822a42ab187bd8cf3c10ec6caf290e4e 100644
GIT binary patch
literal 1424
zcmbu7!EO^V5QZmRpsgyQ7I8puzz0+{60vrJIJB28s!A`Ytq@2^9JbEJWmihFk=Iev
zQ}Zyq16N)G-lLqjm6^@BajjecOWv9JJoAs&_SNCLw=1m{xY2@du!tN5IE@y5+PEpK
z!y0^#vY*dI^ux`+jR9uw{TkmVO>FfTjt&m?#Lm(2NAaPm26>^%kvOl6u!R<HI%89v
zmjm=nUX)hnc4D;HmEBG^PIhI|6+6ldJLtvjHgTB<T1n#W>%~8X9-YBGxV{NF#nI9e
zBJLfMR~VsEIMy1l?4(KOewYp$NFI58o#GSbn_S^|o4E-1E9P;)_nD{6=lcUVVSdWo
z>3?E=7VsX%ZZEvlm@$60;Ma}QbrvSdSee6%Y2#(%iN*UhcY>^}7ofgfDm2#^t@>H-
z(rRA2O)p2Kg$q^M>`R$vO+@W-JAgCZ+*7=QhwL{-)|W%8dLV0S=C*L2(E}x|o?4K7
zWfjO?U4zW4;ZTpPukjzgz*>404+4#p<9@)yvwnu_bVq5B_j_dy=)KS&ed^=x!SQY8
z;Y<FCeAx(J@Jmc0&3~;=u$DAqoc?hAKl>1U*Wb7Nt9LUwVa9e9S80a-zm6>2I|<EL
YbV`9YTwjN_&{<Z$$#BmlvJLD106YhbLjV8(

literal 3632
zcmbtWU1$_n6h1qX#Gja=N&IOHI6@Fjb(&56NlKv;Q=>vsbdu5*3%iran2c_A!_2IW
zSjf1wwIBtfK9tf2p-_y_;!A&gXqDE7_D#0vQ$eLt3N6waE#@I?&zU)Qos7Fh=m~f4
zx!*nKJLjJJlbPDp-zOy!AS3}_!{d=a0WQ@)*0n&@U@0sCc(+i5Ygg_AXqPomwqKP~
zH*xy({ITz5=4F_!@e9QooWC;#(=zx)w40N#KY{k7-<^VPsL|%o=iL0U?=O)5Iz_%A
zn&3%*e`a<tG1G+H&8^UwmdHmmIG4aY5*SB8-rJ?;cL2tvyqW<n-+EcT;i5gor`X6<
zB>&mLo*9Z6@<21ijKm9UpC%^x{a4(li8oshbF(sB#9X?s0&I2bV48TTF6mWT*VR&K
z+ibly7q8L$v2TMqQ=Sjd|Lh`Pf7k?bE3r;rN-%wV!_ObPjj(_HGVRRyLq-?zO*KNY
zr&JoE^*?MP&L7HkkMd#dPE$_juvQNbNHhP)iFTjr&ii#sg2Oipe#=)0*m|Q5_NOst
zjCqRkCc8Uw(?zWJ8Cr|*nUYriu^waJmRGe0@el08J$M{nx^|@~_P~^V{dg<x7w+S|
zlCNvHw;z5`C^q1j*4vNsr%n`#^*BBRzP{wWLU9S|i<kNONz@mi4kIm%0CIbs<m<I3
z3&mQ*G&~b+X<wJ$FBD}Q)80X*wNXL*iv(QGU~9+rJB~lYHiC`L5J-NJY64h8stMIb
z!MJB72+r@XTq|6&z8=pQ*_%9f2j|d_e5a4sh4#cFBPJz$oobP2_I0Jn*J+Q<;A}&4
zN3!#Ut=qQm=<4p-+55__KJ*EsVd?9J?b+E;C7<=|jM8ss^OK6}8II>F!?|2IHKC}g
z+OQO0cW>{D%EsNVzNQT2av5{Xu(Qg+oTGSSmeR9j!pR-9GpIS{nC)4nmv=0sTkYJ^
z*^%s4lby;&!x`U#TF0hMgsVw~W|AG9+eALqdU{K0;O|nUdAZ_CgS&-)l|)9SxGWBU
zN-q}i)W*#re8!%{$xw#6C+wd=q%o4`5L>Lqeg)hwh4BGIzYg)`Y!mJ1;t@}p!3_7i
zu&-qQW)=J};>2^E{RPiERqUs$;GZ&&#-*eDNIu6#{66FT0g4xZ@#~CJJd&TVRm%T%
z75pCJ#J^8M1!Xz&Jt93o7XH-Yd?kE!75up>cy|>X@_1uZ6WS)BZ6p|^Y}W}C)62l*
z{=Aj9c3WA?vCTm%JJRRm#`g~Dq2)y0!>i=5)u1(QOpN6mYsffkJ?Xi?B?uCd>y~NR
zM=U|i5hDm?n8HwQnPJSD40XpcMpDB^JqzbT#{tWAjZw?x*MZaE7@?D$wLO?PvM=X&
z14bs3GufyY**t3??;-nwb%zu1Ha<A1QQJ%f1X!h%V~yIbXF0fK_$~&r1M7_MO<6iv
z>x$uf7+;Hc<kJEs7?1NzR^d4j;b~x<x(lqw<NnBa3&y3pE#xjM@wk679_OL+N<#TZ
z&!>W8lDIvMNht1$Pz`?5j1$kY2>ub{P1r|YrB4`N8N)9z9_RUm@%Xy#G9J(KQG^G-
zA<D9u?<?`IDx&~@F&^iC5V2nqv46yPJnmwC@`?Z1h<#fGZ;9ZW85i{tF*+C*^$~bi
zga<ze%JNbKUt31;D~xek7k=fI<qgIu|0w<z<Fvo6WouMa_vpB13}f#(VLv7`$I2Kg
z-Zl@^5yLY;9d=z%og59wJgIhpYUakrt*jTN{6D&a&Y0qYGevwF{h*|I9pPx<*(Qu?
zME`{~Y*E?6{{Yvp|00~EI1Gc>hYgI!!oc}Bz~sacmCZOH&bay0`X|wsI6JXLMfjIL
zuy|7BFY?e3CtbX2YzDt^LI(uEz3_|nd<7O*?%_|HZ+Md8()kkcMg0hiuRS25f}`|_
aK;baRmDQl5x2KYSnjhi4QDf9&bnq`Ba6MH3

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 0edd221b63265c90d0c8bc322c3124c4f8984c3b..44a861801f643c019f8842948e0f78dc1ea36a68 100755
GIT binary patch
delta 275467
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

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

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 836412100..c5d386584 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:	14001680 	b	20006a00 <FreeRTOS_SWI_Handler>
+    20001000:	140015c0 	b	20006700 <FreeRTOS_SWI_Handler>
 	...
-    20001080:	14001720 	b	20006d00 <FreeRTOS_IRQ_Handler>
+    20001080:	14001660 	b	20006a00 <FreeRTOS_IRQ_Handler>
 	...
     20001100:	14000000 	b	20001100 <_freertos_vector_table+0x100>
 	...
     20001180:	14000000 	b	20001180 <_freertos_vector_table+0x180>
 	...
-    20001200:	14001600 	b	20006a00 <FreeRTOS_SWI_Handler>
+    20001200:	14001540 	b	20006700 <FreeRTOS_SWI_Handler>
 	...
-    20001280:	140016a0 	b	20006d00 <FreeRTOS_IRQ_Handler>
+    20001280:	140015e0 	b	20006a00 <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:	94002f95 	bl	2000d650 <main>
+    200017fc:	94002ed5 	bl	2000d350 <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:	20002840 	.word	0x20002840
+    20001828:	20002550 	.word	0x20002550
     2000182c:	00000000 	.word	0x00000000
     20001830:	20202000 	.word	0x20202000
     20001834:	00000000 	.word	0x00000000
@@ -134,8 +134,8 @@ Disassembly of section .text:
     20001850:	f9400401 	ldr	x1, [x0, #8]
     20001854:	eb1f003f 	cmp	x1, xzr
     20001858:	54000080 	b.eq	20001868 <_mainCRTStartup+0x28>  // b.none
-    2000185c:	90001002 	adrp	x2, 20201000 <__malloc_av_+0x128>
-    20001860:	911c0042 	add	x2, x2, #0x700
+    2000185c:	90001002 	adrp	x2, 20201000 <__malloc_av_+0x138>
+    20001860:	911bc042 	add	x2, x2, #0x6f0
     20001864:	f9000041 	str	x1, [x2]
     20001868:	f9400001 	ldr	x1, [x0]
     2000186c:	eb1f003f 	cmp	x1, xzr
@@ -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:	9400043b 	bl	200029a0 <memset>
-    200018b8:	940075cc 	bl	2001efe8 <initialise_monitor_handles>
+    200018b4:	9400037f 	bl	200026b0 <memset>
+    200018b8:	9400751a 	bl	2001ed20 <initialise_monitor_handles>
     200018bc:	58000720 	ldr	x0, 200019a0 <_cpu_init_hook+0x30>
-    200018c0:	94002f90 	bl	2000d700 <atexit>
-    200018c4:	94003037 	bl	2000d9a0 <__libc_init_array>
+    200018c0:	94002ede 	bl	2000d438 <atexit>
+    200018c4:	94002f85 	bl	2000d6d8 <__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:	94002f3a 	bl	2000d650 <main>
-    2000196c:	14002f6b 	b	2000d718 <exit>
+    20001968:	94002e7a 	bl	2000d350 <main>
+    2000196c:	14002eb9 	b	2000d450 <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:	2000d750 	.word	0x2000d750
+    200019a0:	2000d488 	.word	0x2000d488
     200019a4:	00000000 	.word	0x00000000
     200019a8:	20200020 	.word	0x20200020
     200019ac:	00000000 	.word	0x00000000
@@ -276,8 +276,8 @@ Disassembly of section .text:
     20001a60:	52800102 	mov	w2, #0x8                   	// #8
     20001a64:	52801401 	mov	w1, #0xa0                  	// #160
     20001a68:	52800360 	mov	w0, #0x1b                  	// #27
-    20001a6c:	f941c063 	ldr	x3, [x3, #896]
-    20001a70:	14000288 	b	20002490 <isr_register>
+    20001a6c:	f941b863 	ldr	x3, [x3, #880]
+    20001a70:	140001cc 	b	200021a0 <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:	140002af 	b	20002570 <eoi_notify>
+    20001ab4:	140001f3 	b	20002280 <eoi_notify>
     20001ab8:	2a1303e0 	mov	w0, w19
-    20001abc:	940002ad 	bl	20002570 <eoi_notify>
+    20001abc:	940001f1 	bl	20002280 <eoi_notify>
     20001ac0:	71037e7f 	cmp	w19, #0xdf
     20001ac4:	54000128 	b.hi	20001ae8 <vApplicationIRQHandler+0x58>  // b.pmore
     20001ac8:	f0000fe0 	adrp	x0, 20200000 <DATA_BASE>
@@ -322,16 +322,16 @@ Disassembly of section .text:
     20001b08:	910003fd 	mov	x29, sp
     20001b0c:	528000c2 	mov	w2, #0x6                   	// #6
     20001b10:	910043e0 	add	x0, sp, #0x10
-    20001b14:	f941bc21 	ldr	x1, [x1, #888]
+    20001b14:	f941b421 	ldr	x1, [x1, #872]
     20001b18:	b9001be2 	str	w2, [sp, #24]
     20001b1c:	f9000be1 	str	x1, [sp, #16]
-    20001b20:	940016d8 	bl	20007680 <metal_init>
+    20001b20:	94001618 	bl	20007380 <metal_init>
     20001b24:	52800000 	mov	w0, #0x0                   	// #0
     20001b28:	a8c27bfd 	ldp	x29, x30, [sp], #32
     20001b2c:	d65f03c0 	ret
 
 0000000020001b30 <cleanup_system>:
-    20001b30:	140016e8 	b	200076d0 <metal_finish>
+    20001b30:	14001628 	b	200073d0 <metal_finish>
 	...
 
 0000000020001b40 <ledblink>:
@@ -398,11 +398,11 @@ Disassembly of section .text:
     20001c20:	f90107e5 	str	x5, [sp, #520]
     20001c24:	f9010be6 	str	x6, [sp, #528]
     20001c28:	f9010fe7 	str	x7, [sp, #536]
-    20001c2c:	940043e5 	bl	20012bc0 <vsprintf>
+    20001c2c:	94004333 	bl	200128f8 <vsprintf>
     20001c30:	2a0003e1 	mov	w1, w0
     20001c34:	aa1303e0 	mov	x0, x19
     20001c38:	2a0103f3 	mov	w19, w1
-    20001c3c:	9400018d 	bl	20002270 <uart_puts>
+    20001c3c:	94000145 	bl	20002150 <uart_puts>
     20001c40:	2a1303e0 	mov	w0, w19
     20001c44:	a9407bfd 	ldp	x29, x30, [sp]
     20001c48:	f9400bf3 	ldr	x19, [sp, #16]
@@ -415,9 +415,9 @@ Disassembly of section .text:
     20001c64:	f0000fe0 	adrp	x0, 20200000 <DATA_BASE>
     20001c68:	91076000 	add	x0, x0, #0x1d8
     20001c6c:	910003fd 	mov	x29, sp
-    20001c70:	940019be 	bl	20008368 <rpmsg_destroy_ept>
-    20001c74:	d00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20001c78:	91284000 	add	x0, x0, #0xa10
+    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
@@ -431,8 +431,8 @@ Disassembly of section .text:
 0000000020001ca0 <rpmsg_endpoint_cb>:
     20001ca0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
     20001ca4:	910003fd 	mov	x29, sp
-    20001ca8:	d00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20001cac:	9128e000 	add	x0, x0, #0xa38
+    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]
@@ -450,8 +450,8 @@ Disassembly of section .text:
     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 <initialise_monitor_handles+0x18>
-    20001cf8:	912a6000 	add	x0, x0, #0xa98
+    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
@@ -468,8 +468,8 @@ Disassembly of section .text:
     20001d30:	d65f03c0 	ret
     20001d34:	b0001000 	adrp	x0, 20202000 <__bss_start>
     20001d38:	17fffff7 	b	20001d14 <rpmsg_endpoint_cb+0x74>
-    20001d3c:	d00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20001d40:	9129a000 	add	x0, x0, #0xa68
+    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
@@ -487,22 +487,22 @@ Disassembly of section .text:
     20001d74:	910003fd 	mov	x29, sp
     20001d78:	a9025bf5 	stp	x21, x22, [sp, #32]
     20001d7c:	aa0003f6 	mov	x22, x0
-    20001d80:	d00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20001d84:	912b0000 	add	x0, x0, #0xac0
+    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 <initialise_monitor_handles+0x18>
-    20001d98:	912bc273 	add	x19, x19, #0xaf0
+    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:	94002bb6 	bl	2000cc80 <strcmp>
+    20001da8:	94002af6 	bl	2000c980 <strcmp>
     20001dac:	35000100 	cbnz	w0, 20001dcc <rpmsg_name_service_bind_cb+0x5c>
-    20001db0:	d00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
+    20001db0:	d00000e0 	adrp	x0, 2001f000 <_clock+0x10>
     20001db4:	aa1403e1 	mov	x1, x20
     20001db8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20001dbc:	912c0000 	add	x0, x0, #0xb00
+    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>
@@ -519,7 +519,7 @@ Disassembly of section .text:
     20001df4:	52800003 	mov	w3, #0x0                   	// #0
     20001df8:	a9425bf5 	ldp	x21, x22, [sp, #32]
     20001dfc:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20001e00:	140018f2 	b	200081c8 <rpmsg_create_ept>
+    20001e00:	14001832 	b	20007ec8 <rpmsg_create_ept>
     20001e04:	d503201f 	nop
     20001e08:	d503201f 	nop
     20001e0c:	d503201f 	nop
@@ -527,21 +527,21 @@ Disassembly of section .text:
 0000000020001e10 <TaskRPMSG>:
     20001e10:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
     20001e14:	910003fd 	mov	x29, sp
-    20001e18:	94001292 	bl	20006860 <vPortTaskUsesFPU>
+    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:	940003c9 	bl	20002d50 <platform_init>
+    20001e2c:	9400030d 	bl	20002a60 <platform_init>
     20001e30:	34000180 	cbz	w0, 20001e60 <TaskRPMSG+0x50>
-    20001e34:	d00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20001e38:	912ca000 	add	x0, x0, #0xb28
+    20001e34:	d00000e0 	adrp	x0, 2001f000 <_clock+0x10>
+    20001e38:	91232000 	add	x0, x0, #0x8c8
     20001e3c:	97ffff59 	bl	20001ba0 <my_printf>
-    20001e40:	d00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20001e44:	91366000 	add	x0, x0, #0xd98
+    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:	940004e4 	bl	200031e0 <platform_cleanup>
+    20001e50:	94000428 	bl	20002ef0 <platform_cleanup>
     20001e54:	97ffff37 	bl	20001b30 <cleanup_system>
     20001e58:	a8c77bfd 	ldp	x29, x30, [sp], #112
     20001e5c:	d65f03c0 	ret
@@ -552,26 +552,26 @@ Disassembly of section .text:
     20001e70:	52800022 	mov	w2, #0x1                   	// #1
     20001e74:	a90363f7 	stp	x23, x24, [sp, #48]
     20001e78:	52800001 	mov	w1, #0x0                   	// #0
-    20001e7c:	94000421 	bl	20002f00 <platform_create_rpmsg_vdev>
+    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 <initialise_monitor_handles+0x18>
-    20001e8c:	912e0000 	add	x0, x0, #0xb80
+    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 <initialise_monitor_handles+0x18>
-    20001ea4:	912ee000 	add	x0, x0, #0xbb8
+    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:	94001abc 	bl	200089a0 <rpmsg_virtio_get_buffer_size>
+    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:	9400149a 	bl	20007130 <pvPortMalloc>
+    20001ec8:	940013da 	bl	20006e30 <pvPortMalloc>
     20001ecc:	b0001017 	adrp	x23, 20202000 <__bss_start>
     20001ed0:	910022e1 	add	x1, x23, #0x8
     20001ed4:	f9000820 	str	x0, [x1, #16]
@@ -586,22 +586,22 @@ Disassembly of section .text:
     20001ef8:	3a411804 	ccmn	w0, #0x1, #0x4, ne  // ne = any
     20001efc:	540000e1 	b.ne	20001f18 <TaskRPMSG+0x108>  // b.any
     20001f00:	aa1a03e0 	mov	x0, x26
-    20001f04:	94000497 	bl	20003160 <platform_poll>
+    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 <initialise_monitor_handles+0x18>
-    20001f1c:	9130c000 	add	x0, x0, #0xc30
+    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 <initialise_monitor_handles+0x18>
+    20001f30:	d00000fc 	adrp	x28, 2001f000 <_clock+0x10>
     20001f34:	91000a76 	add	x22, x19, #0x2
-    20001f38:	d00000fb 	adrp	x27, 2001f000 <initialise_monitor_handles+0x18>
-    20001f3c:	9132a37b 	add	x27, x27, #0xca8
-    20001f40:	9131639c 	add	x28, x28, #0xc58
+    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
@@ -611,7 +611,7 @@ Disassembly of section .text:
     20001f5c:	528014a1 	mov	w1, #0xa5                  	// #165
     20001f60:	91004060 	add	x0, x3, #0x10
     20001f64:	a9004c64 	stp	x4, x19, [x3]
-    20001f68:	9400028e 	bl	200029a0 <memset>
+    20001f68:	940001d2 	bl	200026b0 <memset>
     20001f6c:	f9400a81 	ldr	x1, [x20, #16]
     20001f70:	aa1503e2 	mov	x2, x21
     20001f74:	aa1c03e0 	mov	x0, x28
@@ -625,7 +625,7 @@ Disassembly of section .text:
     20001f94:	b9402801 	ldr	w1, [x0, #40]
     20001f98:	52800025 	mov	w5, #0x1                   	// #1
     20001f9c:	2a1503e4 	mov	w4, w21
-    20001fa0:	94001820 	bl	20008020 <rpmsg_send_offchannel_raw>
+    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
@@ -635,7 +635,7 @@ Disassembly of section .text:
     20001fbc:	2a010000 	orr	w0, w0, w1
     20001fc0:	350000c0 	cbnz	w0, 20001fd8 <TaskRPMSG+0x1c8>
     20001fc4:	aa1a03e0 	mov	x0, x26
-    20001fc8:	94000466 	bl	20003160 <platform_poll>
+    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
@@ -648,9 +648,9 @@ Disassembly of section .text:
     20001ff0:	f9400a60 	ldr	x0, [x19, #16]
     20001ff4:	52801fe1 	mov	w1, #0xff                  	// #255
     20001ff8:	91004000 	add	x0, x0, #0x10
-    20001ffc:	94000269 	bl	200029a0 <memset>
-    20002000:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002004:	91330000 	add	x0, x0, #0xcc0
+    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]
@@ -660,10848 +660,10850 @@ Disassembly of section .text:
     20002020:	b9402801 	ldr	w1, [x0, #40]
     20002024:	52800025 	mov	w5, #0x1                   	// #1
     20002028:	52800224 	mov	w4, #0x11                  	// #17
-    2000202c:	940017fd 	bl	20008020 <rpmsg_send_offchannel_raw>
+    2000202c:	9400173d 	bl	20007d20 <rpmsg_send_offchannel_raw>
     20002030:	37f80640 	tbnz	w0, #31, 200020f8 <TaskRPMSG+0x2e8>
-    20002034:	b00000f3 	adrp	x19, 2001f000 <initialise_monitor_handles+0x18>
-    20002038:	91348273 	add	x19, x19, #0xd20
+    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 <initialise_monitor_handles+0x18>
-    20002050:	91352000 	add	x0, x0, #0xd48
+    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:	940018c1 	bl	20008368 <rpmsg_destroy_ept>
-    20002068:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2000206c:	9135c000 	add	x0, x0, #0xd70
+    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:	94001452 	bl	200071c0 <vPortFree>
+    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:	94000452 	bl	200031d0 <platform_release_rpmsg_vdev>
-    2000208c:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002090:	91366000 	add	x0, x0, #0xd98
+    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:	9400044e 	bl	200031e0 <platform_cleanup>
+    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 <initialise_monitor_handles+0x18>
-    200020bc:	912d4000 	add	x0, x0, #0xb50
+    200020b8:	b00000e0 	adrp	x0, 2001f000 <_clock+0x10>
+    200020bc:	9123c000 	add	x0, x0, #0x8f0
     200020c0:	97fffeb8 	bl	20001ba0 <my_printf>
-    200020c4:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    200020c8:	91366000 	add	x0, x0, #0xd98
+    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:	94000442 	bl	200031e0 <platform_cleanup>
+    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 <initialise_monitor_handles+0x18>
-    200020ec:	91322000 	add	x0, x0, #0xc88
+    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 <initialise_monitor_handles+0x18>
-    200020fc:	9133a000 	add	x0, x0, #0xce8
+    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 <initialise_monitor_handles+0x18>
-    2000210c:	912f8000 	add	x0, x0, #0xbe0
+    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 <initialise_monitor_handles+0x18>
-    2000211c:	91302000 	add	x0, x0, #0xc08
+    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_isr>:
-    20002130:	d2828300 	mov	x0, #0x1418                	// #5144
-    20002134:	f2bfc400 	movk	x0, #0xfe20, lsl #16
-    20002138:	b9400000 	ldr	w0, [x0]
-    2000213c:	36200040 	tbz	w0, #4, 20002144 <uart_isr+0x14>
+0000000020002130 <uart_putchar>:
+    20002130:	d65f03c0 	ret
+    20002134:	d503201f 	nop
+    20002138:	d503201f 	nop
+    2000213c:	d503201f 	nop
+
+0000000020002140 <uart_putchar_isr>:
     20002140:	d65f03c0 	ret
-    20002144:	d0000fe0 	adrp	x0, 20200000 <DATA_BASE>
-    20002148:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000214c:	910003fd 	mov	x29, sp
-    20002150:	d2828004 	mov	x4, #0x1400                	// #5120
-    20002154:	f2bfc404 	movk	x4, #0xfe20, lsl #16
-    20002158:	91007fe1 	add	x1, sp, #0x1f
-    2000215c:	d2800003 	mov	x3, #0x0                   	// #0
-    20002160:	f941b000 	ldr	x0, [x0, #864]
-    20002164:	d2800002 	mov	x2, #0x0                   	// #0
-    20002168:	b9400084 	ldr	w4, [x4]
-    2000216c:	f9400000 	ldr	x0, [x0]
-    20002170:	39007fe4 	strb	w4, [sp, #31]
-    20002174:	f9400400 	ldr	x0, [x0, #8]
-    20002178:	94000756 	bl	20003ed0 <xQueueGenericSendFromISR>
-    2000217c:	a8c27bfd 	ldp	x29, x30, [sp], #32
+    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_putchar>:
-    20002190:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20002194:	910003fd 	mov	x29, sp
-    20002198:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2000219c:	a90153f3 	stp	x19, x20, [sp, #16]
-    200021a0:	d0000ff3 	adrp	x19, 20200000 <DATA_BASE>
-    200021a4:	12001c14 	and	w20, w0, #0xff
-    200021a8:	f941b260 	ldr	x0, [x19, #864]
-    200021ac:	f9400000 	ldr	x0, [x0]
-    200021b0:	f9400000 	ldr	x0, [x0]
-    200021b4:	9400081f 	bl	20004230 <xQueueSemaphoreTake>
-    200021b8:	d2828301 	mov	x1, #0x1418                	// #5144
-    200021bc:	f2bfc401 	movk	x1, #0xfe20, lsl #16
-    200021c0:	b9400020 	ldr	w0, [x1]
-    200021c4:	372fffe0 	tbnz	w0, #5, 200021c0 <uart_putchar+0x30>
-    200021c8:	d2828000 	mov	x0, #0x1400                	// #5120
-    200021cc:	f2bfc400 	movk	x0, #0xfe20, lsl #16
-    200021d0:	b9000014 	str	w20, [x0]
-    200021d4:	d5033fdf 	isb
-    200021d8:	f941b273 	ldr	x19, [x19, #864]
-    200021dc:	d2800003 	mov	x3, #0x0                   	// #0
-    200021e0:	d2800002 	mov	x2, #0x0                   	// #0
-    200021e4:	d2800001 	mov	x1, #0x0                   	// #0
-    200021e8:	f9400260 	ldr	x0, [x19]
-    200021ec:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200021f0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200021f4:	f9400000 	ldr	x0, [x0]
-    200021f8:	140006b2 	b	20003cc0 <xQueueGenericSend>
-    200021fc:	d503201f 	nop
-
-0000000020002200 <uart_putchar_isr>:
-    20002200:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20002204:	910003fd 	mov	x29, sp
-    20002208:	d2800001 	mov	x1, #0x0                   	// #0
-    2000220c:	d2800002 	mov	x2, #0x0                   	// #0
-    20002210:	a90153f3 	stp	x19, x20, [sp, #16]
-    20002214:	d0000ff3 	adrp	x19, 20200000 <DATA_BASE>
-    20002218:	12001c14 	and	w20, w0, #0xff
-    2000221c:	f941b260 	ldr	x0, [x19, #864]
-    20002220:	f9400000 	ldr	x0, [x0]
-    20002224:	f9400000 	ldr	x0, [x0]
-    20002228:	940008ea 	bl	200045d0 <xQueueReceiveFromISR>
-    2000222c:	d2828301 	mov	x1, #0x1418                	// #5144
-    20002230:	f2bfc401 	movk	x1, #0xfe20, lsl #16
-    20002234:	d503201f 	nop
-    20002238:	b9400020 	ldr	w0, [x1]
-    2000223c:	372fffe0 	tbnz	w0, #5, 20002238 <uart_putchar_isr+0x38>
-    20002240:	d2828000 	mov	x0, #0x1400                	// #5120
-    20002244:	f2bfc400 	movk	x0, #0xfe20, lsl #16
-    20002248:	b9000014 	str	w20, [x0]
-    2000224c:	d5033fdf 	isb
-    20002250:	f941b273 	ldr	x19, [x19, #864]
-    20002254:	d2800001 	mov	x1, #0x0                   	// #0
-    20002258:	f9400260 	ldr	x0, [x19]
-    2000225c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20002260:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20002264:	f9400000 	ldr	x0, [x0]
-    20002268:	1400075e 	b	20003fe0 <xQueueGiveFromISR>
-    2000226c:	d503201f 	nop
-
-0000000020002270 <uart_puts>:
-    20002270:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20002274:	910003fd 	mov	x29, sp
-    20002278:	f9000bf3 	str	x19, [sp, #16]
-    2000227c:	aa0003f3 	mov	x19, x0
-    20002280:	39400000 	ldrb	w0, [x0]
-    20002284:	340000c0 	cbz	w0, 2000229c <uart_puts+0x2c>
-    20002288:	91000673 	add	x19, x19, #0x1
-    2000228c:	d503201f 	nop
-    20002290:	97ffffc0 	bl	20002190 <uart_putchar>
-    20002294:	38401660 	ldrb	w0, [x19], #1
-    20002298:	35ffffc0 	cbnz	w0, 20002290 <uart_puts+0x20>
-    2000229c:	f9400bf3 	ldr	x19, [sp, #16]
-    200022a0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200022a4:	d65f03c0 	ret
-    200022a8:	d503201f 	nop
-    200022ac:	d503201f 	nop
-
-00000000200022b0 <uart_puthex>:
-    200022b0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200022b4:	910003fd 	mov	x29, sp
-    200022b8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200022bc:	aa0003f4 	mov	x20, x0
-    200022c0:	52800793 	mov	w19, #0x3c                  	// #60
-    200022c4:	f90013f5 	str	x21, [sp, #32]
-    200022c8:	b00000f5 	adrp	x21, 2001f000 <initialise_monitor_handles+0x18>
-    200022cc:	9136e2b5 	add	x21, x21, #0xdb8
-    200022d0:	9ad32681 	lsr	x1, x20, x19
-    200022d4:	51001273 	sub	w19, w19, #0x4
-    200022d8:	92400c21 	and	x1, x1, #0xf
-    200022dc:	38616aa0 	ldrb	w0, [x21, x1]
-    200022e0:	97ffffac 	bl	20002190 <uart_putchar>
-    200022e4:	3100127f 	cmn	w19, #0x4
-    200022e8:	54ffff41 	b.ne	200022d0 <uart_puthex+0x20>  // b.any
-    200022ec:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200022f0:	f94013f5 	ldr	x21, [sp, #32]
-    200022f4:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200022f8:	d65f03c0 	ret
-    200022fc:	d503201f 	nop
-
-0000000020002300 <uart_read_bytes>:
-    20002300:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20002304:	910003fd 	mov	x29, sp
-    20002308:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000230c:	d0000ff4 	adrp	x20, 20200000 <DATA_BASE>
-    20002310:	aa0003f3 	mov	x19, x0
-    20002314:	f941b294 	ldr	x20, [x20, #864]
-    20002318:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000231c:	2a0103f6 	mov	w22, w1
-    20002320:	f9400280 	ldr	x0, [x20]
-    20002324:	f9400400 	ldr	x0, [x0, #8]
-    20002328:	94000902 	bl	20004730 <uxQueueMessagesWaiting>
-    2000232c:	6b0002df 	cmp	w22, w0
-    20002330:	1a8082d6 	csel	w22, w22, w0, hi  // hi = pmore
-    20002334:	340001b6 	cbz	w22, 20002368 <uart_read_bytes+0x68>
-    20002338:	510006d5 	sub	w21, w22, #0x1
-    2000233c:	91000660 	add	x0, x19, #0x1
-    20002340:	8b0002b5 	add	x21, x21, x0
-    20002344:	d503201f 	nop
-    20002348:	f9400280 	ldr	x0, [x20]
-    2000234c:	aa1303e1 	mov	x1, x19
-    20002350:	92800002 	mov	x2, #0xffffffffffffffff    	// #-1
-    20002354:	91000673 	add	x19, x19, #0x1
-    20002358:	f9400400 	ldr	x0, [x0, #8]
-    2000235c:	94000755 	bl	200040b0 <xQueueReceive>
-    20002360:	eb15027f 	cmp	x19, x21
-    20002364:	54ffff21 	b.ne	20002348 <uart_read_bytes+0x48>  // b.any
-    20002368:	2a1603e0 	mov	w0, w22
-    2000236c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20002370:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20002374:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20002378:	d65f03c0 	ret
-    2000237c:	d503201f 	nop
-
-0000000020002380 <uart_init>:
-    20002380:	d2bfc402 	mov	x2, #0xfe200000            	// #4263510016
-    20002384:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20002388:	910003fd 	mov	x29, sp
-    2000238c:	52800363 	mov	w3, #0x1b                  	// #27
-    20002390:	d2801c81 	mov	x1, #0xe4                  	// #228
-    20002394:	f2bfc401 	movk	x1, #0xfe20, lsl #16
-    20002398:	5280ffee 	mov	w14, #0x7ff                 	// #2047
-    2000239c:	b9400040 	ldr	w0, [x2]
-    200023a0:	d282888d 	mov	x13, #0x1444                	// #5188
-    200023a4:	f2bfc40d 	movk	x13, #0xfe20, lsl #16
-    200023a8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200023ac:	5280034c 	mov	w12, #0x1a                  	// #26
-    200023b0:	d282848b 	mov	x11, #0x1424                	// #5156
-    200023b4:	f2bfc40b 	movk	x11, #0xfe20, lsl #16
-    200023b8:	5280006a 	mov	w10, #0x3                   	// #3
-    200023bc:	d2828509 	mov	x9, #0x1428                	// #5160
-    200023c0:	f2bfc409 	movk	x9, #0xfe20, lsl #16
-    200023c4:	52800c08 	mov	w8, #0x60                  	// #96
-    200023c8:	d2828587 	mov	x7, #0x142c                	// #5164
-    200023cc:	f2bfc407 	movk	x7, #0xfe20, lsl #16
-    200023d0:	121a6400 	and	w0, w0, #0xffffffc0
-    200023d4:	2a030000 	orr	w0, w0, w3
-    200023d8:	52800206 	mov	w6, #0x10                  	// #16
-    200023dc:	d2828705 	mov	x5, #0x1438                	// #5176
-    200023e0:	f2bfc405 	movk	x5, #0xfe20, lsl #16
-    200023e4:	b9000040 	str	w0, [x2]
-    200023e8:	52806024 	mov	w4, #0x301                 	// #769
-    200023ec:	d2828603 	mov	x3, #0x1430                	// #5168
-    200023f0:	f2bfc403 	movk	x3, #0xfe20, lsl #16
-    200023f4:	b9400020 	ldr	w0, [x1]
-    200023f8:	121c6c00 	and	w0, w0, #0xfffffff0
-    200023fc:	b9000020 	str	w0, [x1]
-    20002400:	b90001ae 	str	w14, [x13]
-    20002404:	b900016c 	str	w12, [x11]
-    20002408:	b900012a 	str	w10, [x9]
-    2000240c:	b90000e8 	str	w8, [x7]
-    20002410:	b90000a6 	str	w6, [x5]
-    20002414:	b9000064 	str	w4, [x3]
-    20002418:	d5033fdf 	isb
-    2000241c:	d2800200 	mov	x0, #0x10                  	// #16
-    20002420:	d0000ff4 	adrp	x20, 20200000 <DATA_BASE>
-    20002424:	94001343 	bl	20007130 <pvPortMalloc>
-    20002428:	f941b294 	ldr	x20, [x20, #864]
-    2000242c:	aa0003f3 	mov	x19, x0
-    20002430:	52800020 	mov	w0, #0x1                   	// #1
-    20002434:	f9000293 	str	x19, [x20]
-    20002438:	94000692 	bl	20003e80 <xQueueCreateMutex>
-    2000243c:	aa0003e3 	mov	x3, x0
-    20002440:	f9400294 	ldr	x20, [x20]
-    20002444:	52800002 	mov	w2, #0x0                   	// #0
-    20002448:	d2800021 	mov	x1, #0x1                   	// #1
-    2000244c:	d2800200 	mov	x0, #0x10                  	// #16
-    20002450:	f9000263 	str	x3, [x19]
-    20002454:	940005e7 	bl	20003bf0 <xQueueGenericCreate>
-    20002458:	aa0003e1 	mov	x1, x0
-    2000245c:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002460:	91374000 	add	x0, x0, #0xdd0
-    20002464:	f9000681 	str	x1, [x20, #8]
-    20002468:	97ffff82 	bl	20002270 <uart_puts>
-    2000246c:	94000049 	bl	20002590 <wait_gic_init>
-    20002470:	d0000fe3 	adrp	x3, 20200000 <DATA_BASE>
-    20002474:	52800102 	mov	w2, #0x8                   	// #8
-    20002478:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000247c:	52801401 	mov	w1, #0xa0                  	// #160
-    20002480:	52801320 	mov	w0, #0x99                  	// #153
-    20002484:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20002488:	f941ac63 	ldr	x3, [x3, #856]
-    2000248c:	14000001 	b	20002490 <isr_register>
-
-0000000020002490 <isr_register>:
-    20002490:	7103fc1f 	cmp	w0, #0xff
-    20002494:	2a0003e4 	mov	w4, w0
-    20002498:	54000568 	b.hi	20002544 <isr_register+0xb4>  // b.pmore
-    2000249c:	7103fc3f 	cmp	w1, #0xff
-    200024a0:	54000568 	b.hi	2000254c <isr_register+0xbc>  // b.pmore
-    200024a4:	7103fc5f 	cmp	w2, #0xff
-    200024a8:	54000568 	b.hi	20002554 <isr_register+0xc4>  // b.pmore
-    200024ac:	53057c05 	lsr	w5, w0, #5
-    200024b0:	d282200c 	mov	x12, #0x1100                	// #4352
-    200024b4:	f2bff08c 	movk	x12, #0xff84, lsl #16
-    200024b8:	531e74a5 	lsl	w5, w5, #2
-    200024bc:	b8654986 	ldr	w6, [x12, w5, uxtw]
-    200024c0:	52800027 	mov	w7, #0x1                   	// #1
-    200024c4:	121e7408 	and	w8, w0, #0xfffffffc
-    200024c8:	1ac020e7 	lsl	w7, w7, w0
-    200024cc:	d282800b 	mov	x11, #0x1400                	// #5120
-    200024d0:	f2bff08b 	movk	x11, #0xff84, lsl #16
-    200024d4:	531d0409 	ubfiz	w9, w0, #3, #2
-    200024d8:	52801fe0 	mov	w0, #0xff                  	// #255
-    200024dc:	1ac92021 	lsl	w1, w1, w9
-    200024e0:	1ac92000 	lsl	w0, w0, w9
-    200024e4:	71007c9f 	cmp	w4, #0x1f
-    200024e8:	2a0700c6 	orr	w6, w6, w7
-    200024ec:	2a2003ea 	mvn	w10, w0
-    200024f0:	b8254986 	str	w6, [x12, w5, uxtw]
-    200024f4:	b8684965 	ldr	w5, [x11, w8, uxtw]
-    200024f8:	0a2000a0 	bic	w0, w5, w0
-    200024fc:	2a010000 	orr	w0, w0, w1
-    20002500:	b8284960 	str	w0, [x11, w8, uxtw]
-    20002504:	54000108 	b.hi	20002524 <isr_register+0x94>  // b.pmore
+0000000020002190 <uart_init>:
+    20002190:	14000044 	b	200022a0 <wait_gic_init>
+	...
+
+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
+    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
+    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
+    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:	b4000283 	cbz	x3, 2000255c <isr_register+0xcc>
-    20002510:	d0000fe1 	adrp	x1, 20200000 <DATA_BASE>
-    20002514:	52800000 	mov	w0, #0x0                   	// #0
-    20002518:	f941a421 	ldr	x1, [x1, #840]
-    2000251c:	f8245823 	str	x3, [x1, w4, uxtw #3]
-    20002520:	d65f03c0 	ret
-    20002524:	d2830000 	mov	x0, #0x1800                	// #6144
-    20002528:	f2bff080 	movk	x0, #0xff84, lsl #16
-    2000252c:	b8684801 	ldr	w1, [x0, w8, uxtw]
-    20002530:	1ac92042 	lsl	w2, w2, w9
-    20002534:	0a01014a 	and	w10, w10, w1
-    20002538:	2a020142 	orr	w2, w10, w2
-    2000253c:	b8284802 	str	w2, [x0, w8, uxtw]
-    20002540:	17fffff2 	b	20002508 <isr_register+0x78>
-    20002544:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20002548:	d65f03c0 	ret
-    2000254c:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    20002550:	d65f03c0 	ret
-    20002554:	12800040 	mov	w0, #0xfffffffd            	// #-3
-    20002558:	d65f03c0 	ret
-    2000255c:	12800060 	mov	w0, #0xfffffffc            	// #-4
-    20002560:	d65f03c0 	ret
-    20002564:	d503201f 	nop
-    20002568:	d503201f 	nop
-    2000256c:	d503201f 	nop
-
-0000000020002570 <eoi_notify>:
-    20002570:	d2840201 	mov	x1, #0x2010                	// #8208
-    20002574:	f2bff081 	movk	x1, #0xff84, lsl #16
-    20002578:	b9000020 	str	w0, [x1]
-    2000257c:	d5033fdf 	isb
-    20002580:	d65f03c0 	ret
-    20002584:	d503201f 	nop
-    20002588:	d503201f 	nop
-    2000258c:	d503201f 	nop
-
-0000000020002590 <wait_gic_init>:
-    20002590:	d2820001 	mov	x1, #0x1000                	// #4096
-    20002594:	f2bff081 	movk	x1, #0xff84, lsl #16
-    20002598:	b9400020 	ldr	w0, [x1]
-    2000259c:	7100041f 	cmp	w0, #0x1
-    200025a0:	54ffffc0 	b.eq	20002598 <wait_gic_init+0x8>  // b.none
-    200025a4:	d2820001 	mov	x1, #0x1000                	// #4096
-    200025a8:	f2bff081 	movk	x1, #0xff84, lsl #16
-    200025ac:	d503201f 	nop
-    200025b0:	b9400020 	ldr	w0, [x1]
-    200025b4:	34ffffe0 	cbz	w0, 200025b0 <wait_gic_init+0x20>
-    200025b8:	d65f03c0 	ret
-    200025bc:	00000000 	.inst	0x00000000 ; undefined
-
-00000000200025c0 <init_pt>:
-    200025c0:	d0003fe0 	adrp	x0, 20800000 <PT_BASE>
-    200025c4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    200025c8:	d2802002 	mov	x2, #0x100                 	// #256
-    200025cc:	910003fd 	mov	x29, sp
-    200025d0:	52800001 	mov	w1, #0x0                   	// #0
-    200025d4:	91000000 	add	x0, x0, #0x0
-    200025d8:	940000f2 	bl	200029a0 <memset>
-    200025dc:	90004000 	adrp	x0, 20802000 <l2pte>
-    200025e0:	d2a00042 	mov	x2, #0x20000               	// #131072
-    200025e4:	52800001 	mov	w1, #0x0                   	// #0
-    200025e8:	91000000 	add	x0, x0, #0x0
-    200025ec:	940000ed 	bl	200029a0 <memset>
-    200025f0:	f0003fe0 	adrp	x0, 20801000 <l1ptd_dummy>
-    200025f4:	91040000 	add	x0, x0, #0x100
-    200025f8:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    200025fc:	d1040000 	sub	x0, x0, #0x100
-    20002600:	d2802002 	mov	x2, #0x100                 	// #256
-    20002604:	52800001 	mov	w1, #0x0                   	// #0
-    20002608:	140000e6 	b	200029a0 <memset>
-    2000260c:	d503201f 	nop
-
-0000000020002610 <init_regs>:
-    20002610:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20002614:	910003fd 	mov	x29, sp
-    20002618:	f9000fff 	str	xzr, [sp, #24]
-    2000261c:	f9400fe0 	ldr	x0, [sp, #24]
-    20002620:	d5181000 	msr	sctlr_el1, x0
-    20002624:	d5033fdf 	isb
-    20002628:	d508871f 	tlbi	vmalle1
-    2000262c:	d508751f 	ic	iallu
-    20002630:	940000be 	bl	20002928 <invalidate_dcache_all>
-    20002634:	d5033f9f 	dsb	sy
-    20002638:	d5033fdf 	isb
-    2000263c:	d2888000 	mov	x0, #0x4400                	// #17408
-    20002640:	f2bff760 	movk	x0, #0xffbb, lsl #16
-    20002644:	f9000fe0 	str	x0, [sp, #24]
-    20002648:	f9400fe0 	ldr	x0, [sp, #24]
-    2000264c:	d518a200 	msr	mair_el1, x0
-    20002650:	d5033fdf 	isb
-    20002654:	d0003fe0 	adrp	x0, 20800000 <PT_BASE>
-    20002658:	91000000 	add	x0, x0, #0x0
-    2000265c:	d5182000 	msr	ttbr0_el1, x0
-    20002660:	f0003fe0 	adrp	x0, 20801000 <l1ptd_dummy>
-    20002664:	91040000 	add	x0, x0, #0x100
-    20002668:	d1040000 	sub	x0, x0, #0x100
-    2000266c:	d5182020 	msr	ttbr1_el1, x0
-    20002670:	d5033fdf 	isb
-    20002674:	d284a3a0 	mov	x0, #0x251d                	// #9501
-    20002678:	f2a4b3a0 	movk	x0, #0x259d, lsl #16
-    2000267c:	f2c00e20 	movk	x0, #0x71, lsl #32
-    20002680:	f9000fe0 	str	x0, [sp, #24]
-    20002684:	f9400fe0 	ldr	x0, [sp, #24]
-    20002688:	d5182040 	msr	tcr_el1, x0
-    2000268c:	d5033fdf 	isb
-    20002690:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20002694:	d65f03c0 	ret
-    20002698:	d503201f 	nop
-    2000269c:	d503201f 	nop
-
-00000000200026a0 <set_pt>:
-    200026a0:	d2a80003 	mov	x3, #0x40000000            	// #1073741824
-    200026a4:	9000400a 	adrp	x10, 20802000 <l2pte>
-    200026a8:	91000146 	add	x6, x10, #0x0
-    200026ac:	d0003feb 	adrp	x11, 20800000 <PT_BASE>
-    200026b0:	91000167 	add	x7, x11, #0x0
-    200026b4:	d10083ff 	sub	sp, sp, #0x20
-    200026b8:	aa0003e9 	mov	x9, x0
-    200026bc:	aa0303e8 	mov	x8, x3
-    200026c0:	d2800005 	mov	x5, #0x0                   	// #0
-    200026c4:	d280c024 	mov	x4, #0x601                 	// #1537
-    200026c8:	927454c2 	and	x2, x6, #0x3fffff000
-    200026cc:	d36284a0 	lsl	x0, x5, #30
-    200026d0:	b2400442 	orr	x2, x2, #0x3
-    200026d4:	aa0603e1 	mov	x1, x6
-    200026d8:	f82578e2 	str	x2, [x7, x5, lsl #3]
-    200026dc:	d503201f 	nop
-    200026e0:	aa040002 	orr	x2, x0, x4
-    200026e4:	91480000 	add	x0, x0, #0x200, lsl #12
-    200026e8:	eb00007f 	cmp	x3, x0
-    200026ec:	f9000fe2 	str	x2, [sp, #24]
-    200026f0:	f9400fe2 	ldr	x2, [sp, #24]
-    200026f4:	f8008422 	str	x2, [x1], #8
-    200026f8:	54ffff41 	b.ne	200026e0 <set_pt+0x40>  // b.any
-    200026fc:	910004a5 	add	x5, x5, #0x1
-    20002700:	914004c6 	add	x6, x6, #0x1, lsl #12
-    20002704:	f10080bf 	cmp	x5, #0x20
-    20002708:	8b080063 	add	x3, x3, x8
-    2000270c:	54fffde1 	b.ne	200026c8 <set_pt+0x28>  // b.any
-    20002710:	aa0903e3 	mov	x3, x9
-    20002714:	91000167 	add	x7, x11, #0x0
-    20002718:	91000146 	add	x6, x10, #0x0
-    2000271c:	91028129 	add	x9, x9, #0xa0
-    20002720:	52808028 	mov	w8, #0x401                 	// #1025
-    20002724:	f9400061 	ldr	x1, [x3]
-    20002728:	d35efc21 	lsr	x1, x1, #30
-    2000272c:	8b0130c0 	add	x0, x6, x1, lsl #12
-    20002730:	92745400 	and	x0, x0, #0x3fffff000
-    20002734:	b2400400 	orr	x0, x0, #0x3
-    20002738:	f82178e0 	str	x0, [x7, x1, lsl #3]
-    2000273c:	a9400061 	ldp	x1, x0, [x3]
-    20002740:	d355fc21 	lsr	x1, x1, #21
-    20002744:	d355fc00 	lsr	x0, x0, #21
-    20002748:	f90007e1 	str	x1, [sp, #8]
-    2000274c:	f9000be0 	str	x0, [sp, #16]
-    20002750:	f9400be0 	ldr	x0, [sp, #16]
-    20002754:	b4000340 	cbz	x0, 200027bc <set_pt+0x11c>
-    20002758:	39406861 	ldrb	w1, [x3, #26]
-    2000275c:	d2800002 	mov	x2, #0x0                   	// #0
-    20002760:	79403065 	ldrh	w5, [x3, #24]
-    20002764:	39406c60 	ldrb	w0, [x3, #27]
-    20002768:	531a6421 	lsl	w1, w1, #6
-    2000276c:	2a052025 	orr	w5, w1, w5, lsl #8
-    20002770:	2a000900 	orr	w0, w8, w0, lsl #2
-    20002774:	2a0000a5 	orr	w5, w5, w0
-    20002778:	93407ca5 	sxtw	x5, w5
-    2000277c:	d503201f 	nop
-    20002780:	f94007e1 	ldr	x1, [sp, #8]
-    20002784:	f9400860 	ldr	x0, [x3, #16]
-    20002788:	8b020021 	add	x1, x1, x2
-    2000278c:	d36ba821 	lsl	x1, x1, #21
-    20002790:	aa00d420 	orr	x0, x1, x0, lsl #53
-    20002794:	aa050000 	orr	x0, x0, x5
-    20002798:	f9000fe0 	str	x0, [sp, #24]
-    2000279c:	f94007e0 	ldr	x0, [sp, #8]
-    200027a0:	f9400fe4 	ldr	x4, [sp, #24]
-    200027a4:	f9400be1 	ldr	x1, [sp, #16]
-    200027a8:	8b020000 	add	x0, x0, x2
-    200027ac:	91000442 	add	x2, x2, #0x1
-    200027b0:	f82078c4 	str	x4, [x6, x0, lsl #3]
-    200027b4:	eb02003f 	cmp	x1, x2
-    200027b8:	54fffe48 	b.hi	20002780 <set_pt+0xe0>  // b.pmore
-    200027bc:	91008063 	add	x3, x3, #0x20
-    200027c0:	eb03013f 	cmp	x9, x3
-    200027c4:	54fffb01 	b.ne	20002724 <set_pt+0x84>  // b.any
-    200027c8:	910083ff 	add	sp, sp, #0x20
-    200027cc:	d65f03c0 	ret
-
-00000000200027d0 <update_pt>:
-    200027d0:	d0000fe0 	adrp	x0, 20200000 <DATA_BASE>
-    200027d4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200027d8:	910003fd 	mov	x29, sp
-    200027dc:	f941d000 	ldr	x0, [x0, #928]
-    200027e0:	97ffffb0 	bl	200026a0 <set_pt>
-    200027e4:	d2800000 	mov	x0, #0x0                   	// #0
-    200027e8:	d5182000 	msr	ttbr0_el1, x0
-    200027ec:	d0003fe0 	adrp	x0, 20800000 <PT_BASE>
-    200027f0:	91000000 	add	x0, x0, #0x0
-    200027f4:	d5182000 	msr	ttbr0_el1, x0
-    200027f8:	d5033fdf 	isb
-    200027fc:	d5381000 	mrs	x0, sctlr_el1
-    20002800:	f9000fe0 	str	x0, [sp, #24]
-    20002804:	d28203a1 	mov	x1, #0x101d                	// #4125
-    20002808:	f9400fe0 	ldr	x0, [sp, #24]
-    2000280c:	aa010000 	orr	x0, x0, x1
-    20002810:	f9000fe0 	str	x0, [sp, #24]
-    20002814:	f9400fe0 	ldr	x0, [sp, #24]
-    20002818:	926cf800 	and	x0, x0, #0xfffffffffff7ffff
-    2000281c:	f9000fe0 	str	x0, [sp, #24]
-    20002820:	f9400fe0 	ldr	x0, [sp, #24]
-    20002824:	d5181000 	msr	sctlr_el1, x0
-    20002828:	d5033f9f 	dsb	sy
-    2000282c:	d5033fdf 	isb
-    20002830:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20002834:	d65f03c0 	ret
-    20002838:	d503201f 	nop
-    2000283c:	d503201f 	nop
-
-0000000020002840 <configure_mmu>:
-    20002840:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20002844:	910003fd 	mov	x29, sp
-    20002848:	97ffff72 	bl	20002610 <init_regs>
-    2000284c:	97ffff5d 	bl	200025c0 <init_pt>
-    20002850:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20002854:	17ffffdf 	b	200027d0 <update_pt>
-
-0000000020002858 <__asm_dcache_level>:
-    20002858:	d37ff80c 	lsl	x12, x0, #1
-    2000285c:	d51a000c 	msr	csselr_el1, x12
-    20002860:	d5033fdf 	isb
-    20002864:	d5390006 	mrs	x6, ccsidr_el1
-    20002868:	924008c2 	and	x2, x6, #0x7
-    2000286c:	91001042 	add	x2, x2, #0x4
-    20002870:	d2807fe3 	mov	x3, #0x3ff                 	// #1023
-    20002874:	8a460c63 	and	x3, x3, x6, lsr #3
-    20002878:	5ac01065 	clz	w5, w3
-    2000287c:	d28fffe4 	mov	x4, #0x7fff                	// #32767
-    20002880:	8a463484 	and	x4, x4, x6, lsr #13
-
-0000000020002884 <loop_set>:
-    20002884:	aa0303e6 	mov	x6, x3
-
-0000000020002888 <loop_way>:
-    20002888:	9ac520c7 	lsl	x7, x6, x5
-    2000288c:	aa070189 	orr	x9, x12, x7
-    20002890:	9ac22087 	lsl	x7, x4, x2
-    20002894:	aa070129 	orr	x9, x9, x7
-    20002898:	36000061 	tbz	w1, #0, 200028a4 <loop_way+0x1c>
-    2000289c:	d5087649 	dc	isw, x9
-    200028a0:	14000002 	b	200028a8 <loop_way+0x20>
-    200028a4:	d5087e49 	dc	cisw, x9
-    200028a8:	f10004c6 	subs	x6, x6, #0x1
-    200028ac:	54fffeea 	b.ge	20002888 <loop_way>  // b.tcont
-    200028b0:	f1000484 	subs	x4, x4, #0x1
-    200028b4:	54fffe8a 	b.ge	20002884 <loop_set>  // b.tcont
-    200028b8:	d65f03c0 	ret
-
-00000000200028bc <__asm_dcache_all>:
-    200028bc:	aa0003e1 	mov	x1, x0
-    200028c0:	d5033f9f 	dsb	sy
-    200028c4:	d539002a 	mrs	x10, clidr_el1
-    200028c8:	d358fd4b 	lsr	x11, x10, #24
-    200028cc:	9240096b 	and	x11, x11, #0x7
-    200028d0:	b400024b 	cbz	x11, 20002918 <finished>
-    200028d4:	aa1e03ef 	mov	x15, x30
-    200028d8:	d2800000 	mov	x0, #0x0                   	// #0
-
-00000000200028dc <loop_level>:
-    200028dc:	d37ff80c 	lsl	x12, x0, #1
-    200028e0:	8b00018c 	add	x12, x12, x0
-    200028e4:	9acc254c 	lsr	x12, x10, x12
-    200028e8:	9240098c 	and	x12, x12, #0x7
-    200028ec:	f100099f 	cmp	x12, #0x2
-    200028f0:	5400004b 	b.lt	200028f8 <skip>  // b.tstop
-    200028f4:	97ffffd9 	bl	20002858 <__asm_dcache_level>
-
-00000000200028f8 <skip>:
-    200028f8:	91000400 	add	x0, x0, #0x1
-    200028fc:	eb00017f 	cmp	x11, x0
-    20002900:	54fffeec 	b.gt	200028dc <loop_level>
-    20002904:	d2800000 	mov	x0, #0x0                   	// #0
-    20002908:	d51a0000 	msr	csselr_el1, x0
-    2000290c:	d5033f9f 	dsb	sy
-    20002910:	d5033fdf 	isb
-    20002914:	aa0f03fe 	mov	x30, x15
-
-0000000020002918 <finished>:
-    20002918:	d65f03c0 	ret
-
-000000002000291c <flush_dcache_all>:
-    2000291c:	d2800000 	mov	x0, #0x0                   	// #0
-    20002920:	17ffffe7 	b	200028bc <__asm_dcache_all>
-    20002924:	d65f03c0 	ret
-
-0000000020002928 <invalidate_dcache_all>:
-    20002928:	d2800020 	mov	x0, #0x1                   	// #1
-    2000292c:	17ffffe4 	b	200028bc <__asm_dcache_all>
-    20002930:	d65f03c0 	ret
-
-0000000020002934 <flush_dcache_range>:
-    20002934:	d53b0023 	mrs	x3, ctr_el0
-    20002938:	d350fc63 	lsr	x3, x3, #16
-    2000293c:	92400c63 	and	x3, x3, #0xf
-    20002940:	d2800082 	mov	x2, #0x4                   	// #4
-    20002944:	9ac32042 	lsl	x2, x2, x3
-    20002948:	d1000443 	sub	x3, x2, #0x1
-    2000294c:	8a230000 	bic	x0, x0, x3
-    20002950:	d50b7e20 	dc	civac, x0
-    20002954:	8b020000 	add	x0, x0, x2
-    20002958:	eb01001f 	cmp	x0, x1
-    2000295c:	54ffffa3 	b.cc	20002950 <flush_dcache_range+0x1c>  // b.lo, b.ul, b.last
-    20002960:	d5033f9f 	dsb	sy
-    20002964:	d65f03c0 	ret
-
-0000000020002968 <invalidate_dcache_range>:
-    20002968:	d53b0023 	mrs	x3, ctr_el0
-    2000296c:	d3504c63 	ubfx	x3, x3, #16, #4
-    20002970:	d2800082 	mov	x2, #0x4                   	// #4
-    20002974:	9ac32042 	lsl	x2, x2, x3
-    20002978:	d1000443 	sub	x3, x2, #0x1
-    2000297c:	8a230000 	bic	x0, x0, x3
-    20002980:	d5087620 	dc	ivac, x0
-    20002984:	8b020000 	add	x0, x0, x2
-    20002988:	eb01001f 	cmp	x0, x1
-    2000298c:	54ffffa3 	b.cc	20002980 <invalidate_dcache_range+0x18>  // b.lo, b.ul, b.last
-    20002990:	d5033f9f 	dsb	sy
-    20002994:	d65f03c0 	ret
+    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
 	...
 
-00000000200029a0 <memset>:
-    200029a0:	b40006e2 	cbz	x2, 20002a7c <memset+0xdc>
-    200029a4:	12001c23 	and	w3, w1, #0xff
-    200029a8:	8b020004 	add	x4, x0, x2
-    200029ac:	f100085f 	cmp	x2, #0x2
-    200029b0:	39000003 	strb	w3, [x0]
-    200029b4:	381ff083 	sturb	w3, [x4, #-1]
-    200029b8:	54000629 	b.ls	20002a7c <memset+0xdc>  // b.plast
-    200029bc:	39000403 	strb	w3, [x0, #1]
-    200029c0:	f100185f 	cmp	x2, #0x6
-    200029c4:	39000803 	strb	w3, [x0, #2]
-    200029c8:	381fd083 	sturb	w3, [x4, #-3]
-    200029cc:	381fe083 	sturb	w3, [x4, #-2]
-    200029d0:	54000569 	b.ls	20002a7c <memset+0xdc>  // b.plast
-    200029d4:	39000c03 	strb	w3, [x0, #3]
-    200029d8:	f100205f 	cmp	x2, #0x8
-    200029dc:	381fc083 	sturb	w3, [x4, #-4]
-    200029e0:	540004e9 	b.ls	20002a7c <memset+0xdc>  // b.plast
-    200029e4:	12001c21 	and	w1, w1, #0xff
-    200029e8:	3200c3e4 	mov	w4, #0x1010101             	// #16843009
-    200029ec:	cb0003e3 	neg	x3, x0
-    200029f0:	92400463 	and	x3, x3, #0x3
-    200029f4:	1b047c21 	mul	w1, w1, w4
-    200029f8:	cb030042 	sub	x2, x2, x3
-    200029fc:	8b030005 	add	x5, x0, x3
-    20002a00:	927ef442 	and	x2, x2, #0xfffffffffffffffc
-    20002a04:	8b0200a6 	add	x6, x5, x2
-    20002a08:	b8236801 	str	w1, [x0, x3]
-    20002a0c:	f100205f 	cmp	x2, #0x8
-    20002a10:	b81fc0c1 	stur	w1, [x6, #-4]
-    20002a14:	54000349 	b.ls	20002a7c <memset+0xdc>  // b.plast
-    20002a18:	290084a1 	stp	w1, w1, [x5, #4]
-    20002a1c:	f100605f 	cmp	x2, #0x18
-    20002a20:	293e84c1 	stp	w1, w1, [x6, #-12]
-    20002a24:	540002c9 	b.ls	20002a7c <memset+0xdc>  // b.plast
-    20002a28:	927e00a3 	and	x3, x5, #0x4
-    20002a2c:	290184a1 	stp	w1, w1, [x5, #12]
-    20002a30:	2a0103e4 	mov	w4, w1
-    20002a34:	91006063 	add	x3, x3, #0x18
-    20002a38:	290284a1 	stp	w1, w1, [x5, #20]
-    20002a3c:	aa018084 	orr	x4, x4, x1, lsl #32
-    20002a40:	cb030042 	sub	x2, x2, x3
-    20002a44:	293c84c1 	stp	w1, w1, [x6, #-28]
-    20002a48:	8b0300a3 	add	x3, x5, x3
-    20002a4c:	f1007c5f 	cmp	x2, #0x1f
-    20002a50:	293d84c1 	stp	w1, w1, [x6, #-20]
-    20002a54:	54000149 	b.ls	20002a7c <memset+0xdc>  // b.plast
-    20002a58:	d1008041 	sub	x1, x2, #0x20
-    20002a5c:	927be821 	and	x1, x1, #0xffffffffffffffe0
-    20002a60:	91008021 	add	x1, x1, #0x20
-    20002a64:	8b010061 	add	x1, x3, x1
-    20002a68:	a9001064 	stp	x4, x4, [x3]
-    20002a6c:	a9011064 	stp	x4, x4, [x3, #16]
-    20002a70:	91008063 	add	x3, x3, #0x20
-    20002a74:	eb01007f 	cmp	x3, x1
-    20002a78:	54ffff81 	b.ne	20002a68 <memset+0xc8>  // b.any
-    20002a7c:	d65f03c0 	ret
-
-0000000020002a80 <memcpy>:
-    20002a80:	f240043f 	tst	x1, #0x3
-    20002a84:	54001580 	b.eq	20002d34 <memcpy+0x2b4>  // b.none
-    20002a88:	b4000942 	cbz	x2, 20002bb0 <memcpy+0x130>
-    20002a8c:	aa0003e3 	mov	x3, x0
-    20002a90:	14000002 	b	20002a98 <memcpy+0x18>
-    20002a94:	b40008e2 	cbz	x2, 20002bb0 <memcpy+0x130>
-    20002a98:	38401424 	ldrb	w4, [x1], #1
-    20002a9c:	d1000442 	sub	x2, x2, #0x1
-    20002aa0:	f240043f 	tst	x1, #0x3
-    20002aa4:	38001464 	strb	w4, [x3], #1
-    20002aa8:	54ffff61 	b.ne	20002a94 <memcpy+0x14>  // b.any
-    20002aac:	f2400464 	ands	x4, x3, #0x3
-    20002ab0:	54000820 	b.eq	20002bb4 <memcpy+0x134>  // b.none
-    20002ab4:	f1007c5f 	cmp	x2, #0x1f
-    20002ab8:	54000509 	b.ls	20002b58 <memcpy+0xd8>  // b.plast
-    20002abc:	f100089f 	cmp	x4, #0x2
-    20002ac0:	39400025 	ldrb	w5, [x1]
-    20002ac4:	b9400029 	ldr	w9, [x1]
-    20002ac8:	54000fa0 	b.eq	20002cbc <memcpy+0x23c>  // b.none
-    20002acc:	f1000c9f 	cmp	x4, #0x3
-    20002ad0:	54000b80 	b.eq	20002c40 <memcpy+0x1c0>  // b.none
-    20002ad4:	79400026 	ldrh	w6, [x1]
-    20002ad8:	d100504a 	sub	x10, x2, #0x14
-    20002adc:	aa0303eb 	mov	x11, x3
-    20002ae0:	927ced48 	and	x8, x10, #0xfffffffffffffff0
-    20002ae4:	91000c2c 	add	x12, x1, #0x3
-    20002ae8:	39400825 	ldrb	w5, [x1, #2]
-    20002aec:	91004d08 	add	x8, x8, #0x13
-    20002af0:	d344fd4a 	lsr	x10, x10, #4
-    20002af4:	8b080068 	add	x8, x3, x8
-    20002af8:	aa0c03e4 	mov	x4, x12
-    20002afc:	78003566 	strh	w6, [x11], #3
-    20002b00:	aa0b03e1 	mov	x1, x11
-    20002b04:	39000865 	strb	w5, [x3, #2]
-    20002b08:	b8401086 	ldur	w6, [x4, #1]
-    20002b0c:	91004084 	add	x4, x4, #0x10
-    20002b10:	b85f5085 	ldur	w5, [x4, #-11]
-    20002b14:	b85f9083 	ldur	w3, [x4, #-7]
-    20002b18:	138960c7 	extr	w7, w6, w9, #24
-    20002b1c:	b85fd089 	ldur	w9, [x4, #-3]
-    20002b20:	138660a6 	extr	w6, w5, w6, #24
-    20002b24:	13856065 	extr	w5, w3, w5, #24
-    20002b28:	29001827 	stp	w7, w6, [x1]
-    20002b2c:	13836123 	extr	w3, w9, w3, #24
-    20002b30:	29010c25 	stp	w5, w3, [x1, #8]
-    20002b34:	91004021 	add	x1, x1, #0x10
-    20002b38:	eb01011f 	cmp	x8, x1
-    20002b3c:	54fffe61 	b.ne	20002b08 <memcpy+0x88>  // b.any
-    20002b40:	91000541 	add	x1, x10, #0x1
-    20002b44:	d1004c42 	sub	x2, x2, #0x13
-    20002b48:	d37cec21 	lsl	x1, x1, #4
-    20002b4c:	cb0a1042 	sub	x2, x2, x10, lsl #4
-    20002b50:	8b010163 	add	x3, x11, x1
-    20002b54:	8b010181 	add	x1, x12, x1
-    20002b58:	927d0047 	and	x7, x2, #0x8
-    20002b5c:	927e0046 	and	x6, x2, #0x4
-    20002b60:	927f0045 	and	x5, x2, #0x2
-    20002b64:	92400044 	and	x4, x2, #0x1
-    20002b68:	36200ee2 	tbz	w2, #4, 20002d44 <memcpy+0x2c4>
-    20002b6c:	f9400428 	ldr	x8, [x1, #8]
-    20002b70:	aa0303e2 	mov	x2, x3
-    20002b74:	f8410429 	ldr	x9, [x1], #16
-    20002b78:	f8010449 	str	x9, [x2], #16
-    20002b7c:	f9000468 	str	x8, [x3, #8]
-    20002b80:	b4000067 	cbz	x7, 20002b8c <memcpy+0x10c>
-    20002b84:	f8408423 	ldr	x3, [x1], #8
-    20002b88:	f8008443 	str	x3, [x2], #8
-    20002b8c:	b4000066 	cbz	x6, 20002b98 <memcpy+0x118>
-    20002b90:	b8404423 	ldr	w3, [x1], #4
-    20002b94:	b8004443 	str	w3, [x2], #4
-    20002b98:	b4000065 	cbz	x5, 20002ba4 <memcpy+0x124>
-    20002b9c:	78402423 	ldrh	w3, [x1], #2
-    20002ba0:	78002443 	strh	w3, [x2], #2
-    20002ba4:	b4000064 	cbz	x4, 20002bb0 <memcpy+0x130>
-    20002ba8:	39400021 	ldrb	w1, [x1]
-    20002bac:	39000041 	strb	w1, [x2]
-    20002bb0:	d65f03c0 	ret
-    20002bb4:	f1003c5f 	cmp	x2, #0xf
-    20002bb8:	54000c29 	b.ls	20002d3c <memcpy+0x2bc>  // b.plast
-    20002bbc:	d1004049 	sub	x9, x2, #0x10
-    20002bc0:	aa0103e4 	mov	x4, x1
-    20002bc4:	927ced29 	and	x9, x9, #0xfffffffffffffff0
-    20002bc8:	91004129 	add	x9, x9, #0x10
-    20002bcc:	8b090068 	add	x8, x3, x9
-    20002bd0:	29401c85 	ldp	w5, w7, [x4]
-    20002bd4:	91004084 	add	x4, x4, #0x10
-    20002bd8:	b85f8086 	ldur	w6, [x4, #-8]
-    20002bdc:	29001c65 	stp	w5, w7, [x3]
-    20002be0:	91004063 	add	x3, x3, #0x10
-    20002be4:	b85fc085 	ldur	w5, [x4, #-4]
-    20002be8:	b81f8066 	stur	w6, [x3, #-8]
-    20002bec:	b81fc065 	stur	w5, [x3, #-4]
-    20002bf0:	eb08007f 	cmp	x3, x8
-    20002bf4:	54fffee1 	b.ne	20002bd0 <memcpy+0x150>  // b.any
-    20002bf8:	92400c42 	and	x2, x2, #0xf
-    20002bfc:	8b090021 	add	x1, x1, x9
-    20002c00:	927e0045 	and	x5, x2, #0x4
-    20002c04:	927f0044 	and	x4, x2, #0x2
-    20002c08:	92400043 	and	x3, x2, #0x1
-    20002c0c:	36180062 	tbz	w2, #3, 20002c18 <memcpy+0x198>
-    20002c10:	f8408422 	ldr	x2, [x1], #8
-    20002c14:	f8008502 	str	x2, [x8], #8
-    20002c18:	b4000065 	cbz	x5, 20002c24 <memcpy+0x1a4>
-    20002c1c:	b8404422 	ldr	w2, [x1], #4
-    20002c20:	b8004502 	str	w2, [x8], #4
-    20002c24:	b4000064 	cbz	x4, 20002c30 <memcpy+0x1b0>
-    20002c28:	78402422 	ldrh	w2, [x1], #2
-    20002c2c:	78002502 	strh	w2, [x8], #2
-    20002c30:	b4fffc03 	cbz	x3, 20002bb0 <memcpy+0x130>
-    20002c34:	39400021 	ldrb	w1, [x1]
-    20002c38:	39000101 	strb	w1, [x8]
-    20002c3c:	d65f03c0 	ret
-    20002c40:	d100504b 	sub	x11, x2, #0x14
-    20002c44:	aa0303ec 	mov	x12, x3
-    20002c48:	927ced6a 	and	x10, x11, #0xfffffffffffffff0
-    20002c4c:	91000421 	add	x1, x1, #0x1
-    20002c50:	9100454a 	add	x10, x10, #0x11
-    20002c54:	d344fd6b 	lsr	x11, x11, #4
-    20002c58:	38001585 	strb	w5, [x12], #1
-    20002c5c:	8b0a006a 	add	x10, x3, x10
-    20002c60:	aa0103e4 	mov	x4, x1
-    20002c64:	aa0c03e3 	mov	x3, x12
-    20002c68:	b8403087 	ldur	w7, [x4, #3]
-    20002c6c:	91004084 	add	x4, x4, #0x10
-    20002c70:	b85f7086 	ldur	w6, [x4, #-9]
-    20002c74:	b85fb085 	ldur	w5, [x4, #-5]
-    20002c78:	138920e8 	extr	w8, w7, w9, #8
-    20002c7c:	b85ff089 	ldur	w9, [x4, #-1]
-    20002c80:	138720c7 	extr	w7, w6, w7, #8
-    20002c84:	138620a6 	extr	w6, w5, w6, #8
-    20002c88:	29001c68 	stp	w8, w7, [x3]
-    20002c8c:	13852125 	extr	w5, w9, w5, #8
-    20002c90:	29011466 	stp	w6, w5, [x3, #8]
-    20002c94:	91004063 	add	x3, x3, #0x10
-    20002c98:	eb0a007f 	cmp	x3, x10
-    20002c9c:	54fffe61 	b.ne	20002c68 <memcpy+0x1e8>  // b.any
-    20002ca0:	91000564 	add	x4, x11, #0x1
-    20002ca4:	d1004442 	sub	x2, x2, #0x11
-    20002ca8:	d37cec84 	lsl	x4, x4, #4
-    20002cac:	cb0b1042 	sub	x2, x2, x11, lsl #4
-    20002cb0:	8b040183 	add	x3, x12, x4
-    20002cb4:	8b040021 	add	x1, x1, x4
-    20002cb8:	17ffffa8 	b	20002b58 <memcpy+0xd8>
-    20002cbc:	78402424 	ldrh	w4, [x1], #2
-    20002cc0:	d100504c 	sub	x12, x2, #0x14
-    20002cc4:	927ced8b 	and	x11, x12, #0xfffffffffffffff0
-    20002cc8:	d344fd8c 	lsr	x12, x12, #4
-    20002ccc:	9100496b 	add	x11, x11, #0x12
-    20002cd0:	8b0b006b 	add	x11, x3, x11
-    20002cd4:	aa0103e5 	mov	x5, x1
-    20002cd8:	78002464 	strh	w4, [x3], #2
-    20002cdc:	aa0303e4 	mov	x4, x3
-    20002ce0:	b84020a8 	ldur	w8, [x5, #2]
-    20002ce4:	910040a5 	add	x5, x5, #0x10
-    20002ce8:	b85f60a7 	ldur	w7, [x5, #-10]
-    20002cec:	b85fa0a6 	ldur	w6, [x5, #-6]
-    20002cf0:	1389410a 	extr	w10, w8, w9, #16
-    20002cf4:	b85fe0a9 	ldur	w9, [x5, #-2]
-    20002cf8:	138840e8 	extr	w8, w7, w8, #16
-    20002cfc:	138740c7 	extr	w7, w6, w7, #16
-    20002d00:	2900208a 	stp	w10, w8, [x4]
-    20002d04:	13864126 	extr	w6, w9, w6, #16
-    20002d08:	29011887 	stp	w7, w6, [x4, #8]
-    20002d0c:	91004084 	add	x4, x4, #0x10
-    20002d10:	eb04017f 	cmp	x11, x4
-    20002d14:	54fffe61 	b.ne	20002ce0 <memcpy+0x260>  // b.any
-    20002d18:	91000584 	add	x4, x12, #0x1
-    20002d1c:	d1004842 	sub	x2, x2, #0x12
-    20002d20:	d37cec84 	lsl	x4, x4, #4
-    20002d24:	cb0c1042 	sub	x2, x2, x12, lsl #4
-    20002d28:	8b040063 	add	x3, x3, x4
-    20002d2c:	8b040021 	add	x1, x1, x4
-    20002d30:	17ffff8a 	b	20002b58 <memcpy+0xd8>
-    20002d34:	aa0003e3 	mov	x3, x0
-    20002d38:	17ffff5d 	b	20002aac <memcpy+0x2c>
-    20002d3c:	aa0303e8 	mov	x8, x3
-    20002d40:	17ffffb0 	b	20002c00 <memcpy+0x180>
-    20002d44:	aa0303e2 	mov	x2, x3
-    20002d48:	17ffff8e 	b	20002b80 <memcpy+0x100>
-    20002d4c:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020002d50 <platform_init>:
-    20002d50:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    20002d54:	910003fd 	mov	x29, sp
-    20002d58:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20002d5c:	b4000c42 	cbz	x2, 20002ee4 <platform_init+0x194>
-    20002d60:	7100041f 	cmp	w0, #0x1
-    20002d64:	a90153f3 	stp	x19, x20, [sp, #16]
-    20002d68:	aa0203f4 	mov	x20, x2
-    20002d6c:	2a0003f3 	mov	w19, w0
-    20002d70:	f9001bf7 	str	x23, [sp, #48]
-    20002d74:	5400078c 	b.gt	20002e64 <platform_init+0x114>
-    20002d78:	90001017 	adrp	x23, 20202000 <__bss_start>
-    20002d7c:	911ca2f3 	add	x19, x23, #0x728
-    20002d80:	d0000fe2 	adrp	x2, 20200000 <DATA_BASE>
-    20002d84:	d0000fe1 	adrp	x1, 20200000 <DATA_BASE>
-    20002d88:	f941c821 	ldr	x1, [x1, #912]
-    20002d8c:	910f4042 	add	x2, x2, #0x3d0
-    20002d90:	aa1303e0 	mov	x0, x19
-    20002d94:	940018ef 	bl	20009150 <remoteproc_init>
-    20002d98:	b4000880 	cbz	x0, 20002ea8 <platform_init+0x158>
-    20002d9c:	d2a40c01 	mov	x1, #0x20600000            	// #543162368
-    20002da0:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002da4:	91394000 	add	x0, x0, #0xe50
-    20002da8:	910123f6 	add	x22, sp, #0x48
-    20002dac:	f90027e1 	str	x1, [sp, #72]
-    20002db0:	97fffb7c 	bl	20001ba0 <my_printf>
-    20002db4:	aa1603e1 	mov	x1, x22
-    20002db8:	91006265 	add	x5, x19, #0x18
-    20002dbc:	52800004 	mov	w4, #0x0                   	// #0
-    20002dc0:	d2840003 	mov	x3, #0x2000                	// #8192
-    20002dc4:	d2800002 	mov	x2, #0x0                   	// #0
-    20002dc8:	aa1303e0 	mov	x0, x19
-    20002dcc:	940019f1 	bl	20009590 <remoteproc_mmap>
-    20002dd0:	aa0003f5 	mov	x21, x0
-    20002dd4:	b4000780 	cbz	x0, 20002ec4 <platform_init+0x174>
-    20002dd8:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002ddc:	913a8000 	add	x0, x0, #0xea0
-    20002de0:	97fffb70 	bl	20001ba0 <my_printf>
-    20002de4:	d2a40e01 	mov	x1, #0x20700000            	// #544210944
-    20002de8:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002dec:	913b2000 	add	x0, x0, #0xec8
-    20002df0:	f90027e1 	str	x1, [sp, #72]
-    20002df4:	97fffb6b 	bl	20001ba0 <my_printf>
-    20002df8:	aa1603e1 	mov	x1, x22
-    20002dfc:	d2800005 	mov	x5, #0x0                   	// #0
-    20002e00:	52800004 	mov	w4, #0x0                   	// #0
-    20002e04:	d2a00203 	mov	x3, #0x100000              	// #1048576
-    20002e08:	d2800002 	mov	x2, #0x0                   	// #0
-    20002e0c:	aa1303e0 	mov	x0, x19
-    20002e10:	940019e0 	bl	20009590 <remoteproc_mmap>
-    20002e14:	b4000600 	cbz	x0, 20002ed4 <platform_init+0x184>
-    20002e18:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002e1c:	913c6000 	add	x0, x0, #0xf18
+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:	aa1503e1 	mov	x1, x21
-    20002e28:	d2840002 	mov	x2, #0x2000                	// #8192
-    20002e2c:	aa1303e0 	mov	x0, x19
-    20002e30:	940018a8 	bl	200090d0 <remoteproc_set_rsc_table>
-    20002e34:	2a0003f5 	mov	w21, w0
-    20002e38:	350002e0 	cbnz	w0, 20002e94 <platform_init+0x144>
-    20002e3c:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002e40:	913da000 	add	x0, x0, #0xf68
-    20002e44:	97fffb57 	bl	20001ba0 <my_printf>
-    20002e48:	f9401bf7 	ldr	x23, [sp, #48]
-    20002e4c:	f9000293 	str	x19, [x20]
-    20002e50:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20002e54:	2a1503e0 	mov	w0, w21
-    20002e58:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20002e5c:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    20002e60:	d65f03c0 	ret
-    20002e64:	aa0103f5 	mov	x21, x1
-    20002e68:	52800002 	mov	w2, #0x0                   	// #0
-    20002e6c:	d2800001 	mov	x1, #0x0                   	// #0
-    20002e70:	f94006a0 	ldr	x0, [x21, #8]
-    20002e74:	94002b8f 	bl	2000dcb0 <strtoul>
-    20002e78:	71000a7f 	cmp	w19, #0x2
-    20002e7c:	54fff7e0 	b.eq	20002d78 <platform_init+0x28>  // b.none
-    20002e80:	52800002 	mov	w2, #0x0                   	// #0
-    20002e84:	d2800001 	mov	x1, #0x0                   	// #0
-    20002e88:	f9400aa0 	ldr	x0, [x21, #16]
-    20002e8c:	94002b89 	bl	2000dcb0 <strtoul>
-    20002e90:	17ffffba 	b	20002d78 <platform_init+0x28>
-    20002e94:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002e98:	913d0000 	add	x0, x0, #0xf40
-    20002e9c:	97fffb41 	bl	20001ba0 <my_printf>
-    20002ea0:	911ca2e0 	add	x0, x23, #0x728
-    20002ea4:	940018bb 	bl	20009190 <remoteproc_remove>
-    20002ea8:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002eac:	913e4000 	add	x0, x0, #0xf90
-    20002eb0:	97fffb3c 	bl	20001ba0 <my_printf>
-    20002eb4:	128002b5 	mov	w21, #0xffffffea            	// #-22
-    20002eb8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20002ebc:	f9401bf7 	ldr	x23, [sp, #48]
-    20002ec0:	17ffffe5 	b	20002e54 <platform_init+0x104>
-    20002ec4:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002ec8:	9139c000 	add	x0, x0, #0xe70
-    20002ecc:	97fffb35 	bl	20001ba0 <my_printf>
-    20002ed0:	17fffff4 	b	20002ea0 <platform_init+0x150>
-    20002ed4:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002ed8:	913ba000 	add	x0, x0, #0xee8
-    20002edc:	97fffb31 	bl	20001ba0 <my_printf>
-    20002ee0:	17fffff0 	b	20002ea0 <platform_init+0x150>
-    20002ee4:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002ee8:	91380000 	add	x0, x0, #0xe00
-    20002eec:	128002b5 	mov	w21, #0xffffffea            	// #-22
-    20002ef0:	97fffb2c 	bl	20001ba0 <my_printf>
-    20002ef4:	17ffffd8 	b	20002e54 <platform_init+0x104>
-    20002ef8:	d503201f 	nop
-    20002efc:	d503201f 	nop
-
-0000000020002f00 <platform_create_rpmsg_vdev>:
-    20002f00:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
+    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:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20002f0c:	aa0003f6 	mov	x22, x0
-    20002f10:	d2801800 	mov	x0, #0xc0                  	// #192
-    20002f14:	a90363f7 	stp	x23, x24, [sp, #48]
-    20002f18:	2a0103f8 	mov	w24, w1
-    20002f1c:	2a0203f7 	mov	w23, w2
-    20002f20:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20002f24:	aa0303f9 	mov	x25, x3
-    20002f28:	aa0403fa 	mov	x26, x4
-    20002f2c:	94001081 	bl	20007130 <pvPortMalloc>
-    20002f30:	b40008e0 	cbz	x0, 2000304c <platform_create_rpmsg_vdev+0x14c>
-    20002f34:	d2801802 	mov	x2, #0xc0                  	// #192
-    20002f38:	52800001 	mov	w1, #0x0                   	// #0
-    20002f3c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20002f40:	aa0003f5 	mov	x21, x0
-    20002f44:	97fffe97 	bl	200029a0 <memset>
-    20002f48:	d2a40e01 	mov	x1, #0x20700000            	// #544210944
-    20002f4c:	aa1603e0 	mov	x0, x22
-    20002f50:	94001934 	bl	20009420 <remoteproc_get_io_with_pa>
-    20002f54:	aa0003f3 	mov	x19, x0
-    20002f58:	b4000780 	cbz	x0, 20003048 <platform_create_rpmsg_vdev+0x148>
-    20002f5c:	f9403402 	ldr	x2, [x0, #104]
-    20002f60:	b4000822 	cbz	x2, 20003064 <platform_create_rpmsg_vdev+0x164>
-    20002f64:	d2a40e01 	mov	x1, #0x20700000            	// #544210944
-    20002f68:	d63f0040 	blr	x2
-    20002f6c:	aa0003f4 	mov	x20, x0
-    20002f70:	f9400260 	ldr	x0, [x19]
-    20002f74:	b100041f 	cmn	x0, #0x1
-    20002f78:	54000540 	b.eq	20003020 <platform_create_rpmsg_vdev+0x120>  // b.none
-    20002f7c:	f9400a61 	ldr	x1, [x19, #16]
-    20002f80:	eb14003f 	cmp	x1, x20
-    20002f84:	540004e9 	b.ls	20003020 <platform_create_rpmsg_vdev+0x120>  // b.plast
-    20002f88:	8b140014 	add	x20, x0, x20
-    20002f8c:	b00000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20002f90:	913f0000 	add	x0, x0, #0xfc0
-    20002f94:	97fffb03 	bl	20001ba0 <my_printf>
-    20002f98:	2a1803e1 	mov	w1, w24
-    20002f9c:	aa1903e3 	mov	x3, x25
-    20002fa0:	2a1703e2 	mov	w2, w23
-    20002fa4:	aa1603e0 	mov	x0, x22
-    20002fa8:	94001e98 	bl	2000aa08 <remoteproc_create_virtio>
-    20002fac:	aa0003f8 	mov	x24, x0
-    20002fb0:	b4000ca0 	cbz	x0, 20003144 <platform_create_rpmsg_vdev+0x244>
-    20002fb4:	d00000e0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    20002fb8:	91004000 	add	x0, x0, #0x10
-    20002fbc:	97fffaf9 	bl	20001ba0 <my_printf>
-    20002fc0:	35000357 	cbnz	w23, 20003028 <platform_create_rpmsg_vdev+0x128>
-    20002fc4:	90001017 	adrp	x23, 20202000 <__bss_start>
-    20002fc8:	911ca2f7 	add	x23, x23, #0x728
-    20002fcc:	9101c2f7 	add	x23, x23, #0x70
-    20002fd0:	aa1403e1 	mov	x1, x20
-    20002fd4:	aa1703e0 	mov	x0, x23
-    20002fd8:	d2a00202 	mov	x2, #0x100000              	// #1048576
-    20002fdc:	9400166d 	bl	20008990 <rpmsg_virtio_init_shm_pool>
-    20002fe0:	aa1803e1 	mov	x1, x24
-    20002fe4:	aa1703e4 	mov	x4, x23
-    20002fe8:	aa1303e3 	mov	x3, x19
-    20002fec:	aa1a03e2 	mov	x2, x26
-    20002ff0:	aa1503e0 	mov	x0, x21
-    20002ff4:	94001689 	bl	20008a18 <rpmsg_init_vdev>
-    20002ff8:	2a0003e1 	mov	w1, w0
-    20002ffc:	aa1503e0 	mov	x0, x21
-    20003000:	35000841 	cbnz	w1, 20003108 <platform_create_rpmsg_vdev+0x208>
-    20003004:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003008:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000300c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003010:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20003014:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20003018:	d65f03c0 	ret
-    2000301c:	f9402bfb 	ldr	x27, [sp, #80]
-    20003020:	d2800014 	mov	x20, #0x0                   	// #0
-    20003024:	17ffffda 	b	20002f8c <platform_create_rpmsg_vdev+0x8c>
-    20003028:	aa1803e1 	mov	x1, x24
-    2000302c:	aa1303e3 	mov	x3, x19
-    20003030:	aa1a03e2 	mov	x2, x26
-    20003034:	d2800004 	mov	x4, #0x0                   	// #0
-    20003038:	aa1503e0 	mov	x0, x21
-    2000303c:	94001677 	bl	20008a18 <rpmsg_init_vdev>
-    20003040:	2a0003e1 	mov	w1, w0
-    20003044:	17ffffee 	b	20002ffc <platform_create_rpmsg_vdev+0xfc>
-    20003048:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000304c:	d2800000 	mov	x0, #0x0                   	// #0
-    20003050:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003054:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003058:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000305c:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20003060:	d65f03c0 	ret
-    20003064:	f9401263 	ldr	x3, [x19, #32]
-    20003068:	d2a40e00 	mov	x0, #0x20700000            	// #544210944
-    2000306c:	f9002bfb 	str	x27, [sp, #80]
-    20003070:	b100047f 	cmn	x3, #0x1
-    20003074:	8a000074 	and	x20, x3, x0
-    20003078:	54000400 	b.eq	200030f8 <platform_create_rpmsg_vdev+0x1f8>  // b.none
-    2000307c:	d2a40e1b 	mov	x27, #0x20700000            	// #544210944
-    20003080:	1400000a 	b	200030a8 <platform_create_rpmsg_vdev+0x1a8>
-    20003084:	d63f0040 	blr	x2
-    20003088:	eb1b001f 	cmp	x0, x27
-    2000308c:	54000320 	b.eq	200030f0 <platform_create_rpmsg_vdev+0x1f0>  // b.none
-    20003090:	f9400a61 	ldr	x1, [x19, #16]
-    20003094:	f9401263 	ldr	x3, [x19, #32]
-    20003098:	91000460 	add	x0, x3, #0x1
-    2000309c:	8b000294 	add	x20, x20, x0
-    200030a0:	eb01029f 	cmp	x20, x1
-    200030a4:	54fffbc2 	b.cs	2000301c <platform_create_rpmsg_vdev+0x11c>  // b.hs, b.nlast
-    200030a8:	f9403262 	ldr	x2, [x19, #96]
-    200030ac:	aa1403e1 	mov	x1, x20
-    200030b0:	aa1303e0 	mov	x0, x19
-    200030b4:	b5fffe82 	cbnz	x2, 20003084 <platform_create_rpmsg_vdev+0x184>
-    200030b8:	f9400e60 	ldr	x0, [x19, #24]
-    200030bc:	a9408664 	ldp	x4, x1, [x19, #8]
-    200030c0:	f101001f 	cmp	x0, #0x40
-    200030c4:	9ac02680 	lsr	x0, x20, x0
-    200030c8:	9a9f3002 	csel	x2, x0, xzr, cc  // cc = lo, ul, last
-    200030cc:	b4fffe64 	cbz	x4, 20003098 <platform_create_rpmsg_vdev+0x198>
-    200030d0:	eb01029f 	cmp	x20, x1
-    200030d4:	8a030280 	and	x0, x20, x3
-    200030d8:	54fffe02 	b.cs	20003098 <platform_create_rpmsg_vdev+0x198>  // b.hs, b.nlast
-    200030dc:	f8627881 	ldr	x1, [x4, x2, lsl #3]
-    200030e0:	8b010000 	add	x0, x0, x1
-    200030e4:	eb1b001f 	cmp	x0, x27
-    200030e8:	54fffd41 	b.ne	20003090 <platform_create_rpmsg_vdev+0x190>  // b.any
-    200030ec:	d503201f 	nop
-    200030f0:	f9402bfb 	ldr	x27, [sp, #80]
-    200030f4:	17ffff9f 	b	20002f70 <platform_create_rpmsg_vdev+0x70>
-    200030f8:	f9400661 	ldr	x1, [x19, #8]
-    200030fc:	f9400034 	ldr	x20, [x1]
-    20003100:	cb140014 	sub	x20, x0, x20
-    20003104:	17ffffde 	b	2000307c <platform_create_rpmsg_vdev+0x17c>
-    20003108:	b00000e0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000310c:	9100c000 	add	x0, x0, #0x30
-    20003110:	97fffaa4 	bl	20001ba0 <my_printf>
-    20003114:	aa1803e1 	mov	x1, x24
-    20003118:	aa1603e0 	mov	x0, x22
-    2000311c:	94001e27 	bl	2000a9b8 <remoteproc_remove_virtio>
-    20003120:	aa1503e0 	mov	x0, x21
-    20003124:	94001027 	bl	200071c0 <vPortFree>
-    20003128:	d2800000 	mov	x0, #0x0                   	// #0
-    2000312c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003130:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003134:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003138:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000313c:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20003140:	d65f03c0 	ret
-    20003144:	900000e0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20003148:	913f8000 	add	x0, x0, #0xfe0
-    2000314c:	97fffa95 	bl	20001ba0 <my_printf>
-    20003150:	17fffff4 	b	20003120 <platform_create_rpmsg_vdev+0x220>
-    20003154:	d503201f 	nop
-    20003158:	d503201f 	nop
-    2000315c:	d503201f 	nop
-
-0000000020003160 <platform_poll>:
-    20003160:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20003164:	910003fd 	mov	x29, sp
-    20003168:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000316c:	52800034 	mov	w20, #0x1                   	// #1
-    20003170:	f9403413 	ldr	x19, [x0, #104]
-    20003174:	f90013f5 	str	x21, [sp, #32]
-    20003178:	aa0003f5 	mov	x21, x0
-    2000317c:	91014273 	add	x19, x19, #0x50
-    20003180:	94001352 	bl	20007ec8 <metal_irq_save_disable>
-    20003184:	885f7e61 	ldxr	w1, [x19]
-    20003188:	88027e74 	stxr	w2, w20, [x19]
-    2000318c:	35ffffc2 	cbnz	w2, 20003184 <platform_poll+0x24>
-    20003190:	d5033bbf 	dmb	ish
-    20003194:	34000081 	cbz	w1, 200031a4 <platform_poll+0x44>
-    20003198:	d503207f 	wfi
-    2000319c:	9400134d 	bl	20007ed0 <metal_irq_restore_enable>
-    200031a0:	17fffff8 	b	20003180 <platform_poll+0x20>
-    200031a4:	9400134b 	bl	20007ed0 <metal_irq_restore_enable>
-    200031a8:	aa1503e0 	mov	x0, x21
-    200031ac:	12800001 	mov	w1, #0xffffffff            	// #-1
-    200031b0:	94001e9a 	bl	2000ac18 <remoteproc_get_notification>
-    200031b4:	52800000 	mov	w0, #0x0                   	// #0
-    200031b8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200031bc:	f94013f5 	ldr	x21, [sp, #32]
-    200031c0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200031c4:	d65f03c0 	ret
-    200031c8:	d503201f 	nop
-    200031cc:	d503201f 	nop
-
-00000000200031d0 <platform_release_rpmsg_vdev>:
-    200031d0:	b4000040 	cbz	x0, 200031d8 <platform_release_rpmsg_vdev+0x8>
-    200031d4:	14000ffb 	b	200071c0 <vPortFree>
-    200031d8:	d65f03c0 	ret
-    200031dc:	d503201f 	nop
-
-00000000200031e0 <platform_cleanup>:
-    200031e0:	b4000040 	cbz	x0, 200031e8 <platform_cleanup+0x8>
-    200031e4:	140017eb 	b	20009190 <remoteproc_remove>
-    200031e8:	d65f03c0 	ret
-    200031ec:	00000000 	.inst	0x00000000 ; undefined
-
-00000000200031f0 <raspi4_a72_proc_mmap>:
-    200031f0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    200031f4:	910003fd 	mov	x29, sp
-    200031f8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200031fc:	b4000880 	cbz	x0, 2000330c <raspi4_a72_proc_mmap+0x11c>
-    20003200:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20003204:	aa0003f6 	mov	x22, x0
-    20003208:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000320c:	f9400035 	ldr	x21, [x1]
-    20003210:	f9400057 	ldr	x23, [x2]
-    20003214:	8a1702a0 	and	x0, x21, x23
-    20003218:	b100041f 	cmn	x0, #0x1
-    2000321c:	54000c80 	b.eq	200033ac <raspi4_a72_proc_mmap+0x1bc>  // b.none
-    20003220:	b10006bf 	cmn	x21, #0x1
-    20003224:	d2800a00 	mov	x0, #0x50                  	// #80
-    20003228:	9a9712b5 	csel	x21, x21, x23, ne  // ne = any
-    2000322c:	b10006ff 	cmn	x23, #0x1
-    20003230:	aa0303f8 	mov	x24, x3
-    20003234:	9a9512f7 	csel	x23, x23, x21, ne  // ne = any
-    20003238:	f90023f9 	str	x25, [sp, #64]
-    2000323c:	aa0503f9 	mov	x25, x5
-    20003240:	94000fbc 	bl	20007130 <pvPortMalloc>
-    20003244:	aa0003f4 	mov	x20, x0
-    20003248:	b40005c0 	cbz	x0, 20003300 <raspi4_a72_proc_mmap+0x110>
-    2000324c:	d2800e00 	mov	x0, #0x70                  	// #112
-    20003250:	94000fb8 	bl	20007130 <pvPortMalloc>
-    20003254:	aa0003f3 	mov	x19, x0
-    20003258:	b4000b00 	cbz	x0, 200033b8 <raspi4_a72_proc_mmap+0x1c8>
-    2000325c:	aa1503e1 	mov	x1, x21
-    20003260:	91002282 	add	x2, x20, #0x8
-    20003264:	a9005697 	stp	x23, x21, [x20]
-    20003268:	aa1803e3 	mov	x3, x24
-    2000326c:	d2800006 	mov	x6, #0x0                   	// #0
-    20003270:	52800005 	mov	w5, #0x0                   	// #0
-    20003274:	52800804 	mov	w4, #0x40                  	// #64
-    20003278:	f9000a98 	str	x24, [x20, #16]
-    2000327c:	3900629f 	strb	wzr, [x20, #24]
-    20003280:	f9001e80 	str	x0, [x20, #56]
-    20003284:	9400111f 	bl	20007700 <metal_io_init>
-    20003288:	f94016c1 	ldr	x1, [x22, #40]
-    2000328c:	910082c2 	add	x2, x22, #0x20
-    20003290:	91010280 	add	x0, x20, #0x40
-    20003294:	a9040682 	stp	x2, x1, [x20, #64]
-    20003298:	f90016c0 	str	x0, [x22, #40]
-    2000329c:	f9402681 	ldr	x1, [x20, #72]
-    200032a0:	f9000020 	str	x0, [x1]
-    200032a4:	b4000059 	cbz	x25, 200032ac <raspi4_a72_proc_mmap+0xbc>
-    200032a8:	f9000333 	str	x19, [x25]
-    200032ac:	f9403662 	ldr	x2, [x19, #104]
-    200032b0:	f9400695 	ldr	x21, [x20, #8]
-    200032b4:	b4000362 	cbz	x2, 20003320 <raspi4_a72_proc_mmap+0x130>
-    200032b8:	aa1503e1 	mov	x1, x21
-    200032bc:	aa1303e0 	mov	x0, x19
-    200032c0:	d63f0040 	blr	x2
-    200032c4:	aa0003f4 	mov	x20, x0
-    200032c8:	f9400260 	ldr	x0, [x19]
-    200032cc:	b100041f 	cmn	x0, #0x1
-    200032d0:	54000180 	b.eq	20003300 <raspi4_a72_proc_mmap+0x110>  // b.none
-    200032d4:	f9400a61 	ldr	x1, [x19, #16]
-    200032d8:	eb14003f 	cmp	x1, x20
-    200032dc:	54000129 	b.ls	20003300 <raspi4_a72_proc_mmap+0x110>  // b.plast
-    200032e0:	8b140013 	add	x19, x0, x20
-    200032e4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200032e8:	aa1303e0 	mov	x0, x19
-    200032ec:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200032f0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200032f4:	f94023f9 	ldr	x25, [sp, #64]
-    200032f8:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    200032fc:	d65f03c0 	ret
-    20003300:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003304:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003308:	f94023f9 	ldr	x25, [sp, #64]
-    2000330c:	d2800013 	mov	x19, #0x0                   	// #0
-    20003310:	aa1303e0 	mov	x0, x19
-    20003314:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003318:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2000331c:	d65f03c0 	ret
-    20003320:	f9401262 	ldr	x2, [x19, #32]
-    20003324:	b100045f 	cmn	x2, #0x1
-    20003328:	8a0202b4 	and	x20, x21, x2
-    2000332c:	540001c1 	b.ne	20003364 <raspi4_a72_proc_mmap+0x174>  // b.any
-    20003330:	f9400660 	ldr	x0, [x19, #8]
-    20003334:	f9400014 	ldr	x20, [x0]
-    20003338:	cb1402b4 	sub	x20, x21, x20
-    2000333c:	1400000a 	b	20003364 <raspi4_a72_proc_mmap+0x174>
-    20003340:	d63f0060 	blr	x3
-    20003344:	eb0002bf 	cmp	x21, x0
-    20003348:	54fffc00 	b.eq	200032c8 <raspi4_a72_proc_mmap+0xd8>  // b.none
-    2000334c:	f9401262 	ldr	x2, [x19, #32]
-    20003350:	f9400a60 	ldr	x0, [x19, #16]
-    20003354:	91000441 	add	x1, x2, #0x1
-    20003358:	8b010294 	add	x20, x20, x1
-    2000335c:	eb00029f 	cmp	x20, x0
-    20003360:	54fffd02 	b.cs	20003300 <raspi4_a72_proc_mmap+0x110>  // b.hs, b.nlast
-    20003364:	f9403263 	ldr	x3, [x19, #96]
-    20003368:	aa1403e1 	mov	x1, x20
-    2000336c:	aa1303e0 	mov	x0, x19
-    20003370:	b5fffe83 	cbnz	x3, 20003340 <raspi4_a72_proc_mmap+0x150>
-    20003374:	f9400e61 	ldr	x1, [x19, #24]
-    20003378:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2000337c:	f9400663 	ldr	x3, [x19, #8]
-    20003380:	f101003f 	cmp	x1, #0x40
-    20003384:	9ac12681 	lsr	x1, x20, x1
-    20003388:	9a9f3021 	csel	x1, x1, xzr, cc  // cc = lo, ul, last
-    2000338c:	b4fffdc3 	cbz	x3, 20003344 <raspi4_a72_proc_mmap+0x154>
-    20003390:	f9400a64 	ldr	x4, [x19, #16]
-    20003394:	8a020282 	and	x2, x20, x2
-    20003398:	eb04029f 	cmp	x20, x4
-    2000339c:	54fffd42 	b.cs	20003344 <raspi4_a72_proc_mmap+0x154>  // b.hs, b.nlast
-    200033a0:	f8617860 	ldr	x0, [x3, x1, lsl #3]
-    200033a4:	8b000040 	add	x0, x2, x0
-    200033a8:	17ffffe7 	b	20003344 <raspi4_a72_proc_mmap+0x154>
-    200033ac:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200033b0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200033b4:	17ffffd6 	b	2000330c <raspi4_a72_proc_mmap+0x11c>
-    200033b8:	aa1403e0 	mov	x0, x20
-    200033bc:	94000f81 	bl	200071c0 <vPortFree>
-    200033c0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200033c4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200033c8:	f94023f9 	ldr	x25, [sp, #64]
-    200033cc:	17ffffd1 	b	20003310 <raspi4_a72_proc_mmap+0x120>
-
-00000000200033d0 <raspi4_a72_proc_remove>:
-    200033d0:	b4000680 	cbz	x0, 200034a0 <raspi4_a72_proc_remove+0xd0>
-    200033d4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200033d8:	910003fd 	mov	x29, sp
-    200033dc:	a90153f3 	stp	x19, x20, [sp, #16]
-    200033e0:	aa0003f4 	mov	x20, x0
-    200033e4:	f90013f5 	str	x21, [sp, #32]
-    200033e8:	f9403415 	ldr	x21, [x0, #104]
-    200033ec:	b4000535 	cbz	x21, 20003490 <raspi4_a72_proc_remove+0xc0>
-    200033f0:	f9400c00 	ldr	x0, [x0, #24]
-    200033f4:	b4000040 	cbz	x0, 200033fc <raspi4_a72_proc_remove+0x2c>
-    200033f8:	94000f72 	bl	200071c0 <vPortFree>
-    200033fc:	f8420e93 	ldr	x19, [x20, #32]!
-    20003400:	eb14027f 	cmp	x19, x20
-    20003404:	540000e0 	b.eq	20003420 <raspi4_a72_proc_remove+0x50>  // b.none
-    20003408:	f1010260 	subs	x0, x19, #0x40
-    2000340c:	54000040 	b.eq	20003414 <raspi4_a72_proc_remove+0x44>  // b.none
-    20003410:	94000f6c 	bl	200071c0 <vPortFree>
-    20003414:	f9400273 	ldr	x19, [x19]
-    20003418:	eb14027f 	cmp	x19, x20
-    2000341c:	54ffff61 	b.ne	20003408 <raspi4_a72_proc_remove+0x38>  // b.any
-    20003420:	f94016a0 	ldr	x0, [x21, #40]
-    20003424:	b940a000 	ldr	w0, [x0, #160]
-    20003428:	94001224 	bl	20007cb8 <metal_irq_disable>
-    2000342c:	f94016a0 	ldr	x0, [x21, #40]
-    20003430:	d2800002 	mov	x2, #0x0                   	// #0
-    20003434:	d2800001 	mov	x1, #0x0                   	// #0
-    20003438:	b940a000 	ldr	w0, [x0, #160]
-    2000343c:	940011fb 	bl	20007c28 <metal_irq_register>
-    20003440:	f94016a0 	ldr	x0, [x21, #40]
-    20003444:	b4000040 	cbz	x0, 2000344c <raspi4_a72_proc_remove+0x7c>
-    20003448:	94001060 	bl	200075c8 <metal_device_close>
-    2000344c:	f9400aa0 	ldr	x0, [x21, #16]
-    20003450:	b4000040 	cbz	x0, 20003458 <raspi4_a72_proc_remove+0x88>
-    20003454:	9400105d 	bl	200075c8 <metal_device_close>
-    20003458:	b0000fe1 	adrp	x1, 20200000 <DATA_BASE>
-    2000345c:	b0000fe0 	adrp	x0, 20200000 <DATA_BASE>
-    20003460:	f941b821 	ldr	x1, [x1, #880]
-    20003464:	f941a000 	ldr	x0, [x0, #832]
-    20003468:	a9488c24 	ldp	x4, x3, [x1, #136]
-    2000346c:	91022025 	add	x5, x1, #0x88
-    20003470:	91022002 	add	x2, x0, #0x88
-    20003474:	f9000483 	str	x3, [x4, #8]
-    20003478:	f9000064 	str	x4, [x3]
-    2000347c:	a9488c04 	ldp	x4, x3, [x0, #136]
-    20003480:	a9089425 	stp	x5, x5, [x1, #136]
-    20003484:	f9000483 	str	x3, [x4, #8]
-    20003488:	f9000064 	str	x4, [x3]
-    2000348c:	a9088802 	stp	x2, x2, [x0, #136]
-    20003490:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003494:	f94013f5 	ldr	x21, [sp, #32]
-    20003498:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000349c:	d65f03c0 	ret
-    200034a0:	d65f03c0 	ret
-    200034a4:	d503201f 	nop
-    200034a8:	d503201f 	nop
-    200034ac:	d503201f 	nop
-
-00000000200034b0 <metal_io_write.part.0>:
-    200034b0:	b00000e3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    200034b4:	b00000e2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    200034b8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    200034bc:	b00000e0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    200034c0:	910003fd 	mov	x29, sp
-    200034c4:	91022063 	add	x3, x3, #0x88
-    200034c8:	91372042 	add	x2, x2, #0xdc8
-    200034cc:	91024000 	add	x0, x0, #0x90
-    200034d0:	52802421 	mov	w1, #0x121                 	// #289
-    200034d4:	9400286f 	bl	2000d690 <__assert_func>
-    200034d8:	d503201f 	nop
-    200034dc:	d503201f 	nop
-
-00000000200034e0 <raspi4_a72_proc_init>:
-    200034e0:	f100001f 	cmp	x0, #0x0
-    200034e4:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200034e8:	910003fd 	mov	x29, sp
-    200034ec:	fa401824 	ccmp	x1, #0x0, #0x4, ne  // ne = any
-    200034f0:	fa401844 	ccmp	x2, #0x0, #0x4, ne  // ne = any
-    200034f4:	a90153f3 	stp	x19, x20, [sp, #16]
-    200034f8:	d2800014 	mov	x20, #0x0                   	// #0
-    200034fc:	54000860 	b.eq	20003608 <raspi4_a72_proc_init+0x128>  // b.none
-    20003500:	aa0003f4 	mov	x20, x0
-    20003504:	b0000fe0 	adrp	x0, 20200000 <DATA_BASE>
-    20003508:	f941b800 	ldr	x0, [x0, #880]
-    2000350c:	aa0203f3 	mov	x19, x2
-    20003510:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20003514:	aa0103f5 	mov	x21, x1
-    20003518:	9100e3f6 	add	x22, sp, #0x38
-    2000351c:	9400103f 	bl	20007618 <metal_register_generic_device>
-    20003520:	b0000fe0 	adrp	x0, 20200000 <DATA_BASE>
-    20003524:	f941a000 	ldr	x0, [x0, #832]
-    20003528:	9400103c 	bl	20007618 <metal_register_generic_device>
-    2000352c:	aa1603e2 	mov	x2, x22
-    20003530:	a9400660 	ldp	x0, x1, [x19]
-    20003534:	94001001 	bl	20007538 <metal_device_open>
-    20003538:	35000b60 	cbnz	w0, 200036a4 <raspi4_a72_proc_init+0x1c4>
-    2000353c:	f9401fe3 	ldr	x3, [sp, #56]
-    20003540:	b9401060 	ldr	w0, [x3, #16]
-    20003544:	f9000a63 	str	x3, [x19, #16]
-    20003548:	34000680 	cbz	w0, 20003618 <raspi4_a72_proc_init+0x138>
-    2000354c:	91006063 	add	x3, x3, #0x18
-    20003550:	aa1603e2 	mov	x2, x22
-    20003554:	f9400260 	ldr	x0, [x19]
-    20003558:	f9000e63 	str	x3, [x19, #24]
-    2000355c:	f9401261 	ldr	x1, [x19, #32]
-    20003560:	94000ff6 	bl	20007538 <metal_device_open>
-    20003564:	350008e0 	cbnz	w0, 20003680 <raspi4_a72_proc_init+0x1a0>
-    20003568:	f9401fe0 	ldr	x0, [sp, #56]
-    2000356c:	b9401001 	ldr	w1, [x0, #16]
-    20003570:	f9001660 	str	x0, [x19, #40]
-    20003574:	340007a1 	cbz	w1, 20003668 <raspi4_a72_proc_init+0x188>
-    20003578:	91006000 	add	x0, x0, #0x18
-    2000357c:	91014261 	add	x1, x19, #0x50
-    20003580:	52800022 	mov	w2, #0x1                   	// #1
-    20003584:	f9001a60 	str	x0, [x19, #48]
-    20003588:	aa0103e0 	mov	x0, x1
-    2000358c:	f9002695 	str	x21, [x20, #72]
-    20003590:	f9003693 	str	x19, [x20, #104]
-    20003594:	885f7c01 	ldxr	w1, [x0]
-    20003598:	88037c02 	stxr	w3, w2, [x0]
-    2000359c:	35ffffc3 	cbnz	w3, 20003594 <raspi4_a72_proc_init+0xb4>
-    200035a0:	d5033bbf 	dmb	ish
-    200035a4:	f9401660 	ldr	x0, [x19, #40]
-    200035a8:	f9405015 	ldr	x21, [x0, #160]
-    200035ac:	2a1503e0 	mov	w0, w21
-    200035b0:	94001266 	bl	20007f48 <metal_raspi4_irq_init>
-    200035b4:	2a0003e1 	mov	w1, w0
-    200035b8:	350006e0 	cbnz	w0, 20003694 <raspi4_a72_proc_init+0x1b4>
-    200035bc:	b0000fe3 	adrp	x3, 20200000 <DATA_BASE>
-    200035c0:	52801401 	mov	w1, #0xa0                  	// #160
-    200035c4:	f941d863 	ldr	x3, [x3, #944]
-    200035c8:	52800102 	mov	w2, #0x8                   	// #8
-    200035cc:	52800580 	mov	w0, #0x2c                  	// #44
-    200035d0:	97fffbb0 	bl	20002490 <isr_register>
-    200035d4:	2a0003e1 	mov	w1, w0
-    200035d8:	350002e0 	cbnz	w0, 20003634 <raspi4_a72_proc_init+0x154>
-    200035dc:	90000001 	adrp	x1, 20003000 <platform_create_rpmsg_vdev+0x100>
-    200035e0:	aa1403e2 	mov	x2, x20
-    200035e4:	911b4021 	add	x1, x1, #0x6d0
-    200035e8:	2a1503e0 	mov	w0, w21
-    200035ec:	9400118f 	bl	20007c28 <metal_irq_register>
-    200035f0:	2a1503e0 	mov	w0, w21
-    200035f4:	940011af 	bl	20007cb0 <metal_irq_enable>
-    200035f8:	b00000e0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    200035fc:	91064000 	add	x0, x0, #0x190
-    20003600:	97fff968 	bl	20001ba0 <my_printf>
-    20003604:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003608:	aa1403e0 	mov	x0, x20
-    2000360c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003610:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20003614:	d65f03c0 	ret
-    20003618:	d2800014 	mov	x20, #0x0                   	// #0
-    2000361c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003620:	aa1403e0 	mov	x0, x20
-    20003624:	f9000e7f 	str	xzr, [x19, #24]
-    20003628:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000362c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20003630:	d65f03c0 	ret
-    20003634:	b00000e0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    20003638:	91058000 	add	x0, x0, #0x160
-    2000363c:	97fff959 	bl	20001ba0 <my_printf>
-    20003640:	f9401660 	ldr	x0, [x19, #40]
-    20003644:	b40003e0 	cbz	x0, 200036c0 <raspi4_a72_proc_init+0x1e0>
-    20003648:	f9400a74 	ldr	x20, [x19, #16]
-    2000364c:	b4000134 	cbz	x20, 20003670 <raspi4_a72_proc_init+0x190>
-    20003650:	d2800014 	mov	x20, #0x0                   	// #0
-    20003654:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003658:	aa1403e0 	mov	x0, x20
+    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>
+    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
+	...
+
+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:	a8c47bfd 	ldp	x29, x30, [sp], #64
+    20003660:	a8c37bfd 	ldp	x29, x30, [sp], #48
     20003664:	d65f03c0 	ret
-    20003668:	f9001a7f 	str	xzr, [x19, #48]
-    2000366c:	17fffff7 	b	20003648 <raspi4_a72_proc_init+0x168>
-    20003670:	d2800000 	mov	x0, #0x0                   	// #0
-    20003674:	94000fd5 	bl	200075c8 <metal_device_close>
-    20003678:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000367c:	17ffffe3 	b	20003608 <raspi4_a72_proc_init+0x128>
-    20003680:	b00000e2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20003684:	2a0003e1 	mov	w1, w0
-    20003688:	9103c040 	add	x0, x2, #0xf0
-    2000368c:	97fff945 	bl	20001ba0 <my_printf>
-    20003690:	17ffffee 	b	20003648 <raspi4_a72_proc_init+0x168>
-    20003694:	b00000e0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    20003698:	9104a000 	add	x0, x0, #0x128
-    2000369c:	97fff941 	bl	20001ba0 <my_printf>
-    200036a0:	17ffffe8 	b	20003640 <raspi4_a72_proc_init+0x160>
-    200036a4:	b00000e2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    200036a8:	2a0003e1 	mov	w1, w0
-    200036ac:	91030040 	add	x0, x2, #0xc0
-    200036b0:	d2800014 	mov	x20, #0x0                   	// #0
-    200036b4:	97fff93b 	bl	20001ba0 <my_printf>
-    200036b8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200036bc:	17ffffd3 	b	20003608 <raspi4_a72_proc_init+0x128>
-    200036c0:	94000fc2 	bl	200075c8 <metal_device_close>
-    200036c4:	17ffffe1 	b	20003648 <raspi4_a72_proc_init+0x168>
-    200036c8:	d503201f 	nop
-    200036cc:	d503201f 	nop
-
-00000000200036d0 <raspi4_a72_proc_irq_handler>:
-    200036d0:	b4000361 	cbz	x1, 2000373c <raspi4_a72_proc_irq_handler+0x6c>
-    200036d4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200036d8:	910003fd 	mov	x29, sp
-    200036dc:	f9000bf3 	str	x19, [sp, #16]
-    200036e0:	f9403433 	ldr	x19, [x1, #104]
-    200036e4:	f9401a60 	ldr	x0, [x19, #48]
-    200036e8:	f9400001 	ldr	x1, [x0]
-    200036ec:	f9401c05 	ldr	x5, [x0, #56]
-    200036f0:	b100043f 	cmn	x1, #0x1
-    200036f4:	54000200 	b.eq	20003734 <raspi4_a72_proc_irq_handler+0x64>  // b.none
-    200036f8:	f9400802 	ldr	x2, [x0, #16]
-    200036fc:	f103c05f 	cmp	x2, #0xf0
-    20003700:	540001a9 	b.ls	20003734 <raspi4_a72_proc_irq_handler+0x64>  // b.plast
-    20003704:	b4000205 	cbz	x5, 20003744 <raspi4_a72_proc_irq_handler+0x74>
-    20003708:	52800084 	mov	w4, #0x4                   	// #4
-    2000370c:	528000a3 	mov	w3, #0x5                   	// #5
-    20003710:	d2800022 	mov	x2, #0x1                   	// #1
-    20003714:	d2801e01 	mov	x1, #0xf0                  	// #240
-    20003718:	d63f00a0 	blr	x5
-    2000371c:	91014273 	add	x19, x19, #0x50
-    20003720:	889ffe7f 	stlr	wzr, [x19]
-    20003724:	f9400bf3 	ldr	x19, [sp, #16]
-    20003728:	52800020 	mov	w0, #0x1                   	// #1
-    2000372c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20003730:	d65f03c0 	ret
-    20003734:	b5fffea5 	cbnz	x5, 20003708 <raspi4_a72_proc_irq_handler+0x38>
-    20003738:	97ffff5e 	bl	200034b0 <metal_io_write.part.0>
-    2000373c:	52800000 	mov	w0, #0x0                   	// #0
-    20003740:	d65f03c0 	ret
-    20003744:	52800020 	mov	w0, #0x1                   	// #1
-    20003748:	b900f020 	str	w0, [x1, #240]
-    2000374c:	d5033bbf 	dmb	ish
-    20003750:	17fffff3 	b	2000371c <raspi4_a72_proc_irq_handler+0x4c>
-    20003754:	d503201f 	nop
-    20003758:	d503201f 	nop
-    2000375c:	d503201f 	nop
-
-0000000020003760 <raspi4_a72_proc_notify>:
-    20003760:	b40003a0 	cbz	x0, 200037d4 <raspi4_a72_proc_notify+0x74>
-    20003764:	f9403400 	ldr	x0, [x0, #104]
-    20003768:	f9401800 	ldr	x0, [x0, #48]
-    2000376c:	b4000340 	cbz	x0, 200037d4 <raspi4_a72_proc_notify+0x74>
-    20003770:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
+    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:	f9400001 	ldr	x1, [x0]
-    2000377c:	f9401c05 	ldr	x5, [x0, #56]
-    20003780:	b100043f 	cmn	x1, #0x1
-    20003784:	540001a0 	b.eq	200037b8 <raspi4_a72_proc_notify+0x58>  // b.none
-    20003788:	f9400802 	ldr	x2, [x0, #16]
-    2000378c:	f102005f 	cmp	x2, #0x80
-    20003790:	54000149 	b.ls	200037b8 <raspi4_a72_proc_notify+0x58>  // b.plast
-    20003794:	b4000165 	cbz	x5, 200037c0 <raspi4_a72_proc_notify+0x60>
-    20003798:	52800084 	mov	w4, #0x4                   	// #4
-    2000379c:	528000a3 	mov	w3, #0x5                   	// #5
-    200037a0:	d2800022 	mov	x2, #0x1                   	// #1
-    200037a4:	d2801001 	mov	x1, #0x80                  	// #128
-    200037a8:	d63f00a0 	blr	x5
-    200037ac:	52800000 	mov	w0, #0x0                   	// #0
-    200037b0:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    200037b4:	d65f03c0 	ret
-    200037b8:	b5ffff05 	cbnz	x5, 20003798 <raspi4_a72_proc_notify+0x38>
-    200037bc:	97ffff3d 	bl	200034b0 <metal_io_write.part.0>
-    200037c0:	52800020 	mov	w0, #0x1                   	// #1
-    200037c4:	b9008020 	str	w0, [x1, #128]
-    200037c8:	d5033bbf 	dmb	ish
-    200037cc:	52800000 	mov	w0, #0x0                   	// #0
-    200037d0:	17fffff8 	b	200037b0 <raspi4_a72_proc_notify+0x50>
-    200037d4:	12800000 	mov	w0, #0xffffffff            	// #-1
-    200037d8:	d65f03c0 	ret
-    200037dc:	00000000 	.inst	0x00000000 ; undefined
-
-00000000200037e0 <get_resource_table>:
-    200037e0:	52a00202 	mov	w2, #0x100000              	// #1048576
-    200037e4:	b0000fe0 	adrp	x0, 20200000 <DATA_BASE>
-    200037e8:	f941b400 	ldr	x0, [x0, #872]
-    200037ec:	b9000022 	str	w2, [x1]
-    200037f0:	d65f03c0 	ret
-	...
-
-0000000020003800 <vListInitialise>:
-    20003800:	91004001 	add	x1, x0, #0x10
-    20003804:	92800002 	mov	x2, #0xffffffffffffffff    	// #-1
-    20003808:	f900001f 	str	xzr, [x0]
-    2000380c:	a9008801 	stp	x1, x2, [x0, #8]
-    20003810:	a9018401 	stp	x1, x1, [x0, #24]
-    20003814:	d65f03c0 	ret
-    20003818:	d503201f 	nop
-    2000381c:	d503201f 	nop
-
-0000000020003820 <vListInitialiseItem>:
-    20003820:	f900101f 	str	xzr, [x0, #32]
-    20003824:	d65f03c0 	ret
-    20003828:	d503201f 	nop
-    2000382c:	d503201f 	nop
-
-0000000020003830 <vListInsertEnd>:
-    20003830:	f9400402 	ldr	x2, [x0, #8]
-    20003834:	f9400003 	ldr	x3, [x0]
-    20003838:	f9400844 	ldr	x4, [x2, #16]
-    2000383c:	91000463 	add	x3, x3, #0x1
-    20003840:	a9009022 	stp	x2, x4, [x1, #8]
-    20003844:	f9400844 	ldr	x4, [x2, #16]
-    20003848:	f9000481 	str	x1, [x4, #8]
-    2000384c:	f9000841 	str	x1, [x2, #16]
-    20003850:	f9001020 	str	x0, [x1, #32]
-    20003854:	f9000003 	str	x3, [x0]
-    20003858:	d65f03c0 	ret
-    2000385c:	d503201f 	nop
-
-0000000020003860 <vListInsert>:
-    20003860:	f9400025 	ldr	x5, [x1]
-    20003864:	91004002 	add	x2, x0, #0x10
-    20003868:	b10004bf 	cmn	x5, #0x1
-    2000386c:	540001e0 	b.eq	200038a8 <vListInsert+0x48>  // b.none
-    20003870:	aa0203e4 	mov	x4, x2
-    20003874:	f9400442 	ldr	x2, [x2, #8]
-    20003878:	f9400043 	ldr	x3, [x2]
-    2000387c:	eb05007f 	cmp	x3, x5
-    20003880:	54ffff89 	b.ls	20003870 <vListInsert+0x10>  // b.plast
-    20003884:	f9400003 	ldr	x3, [x0]
-    20003888:	f9000422 	str	x2, [x1, #8]
-    2000388c:	f9000841 	str	x1, [x2, #16]
-    20003890:	f9000824 	str	x4, [x1, #16]
-    20003894:	f9000481 	str	x1, [x4, #8]
-    20003898:	91000462 	add	x2, x3, #0x1
-    2000389c:	f9001020 	str	x0, [x1, #32]
-    200038a0:	f9000002 	str	x2, [x0]
-    200038a4:	d65f03c0 	ret
-    200038a8:	f9401004 	ldr	x4, [x0, #32]
-    200038ac:	f9400482 	ldr	x2, [x4, #8]
-    200038b0:	17fffff5 	b	20003884 <vListInsert+0x24>
-    200038b4:	d503201f 	nop
-    200038b8:	d503201f 	nop
-    200038bc:	d503201f 	nop
-
-00000000200038c0 <uxListRemove>:
-    200038c0:	f9401001 	ldr	x1, [x0, #32]
-    200038c4:	a9408803 	ldp	x3, x2, [x0, #8]
-    200038c8:	f9400424 	ldr	x4, [x1, #8]
-    200038cc:	f9000862 	str	x2, [x3, #16]
-    200038d0:	f9000443 	str	x3, [x2, #8]
-    200038d4:	eb00009f 	cmp	x4, x0
-    200038d8:	540000e0 	b.eq	200038f4 <uxListRemove+0x34>  // b.none
-    200038dc:	f9400022 	ldr	x2, [x1]
-    200038e0:	f900101f 	str	xzr, [x0, #32]
-    200038e4:	d1000440 	sub	x0, x2, #0x1
-    200038e8:	f9000020 	str	x0, [x1]
-    200038ec:	f9400020 	ldr	x0, [x1]
-    200038f0:	d65f03c0 	ret
-    200038f4:	f9000422 	str	x2, [x1, #8]
-    200038f8:	f9400022 	ldr	x2, [x1]
-    200038fc:	f900101f 	str	xzr, [x0, #32]
-    20003900:	d1000440 	sub	x0, x2, #0x1
-    20003904:	f9000020 	str	x0, [x1]
-    20003908:	f9400020 	ldr	x0, [x1]
-    2000390c:	d65f03c0 	ret
-
-0000000020003910 <prvCopyDataToQueue>:
-    20003910:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20003914:	910003fd 	mov	x29, sp
-    20003918:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000391c:	aa0003f3 	mov	x19, x0
-    20003920:	f9403814 	ldr	x20, [x0, #112]
-    20003924:	f90013f5 	str	x21, [sp, #32]
-    20003928:	aa0203f5 	mov	x21, x2
-    2000392c:	f9404002 	ldr	x2, [x0, #128]
-    20003930:	b5000142 	cbnz	x2, 20003958 <prvCopyDataToQueue+0x48>
-    20003934:	f9400261 	ldr	x1, [x19]
-    20003938:	91000694 	add	x20, x20, #0x1
-    2000393c:	d2800000 	mov	x0, #0x0                   	// #0
-    20003940:	b40005c1 	cbz	x1, 200039f8 <prvCopyDataToQueue+0xe8>
-    20003944:	f94013f5 	ldr	x21, [sp, #32]
-    20003948:	f9003a74 	str	x20, [x19, #112]
+    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:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20003954:	d65f03c0 	ret
-    20003958:	b5000255 	cbnz	x21, 200039a0 <prvCopyDataToQueue+0x90>
-    2000395c:	f9400400 	ldr	x0, [x0, #8]
-    20003960:	91000694 	add	x20, x20, #0x1
-    20003964:	97fffc47 	bl	20002a80 <memcpy>
-    20003968:	a9408a61 	ldp	x1, x2, [x19, #8]
-    2000396c:	d2800000 	mov	x0, #0x0                   	// #0
-    20003970:	f9404263 	ldr	x3, [x19, #128]
-    20003974:	8b030021 	add	x1, x1, x3
-    20003978:	eb02003f 	cmp	x1, x2
-    2000397c:	f9000661 	str	x1, [x19, #8]
-    20003980:	54fffe23 	b.cc	20003944 <prvCopyDataToQueue+0x34>  // b.lo, b.ul, b.last
-    20003984:	f9400261 	ldr	x1, [x19]
-    20003988:	f94013f5 	ldr	x21, [sp, #32]
-    2000398c:	f9003a74 	str	x20, [x19, #112]
-    20003990:	f9000661 	str	x1, [x19, #8]
-    20003994:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003998:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000399c:	d65f03c0 	ret
-    200039a0:	f9400c00 	ldr	x0, [x0, #24]
-    200039a4:	97fffc37 	bl	20002a80 <memcpy>
-    200039a8:	f9400e60 	ldr	x0, [x19, #24]
-    200039ac:	f9404261 	ldr	x1, [x19, #128]
-    200039b0:	f9400262 	ldr	x2, [x19]
-    200039b4:	cb010000 	sub	x0, x0, x1
-    200039b8:	cb0103e1 	neg	x1, x1
-    200039bc:	eb02001f 	cmp	x0, x2
-    200039c0:	f9000e60 	str	x0, [x19, #24]
-    200039c4:	54000082 	b.cs	200039d4 <prvCopyDataToQueue+0xc4>  // b.hs, b.nlast
-    200039c8:	f9400a60 	ldr	x0, [x19, #16]
-    200039cc:	8b010001 	add	x1, x0, x1
-    200039d0:	f9000e61 	str	x1, [x19, #24]
-    200039d4:	f1000abf 	cmp	x21, #0x2
-    200039d8:	54000180 	b.eq	20003a08 <prvCopyDataToQueue+0xf8>  // b.none
-    200039dc:	91000694 	add	x20, x20, #0x1
-    200039e0:	d2800000 	mov	x0, #0x0                   	// #0
-    200039e4:	f94013f5 	ldr	x21, [sp, #32]
-    200039e8:	f9003a74 	str	x20, [x19, #112]
-    200039ec:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200039f0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200039f4:	d65f03c0 	ret
-    200039f8:	f9400a60 	ldr	x0, [x19, #16]
-    200039fc:	94000705 	bl	20005610 <xTaskPriorityDisinherit>
-    20003a00:	f9000a7f 	str	xzr, [x19, #16]
-    20003a04:	17ffffd0 	b	20003944 <prvCopyDataToQueue+0x34>
-    20003a08:	f100029f 	cmp	x20, #0x0
-    20003a0c:	d2800000 	mov	x0, #0x0                   	// #0
-    20003a10:	9a9f1694 	csinc	x20, x20, xzr, ne  // ne = any
-    20003a14:	17ffffcc 	b	20003944 <prvCopyDataToQueue+0x34>
-    20003a18:	d503201f 	nop
-    20003a1c:	d503201f 	nop
-
-0000000020003a20 <prvCopyDataFromQueue>:
-    20003a20:	aa0003e3 	mov	x3, x0
-    20003a24:	aa0103e0 	mov	x0, x1
-    20003a28:	f9404062 	ldr	x2, [x3, #128]
-    20003a2c:	b4000122 	cbz	x2, 20003a50 <prvCopyDataFromQueue+0x30>
-    20003a30:	a9410464 	ldp	x4, x1, [x3, #16]
-    20003a34:	8b020021 	add	x1, x1, x2
-    20003a38:	eb04003f 	cmp	x1, x4
-    20003a3c:	f9000c61 	str	x1, [x3, #24]
-    20003a40:	54000063 	b.cc	20003a4c <prvCopyDataFromQueue+0x2c>  // b.lo, b.ul, b.last
-    20003a44:	f9400061 	ldr	x1, [x3]
-    20003a48:	f9000c61 	str	x1, [x3, #24]
-    20003a4c:	17fffc0d 	b	20002a80 <memcpy>
-    20003a50:	d65f03c0 	ret
-    20003a54:	d503201f 	nop
-    20003a58:	d503201f 	nop
-    20003a5c:	d503201f 	nop
-
-0000000020003a60 <prvUnlockQueue>:
-    20003a60:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20003a64:	910003fd 	mov	x29, sp
-    20003a68:	a90153f3 	stp	x19, x20, [sp, #16]
-    20003a6c:	aa0003f4 	mov	x20, x0
-    20003a70:	f90013f5 	str	x21, [sp, #32]
-    20003a74:	94000ba7 	bl	20006910 <vPortEnterCritical>
-    20003a78:	39422681 	ldrb	w1, [x20, #137]
-    20003a7c:	13001c33 	sxtb	w19, w1
-    20003a80:	7100027f 	cmp	w19, #0x0
-    20003a84:	5400022d 	b.le	20003ac8 <prvUnlockQueue+0x68>
-    20003a88:	91012295 	add	x21, x20, #0x48
-    20003a8c:	14000005 	b	20003aa0 <prvUnlockQueue+0x40>
-    20003a90:	51000661 	sub	w1, w19, #0x1
-    20003a94:	72001c3f 	tst	w1, #0xff
-    20003a98:	13001c33 	sxtb	w19, w1
-    20003a9c:	54000160 	b.eq	20003ac8 <prvUnlockQueue+0x68>  // b.none
-    20003aa0:	f9402681 	ldr	x1, [x20, #72]
-    20003aa4:	aa1503e0 	mov	x0, x21
-    20003aa8:	b4000101 	cbz	x1, 20003ac8 <prvUnlockQueue+0x68>
-    20003aac:	940005dd 	bl	20005220 <xTaskRemoveFromEventList>
-    20003ab0:	b4ffff00 	cbz	x0, 20003a90 <prvUnlockQueue+0x30>
-    20003ab4:	94000673 	bl	20005480 <vTaskMissedYield>
-    20003ab8:	51000661 	sub	w1, w19, #0x1
-    20003abc:	72001c3f 	tst	w1, #0xff
-    20003ac0:	13001c33 	sxtb	w19, w1
-    20003ac4:	54fffee1 	b.ne	20003aa0 <prvUnlockQueue+0x40>  // b.any
-    20003ac8:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20003acc:	39022680 	strb	w0, [x20, #137]
-    20003ad0:	94000b2c 	bl	20006780 <vPortExitCritical>
-    20003ad4:	94000b8f 	bl	20006910 <vPortEnterCritical>
-    20003ad8:	39422281 	ldrb	w1, [x20, #136]
-    20003adc:	13001c33 	sxtb	w19, w1
-    20003ae0:	7100027f 	cmp	w19, #0x0
-    20003ae4:	5400022d 	b.le	20003b28 <prvUnlockQueue+0xc8>
-    20003ae8:	91008295 	add	x21, x20, #0x20
-    20003aec:	14000005 	b	20003b00 <prvUnlockQueue+0xa0>
-    20003af0:	51000661 	sub	w1, w19, #0x1
-    20003af4:	72001c3f 	tst	w1, #0xff
-    20003af8:	13001c33 	sxtb	w19, w1
-    20003afc:	54000160 	b.eq	20003b28 <prvUnlockQueue+0xc8>  // b.none
-    20003b00:	f9401281 	ldr	x1, [x20, #32]
-    20003b04:	aa1503e0 	mov	x0, x21
-    20003b08:	b4000101 	cbz	x1, 20003b28 <prvUnlockQueue+0xc8>
-    20003b0c:	940005c5 	bl	20005220 <xTaskRemoveFromEventList>
-    20003b10:	b4ffff00 	cbz	x0, 20003af0 <prvUnlockQueue+0x90>
-    20003b14:	9400065b 	bl	20005480 <vTaskMissedYield>
-    20003b18:	51000661 	sub	w1, w19, #0x1
-    20003b1c:	72001c3f 	tst	w1, #0xff
-    20003b20:	13001c33 	sxtb	w19, w1
-    20003b24:	54fffee1 	b.ne	20003b00 <prvUnlockQueue+0xa0>  // b.any
-    20003b28:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20003b2c:	39022280 	strb	w0, [x20, #136]
-    20003b30:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003b34:	f94013f5 	ldr	x21, [sp, #32]
-    20003b38:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20003b3c:	14000b11 	b	20006780 <vPortExitCritical>
-
-0000000020003b40 <xQueueGenericReset>:
-    20003b40:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20003b44:	910003fd 	mov	x29, sp
-    20003b48:	a90153f3 	stp	x19, x20, [sp, #16]
-    20003b4c:	aa0003f3 	mov	x19, x0
-    20003b50:	aa0103f4 	mov	x20, x1
-    20003b54:	94000b6f 	bl	20006910 <vPortEnterCritical>
-    20003b58:	a9478e60 	ldp	x0, x3, [x19, #120]
-    20003b5c:	12800004 	mov	w4, #0xffffffff            	// #-1
-    20003b60:	f9003a7f 	str	xzr, [x19, #112]
-    20003b64:	f9400262 	ldr	x2, [x19]
-    20003b68:	d1000401 	sub	x1, x0, #0x1
-    20003b6c:	39022264 	strb	w4, [x19, #136]
-    20003b70:	39022664 	strb	w4, [x19, #137]
-    20003b74:	9b030800 	madd	x0, x0, x3, x2
-    20003b78:	9b030821 	madd	x1, x1, x3, x2
-    20003b7c:	a9008262 	stp	x2, x0, [x19, #8]
-    20003b80:	f9000e61 	str	x1, [x19, #24]
-    20003b84:	b5000234 	cbnz	x20, 20003bc8 <xQueueGenericReset+0x88>
-    20003b88:	f9401260 	ldr	x0, [x19, #32]
-    20003b8c:	b50000c0 	cbnz	x0, 20003ba4 <xQueueGenericReset+0x64>
-    20003b90:	94000afc 	bl	20006780 <vPortExitCritical>
-    20003b94:	d2800020 	mov	x0, #0x1                   	// #1
-    20003b98:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003b9c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20003ba0:	d65f03c0 	ret
-    20003ba4:	91008260 	add	x0, x19, #0x20
-    20003ba8:	9400059e 	bl	20005220 <xTaskRemoveFromEventList>
-    20003bac:	b4ffff20 	cbz	x0, 20003b90 <xQueueGenericReset+0x50>
-    20003bb0:	d4000001 	svc	#0x0
-    20003bb4:	94000af3 	bl	20006780 <vPortExitCritical>
-    20003bb8:	d2800020 	mov	x0, #0x1                   	// #1
-    20003bbc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003bc0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20003bc4:	d65f03c0 	ret
-    20003bc8:	91008260 	add	x0, x19, #0x20
-    20003bcc:	97ffff0d 	bl	20003800 <vListInitialise>
-    20003bd0:	91012260 	add	x0, x19, #0x48
-    20003bd4:	97ffff0b 	bl	20003800 <vListInitialise>
-    20003bd8:	94000aea 	bl	20006780 <vPortExitCritical>
-    20003bdc:	d2800020 	mov	x0, #0x1                   	// #1
-    20003be0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003be4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20003be8:	d65f03c0 	ret
-    20003bec:	d503201f 	nop
-
-0000000020003bf0 <xQueueGenericCreate>:
-    20003bf0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20003bf4:	910003fd 	mov	x29, sp
-    20003bf8:	f90013f5 	str	x21, [sp, #32]
-    20003bfc:	aa0003f5 	mov	x21, x0
-    20003c00:	9b017c00 	mul	x0, x0, x1
-    20003c04:	a90153f3 	stp	x19, x20, [sp, #16]
-    20003c08:	aa0103f4 	mov	x20, x1
-    20003c0c:	91024000 	add	x0, x0, #0x90
-    20003c10:	94000d48 	bl	20007130 <pvPortMalloc>
-    20003c14:	aa0003f3 	mov	x19, x0
-    20003c18:	b4000100 	cbz	x0, 20003c38 <xQueueGenericCreate+0x48>
-    20003c1c:	f100029f 	cmp	x20, #0x0
-    20003c20:	91024002 	add	x2, x0, #0x90
-    20003c24:	9a801042 	csel	x2, x2, x0, ne  // ne = any
-    20003c28:	d2800021 	mov	x1, #0x1                   	// #1
-    20003c2c:	f9000002 	str	x2, [x0]
-    20003c30:	a907d015 	stp	x21, x20, [x0, #120]
-    20003c34:	97ffffc3 	bl	20003b40 <xQueueGenericReset>
-    20003c38:	aa1303e0 	mov	x0, x19
-    20003c3c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003c40:	f94013f5 	ldr	x21, [sp, #32]
-    20003c44:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20003c48:	d65f03c0 	ret
-    20003c4c:	d503201f 	nop
-
-0000000020003c50 <xQueueGetMutexHolder>:
-    20003c50:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20003c54:	910003fd 	mov	x29, sp
-    20003c58:	f9000bf3 	str	x19, [sp, #16]
-    20003c5c:	aa0003f3 	mov	x19, x0
-    20003c60:	94000b2c 	bl	20006910 <vPortEnterCritical>
-    20003c64:	f9400260 	ldr	x0, [x19]
-    20003c68:	b50000e0 	cbnz	x0, 20003c84 <xQueueGetMutexHolder+0x34>
-    20003c6c:	f9400a73 	ldr	x19, [x19, #16]
-    20003c70:	94000ac4 	bl	20006780 <vPortExitCritical>
-    20003c74:	aa1303e0 	mov	x0, x19
-    20003c78:	f9400bf3 	ldr	x19, [sp, #16]
-    20003c7c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20003c80:	d65f03c0 	ret
-    20003c84:	94000abf 	bl	20006780 <vPortExitCritical>
-    20003c88:	d2800013 	mov	x19, #0x0                   	// #0
-    20003c8c:	aa1303e0 	mov	x0, x19
-    20003c90:	f9400bf3 	ldr	x19, [sp, #16]
-    20003c94:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20003c98:	d65f03c0 	ret
-    20003c9c:	d503201f 	nop
-
-0000000020003ca0 <xQueueGetMutexHolderFromISR>:
-    20003ca0:	f9400001 	ldr	x1, [x0]
-    20003ca4:	b5000061 	cbnz	x1, 20003cb0 <xQueueGetMutexHolderFromISR+0x10>
-    20003ca8:	f9400800 	ldr	x0, [x0, #16]
-    20003cac:	d65f03c0 	ret
-    20003cb0:	d2800000 	mov	x0, #0x0                   	// #0
-    20003cb4:	d65f03c0 	ret
-    20003cb8:	d503201f 	nop
-    20003cbc:	d503201f 	nop
-
-0000000020003cc0 <xQueueGenericSend>:
-    20003cc0:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
-    20003cc4:	f100087f 	cmp	x3, #0x2
-    20003cc8:	910003fd 	mov	x29, sp
-    20003ccc:	a90153f3 	stp	x19, x20, [sp, #16]
-    20003cd0:	aa0003f3 	mov	x19, x0
-    20003cd4:	910183f4 	add	x20, sp, #0x60
-    20003cd8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20003cdc:	1a9f17f5 	cset	w21, eq  // eq = none
-    20003ce0:	910163f6 	add	x22, sp, #0x58
-    20003ce4:	a90363f7 	stp	x23, x24, [sp, #48]
-    20003ce8:	91008018 	add	x24, x0, #0x20
-    20003cec:	aa0303f7 	mov	x23, x3
-    20003cf0:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20003cf4:	aa0103f9 	mov	x25, x1
-    20003cf8:	d280001a 	mov	x26, #0x0                   	// #0
-    20003cfc:	f9002fe2 	str	x2, [sp, #88]
-    20003d00:	94000b04 	bl	20006910 <vPortEnterCritical>
-    20003d04:	f9403a61 	ldr	x1, [x19, #112]
-    20003d08:	710002bf 	cmp	w21, #0x0
-    20003d0c:	f9403e60 	ldr	x0, [x19, #120]
-    20003d10:	fa400020 	ccmp	x1, x0, #0x0, eq  // eq = none
-    20003d14:	540004c3 	b.cc	20003dac <xQueueGenericSend+0xec>  // b.lo, b.ul, b.last
-    20003d18:	f9402fe0 	ldr	x0, [sp, #88]
-    20003d1c:	b40008c0 	cbz	x0, 20003e34 <xQueueGenericSend+0x174>
-    20003d20:	b40007ba 	cbz	x26, 20003e14 <xQueueGenericSend+0x154>
-    20003d24:	94000a97 	bl	20006780 <vPortExitCritical>
-    20003d28:	940003d6 	bl	20004c80 <vTaskSuspendAll>
-    20003d2c:	94000af9 	bl	20006910 <vPortEnterCritical>
-    20003d30:	39422260 	ldrb	w0, [x19, #136]
-    20003d34:	13001c00 	sxtb	w0, w0
-    20003d38:	3100041f 	cmn	w0, #0x1
-    20003d3c:	54000041 	b.ne	20003d44 <xQueueGenericSend+0x84>  // b.any
-    20003d40:	3902227f 	strb	wzr, [x19, #136]
-    20003d44:	39422660 	ldrb	w0, [x19, #137]
-    20003d48:	13001c00 	sxtb	w0, w0
-    20003d4c:	3100041f 	cmn	w0, #0x1
-    20003d50:	54000041 	b.ne	20003d58 <xQueueGenericSend+0x98>  // b.any
-    20003d54:	3902267f 	strb	wzr, [x19, #137]
-    20003d58:	94000a8a 	bl	20006780 <vPortExitCritical>
-    20003d5c:	aa1603e1 	mov	x1, x22
-    20003d60:	aa1403e0 	mov	x0, x20
-    20003d64:	9400059b 	bl	200053d0 <xTaskCheckForTimeOut>
-    20003d68:	b5000760 	cbnz	x0, 20003e54 <xQueueGenericSend+0x194>
-    20003d6c:	94000ae9 	bl	20006910 <vPortEnterCritical>
-    20003d70:	f9403a61 	ldr	x1, [x19, #112]
-    20003d74:	f9403e60 	ldr	x0, [x19, #120]
-    20003d78:	eb00003f 	cmp	x1, x0
-    20003d7c:	54000360 	b.eq	20003de8 <xQueueGenericSend+0x128>  // b.none
-    20003d80:	94000a80 	bl	20006780 <vPortExitCritical>
-    20003d84:	aa1303e0 	mov	x0, x19
-    20003d88:	97ffff36 	bl	20003a60 <prvUnlockQueue>
-    20003d8c:	94000459 	bl	20004ef0 <xTaskResumeAll>
-    20003d90:	d280003a 	mov	x26, #0x1                   	// #1
-    20003d94:	94000adf 	bl	20006910 <vPortEnterCritical>
-    20003d98:	f9403a61 	ldr	x1, [x19, #112]
-    20003d9c:	710002bf 	cmp	w21, #0x0
-    20003da0:	f9403e60 	ldr	x0, [x19, #120]
-    20003da4:	fa400020 	ccmp	x1, x0, #0x0, eq  // eq = none
-    20003da8:	54fffb82 	b.cs	20003d18 <xQueueGenericSend+0x58>  // b.hs, b.nlast
-    20003dac:	aa1903e1 	mov	x1, x25
-    20003db0:	aa1703e2 	mov	x2, x23
-    20003db4:	aa1303e0 	mov	x0, x19
-    20003db8:	97fffed6 	bl	20003910 <prvCopyDataToQueue>
-    20003dbc:	f9402661 	ldr	x1, [x19, #72]
-    20003dc0:	b5000301 	cbnz	x1, 20003e20 <xQueueGenericSend+0x160>
-    20003dc4:	b5000340 	cbnz	x0, 20003e2c <xQueueGenericSend+0x16c>
-    20003dc8:	94000a6e 	bl	20006780 <vPortExitCritical>
-    20003dcc:	d2800020 	mov	x0, #0x1                   	// #1
-    20003dd0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003dd4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003dd8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003ddc:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20003de0:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    20003de4:	d65f03c0 	ret
-    20003de8:	94000a66 	bl	20006780 <vPortExitCritical>
-    20003dec:	f9402fe1 	ldr	x1, [sp, #88]
-    20003df0:	aa1803e0 	mov	x0, x24
-    20003df4:	940004db 	bl	20005160 <vTaskPlaceOnEventList>
-    20003df8:	aa1303e0 	mov	x0, x19
-    20003dfc:	97ffff19 	bl	20003a60 <prvUnlockQueue>
-    20003e00:	9400043c 	bl	20004ef0 <xTaskResumeAll>
-    20003e04:	b5fffc60 	cbnz	x0, 20003d90 <xQueueGenericSend+0xd0>
-    20003e08:	d4000001 	svc	#0x0
-    20003e0c:	d280003a 	mov	x26, #0x1                   	// #1
-    20003e10:	17ffffe1 	b	20003d94 <xQueueGenericSend+0xd4>
-    20003e14:	aa1403e0 	mov	x0, x20
-    20003e18:	94000566 	bl	200053b0 <vTaskInternalSetTimeOutState>
-    20003e1c:	17ffffc2 	b	20003d24 <xQueueGenericSend+0x64>
-    20003e20:	91012260 	add	x0, x19, #0x48
-    20003e24:	940004ff 	bl	20005220 <xTaskRemoveFromEventList>
-    20003e28:	b4fffd00 	cbz	x0, 20003dc8 <xQueueGenericSend+0x108>
-    20003e2c:	d4000001 	svc	#0x0
-    20003e30:	17ffffe6 	b	20003dc8 <xQueueGenericSend+0x108>
-    20003e34:	94000a53 	bl	20006780 <vPortExitCritical>
-    20003e38:	d2800000 	mov	x0, #0x0                   	// #0
-    20003e3c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003e40:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003e44:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003e48:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20003e4c:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    20003e50:	d65f03c0 	ret
-    20003e54:	aa1303e0 	mov	x0, x19
-    20003e58:	97ffff02 	bl	20003a60 <prvUnlockQueue>
-    20003e5c:	94000425 	bl	20004ef0 <xTaskResumeAll>
-    20003e60:	d2800000 	mov	x0, #0x0                   	// #0
-    20003e64:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003e68:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003e6c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003e70:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20003e74:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    20003e78:	d65f03c0 	ret
-    20003e7c:	d503201f 	nop
-
-0000000020003e80 <xQueueCreateMutex>:
-    20003e80:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20003e84:	2a0003e2 	mov	w2, w0
-    20003e88:	910003fd 	mov	x29, sp
-    20003e8c:	d2800001 	mov	x1, #0x0                   	// #0
-    20003e90:	d2800020 	mov	x0, #0x1                   	// #1
-    20003e94:	f9000bf3 	str	x19, [sp, #16]
-    20003e98:	97ffff56 	bl	20003bf0 <xQueueGenericCreate>
-    20003e9c:	aa0003f3 	mov	x19, x0
-    20003ea0:	b40000e0 	cbz	x0, 20003ebc <xQueueCreateMutex+0x3c>
-    20003ea4:	d2800003 	mov	x3, #0x0                   	// #0
-    20003ea8:	d2800002 	mov	x2, #0x0                   	// #0
-    20003eac:	f900001f 	str	xzr, [x0]
-    20003eb0:	d2800001 	mov	x1, #0x0                   	// #0
-    20003eb4:	a9017c1f 	stp	xzr, xzr, [x0, #16]
-    20003eb8:	97ffff82 	bl	20003cc0 <xQueueGenericSend>
-    20003ebc:	aa1303e0 	mov	x0, x19
-    20003ec0:	f9400bf3 	ldr	x19, [sp, #16]
-    20003ec4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20003ec8:	d65f03c0 	ret
-    20003ecc:	d503201f 	nop
-
-0000000020003ed0 <xQueueGenericSendFromISR>:
-    20003ed0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20003ed4:	910003fd 	mov	x29, sp
-    20003ed8:	a90153f3 	stp	x19, x20, [sp, #16]
-    20003edc:	aa0003f3 	mov	x19, x0
-    20003ee0:	aa0303f4 	mov	x20, x3
-    20003ee4:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20003ee8:	aa0103f6 	mov	x22, x1
-    20003eec:	a90363f7 	stp	x23, x24, [sp, #48]
-    20003ef0:	aa0203f8 	mov	x24, x2
-    20003ef4:	94000a73 	bl	200068c0 <uxPortSetInterruptMask>
-    20003ef8:	aa0003f5 	mov	x21, x0
-    20003efc:	f9403a61 	ldr	x1, [x19, #112]
-    20003f00:	f9403e60 	ldr	x0, [x19, #120]
-    20003f04:	eb00003f 	cmp	x1, x0
-    20003f08:	fa422a84 	ccmp	x20, #0x2, #0x4, cs  // cs = hs, nlast
-    20003f0c:	540002c1 	b.ne	20003f64 <xQueueGenericSendFromISR+0x94>  // b.any
-    20003f10:	39422677 	ldrb	w23, [x19, #137]
-    20003f14:	aa1403e2 	mov	x2, x20
-    20003f18:	aa1603e1 	mov	x1, x22
-    20003f1c:	aa1303e0 	mov	x0, x19
-    20003f20:	f9403a63 	ldr	x3, [x19, #112]
-    20003f24:	97fffe7b 	bl	20003910 <prvCopyDataToQueue>
-    20003f28:	13001ee0 	sxtb	w0, w23
-    20003f2c:	3100041f 	cmn	w0, #0x1
-    20003f30:	540002c0 	b.eq	20003f88 <xQueueGenericSendFromISR+0xb8>  // b.none
-    20003f34:	110006f7 	add	w23, w23, #0x1
-    20003f38:	d2800034 	mov	x20, #0x1                   	// #1
-    20003f3c:	13001ef7 	sxtb	w23, w23
-    20003f40:	39022677 	strb	w23, [x19, #137]
-    20003f44:	aa1503e0 	mov	x0, x21
-    20003f48:	94000a4e 	bl	20006880 <vPortClearInterruptMask>
-    20003f4c:	aa1403e0 	mov	x0, x20
-    20003f50:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003f54:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003f58:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003f5c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20003f60:	d65f03c0 	ret
-    20003f64:	aa1503e0 	mov	x0, x21
-    20003f68:	d2800014 	mov	x20, #0x0                   	// #0
-    20003f6c:	94000a45 	bl	20006880 <vPortClearInterruptMask>
-    20003f70:	aa1403e0 	mov	x0, x20
-    20003f74:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003f78:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003f7c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003f80:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20003f84:	d65f03c0 	ret
-    20003f88:	f9402660 	ldr	x0, [x19, #72]
-    20003f8c:	b5000140 	cbnz	x0, 20003fb4 <xQueueGenericSendFromISR+0xe4>
-    20003f90:	aa1503e0 	mov	x0, x21
-    20003f94:	d2800034 	mov	x20, #0x1                   	// #1
-    20003f98:	94000a3a 	bl	20006880 <vPortClearInterruptMask>
-    20003f9c:	aa1403e0 	mov	x0, x20
-    20003fa0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20003fa4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20003fa8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20003fac:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20003fb0:	d65f03c0 	ret
-    20003fb4:	91012260 	add	x0, x19, #0x48
-    20003fb8:	9400049a 	bl	20005220 <xTaskRemoveFromEventList>
-    20003fbc:	f100031f 	cmp	x24, #0x0
-    20003fc0:	fa401804 	ccmp	x0, #0x0, #0x4, ne  // ne = any
-    20003fc4:	54fffe60 	b.eq	20003f90 <xQueueGenericSendFromISR+0xc0>  // b.none
-    20003fc8:	d2800020 	mov	x0, #0x1                   	// #1
-    20003fcc:	aa0003f4 	mov	x20, x0
-    20003fd0:	f9000300 	str	x0, [x24]
-    20003fd4:	17ffffdc 	b	20003f44 <xQueueGenericSendFromISR+0x74>
-    20003fd8:	d503201f 	nop
-    20003fdc:	d503201f 	nop
-
-0000000020003fe0 <xQueueGiveFromISR>:
-    20003fe0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20003fe4:	910003fd 	mov	x29, sp
-    20003fe8:	a90153f3 	stp	x19, x20, [sp, #16]
-    20003fec:	aa0003f3 	mov	x19, x0
-    20003ff0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20003ff4:	aa0103f5 	mov	x21, x1
-    20003ff8:	d2800016 	mov	x22, #0x0                   	// #0
-    20003ffc:	94000a31 	bl	200068c0 <uxPortSetInterruptMask>
-    20004000:	aa0003f4 	mov	x20, x0
-    20004004:	f9403a62 	ldr	x2, [x19, #112]
-    20004008:	f9403e60 	ldr	x0, [x19, #120]
-    2000400c:	eb02001f 	cmp	x0, x2
-    20004010:	54000169 	b.ls	2000403c <xQueueGiveFromISR+0x5c>  // b.plast
-    20004014:	39422660 	ldrb	w0, [x19, #137]
-    20004018:	91000442 	add	x2, x2, #0x1
-    2000401c:	f9003a62 	str	x2, [x19, #112]
-    20004020:	13001c01 	sxtb	w1, w0
-    20004024:	3100043f 	cmn	w1, #0x1
-    20004028:	54000180 	b.eq	20004058 <xQueueGiveFromISR+0x78>  // b.none
-    2000402c:	11000400 	add	w0, w0, #0x1
-    20004030:	d2800036 	mov	x22, #0x1                   	// #1
-    20004034:	13001c00 	sxtb	w0, w0
-    20004038:	39022660 	strb	w0, [x19, #137]
-    2000403c:	aa1403e0 	mov	x0, x20
-    20004040:	94000a10 	bl	20006880 <vPortClearInterruptMask>
-    20004044:	aa1603e0 	mov	x0, x22
-    20004048:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000404c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004050:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20004054:	d65f03c0 	ret
-    20004058:	f9402660 	ldr	x0, [x19, #72]
-    2000405c:	b5000120 	cbnz	x0, 20004080 <xQueueGiveFromISR+0xa0>
-    20004060:	aa1403e0 	mov	x0, x20
-    20004064:	d2800036 	mov	x22, #0x1                   	// #1
-    20004068:	94000a06 	bl	20006880 <vPortClearInterruptMask>
-    2000406c:	aa1603e0 	mov	x0, x22
-    20004070:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004074:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004078:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000407c:	d65f03c0 	ret
-    20004080:	91012260 	add	x0, x19, #0x48
-    20004084:	94000467 	bl	20005220 <xTaskRemoveFromEventList>
-    20004088:	f10002bf 	cmp	x21, #0x0
-    2000408c:	fa401804 	ccmp	x0, #0x0, #0x4, ne  // ne = any
-    20004090:	54fffe80 	b.eq	20004060 <xQueueGiveFromISR+0x80>  // b.none
-    20004094:	d2800020 	mov	x0, #0x1                   	// #1
-    20004098:	aa0003f6 	mov	x22, x0
-    2000409c:	f90002a0 	str	x0, [x21]
-    200040a0:	17ffffe7 	b	2000403c <xQueueGiveFromISR+0x5c>
-    200040a4:	d503201f 	nop
-    200040a8:	d503201f 	nop
-    200040ac:	d503201f 	nop
-
-00000000200040b0 <xQueueReceive>:
-    200040b0:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    200040b4:	910003fd 	mov	x29, sp
-    200040b8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200040bc:	aa0003f3 	mov	x19, x0
-    200040c0:	a90363f7 	stp	x23, x24, [sp, #48]
-    200040c4:	aa0103f7 	mov	x23, x1
-    200040c8:	f90027e2 	str	x2, [sp, #72]
-    200040cc:	94000a11 	bl	20006910 <vPortEnterCritical>
-    200040d0:	f9403a74 	ldr	x20, [x19, #112]
-    200040d4:	b5000854 	cbnz	x20, 200041dc <xQueueReceive+0x12c>
-    200040d8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200040dc:	f94027e0 	ldr	x0, [sp, #72]
-    200040e0:	b4000500 	cbz	x0, 20004180 <xQueueReceive+0xd0>
-    200040e4:	910143f5 	add	x21, sp, #0x50
-    200040e8:	910123f6 	add	x22, sp, #0x48
-    200040ec:	aa1503e0 	mov	x0, x21
-    200040f0:	91012278 	add	x24, x19, #0x48
-    200040f4:	940004af 	bl	200053b0 <vTaskInternalSetTimeOutState>
-    200040f8:	940009a2 	bl	20006780 <vPortExitCritical>
-    200040fc:	940002e1 	bl	20004c80 <vTaskSuspendAll>
-    20004100:	94000a04 	bl	20006910 <vPortEnterCritical>
-    20004104:	39422260 	ldrb	w0, [x19, #136]
-    20004108:	13001c00 	sxtb	w0, w0
-    2000410c:	3100041f 	cmn	w0, #0x1
-    20004110:	54000041 	b.ne	20004118 <xQueueReceive+0x68>  // b.any
-    20004114:	3902227f 	strb	wzr, [x19, #136]
-    20004118:	39422660 	ldrb	w0, [x19, #137]
-    2000411c:	13001c00 	sxtb	w0, w0
-    20004120:	3100041f 	cmn	w0, #0x1
-    20004124:	54000041 	b.ne	2000412c <xQueueReceive+0x7c>  // b.any
-    20004128:	3902267f 	strb	wzr, [x19, #137]
-    2000412c:	94000995 	bl	20006780 <vPortExitCritical>
-    20004130:	aa1603e1 	mov	x1, x22
-    20004134:	aa1503e0 	mov	x0, x21
-    20004138:	940004a6 	bl	200053d0 <xTaskCheckForTimeOut>
-    2000413c:	b5000300 	cbnz	x0, 2000419c <xQueueReceive+0xec>
-    20004140:	940009f4 	bl	20006910 <vPortEnterCritical>
-    20004144:	f9403a60 	ldr	x0, [x19, #112]
-    20004148:	b50003a0 	cbnz	x0, 200041bc <xQueueReceive+0x10c>
-    2000414c:	9400098d 	bl	20006780 <vPortExitCritical>
-    20004150:	f94027e1 	ldr	x1, [sp, #72]
-    20004154:	aa1803e0 	mov	x0, x24
-    20004158:	94000402 	bl	20005160 <vTaskPlaceOnEventList>
-    2000415c:	aa1303e0 	mov	x0, x19
-    20004160:	97fffe40 	bl	20003a60 <prvUnlockQueue>
-    20004164:	94000363 	bl	20004ef0 <xTaskResumeAll>
-    20004168:	b4000540 	cbz	x0, 20004210 <xQueueReceive+0x160>
-    2000416c:	940009e9 	bl	20006910 <vPortEnterCritical>
-    20004170:	f9403a74 	ldr	x20, [x19, #112]
-    20004174:	b5000334 	cbnz	x20, 200041d8 <xQueueReceive+0x128>
-    20004178:	f94027e0 	ldr	x0, [sp, #72]
-    2000417c:	b5fffbe0 	cbnz	x0, 200040f8 <xQueueReceive+0x48>
-    20004180:	94000980 	bl	20006780 <vPortExitCritical>
-    20004184:	d2800000 	mov	x0, #0x0                   	// #0
-    20004188:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000418c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004190:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20004194:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20004198:	d65f03c0 	ret
-    2000419c:	aa1303e0 	mov	x0, x19
-    200041a0:	97fffe30 	bl	20003a60 <prvUnlockQueue>
-    200041a4:	94000353 	bl	20004ef0 <xTaskResumeAll>
-    200041a8:	940009da 	bl	20006910 <vPortEnterCritical>
-    200041ac:	f9403a60 	ldr	x0, [x19, #112]
-    200041b0:	b4fffe80 	cbz	x0, 20004180 <xQueueReceive+0xd0>
-    200041b4:	94000973 	bl	20006780 <vPortExitCritical>
-    200041b8:	17ffffed 	b	2000416c <xQueueReceive+0xbc>
-    200041bc:	94000971 	bl	20006780 <vPortExitCritical>
-    200041c0:	aa1303e0 	mov	x0, x19
-    200041c4:	97fffe27 	bl	20003a60 <prvUnlockQueue>
-    200041c8:	9400034a 	bl	20004ef0 <xTaskResumeAll>
-    200041cc:	940009d1 	bl	20006910 <vPortEnterCritical>
-    200041d0:	f9403a74 	ldr	x20, [x19, #112]
-    200041d4:	b4fffd34 	cbz	x20, 20004178 <xQueueReceive+0xc8>
-    200041d8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200041dc:	aa1303e0 	mov	x0, x19
-    200041e0:	aa1703e1 	mov	x1, x23
-    200041e4:	d1000694 	sub	x20, x20, #0x1
-    200041e8:	97fffe0e 	bl	20003a20 <prvCopyDataFromQueue>
-    200041ec:	f9003a74 	str	x20, [x19, #112]
-    200041f0:	f9401260 	ldr	x0, [x19, #32]
-    200041f4:	b5000120 	cbnz	x0, 20004218 <xQueueReceive+0x168>
-    200041f8:	94000962 	bl	20006780 <vPortExitCritical>
-    200041fc:	d2800020 	mov	x0, #0x1                   	// #1
-    20004200:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004204:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20004208:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000420c:	d65f03c0 	ret
-    20004210:	d4000001 	svc	#0x0
-    20004214:	17ffffd6 	b	2000416c <xQueueReceive+0xbc>
-    20004218:	91008260 	add	x0, x19, #0x20
-    2000421c:	94000401 	bl	20005220 <xTaskRemoveFromEventList>
-    20004220:	b4fffec0 	cbz	x0, 200041f8 <xQueueReceive+0x148>
-    20004224:	d4000001 	svc	#0x0
-    20004228:	17fffff4 	b	200041f8 <xQueueReceive+0x148>
-    2000422c:	d503201f 	nop
-
-0000000020004230 <xQueueSemaphoreTake>:
-    20004230:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    20004234:	910003fd 	mov	x29, sp
-    20004238:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000423c:	aa0003f3 	mov	x19, x0
-    20004240:	910143f4 	add	x20, sp, #0x50
-    20004244:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20004248:	d2800016 	mov	x22, #0x0                   	// #0
-    2000424c:	910123f5 	add	x21, sp, #0x48
-    20004250:	a90363f7 	stp	x23, x24, [sp, #48]
-    20004254:	91012017 	add	x23, x0, #0x48
-    20004258:	d2800018 	mov	x24, #0x0                   	// #0
-    2000425c:	f90027e1 	str	x1, [sp, #72]
-    20004260:	940009ac 	bl	20006910 <vPortEnterCritical>
-    20004264:	f9403a61 	ldr	x1, [x19, #112]
-    20004268:	b5000501 	cbnz	x1, 20004308 <xQueueSemaphoreTake+0xd8>
-    2000426c:	f94027e0 	ldr	x0, [sp, #72]
-    20004270:	b4000ca0 	cbz	x0, 20004404 <xQueueSemaphoreTake+0x1d4>
-    20004274:	b4000798 	cbz	x24, 20004364 <xQueueSemaphoreTake+0x134>
-    20004278:	94000942 	bl	20006780 <vPortExitCritical>
-    2000427c:	94000281 	bl	20004c80 <vTaskSuspendAll>
-    20004280:	940009a4 	bl	20006910 <vPortEnterCritical>
-    20004284:	39422261 	ldrb	w1, [x19, #136]
-    20004288:	13001c21 	sxtb	w1, w1
-    2000428c:	3100043f 	cmn	w1, #0x1
-    20004290:	54000041 	b.ne	20004298 <xQueueSemaphoreTake+0x68>  // b.any
-    20004294:	3902227f 	strb	wzr, [x19, #136]
-    20004298:	39422661 	ldrb	w1, [x19, #137]
-    2000429c:	13001c21 	sxtb	w1, w1
-    200042a0:	3100043f 	cmn	w1, #0x1
-    200042a4:	54000041 	b.ne	200042ac <xQueueSemaphoreTake+0x7c>  // b.any
-    200042a8:	3902267f 	strb	wzr, [x19, #137]
-    200042ac:	94000935 	bl	20006780 <vPortExitCritical>
-    200042b0:	aa1503e1 	mov	x1, x21
-    200042b4:	aa1403e0 	mov	x0, x20
-    200042b8:	94000446 	bl	200053d0 <xTaskCheckForTimeOut>
-    200042bc:	b5000420 	cbnz	x0, 20004340 <xQueueSemaphoreTake+0x110>
-    200042c0:	94000994 	bl	20006910 <vPortEnterCritical>
-    200042c4:	f9403a60 	ldr	x0, [x19, #112]
-    200042c8:	b5000540 	cbnz	x0, 20004370 <xQueueSemaphoreTake+0x140>
-    200042cc:	9400092d 	bl	20006780 <vPortExitCritical>
-    200042d0:	f9400260 	ldr	x0, [x19]
-    200042d4:	b40008c0 	cbz	x0, 200043ec <xQueueSemaphoreTake+0x1bc>
-    200042d8:	f94027e1 	ldr	x1, [sp, #72]
-    200042dc:	aa1703e0 	mov	x0, x23
-    200042e0:	940003a0 	bl	20005160 <vTaskPlaceOnEventList>
-    200042e4:	aa1303e0 	mov	x0, x19
-    200042e8:	97fffdde 	bl	20003a60 <prvUnlockQueue>
-    200042ec:	94000301 	bl	20004ef0 <xTaskResumeAll>
-    200042f0:	b5000040 	cbnz	x0, 200042f8 <xQueueSemaphoreTake+0xc8>
-    200042f4:	d4000001 	svc	#0x0
-    200042f8:	d2800038 	mov	x24, #0x1                   	// #1
-    200042fc:	94000985 	bl	20006910 <vPortEnterCritical>
-    20004300:	f9403a61 	ldr	x1, [x19, #112]
-    20004304:	b4fffb41 	cbz	x1, 2000426c <xQueueSemaphoreTake+0x3c>
-    20004308:	d1000421 	sub	x1, x1, #0x1
-    2000430c:	f9400260 	ldr	x0, [x19]
-    20004310:	f9003a61 	str	x1, [x19, #112]
-    20004314:	b4000920 	cbz	x0, 20004438 <xQueueSemaphoreTake+0x208>
-    20004318:	f9401260 	ldr	x0, [x19, #32]
-    2000431c:	b5000840 	cbnz	x0, 20004424 <xQueueSemaphoreTake+0x1f4>
-    20004320:	94000918 	bl	20006780 <vPortExitCritical>
-    20004324:	d2800036 	mov	x22, #0x1                   	// #1
-    20004328:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000432c:	aa1603e0 	mov	x0, x22
-    20004330:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004334:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20004338:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000433c:	d65f03c0 	ret
-    20004340:	aa1303e0 	mov	x0, x19
-    20004344:	97fffdc7 	bl	20003a60 <prvUnlockQueue>
-    20004348:	940002ea 	bl	20004ef0 <xTaskResumeAll>
-    2000434c:	94000971 	bl	20006910 <vPortEnterCritical>
-    20004350:	f9403a60 	ldr	x0, [x19, #112]
-    20004354:	b40001a0 	cbz	x0, 20004388 <xQueueSemaphoreTake+0x158>
-    20004358:	d2800038 	mov	x24, #0x1                   	// #1
-    2000435c:	94000909 	bl	20006780 <vPortExitCritical>
-    20004360:	17ffffe7 	b	200042fc <xQueueSemaphoreTake+0xcc>
-    20004364:	aa1403e0 	mov	x0, x20
-    20004368:	94000412 	bl	200053b0 <vTaskInternalSetTimeOutState>
-    2000436c:	17ffffc3 	b	20004278 <xQueueSemaphoreTake+0x48>
-    20004370:	94000904 	bl	20006780 <vPortExitCritical>
-    20004374:	aa1303e0 	mov	x0, x19
-    20004378:	d2800038 	mov	x24, #0x1                   	// #1
-    2000437c:	97fffdb9 	bl	20003a60 <prvUnlockQueue>
-    20004380:	940002dc 	bl	20004ef0 <xTaskResumeAll>
-    20004384:	17ffffde 	b	200042fc <xQueueSemaphoreTake+0xcc>
-    20004388:	940008fe 	bl	20006780 <vPortExitCritical>
-    2000438c:	b50000f6 	cbnz	x22, 200043a8 <xQueueSemaphoreTake+0x178>
-    20004390:	aa1603e0 	mov	x0, x22
-    20004394:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004398:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000439c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200043a0:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200043a4:	d65f03c0 	ret
-    200043a8:	9400095a 	bl	20006910 <vPortEnterCritical>
-    200043ac:	f9402661 	ldr	x1, [x19, #72]
-    200043b0:	b40000a1 	cbz	x1, 200043c4 <xQueueSemaphoreTake+0x194>
-    200043b4:	f9403260 	ldr	x0, [x19, #96]
-    200043b8:	d2800101 	mov	x1, #0x8                   	// #8
-    200043bc:	f9400000 	ldr	x0, [x0]
-    200043c0:	cb000021 	sub	x1, x1, x0
-    200043c4:	f9400a60 	ldr	x0, [x19, #16]
-    200043c8:	d2800016 	mov	x22, #0x0                   	// #0
-    200043cc:	940004c9 	bl	200056f0 <vTaskPriorityDisinheritAfterTimeout>
-    200043d0:	940008ec 	bl	20006780 <vPortExitCritical>
-    200043d4:	aa1603e0 	mov	x0, x22
-    200043d8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200043dc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200043e0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200043e4:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200043e8:	d65f03c0 	ret
-    200043ec:	94000949 	bl	20006910 <vPortEnterCritical>
-    200043f0:	f9400a60 	ldr	x0, [x19, #16]
-    200043f4:	9400043b 	bl	200054e0 <xTaskPriorityInherit>
-    200043f8:	aa0003f6 	mov	x22, x0
-    200043fc:	940008e1 	bl	20006780 <vPortExitCritical>
-    20004400:	17ffffb6 	b	200042d8 <xQueueSemaphoreTake+0xa8>
-    20004404:	940008df 	bl	20006780 <vPortExitCritical>
-    20004408:	d2800016 	mov	x22, #0x0                   	// #0
-    2000440c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004410:	aa1603e0 	mov	x0, x22
-    20004414:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004418:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000441c:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20004420:	d65f03c0 	ret
-    20004424:	91008260 	add	x0, x19, #0x20
-    20004428:	9400037e 	bl	20005220 <xTaskRemoveFromEventList>
-    2000442c:	b4fff7a0 	cbz	x0, 20004320 <xQueueSemaphoreTake+0xf0>
-    20004430:	d4000001 	svc	#0x0
-    20004434:	17ffffbb 	b	20004320 <xQueueSemaphoreTake+0xf0>
-    20004438:	940004fa 	bl	20005820 <pvTaskIncrementMutexHeldCount>
-    2000443c:	f9000a60 	str	x0, [x19, #16]
-    20004440:	17ffffb6 	b	20004318 <xQueueSemaphoreTake+0xe8>
-    20004444:	d503201f 	nop
-    20004448:	d503201f 	nop
-    2000444c:	d503201f 	nop
-
-0000000020004450 <xQueuePeek>:
-    20004450:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    20004454:	910003fd 	mov	x29, sp
-    20004458:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000445c:	aa0003f3 	mov	x19, x0
-    20004460:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20004464:	aa0103f6 	mov	x22, x1
-    20004468:	f90027e2 	str	x2, [sp, #72]
-    2000446c:	94000929 	bl	20006910 <vPortEnterCritical>
-    20004470:	f9403a60 	ldr	x0, [x19, #112]
-    20004474:	b5000860 	cbnz	x0, 20004580 <xQueuePeek+0x130>
-    20004478:	f9001bf7 	str	x23, [sp, #48]
-    2000447c:	f94027e0 	ldr	x0, [sp, #72]
-    20004480:	b4000520 	cbz	x0, 20004524 <xQueuePeek+0xd4>
-    20004484:	910143f4 	add	x20, sp, #0x50
-    20004488:	910123f5 	add	x21, sp, #0x48
-    2000448c:	aa1403e0 	mov	x0, x20
-    20004490:	91012277 	add	x23, x19, #0x48
-    20004494:	940003c7 	bl	200053b0 <vTaskInternalSetTimeOutState>
-    20004498:	940008ba 	bl	20006780 <vPortExitCritical>
-    2000449c:	940001f9 	bl	20004c80 <vTaskSuspendAll>
-    200044a0:	9400091c 	bl	20006910 <vPortEnterCritical>
-    200044a4:	39422260 	ldrb	w0, [x19, #136]
-    200044a8:	13001c00 	sxtb	w0, w0
-    200044ac:	3100041f 	cmn	w0, #0x1
-    200044b0:	54000041 	b.ne	200044b8 <xQueuePeek+0x68>  // b.any
-    200044b4:	3902227f 	strb	wzr, [x19, #136]
-    200044b8:	39422660 	ldrb	w0, [x19, #137]
-    200044bc:	13001c00 	sxtb	w0, w0
-    200044c0:	3100041f 	cmn	w0, #0x1
-    200044c4:	54000041 	b.ne	200044cc <xQueuePeek+0x7c>  // b.any
-    200044c8:	3902267f 	strb	wzr, [x19, #137]
-    200044cc:	940008ad 	bl	20006780 <vPortExitCritical>
-    200044d0:	aa1503e1 	mov	x1, x21
-    200044d4:	aa1403e0 	mov	x0, x20
-    200044d8:	940003be 	bl	200053d0 <xTaskCheckForTimeOut>
-    200044dc:	b5000320 	cbnz	x0, 20004540 <xQueuePeek+0xf0>
-    200044e0:	9400090c 	bl	20006910 <vPortEnterCritical>
-    200044e4:	f9403a60 	ldr	x0, [x19, #112]
-    200044e8:	b50003c0 	cbnz	x0, 20004560 <xQueuePeek+0x110>
-    200044ec:	940008a5 	bl	20006780 <vPortExitCritical>
-    200044f0:	f94027e1 	ldr	x1, [sp, #72]
-    200044f4:	aa1703e0 	mov	x0, x23
-    200044f8:	9400031a 	bl	20005160 <vTaskPlaceOnEventList>
-    200044fc:	aa1303e0 	mov	x0, x19
-    20004500:	97fffd58 	bl	20003a60 <prvUnlockQueue>
-    20004504:	9400027b 	bl	20004ef0 <xTaskResumeAll>
-    20004508:	b4000360 	cbz	x0, 20004574 <xQueuePeek+0x124>
-    2000450c:	d503201f 	nop
-    20004510:	94000900 	bl	20006910 <vPortEnterCritical>
-    20004514:	f9403a60 	ldr	x0, [x19, #112]
-    20004518:	b5000320 	cbnz	x0, 2000457c <xQueuePeek+0x12c>
-    2000451c:	f94027e0 	ldr	x0, [sp, #72]
-    20004520:	b5fffbc0 	cbnz	x0, 20004498 <xQueuePeek+0x48>
-    20004524:	94000897 	bl	20006780 <vPortExitCritical>
-    20004528:	d2800000 	mov	x0, #0x0                   	// #0
-    2000452c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004530:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004534:	f9401bf7 	ldr	x23, [sp, #48]
-    20004538:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000453c:	d65f03c0 	ret
-    20004540:	aa1303e0 	mov	x0, x19
-    20004544:	97fffd47 	bl	20003a60 <prvUnlockQueue>
-    20004548:	9400026a 	bl	20004ef0 <xTaskResumeAll>
-    2000454c:	940008f1 	bl	20006910 <vPortEnterCritical>
-    20004550:	f9403a60 	ldr	x0, [x19, #112]
-    20004554:	b4fffe80 	cbz	x0, 20004524 <xQueuePeek+0xd4>
-    20004558:	9400088a 	bl	20006780 <vPortExitCritical>
-    2000455c:	17ffffed 	b	20004510 <xQueuePeek+0xc0>
-    20004560:	94000888 	bl	20006780 <vPortExitCritical>
-    20004564:	aa1303e0 	mov	x0, x19
-    20004568:	97fffd3e 	bl	20003a60 <prvUnlockQueue>
-    2000456c:	94000261 	bl	20004ef0 <xTaskResumeAll>
-    20004570:	17ffffe8 	b	20004510 <xQueuePeek+0xc0>
-    20004574:	d4000001 	svc	#0x0
-    20004578:	17ffffe6 	b	20004510 <xQueuePeek+0xc0>
-    2000457c:	f9401bf7 	ldr	x23, [sp, #48]
-    20004580:	aa1303e0 	mov	x0, x19
-    20004584:	aa1603e1 	mov	x1, x22
-    20004588:	f9400e74 	ldr	x20, [x19, #24]
-    2000458c:	97fffd25 	bl	20003a20 <prvCopyDataFromQueue>
-    20004590:	f9402660 	ldr	x0, [x19, #72]
-    20004594:	f9000e74 	str	x20, [x19, #24]
-    20004598:	b50000e0 	cbnz	x0, 200045b4 <xQueuePeek+0x164>
-    2000459c:	94000879 	bl	20006780 <vPortExitCritical>
-    200045a0:	d2800020 	mov	x0, #0x1                   	// #1
-    200045a4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200045a8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200045ac:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200045b0:	d65f03c0 	ret
-    200045b4:	91012260 	add	x0, x19, #0x48
-    200045b8:	9400031a 	bl	20005220 <xTaskRemoveFromEventList>
-    200045bc:	b4ffff00 	cbz	x0, 2000459c <xQueuePeek+0x14c>
-    200045c0:	d4000001 	svc	#0x0
-    200045c4:	17fffff6 	b	2000459c <xQueuePeek+0x14c>
-    200045c8:	d503201f 	nop
-    200045cc:	d503201f 	nop
-
-00000000200045d0 <xQueueReceiveFromISR>:
-    200045d0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200045d4:	910003fd 	mov	x29, sp
-    200045d8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200045dc:	aa0003f3 	mov	x19, x0
-    200045e0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200045e4:	aa0103f5 	mov	x21, x1
-    200045e8:	a90363f7 	stp	x23, x24, [sp, #48]
-    200045ec:	aa0203f7 	mov	x23, x2
-    200045f0:	940008b4 	bl	200068c0 <uxPortSetInterruptMask>
-    200045f4:	f9403a76 	ldr	x22, [x19, #112]
-    200045f8:	aa0003f4 	mov	x20, x0
-    200045fc:	b5000156 	cbnz	x22, 20004624 <xQueueReceiveFromISR+0x54>
-    20004600:	d2800015 	mov	x21, #0x0                   	// #0
-    20004604:	aa1403e0 	mov	x0, x20
-    20004608:	9400089e 	bl	20006880 <vPortClearInterruptMask>
-    2000460c:	aa1503e0 	mov	x0, x21
-    20004610:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004614:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004618:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000461c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20004620:	d65f03c0 	ret
-    20004624:	39422278 	ldrb	w24, [x19, #136]
-    20004628:	aa1303e0 	mov	x0, x19
-    2000462c:	aa1503e1 	mov	x1, x21
-    20004630:	97fffcfc 	bl	20003a20 <prvCopyDataFromQueue>
-    20004634:	d10006d6 	sub	x22, x22, #0x1
-    20004638:	f9003a76 	str	x22, [x19, #112]
-    2000463c:	13001f00 	sxtb	w0, w24
-    20004640:	3100041f 	cmn	w0, #0x1
-    20004644:	540001a0 	b.eq	20004678 <xQueueReceiveFromISR+0xa8>  // b.none
-    20004648:	11000718 	add	w24, w24, #0x1
-    2000464c:	aa1403e0 	mov	x0, x20
-    20004650:	13001f18 	sxtb	w24, w24
-    20004654:	d2800035 	mov	x21, #0x1                   	// #1
-    20004658:	39022278 	strb	w24, [x19, #136]
-    2000465c:	94000889 	bl	20006880 <vPortClearInterruptMask>
-    20004660:	aa1503e0 	mov	x0, x21
-    20004664:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004668:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000466c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20004670:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20004674:	d65f03c0 	ret
-    20004678:	f9401260 	ldr	x0, [x19, #32]
-    2000467c:	b5000060 	cbnz	x0, 20004688 <xQueueReceiveFromISR+0xb8>
-    20004680:	d2800035 	mov	x21, #0x1                   	// #1
-    20004684:	17ffffe0 	b	20004604 <xQueueReceiveFromISR+0x34>
-    20004688:	91008260 	add	x0, x19, #0x20
-    2000468c:	940002e5 	bl	20005220 <xTaskRemoveFromEventList>
-    20004690:	f10002ff 	cmp	x23, #0x0
-    20004694:	fa401804 	ccmp	x0, #0x0, #0x4, ne  // ne = any
-    20004698:	54ffff40 	b.eq	20004680 <xQueueReceiveFromISR+0xb0>  // b.none
-    2000469c:	d2800020 	mov	x0, #0x1                   	// #1
-    200046a0:	aa0003f5 	mov	x21, x0
-    200046a4:	f90002e0 	str	x0, [x23]
-    200046a8:	17ffffd7 	b	20004604 <xQueueReceiveFromISR+0x34>
-    200046ac:	d503201f 	nop
-
-00000000200046b0 <xQueuePeekFromISR>:
-    200046b0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200046b4:	910003fd 	mov	x29, sp
-    200046b8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200046bc:	aa0003f3 	mov	x19, x0
-    200046c0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200046c4:	aa0103f5 	mov	x21, x1
-    200046c8:	9400087e 	bl	200068c0 <uxPortSetInterruptMask>
-    200046cc:	f9403a61 	ldr	x1, [x19, #112]
-    200046d0:	aa0003f4 	mov	x20, x0
-    200046d4:	b5000121 	cbnz	x1, 200046f8 <xQueuePeekFromISR+0x48>
-    200046d8:	aa1403e0 	mov	x0, x20
-    200046dc:	d2800015 	mov	x21, #0x0                   	// #0
-    200046e0:	94000868 	bl	20006880 <vPortClearInterruptMask>
-    200046e4:	aa1503e0 	mov	x0, x21
-    200046e8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200046ec:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200046f0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200046f4:	d65f03c0 	ret
-    200046f8:	f9400e76 	ldr	x22, [x19, #24]
-    200046fc:	aa1503e1 	mov	x1, x21
-    20004700:	aa1303e0 	mov	x0, x19
-    20004704:	97fffcc7 	bl	20003a20 <prvCopyDataFromQueue>
-    20004708:	aa1403e0 	mov	x0, x20
-    2000470c:	d2800035 	mov	x21, #0x1                   	// #1
-    20004710:	f9000e76 	str	x22, [x19, #24]
-    20004714:	9400085b 	bl	20006880 <vPortClearInterruptMask>
-    20004718:	aa1503e0 	mov	x0, x21
-    2000471c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004720:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004724:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20004728:	d65f03c0 	ret
-    2000472c:	d503201f 	nop
-
-0000000020004730 <uxQueueMessagesWaiting>:
-    20004730:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20004734:	910003fd 	mov	x29, sp
-    20004738:	f9000bf3 	str	x19, [sp, #16]
-    2000473c:	aa0003f3 	mov	x19, x0
-    20004740:	94000874 	bl	20006910 <vPortEnterCritical>
-    20004744:	f9403a73 	ldr	x19, [x19, #112]
-    20004748:	9400080e 	bl	20006780 <vPortExitCritical>
-    2000474c:	aa1303e0 	mov	x0, x19
-    20004750:	f9400bf3 	ldr	x19, [sp, #16]
-    20004754:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20004758:	d65f03c0 	ret
-    2000475c:	d503201f 	nop
-
-0000000020004760 <uxQueueSpacesAvailable>:
-    20004760:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20004764:	910003fd 	mov	x29, sp
-    20004768:	f9000bf3 	str	x19, [sp, #16]
-    2000476c:	aa0003f3 	mov	x19, x0
-    20004770:	94000868 	bl	20006910 <vPortEnterCritical>
-    20004774:	f9403a60 	ldr	x0, [x19, #112]
-    20004778:	f9403e73 	ldr	x19, [x19, #120]
-    2000477c:	cb000273 	sub	x19, x19, x0
-    20004780:	94000800 	bl	20006780 <vPortExitCritical>
-    20004784:	aa1303e0 	mov	x0, x19
-    20004788:	f9400bf3 	ldr	x19, [sp, #16]
-    2000478c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20004790:	d65f03c0 	ret
-    20004794:	d503201f 	nop
-    20004798:	d503201f 	nop
-    2000479c:	d503201f 	nop
-
-00000000200047a0 <uxQueueMessagesWaitingFromISR>:
-    200047a0:	f9403800 	ldr	x0, [x0, #112]
-    200047a4:	d65f03c0 	ret
-    200047a8:	d503201f 	nop
-    200047ac:	d503201f 	nop
-
-00000000200047b0 <vQueueDelete>:
-    200047b0:	14000a84 	b	200071c0 <vPortFree>
-    200047b4:	d503201f 	nop
-    200047b8:	d503201f 	nop
-    200047bc:	d503201f 	nop
-
-00000000200047c0 <xQueueIsQueueEmptyFromISR>:
-    200047c0:	f9403800 	ldr	x0, [x0, #112]
-    200047c4:	f100001f 	cmp	x0, #0x0
-    200047c8:	9a9f17e0 	cset	x0, eq  // eq = none
-    200047cc:	d65f03c0 	ret
-
-00000000200047d0 <xQueueIsQueueFullFromISR>:
-    200047d0:	f9403801 	ldr	x1, [x0, #112]
-    200047d4:	f9403c00 	ldr	x0, [x0, #120]
-    200047d8:	eb01001f 	cmp	x0, x1
-    200047dc:	9a9f17e0 	cset	x0, eq  // eq = none
-    200047e0:	d65f03c0 	ret
-    200047e4:	d503201f 	nop
-    200047e8:	d503201f 	nop
-    200047ec:	d503201f 	nop
-
-00000000200047f0 <vQueueWaitForMessageRestricted>:
-    200047f0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200047f4:	910003fd 	mov	x29, sp
-    200047f8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200047fc:	aa0003f3 	mov	x19, x0
-    20004800:	aa0103f4 	mov	x20, x1
-    20004804:	f90013f5 	str	x21, [sp, #32]
-    20004808:	aa0203f5 	mov	x21, x2
-    2000480c:	94000841 	bl	20006910 <vPortEnterCritical>
-    20004810:	39422260 	ldrb	w0, [x19, #136]
-    20004814:	13001c00 	sxtb	w0, w0
-    20004818:	3100041f 	cmn	w0, #0x1
-    2000481c:	54000041 	b.ne	20004824 <vQueueWaitForMessageRestricted+0x34>  // b.any
-    20004820:	3902227f 	strb	wzr, [x19, #136]
-    20004824:	39422660 	ldrb	w0, [x19, #137]
-    20004828:	13001c00 	sxtb	w0, w0
-    2000482c:	3100041f 	cmn	w0, #0x1
-    20004830:	54000041 	b.ne	20004838 <vQueueWaitForMessageRestricted+0x48>  // b.any
-    20004834:	3902267f 	strb	wzr, [x19, #137]
-    20004838:	940007d2 	bl	20006780 <vPortExitCritical>
-    2000483c:	f9403a60 	ldr	x0, [x19, #112]
-    20004840:	b40000c0 	cbz	x0, 20004858 <vQueueWaitForMessageRestricted+0x68>
-    20004844:	aa1303e0 	mov	x0, x19
-    20004848:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000484c:	f94013f5 	ldr	x21, [sp, #32]
-    20004850:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20004854:	17fffc83 	b	20003a60 <prvUnlockQueue>
-    20004858:	aa1503e2 	mov	x2, x21
-    2000485c:	aa1403e1 	mov	x1, x20
-    20004860:	91012260 	add	x0, x19, #0x48
-    20004864:	9400025f 	bl	200051e0 <vTaskPlaceOnEventListRestricted>
-    20004868:	aa1303e0 	mov	x0, x19
-    2000486c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004870:	f94013f5 	ldr	x21, [sp, #32]
-    20004874:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20004878:	17fffc7a 	b	20003a60 <prvUnlockQueue>
-    2000487c:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020004880 <prvIdleTask>:
-    20004880:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20004884:	910003fd 	mov	x29, sp
-    20004888:	f9000bf3 	str	x19, [sp, #16]
-    2000488c:	d0000ff3 	adrp	x19, 20202000 <__bss_start>
-    20004890:	f943da60 	ldr	x0, [x19, #1968]
-    20004894:	f100041f 	cmp	x0, #0x1
-    20004898:	54000049 	b.ls	200048a0 <prvIdleTask+0x20>  // b.plast
-    2000489c:	d4000001 	svc	#0x0
-    200048a0:	97fff4b8 	bl	20001b80 <vApplicationIdleHook>
-    200048a4:	17fffffb 	b	20004890 <prvIdleTask+0x10>
-    200048a8:	d503201f 	nop
-    200048ac:	d503201f 	nop
-
-00000000200048b0 <prvAddCurrentTaskToDelayedList.isra.0>:
-    200048b0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200048b4:	910003fd 	mov	x29, sp
-    200048b8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200048bc:	90000ff4 	adrp	x20, 20200000 <DATA_BASE>
-    200048c0:	a90363f7 	stp	x23, x24, [sp, #48]
-    200048c4:	f9419e98 	ldr	x24, [x20, #824]
-    200048c8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200048cc:	d0000ff5 	adrp	x21, 20202000 <__bss_start>
-    200048d0:	911ec2b7 	add	x23, x21, #0x7b0
-    200048d4:	aa0003f6 	mov	x22, x0
-    200048d8:	f940a2f3 	ldr	x19, [x23, #320]
-    200048dc:	f9400300 	ldr	x0, [x24]
-    200048e0:	91002000 	add	x0, x0, #0x8
-    200048e4:	97fffbf7 	bl	200038c0 <uxListRemove>
-    200048e8:	b5000100 	cbnz	x0, 20004908 <prvAddCurrentTaskToDelayedList.isra.0+0x58>
-    200048ec:	f9400302 	ldr	x2, [x24]
-    200048f0:	d2800020 	mov	x0, #0x1                   	// #1
-    200048f4:	f940a6e1 	ldr	x1, [x23, #328]
-    200048f8:	f9402c42 	ldr	x2, [x2, #88]
-    200048fc:	9ac22000 	lsl	x0, x0, x2
-    20004900:	8a200020 	bic	x0, x1, x0
-    20004904:	f900a6e0 	str	x0, [x23, #328]
-    20004908:	f9419e94 	ldr	x20, [x20, #824]
-    2000490c:	ab160273 	adds	x19, x19, x22
-    20004910:	911ec2b5 	add	x21, x21, #0x7b0
-    20004914:	f9400280 	ldr	x0, [x20]
-    20004918:	f9000413 	str	x19, [x0, #8]
-    2000491c:	54000123 	b.cc	20004940 <prvAddCurrentTaskToDelayedList.isra.0+0x90>  // b.lo, b.ul, b.last
-    20004920:	f940aaa0 	ldr	x0, [x21, #336]
-    20004924:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004928:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000492c:	f9400281 	ldr	x1, [x20]
-    20004930:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004934:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20004938:	91002021 	add	x1, x1, #0x8
-    2000493c:	17fffbc9 	b	20003860 <vListInsert>
-    20004940:	f940aea0 	ldr	x0, [x21, #344]
-    20004944:	f9400281 	ldr	x1, [x20]
-    20004948:	91002021 	add	x1, x1, #0x8
-    2000494c:	97fffbc5 	bl	20003860 <vListInsert>
-    20004950:	f940b2a0 	ldr	x0, [x21, #352]
-    20004954:	eb00027f 	cmp	x19, x0
-    20004958:	54000042 	b.cs	20004960 <prvAddCurrentTaskToDelayedList.isra.0+0xb0>  // b.hs, b.nlast
-    2000495c:	f900b2b3 	str	x19, [x21, #352]
-    20004960:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004964:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004968:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000496c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20004970:	d65f03c0 	ret
-    20004974:	d503201f 	nop
-    20004978:	d503201f 	nop
-    2000497c:	d503201f 	nop
-
-0000000020004980 <xTaskCreate>:
-    20004980:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    20004984:	910003fd 	mov	x29, sp
-    20004988:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000498c:	aa0003f8 	mov	x24, x0
-    20004990:	d37d3c40 	ubfiz	x0, x2, #3, #16
-    20004994:	aa0503f7 	mov	x23, x5
-    20004998:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000499c:	aa0103f4 	mov	x20, x1
-    200049a0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200049a4:	aa0403f6 	mov	x22, x4
-    200049a8:	a9046bf9 	stp	x25, x26, [sp, #64]
-    200049ac:	aa0303f9 	mov	x25, x3
-    200049b0:	12003c5a 	and	w26, w2, #0xffff
-    200049b4:	940009df 	bl	20007130 <pvPortMalloc>
-    200049b8:	b4000c20 	cbz	x0, 20004b3c <xTaskCreate+0x1bc>
-    200049bc:	aa0003f5 	mov	x21, x0
-    200049c0:	d2801200 	mov	x0, #0x90                  	// #144
-    200049c4:	940009db 	bl	20007130 <pvPortMalloc>
-    200049c8:	aa0003f3 	mov	x19, x0
-    200049cc:	b4000c60 	cbz	x0, 20004b58 <xTaskCreate+0x1d8>
-    200049d0:	f9002bfb 	str	x27, [sp, #80]
-    200049d4:	d2800002 	mov	x2, #0x0                   	// #0
-    200049d8:	9101a001 	add	x1, x0, #0x68
-    200049dc:	f9003015 	str	x21, [x0, #96]
-    200049e0:	b4000d14 	cbz	x20, 20004b80 <xTaskCreate+0x200>
-    200049e4:	d503201f 	nop
-    200049e8:	38626a80 	ldrb	w0, [x20, x2]
-    200049ec:	38226820 	strb	w0, [x1, x2]
-    200049f0:	38626a80 	ldrb	w0, [x20, x2]
-    200049f4:	91000442 	add	x2, x2, #0x1
-    200049f8:	f100405f 	cmp	x2, #0x10
-    200049fc:	34000040 	cbz	w0, 20004a04 <xTaskCreate+0x84>
-    20004a00:	54ffff41 	b.ne	200049e8 <xTaskCreate+0x68>  // b.any
-    20004a04:	3901de7f 	strb	wzr, [x19, #119]
-    20004a08:	9100227b 	add	x27, x19, #0x8
-    20004a0c:	f1001edf 	cmp	x22, #0x7
-    20004a10:	d28000e4 	mov	x4, #0x7                   	// #7
-    20004a14:	aa1b03e0 	mov	x0, x27
-    20004a18:	9a8492d6 	csel	x22, x22, x4, ls  // ls = plast
-    20004a1c:	f9002e76 	str	x22, [x19, #88]
-    20004a20:	a907fe76 	stp	x22, xzr, [x19, #120]
-    20004a24:	97fffb7f 	bl	20003820 <vListInitialiseItem>
-    20004a28:	9100c260 	add	x0, x19, #0x30
-    20004a2c:	97fffb7d 	bl	20003820 <vListInitialiseItem>
-    20004a30:	d2800101 	mov	x1, #0x8                   	// #8
-    20004a34:	51000740 	sub	w0, w26, #0x1
-    20004a38:	b9008a7f 	str	wzr, [x19, #136]
-    20004a3c:	cb160036 	sub	x22, x1, x22
-    20004a40:	8b000ea0 	add	x0, x21, x0, lsl #3
-    20004a44:	aa1903e2 	mov	x2, x25
-    20004a48:	aa1803e1 	mov	x1, x24
-    20004a4c:	f9001273 	str	x19, [x19, #32]
-    20004a50:	927cec00 	and	x0, x0, #0xfffffffffffffff0
-    20004a54:	f9001a76 	str	x22, [x19, #48]
-    20004a58:	f9002673 	str	x19, [x19, #72]
-    20004a5c:	3902327f 	strb	wzr, [x19, #140]
-    20004a60:	940006d4 	bl	200065b0 <pxPortInitialiseStack>
-    20004a64:	f9000260 	str	x0, [x19]
-    20004a68:	b4000057 	cbz	x23, 20004a70 <xTaskCreate+0xf0>
-    20004a6c:	f90002f3 	str	x19, [x23]
-    20004a70:	940007a8 	bl	20006910 <vPortEnterCritical>
-    20004a74:	d0000ff4 	adrp	x20, 20202000 <__bss_start>
-    20004a78:	911ec280 	add	x0, x20, #0x7b0
-    20004a7c:	f940b401 	ldr	x1, [x0, #360]
-    20004a80:	90000ff6 	adrp	x22, 20200000 <DATA_BASE>
-    20004a84:	f9419ec2 	ldr	x2, [x22, #824]
-    20004a88:	91000421 	add	x1, x1, #0x1
-    20004a8c:	f900b401 	str	x1, [x0, #360]
-    20004a90:	f9400041 	ldr	x1, [x2]
-    20004a94:	b40006a1 	cbz	x1, 20004b68 <xTaskCreate+0x1e8>
-    20004a98:	f940f400 	ldr	x0, [x0, #488]
-    20004a9c:	f9402e61 	ldr	x1, [x19, #88]
-    20004aa0:	b50000c0 	cbnz	x0, 20004ab8 <xTaskCreate+0x138>
-    20004aa4:	f9400040 	ldr	x0, [x2]
-    20004aa8:	f9402c00 	ldr	x0, [x0, #88]
-    20004aac:	eb01001f 	cmp	x0, x1
-    20004ab0:	54000048 	b.hi	20004ab8 <xTaskCreate+0x138>  // b.pmore
-    20004ab4:	f9000053 	str	x19, [x2]
-    20004ab8:	911ec294 	add	x20, x20, #0x7b0
-    20004abc:	d2800035 	mov	x21, #0x1                   	// #1
-    20004ac0:	8b010820 	add	x0, x1, x1, lsl #2
-    20004ac4:	f940a684 	ldr	x4, [x20, #328]
-    20004ac8:	9ac122a2 	lsl	x2, x21, x1
-    20004acc:	aa1b03e1 	mov	x1, x27
-    20004ad0:	8b000e80 	add	x0, x20, x0, lsl #3
-    20004ad4:	f940fa83 	ldr	x3, [x20, #496]
-    20004ad8:	aa040042 	orr	x2, x2, x4
-    20004adc:	8b150063 	add	x3, x3, x21
-    20004ae0:	f900a682 	str	x2, [x20, #328]
-    20004ae4:	f900fa83 	str	x3, [x20, #496]
-    20004ae8:	97fffb52 	bl	20003830 <vListInsertEnd>
-    20004aec:	94000725 	bl	20006780 <vPortExitCritical>
-    20004af0:	f940f681 	ldr	x1, [x20, #488]
-    20004af4:	aa1503e0 	mov	x0, x21
-    20004af8:	b4000141 	cbz	x1, 20004b20 <xTaskCreate+0x1a0>
-    20004afc:	f9419ed6 	ldr	x22, [x22, #824]
-    20004b00:	f9402e61 	ldr	x1, [x19, #88]
-    20004b04:	f94002c2 	ldr	x2, [x22]
-    20004b08:	f9402c42 	ldr	x2, [x2, #88]
-    20004b0c:	eb01005f 	cmp	x2, x1
-    20004b10:	54000082 	b.cs	20004b20 <xTaskCreate+0x1a0>  // b.hs, b.nlast
-    20004b14:	d4000001 	svc	#0x0
+    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
+    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]
+    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>
+    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
+    2000415c:	d503201f 	nop
+
+0000000020004160 <xQueuePeek>:
+    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
+    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
+    200041d8:	3902267f 	strb	wzr, [x19, #137]
+    200041dc:	940008ad 	bl	20006490 <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>
+    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
+    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>
+    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
+    200044f8:	d503201f 	nop
+    200044fc:	d503201f 	nop
+
+0000000020004500 <vQueueWaitForMessageRestricted>:
+    20004500:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
+    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
+    2000468c:	d503201f 	nop
+
+0000000020004690 <xTaskCreate>:
+    20004690:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
+    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]
+    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:	14000002 	b	20004b24 <xTaskCreate+0x1a4>
-    20004b20:	f9402bfb 	ldr	x27, [sp, #80]
-    20004b24:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004b28:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004b2c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20004b30:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20004b34:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20004b38:	d65f03c0 	ret
-    20004b3c:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20004b40:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004b44:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004b48:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20004b4c:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20004b50:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20004b54:	d65f03c0 	ret
-    20004b58:	aa1503e0 	mov	x0, x21
-    20004b5c:	94000999 	bl	200071c0 <vPortFree>
-    20004b60:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20004b64:	17fffff0 	b	20004b24 <xTaskCreate+0x1a4>
-    20004b68:	f9000053 	str	x19, [x2]
-    20004b6c:	f940b401 	ldr	x1, [x0, #360]
-    20004b70:	f100043f 	cmp	x1, #0x1
-    20004b74:	540000a0 	b.eq	20004b88 <xTaskCreate+0x208>  // b.none
-    20004b78:	f9402e61 	ldr	x1, [x19, #88]
-    20004b7c:	17ffffcf 	b	20004ab8 <xTaskCreate+0x138>
-    20004b80:	3901a01f 	strb	wzr, [x0, #104]
-    20004b84:	17ffffa1 	b	20004a08 <xTaskCreate+0x88>
-    20004b88:	aa0003f5 	mov	x21, x0
-    20004b8c:	91050017 	add	x23, x0, #0x140
-    20004b90:	aa1503e0 	mov	x0, x21
-    20004b94:	9100a2b5 	add	x21, x21, #0x28
-    20004b98:	97fffb1a 	bl	20003800 <vListInitialise>
-    20004b9c:	eb1502ff 	cmp	x23, x21
-    20004ba0:	54ffff81 	b.ne	20004b90 <xTaskCreate+0x210>  // b.any
-    20004ba4:	911ec295 	add	x21, x20, #0x7b0
-    20004ba8:	9105c2b8 	add	x24, x21, #0x170
-    20004bac:	910662b7 	add	x23, x21, #0x198
-    20004bb0:	aa1803e0 	mov	x0, x24
-    20004bb4:	97fffb13 	bl	20003800 <vListInitialise>
-    20004bb8:	aa1703e0 	mov	x0, x23
-    20004bbc:	97fffb11 	bl	20003800 <vListInitialise>
-    20004bc0:	910702a0 	add	x0, x21, #0x1c0
-    20004bc4:	97fffb0f 	bl	20003800 <vListInitialise>
-    20004bc8:	f900aeb8 	str	x24, [x21, #344]
-    20004bcc:	f900aab7 	str	x23, [x21, #336]
-    20004bd0:	f9402e61 	ldr	x1, [x19, #88]
-    20004bd4:	17ffffb9 	b	20004ab8 <xTaskCreate+0x138>
-    20004bd8:	d503201f 	nop
-    20004bdc:	d503201f 	nop
-
-0000000020004be0 <vTaskStartScheduler>:
-    20004be0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20004be4:	910003fd 	mov	x29, sp
-    20004be8:	900000e1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20004bec:	90000000 	adrp	x0, 20004000 <xQueueGiveFromISR+0x20>
-    20004bf0:	9106e021 	add	x1, x1, #0x1b8
-    20004bf4:	91220000 	add	x0, x0, #0x880
-    20004bf8:	f9000bf3 	str	x19, [sp, #16]
-    20004bfc:	d0000ff3 	adrp	x19, 20202000 <__bss_start>
-    20004c00:	911ec273 	add	x19, x19, #0x7b0
-    20004c04:	d2800004 	mov	x4, #0x0                   	// #0
-    20004c08:	d2800003 	mov	x3, #0x0                   	// #0
-    20004c0c:	52801902 	mov	w2, #0xc8                  	// #200
-    20004c10:	9107e265 	add	x5, x19, #0x1f8
-    20004c14:	97ffff5b 	bl	20004980 <xTaskCreate>
-    20004c18:	f100041f 	cmp	x0, #0x1
-    20004c1c:	54000080 	b.eq	20004c2c <vTaskStartScheduler+0x4c>  // b.none
-    20004c20:	f9400bf3 	ldr	x19, [sp, #16]
-    20004c24:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20004c28:	d65f03c0 	ret
-    20004c2c:	940004e1 	bl	20005fb0 <xTimerCreateTimerTask>
-    20004c30:	f100041f 	cmp	x0, #0x1
-    20004c34:	54ffff61 	b.ne	20004c20 <vTaskStartScheduler+0x40>  // b.any
-    20004c38:	d50342df 	msr	daifset, #0x2
-    20004c3c:	d5033f9f 	dsb	sy
-    20004c40:	d5033fdf 	isb
-    20004c44:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    20004c48:	f900b261 	str	x1, [x19, #352]
-    20004c4c:	f900f660 	str	x0, [x19, #488]
-    20004c50:	f900a27f 	str	xzr, [x19, #320]
-    20004c54:	f9400bf3 	ldr	x19, [sp, #16]
-    20004c58:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20004c5c:	140006b1 	b	20006720 <xPortStartScheduler>
-
-0000000020004c60 <vTaskEndScheduler>:
-    20004c60:	d50342df 	msr	daifset, #0x2
-    20004c64:	d5033f9f 	dsb	sy
-    20004c68:	d5033fdf 	isb
-    20004c6c:	d0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20004c70:	911ec000 	add	x0, x0, #0x7b0
-    20004c74:	f900f41f 	str	xzr, [x0, #488]
-    20004c78:	140006be 	b	20006770 <vPortEndScheduler>
-    20004c7c:	d503201f 	nop
-
-0000000020004c80 <vTaskSuspendAll>:
-    20004c80:	d0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20004c84:	911ec000 	add	x0, x0, #0x7b0
-    20004c88:	f9410001 	ldr	x1, [x0, #512]
-    20004c8c:	91000421 	add	x1, x1, #0x1
-    20004c90:	f9010001 	str	x1, [x0, #512]
-    20004c94:	d65f03c0 	ret
-    20004c98:	d503201f 	nop
-    20004c9c:	d503201f 	nop
-
-0000000020004ca0 <xTaskGetTickCount>:
-    20004ca0:	d0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20004ca4:	911ec000 	add	x0, x0, #0x7b0
-    20004ca8:	f940a000 	ldr	x0, [x0, #320]
-    20004cac:	d65f03c0 	ret
-
-0000000020004cb0 <xTaskGetTickCountFromISR>:
-    20004cb0:	d0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20004cb4:	911ec000 	add	x0, x0, #0x7b0
-    20004cb8:	f940a000 	ldr	x0, [x0, #320]
-    20004cbc:	d65f03c0 	ret
-
-0000000020004cc0 <uxTaskGetNumberOfTasks>:
-    20004cc0:	d0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20004cc4:	911ec000 	add	x0, x0, #0x7b0
-    20004cc8:	f940b400 	ldr	x0, [x0, #360]
-    20004ccc:	d65f03c0 	ret
-
-0000000020004cd0 <pcTaskGetName>:
-    20004cd0:	b4000060 	cbz	x0, 20004cdc <pcTaskGetName+0xc>
-    20004cd4:	9101a000 	add	x0, x0, #0x68
-    20004cd8:	d65f03c0 	ret
-    20004cdc:	90000fe0 	adrp	x0, 20200000 <DATA_BASE>
-    20004ce0:	f9419c00 	ldr	x0, [x0, #824]
-    20004ce4:	f9400000 	ldr	x0, [x0]
-    20004ce8:	9101a000 	add	x0, x0, #0x68
-    20004cec:	d65f03c0 	ret
-
-0000000020004cf0 <xTaskIncrementTick>:
-    20004cf0:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    20004cf4:	910003fd 	mov	x29, sp
-    20004cf8:	a90363f7 	stp	x23, x24, [sp, #48]
-    20004cfc:	d0000ff8 	adrp	x24, 20202000 <__bss_start>
-    20004d00:	911ec300 	add	x0, x24, #0x7b0
-    20004d04:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20004d08:	f9410001 	ldr	x1, [x0, #512]
-    20004d0c:	b5000b21 	cbnz	x1, 20004e70 <xTaskIncrementTick+0x180>
-    20004d10:	f940a016 	ldr	x22, [x0, #320]
-    20004d14:	a90153f3 	stp	x19, x20, [sp, #16]
-    20004d18:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20004d1c:	910006d6 	add	x22, x22, #0x1
-    20004d20:	f900a016 	str	x22, [x0, #320]
-    20004d24:	b50001b6 	cbnz	x22, 20004d58 <xTaskIncrementTick+0x68>
-    20004d28:	f940ac01 	ldr	x1, [x0, #344]
-    20004d2c:	f940a802 	ldr	x2, [x0, #336]
-    20004d30:	f900ac02 	str	x2, [x0, #344]
-    20004d34:	f900a801 	str	x1, [x0, #336]
-    20004d38:	f9410401 	ldr	x1, [x0, #520]
-    20004d3c:	91000421 	add	x1, x1, #0x1
-    20004d40:	f9010401 	str	x1, [x0, #520]
-    20004d44:	f940ac01 	ldr	x1, [x0, #344]
-    20004d48:	f9400021 	ldr	x1, [x1]
-    20004d4c:	b5000aa1 	cbnz	x1, 20004ea0 <xTaskIncrementTick+0x1b0>
-    20004d50:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    20004d54:	f900b001 	str	x1, [x0, #352]
-    20004d58:	911ec314 	add	x20, x24, #0x7b0
-    20004d5c:	f940b280 	ldr	x0, [x20, #352]
-    20004d60:	eb0002df 	cmp	x22, x0
-    20004d64:	54000563 	b.cc	20004e10 <xTaskIncrementTick+0x120>  // b.lo, b.ul, b.last
-    20004d68:	f940ae80 	ldr	x0, [x20, #344]
-    20004d6c:	f9400000 	ldr	x0, [x0]
-    20004d70:	b4000b60 	cbz	x0, 20004edc <xTaskIncrementTick+0x1ec>
-    20004d74:	90000ff9 	adrp	x25, 20200000 <DATA_BASE>
-    20004d78:	d2800015 	mov	x21, #0x0                   	// #0
-    20004d7c:	f9002bfb 	str	x27, [sp, #80]
-    20004d80:	f9419f3a 	ldr	x26, [x25, #824]
-    20004d84:	d2800037 	mov	x23, #0x1                   	// #1
-    20004d88:	14000017 	b	20004de4 <xTaskIncrementTick+0xf4>
-    20004d8c:	97fffacd 	bl	200038c0 <uxListRemove>
-    20004d90:	f9402a61 	ldr	x1, [x19, #80]
-    20004d94:	9100c260 	add	x0, x19, #0x30
-    20004d98:	b4000041 	cbz	x1, 20004da0 <xTaskIncrementTick+0xb0>
-    20004d9c:	97fffac9 	bl	200038c0 <uxListRemove>
-    20004da0:	f9402e60 	ldr	x0, [x19, #88]
-    20004da4:	aa1b03e1 	mov	x1, x27
-    20004da8:	f940a683 	ldr	x3, [x20, #328]
-    20004dac:	9ac022e2 	lsl	x2, x23, x0
-    20004db0:	8b000800 	add	x0, x0, x0, lsl #2
-    20004db4:	aa030042 	orr	x2, x2, x3
-    20004db8:	8b000e80 	add	x0, x20, x0, lsl #3
-    20004dbc:	f900a682 	str	x2, [x20, #328]
-    20004dc0:	97fffa9c 	bl	20003830 <vListInsertEnd>
-    20004dc4:	f9400341 	ldr	x1, [x26]
-    20004dc8:	f940ae80 	ldr	x0, [x20, #344]
-    20004dcc:	f9402e62 	ldr	x2, [x19, #88]
-    20004dd0:	f9402c21 	ldr	x1, [x1, #88]
-    20004dd4:	f9400000 	ldr	x0, [x0]
-    20004dd8:	eb01005f 	cmp	x2, x1
-    20004ddc:	9a9732b5 	csel	x21, x21, x23, cc  // cc = lo, ul, last
-    20004de0:	b4000740 	cbz	x0, 20004ec8 <xTaskIncrementTick+0x1d8>
-    20004de4:	f940ae80 	ldr	x0, [x20, #344]
-    20004de8:	f9400c00 	ldr	x0, [x0, #24]
-    20004dec:	f9400c13 	ldr	x19, [x0, #24]
-    20004df0:	f9400661 	ldr	x1, [x19, #8]
-    20004df4:	9100227b 	add	x27, x19, #0x8
-    20004df8:	aa1b03e0 	mov	x0, x27
-    20004dfc:	eb0102df 	cmp	x22, x1
-    20004e00:	54fffc62 	b.cs	20004d8c <xTaskIncrementTick+0x9c>  // b.hs, b.nlast
-    20004e04:	f900b281 	str	x1, [x20, #352]
-    20004e08:	f9402bfb 	ldr	x27, [sp, #80]
-    20004e0c:	14000003 	b	20004e18 <xTaskIncrementTick+0x128>
-    20004e10:	d2800015 	mov	x21, #0x0                   	// #0
-    20004e14:	90000ff9 	adrp	x25, 20200000 <DATA_BASE>
-    20004e18:	f9419f39 	ldr	x25, [x25, #824]
-    20004e1c:	911ec301 	add	x1, x24, #0x7b0
-    20004e20:	f9400320 	ldr	x0, [x25]
-    20004e24:	f9402c00 	ldr	x0, [x0, #88]
-    20004e28:	8b000800 	add	x0, x0, x0, lsl #2
-    20004e2c:	d37df000 	lsl	x0, x0, #3
-    20004e30:	f8606822 	ldr	x2, [x1, x0]
-    20004e34:	f9410820 	ldr	x0, [x1, #528]
-    20004e38:	f100085f 	cmp	x2, #0x2
-    20004e3c:	9a9f36b5 	csinc	x21, x21, xzr, cc  // cc = lo, ul, last
-    20004e40:	b40002c0 	cbz	x0, 20004e98 <xTaskIncrementTick+0x1a8>
-    20004e44:	911ec318 	add	x24, x24, #0x7b0
-    20004e48:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20004e4c:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20004e50:	f9410f00 	ldr	x0, [x24, #536]
-    20004e54:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20004e58:	f100001f 	cmp	x0, #0x0
-    20004e5c:	9a9f06b5 	csinc	x21, x21, xzr, eq  // eq = none
-    20004e60:	aa1503e0 	mov	x0, x21
-    20004e64:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004e68:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20004e6c:	d65f03c0 	ret
-    20004e70:	f9410801 	ldr	x1, [x0, #528]
-    20004e74:	d2800015 	mov	x21, #0x0                   	// #0
-    20004e78:	91000421 	add	x1, x1, #0x1
-    20004e7c:	f9010801 	str	x1, [x0, #528]
-    20004e80:	97fff344 	bl	20001b90 <vApplicationTickHook>
-    20004e84:	aa1503e0 	mov	x0, x21
-    20004e88:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004e8c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20004e90:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20004e94:	d65f03c0 	ret
-    20004e98:	97fff33e 	bl	20001b90 <vApplicationTickHook>
-    20004e9c:	17ffffea 	b	20004e44 <xTaskIncrementTick+0x154>
-    20004ea0:	f940ac01 	ldr	x1, [x0, #344]
-    20004ea4:	911ec314 	add	x20, x24, #0x7b0
-    20004ea8:	f9400c21 	ldr	x1, [x1, #24]
-    20004eac:	f9400c21 	ldr	x1, [x1, #24]
-    20004eb0:	f9400421 	ldr	x1, [x1, #8]
-    20004eb4:	f900b001 	str	x1, [x0, #352]
-    20004eb8:	f940b280 	ldr	x0, [x20, #352]
-    20004ebc:	eb0002df 	cmp	x22, x0
-    20004ec0:	54fffa83 	b.cc	20004e10 <xTaskIncrementTick+0x120>  // b.lo, b.ul, b.last
-    20004ec4:	17ffffa9 	b	20004d68 <xTaskIncrementTick+0x78>
-    20004ec8:	f9402bfb 	ldr	x27, [sp, #80]
-    20004ecc:	911ec300 	add	x0, x24, #0x7b0
-    20004ed0:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    20004ed4:	f900b001 	str	x1, [x0, #352]
-    20004ed8:	17ffffd0 	b	20004e18 <xTaskIncrementTick+0x128>
-    20004edc:	d2800015 	mov	x21, #0x0                   	// #0
-    20004ee0:	90000ff9 	adrp	x25, 20200000 <DATA_BASE>
-    20004ee4:	17fffffa 	b	20004ecc <xTaskIncrementTick+0x1dc>
-    20004ee8:	d503201f 	nop
-    20004eec:	d503201f 	nop
-
-0000000020004ef0 <xTaskResumeAll>:
-    20004ef0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20004ef4:	910003fd 	mov	x29, sp
-    20004ef8:	a90153f3 	stp	x19, x20, [sp, #16]
-    20004efc:	a90363f7 	stp	x23, x24, [sp, #48]
-    20004f00:	d0000ff7 	adrp	x23, 20202000 <__bss_start>
-    20004f04:	911ec2f3 	add	x19, x23, #0x7b0
-    20004f08:	94000682 	bl	20006910 <vPortEnterCritical>
-    20004f0c:	f9410260 	ldr	x0, [x19, #512]
-    20004f10:	d1000400 	sub	x0, x0, #0x1
-    20004f14:	f9010260 	str	x0, [x19, #512]
-    20004f18:	f9410260 	ldr	x0, [x19, #512]
-    20004f1c:	b50007e0 	cbnz	x0, 20005018 <xTaskResumeAll+0x128>
-    20004f20:	f940b660 	ldr	x0, [x19, #360]
-    20004f24:	b40007a0 	cbz	x0, 20005018 <xTaskResumeAll+0x128>
-    20004f28:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20004f2c:	f940e260 	ldr	x0, [x19, #448]
-    20004f30:	b4000420 	cbz	x0, 20004fb4 <xTaskResumeAll+0xc4>
-    20004f34:	90000ff8 	adrp	x24, 20200000 <DATA_BASE>
-    20004f38:	d2800036 	mov	x22, #0x1                   	// #1
-    20004f3c:	f9419f18 	ldr	x24, [x24, #824]
-    20004f40:	f940ee60 	ldr	x0, [x19, #472]
-    20004f44:	f9400c14 	ldr	x20, [x0, #24]
-    20004f48:	9100c280 	add	x0, x20, #0x30
-    20004f4c:	91002295 	add	x21, x20, #0x8
-    20004f50:	97fffa5c 	bl	200038c0 <uxListRemove>
-    20004f54:	aa1503e0 	mov	x0, x21
-    20004f58:	97fffa5a 	bl	200038c0 <uxListRemove>
-    20004f5c:	f9402e80 	ldr	x0, [x20, #88]
-    20004f60:	aa1503e1 	mov	x1, x21
-    20004f64:	f940a663 	ldr	x3, [x19, #328]
-    20004f68:	9ac022c2 	lsl	x2, x22, x0
-    20004f6c:	8b000800 	add	x0, x0, x0, lsl #2
-    20004f70:	aa030042 	orr	x2, x2, x3
-    20004f74:	8b000e60 	add	x0, x19, x0, lsl #3
-    20004f78:	f900a662 	str	x2, [x19, #328]
-    20004f7c:	97fffa2d 	bl	20003830 <vListInsertEnd>
-    20004f80:	f9400300 	ldr	x0, [x24]
-    20004f84:	f9402e81 	ldr	x1, [x20, #88]
-    20004f88:	f9402c00 	ldr	x0, [x0, #88]
-    20004f8c:	eb00003f 	cmp	x1, x0
-    20004f90:	54000043 	b.cc	20004f98 <xTaskResumeAll+0xa8>  // b.lo, b.ul, b.last
-    20004f94:	f9010e76 	str	x22, [x19, #536]
-    20004f98:	f940e260 	ldr	x0, [x19, #448]
-    20004f9c:	b5fffd20 	cbnz	x0, 20004f40 <xTaskResumeAll+0x50>
-    20004fa0:	f940ae60 	ldr	x0, [x19, #344]
-    20004fa4:	f9400000 	ldr	x0, [x0]
-    20004fa8:	b5000460 	cbnz	x0, 20005034 <xTaskResumeAll+0x144>
-    20004fac:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20004fb0:	f900b260 	str	x0, [x19, #352]
-    20004fb4:	911ec2f4 	add	x20, x23, #0x7b0
-    20004fb8:	f9410a93 	ldr	x19, [x20, #528]
-    20004fbc:	b4000153 	cbz	x19, 20004fe4 <xTaskResumeAll+0xf4>
-    20004fc0:	d2800035 	mov	x21, #0x1                   	// #1
-    20004fc4:	d503201f 	nop
-    20004fc8:	97ffff4a 	bl	20004cf0 <xTaskIncrementTick>
-    20004fcc:	f1000673 	subs	x19, x19, #0x1
-    20004fd0:	b4000040 	cbz	x0, 20004fd8 <xTaskResumeAll+0xe8>
-    20004fd4:	f9010e95 	str	x21, [x20, #536]
-    20004fd8:	54ffff81 	b.ne	20004fc8 <xTaskResumeAll+0xd8>  // b.any
-    20004fdc:	911ec2e0 	add	x0, x23, #0x7b0
-    20004fe0:	f901081f 	str	xzr, [x0, #528]
-    20004fe4:	911ec2f7 	add	x23, x23, #0x7b0
-    20004fe8:	f9410ee0 	ldr	x0, [x23, #536]
-    20004fec:	b4000140 	cbz	x0, 20005014 <xTaskResumeAll+0x124>
-    20004ff0:	d4000001 	svc	#0x0
-    20004ff4:	d2800033 	mov	x19, #0x1                   	// #1
-    20004ff8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20004ffc:	940005e1 	bl	20006780 <vPortExitCritical>
-    20005000:	aa1303e0 	mov	x0, x19
-    20005004:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005008:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000500c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20005010:	d65f03c0 	ret
-    20005014:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005018:	d2800013 	mov	x19, #0x0                   	// #0
-    2000501c:	940005d9 	bl	20006780 <vPortExitCritical>
-    20005020:	aa1303e0 	mov	x0, x19
-    20005024:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005028:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000502c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20005030:	d65f03c0 	ret
-    20005034:	f940ae60 	ldr	x0, [x19, #344]
-    20005038:	f9400c00 	ldr	x0, [x0, #24]
-    2000503c:	f9400c00 	ldr	x0, [x0, #24]
-    20005040:	f9400400 	ldr	x0, [x0, #8]
-    20005044:	f900b260 	str	x0, [x19, #352]
-    20005048:	17ffffdb 	b	20004fb4 <xTaskResumeAll+0xc4>
-    2000504c:	d503201f 	nop
-
-0000000020005050 <vTaskDelay>:
-    20005050:	b5000060 	cbnz	x0, 2000505c <vTaskDelay+0xc>
-    20005054:	d4000001 	svc	#0x0
-    20005058:	d65f03c0 	ret
-    2000505c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20005060:	910003fd 	mov	x29, sp
-    20005064:	f9000bf3 	str	x19, [sp, #16]
-    20005068:	aa0003f3 	mov	x19, x0
-    2000506c:	97ffff05 	bl	20004c80 <vTaskSuspendAll>
-    20005070:	aa1303e0 	mov	x0, x19
-    20005074:	97fffe0f 	bl	200048b0 <prvAddCurrentTaskToDelayedList.isra.0>
-    20005078:	97ffff9e 	bl	20004ef0 <xTaskResumeAll>
-    2000507c:	b5000040 	cbnz	x0, 20005084 <vTaskDelay+0x34>
-    20005080:	d4000001 	svc	#0x0
-    20005084:	f9400bf3 	ldr	x19, [sp, #16]
-    20005088:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000508c:	d65f03c0 	ret
-
-0000000020005090 <xTaskCatchUpTicks>:
-    20005090:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20005094:	910003fd 	mov	x29, sp
-    20005098:	f9000bf3 	str	x19, [sp, #16]
-    2000509c:	aa0003f3 	mov	x19, x0
-    200050a0:	97fffef8 	bl	20004c80 <vTaskSuspendAll>
-    200050a4:	b0000fe1 	adrp	x1, 20202000 <__bss_start>
-    200050a8:	911ec021 	add	x1, x1, #0x7b0
-    200050ac:	f9410822 	ldr	x2, [x1, #528]
-    200050b0:	8b130040 	add	x0, x2, x19
-    200050b4:	f9400bf3 	ldr	x19, [sp, #16]
-    200050b8:	f9010820 	str	x0, [x1, #528]
-    200050bc:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200050c0:	17ffff8c 	b	20004ef0 <xTaskResumeAll>
-    200050c4:	d503201f 	nop
-    200050c8:	d503201f 	nop
-    200050cc:	d503201f 	nop
-
-00000000200050d0 <vTaskSwitchContext>:
-    200050d0:	b0000fe0 	adrp	x0, 20202000 <__bss_start>
-    200050d4:	911ec000 	add	x0, x0, #0x7b0
-    200050d8:	f9410001 	ldr	x1, [x0, #512]
-    200050dc:	b4000081 	cbz	x1, 200050ec <vTaskSwitchContext+0x1c>
-    200050e0:	d2800021 	mov	x1, #0x1                   	// #1
-    200050e4:	f9010c01 	str	x1, [x0, #536]
-    200050e8:	d65f03c0 	ret
-    200050ec:	f9010c1f 	str	xzr, [x0, #536]
-    200050f0:	528003e1 	mov	w1, #0x1f                  	// #31
-    200050f4:	52800503 	mov	w3, #0x28                  	// #40
-    200050f8:	f940a402 	ldr	x2, [x0, #328]
-    200050fc:	5ac01042 	clz	w2, w2
-    20005100:	4b020021 	sub	w1, w1, w2
-    20005104:	937e7c22 	sbfiz	x2, x1, #2, #32
-    20005108:	8b21c042 	add	x2, x2, w1, sxtw
-    2000510c:	8b020c02 	add	x2, x0, x2, lsl #3
-    20005110:	9b230020 	smaddl	x0, w1, w3, x0
-    20005114:	f9400441 	ldr	x1, [x2, #8]
-    20005118:	91004000 	add	x0, x0, #0x10
-    2000511c:	f9400421 	ldr	x1, [x1, #8]
-    20005120:	eb00003f 	cmp	x1, x0
-    20005124:	f9000441 	str	x1, [x2, #8]
-    20005128:	540000c0 	b.eq	20005140 <vTaskSwitchContext+0x70>  // b.none
-    2000512c:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005130:	f9400c21 	ldr	x1, [x1, #24]
-    20005134:	f9419c00 	ldr	x0, [x0, #824]
-    20005138:	f9000001 	str	x1, [x0]
-    2000513c:	d65f03c0 	ret
-    20005140:	f9400421 	ldr	x1, [x1, #8]
-    20005144:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005148:	f9419c00 	ldr	x0, [x0, #824]
-    2000514c:	f9000441 	str	x1, [x2, #8]
-    20005150:	f9400c21 	ldr	x1, [x1, #24]
-    20005154:	f9000001 	str	x1, [x0]
-    20005158:	17fffff9 	b	2000513c <vTaskSwitchContext+0x6c>
-    2000515c:	d503201f 	nop
-
-0000000020005160 <vTaskPlaceOnEventList>:
-    20005160:	f0000fc2 	adrp	x2, 20200000 <DATA_BASE>
-    20005164:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20005168:	910003fd 	mov	x29, sp
-    2000516c:	f9419c42 	ldr	x2, [x2, #824]
-    20005170:	f9000bf3 	str	x19, [sp, #16]
-    20005174:	aa0103f3 	mov	x19, x1
-    20005178:	f9400041 	ldr	x1, [x2]
-    2000517c:	9100c021 	add	x1, x1, #0x30
-    20005180:	97fff9b8 	bl	20003860 <vListInsert>
-    20005184:	aa1303e0 	mov	x0, x19
-    20005188:	f9400bf3 	ldr	x19, [sp, #16]
-    2000518c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20005190:	17fffdc8 	b	200048b0 <prvAddCurrentTaskToDelayedList.isra.0>
-    20005194:	d503201f 	nop
-    20005198:	d503201f 	nop
-    2000519c:	d503201f 	nop
-
-00000000200051a0 <vTaskPlaceOnUnorderedEventList>:
-    200051a0:	f0000fc3 	adrp	x3, 20200000 <DATA_BASE>
-    200051a4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200051a8:	910003fd 	mov	x29, sp
-    200051ac:	b2610024 	orr	x4, x1, #0x80000000
-    200051b0:	f9419c63 	ldr	x3, [x3, #824]
-    200051b4:	f9000bf3 	str	x19, [sp, #16]
-    200051b8:	aa0203f3 	mov	x19, x2
-    200051bc:	f9400062 	ldr	x2, [x3]
-    200051c0:	f9400061 	ldr	x1, [x3]
-    200051c4:	f9001844 	str	x4, [x2, #48]
-    200051c8:	9100c021 	add	x1, x1, #0x30
-    200051cc:	97fff999 	bl	20003830 <vListInsertEnd>
-    200051d0:	aa1303e0 	mov	x0, x19
-    200051d4:	f9400bf3 	ldr	x19, [sp, #16]
-    200051d8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200051dc:	17fffdb5 	b	200048b0 <prvAddCurrentTaskToDelayedList.isra.0>
-
-00000000200051e0 <vTaskPlaceOnEventListRestricted>:
-    200051e0:	f0000fc3 	adrp	x3, 20200000 <DATA_BASE>
-    200051e4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200051e8:	910003fd 	mov	x29, sp
-    200051ec:	f9419c63 	ldr	x3, [x3, #824]
-    200051f0:	a90153f3 	stp	x19, x20, [sp, #16]
-    200051f4:	aa0103f3 	mov	x19, x1
-    200051f8:	aa0203f4 	mov	x20, x2
-    200051fc:	f9400061 	ldr	x1, [x3]
-    20005200:	9100c021 	add	x1, x1, #0x30
-    20005204:	97fff98b 	bl	20003830 <vListInsertEnd>
-    20005208:	f100029f 	cmp	x20, #0x0
-    2000520c:	da9f0260 	csinv	x0, x19, xzr, eq  // eq = none
-    20005210:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005214:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20005218:	17fffda6 	b	200048b0 <prvAddCurrentTaskToDelayedList.isra.0>
-    2000521c:	d503201f 	nop
-
-0000000020005220 <xTaskRemoveFromEventList>:
-    20005220:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20005224:	910003fd 	mov	x29, sp
-    20005228:	f9400c00 	ldr	x0, [x0, #24]
-    2000522c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005230:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20005234:	b0000ff5 	adrp	x21, 20202000 <__bss_start>
-    20005238:	911ec2b4 	add	x20, x21, #0x7b0
-    2000523c:	f9400c13 	ldr	x19, [x0, #24]
-    20005240:	9100c276 	add	x22, x19, #0x30
-    20005244:	aa1603e0 	mov	x0, x22
-    20005248:	97fff99e 	bl	200038c0 <uxListRemove>
-    2000524c:	f9410280 	ldr	x0, [x20, #512]
-    20005250:	b50003c0 	cbnz	x0, 200052c8 <xTaskRemoveFromEventList+0xa8>
-    20005254:	91002276 	add	x22, x19, #0x8
-    20005258:	aa1603e0 	mov	x0, x22
-    2000525c:	97fff999 	bl	200038c0 <uxListRemove>
-    20005260:	f9402e60 	ldr	x0, [x19, #88]
-    20005264:	d2800022 	mov	x2, #0x1                   	// #1
-    20005268:	aa1603e1 	mov	x1, x22
-    2000526c:	f940a683 	ldr	x3, [x20, #328]
-    20005270:	9ac02042 	lsl	x2, x2, x0
-    20005274:	8b000800 	add	x0, x0, x0, lsl #2
-    20005278:	aa030042 	orr	x2, x2, x3
-    2000527c:	8b000e80 	add	x0, x20, x0, lsl #3
-    20005280:	f900a682 	str	x2, [x20, #328]
-    20005284:	97fff96b 	bl	20003830 <vListInsertEnd>
-    20005288:	f0000fc1 	adrp	x1, 20200000 <DATA_BASE>
-    2000528c:	f9402e62 	ldr	x2, [x19, #88]
-    20005290:	d2800000 	mov	x0, #0x0                   	// #0
-    20005294:	f9419c21 	ldr	x1, [x1, #824]
-    20005298:	f9400021 	ldr	x1, [x1]
-    2000529c:	f9402c21 	ldr	x1, [x1, #88]
-    200052a0:	eb01005f 	cmp	x2, x1
-    200052a4:	540000a9 	b.ls	200052b8 <xTaskRemoveFromEventList+0x98>  // b.plast
-    200052a8:	d2800021 	mov	x1, #0x1                   	// #1
-    200052ac:	911ec2b5 	add	x21, x21, #0x7b0
-    200052b0:	aa0103e0 	mov	x0, x1
-    200052b4:	f9010ea1 	str	x1, [x21, #536]
-    200052b8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200052bc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200052c0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200052c4:	d65f03c0 	ret
-    200052c8:	aa1603e1 	mov	x1, x22
-    200052cc:	91070280 	add	x0, x20, #0x1c0
-    200052d0:	97fff958 	bl	20003830 <vListInsertEnd>
-    200052d4:	17ffffed 	b	20005288 <xTaskRemoveFromEventList+0x68>
-    200052d8:	d503201f 	nop
-    200052dc:	d503201f 	nop
-
-00000000200052e0 <vTaskRemoveFromUnorderedEventList>:
-    200052e0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200052e4:	910003fd 	mov	x29, sp
-    200052e8:	b2610021 	orr	x1, x1, #0x80000000
-    200052ec:	a90153f3 	stp	x19, x20, [sp, #16]
-    200052f0:	b0000ff3 	adrp	x19, 20202000 <__bss_start>
-    200052f4:	911ec273 	add	x19, x19, #0x7b0
-    200052f8:	f9400c14 	ldr	x20, [x0, #24]
-    200052fc:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20005300:	d2800035 	mov	x21, #0x1                   	// #1
-    20005304:	f9000001 	str	x1, [x0]
-    20005308:	97fff96e 	bl	200038c0 <uxListRemove>
-    2000530c:	91002296 	add	x22, x20, #0x8
-    20005310:	aa1603e0 	mov	x0, x22
-    20005314:	97fff96b 	bl	200038c0 <uxListRemove>
-    20005318:	f9402e80 	ldr	x0, [x20, #88]
-    2000531c:	aa1603e1 	mov	x1, x22
-    20005320:	f940a663 	ldr	x3, [x19, #328]
-    20005324:	9ac022a2 	lsl	x2, x21, x0
-    20005328:	8b000800 	add	x0, x0, x0, lsl #2
-    2000532c:	aa030042 	orr	x2, x2, x3
-    20005330:	8b000e60 	add	x0, x19, x0, lsl #3
-    20005334:	f900a662 	str	x2, [x19, #328]
-    20005338:	97fff93e 	bl	20003830 <vListInsertEnd>
-    2000533c:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005340:	f9402e81 	ldr	x1, [x20, #88]
-    20005344:	f9419c00 	ldr	x0, [x0, #824]
-    20005348:	f9400000 	ldr	x0, [x0]
-    2000534c:	f9402c00 	ldr	x0, [x0, #88]
-    20005350:	eb00003f 	cmp	x1, x0
-    20005354:	54000049 	b.ls	2000535c <vTaskRemoveFromUnorderedEventList+0x7c>  // b.plast
-    20005358:	f9010e75 	str	x21, [x19, #536]
-    2000535c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005360:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005364:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20005368:	d65f03c0 	ret
-    2000536c:	d503201f 	nop
-
-0000000020005370 <vTaskSetTimeOutState>:
-    20005370:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20005374:	910003fd 	mov	x29, sp
-    20005378:	f9000bf3 	str	x19, [sp, #16]
-    2000537c:	aa0003f3 	mov	x19, x0
-    20005380:	94000564 	bl	20006910 <vPortEnterCritical>
-    20005384:	b0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20005388:	911ec000 	add	x0, x0, #0x7b0
-    2000538c:	f9410401 	ldr	x1, [x0, #520]
-    20005390:	f940a000 	ldr	x0, [x0, #320]
-    20005394:	a9000261 	stp	x1, x0, [x19]
-    20005398:	f9400bf3 	ldr	x19, [sp, #16]
-    2000539c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200053a0:	140004f8 	b	20006780 <vPortExitCritical>
-    200053a4:	d503201f 	nop
-    200053a8:	d503201f 	nop
-    200053ac:	d503201f 	nop
-
-00000000200053b0 <vTaskInternalSetTimeOutState>:
-    200053b0:	b0000fe1 	adrp	x1, 20202000 <__bss_start>
-    200053b4:	911ec021 	add	x1, x1, #0x7b0
-    200053b8:	f9410422 	ldr	x2, [x1, #520]
-    200053bc:	f940a021 	ldr	x1, [x1, #320]
-    200053c0:	a9000402 	stp	x2, x1, [x0]
-    200053c4:	d65f03c0 	ret
-    200053c8:	d503201f 	nop
-    200053cc:	d503201f 	nop
-
-00000000200053d0 <xTaskCheckForTimeOut>:
-    200053d0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200053d4:	910003fd 	mov	x29, sp
-    200053d8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200053dc:	aa0003f3 	mov	x19, x0
-    200053e0:	aa0103f4 	mov	x20, x1
-    200053e4:	9400054b 	bl	20006910 <vPortEnterCritical>
-    200053e8:	b0000fe0 	adrp	x0, 20202000 <__bss_start>
-    200053ec:	911ec000 	add	x0, x0, #0x7b0
-    200053f0:	a9400663 	ldp	x3, x1, [x19]
-    200053f4:	f940a002 	ldr	x2, [x0, #320]
-    200053f8:	f9410400 	ldr	x0, [x0, #520]
-    200053fc:	eb00007f 	cmp	x3, x0
-    20005400:	fa421022 	ccmp	x1, x2, #0x2, ne  // ne = any
-    20005404:	540002e9 	b.ls	20005460 <xTaskCheckForTimeOut+0x90>  // b.plast
-    20005408:	f9400280 	ldr	x0, [x20]
-    2000540c:	cb010043 	sub	x3, x2, x1
-    20005410:	eb03001f 	cmp	x0, x3
-    20005414:	54000108 	b.hi	20005434 <xTaskCheckForTimeOut+0x64>  // b.pmore
-    20005418:	f900029f 	str	xzr, [x20]
-    2000541c:	d2800033 	mov	x19, #0x1                   	// #1
-    20005420:	940004d8 	bl	20006780 <vPortExitCritical>
-    20005424:	aa1303e0 	mov	x0, x19
-    20005428:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000542c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20005430:	d65f03c0 	ret
-    20005434:	cb020002 	sub	x2, x0, x2
-    20005438:	aa1303e0 	mov	x0, x19
-    2000543c:	8b010042 	add	x2, x2, x1
-    20005440:	d2800013 	mov	x19, #0x0                   	// #0
-    20005444:	f9000282 	str	x2, [x20]
-    20005448:	97ffffda 	bl	200053b0 <vTaskInternalSetTimeOutState>
-    2000544c:	940004cd 	bl	20006780 <vPortExitCritical>
-    20005450:	aa1303e0 	mov	x0, x19
-    20005454:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005458:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000545c:	d65f03c0 	ret
-    20005460:	940004c8 	bl	20006780 <vPortExitCritical>
-    20005464:	d2800033 	mov	x19, #0x1                   	// #1
-    20005468:	aa1303e0 	mov	x0, x19
-    2000546c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005470:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20005474:	d65f03c0 	ret
-    20005478:	d503201f 	nop
-    2000547c:	d503201f 	nop
-
-0000000020005480 <vTaskMissedYield>:
-    20005480:	d2800021 	mov	x1, #0x1                   	// #1
-    20005484:	b0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20005488:	911ec000 	add	x0, x0, #0x7b0
-    2000548c:	f9010c01 	str	x1, [x0, #536]
-    20005490:	d65f03c0 	ret
-    20005494:	d503201f 	nop
-    20005498:	d503201f 	nop
-    2000549c:	d503201f 	nop
-
-00000000200054a0 <xTaskGetCurrentTaskHandle>:
-    200054a0:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    200054a4:	f9419c00 	ldr	x0, [x0, #824]
-    200054a8:	f9400000 	ldr	x0, [x0]
-    200054ac:	d65f03c0 	ret
-
-00000000200054b0 <xTaskGetSchedulerState>:
-    200054b0:	b0000fe1 	adrp	x1, 20202000 <__bss_start>
-    200054b4:	911ec021 	add	x1, x1, #0x7b0
-    200054b8:	f940f422 	ldr	x2, [x1, #488]
-    200054bc:	d2800020 	mov	x0, #0x1                   	// #1
-    200054c0:	b40000a2 	cbz	x2, 200054d4 <xTaskGetSchedulerState+0x24>
-    200054c4:	f9410020 	ldr	x0, [x1, #512]
-    200054c8:	f100001f 	cmp	x0, #0x0
-    200054cc:	9a9f17e0 	cset	x0, eq  // eq = none
-    200054d0:	d37ff800 	lsl	x0, x0, #1
-    200054d4:	d65f03c0 	ret
-    200054d8:	d503201f 	nop
-    200054dc:	d503201f 	nop
-
-00000000200054e0 <xTaskPriorityInherit>:
-    200054e0:	b40004e0 	cbz	x0, 2000557c <xTaskPriorityInherit+0x9c>
-    200054e4:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200054e8:	910003fd 	mov	x29, sp
-    200054ec:	a90153f3 	stp	x19, x20, [sp, #16]
-    200054f0:	f0000fd4 	adrp	x20, 20200000 <DATA_BASE>
-    200054f4:	aa0003f3 	mov	x19, x0
-    200054f8:	f9419e81 	ldr	x1, [x20, #824]
-    200054fc:	f9402c00 	ldr	x0, [x0, #88]
-    20005500:	f9400022 	ldr	x2, [x1]
-    20005504:	f9402c42 	ldr	x2, [x2, #88]
-    20005508:	eb02001f 	cmp	x0, x2
-    2000550c:	54000123 	b.cc	20005530 <xTaskPriorityInherit+0x50>  // b.lo, b.ul, b.last
-    20005510:	f9400020 	ldr	x0, [x1]
-    20005514:	f9403e61 	ldr	x1, [x19, #120]
-    20005518:	f9402c00 	ldr	x0, [x0, #88]
-    2000551c:	eb00003f 	cmp	x1, x0
-    20005520:	9a9f27e0 	cset	x0, cc  // cc = lo, ul, last
-    20005524:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005528:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2000552c:	d65f03c0 	ret
-    20005530:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20005534:	f9401a62 	ldr	x2, [x19, #48]
-    20005538:	36f80262 	tbz	w2, #31, 20005584 <xTaskPriorityInherit+0xa4>
-    2000553c:	f9401661 	ldr	x1, [x19, #40]
-    20005540:	8b000800 	add	x0, x0, x0, lsl #2
-    20005544:	b0000ff5 	adrp	x21, 20202000 <__bss_start>
-    20005548:	911ec2b6 	add	x22, x21, #0x7b0
-    2000554c:	8b000ec0 	add	x0, x22, x0, lsl #3
-    20005550:	eb00003f 	cmp	x1, x0
-    20005554:	54000240 	b.eq	2000559c <xTaskPriorityInherit+0xbc>  // b.none
-    20005558:	f9419e94 	ldr	x20, [x20, #824]
-    2000555c:	d2800020 	mov	x0, #0x1                   	// #1
-    20005560:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005564:	f9400281 	ldr	x1, [x20]
-    20005568:	f9402c21 	ldr	x1, [x1, #88]
-    2000556c:	f9002e61 	str	x1, [x19, #88]
-    20005570:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005574:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20005578:	d65f03c0 	ret
-    2000557c:	d2800000 	mov	x0, #0x0                   	// #0
-    20005580:	d65f03c0 	ret
+    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
+    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
+    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:	d2800101 	mov	x1, #0x8                   	// #8
-    2000558c:	f9402c42 	ldr	x2, [x2, #88]
-    20005590:	cb020021 	sub	x1, x1, x2
-    20005594:	f9001a61 	str	x1, [x19, #48]
-    20005598:	17ffffe9 	b	2000553c <xTaskPriorityInherit+0x5c>
-    2000559c:	f9001bf7 	str	x23, [sp, #48]
-    200055a0:	91002277 	add	x23, x19, #0x8
-    200055a4:	aa1703e0 	mov	x0, x23
-    200055a8:	97fff8c6 	bl	200038c0 <uxListRemove>
-    200055ac:	b50000e0 	cbnz	x0, 200055c8 <xTaskPriorityInherit+0xe8>
-    200055b0:	f9402e62 	ldr	x2, [x19, #88]
-    200055b4:	d2800020 	mov	x0, #0x1                   	// #1
-    200055b8:	f940a6c1 	ldr	x1, [x22, #328]
-    200055bc:	9ac22000 	lsl	x0, x0, x2
-    200055c0:	8a200020 	bic	x0, x1, x0
-    200055c4:	f900a6c0 	str	x0, [x22, #328]
-    200055c8:	f9419e94 	ldr	x20, [x20, #824]
-    200055cc:	911ec2a2 	add	x2, x21, #0x7b0
-    200055d0:	d2800035 	mov	x21, #0x1                   	// #1
-    200055d4:	aa1703e1 	mov	x1, x23
-    200055d8:	f9400280 	ldr	x0, [x20]
-    200055dc:	f940a445 	ldr	x5, [x2, #328]
-    200055e0:	f9402c03 	ldr	x3, [x0, #88]
-    200055e4:	9ac322a4 	lsl	x4, x21, x3
-    200055e8:	8b030860 	add	x0, x3, x3, lsl #2
-    200055ec:	f9002e63 	str	x3, [x19, #88]
-    200055f0:	aa050083 	orr	x3, x4, x5
-    200055f4:	8b000c40 	add	x0, x2, x0, lsl #3
-    200055f8:	f900a443 	str	x3, [x2, #328]
-    200055fc:	97fff88d 	bl	20003830 <vListInsertEnd>
-    20005600:	aa1503e0 	mov	x0, x21
-    20005604:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005608:	f9401bf7 	ldr	x23, [sp, #48]
-    2000560c:	17ffffc6 	b	20005524 <xTaskPriorityInherit+0x44>
-
-0000000020005610 <xTaskPriorityDisinherit>:
-    20005610:	b40001e0 	cbz	x0, 2000564c <xTaskPriorityDisinherit+0x3c>
-    20005614:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20005618:	910003fd 	mov	x29, sp
-    2000561c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005620:	aa0003f3 	mov	x19, x0
-    20005624:	f9402c02 	ldr	x2, [x0, #88]
-    20005628:	a9478001 	ldp	x1, x0, [x0, #120]
-    2000562c:	f1000400 	subs	x0, x0, #0x1
-    20005630:	fa410044 	ccmp	x2, x1, #0x4, eq  // eq = none
-    20005634:	f9004260 	str	x0, [x19, #128]
-    20005638:	d2800000 	mov	x0, #0x0                   	// #0
-    2000563c:	540000c1 	b.ne	20005654 <xTaskPriorityDisinherit+0x44>  // b.any
-    20005640:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005644:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20005648:	d65f03c0 	ret
-    2000564c:	d2800000 	mov	x0, #0x0                   	// #0
-    20005650:	d65f03c0 	ret
-    20005654:	f90013f5 	str	x21, [sp, #32]
-    20005658:	91002275 	add	x21, x19, #0x8
-    2000565c:	aa1503e0 	mov	x0, x21
-    20005660:	97fff898 	bl	200038c0 <uxListRemove>
-    20005664:	b0000fe2 	adrp	x2, 20202000 <__bss_start>
-    20005668:	b5000180 	cbnz	x0, 20005698 <xTaskPriorityDisinherit+0x88>
-    2000566c:	f9402e61 	ldr	x1, [x19, #88]
-    20005670:	911ec043 	add	x3, x2, #0x7b0
-    20005674:	8b010820 	add	x0, x1, x1, lsl #2
-    20005678:	d37df000 	lsl	x0, x0, #3
-    2000567c:	f8606860 	ldr	x0, [x3, x0]
-    20005680:	b50000c0 	cbnz	x0, 20005698 <xTaskPriorityDisinherit+0x88>
-    20005684:	f940a464 	ldr	x4, [x3, #328]
-    20005688:	d2800020 	mov	x0, #0x1                   	// #1
-    2000568c:	9ac12001 	lsl	x1, x0, x1
-    20005690:	8a210081 	bic	x1, x4, x1
-    20005694:	f900a461 	str	x1, [x3, #328]
-    20005698:	911ec042 	add	x2, x2, #0x7b0
-    2000569c:	f9403e63 	ldr	x3, [x19, #120]
-    200056a0:	d2800034 	mov	x20, #0x1                   	// #1
-    200056a4:	d2800105 	mov	x5, #0x8                   	// #8
-    200056a8:	aa1503e1 	mov	x1, x21
-    200056ac:	f940a446 	ldr	x6, [x2, #328]
-    200056b0:	9ac32284 	lsl	x4, x20, x3
-    200056b4:	cb0300a5 	sub	x5, x5, x3
-    200056b8:	8b030860 	add	x0, x3, x3, lsl #2
-    200056bc:	f9002e63 	str	x3, [x19, #88]
-    200056c0:	aa060083 	orr	x3, x4, x6
-    200056c4:	8b000c40 	add	x0, x2, x0, lsl #3
-    200056c8:	f9001a65 	str	x5, [x19, #48]
-    200056cc:	f900a443 	str	x3, [x2, #328]
-    200056d0:	97fff858 	bl	20003830 <vListInsertEnd>
-    200056d4:	aa1403e0 	mov	x0, x20
-    200056d8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200056dc:	f94013f5 	ldr	x21, [sp, #32]
-    200056e0:	a8c37bfd 	ldp	x29, x30, [sp], #48
+    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:	d503201f 	nop
-    200056ec:	d503201f 	nop
-
-00000000200056f0 <vTaskPriorityDisinheritAfterTimeout>:
-    200056f0:	b4000220 	cbz	x0, 20005734 <vTaskPriorityDisinheritAfterTimeout+0x44>
-    200056f4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200056f8:	910003fd 	mov	x29, sp
-    200056fc:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005700:	aa0003f3 	mov	x19, x0
-    20005704:	f9402c02 	ldr	x2, [x0, #88]
-    20005708:	f9403c00 	ldr	x0, [x0, #120]
-    2000570c:	eb01001f 	cmp	x0, x1
-    20005710:	9a812001 	csel	x1, x0, x1, cs  // cs = hs, nlast
-    20005714:	eb01005f 	cmp	x2, x1
-    20005718:	54000080 	b.eq	20005728 <vTaskPriorityDisinheritAfterTimeout+0x38>  // b.none
-    2000571c:	f9404260 	ldr	x0, [x19, #128]
-    20005720:	f100041f 	cmp	x0, #0x1
-    20005724:	540000a0 	b.eq	20005738 <vTaskPriorityDisinheritAfterTimeout+0x48>  // b.none
-    20005728:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000572c:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20005730:	d65f03c0 	ret
-    20005734:	d65f03c0 	ret
-    20005738:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000573c:	f9002e61 	str	x1, [x19, #88]
-    20005740:	f9401a60 	ldr	x0, [x19, #48]
-    20005744:	37f80080 	tbnz	w0, #31, 20005754 <vTaskPriorityDisinheritAfterTimeout+0x64>
-    20005748:	d2800100 	mov	x0, #0x8                   	// #8
-    2000574c:	cb010001 	sub	x1, x0, x1
-    20005750:	f9001a61 	str	x1, [x19, #48]
-    20005754:	f9401660 	ldr	x0, [x19, #40]
-    20005758:	8b020842 	add	x2, x2, x2, lsl #2
-    2000575c:	b0000ff4 	adrp	x20, 20202000 <__bss_start>
-    20005760:	911ec295 	add	x21, x20, #0x7b0
-    20005764:	8b020ea2 	add	x2, x21, x2, lsl #3
-    20005768:	eb02001f 	cmp	x0, x2
-    2000576c:	540000a0 	b.eq	20005780 <vTaskPriorityDisinheritAfterTimeout+0x90>  // b.none
-    20005770:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005774:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005778:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000577c:	d65f03c0 	ret
-    20005780:	91002276 	add	x22, x19, #0x8
-    20005784:	aa1603e0 	mov	x0, x22
-    20005788:	97fff84e 	bl	200038c0 <uxListRemove>
-    2000578c:	b40001e0 	cbz	x0, 200057c8 <vTaskPriorityDisinheritAfterTimeout+0xd8>
-    20005790:	f9402e60 	ldr	x0, [x19, #88]
-    20005794:	d2800022 	mov	x2, #0x1                   	// #1
-    20005798:	9ac02042 	lsl	x2, x2, x0
-    2000579c:	911ec294 	add	x20, x20, #0x7b0
-    200057a0:	8b000800 	add	x0, x0, x0, lsl #2
-    200057a4:	aa1603e1 	mov	x1, x22
-    200057a8:	f940a683 	ldr	x3, [x20, #328]
-    200057ac:	8b000e80 	add	x0, x20, x0, lsl #3
-    200057b0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200057b4:	aa020062 	orr	x2, x3, x2
-    200057b8:	f900a682 	str	x2, [x20, #328]
-    200057bc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200057c0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200057c4:	17fff81b 	b	20003830 <vListInsertEnd>
-    200057c8:	f9402e60 	ldr	x0, [x19, #88]
-    200057cc:	d2800022 	mov	x2, #0x1                   	// #1
-    200057d0:	f940a6a1 	ldr	x1, [x21, #328]
-    200057d4:	9ac02042 	lsl	x2, x2, x0
-    200057d8:	8a220021 	bic	x1, x1, x2
-    200057dc:	f900a6a1 	str	x1, [x21, #328]
-    200057e0:	17ffffef 	b	2000579c <vTaskPriorityDisinheritAfterTimeout+0xac>
-    200057e4:	d503201f 	nop
-    200057e8:	d503201f 	nop
-    200057ec:	d503201f 	nop
-
-00000000200057f0 <uxTaskResetEventItemValue>:
-    200057f0:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    200057f4:	d2800101 	mov	x1, #0x8                   	// #8
-    200057f8:	f9419c00 	ldr	x0, [x0, #824]
-    200057fc:	f9400004 	ldr	x4, [x0]
-    20005800:	f9400003 	ldr	x3, [x0]
-    20005804:	f9400002 	ldr	x2, [x0]
-    20005808:	f9401880 	ldr	x0, [x4, #48]
-    2000580c:	f9402c63 	ldr	x3, [x3, #88]
-    20005810:	cb030021 	sub	x1, x1, x3
-    20005814:	f9001841 	str	x1, [x2, #48]
-    20005818:	d65f03c0 	ret
-    2000581c:	d503201f 	nop
-
-0000000020005820 <pvTaskIncrementMutexHeldCount>:
-    20005820:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005824:	f9419c01 	ldr	x1, [x0, #824]
-    20005828:	f9400022 	ldr	x2, [x1]
-    2000582c:	b40000a2 	cbz	x2, 20005840 <pvTaskIncrementMutexHeldCount+0x20>
-    20005830:	f9400022 	ldr	x2, [x1]
-    20005834:	f9404041 	ldr	x1, [x2, #128]
-    20005838:	91000421 	add	x1, x1, #0x1
-    2000583c:	f9004041 	str	x1, [x2, #128]
-    20005840:	f9419c00 	ldr	x0, [x0, #824]
-    20005844:	f9400000 	ldr	x0, [x0]
-    20005848:	d65f03c0 	ret
-    2000584c:	d503201f 	nop
-
-0000000020005850 <ulTaskNotifyTake>:
-    20005850:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20005854:	910003fd 	mov	x29, sp
-    20005858:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000585c:	aa0103f4 	mov	x20, x1
-    20005860:	f0000fd3 	adrp	x19, 20200000 <DATA_BASE>
-    20005864:	f90013f5 	str	x21, [sp, #32]
-    20005868:	aa0003f5 	mov	x21, x0
-    2000586c:	94000429 	bl	20006910 <vPortEnterCritical>
-    20005870:	f9419e61 	ldr	x1, [x19, #824]
-    20005874:	f9400022 	ldr	x2, [x1]
-    20005878:	b9408842 	ldr	w2, [x2, #136]
-    2000587c:	350000a2 	cbnz	w2, 20005890 <ulTaskNotifyTake+0x40>
-    20005880:	f9400020 	ldr	x0, [x1]
-    20005884:	52800021 	mov	w1, #0x1                   	// #1
-    20005888:	39023001 	strb	w1, [x0, #140]
-    2000588c:	b50002d4 	cbnz	x20, 200058e4 <ulTaskNotifyTake+0x94>
-    20005890:	940003bc 	bl	20006780 <vPortExitCritical>
-    20005894:	9400041f 	bl	20006910 <vPortEnterCritical>
-    20005898:	f9419e61 	ldr	x1, [x19, #824]
-    2000589c:	f9400022 	ldr	x2, [x1]
-    200058a0:	b9408854 	ldr	w20, [x2, #136]
-    200058a4:	34000094 	cbz	w20, 200058b4 <ulTaskNotifyTake+0x64>
-    200058a8:	f9400020 	ldr	x0, [x1]
-    200058ac:	b4000175 	cbz	x21, 200058d8 <ulTaskNotifyTake+0x88>
-    200058b0:	b900881f 	str	wzr, [x0, #136]
-    200058b4:	f9419e73 	ldr	x19, [x19, #824]
-    200058b8:	f9400260 	ldr	x0, [x19]
-    200058bc:	3902301f 	strb	wzr, [x0, #140]
-    200058c0:	940003b0 	bl	20006780 <vPortExitCritical>
-    200058c4:	2a1403e0 	mov	w0, w20
-    200058c8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200058cc:	f94013f5 	ldr	x21, [sp, #32]
-    200058d0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200058d4:	d65f03c0 	ret
-    200058d8:	51000681 	sub	w1, w20, #0x1
-    200058dc:	b9008801 	str	w1, [x0, #136]
-    200058e0:	17fffff5 	b	200058b4 <ulTaskNotifyTake+0x64>
-    200058e4:	aa1403e0 	mov	x0, x20
-    200058e8:	97fffbf2 	bl	200048b0 <prvAddCurrentTaskToDelayedList.isra.0>
-    200058ec:	d4000001 	svc	#0x0
-    200058f0:	17ffffe8 	b	20005890 <ulTaskNotifyTake+0x40>
-    200058f4:	d503201f 	nop
-    200058f8:	d503201f 	nop
-    200058fc:	d503201f 	nop
-
-0000000020005900 <xTaskNotifyWait>:
-    20005900:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20005904:	910003fd 	mov	x29, sp
-    20005908:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000590c:	2a0003f4 	mov	w20, w0
-    20005910:	f0000fd3 	adrp	x19, 20200000 <DATA_BASE>
-    20005914:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20005918:	2a0103f5 	mov	w21, w1
-    2000591c:	aa0303f6 	mov	x22, x3
-    20005920:	f9001bf7 	str	x23, [sp, #48]
-    20005924:	aa0203f7 	mov	x23, x2
-    20005928:	940003fa 	bl	20006910 <vPortEnterCritical>
-    2000592c:	f9419e63 	ldr	x3, [x19, #824]
-    20005930:	f9400060 	ldr	x0, [x3]
-    20005934:	39423001 	ldrb	w1, [x0, #140]
-    20005938:	12001c21 	and	w1, w1, #0xff
-    2000593c:	7100083f 	cmp	w1, #0x2
-    20005940:	54000120 	b.eq	20005964 <xTaskNotifyWait+0x64>  // b.none
-    20005944:	f9400061 	ldr	x1, [x3]
-    20005948:	52800022 	mov	w2, #0x1                   	// #1
-    2000594c:	b9408820 	ldr	w0, [x1, #136]
-    20005950:	0a340014 	bic	w20, w0, w20
-    20005954:	b9008834 	str	w20, [x1, #136]
-    20005958:	f9400060 	ldr	x0, [x3]
-    2000595c:	39023002 	strb	w2, [x0, #140]
-    20005960:	b50003d6 	cbnz	x22, 200059d8 <xTaskNotifyWait+0xd8>
-    20005964:	94000387 	bl	20006780 <vPortExitCritical>
-    20005968:	940003ea 	bl	20006910 <vPortEnterCritical>
-    2000596c:	b40000b7 	cbz	x23, 20005980 <xTaskNotifyWait+0x80>
-    20005970:	f9419e60 	ldr	x0, [x19, #824]
-    20005974:	f9400000 	ldr	x0, [x0]
-    20005978:	b9408800 	ldr	w0, [x0, #136]
-    2000597c:	b90002e0 	str	w0, [x23]
-    20005980:	f9419e60 	ldr	x0, [x19, #824]
-    20005984:	d2800014 	mov	x20, #0x0                   	// #0
-    20005988:	f9400001 	ldr	x1, [x0]
-    2000598c:	39423021 	ldrb	w1, [x1, #140]
-    20005990:	12001c21 	and	w1, w1, #0xff
-    20005994:	7100083f 	cmp	w1, #0x2
-    20005998:	540000c1 	b.ne	200059b0 <xTaskNotifyWait+0xb0>  // b.any
-    2000599c:	f9400000 	ldr	x0, [x0]
-    200059a0:	d2800034 	mov	x20, #0x1                   	// #1
-    200059a4:	b9408801 	ldr	w1, [x0, #136]
-    200059a8:	0a350035 	bic	w21, w1, w21
-    200059ac:	b9008815 	str	w21, [x0, #136]
-    200059b0:	f9419e73 	ldr	x19, [x19, #824]
-    200059b4:	f9400260 	ldr	x0, [x19]
-    200059b8:	3902301f 	strb	wzr, [x0, #140]
-    200059bc:	94000371 	bl	20006780 <vPortExitCritical>
-    200059c0:	aa1403e0 	mov	x0, x20
-    200059c4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200059c8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200059cc:	f9401bf7 	ldr	x23, [sp, #48]
-    200059d0:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200059d4:	d65f03c0 	ret
-    200059d8:	aa1603e0 	mov	x0, x22
-    200059dc:	97fffbb5 	bl	200048b0 <prvAddCurrentTaskToDelayedList.isra.0>
-    200059e0:	d4000001 	svc	#0x0
-    200059e4:	17ffffe0 	b	20005964 <xTaskNotifyWait+0x64>
-    200059e8:	d503201f 	nop
-    200059ec:	d503201f 	nop
-
-00000000200059f0 <xTaskGenericNotify>:
-    200059f0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200059f4:	910003fd 	mov	x29, sp
-    200059f8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200059fc:	aa0303f5 	mov	x21, x3
-    20005a00:	2a0103f6 	mov	w22, w1
-    20005a04:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005a08:	aa0003f3 	mov	x19, x0
-    20005a0c:	2a0203f4 	mov	w20, w2
-    20005a10:	940003c0 	bl	20006910 <vPortEnterCritical>
-    20005a14:	b4000075 	cbz	x21, 20005a20 <xTaskGenericNotify+0x30>
-    20005a18:	b9408a60 	ldr	w0, [x19, #136]
-    20005a1c:	b90002a0 	str	w0, [x21]
-    20005a20:	39423262 	ldrb	w2, [x19, #140]
-    20005a24:	52800040 	mov	w0, #0x2                   	// #2
-    20005a28:	71000e9f 	cmp	w20, #0x3
-    20005a2c:	39023260 	strb	w0, [x19, #140]
-    20005a30:	12001c42 	and	w2, w2, #0xff
-    20005a34:	540002e0 	b.eq	20005a90 <xTaskGenericNotify+0xa0>  // b.none
-    20005a38:	54000228 	b.hi	20005a7c <xTaskGenericNotify+0x8c>  // b.pmore
-    20005a3c:	7100069f 	cmp	w20, #0x1
-    20005a40:	54000680 	b.eq	20005b10 <xTaskGenericNotify+0x120>  // b.none
-    20005a44:	71000a9f 	cmp	w20, #0x2
-    20005a48:	54000081 	b.ne	20005a58 <xTaskGenericNotify+0x68>  // b.any
-    20005a4c:	b9408a60 	ldr	w0, [x19, #136]
-    20005a50:	11000400 	add	w0, w0, #0x1
-    20005a54:	b9008a60 	str	w0, [x19, #136]
-    20005a58:	7100045f 	cmp	w2, #0x1
-    20005a5c:	54000200 	b.eq	20005a9c <xTaskGenericNotify+0xac>  // b.none
-    20005a60:	d2800034 	mov	x20, #0x1                   	// #1
-    20005a64:	94000347 	bl	20006780 <vPortExitCritical>
-    20005a68:	aa1403e0 	mov	x0, x20
-    20005a6c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005a70:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005a74:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20005a78:	d65f03c0 	ret
-    20005a7c:	7100129f 	cmp	w20, #0x4
-    20005a80:	54fffec1 	b.ne	20005a58 <xTaskGenericNotify+0x68>  // b.any
-    20005a84:	7100085f 	cmp	w2, #0x2
-    20005a88:	d2800014 	mov	x20, #0x0                   	// #0
-    20005a8c:	54fffec0 	b.eq	20005a64 <xTaskGenericNotify+0x74>  // b.none
-    20005a90:	7100045f 	cmp	w2, #0x1
-    20005a94:	b9008a76 	str	w22, [x19, #136]
-    20005a98:	54fffe41 	b.ne	20005a60 <xTaskGenericNotify+0x70>  // b.any
-    20005a9c:	91002275 	add	x21, x19, #0x8
-    20005aa0:	d2800034 	mov	x20, #0x1                   	// #1
-    20005aa4:	aa1503e0 	mov	x0, x21
-    20005aa8:	97fff786 	bl	200038c0 <uxListRemove>
-    20005aac:	b0000fe2 	adrp	x2, 20202000 <__bss_start>
-    20005ab0:	911ec042 	add	x2, x2, #0x7b0
-    20005ab4:	f9402e60 	ldr	x0, [x19, #88]
-    20005ab8:	aa1503e1 	mov	x1, x21
-    20005abc:	f940a444 	ldr	x4, [x2, #328]
-    20005ac0:	9ac02283 	lsl	x3, x20, x0
-    20005ac4:	8b000800 	add	x0, x0, x0, lsl #2
-    20005ac8:	aa040063 	orr	x3, x3, x4
-    20005acc:	8b000c40 	add	x0, x2, x0, lsl #3
-    20005ad0:	f900a443 	str	x3, [x2, #328]
-    20005ad4:	97fff757 	bl	20003830 <vListInsertEnd>
-    20005ad8:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005adc:	f9402e61 	ldr	x1, [x19, #88]
-    20005ae0:	f9419c00 	ldr	x0, [x0, #824]
-    20005ae4:	f9400000 	ldr	x0, [x0]
-    20005ae8:	f9402c00 	ldr	x0, [x0, #88]
-    20005aec:	eb00003f 	cmp	x1, x0
-    20005af0:	54fffb89 	b.ls	20005a60 <xTaskGenericNotify+0x70>  // b.plast
-    20005af4:	d4000001 	svc	#0x0
-    20005af8:	94000322 	bl	20006780 <vPortExitCritical>
-    20005afc:	aa1403e0 	mov	x0, x20
-    20005b00:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005b04:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005b08:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20005b0c:	d65f03c0 	ret
-    20005b10:	b9408a61 	ldr	w1, [x19, #136]
-    20005b14:	7100045f 	cmp	w2, #0x1
-    20005b18:	2a160021 	orr	w1, w1, w22
-    20005b1c:	b9008a61 	str	w1, [x19, #136]
-    20005b20:	54fffa01 	b.ne	20005a60 <xTaskGenericNotify+0x70>  // b.any
-    20005b24:	17ffffde 	b	20005a9c <xTaskGenericNotify+0xac>
-    20005b28:	d503201f 	nop
-    20005b2c:	d503201f 	nop
-
-0000000020005b30 <xTaskGenericNotifyFromISR>:
-    20005b30:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20005b34:	910003fd 	mov	x29, sp
-    20005b38:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005b3c:	aa0003f3 	mov	x19, x0
-    20005b40:	2a0203f4 	mov	w20, w2
-    20005b44:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20005b48:	aa0303f5 	mov	x21, x3
-    20005b4c:	a90363f7 	stp	x23, x24, [sp, #48]
-    20005b50:	2a0103f7 	mov	w23, w1
-    20005b54:	aa0403f8 	mov	x24, x4
-    20005b58:	9400035a 	bl	200068c0 <uxPortSetInterruptMask>
-    20005b5c:	aa0003f6 	mov	x22, x0
-    20005b60:	b4000075 	cbz	x21, 20005b6c <xTaskGenericNotifyFromISR+0x3c>
-    20005b64:	b9408a60 	ldr	w0, [x19, #136]
-    20005b68:	b90002a0 	str	w0, [x21]
-    20005b6c:	39423262 	ldrb	w2, [x19, #140]
-    20005b70:	52800040 	mov	w0, #0x2                   	// #2
-    20005b74:	71000e9f 	cmp	w20, #0x3
-    20005b78:	39023260 	strb	w0, [x19, #140]
-    20005b7c:	12001c42 	and	w2, w2, #0xff
-    20005b80:	54000320 	b.eq	20005be4 <xTaskGenericNotifyFromISR+0xb4>  // b.none
-    20005b84:	54000268 	b.hi	20005bd0 <xTaskGenericNotifyFromISR+0xa0>  // b.pmore
-    20005b88:	7100069f 	cmp	w20, #0x1
-    20005b8c:	540006c0 	b.eq	20005c64 <xTaskGenericNotifyFromISR+0x134>  // b.none
-    20005b90:	71000a9f 	cmp	w20, #0x2
-    20005b94:	54000081 	b.ne	20005ba4 <xTaskGenericNotifyFromISR+0x74>  // b.any
-    20005b98:	b9408a60 	ldr	w0, [x19, #136]
-    20005b9c:	11000400 	add	w0, w0, #0x1
-    20005ba0:	b9008a60 	str	w0, [x19, #136]
-    20005ba4:	7100045f 	cmp	w2, #0x1
-    20005ba8:	54000240 	b.eq	20005bf0 <xTaskGenericNotifyFromISR+0xc0>  // b.none
-    20005bac:	d2800034 	mov	x20, #0x1                   	// #1
-    20005bb0:	aa1603e0 	mov	x0, x22
-    20005bb4:	94000333 	bl	20006880 <vPortClearInterruptMask>
-    20005bb8:	aa1403e0 	mov	x0, x20
-    20005bbc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005bc0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005bc4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20005bc8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20005bcc:	d65f03c0 	ret
-    20005bd0:	7100129f 	cmp	w20, #0x4
-    20005bd4:	54fffe81 	b.ne	20005ba4 <xTaskGenericNotifyFromISR+0x74>  // b.any
-    20005bd8:	7100085f 	cmp	w2, #0x2
-    20005bdc:	d2800014 	mov	x20, #0x0                   	// #0
-    20005be0:	54fffe80 	b.eq	20005bb0 <xTaskGenericNotifyFromISR+0x80>  // b.none
-    20005be4:	7100045f 	cmp	w2, #0x1
-    20005be8:	b9008a77 	str	w23, [x19, #136]
-    20005bec:	54fffe01 	b.ne	20005bac <xTaskGenericNotifyFromISR+0x7c>  // b.any
-    20005bf0:	b0000ff5 	adrp	x21, 20202000 <__bss_start>
-    20005bf4:	911ec2b4 	add	x20, x21, #0x7b0
-    20005bf8:	f9410280 	ldr	x0, [x20, #512]
-    20005bfc:	b4000400 	cbz	x0, 20005c7c <xTaskGenericNotifyFromISR+0x14c>
-    20005c00:	91070280 	add	x0, x20, #0x1c0
-    20005c04:	9100c261 	add	x1, x19, #0x30
-    20005c08:	97fff70a 	bl	20003830 <vListInsertEnd>
-    20005c0c:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005c10:	f9402e61 	ldr	x1, [x19, #88]
-    20005c14:	f9419c00 	ldr	x0, [x0, #824]
-    20005c18:	f9400000 	ldr	x0, [x0]
-    20005c1c:	f9402c00 	ldr	x0, [x0, #88]
-    20005c20:	eb00003f 	cmp	x1, x0
-    20005c24:	54fffc49 	b.ls	20005bac <xTaskGenericNotifyFromISR+0x7c>  // b.plast
-    20005c28:	b4000078 	cbz	x24, 20005c34 <xTaskGenericNotifyFromISR+0x104>
-    20005c2c:	d2800020 	mov	x0, #0x1                   	// #1
-    20005c30:	f9000300 	str	x0, [x24]
-    20005c34:	d2800020 	mov	x0, #0x1                   	// #1
-    20005c38:	911ec2b5 	add	x21, x21, #0x7b0
-    20005c3c:	aa0003f4 	mov	x20, x0
-    20005c40:	f9010ea0 	str	x0, [x21, #536]
-    20005c44:	aa1603e0 	mov	x0, x22
-    20005c48:	9400030e 	bl	20006880 <vPortClearInterruptMask>
-    20005c4c:	aa1403e0 	mov	x0, x20
-    20005c50:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005c54:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005c58:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20005c5c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20005c60:	d65f03c0 	ret
-    20005c64:	b9408a61 	ldr	w1, [x19, #136]
-    20005c68:	7100045f 	cmp	w2, #0x1
-    20005c6c:	2a170037 	orr	w23, w1, w23
-    20005c70:	b9008a77 	str	w23, [x19, #136]
-    20005c74:	54fff9c1 	b.ne	20005bac <xTaskGenericNotifyFromISR+0x7c>  // b.any
-    20005c78:	17ffffde 	b	20005bf0 <xTaskGenericNotifyFromISR+0xc0>
-    20005c7c:	91002277 	add	x23, x19, #0x8
-    20005c80:	aa1703e0 	mov	x0, x23
-    20005c84:	97fff70f 	bl	200038c0 <uxListRemove>
-    20005c88:	f9402e60 	ldr	x0, [x19, #88]
-    20005c8c:	d2800022 	mov	x2, #0x1                   	// #1
-    20005c90:	aa1703e1 	mov	x1, x23
-    20005c94:	f940a683 	ldr	x3, [x20, #328]
-    20005c98:	9ac02042 	lsl	x2, x2, x0
-    20005c9c:	8b000800 	add	x0, x0, x0, lsl #2
-    20005ca0:	aa030042 	orr	x2, x2, x3
-    20005ca4:	8b000e80 	add	x0, x20, x0, lsl #3
-    20005ca8:	f900a682 	str	x2, [x20, #328]
-    20005cac:	97fff6e1 	bl	20003830 <vListInsertEnd>
-    20005cb0:	17ffffd7 	b	20005c0c <xTaskGenericNotifyFromISR+0xdc>
-    20005cb4:	d503201f 	nop
-    20005cb8:	d503201f 	nop
-    20005cbc:	d503201f 	nop
-
-0000000020005cc0 <vTaskNotifyGiveFromISR>:
-    20005cc0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
+    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:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005ccc:	aa0003f3 	mov	x19, x0
-    20005cd0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20005cd4:	aa0103f5 	mov	x21, x1
-    20005cd8:	940002fa 	bl	200068c0 <uxPortSetInterruptMask>
-    20005cdc:	52800043 	mov	w3, #0x2                   	// #2
-    20005ce0:	39423262 	ldrb	w2, [x19, #140]
-    20005ce4:	aa0003f4 	mov	x20, x0
-    20005ce8:	39023263 	strb	w3, [x19, #140]
-    20005cec:	b9408a60 	ldr	w0, [x19, #136]
-    20005cf0:	12001c42 	and	w2, w2, #0xff
-    20005cf4:	7100045f 	cmp	w2, #0x1
-    20005cf8:	11000400 	add	w0, w0, #0x1
-    20005cfc:	b9008a60 	str	w0, [x19, #136]
-    20005d00:	540000c0 	b.eq	20005d18 <vTaskNotifyGiveFromISR+0x58>  // b.none
-    20005d04:	aa1403e0 	mov	x0, x20
-    20005d08:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005d0c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005d10:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20005d14:	140002db 	b	20006880 <vPortClearInterruptMask>
+    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:	b0000ff7 	adrp	x23, 20202000 <__bss_start>
-    20005d20:	911ec2f6 	add	x22, x23, #0x7b0
-    20005d24:	f94102c0 	ldr	x0, [x22, #512]
-    20005d28:	b40002e0 	cbz	x0, 20005d84 <vTaskNotifyGiveFromISR+0xc4>
-    20005d2c:	910702c0 	add	x0, x22, #0x1c0
-    20005d30:	9100c261 	add	x1, x19, #0x30
-    20005d34:	97fff6bf 	bl	20003830 <vListInsertEnd>
-    20005d38:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005d3c:	f9402e61 	ldr	x1, [x19, #88]
-    20005d40:	f9419c00 	ldr	x0, [x0, #824]
-    20005d44:	f9400000 	ldr	x0, [x0]
-    20005d48:	f9402c00 	ldr	x0, [x0, #88]
-    20005d4c:	eb00003f 	cmp	x1, x0
-    20005d50:	54000429 	b.ls	20005dd4 <vTaskNotifyGiveFromISR+0x114>  // b.plast
-    20005d54:	b4000075 	cbz	x21, 20005d60 <vTaskNotifyGiveFromISR+0xa0>
-    20005d58:	d2800020 	mov	x0, #0x1                   	// #1
-    20005d5c:	f90002a0 	str	x0, [x21]
-    20005d60:	911ec2f7 	add	x23, x23, #0x7b0
-    20005d64:	d2800020 	mov	x0, #0x1                   	// #1
-    20005d68:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005d6c:	f9010ee0 	str	x0, [x23, #536]
-    20005d70:	aa1403e0 	mov	x0, x20
-    20005d74:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005d78:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20005d7c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20005d80:	140002c0 	b	20006880 <vPortClearInterruptMask>
-    20005d84:	91002278 	add	x24, x19, #0x8
-    20005d88:	aa1803e0 	mov	x0, x24
-    20005d8c:	97fff6cd 	bl	200038c0 <uxListRemove>
-    20005d90:	f9402e60 	ldr	x0, [x19, #88]
-    20005d94:	d2800022 	mov	x2, #0x1                   	// #1
-    20005d98:	aa1803e1 	mov	x1, x24
-    20005d9c:	f940a6c3 	ldr	x3, [x22, #328]
-    20005da0:	9ac02042 	lsl	x2, x2, x0
-    20005da4:	8b000800 	add	x0, x0, x0, lsl #2
-    20005da8:	aa030042 	orr	x2, x2, x3
-    20005dac:	8b000ec0 	add	x0, x22, x0, lsl #3
-    20005db0:	f900a6c2 	str	x2, [x22, #328]
-    20005db4:	97fff69f 	bl	20003830 <vListInsertEnd>
-    20005db8:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005dbc:	f9402e61 	ldr	x1, [x19, #88]
-    20005dc0:	f9419c00 	ldr	x0, [x0, #824]
-    20005dc4:	f9400000 	ldr	x0, [x0]
-    20005dc8:	f9402c00 	ldr	x0, [x0, #88]
-    20005dcc:	eb00003f 	cmp	x1, x0
-    20005dd0:	54fffc28 	b.hi	20005d54 <vTaskNotifyGiveFromISR+0x94>  // b.pmore
-    20005dd4:	aa1403e0 	mov	x0, x20
-    20005dd8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005ddc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005de0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20005de4:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20005de8:	140002a6 	b	20006880 <vPortClearInterruptMask>
-    20005dec:	d503201f 	nop
-
-0000000020005df0 <xTaskNotifyStateClear>:
-    20005df0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20005df4:	910003fd 	mov	x29, sp
-    20005df8:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005dfc:	aa0003f3 	mov	x19, x0
-    20005e00:	b40001c0 	cbz	x0, 20005e38 <xTaskNotifyStateClear+0x48>
-    20005e04:	d2800014 	mov	x20, #0x0                   	// #0
-    20005e08:	940002c2 	bl	20006910 <vPortEnterCritical>
-    20005e0c:	39423261 	ldrb	w1, [x19, #140]
-    20005e10:	12001c21 	and	w1, w1, #0xff
-    20005e14:	7100083f 	cmp	w1, #0x2
-    20005e18:	54000061 	b.ne	20005e24 <xTaskNotifyStateClear+0x34>  // b.any
-    20005e1c:	d2800034 	mov	x20, #0x1                   	// #1
-    20005e20:	3902327f 	strb	wzr, [x19, #140]
-    20005e24:	94000257 	bl	20006780 <vPortExitCritical>
-    20005e28:	aa1403e0 	mov	x0, x20
+    20005d1c:	aa0003f7 	mov	x23, x0
+    20005d20:	d2800a00 	mov	x0, #0x50                  	// #80
+    20005d24:	aa0103f8 	mov	x24, x1
+    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:	a8c27bfd 	ldp	x29, x30, [sp], #32
+    20005e30:	a8c47bfd 	ldp	x29, x30, [sp], #64
     20005e34:	d65f03c0 	ret
-    20005e38:	f0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20005e3c:	f9419c00 	ldr	x0, [x0, #824]
-    20005e40:	f9400013 	ldr	x19, [x0]
-    20005e44:	17fffff0 	b	20005e04 <xTaskNotifyStateClear+0x14>
-    20005e48:	d503201f 	nop
-    20005e4c:	d503201f 	nop
-
-0000000020005e50 <ulTaskNotifyValueClear>:
-    20005e50:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20005e54:	910003fd 	mov	x29, sp
-    20005e58:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005e5c:	2a0103f4 	mov	w20, w1
-    20005e60:	f90013f5 	str	x21, [sp, #32]
-    20005e64:	b4000200 	cbz	x0, 20005ea4 <ulTaskNotifyValueClear+0x54>
-    20005e68:	aa0003f3 	mov	x19, x0
-    20005e6c:	f0000fd5 	adrp	x21, 20200000 <DATA_BASE>
-    20005e70:	940002a8 	bl	20006910 <vPortEnterCritical>
-    20005e74:	f9419eb5 	ldr	x21, [x21, #824]
-    20005e78:	f94002a0 	ldr	x0, [x21]
-    20005e7c:	b9408815 	ldr	w21, [x0, #136]
-    20005e80:	b9408a61 	ldr	w1, [x19, #136]
-    20005e84:	0a340034 	bic	w20, w1, w20
-    20005e88:	b9008a74 	str	w20, [x19, #136]
-    20005e8c:	9400023d 	bl	20006780 <vPortExitCritical>
-    20005e90:	2a1503e0 	mov	w0, w21
-    20005e94:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005e98:	f94013f5 	ldr	x21, [sp, #32]
-    20005e9c:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20005ea0:	d65f03c0 	ret
-    20005ea4:	f0000fd5 	adrp	x21, 20200000 <DATA_BASE>
-    20005ea8:	f9419ea0 	ldr	x0, [x21, #824]
-    20005eac:	f9400013 	ldr	x19, [x0]
-    20005eb0:	17fffff0 	b	20005e70 <ulTaskNotifyValueClear+0x20>
+    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>
 	...
 
-0000000020005ec0 <prvCheckForValidListAndQueue>:
-    20005ec0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20005ec4:	910003fd 	mov	x29, sp
-    20005ec8:	a90153f3 	stp	x19, x20, [sp, #16]
-    20005ecc:	b0000ff3 	adrp	x19, 20202000 <__bss_start>
-    20005ed0:	94000290 	bl	20006910 <vPortEnterCritical>
-    20005ed4:	f944ee60 	ldr	x0, [x19, #2520]
-    20005ed8:	b4000080 	cbz	x0, 20005ee8 <prvCheckForValidListAndQueue+0x28>
-    20005edc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005ee0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20005ee4:	14000227 	b	20006780 <vPortExitCritical>
-    20005ee8:	91276274 	add	x20, x19, #0x9d8
-    20005eec:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20005ef0:	91002296 	add	x22, x20, #0x8
-    20005ef4:	9100c295 	add	x21, x20, #0x30
-    20005ef8:	aa1603e0 	mov	x0, x22
-    20005efc:	97fff641 	bl	20003800 <vListInitialise>
-    20005f00:	aa1503e0 	mov	x0, x21
-    20005f04:	97fff63f 	bl	20003800 <vListInitialise>
-    20005f08:	52800002 	mov	w2, #0x0                   	// #0
-    20005f0c:	d2800301 	mov	x1, #0x18                  	// #24
-    20005f10:	a905d696 	stp	x22, x21, [x20, #88]
-    20005f14:	d28000a0 	mov	x0, #0x5                   	// #5
-    20005f18:	97fff736 	bl	20003bf0 <xQueueGenericCreate>
-    20005f1c:	f904ee60 	str	x0, [x19, #2520]
-    20005f20:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20005f24:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20005f28:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20005f2c:	14000215 	b	20006780 <vPortExitCritical>
-
-0000000020005f30 <prvInsertTimerInActiveList>:
-    20005f30:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20005f34:	910003fd 	mov	x29, sp
-    20005f38:	eb02003f 	cmp	x1, x2
-    20005f3c:	aa0003e4 	mov	x4, x0
-    20005f40:	f9000401 	str	x1, [x0, #8]
-    20005f44:	f9001000 	str	x0, [x0, #32]
-    20005f48:	54000108 	b.hi	20005f68 <prvInsertTimerInActiveList+0x38>  // b.pmore
-    20005f4c:	f9401881 	ldr	x1, [x4, #48]
-    20005f50:	cb030042 	sub	x2, x2, x3
-    20005f54:	d2800020 	mov	x0, #0x1                   	// #1
-    20005f58:	eb01005f 	cmp	x2, x1
-    20005f5c:	540001c3 	b.cc	20005f94 <prvInsertTimerInActiveList+0x64>  // b.lo, b.ul, b.last
-    20005f60:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20005f64:	d65f03c0 	ret
-    20005f68:	eb03005f 	cmp	x2, x3
-    20005f6c:	d2800020 	mov	x0, #0x1                   	// #1
-    20005f70:	fa433020 	ccmp	x1, x3, #0x0, cc  // cc = lo, ul, last
-    20005f74:	54ffff62 	b.cs	20005f60 <prvInsertTimerInActiveList+0x30>  // b.hs, b.nlast
-    20005f78:	b0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20005f7c:	91002081 	add	x1, x4, #0x8
-    20005f80:	f9451800 	ldr	x0, [x0, #2608]
-    20005f84:	97fff637 	bl	20003860 <vListInsert>
-    20005f88:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20005f8c:	d2800000 	mov	x0, #0x0                   	// #0
-    20005f90:	d65f03c0 	ret
-    20005f94:	b0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20005f98:	91002081 	add	x1, x4, #0x8
-    20005f9c:	f9451c00 	ldr	x0, [x0, #2616]
-    20005fa0:	97fff630 	bl	20003860 <vListInsert>
-    20005fa4:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20005fa8:	d2800000 	mov	x0, #0x0                   	// #0
-    20005fac:	d65f03c0 	ret
-
-0000000020005fb0 <xTimerCreateTimerTask>:
-    20005fb0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20005fb4:	910003fd 	mov	x29, sp
-    20005fb8:	97ffffc2 	bl	20005ec0 <prvCheckForValidListAndQueue>
-    20005fbc:	b0000fe0 	adrp	x0, 20202000 <__bss_start>
-    20005fc0:	91276005 	add	x5, x0, #0x9d8
-    20005fc4:	f944ec00 	ldr	x0, [x0, #2520]
-    20005fc8:	b4000160 	cbz	x0, 20005ff4 <xTimerCreateTimerTask+0x44>
-    20005fcc:	f00000c1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20005fd0:	b0000000 	adrp	x0, 20006000 <xTimerCreate>
-    20005fd4:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20005fd8:	9101a0a5 	add	x5, x5, #0x68
-    20005fdc:	91070021 	add	x1, x1, #0x1c0
-    20005fe0:	91078000 	add	x0, x0, #0x1e0
-    20005fe4:	d28000e4 	mov	x4, #0x7                   	// #7
-    20005fe8:	d2800003 	mov	x3, #0x0                   	// #0
-    20005fec:	52803202 	mov	w2, #0x190                 	// #400
-    20005ff0:	17fffa64 	b	20004980 <xTaskCreate>
-    20005ff4:	d2800000 	mov	x0, #0x0                   	// #0
-    20005ff8:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20005ffc:	d65f03c0 	ret
-
-0000000020006000 <xTimerCreate>:
-    20006000:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20006004:	910003fd 	mov	x29, sp
-    20006008:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000600c:	aa0003f7 	mov	x23, x0
-    20006010:	d2800a00 	mov	x0, #0x50                  	// #80
-    20006014:	aa0103f8 	mov	x24, x1
-    20006018:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000601c:	aa0203f4 	mov	x20, x2
-    20006020:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20006024:	aa0303f6 	mov	x22, x3
-    20006028:	aa0403f5 	mov	x21, x4
-    2000602c:	94000441 	bl	20007130 <pvPortMalloc>
-    20006030:	aa0003f3 	mov	x19, x0
-    20006034:	b4000180 	cbz	x0, 20006064 <xTimerCreate+0x64>
-    20006038:	3901201f 	strb	wzr, [x0, #72]
-    2000603c:	97ffffa1 	bl	20005ec0 <prvCheckForValidListAndQueue>
-    20006040:	91002260 	add	x0, x19, #0x8
-    20006044:	f9000277 	str	x23, [x19]
-    20006048:	a9035a78 	stp	x24, x22, [x19, #48]
-    2000604c:	f9002275 	str	x21, [x19, #64]
-    20006050:	97fff5f4 	bl	20003820 <vListInitialiseItem>
-    20006054:	b4000094 	cbz	x20, 20006064 <xTimerCreate+0x64>
-    20006058:	39412260 	ldrb	w0, [x19, #72]
-    2000605c:	321e0000 	orr	w0, w0, #0x4
-    20006060:	39012260 	strb	w0, [x19, #72]
-    20006064:	aa1303e0 	mov	x0, x19
-    20006068:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000606c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20006070:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20006074:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20006078:	d65f03c0 	ret
-    2000607c:	d503201f 	nop
-
-0000000020006080 <xTimerGenericCommand>:
-    20006080:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20006084:	910003fd 	mov	x29, sp
-    20006088:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000608c:	90000ff4 	adrp	x20, 20202000 <__bss_start>
-    20006090:	f944ee86 	ldr	x6, [x20, #2520]
-    20006094:	b4000326 	cbz	x6, 200060f8 <xTimerGenericCommand+0x78>
-    20006098:	f100143f 	cmp	x1, #0x5
-    2000609c:	a9028be1 	stp	x1, x2, [sp, #40]
-    200060a0:	f9001fe0 	str	x0, [sp, #56]
-    200060a4:	540001ac 	b.gt	200060d8 <xTimerGenericCommand+0x58>
-    200060a8:	aa0403f3 	mov	x19, x4
-    200060ac:	97fffd01 	bl	200054b0 <xTaskGetSchedulerState>
-    200060b0:	f100081f 	cmp	x0, #0x2
-    200060b4:	540002a0 	b.eq	20006108 <xTimerGenericCommand+0x88>  // b.none
-    200060b8:	9100a3e1 	add	x1, sp, #0x28
-    200060bc:	f944ee80 	ldr	x0, [x20, #2520]
-    200060c0:	d2800003 	mov	x3, #0x0                   	// #0
-    200060c4:	d2800002 	mov	x2, #0x0                   	// #0
-    200060c8:	97fff6fe 	bl	20003cc0 <xQueueGenericSend>
-    200060cc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200060d0:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200060d4:	d65f03c0 	ret
-    200060d8:	aa0303e2 	mov	x2, x3
-    200060dc:	9100a3e1 	add	x1, sp, #0x28
-    200060e0:	aa0603e0 	mov	x0, x6
-    200060e4:	d2800003 	mov	x3, #0x0                   	// #0
-    200060e8:	97fff77a 	bl	20003ed0 <xQueueGenericSendFromISR>
-    200060ec:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200060f0:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200060f4:	d65f03c0 	ret
-    200060f8:	d2800000 	mov	x0, #0x0                   	// #0
-    200060fc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20006100:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20006104:	d65f03c0 	ret
-    20006108:	aa1303e2 	mov	x2, x19
-    2000610c:	9100a3e1 	add	x1, sp, #0x28
-    20006110:	f944ee80 	ldr	x0, [x20, #2520]
-    20006114:	d2800003 	mov	x3, #0x0                   	// #0
-    20006118:	97fff6ea 	bl	20003cc0 <xQueueGenericSend>
-    2000611c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20006120:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20006124:	d65f03c0 	ret
-    20006128:	d503201f 	nop
-    2000612c:	d503201f 	nop
-
-0000000020006130 <prvSwitchTimerLists>:
-    20006130:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20006134:	910003fd 	mov	x29, sp
-    20006138:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000613c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20006140:	90000ff5 	adrp	x21, 20202000 <__bss_start>
-    20006144:	912762b5 	add	x21, x21, #0x9d8
-    20006148:	1400000c 	b	20006178 <prvSwitchTimerLists+0x48>
-    2000614c:	f9400c00 	ldr	x0, [x0, #24]
-    20006150:	f9400c13 	ldr	x19, [x0, #24]
-    20006154:	f9400016 	ldr	x22, [x0]
-    20006158:	91002274 	add	x20, x19, #0x8
-    2000615c:	aa1403e0 	mov	x0, x20
-    20006160:	97fff5d8 	bl	200038c0 <uxListRemove>
-    20006164:	aa1303e0 	mov	x0, x19
-    20006168:	f9402261 	ldr	x1, [x19, #64]
-    2000616c:	d63f0020 	blr	x1
-    20006170:	39412260 	ldrb	w0, [x19, #72]
-    20006174:	37100140 	tbnz	w0, #2, 2000619c <prvSwitchTimerLists+0x6c>
-    20006178:	f9402ea0 	ldr	x0, [x21, #88]
-    2000617c:	f9400001 	ldr	x1, [x0]
-    20006180:	b5fffe61 	cbnz	x1, 2000614c <prvSwitchTimerLists+0x1c>
-    20006184:	f94032a1 	ldr	x1, [x21, #96]
-    20006188:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000618c:	a90582a1 	stp	x1, x0, [x21, #88]
-    20006190:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20006194:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20006198:	d65f03c0 	ret
-    2000619c:	f9401a65 	ldr	x5, [x19, #48]
-    200061a0:	d2800004 	mov	x4, #0x0                   	// #0
-    200061a4:	d2800003 	mov	x3, #0x0                   	// #0
-    200061a8:	aa1603e2 	mov	x2, x22
-    200061ac:	d2800001 	mov	x1, #0x0                   	// #0
-    200061b0:	aa1303e0 	mov	x0, x19
-    200061b4:	8b0502c5 	add	x5, x22, x5
-    200061b8:	eb0502df 	cmp	x22, x5
-    200061bc:	540000e2 	b.cs	200061d8 <prvSwitchTimerLists+0xa8>  // b.hs, b.nlast
-    200061c0:	aa1403e1 	mov	x1, x20
-    200061c4:	f9000665 	str	x5, [x19, #8]
-    200061c8:	f9001273 	str	x19, [x19, #32]
-    200061cc:	f9402ea0 	ldr	x0, [x21, #88]
-    200061d0:	97fff5a4 	bl	20003860 <vListInsert>
-    200061d4:	17ffffe9 	b	20006178 <prvSwitchTimerLists+0x48>
-    200061d8:	97ffffaa 	bl	20006080 <xTimerGenericCommand>
-    200061dc:	17ffffe7 	b	20006178 <prvSwitchTimerLists+0x48>
-
-00000000200061e0 <prvTimerTask>:
-    200061e0:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    200061e4:	910003fd 	mov	x29, sp
-    200061e8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200061ec:	90000ff3 	adrp	x19, 20202000 <__bss_start>
-    200061f0:	91276273 	add	x19, x19, #0x9d8
-    200061f4:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200061f8:	910123f6 	add	x22, sp, #0x48
-    200061fc:	f9001bf7 	str	x23, [sp, #48]
-    20006200:	f9402e60 	ldr	x0, [x19, #88]
-    20006204:	f9400015 	ldr	x21, [x0]
-    20006208:	b4000c35 	cbz	x21, 2000638c <prvTimerTask+0x1ac>
-    2000620c:	f9400c00 	ldr	x0, [x0, #24]
-    20006210:	f9400015 	ldr	x21, [x0]
-    20006214:	97fffa9b 	bl	20004c80 <vTaskSuspendAll>
-    20006218:	97fffaa2 	bl	20004ca0 <xTaskGetTickCount>
-    2000621c:	f9403a61 	ldr	x1, [x19, #112]
-    20006220:	aa0003f4 	mov	x20, x0
-    20006224:	eb01001f 	cmp	x0, x1
-    20006228:	54000be3 	b.cc	200063a4 <prvTimerTask+0x1c4>  // b.lo, b.ul, b.last
-    2000622c:	eb0002bf 	cmp	x21, x0
-    20006230:	f9003a60 	str	x0, [x19, #112]
-    20006234:	d2800002 	mov	x2, #0x0                   	// #0
-    20006238:	54000c88 	b.hi	200063c8 <prvTimerTask+0x1e8>  // b.pmore
-    2000623c:	97fffb2d 	bl	20004ef0 <xTaskResumeAll>
-    20006240:	f9402e60 	ldr	x0, [x19, #88]
-    20006244:	f9400c00 	ldr	x0, [x0, #24]
-    20006248:	f9400c17 	ldr	x23, [x0, #24]
-    2000624c:	910022e0 	add	x0, x23, #0x8
-    20006250:	97fff59c 	bl	200038c0 <uxListRemove>
-    20006254:	394122e0 	ldrb	w0, [x23, #72]
-    20006258:	37100e20 	tbnz	w0, #2, 2000641c <prvTimerTask+0x23c>
-    2000625c:	121f7800 	and	w0, w0, #0xfffffffe
-    20006260:	390122e0 	strb	w0, [x23, #72]
-    20006264:	aa1703e0 	mov	x0, x23
-    20006268:	f94022e1 	ldr	x1, [x23, #64]
-    2000626c:	d63f0020 	blr	x1
-    20006270:	d2800002 	mov	x2, #0x0                   	// #0
-    20006274:	aa1603e1 	mov	x1, x22
-    20006278:	f9400260 	ldr	x0, [x19]
-    2000627c:	97fff78d 	bl	200040b0 <xQueueReceive>
-    20006280:	b4fffc00 	cbz	x0, 20006200 <prvTimerTask+0x20>
-    20006284:	f94027e0 	ldr	x0, [sp, #72]
-    20006288:	b7ffff40 	tbnz	x0, #63, 20006270 <prvTimerTask+0x90>
-    2000628c:	f9402ff5 	ldr	x21, [sp, #88]
-    20006290:	f94016a0 	ldr	x0, [x21, #40]
-    20006294:	b4000060 	cbz	x0, 200062a0 <prvTimerTask+0xc0>
-    20006298:	910022a0 	add	x0, x21, #0x8
-    2000629c:	97fff589 	bl	200038c0 <uxListRemove>
-    200062a0:	97fffa80 	bl	20004ca0 <xTaskGetTickCount>
-    200062a4:	f9403a61 	ldr	x1, [x19, #112]
-    200062a8:	aa0003f4 	mov	x20, x0
-    200062ac:	eb01001f 	cmp	x0, x1
-    200062b0:	540009a3 	b.cc	200063e4 <prvTimerTask+0x204>  // b.lo, b.ul, b.last
-    200062b4:	f94027e1 	ldr	x1, [sp, #72]
-    200062b8:	f9003a74 	str	x20, [x19, #112]
-    200062bc:	f100143f 	cmp	x1, #0x5
-    200062c0:	540009c0 	b.eq	200063f8 <prvTimerTask+0x218>  // b.none
-    200062c4:	5400020c 	b.gt	20006304 <prvTimerTask+0x124>
-    200062c8:	f1000c3f 	cmp	x1, #0x3
-    200062cc:	54000a00 	b.eq	2000640c <prvTimerTask+0x22c>  // b.none
-    200062d0:	f100103f 	cmp	x1, #0x4
-    200062d4:	54000241 	b.ne	2000631c <prvTimerTask+0x13c>  // b.any
-    200062d8:	394122a4 	ldrb	w4, [x21, #72]
-    200062dc:	aa1503e0 	mov	x0, x21
-    200062e0:	aa1403e3 	mov	x3, x20
-    200062e4:	aa1403e2 	mov	x2, x20
-    200062e8:	f9402be5 	ldr	x5, [sp, #80]
-    200062ec:	32000084 	orr	w4, w4, #0x1
-    200062f0:	8b1400a1 	add	x1, x5, x20
-    200062f4:	f9001aa5 	str	x5, [x21, #48]
-    200062f8:	390122a4 	strb	w4, [x21, #72]
-    200062fc:	97ffff0d 	bl	20005f30 <prvInsertTimerInActiveList>
-    20006300:	17ffffdc 	b	20006270 <prvTimerTask+0x90>
-    20006304:	f100203f 	cmp	x1, #0x8
-    20006308:	54000820 	b.eq	2000640c <prvTimerTask+0x22c>  // b.none
-    2000630c:	540003cd 	b.le	20006384 <prvTimerTask+0x1a4>
-    20006310:	f100243f 	cmp	x1, #0x9
-    20006314:	54fffe20 	b.eq	200062d8 <prvTimerTask+0xf8>  // b.none
-    20006318:	17ffffd6 	b	20006270 <prvTimerTask+0x90>
-    2000631c:	f100083f 	cmp	x1, #0x2
-    20006320:	54fffa88 	b.hi	20006270 <prvTimerTask+0x90>  // b.pmore
-    20006324:	394122a4 	ldrb	w4, [x21, #72]
-    20006328:	aa1403e2 	mov	x2, x20
-    2000632c:	aa1503e0 	mov	x0, x21
-    20006330:	f9401aa1 	ldr	x1, [x21, #48]
-    20006334:	f9402be3 	ldr	x3, [sp, #80]
-    20006338:	32000084 	orr	w4, w4, #0x1
-    2000633c:	390122a4 	strb	w4, [x21, #72]
-    20006340:	8b010061 	add	x1, x3, x1
-    20006344:	97fffefb 	bl	20005f30 <prvInsertTimerInActiveList>
-    20006348:	b4fff940 	cbz	x0, 20006270 <prvTimerTask+0x90>
-    2000634c:	aa1503e0 	mov	x0, x21
-    20006350:	f94022a1 	ldr	x1, [x21, #64]
-    20006354:	d63f0020 	blr	x1
-    20006358:	394122a0 	ldrb	w0, [x21, #72]
-    2000635c:	3617f8a0 	tbz	w0, #2, 20006270 <prvTimerTask+0x90>
-    20006360:	f9401aa2 	ldr	x2, [x21, #48]
-    20006364:	aa1503e0 	mov	x0, x21
-    20006368:	d2800004 	mov	x4, #0x0                   	// #0
-    2000636c:	d2800003 	mov	x3, #0x0                   	// #0
-    20006370:	d2800001 	mov	x1, #0x0                   	// #0
-    20006374:	f9402be5 	ldr	x5, [sp, #80]
-    20006378:	8b0200a2 	add	x2, x5, x2
-    2000637c:	97ffff41 	bl	20006080 <xTimerGenericCommand>
-    20006380:	17ffffbc 	b	20006270 <prvTimerTask+0x90>
-    20006384:	54fffd01 	b.ne	20006324 <prvTimerTask+0x144>  // b.any
-    20006388:	17ffffba 	b	20006270 <prvTimerTask+0x90>
-    2000638c:	97fffa3d 	bl	20004c80 <vTaskSuspendAll>
-    20006390:	97fffa44 	bl	20004ca0 <xTaskGetTickCount>
-    20006394:	f9403a61 	ldr	x1, [x19, #112]
-    20006398:	aa0003f4 	mov	x20, x0
-    2000639c:	eb01001f 	cmp	x0, x1
-    200063a0:	540000a2 	b.cs	200063b4 <prvTimerTask+0x1d4>  // b.hs, b.nlast
-    200063a4:	97ffff63 	bl	20006130 <prvSwitchTimerLists>
-    200063a8:	f9003a74 	str	x20, [x19, #112]
-    200063ac:	97fffad1 	bl	20004ef0 <xTaskResumeAll>
-    200063b0:	17ffffb0 	b	20006270 <prvTimerTask+0x90>
-    200063b4:	f9403260 	ldr	x0, [x19, #96]
-    200063b8:	f9003a74 	str	x20, [x19, #112]
-    200063bc:	f9400000 	ldr	x0, [x0]
-    200063c0:	f100001f 	cmp	x0, #0x0
-    200063c4:	9a9f17e2 	cset	x2, eq  // eq = none
-    200063c8:	f9400260 	ldr	x0, [x19]
-    200063cc:	cb1402a1 	sub	x1, x21, x20
-    200063d0:	97fff908 	bl	200047f0 <vQueueWaitForMessageRestricted>
-    200063d4:	97fffac7 	bl	20004ef0 <xTaskResumeAll>
-    200063d8:	b5fff4c0 	cbnz	x0, 20006270 <prvTimerTask+0x90>
-    200063dc:	d4000001 	svc	#0x0
-    200063e0:	17ffffa4 	b	20006270 <prvTimerTask+0x90>
-    200063e4:	97ffff53 	bl	20006130 <prvSwitchTimerLists>
-    200063e8:	f94027e1 	ldr	x1, [sp, #72]
-    200063ec:	f9003a74 	str	x20, [x19, #112]
-    200063f0:	f100143f 	cmp	x1, #0x5
-    200063f4:	54fff681 	b.ne	200062c4 <prvTimerTask+0xe4>  // b.any
-    200063f8:	394122a0 	ldrb	w0, [x21, #72]
-    200063fc:	360802c0 	tbz	w0, #1, 20006454 <prvTimerTask+0x274>
-    20006400:	121f7800 	and	w0, w0, #0xfffffffe
-    20006404:	390122a0 	strb	w0, [x21, #72]
-    20006408:	17ffff9a 	b	20006270 <prvTimerTask+0x90>
-    2000640c:	394122a0 	ldrb	w0, [x21, #72]
-    20006410:	121f7800 	and	w0, w0, #0xfffffffe
-    20006414:	390122a0 	strb	w0, [x21, #72]
-    20006418:	17ffff96 	b	20006270 <prvTimerTask+0x90>
-    2000641c:	f9401ae1 	ldr	x1, [x23, #48]
-    20006420:	aa1403e2 	mov	x2, x20
-    20006424:	aa1503e3 	mov	x3, x21
-    20006428:	aa1703e0 	mov	x0, x23
-    2000642c:	8b0102a1 	add	x1, x21, x1
-    20006430:	97fffec0 	bl	20005f30 <prvInsertTimerInActiveList>
-    20006434:	b4fff180 	cbz	x0, 20006264 <prvTimerTask+0x84>
-    20006438:	aa1503e2 	mov	x2, x21
-    2000643c:	d2800004 	mov	x4, #0x0                   	// #0
-    20006440:	d2800003 	mov	x3, #0x0                   	// #0
-    20006444:	d2800001 	mov	x1, #0x0                   	// #0
-    20006448:	aa1703e0 	mov	x0, x23
-    2000644c:	97ffff0d 	bl	20006080 <xTimerGenericCommand>
-    20006450:	17ffff85 	b	20006264 <prvTimerTask+0x84>
-    20006454:	aa1503e0 	mov	x0, x21
-    20006458:	9400035a 	bl	200071c0 <vPortFree>
-    2000645c:	17ffff85 	b	20006270 <prvTimerTask+0x90>
-
-0000000020006460 <xTimerGetTimerDaemonTaskHandle>:
-    20006460:	90000fe0 	adrp	x0, 20202000 <__bss_start>
-    20006464:	f9452000 	ldr	x0, [x0, #2624]
-    20006468:	d65f03c0 	ret
-    2000646c:	d503201f 	nop
-
-0000000020006470 <xTimerGetPeriod>:
-    20006470:	f9401800 	ldr	x0, [x0, #48]
-    20006474:	d65f03c0 	ret
-    20006478:	d503201f 	nop
+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
+    20006444:	d65f03c0 	ret
+    20006448:	d2840100 	mov	x0, #0x2008                	// #8200
+    2000644c:	f2bff080 	movk	x0, #0xff84, lsl #16
+    20006450:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
+    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 <vTimerSetReloadMode>:
-    20006480:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20006484:	910003fd 	mov	x29, sp
-    20006488:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000648c:	aa0103f4 	mov	x20, x1
-    20006490:	aa0003f3 	mov	x19, x0
-    20006494:	9400011f 	bl	20006910 <vPortEnterCritical>
-    20006498:	b40000f4 	cbz	x20, 200064b4 <vTimerSetReloadMode+0x34>
-    2000649c:	39412260 	ldrb	w0, [x19, #72]
-    200064a0:	321e0000 	orr	w0, w0, #0x4
-    200064a4:	39012260 	strb	w0, [x19, #72]
-    200064a8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200064ac:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200064b0:	140000b4 	b	20006780 <vPortExitCritical>
-    200064b4:	39412260 	ldrb	w0, [x19, #72]
-    200064b8:	121d7800 	and	w0, w0, #0xfffffffb
-    200064bc:	12001c00 	and	w0, w0, #0xff
-    200064c0:	39012260 	strb	w0, [x19, #72]
-    200064c4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200064c8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200064cc:	140000ad 	b	20006780 <vPortExitCritical>
-
-00000000200064d0 <uxTimerGetReloadMode>:
-    200064d0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200064d4:	910003fd 	mov	x29, sp
-    200064d8:	f9000bf3 	str	x19, [sp, #16]
-    200064dc:	aa0003f3 	mov	x19, x0
-    200064e0:	9400010c 	bl	20006910 <vPortEnterCritical>
-    200064e4:	39412273 	ldrb	w19, [x19, #72]
-    200064e8:	940000a6 	bl	20006780 <vPortExitCritical>
-    200064ec:	d3420a73 	ubfx	x19, x19, #2, #1
-    200064f0:	aa1303e0 	mov	x0, x19
-    200064f4:	f9400bf3 	ldr	x19, [sp, #16]
-    200064f8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200064fc:	d65f03c0 	ret
-
-0000000020006500 <xTimerGetExpiryTime>:
-    20006500:	f9400400 	ldr	x0, [x0, #8]
-    20006504:	d65f03c0 	ret
-    20006508:	d503201f 	nop
-    2000650c:	d503201f 	nop
-
-0000000020006510 <pcTimerGetName>:
-    20006510:	f9400000 	ldr	x0, [x0]
-    20006514:	d65f03c0 	ret
-    20006518:	d503201f 	nop
-    2000651c:	d503201f 	nop
-
-0000000020006520 <xTimerIsTimerActive>:
-    20006520:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20006524:	910003fd 	mov	x29, sp
-    20006528:	f9000bf3 	str	x19, [sp, #16]
-    2000652c:	aa0003f3 	mov	x19, x0
-    20006530:	940000f8 	bl	20006910 <vPortEnterCritical>
-    20006534:	39412273 	ldrb	w19, [x19, #72]
-    20006538:	94000092 	bl	20006780 <vPortExitCritical>
-    2000653c:	92400273 	and	x19, x19, #0x1
-    20006540:	aa1303e0 	mov	x0, x19
-    20006544:	f9400bf3 	ldr	x19, [sp, #16]
-    20006548:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000654c:	d65f03c0 	ret
-
-0000000020006550 <pvTimerGetTimerID>:
-    20006550:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20006554:	910003fd 	mov	x29, sp
-    20006558:	f9000bf3 	str	x19, [sp, #16]
-    2000655c:	aa0003f3 	mov	x19, x0
-    20006560:	940000ec 	bl	20006910 <vPortEnterCritical>
-    20006564:	f9401e73 	ldr	x19, [x19, #56]
-    20006568:	94000086 	bl	20006780 <vPortExitCritical>
-    2000656c:	aa1303e0 	mov	x0, x19
-    20006570:	f9400bf3 	ldr	x19, [sp, #16]
-    20006574:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20006578:	d65f03c0 	ret
-    2000657c:	d503201f 	nop
-
-0000000020006580 <vTimerSetTimerID>:
-    20006580:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20006584:	910003fd 	mov	x29, sp
-    20006588:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000658c:	aa0003f3 	mov	x19, x0
-    20006590:	aa0103f4 	mov	x20, x1
-    20006594:	940000df 	bl	20006910 <vPortEnterCritical>
-    20006598:	f9001e74 	str	x20, [x19, #56]
-    2000659c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200065a0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200065a4:	14000077 	b	20006780 <vPortExitCritical>
-	...
-
-00000000200065b0 <pxPortInitialiseStack>:
-    200065b0:	5282424e 	mov	w14, #0x1212                	// #4626
-    200065b4:	aa0003e3 	mov	x3, x0
-    200065b8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200065bc:	33103dce 	bfi	w14, w14, #16, #16
-    200065c0:	910003fd 	mov	x29, sp
-    200065c4:	52828290 	mov	w16, #0x1414                	// #5140
-    200065c8:	5282e2f1 	mov	w17, #0x1717                	// #5911
-    200065cc:	5282c2d2 	mov	w18, #0x1616                	// #5654
-    200065d0:	33103e10 	bfi	w16, w16, #16, #16
-    200065d4:	5282a2af 	mov	w15, #0x1515                	// #5397
-    200065d8:	5283233e 	mov	w30, #0x1919                	// #6425
-    200065dc:	33103e31 	bfi	w17, w17, #16, #16
-    200065e0:	a90153f3 	stp	x19, x20, [sp, #16]
-    200065e4:	52842433 	mov	w19, #0x2121                	// #8481
-    200065e8:	33103e52 	bfi	w18, w18, #16, #16
-    200065ec:	5281212d 	mov	w13, #0x909                 	// #2313
-    200065f0:	52826264 	mov	w4, #0x1313                	// #4883
-    200065f4:	33103def 	bfi	w15, w15, #16, #16
-    200065f8:	5280a0ac 	mov	w12, #0x505                 	// #1285
-    200065fc:	52846465 	mov	w5, #0x2323                	// #8995
-    20006600:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20006604:	33103fde 	bfi	w30, w30, #16, #16
-    20006608:	5284a4a6 	mov	w6, #0x2525                	// #9509
-    2000660c:	33103e73 	bfi	w19, w19, #16, #16
-    20006610:	52848487 	mov	w7, #0x2424                	// #9252
-    20006614:	5284e4e8 	mov	w8, #0x2727                	// #10023
-    20006618:	33103dad 	bfi	w13, w13, #16, #16
-    2000661c:	5284c4c9 	mov	w9, #0x2626                	// #9766
-    20006620:	5285252a 	mov	w10, #0x2929                	// #10537
-    20006624:	2932386e 	stp	w14, w14, [x3, #-112]
-    20006628:	b205c7ee 	mov	x14, #0x1818181818181818    	// #1736164148113840152
-    2000662c:	33103c84 	bfi	w4, w4, #16, #16
-    20006630:	5285050b 	mov	w11, #0x2828                	// #10280
-    20006634:	33103d8c 	bfi	w12, w12, #16, #16
-    20006638:	b207c7f6 	mov	x22, #0x606060606060606     	// #434041037028460038
-    2000663c:	33103ca5 	bfi	w5, w5, #16, #16
-    20006640:	b205c3e0 	mov	x0, #0x808080808080808     	// #578721382704613384
-    20006644:	f816006e 	stur	x14, [x3, #-160]
-    20006648:	33103cc6 	bfi	w6, w6, #16, #16
-    2000664c:	b203c3ee 	mov	x14, #0x2020202020202020    	// #2314885530818453536
-    20006650:	292e4872 	stp	w18, w18, [x3, #-144]
-    20006654:	33103ce7 	bfi	w7, w7, #16, #16
-    20006658:	b200cbf2 	mov	x18, #0x707070707070707     	// #506381209866536711
-    2000665c:	292f4471 	stp	w17, w17, [x3, #-136]
-    20006660:	33103d08 	bfi	w8, w8, #16, #16
-    20006664:	b204c3f1 	mov	x17, #0x1010101010101010    	// #1157442765409226768
-    20006668:	29304070 	stp	w16, w16, [x3, #-128]
-    2000666c:	33103d29 	bfi	w9, w9, #16, #16
-    20006670:	b200e3f0 	mov	x16, #0x1111111111111111    	// #1229782938247303441
-    20006674:	b200c3f4 	mov	x20, #0x101010101010101     	// #72340172838076673
-    20006678:	33103d4a 	bfi	w10, w10, #16, #16
-    2000667c:	b200c7f5 	mov	x21, #0x303030303030303     	// #217020518514230019
-    20006680:	292b4c73 	stp	w19, w19, [x3, #-168]
-    20006684:	33103d6b 	bfi	w11, w11, #16, #16
-    20006688:	b207c3f3 	mov	x19, #0x202020202020202     	// #144680345676153346
-    2000668c:	292d787e 	stp	w30, w30, [x3, #-152]
-    20006690:	b206c3fe 	mov	x30, #0x404040404040404     	// #289360691352306692
-    20006694:	29313c6f 	stp	w15, w15, [x3, #-120]
-    20006698:	b203e3ef 	mov	x15, #0x2222222222222222    	// #2459565876494606882
-    2000669c:	f815006e 	stur	x14, [x3, #-176]
-    200066a0:	d280008e 	mov	x14, #0x4                   	// #4
-    200066a4:	29331064 	stp	w4, w4, [x3, #-104]
-    200066a8:	d1402064 	sub	x4, x3, #0x8, lsl #12
-    200066ac:	a93a4071 	stp	x17, x16, [x3, #-96]
-    200066b0:	f81b0060 	stur	x0, [x3, #-80]
-    200066b4:	d1048060 	sub	x0, x3, #0x120
-    200066b8:	2937346d 	stp	w13, w13, [x3, #-72]
-    200066bc:	f81c0076 	stur	x22, [x3, #-64]
-    200066c0:	f81c8072 	stur	x18, [x3, #-56]
-    200066c4:	f81d007e 	stur	x30, [x3, #-48]
-    200066c8:	a9307c7f 	stp	xzr, xzr, [x3, #-256]
-    200066cc:	29222c6b 	stp	w11, w11, [x3, #-240]
-    200066d0:	2923286a 	stp	w10, w10, [x3, #-232]
-    200066d4:	29242469 	stp	w9, w9, [x3, #-224]
-    200066d8:	29252068 	stp	w8, w8, [x3, #-216]
-    200066dc:	29261c67 	stp	w7, w7, [x3, #-208]
-    200066e0:	29271866 	stp	w6, w6, [x3, #-200]
-    200066e4:	f814006f 	stur	x15, [x3, #-192]
-    200066e8:	29291465 	stp	w5, w5, [x3, #-184]
-    200066ec:	293b306c 	stp	w12, w12, [x3, #-40]
-    200066f0:	a93e5473 	stp	x19, x21, [x3, #-32]
-    200066f4:	a93f5062 	stp	x2, x20, [x3, #-16]
-    200066f8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200066fc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20006700:	f93f709f 	str	xzr, [x4, #32480]
-    20006704:	f93f749f 	str	xzr, [x4, #32488]
-    20006708:	f93f7881 	str	x1, [x4, #32496]
-    2000670c:	f93f7c8e 	str	x14, [x4, #32504]
-    20006710:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20006714:	d65f03c0 	ret
-    20006718:	d503201f 	nop
-    2000671c:	d503201f 	nop
-
-0000000020006720 <xPortStartScheduler>:
-    20006720:	d5384240 	mrs	x0, currentel
-    20006724:	121e0400 	and	w0, w0, #0xc
-    20006728:	7100101f 	cmp	w0, #0x4
-    2000672c:	54000060 	b.eq	20006738 <xPortStartScheduler+0x18>  // b.none
-    20006730:	d2800000 	mov	x0, #0x0                   	// #0
-    20006734:	d65f03c0 	ret
-    20006738:	d2840100 	mov	x0, #0x2008                	// #8200
-    2000673c:	f2bff080 	movk	x0, #0xff84, lsl #16
-    20006740:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20006744:	910003fd 	mov	x29, sp
-    20006748:	b9400000 	ldr	w0, [x0]
-    2000674c:	d50342df 	msr	daifset, #0x2
-    20006750:	d5033f9f 	dsb	sy
-    20006754:	d5033fdf 	isb
-    20006758:	97ffecba 	bl	20001a40 <vConfigureTickInterrupt>
-    2000675c:	94000129 	bl	20006c00 <vPortRestoreTaskContext>
-    20006760:	d2800000 	mov	x0, #0x0                   	// #0
-    20006764:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20006768:	d65f03c0 	ret
-    2000676c:	d503201f 	nop
-
-0000000020006770 <vPortEndScheduler>:
-    20006770:	d65f03c0 	ret
-    20006774:	d503201f 	nop
-    20006778:	d503201f 	nop
-    2000677c:	d503201f 	nop
-
-0000000020006780 <vPortExitCritical>:
-    20006780:	d0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20006784:	f941a800 	ldr	x0, [x0, #848]
-    20006788:	f9400001 	ldr	x1, [x0]
-    2000678c:	b4000241 	cbz	x1, 200067d4 <vPortExitCritical+0x54>
-    20006790:	f9400001 	ldr	x1, [x0]
-    20006794:	d1000421 	sub	x1, x1, #0x1
-    20006798:	f9000001 	str	x1, [x0]
-    2000679c:	f9400000 	ldr	x0, [x0]
-    200067a0:	b50001a0 	cbnz	x0, 200067d4 <vPortExitCritical+0x54>
-    200067a4:	d50342df 	msr	daifset, #0x2
-    200067a8:	d5033f9f 	dsb	sy
-    200067ac:	d5033fdf 	isb
-    200067b0:	52801fe1 	mov	w1, #0xff                  	// #255
-    200067b4:	d2840080 	mov	x0, #0x2004                	// #8196
-    200067b8:	f2bff080 	movk	x0, #0xff84, lsl #16
-    200067bc:	b9000001 	str	w1, [x0]
-    200067c0:	d5033f9f 	dsb	sy
-    200067c4:	d5033fdf 	isb
-    200067c8:	d50342ff 	msr	daifclr, #0x2
-    200067cc:	d5033f9f 	dsb	sy
-    200067d0:	d5033fdf 	isb
-    200067d4:	d65f03c0 	ret
-    200067d8:	d503201f 	nop
-    200067dc:	d503201f 	nop
-
-00000000200067e0 <FreeRTOS_Tick_Handler>:
-    200067e0:	52801c01 	mov	w1, #0xe0                  	// #224
-    200067e4:	d2840080 	mov	x0, #0x2004                	// #8196
-    200067e8:	f2bff080 	movk	x0, #0xff84, lsl #16
-    200067ec:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    200067f0:	910003fd 	mov	x29, sp
-    200067f4:	b9000001 	str	w1, [x0]
-    200067f8:	d5033f9f 	dsb	sy
-    200067fc:	d5033fdf 	isb
-    20006800:	97ffeca0 	bl	20001a80 <vClearTickInterrupt>
-    20006804:	d50342ff 	msr	daifclr, #0x2
-    20006808:	d5033f9f 	dsb	sy
-    2000680c:	d5033fdf 	isb
-    20006810:	97fff938 	bl	20004cf0 <xTaskIncrementTick>
-    20006814:	b40000a0 	cbz	x0, 20006828 <FreeRTOS_Tick_Handler+0x48>
-    20006818:	d0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    2000681c:	d2800021 	mov	x1, #0x1                   	// #1
-    20006820:	f941c400 	ldr	x0, [x0, #904]
-    20006824:	f9000001 	str	x1, [x0]
-    20006828:	d50342df 	msr	daifset, #0x2
-    2000682c:	d5033f9f 	dsb	sy
-    20006830:	d5033fdf 	isb
-    20006834:	52801fe1 	mov	w1, #0xff                  	// #255
-    20006838:	d2840080 	mov	x0, #0x2004                	// #8196
-    2000683c:	f2bff080 	movk	x0, #0xff84, lsl #16
-    20006840:	b9000001 	str	w1, [x0]
-    20006844:	d5033f9f 	dsb	sy
-    20006848:	d5033fdf 	isb
-    2000684c:	d50342ff 	msr	daifclr, #0x2
-    20006850:	d5033f9f 	dsb	sy
-    20006854:	d5033fdf 	isb
-    20006858:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2000685c:	d65f03c0 	ret
-
-0000000020006860 <vPortTaskUsesFPU>:
-    20006860:	d0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20006864:	d2800021 	mov	x1, #0x1                   	// #1
-    20006868:	f941cc00 	ldr	x0, [x0, #920]
-    2000686c:	f9000001 	str	x1, [x0]
-    20006870:	d65f03c0 	ret
-    20006874:	d503201f 	nop
-    20006878:	d503201f 	nop
-    2000687c:	d503201f 	nop
-
-0000000020006880 <vPortClearInterruptMask>:
-    20006880:	b50001a0 	cbnz	x0, 200068b4 <vPortClearInterruptMask+0x34>
-    20006884:	d50342df 	msr	daifset, #0x2
-    20006888:	d5033f9f 	dsb	sy
-    2000688c:	d5033fdf 	isb
-    20006890:	52801fe1 	mov	w1, #0xff                  	// #255
-    20006894:	d2840080 	mov	x0, #0x2004                	// #8196
-    20006898:	f2bff080 	movk	x0, #0xff84, lsl #16
-    2000689c:	b9000001 	str	w1, [x0]
-    200068a0:	d5033f9f 	dsb	sy
-    200068a4:	d5033fdf 	isb
-    200068a8:	d50342ff 	msr	daifclr, #0x2
-    200068ac:	d5033f9f 	dsb	sy
-    200068b0:	d5033fdf 	isb
-    200068b4:	d65f03c0 	ret
-    200068b8:	d503201f 	nop
-    200068bc:	d503201f 	nop
-
-00000000200068c0 <uxPortSetInterruptMask>:
-    200068c0:	d50342df 	msr	daifset, #0x2
-    200068c4:	d5033f9f 	dsb	sy
-    200068c8:	d5033fdf 	isb
-    200068cc:	d2840081 	mov	x1, #0x2004                	// #8196
-    200068d0:	f2bff081 	movk	x1, #0xff84, lsl #16
-    200068d4:	b9400022 	ldr	w2, [x1]
-    200068d8:	d2800020 	mov	x0, #0x1                   	// #1
-    200068dc:	7103805f 	cmp	w2, #0xe0
-    200068e0:	540000c0 	b.eq	200068f8 <uxPortSetInterruptMask+0x38>  // b.none
-    200068e4:	52801c00 	mov	w0, #0xe0                  	// #224
-    200068e8:	b9000020 	str	w0, [x1]
-    200068ec:	d5033f9f 	dsb	sy
-    200068f0:	d5033fdf 	isb
-    200068f4:	d2800000 	mov	x0, #0x0                   	// #0
-    200068f8:	d50342ff 	msr	daifclr, #0x2
-    200068fc:	d5033f9f 	dsb	sy
-    20006900:	d5033fdf 	isb
-    20006904:	d65f03c0 	ret
-    20006908:	d503201f 	nop
-    2000690c:	d503201f 	nop
-
-0000000020006910 <vPortEnterCritical>:
-    20006910:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20006914:	910003fd 	mov	x29, sp
-    20006918:	97ffffea 	bl	200068c0 <uxPortSetInterruptMask>
-    2000691c:	d0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20006920:	f941a800 	ldr	x0, [x0, #848]
-    20006924:	f9400001 	ldr	x1, [x0]
-    20006928:	91000421 	add	x1, x1, #0x1
-    2000692c:	f9000001 	str	x1, [x0]
-    20006930:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20006934:	f9400000 	ldr	x0, [x0]
-    20006938:	d65f03c0 	ret
+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
 	...
 
-0000000020006a00 <FreeRTOS_SWI_Handler>:
-    20006a00:	d50040bf 	msr	spsel, #0x0
-    20006a04:	a9bf07e0 	stp	x0, x1, [sp, #-16]!
-    20006a08:	a9bf0fe2 	stp	x2, x3, [sp, #-16]!
-    20006a0c:	a9bf17e4 	stp	x4, x5, [sp, #-16]!
-    20006a10:	a9bf1fe6 	stp	x6, x7, [sp, #-16]!
-    20006a14:	a9bf27e8 	stp	x8, x9, [sp, #-16]!
-    20006a18:	a9bf2fea 	stp	x10, x11, [sp, #-16]!
-    20006a1c:	a9bf37ec 	stp	x12, x13, [sp, #-16]!
-    20006a20:	a9bf3fee 	stp	x14, x15, [sp, #-16]!
-    20006a24:	a9bf47f0 	stp	x16, x17, [sp, #-16]!
-    20006a28:	a9bf4ff2 	stp	x18, x19, [sp, #-16]!
-    20006a2c:	a9bf57f4 	stp	x20, x21, [sp, #-16]!
-    20006a30:	a9bf5ff6 	stp	x22, x23, [sp, #-16]!
-    20006a34:	a9bf67f8 	stp	x24, x25, [sp, #-16]!
-    20006a38:	a9bf6ffa 	stp	x26, x27, [sp, #-16]!
-    20006a3c:	a9bf77fc 	stp	x28, x29, [sp, #-16]!
-    20006a40:	a9bf7ffe 	stp	x30, xzr, [sp, #-16]!
-    20006a44:	d5384003 	mrs	x3, spsr_el1
-    20006a48:	d5384022 	mrs	x2, elr_el1
-    20006a4c:	a9bf0fe2 	stp	x2, x3, [sp, #-16]!
-    20006a50:	58002dc0 	ldr	x0, 20007008 <ullCriticalNestingConst>
-    20006a54:	f9400003 	ldr	x3, [x0]
-    20006a58:	58002dc0 	ldr	x0, 20007010 <ullPortTaskHasFPUContextConst>
-    20006a5c:	f9400002 	ldr	x2, [x0]
-    20006a60:	f100005f 	cmp	x2, #0x0
-    20006a64:	54000220 	b.eq	20006aa8 <FreeRTOS_SWI_Handler+0xa8>  // b.none
-    20006a68:	adbf07e0 	stp	q0, q1, [sp, #-32]!
-    20006a6c:	adbf0fe2 	stp	q2, q3, [sp, #-32]!
-    20006a70:	adbf17e4 	stp	q4, q5, [sp, #-32]!
-    20006a74:	adbf1fe6 	stp	q6, q7, [sp, #-32]!
-    20006a78:	adbf27e8 	stp	q8, q9, [sp, #-32]!
-    20006a7c:	adbf2fea 	stp	q10, q11, [sp, #-32]!
-    20006a80:	adbf37ec 	stp	q12, q13, [sp, #-32]!
-    20006a84:	adbf3fee 	stp	q14, q15, [sp, #-32]!
-    20006a88:	adbf47f0 	stp	q16, q17, [sp, #-32]!
-    20006a8c:	adbf4ff2 	stp	q18, q19, [sp, #-32]!
-    20006a90:	adbf57f4 	stp	q20, q21, [sp, #-32]!
-    20006a94:	adbf5ff6 	stp	q22, q23, [sp, #-32]!
-    20006a98:	adbf67f8 	stp	q24, q25, [sp, #-32]!
-    20006a9c:	adbf6ffa 	stp	q26, q27, [sp, #-32]!
-    20006aa0:	adbf77fc 	stp	q28, q29, [sp, #-32]!
-    20006aa4:	adbf7ffe 	stp	q30, q31, [sp, #-32]!
-    20006aa8:	a9bf0fe2 	stp	x2, x3, [sp, #-16]!
-    20006aac:	58002aa0 	ldr	x0, 20007000 <pxCurrentTCBConst>
-    20006ab0:	f9400001 	ldr	x1, [x0]
-    20006ab4:	910003e0 	mov	x0, sp
-    20006ab8:	f9000020 	str	x0, [x1]
-    20006abc:	d50041bf 	msr	spsel, #0x1
-    20006ac0:	d5385200 	mrs	x0, esr_el1
-    20006ac4:	d35afc01 	lsr	x1, x0, #26
-    20006ac8:	f100543f 	cmp	x1, #0x15
-    20006acc:	540007a1 	b.ne	20006bc0 <FreeRTOS_Abort>  // b.any
-    20006ad0:	97fff980 	bl	200050d0 <vTaskSwitchContext>
-    20006ad4:	d50040bf 	msr	spsel, #0x0
-    20006ad8:	58002940 	ldr	x0, 20007000 <pxCurrentTCBConst>
-    20006adc:	f9400001 	ldr	x1, [x0]
-    20006ae0:	f9400020 	ldr	x0, [x1]
-    20006ae4:	9100001f 	mov	sp, x0
-    20006ae8:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006aec:	580028e0 	ldr	x0, 20007008 <ullCriticalNestingConst>
-    20006af0:	d2801fe1 	mov	x1, #0xff                  	// #255
-    20006af4:	58002924 	ldr	x4, 20007018 <ullICCPMRConst>
-    20006af8:	f100007f 	cmp	x3, #0x0
-    20006afc:	f9400085 	ldr	x5, [x4]
-    20006b00:	54000060 	b.eq	20006b0c <FreeRTOS_SWI_Handler+0x10c>  // b.none
-    20006b04:	580028e6 	ldr	x6, 20007020 <ullMaxAPIPriorityMaskConst>
-    20006b08:	f94000c1 	ldr	x1, [x6]
-    20006b0c:	b90000a1 	str	w1, [x5]
-    20006b10:	d5033f9f 	dsb	sy
-    20006b14:	d5033fdf 	isb
-    20006b18:	f9000003 	str	x3, [x0]
-    20006b1c:	580027a0 	ldr	x0, 20007010 <ullPortTaskHasFPUContextConst>
-    20006b20:	f9000002 	str	x2, [x0]
-    20006b24:	f100005f 	cmp	x2, #0x0
-    20006b28:	54000220 	b.eq	20006b6c <FreeRTOS_SWI_Handler+0x16c>  // b.none
-    20006b2c:	acc17ffe 	ldp	q30, q31, [sp], #32
-    20006b30:	acc177fc 	ldp	q28, q29, [sp], #32
-    20006b34:	acc16ffa 	ldp	q26, q27, [sp], #32
-    20006b38:	acc167f8 	ldp	q24, q25, [sp], #32
-    20006b3c:	acc15ff6 	ldp	q22, q23, [sp], #32
-    20006b40:	acc157f4 	ldp	q20, q21, [sp], #32
-    20006b44:	acc14ff2 	ldp	q18, q19, [sp], #32
-    20006b48:	acc147f0 	ldp	q16, q17, [sp], #32
-    20006b4c:	acc13fee 	ldp	q14, q15, [sp], #32
-    20006b50:	acc137ec 	ldp	q12, q13, [sp], #32
-    20006b54:	acc12fea 	ldp	q10, q11, [sp], #32
-    20006b58:	acc127e8 	ldp	q8, q9, [sp], #32
-    20006b5c:	acc11fe6 	ldp	q6, q7, [sp], #32
-    20006b60:	acc117e4 	ldp	q4, q5, [sp], #32
-    20006b64:	acc10fe2 	ldp	q2, q3, [sp], #32
-    20006b68:	acc107e0 	ldp	q0, q1, [sp], #32
-    20006b6c:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006b70:	d5184003 	msr	spsr_el1, x3
-    20006b74:	d5184022 	msr	elr_el1, x2
-    20006b78:	a8c17ffe 	ldp	x30, xzr, [sp], #16
-    20006b7c:	a8c177fc 	ldp	x28, x29, [sp], #16
-    20006b80:	a8c16ffa 	ldp	x26, x27, [sp], #16
-    20006b84:	a8c167f8 	ldp	x24, x25, [sp], #16
-    20006b88:	a8c15ff6 	ldp	x22, x23, [sp], #16
-    20006b8c:	a8c157f4 	ldp	x20, x21, [sp], #16
-    20006b90:	a8c14ff2 	ldp	x18, x19, [sp], #16
-    20006b94:	a8c147f0 	ldp	x16, x17, [sp], #16
-    20006b98:	a8c13fee 	ldp	x14, x15, [sp], #16
-    20006b9c:	a8c137ec 	ldp	x12, x13, [sp], #16
-    20006ba0:	a8c12fea 	ldp	x10, x11, [sp], #16
-    20006ba4:	a8c127e8 	ldp	x8, x9, [sp], #16
-    20006ba8:	a8c11fe6 	ldp	x6, x7, [sp], #16
-    20006bac:	a8c117e4 	ldp	x4, x5, [sp], #16
-    20006bb0:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006bb4:	a8c107e0 	ldp	x0, x1, [sp], #16
-    20006bb8:	d50041bf 	msr	spsel, #0x1
-    20006bbc:	d69f03e0 	eret
-
-0000000020006bc0 <FreeRTOS_Abort>:
-    20006bc0:	14000000 	b	20006bc0 <FreeRTOS_Abort>
-    20006bc4:	d503201f 	nop
-    20006bc8:	d503201f 	nop
-    20006bcc:	d503201f 	nop
-    20006bd0:	d503201f 	nop
-    20006bd4:	d503201f 	nop
-    20006bd8:	d503201f 	nop
-    20006bdc:	d503201f 	nop
-    20006be0:	d503201f 	nop
-    20006be4:	d503201f 	nop
-    20006be8:	d503201f 	nop
-    20006bec:	d503201f 	nop
-    20006bf0:	d503201f 	nop
-    20006bf4:	d503201f 	nop
-    20006bf8:	d503201f 	nop
-    20006bfc:	d503201f 	nop
-
-0000000020006c00 <vPortRestoreTaskContext>:
-    20006c00:	58002901 	ldr	x1, 20007120 <ullICCEOIRConst+0x8>
-    20006c04:	d518c001 	msr	vbar_el1, x1
-    20006c08:	d5033f9f 	dsb	sy
-    20006c0c:	d5033fdf 	isb
-    20006c10:	d50040bf 	msr	spsel, #0x0
-    20006c14:	58001f60 	ldr	x0, 20007000 <pxCurrentTCBConst>
-    20006c18:	f9400001 	ldr	x1, [x0]
-    20006c1c:	f9400020 	ldr	x0, [x1]
-    20006c20:	9100001f 	mov	sp, x0
-    20006c24:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006c28:	58001f00 	ldr	x0, 20007008 <ullCriticalNestingConst>
-    20006c2c:	d2801fe1 	mov	x1, #0xff                  	// #255
-    20006c30:	58001f44 	ldr	x4, 20007018 <ullICCPMRConst>
-    20006c34:	f100007f 	cmp	x3, #0x0
-    20006c38:	f9400085 	ldr	x5, [x4]
-    20006c3c:	54000060 	b.eq	20006c48 <vPortRestoreTaskContext+0x48>  // b.none
-    20006c40:	58001f06 	ldr	x6, 20007020 <ullMaxAPIPriorityMaskConst>
-    20006c44:	f94000c1 	ldr	x1, [x6]
-    20006c48:	b90000a1 	str	w1, [x5]
-    20006c4c:	d5033f9f 	dsb	sy
-    20006c50:	d5033fdf 	isb
-    20006c54:	f9000003 	str	x3, [x0]
-    20006c58:	58001dc0 	ldr	x0, 20007010 <ullPortTaskHasFPUContextConst>
-    20006c5c:	f9000002 	str	x2, [x0]
-    20006c60:	f100005f 	cmp	x2, #0x0
-    20006c64:	54000220 	b.eq	20006ca8 <vPortRestoreTaskContext+0xa8>  // b.none
-    20006c68:	acc17ffe 	ldp	q30, q31, [sp], #32
-    20006c6c:	acc177fc 	ldp	q28, q29, [sp], #32
-    20006c70:	acc16ffa 	ldp	q26, q27, [sp], #32
-    20006c74:	acc167f8 	ldp	q24, q25, [sp], #32
-    20006c78:	acc15ff6 	ldp	q22, q23, [sp], #32
-    20006c7c:	acc157f4 	ldp	q20, q21, [sp], #32
-    20006c80:	acc14ff2 	ldp	q18, q19, [sp], #32
-    20006c84:	acc147f0 	ldp	q16, q17, [sp], #32
-    20006c88:	acc13fee 	ldp	q14, q15, [sp], #32
-    20006c8c:	acc137ec 	ldp	q12, q13, [sp], #32
-    20006c90:	acc12fea 	ldp	q10, q11, [sp], #32
-    20006c94:	acc127e8 	ldp	q8, q9, [sp], #32
-    20006c98:	acc11fe6 	ldp	q6, q7, [sp], #32
-    20006c9c:	acc117e4 	ldp	q4, q5, [sp], #32
-    20006ca0:	acc10fe2 	ldp	q2, q3, [sp], #32
-    20006ca4:	acc107e0 	ldp	q0, q1, [sp], #32
-    20006ca8:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006cac:	d5184003 	msr	spsr_el1, x3
-    20006cb0:	d5184022 	msr	elr_el1, x2
-    20006cb4:	a8c17ffe 	ldp	x30, xzr, [sp], #16
-    20006cb8:	a8c177fc 	ldp	x28, x29, [sp], #16
-    20006cbc:	a8c16ffa 	ldp	x26, x27, [sp], #16
-    20006cc0:	a8c167f8 	ldp	x24, x25, [sp], #16
-    20006cc4:	a8c15ff6 	ldp	x22, x23, [sp], #16
-    20006cc8:	a8c157f4 	ldp	x20, x21, [sp], #16
-    20006ccc:	a8c14ff2 	ldp	x18, x19, [sp], #16
-    20006cd0:	a8c147f0 	ldp	x16, x17, [sp], #16
-    20006cd4:	a8c13fee 	ldp	x14, x15, [sp], #16
-    20006cd8:	a8c137ec 	ldp	x12, x13, [sp], #16
-    20006cdc:	a8c12fea 	ldp	x10, x11, [sp], #16
-    20006ce0:	a8c127e8 	ldp	x8, x9, [sp], #16
-    20006ce4:	a8c11fe6 	ldp	x6, x7, [sp], #16
-    20006ce8:	a8c117e4 	ldp	x4, x5, [sp], #16
-    20006cec:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006cf0:	a8c107e0 	ldp	x0, x1, [sp], #16
-    20006cf4:	d50041bf 	msr	spsel, #0x1
-    20006cf8:	d69f03e0 	eret
+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 <FreeRTOS_IRQ_Handler>:
-    20006d00:	a9bf07e0 	stp	x0, x1, [sp, #-16]!
-    20006d04:	a9bf0fe2 	stp	x2, x3, [sp, #-16]!
-    20006d08:	a9bf17e4 	stp	x4, x5, [sp, #-16]!
-    20006d0c:	a9bf1fe6 	stp	x6, x7, [sp, #-16]!
-    20006d10:	a9bf27e8 	stp	x8, x9, [sp, #-16]!
-    20006d14:	a9bf2fea 	stp	x10, x11, [sp, #-16]!
-    20006d18:	a9bf37ec 	stp	x12, x13, [sp, #-16]!
-    20006d1c:	a9bf3fee 	stp	x14, x15, [sp, #-16]!
-    20006d20:	a9bf47f0 	stp	x16, x17, [sp, #-16]!
-    20006d24:	a9bf4ff2 	stp	x18, x19, [sp, #-16]!
-    20006d28:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20006d2c:	d5384003 	mrs	x3, spsr_el1
-    20006d30:	d5384022 	mrs	x2, elr_el1
-    20006d34:	a9bf0fe2 	stp	x2, x3, [sp, #-16]!
-    20006d38:	58001e45 	ldr	x5, 20007100 <ullPortInterruptNestingConst>
-    20006d3c:	f94000a1 	ldr	x1, [x5]
-    20006d40:	91000426 	add	x6, x1, #0x1
-    20006d44:	f90000a6 	str	x6, [x5]
-    20006d48:	a9bf17e1 	stp	x1, x5, [sp, #-16]!
-    20006d4c:	58001e22 	ldr	x2, 20007110 <ullICCIARConst>
-    20006d50:	f9400043 	ldr	x3, [x2]
-    20006d54:	b9400060 	ldr	w0, [x3]
-    20006d58:	a9bf07e0 	stp	x0, x1, [sp, #-16]!
-    20006d5c:	97ffeb4d 	bl	20001a90 <vApplicationIRQHandler>
-    20006d60:	d50342df 	msr	daifset, #0x2
-    20006d64:	d5033f9f 	dsb	sy
-    20006d68:	d5033fdf 	isb
-    20006d6c:	a8c107e0 	ldp	x0, x1, [sp], #16
-    20006d70:	58001d44 	ldr	x4, 20007118 <ullICCEOIRConst>
-    20006d74:	f9400084 	ldr	x4, [x4]
-    20006d78:	b9000080 	str	w0, [x4]
-    20006d7c:	a8c117e1 	ldp	x1, x5, [sp], #16
-    20006d80:	f90000a1 	str	x1, [x5]
-    20006d84:	f100003f 	cmp	x1, #0x0
-    20006d88:	54001061 	b.ne	20006f94 <Exit_IRQ_No_Context_Switch>  // b.any
-    20006d8c:	58001be0 	ldr	x0, 20007108 <ullPortYieldRequiredConst>
-    20006d90:	f9400001 	ldr	x1, [x0]
-    20006d94:	f100003f 	cmp	x1, #0x0
-    20006d98:	54000fe0 	b.eq	20006f94 <Exit_IRQ_No_Context_Switch>  // b.none
-    20006d9c:	d2800002 	mov	x2, #0x0                   	// #0
-    20006da0:	f9000002 	str	x2, [x0]
-    20006da4:	a8c117e4 	ldp	x4, x5, [sp], #16
-    20006da8:	d5184005 	msr	spsr_el1, x5
-    20006dac:	d5184024 	msr	elr_el1, x4
-    20006db0:	d5033f9f 	dsb	sy
-    20006db4:	d5033fdf 	isb
-    20006db8:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20006dbc:	a8c14ff2 	ldp	x18, x19, [sp], #16
-    20006dc0:	a8c147f0 	ldp	x16, x17, [sp], #16
-    20006dc4:	a8c13fee 	ldp	x14, x15, [sp], #16
-    20006dc8:	a8c137ec 	ldp	x12, x13, [sp], #16
-    20006dcc:	a8c12fea 	ldp	x10, x11, [sp], #16
-    20006dd0:	a8c127e8 	ldp	x8, x9, [sp], #16
-    20006dd4:	a8c11fe6 	ldp	x6, x7, [sp], #16
-    20006dd8:	a8c117e4 	ldp	x4, x5, [sp], #16
-    20006ddc:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006de0:	a8c107e0 	ldp	x0, x1, [sp], #16
-    20006de4:	d50040bf 	msr	spsel, #0x0
-    20006de8:	a9bf07e0 	stp	x0, x1, [sp, #-16]!
-    20006dec:	a9bf0fe2 	stp	x2, x3, [sp, #-16]!
-    20006df0:	a9bf17e4 	stp	x4, x5, [sp, #-16]!
-    20006df4:	a9bf1fe6 	stp	x6, x7, [sp, #-16]!
-    20006df8:	a9bf27e8 	stp	x8, x9, [sp, #-16]!
-    20006dfc:	a9bf2fea 	stp	x10, x11, [sp, #-16]!
-    20006e00:	a9bf37ec 	stp	x12, x13, [sp, #-16]!
-    20006e04:	a9bf3fee 	stp	x14, x15, [sp, #-16]!
-    20006e08:	a9bf47f0 	stp	x16, x17, [sp, #-16]!
-    20006e0c:	a9bf4ff2 	stp	x18, x19, [sp, #-16]!
-    20006e10:	a9bf57f4 	stp	x20, x21, [sp, #-16]!
-    20006e14:	a9bf5ff6 	stp	x22, x23, [sp, #-16]!
-    20006e18:	a9bf67f8 	stp	x24, x25, [sp, #-16]!
-    20006e1c:	a9bf6ffa 	stp	x26, x27, [sp, #-16]!
-    20006e20:	a9bf77fc 	stp	x28, x29, [sp, #-16]!
-    20006e24:	a9bf7ffe 	stp	x30, xzr, [sp, #-16]!
-    20006e28:	d5384003 	mrs	x3, spsr_el1
-    20006e2c:	d5384022 	mrs	x2, elr_el1
-    20006e30:	a9bf0fe2 	stp	x2, x3, [sp, #-16]!
-    20006e34:	58000ea0 	ldr	x0, 20007008 <ullCriticalNestingConst>
-    20006e38:	f9400003 	ldr	x3, [x0]
-    20006e3c:	58000ea0 	ldr	x0, 20007010 <ullPortTaskHasFPUContextConst>
-    20006e40:	f9400002 	ldr	x2, [x0]
-    20006e44:	f100005f 	cmp	x2, #0x0
-    20006e48:	54000220 	b.eq	20006e8c <FreeRTOS_IRQ_Handler+0x18c>  // b.none
-    20006e4c:	adbf07e0 	stp	q0, q1, [sp, #-32]!
-    20006e50:	adbf0fe2 	stp	q2, q3, [sp, #-32]!
-    20006e54:	adbf17e4 	stp	q4, q5, [sp, #-32]!
-    20006e58:	adbf1fe6 	stp	q6, q7, [sp, #-32]!
-    20006e5c:	adbf27e8 	stp	q8, q9, [sp, #-32]!
-    20006e60:	adbf2fea 	stp	q10, q11, [sp, #-32]!
-    20006e64:	adbf37ec 	stp	q12, q13, [sp, #-32]!
-    20006e68:	adbf3fee 	stp	q14, q15, [sp, #-32]!
-    20006e6c:	adbf47f0 	stp	q16, q17, [sp, #-32]!
-    20006e70:	adbf4ff2 	stp	q18, q19, [sp, #-32]!
-    20006e74:	adbf57f4 	stp	q20, q21, [sp, #-32]!
-    20006e78:	adbf5ff6 	stp	q22, q23, [sp, #-32]!
-    20006e7c:	adbf67f8 	stp	q24, q25, [sp, #-32]!
-    20006e80:	adbf6ffa 	stp	q26, q27, [sp, #-32]!
-    20006e84:	adbf77fc 	stp	q28, q29, [sp, #-32]!
-    20006e88:	adbf7ffe 	stp	q30, q31, [sp, #-32]!
-    20006e8c:	a9bf0fe2 	stp	x2, x3, [sp, #-16]!
-    20006e90:	58000b80 	ldr	x0, 20007000 <pxCurrentTCBConst>
-    20006e94:	f9400001 	ldr	x1, [x0]
-    20006e98:	910003e0 	mov	x0, sp
-    20006e9c:	f9000020 	str	x0, [x1]
-    20006ea0:	d50041bf 	msr	spsel, #0x1
-    20006ea4:	97fff88b 	bl	200050d0 <vTaskSwitchContext>
-    20006ea8:	d50040bf 	msr	spsel, #0x0
-    20006eac:	58000aa0 	ldr	x0, 20007000 <pxCurrentTCBConst>
-    20006eb0:	f9400001 	ldr	x1, [x0]
-    20006eb4:	f9400020 	ldr	x0, [x1]
-    20006eb8:	9100001f 	mov	sp, x0
-    20006ebc:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006ec0:	58000a40 	ldr	x0, 20007008 <ullCriticalNestingConst>
-    20006ec4:	d2801fe1 	mov	x1, #0xff                  	// #255
-    20006ec8:	58000a84 	ldr	x4, 20007018 <ullICCPMRConst>
-    20006ecc:	f100007f 	cmp	x3, #0x0
-    20006ed0:	f9400085 	ldr	x5, [x4]
-    20006ed4:	54000060 	b.eq	20006ee0 <FreeRTOS_IRQ_Handler+0x1e0>  // b.none
-    20006ed8:	58000a46 	ldr	x6, 20007020 <ullMaxAPIPriorityMaskConst>
-    20006edc:	f94000c1 	ldr	x1, [x6]
-    20006ee0:	b90000a1 	str	w1, [x5]
-    20006ee4:	d5033f9f 	dsb	sy
-    20006ee8:	d5033fdf 	isb
-    20006eec:	f9000003 	str	x3, [x0]
-    20006ef0:	58000900 	ldr	x0, 20007010 <ullPortTaskHasFPUContextConst>
-    20006ef4:	f9000002 	str	x2, [x0]
-    20006ef8:	f100005f 	cmp	x2, #0x0
-    20006efc:	54000220 	b.eq	20006f40 <FreeRTOS_IRQ_Handler+0x240>  // b.none
-    20006f00:	acc17ffe 	ldp	q30, q31, [sp], #32
-    20006f04:	acc177fc 	ldp	q28, q29, [sp], #32
-    20006f08:	acc16ffa 	ldp	q26, q27, [sp], #32
-    20006f0c:	acc167f8 	ldp	q24, q25, [sp], #32
-    20006f10:	acc15ff6 	ldp	q22, q23, [sp], #32
-    20006f14:	acc157f4 	ldp	q20, q21, [sp], #32
-    20006f18:	acc14ff2 	ldp	q18, q19, [sp], #32
-    20006f1c:	acc147f0 	ldp	q16, q17, [sp], #32
-    20006f20:	acc13fee 	ldp	q14, q15, [sp], #32
-    20006f24:	acc137ec 	ldp	q12, q13, [sp], #32
-    20006f28:	acc12fea 	ldp	q10, q11, [sp], #32
-    20006f2c:	acc127e8 	ldp	q8, q9, [sp], #32
-    20006f30:	acc11fe6 	ldp	q6, q7, [sp], #32
-    20006f34:	acc117e4 	ldp	q4, q5, [sp], #32
-    20006f38:	acc10fe2 	ldp	q2, q3, [sp], #32
-    20006f3c:	acc107e0 	ldp	q0, q1, [sp], #32
-    20006f40:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006f44:	d5184003 	msr	spsr_el1, x3
-    20006f48:	d5184022 	msr	elr_el1, x2
-    20006f4c:	a8c17ffe 	ldp	x30, xzr, [sp], #16
-    20006f50:	a8c177fc 	ldp	x28, x29, [sp], #16
-    20006f54:	a8c16ffa 	ldp	x26, x27, [sp], #16
-    20006f58:	a8c167f8 	ldp	x24, x25, [sp], #16
-    20006f5c:	a8c15ff6 	ldp	x22, x23, [sp], #16
-    20006f60:	a8c157f4 	ldp	x20, x21, [sp], #16
-    20006f64:	a8c14ff2 	ldp	x18, x19, [sp], #16
-    20006f68:	a8c147f0 	ldp	x16, x17, [sp], #16
-    20006f6c:	a8c13fee 	ldp	x14, x15, [sp], #16
-    20006f70:	a8c137ec 	ldp	x12, x13, [sp], #16
-    20006f74:	a8c12fea 	ldp	x10, x11, [sp], #16
-    20006f78:	a8c127e8 	ldp	x8, x9, [sp], #16
-    20006f7c:	a8c11fe6 	ldp	x6, x7, [sp], #16
-    20006f80:	a8c117e4 	ldp	x4, x5, [sp], #16
-    20006f84:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006f88:	a8c107e0 	ldp	x0, x1, [sp], #16
-    20006f8c:	d50041bf 	msr	spsel, #0x1
-    20006f90:	d69f03e0 	eret
-
-0000000020006f94 <Exit_IRQ_No_Context_Switch>:
-    20006f94:	a8c117e4 	ldp	x4, x5, [sp], #16
-    20006f98:	d5184005 	msr	spsr_el1, x5
-    20006f9c:	d5184024 	msr	elr_el1, x4
-    20006fa0:	d5033f9f 	dsb	sy
-    20006fa4:	d5033fdf 	isb
-    20006fa8:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20006fac:	a8c14ff2 	ldp	x18, x19, [sp], #16
-    20006fb0:	a8c147f0 	ldp	x16, x17, [sp], #16
-    20006fb4:	a8c13fee 	ldp	x14, x15, [sp], #16
-    20006fb8:	a8c137ec 	ldp	x12, x13, [sp], #16
-    20006fbc:	a8c12fea 	ldp	x10, x11, [sp], #16
-    20006fc0:	a8c127e8 	ldp	x8, x9, [sp], #16
-    20006fc4:	a8c11fe6 	ldp	x6, x7, [sp], #16
-    20006fc8:	a8c117e4 	ldp	x4, x5, [sp], #16
-    20006fcc:	a8c10fe2 	ldp	x2, x3, [sp], #16
-    20006fd0:	a8c107e0 	ldp	x0, x1, [sp], #16
-    20006fd4:	d69f03e0 	eret
-    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 <pxCurrentTCBConst>:
-    20007000:	202029d0 	.word	0x202029d0
-    20007004:	00000000 	.word	0x00000000
-
-0000000020007008 <ullCriticalNestingConst>:
-    20007008:	20200240 	.word	0x20200240
-    2000700c:	00000000 	.word	0x00000000
-
-0000000020007010 <ullPortTaskHasFPUContextConst>:
-    20007010:	20202a60 	.word	0x20202a60
-    20007014:	00000000 	.word	0x00000000
-
-0000000020007018 <ullICCPMRConst>:
-    20007018:	20020de0 	.word	0x20020de0
-    2000701c:	00000000 	.word	0x00000000
-
-0000000020007020 <ullMaxAPIPriorityMaskConst>:
-    20007020:	20020dd8 	.word	0x20020dd8
-    20007024:	00000000 	.word	0x00000000
-
-0000000020007028 <vApplicationIRQHandlerConst>:
-    20007028:	20001a90 	.word	0x20001a90
+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
+	...
+
+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
+    20006edc:	d503201f 	nop
+
+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
-    20007030:	d503201f 	nop
-    20007034:	d503201f 	nop
-    20007038:	d503201f 	nop
-    2000703c:	d503201f 	nop
-    20007040:	d503201f 	nop
-    20007044:	d503201f 	nop
-    20007048:	d503201f 	nop
-    2000704c:	d503201f 	nop
-    20007050:	d503201f 	nop
-    20007054:	d503201f 	nop
-    20007058:	d503201f 	nop
-    2000705c:	d503201f 	nop
-    20007060:	d503201f 	nop
-    20007064:	d503201f 	nop
-    20007068:	d503201f 	nop
-    2000706c:	d503201f 	nop
-    20007070:	d503201f 	nop
-    20007074:	d503201f 	nop
-    20007078:	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
-    20007080:	d503201f 	nop
-    20007084:	d503201f 	nop
-    20007088:	d503201f 	nop
-    2000708c:	d503201f 	nop
-    20007090:	d503201f 	nop
-    20007094:	d503201f 	nop
-    20007098:	d503201f 	nop
-    2000709c:	d503201f 	nop
-    200070a0:	d503201f 	nop
-    200070a4:	d503201f 	nop
-    200070a8:	d503201f 	nop
-    200070ac:	d503201f 	nop
-    200070b0:	d503201f 	nop
-    200070b4:	d503201f 	nop
-    200070b8:	d503201f 	nop
-    200070bc:	d503201f 	nop
-    200070c0:	d503201f 	nop
-    200070c4:	d503201f 	nop
-    200070c8:	d503201f 	nop
-    200070cc:	d503201f 	nop
-    200070d0:	d503201f 	nop
-    200070d4:	d503201f 	nop
-    200070d8:	d503201f 	nop
-    200070dc:	d503201f 	nop
-    200070e0:	d503201f 	nop
-    200070e4:	d503201f 	nop
-    200070e8:	d503201f 	nop
-    200070ec:	d503201f 	nop
-    200070f0:	d503201f 	nop
-    200070f4:	d503201f 	nop
-    200070f8:	d503201f 	nop
-    200070fc:	d503201f 	nop
-
-0000000020007100 <ullPortInterruptNestingConst>:
-    20007100:	20202a50 	.word	0x20202a50
-    20007104:	00000000 	.word	0x00000000
-
-0000000020007108 <ullPortYieldRequiredConst>:
-    20007108:	20202a58 	.word	0x20202a58
-    2000710c:	00000000 	.word	0x00000000
-
-0000000020007110 <ullICCIARConst>:
-    20007110:	20020de8 	.word	0x20020de8
-    20007114:	00000000 	.word	0x00000000
-
-0000000020007118 <ullICCEOIRConst>:
-    20007118:	20020df0 	.word	0x20020df0
-    2000711c:	00000000 	.word	0x00000000
-    20007120:	20001000 	.word	0x20001000
-	...
 
-0000000020007130 <pvPortMalloc>:
-    20007130:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20007134:	910003fd 	mov	x29, sp
-    20007138:	f2400c1f 	tst	x0, #0xf
-    2000713c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20007140:	aa0003f3 	mov	x19, x0
-    20007144:	927cec00 	and	x0, x0, #0xfffffffffffffff0
-    20007148:	91004000 	add	x0, x0, #0x10
-    2000714c:	9a931013 	csel	x19, x0, x19, ne  // ne = any
-    20007150:	97fff6cc 	bl	20004c80 <vTaskSuspendAll>
-    20007154:	f0000fc0 	adrp	x0, 20202000 <__bss_start>
-    20007158:	f9453401 	ldr	x1, [x0, #2664]
-    2000715c:	b4000241 	cbz	x1, 200071a4 <pvPortMalloc+0x74>
-    20007160:	9129a002 	add	x2, x0, #0xa68
-    20007164:	d29dfde3 	mov	x3, #0xefef                	// #61423
-    20007168:	f2a00023 	movk	x3, #0x1, lsl #16
-    2000716c:	f9400441 	ldr	x1, [x2, #8]
-    20007170:	d2800014 	mov	x20, #0x0                   	// #0
-    20007174:	8b130033 	add	x19, x1, x19
-    20007178:	eb03027f 	cmp	x19, x3
-    2000717c:	fa539022 	ccmp	x1, x19, #0x2, ls  // ls = plast
-    20007180:	54000082 	b.cs	20007190 <pvPortMalloc+0x60>  // b.hs, b.nlast
-    20007184:	f9453414 	ldr	x20, [x0, #2664]
-    20007188:	f9000453 	str	x19, [x2, #8]
-    2000718c:	8b010294 	add	x20, x20, x1
-    20007190:	97fff758 	bl	20004ef0 <xTaskResumeAll>
-    20007194:	aa1403e0 	mov	x0, x20
-    20007198:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000719c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200071a0:	d65f03c0 	ret
-    200071a4:	f0000fc1 	adrp	x1, 20202000 <__bss_start>
-    200071a8:	912a2021 	add	x1, x1, #0xa88
-    200071ac:	927cec21 	and	x1, x1, #0xfffffffffffffff0
-    200071b0:	f9053401 	str	x1, [x0, #2664]
-    200071b4:	17ffffeb 	b	20007160 <pvPortMalloc+0x30>
-    200071b8:	d503201f 	nop
-    200071bc:	d503201f 	nop
-
-00000000200071c0 <vPortFree>:
-    200071c0:	d65f03c0 	ret
-    200071c4:	d503201f 	nop
-    200071c8:	d503201f 	nop
-    200071cc:	d503201f 	nop
-
-00000000200071d0 <vPortInitialiseBlocks>:
-    200071d0:	f0000fc0 	adrp	x0, 20202000 <__bss_start>
-    200071d4:	f905381f 	str	xzr, [x0, #2672]
-    200071d8:	d65f03c0 	ret
-    200071dc:	d503201f 	nop
-
-00000000200071e0 <xPortGetFreeHeapSize>:
-    200071e0:	f0000fc1 	adrp	x1, 20202000 <__bss_start>
-    200071e4:	d29dfe02 	mov	x2, #0xeff0                	// #61424
-    200071e8:	f2a00022 	movk	x2, #0x1, lsl #16
-    200071ec:	f9453820 	ldr	x0, [x1, #2672]
-    200071f0:	cb000040 	sub	x0, x2, x0
-    200071f4:	d65f03c0 	ret
-
-00000000200071f8 <metal_generic_dev_open>:
-    200071f8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200071fc:	d00010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    20007200:	910003fd 	mov	x29, sp
-    20007204:	a90153f3 	stp	x19, x20, [sp, #16]
-    20007208:	912b2014 	add	x20, x0, #0xac8
-    2000720c:	f9456413 	ldr	x19, [x0, #2760]
-    20007210:	eb14027f 	cmp	x19, x20
-    20007214:	540002e0 	b.eq	20007270 <metal_generic_dev_open+0x78>  // b.none
-    20007218:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000721c:	aa0103f5 	mov	x21, x1
-    20007220:	f9001bf7 	str	x23, [sp, #48]
-    20007224:	aa0203f7 	mov	x23, x2
-    20007228:	14000004 	b	20007238 <metal_generic_dev_open+0x40>
-    2000722c:	f9400273 	ldr	x19, [x19]
-    20007230:	eb14027f 	cmp	x19, x20
-    20007234:	540001a0 	b.eq	20007268 <metal_generic_dev_open+0x70>  // b.none
-    20007238:	f8578260 	ldur	x0, [x19, #-136]
-    2000723c:	aa1503e1 	mov	x1, x21
-    20007240:	d1022276 	sub	x22, x19, #0x88
-    20007244:	9400168f 	bl	2000cc80 <strcmp>
-    20007248:	35ffff20 	cbnz	w0, 2000722c <metal_generic_dev_open+0x34>
-    2000724c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20007250:	f90002f6 	str	x22, [x23]
-    20007254:	aa1603e0 	mov	x0, x22
-    20007258:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000725c:	f9401bf7 	ldr	x23, [sp, #48]
-    20007260:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20007264:	140002df 	b	20007de0 <metal_generic_dev_sys_open>
-    20007268:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000726c:	f9401bf7 	ldr	x23, [sp, #48]
-    20007270:	12800240 	mov	w0, #0xffffffed            	// #-19
-    20007274:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20007278:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2000727c:	d65f03c0 	ret
-
-0000000020007280 <metal_generic_dev_dma_map>:
-    20007280:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20007284:	eb0300bf 	cmp	x5, x3
-    20007288:	910003fd 	mov	x29, sp
-    2000728c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20007290:	2a0203f4 	mov	w20, w2
-    20007294:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20007298:	2a0403f6 	mov	w22, w4
-    2000729c:	540000e0 	b.eq	200072b8 <metal_generic_dev_dma_map+0x38>  // b.none
-    200072a0:	52800302 	mov	w2, #0x18                  	// #24
-    200072a4:	aa0503e0 	mov	x0, x5
-    200072a8:	aa0303e1 	mov	x1, x3
-    200072ac:	9b227c82 	smull	x2, w4, w2
-    200072b0:	97ffedf4 	bl	20002a80 <memcpy>
-    200072b4:	aa0003e5 	mov	x5, x0
-    200072b8:	710002df 	cmp	w22, #0x0
-    200072bc:	540002ed 	b.le	20007318 <metal_generic_dev_dma_map+0x98>
-    200072c0:	510006d5 	sub	w21, w22, #0x1
-    200072c4:	52800300 	mov	w0, #0x18                  	// #24
-    200072c8:	aa0503f3 	mov	x19, x5
-    200072cc:	9ba016b5 	umaddl	x21, w21, w0, x5
-    200072d0:	14000006 	b	200072e8 <metal_generic_dev_dma_map+0x68>
-    200072d4:	94000309 	bl	20007ef8 <metal_machine_cache_invalidate>
-    200072d8:	91006260 	add	x0, x19, #0x18
-    200072dc:	eb1302bf 	cmp	x21, x19
-    200072e0:	aa0003f3 	mov	x19, x0
-    200072e4:	540001a0 	b.eq	20007318 <metal_generic_dev_dma_map+0x98>  // b.none
-    200072e8:	b9401261 	ldr	w1, [x19, #16]
-    200072ec:	71000a9f 	cmp	w20, #0x2
-    200072f0:	f9400260 	ldr	x0, [x19]
-    200072f4:	54ffff01 	b.ne	200072d4 <metal_generic_dev_dma_map+0x54>  // b.any
-    200072f8:	940002fe 	bl	20007ef0 <metal_machine_cache_flush>
-    200072fc:	b9401261 	ldr	w1, [x19, #16]
-    20007300:	f9400260 	ldr	x0, [x19]
-    20007304:	940002fd 	bl	20007ef8 <metal_machine_cache_invalidate>
-    20007308:	91006260 	add	x0, x19, #0x18
-    2000730c:	eb1302bf 	cmp	x21, x19
-    20007310:	aa0003f3 	mov	x19, x0
-    20007314:	54fffea1 	b.ne	200072e8 <metal_generic_dev_dma_map+0x68>  // b.any
-    20007318:	2a1603e0 	mov	w0, w22
-    2000731c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20007320:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20007324:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20007328:	d65f03c0 	ret
-    2000732c:	d503201f 	nop
-
-0000000020007330 <metal_generic_dev_dma_unmap>:
-    20007330:	7100009f 	cmp	w4, #0x0
-    20007334:	5400022d 	b.le	20007378 <metal_generic_dev_dma_unmap+0x48>
-    20007338:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000733c:	51000484 	sub	w4, w4, #0x1
-    20007340:	52800300 	mov	w0, #0x18                  	// #24
-    20007344:	910003fd 	mov	x29, sp
-    20007348:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000734c:	91006074 	add	x20, x3, #0x18
-    20007350:	aa0303f3 	mov	x19, x3
-    20007354:	9ba05094 	umaddl	x20, w4, w0, x20
-    20007358:	b9401261 	ldr	w1, [x19, #16]
-    2000735c:	f8418660 	ldr	x0, [x19], #24
-    20007360:	940002e6 	bl	20007ef8 <metal_machine_cache_invalidate>
-    20007364:	eb14027f 	cmp	x19, x20
-    20007368:	54ffff81 	b.ne	20007358 <metal_generic_dev_dma_unmap+0x28>  // b.any
-    2000736c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20007370:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20007374:	d65f03c0 	ret
+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]
+    20007160:	a8c47bfd 	ldp	x29, x30, [sp], #64
+    20007164:	d65f03c0 	ret
+    20007168:	a9425bf5 	ldp	x21, x22, [sp, #32]
+    2000716c:	f9000317 	str	x23, [x24]
+    20007170:	52800000 	mov	w0, #0x0                   	// #0
+    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
+    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>
+    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:	d503201f 	nop
-
-0000000020007380 <metal_bus_unregister>:
-    20007380:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20007384:	91012001 	add	x1, x0, #0x48
-    20007388:	910003fd 	mov	x29, sp
-    2000738c:	a9448803 	ldp	x3, x2, [x0, #72]
-    20007390:	f9400404 	ldr	x4, [x0, #8]
-    20007394:	f9000bf3 	str	x19, [sp, #16]
-    20007398:	f9000462 	str	x2, [x3, #8]
-    2000739c:	aa0003f3 	mov	x19, x0
-    200073a0:	f9000043 	str	x3, [x2]
-    200073a4:	a9048401 	stp	x1, x1, [x0, #72]
-    200073a8:	b4000044 	cbz	x4, 200073b0 <metal_bus_unregister+0x30>
-    200073ac:	d63f0080 	blr	x4
-    200073b0:	d00010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    200073b4:	912a6001 	add	x1, x0, #0xa98
-    200073b8:	b94a9800 	ldr	w0, [x0, #2712]
-    200073bc:	7100181f 	cmp	w0, #0x6
-    200073c0:	54000109 	b.ls	200073e0 <metal_bus_unregister+0x60>  // b.plast
-    200073c4:	f9400423 	ldr	x3, [x1, #8]
-    200073c8:	b40000c3 	cbz	x3, 200073e0 <metal_bus_unregister+0x60>
-    200073cc:	f9400262 	ldr	x2, [x19]
-    200073d0:	b00000c1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    200073d4:	528000e0 	mov	w0, #0x7                   	// #7
-    200073d8:	91072021 	add	x1, x1, #0x1c8
-    200073dc:	d63f0060 	blr	x3
-    200073e0:	52800000 	mov	w0, #0x0                   	// #0
-    200073e4:	f9400bf3 	ldr	x19, [sp, #16]
-    200073e8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200073ec:	d65f03c0 	ret
-
-00000000200073f0 <metal_bus_find>:
-    200073f0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200073f4:	d00010c2 	adrp	x2, 20221000 <ucHeap+0x1e588>
-    200073f8:	910003fd 	mov	x29, sp
-    200073fc:	a90153f3 	stp	x19, x20, [sp, #16]
-    20007400:	912aa054 	add	x20, x2, #0xaa8
-    20007404:	f9455453 	ldr	x19, [x2, #2728]
-    20007408:	eb14027f 	cmp	x19, x20
-    2000740c:	540003c0 	b.eq	20007484 <metal_bus_find+0x94>  // b.none
-    20007410:	f100003f 	cmp	x1, #0x0
-    20007414:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20007418:	aa0003f5 	mov	x21, x0
-    2000741c:	1a9f07f6 	cset	w22, ne  // ne = any
-    20007420:	a90363f7 	stp	x23, x24, [sp, #48]
-    20007424:	aa0103f8 	mov	x24, x1
-    20007428:	f85b8260 	ldur	x0, [x19, #-72]
-    2000742c:	aa1503e1 	mov	x1, x21
-    20007430:	d1012277 	sub	x23, x19, #0x48
-    20007434:	94001613 	bl	2000cc80 <strcmp>
-    20007438:	7100001f 	cmp	w0, #0x0
-    2000743c:	7a400ac4 	ccmp	w22, #0x0, #0x4, eq  // eq = none
-    20007440:	54000141 	b.ne	20007468 <metal_bus_find+0x78>  // b.any
-    20007444:	f9400273 	ldr	x19, [x19]
-    20007448:	eb14027f 	cmp	x19, x20
-    2000744c:	54fffee1 	b.ne	20007428 <metal_bus_find+0x38>  // b.any
-    20007450:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20007454:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    20007458:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000745c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20007460:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20007464:	d65f03c0 	ret
-    20007468:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000746c:	f9000317 	str	x23, [x24]
-    20007470:	52800000 	mov	w0, #0x0                   	// #0
-    20007474:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20007478:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000747c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20007480:	d65f03c0 	ret
-    20007484:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    20007488:	17fffff5 	b	2000745c <metal_bus_find+0x6c>
-    2000748c:	d503201f 	nop
-
-0000000020007490 <metal_bus_register>:
-    20007490:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20007494:	910003fd 	mov	x29, sp
-    20007498:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000749c:	b4000460 	cbz	x0, 20007528 <metal_bus_register+0x98>
-    200074a0:	aa0003f3 	mov	x19, x0
-    200074a4:	f9400000 	ldr	x0, [x0]
-    200074a8:	b4000400 	cbz	x0, 20007528 <metal_bus_register+0x98>
-    200074ac:	39400001 	ldrb	w1, [x0]
-    200074b0:	340003c1 	cbz	w1, 20007528 <metal_bus_register+0x98>
-    200074b4:	d2800001 	mov	x1, #0x0                   	// #0
-    200074b8:	97ffffce 	bl	200073f0 <metal_bus_find>
-    200074bc:	340003a0 	cbz	w0, 20007530 <metal_bus_register+0xa0>
-    200074c0:	d00010c5 	adrp	x5, 20221000 <ucHeap+0x1e588>
-    200074c4:	912a60a3 	add	x3, x5, #0xa98
-    200074c8:	91012260 	add	x0, x19, #0x48
-    200074cc:	9100e261 	add	x1, x19, #0x38
-    200074d0:	d00010c2 	adrp	x2, 20221000 <ucHeap+0x1e588>
-    200074d4:	912aa042 	add	x2, x2, #0xaa8
-    200074d8:	f9400c64 	ldr	x4, [x3, #24]
-    200074dc:	f9000c60 	str	x0, [x3, #24]
-    200074e0:	a9038661 	stp	x1, x1, [x19, #56]
-    200074e4:	52800014 	mov	w20, #0x0                   	// #0
-    200074e8:	b94a98a1 	ldr	w1, [x5, #2712]
-    200074ec:	a9049262 	stp	x2, x4, [x19, #72]
-    200074f0:	7100183f 	cmp	w1, #0x6
-    200074f4:	f9000080 	str	x0, [x4]
-    200074f8:	54000109 	b.ls	20007518 <metal_bus_register+0x88>  // b.plast
-    200074fc:	f9400463 	ldr	x3, [x3, #8]
-    20007500:	b40000c3 	cbz	x3, 20007518 <metal_bus_register+0x88>
-    20007504:	f9400262 	ldr	x2, [x19]
-    20007508:	b00000c1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000750c:	528000e0 	mov	w0, #0x7                   	// #7
-    20007510:	91078021 	add	x1, x1, #0x1e0
-    20007514:	d63f0060 	blr	x3
-    20007518:	2a1403e0 	mov	w0, w20
-    2000751c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20007520:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20007524:	d65f03c0 	ret
-    20007528:	128002b4 	mov	w20, #0xffffffea            	// #-22
-    2000752c:	17fffffb 	b	20007518 <metal_bus_register+0x88>
-    20007530:	12800214 	mov	w20, #0xffffffef            	// #-17
-    20007534:	17fffff9 	b	20007518 <metal_bus_register+0x88>
-
-0000000020007538 <metal_device_open>:
-    20007538:	b4000400 	cbz	x0, 200075b8 <metal_device_open+0x80>
-    2000753c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20007540:	910003fd 	mov	x29, sp
-    20007544:	a90153f3 	stp	x19, x20, [sp, #16]
-    20007548:	aa0103f3 	mov	x19, x1
-    2000754c:	39400001 	ldrb	w1, [x0]
-    20007550:	7100003f 	cmp	w1, #0x0
-    20007554:	fa401a64 	ccmp	x19, #0x0, #0x4, ne  // ne = any
-    20007558:	540002c0 	b.eq	200075b0 <metal_device_open+0x78>  // b.none
-    2000755c:	39400261 	ldrb	w1, [x19]
-    20007560:	aa0203f4 	mov	x20, x2
-    20007564:	7100003f 	cmp	w1, #0x0
-    20007568:	fa401844 	ccmp	x2, #0x0, #0x4, ne  // ne = any
-    2000756c:	54000220 	b.eq	200075b0 <metal_device_open+0x78>  // b.none
-    20007570:	9100e3e1 	add	x1, sp, #0x38
-    20007574:	97ffff9f 	bl	200073f0 <metal_bus_find>
-    20007578:	b9002fe0 	str	w0, [sp, #44]
-    2000757c:	2a0003e0 	mov	w0, w0
-    20007580:	35000120 	cbnz	w0, 200075a4 <metal_device_open+0x6c>
-    20007584:	f9401fe0 	ldr	x0, [sp, #56]
-    20007588:	f9400803 	ldr	x3, [x0, #16]
-    2000758c:	b40001a3 	cbz	x3, 200075c0 <metal_device_open+0x88>
-    20007590:	aa1403e2 	mov	x2, x20
-    20007594:	aa1303e1 	mov	x1, x19
-    20007598:	d63f0060 	blr	x3
-    2000759c:	b9002fe0 	str	w0, [sp, #44]
-    200075a0:	2a0003e0 	mov	w0, w0
-    200075a4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200075a8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200075ac:	d65f03c0 	ret
-    200075b0:	128002a0 	mov	w0, #0xffffffea            	// #-22
-    200075b4:	17fffffc 	b	200075a4 <metal_device_open+0x6c>
-    200075b8:	128002a0 	mov	w0, #0xffffffea            	// #-22
-    200075bc:	d65f03c0 	ret
-    200075c0:	12800240 	mov	w0, #0xffffffed            	// #-19
-    200075c4:	17fffff8 	b	200075a4 <metal_device_open+0x6c>
-
-00000000200075c8 <metal_device_close>:
-    200075c8:	b4000120 	cbz	x0, 200075ec <metal_device_close+0x24>
-    200075cc:	aa0003e1 	mov	x1, x0
-    200075d0:	f9400400 	ldr	x0, [x0, #8]
-    200075d4:	b40000c0 	cbz	x0, 200075ec <metal_device_close+0x24>
-    200075d8:	f9400c02 	ldr	x2, [x0, #24]
-    200075dc:	b4000062 	cbz	x2, 200075e8 <metal_device_close+0x20>
-    200075e0:	aa0203f0 	mov	x16, x2
-    200075e4:	d61f0200 	br	x16
-    200075e8:	d65f03c0 	ret
-    200075ec:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    200075f0:	b00000c3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    200075f4:	b00000c2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    200075f8:	910003fd 	mov	x29, sp
-    200075fc:	b00000c0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    20007600:	9107e063 	add	x3, x3, #0x1f8
-    20007604:	9137e042 	add	x2, x2, #0xdf8
-    20007608:	91084000 	add	x0, x0, #0x210
-    2000760c:	52800a21 	mov	w1, #0x51                  	// #81
-    20007610:	94001820 	bl	2000d690 <__assert_func>
-    20007614:	d503201f 	nop
-
-0000000020007618 <metal_register_generic_device>:
-    20007618:	aa0003e1 	mov	x1, x0
-    2000761c:	f9400000 	ldr	x0, [x0]
-    20007620:	b40002a0 	cbz	x0, 20007674 <metal_register_generic_device+0x5c>
-    20007624:	39400000 	ldrb	w0, [x0]
-    20007628:	34000260 	cbz	w0, 20007674 <metal_register_generic_device+0x5c>
-    2000762c:	b9401020 	ldr	w0, [x1, #16]
-    20007630:	7100041f 	cmp	w0, #0x1
-    20007634:	54000208 	b.hi	20007674 <metal_register_generic_device+0x5c>  // b.pmore
-    20007638:	d00010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000763c:	912a6000 	add	x0, x0, #0xa98
-    20007640:	b0000fc2 	adrp	x2, 20200000 <DATA_BASE>
-    20007644:	91092042 	add	x2, x2, #0x248
-    20007648:	91022024 	add	x4, x1, #0x88
-    2000764c:	f9401c03 	ldr	x3, [x0, #56]
-    20007650:	f9000422 	str	x2, [x1, #8]
-    20007654:	d00010c2 	adrp	x2, 20221000 <ucHeap+0x1e588>
-    20007658:	912b2042 	add	x2, x2, #0xac8
-    2000765c:	f9001c04 	str	x4, [x0, #56]
-    20007660:	52800000 	mov	w0, #0x0                   	// #0
-    20007664:	f9004422 	str	x2, [x1, #136]
-    20007668:	f9004823 	str	x3, [x1, #144]
-    2000766c:	f9000064 	str	x4, [x3]
-    20007670:	d65f03c0 	ret
-    20007674:	128002a0 	mov	w0, #0xffffffea            	// #-22
-    20007678:	d65f03c0 	ret
-    2000767c:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020007680 <metal_init>:
-    20007680:	d00010c6 	adrp	x6, 20221000 <ucHeap+0x1e588>
-    20007684:	912a60c1 	add	x1, x6, #0xa98
-    20007688:	d00010c4 	adrp	x4, 20221000 <ucHeap+0x1e588>
-    2000768c:	d00010c3 	adrp	x3, 20221000 <ucHeap+0x1e588>
-    20007690:	912aa084 	add	x4, x4, #0xaa8
-    20007694:	912ae063 	add	x3, x3, #0xab8
-    20007698:	a9007c3f 	stp	xzr, xzr, [x1]
-    2000769c:	d00010c2 	adrp	x2, 20221000 <ucHeap+0x1e588>
-    200076a0:	912b2042 	add	x2, x2, #0xac8
-    200076a4:	a9017c3f 	stp	xzr, xzr, [x1, #16]
-    200076a8:	a9027c3f 	stp	xzr, xzr, [x1, #32]
-    200076ac:	a9037c3f 	stp	xzr, xzr, [x1, #48]
-    200076b0:	b9400805 	ldr	w5, [x0, #8]
-    200076b4:	f9400007 	ldr	x7, [x0]
-    200076b8:	a9009027 	stp	x7, x4, [x1, #8]
-    200076bc:	a9018c24 	stp	x4, x3, [x1, #24]
-    200076c0:	a9028823 	stp	x3, x2, [x1, #40]
-    200076c4:	f9001c22 	str	x2, [x1, #56]
-    200076c8:	b90a98c5 	str	w5, [x6, #2712]
-    200076cc:	140001d3 	b	20007e18 <metal_sys_init>
-
-00000000200076d0 <metal_finish>:
-    200076d0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    200076d4:	910003fd 	mov	x29, sp
-    200076d8:	940001d8 	bl	20007e38 <metal_sys_finish>
-    200076dc:	d00010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    200076e0:	912a6000 	add	x0, x0, #0xa98
-    200076e4:	a9007c1f 	stp	xzr, xzr, [x0]
-    200076e8:	a9017c1f 	stp	xzr, xzr, [x0, #16]
-    200076ec:	a9027c1f 	stp	xzr, xzr, [x0, #32]
-    200076f0:	a9037c1f 	stp	xzr, xzr, [x0, #48]
-    200076f4:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    200076f8:	d65f03c0 	ret
-    200076fc:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020007700 <metal_io_init>:
-    20007700:	d2800027 	mov	x7, #0x1                   	// #1
-    20007704:	7101009f 	cmp	w4, #0x40
-    20007708:	9ac420e7 	lsl	x7, x7, x4
-    2000770c:	d10004e7 	sub	x7, x7, #0x1
-    20007710:	2a0403e4 	mov	w4, w4
-    20007714:	da9f30e7 	csinv	x7, x7, xzr, cc  // cc = lo, ul, last
-    20007718:	a9000801 	stp	x1, x2, [x0]
-    2000771c:	a9011003 	stp	x3, x4, [x0, #16]
-    20007720:	f9001007 	str	x7, [x0, #32]
-    20007724:	b9002805 	str	w5, [x0, #40]
-    20007728:	b4000146 	cbz	x6, 20007750 <metal_io_init+0x50>
-    2000772c:	a9400cc2 	ldp	x2, x3, [x6]
-    20007730:	a9030c02 	stp	x2, x3, [x0, #48]
-    20007734:	a9410cc2 	ldp	x2, x3, [x6, #16]
-    20007738:	a9040c02 	stp	x2, x3, [x0, #64]
-    2000773c:	a9420cc2 	ldp	x2, x3, [x6, #32]
-    20007740:	a9050c02 	stp	x2, x3, [x0, #80]
-    20007744:	a9430cc2 	ldp	x2, x3, [x6, #48]
-    20007748:	a9060c02 	stp	x2, x3, [x0, #96]
-    2000774c:	140001bf 	b	20007e48 <metal_sys_io_mem_map>
-    20007750:	a9037c1f 	stp	xzr, xzr, [x0, #48]
-    20007754:	a9047c1f 	stp	xzr, xzr, [x0, #64]
-    20007758:	a9057c1f 	stp	xzr, xzr, [x0, #80]
-    2000775c:	a9067c1f 	stp	xzr, xzr, [x0, #96]
-    20007760:	140001ba 	b	20007e48 <metal_sys_io_mem_map>
-    20007764:	d503201f 	nop
-
-0000000020007768 <metal_io_block_read>:
-    20007768:	f9400005 	ldr	x5, [x0]
-    2000776c:	2a0303e4 	mov	w4, w3
-    20007770:	f9400803 	ldr	x3, [x0, #16]
-    20007774:	b10004bf 	cmn	x5, #0x1
-    20007778:	540001a0 	b.eq	200077ac <metal_io_block_read+0x44>  // b.none
-    2000777c:	8b0100a5 	add	x5, x5, x1
-    20007780:	eb01007f 	cmp	x3, x1
-    20007784:	54000469 	b.ls	20007810 <metal_io_block_read+0xa8>  // b.plast
-    20007788:	f9402006 	ldr	x6, [x0, #64]
-    2000778c:	8b24c027 	add	x7, x1, w4, sxtw
-    20007790:	eb0300ff 	cmp	x7, x3
-    20007794:	4b010063 	sub	w3, w3, w1
-    20007798:	1a848064 	csel	w4, w3, w4, hi  // hi = pmore
-    2000779c:	b40001a6 	cbz	x6, 200077d0 <metal_io_block_read+0x68>
-    200077a0:	aa0603f0 	mov	x16, x6
-    200077a4:	528000a3 	mov	w3, #0x5                   	// #5
-    200077a8:	d61f0200 	br	x16
-    200077ac:	eb01007f 	cmp	x3, x1
-    200077b0:	54000309 	b.ls	20007810 <metal_io_block_read+0xa8>  // b.plast
-    200077b4:	f9402006 	ldr	x6, [x0, #64]
-    200077b8:	8b24c027 	add	x7, x1, w4, sxtw
-    200077bc:	eb0300ff 	cmp	x7, x3
-    200077c0:	4b010063 	sub	w3, w3, w1
-    200077c4:	1a848064 	csel	w4, w3, w4, hi  // hi = pmore
-    200077c8:	d2800005 	mov	x5, #0x0                   	// #0
-    200077cc:	b5fffea6 	cbnz	x6, 200077a0 <metal_io_block_read+0x38>
-    200077d0:	d5033bbf 	dmb	ish
-    200077d4:	340005a4 	cbz	w4, 20007888 <metal_io_block_read+0x120>
-    200077d8:	aa0200a0 	orr	x0, x5, x2
-    200077dc:	f240041f 	tst	x0, #0x3
-    200077e0:	2a0403e0 	mov	w0, w4
-    200077e4:	54000081 	b.ne	200077f4 <metal_io_block_read+0x8c>  // b.any
-    200077e8:	1400000c 	b	20007818 <metal_io_block_read+0xb0>
-    200077ec:	f240043f 	tst	x1, #0x3
-    200077f0:	54000140 	b.eq	20007818 <metal_io_block_read+0xb0>  // b.none
-    200077f4:	384014a1 	ldrb	w1, [x5], #1
-    200077f8:	71000400 	subs	w0, w0, #0x1
-    200077fc:	38001441 	strb	w1, [x2], #1
-    20007800:	aa050041 	orr	x1, x2, x5
-    20007804:	54ffff41 	b.ne	200077ec <metal_io_block_read+0x84>  // b.any
-    20007808:	2a0403e0 	mov	w0, w4
-    2000780c:	d65f03c0 	ret
-    20007810:	12800420 	mov	w0, #0xffffffde            	// #-34
-    20007814:	d65f03c0 	ret
-    20007818:	71000c1f 	cmp	w0, #0x3
-    2000781c:	5400024d 	b.le	20007864 <metal_io_block_read+0xfc>
-    20007820:	51001009 	sub	w9, w0, #0x4
-    20007824:	d2800001 	mov	x1, #0x0                   	// #0
-    20007828:	53027d27 	lsr	w7, w9, #2
-    2000782c:	53027d29 	lsr	w9, w9, #2
-    20007830:	910004e8 	add	x8, x7, #0x1
-    20007834:	d503201f 	nop
-    20007838:	b86178a6 	ldr	w6, [x5, x1, lsl #2]
-    2000783c:	eb07003f 	cmp	x1, x7
-    20007840:	b8217846 	str	w6, [x2, x1, lsl #2]
-    20007844:	91000421 	add	x1, x1, #0x1
-    20007848:	54ffff81 	b.ne	20007838 <metal_io_block_read+0xd0>  // b.any
-    2000784c:	d37ef501 	lsl	x1, x8, #2
-    20007850:	4b090800 	sub	w0, w0, w9, lsl #2
-    20007854:	8b010042 	add	x2, x2, x1
-    20007858:	8b0100a5 	add	x5, x5, x1
-    2000785c:	71001000 	subs	w0, w0, #0x4
-    20007860:	54fffd40 	b.eq	20007808 <metal_io_block_read+0xa0>  // b.none
-    20007864:	51000400 	sub	w0, w0, #0x1
-    20007868:	d2800001 	mov	x1, #0x0                   	// #0
-    2000786c:	386168a6 	ldrb	w6, [x5, x1]
-    20007870:	eb00003f 	cmp	x1, x0
-    20007874:	38216846 	strb	w6, [x2, x1]
-    20007878:	91000421 	add	x1, x1, #0x1
-    2000787c:	54ffff81 	b.ne	2000786c <metal_io_block_read+0x104>  // b.any
-    20007880:	2a0403e0 	mov	w0, w4
-    20007884:	17ffffe2 	b	2000780c <metal_io_block_read+0xa4>
-    20007888:	52800000 	mov	w0, #0x0                   	// #0
-    2000788c:	d65f03c0 	ret
-
-0000000020007890 <metal_io_block_write>:
-    20007890:	f9400005 	ldr	x5, [x0]
-    20007894:	2a0303e4 	mov	w4, w3
-    20007898:	f9400803 	ldr	x3, [x0, #16]
-    2000789c:	b10004bf 	cmn	x5, #0x1
-    200078a0:	540001a0 	b.eq	200078d4 <metal_io_block_write+0x44>  // b.none
-    200078a4:	8b0100a5 	add	x5, x5, x1
-    200078a8:	eb01007f 	cmp	x3, x1
-    200078ac:	54000469 	b.ls	20007938 <metal_io_block_write+0xa8>  // b.plast
-    200078b0:	f9402406 	ldr	x6, [x0, #72]
-    200078b4:	8b24c027 	add	x7, x1, w4, sxtw
-    200078b8:	eb0300ff 	cmp	x7, x3
-    200078bc:	4b010063 	sub	w3, w3, w1
-    200078c0:	1a848064 	csel	w4, w3, w4, hi  // hi = pmore
-    200078c4:	b40001a6 	cbz	x6, 200078f8 <metal_io_block_write+0x68>
-    200078c8:	aa0603f0 	mov	x16, x6
-    200078cc:	528000a3 	mov	w3, #0x5                   	// #5
-    200078d0:	d61f0200 	br	x16
-    200078d4:	eb01007f 	cmp	x3, x1
-    200078d8:	54000309 	b.ls	20007938 <metal_io_block_write+0xa8>  // b.plast
-    200078dc:	f9402406 	ldr	x6, [x0, #72]
-    200078e0:	8b24c027 	add	x7, x1, w4, sxtw
-    200078e4:	eb0300ff 	cmp	x7, x3
-    200078e8:	4b010063 	sub	w3, w3, w1
-    200078ec:	1a848064 	csel	w4, w3, w4, hi  // hi = pmore
-    200078f0:	d2800005 	mov	x5, #0x0                   	// #0
-    200078f4:	b5fffea6 	cbnz	x6, 200078c8 <metal_io_block_write+0x38>
-    200078f8:	340001a4 	cbz	w4, 2000792c <metal_io_block_write+0x9c>
-    200078fc:	aa050040 	orr	x0, x2, x5
-    20007900:	2a0403e1 	mov	w1, w4
-    20007904:	f240041f 	tst	x0, #0x3
-    20007908:	54000081 	b.ne	20007918 <metal_io_block_write+0x88>  // b.any
-    2000790c:	1400000d 	b	20007940 <metal_io_block_write+0xb0>
-    20007910:	f240041f 	tst	x0, #0x3
-    20007914:	54000160 	b.eq	20007940 <metal_io_block_write+0xb0>  // b.none
-    20007918:	38401440 	ldrb	w0, [x2], #1
-    2000791c:	71000421 	subs	w1, w1, #0x1
-    20007920:	380014a0 	strb	w0, [x5], #1
-    20007924:	aa0200a0 	orr	x0, x5, x2
-    20007928:	54ffff41 	b.ne	20007910 <metal_io_block_write+0x80>  // b.any
-    2000792c:	d5033bbf 	dmb	ish
-    20007930:	2a0403e0 	mov	w0, w4
-    20007934:	d65f03c0 	ret
-    20007938:	12800420 	mov	w0, #0xffffffde            	// #-34
-    2000793c:	d65f03c0 	ret
-    20007940:	71000c3f 	cmp	w1, #0x3
-    20007944:	5400024d 	b.le	2000798c <metal_io_block_write+0xfc>
-    20007948:	51001029 	sub	w9, w1, #0x4
-    2000794c:	d2800006 	mov	x6, #0x0                   	// #0
-    20007950:	53027d27 	lsr	w7, w9, #2
-    20007954:	53027d29 	lsr	w9, w9, #2
-    20007958:	910004e8 	add	x8, x7, #0x1
-    2000795c:	d503201f 	nop
-    20007960:	b8667843 	ldr	w3, [x2, x6, lsl #2]
-    20007964:	eb0700df 	cmp	x6, x7
-    20007968:	b82678a3 	str	w3, [x5, x6, lsl #2]
-    2000796c:	910004c6 	add	x6, x6, #0x1
-    20007970:	54ffff81 	b.ne	20007960 <metal_io_block_write+0xd0>  // b.any
-    20007974:	d37ef500 	lsl	x0, x8, #2
-    20007978:	4b090821 	sub	w1, w1, w9, lsl #2
-    2000797c:	8b0000a5 	add	x5, x5, x0
-    20007980:	8b000042 	add	x2, x2, x0
-    20007984:	71001021 	subs	w1, w1, #0x4
-    20007988:	54fffd20 	b.eq	2000792c <metal_io_block_write+0x9c>  // b.none
-    2000798c:	51000421 	sub	w1, w1, #0x1
-    20007990:	d2800000 	mov	x0, #0x0                   	// #0
-    20007994:	38606846 	ldrb	w6, [x2, x0]
-    20007998:	eb01001f 	cmp	x0, x1
-    2000799c:	382068a6 	strb	w6, [x5, x0]
-    200079a0:	91000400 	add	x0, x0, #0x1
-    200079a4:	54ffff81 	b.ne	20007994 <metal_io_block_write+0x104>  // b.any
-    200079a8:	d5033bbf 	dmb	ish
-    200079ac:	2a0403e0 	mov	w0, w4
-    200079b0:	17ffffe1 	b	20007934 <metal_io_block_write+0xa4>
-    200079b4:	d503201f 	nop
-
-00000000200079b8 <metal_io_block_set>:
-    200079b8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200079bc:	12001c42 	and	w2, w2, #0xff
-    200079c0:	910003fd 	mov	x29, sp
-    200079c4:	f9400005 	ldr	x5, [x0]
-    200079c8:	f90017e0 	str	x0, [sp, #40]
-    200079cc:	f9400806 	ldr	x6, [x0, #16]
-    200079d0:	f9000bf3 	str	x19, [sp, #16]
-    200079d4:	b10004bf 	cmn	x5, #0x1
-    200079d8:	54000240 	b.eq	20007a20 <metal_io_block_set+0x68>  // b.none
-    200079dc:	8b0100a5 	add	x5, x5, x1
-    200079e0:	eb06003f 	cmp	x1, x6
-    200079e4:	12800433 	mov	w19, #0xffffffde            	// #-34
-    200079e8:	54000142 	b.cs	20007a10 <metal_io_block_set+0x58>  // b.hs, b.nlast
-    200079ec:	f9402807 	ldr	x7, [x0, #80]
-    200079f0:	8b23c024 	add	x4, x1, w3, sxtw
-    200079f4:	eb06009f 	cmp	x4, x6
-    200079f8:	4b0100c6 	sub	w6, w6, w1
-    200079fc:	1a8380d3 	csel	w19, w6, w3, hi  // hi = pmore
-    20007a00:	b4000227 	cbz	x7, 20007a44 <metal_io_block_set+0x8c>
-    20007a04:	2a1303e4 	mov	w4, w19
-    20007a08:	528000a3 	mov	w3, #0x5                   	// #5
-    20007a0c:	d63f00e0 	blr	x7
-    20007a10:	2a1303e0 	mov	w0, w19
-    20007a14:	f9400bf3 	ldr	x19, [sp, #16]
-    20007a18:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20007a1c:	d65f03c0 	ret
-    20007a20:	eb06003f 	cmp	x1, x6
-    20007a24:	540005c2 	b.cs	20007adc <metal_io_block_set+0x124>  // b.hs, b.nlast
-    20007a28:	f9402807 	ldr	x7, [x0, #80]
-    20007a2c:	8b23c024 	add	x4, x1, w3, sxtw
-    20007a30:	eb06009f 	cmp	x4, x6
-    20007a34:	4b0100c6 	sub	w6, w6, w1
-    20007a38:	1a8380d3 	csel	w19, w6, w3, hi  // hi = pmore
-    20007a3c:	d2800005 	mov	x5, #0x0                   	// #0
-    20007a40:	b5fffe27 	cbnz	x7, 20007a04 <metal_io_block_set+0x4c>
-    20007a44:	2a1303e0 	mov	w0, w19
-    20007a48:	350000b3 	cbnz	w19, 20007a5c <metal_io_block_set+0xa4>
-    20007a4c:	1400001f 	b	20007ac8 <metal_io_block_set+0x110>
-    20007a50:	380014a2 	strb	w2, [x5], #1
-    20007a54:	71000400 	subs	w0, w0, #0x1
-    20007a58:	54000380 	b.eq	20007ac8 <metal_io_block_set+0x110>  // b.none
-    20007a5c:	f24004bf 	tst	x5, #0x3
-    20007a60:	54ffff81 	b.ne	20007a50 <metal_io_block_set+0x98>  // b.any
-    20007a64:	aa0503e1 	mov	x1, x5
-    20007a68:	71000c1f 	cmp	w0, #0x3
-    20007a6c:	5400022d 	b.le	20007ab0 <metal_io_block_set+0xf8>
-    20007a70:	51001004 	sub	w4, w0, #0x4
-    20007a74:	53081c43 	lsl	w3, w2, #24
-    20007a78:	927e7481 	and	x1, x4, #0xfffffffc
-    20007a7c:	2a024066 	orr	w6, w3, w2, lsl #16
-    20007a80:	91001021 	add	x1, x1, #0x4
-    20007a84:	2a022043 	orr	w3, w2, w2, lsl #8
-    20007a88:	8b0100a1 	add	x1, x5, x1
-    20007a8c:	53027c84 	lsr	w4, w4, #2
-    20007a90:	2a060063 	orr	w3, w3, w6
-    20007a94:	d503201f 	nop
-    20007a98:	b80044a3 	str	w3, [x5], #4
-    20007a9c:	eb0100bf 	cmp	x5, x1
-    20007aa0:	54ffffc1 	b.ne	20007a98 <metal_io_block_set+0xe0>  // b.any
-    20007aa4:	4b040800 	sub	w0, w0, w4, lsl #2
-    20007aa8:	71001000 	subs	w0, w0, #0x4
-    20007aac:	540000e0 	b.eq	20007ac8 <metal_io_block_set+0x110>  // b.none
-    20007ab0:	51000400 	sub	w0, w0, #0x1
-    20007ab4:	91000400 	add	x0, x0, #0x1
-    20007ab8:	8b000020 	add	x0, x1, x0
-    20007abc:	38001422 	strb	w2, [x1], #1
-    20007ac0:	eb00003f 	cmp	x1, x0
-    20007ac4:	54ffffc1 	b.ne	20007abc <metal_io_block_set+0x104>  // b.any
-    20007ac8:	d5033bbf 	dmb	ish
-    20007acc:	2a1303e0 	mov	w0, w19
-    20007ad0:	f9400bf3 	ldr	x19, [sp, #16]
-    20007ad4:	a8c37bfd 	ldp	x29, x30, [sp], #48
+    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
+    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:	12800433 	mov	w19, #0xffffffde            	// #-34
-    20007ae0:	17ffffcc 	b	20007a10 <metal_io_block_set+0x58>
-    20007ae4:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020007ae8 <_metal_irq_set_enable>:
-    20007ae8:	b0000fc2 	adrp	x2, 20200000 <DATA_BASE>
-    20007aec:	910a8047 	add	x7, x2, #0x2a0
-    20007af0:	2a0003e6 	mov	w6, w0
-    20007af4:	f9415043 	ldr	x3, [x2, #672]
-    20007af8:	2a0103e2 	mov	w2, w1
-    20007afc:	eb07007f 	cmp	x3, x7
-    20007b00:	540000a1 	b.ne	20007b14 <_metal_irq_set_enable+0x2c>  // b.any
-    20007b04:	1400000e 	b	20007b3c <_metal_irq_set_enable+0x54>
-    20007b08:	f9400063 	ldr	x3, [x3]
-    20007b0c:	eb07007f 	cmp	x3, x7
-    20007b10:	54000160 	b.eq	20007b3c <_metal_irq_set_enable+0x54>  // b.none
-    20007b14:	297c1065 	ldp	w5, w4, [x3, #-32]
-    20007b18:	d1008060 	sub	x0, x3, #0x20
-    20007b1c:	0b0400a4 	add	w4, w5, w4
-    20007b20:	6b0400df 	cmp	w6, w4
-    20007b24:	7a45b0c1 	ccmp	w6, w5, #0x1, lt  // lt = tstop
-    20007b28:	54ffff0b 	b.lt	20007b08 <_metal_irq_set_enable+0x20>  // b.tstop
-    20007b2c:	f9400803 	ldr	x3, [x0, #16]
-    20007b30:	2a0603e1 	mov	w1, w6
-    20007b34:	aa0303f0 	mov	x16, x3
-    20007b38:	d61f0200 	br	x16
-    20007b3c:	d65f03c0 	ret
-
-0000000020007b40 <metal_irq_register_controller>:
-    20007b40:	aa0003e7 	mov	x7, x0
-    20007b44:	b40006c0 	cbz	x0, 20007c1c <metal_irq_register_controller+0xdc>
-    20007b48:	b0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20007b4c:	910a8003 	add	x3, x0, #0x2a0
-    20007b50:	f9415002 	ldr	x2, [x0, #672]
-    20007b54:	eb03005f 	cmp	x2, x3
-    20007b58:	54000160 	b.eq	20007b84 <metal_irq_register_controller+0x44>  // b.none
-    20007b5c:	910080e4 	add	x4, x7, #0x20
-    20007b60:	eb04005f 	cmp	x2, x4
-    20007b64:	540004e0 	b.eq	20007c00 <metal_irq_register_controller+0xc0>  // b.none
-    20007b68:	aa0203e1 	mov	x1, x2
-    20007b6c:	14000003 	b	20007b78 <metal_irq_register_controller+0x38>
-    20007b70:	eb04003f 	cmp	x1, x4
-    20007b74:	54000460 	b.eq	20007c00 <metal_irq_register_controller+0xc0>  // b.none
-    20007b78:	f9400021 	ldr	x1, [x1]
-    20007b7c:	eb03003f 	cmp	x1, x3
-    20007b80:	54ffff81 	b.ne	20007b70 <metal_irq_register_controller+0x30>  // b.any
-    20007b84:	294020e0 	ldp	w0, w8, [x7]
-    20007b88:	340004a8 	cbz	w8, 20007c1c <metal_irq_register_controller+0xdc>
-    20007b8c:	3100041f 	cmn	w0, #0x1
-    20007b90:	540003c0 	b.eq	20007c08 <metal_irq_register_controller+0xc8>  // b.none
-    20007b94:	2a0003e5 	mov	w5, w0
-    20007b98:	eb03005f 	cmp	x2, x3
-    20007b9c:	0b080006 	add	w6, w0, w8
-    20007ba0:	54000200 	b.eq	20007be0 <metal_irq_register_controller+0xa0>  // b.none
-    20007ba4:	d503201f 	nop
-    20007ba8:	297c0444 	ldp	w4, w1, [x2, #-32]
-    20007bac:	0b010081 	add	w1, w4, w1
-    20007bb0:	6b05003f 	cmp	w1, w5
-    20007bb4:	7a44c0c4 	ccmp	w6, w4, #0x4, gt
-    20007bb8:	540000ad 	b.le	20007bcc <metal_irq_register_controller+0x8c>
-    20007bbc:	0b010106 	add	w6, w8, w1
-    20007bc0:	2a0103e5 	mov	w5, w1
-    20007bc4:	3100041f 	cmn	w0, #0x1
-    20007bc8:	540002a1 	b.ne	20007c1c <metal_irq_register_controller+0xdc>  // b.any
-    20007bcc:	f9400042 	ldr	x2, [x2]
-    20007bd0:	eb03005f 	cmp	x2, x3
-    20007bd4:	54fffea1 	b.ne	20007ba8 <metal_irq_register_controller+0x68>  // b.any
-    20007bd8:	310004bf 	cmn	w5, #0x1
-    20007bdc:	54000200 	b.eq	20007c1c <metal_irq_register_controller+0xdc>  // b.none
-    20007be0:	aa0703e1 	mov	x1, x7
+    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>
+    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:	f9400462 	ldr	x2, [x3, #8]
-    20007bec:	b8020425 	str	w5, [x1], #32
-    20007bf0:	a90208e3 	stp	x3, x2, [x7, #32]
-    20007bf4:	f9000461 	str	x1, [x3, #8]
-    20007bf8:	f9000041 	str	x1, [x2]
-    20007bfc:	d65f03c0 	ret
-    20007c00:	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
-    20007c08:	eb03005f 	cmp	x2, x3
-    20007c0c:	2a0803e6 	mov	w6, w8
-    20007c10:	52800005 	mov	w5, #0x0                   	// #0
-    20007c14:	54fffca1 	b.ne	20007ba8 <metal_irq_register_controller+0x68>  // b.any
-    20007c18:	17fffff2 	b	20007be0 <metal_irq_register_controller+0xa0>
-    20007c1c:	128002a0 	mov	w0, #0xffffffea            	// #-22
-    20007c20:	d65f03c0 	ret
-    20007c24:	d503201f 	nop
-
-0000000020007c28 <metal_irq_register>:
-    20007c28:	b0000fc8 	adrp	x8, 20200000 <DATA_BASE>
-    20007c2c:	2a0003e7 	mov	w7, w0
-    20007c30:	aa0203e3 	mov	x3, x2
-    20007c34:	f9415104 	ldr	x4, [x8, #672]
-    20007c38:	910a8108 	add	x8, x8, #0x2a0
-    20007c3c:	eb08009f 	cmp	x4, x8
-    20007c40:	540000a1 	b.ne	20007c54 <metal_irq_register+0x2c>  // b.any
-    20007c44:	14000010 	b	20007c84 <metal_irq_register+0x5c>
-    20007c48:	f9400084 	ldr	x4, [x4]
-    20007c4c:	eb08009f 	cmp	x4, x8
-    20007c50:	540001a0 	b.eq	20007c84 <metal_irq_register+0x5c>  // b.none
-    20007c54:	297c1486 	ldp	w6, w5, [x4, #-32]
-    20007c58:	d1008080 	sub	x0, x4, #0x20
-    20007c5c:	0b0500c5 	add	w5, w6, w5
-    20007c60:	6b0500ff 	cmp	w7, w5
-    20007c64:	7a46b0e1 	ccmp	w7, w6, #0x1, lt  // lt = tstop
-    20007c68:	54ffff0b 	b.lt	20007c48 <metal_irq_register+0x20>  // b.tstop
-    20007c6c:	f9400c04 	ldr	x4, [x0, #24]
-    20007c70:	b40000e4 	cbz	x4, 20007c8c <metal_irq_register+0x64>
-    20007c74:	aa0103e2 	mov	x2, x1
-    20007c78:	aa0403f0 	mov	x16, x4
-    20007c7c:	2a0703e1 	mov	w1, w7
-    20007c80:	d61f0200 	br	x16
-    20007c84:	128002a0 	mov	w0, #0xffffffea            	// #-22
-    20007c88:	d65f03c0 	ret
-    20007c8c:	f9401802 	ldr	x2, [x0, #48]
-    20007c90:	b4ffffa2 	cbz	x2, 20007c84 <metal_irq_register+0x5c>
-    20007c94:	4b0600e6 	sub	w6, w7, w6
-    20007c98:	52800000 	mov	w0, #0x0                   	// #0
-    20007c9c:	937c7cc6 	sbfiz	x6, x6, #4, #32
-    20007ca0:	8b060044 	add	x4, x2, x6
-    20007ca4:	f8266841 	str	x1, [x2, x6]
-    20007ca8:	f9000483 	str	x3, [x4, #8]
-    20007cac:	d65f03c0 	ret
-
-0000000020007cb0 <metal_irq_enable>:
-    20007cb0:	52800021 	mov	w1, #0x1                   	// #1
-    20007cb4:	17ffff8d 	b	20007ae8 <_metal_irq_set_enable>
-
-0000000020007cb8 <metal_irq_disable>:
-    20007cb8:	52800001 	mov	w1, #0x0                   	// #0
-    20007cbc:	17ffff8b 	b	20007ae8 <_metal_irq_set_enable>
-
-0000000020007cc0 <metal_default_log_handler>:
-    20007cc0:	d11443ff 	sub	sp, sp, #0x510
-    20007cc4:	128005e8 	mov	w8, #0xffffffd0            	// #-48
-    20007cc8:	911383ea 	add	x10, sp, #0x4e0
-    20007ccc:	911443eb 	add	x11, sp, #0x510
-    20007cd0:	12800fe9 	mov	w9, #0xffffff80            	// #-128
-    20007cd4:	a9007bfd 	stp	x29, x30, [sp]
-    20007cd8:	910003fd 	mov	x29, sp
-    20007cdc:	a9042feb 	stp	x11, x11, [sp, #64]
-    20007ce0:	f9002bea 	str	x10, [sp, #80]
-    20007ce4:	290b27e8 	stp	w8, w9, [sp, #88]
-    20007ce8:	aa0103e8 	mov	x8, x1
-    20007cec:	d2808001 	mov	x1, #0x400                 	// #1024
-    20007cf0:	8b2163e9 	add	x9, sp, x1
-    20007cf4:	a94437ec 	ldp	x12, x13, [sp, #64]
-    20007cf8:	f9000bf3 	str	x19, [sp, #16]
-    20007cfc:	a9452fea 	ldp	x10, x11, [sp, #80]
-    20007d00:	a90237ec 	stp	x12, x13, [sp, #32]
-    20007d04:	2a0003f3 	mov	w19, w0
-    20007d08:	a9032fea 	stp	x10, x11, [sp, #48]
-    20007d0c:	910183e0 	add	x0, sp, #0x60
-    20007d10:	3d801920 	str	q0, [x9, #96]
-    20007d14:	3d801d21 	str	q1, [x9, #112]
-    20007d18:	3d802122 	str	q2, [x9, #128]
-    20007d1c:	3d802523 	str	q3, [x9, #144]
-    20007d20:	3d802924 	str	q4, [x9, #160]
-    20007d24:	3d802d25 	str	q5, [x9, #176]
-    20007d28:	3d803126 	str	q6, [x9, #192]
-    20007d2c:	3d803527 	str	q7, [x9, #208]
-    20007d30:	911383e9 	add	x9, sp, #0x4e0
-    20007d34:	a9000d22 	stp	x2, x3, [x9]
-    20007d38:	aa0803e2 	mov	x2, x8
-    20007d3c:	910083e3 	add	x3, sp, #0x20
-    20007d40:	a9011524 	stp	x4, x5, [x9, #16]
-    20007d44:	f90283e6 	str	x6, [sp, #1280]
-    20007d48:	f90287e7 	str	x7, [sp, #1288]
-    20007d4c:	94002b75 	bl	20012b20 <vsnprintf>
-    20007d50:	51000660 	sub	w0, w19, #0x1
-    20007d54:	7100181f 	cmp	w0, #0x6
-    20007d58:	540001e8 	b.hi	20007d94 <metal_default_log_handler+0xd4>  // b.pmore
-    20007d5c:	b00000c0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    20007d60:	91384000 	add	x0, x0, #0xe10
-    20007d64:	f8735802 	ldr	x2, [x0, w19, uxtw #3]
-    20007d68:	b0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20007d6c:	910183e3 	add	x3, sp, #0x60
-    20007d70:	b00000c1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20007d74:	f942e000 	ldr	x0, [x0, #1472]
-    20007d78:	910a2021 	add	x1, x1, #0x288
-    20007d7c:	f9400c00 	ldr	x0, [x0, #24]
-    20007d80:	940016e4 	bl	2000d910 <fprintf>
-    20007d84:	a9407bfd 	ldp	x29, x30, [sp]
-    20007d88:	f9400bf3 	ldr	x19, [sp, #16]
-    20007d8c:	911443ff 	add	sp, sp, #0x510
-    20007d90:	d65f03c0 	ret
-    20007d94:	b00000c2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20007d98:	9109c042 	add	x2, x2, #0x270
-    20007d9c:	17fffff3 	b	20007d68 <metal_default_log_handler+0xa8>
-
-0000000020007da0 <metal_set_log_handler>:
-    20007da0:	d00010c1 	adrp	x1, 20221000 <ucHeap+0x1e588>
-    20007da4:	f9055020 	str	x0, [x1, #2720]
-    20007da8:	d65f03c0 	ret
-    20007dac:	d503201f 	nop
-
-0000000020007db0 <metal_get_log_handler>:
-    20007db0:	d00010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    20007db4:	f9455000 	ldr	x0, [x0, #2720]
-    20007db8:	d65f03c0 	ret
-    20007dbc:	d503201f 	nop
-
-0000000020007dc0 <metal_set_log_level>:
-    20007dc0:	d00010c1 	adrp	x1, 20221000 <ucHeap+0x1e588>
-    20007dc4:	b90a9820 	str	w0, [x1, #2712]
-    20007dc8:	d65f03c0 	ret
-    20007dcc:	d503201f 	nop
-
-0000000020007dd0 <metal_get_log_level>:
-    20007dd0:	d00010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    20007dd4:	b94a9800 	ldr	w0, [x0, #2712]
-    20007dd8:	d65f03c0 	ret
-    20007ddc:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020007de0 <metal_generic_dev_sys_open>:
-    20007de0:	b9401001 	ldr	w1, [x0, #16]
-    20007de4:	34000141 	cbz	w1, 20007e0c <metal_generic_dev_sys_open+0x2c>
-    20007de8:	f9401401 	ldr	x1, [x0, #40]
-    20007dec:	91006000 	add	x0, x0, #0x18
-    20007df0:	b40000e1 	cbz	x1, 20007e0c <metal_generic_dev_sys_open+0x2c>
-    20007df4:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20007df8:	910003fd 	mov	x29, sp
-    20007dfc:	94000013 	bl	20007e48 <metal_sys_io_mem_map>
-    20007e00:	52800000 	mov	w0, #0x0                   	// #0
-    20007e04:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20007e08:	d65f03c0 	ret
-    20007e0c:	52800000 	mov	w0, #0x0                   	// #0
-    20007e10:	d65f03c0 	ret
-    20007e14:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020007e18 <metal_sys_init>:
-    20007e18:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20007e1c:	b0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20007e20:	91092000 	add	x0, x0, #0x248
-    20007e24:	910003fd 	mov	x29, sp
-    20007e28:	97fffd9a 	bl	20007490 <metal_bus_register>
-    20007e2c:	52800000 	mov	w0, #0x0                   	// #0
-    20007e30:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20007e34:	d65f03c0 	ret
-
-0000000020007e38 <metal_sys_finish>:
-    20007e38:	b0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20007e3c:	91092000 	add	x0, x0, #0x248
-    20007e40:	17fffd50 	b	20007380 <metal_bus_unregister>
-    20007e44:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020007e48 <metal_sys_io_mem_map>:
-    20007e48:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20007e4c:	910003fd 	mov	x29, sp
-    20007e50:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20007e54:	f9400816 	ldr	x22, [x0, #16]
-    20007e58:	b4000336 	cbz	x22, 20007ebc <metal_sys_io_mem_map+0x74>
-    20007e5c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20007e60:	aa0003f3 	mov	x19, x0
-    20007e64:	d2800020 	mov	x0, #0x1                   	// #1
-    20007e68:	d2800014 	mov	x20, #0x0                   	// #0
-    20007e6c:	f9400e61 	ldr	x1, [x19, #24]
-    20007e70:	f9400275 	ldr	x21, [x19]
-    20007e74:	9ac126c2 	lsr	x2, x22, x1
-    20007e78:	f100005f 	cmp	x2, #0x0
-    20007e7c:	9ac12000 	lsl	x0, x0, x1
-    20007e80:	9a961016 	csel	x22, x0, x22, ne  // ne = any
-    20007e84:	d503201f 	nop
-    20007e88:	f9400661 	ldr	x1, [x19, #8]
-    20007e8c:	aa1503e0 	mov	x0, x21
-    20007e90:	b9402a63 	ldr	w3, [x19, #40]
-    20007e94:	aa1603e2 	mov	x2, x22
-    20007e98:	8b1602b5 	add	x21, x21, x22
-    20007e9c:	f8747821 	ldr	x1, [x1, x20, lsl #3]
-    20007ea0:	91000694 	add	x20, x20, #0x1
-    20007ea4:	94000019 	bl	20007f08 <metal_machine_io_mem_map>
-    20007ea8:	a9410660 	ldp	x0, x1, [x19, #16]
-    20007eac:	9ac12400 	lsr	x0, x0, x1
-    20007eb0:	eb14001f 	cmp	x0, x20
-    20007eb4:	54fffea2 	b.cs	20007e88 <metal_sys_io_mem_map+0x40>  // b.hs, b.nlast
-    20007eb8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20007ebc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20007ec0:	a8c37bfd 	ldp	x29, x30, [sp], #48
+
+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]
     20007ec4:	d65f03c0 	ret
 
-0000000020007ec8 <metal_irq_save_disable>:
-    20007ec8:	14000006 	b	20007ee0 <sys_irq_save_disable>
-    20007ecc:	d503201f 	nop
-
-0000000020007ed0 <metal_irq_restore_enable>:
-    20007ed0:	14000002 	b	20007ed8 <sys_irq_restore_enable>
-    20007ed4:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020007ed8 <sys_irq_restore_enable>:
-    20007ed8:	d50342ff 	msr	daifclr, #0x2
-    20007edc:	d65f03c0 	ret
-
-0000000020007ee0 <sys_irq_save_disable>:
-    20007ee0:	d50342df 	msr	daifset, #0x2
-    20007ee4:	52800000 	mov	w0, #0x0                   	// #0
-    20007ee8:	d65f03c0 	ret
-    20007eec:	d503201f 	nop
-
-0000000020007ef0 <metal_machine_cache_flush>:
-    20007ef0:	d65f03c0 	ret
-    20007ef4:	d503201f 	nop
-
-0000000020007ef8 <metal_machine_cache_invalidate>:
-    20007ef8:	d65f03c0 	ret
-    20007efc:	d503201f 	nop
-
-0000000020007f00 <metal_generic_default_poll>:
-    20007f00:	d503207f 	wfi
-    20007f04:	d65f03c0 	ret
-
-0000000020007f08 <metal_machine_io_mem_map>:
-    20007f08:	d65f03c0 	ret
-    20007f0c:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020007f10 <metal_raspi4_irq_set_enable>:
-    20007f10:	d65f03c0 	ret
-    20007f14:	d503201f 	nop
-
-0000000020007f18 <metal_raspi4_irq_isr>:
-    20007f18:	d00010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    20007f1c:	9129e001 	add	x1, x0, #0xa78
-    20007f20:	b94a7800 	ldr	w0, [x0, #2680]
-    20007f24:	7100b01f 	cmp	w0, #0x2c
-    20007f28:	540000c1 	b.ne	20007f40 <metal_raspi4_irq_isr+0x28>  // b.any
-    20007f2c:	f9400422 	ldr	x2, [x1, #8]
-    20007f30:	b4000082 	cbz	x2, 20007f40 <metal_raspi4_irq_isr+0x28>
-    20007f34:	f9400821 	ldr	x1, [x1, #16]
-    20007f38:	aa0203f0 	mov	x16, x2
-    20007f3c:	d61f0200 	br	x16
-    20007f40:	d65f03c0 	ret
-    20007f44:	d503201f 	nop
-
-0000000020007f48 <metal_raspi4_irq_init>:
-    20007f48:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20007f4c:	2a0003e2 	mov	w2, w0
-    20007f50:	d00010c1 	adrp	x1, 20221000 <ucHeap+0x1e588>
-    20007f54:	910003fd 	mov	x29, sp
-    20007f58:	b0000fc0 	adrp	x0, 20200000 <DATA_BASE>
-    20007f5c:	b90a7822 	str	w2, [x1, #2680]
-    20007f60:	910ac000 	add	x0, x0, #0x2b0
-    20007f64:	f9000bf3 	str	x19, [sp, #16]
-    20007f68:	97fffef6 	bl	20007b40 <metal_irq_register_controller>
-    20007f6c:	2a0003f3 	mov	w19, w0
-    20007f70:	37f800a0 	tbnz	w0, #31, 20007f84 <metal_raspi4_irq_init+0x3c>
-    20007f74:	2a1303e0 	mov	w0, w19
-    20007f78:	f9400bf3 	ldr	x19, [sp, #16]
-    20007f7c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20007f80:	d65f03c0 	ret
-    20007f84:	d00010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    20007f88:	912a6001 	add	x1, x0, #0xa98
-    20007f8c:	b94a9800 	ldr	w0, [x0, #2712]
-    20007f90:	7100081f 	cmp	w0, #0x2
-    20007f94:	54ffff09 	b.ls	20007f74 <metal_raspi4_irq_init+0x2c>  // b.plast
-    20007f98:	f9400423 	ldr	x3, [x1, #8]
-    20007f9c:	b4fffec3 	cbz	x3, 20007f74 <metal_raspi4_irq_init+0x2c>
-    20007fa0:	52800060 	mov	w0, #0x3                   	// #3
-    20007fa4:	b00000c2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20007fa8:	b00000c1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20007fac:	91394042 	add	x2, x2, #0xe50
-    20007fb0:	910ce021 	add	x1, x1, #0x338
-    20007fb4:	d63f0060 	blr	x3
-    20007fb8:	2a1303e0 	mov	w0, w19
-    20007fbc:	f9400bf3 	ldr	x19, [sp, #16]
-    20007fc0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20007fc4:	d65f03c0 	ret
-
-0000000020007fc8 <rpmsg_unregister_endpoint>:
-    20007fc8:	b4000280 	cbz	x0, 20008018 <rpmsg_unregister_endpoint+0x50>
-    20007fcc:	b9402801 	ldr	w1, [x0, #40]
-    20007fd0:	3100043f 	cmn	w1, #0x1
-    20007fd4:	54000180 	b.eq	20008004 <rpmsg_unregister_endpoint+0x3c>  // b.none
-    20007fd8:	7101fc3f 	cmp	w1, #0x7f
-    20007fdc:	5400014c 	b.gt	20008004 <rpmsg_unregister_endpoint+0x3c>
-    20007fe0:	f9401003 	ldr	x3, [x0, #32]
-    20007fe4:	93407c24 	sxtw	x4, w1
-    20007fe8:	d2800022 	mov	x2, #0x1                   	// #1
-    20007fec:	d346fc84 	lsr	x4, x4, #6
-    20007ff0:	9101a063 	add	x3, x3, #0x68
-    20007ff4:	9ac12041 	lsl	x1, x2, x1
-    20007ff8:	f8647862 	ldr	x2, [x3, x4, lsl #3]
-    20007ffc:	8a210041 	bic	x1, x2, x1
-    20008000:	f8247861 	str	x1, [x3, x4, lsl #3]
-    20008004:	a9440803 	ldp	x3, x2, [x0, #64]
-    20008008:	f9000462 	str	x2, [x3, #8]
-    2000800c:	91010001 	add	x1, x0, #0x40
-    20008010:	f9000043 	str	x3, [x2]
-    20008014:	a9040401 	stp	x1, x1, [x0, #64]
-    20008018:	d65f03c0 	ret
-    2000801c:	d503201f 	nop
-
-0000000020008020 <rpmsg_send_offchannel_raw>:
-    20008020:	b4000140 	cbz	x0, 20008048 <rpmsg_send_offchannel_raw+0x28>
-    20008024:	f9401000 	ldr	x0, [x0, #32]
-    20008028:	b4000100 	cbz	x0, 20008048 <rpmsg_send_offchannel_raw+0x28>
-    2000802c:	f100007f 	cmp	x3, #0x0
-    20008030:	3a411844 	ccmn	w2, #0x1, #0x4, ne  // ne = any
-    20008034:	540000a0 	b.eq	20008048 <rpmsg_send_offchannel_raw+0x28>  // b.none
-    20008038:	f9404406 	ldr	x6, [x0, #136]
-    2000803c:	b4000066 	cbz	x6, 20008048 <rpmsg_send_offchannel_raw+0x28>
-    20008040:	aa0603f0 	mov	x16, x6
-    20008044:	d61f0200 	br	x16
-    20008048:	1280fa40 	mov	w0, #0xfffff82d            	// #-2003
-    2000804c:	d65f03c0 	ret
-
-0000000020008050 <rpmsg_send_ns_message>:
-    20008050:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    20008054:	aa0103e3 	mov	x3, x1
-    20008058:	d2800402 	mov	x2, #0x20                  	// #32
-    2000805c:	910003fd 	mov	x29, sp
-    20008060:	a90153f3 	stp	x19, x20, [sp, #16]
-    20008064:	aa0003f3 	mov	x19, x0
-    20008068:	aa1303e1 	mov	x1, x19
-    2000806c:	9100a3e0 	add	x0, sp, #0x28
-    20008070:	b9402a74 	ldr	w20, [x19, #40]
-    20008074:	29090ff4 	stp	w20, w3, [sp, #72]
-    20008078:	94001672 	bl	2000da40 <strncpy>
-    2000807c:	f9401260 	ldr	x0, [x19, #32]
-    20008080:	b40001c0 	cbz	x0, 200080b8 <rpmsg_send_ns_message+0x68>
-    20008084:	f9404406 	ldr	x6, [x0, #136]
-    20008088:	b4000186 	cbz	x6, 200080b8 <rpmsg_send_ns_message+0x68>
-    2000808c:	9100a3e3 	add	x3, sp, #0x28
-    20008090:	2a1403e1 	mov	w1, w20
-    20008094:	52800025 	mov	w5, #0x1                   	// #1
-    20008098:	52800504 	mov	w4, #0x28                  	// #40
-    2000809c:	528006a2 	mov	w2, #0x35                  	// #53
-    200080a0:	d63f00c0 	blr	x6
-    200080a4:	7100001f 	cmp	w0, #0x0
-    200080a8:	1a9fd000 	csel	w0, w0, wzr, le
-    200080ac:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200080b0:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    200080b4:	d65f03c0 	ret
-    200080b8:	1280fa40 	mov	w0, #0xfffff82d            	// #-2003
-    200080bc:	17fffffc 	b	200080ac <rpmsg_send_ns_message+0x5c>
-
-00000000200080c0 <rpmsg_get_endpoint>:
-    200080c0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200080c4:	910003fd 	mov	x29, sp
-    200080c8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200080cc:	f9400013 	ldr	x19, [x0]
-    200080d0:	eb00027f 	cmp	x19, x0
-    200080d4:	54000660 	b.eq	200081a0 <rpmsg_get_endpoint+0xe0>  // b.none
-    200080d8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200080dc:	aa0103f6 	mov	x22, x1
-    200080e0:	2a0203f5 	mov	w21, w2
-    200080e4:	a90363f7 	stp	x23, x24, [sp, #48]
-    200080e8:	aa0003f8 	mov	x24, x0
-    200080ec:	2a0303f7 	mov	w23, w3
-    200080f0:	b85e8262 	ldur	w2, [x19, #-24]
-    200080f4:	310006bf 	cmn	w21, #0x1
-    200080f8:	d1010274 	sub	x20, x19, #0x40
-    200080fc:	54000340 	b.eq	20008164 <rpmsg_get_endpoint+0xa4>  // b.none
-    20008100:	6b0202bf 	cmp	w21, w2
-    20008104:	540003a0 	b.eq	20008178 <rpmsg_get_endpoint+0xb8>  // b.none
-    20008108:	b40001b6 	cbz	x22, 2000813c <rpmsg_get_endpoint+0x7c>
-    2000810c:	aa1603e1 	mov	x1, x22
-    20008110:	aa1403e0 	mov	x0, x20
-    20008114:	d2800402 	mov	x2, #0x20                  	// #32
-    20008118:	94001371 	bl	2000cedc <strncmp>
-    2000811c:	35000100 	cbnz	w0, 2000813c <rpmsg_get_endpoint+0x7c>
-    20008120:	310006ff 	cmn	w23, #0x1
-    20008124:	54000080 	b.eq	20008134 <rpmsg_get_endpoint+0x74>  // b.none
-    20008128:	b9402e80 	ldr	w0, [x20, #44]
-    2000812c:	6b17001f 	cmp	w0, w23
-    20008130:	54000240 	b.eq	20008178 <rpmsg_get_endpoint+0xb8>  // b.none
-    20008134:	310006bf 	cmn	w21, #0x1
-    20008138:	540002c0 	b.eq	20008190 <rpmsg_get_endpoint+0xd0>  // b.none
-    2000813c:	f9400273 	ldr	x19, [x19]
-    20008140:	eb18027f 	cmp	x19, x24
-    20008144:	54fffd61 	b.ne	200080f0 <rpmsg_get_endpoint+0x30>  // b.any
-    20008148:	d2800014 	mov	x20, #0x0                   	// #0
-    2000814c:	aa1403e0 	mov	x0, x20
-    20008150:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008154:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20008158:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000815c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20008160:	d65f03c0 	ret
-    20008164:	3100045f 	cmn	w2, #0x1
-    20008168:	54fffd01 	b.ne	20008108 <rpmsg_get_endpoint+0x48>  // b.any
-    2000816c:	b9402e80 	ldr	w0, [x20, #44]
-    20008170:	6b17001f 	cmp	w0, w23
-    20008174:	54fffca1 	b.ne	20008108 <rpmsg_get_endpoint+0x48>  // b.any
-    20008178:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000817c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20008180:	aa1403e0 	mov	x0, x20
-    20008184:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008188:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2000818c:	d65f03c0 	ret
-    20008190:	b9402e80 	ldr	w0, [x20, #44]
-    20008194:	3100041f 	cmn	w0, #0x1
-    20008198:	54fffd21 	b.ne	2000813c <rpmsg_get_endpoint+0x7c>  // b.any
-    2000819c:	17fffff7 	b	20008178 <rpmsg_get_endpoint+0xb8>
-    200081a0:	d2800014 	mov	x20, #0x0                   	// #0
-    200081a4:	17fffff7 	b	20008180 <rpmsg_get_endpoint+0xc0>
-
-00000000200081a8 <rpmsg_register_endpoint>:
-    200081a8:	f9400403 	ldr	x3, [x0, #8]
-    200081ac:	f9001020 	str	x0, [x1, #32]
-    200081b0:	a9040c20 	stp	x0, x3, [x1, #64]
-    200081b4:	91010022 	add	x2, x1, #0x40
-    200081b8:	f9000402 	str	x2, [x0, #8]
-    200081bc:	f9402420 	ldr	x0, [x1, #72]
-    200081c0:	f9000002 	str	x2, [x0]
-    200081c4:	d65f03c0 	ret
-
-00000000200081c8 <rpmsg_create_ept>:
-    200081c8:	b4000ca0 	cbz	x0, 2000835c <rpmsg_create_ept+0x194>
-    200081cc:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    200081d0:	52800028 	mov	w8, #0x1                   	// #1
-    200081d4:	910003fd 	mov	x29, sp
-    200081d8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200081dc:	aa0103f5 	mov	x21, x1
-    200081e0:	2a0303f6 	mov	w22, w3
-    200081e4:	aa0203e1 	mov	x1, x2
-    200081e8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200081ec:	aa0003f4 	mov	x20, x0
-    200081f0:	9101e2b3 	add	x19, x21, #0x78
-    200081f4:	a90363f7 	stp	x23, x24, [sp, #48]
-    200081f8:	2a0403f7 	mov	w23, w4
-    200081fc:	aa0503f8 	mov	x24, x5
-    20008200:	f90023f9 	str	x25, [sp, #64]
-    20008204:	aa0603f9 	mov	x25, x6
-    20008208:	085ffe67 	ldaxrb	w7, [x19]
-    2000820c:	0800fe68 	stlxrb	w0, w8, [x19]
-    20008210:	35ffffc0 	cbnz	w0, 20008208 <rpmsg_create_ept+0x40>
-    20008214:	72001cff 	tst	w7, #0xff
-    20008218:	54ffff81 	b.ne	20008208 <rpmsg_create_ept+0x40>  // b.any
-    2000821c:	310006df 	cmn	w22, #0x1
-    20008220:	9101a2a3 	add	x3, x21, #0x68
-    20008224:	54000560 	b.eq	200082d0 <rpmsg_create_ept+0x108>  // b.none
-    20008228:	7101fedf 	cmp	w22, #0x7f
-    2000822c:	5400094c 	b.gt	20008354 <rpmsg_create_ept+0x18c>
-    20008230:	93407ec0 	sxtw	x0, w22
-    20008234:	120016c5 	and	w5, w22, #0x3f
-    20008238:	d346fc00 	lsr	x0, x0, #6
-    2000823c:	f8607864 	ldr	x4, [x3, x0, lsl #3]
-    20008240:	9ac52482 	lsr	x2, x4, x5
-    20008244:	37000342 	tbnz	w2, #0, 200082ac <rpmsg_create_ept+0xe4>
-    20008248:	d2800022 	mov	x2, #0x1                   	// #1
-    2000824c:	9ac52042 	lsl	x2, x2, x5
-    20008250:	aa040042 	orr	x2, x2, x4
-    20008254:	f8207862 	str	x2, [x3, x0, lsl #3]
-    20008258:	f100003f 	cmp	x1, #0x0
-    2000825c:	f00000a0 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    20008260:	912f6000 	add	x0, x0, #0xbd8
-    20008264:	d2800402 	mov	x2, #0x20                  	// #32
-    20008268:	9a810001 	csel	x1, x0, x1, eq  // eq = none
-    2000826c:	aa1403e0 	mov	x0, x20
-    20008270:	940015f4 	bl	2000da40 <strncpy>
-    20008274:	f94006a1 	ldr	x1, [x21, #8]
-    20008278:	91010280 	add	x0, x20, #0x40
-    2000827c:	394242a2 	ldrb	w2, [x21, #144]
-    20008280:	310006ff 	cmn	w23, #0x1
-    20008284:	f9001295 	str	x21, [x20, #32]
-    20008288:	1a9f17e3 	cset	w3, eq  // eq = none
-    2000828c:	29055e96 	stp	w22, w23, [x20, #40]
-    20008290:	6a02007f 	tst	w3, w2
-    20008294:	a9036698 	stp	x24, x25, [x20, #48]
-    20008298:	a9040695 	stp	x21, x1, [x20, #64]
-    2000829c:	f90006a0 	str	x0, [x21, #8]
-    200082a0:	f9402681 	ldr	x1, [x20, #72]
-    200082a4:	f9000020 	str	x0, [x1]
-    200082a8:	54000361 	b.ne	20008314 <rpmsg_create_ept+0x14c>  // b.any
-    200082ac:	52800005 	mov	w5, #0x0                   	// #0
-    200082b0:	089ffe7f 	stlrb	wzr, [x19]
-    200082b4:	2a0503e0 	mov	w0, w5
-    200082b8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200082bc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200082c0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200082c4:	f94023f9 	ldr	x25, [sp, #64]
-    200082c8:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    200082cc:	d65f03c0 	ret
-    200082d0:	d2800000 	mov	x0, #0x0                   	// #0
-    200082d4:	14000004 	b	200082e4 <rpmsg_create_ept+0x11c>
-    200082d8:	91000400 	add	x0, x0, #0x1
-    200082dc:	f102001f 	cmp	x0, #0x80
-    200082e0:	54fffbc0 	b.eq	20008258 <rpmsg_create_ept+0x90>  // b.none
-    200082e4:	d346fc07 	lsr	x7, x0, #6
-    200082e8:	12001404 	and	w4, w0, #0x3f
-    200082ec:	8b070c66 	add	x6, x3, x7, lsl #3
-    200082f0:	f8677862 	ldr	x2, [x3, x7, lsl #3]
-    200082f4:	9ac42445 	lsr	x5, x2, x4
-    200082f8:	3707ff05 	tbnz	w5, #0, 200082d8 <rpmsg_create_ept+0x110>
-    200082fc:	d2800023 	mov	x3, #0x1                   	// #1
-    20008300:	2a0003f6 	mov	w22, w0
-    20008304:	9ac42064 	lsl	x4, x3, x4
-    20008308:	aa020082 	orr	x2, x4, x2
-    2000830c:	f90000c2 	str	x2, [x6]
-    20008310:	17ffffd2 	b	20008258 <rpmsg_create_ept+0x90>
-    20008314:	089ffe7f 	stlrb	wzr, [x19]
-    20008318:	d2800001 	mov	x1, #0x0                   	// #0
-    2000831c:	aa1403e0 	mov	x0, x20
-    20008320:	97ffff4c 	bl	20008050 <rpmsg_send_ns_message>
-    20008324:	2a0003e5 	mov	w5, w0
-    20008328:	52800021 	mov	w1, #0x1                   	// #1
-    2000832c:	d503201f 	nop
-    20008330:	085ffe60 	ldaxrb	w0, [x19]
-    20008334:	0802fe61 	stlxrb	w2, w1, [x19]
-    20008338:	35ffffc2 	cbnz	w2, 20008330 <rpmsg_create_ept+0x168>
-    2000833c:	72001c1f 	tst	w0, #0xff
-    20008340:	54ffff81 	b.ne	20008330 <rpmsg_create_ept+0x168>  // b.any
-    20008344:	34fffb65 	cbz	w5, 200082b0 <rpmsg_create_ept+0xe8>
-    20008348:	aa1403e0 	mov	x0, x20
-    2000834c:	97ffff1f 	bl	20007fc8 <rpmsg_unregister_endpoint>
-    20008350:	17ffffd8 	b	200082b0 <rpmsg_create_ept+0xe8>
-    20008354:	1280fa45 	mov	w5, #0xfffff82d            	// #-2003
-    20008358:	17ffffd6 	b	200082b0 <rpmsg_create_ept+0xe8>
-    2000835c:	1280fa45 	mov	w5, #0xfffff82d            	// #-2003
-    20008360:	2a0503e0 	mov	w0, w5
-    20008364:	d65f03c0 	ret
-
-0000000020008368 <rpmsg_destroy_ept>:
-    20008368:	b40003a0 	cbz	x0, 200083dc <rpmsg_destroy_ept+0x74>
-    2000836c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20008370:	910003fd 	mov	x29, sp
-    20008374:	a90153f3 	stp	x19, x20, [sp, #16]
-    20008378:	aa0003f4 	mov	x20, x0
-    2000837c:	39400001 	ldrb	w1, [x0]
-    20008380:	f9401013 	ldr	x19, [x0, #32]
-    20008384:	350001c1 	cbnz	w1, 200083bc <rpmsg_destroy_ept+0x54>
-    20008388:	9101e273 	add	x19, x19, #0x78
-    2000838c:	52800022 	mov	w2, #0x1                   	// #1
-    20008390:	085ffe61 	ldaxrb	w1, [x19]
-    20008394:	0800fe62 	stlxrb	w0, w2, [x19]
-    20008398:	35ffffc0 	cbnz	w0, 20008390 <rpmsg_destroy_ept+0x28>
-    2000839c:	72001c3f 	tst	w1, #0xff
-    200083a0:	54ffff81 	b.ne	20008390 <rpmsg_destroy_ept+0x28>  // b.any
-    200083a4:	aa1403e0 	mov	x0, x20
-    200083a8:	97ffff08 	bl	20007fc8 <rpmsg_unregister_endpoint>
-    200083ac:	089ffe7f 	stlrb	wzr, [x19]
-    200083b0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200083b4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200083b8:	d65f03c0 	ret
-    200083bc:	39424261 	ldrb	w1, [x19, #144]
-    200083c0:	34fffe41 	cbz	w1, 20008388 <rpmsg_destroy_ept+0x20>
-    200083c4:	b9402801 	ldr	w1, [x0, #40]
-    200083c8:	7100d43f 	cmp	w1, #0x35
-    200083cc:	54fffde0 	b.eq	20008388 <rpmsg_destroy_ept+0x20>  // b.none
-    200083d0:	d2800021 	mov	x1, #0x1                   	// #1
-    200083d4:	97ffff1f 	bl	20008050 <rpmsg_send_ns_message>
-    200083d8:	17ffffec 	b	20008388 <rpmsg_destroy_ept+0x20>
-    200083dc:	d65f03c0 	ret
-
-00000000200083e0 <rpmsg_virtio_tx_callback>:
-    200083e0:	d65f03c0 	ret
-    200083e4:	d503201f 	nop
-
-00000000200083e8 <rpmsg_virtio_ns_callback>:
-    200083e8:	f100a05f 	cmp	x2, #0x28
-    200083ec:	540005e1 	b.ne	200084a8 <rpmsg_virtio_ns_callback+0xc0>  // b.any
-    200083f0:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    200083f4:	52800403 	mov	w3, #0x20                  	// #32
-    200083f8:	910003fd 	mov	x29, sp
-    200083fc:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20008400:	aa0003f5 	mov	x21, x0
-    20008404:	910103e2 	add	x2, sp, #0x40
-    20008408:	f9401016 	ldr	x22, [x0, #32]
-    2000840c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20008410:	aa0103f4 	mov	x20, x1
-    20008414:	9101e2d3 	add	x19, x22, #0x78
-    20008418:	f9405ac0 	ldr	x0, [x22, #176]
-    2000841c:	f9400001 	ldr	x1, [x0]
-    20008420:	f9400804 	ldr	x4, [x0, #16]
-    20008424:	cb010281 	sub	x1, x20, x1
-    20008428:	f9001bf7 	str	x23, [sp, #48]
-    2000842c:	eb01009f 	cmp	x4, x1
-    20008430:	da9f8021 	csinv	x1, x1, xzr, hi  // hi = pmore
-    20008434:	97fffccd 	bl	20007768 <metal_io_block_read>
-    20008438:	b9402297 	ldr	w23, [x20, #32]
-    2000843c:	52800024 	mov	w4, #0x1                   	// #1
-    20008440:	085ffe62 	ldaxrb	w2, [x19]
-    20008444:	0800fe64 	stlxrb	w0, w4, [x19]
-    20008448:	35ffffc0 	cbnz	w0, 20008440 <rpmsg_virtio_ns_callback+0x58>
-    2000844c:	72001c5f 	tst	w2, #0xff
-    20008450:	54ffff81 	b.ne	20008440 <rpmsg_virtio_ns_callback+0x58>  // b.any
-    20008454:	910103e1 	add	x1, sp, #0x40
-    20008458:	2a1703e3 	mov	w3, w23
-    2000845c:	aa1603e0 	mov	x0, x22
-    20008460:	12800002 	mov	w2, #0xffffffff            	// #-1
-    20008464:	97ffff17 	bl	200080c0 <rpmsg_get_endpoint>
-    20008468:	b9402681 	ldr	w1, [x20, #36]
-    2000846c:	36000221 	tbz	w1, #0, 200084b0 <rpmsg_virtio_ns_callback+0xc8>
-    20008470:	b4000420 	cbz	x0, 200084f4 <rpmsg_virtio_ns_callback+0x10c>
-    20008474:	12800001 	mov	w1, #0xffffffff            	// #-1
-    20008478:	b9002c01 	str	w1, [x0, #44]
+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:	f9401c01 	ldr	x1, [x0, #56]
-    20008484:	b4000061 	cbz	x1, 20008490 <rpmsg_virtio_ns_callback+0xa8>
-    20008488:	aa1503e0 	mov	x0, x21
-    2000848c:	d63f0020 	blr	x1
-    20008490:	52800000 	mov	w0, #0x0                   	// #0
-    20008494:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008498:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000849c:	f9401bf7 	ldr	x23, [sp, #48]
-    200084a0:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200084a4:	d65f03c0 	ret
-    200084a8:	52800000 	mov	w0, #0x0                   	// #0
-    200084ac:	d65f03c0 	ret
-    200084b0:	b4000120 	cbz	x0, 200084d4 <rpmsg_virtio_ns_callback+0xec>
-    200084b4:	b9002c17 	str	w23, [x0, #44]
-    200084b8:	089ffe7f 	stlrb	wzr, [x19]
-    200084bc:	52800000 	mov	w0, #0x0                   	// #0
-    200084c0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200084c4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200084c8:	f9401bf7 	ldr	x23, [sp, #48]
-    200084cc:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200084d0:	d65f03c0 	ret
+    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:	f94042c3 	ldr	x3, [x22, #128]
-    200084dc:	b4fffda3 	cbz	x3, 20008490 <rpmsg_virtio_ns_callback+0xa8>
-    200084e0:	2a1703e2 	mov	w2, w23
-    200084e4:	910103e1 	add	x1, sp, #0x40
-    200084e8:	aa1603e0 	mov	x0, x22
-    200084ec:	d63f0060 	blr	x3
-    200084f0:	17ffffe8 	b	20008490 <rpmsg_virtio_ns_callback+0xa8>
-    200084f4:	089ffe7f 	stlrb	wzr, [x19]
-    200084f8:	17ffffe6 	b	20008490 <rpmsg_virtio_ns_callback+0xa8>
-    200084fc:	d503201f 	nop
-
-0000000020008500 <rpmsg_virtio_get_rx_buffer>:
-    20008500:	f9404c05 	ldr	x5, [x0, #152]
-    20008504:	aa0203e3 	mov	x3, x2
-    20008508:	b94018a5 	ldr	w5, [x5, #24]
-    2000850c:	34000125 	cbz	w5, 20008530 <rpmsg_virtio_get_rx_buffer+0x30>
-    20008510:	710004bf 	cmp	w5, #0x1
-    20008514:	54000060 	b.eq	20008520 <rpmsg_virtio_get_rx_buffer+0x20>  // b.none
-    20008518:	d2800000 	mov	x0, #0x0                   	// #0
-    2000851c:	d65f03c0 	ret
-    20008520:	f9405000 	ldr	x0, [x0, #160]
-    20008524:	aa0103e2 	mov	x2, x1
-    20008528:	aa0303e1 	mov	x1, x3
-    2000852c:	14000d8f 	b	2000bb68 <virtqueue_get_available_buffer>
-    20008530:	f9405000 	ldr	x0, [x0, #160]
-    20008534:	14000d39 	b	2000ba18 <virtqueue_get_buffer>
-
-0000000020008538 <rpmsg_virtio_rx_callback>:
-    20008538:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    2000853c:	52800021 	mov	w1, #0x1                   	// #1
-    20008540:	910003fd 	mov	x29, sp
-    20008544:	f9400000 	ldr	x0, [x0]
-    20008548:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000854c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20008550:	f9401816 	ldr	x22, [x0, #48]
-    20008554:	9101e2d3 	add	x19, x22, #0x78
-    20008558:	085ffe60 	ldaxrb	w0, [x19]
-    2000855c:	0802fe61 	stlxrb	w2, w1, [x19]
-    20008560:	35ffffc2 	cbnz	w2, 20008558 <rpmsg_virtio_rx_callback+0x20>
-    20008564:	72001c1f 	tst	w0, #0xff
-    20008568:	54ffff81 	b.ne	20008558 <rpmsg_virtio_rx_callback+0x20>  // b.any
-    2000856c:	9100ebe2 	add	x2, sp, #0x3a
-    20008570:	9100f3e1 	add	x1, sp, #0x3c
-    20008574:	aa1603e0 	mov	x0, x22
-    20008578:	97ffffe2 	bl	20008500 <rpmsg_virtio_get_rx_buffer>
-    2000857c:	aa0003f5 	mov	x21, x0
-    20008580:	089ffe7f 	stlrb	wzr, [x19]
-    20008584:	b4000800 	cbz	x0, 20008684 <rpmsg_virtio_rx_callback+0x14c>
-    20008588:	52800034 	mov	w20, #0x1                   	// #1
-    2000858c:	d503201f 	nop
-    20008590:	085ffe60 	ldaxrb	w0, [x19]
-    20008594:	0801fe74 	stlxrb	w1, w20, [x19]
-    20008598:	35ffffc1 	cbnz	w1, 20008590 <rpmsg_virtio_rx_callback+0x58>
-    2000859c:	72001c1f 	tst	w0, #0xff
-    200085a0:	54ffff81 	b.ne	20008590 <rpmsg_virtio_rx_callback+0x58>  // b.any
-    200085a4:	b94006a2 	ldr	w2, [x21, #4]
-    200085a8:	aa1603e0 	mov	x0, x22
-    200085ac:	12800003 	mov	w3, #0xffffffff            	// #-1
-    200085b0:	d2800001 	mov	x1, #0x0                   	// #0
-    200085b4:	97fffec3 	bl	200080c0 <rpmsg_get_endpoint>
-    200085b8:	089ffe7f 	stlrb	wzr, [x19]
-    200085bc:	b40001a0 	cbz	x0, 200085f0 <rpmsg_virtio_rx_callback+0xb8>
-    200085c0:	b9402c01 	ldr	w1, [x0, #44]
-    200085c4:	b94002a3 	ldr	w3, [x21]
-    200085c8:	3100043f 	cmn	w1, #0x1
-    200085cc:	54000041 	b.ne	200085d4 <rpmsg_virtio_rx_callback+0x9c>  // b.any
-    200085d0:	b9002c03 	str	w3, [x0, #44]
-    200085d4:	79401aa2 	ldrh	w2, [x21, #12]
-    200085d8:	910042a1 	add	x1, x21, #0x10
-    200085dc:	f9401805 	ldr	x5, [x0, #48]
-    200085e0:	f9402804 	ldr	x4, [x0, #80]
-    200085e4:	d63f00a0 	blr	x5
-    200085e8:	37f802a0 	tbnz	w0, #31, 2000863c <rpmsg_virtio_rx_callback+0x104>
-    200085ec:	d503201f 	nop
-    200085f0:	085ffe60 	ldaxrb	w0, [x19]
-    200085f4:	0801fe74 	stlxrb	w1, w20, [x19]
-    200085f8:	35ffffc1 	cbnz	w1, 200085f0 <rpmsg_virtio_rx_callback+0xb8>
-    200085fc:	72001c1f 	tst	w0, #0xff
-    20008600:	54ffff81 	b.ne	200085f0 <rpmsg_virtio_rx_callback+0xb8>  // b.any
-    20008604:	f9404ec0 	ldr	x0, [x22, #152]
-    20008608:	b9403fe5 	ldr	w5, [sp, #60]
-    2000860c:	b9401800 	ldr	w0, [x0, #24]
-    20008610:	34000180 	cbz	w0, 20008640 <rpmsg_virtio_rx_callback+0x108>
-    20008614:	7100041f 	cmp	w0, #0x1
-    20008618:	540003e0 	b.eq	20008694 <rpmsg_virtio_rx_callback+0x15c>  // b.none
-    2000861c:	9100ebe2 	add	x2, sp, #0x3a
-    20008620:	9100f3e1 	add	x1, sp, #0x3c
-    20008624:	aa1603e0 	mov	x0, x22
-    20008628:	97ffffb6 	bl	20008500 <rpmsg_virtio_get_rx_buffer>
-    2000862c:	aa0003f5 	mov	x21, x0
-    20008630:	b4000240 	cbz	x0, 20008678 <rpmsg_virtio_rx_callback+0x140>
-    20008634:	089ffe7f 	stlrb	wzr, [x19]
-    20008638:	17ffffd6 	b	20008590 <rpmsg_virtio_rx_callback+0x58>
-    2000863c:	14000000 	b	2000863c <rpmsg_virtio_rx_callback+0x104>
-    20008640:	f94052c0 	ldr	x0, [x22, #160]
-    20008644:	aa1503e4 	mov	x4, x21
-    20008648:	52800023 	mov	w3, #0x1                   	// #1
-    2000864c:	910103e1 	add	x1, sp, #0x40
-    20008650:	52800002 	mov	w2, #0x0                   	// #0
-    20008654:	f90023f5 	str	x21, [sp, #64]
-    20008658:	b9004be5 	str	w5, [sp, #72]
-    2000865c:	94000c8d 	bl	2000b890 <virtqueue_add_buffer>
-    20008660:	9100ebe2 	add	x2, sp, #0x3a
-    20008664:	9100f3e1 	add	x1, sp, #0x3c
-    20008668:	aa1603e0 	mov	x0, x22
-    2000866c:	97ffffa5 	bl	20008500 <rpmsg_virtio_get_rx_buffer>
-    20008670:	aa0003f5 	mov	x21, x0
-    20008674:	b5fffe00 	cbnz	x0, 20008634 <rpmsg_virtio_rx_callback+0xfc>
-    20008678:	f94052c0 	ldr	x0, [x22, #160]
-    2000867c:	94000e0b 	bl	2000bea8 <virtqueue_kick>
-    20008680:	089ffe7f 	stlrb	wzr, [x19]
-    20008684:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008688:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000868c:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    20008690:	d65f03c0 	ret
-    20008694:	794077e1 	ldrh	w1, [sp, #58]
-    20008698:	2a0503e2 	mov	w2, w5
-    2000869c:	f94052c0 	ldr	x0, [x22, #160]
-    200086a0:	94000d8e 	bl	2000bcd8 <virtqueue_add_consumed_buffer>
-    200086a4:	17ffffde 	b	2000861c <rpmsg_virtio_rx_callback+0xe4>
-
-00000000200086a8 <rpmsg_virtio_shm_pool_get_buffer>:
-    200086a8:	f9400402 	ldr	x2, [x0, #8]
-    200086ac:	eb01005f 	cmp	x2, x1
-    200086b0:	54000103 	b.cc	200086d0 <rpmsg_virtio_shm_pool_get_buffer+0x28>  // b.lo, b.ul, b.last
-    200086b4:	f9400804 	ldr	x4, [x0, #16]
-    200086b8:	cb010041 	sub	x1, x2, x1
-    200086bc:	f9400003 	ldr	x3, [x0]
-    200086c0:	cb020082 	sub	x2, x4, x2
-    200086c4:	f9000401 	str	x1, [x0, #8]
-    200086c8:	8b020060 	add	x0, x3, x2
-    200086cc:	d65f03c0 	ret
-    200086d0:	d2800000 	mov	x0, #0x0                   	// #0
-    200086d4:	d65f03c0 	ret
-
-00000000200086d8 <rpmsg_virtio_send_offchannel_raw>:
-    200086d8:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
-    200086dc:	910003fd 	mov	x29, sp
-    200086e0:	a90153f3 	stp	x19, x20, [sp, #16]
-    200086e4:	aa0003f4 	mov	x20, x0
-    200086e8:	f9404c00 	ldr	x0, [x0, #152]
-    200086ec:	a9046bf9 	stp	x25, x26, [sp, #64]
-    200086f0:	2a0103f9 	mov	w25, w1
-    200086f4:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200086f8:	2a0403f6 	mov	w22, w4
-    200086fc:	2a0503f5 	mov	w21, w5
-    20008700:	f9401401 	ldr	x1, [x0, #40]
-    20008704:	a90363f7 	stp	x23, x24, [sp, #48]
-    20008708:	2a0203f8 	mov	w24, w2
-    2000870c:	aa0303f7 	mov	x23, x3
-    20008710:	f9400021 	ldr	x1, [x1]
-    20008714:	d63f0020 	blr	x1
-    20008718:	36101120 	tbz	w0, #2, 2000893c <rpmsg_virtio_send_offchannel_raw+0x264>
-    2000871c:	710002bf 	cmp	w21, #0x0
-    20008720:	52875300 	mov	w0, #0x3a98                	// #15000
-    20008724:	9101e293 	add	x19, x20, #0x78
-    20008728:	1a8002b5 	csel	w21, w21, w0, eq  // eq = none
-    2000872c:	5280003a 	mov	w26, #0x1                   	// #1
-    20008730:	a90573fb 	stp	x27, x28, [sp, #80]
-    20008734:	d503201f 	nop
-    20008738:	085ffe60 	ldaxrb	w0, [x19]
-    2000873c:	0801fe7a 	stlxrb	w1, w26, [x19]
-    20008740:	35ffffc1 	cbnz	w1, 20008738 <rpmsg_virtio_send_offchannel_raw+0x60>
-    20008744:	72001c00 	ands	w0, w0, #0xff
-    20008748:	54ffff81 	b.ne	20008738 <rpmsg_virtio_send_offchannel_raw+0x60>  // b.any
-    2000874c:	f9404e81 	ldr	x1, [x20, #152]
-    20008750:	b9401821 	ldr	w1, [x1, #24]
-    20008754:	35000381 	cbnz	w1, 200087c4 <rpmsg_virtio_send_offchannel_raw+0xec>
-    20008758:	7107c2df 	cmp	w22, #0x1f0
-    2000875c:	540007ec 	b.gt	20008858 <rpmsg_virtio_send_offchannel_raw+0x180>
-    20008760:	52803e1c 	mov	w28, #0x1f0                 	// #496
-    20008764:	f9405680 	ldr	x0, [x20, #168]
-    20008768:	9101abe2 	add	x2, sp, #0x6a
-    2000876c:	9101b3e1 	add	x1, sp, #0x6c
-    20008770:	94000caa 	bl	2000ba18 <virtqueue_get_buffer>
-    20008774:	aa0003fb 	mov	x27, x0
-    20008778:	b4000820 	cbz	x0, 2000887c <rpmsg_virtio_send_offchannel_raw+0x1a4>
-    2000877c:	089ffe7f 	stlrb	wzr, [x19]
-    20008780:	f9405a95 	ldr	x21, [x20, #176]
-    20008784:	9101c3e2 	add	x2, sp, #0x70
-    20008788:	9280001a 	mov	x26, #0xffffffffffffffff    	// #-1
-    2000878c:	52800203 	mov	w3, #0x10                  	// #16
-    20008790:	aa1503e0 	mov	x0, x21
-    20008794:	f94002a1 	ldr	x1, [x21]
-    20008798:	290e63f9 	stp	w25, w24, [sp, #112]
-    2000879c:	f9400aa4 	ldr	x4, [x21, #16]
-    200087a0:	cb010361 	sub	x1, x27, x1
-    200087a4:	b9007bff 	str	wzr, [sp, #120]
-    200087a8:	eb01009f 	cmp	x4, x1
-    200087ac:	7900fbf6 	strh	w22, [sp, #124]
-    200087b0:	9a9a8021 	csel	x1, x1, x26, hi  // hi = pmore
-    200087b4:	97fffc37 	bl	20007890 <metal_io_block_write>
-    200087b8:	7100401f 	cmp	w0, #0x10
-    200087bc:	54000820 	b.eq	200088c0 <rpmsg_virtio_send_offchannel_raw+0x1e8>  // b.none
-    200087c0:	14000000 	b	200087c0 <rpmsg_virtio_send_offchannel_raw+0xe8>
-    200087c4:	7100043f 	cmp	w1, #0x1
-    200087c8:	54000180 	b.eq	200087f8 <rpmsg_virtio_send_offchannel_raw+0x120>  // b.none
-    200087cc:	5280001c 	mov	w28, #0x0                   	// #0
-    200087d0:	d280001b 	mov	x27, #0x0                   	// #0
-    200087d4:	089ffe7f 	stlrb	wzr, [x19]
-    200087d8:	710002bf 	cmp	w21, #0x0
-    200087dc:	7a401800 	ccmp	w0, #0x0, #0x0, ne  // ne = any
-    200087e0:	54000b21 	b.ne	20008944 <rpmsg_virtio_send_offchannel_raw+0x26c>  // b.any
-    200087e4:	350005fc 	cbnz	w28, 200088a0 <rpmsg_virtio_send_offchannel_raw+0x1c8>
-    200087e8:	510006b5 	sub	w21, w21, #0x1
-    200087ec:	d2807d00 	mov	x0, #0x3e8                 	// #1000
-    200087f0:	97fff218 	bl	20005050 <vTaskDelay>
-    200087f4:	17ffffd1 	b	20008738 <rpmsg_virtio_send_offchannel_raw+0x60>
-    200087f8:	f9405680 	ldr	x0, [x20, #168]
-    200087fc:	94000e05 	bl	2000c010 <virtqueue_get_desc_size>
-    20008800:	71004000 	subs	w0, w0, #0x10
-    20008804:	1a9f501c 	csel	w28, w0, wzr, pl  // pl = nfrst
-    20008808:	7100001f 	cmp	w0, #0x0
-    2000880c:	1a9fd7e0 	cset	w0, gt
-    20008810:	6b1c02df 	cmp	w22, w28
-    20008814:	1a9fd7e1 	cset	w1, gt
-    20008818:	6a010000 	ands	w0, w0, w1
-    2000881c:	540001e1 	b.ne	20008858 <rpmsg_virtio_send_offchannel_raw+0x180>  // b.any
-    20008820:	f9404e81 	ldr	x1, [x20, #152]
-    20008824:	b9401821 	ldr	w1, [x1, #24]
-    20008828:	34fff9e1 	cbz	w1, 20008764 <rpmsg_virtio_send_offchannel_raw+0x8c>
-    2000882c:	7100043f 	cmp	w1, #0x1
-    20008830:	d280001b 	mov	x27, #0x0                   	// #0
-    20008834:	54fffd01 	b.ne	200087d4 <rpmsg_virtio_send_offchannel_raw+0xfc>  // b.any
-    20008838:	f9405680 	ldr	x0, [x20, #168]
-    2000883c:	9101b3e2 	add	x2, sp, #0x6c
-    20008840:	9101abe1 	add	x1, sp, #0x6a
-    20008844:	94000cc9 	bl	2000bb68 <virtqueue_get_available_buffer>
-    20008848:	f100001f 	cmp	x0, #0x0
-    2000884c:	aa0003fb 	mov	x27, x0
-    20008850:	1a9f07e0 	cset	w0, ne  // ne = any
-    20008854:	17ffffe0 	b	200087d4 <rpmsg_virtio_send_offchannel_raw+0xfc>
-    20008858:	089ffe7f 	stlrb	wzr, [x19]
-    2000885c:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20008860:	1280fa80 	mov	w0, #0xfffff82b            	// #-2005
-    20008864:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008868:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000886c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20008870:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20008874:	a8c97bfd 	ldp	x29, x30, [sp], #144
-    20008878:	d65f03c0 	ret
-    2000887c:	f9405e80 	ldr	x0, [x20, #184]
-    20008880:	d2804001 	mov	x1, #0x200                 	// #512
-    20008884:	97ffff89 	bl	200086a8 <rpmsg_virtio_shm_pool_get_buffer>
-    20008888:	aa0003fb 	mov	x27, x0
-    2000888c:	f100037f 	cmp	x27, #0x0
-    20008890:	52804000 	mov	w0, #0x200                 	// #512
-    20008894:	b9006fe0 	str	w0, [sp, #108]
-    20008898:	1a9f07e0 	cset	w0, ne  // ne = any
-    2000889c:	17ffffce 	b	200087d4 <rpmsg_virtio_send_offchannel_raw+0xfc>
-    200088a0:	1280fa80 	mov	w0, #0xfffff82b            	// #-2005
-    200088a4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200088a8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200088ac:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200088b0:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    200088b4:	a94573fb 	ldp	x27, x28, [sp, #80]
-    200088b8:	a8c97bfd 	ldp	x29, x30, [sp], #144
-    200088bc:	d65f03c0 	ret
-    200088c0:	f94002a0 	ldr	x0, [x21]
-    200088c4:	91004361 	add	x1, x27, #0x10
-    200088c8:	f9400aa3 	ldr	x3, [x21, #16]
-    200088cc:	cb000021 	sub	x1, x1, x0
-    200088d0:	aa1703e2 	mov	x2, x23
-    200088d4:	aa1503e0 	mov	x0, x21
-    200088d8:	eb01007f 	cmp	x3, x1
-    200088dc:	2a1603e3 	mov	w3, w22
-    200088e0:	9a9a8021 	csel	x1, x1, x26, hi  // hi = pmore
-    200088e4:	97fffbeb 	bl	20007890 <metal_io_block_write>
-    200088e8:	6b0002df 	cmp	w22, w0
-    200088ec:	54000040 	b.eq	200088f4 <rpmsg_virtio_send_offchannel_raw+0x21c>  // b.none
-    200088f0:	14000000 	b	200088f0 <rpmsg_virtio_send_offchannel_raw+0x218>
-    200088f4:	52800020 	mov	w0, #0x1                   	// #1
-    200088f8:	085ffe61 	ldaxrb	w1, [x19]
-    200088fc:	0802fe60 	stlxrb	w2, w0, [x19]
-    20008900:	35ffffc2 	cbnz	w2, 200088f8 <rpmsg_virtio_send_offchannel_raw+0x220>
-    20008904:	72001c3f 	tst	w1, #0xff
-    20008908:	54ffff81 	b.ne	200088f8 <rpmsg_virtio_send_offchannel_raw+0x220>  // b.any
-    2000890c:	f9404e81 	ldr	x1, [x20, #152]
-    20008910:	b9406fe5 	ldr	w5, [sp, #108]
-    20008914:	f9405680 	ldr	x0, [x20, #168]
-    20008918:	b9401821 	ldr	w1, [x1, #24]
-    2000891c:	34000261 	cbz	w1, 20008968 <rpmsg_virtio_send_offchannel_raw+0x290>
-    20008920:	7100043f 	cmp	w1, #0x1
-    20008924:	54000180 	b.eq	20008954 <rpmsg_virtio_send_offchannel_raw+0x27c>  // b.none
-    20008928:	94000d60 	bl	2000bea8 <virtqueue_kick>
-    2000892c:	089ffe7f 	stlrb	wzr, [x19]
-    20008930:	2a1603e0 	mov	w0, w22
-    20008934:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20008938:	17ffffcb 	b	20008864 <rpmsg_virtio_send_offchannel_raw+0x18c>
-    2000893c:	1280fa60 	mov	w0, #0xfffff82c            	// #-2004
-    20008940:	17ffffc9 	b	20008864 <rpmsg_virtio_send_offchannel_raw+0x18c>
-    20008944:	1280fa20 	mov	w0, #0xfffff82e            	// #-2002
-    20008948:	b5fff1db 	cbnz	x27, 20008780 <rpmsg_virtio_send_offchannel_raw+0xa8>
-    2000894c:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20008950:	17ffffc5 	b	20008864 <rpmsg_virtio_send_offchannel_raw+0x18c>
-    20008954:	7940d7e1 	ldrh	w1, [sp, #106]
-    20008958:	2a0503e2 	mov	w2, w5
-    2000895c:	94000cdf 	bl	2000bcd8 <virtqueue_add_consumed_buffer>
-    20008960:	34000140 	cbz	w0, 20008988 <rpmsg_virtio_send_offchannel_raw+0x2b0>
-    20008964:	14000000 	b	20008964 <rpmsg_virtio_send_offchannel_raw+0x28c>
-    20008968:	aa1b03e4 	mov	x4, x27
-    2000896c:	910203e1 	add	x1, sp, #0x80
-    20008970:	52800003 	mov	w3, #0x0                   	// #0
-    20008974:	52800022 	mov	w2, #0x1                   	// #1
-    20008978:	f90043fb 	str	x27, [sp, #128]
-    2000897c:	b9008be5 	str	w5, [sp, #136]
-    20008980:	94000bc4 	bl	2000b890 <virtqueue_add_buffer>
-    20008984:	35ffff00 	cbnz	w0, 20008964 <rpmsg_virtio_send_offchannel_raw+0x28c>
-    20008988:	f9405680 	ldr	x0, [x20, #168]
-    2000898c:	17ffffe7 	b	20008928 <rpmsg_virtio_send_offchannel_raw+0x250>
-
-0000000020008990 <rpmsg_virtio_init_shm_pool>:
-    20008990:	b4000060 	cbz	x0, 2000899c <rpmsg_virtio_init_shm_pool+0xc>
-    20008994:	a9000801 	stp	x1, x2, [x0]
-    20008998:	f9000802 	str	x2, [x0, #16]
-    2000899c:	d65f03c0 	ret
-
-00000000200089a0 <rpmsg_virtio_get_buffer_size>:
-    200089a0:	b4000380 	cbz	x0, 20008a10 <rpmsg_virtio_get_buffer_size+0x70>
-    200089a4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200089a8:	aa0003e3 	mov	x3, x0
-    200089ac:	52800022 	mov	w2, #0x1                   	// #1
-    200089b0:	910003fd 	mov	x29, sp
-    200089b4:	f9000bf3 	str	x19, [sp, #16]
-    200089b8:	9101e013 	add	x19, x0, #0x78
-    200089bc:	d503201f 	nop
-    200089c0:	085ffe61 	ldaxrb	w1, [x19]
-    200089c4:	0800fe62 	stlxrb	w0, w2, [x19]
-    200089c8:	35ffffc0 	cbnz	w0, 200089c0 <rpmsg_virtio_get_buffer_size+0x20>
-    200089cc:	72001c3f 	tst	w1, #0xff
-    200089d0:	54ffff81 	b.ne	200089c0 <rpmsg_virtio_get_buffer_size+0x20>  // b.any
-    200089d4:	f9404c61 	ldr	x1, [x3, #152]
-    200089d8:	52803e00 	mov	w0, #0x1f0                 	// #496
-    200089dc:	b9401821 	ldr	w1, [x1, #24]
-    200089e0:	34000101 	cbz	w1, 20008a00 <rpmsg_virtio_get_buffer_size+0x60>
-    200089e4:	7100043f 	cmp	w1, #0x1
-    200089e8:	52800000 	mov	w0, #0x0                   	// #0
-    200089ec:	540000a1 	b.ne	20008a00 <rpmsg_virtio_get_buffer_size+0x60>  // b.any
-    200089f0:	f9405460 	ldr	x0, [x3, #168]
-    200089f4:	94000d87 	bl	2000c010 <virtqueue_get_desc_size>
-    200089f8:	71004000 	subs	w0, w0, #0x10
-    200089fc:	1a9f5000 	csel	w0, w0, wzr, pl  // pl = nfrst
-    20008a00:	089ffe7f 	stlrb	wzr, [x19]
-    20008a04:	f9400bf3 	ldr	x19, [sp, #16]
-    20008a08:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20008a0c:	d65f03c0 	ret
-    20008a10:	1280fa40 	mov	w0, #0xfffff82d            	// #-2003
-    20008a14:	d65f03c0 	ret
-
-0000000020008a18 <rpmsg_init_vdev>:
-    20008a18:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
-    20008a1c:	910003fd 	mov	x29, sp
-    20008a20:	a90153f3 	stp	x19, x20, [sp, #16]
-    20008a24:	aa0003f3 	mov	x19, x0
-    20008a28:	aa0103f4 	mov	x20, x1
-    20008a2c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20008a30:	aa0303f5 	mov	x21, x3
-    20008a34:	a90363f7 	stp	x23, x24, [sp, #48]
-    20008a38:	a9007c1f 	stp	xzr, xzr, [x0]
-    20008a3c:	a9017c1f 	stp	xzr, xzr, [x0, #16]
-    20008a40:	a9027c1f 	stp	xzr, xzr, [x0, #32]
-    20008a44:	a9037c1f 	stp	xzr, xzr, [x0, #48]
-    20008a48:	a9047c1f 	stp	xzr, xzr, [x0, #64]
-    20008a4c:	a9057c1f 	stp	xzr, xzr, [x0, #80]
-    20008a50:	a9067c1f 	stp	xzr, xzr, [x0, #96]
-    20008a54:	a9077c1f 	stp	xzr, xzr, [x0, #112]
-    20008a58:	a9087c1f 	stp	xzr, xzr, [x0, #128]
-    20008a5c:	f900481f 	str	xzr, [x0, #144]
-    20008a60:	9101e000 	add	x0, x0, #0x78
-    20008a64:	889ffc1f 	stlr	wzr, [x0]
-    20008a68:	f9004262 	str	x2, [x19, #128]
-    20008a6c:	90000000 	adrp	x0, 20008000 <rpmsg_unregister_endpoint+0x38>
-    20008a70:	f9004e61 	str	x1, [x19, #152]
-    20008a74:	911b6000 	add	x0, x0, #0x6d8
-    20008a78:	f9001833 	str	x19, [x1, #48]
-    20008a7c:	f9004660 	str	x0, [x19, #136]
-    20008a80:	f9404e60 	ldr	x0, [x19, #152]
-    20008a84:	b9401816 	ldr	w22, [x0, #24]
-    20008a88:	710006df 	cmp	w22, #0x1
-    20008a8c:	54000ba0 	b.eq	20008c00 <rpmsg_init_vdev+0x1e8>  // b.none
-    20008a90:	f9401401 	ldr	x1, [x0, #40]
-    20008a94:	aa0403f7 	mov	x23, x4
-    20008a98:	f9400821 	ldr	x1, [x1, #16]
-    20008a9c:	d63f0020 	blr	x1
-    20008aa0:	2a0003e1 	mov	w1, w0
-    20008aa4:	f9000a81 	str	x1, [x20, #16]
-    20008aa8:	12000000 	and	w0, w0, #0x1
-    20008aac:	39024260 	strb	w0, [x19, #144]
-    20008ab0:	35000e16 	cbnz	w22, 20008c70 <rpmsg_init_vdev+0x258>
-    20008ab4:	b40014b7 	cbz	x23, 20008d48 <rpmsg_init_vdev+0x330>
-    20008ab8:	f9400ae0 	ldr	x0, [x23, #16]
-    20008abc:	b40016c0 	cbz	x0, 20008d94 <rpmsg_init_vdev+0x37c>
-    20008ac0:	f9402281 	ldr	x1, [x20, #64]
-    20008ac4:	900000c8 	adrp	x8, 20020000 <__FRAME_END__+0x670>
-    20008ac8:	f9404e60 	ldr	x0, [x19, #152]
-    20008acc:	910d8108 	add	x8, x8, #0x360
-    20008ad0:	900000c7 	adrp	x7, 20020000 <__FRAME_END__+0x670>
-    20008ad4:	90000006 	adrp	x6, 20008000 <rpmsg_unregister_endpoint+0x38>
-    20008ad8:	910da0e7 	add	x7, x7, #0x368
-    20008adc:	9114e0c6 	add	x6, x6, #0x538
-    20008ae0:	90000005 	adrp	x5, 20008000 <rpmsg_unregister_endpoint+0x38>
-    20008ae4:	910f80a5 	add	x5, x5, #0x3e0
-    20008ae8:	f9400022 	ldr	x2, [x1]
-    20008aec:	910183e4 	add	x4, sp, #0x60
-    20008af0:	f9401421 	ldr	x1, [x1, #40]
-    20008af4:	a90a0662 	stp	x2, x1, [x19, #160]
-    20008af8:	910143e3 	add	x3, sp, #0x50
-    20008afc:	a90b5e75 	stp	x21, x23, [x19, #176]
-    20008b00:	52800042 	mov	w2, #0x2                   	// #2
-    20008b04:	52800001 	mov	w1, #0x0                   	// #0
-    20008b08:	a9051fe8 	stp	x8, x7, [sp, #80]
-    20008b0c:	a90617e6 	stp	x6, x5, [sp, #96]
-    20008b10:	94000aec 	bl	2000b6c0 <virtio_create_virtqueues>
-    20008b14:	2a0003f8 	mov	w24, w0
-    20008b18:	350005a0 	cbnz	w0, 20008bcc <rpmsg_init_vdev+0x1b4>
-    20008b1c:	f9405660 	ldr	x0, [x19, #168]
-    20008b20:	f90023f9 	str	x25, [sp, #64]
-    20008b24:	92800019 	mov	x25, #0xffffffffffffffff    	// #-1
-    20008b28:	94000cba 	bl	2000be10 <virtqueue_disable_cb>
-    20008b2c:	f9402280 	ldr	x0, [x20, #64]
-    20008b30:	52804001 	mov	w1, #0x200                 	// #512
-    20008b34:	f9405263 	ldr	x3, [x19, #160]
-    20008b38:	f9400002 	ldr	x2, [x0]
-    20008b3c:	b9007be1 	str	w1, [sp, #120]
-    20008b40:	f9401401 	ldr	x1, [x0, #40]
-    20008b44:	79402460 	ldrh	w0, [x3, #18]
-    20008b48:	f9002855 	str	x21, [x2, #80]
-    20008b4c:	f9002835 	str	x21, [x1, #80]
-    20008b50:	35000280 	cbnz	w0, 20008ba0 <rpmsg_init_vdev+0x188>
-    20008b54:	1400006b 	b	20008d00 <rpmsg_init_vdev+0x2e8>
-    20008b58:	f94002a1 	ldr	x1, [x21]
-    20008b5c:	f9003bf4 	str	x20, [sp, #112]
-    20008b60:	f9400aa4 	ldr	x4, [x21, #16]
-    20008b64:	cb010281 	sub	x1, x20, x1
-    20008b68:	eb01009f 	cmp	x4, x1
-    20008b6c:	9a998021 	csel	x1, x1, x25, hi  // hi = pmore
-    20008b70:	97fffb92 	bl	200079b8 <metal_io_block_set>
-    20008b74:	f9405260 	ldr	x0, [x19, #160]
-    20008b78:	aa1403e4 	mov	x4, x20
-    20008b7c:	9101c3e1 	add	x1, sp, #0x70
-    20008b80:	52800023 	mov	w3, #0x1                   	// #1
-    20008b84:	52800002 	mov	w2, #0x0                   	// #0
-    20008b88:	94000b42 	bl	2000b890 <virtqueue_add_buffer>
-    20008b8c:	35000d80 	cbnz	w0, 20008d3c <rpmsg_init_vdev+0x324>
-    20008b90:	f9405260 	ldr	x0, [x19, #160]
-    20008b94:	79402400 	ldrh	w0, [x0, #18]
-    20008b98:	6b16001f 	cmp	w0, w22
-    20008b9c:	54000b29 	b.ls	20008d00 <rpmsg_init_vdev+0x2e8>  // b.plast
-    20008ba0:	aa1703e0 	mov	x0, x23
-    20008ba4:	d2804001 	mov	x1, #0x200                 	// #512
-    20008ba8:	97fffec0 	bl	200086a8 <rpmsg_virtio_shm_pool_get_buffer>
-    20008bac:	110006d6 	add	w22, w22, #0x1
-    20008bb0:	aa0003f4 	mov	x20, x0
-    20008bb4:	52804003 	mov	w3, #0x200                 	// #512
-    20008bb8:	aa1503e0 	mov	x0, x21
-    20008bbc:	52800002 	mov	w2, #0x0                   	// #0
-    20008bc0:	b5fffcd4 	cbnz	x20, 20008b58 <rpmsg_init_vdev+0x140>
-    20008bc4:	f94023f9 	ldr	x25, [sp, #64]
-    20008bc8:	1280fa38 	mov	w24, #0xfffff82e            	// #-2002
-    20008bcc:	2a1803e0 	mov	w0, w24
-    20008bd0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008bd4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20008bd8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20008bdc:	a8c87bfd 	ldp	x29, x30, [sp], #128
-    20008be0:	d65f03c0 	ret
-    20008be4:	f9404e60 	ldr	x0, [x19, #152]
-    20008be8:	52800001 	mov	w1, #0x0                   	// #0
-    20008bec:	f9401402 	ldr	x2, [x0, #40]
-    20008bf0:	f9400442 	ldr	x2, [x2, #8]
-    20008bf4:	d63f0040 	blr	x2
-    20008bf8:	d503203f 	yield
-    20008bfc:	f9404e60 	ldr	x0, [x19, #152]
-    20008c00:	f9401401 	ldr	x1, [x0, #40]
-    20008c04:	f9400021 	ldr	x1, [x1]
-    20008c08:	d63f0020 	blr	x1
-    20008c0c:	12001c01 	and	w1, w0, #0xff
-    20008c10:	3737fea0 	tbnz	w0, #6, 20008be4 <rpmsg_init_vdev+0x1cc>
-    20008c14:	3617ff21 	tbz	w1, #2, 20008bf8 <rpmsg_init_vdev+0x1e0>
-    20008c18:	f9404e60 	ldr	x0, [x19, #152]
-    20008c1c:	f9401401 	ldr	x1, [x0, #40]
-    20008c20:	f9400821 	ldr	x1, [x1, #16]
-    20008c24:	d63f0020 	blr	x1
-    20008c28:	2a0003e2 	mov	w2, w0
-    20008c2c:	f9402281 	ldr	x1, [x20, #64]
-    20008c30:	12000000 	and	w0, w0, #0x1
-    20008c34:	900000c4 	adrp	x4, 20020000 <__FRAME_END__+0x670>
-    20008c38:	900000c3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    20008c3c:	910da084 	add	x4, x4, #0x368
-    20008c40:	910d8063 	add	x3, x3, #0x360
-    20008c44:	f9400025 	ldr	x5, [x1]
-    20008c48:	a9050fe4 	stp	x4, x3, [sp, #80]
-    20008c4c:	f9401426 	ldr	x6, [x1, #40]
-    20008c50:	f9000a82 	str	x2, [x20, #16]
-    20008c54:	90000001 	adrp	x1, 20008000 <rpmsg_unregister_endpoint+0x38>
-    20008c58:	90000002 	adrp	x2, 20008000 <rpmsg_unregister_endpoint+0x38>
-    20008c5c:	9114e021 	add	x1, x1, #0x538
-    20008c60:	910f8042 	add	x2, x2, #0x3e0
-    20008c64:	a90607e2 	stp	x2, x1, [sp, #96]
-    20008c68:	39024260 	strb	w0, [x19, #144]
-    20008c6c:	a90a1666 	stp	x6, x5, [x19, #160]
-    20008c70:	910183e4 	add	x4, sp, #0x60
-    20008c74:	f9404e60 	ldr	x0, [x19, #152]
-    20008c78:	f9005a75 	str	x21, [x19, #176]
-    20008c7c:	910143e3 	add	x3, sp, #0x50
-    20008c80:	52800042 	mov	w2, #0x2                   	// #2
-    20008c84:	52800001 	mov	w1, #0x0                   	// #0
-    20008c88:	94000a8e 	bl	2000b6c0 <virtio_create_virtqueues>
-    20008c8c:	2a0003f8 	mov	w24, w0
-    20008c90:	35fff9e0 	cbnz	w0, 20008bcc <rpmsg_init_vdev+0x1b4>
-    20008c94:	f9405660 	ldr	x0, [x19, #168]
-    20008c98:	94000c5e 	bl	2000be10 <virtqueue_disable_cb>
-    20008c9c:	f9402280 	ldr	x0, [x20, #64]
-    20008ca0:	39424261 	ldrb	w1, [x19, #144]
-    20008ca4:	f9400002 	ldr	x2, [x0]
-    20008ca8:	f9401400 	ldr	x0, [x0, #40]
-    20008cac:	f9002855 	str	x21, [x2, #80]
-    20008cb0:	f9002815 	str	x21, [x0, #80]
-    20008cb4:	a9004e73 	stp	x19, x19, [x19]
-    20008cb8:	34fff8a1 	cbz	w1, 20008bcc <rpmsg_init_vdev+0x1b4>
-    20008cbc:	91004263 	add	x3, x19, #0x10
-    20008cc0:	d2800402 	mov	x2, #0x20                  	// #32
-    20008cc4:	aa0303e0 	mov	x0, x3
-    20008cc8:	900000c1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20008ccc:	910dc021 	add	x1, x1, #0x370
-    20008cd0:	9400135c 	bl	2000da40 <strncpy>
-    20008cd4:	aa0003e3 	mov	x3, x0
-    20008cd8:	d28006a0 	mov	x0, #0x35                  	// #53
-    20008cdc:	aa0303e1 	mov	x1, x3
-    20008ce0:	f2c006a0 	movk	x0, #0x35, lsl #32
-    20008ce4:	f9001e60 	str	x0, [x19, #56]
-    20008ce8:	90000000 	adrp	x0, 20008000 <rpmsg_unregister_endpoint+0x38>
-    20008cec:	910fa000 	add	x0, x0, #0x3e8
-    20008cf0:	a9037c60 	stp	x0, xzr, [x3, #48]
-    20008cf4:	aa1303e0 	mov	x0, x19
-    20008cf8:	97fffd2c 	bl	200081a8 <rpmsg_register_endpoint>
-    20008cfc:	17ffffb4 	b	20008bcc <rpmsg_init_vdev+0x1b4>
-    20008d00:	39424260 	ldrb	w0, [x19, #144]
-    20008d04:	a9004e73 	stp	x19, x19, [x19]
-    20008d08:	35000240 	cbnz	w0, 20008d50 <rpmsg_init_vdev+0x338>
-    20008d0c:	f9404e60 	ldr	x0, [x19, #152]
-    20008d10:	52800081 	mov	w1, #0x4                   	// #4
-    20008d14:	f9401402 	ldr	x2, [x0, #40]
-    20008d18:	f9400442 	ldr	x2, [x2, #8]
-    20008d1c:	d63f0040 	blr	x2
-    20008d20:	2a1803e0 	mov	w0, w24
-    20008d24:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008d28:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20008d2c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20008d30:	f94023f9 	ldr	x25, [sp, #64]
-    20008d34:	a8c87bfd 	ldp	x29, x30, [sp], #128
-    20008d38:	d65f03c0 	ret
-    20008d3c:	2a0003f8 	mov	w24, w0
-    20008d40:	f94023f9 	ldr	x25, [sp, #64]
-    20008d44:	17ffffa2 	b	20008bcc <rpmsg_init_vdev+0x1b4>
-    20008d48:	1280fa58 	mov	w24, #0xfffff82d            	// #-2003
-    20008d4c:	17ffffa0 	b	20008bcc <rpmsg_init_vdev+0x1b4>
-    20008d50:	91004263 	add	x3, x19, #0x10
-    20008d54:	d2800402 	mov	x2, #0x20                  	// #32
-    20008d58:	aa0303e0 	mov	x0, x3
-    20008d5c:	900000c1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20008d60:	910dc021 	add	x1, x1, #0x370
-    20008d64:	94001337 	bl	2000da40 <strncpy>
-    20008d68:	aa0003e3 	mov	x3, x0
-    20008d6c:	d28006a0 	mov	x0, #0x35                  	// #53
-    20008d70:	aa0303e1 	mov	x1, x3
-    20008d74:	f2c006a0 	movk	x0, #0x35, lsl #32
-    20008d78:	f9001e60 	str	x0, [x19, #56]
-    20008d7c:	90000000 	adrp	x0, 20008000 <rpmsg_unregister_endpoint+0x38>
-    20008d80:	910fa000 	add	x0, x0, #0x3e8
-    20008d84:	a9037c60 	stp	x0, xzr, [x3, #48]
-    20008d88:	aa1303e0 	mov	x0, x19
-    20008d8c:	97fffd07 	bl	200081a8 <rpmsg_register_endpoint>
-    20008d90:	17ffffdf 	b	20008d0c <rpmsg_init_vdev+0x2f4>
-    20008d94:	1280fa38 	mov	w24, #0xfffff82e            	// #-2002
-    20008d98:	17ffff8d 	b	20008bcc <rpmsg_init_vdev+0x1b4>
-    20008d9c:	d503201f 	nop
-
-0000000020008da0 <rpmsg_deinit_vdev>:
-    20008da0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20008da4:	910003fd 	mov	x29, sp
-    20008da8:	f9000bf3 	str	x19, [sp, #16]
-    20008dac:	aa0003f3 	mov	x19, x0
-    20008db0:	f9400000 	ldr	x0, [x0]
-    20008db4:	eb00027f 	cmp	x19, x0
-    20008db8:	540000e0 	b.eq	20008dd4 <rpmsg_deinit_vdev+0x34>  // b.none
-    20008dbc:	d503201f 	nop
-    20008dc0:	d1010000 	sub	x0, x0, #0x40
-    20008dc4:	97fffd69 	bl	20008368 <rpmsg_destroy_ept>
-    20008dc8:	f9400260 	ldr	x0, [x19]
-    20008dcc:	eb13001f 	cmp	x0, x19
-    20008dd0:	54ffff81 	b.ne	20008dc0 <rpmsg_deinit_vdev+0x20>  // b.any
-    20008dd4:	a90a7e7f 	stp	xzr, xzr, [x19, #160]
-    20008dd8:	f9400bf3 	ldr	x19, [sp, #16]
-    20008ddc:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20008de0:	d65f03c0 	ret
-    20008de4:	00000000 	.inst	0x00000000 ; undefined
-
-0000000020008de8 <remoteproc_virtio_notify>:
-    20008de8:	f9402402 	ldr	x2, [x0, #72]
-    20008dec:	f9402042 	ldr	x2, [x2, #64]
-    20008df0:	aa0203f0 	mov	x16, x2
-    20008df4:	d61f0200 	br	x16
-
-0000000020008df8 <remoteproc_get_mem>:
-    20008df8:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    20008dfc:	910003fd 	mov	x29, sp
-    20008e00:	a90153f3 	stp	x19, x20, [sp, #16]
-    20008e04:	aa0103f4 	mov	x20, x1
-    20008e08:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20008e0c:	aa0003f6 	mov	x22, x0
-    20008e10:	a90363f7 	stp	x23, x24, [sp, #48]
-    20008e14:	aa0203f7 	mov	x23, x2
-    20008e18:	aa0503f8 	mov	x24, x5
-    20008e1c:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20008e20:	aa0303f9 	mov	x25, x3
-    20008e24:	aa0403fa 	mov	x26, x4
-    20008e28:	b40000a1 	cbz	x1, 20008e3c <remoteproc_get_mem+0x44>
-    20008e2c:	aa0103e0 	mov	x0, x1
-    20008e30:	94000fd4 	bl	2000cd80 <strlen>
-    20008e34:	f100801f 	cmp	x0, #0x20
-    20008e38:	54000848 	b.hi	20008f40 <remoteproc_get_mem+0x148>  // b.pmore
-    20008e3c:	f8420ed3 	ldr	x19, [x22, #32]!
-    20008e40:	eb16027f 	cmp	x19, x22
-    20008e44:	540007e0 	b.eq	20008f40 <remoteproc_get_mem+0x148>  // b.none
-    20008e48:	f9002bfb 	str	x27, [sp, #80]
-    20008e4c:	8b18033b 	add	x27, x25, x24
-    20008e50:	8b1802f8 	add	x24, x23, x24
-    20008e54:	1400000b 	b	20008e80 <remoteproc_get_mem+0x88>
-    20008e58:	aa1403e0 	mov	x0, x20
-    20008e5c:	94000fc9 	bl	2000cd80 <strlen>
-    20008e60:	910062a1 	add	x1, x21, #0x18
-    20008e64:	aa0003e2 	mov	x2, x0
-    20008e68:	aa1403e0 	mov	x0, x20
-    20008e6c:	9400101c 	bl	2000cedc <strncmp>
-    20008e70:	340001c0 	cbz	w0, 20008ea8 <remoteproc_get_mem+0xb0>
-    20008e74:	f9400273 	ldr	x19, [x19]
-    20008e78:	eb16027f 	cmp	x19, x22
-    20008e7c:	540003e0 	b.eq	20008ef8 <remoteproc_get_mem+0x100>  // b.none
-    20008e80:	d1010275 	sub	x21, x19, #0x40
-    20008e84:	b5fffeb4 	cbnz	x20, 20008e58 <remoteproc_get_mem+0x60>
-    20008e88:	b10006ff 	cmn	x23, #0x1
-    20008e8c:	540001e0 	b.eq	20008ec8 <remoteproc_get_mem+0xd0>  // b.none
-    20008e90:	a94082a1 	ldp	x1, x0, [x21, #8]
-    20008e94:	eb0102ff 	cmp	x23, x1
-    20008e98:	54fffee3 	b.cc	20008e74 <remoteproc_get_mem+0x7c>  // b.lo, b.ul, b.last
-    20008e9c:	8b010000 	add	x0, x0, x1
-    20008ea0:	eb00031f 	cmp	x24, x0
-    20008ea4:	54fffe88 	b.hi	20008e74 <remoteproc_get_mem+0x7c>  // b.pmore
-    20008ea8:	aa1503e0 	mov	x0, x21
-    20008eac:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008eb0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20008eb4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20008eb8:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20008ebc:	f9402bfb 	ldr	x27, [sp, #80]
-    20008ec0:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20008ec4:	d65f03c0 	ret
-    20008ec8:	b100073f 	cmn	x25, #0x1
-    20008ecc:	54000280 	b.eq	20008f1c <remoteproc_get_mem+0x124>  // b.none
-    20008ed0:	f94002a1 	ldr	x1, [x21]
-    20008ed4:	f9400aa0 	ldr	x0, [x21, #16]
-    20008ed8:	eb01033f 	cmp	x25, x1
-    20008edc:	54fffcc3 	b.cc	20008e74 <remoteproc_get_mem+0x7c>  // b.lo, b.ul, b.last
-    20008ee0:	8b010000 	add	x0, x0, x1
-    20008ee4:	eb00037f 	cmp	x27, x0
-    20008ee8:	54fffe09 	b.ls	20008ea8 <remoteproc_get_mem+0xb0>  // b.plast
-    20008eec:	f9400273 	ldr	x19, [x19]
-    20008ef0:	eb16027f 	cmp	x19, x22
-    20008ef4:	54fffc61 	b.ne	20008e80 <remoteproc_get_mem+0x88>  // b.any
-    20008ef8:	d2800015 	mov	x21, #0x0                   	// #0
-    20008efc:	aa1503e0 	mov	x0, x21
-    20008f00:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008f04:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20008f08:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20008f0c:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20008f10:	f9402bfb 	ldr	x27, [sp, #80]
-    20008f14:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20008f18:	d65f03c0 	ret
-    20008f1c:	b4fffefa 	cbz	x26, 20008ef8 <remoteproc_get_mem+0x100>
-    20008f20:	f9401ea1 	ldr	x1, [x21, #56]
-    20008f24:	f9400020 	ldr	x0, [x1]
-    20008f28:	f9400821 	ldr	x1, [x1, #16]
-    20008f2c:	cb000340 	sub	x0, x26, x0
-    20008f30:	eb00003f 	cmp	x1, x0
-    20008f34:	ba418804 	ccmn	x0, #0x1, #0x4, hi  // hi = pmore
-    20008f38:	54fff9e0 	b.eq	20008e74 <remoteproc_get_mem+0x7c>  // b.none
-    20008f3c:	17ffffdb 	b	20008ea8 <remoteproc_get_mem+0xb0>
-    20008f40:	d2800015 	mov	x21, #0x0                   	// #0
-    20008f44:	aa1503e0 	mov	x0, x21
-    20008f48:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008f4c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20008f50:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20008f54:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20008f58:	a8c67bfd 	ldp	x29, x30, [sp], #96
+    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
+    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>
+    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
-
-0000000020008f60 <remoteproc_parse_rsc_table>:
-    20008f60:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20008f64:	92800003 	mov	x3, #0xffffffffffffffff    	// #-1
-    20008f68:	aa0103e4 	mov	x4, x1
-    20008f6c:	910003fd 	mov	x29, sp
-    20008f70:	d2800005 	mov	x5, #0x0                   	// #0
-    20008f74:	a90153f3 	stp	x19, x20, [sp, #16]
-    20008f78:	aa0103f3 	mov	x19, x1
-    20008f7c:	aa0003f4 	mov	x20, x0
-    20008f80:	d2800001 	mov	x1, #0x0                   	// #0
-    20008f84:	f90013f5 	str	x21, [sp, #32]
-    20008f88:	aa0203f5 	mov	x21, x2
-    20008f8c:	aa0303e2 	mov	x2, x3
-    20008f90:	97ffff9a 	bl	20008df8 <remoteproc_get_mem>
-    20008f94:	aa0003e3 	mov	x3, x0
-    20008f98:	b4000040 	cbz	x0, 20008fa0 <remoteproc_parse_rsc_table+0x40>
-    20008f9c:	f9401c03 	ldr	x3, [x0, #56]
-    20008fa0:	aa1503e2 	mov	x2, x21
-    20008fa4:	aa1303e1 	mov	x1, x19
-    20008fa8:	aa1403e0 	mov	x0, x20
-    20008fac:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20008fb0:	f94013f5 	ldr	x21, [sp, #32]
-    20008fb4:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20008fb8:	1400093a 	b	2000b4a0 <handle_rsc_table>
-    20008fbc:	d503201f 	nop
-
-0000000020008fc0 <remoteproc_get_rsc_table.isra.0>:
-    20008fc0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    20008fc4:	910003fd 	mov	x29, sp
-    20008fc8:	a90153f3 	stp	x19, x20, [sp, #16]
-    20008fcc:	aa0403f4 	mov	x20, x4
-    20008fd0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20008fd4:	aa0103f6 	mov	x22, x1
-    20008fd8:	aa0303f5 	mov	x21, x3
-    20008fdc:	a90363f7 	stp	x23, x24, [sp, #48]
-    20008fe0:	aa0003f7 	mov	x23, x0
-    20008fe4:	aa0203f8 	mov	x24, x2
-    20008fe8:	2a0403e0 	mov	w0, w4
-    20008fec:	97fff851 	bl	20007130 <pvPortMalloc>
-    20008ff0:	b4000620 	cbz	x0, 200090b4 <remoteproc_get_rsc_table.isra.0+0xf4>
-    20008ff4:	f9400307 	ldr	x7, [x24]
-    20008ff8:	aa0003f3 	mov	x19, x0
-    20008ffc:	910123e3 	add	x3, sp, #0x48
-    20009000:	aa1603e0 	mov	x0, x22
-    20009004:	aa1403e2 	mov	x2, x20
-    20009008:	aa1503e1 	mov	x1, x21
-    2000900c:	52800026 	mov	w6, #0x1                   	// #1
-    20009010:	d2800005 	mov	x5, #0x0                   	// #0
-    20009014:	92800004 	mov	x4, #0xffffffffffffffff    	// #-1
-    20009018:	d63f00e0 	blr	x7
-    2000901c:	37f802e0 	tbnz	w0, #31, 20009078 <remoteproc_get_rsc_table.isra.0+0xb8>
-    20009020:	6b14001f 	cmp	w0, w20
-    20009024:	540002ab 	b.lt	20009078 <remoteproc_get_rsc_table.isra.0+0xb8>  // b.tstop
-    20009028:	f94027e1 	ldr	x1, [sp, #72]
-    2000902c:	b4000261 	cbz	x1, 20009078 <remoteproc_get_rsc_table.isra.0+0xb8>
-    20009030:	aa1403e2 	mov	x2, x20
-    20009034:	aa1303e0 	mov	x0, x19
-    20009038:	97ffe692 	bl	20002a80 <memcpy>
-    2000903c:	aa1403e2 	mov	x2, x20
-    20009040:	aa1703e0 	mov	x0, x23
-    20009044:	aa1303e1 	mov	x1, x19
-    20009048:	d2800003 	mov	x3, #0x0                   	// #0
-    2000904c:	94000915 	bl	2000b4a0 <handle_rsc_table>
-    20009050:	36f80080 	tbz	w0, #31, 20009060 <remoteproc_get_rsc_table.isra.0+0xa0>
-    20009054:	93407c13 	sxtw	x19, w0
-    20009058:	aa1303e0 	mov	x0, x19
-    2000905c:	97fff859 	bl	200071c0 <vPortFree>
-    20009060:	aa1303e0 	mov	x0, x19
-    20009064:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20009068:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000906c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20009070:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    20009074:	d65f03c0 	ret
-    20009078:	900010c0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000907c:	912a6001 	add	x1, x0, #0xa98
-    20009080:	92800033 	mov	x19, #0xfffffffffffffffe    	// #-2
-    20009084:	b94a9800 	ldr	w0, [x0, #2712]
-    20009088:	7100081f 	cmp	w0, #0x2
-    2000908c:	54fffe69 	b.ls	20009058 <remoteproc_get_rsc_table.isra.0+0x98>  // b.plast
-    20009090:	f9400424 	ldr	x4, [x1, #8]
-    20009094:	b4fffe24 	cbz	x4, 20009058 <remoteproc_get_rsc_table.isra.0+0x98>
-    20009098:	aa1403e3 	mov	x3, x20
-    2000909c:	aa1503e2 	mov	x2, x21
-    200090a0:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    200090a4:	52800060 	mov	w0, #0x3                   	// #3
-    200090a8:	910de021 	add	x1, x1, #0x378
-    200090ac:	d63f0080 	blr	x4
-    200090b0:	17ffffea 	b	20009058 <remoteproc_get_rsc_table.isra.0+0x98>
-    200090b4:	92800013 	mov	x19, #0xffffffffffffffff    	// #-1
-    200090b8:	aa1303e0 	mov	x0, x19
-    200090bc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200090c0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200090c4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200090c8:	a8c57bfd 	ldp	x29, x30, [sp], #80
+    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
+    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
-
-00000000200090d0 <remoteproc_set_rsc_table>:
-    200090d0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200090d4:	aa0103e4 	mov	x4, x1
-    200090d8:	92800003 	mov	x3, #0xffffffffffffffff    	// #-1
-    200090dc:	910003fd 	mov	x29, sp
-    200090e0:	d2800005 	mov	x5, #0x0                   	// #0
-    200090e4:	a90153f3 	stp	x19, x20, [sp, #16]
-    200090e8:	aa0103f3 	mov	x19, x1
-    200090ec:	aa0003f4 	mov	x20, x0
-    200090f0:	d2800001 	mov	x1, #0x0                   	// #0
-    200090f4:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200090f8:	aa0203f5 	mov	x21, x2
-    200090fc:	aa0303e2 	mov	x2, x3
-    20009100:	97ffff3e 	bl	20008df8 <remoteproc_get_mem>
-    20009104:	b40001c0 	cbz	x0, 2000913c <remoteproc_set_rsc_table+0x6c>
-    20009108:	f9401c16 	ldr	x22, [x0, #56]
-    2000910c:	b4000196 	cbz	x22, 2000913c <remoteproc_set_rsc_table+0x6c>
-    20009110:	aa1503e2 	mov	x2, x21
-    20009114:	aa1303e1 	mov	x1, x19
-    20009118:	aa1403e0 	mov	x0, x20
-    2000911c:	97ffff91 	bl	20008f60 <remoteproc_parse_rsc_table>
-    20009120:	35000060 	cbnz	w0, 2000912c <remoteproc_set_rsc_table+0x5c>
-    20009124:	a900d693 	stp	x19, x21, [x20, #8]
-    20009128:	f9000e96 	str	x22, [x20, #24]
-    2000912c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20009130:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20009134:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20009138:	d65f03c0 	ret
-    2000913c:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    20009140:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20009144:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20009148:	a8c37bfd 	ldp	x29, x30, [sp], #48
+    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_init>:
-    20009150:	b40001a0 	cbz	x0, 20009184 <remoteproc_init+0x34>
-    20009154:	a9007c1f 	stp	xzr, xzr, [x0]
-    20009158:	a9017c1f 	stp	xzr, xzr, [x0, #16]
-    2000915c:	a9027c1f 	stp	xzr, xzr, [x0, #32]
-    20009160:	a9037c1f 	stp	xzr, xzr, [x0, #48]
-    20009164:	a9047c1f 	stp	xzr, xzr, [x0, #64]
-    20009168:	a9057c1f 	stp	xzr, xzr, [x0, #80]
-    2000916c:	a9067c1f 	stp	xzr, xzr, [x0, #96]
-    20009170:	889ffc1f 	stlr	wzr, [x0]
-    20009174:	91008004 	add	x4, x0, #0x20
-    20009178:	9100c003 	add	x3, x0, #0x30
-    2000917c:	a9021004 	stp	x4, x4, [x0, #32]
-    20009180:	a9030c03 	stp	x3, x3, [x0, #48]
-    20009184:	f9400023 	ldr	x3, [x1]
-    20009188:	aa0303f0 	mov	x16, x3
-    2000918c:	d61f0200 	br	x16
-
-0000000020009190 <remoteproc_remove>:
-    20009190:	b40002e0 	cbz	x0, 200091ec <remoteproc_remove+0x5c>
-    20009194:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20009198:	52800021 	mov	w1, #0x1                   	// #1
-    2000919c:	910003fd 	mov	x29, sp
-    200091a0:	f9000bf3 	str	x19, [sp, #16]
-    200091a4:	aa0003f3 	mov	x19, x0
-    200091a8:	085ffe60 	ldaxrb	w0, [x19]
-    200091ac:	0802fe61 	stlxrb	w2, w1, [x19]
-    200091b0:	35ffffc2 	cbnz	w2, 200091a8 <remoteproc_remove+0x18>
-    200091b4:	72001c1f 	tst	w0, #0xff
-    200091b8:	54ffff81 	b.ne	200091a8 <remoteproc_remove+0x18>  // b.any
-    200091bc:	b9406261 	ldr	w1, [x19, #96]
-    200091c0:	12800060 	mov	w0, #0xfffffffc            	// #-4
-    200091c4:	350000c1 	cbnz	w1, 200091dc <remoteproc_remove+0x4c>
-    200091c8:	f9402661 	ldr	x1, [x19, #72]
-    200091cc:	aa1303e0 	mov	x0, x19
-    200091d0:	f9400421 	ldr	x1, [x1, #8]
-    200091d4:	d63f0020 	blr	x1
-    200091d8:	52800000 	mov	w0, #0x0                   	// #0
-    200091dc:	089ffe7f 	stlrb	wzr, [x19]
-    200091e0:	f9400bf3 	ldr	x19, [sp, #16]
-    200091e4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200091e8:	d65f03c0 	ret
-    200091ec:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    200091f0:	d65f03c0 	ret
-    200091f4:	d503201f 	nop
-
-00000000200091f8 <remoteproc_config>:
-    200091f8:	b4000340 	cbz	x0, 20009260 <remoteproc_config+0x68>
-    200091fc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20009200:	52800022 	mov	w2, #0x1                   	// #1
-    20009204:	910003fd 	mov	x29, sp
-    20009208:	f9000bf3 	str	x19, [sp, #16]
-    2000920c:	aa0003f3 	mov	x19, x0
-    20009210:	085ffe60 	ldaxrb	w0, [x19]
-    20009214:	0803fe62 	stlxrb	w3, w2, [x19]
-    20009218:	35ffffc3 	cbnz	w3, 20009210 <remoteproc_config+0x18>
-    2000921c:	72001c1f 	tst	w0, #0xff
-    20009220:	54ffff81 	b.ne	20009210 <remoteproc_config+0x18>  // b.any
-    20009224:	b9406262 	ldr	w2, [x19, #96]
-    20009228:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000922c:	35000122 	cbnz	w2, 20009250 <remoteproc_config+0x58>
-    20009230:	f9402662 	ldr	x2, [x19, #72]
-    20009234:	52800000 	mov	w0, #0x0                   	// #0
-    20009238:	f9401042 	ldr	x2, [x2, #32]
-    2000923c:	b4000062 	cbz	x2, 20009248 <remoteproc_config+0x50>
-    20009240:	aa1303e0 	mov	x0, x19
-    20009244:	d63f0040 	blr	x2
-    20009248:	52800041 	mov	w1, #0x2                   	// #2
-    2000924c:	b9006261 	str	w1, [x19, #96]
-    20009250:	089ffe7f 	stlrb	wzr, [x19]
-    20009254:	f9400bf3 	ldr	x19, [sp, #16]
-    20009258:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000925c:	d65f03c0 	ret
-    20009260:	12800040 	mov	w0, #0xfffffffd            	// #-3
-    20009264:	d65f03c0 	ret
-
-0000000020009268 <remoteproc_start>:
-    20009268:	b4000320 	cbz	x0, 200092cc <remoteproc_start+0x64>
-    2000926c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20009270:	52800021 	mov	w1, #0x1                   	// #1
-    20009274:	910003fd 	mov	x29, sp
-    20009278:	f9000bf3 	str	x19, [sp, #16]
-    2000927c:	aa0003f3 	mov	x19, x0
-    20009280:	085ffe60 	ldaxrb	w0, [x19]
-    20009284:	0802fe61 	stlxrb	w2, w1, [x19]
-    20009288:	35ffffc2 	cbnz	w2, 20009280 <remoteproc_start+0x18>
-    2000928c:	72001c1f 	tst	w0, #0xff
-    20009290:	54ffff81 	b.ne	20009280 <remoteproc_start+0x18>  // b.any
-    20009294:	b9406261 	ldr	w1, [x19, #96]
-    20009298:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000929c:	7100083f 	cmp	w1, #0x2
-    200092a0:	540000e1 	b.ne	200092bc <remoteproc_start+0x54>  // b.any
-    200092a4:	f9402661 	ldr	x1, [x19, #72]
-    200092a8:	aa1303e0 	mov	x0, x19
-    200092ac:	f9401421 	ldr	x1, [x1, #40]
-    200092b0:	d63f0020 	blr	x1
-    200092b4:	52800061 	mov	w1, #0x3                   	// #3
-    200092b8:	b9006261 	str	w1, [x19, #96]
-    200092bc:	089ffe7f 	stlrb	wzr, [x19]
-    200092c0:	f9400bf3 	ldr	x19, [sp, #16]
-    200092c4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200092c8:	d65f03c0 	ret
-    200092cc:	12800040 	mov	w0, #0xfffffffd            	// #-3
-    200092d0:	d65f03c0 	ret
-    200092d4:	d503201f 	nop
-
-00000000200092d8 <remoteproc_stop>:
-    200092d8:	b4000380 	cbz	x0, 20009348 <remoteproc_stop+0x70>
-    200092dc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200092e0:	52800021 	mov	w1, #0x1                   	// #1
-    200092e4:	910003fd 	mov	x29, sp
-    200092e8:	f9000bf3 	str	x19, [sp, #16]
-    200092ec:	aa0003f3 	mov	x19, x0
-    200092f0:	085ffe60 	ldaxrb	w0, [x19]
-    200092f4:	0802fe61 	stlxrb	w2, w1, [x19]
-    200092f8:	35ffffc2 	cbnz	w2, 200092f0 <remoteproc_stop+0x18>
-    200092fc:	72001c1f 	tst	w0, #0xff
-    20009300:	54ffff81 	b.ne	200092f0 <remoteproc_stop+0x18>  // b.any
-    20009304:	b9406261 	ldr	w1, [x19, #96]
-    20009308:	52800000 	mov	w0, #0x0                   	// #0
-    2000930c:	7100003f 	cmp	w1, #0x0
-    20009310:	7a461824 	ccmp	w1, #0x6, #0x4, ne  // ne = any
-    20009314:	54000120 	b.eq	20009338 <remoteproc_stop+0x60>  // b.none
-    20009318:	f9402661 	ldr	x1, [x19, #72]
-    2000931c:	12800040 	mov	w0, #0xfffffffd            	// #-3
-    20009320:	f9401821 	ldr	x1, [x1, #48]
-    20009324:	b4000061 	cbz	x1, 20009330 <remoteproc_stop+0x58>
-    20009328:	aa1303e0 	mov	x0, x19
-    2000932c:	d63f0020 	blr	x1
-    20009330:	528000c1 	mov	w1, #0x6                   	// #6
-    20009334:	b9006261 	str	w1, [x19, #96]
-    20009338:	089ffe7f 	stlrb	wzr, [x19]
-    2000933c:	f9400bf3 	ldr	x19, [sp, #16]
-    20009340:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20009344:	d65f03c0 	ret
-    20009348:	12800040 	mov	w0, #0xfffffffd            	// #-3
-    2000934c:	d65f03c0 	ret
-
-0000000020009350 <remoteproc_shutdown>:
-    20009350:	b40004c0 	cbz	x0, 200093e8 <remoteproc_shutdown+0x98>
-    20009354:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20009358:	52800021 	mov	w1, #0x1                   	// #1
-    2000935c:	910003fd 	mov	x29, sp
-    20009360:	f9000bf3 	str	x19, [sp, #16]
-    20009364:	aa0003f3 	mov	x19, x0
-    20009368:	085ffe60 	ldaxrb	w0, [x19]
-    2000936c:	0802fe61 	stlxrb	w2, w1, [x19]
-    20009370:	35ffffc2 	cbnz	w2, 20009368 <remoteproc_shutdown+0x18>
-    20009374:	72001c1f 	tst	w0, #0xff
-    20009378:	54ffff81 	b.ne	20009368 <remoteproc_shutdown+0x18>  // b.any
-    2000937c:	b9406261 	ldr	w1, [x19, #96]
-    20009380:	52800000 	mov	w0, #0x0                   	// #0
-    20009384:	340001e1 	cbz	w1, 200093c0 <remoteproc_shutdown+0x70>
-    20009388:	7100183f 	cmp	w1, #0x6
-    2000938c:	f9402660 	ldr	x0, [x19, #72]
-    20009390:	540000e0 	b.eq	200093ac <remoteproc_shutdown+0x5c>  // b.none
-    20009394:	f9401801 	ldr	x1, [x0, #48]
-    20009398:	b40000a1 	cbz	x1, 200093ac <remoteproc_shutdown+0x5c>
-    2000939c:	aa1303e0 	mov	x0, x19
-    200093a0:	d63f0020 	blr	x1
-    200093a4:	350000e0 	cbnz	w0, 200093c0 <remoteproc_shutdown+0x70>
-    200093a8:	f9402660 	ldr	x0, [x19, #72]
-    200093ac:	f9401c01 	ldr	x1, [x0, #56]
-    200093b0:	b4000101 	cbz	x1, 200093d0 <remoteproc_shutdown+0x80>
-    200093b4:	aa1303e0 	mov	x0, x19
-    200093b8:	d63f0020 	blr	x1
-    200093bc:	340000a0 	cbz	w0, 200093d0 <remoteproc_shutdown+0x80>
-    200093c0:	089ffe7f 	stlrb	wzr, [x19]
-    200093c4:	f9400bf3 	ldr	x19, [sp, #16]
-    200093c8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200093cc:	d65f03c0 	ret
-    200093d0:	52800000 	mov	w0, #0x0                   	// #0
-    200093d4:	b900627f 	str	wzr, [x19, #96]
-    200093d8:	089ffe7f 	stlrb	wzr, [x19]
-    200093dc:	f9400bf3 	ldr	x19, [sp, #16]
-    200093e0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200093e4:	d65f03c0 	ret
-    200093e8:	12800040 	mov	w0, #0xfffffffd            	// #-3
-    200093ec:	d65f03c0 	ret
-
-00000000200093f0 <remoteproc_get_io_with_name>:
-    200093f0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    200093f4:	92800003 	mov	x3, #0xffffffffffffffff    	// #-1
-    200093f8:	d2800005 	mov	x5, #0x0                   	// #0
-    200093fc:	910003fd 	mov	x29, sp
-    20009400:	aa0303e2 	mov	x2, x3
-    20009404:	d2800004 	mov	x4, #0x0                   	// #0
-    20009408:	97fffe7c 	bl	20008df8 <remoteproc_get_mem>
-    2000940c:	b4000040 	cbz	x0, 20009414 <remoteproc_get_io_with_name+0x24>
-    20009410:	f9401c00 	ldr	x0, [x0, #56]
-    20009414:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20009418:	d65f03c0 	ret
-    2000941c:	d503201f 	nop
-
-0000000020009420 <remoteproc_get_io_with_pa>:
-    20009420:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20009424:	aa0103e2 	mov	x2, x1
-    20009428:	d2800005 	mov	x5, #0x0                   	// #0
-    2000942c:	910003fd 	mov	x29, sp
-    20009430:	d2800004 	mov	x4, #0x0                   	// #0
-    20009434:	92800003 	mov	x3, #0xffffffffffffffff    	// #-1
-    20009438:	d2800001 	mov	x1, #0x0                   	// #0
-    2000943c:	97fffe6f 	bl	20008df8 <remoteproc_get_mem>
-    20009440:	b4000040 	cbz	x0, 20009448 <remoteproc_get_io_with_pa+0x28>
-    20009444:	f9401c00 	ldr	x0, [x0, #56]
-    20009448:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2000944c:	d65f03c0 	ret
-
-0000000020009450 <remoteproc_get_io_with_da>:
-    20009450:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20009454:	aa0103e3 	mov	x3, x1
-    20009458:	d2800005 	mov	x5, #0x0                   	// #0
-    2000945c:	910003fd 	mov	x29, sp
-    20009460:	d2800004 	mov	x4, #0x0                   	// #0
-    20009464:	a90153f3 	stp	x19, x20, [sp, #16]
-    20009468:	aa0103f3 	mov	x19, x1
-    2000946c:	d2800014 	mov	x20, #0x0                   	// #0
-    20009470:	d2800001 	mov	x1, #0x0                   	// #0
-    20009474:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20009478:	aa0203f6 	mov	x22, x2
-    2000947c:	92800002 	mov	x2, #0xffffffffffffffff    	// #-1
-    20009480:	97fffe5e 	bl	20008df8 <remoteproc_get_mem>
-    20009484:	b40001a0 	cbz	x0, 200094b8 <remoteproc_get_io_with_da+0x68>
-    20009488:	f9401c14 	ldr	x20, [x0, #56]
-    2000948c:	f9400403 	ldr	x3, [x0, #8]
-    20009490:	f9403682 	ldr	x2, [x20, #104]
-    20009494:	8b030273 	add	x19, x19, x3
-    20009498:	f9400003 	ldr	x3, [x0]
-    2000949c:	cb030273 	sub	x19, x19, x3
-    200094a0:	b4000162 	cbz	x2, 200094cc <remoteproc_get_io_with_da+0x7c>
-    200094a4:	aa1303e1 	mov	x1, x19
-    200094a8:	aa1403e0 	mov	x0, x20
-    200094ac:	d63f0040 	blr	x2
-    200094b0:	aa0003f5 	mov	x21, x0
-    200094b4:	f90002d5 	str	x21, [x22]
-    200094b8:	aa1403e0 	mov	x0, x20
-    200094bc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200094c0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200094c4:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200094c8:	d65f03c0 	ret
-    200094cc:	f9401282 	ldr	x2, [x20, #32]
-    200094d0:	b100045f 	cmn	x2, #0x1
-    200094d4:	8a020275 	and	x21, x19, x2
-    200094d8:	540001c1 	b.ne	20009510 <remoteproc_get_io_with_da+0xc0>  // b.any
-    200094dc:	f9400680 	ldr	x0, [x20, #8]
-    200094e0:	f9400015 	ldr	x21, [x0]
-    200094e4:	cb150275 	sub	x21, x19, x21
-    200094e8:	1400000a 	b	20009510 <remoteproc_get_io_with_da+0xc0>
-    200094ec:	d63f0060 	blr	x3
-    200094f0:	eb00027f 	cmp	x19, x0
-    200094f4:	54fffe00 	b.eq	200094b4 <remoteproc_get_io_with_da+0x64>  // b.none
-    200094f8:	f9401282 	ldr	x2, [x20, #32]
-    200094fc:	f9400a80 	ldr	x0, [x20, #16]
-    20009500:	91000441 	add	x1, x2, #0x1
-    20009504:	8b0102b5 	add	x21, x21, x1
-    20009508:	eb0002bf 	cmp	x21, x0
-    2000950c:	54000262 	b.cs	20009558 <remoteproc_get_io_with_da+0x108>  // b.hs, b.nlast
-    20009510:	f9403283 	ldr	x3, [x20, #96]
-    20009514:	aa1503e1 	mov	x1, x21
-    20009518:	aa1403e0 	mov	x0, x20
-    2000951c:	b5fffe83 	cbnz	x3, 200094ec <remoteproc_get_io_with_da+0x9c>
-    20009520:	f9400683 	ldr	x3, [x20, #8]
-    20009524:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20009528:	f9400e81 	ldr	x1, [x20, #24]
-    2000952c:	f101003f 	cmp	x1, #0x40
-    20009530:	9ac126a1 	lsr	x1, x21, x1
-    20009534:	9a9f3021 	csel	x1, x1, xzr, cc  // cc = lo, ul, last
-    20009538:	b4fffdc3 	cbz	x3, 200094f0 <remoteproc_get_io_with_da+0xa0>
-    2000953c:	f9400a84 	ldr	x4, [x20, #16]
-    20009540:	8a0202a2 	and	x2, x21, x2
-    20009544:	eb0402bf 	cmp	x21, x4
-    20009548:	54fffd42 	b.cs	200094f0 <remoteproc_get_io_with_da+0xa0>  // b.hs, b.nlast
-    2000954c:	f8617860 	ldr	x0, [x3, x1, lsl #3]
-    20009550:	8b000040 	add	x0, x2, x0
-    20009554:	17ffffe7 	b	200094f0 <remoteproc_get_io_with_da+0xa0>
-    20009558:	92800015 	mov	x21, #0xffffffffffffffff    	// #-1
-    2000955c:	17ffffd6 	b	200094b4 <remoteproc_get_io_with_da+0x64>
-
-0000000020009560 <remoteproc_get_io_with_va>:
-    20009560:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20009564:	aa0103e4 	mov	x4, x1
-    20009568:	92800003 	mov	x3, #0xffffffffffffffff    	// #-1
-    2000956c:	910003fd 	mov	x29, sp
-    20009570:	aa0303e2 	mov	x2, x3
-    20009574:	d2800005 	mov	x5, #0x0                   	// #0
-    20009578:	d2800001 	mov	x1, #0x0                   	// #0
-    2000957c:	97fffe1f 	bl	20008df8 <remoteproc_get_mem>
-    20009580:	b4000040 	cbz	x0, 20009588 <remoteproc_get_io_with_va+0x28>
-    20009584:	f9401c00 	ldr	x0, [x0, #56]
-    20009588:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2000958c:	d65f03c0 	ret
-
-0000000020009590 <remoteproc_mmap>:
-    20009590:	b4000fe0 	cbz	x0, 2000978c <remoteproc_mmap+0x1fc>
-    20009594:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    20009598:	910003fd 	mov	x29, sp
-    2000959c:	a90153f3 	stp	x19, x20, [sp, #16]
-    200095a0:	aa0003f3 	mov	x19, x0
-    200095a4:	aa020020 	orr	x0, x1, x2
-    200095a8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200095ac:	aa0103f6 	mov	x22, x1
-    200095b0:	aa0203f5 	mov	x21, x2
-    200095b4:	b40006a0 	cbz	x0, 20009688 <remoteproc_mmap+0xf8>
-    200095b8:	a90363f7 	stp	x23, x24, [sp, #48]
-    200095bc:	aa0503f4 	mov	x20, x5
-    200095c0:	2a0403f8 	mov	w24, w4
-    200095c4:	a9046bf9 	stp	x25, x26, [sp, #64]
-    200095c8:	92800017 	mov	x23, #0xffffffffffffffff    	// #-1
-    200095cc:	aa0303f9 	mov	x25, x3
-    200095d0:	b4000041 	cbz	x1, 200095d8 <remoteproc_mmap+0x48>
-    200095d4:	f9400037 	ldr	x23, [x1]
-    200095d8:	f9002bf7 	str	x23, [sp, #80]
-    200095dc:	9280001a 	mov	x26, #0xffffffffffffffff    	// #-1
-    200095e0:	b4000055 	cbz	x21, 200095e8 <remoteproc_mmap+0x58>
-    200095e4:	f94002ba 	ldr	x26, [x21]
-    200095e8:	aa1903e5 	mov	x5, x25
-    200095ec:	aa1a03e3 	mov	x3, x26
-    200095f0:	aa1703e2 	mov	x2, x23
-    200095f4:	aa1303e0 	mov	x0, x19
-    200095f8:	d2800004 	mov	x4, #0x0                   	// #0
-    200095fc:	d2800001 	mov	x1, #0x0                   	// #0
-    20009600:	f9002ffa 	str	x26, [sp, #88]
-    20009604:	97fffdfd 	bl	20008df8 <remoteproc_get_mem>
-    20009608:	b4000480 	cbz	x0, 20009698 <remoteproc_mmap+0x108>
-    2000960c:	b10006ff 	cmn	x23, #0x1
-    20009610:	540005a0 	b.eq	200096c4 <remoteproc_mmap+0x134>  // b.none
-    20009614:	a9400801 	ldp	x1, x2, [x0]
-    20009618:	8b0102e1 	add	x1, x23, x1
-    2000961c:	cb020021 	sub	x1, x1, x2
-    20009620:	f9002fe1 	str	x1, [sp, #88]
-    20009624:	f9401c13 	ldr	x19, [x0, #56]
-    20009628:	b4000074 	cbz	x20, 20009634 <remoteproc_mmap+0xa4>
-    2000962c:	f9000293 	str	x19, [x20]
-    20009630:	f9401c13 	ldr	x19, [x0, #56]
-    20009634:	f9403662 	ldr	x2, [x19, #104]
-    20009638:	b4000642 	cbz	x2, 20009700 <remoteproc_mmap+0x170>
-    2000963c:	aa1703e1 	mov	x1, x23
-    20009640:	aa1303e0 	mov	x0, x19
-    20009644:	d63f0040 	blr	x2
-    20009648:	aa0003f4 	mov	x20, x0
-    2000964c:	f9400260 	ldr	x0, [x19]
-    20009650:	b100041f 	cmn	x0, #0x1
-    20009654:	54000280 	b.eq	200096a4 <remoteproc_mmap+0x114>  // b.none
-    20009658:	f9400a61 	ldr	x1, [x19, #16]
-    2000965c:	eb14003f 	cmp	x1, x20
-    20009660:	54000229 	b.ls	200096a4 <remoteproc_mmap+0x114>  // b.plast
-    20009664:	8b140000 	add	x0, x0, x20
-    20009668:	b4000076 	cbz	x22, 20009674 <remoteproc_mmap+0xe4>
-    2000966c:	f9402be1 	ldr	x1, [sp, #80]
-    20009670:	f90002c1 	str	x1, [x22]
-    20009674:	b40001d5 	cbz	x21, 200096ac <remoteproc_mmap+0x11c>
-    20009678:	f9402fe1 	ldr	x1, [sp, #88]
-    2000967c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20009680:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20009684:	f90002a1 	str	x1, [x21]
-    20009688:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000968c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20009690:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20009694:	d65f03c0 	ret
-    20009698:	f9402660 	ldr	x0, [x19, #72]
-    2000969c:	f9400806 	ldr	x6, [x0, #16]
-    200096a0:	b5000206 	cbnz	x6, 200096e0 <remoteproc_mmap+0x150>
-    200096a4:	d2800000 	mov	x0, #0x0                   	// #0
-    200096a8:	17fffff0 	b	20009668 <remoteproc_mmap+0xd8>
-    200096ac:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200096b0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200096b4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200096b8:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    200096bc:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200096c0:	d65f03c0 	ret
-    200096c4:	b100075f 	cmn	x26, #0x1
-    200096c8:	54fffae0 	b.eq	20009624 <remoteproc_mmap+0x94>  // b.none
-    200096cc:	a9400817 	ldp	x23, x2, [x0]
-    200096d0:	8b02035a 	add	x26, x26, x2
-    200096d4:	cb170357 	sub	x23, x26, x23
-    200096d8:	f9002bf7 	str	x23, [sp, #80]
-    200096dc:	17ffffd2 	b	20009624 <remoteproc_mmap+0x94>
-    200096e0:	aa1403e5 	mov	x5, x20
-    200096e4:	2a1803e4 	mov	w4, w24
-    200096e8:	aa1903e3 	mov	x3, x25
-    200096ec:	aa1303e0 	mov	x0, x19
-    200096f0:	910163e2 	add	x2, sp, #0x58
-    200096f4:	910143e1 	add	x1, sp, #0x50
-    200096f8:	d63f00c0 	blr	x6
-    200096fc:	17ffffdb 	b	20009668 <remoteproc_mmap+0xd8>
-    20009700:	f9401263 	ldr	x3, [x19, #32]
-    20009704:	b100047f 	cmn	x3, #0x1
-    20009708:	8a0302f4 	and	x20, x23, x3
-    2000970c:	540001c1 	b.ne	20009744 <remoteproc_mmap+0x1b4>  // b.any
-    20009710:	f9400660 	ldr	x0, [x19, #8]
-    20009714:	f9400014 	ldr	x20, [x0]
-    20009718:	cb1402f4 	sub	x20, x23, x20
-    2000971c:	1400000a 	b	20009744 <remoteproc_mmap+0x1b4>
-    20009720:	d63f0040 	blr	x2
-    20009724:	eb0002ff 	cmp	x23, x0
-    20009728:	54fff920 	b.eq	2000964c <remoteproc_mmap+0xbc>  // b.none
-    2000972c:	f9401263 	ldr	x3, [x19, #32]
-    20009730:	f9400a60 	ldr	x0, [x19, #16]
-    20009734:	91000461 	add	x1, x3, #0x1
-    20009738:	8b010294 	add	x20, x20, x1
-    2000973c:	eb00029f 	cmp	x20, x0
-    20009740:	54fffb22 	b.cs	200096a4 <remoteproc_mmap+0x114>  // b.hs, b.nlast
-    20009744:	f9403262 	ldr	x2, [x19, #96]
-    20009748:	aa1403e1 	mov	x1, x20
-    2000974c:	aa1303e0 	mov	x0, x19
-    20009750:	b5fffe82 	cbnz	x2, 20009720 <remoteproc_mmap+0x190>
-    20009754:	f9400662 	ldr	x2, [x19, #8]
-    20009758:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2000975c:	f9400e61 	ldr	x1, [x19, #24]
-    20009760:	f101003f 	cmp	x1, #0x40
-    20009764:	9ac12681 	lsr	x1, x20, x1
-    20009768:	9a9f3021 	csel	x1, x1, xzr, cc  // cc = lo, ul, last
-    2000976c:	b4fffdc2 	cbz	x2, 20009724 <remoteproc_mmap+0x194>
-    20009770:	f9400a64 	ldr	x4, [x19, #16]
-    20009774:	8a030283 	and	x3, x20, x3
-    20009778:	eb04029f 	cmp	x20, x4
-    2000977c:	54fffd42 	b.cs	20009724 <remoteproc_mmap+0x194>  // b.hs, b.nlast
-    20009780:	f8617840 	ldr	x0, [x2, x1, lsl #3]
-    20009784:	8b000060 	add	x0, x3, x0
-    20009788:	17ffffe7 	b	20009724 <remoteproc_mmap+0x194>
-    2000978c:	d2800000 	mov	x0, #0x0                   	// #0
-    20009790:	d65f03c0 	ret
-    20009794:	d503201f 	nop
-
-0000000020009798 <remoteproc_load>:
-    20009798:	d10443ff 	sub	sp, sp, #0x110
-    2000979c:	a9027bfd 	stp	x29, x30, [sp, #32]
-    200097a0:	910083fd 	add	x29, sp, #0x20
-    200097a4:	a90773fb 	stp	x27, x28, [sp, #112]
-    200097a8:	f90053e4 	str	x4, [sp, #160]
-    200097ac:	f90063ff 	str	xzr, [sp, #192]
-    200097b0:	a90f7fff 	stp	xzr, xzr, [sp, #240]
-    200097b4:	b4004940 	cbz	x0, 2000a0dc <remoteproc_load+0x944>
-    200097b8:	a90353f3 	stp	x19, x20, [sp, #48]
-    200097bc:	aa0003f3 	mov	x19, x0
-    200097c0:	a9045bf5 	stp	x21, x22, [sp, #64]
-    200097c4:	aa0303f5 	mov	x21, x3
-    200097c8:	aa0203f6 	mov	x22, x2
-    200097cc:	a90563f7 	stp	x23, x24, [sp, #80]
-    200097d0:	aa0103f7 	mov	x23, x1
-    200097d4:	52800022 	mov	w2, #0x1                   	// #1
-    200097d8:	a9066bf9 	stp	x25, x26, [sp, #96]
-    200097dc:	d503201f 	nop
-    200097e0:	085ffe60 	ldaxrb	w0, [x19]
-    200097e4:	0801fe62 	stlxrb	w1, w2, [x19]
-    200097e8:	35ffffc1 	cbnz	w1, 200097e0 <remoteproc_load+0x48>
-    200097ec:	72001c1f 	tst	w0, #0xff
-    200097f0:	54ffff81 	b.ne	200097e0 <remoteproc_load+0x48>  // b.any
-    200097f4:	900010da 	adrp	x26, 20221000 <ucHeap+0x1e588>
-    200097f8:	912a6354 	add	x20, x26, #0xa98
-    200097fc:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009800:	7100181f 	cmp	w0, #0x6
-    20009804:	54001468 	b.hi	20009a90 <remoteproc_load+0x2f8>  // b.pmore
-    20009808:	b9406262 	ldr	w2, [x19, #96]
-    2000980c:	51000441 	sub	w1, w2, #0x1
-    20009810:	7100043f 	cmp	w1, #0x1
-    20009814:	54004248 	b.hi	2000a05c <remoteproc_load+0x8c4>  // b.pmore
-    20009818:	b4003d55 	cbz	x21, 20009fc0 <remoteproc_load+0x828>
-    2000981c:	7100181f 	cmp	w0, #0x6
-    20009820:	54001688 	b.hi	20009af0 <remoteproc_load+0x358>  // b.pmore
-    20009824:	f94002a3 	ldr	x3, [x21]
-    20009828:	aa1703e1 	mov	x1, x23
-    2000982c:	9102e3e2 	add	x2, sp, #0xb8
-    20009830:	aa1603e0 	mov	x0, x22
-    20009834:	d63f0060 	blr	x3
-    20009838:	93407c1b 	sxtw	x27, w0
-    2000983c:	7100037f 	cmp	w27, #0x0
-    20009840:	5400438d 	b.le	2000a0b0 <remoteproc_load+0x918>
-    20009844:	f9405fe0 	ldr	x0, [sp, #184]
-    20009848:	b40044e0 	cbz	x0, 2000a0e4 <remoteproc_load+0x94c>
-    2000984c:	f9402e77 	ldr	x23, [x19, #88]
-    20009850:	b94a9b41 	ldr	w1, [x26, #2712]
-    20009854:	b4001df7 	cbz	x23, 20009c10 <remoteproc_load+0x478>
-    20009858:	7100183f 	cmp	w1, #0x6
-    2000985c:	540012e8 	b.hi	20009ab8 <remoteproc_load+0x320>  // b.pmore
-    20009860:	f00000b9 	adrp	x25, 20020000 <__FRAME_END__+0x670>
-    20009864:	f00000b8 	adrp	x24, 20020000 <__FRAME_END__+0x670>
-    20009868:	9139a339 	add	x25, x25, #0xe68
-    2000986c:	91150318 	add	x24, x24, #0x540
-    20009870:	d2800001 	mov	x1, #0x0                   	// #0
-    20009874:	5280001c 	mov	w28, #0x0                   	// #0
-    20009878:	f90067ff 	str	xzr, [sp, #200]
-    2000987c:	d503201f 	nop
-    20009880:	f94002e7 	ldr	x7, [x23]
-    20009884:	2a1c03e4 	mov	w4, w28
-    20009888:	f9405fe0 	ldr	x0, [sp, #184]
-    2000988c:	910363e6 	add	x6, sp, #0xd8
-    20009890:	910343e5 	add	x5, sp, #0xd0
-    20009894:	910303e3 	add	x3, sp, #0xc0
-    20009898:	aa1b03e2 	mov	x2, x27
-    2000989c:	d63f00e0 	blr	x7
-    200098a0:	2a0003fc 	mov	w28, w0
-    200098a4:	b9400281 	ldr	w1, [x20]
-    200098a8:	7100183f 	cmp	w1, #0x6
-    200098ac:	54000149 	b.ls	200098d4 <remoteproc_load+0x13c>  // b.plast
-    200098b0:	f9400688 	ldr	x8, [x20, #8]
-    200098b4:	b4000108 	cbz	x8, 200098d4 <remoteproc_load+0x13c>
-    200098b8:	a94c97e3 	ldp	x3, x5, [sp, #200]
-    200098bc:	aa1b03e4 	mov	x4, x27
-    200098c0:	f9406fe6 	ldr	x6, [sp, #216]
-    200098c4:	aa1903e2 	mov	x2, x25
-    200098c8:	aa1803e1 	mov	x1, x24
-    200098cc:	528000e0 	mov	w0, #0x7                   	// #7
-    200098d0:	d63f0100 	blr	x8
-    200098d4:	37f815fc 	tbnz	w28, #31, 20009b90 <remoteproc_load+0x3f8>
-    200098d8:	f9406fe2 	ldr	x2, [sp, #216]
-    200098dc:	3780021c 	tbnz	w28, #16, 2000991c <remoteproc_load+0x184>
-    200098e0:	f9406be1 	ldr	x1, [sp, #208]
-    200098e4:	f9005fff 	str	xzr, [sp, #184]
-    200098e8:	f9400aa8 	ldr	x8, [x21, #16]
-    200098ec:	9102e3e3 	add	x3, sp, #0xb8
-    200098f0:	aa1603e0 	mov	x0, x22
-    200098f4:	52800026 	mov	w6, #0x1                   	// #1
-    200098f8:	d2800005 	mov	x5, #0x0                   	// #0
-    200098fc:	92800004 	mov	x4, #0xffffffffffffffff    	// #-1
-    20009900:	d63f0100 	blr	x8
-    20009904:	f9406ffb 	ldr	x27, [sp, #216]
-    20009908:	6b1b001f 	cmp	w0, w27
-    2000990c:	5400168b 	b.lt	20009bdc <remoteproc_load+0x444>  // b.tstop
-    20009910:	f9406be1 	ldr	x1, [sp, #208]
-    20009914:	f90067e1 	str	x1, [sp, #200]
-    20009918:	17ffffda 	b	20009880 <remoteproc_load+0xe8>
-    2000991c:	b40000e2 	cbz	x2, 20009938 <remoteproc_load+0x1a0>
-    20009920:	a94c87e0 	ldp	x0, x1, [sp, #200]
-    20009924:	8b00037b 	add	x27, x27, x0
-    20009928:	eb01037f 	cmp	x27, x1
-    2000992c:	54fffdc2 	b.cs	200098e4 <remoteproc_load+0x14c>  // b.hs, b.nlast
-    20009930:	b9401aa0 	ldr	w0, [x21, #24]
-    20009934:	3707fd80 	tbnz	w0, #0, 200098e4 <remoteproc_load+0x14c>
-    20009938:	f9400ae4 	ldr	x4, [x23, #16]
-    2000993c:	9103c3e3 	add	x3, sp, #0xf0
-    20009940:	f94063e0 	ldr	x0, [sp, #192]
-    20009944:	910323e2 	add	x2, sp, #0xc8
-    20009948:	9103a3e1 	add	x1, sp, #0xe8
-    2000994c:	d63f0080 	blr	x4
-    20009950:	f90057ff 	str	xzr, [sp, #168]
-    20009954:	35000060 	cbnz	w0, 20009960 <remoteproc_load+0x1c8>
-    20009958:	f9407be4 	ldr	x4, [sp, #240]
-    2000995c:	b50031e4 	cbnz	x4, 20009f98 <remoteproc_load+0x800>
-    20009960:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009964:	7100181f 	cmp	w0, #0x6
-    20009968:	540018e8 	b.hi	20009c84 <remoteproc_load+0x4ec>  // b.pmore
-    2000996c:	9102dffb 	add	x27, sp, #0xb7
-    20009970:	f00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    20009974:	d2800002 	mov	x2, #0x0                   	// #0
-    20009978:	9117e000 	add	x0, x0, #0x5f8
-    2000997c:	d2800018 	mov	x24, #0x0                   	// #0
-    20009980:	92800019 	mov	x25, #0xffffffffffffffff    	// #-1
-    20009984:	f9004fe0 	str	x0, [sp, #152]
-    20009988:	f90067ff 	str	xzr, [sp, #200]
-    2000998c:	d503201f 	nop
-    20009990:	910363e0 	add	x0, sp, #0xd8
-    20009994:	a9006fe0 	stp	x0, x27, [sp]
-    20009998:	910403e0 	add	x0, sp, #0x100
-    2000999c:	f9000be0 	str	x0, [sp, #16]
-    200099a0:	2a1c03e5 	mov	w5, w28
-    200099a4:	f9405fe1 	ldr	x1, [sp, #184]
-    200099a8:	a90d7fff 	stp	xzr, xzr, [sp, #208]
-    200099ac:	910343e7 	add	x7, sp, #0xd0
-    200099b0:	f94006e8 	ldr	x8, [x23, #8]
-    200099b4:	f90073f9 	str	x25, [sp, #224]
-    200099b8:	f90083ff 	str	xzr, [sp, #256]
-    200099bc:	910383e6 	add	x6, sp, #0xe0
-    200099c0:	910303e4 	add	x4, sp, #0xc0
-    200099c4:	aa1803e3 	mov	x3, x24
-    200099c8:	aa1303e0 	mov	x0, x19
-    200099cc:	d63f0100 	blr	x8
-    200099d0:	2a0003fc 	mov	w28, w0
-    200099d4:	37f81d20 	tbnz	w0, #31, 20009d78 <remoteproc_load+0x5e0>
-    200099d8:	b9400280 	ldr	w0, [x20]
-    200099dc:	f94073e4 	ldr	x4, [sp, #224]
-    200099e0:	7100181f 	cmp	w0, #0x6
-    200099e4:	54000169 	b.ls	20009a10 <remoteproc_load+0x278>  // b.plast
-    200099e8:	f9400688 	ldr	x8, [x20, #8]
-    200099ec:	b4000128 	cbz	x8, 20009a10 <remoteproc_load+0x278>
-    200099f0:	aa0403e2 	mov	x2, x4
-    200099f4:	2a1c03e6 	mov	w6, w28
-    200099f8:	a94d13e3 	ldp	x3, x4, [sp, #208]
-    200099fc:	528000e0 	mov	w0, #0x7                   	// #7
-    20009a00:	f9404fe1 	ldr	x1, [sp, #152]
-    20009a04:	f94083e5 	ldr	x5, [sp, #256]
-    20009a08:	d63f0100 	blr	x8
-    20009a0c:	f94073e4 	ldr	x4, [sp, #224]
-    20009a10:	b100049f 	cmn	x4, #0x1
-    20009a14:	54000a00 	b.eq	20009b54 <remoteproc_load+0x3bc>  // b.none
-    20009a18:	f94083e3 	ldr	x3, [sp, #256]
-    20009a1c:	52800004 	mov	w4, #0x0                   	// #0
-    20009a20:	9103e3e5 	add	x5, sp, #0xf8
-    20009a24:	910383e2 	add	x2, sp, #0xe0
-    20009a28:	910423e1 	add	x1, sp, #0x108
-    20009a2c:	aa1303e0 	mov	x0, x19
-    20009a30:	f9005fff 	str	xzr, [sp, #184]
-    20009a34:	f90087f9 	str	x25, [sp, #264]
-    20009a38:	97fffed6 	bl	20009590 <remoteproc_mmap>
-    20009a3c:	f94087e4 	ldr	x4, [sp, #264]
-    20009a40:	b100049f 	cmn	x4, #0x1
-    20009a44:	54001b80 	b.eq	20009db4 <remoteproc_load+0x61c>  // b.none
-    20009a48:	f9407fe5 	ldr	x5, [sp, #248]
-    20009a4c:	b4001b45 	cbz	x5, 20009db4 <remoteproc_load+0x61c>
-    20009a50:	f9406fe2 	ldr	x2, [sp, #216]
-    20009a54:	b4000142 	cbz	x2, 20009a7c <remoteproc_load+0x2e4>
-    20009a58:	f9400aa8 	ldr	x8, [x21, #16]
-    20009a5c:	9102e3e3 	add	x3, sp, #0xb8
-    20009a60:	f9406be1 	ldr	x1, [sp, #208]
-    20009a64:	aa1603e0 	mov	x0, x22
-    20009a68:	52800026 	mov	w6, #0x1                   	// #1
-    20009a6c:	d63f0100 	blr	x8
-    20009a70:	f9406fe2 	ldr	x2, [sp, #216]
-    20009a74:	6b02001f 	cmp	w0, w2
-    20009a78:	54002c21 	b.ne	20009ffc <remoteproc_load+0x864>  // b.any
-    20009a7c:	f94083e0 	ldr	x0, [sp, #256]
-    20009a80:	eb02001f 	cmp	x0, x2
-    20009a84:	54000488 	b.hi	20009b14 <remoteproc_load+0x37c>  // b.pmore
-    20009a88:	f94067e2 	ldr	x2, [sp, #200]
-    20009a8c:	17ffffc1 	b	20009990 <remoteproc_load+0x1f8>
-    20009a90:	f9400683 	ldr	x3, [x20, #8]
-    20009a94:	b4000243 	cbz	x3, 20009adc <remoteproc_load+0x344>
-    20009a98:	528000e0 	mov	w0, #0x7                   	// #7
-    20009a9c:	f00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20009aa0:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009aa4:	9139a042 	add	x2, x2, #0xe68
-    20009aa8:	910e8021 	add	x1, x1, #0x3a0
-    20009aac:	d63f0060 	blr	x3
-    20009ab0:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009ab4:	17ffff55 	b	20009808 <remoteproc_load+0x70>
-    20009ab8:	f9400683 	ldr	x3, [x20, #8]
-    20009abc:	b4ffed23 	cbz	x3, 20009860 <remoteproc_load+0xc8>
-    20009ac0:	f00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20009ac4:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009ac8:	9139a042 	add	x2, x2, #0xe68
-    20009acc:	9114a021 	add	x1, x1, #0x528
-    20009ad0:	528000e0 	mov	w0, #0x7                   	// #7
-    20009ad4:	d63f0060 	blr	x3
-    20009ad8:	17ffff62 	b	20009860 <remoteproc_load+0xc8>
-    20009adc:	b9406260 	ldr	w0, [x19, #96]
-    20009ae0:	51000400 	sub	w0, w0, #0x1
-    20009ae4:	7100041f 	cmp	w0, #0x1
-    20009ae8:	540027c8 	b.hi	20009fe0 <remoteproc_load+0x848>  // b.pmore
-    20009aec:	b40026f5 	cbz	x21, 20009fc8 <remoteproc_load+0x830>
-    20009af0:	f9400683 	ldr	x3, [x20, #8]
-    20009af4:	b4ffe983 	cbz	x3, 20009824 <remoteproc_load+0x8c>
-    20009af8:	f00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20009afc:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009b00:	9139a042 	add	x2, x2, #0xe68
-    20009b04:	91104021 	add	x1, x1, #0x410
-    20009b08:	528000e0 	mov	w0, #0x7                   	// #7
-    20009b0c:	d63f0060 	blr	x3
-    20009b10:	17ffff45 	b	20009824 <remoteproc_load+0x8c>
-    20009b14:	f9407fe3 	ldr	x3, [sp, #248]
-    20009b18:	f94087e0 	ldr	x0, [sp, #264]
-    20009b1c:	f9403464 	ldr	x4, [x3, #104]
-    20009b20:	8b000042 	add	x2, x2, x0
-    20009b24:	b4000c24 	cbz	x4, 20009ca8 <remoteproc_load+0x510>
-    20009b28:	aa0203e1 	mov	x1, x2
-    20009b2c:	aa0303e0 	mov	x0, x3
+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
+    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:	aa0003e1 	mov	x1, x0
-    20009b38:	a94f93e0 	ldp	x0, x4, [sp, #248]
-    20009b3c:	3942dfe2 	ldrb	w2, [sp, #183]
-    20009b40:	f9406fe3 	ldr	x3, [sp, #216]
-    20009b44:	4b030083 	sub	w3, w4, w3
-    20009b48:	97fff79c 	bl	200079b8 <metal_io_block_set>
-    20009b4c:	f94067e2 	ldr	x2, [sp, #200]
-    20009b50:	17ffff90 	b	20009990 <remoteproc_load+0x1f8>
-    20009b54:	f9406fe2 	ldr	x2, [sp, #216]
-    20009b58:	b40015e2 	cbz	x2, 20009e14 <remoteproc_load+0x67c>
-    20009b5c:	f9400aa8 	ldr	x8, [x21, #16]
-    20009b60:	9102e3e3 	add	x3, sp, #0xb8
-    20009b64:	f9406be1 	ldr	x1, [sp, #208]
-    20009b68:	aa1603e0 	mov	x0, x22
-    20009b6c:	52800026 	mov	w6, #0x1                   	// #1
-    20009b70:	d2800005 	mov	x5, #0x0                   	// #0
-    20009b74:	d63f0100 	blr	x8
-    20009b78:	f9406ff8 	ldr	x24, [sp, #216]
-    20009b7c:	6b18001f 	cmp	w0, w24
-    20009b80:	5400136b 	b.lt	20009dec <remoteproc_load+0x654>  // b.tstop
-    20009b84:	f9406be2 	ldr	x2, [sp, #208]
-    20009b88:	f90067e2 	str	x2, [sp, #200]
-    20009b8c:	17ffff81 	b	20009990 <remoteproc_load+0x1f8>
-    20009b90:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009b94:	7100081f 	cmp	w0, #0x2
-    20009b98:	54000648 	b.hi	20009c60 <remoteproc_load+0x4c8>  // b.pmore
-    20009b9c:	f9400ee1 	ldr	x1, [x23, #24]
-    20009ba0:	f94063e0 	ldr	x0, [sp, #192]
-    20009ba4:	d63f0020 	blr	x1
-    20009ba8:	f94006a1 	ldr	x1, [x21, #8]
-    20009bac:	aa1603e0 	mov	x0, x22
-    20009bb0:	d63f0020 	blr	x1
-    20009bb4:	089ffe7f 	stlrb	wzr, [x19]
-    20009bb8:	a94353f3 	ldp	x19, x20, [sp, #48]
-    20009bbc:	a9445bf5 	ldp	x21, x22, [sp, #64]
-    20009bc0:	a94563f7 	ldp	x23, x24, [sp, #80]
-    20009bc4:	a9466bf9 	ldp	x25, x26, [sp, #96]
-    20009bc8:	2a1c03e0 	mov	w0, w28
-    20009bcc:	a9427bfd 	ldp	x29, x30, [sp, #32]
-    20009bd0:	a94773fb 	ldp	x27, x28, [sp, #112]
-    20009bd4:	910443ff 	add	sp, sp, #0x110
-    20009bd8:	d65f03c0 	ret
-    20009bdc:	b94a9b41 	ldr	w1, [x26, #2712]
-    20009be0:	2a0003fc 	mov	w28, w0
-    20009be4:	7100083f 	cmp	w1, #0x2
-    20009be8:	54fffda9 	b.ls	20009b9c <remoteproc_load+0x404>  // b.plast
-    20009bec:	f9400684 	ldr	x4, [x20, #8]
-    20009bf0:	b4fffd64 	cbz	x4, 20009b9c <remoteproc_load+0x404>
-    20009bf4:	f9406be2 	ldr	x2, [sp, #208]
-    20009bf8:	aa1b03e3 	mov	x3, x27
-    20009bfc:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009c00:	52800060 	mov	w0, #0x3                   	// #3
-    20009c04:	91164021 	add	x1, x1, #0x590
-    20009c08:	d63f0080 	blr	x4
-    20009c0c:	17ffffe4 	b	20009b9c <remoteproc_load+0x404>
-    20009c10:	7100183f 	cmp	w1, #0x6
-    20009c14:	54000149 	b.ls	20009c3c <remoteproc_load+0x4a4>  // b.plast
-    20009c18:	f9400683 	ldr	x3, [x20, #8]
-    20009c1c:	b4000103 	cbz	x3, 20009c3c <remoteproc_load+0x4a4>
-    20009c20:	528000e0 	mov	w0, #0x7                   	// #7
-    20009c24:	f00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20009c28:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009c2c:	9139a042 	add	x2, x2, #0xe68
-    20009c30:	91138021 	add	x1, x1, #0x4e0
-    20009c34:	d63f0060 	blr	x3
-    20009c38:	f9405fe0 	ldr	x0, [sp, #184]
-    20009c3c:	aa1b03e1 	mov	x1, x27
-    20009c40:	94000bfe 	bl	2000cc38 <elf_identify>
-    20009c44:	350007e0 	cbnz	w0, 20009d40 <remoteproc_load+0x5a8>
-    20009c48:	f0000fa0 	adrp	x0, 20200000 <DATA_BASE>
-    20009c4c:	910ba000 	add	x0, x0, #0x2e8
-    20009c50:	b94a9b41 	ldr	w1, [x26, #2712]
-    20009c54:	aa0003f7 	mov	x23, x0
-    20009c58:	f9002e60 	str	x0, [x19, #88]
-    20009c5c:	17fffeff 	b	20009858 <remoteproc_load+0xc0>
-    20009c60:	f9400684 	ldr	x4, [x20, #8]
-    20009c64:	b4fff9c4 	cbz	x4, 20009b9c <remoteproc_load+0x404>
-    20009c68:	f94067e2 	ldr	x2, [sp, #200]
-    20009c6c:	aa1b03e3 	mov	x3, x27
-    20009c70:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009c74:	52800060 	mov	w0, #0x3                   	// #3
-    20009c78:	9115c021 	add	x1, x1, #0x570
-    20009c7c:	d63f0080 	blr	x4
-    20009c80:	17ffffc7 	b	20009b9c <remoteproc_load+0x404>
-    20009c84:	f9400683 	ldr	x3, [x20, #8]
-    20009c88:	b4ffe723 	cbz	x3, 2000996c <remoteproc_load+0x1d4>
-    20009c8c:	f00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20009c90:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009c94:	9139a042 	add	x2, x2, #0xe68
-    20009c98:	9116e021 	add	x1, x1, #0x5b8
-    20009c9c:	528000e0 	mov	w0, #0x7                   	// #7
-    20009ca0:	d63f0060 	blr	x3
-    20009ca4:	17ffff32 	b	2000996c <remoteproc_load+0x1d4>
-    20009ca8:	f9401065 	ldr	x5, [x3, #32]
-    20009cac:	b10004bf 	cmn	x5, #0x1
-    20009cb0:	8a050041 	and	x1, x2, x5
-    20009cb4:	54000261 	b.ne	20009d00 <remoteproc_load+0x568>  // b.any
-    20009cb8:	f9400460 	ldr	x0, [x3, #8]
-    20009cbc:	f9400001 	ldr	x1, [x0]
-    20009cc0:	cb010041 	sub	x1, x2, x1
-    20009cc4:	1400000f 	b	20009d00 <remoteproc_load+0x568>
-    20009cc8:	aa0303e0 	mov	x0, x3
-    20009ccc:	a90807e3 	stp	x3, x1, [sp, #128]
-    20009cd0:	f9004be2 	str	x2, [sp, #144]
-    20009cd4:	d63f0080 	blr	x4
-    20009cd8:	a94807e3 	ldp	x3, x1, [sp, #128]
-    20009cdc:	f9404be2 	ldr	x2, [sp, #144]
-    20009ce0:	eb00005f 	cmp	x2, x0
-    20009ce4:	54fff2a0 	b.eq	20009b38 <remoteproc_load+0x3a0>  // b.none
-    20009ce8:	f9401065 	ldr	x5, [x3, #32]
-    20009cec:	f9400860 	ldr	x0, [x3, #16]
-    20009cf0:	910004a4 	add	x4, x5, #0x1
-    20009cf4:	8b040021 	add	x1, x1, x4
-    20009cf8:	eb00003f 	cmp	x1, x0
-    20009cfc:	540003a2 	b.cs	20009d70 <remoteproc_load+0x5d8>  // b.hs, b.nlast
-    20009d00:	f9403064 	ldr	x4, [x3, #96]
-    20009d04:	b5fffe24 	cbnz	x4, 20009cc8 <remoteproc_load+0x530>
-    20009d08:	f9400466 	ldr	x6, [x3, #8]
-    20009d0c:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20009d10:	f9400c64 	ldr	x4, [x3, #24]
-    20009d14:	f101009f 	cmp	x4, #0x40
-    20009d18:	9ac42424 	lsr	x4, x1, x4
-    20009d1c:	9a9f3084 	csel	x4, x4, xzr, cc  // cc = lo, ul, last
-    20009d20:	b4fffe06 	cbz	x6, 20009ce0 <remoteproc_load+0x548>
-    20009d24:	f9400868 	ldr	x8, [x3, #16]
-    20009d28:	eb08003f 	cmp	x1, x8
-    20009d2c:	54fffda2 	b.cs	20009ce0 <remoteproc_load+0x548>  // b.hs, b.nlast
-    20009d30:	f86478c0 	ldr	x0, [x6, x4, lsl #3]
-    20009d34:	8a050025 	and	x5, x1, x5
-    20009d38:	8b0000a0 	add	x0, x5, x0
-    20009d3c:	17ffffe9 	b	20009ce0 <remoteproc_load+0x548>
-    20009d40:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009d44:	1280003c 	mov	w28, #0xfffffffe            	// #-2
-    20009d48:	7100081f 	cmp	w0, #0x2
-    20009d4c:	54fff2e9 	b.ls	20009ba8 <remoteproc_load+0x410>  // b.plast
-    20009d50:	f9400682 	ldr	x2, [x20, #8]
-    20009d54:	1280003c 	mov	w28, #0xfffffffe            	// #-2
-    20009d58:	b4fff282 	cbz	x2, 20009ba8 <remoteproc_load+0x410>
-    20009d5c:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009d60:	52800060 	mov	w0, #0x3                   	// #3
-    20009d64:	9113e021 	add	x1, x1, #0x4f8
-    20009d68:	d63f0040 	blr	x2
-    20009d6c:	17ffff8f 	b	20009ba8 <remoteproc_load+0x410>
-    20009d70:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    20009d74:	17ffff71 	b	20009b38 <remoteproc_load+0x3a0>
-    20009d78:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009d7c:	7100081f 	cmp	w0, #0x2
-    20009d80:	54000109 	b.ls	20009da0 <remoteproc_load+0x608>  // b.plast
-    20009d84:	f9400684 	ldr	x4, [x20, #8]
-    20009d88:	b40000c4 	cbz	x4, 20009da0 <remoteproc_load+0x608>
-    20009d8c:	a94d0fe2 	ldp	x2, x3, [sp, #208]
-    20009d90:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009d94:	52800060 	mov	w0, #0x3                   	// #3
-    20009d98:	91176021 	add	x1, x1, #0x5d8
-    20009d9c:	d63f0080 	blr	x4
-    20009da0:	f94057e0 	ldr	x0, [sp, #168]
-    20009da4:	b4ffefc0 	cbz	x0, 20009b9c <remoteproc_load+0x404>
-    20009da8:	f94057e0 	ldr	x0, [sp, #168]
-    20009dac:	97fff505 	bl	200071c0 <vPortFree>
-    20009db0:	17ffff7b 	b	20009b9c <remoteproc_load+0x404>
-    20009db4:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009db8:	7100081f 	cmp	w0, #0x2
-    20009dbc:	54000149 	b.ls	20009de4 <remoteproc_load+0x64c>  // b.plast
-    20009dc0:	f9400683 	ldr	x3, [x20, #8]
-    20009dc4:	b4000103 	cbz	x3, 20009de4 <remoteproc_load+0x64c>
-    20009dc8:	f94073e2 	ldr	x2, [sp, #224]
-    20009dcc:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009dd0:	52800060 	mov	w0, #0x3                   	// #3
-    20009dd4:	91192021 	add	x1, x1, #0x648
-    20009dd8:	1280003c 	mov	w28, #0xfffffffe            	// #-2
-    20009ddc:	d63f0060 	blr	x3
-    20009de0:	17fffff0 	b	20009da0 <remoteproc_load+0x608>
-    20009de4:	1280003c 	mov	w28, #0xfffffffe            	// #-2
-    20009de8:	17ffffee 	b	20009da0 <remoteproc_load+0x608>
-    20009dec:	b94a9b41 	ldr	w1, [x26, #2712]
-    20009df0:	3688149c 	tbz	w28, #17, 2000a080 <remoteproc_load+0x8e8>
-    20009df4:	71000c3f 	cmp	w1, #0x3
-    20009df8:	540000e9 	b.ls	20009e14 <remoteproc_load+0x67c>  // b.plast
-    20009dfc:	f9400682 	ldr	x2, [x20, #8]
-    20009e00:	b40000a2 	cbz	x2, 20009e14 <remoteproc_load+0x67c>
-    20009e04:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009e08:	52800080 	mov	w0, #0x4                   	// #4
-    20009e0c:	911a6021 	add	x1, x1, #0x698
-    20009e10:	d63f0040 	blr	x2
-    20009e14:	f9407be0 	ldr	x0, [sp, #240]
-    20009e18:	b5000200 	cbnz	x0, 20009e58 <remoteproc_load+0x6c0>
-    20009e1c:	f9400ae4 	ldr	x4, [x23, #16]
-    20009e20:	9103c3e3 	add	x3, sp, #0xf0
-    20009e24:	f94063e0 	ldr	x0, [sp, #192]
-    20009e28:	910323e2 	add	x2, sp, #0xc8
-    20009e2c:	9103a3e1 	add	x1, sp, #0xe8
-    20009e30:	d63f0080 	blr	x4
-    20009e34:	35000120 	cbnz	w0, 20009e58 <remoteproc_load+0x6c0>
-    20009e38:	f9407be4 	ldr	x4, [sp, #240]
-    20009e3c:	b40000e4 	cbz	x4, 20009e58 <remoteproc_load+0x6c0>
-    20009e40:	f94067e3 	ldr	x3, [sp, #200]
-    20009e44:	910042a2 	add	x2, x21, #0x10
-    20009e48:	aa1603e1 	mov	x1, x22
-    20009e4c:	aa1303e0 	mov	x0, x19
-    20009e50:	97fffc5c 	bl	20008fc0 <remoteproc_get_rsc_table.isra.0>
-    20009e54:	f90057e0 	str	x0, [sp, #168]
-    20009e58:	f94057e1 	ldr	x1, [sp, #168]
-    20009e5c:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009e60:	b4000601 	cbz	x1, 20009f20 <remoteproc_load+0x788>
-    20009e64:	7100181f 	cmp	w0, #0x6
-    20009e68:	54000129 	b.ls	20009e8c <remoteproc_load+0x6f4>  // b.plast
-    20009e6c:	f9400683 	ldr	x3, [x20, #8]
-    20009e70:	b40000e3 	cbz	x3, 20009e8c <remoteproc_load+0x6f4>
-    20009e74:	f00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20009e78:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009e7c:	9139a042 	add	x2, x2, #0xe68
-    20009e80:	911ba021 	add	x1, x1, #0x6e8
-    20009e84:	528000e0 	mov	w0, #0x7                   	// #7
-    20009e88:	d63f0060 	blr	x3
-    20009e8c:	f9407be3 	ldr	x3, [sp, #240]
-    20009e90:	9103a3e2 	add	x2, sp, #0xe8
-    20009e94:	9103e3e5 	add	x5, sp, #0xf8
-    20009e98:	aa1303e0 	mov	x0, x19
-    20009e9c:	52800004 	mov	w4, #0x0                   	// #0
-    20009ea0:	d2800001 	mov	x1, #0x0                   	// #0
-    20009ea4:	97fffdbb 	bl	20009590 <remoteproc_mmap>
-    20009ea8:	aa0003f8 	mov	x24, x0
-    20009eac:	b4000c40 	cbz	x0, 2000a034 <remoteproc_load+0x89c>
-    20009eb0:	f9407fe0 	ldr	x0, [sp, #248]
-    20009eb4:	b940f3e3 	ldr	w3, [sp, #240]
-    20009eb8:	f94057e2 	ldr	x2, [sp, #168]
-    20009ebc:	f9400001 	ldr	x1, [x0]
-    20009ec0:	f9400804 	ldr	x4, [x0, #16]
-    20009ec4:	cb010301 	sub	x1, x24, x1
-    20009ec8:	eb01009f 	cmp	x4, x1
-    20009ecc:	da9f8021 	csinv	x1, x1, xzr, hi  // hi = pmore
-    20009ed0:	97fff670 	bl	20007890 <metal_io_block_write>
-    20009ed4:	f9407be1 	ldr	x1, [sp, #240]
-    20009ed8:	6b01001f 	cmp	w0, w1
-    20009edc:	54000160 	b.eq	20009f08 <remoteproc_load+0x770>  // b.none
-    20009ee0:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009ee4:	71000c1f 	cmp	w0, #0x3
-    20009ee8:	54000109 	b.ls	20009f08 <remoteproc_load+0x770>  // b.plast
-    20009eec:	f9400682 	ldr	x2, [x20, #8]
-    20009ef0:	b40000c2 	cbz	x2, 20009f08 <remoteproc_load+0x770>
-    20009ef4:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009ef8:	52800080 	mov	w0, #0x4                   	// #4
-    20009efc:	911c2021 	add	x1, x1, #0x708
-    20009f00:	d63f0040 	blr	x2
-    20009f04:	f9407be1 	ldr	x1, [sp, #240]
-    20009f08:	a9008678 	stp	x24, x1, [x19, #8]
-    20009f0c:	f9407fe0 	ldr	x0, [sp, #248]
-    20009f10:	f9000e60 	str	x0, [x19, #24]
-    20009f14:	f94057e0 	ldr	x0, [sp, #168]
-    20009f18:	97fff4aa 	bl	200071c0 <vPortFree>
-    20009f1c:	b94a9b40 	ldr	w0, [x26, #2712]
-    20009f20:	7100181f 	cmp	w0, #0x6
-    20009f24:	54000129 	b.ls	20009f48 <remoteproc_load+0x7b0>  // b.plast
-    20009f28:	f9400683 	ldr	x3, [x20, #8]
-    20009f2c:	b40000e3 	cbz	x3, 20009f48 <remoteproc_load+0x7b0>
-    20009f30:	f00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    20009f34:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009f38:	9139a042 	add	x2, x2, #0xe68
-    20009f3c:	911d4021 	add	x1, x1, #0x750
-    20009f40:	528000e0 	mov	w0, #0x7                   	// #7
-    20009f44:	d63f0060 	blr	x3
-    20009f48:	f94012e1 	ldr	x1, [x23, #32]
-    20009f4c:	f94063e0 	ldr	x0, [sp, #192]
-    20009f50:	d63f0020 	blr	x1
-    20009f54:	f9002a60 	str	x0, [x19, #80]
-    20009f58:	52800041 	mov	w1, #0x2                   	// #2
-    20009f5c:	b9006261 	str	w1, [x19, #96]
-    20009f60:	089ffe7f 	stlrb	wzr, [x19]
-    20009f64:	f94053e1 	ldr	x1, [sp, #160]
-    20009f68:	f94063e0 	ldr	x0, [sp, #192]
-    20009f6c:	b4000241 	cbz	x1, 20009fb4 <remoteproc_load+0x81c>
-    20009f70:	f9000020 	str	x0, [x1]
-    20009f74:	f94006a1 	ldr	x1, [x21, #8]
-    20009f78:	aa1603e0 	mov	x0, x22
-    20009f7c:	5280001c 	mov	w28, #0x0                   	// #0
-    20009f80:	d63f0020 	blr	x1
-    20009f84:	a94353f3 	ldp	x19, x20, [sp, #48]
-    20009f88:	a9445bf5 	ldp	x21, x22, [sp, #64]
-    20009f8c:	a94563f7 	ldp	x23, x24, [sp, #80]
-    20009f90:	a9466bf9 	ldp	x25, x26, [sp, #96]
-    20009f94:	17ffff0d 	b	20009bc8 <remoteproc_load+0x430>
-    20009f98:	f94067e3 	ldr	x3, [sp, #200]
-    20009f9c:	910042a2 	add	x2, x21, #0x10
-    20009fa0:	aa1603e1 	mov	x1, x22
-    20009fa4:	aa1303e0 	mov	x0, x19
-    20009fa8:	97fffc06 	bl	20008fc0 <remoteproc_get_rsc_table.isra.0>
-    20009fac:	f90057e0 	str	x0, [sp, #168]
-    20009fb0:	17fffe6c 	b	20009960 <remoteproc_load+0x1c8>
-    20009fb4:	f9400ee1 	ldr	x1, [x23, #24]
-    20009fb8:	d63f0020 	blr	x1
-    20009fbc:	17ffffee 	b	20009f74 <remoteproc_load+0x7dc>
-    20009fc0:	7100081f 	cmp	w0, #0x2
-    20009fc4:	540000e9 	b.ls	20009fe0 <remoteproc_load+0x848>  // b.plast
-    20009fc8:	f9400682 	ldr	x2, [x20, #8]
-    20009fcc:	b40000a2 	cbz	x2, 20009fe0 <remoteproc_load+0x848>
-    20009fd0:	f00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    20009fd4:	52800060 	mov	w0, #0x3                   	// #3
-    20009fd8:	910fa021 	add	x1, x1, #0x3e8
-    20009fdc:	d63f0040 	blr	x2
-    20009fe0:	089ffe7f 	stlrb	wzr, [x19]
-    20009fe4:	1280003c 	mov	w28, #0xfffffffe            	// #-2
-    20009fe8:	a94353f3 	ldp	x19, x20, [sp, #48]
-    20009fec:	a9445bf5 	ldp	x21, x22, [sp, #64]
-    20009ff0:	a94563f7 	ldp	x23, x24, [sp, #80]
-    20009ff4:	a9466bf9 	ldp	x25, x26, [sp, #96]
-    20009ff8:	17fffef4 	b	20009bc8 <remoteproc_load+0x430>
-    20009ffc:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a000:	7100081f 	cmp	w0, #0x2
-    2000a004:	54ffef09 	b.ls	20009de4 <remoteproc_load+0x64c>  // b.plast
-    2000a008:	f9400685 	ldr	x5, [x20, #8]
-    2000a00c:	b4ffeec5 	cbz	x5, 20009de4 <remoteproc_load+0x64c>
-    2000a010:	aa0203e4 	mov	x4, x2
-    2000a014:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a018:	f9406be3 	ldr	x3, [sp, #208]
-    2000a01c:	9119c021 	add	x1, x1, #0x670
-    2000a020:	f94087e2 	ldr	x2, [sp, #264]
-    2000a024:	52800060 	mov	w0, #0x3                   	// #3
-    2000a028:	1280003c 	mov	w28, #0xfffffffe            	// #-2
-    2000a02c:	d63f00a0 	blr	x5
-    2000a030:	17ffff5c 	b	20009da0 <remoteproc_load+0x608>
-    2000a034:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a038:	71000c1f 	cmp	w0, #0x3
-    2000a03c:	54fff6c9 	b.ls	20009f14 <remoteproc_load+0x77c>  // b.plast
-    2000a040:	f9400682 	ldr	x2, [x20, #8]
-    2000a044:	b4fff682 	cbz	x2, 20009f14 <remoteproc_load+0x77c>
-    2000a048:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a04c:	52800080 	mov	w0, #0x4                   	// #4
-    2000a050:	911ca021 	add	x1, x1, #0x728
-    2000a054:	d63f0040 	blr	x2
-    2000a058:	17ffffaf 	b	20009f14 <remoteproc_load+0x77c>
-    2000a05c:	7100081f 	cmp	w0, #0x2
-    2000a060:	54fffc09 	b.ls	20009fe0 <remoteproc_load+0x848>  // b.plast
-    2000a064:	f9400683 	ldr	x3, [x20, #8]
-    2000a068:	b4fffbc3 	cbz	x3, 20009fe0 <remoteproc_load+0x848>
-    2000a06c:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a070:	52800060 	mov	w0, #0x3                   	// #3
-    2000a074:	910f0021 	add	x1, x1, #0x3c0
-    2000a078:	d63f0060 	blr	x3
-    2000a07c:	17ffffd9 	b	20009fe0 <remoteproc_load+0x848>
-    2000a080:	2a0003fc 	mov	w28, w0
-    2000a084:	7100083f 	cmp	w1, #0x2
-    2000a088:	54ffe8c9 	b.ls	20009da0 <remoteproc_load+0x608>  // b.plast
-    2000a08c:	f9400684 	ldr	x4, [x20, #8]
-    2000a090:	b4ffe884 	cbz	x4, 20009da0 <remoteproc_load+0x608>
-    2000a094:	f9406be2 	ldr	x2, [sp, #208]
-    2000a098:	aa1803e3 	mov	x3, x24
-    2000a09c:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a0a0:	52800060 	mov	w0, #0x3                   	// #3
-    2000a0a4:	911b0021 	add	x1, x1, #0x6c0
-    2000a0a8:	d63f0080 	blr	x4
-    2000a0ac:	17ffff3d 	b	20009da0 <remoteproc_load+0x608>
-    2000a0b0:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a0b4:	7100081f 	cmp	w0, #0x2
-    2000a0b8:	54fff949 	b.ls	20009fe0 <remoteproc_load+0x848>  // b.plast
-    2000a0bc:	f9400683 	ldr	x3, [x20, #8]
-    2000a0c0:	b4fff903 	cbz	x3, 20009fe0 <remoteproc_load+0x848>
-    2000a0c4:	2a1b03e2 	mov	w2, w27
-    2000a0c8:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a0cc:	52800060 	mov	w0, #0x3                   	// #3
-    2000a0d0:	9110c021 	add	x1, x1, #0x430
-    2000a0d4:	d63f0060 	blr	x3
-    2000a0d8:	17ffffc2 	b	20009fe0 <remoteproc_load+0x848>
-    2000a0dc:	1280005c 	mov	w28, #0xfffffffd            	// #-3
-    2000a0e0:	17fffeba 	b	20009bc8 <remoteproc_load+0x430>
-    2000a0e4:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000a0e8:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a0ec:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000a0f0:	91118063 	add	x3, x3, #0x460
-    2000a0f4:	9139a042 	add	x2, x2, #0xe68
-    2000a0f8:	9111c000 	add	x0, x0, #0x470
-    2000a0fc:	528035c1 	mov	w1, #0x1ae                 	// #430
-    2000a100:	94000d64 	bl	2000d690 <__assert_func>
-    2000a104:	d503201f 	nop
-
-000000002000a108 <remoteproc_load_noblock>:
-    2000a108:	d10303ff 	sub	sp, sp, #0xc0
-    2000a10c:	a9027bfd 	stp	x29, x30, [sp, #32]
-    2000a110:	910083fd 	add	x29, sp, #0x20
-    2000a114:	a9045bf5 	stp	x21, x22, [sp, #64]
-    2000a118:	a90773fb 	stp	x27, x28, [sp, #112]
-    2000a11c:	a90817e6 	stp	x6, x5, [sp, #128]
-    2000a120:	f9004fff 	str	xzr, [sp, #152]
-    2000a124:	f94063f6 	ldr	x22, [sp, #192]
-    2000a128:	b40035c0 	cbz	x0, 2000a7e0 <remoteproc_load_noblock+0x6d8>
-    2000a12c:	a90353f3 	stp	x19, x20, [sp, #48]
-    2000a130:	a90563f7 	stp	x23, x24, [sp, #80]
-    2000a134:	a9066bf9 	stp	x25, x26, [sp, #96]
-    2000a138:	b4003b85 	cbz	x5, 2000a8a8 <remoteproc_load_noblock+0x7a0>
-    2000a13c:	aa0003fc 	mov	x28, x0
-    2000a140:	f94043e0 	ldr	x0, [sp, #128]
-    2000a144:	b40037c0 	cbz	x0, 2000a83c <remoteproc_load_noblock+0x734>
-    2000a148:	aa0703f4 	mov	x20, x7
-    2000a14c:	b4003c07 	cbz	x7, 2000a8cc <remoteproc_load_noblock+0x7c4>
-    2000a150:	b4003896 	cbz	x22, 2000a860 <remoteproc_load_noblock+0x758>
-    2000a154:	f94067e0 	ldr	x0, [sp, #200]
-    2000a158:	b4003600 	cbz	x0, 2000a818 <remoteproc_load_noblock+0x710>
-    2000a15c:	f9406be0 	ldr	x0, [sp, #208]
-    2000a160:	aa0103f9 	mov	x25, x1
-    2000a164:	aa0203f7 	mov	x23, x2
-    2000a168:	aa0303f5 	mov	x21, x3
-    2000a16c:	aa0403f3 	mov	x19, x4
-    2000a170:	52800021 	mov	w1, #0x1                   	// #1
-    2000a174:	b4003880 	cbz	x0, 2000a884 <remoteproc_load_noblock+0x77c>
-    2000a178:	085fff80 	ldaxrb	w0, [x28]
-    2000a17c:	0802ff81 	stlxrb	w2, w1, [x28]
-    2000a180:	35ffffc2 	cbnz	w2, 2000a178 <remoteproc_load_noblock+0x70>
-    2000a184:	72001c1f 	tst	w0, #0xff
-    2000a188:	54ffff81 	b.ne	2000a178 <remoteproc_load_noblock+0x70>  // b.any
-    2000a18c:	f00010ba 	adrp	x26, 20221000 <ucHeap+0x1e588>
-    2000a190:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a194:	7100181f 	cmp	w0, #0x6
-    2000a198:	54000169 	b.ls	2000a1c4 <remoteproc_load_noblock+0xbc>  // b.plast
-    2000a19c:	912a6340 	add	x0, x26, #0xa98
-    2000a1a0:	f9400403 	ldr	x3, [x0, #8]
-    2000a1a4:	b40018c3 	cbz	x3, 2000a4bc <remoteproc_load_noblock+0x3b4>
-    2000a1a8:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a1ac:	9139a042 	add	x2, x2, #0xe68
-    2000a1b0:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a1b4:	91004042 	add	x2, x2, #0x10
-    2000a1b8:	910e8021 	add	x1, x1, #0x3a0
-    2000a1bc:	528000e0 	mov	w0, #0x7                   	// #7
-    2000a1c0:	d63f0060 	blr	x3
-    2000a1c4:	b9406382 	ldr	w2, [x28, #96]
-    2000a1c8:	7100085f 	cmp	w2, #0x2
-    2000a1cc:	54002821 	b.ne	2000a6d0 <remoteproc_load_noblock+0x5c8>  // b.any
-    2000a1d0:	f9402f98 	ldr	x24, [x28, #88]
-    2000a1d4:	b40005d8 	cbz	x24, 2000a28c <remoteproc_load_noblock+0x184>
-    2000a1d8:	b4000813 	cbz	x19, 2000a2d8 <remoteproc_load_noblock+0x1d0>
-    2000a1dc:	f9400260 	ldr	x0, [x19]
-    2000a1e0:	b40007c0 	cbz	x0, 2000a2d8 <remoteproc_load_noblock+0x1d0>
-    2000a1e4:	f9401701 	ldr	x1, [x24, #40]
-    2000a1e8:	f9004fe0 	str	x0, [sp, #152]
-    2000a1ec:	d63f0020 	blr	x1
-    2000a1f0:	2a0003fb 	mov	w27, w0
-    2000a1f4:	37f81940 	tbnz	w0, #31, 2000a51c <remoteproc_load_noblock+0x414>
-    2000a1f8:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2000a1fc:	f90002df 	str	xzr, [x22]
-    2000a200:	f90053e0 	str	x0, [sp, #160]
-    2000a204:	52a000a0 	mov	w0, #0x50000               	// #327680
-    2000a208:	6a00037f 	tst	w27, w0
-    2000a20c:	540006e0 	b.eq	2000a2e8 <remoteproc_load_noblock+0x1e0>  // b.none
-    2000a210:	7210077f 	tst	w27, #0x30000
-    2000a214:	54000b41 	b.ne	2000a37c <remoteproc_load_noblock+0x274>  // b.any
-    2000a218:	f9404fe0 	ldr	x0, [sp, #152]
-    2000a21c:	369001fb 	tbz	w27, #18, 2000a258 <remoteproc_load_noblock+0x150>
-    2000a220:	f9400b04 	ldr	x4, [x24, #16]
-    2000a224:	9102a3e1 	add	x1, sp, #0xa8
-    2000a228:	9102c3e3 	add	x3, sp, #0xb0
-    2000a22c:	9102e3e2 	add	x2, sp, #0xb8
-    2000a230:	d63f0080 	blr	x4
-    2000a234:	2a0003fb 	mov	w27, w0
-    2000a238:	35000060 	cbnz	w0, 2000a244 <remoteproc_load_noblock+0x13c>
-    2000a23c:	f9405be0 	ldr	x0, [sp, #176]
-    2000a240:	b5001ee0 	cbnz	x0, 2000a61c <remoteproc_load_noblock+0x514>
-    2000a244:	f9401301 	ldr	x1, [x24, #32]
-    2000a248:	f9404fe0 	ldr	x0, [sp, #152]
-    2000a24c:	d63f0020 	blr	x1
-    2000a250:	f9002b80 	str	x0, [x28, #80]
-    2000a254:	f9404fe0 	ldr	x0, [sp, #152]
-    2000a258:	b40008d3 	cbz	x19, 2000a370 <remoteproc_load_noblock+0x268>
-    2000a25c:	f9000260 	str	x0, [x19]
-    2000a260:	089fff9f 	stlrb	wzr, [x28]
-    2000a264:	a94353f3 	ldp	x19, x20, [sp, #48]
-    2000a268:	5280001b 	mov	w27, #0x0                   	// #0
-    2000a26c:	a94563f7 	ldp	x23, x24, [sp, #80]
-    2000a270:	a9466bf9 	ldp	x25, x26, [sp, #96]
-    2000a274:	2a1b03e0 	mov	w0, w27
-    2000a278:	a9427bfd 	ldp	x29, x30, [sp, #32]
-    2000a27c:	a9445bf5 	ldp	x21, x22, [sp, #64]
-    2000a280:	a94773fb 	ldp	x27, x28, [sp, #112]
-    2000a284:	910303ff 	add	sp, sp, #0xc0
-    2000a288:	d65f03c0 	ret
-    2000a28c:	f10002bf 	cmp	x21, #0x0
-    2000a290:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a294:	fa401ae0 	ccmp	x23, #0x0, #0x0, ne  // ne = any
-    2000a298:	1a9f07e3 	cset	w3, ne  // ne = any
-    2000a29c:	f100033f 	cmp	x25, #0x0
-    2000a2a0:	1a9f1478 	csinc	w24, w3, wzr, ne  // ne = any
-    2000a2a4:	7100181f 	cmp	w0, #0x6
-    2000a2a8:	540011e8 	b.hi	2000a4e4 <remoteproc_load_noblock+0x3dc>  // b.pmore
-    2000a2ac:	350026b8 	cbnz	w24, 2000a780 <remoteproc_load_noblock+0x678>
-    2000a2b0:	aa1503e1 	mov	x1, x21
-    2000a2b4:	aa1903e0 	mov	x0, x25
-    2000a2b8:	94000a60 	bl	2000cc38 <elf_identify>
-    2000a2bc:	35001780 	cbnz	w0, 2000a5ac <remoteproc_load_noblock+0x4a4>
-    2000a2c0:	d0000fa0 	adrp	x0, 20200000 <DATA_BASE>
-    2000a2c4:	910ba000 	add	x0, x0, #0x2e8
-    2000a2c8:	f9002f80 	str	x0, [x28, #88]
-    2000a2cc:	aa0003f8 	mov	x24, x0
-    2000a2d0:	b5fff873 	cbnz	x19, 2000a1dc <remoteproc_load_noblock+0xd4>
-    2000a2d4:	d503201f 	nop
-    2000a2d8:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2000a2dc:	5280001b 	mov	w27, #0x0                   	// #0
-    2000a2e0:	f90002df 	str	xzr, [x22]
-    2000a2e4:	f90053e0 	str	x0, [sp, #160]
-    2000a2e8:	f940030b 	ldr	x11, [x24]
-    2000a2ec:	2a1b03e4 	mov	w4, w27
-    2000a2f0:	aa1703e1 	mov	x1, x23
-    2000a2f4:	aa1603e6 	mov	x6, x22
-    2000a2f8:	aa1403e5 	mov	x5, x20
-    2000a2fc:	910263e3 	add	x3, sp, #0x98
-    2000a300:	aa1503e2 	mov	x2, x21
-    2000a304:	aa1903e0 	mov	x0, x25
-    2000a308:	d63f0160 	blr	x11
-    2000a30c:	2a0003fb 	mov	w27, w0
-    2000a310:	b94a9b41 	ldr	w1, [x26, #2712]
-    2000a314:	7100183f 	cmp	w1, #0x6
-    2000a318:	54000209 	b.ls	2000a358 <remoteproc_load_noblock+0x250>  // b.plast
-    2000a31c:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a320:	912a6000 	add	x0, x0, #0xa98
-    2000a324:	f940040b 	ldr	x11, [x0, #8]
-    2000a328:	b4000f6b 	cbz	x11, 2000a514 <remoteproc_load_noblock+0x40c>
-    2000a32c:	f9400285 	ldr	x5, [x20]
-    2000a330:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a334:	f94002c6 	ldr	x6, [x22]
-    2000a338:	9139a042 	add	x2, x2, #0xe68
-    2000a33c:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a340:	91004042 	add	x2, x2, #0x10
-    2000a344:	aa1503e4 	mov	x4, x21
-    2000a348:	91150021 	add	x1, x1, #0x540
-    2000a34c:	aa1703e3 	mov	x3, x23
-    2000a350:	528000e0 	mov	w0, #0x7                   	// #7
-    2000a354:	d63f0160 	blr	x11
-    2000a358:	37f810fb 	tbnz	w27, #31, 2000a574 <remoteproc_load_noblock+0x46c>
-    2000a35c:	f94002c0 	ldr	x0, [x22]
-    2000a360:	b4fff580 	cbz	x0, 2000a210 <remoteproc_load_noblock+0x108>
-    2000a364:	3787f57b 	tbnz	w27, #16, 2000a210 <remoteproc_load_noblock+0x108>
-    2000a368:	f9404fe0 	ldr	x0, [sp, #152]
-    2000a36c:	b5fff793 	cbnz	x19, 2000a25c <remoteproc_load_noblock+0x154>
-    2000a370:	f9400f01 	ldr	x1, [x24, #24]
-    2000a374:	d63f0020 	blr	x1
-    2000a378:	17ffffba 	b	2000a260 <remoteproc_load_noblock+0x158>
-    2000a37c:	f9406be0 	ldr	x0, [sp, #208]
-    2000a380:	a90003f6 	stp	x22, x0, [sp]
-    2000a384:	2a1b03e5 	mov	w5, w27
-    2000a388:	f94067e0 	ldr	x0, [sp, #200]
-    2000a38c:	f9000be0 	str	x0, [sp, #16]
-    2000a390:	aa1903e1 	mov	x1, x25
-    2000a394:	910283e6 	add	x6, sp, #0xa0
-    2000a398:	f940070b 	ldr	x11, [x24, #8]
-    2000a39c:	aa1403e7 	mov	x7, x20
-    2000a3a0:	910263e4 	add	x4, sp, #0x98
-    2000a3a4:	aa1503e3 	mov	x3, x21
-    2000a3a8:	aa1703e2 	mov	x2, x23
-    2000a3ac:	aa1c03e0 	mov	x0, x28
-    2000a3b0:	d63f0160 	blr	x11
-    2000a3b4:	2a0003fb 	mov	w27, w0
-    2000a3b8:	b94a9b41 	ldr	w1, [x26, #2712]
-    2000a3bc:	7100183f 	cmp	w1, #0x6
-    2000a3c0:	54000209 	b.ls	2000a400 <remoteproc_load_noblock+0x2f8>  // b.plast
-    2000a3c4:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a3c8:	912a6000 	add	x0, x0, #0xa98
-    2000a3cc:	f940040b 	ldr	x11, [x0, #8]
-    2000a3d0:	b400122b 	cbz	x11, 2000a614 <remoteproc_load_noblock+0x50c>
-    2000a3d4:	f9400285 	ldr	x5, [x20]
-    2000a3d8:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a3dc:	f94002c6 	ldr	x6, [x22]
-    2000a3e0:	9139a042 	add	x2, x2, #0xe68
-    2000a3e4:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a3e8:	91004042 	add	x2, x2, #0x10
-    2000a3ec:	aa1503e4 	mov	x4, x21
-    2000a3f0:	91212021 	add	x1, x1, #0x848
-    2000a3f4:	aa1703e3 	mov	x3, x23
-    2000a3f8:	528000e0 	mov	w0, #0x7                   	// #7
-    2000a3fc:	d63f0160 	blr	x11
-    2000a400:	37f80efb 	tbnz	w27, #31, 2000a5dc <remoteproc_load_noblock+0x4d4>
-    2000a404:	f94053e0 	ldr	x0, [sp, #160]
-    2000a408:	b100041f 	cmn	x0, #0x1
-    2000a40c:	540000a1 	b.ne	2000a420 <remoteproc_load_noblock+0x318>  // b.any
-    2000a410:	f94002c1 	ldr	x1, [x22]
-    2000a414:	f9404fe0 	ldr	x0, [sp, #152]
-    2000a418:	b4fff021 	cbz	x1, 2000a21c <remoteproc_load_noblock+0x114>
-    2000a41c:	17ffff8f 	b	2000a258 <remoteproc_load_noblock+0x150>
-    2000a420:	a94853e5 	ldp	x5, x20, [sp, #128]
-    2000a424:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2000a428:	910283e2 	add	x2, sp, #0xa0
-    2000a42c:	52800004 	mov	w4, #0x0                   	// #0
-    2000a430:	f9000280 	str	x0, [x20]
-    2000a434:	aa1403e1 	mov	x1, x20
-    2000a438:	f94067e0 	ldr	x0, [sp, #200]
-    2000a43c:	f9400003 	ldr	x3, [x0]
-    2000a440:	aa1c03e0 	mov	x0, x28
-    2000a444:	97fffc53 	bl	20009590 <remoteproc_mmap>
-    2000a448:	f9400280 	ldr	x0, [x20]
-    2000a44c:	b100041f 	cmn	x0, #0x1
-    2000a450:	54fffe01 	b.ne	2000a410 <remoteproc_load_noblock+0x308>  // b.any
-    2000a454:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a458:	1280003b 	mov	w27, #0xfffffffe            	// #-2
-    2000a45c:	7100081f 	cmp	w0, #0x2
-    2000a460:	54000149 	b.ls	2000a488 <remoteproc_load_noblock+0x380>  // b.plast
-    2000a464:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a468:	912a6000 	add	x0, x0, #0xa98
-    2000a46c:	f9400403 	ldr	x3, [x0, #8]
-    2000a470:	b40000c3 	cbz	x3, 2000a488 <remoteproc_load_noblock+0x380>
-    2000a474:	f94053e2 	ldr	x2, [sp, #160]
-    2000a478:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a47c:	52800060 	mov	w0, #0x3                   	// #3
-    2000a480:	91192021 	add	x1, x1, #0x648
-    2000a484:	d63f0060 	blr	x3
-    2000a488:	f9400f01 	ldr	x1, [x24, #24]
-    2000a48c:	f9404fe0 	ldr	x0, [sp, #152]
-    2000a490:	d63f0020 	blr	x1
-    2000a494:	089fff9f 	stlrb	wzr, [x28]
-    2000a498:	2a1b03e0 	mov	w0, w27
-    2000a49c:	a9427bfd 	ldp	x29, x30, [sp, #32]
-    2000a4a0:	a94353f3 	ldp	x19, x20, [sp, #48]
-    2000a4a4:	a9445bf5 	ldp	x21, x22, [sp, #64]
-    2000a4a8:	a94563f7 	ldp	x23, x24, [sp, #80]
-    2000a4ac:	a9466bf9 	ldp	x25, x26, [sp, #96]
-    2000a4b0:	a94773fb 	ldp	x27, x28, [sp, #112]
-    2000a4b4:	910303ff 	add	sp, sp, #0xc0
-    2000a4b8:	d65f03c0 	ret
-    2000a4bc:	b9406380 	ldr	w0, [x28, #96]
-    2000a4c0:	7100081f 	cmp	w0, #0x2
-    2000a4c4:	54000421 	b.ne	2000a548 <remoteproc_load_noblock+0x440>  // b.any
-    2000a4c8:	f9402f98 	ldr	x24, [x28, #88]
-    2000a4cc:	b5ffe878 	cbnz	x24, 2000a1d8 <remoteproc_load_noblock+0xd0>
-    2000a4d0:	f10002bf 	cmp	x21, #0x0
-    2000a4d4:	fa401ae0 	ccmp	x23, #0x0, #0x0, ne  // ne = any
-    2000a4d8:	1a9f07e3 	cset	w3, ne  // ne = any
-    2000a4dc:	f100033f 	cmp	x25, #0x0
-    2000a4e0:	1a9f1478 	csinc	w24, w3, wzr, ne  // ne = any
-    2000a4e4:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a4e8:	912a6000 	add	x0, x0, #0xa98
-    2000a4ec:	f9400404 	ldr	x4, [x0, #8]
-    2000a4f0:	b4000ec4 	cbz	x4, 2000a6c8 <remoteproc_load_noblock+0x5c0>
-    2000a4f4:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a4f8:	9139a042 	add	x2, x2, #0xe68
-    2000a4fc:	91004042 	add	x2, x2, #0x10
-    2000a500:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a504:	528000e0 	mov	w0, #0x7                   	// #7
-    2000a508:	91138021 	add	x1, x1, #0x4e0
-    2000a50c:	d63f0080 	blr	x4
-    2000a510:	17ffff67 	b	2000a2ac <remoteproc_load_noblock+0x1a4>
-    2000a514:	36fff25b 	tbz	w27, #31, 2000a35c <remoteproc_load_noblock+0x254>
-    2000a518:	17ffffdc 	b	2000a488 <remoteproc_load_noblock+0x380>
-    2000a51c:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a520:	7100081f 	cmp	w0, #0x2
-    2000a524:	54000129 	b.ls	2000a548 <remoteproc_load_noblock+0x440>  // b.plast
-    2000a528:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a52c:	912a6000 	add	x0, x0, #0xa98
-    2000a530:	f9400402 	ldr	x2, [x0, #8]
-    2000a534:	b40000a2 	cbz	x2, 2000a548 <remoteproc_load_noblock+0x440>
-    2000a538:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a53c:	52800060 	mov	w0, #0x3                   	// #3
-    2000a540:	91206021 	add	x1, x1, #0x818
-    2000a544:	d63f0040 	blr	x2
-    2000a548:	089fff9f 	stlrb	wzr, [x28]
-    2000a54c:	1280003b 	mov	w27, #0xfffffffe            	// #-2
-    2000a550:	2a1b03e0 	mov	w0, w27
-    2000a554:	a9427bfd 	ldp	x29, x30, [sp, #32]
-    2000a558:	a94353f3 	ldp	x19, x20, [sp, #48]
-    2000a55c:	a9445bf5 	ldp	x21, x22, [sp, #64]
-    2000a560:	a94563f7 	ldp	x23, x24, [sp, #80]
-    2000a564:	a9466bf9 	ldp	x25, x26, [sp, #96]
-    2000a568:	a94773fb 	ldp	x27, x28, [sp, #112]
-    2000a56c:	910303ff 	add	sp, sp, #0xc0
-    2000a570:	d65f03c0 	ret
-    2000a574:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a578:	7100081f 	cmp	w0, #0x2
-    2000a57c:	54fff869 	b.ls	2000a488 <remoteproc_load_noblock+0x380>  // b.plast
-    2000a580:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a584:	912a6000 	add	x0, x0, #0xa98
-    2000a588:	f9400404 	ldr	x4, [x0, #8]
-    2000a58c:	b4fff7e4 	cbz	x4, 2000a488 <remoteproc_load_noblock+0x380>
-    2000a590:	aa1503e3 	mov	x3, x21
-    2000a594:	aa1703e2 	mov	x2, x23
-    2000a598:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a59c:	52800060 	mov	w0, #0x3                   	// #3
-    2000a5a0:	9115c021 	add	x1, x1, #0x570
-    2000a5a4:	d63f0080 	blr	x4
-    2000a5a8:	17ffffb8 	b	2000a488 <remoteproc_load_noblock+0x380>
-    2000a5ac:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a5b0:	7100081f 	cmp	w0, #0x2
-    2000a5b4:	54fffca9 	b.ls	2000a548 <remoteproc_load_noblock+0x440>  // b.plast
-    2000a5b8:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a5bc:	912a6000 	add	x0, x0, #0xa98
-    2000a5c0:	f9400402 	ldr	x2, [x0, #8]
-    2000a5c4:	b4fffc22 	cbz	x2, 2000a548 <remoteproc_load_noblock+0x440>
-    2000a5c8:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a5cc:	52800060 	mov	w0, #0x3                   	// #3
-    2000a5d0:	911fa021 	add	x1, x1, #0x7e8
-    2000a5d4:	d63f0040 	blr	x2
-    2000a5d8:	17ffffdc 	b	2000a548 <remoteproc_load_noblock+0x440>
-    2000a5dc:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a5e0:	7100081f 	cmp	w0, #0x2
-    2000a5e4:	54fff529 	b.ls	2000a488 <remoteproc_load_noblock+0x380>  // b.plast
-    2000a5e8:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a5ec:	912a6000 	add	x0, x0, #0xa98
-    2000a5f0:	f9400404 	ldr	x4, [x0, #8]
-    2000a5f4:	b4fff4a4 	cbz	x4, 2000a488 <remoteproc_load_noblock+0x380>
-    2000a5f8:	aa1503e3 	mov	x3, x21
-    2000a5fc:	aa1703e2 	mov	x2, x23
-    2000a600:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a604:	52800060 	mov	w0, #0x3                   	// #3
-    2000a608:	91176021 	add	x1, x1, #0x5d8
-    2000a60c:	d63f0080 	blr	x4
-    2000a610:	17ffff9e 	b	2000a488 <remoteproc_load_noblock+0x380>
-    2000a614:	36ffef9b 	tbz	w27, #31, 2000a404 <remoteproc_load_noblock+0x2fc>
-    2000a618:	17ffff9c 	b	2000a488 <remoteproc_load_noblock+0x380>
-    2000a61c:	2a0003e0 	mov	w0, w0
-    2000a620:	97fff2c4 	bl	20007130 <pvPortMalloc>
-    2000a624:	aa0003f4 	mov	x20, x0
-    2000a628:	b40006c0 	cbz	x0, 2000a700 <remoteproc_load_noblock+0x5f8>
-    2000a62c:	f9405be3 	ldr	x3, [sp, #176]
-    2000a630:	d2800001 	mov	x1, #0x0                   	// #0
-    2000a634:	f94043f5 	ldr	x21, [sp, #128]
-    2000a638:	9102a3e2 	add	x2, sp, #0xa8
-    2000a63c:	aa1c03e0 	mov	x0, x28
-    2000a640:	52800004 	mov	w4, #0x0                   	// #0
-    2000a644:	aa1503e5 	mov	x5, x21
-    2000a648:	97fffbd2 	bl	20009590 <remoteproc_mmap>
-    2000a64c:	f94002a1 	ldr	x1, [x21]
-    2000a650:	aa0003f6 	mov	x22, x0
-    2000a654:	b4000ae1 	cbz	x1, 2000a7b0 <remoteproc_load_noblock+0x6a8>
-    2000a658:	f9400035 	ldr	x21, [x1]
-    2000a65c:	aa0103e0 	mov	x0, x1
-    2000a660:	f9400821 	ldr	x1, [x1, #16]
-    2000a664:	cb1502d5 	sub	x21, x22, x21
-    2000a668:	b940b3e3 	ldr	w3, [sp, #176]
-    2000a66c:	aa1403e2 	mov	x2, x20
-    2000a670:	eb15003f 	cmp	x1, x21
-    2000a674:	da9f82b5 	csinv	x21, x21, xzr, hi  // hi = pmore
-    2000a678:	aa1503e1 	mov	x1, x21
-    2000a67c:	97fff43b 	bl	20007768 <metal_io_block_read>
-    2000a680:	2a0003fb 	mov	w27, w0
-    2000a684:	f9405be2 	ldr	x2, [sp, #176]
-    2000a688:	6b02001f 	cmp	w0, w2
-    2000a68c:	540003e0 	b.eq	2000a708 <remoteproc_load_noblock+0x600>  // b.none
-    2000a690:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a694:	7100081f 	cmp	w0, #0x2
-    2000a698:	54000129 	b.ls	2000a6bc <remoteproc_load_noblock+0x5b4>  // b.plast
-    2000a69c:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a6a0:	912a6000 	add	x0, x0, #0xa98
-    2000a6a4:	f9400402 	ldr	x2, [x0, #8]
-    2000a6a8:	b40000a2 	cbz	x2, 2000a6bc <remoteproc_load_noblock+0x5b4>
-    2000a6ac:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a6b0:	52800060 	mov	w0, #0x3                   	// #3
-    2000a6b4:	91228021 	add	x1, x1, #0x8a0
-    2000a6b8:	d63f0040 	blr	x2
-    2000a6bc:	aa1403e0 	mov	x0, x20
-    2000a6c0:	97fff2c0 	bl	200071c0 <vPortFree>
-    2000a6c4:	17ffff71 	b	2000a488 <remoteproc_load_noblock+0x380>
-    2000a6c8:	34ffdf58 	cbz	w24, 2000a2b0 <remoteproc_load_noblock+0x1a8>
-    2000a6cc:	17ffff9f 	b	2000a548 <remoteproc_load_noblock+0x440>
-    2000a6d0:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a6d4:	7100081f 	cmp	w0, #0x2
-    2000a6d8:	54fff389 	b.ls	2000a548 <remoteproc_load_noblock+0x440>  // b.plast
-    2000a6dc:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a6e0:	912a6000 	add	x0, x0, #0xa98
-    2000a6e4:	f9400403 	ldr	x3, [x0, #8]
-    2000a6e8:	b4fff303 	cbz	x3, 2000a548 <remoteproc_load_noblock+0x440>
-    2000a6ec:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a6f0:	52800060 	mov	w0, #0x3                   	// #3
-    2000a6f4:	910f0021 	add	x1, x1, #0x3c0
-    2000a6f8:	d63f0060 	blr	x3
-    2000a6fc:	17ffff93 	b	2000a548 <remoteproc_load_noblock+0x440>
-    2000a700:	1280001b 	mov	w27, #0xffffffff            	// #-1
-    2000a704:	17ffff61 	b	2000a488 <remoteproc_load_noblock+0x380>
-    2000a708:	aa1403e1 	mov	x1, x20
-    2000a70c:	aa1c03e0 	mov	x0, x28
-    2000a710:	97fffa14 	bl	20008f60 <remoteproc_parse_rsc_table>
-    2000a714:	2a0003fb 	mov	w27, w0
-    2000a718:	37f80680 	tbnz	w0, #31, 2000a7e8 <remoteproc_load_noblock+0x6e0>
-    2000a71c:	f94043e0 	ldr	x0, [sp, #128]
-    2000a720:	aa1503e1 	mov	x1, x21
-    2000a724:	b940b3e3 	ldr	w3, [sp, #176]
-    2000a728:	aa1403e2 	mov	x2, x20
-    2000a72c:	f9400000 	ldr	x0, [x0]
-    2000a730:	97fff458 	bl	20007890 <metal_io_block_write>
-    2000a734:	f9405be1 	ldr	x1, [sp, #176]
-    2000a738:	6b01001f 	cmp	w0, w1
-    2000a73c:	540001a0 	b.eq	2000a770 <remoteproc_load_noblock+0x668>  // b.none
-    2000a740:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a744:	71000c1f 	cmp	w0, #0x3
-    2000a748:	54000149 	b.ls	2000a770 <remoteproc_load_noblock+0x668>  // b.plast
-    2000a74c:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a750:	912a6000 	add	x0, x0, #0xa98
-    2000a754:	f9400402 	ldr	x2, [x0, #8]
-    2000a758:	b40000c2 	cbz	x2, 2000a770 <remoteproc_load_noblock+0x668>
-    2000a75c:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a760:	52800080 	mov	w0, #0x4                   	// #4
-    2000a764:	9123c021 	add	x1, x1, #0x8f0
-    2000a768:	d63f0040 	blr	x2
-    2000a76c:	f9405be1 	ldr	x1, [sp, #176]
-    2000a770:	a9008796 	stp	x22, x1, [x28, #8]
-    2000a774:	aa1403e0 	mov	x0, x20
-    2000a778:	97fff292 	bl	200071c0 <vPortFree>
-    2000a77c:	17fffeb2 	b	2000a244 <remoteproc_load_noblock+0x13c>
-    2000a780:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a784:	7100081f 	cmp	w0, #0x2
-    2000a788:	54ffee09 	b.ls	2000a548 <remoteproc_load_noblock+0x440>  // b.plast
-    2000a78c:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a790:	912a6000 	add	x0, x0, #0xa98
-    2000a794:	f9400402 	ldr	x2, [x0, #8]
-    2000a798:	b4ffed82 	cbz	x2, 2000a548 <remoteproc_load_noblock+0x440>
-    2000a79c:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a7a0:	52800060 	mov	w0, #0x3                   	// #3
-    2000a7a4:	911ea021 	add	x1, x1, #0x7a8
-    2000a7a8:	d63f0040 	blr	x2
-    2000a7ac:	17ffff67 	b	2000a548 <remoteproc_load_noblock+0x440>
-    2000a7b0:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a7b4:	7100081f 	cmp	w0, #0x2
-    2000a7b8:	54fff829 	b.ls	2000a6bc <remoteproc_load_noblock+0x5b4>  // b.plast
-    2000a7bc:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a7c0:	912a6000 	add	x0, x0, #0xa98
-    2000a7c4:	f9400402 	ldr	x2, [x0, #8]
-    2000a7c8:	b4fff7a2 	cbz	x2, 2000a6bc <remoteproc_load_noblock+0x5b4>
-    2000a7cc:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a7d0:	52800060 	mov	w0, #0x3                   	// #3
-    2000a7d4:	9121e021 	add	x1, x1, #0x878
-    2000a7d8:	d63f0040 	blr	x2
-    2000a7dc:	17ffffb8 	b	2000a6bc <remoteproc_load_noblock+0x5b4>
-    2000a7e0:	1280005b 	mov	w27, #0xfffffffd            	// #-3
-    2000a7e4:	17fffea4 	b	2000a274 <remoteproc_load_noblock+0x16c>
-    2000a7e8:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000a7ec:	7100081f 	cmp	w0, #0x2
-    2000a7f0:	54fff669 	b.ls	2000a6bc <remoteproc_load_noblock+0x5b4>  // b.plast
-    2000a7f4:	f00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000a7f8:	912a6000 	add	x0, x0, #0xa98
-    2000a7fc:	f9400402 	ldr	x2, [x0, #8]
-    2000a800:	b4fff5e2 	cbz	x2, 2000a6bc <remoteproc_load_noblock+0x5b4>
-    2000a804:	d00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000a808:	52800060 	mov	w0, #0x3                   	// #3
-    2000a80c:	91232021 	add	x1, x1, #0x8c8
-    2000a810:	d63f0040 	blr	x2
-    2000a814:	17ffffaa 	b	2000a6bc <remoteproc_load_noblock+0x5b4>
-    2000a818:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a81c:	9139a042 	add	x2, x2, #0xe68
-    2000a820:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000a824:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000a828:	91004042 	add	x2, x2, #0x10
-    2000a82c:	911e6063 	add	x3, x3, #0x798
-    2000a830:	9111c000 	add	x0, x0, #0x470
-    2000a834:	52805461 	mov	w1, #0x2a3                 	// #675
-    2000a838:	94000b96 	bl	2000d690 <__assert_func>
-    2000a83c:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a840:	9139a042 	add	x2, x2, #0xe68
-    2000a844:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000a848:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000a84c:	91004042 	add	x2, x2, #0x10
-    2000a850:	911e0063 	add	x3, x3, #0x780
-    2000a854:	9111c000 	add	x0, x0, #0x470
-    2000a858:	52805401 	mov	w1, #0x2a0                 	// #672
-    2000a85c:	94000b8d 	bl	2000d690 <__assert_func>
-    2000a860:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a864:	9139a042 	add	x2, x2, #0xe68
-    2000a868:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000a86c:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000a870:	91004042 	add	x2, x2, #0x10
-    2000a874:	911e4063 	add	x3, x3, #0x790
-    2000a878:	9111c000 	add	x0, x0, #0x470
-    2000a87c:	52805441 	mov	w1, #0x2a2                 	// #674
-    2000a880:	94000b84 	bl	2000d690 <__assert_func>
-    2000a884:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a888:	9139a042 	add	x2, x2, #0xe68
-    2000a88c:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000a890:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000a894:	91004042 	add	x2, x2, #0x10
-    2000a898:	911e8063 	add	x3, x3, #0x7a0
-    2000a89c:	9111c000 	add	x0, x0, #0x470
-    2000a8a0:	52805481 	mov	w1, #0x2a4                 	// #676
-    2000a8a4:	94000b7b 	bl	2000d690 <__assert_func>
-    2000a8a8:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a8ac:	9139a042 	add	x2, x2, #0xe68
-    2000a8b0:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000a8b4:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000a8b8:	91004042 	add	x2, x2, #0x10
-    2000a8bc:	911de063 	add	x3, x3, #0x778
-    2000a8c0:	9111c000 	add	x0, x0, #0x470
-    2000a8c4:	528053e1 	mov	w1, #0x29f                 	// #671
-    2000a8c8:	94000b72 	bl	2000d690 <__assert_func>
-    2000a8cc:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a8d0:	9139a042 	add	x2, x2, #0xe68
-    2000a8d4:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000a8d8:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000a8dc:	91004042 	add	x2, x2, #0x10
-    2000a8e0:	911e2063 	add	x3, x3, #0x788
-    2000a8e4:	9111c000 	add	x0, x0, #0x470
-    2000a8e8:	52805421 	mov	w1, #0x2a1                 	// #673
-    2000a8ec:	94000b69 	bl	2000d690 <__assert_func>
-
-000000002000a8f0 <remoteproc_allocate_id>:
-    2000a8f0:	3100043f 	cmn	w1, #0x1
-    2000a8f4:	91010004 	add	x4, x0, #0x40
-    2000a8f8:	54000500 	b.eq	2000a998 <remoteproc_allocate_id+0xa8>  // b.none
-    2000a8fc:	34000442 	cbz	w2, 2000a984 <remoteproc_allocate_id+0x94>
-    2000a900:	2a0103e0 	mov	w0, w1
-    2000a904:	6b01005f 	cmp	w2, w1
-    2000a908:	54000269 	b.ls	2000a954 <remoteproc_allocate_id+0x64>  // b.plast
-    2000a90c:	93437c26 	sbfx	x6, x1, #3, #29
-    2000a910:	12001423 	and	w3, w1, #0x3f
-    2000a914:	927de4c6 	and	x6, x6, #0x1ffffffffffffff8
-    2000a918:	8b060086 	add	x6, x4, x6
-    2000a91c:	f94000c1 	ldr	x1, [x6]
-    2000a920:	9ac32425 	lsr	x5, x1, x3
-    2000a924:	370000e5 	tbnz	w5, #0, 2000a940 <remoteproc_allocate_id+0x50>
-    2000a928:	14000012 	b	2000a970 <remoteproc_allocate_id+0x80>
-    2000a92c:	d346fc21 	lsr	x1, x1, #6
-    2000a930:	8b010c86 	add	x6, x4, x1, lsl #3
-    2000a934:	f8617881 	ldr	x1, [x4, x1, lsl #3]
-    2000a938:	9ac32425 	lsr	x5, x1, x3
-    2000a93c:	360001a5 	tbz	w5, #0, 2000a970 <remoteproc_allocate_id+0x80>
-    2000a940:	11000400 	add	w0, w0, #0x1
-    2000a944:	12001403 	and	w3, w0, #0x3f
-    2000a948:	6b02001f 	cmp	w0, w2
-    2000a94c:	93407c01 	sxtw	x1, w0
-    2000a950:	54fffee3 	b.cc	2000a92c <remoteproc_allocate_id+0x3c>  // b.lo, b.ul, b.last
-    2000a954:	6b02001f 	cmp	w0, w2
-    2000a958:	540001c0 	b.eq	2000a990 <remoteproc_allocate_id+0xa0>  // b.none
-    2000a95c:	93407c01 	sxtw	x1, w0
-    2000a960:	12001403 	and	w3, w0, #0x3f
-    2000a964:	d346fc21 	lsr	x1, x1, #6
-    2000a968:	8b010c86 	add	x6, x4, x1, lsl #3
-    2000a96c:	f8617881 	ldr	x1, [x4, x1, lsl #3]
-    2000a970:	d2800022 	mov	x2, #0x1                   	// #1
-    2000a974:	9ac32043 	lsl	x3, x2, x3
-    2000a978:	aa010061 	orr	x1, x3, x1
-    2000a97c:	f90000c1 	str	x1, [x6]
+    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]
+    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]
+    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:	2a0103e0 	mov	w0, w1
-    2000a988:	52800802 	mov	w2, #0x40                  	// #64
-    2000a98c:	17ffffde 	b	2000a904 <remoteproc_allocate_id+0x14>
-    2000a990:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2000a994:	d65f03c0 	ret
-    2000a998:	52800001 	mov	w1, #0x0                   	// #0
-    2000a99c:	35fffb22 	cbnz	w2, 2000a900 <remoteproc_allocate_id+0x10>
-    2000a9a0:	aa0403e6 	mov	x6, x4
-    2000a9a4:	52800003 	mov	w3, #0x0                   	// #0
-    2000a9a8:	52800000 	mov	w0, #0x0                   	// #0
-    2000a9ac:	52800802 	mov	w2, #0x40                  	// #64
-    2000a9b0:	17ffffdb 	b	2000a91c <remoteproc_allocate_id+0x2c>
-    2000a9b4:	d503201f 	nop
-
-000000002000a9b8 <remoteproc_remove_virtio>:
-    2000a9b8:	b4000101 	cbz	x1, 2000a9d8 <remoteproc_remove_virtio+0x20>
-    2000a9bc:	a9448c24 	ldp	x4, x3, [x1, #72]
-    2000a9c0:	f9000483 	str	x3, [x4, #8]
-    2000a9c4:	91012022 	add	x2, x1, #0x48
-    2000a9c8:	aa0103e0 	mov	x0, x1
-    2000a9cc:	f9000064 	str	x4, [x3]
-    2000a9d0:	a9048822 	stp	x2, x2, [x1, #72]
-    2000a9d4:	14000205 	b	2000b1e8 <rproc_virtio_remove_vdev>
-    2000a9d8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000a9dc:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000a9e0:	9139a042 	add	x2, x2, #0xe68
-    2000a9e4:	910003fd 	mov	x29, sp
-    2000a9e8:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000a9ec:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000a9f0:	9100a042 	add	x2, x2, #0x28
-    2000a9f4:	91246063 	add	x3, x3, #0x918
-    2000a9f8:	9111c000 	add	x0, x0, #0x470
-    2000a9fc:	52807801 	mov	w1, #0x3c0                 	// #960
-    2000aa00:	94000b24 	bl	2000d690 <__assert_func>
-    2000aa04:	d503201f 	nop
-
-000000002000aa08 <remoteproc_create_virtio>:
-    2000aa08:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    2000aa0c:	52800024 	mov	w4, #0x1                   	// #1
-    2000aa10:	910003fd 	mov	x29, sp
-    2000aa14:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000aa18:	aa0003f3 	mov	x19, x0
-    2000aa1c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000aa20:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000aa24:	2a0203f7 	mov	w23, w2
-    2000aa28:	aa0303f8 	mov	x24, x3
-    2000aa2c:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000aa30:	b4000e00 	cbz	x0, 2000abf0 <remoteproc_create_virtio+0x1e8>
-    2000aa34:	d503201f 	nop
-    2000aa38:	085ffe60 	ldaxrb	w0, [x19]
-    2000aa3c:	0802fe64 	stlxrb	w2, w4, [x19]
-    2000aa40:	35ffffc2 	cbnz	w2, 2000aa38 <remoteproc_create_virtio+0x30>
-    2000aa44:	72001c1f 	tst	w0, #0xff
-    2000aa48:	54ffff81 	b.ne	2000aa38 <remoteproc_create_virtio+0x30>  // b.any
-    2000aa4c:	f9400674 	ldr	x20, [x19, #8]
-    2000aa50:	2a0103e2 	mov	w2, w1
-    2000aa54:	52800061 	mov	w1, #0x3                   	// #3
-    2000aa58:	aa1403e0 	mov	x0, x20
-    2000aa5c:	f9400e79 	ldr	x25, [x19, #24]
-    2000aa60:	940002e6 	bl	2000b5f8 <find_rsc>
-    2000aa64:	b4000a40 	cbz	x0, 2000abac <remoteproc_create_virtio+0x1a4>
-    2000aa68:	aa1303f6 	mov	x22, x19
-    2000aa6c:	8b000294 	add	x20, x20, x0
-    2000aa70:	f8430ec4 	ldr	x4, [x22, #48]!
-    2000aa74:	b9400a81 	ldr	w1, [x20, #8]
-    2000aa78:	eb16009f 	cmp	x4, x22
-    2000aa7c:	540000a1 	b.ne	2000aa90 <remoteproc_create_virtio+0x88>  // b.any
-    2000aa80:	14000011 	b	2000aac4 <remoteproc_create_virtio+0xbc>
-    2000aa84:	f9400084 	ldr	x4, [x4]
-    2000aa88:	eb16009f 	cmp	x4, x22
-    2000aa8c:	540001c0 	b.eq	2000aac4 <remoteproc_create_virtio+0xbc>  // b.none
-    2000aa90:	b85b8085 	ldur	w5, [x4, #-72]
-    2000aa94:	d101a095 	sub	x21, x4, #0x68
-    2000aa98:	6b0100bf 	cmp	w5, w1
-    2000aa9c:	54ffff41 	b.ne	2000aa84 <remoteproc_create_virtio+0x7c>  // b.any
-    2000aaa0:	089ffe7f 	stlrb	wzr, [x19]
-    2000aaa4:	910082b5 	add	x21, x21, #0x20
-    2000aaa8:	aa1503e0 	mov	x0, x21
-    2000aaac:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000aab0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000aab4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000aab8:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000aabc:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000aac0:	d65f03c0 	ret
-    2000aac4:	aa1803e6 	mov	x6, x24
-    2000aac8:	aa1903e3 	mov	x3, x25
-    2000aacc:	2a1703e0 	mov	w0, w23
-    2000aad0:	aa1303e4 	mov	x4, x19
-    2000aad4:	aa1403e2 	mov	x2, x20
-    2000aad8:	d0ffffe5 	adrp	x5, 20008000 <rpmsg_unregister_endpoint+0x38>
-    2000aadc:	9137a0a5 	add	x5, x5, #0xde8
-    2000aae0:	94000148 	bl	2000b000 <rproc_virtio_create_vdev>
-    2000aae4:	aa0003f5 	mov	x21, x0
-    2000aae8:	b4000740 	cbz	x0, 2000abd0 <remoteproc_create_virtio+0x1c8>
-    2000aaec:	94000215 	bl	2000b340 <rproc_virtio_wait_remote_ready>
-    2000aaf0:	f9401e62 	ldr	x2, [x19, #56]
-    2000aaf4:	a9048ab6 	stp	x22, x2, [x21, #72]
-    2000aaf8:	910122a0 	add	x0, x21, #0x48
-    2000aafc:	f9001e60 	str	x0, [x19, #56]
-    2000ab00:	f9402aa1 	ldr	x1, [x21, #80]
-    2000ab04:	f9000020 	str	x0, [x1]
-    2000ab08:	39406696 	ldrb	w22, [x20, #25]
-    2000ab0c:	34000636 	cbz	w22, 2000abd0 <remoteproc_create_virtio+0x1c8>
-    2000ab10:	91007294 	add	x20, x20, #0x1c
-    2000ab14:	52800019 	mov	w25, #0x0                   	// #0
-    2000ab18:	1400000d 	b	2000ab4c <remoteproc_create_virtio+0x144>
-    2000ab1c:	f9402fe4 	ldr	x4, [sp, #88]
-    2000ab20:	2a1803e6 	mov	w6, w24
-    2000ab24:	2a1703e5 	mov	w5, w23
-    2000ab28:	2a1a03e2 	mov	w2, w26
-    2000ab2c:	2a1903e1 	mov	w1, w25
-    2000ab30:	aa1503e0 	mov	x0, x21
-    2000ab34:	940001cb 	bl	2000b260 <rproc_virtio_init_vring>
-    2000ab38:	35000340 	cbnz	w0, 2000aba0 <remoteproc_create_virtio+0x198>
-    2000ab3c:	11000739 	add	w25, w25, #0x1
-    2000ab40:	91005294 	add	x20, x20, #0x14
-    2000ab44:	6b1902df 	cmp	w22, w25
-    2000ab48:	54000440 	b.eq	2000abd0 <remoteproc_create_virtio+0x1c8>  // b.none
-    2000ab4c:	29416a97 	ldp	w23, w26, [x20, #8]
-    2000ab50:	910163e5 	add	x5, sp, #0x58
-    2000ab54:	29406286 	ldp	w6, w24, [x20]
-    2000ab58:	11000ee3 	add	w3, w23, #0x3
-    2000ab5c:	531c6ee0 	lsl	w0, w23, #4
-    2000ab60:	910143e2 	add	x2, sp, #0x50
-    2000ab64:	51000701 	sub	w1, w24, #0x1
-    2000ab68:	0b030403 	add	w3, w0, w3, lsl #1
-    2000ab6c:	0b010063 	add	w3, w3, w1
-    2000ab70:	4b1803e0 	neg	w0, w24
-    2000ab74:	0a000063 	and	w3, w3, w0
-    2000ab78:	52800004 	mov	w4, #0x0                   	// #0
-    2000ab7c:	0b170c63 	add	w3, w3, w23, lsl #3
-    2000ab80:	aa1303e0 	mov	x0, x19
-    2000ab84:	11001863 	add	w3, w3, #0x6
-    2000ab88:	d2800001 	mov	x1, #0x0                   	// #0
-    2000ab8c:	f9002be6 	str	x6, [sp, #80]
-    2000ab90:	93407c63 	sxtw	x3, w3
-    2000ab94:	97fffa7f 	bl	20009590 <remoteproc_mmap>
-    2000ab98:	aa0003e3 	mov	x3, x0
-    2000ab9c:	b5fffc00 	cbnz	x0, 2000ab1c <remoteproc_create_virtio+0x114>
-    2000aba0:	aa1503e1 	mov	x1, x21
-    2000aba4:	aa1303e0 	mov	x0, x19
-    2000aba8:	97ffff84 	bl	2000a9b8 <remoteproc_remove_virtio>
-    2000abac:	089ffe7f 	stlrb	wzr, [x19]
-    2000abb0:	d2800015 	mov	x21, #0x0                   	// #0
-    2000abb4:	aa1503e0 	mov	x0, x21
-    2000abb8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000abbc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000abc0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000abc4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000abc8:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000abcc:	d65f03c0 	ret
-    2000abd0:	089ffe7f 	stlrb	wzr, [x19]
-    2000abd4:	aa1503e0 	mov	x0, x21
-    2000abd8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000abdc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000abe0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000abe4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000abe8:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000abec:	d65f03c0 	ret
-    2000abf0:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000abf4:	9139a042 	add	x2, x2, #0xe68
-    2000abf8:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000abfc:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000ac00:	91012042 	add	x2, x2, #0x48
-    2000ac04:	91248063 	add	x3, x3, #0x920
-    2000ac08:	9111c000 	add	x0, x0, #0x470
-    2000ac0c:	52806ec1 	mov	w1, #0x376                 	// #886
-    2000ac10:	94000aa0 	bl	2000d690 <__assert_func>
-    2000ac14:	d503201f 	nop
-
-000000002000ac18 <remoteproc_get_notification>:
-    2000ac18:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2000ac1c:	910003fd 	mov	x29, sp
-    2000ac20:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000ac24:	aa0003f4 	mov	x20, x0
-    2000ac28:	f8430e93 	ldr	x19, [x20, #48]!
-    2000ac2c:	eb14027f 	cmp	x19, x20
-    2000ac30:	54000200 	b.eq	2000ac70 <remoteproc_get_notification+0x58>  // b.none
-    2000ac34:	f90013f5 	str	x21, [sp, #32]
-    2000ac38:	2a0103f5 	mov	w21, w1
-    2000ac3c:	14000004 	b	2000ac4c <remoteproc_get_notification+0x34>
-    2000ac40:	f9400273 	ldr	x19, [x19]
-    2000ac44:	eb14027f 	cmp	x19, x20
-    2000ac48:	54000120 	b.eq	2000ac6c <remoteproc_get_notification+0x54>  // b.none
-    2000ac4c:	2a1503e1 	mov	w1, w21
-    2000ac50:	d1012260 	sub	x0, x19, #0x48
-    2000ac54:	94000193 	bl	2000b2a0 <rproc_virtio_notified>
-    2000ac58:	34ffff40 	cbz	w0, 2000ac40 <remoteproc_get_notification+0x28>
-    2000ac5c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000ac60:	f94013f5 	ldr	x21, [sp, #32]
-    2000ac64:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000ac68:	d65f03c0 	ret
-    2000ac6c:	f94013f5 	ldr	x21, [sp, #32]
-    2000ac70:	52800000 	mov	w0, #0x0                   	// #0
-    2000ac74:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000ac78:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000ac7c:	d65f03c0 	ret
-
-000000002000ac80 <rproc_virtio_read_config>:
-    2000ac80:	d65f03c0 	ret
-    2000ac84:	d503201f 	nop
-
-000000002000ac88 <rproc_virtio_virtqueue_notify>:
-    2000ac88:	f9400002 	ldr	x2, [x0]
-    2000ac8c:	79402001 	ldrh	w1, [x0, #16]
-    2000ac90:	b9403840 	ldr	w0, [x2, #56]
-    2000ac94:	6b01001f 	cmp	w0, w1
-    2000ac98:	54000129 	b.ls	2000acbc <rproc_virtio_virtqueue_notify+0x34>  // b.plast
-    2000ac9c:	f9402043 	ldr	x3, [x2, #64]
-    2000aca0:	52800504 	mov	w4, #0x28                  	// #40
-    2000aca4:	f85e0040 	ldur	x0, [x2, #-32]
-    2000aca8:	9ba40c21 	umaddl	x1, w1, w4, x3
-    2000acac:	f85f8042 	ldur	x2, [x2, #-8]
-    2000acb0:	b9401821 	ldr	w1, [x1, #24]
-    2000acb4:	aa0203f0 	mov	x16, x2
-    2000acb8:	d61f0200 	br	x16
-    2000acbc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000acc0:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000acc4:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000acc8:	910003fd 	mov	x29, sp
-    2000accc:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000acd0:	9124a063 	add	x3, x3, #0x928
-    2000acd4:	913b4042 	add	x2, x2, #0xed0
-    2000acd8:	91252000 	add	x0, x0, #0x948
-    2000acdc:	52800381 	mov	w1, #0x1c                  	// #28
-    2000ace0:	94000a6c 	bl	2000d690 <__assert_func>
-    2000ace4:	d503201f 	nop
-
-000000002000ace8 <metal_io_write.part.0>:
-    2000ace8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000acec:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000acf0:	913b4042 	add	x2, x2, #0xed0
-    2000acf4:	910003fd 	mov	x29, sp
-    2000acf8:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000acfc:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000ad00:	91008042 	add	x2, x2, #0x20
-    2000ad04:	91022063 	add	x3, x3, #0x88
-    2000ad08:	91270000 	add	x0, x0, #0x9c0
-    2000ad0c:	52802421 	mov	w1, #0x121                 	// #289
-    2000ad10:	94000a60 	bl	2000d690 <__assert_func>
-    2000ad14:	d503201f 	nop
-
-000000002000ad18 <metal_io_read.part.0>:
-    2000ad18:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000ad1c:	d00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000ad20:	913b4042 	add	x2, x2, #0xed0
-    2000ad24:	910003fd 	mov	x29, sp
-    2000ad28:	d00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000ad2c:	d00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000ad30:	9100c042 	add	x2, x2, #0x30
-    2000ad34:	91022063 	add	x3, x3, #0x88
-    2000ad38:	91270000 	add	x0, x0, #0x9c0
-    2000ad3c:	52801fc1 	mov	w1, #0xfe                  	// #254
-    2000ad40:	94000a54 	bl	2000d690 <__assert_func>
-    2000ad44:	d503201f 	nop
-
-000000002000ad48 <rproc_virtio_write_config>:
-    2000ad48:	d65f03c0 	ret
-    2000ad4c:	d503201f 	nop
-
-000000002000ad50 <rproc_virtio_set_features>:
-    2000ad50:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000ad54:	2a0103e2 	mov	w2, w1
-    2000ad58:	910003fd 	mov	x29, sp
-    2000ad5c:	f9000bf3 	str	x19, [sp, #16]
-    2000ad60:	aa0003f3 	mov	x19, x0
-    2000ad64:	f85f0000 	ldur	x0, [x0, #-16]
-    2000ad68:	f85e8263 	ldur	x3, [x19, #-24]
-    2000ad6c:	f9400004 	ldr	x4, [x0]
-    2000ad70:	91004063 	add	x3, x3, #0x10
-    2000ad74:	f9400806 	ldr	x6, [x0, #16]
-    2000ad78:	cb040061 	sub	x1, x3, x4
-    2000ad7c:	f9401c05 	ldr	x5, [x0, #56]
-    2000ad80:	eb0100df 	cmp	x6, x1
-    2000ad84:	540001c9 	b.ls	2000adbc <rproc_virtio_set_features+0x6c>  // b.plast
-    2000ad88:	b100049f 	cmn	x4, #0x1
-    2000ad8c:	540001a0 	b.eq	2000adc0 <rproc_virtio_set_features+0x70>  // b.none
-    2000ad90:	b40001c5 	cbz	x5, 2000adc8 <rproc_virtio_set_features+0x78>
-    2000ad94:	52800084 	mov	w4, #0x4                   	// #4
-    2000ad98:	528000a3 	mov	w3, #0x5                   	// #5
-    2000ad9c:	d63f00a0 	blr	x5
-    2000ada0:	b9400261 	ldr	w1, [x19]
-    2000ada4:	f85e0260 	ldur	x0, [x19, #-32]
-    2000ada8:	f85f8262 	ldur	x2, [x19, #-8]
-    2000adac:	f9400bf3 	ldr	x19, [sp, #16]
-    2000adb0:	aa0203f0 	mov	x16, x2
-    2000adb4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000adb8:	d61f0200 	br	x16
-    2000adbc:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2000adc0:	b5fffea5 	cbnz	x5, 2000ad94 <rproc_virtio_set_features+0x44>
-    2000adc4:	97ffffc9 	bl	2000ace8 <metal_io_write.part.0>
-    2000adc8:	889ffc62 	stlr	w2, [x3]
-    2000adcc:	17fffff5 	b	2000ada0 <rproc_virtio_set_features+0x50>
-
-000000002000add0 <rproc_virtio_set_status>:
-    2000add0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000add4:	12001c22 	and	w2, w1, #0xff
-    2000add8:	910003fd 	mov	x29, sp
-    2000addc:	f9000bf3 	str	x19, [sp, #16]
-    2000ade0:	aa0003f3 	mov	x19, x0
-    2000ade4:	f85f0000 	ldur	x0, [x0, #-16]
-    2000ade8:	f85e8263 	ldur	x3, [x19, #-24]
-    2000adec:	f9400004 	ldr	x4, [x0]
-    2000adf0:	91006063 	add	x3, x3, #0x18
-    2000adf4:	f9400806 	ldr	x6, [x0, #16]
-    2000adf8:	cb040061 	sub	x1, x3, x4
-    2000adfc:	f9401c05 	ldr	x5, [x0, #56]
-    2000ae00:	eb0100df 	cmp	x6, x1
-    2000ae04:	540001e9 	b.ls	2000ae40 <rproc_virtio_set_status+0x70>  // b.plast
-    2000ae08:	b100049f 	cmn	x4, #0x1
-    2000ae0c:	540001c0 	b.eq	2000ae44 <rproc_virtio_set_status+0x74>  // b.none
-    2000ae10:	b40001e5 	cbz	x5, 2000ae4c <rproc_virtio_set_status+0x7c>
-    2000ae14:	92401c42 	and	x2, x2, #0xff
-    2000ae18:	52800024 	mov	w4, #0x1                   	// #1
-    2000ae1c:	528000a3 	mov	w3, #0x5                   	// #5
-    2000ae20:	d63f00a0 	blr	x5
-    2000ae24:	b9400261 	ldr	w1, [x19]
-    2000ae28:	f85e0260 	ldur	x0, [x19, #-32]
-    2000ae2c:	f85f8262 	ldur	x2, [x19, #-8]
-    2000ae30:	f9400bf3 	ldr	x19, [sp, #16]
-    2000ae34:	aa0203f0 	mov	x16, x2
-    2000ae38:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000ae3c:	d61f0200 	br	x16
-    2000ae40:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2000ae44:	b5fffe85 	cbnz	x5, 2000ae14 <rproc_virtio_set_status+0x44>
-    2000ae48:	97ffffa8 	bl	2000ace8 <metal_io_write.part.0>
-    2000ae4c:	089ffc62 	stlrb	w2, [x3]
-    2000ae50:	17fffff5 	b	2000ae24 <rproc_virtio_set_status+0x54>
-    2000ae54:	d503201f 	nop
-
-000000002000ae58 <rproc_virtio_reset_device>:
-    2000ae58:	b9401801 	ldr	w1, [x0, #24]
-    2000ae5c:	34000041 	cbz	w1, 2000ae64 <rproc_virtio_reset_device+0xc>
-    2000ae60:	d65f03c0 	ret
-    2000ae64:	52800801 	mov	w1, #0x40                  	// #64
-    2000ae68:	17ffffda 	b	2000add0 <rproc_virtio_set_status>
-    2000ae6c:	d503201f 	nop
-
-000000002000ae70 <rproc_virtio_get_status>:
-    2000ae70:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000ae74:	aa0003e1 	mov	x1, x0
-    2000ae78:	910003fd 	mov	x29, sp
-    2000ae7c:	f85f0000 	ldur	x0, [x0, #-16]
-    2000ae80:	f85e8022 	ldur	x2, [x1, #-24]
-    2000ae84:	f9400003 	ldr	x3, [x0]
-    2000ae88:	91006042 	add	x2, x2, #0x18
-    2000ae8c:	f9400805 	ldr	x5, [x0, #16]
-    2000ae90:	cb030041 	sub	x1, x2, x3
-    2000ae94:	f9401804 	ldr	x4, [x0, #48]
-    2000ae98:	eb0100bf 	cmp	x5, x1
-    2000ae9c:	54000149 	b.ls	2000aec4 <rproc_virtio_get_status+0x54>  // b.plast
-    2000aea0:	b100047f 	cmn	x3, #0x1
-    2000aea4:	54000120 	b.eq	2000aec8 <rproc_virtio_get_status+0x58>  // b.none
-    2000aea8:	b4000144 	cbz	x4, 2000aed0 <rproc_virtio_get_status+0x60>
-    2000aeac:	52800023 	mov	w3, #0x1                   	// #1
-    2000aeb0:	528000a2 	mov	w2, #0x5                   	// #5
-    2000aeb4:	d63f0080 	blr	x4
-    2000aeb8:	12001c00 	and	w0, w0, #0xff
-    2000aebc:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2000aec0:	d65f03c0 	ret
-    2000aec4:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2000aec8:	b5ffff24 	cbnz	x4, 2000aeac <rproc_virtio_get_status+0x3c>
-    2000aecc:	97ffff93 	bl	2000ad18 <metal_io_read.part.0>
-    2000aed0:	08dffc40 	ldarb	w0, [x2]
-    2000aed4:	12001c00 	and	w0, w0, #0xff
-    2000aed8:	17fffff9 	b	2000aebc <rproc_virtio_get_status+0x4c>
-    2000aedc:	d503201f 	nop
-
-000000002000aee0 <rproc_virtio_get_dfeatures>:
-    2000aee0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000aee4:	aa0003e1 	mov	x1, x0
-    2000aee8:	910003fd 	mov	x29, sp
-    2000aeec:	f85f0000 	ldur	x0, [x0, #-16]
-    2000aef0:	f85e8022 	ldur	x2, [x1, #-24]
-    2000aef4:	f9400003 	ldr	x3, [x0]
-    2000aef8:	91003042 	add	x2, x2, #0xc
-    2000aefc:	f9400805 	ldr	x5, [x0, #16]
-    2000af00:	cb030041 	sub	x1, x2, x3
-    2000af04:	f9401804 	ldr	x4, [x0, #48]
-    2000af08:	eb0100bf 	cmp	x5, x1
-    2000af0c:	54000129 	b.ls	2000af30 <rproc_virtio_get_dfeatures+0x50>  // b.plast
-    2000af10:	b100047f 	cmn	x3, #0x1
-    2000af14:	54000100 	b.eq	2000af34 <rproc_virtio_get_dfeatures+0x54>  // b.none
-    2000af18:	b4000124 	cbz	x4, 2000af3c <rproc_virtio_get_dfeatures+0x5c>
-    2000af1c:	52800083 	mov	w3, #0x4                   	// #4
-    2000af20:	528000a2 	mov	w2, #0x5                   	// #5
-    2000af24:	d63f0080 	blr	x4
-    2000af28:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2000af2c:	d65f03c0 	ret
-    2000af30:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2000af34:	b5ffff44 	cbnz	x4, 2000af1c <rproc_virtio_get_dfeatures+0x3c>
-    2000af38:	97ffff78 	bl	2000ad18 <metal_io_read.part.0>
-    2000af3c:	88dffc40 	ldar	w0, [x2]
-    2000af40:	17fffffa 	b	2000af28 <rproc_virtio_get_dfeatures+0x48>
-    2000af44:	d503201f 	nop
-
-000000002000af48 <rproc_virtio_negotiate_features>:
-    2000af48:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000af4c:	910003fd 	mov	x29, sp
-    2000af50:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000af54:	2a0103f4 	mov	w20, w1
-    2000af58:	aa0003f3 	mov	x19, x0
-    2000af5c:	97ffffe1 	bl	2000aee0 <rproc_virtio_get_dfeatures>
-    2000af60:	0a140001 	and	w1, w0, w20
-    2000af64:	aa1303e0 	mov	x0, x19
-    2000af68:	97ffff7a 	bl	2000ad50 <rproc_virtio_set_features>
-    2000af6c:	52800000 	mov	w0, #0x0                   	// #0
-    2000af70:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000af74:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000af78:	d65f03c0 	ret
-    2000af7c:	d503201f 	nop
-
-000000002000af80 <rproc_virtio_get_features>:
-    2000af80:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000af84:	910003fd 	mov	x29, sp
-    2000af88:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000af8c:	aa0003f3 	mov	x19, x0
-    2000af90:	f85f0000 	ldur	x0, [x0, #-16]
-    2000af94:	f85e8262 	ldur	x2, [x19, #-24]
-    2000af98:	f9400003 	ldr	x3, [x0]
-    2000af9c:	91004042 	add	x2, x2, #0x10
-    2000afa0:	f9400805 	ldr	x5, [x0, #16]
-    2000afa4:	cb030041 	sub	x1, x2, x3
-    2000afa8:	f9401804 	ldr	x4, [x0, #48]
-    2000afac:	eb0100bf 	cmp	x5, x1
-    2000afb0:	540001c9 	b.ls	2000afe8 <rproc_virtio_get_features+0x68>  // b.plast
-    2000afb4:	b100047f 	cmn	x3, #0x1
-    2000afb8:	540001a0 	b.eq	2000afec <rproc_virtio_get_features+0x6c>  // b.none
-    2000afbc:	b40001c4 	cbz	x4, 2000aff4 <rproc_virtio_get_features+0x74>
-    2000afc0:	52800083 	mov	w3, #0x4                   	// #4
-    2000afc4:	528000a2 	mov	w2, #0x5                   	// #5
-    2000afc8:	d63f0080 	blr	x4
-    2000afcc:	2a0003f4 	mov	w20, w0
-    2000afd0:	aa1303e0 	mov	x0, x19
-    2000afd4:	97ffffc3 	bl	2000aee0 <rproc_virtio_get_dfeatures>
-    2000afd8:	0a140000 	and	w0, w0, w20
-    2000afdc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000afe0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000afe4:	d65f03c0 	ret
-    2000afe8:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2000afec:	b5fffea4 	cbnz	x4, 2000afc0 <rproc_virtio_get_features+0x40>
-    2000aff0:	97ffff4a 	bl	2000ad18 <metal_io_read.part.0>
-    2000aff4:	88dffc54 	ldar	w20, [x2]
-    2000aff8:	17fffff6 	b	2000afd0 <rproc_virtio_get_features+0x50>
-    2000affc:	d503201f 	nop
-
-000000002000b000 <rproc_virtio_create_vdev>:
-    2000b000:	a9b77bfd 	stp	x29, x30, [sp, #-144]!
-    2000b004:	910003fd 	mov	x29, sp
-    2000b008:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000b00c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000b010:	2a0003f6 	mov	w22, w0
-    2000b014:	d2800f00 	mov	x0, #0x78                  	// #120
-    2000b018:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000b01c:	aa0203f8 	mov	x24, x2
-    2000b020:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000b024:	39406459 	ldrb	w25, [x2, #25]
-    2000b028:	b9006fe1 	str	w1, [sp, #108]
-    2000b02c:	a90713e3 	stp	x3, x4, [sp, #112]
-    2000b030:	a9081be5 	stp	x5, x6, [sp, #128]
-    2000b034:	97fff03f 	bl	20007130 <pvPortMalloc>
-    2000b038:	b4000c80 	cbz	x0, 2000b1c8 <rproc_virtio_create_vdev+0x1c8>
-    2000b03c:	aa0003f5 	mov	x21, x0
-    2000b040:	0b190b20 	add	w0, w25, w25, lsl #2
-    2000b044:	d37d2800 	ubfiz	x0, x0, #3, #11
-    2000b048:	97fff03a 	bl	20007130 <pvPortMalloc>
-    2000b04c:	aa0003f4 	mov	x20, x0
-    2000b050:	b4000640 	cbz	x0, 2000b118 <rproc_virtio_create_vdev+0x118>
-    2000b054:	a9007ebf 	stp	xzr, xzr, [x21]
-    2000b058:	a9017ebf 	stp	xzr, xzr, [x21, #16]
-    2000b05c:	a9027ebf 	stp	xzr, xzr, [x21, #32]
-    2000b060:	a9037ebf 	stp	xzr, xzr, [x21, #48]
-    2000b064:	a9047ebf 	stp	xzr, xzr, [x21, #64]
-    2000b068:	a9057ebf 	stp	xzr, xzr, [x21, #80]
-    2000b06c:	a9067ebf 	stp	xzr, xzr, [x21, #96]
-    2000b070:	f9003abf 	str	xzr, [x21, #112]
-    2000b074:	a9007c1f 	stp	xzr, xzr, [x0]
-    2000b078:	a9017c1f 	stp	xzr, xzr, [x0, #16]
-    2000b07c:	f900101f 	str	xzr, [x0, #32]
-    2000b080:	34000639 	cbz	w25, 2000b144 <rproc_virtio_create_vdev+0x144>
-    2000b084:	51000733 	sub	w19, w25, #0x1
-    2000b088:	9100931a 	add	x26, x24, #0x24
-    2000b08c:	91000673 	add	x19, x19, #0x1
-    2000b090:	a90573fb 	stp	x27, x28, [sp, #80]
-    2000b094:	d280001b 	mov	x27, #0x0                   	// #0
-    2000b098:	8b130a77 	add	x23, x19, x19, lsl #2
-    2000b09c:	d37ef6f7 	lsl	x23, x23, #2
-    2000b0a0:	14000007 	b	2000b0bc <rproc_virtio_create_vdev+0xbc>
-    2000b0a4:	97ffde3f 	bl	200029a0 <memset>
-    2000b0a8:	d37ffb60 	lsl	x0, x27, #1
-    2000b0ac:	9100537b 	add	x27, x27, #0x14
-    2000b0b0:	eb17037f 	cmp	x27, x23
-    2000b0b4:	f8206a9c 	str	x28, [x20, x0]
-    2000b0b8:	54000440 	b.eq	2000b140 <rproc_virtio_create_vdev+0x140>  // b.none
-    2000b0bc:	d2800c1c 	mov	x28, #0x60                  	// #96
-    2000b0c0:	35000096 	cbnz	w22, 2000b0d0 <rproc_virtio_create_vdev+0xd0>
-    2000b0c4:	b87b6b42 	ldr	w2, [x26, x27]
-    2000b0c8:	11001842 	add	w2, w2, #0x6
-    2000b0cc:	531c6c5c 	lsl	w28, w2, #4
-    2000b0d0:	aa1c03e0 	mov	x0, x28
-    2000b0d4:	97fff017 	bl	20007130 <pvPortMalloc>
-    2000b0d8:	aa1c03e2 	mov	x2, x28
-    2000b0dc:	52800001 	mov	w1, #0x0                   	// #0
-    2000b0e0:	aa0003fc 	mov	x28, x0
-    2000b0e4:	b5fffe00 	cbnz	x0, 2000b0a4 <rproc_virtio_create_vdev+0xa4>
-    2000b0e8:	8b130a73 	add	x19, x19, x19, lsl #2
-    2000b0ec:	aa1403f6 	mov	x22, x20
-    2000b0f0:	8b130e93 	add	x19, x20, x19, lsl #3
-    2000b0f4:	f94002c0 	ldr	x0, [x22]
-    2000b0f8:	9100a2d6 	add	x22, x22, #0x28
-    2000b0fc:	b4000040 	cbz	x0, 2000b104 <rproc_virtio_create_vdev+0x104>
-    2000b100:	97fff030 	bl	200071c0 <vPortFree>
-    2000b104:	eb1302df 	cmp	x22, x19
-    2000b108:	54ffff61 	b.ne	2000b0f4 <rproc_virtio_create_vdev+0xf4>  // b.any
-    2000b10c:	aa1403e0 	mov	x0, x20
-    2000b110:	97fff02c 	bl	200071c0 <vPortFree>
-    2000b114:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000b118:	aa1503e0 	mov	x0, x21
-    2000b11c:	d2800013 	mov	x19, #0x0                   	// #0
-    2000b120:	97fff028 	bl	200071c0 <vPortFree>
-    2000b124:	aa1303e0 	mov	x0, x19
-    2000b128:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b12c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b130:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000b134:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000b138:	a8c97bfd 	ldp	x29, x30, [sp], #144
-    2000b13c:	d65f03c0 	ret
-    2000b140:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000b144:	910082b3 	add	x19, x21, #0x20
-    2000b148:	a94703e1 	ldp	x1, x0, [sp, #112]
-    2000b14c:	f90002a0 	str	x0, [x21]
-    2000b150:	f94043e0 	ldr	x0, [sp, #128]
-    2000b154:	f9000ea0 	str	x0, [x21, #24]
-    2000b158:	f9002274 	str	x20, [x19, #64]
-    2000b15c:	b00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000b160:	a90086b8 	stp	x24, x1, [x21, #8]
-    2000b164:	913b4000 	add	x0, x0, #0xed0
-    2000b168:	b9406fe1 	ldr	w1, [sp, #108]
-    2000b16c:	b90022a1 	str	w1, [x21, #32]
-    2000b170:	91010000 	add	x0, x0, #0x40
-    2000b174:	f94047e1 	ldr	x1, [sp, #136]
-    2000b178:	b9001a76 	str	w22, [x19, #24]
-    2000b17c:	a9020261 	stp	x1, x0, [x19, #32]
-    2000b180:	b9003a79 	str	w25, [x19, #56]
-    2000b184:	35fffd16 	cbnz	w22, 2000b124 <rproc_virtio_create_vdev+0x124>
-    2000b188:	aa1303e0 	mov	x0, x19
-    2000b18c:	97ffff55 	bl	2000aee0 <rproc_virtio_get_dfeatures>
-    2000b190:	2a0003f4 	mov	w20, w0
-    2000b194:	aa1303e0 	mov	x0, x19
-    2000b198:	97ffff52 	bl	2000aee0 <rproc_virtio_get_dfeatures>
-    2000b19c:	2a0003e1 	mov	w1, w0
-    2000b1a0:	0a010281 	and	w1, w20, w1
-    2000b1a4:	aa1303e0 	mov	x0, x19
-    2000b1a8:	97fffeea 	bl	2000ad50 <rproc_virtio_set_features>
-    2000b1ac:	aa1303e0 	mov	x0, x19
-    2000b1b0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b1b4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b1b8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000b1bc:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000b1c0:	a8c97bfd 	ldp	x29, x30, [sp], #144
-    2000b1c4:	d65f03c0 	ret
-    2000b1c8:	d2800013 	mov	x19, #0x0                   	// #0
-    2000b1cc:	aa1303e0 	mov	x0, x19
-    2000b1d0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b1d4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b1d8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000b1dc:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000b1e0:	a8c97bfd 	ldp	x29, x30, [sp], #144
-    2000b1e4:	d65f03c0 	ret
-
-000000002000b1e8 <rproc_virtio_remove_vdev>:
-    2000b1e8:	b4000380 	cbz	x0, 2000b258 <rproc_virtio_remove_vdev+0x70>
-    2000b1ec:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2000b1f0:	910003fd 	mov	x29, sp
-    2000b1f4:	b9403803 	ldr	w3, [x0, #56]
-    2000b1f8:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000b1fc:	aa0003f4 	mov	x20, x0
-    2000b200:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000b204:	d1008016 	sub	x22, x0, #0x20
-    2000b208:	f9402002 	ldr	x2, [x0, #64]
-    2000b20c:	34000183 	cbz	w3, 2000b23c <rproc_virtio_remove_vdev+0x54>
-    2000b210:	52800013 	mov	w19, #0x0                   	// #0
-    2000b214:	52800515 	mov	w21, #0x28                  	// #40
-    2000b218:	9bb57e61 	umull	x1, w19, w21
-    2000b21c:	11000673 	add	w19, w19, #0x1
-    2000b220:	f8616840 	ldr	x0, [x2, x1]
-    2000b224:	b4000080 	cbz	x0, 2000b234 <rproc_virtio_remove_vdev+0x4c>
-    2000b228:	97ffefe6 	bl	200071c0 <vPortFree>
-    2000b22c:	b9403a83 	ldr	w3, [x20, #56]
-    2000b230:	f9402282 	ldr	x2, [x20, #64]
-    2000b234:	6b13007f 	cmp	w3, w19
-    2000b238:	54ffff08 	b.hi	2000b218 <rproc_virtio_remove_vdev+0x30>  // b.pmore
-    2000b23c:	aa0203e0 	mov	x0, x2
-    2000b240:	97ffefe0 	bl	200071c0 <vPortFree>
-    2000b244:	aa1603e0 	mov	x0, x22
-    2000b248:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b24c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b250:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000b254:	17ffefdb 	b	200071c0 <vPortFree>
-    2000b258:	d65f03c0 	ret
-    2000b25c:	d503201f 	nop
-
-000000002000b260 <rproc_virtio_init_vring>:
-    2000b260:	b9403807 	ldr	w7, [x0, #56]
-    2000b264:	6b0100ff 	cmp	w7, w1
-    2000b268:	54000169 	b.ls	2000b294 <rproc_virtio_init_vring+0x34>  // b.plast
-    2000b26c:	f9402007 	ldr	x7, [x0, #64]
-    2000b270:	52800508 	mov	w8, #0x28                  	// #40
-    2000b274:	52800000 	mov	w0, #0x0                   	// #0
-    2000b278:	9ba81c21 	umaddl	x1, w1, w8, x7
-    2000b27c:	f9000423 	str	x3, [x1, #8]
-    2000b280:	b9001026 	str	w6, [x1, #16]
-    2000b284:	79002825 	strh	w5, [x1, #20]
-    2000b288:	b9001822 	str	w2, [x1, #24]
-    2000b28c:	f9001024 	str	x4, [x1, #32]
-    2000b290:	d65f03c0 	ret
-    2000b294:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000b298:	d65f03c0 	ret
-    2000b29c:	d503201f 	nop
-
-000000002000b2a0 <rproc_virtio_notified>:
-    2000b2a0:	b40004a0 	cbz	x0, 2000b334 <rproc_virtio_notified+0x94>
-    2000b2a4:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2000b2a8:	910003fd 	mov	x29, sp
-    2000b2ac:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000b2b0:	aa0003f5 	mov	x21, x0
-    2000b2b4:	b9400000 	ldr	w0, [x0]
-    2000b2b8:	2a0103f6 	mov	w22, w1
-    2000b2bc:	6b01001f 	cmp	w0, w1
-    2000b2c0:	54000320 	b.eq	2000b324 <rproc_virtio_notified+0x84>  // b.none
-    2000b2c4:	b9403aa2 	ldr	w2, [x21, #56]
-    2000b2c8:	340002e2 	cbz	w2, 2000b324 <rproc_virtio_notified+0x84>
-    2000b2cc:	51000442 	sub	w2, w2, #0x1
-    2000b2d0:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000b2d4:	91000454 	add	x20, x2, #0x1
-    2000b2d8:	3100043f 	cmn	w1, #0x1
-    2000b2dc:	f9001bf7 	str	x23, [sp, #48]
-    2000b2e0:	8b140a94 	add	x20, x20, x20, lsl #2
-    2000b2e4:	1a9f17f7 	cset	w23, eq  // eq = none
-    2000b2e8:	d2800013 	mov	x19, #0x0                   	// #0
-    2000b2ec:	d37df294 	lsl	x20, x20, #3
-    2000b2f0:	f94022a2 	ldr	x2, [x21, #64]
-    2000b2f4:	710002ff 	cmp	w23, #0x0
-    2000b2f8:	8b130043 	add	x3, x2, x19
-    2000b2fc:	b9401863 	ldr	w3, [x3, #24]
-    2000b300:	7a560064 	ccmp	w3, w22, #0x4, eq  // eq = none
-    2000b304:	54000061 	b.ne	2000b310 <rproc_virtio_notified+0x70>  // b.any
-    2000b308:	f8736840 	ldr	x0, [x2, x19]
-    2000b30c:	94000351 	bl	2000c050 <virtqueue_notification>
-    2000b310:	9100a273 	add	x19, x19, #0x28
-    2000b314:	eb13029f 	cmp	x20, x19
-    2000b318:	54fffec1 	b.ne	2000b2f0 <rproc_virtio_notified+0x50>  // b.any
-    2000b31c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b320:	f9401bf7 	ldr	x23, [sp, #48]
-    2000b324:	52800000 	mov	w0, #0x0                   	// #0
-    2000b328:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b32c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2000b330:	d65f03c0 	ret
-    2000b334:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000b338:	d65f03c0 	ret
-    2000b33c:	d503201f 	nop
-
-000000002000b340 <rproc_virtio_wait_remote_ready>:
-    2000b340:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000b344:	910003fd 	mov	x29, sp
-    2000b348:	f9000bf3 	str	x19, [sp, #16]
-    2000b34c:	aa0003f3 	mov	x19, x0
-    2000b350:	b9401800 	ldr	w0, [x0, #24]
-    2000b354:	350000a0 	cbnz	w0, 2000b368 <rproc_virtio_wait_remote_ready+0x28>
-    2000b358:	f9400bf3 	ldr	x19, [sp, #16]
-    2000b35c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000b360:	d65f03c0 	ret
-    2000b364:	d503203f 	yield
-    2000b368:	aa1303e0 	mov	x0, x19
-    2000b36c:	97fffec1 	bl	2000ae70 <rproc_virtio_get_status>
-    2000b370:	3617ffa0 	tbz	w0, #2, 2000b364 <rproc_virtio_wait_remote_ready+0x24>
-    2000b374:	f9400bf3 	ldr	x19, [sp, #16]
-    2000b378:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000b37c:	d65f03c0 	ret
-
-000000002000b380 <handle_trace_rsc>:
-    2000b380:	b9400420 	ldr	w0, [x1, #4]
-    2000b384:	3100041f 	cmn	w0, #0x1
-    2000b388:	540000c0 	b.eq	2000b3a0 <handle_trace_rsc+0x20>  // b.none
-    2000b38c:	b9400821 	ldr	w1, [x1, #8]
-    2000b390:	12800140 	mov	w0, #0xfffffff5            	// #-11
-    2000b394:	7100003f 	cmp	w1, #0x0
-    2000b398:	1a9f0000 	csel	w0, w0, wzr, eq  // eq = none
-    2000b39c:	d65f03c0 	ret
-    2000b3a0:	12800140 	mov	w0, #0xfffffff5            	// #-11
-    2000b3a4:	d65f03c0 	ret
-
-000000002000b3a8 <handle_dummy_rsc>:
-    2000b3a8:	12800140 	mov	w0, #0xfffffff5            	// #-11
-    2000b3ac:	d65f03c0 	ret
-
-000000002000b3b0 <handle_carve_out_rsc>:
-    2000b3b0:	b40002a1 	cbz	x1, 2000b404 <handle_carve_out_rsc+0x54>
-    2000b3b4:	aa0103e6 	mov	x6, x1
-    2000b3b8:	b9401421 	ldr	w1, [x1, #20]
-    2000b3bc:	35000201 	cbnz	w1, 2000b3fc <handle_carve_out_rsc+0x4c>
-    2000b3c0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000b3c4:	d2800005 	mov	x5, #0x0                   	// #0
-    2000b3c8:	910003fd 	mov	x29, sp
-    2000b3cc:	29410cc7 	ldp	w7, w3, [x6, #8]
-    2000b3d0:	910043e2 	add	x2, sp, #0x10
-    2000b3d4:	b94010c4 	ldr	w4, [x6, #16]
-    2000b3d8:	910063e1 	add	x1, sp, #0x18
-    2000b3dc:	b94004c6 	ldr	w6, [x6, #4]
-    2000b3e0:	a9011fe6 	stp	x6, x7, [sp, #16]
-    2000b3e4:	97fff86b 	bl	20009590 <remoteproc_mmap>
-    2000b3e8:	f100001f 	cmp	x0, #0x0
-    2000b3ec:	12800021 	mov	w1, #0xfffffffe            	// #-2
-    2000b3f0:	1a8113e0 	csel	w0, wzr, w1, ne  // ne = any
-    2000b3f4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000b3f8:	d65f03c0 	ret
-    2000b3fc:	128000c0 	mov	w0, #0xfffffff9            	// #-7
-    2000b400:	d65f03c0 	ret
-    2000b404:	12800120 	mov	w0, #0xfffffff6            	// #-10
-    2000b408:	d65f03c0 	ret
-    2000b40c:	d503201f 	nop
-
-000000002000b410 <handle_vdev_rsc>:
-    2000b410:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2000b414:	910003fd 	mov	x29, sp
-    2000b418:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000b41c:	aa0103f5 	mov	x21, x1
-    2000b420:	b9400821 	ldr	w1, [x1, #8]
-    2000b424:	aa0003f6 	mov	x22, x0
-    2000b428:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000b42c:	11000422 	add	w2, w1, #0x1
-    2000b430:	97fffd30 	bl	2000a8f0 <remoteproc_allocate_id>
-    2000b434:	3100041f 	cmn	w0, #0x1
-    2000b438:	54000040 	b.eq	2000b440 <handle_vdev_rsc+0x30>  // b.none
-    2000b43c:	b9000aa0 	str	w0, [x21, #8]
-    2000b440:	394066b4 	ldrb	w20, [x21, #25]
-    2000b444:	34000234 	cbz	w20, 2000b488 <handle_vdev_rsc+0x78>
-    2000b448:	51000694 	sub	w20, w20, #0x1
-    2000b44c:	9100f2a0 	add	x0, x21, #0x3c
-    2000b450:	52800281 	mov	w1, #0x14                  	// #20
-    2000b454:	9100a2b3 	add	x19, x21, #0x28
-    2000b458:	9ba10294 	umaddl	x20, w20, w1, x0
-    2000b45c:	d503201f 	nop
-    2000b460:	b9400261 	ldr	w1, [x19]
-    2000b464:	aa1603e0 	mov	x0, x22
-    2000b468:	91005273 	add	x19, x19, #0x14
-    2000b46c:	11000422 	add	w2, w1, #0x1
-    2000b470:	97fffd20 	bl	2000a8f0 <remoteproc_allocate_id>
-    2000b474:	3100041f 	cmn	w0, #0x1
-    2000b478:	54000040 	b.eq	2000b480 <handle_vdev_rsc+0x70>  // b.none
-    2000b47c:	b9000aa0 	str	w0, [x21, #8]
-    2000b480:	eb14027f 	cmp	x19, x20
-    2000b484:	54fffee1 	b.ne	2000b460 <handle_vdev_rsc+0x50>  // b.any
-    2000b488:	52800000 	mov	w0, #0x0                   	// #0
-    2000b48c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b490:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b494:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000b498:	d65f03c0 	ret
-    2000b49c:	d503201f 	nop
-
-000000002000b4a0 <handle_rsc_table>:
-    2000b4a0:	f1003c5f 	cmp	x2, #0xf
-    2000b4a4:	54000929 	b.ls	2000b5c8 <handle_rsc_table+0x128>  // b.plast
-    2000b4a8:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2000b4ac:	910003fd 	mov	x29, sp
-    2000b4b0:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000b4b4:	aa0103f3 	mov	x19, x1
-    2000b4b8:	f9001bf7 	str	x23, [sp, #48]
-    2000b4bc:	aa0003f7 	mov	x23, x0
-    2000b4c0:	b9400020 	ldr	w0, [x1]
-    2000b4c4:	7100041f 	cmp	w0, #0x1
-    2000b4c8:	540007c1 	b.ne	2000b5c0 <handle_rsc_table+0x120>  // b.any
-    2000b4cc:	b9400424 	ldr	w4, [x1, #4]
-    2000b4d0:	11001081 	add	w1, w4, #0x4
-    2000b4d4:	531e7421 	lsl	w1, w1, #2
-    2000b4d8:	eb02003f 	cmp	x1, x2
-    2000b4dc:	54000608 	b.hi	2000b59c <handle_rsc_table+0xfc>  // b.pmore
-    2000b4e0:	b9400a60 	ldr	w0, [x19, #8]
-    2000b4e4:	350006a0 	cbnz	w0, 2000b5b8 <handle_rsc_table+0x118>
-    2000b4e8:	b9400e74 	ldr	w20, [x19, #12]
-    2000b4ec:	35000674 	cbnz	w20, 2000b5b8 <handle_rsc_table+0x118>
-    2000b4f0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000b4f4:	b00000b6 	adrp	x22, 20020000 <__FRAME_END__+0x670>
-    2000b4f8:	aa0303f5 	mov	x21, x3
-    2000b4fc:	913d62d6 	add	x22, x22, #0xf58
-    2000b500:	34000304 	cbz	w4, 2000b560 <handle_rsc_table+0xc0>
-    2000b504:	8b344a61 	add	x1, x19, w20, uxtw #2
-    2000b508:	b9401023 	ldr	w3, [x1, #16]
-    2000b50c:	8b030261 	add	x1, x19, x3
-    2000b510:	b40000f5 	cbz	x21, 2000b52c <handle_rsc_table+0x8c>
-    2000b514:	f94002a2 	ldr	x2, [x21]
-    2000b518:	f9400aa5 	ldr	x5, [x21, #16]
-    2000b51c:	cb020022 	sub	x2, x1, x2
-    2000b520:	eb0200bf 	cmp	x5, x2
-    2000b524:	ba418844 	ccmn	x2, #0x1, #0x4, hi  // hi = pmore
-    2000b528:	54000380 	b.eq	2000b598 <handle_rsc_table+0xf8>  // b.none
-    2000b52c:	b8636a62 	ldr	w2, [x19, x3]
-    2000b530:	71000c5f 	cmp	w2, #0x3
-    2000b534:	540001c8 	b.hi	2000b56c <handle_rsc_table+0xcc>  // b.pmore
-    2000b538:	f8625ac2 	ldr	x2, [x22, w2, uxtw #3]
-    2000b53c:	aa1703e0 	mov	x0, x23
-    2000b540:	d63f0040 	blr	x2
-    2000b544:	31002c1f 	cmn	w0, #0xb
-    2000b548:	54000040 	b.eq	2000b550 <handle_rsc_table+0xb0>  // b.none
-    2000b54c:	35000320 	cbnz	w0, 2000b5b0 <handle_rsc_table+0x110>
-    2000b550:	b9400664 	ldr	w4, [x19, #4]
-    2000b554:	11000694 	add	w20, w20, #0x1
-    2000b558:	6b14009f 	cmp	w4, w20
-    2000b55c:	54fffd48 	b.hi	2000b504 <handle_rsc_table+0x64>  // b.pmore
-    2000b560:	52800000 	mov	w0, #0x0                   	// #0
-    2000b564:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b568:	1400000e 	b	2000b5a0 <handle_rsc_table+0x100>
-    2000b56c:	51020042 	sub	w2, w2, #0x80
-    2000b570:	7106005f 	cmp	w2, #0x180
-    2000b574:	54ffff08 	b.hi	2000b554 <handle_rsc_table+0xb4>  // b.pmore
-    2000b578:	b4fffef7 	cbz	x23, 2000b554 <handle_rsc_table+0xb4>
-    2000b57c:	f94026e0 	ldr	x0, [x23, #72]
-    2000b580:	f9400c03 	ldr	x3, [x0, #24]
-    2000b584:	b4fffe83 	cbz	x3, 2000b554 <handle_rsc_table+0xb4>
-    2000b588:	b9400422 	ldr	w2, [x1, #4]
-    2000b58c:	aa1703e0 	mov	x0, x23
-    2000b590:	d63f0060 	blr	x3
-    2000b594:	17ffffec 	b	2000b544 <handle_rsc_table+0xa4>
-    2000b598:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b59c:	12800080 	mov	w0, #0xfffffffb            	// #-5
-    2000b5a0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b5a4:	f9401bf7 	ldr	x23, [sp, #48]
-    2000b5a8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2000b5ac:	d65f03c0 	ret
-    2000b5b0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b5b4:	17fffffb 	b	2000b5a0 <handle_rsc_table+0x100>
-    2000b5b8:	128000c0 	mov	w0, #0xfffffff9            	// #-7
-    2000b5bc:	17fffff9 	b	2000b5a0 <handle_rsc_table+0x100>
-    2000b5c0:	128000a0 	mov	w0, #0xfffffffa            	// #-6
-    2000b5c4:	17fffff7 	b	2000b5a0 <handle_rsc_table+0x100>
-    2000b5c8:	12800080 	mov	w0, #0xfffffffb            	// #-5
-    2000b5cc:	d65f03c0 	ret
-
-000000002000b5d0 <handle_vendor_rsc>:
-    2000b5d0:	b40000e0 	cbz	x0, 2000b5ec <handle_vendor_rsc+0x1c>
-    2000b5d4:	f9402402 	ldr	x2, [x0, #72]
-    2000b5d8:	f9400c44 	ldr	x4, [x2, #24]
-    2000b5dc:	b4000084 	cbz	x4, 2000b5ec <handle_vendor_rsc+0x1c>
-    2000b5e0:	b9400422 	ldr	w2, [x1, #4]
-    2000b5e4:	aa0403f0 	mov	x16, x4
-    2000b5e8:	d61f0200 	br	x16
-    2000b5ec:	12800140 	mov	w0, #0xfffffff5            	// #-11
-    2000b5f0:	d65f03c0 	ret
-    2000b5f4:	d503201f 	nop
-
-000000002000b5f8 <find_rsc>:
-    2000b5f8:	b40002e0 	cbz	x0, 2000b654 <find_rsc+0x5c>
-    2000b5fc:	b9400407 	ldr	w7, [x0, #4]
-    2000b600:	aa0003e6 	mov	x6, x0
-    2000b604:	34000247 	cbz	w7, 2000b64c <find_rsc+0x54>
-    2000b608:	510004e0 	sub	w0, w7, #0x1
-    2000b60c:	910050c7 	add	x7, x6, #0x14
-    2000b610:	910040c3 	add	x3, x6, #0x10
-    2000b614:	52800005 	mov	w5, #0x0                   	// #0
-    2000b618:	8b2048e7 	add	x7, x7, w0, uxtw #2
-    2000b61c:	14000004 	b	2000b62c <find_rsc+0x34>
-    2000b620:	91001063 	add	x3, x3, #0x4
-    2000b624:	eb07007f 	cmp	x3, x7
-    2000b628:	54000120 	b.eq	2000b64c <find_rsc+0x54>  // b.none
-    2000b62c:	b9400060 	ldr	w0, [x3]
-    2000b630:	b86068c4 	ldr	w4, [x6, x0]
-    2000b634:	6b01009f 	cmp	w4, w1
-    2000b638:	54ffff41 	b.ne	2000b620 <find_rsc+0x28>  // b.any
-    2000b63c:	6b05005f 	cmp	w2, w5
-    2000b640:	110004a5 	add	w5, w5, #0x1
-    2000b644:	54fffee1 	b.ne	2000b620 <find_rsc+0x28>  // b.any
-    2000b648:	d65f03c0 	ret
-    2000b64c:	d2800000 	mov	x0, #0x0                   	// #0
-    2000b650:	d65f03c0 	ret
-    2000b654:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000b658:	b00000a2 	adrp	x2, 20020000 <__FRAME_END__+0x670>
-    2000b65c:	913d6042 	add	x2, x2, #0xf58
-    2000b660:	910003fd 	mov	x29, sp
-    2000b664:	b00000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000b668:	b00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000b66c:	91008042 	add	x2, x2, #0x20
-    2000b670:	9128c063 	add	x3, x3, #0xa30
-    2000b674:	9128e000 	add	x0, x0, #0xa38
-    2000b678:	528019c1 	mov	w1, #0xce                  	// #206
-    2000b67c:	94000805 	bl	2000d690 <__assert_func>
-
-000000002000b680 <virtio_dev_name>:
-    2000b680:	12003c03 	and	w3, w0, #0xffff
-    2000b684:	b00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000b688:	b00000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000b68c:	913e2021 	add	x1, x1, #0xf88
-    2000b690:	912ac000 	add	x0, x0, #0xab0
-    2000b694:	52800022 	mov	w2, #0x1                   	// #1
-    2000b698:	14000004 	b	2000b6a8 <virtio_dev_name+0x28>
-    2000b69c:	f9400420 	ldr	x0, [x1, #8]
-    2000b6a0:	b40000a0 	cbz	x0, 2000b6b4 <virtio_dev_name+0x34>
-    2000b6a4:	79400022 	ldrh	w2, [x1]
-    2000b6a8:	91004021 	add	x1, x1, #0x10
-    2000b6ac:	6b02007f 	cmp	w3, w2
-    2000b6b0:	54ffff61 	b.ne	2000b69c <virtio_dev_name+0x1c>  // b.any
-    2000b6b4:	d65f03c0 	ret
-
-000000002000b6b8 <virtio_describe>:
-    2000b6b8:	d65f03c0 	ret
-    2000b6bc:	d503201f 	nop
-
-000000002000b6c0 <virtio_create_virtqueues>:
-    2000b6c0:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    2000b6c4:	910003fd 	mov	x29, sp
-    2000b6c8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000b6cc:	aa0003f5 	mov	x21, x0
-    2000b6d0:	b9403800 	ldr	w0, [x0, #56]
-    2000b6d4:	6b02001f 	cmp	w0, w2
-    2000b6d8:	54000863 	b.cc	2000b7e4 <virtio_create_virtqueues+0x124>  // b.lo, b.ul, b.last
-    2000b6dc:	340007c2 	cbz	w2, 2000b7d4 <virtio_create_virtqueues+0x114>
-    2000b6e0:	51000456 	sub	w22, w2, #0x1
-    2000b6e4:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000b6e8:	d2800013 	mov	x19, #0x0                   	// #0
-    2000b6ec:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000b6f0:	aa0303f7 	mov	x23, x3
-    2000b6f4:	aa0403f8 	mov	x24, x4
-    2000b6f8:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000b6fc:	d280001a 	mov	x26, #0x0                   	// #0
-    2000b700:	92800019 	mov	x25, #0xffffffffffffffff    	// #-1
-    2000b704:	f9002bfb 	str	x27, [sp, #80]
-    2000b708:	14000004 	b	2000b718 <virtio_create_virtqueues+0x58>
-    2000b70c:	eb1302df 	cmp	x22, x19
-    2000b710:	91000673 	add	x19, x19, #0x1
-    2000b714:	54000580 	b.eq	2000b7c4 <virtio_create_virtqueues+0x104>  // b.none
-    2000b718:	b9401aa0 	ldr	w0, [x21, #24]
-    2000b71c:	52800002 	mov	w2, #0x0                   	// #0
-    2000b720:	f94022b4 	ldr	x20, [x21, #64]
-    2000b724:	8b1a0294 	add	x20, x20, x26
-    2000b728:	9100a35a 	add	x26, x26, #0x28
-    2000b72c:	9100229b 	add	x27, x20, #0x8
-    2000b730:	35000280 	cbnz	w0, 2000b780 <virtio_create_virtqueues+0xc0>
-    2000b734:	f9401280 	ldr	x0, [x20, #32]
-    2000b738:	79402a83 	ldrh	w3, [x20, #20]
-    2000b73c:	b9401284 	ldr	w4, [x20, #16]
-    2000b740:	11000c65 	add	w5, w3, #0x3
-    2000b744:	531c6c66 	lsl	w6, w3, #4
-    2000b748:	51000487 	sub	w7, w4, #0x1
-    2000b74c:	f9400008 	ldr	x8, [x0]
-    2000b750:	0b0504c5 	add	w5, w6, w5, lsl #1
-    2000b754:	f9400681 	ldr	x1, [x20, #8]
-    2000b758:	0b0700a5 	add	w5, w5, w7
-    2000b75c:	f9400806 	ldr	x6, [x0, #16]
-    2000b760:	cb080021 	sub	x1, x1, x8
-    2000b764:	4b0403e4 	neg	w4, w4
-    2000b768:	0a0400a5 	and	w5, w5, w4
-    2000b76c:	eb0100df 	cmp	x6, x1
-    2000b770:	0b030ca3 	add	w3, w5, w3, lsl #3
-    2000b774:	9a998021 	csel	x1, x1, x25, hi  // hi = pmore
-    2000b778:	11001863 	add	w3, w3, #0x6
-    2000b77c:	97fff08f 	bl	200079b8 <metal_io_block_set>
-    2000b780:	f94016a5 	ldr	x5, [x21, #40]
-    2000b784:	aa1b03e3 	mov	x3, x27
-    2000b788:	f8737b04 	ldr	x4, [x24, x19, lsl #3]
-    2000b78c:	2a1303e1 	mov	w1, w19
-    2000b790:	f8737ae2 	ldr	x2, [x23, x19, lsl #3]
-    2000b794:	aa1503e0 	mov	x0, x21
-    2000b798:	f9400286 	ldr	x6, [x20]
-    2000b79c:	f94020a5 	ldr	x5, [x5, #64]
-    2000b7a0:	94000014 	bl	2000b7f0 <virtqueue_create>
-    2000b7a4:	34fffb40 	cbz	w0, 2000b70c <virtio_create_virtqueues+0x4c>
-    2000b7a8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b7ac:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b7b0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000b7b4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000b7b8:	f9402bfb 	ldr	x27, [sp, #80]
-    2000b7bc:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000b7c0:	d65f03c0 	ret
-    2000b7c4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000b7c8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000b7cc:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000b7d0:	f9402bfb 	ldr	x27, [sp, #80]
-    2000b7d4:	52800000 	mov	w0, #0x0                   	// #0
-    2000b7d8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b7dc:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000b7e0:	d65f03c0 	ret
-    2000b7e4:	128177e0 	mov	w0, #0xfffff440            	// #-3008
-    2000b7e8:	17fffffc 	b	2000b7d8 <virtio_create_virtqueues+0x118>
-    2000b7ec:	00000000 	.inst	0x00000000 ; undefined
-
-000000002000b7f0 <virtqueue_create>:
-    2000b7f0:	79401867 	ldrh	w7, [x3, #12]
-    2000b7f4:	f940006a 	ldr	x10, [x3]
-    2000b7f8:	b9800869 	ldrsw	x9, [x3, #8]
-    2000b7fc:	d37c3ce8 	ubfiz	x8, x7, #4, #16
-    2000b800:	d37f3ce3 	ubfiz	x3, x7, #1, #16
-    2000b804:	8b080148 	add	x8, x10, x8
-    2000b808:	91001063 	add	x3, x3, #0x4
-    2000b80c:	b940180c 	ldr	w12, [x0, #24]
-    2000b810:	9100052d 	add	x13, x9, #0x1
-    2000b814:	8b030103 	add	x3, x8, x3
-    2000b818:	cb0903e9 	neg	x9, x9
-    2000b81c:	8b0d0063 	add	x3, x3, x13
-    2000b820:	a90008c0 	stp	x0, x2, [x6]
-    2000b824:	8a090060 	and	x0, x3, x9
-    2000b828:	790020c1 	strh	w1, [x6, #16]
-    2000b82c:	790024c7 	strh	w7, [x6, #18]
-    2000b830:	a90194c4 	stp	x4, x5, [x6, #24]
-    2000b834:	b90028c7 	str	w7, [x6, #40]
-    2000b838:	a90320ca 	stp	x10, x8, [x6, #48]
-    2000b83c:	f90020c0 	str	x0, [x6, #64]
-    2000b840:	790090c7 	strh	w7, [x6, #72]
-    2000b844:	3500020c 	cbnz	w12, 2000b884 <virtqueue_create+0x94>
-    2000b848:	710004ff 	cmp	w7, #0x1
-    2000b84c:	54000189 	b.ls	2000b87c <virtqueue_create+0x8c>  // b.plast
-    2000b850:	510008e1 	sub	w1, w7, #0x2
-    2000b854:	d1000943 	sub	x3, x10, #0x2
-    2000b858:	91000821 	add	x1, x1, #0x2
-    2000b85c:	d2800020 	mov	x0, #0x1                   	// #1
-    2000b860:	d37cec02 	lsl	x2, x0, #4
-    2000b864:	78226860 	strh	w0, [x3, x2]
-    2000b868:	91000400 	add	x0, x0, #0x1
-    2000b86c:	eb01001f 	cmp	x0, x1
-    2000b870:	54ffff81 	b.ne	2000b860 <virtqueue_create+0x70>  // b.any
-    2000b874:	510004e7 	sub	w7, w7, #0x1
-    2000b878:	8b27d14a 	add	x10, x10, w7, sxtw #4
-    2000b87c:	128fffe0 	mov	w0, #0xffff8000            	// #-32768
-    2000b880:	79001d40 	strh	w0, [x10, #14]
-    2000b884:	52800000 	mov	w0, #0x0                   	// #0
-    2000b888:	d65f03c0 	ret
-    2000b88c:	d503201f 	nop
-
-000000002000b890 <virtqueue_add_buffer>:
-    2000b890:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
-    2000b894:	910003fd 	mov	x29, sp
-    2000b898:	a90573fb 	stp	x27, x28, [sp, #80]
-    2000b89c:	7940b01c 	ldrh	w28, [x0, #88]
-    2000b8a0:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000b8a4:	aa0003f3 	mov	x19, x0
-    2000b8a8:	d37c3f80 	ubfiz	x0, x28, #4, #16
-    2000b8ac:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000b8b0:	8b000260 	add	x0, x19, x0
-    2000b8b4:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000b8b8:	0b030059 	add	w25, w2, w3
-    2000b8bc:	12003f35 	and	w21, w25, #0xffff
-    2000b8c0:	f9003004 	str	x4, [x0, #96]
-    2000b8c4:	7100033f 	cmp	w25, #0x0
-    2000b8c8:	7900d015 	strh	w21, [x0, #104]
-    2000b8cc:	f9401a76 	ldr	x22, [x19, #48]
-    2000b8d0:	540009ed 	b.le	2000ba0c <virtqueue_add_buffer+0x17c>
-    2000b8d4:	aa0103f4 	mov	x20, x1
-    2000b8d8:	51000720 	sub	w0, w25, #0x1
-    2000b8dc:	2a0203fb 	mov	w27, w2
-    2000b8e0:	2a1c03e1 	mov	w1, w28
-    2000b8e4:	5280001a 	mov	w26, #0x0                   	// #0
-    2000b8e8:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000b8ec:	b9006fe0 	str	w0, [sp, #108]
-    2000b8f0:	14000013 	b	2000b93c <virtqueue_add_buffer+0xac>
-    2000b8f4:	d63f0060 	blr	x3
-    2000b8f8:	aa0003e3 	mov	x3, x0
-    2000b8fc:	b9406fe0 	ldr	w0, [sp, #108]
-    2000b900:	91004294 	add	x20, x20, #0x10
-    2000b904:	f8386ac3 	str	x3, [x22, x24]
-    2000b908:	6b00035f 	cmp	w26, w0
-    2000b90c:	b85f8283 	ldur	w3, [x20, #-8]
-    2000b910:	1a9fa7e1 	cset	w1, lt  // lt = tstop
-    2000b914:	6b1a037f 	cmp	w27, w26
-    2000b918:	2a0103e0 	mov	w0, w1
-    2000b91c:	b9000ae3 	str	w3, [x23, #8]
-    2000b920:	321f0004 	orr	w4, w0, #0x2
-    2000b924:	1100075a 	add	w26, w26, #0x1
-    2000b928:	1a84c020 	csel	w0, w1, w4, gt
-    2000b92c:	79001ae0 	strh	w0, [x23, #12]
-    2000b930:	79401ee1 	ldrh	w1, [x23, #14]
-    2000b934:	6b1a033f 	cmp	w25, w26
-    2000b938:	54000340 	b.eq	2000b9a0 <virtqueue_add_buffer+0x110>  // b.none
-    2000b93c:	f9402a60 	ldr	x0, [x19, #80]
-    2000b940:	d37c3c38 	ubfiz	x24, x1, #4, #16
-    2000b944:	f9400281 	ldr	x1, [x20]
-    2000b948:	8b1802d7 	add	x23, x22, x24
-    2000b94c:	f9400003 	ldr	x3, [x0]
-    2000b950:	f9400807 	ldr	x7, [x0, #16]
-    2000b954:	cb030021 	sub	x1, x1, x3
-    2000b958:	f9403003 	ldr	x3, [x0, #96]
-    2000b95c:	eb0100ff 	cmp	x7, x1
-    2000b960:	da9f8021 	csinv	x1, x1, xzr, hi  // hi = pmore
-    2000b964:	b5fffc83 	cbnz	x3, 2000b8f4 <virtqueue_add_buffer+0x64>
-    2000b968:	f9400c04 	ldr	x4, [x0, #24]
-    2000b96c:	92800003 	mov	x3, #0xffffffffffffffff    	// #-1
-    2000b970:	f9400408 	ldr	x8, [x0, #8]
-    2000b974:	f101009f 	cmp	x4, #0x40
-    2000b978:	9ac42424 	lsr	x4, x1, x4
-    2000b97c:	9a9f3084 	csel	x4, x4, xzr, cc  // cc = lo, ul, last
-    2000b980:	f100011f 	cmp	x8, #0x0
-    2000b984:	fa4110e0 	ccmp	x7, x1, #0x0, ne  // ne = any
-    2000b988:	54fffba9 	b.ls	2000b8fc <virtqueue_add_buffer+0x6c>  // b.plast
-    2000b98c:	f9401000 	ldr	x0, [x0, #32]
-    2000b990:	f8647903 	ldr	x3, [x8, x4, lsl #3]
-    2000b994:	8a000021 	and	x1, x1, x0
-    2000b998:	8b030023 	add	x3, x1, x3
-    2000b99c:	17ffffd8 	b	2000b8fc <virtqueue_add_buffer+0x6c>
-    2000b9a0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000b9a4:	7900b261 	strh	w1, [x19, #88]
-    2000b9a8:	f9401e63 	ldr	x3, [x19, #56]
-    2000b9ac:	79402660 	ldrh	w0, [x19, #18]
-    2000b9b0:	79409261 	ldrh	w1, [x19, #72]
-    2000b9b4:	79400464 	ldrh	w4, [x3, #2]
-    2000b9b8:	51000400 	sub	w0, w0, #0x1
-    2000b9bc:	4b150022 	sub	w2, w1, w21
-    2000b9c0:	79009262 	strh	w2, [x19, #72]
-    2000b9c4:	0a040000 	and	w0, w0, w4
-    2000b9c8:	8b202460 	add	x0, x3, w0, uxth #1
-    2000b9cc:	7900081c 	strh	w28, [x0, #4]
-    2000b9d0:	d5033bbf 	dmb	ish
-    2000b9d4:	f9401e63 	ldr	x3, [x19, #56]
-    2000b9d8:	52800000 	mov	w0, #0x0                   	// #0
-    2000b9dc:	79409661 	ldrh	w1, [x19, #74]
-    2000b9e0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000b9e4:	11000421 	add	w1, w1, #0x1
-    2000b9e8:	79400462 	ldrh	w2, [x3, #2]
-    2000b9ec:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000b9f0:	11000442 	add	w2, w2, #0x1
-    2000b9f4:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000b9f8:	79000462 	strh	w2, [x3, #2]
-    2000b9fc:	79009661 	strh	w1, [x19, #74]
-    2000ba00:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000ba04:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    2000ba08:	d65f03c0 	ret
-    2000ba0c:	2a1c03e1 	mov	w1, w28
-    2000ba10:	17ffffe5 	b	2000b9a4 <virtqueue_add_buffer+0x114>
-    2000ba14:	d503201f 	nop
-
-000000002000ba18 <virtqueue_get_buffer>:
-    2000ba18:	b4000640 	cbz	x0, 2000bae0 <virtqueue_get_buffer+0xc8>
-    2000ba1c:	f9402003 	ldr	x3, [x0, #64]
-    2000ba20:	7940b404 	ldrh	w4, [x0, #90]
-    2000ba24:	79400465 	ldrh	w5, [x3, #2]
-    2000ba28:	6b0400bf 	cmp	w5, w4
-    2000ba2c:	540005a0 	b.eq	2000bae0 <virtqueue_get_buffer+0xc8>  // b.none
-    2000ba30:	79402405 	ldrh	w5, [x0, #18]
-    2000ba34:	11000486 	add	w6, w4, #0x1
-    2000ba38:	7900b406 	strh	w6, [x0, #90]
-    2000ba3c:	510004a5 	sub	w5, w5, #0x1
-    2000ba40:	0a0400a5 	and	w5, w5, w4
-    2000ba44:	d5033bbf 	dmb	ish
-    2000ba48:	8b252c64 	add	x4, x3, w5, uxth #3
-    2000ba4c:	b9400483 	ldr	w3, [x4, #4]
-    2000ba50:	12003c68 	and	w8, w3, #0xffff
-    2000ba54:	b4000061 	cbz	x1, 2000ba60 <virtqueue_get_buffer+0x48>
-    2000ba58:	b9400884 	ldr	w4, [x4, #8]
-    2000ba5c:	b9000024 	str	w4, [x1]
-    2000ba60:	f9401807 	ldr	x7, [x0, #48]
-    2000ba64:	d37c3c63 	ubfiz	x3, x3, #4, #16
-    2000ba68:	8b030003 	add	x3, x0, x3
-    2000ba6c:	d37c3d01 	ubfiz	x1, x8, #4, #16
-    2000ba70:	8b0100e1 	add	x1, x7, x1
-    2000ba74:	79409006 	ldrh	w6, [x0, #72]
-    2000ba78:	7940d064 	ldrh	w4, [x3, #104]
-    2000ba7c:	79401829 	ldrh	w9, [x1, #12]
-    2000ba80:	0b060086 	add	w6, w4, w6
-    2000ba84:	79009006 	strh	w6, [x0, #72]
-    2000ba88:	51000486 	sub	w6, w4, #0x1
-    2000ba8c:	7900d066 	strh	w6, [x3, #104]
-    2000ba90:	37100189 	tbnz	w9, #2, 2000bac0 <virtqueue_get_buffer+0xa8>
-    2000ba94:	36000169 	tbz	w9, #0, 2000bac0 <virtqueue_get_buffer+0xa8>
-    2000ba98:	51000884 	sub	w4, w4, #0x2
-    2000ba9c:	12003c84 	and	w4, w4, #0xffff
-    2000baa0:	79401c21 	ldrh	w1, [x1, #14]
-    2000baa4:	51000486 	sub	w6, w4, #0x1
-    2000baa8:	2a0403e9 	mov	w9, w4
-    2000baac:	12003cc4 	and	w4, w6, #0xffff
-    2000bab0:	8b0110e1 	add	x1, x7, x1, lsl #4
-    2000bab4:	79401826 	ldrh	w6, [x1, #12]
-    2000bab8:	3707ff46 	tbnz	w6, #0, 2000baa0 <virtqueue_get_buffer+0x88>
-    2000babc:	7900d069 	strh	w9, [x3, #104]
-    2000bac0:	7940b004 	ldrh	w4, [x0, #88]
-    2000bac4:	79001c24 	strh	w4, [x1, #14]
-    2000bac8:	7900b008 	strh	w8, [x0, #88]
-    2000bacc:	f9403060 	ldr	x0, [x3, #96]
-    2000bad0:	f900307f 	str	xzr, [x3, #96]
-    2000bad4:	b4000042 	cbz	x2, 2000badc <virtqueue_get_buffer+0xc4>
-    2000bad8:	79000045 	strh	w5, [x2]
-    2000badc:	d65f03c0 	ret
-    2000bae0:	d2800000 	mov	x0, #0x0                   	// #0
-    2000bae4:	d65f03c0 	ret
-
-000000002000bae8 <virtqueue_get_buffer_length>:
-    2000bae8:	f9401800 	ldr	x0, [x0, #48]
-    2000baec:	d37c3c21 	ubfiz	x1, x1, #4, #16
-    2000baf0:	8b010000 	add	x0, x0, x1
-    2000baf4:	b9400800 	ldr	w0, [x0, #8]
-    2000baf8:	d65f03c0 	ret
-    2000bafc:	d503201f 	nop
-
-000000002000bb00 <virtqueue_free>:
-    2000bb00:	b4000320 	cbz	x0, 2000bb64 <virtqueue_free+0x64>
-    2000bb04:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000bb08:	910003fd 	mov	x29, sp
-    2000bb0c:	79409001 	ldrh	w1, [x0, #72]
-    2000bb10:	f9000bf3 	str	x19, [sp, #16]
-    2000bb14:	aa0003f3 	mov	x19, x0
-    2000bb18:	79402400 	ldrh	w0, [x0, #18]
-    2000bb1c:	6b00003f 	cmp	w1, w0
-    2000bb20:	540001a0 	b.eq	2000bb54 <virtqueue_free+0x54>  // b.none
-    2000bb24:	d00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000bb28:	912a6001 	add	x1, x0, #0xa98
-    2000bb2c:	b94a9800 	ldr	w0, [x0, #2712]
-    2000bb30:	71000c1f 	cmp	w0, #0x3
-    2000bb34:	54000109 	b.ls	2000bb54 <virtqueue_free+0x54>  // b.plast
-    2000bb38:	f9400423 	ldr	x3, [x1, #8]
-    2000bb3c:	b40000c3 	cbz	x3, 2000bb54 <virtqueue_free+0x54>
-    2000bb40:	f9400662 	ldr	x2, [x19, #8]
-    2000bb44:	b00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000bb48:	52800080 	mov	w0, #0x4                   	// #4
-    2000bb4c:	912c0021 	add	x1, x1, #0xb00
-    2000bb50:	d63f0060 	blr	x3
-    2000bb54:	aa1303e0 	mov	x0, x19
-    2000bb58:	f9400bf3 	ldr	x19, [sp, #16]
-    2000bb5c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000bb60:	17ffed98 	b	200071c0 <vPortFree>
-    2000bb64:	d65f03c0 	ret
-
-000000002000bb68 <virtqueue_get_available_buffer>:
-    2000bb68:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2000bb6c:	910003fd 	mov	x29, sp
-    2000bb70:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000bb74:	aa0003f3 	mov	x19, x0
-    2000bb78:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000bb7c:	aa0103f6 	mov	x22, x1
-    2000bb80:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000bb84:	aa0203f7 	mov	x23, x2
-    2000bb88:	d5033bbf 	dmb	ish
-    2000bb8c:	f9401c02 	ldr	x2, [x0, #56]
-    2000bb90:	7940b801 	ldrh	w1, [x0, #92]
-    2000bb94:	79400440 	ldrh	w0, [x2, #2]
-    2000bb98:	6b01001f 	cmp	w0, w1
-    2000bb9c:	54000920 	b.eq	2000bcc0 <virtqueue_get_available_buffer+0x158>  // b.none
-    2000bba0:	79402660 	ldrh	w0, [x19, #18]
-    2000bba4:	11000423 	add	w3, w1, #0x1
-    2000bba8:	f9402a74 	ldr	x20, [x19, #80]
-    2000bbac:	51000400 	sub	w0, w0, #0x1
-    2000bbb0:	0a010000 	and	w0, w0, w1
-    2000bbb4:	7900ba63 	strh	w3, [x19, #92]
-    2000bbb8:	f9401a61 	ldr	x1, [x19, #48]
-    2000bbbc:	8b20c440 	add	x0, x2, w0, sxtw #1
-    2000bbc0:	f9403682 	ldr	x2, [x20, #104]
-    2000bbc4:	79400800 	ldrh	w0, [x0, #4]
-    2000bbc8:	790002c0 	strh	w0, [x22]
-    2000bbcc:	d37c3c00 	ubfiz	x0, x0, #4, #16
-    2000bbd0:	f8606838 	ldr	x24, [x1, x0]
-    2000bbd4:	b4000302 	cbz	x2, 2000bc34 <virtqueue_get_available_buffer+0xcc>
-    2000bbd8:	aa1803e1 	mov	x1, x24
-    2000bbdc:	aa1403e0 	mov	x0, x20
-    2000bbe0:	d63f0040 	blr	x2
-    2000bbe4:	aa0003f5 	mov	x21, x0
-    2000bbe8:	f9400280 	ldr	x0, [x20]
-    2000bbec:	b100041f 	cmn	x0, #0x1
-    2000bbf0:	540001e0 	b.eq	2000bc2c <virtqueue_get_available_buffer+0xc4>  // b.none
-    2000bbf4:	f9400a81 	ldr	x1, [x20, #16]
-    2000bbf8:	eb15003f 	cmp	x1, x21
-    2000bbfc:	54000189 	b.ls	2000bc2c <virtqueue_get_available_buffer+0xc4>  // b.plast
-    2000bc00:	8b150000 	add	x0, x0, x21
-    2000bc04:	f9401a62 	ldr	x2, [x19, #48]
-    2000bc08:	794002c1 	ldrh	w1, [x22]
-    2000bc0c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000bc10:	8b011041 	add	x1, x2, x1, lsl #4
-    2000bc14:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000bc18:	b9400821 	ldr	w1, [x1, #8]
-    2000bc1c:	b90002e1 	str	w1, [x23]
-    2000bc20:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000bc24:	a8c47bfd 	ldp	x29, x30, [sp], #64
+    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>
+    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
+    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
+    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
+    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
+    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
     2000bc28:	d65f03c0 	ret
-    2000bc2c:	d2800000 	mov	x0, #0x0                   	// #0
-    2000bc30:	17fffff5 	b	2000bc04 <virtqueue_get_available_buffer+0x9c>
-    2000bc34:	f9401282 	ldr	x2, [x20, #32]
-    2000bc38:	b100045f 	cmn	x2, #0x1
-    2000bc3c:	8a020315 	and	x21, x24, x2
-    2000bc40:	540001c1 	b.ne	2000bc78 <virtqueue_get_available_buffer+0x110>  // b.any
-    2000bc44:	f9400680 	ldr	x0, [x20, #8]
-    2000bc48:	f9400015 	ldr	x21, [x0]
-    2000bc4c:	cb150315 	sub	x21, x24, x21
-    2000bc50:	1400000a 	b	2000bc78 <virtqueue_get_available_buffer+0x110>
-    2000bc54:	d63f0060 	blr	x3
-    2000bc58:	eb00031f 	cmp	x24, x0
-    2000bc5c:	54fffc60 	b.eq	2000bbe8 <virtqueue_get_available_buffer+0x80>  // b.none
-    2000bc60:	f9401282 	ldr	x2, [x20, #32]
-    2000bc64:	f9400a80 	ldr	x0, [x20, #16]
-    2000bc68:	91000441 	add	x1, x2, #0x1
-    2000bc6c:	8b0102b5 	add	x21, x21, x1
-    2000bc70:	eb0002bf 	cmp	x21, x0
-    2000bc74:	54fffdc2 	b.cs	2000bc2c <virtqueue_get_available_buffer+0xc4>  // b.hs, b.nlast
-    2000bc78:	f9403283 	ldr	x3, [x20, #96]
-    2000bc7c:	aa1503e1 	mov	x1, x21
-    2000bc80:	aa1403e0 	mov	x0, x20
-    2000bc84:	b5fffe83 	cbnz	x3, 2000bc54 <virtqueue_get_available_buffer+0xec>
-    2000bc88:	f9400683 	ldr	x3, [x20, #8]
-    2000bc8c:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2000bc90:	f9400e81 	ldr	x1, [x20, #24]
-    2000bc94:	f101003f 	cmp	x1, #0x40
-    2000bc98:	9ac126a1 	lsr	x1, x21, x1
-    2000bc9c:	9a9f3021 	csel	x1, x1, xzr, cc  // cc = lo, ul, last
-    2000bca0:	b4fffdc3 	cbz	x3, 2000bc58 <virtqueue_get_available_buffer+0xf0>
-    2000bca4:	f9400a84 	ldr	x4, [x20, #16]
-    2000bca8:	8a0202a2 	and	x2, x21, x2
-    2000bcac:	eb0402bf 	cmp	x21, x4
-    2000bcb0:	54fffd42 	b.cs	2000bc58 <virtqueue_get_available_buffer+0xf0>  // b.hs, b.nlast
-    2000bcb4:	f8617860 	ldr	x0, [x3, x1, lsl #3]
-    2000bcb8:	8b000040 	add	x0, x2, x0
-    2000bcbc:	17ffffe7 	b	2000bc58 <virtqueue_get_available_buffer+0xf0>
-    2000bcc0:	d2800000 	mov	x0, #0x0                   	// #0
-    2000bcc4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000bcc8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000bccc:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000bcd0:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2000bcd4:	d65f03c0 	ret
-
-000000002000bcd8 <virtqueue_add_consumed_buffer>:
-    2000bcd8:	79402403 	ldrh	w3, [x0, #18]
-    2000bcdc:	aa0003e4 	mov	x4, x0
-    2000bce0:	12003c25 	and	w5, w1, #0xffff
-    2000bce4:	6b21207f 	cmp	w3, w1, uxth
-    2000bce8:	54000223 	b.cc	2000bd2c <virtqueue_add_consumed_buffer+0x54>  // b.lo, b.ul, b.last
-    2000bcec:	f9402000 	ldr	x0, [x0, #64]
-    2000bcf0:	51000463 	sub	w3, w3, #0x1
-    2000bcf4:	79400401 	ldrh	w1, [x0, #2]
-    2000bcf8:	0a010063 	and	w3, w3, w1
-    2000bcfc:	8b232c03 	add	x3, x0, w3, uxth #3
-    2000bd00:	29008865 	stp	w5, w2, [x3, #4]
-    2000bd04:	d5033bbf 	dmb	ish
-    2000bd08:	f9402083 	ldr	x3, [x4, #64]
-    2000bd0c:	52800000 	mov	w0, #0x0                   	// #0
-    2000bd10:	79409481 	ldrh	w1, [x4, #74]
-    2000bd14:	79400462 	ldrh	w2, [x3, #2]
-    2000bd18:	11000421 	add	w1, w1, #0x1
-    2000bd1c:	11000442 	add	w2, w2, #0x1
-    2000bd20:	79000462 	strh	w2, [x3, #2]
-    2000bd24:	79009481 	strh	w1, [x4, #74]
-    2000bd28:	d65f03c0 	ret
-    2000bd2c:	128177c0 	mov	w0, #0xfffff441            	// #-3007
-    2000bd30:	d65f03c0 	ret
-    2000bd34:	d503201f 	nop
-
-000000002000bd38 <virtqueue_enable_cb>:
-    2000bd38:	aa0003e1 	mov	x1, x0
-    2000bd3c:	f9400000 	ldr	x0, [x0]
-    2000bd40:	f9400802 	ldr	x2, [x0, #16]
-    2000bd44:	b9401800 	ldr	w0, [x0, #24]
-    2000bd48:	36e80282 	tbz	w2, #29, 2000bd98 <virtqueue_enable_cb+0x60>
-    2000bd4c:	35000520 	cbnz	w0, 2000bdf0 <virtqueue_enable_cb+0xb8>
-    2000bd50:	f9401c23 	ldr	x3, [x1, #56]
-    2000bd54:	b9402820 	ldr	w0, [x1, #40]
-    2000bd58:	7940b422 	ldrh	w2, [x1, #90]
-    2000bd5c:	8b000460 	add	x0, x3, x0, lsl #1
-    2000bd60:	79000802 	strh	w2, [x0, #4]
-    2000bd64:	d5033bbf 	dmb	ish
-    2000bd68:	f9400020 	ldr	x0, [x1]
-    2000bd6c:	b9401800 	ldr	w0, [x0, #24]
-    2000bd70:	34000260 	cbz	w0, 2000bdbc <virtqueue_enable_cb+0x84>
-    2000bd74:	7100041f 	cmp	w0, #0x1
-    2000bd78:	52800000 	mov	w0, #0x0                   	// #0
-    2000bd7c:	540000c1 	b.ne	2000bd94 <virtqueue_enable_cb+0x5c>  // b.any
-    2000bd80:	f9401c22 	ldr	x2, [x1, #56]
-    2000bd84:	7940b820 	ldrh	w0, [x1, #92]
-    2000bd88:	79400441 	ldrh	w1, [x2, #2]
-    2000bd8c:	6b00003f 	cmp	w1, w0
-    2000bd90:	1a9f07e0 	cset	w0, ne  // ne = any
-    2000bd94:	d65f03c0 	ret
-    2000bd98:	350001e0 	cbnz	w0, 2000bdd4 <virtqueue_enable_cb+0x9c>
-    2000bd9c:	f9401c22 	ldr	x2, [x1, #56]
-    2000bda0:	79400040 	ldrh	w0, [x2]
-    2000bda4:	121f7800 	and	w0, w0, #0xfffffffe
-    2000bda8:	79000040 	strh	w0, [x2]
-    2000bdac:	d5033bbf 	dmb	ish
-    2000bdb0:	f9400020 	ldr	x0, [x1]
-    2000bdb4:	b9401800 	ldr	w0, [x0, #24]
-    2000bdb8:	35fffde0 	cbnz	w0, 2000bd74 <virtqueue_enable_cb+0x3c>
-    2000bdbc:	f9402022 	ldr	x2, [x1, #64]
-    2000bdc0:	7940b420 	ldrh	w0, [x1, #90]
-    2000bdc4:	79400441 	ldrh	w1, [x2, #2]
-    2000bdc8:	6b00003f 	cmp	w1, w0
-    2000bdcc:	1a9f07e0 	cset	w0, ne  // ne = any
-    2000bdd0:	d65f03c0 	ret
-    2000bdd4:	7100041f 	cmp	w0, #0x1
-    2000bdd8:	54fffea1 	b.ne	2000bdac <virtqueue_enable_cb+0x74>  // b.any
-    2000bddc:	f9402022 	ldr	x2, [x1, #64]
-    2000bde0:	79400040 	ldrh	w0, [x2]
-    2000bde4:	121f7800 	and	w0, w0, #0xfffffffe
-    2000bde8:	79000040 	strh	w0, [x2]
-    2000bdec:	17fffff0 	b	2000bdac <virtqueue_enable_cb+0x74>
-    2000bdf0:	7100041f 	cmp	w0, #0x1
-    2000bdf4:	54fffdc1 	b.ne	2000bdac <virtqueue_enable_cb+0x74>  // b.any
-    2000bdf8:	f9402023 	ldr	x3, [x1, #64]
-    2000bdfc:	b9402820 	ldr	w0, [x1, #40]
-    2000be00:	7940b822 	ldrh	w2, [x1, #92]
-    2000be04:	8b000c60 	add	x0, x3, x0, lsl #3
-    2000be08:	79000802 	strh	w2, [x0, #4]
-    2000be0c:	17ffffe8 	b	2000bdac <virtqueue_enable_cb+0x74>
-
-000000002000be10 <virtqueue_disable_cb>:
-    2000be10:	f9400001 	ldr	x1, [x0]
-    2000be14:	f9400822 	ldr	x2, [x1, #16]
-    2000be18:	b9401821 	ldr	w1, [x1, #24]
-    2000be1c:	36e80162 	tbz	w2, #29, 2000be48 <virtqueue_disable_cb+0x38>
-    2000be20:	350002e1 	cbnz	w1, 2000be7c <virtqueue_disable_cb+0x6c>
-    2000be24:	f9401c04 	ldr	x4, [x0, #56]
-    2000be28:	b9402802 	ldr	w2, [x0, #40]
-    2000be2c:	7940b401 	ldrh	w1, [x0, #90]
-    2000be30:	79402403 	ldrh	w3, [x0, #18]
-    2000be34:	8b020482 	add	x2, x4, x2, lsl #1
-    2000be38:	51000420 	sub	w0, w1, #0x1
-    2000be3c:	4b030000 	sub	w0, w0, w3
-    2000be40:	79000840 	strh	w0, [x2, #4]
-    2000be44:	d65f03c0 	ret
-    2000be48:	350000c1 	cbnz	w1, 2000be60 <virtqueue_disable_cb+0x50>
-    2000be4c:	f9401c01 	ldr	x1, [x0, #56]
-    2000be50:	79400020 	ldrh	w0, [x1]
-    2000be54:	32000000 	orr	w0, w0, #0x1
-    2000be58:	79000020 	strh	w0, [x1]
-    2000be5c:	d65f03c0 	ret
-    2000be60:	7100043f 	cmp	w1, #0x1
-    2000be64:	54ffff01 	b.ne	2000be44 <virtqueue_disable_cb+0x34>  // b.any
-    2000be68:	f9402001 	ldr	x1, [x0, #64]
-    2000be6c:	79400020 	ldrh	w0, [x1]
-    2000be70:	32000000 	orr	w0, w0, #0x1
-    2000be74:	79000020 	strh	w0, [x1]
-    2000be78:	d65f03c0 	ret
-    2000be7c:	7100043f 	cmp	w1, #0x1
-    2000be80:	54fffe21 	b.ne	2000be44 <virtqueue_disable_cb+0x34>  // b.any
-    2000be84:	f9402004 	ldr	x4, [x0, #64]
-    2000be88:	b9402802 	ldr	w2, [x0, #40]
-    2000be8c:	7940b801 	ldrh	w1, [x0, #92]
-    2000be90:	79402403 	ldrh	w3, [x0, #18]
-    2000be94:	8b020c82 	add	x2, x4, x2, lsl #3
-    2000be98:	51000420 	sub	w0, w1, #0x1
-    2000be9c:	4b030000 	sub	w0, w0, w3
-    2000bea0:	79000840 	strh	w0, [x2, #4]
-    2000bea4:	d65f03c0 	ret
-
-000000002000bea8 <virtqueue_kick>:
-    2000bea8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000beac:	910003fd 	mov	x29, sp
-    2000beb0:	f9000bf3 	str	x19, [sp, #16]
-    2000beb4:	aa0003f3 	mov	x19, x0
-    2000beb8:	d5033bbf 	dmb	ish
-    2000bebc:	f9400000 	ldr	x0, [x0]
-    2000bec0:	f9400801 	ldr	x1, [x0, #16]
-    2000bec4:	b9401800 	ldr	w0, [x0, #24]
-    2000bec8:	36e80101 	tbz	w1, #29, 2000bee8 <virtqueue_kick+0x40>
-    2000becc:	34000300 	cbz	w0, 2000bf2c <virtqueue_kick+0x84>
-    2000bed0:	7100041f 	cmp	w0, #0x1
-    2000bed4:	540004c0 	b.eq	2000bf6c <virtqueue_kick+0xc4>  // b.none
-    2000bed8:	7900967f 	strh	wzr, [x19, #74]
-    2000bedc:	f9400bf3 	ldr	x19, [sp, #16]
-    2000bee0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000bee4:	d65f03c0 	ret
-    2000bee8:	34000380 	cbz	w0, 2000bf58 <virtqueue_kick+0xb0>
-    2000beec:	7100041f 	cmp	w0, #0x1
-    2000bef0:	54ffff41 	b.ne	2000bed8 <virtqueue_kick+0x30>  // b.any
-    2000bef4:	f9401e60 	ldr	x0, [x19, #56]
-    2000bef8:	79400000 	ldrh	w0, [x0]
-    2000befc:	2a2003e0 	mvn	w0, w0
-    2000bf00:	12000000 	and	w0, w0, #0x1
-    2000bf04:	d503201f 	nop
-    2000bf08:	34fffe80 	cbz	w0, 2000bed8 <virtqueue_kick+0x30>
-    2000bf0c:	f9401261 	ldr	x1, [x19, #32]
-    2000bf10:	b4fffe41 	cbz	x1, 2000bed8 <virtqueue_kick+0x30>
-    2000bf14:	aa1303e0 	mov	x0, x19
-    2000bf18:	d63f0020 	blr	x1
-    2000bf1c:	7900967f 	strh	wzr, [x19, #74]
-    2000bf20:	f9400bf3 	ldr	x19, [sp, #16]
-    2000bf24:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000bf28:	d65f03c0 	ret
-    2000bf2c:	a9438a60 	ldp	x0, x2, [x19, #56]
-    2000bf30:	b9402a61 	ldr	w1, [x19, #40]
-    2000bf34:	8b010c41 	add	x1, x2, x1, lsl #3
-    2000bf38:	79400400 	ldrh	w0, [x0, #2]
-    2000bf3c:	79400821 	ldrh	w1, [x1, #4]
-    2000bf40:	79409662 	ldrh	w2, [x19, #74]
-    2000bf44:	51000400 	sub	w0, w0, #0x1
-    2000bf48:	4b010000 	sub	w0, w0, w1
-    2000bf4c:	6b20205f 	cmp	w2, w0, uxth
-    2000bf50:	1a9f97e0 	cset	w0, hi  // hi = pmore
-    2000bf54:	17ffffed 	b	2000bf08 <virtqueue_kick+0x60>
-    2000bf58:	f9402260 	ldr	x0, [x19, #64]
-    2000bf5c:	79400000 	ldrh	w0, [x0]
-    2000bf60:	2a2003e0 	mvn	w0, w0
-    2000bf64:	12000000 	and	w0, w0, #0x1
-    2000bf68:	17ffffe8 	b	2000bf08 <virtqueue_kick+0x60>
-    2000bf6c:	a9438262 	ldp	x2, x0, [x19, #56]
-    2000bf70:	b9402a61 	ldr	w1, [x19, #40]
-    2000bf74:	8b010441 	add	x1, x2, x1, lsl #1
-    2000bf78:	17fffff0 	b	2000bf38 <virtqueue_kick+0x90>
-    2000bf7c:	d503201f 	nop
-
-000000002000bf80 <virtqueue_dump>:
-    2000bf80:	b4000440 	cbz	x0, 2000c008 <virtqueue_dump+0x88>
-    2000bf84:	aa0003e8 	mov	x8, x0
-    2000bf88:	d00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000bf8c:	912a6001 	add	x1, x0, #0xa98
-    2000bf90:	b94a9800 	ldr	w0, [x0, #2712]
-    2000bf94:	7100181f 	cmp	w0, #0x6
-    2000bf98:	54000389 	b.ls	2000c008 <virtqueue_dump+0x88>  // b.plast
-    2000bf9c:	f9400429 	ldr	x9, [x1, #8]
-    2000bfa0:	b4000349 	cbz	x9, 2000c008 <virtqueue_dump+0x88>
-    2000bfa4:	d100c3ff 	sub	sp, sp, #0x30
-    2000bfa8:	528000e0 	mov	w0, #0x7                   	// #7
-    2000bfac:	b00000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000bfb0:	912ca021 	add	x1, x1, #0xb28
-    2000bfb4:	a9027bfd 	stp	x29, x30, [sp, #32]
-    2000bfb8:	910083fd 	add	x29, sp, #0x20
-    2000bfbc:	a943a902 	ldp	x2, x10, [x8, #56]
-    2000bfc0:	7940b106 	ldrh	w6, [x8, #88]
-    2000bfc4:	79400143 	ldrh	w3, [x10]
-    2000bfc8:	79400447 	ldrh	w7, [x2, #2]
-    2000bfcc:	b9001be3 	str	w3, [sp, #24]
-    2000bfd0:	79400042 	ldrh	w2, [x2]
-    2000bfd4:	79409505 	ldrh	w5, [x8, #74]
-    2000bfd8:	b90013e2 	str	w2, [sp, #16]
-    2000bfdc:	79409104 	ldrh	w4, [x8, #72]
-    2000bfe0:	79402503 	ldrh	w3, [x8, #18]
-    2000bfe4:	7940054a 	ldrh	w10, [x10, #2]
-    2000bfe8:	f9400502 	ldr	x2, [x8, #8]
-    2000bfec:	7940b508 	ldrh	w8, [x8, #90]
-    2000bff0:	b90003e8 	str	w8, [sp]
-    2000bff4:	b9000bea 	str	w10, [sp, #8]
-    2000bff8:	d63f0120 	blr	x9
-    2000bffc:	a9427bfd 	ldp	x29, x30, [sp, #32]
-    2000c000:	9100c3ff 	add	sp, sp, #0x30
-    2000c004:	d65f03c0 	ret
-    2000c008:	d65f03c0 	ret
-    2000c00c:	d503201f 	nop
-
-000000002000c010 <virtqueue_get_desc_size>:
-    2000c010:	f9401c02 	ldr	x2, [x0, #56]
-    2000c014:	7940b803 	ldrh	w3, [x0, #92]
-    2000c018:	79400441 	ldrh	w1, [x2, #2]
-    2000c01c:	6b03003f 	cmp	w1, w3
-    2000c020:	54000140 	b.eq	2000c048 <virtqueue_get_desc_size+0x38>  // b.none
-    2000c024:	79402401 	ldrh	w1, [x0, #18]
-    2000c028:	f9401804 	ldr	x4, [x0, #48]
-    2000c02c:	51000420 	sub	w0, w1, #0x1
-    2000c030:	0a030000 	and	w0, w0, w3
-    2000c034:	8b20c440 	add	x0, x2, w0, sxtw #1
-    2000c038:	79400800 	ldrh	w0, [x0, #4]
-    2000c03c:	8b001080 	add	x0, x4, x0, lsl #4
-    2000c040:	b9400800 	ldr	w0, [x0, #8]
-    2000c044:	d65f03c0 	ret
-    2000c048:	52800000 	mov	w0, #0x0                   	// #0
-    2000c04c:	d65f03c0 	ret
-
-000000002000c050 <virtqueue_notification>:
-    2000c050:	d5033bbf 	dmb	ish
-    2000c054:	f9400c01 	ldr	x1, [x0, #24]
-    2000c058:	b4000061 	cbz	x1, 2000c064 <virtqueue_notification+0x14>
-    2000c05c:	aa0103f0 	mov	x16, x1
-    2000c060:	d61f0200 	br	x16
-    2000c064:	d65f03c0 	ret
-
-000000002000c068 <elf_get_entry>:
-    2000c068:	b4000100 	cbz	x0, 2000c088 <elf_get_entry+0x20>
-    2000c06c:	39401001 	ldrb	w1, [x0, #4]
-    2000c070:	7100083f 	cmp	w1, #0x2
-    2000c074:	54000060 	b.eq	2000c080 <elf_get_entry+0x18>  // b.none
-    2000c078:	b9401800 	ldr	w0, [x0, #24]
-    2000c07c:	d65f03c0 	ret
-    2000c080:	f9400c00 	ldr	x0, [x0, #24]
-    2000c084:	d65f03c0 	ret
-    2000c088:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2000c08c:	d65f03c0 	ret
-
-000000002000c090 <elf_get_load_state>:
-    2000c090:	b4000100 	cbz	x0, 2000c0b0 <elf_get_load_state+0x20>
-    2000c094:	39401001 	ldrb	w1, [x0, #4]
-    2000c098:	7100083f 	cmp	w1, #0x2
-    2000c09c:	54000060 	b.eq	2000c0a8 <elf_get_load_state+0x18>  // b.none
-    2000c0a0:	b9403400 	ldr	w0, [x0, #52]
-    2000c0a4:	d65f03c0 	ret
-    2000c0a8:	b9404000 	ldr	w0, [x0, #64]
-    2000c0ac:	d65f03c0 	ret
-    2000c0b0:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000c0b4:	d65f03c0 	ret
-
-000000002000c0b8 <elf_load_header>:
-    2000c0b8:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
-    2000c0bc:	910003fd 	mov	x29, sp
-    2000c0c0:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000c0c4:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000c0c8:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000c0cc:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000c0d0:	a90573fb 	stp	x27, x28, [sp, #80]
-    2000c0d4:	b4002625 	cbz	x5, 2000c598 <elf_load_header+0x4e0>
-    2000c0d8:	aa0603f5 	mov	x21, x6
-    2000c0dc:	b40026e6 	cbz	x6, 2000c5b8 <elf_load_header+0x500>
-    2000c0e0:	aa0003f6 	mov	x22, x0
-    2000c0e4:	aa0103f8 	mov	x24, x1
-    2000c0e8:	aa0203f9 	mov	x25, x2
-    2000c0ec:	aa0303fb 	mov	x27, x3
-    2000c0f0:	2a0403f3 	mov	w19, w4
-    2000c0f4:	aa0503f7 	mov	x23, x5
-    2000c0f8:	340008c4 	cbz	w4, 2000c210 <elf_load_header+0x158>
-    2000c0fc:	f9400064 	ldr	x4, [x3]
-    2000c100:	b40026c4 	cbz	x4, 2000c5d8 <elf_load_header+0x520>
-    2000c104:	39401080 	ldrb	w0, [x4, #4]
-    2000c108:	7100081f 	cmp	w0, #0x2
-    2000c10c:	54000ca0 	b.eq	2000c2a0 <elf_load_header+0x1e8>  // b.none
-    2000c110:	b9403480 	ldr	w0, [x4, #52]
-    2000c114:	9100d09c 	add	x28, x4, #0x34
-    2000c118:	6b13001f 	cmp	w0, w19
-    2000c11c:	540022a1 	b.ne	2000c570 <elf_load_header+0x4b8>  // b.any
-    2000c120:	7104027f 	cmp	w19, #0x100
-    2000c124:	54000c40 	b.eq	2000c2ac <elf_load_header+0x1f4>  // b.none
-    2000c128:	b9400381 	ldr	w1, [x28]
-    2000c12c:	37481841 	tbnz	w1, #9, 2000c434 <elf_load_header+0x37c>
-    2000c130:	2a1303e0 	mov	w0, w19
-    2000c134:	36500601 	tbz	w1, #10, 2000c1f4 <elf_load_header+0x13c>
-    2000c138:	b00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000c13c:	912a6001 	add	x1, x0, #0xa98
-    2000c140:	b94a9800 	ldr	w0, [x0, #2712]
-    2000c144:	7100181f 	cmp	w0, #0x6
-    2000c148:	540000e9 	b.ls	2000c164 <elf_load_header+0xac>  // b.plast
-    2000c14c:	f9400422 	ldr	x2, [x1, #8]
-    2000c150:	b40000a2 	cbz	x2, 2000c164 <elf_load_header+0xac>
-    2000c154:	900000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000c158:	528000e0 	mov	w0, #0x7                   	// #7
-    2000c15c:	9132e021 	add	x1, x1, #0xcb8
-    2000c160:	d63f0040 	blr	x2
-    2000c164:	f9400360 	ldr	x0, [x27]
-    2000c168:	39401003 	ldrb	w3, [x0, #4]
-    2000c16c:	7100087f 	cmp	w3, #0x2
-    2000c170:	54001f40 	b.eq	2000c558 <elf_load_header+0x4a0>  // b.none
-    2000c174:	f9402001 	ldr	x1, [x0, #64]
-    2000c178:	79406402 	ldrh	w2, [x0, #50]
-    2000c17c:	b4001fa1 	cbz	x1, 2000c570 <elf_load_header+0x4b8>
-    2000c180:	79406004 	ldrh	w4, [x0, #48]
-    2000c184:	6b02009f 	cmp	w4, w2
-    2000c188:	54001f49 	b.ls	2000c570 <elf_load_header+0x4b8>  // b.plast
-    2000c18c:	52800504 	mov	w4, #0x28                  	// #40
-    2000c190:	9ba40442 	umaddl	x2, w2, w4, x1
-    2000c194:	29425041 	ldp	w1, w20, [x2, #16]
-    2000c198:	eb01031f 	cmp	x24, x1
-    2000c19c:	54001a68 	b.hi	2000c4e8 <elf_load_header+0x430>  // b.pmore
-    2000c1a0:	8b180339 	add	x25, x25, x24
-    2000c1a4:	8b010284 	add	x4, x20, x1
-    2000c1a8:	eb04033f 	cmp	x25, x4
-    2000c1ac:	540019e3 	b.cc	2000c4e8 <elf_load_header+0x430>  // b.lo, b.ul, b.last
-    2000c1b0:	7100087f 	cmp	w3, #0x2
-    2000c1b4:	91016013 	add	x19, x0, #0x58
-    2000c1b8:	91012000 	add	x0, x0, #0x48
-    2000c1bc:	cb180038 	sub	x24, x1, x24
-    2000c1c0:	9a931013 	csel	x19, x0, x19, ne  // ne = any
-    2000c1c4:	2a1403e0 	mov	w0, w20
-    2000c1c8:	97ffebda 	bl	20007130 <pvPortMalloc>
-    2000c1cc:	f9000260 	str	x0, [x19]
-    2000c1d0:	b4001e00 	cbz	x0, 2000c590 <elf_load_header+0x4d8>
-    2000c1d4:	aa1403e2 	mov	x2, x20
-    2000c1d8:	8b1802c1 	add	x1, x22, x24
-    2000c1dc:	97ffda29 	bl	20002a80 <memcpy>
-    2000c1e0:	b9400380 	ldr	w0, [x28]
-    2000c1e4:	12105c00 	and	w0, w0, #0xffff00ff
-    2000c1e8:	32150000 	orr	w0, w0, #0x800
-    2000c1ec:	b9000380 	str	w0, [x28]
-    2000c1f0:	f90002bf 	str	xzr, [x21]
+    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]
+    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]
+    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]
@@ -11509,20639 +11511,20462 @@ Disassembly of section .text:
     2000c204:	a94573fb 	ldp	x27, x28, [sp, #80]
     2000c208:	a8c87bfd 	ldp	x29, x30, [sp], #128
     2000c20c:	d65f03c0 	ret
-    2000c210:	b00010ba 	adrp	x26, 20221000 <ucHeap+0x1e588>
-    2000c214:	912a6354 	add	x20, x26, #0xa98
-    2000c218:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000c21c:	7100181f 	cmp	w0, #0x6
-    2000c220:	540000e9 	b.ls	2000c23c <elf_load_header+0x184>  // b.plast
-    2000c224:	f9400682 	ldr	x2, [x20, #8]
-    2000c228:	b40000a2 	cbz	x2, 2000c23c <elf_load_header+0x184>
-    2000c22c:	900000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000c230:	528000e0 	mov	w0, #0x7                   	// #7
-    2000c234:	9130a021 	add	x1, x1, #0xc28
-    2000c238:	d63f0040 	blr	x2
-    2000c23c:	b40017d6 	cbz	x22, 2000c534 <elf_load_header+0x47c>
-    2000c240:	394012c0 	ldrb	w0, [x22, #4]
-    2000c244:	7100081f 	cmp	w0, #0x2
-    2000c248:	54001460 	b.eq	2000c4d4 <elf_load_header+0x41c>  // b.none
-    2000c24c:	f100cf3f 	cmp	x25, #0x33
-    2000c250:	54001189 	b.ls	2000c480 <elf_load_header+0x3c8>  // b.plast
-    2000c254:	d2800693 	mov	x19, #0x34                  	// #52
-    2000c258:	d2800a14 	mov	x20, #0x50                  	// #80
-    2000c25c:	f9400360 	ldr	x0, [x27]
-    2000c260:	b4001580 	cbz	x0, 2000c510 <elf_load_header+0x458>
-    2000c264:	aa1303e2 	mov	x2, x19
-    2000c268:	aa1603e1 	mov	x1, x22
-    2000c26c:	97ffda05 	bl	20002a80 <memcpy>
-    2000c270:	f9400364 	ldr	x4, [x27]
-    2000c274:	52802001 	mov	w1, #0x100                 	// #256
-    2000c278:	2a0103f3 	mov	w19, w1
-    2000c27c:	91010082 	add	x2, x4, #0x40
-    2000c280:	9100d080 	add	x0, x4, #0x34
-    2000c284:	39401083 	ldrb	w3, [x4, #4]
-    2000c288:	7100087f 	cmp	w3, #0x2
-    2000c28c:	9a821000 	csel	x0, x0, x2, ne  // ne = any
-    2000c290:	b9000001 	str	w1, [x0]
-    2000c294:	39401080 	ldrb	w0, [x4, #4]
-    2000c298:	7100081f 	cmp	w0, #0x2
-    2000c29c:	54fff3a1 	b.ne	2000c110 <elf_load_header+0x58>  // b.any
-    2000c2a0:	b9404080 	ldr	w0, [x4, #64]
-    2000c2a4:	9101009c 	add	x28, x4, #0x40
-    2000c2a8:	17ffff9c 	b	2000c118 <elf_load_header+0x60>
-    2000c2ac:	b00010ba 	adrp	x26, 20221000 <ucHeap+0x1e588>
-    2000c2b0:	912a6354 	add	x20, x26, #0xa98
-    2000c2b4:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000c2b8:	7100181f 	cmp	w0, #0x6
-    2000c2bc:	54000109 	b.ls	2000c2dc <elf_load_header+0x224>  // b.plast
-    2000c2c0:	f9400682 	ldr	x2, [x20, #8]
-    2000c2c4:	b40000c2 	cbz	x2, 2000c2dc <elf_load_header+0x224>
-    2000c2c8:	900000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000c2cc:	528000e0 	mov	w0, #0x7                   	// #7
-    2000c2d0:	91314021 	add	x1, x1, #0xc50
-    2000c2d4:	d63f0040 	blr	x2
-    2000c2d8:	f9400364 	ldr	x4, [x27]
-    2000c2dc:	39401085 	ldrb	w5, [x4, #4]
-    2000c2e0:	710008bf 	cmp	w5, #0x2
-    2000c2e4:	54000c60 	b.eq	2000c470 <elf_load_header+0x3b8>  // b.none
-    2000c2e8:	79405880 	ldrh	w0, [x4, #44]
-    2000c2ec:	79405482 	ldrh	w2, [x4, #42]
-    2000c2f0:	b9401c81 	ldr	w1, [x4, #28]
-    2000c2f4:	9b007c42 	mul	x2, x2, x0
-    2000c2f8:	eb01031f 	cmp	x24, x1
-    2000c2fc:	54000d88 	b.hi	2000c4ac <elf_load_header+0x3f4>  // b.pmore
-    2000c300:	8b180320 	add	x0, x25, x24
-    2000c304:	8b010046 	add	x6, x2, x1
-    2000c308:	eb06001f 	cmp	x0, x6
-    2000c30c:	54000d03 	b.cc	2000c4ac <elf_load_header+0x3f4>  // b.lo, b.ul, b.last
-    2000c310:	91012080 	add	x0, x4, #0x48
-    2000c314:	710008bf 	cmp	w5, #0x2
-    2000c318:	9100e084 	add	x4, x4, #0x38
-    2000c31c:	cb180021 	sub	x1, x1, x24
-    2000c320:	9a801083 	csel	x3, x4, x0, ne  // ne = any
-    2000c324:	8b0102c1 	add	x1, x22, x1
-    2000c328:	aa0203e0 	mov	x0, x2
-    2000c32c:	a9068be3 	stp	x3, x2, [sp, #104]
-    2000c330:	f9003fe1 	str	x1, [sp, #120]
-    2000c334:	97ffeb7f 	bl	20007130 <pvPortMalloc>
-    2000c338:	f94037e3 	ldr	x3, [sp, #104]
-    2000c33c:	f9000060 	str	x0, [x3]
-    2000c340:	b4001280 	cbz	x0, 2000c590 <elf_load_header+0x4d8>
-    2000c344:	a94707e2 	ldp	x2, x1, [sp, #112]
-    2000c348:	97ffd9ce 	bl	20002a80 <memcpy>
-    2000c34c:	52804000 	mov	w0, #0x200                 	// #512
-    2000c350:	72a00020 	movk	w0, #0x1, lsl #16
-    2000c354:	b9000380 	str	w0, [x28]
-    2000c358:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000c35c:	7100181f 	cmp	w0, #0x6
-    2000c360:	540000e9 	b.ls	2000c37c <elf_load_header+0x2c4>  // b.plast
-    2000c364:	f9400682 	ldr	x2, [x20, #8]
-    2000c368:	b40000a2 	cbz	x2, 2000c37c <elf_load_header+0x2c4>
-    2000c36c:	900000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000c370:	528000e0 	mov	w0, #0x7                   	// #7
-    2000c374:	9131c021 	add	x1, x1, #0xc70
-    2000c378:	d63f0040 	blr	x2
-    2000c37c:	f9400360 	ldr	x0, [x27]
-    2000c380:	39401005 	ldrb	w5, [x0, #4]
-    2000c384:	710008bf 	cmp	w5, #0x2
-    2000c388:	54000680 	b.eq	2000c458 <elf_load_header+0x3a0>  // b.none
-    2000c38c:	79406002 	ldrh	w2, [x0, #48]
-    2000c390:	34fff282 	cbz	w2, 2000c1e0 <elf_load_header+0x128>
-    2000c394:	79405c04 	ldrh	w4, [x0, #46]
-    2000c398:	92403c42 	and	x2, x2, #0xffff
-    2000c39c:	b9402001 	ldr	w1, [x0, #32]
-    2000c3a0:	9b027c82 	mul	x2, x4, x2
-    2000c3a4:	eb01031f 	cmp	x24, x1
-    2000c3a8:	54000828 	b.hi	2000c4ac <elf_load_header+0x3f4>  // b.pmore
-    2000c3ac:	8b180324 	add	x4, x25, x24
-    2000c3b0:	8b010046 	add	x6, x2, x1
-    2000c3b4:	eb06009f 	cmp	x4, x6
-    2000c3b8:	540007a3 	b.cc	2000c4ac <elf_load_header+0x3f4>  // b.lo, b.ul, b.last
-    2000c3bc:	710008bf 	cmp	w5, #0x2
-    2000c3c0:	91014003 	add	x3, x0, #0x50
-    2000c3c4:	cb180021 	sub	x1, x1, x24
-    2000c3c8:	91010000 	add	x0, x0, #0x40
-    2000c3cc:	9a831003 	csel	x3, x0, x3, ne  // ne = any
-    2000c3d0:	8b0102c1 	add	x1, x22, x1
-    2000c3d4:	aa0203e0 	mov	x0, x2
-    2000c3d8:	a9068be3 	stp	x3, x2, [sp, #104]
-    2000c3dc:	f9003fe1 	str	x1, [sp, #120]
-    2000c3e0:	97ffeb54 	bl	20007130 <pvPortMalloc>
-    2000c3e4:	f94037e3 	ldr	x3, [sp, #104]
-    2000c3e8:	f9000060 	str	x0, [x3]
-    2000c3ec:	b4000d20 	cbz	x0, 2000c590 <elf_load_header+0x4d8>
-    2000c3f0:	a94707e2 	ldp	x2, x1, [sp, #112]
-    2000c3f4:	97ffd9a3 	bl	20002a80 <memcpy>
-    2000c3f8:	b9400380 	ldr	w0, [x28]
-    2000c3fc:	12105c00 	and	w0, w0, #0xffff00ff
-    2000c400:	32160000 	orr	w0, w0, #0x400
-    2000c404:	b9000380 	str	w0, [x28]
-    2000c408:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000c40c:	7100181f 	cmp	w0, #0x6
-    2000c410:	54ffeaa9 	b.ls	2000c164 <elf_load_header+0xac>  // b.plast
-    2000c414:	f9400682 	ldr	x2, [x20, #8]
-    2000c418:	b4ffea62 	cbz	x2, 2000c164 <elf_load_header+0xac>
-    2000c41c:	900000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000c420:	528000e0 	mov	w0, #0x7                   	// #7
-    2000c424:	91324021 	add	x1, x1, #0xc90
-    2000c428:	d63f0040 	blr	x2
-    2000c42c:	b9400381 	ldr	w1, [x28]
-    2000c430:	17ffff40 	b	2000c130 <elf_load_header+0x78>
-    2000c434:	b00010ba 	adrp	x26, 20221000 <ucHeap+0x1e588>
-    2000c438:	912a6354 	add	x20, x26, #0xa98
-    2000c43c:	b94a9b40 	ldr	w0, [x26, #2712]
-    2000c440:	7100181f 	cmp	w0, #0x6
-    2000c444:	54fff908 	b.hi	2000c364 <elf_load_header+0x2ac>  // b.pmore
-    2000c448:	f9400360 	ldr	x0, [x27]
-    2000c44c:	39401005 	ldrb	w5, [x0, #4]
-    2000c450:	710008bf 	cmp	w5, #0x2
-    2000c454:	54fff9c1 	b.ne	2000c38c <elf_load_header+0x2d4>  // b.any
-    2000c458:	79407802 	ldrh	w2, [x0, #60]
-    2000c45c:	34ffec22 	cbz	w2, 2000c1e0 <elf_load_header+0x128>
-    2000c460:	79407404 	ldrh	w4, [x0, #58]
-    2000c464:	92403c42 	and	x2, x2, #0xffff
-    2000c468:	f9401401 	ldr	x1, [x0, #40]
-    2000c46c:	17ffffcd 	b	2000c3a0 <elf_load_header+0x2e8>
-    2000c470:	79407080 	ldrh	w0, [x4, #56]
-    2000c474:	79406c82 	ldrh	w2, [x4, #54]
-    2000c478:	f9401081 	ldr	x1, [x4, #32]
-    2000c47c:	17ffff9e 	b	2000c2f4 <elf_load_header+0x23c>
-    2000c480:	d2800681 	mov	x1, #0x34                  	// #52
-    2000c484:	f90002ff 	str	xzr, [x23]
-    2000c488:	52800000 	mov	w0, #0x0                   	// #0
-    2000c48c:	f90002a1 	str	x1, [x21]
-    2000c490:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c494:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c498:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c49c:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000c4a0:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000c4a4:	a8c87bfd 	ldp	x29, x30, [sp], #128
-    2000c4a8:	d65f03c0 	ret
-    2000c4ac:	b9400380 	ldr	w0, [x28]
-    2000c4b0:	f90002e1 	str	x1, [x23]
-    2000c4b4:	f90002a2 	str	x2, [x21]
-    2000c4b8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c4bc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c4c0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c4c4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000c4c8:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000c4cc:	a8c87bfd 	ldp	x29, x30, [sp], #128
-    2000c4d0:	d65f03c0 	ret
-    2000c4d4:	f100ff3f 	cmp	x25, #0x3f
-    2000c4d8:	54000509 	b.ls	2000c578 <elf_load_header+0x4c0>  // b.plast
-    2000c4dc:	d2800813 	mov	x19, #0x40                  	// #64
-    2000c4e0:	d2800c14 	mov	x20, #0x60                  	// #96
-    2000c4e4:	17ffff5e 	b	2000c25c <elf_load_header+0x1a4>
-    2000c4e8:	b9400380 	ldr	w0, [x28]
-    2000c4ec:	f90002e1 	str	x1, [x23]
-    2000c4f0:	f90002b4 	str	x20, [x21]
-    2000c4f4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c4f8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c4fc:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c500:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000c504:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000c508:	a8c87bfd 	ldp	x29, x30, [sp], #128
-    2000c50c:	d65f03c0 	ret
-    2000c510:	aa1403e0 	mov	x0, x20
-    2000c514:	97ffeb07 	bl	20007130 <pvPortMalloc>
-    2000c518:	f9000360 	str	x0, [x27]
-    2000c51c:	b40003a0 	cbz	x0, 2000c590 <elf_load_header+0x4d8>
-    2000c520:	aa1403e2 	mov	x2, x20
-    2000c524:	52800001 	mov	w1, #0x0                   	// #0
-    2000c528:	97ffd91e 	bl	200029a0 <memset>
-    2000c52c:	f9400360 	ldr	x0, [x27]
-    2000c530:	17ffff4d 	b	2000c264 <elf_load_header+0x1ac>
-    2000c534:	f100ff3f 	cmp	x25, #0x3f
-    2000c538:	54000209 	b.ls	2000c578 <elf_load_header+0x4c0>  // b.plast
-    2000c53c:	394012c0 	ldrb	w0, [x22, #4]
-    2000c540:	d2800c14 	mov	x20, #0x60                  	// #96
-    2000c544:	d2800a02 	mov	x2, #0x50                  	// #80
-    2000c548:	d2800813 	mov	x19, #0x40                  	// #64
-    2000c54c:	7100081f 	cmp	w0, #0x2
-    2000c550:	9a820294 	csel	x20, x20, x2, eq  // eq = none
-    2000c554:	17ffff42 	b	2000c25c <elf_load_header+0x1a4>
-    2000c558:	f9402802 	ldr	x2, [x0, #80]
-    2000c55c:	79407c01 	ldrh	w1, [x0, #62]
-    2000c560:	b4000082 	cbz	x2, 2000c570 <elf_load_header+0x4b8>
-    2000c564:	79407804 	ldrh	w4, [x0, #60]
-    2000c568:	6b01009f 	cmp	w4, w1
-    2000c56c:	540000a8 	b.hi	2000c580 <elf_load_header+0x4c8>  // b.pmore
-    2000c570:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000c574:	17ffff20 	b	2000c1f4 <elf_load_header+0x13c>
-    2000c578:	d2800801 	mov	x1, #0x40                  	// #64
-    2000c57c:	17ffffc2 	b	2000c484 <elf_load_header+0x3cc>
-    2000c580:	d37a3c21 	ubfiz	x1, x1, #6, #16
-    2000c584:	8b010042 	add	x2, x2, x1
-    2000c588:	a941d041 	ldp	x1, x20, [x2, #24]
-    2000c58c:	17ffff03 	b	2000c198 <elf_load_header+0xe0>
-    2000c590:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2000c594:	17ffff18 	b	2000c1f4 <elf_load_header+0x13c>
-    2000c598:	900000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000c59c:	b00000a2 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2000c5a0:	900000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000c5a4:	911e2063 	add	x3, x3, #0x788
-    2000c5a8:	91006042 	add	x2, x2, #0x18
-    2000c5ac:	912ee000 	add	x0, x0, #0xbb8
-    2000c5b0:	52803221 	mov	w1, #0x191                 	// #401
-    2000c5b4:	94000437 	bl	2000d690 <__assert_func>
-    2000c5b8:	900000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000c5bc:	b00000a2 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2000c5c0:	900000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000c5c4:	911e4063 	add	x3, x3, #0x790
-    2000c5c8:	91006042 	add	x2, x2, #0x18
-    2000c5cc:	912ee000 	add	x0, x0, #0xbb8
-    2000c5d0:	52803241 	mov	w1, #0x192                 	// #402
-    2000c5d4:	9400042f 	bl	2000d690 <__assert_func>
-    2000c5d8:	900000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000c5dc:	b00000a2 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2000c5e0:	900000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000c5e4:	91310063 	add	x3, x3, #0xc40
-    2000c5e8:	91006042 	add	x2, x2, #0x18
-    2000c5ec:	912ee000 	add	x0, x0, #0xbb8
-    2000c5f0:	52803581 	mov	w1, #0x1ac                 	// #428
-    2000c5f4:	94000427 	bl	2000d690 <__assert_func>
-
-000000002000c5f8 <elf_release>:
-    2000c5f8:	b40003e0 	cbz	x0, 2000c674 <elf_release+0x7c>
-    2000c5fc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000c600:	910003fd 	mov	x29, sp
-    2000c604:	f9000bf3 	str	x19, [sp, #16]
-    2000c608:	aa0003f3 	mov	x19, x0
-    2000c60c:	39401000 	ldrb	w0, [x0, #4]
-    2000c610:	7100081f 	cmp	w0, #0x2
-    2000c614:	540001c0 	b.eq	2000c64c <elf_release+0x54>  // b.none
-    2000c618:	f9401e60 	ldr	x0, [x19, #56]
-    2000c61c:	b4000040 	cbz	x0, 2000c624 <elf_release+0x2c>
-    2000c620:	97ffeae8 	bl	200071c0 <vPortFree>
-    2000c624:	f9402260 	ldr	x0, [x19, #64]
-    2000c628:	b4000040 	cbz	x0, 2000c630 <elf_release+0x38>
-    2000c62c:	97ffeae5 	bl	200071c0 <vPortFree>
-    2000c630:	f9402660 	ldr	x0, [x19, #72]
-    2000c634:	b4000040 	cbz	x0, 2000c63c <elf_release+0x44>
-    2000c638:	97ffeae2 	bl	200071c0 <vPortFree>
-    2000c63c:	aa1303e0 	mov	x0, x19
-    2000c640:	f9400bf3 	ldr	x19, [sp, #16]
-    2000c644:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000c648:	17ffeade 	b	200071c0 <vPortFree>
-    2000c64c:	f9402660 	ldr	x0, [x19, #72]
-    2000c650:	b4000040 	cbz	x0, 2000c658 <elf_release+0x60>
-    2000c654:	97ffeadb 	bl	200071c0 <vPortFree>
-    2000c658:	f9402a60 	ldr	x0, [x19, #80]
-    2000c65c:	b4000040 	cbz	x0, 2000c664 <elf_release+0x6c>
-    2000c660:	97ffead8 	bl	200071c0 <vPortFree>
-    2000c664:	f9402e60 	ldr	x0, [x19, #88]
-    2000c668:	b4fffea0 	cbz	x0, 2000c63c <elf_release+0x44>
-    2000c66c:	97ffead5 	bl	200071c0 <vPortFree>
-    2000c670:	17fffff3 	b	2000c63c <elf_release+0x44>
-    2000c674:	d65f03c0 	ret
-
-000000002000c678 <elf_locate_rsc_table>:
-    2000c678:	b4000e40 	cbz	x0, 2000c840 <elf_locate_rsc_table+0x1c8>
-    2000c67c:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    2000c680:	910003fd 	mov	x29, sp
-    2000c684:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000c688:	aa0103f4 	mov	x20, x1
-    2000c68c:	aa0303f3 	mov	x19, x3
-    2000c690:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000c694:	aa0203f5 	mov	x21, x2
-    2000c698:	39401001 	ldrb	w1, [x0, #4]
-    2000c69c:	7100083f 	cmp	w1, #0x2
-    2000c6a0:	54000660 	b.eq	2000c76c <elf_locate_rsc_table+0xf4>  // b.none
-    2000c6a4:	b9403401 	ldr	w1, [x0, #52]
-    2000c6a8:	36580c81 	tbz	w1, #11, 2000c838 <elf_locate_rsc_table+0x1c0>
-    2000c6ac:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000c6b0:	f9402017 	ldr	x23, [x0, #64]
-    2000c6b4:	f90023f9 	str	x25, [sp, #64]
-    2000c6b8:	f9402419 	ldr	x25, [x0, #72]
-    2000c6bc:	f10002ff 	cmp	x23, #0x0
-    2000c6c0:	fa401b24 	ccmp	x25, #0x0, #0x4, ne  // ne = any
-    2000c6c4:	54000420 	b.eq	2000c748 <elf_locate_rsc_table+0xd0>  // b.none
-    2000c6c8:	79406000 	ldrh	w0, [x0, #48]
-    2000c6cc:	340003e0 	cbz	w0, 2000c748 <elf_locate_rsc_table+0xd0>
-    2000c6d0:	51000400 	sub	w0, w0, #0x1
-    2000c6d4:	900000b8 	adrp	x24, 20020000 <__FRAME_END__+0x670>
-    2000c6d8:	91000400 	add	x0, x0, #0x1
-    2000c6dc:	91334318 	add	x24, x24, #0xcd0
-    2000c6e0:	8b000800 	add	x0, x0, x0, lsl #2
-    2000c6e4:	8b000ef6 	add	x22, x23, x0, lsl #3
-    2000c6e8:	b94002e1 	ldr	w1, [x23]
-    2000c6ec:	aa1803e0 	mov	x0, x24
-    2000c6f0:	8b010321 	add	x1, x25, x1
-    2000c6f4:	94000163 	bl	2000cc80 <strcmp>
-    2000c6f8:	35000200 	cbnz	w0, 2000c738 <elf_locate_rsc_table+0xc0>
-    2000c6fc:	b4000074 	cbz	x20, 2000c708 <elf_locate_rsc_table+0x90>
-    2000c700:	b9400ee1 	ldr	w1, [x23, #12]
-    2000c704:	f9000281 	str	x1, [x20]
-    2000c708:	b4000075 	cbz	x21, 2000c714 <elf_locate_rsc_table+0x9c>
-    2000c70c:	b94012e1 	ldr	w1, [x23, #16]
-    2000c710:	f90002a1 	str	x1, [x21]
-    2000c714:	b4000853 	cbz	x19, 2000c81c <elf_locate_rsc_table+0x1a4>
-    2000c718:	b94016e1 	ldr	w1, [x23, #20]
-    2000c71c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c720:	f94023f9 	ldr	x25, [sp, #64]
-    2000c724:	f9000261 	str	x1, [x19]
-    2000c728:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c72c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c730:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2000c734:	d65f03c0 	ret
-    2000c738:	9100a2f7 	add	x23, x23, #0x28
-    2000c73c:	eb1602ff 	cmp	x23, x22
-    2000c740:	54fffd41 	b.ne	2000c6e8 <elf_locate_rsc_table+0x70>  // b.any
-    2000c744:	d503201f 	nop
-    2000c748:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c74c:	b40007f3 	cbz	x19, 2000c848 <elf_locate_rsc_table+0x1d0>
-    2000c750:	f94023f9 	ldr	x25, [sp, #64]
-    2000c754:	f900027f 	str	xzr, [x19]
-    2000c758:	52800000 	mov	w0, #0x0                   	// #0
-    2000c75c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c760:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c764:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2000c768:	d65f03c0 	ret
-    2000c76c:	b9404001 	ldr	w1, [x0, #64]
-    2000c770:	36580641 	tbz	w1, #11, 2000c838 <elf_locate_rsc_table+0x1c0>
-    2000c774:	f9402816 	ldr	x22, [x0, #80]
-    2000c778:	f90023f9 	str	x25, [sp, #64]
-    2000c77c:	f9402c19 	ldr	x25, [x0, #88]
-    2000c780:	f10002df 	cmp	x22, #0x0
-    2000c784:	fa401b24 	ccmp	x25, #0x0, #0x4, ne  // ne = any
-    2000c788:	54fffe20 	b.eq	2000c74c <elf_locate_rsc_table+0xd4>  // b.none
-    2000c78c:	79407800 	ldrh	w0, [x0, #60]
-    2000c790:	34fffde0 	cbz	w0, 2000c74c <elf_locate_rsc_table+0xd4>
-    2000c794:	51000400 	sub	w0, w0, #0x1
-    2000c798:	b94002c1 	ldr	w1, [x22]
-    2000c79c:	91000400 	add	x0, x0, #0x1
-    2000c7a0:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000c7a4:	900000b8 	adrp	x24, 20020000 <__FRAME_END__+0x670>
-    2000c7a8:	91334318 	add	x24, x24, #0xcd0
-    2000c7ac:	8b001ad7 	add	x23, x22, x0, lsl #6
-    2000c7b0:	8b010321 	add	x1, x25, x1
-    2000c7b4:	aa1803e0 	mov	x0, x24
-    2000c7b8:	94000132 	bl	2000cc80 <strcmp>
-    2000c7bc:	34000120 	cbz	w0, 2000c7e0 <elf_locate_rsc_table+0x168>
-    2000c7c0:	910102d6 	add	x22, x22, #0x40
-    2000c7c4:	eb1602ff 	cmp	x23, x22
-    2000c7c8:	54fffc00 	b.eq	2000c748 <elf_locate_rsc_table+0xd0>  // b.none
-    2000c7cc:	b94002c1 	ldr	w1, [x22]
-    2000c7d0:	aa1803e0 	mov	x0, x24
-    2000c7d4:	8b010321 	add	x1, x25, x1
-    2000c7d8:	9400012a 	bl	2000cc80 <strcmp>
-    2000c7dc:	35ffff20 	cbnz	w0, 2000c7c0 <elf_locate_rsc_table+0x148>
-    2000c7e0:	b4000074 	cbz	x20, 2000c7ec <elf_locate_rsc_table+0x174>
-    2000c7e4:	f9400ac1 	ldr	x1, [x22, #16]
-    2000c7e8:	f9000281 	str	x1, [x20]
-    2000c7ec:	b4000075 	cbz	x21, 2000c7f8 <elf_locate_rsc_table+0x180>
-    2000c7f0:	f9400ec1 	ldr	x1, [x22, #24]
-    2000c7f4:	f90002a1 	str	x1, [x21]
-    2000c7f8:	b4000133 	cbz	x19, 2000c81c <elf_locate_rsc_table+0x1a4>
-    2000c7fc:	f94012c1 	ldr	x1, [x22, #32]
-    2000c800:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c804:	f94023f9 	ldr	x25, [sp, #64]
-    2000c808:	f9000261 	str	x1, [x19]
-    2000c80c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c810:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c814:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2000c818:	d65f03c0 	ret
-    2000c81c:	52800000 	mov	w0, #0x0                   	// #0
-    2000c820:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c824:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c828:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c82c:	f94023f9 	ldr	x25, [sp, #64]
-    2000c830:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2000c834:	d65f03c0 	ret
-    2000c838:	12800160 	mov	w0, #0xfffffff4            	// #-12
-    2000c83c:	17ffffbb 	b	2000c728 <elf_locate_rsc_table+0xb0>
-    2000c840:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000c844:	d65f03c0 	ret
-    2000c848:	b00000a2 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2000c84c:	91006042 	add	x2, x2, #0x18
-    2000c850:	900000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000c854:	900000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000c858:	91004042 	add	x2, x2, #0x10
-    2000c85c:	91338063 	add	x3, x3, #0xce0
-    2000c860:	912ee000 	add	x0, x0, #0xbb8
-    2000c864:	52805501 	mov	w1, #0x2a8                 	// #680
-    2000c868:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000c86c:	94000389 	bl	2000d690 <__assert_func>
-
-000000002000c870 <elf_load>:
-    2000c870:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    2000c874:	910003fd 	mov	x29, sp
-    2000c878:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000c87c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000c880:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000c884:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000c888:	a90573fb 	stp	x27, x28, [sp, #80]
-    2000c88c:	a94667f5 	ldp	x21, x25, [sp, #96]
-    2000c890:	b4001c06 	cbz	x6, 2000cc10 <elf_load+0x3a0>
-    2000c894:	aa0703f4 	mov	x20, x7
-    2000c898:	b4001aa7 	cbz	x7, 2000cbec <elf_load+0x37c>
-    2000c89c:	b4001975 	cbz	x21, 2000cbc8 <elf_load+0x358>
-    2000c8a0:	aa0103fa 	mov	x26, x1
-    2000c8a4:	aa0203fb 	mov	x27, x2
-    2000c8a8:	aa0303fc 	mov	x28, x3
-    2000c8ac:	aa0403f8 	mov	x24, x4
-    2000c8b0:	2a0503f3 	mov	w19, w5
-    2000c8b4:	aa0603f6 	mov	x22, x6
-    2000c8b8:	72101cbf 	tst	w5, #0xff0000
-    2000c8bc:	540002c0 	b.eq	2000c914 <elf_load+0xa4>  // b.none
-    2000c8c0:	b4001738 	cbz	x24, 2000cba4 <elf_load+0x334>
-    2000c8c4:	f9400308 	ldr	x8, [x24]
-    2000c8c8:	b40016e8 	cbz	x8, 2000cba4 <elf_load+0x334>
-    2000c8cc:	39401100 	ldrb	w0, [x8, #4]
-    2000c8d0:	91010101 	add	x1, x8, #0x40
-    2000c8d4:	9100d117 	add	x23, x8, #0x34
-    2000c8d8:	7100081f 	cmp	w0, #0x2
-    2000c8dc:	9a8112f7 	csel	x23, x23, x1, ne  // ne = any
-    2000c8e0:	b4000719 	cbz	x25, 2000c9c0 <elf_load+0x150>
-    2000c8e4:	3900033f 	strb	wzr, [x25]
-    2000c8e8:	b94002e9 	ldr	w9, [x23]
-    2000c8ec:	37800729 	tbnz	w9, #16, 2000c9d0 <elf_load+0x160>
-    2000c8f0:	2a0903e0 	mov	w0, w9
-    2000c8f4:	378804e9 	tbnz	w9, #17, 2000c990 <elf_load+0x120>
-    2000c8f8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c8fc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c900:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c904:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000c908:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000c90c:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000c910:	d65f03c0 	ret
-    2000c914:	b00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000c918:	912a6001 	add	x1, x0, #0xa98
-    2000c91c:	b94a9800 	ldr	w0, [x0, #2712]
-    2000c920:	7100181f 	cmp	w0, #0x6
-    2000c924:	540000e9 	b.ls	2000c940 <elf_load+0xd0>  // b.plast
-    2000c928:	f9400422 	ldr	x2, [x1, #8]
-    2000c92c:	b40000a2 	cbz	x2, 2000c940 <elf_load+0xd0>
-    2000c930:	900000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000c934:	528000e0 	mov	w0, #0x7                   	// #7
-    2000c938:	9133c021 	add	x1, x1, #0xcf0
-    2000c93c:	d63f0040 	blr	x2
-    2000c940:	2a1303e4 	mov	w4, w19
-    2000c944:	aa1503e6 	mov	x6, x21
-    2000c948:	aa1403e5 	mov	x5, x20
-    2000c94c:	aa1803e3 	mov	x3, x24
-    2000c950:	aa1c03e2 	mov	x2, x28
-    2000c954:	aa1b03e1 	mov	x1, x27
-    2000c958:	aa1a03e0 	mov	x0, x26
-    2000c95c:	97fffdd7 	bl	2000c0b8 <elf_load_header>
-    2000c960:	2a0003f3 	mov	w19, w0
-    2000c964:	72101c1f 	tst	w0, #0xff0000
-    2000c968:	54fffac1 	b.ne	2000c8c0 <elf_load+0x50>  // b.any
-    2000c96c:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2000c970:	f90002c1 	str	x1, [x22]
-    2000c974:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c978:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c97c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c980:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000c984:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000c988:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000c98c:	d65f03c0 	ret
-    2000c990:	36580be9 	tbz	w9, #11, 2000cb0c <elf_load+0x29c>
-    2000c994:	12085d29 	and	w9, w9, #0xff00ffff
-    2000c998:	f90002bf 	str	xzr, [x21]
-    2000c99c:	320e0120 	orr	w0, w9, #0x40000
-    2000c9a0:	b90002e0 	str	w0, [x23]
-    2000c9a4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000c9a8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000c9ac:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000c9b0:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000c9b4:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000c9b8:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000c9bc:	d65f03c0 	ret
-    2000c9c0:	b94002e9 	ldr	w9, [x23]
-    2000c9c4:	3687f969 	tbz	w9, #16, 2000c8f0 <elf_load+0x80>
-    2000c9c8:	12001d33 	and	w19, w9, #0xff
-    2000c9cc:	14000005 	b	2000c9e0 <elf_load+0x170>
-    2000c9d0:	f9400308 	ldr	x8, [x24]
-    2000c9d4:	12001d33 	and	w19, w9, #0xff
-    2000c9d8:	b4000c28 	cbz	x8, 2000cb5c <elf_load+0x2ec>
-    2000c9dc:	39401100 	ldrb	w0, [x8, #4]
-    2000c9e0:	52800703 	mov	w3, #0x38                  	// #56
-    2000c9e4:	937b7e61 	sbfiz	x1, x19, #5, #32
-    2000c9e8:	9b237e63 	smull	x3, w19, w3
-    2000c9ec:	14000012 	b	2000ca34 <elf_load+0x1c4>
-    2000c9f0:	f9401d02 	ldr	x2, [x8, #56]
-    2000c9f4:	b4000b22 	cbz	x2, 2000cb58 <elf_load+0x2e8>
-    2000c9f8:	79405900 	ldrh	w0, [x8, #44]
-    2000c9fc:	6b13001f 	cmp	w0, w19
-    2000ca00:	54000acd 	b.le	2000cb58 <elf_load+0x2e8>
-    2000ca04:	8b010040 	add	x0, x2, x1
-    2000ca08:	b8616842 	ldr	w2, [x2, x1]
-    2000ca0c:	11000673 	add	w19, w19, #0x1
-    2000ca10:	9100e063 	add	x3, x3, #0x38
-    2000ca14:	91008021 	add	x1, x1, #0x20
-    2000ca18:	7100045f 	cmp	w2, #0x1
-    2000ca1c:	29409005 	ldp	w5, w4, [x0, #4]
-    2000ca20:	f9000285 	str	x5, [x20]
-    2000ca24:	29420005 	ldp	w5, w0, [x0, #16]
-    2000ca28:	f90002c4 	str	x4, [x22]
-    2000ca2c:	540002a0 	b.eq	2000ca80 <elf_load+0x210>  // b.none
-    2000ca30:	39401100 	ldrb	w0, [x8, #4]
-    2000ca34:	7100081f 	cmp	w0, #0x2
-    2000ca38:	54fffdc1 	b.ne	2000c9f0 <elf_load+0x180>  // b.any
-    2000ca3c:	f9402502 	ldr	x2, [x8, #72]
-    2000ca40:	b40008c2 	cbz	x2, 2000cb58 <elf_load+0x2e8>
-    2000ca44:	79407100 	ldrh	w0, [x8, #56]
-    2000ca48:	6b13001f 	cmp	w0, w19
-    2000ca4c:	5400086d 	b.le	2000cb58 <elf_load+0x2e8>
-    2000ca50:	8b030040 	add	x0, x2, x3
-    2000ca54:	b8636842 	ldr	w2, [x2, x3]
-    2000ca58:	11000673 	add	w19, w19, #0x1
-    2000ca5c:	9100e063 	add	x3, x3, #0x38
-    2000ca60:	91008021 	add	x1, x1, #0x20
-    2000ca64:	7100045f 	cmp	w2, #0x1
-    2000ca68:	f9400404 	ldr	x4, [x0, #8]
-    2000ca6c:	f9000284 	str	x4, [x20]
-    2000ca70:	f9400804 	ldr	x4, [x0, #16]
-    2000ca74:	f90002c4 	str	x4, [x22]
-    2000ca78:	a9420005 	ldp	x5, x0, [x0, #32]
-    2000ca7c:	54fffda1 	b.ne	2000ca30 <elf_load+0x1c0>  // b.any
-    2000ca80:	f9403be1 	ldr	x1, [sp, #112]
-    2000ca84:	f90002a5 	str	x5, [x21]
-    2000ca88:	f9000020 	str	x0, [x1]
-    2000ca8c:	39401100 	ldrb	w0, [x8, #4]
-    2000ca90:	7100081f 	cmp	w0, #0x2
-    2000ca94:	54000840 	b.eq	2000cb9c <elf_load+0x32c>  // b.none
-    2000ca98:	79405914 	ldrh	w20, [x8, #44]
-    2000ca9c:	b00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000caa0:	912a6001 	add	x1, x0, #0xa98
-    2000caa4:	b94a9800 	ldr	w0, [x0, #2712]
-    2000caa8:	7100181f 	cmp	w0, #0x6
-    2000caac:	54000149 	b.ls	2000cad4 <elf_load+0x264>  // b.plast
-    2000cab0:	f9400424 	ldr	x4, [x1, #8]
-    2000cab4:	b4000104 	cbz	x4, 2000cad4 <elf_load+0x264>
-    2000cab8:	2a1403e3 	mov	w3, w20
-    2000cabc:	2a1303e2 	mov	w2, w19
-    2000cac0:	900000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000cac4:	528000e0 	mov	w0, #0x7                   	// #7
-    2000cac8:	91352021 	add	x1, x1, #0xd48
-    2000cacc:	d63f0080 	blr	x4
-    2000cad0:	b94002e9 	ldr	w9, [x23]
-    2000cad4:	12085d20 	and	w0, w9, #0xff00ffff
-    2000cad8:	6b13029f 	cmp	w20, w19
-    2000cadc:	320f0000 	orr	w0, w0, #0x20000
-    2000cae0:	1a890009 	csel	w9, w0, w9, eq  // eq = none
-    2000cae4:	2a0903e0 	mov	w0, w9
-    2000cae8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000caec:	33001e60 	bfxil	w0, w19, #0, #8
-    2000caf0:	b90002e0 	str	w0, [x23]
-    2000caf4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000caf8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000cafc:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000cb00:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000cb04:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2000cb08:	d65f03c0 	ret
-    2000cb0c:	aa1403e5 	mov	x5, x20
-    2000cb10:	2a1303e4 	mov	w4, w19
-    2000cb14:	aa1803e3 	mov	x3, x24
-    2000cb18:	aa1c03e2 	mov	x2, x28
-    2000cb1c:	aa1b03e1 	mov	x1, x27
-    2000cb20:	aa1a03e0 	mov	x0, x26
-    2000cb24:	aa1503e6 	mov	x6, x21
-    2000cb28:	97fffd64 	bl	2000c0b8 <elf_load_header>
-    2000cb2c:	37ffee60 	tbnz	w0, #31, 2000c8f8 <elf_load+0x88>
-    2000cb30:	12150001 	and	w1, w0, #0x800
-    2000cb34:	b94002e0 	ldr	w0, [x23]
-    2000cb38:	340000a1 	cbz	w1, 2000cb4c <elf_load+0x2dc>
-    2000cb3c:	12085c09 	and	w9, w0, #0xff00ffff
-    2000cb40:	320e0120 	orr	w0, w9, #0x40000
-    2000cb44:	b90002e0 	str	w0, [x23]
-    2000cb48:	f90002bf 	str	xzr, [x21]
-    2000cb4c:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2000cb50:	f90002c1 	str	x1, [x22]
-    2000cb54:	17ffff69 	b	2000c8f8 <elf_load+0x88>
-    2000cb58:	12001e73 	and	w19, w19, #0xff
-    2000cb5c:	b00010a0 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2000cb60:	912a6001 	add	x1, x0, #0xa98
-    2000cb64:	b94a9800 	ldr	w0, [x0, #2712]
-    2000cb68:	7100181f 	cmp	w0, #0x6
-    2000cb6c:	54000109 	b.ls	2000cb8c <elf_load+0x31c>  // b.plast
-    2000cb70:	f9400422 	ldr	x2, [x1, #8]
-    2000cb74:	b40000c2 	cbz	x2, 2000cb8c <elf_load+0x31c>
-    2000cb78:	900000a1 	adrp	x1, 20020000 <__FRAME_END__+0x670>
-    2000cb7c:	528000e0 	mov	w0, #0x7                   	// #7
-    2000cb80:	9134a021 	add	x1, x1, #0xd28
-    2000cb84:	d63f0040 	blr	x2
-    2000cb88:	b94002e9 	ldr	w9, [x23]
-    2000cb8c:	12185d29 	and	w9, w9, #0xffffff00
-    2000cb90:	2a130120 	orr	w0, w9, w19
-    2000cb94:	b90002e0 	str	w0, [x23]
-    2000cb98:	17ffff58 	b	2000c8f8 <elf_load+0x88>
-    2000cb9c:	79407114 	ldrh	w20, [x8, #56]
-    2000cba0:	17ffffbf 	b	2000ca9c <elf_load+0x22c>
-    2000cba4:	b00000a2 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2000cba8:	91006042 	add	x2, x2, #0x18
-    2000cbac:	900000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000cbb0:	900000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000cbb4:	9100a042 	add	x2, x2, #0x28
-    2000cbb8:	91344063 	add	x3, x3, #0xd10
-    2000cbbc:	912ee000 	add	x0, x0, #0xbb8
-    2000cbc0:	52804601 	mov	w1, #0x230                 	// #560
-    2000cbc4:	940002b3 	bl	2000d690 <__assert_func>
-    2000cbc8:	b00000a2 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2000cbcc:	91006042 	add	x2, x2, #0x18
-    2000cbd0:	900000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000cbd4:	900000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000cbd8:	9100a042 	add	x2, x2, #0x28
-    2000cbdc:	911e4063 	add	x3, x3, #0x790
-    2000cbe0:	912ee000 	add	x0, x0, #0xbb8
-    2000cbe4:	52804461 	mov	w1, #0x223                 	// #547
-    2000cbe8:	940002aa 	bl	2000d690 <__assert_func>
-    2000cbec:	b00000a2 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2000cbf0:	91006042 	add	x2, x2, #0x18
-    2000cbf4:	900000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000cbf8:	900000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000cbfc:	9100a042 	add	x2, x2, #0x28
-    2000cc00:	911e2063 	add	x3, x3, #0x788
-    2000cc04:	912ee000 	add	x0, x0, #0xbb8
-    2000cc08:	52804441 	mov	w1, #0x222                 	// #546
-    2000cc0c:	940002a1 	bl	2000d690 <__assert_func>
-    2000cc10:	b00000a2 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2000cc14:	91006042 	add	x2, x2, #0x18
-    2000cc18:	900000a3 	adrp	x3, 20020000 <__FRAME_END__+0x670>
-    2000cc1c:	900000a0 	adrp	x0, 20020000 <__FRAME_END__+0x670>
-    2000cc20:	9100a042 	add	x2, x2, #0x28
-    2000cc24:	9133a063 	add	x3, x3, #0xce8
-    2000cc28:	912ee000 	add	x0, x0, #0xbb8
-    2000cc2c:	52804421 	mov	w1, #0x221                 	// #545
-    2000cc30:	94000298 	bl	2000d690 <__assert_func>
-    2000cc34:	d503201f 	nop
-
-000000002000cc38 <elf_identify>:
-    2000cc38:	f100001f 	cmp	x0, #0x0
-    2000cc3c:	fa431820 	ccmp	x1, #0x3, #0x0, ne  // ne = any
-    2000cc40:	54000109 	b.ls	2000cc60 <elf_identify+0x28>  // b.plast
-    2000cc44:	b9400002 	ldr	w2, [x0]
-    2000cc48:	5288afe1 	mov	w1, #0x457f                	// #17791
-    2000cc4c:	72a8c981 	movk	w1, #0x464c, lsl #16
-    2000cc50:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000cc54:	6b01005f 	cmp	w2, w1
-    2000cc58:	1a9f1000 	csel	w0, w0, wzr, ne  // ne = any
-    2000cc5c:	d65f03c0 	ret
-    2000cc60:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2000cc64:	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
 	...
 
-000000002000cc80 <strcmp>:
-    2000cc80:	ca010007 	eor	x7, x0, x1
-    2000cc84:	b200c3ea 	mov	x10, #0x101010101010101     	// #72340172838076673
-    2000cc88:	f24008ff 	tst	x7, #0x7
-    2000cc8c:	540003e1 	b.ne	2000cd08 <strcmp+0x88>  // b.any
-    2000cc90:	f2400807 	ands	x7, x0, #0x7
-    2000cc94:	54000241 	b.ne	2000ccdc <strcmp+0x5c>  // b.any
-    2000cc98:	f8408402 	ldr	x2, [x0], #8
-    2000cc9c:	f8408423 	ldr	x3, [x1], #8
-    2000cca0:	cb0a0047 	sub	x7, x2, x10
-    2000cca4:	b200d848 	orr	x8, x2, #0x7f7f7f7f7f7f7f7f
-    2000cca8:	ca030045 	eor	x5, x2, x3
-    2000ccac:	8a2800e4 	bic	x4, x7, x8
-    2000ccb0:	aa0400a6 	orr	x6, x5, x4
-    2000ccb4:	b4ffff26 	cbz	x6, 2000cc98 <strcmp+0x18>
-    2000ccb8:	dac00cc6 	rev	x6, x6
-    2000ccbc:	dac00c42 	rev	x2, x2
-    2000ccc0:	dac010cb 	clz	x11, x6
-    2000ccc4:	dac00c63 	rev	x3, x3
-    2000ccc8:	9acb2042 	lsl	x2, x2, x11
-    2000cccc:	9acb2063 	lsl	x3, x3, x11
-    2000ccd0:	d378fc42 	lsr	x2, x2, #56
-    2000ccd4:	cb43e040 	sub	x0, x2, x3, lsr #56
-    2000ccd8:	d65f03c0 	ret
-    2000ccdc:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2000cce0:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000cce4:	d37df0e7 	lsl	x7, x7, #3
-    2000cce8:	f8408402 	ldr	x2, [x0], #8
-    2000ccec:	cb0703e7 	neg	x7, x7
-    2000ccf0:	f8408423 	ldr	x3, [x1], #8
-    2000ccf4:	92800008 	mov	x8, #0xffffffffffffffff    	// #-1
-    2000ccf8:	9ac72508 	lsr	x8, x8, x7
-    2000ccfc:	aa080042 	orr	x2, x2, x8
-    2000cd00:	aa080063 	orr	x3, x3, x8
-    2000cd04:	17ffffe7 	b	2000cca0 <strcmp+0x20>
-    2000cd08:	f240081f 	tst	x0, #0x7
-    2000cd0c:	54000100 	b.eq	2000cd2c <strcmp+0xac>  // b.none
-    2000cd10:	38401402 	ldrb	w2, [x0], #1
-    2000cd14:	38401423 	ldrb	w3, [x1], #1
-    2000cd18:	7100045f 	cmp	w2, #0x1
-    2000cd1c:	7a432040 	ccmp	w2, w3, #0x0, cs  // cs = hs, nlast
-    2000cd20:	540001e1 	b.ne	2000cd5c <strcmp+0xdc>  // b.any
-    2000cd24:	f240081f 	tst	x0, #0x7
-    2000cd28:	54ffff41 	b.ne	2000cd10 <strcmp+0x90>  // b.any
-    2000cd2c:	927d2027 	and	x7, x1, #0xff8
-    2000cd30:	d27d20e7 	eor	x7, x7, #0xff8
-    2000cd34:	b4fffee7 	cbz	x7, 2000cd10 <strcmp+0x90>
-    2000cd38:	f8408402 	ldr	x2, [x0], #8
-    2000cd3c:	f8408423 	ldr	x3, [x1], #8
-    2000cd40:	cb0a0047 	sub	x7, x2, x10
-    2000cd44:	b200d848 	orr	x8, x2, #0x7f7f7f7f7f7f7f7f
-    2000cd48:	ca030045 	eor	x5, x2, x3
-    2000cd4c:	8a2800e4 	bic	x4, x7, x8
-    2000cd50:	aa0400a6 	orr	x6, x5, x4
-    2000cd54:	b4fffec6 	cbz	x6, 2000cd2c <strcmp+0xac>
-    2000cd58:	17ffffd8 	b	2000ccb8 <strcmp+0x38>
-    2000cd5c:	cb030040 	sub	x0, x2, x3
-    2000cd60:	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
 	...
 
-000000002000cd80 <strlen>:
-    2000cd80:	92402c04 	and	x4, x0, #0xfff
-    2000cd84:	b200c3e8 	mov	x8, #0x101010101010101     	// #72340172838076673
-    2000cd88:	f13fc09f 	cmp	x4, #0xff0
-    2000cd8c:	5400082c 	b.gt	2000ce90 <strlen+0x110>
-    2000cd90:	a9400c02 	ldp	x2, x3, [x0]
-    2000cd94:	cb080044 	sub	x4, x2, x8
-    2000cd98:	b200d845 	orr	x5, x2, #0x7f7f7f7f7f7f7f7f
-    2000cd9c:	cb080066 	sub	x6, x3, x8
-    2000cda0:	b200d867 	orr	x7, x3, #0x7f7f7f7f7f7f7f7f
-    2000cda4:	ea250084 	bics	x4, x4, x5
-    2000cda8:	8a2700c5 	bic	x5, x6, x7
-    2000cdac:	fa4008a0 	ccmp	x5, #0x0, #0x0, eq  // eq = none
-    2000cdb0:	54000100 	b.eq	2000cdd0 <strlen+0x50>  // b.none
-    2000cdb4:	9a853084 	csel	x4, x4, x5, cc  // cc = lo, ul, last
-    2000cdb8:	d2800100 	mov	x0, #0x8                   	// #8
-    2000cdbc:	dac00c84 	rev	x4, x4
-    2000cdc0:	dac01084 	clz	x4, x4
-    2000cdc4:	9a8033e0 	csel	x0, xzr, x0, cc  // cc = lo, ul, last
-    2000cdc8:	8b440c00 	add	x0, x0, x4, lsr #3
-    2000cdcc:	d65f03c0 	ret
-    2000cdd0:	927cec01 	and	x1, x0, #0xfffffffffffffff0
-    2000cdd4:	d1004021 	sub	x1, x1, #0x10
-    2000cdd8:	a9c20c22 	ldp	x2, x3, [x1, #32]!
-    2000cddc:	cb080044 	sub	x4, x2, x8
-    2000cde0:	cb080066 	sub	x6, x3, x8
-    2000cde4:	aa060085 	orr	x5, x4, x6
-    2000cde8:	ea081cbf 	tst	x5, x8, lsl #7
-    2000cdec:	54000101 	b.ne	2000ce0c <strlen+0x8c>  // b.any
-    2000cdf0:	a9410c22 	ldp	x2, x3, [x1, #16]
-    2000cdf4:	cb080044 	sub	x4, x2, x8
-    2000cdf8:	cb080066 	sub	x6, x3, x8
-    2000cdfc:	aa060085 	orr	x5, x4, x6
-    2000ce00:	ea081cbf 	tst	x5, x8, lsl #7
-    2000ce04:	54fffea0 	b.eq	2000cdd8 <strlen+0x58>  // b.none
-    2000ce08:	91004021 	add	x1, x1, #0x10
-    2000ce0c:	b200d845 	orr	x5, x2, #0x7f7f7f7f7f7f7f7f
-    2000ce10:	b200d867 	orr	x7, x3, #0x7f7f7f7f7f7f7f7f
-    2000ce14:	ea250084 	bics	x4, x4, x5
-    2000ce18:	8a2700c5 	bic	x5, x6, x7
-    2000ce1c:	fa4008a0 	ccmp	x5, #0x0, #0x0, eq  // eq = none
-    2000ce20:	54000120 	b.eq	2000ce44 <strlen+0xc4>  // b.none
-    2000ce24:	9a853084 	csel	x4, x4, x5, cc  // cc = lo, ul, last
-    2000ce28:	cb000020 	sub	x0, x1, x0
-    2000ce2c:	dac00c84 	rev	x4, x4
-    2000ce30:	91002005 	add	x5, x0, #0x8
-    2000ce34:	dac01084 	clz	x4, x4
-    2000ce38:	9a853000 	csel	x0, x0, x5, cc  // cc = lo, ul, last
-    2000ce3c:	8b440c00 	add	x0, x0, x4, lsr #3
-    2000ce40:	d65f03c0 	ret
-    2000ce44:	a9c10c22 	ldp	x2, x3, [x1, #16]!
-    2000ce48:	cb080044 	sub	x4, x2, x8
-    2000ce4c:	b200d845 	orr	x5, x2, #0x7f7f7f7f7f7f7f7f
-    2000ce50:	cb080066 	sub	x6, x3, x8
-    2000ce54:	b200d867 	orr	x7, x3, #0x7f7f7f7f7f7f7f7f
-    2000ce58:	ea250084 	bics	x4, x4, x5
-    2000ce5c:	8a2700c5 	bic	x5, x6, x7
-    2000ce60:	fa4008a0 	ccmp	x5, #0x0, #0x0, eq  // eq = none
-    2000ce64:	54fffe01 	b.ne	2000ce24 <strlen+0xa4>  // b.any
-    2000ce68:	a9c10c22 	ldp	x2, x3, [x1, #16]!
-    2000ce6c:	cb080044 	sub	x4, x2, x8
-    2000ce70:	b200d845 	orr	x5, x2, #0x7f7f7f7f7f7f7f7f
-    2000ce74:	cb080066 	sub	x6, x3, x8
-    2000ce78:	b200d867 	orr	x7, x3, #0x7f7f7f7f7f7f7f7f
-    2000ce7c:	ea250084 	bics	x4, x4, x5
-    2000ce80:	8a2700c5 	bic	x5, x6, x7
-    2000ce84:	fa4008a0 	ccmp	x5, #0x0, #0x0, eq  // eq = none
-    2000ce88:	54fffde0 	b.eq	2000ce44 <strlen+0xc4>  // b.none
-    2000ce8c:	17ffffe6 	b	2000ce24 <strlen+0xa4>
-    2000ce90:	927cec01 	and	x1, x0, #0xfffffffffffffff0
-    2000ce94:	a9400c22 	ldp	x2, x3, [x1]
-    2000ce98:	d37df004 	lsl	x4, x0, #3
-    2000ce9c:	92800007 	mov	x7, #0xffffffffffffffff    	// #-1
-    2000cea0:	9ac420e4 	lsl	x4, x7, x4
-    2000cea4:	b201c084 	orr	x4, x4, #0x8080808080808080
-    2000cea8:	aa240042 	orn	x2, x2, x4
-    2000ceac:	aa240065 	orn	x5, x3, x4
-    2000ceb0:	f27d001f 	tst	x0, #0x8
-    2000ceb4:	9a870042 	csel	x2, x2, x7, eq  // eq = none
-    2000ceb8:	9a850063 	csel	x3, x3, x5, eq  // eq = none
-    2000cebc:	17ffffc8 	b	2000cddc <strlen+0x5c>
-    2000cec0:	d503201f 	nop
-    2000cec4:	d503201f 	nop
-    2000cec8:	d503201f 	nop
-    2000cecc:	d503201f 	nop
-    2000ced0:	d503201f 	nop
-    2000ced4:	d503201f 	nop
-    2000ced8:	d503201f 	nop
-
-000000002000cedc <strncmp>:
-    2000cedc:	b4000d82 	cbz	x2, 2000d08c <strncmp+0x1b0>
-    2000cee0:	ca010008 	eor	x8, x0, x1
-    2000cee4:	b200c3eb 	mov	x11, #0x101010101010101     	// #72340172838076673
-    2000cee8:	f240091f 	tst	x8, #0x7
-    2000ceec:	9240080e 	and	x14, x0, #0x7
-    2000cef0:	54000681 	b.ne	2000cfc0 <strncmp+0xe4>  // b.any
-    2000cef4:	b500040e 	cbnz	x14, 2000cf74 <strncmp+0x98>
-    2000cef8:	d100044d 	sub	x13, x2, #0x1
-    2000cefc:	d343fdad 	lsr	x13, x13, #3
-    2000cf00:	f8408403 	ldr	x3, [x0], #8
-    2000cf04:	f8408424 	ldr	x4, [x1], #8
-    2000cf08:	f10005ad 	subs	x13, x13, #0x1
-    2000cf0c:	cb0b0068 	sub	x8, x3, x11
-    2000cf10:	b200d869 	orr	x9, x3, #0x7f7f7f7f7f7f7f7f
-    2000cf14:	ca040066 	eor	x6, x3, x4
-    2000cf18:	da9f50cf 	csinv	x15, x6, xzr, pl  // pl = nfrst
-    2000cf1c:	ea290105 	bics	x5, x8, x9
-    2000cf20:	fa4009e0 	ccmp	x15, #0x0, #0x0, eq  // eq = none
-    2000cf24:	54fffee0 	b.eq	2000cf00 <strncmp+0x24>  // b.none
-    2000cf28:	b6f8012d 	tbz	x13, #63, 2000cf4c <strncmp+0x70>
-    2000cf2c:	f2400842 	ands	x2, x2, #0x7
-    2000cf30:	540000e0 	b.eq	2000cf4c <strncmp+0x70>  // b.none
-    2000cf34:	d37df042 	lsl	x2, x2, #3
-    2000cf38:	9280000e 	mov	x14, #0xffffffffffffffff    	// #-1
-    2000cf3c:	9ac221ce 	lsl	x14, x14, x2
-    2000cf40:	8a2e0063 	bic	x3, x3, x14
-    2000cf44:	8a2e0084 	bic	x4, x4, x14
-    2000cf48:	aa0e00a5 	orr	x5, x5, x14
-    2000cf4c:	aa0500c7 	orr	x7, x6, x5
-    2000cf50:	dac00ce7 	rev	x7, x7
-    2000cf54:	dac00c63 	rev	x3, x3
-    2000cf58:	dac010ec 	clz	x12, x7
-    2000cf5c:	dac00c84 	rev	x4, x4
-    2000cf60:	9acc2063 	lsl	x3, x3, x12
-    2000cf64:	9acc2084 	lsl	x4, x4, x12
-    2000cf68:	d378fc63 	lsr	x3, x3, #56
-    2000cf6c:	cb44e060 	sub	x0, x3, x4, lsr #56
-    2000cf70:	d65f03c0 	ret
-    2000cf74:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2000cf78:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000cf7c:	f8408403 	ldr	x3, [x0], #8
-    2000cf80:	cb0e0fea 	neg	x10, x14, lsl #3
-    2000cf84:	f8408424 	ldr	x4, [x1], #8
-    2000cf88:	92800009 	mov	x9, #0xffffffffffffffff    	// #-1
-    2000cf8c:	d100044d 	sub	x13, x2, #0x1
-    2000cf90:	9aca2529 	lsr	x9, x9, x10
-    2000cf94:	924009aa 	and	x10, x13, #0x7
-    2000cf98:	d343fdad 	lsr	x13, x13, #3
-    2000cf9c:	8b0e0042 	add	x2, x2, x14
-    2000cfa0:	8b0e014a 	add	x10, x10, x14
-    2000cfa4:	aa090063 	orr	x3, x3, x9
-    2000cfa8:	aa090084 	orr	x4, x4, x9
-    2000cfac:	8b4a0dad 	add	x13, x13, x10, lsr #3
-    2000cfb0:	17ffffd6 	b	2000cf08 <strncmp+0x2c>
-    2000cfb4:	d503201f 	nop
-    2000cfb8:	d503201f 	nop
-    2000cfbc:	d503201f 	nop
-    2000cfc0:	f100405f 	cmp	x2, #0x10
-    2000cfc4:	54000122 	b.cs	2000cfe8 <strncmp+0x10c>  // b.hs, b.nlast
-    2000cfc8:	38401403 	ldrb	w3, [x0], #1
-    2000cfcc:	38401424 	ldrb	w4, [x1], #1
-    2000cfd0:	f1000442 	subs	x2, x2, #0x1
-    2000cfd4:	7a418860 	ccmp	w3, #0x1, #0x0, hi  // hi = pmore
-    2000cfd8:	7a442060 	ccmp	w3, w4, #0x0, cs  // cs = hs, nlast
-    2000cfdc:	54ffff60 	b.eq	2000cfc8 <strncmp+0xec>  // b.none
-    2000cfe0:	cb040060 	sub	x0, x3, x4
-    2000cfe4:	d65f03c0 	ret
-    2000cfe8:	d343fc4d 	lsr	x13, x2, #3
-    2000cfec:	b400018e 	cbz	x14, 2000d01c <strncmp+0x140>
-    2000cff0:	cb0e03ee 	neg	x14, x14
-    2000cff4:	924009ce 	and	x14, x14, #0x7
-    2000cff8:	cb0e0042 	sub	x2, x2, x14
-    2000cffc:	d343fc4d 	lsr	x13, x2, #3
-    2000d000:	38401403 	ldrb	w3, [x0], #1
-    2000d004:	38401424 	ldrb	w4, [x1], #1
-    2000d008:	7100047f 	cmp	w3, #0x1
-    2000d00c:	7a442060 	ccmp	w3, w4, #0x0, cs  // cs = hs, nlast
-    2000d010:	54fffe81 	b.ne	2000cfe0 <strncmp+0x104>  // b.any
-    2000d014:	f10005ce 	subs	x14, x14, #0x1
-    2000d018:	54ffff48 	b.hi	2000d000 <strncmp+0x124>  // b.pmore
-    2000d01c:	d280010e 	mov	x14, #0x8                   	// #8
-    2000d020:	f10005ad 	subs	x13, x13, #0x1
-    2000d024:	540001c3 	b.cc	2000d05c <strncmp+0x180>  // b.lo, b.ul, b.last
-    2000d028:	927d2029 	and	x9, x1, #0xff8
-    2000d02c:	d27d2129 	eor	x9, x9, #0xff8
-    2000d030:	b4fffe89 	cbz	x9, 2000d000 <strncmp+0x124>
-    2000d034:	f8408403 	ldr	x3, [x0], #8
-    2000d038:	f8408424 	ldr	x4, [x1], #8
-    2000d03c:	cb0b0068 	sub	x8, x3, x11
-    2000d040:	b200d869 	orr	x9, x3, #0x7f7f7f7f7f7f7f7f
-    2000d044:	ca040066 	eor	x6, x3, x4
-    2000d048:	ea290105 	bics	x5, x8, x9
-    2000d04c:	fa4008c0 	ccmp	x6, #0x0, #0x0, eq  // eq = none
-    2000d050:	54fff7e1 	b.ne	2000cf4c <strncmp+0x70>  // b.any
-    2000d054:	f10005ad 	subs	x13, x13, #0x1
-    2000d058:	54fffe85 	b.pl	2000d028 <strncmp+0x14c>  // b.nfrst
-    2000d05c:	92400842 	and	x2, x2, #0x7
-    2000d060:	b4fff762 	cbz	x2, 2000cf4c <strncmp+0x70>
-    2000d064:	d1002000 	sub	x0, x0, #0x8
-    2000d068:	d1002021 	sub	x1, x1, #0x8
-    2000d06c:	f8626803 	ldr	x3, [x0, x2]
-    2000d070:	f8626824 	ldr	x4, [x1, x2]
-    2000d074:	cb0b0068 	sub	x8, x3, x11
-    2000d078:	b200d869 	orr	x9, x3, #0x7f7f7f7f7f7f7f7f
-    2000d07c:	ca040066 	eor	x6, x3, x4
-    2000d080:	ea290105 	bics	x5, x8, x9
-    2000d084:	fa4008c0 	ccmp	x6, #0x0, #0x0, eq  // eq = none
-    2000d088:	54fff621 	b.ne	2000cf4c <strncmp+0x70>  // b.any
-    2000d08c:	d2800000 	mov	x0, #0x0                   	// #0
-    2000d090:	d65f03c0 	ret
-
-000000002000d094 <memchr>:
-    2000d094:	b4000682 	cbz	x2, 2000d164 <memchr+0xd0>
-    2000d098:	52808025 	mov	w5, #0x401                 	// #1025
-    2000d09c:	72a80205 	movk	w5, #0x4010, lsl #16
-    2000d0a0:	4e010c20 	dup	v0.16b, w1
-    2000d0a4:	927be803 	and	x3, x0, #0xffffffffffffffe0
-    2000d0a8:	4e040ca5 	dup	v5.4s, w5
-    2000d0ac:	f2401009 	ands	x9, x0, #0x1f
-    2000d0b0:	9240104a 	and	x10, x2, #0x1f
-    2000d0b4:	54000200 	b.eq	2000d0f4 <memchr+0x60>  // b.none
-    2000d0b8:	4cdfa061 	ld1	{v1.16b, v2.16b}, [x3], #32
-    2000d0bc:	d1008124 	sub	x4, x9, #0x20
-    2000d0c0:	ab040042 	adds	x2, x2, x4
-    2000d0c4:	6e208c23 	cmeq	v3.16b, v1.16b, v0.16b
-    2000d0c8:	6e208c44 	cmeq	v4.16b, v2.16b, v0.16b
-    2000d0cc:	4e251c63 	and	v3.16b, v3.16b, v5.16b
-    2000d0d0:	4e251c84 	and	v4.16b, v4.16b, v5.16b
-    2000d0d4:	4e24bc66 	addp	v6.16b, v3.16b, v4.16b
-    2000d0d8:	4e26bcc6 	addp	v6.16b, v6.16b, v6.16b
-    2000d0dc:	4e083cc6 	mov	x6, v6.d[0]
-    2000d0e0:	d37ff924 	lsl	x4, x9, #1
-    2000d0e4:	9ac424c6 	lsr	x6, x6, x4
-    2000d0e8:	9ac420c6 	lsl	x6, x6, x4
-    2000d0ec:	54000229 	b.ls	2000d130 <memchr+0x9c>  // b.plast
-    2000d0f0:	b50002c6 	cbnz	x6, 2000d148 <memchr+0xb4>
-    2000d0f4:	4cdfa061 	ld1	{v1.16b, v2.16b}, [x3], #32
-    2000d0f8:	f1008042 	subs	x2, x2, #0x20
-    2000d0fc:	6e208c23 	cmeq	v3.16b, v1.16b, v0.16b
-    2000d100:	6e208c44 	cmeq	v4.16b, v2.16b, v0.16b
-    2000d104:	540000a9 	b.ls	2000d118 <memchr+0x84>  // b.plast
-    2000d108:	4ea41c66 	orr	v6.16b, v3.16b, v4.16b
-    2000d10c:	4ee6bcc6 	addp	v6.2d, v6.2d, v6.2d
-    2000d110:	4e083cc6 	mov	x6, v6.d[0]
-    2000d114:	b4ffff06 	cbz	x6, 2000d0f4 <memchr+0x60>
-    2000d118:	4e251c63 	and	v3.16b, v3.16b, v5.16b
-    2000d11c:	4e251c84 	and	v4.16b, v4.16b, v5.16b
-    2000d120:	4e24bc66 	addp	v6.16b, v3.16b, v4.16b
-    2000d124:	4e26bcc6 	addp	v6.16b, v6.16b, v6.16b
-    2000d128:	4e083cc6 	mov	x6, v6.d[0]
-    2000d12c:	540000e8 	b.hi	2000d148 <memchr+0xb4>  // b.pmore
-    2000d130:	8b090144 	add	x4, x10, x9
-    2000d134:	92401084 	and	x4, x4, #0x1f
-    2000d138:	d1008084 	sub	x4, x4, #0x20
-    2000d13c:	cb0407e4 	neg	x4, x4, lsl #1
-    2000d140:	9ac420c6 	lsl	x6, x6, x4
-    2000d144:	9ac424c6 	lsr	x6, x6, x4
-    2000d148:	dac000c6 	rbit	x6, x6
-    2000d14c:	d1008063 	sub	x3, x3, #0x20
-    2000d150:	f10000df 	cmp	x6, #0x0
-    2000d154:	dac010c6 	clz	x6, x6
-    2000d158:	8b460460 	add	x0, x3, x6, lsr #1
-    2000d15c:	9a8003e0 	csel	x0, xzr, x0, eq  // eq = none
-    2000d160:	d65f03c0 	ret
-    2000d164:	d2800000 	mov	x0, #0x0                   	// #0
-    2000d168:	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
 	...
 
-000000002000d180 <memmove>:
-    2000d180:	cb010005 	sub	x5, x0, x1
-    2000d184:	f101805f 	cmp	x2, #0x60
-    2000d188:	fa4280a2 	ccmp	x5, x2, #0x2, hi  // hi = pmore
-    2000d18c:	54fac7a2 	b.cs	20002a80 <memcpy>  // b.hs, b.nlast
-    2000d190:	b40004c5 	cbz	x5, 2000d228 <memmove+0xa8>
-    2000d194:	8b020004 	add	x4, x0, x2
-    2000d198:	8b020023 	add	x3, x1, x2
-    2000d19c:	92400c85 	and	x5, x4, #0xf
-    2000d1a0:	a97f346c 	ldp	x12, x13, [x3, #-16]
-    2000d1a4:	cb050063 	sub	x3, x3, x5
-    2000d1a8:	cb050042 	sub	x2, x2, x5
-    2000d1ac:	a97f1c66 	ldp	x6, x7, [x3, #-16]
-    2000d1b0:	a93f348c 	stp	x12, x13, [x4, #-16]
-    2000d1b4:	a97e2468 	ldp	x8, x9, [x3, #-32]
-    2000d1b8:	a97d2c6a 	ldp	x10, x11, [x3, #-48]
-    2000d1bc:	a9fc346c 	ldp	x12, x13, [x3, #-64]!
-    2000d1c0:	cb050084 	sub	x4, x4, x5
-    2000d1c4:	f1020042 	subs	x2, x2, #0x80
-    2000d1c8:	54000189 	b.ls	2000d1f8 <memmove+0x78>  // b.plast
-    2000d1cc:	d503201f 	nop
-    2000d1d0:	a93f1c86 	stp	x6, x7, [x4, #-16]
-    2000d1d4:	a97f1c66 	ldp	x6, x7, [x3, #-16]
-    2000d1d8:	a93e2488 	stp	x8, x9, [x4, #-32]
-    2000d1dc:	a97e2468 	ldp	x8, x9, [x3, #-32]
-    2000d1e0:	a93d2c8a 	stp	x10, x11, [x4, #-48]
-    2000d1e4:	a97d2c6a 	ldp	x10, x11, [x3, #-48]
-    2000d1e8:	a9bc348c 	stp	x12, x13, [x4, #-64]!
-    2000d1ec:	a9fc346c 	ldp	x12, x13, [x3, #-64]!
-    2000d1f0:	f1010042 	subs	x2, x2, #0x40
-    2000d1f4:	54fffee8 	b.hi	2000d1d0 <memmove+0x50>  // b.pmore
-    2000d1f8:	a9431422 	ldp	x2, x5, [x1, #48]
-    2000d1fc:	a93f1c86 	stp	x6, x7, [x4, #-16]
-    2000d200:	a9421c26 	ldp	x6, x7, [x1, #32]
-    2000d204:	a93e2488 	stp	x8, x9, [x4, #-32]
-    2000d208:	a9412428 	ldp	x8, x9, [x1, #16]
-    2000d20c:	a93d2c8a 	stp	x10, x11, [x4, #-48]
-    2000d210:	a9402c2a 	ldp	x10, x11, [x1]
-    2000d214:	a93c348c 	stp	x12, x13, [x4, #-64]
-    2000d218:	a9031402 	stp	x2, x5, [x0, #48]
-    2000d21c:	a9021c06 	stp	x6, x7, [x0, #32]
-    2000d220:	a9012408 	stp	x8, x9, [x0, #16]
-    2000d224:	a9002c0a 	stp	x10, x11, [x0]
-    2000d228:	d65f03c0 	ret
-
-000000002000d22c <strchr>:
-    2000d22c:	52808024 	mov	w4, #0x401                 	// #1025
-    2000d230:	72a80204 	movk	w4, #0x4010, lsl #16
-    2000d234:	4e010c20 	dup	v0.16b, w1
-    2000d238:	927be802 	and	x2, x0, #0xffffffffffffffe0
-    2000d23c:	4e040c90 	dup	v16.4s, w4
-    2000d240:	f2401003 	ands	x3, x0, #0x1f
-    2000d244:	4eb08607 	add	v7.4s, v16.4s, v16.4s
-    2000d248:	540002a0 	b.eq	2000d29c <strchr+0x70>  // b.none
-    2000d24c:	4cdfa041 	ld1	{v1.16b, v2.16b}, [x2], #32
-    2000d250:	cb0303e3 	neg	x3, x3
-    2000d254:	4e209823 	cmeq	v3.16b, v1.16b, #0
-    2000d258:	6e208c25 	cmeq	v5.16b, v1.16b, v0.16b
-    2000d25c:	4e209844 	cmeq	v4.16b, v2.16b, #0
-    2000d260:	6e208c46 	cmeq	v6.16b, v2.16b, v0.16b
-    2000d264:	4e271c63 	and	v3.16b, v3.16b, v7.16b
-    2000d268:	4e271c84 	and	v4.16b, v4.16b, v7.16b
-    2000d26c:	4e301ca5 	and	v5.16b, v5.16b, v16.16b
-    2000d270:	4e301cc6 	and	v6.16b, v6.16b, v16.16b
-    2000d274:	4ea51c71 	orr	v17.16b, v3.16b, v5.16b
-    2000d278:	4ea61c92 	orr	v18.16b, v4.16b, v6.16b
-    2000d27c:	d37ff863 	lsl	x3, x3, #1
-    2000d280:	4e32be31 	addp	v17.16b, v17.16b, v18.16b
-    2000d284:	92800005 	mov	x5, #0xffffffffffffffff    	// #-1
-    2000d288:	4e32be31 	addp	v17.16b, v17.16b, v18.16b
-    2000d28c:	9ac324a3 	lsr	x3, x5, x3
-    2000d290:	4e083e25 	mov	x5, v17.d[0]
-    2000d294:	8a2300a3 	bic	x3, x5, x3
-    2000d298:	b50002a3 	cbnz	x3, 2000d2ec <strchr+0xc0>
-    2000d29c:	4cdfa041 	ld1	{v1.16b, v2.16b}, [x2], #32
-    2000d2a0:	4e209823 	cmeq	v3.16b, v1.16b, #0
-    2000d2a4:	6e208c25 	cmeq	v5.16b, v1.16b, v0.16b
-    2000d2a8:	4e209844 	cmeq	v4.16b, v2.16b, #0
-    2000d2ac:	6e208c46 	cmeq	v6.16b, v2.16b, v0.16b
-    2000d2b0:	4ea51c71 	orr	v17.16b, v3.16b, v5.16b
-    2000d2b4:	4ea61c92 	orr	v18.16b, v4.16b, v6.16b
-    2000d2b8:	4eb21e31 	orr	v17.16b, v17.16b, v18.16b
-    2000d2bc:	4ef1be31 	addp	v17.2d, v17.2d, v17.2d
-    2000d2c0:	4e083e23 	mov	x3, v17.d[0]
-    2000d2c4:	b4fffec3 	cbz	x3, 2000d29c <strchr+0x70>
-    2000d2c8:	4e271c63 	and	v3.16b, v3.16b, v7.16b
-    2000d2cc:	4e271c84 	and	v4.16b, v4.16b, v7.16b
-    2000d2d0:	4e301ca5 	and	v5.16b, v5.16b, v16.16b
-    2000d2d4:	4e301cc6 	and	v6.16b, v6.16b, v16.16b
-    2000d2d8:	4ea51c71 	orr	v17.16b, v3.16b, v5.16b
-    2000d2dc:	4ea61c92 	orr	v18.16b, v4.16b, v6.16b
-    2000d2e0:	4e32be31 	addp	v17.16b, v17.16b, v18.16b
-    2000d2e4:	4e32be31 	addp	v17.16b, v17.16b, v18.16b
-    2000d2e8:	4e083e23 	mov	x3, v17.d[0]
-    2000d2ec:	dac00063 	rbit	x3, x3
-    2000d2f0:	d1008042 	sub	x2, x2, #0x20
-    2000d2f4:	dac01063 	clz	x3, x3
-    2000d2f8:	f240007f 	tst	x3, #0x1
-    2000d2fc:	8b430440 	add	x0, x2, x3, lsr #1
-    2000d300:	9a9f0000 	csel	x0, x0, xzr, eq  // eq = none
-    2000d304:	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
 	...
 
-000000002000d340 <strcpy>:
-    2000d340:	92402c29 	and	x9, x1, #0xfff
-    2000d344:	b200c3ec 	mov	x12, #0x101010101010101     	// #72340172838076673
-    2000d348:	92400c31 	and	x17, x1, #0xf
-    2000d34c:	f13fc13f 	cmp	x9, #0xff0
-    2000d350:	cb1103e8 	neg	x8, x17
-    2000d354:	540008cc 	b.gt	2000d46c <strcpy+0x12c>
-    2000d358:	a9401424 	ldp	x4, x5, [x1]
-    2000d35c:	cb0c0088 	sub	x8, x4, x12
-    2000d360:	b200d889 	orr	x9, x4, #0x7f7f7f7f7f7f7f7f
-    2000d364:	ea290106 	bics	x6, x8, x9
-    2000d368:	540001c1 	b.ne	2000d3a0 <strcpy+0x60>  // b.any
-    2000d36c:	cb0c00aa 	sub	x10, x5, x12
-    2000d370:	b200d8ab 	orr	x11, x5, #0x7f7f7f7f7f7f7f7f
-    2000d374:	ea2b0147 	bics	x7, x10, x11
-    2000d378:	54000440 	b.eq	2000d400 <strcpy+0xc0>  // b.none
-    2000d37c:	dac00ce7 	rev	x7, x7
-    2000d380:	dac010ef 	clz	x15, x7
-    2000d384:	d2800709 	mov	x9, #0x38                  	// #56
-    2000d388:	8b4f0c03 	add	x3, x0, x15, lsr #3
-    2000d38c:	cb0f012f 	sub	x15, x9, x15
-    2000d390:	9acf20a5 	lsl	x5, x5, x15
-    2000d394:	f8001065 	stur	x5, [x3, #1]
-    2000d398:	f9000004 	str	x4, [x0]
-    2000d39c:	d65f03c0 	ret
-    2000d3a0:	dac00cc6 	rev	x6, x6
-    2000d3a4:	dac010cf 	clz	x15, x6
-    2000d3a8:	8b4f0c03 	add	x3, x0, x15, lsr #3
-    2000d3ac:	f10061e9 	subs	x9, x15, #0x18
-    2000d3b0:	540000ab 	b.lt	2000d3c4 <strcpy+0x84>  // b.tstop
-    2000d3b4:	9ac92485 	lsr	x5, x4, x9
-    2000d3b8:	b81fd065 	stur	w5, [x3, #-3]
-    2000d3bc:	b9000004 	str	w4, [x0]
-    2000d3c0:	d65f03c0 	ret
-    2000d3c4:	b400004f 	cbz	x15, 2000d3cc <strcpy+0x8c>
-    2000d3c8:	79000004 	strh	w4, [x0]
-    2000d3cc:	3900007f 	strb	wzr, [x3]
-    2000d3d0:	d65f03c0 	ret
-    2000d3d4:	d503201f 	nop
-    2000d3d8:	d503201f 	nop
-    2000d3dc:	d503201f 	nop
-    2000d3e0:	d503201f 	nop
-    2000d3e4:	d503201f 	nop
-    2000d3e8:	d503201f 	nop
-    2000d3ec:	d503201f 	nop
-    2000d3f0:	d503201f 	nop
-    2000d3f4:	d503201f 	nop
-    2000d3f8:	d503201f 	nop
-    2000d3fc:	d503201f 	nop
-    2000d400:	d1004231 	sub	x17, x17, #0x10
-    2000d404:	a9001404 	stp	x4, x5, [x0]
-    2000d408:	cb110022 	sub	x2, x1, x17
-    2000d40c:	cb110003 	sub	x3, x0, x17
-    2000d410:	14000002 	b	2000d418 <strcpy+0xd8>
-    2000d414:	a8811464 	stp	x4, x5, [x3], #16
-    2000d418:	a8c11444 	ldp	x4, x5, [x2], #16
-    2000d41c:	cb0c0088 	sub	x8, x4, x12
-    2000d420:	b200d889 	orr	x9, x4, #0x7f7f7f7f7f7f7f7f
-    2000d424:	cb0c00aa 	sub	x10, x5, x12
-    2000d428:	b200d8ab 	orr	x11, x5, #0x7f7f7f7f7f7f7f7f
-    2000d42c:	8a290106 	bic	x6, x8, x9
-    2000d430:	ea2b0147 	bics	x7, x10, x11
-    2000d434:	fa4008c0 	ccmp	x6, #0x0, #0x0, eq  // eq = none
-    2000d438:	54fffee0 	b.eq	2000d414 <strcpy+0xd4>  // b.none
-    2000d43c:	f10000df 	cmp	x6, #0x0
-    2000d440:	9a8710c6 	csel	x6, x6, x7, ne  // ne = any
-    2000d444:	dac00cc6 	rev	x6, x6
-    2000d448:	dac010cf 	clz	x15, x6
-    2000d44c:	910121e8 	add	x8, x15, #0x48
-    2000d450:	910021ef 	add	x15, x15, #0x8
-    2000d454:	9a8811ef 	csel	x15, x15, x8, ne  // ne = any
-    2000d458:	8b4f0c42 	add	x2, x2, x15, lsr #3
-    2000d45c:	8b4f0c63 	add	x3, x3, x15, lsr #3
-    2000d460:	a97e1444 	ldp	x4, x5, [x2, #-32]
-    2000d464:	a93f1464 	stp	x4, x5, [x3, #-16]
-    2000d468:	d65f03c0 	ret
-    2000d46c:	927cec22 	and	x2, x1, #0xfffffffffffffff0
-    2000d470:	a9401444 	ldp	x4, x5, [x2]
-    2000d474:	d37df108 	lsl	x8, x8, #3
-    2000d478:	f2400a3f 	tst	x17, #0x7
-    2000d47c:	da9f03e9 	csetm	x9, ne  // ne = any
-    2000d480:	9ac82529 	lsr	x9, x9, x8
-    2000d484:	aa090084 	orr	x4, x4, x9
-    2000d488:	aa0900ae 	orr	x14, x5, x9
-    2000d48c:	f100223f 	cmp	x17, #0x8
-    2000d490:	da9fb084 	csinv	x4, x4, xzr, lt  // lt = tstop
-    2000d494:	9a8eb0a5 	csel	x5, x5, x14, lt  // lt = tstop
-    2000d498:	cb0c0088 	sub	x8, x4, x12
-    2000d49c:	b200d889 	orr	x9, x4, #0x7f7f7f7f7f7f7f7f
-    2000d4a0:	cb0c00aa 	sub	x10, x5, x12
-    2000d4a4:	b200d8ab 	orr	x11, x5, #0x7f7f7f7f7f7f7f7f
-    2000d4a8:	8a290106 	bic	x6, x8, x9
-    2000d4ac:	ea2b0147 	bics	x7, x10, x11
-    2000d4b0:	fa4008c0 	ccmp	x6, #0x0, #0x0, eq  // eq = none
-    2000d4b4:	54fff520 	b.eq	2000d358 <strcpy+0x18>  // b.none
-    2000d4b8:	d37df228 	lsl	x8, x17, #3
-    2000d4bc:	cb110fe9 	neg	x9, x17, lsl #3
-    2000d4c0:	9ac8248d 	lsr	x13, x4, x8
-    2000d4c4:	9ac920ab 	lsl	x11, x5, x9
-    2000d4c8:	9ac824a5 	lsr	x5, x5, x8
-    2000d4cc:	aa0d016b 	orr	x11, x11, x13
-    2000d4d0:	f100223f 	cmp	x17, #0x8
-    2000d4d4:	9a85b164 	csel	x4, x11, x5, lt  // lt = tstop
-    2000d4d8:	cb0c0088 	sub	x8, x4, x12
-    2000d4dc:	b200d889 	orr	x9, x4, #0x7f7f7f7f7f7f7f7f
-    2000d4e0:	cb0c00aa 	sub	x10, x5, x12
-    2000d4e4:	b200d8ab 	orr	x11, x5, #0x7f7f7f7f7f7f7f7f
-    2000d4e8:	8a290106 	bic	x6, x8, x9
-    2000d4ec:	b5fff5a6 	cbnz	x6, 2000d3a0 <strcpy+0x60>
-    2000d4f0:	8a2b0147 	bic	x7, x10, x11
-    2000d4f4:	17ffffa2 	b	2000d37c <strcpy+0x3c>
+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>
 
 Disassembly of section .init:
 
-000000002000d4f8 <_init>:
-    2000d4f8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000d4fc:	a9bf73fb 	stp	x27, x28, [sp, #-16]!
-    2000d500:	a9bf6bf9 	stp	x25, x26, [sp, #-16]!
-    2000d504:	a9bf63f7 	stp	x23, x24, [sp, #-16]!
-    2000d508:	a9bf5bf5 	stp	x21, x22, [sp, #-16]!
-    2000d50c:	a9bf53f3 	stp	x19, x20, [sp, #-16]!
-    2000d510:	a8c153f3 	ldp	x19, x20, [sp], #16
-    2000d514:	a8c15bf5 	ldp	x21, x22, [sp], #16
-    2000d518:	a8c163f7 	ldp	x23, x24, [sp], #16
-    2000d51c:	a8c16bf9 	ldp	x25, x26, [sp], #16
-    2000d520:	a8c173fb 	ldp	x27, x28, [sp], #16
-    2000d524:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2000d528:	d65f03c0 	ret
+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
 
 Disassembly of section .fini:
 
-000000002000d52c <_fini>:
-    2000d52c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000d530:	a9bf73fb 	stp	x27, x28, [sp, #-16]!
-    2000d534:	a9bf6bf9 	stp	x25, x26, [sp, #-16]!
-    2000d538:	a9bf63f7 	stp	x23, x24, [sp, #-16]!
-    2000d53c:	a9bf5bf5 	stp	x21, x22, [sp, #-16]!
-    2000d540:	a9bf53f3 	stp	x19, x20, [sp, #-16]!
-    2000d544:	a8c153f3 	ldp	x19, x20, [sp], #16
-    2000d548:	a8c15bf5 	ldp	x21, x22, [sp], #16
-    2000d54c:	a8c163f7 	ldp	x23, x24, [sp], #16
-    2000d550:	a8c16bf9 	ldp	x25, x26, [sp], #16
-    2000d554:	a8c173fb 	ldp	x27, x28, [sp], #16
-    2000d558:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2000d55c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.deregister_tm_clones:
 
-000000002000d560 <deregister_tm_clones>:
-    2000d560:	f0000f80 	adrp	x0, 20200000 <DATA_BASE>
-    2000d564:	910ca000 	add	x0, x0, #0x328
-    2000d568:	f0000f81 	adrp	x1, 20200000 <DATA_BASE>
-    2000d56c:	910ca021 	add	x1, x1, #0x328
-    2000d570:	eb00003f 	cmp	x1, x0
-    2000d574:	540000c0 	b.eq	2000d58c <deregister_tm_clones+0x2c>  // b.none
-    2000d578:	d0000081 	adrp	x1, 2001f000 <initialise_monitor_handles+0x18>
-    2000d57c:	f944cc21 	ldr	x1, [x1, #2456]
-    2000d580:	b4000061 	cbz	x1, 2000d58c <deregister_tm_clones+0x2c>
-    2000d584:	aa0103f0 	mov	x16, x1
-    2000d588:	d61f0200 	br	x16
-    2000d58c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.register_tm_clones:
 
-000000002000d590 <register_tm_clones>:
-    2000d590:	f0000f80 	adrp	x0, 20200000 <DATA_BASE>
-    2000d594:	910ca000 	add	x0, x0, #0x328
-    2000d598:	f0000f81 	adrp	x1, 20200000 <DATA_BASE>
-    2000d59c:	910ca021 	add	x1, x1, #0x328
-    2000d5a0:	cb000021 	sub	x1, x1, x0
-    2000d5a4:	d37ffc22 	lsr	x2, x1, #63
-    2000d5a8:	8b810c41 	add	x1, x2, x1, asr #3
-    2000d5ac:	eb8107ff 	cmp	xzr, x1, asr #1
-    2000d5b0:	9341fc21 	asr	x1, x1, #1
-    2000d5b4:	540000c0 	b.eq	2000d5cc <register_tm_clones+0x3c>  // b.none
-    2000d5b8:	d0000082 	adrp	x2, 2001f000 <initialise_monitor_handles+0x18>
-    2000d5bc:	f944d042 	ldr	x2, [x2, #2464]
-    2000d5c0:	b4000062 	cbz	x2, 2000d5cc <register_tm_clones+0x3c>
-    2000d5c4:	aa0203f0 	mov	x16, x2
-    2000d5c8:	d61f0200 	br	x16
-    2000d5cc:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__do_global_dtors_aux:
 
-000000002000d5d0 <__do_global_dtors_aux>:
-    2000d5d0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000d5d4:	910003fd 	mov	x29, sp
-    2000d5d8:	f9000bf3 	str	x19, [sp, #16]
-    2000d5dc:	900010b3 	adrp	x19, 20221000 <ucHeap+0x1e588>
-    2000d5e0:	396b7260 	ldrb	w0, [x19, #2780]
-    2000d5e4:	35000140 	cbnz	w0, 2000d60c <__do_global_dtors_aux+0x3c>
-    2000d5e8:	97ffffde 	bl	2000d560 <deregister_tm_clones>
-    2000d5ec:	d0000080 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2000d5f0:	f944d400 	ldr	x0, [x0, #2472]
-    2000d5f4:	b4000080 	cbz	x0, 2000d604 <__do_global_dtors_aux+0x34>
-    2000d5f8:	d0000080 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2000d5fc:	91264000 	add	x0, x0, #0x990
-    2000d600:	d503201f 	nop
-    2000d604:	52800020 	mov	w0, #0x1                   	// #1
-    2000d608:	392b7260 	strb	w0, [x19, #2780]
-    2000d60c:	f9400bf3 	ldr	x19, [sp, #16]
-    2000d610:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000d614:	d65f03c0 	ret
+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
 
 Disassembly of section .text.frame_dummy:
 
-000000002000d618 <frame_dummy>:
-    2000d618:	d0000080 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2000d61c:	f944d800 	ldr	x0, [x0, #2480]
-    2000d620:	b4000140 	cbz	x0, 2000d648 <frame_dummy+0x30>
-    2000d624:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000d628:	900010a1 	adrp	x1, 20221000 <ucHeap+0x1e588>
-    2000d62c:	d0000080 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2000d630:	910003fd 	mov	x29, sp
-    2000d634:	912b8021 	add	x1, x1, #0xae0
-    2000d638:	91264000 	add	x0, x0, #0x990
-    2000d63c:	d503201f 	nop
-    2000d640:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2000d644:	17ffffd3 	b	2000d590 <register_tm_clones>
-    2000d648:	17ffffd2 	b	2000d590 <register_tm_clones>
+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>
 
 Disassembly of section .text.startup:
 
-000000002000d650 <main>:
-    2000d650:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000d654:	910003fd 	mov	x29, sp
-    2000d658:	97ffd13a 	bl	20001b40 <ledblink>
-    2000d65c:	d0000081 	adrp	x1, 2001f000 <initialise_monitor_handles+0x18>
-    2000d660:	f0000f80 	adrp	x0, 20200000 <DATA_BASE>
-    2000d664:	910063e5 	add	x5, sp, #0x18
-    2000d668:	91280021 	add	x1, x1, #0xa00
-    2000d66c:	f941d400 	ldr	x0, [x0, #936]
-    2000d670:	d2800204 	mov	x4, #0x10                  	// #16
-    2000d674:	d2800003 	mov	x3, #0x0                   	// #0
-    2000d678:	52804002 	mov	w2, #0x200                 	// #512
-    2000d67c:	97ffdcc1 	bl	20004980 <xTaskCreate>
-    2000d680:	97ffdd58 	bl	20004be0 <vTaskStartScheduler>
-    2000d684:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000d688:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__assert_func:
 
-000000002000d690 <__assert_func>:
-    2000d690:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000d694:	f0000f84 	adrp	x4, 20200000 <DATA_BASE>
-    2000d698:	aa0303e5 	mov	x5, x3
-    2000d69c:	910003fd 	mov	x29, sp
-    2000d6a0:	f942e087 	ldr	x7, [x4, #1472]
-    2000d6a4:	aa0003e3 	mov	x3, x0
-    2000d6a8:	aa0203e6 	mov	x6, x2
-    2000d6ac:	2a0103e4 	mov	w4, w1
-    2000d6b0:	aa0503e2 	mov	x2, x5
-    2000d6b4:	f9400ce0 	ldr	x0, [x7, #24]
-    2000d6b8:	b40000e6 	cbz	x6, 2000d6d4 <__assert_func+0x44>
-    2000d6bc:	900000a5 	adrp	x5, 20021000 <virtio_ident_table+0x78>
-    2000d6c0:	910160a5 	add	x5, x5, #0x58
-    2000d6c4:	900000a1 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    2000d6c8:	9101a021 	add	x1, x1, #0x68
-    2000d6cc:	94000051 	bl	2000d810 <fiprintf>
-    2000d6d0:	94001658 	bl	20013030 <abort>
-    2000d6d4:	900000a5 	adrp	x5, 20021000 <virtio_ident_table+0x78>
-    2000d6d8:	910140a5 	add	x5, x5, #0x50
-    2000d6dc:	aa0503e6 	mov	x6, x5
-    2000d6e0:	17fffff9 	b	2000d6c4 <__assert_func+0x34>
+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>
 
 Disassembly of section .text.__assert:
 
-000000002000d6e8 <__assert>:
-    2000d6e8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2000d6ec:	aa0203e3 	mov	x3, x2
-    2000d6f0:	d2800002 	mov	x2, #0x0                   	// #0
-    2000d6f4:	910003fd 	mov	x29, sp
-    2000d6f8:	97ffffe6 	bl	2000d690 <__assert_func>
+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>
 
 Disassembly of section .text.atexit:
 
-000000002000d700 <atexit>:
-    2000d700:	aa0003e1 	mov	x1, x0
-    2000d704:	d2800003 	mov	x3, #0x0                   	// #0
-    2000d708:	d2800002 	mov	x2, #0x0                   	// #0
-    2000d70c:	52800000 	mov	w0, #0x0                   	// #0
-    2000d710:	140015e0 	b	20012e90 <__register_exitproc>
+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>
 
 Disassembly of section .text.exit:
 
-000000002000d718 <exit>:
-    2000d718:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000d71c:	d2800001 	mov	x1, #0x0                   	// #0
-    2000d720:	910003fd 	mov	x29, sp
-    2000d724:	f9000bf3 	str	x19, [sp, #16]
-    2000d728:	2a0003f3 	mov	w19, w0
-    2000d72c:	940015fd 	bl	20012f20 <__call_exitprocs>
-    2000d730:	900000a0 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2000d734:	f9404c00 	ldr	x0, [x0, #152]
-    2000d738:	f9402c01 	ldr	x1, [x0, #88]
-    2000d73c:	b4000041 	cbz	x1, 2000d744 <exit+0x2c>
-    2000d740:	d63f0020 	blr	x1
-    2000d744:	2a1303e0 	mov	w0, w19
-    2000d748:	9400476c 	bl	2001f4f8 <_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>
 
 Disassembly of section .text.__libc_fini_array:
 
-000000002000d750 <__libc_fini_array>:
-    2000d750:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2000d754:	d0000081 	adrp	x1, 2001f000 <initialise_monitor_handles+0x18>
-    2000d758:	d0000080 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2000d75c:	910003fd 	mov	x29, sp
-    2000d760:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000d764:	f944dc33 	ldr	x19, [x1, #2488]
-    2000d768:	f944e014 	ldr	x20, [x0, #2496]
-    2000d76c:	cb140273 	sub	x19, x19, x20
-    2000d770:	eb930fff 	cmp	xzr, x19, asr #3
-    2000d774:	540000e0 	b.eq	2000d790 <__libc_fini_array+0x40>  // b.none
-    2000d778:	9343fe73 	asr	x19, x19, #3
-    2000d77c:	d503201f 	nop
-    2000d780:	d1000673 	sub	x19, x19, #0x1
-    2000d784:	f8737a80 	ldr	x0, [x20, x19, lsl #3]
-    2000d788:	d63f0000 	blr	x0
-    2000d78c:	b5ffffb3 	cbnz	x19, 2000d780 <__libc_fini_array+0x30>
-    2000d790:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000d794:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2000d798:	17ffff65 	b	2000d52c <_fini>
+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>
 
 Disassembly of section .text._fiprintf_r:
 
-000000002000d7a0 <_fiprintf_r>:
-    2000d7a0:	a9b07bfd 	stp	x29, x30, [sp, #-256]!
-    2000d7a4:	128004e9 	mov	w9, #0xffffffd8            	// #-40
-    2000d7a8:	12800fe8 	mov	w8, #0xffffff80            	// #-128
-    2000d7ac:	910003fd 	mov	x29, sp
-    2000d7b0:	910343ea 	add	x10, sp, #0xd0
-    2000d7b4:	910403eb 	add	x11, sp, #0x100
-    2000d7b8:	a9032feb 	stp	x11, x11, [sp, #48]
-    2000d7bc:	f90023ea 	str	x10, [sp, #64]
-    2000d7c0:	290923e9 	stp	w9, w8, [sp, #72]
-    2000d7c4:	a9432fea 	ldp	x10, x11, [sp, #48]
-    2000d7c8:	a9012fea 	stp	x10, x11, [sp, #16]
-    2000d7cc:	a94427e8 	ldp	x8, x9, [sp, #64]
-    2000d7d0:	a90227e8 	stp	x8, x9, [sp, #32]
-    2000d7d4:	3d8017e0 	str	q0, [sp, #80]
-    2000d7d8:	3d801be1 	str	q1, [sp, #96]
-    2000d7dc:	3d801fe2 	str	q2, [sp, #112]
-    2000d7e0:	3d8023e3 	str	q3, [sp, #128]
-    2000d7e4:	3d8027e4 	str	q4, [sp, #144]
-    2000d7e8:	3d802be5 	str	q5, [sp, #160]
-    2000d7ec:	3d802fe6 	str	q6, [sp, #176]
-    2000d7f0:	3d8033e7 	str	q7, [sp, #192]
-    2000d7f4:	a90d93e3 	stp	x3, x4, [sp, #216]
-    2000d7f8:	910043e3 	add	x3, sp, #0x10
-    2000d7fc:	a90e9be5 	stp	x5, x6, [sp, #232]
-    2000d800:	f9007fe7 	str	x7, [sp, #248]
-    2000d804:	9400016f 	bl	2000ddc0 <_vfiprintf_r>
-    2000d808:	a8d07bfd 	ldp	x29, x30, [sp], #256
-    2000d80c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.fiprintf:
 
-000000002000d810 <fiprintf>:
-    2000d810:	a9b07bfd 	stp	x29, x30, [sp, #-256]!
-    2000d814:	f0000f88 	adrp	x8, 20200000 <DATA_BASE>
-    2000d818:	aa0003ec 	mov	x12, x0
-    2000d81c:	910003fd 	mov	x29, sp
-    2000d820:	910403ea 	add	x10, sp, #0x100
-    2000d824:	910343eb 	add	x11, sp, #0xd0
-    2000d828:	f942e100 	ldr	x0, [x8, #1472]
-    2000d82c:	128005e9 	mov	w9, #0xffffffd0            	// #-48
-    2000d830:	12800fe8 	mov	w8, #0xffffff80            	// #-128
-    2000d834:	f9001bea 	str	x10, [sp, #48]
-    2000d838:	aa0103ea 	mov	x10, x1
-    2000d83c:	910403e1 	add	x1, sp, #0x100
-    2000d840:	f9001fe1 	str	x1, [sp, #56]
-    2000d844:	aa0c03e1 	mov	x1, x12
-    2000d848:	f90023eb 	str	x11, [sp, #64]
-    2000d84c:	290923e9 	stp	w9, w8, [sp, #72]
-    2000d850:	a94337ec 	ldp	x12, x13, [sp, #48]
-    2000d854:	a90137ec 	stp	x12, x13, [sp, #16]
-    2000d858:	a94427e8 	ldp	x8, x9, [sp, #64]
-    2000d85c:	a90227e8 	stp	x8, x9, [sp, #32]
-    2000d860:	3d8017e0 	str	q0, [sp, #80]
-    2000d864:	3d801be1 	str	q1, [sp, #96]
-    2000d868:	3d801fe2 	str	q2, [sp, #112]
-    2000d86c:	3d8023e3 	str	q3, [sp, #128]
-    2000d870:	3d8027e4 	str	q4, [sp, #144]
-    2000d874:	3d802be5 	str	q5, [sp, #160]
-    2000d878:	3d802fe6 	str	q6, [sp, #176]
-    2000d87c:	3d8033e7 	str	q7, [sp, #192]
-    2000d880:	a90d0fe2 	stp	x2, x3, [sp, #208]
-    2000d884:	910043e3 	add	x3, sp, #0x10
-    2000d888:	aa0a03e2 	mov	x2, x10
-    2000d88c:	a90e17e4 	stp	x4, x5, [sp, #224]
-    2000d890:	a90f1fe6 	stp	x6, x7, [sp, #240]
-    2000d894:	9400014b 	bl	2000ddc0 <_vfiprintf_r>
-    2000d898:	a8d07bfd 	ldp	x29, x30, [sp], #256
-    2000d89c:	d65f03c0 	ret
+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
 
 Disassembly of section .text._fprintf_r:
 
-000000002000d8a0 <_fprintf_r>:
-    2000d8a0:	a9b07bfd 	stp	x29, x30, [sp, #-256]!
-    2000d8a4:	128004e9 	mov	w9, #0xffffffd8            	// #-40
-    2000d8a8:	12800fe8 	mov	w8, #0xffffff80            	// #-128
-    2000d8ac:	910003fd 	mov	x29, sp
-    2000d8b0:	910343ea 	add	x10, sp, #0xd0
-    2000d8b4:	910403eb 	add	x11, sp, #0x100
-    2000d8b8:	a9032feb 	stp	x11, x11, [sp, #48]
-    2000d8bc:	f90023ea 	str	x10, [sp, #64]
-    2000d8c0:	290923e9 	stp	w9, w8, [sp, #72]
-    2000d8c4:	a9432fea 	ldp	x10, x11, [sp, #48]
-    2000d8c8:	a9012fea 	stp	x10, x11, [sp, #16]
-    2000d8cc:	a94427e8 	ldp	x8, x9, [sp, #64]
-    2000d8d0:	a90227e8 	stp	x8, x9, [sp, #32]
-    2000d8d4:	3d8017e0 	str	q0, [sp, #80]
-    2000d8d8:	3d801be1 	str	q1, [sp, #96]
-    2000d8dc:	3d801fe2 	str	q2, [sp, #112]
-    2000d8e0:	3d8023e3 	str	q3, [sp, #128]
-    2000d8e4:	3d8027e4 	str	q4, [sp, #144]
-    2000d8e8:	3d802be5 	str	q5, [sp, #160]
-    2000d8ec:	3d802fe6 	str	q6, [sp, #176]
-    2000d8f0:	3d8033e7 	str	q7, [sp, #192]
-    2000d8f4:	a90d93e3 	stp	x3, x4, [sp, #216]
-    2000d8f8:	910043e3 	add	x3, sp, #0x10
-    2000d8fc:	a90e9be5 	stp	x5, x6, [sp, #232]
-    2000d900:	f9007fe7 	str	x7, [sp, #248]
-    2000d904:	940008c1 	bl	2000fc08 <_vfprintf_r>
-    2000d908:	a8d07bfd 	ldp	x29, x30, [sp], #256
-    2000d90c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.fprintf:
 
-000000002000d910 <fprintf>:
-    2000d910:	a9b07bfd 	stp	x29, x30, [sp, #-256]!
-    2000d914:	f0000f88 	adrp	x8, 20200000 <DATA_BASE>
-    2000d918:	aa0003ec 	mov	x12, x0
-    2000d91c:	910003fd 	mov	x29, sp
-    2000d920:	910403ea 	add	x10, sp, #0x100
-    2000d924:	910343eb 	add	x11, sp, #0xd0
-    2000d928:	f942e100 	ldr	x0, [x8, #1472]
-    2000d92c:	128005e9 	mov	w9, #0xffffffd0            	// #-48
-    2000d930:	12800fe8 	mov	w8, #0xffffff80            	// #-128
-    2000d934:	f9001bea 	str	x10, [sp, #48]
-    2000d938:	aa0103ea 	mov	x10, x1
-    2000d93c:	910403e1 	add	x1, sp, #0x100
-    2000d940:	f9001fe1 	str	x1, [sp, #56]
-    2000d944:	aa0c03e1 	mov	x1, x12
-    2000d948:	f90023eb 	str	x11, [sp, #64]
-    2000d94c:	290923e9 	stp	w9, w8, [sp, #72]
-    2000d950:	a94337ec 	ldp	x12, x13, [sp, #48]
-    2000d954:	a90137ec 	stp	x12, x13, [sp, #16]
-    2000d958:	a94427e8 	ldp	x8, x9, [sp, #64]
-    2000d95c:	a90227e8 	stp	x8, x9, [sp, #32]
-    2000d960:	3d8017e0 	str	q0, [sp, #80]
-    2000d964:	3d801be1 	str	q1, [sp, #96]
-    2000d968:	3d801fe2 	str	q2, [sp, #112]
-    2000d96c:	3d8023e3 	str	q3, [sp, #128]
-    2000d970:	3d8027e4 	str	q4, [sp, #144]
-    2000d974:	3d802be5 	str	q5, [sp, #160]
-    2000d978:	3d802fe6 	str	q6, [sp, #176]
-    2000d97c:	3d8033e7 	str	q7, [sp, #192]
-    2000d980:	a90d0fe2 	stp	x2, x3, [sp, #208]
-    2000d984:	910043e3 	add	x3, sp, #0x10
-    2000d988:	aa0a03e2 	mov	x2, x10
-    2000d98c:	a90e17e4 	stp	x4, x5, [sp, #224]
-    2000d990:	a90f1fe6 	stp	x6, x7, [sp, #240]
-    2000d994:	9400089d 	bl	2000fc08 <_vfprintf_r>
-    2000d998:	a8d07bfd 	ldp	x29, x30, [sp], #256
-    2000d99c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__libc_init_array:
 
-000000002000d9a0 <__libc_init_array>:
-    2000d9a0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2000d9a4:	d0000081 	adrp	x1, 2001f000 <initialise_monitor_handles+0x18>
-    2000d9a8:	d0000080 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2000d9ac:	910003fd 	mov	x29, sp
-    2000d9b0:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000d9b4:	f944e434 	ldr	x20, [x1, #2504]
-    2000d9b8:	f90013f5 	str	x21, [sp, #32]
-    2000d9bc:	f944e815 	ldr	x21, [x0, #2512]
-    2000d9c0:	cb150294 	sub	x20, x20, x21
-    2000d9c4:	eb940fff 	cmp	xzr, x20, asr #3
-    2000d9c8:	54000120 	b.eq	2000d9ec <__libc_init_array+0x4c>  // b.none
-    2000d9cc:	9343fe94 	asr	x20, x20, #3
-    2000d9d0:	d2800013 	mov	x19, #0x0                   	// #0
-    2000d9d4:	d503201f 	nop
-    2000d9d8:	f8737aa0 	ldr	x0, [x21, x19, lsl #3]
-    2000d9dc:	91000673 	add	x19, x19, #0x1
-    2000d9e0:	d63f0000 	blr	x0
-    2000d9e4:	eb13029f 	cmp	x20, x19
-    2000d9e8:	54ffff81 	b.ne	2000d9d8 <__libc_init_array+0x38>  // b.any
-    2000d9ec:	97fffec3 	bl	2000d4f8 <__text_end>
-    2000d9f0:	d0000081 	adrp	x1, 2001f000 <initialise_monitor_handles+0x18>
-    2000d9f4:	d0000080 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2000d9f8:	f944ec34 	ldr	x20, [x1, #2520]
-    2000d9fc:	f944f015 	ldr	x21, [x0, #2528]
-    2000da00:	cb150294 	sub	x20, x20, x21
-    2000da04:	eb940fff 	cmp	xzr, x20, asr #3
-    2000da08:	9343fe94 	asr	x20, x20, #3
-    2000da0c:	54000100 	b.eq	2000da2c <__libc_init_array+0x8c>  // b.none
-    2000da10:	d2800013 	mov	x19, #0x0                   	// #0
-    2000da14:	d503201f 	nop
-    2000da18:	f8737aa0 	ldr	x0, [x21, x19, lsl #3]
-    2000da1c:	91000673 	add	x19, x19, #0x1
-    2000da20:	d63f0000 	blr	x0
-    2000da24:	eb13029f 	cmp	x20, x19
-    2000da28:	54ffff81 	b.ne	2000da18 <__libc_init_array+0x78>  // b.any
-    2000da2c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000da30:	f94013f5 	ldr	x21, [sp, #32]
-    2000da34:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000da38:	d65f03c0 	ret
+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
 
 Disassembly of section .text.strncpy:
 
-000000002000da40 <strncpy>:
-    2000da40:	aa000023 	orr	x3, x1, x0
-    2000da44:	f240087f 	tst	x3, #0x7
-    2000da48:	aa0003e3 	mov	x3, x0
-    2000da4c:	fa470840 	ccmp	x2, #0x7, #0x0, eq  // eq = none
-    2000da50:	540002c8 	b.hi	2000daa8 <strncpy+0x68>  // b.pmore
-    2000da54:	d1000445 	sub	x5, x2, #0x1
-    2000da58:	d2800027 	mov	x7, #0x1                   	// #1
-    2000da5c:	8b050025 	add	x5, x1, x5
-    2000da60:	14000007 	b	2000da7c <strncpy+0x3c>
-    2000da64:	386468a4 	ldrb	w4, [x5, x4]
-    2000da68:	d1000446 	sub	x6, x2, #0x1
-    2000da6c:	38001424 	strb	w4, [x1], #1
-    2000da70:	340000e4 	cbz	w4, 2000da8c <strncpy+0x4c>
-    2000da74:	aa0103e3 	mov	x3, x1
-    2000da78:	aa0603e2 	mov	x2, x6
-    2000da7c:	cb0200e4 	sub	x4, x7, x2
-    2000da80:	aa0303e1 	mov	x1, x3
-    2000da84:	b5ffff02 	cbnz	x2, 2000da64 <strncpy+0x24>
-    2000da88:	d65f03c0 	ret
-    2000da8c:	8b020062 	add	x2, x3, x2
-    2000da90:	b4ffffc6 	cbz	x6, 2000da88 <strncpy+0x48>
-    2000da94:	d503201f 	nop
-    2000da98:	3800143f 	strb	wzr, [x1], #1
-    2000da9c:	eb02003f 	cmp	x1, x2
-    2000daa0:	54ffffc1 	b.ne	2000da98 <strncpy+0x58>  // b.any
-    2000daa4:	d65f03c0 	ret
-    2000daa8:	b207dbe6 	mov	x6, #0xfefefefefefefefe    	// #-72340172838076674
-    2000daac:	f29fdfe6 	movk	x6, #0xfeff
-    2000dab0:	f9400025 	ldr	x5, [x1]
-    2000dab4:	8b0600a4 	add	x4, x5, x6
-    2000dab8:	8a250084 	bic	x4, x4, x5
-    2000dabc:	f201c09f 	tst	x4, #0x8080808080808080
-    2000dac0:	54fffca1 	b.ne	2000da54 <strncpy+0x14>  // b.any
-    2000dac4:	f8008465 	str	x5, [x3], #8
-    2000dac8:	d1002042 	sub	x2, x2, #0x8
-    2000dacc:	f1001c5f 	cmp	x2, #0x7
-    2000dad0:	91002021 	add	x1, x1, #0x8
-    2000dad4:	54fffee8 	b.hi	2000dab0 <strncpy+0x70>  // b.pmore
-    2000dad8:	17ffffdf 	b	2000da54 <strncpy+0x14>
+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>
 
 Disassembly of section .text._strtoul_l.isra.0:
 
-000000002000dae0 <_strtoul_l.isra.0>:
-    2000dae0:	900000a7 	adrp	x7, 20021000 <virtio_ident_table+0x78>
-    2000dae4:	aa0003eb 	mov	x11, x0
-    2000dae8:	aa0103e6 	mov	x6, x1
-    2000daec:	910ba4e7 	add	x7, x7, #0x2e9
-    2000daf0:	aa0603e8 	mov	x8, x6
-    2000daf4:	384014c4 	ldrb	w4, [x6], #1
-    2000daf8:	92401c85 	and	x5, x4, #0xff
-    2000dafc:	386568e5 	ldrb	w5, [x7, x5]
-    2000db00:	371fff85 	tbnz	w5, #3, 2000daf0 <_strtoul_l.isra.0+0x10>
-    2000db04:	7100b49f 	cmp	w4, #0x2d
-    2000db08:	54000920 	b.eq	2000dc2c <_strtoul_l.isra.0+0x14c>  // b.none
-    2000db0c:	7100ac9f 	cmp	w4, #0x2b
-    2000db10:	540001c0 	b.eq	2000db48 <_strtoul_l.isra.0+0x68>  // b.none
-    2000db14:	2a0403e5 	mov	w5, w4
-    2000db18:	5280000c 	mov	w12, #0x0                   	// #0
-    2000db1c:	721b787f 	tst	w3, #0xffffffef
-    2000db20:	54000201 	b.ne	2000db60 <_strtoul_l.isra.0+0x80>  // b.any
-    2000db24:	7100c0bf 	cmp	w5, #0x30
-    2000db28:	540008a0 	b.eq	2000dc3c <_strtoul_l.isra.0+0x15c>  // b.none
-    2000db2c:	350001a3 	cbnz	w3, 2000db60 <_strtoul_l.isra.0+0x80>
-    2000db30:	b201e7e8 	mov	x8, #0x9999999999999999    	// #-7378697629483820647
-    2000db34:	d280014a 	mov	x10, #0xa                   	// #10
-    2000db38:	528000a9 	mov	w9, #0x5                   	// #5
-    2000db3c:	2a0a03e3 	mov	w3, w10
-    2000db40:	f2e33328 	movk	x8, #0x1999, lsl #48
-    2000db44:	1400000c 	b	2000db74 <_strtoul_l.isra.0+0x94>
-    2000db48:	394000c5 	ldrb	w5, [x6]
-    2000db4c:	721b787f 	tst	w3, #0xffffffef
-    2000db50:	91000906 	add	x6, x8, #0x2
-    2000db54:	5280000c 	mov	w12, #0x0                   	// #0
-    2000db58:	54fffe60 	b.eq	2000db24 <_strtoul_l.isra.0+0x44>  // b.none
-    2000db5c:	d503201f 	nop
-    2000db60:	93407c6a 	sxtw	x10, w3
-    2000db64:	92800008 	mov	x8, #0xffffffffffffffff    	// #-1
-    2000db68:	9aca0908 	udiv	x8, x8, x10
-    2000db6c:	9b0a7d09 	mul	x9, x8, x10
-    2000db70:	2a2903e9 	mvn	w9, w9
-    2000db74:	52800007 	mov	w7, #0x0                   	// #0
-    2000db78:	d2800000 	mov	x0, #0x0                   	// #0
-    2000db7c:	d503201f 	nop
-    2000db80:	5100c0a4 	sub	w4, w5, #0x30
-    2000db84:	7100249f 	cmp	w4, #0x9
-    2000db88:	540000a9 	b.ls	2000db9c <_strtoul_l.isra.0+0xbc>  // b.plast
-    2000db8c:	510104a4 	sub	w4, w5, #0x41
-    2000db90:	7100649f 	cmp	w4, #0x19
-    2000db94:	54000208 	b.hi	2000dbd4 <_strtoul_l.isra.0+0xf4>  // b.pmore
-    2000db98:	5100dca4 	sub	w4, w5, #0x37
-    2000db9c:	6b04007f 	cmp	w3, w4
-    2000dba0:	5400028d 	b.le	2000dbf0 <_strtoul_l.isra.0+0x110>
-    2000dba4:	710000ff 	cmp	w7, #0x0
-    2000dba8:	12800007 	mov	w7, #0xffffffff            	// #-1
-    2000dbac:	fa48a002 	ccmp	x0, x8, #0x2, ge  // ge = tcont
-    2000dbb0:	540000e8 	b.hi	2000dbcc <_strtoul_l.isra.0+0xec>  // b.pmore
-    2000dbb4:	eb08001f 	cmp	x0, x8
-    2000dbb8:	7a490084 	ccmp	w4, w9, #0x4, eq  // eq = none
-    2000dbbc:	5400008c 	b.gt	2000dbcc <_strtoul_l.isra.0+0xec>
-    2000dbc0:	93407c84 	sxtw	x4, w4
-    2000dbc4:	52800027 	mov	w7, #0x1                   	// #1
-    2000dbc8:	9b0a1000 	madd	x0, x0, x10, x4
-    2000dbcc:	384014c5 	ldrb	w5, [x6], #1
-    2000dbd0:	17ffffec 	b	2000db80 <_strtoul_l.isra.0+0xa0>
-    2000dbd4:	510184a4 	sub	w4, w5, #0x61
-    2000dbd8:	7100649f 	cmp	w4, #0x19
-    2000dbdc:	540000a8 	b.hi	2000dbf0 <_strtoul_l.isra.0+0x110>  // b.pmore
-    2000dbe0:	51015ca4 	sub	w4, w5, #0x57
-    2000dbe4:	6b04007f 	cmp	w3, w4
-    2000dbe8:	54fffdec 	b.gt	2000dba4 <_strtoul_l.isra.0+0xc4>
-    2000dbec:	d503201f 	nop
-    2000dbf0:	310004ff 	cmn	w7, #0x1
-    2000dbf4:	540000e0 	b.eq	2000dc10 <_strtoul_l.isra.0+0x130>  // b.none
-    2000dbf8:	7100019f 	cmp	w12, #0x0
-    2000dbfc:	da800400 	cneg	x0, x0, ne  // ne = any
-    2000dc00:	b4000062 	cbz	x2, 2000dc0c <_strtoul_l.isra.0+0x12c>
-    2000dc04:	350000e7 	cbnz	w7, 2000dc20 <_strtoul_l.isra.0+0x140>
-    2000dc08:	f9000041 	str	x1, [x2]
-    2000dc0c:	d65f03c0 	ret
-    2000dc10:	52800440 	mov	w0, #0x22                  	// #34
-    2000dc14:	b9000160 	str	w0, [x11]
-    2000dc18:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2000dc1c:	b4ffff82 	cbz	x2, 2000dc0c <_strtoul_l.isra.0+0x12c>
-    2000dc20:	d10004c1 	sub	x1, x6, #0x1
-    2000dc24:	f9000041 	str	x1, [x2]
-    2000dc28:	17fffff9 	b	2000dc0c <_strtoul_l.isra.0+0x12c>
-    2000dc2c:	394000c5 	ldrb	w5, [x6]
-    2000dc30:	5280002c 	mov	w12, #0x1                   	// #1
-    2000dc34:	91000906 	add	x6, x8, #0x2
-    2000dc38:	17ffffb9 	b	2000db1c <_strtoul_l.isra.0+0x3c>
-    2000dc3c:	394000c0 	ldrb	w0, [x6]
-    2000dc40:	121a7800 	and	w0, w0, #0xffffffdf
-    2000dc44:	12001c00 	and	w0, w0, #0xff
-    2000dc48:	7101601f 	cmp	w0, #0x58
-    2000dc4c:	54000101 	b.ne	2000dc6c <_strtoul_l.isra.0+0x18c>  // b.any
-    2000dc50:	394004c5 	ldrb	w5, [x6, #1]
-    2000dc54:	d280020a 	mov	x10, #0x10                  	// #16
-    2000dc58:	910008c6 	add	x6, x6, #0x2
-    2000dc5c:	2a0a03e3 	mov	w3, w10
-    2000dc60:	528001e9 	mov	w9, #0xf                   	// #15
-    2000dc64:	92fe0008 	mov	x8, #0xfffffffffffffff     	// #1152921504606846975
-    2000dc68:	17ffffc3 	b	2000db74 <_strtoul_l.isra.0+0x94>
-    2000dc6c:	35fff7a3 	cbnz	w3, 2000db60 <_strtoul_l.isra.0+0x80>
-    2000dc70:	d280010a 	mov	x10, #0x8                   	// #8
-    2000dc74:	528000e9 	mov	w9, #0x7                   	// #7
-    2000dc78:	2a0a03e3 	mov	w3, w10
-    2000dc7c:	92fc0008 	mov	x8, #0x1fffffffffffffff    	// #2305843009213693951
-    2000dc80:	17ffffbd 	b	2000db74 <_strtoul_l.isra.0+0x94>
+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>
 
 Disassembly of section .text._strtoul_r:
 
-000000002000dc88 <_strtoul_r>:
-    2000dc88:	17ffff96 	b	2000dae0 <_strtoul_l.isra.0>
+000000002000d9c0 <_strtoul_r>:
+    2000d9c0:	17ffff96 	b	2000d818 <_strtoul_l.isra.0>
 
 Disassembly of section .text.strtoul_l:
 
-000000002000dc90 <strtoul_l>:
-    2000dc90:	f0000f85 	adrp	x5, 20200000 <DATA_BASE>
-    2000dc94:	aa0003e3 	mov	x3, x0
-    2000dc98:	aa0103e4 	mov	x4, x1
-    2000dc9c:	aa0303e1 	mov	x1, x3
-    2000dca0:	f942e0a0 	ldr	x0, [x5, #1472]
-    2000dca4:	2a0203e3 	mov	w3, w2
-    2000dca8:	aa0403e2 	mov	x2, x4
-    2000dcac:	17ffff8d 	b	2000dae0 <_strtoul_l.isra.0>
+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>
 
 Disassembly of section .text.strtoul:
 
-000000002000dcb0 <strtoul>:
-    2000dcb0:	f0000f85 	adrp	x5, 20200000 <DATA_BASE>
-    2000dcb4:	aa0003e3 	mov	x3, x0
-    2000dcb8:	aa0103e4 	mov	x4, x1
-    2000dcbc:	aa0303e1 	mov	x1, x3
-    2000dcc0:	f942e0a0 	ldr	x0, [x5, #1472]
-    2000dcc4:	2a0203e3 	mov	w3, w2
-    2000dcc8:	aa0403e2 	mov	x2, x4
-    2000dccc:	17ffff85 	b	2000dae0 <_strtoul_l.isra.0>
+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>
 
 Disassembly of section .text.__sprint_r.part.0:
 
-000000002000dcd0 <__sprint_r.part.0>:
-    2000dcd0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    2000dcd4:	910003fd 	mov	x29, sp
-    2000dcd8:	b940ac23 	ldr	w3, [x1, #172]
-    2000dcdc:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000dce0:	aa0203f8 	mov	x24, x2
-    2000dce4:	36680563 	tbz	w3, #13, 2000dd90 <__sprint_r.part.0+0xc0>
-    2000dce8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000dcec:	aa0003f5 	mov	x21, x0
-    2000dcf0:	f9400840 	ldr	x0, [x2, #16]
-    2000dcf4:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000dcf8:	aa0103f4 	mov	x20, x1
-    2000dcfc:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000dd00:	f940005a 	ldr	x26, [x2]
-    2000dd04:	b40003c0 	cbz	x0, 2000dd7c <__sprint_r.part.0+0xac>
-    2000dd08:	a9406756 	ldp	x22, x25, [x26]
-    2000dd0c:	d342ff39 	lsr	x25, x25, #2
-    2000dd10:	7100033f 	cmp	w25, #0x0
-    2000dd14:	2a1903f7 	mov	w23, w25
-    2000dd18:	540002ad 	b.le	2000dd6c <__sprint_r.part.0+0x9c>
-    2000dd1c:	d2800013 	mov	x19, #0x0                   	// #0
-    2000dd20:	14000003 	b	2000dd2c <__sprint_r.part.0+0x5c>
-    2000dd24:	6b1302ff 	cmp	w23, w19
-    2000dd28:	5400020d 	b.le	2000dd68 <__sprint_r.part.0+0x98>
-    2000dd2c:	b8737ac1 	ldr	w1, [x22, x19, lsl #2]
-    2000dd30:	aa1403e2 	mov	x2, x20
-    2000dd34:	aa1503e0 	mov	x0, x21
-    2000dd38:	91000673 	add	x19, x19, #0x1
-    2000dd3c:	94001b2b 	bl	200149e8 <_fputwc_r>
-    2000dd40:	3100041f 	cmn	w0, #0x1
-    2000dd44:	54ffff01 	b.ne	2000dd24 <__sprint_r.part.0+0x54>  // b.any
-    2000dd48:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000dd4c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000dd50:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000dd54:	b9000b1f 	str	wzr, [x24, #8]
-    2000dd58:	f9000b1f 	str	xzr, [x24, #16]
-    2000dd5c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000dd60:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2000dd64:	d65f03c0 	ret
-    2000dd68:	f9400b00 	ldr	x0, [x24, #16]
-    2000dd6c:	cb39c800 	sub	x0, x0, w25, sxtw #2
-    2000dd70:	f9000b00 	str	x0, [x24, #16]
-    2000dd74:	9100435a 	add	x26, x26, #0x10
-    2000dd78:	b5fffc80 	cbnz	x0, 2000dd08 <__sprint_r.part.0+0x38>
-    2000dd7c:	52800000 	mov	w0, #0x0                   	// #0
-    2000dd80:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000dd84:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000dd88:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000dd8c:	17fffff2 	b	2000dd54 <__sprint_r.part.0+0x84>
-    2000dd90:	94001c44 	bl	20014ea0 <__sfvwrite_r>
-    2000dd94:	b9000b1f 	str	wzr, [x24, #8]
-    2000dd98:	f9000b1f 	str	xzr, [x24, #16]
-    2000dd9c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000dda0:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2000dda4:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__sprint_r:
 
-000000002000dda8 <__sprint_r>:
-    2000dda8:	f9400844 	ldr	x4, [x2, #16]
-    2000ddac:	b4000044 	cbz	x4, 2000ddb4 <__sprint_r+0xc>
-    2000ddb0:	17ffffc8 	b	2000dcd0 <__sprint_r.part.0>
-    2000ddb4:	52800000 	mov	w0, #0x0                   	// #0
-    2000ddb8:	b900085f 	str	wzr, [x2, #8]
-    2000ddbc:	d65f03c0 	ret
+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
 
 Disassembly of section .text._vfiprintf_r:
 
-000000002000ddc0 <_vfiprintf_r>:
-    2000ddc0:	d10883ff 	sub	sp, sp, #0x220
-    2000ddc4:	a9007bfd 	stp	x29, x30, [sp]
-    2000ddc8:	910003fd 	mov	x29, sp
-    2000ddcc:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000ddd0:	aa0303f5 	mov	x21, x3
-    2000ddd4:	f9400063 	ldr	x3, [x3]
-    2000ddd8:	f9003fe3 	str	x3, [sp, #120]
-    2000dddc:	f94006a3 	ldr	x3, [x21, #8]
-    2000dde0:	f9004be3 	str	x3, [sp, #144]
-    2000dde4:	b9401aa3 	ldr	w3, [x21, #24]
-    2000dde8:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000ddec:	aa0003f3 	mov	x19, x0
-    2000ddf0:	aa0203f4 	mov	x20, x2
-    2000ddf4:	910423e0 	add	x0, sp, #0x108
-    2000ddf8:	d2800102 	mov	x2, #0x8                   	// #8
-    2000ddfc:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000de00:	aa0103f9 	mov	x25, x1
-    2000de04:	52800001 	mov	w1, #0x0                   	// #0
-    2000de08:	b90077e3 	str	w3, [sp, #116]
-    2000de0c:	97ffd2e5 	bl	200029a0 <memset>
-    2000de10:	b4000073 	cbz	x19, 2000de1c <_vfiprintf_r+0x5c>
-    2000de14:	b9405260 	ldr	w0, [x19, #80]
-    2000de18:	34002120 	cbz	w0, 2000e23c <_vfiprintf_r+0x47c>
-    2000de1c:	79c02321 	ldrsh	w1, [x25, #16]
-    2000de20:	12003c20 	and	w0, w1, #0xffff
-    2000de24:	376800e1 	tbnz	w1, #13, 2000de40 <_vfiprintf_r+0x80>
-    2000de28:	b940af22 	ldr	w2, [x25, #172]
-    2000de2c:	32130021 	orr	w1, w1, #0x2000
-    2000de30:	12003c20 	and	w0, w1, #0xffff
-    2000de34:	79002321 	strh	w1, [x25, #16]
-    2000de38:	12127841 	and	w1, w2, #0xffffdfff
-    2000de3c:	b900af21 	str	w1, [x25, #172]
-    2000de40:	36180520 	tbz	w0, #3, 2000dee4 <_vfiprintf_r+0x124>
-    2000de44:	f9400f21 	ldr	x1, [x25, #24]
-    2000de48:	b40004e1 	cbz	x1, 2000dee4 <_vfiprintf_r+0x124>
-    2000de4c:	52800341 	mov	w1, #0x1a                  	// #26
-    2000de50:	0a010000 	and	w0, w0, w1
-    2000de54:	7100281f 	cmp	w0, #0xa
-    2000de58:	54000580 	b.eq	2000df08 <_vfiprintf_r+0x148>  // b.none
-    2000de5c:	910683f6 	add	x22, sp, #0x1a0
-    2000de60:	f0000f95 	adrp	x21, 20200000 <DATA_BASE>
-    2000de64:	9134c2b5 	add	x21, x21, #0xd30
-    2000de68:	a90573fb 	stp	x27, x28, [sp, #80]
-    2000de6c:	aa1603fb 	mov	x27, x22
-    2000de70:	900000a0 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2000de74:	91036000 	add	x0, x0, #0xd8
-    2000de78:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000de7c:	b90073ff 	str	wzr, [sp, #112]
-    2000de80:	f90047e0 	str	x0, [sp, #136]
-    2000de84:	f9004fff 	str	xzr, [sp, #152]
-    2000de88:	a90b7fff 	stp	xzr, xzr, [sp, #176]
-    2000de8c:	f90063ff 	str	xzr, [sp, #192]
-    2000de90:	f90093f6 	str	x22, [sp, #288]
-    2000de94:	b9012bff 	str	wzr, [sp, #296]
-    2000de98:	f9009bff 	str	xzr, [sp, #304]
-    2000de9c:	aa1403f7 	mov	x23, x20
-    2000dea0:	f94076b8 	ldr	x24, [x21, #232]
-    2000dea4:	940020b7 	bl	20016180 <__locale_mb_cur_max>
-    2000dea8:	910423e4 	add	x4, sp, #0x108
-    2000deac:	93407c03 	sxtw	x3, w0
-    2000deb0:	aa1703e2 	mov	x2, x23
-    2000deb4:	910413e1 	add	x1, sp, #0x104
+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:	d63f0300 	blr	x24
-    2000dec0:	7100001f 	cmp	w0, #0x0
-    2000dec4:	340004a0 	cbz	w0, 2000df58 <_vfiprintf_r+0x198>
-    2000dec8:	540003ab 	b.lt	2000df3c <_vfiprintf_r+0x17c>  // b.tstop
-    2000decc:	b94107e1 	ldr	w1, [sp, #260]
-    2000ded0:	7100943f 	cmp	w1, #0x25
-    2000ded4:	54001820 	b.eq	2000e1d8 <_vfiprintf_r+0x418>  // b.none
-    2000ded8:	93407c00 	sxtw	x0, w0
-    2000dedc:	8b0002f7 	add	x23, x23, x0
-    2000dee0:	17fffff0 	b	2000dea0 <_vfiprintf_r+0xe0>
-    2000dee4:	aa1903e1 	mov	x1, x25
-    2000dee8:	aa1303e0 	mov	x0, x19
-    2000deec:	94001399 	bl	20012d50 <__swsetup_r>
-    2000def0:	3500bae0 	cbnz	w0, 2000f64c <_vfiprintf_r+0x188c>
-    2000def4:	79402320 	ldrh	w0, [x25, #16]
-    2000def8:	52800341 	mov	w1, #0x1a                  	// #26
-    2000defc:	0a010000 	and	w0, w0, w1
-    2000df00:	7100281f 	cmp	w0, #0xa
-    2000df04:	54fffac1 	b.ne	2000de5c <_vfiprintf_r+0x9c>  // b.any
-    2000df08:	79c02720 	ldrsh	w0, [x25, #18]
-    2000df0c:	37fffa80 	tbnz	w0, #31, 2000de5c <_vfiprintf_r+0x9c>
-    2000df10:	a9401ea6 	ldp	x6, x7, [x21]
-    2000df14:	aa1403e2 	mov	x2, x20
-    2000df18:	a94116a4 	ldp	x4, x5, [x21, #16]
-    2000df1c:	aa1903e1 	mov	x1, x25
-    2000df20:	aa1303e0 	mov	x0, x19
-    2000df24:	910343e3 	add	x3, sp, #0xd0
-    2000df28:	a90d1fe6 	stp	x6, x7, [sp, #208]
-    2000df2c:	a90e17e4 	stp	x4, x5, [sp, #224]
-    2000df30:	940006d2 	bl	2000fa78 <__sbprintf>
-    2000df34:	b90073e0 	str	w0, [sp, #112]
-    2000df38:	140000ba 	b	2000e220 <_vfiprintf_r+0x460>
-    2000df3c:	910423e0 	add	x0, sp, #0x108
-    2000df40:	d2800102 	mov	x2, #0x8                   	// #8
-    2000df44:	52800001 	mov	w1, #0x0                   	// #0
-    2000df48:	97ffd296 	bl	200029a0 <memset>
-    2000df4c:	d2800020 	mov	x0, #0x1                   	// #1
-    2000df50:	8b0002f7 	add	x23, x23, x0
-    2000df54:	17ffffd3 	b	2000dea0 <_vfiprintf_r+0xe0>
-    2000df58:	2a0003f8 	mov	w24, w0
-    2000df5c:	cb1402e0 	sub	x0, x23, x20
-    2000df60:	2a0003fa 	mov	w26, w0
-    2000df64:	34007d20 	cbz	w0, 2000ef08 <_vfiprintf_r+0x1148>
-    2000df68:	f9409be2 	ldr	x2, [sp, #304]
-    2000df6c:	93407f40 	sxtw	x0, w26
-    2000df70:	b9412be1 	ldr	w1, [sp, #296]
-    2000df74:	8b020002 	add	x2, x0, x2
-    2000df78:	a9000374 	stp	x20, x0, [x27]
-    2000df7c:	11000421 	add	w1, w1, #0x1
-    2000df80:	b9012be1 	str	w1, [sp, #296]
-    2000df84:	71001c3f 	cmp	w1, #0x7
-    2000df88:	f9009be2 	str	x2, [sp, #304]
-    2000df8c:	5400130d 	b.le	2000e1ec <_vfiprintf_r+0x42c>
-    2000df90:	b40066c2 	cbz	x2, 2000ec68 <_vfiprintf_r+0xea8>
-    2000df94:	910483e2 	add	x2, sp, #0x120
-    2000df98:	aa1903e1 	mov	x1, x25
-    2000df9c:	aa1303e0 	mov	x0, x19
-    2000dfa0:	97ffff4c 	bl	2000dcd0 <__sprint_r.part.0>
-    2000dfa4:	35001360 	cbnz	w0, 2000e210 <_vfiprintf_r+0x450>
-    2000dfa8:	aa1603fb 	mov	x27, x22
-    2000dfac:	b94073e0 	ldr	w0, [sp, #112]
-    2000dfb0:	0b1a0000 	add	w0, w0, w26
-    2000dfb4:	b90073e0 	str	w0, [sp, #112]
-    2000dfb8:	34007a98 	cbz	w24, 2000ef08 <_vfiprintf_r+0x1148>
-    2000dfbc:	394006e1 	ldrb	w1, [x23, #1]
-    2000dfc0:	910006f4 	add	x20, x23, #0x1
-    2000dfc4:	12800004 	mov	w4, #0xffffffff            	// #-1
-    2000dfc8:	52800006 	mov	w6, #0x0                   	// #0
-    2000dfcc:	2a0403f8 	mov	w24, w4
-    2000dfd0:	2a0603f7 	mov	w23, w6
-    2000dfd4:	b9006fff 	str	wzr, [sp, #108]
-    2000dfd8:	3903ffff 	strb	wzr, [sp, #255]
-    2000dfdc:	91000694 	add	x20, x20, #0x1
-    2000dfe0:	51008020 	sub	w0, w1, #0x20
-    2000dfe4:	7101681f 	cmp	w0, #0x5a
-    2000dfe8:	54000d29 	b.ls	2000e18c <_vfiprintf_r+0x3cc>  // b.plast
-    2000dfec:	2a1703e6 	mov	w6, w23
-    2000dff0:	340078c1 	cbz	w1, 2000ef08 <_vfiprintf_r+0x1148>
-    2000dff4:	52800037 	mov	w23, #0x1                   	// #1
-    2000dff8:	9104e3fc 	add	x28, sp, #0x138
-    2000dffc:	2a1703f8 	mov	w24, w23
-    2000e000:	3903ffff 	strb	wzr, [sp, #255]
-    2000e004:	3904e3e1 	strb	w1, [sp, #312]
-    2000e008:	52800004 	mov	w4, #0x0                   	// #0
-    2000e00c:	f90043ff 	str	xzr, [sp, #128]
-    2000e010:	b9412be1 	ldr	w1, [sp, #296]
-    2000e014:	11000ae0 	add	w0, w23, #0x2
-    2000e018:	721f00cb 	ands	w11, w6, #0x2
-    2000e01c:	5280109a 	mov	w26, #0x84                  	// #132
-    2000e020:	11000422 	add	w2, w1, #0x1
-    2000e024:	1a971017 	csel	w23, w0, w23, ne  // ne = any
-    2000e028:	2a0203e9 	mov	w9, w2
-    2000e02c:	6a1a00da 	ands	w26, w6, w26
-    2000e030:	f9409be0 	ldr	x0, [sp, #304]
-    2000e034:	540000a1 	b.ne	2000e048 <_vfiprintf_r+0x288>  // b.any
-    2000e038:	b9406fe3 	ldr	w3, [sp, #108]
-    2000e03c:	4b17006c 	sub	w12, w3, w23
-    2000e040:	7100019f 	cmp	w12, #0x0
-    2000e044:	54004d0c 	b.gt	2000e9e4 <_vfiprintf_r+0xc24>
-    2000e048:	3943ffe2 	ldrb	w2, [sp, #255]
-    2000e04c:	9100436a 	add	x10, x27, #0x10
-    2000e050:	340001a2 	cbz	w2, 2000e084 <_vfiprintf_r+0x2c4>
-    2000e054:	91000400 	add	x0, x0, #0x1
-    2000e058:	9103ffe2 	add	x2, sp, #0xff
-    2000e05c:	d2800021 	mov	x1, #0x1                   	// #1
-    2000e060:	a9000762 	stp	x2, x1, [x27]
-    2000e064:	71001d3f 	cmp	w9, #0x7
-    2000e068:	b9012be9 	str	w9, [sp, #296]
-    2000e06c:	f9009be0 	str	x0, [sp, #304]
-    2000e070:	5400480c 	b.gt	2000e970 <_vfiprintf_r+0xbb0>
-    2000e074:	2a0903e1 	mov	w1, w9
-    2000e078:	aa0a03fb 	mov	x27, x10
-    2000e07c:	11000529 	add	w9, w9, #0x1
-    2000e080:	9100414a 	add	x10, x10, #0x10
-    2000e084:	3400032b 	cbz	w11, 2000e0e8 <_vfiprintf_r+0x328>
-    2000e088:	91000800 	add	x0, x0, #0x2
-    2000e08c:	910403e2 	add	x2, sp, #0x100
-    2000e090:	d2800041 	mov	x1, #0x2                   	// #2
-    2000e094:	a9000762 	stp	x2, x1, [x27]
-    2000e098:	71001d3f 	cmp	w9, #0x7
-    2000e09c:	b9012be9 	str	w9, [sp, #296]
-    2000e0a0:	f9009be0 	str	x0, [sp, #304]
-    2000e0a4:	5400496d 	b.le	2000e9d0 <_vfiprintf_r+0xc10>
-    2000e0a8:	b4005fa0 	cbz	x0, 2000ec9c <_vfiprintf_r+0xedc>
-    2000e0ac:	910483e2 	add	x2, sp, #0x120
-    2000e0b0:	aa1903e1 	mov	x1, x25
-    2000e0b4:	aa1303e0 	mov	x0, x19
-    2000e0b8:	b900a3e6 	str	w6, [sp, #160]
-    2000e0bc:	b900abe4 	str	w4, [sp, #168]
-    2000e0c0:	97ffff04 	bl	2000dcd0 <__sprint_r.part.0>
-    2000e0c4:	350009c0 	cbnz	w0, 2000e1fc <_vfiprintf_r+0x43c>
-    2000e0c8:	b9412be1 	ldr	w1, [sp, #296]
-    2000e0cc:	910042ca 	add	x10, x22, #0x10
-    2000e0d0:	b940a3e6 	ldr	w6, [sp, #160]
-    2000e0d4:	aa1603fb 	mov	x27, x22
-    2000e0d8:	b940abe4 	ldr	w4, [sp, #168]
-    2000e0dc:	11000429 	add	w9, w1, #0x1
-    2000e0e0:	f9409be0 	ldr	x0, [sp, #304]
-    2000e0e4:	d503201f 	nop
-    2000e0e8:	7102035f 	cmp	w26, #0x80
-    2000e0ec:	54003000 	b.eq	2000e6ec <_vfiprintf_r+0x92c>  // b.none
-    2000e0f0:	4b18009a 	sub	w26, w4, w24
-    2000e0f4:	7100035f 	cmp	w26, #0x0
-    2000e0f8:	54003a4c 	b.gt	2000e840 <_vfiprintf_r+0xa80>
-    2000e0fc:	93407f18 	sxtw	x24, w24
-    2000e100:	a900637c 	stp	x28, x24, [x27]
-    2000e104:	8b000300 	add	x0, x24, x0
-    2000e108:	b9012be9 	str	w9, [sp, #296]
-    2000e10c:	71001d3f 	cmp	w9, #0x7
-    2000e110:	f9009be0 	str	x0, [sp, #304]
-    2000e114:	5400016d 	b.le	2000e140 <_vfiprintf_r+0x380>
-    2000e118:	b4004f00 	cbz	x0, 2000eaf8 <_vfiprintf_r+0xd38>
-    2000e11c:	910483e2 	add	x2, sp, #0x120
-    2000e120:	aa1903e1 	mov	x1, x25
-    2000e124:	aa1303e0 	mov	x0, x19
-    2000e128:	b900a3e6 	str	w6, [sp, #160]
-    2000e12c:	97fffee9 	bl	2000dcd0 <__sprint_r.part.0>
-    2000e130:	35000660 	cbnz	w0, 2000e1fc <_vfiprintf_r+0x43c>
-    2000e134:	b940a3e6 	ldr	w6, [sp, #160]
-    2000e138:	aa1603ea 	mov	x10, x22
-    2000e13c:	f9409be0 	ldr	x0, [sp, #304]
-    2000e140:	361000a6 	tbz	w6, #2, 2000e154 <_vfiprintf_r+0x394>
-    2000e144:	b9406fe1 	ldr	w1, [sp, #108]
-    2000e148:	4b170038 	sub	w24, w1, w23
-    2000e14c:	7100031f 	cmp	w24, #0x0
-    2000e150:	54004e4c 	b.gt	2000eb18 <_vfiprintf_r+0xd58>
-    2000e154:	b9406fe1 	ldr	w1, [sp, #108]
-    2000e158:	6b17003f 	cmp	w1, w23
-    2000e15c:	1a97a037 	csel	w23, w1, w23, ge  // ge = tcont
-    2000e160:	b94073e1 	ldr	w1, [sp, #112]
-    2000e164:	0b170021 	add	w1, w1, w23
-    2000e168:	b90073e1 	str	w1, [sp, #112]
-    2000e16c:	b5003ee0 	cbnz	x0, 2000e948 <_vfiprintf_r+0xb88>
-    2000e170:	f94043e1 	ldr	x1, [sp, #128]
-    2000e174:	b9012bff 	str	wzr, [sp, #296]
-    2000e178:	aa1603fb 	mov	x27, x22
-    2000e17c:	b4ffe901 	cbz	x1, 2000de9c <_vfiprintf_r+0xdc>
-    2000e180:	aa1303e0 	mov	x0, x19
-    2000e184:	94001a87 	bl	20014ba0 <_free_r>
-    2000e188:	17ffff45 	b	2000de9c <_vfiprintf_r+0xdc>
-    2000e18c:	f94047e2 	ldr	x2, [sp, #136]
-    2000e190:	78605840 	ldrh	w0, [x2, w0, uxtw #1]
-    2000e194:	10000062 	adr	x2, 2000e1a0 <_vfiprintf_r+0x3e0>
-    2000e198:	8b20a840 	add	x0, x2, w0, sxth #2
-    2000e19c:	d61f0000 	br	x0
-    2000e1a0:	5100c020 	sub	w0, w1, #0x30
-    2000e1a4:	b9006fff 	str	wzr, [sp, #108]
-    2000e1a8:	b9406fe1 	ldr	w1, [sp, #108]
-    2000e1ac:	0b010822 	add	w2, w1, w1, lsl #2
-    2000e1b0:	38401681 	ldrb	w1, [x20], #1
-    2000e1b4:	0b020400 	add	w0, w0, w2, lsl #1
-    2000e1b8:	b9006fe0 	str	w0, [sp, #108]
-    2000e1bc:	5100c020 	sub	w0, w1, #0x30
-    2000e1c0:	7100241f 	cmp	w0, #0x9
-    2000e1c4:	54ffff29 	b.ls	2000e1a8 <_vfiprintf_r+0x3e8>  // b.plast
-    2000e1c8:	17ffff86 	b	2000dfe0 <_vfiprintf_r+0x220>
-    2000e1cc:	39400281 	ldrb	w1, [x20]
-    2000e1d0:	321c02f7 	orr	w23, w23, #0x10
-    2000e1d4:	17ffff82 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e1d8:	2a0003f8 	mov	w24, w0
-    2000e1dc:	cb1402e0 	sub	x0, x23, x20
-    2000e1e0:	2a0003fa 	mov	w26, w0
-    2000e1e4:	34ffeec0 	cbz	w0, 2000dfbc <_vfiprintf_r+0x1fc>
-    2000e1e8:	17ffff60 	b	2000df68 <_vfiprintf_r+0x1a8>
-    2000e1ec:	9100437b 	add	x27, x27, #0x10
-    2000e1f0:	17ffff6f 	b	2000dfac <_vfiprintf_r+0x1ec>
-    2000e1f4:	aa1403f3 	mov	x19, x20
-    2000e1f8:	aa1703f9 	mov	x25, x23
-    2000e1fc:	f94043e0 	ldr	x0, [sp, #128]
-    2000e200:	b4000080 	cbz	x0, 2000e210 <_vfiprintf_r+0x450>
-    2000e204:	f94043e1 	ldr	x1, [sp, #128]
-    2000e208:	aa1303e0 	mov	x0, x19
-    2000e20c:	94001a65 	bl	20014ba0 <_free_r>
-    2000e210:	79c02320 	ldrsh	w0, [x25, #16]
-    2000e214:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2000e218:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2000e21c:	3730a180 	tbnz	w0, #6, 2000f64c <_vfiprintf_r+0x188c>
-    2000e220:	b94073e0 	ldr	w0, [sp, #112]
-    2000e224:	a9407bfd 	ldp	x29, x30, [sp]
-    2000e228:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000e22c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2000e230:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2000e234:	910883ff 	add	sp, sp, #0x220
-    2000e238:	d65f03c0 	ret
-    2000e23c:	aa1303e0 	mov	x0, x19
-    2000e240:	9400198e 	bl	20014878 <__sinit>
-    2000e244:	17fffef6 	b	2000de1c <_vfiprintf_r+0x5c>
-    2000e248:	b94077e0 	ldr	w0, [sp, #116]
-    2000e24c:	2a1703e6 	mov	w6, w23
-    2000e250:	2a1803e4 	mov	w4, w24
-    2000e254:	37f85d60 	tbnz	w0, #31, 2000ee00 <_vfiprintf_r+0x1040>
-    2000e258:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e25c:	91003c1a 	add	x26, x0, #0xf
-    2000e260:	927df35a 	and	x26, x26, #0xfffffffffffffff8
-    2000e264:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e268:	3903ffff 	strb	wzr, [sp, #255]
-    2000e26c:	f940001c 	ldr	x28, [x0]
-    2000e270:	b4007c5c 	cbz	x28, 2000f1f8 <_vfiprintf_r+0x1438>
-    2000e274:	71014c3f 	cmp	w1, #0x53
-    2000e278:	54006d80 	b.eq	2000f028 <_vfiprintf_r+0x1268>  // b.none
-    2000e27c:	37206d66 	tbnz	w6, #4, 2000f028 <_vfiprintf_r+0x1268>
-    2000e280:	b900a3e6 	str	w6, [sp, #160]
-    2000e284:	3100049f 	cmn	w4, #0x1
-    2000e288:	54009c00 	b.eq	2000f608 <_vfiprintf_r+0x1848>  // b.none
-    2000e28c:	93407c82 	sxtw	x2, w4
-    2000e290:	aa1c03e0 	mov	x0, x28
-    2000e294:	52800001 	mov	w1, #0x0                   	// #0
-    2000e298:	b9007be4 	str	w4, [sp, #120]
-    2000e29c:	97fffb7e 	bl	2000d094 <memchr>
-    2000e2a0:	f90043e0 	str	x0, [sp, #128]
-    2000e2a4:	b9407be4 	ldr	w4, [sp, #120]
-    2000e2a8:	b940a3e6 	ldr	w6, [sp, #160]
-    2000e2ac:	b40099a0 	cbz	x0, 2000f5e0 <_vfiprintf_r+0x1820>
-    2000e2b0:	cb1c0003 	sub	x3, x0, x28
-    2000e2b4:	52800004 	mov	w4, #0x0                   	// #0
-    2000e2b8:	7100007f 	cmp	w3, #0x0
-    2000e2bc:	2a0303f8 	mov	w24, w3
-    2000e2c0:	1a9fa077 	csel	w23, w3, wzr, ge  // ge = tcont
-    2000e2c4:	a907fffa 	stp	x26, xzr, [sp, #120]
-    2000e2c8:	1400003f 	b	2000e3c4 <_vfiprintf_r+0x604>
-    2000e2cc:	2a1703e6 	mov	w6, w23
-    2000e2d0:	71010c3f 	cmp	w1, #0x43
-    2000e2d4:	54000040 	b.eq	2000e2dc <_vfiprintf_r+0x51c>  // b.none
-    2000e2d8:	36205a66 	tbz	w6, #4, 2000ee24 <_vfiprintf_r+0x1064>
-    2000e2dc:	910463e0 	add	x0, sp, #0x118
-    2000e2e0:	d2800102 	mov	x2, #0x8                   	// #8
-    2000e2e4:	52800001 	mov	w1, #0x0                   	// #0
-    2000e2e8:	b90083e6 	str	w6, [sp, #128]
-    2000e2ec:	97ffd1ad 	bl	200029a0 <memset>
-    2000e2f0:	b94077e0 	ldr	w0, [sp, #116]
-    2000e2f4:	b94083e6 	ldr	w6, [sp, #128]
-    2000e2f8:	37f87fc0 	tbnz	w0, #31, 2000f2f0 <_vfiprintf_r+0x1530>
-    2000e2fc:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e300:	91002c01 	add	x1, x0, #0xb
-    2000e304:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000e308:	f9003fe1 	str	x1, [sp, #120]
-    2000e30c:	b9400002 	ldr	w2, [x0]
-    2000e310:	9104e3fa 	add	x26, sp, #0x138
-    2000e314:	910463e3 	add	x3, sp, #0x118
-    2000e318:	aa1a03e1 	mov	x1, x26
-    2000e31c:	aa1303e0 	mov	x0, x19
-    2000e320:	b90083e6 	str	w6, [sp, #128]
-    2000e324:	94001237 	bl	20012c00 <_wcrtomb_r>
-    2000e328:	3100041f 	cmn	w0, #0x1
-    2000e32c:	b94083e6 	ldr	w6, [sp, #128]
-    2000e330:	2a0003f8 	mov	w24, w0
-    2000e334:	54009920 	b.eq	2000f658 <_vfiprintf_r+0x1898>  // b.none
-    2000e338:	7100001f 	cmp	w0, #0x0
-    2000e33c:	1a9fa017 	csel	w23, w0, wzr, ge  // ge = tcont
-    2000e340:	aa1a03fc 	mov	x28, x26
-    2000e344:	3903ffff 	strb	wzr, [sp, #255]
-    2000e348:	17ffff30 	b	2000e008 <_vfiprintf_r+0x248>
-    2000e34c:	2a1803e4 	mov	w4, w24
-    2000e350:	321c02e6 	orr	w6, w23, #0x10
-    2000e354:	b94077e0 	ldr	w0, [sp, #116]
-    2000e358:	37280046 	tbnz	w6, #5, 2000e360 <_vfiprintf_r+0x5a0>
-    2000e35c:	362050a6 	tbz	w6, #4, 2000ed70 <_vfiprintf_r+0xfb0>
-    2000e360:	37f86380 	tbnz	w0, #31, 2000efd0 <_vfiprintf_r+0x1210>
-    2000e364:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e368:	91003c01 	add	x1, x0, #0xf
-    2000e36c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000e370:	f9003fe1 	str	x1, [sp, #120]
-    2000e374:	f9400000 	ldr	x0, [x0]
-    2000e378:	121578d7 	and	w23, w6, #0xfffffbff
-    2000e37c:	52800001 	mov	w1, #0x0                   	// #0
-    2000e380:	3903ffff 	strb	wzr, [sp, #255]
-    2000e384:	3100049f 	cmn	w4, #0x1
-    2000e388:	540016c0 	b.eq	2000e660 <_vfiprintf_r+0x8a0>  // b.none
-    2000e38c:	f100001f 	cmp	x0, #0x0
-    2000e390:	12187ae6 	and	w6, w23, #0xffffff7f
-    2000e394:	7a400880 	ccmp	w4, #0x0, #0x0, eq  // eq = none
-    2000e398:	54001601 	b.ne	2000e658 <_vfiprintf_r+0x898>  // b.any
-    2000e39c:	35000421 	cbnz	w1, 2000e420 <_vfiprintf_r+0x660>
-    2000e3a0:	120002f8 	and	w24, w23, #0x1
-    2000e3a4:	36004697 	tbz	w23, #0, 2000ec74 <_vfiprintf_r+0xeb4>
-    2000e3a8:	91066ffc 	add	x28, sp, #0x19b
-    2000e3ac:	52800600 	mov	w0, #0x30                  	// #48
-    2000e3b0:	52800004 	mov	w4, #0x0                   	// #0
-    2000e3b4:	39066fe0 	strb	w0, [sp, #411]
-    2000e3b8:	6b04031f 	cmp	w24, w4
-    2000e3bc:	f90043ff 	str	xzr, [sp, #128]
-    2000e3c0:	1a84a317 	csel	w23, w24, w4, ge  // ge = tcont
-    2000e3c4:	3943ffe0 	ldrb	w0, [sp, #255]
-    2000e3c8:	7100001f 	cmp	w0, #0x0
-    2000e3cc:	1a9706f7 	cinc	w23, w23, ne  // ne = any
-    2000e3d0:	17ffff10 	b	2000e010 <_vfiprintf_r+0x250>
-    2000e3d4:	2a1803e4 	mov	w4, w24
-    2000e3d8:	321c02e6 	orr	w6, w23, #0x10
-    2000e3dc:	b94077e0 	ldr	w0, [sp, #116]
-    2000e3e0:	37280046 	tbnz	w6, #5, 2000e3e8 <_vfiprintf_r+0x628>
-    2000e3e4:	36204b06 	tbz	w6, #4, 2000ed44 <_vfiprintf_r+0xf84>
-    2000e3e8:	37f85cc0 	tbnz	w0, #31, 2000ef80 <_vfiprintf_r+0x11c0>
-    2000e3ec:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e3f0:	91003c01 	add	x1, x0, #0xf
-    2000e3f4:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000e3f8:	f9003fe1 	str	x1, [sp, #120]
-    2000e3fc:	f9400001 	ldr	x1, [x0]
-    2000e400:	aa0103e0 	mov	x0, x1
-    2000e404:	b7f84561 	tbnz	x1, #63, 2000ecb0 <_vfiprintf_r+0xef0>
-    2000e408:	3100049f 	cmn	w4, #0x1
-    2000e40c:	54004000 	b.eq	2000ec0c <_vfiprintf_r+0xe4c>  // b.none
-    2000e410:	f100001f 	cmp	x0, #0x0
-    2000e414:	121878c6 	and	w6, w6, #0xffffff7f
-    2000e418:	7a400880 	ccmp	w4, #0x0, #0x0, eq  // eq = none
-    2000e41c:	54003f81 	b.ne	2000ec0c <_vfiprintf_r+0xe4c>  // b.any
-    2000e420:	910673fc 	add	x28, sp, #0x19c
-    2000e424:	52800004 	mov	w4, #0x0                   	// #0
-    2000e428:	52800018 	mov	w24, #0x0                   	// #0
-    2000e42c:	17ffffe3 	b	2000e3b8 <_vfiprintf_r+0x5f8>
-    2000e430:	39400281 	ldrb	w1, [x20]
-    2000e434:	7101a03f 	cmp	w1, #0x68
-    2000e438:	54006d80 	b.eq	2000f1e8 <_vfiprintf_r+0x1428>  // b.none
-    2000e43c:	321a02f7 	orr	w23, w23, #0x40
-    2000e440:	17fffee7 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e444:	2a1803e4 	mov	w4, w24
-    2000e448:	321c02f7 	orr	w23, w23, #0x10
-    2000e44c:	b94077e0 	ldr	w0, [sp, #116]
-    2000e450:	37280057 	tbnz	w23, #5, 2000e458 <_vfiprintf_r+0x698>
-    2000e454:	36204677 	tbz	w23, #4, 2000ed20 <_vfiprintf_r+0xf60>
-    2000e458:	37f85a80 	tbnz	w0, #31, 2000efa8 <_vfiprintf_r+0x11e8>
-    2000e45c:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e460:	91003c01 	add	x1, x0, #0xf
-    2000e464:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000e468:	f9003fe1 	str	x1, [sp, #120]
-    2000e46c:	52800021 	mov	w1, #0x1                   	// #1
-    2000e470:	f9400000 	ldr	x0, [x0]
-    2000e474:	17ffffc3 	b	2000e380 <_vfiprintf_r+0x5c0>
-    2000e478:	b94077e0 	ldr	w0, [sp, #116]
-    2000e47c:	2a1703e6 	mov	w6, w23
-    2000e480:	2a1803e4 	mov	w4, w24
-    2000e484:	37f84960 	tbnz	w0, #31, 2000edb0 <_vfiprintf_r+0xff0>
-    2000e488:	f9403fe2 	ldr	x2, [sp, #120]
-    2000e48c:	91003c40 	add	x0, x2, #0xf
-    2000e490:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2000e494:	f9003fe0 	str	x0, [sp, #120]
-    2000e498:	528f0600 	mov	w0, #0x7830                	// #30768
-    2000e49c:	f0000081 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    2000e4a0:	91028021 	add	x1, x1, #0xa0
-    2000e4a4:	321f00d7 	orr	w23, w6, #0x2
-    2000e4a8:	f9004fe1 	str	x1, [sp, #152]
-    2000e4ac:	52800041 	mov	w1, #0x2                   	// #2
-    2000e4b0:	790203e0 	strh	w0, [sp, #256]
-    2000e4b4:	f9400040 	ldr	x0, [x2]
-    2000e4b8:	17ffffb2 	b	2000e380 <_vfiprintf_r+0x5c0>
-    2000e4bc:	b94077e0 	ldr	w0, [sp, #116]
-    2000e4c0:	2a1703e6 	mov	w6, w23
-    2000e4c4:	372801a6 	tbnz	w6, #5, 2000e4f8 <_vfiprintf_r+0x738>
-    2000e4c8:	37200186 	tbnz	w6, #4, 2000e4f8 <_vfiprintf_r+0x738>
-    2000e4cc:	37307fc6 	tbnz	w6, #6, 2000f4c4 <_vfiprintf_r+0x1704>
-    2000e4d0:	36488d66 	tbz	w6, #9, 2000f67c <_vfiprintf_r+0x18bc>
-    2000e4d4:	37f89ea0 	tbnz	w0, #31, 2000f8a8 <_vfiprintf_r+0x1ae8>
-    2000e4d8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e4dc:	91003c01 	add	x1, x0, #0xf
-    2000e4e0:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000e4e4:	f9003fe1 	str	x1, [sp, #120]
-    2000e4e8:	f9400000 	ldr	x0, [x0]
-    2000e4ec:	3941c3e1 	ldrb	w1, [sp, #112]
-    2000e4f0:	39000001 	strb	w1, [x0]
-    2000e4f4:	17fffe6a 	b	2000de9c <_vfiprintf_r+0xdc>
-    2000e4f8:	37f84ae0 	tbnz	w0, #31, 2000ee54 <_vfiprintf_r+0x1094>
-    2000e4fc:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e500:	91003c01 	add	x1, x0, #0xf
-    2000e504:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000e508:	f9003fe1 	str	x1, [sp, #120]
-    2000e50c:	f9400000 	ldr	x0, [x0]
-    2000e510:	b98073e1 	ldrsw	x1, [sp, #112]
-    2000e514:	f9000001 	str	x1, [x0]
-    2000e518:	17fffe61 	b	2000de9c <_vfiprintf_r+0xdc>
-    2000e51c:	39400281 	ldrb	w1, [x20]
-    2000e520:	7101b03f 	cmp	w1, #0x6c
-    2000e524:	540065a0 	b.eq	2000f1d8 <_vfiprintf_r+0x1418>  // b.none
-    2000e528:	321c02f7 	orr	w23, w23, #0x10
-    2000e52c:	17fffeac 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e530:	39400281 	ldrb	w1, [x20]
-    2000e534:	321b02f7 	orr	w23, w23, #0x20
-    2000e538:	17fffea9 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e53c:	39400281 	ldrb	w1, [x20]
-    2000e540:	321902f7 	orr	w23, w23, #0x80
-    2000e544:	17fffea6 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e548:	aa1403e2 	mov	x2, x20
-    2000e54c:	38401441 	ldrb	w1, [x2], #1
-    2000e550:	7100a83f 	cmp	w1, #0x2a
-    2000e554:	5400a000 	b.eq	2000f954 <_vfiprintf_r+0x1b94>  // b.none
-    2000e558:	5100c020 	sub	w0, w1, #0x30
-    2000e55c:	aa0203f4 	mov	x20, x2
-    2000e560:	7100241f 	cmp	w0, #0x9
-    2000e564:	52800018 	mov	w24, #0x0                   	// #0
-    2000e568:	54ffd3c8 	b.hi	2000dfe0 <_vfiprintf_r+0x220>  // b.pmore
-    2000e56c:	d503201f 	nop
-    2000e570:	38401681 	ldrb	w1, [x20], #1
-    2000e574:	0b180b04 	add	w4, w24, w24, lsl #2
-    2000e578:	0b040418 	add	w24, w0, w4, lsl #1
-    2000e57c:	5100c020 	sub	w0, w1, #0x30
-    2000e580:	7100241f 	cmp	w0, #0x9
-    2000e584:	54ffff69 	b.ls	2000e570 <_vfiprintf_r+0x7b0>  // b.plast
-    2000e588:	17fffe96 	b	2000dfe0 <_vfiprintf_r+0x220>
-    2000e58c:	39400281 	ldrb	w1, [x20]
-    2000e590:	321e02f7 	orr	w23, w23, #0x4
-    2000e594:	17fffe92 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e598:	52800560 	mov	w0, #0x2b                  	// #43
-    2000e59c:	39400281 	ldrb	w1, [x20]
-    2000e5a0:	3903ffe0 	strb	w0, [sp, #255]
-    2000e5a4:	17fffe8e 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e5a8:	b94077e0 	ldr	w0, [sp, #116]
-    2000e5ac:	37f84160 	tbnz	w0, #31, 2000edd8 <_vfiprintf_r+0x1018>
-    2000e5b0:	f9403fe0 	ldr	x0, [sp, #120]
-    2000e5b4:	91002c01 	add	x1, x0, #0xb
-    2000e5b8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000e5bc:	f9003fe1 	str	x1, [sp, #120]
-    2000e5c0:	b9400000 	ldr	w0, [x0]
-    2000e5c4:	b9006fe0 	str	w0, [sp, #108]
-    2000e5c8:	39400281 	ldrb	w1, [x20]
-    2000e5cc:	36ffd080 	tbz	w0, #31, 2000dfdc <_vfiprintf_r+0x21c>
-    2000e5d0:	4b0003e0 	neg	w0, w0
-    2000e5d4:	321e02f7 	orr	w23, w23, #0x4
-    2000e5d8:	b9006fe0 	str	w0, [sp, #108]
-    2000e5dc:	17fffe80 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e5e0:	aa1303e0 	mov	x0, x19
-    2000e5e4:	94001ef3 	bl	200161b0 <_localeconv_r>
-    2000e5e8:	f9400400 	ldr	x0, [x0, #8]
-    2000e5ec:	f9005fe0 	str	x0, [sp, #184]
-    2000e5f0:	97fff9e4 	bl	2000cd80 <strlen>
-    2000e5f4:	aa0003e1 	mov	x1, x0
-    2000e5f8:	aa0103fa 	mov	x26, x1
-    2000e5fc:	aa1303e0 	mov	x0, x19
-    2000e600:	f90063e1 	str	x1, [sp, #192]
-    2000e604:	94001eeb 	bl	200161b0 <_localeconv_r>
-    2000e608:	f9400800 	ldr	x0, [x0, #16]
-    2000e60c:	f9005be0 	str	x0, [sp, #176]
-    2000e610:	f100035f 	cmp	x26, #0x0
-    2000e614:	fa401804 	ccmp	x0, #0x0, #0x4, ne  // ne = any
-    2000e618:	54003a80 	b.eq	2000ed68 <_vfiprintf_r+0xfa8>  // b.none
-    2000e61c:	39400001 	ldrb	w1, [x0]
-    2000e620:	321602e0 	orr	w0, w23, #0x400
-    2000e624:	7100003f 	cmp	w1, #0x0
-    2000e628:	39400281 	ldrb	w1, [x20]
-    2000e62c:	1a971017 	csel	w23, w0, w23, ne  // ne = any
-    2000e630:	17fffe6b 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e634:	39400281 	ldrb	w1, [x20]
-    2000e638:	320002f7 	orr	w23, w23, #0x1
-    2000e63c:	17fffe68 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e640:	3943ffe0 	ldrb	w0, [sp, #255]
-    2000e644:	39400281 	ldrb	w1, [x20]
-    2000e648:	35ffcca0 	cbnz	w0, 2000dfdc <_vfiprintf_r+0x21c>
-    2000e64c:	52800400 	mov	w0, #0x20                  	// #32
-    2000e650:	3903ffe0 	strb	w0, [sp, #255]
-    2000e654:	17fffe62 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000e658:	2a0603f7 	mov	w23, w6
-    2000e65c:	d503201f 	nop
-    2000e660:	7100043f 	cmp	w1, #0x1
-    2000e664:	54002d60 	b.eq	2000ec10 <_vfiprintf_r+0xe50>  // b.none
-    2000e668:	9104e3fa 	add	x26, sp, #0x138
-    2000e66c:	7100083f 	cmp	w1, #0x2
-    2000e670:	9101935c 	add	x28, x26, #0x64
-    2000e674:	54000181 	b.ne	2000e6a4 <_vfiprintf_r+0x8e4>  // b.any
-    2000e678:	f9404fe2 	ldr	x2, [sp, #152]
-    2000e67c:	d503201f 	nop
-    2000e680:	92400c01 	and	x1, x0, #0xf
-    2000e684:	d344fc00 	lsr	x0, x0, #4
-    2000e688:	38616841 	ldrb	w1, [x2, x1]
-    2000e68c:	381fff81 	strb	w1, [x28, #-1]!
-    2000e690:	b5ffff80 	cbnz	x0, 2000e680 <_vfiprintf_r+0x8c0>
-    2000e694:	91019358 	add	x24, x26, #0x64
-    2000e698:	2a1703e6 	mov	w6, w23
-    2000e69c:	4b1c0318 	sub	w24, w24, w28
-    2000e6a0:	17ffff46 	b	2000e3b8 <_vfiprintf_r+0x5f8>
-    2000e6a4:	12000801 	and	w1, w0, #0x7
-    2000e6a8:	aa1c03e2 	mov	x2, x28
-    2000e6ac:	1100c021 	add	w1, w1, #0x30
-    2000e6b0:	381fff81 	strb	w1, [x28, #-1]!
-    2000e6b4:	d343fc00 	lsr	x0, x0, #3
-    2000e6b8:	b5ffff60 	cbnz	x0, 2000e6a4 <_vfiprintf_r+0x8e4>
-    2000e6bc:	7100c03f 	cmp	w1, #0x30
-    2000e6c0:	120002e0 	and	w0, w23, #0x1
-    2000e6c4:	1a9f1000 	csel	w0, w0, wzr, ne  // ne = any
-    2000e6c8:	34fffe60 	cbz	w0, 2000e694 <_vfiprintf_r+0x8d4>
-    2000e6cc:	d1000842 	sub	x2, x2, #0x2
-    2000e6d0:	91019358 	add	x24, x26, #0x64
-    2000e6d4:	52800600 	mov	w0, #0x30                  	// #48
-    2000e6d8:	4b020318 	sub	w24, w24, w2
-    2000e6dc:	2a1703e6 	mov	w6, w23
-    2000e6e0:	381ff380 	sturb	w0, [x28, #-1]
-    2000e6e4:	aa0203fc 	mov	x28, x2
-    2000e6e8:	17ffff34 	b	2000e3b8 <_vfiprintf_r+0x5f8>
-    2000e6ec:	b9406fe2 	ldr	w2, [sp, #108]
-    2000e6f0:	4b17005a 	sub	w26, w2, w23
-    2000e6f4:	7100035f 	cmp	w26, #0x0
-    2000e6f8:	54ffcfcd 	b.le	2000e0f0 <_vfiprintf_r+0x330>
-    2000e6fc:	7100435f 	cmp	w26, #0x10
-    2000e700:	54007b4d 	b.le	2000f668 <_vfiprintf_r+0x18a8>
-    2000e704:	f0000088 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2000e708:	91068108 	add	x8, x8, #0x1a0
-    2000e70c:	aa1b03e3 	mov	x3, x27
-    2000e710:	d2800209 	mov	x9, #0x10                  	// #16
-    2000e714:	aa1403fb 	mov	x27, x20
-    2000e718:	aa1303f4 	mov	x20, x19
-    2000e71c:	2a1a03f3 	mov	w19, w26
-    2000e720:	2a1803fa 	mov	w26, w24
-    2000e724:	2a1703f8 	mov	w24, w23
-    2000e728:	aa1903f7 	mov	x23, x25
-    2000e72c:	aa0803f9 	mov	x25, x8
-    2000e730:	b900a3e6 	str	w6, [sp, #160]
-    2000e734:	b900abe4 	str	w4, [sp, #168]
-    2000e738:	2a0103e4 	mov	w4, w1
-    2000e73c:	14000007 	b	2000e758 <_vfiprintf_r+0x998>
-    2000e740:	1100088a 	add	w10, w4, #0x2
-    2000e744:	91004063 	add	x3, x3, #0x10
-    2000e748:	2a0203e4 	mov	w4, w2
-    2000e74c:	51004273 	sub	w19, w19, #0x10
-    2000e750:	7100427f 	cmp	w19, #0x10
-    2000e754:	540002cd 	b.le	2000e7ac <_vfiprintf_r+0x9ec>
-    2000e758:	11000482 	add	w2, w4, #0x1
-    2000e75c:	91004000 	add	x0, x0, #0x10
-    2000e760:	a9002479 	stp	x25, x9, [x3]
-    2000e764:	71001c5f 	cmp	w2, #0x7
-    2000e768:	b9012be2 	str	w2, [sp, #296]
-    2000e76c:	f9009be0 	str	x0, [sp, #304]
-    2000e770:	54fffe8d 	b.le	2000e740 <_vfiprintf_r+0x980>
-    2000e774:	b4000f60 	cbz	x0, 2000e960 <_vfiprintf_r+0xba0>
-    2000e778:	910483e2 	add	x2, sp, #0x120
-    2000e77c:	aa1703e1 	mov	x1, x23
-    2000e780:	aa1403e0 	mov	x0, x20
-    2000e784:	97fffd53 	bl	2000dcd0 <__sprint_r.part.0>
-    2000e788:	35ffd360 	cbnz	w0, 2000e1f4 <_vfiprintf_r+0x434>
-    2000e78c:	b9412be4 	ldr	w4, [sp, #296]
-    2000e790:	51004273 	sub	w19, w19, #0x10
-    2000e794:	aa1603e3 	mov	x3, x22
-    2000e798:	7100427f 	cmp	w19, #0x10
-    2000e79c:	1100048a 	add	w10, w4, #0x1
-    2000e7a0:	d2800209 	mov	x9, #0x10                  	// #16
-    2000e7a4:	f9409be0 	ldr	x0, [sp, #304]
-    2000e7a8:	54fffd8c 	b.gt	2000e758 <_vfiprintf_r+0x998>
-    2000e7ac:	b940a3e6 	ldr	w6, [sp, #160]
-    2000e7b0:	aa1903e8 	mov	x8, x25
-    2000e7b4:	b940abe4 	ldr	w4, [sp, #168]
-    2000e7b8:	aa1703f9 	mov	x25, x23
-    2000e7bc:	91004062 	add	x2, x3, #0x10
-    2000e7c0:	2a1803f7 	mov	w23, w24
-    2000e7c4:	2a1a03f8 	mov	w24, w26
-    2000e7c8:	2a1303fa 	mov	w26, w19
-    2000e7cc:	aa1403f3 	mov	x19, x20
-    2000e7d0:	aa1b03f4 	mov	x20, x27
-    2000e7d4:	aa0303fb 	mov	x27, x3
-    2000e7d8:	93407f41 	sxtw	x1, w26
-    2000e7dc:	a9000768 	stp	x8, x1, [x27]
-    2000e7e0:	8b010000 	add	x0, x0, x1
-    2000e7e4:	b9012bea 	str	w10, [sp, #296]
-    2000e7e8:	71001d5f 	cmp	w10, #0x7
-    2000e7ec:	f9009be0 	str	x0, [sp, #304]
-    2000e7f0:	540028ed 	b.le	2000ed0c <_vfiprintf_r+0xf4c>
-    2000e7f4:	b4005f20 	cbz	x0, 2000f3d8 <_vfiprintf_r+0x1618>
-    2000e7f8:	910483e2 	add	x2, sp, #0x120
-    2000e7fc:	aa1903e1 	mov	x1, x25
-    2000e800:	aa1303e0 	mov	x0, x19
-    2000e804:	b900a3e6 	str	w6, [sp, #160]
-    2000e808:	b900abe4 	str	w4, [sp, #168]
-    2000e80c:	97fffd31 	bl	2000dcd0 <__sprint_r.part.0>
-    2000e810:	35ffcf60 	cbnz	w0, 2000e1fc <_vfiprintf_r+0x43c>
-    2000e814:	b940abe4 	ldr	w4, [sp, #168]
-    2000e818:	910042ca 	add	x10, x22, #0x10
-    2000e81c:	b9412be1 	ldr	w1, [sp, #296]
-    2000e820:	aa1603fb 	mov	x27, x22
-    2000e824:	4b18009a 	sub	w26, w4, w24
-    2000e828:	b940a3e6 	ldr	w6, [sp, #160]
-    2000e82c:	11000429 	add	w9, w1, #0x1
-    2000e830:	7100035f 	cmp	w26, #0x0
-    2000e834:	f9409be0 	ldr	x0, [sp, #304]
-    2000e838:	54ffc62d 	b.le	2000e0fc <_vfiprintf_r+0x33c>
-    2000e83c:	d503201f 	nop
-    2000e840:	7100435f 	cmp	w26, #0x10
-    2000e844:	540056ad 	b.le	2000f318 <_vfiprintf_r+0x1558>
-    2000e848:	2a0103e3 	mov	w3, w1
-    2000e84c:	f0000088 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2000e850:	aa1403e1 	mov	x1, x20
-    2000e854:	91068108 	add	x8, x8, #0x1a0
-    2000e858:	aa1303f4 	mov	x20, x19
-    2000e85c:	d2800204 	mov	x4, #0x10                  	// #16
-    2000e860:	2a1a03f3 	mov	w19, w26
-    2000e864:	aa0103fa 	mov	x26, x1
-    2000e868:	b900a3e6 	str	w6, [sp, #160]
-    2000e86c:	b900abf7 	str	w23, [sp, #168]
-    2000e870:	aa1903f7 	mov	x23, x25
-    2000e874:	aa0803f9 	mov	x25, x8
-    2000e878:	14000007 	b	2000e894 <_vfiprintf_r+0xad4>
-    2000e87c:	11000869 	add	w9, w3, #0x2
-    2000e880:	9100437b 	add	x27, x27, #0x10
-    2000e884:	2a0203e3 	mov	w3, w2
-    2000e888:	51004273 	sub	w19, w19, #0x10
-    2000e88c:	7100427f 	cmp	w19, #0x10
-    2000e890:	540002cd 	b.le	2000e8e8 <_vfiprintf_r+0xb28>
-    2000e894:	11000462 	add	w2, w3, #0x1
-    2000e898:	91004000 	add	x0, x0, #0x10
-    2000e89c:	a9001379 	stp	x25, x4, [x27]
-    2000e8a0:	71001c5f 	cmp	w2, #0x7
-    2000e8a4:	b9012be2 	str	w2, [sp, #296]
-    2000e8a8:	f9009be0 	str	x0, [sp, #304]
-    2000e8ac:	54fffe8d 	b.le	2000e87c <_vfiprintf_r+0xabc>
-    2000e8b0:	b4000440 	cbz	x0, 2000e938 <_vfiprintf_r+0xb78>
-    2000e8b4:	910483e2 	add	x2, sp, #0x120
-    2000e8b8:	aa1703e1 	mov	x1, x23
-    2000e8bc:	aa1403e0 	mov	x0, x20
-    2000e8c0:	97fffd04 	bl	2000dcd0 <__sprint_r.part.0>
-    2000e8c4:	35ffc980 	cbnz	w0, 2000e1f4 <_vfiprintf_r+0x434>
-    2000e8c8:	b9412be3 	ldr	w3, [sp, #296]
-    2000e8cc:	51004273 	sub	w19, w19, #0x10
-    2000e8d0:	aa1603fb 	mov	x27, x22
-    2000e8d4:	7100427f 	cmp	w19, #0x10
-    2000e8d8:	11000469 	add	w9, w3, #0x1
-    2000e8dc:	d2800204 	mov	x4, #0x10                  	// #16
-    2000e8e0:	f9409be0 	ldr	x0, [sp, #304]
-    2000e8e4:	54fffd8c 	b.gt	2000e894 <_vfiprintf_r+0xad4>
-    2000e8e8:	aa1a03e1 	mov	x1, x26
-    2000e8ec:	aa1903e8 	mov	x8, x25
-    2000e8f0:	b940a3e6 	ldr	w6, [sp, #160]
-    2000e8f4:	aa1703f9 	mov	x25, x23
-    2000e8f8:	b940abf7 	ldr	w23, [sp, #168]
-    2000e8fc:	2a1303fa 	mov	w26, w19
-    2000e900:	aa1403f3 	mov	x19, x20
-    2000e904:	aa0103f4 	mov	x20, x1
-    2000e908:	91004361 	add	x1, x27, #0x10
-    2000e90c:	93407f5a 	sxtw	x26, w26
-    2000e910:	a9006b68 	stp	x8, x26, [x27]
-    2000e914:	8b1a0000 	add	x0, x0, x26
-    2000e918:	b9012be9 	str	w9, [sp, #296]
-    2000e91c:	71001d3f 	cmp	w9, #0x7
-    2000e920:	f9009be0 	str	x0, [sp, #304]
-    2000e924:	5400186c 	b.gt	2000ec30 <_vfiprintf_r+0xe70>
-    2000e928:	11000529 	add	w9, w9, #0x1
-    2000e92c:	9100402a 	add	x10, x1, #0x10
-    2000e930:	aa0103fb 	mov	x27, x1
-    2000e934:	17fffdf2 	b	2000e0fc <_vfiprintf_r+0x33c>
-    2000e938:	aa1603fb 	mov	x27, x22
-    2000e93c:	52800029 	mov	w9, #0x1                   	// #1
-    2000e940:	52800003 	mov	w3, #0x0                   	// #0
-    2000e944:	17ffffd1 	b	2000e888 <_vfiprintf_r+0xac8>
-    2000e948:	910483e2 	add	x2, sp, #0x120
-    2000e94c:	aa1903e1 	mov	x1, x25
-    2000e950:	aa1303e0 	mov	x0, x19
-    2000e954:	97fffcdf 	bl	2000dcd0 <__sprint_r.part.0>
-    2000e958:	34ffc0c0 	cbz	w0, 2000e170 <_vfiprintf_r+0x3b0>
-    2000e95c:	17fffe28 	b	2000e1fc <_vfiprintf_r+0x43c>
-    2000e960:	aa1603e3 	mov	x3, x22
-    2000e964:	5280002a 	mov	w10, #0x1                   	// #1
-    2000e968:	52800004 	mov	w4, #0x0                   	// #0
-    2000e96c:	17ffff78 	b	2000e74c <_vfiprintf_r+0x98c>
-    2000e970:	b4001880 	cbz	x0, 2000ec80 <_vfiprintf_r+0xec0>
-    2000e974:	910483e2 	add	x2, sp, #0x120
-    2000e978:	aa1903e1 	mov	x1, x25
-    2000e97c:	aa1303e0 	mov	x0, x19
-    2000e980:	b900a3eb 	str	w11, [sp, #160]
-    2000e984:	b900abe6 	str	w6, [sp, #168]
-    2000e988:	b900cbe4 	str	w4, [sp, #200]
-    2000e98c:	97fffcd1 	bl	2000dcd0 <__sprint_r.part.0>
-    2000e990:	35ffc360 	cbnz	w0, 2000e1fc <_vfiprintf_r+0x43c>
-    2000e994:	b9412be1 	ldr	w1, [sp, #296]
-    2000e998:	910042ca 	add	x10, x22, #0x10
-    2000e99c:	b940a3eb 	ldr	w11, [sp, #160]
+    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
+    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>
+    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
+    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:	b940abe6 	ldr	w6, [sp, #168]
-    2000e9a8:	11000429 	add	w9, w1, #0x1
-    2000e9ac:	b940cbe4 	ldr	w4, [sp, #200]
-    2000e9b0:	f9409be0 	ldr	x0, [sp, #304]
-    2000e9b4:	17fffdb4 	b	2000e084 <_vfiprintf_r+0x2c4>
-    2000e9b8:	910403e0 	add	x0, sp, #0x100
-    2000e9bc:	d2800041 	mov	x1, #0x2                   	// #2
-    2000e9c0:	910042ca 	add	x10, x22, #0x10
-    2000e9c4:	a91a07e0 	stp	x0, x1, [sp, #416]
-    2000e9c8:	aa0103e0 	mov	x0, x1
-    2000e9cc:	52800029 	mov	w9, #0x1                   	// #1
-    2000e9d0:	aa0a03fb 	mov	x27, x10
-    2000e9d4:	2a0903e1 	mov	w1, w9
-    2000e9d8:	11000429 	add	w9, w1, #0x1
-    2000e9dc:	9100436a 	add	x10, x27, #0x10
-    2000e9e0:	17fffdc2 	b	2000e0e8 <_vfiprintf_r+0x328>
-    2000e9e4:	7100419f 	cmp	w12, #0x10
-    2000e9e8:	5400622d 	b.le	2000f62c <_vfiprintf_r+0x186c>
-    2000e9ec:	f0000088 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2000e9f0:	91064108 	add	x8, x8, #0x190
-    2000e9f4:	aa1b03e3 	mov	x3, x27
-    2000e9f8:	d2800209 	mov	x9, #0x10                  	// #16
-    2000e9fc:	2a1703fb 	mov	w27, w23
-    2000ea00:	aa1903f7 	mov	x23, x25
-    2000ea04:	aa1403f9 	mov	x25, x20
-    2000ea08:	aa1303f4 	mov	x20, x19
-    2000ea0c:	2a0c03f3 	mov	w19, w12
+    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:	291963e4 	stp	w4, w24, [sp, #200]
-    2000ea1c:	2a0103e4 	mov	w4, w1
-    2000ea20:	aa0803f8 	mov	x24, x8
-    2000ea24:	14000008 	b	2000ea44 <_vfiprintf_r+0xc84>
-    2000ea28:	1100088a 	add	w10, w4, #0x2
-    2000ea2c:	91004063 	add	x3, x3, #0x10
-    2000ea30:	2a0203e4 	mov	w4, w2
-    2000ea34:	51004273 	sub	w19, w19, #0x10
-    2000ea38:	7100427f 	cmp	w19, #0x10
-    2000ea3c:	540002cd 	b.le	2000ea94 <_vfiprintf_r+0xcd4>
-    2000ea40:	11000482 	add	w2, w4, #0x1
-    2000ea44:	91004000 	add	x0, x0, #0x10
-    2000ea48:	a9002478 	stp	x24, x9, [x3]
-    2000ea4c:	71001c5f 	cmp	w2, #0x7
-    2000ea50:	b9012be2 	str	w2, [sp, #296]
-    2000ea54:	f9009be0 	str	x0, [sp, #304]
-    2000ea58:	54fffe8d 	b.le	2000ea28 <_vfiprintf_r+0xc68>
-    2000ea5c:	b4000460 	cbz	x0, 2000eae8 <_vfiprintf_r+0xd28>
-    2000ea60:	910483e2 	add	x2, sp, #0x120
-    2000ea64:	aa1703e1 	mov	x1, x23
-    2000ea68:	aa1403e0 	mov	x0, x20
-    2000ea6c:	97fffc99 	bl	2000dcd0 <__sprint_r.part.0>
-    2000ea70:	35ffbc20 	cbnz	w0, 2000e1f4 <_vfiprintf_r+0x434>
-    2000ea74:	b9412be4 	ldr	w4, [sp, #296]
-    2000ea78:	51004273 	sub	w19, w19, #0x10
-    2000ea7c:	aa1603e3 	mov	x3, x22
-    2000ea80:	7100427f 	cmp	w19, #0x10
-    2000ea84:	1100048a 	add	w10, w4, #0x1
-    2000ea88:	d2800209 	mov	x9, #0x10                  	// #16
-    2000ea8c:	f9409be0 	ldr	x0, [sp, #304]
-    2000ea90:	54fffd8c 	b.gt	2000ea40 <_vfiprintf_r+0xc80>
-    2000ea94:	aa1803e8 	mov	x8, x24
-    2000ea98:	b940a3eb 	ldr	w11, [sp, #160]
-    2000ea9c:	b940abe6 	ldr	w6, [sp, #168]
-    2000eaa0:	2a1303ec 	mov	w12, w19
-    2000eaa4:	295963e4 	ldp	w4, w24, [sp, #200]
-    2000eaa8:	aa1403f3 	mov	x19, x20
-    2000eaac:	aa1903f4 	mov	x20, x25
-    2000eab0:	aa1703f9 	mov	x25, x23
-    2000eab4:	2a1b03f7 	mov	w23, w27
-    2000eab8:	aa0303fb 	mov	x27, x3
-    2000eabc:	93407d81 	sxtw	x1, w12
-    2000eac0:	a9000768 	stp	x8, x1, [x27]
-    2000eac4:	8b010000 	add	x0, x0, x1
-    2000eac8:	b9012bea 	str	w10, [sp, #296]
-    2000eacc:	71001d5f 	cmp	w10, #0x7
-    2000ead0:	f9009be0 	str	x0, [sp, #304]
-    2000ead4:	54000fac 	b.gt	2000ecc8 <_vfiprintf_r+0xf08>
-    2000ead8:	9100437b 	add	x27, x27, #0x10
-    2000eadc:	11000549 	add	w9, w10, #0x1
-    2000eae0:	2a0a03e1 	mov	w1, w10
-    2000eae4:	17fffd59 	b	2000e048 <_vfiprintf_r+0x288>
-    2000eae8:	aa1603e3 	mov	x3, x22
-    2000eaec:	52800004 	mov	w4, #0x0                   	// #0
-    2000eaf0:	5280002a 	mov	w10, #0x1                   	// #1
-    2000eaf4:	17ffffd0 	b	2000ea34 <_vfiprintf_r+0xc74>
-    2000eaf8:	b9012bff 	str	wzr, [sp, #296]
-    2000eafc:	361007a6 	tbz	w6, #2, 2000ebf0 <_vfiprintf_r+0xe30>
-    2000eb00:	b9406fe1 	ldr	w1, [sp, #108]
-    2000eb04:	4b170038 	sub	w24, w1, w23
-    2000eb08:	7100031f 	cmp	w24, #0x0
-    2000eb0c:	5400072d 	b.le	2000ebf0 <_vfiprintf_r+0xe30>
-    2000eb10:	aa1603ea 	mov	x10, x22
-    2000eb14:	d503201f 	nop
-    2000eb18:	b9412be2 	ldr	w2, [sp, #296]
-    2000eb1c:	7100431f 	cmp	w24, #0x10
-    2000eb20:	540058ed 	b.le	2000f63c <_vfiprintf_r+0x187c>
-    2000eb24:	f0000088 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2000eb28:	91064108 	add	x8, x8, #0x190
-    2000eb2c:	aa0803fb 	mov	x27, x8
-    2000eb30:	d280021a 	mov	x26, #0x10                  	// #16
-    2000eb34:	14000007 	b	2000eb50 <_vfiprintf_r+0xd90>
-    2000eb38:	11000844 	add	w4, w2, #0x2
-    2000eb3c:	9100414a 	add	x10, x10, #0x10
-    2000eb40:	2a0303e2 	mov	w2, w3
-    2000eb44:	51004318 	sub	w24, w24, #0x10
-    2000eb48:	7100431f 	cmp	w24, #0x10
-    2000eb4c:	540002ad 	b.le	2000eba0 <_vfiprintf_r+0xde0>
-    2000eb50:	11000443 	add	w3, w2, #0x1
-    2000eb54:	91004000 	add	x0, x0, #0x10
-    2000eb58:	a900695b 	stp	x27, x26, [x10]
-    2000eb5c:	71001c7f 	cmp	w3, #0x7
-    2000eb60:	b9012be3 	str	w3, [sp, #296]
-    2000eb64:	f9009be0 	str	x0, [sp, #304]
-    2000eb68:	54fffe8d 	b.le	2000eb38 <_vfiprintf_r+0xd78>
-    2000eb6c:	b40003a0 	cbz	x0, 2000ebe0 <_vfiprintf_r+0xe20>
-    2000eb70:	910483e2 	add	x2, sp, #0x120
-    2000eb74:	aa1903e1 	mov	x1, x25
-    2000eb78:	aa1303e0 	mov	x0, x19
-    2000eb7c:	97fffc55 	bl	2000dcd0 <__sprint_r.part.0>
-    2000eb80:	35ffb3e0 	cbnz	w0, 2000e1fc <_vfiprintf_r+0x43c>
-    2000eb84:	b9412be2 	ldr	w2, [sp, #296]
-    2000eb88:	51004318 	sub	w24, w24, #0x10
-    2000eb8c:	aa1603ea 	mov	x10, x22
-    2000eb90:	7100431f 	cmp	w24, #0x10
-    2000eb94:	11000444 	add	w4, w2, #0x1
-    2000eb98:	f9409be0 	ldr	x0, [sp, #304]
-    2000eb9c:	54fffdac 	b.gt	2000eb50 <_vfiprintf_r+0xd90>
-    2000eba0:	aa1b03e8 	mov	x8, x27
-    2000eba4:	93407f18 	sxtw	x24, w24
-    2000eba8:	a9006148 	stp	x8, x24, [x10]
-    2000ebac:	8b180000 	add	x0, x0, x24
-    2000ebb0:	b9012be4 	str	w4, [sp, #296]
-    2000ebb4:	71001c9f 	cmp	w4, #0x7
-    2000ebb8:	f9009be0 	str	x0, [sp, #304]
-    2000ebbc:	54ffaccd 	b.le	2000e154 <_vfiprintf_r+0x394>
-    2000ebc0:	b4000180 	cbz	x0, 2000ebf0 <_vfiprintf_r+0xe30>
-    2000ebc4:	910483e2 	add	x2, sp, #0x120
-    2000ebc8:	aa1903e1 	mov	x1, x25
-    2000ebcc:	aa1303e0 	mov	x0, x19
-    2000ebd0:	97fffc40 	bl	2000dcd0 <__sprint_r.part.0>
-    2000ebd4:	35ffb140 	cbnz	w0, 2000e1fc <_vfiprintf_r+0x43c>
-    2000ebd8:	f9409be0 	ldr	x0, [sp, #304]
-    2000ebdc:	17fffd5e 	b	2000e154 <_vfiprintf_r+0x394>
-    2000ebe0:	aa1603ea 	mov	x10, x22
-    2000ebe4:	52800024 	mov	w4, #0x1                   	// #1
-    2000ebe8:	52800002 	mov	w2, #0x0                   	// #0
-    2000ebec:	17ffffd6 	b	2000eb44 <_vfiprintf_r+0xd84>
-    2000ebf0:	b9406fe0 	ldr	w0, [sp, #108]
-    2000ebf4:	6b17001f 	cmp	w0, w23
-    2000ebf8:	1a97a003 	csel	w3, w0, w23, ge  // ge = tcont
-    2000ebfc:	b94073e0 	ldr	w0, [sp, #112]
-    2000ec00:	0b030000 	add	w0, w0, w3
-    2000ec04:	b90073e0 	str	w0, [sp, #112]
-    2000ec08:	17fffd5a 	b	2000e170 <_vfiprintf_r+0x3b0>
-    2000ec0c:	2a0603f7 	mov	w23, w6
-    2000ec10:	f100241f 	cmp	x0, #0x9
-    2000ec14:	540028a8 	b.hi	2000f128 <_vfiprintf_r+0x1368>  // b.pmore
-    2000ec18:	1100c000 	add	w0, w0, #0x30
-    2000ec1c:	2a1703e6 	mov	w6, w23
-    2000ec20:	91066ffc 	add	x28, sp, #0x19b
-    2000ec24:	52800038 	mov	w24, #0x1                   	// #1
-    2000ec28:	39066fe0 	strb	w0, [sp, #411]
-    2000ec2c:	17fffde3 	b	2000e3b8 <_vfiprintf_r+0x5f8>
-    2000ec30:	b4001ee0 	cbz	x0, 2000f00c <_vfiprintf_r+0x124c>
-    2000ec34:	910483e2 	add	x2, sp, #0x120
-    2000ec38:	aa1903e1 	mov	x1, x25
-    2000ec3c:	aa1303e0 	mov	x0, x19
-    2000ec40:	b900a3e6 	str	w6, [sp, #160]
-    2000ec44:	97fffc23 	bl	2000dcd0 <__sprint_r.part.0>
-    2000ec48:	35ffada0 	cbnz	w0, 2000e1fc <_vfiprintf_r+0x43c>
-    2000ec4c:	b9412be9 	ldr	w9, [sp, #296]
-    2000ec50:	910042ca 	add	x10, x22, #0x10
-    2000ec54:	b940a3e6 	ldr	w6, [sp, #160]
-    2000ec58:	aa1603fb 	mov	x27, x22
-    2000ec5c:	11000529 	add	w9, w9, #0x1
-    2000ec60:	f9409be0 	ldr	x0, [sp, #304]
-    2000ec64:	17fffd26 	b	2000e0fc <_vfiprintf_r+0x33c>
-    2000ec68:	aa1603fb 	mov	x27, x22
-    2000ec6c:	b9012bff 	str	wzr, [sp, #296]
-    2000ec70:	17fffccf 	b	2000dfac <_vfiprintf_r+0x1ec>
-    2000ec74:	910673fc 	add	x28, sp, #0x19c
-    2000ec78:	52800004 	mov	w4, #0x0                   	// #0
-    2000ec7c:	17fffdcf 	b	2000e3b8 <_vfiprintf_r+0x5f8>
-    2000ec80:	3400088b 	cbz	w11, 2000ed90 <_vfiprintf_r+0xfd0>
-    2000ec84:	910403e0 	add	x0, sp, #0x100
-    2000ec88:	d2800042 	mov	x2, #0x2                   	// #2
-    2000ec8c:	910042db 	add	x27, x22, #0x10
-    2000ec90:	a91a0be0 	stp	x0, x2, [sp, #416]
-    2000ec94:	aa0203e0 	mov	x0, x2
-    2000ec98:	17ffff50 	b	2000e9d8 <_vfiprintf_r+0xc18>
-    2000ec9c:	910042ca 	add	x10, x22, #0x10
-    2000eca0:	aa1603fb 	mov	x27, x22
-    2000eca4:	52800029 	mov	w9, #0x1                   	// #1
-    2000eca8:	52800001 	mov	w1, #0x0                   	// #0
-    2000ecac:	17fffd0f 	b	2000e0e8 <_vfiprintf_r+0x328>
-    2000ecb0:	528005a1 	mov	w1, #0x2d                  	// #45
-    2000ecb4:	cb0003e0 	neg	x0, x0
-    2000ecb8:	2a0603f7 	mov	w23, w6
-    2000ecbc:	3903ffe1 	strb	w1, [sp, #255]
-    2000ecc0:	52800021 	mov	w1, #0x1                   	// #1
-    2000ecc4:	17fffdb0 	b	2000e384 <_vfiprintf_r+0x5c4>
-    2000ecc8:	b4000da0 	cbz	x0, 2000ee7c <_vfiprintf_r+0x10bc>
-    2000eccc:	910483e2 	add	x2, sp, #0x120
-    2000ecd0:	aa1903e1 	mov	x1, x25
-    2000ecd4:	aa1303e0 	mov	x0, x19
-    2000ecd8:	b900a3eb 	str	w11, [sp, #160]
-    2000ecdc:	b900abe6 	str	w6, [sp, #168]
-    2000ece0:	b900cbe4 	str	w4, [sp, #200]
-    2000ece4:	97fffbfb 	bl	2000dcd0 <__sprint_r.part.0>
-    2000ece8:	35ffa8a0 	cbnz	w0, 2000e1fc <_vfiprintf_r+0x43c>
-    2000ecec:	b9412be1 	ldr	w1, [sp, #296]
-    2000ecf0:	aa1603fb 	mov	x27, x22
-    2000ecf4:	b940a3eb 	ldr	w11, [sp, #160]
-    2000ecf8:	b940abe6 	ldr	w6, [sp, #168]
-    2000ecfc:	11000429 	add	w9, w1, #0x1
-    2000ed00:	b940cbe4 	ldr	w4, [sp, #200]
-    2000ed04:	f9409be0 	ldr	x0, [sp, #304]
-    2000ed08:	17fffcd0 	b	2000e048 <_vfiprintf_r+0x288>
-    2000ed0c:	11000549 	add	w9, w10, #0x1
-    2000ed10:	2a0a03e1 	mov	w1, w10
-    2000ed14:	aa0203fb 	mov	x27, x2
-    2000ed18:	9100404a 	add	x10, x2, #0x10
-    2000ed1c:	17fffcf5 	b	2000e0f0 <_vfiprintf_r+0x330>
-    2000ed20:	36302977 	tbz	w23, #6, 2000f24c <_vfiprintf_r+0x148c>
-    2000ed24:	37f84000 	tbnz	w0, #31, 2000f524 <_vfiprintf_r+0x1764>
-    2000ed28:	f9403fe0 	ldr	x0, [sp, #120]
-    2000ed2c:	91002c01 	add	x1, x0, #0xb
-    2000ed30:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000ed34:	f9003fe1 	str	x1, [sp, #120]
-    2000ed38:	79400000 	ldrh	w0, [x0]
-    2000ed3c:	52800021 	mov	w1, #0x1                   	// #1
-    2000ed40:	17fffd90 	b	2000e380 <_vfiprintf_r+0x5c0>
-    2000ed44:	36302c46 	tbz	w6, #6, 2000f2cc <_vfiprintf_r+0x150c>
-    2000ed48:	37f83d00 	tbnz	w0, #31, 2000f4e8 <_vfiprintf_r+0x1728>
-    2000ed4c:	f9403fe0 	ldr	x0, [sp, #120]
-    2000ed50:	91002c01 	add	x1, x0, #0xb
-    2000ed54:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000ed58:	f9003fe1 	str	x1, [sp, #120]
-    2000ed5c:	79800000 	ldrsh	x0, [x0]
-    2000ed60:	aa0003e1 	mov	x1, x0
-    2000ed64:	17fffda8 	b	2000e404 <_vfiprintf_r+0x644>
-    2000ed68:	39400281 	ldrb	w1, [x20]
-    2000ed6c:	17fffc9c 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000ed70:	363029e6 	tbz	w6, #6, 2000f2ac <_vfiprintf_r+0x14ec>
-    2000ed74:	37f83ec0 	tbnz	w0, #31, 2000f54c <_vfiprintf_r+0x178c>
-    2000ed78:	f9403fe0 	ldr	x0, [sp, #120]
-    2000ed7c:	91002c01 	add	x1, x0, #0xb
-    2000ed80:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000ed84:	79400000 	ldrh	w0, [x0]
-    2000ed88:	f9003fe1 	str	x1, [sp, #120]
-    2000ed8c:	17fffd7b 	b	2000e378 <_vfiprintf_r+0x5b8>
-    2000ed90:	2a0103e9 	mov	w9, w1
-    2000ed94:	910042ca 	add	x10, x22, #0x10
-    2000ed98:	aa1603fb 	mov	x27, x22
-    2000ed9c:	52800001 	mov	w1, #0x0                   	// #0
-    2000eda0:	17fffcd2 	b	2000e0e8 <_vfiprintf_r+0x328>
-    2000eda4:	2a1703e6 	mov	w6, w23
-    2000eda8:	2a1803e4 	mov	w4, w24
-    2000edac:	17fffd8c 	b	2000e3dc <_vfiprintf_r+0x61c>
-    2000edb0:	b94077e0 	ldr	w0, [sp, #116]
-    2000edb4:	11002000 	add	w0, w0, #0x8
-    2000edb8:	7100001f 	cmp	w0, #0x0
-    2000edbc:	54002d8d 	b.le	2000f36c <_vfiprintf_r+0x15ac>
-    2000edc0:	f9403fe2 	ldr	x2, [sp, #120]
-    2000edc4:	b90077e0 	str	w0, [sp, #116]
-    2000edc8:	91003c41 	add	x1, x2, #0xf
-    2000edcc:	927df020 	and	x0, x1, #0xfffffffffffffff8
-    2000edd0:	f9003fe0 	str	x0, [sp, #120]
-    2000edd4:	17fffdb1 	b	2000e498 <_vfiprintf_r+0x6d8>
-    2000edd8:	b94077e0 	ldr	w0, [sp, #116]
-    2000eddc:	11002001 	add	w1, w0, #0x8
-    2000ede0:	7100003f 	cmp	w1, #0x0
-    2000ede4:	54002f0d 	b.le	2000f3c4 <_vfiprintf_r+0x1604>
-    2000ede8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000edec:	b90077e1 	str	w1, [sp, #116]
-    2000edf0:	91002c02 	add	x2, x0, #0xb
-    2000edf4:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000edf8:	f9003fe1 	str	x1, [sp, #120]
-    2000edfc:	17fffdf1 	b	2000e5c0 <_vfiprintf_r+0x800>
-    2000ee00:	b94077e0 	ldr	w0, [sp, #116]
-    2000ee04:	11002000 	add	w0, w0, #0x8
-    2000ee08:	7100001f 	cmp	w0, #0x0
-    2000ee0c:	54002bad 	b.le	2000f380 <_vfiprintf_r+0x15c0>
-    2000ee10:	f9403fe2 	ldr	x2, [sp, #120]
-    2000ee14:	b90077e0 	str	w0, [sp, #116]
-    2000ee18:	91003c5a 	add	x26, x2, #0xf
-    2000ee1c:	927df35a 	and	x26, x26, #0xfffffffffffffff8
-    2000ee20:	17fffd11 	b	2000e264 <_vfiprintf_r+0x4a4>
-    2000ee24:	b94077e0 	ldr	w0, [sp, #116]
-    2000ee28:	37f82ba0 	tbnz	w0, #31, 2000f39c <_vfiprintf_r+0x15dc>
-    2000ee2c:	f9403fe0 	ldr	x0, [sp, #120]
-    2000ee30:	91002c01 	add	x1, x0, #0xb
-    2000ee34:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000ee38:	f9003fe1 	str	x1, [sp, #120]
-    2000ee3c:	b9400000 	ldr	w0, [x0]
-    2000ee40:	52800037 	mov	w23, #0x1                   	// #1
-    2000ee44:	9104e3fa 	add	x26, sp, #0x138
-    2000ee48:	2a1703f8 	mov	w24, w23
-    2000ee4c:	3904e3e0 	strb	w0, [sp, #312]
-    2000ee50:	17fffd3c 	b	2000e340 <_vfiprintf_r+0x580>
-    2000ee54:	b94077e0 	ldr	w0, [sp, #116]
-    2000ee58:	11002001 	add	w1, w0, #0x8
-    2000ee5c:	7100003f 	cmp	w1, #0x0
-    2000ee60:	54003cad 	b.le	2000f5f4 <_vfiprintf_r+0x1834>
-    2000ee64:	f9403fe0 	ldr	x0, [sp, #120]
-    2000ee68:	b90077e1 	str	w1, [sp, #116]
-    2000ee6c:	91003c02 	add	x2, x0, #0xf
-    2000ee70:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000ee74:	f9003fe1 	str	x1, [sp, #120]
-    2000ee78:	17fffda5 	b	2000e50c <_vfiprintf_r+0x74c>
-    2000ee7c:	3943ffe1 	ldrb	w1, [sp, #255]
-    2000ee80:	35003061 	cbnz	w1, 2000f48c <_vfiprintf_r+0x16cc>
-    2000ee84:	35ffd9ab 	cbnz	w11, 2000e9b8 <_vfiprintf_r+0xbf8>
-    2000ee88:	910042ca 	add	x10, x22, #0x10
-    2000ee8c:	aa1603fb 	mov	x27, x22
-    2000ee90:	52800001 	mov	w1, #0x0                   	// #0
-    2000ee94:	52800029 	mov	w9, #0x1                   	// #1
-    2000ee98:	17fffc96 	b	2000e0f0 <_vfiprintf_r+0x330>
-    2000ee9c:	2a1703e6 	mov	w6, w23
-    2000eea0:	2a1803e4 	mov	w4, w24
-    2000eea4:	f0000080 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2000eea8:	91028000 	add	x0, x0, #0xa0
-    2000eeac:	f9004fe0 	str	x0, [sp, #152]
-    2000eeb0:	b94077e0 	ldr	w0, [sp, #116]
-    2000eeb4:	37280386 	tbnz	w6, #5, 2000ef24 <_vfiprintf_r+0x1164>
-    2000eeb8:	37200366 	tbnz	w6, #4, 2000ef24 <_vfiprintf_r+0x1164>
-    2000eebc:	36301ae6 	tbz	w6, #6, 2000f218 <_vfiprintf_r+0x1458>
-    2000eec0:	37f835c0 	tbnz	w0, #31, 2000f578 <_vfiprintf_r+0x17b8>
-    2000eec4:	f9403fe0 	ldr	x0, [sp, #120]
-    2000eec8:	91002c02 	add	x2, x0, #0xb
-    2000eecc:	927df042 	and	x2, x2, #0xfffffffffffffff8
-    2000eed0:	79400000 	ldrh	w0, [x0]
-    2000eed4:	f9003fe2 	str	x2, [sp, #120]
-    2000eed8:	14000019 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000eedc:	2a1803e4 	mov	w4, w24
-    2000eee0:	17fffd5b 	b	2000e44c <_vfiprintf_r+0x68c>
-    2000eee4:	f0000080 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2000eee8:	2a1703e6 	mov	w6, w23
-    2000eeec:	9102e000 	add	x0, x0, #0xb8
-    2000eef0:	2a1803e4 	mov	w4, w24
-    2000eef4:	f9004fe0 	str	x0, [sp, #152]
-    2000eef8:	17ffffee 	b	2000eeb0 <_vfiprintf_r+0x10f0>
-    2000eefc:	2a1703e6 	mov	w6, w23
-    2000ef00:	2a1803e4 	mov	w4, w24
-    2000ef04:	17fffd14 	b	2000e354 <_vfiprintf_r+0x594>
-    2000ef08:	f9409be0 	ldr	x0, [sp, #304]
-    2000ef0c:	b4ff9820 	cbz	x0, 2000e210 <_vfiprintf_r+0x450>
-    2000ef10:	aa1303e0 	mov	x0, x19
-    2000ef14:	910483e2 	add	x2, sp, #0x120
-    2000ef18:	aa1903e1 	mov	x1, x25
-    2000ef1c:	97fffb6d 	bl	2000dcd0 <__sprint_r.part.0>
-    2000ef20:	17fffcbc 	b	2000e210 <_vfiprintf_r+0x450>
-    2000ef24:	37f801a0 	tbnz	w0, #31, 2000ef58 <_vfiprintf_r+0x1198>
-    2000ef28:	f9403fe0 	ldr	x0, [sp, #120]
-    2000ef2c:	91003c02 	add	x2, x0, #0xf
-    2000ef30:	927df042 	and	x2, x2, #0xfffffffffffffff8
-    2000ef34:	f9003fe2 	str	x2, [sp, #120]
-    2000ef38:	f9400000 	ldr	x0, [x0]
-    2000ef3c:	f100001f 	cmp	x0, #0x0
-    2000ef40:	120000c2 	and	w2, w6, #0x1
-    2000ef44:	1a9f1042 	csel	w2, w2, wzr, ne  // ne = any
-    2000ef48:	35000582 	cbnz	w2, 2000eff8 <_vfiprintf_r+0x1238>
-    2000ef4c:	121578d7 	and	w23, w6, #0xfffffbff
-    2000ef50:	52800041 	mov	w1, #0x2                   	// #2
-    2000ef54:	17fffd0b 	b	2000e380 <_vfiprintf_r+0x5c0>
-    2000ef58:	b94077e0 	ldr	w0, [sp, #116]
-    2000ef5c:	11002002 	add	w2, w0, #0x8
-    2000ef60:	7100005f 	cmp	w2, #0x0
-    2000ef64:	540019ad 	b.le	2000f298 <_vfiprintf_r+0x14d8>
-    2000ef68:	f9403fe0 	ldr	x0, [sp, #120]
-    2000ef6c:	b90077e2 	str	w2, [sp, #116]
-    2000ef70:	91003c03 	add	x3, x0, #0xf
-    2000ef74:	927df062 	and	x2, x3, #0xfffffffffffffff8
-    2000ef78:	f9003fe2 	str	x2, [sp, #120]
-    2000ef7c:	17ffffef 	b	2000ef38 <_vfiprintf_r+0x1178>
-    2000ef80:	b94077e0 	ldr	w0, [sp, #116]
-    2000ef84:	11002001 	add	w1, w0, #0x8
-    2000ef88:	7100003f 	cmp	w1, #0x0
-    2000ef8c:	540017cd 	b.le	2000f284 <_vfiprintf_r+0x14c4>
-    2000ef90:	f9403fe0 	ldr	x0, [sp, #120]
-    2000ef94:	b90077e1 	str	w1, [sp, #116]
-    2000ef98:	91003c02 	add	x2, x0, #0xf
-    2000ef9c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000efa0:	f9003fe1 	str	x1, [sp, #120]
-    2000efa4:	17fffd16 	b	2000e3fc <_vfiprintf_r+0x63c>
-    2000efa8:	b94077e0 	ldr	w0, [sp, #116]
-    2000efac:	11002001 	add	w1, w0, #0x8
-    2000efb0:	7100003f 	cmp	w1, #0x0
-    2000efb4:	540015ed 	b.le	2000f270 <_vfiprintf_r+0x14b0>
-    2000efb8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000efbc:	b90077e1 	str	w1, [sp, #116]
-    2000efc0:	91003c02 	add	x2, x0, #0xf
-    2000efc4:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000efc8:	f9003fe1 	str	x1, [sp, #120]
-    2000efcc:	17fffd28 	b	2000e46c <_vfiprintf_r+0x6ac>
-    2000efd0:	b94077e0 	ldr	w0, [sp, #116]
-    2000efd4:	11002001 	add	w1, w0, #0x8
-    2000efd8:	7100003f 	cmp	w1, #0x0
-    2000efdc:	540012ed 	b.le	2000f238 <_vfiprintf_r+0x1478>
-    2000efe0:	f9403fe0 	ldr	x0, [sp, #120]
-    2000efe4:	b90077e1 	str	w1, [sp, #116]
-    2000efe8:	91003c02 	add	x2, x0, #0xf
-    2000efec:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000eff0:	f9003fe1 	str	x1, [sp, #120]
-    2000eff4:	17fffce0 	b	2000e374 <_vfiprintf_r+0x5b4>
-    2000eff8:	321f00c6 	orr	w6, w6, #0x2
-    2000effc:	390407e1 	strb	w1, [sp, #257]
-    2000f000:	52800601 	mov	w1, #0x30                  	// #48
-    2000f004:	390403e1 	strb	w1, [sp, #256]
-    2000f008:	17ffffd1 	b	2000ef4c <_vfiprintf_r+0x118c>
-    2000f00c:	93407f00 	sxtw	x0, w24
-    2000f010:	52800021 	mov	w1, #0x1                   	// #1
-    2000f014:	910042ca 	add	x10, x22, #0x10
-    2000f018:	b9012be1 	str	w1, [sp, #296]
-    2000f01c:	f9009be0 	str	x0, [sp, #304]
-    2000f020:	a91a03fc 	stp	x28, x0, [sp, #416]
-    2000f024:	17fffc47 	b	2000e140 <_vfiprintf_r+0x380>
-    2000f028:	910443e0 	add	x0, sp, #0x110
-    2000f02c:	d2800102 	mov	x2, #0x8                   	// #8
-    2000f030:	52800001 	mov	w1, #0x0                   	// #0
-    2000f034:	b9007be6 	str	w6, [sp, #120]
-    2000f038:	b90083e4 	str	w4, [sp, #128]
-    2000f03c:	f9008ffc 	str	x28, [sp, #280]
-    2000f040:	97ffce58 	bl	200029a0 <memset>
-    2000f044:	b94083e4 	ldr	w4, [sp, #128]
-    2000f048:	b9407be6 	ldr	w6, [sp, #120]
-    2000f04c:	3100049f 	cmn	w4, #0x1
-    2000f050:	540016c0 	b.eq	2000f328 <_vfiprintf_r+0x1568>  // b.none
-    2000f054:	d2800017 	mov	x23, #0x0                   	// #0
-    2000f058:	52800018 	mov	w24, #0x0                   	// #0
-    2000f05c:	aa1703e0 	mov	x0, x23
-    2000f060:	2a1803f7 	mov	w23, w24
-    2000f064:	aa0003f8 	mov	x24, x0
-    2000f068:	b9007be6 	str	w6, [sp, #120]
-    2000f06c:	f90043f4 	str	x20, [sp, #128]
-    2000f070:	2a0403f4 	mov	w20, w4
-    2000f074:	1400000d 	b	2000f0a8 <_vfiprintf_r+0x12e8>
-    2000f078:	910443e3 	add	x3, sp, #0x110
-    2000f07c:	9104e3e1 	add	x1, sp, #0x138
-    2000f080:	aa1303e0 	mov	x0, x19
-    2000f084:	94000edf 	bl	20012c00 <_wcrtomb_r>
-    2000f088:	3100041f 	cmn	w0, #0x1
-    2000f08c:	54002e60 	b.eq	2000f658 <_vfiprintf_r+0x1898>  // b.none
-    2000f090:	0b0002e0 	add	w0, w23, w0
-    2000f094:	6b14001f 	cmp	w0, w20
-    2000f098:	540000ec 	b.gt	2000f0b4 <_vfiprintf_r+0x12f4>
-    2000f09c:	91001318 	add	x24, x24, #0x4
-    2000f0a0:	540032a0 	b.eq	2000f6f4 <_vfiprintf_r+0x1934>  // b.none
-    2000f0a4:	2a0003f7 	mov	w23, w0
-    2000f0a8:	f9408fe0 	ldr	x0, [sp, #280]
-    2000f0ac:	b8786802 	ldr	w2, [x0, x24]
-    2000f0b0:	35fffe42 	cbnz	w2, 2000f078 <_vfiprintf_r+0x12b8>
-    2000f0b4:	b9407be6 	ldr	w6, [sp, #120]
-    2000f0b8:	2a1703f8 	mov	w24, w23
-    2000f0bc:	f94043f4 	ldr	x20, [sp, #128]
-    2000f0c0:	340014f8 	cbz	w24, 2000f35c <_vfiprintf_r+0x159c>
-    2000f0c4:	71018f1f 	cmp	w24, #0x63
-    2000f0c8:	540026ec 	b.gt	2000f5a4 <_vfiprintf_r+0x17e4>
-    2000f0cc:	9104e3fc 	add	x28, sp, #0x138
-    2000f0d0:	f90043ff 	str	xzr, [sp, #128]
-    2000f0d4:	93407f17 	sxtw	x23, w24
-    2000f0d8:	d2800102 	mov	x2, #0x8                   	// #8
-    2000f0dc:	52800001 	mov	w1, #0x0                   	// #0
-    2000f0e0:	910443e0 	add	x0, sp, #0x110
-    2000f0e4:	b9007be6 	str	w6, [sp, #120]
-    2000f0e8:	97ffce2e 	bl	200029a0 <memset>
-    2000f0ec:	910443e4 	add	x4, sp, #0x110
-    2000f0f0:	aa1703e3 	mov	x3, x23
-    2000f0f4:	910463e2 	add	x2, sp, #0x118
-    2000f0f8:	aa1c03e1 	mov	x1, x28
-    2000f0fc:	aa1303e0 	mov	x0, x19
-    2000f100:	94000f06 	bl	20012d18 <_wcsrtombs_r>
-    2000f104:	b9407be6 	ldr	w6, [sp, #120]
-    2000f108:	eb0002ff 	cmp	x23, x0
-    2000f10c:	54004841 	b.ne	2000fa14 <_vfiprintf_r+0x1c54>  // b.any
-    2000f110:	7100031f 	cmp	w24, #0x0
-    2000f114:	52800004 	mov	w4, #0x0                   	// #0
-    2000f118:	1a9fa317 	csel	w23, w24, wzr, ge  // ge = tcont
-    2000f11c:	3838cb9f 	strb	wzr, [x28, w24, sxtw]
-    2000f120:	f9003ffa 	str	x26, [sp, #120]
-    2000f124:	17fffca8 	b	2000e3c4 <_vfiprintf_r+0x604>
-    2000f128:	9104e3fa 	add	x26, sp, #0x138
-    2000f12c:	121602e6 	and	w6, w23, #0x400
-    2000f130:	aa1a03e1 	mov	x1, x26
-    2000f134:	aa1403e5 	mov	x5, x20
-    2000f138:	f9405bf4 	ldr	x20, [sp, #176]
-    2000f13c:	aa1903fa 	mov	x26, x25
-    2000f140:	b202e7e3 	mov	x3, #0xcccccccccccccccc    	// #-3689348814741910324
-    2000f144:	aa1303f9 	mov	x25, x19
-    2000f148:	910673e2 	add	x2, sp, #0x19c
-    2000f14c:	2a0603f3 	mov	w19, w6
-    2000f150:	aa0103e6 	mov	x6, x1
-    2000f154:	52800008 	mov	w8, #0x0                   	// #0
-    2000f158:	f29999a3 	movk	x3, #0xcccd
-    2000f15c:	d503201f 	nop
-    2000f160:	9bc37c18 	umulh	x24, x0, x3
-    2000f164:	11000508 	add	w8, w8, #0x1
-    2000f168:	d100045c 	sub	x28, x2, #0x1
-    2000f16c:	d343ff18 	lsr	x24, x24, #3
-    2000f170:	8b180b01 	add	x1, x24, x24, lsl #2
-    2000f174:	cb010401 	sub	x1, x0, x1, lsl #1
-    2000f178:	1100c021 	add	w1, w1, #0x30
-    2000f17c:	381ff041 	sturb	w1, [x2, #-1]
-    2000f180:	340000b3 	cbz	w19, 2000f194 <_vfiprintf_r+0x13d4>
-    2000f184:	39400281 	ldrb	w1, [x20]
-    2000f188:	7103fc3f 	cmp	w1, #0xff
-    2000f18c:	7a481020 	ccmp	w1, w8, #0x0, ne  // ne = any
-    2000f190:	540000e0 	b.eq	2000f1ac <_vfiprintf_r+0x13ec>  // b.none
-    2000f194:	9bc37c18 	umulh	x24, x0, x3
-    2000f198:	f100241f 	cmp	x0, #0x9
-    2000f19c:	d343ff00 	lsr	x0, x24, #3
-    2000f1a0:	540000a9 	b.ls	2000f1b4 <_vfiprintf_r+0x13f4>  // b.plast
-    2000f1a4:	aa1c03e2 	mov	x2, x28
-    2000f1a8:	17ffffee 	b	2000f160 <_vfiprintf_r+0x13a0>
-    2000f1ac:	f100241f 	cmp	x0, #0x9
-    2000f1b0:	540011e8 	b.hi	2000f3ec <_vfiprintf_r+0x162c>  // b.pmore
-    2000f1b4:	aa1903f3 	mov	x19, x25
-    2000f1b8:	aa1a03f9 	mov	x25, x26
-    2000f1bc:	aa0603fa 	mov	x26, x6
-    2000f1c0:	2a1703e6 	mov	w6, w23
-    2000f1c4:	91019358 	add	x24, x26, #0x64
-    2000f1c8:	f9005bf4 	str	x20, [sp, #176]
-    2000f1cc:	4b1c0318 	sub	w24, w24, w28
-    2000f1d0:	aa0503f4 	mov	x20, x5
-    2000f1d4:	17fffc79 	b	2000e3b8 <_vfiprintf_r+0x5f8>
-    2000f1d8:	39400681 	ldrb	w1, [x20, #1]
-    2000f1dc:	321b02f7 	orr	w23, w23, #0x20
-    2000f1e0:	91000694 	add	x20, x20, #0x1
-    2000f1e4:	17fffb7e 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000f1e8:	39400681 	ldrb	w1, [x20, #1]
-    2000f1ec:	321702f7 	orr	w23, w23, #0x200
-    2000f1f0:	91000694 	add	x20, x20, #0x1
-    2000f1f4:	17fffb7a 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000f1f8:	7100189f 	cmp	w4, #0x6
-    2000f1fc:	528000d8 	mov	w24, #0x6                   	// #6
-    2000f200:	1a989098 	csel	w24, w4, w24, ls  // ls = plast
-    2000f204:	d0000087 	adrp	x7, 20021000 <virtio_ident_table+0x78>
-    2000f208:	2a1803f7 	mov	w23, w24
-    2000f20c:	910340fc 	add	x28, x7, #0xd0
-    2000f210:	f9003ffa 	str	x26, [sp, #120]
-    2000f214:	17fffb7d 	b	2000e008 <_vfiprintf_r+0x248>
-    2000f218:	364811e6 	tbz	w6, #9, 2000f454 <_vfiprintf_r+0x1694>
-    2000f21c:	37f82c60 	tbnz	w0, #31, 2000f7a8 <_vfiprintf_r+0x19e8>
-    2000f220:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f224:	91002c02 	add	x2, x0, #0xb
-    2000f228:	927df042 	and	x2, x2, #0xfffffffffffffff8
-    2000f22c:	39400000 	ldrb	w0, [x0]
-    2000f230:	f9003fe2 	str	x2, [sp, #120]
-    2000f234:	17ffff42 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000f238:	f9404be2 	ldr	x2, [sp, #144]
-    2000f23c:	b94077e0 	ldr	w0, [sp, #116]
-    2000f240:	b90077e1 	str	w1, [sp, #116]
-    2000f244:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f248:	17fffc4b 	b	2000e374 <_vfiprintf_r+0x5b4>
-    2000f24c:	36480f57 	tbz	w23, #9, 2000f434 <_vfiprintf_r+0x1674>
-    2000f250:	37f82820 	tbnz	w0, #31, 2000f754 <_vfiprintf_r+0x1994>
-    2000f254:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f258:	91002c01 	add	x1, x0, #0xb
-    2000f25c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000f260:	f9003fe1 	str	x1, [sp, #120]
-    2000f264:	39400000 	ldrb	w0, [x0]
-    2000f268:	52800021 	mov	w1, #0x1                   	// #1
-    2000f26c:	17fffc45 	b	2000e380 <_vfiprintf_r+0x5c0>
-    2000f270:	f9404be2 	ldr	x2, [sp, #144]
-    2000f274:	b94077e0 	ldr	w0, [sp, #116]
-    2000f278:	b90077e1 	str	w1, [sp, #116]
-    2000f27c:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f280:	17fffc7b 	b	2000e46c <_vfiprintf_r+0x6ac>
-    2000f284:	f9404be2 	ldr	x2, [sp, #144]
-    2000f288:	b94077e0 	ldr	w0, [sp, #116]
-    2000f28c:	b90077e1 	str	w1, [sp, #116]
-    2000f290:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f294:	17fffc5a 	b	2000e3fc <_vfiprintf_r+0x63c>
-    2000f298:	f9404be3 	ldr	x3, [sp, #144]
-    2000f29c:	b94077e0 	ldr	w0, [sp, #116]
-    2000f2a0:	b90077e2 	str	w2, [sp, #116]
-    2000f2a4:	8b20c060 	add	x0, x3, w0, sxtw
-    2000f2a8:	17ffff24 	b	2000ef38 <_vfiprintf_r+0x1178>
-    2000f2ac:	36480e26 	tbz	w6, #9, 2000f470 <_vfiprintf_r+0x16b0>
-    2000f2b0:	37f82920 	tbnz	w0, #31, 2000f7d4 <_vfiprintf_r+0x1a14>
-    2000f2b4:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f2b8:	91002c01 	add	x1, x0, #0xb
-    2000f2bc:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000f2c0:	39400000 	ldrb	w0, [x0]
-    2000f2c4:	f9003fe1 	str	x1, [sp, #120]
-    2000f2c8:	17fffc2c 	b	2000e378 <_vfiprintf_r+0x5b8>
-    2000f2cc:	36480ec6 	tbz	w6, #9, 2000f4a4 <_vfiprintf_r+0x16e4>
-    2000f2d0:	37f821a0 	tbnz	w0, #31, 2000f704 <_vfiprintf_r+0x1944>
-    2000f2d4:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f2d8:	91002c01 	add	x1, x0, #0xb
-    2000f2dc:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000f2e0:	f9003fe1 	str	x1, [sp, #120]
-    2000f2e4:	39800000 	ldrsb	x0, [x0]
-    2000f2e8:	aa0003e1 	mov	x1, x0
-    2000f2ec:	17fffc46 	b	2000e404 <_vfiprintf_r+0x644>
-    2000f2f0:	b94077e0 	ldr	w0, [sp, #116]
-    2000f2f4:	11002001 	add	w1, w0, #0x8
-    2000f2f8:	7100003f 	cmp	w1, #0x0
-    2000f2fc:	540010ad 	b.le	2000f510 <_vfiprintf_r+0x1750>
-    2000f300:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f304:	b90077e1 	str	w1, [sp, #116]
-    2000f308:	91002c02 	add	x2, x0, #0xb
-    2000f30c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f310:	f9003fe1 	str	x1, [sp, #120]
-    2000f314:	17fffbfe 	b	2000e30c <_vfiprintf_r+0x54c>
-    2000f318:	d0000088 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2000f31c:	aa0a03e1 	mov	x1, x10
-    2000f320:	91068108 	add	x8, x8, #0x1a0
-    2000f324:	17fffd7a 	b	2000e90c <_vfiprintf_r+0xb4c>
-    2000f328:	910443e4 	add	x4, sp, #0x110
-    2000f32c:	910463e2 	add	x2, sp, #0x118
-    2000f330:	aa1303e0 	mov	x0, x19
-    2000f334:	d2800003 	mov	x3, #0x0                   	// #0
-    2000f338:	d2800001 	mov	x1, #0x0                   	// #0
-    2000f33c:	b9007be6 	str	w6, [sp, #120]
-    2000f340:	94000e76 	bl	20012d18 <_wcsrtombs_r>
-    2000f344:	aa0003f8 	mov	x24, x0
-    2000f348:	b9407be6 	ldr	w6, [sp, #120]
-    2000f34c:	3100041f 	cmn	w0, #0x1
-    2000f350:	54001840 	b.eq	2000f658 <_vfiprintf_r+0x1898>  // b.none
-    2000f354:	f9008ffc 	str	x28, [sp, #280]
-    2000f358:	17ffff5a 	b	2000f0c0 <_vfiprintf_r+0x1300>
-    2000f35c:	52800017 	mov	w23, #0x0                   	// #0
-    2000f360:	52800004 	mov	w4, #0x0                   	// #0
-    2000f364:	a907fffa 	stp	x26, xzr, [sp, #120]
-    2000f368:	17fffc17 	b	2000e3c4 <_vfiprintf_r+0x604>
-    2000f36c:	f9404be2 	ldr	x2, [sp, #144]
-    2000f370:	b94077e1 	ldr	w1, [sp, #116]
-    2000f374:	b90077e0 	str	w0, [sp, #116]
-    2000f378:	8b21c042 	add	x2, x2, w1, sxtw
-    2000f37c:	17fffc47 	b	2000e498 <_vfiprintf_r+0x6d8>
-    2000f380:	f9404be3 	ldr	x3, [sp, #144]
-    2000f384:	b94077e2 	ldr	w2, [sp, #116]
-    2000f388:	b90077e0 	str	w0, [sp, #116]
-    2000f38c:	f9403ffa 	ldr	x26, [sp, #120]
-    2000f390:	8b22c062 	add	x2, x3, w2, sxtw
-    2000f394:	f9003fe2 	str	x2, [sp, #120]
-    2000f398:	17fffbb3 	b	2000e264 <_vfiprintf_r+0x4a4>
-    2000f39c:	b94077e0 	ldr	w0, [sp, #116]
-    2000f3a0:	11002001 	add	w1, w0, #0x8
-    2000f3a4:	7100003f 	cmp	w1, #0x0
-    2000f3a8:	5400112d 	b.le	2000f5cc <_vfiprintf_r+0x180c>
-    2000f3ac:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f3b0:	b90077e1 	str	w1, [sp, #116]
-    2000f3b4:	91002c02 	add	x2, x0, #0xb
-    2000f3b8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f3bc:	f9003fe1 	str	x1, [sp, #120]
-    2000f3c0:	17fffe9f 	b	2000ee3c <_vfiprintf_r+0x107c>
-    2000f3c4:	f9404be2 	ldr	x2, [sp, #144]
-    2000f3c8:	b94077e0 	ldr	w0, [sp, #116]
-    2000f3cc:	b90077e1 	str	w1, [sp, #116]
-    2000f3d0:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f3d4:	17fffc7b 	b	2000e5c0 <_vfiprintf_r+0x800>
-    2000f3d8:	910042ca 	add	x10, x22, #0x10
-    2000f3dc:	aa1603fb 	mov	x27, x22
-    2000f3e0:	52800029 	mov	w9, #0x1                   	// #1
-    2000f3e4:	52800001 	mov	w1, #0x0                   	// #0
-    2000f3e8:	17fffb42 	b	2000e0f0 <_vfiprintf_r+0x330>
-    2000f3ec:	a94b83e1 	ldp	x1, x0, [sp, #184]
-    2000f3f0:	b90083e4 	str	w4, [sp, #128]
-    2000f3f4:	a90a1be5 	stp	x5, x6, [sp, #160]
-    2000f3f8:	cb00039c 	sub	x28, x28, x0
-    2000f3fc:	aa0003e2 	mov	x2, x0
-    2000f400:	aa1c03e0 	mov	x0, x28
-    2000f404:	97fff98f 	bl	2000da40 <strncpy>
-    2000f408:	39400681 	ldrb	w1, [x20, #1]
-    2000f40c:	b202e7e3 	mov	x3, #0xcccccccccccccccc    	// #-3689348814741910324
-    2000f410:	b94083e4 	ldr	w4, [sp, #128]
-    2000f414:	aa1803e0 	mov	x0, x24
-    2000f418:	7100003f 	cmp	w1, #0x0
-    2000f41c:	aa1c03e2 	mov	x2, x28
-    2000f420:	9a940694 	cinc	x20, x20, ne  // ne = any
-    2000f424:	52800008 	mov	w8, #0x0                   	// #0
-    2000f428:	f29999a3 	movk	x3, #0xcccd
-    2000f42c:	a94a1be5 	ldp	x5, x6, [sp, #160]
-    2000f430:	17ffff4c 	b	2000f160 <_vfiprintf_r+0x13a0>
-    2000f434:	37f81360 	tbnz	w0, #31, 2000f6a0 <_vfiprintf_r+0x18e0>
-    2000f438:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f43c:	91002c01 	add	x1, x0, #0xb
-    2000f440:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000f444:	f9003fe1 	str	x1, [sp, #120]
-    2000f448:	b9400000 	ldr	w0, [x0]
-    2000f44c:	52800021 	mov	w1, #0x1                   	// #1
-    2000f450:	17fffbcc 	b	2000e380 <_vfiprintf_r+0x5c0>
-    2000f454:	37f813a0 	tbnz	w0, #31, 2000f6c8 <_vfiprintf_r+0x1908>
-    2000f458:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f45c:	91002c02 	add	x2, x0, #0xb
-    2000f460:	927df042 	and	x2, x2, #0xfffffffffffffff8
-    2000f464:	b9400000 	ldr	w0, [x0]
-    2000f468:	f9003fe2 	str	x2, [sp, #120]
-    2000f46c:	17fffeb4 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000f470:	37f81860 	tbnz	w0, #31, 2000f77c <_vfiprintf_r+0x19bc>
+    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>
+    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>
+    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>
+    2000ed18:	f9403fe0 	ldr	x0, [sp, #120]
+    2000ed1c:	b90077e1 	str	w1, [sp, #116]
+    2000ed20:	91003c02 	add	x2, x0, #0xf
+    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>
+    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>
+    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:	91002c01 	add	x1, x0, #0xb
-    2000f47c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000f480:	b9400000 	ldr	w0, [x0]
+    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:	17fffbbc 	b	2000e378 <_vfiprintf_r+0x5b8>
-    2000f48c:	d2800020 	mov	x0, #0x1                   	// #1
-    2000f490:	9103ffe1 	add	x1, sp, #0xff
-    2000f494:	910042ca 	add	x10, x22, #0x10
-    2000f498:	2a0003e9 	mov	w9, w0
-    2000f49c:	a91a03e1 	stp	x1, x0, [sp, #416]
-    2000f4a0:	17fffaf5 	b	2000e074 <_vfiprintf_r+0x2b4>
-    2000f4a4:	37f81440 	tbnz	w0, #31, 2000f72c <_vfiprintf_r+0x196c>
-    2000f4a8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f4ac:	91002c01 	add	x1, x0, #0xb
-    2000f4b0:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000f4b4:	f9003fe1 	str	x1, [sp, #120]
-    2000f4b8:	b9800000 	ldrsw	x0, [x0]
-    2000f4bc:	aa0003e1 	mov	x1, x0
-    2000f4c0:	17fffbd1 	b	2000e404 <_vfiprintf_r+0x644>
-    2000f4c4:	37f819e0 	tbnz	w0, #31, 2000f800 <_vfiprintf_r+0x1a40>
-    2000f4c8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f4cc:	91003c01 	add	x1, x0, #0xf
-    2000f4d0:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000f4d4:	f9003fe1 	str	x1, [sp, #120]
-    2000f4d8:	f9400000 	ldr	x0, [x0]
-    2000f4dc:	7940e3e1 	ldrh	w1, [sp, #112]
-    2000f4e0:	79000001 	strh	w1, [x0]
-    2000f4e4:	17fffa6e 	b	2000de9c <_vfiprintf_r+0xdc>
-    2000f4e8:	b94077e0 	ldr	w0, [sp, #116]
-    2000f4ec:	11002001 	add	w1, w0, #0x8
-    2000f4f0:	7100003f 	cmp	w1, #0x0
-    2000f4f4:	540019ad 	b.le	2000f828 <_vfiprintf_r+0x1a68>
-    2000f4f8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f4fc:	b90077e1 	str	w1, [sp, #116]
-    2000f500:	91002c02 	add	x2, x0, #0xb
-    2000f504:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f508:	f9003fe1 	str	x1, [sp, #120]
-    2000f50c:	17fffe14 	b	2000ed5c <_vfiprintf_r+0xf9c>
-    2000f510:	f9404be2 	ldr	x2, [sp, #144]
-    2000f514:	b94077e0 	ldr	w0, [sp, #116]
-    2000f518:	b90077e1 	str	w1, [sp, #116]
-    2000f51c:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f520:	17fffb7b 	b	2000e30c <_vfiprintf_r+0x54c>
-    2000f524:	b94077e0 	ldr	w0, [sp, #116]
-    2000f528:	11002001 	add	w1, w0, #0x8
-    2000f52c:	7100003f 	cmp	w1, #0x0
-    2000f530:	5400192d 	b.le	2000f854 <_vfiprintf_r+0x1a94>
-    2000f534:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f538:	b90077e1 	str	w1, [sp, #116]
-    2000f53c:	91002c02 	add	x2, x0, #0xb
-    2000f540:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f544:	f9003fe1 	str	x1, [sp, #120]
-    2000f548:	17fffdfc 	b	2000ed38 <_vfiprintf_r+0xf78>
-    2000f54c:	b94077e0 	ldr	w0, [sp, #116]
-    2000f550:	11002001 	add	w1, w0, #0x8
-    2000f554:	7100003f 	cmp	w1, #0x0
-    2000f558:	5400188d 	b.le	2000f868 <_vfiprintf_r+0x1aa8>
-    2000f55c:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f560:	b90077e1 	str	w1, [sp, #116]
-    2000f564:	91002c02 	add	x2, x0, #0xb
-    2000f568:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f56c:	79400000 	ldrh	w0, [x0]
-    2000f570:	f9003fe1 	str	x1, [sp, #120]
-    2000f574:	17fffb81 	b	2000e378 <_vfiprintf_r+0x5b8>
+    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:	11002002 	add	w2, w0, #0x8
-    2000f580:	7100005f 	cmp	w2, #0x0
-    2000f584:	540015cd 	b.le	2000f83c <_vfiprintf_r+0x1a7c>
-    2000f588:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f58c:	b90077e2 	str	w2, [sp, #116]
-    2000f590:	91002c03 	add	x3, x0, #0xb
-    2000f594:	927df062 	and	x2, x3, #0xfffffffffffffff8
-    2000f598:	79400000 	ldrh	w0, [x0]
-    2000f59c:	f9003fe2 	str	x2, [sp, #120]
-    2000f5a0:	17fffe67 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000f5a4:	11000701 	add	w1, w24, #0x1
-    2000f5a8:	aa1303e0 	mov	x0, x19
-    2000f5ac:	b9007be6 	str	w6, [sp, #120]
-    2000f5b0:	93407c21 	sxtw	x1, w1
-    2000f5b4:	94001b75 	bl	20016388 <_malloc_r>
-    2000f5b8:	b9407be6 	ldr	w6, [sp, #120]
-    2000f5bc:	aa0003fc 	mov	x28, x0
-    2000f5c0:	b40004c0 	cbz	x0, 2000f658 <_vfiprintf_r+0x1898>
-    2000f5c4:	f90043e0 	str	x0, [sp, #128]
-    2000f5c8:	17fffec3 	b	2000f0d4 <_vfiprintf_r+0x1314>
-    2000f5cc:	f9404be2 	ldr	x2, [sp, #144]
-    2000f5d0:	b94077e0 	ldr	w0, [sp, #116]
-    2000f5d4:	b90077e1 	str	w1, [sp, #116]
-    2000f5d8:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f5dc:	17fffe18 	b	2000ee3c <_vfiprintf_r+0x107c>
-    2000f5e0:	2a0403f7 	mov	w23, w4
-    2000f5e4:	2a0403f8 	mov	w24, w4
-    2000f5e8:	52800004 	mov	w4, #0x0                   	// #0
-    2000f5ec:	f9003ffa 	str	x26, [sp, #120]
-    2000f5f0:	17fffb75 	b	2000e3c4 <_vfiprintf_r+0x604>
-    2000f5f4:	f9404be2 	ldr	x2, [sp, #144]
-    2000f5f8:	b94077e0 	ldr	w0, [sp, #116]
-    2000f5fc:	b90077e1 	str	w1, [sp, #116]
-    2000f600:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f604:	17fffbc2 	b	2000e50c <_vfiprintf_r+0x74c>
-    2000f608:	aa1c03e0 	mov	x0, x28
-    2000f60c:	97fff5dd 	bl	2000cd80 <strlen>
-    2000f610:	7100001f 	cmp	w0, #0x0
-    2000f614:	b940a3e6 	ldr	w6, [sp, #160]
-    2000f618:	2a0003f8 	mov	w24, w0
-    2000f61c:	1a9fa017 	csel	w23, w0, wzr, ge  // ge = tcont
-    2000f620:	52800004 	mov	w4, #0x0                   	// #0
-    2000f624:	a907fffa 	stp	x26, xzr, [sp, #120]
-    2000f628:	17fffb67 	b	2000e3c4 <_vfiprintf_r+0x604>
-    2000f62c:	d0000088 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2000f630:	2a0203ea 	mov	w10, w2
-    2000f634:	91064108 	add	x8, x8, #0x190
-    2000f638:	17fffd21 	b	2000eabc <_vfiprintf_r+0xcfc>
-    2000f63c:	d0000088 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2000f640:	11000444 	add	w4, w2, #0x1
-    2000f644:	91064108 	add	x8, x8, #0x190
-    2000f648:	17fffd57 	b	2000eba4 <_vfiprintf_r+0xde4>
-    2000f64c:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2000f650:	b90073e0 	str	w0, [sp, #112]
-    2000f654:	17fffaf3 	b	2000e220 <_vfiprintf_r+0x460>
-    2000f658:	79c02320 	ldrsh	w0, [x25, #16]
-    2000f65c:	321a0000 	orr	w0, w0, #0x40
-    2000f660:	79002320 	strh	w0, [x25, #16]
-    2000f664:	17fffaec 	b	2000e214 <_vfiprintf_r+0x454>
-    2000f668:	aa0a03e2 	mov	x2, x10
-    2000f66c:	d0000088 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2000f670:	2a0903ea 	mov	w10, w9
-    2000f674:	91068108 	add	x8, x8, #0x1a0
-    2000f678:	17fffc58 	b	2000e7d8 <_vfiprintf_r+0xa18>
-    2000f67c:	37f81020 	tbnz	w0, #31, 2000f880 <_vfiprintf_r+0x1ac0>
-    2000f680:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f684:	91003c01 	add	x1, x0, #0xf
-    2000f688:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2000f68c:	f9003fe1 	str	x1, [sp, #120]
-    2000f690:	f9400000 	ldr	x0, [x0]
-    2000f694:	b94073e1 	ldr	w1, [sp, #112]
-    2000f698:	b9000001 	str	w1, [x0]
-    2000f69c:	17fffa00 	b	2000de9c <_vfiprintf_r+0xdc>
-    2000f6a0:	b94077e0 	ldr	w0, [sp, #116]
-    2000f6a4:	11002001 	add	w1, w0, #0x8
-    2000f6a8:	7100003f 	cmp	w1, #0x0
-    2000f6ac:	5400170d 	b.le	2000f98c <_vfiprintf_r+0x1bcc>
-    2000f6b0:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f6b4:	b90077e1 	str	w1, [sp, #116]
-    2000f6b8:	91002c02 	add	x2, x0, #0xb
-    2000f6bc:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f6c0:	f9003fe1 	str	x1, [sp, #120]
-    2000f6c4:	17ffff61 	b	2000f448 <_vfiprintf_r+0x1688>
+    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
+    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>
+    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:	11002002 	add	w2, w0, #0x8
-    2000f6d0:	7100005f 	cmp	w2, #0x0
-    2000f6d4:	54000fed 	b.le	2000f8d0 <_vfiprintf_r+0x1b10>
-    2000f6d8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f6dc:	b90077e2 	str	w2, [sp, #116]
-    2000f6e0:	91002c03 	add	x3, x0, #0xb
-    2000f6e4:	927df062 	and	x2, x3, #0xfffffffffffffff8
-    2000f6e8:	b9400000 	ldr	w0, [x0]
-    2000f6ec:	f9003fe2 	str	x2, [sp, #120]
-    2000f6f0:	17fffe13 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000f6f4:	2a1403f8 	mov	w24, w20
-    2000f6f8:	b9407be6 	ldr	w6, [sp, #120]
-    2000f6fc:	f94043f4 	ldr	x20, [sp, #128]
-    2000f700:	17fffe70 	b	2000f0c0 <_vfiprintf_r+0x1300>
-    2000f704:	b94077e0 	ldr	w0, [sp, #116]
-    2000f708:	11002001 	add	w1, w0, #0x8
-    2000f70c:	7100003f 	cmp	w1, #0x0
-    2000f710:	5400162d 	b.le	2000f9d4 <_vfiprintf_r+0x1c14>
-    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:	f9003fe1 	str	x1, [sp, #120]
-    2000f728:	17fffeef 	b	2000f2e4 <_vfiprintf_r+0x1524>
-    2000f72c:	b94077e0 	ldr	w0, [sp, #116]
-    2000f730:	11002001 	add	w1, w0, #0x8
-    2000f734:	7100003f 	cmp	w1, #0x0
-    2000f738:	54000d8d 	b.le	2000f8e8 <_vfiprintf_r+0x1b28>
-    2000f73c:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f740:	b90077e1 	str	w1, [sp, #116]
-    2000f744:	91002c02 	add	x2, x0, #0xb
-    2000f748:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f74c:	f9003fe1 	str	x1, [sp, #120]
-    2000f750:	17ffff5a 	b	2000f4b8 <_vfiprintf_r+0x16f8>
-    2000f754:	b94077e0 	ldr	w0, [sp, #116]
-    2000f758:	11002001 	add	w1, w0, #0x8
-    2000f75c:	7100003f 	cmp	w1, #0x0
-    2000f760:	5400130d 	b.le	2000f9c0 <_vfiprintf_r+0x1c00>
-    2000f764:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f768:	b90077e1 	str	w1, [sp, #116]
-    2000f76c:	91002c02 	add	x2, x0, #0xb
-    2000f770:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f774:	f9003fe1 	str	x1, [sp, #120]
-    2000f778:	17fffebb 	b	2000f264 <_vfiprintf_r+0x14a4>
-    2000f77c:	b94077e0 	ldr	w0, [sp, #116]
-    2000f780:	11002001 	add	w1, w0, #0x8
-    2000f784:	7100003f 	cmp	w1, #0x0
-    2000f788:	54000c6d 	b.le	2000f914 <_vfiprintf_r+0x1b54>
-    2000f78c:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f790:	b90077e1 	str	w1, [sp, #116]
-    2000f794:	91002c02 	add	x2, x0, #0xb
-    2000f798:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f79c:	b9400000 	ldr	w0, [x0]
-    2000f7a0:	f9003fe1 	str	x1, [sp, #120]
-    2000f7a4:	17fffaf5 	b	2000e378 <_vfiprintf_r+0x5b8>
-    2000f7a8:	b94077e0 	ldr	w0, [sp, #116]
-    2000f7ac:	11002002 	add	w2, w0, #0x8
-    2000f7b0:	7100005f 	cmp	w2, #0x0
-    2000f7b4:	5400124d 	b.le	2000f9fc <_vfiprintf_r+0x1c3c>
-    2000f7b8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f7bc:	b90077e2 	str	w2, [sp, #116]
-    2000f7c0:	91002c03 	add	x3, x0, #0xb
-    2000f7c4:	927df062 	and	x2, x3, #0xfffffffffffffff8
-    2000f7c8:	39400000 	ldrb	w0, [x0]
-    2000f7cc:	f9003fe2 	str	x2, [sp, #120]
-    2000f7d0:	17fffddb 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000f7d4:	b94077e0 	ldr	w0, [sp, #116]
-    2000f7d8:	11002001 	add	w1, w0, #0x8
-    2000f7dc:	7100003f 	cmp	w1, #0x0
-    2000f7e0:	540008ed 	b.le	2000f8fc <_vfiprintf_r+0x1b3c>
-    2000f7e4:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f7e8:	b90077e1 	str	w1, [sp, #116]
-    2000f7ec:	91002c02 	add	x2, x0, #0xb
-    2000f7f0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f7f4:	39400000 	ldrb	w0, [x0]
-    2000f7f8:	f9003fe1 	str	x1, [sp, #120]
-    2000f7fc:	17fffadf 	b	2000e378 <_vfiprintf_r+0x5b8>
-    2000f800:	b94077e0 	ldr	w0, [sp, #116]
-    2000f804:	11002001 	add	w1, w0, #0x8
-    2000f808:	7100003f 	cmp	w1, #0x0
-    2000f80c:	540009ad 	b.le	2000f940 <_vfiprintf_r+0x1b80>
-    2000f810:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f814:	b90077e1 	str	w1, [sp, #116]
-    2000f818:	91003c02 	add	x2, x0, #0xf
-    2000f81c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f820:	f9003fe1 	str	x1, [sp, #120]
-    2000f824:	17ffff2d 	b	2000f4d8 <_vfiprintf_r+0x1718>
-    2000f828:	f9404be2 	ldr	x2, [sp, #144]
-    2000f82c:	b94077e0 	ldr	w0, [sp, #116]
-    2000f830:	b90077e1 	str	w1, [sp, #116]
-    2000f834:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f838:	17fffd49 	b	2000ed5c <_vfiprintf_r+0xf9c>
-    2000f83c:	f9404be3 	ldr	x3, [sp, #144]
-    2000f840:	b94077e0 	ldr	w0, [sp, #116]
-    2000f844:	b90077e2 	str	w2, [sp, #116]
-    2000f848:	8b20c060 	add	x0, x3, w0, sxtw
-    2000f84c:	79400000 	ldrh	w0, [x0]
-    2000f850:	17fffdbb 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000f854:	f9404be2 	ldr	x2, [sp, #144]
-    2000f858:	b94077e0 	ldr	w0, [sp, #116]
-    2000f85c:	b90077e1 	str	w1, [sp, #116]
-    2000f860:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f864:	17fffd35 	b	2000ed38 <_vfiprintf_r+0xf78>
-    2000f868:	f9404be2 	ldr	x2, [sp, #144]
-    2000f86c:	b94077e0 	ldr	w0, [sp, #116]
-    2000f870:	b90077e1 	str	w1, [sp, #116]
-    2000f874:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f878:	79400000 	ldrh	w0, [x0]
-    2000f87c:	17fffabf 	b	2000e378 <_vfiprintf_r+0x5b8>
-    2000f880:	b94077e0 	ldr	w0, [sp, #116]
-    2000f884:	11002001 	add	w1, w0, #0x8
-    2000f888:	7100003f 	cmp	w1, #0x0
-    2000f88c:	54000aed 	b.le	2000f9e8 <_vfiprintf_r+0x1c28>
-    2000f890:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f894:	b90077e1 	str	w1, [sp, #116]
-    2000f898:	91003c02 	add	x2, x0, #0xf
-    2000f89c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f8a0:	f9003fe1 	str	x1, [sp, #120]
-    2000f8a4:	17ffff7b 	b	2000f690 <_vfiprintf_r+0x18d0>
-    2000f8a8:	b94077e0 	ldr	w0, [sp, #116]
-    2000f8ac:	11002001 	add	w1, w0, #0x8
-    2000f8b0:	7100003f 	cmp	w1, #0x0
-    2000f8b4:	540003cd 	b.le	2000f92c <_vfiprintf_r+0x1b6c>
-    2000f8b8:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f8bc:	b90077e1 	str	w1, [sp, #116]
-    2000f8c0:	91003c02 	add	x2, x0, #0xf
-    2000f8c4:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2000f8c8:	f9003fe1 	str	x1, [sp, #120]
-    2000f8cc:	17fffb07 	b	2000e4e8 <_vfiprintf_r+0x728>
-    2000f8d0:	f9404be3 	ldr	x3, [sp, #144]
-    2000f8d4:	b94077e0 	ldr	w0, [sp, #116]
-    2000f8d8:	b90077e2 	str	w2, [sp, #116]
-    2000f8dc:	8b20c060 	add	x0, x3, w0, sxtw
-    2000f8e0:	b9400000 	ldr	w0, [x0]
-    2000f8e4:	17fffd96 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000f8e8:	f9404be2 	ldr	x2, [sp, #144]
-    2000f8ec:	b94077e0 	ldr	w0, [sp, #116]
-    2000f8f0:	b90077e1 	str	w1, [sp, #116]
-    2000f8f4:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f8f8:	17fffef0 	b	2000f4b8 <_vfiprintf_r+0x16f8>
-    2000f8fc:	f9404be2 	ldr	x2, [sp, #144]
-    2000f900:	b94077e0 	ldr	w0, [sp, #116]
-    2000f904:	b90077e1 	str	w1, [sp, #116]
-    2000f908:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f90c:	39400000 	ldrb	w0, [x0]
-    2000f910:	17fffa9a 	b	2000e378 <_vfiprintf_r+0x5b8>
-    2000f914:	f9404be2 	ldr	x2, [sp, #144]
-    2000f918:	b94077e0 	ldr	w0, [sp, #116]
-    2000f91c:	b90077e1 	str	w1, [sp, #116]
-    2000f920:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f924:	b9400000 	ldr	w0, [x0]
-    2000f928:	17fffa94 	b	2000e378 <_vfiprintf_r+0x5b8>
-    2000f92c:	f9404be2 	ldr	x2, [sp, #144]
-    2000f930:	b94077e0 	ldr	w0, [sp, #116]
-    2000f934:	b90077e1 	str	w1, [sp, #116]
-    2000f938:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f93c:	17fffaeb 	b	2000e4e8 <_vfiprintf_r+0x728>
-    2000f940:	f9404be2 	ldr	x2, [sp, #144]
-    2000f944:	b94077e0 	ldr	w0, [sp, #116]
-    2000f948:	b90077e1 	str	w1, [sp, #116]
-    2000f94c:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f950:	17fffee2 	b	2000f4d8 <_vfiprintf_r+0x1718>
-    2000f954:	b94077e1 	ldr	w1, [sp, #116]
-    2000f958:	37f80241 	tbnz	w1, #31, 2000f9a0 <_vfiprintf_r+0x1be0>
-    2000f95c:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f960:	91002c00 	add	x0, x0, #0xb
-    2000f964:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2000f968:	f9403fe3 	ldr	x3, [sp, #120]
-    2000f96c:	b90077e1 	str	w1, [sp, #116]
-    2000f970:	39400681 	ldrb	w1, [x20, #1]
-    2000f974:	aa0203f4 	mov	x20, x2
-    2000f978:	f9003fe0 	str	x0, [sp, #120]
-    2000f97c:	b9400064 	ldr	w4, [x3]
-    2000f980:	7100009f 	cmp	w4, #0x0
-    2000f984:	5a9fa098 	csinv	w24, w4, wzr, ge  // ge = tcont
-    2000f988:	17fff995 	b	2000dfdc <_vfiprintf_r+0x21c>
-    2000f98c:	f9404be2 	ldr	x2, [sp, #144]
-    2000f990:	b94077e0 	ldr	w0, [sp, #116]
-    2000f994:	b90077e1 	str	w1, [sp, #116]
-    2000f998:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f99c:	17fffeab 	b	2000f448 <_vfiprintf_r+0x1688>
-    2000f9a0:	b94077e0 	ldr	w0, [sp, #116]
-    2000f9a4:	11002001 	add	w1, w0, #0x8
-    2000f9a8:	7100003f 	cmp	w1, #0x0
-    2000f9ac:	f9403fe0 	ldr	x0, [sp, #120]
-    2000f9b0:	540003ad 	b.le	2000fa24 <_vfiprintf_r+0x1c64>
-    2000f9b4:	91002c00 	add	x0, x0, #0xb
-    2000f9b8:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2000f9bc:	17ffffeb 	b	2000f968 <_vfiprintf_r+0x1ba8>
-    2000f9c0:	f9404be2 	ldr	x2, [sp, #144]
-    2000f9c4:	b94077e0 	ldr	w0, [sp, #116]
-    2000f9c8:	b90077e1 	str	w1, [sp, #116]
-    2000f9cc:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f9d0:	17fffe25 	b	2000f264 <_vfiprintf_r+0x14a4>
-    2000f9d4:	f9404be2 	ldr	x2, [sp, #144]
-    2000f9d8:	b94077e0 	ldr	w0, [sp, #116]
-    2000f9dc:	b90077e1 	str	w1, [sp, #116]
-    2000f9e0:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f9e4:	17fffe40 	b	2000f2e4 <_vfiprintf_r+0x1524>
-    2000f9e8:	f9404be2 	ldr	x2, [sp, #144]
-    2000f9ec:	b94077e0 	ldr	w0, [sp, #116]
-    2000f9f0:	b90077e1 	str	w1, [sp, #116]
-    2000f9f4:	8b20c040 	add	x0, x2, w0, sxtw
-    2000f9f8:	17ffff26 	b	2000f690 <_vfiprintf_r+0x18d0>
-    2000f9fc:	f9404be3 	ldr	x3, [sp, #144]
-    2000fa00:	b94077e0 	ldr	w0, [sp, #116]
-    2000fa04:	b90077e2 	str	w2, [sp, #116]
-    2000fa08:	8b20c060 	add	x0, x3, w0, sxtw
-    2000fa0c:	39400000 	ldrb	w0, [x0]
-    2000fa10:	17fffd4b 	b	2000ef3c <_vfiprintf_r+0x117c>
-    2000fa14:	79402320 	ldrh	w0, [x25, #16]
-    2000fa18:	321a0000 	orr	w0, w0, #0x40
-    2000fa1c:	79002320 	strh	w0, [x25, #16]
-    2000fa20:	17fff9f7 	b	2000e1fc <_vfiprintf_r+0x43c>
-    2000fa24:	f9404be4 	ldr	x4, [sp, #144]
-    2000fa28:	b94077e3 	ldr	w3, [sp, #116]
-    2000fa2c:	8b23c083 	add	x3, x4, w3, sxtw
-    2000fa30:	f9003fe3 	str	x3, [sp, #120]
-    2000fa34:	17ffffcd 	b	2000f968 <_vfiprintf_r+0x1ba8>
+    2000f6cc:	b90077e1 	str	w1, [sp, #116]
+    2000f6d0:	8b20c040 	add	x0, x2, w0, sxtw
+    2000f6d4:	17fffeab 	b	2000f180 <_vfiprintf_r+0x1688>
+    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>
 
 Disassembly of section .text.vfiprintf:
 
-000000002000fa38 <vfiprintf>:
-    2000fa38:	aa0203e3 	mov	x3, x2
-    2000fa3c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2000fa40:	b0000f84 	adrp	x4, 20200000 <DATA_BASE>
-    2000fa44:	910003fd 	mov	x29, sp
-    2000fa48:	aa0003e8 	mov	x8, x0
-    2000fa4c:	f942e080 	ldr	x0, [x4, #1472]
-    2000fa50:	a9401c46 	ldp	x6, x7, [x2]
-    2000fa54:	aa0103e2 	mov	x2, x1
-    2000fa58:	a9411464 	ldp	x4, x5, [x3, #16]
-    2000fa5c:	aa0803e1 	mov	x1, x8
-    2000fa60:	910043e3 	add	x3, sp, #0x10
-    2000fa64:	a9011fe6 	stp	x6, x7, [sp, #16]
-    2000fa68:	a90217e4 	stp	x4, x5, [sp, #32]
-    2000fa6c:	97fff8d5 	bl	2000ddc0 <_vfiprintf_r>
-    2000fa70:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2000fa74:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__sbprintf:
 
-000000002000fa78 <__sbprintf>:
-    2000fa78:	d11403ff 	sub	sp, sp, #0x500
-    2000fa7c:	52808005 	mov	w5, #0x400                 	// #1024
-    2000fa80:	910403e6 	add	x6, sp, #0x100
-    2000fa84:	a9007bfd 	stp	x29, x30, [sp]
-    2000fa88:	910003fd 	mov	x29, sp
-    2000fa8c:	a9403c6e 	ldp	x14, x15, [x3]
-    2000fa90:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000fa94:	aa0103f3 	mov	x19, x1
-    2000fa98:	a941346c 	ldp	x12, x13, [x3, #16]
-    2000fa9c:	910143e1 	add	x1, sp, #0x50
-    2000faa0:	79402264 	ldrh	w4, [x19, #16]
-    2000faa4:	9100c3e3 	add	x3, sp, #0x30
-    2000faa8:	7940266a 	ldrh	w10, [x19, #18]
-    2000faac:	f9401a69 	ldr	x9, [x19, #48]
-    2000fab0:	a9033fee 	stp	x14, x15, [sp, #48]
-    2000fab4:	121e7884 	and	w4, w4, #0xfffffffd
-    2000fab8:	b940ae67 	ldr	w7, [x19, #172]
-    2000fabc:	f9402268 	ldr	x8, [x19, #64]
-    2000fac0:	f90013f5 	str	x21, [sp, #32]
-    2000fac4:	aa0003f5 	mov	x21, x0
-    2000fac8:	a90437ec 	stp	x12, x13, [sp, #64]
-    2000facc:	f9002be6 	str	x6, [sp, #80]
-    2000fad0:	b9005fe5 	str	w5, [sp, #92]
-    2000fad4:	7900c3e4 	strh	w4, [sp, #96]
-    2000fad8:	7900c7ea 	strh	w10, [sp, #98]
-    2000fadc:	f90037e6 	str	x6, [sp, #104]
-    2000fae0:	b90073e5 	str	w5, [sp, #112]
-    2000fae4:	b9007bff 	str	wzr, [sp, #120]
-    2000fae8:	f90043e9 	str	x9, [sp, #128]
-    2000faec:	f9004be8 	str	x8, [sp, #144]
-    2000faf0:	b900ffe7 	str	w7, [sp, #252]
-    2000faf4:	97fff8b3 	bl	2000ddc0 <_vfiprintf_r>
-    2000faf8:	2a0003f4 	mov	w20, w0
-    2000fafc:	37f800c0 	tbnz	w0, #31, 2000fb14 <__sbprintf+0x9c>
-    2000fb00:	910143e1 	add	x1, sp, #0x50
-    2000fb04:	aa1503e0 	mov	x0, x21
-    2000fb08:	9400128a 	bl	20014530 <_fflush_r>
-    2000fb0c:	7100001f 	cmp	w0, #0x0
-    2000fb10:	5a9f0294 	csinv	w20, w20, wzr, eq  // eq = none
-    2000fb14:	7940c3e0 	ldrh	w0, [sp, #96]
-    2000fb18:	36300080 	tbz	w0, #6, 2000fb28 <__sbprintf+0xb0>
-    2000fb1c:	79402260 	ldrh	w0, [x19, #16]
-    2000fb20:	321a0000 	orr	w0, w0, #0x40
-    2000fb24:	79002260 	strh	w0, [x19, #16]
-    2000fb28:	2a1403e0 	mov	w0, w20
-    2000fb2c:	a9407bfd 	ldp	x29, x30, [sp]
-    2000fb30:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000fb34:	f94013f5 	ldr	x21, [sp, #32]
-    2000fb38:	911403ff 	add	sp, sp, #0x500
-    2000fb3c:	d65f03c0 	ret
-
-000000002000fb40 <__sbprintf>:
-    2000fb40:	d11403ff 	sub	sp, sp, #0x500
-    2000fb44:	52808005 	mov	w5, #0x400                 	// #1024
-    2000fb48:	910403e6 	add	x6, sp, #0x100
-    2000fb4c:	a9007bfd 	stp	x29, x30, [sp]
-    2000fb50:	910003fd 	mov	x29, sp
-    2000fb54:	a9403c6e 	ldp	x14, x15, [x3]
-    2000fb58:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000fb5c:	aa0103f3 	mov	x19, x1
-    2000fb60:	a941346c 	ldp	x12, x13, [x3, #16]
-    2000fb64:	910143e1 	add	x1, sp, #0x50
-    2000fb68:	79402264 	ldrh	w4, [x19, #16]
-    2000fb6c:	9100c3e3 	add	x3, sp, #0x30
-    2000fb70:	7940266a 	ldrh	w10, [x19, #18]
-    2000fb74:	f9401a69 	ldr	x9, [x19, #48]
-    2000fb78:	a9033fee 	stp	x14, x15, [sp, #48]
-    2000fb7c:	121e7884 	and	w4, w4, #0xfffffffd
-    2000fb80:	b940ae67 	ldr	w7, [x19, #172]
-    2000fb84:	f9402268 	ldr	x8, [x19, #64]
-    2000fb88:	f90013f5 	str	x21, [sp, #32]
-    2000fb8c:	aa0003f5 	mov	x21, x0
-    2000fb90:	a90437ec 	stp	x12, x13, [sp, #64]
-    2000fb94:	f9002be6 	str	x6, [sp, #80]
-    2000fb98:	b9005fe5 	str	w5, [sp, #92]
-    2000fb9c:	7900c3e4 	strh	w4, [sp, #96]
-    2000fba0:	7900c7ea 	strh	w10, [sp, #98]
-    2000fba4:	f90037e6 	str	x6, [sp, #104]
-    2000fba8:	b90073e5 	str	w5, [sp, #112]
-    2000fbac:	b9007bff 	str	wzr, [sp, #120]
-    2000fbb0:	f90043e9 	str	x9, [sp, #128]
-    2000fbb4:	f9004be8 	str	x8, [sp, #144]
-    2000fbb8:	b900ffe7 	str	w7, [sp, #252]
-    2000fbbc:	94000013 	bl	2000fc08 <_vfprintf_r>
-    2000fbc0:	2a0003f4 	mov	w20, w0
-    2000fbc4:	37f800c0 	tbnz	w0, #31, 2000fbdc <__sbprintf+0x9c>
-    2000fbc8:	910143e1 	add	x1, sp, #0x50
-    2000fbcc:	aa1503e0 	mov	x0, x21
-    2000fbd0:	94001258 	bl	20014530 <_fflush_r>
-    2000fbd4:	7100001f 	cmp	w0, #0x0
-    2000fbd8:	5a9f0294 	csinv	w20, w20, wzr, eq  // eq = none
-    2000fbdc:	7940c3e0 	ldrh	w0, [sp, #96]
-    2000fbe0:	36300080 	tbz	w0, #6, 2000fbf0 <__sbprintf+0xb0>
-    2000fbe4:	79402260 	ldrh	w0, [x19, #16]
-    2000fbe8:	321a0000 	orr	w0, w0, #0x40
-    2000fbec:	79002260 	strh	w0, [x19, #16]
-    2000fbf0:	2a1403e0 	mov	w0, w20
-    2000fbf4:	a9407bfd 	ldp	x29, x30, [sp]
-    2000fbf8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2000fbfc:	f94013f5 	ldr	x21, [sp, #32]
-    2000fc00:	911403ff 	add	sp, sp, #0x500
-    2000fc04:	d65f03c0 	ret
+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
 
 Disassembly of section .text._vfprintf_r:
 
-000000002000fc08 <_vfprintf_r>:
-    2000fc08:	d10a03ff 	sub	sp, sp, #0x280
-    2000fc0c:	a9007bfd 	stp	x29, x30, [sp]
-    2000fc10:	910003fd 	mov	x29, sp
-    2000fc14:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2000fc18:	aa0103f6 	mov	x22, x1
-    2000fc1c:	aa0303f5 	mov	x21, x3
-    2000fc20:	f9400061 	ldr	x1, [x3]
-    2000fc24:	f9004fe1 	str	x1, [sp, #152]
-    2000fc28:	f9400461 	ldr	x1, [x3, #8]
-    2000fc2c:	f90063e1 	str	x1, [sp, #192]
-    2000fc30:	f9400861 	ldr	x1, [x3, #16]
-    2000fc34:	f90087e1 	str	x1, [sp, #264]
-    2000fc38:	b9401861 	ldr	w1, [x3, #24]
-    2000fc3c:	b9008fe1 	str	w1, [sp, #140]
-    2000fc40:	b9401c61 	ldr	w1, [x3, #28]
-    2000fc44:	a90153f3 	stp	x19, x20, [sp, #16]
-    2000fc48:	aa0203f4 	mov	x20, x2
-    2000fc4c:	aa0003f3 	mov	x19, x0
-    2000fc50:	b90113e1 	str	w1, [sp, #272]
-    2000fc54:	94001957 	bl	200161b0 <_localeconv_r>
-    2000fc58:	f9400000 	ldr	x0, [x0]
-    2000fc5c:	f9006be0 	str	x0, [sp, #208]
-    2000fc60:	97fff448 	bl	2000cd80 <strlen>
-    2000fc64:	f90067e0 	str	x0, [sp, #200]
-    2000fc68:	d2800102 	mov	x2, #0x8                   	// #8
-    2000fc6c:	9105a3e0 	add	x0, sp, #0x168
-    2000fc70:	52800001 	mov	w1, #0x0                   	// #0
-    2000fc74:	97ffcb4b 	bl	200029a0 <memset>
-    2000fc78:	b4000073 	cbz	x19, 2000fc84 <_vfprintf_r+0x7c>
-    2000fc7c:	b9405260 	ldr	w0, [x19, #80]
-    2000fc80:	34003f80 	cbz	w0, 20010470 <_vfprintf_r+0x868>
-    2000fc84:	79c022c1 	ldrsh	w1, [x22, #16]
-    2000fc88:	12003c20 	and	w0, w1, #0xffff
-    2000fc8c:	376800e1 	tbnz	w1, #13, 2000fca8 <_vfprintf_r+0xa0>
-    2000fc90:	b940aec2 	ldr	w2, [x22, #172]
-    2000fc94:	32130021 	orr	w1, w1, #0x2000
-    2000fc98:	12003c20 	and	w0, w1, #0xffff
-    2000fc9c:	790022c1 	strh	w1, [x22, #16]
-    2000fca0:	12127841 	and	w1, w2, #0xffffdfff
-    2000fca4:	b900aec1 	str	w1, [x22, #172]
-    2000fca8:	361805a0 	tbz	w0, #3, 2000fd5c <_vfprintf_r+0x154>
-    2000fcac:	f9400ec1 	ldr	x1, [x22, #24]
-    2000fcb0:	b4000561 	cbz	x1, 2000fd5c <_vfprintf_r+0x154>
-    2000fcb4:	52800341 	mov	w1, #0x1a                  	// #26
-    2000fcb8:	0a010000 	and	w0, w0, w1
-    2000fcbc:	7100281f 	cmp	w0, #0xa
-    2000fcc0:	54000600 	b.eq	2000fd80 <_vfprintf_r+0x178>  // b.none
-    2000fcc4:	a90573fb 	stp	x27, x28, [sp, #80]
-    2000fcc8:	910803fb 	add	x27, sp, #0x200
-    2000fccc:	b0000f81 	adrp	x1, 20200000 <DATA_BASE>
-    2000fcd0:	6d0627e8 	stp	d8, d9, [sp, #96]
-    2000fcd4:	2f00e408 	movi	d8, #0x0
-    2000fcd8:	9134c03c 	add	x28, x1, #0xd30
-    2000fcdc:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2000fce0:	aa1b03fa 	mov	x26, x27
-    2000fce4:	d0000080 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2000fce8:	91083000 	add	x0, x0, #0x20c
-    2000fcec:	a90363f7 	stp	x23, x24, [sp, #48]
-    2000fcf0:	b9008bff 	str	wzr, [sp, #136]
-    2000fcf4:	f90053e0 	str	x0, [sp, #160]
-    2000fcf8:	f9006fff 	str	xzr, [sp, #216]
-    2000fcfc:	291c7fff 	stp	wzr, wzr, [sp, #224]
-    2000fd00:	a90f7fff 	stp	xzr, xzr, [sp, #240]
-    2000fd04:	f90083ff 	str	xzr, [sp, #256]
-    2000fd08:	f900c3fb 	str	x27, [sp, #384]
-    2000fd0c:	b9018bff 	str	wzr, [sp, #392]
-    2000fd10:	f900cbff 	str	xzr, [sp, #400]
-    2000fd14:	aa1403f5 	mov	x21, x20
-    2000fd18:	f9407797 	ldr	x23, [x28, #232]
-    2000fd1c:	94001919 	bl	20016180 <__locale_mb_cur_max>
-    2000fd20:	9105a3e4 	add	x4, sp, #0x168
-    2000fd24:	93407c03 	sxtw	x3, w0
-    2000fd28:	aa1503e2 	mov	x2, x21
-    2000fd2c:	910573e1 	add	x1, sp, #0x15c
-    2000fd30:	aa1303e0 	mov	x0, x19
-    2000fd34:	d63f02e0 	blr	x23
-    2000fd38:	7100001f 	cmp	w0, #0x0
-    2000fd3c:	340004a0 	cbz	w0, 2000fdd0 <_vfprintf_r+0x1c8>
-    2000fd40:	540003ab 	b.lt	2000fdb4 <_vfprintf_r+0x1ac>  // b.tstop
-    2000fd44:	b9415fe1 	ldr	w1, [sp, #348]
-    2000fd48:	7100943f 	cmp	w1, #0x25
-    2000fd4c:	54001560 	b.eq	2000fff8 <_vfprintf_r+0x3f0>  // b.none
-    2000fd50:	93407c00 	sxtw	x0, w0
-    2000fd54:	8b0002b5 	add	x21, x21, x0
-    2000fd58:	17fffff0 	b	2000fd18 <_vfprintf_r+0x110>
-    2000fd5c:	aa1603e1 	mov	x1, x22
-    2000fd60:	aa1303e0 	mov	x0, x19
-    2000fd64:	94000bfb 	bl	20012d50 <__swsetup_r>
-    2000fd68:	35013220 	cbnz	w0, 200123ac <_vfprintf_r+0x27a4>
-    2000fd6c:	794022c0 	ldrh	w0, [x22, #16]
-    2000fd70:	52800341 	mov	w1, #0x1a                  	// #26
-    2000fd74:	0a010000 	and	w0, w0, w1
-    2000fd78:	7100281f 	cmp	w0, #0xa
-    2000fd7c:	54fffa41 	b.ne	2000fcc4 <_vfprintf_r+0xbc>  // b.any
-    2000fd80:	79c026c0 	ldrsh	w0, [x22, #18]
-    2000fd84:	37fffa00 	tbnz	w0, #31, 2000fcc4 <_vfprintf_r+0xbc>
-    2000fd88:	a9401ea6 	ldp	x6, x7, [x21]
-    2000fd8c:	aa1403e2 	mov	x2, x20
-    2000fd90:	a94116a4 	ldp	x4, x5, [x21, #16]
-    2000fd94:	aa1603e1 	mov	x1, x22
-    2000fd98:	aa1303e0 	mov	x0, x19
-    2000fd9c:	910483e3 	add	x3, sp, #0x120
-    2000fda0:	a9121fe6 	stp	x6, x7, [sp, #288]
-    2000fda4:	a91317e4 	stp	x4, x5, [sp, #304]
-    2000fda8:	97ffff66 	bl	2000fb40 <__sbprintf>
-    2000fdac:	b9008be0 	str	w0, [sp, #136]
-    2000fdb0:	140000ad 	b	20010064 <_vfprintf_r+0x45c>
-    2000fdb4:	9105a3e0 	add	x0, sp, #0x168
-    2000fdb8:	d2800102 	mov	x2, #0x8                   	// #8
-    2000fdbc:	52800001 	mov	w1, #0x0                   	// #0
-    2000fdc0:	97ffcaf8 	bl	200029a0 <memset>
-    2000fdc4:	d2800020 	mov	x0, #0x1                   	// #1
-    2000fdc8:	8b0002b5 	add	x21, x21, x0
-    2000fdcc:	17ffffd3 	b	2000fd18 <_vfprintf_r+0x110>
-    2000fdd0:	2a0003f7 	mov	w23, w0
-    2000fdd4:	cb1402a0 	sub	x0, x21, x20
-    2000fdd8:	2a0003f8 	mov	w24, w0
-    2000fddc:	3400c920 	cbz	w0, 20011700 <_vfprintf_r+0x1af8>
-    2000fde0:	f940cbe2 	ldr	x2, [sp, #400]
-    2000fde4:	93407f01 	sxtw	x1, w24
-    2000fde8:	b9418be0 	ldr	w0, [sp, #392]
-    2000fdec:	8b010042 	add	x2, x2, x1
-    2000fdf0:	a9000754 	stp	x20, x1, [x26]
-    2000fdf4:	11000400 	add	w0, w0, #0x1
-    2000fdf8:	b9018be0 	str	w0, [sp, #392]
-    2000fdfc:	71001c1f 	cmp	w0, #0x7
-    2000fe00:	f900cbe2 	str	x2, [sp, #400]
-    2000fe04:	9100435a 	add	x26, x26, #0x10
-    2000fe08:	5400102c 	b.gt	2001000c <_vfprintf_r+0x404>
-    2000fe0c:	b9408be0 	ldr	w0, [sp, #136]
-    2000fe10:	0b180000 	add	w0, w0, w24
-    2000fe14:	b9008be0 	str	w0, [sp, #136]
-    2000fe18:	3400c757 	cbz	w23, 20011700 <_vfprintf_r+0x1af8>
-    2000fe1c:	394006a8 	ldrb	w8, [x21, #1]
-    2000fe20:	910006b4 	add	x20, x21, #0x1
-    2000fe24:	12800007 	mov	w7, #0xffffffff            	// #-1
-    2000fe28:	2a0703f5 	mov	w21, w7
-    2000fe2c:	52800017 	mov	w23, #0x0                   	// #0
-    2000fe30:	b9007fff 	str	wzr, [sp, #124]
-    2000fe34:	39053fff 	strb	wzr, [sp, #335]
-    2000fe38:	91000694 	add	x20, x20, #0x1
-    2000fe3c:	2a0803f8 	mov	w24, w8
-    2000fe40:	51008300 	sub	w0, w24, #0x20
-    2000fe44:	7101681f 	cmp	w0, #0x5a
-    2000fe48:	54000b29 	b.ls	2000ffac <_vfprintf_r+0x3a4>  // b.plast
-    2000fe4c:	3400c5b8 	cbz	w24, 20011700 <_vfprintf_r+0x1af8>
-    2000fe50:	910663fb 	add	x27, sp, #0x198
-    2000fe54:	52800035 	mov	w21, #0x1                   	// #1
-    2000fe58:	52800001 	mov	w1, #0x0                   	// #0
-    2000fe5c:	52800007 	mov	w7, #0x0                   	// #0
-    2000fe60:	b90083f5 	str	w21, [sp, #128]
-    2000fe64:	f9004bff 	str	xzr, [sp, #144]
-    2000fe68:	b900abff 	str	wzr, [sp, #168]
-    2000fe6c:	b900b3ff 	str	wzr, [sp, #176]
-    2000fe70:	b900bbff 	str	wzr, [sp, #184]
-    2000fe74:	39053fff 	strb	wzr, [sp, #335]
-    2000fe78:	390663f8 	strb	w24, [sp, #408]
+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:	11000aa0 	add	w0, w21, #0x2
-    2000fe84:	721f02ea 	ands	w10, w23, #0x2
-    2000fe88:	1a951015 	csel	w21, w0, w21, ne  // ne = any
-    2000fe8c:	52801099 	mov	w25, #0x84                  	// #132
-    2000fe90:	6a1902f9 	ands	w25, w23, w25
-    2000fe94:	f940cbe0 	ldr	x0, [sp, #400]
-    2000fe98:	540000a1 	b.ne	2000feac <_vfprintf_r+0x2a4>  // b.any
-    2000fe9c:	b9407fe2 	ldr	w2, [sp, #124]
-    2000fea0:	4b150043 	sub	w3, w2, w21
-    2000fea4:	7100007f 	cmp	w3, #0x0
-    2000fea8:	54001d0c 	b.gt	20010248 <_vfprintf_r+0x640>
-    2000feac:	340001a1 	cbz	w1, 2000fee0 <_vfprintf_r+0x2d8>
-    2000feb0:	b9418be1 	ldr	w1, [sp, #392]
-    2000feb4:	91053fe2 	add	x2, sp, #0x14f
-    2000feb8:	91000400 	add	x0, x0, #0x1
-    2000febc:	f9000342 	str	x2, [x26]
-    2000fec0:	11000421 	add	w1, w1, #0x1
-    2000fec4:	d2800022 	mov	x2, #0x1                   	// #1
-    2000fec8:	f9000742 	str	x2, [x26, #8]
-    2000fecc:	71001c3f 	cmp	w1, #0x7
-    2000fed0:	b9018be1 	str	w1, [sp, #392]
-    2000fed4:	f900cbe0 	str	x0, [sp, #400]
-    2000fed8:	5400620c 	b.gt	20010b18 <_vfprintf_r+0xf10>
-    2000fedc:	9100435a 	add	x26, x26, #0x10
-    2000fee0:	340001aa 	cbz	w10, 2000ff14 <_vfprintf_r+0x30c>
-    2000fee4:	b9418be1 	ldr	w1, [sp, #392]
-    2000fee8:	910543e2 	add	x2, sp, #0x150
-    2000feec:	91000800 	add	x0, x0, #0x2
-    2000fef0:	f9000342 	str	x2, [x26]
-    2000fef4:	11000421 	add	w1, w1, #0x1
-    2000fef8:	d2800042 	mov	x2, #0x2                   	// #2
-    2000fefc:	f9000742 	str	x2, [x26, #8]
-    2000ff00:	71001c3f 	cmp	w1, #0x7
-    2000ff04:	b9018be1 	str	w1, [sp, #392]
-    2000ff08:	f900cbe0 	str	x0, [sp, #400]
-    2000ff0c:	540061ec 	b.gt	20010b48 <_vfprintf_r+0xf40>
-    2000ff10:	9100435a 	add	x26, x26, #0x10
-    2000ff14:	7102033f 	cmp	w25, #0x80
-    2000ff18:	54004ba0 	b.eq	2001088c <_vfprintf_r+0xc84>  // b.none
-    2000ff1c:	b94083e1 	ldr	w1, [sp, #128]
-    2000ff20:	4b0100f9 	sub	w25, w7, w1
-    2000ff24:	7100033f 	cmp	w25, #0x0
-    2000ff28:	54000aac 	b.gt	2001007c <_vfprintf_r+0x474>
-    2000ff2c:	374010f7 	tbnz	w23, #8, 20010148 <_vfprintf_r+0x540>
-    2000ff30:	b9418be1 	ldr	w1, [sp, #392]
-    2000ff34:	b98083f8 	ldrsw	x24, [sp, #128]
-    2000ff38:	11000421 	add	w1, w1, #0x1
-    2000ff3c:	b9018be1 	str	w1, [sp, #392]
-    2000ff40:	8b180000 	add	x0, x0, x24
-    2000ff44:	f900cbe0 	str	x0, [sp, #400]
-    2000ff48:	f900035b 	str	x27, [x26]
-    2000ff4c:	71001c3f 	cmp	w1, #0x7
-    2000ff50:	f9000758 	str	x24, [x26, #8]
-    2000ff54:	540022ec 	b.gt	200103b0 <_vfprintf_r+0x7a8>
-    2000ff58:	9100435a 	add	x26, x26, #0x10
-    2000ff5c:	361000b7 	tbz	w23, #2, 2000ff70 <_vfprintf_r+0x368>
-    2000ff60:	b9407fe1 	ldr	w1, [sp, #124]
-    2000ff64:	4b150038 	sub	w24, w1, w21
-    2000ff68:	7100031f 	cmp	w24, #0x0
-    2000ff6c:	5400602c 	b.gt	20010b70 <_vfprintf_r+0xf68>
-    2000ff70:	b9407fe1 	ldr	w1, [sp, #124]
-    2000ff74:	6b15003f 	cmp	w1, w21
-    2000ff78:	1a95a035 	csel	w21, w1, w21, ge  // ge = tcont
-    2000ff7c:	b9408be1 	ldr	w1, [sp, #136]
-    2000ff80:	0b150021 	add	w1, w1, w21
-    2000ff84:	b9008be1 	str	w1, [sp, #136]
-    2000ff88:	b50054a0 	cbnz	x0, 20010a1c <_vfprintf_r+0xe14>
-    2000ff8c:	f9404be0 	ldr	x0, [sp, #144]
-    2000ff90:	b9018bff 	str	wzr, [sp, #392]
-    2000ff94:	b4000080 	cbz	x0, 2000ffa4 <_vfprintf_r+0x39c>
-    2000ff98:	f9404be1 	ldr	x1, [sp, #144]
-    2000ff9c:	aa1303e0 	mov	x0, x19
-    2000ffa0:	94001300 	bl	20014ba0 <_free_r>
-    2000ffa4:	910803fa 	add	x26, sp, #0x200
-    2000ffa8:	17ffff5b 	b	2000fd14 <_vfprintf_r+0x10c>
-    2000ffac:	f94053e1 	ldr	x1, [sp, #160]
-    2000ffb0:	78605820 	ldrh	w0, [x1, w0, uxtw #1]
-    2000ffb4:	10000061 	adr	x1, 2000ffc0 <_vfprintf_r+0x3b8>
-    2000ffb8:	8b20a820 	add	x0, x1, w0, sxth #2
-    2000ffbc:	d61f0000 	br	x0
-    2000ffc0:	5100c300 	sub	w0, w24, #0x30
-    2000ffc4:	b9007fff 	str	wzr, [sp, #124]
-    2000ffc8:	b9407fe1 	ldr	w1, [sp, #124]
-    2000ffcc:	38401698 	ldrb	w24, [x20], #1
-    2000ffd0:	0b010821 	add	w1, w1, w1, lsl #2
-    2000ffd4:	0b010400 	add	w0, w0, w1, lsl #1
-    2000ffd8:	b9007fe0 	str	w0, [sp, #124]
-    2000ffdc:	5100c300 	sub	w0, w24, #0x30
-    2000ffe0:	7100241f 	cmp	w0, #0x9
-    2000ffe4:	54ffff29 	b.ls	2000ffc8 <_vfprintf_r+0x3c0>  // b.plast
-    2000ffe8:	17ffff96 	b	2000fe40 <_vfprintf_r+0x238>
-    2000ffec:	39400288 	ldrb	w8, [x20]
-    2000fff0:	321c02f7 	orr	w23, w23, #0x10
-    2000fff4:	17ffff91 	b	2000fe38 <_vfprintf_r+0x230>
-    2000fff8:	2a0003f7 	mov	w23, w0
-    2000fffc:	cb1402a0 	sub	x0, x21, x20
-    20010000:	2a0003f8 	mov	w24, w0
-    20010004:	34fff0c0 	cbz	w0, 2000fe1c <_vfprintf_r+0x214>
-    20010008:	17ffff76 	b	2000fde0 <_vfprintf_r+0x1d8>
-    2001000c:	910603e2 	add	x2, sp, #0x180
-    20010010:	aa1603e1 	mov	x1, x22
-    20010014:	aa1303e0 	mov	x0, x19
-    20010018:	97fff764 	bl	2000dda8 <__sprint_r>
-    2001001c:	35000180 	cbnz	w0, 2001004c <_vfprintf_r+0x444>
-    20010020:	910803fa 	add	x26, sp, #0x200
-    20010024:	17ffff7a 	b	2000fe0c <_vfprintf_r+0x204>
-    20010028:	794022c0 	ldrh	w0, [x22, #16]
-    2001002c:	321a0000 	orr	w0, w0, #0x40
-    20010030:	790022c0 	strh	w0, [x22, #16]
-    20010034:	d503201f 	nop
-    20010038:	f9404be0 	ldr	x0, [sp, #144]
-    2001003c:	b4000080 	cbz	x0, 2001004c <_vfprintf_r+0x444>
-    20010040:	f9404be1 	ldr	x1, [sp, #144]
-    20010044:	aa1303e0 	mov	x0, x19
-    20010048:	940012d6 	bl	20014ba0 <_free_r>
-    2001004c:	79c022c0 	ldrsh	w0, [x22, #16]
-    20010050:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20010054:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20010058:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001005c:	6d4627e8 	ldp	d8, d9, [sp, #96]
-    20010060:	37311a60 	tbnz	w0, #6, 200123ac <_vfprintf_r+0x27a4>
-    20010064:	b9408be0 	ldr	w0, [sp, #136]
-    20010068:	a9407bfd 	ldp	x29, x30, [sp]
-    2001006c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20010070:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20010074:	910a03ff 	add	sp, sp, #0x280
-    20010078:	d65f03c0 	ret
-    2001007c:	b0000083 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    20010080:	b9418be1 	ldr	w1, [sp, #392]
-    20010084:	910b6063 	add	x3, x3, #0x2d8
-    20010088:	7100433f 	cmp	w25, #0x10
-    2001008c:	5400048d 	b.le	2001011c <_vfprintf_r+0x514>
-    20010090:	2a0103e2 	mov	w2, w1
-    20010094:	d2800204 	mov	x4, #0x10                  	// #16
-    20010098:	f90077f4 	str	x20, [sp, #232]
-    2001009c:	aa1603f4 	mov	x20, x22
-    200100a0:	aa1303f6 	mov	x22, x19
-    200100a4:	aa0303f3 	mov	x19, x3
-    200100a8:	14000005 	b	200100bc <_vfprintf_r+0x4b4>
-    200100ac:	51004339 	sub	w25, w25, #0x10
-    200100b0:	9100435a 	add	x26, x26, #0x10
-    200100b4:	7100433f 	cmp	w25, #0x10
-    200100b8:	5400028d 	b.le	20010108 <_vfprintf_r+0x500>
-    200100bc:	11000442 	add	w2, w2, #0x1
-    200100c0:	91004000 	add	x0, x0, #0x10
-    200100c4:	a9001353 	stp	x19, x4, [x26]
-    200100c8:	71001c5f 	cmp	w2, #0x7
-    200100cc:	b9018be2 	str	w2, [sp, #392]
-    200100d0:	f900cbe0 	str	x0, [sp, #400]
-    200100d4:	54fffecd 	b.le	200100ac <_vfprintf_r+0x4a4>
-    200100d8:	910603e2 	add	x2, sp, #0x180
-    200100dc:	aa1403e1 	mov	x1, x20
-    200100e0:	aa1603e0 	mov	x0, x22
-    200100e4:	97fff731 	bl	2000dda8 <__sprint_r>
-    200100e8:	35005a40 	cbnz	w0, 20010c30 <_vfprintf_r+0x1028>
-    200100ec:	51004339 	sub	w25, w25, #0x10
-    200100f0:	b9418be2 	ldr	w2, [sp, #392]
-    200100f4:	910803fa 	add	x26, sp, #0x200
-    200100f8:	7100433f 	cmp	w25, #0x10
-    200100fc:	d2800204 	mov	x4, #0x10                  	// #16
+    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:	54fffdcc 	b.gt	200100bc <_vfprintf_r+0x4b4>
-    20010108:	aa1303e3 	mov	x3, x19
-    2001010c:	aa1603f3 	mov	x19, x22
-    20010110:	aa1403f6 	mov	x22, x20
-    20010114:	2a0203e1 	mov	w1, w2
-    20010118:	f94077f4 	ldr	x20, [sp, #232]
-    2001011c:	93407f39 	sxtw	x25, w25
-    20010120:	11000421 	add	w1, w1, #0x1
-    20010124:	8b190000 	add	x0, x0, x25
-    20010128:	a9006743 	stp	x3, x25, [x26]
-    2001012c:	71001c3f 	cmp	w1, #0x7
-    20010130:	b9018be1 	str	w1, [sp, #392]
-    20010134:	f900cbe0 	str	x0, [sp, #400]
-    20010138:	54006a8c 	b.gt	20010e88 <_vfprintf_r+0x1280>
-    2001013c:	9100435a 	add	x26, x26, #0x10
-    20010140:	3647ef97 	tbz	w23, #8, 2000ff30 <_vfprintf_r+0x328>
-    20010144:	d503201f 	nop
-    20010148:	7101971f 	cmp	w24, #0x65
-    2001014c:	5400474d 	b.le	20010a34 <_vfprintf_r+0xe2c>
-    20010150:	1e602108 	fcmp	d8, #0.0
-    20010154:	54005881 	b.ne	20010c64 <_vfprintf_r+0x105c>  // b.any
-    20010158:	b9418be1 	ldr	w1, [sp, #392]
-    2001015c:	91000400 	add	x0, x0, #0x1
-    20010160:	b0000082 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    20010164:	91082042 	add	x2, x2, #0x208
-    20010168:	11000421 	add	w1, w1, #0x1
-    2001016c:	f9000342 	str	x2, [x26]
-    20010170:	71001c3f 	cmp	w1, #0x7
-    20010174:	b9018be1 	str	w1, [sp, #392]
-    20010178:	d2800021 	mov	x1, #0x1                   	// #1
-    2001017c:	f9000741 	str	x1, [x26, #8]
-    20010180:	f900cbe0 	str	x0, [sp, #400]
-    20010184:	9100435a 	add	x26, x26, #0x10
-    20010188:	54009e0c 	b.gt	20011548 <_vfprintf_r+0x1940>
-    2001018c:	b940e3e2 	ldr	w2, [sp, #224]
-    20010190:	b9415be1 	ldr	w1, [sp, #344]
-    20010194:	6b02003f 	cmp	w1, w2
-    20010198:	5400694a 	b.ge	20010ec0 <_vfprintf_r+0x12b8>  // b.tcont
-    2001019c:	a94c8fe2 	ldp	x2, x3, [sp, #200]
-    200101a0:	a9000b43 	stp	x3, x2, [x26]
-    200101a4:	b9418be1 	ldr	w1, [sp, #392]
-    200101a8:	11000421 	add	w1, w1, #0x1
-    200101ac:	b9018be1 	str	w1, [sp, #392]
-    200101b0:	71001c3f 	cmp	w1, #0x7
-    200101b4:	8b020000 	add	x0, x0, x2
-    200101b8:	f900cbe0 	str	x0, [sp, #400]
-    200101bc:	5400826c 	b.gt	20011208 <_vfprintf_r+0x1600>
-    200101c0:	9100435a 	add	x26, x26, #0x10
-    200101c4:	b940e3e1 	ldr	w1, [sp, #224]
-    200101c8:	51000438 	sub	w24, w1, #0x1
-    200101cc:	7100031f 	cmp	w24, #0x0
-    200101d0:	54ffec6d 	b.le	2000ff5c <_vfprintf_r+0x354>
-    200101d4:	b0000083 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    200101d8:	b9418be1 	ldr	w1, [sp, #392]
-    200101dc:	910b6063 	add	x3, x3, #0x2d8
-    200101e0:	7100431f 	cmp	w24, #0x10
-    200101e4:	54008a8d 	b.le	20011334 <_vfprintf_r+0x172c>
-    200101e8:	2a0103e2 	mov	w2, w1
-    200101ec:	aa0303fb 	mov	x27, x3
-    200101f0:	d2800219 	mov	x25, #0x10                  	// #16
-    200101f4:	14000005 	b	20010208 <_vfprintf_r+0x600>
-    200101f8:	9100435a 	add	x26, x26, #0x10
-    200101fc:	51004318 	sub	w24, w24, #0x10
-    20010200:	7100431f 	cmp	w24, #0x10
-    20010204:	5400894d 	b.le	2001132c <_vfprintf_r+0x1724>
-    20010208:	11000442 	add	w2, w2, #0x1
-    2001020c:	91004000 	add	x0, x0, #0x10
-    20010210:	a900675b 	stp	x27, x25, [x26]
-    20010214:	71001c5f 	cmp	w2, #0x7
-    20010218:	b9018be2 	str	w2, [sp, #392]
-    2001021c:	f900cbe0 	str	x0, [sp, #400]
-    20010220:	54fffecd 	b.le	200101f8 <_vfprintf_r+0x5f0>
-    20010224:	910603e2 	add	x2, sp, #0x180
-    20010228:	aa1603e1 	mov	x1, x22
-    2001022c:	aa1303e0 	mov	x0, x19
-    20010230:	97fff6de 	bl	2000dda8 <__sprint_r>
-    20010234:	35fff020 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010238:	b9418be2 	ldr	w2, [sp, #392]
-    2001023c:	910803fa 	add	x26, sp, #0x200
-    20010240:	f940cbe0 	ldr	x0, [sp, #400]
-    20010244:	17ffffee 	b	200101fc <_vfprintf_r+0x5f4>
-    20010248:	b0000084 	adrp	x4, 20021000 <virtio_ident_table+0x78>
-    2001024c:	b9418be1 	ldr	w1, [sp, #392]
-    20010250:	910b2084 	add	x4, x4, #0x2c8
-    20010254:	7100407f 	cmp	w3, #0x10
-    20010258:	5400058d 	b.le	20010308 <_vfprintf_r+0x700>
-    2001025c:	aa1a03e5 	mov	x5, x26
-    20010260:	2a0103e2 	mov	w2, w1
-    20010264:	2a1503fa 	mov	w26, w21
-    20010268:	d280020b 	mov	x11, #0x10                  	// #16
-    2001026c:	aa0403f5 	mov	x21, x4
-    20010270:	b900ebea 	str	w10, [sp, #232]
-    20010274:	b90117e7 	str	w7, [sp, #276]
-    20010278:	f9008ff4 	str	x20, [sp, #280]
-    2001027c:	aa1603f4 	mov	x20, x22
-    20010280:	2a0303f6 	mov	w22, w3
-    20010284:	14000005 	b	20010298 <_vfprintf_r+0x690>
-    20010288:	510042d6 	sub	w22, w22, #0x10
-    2001028c:	910040a5 	add	x5, x5, #0x10
-    20010290:	710042df 	cmp	w22, #0x10
-    20010294:	5400028d 	b.le	200102e4 <_vfprintf_r+0x6dc>
-    20010298:	11000442 	add	w2, w2, #0x1
-    2001029c:	91004000 	add	x0, x0, #0x10
-    200102a0:	a9002cb5 	stp	x21, x11, [x5]
-    200102a4:	71001c5f 	cmp	w2, #0x7
-    200102a8:	b9018be2 	str	w2, [sp, #392]
-    200102ac:	f900cbe0 	str	x0, [sp, #400]
-    200102b0:	54fffecd 	b.le	20010288 <_vfprintf_r+0x680>
-    200102b4:	910603e2 	add	x2, sp, #0x180
-    200102b8:	aa1403e1 	mov	x1, x20
-    200102bc:	aa1303e0 	mov	x0, x19
-    200102c0:	97fff6ba 	bl	2000dda8 <__sprint_r>
-    200102c4:	35004b80 	cbnz	w0, 20010c34 <_vfprintf_r+0x102c>
-    200102c8:	510042d6 	sub	w22, w22, #0x10
-    200102cc:	b9418be2 	ldr	w2, [sp, #392]
-    200102d0:	910803e5 	add	x5, sp, #0x200
-    200102d4:	710042df 	cmp	w22, #0x10
-    200102d8:	d280020b 	mov	x11, #0x10                  	// #16
-    200102dc:	f940cbe0 	ldr	x0, [sp, #400]
-    200102e0:	54fffdcc 	b.gt	20010298 <_vfprintf_r+0x690>
-    200102e4:	2a1603e3 	mov	w3, w22
-    200102e8:	b940ebea 	ldr	w10, [sp, #232]
-    200102ec:	aa1403f6 	mov	x22, x20
-    200102f0:	b94117e7 	ldr	w7, [sp, #276]
-    200102f4:	f9408ff4 	ldr	x20, [sp, #280]
-    200102f8:	aa1503e4 	mov	x4, x21
-    200102fc:	2a0203e1 	mov	w1, w2
-    20010300:	2a1a03f5 	mov	w21, w26
-    20010304:	aa0503fa 	mov	x26, x5
-    20010308:	93407c63 	sxtw	x3, w3
-    2001030c:	11000421 	add	w1, w1, #0x1
-    20010310:	8b030000 	add	x0, x0, x3
-    20010314:	a9000f44 	stp	x4, x3, [x26]
-    20010318:	71001c3f 	cmp	w1, #0x7
-    2001031c:	b9018be1 	str	w1, [sp, #392]
-    20010320:	f900cbe0 	str	x0, [sp, #400]
-    20010324:	54008eec 	b.gt	20011500 <_vfprintf_r+0x18f8>
-    20010328:	39453fe1 	ldrb	w1, [sp, #335]
-    2001032c:	9100435a 	add	x26, x26, #0x10
-    20010330:	17fffedf 	b	2000feac <_vfprintf_r+0x2a4>
-    20010334:	3607e157 	tbz	w23, #0, 2000ff5c <_vfprintf_r+0x354>
-    20010338:	a94c8fe2 	ldp	x2, x3, [sp, #200]
-    2001033c:	a9000b43 	stp	x3, x2, [x26]
-    20010340:	b9418be1 	ldr	w1, [sp, #392]
-    20010344:	91004346 	add	x6, x26, #0x10
-    20010348:	11000421 	add	w1, w1, #0x1
-    2001034c:	b9018be1 	str	w1, [sp, #392]
-    20010350:	71001c3f 	cmp	w1, #0x7
-    20010354:	8b000040 	add	x0, x2, x0
-    20010358:	f900cbe0 	str	x0, [sp, #400]
-    2001035c:	5400016d 	b.le	20010388 <_vfprintf_r+0x780>
-    20010360:	910603e2 	add	x2, sp, #0x180
-    20010364:	aa1603e1 	mov	x1, x22
-    20010368:	aa1303e0 	mov	x0, x19
-    2001036c:	97fff68f 	bl	2000dda8 <__sprint_r>
-    20010370:	35ffe640 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010374:	b9415bf8 	ldr	w24, [sp, #344]
-    20010378:	910803e6 	add	x6, sp, #0x200
-    2001037c:	b9418be1 	ldr	w1, [sp, #392]
-    20010380:	f940cbe0 	ldr	x0, [sp, #400]
-    20010384:	37f8fd78 	tbnz	w24, #31, 20012330 <_vfprintf_r+0x2728>
-    20010388:	b980e3e2 	ldrsw	x2, [sp, #224]
-    2001038c:	11000421 	add	w1, w1, #0x1
-    20010390:	a90008db 	stp	x27, x2, [x6]
-    20010394:	910040da 	add	x26, x6, #0x10
-    20010398:	8b000040 	add	x0, x2, x0
-    2001039c:	b9018be1 	str	w1, [sp, #392]
-    200103a0:	71001c3f 	cmp	w1, #0x7
-    200103a4:	f900cbe0 	str	x0, [sp, #400]
-    200103a8:	54ffddad 	b.le	2000ff5c <_vfprintf_r+0x354>
-    200103ac:	d503201f 	nop
-    200103b0:	910603e2 	add	x2, sp, #0x180
-    200103b4:	aa1603e1 	mov	x1, x22
-    200103b8:	aa1303e0 	mov	x0, x19
-    200103bc:	97fff67b 	bl	2000dda8 <__sprint_r>
-    200103c0:	35ffe3c0 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    200103c4:	910803fa 	add	x26, sp, #0x200
-    200103c8:	f940cbe0 	ldr	x0, [sp, #400]
-    200103cc:	17fffee4 	b	2000ff5c <_vfprintf_r+0x354>
-    200103d0:	b94113e0 	ldr	w0, [sp, #272]
-    200103d4:	2a1503e7 	mov	w7, w21
-    200103d8:	361859d7 	tbz	w23, #3, 20010f10 <_vfprintf_r+0x1308>
-    200103dc:	37f8c2e0 	tbnz	w0, #31, 20011c38 <_vfprintf_r+0x2030>
-    200103e0:	f9404fe0 	ldr	x0, [sp, #152]
-    200103e4:	91003c00 	add	x0, x0, #0xf
-    200103e8:	927cec00 	and	x0, x0, #0xfffffffffffffff0
-    200103ec:	91004001 	add	x1, x0, #0x10
-    200103f0:	f9004fe1 	str	x1, [sp, #152]
-    200103f4:	3dc00000 	ldr	q0, [x0]
-    200103f8:	b90083e7 	str	w7, [sp, #128]
-    200103fc:	94003c85 	bl	2001f610 <__trunctfdf2>
-    20010400:	1e604008 	fmov	d8, d0
-    20010404:	92f00200 	mov	x0, #0x7fefffffffffffff    	// #9218868437227405311
-    20010408:	9e670001 	fmov	d1, x0
-    2001040c:	b94083e7 	ldr	w7, [sp, #128]
-    20010410:	1e60c100 	fabs	d0, d8
-    20010414:	1e612000 	fcmp	d0, d1
-    20010418:	5400592d 	b.le	20010f3c <_vfprintf_r+0x1334>
-    2001041c:	1e602118 	fcmpe	d8, #0.0
-    20010420:	5400b784 	b.mi	20011b10 <_vfprintf_r+0x1f08>  // b.first
-    20010424:	39453fe1 	ldrb	w1, [sp, #335]
-    20010428:	b0000080 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001042c:	b0000085 	adrp	x5, 20021000 <virtio_ident_table+0x78>
-    20010430:	7101231f 	cmp	w24, #0x48
-    20010434:	9106e000 	add	x0, x0, #0x1b8
-    20010438:	9106c0a5 	add	x5, x5, #0x1b0
-    2001043c:	52800075 	mov	w21, #0x3                   	// #3
-    20010440:	b90083f5 	str	w21, [sp, #128]
-    20010444:	f9004bff 	str	xzr, [sp, #144]
-    20010448:	12187af7 	and	w23, w23, #0xffffff7f
-    2001044c:	b900abff 	str	wzr, [sp, #168]
-    20010450:	9a80b0bb 	csel	x27, x5, x0, lt  // lt = tstop
-    20010454:	b900b3ff 	str	wzr, [sp, #176]
-    20010458:	52800007 	mov	w7, #0x0                   	// #0
-    2001045c:	b900bbff 	str	wzr, [sp, #184]
-    20010460:	34ffd101 	cbz	w1, 2000fe80 <_vfprintf_r+0x278>
-    20010464:	d503201f 	nop
-    20010468:	110006b5 	add	w21, w21, #0x1
-    2001046c:	17fffe85 	b	2000fe80 <_vfprintf_r+0x278>
-    20010470:	aa1303e0 	mov	x0, x19
-    20010474:	94001101 	bl	20014878 <__sinit>
-    20010478:	17fffe03 	b	2000fc84 <_vfprintf_r+0x7c>
-    2001047c:	71010f1f 	cmp	w24, #0x43
-    20010480:	54000040 	b.eq	20010488 <_vfprintf_r+0x880>  // b.none
-    20010484:	362066b7 	tbz	w23, #4, 20011158 <_vfprintf_r+0x1550>
-    20010488:	9105e3f5 	add	x21, sp, #0x178
-    2001048c:	d2800102 	mov	x2, #0x8                   	// #8
-    20010490:	aa1503e0 	mov	x0, x21
-    20010494:	52800001 	mov	w1, #0x0                   	// #0
-    20010498:	97ffc942 	bl	200029a0 <memset>
-    2001049c:	b9408fe0 	ldr	w0, [sp, #140]
-    200104a0:	37f89980 	tbnz	w0, #31, 200117d0 <_vfprintf_r+0x1bc8>
-    200104a4:	f9404fe0 	ldr	x0, [sp, #152]
-    200104a8:	91002c01 	add	x1, x0, #0xb
-    200104ac:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    200104b0:	f9004fe1 	str	x1, [sp, #152]
-    200104b4:	b9400002 	ldr	w2, [x0]
-    200104b8:	910663f9 	add	x25, sp, #0x198
-    200104bc:	aa1503e3 	mov	x3, x21
-    200104c0:	aa1903e1 	mov	x1, x25
-    200104c4:	aa1303e0 	mov	x0, x19
-    200104c8:	940009ce 	bl	20012c00 <_wcrtomb_r>
-    200104cc:	b90083e0 	str	w0, [sp, #128]
-    200104d0:	3100041f 	cmn	w0, #0x1
-    200104d4:	5400f720 	b.eq	200123b8 <_vfprintf_r+0x27b0>  // b.none
-    200104d8:	7100001f 	cmp	w0, #0x0
-    200104dc:	1a9fa015 	csel	w21, w0, wzr, ge  // ge = tcont
-    200104e0:	aa1903fb 	mov	x27, x25
-    200104e4:	52800001 	mov	w1, #0x0                   	// #0
-    200104e8:	52800007 	mov	w7, #0x0                   	// #0
-    200104ec:	f9004bff 	str	xzr, [sp, #144]
-    200104f0:	b900abff 	str	wzr, [sp, #168]
-    200104f4:	b900b3ff 	str	wzr, [sp, #176]
-    200104f8:	b900bbff 	str	wzr, [sp, #184]
-    200104fc:	39053fff 	strb	wzr, [sp, #335]
-    20010500:	17fffe60 	b	2000fe80 <_vfprintf_r+0x278>
-    20010504:	b9408fe0 	ldr	w0, [sp, #140]
-    20010508:	2a1503e7 	mov	w7, w21
-    2001050c:	37f85fe0 	tbnz	w0, #31, 20011108 <_vfprintf_r+0x1500>
-    20010510:	f9404fe0 	ldr	x0, [sp, #152]
-    20010514:	91003c01 	add	x1, x0, #0xf
-    20010518:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001051c:	f9004fe1 	str	x1, [sp, #152]
-    20010520:	f940001b 	ldr	x27, [x0]
-    20010524:	39053fff 	strb	wzr, [sp, #335]
-    20010528:	b4008d3b 	cbz	x27, 200116cc <_vfprintf_r+0x1ac4>
-    2001052c:	71014f1f 	cmp	w24, #0x53
-    20010530:	540081c0 	b.eq	20011568 <_vfprintf_r+0x1960>  // b.none
-    20010534:	121c02e0 	and	w0, w23, #0x10
-    20010538:	b900abe0 	str	w0, [sp, #168]
-    2001053c:	37208177 	tbnz	w23, #4, 20011568 <_vfprintf_r+0x1960>
-    20010540:	310004ff 	cmn	w7, #0x1
-    20010544:	5400c940 	b.eq	20011e6c <_vfprintf_r+0x2264>  // b.none
-    20010548:	93407ce2 	sxtw	x2, w7
-    2001054c:	aa1b03e0 	mov	x0, x27
-    20010550:	52800001 	mov	w1, #0x0                   	// #0
-    20010554:	b90083e7 	str	w7, [sp, #128]
-    20010558:	97fff2cf 	bl	2000d094 <memchr>
-    2001055c:	f9004be0 	str	x0, [sp, #144]
-    20010560:	b94083e7 	ldr	w7, [sp, #128]
-    20010564:	b4010d20 	cbz	x0, 20012708 <_vfprintf_r+0x2b00>
-    20010568:	f9404be0 	ldr	x0, [sp, #144]
-    2001056c:	f9004bff 	str	xzr, [sp, #144]
-    20010570:	39453fe1 	ldrb	w1, [sp, #335]
-    20010574:	52800007 	mov	w7, #0x0                   	// #0
-    20010578:	cb1b0015 	sub	x21, x0, x27
-    2001057c:	b90083f5 	str	w21, [sp, #128]
-    20010580:	b900b3ff 	str	wzr, [sp, #176]
-    20010584:	710002bf 	cmp	w21, #0x0
-    20010588:	b900bbff 	str	wzr, [sp, #184]
-    2001058c:	1a9fa2b5 	csel	w21, w21, wzr, ge  // ge = tcont
-    20010590:	34ffc781 	cbz	w1, 2000fe80 <_vfprintf_r+0x278>
-    20010594:	17ffffb5 	b	20010468 <_vfprintf_r+0x860>
-    20010598:	39400288 	ldrb	w8, [x20]
-    2001059c:	7101a11f 	cmp	w8, #0x68
-    200105a0:	54006440 	b.eq	20011228 <_vfprintf_r+0x1620>  // b.none
-    200105a4:	321a02f7 	orr	w23, w23, #0x40
-    200105a8:	17fffe24 	b	2000fe38 <_vfprintf_r+0x230>
-    200105ac:	39400288 	ldrb	w8, [x20]
-    200105b0:	321902f7 	orr	w23, w23, #0x80
-    200105b4:	17fffe21 	b	2000fe38 <_vfprintf_r+0x230>
-    200105b8:	aa1403e1 	mov	x1, x20
-    200105bc:	38401438 	ldrb	w24, [x1], #1
-    200105c0:	7100ab1f 	cmp	w24, #0x2a
-    200105c4:	540119e0 	b.eq	20012900 <_vfprintf_r+0x2cf8>  // b.none
-    200105c8:	5100c300 	sub	w0, w24, #0x30
-    200105cc:	aa0103f4 	mov	x20, x1
-    200105d0:	7100241f 	cmp	w0, #0x9
-    200105d4:	52800015 	mov	w21, #0x0                   	// #0
-    200105d8:	54ffc348 	b.hi	2000fe40 <_vfprintf_r+0x238>  // b.pmore
-    200105dc:	d503201f 	nop
-    200105e0:	38401698 	ldrb	w24, [x20], #1
-    200105e4:	0b150aa7 	add	w7, w21, w21, lsl #2
-    200105e8:	0b070415 	add	w21, w0, w7, lsl #1
-    200105ec:	5100c300 	sub	w0, w24, #0x30
-    200105f0:	7100241f 	cmp	w0, #0x9
-    200105f4:	54ffff69 	b.ls	200105e0 <_vfprintf_r+0x9d8>  // b.plast
-    200105f8:	17fffe12 	b	2000fe40 <_vfprintf_r+0x238>
-    200105fc:	39400288 	ldrb	w8, [x20]
-    20010600:	321e02f7 	orr	w23, w23, #0x4
-    20010604:	17fffe0d 	b	2000fe38 <_vfprintf_r+0x230>
-    20010608:	52800560 	mov	w0, #0x2b                  	// #43
-    2001060c:	39400288 	ldrb	w8, [x20]
-    20010610:	39053fe0 	strb	w0, [sp, #335]
-    20010614:	17fffe09 	b	2000fe38 <_vfprintf_r+0x230>
-    20010618:	39400288 	ldrb	w8, [x20]
-    2001061c:	321d02f7 	orr	w23, w23, #0x8
-    20010620:	17fffe06 	b	2000fe38 <_vfprintf_r+0x230>
-    20010624:	2a1503e7 	mov	w7, w21
-    20010628:	321c02f7 	orr	w23, w23, #0x10
-    2001062c:	b9408fe0 	ldr	w0, [sp, #140]
-    20010630:	37280057 	tbnz	w23, #5, 20010638 <_vfprintf_r+0xa30>
-    20010634:	362045d7 	tbz	w23, #4, 20010eec <_vfprintf_r+0x12e4>
-    20010638:	37f87060 	tbnz	w0, #31, 20011444 <_vfprintf_r+0x183c>
-    2001063c:	f9404fe0 	ldr	x0, [sp, #152]
-    20010640:	91003c01 	add	x1, x0, #0xf
-    20010644:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20010648:	f9004fe1 	str	x1, [sp, #152]
-    2001064c:	f9400001 	ldr	x1, [x0]
-    20010650:	aa0103e0 	mov	x0, x1
-    20010654:	b7f842a1 	tbnz	x1, #63, 20010ea8 <_vfprintf_r+0x12a0>
-    20010658:	310004ff 	cmn	w7, #0x1
-    2001065c:	54002f00 	b.eq	20010c3c <_vfprintf_r+0x1034>  // b.none
-    20010660:	710000ff 	cmp	w7, #0x0
-    20010664:	12187af7 	and	w23, w23, #0xffffff7f
-    20010668:	fa400800 	ccmp	x0, #0x0, #0x0, eq  // eq = none
-    2001066c:	54002e81 	b.ne	20010c3c <_vfprintf_r+0x1034>  // b.any
-    20010670:	9107f3fb 	add	x27, sp, #0x1fc
-    20010674:	52800007 	mov	w7, #0x0                   	// #0
-    20010678:	b90083ff 	str	wzr, [sp, #128]
-    2001067c:	1400002d 	b	20010730 <_vfprintf_r+0xb28>
-    20010680:	b9408fe0 	ldr	w0, [sp, #140]
-    20010684:	36284ff7 	tbz	w23, #5, 20011080 <_vfprintf_r+0x1478>
-    20010688:	37f880e0 	tbnz	w0, #31, 200116a4 <_vfprintf_r+0x1a9c>
-    2001068c:	f9404fe0 	ldr	x0, [sp, #152]
-    20010690:	91003c01 	add	x1, x0, #0xf
-    20010694:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20010698:	f9004fe1 	str	x1, [sp, #152]
-    2001069c:	f9400000 	ldr	x0, [x0]
-    200106a0:	b9808be1 	ldrsw	x1, [sp, #136]
-    200106a4:	f9000001 	str	x1, [x0]
-    200106a8:	17fffd9b 	b	2000fd14 <_vfprintf_r+0x10c>
-    200106ac:	39400288 	ldrb	w8, [x20]
-    200106b0:	7101b11f 	cmp	w8, #0x6c
-    200106b4:	54005c20 	b.eq	20011238 <_vfprintf_r+0x1630>  // b.none
-    200106b8:	321c02f7 	orr	w23, w23, #0x10
-    200106bc:	17fffddf 	b	2000fe38 <_vfprintf_r+0x230>
-    200106c0:	2a1503e7 	mov	w7, w21
-    200106c4:	321c02f7 	orr	w23, w23, #0x10
-    200106c8:	b9408fe0 	ldr	w0, [sp, #140]
-    200106cc:	37280057 	tbnz	w23, #5, 200106d4 <_vfprintf_r+0xacc>
-    200106d0:	36204f17 	tbz	w23, #4, 200110b0 <_vfprintf_r+0x14a8>
-    200106d4:	37f86cc0 	tbnz	w0, #31, 2001146c <_vfprintf_r+0x1864>
-    200106d8:	f9404fe0 	ldr	x0, [sp, #152]
-    200106dc:	91003c01 	add	x1, x0, #0xf
-    200106e0:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    200106e4:	f9004fe1 	str	x1, [sp, #152]
-    200106e8:	f9400000 	ldr	x0, [x0]
-    200106ec:	12157ae4 	and	w4, w23, #0xfffffbff
-    200106f0:	52800001 	mov	w1, #0x0                   	// #0
-    200106f4:	39053fff 	strb	wzr, [sp, #335]
-    200106f8:	310004ff 	cmn	w7, #0x1
-    200106fc:	54001460 	b.eq	20010988 <_vfprintf_r+0xd80>  // b.none
-    20010700:	f100001f 	cmp	x0, #0x0
-    20010704:	12187897 	and	w23, w4, #0xffffff7f
-    20010708:	7a4008e0 	ccmp	w7, #0x0, #0x0, eq  // eq = none
-    2001070c:	540013c1 	b.ne	20010984 <_vfprintf_r+0xd7c>  // b.any
-    20010710:	35fffb01 	cbnz	w1, 20010670 <_vfprintf_r+0xa68>
-    20010714:	12000080 	and	w0, w4, #0x1
-    20010718:	b90083e0 	str	w0, [sp, #128]
-    2001071c:	36003764 	tbz	w4, #0, 20010e08 <_vfprintf_r+0x1200>
-    20010720:	9107effb 	add	x27, sp, #0x1fb
-    20010724:	52800600 	mov	w0, #0x30                  	// #48
-    20010728:	52800007 	mov	w7, #0x0                   	// #0
-    2001072c:	3907efe0 	strb	w0, [sp, #507]
-    20010730:	39453fe1 	ldrb	w1, [sp, #335]
-    20010734:	b94083e0 	ldr	w0, [sp, #128]
-    20010738:	f9004bff 	str	xzr, [sp, #144]
-    2001073c:	b900abff 	str	wzr, [sp, #168]
-    20010740:	6b0000ff 	cmp	w7, w0
-    20010744:	b900b3ff 	str	wzr, [sp, #176]
-    20010748:	1a80a0f5 	csel	w21, w7, w0, ge  // ge = tcont
-    2001074c:	b900bbff 	str	wzr, [sp, #184]
-    20010750:	34ffb981 	cbz	w1, 2000fe80 <_vfprintf_r+0x278>
-    20010754:	17ffff45 	b	20010468 <_vfprintf_r+0x860>
-    20010758:	2a1503e7 	mov	w7, w21
-    2001075c:	321c02e4 	orr	w4, w23, #0x10
-    20010760:	b9408fe0 	ldr	w0, [sp, #140]
-    20010764:	37280044 	tbnz	w4, #5, 2001076c <_vfprintf_r+0xb64>
-    20010768:	36203b04 	tbz	w4, #4, 20010ec8 <_vfprintf_r+0x12c0>
-    2001076c:	37f86580 	tbnz	w0, #31, 2001141c <_vfprintf_r+0x1814>
-    20010770:	f9404fe0 	ldr	x0, [sp, #152]
-    20010774:	91003c01 	add	x1, x0, #0xf
-    20010778:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001077c:	f9004fe1 	str	x1, [sp, #152]
-    20010780:	52800021 	mov	w1, #0x1                   	// #1
-    20010784:	f9400000 	ldr	x0, [x0]
-    20010788:	17ffffdb 	b	200106f4 <_vfprintf_r+0xaec>
-    2001078c:	39400288 	ldrb	w8, [x20]
-    20010790:	321b02f7 	orr	w23, w23, #0x20
-    20010794:	17fffda9 	b	2000fe38 <_vfprintf_r+0x230>
-    20010798:	b9408fe0 	ldr	w0, [sp, #140]
-    2001079c:	2a1503e7 	mov	w7, w21
-    200107a0:	37f84a00 	tbnz	w0, #31, 200110e0 <_vfprintf_r+0x14d8>
-    200107a4:	f9404fe3 	ldr	x3, [sp, #152]
-    200107a8:	91003c60 	add	x0, x3, #0xf
-    200107ac:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    200107b0:	f9004fe0 	str	x0, [sp, #152]
-    200107b4:	528f0600 	mov	w0, #0x7830                	// #30768
-    200107b8:	b0000082 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    200107bc:	321f02e4 	orr	w4, w23, #0x2
-    200107c0:	91074042 	add	x2, x2, #0x1d0
-    200107c4:	52800041 	mov	w1, #0x2                   	// #2
-    200107c8:	52800f18 	mov	w24, #0x78                  	// #120
-    200107cc:	f9006fe2 	str	x2, [sp, #216]
-    200107d0:	7902a3e0 	strh	w0, [sp, #336]
-    200107d4:	f9400060 	ldr	x0, [x3]
-    200107d8:	17ffffc7 	b	200106f4 <_vfprintf_r+0xaec>
-    200107dc:	b9408fe0 	ldr	w0, [sp, #140]
-    200107e0:	37f84a80 	tbnz	w0, #31, 20011130 <_vfprintf_r+0x1528>
-    200107e4:	f9404fe0 	ldr	x0, [sp, #152]
-    200107e8:	91002c01 	add	x1, x0, #0xb
-    200107ec:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    200107f0:	f9004fe1 	str	x1, [sp, #152]
-    200107f4:	b9400000 	ldr	w0, [x0]
-    200107f8:	b9007fe0 	str	w0, [sp, #124]
-    200107fc:	39400288 	ldrb	w8, [x20]
-    20010800:	36ffb1c0 	tbz	w0, #31, 2000fe38 <_vfprintf_r+0x230>
-    20010804:	4b0003e0 	neg	w0, w0
-    20010808:	321e02f7 	orr	w23, w23, #0x4
-    2001080c:	b9007fe0 	str	w0, [sp, #124]
-    20010810:	17fffd8a 	b	2000fe38 <_vfprintf_r+0x230>
-    20010814:	aa1303e0 	mov	x0, x19
-    20010818:	94001666 	bl	200161b0 <_localeconv_r>
-    2001081c:	f9400400 	ldr	x0, [x0, #8]
-    20010820:	f9007be0 	str	x0, [sp, #240]
-    20010824:	97fff157 	bl	2000cd80 <strlen>
-    20010828:	aa0003e1 	mov	x1, x0
-    2001082c:	aa0103f8 	mov	x24, x1
-    20010830:	aa1303e0 	mov	x0, x19
-    20010834:	f90083e1 	str	x1, [sp, #256]
-    20010838:	9400165e 	bl	200161b0 <_localeconv_r>
-    2001083c:	f9400800 	ldr	x0, [x0, #16]
-    20010840:	f9007fe0 	str	x0, [sp, #248]
-    20010844:	f100031f 	cmp	x24, #0x0
-    20010848:	fa401804 	ccmp	x0, #0x0, #0x4, ne  // ne = any
-    2001084c:	54004420 	b.eq	200110d0 <_vfprintf_r+0x14c8>  // b.none
-    20010850:	39400001 	ldrb	w1, [x0]
-    20010854:	321602e0 	orr	w0, w23, #0x400
-    20010858:	39400288 	ldrb	w8, [x20]
-    2001085c:	7100003f 	cmp	w1, #0x0
-    20010860:	1a971017 	csel	w23, w0, w23, ne  // ne = any
-    20010864:	17fffd75 	b	2000fe38 <_vfprintf_r+0x230>
-    20010868:	39400288 	ldrb	w8, [x20]
-    2001086c:	320002f7 	orr	w23, w23, #0x1
-    20010870:	17fffd72 	b	2000fe38 <_vfprintf_r+0x230>
-    20010874:	39453fe0 	ldrb	w0, [sp, #335]
-    20010878:	39400288 	ldrb	w8, [x20]
-    2001087c:	35ffade0 	cbnz	w0, 2000fe38 <_vfprintf_r+0x230>
-    20010880:	52800400 	mov	w0, #0x20                  	// #32
-    20010884:	39053fe0 	strb	w0, [sp, #335]
-    20010888:	17fffd6c 	b	2000fe38 <_vfprintf_r+0x230>
-    2001088c:	b9407fe1 	ldr	w1, [sp, #124]
-    20010890:	4b150039 	sub	w25, w1, w21
-    20010894:	7100033f 	cmp	w25, #0x0
-    20010898:	54ffb42d 	b.le	2000ff1c <_vfprintf_r+0x314>
-    2001089c:	b0000083 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    200108a0:	b9418be1 	ldr	w1, [sp, #392]
-    200108a4:	910b6063 	add	x3, x3, #0x2d8
-    200108a8:	7100433f 	cmp	w25, #0x10
-    200108ac:	5400058d 	b.le	2001095c <_vfprintf_r+0xd54>
-    200108b0:	2a0103e2 	mov	w2, w1
-    200108b4:	aa1403e1 	mov	x1, x20
-    200108b8:	d2800204 	mov	x4, #0x10                  	// #16
-    200108bc:	aa1303f4 	mov	x20, x19
-    200108c0:	2a1903f3 	mov	w19, w25
-    200108c4:	aa0103f9 	mov	x25, x1
-    200108c8:	b900ebe7 	str	w7, [sp, #232]
-    200108cc:	b90117f5 	str	w21, [sp, #276]
-    200108d0:	aa1603f5 	mov	x21, x22
-    200108d4:	aa0303f6 	mov	x22, x3
-    200108d8:	14000005 	b	200108ec <_vfprintf_r+0xce4>
-    200108dc:	51004273 	sub	w19, w19, #0x10
-    200108e0:	9100435a 	add	x26, x26, #0x10
-    200108e4:	7100427f 	cmp	w19, #0x10
-    200108e8:	5400028d 	b.le	20010938 <_vfprintf_r+0xd30>
-    200108ec:	11000442 	add	w2, w2, #0x1
-    200108f0:	91004000 	add	x0, x0, #0x10
-    200108f4:	a9001356 	stp	x22, x4, [x26]
-    200108f8:	71001c5f 	cmp	w2, #0x7
-    200108fc:	b9018be2 	str	w2, [sp, #392]
-    20010900:	f900cbe0 	str	x0, [sp, #400]
-    20010904:	54fffecd 	b.le	200108dc <_vfprintf_r+0xcd4>
-    20010908:	910603e2 	add	x2, sp, #0x180
-    2001090c:	aa1503e1 	mov	x1, x21
-    20010910:	aa1403e0 	mov	x0, x20
-    20010914:	97fff525 	bl	2000dda8 <__sprint_r>
-    20010918:	35006c00 	cbnz	w0, 20011698 <_vfprintf_r+0x1a90>
-    2001091c:	51004273 	sub	w19, w19, #0x10
-    20010920:	b9418be2 	ldr	w2, [sp, #392]
-    20010924:	910803fa 	add	x26, sp, #0x200
-    20010928:	7100427f 	cmp	w19, #0x10
-    2001092c:	d2800204 	mov	x4, #0x10                  	// #16
-    20010930:	f940cbe0 	ldr	x0, [sp, #400]
-    20010934:	54fffdcc 	b.gt	200108ec <_vfprintf_r+0xce4>
-    20010938:	2a0203e1 	mov	w1, w2
-    2001093c:	aa1603e3 	mov	x3, x22
-    20010940:	aa1903e2 	mov	x2, x25
-    20010944:	aa1503f6 	mov	x22, x21
-    20010948:	b940ebe7 	ldr	w7, [sp, #232]
-    2001094c:	2a1303f9 	mov	w25, w19
-    20010950:	b94117f5 	ldr	w21, [sp, #276]
-    20010954:	aa1403f3 	mov	x19, x20
-    20010958:	aa0203f4 	mov	x20, x2
-    2001095c:	93407f39 	sxtw	x25, w25
-    20010960:	11000421 	add	w1, w1, #0x1
-    20010964:	8b190000 	add	x0, x0, x25
-    20010968:	a9006743 	stp	x3, x25, [x26]
-    2001096c:	71001c3f 	cmp	w1, #0x7
-    20010970:	b9018be1 	str	w1, [sp, #392]
-    20010974:	f900cbe0 	str	x0, [sp, #400]
-    20010978:	5400408c 	b.gt	20011188 <_vfprintf_r+0x1580>
-    2001097c:	9100435a 	add	x26, x26, #0x10
-    20010980:	17fffd67 	b	2000ff1c <_vfprintf_r+0x314>
-    20010984:	2a1703e4 	mov	w4, w23
-    20010988:	7100043f 	cmp	w1, #0x1
-    2001098c:	540015a0 	b.eq	20010c40 <_vfprintf_r+0x1038>  // b.none
-    20010990:	910663f9 	add	x25, sp, #0x198
-    20010994:	7100083f 	cmp	w1, #0x2
-    20010998:	9101933b 	add	x27, x25, #0x64
-    2001099c:	540001a1 	b.ne	200109d0 <_vfprintf_r+0xdc8>  // b.any
-    200109a0:	f9406fe2 	ldr	x2, [sp, #216]
-    200109a4:	d503201f 	nop
-    200109a8:	92400c01 	and	x1, x0, #0xf
-    200109ac:	d344fc00 	lsr	x0, x0, #4
-    200109b0:	38616841 	ldrb	w1, [x2, x1]
-    200109b4:	381fff61 	strb	w1, [x27, #-1]!
-    200109b8:	b5ffff80 	cbnz	x0, 200109a8 <_vfprintf_r+0xda0>
-    200109bc:	91019320 	add	x0, x25, #0x64
-    200109c0:	2a0403f7 	mov	w23, w4
-    200109c4:	4b1b0000 	sub	w0, w0, w27
-    200109c8:	b90083e0 	str	w0, [sp, #128]
-    200109cc:	17ffff59 	b	20010730 <_vfprintf_r+0xb28>
-    200109d0:	12000801 	and	w1, w0, #0x7
-    200109d4:	aa1b03e2 	mov	x2, x27
-    200109d8:	1100c021 	add	w1, w1, #0x30
-    200109dc:	381fff61 	strb	w1, [x27, #-1]!
-    200109e0:	d343fc00 	lsr	x0, x0, #3
-    200109e4:	b5ffff60 	cbnz	x0, 200109d0 <_vfprintf_r+0xdc8>
-    200109e8:	7100c03f 	cmp	w1, #0x30
-    200109ec:	12000080 	and	w0, w4, #0x1
-    200109f0:	1a9f1000 	csel	w0, w0, wzr, ne  // ne = any
-    200109f4:	34fffe40 	cbz	w0, 200109bc <_vfprintf_r+0xdb4>
-    200109f8:	d1000842 	sub	x2, x2, #0x2
-    200109fc:	91019320 	add	x0, x25, #0x64
-    20010a00:	4b020000 	sub	w0, w0, w2
-    20010a04:	2a0403f7 	mov	w23, w4
-    20010a08:	b90083e0 	str	w0, [sp, #128]
-    20010a0c:	52800600 	mov	w0, #0x30                  	// #48
-    20010a10:	381ff360 	sturb	w0, [x27, #-1]
-    20010a14:	aa0203fb 	mov	x27, x2
-    20010a18:	17ffff46 	b	20010730 <_vfprintf_r+0xb28>
-    20010a1c:	910603e2 	add	x2, sp, #0x180
-    20010a20:	aa1603e1 	mov	x1, x22
-    20010a24:	aa1303e0 	mov	x0, x19
-    20010a28:	97fff4e0 	bl	2000dda8 <__sprint_r>
-    20010a2c:	34ffab00 	cbz	w0, 2000ff8c <_vfprintf_r+0x384>
-    20010a30:	17fffd82 	b	20010038 <_vfprintf_r+0x430>
-    20010a34:	b940e3e1 	ldr	w1, [sp, #224]
-    20010a38:	91000400 	add	x0, x0, #0x1
-    20010a3c:	b9418be4 	ldr	w4, [sp, #392]
-    20010a40:	91004342 	add	x2, x26, #0x10
-    20010a44:	7100043f 	cmp	w1, #0x1
-    20010a48:	11000481 	add	w1, w4, #0x1
-    20010a4c:	54001cad 	b.le	20010de0 <_vfprintf_r+0x11d8>
-    20010a50:	d2800023 	mov	x3, #0x1                   	// #1
-    20010a54:	a9000f5b 	stp	x27, x3, [x26]
-    20010a58:	71001c3f 	cmp	w1, #0x7
-    20010a5c:	b9018be1 	str	w1, [sp, #392]
-    20010a60:	f900cbe0 	str	x0, [sp, #400]
-    20010a64:	5400496c 	b.gt	20011390 <_vfprintf_r+0x1788>
-    20010a68:	a94c93e3 	ldp	x3, x4, [sp, #200]
-    20010a6c:	11000421 	add	w1, w1, #0x1
-    20010a70:	a9000c44 	stp	x4, x3, [x2]
-    20010a74:	71001c3f 	cmp	w1, #0x7
-    20010a78:	b9018be1 	str	w1, [sp, #392]
-    20010a7c:	8b030000 	add	x0, x0, x3
-    20010a80:	f900cbe0 	str	x0, [sp, #400]
-    20010a84:	54004a6c 	b.gt	200113d0 <_vfprintf_r+0x17c8>
-    20010a88:	91004042 	add	x2, x2, #0x10
-    20010a8c:	1e602108 	fcmp	d8, #0.0
-    20010a90:	b940e3e3 	ldr	w3, [sp, #224]
-    20010a94:	11000424 	add	w4, w1, #0x1
-    20010a98:	9100405a 	add	x26, x2, #0x10
-    20010a9c:	51000478 	sub	w24, w3, #0x1
-    20010aa0:	54001ba0 	b.eq	20010e14 <_vfprintf_r+0x120c>  // b.none
-    20010aa4:	93407f18 	sxtw	x24, w24
-    20010aa8:	91000765 	add	x5, x27, #0x1
-    20010aac:	8b180000 	add	x0, x0, x24
-    20010ab0:	a9006045 	stp	x5, x24, [x2]
-    20010ab4:	71001c9f 	cmp	w4, #0x7
-    20010ab8:	b9018be4 	str	w4, [sp, #392]
-    20010abc:	f900cbe0 	str	x0, [sp, #400]
-    20010ac0:	540038cc 	b.gt	200111d8 <_vfprintf_r+0x15d0>
-    20010ac4:	91008043 	add	x3, x2, #0x20
-    20010ac8:	11000824 	add	w4, w1, #0x2
-    20010acc:	aa1a03e2 	mov	x2, x26
-    20010ad0:	aa0303fa 	mov	x26, x3
-    20010ad4:	b980e7e1 	ldrsw	x1, [sp, #228]
-    20010ad8:	71001c9f 	cmp	w4, #0x7
-    20010adc:	f9000441 	str	x1, [x2, #8]
-    20010ae0:	8b010000 	add	x0, x0, x1
-    20010ae4:	910583e1 	add	x1, sp, #0x160
-    20010ae8:	f9000041 	str	x1, [x2]
-    20010aec:	b9018be4 	str	w4, [sp, #392]
-    20010af0:	f900cbe0 	str	x0, [sp, #400]
-    20010af4:	54ffa34d 	b.le	2000ff5c <_vfprintf_r+0x354>
-    20010af8:	910603e2 	add	x2, sp, #0x180
-    20010afc:	aa1603e1 	mov	x1, x22
-    20010b00:	aa1303e0 	mov	x0, x19
-    20010b04:	97fff4a9 	bl	2000dda8 <__sprint_r>
-    20010b08:	35ffa980 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
+    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
+    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>
+    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>
+    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>
+    20010b08:	b9418be2 	ldr	w2, [sp, #392]
     20010b0c:	910803fa 	add	x26, sp, #0x200
     20010b10:	f940cbe0 	ldr	x0, [sp, #400]
-    20010b14:	17fffd12 	b	2000ff5c <_vfprintf_r+0x354>
-    20010b18:	910603e2 	add	x2, sp, #0x180
-    20010b1c:	aa1603e1 	mov	x1, x22
-    20010b20:	aa1303e0 	mov	x0, x19
-    20010b24:	b900ebea 	str	w10, [sp, #232]
-    20010b28:	b90117e7 	str	w7, [sp, #276]
-    20010b2c:	97fff49f 	bl	2000dda8 <__sprint_r>
-    20010b30:	35ffa840 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010b34:	b940ebea 	ldr	w10, [sp, #232]
-    20010b38:	910803fa 	add	x26, sp, #0x200
-    20010b3c:	b94117e7 	ldr	w7, [sp, #276]
-    20010b40:	f940cbe0 	ldr	x0, [sp, #400]
-    20010b44:	17fffce7 	b	2000fee0 <_vfprintf_r+0x2d8>
-    20010b48:	910603e2 	add	x2, sp, #0x180
-    20010b4c:	aa1603e1 	mov	x1, x22
-    20010b50:	aa1303e0 	mov	x0, x19
-    20010b54:	b900ebe7 	str	w7, [sp, #232]
-    20010b58:	97fff494 	bl	2000dda8 <__sprint_r>
-    20010b5c:	35ffa6e0 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010b60:	b940ebe7 	ldr	w7, [sp, #232]
-    20010b64:	910803fa 	add	x26, sp, #0x200
-    20010b68:	f940cbe0 	ldr	x0, [sp, #400]
-    20010b6c:	17fffcea 	b	2000ff14 <_vfprintf_r+0x30c>
-    20010b70:	b0000084 	adrp	x4, 20021000 <virtio_ident_table+0x78>
-    20010b74:	b9418be1 	ldr	w1, [sp, #392]
-    20010b78:	910b2084 	add	x4, x4, #0x2c8
-    20010b7c:	7100431f 	cmp	w24, #0x10
-    20010b80:	540003ad 	b.le	20010bf4 <_vfprintf_r+0xfec>
-    20010b84:	2a0103e2 	mov	w2, w1
-    20010b88:	aa0403f7 	mov	x23, x4
-    20010b8c:	d2800219 	mov	x25, #0x10                  	// #16
-    20010b90:	14000005 	b	20010ba4 <_vfprintf_r+0xf9c>
-    20010b94:	51004318 	sub	w24, w24, #0x10
-    20010b98:	9100435a 	add	x26, x26, #0x10
-    20010b9c:	7100431f 	cmp	w24, #0x10
-    20010ba0:	5400026d 	b.le	20010bec <_vfprintf_r+0xfe4>
-    20010ba4:	11000442 	add	w2, w2, #0x1
-    20010ba8:	91004000 	add	x0, x0, #0x10
-    20010bac:	a9006757 	stp	x23, x25, [x26]
-    20010bb0:	71001c5f 	cmp	w2, #0x7
-    20010bb4:	b9018be2 	str	w2, [sp, #392]
-    20010bb8:	f900cbe0 	str	x0, [sp, #400]
-    20010bbc:	54fffecd 	b.le	20010b94 <_vfprintf_r+0xf8c>
+    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:	97fff477 	bl	2000dda8 <__sprint_r>
-    20010bd0:	35ffa340 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010bd4:	51004318 	sub	w24, w24, #0x10
-    20010bd8:	b9418be2 	ldr	w2, [sp, #392]
-    20010bdc:	910803fa 	add	x26, sp, #0x200
-    20010be0:	7100431f 	cmp	w24, #0x10
-    20010be4:	f940cbe0 	ldr	x0, [sp, #400]
-    20010be8:	54fffdec 	b.gt	20010ba4 <_vfprintf_r+0xf9c>
-    20010bec:	2a0203e1 	mov	w1, w2
-    20010bf0:	aa1703e4 	mov	x4, x23
-    20010bf4:	93407f18 	sxtw	x24, w24
-    20010bf8:	11000421 	add	w1, w1, #0x1
-    20010bfc:	8b180000 	add	x0, x0, x24
-    20010c00:	a9006344 	stp	x4, x24, [x26]
-    20010c04:	71001c3f 	cmp	w1, #0x7
-    20010c08:	b9018be1 	str	w1, [sp, #392]
-    20010c0c:	f900cbe0 	str	x0, [sp, #400]
-    20010c10:	54ff9b0d 	b.le	2000ff70 <_vfprintf_r+0x368>
-    20010c14:	910603e2 	add	x2, sp, #0x180
-    20010c18:	aa1603e1 	mov	x1, x22
-    20010c1c:	aa1303e0 	mov	x0, x19
-    20010c20:	97fff462 	bl	2000dda8 <__sprint_r>
-    20010c24:	35ffa0a0 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010c28:	f940cbe0 	ldr	x0, [sp, #400]
-    20010c2c:	17fffcd1 	b	2000ff70 <_vfprintf_r+0x368>
-    20010c30:	aa1603f3 	mov	x19, x22
-    20010c34:	aa1403f6 	mov	x22, x20
-    20010c38:	17fffd00 	b	20010038 <_vfprintf_r+0x430>
-    20010c3c:	2a1703e4 	mov	w4, w23
-    20010c40:	f100241f 	cmp	x0, #0x9
-    20010c44:	54004d28 	b.hi	200115e8 <_vfprintf_r+0x19e0>  // b.pmore
-    20010c48:	1100c000 	add	w0, w0, #0x30
-    20010c4c:	52800021 	mov	w1, #0x1                   	// #1
-    20010c50:	2a0403f7 	mov	w23, w4
-    20010c54:	9107effb 	add	x27, sp, #0x1fb
-    20010c58:	b90083e1 	str	w1, [sp, #128]
-    20010c5c:	3907efe0 	strb	w0, [sp, #507]
-    20010c60:	17fffeb4 	b	20010730 <_vfprintf_r+0xb28>
-    20010c64:	b9415bf8 	ldr	w24, [sp, #344]
-    20010c68:	7100031f 	cmp	w24, #0x0
-    20010c6c:	5400414d 	b.le	20011494 <_vfprintf_r+0x188c>
-    20010c70:	b940abe1 	ldr	w1, [sp, #168]
-    20010c74:	b940e3e2 	ldr	w2, [sp, #224]
-    20010c78:	6b02003f 	cmp	w1, w2
-    20010c7c:	1a82d038 	csel	w24, w1, w2, le
-    20010c80:	7100031f 	cmp	w24, #0x0
-    20010c84:	5400016d 	b.le	20010cb0 <_vfprintf_r+0x10a8>
-    20010c88:	b9418be1 	ldr	w1, [sp, #392]
-    20010c8c:	93407f02 	sxtw	x2, w24
-    20010c90:	8b020000 	add	x0, x0, x2
-    20010c94:	a9000b5b 	stp	x27, x2, [x26]
-    20010c98:	11000421 	add	w1, w1, #0x1
-    20010c9c:	b9018be1 	str	w1, [sp, #392]
-    20010ca0:	71001c3f 	cmp	w1, #0x7
-    20010ca4:	f900cbe0 	str	x0, [sp, #400]
-    20010ca8:	5400abac 	b.gt	2001221c <_vfprintf_r+0x2614>
-    20010cac:	9100435a 	add	x26, x26, #0x10
-    20010cb0:	7100031f 	cmp	w24, #0x0
-    20010cb4:	b940abe1 	ldr	w1, [sp, #168]
-    20010cb8:	1a9fa318 	csel	w24, w24, wzr, ge  // ge = tcont
-    20010cbc:	4b180038 	sub	w24, w1, w24
-    20010cc0:	7100031f 	cmp	w24, #0x0
-    20010cc4:	54002c2c 	b.gt	20011248 <_vfprintf_r+0x1640>
-    20010cc8:	b940abe1 	ldr	w1, [sp, #168]
-    20010ccc:	8b21c379 	add	x25, x27, w1, sxtw
-    20010cd0:	37507297 	tbnz	w23, #10, 20011b20 <_vfprintf_r+0x1f18>
-    20010cd4:	b940e3e1 	ldr	w1, [sp, #224]
-    20010cd8:	b9415bf8 	ldr	w24, [sp, #344]
-    20010cdc:	6b01031f 	cmp	w24, w1
-    20010ce0:	5400004b 	b.lt	20010ce8 <_vfprintf_r+0x10e0>  // b.tstop
-    20010ce4:	36007db7 	tbz	w23, #0, 20011c98 <_vfprintf_r+0x2090>
-    20010ce8:	a94c8fe2 	ldp	x2, x3, [sp, #200]
-    20010cec:	a9000b43 	stp	x3, x2, [x26]
-    20010cf0:	b9418be1 	ldr	w1, [sp, #392]
-    20010cf4:	11000421 	add	w1, w1, #0x1
-    20010cf8:	b9018be1 	str	w1, [sp, #392]
-    20010cfc:	71001c3f 	cmp	w1, #0x7
-    20010d00:	8b020000 	add	x0, x0, x2
-    20010d04:	f900cbe0 	str	x0, [sp, #400]
-    20010d08:	5400ab0c 	b.gt	20012268 <_vfprintf_r+0x2660>
-    20010d0c:	9100435a 	add	x26, x26, #0x10
-    20010d10:	b940e3e2 	ldr	w2, [sp, #224]
-    20010d14:	4b180058 	sub	w24, w2, w24
-    20010d18:	8b22c361 	add	x1, x27, w2, sxtw
-    20010d1c:	cb190021 	sub	x1, x1, x25
-    20010d20:	6b01031f 	cmp	w24, w1
-    20010d24:	1a81d31b 	csel	w27, w24, w1, le
-    20010d28:	7100037f 	cmp	w27, #0x0
-    20010d2c:	5400016d 	b.le	20010d58 <_vfprintf_r+0x1150>
-    20010d30:	b9418be1 	ldr	w1, [sp, #392]
-    20010d34:	93407f62 	sxtw	x2, w27
-    20010d38:	8b020000 	add	x0, x0, x2
-    20010d3c:	a9000b59 	stp	x25, x2, [x26]
-    20010d40:	11000421 	add	w1, w1, #0x1
-    20010d44:	b9018be1 	str	w1, [sp, #392]
-    20010d48:	71001c3f 	cmp	w1, #0x7
-    20010d4c:	f900cbe0 	str	x0, [sp, #400]
-    20010d50:	5400ac2c 	b.gt	200122d4 <_vfprintf_r+0x26cc>
-    20010d54:	9100435a 	add	x26, x26, #0x10
-    20010d58:	7100037f 	cmp	w27, #0x0
-    20010d5c:	1a9fa379 	csel	w25, w27, wzr, ge  // ge = tcont
-    20010d60:	4b190318 	sub	w24, w24, w25
-    20010d64:	7100031f 	cmp	w24, #0x0
-    20010d68:	54ff8fad 	b.le	2000ff5c <_vfprintf_r+0x354>
-    20010d6c:	b0000083 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    20010d70:	b9418be1 	ldr	w1, [sp, #392]
-    20010d74:	910b6063 	add	x3, x3, #0x2d8
-    20010d78:	7100431f 	cmp	w24, #0x10
-    20010d7c:	54002dcd 	b.le	20011334 <_vfprintf_r+0x172c>
-    20010d80:	2a0103e2 	mov	w2, w1
-    20010d84:	aa0303fb 	mov	x27, x3
-    20010d88:	d2800219 	mov	x25, #0x10                  	// #16
-    20010d8c:	14000005 	b	20010da0 <_vfprintf_r+0x1198>
-    20010d90:	9100435a 	add	x26, x26, #0x10
-    20010d94:	51004318 	sub	w24, w24, #0x10
-    20010d98:	7100431f 	cmp	w24, #0x10
-    20010d9c:	54002c8d 	b.le	2001132c <_vfprintf_r+0x1724>
-    20010da0:	11000442 	add	w2, w2, #0x1
-    20010da4:	91004000 	add	x0, x0, #0x10
-    20010da8:	a900675b 	stp	x27, x25, [x26]
-    20010dac:	71001c5f 	cmp	w2, #0x7
-    20010db0:	b9018be2 	str	w2, [sp, #392]
-    20010db4:	f900cbe0 	str	x0, [sp, #400]
-    20010db8:	54fffecd 	b.le	20010d90 <_vfprintf_r+0x1188>
-    20010dbc:	910603e2 	add	x2, sp, #0x180
-    20010dc0:	aa1603e1 	mov	x1, x22
-    20010dc4:	aa1303e0 	mov	x0, x19
-    20010dc8:	97fff3f8 	bl	2000dda8 <__sprint_r>
-    20010dcc:	35ff9360 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010dd0:	b9418be2 	ldr	w2, [sp, #392]
-    20010dd4:	910803fa 	add	x26, sp, #0x200
-    20010dd8:	f940cbe0 	ldr	x0, [sp, #400]
-    20010ddc:	17ffffee 	b	20010d94 <_vfprintf_r+0x118c>
-    20010de0:	3707e397 	tbnz	w23, #0, 20010a50 <_vfprintf_r+0xe48>
-    20010de4:	d2800023 	mov	x3, #0x1                   	// #1
-    20010de8:	a9000f5b 	stp	x27, x3, [x26]
-    20010dec:	71001c3f 	cmp	w1, #0x7
-    20010df0:	b9018be1 	str	w1, [sp, #392]
-    20010df4:	f900cbe0 	str	x0, [sp, #400]
-    20010df8:	54009b8c 	b.gt	20012168 <_vfprintf_r+0x2560>
-    20010dfc:	11000884 	add	w4, w4, #0x2
-    20010e00:	9100835a 	add	x26, x26, #0x20
-    20010e04:	17ffff34 	b	20010ad4 <_vfprintf_r+0xecc>
-    20010e08:	9107f3fb 	add	x27, sp, #0x1fc
-    20010e0c:	52800007 	mov	w7, #0x0                   	// #0
-    20010e10:	17fffe48 	b	20010730 <_vfprintf_r+0xb28>
-    20010e14:	7100031f 	cmp	w24, #0x0
-    20010e18:	54ffe5ed 	b.le	20010ad4 <_vfprintf_r+0xecc>
-    20010e1c:	7100431f 	cmp	w24, #0x10
-    20010e20:	5400d8cd 	b.le	20012938 <_vfprintf_r+0x2d30>
-    20010e24:	b0000083 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    20010e28:	910b6063 	add	x3, x3, #0x2d8
-    20010e2c:	aa0303fa 	mov	x26, x3
-    20010e30:	d2800219 	mov	x25, #0x10                  	// #16
-    20010e34:	14000006 	b	20010e4c <_vfprintf_r+0x1244>
-    20010e38:	91004042 	add	x2, x2, #0x10
-    20010e3c:	51004318 	sub	w24, w24, #0x10
-    20010e40:	7100431f 	cmp	w24, #0x10
-    20010e44:	54001b6d 	b.le	200111b0 <_vfprintf_r+0x15a8>
-    20010e48:	11000484 	add	w4, w4, #0x1
-    20010e4c:	91004000 	add	x0, x0, #0x10
-    20010e50:	a900645a 	stp	x26, x25, [x2]
-    20010e54:	71001c9f 	cmp	w4, #0x7
-    20010e58:	b9018be4 	str	w4, [sp, #392]
-    20010e5c:	f900cbe0 	str	x0, [sp, #400]
-    20010e60:	54fffecd 	b.le	20010e38 <_vfprintf_r+0x1230>
-    20010e64:	910603e2 	add	x2, sp, #0x180
-    20010e68:	aa1603e1 	mov	x1, x22
-    20010e6c:	aa1303e0 	mov	x0, x19
-    20010e70:	97fff3ce 	bl	2000dda8 <__sprint_r>
-    20010e74:	35ff8e20 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010e78:	b9418be4 	ldr	w4, [sp, #392]
-    20010e7c:	910803e2 	add	x2, sp, #0x200
-    20010e80:	f940cbe0 	ldr	x0, [sp, #400]
-    20010e84:	17ffffee 	b	20010e3c <_vfprintf_r+0x1234>
-    20010e88:	910603e2 	add	x2, sp, #0x180
-    20010e8c:	aa1603e1 	mov	x1, x22
-    20010e90:	aa1303e0 	mov	x0, x19
-    20010e94:	97fff3c5 	bl	2000dda8 <__sprint_r>
-    20010e98:	35ff8d00 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20010e9c:	910803fa 	add	x26, sp, #0x200
-    20010ea0:	f940cbe0 	ldr	x0, [sp, #400]
-    20010ea4:	17fffc22 	b	2000ff2c <_vfprintf_r+0x324>
-    20010ea8:	528005a1 	mov	w1, #0x2d                  	// #45
-    20010eac:	cb0003e0 	neg	x0, x0
-    20010eb0:	2a1703e4 	mov	w4, w23
-    20010eb4:	39053fe1 	strb	w1, [sp, #335]
-    20010eb8:	52800021 	mov	w1, #0x1                   	// #1
-    20010ebc:	17fffe0f 	b	200106f8 <_vfprintf_r+0xaf0>
-    20010ec0:	360784f7 	tbz	w23, #0, 2000ff5c <_vfprintf_r+0x354>
-    20010ec4:	17fffcb6 	b	2001019c <_vfprintf_r+0x594>
-    20010ec8:	36304724 	tbz	w4, #6, 200117ac <_vfprintf_r+0x1ba4>
-    20010ecc:	37f87bc0 	tbnz	w0, #31, 20011e44 <_vfprintf_r+0x223c>
-    20010ed0:	f9404fe0 	ldr	x0, [sp, #152]
-    20010ed4:	91002c01 	add	x1, x0, #0xb
-    20010ed8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20010edc:	f9004fe1 	str	x1, [sp, #152]
-    20010ee0:	79400000 	ldrh	w0, [x0]
-    20010ee4:	52800021 	mov	w1, #0x1                   	// #1
-    20010ee8:	17fffe03 	b	200106f4 <_vfprintf_r+0xaec>
-    20010eec:	36304877 	tbz	w23, #6, 200117f8 <_vfprintf_r+0x1bf0>
-    20010ef0:	37f87600 	tbnz	w0, #31, 20011db0 <_vfprintf_r+0x21a8>
-    20010ef4:	f9404fe0 	ldr	x0, [sp, #152]
-    20010ef8:	91002c01 	add	x1, x0, #0xb
-    20010efc:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20010f00:	f9004fe1 	str	x1, [sp, #152]
-    20010f04:	79800000 	ldrsh	x0, [x0]
-    20010f08:	aa0003e1 	mov	x1, x0
-    20010f0c:	17fffdd2 	b	20010654 <_vfprintf_r+0xa4c>
-    20010f10:	37f85900 	tbnz	w0, #31, 20011a30 <_vfprintf_r+0x1e28>
-    20010f14:	f9404fe0 	ldr	x0, [sp, #152]
-    20010f18:	91003c01 	add	x1, x0, #0xf
-    20010f1c:	fd400008 	ldr	d8, [x0]
-    20010f20:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20010f24:	f9004fe1 	str	x1, [sp, #152]
-    20010f28:	1e60c100 	fabs	d0, d8
-    20010f2c:	92f00200 	mov	x0, #0x7fefffffffffffff    	// #9218868437227405311
-    20010f30:	9e670001 	fmov	d1, x0
-    20010f34:	1e612000 	fcmp	d0, d1
-    20010f38:	54ffa72c 	b.gt	2001041c <_vfprintf_r+0x814>
-    20010f3c:	1e682100 	fcmp	d8, d8
-    20010f40:	5400b0a6 	b.vs	20012554 <_vfprintf_r+0x294c>
-    20010f44:	121a7b19 	and	w25, w24, #0xffffffdf
-    20010f48:	7101073f 	cmp	w25, #0x41
-    20010f4c:	54004681 	b.ne	2001181c <_vfprintf_r+0x1c14>  // b.any
-    20010f50:	7101871f 	cmp	w24, #0x61
-    20010f54:	52800b01 	mov	w1, #0x58                  	// #88
-    20010f58:	52800f00 	mov	w0, #0x78                  	// #120
-    20010f5c:	1a810000 	csel	w0, w0, w1, eq  // eq = none
-    20010f60:	52800601 	mov	w1, #0x30                  	// #48
-    20010f64:	390543e1 	strb	w1, [sp, #336]
-    20010f68:	390547e0 	strb	w0, [sp, #337]
-    20010f6c:	71018cff 	cmp	w7, #0x63
-    20010f70:	5400802c 	b.gt	20011f74 <_vfprintf_r+0x236c>
-    20010f74:	910663fb 	add	x27, sp, #0x198
-    20010f78:	f9004bff 	str	xzr, [sp, #144]
-    20010f7c:	9e660101 	fmov	x1, d8
-    20010f80:	1e614100 	fneg	d0, d8
-    20010f84:	528005a6 	mov	w6, #0x2d                  	// #45
-    20010f88:	910563e0 	add	x0, sp, #0x158
-    20010f8c:	b900abe7 	str	w7, [sp, #168]
-    20010f90:	d360fc21 	lsr	x1, x1, #32
-    20010f94:	7100003f 	cmp	w1, #0x0
-    20010f98:	1a9fb0c6 	csel	w6, w6, wzr, lt  // lt = tstop
-    20010f9c:	b90083e6 	str	w6, [sp, #128]
-    20010fa0:	1e68bc00 	fcsel	d0, d0, d8, lt  // lt = tstop
-    20010fa4:	94001dbf 	bl	200186a0 <frexp>
-    20010fa8:	1e681001 	fmov	d1, #1.250000000000000000e-01
-    20010fac:	b94083e6 	ldr	w6, [sp, #128]
-    20010fb0:	b940abe7 	ldr	w7, [sp, #168]
-    20010fb4:	1e610801 	fmul	d1, d0, d1
-    20010fb8:	1e602028 	fcmp	d1, #0.0
-    20010fbc:	54000061 	b.ne	20010fc8 <_vfprintf_r+0x13c0>  // b.any
-    20010fc0:	52800020 	mov	w0, #0x1                   	// #1
-    20010fc4:	b9015be0 	str	w0, [sp, #344]
-    20010fc8:	2a0703e3 	mov	w3, w7
-    20010fcc:	7101871f 	cmp	w24, #0x61
-    20010fd0:	91000463 	add	x3, x3, #0x1
-    20010fd4:	b0000080 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    20010fd8:	b0000082 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    20010fdc:	9107a000 	add	x0, x0, #0x1e8
-    20010fe0:	91074042 	add	x2, x2, #0x1d0
-    20010fe4:	8b030363 	add	x3, x27, x3
-    20010fe8:	9a800042 	csel	x2, x2, x0, eq  // eq = none
-    20010fec:	0b1b00e7 	add	w7, w7, w27
-    20010ff0:	aa1b03e0 	mov	x0, x27
-    20010ff4:	1e661002 	fmov	d2, #1.600000000000000000e+01
-    20010ff8:	14000003 	b	20011004 <_vfprintf_r+0x13fc>
-    20010ffc:	1e602028 	fcmp	d1, #0.0
-    20011000:	54000180 	b.eq	20011030 <_vfprintf_r+0x1428>  // b.none
-    20011004:	1e620821 	fmul	d1, d1, d2
-    20011008:	aa0003eb 	mov	x11, x0
-    2001100c:	1e780021 	fcvtzs	w1, d1
-    20011010:	1e620020 	scvtf	d0, w1
-    20011014:	3861c844 	ldrb	w4, [x2, w1, sxtw]
-    20011018:	38001404 	strb	w4, [x0], #1
-    2001101c:	eb00007f 	cmp	x3, x0
-    20011020:	4b0000e4 	sub	w4, w7, w0
-    20011024:	1e603821 	fsub	d1, d1, d0
-    20011028:	54fffea1 	b.ne	20010ffc <_vfprintf_r+0x13f4>  // b.any
-    2001102c:	12800004 	mov	w4, #0xffffffff            	// #-1
-    20011030:	1e6c1000 	fmov	d0, #5.000000000000000000e-01
-    20011034:	1e602030 	fcmpe	d1, d0
-    20011038:	54009dec 	b.gt	200123f4 <_vfprintf_r+0x27ec>
-    2001103c:	1e602020 	fcmp	d1, d0
-    20011040:	54000041 	b.ne	20011048 <_vfprintf_r+0x1440>  // b.any
-    20011044:	37009d81 	tbnz	w1, #0, 200123f4 <_vfprintf_r+0x27ec>
-    20011048:	93407c81 	sxtw	x1, w4
-    2001104c:	52800602 	mov	w2, #0x30                  	// #48
-    20011050:	91000421 	add	x1, x1, #0x1
-    20011054:	8b010001 	add	x1, x0, x1
-    20011058:	37f80084 	tbnz	w4, #31, 20011068 <_vfprintf_r+0x1460>
-    2001105c:	38001402 	strb	w2, [x0], #1
-    20011060:	eb00003f 	cmp	x1, x0
-    20011064:	54ffffc1 	b.ne	2001105c <_vfprintf_r+0x1454>  // b.any
-    20011068:	4b1b0000 	sub	w0, w0, w27
-    2001106c:	b900e3e0 	str	w0, [sp, #224]
-    20011070:	b9415be0 	ldr	w0, [sp, #344]
-    20011074:	321f02f7 	orr	w23, w23, #0x2
-    20011078:	b900abe0 	str	w0, [sp, #168]
-    2001107c:	14000213 	b	200118c8 <_vfprintf_r+0x1cc0>
-    20011080:	3727b057 	tbnz	w23, #4, 20010688 <_vfprintf_r+0xa80>
-    20011084:	37306857 	tbnz	w23, #6, 20011d8c <_vfprintf_r+0x2184>
-    20011088:	36489e57 	tbz	w23, #9, 20012450 <_vfprintf_r+0x2848>
-    2001108c:	37f8b880 	tbnz	w0, #31, 2001279c <_vfprintf_r+0x2b94>
-    20011090:	f9404fe0 	ldr	x0, [sp, #152]
-    20011094:	91003c01 	add	x1, x0, #0xf
-    20011098:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001109c:	f9004fe1 	str	x1, [sp, #152]
-    200110a0:	f9400000 	ldr	x0, [x0]
-    200110a4:	394223e1 	ldrb	w1, [sp, #136]
-    200110a8:	39000001 	strb	w1, [x0]
-    200110ac:	17fffb1a 	b	2000fd14 <_vfprintf_r+0x10c>
-    200110b0:	36303657 	tbz	w23, #6, 20011778 <_vfprintf_r+0x1b70>
-    200110b4:	37f86b20 	tbnz	w0, #31, 20011e18 <_vfprintf_r+0x2210>
-    200110b8:	f9404fe0 	ldr	x0, [sp, #152]
-    200110bc:	91002c01 	add	x1, x0, #0xb
-    200110c0:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    200110c4:	79400000 	ldrh	w0, [x0]
-    200110c8:	f9004fe1 	str	x1, [sp, #152]
-    200110cc:	17fffd88 	b	200106ec <_vfprintf_r+0xae4>
-    200110d0:	39400288 	ldrb	w8, [x20]
-    200110d4:	17fffb59 	b	2000fe38 <_vfprintf_r+0x230>
-    200110d8:	2a1503e7 	mov	w7, w21
-    200110dc:	17fffd54 	b	2001062c <_vfprintf_r+0xa24>
-    200110e0:	b9408fe0 	ldr	w0, [sp, #140]
-    200110e4:	11002000 	add	w0, w0, #0x8
-    200110e8:	7100001f 	cmp	w0, #0x0
-    200110ec:	5400870d 	b.le	200121cc <_vfprintf_r+0x25c4>
-    200110f0:	f9404fe3 	ldr	x3, [sp, #152]
-    200110f4:	b9008fe0 	str	w0, [sp, #140]
-    200110f8:	91003c61 	add	x1, x3, #0xf
-    200110fc:	927df020 	and	x0, x1, #0xfffffffffffffff8
-    20011100:	f9004fe0 	str	x0, [sp, #152]
-    20011104:	17fffdac 	b	200107b4 <_vfprintf_r+0xbac>
-    20011108:	b9408fe0 	ldr	w0, [sp, #140]
-    2001110c:	11002001 	add	w1, w0, #0x8
-    20011110:	7100003f 	cmp	w1, #0x0
-    20011114:	5400852d 	b.le	200121b8 <_vfprintf_r+0x25b0>
-    20011118:	f9404fe0 	ldr	x0, [sp, #152]
-    2001111c:	b9008fe1 	str	w1, [sp, #140]
-    20011120:	91003c02 	add	x2, x0, #0xf
-    20011124:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011128:	f9004fe1 	str	x1, [sp, #152]
-    2001112c:	17fffcfd 	b	20010520 <_vfprintf_r+0x918>
-    20011130:	b9408fe0 	ldr	w0, [sp, #140]
-    20011134:	11002001 	add	w1, w0, #0x8
-    20011138:	7100003f 	cmp	w1, #0x0
-    2001113c:	5400866d 	b.le	20012208 <_vfprintf_r+0x2600>
-    20011140:	f9404fe0 	ldr	x0, [sp, #152]
-    20011144:	b9008fe1 	str	w1, [sp, #140]
-    20011148:	91002c02 	add	x2, x0, #0xb
-    2001114c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011150:	f9004fe1 	str	x1, [sp, #152]
-    20011154:	17fffda8 	b	200107f4 <_vfprintf_r+0xbec>
-    20011158:	b9408fe0 	ldr	w0, [sp, #140]
-    2001115c:	37f88420 	tbnz	w0, #31, 200121e0 <_vfprintf_r+0x25d8>
-    20011160:	f9404fe0 	ldr	x0, [sp, #152]
-    20011164:	91002c01 	add	x1, x0, #0xb
-    20011168:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001116c:	f9004fe1 	str	x1, [sp, #152]
-    20011170:	b9400000 	ldr	w0, [x0]
-    20011174:	52800035 	mov	w21, #0x1                   	// #1
-    20011178:	910663f9 	add	x25, sp, #0x198
-    2001117c:	b90083f5 	str	w21, [sp, #128]
-    20011180:	390663e0 	strb	w0, [sp, #408]
-    20011184:	17fffcd7 	b	200104e0 <_vfprintf_r+0x8d8>
-    20011188:	910603e2 	add	x2, sp, #0x180
-    2001118c:	aa1603e1 	mov	x1, x22
-    20011190:	aa1303e0 	mov	x0, x19
-    20011194:	b900ebe7 	str	w7, [sp, #232]
-    20011198:	97fff304 	bl	2000dda8 <__sprint_r>
-    2001119c:	35ff74e0 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    200111a0:	b940ebe7 	ldr	w7, [sp, #232]
-    200111a4:	910803fa 	add	x26, sp, #0x200
-    200111a8:	f940cbe0 	ldr	x0, [sp, #400]
-    200111ac:	17fffb5c 	b	2000ff1c <_vfprintf_r+0x314>
-    200111b0:	aa1a03e3 	mov	x3, x26
-    200111b4:	11000484 	add	w4, w4, #0x1
-    200111b8:	91004041 	add	x1, x2, #0x10
-    200111bc:	93407f18 	sxtw	x24, w24
-    200111c0:	a9006043 	stp	x3, x24, [x2]
-    200111c4:	8b180000 	add	x0, x0, x24
-    200111c8:	b9018be4 	str	w4, [sp, #392]
-    200111cc:	71001c9f 	cmp	w4, #0x7
-    200111d0:	f900cbe0 	str	x0, [sp, #400]
-    200111d4:	5400548d 	b.le	20011c64 <_vfprintf_r+0x205c>
-    200111d8:	910603e2 	add	x2, sp, #0x180
-    200111dc:	aa1603e1 	mov	x1, x22
-    200111e0:	aa1303e0 	mov	x0, x19
-    200111e4:	97fff2f1 	bl	2000dda8 <__sprint_r>
-    200111e8:	35ff7280 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    200111ec:	b9418be4 	ldr	w4, [sp, #392]
-    200111f0:	910803e0 	add	x0, sp, #0x200
-    200111f4:	aa0003e2 	mov	x2, x0
-    200111f8:	910843fa 	add	x26, sp, #0x210
-    200111fc:	11000484 	add	w4, w4, #0x1
-    20011200:	f940cbe0 	ldr	x0, [sp, #400]
-    20011204:	17fffe34 	b	20010ad4 <_vfprintf_r+0xecc>
-    20011208:	910603e2 	add	x2, sp, #0x180
-    2001120c:	aa1603e1 	mov	x1, x22
-    20011210:	aa1303e0 	mov	x0, x19
-    20011214:	97fff2e5 	bl	2000dda8 <__sprint_r>
-    20011218:	35ff7100 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    2001121c:	910803fa 	add	x26, sp, #0x200
-    20011220:	f940cbe0 	ldr	x0, [sp, #400]
-    20011224:	17fffbe8 	b	200101c4 <_vfprintf_r+0x5bc>
-    20011228:	39400688 	ldrb	w8, [x20, #1]
-    2001122c:	321702f7 	orr	w23, w23, #0x200
-    20011230:	91000694 	add	x20, x20, #0x1
-    20011234:	17fffb01 	b	2000fe38 <_vfprintf_r+0x230>
-    20011238:	39400688 	ldrb	w8, [x20, #1]
-    2001123c:	321b02f7 	orr	w23, w23, #0x20
-    20011240:	91000694 	add	x20, x20, #0x1
-    20011244:	17fffafd 	b	2000fe38 <_vfprintf_r+0x230>
-    20011248:	90000083 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    2001124c:	b9418be1 	ldr	w1, [sp, #392]
-    20011250:	910b6063 	add	x3, x3, #0x2d8
-    20011254:	7100431f 	cmp	w24, #0x10
-    20011258:	54003d8d 	b.le	20011a08 <_vfprintf_r+0x1e00>
-    2001125c:	2a0103e2 	mov	w2, w1
-    20011260:	d2800219 	mov	x25, #0x10                  	// #16
-    20011264:	f90043f4 	str	x20, [sp, #128]
-    20011268:	aa1603f4 	mov	x20, x22
-    2001126c:	aa1303f6 	mov	x22, x19
-    20011270:	aa0303f3 	mov	x19, x3
-    20011274:	14000005 	b	20011288 <_vfprintf_r+0x1680>
-    20011278:	9100435a 	add	x26, x26, #0x10
-    2001127c:	51004318 	sub	w24, w24, #0x10
-    20011280:	7100431f 	cmp	w24, #0x10
-    20011284:	54003b8d 	b.le	200119f4 <_vfprintf_r+0x1dec>
-    20011288:	11000442 	add	w2, w2, #0x1
-    2001128c:	91004000 	add	x0, x0, #0x10
-    20011290:	a9006753 	stp	x19, x25, [x26]
-    20011294:	71001c5f 	cmp	w2, #0x7
-    20011298:	b9018be2 	str	w2, [sp, #392]
-    2001129c:	f900cbe0 	str	x0, [sp, #400]
-    200112a0:	54fffecd 	b.le	20011278 <_vfprintf_r+0x1670>
-    200112a4:	910603e2 	add	x2, sp, #0x180
-    200112a8:	aa1403e1 	mov	x1, x20
-    200112ac:	aa1603e0 	mov	x0, x22
-    200112b0:	97fff2be 	bl	2000dda8 <__sprint_r>
-    200112b4:	35ffcbe0 	cbnz	w0, 20010c30 <_vfprintf_r+0x1028>
-    200112b8:	b9418be2 	ldr	w2, [sp, #392]
-    200112bc:	910803fa 	add	x26, sp, #0x200
-    200112c0:	f940cbe0 	ldr	x0, [sp, #400]
-    200112c4:	17ffffee 	b	2001127c <_vfprintf_r+0x1674>
-    200112c8:	2a1503e7 	mov	w7, w21
-    200112cc:	90000080 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    200112d0:	91074000 	add	x0, x0, #0x1d0
-    200112d4:	f9006fe0 	str	x0, [sp, #216]
-    200112d8:	b9408fe0 	ldr	w0, [sp, #140]
-    200112dc:	37280417 	tbnz	w23, #5, 2001135c <_vfprintf_r+0x1754>
-    200112e0:	372003f7 	tbnz	w23, #4, 2001135c <_vfprintf_r+0x1754>
-    200112e4:	363021d7 	tbz	w23, #6, 2001171c <_vfprintf_r+0x1b14>
-    200112e8:	37f85780 	tbnz	w0, #31, 20011dd8 <_vfprintf_r+0x21d0>
-    200112ec:	f9404fe0 	ldr	x0, [sp, #152]
-    200112f0:	91002c01 	add	x1, x0, #0xb
-    200112f4:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    200112f8:	79400000 	ldrh	w0, [x0]
-    200112fc:	f9004fe1 	str	x1, [sp, #152]
-    20011300:	1400001d 	b	20011374 <_vfprintf_r+0x176c>
-    20011304:	2a1503e7 	mov	w7, w21
-    20011308:	2a1703e4 	mov	w4, w23
-    2001130c:	17fffd15 	b	20010760 <_vfprintf_r+0xb58>
-    20011310:	90000080 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    20011314:	2a1503e7 	mov	w7, w21
-    20011318:	9107a000 	add	x0, x0, #0x1e8
-    2001131c:	f9006fe0 	str	x0, [sp, #216]
-    20011320:	17ffffee 	b	200112d8 <_vfprintf_r+0x16d0>
-    20011324:	2a1503e7 	mov	w7, w21
-    20011328:	17fffce8 	b	200106c8 <_vfprintf_r+0xac0>
-    2001132c:	2a0203e1 	mov	w1, w2
-    20011330:	aa1b03e3 	mov	x3, x27
-    20011334:	93407f18 	sxtw	x24, w24
-    20011338:	11000421 	add	w1, w1, #0x1
-    2001133c:	8b180000 	add	x0, x0, x24
-    20011340:	b9018be1 	str	w1, [sp, #392]
-    20011344:	f900cbe0 	str	x0, [sp, #400]
-    20011348:	71001c3f 	cmp	w1, #0x7
-    2001134c:	a9006343 	stp	x3, x24, [x26]
-    20011350:	54ff830c 	b.gt	200103b0 <_vfprintf_r+0x7a8>
-    20011354:	9100435a 	add	x26, x26, #0x10
-    20011358:	17fffb01 	b	2000ff5c <_vfprintf_r+0x354>
-    2001135c:	37f804c0 	tbnz	w0, #31, 200113f4 <_vfprintf_r+0x17ec>
-    20011360:	f9404fe0 	ldr	x0, [sp, #152]
-    20011364:	91003c01 	add	x1, x0, #0xf
-    20011368:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001136c:	f9004fe1 	str	x1, [sp, #152]
-    20011370:	f9400000 	ldr	x0, [x0]
-    20011374:	f100001f 	cmp	x0, #0x0
-    20011378:	120002e1 	and	w1, w23, #0x1
-    2001137c:	1a9f1021 	csel	w1, w1, wzr, ne  // ne = any
-    20011380:	35000da1 	cbnz	w1, 20011534 <_vfprintf_r+0x192c>
-    20011384:	12157ae4 	and	w4, w23, #0xfffffbff
-    20011388:	52800041 	mov	w1, #0x2                   	// #2
-    2001138c:	17fffcda 	b	200106f4 <_vfprintf_r+0xaec>
-    20011390:	910603e2 	add	x2, sp, #0x180
-    20011394:	aa1603e1 	mov	x1, x22
-    20011398:	aa1303e0 	mov	x0, x19
-    2001139c:	97fff283 	bl	2000dda8 <__sprint_r>
-    200113a0:	35ff64c0 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    200113a4:	a94c93e3 	ldp	x3, x4, [sp, #200]
-    200113a8:	910803e2 	add	x2, sp, #0x200
-    200113ac:	f940cbe0 	ldr	x0, [sp, #400]
-    200113b0:	b9418be1 	ldr	w1, [sp, #392]
-    200113b4:	a9000c44 	stp	x4, x3, [x2]
-    200113b8:	11000421 	add	w1, w1, #0x1
-    200113bc:	8b030000 	add	x0, x0, x3
-    200113c0:	b9018be1 	str	w1, [sp, #392]
-    200113c4:	f900cbe0 	str	x0, [sp, #400]
-    200113c8:	71001c3f 	cmp	w1, #0x7
-    200113cc:	54ffb5ed 	b.le	20010a88 <_vfprintf_r+0xe80>
-    200113d0:	910603e2 	add	x2, sp, #0x180
-    200113d4:	aa1603e1 	mov	x1, x22
-    200113d8:	aa1303e0 	mov	x0, x19
-    200113dc:	97fff273 	bl	2000dda8 <__sprint_r>
-    200113e0:	35ff62c0 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    200113e4:	b9418be1 	ldr	w1, [sp, #392]
-    200113e8:	910803e2 	add	x2, sp, #0x200
-    200113ec:	f940cbe0 	ldr	x0, [sp, #400]
-    200113f0:	17fffda7 	b	20010a8c <_vfprintf_r+0xe84>
-    200113f4:	b9408fe0 	ldr	w0, [sp, #140]
-    200113f8:	11002001 	add	w1, w0, #0x8
-    200113fc:	7100003f 	cmp	w1, #0x0
-    20011400:	54001b2d 	b.le	20011764 <_vfprintf_r+0x1b5c>
-    20011404:	f9404fe0 	ldr	x0, [sp, #152]
-    20011408:	b9008fe1 	str	w1, [sp, #140]
-    2001140c:	91003c02 	add	x2, x0, #0xf
-    20011410:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011414:	f9004fe1 	str	x1, [sp, #152]
-    20011418:	17ffffd6 	b	20011370 <_vfprintf_r+0x1768>
-    2001141c:	b9408fe0 	ldr	w0, [sp, #140]
-    20011420:	11002001 	add	w1, w0, #0x8
-    20011424:	7100003f 	cmp	w1, #0x0
-    20011428:	5400194d 	b.le	20011750 <_vfprintf_r+0x1b48>
-    2001142c:	f9404fe0 	ldr	x0, [sp, #152]
-    20011430:	b9008fe1 	str	w1, [sp, #140]
-    20011434:	91003c02 	add	x2, x0, #0xf
-    20011438:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001143c:	f9004fe1 	str	x1, [sp, #152]
-    20011440:	17fffcd0 	b	20010780 <_vfprintf_r+0xb78>
-    20011444:	b9408fe0 	ldr	w0, [sp, #140]
-    20011448:	11002001 	add	w1, w0, #0x8
-    2001144c:	7100003f 	cmp	w1, #0x0
-    20011450:	5400176d 	b.le	2001173c <_vfprintf_r+0x1b34>
-    20011454:	f9404fe0 	ldr	x0, [sp, #152]
-    20011458:	b9008fe1 	str	w1, [sp, #140]
-    2001145c:	91003c02 	add	x2, x0, #0xf
-    20011460:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011464:	f9004fe1 	str	x1, [sp, #152]
-    20011468:	17fffc79 	b	2001064c <_vfprintf_r+0xa44>
-    2001146c:	b9408fe0 	ldr	w0, [sp, #140]
-    20011470:	11002001 	add	w1, w0, #0x8
-    20011474:	7100003f 	cmp	w1, #0x0
-    20011478:	5400190d 	b.le	20011798 <_vfprintf_r+0x1b90>
-    2001147c:	f9404fe0 	ldr	x0, [sp, #152]
-    20011480:	b9008fe1 	str	w1, [sp, #140]
-    20011484:	91003c02 	add	x2, x0, #0xf
-    20011488:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001148c:	f9004fe1 	str	x1, [sp, #152]
-    20011490:	17fffc96 	b	200106e8 <_vfprintf_r+0xae0>
-    20011494:	b9418be1 	ldr	w1, [sp, #392]
-    20011498:	91000400 	add	x0, x0, #0x1
-    2001149c:	90000082 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    200114a0:	91082042 	add	x2, x2, #0x208
-    200114a4:	11000421 	add	w1, w1, #0x1
-    200114a8:	f9000342 	str	x2, [x26]
-    200114ac:	71001c3f 	cmp	w1, #0x7
-    200114b0:	b9018be1 	str	w1, [sp, #392]
-    200114b4:	d2800021 	mov	x1, #0x1                   	// #1
-    200114b8:	f9000741 	str	x1, [x26, #8]
-    200114bc:	f900cbe0 	str	x0, [sp, #400]
-    200114c0:	9100435a 	add	x26, x26, #0x10
-    200114c4:	5400668c 	b.gt	20012194 <_vfprintf_r+0x258c>
-    200114c8:	b940e3e1 	ldr	w1, [sp, #224]
-    200114cc:	2a180021 	orr	w1, w1, w24
-    200114d0:	34ff7321 	cbz	w1, 20010334 <_vfprintf_r+0x72c>
-    200114d4:	a94c8fe2 	ldp	x2, x3, [sp, #200]
-    200114d8:	a9000b43 	stp	x3, x2, [x26]
-    200114dc:	b9418be1 	ldr	w1, [sp, #392]
-    200114e0:	91004346 	add	x6, x26, #0x10
-    200114e4:	11000421 	add	w1, w1, #0x1
-    200114e8:	b9018be1 	str	w1, [sp, #392]
-    200114ec:	71001c3f 	cmp	w1, #0x7
-    200114f0:	8b000040 	add	x0, x2, x0
-    200114f4:	f900cbe0 	str	x0, [sp, #400]
-    200114f8:	54ff746d 	b.le	20010384 <_vfprintf_r+0x77c>
-    200114fc:	17fffb99 	b	20010360 <_vfprintf_r+0x758>
-    20011500:	910603e2 	add	x2, sp, #0x180
-    20011504:	aa1603e1 	mov	x1, x22
-    20011508:	aa1303e0 	mov	x0, x19
-    2001150c:	b900ebea 	str	w10, [sp, #232]
-    20011510:	b90117e7 	str	w7, [sp, #276]
-    20011514:	97fff225 	bl	2000dda8 <__sprint_r>
-    20011518:	35ff5900 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    2001151c:	39453fe1 	ldrb	w1, [sp, #335]
-    20011520:	910803fa 	add	x26, sp, #0x200
-    20011524:	b940ebea 	ldr	w10, [sp, #232]
-    20011528:	b94117e7 	ldr	w7, [sp, #276]
-    2001152c:	f940cbe0 	ldr	x0, [sp, #400]
-    20011530:	17fffa5f 	b	2000feac <_vfprintf_r+0x2a4>
-    20011534:	52800601 	mov	w1, #0x30                  	// #48
-    20011538:	321f02f7 	orr	w23, w23, #0x2
-    2001153c:	390543e1 	strb	w1, [sp, #336]
-    20011540:	390547f8 	strb	w24, [sp, #337]
-    20011544:	17ffff90 	b	20011384 <_vfprintf_r+0x177c>
-    20011548:	910603e2 	add	x2, sp, #0x180
-    2001154c:	aa1603e1 	mov	x1, x22
-    20011550:	aa1303e0 	mov	x0, x19
-    20011554:	97fff215 	bl	2000dda8 <__sprint_r>
-    20011558:	35ff5700 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    2001155c:	910803fa 	add	x26, sp, #0x200
-    20011560:	f940cbe0 	ldr	x0, [sp, #400]
-    20011564:	17fffb0a 	b	2001018c <_vfprintf_r+0x584>
-    20011568:	9105c3e0 	add	x0, sp, #0x170
-    2001156c:	d2800102 	mov	x2, #0x8                   	// #8
-    20011570:	52800001 	mov	w1, #0x0                   	// #0
-    20011574:	b90083e7 	str	w7, [sp, #128]
-    20011578:	f900bffb 	str	x27, [sp, #376]
-    2001157c:	97ffc509 	bl	200029a0 <memset>
-    20011580:	b94083e7 	ldr	w7, [sp, #128]
-    20011584:	310004ff 	cmn	w7, #0x1
-    20011588:	540026a0 	b.eq	20011a5c <_vfprintf_r+0x1e54>  // b.none
-    2001158c:	d2800015 	mov	x21, #0x0                   	// #0
-    20011590:	52800019 	mov	w25, #0x0                   	// #0
-    20011594:	f9004bf4 	str	x20, [sp, #144]
-    20011598:	2a0703f4 	mov	w20, w7
-    2001159c:	1400000d 	b	200115d0 <_vfprintf_r+0x19c8>
-    200115a0:	9105c3e3 	add	x3, sp, #0x170
-    200115a4:	910663e1 	add	x1, sp, #0x198
-    200115a8:	aa1303e0 	mov	x0, x19
-    200115ac:	94000595 	bl	20012c00 <_wcrtomb_r>
-    200115b0:	3100041f 	cmn	w0, #0x1
-    200115b4:	54007020 	b.eq	200123b8 <_vfprintf_r+0x27b0>  // b.none
-    200115b8:	0b000320 	add	w0, w25, w0
-    200115bc:	6b14001f 	cmp	w0, w20
-    200115c0:	540000ec 	b.gt	200115dc <_vfprintf_r+0x19d4>
-    200115c4:	910012b5 	add	x21, x21, #0x4
-    200115c8:	54007d80 	b.eq	20012578 <_vfprintf_r+0x2970>  // b.none
-    200115cc:	2a0003f9 	mov	w25, w0
-    200115d0:	f940bfe0 	ldr	x0, [sp, #376]
-    200115d4:	b8756802 	ldr	w2, [x0, x21]
-    200115d8:	35fffe42 	cbnz	w2, 200115a0 <_vfprintf_r+0x1998>
-    200115dc:	b90083f9 	str	w25, [sp, #128]
-    200115e0:	f9404bf4 	ldr	x20, [sp, #144]
-    200115e4:	14000128 	b	20011a84 <_vfprintf_r+0x1e7c>
-    200115e8:	910663f9 	add	x25, sp, #0x198
-    200115ec:	12160083 	and	w3, w4, #0x400
-    200115f0:	aa1903e6 	mov	x6, x25
-    200115f4:	aa1603f9 	mov	x25, x22
-    200115f8:	aa1303f6 	mov	x22, x19
-    200115fc:	2a0303f3 	mov	w19, w3
-    20011600:	aa1403e3 	mov	x3, x20
-    20011604:	b202e7f7 	mov	x23, #0xcccccccccccccccc    	// #-3689348814741910324
-    20011608:	f9407ff4 	ldr	x20, [sp, #248]
-    2001160c:	9107f3e2 	add	x2, sp, #0x1fc
-    20011610:	52800005 	mov	w5, #0x0                   	// #0
-    20011614:	f29999b7 	movk	x23, #0xcccd
-    20011618:	9bd77c15 	umulh	x21, x0, x23
-    2001161c:	110004a5 	add	w5, w5, #0x1
-    20011620:	d100045b 	sub	x27, x2, #0x1
-    20011624:	d343feb5 	lsr	x21, x21, #3
-    20011628:	8b150aa1 	add	x1, x21, x21, lsl #2
-    2001162c:	cb010401 	sub	x1, x0, x1, lsl #1
-    20011630:	1100c021 	add	w1, w1, #0x30
-    20011634:	381ff041 	sturb	w1, [x2, #-1]
-    20011638:	340000b3 	cbz	w19, 2001164c <_vfprintf_r+0x1a44>
-    2001163c:	39400281 	ldrb	w1, [x20]
-    20011640:	7103fc3f 	cmp	w1, #0xff
-    20011644:	7a451020 	ccmp	w1, w5, #0x0, ne  // ne = any
-    20011648:	540000e0 	b.eq	20011664 <_vfprintf_r+0x1a5c>  // b.none
-    2001164c:	9bd77c15 	umulh	x21, x0, x23
-    20011650:	f100241f 	cmp	x0, #0x9
-    20011654:	d343fea0 	lsr	x0, x21, #3
-    20011658:	540000a9 	b.ls	2001166c <_vfprintf_r+0x1a64>  // b.plast
-    2001165c:	aa1b03e2 	mov	x2, x27
-    20011660:	17ffffee 	b	20011618 <_vfprintf_r+0x1a10>
-    20011664:	f100241f 	cmp	x0, #0x9
-    20011668:	54003268 	b.hi	20011cb4 <_vfprintf_r+0x20ac>  // b.pmore
-    2001166c:	aa1603f3 	mov	x19, x22
-    20011670:	aa1903f6 	mov	x22, x25
-    20011674:	aa0603f9 	mov	x25, x6
-    20011678:	2a0403f7 	mov	w23, w4
-    2001167c:	91019320 	add	x0, x25, #0x64
-    20011680:	b900e3e5 	str	w5, [sp, #224]
-    20011684:	4b1b0000 	sub	w0, w0, w27
-    20011688:	b90083e0 	str	w0, [sp, #128]
-    2001168c:	f9007ff4 	str	x20, [sp, #248]
-    20011690:	aa0303f4 	mov	x20, x3
-    20011694:	17fffc27 	b	20010730 <_vfprintf_r+0xb28>
-    20011698:	aa1403f3 	mov	x19, x20
-    2001169c:	aa1503f6 	mov	x22, x21
-    200116a0:	17fffa66 	b	20010038 <_vfprintf_r+0x430>
-    200116a4:	b9408fe0 	ldr	w0, [sp, #140]
-    200116a8:	11002001 	add	w1, w0, #0x8
-    200116ac:	7100003f 	cmp	w1, #0x0
-    200116b0:	5400348d 	b.le	20011d40 <_vfprintf_r+0x2138>
-    200116b4:	f9404fe0 	ldr	x0, [sp, #152]
-    200116b8:	b9008fe1 	str	w1, [sp, #140]
-    200116bc:	91003c02 	add	x2, x0, #0xf
-    200116c0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    200116c4:	f9004fe1 	str	x1, [sp, #152]
-    200116c8:	17fffbf5 	b	2001069c <_vfprintf_r+0xa94>
-    200116cc:	710018ff 	cmp	w7, #0x6
-    200116d0:	528000d5 	mov	w21, #0x6                   	// #6
-    200116d4:	90000085 	adrp	x5, 20021000 <virtio_ident_table+0x78>
-    200116d8:	1a9590f5 	csel	w21, w7, w21, ls  // ls = plast
-    200116dc:	910800bb 	add	x27, x5, #0x200
-    200116e0:	52800001 	mov	w1, #0x0                   	// #0
-    200116e4:	52800007 	mov	w7, #0x0                   	// #0
-    200116e8:	b90083f5 	str	w21, [sp, #128]
-    200116ec:	f9004bff 	str	xzr, [sp, #144]
-    200116f0:	b900abff 	str	wzr, [sp, #168]
-    200116f4:	b900b3ff 	str	wzr, [sp, #176]
-    200116f8:	b900bbff 	str	wzr, [sp, #184]
-    200116fc:	17fff9e1 	b	2000fe80 <_vfprintf_r+0x278>
-    20011700:	f940cbe0 	ldr	x0, [sp, #400]
-    20011704:	b4ff4a40 	cbz	x0, 2001004c <_vfprintf_r+0x444>
-    20011708:	aa1303e0 	mov	x0, x19
-    2001170c:	910603e2 	add	x2, sp, #0x180
-    20011710:	aa1603e1 	mov	x1, x22
-    20011714:	97fff1a5 	bl	2000dda8 <__sprint_r>
-    20011718:	17fffa4d 	b	2001004c <_vfprintf_r+0x444>
-    2001171c:	364832b7 	tbz	w23, #9, 20011d70 <_vfprintf_r+0x2168>
-    20011720:	37f877e0 	tbnz	w0, #31, 2001261c <_vfprintf_r+0x2a14>
-    20011724:	f9404fe0 	ldr	x0, [sp, #152]
-    20011728:	91002c01 	add	x1, x0, #0xb
-    2001172c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20011730:	39400000 	ldrb	w0, [x0]
-    20011734:	f9004fe1 	str	x1, [sp, #152]
-    20011738:	17ffff0f 	b	20011374 <_vfprintf_r+0x176c>
-    2001173c:	f94063e2 	ldr	x2, [sp, #192]
-    20011740:	b9408fe0 	ldr	w0, [sp, #140]
-    20011744:	b9008fe1 	str	w1, [sp, #140]
-    20011748:	8b20c040 	add	x0, x2, w0, sxtw
-    2001174c:	17fffbc0 	b	2001064c <_vfprintf_r+0xa44>
-    20011750:	f94063e2 	ldr	x2, [sp, #192]
-    20011754:	b9408fe0 	ldr	w0, [sp, #140]
-    20011758:	b9008fe1 	str	w1, [sp, #140]
-    2001175c:	8b20c040 	add	x0, x2, w0, sxtw
-    20011760:	17fffc08 	b	20010780 <_vfprintf_r+0xb78>
-    20011764:	f94063e2 	ldr	x2, [sp, #192]
-    20011768:	b9408fe0 	ldr	w0, [sp, #140]
-    2001176c:	b9008fe1 	str	w1, [sp, #140]
-    20011770:	8b20c040 	add	x0, x2, w0, sxtw
-    20011774:	17fffeff 	b	20011370 <_vfprintf_r+0x1768>
-    20011778:	36482ef7 	tbz	w23, #9, 20011d54 <_vfprintf_r+0x214c>
-    2001177c:	37f87b00 	tbnz	w0, #31, 200126dc <_vfprintf_r+0x2ad4>
-    20011780:	f9404fe0 	ldr	x0, [sp, #152]
-    20011784:	91002c01 	add	x1, x0, #0xb
-    20011788:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001178c:	39400000 	ldrb	w0, [x0]
-    20011790:	f9004fe1 	str	x1, [sp, #152]
-    20011794:	17fffbd6 	b	200106ec <_vfprintf_r+0xae4>
-    20011798:	f94063e2 	ldr	x2, [sp, #192]
-    2001179c:	b9408fe0 	ldr	w0, [sp, #140]
-    200117a0:	b9008fe1 	str	w1, [sp, #140]
-    200117a4:	8b20c040 	add	x0, x2, w0, sxtw
-    200117a8:	17fffbd0 	b	200106e8 <_vfprintf_r+0xae0>
-    200117ac:	36482aa4 	tbz	w4, #9, 20011d00 <_vfprintf_r+0x20f8>
-    200117b0:	37f87620 	tbnz	w0, #31, 20012674 <_vfprintf_r+0x2a6c>
-    200117b4:	f9404fe0 	ldr	x0, [sp, #152]
-    200117b8:	91002c01 	add	x1, x0, #0xb
-    200117bc:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    200117c0:	f9004fe1 	str	x1, [sp, #152]
-    200117c4:	39400000 	ldrb	w0, [x0]
-    200117c8:	52800021 	mov	w1, #0x1                   	// #1
-    200117cc:	17fffbca 	b	200106f4 <_vfprintf_r+0xaec>
-    200117d0:	b9408fe0 	ldr	w0, [sp, #140]
-    200117d4:	11002001 	add	w1, w0, #0x8
-    200117d8:	7100003f 	cmp	w1, #0x0
-    200117dc:	5400314d 	b.le	20011e04 <_vfprintf_r+0x21fc>
-    200117e0:	f9404fe0 	ldr	x0, [sp, #152]
-    200117e4:	b9008fe1 	str	w1, [sp, #140]
-    200117e8:	91002c02 	add	x2, x0, #0xb
-    200117ec:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    200117f0:	f9004fe1 	str	x1, [sp, #152]
-    200117f4:	17fffb30 	b	200104b4 <_vfprintf_r+0x8ac>
-    200117f8:	36482957 	tbz	w23, #9, 20011d20 <_vfprintf_r+0x2118>
-    200117fc:	37f86f00 	tbnz	w0, #31, 200125dc <_vfprintf_r+0x29d4>
-    20011800:	f9404fe0 	ldr	x0, [sp, #152]
-    20011804:	91002c01 	add	x1, x0, #0xb
-    20011808:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001180c:	f9004fe1 	str	x1, [sp, #152]
-    20011810:	39800000 	ldrsb	x0, [x0]
-    20011814:	aa0003e1 	mov	x1, x0
-    20011818:	17fffb8f 	b	20010654 <_vfprintf_r+0xa4c>
-    2001181c:	310004ff 	cmn	w7, #0x1
-    20011820:	540034e0 	b.eq	20011ebc <_vfprintf_r+0x22b4>  // b.none
-    20011824:	71011f3f 	cmp	w25, #0x47
-    20011828:	7a4008e0 	ccmp	w7, #0x0, #0x0, eq  // eq = none
-    2001182c:	540034a1 	b.ne	20011ec0 <_vfprintf_r+0x22b8>  // b.any
-    20011830:	9e660100 	fmov	x0, d8
-    20011834:	321802e1 	orr	w1, w23, #0x100
-    20011838:	b90093e1 	str	w1, [sp, #144]
-    2001183c:	52800027 	mov	w7, #0x1                   	// #1
-    20011840:	d360fc00 	lsr	x0, x0, #32
-    20011844:	37f87920 	tbnz	w0, #31, 20012768 <_vfprintf_r+0x2b60>
-    20011848:	1e604109 	fmov	d9, d8
-    2001184c:	2a0703f5 	mov	w21, w7
-    20011850:	52800006 	mov	w6, #0x0                   	// #0
-    20011854:	1e604120 	fmov	d0, d9
-    20011858:	9105e3e5 	add	x5, sp, #0x178
-    2001185c:	9105c3e4 	add	x4, sp, #0x170
-    20011860:	910563e3 	add	x3, sp, #0x158
-    20011864:	2a1503e2 	mov	w2, w21
-    20011868:	aa1303e0 	mov	x0, x19
-    2001186c:	52800041 	mov	w1, #0x2                   	// #2
-    20011870:	b90083e7 	str	w7, [sp, #128]
-    20011874:	b900abe6 	str	w6, [sp, #168]
-    20011878:	94000660 	bl	200131f8 <_dtoa_r>
-    2001187c:	b94083e7 	ldr	w7, [sp, #128]
-    20011880:	71011f3f 	cmp	w25, #0x47
-    20011884:	b940abe6 	ldr	w6, [sp, #168]
-    20011888:	aa0003fb 	mov	x27, x0
-    2001188c:	54005201 	b.ne	200122cc <_vfprintf_r+0x26c4>  // b.any
-    20011890:	370051f7 	tbnz	w23, #0, 200122cc <_vfprintf_r+0x26c4>
-    20011894:	f940bfe0 	ldr	x0, [sp, #376]
-    20011898:	cb1b0000 	sub	x0, x0, x27
-    2001189c:	b9415be1 	ldr	w1, [sp, #344]
-    200118a0:	71011f3f 	cmp	w25, #0x47
-    200118a4:	b900abe1 	str	w1, [sp, #168]
-    200118a8:	b900e3e0 	str	w0, [sp, #224]
-    200118ac:	54004061 	b.ne	200120b8 <_vfprintf_r+0x24b0>  // b.any
-    200118b0:	6b0100ff 	cmp	w7, w1
-    200118b4:	3a43a821 	ccmn	w1, #0x3, #0x1, ge  // ge = tcont
-    200118b8:	5400434a 	b.ge	20012120 <_vfprintf_r+0x2518>  // b.tcont
-    200118bc:	51000b18 	sub	w24, w24, #0x2
-    200118c0:	f9004bff 	str	xzr, [sp, #144]
-    200118c4:	121a7b19 	and	w25, w24, #0xffffffdf
-    200118c8:	12001f01 	and	w1, w24, #0xff
-    200118cc:	b940abe3 	ldr	w3, [sp, #168]
-    200118d0:	11003c22 	add	w2, w1, #0xf
-    200118d4:	7101073f 	cmp	w25, #0x41
-    200118d8:	12001c42 	and	w2, w2, #0xff
-    200118dc:	51000460 	sub	w0, w3, #0x1
-    200118e0:	1a821021 	csel	w1, w1, w2, ne  // ne = any
-    200118e4:	b9015be0 	str	w0, [sp, #344]
-    200118e8:	390583e1 	strb	w1, [sp, #352]
-    200118ec:	52800561 	mov	w1, #0x2b                  	// #43
-    200118f0:	36f80080 	tbz	w0, #31, 20011900 <_vfprintf_r+0x1cf8>
-    200118f4:	52800020 	mov	w0, #0x1                   	// #1
-    200118f8:	4b030000 	sub	w0, w0, w3
-    200118fc:	528005a1 	mov	w1, #0x2d                  	// #45
-    20011900:	390587e1 	strb	w1, [sp, #353]
-    20011904:	7100241f 	cmp	w0, #0x9
-    20011908:	540060ad 	b.le	2001251c <_vfprintf_r+0x2914>
-    2001190c:	9105e3f5 	add	x21, sp, #0x178
-    20011910:	528ccce7 	mov	w7, #0x6667                	// #26215
-    20011914:	91001ea4 	add	x4, x21, #0x7
-    20011918:	72acccc7 	movk	w7, #0x6666, lsl #16
-    2001191c:	9b277c01 	smull	x1, w0, w7
-    20011920:	aa0403e3 	mov	x3, x4
-    20011924:	71018c1f 	cmp	w0, #0x63
-    20011928:	d1000484 	sub	x4, x4, #0x1
-    2001192c:	9362fc21 	asr	x1, x1, #34
-    20011930:	4b807c21 	sub	w1, w1, w0, asr #31
-    20011934:	0b010822 	add	w2, w1, w1, lsl #2
-    20011938:	4b020402 	sub	w2, w0, w2, lsl #1
-    2001193c:	2a0103e0 	mov	w0, w1
-    20011940:	1100c041 	add	w1, w2, #0x30
-    20011944:	381ff061 	sturb	w1, [x3, #-1]
-    20011948:	54fffeac 	b.gt	2001191c <_vfprintf_r+0x1d14>
-    2001194c:	1100c000 	add	w0, w0, #0x30
-    20011950:	91001ea7 	add	x7, x21, #0x7
-    20011954:	12001c02 	and	w2, w0, #0xff
-    20011958:	381ff082 	sturb	w2, [x4, #-1]
-    2001195c:	d1000860 	sub	x0, x3, #0x2
-    20011960:	eb0000ff 	cmp	x7, x0
-    20011964:	54008409 	b.ls	200129e4 <_vfprintf_r+0x2ddc>  // b.plast
-    20011968:	cb0300e7 	sub	x7, x7, x3
-    2001196c:	910583e1 	add	x1, sp, #0x160
-    20011970:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20011974:	14000003 	b	20011980 <_vfprintf_r+0x1d78>
-    20011978:	38606862 	ldrb	w2, [x3, x0]
-    2001197c:	91000400 	add	x0, x0, #0x1
-    20011980:	8b000024 	add	x4, x1, x0
-    20011984:	eb0000ff 	cmp	x7, x0
-    20011988:	39000c82 	strb	w2, [x4, #3]
-    2001198c:	54ffff61 	b.ne	20011978 <_vfprintf_r+0x1d70>  // b.any
-    20011990:	cb0302b5 	sub	x21, x21, x3
-    20011994:	11002ea0 	add	w0, w21, #0xb
-    20011998:	b900e7e0 	str	w0, [sp, #228]
-    2001199c:	295c07e0 	ldp	w0, w1, [sp, #224]
-    200119a0:	7100041f 	cmp	w0, #0x1
-    200119a4:	0b010000 	add	w0, w0, w1
-    200119a8:	b90083e0 	str	w0, [sp, #128]
-    200119ac:	54005d0d 	b.le	2001254c <_vfprintf_r+0x2944>
-    200119b0:	b94083e0 	ldr	w0, [sp, #128]
-    200119b4:	b940cbe1 	ldr	w1, [sp, #200]
-    200119b8:	0b010000 	add	w0, w0, w1
-    200119bc:	b90083e0 	str	w0, [sp, #128]
-    200119c0:	b94083e0 	ldr	w0, [sp, #128]
-    200119c4:	12157ae9 	and	w9, w23, #0xfffffbff
-    200119c8:	32180137 	orr	w23, w9, #0x100
-    200119cc:	b900abff 	str	wzr, [sp, #168]
-    200119d0:	7100001f 	cmp	w0, #0x0
-    200119d4:	b900b3ff 	str	wzr, [sp, #176]
-    200119d8:	1a9fa015 	csel	w21, w0, wzr, ge  // ge = tcont
-    200119dc:	b900bbff 	str	wzr, [sp, #184]
-    200119e0:	35003946 	cbnz	w6, 20012108 <_vfprintf_r+0x2500>
-    200119e4:	39453fe1 	ldrb	w1, [sp, #335]
-    200119e8:	52800007 	mov	w7, #0x0                   	// #0
-    200119ec:	34ff24a1 	cbz	w1, 2000fe80 <_vfprintf_r+0x278>
-    200119f0:	17fffa9e 	b	20010468 <_vfprintf_r+0x860>
-    200119f4:	aa1303e3 	mov	x3, x19
-    200119f8:	aa1603f3 	mov	x19, x22
-    200119fc:	aa1403f6 	mov	x22, x20
-    20011a00:	2a0203e1 	mov	w1, w2
-    20011a04:	f94043f4 	ldr	x20, [sp, #128]
-    20011a08:	93407f18 	sxtw	x24, w24
-    20011a0c:	11000421 	add	w1, w1, #0x1
-    20011a10:	8b180000 	add	x0, x0, x24
-    20011a14:	a9006343 	stp	x3, x24, [x26]
-    20011a18:	71001c3f 	cmp	w1, #0x7
-    20011a1c:	b9018be1 	str	w1, [sp, #392]
-    20011a20:	f900cbe0 	str	x0, [sp, #400]
-    20011a24:	540023cc 	b.gt	20011e9c <_vfprintf_r+0x2294>
-    20011a28:	9100435a 	add	x26, x26, #0x10
-    20011a2c:	17fffca7 	b	20010cc8 <_vfprintf_r+0x10c0>
-    20011a30:	b94113e0 	ldr	w0, [sp, #272]
-    20011a34:	11004001 	add	w1, w0, #0x10
-    20011a38:	7100003f 	cmp	w1, #0x0
-    20011a3c:	54002bad 	b.le	20011fb0 <_vfprintf_r+0x23a8>
-    20011a40:	f9404fe0 	ldr	x0, [sp, #152]
-    20011a44:	b90113e1 	str	w1, [sp, #272]
-    20011a48:	91003c02 	add	x2, x0, #0xf
-    20011a4c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011a50:	f9004fe1 	str	x1, [sp, #152]
-    20011a54:	fd400008 	ldr	d8, [x0]
-    20011a58:	17fffd34 	b	20010f28 <_vfprintf_r+0x1320>
-    20011a5c:	9105c3e4 	add	x4, sp, #0x170
-    20011a60:	9105e3e2 	add	x2, sp, #0x178
-    20011a64:	aa1303e0 	mov	x0, x19
-    20011a68:	d2800003 	mov	x3, #0x0                   	// #0
-    20011a6c:	d2800001 	mov	x1, #0x0                   	// #0
-    20011a70:	940004aa 	bl	20012d18 <_wcsrtombs_r>
-    20011a74:	b90083e0 	str	w0, [sp, #128]
-    20011a78:	3100041f 	cmn	w0, #0x1
-    20011a7c:	540049e0 	b.eq	200123b8 <_vfprintf_r+0x27b0>  // b.none
-    20011a80:	f900bffb 	str	x27, [sp, #376]
-    20011a84:	b94083e0 	ldr	w0, [sp, #128]
-    20011a88:	34000f60 	cbz	w0, 20011c74 <_vfprintf_r+0x206c>
-    20011a8c:	71018c1f 	cmp	w0, #0x63
-    20011a90:	5400488d 	b.le	200123a0 <_vfprintf_r+0x2798>
-    20011a94:	11000401 	add	w1, w0, #0x1
-    20011a98:	aa1303e0 	mov	x0, x19
-    20011a9c:	93407c21 	sxtw	x1, w1
-    20011aa0:	9400123a 	bl	20016388 <_malloc_r>
-    20011aa4:	aa0003fb 	mov	x27, x0
-    20011aa8:	b4004880 	cbz	x0, 200123b8 <_vfprintf_r+0x27b0>
-    20011aac:	f9004be0 	str	x0, [sp, #144]
-    20011ab0:	b98083f5 	ldrsw	x21, [sp, #128]
-    20011ab4:	d2800102 	mov	x2, #0x8                   	// #8
-    20011ab8:	52800001 	mov	w1, #0x0                   	// #0
-    20011abc:	9105c3e0 	add	x0, sp, #0x170
-    20011ac0:	97ffc3b8 	bl	200029a0 <memset>
-    20011ac4:	9105c3e4 	add	x4, sp, #0x170
-    20011ac8:	aa1503e3 	mov	x3, x21
-    20011acc:	9105e3e2 	add	x2, sp, #0x178
-    20011ad0:	aa1b03e1 	mov	x1, x27
-    20011ad4:	aa1303e0 	mov	x0, x19
-    20011ad8:	94000490 	bl	20012d18 <_wcsrtombs_r>
-    20011adc:	eb0002bf 	cmp	x21, x0
-    20011ae0:	54ff2a41 	b.ne	20010028 <_vfprintf_r+0x420>  // b.any
-    20011ae4:	b94083e0 	ldr	w0, [sp, #128]
-    20011ae8:	52800007 	mov	w7, #0x0                   	// #0
-    20011aec:	b900abff 	str	wzr, [sp, #168]
-    20011af0:	b900b3ff 	str	wzr, [sp, #176]
-    20011af4:	7100001f 	cmp	w0, #0x0
-    20011af8:	b900bbff 	str	wzr, [sp, #184]
-    20011afc:	1a9fa015 	csel	w21, w0, wzr, ge  // ge = tcont
-    20011b00:	3820cb7f 	strb	wzr, [x27, w0, sxtw]
-    20011b04:	39453fe1 	ldrb	w1, [sp, #335]
-    20011b08:	34ff1bc1 	cbz	w1, 2000fe80 <_vfprintf_r+0x278>
-    20011b0c:	17fffa57 	b	20010468 <_vfprintf_r+0x860>
-    20011b10:	528005a0 	mov	w0, #0x2d                  	// #45
-    20011b14:	528005a1 	mov	w1, #0x2d                  	// #45
-    20011b18:	39053fe0 	strb	w0, [sp, #335]
-    20011b1c:	17fffa43 	b	20010428 <_vfprintf_r+0x820>
-    20011b20:	b940b3e1 	ldr	w1, [sp, #176]
-    20011b24:	7100003f 	cmp	w1, #0x0
-    20011b28:	b940bbe1 	ldr	w1, [sp, #184]
-    20011b2c:	7a40d820 	ccmp	w1, #0x0, #0x0, le
-    20011b30:	5400760d 	b.le	200129f0 <_vfprintf_r+0x2de8>
-    20011b34:	b940e3e2 	ldr	w2, [sp, #224]
-    20011b38:	90000084 	adrp	x4, 20021000 <virtio_ident_table+0x78>
-    20011b3c:	b900ebf7 	str	w23, [sp, #232]
-    20011b40:	910b6098 	add	x24, x4, #0x2d8
-    20011b44:	b90117f5 	str	w21, [sp, #276]
-    20011b48:	a94fdff5 	ldp	x21, x23, [sp, #248]
-    20011b4c:	8b22c362 	add	x2, x27, w2, sxtw
-    20011b50:	f90057e2 	str	x2, [sp, #168]
-    20011b54:	aa1a03e2 	mov	x2, x26
-    20011b58:	aa1603fa 	mov	x26, x22
-    20011b5c:	f9008ff4 	str	x20, [sp, #280]
-    20011b60:	2a0103f4 	mov	w20, w1
-    20011b64:	f9005ffb 	str	x27, [sp, #184]
-    20011b68:	34002314 	cbz	w20, 20011fc8 <_vfprintf_r+0x23c0>
-    20011b6c:	51000694 	sub	w20, w20, #0x1
-    20011b70:	b9418be3 	ldr	w3, [sp, #392]
-    20011b74:	8b170000 	add	x0, x0, x23
-    20011b78:	f9407be1 	ldr	x1, [sp, #240]
-    20011b7c:	11000463 	add	w3, w3, #0x1
-    20011b80:	a9005c41 	stp	x1, x23, [x2]
-    20011b84:	71001c7f 	cmp	w3, #0x7
-    20011b88:	b9018be3 	str	w3, [sp, #392]
-    20011b8c:	f900cbe0 	str	x0, [sp, #400]
-    20011b90:	5400272c 	b.gt	20012074 <_vfprintf_r+0x246c>
-    20011b94:	91004042 	add	x2, x2, #0x10
-    20011b98:	f94057e1 	ldr	x1, [sp, #168]
-    20011b9c:	f90043e1 	str	x1, [sp, #128]
-    20011ba0:	394002a4 	ldrb	w4, [x21]
-    20011ba4:	cb190023 	sub	x3, x1, x25
-    20011ba8:	6b03009f 	cmp	w4, w3
-    20011bac:	1a83d096 	csel	w22, w4, w3, le
-    20011bb0:	710002df 	cmp	w22, #0x0
-    20011bb4:	5400018d 	b.le	20011be4 <_vfprintf_r+0x1fdc>
-    20011bb8:	b9418be4 	ldr	w4, [sp, #392]
-    20011bbc:	93407ec5 	sxtw	x5, w22
-    20011bc0:	8b050000 	add	x0, x0, x5
-    20011bc4:	a9001459 	stp	x25, x5, [x2]
-    20011bc8:	11000484 	add	w4, w4, #0x1
-    20011bcc:	b9018be4 	str	w4, [sp, #392]
-    20011bd0:	71001c9f 	cmp	w4, #0x7
-    20011bd4:	f900cbe0 	str	x0, [sp, #400]
-    20011bd8:	540025ec 	b.gt	20012094 <_vfprintf_r+0x248c>
-    20011bdc:	394002a4 	ldrb	w4, [x21]
-    20011be0:	91004042 	add	x2, x2, #0x10
-    20011be4:	710002df 	cmp	w22, #0x0
-    20011be8:	1a9fa2c3 	csel	w3, w22, wzr, ge  // ge = tcont
-    20011bec:	4b030096 	sub	w22, w4, w3
-    20011bf0:	710002df 	cmp	w22, #0x0
-    20011bf4:	54001f4c 	b.gt	20011fdc <_vfprintf_r+0x23d4>
-    20011bf8:	b940b3e1 	ldr	w1, [sp, #176]
-    20011bfc:	8b240339 	add	x25, x25, w4, uxtb
-    20011c00:	7100003f 	cmp	w1, #0x0
-    20011c04:	7a40da80 	ccmp	w20, #0x0, #0x0, le
-    20011c08:	54fffb0c 	b.gt	20011b68 <_vfprintf_r+0x1f60>
-    20011c0c:	b940ebf7 	ldr	w23, [sp, #232]
-    20011c10:	aa1a03f6 	mov	x22, x26
-    20011c14:	f9007ff5 	str	x21, [sp, #248]
-    20011c18:	aa0203fa 	mov	x26, x2
-    20011c1c:	b94117f5 	ldr	w21, [sp, #276]
-    20011c20:	f9405ffb 	ldr	x27, [sp, #184]
-    20011c24:	f9408ff4 	ldr	x20, [sp, #280]
-    20011c28:	f94043e1 	ldr	x1, [sp, #128]
-    20011c2c:	eb01033f 	cmp	x25, x1
-    20011c30:	9a819339 	csel	x25, x25, x1, ls  // ls = plast
-    20011c34:	17fffc28 	b	20010cd4 <_vfprintf_r+0x10cc>
-    20011c38:	b94113e0 	ldr	w0, [sp, #272]
-    20011c3c:	11004001 	add	w1, w0, #0x10
-    20011c40:	7100003f 	cmp	w1, #0x0
-    20011c44:	54001acd 	b.le	20011f9c <_vfprintf_r+0x2394>
-    20011c48:	f9404fe0 	ldr	x0, [sp, #152]
-    20011c4c:	b90113e1 	str	w1, [sp, #272]
-    20011c50:	91003c00 	add	x0, x0, #0xf
-    20011c54:	927cec00 	and	x0, x0, #0xfffffffffffffff0
-    20011c58:	91004001 	add	x1, x0, #0x10
-    20011c5c:	f9004fe1 	str	x1, [sp, #152]
-    20011c60:	17fff9e5 	b	200103f4 <_vfprintf_r+0x7ec>
-    20011c64:	11000484 	add	w4, w4, #0x1
-    20011c68:	9100403a 	add	x26, x1, #0x10
-    20011c6c:	aa0103e2 	mov	x2, x1
-    20011c70:	17fffb99 	b	20010ad4 <_vfprintf_r+0xecc>
-    20011c74:	39453fe1 	ldrb	w1, [sp, #335]
-    20011c78:	52800015 	mov	w21, #0x0                   	// #0
-    20011c7c:	f9004bff 	str	xzr, [sp, #144]
-    20011c80:	52800007 	mov	w7, #0x0                   	// #0
-    20011c84:	b900abff 	str	wzr, [sp, #168]
-    20011c88:	b900b3ff 	str	wzr, [sp, #176]
-    20011c8c:	b900bbff 	str	wzr, [sp, #184]
-    20011c90:	34ff0f81 	cbz	w1, 2000fe80 <_vfprintf_r+0x278>
-    20011c94:	17fff9f5 	b	20010468 <_vfprintf_r+0x860>
-    20011c98:	b940e3e1 	ldr	w1, [sp, #224]
-    20011c9c:	4b180038 	sub	w24, w1, w24
-    20011ca0:	8b21c365 	add	x5, x27, w1, sxtw
-    20011ca4:	cb1900a3 	sub	x3, x5, x25
-    20011ca8:	6b03031f 	cmp	w24, w3
-    20011cac:	1a83d31b 	csel	w27, w24, w3, le
-    20011cb0:	17fffc2a 	b	20010d58 <_vfprintf_r+0x1150>
-    20011cb4:	f9407be1 	ldr	x1, [sp, #240]
-    20011cb8:	b90083e4 	str	w4, [sp, #128]
-    20011cbc:	f94083e0 	ldr	x0, [sp, #256]
-    20011cc0:	b90093e7 	str	w7, [sp, #144]
-    20011cc4:	a90a9be3 	stp	x3, x6, [sp, #168]
-    20011cc8:	cb00037b 	sub	x27, x27, x0
-    20011ccc:	aa0003e2 	mov	x2, x0
-    20011cd0:	aa1b03e0 	mov	x0, x27
-    20011cd4:	97ffef5b 	bl	2000da40 <strncpy>
-    20011cd8:	39400681 	ldrb	w1, [x20, #1]
-    20011cdc:	aa1503e0 	mov	x0, x21
-    20011ce0:	b94083e4 	ldr	w4, [sp, #128]
-    20011ce4:	aa1b03e2 	mov	x2, x27
-    20011ce8:	7100003f 	cmp	w1, #0x0
-    20011cec:	b94093e7 	ldr	w7, [sp, #144]
-    20011cf0:	9a940694 	cinc	x20, x20, ne  // ne = any
-    20011cf4:	52800005 	mov	w5, #0x0                   	// #0
-    20011cf8:	a94a9be3 	ldp	x3, x6, [sp, #168]
-    20011cfc:	17fffe47 	b	20011618 <_vfprintf_r+0x1a10>
-    20011d00:	37f853a0 	tbnz	w0, #31, 20012774 <_vfprintf_r+0x2b6c>
-    20011d04:	f9404fe0 	ldr	x0, [sp, #152]
-    20011d08:	91002c01 	add	x1, x0, #0xb
-    20011d0c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20011d10:	f9004fe1 	str	x1, [sp, #152]
-    20011d14:	b9400000 	ldr	w0, [x0]
-    20011d18:	52800021 	mov	w1, #0x1                   	// #1
-    20011d1c:	17fffa76 	b	200106f4 <_vfprintf_r+0xaec>
-    20011d20:	37f85040 	tbnz	w0, #31, 20012728 <_vfprintf_r+0x2b20>
-    20011d24:	f9404fe0 	ldr	x0, [sp, #152]
-    20011d28:	91002c01 	add	x1, x0, #0xb
-    20011d2c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20011d30:	f9004fe1 	str	x1, [sp, #152]
-    20011d34:	b9800000 	ldrsw	x0, [x0]
-    20011d38:	aa0003e1 	mov	x1, x0
-    20011d3c:	17fffa46 	b	20010654 <_vfprintf_r+0xa4c>
-    20011d40:	f94063e2 	ldr	x2, [sp, #192]
-    20011d44:	b9408fe0 	ldr	w0, [sp, #140]
-    20011d48:	b9008fe1 	str	w1, [sp, #140]
-    20011d4c:	8b20c040 	add	x0, x2, w0, sxtw
-    20011d50:	17fffa53 	b	2001069c <_vfprintf_r+0xa94>
-    20011d54:	37f84ae0 	tbnz	w0, #31, 200126b0 <_vfprintf_r+0x2aa8>
-    20011d58:	f9404fe0 	ldr	x0, [sp, #152]
-    20011d5c:	91002c01 	add	x1, x0, #0xb
-    20011d60:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20011d64:	b9400000 	ldr	w0, [x0]
-    20011d68:	f9004fe1 	str	x1, [sp, #152]
-    20011d6c:	17fffa60 	b	200106ec <_vfprintf_r+0xae4>
-    20011d70:	37f846c0 	tbnz	w0, #31, 20012648 <_vfprintf_r+0x2a40>
-    20011d74:	f9404fe0 	ldr	x0, [sp, #152]
-    20011d78:	91002c01 	add	x1, x0, #0xb
-    20011d7c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20011d80:	b9400000 	ldr	w0, [x0]
-    20011d84:	f9004fe1 	str	x1, [sp, #152]
-    20011d88:	17fffd7b 	b	20011374 <_vfprintf_r+0x176c>
-    20011d8c:	37f84140 	tbnz	w0, #31, 200125b4 <_vfprintf_r+0x29ac>
-    20011d90:	f9404fe0 	ldr	x0, [sp, #152]
-    20011d94:	91003c01 	add	x1, x0, #0xf
-    20011d98:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20011d9c:	f9004fe1 	str	x1, [sp, #152]
-    20011da0:	f9400000 	ldr	x0, [x0]
-    20011da4:	794113e1 	ldrh	w1, [sp, #136]
-    20011da8:	79000001 	strh	w1, [x0]
-    20011dac:	17fff7da 	b	2000fd14 <_vfprintf_r+0x10c>
-    20011db0:	b9408fe0 	ldr	w0, [sp, #140]
-    20011db4:	11002001 	add	w1, w0, #0x8
-    20011db8:	7100003f 	cmp	w1, #0x0
-    20011dbc:	5400470d 	b.le	2001269c <_vfprintf_r+0x2a94>
-    20011dc0:	f9404fe0 	ldr	x0, [sp, #152]
-    20011dc4:	b9008fe1 	str	w1, [sp, #140]
-    20011dc8:	91002c02 	add	x2, x0, #0xb
-    20011dcc:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011dd0:	f9004fe1 	str	x1, [sp, #152]
-    20011dd4:	17fffc4c 	b	20010f04 <_vfprintf_r+0x12fc>
-    20011dd8:	b9408fe0 	ldr	w0, [sp, #140]
-    20011ddc:	11002001 	add	w1, w0, #0x8
-    20011de0:	7100003f 	cmp	w1, #0x0
-    20011de4:	54004b6d 	b.le	20012750 <_vfprintf_r+0x2b48>
-    20011de8:	f9404fe0 	ldr	x0, [sp, #152]
-    20011dec:	b9008fe1 	str	w1, [sp, #140]
-    20011df0:	91002c02 	add	x2, x0, #0xb
-    20011df4:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011df8:	79400000 	ldrh	w0, [x0]
-    20011dfc:	f9004fe1 	str	x1, [sp, #152]
-    20011e00:	17fffd5d 	b	20011374 <_vfprintf_r+0x176c>
-    20011e04:	f94063e2 	ldr	x2, [sp, #192]
-    20011e08:	b9408fe0 	ldr	w0, [sp, #140]
-    20011e0c:	b9008fe1 	str	w1, [sp, #140]
-    20011e10:	8b20c040 	add	x0, x2, w0, sxtw
-    20011e14:	17fff9a8 	b	200104b4 <_vfprintf_r+0x8ac>
-    20011e18:	b9408fe0 	ldr	w0, [sp, #140]
-    20011e1c:	11002001 	add	w1, w0, #0x8
-    20011e20:	7100003f 	cmp	w1, #0x0
-    20011e24:	54003bcd 	b.le	2001259c <_vfprintf_r+0x2994>
-    20011e28:	f9404fe0 	ldr	x0, [sp, #152]
-    20011e2c:	b9008fe1 	str	w1, [sp, #140]
-    20011e30:	91002c02 	add	x2, x0, #0xb
-    20011e34:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011e38:	79400000 	ldrh	w0, [x0]
-    20011e3c:	f9004fe1 	str	x1, [sp, #152]
-    20011e40:	17fffa2b 	b	200106ec <_vfprintf_r+0xae4>
-    20011e44:	b9408fe0 	ldr	w0, [sp, #140]
-    20011e48:	11002001 	add	w1, w0, #0x8
-    20011e4c:	7100003f 	cmp	w1, #0x0
-    20011e50:	540039cd 	b.le	20012588 <_vfprintf_r+0x2980>
-    20011e54:	f9404fe0 	ldr	x0, [sp, #152]
-    20011e58:	b9008fe1 	str	w1, [sp, #140]
-    20011e5c:	91002c02 	add	x2, x0, #0xb
-    20011e60:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20011e64:	f9004fe1 	str	x1, [sp, #152]
-    20011e68:	17fffc1e 	b	20010ee0 <_vfprintf_r+0x12d8>
-    20011e6c:	aa1b03e0 	mov	x0, x27
-    20011e70:	97ffebc4 	bl	2000cd80 <strlen>
-    20011e74:	39453fe1 	ldrb	w1, [sp, #335]
-    20011e78:	7100001f 	cmp	w0, #0x0
-    20011e7c:	b90083e0 	str	w0, [sp, #128]
-    20011e80:	1a9fa015 	csel	w21, w0, wzr, ge  // ge = tcont
-    20011e84:	f9004bff 	str	xzr, [sp, #144]
-    20011e88:	52800007 	mov	w7, #0x0                   	// #0
-    20011e8c:	b900b3ff 	str	wzr, [sp, #176]
-    20011e90:	b900bbff 	str	wzr, [sp, #184]
-    20011e94:	34feff61 	cbz	w1, 2000fe80 <_vfprintf_r+0x278>
-    20011e98:	17fff974 	b	20010468 <_vfprintf_r+0x860>
-    20011e9c:	910603e2 	add	x2, sp, #0x180
-    20011ea0:	aa1603e1 	mov	x1, x22
-    20011ea4:	aa1303e0 	mov	x0, x19
-    20011ea8:	97ffefc0 	bl	2000dda8 <__sprint_r>
-    20011eac:	35ff0c60 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20011eb0:	910803fa 	add	x26, sp, #0x200
-    20011eb4:	f940cbe0 	ldr	x0, [sp, #400]
-    20011eb8:	17fffb84 	b	20010cc8 <_vfprintf_r+0x10c0>
-    20011ebc:	528000c7 	mov	w7, #0x6                   	// #6
-    20011ec0:	9e660100 	fmov	x0, d8
-    20011ec4:	321802e1 	orr	w1, w23, #0x100
-    20011ec8:	b90093e1 	str	w1, [sp, #144]
-    20011ecc:	d360fc00 	lsr	x0, x0, #32
-    20011ed0:	37f844c0 	tbnz	w0, #31, 20012768 <_vfprintf_r+0x2b60>
-    20011ed4:	1e604109 	fmov	d9, d8
-    20011ed8:	52800006 	mov	w6, #0x0                   	// #0
-    20011edc:	71011b3f 	cmp	w25, #0x46
-    20011ee0:	54001d61 	b.ne	2001228c <_vfprintf_r+0x2684>  // b.any
-    20011ee4:	1e604120 	fmov	d0, d9
-    20011ee8:	2a0703e2 	mov	w2, w7
-    20011eec:	52800061 	mov	w1, #0x3                   	// #3
-    20011ef0:	9105e3e5 	add	x5, sp, #0x178
-    20011ef4:	9105c3e4 	add	x4, sp, #0x170
-    20011ef8:	910563e3 	add	x3, sp, #0x158
-    20011efc:	aa1303e0 	mov	x0, x19
-    20011f00:	b90083e7 	str	w7, [sp, #128]
-    20011f04:	b900abe6 	str	w6, [sp, #168]
-    20011f08:	940004bc 	bl	200131f8 <_dtoa_r>
-    20011f0c:	aa0003fb 	mov	x27, x0
-    20011f10:	39400000 	ldrb	w0, [x0]
-    20011f14:	2f00e400 	movi	d0, #0x0
-    20011f18:	b94083e7 	ldr	w7, [sp, #128]
-    20011f1c:	7100c01f 	cmp	w0, #0x30
-    20011f20:	b940abe6 	ldr	w6, [sp, #168]
-    20011f24:	93407ce1 	sxtw	x1, w7
-    20011f28:	1e600524 	fccmp	d9, d0, #0x4, eq  // eq = none
-    20011f2c:	54005181 	b.ne	2001295c <_vfprintf_r+0x2d54>  // b.any
-    20011f30:	b9415be0 	ldr	w0, [sp, #344]
-    20011f34:	8b20c020 	add	x0, x1, w0, sxtw
-    20011f38:	8b000361 	add	x1, x27, x0
-    20011f3c:	1e602128 	fcmp	d9, #0.0
-    20011f40:	aa0103e0 	mov	x0, x1
-    20011f44:	54ffcaa0 	b.eq	20011898 <_vfprintf_r+0x1c90>  // b.none
-    20011f48:	f940bfe0 	ldr	x0, [sp, #376]
-    20011f4c:	eb00003f 	cmp	x1, x0
-    20011f50:	54ffca49 	b.ls	20011898 <_vfprintf_r+0x1c90>  // b.plast
-    20011f54:	52800603 	mov	w3, #0x30                  	// #48
-    20011f58:	91000402 	add	x2, x0, #0x1
-    20011f5c:	f900bfe2 	str	x2, [sp, #376]
-    20011f60:	39000003 	strb	w3, [x0]
-    20011f64:	f940bfe0 	ldr	x0, [sp, #376]
-    20011f68:	eb00003f 	cmp	x1, x0
-    20011f6c:	54ffff68 	b.hi	20011f58 <_vfprintf_r+0x2350>  // b.pmore
-    20011f70:	17fffe4a 	b	20011898 <_vfprintf_r+0x1c90>
-    20011f74:	110004e1 	add	w1, w7, #0x1
-    20011f78:	aa1303e0 	mov	x0, x19
-    20011f7c:	b90083e7 	str	w7, [sp, #128]
-    20011f80:	93407c21 	sxtw	x1, w1
-    20011f84:	94001101 	bl	20016388 <_malloc_r>
-    20011f88:	b94083e7 	ldr	w7, [sp, #128]
-    20011f8c:	aa0003fb 	mov	x27, x0
-    20011f90:	b4002140 	cbz	x0, 200123b8 <_vfprintf_r+0x27b0>
-    20011f94:	f9004be0 	str	x0, [sp, #144]
-    20011f98:	17fffbf9 	b	20010f7c <_vfprintf_r+0x1374>
-    20011f9c:	f94087e2 	ldr	x2, [sp, #264]
-    20011fa0:	b94113e0 	ldr	w0, [sp, #272]
-    20011fa4:	b90113e1 	str	w1, [sp, #272]
-    20011fa8:	8b20c040 	add	x0, x2, w0, sxtw
-    20011fac:	17fff912 	b	200103f4 <_vfprintf_r+0x7ec>
-    20011fb0:	f94087e2 	ldr	x2, [sp, #264]
-    20011fb4:	b94113e0 	ldr	w0, [sp, #272]
-    20011fb8:	b90113e1 	str	w1, [sp, #272]
-    20011fbc:	8b20c040 	add	x0, x2, w0, sxtw
-    20011fc0:	fd400008 	ldr	d8, [x0]
-    20011fc4:	17fffbd9 	b	20010f28 <_vfprintf_r+0x1320>
-    20011fc8:	b940b3e1 	ldr	w1, [sp, #176]
-    20011fcc:	d10006b5 	sub	x21, x21, #0x1
-    20011fd0:	51000421 	sub	w1, w1, #0x1
-    20011fd4:	b900b3e1 	str	w1, [sp, #176]
-    20011fd8:	17fffee6 	b	20011b70 <_vfprintf_r+0x1f68>
-    20011fdc:	b9418be4 	ldr	w4, [sp, #392]
-    20011fe0:	710042df 	cmp	w22, #0x10
-    20011fe4:	5400032d 	b.le	20012048 <_vfprintf_r+0x2440>
-    20011fe8:	d280021b 	mov	x27, #0x10                  	// #16
-    20011fec:	14000005 	b	20012000 <_vfprintf_r+0x23f8>
-    20011ff0:	510042d6 	sub	w22, w22, #0x10
-    20011ff4:	91004042 	add	x2, x2, #0x10
-    20011ff8:	710042df 	cmp	w22, #0x10
-    20011ffc:	5400026d 	b.le	20012048 <_vfprintf_r+0x2440>
-    20012000:	11000484 	add	w4, w4, #0x1
-    20012004:	91004000 	add	x0, x0, #0x10
-    20012008:	a9006c58 	stp	x24, x27, [x2]
-    2001200c:	71001c9f 	cmp	w4, #0x7
-    20012010:	b9018be4 	str	w4, [sp, #392]
-    20012014:	f900cbe0 	str	x0, [sp, #400]
-    20012018:	54fffecd 	b.le	20011ff0 <_vfprintf_r+0x23e8>
-    2001201c:	910603e2 	add	x2, sp, #0x180
-    20012020:	aa1a03e1 	mov	x1, x26
-    20012024:	aa1303e0 	mov	x0, x19
-    20012028:	97ffef60 	bl	2000dda8 <__sprint_r>
-    2001202c:	35001080 	cbnz	w0, 2001223c <_vfprintf_r+0x2634>
-    20012030:	510042d6 	sub	w22, w22, #0x10
-    20012034:	b9418be4 	ldr	w4, [sp, #392]
-    20012038:	910803e2 	add	x2, sp, #0x200
-    2001203c:	710042df 	cmp	w22, #0x10
-    20012040:	f940cbe0 	ldr	x0, [sp, #400]
-    20012044:	54fffdec 	b.gt	20012000 <_vfprintf_r+0x23f8>
-    20012048:	93407ec3 	sxtw	x3, w22
-    2001204c:	11000484 	add	w4, w4, #0x1
-    20012050:	8b030000 	add	x0, x0, x3
-    20012054:	a9000c58 	stp	x24, x3, [x2]
-    20012058:	71001c9f 	cmp	w4, #0x7
-    2001205c:	b9018be4 	str	w4, [sp, #392]
-    20012060:	f900cbe0 	str	x0, [sp, #400]
-    20012064:	54000f0c 	b.gt	20012244 <_vfprintf_r+0x263c>
-    20012068:	394002a4 	ldrb	w4, [x21]
-    2001206c:	91004042 	add	x2, x2, #0x10
-    20012070:	17fffee2 	b	20011bf8 <_vfprintf_r+0x1ff0>
-    20012074:	910603e2 	add	x2, sp, #0x180
-    20012078:	aa1a03e1 	mov	x1, x26
-    2001207c:	aa1303e0 	mov	x0, x19
-    20012080:	97ffef4a 	bl	2000dda8 <__sprint_r>
-    20012084:	35000dc0 	cbnz	w0, 2001223c <_vfprintf_r+0x2634>
-    20012088:	910803e2 	add	x2, sp, #0x200
-    2001208c:	f940cbe0 	ldr	x0, [sp, #400]
-    20012090:	17fffec2 	b	20011b98 <_vfprintf_r+0x1f90>
-    20012094:	910603e2 	add	x2, sp, #0x180
-    20012098:	aa1a03e1 	mov	x1, x26
-    2001209c:	aa1303e0 	mov	x0, x19
-    200120a0:	97ffef42 	bl	2000dda8 <__sprint_r>
-    200120a4:	35000cc0 	cbnz	w0, 2001223c <_vfprintf_r+0x2634>
-    200120a8:	394002a4 	ldrb	w4, [x21]
-    200120ac:	910803e2 	add	x2, sp, #0x200
-    200120b0:	f940cbe0 	ldr	x0, [sp, #400]
-    200120b4:	17fffecc 	b	20011be4 <_vfprintf_r+0x1fdc>
-    200120b8:	71011b3f 	cmp	w25, #0x46
-    200120bc:	540047c1 	b.ne	200129b4 <_vfprintf_r+0x2dac>  // b.any
-    200120c0:	b940abe1 	ldr	w1, [sp, #168]
-    200120c4:	120002e0 	and	w0, w23, #0x1
-    200120c8:	2a070000 	orr	w0, w0, w7
-    200120cc:	7100003f 	cmp	w1, #0x0
-    200120d0:	540037ad 	b.le	200127c4 <_vfprintf_r+0x2bbc>
-    200120d4:	35002980 	cbnz	w0, 20012604 <_vfprintf_r+0x29fc>
-    200120d8:	b940abe0 	ldr	w0, [sp, #168]
-    200120dc:	52800cd8 	mov	w24, #0x66                  	// #102
-    200120e0:	b90083e0 	str	w0, [sp, #128]
-    200120e4:	37501d57 	tbnz	w23, #10, 2001248c <_vfprintf_r+0x2884>
-    200120e8:	b94083e0 	ldr	w0, [sp, #128]
-    200120ec:	7100001f 	cmp	w0, #0x0
-    200120f0:	1a9fa015 	csel	w21, w0, wzr, ge  // ge = tcont
-    200120f4:	b94093f7 	ldr	w23, [sp, #144]
-    200120f8:	f9004bff 	str	xzr, [sp, #144]
-    200120fc:	b900b3ff 	str	wzr, [sp, #176]
-    20012100:	b900bbff 	str	wzr, [sp, #184]
-    20012104:	17fffe37 	b	200119e0 <_vfprintf_r+0x1dd8>
-    20012108:	528005a0 	mov	w0, #0x2d                  	// #45
-    2001210c:	110006b5 	add	w21, w21, #0x1
-    20012110:	528005a1 	mov	w1, #0x2d                  	// #45
-    20012114:	52800007 	mov	w7, #0x0                   	// #0
-    20012118:	39053fe0 	strb	w0, [sp, #335]
-    2001211c:	17fff759 	b	2000fe80 <_vfprintf_r+0x278>
-    20012120:	b940abe1 	ldr	w1, [sp, #168]
-    20012124:	6b01001f 	cmp	w0, w1
-    20012128:	54000ecc 	b.gt	20012300 <_vfprintf_r+0x26f8>
-    2001212c:	2a0103e0 	mov	w0, w1
-    20012130:	b940cbe1 	ldr	w1, [sp, #200]
-    20012134:	f24002ff 	tst	x23, #0x1
-    20012138:	0b010018 	add	w24, w0, w1
-    2001213c:	1a801300 	csel	w0, w24, w0, ne  // ne = any
-    20012140:	b90083e0 	str	w0, [sp, #128]
-    20012144:	36500097 	tbz	w23, #10, 20012154 <_vfprintf_r+0x254c>
-    20012148:	b940abe0 	ldr	w0, [sp, #168]
-    2001214c:	7100001f 	cmp	w0, #0x0
-    20012150:	540019cc 	b.gt	20012488 <_vfprintf_r+0x2880>
-    20012154:	b94083e0 	ldr	w0, [sp, #128]
-    20012158:	52800cf8 	mov	w24, #0x67                  	// #103
-    2001215c:	7100001f 	cmp	w0, #0x0
-    20012160:	1a9fa015 	csel	w21, w0, wzr, ge  // ge = tcont
-    20012164:	17ffffe4 	b	200120f4 <_vfprintf_r+0x24ec>
-    20012168:	910603e2 	add	x2, sp, #0x180
-    2001216c:	aa1603e1 	mov	x1, x22
-    20012170:	aa1303e0 	mov	x0, x19
-    20012174:	97ffef0d 	bl	2000dda8 <__sprint_r>
-    20012178:	35fef600 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    2001217c:	b9418be4 	ldr	w4, [sp, #392]
-    20012180:	910843fa 	add	x26, sp, #0x210
-    20012184:	910803e2 	add	x2, sp, #0x200
-    20012188:	11000484 	add	w4, w4, #0x1
-    2001218c:	f940cbe0 	ldr	x0, [sp, #400]
-    20012190:	17fffa51 	b	20010ad4 <_vfprintf_r+0xecc>
-    20012194:	910603e2 	add	x2, sp, #0x180
-    20012198:	aa1603e1 	mov	x1, x22
-    2001219c:	aa1303e0 	mov	x0, x19
-    200121a0:	97ffef02 	bl	2000dda8 <__sprint_r>
-    200121a4:	35fef4a0 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    200121a8:	b9415bf8 	ldr	w24, [sp, #344]
-    200121ac:	910803fa 	add	x26, sp, #0x200
-    200121b0:	f940cbe0 	ldr	x0, [sp, #400]
-    200121b4:	17fffcc5 	b	200114c8 <_vfprintf_r+0x18c0>
-    200121b8:	f94063e2 	ldr	x2, [sp, #192]
-    200121bc:	b9408fe0 	ldr	w0, [sp, #140]
-    200121c0:	b9008fe1 	str	w1, [sp, #140]
-    200121c4:	8b20c040 	add	x0, x2, w0, sxtw
-    200121c8:	17fff8d6 	b	20010520 <_vfprintf_r+0x918>
-    200121cc:	f94063e2 	ldr	x2, [sp, #192]
-    200121d0:	b9408fe1 	ldr	w1, [sp, #140]
-    200121d4:	b9008fe0 	str	w0, [sp, #140]
-    200121d8:	8b21c043 	add	x3, x2, w1, sxtw
-    200121dc:	17fff976 	b	200107b4 <_vfprintf_r+0xbac>
-    200121e0:	b9408fe0 	ldr	w0, [sp, #140]
-    200121e4:	11002001 	add	w1, w0, #0x8
-    200121e8:	7100003f 	cmp	w1, #0x0
-    200121ec:	5400144d 	b.le	20012474 <_vfprintf_r+0x286c>
-    200121f0:	f9404fe0 	ldr	x0, [sp, #152]
-    200121f4:	b9008fe1 	str	w1, [sp, #140]
-    200121f8:	91002c02 	add	x2, x0, #0xb
-    200121fc:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20012200:	f9004fe1 	str	x1, [sp, #152]
-    20012204:	17fffbdb 	b	20011170 <_vfprintf_r+0x1568>
-    20012208:	f94063e2 	ldr	x2, [sp, #192]
-    2001220c:	b9408fe0 	ldr	w0, [sp, #140]
-    20012210:	b9008fe1 	str	w1, [sp, #140]
-    20012214:	8b20c040 	add	x0, x2, w0, sxtw
-    20012218:	17fff977 	b	200107f4 <_vfprintf_r+0xbec>
-    2001221c:	910603e2 	add	x2, sp, #0x180
-    20012220:	aa1603e1 	mov	x1, x22
-    20012224:	aa1303e0 	mov	x0, x19
-    20012228:	97ffeee0 	bl	2000dda8 <__sprint_r>
-    2001222c:	35fef060 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20012230:	910803fa 	add	x26, sp, #0x200
-    20012234:	f940cbe0 	ldr	x0, [sp, #400]
-    20012238:	17fffa9e 	b	20010cb0 <_vfprintf_r+0x10a8>
-    2001223c:	aa1a03f6 	mov	x22, x26
-    20012240:	17fff77e 	b	20010038 <_vfprintf_r+0x430>
-    20012244:	910603e2 	add	x2, sp, #0x180
-    20012248:	aa1a03e1 	mov	x1, x26
-    2001224c:	aa1303e0 	mov	x0, x19
-    20012250:	97ffeed6 	bl	2000dda8 <__sprint_r>
-    20012254:	35ffff40 	cbnz	w0, 2001223c <_vfprintf_r+0x2634>
-    20012258:	394002a4 	ldrb	w4, [x21]
-    2001225c:	910803e2 	add	x2, sp, #0x200
-    20012260:	f940cbe0 	ldr	x0, [sp, #400]
-    20012264:	17fffe65 	b	20011bf8 <_vfprintf_r+0x1ff0>
-    20012268:	910603e2 	add	x2, sp, #0x180
-    2001226c:	aa1603e1 	mov	x1, x22
-    20012270:	aa1303e0 	mov	x0, x19
-    20012274:	97ffeecd 	bl	2000dda8 <__sprint_r>
-    20012278:	35feee00 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    2001227c:	b9415bf8 	ldr	w24, [sp, #344]
-    20012280:	910803fa 	add	x26, sp, #0x200
-    20012284:	f940cbe0 	ldr	x0, [sp, #400]
-    20012288:	17fffaa2 	b	20010d10 <_vfprintf_r+0x1108>
-    2001228c:	7101173f 	cmp	w25, #0x45
-    20012290:	54003a01 	b.ne	200129d0 <_vfprintf_r+0x2dc8>  // b.any
-    20012294:	1e604120 	fmov	d0, d9
-    20012298:	110004f5 	add	w21, w7, #0x1
-    2001229c:	2a1503e2 	mov	w2, w21
-    200122a0:	9105e3e5 	add	x5, sp, #0x178
-    200122a4:	9105c3e4 	add	x4, sp, #0x170
-    200122a8:	910563e3 	add	x3, sp, #0x158
-    200122ac:	aa1303e0 	mov	x0, x19
-    200122b0:	52800041 	mov	w1, #0x2                   	// #2
+    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]
+    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>
+    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>
+    20011dcc:	910603e2 	add	x2, sp, #0x180
+    20011dd0:	aa1a03e1 	mov	x1, x26
+    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
+    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
+    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:	b900abe6 	str	w6, [sp, #168]
-    200122bc:	940003cf 	bl	200131f8 <_dtoa_r>
-    200122c0:	b94083e7 	ldr	w7, [sp, #128]
-    200122c4:	aa0003fb 	mov	x27, x0
-    200122c8:	b940abe6 	ldr	w6, [sp, #168]
-    200122cc:	8b35c361 	add	x1, x27, w21, sxtw
-    200122d0:	17ffff1b 	b	20011f3c <_vfprintf_r+0x2334>
-    200122d4:	910603e2 	add	x2, sp, #0x180
-    200122d8:	aa1603e1 	mov	x1, x22
-    200122dc:	aa1303e0 	mov	x0, x19
-    200122e0:	97ffeeb2 	bl	2000dda8 <__sprint_r>
-    200122e4:	35feeaa0 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    200122e8:	b940e3e1 	ldr	w1, [sp, #224]
-    200122ec:	910803fa 	add	x26, sp, #0x200
-    200122f0:	b9415bf8 	ldr	w24, [sp, #344]
-    200122f4:	f940cbe0 	ldr	x0, [sp, #400]
-    200122f8:	4b180038 	sub	w24, w1, w24
-    200122fc:	17fffa97 	b	20010d58 <_vfprintf_r+0x1150>
-    20012300:	b940cbe1 	ldr	w1, [sp, #200]
-    20012304:	52800cf8 	mov	w24, #0x67                  	// #103
-    20012308:	0b000020 	add	w0, w1, w0
-    2001230c:	b940abe1 	ldr	w1, [sp, #168]
-    20012310:	b90083e0 	str	w0, [sp, #128]
-    20012314:	7100003f 	cmp	w1, #0x0
-    20012318:	54ffee6c 	b.gt	200120e4 <_vfprintf_r+0x24dc>
-    2001231c:	4b010000 	sub	w0, w0, w1
-    20012320:	31000400 	adds	w0, w0, #0x1
-    20012324:	b90083e0 	str	w0, [sp, #128]
-    20012328:	1a9f5015 	csel	w21, w0, wzr, pl  // pl = nfrst
-    2001232c:	17ffff72 	b	200120f4 <_vfprintf_r+0x24ec>
-    20012330:	f0000063 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    20012334:	910b6063 	add	x3, x3, #0x2d8
-    20012338:	3100431f 	cmn	w24, #0x10
-    2001233c:	aa0303fa 	mov	x26, x3
-    20012340:	4b1803f8 	neg	w24, w24
-    20012344:	d2800219 	mov	x25, #0x10                  	// #16
-    20012348:	540000cb 	b.lt	20012360 <_vfprintf_r+0x2758>  // b.tstop
-    2001234c:	14000020 	b	200123cc <_vfprintf_r+0x27c4>
-    20012350:	910040c6 	add	x6, x6, #0x10
-    20012354:	51004318 	sub	w24, w24, #0x10
-    20012358:	7100431f 	cmp	w24, #0x10
-    2001235c:	5400036d 	b.le	200123c8 <_vfprintf_r+0x27c0>
-    20012360:	11000421 	add	w1, w1, #0x1
-    20012364:	91004000 	add	x0, x0, #0x10
-    20012368:	a90064da 	stp	x26, x25, [x6]
-    2001236c:	71001c3f 	cmp	w1, #0x7
-    20012370:	b9018be1 	str	w1, [sp, #392]
-    20012374:	f900cbe0 	str	x0, [sp, #400]
-    20012378:	54fffecd 	b.le	20012350 <_vfprintf_r+0x2748>
-    2001237c:	910603e2 	add	x2, sp, #0x180
-    20012380:	aa1603e1 	mov	x1, x22
-    20012384:	aa1303e0 	mov	x0, x19
-    20012388:	97ffee88 	bl	2000dda8 <__sprint_r>
-    2001238c:	35fee560 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20012390:	b9418be1 	ldr	w1, [sp, #392]
-    20012394:	910803e6 	add	x6, sp, #0x200
-    20012398:	f940cbe0 	ldr	x0, [sp, #400]
-    2001239c:	17ffffee 	b	20012354 <_vfprintf_r+0x274c>
-    200123a0:	910663fb 	add	x27, sp, #0x198
-    200123a4:	f9004bff 	str	xzr, [sp, #144]
-    200123a8:	17fffdc2 	b	20011ab0 <_vfprintf_r+0x1ea8>
-    200123ac:	12800000 	mov	w0, #0xffffffff            	// #-1
-    200123b0:	b9008be0 	str	w0, [sp, #136]
-    200123b4:	17fff72c 	b	20010064 <_vfprintf_r+0x45c>
-    200123b8:	79c022c0 	ldrsh	w0, [x22, #16]
-    200123bc:	321a0000 	orr	w0, w0, #0x40
-    200123c0:	790022c0 	strh	w0, [x22, #16]
-    200123c4:	17fff723 	b	20010050 <_vfprintf_r+0x448>
-    200123c8:	aa1a03e3 	mov	x3, x26
-    200123cc:	93407f18 	sxtw	x24, w24
-    200123d0:	11000421 	add	w1, w1, #0x1
-    200123d4:	8b180000 	add	x0, x0, x24
-    200123d8:	a90060c3 	stp	x3, x24, [x6]
-    200123dc:	71001c3f 	cmp	w1, #0x7
-    200123e0:	b9018be1 	str	w1, [sp, #392]
-    200123e4:	f900cbe0 	str	x0, [sp, #400]
-    200123e8:	540020cc 	b.gt	20012800 <_vfprintf_r+0x2bf8>
-    200123ec:	910040c6 	add	x6, x6, #0x10
-    200123f0:	17fff7e6 	b	20010388 <_vfprintf_r+0x780>
-    200123f4:	f900bfeb 	str	x11, [sp, #376]
-    200123f8:	aa0003e1 	mov	x1, x0
-    200123fc:	39403c44 	ldrb	w4, [x2, #15]
-    20012400:	385ff003 	ldurb	w3, [x0, #-1]
-    20012404:	6b04007f 	cmp	w3, w4
-    20012408:	54000121 	b.ne	2001242c <_vfprintf_r+0x2824>  // b.any
-    2001240c:	52800607 	mov	w7, #0x30                  	// #48
-    20012410:	381ff027 	sturb	w7, [x1, #-1]
-    20012414:	f940bfe1 	ldr	x1, [sp, #376]
-    20012418:	d1000423 	sub	x3, x1, #0x1
-    2001241c:	f900bfe3 	str	x3, [sp, #376]
-    20012420:	385ff023 	ldurb	w3, [x1, #-1]
-    20012424:	6b04007f 	cmp	w3, w4
-    20012428:	54ffff40 	b.eq	20012410 <_vfprintf_r+0x2808>  // b.none
-    2001242c:	11000464 	add	w4, w3, #0x1
-    20012430:	7100e47f 	cmp	w3, #0x39
-    20012434:	12001c83 	and	w3, w4, #0xff
-    20012438:	54000060 	b.eq	20012444 <_vfprintf_r+0x283c>  // b.none
-    2001243c:	381ff023 	sturb	w3, [x1, #-1]
-    20012440:	17fffb0a 	b	20011068 <_vfprintf_r+0x1460>
-    20012444:	39402843 	ldrb	w3, [x2, #10]
-    20012448:	381ff023 	sturb	w3, [x1, #-1]
-    2001244c:	17fffb07 	b	20011068 <_vfprintf_r+0x1460>
-    20012450:	37f81c40 	tbnz	w0, #31, 200127d8 <_vfprintf_r+0x2bd0>
-    20012454:	f9404fe0 	ldr	x0, [sp, #152]
-    20012458:	91003c01 	add	x1, x0, #0xf
-    2001245c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20012460:	f9004fe1 	str	x1, [sp, #152]
-    20012464:	f9400000 	ldr	x0, [x0]
-    20012468:	b9408be1 	ldr	w1, [sp, #136]
-    2001246c:	b9000001 	str	w1, [x0]
-    20012470:	17fff629 	b	2000fd14 <_vfprintf_r+0x10c>
-    20012474:	f94063e2 	ldr	x2, [sp, #192]
-    20012478:	b9408fe0 	ldr	w0, [sp, #140]
-    2001247c:	b9008fe1 	str	w1, [sp, #140]
-    20012480:	8b20c040 	add	x0, x2, w0, sxtw
-    20012484:	17fffb3b 	b	20011170 <_vfprintf_r+0x1568>
-    20012488:	52800cf8 	mov	w24, #0x67                  	// #103
-    2001248c:	f9407fe2 	ldr	x2, [sp, #248]
-    20012490:	39400040 	ldrb	w0, [x2]
-    20012494:	7103fc1f 	cmp	w0, #0xff
-    20012498:	54002a00 	b.eq	200129d8 <_vfprintf_r+0x2dd0>  // b.none
-    2001249c:	b940abe1 	ldr	w1, [sp, #168]
-    200124a0:	52800004 	mov	w4, #0x0                   	// #0
-    200124a4:	52800003 	mov	w3, #0x0                   	// #0
-    200124a8:	14000005 	b	200124bc <_vfprintf_r+0x28b4>
-    200124ac:	11000463 	add	w3, w3, #0x1
-    200124b0:	91000442 	add	x2, x2, #0x1
-    200124b4:	7103fc1f 	cmp	w0, #0xff
-    200124b8:	54000120 	b.eq	200124dc <_vfprintf_r+0x28d4>  // b.none
-    200124bc:	6b01001f 	cmp	w0, w1
-    200124c0:	540000ea 	b.ge	200124dc <_vfprintf_r+0x28d4>  // b.tcont
-    200124c4:	4b000021 	sub	w1, w1, w0
-    200124c8:	39400440 	ldrb	w0, [x2, #1]
-    200124cc:	35ffff00 	cbnz	w0, 200124ac <_vfprintf_r+0x28a4>
-    200124d0:	39400040 	ldrb	w0, [x2]
-    200124d4:	11000484 	add	w4, w4, #0x1
-    200124d8:	17fffff7 	b	200124b4 <_vfprintf_r+0x28ac>
-    200124dc:	b900abe1 	str	w1, [sp, #168]
-    200124e0:	b900b3e3 	str	w3, [sp, #176]
-    200124e4:	b900bbe4 	str	w4, [sp, #184]
-    200124e8:	f9007fe2 	str	x2, [sp, #248]
-    200124ec:	b940b3e1 	ldr	w1, [sp, #176]
-    200124f0:	b940bbe0 	ldr	w0, [sp, #184]
-    200124f4:	b94083e2 	ldr	w2, [sp, #128]
-    200124f8:	0b010000 	add	w0, w0, w1
-    200124fc:	b94103e1 	ldr	w1, [sp, #256]
-    20012500:	b94093f7 	ldr	w23, [sp, #144]
-    20012504:	f9004bff 	str	xzr, [sp, #144]
-    20012508:	1b010800 	madd	w0, w0, w1, w2
-    2001250c:	b90083e0 	str	w0, [sp, #128]
-    20012510:	7100001f 	cmp	w0, #0x0
-    20012514:	1a9fa015 	csel	w21, w0, wzr, ge  // ge = tcont
-    20012518:	17fffd32 	b	200119e0 <_vfprintf_r+0x1dd8>
-    2001251c:	910583e1 	add	x1, sp, #0x160
-    20012520:	91058be2 	add	x2, sp, #0x162
-    20012524:	7101073f 	cmp	w25, #0x41
-    20012528:	54000080 	b.eq	20012538 <_vfprintf_r+0x2930>  // b.none
-    2001252c:	91000c22 	add	x2, x1, #0x3
-    20012530:	52800603 	mov	w3, #0x30                  	// #48
-    20012534:	39058be3 	strb	w3, [sp, #354]
-    20012538:	1100c000 	add	w0, w0, #0x30
-    2001253c:	38001440 	strb	w0, [x2], #1
-    20012540:	4b010040 	sub	w0, w2, w1
-    20012544:	b900e7e0 	str	w0, [sp, #228]
-    20012548:	17fffd15 	b	2001199c <_vfprintf_r+0x1d94>
-    2001254c:	3607a3b7 	tbz	w23, #0, 200119c0 <_vfprintf_r+0x1db8>
-    20012550:	17fffd18 	b	200119b0 <_vfprintf_r+0x1da8>
-    20012554:	9e660100 	fmov	x0, d8
-    20012558:	b7f81660 	tbnz	x0, #63, 20012824 <_vfprintf_r+0x2c1c>
-    2001255c:	39453fe1 	ldrb	w1, [sp, #335]
-    20012560:	f0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    20012564:	f0000065 	adrp	x5, 20021000 <virtio_ident_table+0x78>
-    20012568:	7101231f 	cmp	w24, #0x48
-    2001256c:	91072000 	add	x0, x0, #0x1c8
-    20012570:	910700a5 	add	x5, x5, #0x1c0
-    20012574:	17fff7b2 	b	2001043c <_vfprintf_r+0x834>
-    20012578:	2a1403e7 	mov	w7, w20
-    2001257c:	b90083e7 	str	w7, [sp, #128]
-    20012580:	f9404bf4 	ldr	x20, [sp, #144]
-    20012584:	17fffd40 	b	20011a84 <_vfprintf_r+0x1e7c>
+    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]
+    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
-    20012598:	17fffa52 	b	20010ee0 <_vfprintf_r+0x12d8>
-    2001259c:	f94063e2 	ldr	x2, [sp, #192]
-    200125a0:	b9408fe0 	ldr	w0, [sp, #140]
-    200125a4:	b9008fe1 	str	w1, [sp, #140]
-    200125a8:	8b20c040 	add	x0, x2, w0, sxtw
-    200125ac:	79400000 	ldrh	w0, [x0]
-    200125b0:	17fff84f 	b	200106ec <_vfprintf_r+0xae4>
-    200125b4:	b9408fe0 	ldr	w0, [sp, #140]
-    200125b8:	11002001 	add	w1, w0, #0x8
-    200125bc:	7100003f 	cmp	w1, #0x0
-    200125c0:	54001e0d 	b.le	20012980 <_vfprintf_r+0x2d78>
-    200125c4:	f9404fe0 	ldr	x0, [sp, #152]
-    200125c8:	b9008fe1 	str	w1, [sp, #140]
-    200125cc:	91003c02 	add	x2, x0, #0xf
-    200125d0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    200125d4:	f9004fe1 	str	x1, [sp, #152]
-    200125d8:	17fffdf2 	b	20011da0 <_vfprintf_r+0x2198>
-    200125dc:	b9408fe0 	ldr	w0, [sp, #140]
-    200125e0:	11002001 	add	w1, w0, #0x8
-    200125e4:	7100003f 	cmp	w1, #0x0
-    200125e8:	540016cd 	b.le	200128c0 <_vfprintf_r+0x2cb8>
-    200125ec:	f9404fe0 	ldr	x0, [sp, #152]
-    200125f0:	b9008fe1 	str	w1, [sp, #140]
-    200125f4:	91002c02 	add	x2, x0, #0xb
-    200125f8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    200125fc:	f9004fe1 	str	x1, [sp, #152]
-    20012600:	17fffc84 	b	20011810 <_vfprintf_r+0x1c08>
-    20012604:	b940cbe0 	ldr	w0, [sp, #200]
-    20012608:	52800cd8 	mov	w24, #0x66                  	// #102
-    2001260c:	0b000020 	add	w0, w1, w0
-    20012610:	0b070000 	add	w0, w0, w7
-    20012614:	b90083e0 	str	w0, [sp, #128]
-    20012618:	17fffeb3 	b	200120e4 <_vfprintf_r+0x24dc>
-    2001261c:	b9408fe0 	ldr	w0, [sp, #140]
-    20012620:	11002001 	add	w1, w0, #0x8
-    20012624:	7100003f 	cmp	w1, #0x0
-    20012628:	540012ad 	b.le	2001287c <_vfprintf_r+0x2c74>
-    2001262c:	f9404fe0 	ldr	x0, [sp, #152]
-    20012630:	b9008fe1 	str	w1, [sp, #140]
-    20012634:	91002c02 	add	x2, x0, #0xb
-    20012638:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001263c:	39400000 	ldrb	w0, [x0]
-    20012640:	f9004fe1 	str	x1, [sp, #152]
-    20012644:	17fffb4c 	b	20011374 <_vfprintf_r+0x176c>
-    20012648:	b9408fe0 	ldr	w0, [sp, #140]
-    2001264c:	11002001 	add	w1, w0, #0x8
-    20012650:	7100003f 	cmp	w1, #0x0
-    20012654:	54000fed 	b.le	20012850 <_vfprintf_r+0x2c48>
-    20012658:	f9404fe0 	ldr	x0, [sp, #152]
-    2001265c:	b9008fe1 	str	w1, [sp, #140]
-    20012660:	91002c02 	add	x2, x0, #0xb
-    20012664:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20012668:	b9400000 	ldr	w0, [x0]
-    2001266c:	f9004fe1 	str	x1, [sp, #152]
-    20012670:	17fffb41 	b	20011374 <_vfprintf_r+0x176c>
-    20012674:	b9408fe0 	ldr	w0, [sp, #140]
-    20012678:	11002001 	add	w1, w0, #0x8
-    2001267c:	7100003f 	cmp	w1, #0x0
-    20012680:	54000f4d 	b.le	20012868 <_vfprintf_r+0x2c60>
-    20012684:	f9404fe0 	ldr	x0, [sp, #152]
+    20012598:	b9400000 	ldr	w0, [x0]
+    2001259c:	17fffac4 	b	200110ac <_vfprintf_r+0x176c>
+    200125a0:	f94063e2 	ldr	x2, [sp, #192]
+    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>
+    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>
+    20012680:	f94063e2 	ldr	x2, [sp, #192]
+    20012684:	b9408fe0 	ldr	w0, [sp, #140]
     20012688:	b9008fe1 	str	w1, [sp, #140]
-    2001268c:	91002c02 	add	x2, x0, #0xb
-    20012690:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20012694:	f9004fe1 	str	x1, [sp, #152]
-    20012698:	17fffc4b 	b	200117c4 <_vfprintf_r+0x1bbc>
-    2001269c:	f94063e2 	ldr	x2, [sp, #192]
-    200126a0:	b9408fe0 	ldr	w0, [sp, #140]
-    200126a4:	b9008fe1 	str	w1, [sp, #140]
-    200126a8:	8b20c040 	add	x0, x2, w0, sxtw
-    200126ac:	17fffa16 	b	20010f04 <_vfprintf_r+0x12fc>
-    200126b0:	b9408fe0 	ldr	w0, [sp, #140]
-    200126b4:	11002001 	add	w1, w0, #0x8
-    200126b8:	7100003f 	cmp	w1, #0x0
-    200126bc:	54000ecd 	b.le	20012894 <_vfprintf_r+0x2c8c>
-    200126c0:	f9404fe0 	ldr	x0, [sp, #152]
-    200126c4:	b9008fe1 	str	w1, [sp, #140]
-    200126c8:	91002c02 	add	x2, x0, #0xb
-    200126cc:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    200126d0:	b9400000 	ldr	w0, [x0]
-    200126d4:	f9004fe1 	str	x1, [sp, #152]
-    200126d8:	17fff805 	b	200106ec <_vfprintf_r+0xae4>
-    200126dc:	b9408fe0 	ldr	w0, [sp, #140]
-    200126e0:	11002001 	add	w1, w0, #0x8
-    200126e4:	7100003f 	cmp	w1, #0x0
-    200126e8:	54000f6d 	b.le	200128d4 <_vfprintf_r+0x2ccc>
-    200126ec:	f9404fe0 	ldr	x0, [sp, #152]
-    200126f0:	b9008fe1 	str	w1, [sp, #140]
-    200126f4:	91002c02 	add	x2, x0, #0xb
-    200126f8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    200126fc:	39400000 	ldrb	w0, [x0]
-    20012700:	f9004fe1 	str	x1, [sp, #152]
-    20012704:	17fff7fa 	b	200106ec <_vfprintf_r+0xae4>
-    20012708:	39453fe1 	ldrb	w1, [sp, #335]
-    2001270c:	2a0703f5 	mov	w21, w7
-    20012710:	b90083f5 	str	w21, [sp, #128]
-    20012714:	52800007 	mov	w7, #0x0                   	// #0
-    20012718:	b900b3ff 	str	wzr, [sp, #176]
-    2001271c:	b900bbff 	str	wzr, [sp, #184]
-    20012720:	34febb01 	cbz	w1, 2000fe80 <_vfprintf_r+0x278>
-    20012724:	17fff751 	b	20010468 <_vfprintf_r+0x860>
-    20012728:	b9408fe0 	ldr	w0, [sp, #140]
-    2001272c:	11002001 	add	w1, w0, #0x8
-    20012730:	7100003f 	cmp	w1, #0x0
-    20012734:	54000bcd 	b.le	200128ac <_vfprintf_r+0x2ca4>
-    20012738:	f9404fe0 	ldr	x0, [sp, #152]
-    2001273c:	b9008fe1 	str	w1, [sp, #140]
-    20012740:	91002c02 	add	x2, x0, #0xb
-    20012744:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20012748:	f9004fe1 	str	x1, [sp, #152]
-    2001274c:	17fffd7a 	b	20011d34 <_vfprintf_r+0x212c>
-    20012750:	f94063e2 	ldr	x2, [sp, #192]
-    20012754:	b9408fe0 	ldr	w0, [sp, #140]
-    20012758:	b9008fe1 	str	w1, [sp, #140]
-    2001275c:	8b20c040 	add	x0, x2, w0, sxtw
-    20012760:	79400000 	ldrh	w0, [x0]
-    20012764:	17fffb04 	b	20011374 <_vfprintf_r+0x176c>
-    20012768:	1e614109 	fneg	d9, d8
-    2001276c:	528005a6 	mov	w6, #0x2d                  	// #45
-    20012770:	17fffddb 	b	20011edc <_vfprintf_r+0x22d4>
-    20012774:	b9408fe0 	ldr	w0, [sp, #140]
-    20012778:	11002001 	add	w1, w0, #0x8
-    2001277c:	7100003f 	cmp	w1, #0x0
-    20012780:	54000b6d 	b.le	200128ec <_vfprintf_r+0x2ce4>
-    20012784:	f9404fe0 	ldr	x0, [sp, #152]
-    20012788:	b9008fe1 	str	w1, [sp, #140]
-    2001278c:	91002c02 	add	x2, x0, #0xb
-    20012790:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    20012794:	f9004fe1 	str	x1, [sp, #152]
-    20012798:	17fffd5f 	b	20011d14 <_vfprintf_r+0x210c>
-    2001279c:	b9408fe0 	ldr	w0, [sp, #140]
-    200127a0:	11002001 	add	w1, w0, #0x8
-    200127a4:	7100003f 	cmp	w1, #0x0
-    200127a8:	54000d0d 	b.le	20012948 <_vfprintf_r+0x2d40>
-    200127ac:	f9404fe0 	ldr	x0, [sp, #152]
-    200127b0:	b9008fe1 	str	w1, [sp, #140]
-    200127b4:	91003c02 	add	x2, x0, #0xf
-    200127b8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    200127bc:	f9004fe1 	str	x1, [sp, #152]
-    200127c0:	17fffa38 	b	200110a0 <_vfprintf_r+0x1498>
-    200127c4:	35000380 	cbnz	w0, 20012834 <_vfprintf_r+0x2c2c>
-    200127c8:	52800035 	mov	w21, #0x1                   	// #1
-    200127cc:	52800cd8 	mov	w24, #0x66                  	// #102
-    200127d0:	b90083f5 	str	w21, [sp, #128]
-    200127d4:	17fffe48 	b	200120f4 <_vfprintf_r+0x24ec>
-    200127d8:	b9408fe0 	ldr	w0, [sp, #140]
-    200127dc:	11002001 	add	w1, w0, #0x8
-    200127e0:	7100003f 	cmp	w1, #0x0
-    200127e4:	54000c4d 	b.le	2001296c <_vfprintf_r+0x2d64>
-    200127e8:	f9404fe0 	ldr	x0, [sp, #152]
-    200127ec:	b9008fe1 	str	w1, [sp, #140]
-    200127f0:	91003c02 	add	x2, x0, #0xf
-    200127f4:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    200127f8:	f9004fe1 	str	x1, [sp, #152]
-    200127fc:	17ffff1a 	b	20012464 <_vfprintf_r+0x285c>
-    20012800:	910603e2 	add	x2, sp, #0x180
-    20012804:	aa1603e1 	mov	x1, x22
-    20012808:	aa1303e0 	mov	x0, x19
-    2001280c:	97ffed67 	bl	2000dda8 <__sprint_r>
-    20012810:	35fec140 	cbnz	w0, 20010038 <_vfprintf_r+0x430>
-    20012814:	b9418be1 	ldr	w1, [sp, #392]
-    20012818:	910803e6 	add	x6, sp, #0x200
-    2001281c:	f940cbe0 	ldr	x0, [sp, #400]
-    20012820:	17fff6da 	b	20010388 <_vfprintf_r+0x780>
-    20012824:	528005a0 	mov	w0, #0x2d                  	// #45
-    20012828:	528005a1 	mov	w1, #0x2d                  	// #45
-    2001282c:	39053fe0 	strb	w0, [sp, #335]
-    20012830:	17ffff4c 	b	20012560 <_vfprintf_r+0x2958>
-    20012834:	b940cbe0 	ldr	w0, [sp, #200]
-    20012838:	52800cd8 	mov	w24, #0x66                  	// #102
-    2001283c:	11000400 	add	w0, w0, #0x1
-    20012840:	2b070000 	adds	w0, w0, w7
-    20012844:	b90083e0 	str	w0, [sp, #128]
-    20012848:	1a9f5015 	csel	w21, w0, wzr, pl  // pl = nfrst
-    2001284c:	17fffe2a 	b	200120f4 <_vfprintf_r+0x24ec>
-    20012850:	f94063e2 	ldr	x2, [sp, #192]
-    20012854:	b9408fe0 	ldr	w0, [sp, #140]
-    20012858:	b9008fe1 	str	w1, [sp, #140]
-    2001285c:	8b20c040 	add	x0, x2, w0, sxtw
-    20012860:	b9400000 	ldr	w0, [x0]
-    20012864:	17fffac4 	b	20011374 <_vfprintf_r+0x176c>
-    20012868:	f94063e2 	ldr	x2, [sp, #192]
-    2001286c:	b9408fe0 	ldr	w0, [sp, #140]
-    20012870:	b9008fe1 	str	w1, [sp, #140]
-    20012874:	8b20c040 	add	x0, x2, w0, sxtw
-    20012878:	17fffbd3 	b	200117c4 <_vfprintf_r+0x1bbc>
-    2001287c:	f94063e2 	ldr	x2, [sp, #192]
-    20012880:	b9408fe0 	ldr	w0, [sp, #140]
-    20012884:	b9008fe1 	str	w1, [sp, #140]
-    20012888:	8b20c040 	add	x0, x2, w0, sxtw
-    2001288c:	39400000 	ldrb	w0, [x0]
-    20012890:	17fffab9 	b	20011374 <_vfprintf_r+0x176c>
-    20012894:	f94063e2 	ldr	x2, [sp, #192]
-    20012898:	b9408fe0 	ldr	w0, [sp, #140]
-    2001289c:	b9008fe1 	str	w1, [sp, #140]
-    200128a0:	8b20c040 	add	x0, x2, w0, sxtw
-    200128a4:	b9400000 	ldr	w0, [x0]
-    200128a8:	17fff791 	b	200106ec <_vfprintf_r+0xae4>
-    200128ac:	f94063e2 	ldr	x2, [sp, #192]
-    200128b0:	b9408fe0 	ldr	w0, [sp, #140]
-    200128b4:	b9008fe1 	str	w1, [sp, #140]
-    200128b8:	8b20c040 	add	x0, x2, w0, sxtw
-    200128bc:	17fffd1e 	b	20011d34 <_vfprintf_r+0x212c>
-    200128c0:	f94063e2 	ldr	x2, [sp, #192]
-    200128c4:	b9408fe0 	ldr	w0, [sp, #140]
-    200128c8:	b9008fe1 	str	w1, [sp, #140]
-    200128cc:	8b20c040 	add	x0, x2, w0, sxtw
-    200128d0:	17fffbd0 	b	20011810 <_vfprintf_r+0x1c08>
-    200128d4:	f94063e2 	ldr	x2, [sp, #192]
-    200128d8:	b9408fe0 	ldr	w0, [sp, #140]
-    200128dc:	b9008fe1 	str	w1, [sp, #140]
-    200128e0:	8b20c040 	add	x0, x2, w0, sxtw
-    200128e4:	39400000 	ldrb	w0, [x0]
-    200128e8:	17fff781 	b	200106ec <_vfprintf_r+0xae4>
-    200128ec:	f94063e2 	ldr	x2, [sp, #192]
-    200128f0:	b9408fe0 	ldr	w0, [sp, #140]
-    200128f4:	b9008fe1 	str	w1, [sp, #140]
-    200128f8:	8b20c040 	add	x0, x2, w0, sxtw
-    200128fc:	17fffd06 	b	20011d14 <_vfprintf_r+0x210c>
-    20012900:	b9408fe2 	ldr	w2, [sp, #140]
-    20012904:	37f80482 	tbnz	w2, #31, 20012994 <_vfprintf_r+0x2d8c>
-    20012908:	f9404fe0 	ldr	x0, [sp, #152]
-    2001290c:	91002c00 	add	x0, x0, #0xb
-    20012910:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    20012914:	f9404fe3 	ldr	x3, [sp, #152]
-    20012918:	b9008fe2 	str	w2, [sp, #140]
-    2001291c:	39400688 	ldrb	w8, [x20, #1]
-    20012920:	aa0103f4 	mov	x20, x1
-    20012924:	f9004fe0 	str	x0, [sp, #152]
-    20012928:	b9400067 	ldr	w7, [x3]
-    2001292c:	710000ff 	cmp	w7, #0x0
-    20012930:	5a9fa0f5 	csinv	w21, w7, wzr, ge  // ge = tcont
-    20012934:	17fff541 	b	2000fe38 <_vfprintf_r+0x230>
-    20012938:	f0000063 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    2001293c:	aa1a03e1 	mov	x1, x26
-    20012940:	910b6063 	add	x3, x3, #0x2d8
-    20012944:	17fffa1e 	b	200111bc <_vfprintf_r+0x15b4>
-    20012948:	f94063e2 	ldr	x2, [sp, #192]
-    2001294c:	b9408fe0 	ldr	w0, [sp, #140]
-    20012950:	b9008fe1 	str	w1, [sp, #140]
-    20012954:	8b20c040 	add	x0, x2, w0, sxtw
-    20012958:	17fff9d2 	b	200110a0 <_vfprintf_r+0x1498>
-    2001295c:	52800020 	mov	w0, #0x1                   	// #1
-    20012960:	4b070000 	sub	w0, w0, w7
-    20012964:	b9015be0 	str	w0, [sp, #344]
-    20012968:	17fffd73 	b	20011f34 <_vfprintf_r+0x232c>
-    2001296c:	f94063e2 	ldr	x2, [sp, #192]
-    20012970:	b9408fe0 	ldr	w0, [sp, #140]
-    20012974:	b9008fe1 	str	w1, [sp, #140]
-    20012978:	8b20c040 	add	x0, x2, w0, sxtw
-    2001297c:	17fffeba 	b	20012464 <_vfprintf_r+0x285c>
-    20012980:	f94063e2 	ldr	x2, [sp, #192]
-    20012984:	b9408fe0 	ldr	w0, [sp, #140]
-    20012988:	b9008fe1 	str	w1, [sp, #140]
-    2001298c:	8b20c040 	add	x0, x2, w0, sxtw
-    20012990:	17fffd04 	b	20011da0 <_vfprintf_r+0x2198>
-    20012994:	b9408fe0 	ldr	w0, [sp, #140]
-    20012998:	11002002 	add	w2, w0, #0x8
-    2001299c:	7100005f 	cmp	w2, #0x0
-    200129a0:	f9404fe0 	ldr	x0, [sp, #152]
-    200129a4:	540000cd 	b.le	200129bc <_vfprintf_r+0x2db4>
-    200129a8:	91002c00 	add	x0, x0, #0xb
-    200129ac:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    200129b0:	17ffffd9 	b	20012914 <_vfprintf_r+0x2d0c>
-    200129b4:	f9004bff 	str	xzr, [sp, #144]
-    200129b8:	17fffbc4 	b	200118c8 <_vfprintf_r+0x1cc0>
-    200129bc:	f94063e4 	ldr	x4, [sp, #192]
-    200129c0:	b9408fe3 	ldr	w3, [sp, #140]
-    200129c4:	8b23c083 	add	x3, x4, w3, sxtw
-    200129c8:	f9004fe3 	str	x3, [sp, #152]
-    200129cc:	17ffffd2 	b	20012914 <_vfprintf_r+0x2d0c>
-    200129d0:	2a0703f5 	mov	w21, w7
-    200129d4:	17fffba0 	b	20011854 <_vfprintf_r+0x1c4c>
-    200129d8:	b900b3ff 	str	wzr, [sp, #176]
-    200129dc:	b900bbff 	str	wzr, [sp, #184]
-    200129e0:	17fffec3 	b	200124ec <_vfprintf_r+0x28e4>
-    200129e4:	52800040 	mov	w0, #0x2                   	// #2
-    200129e8:	b900e7e0 	str	w0, [sp, #228]
-    200129ec:	17fffbec 	b	2001199c <_vfprintf_r+0x1d94>
-    200129f0:	b940e3e1 	ldr	w1, [sp, #224]
-    200129f4:	8b21c361 	add	x1, x27, w1, sxtw
-    200129f8:	f90043e1 	str	x1, [sp, #128]
-    200129fc:	17fffc8b 	b	20011c28 <_vfprintf_r+0x2020>
+    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>
+    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>
 
 Disassembly of section .text.vfprintf:
 
-0000000020012a00 <vfprintf>:
-    20012a00:	aa0203e3 	mov	x3, x2
-    20012a04:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20012a08:	d0000f64 	adrp	x4, 20200000 <DATA_BASE>
-    20012a0c:	910003fd 	mov	x29, sp
-    20012a10:	aa0003e8 	mov	x8, x0
-    20012a14:	f942e080 	ldr	x0, [x4, #1472]
-    20012a18:	a9401c46 	ldp	x6, x7, [x2]
-    20012a1c:	aa0103e2 	mov	x2, x1
-    20012a20:	a9411464 	ldp	x4, x5, [x3, #16]
-    20012a24:	aa0803e1 	mov	x1, x8
-    20012a28:	910043e3 	add	x3, sp, #0x10
-    20012a2c:	a9011fe6 	stp	x6, x7, [sp, #16]
-    20012a30:	a90217e4 	stp	x4, x5, [sp, #32]
-    20012a34:	97fff475 	bl	2000fc08 <_vfprintf_r>
-    20012a38:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20012a3c:	d65f03c0 	ret
+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
 
 Disassembly of section .text._vsnprintf_r:
 
-0000000020012a40 <_vsnprintf_r>:
-    20012a40:	a9b17bfd 	stp	x29, x30, [sp, #-240]!
-    20012a44:	aa0203e5 	mov	x5, x2
-    20012a48:	aa0303e2 	mov	x2, x3
-    20012a4c:	910003fd 	mov	x29, sp
-    20012a50:	f9000bf3 	str	x19, [sp, #16]
-    20012a54:	b2407be3 	mov	x3, #0x7fffffff            	// #2147483647
-    20012a58:	aa0003f3 	mov	x19, x0
-    20012a5c:	eb0300bf 	cmp	x5, x3
-    20012a60:	54000588 	b.hi	20012b10 <_vsnprintf_r+0xd0>  // b.pmore
-    20012a64:	52804103 	mov	w3, #0x208                 	// #520
-    20012a68:	f90023e1 	str	x1, [sp, #64]
-    20012a6c:	7900a3e3 	strh	w3, [sp, #80]
-    20012a70:	f9002fe1 	str	x1, [sp, #88]
-    20012a74:	a9402488 	ldp	x8, x9, [x4]
-    20012a78:	b40002a5 	cbz	x5, 20012acc <_vsnprintf_r+0x8c>
-    20012a7c:	a9411c86 	ldp	x6, x7, [x4, #16]
-    20012a80:	510004a5 	sub	w5, w5, #0x1
-    20012a84:	12800004 	mov	w4, #0xffffffff            	// #-1
-    20012a88:	910083e3 	add	x3, sp, #0x20
-    20012a8c:	910103e1 	add	x1, sp, #0x40
-    20012a90:	a90227e8 	stp	x8, x9, [sp, #32]
-    20012a94:	a9031fe6 	stp	x6, x7, [sp, #48]
-    20012a98:	b9004fe5 	str	w5, [sp, #76]
-    20012a9c:	7900a7e4 	strh	w4, [sp, #82]
-    20012aa0:	b90063e5 	str	w5, [sp, #96]
-    20012aa4:	94001939 	bl	20018f88 <_svfprintf_r>
-    20012aa8:	3100041f 	cmn	w0, #0x1
-    20012aac:	5400006a 	b.ge	20012ab8 <_vsnprintf_r+0x78>  // b.tcont
-    20012ab0:	52801161 	mov	w1, #0x8b                  	// #139
-    20012ab4:	b9000261 	str	w1, [x19]
-    20012ab8:	f94023e1 	ldr	x1, [sp, #64]
-    20012abc:	3900003f 	strb	wzr, [x1]
-    20012ac0:	f9400bf3 	ldr	x19, [sp, #16]
-    20012ac4:	a8cf7bfd 	ldp	x29, x30, [sp], #240
-    20012ac8:	d65f03c0 	ret
-    20012acc:	a9411c86 	ldp	x6, x7, [x4, #16]
-    20012ad0:	12800004 	mov	w4, #0xffffffff            	// #-1
-    20012ad4:	910083e3 	add	x3, sp, #0x20
-    20012ad8:	910103e1 	add	x1, sp, #0x40
-    20012adc:	a90227e8 	stp	x8, x9, [sp, #32]
-    20012ae0:	a9031fe6 	stp	x6, x7, [sp, #48]
-    20012ae4:	b9004fff 	str	wzr, [sp, #76]
-    20012ae8:	7900a7e4 	strh	w4, [sp, #82]
-    20012aec:	b90063ff 	str	wzr, [sp, #96]
-    20012af0:	94001926 	bl	20018f88 <_svfprintf_r>
-    20012af4:	3100041f 	cmn	w0, #0x1
-    20012af8:	5400006a 	b.ge	20012b04 <_vsnprintf_r+0xc4>  // b.tcont
-    20012afc:	52801161 	mov	w1, #0x8b                  	// #139
-    20012b00:	b9000261 	str	w1, [x19]
-    20012b04:	f9400bf3 	ldr	x19, [sp, #16]
-    20012b08:	a8cf7bfd 	ldp	x29, x30, [sp], #240
-    20012b0c:	d65f03c0 	ret
-    20012b10:	52801161 	mov	w1, #0x8b                  	// #139
-    20012b14:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20012b18:	b9000261 	str	w1, [x19]
-    20012b1c:	17fffffa 	b	20012b04 <_vsnprintf_r+0xc4>
+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>
 
 Disassembly of section .text.vsnprintf:
 
-0000000020012b20 <vsnprintf>:
-    20012b20:	aa0303e4 	mov	x4, x3
-    20012b24:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20012b28:	d0000f65 	adrp	x5, 20200000 <DATA_BASE>
-    20012b2c:	910003fd 	mov	x29, sp
-    20012b30:	a9402488 	ldp	x8, x9, [x4]
-    20012b34:	aa0003e3 	mov	x3, x0
-    20012b38:	a9411c86 	ldp	x6, x7, [x4, #16]
-    20012b3c:	910043e4 	add	x4, sp, #0x10
-    20012b40:	f942e0a0 	ldr	x0, [x5, #1472]
-    20012b44:	aa0103e5 	mov	x5, x1
-    20012b48:	aa0303e1 	mov	x1, x3
-    20012b4c:	aa0203e3 	mov	x3, x2
-    20012b50:	aa0503e2 	mov	x2, x5
-    20012b54:	a90127e8 	stp	x8, x9, [sp, #16]
-    20012b58:	a9021fe6 	stp	x6, x7, [sp, #32]
-    20012b5c:	97ffffb9 	bl	20012a40 <_vsnprintf_r>
-    20012b60:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20012b64:	d65f03c0 	ret
+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
 
 Disassembly of section .text._vsprintf_r:
 
-0000000020012b68 <_vsprintf_r>:
-    20012b68:	aa0303e5 	mov	x5, x3
-    20012b6c:	a9b27bfd 	stp	x29, x30, [sp, #-224]!
-    20012b70:	aa0103e4 	mov	x4, x1
-    20012b74:	910003fd 	mov	x29, sp
-    20012b78:	a94024a8 	ldp	x8, x9, [x5]
-    20012b7c:	a90127e8 	stp	x8, x9, [sp, #16]
-    20012b80:	92b00007 	mov	x7, #0xffffffff7fffffff    	// #-2147483649
-    20012b84:	a94124a8 	ldp	x8, x9, [x5, #16]
-    20012b88:	12b00006 	mov	w6, #0x7fffffff            	// #2147483647
-    20012b8c:	f2c04107 	movk	x7, #0x208, lsl #32
-    20012b90:	910043e3 	add	x3, sp, #0x10
-    20012b94:	9100c3e1 	add	x1, sp, #0x30
-    20012b98:	a90227e8 	stp	x8, x9, [sp, #32]
-    20012b9c:	f9001be4 	str	x4, [sp, #48]
-    20012ba0:	f803c3e7 	stur	x7, [sp, #60]
-    20012ba4:	f90027e4 	str	x4, [sp, #72]
-    20012ba8:	b90053e6 	str	w6, [sp, #80]
-    20012bac:	940018f7 	bl	20018f88 <_svfprintf_r>
-    20012bb0:	f9401be1 	ldr	x1, [sp, #48]
-    20012bb4:	3900003f 	strb	wzr, [x1]
-    20012bb8:	a8ce7bfd 	ldp	x29, x30, [sp], #224
-    20012bbc:	d65f03c0 	ret
+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
 
 Disassembly of section .text.vsprintf:
 
-0000000020012bc0 <vsprintf>:
-    20012bc0:	aa0203e3 	mov	x3, x2
-    20012bc4:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20012bc8:	d0000f64 	adrp	x4, 20200000 <DATA_BASE>
-    20012bcc:	910003fd 	mov	x29, sp
-    20012bd0:	aa0003e8 	mov	x8, x0
-    20012bd4:	f942e080 	ldr	x0, [x4, #1472]
-    20012bd8:	a9401c46 	ldp	x6, x7, [x2]
-    20012bdc:	aa0103e2 	mov	x2, x1
-    20012be0:	a9411464 	ldp	x4, x5, [x3, #16]
-    20012be4:	aa0803e1 	mov	x1, x8
-    20012be8:	910043e3 	add	x3, sp, #0x10
-    20012bec:	a9011fe6 	stp	x6, x7, [sp, #16]
-    20012bf0:	a90217e4 	stp	x4, x5, [sp, #32]
-    20012bf4:	97ffffdd 	bl	20012b68 <_vsprintf_r>
-    20012bf8:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20012bfc:	d65f03c0 	ret
+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
 
 Disassembly of section .text._wcrtomb_r:
 
-0000000020012c00 <_wcrtomb_r>:
-    20012c00:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20012c04:	91055004 	add	x4, x0, #0x154
-    20012c08:	910003fd 	mov	x29, sp
-    20012c0c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20012c10:	aa0303f3 	mov	x19, x3
-    20012c14:	f100027f 	cmp	x19, #0x0
-    20012c18:	d0000f63 	adrp	x3, 20200000 <DATA_BASE>
-    20012c1c:	9a930093 	csel	x19, x4, x19, eq  // eq = none
-    20012c20:	aa0003f4 	mov	x20, x0
-    20012c24:	f9470864 	ldr	x4, [x3, #3600]
-    20012c28:	aa1303e3 	mov	x3, x19
-    20012c2c:	b4000101 	cbz	x1, 20012c4c <_wcrtomb_r+0x4c>
-    20012c30:	d63f0080 	blr	x4
-    20012c34:	3100041f 	cmn	w0, #0x1
-    20012c38:	93407c00 	sxtw	x0, w0
-    20012c3c:	54000140 	b.eq	20012c64 <_wcrtomb_r+0x64>  // b.none
-    20012c40:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20012c44:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20012c48:	d65f03c0 	ret
-    20012c4c:	910083e1 	add	x1, sp, #0x20
-    20012c50:	52800002 	mov	w2, #0x0                   	// #0
-    20012c54:	d63f0080 	blr	x4
-    20012c58:	3100041f 	cmn	w0, #0x1
-    20012c5c:	93407c00 	sxtw	x0, w0
-    20012c60:	54ffff01 	b.ne	20012c40 <_wcrtomb_r+0x40>  // b.any
-    20012c64:	b900027f 	str	wzr, [x19]
-    20012c68:	52801141 	mov	w1, #0x8a                  	// #138
-    20012c6c:	b9000281 	str	w1, [x20]
-    20012c70:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20012c74:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20012c78:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20012c7c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.wcrtomb:
 
-0000000020012c80 <wcrtomb>:
-    20012c80:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20012c84:	d0000f64 	adrp	x4, 20200000 <DATA_BASE>
-    20012c88:	d0000f63 	adrp	x3, 20200000 <DATA_BASE>
-    20012c8c:	910003fd 	mov	x29, sp
-    20012c90:	a90153f3 	stp	x19, x20, [sp, #16]
-    20012c94:	f100005f 	cmp	x2, #0x0
-    20012c98:	f942e094 	ldr	x20, [x4, #1472]
-    20012c9c:	91055284 	add	x4, x20, #0x154
-    20012ca0:	9a820093 	csel	x19, x4, x2, eq  // eq = none
-    20012ca4:	f9470864 	ldr	x4, [x3, #3600]
-    20012ca8:	b4000180 	cbz	x0, 20012cd8 <wcrtomb+0x58>
-    20012cac:	2a0103e2 	mov	w2, w1
-    20012cb0:	aa1303e3 	mov	x3, x19
-    20012cb4:	aa0003e1 	mov	x1, x0
-    20012cb8:	aa1403e0 	mov	x0, x20
-    20012cbc:	d63f0080 	blr	x4
-    20012cc0:	3100041f 	cmn	w0, #0x1
-    20012cc4:	93407c00 	sxtw	x0, w0
-    20012cc8:	54000180 	b.eq	20012cf8 <wcrtomb+0x78>  // b.none
-    20012ccc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20012cd0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20012cd4:	d65f03c0 	ret
-    20012cd8:	aa1303e3 	mov	x3, x19
-    20012cdc:	910083e1 	add	x1, sp, #0x20
-    20012ce0:	aa1403e0 	mov	x0, x20
-    20012ce4:	52800002 	mov	w2, #0x0                   	// #0
-    20012ce8:	d63f0080 	blr	x4
-    20012cec:	3100041f 	cmn	w0, #0x1
-    20012cf0:	93407c00 	sxtw	x0, w0
-    20012cf4:	54fffec1 	b.ne	20012ccc <wcrtomb+0x4c>  // b.any
-    20012cf8:	b900027f 	str	wzr, [x19]
-    20012cfc:	52801141 	mov	w1, #0x8a                  	// #138
-    20012d00:	b9000281 	str	w1, [x20]
-    20012d04:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20012d08:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20012d0c:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20012d10:	d65f03c0 	ret
+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
 
 Disassembly of section .text._wcsrtombs_r:
 
-0000000020012d18 <_wcsrtombs_r>:
-    20012d18:	aa0403e5 	mov	x5, x4
-    20012d1c:	aa0303e4 	mov	x4, x3
-    20012d20:	92800003 	mov	x3, #0xffffffffffffffff    	// #-1
-    20012d24:	140024bb 	b	2001c010 <_wcsnrtombs_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>
 
 Disassembly of section .text.wcsrtombs:
 
-0000000020012d28 <wcsrtombs>:
-    20012d28:	d0000f66 	adrp	x6, 20200000 <DATA_BASE>
-    20012d2c:	aa0003e4 	mov	x4, x0
-    20012d30:	aa0103e5 	mov	x5, x1
-    20012d34:	aa0403e1 	mov	x1, x4
-    20012d38:	f942e0c0 	ldr	x0, [x6, #1472]
-    20012d3c:	aa0203e4 	mov	x4, x2
-    20012d40:	aa0503e2 	mov	x2, x5
-    20012d44:	aa0303e5 	mov	x5, x3
-    20012d48:	92800003 	mov	x3, #0xffffffffffffffff    	// #-1
-    20012d4c:	140024b1 	b	2001c010 <_wcsnrtombs_r>
+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>
 
 Disassembly of section .text.__swsetup_r:
 
-0000000020012d50 <__swsetup_r>:
-    20012d50:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20012d54:	d0000f62 	adrp	x2, 20200000 <DATA_BASE>
-    20012d58:	910003fd 	mov	x29, sp
-    20012d5c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20012d60:	aa0003f4 	mov	x20, x0
-    20012d64:	aa0103f3 	mov	x19, x1
-    20012d68:	f942e040 	ldr	x0, [x2, #1472]
-    20012d6c:	b4000060 	cbz	x0, 20012d78 <__swsetup_r+0x28>
-    20012d70:	b9405001 	ldr	w1, [x0, #80]
-    20012d74:	340005e1 	cbz	w1, 20012e30 <__swsetup_r+0xe0>
-    20012d78:	79c02262 	ldrsh	w2, [x19, #16]
-    20012d7c:	12003c41 	and	w1, w2, #0xffff
-    20012d80:	361801a2 	tbz	w2, #3, 20012db4 <__swsetup_r+0x64>
-    20012d84:	f9400e63 	ldr	x3, [x19, #24]
-    20012d88:	b40003c3 	cbz	x3, 20012e00 <__swsetup_r+0xb0>
-    20012d8c:	36000241 	tbz	w1, #0, 20012dd4 <__swsetup_r+0x84>
-    20012d90:	b9402260 	ldr	w0, [x19, #32]
-    20012d94:	b9000e7f 	str	wzr, [x19, #12]
-    20012d98:	4b0003e0 	neg	w0, w0
-    20012d9c:	b9002a60 	str	w0, [x19, #40]
-    20012da0:	52800000 	mov	w0, #0x0                   	// #0
-    20012da4:	b4000243 	cbz	x3, 20012dec <__swsetup_r+0x9c>
-    20012da8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20012dac:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20012db0:	d65f03c0 	ret
-    20012db4:	36200601 	tbz	w1, #4, 20012e74 <__swsetup_r+0x124>
-    20012db8:	37100401 	tbnz	w1, #2, 20012e38 <__swsetup_r+0xe8>
-    20012dbc:	f9400e63 	ldr	x3, [x19, #24]
-    20012dc0:	321d0042 	orr	w2, w2, #0x8
-    20012dc4:	79002262 	strh	w2, [x19, #16]
-    20012dc8:	12003c41 	and	w1, w2, #0xffff
-    20012dcc:	b5fffe03 	cbnz	x3, 20012d8c <__swsetup_r+0x3c>
-    20012dd0:	1400000c 	b	20012e00 <__swsetup_r+0xb0>
-    20012dd4:	52800000 	mov	w0, #0x0                   	// #0
-    20012dd8:	37080041 	tbnz	w1, #1, 20012de0 <__swsetup_r+0x90>
-    20012ddc:	b9402260 	ldr	w0, [x19, #32]
-    20012de0:	b9000e60 	str	w0, [x19, #12]
-    20012de4:	52800000 	mov	w0, #0x0                   	// #0
-    20012de8:	b5fffe03 	cbnz	x3, 20012da8 <__swsetup_r+0x58>
-    20012dec:	363ffde1 	tbz	w1, #7, 20012da8 <__swsetup_r+0x58>
-    20012df0:	321a0042 	orr	w2, w2, #0x40
-    20012df4:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20012df8:	79002262 	strh	w2, [x19, #16]
-    20012dfc:	17ffffeb 	b	20012da8 <__swsetup_r+0x58>
-    20012e00:	52805000 	mov	w0, #0x280                 	// #640
-    20012e04:	0a000020 	and	w0, w1, w0
-    20012e08:	7108001f 	cmp	w0, #0x200
-    20012e0c:	54fffc00 	b.eq	20012d8c <__swsetup_r+0x3c>  // b.none
-    20012e10:	aa1303e1 	mov	x1, x19
-    20012e14:	aa1403e0 	mov	x0, x20
-    20012e18:	94000d18 	bl	20016278 <__smakebuf_r>
-    20012e1c:	79c02262 	ldrsh	w2, [x19, #16]
-    20012e20:	f9400e63 	ldr	x3, [x19, #24]
-    20012e24:	12003c41 	and	w1, w2, #0xffff
-    20012e28:	3607fd61 	tbz	w1, #0, 20012dd4 <__swsetup_r+0x84>
-    20012e2c:	17ffffd9 	b	20012d90 <__swsetup_r+0x40>
-    20012e30:	94000692 	bl	20014878 <__sinit>
-    20012e34:	17ffffd1 	b	20012d78 <__swsetup_r+0x28>
-    20012e38:	f9402e61 	ldr	x1, [x19, #88]
-    20012e3c:	b4000101 	cbz	x1, 20012e5c <__swsetup_r+0x10c>
-    20012e40:	9101d260 	add	x0, x19, #0x74
-    20012e44:	eb00003f 	cmp	x1, x0
-    20012e48:	54000080 	b.eq	20012e58 <__swsetup_r+0x108>  // b.none
-    20012e4c:	aa1403e0 	mov	x0, x20
-    20012e50:	94000754 	bl	20014ba0 <_free_r>
-    20012e54:	79c02262 	ldrsh	w2, [x19, #16]
-    20012e58:	f9002e7f 	str	xzr, [x19, #88]
-    20012e5c:	f9400e63 	ldr	x3, [x19, #24]
-    20012e60:	12800480 	mov	w0, #0xffffffdb            	// #-37
-    20012e64:	0a000042 	and	w2, w2, w0
-    20012e68:	f9000263 	str	x3, [x19]
-    20012e6c:	b9000a7f 	str	wzr, [x19, #8]
-    20012e70:	17ffffd4 	b	20012dc0 <__swsetup_r+0x70>
-    20012e74:	52800120 	mov	w0, #0x9                   	// #9
-    20012e78:	b9000280 	str	w0, [x20]
-    20012e7c:	321a0042 	orr	w2, w2, #0x40
-    20012e80:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20012e84:	79002262 	strh	w2, [x19, #16]
-    20012e88:	17ffffc8 	b	20012da8 <__swsetup_r+0x58>
+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>
 
 Disassembly of section .text.__register_exitproc:
 
-0000000020012e90 <__register_exitproc>:
-    20012e90:	f0000064 	adrp	x4, 20021000 <virtio_ident_table+0x78>
-    20012e94:	f9404c84 	ldr	x4, [x4, #152]
-    20012e98:	f940fc85 	ldr	x5, [x4, #504]
-    20012e9c:	b4000365 	cbz	x5, 20012f08 <__register_exitproc+0x78>
-    20012ea0:	b94008a4 	ldr	w4, [x5, #8]
-    20012ea4:	71007c9f 	cmp	w4, #0x1f
-    20012ea8:	5400036c 	b.gt	20012f14 <__register_exitproc+0x84>
-    20012eac:	35000100 	cbnz	w0, 20012ecc <__register_exitproc+0x3c>
-    20012eb0:	93407c80 	sxtw	x0, w4
-    20012eb4:	91000802 	add	x2, x0, #0x2
-    20012eb8:	11000484 	add	w4, w4, #0x1
-    20012ebc:	b90008a4 	str	w4, [x5, #8]
-    20012ec0:	52800000 	mov	w0, #0x0                   	// #0
-    20012ec4:	f82278a1 	str	x1, [x5, x2, lsl #3]
-    20012ec8:	d65f03c0 	ret
-    20012ecc:	8b24cca6 	add	x6, x5, w4, sxtw #3
-    20012ed0:	52800027 	mov	w7, #0x1                   	// #1
-    20012ed4:	1ac420e7 	lsl	w7, w7, w4
-    20012ed8:	7100081f 	cmp	w0, #0x2
-    20012edc:	93407c80 	sxtw	x0, w4
-    20012ee0:	f90088c2 	str	x2, [x6, #272]
-    20012ee4:	b94310a2 	ldr	w2, [x5, #784]
-    20012ee8:	2a070042 	orr	w2, w2, w7
-    20012eec:	b90310a2 	str	w2, [x5, #784]
-    20012ef0:	f90108c3 	str	x3, [x6, #528]
-    20012ef4:	54fffe01 	b.ne	20012eb4 <__register_exitproc+0x24>  // b.any
-    20012ef8:	b94314a2 	ldr	w2, [x5, #788]
-    20012efc:	2a070047 	orr	w7, w2, w7
-    20012f00:	b90314a7 	str	w7, [x5, #788]
-    20012f04:	17ffffec 	b	20012eb4 <__register_exitproc+0x24>
-    20012f08:	91080085 	add	x5, x4, #0x200
-    20012f0c:	f900fc85 	str	x5, [x4, #504]
-    20012f10:	17ffffe4 	b	20012ea0 <__register_exitproc+0x10>
-    20012f14:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20012f18:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__call_exitprocs:
 
-0000000020012f20 <__call_exitprocs>:
-    20012f20:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    20012f24:	f0000062 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    20012f28:	910003fd 	mov	x29, sp
-    20012f2c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20012f30:	f9404c56 	ldr	x22, [x2, #152]
-    20012f34:	f940fed5 	ldr	x21, [x22, #504]
-    20012f38:	b40002f5 	cbz	x21, 20012f94 <__call_exitprocs+0x74>
-    20012f3c:	a90363f7 	stp	x23, x24, [sp, #48]
-    20012f40:	2a0003f8 	mov	w24, w0
-    20012f44:	52800037 	mov	w23, #0x1                   	// #1
-    20012f48:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20012f4c:	aa0103f9 	mov	x25, x1
-    20012f50:	a90153f3 	stp	x19, x20, [sp, #16]
-    20012f54:	b9400ab3 	ldr	w19, [x21, #8]
-    20012f58:	71000674 	subs	w20, w19, #0x1
-    20012f5c:	54000164 	b.mi	20012f88 <__call_exitprocs+0x68>  // b.first
-    20012f60:	8b33ceb3 	add	x19, x21, w19, sxtw #3
-    20012f64:	91002273 	add	x19, x19, #0x8
-    20012f68:	b40001d9 	cbz	x25, 20012fa0 <__call_exitprocs+0x80>
-    20012f6c:	f9410260 	ldr	x0, [x19, #512]
-    20012f70:	eb19001f 	cmp	x0, x25
-    20012f74:	54000160 	b.eq	20012fa0 <__call_exitprocs+0x80>  // b.none
-    20012f78:	51000694 	sub	w20, w20, #0x1
-    20012f7c:	d1002273 	sub	x19, x19, #0x8
-    20012f80:	3100069f 	cmn	w20, #0x1
-    20012f84:	54ffff21 	b.ne	20012f68 <__call_exitprocs+0x48>  // b.any
-    20012f88:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20012f8c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20012f90:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20012f94:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20012f98:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    20012f9c:	d65f03c0 	ret
-    20012fa0:	b9400aa2 	ldr	w2, [x21, #8]
-    20012fa4:	f9400263 	ldr	x3, [x19]
-    20012fa8:	51000442 	sub	w2, w2, #0x1
-    20012fac:	6b14005f 	cmp	w2, w20
-    20012fb0:	54000360 	b.eq	2001301c <__call_exitprocs+0xfc>  // b.none
-    20012fb4:	f900027f 	str	xzr, [x19]
-    20012fb8:	b4fffe03 	cbz	x3, 20012f78 <__call_exitprocs+0x58>
-    20012fbc:	b94312a1 	ldr	w1, [x21, #784]
-    20012fc0:	910442a0 	add	x0, x21, #0x110
-    20012fc4:	1ad422e2 	lsl	w2, w23, w20
-    20012fc8:	b9400aba 	ldr	w26, [x21, #8]
-    20012fcc:	6a01005f 	tst	w2, w1
-    20012fd0:	54000161 	b.ne	20012ffc <__call_exitprocs+0xdc>  // b.any
-    20012fd4:	d63f0060 	blr	x3
-    20012fd8:	b9400aa1 	ldr	w1, [x21, #8]
-    20012fdc:	f940fec0 	ldr	x0, [x22, #504]
-    20012fe0:	6b1a003f 	cmp	w1, w26
-    20012fe4:	54000061 	b.ne	20012ff0 <__call_exitprocs+0xd0>  // b.any
-    20012fe8:	eb0002bf 	cmp	x21, x0
-    20012fec:	54fffc60 	b.eq	20012f78 <__call_exitprocs+0x58>  // b.none
-    20012ff0:	b4fffcc0 	cbz	x0, 20012f88 <__call_exitprocs+0x68>
-    20012ff4:	aa0003f5 	mov	x21, x0
-    20012ff8:	17ffffd7 	b	20012f54 <__call_exitprocs+0x34>
-    20012ffc:	b9420401 	ldr	w1, [x0, #516]
-    20013000:	f9408260 	ldr	x0, [x19, #256]
-    20013004:	6a01005f 	tst	w2, w1
-    20013008:	540000e1 	b.ne	20013024 <__call_exitprocs+0x104>  // b.any
-    2001300c:	aa0003e1 	mov	x1, x0
-    20013010:	2a1803e0 	mov	w0, w24
-    20013014:	d63f0060 	blr	x3
-    20013018:	17fffff0 	b	20012fd8 <__call_exitprocs+0xb8>
-    2001301c:	b9000ab4 	str	w20, [x21, #8]
-    20013020:	17ffffe6 	b	20012fb8 <__call_exitprocs+0x98>
-    20013024:	d63f0060 	blr	x3
-    20013028:	17ffffec 	b	20012fd8 <__call_exitprocs+0xb8>
+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>
 
 Disassembly of section .text.abort:
 
-0000000020013030 <abort>:
-    20013030:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20013034:	528000c0 	mov	w0, #0x6                   	// #6
-    20013038:	910003fd 	mov	x29, sp
-    2001303c:	9400165b 	bl	200189a8 <raise>
-    20013040:	52800020 	mov	w0, #0x1                   	// #1
-    20013044:	9400312d 	bl	2001f4f8 <_exit>
+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>
 
 Disassembly of section .text.__set_ctype:
 
-0000000020013048 <__set_ctype>:
-    20013048:	d0000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    2001304c:	910ba021 	add	x1, x1, #0x2e8
-    20013050:	f9007c01 	str	x1, [x0, #248]
-    20013054:	d65f03c0 	ret
+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
 
 Disassembly of section .text.quorem:
 
-0000000020013058 <quorem>:
-    20013058:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2001305c:	910003fd 	mov	x29, sp
-    20013060:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20013064:	b9401435 	ldr	w21, [x1, #20]
-    20013068:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001306c:	aa0003f8 	mov	x24, x0
-    20013070:	b9401400 	ldr	w0, [x0, #20]
-    20013074:	6b15001f 	cmp	w0, w21
-    20013078:	54000b4b 	b.lt	200131e0 <quorem+0x188>  // b.tstop
-    2001307c:	510006b5 	sub	w21, w21, #0x1
-    20013080:	a90153f3 	stp	x19, x20, [sp, #16]
-    20013084:	91006033 	add	x19, x1, #0x18
-    20013088:	93407eaa 	sxtw	x10, w21
-    2001308c:	91006316 	add	x22, x24, #0x18
-    20013090:	937e7ea0 	sbfiz	x0, x21, #2, #32
-    20013094:	8b000277 	add	x23, x19, x0
-    20013098:	8b0002c9 	add	x9, x22, x0
-    2001309c:	b86a7a60 	ldr	w0, [x19, x10, lsl #2]
-    200130a0:	b86a7ad4 	ldr	w20, [x22, x10, lsl #2]
-    200130a4:	11000400 	add	w0, w0, #0x1
-    200130a8:	6b00029f 	cmp	w20, w0
-    200130ac:	1ac00a94 	udiv	w20, w20, w0
-    200130b0:	540004a3 	b.cc	20013144 <quorem+0xec>  // b.lo, b.ul, b.last
-    200130b4:	aa1303e8 	mov	x8, x19
-    200130b8:	aa1603e7 	mov	x7, x22
-    200130bc:	52800003 	mov	w3, #0x0                   	// #0
-    200130c0:	52800000 	mov	w0, #0x0                   	// #0
-    200130c4:	d503201f 	nop
-    200130c8:	b8404504 	ldr	w4, [x8], #4
-    200130cc:	b94000e2 	ldr	w2, [x7]
-    200130d0:	12003c86 	and	w6, w4, #0xffff
-    200130d4:	eb0802ff 	cmp	x23, x8
-    200130d8:	53107c84 	lsr	w4, w4, #16
-    200130dc:	53107c45 	lsr	w5, w2, #16
-    200130e0:	1b140cc6 	madd	w6, w6, w20, w3
-    200130e4:	53107cc3 	lsr	w3, w6, #16
-    200130e8:	4b262006 	sub	w6, w0, w6, uxth
-    200130ec:	0b2220c2 	add	w2, w6, w2, uxth
-    200130f0:	1b140c83 	madd	w3, w4, w20, w3
-    200130f4:	4b2320a4 	sub	w4, w5, w3, uxth
-    200130f8:	53107c63 	lsr	w3, w3, #16
-    200130fc:	0b824084 	add	w4, w4, w2, asr #16
-    20013100:	33103c82 	bfi	w2, w4, #16, #16
-    20013104:	b80044e2 	str	w2, [x7], #4
-    20013108:	13107c80 	asr	w0, w4, #16
-    2001310c:	54fffde2 	b.cs	200130c8 <quorem+0x70>  // b.hs, b.nlast
-    20013110:	b86a7ac0 	ldr	w0, [x22, x10, lsl #2]
-    20013114:	35000180 	cbnz	w0, 20013144 <quorem+0xec>
-    20013118:	d1001120 	sub	x0, x9, #0x4
-    2001311c:	eb0002df 	cmp	x22, x0
-    20013120:	54000083 	b.cc	20013130 <quorem+0xd8>  // b.lo, b.ul, b.last
-    20013124:	14000007 	b	20013140 <quorem+0xe8>
-    20013128:	510006b5 	sub	w21, w21, #0x1
-    2001312c:	540000a2 	b.cs	20013140 <quorem+0xe8>  // b.hs, b.nlast
-    20013130:	b9400002 	ldr	w2, [x0]
-    20013134:	d1001000 	sub	x0, x0, #0x4
-    20013138:	eb0002df 	cmp	x22, x0
-    2001313c:	34ffff62 	cbz	w2, 20013128 <quorem+0xd0>
-    20013140:	b9001715 	str	w21, [x24, #20]
-    20013144:	aa1803e0 	mov	x0, x24
-    20013148:	9400126e 	bl	20017b00 <__mcmp>
-    2001314c:	37f803e0 	tbnz	w0, #31, 200131c8 <quorem+0x170>
-    20013150:	11000694 	add	w20, w20, #0x1
-    20013154:	aa1603e0 	mov	x0, x22
-    20013158:	52800001 	mov	w1, #0x0                   	// #0
-    2001315c:	d503201f 	nop
-    20013160:	b8404662 	ldr	w2, [x19], #4
-    20013164:	b9400003 	ldr	w3, [x0]
-    20013168:	eb1302ff 	cmp	x23, x19
-    2001316c:	4b222021 	sub	w1, w1, w2, uxth
-    20013170:	0b232021 	add	w1, w1, w3, uxth
-    20013174:	53107c63 	lsr	w3, w3, #16
-    20013178:	4b424062 	sub	w2, w3, w2, lsr #16
-    2001317c:	0b814042 	add	w2, w2, w1, asr #16
-    20013180:	33103c41 	bfi	w1, w2, #16, #16
-    20013184:	b8004401 	str	w1, [x0], #4
-    20013188:	13107c41 	asr	w1, w2, #16
-    2001318c:	54fffea2 	b.cs	20013160 <quorem+0x108>  // b.hs, b.nlast
-    20013190:	b875dac1 	ldr	w1, [x22, w21, sxtw #2]
-    20013194:	8b35cac0 	add	x0, x22, w21, sxtw #2
-    20013198:	35000181 	cbnz	w1, 200131c8 <quorem+0x170>
-    2001319c:	d1001000 	sub	x0, x0, #0x4
-    200131a0:	eb0002df 	cmp	x22, x0
-    200131a4:	54000083 	b.cc	200131b4 <quorem+0x15c>  // b.lo, b.ul, b.last
-    200131a8:	14000007 	b	200131c4 <quorem+0x16c>
-    200131ac:	510006b5 	sub	w21, w21, #0x1
-    200131b0:	540000a2 	b.cs	200131c4 <quorem+0x16c>  // b.hs, b.nlast
-    200131b4:	b9400001 	ldr	w1, [x0]
-    200131b8:	d1001000 	sub	x0, x0, #0x4
-    200131bc:	eb0002df 	cmp	x22, x0
-    200131c0:	34ffff61 	cbz	w1, 200131ac <quorem+0x154>
-    200131c4:	b9001715 	str	w21, [x24, #20]
-    200131c8:	2a1403e0 	mov	w0, w20
-    200131cc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200131d0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200131d4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200131d8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200131dc:	d65f03c0 	ret
-    200131e0:	52800000 	mov	w0, #0x0                   	// #0
-    200131e4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200131e8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200131ec:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200131f0:	d65f03c0 	ret
+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
 
 Disassembly of section .text._dtoa_r:
 
-00000000200131f8 <_dtoa_r>:
-    200131f8:	a9b47bfd 	stp	x29, x30, [sp, #-192]!
-    200131fc:	910003fd 	mov	x29, sp
-    20013200:	f9403006 	ldr	x6, [x0, #96]
-    20013204:	a90153f3 	stp	x19, x20, [sp, #16]
-    20013208:	aa0003f3 	mov	x19, x0
-    2001320c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20013210:	aa0403f4 	mov	x20, x4
-    20013214:	2a0103f6 	mov	w22, w1
-    20013218:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001321c:	aa0503f8 	mov	x24, x5
-    20013220:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20013224:	9e66001a 	fmov	x26, d0
-    20013228:	a90573fb 	stp	x27, x28, [sp, #80]
-    2001322c:	2a0203fc 	mov	w28, w2
-    20013230:	f90043e3 	str	x3, [sp, #128]
-    20013234:	6d0627e8 	stp	d8, d9, [sp, #96]
-    20013238:	1e604008 	fmov	d8, d0
-    2001323c:	b4000106 	cbz	x6, 2001325c <_dtoa_r+0x64>
-    20013240:	b9406803 	ldr	w3, [x0, #104]
-    20013244:	52800022 	mov	w2, #0x1                   	// #1
-    20013248:	aa0603e1 	mov	x1, x6
-    2001324c:	1ac32042 	lsl	w2, w2, w3
-    20013250:	290108c3 	stp	w3, w2, [x6, #8]
-    20013254:	9400103f 	bl	20017350 <_Bfree>
-    20013258:	f900327f 	str	xzr, [x19, #96]
-    2001325c:	9e660100 	fmov	x0, d8
-    20013260:	d360fc00 	lsr	x0, x0, #32
-    20013264:	2a0003f5 	mov	w21, w0
-    20013268:	37f81d20 	tbnz	w0, #31, 2001360c <_dtoa_r+0x414>
-    2001326c:	b900029f 	str	wzr, [x20]
-    20013270:	120c2aa1 	and	w1, w21, #0x7ff00000
-    20013274:	52affe00 	mov	w0, #0x7ff00000            	// #2146435072
-    20013278:	1e604109 	fmov	d9, d8
-    2001327c:	6b00003f 	cmp	w1, w0
-    20013280:	54001d80 	b.eq	20013630 <_dtoa_r+0x438>  // b.none
-    20013284:	1e602128 	fcmp	d9, #0.0
-    20013288:	54000261 	b.ne	200132d4 <_dtoa_r+0xdc>  // b.any
-    2001328c:	f94043e1 	ldr	x1, [sp, #128]
-    20013290:	52800020 	mov	w0, #0x1                   	// #1
-    20013294:	b9000020 	str	w0, [x1]
-    20013298:	b4002ab8 	cbz	x24, 200137ec <_dtoa_r+0x5f4>
-    2001329c:	d0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    200132a0:	d0000075 	adrp	x21, 20021000 <virtio_ident_table+0x78>
-    200132a4:	91102400 	add	x0, x0, #0x409
-    200132a8:	911022b5 	add	x21, x21, #0x408
-    200132ac:	f9000300 	str	x0, [x24]
-    200132b0:	aa1503e0 	mov	x0, x21
-    200132b4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200132b8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200132bc:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200132c0:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    200132c4:	a94573fb 	ldp	x27, x28, [sp, #80]
-    200132c8:	6d4627e8 	ldp	d8, d9, [sp, #96]
-    200132cc:	a8cc7bfd 	ldp	x29, x30, [sp], #192
-    200132d0:	d65f03c0 	ret
-    200132d4:	1e604120 	fmov	d0, d9
-    200132d8:	9102f3e1 	add	x1, sp, #0xbc
-    200132dc:	9102e3e2 	add	x2, sp, #0xb8
-    200132e0:	aa1303e0 	mov	x0, x19
-    200132e4:	940012e9 	bl	20017e88 <__d2b>
-    200132e8:	aa0003f4 	mov	x20, x0
-    200132ec:	6b5553ff 	cmp	wzr, w21, lsr #20
-    200132f0:	53147ea1 	lsr	w1, w21, #20
-    200132f4:	54001b61 	b.ne	20013660 <_dtoa_r+0x468>  // b.any
-    200132f8:	295707e2 	ldp	w2, w1, [sp, #184]
-    200132fc:	9e660100 	fmov	x0, d8
-    20013300:	0b010041 	add	w1, w2, w1
-    20013304:	1110c823 	add	w3, w1, #0x432
-    20013308:	7100807f 	cmp	w3, #0x20
-    2001330c:	5400276d 	b.le	200137f8 <_dtoa_r+0x600>
-    20013310:	11104825 	add	w5, w1, #0x412
-    20013314:	52800804 	mov	w4, #0x40                  	// #64
-    20013318:	4b030083 	sub	w3, w4, w3
-    2001331c:	1ac52400 	lsr	w0, w0, w5
-    20013320:	1ac322b5 	lsl	w21, w21, w3
-    20013324:	2a0002a0 	orr	w0, w21, w0
-    20013328:	1e630000 	ucvtf	d0, w0
-    2001332c:	52800023 	mov	w3, #0x1                   	// #1
-    20013330:	b900a7e3 	str	w3, [sp, #164]
-    20013334:	52bfc204 	mov	w4, #0xfe100000            	// #-32505856
-    20013338:	51000421 	sub	w1, w1, #0x1
-    2001333c:	9e660000 	fmov	x0, d0
-    20013340:	d360fc03 	lsr	x3, x0, #32
-    20013344:	0b040063 	add	w3, w3, w4
-    20013348:	b3607c60 	bfi	x0, x3, #32, #32
-    2001334c:	9e670002 	fmov	d2, x0
-    20013350:	1e6f1001 	fmov	d1, #1.500000000000000000e+00
-    20013354:	90000063 	adrp	x3, 2001f000 <initialise_monitor_handles+0x18>
-    20013358:	90000060 	adrp	x0, 2001f000 <initialise_monitor_handles+0x18>
-    2001335c:	1e613841 	fsub	d1, d2, d1
-    20013360:	1e620023 	scvtf	d3, w1
-    20013364:	fd44f464 	ldr	d4, [x3, #2536]
-    20013368:	90000063 	adrp	x3, 2001f000 <initialise_monitor_handles+0x18>
-    2001336c:	fd44fc02 	ldr	d2, [x0, #2552]
-    20013370:	fd44f860 	ldr	d0, [x3, #2544]
-    20013374:	1f440021 	fmadd	d1, d1, d4, d0
-    20013378:	1f420461 	fmadd	d1, d3, d2, d1
-    2001337c:	1e602038 	fcmpe	d1, #0.0
-    20013380:	1e780025 	fcvtzs	w5, d1
-    20013384:	540000a5 	b.pl	20013398 <_dtoa_r+0x1a0>  // b.nfrst
-    20013388:	1e6200a0 	scvtf	d0, w5
-    2001338c:	1e612000 	fcmp	d0, d1
-    20013390:	1a9f07e0 	cset	w0, ne  // ne = any
-    20013394:	4b0000a5 	sub	w5, w5, w0
-    20013398:	4b010041 	sub	w1, w2, w1
-    2001339c:	710058bf 	cmp	w5, #0x16
-    200133a0:	51000426 	sub	w6, w1, #0x1
-    200133a4:	540021e8 	b.hi	200137e0 <_dtoa_r+0x5e8>  // b.pmore
-    200133a8:	d0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    200133ac:	91210000 	add	x0, x0, #0x840
-    200133b0:	fc65d800 	ldr	d0, [x0, w5, sxtw #3]
-    200133b4:	1e692010 	fcmpe	d0, d9
-    200133b8:	5400164d 	b.le	20013680 <_dtoa_r+0x488>
-    200133bc:	510004a5 	sub	w5, w5, #0x1
-    200133c0:	b9009bff 	str	wzr, [sp, #152]
-    200133c4:	52800007 	mov	w7, #0x0                   	// #0
-    200133c8:	37f81626 	tbnz	w6, #31, 2001368c <_dtoa_r+0x494>
-    200133cc:	36f81685 	tbz	w5, #31, 2001369c <_dtoa_r+0x4a4>
-    200133d0:	b9007fe5 	str	w5, [sp, #124]
-    200133d4:	4b0500e7 	sub	w7, w7, w5
-    200133d8:	4b0503fb 	neg	w27, w5
+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:	52800005 	mov	w5, #0x0                   	// #0
-    200133e4:	54001668 	b.hi	200136b0 <_dtoa_r+0x4b8>  // b.pmore
-    200133e8:	710016df 	cmp	w22, #0x5
-    200133ec:	52800039 	mov	w25, #0x1                   	// #1
-    200133f0:	5400006d 	b.le	200133fc <_dtoa_r+0x204>
-    200133f4:	510012d6 	sub	w22, w22, #0x4
-    200133f8:	52800019 	mov	w25, #0x0                   	// #0
-    200133fc:	710012df 	cmp	w22, #0x4
-    20013400:	540058a0 	b.eq	20013f14 <_dtoa_r+0xd1c>  // b.none
-    20013404:	710016df 	cmp	w22, #0x5
-    20013408:	54003f20 	b.eq	20013bec <_dtoa_r+0x9f4>  // b.none
-    2001340c:	71000adf 	cmp	w22, #0x2
-    20013410:	54001d41 	b.ne	200137b8 <_dtoa_r+0x5c0>  // b.any
-    20013414:	b9008bff 	str	wzr, [sp, #136]
-    20013418:	7100039f 	cmp	w28, #0x0
-    2001341c:	5400494d 	b.le	20013d44 <_dtoa_r+0xb4c>
-    20013420:	2a1c03f5 	mov	w21, w28
-    20013424:	2a1c03e4 	mov	w4, w28
-    20013428:	b900abfc 	str	w28, [sp, #168]
-    2001342c:	71003abf 	cmp	w21, #0xe
-    20013430:	b9006a7f 	str	wzr, [x19, #104]
-    20013434:	1a9f87e0 	cset	w0, ls  // ls = plast
-    20013438:	71007c9f 	cmp	w4, #0x1f
-    2001343c:	0a000339 	and	w25, w25, w0
-    20013440:	93407c84 	sxtw	x4, w4
-    20013444:	540075ed 	b.le	20014300 <_dtoa_r+0x1108>
-    20013448:	52800023 	mov	w3, #0x1                   	// #1
-    2001344c:	52800082 	mov	w2, #0x4                   	// #4
-    20013450:	531f7842 	lsl	w2, w2, #1
-    20013454:	2a0303e1 	mov	w1, w3
-    20013458:	11000463 	add	w3, w3, #0x1
-    2001345c:	93407c40 	sxtw	x0, w2
-    20013460:	91007000 	add	x0, x0, #0x1c
-    20013464:	eb04001f 	cmp	x0, x4
-    20013468:	54ffff49 	b.ls	20013450 <_dtoa_r+0x258>  // b.plast
-    2001346c:	b9006a61 	str	w1, [x19, #104]
-    20013470:	aa1303e0 	mov	x0, x19
-    20013474:	291217e7 	stp	w7, w5, [sp, #144]
-    20013478:	b900a3e6 	str	w6, [sp, #160]
-    2001347c:	94000f91 	bl	200172c0 <_Balloc>
-    20013480:	f9003260 	str	x0, [x19, #96]
-    20013484:	aa0003f7 	mov	x23, x0
-    20013488:	295217e7 	ldp	w7, w5, [sp, #144]
-    2001348c:	b940a3e6 	ldr	w6, [sp, #160]
-    20013490:	34001539 	cbz	w25, 20013734 <_dtoa_r+0x53c>
-    20013494:	b9407fe3 	ldr	w3, [sp, #124]
-    20013498:	7100007f 	cmp	w3, #0x0
-    2001349c:	5400326d 	b.le	20013ae8 <_dtoa_r+0x8f0>
-    200134a0:	92400c62 	and	x2, x3, #0xf
-    200134a4:	d0000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200134a8:	91210021 	add	x1, x1, #0x840
-    200134ac:	13047c60 	asr	w0, w3, #4
-    200134b0:	fc627820 	ldr	d0, [x1, x2, lsl #3]
-    200134b4:	36404423 	tbz	w3, #8, 20013d38 <_dtoa_r+0xb40>
-    200134b8:	d0000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200134bc:	12000c00 	and	w0, w0, #0xf
-    200134c0:	52800062 	mov	w2, #0x3                   	// #3
-    200134c4:	fd441c21 	ldr	d1, [x1, #2104]
-    200134c8:	1e611921 	fdiv	d1, d9, d1
-    200134cc:	34000140 	cbz	w0, 200134f4 <_dtoa_r+0x2fc>
-    200134d0:	d0000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200134d4:	91206021 	add	x1, x1, #0x818
-    200134d8:	36000080 	tbz	w0, #0, 200134e8 <_dtoa_r+0x2f0>
-    200134dc:	fd400022 	ldr	d2, [x1]
-    200134e0:	11000442 	add	w2, w2, #0x1
-    200134e4:	1e620800 	fmul	d0, d0, d2
-    200134e8:	13017c00 	asr	w0, w0, #1
-    200134ec:	91002021 	add	x1, x1, #0x8
-    200134f0:	35ffff40 	cbnz	w0, 200134d8 <_dtoa_r+0x2e0>
-    200134f4:	1e601821 	fdiv	d1, d1, d0
-    200134f8:	b9409be0 	ldr	w0, [sp, #152]
-    200134fc:	34000080 	cbz	w0, 2001350c <_dtoa_r+0x314>
-    20013500:	1e6e1000 	fmov	d0, #1.000000000000000000e+00
-    20013504:	1e602030 	fcmpe	d1, d0
-    20013508:	54005184 	b.mi	20013f38 <_dtoa_r+0xd40>  // b.first
-    2001350c:	1e620040 	scvtf	d0, w2
-    20013510:	1e639002 	fmov	d2, #7.000000000000000000e+00
-    20013514:	52bf9802 	mov	w2, #0xfcc00000            	// #-54525952
-    20013518:	1f410800 	fmadd	d0, d0, d1, d2
-    2001351c:	9e660000 	fmov	x0, d0
-    20013520:	d360fc01 	lsr	x1, x0, #32
-    20013524:	0b020021 	add	w1, w1, w2
-    20013528:	b3607c20 	bfi	x0, x1, #32, #32
-    2001352c:	34000f35 	cbz	w21, 20013710 <_dtoa_r+0x518>
-    20013530:	b9407fe4 	ldr	w4, [sp, #124]
-    20013534:	2a1503e2 	mov	w2, w21
-    20013538:	1e780021 	fcvtzs	w1, d1
-    2001353c:	51000448 	sub	w8, w2, #0x1
-    20013540:	d0000063 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    20013544:	91210063 	add	x3, x3, #0x840
-    20013548:	9e670002 	fmov	d2, x0
-    2001354c:	910006e0 	add	x0, x23, #0x1
-    20013550:	fc68d863 	ldr	d3, [x3, w8, sxtw #3]
-    20013554:	1e620020 	scvtf	d0, w1
-    20013558:	b9408be3 	ldr	w3, [sp, #136]
-    2001355c:	1100c021 	add	w1, w1, #0x30
-    20013560:	12001c21 	and	w1, w1, #0xff
-    20013564:	1e603821 	fsub	d1, d1, d0
-    20013568:	34003f43 	cbz	w3, 20013d50 <_dtoa_r+0xb58>
-    2001356c:	1e6c1000 	fmov	d0, #5.000000000000000000e-01
-    20013570:	390002e1 	strb	w1, [x23]
-    20013574:	1e631800 	fdiv	d0, d0, d3
-    20013578:	1e623800 	fsub	d0, d0, d2
-    2001357c:	1e612010 	fcmpe	d0, d1
-    20013580:	54005ecc 	b.gt	20014158 <_dtoa_r+0xf60>
-    20013584:	52800023 	mov	w3, #0x1                   	// #1
-    20013588:	1e6e1004 	fmov	d4, #1.000000000000000000e+00
-    2001358c:	4b000063 	sub	w3, w3, w0
-    20013590:	1e649003 	fmov	d3, #1.000000000000000000e+01
-    20013594:	1400000c 	b	200135c4 <_dtoa_r+0x3cc>
-    20013598:	6b02003f 	cmp	w1, w2
-    2001359c:	54000caa 	b.ge	20013730 <_dtoa_r+0x538>  // b.tcont
-    200135a0:	1e630821 	fmul	d1, d1, d3
-    200135a4:	1e630800 	fmul	d0, d0, d3
-    200135a8:	1e780021 	fcvtzs	w1, d1
-    200135ac:	1e620022 	scvtf	d2, w1
-    200135b0:	1100c021 	add	w1, w1, #0x30
-    200135b4:	38001401 	strb	w1, [x0], #1
-    200135b8:	1e623821 	fsub	d1, d1, d2
-    200135bc:	1e602030 	fcmpe	d1, d0
-    200135c0:	54005cc4 	b.mi	20014158 <_dtoa_r+0xf60>  // b.first
-    200135c4:	1e613882 	fsub	d2, d4, d1
-    200135c8:	0b000061 	add	w1, w3, w0
-    200135cc:	1e622010 	fcmpe	d0, d2
-    200135d0:	54fffe4d 	b.le	20013598 <_dtoa_r+0x3a0>
-    200135d4:	11000481 	add	w1, w4, #0x1
-    200135d8:	aa1703f5 	mov	x21, x23
-    200135dc:	b9007fe1 	str	w1, [sp, #124]
-    200135e0:	14000003 	b	200135ec <_dtoa_r+0x3f4>
-    200135e4:	eb0002bf 	cmp	x21, x0
-    200135e8:	54005700 	b.eq	200140c8 <_dtoa_r+0xed0>  // b.none
-    200135ec:	aa0003f7 	mov	x23, x0
-    200135f0:	385ffc01 	ldrb	w1, [x0, #-1]!
-    200135f4:	7100e43f 	cmp	w1, #0x39
-    200135f8:	54ffff60 	b.eq	200135e4 <_dtoa_r+0x3ec>  // b.none
-    200135fc:	11000421 	add	w1, w1, #0x1
-    20013600:	12001c21 	and	w1, w1, #0xff
-    20013604:	39000001 	strb	w1, [x0]
-    20013608:	140000d3 	b	20013954 <_dtoa_r+0x75c>
-    2001360c:	12007815 	and	w21, w0, #0x7fffffff
-    20013610:	52800020 	mov	w0, #0x1                   	// #1
-    20013614:	b9000280 	str	w0, [x20]
-    20013618:	120c2aa1 	and	w1, w21, #0x7ff00000
-    2001361c:	b3607eba 	bfi	x26, x21, #32, #32
-    20013620:	52affe00 	mov	w0, #0x7ff00000            	// #2146435072
-    20013624:	9e670349 	fmov	d9, x26
-    20013628:	6b00003f 	cmp	w1, w0
-    2001362c:	54ffe2c1 	b.ne	20013284 <_dtoa_r+0x8c>  // b.any
-    20013630:	f94043e1 	ldr	x1, [sp, #128]
-    20013634:	5284e1e0 	mov	w0, #0x270f                	// #9999
-    20013638:	b9000020 	str	w0, [x1]
-    2001363c:	9e660120 	fmov	x0, d9
-    20013640:	f240cc1f 	tst	x0, #0xfffffffffffff
-    20013644:	540004a1 	b.ne	200136d8 <_dtoa_r+0x4e0>  // b.any
-    20013648:	d0000075 	adrp	x21, 20021000 <virtio_ident_table+0x78>
-    2001364c:	b4004c78 	cbz	x24, 20013fd8 <_dtoa_r+0xde0>
-    20013650:	d0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    20013654:	910fc2b5 	add	x21, x21, #0x3f0
-    20013658:	910fe000 	add	x0, x0, #0x3f8
-    2001365c:	17ffff14 	b	200132ac <_dtoa_r+0xb4>
-    20013660:	9e660120 	fmov	x0, d9
-    20013664:	b940bbe2 	ldr	w2, [sp, #184]
-    20013668:	510ffc21 	sub	w1, w1, #0x3ff
-    2001366c:	b900a7ff 	str	wzr, [sp, #164]
-    20013670:	d360cc03 	ubfx	x3, x0, #32, #20
-    20013674:	320c2463 	orr	w3, w3, #0x3ff00000
-    20013678:	b3607c60 	bfi	x0, x3, #32, #32
-    2001367c:	17ffff34 	b	2001334c <_dtoa_r+0x154>
-    20013680:	b9009bff 	str	wzr, [sp, #152]
-    20013684:	52800007 	mov	w7, #0x0                   	// #0
-    20013688:	36f800a6 	tbz	w6, #31, 2001369c <_dtoa_r+0x4a4>
-    2001368c:	52800027 	mov	w7, #0x1                   	// #1
-    20013690:	52800006 	mov	w6, #0x0                   	// #0
-    20013694:	4b0100e7 	sub	w7, w7, w1
-    20013698:	37ffe9c5 	tbnz	w5, #31, 200133d0 <_dtoa_r+0x1d8>
-    2001369c:	b9007fe5 	str	w5, [sp, #124]
-    200136a0:	0b0500c6 	add	w6, w6, w5
-    200136a4:	710026df 	cmp	w22, #0x9
-    200136a8:	5280001b 	mov	w27, #0x0                   	// #0
-    200136ac:	54ffe9e9 	b.ls	200133e8 <_dtoa_r+0x1f0>  // b.plast
-    200136b0:	52800020 	mov	w0, #0x1                   	// #1
-    200136b4:	52800019 	mov	w25, #0x0                   	// #0
-    200136b8:	52800016 	mov	w22, #0x0                   	// #0
-    200136bc:	12800015 	mov	w21, #0xffffffff            	// #-1
-    200136c0:	5280001c 	mov	w28, #0x0                   	// #0
-    200136c4:	b9008be0 	str	w0, [sp, #136]
-    200136c8:	52800001 	mov	w1, #0x0                   	// #0
-    200136cc:	b9006a7f 	str	wzr, [x19, #104]
-    200136d0:	b900abf5 	str	w21, [sp, #168]
-    200136d4:	17ffff67 	b	20013470 <_dtoa_r+0x278>
-    200136d8:	d0000075 	adrp	x21, 20021000 <virtio_ident_table+0x78>
-    200136dc:	b4004838 	cbz	x24, 20013fe0 <_dtoa_r+0xde8>
-    200136e0:	d0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    200136e4:	911002b5 	add	x21, x21, #0x400
-    200136e8:	91100c00 	add	x0, x0, #0x403
-    200136ec:	17fffef0 	b	200132ac <_dtoa_r+0xb4>
-    200136f0:	1e620040 	scvtf	d0, w2
-    200136f4:	1e639002 	fmov	d2, #7.000000000000000000e+00
-    200136f8:	52bf9802 	mov	w2, #0xfcc00000            	// #-54525952
-    200136fc:	1f410800 	fmadd	d0, d0, d1, d2
-    20013700:	9e660000 	fmov	x0, d0
-    20013704:	d360fc01 	lsr	x1, x0, #32
-    20013708:	0b020021 	add	w1, w1, w2
-    2001370c:	b3607c20 	bfi	x0, x1, #32, #32
-    20013710:	1e629002 	fmov	d2, #5.000000000000000000e+00
-    20013714:	9e670000 	fmov	d0, x0
-    20013718:	1e623821 	fsub	d1, d1, d2
-    2001371c:	1e602030 	fcmpe	d1, d0
-    20013720:	5400456c 	b.gt	20013fcc <_dtoa_r+0xdd4>
-    20013724:	1e614000 	fneg	d0, d0
-    20013728:	1e602030 	fcmpe	d1, d0
-    2001372c:	54003984 	b.mi	20013e5c <_dtoa_r+0xc64>  // b.first
-    20013730:	9e66013a 	fmov	x26, d9
-    20013734:	b940bfe1 	ldr	w1, [sp, #188]
-    20013738:	b9407fe0 	ldr	w0, [sp, #124]
-    2001373c:	7100003f 	cmp	w1, #0x0
-    20013740:	7a4ea800 	ccmp	w0, #0xe, #0x0, ge  // ge = tcont
-    20013744:	5400208d 	b.le	20013b54 <_dtoa_r+0x95c>
-    20013748:	b9408be0 	ldr	w0, [sp, #136]
-    2001374c:	340005c0 	cbz	w0, 20013804 <_dtoa_r+0x60c>
-    20013750:	710006df 	cmp	w22, #0x1
-    20013754:	5400418d 	b.le	20013f84 <_dtoa_r+0xd8c>
-    20013758:	510006a3 	sub	w3, w21, #0x1
-    2001375c:	6b03037f 	cmp	w27, w3
-    20013760:	54003aca 	b.ge	20013eb8 <_dtoa_r+0xcc0>  // b.tcont
-    20013764:	4b1b0060 	sub	w0, w3, w27
-    20013768:	2a0303fb 	mov	w27, w3
-    2001376c:	0b0000a5 	add	w5, w5, w0
-    20013770:	52800003 	mov	w3, #0x0                   	// #0
-    20013774:	4b1500e0 	sub	w0, w7, w21
-    20013778:	b90093e0 	str	w0, [sp, #144]
-    2001377c:	37f80095 	tbnz	w21, #31, 2001378c <_dtoa_r+0x594>
-    20013780:	0b1500c6 	add	w6, w6, w21
-    20013784:	b90093e7 	str	w7, [sp, #144]
-    20013788:	0b1500e7 	add	w7, w7, w21
-    2001378c:	aa1303e0 	mov	x0, x19
-    20013790:	52800021 	mov	w1, #0x1                   	// #1
-    20013794:	b90097e7 	str	w7, [sp, #148]
-    20013798:	29140fe5 	stp	w5, w3, [sp, #160]
-    2001379c:	b900afe6 	str	w6, [sp, #172]
-    200137a0:	94000fb8 	bl	20017680 <__i2b>
-    200137a4:	b94097e7 	ldr	w7, [sp, #148]
-    200137a8:	aa0003f9 	mov	x25, x0
-    200137ac:	29540fe5 	ldp	w5, w3, [sp, #160]
-    200137b0:	b940afe6 	ldr	w6, [sp, #172]
-    200137b4:	14000017 	b	20013810 <_dtoa_r+0x618>
-    200137b8:	b9008bff 	str	wzr, [sp, #136]
-    200137bc:	71000edf 	cmp	w22, #0x3
-    200137c0:	540056e1 	b.ne	2001429c <_dtoa_r+0x10a4>  // b.any
-    200137c4:	b9407fe0 	ldr	w0, [sp, #124]
-    200137c8:	0b000380 	add	w0, w28, w0
-    200137cc:	b900abe0 	str	w0, [sp, #168]
-    200137d0:	11000415 	add	w21, w0, #0x1
-    200137d4:	710002bf 	cmp	w21, #0x0
-    200137d8:	1a9fc6a4 	csinc	w4, w21, wzr, gt
-    200137dc:	17ffff14 	b	2001342c <_dtoa_r+0x234>
-    200137e0:	52800020 	mov	w0, #0x1                   	// #1
-    200137e4:	b9009be0 	str	w0, [sp, #152]
-    200137e8:	17fffef7 	b	200133c4 <_dtoa_r+0x1cc>
-    200137ec:	d0000075 	adrp	x21, 20021000 <virtio_ident_table+0x78>
-    200137f0:	911022b5 	add	x21, x21, #0x408
-    200137f4:	17fffeaf 	b	200132b0 <_dtoa_r+0xb8>
-    200137f8:	4b0303e3 	neg	w3, w3
-    200137fc:	1ac32000 	lsl	w0, w0, w3
-    20013800:	17fffeca 	b	20013328 <_dtoa_r+0x130>
-    20013804:	2a1b03e3 	mov	w3, w27
-    20013808:	d2800019 	mov	x25, #0x0                   	// #0
-    2001380c:	b90093e7 	str	w7, [sp, #144]
-    20013810:	b94093e1 	ldr	w1, [sp, #144]
-    20013814:	7100003f 	cmp	w1, #0x0
-    20013818:	7a40c8c4 	ccmp	w6, #0x0, #0x4, gt
-    2001381c:	540000ed 	b.le	20013838 <_dtoa_r+0x640>
-    20013820:	6b06003f 	cmp	w1, w6
-    20013824:	1a86d020 	csel	w0, w1, w6, le
-    20013828:	4b0000e7 	sub	w7, w7, w0
-    2001382c:	4b0000c6 	sub	w6, w6, w0
-    20013830:	4b000021 	sub	w1, w1, w0
-    20013834:	b90093e1 	str	w1, [sp, #144]
-    20013838:	340000fb 	cbz	w27, 20013854 <_dtoa_r+0x65c>
-    2001383c:	b9408be0 	ldr	w0, [sp, #136]
-    20013840:	34003b20 	cbz	w0, 20013fa4 <_dtoa_r+0xdac>
-    20013844:	7100007f 	cmp	w3, #0x0
-    20013848:	5400310c 	b.gt	20013e68 <_dtoa_r+0xc70>
-    2001384c:	6b030362 	subs	w2, w27, w3
-    20013850:	54003381 	b.ne	20013ec0 <_dtoa_r+0xcc8>  // b.any
-    20013854:	aa1303e0 	mov	x0, x19
-    20013858:	52800021 	mov	w1, #0x1                   	// #1
-    2001385c:	b90097e7 	str	w7, [sp, #148]
-    20013860:	29141be5 	stp	w5, w6, [sp, #160]
-    20013864:	94000f87 	bl	20017680 <__i2b>
-    20013868:	29541be5 	ldp	w5, w6, [sp, #160]
-    2001386c:	aa0003fb 	mov	x27, x0
-    20013870:	b94097e7 	ldr	w7, [sp, #148]
-    20013874:	710000bf 	cmp	w5, #0x0
-    20013878:	540018ec 	b.gt	20013b94 <_dtoa_r+0x99c>
-    2001387c:	b90097ff 	str	wzr, [sp, #148]
-    20013880:	710006df 	cmp	w22, #0x1
-    20013884:	540034ed 	b.le	20013f20 <_dtoa_r+0xd28>
-    20013888:	52800020 	mov	w0, #0x1                   	// #1
-    2001388c:	350019c5 	cbnz	w5, 20013bc4 <_dtoa_r+0x9cc>
-    20013890:	0b060000 	add	w0, w0, w6
-    20013894:	72001000 	ands	w0, w0, #0x1f
-    20013898:	54001240 	b.eq	20013ae0 <_dtoa_r+0x8e8>  // b.none
-    2001389c:	52800401 	mov	w1, #0x20                  	// #32
-    200138a0:	4b000021 	sub	w1, w1, w0
-    200138a4:	7100103f 	cmp	w1, #0x4
-    200138a8:	5400524d 	b.le	200142f0 <_dtoa_r+0x10f8>
-    200138ac:	52800381 	mov	w1, #0x1c                  	// #28
-    200138b0:	4b000020 	sub	w0, w1, w0
-    200138b4:	b94093e1 	ldr	w1, [sp, #144]
-    200138b8:	0b0000e7 	add	w7, w7, w0
-    200138bc:	0b0000c6 	add	w6, w6, w0
-    200138c0:	0b000021 	add	w1, w1, w0
-    200138c4:	b90093e1 	str	w1, [sp, #144]
-    200138c8:	710000ff 	cmp	w7, #0x0
-    200138cc:	5400010d 	b.le	200138ec <_dtoa_r+0x6f4>
-    200138d0:	aa1403e1 	mov	x1, x20
-    200138d4:	2a0703e2 	mov	w2, w7
-    200138d8:	aa1303e0 	mov	x0, x19
-    200138dc:	b900a3e6 	str	w6, [sp, #160]
-    200138e0:	94001034 	bl	200179b0 <__lshift>
-    200138e4:	aa0003f4 	mov	x20, x0
-    200138e8:	b940a3e6 	ldr	w6, [sp, #160]
-    200138ec:	710000df 	cmp	w6, #0x0
-    200138f0:	540000cd 	b.le	20013908 <_dtoa_r+0x710>
-    200138f4:	aa1b03e1 	mov	x1, x27
-    200138f8:	2a0603e2 	mov	w2, w6
-    200138fc:	aa1303e0 	mov	x0, x19
-    20013900:	9400102c 	bl	200179b0 <__lshift>
-    20013904:	aa0003fb 	mov	x27, x0
-    20013908:	b9409be0 	ldr	w0, [sp, #152]
-    2001390c:	71000adf 	cmp	w22, #0x2
-    20013910:	1a9fd7e4 	cset	w4, gt
-    20013914:	35001720 	cbnz	w0, 20013bf8 <_dtoa_r+0xa00>
-    20013918:	710002bf 	cmp	w21, #0x0
-    2001391c:	7a40d884 	ccmp	w4, #0x0, #0x4, le
-    20013920:	540002e0 	b.eq	2001397c <_dtoa_r+0x784>  // b.none
-    20013924:	34002615 	cbz	w21, 20013de4 <_dtoa_r+0xbec>
-    20013928:	2a3c03fc 	mvn	w28, w28
-    2001392c:	aa1703f5 	mov	x21, x23
-    20013930:	11000780 	add	w0, w28, #0x1
-    20013934:	aa1b03e1 	mov	x1, x27
-    20013938:	b9007fe0 	str	w0, [sp, #124]
-    2001393c:	aa1303e0 	mov	x0, x19
-    20013940:	94000e84 	bl	20017350 <_Bfree>
-    20013944:	b4000099 	cbz	x25, 20013954 <_dtoa_r+0x75c>
-    20013948:	aa1903e1 	mov	x1, x25
+    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
+    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:	94000e80 	bl	20017350 <_Bfree>
-    20013954:	aa1403e1 	mov	x1, x20
-    20013958:	aa1303e0 	mov	x0, x19
-    2001395c:	94000e7d 	bl	20017350 <_Bfree>
-    20013960:	390002ff 	strb	wzr, [x23]
-    20013964:	f94043e0 	ldr	x0, [sp, #128]
-    20013968:	b9407fe1 	ldr	w1, [sp, #124]
-    2001396c:	b9000001 	str	w1, [x0]
-    20013970:	b4ffca18 	cbz	x24, 200132b0 <_dtoa_r+0xb8>
-    20013974:	f9000317 	str	x23, [x24]
-    20013978:	17fffe4e 	b	200132b0 <_dtoa_r+0xb8>
-    2001397c:	b9407fe0 	ldr	w0, [sp, #124]
-    20013980:	11000400 	add	w0, w0, #0x1
-    20013984:	b9007fe0 	str	w0, [sp, #124]
-    20013988:	b9408be0 	ldr	w0, [sp, #136]
-    2001398c:	34001660 	cbz	w0, 20013c58 <_dtoa_r+0xa60>
-    20013990:	b94093e0 	ldr	w0, [sp, #144]
-    20013994:	7100001f 	cmp	w0, #0x0
-    20013998:	540000cd 	b.le	200139b0 <_dtoa_r+0x7b8>
-    2001399c:	2a0003e2 	mov	w2, w0
-    200139a0:	aa1903e1 	mov	x1, x25
-    200139a4:	aa1303e0 	mov	x0, x19
-    200139a8:	94001002 	bl	200179b0 <__lshift>
-    200139ac:	aa0003f9 	mov	x25, x0
-    200139b0:	b94097e0 	ldr	w0, [sp, #148]
-    200139b4:	aa1903fc 	mov	x28, x25
-    200139b8:	35003da0 	cbnz	w0, 2001416c <_dtoa_r+0xf74>
-    200139bc:	510006a0 	sub	w0, w21, #0x1
-    200139c0:	12000341 	and	w1, w26, #0x1
-    200139c4:	91000400 	add	x0, x0, #0x1
-    200139c8:	f90047f7 	str	x23, [sp, #136]
-    200139cc:	8b0002e0 	add	x0, x23, x0
-    200139d0:	b90093e1 	str	w1, [sp, #144]
-    200139d4:	f9004fe0 	str	x0, [sp, #152]
-    200139d8:	aa1b03e1 	mov	x1, x27
-    200139dc:	aa1403e0 	mov	x0, x20
-    200139e0:	97fffd9e 	bl	20013058 <quorem>
-    200139e4:	2a0003fa 	mov	w26, w0
-    200139e8:	aa1903e1 	mov	x1, x25
-    200139ec:	aa1403e0 	mov	x0, x20
-    200139f0:	b900a7fa 	str	w26, [sp, #164]
-    200139f4:	94001043 	bl	20017b00 <__mcmp>
-    200139f8:	aa1b03e1 	mov	x1, x27
-    200139fc:	aa1c03e2 	mov	x2, x28
-    20013a00:	2a0003f5 	mov	w21, w0
-    20013a04:	aa1303e0 	mov	x0, x19
-    20013a08:	94001052 	bl	20017b50 <__mdiff>
-    20013a0c:	aa0003e1 	mov	x1, x0
-    20013a10:	1100c345 	add	w5, w26, #0x30
-    20013a14:	aa0003fa 	mov	x26, x0
-    20013a18:	b9401000 	ldr	w0, [x0, #16]
-    20013a1c:	b900a3e5 	str	w5, [sp, #160]
-    20013a20:	35002620 	cbnz	w0, 20013ee4 <_dtoa_r+0xcec>
-    20013a24:	aa1403e0 	mov	x0, x20
-    20013a28:	94001036 	bl	20017b00 <__mcmp>
-    20013a2c:	2a0003e2 	mov	w2, w0
-    20013a30:	aa1a03e1 	mov	x1, x26
-    20013a34:	aa1303e0 	mov	x0, x19
-    20013a38:	b90097e2 	str	w2, [sp, #148]
-    20013a3c:	94000e45 	bl	20017350 <_Bfree>
-    20013a40:	29520be1 	ldp	w1, w2, [sp, #144]
-    20013a44:	b940a3e5 	ldr	w5, [sp, #160]
-    20013a48:	2a160040 	orr	w0, w2, w22
-    20013a4c:	2a000020 	orr	w0, w1, w0
-    20013a50:	34003ec0 	cbz	w0, 20014228 <_dtoa_r+0x1030>
-    20013a54:	f94047e0 	ldr	x0, [sp, #136]
-    20013a58:	9100041a 	add	x26, x0, #0x1
-    20013a5c:	37f83535 	tbnz	w21, #31, 20014100 <_dtoa_r+0xf08>
-    20013a60:	b94093e0 	ldr	w0, [sp, #144]
-    20013a64:	2a1602b5 	orr	w21, w21, w22
-    20013a68:	2a150015 	orr	w21, w0, w21
-    20013a6c:	340034b5 	cbz	w21, 20014100 <_dtoa_r+0xf08>
-    20013a70:	7100005f 	cmp	w2, #0x0
-    20013a74:	54003b6c 	b.gt	200141e0 <_dtoa_r+0xfe8>
-    20013a78:	f9404fe0 	ldr	x0, [sp, #152]
-    20013a7c:	381ff345 	sturb	w5, [x26, #-1]
-    20013a80:	eb1a001f 	cmp	x0, x26
-    20013a84:	54003b60 	b.eq	200141f0 <_dtoa_r+0xff8>  // b.none
-    20013a88:	aa1403e1 	mov	x1, x20
-    20013a8c:	52800003 	mov	w3, #0x0                   	// #0
-    20013a90:	52800142 	mov	w2, #0xa                   	// #10
-    20013a94:	aa1303e0 	mov	x0, x19
-    20013a98:	94000e36 	bl	20017370 <__multadd>
-    20013a9c:	aa0003f4 	mov	x20, x0
-    20013aa0:	aa1903e1 	mov	x1, x25
-    20013aa4:	aa1303e0 	mov	x0, x19
-    20013aa8:	eb1c033f 	cmp	x25, x28
-    20013aac:	52800003 	mov	w3, #0x0                   	// #0
-    20013ab0:	52800142 	mov	w2, #0xa                   	// #10
-    20013ab4:	54002260 	b.eq	20013f00 <_dtoa_r+0xd08>  // b.none
-    20013ab8:	94000e2e 	bl	20017370 <__multadd>
-    20013abc:	aa0003f9 	mov	x25, x0
-    20013ac0:	aa1c03e1 	mov	x1, x28
-    20013ac4:	aa1303e0 	mov	x0, x19
-    20013ac8:	52800003 	mov	w3, #0x0                   	// #0
-    20013acc:	52800142 	mov	w2, #0xa                   	// #10
-    20013ad0:	94000e28 	bl	20017370 <__multadd>
-    20013ad4:	aa0003fc 	mov	x28, x0
-    20013ad8:	f90047fa 	str	x26, [sp, #136]
-    20013adc:	17ffffbf 	b	200139d8 <_dtoa_r+0x7e0>
-    20013ae0:	52800380 	mov	w0, #0x1c                  	// #28
-    20013ae4:	17ffff74 	b	200138b4 <_dtoa_r+0x6bc>
-    20013ae8:	54001a00 	b.eq	20013e28 <_dtoa_r+0xc30>  // b.none
-    20013aec:	b9407fe0 	ldr	w0, [sp, #124]
-    20013af0:	d0000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20013af4:	91210021 	add	x1, x1, #0x840
-    20013af8:	4b0003e0 	neg	w0, w0
-    20013afc:	92400c02 	and	x2, x0, #0xf
-    20013b00:	6b8013ff 	cmp	wzr, w0, asr #4
-    20013b04:	13047c00 	asr	w0, w0, #4
-    20013b08:	fc627822 	ldr	d2, [x1, x2, lsl #3]
-    20013b0c:	1e620922 	fmul	d2, d9, d2
-    20013b10:	54003c00 	b.eq	20014290 <_dtoa_r+0x1098>  // b.none
-    20013b14:	1e604041 	fmov	d1, d2
-    20013b18:	d0000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20013b1c:	91206021 	add	x1, x1, #0x818
-    20013b20:	52800003 	mov	w3, #0x0                   	// #0
-    20013b24:	52800042 	mov	w2, #0x2                   	// #2
-    20013b28:	360000a0 	tbz	w0, #0, 20013b3c <_dtoa_r+0x944>
-    20013b2c:	fd400020 	ldr	d0, [x1]
-    20013b30:	11000442 	add	w2, w2, #0x1
-    20013b34:	2a1903e3 	mov	w3, w25
-    20013b38:	1e600821 	fmul	d1, d1, d0
-    20013b3c:	13017c00 	asr	w0, w0, #1
-    20013b40:	91002021 	add	x1, x1, #0x8
-    20013b44:	35ffff20 	cbnz	w0, 20013b28 <_dtoa_r+0x930>
-    20013b48:	7100007f 	cmp	w3, #0x0
-    20013b4c:	1e621c21 	fcsel	d1, d1, d2, ne  // ne = any
-    20013b50:	17fffe6a 	b	200134f8 <_dtoa_r+0x300>
-    20013b54:	b9407fe1 	ldr	w1, [sp, #124]
-    20013b58:	d0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    20013b5c:	91210000 	add	x0, x0, #0x840
-    20013b60:	7100039f 	cmp	w28, #0x0
-    20013b64:	7a40baa0 	ccmp	w21, #0x0, #0x0, lt  // lt = tstop
-    20013b68:	fc61d802 	ldr	d2, [x0, w1, sxtw #3]
-    20013b6c:	5400248c 	b.gt	20013ffc <_dtoa_r+0xe04>
-    20013b70:	35001775 	cbnz	w21, 20013e5c <_dtoa_r+0xc64>
-    20013b74:	1e629000 	fmov	d0, #5.000000000000000000e+00
-    20013b78:	d280001b 	mov	x27, #0x0                   	// #0
-    20013b7c:	d2800019 	mov	x25, #0x0                   	// #0
-    20013b80:	1e600842 	fmul	d2, d2, d0
-    20013b84:	9e670340 	fmov	d0, x26
-    20013b88:	1e602050 	fcmpe	d2, d0
-    20013b8c:	54ffecea 	b.ge	20013928 <_dtoa_r+0x730>  // b.tcont
-    20013b90:	140000a0 	b	20013e10 <_dtoa_r+0xc18>
-    20013b94:	aa0003e1 	mov	x1, x0
-    20013b98:	2a0503e2 	mov	w2, w5
-    20013b9c:	aa1303e0 	mov	x0, x19
-    20013ba0:	b90097e5 	str	w5, [sp, #148]
-    20013ba4:	29141be7 	stp	w7, w6, [sp, #160]
-    20013ba8:	94000f3a 	bl	20017890 <__pow5mult>
-    20013bac:	b94097e5 	ldr	w5, [sp, #148]
-    20013bb0:	710006df 	cmp	w22, #0x1
-    20013bb4:	29541be7 	ldp	w7, w6, [sp, #160]
-    20013bb8:	aa0003fb 	mov	x27, x0
-    20013bbc:	540013cd 	b.le	20013e34 <_dtoa_r+0xc3c>
-    20013bc0:	b90097ff 	str	wzr, [sp, #148]
-    20013bc4:	b9401760 	ldr	w0, [x27, #20]
-    20013bc8:	29141be7 	stp	w7, w6, [sp, #160]
-    20013bcc:	51000400 	sub	w0, w0, #0x1
-    20013bd0:	8b20cb60 	add	x0, x27, w0, sxtw #2
-    20013bd4:	b9401800 	ldr	w0, [x0, #24]
-    20013bd8:	94000e6a 	bl	20017580 <__hi0bits>
-    20013bdc:	52800401 	mov	w1, #0x20                  	// #32
-    20013be0:	4b000020 	sub	w0, w1, w0
-    20013be4:	29541be7 	ldp	w7, w6, [sp, #160]
-    20013be8:	17ffff2a 	b	20013890 <_dtoa_r+0x698>
-    20013bec:	52800020 	mov	w0, #0x1                   	// #1
-    20013bf0:	b9008be0 	str	w0, [sp, #136]
-    20013bf4:	17fffef4 	b	200137c4 <_dtoa_r+0x5cc>
-    20013bf8:	aa1b03e1 	mov	x1, x27
-    20013bfc:	aa1403e0 	mov	x0, x20
-    20013c00:	b900a3e4 	str	w4, [sp, #160]
-    20013c04:	94000fbf 	bl	20017b00 <__mcmp>
-    20013c08:	b940a3e4 	ldr	w4, [sp, #160]
-    20013c0c:	36ffe860 	tbz	w0, #31, 20013918 <_dtoa_r+0x720>
-    20013c10:	aa1403e1 	mov	x1, x20
-    20013c14:	aa1303e0 	mov	x0, x19
-    20013c18:	52800003 	mov	w3, #0x0                   	// #0
-    20013c1c:	52800142 	mov	w2, #0xa                   	// #10
-    20013c20:	b900a3e4 	str	w4, [sp, #160]
-    20013c24:	94000dd3 	bl	20017370 <__multadd>
-    20013c28:	aa0003f4 	mov	x20, x0
-    20013c2c:	b9407fe0 	ldr	w0, [sp, #124]
-    20013c30:	b940abe1 	ldr	w1, [sp, #168]
-    20013c34:	51000405 	sub	w5, w0, #0x1
-    20013c38:	b9408be0 	ldr	w0, [sp, #136]
-    20013c3c:	b940a3e4 	ldr	w4, [sp, #160]
-    20013c40:	7100003f 	cmp	w1, #0x0
-    20013c44:	1a9fc7f5 	cset	w21, le
-    20013c48:	0a150095 	and	w21, w4, w21
-    20013c4c:	35003060 	cbnz	w0, 20014258 <_dtoa_r+0x1060>
-    20013c50:	35002e55 	cbnz	w21, 20014218 <_dtoa_r+0x1020>
-    20013c54:	b940abf5 	ldr	w21, [sp, #168]
-    20013c58:	d2800016 	mov	x22, #0x0                   	// #0
-    20013c5c:	14000003 	b	20013c68 <_dtoa_r+0xa70>
-    20013c60:	94000dc4 	bl	20017370 <__multadd>
-    20013c64:	aa0003f4 	mov	x20, x0
-    20013c68:	aa1b03e1 	mov	x1, x27
-    20013c6c:	aa1403e0 	mov	x0, x20
-    20013c70:	97fffcfa 	bl	20013058 <quorem>
-    20013c74:	1100c005 	add	w5, w0, #0x30
-    20013c78:	38366ae5 	strb	w5, [x23, x22]
-    20013c7c:	910006d6 	add	x22, x22, #0x1
-    20013c80:	aa1403e1 	mov	x1, x20
-    20013c84:	aa1303e0 	mov	x0, x19
-    20013c88:	6b1602bf 	cmp	w21, w22
-    20013c8c:	52800003 	mov	w3, #0x0                   	// #0
-    20013c90:	52800142 	mov	w2, #0xa                   	// #10
-    20013c94:	54fffe6c 	b.gt	20013c60 <_dtoa_r+0xa68>
-    20013c98:	710002bf 	cmp	w21, #0x0
-    20013c9c:	510006a4 	sub	w4, w21, #0x1
-    20013ca0:	d2800020 	mov	x0, #0x1                   	// #1
-    20013ca4:	9a84d404 	csinc	x4, x0, x4, le
-    20013ca8:	8b0402fa 	add	x26, x23, x4
-    20013cac:	d2800015 	mov	x21, #0x0                   	// #0
-    20013cb0:	52800022 	mov	w2, #0x1                   	// #1
-    20013cb4:	aa1403e1 	mov	x1, x20
-    20013cb8:	aa1303e0 	mov	x0, x19
-    20013cbc:	b9008be5 	str	w5, [sp, #136]
-    20013cc0:	94000f3c 	bl	200179b0 <__lshift>
-    20013cc4:	aa0003f4 	mov	x20, x0
-    20013cc8:	aa1b03e1 	mov	x1, x27
-    20013ccc:	94000f8d 	bl	20017b00 <__mcmp>
-    20013cd0:	385ff341 	ldurb	w1, [x26, #-1]
-    20013cd4:	7100001f 	cmp	w0, #0x0
-    20013cd8:	540000cc 	b.gt	20013cf0 <_dtoa_r+0xaf8>
-    20013cdc:	140000ee 	b	20014094 <_dtoa_r+0xe9c>
-    20013ce0:	eb17001f 	cmp	x0, x23
-    20013ce4:	54001cc0 	b.eq	2001407c <_dtoa_r+0xe84>  // b.none
-    20013ce8:	385ff001 	ldurb	w1, [x0, #-1]
-    20013cec:	aa0003fa 	mov	x26, x0
-    20013cf0:	7100e43f 	cmp	w1, #0x39
-    20013cf4:	d1000740 	sub	x0, x26, #0x1
-    20013cf8:	54ffff40 	b.eq	20013ce0 <_dtoa_r+0xae8>  // b.none
-    20013cfc:	11000421 	add	w1, w1, #0x1
-    20013d00:	39000001 	strb	w1, [x0]
-    20013d04:	aa1b03e1 	mov	x1, x27
-    20013d08:	aa1303e0 	mov	x0, x19
-    20013d0c:	94000d91 	bl	20017350 <_Bfree>
-    20013d10:	b4001d79 	cbz	x25, 200140bc <_dtoa_r+0xec4>
-    20013d14:	f10002bf 	cmp	x21, #0x0
-    20013d18:	fa5912a4 	ccmp	x21, x25, #0x4, ne  // ne = any
-    20013d1c:	54002f60 	b.eq	20014308 <_dtoa_r+0x1110>  // b.none
-    20013d20:	aa1503e1 	mov	x1, x21
-    20013d24:	aa1303e0 	mov	x0, x19
-    20013d28:	aa1703f5 	mov	x21, x23
-    20013d2c:	aa1a03f7 	mov	x23, x26
-    20013d30:	94000d88 	bl	20017350 <_Bfree>
-    20013d34:	17ffff05 	b	20013948 <_dtoa_r+0x750>
-    20013d38:	1e604121 	fmov	d1, d9
-    20013d3c:	52800042 	mov	w2, #0x2                   	// #2
-    20013d40:	17fffde3 	b	200134cc <_dtoa_r+0x2d4>
-    20013d44:	5280003c 	mov	w28, #0x1                   	// #1
-    20013d48:	2a1c03f5 	mov	w21, w28
-    20013d4c:	17fffe5f 	b	200136c8 <_dtoa_r+0x4d0>
-    20013d50:	390002e1 	strb	w1, [x23]
-    20013d54:	1e630840 	fmul	d0, d2, d3
-    20013d58:	7100045f 	cmp	w2, #0x1
-    20013d5c:	54000220 	b.eq	20013da0 <_dtoa_r+0xba8>  // b.none
-    20013d60:	51000843 	sub	w3, w2, #0x2
-    20013d64:	aa0003e2 	mov	x2, x0
-    20013d68:	91000868 	add	x8, x3, #0x2
-    20013d6c:	1e649003 	fmov	d3, #1.000000000000000000e+01
-    20013d70:	8b0802e8 	add	x8, x23, x8
-    20013d74:	d503201f 	nop
-    20013d78:	1e630821 	fmul	d1, d1, d3
-    20013d7c:	1e780021 	fcvtzs	w1, d1
-    20013d80:	1e620022 	scvtf	d2, w1
-    20013d84:	1100c021 	add	w1, w1, #0x30
-    20013d88:	38001441 	strb	w1, [x2], #1
-    20013d8c:	eb08005f 	cmp	x2, x8
-    20013d90:	1e623821 	fsub	d1, d1, d2
-    20013d94:	54ffff21 	b.ne	20013d78 <_dtoa_r+0xb80>  // b.any
-    20013d98:	91000462 	add	x2, x3, #0x1
-    20013d9c:	8b020000 	add	x0, x0, x2
-    20013da0:	1e6c1002 	fmov	d2, #5.000000000000000000e-01
-    20013da4:	1e622803 	fadd	d3, d0, d2
-    20013da8:	1e632030 	fcmpe	d1, d3
-    20013dac:	54ffc14c 	b.gt	200135d4 <_dtoa_r+0x3dc>
-    20013db0:	1e603842 	fsub	d2, d2, d0
-    20013db4:	1e622030 	fcmpe	d1, d2
-    20013db8:	54ffcbc5 	b.pl	20013730 <_dtoa_r+0x538>  // b.nfrst
-    20013dbc:	d503201f 	nop
-    20013dc0:	aa0003e2 	mov	x2, x0
-    20013dc4:	385ffc01 	ldrb	w1, [x0, #-1]!
-    20013dc8:	7100c03f 	cmp	w1, #0x30
-    20013dcc:	54ffffa0 	b.eq	20013dc0 <_dtoa_r+0xbc8>  // b.none
-    20013dd0:	aa1703f5 	mov	x21, x23
-    20013dd4:	11000480 	add	w0, w4, #0x1
-    20013dd8:	aa0203f7 	mov	x23, x2
-    20013ddc:	b9007fe0 	str	w0, [sp, #124]
-    20013de0:	17fffedd 	b	20013954 <_dtoa_r+0x75c>
-    20013de4:	52800003 	mov	w3, #0x0                   	// #0
-    20013de8:	528000a2 	mov	w2, #0x5                   	// #5
-    20013dec:	aa1b03e1 	mov	x1, x27
-    20013df0:	aa1303e0 	mov	x0, x19
-    20013df4:	94000d5f 	bl	20017370 <__multadd>
-    20013df8:	aa0003fb 	mov	x27, x0
-    20013dfc:	aa1b03e1 	mov	x1, x27
-    20013e00:	aa1403e0 	mov	x0, x20
-    20013e04:	94000f3f 	bl	20017b00 <__mcmp>
-    20013e08:	7100001f 	cmp	w0, #0x0
-    20013e0c:	54ffd8ed 	b.le	20013928 <_dtoa_r+0x730>
-    20013e10:	b9407fe1 	ldr	w1, [sp, #124]
-    20013e14:	aa1703f5 	mov	x21, x23
-    20013e18:	52800620 	mov	w0, #0x31                  	// #49
-    20013e1c:	380016e0 	strb	w0, [x23], #1
-    20013e20:	1100043c 	add	w28, w1, #0x1
-    20013e24:	17fffec3 	b	20013930 <_dtoa_r+0x738>
-    20013e28:	1e604121 	fmov	d1, d9
-    20013e2c:	52800042 	mov	w2, #0x2                   	// #2
-    20013e30:	17fffdb2 	b	200134f8 <_dtoa_r+0x300>
-    20013e34:	f240cf5f 	tst	x26, #0xfffffffffffff
-    20013e38:	54ffec41 	b.ne	20013bc0 <_dtoa_r+0x9c8>  // b.any
-    20013e3c:	d360ff40 	lsr	x0, x26, #32
-    20013e40:	f26c281f 	tst	x0, #0x7ff00000
-    20013e44:	54ffebe0 	b.eq	20013bc0 <_dtoa_r+0x9c8>  // b.none
-    20013e48:	52800020 	mov	w0, #0x1                   	// #1
-    20013e4c:	110004e7 	add	w7, w7, #0x1
-    20013e50:	110004c6 	add	w6, w6, #0x1
-    20013e54:	b90097e0 	str	w0, [sp, #148]
-    20013e58:	17fffe8c 	b	20013888 <_dtoa_r+0x690>
-    20013e5c:	d280001b 	mov	x27, #0x0                   	// #0
-    20013e60:	d2800019 	mov	x25, #0x0                   	// #0
-    20013e64:	17fffeb1 	b	20013928 <_dtoa_r+0x730>
-    20013e68:	2a0303e2 	mov	w2, w3
-    20013e6c:	aa1903e1 	mov	x1, x25
-    20013e70:	aa1303e0 	mov	x0, x19
-    20013e74:	b90097e3 	str	w3, [sp, #148]
-    20013e78:	291417e7 	stp	w7, w5, [sp, #160]
-    20013e7c:	b900afe6 	str	w6, [sp, #172]
-    20013e80:	94000e84 	bl	20017890 <__pow5mult>
-    20013e84:	aa1403e2 	mov	x2, x20
-    20013e88:	aa0003f9 	mov	x25, x0
-    20013e8c:	aa1903e1 	mov	x1, x25
-    20013e90:	aa1303e0 	mov	x0, x19
-    20013e94:	94000e07 	bl	200176b0 <__multiply>
-    20013e98:	aa1403e1 	mov	x1, x20
-    20013e9c:	aa0003f4 	mov	x20, x0
-    20013ea0:	aa1303e0 	mov	x0, x19
-    20013ea4:	94000d2b 	bl	20017350 <_Bfree>
-    20013ea8:	b94097e3 	ldr	w3, [sp, #148]
-    20013eac:	295417e7 	ldp	w7, w5, [sp, #160]
-    20013eb0:	b940afe6 	ldr	w6, [sp, #172]
-    20013eb4:	17fffe66 	b	2001384c <_dtoa_r+0x654>
-    20013eb8:	4b030363 	sub	w3, w27, w3
-    20013ebc:	17fffe2e 	b	20013774 <_dtoa_r+0x57c>
-    20013ec0:	aa1403e1 	mov	x1, x20
-    20013ec4:	aa1303e0 	mov	x0, x19
-    20013ec8:	b90097e7 	str	w7, [sp, #148]
-    20013ecc:	29141be5 	stp	w5, w6, [sp, #160]
-    20013ed0:	94000e70 	bl	20017890 <__pow5mult>
-    20013ed4:	b94097e7 	ldr	w7, [sp, #148]
-    20013ed8:	aa0003f4 	mov	x20, x0
-    20013edc:	29541be5 	ldp	w5, w6, [sp, #160]
-    20013ee0:	17fffe5d 	b	20013854 <_dtoa_r+0x65c>
-    20013ee4:	52800022 	mov	w2, #0x1                   	// #1
-    20013ee8:	aa1303e0 	mov	x0, x19
-    20013eec:	b90097e2 	str	w2, [sp, #148]
-    20013ef0:	94000d18 	bl	20017350 <_Bfree>
-    20013ef4:	b94097e2 	ldr	w2, [sp, #148]
-    20013ef8:	b940a3e5 	ldr	w5, [sp, #160]
-    20013efc:	17fffed6 	b	20013a54 <_dtoa_r+0x85c>
-    20013f00:	94000d1c 	bl	20017370 <__multadd>
-    20013f04:	aa0003f9 	mov	x25, x0
-    20013f08:	aa0003fc 	mov	x28, x0
-    20013f0c:	f90047fa 	str	x26, [sp, #136]
-    20013f10:	17fffeb2 	b	200139d8 <_dtoa_r+0x7e0>
-    20013f14:	52800020 	mov	w0, #0x1                   	// #1
-    20013f18:	b9008be0 	str	w0, [sp, #136]
-    20013f1c:	17fffd3f 	b	20013418 <_dtoa_r+0x220>
-    20013f20:	f240cf5f 	tst	x26, #0xfffffffffffff
-    20013f24:	54ffcb21 	b.ne	20013888 <_dtoa_r+0x690>  // b.any
-    20013f28:	d360ff40 	lsr	x0, x26, #32
-    20013f2c:	f26c281f 	tst	x0, #0x7ff00000
-    20013f30:	54ffcac0 	b.eq	20013888 <_dtoa_r+0x690>  // b.none
-    20013f34:	17ffffc5 	b	20013e48 <_dtoa_r+0xc50>
-    20013f38:	34ffbdd5 	cbz	w21, 200136f0 <_dtoa_r+0x4f8>
-    20013f3c:	b940abe0 	ldr	w0, [sp, #168]
-    20013f40:	7100001f 	cmp	w0, #0x0
-    20013f44:	54ffbf6d 	b.le	20013730 <_dtoa_r+0x538>
-    20013f48:	11000442 	add	w2, w2, #0x1
-    20013f4c:	1e649003 	fmov	d3, #1.000000000000000000e+01
-    20013f50:	1e639002 	fmov	d2, #7.000000000000000000e+00
-    20013f54:	b9407fe1 	ldr	w1, [sp, #124]
-    20013f58:	1e620040 	scvtf	d0, w2
-    20013f5c:	1e630821 	fmul	d1, d1, d3
-    20013f60:	2a0003e2 	mov	w2, w0
-    20013f64:	51000424 	sub	w4, w1, #0x1
-    20013f68:	52bf9803 	mov	w3, #0xfcc00000            	// #-54525952
-    20013f6c:	1f400820 	fmadd	d0, d1, d0, d2
-    20013f70:	9e660000 	fmov	x0, d0
-    20013f74:	d360fc01 	lsr	x1, x0, #32
-    20013f78:	0b030021 	add	w1, w1, w3
-    20013f7c:	b3607c20 	bfi	x0, x1, #32, #32
-    20013f80:	17fffd6e 	b	20013538 <_dtoa_r+0x340>
-    20013f84:	b940a7e0 	ldr	w0, [sp, #164]
-    20013f88:	34000ac0 	cbz	w0, 200140e0 <_dtoa_r+0xee8>
-    20013f8c:	1110cc21 	add	w1, w1, #0x433
-    20013f90:	2a1b03e3 	mov	w3, w27
-    20013f94:	0b0100c6 	add	w6, w6, w1
-    20013f98:	b90093e7 	str	w7, [sp, #144]
-    20013f9c:	0b0100e7 	add	w7, w7, w1
-    20013fa0:	17fffdfb 	b	2001378c <_dtoa_r+0x594>
-    20013fa4:	aa1403e1 	mov	x1, x20
-    20013fa8:	2a1b03e2 	mov	w2, w27
-    20013fac:	aa1303e0 	mov	x0, x19
-    20013fb0:	b90097e7 	str	w7, [sp, #148]
-    20013fb4:	29141be5 	stp	w5, w6, [sp, #160]
-    20013fb8:	94000e36 	bl	20017890 <__pow5mult>
-    20013fbc:	b94097e7 	ldr	w7, [sp, #148]
-    20013fc0:	aa0003f4 	mov	x20, x0
-    20013fc4:	29541be5 	ldp	w5, w6, [sp, #160]
-    20013fc8:	17fffe23 	b	20013854 <_dtoa_r+0x65c>
-    20013fcc:	d280001b 	mov	x27, #0x0                   	// #0
-    20013fd0:	d2800019 	mov	x25, #0x0                   	// #0
-    20013fd4:	17ffff8f 	b	20013e10 <_dtoa_r+0xc18>
-    20013fd8:	910fc2b5 	add	x21, x21, #0x3f0
-    20013fdc:	17fffcb5 	b	200132b0 <_dtoa_r+0xb8>
-    20013fe0:	911002b5 	add	x21, x21, #0x400
-    20013fe4:	17fffcb3 	b	200132b0 <_dtoa_r+0xb8>
-    20013fe8:	b9407fe1 	ldr	w1, [sp, #124]
-    20013fec:	d0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    20013ff0:	91210000 	add	x0, x0, #0x840
-    20013ff4:	12800015 	mov	w21, #0xffffffff            	// #-1
-    20013ff8:	fc61d802 	ldr	d2, [x0, w1, sxtw #3]
-    20013ffc:	9e670340 	fmov	d0, x26
-    20014000:	aa1703e2 	mov	x2, x23
-    20014004:	710006bf 	cmp	w21, #0x1
-    20014008:	1e621801 	fdiv	d1, d0, d2
-    2001400c:	1e780021 	fcvtzs	w1, d1
-    20014010:	1e620021 	scvtf	d1, w1
-    20014014:	1100c020 	add	w0, w1, #0x30
-    20014018:	38001440 	strb	w0, [x2], #1
-    2001401c:	1f428020 	fmsub	d0, d1, d2, d0
-    20014020:	54000c60 	b.eq	200141ac <_dtoa_r+0xfb4>  // b.none
-    20014024:	51000aa0 	sub	w0, w21, #0x2
-    20014028:	1e649003 	fmov	d3, #1.000000000000000000e+01
-    2001402c:	91000800 	add	x0, x0, #0x2
-    20014030:	8b0002e0 	add	x0, x23, x0
-    20014034:	14000009 	b	20014058 <_dtoa_r+0xe60>
-    20014038:	1e621801 	fdiv	d1, d0, d2
-    2001403c:	1e780021 	fcvtzs	w1, d1
-    20014040:	1e620021 	scvtf	d1, w1
-    20014044:	1100c023 	add	w3, w1, #0x30
-    20014048:	38001443 	strb	w3, [x2], #1
-    2001404c:	eb00005f 	cmp	x2, x0
-    20014050:	1f428020 	fmsub	d0, d1, d2, d0
-    20014054:	54000ae0 	b.eq	200141b0 <_dtoa_r+0xfb8>  // b.none
-    20014058:	1e630800 	fmul	d0, d0, d3
-    2001405c:	1e602008 	fcmp	d0, #0.0
-    20014060:	54fffec1 	b.ne	20014038 <_dtoa_r+0xe40>  // b.any
-    20014064:	b9407fe0 	ldr	w0, [sp, #124]
-    20014068:	aa1703f5 	mov	x21, x23
-    2001406c:	aa0203f7 	mov	x23, x2
-    20014070:	11000400 	add	w0, w0, #0x1
-    20014074:	b9007fe0 	str	w0, [sp, #124]
-    20014078:	17fffe37 	b	20013954 <_dtoa_r+0x75c>
-    2001407c:	b9407fe0 	ldr	w0, [sp, #124]
-    20014080:	11000400 	add	w0, w0, #0x1
-    20014084:	b9007fe0 	str	w0, [sp, #124]
-    20014088:	52800620 	mov	w0, #0x31                  	// #49
-    2001408c:	390002e0 	strb	w0, [x23]
-    20014090:	17ffff1d 	b	20013d04 <_dtoa_r+0xb0c>
-    20014094:	540000c1 	b.ne	200140ac <_dtoa_r+0xeb4>  // b.any
-    20014098:	b9408be5 	ldr	w5, [sp, #136]
-    2001409c:	3707e2a5 	tbnz	w5, #0, 20013cf0 <_dtoa_r+0xaf8>
-    200140a0:	14000003 	b	200140ac <_dtoa_r+0xeb4>
-    200140a4:	385ff001 	ldurb	w1, [x0, #-1]
-    200140a8:	aa0003fa 	mov	x26, x0
-    200140ac:	7100c03f 	cmp	w1, #0x30
-    200140b0:	d1000740 	sub	x0, x26, #0x1
-    200140b4:	54ffff80 	b.eq	200140a4 <_dtoa_r+0xeac>  // b.none
-    200140b8:	17ffff13 	b	20013d04 <_dtoa_r+0xb0c>
-    200140bc:	aa1703f5 	mov	x21, x23
-    200140c0:	aa1a03f7 	mov	x23, x26
-    200140c4:	17fffe24 	b	20013954 <_dtoa_r+0x75c>
-    200140c8:	b9407fe1 	ldr	w1, [sp, #124]
-    200140cc:	11000421 	add	w1, w1, #0x1
-    200140d0:	b9007fe1 	str	w1, [sp, #124]
-    200140d4:	52800621 	mov	w1, #0x31                  	// #49
-    200140d8:	39000001 	strb	w1, [x0]
-    200140dc:	17fffe1e 	b	20013954 <_dtoa_r+0x75c>
-    200140e0:	b940bbe1 	ldr	w1, [sp, #184]
-    200140e4:	528006c0 	mov	w0, #0x36                  	// #54
-    200140e8:	2a1b03e3 	mov	w3, w27
-    200140ec:	b90093e7 	str	w7, [sp, #144]
-    200140f0:	4b010000 	sub	w0, w0, w1
-    200140f4:	0b0000c6 	add	w6, w6, w0
-    200140f8:	0b0000e7 	add	w7, w7, w0
-    200140fc:	17fffda4 	b	2001378c <_dtoa_r+0x594>
-    20014100:	7100005f 	cmp	w2, #0x0
-    20014104:	5400020d 	b.le	20014144 <_dtoa_r+0xf4c>
-    20014108:	52800022 	mov	w2, #0x1                   	// #1
-    2001410c:	aa1403e1 	mov	x1, x20
-    20014110:	aa1303e0 	mov	x0, x19
-    20014114:	b90093e5 	str	w5, [sp, #144]
-    20014118:	94000e26 	bl	200179b0 <__lshift>
-    2001411c:	aa0003f4 	mov	x20, x0
-    20014120:	aa1b03e1 	mov	x1, x27
-    20014124:	94000e77 	bl	20017b00 <__mcmp>
-    20014128:	b94093e5 	ldr	w5, [sp, #144]
-    2001412c:	7100001f 	cmp	w0, #0x0
-    20014130:	54000aad 	b.le	20014284 <_dtoa_r+0x108c>
-    20014134:	7100e4bf 	cmp	w5, #0x39
-    20014138:	54000620 	b.eq	200141fc <_dtoa_r+0x1004>  // b.none
-    2001413c:	b940a7e0 	ldr	w0, [sp, #164]
-    20014140:	1100c405 	add	w5, w0, #0x31
-    20014144:	f94047e0 	ldr	x0, [sp, #136]
-    20014148:	aa1903f5 	mov	x21, x25
-    2001414c:	aa1c03f9 	mov	x25, x28
-    20014150:	39000005 	strb	w5, [x0]
-    20014154:	17fffeec 	b	20013d04 <_dtoa_r+0xb0c>
-    20014158:	aa1703f5 	mov	x21, x23
-    2001415c:	11000481 	add	w1, w4, #0x1
-    20014160:	aa0003f7 	mov	x23, x0
-    20014164:	b9007fe1 	str	w1, [sp, #124]
-    20014168:	17fffdfb 	b	20013954 <_dtoa_r+0x75c>
-    2001416c:	b9400b21 	ldr	w1, [x25, #8]
-    20014170:	aa1303e0 	mov	x0, x19
-    20014174:	94000c53 	bl	200172c0 <_Balloc>
-    20014178:	aa0003fc 	mov	x28, x0
-    2001417c:	b9801722 	ldrsw	x2, [x25, #20]
-    20014180:	91004321 	add	x1, x25, #0x10
-    20014184:	91004000 	add	x0, x0, #0x10
-    20014188:	91000842 	add	x2, x2, #0x2
-    2001418c:	d37ef442 	lsl	x2, x2, #2
-    20014190:	97ffba3c 	bl	20002a80 <memcpy>
-    20014194:	aa1c03e1 	mov	x1, x28
-    20014198:	aa1303e0 	mov	x0, x19
-    2001419c:	52800022 	mov	w2, #0x1                   	// #1
-    200141a0:	94000e04 	bl	200179b0 <__lshift>
-    200141a4:	aa0003fc 	mov	x28, x0
-    200141a8:	17fffe05 	b	200139bc <_dtoa_r+0x7c4>
-    200141ac:	aa0203e0 	mov	x0, x2
-    200141b0:	1e602800 	fadd	d0, d0, d0
-    200141b4:	b9407fe2 	ldr	w2, [sp, #124]
-    200141b8:	aa1703f5 	mov	x21, x23
-    200141bc:	11000442 	add	w2, w2, #0x1
-    200141c0:	b9007fe2 	str	w2, [sp, #124]
-    200141c4:	1e622010 	fcmpe	d0, d2
-    200141c8:	54ffa12c 	b.gt	200135ec <_dtoa_r+0x3f4>
-    200141cc:	1e622000 	fcmp	d0, d2
-    200141d0:	54000041 	b.ne	200141d8 <_dtoa_r+0xfe0>  // b.any
-    200141d4:	3707a0c1 	tbnz	w1, #0, 200135ec <_dtoa_r+0x3f4>
-    200141d8:	aa0003f7 	mov	x23, x0
-    200141dc:	17fffdde 	b	20013954 <_dtoa_r+0x75c>
-    200141e0:	7100e4bf 	cmp	w5, #0x39
-    200141e4:	540000c0 	b.eq	200141fc <_dtoa_r+0x1004>  // b.none
-    200141e8:	110004a5 	add	w5, w5, #0x1
-    200141ec:	17ffffd6 	b	20014144 <_dtoa_r+0xf4c>
-    200141f0:	aa1903f5 	mov	x21, x25
-    200141f4:	aa1c03f9 	mov	x25, x28
-    200141f8:	17fffeae 	b	20013cb0 <_dtoa_r+0xab8>
-    200141fc:	f94047e2 	ldr	x2, [sp, #136]
-    20014200:	aa1903f5 	mov	x21, x25
-    20014204:	52800720 	mov	w0, #0x39                  	// #57
-    20014208:	aa1c03f9 	mov	x25, x28
-    2001420c:	52800721 	mov	w1, #0x39                  	// #57
-    20014210:	39000040 	strb	w0, [x2]
-    20014214:	17fffeb7 	b	20013cf0 <_dtoa_r+0xaf8>
-    20014218:	b940abf5 	ldr	w21, [sp, #168]
-    2001421c:	b9007fe5 	str	w5, [sp, #124]
-    20014220:	35ffb855 	cbnz	w21, 20013928 <_dtoa_r+0x730>
-    20014224:	17fffef0 	b	20013de4 <_dtoa_r+0xbec>
-    20014228:	f94047e1 	ldr	x1, [sp, #136]
-    2001422c:	7100e4bf 	cmp	w5, #0x39
-    20014230:	9100043a 	add	x26, x1, #0x1
-    20014234:	54fffe40 	b.eq	200141fc <_dtoa_r+0x1004>  // b.none
-    20014238:	b940a7e0 	ldr	w0, [sp, #164]
-    2001423c:	710002bf 	cmp	w21, #0x0
-    20014240:	aa1903f5 	mov	x21, x25
-    20014244:	aa1c03f9 	mov	x25, x28
-    20014248:	1100c400 	add	w0, w0, #0x31
-    2001424c:	1a85c005 	csel	w5, w0, w5, gt
-    20014250:	39000025 	strb	w5, [x1]
-    20014254:	17fffeac 	b	20013d04 <_dtoa_r+0xb0c>
-    20014258:	aa1903e1 	mov	x1, x25
-    2001425c:	aa1303e0 	mov	x0, x19
-    20014260:	52800003 	mov	w3, #0x0                   	// #0
-    20014264:	52800142 	mov	w2, #0xa                   	// #10
-    20014268:	b9008be5 	str	w5, [sp, #136]
-    2001426c:	94000c41 	bl	20017370 <__multadd>
-    20014270:	b9408be5 	ldr	w5, [sp, #136]
-    20014274:	aa0003f9 	mov	x25, x0
-    20014278:	35fffd15 	cbnz	w21, 20014218 <_dtoa_r+0x1020>
-    2001427c:	b940abf5 	ldr	w21, [sp, #168]
-    20014280:	17fffdc4 	b	20013990 <_dtoa_r+0x798>
-    20014284:	54fff601 	b.ne	20014144 <_dtoa_r+0xf4c>  // b.any
-    20014288:	3707f565 	tbnz	w5, #0, 20014134 <_dtoa_r+0xf3c>
-    2001428c:	17ffffae 	b	20014144 <_dtoa_r+0xf4c>
-    20014290:	1e604041 	fmov	d1, d2
-    20014294:	52800042 	mov	w2, #0x2                   	// #2
-    20014298:	17fffc98 	b	200134f8 <_dtoa_r+0x300>
-    2001429c:	b9006a7f 	str	wzr, [x19, #104]
-    200142a0:	52800001 	mov	w1, #0x0                   	// #0
-    200142a4:	aa1303e0 	mov	x0, x19
-    200142a8:	291217e7 	stp	w7, w5, [sp, #144]
-    200142ac:	b900a3e6 	str	w6, [sp, #160]
-    200142b0:	94000c04 	bl	200172c0 <_Balloc>
-    200142b4:	b940bfe1 	ldr	w1, [sp, #188]
-    200142b8:	aa0003f7 	mov	x23, x0
-    200142bc:	b9407fe0 	ldr	w0, [sp, #124]
-    200142c0:	f9003277 	str	x23, [x19, #96]
-    200142c4:	7100003f 	cmp	w1, #0x0
-    200142c8:	7a4ea800 	ccmp	w0, #0xe, #0x0, ge  // ge = tcont
-    200142cc:	54ffe8ed 	b.le	20013fe8 <_dtoa_r+0xdf0>
-    200142d0:	12800015 	mov	w21, #0xffffffff            	// #-1
-    200142d4:	52800020 	mov	w0, #0x1                   	// #1
-    200142d8:	295217e7 	ldp	w7, w5, [sp, #144]
-    200142dc:	5280001c 	mov	w28, #0x0                   	// #0
-    200142e0:	b940a3e6 	ldr	w6, [sp, #160]
-    200142e4:	b9008be0 	str	w0, [sp, #136]
-    200142e8:	b900abf5 	str	w21, [sp, #168]
-    200142ec:	17fffd19 	b	20013750 <_dtoa_r+0x558>
-    200142f0:	54ffaec0 	b.eq	200138c8 <_dtoa_r+0x6d0>  // b.none
-    200142f4:	52800781 	mov	w1, #0x3c                  	// #60
-    200142f8:	4b000020 	sub	w0, w1, w0
-    200142fc:	17fffd6e 	b	200138b4 <_dtoa_r+0x6bc>
-    20014300:	52800001 	mov	w1, #0x0                   	// #0
-    20014304:	17fffc5b 	b	20013470 <_dtoa_r+0x278>
-    20014308:	aa1703f5 	mov	x21, x23
-    2001430c:	aa1a03f7 	mov	x23, x26
-    20014310:	17fffd8e 	b	20013948 <_dtoa_r+0x750>
+    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
+    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>
 
 Disassembly of section .text.__sflush_r:
 
-0000000020014318 <__sflush_r>:
-    20014318:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001431c:	910003fd 	mov	x29, sp
-    20014320:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20014324:	aa0003f6 	mov	x22, x0
-    20014328:	79c02020 	ldrsh	w0, [x1, #16]
-    2001432c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20014330:	aa0103f3 	mov	x19, x1
-    20014334:	371807a0 	tbnz	w0, #3, 20014428 <__sflush_r+0x110>
-    20014338:	32150000 	orr	w0, w0, #0x800
-    2001433c:	79002020 	strh	w0, [x1, #16]
-    20014340:	b9400821 	ldr	w1, [x1, #8]
-    20014344:	7100003f 	cmp	w1, #0x0
-    20014348:	54000b6d 	b.le	200144b4 <__sflush_r+0x19c>
-    2001434c:	f9402664 	ldr	x4, [x19, #72]
-    20014350:	b4000b84 	cbz	x4, 200144c0 <__sflush_r+0x1a8>
-    20014354:	b94002d4 	ldr	w20, [x22]
-    20014358:	12003c03 	and	w3, w0, #0xffff
-    2001435c:	f9401a61 	ldr	x1, [x19, #48]
-    20014360:	b90002df 	str	wzr, [x22]
-    20014364:	37600b80 	tbnz	w0, #12, 200144d4 <__sflush_r+0x1bc>
-    20014368:	d2800002 	mov	x2, #0x0                   	// #0
-    2001436c:	aa1603e0 	mov	x0, x22
-    20014370:	52800023 	mov	w3, #0x1                   	// #1
-    20014374:	d63f0080 	blr	x4
-    20014378:	aa0003e2 	mov	x2, x0
-    2001437c:	b100041f 	cmn	x0, #0x1
-    20014380:	54000c00 	b.eq	20014500 <__sflush_r+0x1e8>  // b.none
-    20014384:	79402263 	ldrh	w3, [x19, #16]
-    20014388:	f9401a61 	ldr	x1, [x19, #48]
-    2001438c:	f9402664 	ldr	x4, [x19, #72]
-    20014390:	361000e3 	tbz	w3, #2, 200143ac <__sflush_r+0x94>
-    20014394:	f9402e60 	ldr	x0, [x19, #88]
-    20014398:	b9800a63 	ldrsw	x3, [x19, #8]
-    2001439c:	cb030042 	sub	x2, x2, x3
-    200143a0:	b4000060 	cbz	x0, 200143ac <__sflush_r+0x94>
-    200143a4:	b9807260 	ldrsw	x0, [x19, #112]
-    200143a8:	cb000042 	sub	x2, x2, x0
-    200143ac:	aa1603e0 	mov	x0, x22
-    200143b0:	52800003 	mov	w3, #0x0                   	// #0
-    200143b4:	d63f0080 	blr	x4
-    200143b8:	b100041f 	cmn	x0, #0x1
-    200143bc:	54000901 	b.ne	200144dc <__sflush_r+0x1c4>  // b.any
-    200143c0:	b94002c2 	ldr	w2, [x22]
-    200143c4:	79c02261 	ldrsh	w1, [x19, #16]
-    200143c8:	7100005f 	cmp	w2, #0x0
-    200143cc:	7a5d1844 	ccmp	w2, #0x1d, #0x4, ne  // ne = any
-    200143d0:	7a561844 	ccmp	w2, #0x16, #0x4, ne  // ne = any
-    200143d4:	54000641 	b.ne	2001449c <__sflush_r+0x184>  // b.any
-    200143d8:	f9400e63 	ldr	x3, [x19, #24]
-    200143dc:	12147821 	and	w1, w1, #0xfffff7ff
-    200143e0:	f9000263 	str	x3, [x19]
-    200143e4:	b9000a7f 	str	wzr, [x19, #8]
-    200143e8:	79002261 	strh	w1, [x19, #16]
-    200143ec:	376009a1 	tbnz	w1, #12, 20014520 <__sflush_r+0x208>
-    200143f0:	f9402e61 	ldr	x1, [x19, #88]
-    200143f4:	b90002d4 	str	w20, [x22]
-    200143f8:	b4000641 	cbz	x1, 200144c0 <__sflush_r+0x1a8>
-    200143fc:	9101d260 	add	x0, x19, #0x74
-    20014400:	eb00003f 	cmp	x1, x0
-    20014404:	54000060 	b.eq	20014410 <__sflush_r+0xf8>  // b.none
-    20014408:	aa1603e0 	mov	x0, x22
-    2001440c:	940001e5 	bl	20014ba0 <_free_r>
-    20014410:	f9002e7f 	str	xzr, [x19, #88]
-    20014414:	52800000 	mov	w0, #0x0                   	// #0
-    20014418:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001441c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20014420:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20014424:	d65f03c0 	ret
-    20014428:	f9400c35 	ldr	x21, [x1, #24]
-    2001442c:	b40004b5 	cbz	x21, 200144c0 <__sflush_r+0x1a8>
-    20014430:	12003c01 	and	w1, w0, #0xffff
-    20014434:	f9400260 	ldr	x0, [x19]
-    20014438:	f9000275 	str	x21, [x19]
-    2001443c:	f240043f 	tst	x1, #0x3
-    20014440:	52800001 	mov	w1, #0x0                   	// #0
-    20014444:	cb150000 	sub	x0, x0, x21
-    20014448:	2a0003f4 	mov	w20, w0
-    2001444c:	54000041 	b.ne	20014454 <__sflush_r+0x13c>  // b.any
-    20014450:	b9402261 	ldr	w1, [x19, #32]
-    20014454:	b9000e61 	str	w1, [x19, #12]
-    20014458:	7100001f 	cmp	w0, #0x0
-    2001445c:	540000ac 	b.gt	20014470 <__sflush_r+0x158>
-    20014460:	14000018 	b	200144c0 <__sflush_r+0x1a8>
-    20014464:	8b20c2b5 	add	x21, x21, w0, sxtw
-    20014468:	7100029f 	cmp	w20, #0x0
-    2001446c:	540002ad 	b.le	200144c0 <__sflush_r+0x1a8>
-    20014470:	f9401a61 	ldr	x1, [x19, #48]
-    20014474:	2a1403e3 	mov	w3, w20
-    20014478:	f9402264 	ldr	x4, [x19, #64]
-    2001447c:	aa1503e2 	mov	x2, x21
-    20014480:	aa1603e0 	mov	x0, x22
-    20014484:	d63f0080 	blr	x4
-    20014488:	4b000294 	sub	w20, w20, w0
-    2001448c:	7100001f 	cmp	w0, #0x0
-    20014490:	54fffeac 	b.gt	20014464 <__sflush_r+0x14c>
-    20014494:	79402261 	ldrh	w1, [x19, #16]
-    20014498:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001449c:	321a0021 	orr	w1, w1, #0x40
-    200144a0:	79002261 	strh	w1, [x19, #16]
-    200144a4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200144a8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200144ac:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200144b0:	d65f03c0 	ret
-    200144b4:	b9407261 	ldr	w1, [x19, #112]
-    200144b8:	7100003f 	cmp	w1, #0x0
-    200144bc:	54fff48c 	b.gt	2001434c <__sflush_r+0x34>
-    200144c0:	52800000 	mov	w0, #0x0                   	// #0
-    200144c4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200144c8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200144cc:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200144d0:	d65f03c0 	ret
-    200144d4:	f9404a62 	ldr	x2, [x19, #144]
-    200144d8:	17ffffae 	b	20014390 <__sflush_r+0x78>
-    200144dc:	79c02261 	ldrsh	w1, [x19, #16]
-    200144e0:	f9400e62 	ldr	x2, [x19, #24]
-    200144e4:	12147821 	and	w1, w1, #0xfffff7ff
-    200144e8:	f9000262 	str	x2, [x19]
-    200144ec:	b9000a7f 	str	wzr, [x19, #8]
-    200144f0:	79002261 	strh	w1, [x19, #16]
-    200144f4:	3667f7e1 	tbz	w1, #12, 200143f0 <__sflush_r+0xd8>
-    200144f8:	f9004a60 	str	x0, [x19, #144]
-    200144fc:	17ffffbd 	b	200143f0 <__sflush_r+0xd8>
-    20014500:	b94002c0 	ldr	w0, [x22]
-    20014504:	34fff400 	cbz	w0, 20014384 <__sflush_r+0x6c>
-    20014508:	7100741f 	cmp	w0, #0x1d
-    2001450c:	7a561804 	ccmp	w0, #0x16, #0x4, ne  // ne = any
-    20014510:	54fffc21 	b.ne	20014494 <__sflush_r+0x17c>  // b.any
-    20014514:	52800000 	mov	w0, #0x0                   	// #0
-    20014518:	b90002d4 	str	w20, [x22]
-    2001451c:	17ffffea 	b	200144c4 <__sflush_r+0x1ac>
-    20014520:	35fff682 	cbnz	w2, 200143f0 <__sflush_r+0xd8>
-    20014524:	f9004a60 	str	x0, [x19, #144]
-    20014528:	17ffffb2 	b	200143f0 <__sflush_r+0xd8>
+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>
 
 Disassembly of section .text._fflush_r:
 
-0000000020014530 <_fflush_r>:
-    20014530:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20014534:	910003fd 	mov	x29, sp
-    20014538:	f9000bf3 	str	x19, [sp, #16]
-    2001453c:	aa0003f3 	mov	x19, x0
-    20014540:	b4000060 	cbz	x0, 2001454c <_fflush_r+0x1c>
-    20014544:	b9405002 	ldr	w2, [x0, #80]
-    20014548:	340000e2 	cbz	w2, 20014564 <_fflush_r+0x34>
-    2001454c:	79c02020 	ldrsh	w0, [x1, #16]
-    20014550:	35000140 	cbnz	w0, 20014578 <_fflush_r+0x48>
-    20014554:	52800000 	mov	w0, #0x0                   	// #0
-    20014558:	f9400bf3 	ldr	x19, [sp, #16]
-    2001455c:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20014560:	d65f03c0 	ret
-    20014564:	f90017e1 	str	x1, [sp, #40]
-    20014568:	940000c4 	bl	20014878 <__sinit>
-    2001456c:	f94017e1 	ldr	x1, [sp, #40]
-    20014570:	79c02020 	ldrsh	w0, [x1, #16]
-    20014574:	34ffff00 	cbz	w0, 20014554 <_fflush_r+0x24>
-    20014578:	aa1303e0 	mov	x0, x19
-    2001457c:	f9400bf3 	ldr	x19, [sp, #16]
-    20014580:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20014584:	17ffff65 	b	20014318 <__sflush_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>
 
 Disassembly of section .text.fflush:
 
-0000000020014588 <fflush>:
-    20014588:	aa0003e1 	mov	x1, x0
-    2001458c:	b4000080 	cbz	x0, 2001459c <fflush+0x14>
-    20014590:	90000f60 	adrp	x0, 20200000 <DATA_BASE>
-    20014594:	f942e000 	ldr	x0, [x0, #1472]
-    20014598:	17ffffe6 	b	20014530 <_fflush_r>
-    2001459c:	b0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    200145a0:	90000001 	adrp	x1, 20014000 <_dtoa_r+0xe08>
-    200145a4:	9114c021 	add	x1, x1, #0x530
-    200145a8:	f9404c00 	ldr	x0, [x0, #152]
-    200145ac:	14000391 	b	200153f0 <_fwalk_reent>
+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>
 
 Disassembly of section .text.__fp_lock:
 
-00000000200145b0 <__fp_lock>:
-    200145b0:	52800000 	mov	w0, #0x0                   	// #0
-    200145b4:	d65f03c0 	ret
+00000000200142e8 <__fp_lock>:
+    200142e8:	52800000 	mov	w0, #0x0                   	// #0
+    200142ec:	d65f03c0 	ret
 
 Disassembly of section .text._cleanup_r:
 
-00000000200145b8 <_cleanup_r>:
-    200145b8:	90000041 	adrp	x1, 2001c000 <_wcsnrtombs_l+0x198>
-    200145bc:	91130021 	add	x1, x1, #0x4c0
-    200145c0:	1400038c 	b	200153f0 <_fwalk_reent>
+00000000200142f0 <_cleanup_r>:
+    200142f0:	90000041 	adrp	x1, 2001c000 <__jis_wctomb+0x8>
+    200142f4:	9107e021 	add	x1, x1, #0x1f8
+    200142f8:	1400038c 	b	20015128 <_fwalk_reent>
 
 Disassembly of section .text.__sinit.part.0:
 
-00000000200145c8 <__sinit.part.0>:
-    200145c8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    200145cc:	52800065 	mov	w5, #0x3                   	// #3
-    200145d0:	90000001 	adrp	x1, 20014000 <_dtoa_r+0xe08>
-    200145d4:	910003fd 	mov	x29, sp
-    200145d8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200145dc:	aa0003f5 	mov	x21, x0
-    200145e0:	9114e2a4 	add	x4, x21, #0x538
-    200145e4:	a90153f3 	stp	x19, x20, [sp, #16]
-    200145e8:	9116e020 	add	x0, x1, #0x5b8
-    200145ec:	52800083 	mov	w3, #0x4                   	// #4
-    200145f0:	f94006b3 	ldr	x19, [x21, #8]
-    200145f4:	a90363f7 	stp	x23, x24, [sp, #48]
-    200145f8:	d2800102 	mov	x2, #0x8                   	// #8
-    200145fc:	f90023f9 	str	x25, [sp, #64]
-    20014600:	52800001 	mov	w1, #0x0                   	// #0
-    20014604:	f9002ea0 	str	x0, [x21, #88]
-    20014608:	91029260 	add	x0, x19, #0xa4
-    2001460c:	f90292bf 	str	xzr, [x21, #1312]
-    20014610:	90000038 	adrp	x24, 20018000 <__ratio+0x58>
-    20014614:	b9052aa5 	str	w5, [x21, #1320]
-    20014618:	912c4318 	add	x24, x24, #0xb10
-    2001461c:	f9029aa4 	str	x4, [x21, #1328]
-    20014620:	90000037 	adrp	x23, 20018000 <__ratio+0x58>
-    20014624:	a9007e7f 	stp	xzr, xzr, [x19]
-    20014628:	912e02f7 	add	x23, x23, #0xb80
-    2001462c:	90000036 	adrp	x22, 20018000 <__ratio+0x58>
-    20014630:	b9001263 	str	w3, [x19, #16]
-    20014634:	912f42d6 	add	x22, x22, #0xbd0
-    20014638:	f9000e7f 	str	xzr, [x19, #24]
-    2001463c:	90000039 	adrp	x25, 20018000 <__ratio+0x58>
-    20014640:	b900227f 	str	wzr, [x19, #32]
-    20014644:	912ae339 	add	x25, x25, #0xab8
-    20014648:	b9002a7f 	str	wzr, [x19, #40]
-    2001464c:	b900ae7f 	str	wzr, [x19, #172]
-    20014650:	97ffb8d4 	bl	200029a0 <memset>
-    20014654:	f9400ab4 	ldr	x20, [x21, #16]
-    20014658:	52800123 	mov	w3, #0x9                   	// #9
-    2001465c:	a9036673 	stp	x19, x25, [x19, #48]
-    20014660:	72a00023 	movk	w3, #0x1, lsl #16
-    20014664:	91029280 	add	x0, x20, #0xa4
-    20014668:	a9045e78 	stp	x24, x23, [x19, #64]
-    2001466c:	d2800102 	mov	x2, #0x8                   	// #8
-    20014670:	52800001 	mov	w1, #0x0                   	// #0
-    20014674:	f9002a76 	str	x22, [x19, #80]
-    20014678:	a9007e9f 	stp	xzr, xzr, [x20]
-    2001467c:	b9001283 	str	w3, [x20, #16]
-    20014680:	f9000e9f 	str	xzr, [x20, #24]
-    20014684:	b900229f 	str	wzr, [x20, #32]
-    20014688:	b9002a9f 	str	wzr, [x20, #40]
-    2001468c:	b900ae9f 	str	wzr, [x20, #172]
-    20014690:	97ffb8c4 	bl	200029a0 <memset>
-    20014694:	f9400eb3 	ldr	x19, [x21, #24]
-    20014698:	52800243 	mov	w3, #0x12                  	// #18
-    2001469c:	a9036694 	stp	x20, x25, [x20, #48]
-    200146a0:	72a00043 	movk	w3, #0x2, lsl #16
-    200146a4:	91029260 	add	x0, x19, #0xa4
-    200146a8:	a9045e98 	stp	x24, x23, [x20, #64]
-    200146ac:	d2800102 	mov	x2, #0x8                   	// #8
-    200146b0:	52800001 	mov	w1, #0x0                   	// #0
-    200146b4:	f9002a96 	str	x22, [x20, #80]
-    200146b8:	a9007e7f 	stp	xzr, xzr, [x19]
-    200146bc:	b9001263 	str	w3, [x19, #16]
-    200146c0:	f9000e7f 	str	xzr, [x19, #24]
-    200146c4:	b900227f 	str	wzr, [x19, #32]
-    200146c8:	b9002a7f 	str	wzr, [x19, #40]
-    200146cc:	b900ae7f 	str	wzr, [x19, #172]
-    200146d0:	97ffb8b4 	bl	200029a0 <memset>
-    200146d4:	a9036673 	stp	x19, x25, [x19, #48]
-    200146d8:	52800020 	mov	w0, #0x1                   	// #1
-    200146dc:	a9045e78 	stp	x24, x23, [x19, #64]
-    200146e0:	f9002a76 	str	x22, [x19, #80]
-    200146e4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200146e8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200146ec:	f94023f9 	ldr	x25, [sp, #64]
-    200146f0:	b90052a0 	str	w0, [x21, #80]
-    200146f4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200146f8:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    200146fc:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__fp_unlock:
 
-0000000020014700 <__fp_unlock>:
-    20014700:	52800000 	mov	w0, #0x0                   	// #0
-    20014704:	d65f03c0 	ret
+0000000020014438 <__fp_unlock>:
+    20014438:	52800000 	mov	w0, #0x0                   	// #0
+    2001443c:	d65f03c0 	ret
 
 Disassembly of section .text.__sfmoreglue:
 
-0000000020014708 <__sfmoreglue>:
-    20014708:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001470c:	52801602 	mov	w2, #0xb0                  	// #176
-    20014710:	910003fd 	mov	x29, sp
-    20014714:	a90153f3 	stp	x19, x20, [sp, #16]
-    20014718:	51000434 	sub	w20, w1, #0x1
-    2001471c:	f90013f5 	str	x21, [sp, #32]
-    20014720:	2a0103f5 	mov	w21, w1
-    20014724:	9b227e94 	smull	x20, w20, w2
-    20014728:	91032281 	add	x1, x20, #0xc8
-    2001472c:	94000717 	bl	20016388 <_malloc_r>
-    20014730:	aa0003f3 	mov	x19, x0
-    20014734:	b4000100 	cbz	x0, 20014754 <__sfmoreglue+0x4c>
-    20014738:	91006000 	add	x0, x0, #0x18
-    2001473c:	f900027f 	str	xzr, [x19]
-    20014740:	b9000a75 	str	w21, [x19, #8]
-    20014744:	9102c282 	add	x2, x20, #0xb0
-    20014748:	f9000a60 	str	x0, [x19, #16]
-    2001474c:	52800001 	mov	w1, #0x0                   	// #0
-    20014750:	97ffb894 	bl	200029a0 <memset>
-    20014754:	aa1303e0 	mov	x0, x19
-    20014758:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001475c:	f94013f5 	ldr	x21, [sp, #32]
-    20014760:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20014764:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__sfp:
 
-0000000020014768 <__sfp>:
-    20014768:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001476c:	b0000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20014770:	910003fd 	mov	x29, sp
-    20014774:	a90153f3 	stp	x19, x20, [sp, #16]
-    20014778:	f9404c34 	ldr	x20, [x1, #152]
-    2001477c:	f90013f5 	str	x21, [sp, #32]
-    20014780:	aa0003f5 	mov	x21, x0
-    20014784:	b9405280 	ldr	w0, [x20, #80]
-    20014788:	34000520 	cbz	w0, 2001482c <__sfp+0xc4>
-    2001478c:	91148294 	add	x20, x20, #0x520
-    20014790:	b9400a81 	ldr	w1, [x20, #8]
-    20014794:	f9400a93 	ldr	x19, [x20, #16]
-    20014798:	7100003f 	cmp	w1, #0x0
-    2001479c:	5400040d 	b.le	2001481c <__sfp+0xb4>
-    200147a0:	51000421 	sub	w1, w1, #0x1
-    200147a4:	91000421 	add	x1, x1, #0x1
-    200147a8:	8b010422 	add	x2, x1, x1, lsl #1
-    200147ac:	d37ef442 	lsl	x2, x2, #2
-    200147b0:	cb010042 	sub	x2, x2, x1
-    200147b4:	8b021262 	add	x2, x19, x2, lsl #4
-    200147b8:	14000004 	b	200147c8 <__sfp+0x60>
-    200147bc:	9102c273 	add	x19, x19, #0xb0
-    200147c0:	eb13005f 	cmp	x2, x19
-    200147c4:	540002c0 	b.eq	2001481c <__sfp+0xb4>  // b.none
-    200147c8:	79c02261 	ldrsh	w1, [x19, #16]
-    200147cc:	35ffff81 	cbnz	w1, 200147bc <__sfp+0x54>
-    200147d0:	129fffc0 	mov	w0, #0xffff0001            	// #-65535
-    200147d4:	a9007e7f 	stp	xzr, xzr, [x19]
-    200147d8:	d2800102 	mov	x2, #0x8                   	// #8
-    200147dc:	b9001260 	str	w0, [x19, #16]
-    200147e0:	91029260 	add	x0, x19, #0xa4
-    200147e4:	f9000e7f 	str	xzr, [x19, #24]
-    200147e8:	b900227f 	str	wzr, [x19, #32]
-    200147ec:	b9002a7f 	str	wzr, [x19, #40]
-    200147f0:	b900ae7f 	str	wzr, [x19, #172]
-    200147f4:	97ffb86b 	bl	200029a0 <memset>
-    200147f8:	f9002e7f 	str	xzr, [x19, #88]
-    200147fc:	b900627f 	str	wzr, [x19, #96]
-    20014800:	f9003e7f 	str	xzr, [x19, #120]
-    20014804:	b900827f 	str	wzr, [x19, #128]
-    20014808:	aa1303e0 	mov	x0, x19
-    2001480c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20014810:	f94013f5 	ldr	x21, [sp, #32]
-    20014814:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20014818:	d65f03c0 	ret
-    2001481c:	f9400293 	ldr	x19, [x20]
-    20014820:	b40000d3 	cbz	x19, 20014838 <__sfp+0xd0>
-    20014824:	aa1303f4 	mov	x20, x19
-    20014828:	17ffffda 	b	20014790 <__sfp+0x28>
-    2001482c:	aa1403e0 	mov	x0, x20
-    20014830:	97ffff66 	bl	200145c8 <__sinit.part.0>
-    20014834:	17ffffd6 	b	2001478c <__sfp+0x24>
-    20014838:	aa1503e0 	mov	x0, x21
-    2001483c:	52800081 	mov	w1, #0x4                   	// #4
-    20014840:	97ffffb2 	bl	20014708 <__sfmoreglue>
-    20014844:	f9000280 	str	x0, [x20]
-    20014848:	aa0003f3 	mov	x19, x0
-    2001484c:	b5fffec0 	cbnz	x0, 20014824 <__sfp+0xbc>
-    20014850:	52800180 	mov	w0, #0xc                   	// #12
-    20014854:	b90002a0 	str	w0, [x21]
-    20014858:	17ffffec 	b	20014808 <__sfp+0xa0>
+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>
 
 Disassembly of section .text._cleanup:
 
-0000000020014860 <_cleanup>:
-    20014860:	b0000060 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    20014864:	90000041 	adrp	x1, 2001c000 <_wcsnrtombs_l+0x198>
-    20014868:	91130021 	add	x1, x1, #0x4c0
-    2001486c:	f9404c00 	ldr	x0, [x0, #152]
-    20014870:	140002e0 	b	200153f0 <_fwalk_reent>
+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>
 
 Disassembly of section .text.__sinit:
 
-0000000020014878 <__sinit>:
-    20014878:	b9405001 	ldr	w1, [x0, #80]
-    2001487c:	34000041 	cbz	w1, 20014884 <__sinit+0xc>
-    20014880:	d65f03c0 	ret
-    20014884:	17ffff51 	b	200145c8 <__sinit.part.0>
+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>
 
 Disassembly of section .text.__sfp_lock_acquire:
 
-0000000020014888 <__sfp_lock_acquire>:
-    20014888:	d65f03c0 	ret
+00000000200145c0 <__sfp_lock_acquire>:
+    200145c0:	d65f03c0 	ret
 
 Disassembly of section .text.__sfp_lock_release:
 
-0000000020014890 <__sfp_lock_release>:
-    20014890:	d65f03c0 	ret
+00000000200145c8 <__sfp_lock_release>:
+    200145c8:	d65f03c0 	ret
 
 Disassembly of section .text.__sinit_lock_acquire:
 
-0000000020014898 <__sinit_lock_acquire>:
-    20014898:	d65f03c0 	ret
+00000000200145d0 <__sinit_lock_acquire>:
+    200145d0:	d65f03c0 	ret
 
 Disassembly of section .text.__sinit_lock_release:
 
-00000000200148a0 <__sinit_lock_release>:
-    200148a0:	d65f03c0 	ret
+00000000200145d8 <__sinit_lock_release>:
+    200145d8:	d65f03c0 	ret
 
 Disassembly of section .text.__fp_lock_all:
 
-00000000200148a8 <__fp_lock_all>:
-    200148a8:	90000f60 	adrp	x0, 20200000 <DATA_BASE>
-    200148ac:	90000001 	adrp	x1, 20014000 <_dtoa_r+0xe08>
-    200148b0:	9116c021 	add	x1, x1, #0x5b0
-    200148b4:	f942e000 	ldr	x0, [x0, #1472]
-    200148b8:	140002a8 	b	20015358 <_fwalk>
+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>
 
 Disassembly of section .text.__fp_unlock_all:
 
-00000000200148c0 <__fp_unlock_all>:
-    200148c0:	90000f60 	adrp	x0, 20200000 <DATA_BASE>
-    200148c4:	90000001 	adrp	x1, 20014000 <_dtoa_r+0xe08>
-    200148c8:	911c0021 	add	x1, x1, #0x700
-    200148cc:	f942e000 	ldr	x0, [x0, #1472]
-    200148d0:	140002a2 	b	20015358 <_fwalk>
+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>
 
 Disassembly of section .text.__fputwc:
 
-00000000200148d8 <__fputwc>:
-    200148d8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    200148dc:	910003fd 	mov	x29, sp
-    200148e0:	a90153f3 	stp	x19, x20, [sp, #16]
-    200148e4:	aa0203f3 	mov	x19, x2
-    200148e8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200148ec:	2a0103f6 	mov	w22, w1
-    200148f0:	a90363f7 	stp	x23, x24, [sp, #48]
-    200148f4:	aa0003f7 	mov	x23, x0
-    200148f8:	94000622 	bl	20016180 <__locale_mb_cur_max>
-    200148fc:	7100041f 	cmp	w0, #0x1
-    20014900:	54000081 	b.ne	20014910 <__fputwc+0x38>  // b.any
-    20014904:	510006c0 	sub	w0, w22, #0x1
-    20014908:	7103f81f 	cmp	w0, #0xfe
-    2001490c:	54000509 	b.ls	200149ac <__fputwc+0xd4>  // b.plast
-    20014910:	91029263 	add	x3, x19, #0xa4
-    20014914:	2a1603e2 	mov	w2, w22
-    20014918:	910123e1 	add	x1, sp, #0x48
-    2001491c:	aa1703e0 	mov	x0, x23
-    20014920:	97fff8b8 	bl	20012c00 <_wcrtomb_r>
-    20014924:	aa0003f5 	mov	x21, x0
-    20014928:	b100041f 	cmn	x0, #0x1
-    2001492c:	54000540 	b.eq	200149d4 <__fputwc+0xfc>  // b.none
-    20014930:	b4000460 	cbz	x0, 200149bc <__fputwc+0xe4>
-    20014934:	394123e1 	ldrb	w1, [sp, #72]
-    20014938:	910123f8 	add	x24, sp, #0x48
-    2001493c:	d2800014 	mov	x20, #0x0                   	// #0
-    20014940:	14000009 	b	20014964 <__fputwc+0x8c>
-    20014944:	f9400262 	ldr	x2, [x19]
-    20014948:	91000443 	add	x3, x2, #0x1
-    2001494c:	f9000263 	str	x3, [x19]
-    20014950:	39000041 	strb	w1, [x2]
-    20014954:	91000694 	add	x20, x20, #0x1
-    20014958:	eb15029f 	cmp	x20, x21
-    2001495c:	54000302 	b.cs	200149bc <__fputwc+0xe4>  // b.hs, b.nlast
-    20014960:	38786a81 	ldrb	w1, [x20, x24]
-    20014964:	b9400e63 	ldr	w3, [x19, #12]
-    20014968:	51000463 	sub	w3, w3, #0x1
-    2001496c:	b9000e63 	str	w3, [x19, #12]
-    20014970:	36fffea3 	tbz	w3, #31, 20014944 <__fputwc+0x6c>
-    20014974:	b9402a64 	ldr	w4, [x19, #40]
-    20014978:	aa1303e2 	mov	x2, x19
-    2001497c:	aa1703e0 	mov	x0, x23
-    20014980:	6b04007f 	cmp	w3, w4
-    20014984:	7a4aa824 	ccmp	w1, #0xa, #0x4, ge  // ge = tcont
-    20014988:	54fffde1 	b.ne	20014944 <__fputwc+0x6c>  // b.any
-    2001498c:	94001ce1 	bl	2001bd10 <__swbuf_r>
-    20014990:	3100041f 	cmn	w0, #0x1
-    20014994:	54fffe01 	b.ne	20014954 <__fputwc+0x7c>  // b.any
-    20014998:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001499c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200149a0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200149a4:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    200149a8:	d65f03c0 	ret
-    200149ac:	12001ec1 	and	w1, w22, #0xff
-    200149b0:	d2800035 	mov	x21, #0x1                   	// #1
-    200149b4:	390123e1 	strb	w1, [sp, #72]
-    200149b8:	17ffffe0 	b	20014938 <__fputwc+0x60>
-    200149bc:	2a1603e0 	mov	w0, w22
-    200149c0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200149c4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200149c8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200149cc:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    200149d0:	d65f03c0 	ret
-    200149d4:	79402261 	ldrh	w1, [x19, #16]
-    200149d8:	321a0021 	orr	w1, w1, #0x40
-    200149dc:	79002261 	strh	w1, [x19, #16]
-    200149e0:	17ffffee 	b	20014998 <__fputwc+0xc0>
+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>
 
 Disassembly of section .text._fputwc_r:
 
-00000000200149e8 <_fputwc_r>:
-    200149e8:	79c02043 	ldrsh	w3, [x2, #16]
-    200149ec:	376800c3 	tbnz	w3, #13, 20014a04 <_fputwc_r+0x1c>
-    200149f0:	b940ac44 	ldr	w4, [x2, #172]
-    200149f4:	32130063 	orr	w3, w3, #0x2000
-    200149f8:	79002043 	strh	w3, [x2, #16]
-    200149fc:	32130083 	orr	w3, w4, #0x2000
-    20014a00:	b900ac43 	str	w3, [x2, #172]
-    20014a04:	17ffffb5 	b	200148d8 <__fputwc>
+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>
 
 Disassembly of section .text.fputwc:
 
-0000000020014a08 <fputwc>:
-    20014a08:	90000f63 	adrp	x3, 20200000 <DATA_BASE>
-    20014a0c:	aa0103e2 	mov	x2, x1
-    20014a10:	2a0003e1 	mov	w1, w0
-    20014a14:	f942e060 	ldr	x0, [x3, #1472]
-    20014a18:	b4000060 	cbz	x0, 20014a24 <fputwc+0x1c>
-    20014a1c:	b9405003 	ldr	w3, [x0, #80]
-    20014a20:	34000123 	cbz	w3, 20014a44 <fputwc+0x3c>
-    20014a24:	79c02043 	ldrsh	w3, [x2, #16]
-    20014a28:	376800c3 	tbnz	w3, #13, 20014a40 <fputwc+0x38>
-    20014a2c:	b940ac44 	ldr	w4, [x2, #172]
-    20014a30:	32130063 	orr	w3, w3, #0x2000
-    20014a34:	79002043 	strh	w3, [x2, #16]
-    20014a38:	32130083 	orr	w3, w4, #0x2000
-    20014a3c:	b900ac43 	str	w3, [x2, #172]
-    20014a40:	17ffffa6 	b	200148d8 <__fputwc>
-    20014a44:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20014a48:	910003fd 	mov	x29, sp
-    20014a4c:	f9000fe0 	str	x0, [sp, #24]
-    20014a50:	b90027e1 	str	w1, [sp, #36]
-    20014a54:	f90017e2 	str	x2, [sp, #40]
-    20014a58:	97ffff88 	bl	20014878 <__sinit>
-    20014a5c:	f94017e2 	ldr	x2, [sp, #40]
-    20014a60:	b94027e1 	ldr	w1, [sp, #36]
-    20014a64:	f9400fe0 	ldr	x0, [sp, #24]
-    20014a68:	79c02043 	ldrsh	w3, [x2, #16]
-    20014a6c:	376800c3 	tbnz	w3, #13, 20014a84 <fputwc+0x7c>
-    20014a70:	b940ac44 	ldr	w4, [x2, #172]
-    20014a74:	32130063 	orr	w3, w3, #0x2000
-    20014a78:	79002043 	strh	w3, [x2, #16]
-    20014a7c:	32130083 	orr	w3, w4, #0x2000
-    20014a80:	b900ac43 	str	w3, [x2, #172]
-    20014a84:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20014a88:	17ffff94 	b	200148d8 <__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>
 
 Disassembly of section .text._malloc_trim_r:
 
-0000000020014a90 <_malloc_trim_r>:
-    20014a90:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20014a94:	910003fd 	mov	x29, sp
-    20014a98:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20014a9c:	90000f76 	adrp	x22, 20200000 <DATA_BASE>
-    20014aa0:	913b62d6 	add	x22, x22, #0xed8
-    20014aa4:	aa0003f5 	mov	x21, x0
-    20014aa8:	a90153f3 	stp	x19, x20, [sp, #16]
-    20014aac:	aa0103f3 	mov	x19, x1
-    20014ab0:	94000a00 	bl	200172b0 <__malloc_lock>
-    20014ab4:	f9400ac0 	ldr	x0, [x22, #16]
-    20014ab8:	f9400414 	ldr	x20, [x0, #8]
-    20014abc:	927ef694 	and	x20, x20, #0xfffffffffffffffc
-    20014ac0:	cb130293 	sub	x19, x20, x19
-    20014ac4:	913f7e73 	add	x19, x19, #0xfdf
-    20014ac8:	9274ce73 	and	x19, x19, #0xfffffffffffff000
-    20014acc:	d1400673 	sub	x19, x19, #0x1, lsl #12
-    20014ad0:	f13ffe7f 	cmp	x19, #0xfff
-    20014ad4:	5400010d 	b.le	20014af4 <_malloc_trim_r+0x64>
-    20014ad8:	d2800001 	mov	x1, #0x0                   	// #0
-    20014adc:	aa1503e0 	mov	x0, x21
-    20014ae0:	94000f10 	bl	20018720 <_sbrk_r>
-    20014ae4:	f9400ac1 	ldr	x1, [x22, #16]
-    20014ae8:	8b140021 	add	x1, x1, x20
-    20014aec:	eb01001f 	cmp	x0, x1
-    20014af0:	54000100 	b.eq	20014b10 <_malloc_trim_r+0x80>  // b.none
-    20014af4:	aa1503e0 	mov	x0, x21
-    20014af8:	940009f0 	bl	200172b8 <__malloc_unlock>
-    20014afc:	52800000 	mov	w0, #0x0                   	// #0
-    20014b00:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20014b04:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20014b08:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20014b0c:	d65f03c0 	ret
-    20014b10:	cb1303e1 	neg	x1, x19
-    20014b14:	aa1503e0 	mov	x0, x21
-    20014b18:	94000f02 	bl	20018720 <_sbrk_r>
-    20014b1c:	b100041f 	cmn	x0, #0x1
-    20014b20:	54000200 	b.eq	20014b60 <_malloc_trim_r+0xd0>  // b.none
-    20014b24:	b0001062 	adrp	x2, 20221000 <ucHeap+0x1e588>
-    20014b28:	cb130294 	sub	x20, x20, x19
-    20014b2c:	f9400ac3 	ldr	x3, [x22, #16]
-    20014b30:	b2400294 	orr	x20, x20, #0x1
-    20014b34:	b94dc041 	ldr	w1, [x2, #3520]
-    20014b38:	aa1503e0 	mov	x0, x21
-    20014b3c:	f9000474 	str	x20, [x3, #8]
-    20014b40:	4b130033 	sub	w19, w1, w19
-    20014b44:	b90dc053 	str	w19, [x2, #3520]
-    20014b48:	940009dc 	bl	200172b8 <__malloc_unlock>
-    20014b4c:	52800020 	mov	w0, #0x1                   	// #1
-    20014b50:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20014b54:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20014b58:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20014b5c:	d65f03c0 	ret
-    20014b60:	d2800001 	mov	x1, #0x0                   	// #0
-    20014b64:	aa1503e0 	mov	x0, x21
-    20014b68:	94000eee 	bl	20018720 <_sbrk_r>
-    20014b6c:	f9400ac2 	ldr	x2, [x22, #16]
-    20014b70:	cb020001 	sub	x1, x0, x2
-    20014b74:	f1007c3f 	cmp	x1, #0x1f
-    20014b78:	54fffbed 	b.le	20014af4 <_malloc_trim_r+0x64>
-    20014b7c:	b0000f64 	adrp	x4, 20201000 <__malloc_av_+0x128>
-    20014b80:	b2400021 	orr	x1, x1, #0x1
-    20014b84:	f9000441 	str	x1, [x2, #8]
-    20014b88:	b0001063 	adrp	x3, 20221000 <ucHeap+0x1e588>
-    20014b8c:	f9437481 	ldr	x1, [x4, #1768]
-    20014b90:	cb010000 	sub	x0, x0, x1
-    20014b94:	b90dc060 	str	w0, [x3, #3520]
-    20014b98:	17ffffd7 	b	20014af4 <_malloc_trim_r+0x64>
+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>
 
 Disassembly of section .text._free_r:
 
-0000000020014ba0 <_free_r>:
-    20014ba0:	b4000921 	cbz	x1, 20014cc4 <_free_r+0x124>
-    20014ba4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20014ba8:	910003fd 	mov	x29, sp
-    20014bac:	a90153f3 	stp	x19, x20, [sp, #16]
-    20014bb0:	aa0103f3 	mov	x19, x1
-    20014bb4:	aa0003f4 	mov	x20, x0
-    20014bb8:	940009be 	bl	200172b0 <__malloc_lock>
-    20014bbc:	f85f8265 	ldur	x5, [x19, #-8]
-    20014bc0:	d1004262 	sub	x2, x19, #0x10
-    20014bc4:	90000f60 	adrp	x0, 20200000 <DATA_BASE>
-    20014bc8:	913b6000 	add	x0, x0, #0xed8
-    20014bcc:	927ff8a1 	and	x1, x5, #0xfffffffffffffffe
-    20014bd0:	8b010044 	add	x4, x2, x1
-    20014bd4:	f9400806 	ldr	x6, [x0, #16]
-    20014bd8:	f9400483 	ldr	x3, [x4, #8]
-    20014bdc:	eb0400df 	cmp	x6, x4
-    20014be0:	927ef463 	and	x3, x3, #0xfffffffffffffffc
-    20014be4:	54000cc0 	b.eq	20014d7c <_free_r+0x1dc>  // b.none
-    20014be8:	f9000483 	str	x3, [x4, #8]
-    20014bec:	8b030086 	add	x6, x4, x3
-    20014bf0:	370004c5 	tbnz	w5, #0, 20014c88 <_free_r+0xe8>
-    20014bf4:	f85f0267 	ldur	x7, [x19, #-16]
-    20014bf8:	90000f65 	adrp	x5, 20200000 <DATA_BASE>
-    20014bfc:	f94004c6 	ldr	x6, [x6, #8]
-    20014c00:	cb070042 	sub	x2, x2, x7
-    20014c04:	8b070021 	add	x1, x1, x7
-    20014c08:	913ba0a5 	add	x5, x5, #0xee8
-    20014c0c:	924000c6 	and	x6, x6, #0x1
-    20014c10:	f9400847 	ldr	x7, [x2, #16]
-    20014c14:	eb0500ff 	cmp	x7, x5
-    20014c18:	540009a0 	b.eq	20014d4c <_free_r+0x1ac>  // b.none
-    20014c1c:	f9400c48 	ldr	x8, [x2, #24]
-    20014c20:	f9000ce8 	str	x8, [x7, #24]
-    20014c24:	f9000907 	str	x7, [x8, #16]
-    20014c28:	b4000e66 	cbz	x6, 20014df4 <_free_r+0x254>
-    20014c2c:	b2400023 	orr	x3, x1, #0x1
-    20014c30:	f9000443 	str	x3, [x2, #8]
-    20014c34:	f9000081 	str	x1, [x4]
-    20014c38:	f107fc3f 	cmp	x1, #0x1ff
-    20014c3c:	54000508 	b.hi	20014cdc <_free_r+0x13c>  // b.pmore
-    20014c40:	d343fc21 	lsr	x1, x1, #3
-    20014c44:	d2800024 	mov	x4, #0x1                   	// #1
-    20014c48:	11000423 	add	w3, w1, #0x1
-    20014c4c:	f9400405 	ldr	x5, [x0, #8]
-    20014c50:	531f7863 	lsl	w3, w3, #1
-    20014c54:	13027c21 	asr	w1, w1, #2
-    20014c58:	8b23cc03 	add	x3, x0, w3, sxtw #3
-    20014c5c:	9ac12081 	lsl	x1, x4, x1
-    20014c60:	aa050021 	orr	x1, x1, x5
-    20014c64:	f9000401 	str	x1, [x0, #8]
-    20014c68:	f85f0460 	ldr	x0, [x3], #-16
-    20014c6c:	a9010c40 	stp	x0, x3, [x2, #16]
-    20014c70:	f9000862 	str	x2, [x3, #16]
-    20014c74:	f9000c02 	str	x2, [x0, #24]
-    20014c78:	aa1403e0 	mov	x0, x20
-    20014c7c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20014c80:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20014c84:	1400098d 	b	200172b8 <__malloc_unlock>
-    20014c88:	f94004c5 	ldr	x5, [x6, #8]
-    20014c8c:	370001e5 	tbnz	w5, #0, 20014cc8 <_free_r+0x128>
-    20014c90:	90000f65 	adrp	x5, 20200000 <DATA_BASE>
-    20014c94:	8b030021 	add	x1, x1, x3
-    20014c98:	913ba0a5 	add	x5, x5, #0xee8
-    20014c9c:	f9400883 	ldr	x3, [x4, #16]
-    20014ca0:	b2400026 	orr	x6, x1, #0x1
-    20014ca4:	eb05007f 	cmp	x3, x5
-    20014ca8:	54000b40 	b.eq	20014e10 <_free_r+0x270>  // b.none
-    20014cac:	f9400c84 	ldr	x4, [x4, #24]
-    20014cb0:	f9000c64 	str	x4, [x3, #24]
-    20014cb4:	f9000883 	str	x3, [x4, #16]
-    20014cb8:	f9000446 	str	x6, [x2, #8]
-    20014cbc:	f8216841 	str	x1, [x2, x1]
-    20014cc0:	17ffffde 	b	20014c38 <_free_r+0x98>
-    20014cc4:	d65f03c0 	ret
-    20014cc8:	b2400023 	orr	x3, x1, #0x1
-    20014ccc:	f81f8263 	stur	x3, [x19, #-8]
-    20014cd0:	f9000081 	str	x1, [x4]
-    20014cd4:	f107fc3f 	cmp	x1, #0x1ff
-    20014cd8:	54fffb49 	b.ls	20014c40 <_free_r+0xa0>  // b.plast
-    20014cdc:	f127fc3f 	cmp	x1, #0x9ff
-    20014ce0:	d349fc23 	lsr	x3, x1, #9
-    20014ce4:	54000748 	b.hi	20014dcc <_free_r+0x22c>  // b.pmore
-    20014ce8:	d346fc23 	lsr	x3, x1, #6
-    20014cec:	1100e464 	add	w4, w3, #0x39
-    20014cf0:	1100e065 	add	w5, w3, #0x38
-    20014cf4:	531f7884 	lsl	w4, w4, #1
-    20014cf8:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20014cfc:	8b040004 	add	x4, x0, x4
-    20014d00:	f85f0483 	ldr	x3, [x4], #-16
-    20014d04:	eb03009f 	cmp	x4, x3
-    20014d08:	540008e0 	b.eq	20014e24 <_free_r+0x284>  // b.none
-    20014d0c:	d503201f 	nop
-    20014d10:	f9400460 	ldr	x0, [x3, #8]
-    20014d14:	927ef400 	and	x0, x0, #0xfffffffffffffffc
-    20014d18:	eb01001f 	cmp	x0, x1
-    20014d1c:	54000089 	b.ls	20014d2c <_free_r+0x18c>  // b.plast
-    20014d20:	f9400863 	ldr	x3, [x3, #16]
-    20014d24:	eb03009f 	cmp	x4, x3
-    20014d28:	54ffff41 	b.ne	20014d10 <_free_r+0x170>  // b.any
-    20014d2c:	f9400c64 	ldr	x4, [x3, #24]
-    20014d30:	a9011043 	stp	x3, x4, [x2, #16]
-    20014d34:	aa1403e0 	mov	x0, x20
-    20014d38:	f9000882 	str	x2, [x4, #16]
-    20014d3c:	f9000c62 	str	x2, [x3, #24]
-    20014d40:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20014d44:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20014d48:	1400095c 	b	200172b8 <__malloc_unlock>
-    20014d4c:	b5000a06 	cbnz	x6, 20014e8c <_free_r+0x2ec>
-    20014d50:	a9410085 	ldp	x5, x0, [x4, #16]
-    20014d54:	8b010061 	add	x1, x3, x1
-    20014d58:	f9000ca0 	str	x0, [x5, #24]
-    20014d5c:	b2400023 	orr	x3, x1, #0x1
-    20014d60:	f9000805 	str	x5, [x0, #16]
-    20014d64:	aa1403e0 	mov	x0, x20
-    20014d68:	f9000443 	str	x3, [x2, #8]
-    20014d6c:	f8216841 	str	x1, [x2, x1]
-    20014d70:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20014d74:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20014d78:	14000950 	b	200172b8 <__malloc_unlock>
-    20014d7c:	8b030021 	add	x1, x1, x3
-    20014d80:	370000e5 	tbnz	w5, #0, 20014d9c <_free_r+0x1fc>
-    20014d84:	f85f0263 	ldur	x3, [x19, #-16]
-    20014d88:	cb030042 	sub	x2, x2, x3
-    20014d8c:	8b030021 	add	x1, x1, x3
-    20014d90:	a9410c44 	ldp	x4, x3, [x2, #16]
-    20014d94:	f9000c83 	str	x3, [x4, #24]
-    20014d98:	f9000864 	str	x4, [x3, #16]
-    20014d9c:	b0000f63 	adrp	x3, 20201000 <__malloc_av_+0x128>
-    20014da0:	b2400024 	orr	x4, x1, #0x1
-    20014da4:	f9000444 	str	x4, [x2, #8]
-    20014da8:	f9437863 	ldr	x3, [x3, #1776]
-    20014dac:	f9000802 	str	x2, [x0, #16]
-    20014db0:	eb01007f 	cmp	x3, x1
-    20014db4:	54fff628 	b.hi	20014c78 <_free_r+0xd8>  // b.pmore
-    20014db8:	b0001061 	adrp	x1, 20221000 <ucHeap+0x1e588>
-    20014dbc:	aa1403e0 	mov	x0, x20
-    20014dc0:	f946fc21 	ldr	x1, [x1, #3576]
-    20014dc4:	97ffff33 	bl	20014a90 <_malloc_trim_r>
-    20014dc8:	17ffffac 	b	20014c78 <_free_r+0xd8>
-    20014dcc:	f100507f 	cmp	x3, #0x14
-    20014dd0:	54000169 	b.ls	20014dfc <_free_r+0x25c>  // b.plast
-    20014dd4:	f101507f 	cmp	x3, #0x54
-    20014dd8:	54000348 	b.hi	20014e40 <_free_r+0x2a0>  // b.pmore
-    20014ddc:	d34cfc23 	lsr	x3, x1, #12
-    20014de0:	1101bc64 	add	w4, w3, #0x6f
-    20014de4:	1101b865 	add	w5, w3, #0x6e
-    20014de8:	531f7884 	lsl	w4, w4, #1
-    20014dec:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20014df0:	17ffffc3 	b	20014cfc <_free_r+0x15c>
-    20014df4:	8b030021 	add	x1, x1, x3
-    20014df8:	17ffffa9 	b	20014c9c <_free_r+0xfc>
-    20014dfc:	11017064 	add	w4, w3, #0x5c
-    20014e00:	11016c65 	add	w5, w3, #0x5b
-    20014e04:	531f7884 	lsl	w4, w4, #1
-    20014e08:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20014e0c:	17ffffbc 	b	20014cfc <_free_r+0x15c>
-    20014e10:	a9020802 	stp	x2, x2, [x0, #32]
-    20014e14:	a9009446 	stp	x6, x5, [x2, #8]
-    20014e18:	f9000c45 	str	x5, [x2, #24]
-    20014e1c:	f8216841 	str	x1, [x2, x1]
-    20014e20:	17ffff96 	b	20014c78 <_free_r+0xd8>
-    20014e24:	f9400406 	ldr	x6, [x0, #8]
-    20014e28:	13027ca5 	asr	w5, w5, #2
-    20014e2c:	d2800021 	mov	x1, #0x1                   	// #1
-    20014e30:	9ac52025 	lsl	x5, x1, x5
-    20014e34:	aa0600a5 	orr	x5, x5, x6
-    20014e38:	f9000405 	str	x5, [x0, #8]
-    20014e3c:	17ffffbd 	b	20014d30 <_free_r+0x190>
-    20014e40:	f105507f 	cmp	x3, #0x154
-    20014e44:	540000e8 	b.hi	20014e60 <_free_r+0x2c0>  // b.pmore
-    20014e48:	d34ffc23 	lsr	x3, x1, #15
-    20014e4c:	1101e064 	add	w4, w3, #0x78
-    20014e50:	1101dc65 	add	w5, w3, #0x77
-    20014e54:	531f7884 	lsl	w4, w4, #1
-    20014e58:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20014e5c:	17ffffa8 	b	20014cfc <_free_r+0x15c>
-    20014e60:	f115507f 	cmp	x3, #0x554
-    20014e64:	540000e8 	b.hi	20014e80 <_free_r+0x2e0>  // b.pmore
-    20014e68:	d352fc23 	lsr	x3, x1, #18
-    20014e6c:	1101f464 	add	w4, w3, #0x7d
-    20014e70:	1101f065 	add	w5, w3, #0x7c
-    20014e74:	531f7884 	lsl	w4, w4, #1
-    20014e78:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20014e7c:	17ffffa0 	b	20014cfc <_free_r+0x15c>
-    20014e80:	d280fe04 	mov	x4, #0x7f0                 	// #2032
-    20014e84:	52800fc5 	mov	w5, #0x7e                  	// #126
-    20014e88:	17ffff9d 	b	20014cfc <_free_r+0x15c>
-    20014e8c:	b2400020 	orr	x0, x1, #0x1
-    20014e90:	f9000440 	str	x0, [x2, #8]
-    20014e94:	f9000081 	str	x1, [x4]
-    20014e98:	17ffff78 	b	20014c78 <_free_r+0xd8>
+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>
 
 Disassembly of section .text.__sfvwrite_r:
 
-0000000020014ea0 <__sfvwrite_r>:
-    20014ea0:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    20014ea4:	910003fd 	mov	x29, sp
-    20014ea8:	a90363f7 	stp	x23, x24, [sp, #48]
-    20014eac:	aa0003f8 	mov	x24, x0
-    20014eb0:	f9400840 	ldr	x0, [x2, #16]
-    20014eb4:	b4000ac0 	cbz	x0, 2001500c <__sfvwrite_r+0x16c>
-    20014eb8:	79402023 	ldrh	w3, [x1, #16]
-    20014ebc:	a90153f3 	stp	x19, x20, [sp, #16]
-    20014ec0:	aa0103f3 	mov	x19, x1
-    20014ec4:	a90573fb 	stp	x27, x28, [sp, #80]
-    20014ec8:	aa0203fc 	mov	x28, x2
-    20014ecc:	36180a83 	tbz	w3, #3, 2001501c <__sfvwrite_r+0x17c>
-    20014ed0:	f9400c20 	ldr	x0, [x1, #24]
-    20014ed4:	b4000a40 	cbz	x0, 2001501c <__sfvwrite_r+0x17c>
-    20014ed8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20014edc:	f9400394 	ldr	x20, [x28]
-    20014ee0:	360803e3 	tbz	w3, #1, 20014f5c <__sfvwrite_r+0xbc>
-    20014ee4:	f9401a61 	ldr	x1, [x19, #48]
-    20014ee8:	d2800016 	mov	x22, #0x0                   	// #0
-    20014eec:	f9402265 	ldr	x5, [x19, #64]
-    20014ef0:	d2800015 	mov	x21, #0x0                   	// #0
-    20014ef4:	b27653f7 	mov	x23, #0x7ffffc00            	// #2147482624
-    20014ef8:	eb1702bf 	cmp	x21, x23
-    20014efc:	aa1603e2 	mov	x2, x22
-    20014f00:	9a9792a3 	csel	x3, x21, x23, ls  // ls = plast
-    20014f04:	aa1803e0 	mov	x0, x24
-    20014f08:	b4000255 	cbz	x21, 20014f50 <__sfvwrite_r+0xb0>
-    20014f0c:	d63f00a0 	blr	x5
-    20014f10:	7100001f 	cmp	w0, #0x0
-    20014f14:	5400204d 	b.le	2001531c <__sfvwrite_r+0x47c>
-    20014f18:	f9400b81 	ldr	x1, [x28, #16]
-    20014f1c:	93407c00 	sxtw	x0, w0
-    20014f20:	8b0002d6 	add	x22, x22, x0
-    20014f24:	cb0002b5 	sub	x21, x21, x0
-    20014f28:	cb000020 	sub	x0, x1, x0
-    20014f2c:	f9000b80 	str	x0, [x28, #16]
-    20014f30:	b4001fa0 	cbz	x0, 20015324 <__sfvwrite_r+0x484>
-    20014f34:	eb1702bf 	cmp	x21, x23
-    20014f38:	aa1603e2 	mov	x2, x22
-    20014f3c:	9a9792a3 	csel	x3, x21, x23, ls  // ls = plast
-    20014f40:	aa1803e0 	mov	x0, x24
-    20014f44:	f9401a61 	ldr	x1, [x19, #48]
-    20014f48:	f9402265 	ldr	x5, [x19, #64]
-    20014f4c:	b5fffe15 	cbnz	x21, 20014f0c <__sfvwrite_r+0x6c>
-    20014f50:	a9405696 	ldp	x22, x21, [x20]
-    20014f54:	91004294 	add	x20, x20, #0x10
-    20014f58:	17ffffe8 	b	20014ef8 <__sfvwrite_r+0x58>
-    20014f5c:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20014f60:	36000843 	tbz	w3, #0, 20015068 <__sfvwrite_r+0x1c8>
-    20014f64:	52800019 	mov	w25, #0x0                   	// #0
-    20014f68:	52800000 	mov	w0, #0x0                   	// #0
-    20014f6c:	d280001a 	mov	x26, #0x0                   	// #0
-    20014f70:	d2800017 	mov	x23, #0x0                   	// #0
-    20014f74:	d503201f 	nop
-    20014f78:	b4000617 	cbz	x23, 20015038 <__sfvwrite_r+0x198>
-    20014f7c:	34000640 	cbz	w0, 20015044 <__sfvwrite_r+0x1a4>
-    20014f80:	f9400260 	ldr	x0, [x19]
-    20014f84:	93407f36 	sxtw	x22, w25
-    20014f88:	f9400e61 	ldr	x1, [x19, #24]
-    20014f8c:	eb1702df 	cmp	x22, x23
-    20014f90:	b9400e75 	ldr	w21, [x19, #12]
-    20014f94:	9a9792d6 	csel	x22, x22, x23, ls  // ls = plast
-    20014f98:	b9402263 	ldr	w3, [x19, #32]
-    20014f9c:	eb01001f 	cmp	x0, x1
-    20014fa0:	0b150075 	add	w21, w3, w21
-    20014fa4:	7a5582c4 	ccmp	w22, w21, #0x4, hi  // hi = pmore
-    20014fa8:	5400188c 	b.gt	200152b8 <__sfvwrite_r+0x418>
-    20014fac:	6b16007f 	cmp	w3, w22
-    20014fb0:	540016cc 	b.gt	20015288 <__sfvwrite_r+0x3e8>
-    20014fb4:	f9401a61 	ldr	x1, [x19, #48]
-    20014fb8:	aa1a03e2 	mov	x2, x26
-    20014fbc:	f9402265 	ldr	x5, [x19, #64]
-    20014fc0:	aa1803e0 	mov	x0, x24
-    20014fc4:	d63f00a0 	blr	x5
-    20014fc8:	2a0003f5 	mov	w21, w0
-    20014fcc:	7100001f 	cmp	w0, #0x0
-    20014fd0:	5400134d 	b.le	20015238 <__sfvwrite_r+0x398>
-    20014fd4:	6b150339 	subs	w25, w25, w21
-    20014fd8:	52800020 	mov	w0, #0x1                   	// #1
-    20014fdc:	540014c0 	b.eq	20015274 <__sfvwrite_r+0x3d4>  // b.none
-    20014fe0:	f9400b81 	ldr	x1, [x28, #16]
-    20014fe4:	93407eb5 	sxtw	x21, w21
-    20014fe8:	8b15035a 	add	x26, x26, x21
-    20014fec:	cb1502f7 	sub	x23, x23, x21
-    20014ff0:	cb150035 	sub	x21, x1, x21
-    20014ff4:	f9000b95 	str	x21, [x28, #16]
-    20014ff8:	b5fffc15 	cbnz	x21, 20014f78 <__sfvwrite_r+0xd8>
-    20014ffc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015000:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015004:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015008:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001500c:	52800000 	mov	w0, #0x0                   	// #0
-    20015010:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20015014:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20015018:	d65f03c0 	ret
-    2001501c:	aa1303e1 	mov	x1, x19
+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:	97fff74b 	bl	20012d50 <__swsetup_r>
-    20015028:	35001900 	cbnz	w0, 20015348 <__sfvwrite_r+0x4a8>
-    2001502c:	79402263 	ldrh	w3, [x19, #16]
-    20015030:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20015034:	17ffffaa 	b	20014edc <__sfvwrite_r+0x3c>
-    20015038:	a9405e9a 	ldp	x26, x23, [x20]
-    2001503c:	91004294 	add	x20, x20, #0x10
-    20015040:	b4ffffd7 	cbz	x23, 20015038 <__sfvwrite_r+0x198>
-    20015044:	aa1703e2 	mov	x2, x23
-    20015048:	aa1a03e0 	mov	x0, x26
-    2001504c:	52800141 	mov	w1, #0xa                   	// #10
-    20015050:	97ffe011 	bl	2000d094 <memchr>
-    20015054:	91000419 	add	x25, x0, #0x1
-    20015058:	f100001f 	cmp	x0, #0x0
-    2001505c:	cb1a0339 	sub	x25, x25, x26
-    20015060:	1a971739 	csinc	w25, w25, w23, ne  // ne = any
-    20015064:	17ffffc7 	b	20014f80 <__sfvwrite_r+0xe0>
-    20015068:	b9400e77 	ldr	w23, [x19, #12]
-    2001506c:	d280001a 	mov	x26, #0x0                   	// #0
-    20015070:	f9400260 	ldr	x0, [x19]
-    20015074:	d2800015 	mov	x21, #0x0                   	// #0
-    20015078:	b40008d5 	cbz	x21, 20015190 <__sfvwrite_r+0x2f0>
-    2001507c:	36480903 	tbz	w3, #9, 2001519c <__sfvwrite_r+0x2fc>
-    20015080:	93407ea1 	sxtw	x1, w21
-    20015084:	eb37c2bf 	cmp	x21, w23, sxtw
-    20015088:	93407efb 	sxtw	x27, w23
-    2001508c:	54000ec3 	b.cc	20015264 <__sfvwrite_r+0x3c4>  // b.lo, b.ul, b.last
-    20015090:	52809001 	mov	w1, #0x480                 	// #1152
-    20015094:	93407eb6 	sxtw	x22, w21
-    20015098:	6a01007f 	tst	w3, w1
-    2001509c:	54000540 	b.eq	20015144 <__sfvwrite_r+0x2a4>  // b.none
-    200150a0:	b9402277 	ldr	w23, [x19, #32]
-    200150a4:	910006a2 	add	x2, x21, #0x1
-    200150a8:	f9400e61 	ldr	x1, [x19, #24]
-    200150ac:	0b1706f7 	add	w23, w23, w23, lsl #1
-    200150b0:	cb010019 	sub	x25, x0, x1
-    200150b4:	0b577ef7 	add	w23, w23, w23, lsr #31
-    200150b8:	8b39c042 	add	x2, x2, w25, sxtw
-    200150bc:	93407f36 	sxtw	x22, w25
-    200150c0:	13017ef7 	asr	w23, w23, #1
-    200150c4:	eb37c05f 	cmp	x2, w23, sxtw
-    200150c8:	93407ee2 	sxtw	x2, w23
-    200150cc:	54000089 	b.ls	200150dc <__sfvwrite_r+0x23c>  // b.plast
-    200150d0:	110006b7 	add	w23, w21, #0x1
-    200150d4:	0b1902f7 	add	w23, w23, w25
-    200150d8:	93407ee2 	sxtw	x2, w23
-    200150dc:	36501063 	tbz	w3, #10, 200152e8 <__sfvwrite_r+0x448>
-    200150e0:	aa0203e1 	mov	x1, x2
-    200150e4:	aa1803e0 	mov	x0, x24
-    200150e8:	940004a8 	bl	20016388 <_malloc_r>
-    200150ec:	aa0003fb 	mov	x27, x0
-    200150f0:	b4001220 	cbz	x0, 20015334 <__sfvwrite_r+0x494>
-    200150f4:	f9400e61 	ldr	x1, [x19, #24]
-    200150f8:	aa1603e2 	mov	x2, x22
-    200150fc:	97ffb661 	bl	20002a80 <memcpy>
-    20015100:	79402260 	ldrh	w0, [x19, #16]
-    20015104:	12809001 	mov	w1, #0xfffffb7f            	// #-1153
-    20015108:	0a010000 	and	w0, w0, w1
-    2001510c:	32190000 	orr	w0, w0, #0x80
-    20015110:	79002260 	strh	w0, [x19, #16]
-    20015114:	8b160360 	add	x0, x27, x22
-    20015118:	4b1902e6 	sub	w6, w23, w25
-    2001511c:	f9000260 	str	x0, [x19]
-    20015120:	93407ea1 	sxtw	x1, w21
-    20015124:	b9000e66 	str	w6, [x19, #12]
-    20015128:	eb15003f 	cmp	x1, x21
-    2001512c:	f9000e7b 	str	x27, [x19, #24]
-    20015130:	aa0103f6 	mov	x22, x1
-    20015134:	b9002277 	str	w23, [x19, #32]
-    20015138:	aa0103fb 	mov	x27, x1
-    2001513c:	2a1503f7 	mov	w23, w21
-    20015140:	54000928 	b.hi	20015264 <__sfvwrite_r+0x3c4>  // b.pmore
-    20015144:	aa1a03e1 	mov	x1, x26
-    20015148:	aa1b03e2 	mov	x2, x27
-    2001514c:	97ffe00d 	bl	2000d180 <memmove>
-    20015150:	f9400261 	ldr	x1, [x19]
-    20015154:	b9400e60 	ldr	w0, [x19, #12]
-    20015158:	8b1b0021 	add	x1, x1, x27
-    2001515c:	f9000261 	str	x1, [x19]
-    20015160:	4b170017 	sub	w23, w0, w23
-    20015164:	b9000e77 	str	w23, [x19, #12]
-    20015168:	f9400b80 	ldr	x0, [x28, #16]
-    2001516c:	8b16035a 	add	x26, x26, x22
-    20015170:	cb1602b5 	sub	x21, x21, x22
-    20015174:	cb160016 	sub	x22, x0, x22
-    20015178:	f9000b96 	str	x22, [x28, #16]
-    2001517c:	b4fff416 	cbz	x22, 20014ffc <__sfvwrite_r+0x15c>
-    20015180:	79402263 	ldrh	w3, [x19, #16]
-    20015184:	b9400e77 	ldr	w23, [x19, #12]
-    20015188:	f9400260 	ldr	x0, [x19]
-    2001518c:	b5fff795 	cbnz	x21, 2001507c <__sfvwrite_r+0x1dc>
-    20015190:	a940569a 	ldp	x26, x21, [x20]
-    20015194:	91004294 	add	x20, x20, #0x10
-    20015198:	17ffffb8 	b	20015078 <__sfvwrite_r+0x1d8>
-    2001519c:	f9400e61 	ldr	x1, [x19, #24]
-    200151a0:	eb00003f 	cmp	x1, x0
-    200151a4:	54000263 	b.cc	200151f0 <__sfvwrite_r+0x350>  // b.lo, b.ul, b.last
-    200151a8:	b9402263 	ldr	w3, [x19, #32]
-    200151ac:	eb23c2bf 	cmp	x21, w3, sxtw
-    200151b0:	54000203 	b.cc	200151f0 <__sfvwrite_r+0x350>  // b.lo, b.ul, b.last
-    200151b4:	b27f77e0 	mov	x0, #0x7ffffffe            	// #2147483646
-    200151b8:	eb0002bf 	cmp	x21, x0
-    200151bc:	b2407be0 	mov	x0, #0x7fffffff            	// #2147483647
-    200151c0:	9a8092a6 	csel	x6, x21, x0, ls  // ls = plast
-    200151c4:	f9401a61 	ldr	x1, [x19, #48]
-    200151c8:	aa1a03e2 	mov	x2, x26
-    200151cc:	1ac30cc6 	sdiv	w6, w6, w3
-    200151d0:	aa1803e0 	mov	x0, x24
-    200151d4:	f9402267 	ldr	x7, [x19, #64]
-    200151d8:	1b037cc3 	mul	w3, w6, w3
-    200151dc:	d63f00e0 	blr	x7
-    200151e0:	7100001f 	cmp	w0, #0x0
-    200151e4:	540002ad 	b.le	20015238 <__sfvwrite_r+0x398>
-    200151e8:	93407c16 	sxtw	x22, w0
-    200151ec:	17ffffdf 	b	20015168 <__sfvwrite_r+0x2c8>
-    200151f0:	93407ef7 	sxtw	x23, w23
-    200151f4:	aa1a03e1 	mov	x1, x26
-    200151f8:	eb1502ff 	cmp	x23, x21
-    200151fc:	9a9592f7 	csel	x23, x23, x21, ls  // ls = plast
-    20015200:	93407ef6 	sxtw	x22, w23
-    20015204:	aa1603e2 	mov	x2, x22
-    20015208:	97ffdfde 	bl	2000d180 <memmove>
-    2001520c:	f9400261 	ldr	x1, [x19]
-    20015210:	b9400e60 	ldr	w0, [x19, #12]
-    20015214:	8b160021 	add	x1, x1, x22
-    20015218:	f9000261 	str	x1, [x19]
-    2001521c:	4b170017 	sub	w23, w0, w23
-    20015220:	b9000e77 	str	w23, [x19, #12]
-    20015224:	35fffa37 	cbnz	w23, 20015168 <__sfvwrite_r+0x2c8>
-    20015228:	aa1303e1 	mov	x1, x19
-    2001522c:	aa1803e0 	mov	x0, x24
-    20015230:	97fffcc0 	bl	20014530 <_fflush_r>
-    20015234:	34fff9a0 	cbz	w0, 20015168 <__sfvwrite_r+0x2c8>
-    20015238:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001523c:	79c02261 	ldrsh	w1, [x19, #16]
-    20015240:	321a0021 	orr	w1, w1, #0x40
-    20015244:	79002261 	strh	w1, [x19, #16]
-    20015248:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001524c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015250:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015254:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20015258:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001525c:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20015260:	d65f03c0 	ret
-    20015264:	aa0103f6 	mov	x22, x1
-    20015268:	2a1503f7 	mov	w23, w21
-    2001526c:	aa0103fb 	mov	x27, x1
-    20015270:	17ffffb5 	b	20015144 <__sfvwrite_r+0x2a4>
-    20015274:	aa1303e1 	mov	x1, x19
-    20015278:	aa1803e0 	mov	x0, x24
-    2001527c:	97fffcad 	bl	20014530 <_fflush_r>
-    20015280:	34ffeb00 	cbz	w0, 20014fe0 <__sfvwrite_r+0x140>
-    20015284:	17ffffed 	b	20015238 <__sfvwrite_r+0x398>
-    20015288:	93407edb 	sxtw	x27, w22
-    2001528c:	aa1a03e1 	mov	x1, x26
-    20015290:	aa1b03e2 	mov	x2, x27
-    20015294:	97ffdfbb 	bl	2000d180 <memmove>
-    20015298:	f9400260 	ldr	x0, [x19]
-    2001529c:	2a1603f5 	mov	w21, w22
-    200152a0:	b9400e61 	ldr	w1, [x19, #12]
-    200152a4:	8b1b0000 	add	x0, x0, x27
-    200152a8:	f9000260 	str	x0, [x19]
-    200152ac:	4b160036 	sub	w22, w1, w22
-    200152b0:	b9000e76 	str	w22, [x19, #12]
-    200152b4:	17ffff48 	b	20014fd4 <__sfvwrite_r+0x134>
-    200152b8:	93407eb6 	sxtw	x22, w21
-    200152bc:	aa1a03e1 	mov	x1, x26
-    200152c0:	aa1603e2 	mov	x2, x22
-    200152c4:	97ffdfaf 	bl	2000d180 <memmove>
-    200152c8:	f9400262 	ldr	x2, [x19]
-    200152cc:	aa1303e1 	mov	x1, x19
-    200152d0:	aa1803e0 	mov	x0, x24
-    200152d4:	8b160042 	add	x2, x2, x22
-    200152d8:	f9000262 	str	x2, [x19]
-    200152dc:	97fffc95 	bl	20014530 <_fflush_r>
-    200152e0:	34ffe7a0 	cbz	w0, 20014fd4 <__sfvwrite_r+0x134>
-    200152e4:	17ffffd5 	b	20015238 <__sfvwrite_r+0x398>
-    200152e8:	aa1803e0 	mov	x0, x24
-    200152ec:	94000b93 	bl	20018138 <_realloc_r>
-    200152f0:	aa0003fb 	mov	x27, x0
-    200152f4:	b5fff100 	cbnz	x0, 20015114 <__sfvwrite_r+0x274>
-    200152f8:	f9400e61 	ldr	x1, [x19, #24]
-    200152fc:	aa1803e0 	mov	x0, x24
-    20015300:	97fffe28 	bl	20014ba0 <_free_r>
-    20015304:	79c02261 	ldrsh	w1, [x19, #16]
-    20015308:	52800180 	mov	w0, #0xc                   	// #12
-    2001530c:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015310:	12187821 	and	w1, w1, #0xffffff7f
-    20015314:	b9000300 	str	w0, [x24]
-    20015318:	17ffffca 	b	20015240 <__sfvwrite_r+0x3a0>
-    2001531c:	79c02261 	ldrsh	w1, [x19, #16]
-    20015320:	17ffffc8 	b	20015240 <__sfvwrite_r+0x3a0>
-    20015324:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015328:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001532c:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20015330:	17ffff37 	b	2001500c <__sfvwrite_r+0x16c>
-    20015334:	79c02261 	ldrsh	w1, [x19, #16]
-    20015338:	52800180 	mov	w0, #0xc                   	// #12
-    2001533c:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015340:	b9000300 	str	w0, [x24]
-    20015344:	17ffffbf 	b	20015240 <__sfvwrite_r+0x3a0>
-    20015348:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001534c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015350:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20015354:	17ffff2f 	b	20015010 <__sfvwrite_r+0x170>
+    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>
 
 Disassembly of section .text._fwalk:
 
-0000000020015358 <_fwalk>:
-    20015358:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2001535c:	910003fd 	mov	x29, sp
-    20015360:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20015364:	91148015 	add	x21, x0, #0x520
-    20015368:	aa0103f6 	mov	x22, x1
-    2001536c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20015370:	f9001bf7 	str	x23, [sp, #48]
-    20015374:	52800017 	mov	w23, #0x0                   	// #0
-    20015378:	b9400aa0 	ldr	w0, [x21, #8]
-    2001537c:	f9400ab3 	ldr	x19, [x21, #16]
-    20015380:	7100001f 	cmp	w0, #0x0
-    20015384:	5400026d 	b.le	200153d0 <_fwalk+0x78>
-    20015388:	51000400 	sub	w0, w0, #0x1
-    2001538c:	91000400 	add	x0, x0, #0x1
-    20015390:	8b000414 	add	x20, x0, x0, lsl #1
-    20015394:	d37ef694 	lsl	x20, x20, #2
-    20015398:	cb000294 	sub	x20, x20, x0
-    2001539c:	8b141274 	add	x20, x19, x20, lsl #4
-    200153a0:	79402260 	ldrh	w0, [x19, #16]
-    200153a4:	7100041f 	cmp	w0, #0x1
-    200153a8:	540000e9 	b.ls	200153c4 <_fwalk+0x6c>  // b.plast
-    200153ac:	79c02662 	ldrsh	w2, [x19, #18]
-    200153b0:	aa1303e0 	mov	x0, x19
-    200153b4:	3100045f 	cmn	w2, #0x1
-    200153b8:	54000060 	b.eq	200153c4 <_fwalk+0x6c>  // b.none
-    200153bc:	d63f02c0 	blr	x22
-    200153c0:	2a0002f7 	orr	w23, w23, w0
-    200153c4:	9102c273 	add	x19, x19, #0xb0
-    200153c8:	eb13029f 	cmp	x20, x19
-    200153cc:	54fffea1 	b.ne	200153a0 <_fwalk+0x48>  // b.any
-    200153d0:	f94002b5 	ldr	x21, [x21]
-    200153d4:	b5fffd35 	cbnz	x21, 20015378 <_fwalk+0x20>
-    200153d8:	2a1703e0 	mov	w0, w23
-    200153dc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200153e0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200153e4:	f9401bf7 	ldr	x23, [sp, #48]
-    200153e8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200153ec:	d65f03c0 	ret
+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
 
 Disassembly of section .text._fwalk_reent:
 
-00000000200153f0 <_fwalk_reent>:
-    200153f0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200153f4:	910003fd 	mov	x29, sp
-    200153f8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200153fc:	aa0103f6 	mov	x22, x1
-    20015400:	91148015 	add	x21, x0, #0x520
-    20015404:	a90363f7 	stp	x23, x24, [sp, #48]
-    20015408:	aa0003f8 	mov	x24, x0
-    2001540c:	52800017 	mov	w23, #0x0                   	// #0
-    20015410:	a90153f3 	stp	x19, x20, [sp, #16]
-    20015414:	d503201f 	nop
-    20015418:	b9400aa2 	ldr	w2, [x21, #8]
-    2001541c:	f9400ab3 	ldr	x19, [x21, #16]
-    20015420:	7100005f 	cmp	w2, #0x0
-    20015424:	5400028d 	b.le	20015474 <_fwalk_reent+0x84>
-    20015428:	51000442 	sub	w2, w2, #0x1
-    2001542c:	91000442 	add	x2, x2, #0x1
-    20015430:	8b020454 	add	x20, x2, x2, lsl #1
-    20015434:	d37ef694 	lsl	x20, x20, #2
-    20015438:	cb020294 	sub	x20, x20, x2
-    2001543c:	8b141274 	add	x20, x19, x20, lsl #4
-    20015440:	79402262 	ldrh	w2, [x19, #16]
-    20015444:	7100045f 	cmp	w2, #0x1
-    20015448:	54000109 	b.ls	20015468 <_fwalk_reent+0x78>  // b.plast
-    2001544c:	79c02662 	ldrsh	w2, [x19, #18]
-    20015450:	aa1303e1 	mov	x1, x19
-    20015454:	aa1803e0 	mov	x0, x24
-    20015458:	3100045f 	cmn	w2, #0x1
-    2001545c:	54000060 	b.eq	20015468 <_fwalk_reent+0x78>  // b.none
-    20015460:	d63f02c0 	blr	x22
-    20015464:	2a0002f7 	orr	w23, w23, w0
-    20015468:	9102c273 	add	x19, x19, #0xb0
-    2001546c:	eb13029f 	cmp	x20, x19
-    20015470:	54fffe81 	b.ne	20015440 <_fwalk_reent+0x50>  // b.any
-    20015474:	f94002b5 	ldr	x21, [x21]
-    20015478:	b5fffd15 	cbnz	x21, 20015418 <_fwalk_reent+0x28>
-    2001547c:	2a1703e0 	mov	w0, w23
-    20015480:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015484:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015488:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001548c:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20015490:	d65f03c0 	ret
+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
 
 Disassembly of section .text.currentlocale:
 
-0000000020015498 <currentlocale>:
-    20015498:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2001549c:	910003fd 	mov	x29, sp
-    200154a0:	a90153f3 	stp	x19, x20, [sp, #16]
-    200154a4:	f0000f54 	adrp	x20, 20200000 <DATA_BASE>
-    200154a8:	9134c294 	add	x20, x20, #0xd30
-    200154ac:	91008281 	add	x1, x20, #0x20
-    200154b0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200154b4:	91010296 	add	x22, x20, #0x40
-    200154b8:	90001075 	adrp	x21, 20221000 <ucHeap+0x1e588>
-    200154bc:	912c62b5 	add	x21, x21, #0xb18
-    200154c0:	91038294 	add	x20, x20, #0xe0
-    200154c4:	aa1603f3 	mov	x19, x22
-    200154c8:	aa1503e0 	mov	x0, x21
-    200154cc:	f9001bf7 	str	x23, [sp, #48]
-    200154d0:	aa0103f7 	mov	x23, x1
-    200154d4:	97ffdf9b 	bl	2000d340 <strcpy>
-    200154d8:	aa1303e1 	mov	x1, x19
-    200154dc:	aa1703e0 	mov	x0, x23
-    200154e0:	91008273 	add	x19, x19, #0x20
-    200154e4:	97ffdde7 	bl	2000cc80 <strcmp>
-    200154e8:	35000120 	cbnz	w0, 2001550c <currentlocale+0x74>
-    200154ec:	eb14027f 	cmp	x19, x20
-    200154f0:	54ffff41 	b.ne	200154d8 <currentlocale+0x40>  // b.any
-    200154f4:	aa1503e0 	mov	x0, x21
-    200154f8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200154fc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015500:	f9401bf7 	ldr	x23, [sp, #48]
-    20015504:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20015508:	d65f03c0 	ret
-    2001550c:	90000073 	adrp	x19, 20021000 <virtio_ident_table+0x78>
-    20015510:	91104273 	add	x19, x19, #0x410
-    20015514:	aa1303e1 	mov	x1, x19
-    20015518:	aa1503e0 	mov	x0, x21
-    2001551c:	94000dcb 	bl	20018c48 <strcat>
-    20015520:	aa1603e1 	mov	x1, x22
-    20015524:	aa1503e0 	mov	x0, x21
-    20015528:	910082d6 	add	x22, x22, #0x20
-    2001552c:	94000dc7 	bl	20018c48 <strcat>
-    20015530:	eb1402df 	cmp	x22, x20
-    20015534:	54ffff01 	b.ne	20015514 <currentlocale+0x7c>  // b.any
-    20015538:	aa1503e0 	mov	x0, x21
-    2001553c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015540:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015544:	f9401bf7 	ldr	x23, [sp, #48]
-    20015548:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2001554c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__loadlocale:
 
-0000000020015550 <__loadlocale>:
-    20015550:	a9b67bfd 	stp	x29, x30, [sp, #-160]!
-    20015554:	910003fd 	mov	x29, sp
-    20015558:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001555c:	937b7c34 	sbfiz	x20, x1, #5, #32
-    20015560:	8b140014 	add	x20, x0, x20
-    20015564:	aa0203f3 	mov	x19, x2
-    20015568:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001556c:	2a0103f6 	mov	w22, w1
-    20015570:	aa0003f5 	mov	x21, x0
-    20015574:	aa1403e1 	mov	x1, x20
-    20015578:	aa0203e0 	mov	x0, x2
-    2001557c:	97ffddc1 	bl	2000cc80 <strcmp>
-    20015580:	350000c0 	cbnz	w0, 20015598 <__loadlocale+0x48>
-    20015584:	aa1403e0 	mov	x0, x20
-    20015588:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001558c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015590:	a8ca7bfd 	ldp	x29, x30, [sp], #160
-    20015594:	d65f03c0 	ret
-    20015598:	aa1303e0 	mov	x0, x19
-    2001559c:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200155a0:	91106021 	add	x1, x1, #0x418
-    200155a4:	a90363f7 	stp	x23, x24, [sp, #48]
-    200155a8:	90000077 	adrp	x23, 20021000 <virtio_ident_table+0x78>
-    200155ac:	911082f7 	add	x23, x23, #0x420
-    200155b0:	a90573fb 	stp	x27, x28, [sp, #80]
-    200155b4:	97ffddb3 	bl	2000cc80 <strcmp>
-    200155b8:	34000a80 	cbz	w0, 20015708 <__loadlocale+0x1b8>
-    200155bc:	aa1703e1 	mov	x1, x23
-    200155c0:	aa1303e0 	mov	x0, x19
-    200155c4:	97ffddaf 	bl	2000cc80 <strcmp>
-    200155c8:	2a0003f7 	mov	w23, w0
-    200155cc:	340007c0 	cbz	w0, 200156c4 <__loadlocale+0x174>
-    200155d0:	a9046bf9 	stp	x25, x26, [sp, #64]
-    200155d4:	39400260 	ldrb	w0, [x19]
-    200155d8:	71010c1f 	cmp	w0, #0x43
-    200155dc:	54000580 	b.eq	2001568c <__loadlocale+0x13c>  // b.none
-    200155e0:	51018400 	sub	w0, w0, #0x61
-    200155e4:	12001c00 	and	w0, w0, #0xff
-    200155e8:	7100641f 	cmp	w0, #0x19
-    200155ec:	540005a8 	b.hi	200156a0 <__loadlocale+0x150>  // b.pmore
-    200155f0:	39400660 	ldrb	w0, [x19, #1]
-    200155f4:	51018400 	sub	w0, w0, #0x61
-    200155f8:	12001c00 	and	w0, w0, #0xff
-    200155fc:	7100641f 	cmp	w0, #0x19
-    20015600:	54000508 	b.hi	200156a0 <__loadlocale+0x150>  // b.pmore
-    20015604:	39400a60 	ldrb	w0, [x19, #2]
-    20015608:	91000a79 	add	x25, x19, #0x2
-    2001560c:	51018401 	sub	w1, w0, #0x61
-    20015610:	12001c21 	and	w1, w1, #0xff
-    20015614:	7100643f 	cmp	w1, #0x19
-    20015618:	54000068 	b.hi	20015624 <__loadlocale+0xd4>  // b.pmore
-    2001561c:	39400e60 	ldrb	w0, [x19, #3]
-    20015620:	91000e79 	add	x25, x19, #0x3
-    20015624:	71017c1f 	cmp	w0, #0x5f
-    20015628:	54000800 	b.eq	20015728 <__loadlocale+0x1d8>  // b.none
-    2001562c:	7100b81f 	cmp	w0, #0x2e
-    20015630:	540035e0 	b.eq	20015cec <__loadlocale+0x79c>  // b.none
-    20015634:	528017e1 	mov	w1, #0xbf                  	// #191
-    20015638:	6a01001f 	tst	w0, w1
-    2001563c:	54000321 	b.ne	200156a0 <__loadlocale+0x150>  // b.any
-    20015640:	910203fb 	add	x27, sp, #0x80
-    20015644:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015648:	aa1b03e0 	mov	x0, x27
-    2001564c:	9110c021 	add	x1, x1, #0x430
-    20015650:	97ffdf3c 	bl	2000d340 <strcpy>
-    20015654:	39400320 	ldrb	w0, [x25]
-    20015658:	52800018 	mov	w24, #0x0                   	// #0
-    2001565c:	52800017 	mov	w23, #0x0                   	// #0
-    20015660:	7101001f 	cmp	w0, #0x40
-    20015664:	54000980 	b.eq	20015794 <__loadlocale+0x244>  // b.none
-    20015668:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001566c:	394203e0 	ldrb	w0, [sp, #128]
-    20015670:	51010400 	sub	w0, w0, #0x41
-    20015674:	7100d01f 	cmp	w0, #0x34
-    20015678:	540003a9 	b.ls	200156ec <__loadlocale+0x19c>  // b.plast
-    2001567c:	d2800014 	mov	x20, #0x0                   	// #0
-    20015680:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20015684:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20015688:	17ffffbf 	b	20015584 <__loadlocale+0x34>
-    2001568c:	39400660 	ldrb	w0, [x19, #1]
-    20015690:	5100b400 	sub	w0, w0, #0x2d
-    20015694:	12001c00 	and	w0, w0, #0xff
-    20015698:	7100041f 	cmp	w0, #0x1
-    2001569c:	54000609 	b.ls	2001575c <__loadlocale+0x20c>  // b.plast
-    200156a0:	d2800014 	mov	x20, #0x0                   	// #0
-    200156a4:	aa1403e0 	mov	x0, x20
-    200156a8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200156ac:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200156b0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200156b4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    200156b8:	a94573fb 	ldp	x27, x28, [sp, #80]
-    200156bc:	a8ca7bfd 	ldp	x29, x30, [sp], #160
-    200156c0:	d65f03c0 	ret
-    200156c4:	910203fb 	add	x27, sp, #0x80
-    200156c8:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200156cc:	aa1b03e0 	mov	x0, x27
-    200156d0:	9110a021 	add	x1, x1, #0x428
-    200156d4:	97ffdf1b 	bl	2000d340 <strcpy>
-    200156d8:	52800018 	mov	w24, #0x0                   	// #0
-    200156dc:	394203e0 	ldrb	w0, [sp, #128]
-    200156e0:	51010400 	sub	w0, w0, #0x41
-    200156e4:	7100d01f 	cmp	w0, #0x34
-    200156e8:	54fffca8 	b.hi	2001567c <__loadlocale+0x12c>  // b.pmore
-    200156ec:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200156f0:	9114b021 	add	x1, x1, #0x52c
-    200156f4:	a9046bf9 	stp	x25, x26, [sp, #64]
-    200156f8:	78605820 	ldrh	w0, [x1, w0, uxtw #1]
-    200156fc:	10000061 	adr	x1, 20015708 <__loadlocale+0x1b8>
-    20015700:	8b20a820 	add	x0, x1, w0, sxth #2
-    20015704:	d61f0000 	br	x0
-    20015708:	aa1703e1 	mov	x1, x23
-    2001570c:	aa1303e0 	mov	x0, x19
-    20015710:	97ffdf0c 	bl	2000d340 <strcpy>
-    20015714:	17ffffaa 	b	200155bc <__loadlocale+0x6c>
-    20015718:	f10da87f 	cmp	x3, #0x36a
-    2001571c:	54002f60 	b.eq	20015d08 <__loadlocale+0x7b8>  // b.none
-    20015720:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015724:	17ffffd6 	b	2001567c <__loadlocale+0x12c>
-    20015728:	39400720 	ldrb	w0, [x25, #1]
-    2001572c:	51010400 	sub	w0, w0, #0x41
-    20015730:	12001c00 	and	w0, w0, #0xff
-    20015734:	7100641f 	cmp	w0, #0x19
-    20015738:	54fffb48 	b.hi	200156a0 <__loadlocale+0x150>  // b.pmore
-    2001573c:	39400b20 	ldrb	w0, [x25, #2]
-    20015740:	51010400 	sub	w0, w0, #0x41
-    20015744:	12001c00 	and	w0, w0, #0xff
-    20015748:	7100641f 	cmp	w0, #0x19
-    2001574c:	54fffaa8 	b.hi	200156a0 <__loadlocale+0x150>  // b.pmore
-    20015750:	39400f20 	ldrb	w0, [x25, #3]
-    20015754:	91000f39 	add	x25, x25, #0x3
-    20015758:	17ffffb5 	b	2001562c <__loadlocale+0xdc>
-    2001575c:	91000a79 	add	x25, x19, #0x2
-    20015760:	910203fb 	add	x27, sp, #0x80
-    20015764:	aa1903e1 	mov	x1, x25
-    20015768:	aa1b03e0 	mov	x0, x27
-    2001576c:	97ffdef5 	bl	2000d340 <strcpy>
-    20015770:	aa1b03e0 	mov	x0, x27
-    20015774:	52800801 	mov	w1, #0x40                  	// #64
-    20015778:	97ffdead 	bl	2000d22c <strchr>
-    2001577c:	b4000040 	cbz	x0, 20015784 <__loadlocale+0x234>
-    20015780:	3900001f 	strb	wzr, [x0]
-    20015784:	aa1b03e0 	mov	x0, x27
-    20015788:	97ffdd7e 	bl	2000cd80 <strlen>
-    2001578c:	8b000339 	add	x25, x25, x0
-    20015790:	17ffffb1 	b	20015654 <__loadlocale+0x104>
-    20015794:	91000739 	add	x25, x25, #0x1
-    20015798:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    2001579c:	aa1903e0 	mov	x0, x25
-    200157a0:	91110021 	add	x1, x1, #0x440
-    200157a4:	52800037 	mov	w23, #0x1                   	// #1
-    200157a8:	97ffdd36 	bl	2000cc80 <strcmp>
-    200157ac:	2a0003f8 	mov	w24, w0
-    200157b0:	34fff5c0 	cbz	w0, 20015668 <__loadlocale+0x118>
-    200157b4:	aa1903e0 	mov	x0, x25
-    200157b8:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200157bc:	91114021 	add	x1, x1, #0x450
-    200157c0:	97ffdd30 	bl	2000cc80 <strcmp>
-    200157c4:	7100001f 	cmp	w0, #0x0
-    200157c8:	52800017 	mov	w23, #0x0                   	// #0
-    200157cc:	1a9f17f8 	cset	w24, eq  // eq = none
-    200157d0:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    200157d4:	17ffffa6 	b	2001566c <__loadlocale+0x11c>
-    200157d8:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200157dc:	aa1b03e0 	mov	x0, x27
-    200157e0:	91140021 	add	x1, x1, #0x500
-    200157e4:	d2800062 	mov	x2, #0x3                   	// #3
-    200157e8:	94000d4e 	bl	20018d20 <strncasecmp>
-    200157ec:	35fff5a0 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    200157f0:	39420fe0 	ldrb	w0, [sp, #131]
-    200157f4:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200157f8:	91142021 	add	x1, x1, #0x508
-    200157fc:	7100b41f 	cmp	w0, #0x2d
-    20015800:	9a9b1760 	cinc	x0, x27, eq  // eq = none
-    20015804:	91000c00 	add	x0, x0, #0x3
-    20015808:	94000cf4 	bl	20018bd8 <strcasecmp>
-    2001580c:	35fff4a0 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015810:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015814:	aa1b03e0 	mov	x0, x27
-    20015818:	91144021 	add	x1, x1, #0x510
-    2001581c:	d503201f 	nop
-    20015820:	b0000019 	adrp	x25, 20016000 <_setlocale_r+0x230>
-    20015824:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    20015828:	912f0339 	add	x25, x25, #0xbc0
-    2001582c:	9101c35a 	add	x26, x26, #0x70
-    20015830:	5280003c 	mov	w28, #0x1                   	// #1
-    20015834:	97ffdec3 	bl	2000d340 <strcpy>
-    20015838:	71000adf 	cmp	w22, #0x2
-    2001583c:	54002060 	b.eq	20015c48 <__loadlocale+0x6f8>  // b.none
-    20015840:	71001adf 	cmp	w22, #0x6
-    20015844:	54000081 	b.ne	20015854 <__loadlocale+0x304>  // b.any
-    20015848:	aa1b03e1 	mov	x1, x27
-    2001584c:	91060aa0 	add	x0, x21, #0x182
-    20015850:	97ffdebc 	bl	2000d340 <strcpy>
-    20015854:	aa1303e1 	mov	x1, x19
-    20015858:	aa1403e0 	mov	x0, x20
-    2001585c:	97ffdeb9 	bl	2000d340 <strcpy>
-    20015860:	aa0003f4 	mov	x20, x0
-    20015864:	aa1403e0 	mov	x0, x20
-    20015868:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001586c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015870:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20015874:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015878:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001587c:	a8ca7bfd 	ldp	x29, x30, [sp], #160
-    20015880:	d65f03c0 	ret
-    20015884:	90000079 	adrp	x25, 20021000 <virtio_ident_table+0x78>
-    20015888:	91122339 	add	x25, x25, #0x488
-    2001588c:	aa1903e1 	mov	x1, x25
-    20015890:	aa1b03e0 	mov	x0, x27
-    20015894:	94000cd1 	bl	20018bd8 <strcasecmp>
-    20015898:	35fff040 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    2001589c:	aa1903e1 	mov	x1, x25
-    200158a0:	aa1b03e0 	mov	x0, x27
-    200158a4:	b0000019 	adrp	x25, 20016000 <_setlocale_r+0x230>
-    200158a8:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    200158ac:	913b4339 	add	x25, x25, #0xed0
-    200158b0:	9106435a 	add	x26, x26, #0x190
-    200158b4:	5280005c 	mov	w28, #0x2                   	// #2
-    200158b8:	97ffdea2 	bl	2000d340 <strcpy>
-    200158bc:	17ffffdf 	b	20015838 <__loadlocale+0x2e8>
-    200158c0:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200158c4:	aa1b03e0 	mov	x0, x27
-    200158c8:	9113c021 	add	x1, x1, #0x4f0
-    200158cc:	94000cc3 	bl	20018bd8 <strcasecmp>
-    200158d0:	35ffee80 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    200158d4:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200158d8:	aa1b03e0 	mov	x0, x27
-    200158dc:	9113e021 	add	x1, x1, #0x4f8
-    200158e0:	17ffffd0 	b	20015820 <__loadlocale+0x2d0>
-    200158e4:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200158e8:	aa1b03e0 	mov	x0, x27
-    200158ec:	9112e021 	add	x1, x1, #0x4b8
-    200158f0:	d2800082 	mov	x2, #0x4                   	// #4
-    200158f4:	94000d0b 	bl	20018d20 <strncasecmp>
-    200158f8:	35ffed40 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    200158fc:	394213e0 	ldrb	w0, [sp, #132]
-    20015900:	394217e1 	ldrb	w1, [sp, #133]
-    20015904:	7100b41f 	cmp	w0, #0x2d
-    20015908:	1a800020 	csel	w0, w1, w0, eq  // eq = none
-    2001590c:	121a7800 	and	w0, w0, #0xffffffdf
-    20015910:	12001c00 	and	w0, w0, #0xff
-    20015914:	7101481f 	cmp	w0, #0x52
-    20015918:	54002040 	b.eq	20015d20 <__loadlocale+0x7d0>  // b.none
-    2001591c:	7101541f 	cmp	w0, #0x55
-    20015920:	54ffec01 	b.ne	200156a0 <__loadlocale+0x150>  // b.any
-    20015924:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015928:	aa1b03e0 	mov	x0, x27
-    2001592c:	91132021 	add	x1, x1, #0x4c8
-    20015930:	17ffffbc 	b	20015820 <__loadlocale+0x2d0>
-    20015934:	90000079 	adrp	x25, 20021000 <virtio_ident_table+0x78>
-    20015938:	91116339 	add	x25, x25, #0x458
-    2001593c:	aa1903e1 	mov	x1, x25
-    20015940:	aa1b03e0 	mov	x0, x27
-    20015944:	94000ca5 	bl	20018bd8 <strcasecmp>
-    20015948:	340000c0 	cbz	w0, 20015960 <__loadlocale+0x410>
-    2001594c:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015950:	aa1b03e0 	mov	x0, x27
-    20015954:	91118021 	add	x1, x1, #0x460
-    20015958:	94000ca0 	bl	20018bd8 <strcasecmp>
-    2001595c:	35ffea20 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015960:	aa1903e1 	mov	x1, x25
-    20015964:	aa1b03e0 	mov	x0, x27
-    20015968:	b0000019 	adrp	x25, 20016000 <_setlocale_r+0x230>
-    2001596c:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    20015970:	91302339 	add	x25, x25, #0xc08
-    20015974:	9102a35a 	add	x26, x26, #0xa8
-    20015978:	528000dc 	mov	w28, #0x6                   	// #6
-    2001597c:	97ffde71 	bl	2000d340 <strcpy>
-    20015980:	17ffffae 	b	20015838 <__loadlocale+0x2e8>
-    20015984:	90000079 	adrp	x25, 20021000 <virtio_ident_table+0x78>
-    20015988:	9111a339 	add	x25, x25, #0x468
-    2001598c:	aa1903e1 	mov	x1, x25
-    20015990:	aa1b03e0 	mov	x0, x27
-    20015994:	94000c91 	bl	20018bd8 <strcasecmp>
-    20015998:	35ffe840 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    2001599c:	aa1903e1 	mov	x1, x25
-    200159a0:	aa1b03e0 	mov	x0, x27
-    200159a4:	d0000019 	adrp	x25, 20017000 <__eucjp_mbtowc+0x60>
-    200159a8:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    200159ac:	91032339 	add	x25, x25, #0xc8
-    200159b0:	910b035a 	add	x26, x26, #0x2c0
-    200159b4:	5280011c 	mov	w28, #0x8                   	// #8
-    200159b8:	97ffde62 	bl	2000d340 <strcpy>
-    200159bc:	17ffff9f 	b	20015838 <__loadlocale+0x2e8>
-    200159c0:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200159c4:	aa1b03e0 	mov	x0, x27
-    200159c8:	91124021 	add	x1, x1, #0x490
-    200159cc:	d2800062 	mov	x2, #0x3                   	// #3
-    200159d0:	94000cd4 	bl	20018d20 <strncasecmp>
-    200159d4:	35ffe660 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    200159d8:	39420fe0 	ldrb	w0, [sp, #131]
-    200159dc:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    200159e0:	d2800082 	mov	x2, #0x4                   	// #4
-    200159e4:	91126021 	add	x1, x1, #0x498
-    200159e8:	7100b41f 	cmp	w0, #0x2d
-    200159ec:	9a9b1779 	cinc	x25, x27, eq  // eq = none
-    200159f0:	91000f39 	add	x25, x25, #0x3
-    200159f4:	aa1903e0 	mov	x0, x25
-    200159f8:	94000cca 	bl	20018d20 <strncasecmp>
-    200159fc:	35ffe520 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015a00:	39401320 	ldrb	w0, [x25, #4]
-    20015a04:	52800142 	mov	w2, #0xa                   	// #10
-    20015a08:	9101e3e1 	add	x1, sp, #0x78
-    20015a0c:	7100b41f 	cmp	w0, #0x2d
-    20015a10:	9a991720 	cinc	x0, x25, eq  // eq = none
-    20015a14:	91001000 	add	x0, x0, #0x4
-    20015a18:	94000d54 	bl	20018f68 <strtol>
-    20015a1c:	aa0003e2 	mov	x2, x0
-    20015a20:	d1000400 	sub	x0, x0, #0x1
-    20015a24:	f90037e2 	str	x2, [sp, #104]
-    20015a28:	f1003c1f 	cmp	x0, #0xf
-    20015a2c:	fa4c9844 	ccmp	x2, #0xc, #0x4, ls  // ls = plast
-    20015a30:	54ffe380 	b.eq	200156a0 <__loadlocale+0x150>  // b.none
-    20015a34:	f9403fe0 	ldr	x0, [sp, #120]
-    20015a38:	39400000 	ldrb	w0, [x0]
-    20015a3c:	35ffe320 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015a40:	aa1b03e0 	mov	x0, x27
-    20015a44:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015a48:	91128021 	add	x1, x1, #0x4a0
-    20015a4c:	97ffde3d 	bl	2000d340 <strcpy>
-    20015a50:	f94037e2 	ldr	x2, [sp, #104]
-    20015a54:	91002763 	add	x3, x27, #0x9
-    20015a58:	f100285f 	cmp	x2, #0xa
-    20015a5c:	5400008d 	b.le	20015a6c <__loadlocale+0x51c>
-    20015a60:	91002b63 	add	x3, x27, #0xa
-    20015a64:	52800620 	mov	w0, #0x31                  	// #49
-    20015a68:	390227e0 	strb	w0, [sp, #137]
-    20015a6c:	b203e7e1 	mov	x1, #0x6666666666666666    	// #7378697629483820646
-    20015a70:	b0000019 	adrp	x25, 20016000 <_setlocale_r+0x230>
-    20015a74:	f28ccce1 	movk	x1, #0x6667
-    20015a78:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    20015a7c:	912f0339 	add	x25, x25, #0xbc0
-    20015a80:	9101c35a 	add	x26, x26, #0x70
-    20015a84:	9b417c41 	smulh	x1, x2, x1
-    20015a88:	5280003c 	mov	w28, #0x1                   	// #1
-    20015a8c:	3900047f 	strb	wzr, [x3, #1]
-    20015a90:	9342fc21 	asr	x1, x1, #2
-    20015a94:	cb82fc21 	sub	x1, x1, x2, asr #63
-    20015a98:	8b010821 	add	x1, x1, x1, lsl #2
-    20015a9c:	cb010440 	sub	x0, x2, x1, lsl #1
-    20015aa0:	1100c000 	add	w0, w0, #0x30
-    20015aa4:	39000060 	strb	w0, [x3]
-    20015aa8:	17ffff64 	b	20015838 <__loadlocale+0x2e8>
-    20015aac:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015ab0:	aa1b03e0 	mov	x0, x27
-    20015ab4:	91134021 	add	x1, x1, #0x4d0
-    20015ab8:	d2800102 	mov	x2, #0x8                   	// #8
-    20015abc:	94000c99 	bl	20018d20 <strncasecmp>
-    20015ac0:	35ffdf00 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015ac4:	394223e0 	ldrb	w0, [sp, #136]
-    20015ac8:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015acc:	91138021 	add	x1, x1, #0x4e0
-    20015ad0:	7100b41f 	cmp	w0, #0x2d
-    20015ad4:	9a9b1760 	cinc	x0, x27, eq  // eq = none
-    20015ad8:	91002000 	add	x0, x0, #0x8
-    20015adc:	94000c3f 	bl	20018bd8 <strcasecmp>
-    20015ae0:	35ffde00 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015ae4:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015ae8:	aa1b03e0 	mov	x0, x27
-    20015aec:	9113a021 	add	x1, x1, #0x4e8
-    20015af0:	17ffff4c 	b	20015820 <__loadlocale+0x2d0>
-    20015af4:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015af8:	aa1b03e0 	mov	x0, x27
-    20015afc:	9111c021 	add	x1, x1, #0x470
-    20015b00:	d2800062 	mov	x2, #0x3                   	// #3
-    20015b04:	94000c87 	bl	20018d20 <strncasecmp>
-    20015b08:	35ffdcc0 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015b0c:	39420fe0 	ldrb	w0, [sp, #131]
-    20015b10:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015b14:	9111e021 	add	x1, x1, #0x478
-    20015b18:	7100b41f 	cmp	w0, #0x2d
-    20015b1c:	9a9b1760 	cinc	x0, x27, eq  // eq = none
-    20015b20:	91000c00 	add	x0, x0, #0x3
-    20015b24:	94000c2d 	bl	20018bd8 <strcasecmp>
-    20015b28:	35ffdbc0 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015b2c:	aa1b03e0 	mov	x0, x27
-    20015b30:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015b34:	b0000019 	adrp	x25, 20016000 <_setlocale_r+0x230>
-    20015b38:	91120021 	add	x1, x1, #0x480
-    20015b3c:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    20015b40:	913e8339 	add	x25, x25, #0xfa0
-    20015b44:	9108635a 	add	x26, x26, #0x218
-    20015b48:	5280007c 	mov	w28, #0x3                   	// #3
-    20015b4c:	97ffddfd 	bl	2000d340 <strcpy>
-    20015b50:	17ffff3a 	b	20015838 <__loadlocale+0x2e8>
-    20015b54:	394207e0 	ldrb	w0, [sp, #129]
-    20015b58:	121a7800 	and	w0, w0, #0xffffffdf
-    20015b5c:	12001c00 	and	w0, w0, #0xff
-    20015b60:	7101401f 	cmp	w0, #0x50
-    20015b64:	54ffd9e1 	b.ne	200156a0 <__loadlocale+0x150>  // b.any
-    20015b68:	d2800042 	mov	x2, #0x2                   	// #2
-    20015b6c:	aa1b03e0 	mov	x0, x27
-    20015b70:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015b74:	9112c021 	add	x1, x1, #0x4b0
-    20015b78:	97ffdfb2 	bl	2000da40 <strncpy>
-    20015b7c:	9101e3e1 	add	x1, sp, #0x78
-    20015b80:	91000b60 	add	x0, x27, #0x2
-    20015b84:	52800142 	mov	w2, #0xa                   	// #10
-    20015b88:	94000cf8 	bl	20018f68 <strtol>
-    20015b8c:	f9403fe1 	ldr	x1, [sp, #120]
-    20015b90:	aa0003e3 	mov	x3, x0
-    20015b94:	39400020 	ldrb	w0, [x1]
-    20015b98:	35ffd840 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015b9c:	f10e907f 	cmp	x3, #0x3a4
-    20015ba0:	54000c80 	b.eq	20015d30 <__loadlocale+0x7e0>  // b.none
-    20015ba4:	54000a8c 	b.gt	20015cf4 <__loadlocale+0x7a4>
-    20015ba8:	f10d887f 	cmp	x3, #0x362
-    20015bac:	54ffdb6c 	b.gt	20015718 <__loadlocale+0x1c8>
-    20015bb0:	f10d447f 	cmp	x3, #0x351
-    20015bb4:	5400038c 	b.gt	20015c24 <__loadlocale+0x6d4>
-    20015bb8:	f106d47f 	cmp	x3, #0x1b5
-    20015bbc:	54000a60 	b.eq	20015d08 <__loadlocale+0x7b8>  // b.none
-    20015bc0:	d10b4063 	sub	x3, x3, #0x2d0
-    20015bc4:	f100dc7f 	cmp	x3, #0x37
-    20015bc8:	54ffdac8 	b.hi	20015720 <__loadlocale+0x1d0>  // b.pmore
-    20015bcc:	d2800021 	mov	x1, #0x1                   	// #1
-    20015bd0:	d2800020 	mov	x0, #0x1                   	// #1
-    20015bd4:	f2a00041 	movk	x1, #0x2, lsl #16
-    20015bd8:	9ac32003 	lsl	x3, x0, x3
-    20015bdc:	f2e01001 	movk	x1, #0x80, lsl #48
-    20015be0:	ea01007f 	tst	x3, x1
-    20015be4:	54ffd9e0 	b.eq	20015720 <__loadlocale+0x1d0>  // b.none
-    20015be8:	b0000019 	adrp	x25, 20016000 <_setlocale_r+0x230>
-    20015bec:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    20015bf0:	2a0003fc 	mov	w28, w0
-    20015bf4:	912f0339 	add	x25, x25, #0xbc0
-    20015bf8:	9101c35a 	add	x26, x26, #0x70
-    20015bfc:	17ffff0f 	b	20015838 <__loadlocale+0x2e8>
-    20015c00:	90000079 	adrp	x25, 20021000 <virtio_ident_table+0x78>
-    20015c04:	9110a339 	add	x25, x25, #0x428
-    20015c08:	aa1903e1 	mov	x1, x25
-    20015c0c:	aa1b03e0 	mov	x0, x27
-    20015c10:	94000bf2 	bl	20018bd8 <strcasecmp>
-    20015c14:	35ffd460 	cbnz	w0, 200156a0 <__loadlocale+0x150>
-    20015c18:	aa1903e1 	mov	x1, x25
-    20015c1c:	aa1b03e0 	mov	x0, x27
-    20015c20:	17ffff00 	b	20015820 <__loadlocale+0x2d0>
-    20015c24:	d10d4863 	sub	x3, x3, #0x352
-    20015c28:	d2800020 	mov	x0, #0x1                   	// #1
-    20015c2c:	d28234a1 	mov	x1, #0x11a5                	// #4517
-    20015c30:	f2a00021 	movk	x1, #0x1, lsl #16
-    20015c34:	9ac32003 	lsl	x3, x0, x3
-    20015c38:	ea01007f 	tst	x3, x1
-    20015c3c:	54fffd61 	b.ne	20015be8 <__loadlocale+0x698>  // b.any
-    20015c40:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015c44:	17fffe8e 	b	2001567c <__loadlocale+0x12c>
-    20015c48:	aa1b03e1 	mov	x1, x27
-    20015c4c:	91058aa0 	add	x0, x21, #0x162
-    20015c50:	97ffddbc 	bl	2000d340 <strcpy>
-    20015c54:	a90e66ba 	stp	x26, x25, [x21, #224]
-    20015c58:	aa1b03e1 	mov	x1, x27
-    20015c5c:	390582bc 	strb	w28, [x21, #352]
-    20015c60:	aa1503e0 	mov	x0, x21
-    20015c64:	97fff4f9 	bl	20013048 <__set_ctype>
-    20015c68:	35000138 	cbnz	w24, 20015c8c <__loadlocale+0x73c>
-    20015c6c:	7100079f 	cmp	w28, #0x1
-    20015c70:	520002f7 	eor	w23, w23, #0x1
-    20015c74:	1a9fd7e0 	cset	w0, gt
-    20015c78:	6a0002ff 	tst	w23, w0
-    20015c7c:	540000a0 	b.eq	20015c90 <__loadlocale+0x740>  // b.none
-    20015c80:	394203e0 	ldrb	w0, [sp, #128]
-    20015c84:	7101541f 	cmp	w0, #0x55
-    20015c88:	54000080 	b.eq	20015c98 <__loadlocale+0x748>  // b.none
-    20015c8c:	52800038 	mov	w24, #0x1                   	// #1
-    20015c90:	b900f2b8 	str	w24, [x21, #240]
-    20015c94:	17fffef0 	b	20015854 <__loadlocale+0x304>
-    20015c98:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015c9c:	aa1303e0 	mov	x0, x19
-    20015ca0:	91146021 	add	x1, x1, #0x518
-    20015ca4:	d2800042 	mov	x2, #0x2                   	// #2
-    20015ca8:	97ffdc8d 	bl	2000cedc <strncmp>
-    20015cac:	34ffff00 	cbz	w0, 20015c8c <__loadlocale+0x73c>
-    20015cb0:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015cb4:	aa1303e0 	mov	x0, x19
-    20015cb8:	91148021 	add	x1, x1, #0x520
-    20015cbc:	d2800042 	mov	x2, #0x2                   	// #2
-    20015cc0:	97ffdc87 	bl	2000cedc <strncmp>
-    20015cc4:	34fffe40 	cbz	w0, 20015c8c <__loadlocale+0x73c>
-    20015cc8:	aa1303e0 	mov	x0, x19
-    20015ccc:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015cd0:	d2800042 	mov	x2, #0x2                   	// #2
-    20015cd4:	9114a021 	add	x1, x1, #0x528
-    20015cd8:	97ffdc81 	bl	2000cedc <strncmp>
-    20015cdc:	7100001f 	cmp	w0, #0x0
-    20015ce0:	1a9f17f8 	cset	w24, eq  // eq = none
-    20015ce4:	b900f2b8 	str	w24, [x21, #240]
-    20015ce8:	17fffedb 	b	20015854 <__loadlocale+0x304>
-    20015cec:	91000739 	add	x25, x25, #0x1
-    20015cf0:	17fffe9c 	b	20015760 <__loadlocale+0x210>
-    20015cf4:	f111947f 	cmp	x3, #0x465
-    20015cf8:	54000080 	b.eq	20015d08 <__loadlocale+0x7b8>  // b.none
-    20015cfc:	d1138863 	sub	x3, x3, #0x4e2
-    20015d00:	f100207f 	cmp	x3, #0x8
-    20015d04:	54ffd0e8 	b.hi	20015720 <__loadlocale+0x1d0>  // b.pmore
-    20015d08:	b0000019 	adrp	x25, 20016000 <_setlocale_r+0x230>
-    20015d0c:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    20015d10:	912f0339 	add	x25, x25, #0xbc0
-    20015d14:	9101c35a 	add	x26, x26, #0x70
-    20015d18:	5280003c 	mov	w28, #0x1                   	// #1
-    20015d1c:	17fffec7 	b	20015838 <__loadlocale+0x2e8>
-    20015d20:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015d24:	aa1b03e0 	mov	x0, x27
-    20015d28:	91130021 	add	x1, x1, #0x4c0
-    20015d2c:	17fffebd 	b	20015820 <__loadlocale+0x2d0>
-    20015d30:	b0000019 	adrp	x25, 20016000 <_setlocale_r+0x230>
-    20015d34:	f000003a 	adrp	x26, 2001c000 <_wcsnrtombs_l+0x198>
-    20015d38:	913b4339 	add	x25, x25, #0xed0
-    20015d3c:	9106435a 	add	x26, x26, #0x190
-    20015d40:	5280005c 	mov	w28, #0x2                   	// #2
-    20015d44:	17fffebd 	b	20015838 <__loadlocale+0x2e8>
+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>
+    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>
+    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>
 
 Disassembly of section .text.__get_locale_env:
 
-0000000020015d48 <__get_locale_env>:
-    20015d48:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20015d4c:	910003fd 	mov	x29, sp
-    20015d50:	a90153f3 	stp	x19, x20, [sp, #16]
-    20015d54:	2a0103f4 	mov	w20, w1
-    20015d58:	aa0003f3 	mov	x19, x0
-    20015d5c:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015d60:	91166021 	add	x1, x1, #0x598
-    20015d64:	94001a6b 	bl	2001c710 <_getenv_r>
-    20015d68:	b4000060 	cbz	x0, 20015d74 <__get_locale_env+0x2c>
-    20015d6c:	39400001 	ldrb	w1, [x0]
-    20015d70:	35000201 	cbnz	w1, 20015db0 <__get_locale_env+0x68>
-    20015d74:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015d78:	911d4021 	add	x1, x1, #0x750
-    20015d7c:	aa1303e0 	mov	x0, x19
-    20015d80:	f874d821 	ldr	x1, [x1, w20, sxtw #3]
-    20015d84:	94001a63 	bl	2001c710 <_getenv_r>
-    20015d88:	b4000060 	cbz	x0, 20015d94 <__get_locale_env+0x4c>
-    20015d8c:	39400001 	ldrb	w1, [x0]
-    20015d90:	35000101 	cbnz	w1, 20015db0 <__get_locale_env+0x68>
-    20015d94:	90000061 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20015d98:	aa1303e0 	mov	x0, x19
-    20015d9c:	91168021 	add	x1, x1, #0x5a0
-    20015da0:	94001a5c 	bl	2001c710 <_getenv_r>
-    20015da4:	b50000c0 	cbnz	x0, 20015dbc <__get_locale_env+0x74>
-    20015da8:	f0000f40 	adrp	x0, 20200000 <DATA_BASE>
-    20015dac:	91344000 	add	x0, x0, #0xd10
-    20015db0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015db4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20015db8:	d65f03c0 	ret
-    20015dbc:	39400001 	ldrb	w1, [x0]
-    20015dc0:	35ffff81 	cbnz	w1, 20015db0 <__get_locale_env+0x68>
-    20015dc4:	f0000f40 	adrp	x0, 20200000 <DATA_BASE>
-    20015dc8:	91344000 	add	x0, x0, #0xd10
-    20015dcc:	17fffff9 	b	20015db0 <__get_locale_env+0x68>
+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>
 
 Disassembly of section .text._setlocale_r:
 
-0000000020015dd0 <_setlocale_r>:
-    20015dd0:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    20015dd4:	7100183f 	cmp	w1, #0x6
-    20015dd8:	910003fd 	mov	x29, sp
-    20015ddc:	a90153f3 	stp	x19, x20, [sp, #16]
-    20015de0:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20015de4:	aa0003f9 	mov	x25, x0
-    20015de8:	54000bc8 	b.hi	20015f60 <_setlocale_r+0x190>  // b.pmore
-    20015dec:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20015df0:	aa0203f6 	mov	x22, x2
-    20015df4:	a90573fb 	stp	x27, x28, [sp, #80]
-    20015df8:	2a0103fc 	mov	w28, w1
-    20015dfc:	b4001162 	cbz	x2, 20016028 <_setlocale_r+0x258>
-    20015e00:	90001074 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    20015e04:	91300294 	add	x20, x20, #0xc00
-    20015e08:	a90363f7 	stp	x23, x24, [sp, #48]
-    20015e0c:	f0000f57 	adrp	x23, 20200000 <DATA_BASE>
-    20015e10:	9134c2f7 	add	x23, x23, #0xd30
-    20015e14:	9100829a 	add	x26, x20, #0x20
-    20015e18:	910082f5 	add	x21, x23, #0x20
-    20015e1c:	aa1a03f3 	mov	x19, x26
-    20015e20:	aa1503fb 	mov	x27, x21
-    20015e24:	91038298 	add	x24, x20, #0xe0
-    20015e28:	aa1b03e1 	mov	x1, x27
-    20015e2c:	aa1303e0 	mov	x0, x19
-    20015e30:	91008273 	add	x19, x19, #0x20
-    20015e34:	97ffdd43 	bl	2000d340 <strcpy>
-    20015e38:	9100837b 	add	x27, x27, #0x20
-    20015e3c:	eb13031f 	cmp	x24, x19
-    20015e40:	54ffff41 	b.ne	20015e28 <_setlocale_r+0x58>  // b.any
-    20015e44:	394002c0 	ldrb	w0, [x22]
-    20015e48:	350005e0 	cbnz	w0, 20015f04 <_setlocale_r+0x134>
-    20015e4c:	3500107c 	cbnz	w28, 20016058 <_setlocale_r+0x288>
-    20015e50:	aa1a03f6 	mov	x22, x26
-    20015e54:	52800033 	mov	w19, #0x1                   	// #1
-    20015e58:	2a1303e1 	mov	w1, w19
-    20015e5c:	aa1903e0 	mov	x0, x25
-    20015e60:	97ffffba 	bl	20015d48 <__get_locale_env>
-    20015e64:	aa0003f4 	mov	x20, x0
-    20015e68:	11000673 	add	w19, w19, #0x1
-    20015e6c:	97ffdbc5 	bl	2000cd80 <strlen>
-    20015e70:	aa0003e2 	mov	x2, x0
-    20015e74:	aa1403e1 	mov	x1, x20
-    20015e78:	aa1603e0 	mov	x0, x22
-    20015e7c:	f1007c5f 	cmp	x2, #0x1f
-    20015e80:	540006a8 	b.hi	20015f54 <_setlocale_r+0x184>  // b.pmore
-    20015e84:	97ffdd2f 	bl	2000d340 <strcpy>
-    20015e88:	910082d6 	add	x22, x22, #0x20
-    20015e8c:	71001e7f 	cmp	w19, #0x7
-    20015e90:	54fffe41 	b.ne	20015e58 <_setlocale_r+0x88>  // b.any
-    20015e94:	9000107b 	adrp	x27, 20221000 <ucHeap+0x1e588>
-    20015e98:	9133837b 	add	x27, x27, #0xce0
-    20015e9c:	9100837b 	add	x27, x27, #0x20
-    20015ea0:	aa1a03f8 	mov	x24, x26
-    20015ea4:	aa1b03f6 	mov	x22, x27
-    20015ea8:	52800034 	mov	w20, #0x1                   	// #1
-    20015eac:	aa1503e1 	mov	x1, x21
-    20015eb0:	aa1603e0 	mov	x0, x22
-    20015eb4:	97ffdd23 	bl	2000d340 <strcpy>
-    20015eb8:	aa1803e2 	mov	x2, x24
-    20015ebc:	2a1403e1 	mov	w1, w20
-    20015ec0:	aa1703e0 	mov	x0, x23
-    20015ec4:	97fffda3 	bl	20015550 <__loadlocale>
-    20015ec8:	aa0003f3 	mov	x19, x0
-    20015ecc:	b4000e00 	cbz	x0, 2001608c <_setlocale_r+0x2bc>
-    20015ed0:	11000694 	add	w20, w20, #0x1
-    20015ed4:	910082d6 	add	x22, x22, #0x20
-    20015ed8:	71001e9f 	cmp	w20, #0x7
-    20015edc:	910082b5 	add	x21, x21, #0x20
-    20015ee0:	91008318 	add	x24, x24, #0x20
-    20015ee4:	54fffe41 	b.ne	20015eac <_setlocale_r+0xdc>  // b.any
-    20015ee8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015eec:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20015ef0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015ef4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015ef8:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20015efc:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20015f00:	17fffd66 	b	20015498 <currentlocale>
-    20015f04:	340003fc 	cbz	w28, 20015f80 <_setlocale_r+0x1b0>
-    20015f08:	aa1603e0 	mov	x0, x22
-    20015f0c:	97ffdb9d 	bl	2000cd80 <strlen>
-    20015f10:	f1007c1f 	cmp	x0, #0x1f
-    20015f14:	54000208 	b.hi	20015f54 <_setlocale_r+0x184>  // b.pmore
-    20015f18:	937b7f80 	sbfiz	x0, x28, #5, #32
-    20015f1c:	aa1603e1 	mov	x1, x22
-    20015f20:	8b000294 	add	x20, x20, x0
-    20015f24:	aa1403e0 	mov	x0, x20
-    20015f28:	97ffdd06 	bl	2000d340 <strcpy>
-    20015f2c:	aa1403e2 	mov	x2, x20
-    20015f30:	2a1c03e1 	mov	w1, w28
-    20015f34:	aa1703e0 	mov	x0, x23
-    20015f38:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015f3c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015f40:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20015f44:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015f48:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20015f4c:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20015f50:	17fffd80 	b	20015550 <__loadlocale>
-    20015f54:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20015f58:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20015f5c:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20015f60:	528002c0 	mov	w0, #0x16                  	// #22
-    20015f64:	d2800013 	mov	x19, #0x0                   	// #0
-    20015f68:	b9000320 	str	w0, [x25]
-    20015f6c:	aa1303e0 	mov	x0, x19
-    20015f70:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20015f74:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20015f78:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20015f7c:	d65f03c0 	ret
-    20015f80:	aa1603e0 	mov	x0, x22
-    20015f84:	528005e1 	mov	w1, #0x2f                  	// #47
-    20015f88:	97ffdca9 	bl	2000d22c <strchr>
-    20015f8c:	aa0003f3 	mov	x19, x0
-    20015f90:	b5000060 	cbnz	x0, 20015f9c <_setlocale_r+0x1cc>
-    20015f94:	1400006d 	b	20016148 <_setlocale_r+0x378>
-    20015f98:	91000673 	add	x19, x19, #0x1
-    20015f9c:	39400660 	ldrb	w0, [x19, #1]
-    20015fa0:	7100bc1f 	cmp	w0, #0x2f
-    20015fa4:	54ffffa0 	b.eq	20015f98 <_setlocale_r+0x1c8>  // b.none
-    20015fa8:	34fffd60 	cbz	w0, 20015f54 <_setlocale_r+0x184>
-    20015fac:	aa1a03fb 	mov	x27, x26
-    20015fb0:	52800038 	mov	w24, #0x1                   	// #1
-    20015fb4:	cb160262 	sub	x2, x19, x22
-    20015fb8:	71007c5f 	cmp	w2, #0x1f
-    20015fbc:	54fffccc 	b.gt	20015f54 <_setlocale_r+0x184>
-    20015fc0:	11000442 	add	w2, w2, #0x1
-    20015fc4:	aa1603e1 	mov	x1, x22
-    20015fc8:	aa1b03e0 	mov	x0, x27
-    20015fcc:	11000718 	add	w24, w24, #0x1
-    20015fd0:	93407c42 	sxtw	x2, w2
-    20015fd4:	94000b3b 	bl	20018cc0 <strlcpy>
-    20015fd8:	39400260 	ldrb	w0, [x19]
-    20015fdc:	7100bc1f 	cmp	w0, #0x2f
-    20015fe0:	540000a1 	b.ne	20015ff4 <_setlocale_r+0x224>  // b.any
-    20015fe4:	d503201f 	nop
-    20015fe8:	38401e60 	ldrb	w0, [x19, #1]!
-    20015fec:	7100bc1f 	cmp	w0, #0x2f
-    20015ff0:	54ffffc0 	b.eq	20015fe8 <_setlocale_r+0x218>  // b.none
-    20015ff4:	340008e0 	cbz	w0, 20016110 <_setlocale_r+0x340>
-    20015ff8:	aa1303e1 	mov	x1, x19
-    20015ffc:	d503201f 	nop
-    20016000:	38401c20 	ldrb	w0, [x1, #1]!
-    20016004:	7100bc1f 	cmp	w0, #0x2f
-    20016008:	7a401804 	ccmp	w0, #0x0, #0x4, ne  // ne = any
-    2001600c:	54ffffa1 	b.ne	20016000 <_setlocale_r+0x230>  // b.any
-    20016010:	9100837b 	add	x27, x27, #0x20
-    20016014:	71001f1f 	cmp	w24, #0x7
-    20016018:	54fff3e0 	b.eq	20015e94 <_setlocale_r+0xc4>  // b.none
-    2001601c:	aa1303f6 	mov	x22, x19
-    20016020:	aa0103f3 	mov	x19, x1
-    20016024:	17ffffe4 	b	20015fb4 <_setlocale_r+0x1e4>
-    20016028:	340008c1 	cbz	w1, 20016140 <_setlocale_r+0x370>
-    2001602c:	937b7c3c 	sbfiz	x28, x1, #5, #32
-    20016030:	d0000f53 	adrp	x19, 20200000 <DATA_BASE>
-    20016034:	9134c273 	add	x19, x19, #0xd30
-    20016038:	8b1c0273 	add	x19, x19, x28
-    2001603c:	aa1303e0 	mov	x0, x19
-    20016040:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20016044:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20016048:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001604c:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20016050:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20016054:	d65f03c0 	ret
-    20016058:	2a1c03e1 	mov	w1, w28
-    2001605c:	aa1903e0 	mov	x0, x25
-    20016060:	97ffff3a 	bl	20015d48 <__get_locale_env>
-    20016064:	aa0003f3 	mov	x19, x0
-    20016068:	97ffdb46 	bl	2000cd80 <strlen>
-    2001606c:	f1007c1f 	cmp	x0, #0x1f
-    20016070:	54fff728 	b.hi	20015f54 <_setlocale_r+0x184>  // b.pmore
-    20016074:	937b7f80 	sbfiz	x0, x28, #5, #32
-    20016078:	aa1303e1 	mov	x1, x19
-    2001607c:	8b000294 	add	x20, x20, x0
-    20016080:	aa1403e0 	mov	x0, x20
-    20016084:	97ffdcaf 	bl	2000d340 <strcpy>
-    20016088:	17ffffa9 	b	20015f2c <_setlocale_r+0x15c>
-    2001608c:	f0000040 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    20016090:	b9400338 	ldr	w24, [x25]
-    20016094:	7100069f 	cmp	w20, #0x1
-    20016098:	91108016 	add	x22, x0, #0x420
-    2001609c:	52800035 	mov	w21, #0x1                   	// #1
-    200160a0:	540000e1 	b.ne	200160bc <_setlocale_r+0x2ec>  // b.any
-    200160a4:	14000016 	b	200160fc <_setlocale_r+0x32c>
-    200160a8:	110006b5 	add	w21, w21, #0x1
-    200160ac:	9100835a 	add	x26, x26, #0x20
-    200160b0:	6b1402bf 	cmp	w21, w20
-    200160b4:	9100837b 	add	x27, x27, #0x20
-    200160b8:	54000220 	b.eq	200160fc <_setlocale_r+0x32c>  // b.none
-    200160bc:	aa1b03e1 	mov	x1, x27
-    200160c0:	aa1a03e0 	mov	x0, x26
-    200160c4:	97ffdc9f 	bl	2000d340 <strcpy>
-    200160c8:	aa1a03e2 	mov	x2, x26
-    200160cc:	2a1503e1 	mov	w1, w21
-    200160d0:	aa1703e0 	mov	x0, x23
-    200160d4:	97fffd1f 	bl	20015550 <__loadlocale>
-    200160d8:	b5fffe80 	cbnz	x0, 200160a8 <_setlocale_r+0x2d8>
-    200160dc:	aa1603e1 	mov	x1, x22
-    200160e0:	aa1a03e0 	mov	x0, x26
-    200160e4:	97ffdc97 	bl	2000d340 <strcpy>
-    200160e8:	aa1a03e2 	mov	x2, x26
-    200160ec:	2a1503e1 	mov	w1, w21
-    200160f0:	aa1703e0 	mov	x0, x23
-    200160f4:	97fffd17 	bl	20015550 <__loadlocale>
-    200160f8:	17ffffec 	b	200160a8 <_setlocale_r+0x2d8>
-    200160fc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20016100:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20016104:	b9000338 	str	w24, [x25]
-    20016108:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001610c:	17ffff98 	b	20015f6c <_setlocale_r+0x19c>
-    20016110:	71001f1f 	cmp	w24, #0x7
-    20016114:	54ffec00 	b.eq	20015e94 <_setlocale_r+0xc4>  // b.none
-    20016118:	937b7f00 	sbfiz	x0, x24, #5, #32
-    2001611c:	8b000294 	add	x20, x20, x0
-    20016120:	d1008281 	sub	x1, x20, #0x20
-    20016124:	aa1403e0 	mov	x0, x20
-    20016128:	11000718 	add	w24, w24, #0x1
-    2001612c:	97ffdc85 	bl	2000d340 <strcpy>
-    20016130:	71001f1f 	cmp	w24, #0x7
-    20016134:	91008294 	add	x20, x20, #0x20
-    20016138:	54ffff41 	b.ne	20016120 <_setlocale_r+0x350>  // b.any
-    2001613c:	17ffff56 	b	20015e94 <_setlocale_r+0xc4>
-    20016140:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20016144:	17ffff6b 	b	20015ef0 <_setlocale_r+0x120>
-    20016148:	aa1603e0 	mov	x0, x22
-    2001614c:	97ffdb0d 	bl	2000cd80 <strlen>
-    20016150:	f1007c1f 	cmp	x0, #0x1f
-    20016154:	54fff008 	b.hi	20015f54 <_setlocale_r+0x184>  // b.pmore
-    20016158:	aa1a03f3 	mov	x19, x26
-    2001615c:	d503201f 	nop
-    20016160:	aa1303e0 	mov	x0, x19
-    20016164:	aa1603e1 	mov	x1, x22
-    20016168:	91008273 	add	x19, x19, #0x20
-    2001616c:	97ffdc75 	bl	2000d340 <strcpy>
-    20016170:	eb13031f 	cmp	x24, x19
-    20016174:	54ffff61 	b.ne	20016160 <_setlocale_r+0x390>  // b.any
-    20016178:	17ffff47 	b	20015e94 <_setlocale_r+0xc4>
+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>
 
 Disassembly of section .text.__locale_mb_cur_max:
 
-0000000020016180 <__locale_mb_cur_max>:
-    20016180:	d0000f40 	adrp	x0, 20200000 <DATA_BASE>
-    20016184:	397a4000 	ldrb	w0, [x0, #3728]
-    20016188:	d65f03c0 	ret
+0000000020015eb8 <__locale_mb_cur_max>:
+    20015eb8:	f0000f40 	adrp	x0, 20200000 <DATA_BASE>
+    20015ebc:	397a0000 	ldrb	w0, [x0, #3712]
+    20015ec0:	d65f03c0 	ret
 
 Disassembly of section .text.setlocale:
 
-0000000020016190 <setlocale>:
-    20016190:	d0000f43 	adrp	x3, 20200000 <DATA_BASE>
-    20016194:	aa0103e2 	mov	x2, x1
-    20016198:	2a0003e1 	mov	w1, w0
-    2001619c:	f942e060 	ldr	x0, [x3, #1472]
-    200161a0:	17ffff0c 	b	20015dd0 <_setlocale_r>
+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>
 
 Disassembly of section .text.__localeconv_l:
 
-00000000200161a8 <__localeconv_l>:
-    200161a8:	91040000 	add	x0, x0, #0x100
-    200161ac:	d65f03c0 	ret
+0000000020015ee0 <__localeconv_l>:
+    20015ee0:	91040000 	add	x0, x0, #0x100
+    20015ee4:	d65f03c0 	ret
 
 Disassembly of section .text._localeconv_r:
 
-00000000200161b0 <_localeconv_r>:
-    200161b0:	d0000f40 	adrp	x0, 20200000 <DATA_BASE>
-    200161b4:	9138c000 	add	x0, x0, #0xe30
-    200161b8:	d65f03c0 	ret
+0000000020015ee8 <_localeconv_r>:
+    20015ee8:	f0000f40 	adrp	x0, 20200000 <DATA_BASE>
+    20015eec:	91388000 	add	x0, x0, #0xe20
+    20015ef0:	d65f03c0 	ret
 
 Disassembly of section .text.localeconv:
 
-00000000200161c0 <localeconv>:
-    200161c0:	d0000f40 	adrp	x0, 20200000 <DATA_BASE>
-    200161c4:	9138c000 	add	x0, x0, #0xe30
-    200161c8:	d65f03c0 	ret
+0000000020015ef8 <localeconv>:
+    20015ef8:	f0000f40 	adrp	x0, 20200000 <DATA_BASE>
+    20015efc:	91388000 	add	x0, x0, #0xe20
+    20015f00:	d65f03c0 	ret
 
 Disassembly of section .text.__swhatbuf_r:
 
-00000000200161d0 <__swhatbuf_r>:
-    200161d0:	a9b67bfd 	stp	x29, x30, [sp, #-160]!
-    200161d4:	910003fd 	mov	x29, sp
-    200161d8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200161dc:	aa0103f3 	mov	x19, x1
-    200161e0:	79c02421 	ldrsh	w1, [x1, #18]
-    200161e4:	f90013f5 	str	x21, [sp, #32]
-    200161e8:	aa0203f4 	mov	x20, x2
-    200161ec:	aa0303f5 	mov	x21, x3
-    200161f0:	37f80201 	tbnz	w1, #31, 20016230 <__swhatbuf_r+0x60>
-    200161f4:	9100e3e2 	add	x2, sp, #0x38
-    200161f8:	940018f2 	bl	2001c5c0 <_fstat_r>
-    200161fc:	37f801a0 	tbnz	w0, #31, 20016230 <__swhatbuf_r+0x60>
-    20016200:	b9403fe1 	ldr	w1, [sp, #60]
-    20016204:	d2808002 	mov	x2, #0x400                 	// #1024
-    20016208:	52810000 	mov	w0, #0x800                 	// #2048
-    2001620c:	12140c21 	and	w1, w1, #0xf000
-    20016210:	7140083f 	cmp	w1, #0x2, lsl #12
-    20016214:	1a9f17e1 	cset	w1, eq  // eq = none
-    20016218:	b90002a1 	str	w1, [x21]
-    2001621c:	f9000282 	str	x2, [x20]
-    20016220:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20016224:	f94013f5 	ldr	x21, [sp, #32]
-    20016228:	a8ca7bfd 	ldp	x29, x30, [sp], #160
-    2001622c:	d65f03c0 	ret
-    20016230:	79402260 	ldrh	w0, [x19, #16]
-    20016234:	b90002bf 	str	wzr, [x21]
-    20016238:	36380100 	tbz	w0, #7, 20016258 <__swhatbuf_r+0x88>
-    2001623c:	d2800801 	mov	x1, #0x40                  	// #64
-    20016240:	f9000281 	str	x1, [x20]
-    20016244:	52800000 	mov	w0, #0x0                   	// #0
-    20016248:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001624c:	f94013f5 	ldr	x21, [sp, #32]
-    20016250:	a8ca7bfd 	ldp	x29, x30, [sp], #160
-    20016254:	d65f03c0 	ret
-    20016258:	d2808001 	mov	x1, #0x400                 	// #1024
-    2001625c:	f9000281 	str	x1, [x20]
-    20016260:	52800000 	mov	w0, #0x0                   	// #0
-    20016264:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20016268:	f94013f5 	ldr	x21, [sp, #32]
-    2001626c:	a8ca7bfd 	ldp	x29, x30, [sp], #160
-    20016270:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__smakebuf_r:
 
-0000000020016278 <__smakebuf_r>:
-    20016278:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2001627c:	910003fd 	mov	x29, sp
-    20016280:	79402022 	ldrh	w2, [x1, #16]
-    20016284:	a90153f3 	stp	x19, x20, [sp, #16]
-    20016288:	aa0103f3 	mov	x19, x1
-    2001628c:	36080122 	tbz	w2, #1, 200162b0 <__smakebuf_r+0x38>
-    20016290:	9101dc20 	add	x0, x1, #0x77
-    20016294:	52800021 	mov	w1, #0x1                   	// #1
-    20016298:	f9000260 	str	x0, [x19]
-    2001629c:	f9000e60 	str	x0, [x19, #24]
-    200162a0:	b9002261 	str	w1, [x19, #32]
-    200162a4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200162a8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200162ac:	d65f03c0 	ret
-    200162b0:	aa0003f4 	mov	x20, x0
-    200162b4:	9100d3e3 	add	x3, sp, #0x34
-    200162b8:	9100e3e2 	add	x2, sp, #0x38
-    200162bc:	f90013f5 	str	x21, [sp, #32]
-    200162c0:	97ffffc4 	bl	200161d0 <__swhatbuf_r>
-    200162c4:	2a0003f5 	mov	w21, w0
-    200162c8:	f9401fe1 	ldr	x1, [sp, #56]
-    200162cc:	aa1403e0 	mov	x0, x20
-    200162d0:	9400002e 	bl	20016388 <_malloc_r>
-    200162d4:	b4000260 	cbz	x0, 20016320 <__smakebuf_r+0xa8>
-    200162d8:	79c02261 	ldrsh	w1, [x19, #16]
-    200162dc:	d0ffffe2 	adrp	x2, 20014000 <_dtoa_r+0xe08>
-    200162e0:	b94037e3 	ldr	w3, [sp, #52]
-    200162e4:	9116e042 	add	x2, x2, #0x5b8
-    200162e8:	f9002e82 	str	x2, [x20, #88]
-    200162ec:	32190021 	orr	w1, w1, #0x80
-    200162f0:	f9401fe2 	ldr	x2, [sp, #56]
-    200162f4:	f9000260 	str	x0, [x19]
-    200162f8:	79002261 	strh	w1, [x19, #16]
-    200162fc:	f9000e60 	str	x0, [x19, #24]
-    20016300:	b9002262 	str	w2, [x19, #32]
-    20016304:	35000263 	cbnz	w3, 20016350 <__smakebuf_r+0xd8>
-    20016308:	2a150021 	orr	w1, w1, w21
-    2001630c:	79002261 	strh	w1, [x19, #16]
-    20016310:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20016314:	f94013f5 	ldr	x21, [sp, #32]
-    20016318:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2001631c:	d65f03c0 	ret
-    20016320:	79c02260 	ldrsh	w0, [x19, #16]
-    20016324:	37480220 	tbnz	w0, #9, 20016368 <__smakebuf_r+0xf0>
-    20016328:	121e7400 	and	w0, w0, #0xfffffffc
-    2001632c:	9101de61 	add	x1, x19, #0x77
-    20016330:	321f0000 	orr	w0, w0, #0x2
-    20016334:	52800022 	mov	w2, #0x1                   	// #1
-    20016338:	79002260 	strh	w0, [x19, #16]
-    2001633c:	f94013f5 	ldr	x21, [sp, #32]
-    20016340:	f9000261 	str	x1, [x19]
-    20016344:	f9000e61 	str	x1, [x19, #24]
-    20016348:	b9002262 	str	w2, [x19, #32]
-    2001634c:	17ffffd6 	b	200162a4 <__smakebuf_r+0x2c>
-    20016350:	79c02661 	ldrsh	w1, [x19, #18]
-    20016354:	aa1403e0 	mov	x0, x20
-    20016358:	940018f4 	bl	2001c728 <_isatty_r>
-    2001635c:	350000a0 	cbnz	w0, 20016370 <__smakebuf_r+0xf8>
-    20016360:	79c02261 	ldrsh	w1, [x19, #16]
-    20016364:	17ffffe9 	b	20016308 <__smakebuf_r+0x90>
-    20016368:	f94013f5 	ldr	x21, [sp, #32]
-    2001636c:	17ffffce 	b	200162a4 <__smakebuf_r+0x2c>
-    20016370:	79402262 	ldrh	w2, [x19, #16]
-    20016374:	121e7442 	and	w2, w2, #0xfffffffc
-    20016378:	32000042 	orr	w2, w2, #0x1
-    2001637c:	13003c41 	sxth	w1, w2
-    20016380:	17ffffe2 	b	20016308 <__smakebuf_r+0x90>
+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>
 
 Disassembly of section .text._malloc_r:
 
-0000000020016388 <_malloc_r>:
-    20016388:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    2001638c:	910003fd 	mov	x29, sp
-    20016390:	a90153f3 	stp	x19, x20, [sp, #16]
-    20016394:	91005c33 	add	x19, x1, #0x17
-    20016398:	f100ba7f 	cmp	x19, #0x2e
-    2001639c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200163a0:	aa0003f5 	mov	x21, x0
-    200163a4:	a90363f7 	stp	x23, x24, [sp, #48]
-    200163a8:	54000c88 	b.hi	20016538 <_malloc_r+0x1b0>  // b.pmore
-    200163ac:	f100803f 	cmp	x1, #0x20
-    200163b0:	54002088 	b.hi	200167c0 <_malloc_r+0x438>  // b.pmore
-    200163b4:	940003bf 	bl	200172b0 <__malloc_lock>
-    200163b8:	d2800413 	mov	x19, #0x20                  	// #32
-    200163bc:	52800085 	mov	w5, #0x4                   	// #4
-    200163c0:	d2800a00 	mov	x0, #0x50                  	// #80
-    200163c4:	d0000f54 	adrp	x20, 20200000 <DATA_BASE>
-    200163c8:	913b6294 	add	x20, x20, #0xed8
-    200163cc:	8b000280 	add	x0, x20, x0
-    200163d0:	110008a5 	add	w5, w5, #0x2
-    200163d4:	d1004000 	sub	x0, x0, #0x10
-    200163d8:	f9400c01 	ldr	x1, [x0, #24]
-    200163dc:	eb00003f 	cmp	x1, x0
-    200163e0:	540021a1 	b.ne	20016814 <_malloc_r+0x48c>  // b.any
-    200163e4:	f9401282 	ldr	x2, [x20, #32]
-    200163e8:	91004283 	add	x3, x20, #0x10
-    200163ec:	eb03005f 	cmp	x2, x3
-    200163f0:	54000f40 	b.eq	200165d8 <_malloc_r+0x250>  // b.none
-    200163f4:	f9400441 	ldr	x1, [x2, #8]
-    200163f8:	927ef421 	and	x1, x1, #0xfffffffffffffffc
-    200163fc:	cb130024 	sub	x4, x1, x19
-    20016400:	f1007c9f 	cmp	x4, #0x1f
-    20016404:	54002d4c 	b.gt	200169ac <_malloc_r+0x624>
-    20016408:	a9020e83 	stp	x3, x3, [x20, #32]
-    2001640c:	b6f81f44 	tbz	x4, #63, 200167f4 <_malloc_r+0x46c>
-    20016410:	f107fc3f 	cmp	x1, #0x1ff
-    20016414:	54002448 	b.hi	2001689c <_malloc_r+0x514>  // b.pmore
-    20016418:	d343fc23 	lsr	x3, x1, #3
-    2001641c:	d2800021 	mov	x1, #0x1                   	// #1
-    20016420:	11000460 	add	w0, w3, #0x1
-    20016424:	13027c63 	asr	w3, w3, #2
-    20016428:	531f7800 	lsl	w0, w0, #1
-    2001642c:	f9400684 	ldr	x4, [x20, #8]
-    20016430:	8b20ce80 	add	x0, x20, w0, sxtw #3
-    20016434:	9ac32021 	lsl	x1, x1, x3
-    20016438:	aa040021 	orr	x1, x1, x4
-    2001643c:	f85f0403 	ldr	x3, [x0], #-16
-    20016440:	f9000681 	str	x1, [x20, #8]
-    20016444:	a9010043 	stp	x3, x0, [x2, #16]
-    20016448:	f9000802 	str	x2, [x0, #16]
-    2001644c:	f9000c62 	str	x2, [x3, #24]
-    20016450:	13027ca2 	asr	w2, w5, #2
-    20016454:	d2800020 	mov	x0, #0x1                   	// #1
-    20016458:	9ac22000 	lsl	x0, x0, x2
-    2001645c:	eb01001f 	cmp	x0, x1
-    20016460:	54000c88 	b.hi	200165f0 <_malloc_r+0x268>  // b.pmore
-    20016464:	ea01001f 	tst	x0, x1
-    20016468:	540000c1 	b.ne	20016480 <_malloc_r+0xf8>  // b.any
-    2001646c:	121e74a5 	and	w5, w5, #0xfffffffc
-    20016470:	d37ff800 	lsl	x0, x0, #1
-    20016474:	110010a5 	add	w5, w5, #0x4
-    20016478:	ea01001f 	tst	x0, x1
-    2001647c:	54ffffa0 	b.eq	20016470 <_malloc_r+0xe8>  // b.none
-    20016480:	110004a7 	add	w7, w5, #0x1
-    20016484:	2a0503e8 	mov	w8, w5
-    20016488:	531f78e7 	lsl	w7, w7, #1
-    2001648c:	8b27ce87 	add	x7, x20, w7, sxtw #3
-    20016490:	d10040e7 	sub	x7, x7, #0x10
-    20016494:	aa0703e4 	mov	x4, x7
-    20016498:	f9400c81 	ldr	x1, [x4, #24]
-    2001649c:	14000009 	b	200164c0 <_malloc_r+0x138>
-    200164a0:	f9400422 	ldr	x2, [x1, #8]
-    200164a4:	aa0103e6 	mov	x6, x1
-    200164a8:	f9400c21 	ldr	x1, [x1, #24]
-    200164ac:	927ef442 	and	x2, x2, #0xfffffffffffffffc
-    200164b0:	cb130043 	sub	x3, x2, x19
-    200164b4:	f1007c7f 	cmp	x3, #0x1f
-    200164b8:	540023ac 	b.gt	2001692c <_malloc_r+0x5a4>
-    200164bc:	b6f82583 	tbz	x3, #63, 2001696c <_malloc_r+0x5e4>
-    200164c0:	eb01009f 	cmp	x4, x1
-    200164c4:	54fffee1 	b.ne	200164a0 <_malloc_r+0x118>  // b.any
-    200164c8:	7100f91f 	cmp	w8, #0x3e
-    200164cc:	11000501 	add	w1, w8, #0x1
-    200164d0:	540029cd 	b.le	20016a08 <_malloc_r+0x680>
-    200164d4:	91004084 	add	x4, x4, #0x10
-    200164d8:	2a0103e8 	mov	w8, w1
-    200164dc:	f240051f 	tst	x8, #0x3
-    200164e0:	54fffdc1 	b.ne	20016498 <_malloc_r+0x110>  // b.any
-    200164e4:	14000005 	b	200164f8 <_malloc_r+0x170>
-    200164e8:	f85f04e1 	ldr	x1, [x7], #-16
-    200164ec:	510004a5 	sub	w5, w5, #0x1
-    200164f0:	eb07003f 	cmp	x1, x7
-    200164f4:	540035a1 	b.ne	20016ba8 <_malloc_r+0x820>  // b.any
-    200164f8:	f24004bf 	tst	x5, #0x3
-    200164fc:	54ffff61 	b.ne	200164e8 <_malloc_r+0x160>  // b.any
-    20016500:	f9400681 	ldr	x1, [x20, #8]
-    20016504:	8a200021 	bic	x1, x1, x0
-    20016508:	f9000681 	str	x1, [x20, #8]
-    2001650c:	d37ff800 	lsl	x0, x0, #1
-    20016510:	f100001f 	cmp	x0, #0x0
-    20016514:	fa411002 	ccmp	x0, x1, #0x2, ne  // ne = any
-    20016518:	54000089 	b.ls	20016528 <_malloc_r+0x1a0>  // b.plast
-    2001651c:	14000035 	b	200165f0 <_malloc_r+0x268>
-    20016520:	d37ff800 	lsl	x0, x0, #1
-    20016524:	11001108 	add	w8, w8, #0x4
-    20016528:	ea01001f 	tst	x0, x1
-    2001652c:	54ffffa0 	b.eq	20016520 <_malloc_r+0x198>  // b.none
-    20016530:	2a0803e5 	mov	w5, w8
-    20016534:	17ffffd3 	b	20016480 <_malloc_r+0xf8>
-    20016538:	927cee73 	and	x19, x19, #0xfffffffffffffff0
-    2001653c:	b2407be2 	mov	x2, #0x7fffffff            	// #2147483647
-    20016540:	eb02027f 	cmp	x19, x2
-    20016544:	fa539022 	ccmp	x1, x19, #0x2, ls  // ls = plast
-    20016548:	540013c8 	b.hi	200167c0 <_malloc_r+0x438>  // b.pmore
-    2001654c:	94000359 	bl	200172b0 <__malloc_lock>
-    20016550:	f107de7f 	cmp	x19, #0x1f7
-    20016554:	54002229 	b.ls	20016998 <_malloc_r+0x610>  // b.plast
-    20016558:	eb5327ff 	cmp	xzr, x19, lsr #9
-    2001655c:	d349fe60 	lsr	x0, x19, #9
-    20016560:	54001420 	b.eq	200167e4 <_malloc_r+0x45c>  // b.none
-    20016564:	f100101f 	cmp	x0, #0x4
-    20016568:	54001ce8 	b.hi	20016904 <_malloc_r+0x57c>  // b.pmore
-    2001656c:	d346fe60 	lsr	x0, x19, #6
-    20016570:	1100e405 	add	w5, w0, #0x39
-    20016574:	1100e000 	add	w0, w0, #0x38
-    20016578:	531f78a4 	lsl	w4, w5, #1
-    2001657c:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20016580:	d0000f54 	adrp	x20, 20200000 <DATA_BASE>
-    20016584:	913b6294 	add	x20, x20, #0xed8
-    20016588:	8b040284 	add	x4, x20, x4
-    2001658c:	d1004084 	sub	x4, x4, #0x10
-    20016590:	f9400c81 	ldr	x1, [x4, #24]
-    20016594:	eb01009f 	cmp	x4, x1
-    20016598:	540000c1 	b.ne	200165b0 <_malloc_r+0x228>  // b.any
-    2001659c:	17ffff92 	b	200163e4 <_malloc_r+0x5c>
-    200165a0:	b6f815e3 	tbz	x3, #63, 2001685c <_malloc_r+0x4d4>
-    200165a4:	f9400c21 	ldr	x1, [x1, #24]
-    200165a8:	eb01009f 	cmp	x4, x1
-    200165ac:	54fff1c0 	b.eq	200163e4 <_malloc_r+0x5c>  // b.none
-    200165b0:	f9400422 	ldr	x2, [x1, #8]
-    200165b4:	927ef442 	and	x2, x2, #0xfffffffffffffffc
-    200165b8:	cb130043 	sub	x3, x2, x19
-    200165bc:	f1007c7f 	cmp	x3, #0x1f
-    200165c0:	54ffff0d 	b.le	200165a0 <_malloc_r+0x218>
-    200165c4:	f9401282 	ldr	x2, [x20, #32]
-    200165c8:	91004283 	add	x3, x20, #0x10
-    200165cc:	2a0003e5 	mov	w5, w0
-    200165d0:	eb03005f 	cmp	x2, x3
-    200165d4:	54fff101 	b.ne	200163f4 <_malloc_r+0x6c>  // b.any
-    200165d8:	f9400681 	ldr	x1, [x20, #8]
-    200165dc:	13027ca2 	asr	w2, w5, #2
-    200165e0:	d2800020 	mov	x0, #0x1                   	// #1
-    200165e4:	9ac22000 	lsl	x0, x0, x2
-    200165e8:	eb01001f 	cmp	x0, x1
-    200165ec:	54fff3c9 	b.ls	20016464 <_malloc_r+0xdc>  // b.plast
-    200165f0:	f9400a97 	ldr	x23, [x20, #16]
-    200165f4:	f94006f6 	ldr	x22, [x23, #8]
-    200165f8:	927ef6d8 	and	x24, x22, #0xfffffffffffffffc
-    200165fc:	eb18027f 	cmp	x19, x24
-    20016600:	cb130300 	sub	x0, x24, x19
-    20016604:	fa5f9804 	ccmp	x0, #0x1f, #0x4, ls  // ls = plast
-    20016608:	54000bec 	b.gt	20016784 <_malloc_r+0x3fc>
-    2001660c:	f0001041 	adrp	x1, 20221000 <ucHeap+0x1e588>
-    20016610:	a90573fb 	stp	x27, x28, [sp, #80]
-    20016614:	f0000f5b 	adrp	x27, 20201000 <__malloc_av_+0x128>
-    20016618:	f946fc21 	ldr	x1, [x1, #3576]
-    2001661c:	d28203e3 	mov	x3, #0x101f                	// #4127
-    20016620:	f9437762 	ldr	x2, [x27, #1768]
-    20016624:	8b010261 	add	x1, x19, x1
-    20016628:	8b030036 	add	x22, x1, x3
-    2001662c:	91008021 	add	x1, x1, #0x20
-    20016630:	b100045f 	cmn	x2, #0x1
-    20016634:	9274ced6 	and	x22, x22, #0xfffffffffffff000
-    20016638:	9a8112d6 	csel	x22, x22, x1, ne  // ne = any
-    2001663c:	aa1503e0 	mov	x0, x21
-    20016640:	aa1603e1 	mov	x1, x22
-    20016644:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20016648:	94000836 	bl	20018720 <_sbrk_r>
-    2001664c:	8b1802fa 	add	x26, x23, x24
-    20016650:	aa0003f9 	mov	x25, x0
-    20016654:	b100041f 	cmn	x0, #0x1
-    20016658:	54001f00 	b.eq	20016a38 <_malloc_r+0x6b0>  // b.none
-    2001665c:	eb00035f 	cmp	x26, x0
-    20016660:	fa5482e4 	ccmp	x23, x20, #0x4, hi  // hi = pmore
-    20016664:	54001ea1 	b.ne	20016a38 <_malloc_r+0x6b0>  // b.any
-    20016668:	f000105c 	adrp	x28, 20221000 <ucHeap+0x1e588>
-    2001666c:	eb00035f 	cmp	x26, x0
-    20016670:	b94dc381 	ldr	w1, [x28, #3520]
-    20016674:	0b160021 	add	w1, w1, w22
-    20016678:	b90dc381 	str	w1, [x28, #3520]
-    2001667c:	54001cc0 	b.eq	20016a14 <_malloc_r+0x68c>  // b.none
-    20016680:	f9437760 	ldr	x0, [x27, #1768]
-    20016684:	b100041f 	cmn	x0, #0x1
-    20016688:	54001d40 	b.eq	20016a30 <_malloc_r+0x6a8>  // b.none
-    2001668c:	cb1a033a 	sub	x26, x25, x26
-    20016690:	0b1a0021 	add	w1, w1, w26
-    20016694:	b90dc381 	str	w1, [x28, #3520]
-    20016698:	f2400f3a 	ands	x26, x25, #0xf
-    2001669c:	54001e20 	b.eq	20016a60 <_malloc_r+0x6d8>  // b.none
-    200166a0:	cb1a0339 	sub	x25, x25, x26
-    200166a4:	d2820201 	mov	x1, #0x1010                	// #4112
-    200166a8:	91004339 	add	x25, x25, #0x10
-    200166ac:	cb1a0021 	sub	x1, x1, x26
-    200166b0:	8b16033b 	add	x27, x25, x22
-    200166b4:	aa1503e0 	mov	x0, x21
-    200166b8:	cb1b0036 	sub	x22, x1, x27
-    200166bc:	92402ed6 	and	x22, x22, #0xfff
-    200166c0:	aa1603e1 	mov	x1, x22
-    200166c4:	94000817 	bl	20018720 <_sbrk_r>
-    200166c8:	b100041f 	cmn	x0, #0x1
-    200166cc:	54002460 	b.eq	20016b58 <_malloc_r+0x7d0>  // b.none
-    200166d0:	cb190000 	sub	x0, x0, x25
-    200166d4:	2a1603e2 	mov	w2, w22
-    200166d8:	8b160016 	add	x22, x0, x22
-    200166dc:	b94dc381 	ldr	w1, [x28, #3520]
-    200166e0:	b24002d6 	orr	x22, x22, #0x1
-    200166e4:	f9000a99 	str	x25, [x20, #16]
-    200166e8:	eb1402ff 	cmp	x23, x20
-    200166ec:	0b010041 	add	w1, w2, w1
-    200166f0:	b90dc381 	str	w1, [x28, #3520]
-    200166f4:	f9000736 	str	x22, [x25, #8]
-    200166f8:	54001fe0 	b.eq	20016af4 <_malloc_r+0x76c>  // b.none
-    200166fc:	f1007f1f 	cmp	x24, #0x1f
-    20016700:	54001ca9 	b.ls	20016a94 <_malloc_r+0x70c>  // b.plast
-    20016704:	d1006302 	sub	x2, x24, #0x18
-    20016708:	d2800124 	mov	x4, #0x9                   	// #9
-    2001670c:	f94006e0 	ldr	x0, [x23, #8]
-    20016710:	927cec42 	and	x2, x2, #0xfffffffffffffff0
-    20016714:	8b0202e3 	add	x3, x23, x2
-    20016718:	f1007c5f 	cmp	x2, #0x1f
-    2001671c:	92400000 	and	x0, x0, #0x1
-    20016720:	aa020000 	orr	x0, x0, x2
-    20016724:	f90006e0 	str	x0, [x23, #8]
-    20016728:	f8008c64 	str	x4, [x3, #8]!
-    2001672c:	f9000464 	str	x4, [x3, #8]
-    20016730:	54002068 	b.hi	20016b3c <_malloc_r+0x7b4>  // b.pmore
-    20016734:	f9400736 	ldr	x22, [x25, #8]
-    20016738:	aa1903f7 	mov	x23, x25
-    2001673c:	f0001042 	adrp	x2, 20221000 <ucHeap+0x1e588>
-    20016740:	93407c20 	sxtw	x0, w1
-    20016744:	f946f443 	ldr	x3, [x2, #3560]
-    20016748:	eb21c07f 	cmp	x3, w1, sxtw
-    2001674c:	54000042 	b.cs	20016754 <_malloc_r+0x3cc>  // b.hs, b.nlast
-    20016750:	f906f440 	str	x0, [x2, #3560]
-    20016754:	f0001041 	adrp	x1, 20221000 <ucHeap+0x1e588>
-    20016758:	f946f822 	ldr	x2, [x1, #3568]
-    2001675c:	eb02001f 	cmp	x0, x2
-    20016760:	54000049 	b.ls	20016768 <_malloc_r+0x3e0>  // b.plast
-    20016764:	f906f820 	str	x0, [x1, #3568]
-    20016768:	927ef6c1 	and	x1, x22, #0xfffffffffffffffc
-    2001676c:	cb130020 	sub	x0, x1, x19
-    20016770:	f1007c1f 	cmp	x0, #0x1f
-    20016774:	fa41c262 	ccmp	x19, x1, #0x2, gt
-    20016778:	54001928 	b.hi	20016a9c <_malloc_r+0x714>  // b.pmore
-    2001677c:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20016780:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20016784:	8b1302e2 	add	x2, x23, x19
-    20016788:	b2400273 	orr	x19, x19, #0x1
-    2001678c:	f90006f3 	str	x19, [x23, #8]
-    20016790:	b2400001 	orr	x1, x0, #0x1
-    20016794:	f9000a82 	str	x2, [x20, #16]
-    20016798:	f9000441 	str	x1, [x2, #8]
+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:	910042f7 	add	x23, x23, #0x10
-    200167a4:	940002c5 	bl	200172b8 <__malloc_unlock>
-    200167a8:	aa1703e0 	mov	x0, x23
-    200167ac:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200167b0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200167b4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200167b8:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200167bc:	d65f03c0 	ret
-    200167c0:	52800180 	mov	w0, #0xc                   	// #12
-    200167c4:	d2800017 	mov	x23, #0x0                   	// #0
-    200167c8:	b90002a0 	str	w0, [x21]
-    200167cc:	aa1703e0 	mov	x0, x23
-    200167d0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200167d4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200167d8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200167dc:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200167e0:	d65f03c0 	ret
-    200167e4:	d2808004 	mov	x4, #0x400                 	// #1024
-    200167e8:	52800805 	mov	w5, #0x40                  	// #64
-    200167ec:	528007e0 	mov	w0, #0x3f                  	// #63
-    200167f0:	17ffff64 	b	20016580 <_malloc_r+0x1f8>
-    200167f4:	8b010041 	add	x1, x2, x1
-    200167f8:	91004057 	add	x23, x2, #0x10
-    200167fc:	aa1503e0 	mov	x0, x21
-    20016800:	f9400422 	ldr	x2, [x1, #8]
-    20016804:	b2400042 	orr	x2, x2, #0x1
-    20016808:	f9000422 	str	x2, [x1, #8]
-    2001680c:	940002ab 	bl	200172b8 <__malloc_unlock>
-    20016810:	17ffffef 	b	200167cc <_malloc_r+0x444>
-    20016814:	a9409022 	ldp	x2, x4, [x1, #8]
-    20016818:	91004037 	add	x23, x1, #0x10
-    2001681c:	f9400c23 	ldr	x3, [x1, #24]
-    20016820:	aa1503e0 	mov	x0, x21
-    20016824:	927ef442 	and	x2, x2, #0xfffffffffffffffc
-    20016828:	8b020022 	add	x2, x1, x2
-    2001682c:	f9400441 	ldr	x1, [x2, #8]
-    20016830:	f9000c83 	str	x3, [x4, #24]
-    20016834:	f9000864 	str	x4, [x3, #16]
-    20016838:	b2400021 	orr	x1, x1, #0x1
-    2001683c:	f9000441 	str	x1, [x2, #8]
-    20016840:	9400029e 	bl	200172b8 <__malloc_unlock>
-    20016844:	aa1703e0 	mov	x0, x23
-    20016848:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001684c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20016850:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20016854:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20016858:	d65f03c0 	ret
-    2001685c:	8b020022 	add	x2, x1, x2
-    20016860:	91004037 	add	x23, x1, #0x10
-    20016864:	a9410c24 	ldp	x4, x3, [x1, #16]
-    20016868:	aa1503e0 	mov	x0, x21
-    2001686c:	f9400441 	ldr	x1, [x2, #8]
-    20016870:	f9000c83 	str	x3, [x4, #24]
-    20016874:	b2400021 	orr	x1, x1, #0x1
-    20016878:	f9000864 	str	x4, [x3, #16]
-    2001687c:	f9000441 	str	x1, [x2, #8]
-    20016880:	9400028e 	bl	200172b8 <__malloc_unlock>
-    20016884:	aa1703e0 	mov	x0, x23
-    20016888:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001688c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20016890:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20016894:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20016898:	d65f03c0 	ret
-    2001689c:	f127fc3f 	cmp	x1, #0x9ff
-    200168a0:	d349fc20 	lsr	x0, x1, #9
-    200168a4:	540009c9 	b.ls	200169dc <_malloc_r+0x654>  // b.plast
-    200168a8:	f100501f 	cmp	x0, #0x14
-    200168ac:	54001048 	b.hi	20016ab4 <_malloc_r+0x72c>  // b.pmore
-    200168b0:	11017004 	add	w4, w0, #0x5c
-    200168b4:	11016c03 	add	w3, w0, #0x5b
+    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:	8b040284 	add	x4, x20, x4
-    200168c4:	f85f0480 	ldr	x0, [x4], #-16
-    200168c8:	eb00009f 	cmp	x4, x0
-    200168cc:	54000bc0 	b.eq	20016a44 <_malloc_r+0x6bc>  // b.none
-    200168d0:	f9400403 	ldr	x3, [x0, #8]
-    200168d4:	927ef463 	and	x3, x3, #0xfffffffffffffffc
-    200168d8:	eb01007f 	cmp	x3, x1
-    200168dc:	54000089 	b.ls	200168ec <_malloc_r+0x564>  // b.plast
-    200168e0:	f9400800 	ldr	x0, [x0, #16]
-    200168e4:	eb00009f 	cmp	x4, x0
-    200168e8:	54ffff41 	b.ne	200168d0 <_malloc_r+0x548>  // b.any
-    200168ec:	f9400681 	ldr	x1, [x20, #8]
-    200168f0:	f9400c04 	ldr	x4, [x0, #24]
-    200168f4:	a9011040 	stp	x0, x4, [x2, #16]
-    200168f8:	f9000882 	str	x2, [x4, #16]
-    200168fc:	f9000c02 	str	x2, [x0, #24]
-    20016900:	17fffed4 	b	20016450 <_malloc_r+0xc8>
-    20016904:	f100501f 	cmp	x0, #0x14
-    20016908:	54000769 	b.ls	200169f4 <_malloc_r+0x66c>  // b.plast
-    2001690c:	f101501f 	cmp	x0, #0x54
-    20016910:	54000e28 	b.hi	20016ad4 <_malloc_r+0x74c>  // b.pmore
-    20016914:	d34cfe60 	lsr	x0, x19, #12
-    20016918:	1101bc05 	add	w5, w0, #0x6f
-    2001691c:	1101b800 	add	w0, w0, #0x6e
-    20016920:	531f78a4 	lsl	w4, w5, #1
-    20016924:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20016928:	17ffff16 	b	20016580 <_malloc_r+0x1f8>
-    2001692c:	f94008c7 	ldr	x7, [x6, #16]
-    20016930:	b2400260 	orr	x0, x19, #0x1
-    20016934:	f90004c0 	str	x0, [x6, #8]
-    20016938:	8b1300c4 	add	x4, x6, x19
-    2001693c:	91004285 	add	x5, x20, #0x10
-    20016940:	b2400068 	orr	x8, x3, #0x1
-    20016944:	f9000ce1 	str	x1, [x7, #24]
-    20016948:	910040d7 	add	x23, x6, #0x10
-    2001694c:	f9000827 	str	x7, [x1, #16]
-    20016950:	aa1503e0 	mov	x0, x21
-    20016954:	a9021284 	stp	x4, x4, [x20, #32]
-    20016958:	a9009488 	stp	x8, x5, [x4, #8]
-    2001695c:	f9000c85 	str	x5, [x4, #24]
-    20016960:	f82268c3 	str	x3, [x6, x2]
-    20016964:	94000255 	bl	200172b8 <__malloc_unlock>
-    20016968:	17ffff99 	b	200167cc <_malloc_r+0x444>
-    2001696c:	8b0200c2 	add	x2, x6, x2
-    20016970:	aa0603f7 	mov	x23, x6
-    20016974:	aa1503e0 	mov	x0, x21
-    20016978:	f9400443 	ldr	x3, [x2, #8]
-    2001697c:	f8410ee4 	ldr	x4, [x23, #16]!
-    20016980:	b2400063 	orr	x3, x3, #0x1
-    20016984:	f9000443 	str	x3, [x2, #8]
-    20016988:	f9000c81 	str	x1, [x4, #24]
-    2001698c:	f9000824 	str	x4, [x1, #16]
-    20016990:	9400024a 	bl	200172b8 <__malloc_unlock>
-    20016994:	17ffff8e 	b	200167cc <_malloc_r+0x444>
-    20016998:	d343fe65 	lsr	x5, x19, #3
-    2001699c:	110004a0 	add	w0, w5, #0x1
-    200169a0:	531f7800 	lsl	w0, w0, #1
-    200169a4:	937d7c00 	sbfiz	x0, x0, #3, #32
-    200169a8:	17fffe87 	b	200163c4 <_malloc_r+0x3c>
-    200169ac:	8b130045 	add	x5, x2, x19
-    200169b0:	b2400273 	orr	x19, x19, #0x1
-    200169b4:	f9000453 	str	x19, [x2, #8]
-    200169b8:	b2400086 	orr	x6, x4, #0x1
-    200169bc:	a9021685 	stp	x5, x5, [x20, #32]
-    200169c0:	aa1503e0 	mov	x0, x21
-    200169c4:	91004057 	add	x23, x2, #0x10
-    200169c8:	a9008ca6 	stp	x6, x3, [x5, #8]
-    200169cc:	f9000ca3 	str	x3, [x5, #24]
-    200169d0:	f8216844 	str	x4, [x2, x1]
-    200169d4:	94000239 	bl	200172b8 <__malloc_unlock>
-    200169d8:	17ffff7d 	b	200167cc <_malloc_r+0x444>
-    200169dc:	d346fc20 	lsr	x0, x1, #6
-    200169e0:	1100e404 	add	w4, w0, #0x39
-    200169e4:	1100e003 	add	w3, w0, #0x38
-    200169e8:	531f7884 	lsl	w4, w4, #1
-    200169ec:	937d7c84 	sbfiz	x4, x4, #3, #32
-    200169f0:	17ffffb4 	b	200168c0 <_malloc_r+0x538>
-    200169f4:	11017005 	add	w5, w0, #0x5c
-    200169f8:	11016c00 	add	w0, w0, #0x5b
-    200169fc:	531f78a4 	lsl	w4, w5, #1
-    20016a00:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20016a04:	17fffedf 	b	20016580 <_malloc_r+0x1f8>
-    20016a08:	91008084 	add	x4, x4, #0x20
-    20016a0c:	11000908 	add	w8, w8, #0x2
-    20016a10:	17fffeb3 	b	200164dc <_malloc_r+0x154>
-    20016a14:	f2402f5f 	tst	x26, #0xfff
-    20016a18:	54ffe341 	b.ne	20016680 <_malloc_r+0x2f8>  // b.any
-    20016a1c:	f9400a97 	ldr	x23, [x20, #16]
-    20016a20:	8b160316 	add	x22, x24, x22
-    20016a24:	b24002d6 	orr	x22, x22, #0x1
-    20016a28:	f90006f6 	str	x22, [x23, #8]
-    20016a2c:	17ffff44 	b	2001673c <_malloc_r+0x3b4>
-    20016a30:	f9037779 	str	x25, [x27, #1768]
-    20016a34:	17ffff19 	b	20016698 <_malloc_r+0x310>
-    20016a38:	f9400a97 	ldr	x23, [x20, #16]
-    20016a3c:	f94006f6 	ldr	x22, [x23, #8]
-    20016a40:	17ffff4a 	b	20016768 <_malloc_r+0x3e0>
-    20016a44:	f9400686 	ldr	x6, [x20, #8]
-    20016a48:	13027c63 	asr	w3, w3, #2
-    20016a4c:	d2800021 	mov	x1, #0x1                   	// #1
-    20016a50:	9ac32021 	lsl	x1, x1, x3
-    20016a54:	aa060021 	orr	x1, x1, x6
-    20016a58:	f9000681 	str	x1, [x20, #8]
-    20016a5c:	17ffffa6 	b	200168f4 <_malloc_r+0x56c>
-    20016a60:	8b16033a 	add	x26, x25, x22
-    20016a64:	aa1503e0 	mov	x0, x21
-    20016a68:	cb1a03fa 	neg	x26, x26
-    20016a6c:	92402f5a 	and	x26, x26, #0xfff
-    20016a70:	aa1a03e1 	mov	x1, x26
-    20016a74:	9400072b 	bl	20018720 <_sbrk_r>
-    20016a78:	52800002 	mov	w2, #0x0                   	// #0
-    20016a7c:	b100041f 	cmn	x0, #0x1
-    20016a80:	54ffe2e0 	b.eq	200166dc <_malloc_r+0x354>  // b.none
-    20016a84:	cb190000 	sub	x0, x0, x25
-    20016a88:	2a1a03e2 	mov	w2, w26
-    20016a8c:	8b1a0016 	add	x22, x0, x26
-    20016a90:	17ffff13 	b	200166dc <_malloc_r+0x354>
-    20016a94:	d2800020 	mov	x0, #0x1                   	// #1
-    20016a98:	f9000720 	str	x0, [x25, #8]
-    20016a9c:	aa1503e0 	mov	x0, x21
-    20016aa0:	d2800017 	mov	x23, #0x0                   	// #0
-    20016aa4:	94000205 	bl	200172b8 <__malloc_unlock>
-    20016aa8:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20016aac:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20016ab0:	17ffff47 	b	200167cc <_malloc_r+0x444>
-    20016ab4:	f101501f 	cmp	x0, #0x54
-    20016ab8:	54000228 	b.hi	20016afc <_malloc_r+0x774>  // b.pmore
-    20016abc:	d34cfc20 	lsr	x0, x1, #12
-    20016ac0:	1101bc04 	add	w4, w0, #0x6f
-    20016ac4:	1101b803 	add	w3, w0, #0x6e
-    20016ac8:	531f7884 	lsl	w4, w4, #1
-    20016acc:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20016ad0:	17ffff7c 	b	200168c0 <_malloc_r+0x538>
-    20016ad4:	f105501f 	cmp	x0, #0x154
-    20016ad8:	54000228 	b.hi	20016b1c <_malloc_r+0x794>  // b.pmore
-    20016adc:	d34ffe60 	lsr	x0, x19, #15
-    20016ae0:	1101e005 	add	w5, w0, #0x78
-    20016ae4:	1101dc00 	add	w0, w0, #0x77
-    20016ae8:	531f78a4 	lsl	w4, w5, #1
-    20016aec:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20016af0:	17fffea4 	b	20016580 <_malloc_r+0x1f8>
-    20016af4:	aa1903f7 	mov	x23, x25
-    20016af8:	17ffff11 	b	2001673c <_malloc_r+0x3b4>
-    20016afc:	f105501f 	cmp	x0, #0x154
-    20016b00:	54000368 	b.hi	20016b6c <_malloc_r+0x7e4>  // b.pmore
-    20016b04:	d34ffc20 	lsr	x0, x1, #15
-    20016b08:	1101e004 	add	w4, w0, #0x78
-    20016b0c:	1101dc03 	add	w3, w0, #0x77
-    20016b10:	531f7884 	lsl	w4, w4, #1
-    20016b14:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20016b18:	17ffff6a 	b	200168c0 <_malloc_r+0x538>
-    20016b1c:	f115501f 	cmp	x0, #0x554
-    20016b20:	54000368 	b.hi	20016b8c <_malloc_r+0x804>  // b.pmore
-    20016b24:	d352fe60 	lsr	x0, x19, #18
-    20016b28:	1101f405 	add	w5, w0, #0x7d
-    20016b2c:	1101f000 	add	w0, w0, #0x7c
-    20016b30:	531f78a4 	lsl	w4, w5, #1
-    20016b34:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20016b38:	17fffe92 	b	20016580 <_malloc_r+0x1f8>
-    20016b3c:	910042e1 	add	x1, x23, #0x10
-    20016b40:	aa1503e0 	mov	x0, x21
-    20016b44:	97fff817 	bl	20014ba0 <_free_r>
-    20016b48:	f9400a97 	ldr	x23, [x20, #16]
-    20016b4c:	b94dc381 	ldr	w1, [x28, #3520]
-    20016b50:	f94006f6 	ldr	x22, [x23, #8]
-    20016b54:	17fffefa 	b	2001673c <_malloc_r+0x3b4>
-    20016b58:	d100435a 	sub	x26, x26, #0x10
-    20016b5c:	52800002 	mov	w2, #0x0                   	// #0
-    20016b60:	8b1a0376 	add	x22, x27, x26
-    20016b64:	cb1902d6 	sub	x22, x22, x25
-    20016b68:	17fffedd 	b	200166dc <_malloc_r+0x354>
-    20016b6c:	f115501f 	cmp	x0, #0x554
-    20016b70:	54000168 	b.hi	20016b9c <_malloc_r+0x814>  // b.pmore
-    20016b74:	d352fc20 	lsr	x0, x1, #18
-    20016b78:	1101f404 	add	w4, w0, #0x7d
-    20016b7c:	1101f003 	add	w3, w0, #0x7c
-    20016b80:	531f7884 	lsl	w4, w4, #1
-    20016b84:	937d7c84 	sbfiz	x4, x4, #3, #32
-    20016b88:	17ffff4e 	b	200168c0 <_malloc_r+0x538>
-    20016b8c:	d280fe04 	mov	x4, #0x7f0                 	// #2032
-    20016b90:	52800fe5 	mov	w5, #0x7f                  	// #127
-    20016b94:	52800fc0 	mov	w0, #0x7e                  	// #126
-    20016b98:	17fffe7a 	b	20016580 <_malloc_r+0x1f8>
-    20016b9c:	d280fe04 	mov	x4, #0x7f0                 	// #2032
-    20016ba0:	52800fc3 	mov	w3, #0x7e                  	// #126
-    20016ba4:	17ffff47 	b	200168c0 <_malloc_r+0x538>
-    20016ba8:	f9400681 	ldr	x1, [x20, #8]
-    20016bac:	17fffe58 	b	2001650c <_malloc_r+0x184>
+    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>
 
 Disassembly of section .text._mbtowc_r:
 
-0000000020016bb0 <_mbtowc_r>:
-    20016bb0:	d0000f45 	adrp	x5, 20200000 <DATA_BASE>
-    20016bb4:	f9470ca5 	ldr	x5, [x5, #3608]
-    20016bb8:	aa0503f0 	mov	x16, x5
-    20016bbc:	d61f0200 	br	x16
+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
 
 Disassembly of section .text.__ascii_mbtowc:
 
-0000000020016bc0 <__ascii_mbtowc>:
-    20016bc0:	d10043ff 	sub	sp, sp, #0x10
-    20016bc4:	f100003f 	cmp	x1, #0x0
-    20016bc8:	910033e0 	add	x0, sp, #0xc
-    20016bcc:	9a810001 	csel	x1, x0, x1, eq  // eq = none
-    20016bd0:	b4000122 	cbz	x2, 20016bf4 <__ascii_mbtowc+0x34>
-    20016bd4:	b4000163 	cbz	x3, 20016c00 <__ascii_mbtowc+0x40>
-    20016bd8:	39400040 	ldrb	w0, [x2]
-    20016bdc:	b9000020 	str	w0, [x1]
-    20016be0:	39400040 	ldrb	w0, [x2]
-    20016be4:	7100001f 	cmp	w0, #0x0
-    20016be8:	1a9f07e0 	cset	w0, ne  // ne = any
-    20016bec:	910043ff 	add	sp, sp, #0x10
-    20016bf0:	d65f03c0 	ret
-    20016bf4:	52800000 	mov	w0, #0x0                   	// #0
-    20016bf8:	910043ff 	add	sp, sp, #0x10
-    20016bfc:	d65f03c0 	ret
-    20016c00:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    20016c04:	17fffffa 	b	20016bec <__ascii_mbtowc+0x2c>
+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>
 
 Disassembly of section .text.__utf8_mbtowc:
 
-0000000020016c08 <__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>
+
+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:	b4000a02 	cbz	x2, 20016d58 <__utf8_mbtowc+0x150>
-    20016c1c:	b40012a3 	cbz	x3, 20016e70 <__utf8_mbtowc+0x268>
-    20016c20:	b9400086 	ldr	w6, [x4]
-    20016c24:	aa0003e8 	mov	x8, x0
-    20016c28:	350003c6 	cbnz	w6, 20016ca0 <__utf8_mbtowc+0x98>
-    20016c2c:	39400040 	ldrb	w0, [x2]
-    20016c30:	52800025 	mov	w5, #0x1                   	// #1
-    20016c34:	340003c0 	cbz	w0, 20016cac <__utf8_mbtowc+0xa4>
-    20016c38:	7101fc1f 	cmp	w0, #0x7f
-    20016c3c:	5400084d 	b.le	20016d44 <__utf8_mbtowc+0x13c>
-    20016c40:	51030007 	sub	w7, w0, #0xc0
-    20016c44:	71007cff 	cmp	w7, #0x1f
-    20016c48:	540003a8 	b.hi	20016cbc <__utf8_mbtowc+0xb4>  // b.pmore
-    20016c4c:	39001080 	strb	w0, [x4, #4]
-    20016c50:	350000a6 	cbnz	w6, 20016c64 <__utf8_mbtowc+0x5c>
-    20016c54:	52800026 	mov	w6, #0x1                   	// #1
-    20016c58:	b9000086 	str	w6, [x4]
-    20016c5c:	f100047f 	cmp	x3, #0x1
-    20016c60:	54001089 	b.ls	20016e70 <__utf8_mbtowc+0x268>  // b.plast
-    20016c64:	3865c842 	ldrb	w2, [x2, w5, sxtw]
-    20016c68:	110004a5 	add	w5, w5, #0x1
-    20016c6c:	51020043 	sub	w3, w2, #0x80
-    20016c70:	7100fc7f 	cmp	w3, #0x3f
-    20016c74:	54001068 	b.hi	20016e80 <__utf8_mbtowc+0x278>  // b.pmore
-    20016c78:	7103041f 	cmp	w0, #0xc1
-    20016c7c:	5400102d 	b.le	20016e80 <__utf8_mbtowc+0x278>
-    20016c80:	531a1000 	ubfiz	w0, w0, #6, #5
-    20016c84:	12001442 	and	w2, w2, #0x3f
-    20016c88:	b900009f 	str	wzr, [x4]
-    20016c8c:	2a020002 	orr	w2, w0, w2
-    20016c90:	b9000022 	str	w2, [x1]
-    20016c94:	2a0503e0 	mov	w0, w5
-    20016c98:	910043ff 	add	sp, sp, #0x10
-    20016c9c:	d65f03c0 	ret
-    20016ca0:	39401080 	ldrb	w0, [x4, #4]
-    20016ca4:	52800005 	mov	w5, #0x0                   	// #0
-    20016ca8:	35fffc80 	cbnz	w0, 20016c38 <__utf8_mbtowc+0x30>
-    20016cac:	b900003f 	str	wzr, [x1]
-    20016cb0:	b900009f 	str	wzr, [x4]
+    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:	51038007 	sub	w7, w0, #0xe0
-    20016cc0:	71003cff 	cmp	w7, #0xf
-    20016cc4:	54000508 	b.hi	20016d64 <__utf8_mbtowc+0x15c>  // b.pmore
-    20016cc8:	39001080 	strb	w0, [x4, #4]
-    20016ccc:	34000aa6 	cbz	w6, 20016e20 <__utf8_mbtowc+0x218>
-    20016cd0:	b100047f 	cmn	x3, #0x1
-    20016cd4:	9a830463 	cinc	x3, x3, ne  // ne = any
-    20016cd8:	710004df 	cmp	w6, #0x1
-    20016cdc:	54000aa0 	b.eq	20016e30 <__utf8_mbtowc+0x228>  // b.none
-    20016ce0:	39401487 	ldrb	w7, [x4, #5]
-    20016ce4:	7103801f 	cmp	w0, #0xe0
-    20016ce8:	528013e9 	mov	w9, #0x9f                  	// #159
-    20016cec:	7a4900e0 	ccmp	w7, w9, #0x0, eq  // eq = none
-    20016cf0:	54000c8d 	b.le	20016e80 <__utf8_mbtowc+0x278>
-    20016cf4:	510200e9 	sub	w9, w7, #0x80
-    20016cf8:	7100fd3f 	cmp	w9, #0x3f
-    20016cfc:	54000c28 	b.hi	20016e80 <__utf8_mbtowc+0x278>  // b.pmore
-    20016d00:	39001487 	strb	w7, [x4, #5]
-    20016d04:	710004df 	cmp	w6, #0x1
-    20016d08:	54000ac0 	b.eq	20016e60 <__utf8_mbtowc+0x258>  // b.none
-    20016d0c:	3865c842 	ldrb	w2, [x2, w5, sxtw]
-    20016d10:	110004a5 	add	w5, w5, #0x1
-    20016d14:	51020043 	sub	w3, w2, #0x80
-    20016d18:	7100fc7f 	cmp	w3, #0x3f
-    20016d1c:	54000b28 	b.hi	20016e80 <__utf8_mbtowc+0x278>  // b.pmore
-    20016d20:	53140c00 	ubfiz	w0, w0, #12, #4
-    20016d24:	531a14e7 	ubfiz	w7, w7, #6, #6
-    20016d28:	2a070007 	orr	w7, w0, w7
-    20016d2c:	12001442 	and	w2, w2, #0x3f
-    20016d30:	b900009f 	str	wzr, [x4]
-    20016d34:	2a0200e7 	orr	w7, w7, w2
-    20016d38:	2a0503e0 	mov	w0, w5
-    20016d3c:	b9000027 	str	w7, [x1]
-    20016d40:	17ffffdd 	b	20016cb4 <__utf8_mbtowc+0xac>
-    20016d44:	b900009f 	str	wzr, [x4]
-    20016d48:	b9000020 	str	w0, [x1]
-    20016d4c:	52800020 	mov	w0, #0x1                   	// #1
-    20016d50:	910043ff 	add	sp, sp, #0x10
-    20016d54:	d65f03c0 	ret
-    20016d58:	52800000 	mov	w0, #0x0                   	// #0
-    20016d5c:	910043ff 	add	sp, sp, #0x10
-    20016d60:	d65f03c0 	ret
-    20016d64:	5103c007 	sub	w7, w0, #0xf0
-    20016d68:	710010ff 	cmp	w7, #0x4
-    20016d6c:	540008a8 	b.hi	20016e80 <__utf8_mbtowc+0x278>  // b.pmore
-    20016d70:	39001080 	strb	w0, [x4, #4]
-    20016d74:	34000666 	cbz	w6, 20016e40 <__utf8_mbtowc+0x238>
-    20016d78:	b100047f 	cmn	x3, #0x1
-    20016d7c:	9a830463 	cinc	x3, x3, ne  // ne = any
-    20016d80:	710004df 	cmp	w6, #0x1
-    20016d84:	54000660 	b.eq	20016e50 <__utf8_mbtowc+0x248>  // b.none
-    20016d88:	39401487 	ldrb	w7, [x4, #5]
-    20016d8c:	7103c01f 	cmp	w0, #0xf0
-    20016d90:	54000740 	b.eq	20016e78 <__utf8_mbtowc+0x270>  // b.none
-    20016d94:	71023cff 	cmp	w7, #0x8f
-    20016d98:	52801e89 	mov	w9, #0xf4                  	// #244
-    20016d9c:	7a49c000 	ccmp	w0, w9, #0x0, gt
-    20016da0:	54000700 	b.eq	20016e80 <__utf8_mbtowc+0x278>  // b.none
-    20016da4:	510200e9 	sub	w9, w7, #0x80
-    20016da8:	7100fd3f 	cmp	w9, #0x3f
-    20016dac:	540006a8 	b.hi	20016e80 <__utf8_mbtowc+0x278>  // b.pmore
-    20016db0:	39001487 	strb	w7, [x4, #5]
-    20016db4:	710004df 	cmp	w6, #0x1
-    20016db8:	540006c0 	b.eq	20016e90 <__utf8_mbtowc+0x288>  // b.none
-    20016dbc:	b9400086 	ldr	w6, [x4]
-    20016dc0:	b100047f 	cmn	x3, #0x1
-    20016dc4:	9a830463 	cinc	x3, x3, ne  // ne = any
-    20016dc8:	710008df 	cmp	w6, #0x2
-    20016dcc:	540006a0 	b.eq	20016ea0 <__utf8_mbtowc+0x298>  // b.none
-    20016dd0:	39401886 	ldrb	w6, [x4, #6]
-    20016dd4:	510200c3 	sub	w3, w6, #0x80
-    20016dd8:	7100fc7f 	cmp	w3, #0x3f
-    20016ddc:	54000528 	b.hi	20016e80 <__utf8_mbtowc+0x278>  // b.pmore
-    20016de0:	3865c842 	ldrb	w2, [x2, w5, sxtw]
-    20016de4:	110004a5 	add	w5, w5, #0x1
-    20016de8:	51020043 	sub	w3, w2, #0x80
-    20016dec:	7100fc7f 	cmp	w3, #0x3f
-    20016df0:	54000488 	b.hi	20016e80 <__utf8_mbtowc+0x278>  // b.pmore
-    20016df4:	530e0800 	ubfiz	w0, w0, #18, #3
-    20016df8:	531414e7 	ubfiz	w7, w7, #12, #6
-    20016dfc:	531a14c6 	ubfiz	w6, w6, #6, #6
-    20016e00:	12001442 	and	w2, w2, #0x3f
-    20016e04:	2a070007 	orr	w7, w0, w7
-    20016e08:	2a0200c6 	orr	w6, w6, w2
-    20016e0c:	2a0600e6 	orr	w6, w7, w6
-    20016e10:	b9000026 	str	w6, [x1]
-    20016e14:	2a0503e0 	mov	w0, w5
-    20016e18:	b900009f 	str	wzr, [x4]
-    20016e1c:	17ffffa6 	b	20016cb4 <__utf8_mbtowc+0xac>
-    20016e20:	52800026 	mov	w6, #0x1                   	// #1
-    20016e24:	b9000086 	str	w6, [x4]
-    20016e28:	f100047f 	cmp	x3, #0x1
-    20016e2c:	54000229 	b.ls	20016e70 <__utf8_mbtowc+0x268>  // b.plast
-    20016e30:	3865c847 	ldrb	w7, [x2, w5, sxtw]
-    20016e34:	52800026 	mov	w6, #0x1                   	// #1
-    20016e38:	0b0600a5 	add	w5, w5, w6
-    20016e3c:	17ffffaa 	b	20016ce4 <__utf8_mbtowc+0xdc>
-    20016e40:	52800026 	mov	w6, #0x1                   	// #1
-    20016e44:	b9000086 	str	w6, [x4]
-    20016e48:	f100047f 	cmp	x3, #0x1
-    20016e4c:	54000129 	b.ls	20016e70 <__utf8_mbtowc+0x268>  // b.plast
-    20016e50:	3865c847 	ldrb	w7, [x2, w5, sxtw]
-    20016e54:	52800026 	mov	w6, #0x1                   	// #1
-    20016e58:	0b0600a5 	add	w5, w5, w6
-    20016e5c:	17ffffcc 	b	20016d8c <__utf8_mbtowc+0x184>
-    20016e60:	52800046 	mov	w6, #0x2                   	// #2
-    20016e64:	b9000086 	str	w6, [x4]
-    20016e68:	f100087f 	cmp	x3, #0x2
-    20016e6c:	54fff501 	b.ne	20016d0c <__utf8_mbtowc+0x104>  // b.any
-    20016e70:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    20016e74:	17ffff90 	b	20016cb4 <__utf8_mbtowc+0xac>
-    20016e78:	71023cff 	cmp	w7, #0x8f
-    20016e7c:	54fff94c 	b.gt	20016da4 <__utf8_mbtowc+0x19c>
-    20016e80:	52801141 	mov	w1, #0x8a                  	// #138
-    20016e84:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20016e88:	b9000101 	str	w1, [x8]
-    20016e8c:	17ffff8a 	b	20016cb4 <__utf8_mbtowc+0xac>
-    20016e90:	52800046 	mov	w6, #0x2                   	// #2
-    20016e94:	b9000086 	str	w6, [x4]
-    20016e98:	f100087f 	cmp	x3, #0x2
-    20016e9c:	54fffea0 	b.eq	20016e70 <__utf8_mbtowc+0x268>  // b.none
-    20016ea0:	3865c846 	ldrb	w6, [x2, w5, sxtw]
-    20016ea4:	110004a5 	add	w5, w5, #0x1
-    20016ea8:	510200c9 	sub	w9, w6, #0x80
-    20016eac:	7100fd3f 	cmp	w9, #0x3f
-    20016eb0:	54fffe88 	b.hi	20016e80 <__utf8_mbtowc+0x278>  // b.pmore
-    20016eb4:	52800069 	mov	w9, #0x3                   	// #3
-    20016eb8:	b9000089 	str	w9, [x4]
-    20016ebc:	39001886 	strb	w6, [x4, #6]
-    20016ec0:	f1000c7f 	cmp	x3, #0x3
-    20016ec4:	54fff8e1 	b.ne	20016de0 <__utf8_mbtowc+0x1d8>  // b.any
-    20016ec8:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    20016ecc:	17ffff7a 	b	20016cb4 <__utf8_mbtowc+0xac>
-
-Disassembly of section .text.__sjis_mbtowc:
-
-0000000020016ed0 <__sjis_mbtowc>:
-    20016ed0:	d10043ff 	sub	sp, sp, #0x10
-    20016ed4:	f100003f 	cmp	x1, #0x0
-    20016ed8:	910033e5 	add	x5, sp, #0xc
-    20016edc:	9a8100a1 	csel	x1, x5, x1, eq  // eq = none
-    20016ee0:	b40004c2 	cbz	x2, 20016f78 <__sjis_mbtowc+0xa8>
-    20016ee4:	b4000503 	cbz	x3, 20016f84 <__sjis_mbtowc+0xb4>
-    20016ee8:	aa0003e6 	mov	x6, x0
-    20016eec:	b9400080 	ldr	w0, [x4]
-    20016ef0:	39400045 	ldrb	w5, [x2]
-    20016ef4:	35000320 	cbnz	w0, 20016f58 <__sjis_mbtowc+0x88>
-    20016ef8:	510204a7 	sub	w7, w5, #0x81
-    20016efc:	510380a0 	sub	w0, w5, #0xe0
-    20016f00:	710078ff 	cmp	w7, #0x1e
-    20016f04:	7a4f8800 	ccmp	w0, #0xf, #0x0, hi  // hi = pmore
-    20016f08:	540002c8 	b.hi	20016f60 <__sjis_mbtowc+0x90>  // b.pmore
-    20016f0c:	52800020 	mov	w0, #0x1                   	// #1
-    20016f10:	b9000080 	str	w0, [x4]
-    20016f14:	39001085 	strb	w5, [x4, #4]
-    20016f18:	f100047f 	cmp	x3, #0x1
-    20016f1c:	54000349 	b.ls	20016f84 <__sjis_mbtowc+0xb4>  // b.plast
-    20016f20:	39400445 	ldrb	w5, [x2, #1]
-    20016f24:	52800040 	mov	w0, #0x2                   	// #2
-    20016f28:	510100a3 	sub	w3, w5, #0x40
-    20016f2c:	510200a2 	sub	w2, w5, #0x80
-    20016f30:	7100f87f 	cmp	w3, #0x3e
-    20016f34:	52800f83 	mov	w3, #0x7c                  	// #124
-    20016f38:	7a438040 	ccmp	w2, w3, #0x0, hi  // hi = pmore
-    20016f3c:	54000288 	b.hi	20016f8c <__sjis_mbtowc+0xbc>  // b.pmore
-    20016f40:	39401082 	ldrb	w2, [x4, #4]
-    20016f44:	0b0220a5 	add	w5, w5, w2, lsl #8
-    20016f48:	b9000025 	str	w5, [x1]
-    20016f4c:	b900009f 	str	wzr, [x4]
-    20016f50:	910043ff 	add	sp, sp, #0x10
-    20016f54:	d65f03c0 	ret
-    20016f58:	7100041f 	cmp	w0, #0x1
-    20016f5c:	54fffe60 	b.eq	20016f28 <__sjis_mbtowc+0x58>  // b.none
-    20016f60:	b9000025 	str	w5, [x1]
-    20016f64:	39400040 	ldrb	w0, [x2]
-    20016f68:	7100001f 	cmp	w0, #0x0
-    20016f6c:	1a9f07e0 	cset	w0, ne  // ne = any
-    20016f70:	910043ff 	add	sp, sp, #0x10
-    20016f74:	d65f03c0 	ret
-    20016f78:	52800000 	mov	w0, #0x0                   	// #0
-    20016f7c:	910043ff 	add	sp, sp, #0x10
-    20016f80:	d65f03c0 	ret
-    20016f84:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    20016f88:	17fffffa 	b	20016f70 <__sjis_mbtowc+0xa0>
-    20016f8c:	52801141 	mov	w1, #0x8a                  	// #138
-    20016f90:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20016f94:	b90000c1 	str	w1, [x6]
-    20016f98:	17fffff6 	b	20016f70 <__sjis_mbtowc+0xa0>
+    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:
 
-0000000020016fa0 <__eucjp_mbtowc>:
-    20016fa0:	d10083ff 	sub	sp, sp, #0x20
-    20016fa4:	f100003f 	cmp	x1, #0x0
-    20016fa8:	a90007e0 	stp	x0, x1, [sp]
-    20016fac:	910073e0 	add	x0, sp, #0x1c
-    20016fb0:	9a810001 	csel	x1, x0, x1, eq  // eq = none
-    20016fb4:	f94003e6 	ldr	x6, [sp]
-    20016fb8:	b4000702 	cbz	x2, 20017098 <__eucjp_mbtowc+0xf8>
-    20016fbc:	b4000783 	cbz	x3, 200170ac <__eucjp_mbtowc+0x10c>
-    20016fc0:	b9400080 	ldr	w0, [x4]
-    20016fc4:	39400045 	ldrb	w5, [x2]
-    20016fc8:	350004a0 	cbnz	w0, 2001705c <__eucjp_mbtowc+0xbc>
-    20016fcc:	510284a7 	sub	w7, w5, #0xa1
-    20016fd0:	510238a0 	sub	w0, w5, #0x8e
-    20016fd4:	710174ff 	cmp	w7, #0x5d
-    20016fd8:	7a418800 	ccmp	w0, #0x1, #0x0, hi  // hi = pmore
-    20016fdc:	54000488 	b.hi	2001706c <__eucjp_mbtowc+0xcc>  // b.pmore
-    20016fe0:	52800020 	mov	w0, #0x1                   	// #1
-    20016fe4:	b9000080 	str	w0, [x4]
-    20016fe8:	39001085 	strb	w5, [x4, #4]
-    20016fec:	f100047f 	cmp	x3, #0x1
-    20016ff0:	540005e9 	b.ls	200170ac <__eucjp_mbtowc+0x10c>  // b.plast
-    20016ff4:	39400445 	ldrb	w5, [x2, #1]
-    20016ff8:	52800040 	mov	w0, #0x2                   	// #2
-    20016ffc:	510284a7 	sub	w7, w5, #0xa1
-    20017000:	710174ff 	cmp	w7, #0x5d
-    20017004:	54000588 	b.hi	200170b4 <__eucjp_mbtowc+0x114>  // b.pmore
-    20017008:	39401087 	ldrb	w7, [x4, #4]
-    2001700c:	71023cff 	cmp	w7, #0x8f
-    20017010:	540003a1 	b.ne	20017084 <__eucjp_mbtowc+0xe4>  // b.any
-    20017014:	52800047 	mov	w7, #0x2                   	// #2
-    20017018:	b9000087 	str	w7, [x4]
-    2001701c:	39001485 	strb	w5, [x4, #5]
-    20017020:	eb20c07f 	cmp	x3, w0, sxtw
-    20017024:	93407c03 	sxtw	x3, w0
-    20017028:	54000429 	b.ls	200170ac <__eucjp_mbtowc+0x10c>  // b.plast
-    2001702c:	38636845 	ldrb	w5, [x2, x3]
-    20017030:	11000400 	add	w0, w0, #0x1
-    20017034:	510284a2 	sub	w2, w5, #0xa1
-    20017038:	7101745f 	cmp	w2, #0x5d
-    2001703c:	540003c8 	b.hi	200170b4 <__eucjp_mbtowc+0x114>  // b.pmore
-    20017040:	39401482 	ldrb	w2, [x4, #5]
-    20017044:	120018a5 	and	w5, w5, #0x7f
-    20017048:	0b0220a5 	add	w5, w5, w2, lsl #8
-    2001704c:	b9000025 	str	w5, [x1]
-    20017050:	b900009f 	str	wzr, [x4]
-    20017054:	910083ff 	add	sp, sp, #0x20
-    20017058:	d65f03c0 	ret
-    2001705c:	7100041f 	cmp	w0, #0x1
-    20017060:	54fffce0 	b.eq	20016ffc <__eucjp_mbtowc+0x5c>  // b.none
-    20017064:	7100081f 	cmp	w0, #0x2
-    20017068:	540001e0 	b.eq	200170a4 <__eucjp_mbtowc+0x104>  // b.none
-    2001706c:	b9000025 	str	w5, [x1]
-    20017070:	39400040 	ldrb	w0, [x2]
-    20017074:	7100001f 	cmp	w0, #0x0
-    20017078:	1a9f07e0 	cset	w0, ne  // ne = any
-    2001707c:	910083ff 	add	sp, sp, #0x20
-    20017080:	d65f03c0 	ret
-    20017084:	0b0720a5 	add	w5, w5, w7, lsl #8
-    20017088:	b9000025 	str	w5, [x1]
-    2001708c:	b900009f 	str	wzr, [x4]
-    20017090:	910083ff 	add	sp, sp, #0x20
-    20017094:	d65f03c0 	ret
-    20017098:	52800000 	mov	w0, #0x0                   	// #0
-    2001709c:	910083ff 	add	sp, sp, #0x20
-    200170a0:	d65f03c0 	ret
-    200170a4:	52800020 	mov	w0, #0x1                   	// #1
-    200170a8:	17ffffe3 	b	20017034 <__eucjp_mbtowc+0x94>
-    200170ac:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    200170b0:	17fffff3 	b	2001707c <__eucjp_mbtowc+0xdc>
-    200170b4:	52801141 	mov	w1, #0x8a                  	// #138
-    200170b8:	12800000 	mov	w0, #0xffffffff            	// #-1
-    200170bc:	b90000c1 	str	w1, [x6]
-    200170c0:	17ffffef 	b	2001707c <__eucjp_mbtowc+0xdc>
+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:
 
-00000000200170c8 <__jis_mbtowc>:
-    200170c8:	d10043ff 	sub	sp, sp, #0x10
-    200170cc:	f100003f 	cmp	x1, #0x0
-    200170d0:	910033e5 	add	x5, sp, #0xc
-    200170d4:	9a8100a1 	csel	x1, x5, x1, eq  // eq = none
-    200170d8:	b4000da2 	cbz	x2, 2001728c <__jis_mbtowc+0x1c4>
-    200170dc:	b4000e43 	cbz	x3, 200172a4 <__jis_mbtowc+0x1dc>
-    200170e0:	39400085 	ldrb	w5, [x4]
-    200170e4:	d000004c 	adrp	x12, 20021000 <virtio_ident_table+0x78>
-    200170e8:	d000004b 	adrp	x11, 20021000 <virtio_ident_table+0x78>
-    200170ec:	aa0003ed 	mov	x13, x0
-    200170f0:	911e218c 	add	x12, x12, #0x788
-    200170f4:	911f416b 	add	x11, x11, #0x7d0
-    200170f8:	aa0203ef 	mov	x15, x2
-    200170fc:	52800009 	mov	w9, #0x0                   	// #0
-    20017100:	d280000a 	mov	x10, #0x0                   	// #0
-    20017104:	386a6847 	ldrb	w7, [x2, x10]
-    20017108:	8b0a004e 	add	x14, x2, x10
-    2001710c:	7100a0ff 	cmp	w7, #0x28
-    20017110:	54000c60 	b.eq	2001729c <__jis_mbtowc+0x1d4>  // b.none
-    20017114:	540005a8 	b.hi	200171c8 <__jis_mbtowc+0x100>  // b.pmore
-    20017118:	71006cff 	cmp	w7, #0x1b
-    2001711c:	52800006 	mov	w6, #0x0                   	// #0
-    20017120:	54000080 	b.eq	20017130 <__jis_mbtowc+0x68>  // b.none
-    20017124:	710090ff 	cmp	w7, #0x24
-    20017128:	52800026 	mov	w6, #0x1                   	// #1
-    2001712c:	540008c1 	b.ne	20017244 <__jis_mbtowc+0x17c>  // b.any
-    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:	540006a0 	b.eq	20017220 <__jis_mbtowc+0x158>  // b.none
-    20017150:	540002a8 	b.hi	200171a4 <__jis_mbtowc+0xdc>  // b.pmore
-    20017154:	7100051f 	cmp	w8, #0x1
-    20017158:	54000840 	b.eq	20017260 <__jis_mbtowc+0x198>  // b.none
-    2001715c:	7100091f 	cmp	w8, #0x2
-    20017160:	54000141 	b.ne	20017188 <__jis_mbtowc+0xc0>  // b.any
-    20017164:	52800020 	mov	w0, #0x1                   	// #1
-    20017168:	b9000080 	str	w0, [x4]
-    2001716c:	39401082 	ldrb	w2, [x4, #4]
-    20017170:	0b000120 	add	w0, w9, w0
-    20017174:	394001c3 	ldrb	w3, [x14]
-    20017178:	0b022062 	add	w2, w3, w2, lsl #8
-    2001717c:	b9000022 	str	w2, [x1]
-    20017180:	910043ff 	add	sp, sp, #0x10
-    20017184:	d65f03c0 	ret
-    20017188:	35000788 	cbnz	w8, 20017278 <__jis_mbtowc+0x1b0>
-    2001718c:	b900009f 	str	wzr, [x4]
-    20017190:	11000520 	add	w0, w9, #0x1
-    20017194:	394001e2 	ldrb	w2, [x15]
-    20017198:	b9000022 	str	w2, [x1]
-    2001719c:	910043ff 	add	sp, sp, #0x10
-    200171a0:	d65f03c0 	ret
-    200171a4:	7100111f 	cmp	w8, #0x4
-    200171a8:	54000400 	b.eq	20017228 <__jis_mbtowc+0x160>  // b.none
-    200171ac:	7100151f 	cmp	w8, #0x5
-    200171b0:	54000641 	b.ne	20017278 <__jis_mbtowc+0x1b0>  // b.any
-    200171b4:	b900009f 	str	wzr, [x4]
-    200171b8:	52800000 	mov	w0, #0x0                   	// #0
-    200171bc:	b900003f 	str	wzr, [x1]
-    200171c0:	910043ff 	add	sp, sp, #0x10
-    200171c4:	d65f03c0 	ret
-    200171c8:	710108ff 	cmp	w7, #0x42
-    200171cc:	52800086 	mov	w6, #0x4                   	// #4
-    200171d0:	54fffb00 	b.eq	20017130 <__jis_mbtowc+0x68>  // b.none
-    200171d4:	710128ff 	cmp	w7, #0x4a
-    200171d8:	528000a6 	mov	w6, #0x5                   	// #5
-    200171dc:	54fffaa0 	b.eq	20017130 <__jis_mbtowc+0x68>  // b.none
-    200171e0:	710100ff 	cmp	w7, #0x40
-    200171e4:	52800066 	mov	w6, #0x3                   	// #3
-    200171e8:	54fffa40 	b.eq	20017130 <__jis_mbtowc+0x68>  // b.none
-    200171ec:	510084e0 	sub	w0, w7, #0x21
-    200171f0:	7101741f 	cmp	w0, #0x5d
-    200171f4:	1a9f97e6 	cset	w6, hi  // hi = pmore
-    200171f8:	11001cc6 	add	w6, w6, #0x7
-    200171fc:	d503201f 	nop
-    20017200:	937d7ca0 	sbfiz	x0, x5, #3, #32
-    20017204:	8b25c005 	add	x5, x0, w5, sxtw
-    20017208:	8b050180 	add	x0, x12, x5
-    2001720c:	8b050165 	add	x5, x11, x5
-    20017210:	3866c808 	ldrb	w8, [x0, w6, sxtw]
-    20017214:	3866c8a5 	ldrb	w5, [x5, w6, sxtw]
-    20017218:	71000d1f 	cmp	w8, #0x3
-    2001721c:	54fff9a1 	b.ne	20017150 <__jis_mbtowc+0x88>  // b.any
-    20017220:	9100054a 	add	x10, x10, #0x1
-    20017224:	8b0a004f 	add	x15, x2, x10
-    20017228:	1100052a 	add	w10, w9, #0x1
-    2001722c:	aa0a03e9 	mov	x9, x10
-    20017230:	eb2a407f 	cmp	x3, w10, uxtw
-    20017234:	54fff688 	b.hi	20017104 <__jis_mbtowc+0x3c>  // b.pmore
-    20017238:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    2001723c:	b9000085 	str	w5, [x4]
-    20017240:	17ffffd0 	b	20017180 <__jis_mbtowc+0xb8>
-    20017244:	528000c6 	mov	w6, #0x6                   	// #6
-    20017248:	34fff747 	cbz	w7, 20017130 <__jis_mbtowc+0x68>
-    2001724c:	510084e0 	sub	w0, w7, #0x21
-    20017250:	7101741f 	cmp	w0, #0x5d
-    20017254:	1a9f97e6 	cset	w6, hi  // hi = pmore
-    20017258:	11001cc6 	add	w6, w6, #0x7
-    2001725c:	17ffffe9 	b	20017200 <__jis_mbtowc+0x138>
-    20017260:	1100052a 	add	w10, w9, #0x1
-    20017264:	39001087 	strb	w7, [x4, #4]
-    20017268:	aa0a03e9 	mov	x9, x10
-    2001726c:	eb2a407f 	cmp	x3, w10, uxtw
-    20017270:	54fff4a8 	b.hi	20017104 <__jis_mbtowc+0x3c>  // b.pmore
-    20017274:	17fffff1 	b	20017238 <__jis_mbtowc+0x170>
-    20017278:	52801141 	mov	w1, #0x8a                  	// #138
-    2001727c:	b90001a1 	str	w1, [x13]
-    20017280:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20017284:	910043ff 	add	sp, sp, #0x10
-    20017288:	d65f03c0 	ret
-    2001728c:	b900009f 	str	wzr, [x4]
-    20017290:	52800020 	mov	w0, #0x1                   	// #1
-    20017294:	910043ff 	add	sp, sp, #0x10
-    20017298:	d65f03c0 	ret
-    2001729c:	52800046 	mov	w6, #0x2                   	// #2
-    200172a0:	17ffffa4 	b	20017130 <__jis_mbtowc+0x68>
-    200172a4:	12800020 	mov	w0, #0xfffffffe            	// #-2
-    200172a8:	17ffffb6 	b	20017180 <__jis_mbtowc+0xb8>
+0000000020016e00 <__jis_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
+    20016fd0:	d65f03c0 	ret
+    20016fd4:	52800046 	mov	w6, #0x2                   	// #2
+    20016fd8:	17ffffa4 	b	20016e68 <__jis_mbtowc+0x68>
+    20016fdc:	12800020 	mov	w0, #0xfffffffe            	// #-2
+    20016fe0:	17ffffb6 	b	20016eb8 <__jis_mbtowc+0xb8>
 
 Disassembly of section .text.__malloc_lock:
 
-00000000200172b0 <__malloc_lock>:
-    200172b0:	d65f03c0 	ret
+0000000020016fe8 <__malloc_lock>:
+    20016fe8:	d65f03c0 	ret
 
 Disassembly of section .text.__malloc_unlock:
 
-00000000200172b8 <__malloc_unlock>:
-    200172b8:	d65f03c0 	ret
+0000000020016ff0 <__malloc_unlock>:
+    20016ff0:	d65f03c0 	ret
 
 Disassembly of section .text._Balloc:
 
-00000000200172c0 <_Balloc>:
-    200172c0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    200172c4:	910003fd 	mov	x29, sp
-    200172c8:	f9403c02 	ldr	x2, [x0, #120]
-    200172cc:	a90153f3 	stp	x19, x20, [sp, #16]
-    200172d0:	aa0003f3 	mov	x19, x0
-    200172d4:	2a0103f4 	mov	w20, w1
-    200172d8:	b4000142 	cbz	x2, 20017300 <_Balloc+0x40>
-    200172dc:	93407e81 	sxtw	x1, w20
-    200172e0:	f8617840 	ldr	x0, [x2, x1, lsl #3]
-    200172e4:	b40001e0 	cbz	x0, 20017320 <_Balloc+0x60>
-    200172e8:	f9400003 	ldr	x3, [x0]
-    200172ec:	f8217843 	str	x3, [x2, x1, lsl #3]
-    200172f0:	f900081f 	str	xzr, [x0, #16]
-    200172f4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200172f8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200172fc:	d65f03c0 	ret
-    20017300:	d2800822 	mov	x2, #0x41                  	// #65
-    20017304:	d2800101 	mov	x1, #0x8                   	// #8
-    20017308:	94001434 	bl	2001c3d8 <_calloc_r>
-    2001730c:	f9003e60 	str	x0, [x19, #120]
-    20017310:	aa0003e2 	mov	x2, x0
-    20017314:	b5fffe40 	cbnz	x0, 200172dc <_Balloc+0x1c>
-    20017318:	d2800000 	mov	x0, #0x0                   	// #0
-    2001731c:	17fffff6 	b	200172f4 <_Balloc+0x34>
-    20017320:	52800021 	mov	w1, #0x1                   	// #1
-    20017324:	aa1303e0 	mov	x0, x19
-    20017328:	1ad42033 	lsl	w19, w1, w20
-    2001732c:	51000662 	sub	w2, w19, #0x1
-    20017330:	d2800021 	mov	x1, #0x1                   	// #1
-    20017334:	93407c42 	sxtw	x2, w2
-    20017338:	91002042 	add	x2, x2, #0x8
-    2001733c:	d37ef442 	lsl	x2, x2, #2
-    20017340:	94001426 	bl	2001c3d8 <_calloc_r>
-    20017344:	b4fffea0 	cbz	x0, 20017318 <_Balloc+0x58>
-    20017348:	29014c14 	stp	w20, w19, [x0, #8]
-    2001734c:	17ffffe9 	b	200172f0 <_Balloc+0x30>
+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>
 
 Disassembly of section .text._Bfree:
 
-0000000020017350 <_Bfree>:
-    20017350:	b40000c1 	cbz	x1, 20017368 <_Bfree+0x18>
-    20017354:	b9800822 	ldrsw	x2, [x1, #8]
-    20017358:	f9403c00 	ldr	x0, [x0, #120]
-    2001735c:	f8627803 	ldr	x3, [x0, x2, lsl #3]
-    20017360:	f9000023 	str	x3, [x1]
-    20017364:	f8227801 	str	x1, [x0, x2, lsl #3]
-    20017368:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__multadd:
 
-0000000020017370 <__multadd>:
-    20017370:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20017374:	91006027 	add	x7, x1, #0x18
-    20017378:	d2800005 	mov	x5, #0x0                   	// #0
-    2001737c:	910003fd 	mov	x29, sp
-    20017380:	a90153f3 	stp	x19, x20, [sp, #16]
-    20017384:	2a0303f3 	mov	w19, w3
-    20017388:	b9401434 	ldr	w20, [x1, #20]
-    2001738c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20017390:	aa0103f5 	mov	x21, x1
-    20017394:	aa0003f6 	mov	x22, x0
-    20017398:	b86578e4 	ldr	w4, [x7, x5, lsl #2]
-    2001739c:	12003c83 	and	w3, w4, #0xffff
-    200173a0:	53107c84 	lsr	w4, w4, #16
-    200173a4:	1b024c63 	madd	w3, w3, w2, w19
-    200173a8:	12003c66 	and	w6, w3, #0xffff
-    200173ac:	53107c63 	lsr	w3, w3, #16
-    200173b0:	1b020c83 	madd	w3, w4, w2, w3
-    200173b4:	0b0340c4 	add	w4, w6, w3, lsl #16
-    200173b8:	b82578e4 	str	w4, [x7, x5, lsl #2]
-    200173bc:	910004a5 	add	x5, x5, #0x1
-    200173c0:	53107c73 	lsr	w19, w3, #16
-    200173c4:	6b05029f 	cmp	w20, w5
-    200173c8:	54fffe8c 	b.gt	20017398 <__multadd+0x28>
-    200173cc:	34000113 	cbz	w19, 200173ec <__multadd+0x7c>
-    200173d0:	b9400ea0 	ldr	w0, [x21, #12]
-    200173d4:	6b14001f 	cmp	w0, w20
-    200173d8:	5400014d 	b.le	20017400 <__multadd+0x90>
-    200173dc:	8b34caa0 	add	x0, x21, w20, sxtw #2
-    200173e0:	11000694 	add	w20, w20, #0x1
-    200173e4:	b9001813 	str	w19, [x0, #24]
-    200173e8:	b90016b4 	str	w20, [x21, #20]
-    200173ec:	aa1503e0 	mov	x0, x21
-    200173f0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200173f4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200173f8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    200173fc:	d65f03c0 	ret
-    20017400:	b9400aa1 	ldr	w1, [x21, #8]
-    20017404:	aa1603e0 	mov	x0, x22
-    20017408:	f9001bf7 	str	x23, [sp, #48]
-    2001740c:	11000421 	add	w1, w1, #0x1
-    20017410:	97ffffac 	bl	200172c0 <_Balloc>
-    20017414:	b98016a2 	ldrsw	x2, [x21, #20]
-    20017418:	aa0003f7 	mov	x23, x0
-    2001741c:	910042a1 	add	x1, x21, #0x10
-    20017420:	91004000 	add	x0, x0, #0x10
-    20017424:	91000842 	add	x2, x2, #0x2
-    20017428:	d37ef442 	lsl	x2, x2, #2
-    2001742c:	97ffad95 	bl	20002a80 <memcpy>
-    20017430:	b9800aa1 	ldrsw	x1, [x21, #8]
-    20017434:	f9403ec0 	ldr	x0, [x22, #120]
-    20017438:	f8617802 	ldr	x2, [x0, x1, lsl #3]
-    2001743c:	f90002a2 	str	x2, [x21]
-    20017440:	f8217815 	str	x21, [x0, x1, lsl #3]
-    20017444:	aa1703f5 	mov	x21, x23
-    20017448:	f9401bf7 	ldr	x23, [sp, #48]
-    2001744c:	17ffffe4 	b	200173dc <__multadd+0x6c>
+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>
 
 Disassembly of section .text.__s2b:
 
-0000000020017450 <__s2b>:
-    20017450:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    20017454:	5291c725 	mov	w5, #0x8e39                	// #36409
-    20017458:	72a71c65 	movk	w5, #0x38e3, lsl #16
-    2001745c:	910003fd 	mov	x29, sp
-    20017460:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20017464:	2a0303f5 	mov	w21, w3
-    20017468:	11002063 	add	w3, w3, #0x8
-    2001746c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20017470:	710026bf 	cmp	w21, #0x9
-    20017474:	aa0003f4 	mov	x20, x0
-    20017478:	9b257c65 	smull	x5, w3, w5
-    2001747c:	a90363f7 	stp	x23, x24, [sp, #48]
-    20017480:	aa0103f3 	mov	x19, x1
-    20017484:	2a0203f6 	mov	w22, w2
-    20017488:	2a0403f7 	mov	w23, w4
-    2001748c:	9361fca5 	asr	x5, x5, #33
-    20017490:	4b837ca0 	sub	w0, w5, w3, asr #31
-    20017494:	5400070d 	b.le	20017574 <__s2b+0x124>
-    20017498:	52800025 	mov	w5, #0x1                   	// #1
-    2001749c:	52800001 	mov	w1, #0x0                   	// #0
-    200174a0:	531f78a5 	lsl	w5, w5, #1
-    200174a4:	11000421 	add	w1, w1, #0x1
-    200174a8:	6b05001f 	cmp	w0, w5
-    200174ac:	54ffffac 	b.gt	200174a0 <__s2b+0x50>
-    200174b0:	aa1403e0 	mov	x0, x20
-    200174b4:	97ffff83 	bl	200172c0 <_Balloc>
-    200174b8:	aa0003e1 	mov	x1, x0
-    200174bc:	52800020 	mov	w0, #0x1                   	// #1
-    200174c0:	710026df 	cmp	w22, #0x9
-    200174c4:	2902dc20 	stp	w0, w23, [x1, #20]
-    200174c8:	5400050d 	b.le	20017568 <__s2b+0x118>
-    200174cc:	51002ad8 	sub	w24, w22, #0xa
-    200174d0:	f90023f9 	str	x25, [sp, #64]
-    200174d4:	91002b00 	add	x0, x24, #0xa
-    200174d8:	91002679 	add	x25, x19, #0x9
-    200174dc:	aa1903f7 	mov	x23, x25
-    200174e0:	8b000273 	add	x19, x19, x0
-    200174e4:	d503201f 	nop
-    200174e8:	384016e3 	ldrb	w3, [x23], #1
-    200174ec:	aa1403e0 	mov	x0, x20
-    200174f0:	52800142 	mov	w2, #0xa                   	// #10
-    200174f4:	5100c063 	sub	w3, w3, #0x30
-    200174f8:	97ffff9e 	bl	20017370 <__multadd>
-    200174fc:	eb1302ff 	cmp	x23, x19
-    20017500:	aa0003e1 	mov	x1, x0
-    20017504:	54ffff21 	b.ne	200174e8 <__s2b+0x98>  // b.any
-    20017508:	91000b13 	add	x19, x24, #0x2
-    2001750c:	8b130333 	add	x19, x25, x19
-    20017510:	f94023f9 	ldr	x25, [sp, #64]
-    20017514:	6b1602bf 	cmp	w21, w22
-    20017518:	540001cd 	b.le	20017550 <__s2b+0x100>
-    2001751c:	510006b5 	sub	w21, w21, #0x1
-    20017520:	4b1602b5 	sub	w21, w21, w22
-    20017524:	910006b5 	add	x21, x21, #0x1
-    20017528:	8b150275 	add	x21, x19, x21
-    2001752c:	d503201f 	nop
-    20017530:	38401663 	ldrb	w3, [x19], #1
-    20017534:	aa1403e0 	mov	x0, x20
-    20017538:	52800142 	mov	w2, #0xa                   	// #10
-    2001753c:	5100c063 	sub	w3, w3, #0x30
-    20017540:	97ffff8c 	bl	20017370 <__multadd>
-    20017544:	eb15027f 	cmp	x19, x21
-    20017548:	aa0003e1 	mov	x1, x0
-    2001754c:	54ffff21 	b.ne	20017530 <__s2b+0xe0>  // b.any
-    20017550:	aa0103e0 	mov	x0, x1
-    20017554:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20017558:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001755c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20017560:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    20017564:	d65f03c0 	ret
-    20017568:	91002a73 	add	x19, x19, #0xa
-    2001756c:	52800136 	mov	w22, #0x9                   	// #9
-    20017570:	17ffffe9 	b	20017514 <__s2b+0xc4>
-    20017574:	52800001 	mov	w1, #0x0                   	// #0
-    20017578:	17ffffce 	b	200174b0 <__s2b+0x60>
+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>
 
 Disassembly of section .text.__hi0bits:
 
-0000000020017580 <__hi0bits>:
-    20017580:	2a0003e1 	mov	w1, w0
-    20017584:	52800000 	mov	w0, #0x0                   	// #0
-    20017588:	72103c3f 	tst	w1, #0xffff0000
-    2001758c:	54000061 	b.ne	20017598 <__hi0bits+0x18>  // b.any
-    20017590:	53103c21 	lsl	w1, w1, #16
-    20017594:	52800200 	mov	w0, #0x10                  	// #16
-    20017598:	72081c3f 	tst	w1, #0xff000000
-    2001759c:	54000061 	b.ne	200175a8 <__hi0bits+0x28>  // b.any
-    200175a0:	11002000 	add	w0, w0, #0x8
-    200175a4:	53185c21 	lsl	w1, w1, #8
-    200175a8:	72040c3f 	tst	w1, #0xf0000000
-    200175ac:	54000061 	b.ne	200175b8 <__hi0bits+0x38>  // b.any
-    200175b0:	11001000 	add	w0, w0, #0x4
-    200175b4:	531c6c21 	lsl	w1, w1, #4
-    200175b8:	7202043f 	tst	w1, #0xc0000000
-    200175bc:	54000061 	b.ne	200175c8 <__hi0bits+0x48>  // b.any
-    200175c0:	11000800 	add	w0, w0, #0x2
-    200175c4:	531e7421 	lsl	w1, w1, #2
-    200175c8:	37f80081 	tbnz	w1, #31, 200175d8 <__hi0bits+0x58>
-    200175cc:	f262003f 	tst	x1, #0x40000000
-    200175d0:	52800401 	mov	w1, #0x20                  	// #32
-    200175d4:	1a800420 	csinc	w0, w1, w0, eq  // eq = none
-    200175d8:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__lo0bits:
 
-00000000200175e0 <__lo0bits>:
-    200175e0:	b9400001 	ldr	w1, [x0]
-    200175e4:	aa0003e2 	mov	x2, x0
-    200175e8:	f240083f 	tst	x1, #0x7
-    200175ec:	54000100 	b.eq	2001760c <__lo0bits+0x2c>  // b.none
-    200175f0:	52800000 	mov	w0, #0x0                   	// #0
-    200175f4:	370000a1 	tbnz	w1, #0, 20017608 <__lo0bits+0x28>
-    200175f8:	360803c1 	tbz	w1, #1, 20017670 <__lo0bits+0x90>
-    200175fc:	53017c21 	lsr	w1, w1, #1
-    20017600:	52800020 	mov	w0, #0x1                   	// #1
-    20017604:	b9000041 	str	w1, [x2]
-    20017608:	d65f03c0 	ret
-    2001760c:	72003c3f 	tst	w1, #0xffff
-    20017610:	52800000 	mov	w0, #0x0                   	// #0
-    20017614:	54000061 	b.ne	20017620 <__lo0bits+0x40>  // b.any
-    20017618:	53107c21 	lsr	w1, w1, #16
-    2001761c:	52800200 	mov	w0, #0x10                  	// #16
-    20017620:	72001c3f 	tst	w1, #0xff
-    20017624:	54000061 	b.ne	20017630 <__lo0bits+0x50>  // b.any
-    20017628:	11002000 	add	w0, w0, #0x8
-    2001762c:	53087c21 	lsr	w1, w1, #8
-    20017630:	f2400c3f 	tst	x1, #0xf
-    20017634:	54000061 	b.ne	20017640 <__lo0bits+0x60>  // b.any
-    20017638:	11001000 	add	w0, w0, #0x4
-    2001763c:	53047c21 	lsr	w1, w1, #4
-    20017640:	f240043f 	tst	x1, #0x3
-    20017644:	54000061 	b.ne	20017650 <__lo0bits+0x70>  // b.any
-    20017648:	11000800 	add	w0, w0, #0x2
-    2001764c:	53027c21 	lsr	w1, w1, #2
-    20017650:	37000081 	tbnz	w1, #0, 20017660 <__lo0bits+0x80>
-    20017654:	11000400 	add	w0, w0, #0x1
-    20017658:	53017c21 	lsr	w1, w1, #1
-    2001765c:	34000061 	cbz	w1, 20017668 <__lo0bits+0x88>
-    20017660:	b9000041 	str	w1, [x2]
-    20017664:	d65f03c0 	ret
-    20017668:	52800400 	mov	w0, #0x20                  	// #32
-    2001766c:	d65f03c0 	ret
-    20017670:	53027c21 	lsr	w1, w1, #2
-    20017674:	52800040 	mov	w0, #0x2                   	// #2
-    20017678:	b9000041 	str	w1, [x2]
-    2001767c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__i2b:
 
-0000000020017680 <__i2b>:
-    20017680:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20017684:	910003fd 	mov	x29, sp
-    20017688:	f9000bf3 	str	x19, [sp, #16]
-    2001768c:	2a0103f3 	mov	w19, w1
-    20017690:	52800021 	mov	w1, #0x1                   	// #1
-    20017694:	97ffff0b 	bl	200172c0 <_Balloc>
-    20017698:	52800021 	mov	w1, #0x1                   	// #1
-    2001769c:	2902cc01 	stp	w1, w19, [x0, #20]
-    200176a0:	f9400bf3 	ldr	x19, [sp, #16]
-    200176a4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200176a8:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__multiply:
 
-00000000200176b0 <__multiply>:
-    200176b0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200176b4:	910003fd 	mov	x29, sp
-    200176b8:	a90153f3 	stp	x19, x20, [sp, #16]
-    200176bc:	aa0203f4 	mov	x20, x2
-    200176c0:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200176c4:	aa0103f5 	mov	x21, x1
-    200176c8:	b9401436 	ldr	w22, [x1, #20]
-    200176cc:	f9001bf7 	str	x23, [sp, #48]
-    200176d0:	b9401457 	ldr	w23, [x2, #20]
-    200176d4:	6b1702df 	cmp	w22, w23
-    200176d8:	540000eb 	b.lt	200176f4 <__multiply+0x44>  // b.tstop
-    200176dc:	2a1703e2 	mov	w2, w23
-    200176e0:	aa1403e1 	mov	x1, x20
-    200176e4:	2a1603f7 	mov	w23, w22
-    200176e8:	aa1503f4 	mov	x20, x21
-    200176ec:	2a0203f6 	mov	w22, w2
-    200176f0:	aa0103f5 	mov	x21, x1
-    200176f4:	29410a81 	ldp	w1, w2, [x20, #8]
-    200176f8:	0b1602f3 	add	w19, w23, w22
-    200176fc:	6b13005f 	cmp	w2, w19
-    20017700:	1a81a421 	cinc	w1, w1, lt  // lt = tstop
-    20017704:	97fffeef 	bl	200172c0 <_Balloc>
-    20017708:	91006007 	add	x7, x0, #0x18
-    2001770c:	8b33c8e8 	add	x8, x7, w19, sxtw #2
-    20017710:	aa0703e3 	mov	x3, x7
-    20017714:	eb0800ff 	cmp	x7, x8
-    20017718:	540000a2 	b.cs	2001772c <__multiply+0x7c>  // b.hs, b.nlast
-    2001771c:	d503201f 	nop
-    20017720:	b800447f 	str	wzr, [x3], #4
-    20017724:	eb03011f 	cmp	x8, x3
-    20017728:	54ffffc8 	b.hi	20017720 <__multiply+0x70>  // b.pmore
-    2001772c:	910062a6 	add	x6, x21, #0x18
-    20017730:	9100628b 	add	x11, x20, #0x18
-    20017734:	8b36c8c9 	add	x9, x6, w22, sxtw #2
-    20017738:	8b37c965 	add	x5, x11, w23, sxtw #2
-    2001773c:	eb0900df 	cmp	x6, x9
-    20017740:	540008c2 	b.cs	20017858 <__multiply+0x1a8>  // b.hs, b.nlast
-    20017744:	cb1400aa 	sub	x10, x5, x20
-    20017748:	91006694 	add	x20, x20, #0x19
-    2001774c:	d100654a 	sub	x10, x10, #0x19
-    20017750:	d2800081 	mov	x1, #0x4                   	// #4
-    20017754:	927ef54a 	and	x10, x10, #0xfffffffffffffffc
-    20017758:	eb1400bf 	cmp	x5, x20
-    2001775c:	8b01014a 	add	x10, x10, x1
-    20017760:	9a81214a 	csel	x10, x10, x1, cs  // cs = hs, nlast
-    20017764:	14000008 	b	20017784 <__multiply+0xd4>
-    20017768:	6b4443ff 	cmp	wzr, w4, lsr #16
-    2001776c:	53107c84 	lsr	w4, w4, #16
-    20017770:	54000401 	b.ne	200177f0 <__multiply+0x140>  // b.any
-    20017774:	910010c6 	add	x6, x6, #0x4
-    20017778:	910010e7 	add	x7, x7, #0x4
-    2001777c:	eb06013f 	cmp	x9, x6
-    20017780:	540006c9 	b.ls	20017858 <__multiply+0x1a8>  // b.plast
-    20017784:	b94000c4 	ldr	w4, [x6]
-    20017788:	72003c8e 	ands	w14, w4, #0xffff
-    2001778c:	54fffee0 	b.eq	20017768 <__multiply+0xb8>  // b.none
-    20017790:	aa0703ed 	mov	x13, x7
-    20017794:	aa0b03ec 	mov	x12, x11
-    20017798:	5280000f 	mov	w15, #0x0                   	// #0
-    2001779c:	d503201f 	nop
-    200177a0:	b8404582 	ldr	w2, [x12], #4
-    200177a4:	b94001a4 	ldr	w4, [x13]
-    200177a8:	12003c43 	and	w3, w2, #0xffff
-    200177ac:	eb0c00bf 	cmp	x5, x12
-    200177b0:	12003c90 	and	w16, w4, #0xffff
-    200177b4:	53107c41 	lsr	w1, w2, #16
-    200177b8:	53107c84 	lsr	w4, w4, #16
-    200177bc:	1b0e4062 	madd	w2, w3, w14, w16
-    200177c0:	1b0e1021 	madd	w1, w1, w14, w4
-    200177c4:	0b0f0042 	add	w2, w2, w15
-    200177c8:	0b424021 	add	w1, w1, w2, lsr #16
-    200177cc:	33103c22 	bfi	w2, w1, #16, #16
-    200177d0:	b80045a2 	str	w2, [x13], #4
-    200177d4:	53107c2f 	lsr	w15, w1, #16
-    200177d8:	54fffe48 	b.hi	200177a0 <__multiply+0xf0>  // b.pmore
-    200177dc:	b82a68ef 	str	w15, [x7, x10]
-    200177e0:	b94000c4 	ldr	w4, [x6]
-    200177e4:	6b4443ff 	cmp	wzr, w4, lsr #16
-    200177e8:	53107c84 	lsr	w4, w4, #16
-    200177ec:	54fffc40 	b.eq	20017774 <__multiply+0xc4>  // b.none
-    200177f0:	b94000e1 	ldr	w1, [x7]
-    200177f4:	aa0703ed 	mov	x13, x7
-    200177f8:	aa0b03ec 	mov	x12, x11
-    200177fc:	5280000e 	mov	w14, #0x0                   	// #0
-    20017800:	2a0103e3 	mov	w3, w1
-    20017804:	d503201f 	nop
-    20017808:	79400182 	ldrh	w2, [x12]
-    2001780c:	53107c63 	lsr	w3, w3, #16
-    20017810:	1b040c42 	madd	w2, w2, w4, w3
-    20017814:	0b0e0042 	add	w2, w2, w14
-    20017818:	33103c41 	bfi	w1, w2, #16, #16
-    2001781c:	b80045a1 	str	w1, [x13], #4
-    20017820:	b8404581 	ldr	w1, [x12], #4
-    20017824:	b94001a3 	ldr	w3, [x13]
-    20017828:	eb0c00bf 	cmp	x5, x12
-    2001782c:	12003c6e 	and	w14, w3, #0xffff
-    20017830:	53107c21 	lsr	w1, w1, #16
-    20017834:	1b043821 	madd	w1, w1, w4, w14
-    20017838:	0b424021 	add	w1, w1, w2, lsr #16
-    2001783c:	53107c2e 	lsr	w14, w1, #16
-    20017840:	54fffe48 	b.hi	20017808 <__multiply+0x158>  // b.pmore
-    20017844:	b82a68e1 	str	w1, [x7, x10]
-    20017848:	910010c6 	add	x6, x6, #0x4
-    2001784c:	910010e7 	add	x7, x7, #0x4
-    20017850:	eb06013f 	cmp	x9, x6
-    20017854:	54fff988 	b.hi	20017784 <__multiply+0xd4>  // b.pmore
-    20017858:	7100027f 	cmp	w19, #0x0
-    2001785c:	5400008c 	b.gt	2001786c <__multiply+0x1bc>
-    20017860:	14000005 	b	20017874 <__multiply+0x1c4>
-    20017864:	71000673 	subs	w19, w19, #0x1
-    20017868:	54000060 	b.eq	20017874 <__multiply+0x1c4>  // b.none
-    2001786c:	b85fcd01 	ldr	w1, [x8, #-4]!
-    20017870:	34ffffa1 	cbz	w1, 20017864 <__multiply+0x1b4>
-    20017874:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20017878:	f9401bf7 	ldr	x23, [sp, #48]
-    2001787c:	b9001413 	str	w19, [x0, #20]
-    20017880:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20017884:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20017888:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__pow5mult:
 
-0000000020017890 <__pow5mult>:
-    20017890:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20017894:	910003fd 	mov	x29, sp
-    20017898:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001789c:	2a0203f3 	mov	w19, w2
-    200178a0:	72000442 	ands	w2, w2, #0x3
-    200178a4:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200178a8:	aa0003f6 	mov	x22, x0
-    200178ac:	f9001bf7 	str	x23, [sp, #48]
-    200178b0:	aa0103f7 	mov	x23, x1
-    200178b4:	54000581 	b.ne	20017964 <__pow5mult+0xd4>  // b.any
-    200178b8:	6b930bff 	cmp	wzr, w19, asr #2
-    200178bc:	aa1703f5 	mov	x21, x23
-    200178c0:	13027e73 	asr	w19, w19, #2
-    200178c4:	54000300 	b.eq	20017924 <__pow5mult+0x94>  // b.none
-    200178c8:	f9403ad4 	ldr	x20, [x22, #112]
-    200178cc:	b40005d4 	cbz	x20, 20017984 <__pow5mult+0xf4>
-    200178d0:	aa1703f5 	mov	x21, x23
-    200178d4:	370000f3 	tbnz	w19, #0, 200178f0 <__pow5mult+0x60>
-    200178d8:	13017e73 	asr	w19, w19, #1
-    200178dc:	34000253 	cbz	w19, 20017924 <__pow5mult+0x94>
-    200178e0:	f9400280 	ldr	x0, [x20]
-    200178e4:	b40002c0 	cbz	x0, 2001793c <__pow5mult+0xac>
-    200178e8:	aa0003f4 	mov	x20, x0
-    200178ec:	3607ff73 	tbz	w19, #0, 200178d8 <__pow5mult+0x48>
-    200178f0:	aa1403e2 	mov	x2, x20
-    200178f4:	aa1503e1 	mov	x1, x21
-    200178f8:	aa1603e0 	mov	x0, x22
-    200178fc:	97ffff6d 	bl	200176b0 <__multiply>
-    20017900:	b40002f5 	cbz	x21, 2001795c <__pow5mult+0xcc>
-    20017904:	b9800aa2 	ldrsw	x2, [x21, #8]
-    20017908:	13017e73 	asr	w19, w19, #1
-    2001790c:	f9403ec1 	ldr	x1, [x22, #120]
-    20017910:	f8627823 	ldr	x3, [x1, x2, lsl #3]
-    20017914:	f90002a3 	str	x3, [x21]
-    20017918:	f8227835 	str	x21, [x1, x2, lsl #3]
-    2001791c:	aa0003f5 	mov	x21, x0
-    20017920:	35fffe13 	cbnz	w19, 200178e0 <__pow5mult+0x50>
-    20017924:	aa1503e0 	mov	x0, x21
-    20017928:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001792c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20017930:	f9401bf7 	ldr	x23, [sp, #48]
-    20017934:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20017938:	d65f03c0 	ret
-    2001793c:	aa1403e2 	mov	x2, x20
-    20017940:	aa1403e1 	mov	x1, x20
-    20017944:	aa1603e0 	mov	x0, x22
-    20017948:	97ffff5a 	bl	200176b0 <__multiply>
-    2001794c:	f9000280 	str	x0, [x20]
-    20017950:	aa0003f4 	mov	x20, x0
-    20017954:	f900001f 	str	xzr, [x0]
-    20017958:	17ffffe5 	b	200178ec <__pow5mult+0x5c>
-    2001795c:	aa0003f5 	mov	x21, x0
-    20017960:	17ffffde 	b	200178d8 <__pow5mult+0x48>
-    20017964:	51000442 	sub	w2, w2, #0x1
-    20017968:	d0000044 	adrp	x4, 20021000 <virtio_ident_table+0x78>
-    2001796c:	9124c084 	add	x4, x4, #0x930
-    20017970:	52800003 	mov	w3, #0x0                   	// #0
-    20017974:	b862d882 	ldr	w2, [x4, w2, sxtw #2]
-    20017978:	97fffe7e 	bl	20017370 <__multadd>
-    2001797c:	aa0003f7 	mov	x23, x0
-    20017980:	17ffffce 	b	200178b8 <__pow5mult+0x28>
-    20017984:	aa1603e0 	mov	x0, x22
-    20017988:	52800021 	mov	w1, #0x1                   	// #1
-    2001798c:	97fffe4d 	bl	200172c0 <_Balloc>
-    20017990:	aa0003f4 	mov	x20, x0
-    20017994:	d2800020 	mov	x0, #0x1                   	// #1
-    20017998:	aa1703f5 	mov	x21, x23
-    2001799c:	f2c04e20 	movk	x0, #0x271, lsl #32
-    200179a0:	f8014280 	stur	x0, [x20, #20]
-    200179a4:	f9003ad4 	str	x20, [x22, #112]
-    200179a8:	f900029f 	str	xzr, [x20]
-    200179ac:	17ffffca 	b	200178d4 <__pow5mult+0x44>
+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>
 
 Disassembly of section .text.__lshift:
 
-00000000200179b0 <__lshift>:
-    200179b0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    200179b4:	910003fd 	mov	x29, sp
-    200179b8:	a90363f7 	stp	x23, x24, [sp, #48]
-    200179bc:	aa0003f8 	mov	x24, x0
-    200179c0:	b9401437 	ldr	w23, [x1, #20]
-    200179c4:	a9025bf5 	stp	x21, x22, [sp, #32]
-    200179c8:	13057c56 	asr	w22, w2, #5
-    200179cc:	b9400c23 	ldr	w3, [x1, #12]
-    200179d0:	0b1702d7 	add	w23, w22, w23
-    200179d4:	a90153f3 	stp	x19, x20, [sp, #16]
-    200179d8:	110006f5 	add	w21, w23, #0x1
-    200179dc:	aa0103f4 	mov	x20, x1
-    200179e0:	2a0203f3 	mov	w19, w2
-    200179e4:	b9400821 	ldr	w1, [x1, #8]
-    200179e8:	6b0302bf 	cmp	w21, w3
-    200179ec:	540000ad 	b.le	20017a00 <__lshift+0x50>
-    200179f0:	531f7863 	lsl	w3, w3, #1
-    200179f4:	11000421 	add	w1, w1, #0x1
-    200179f8:	6b0302bf 	cmp	w21, w3
-    200179fc:	54ffffac 	b.gt	200179f0 <__lshift+0x40>
-    20017a00:	aa1803e0 	mov	x0, x24
-    20017a04:	97fffe2f 	bl	200172c0 <_Balloc>
-    20017a08:	710002df 	cmp	w22, #0x0
-    20017a0c:	91006005 	add	x5, x0, #0x18
-    20017a10:	5400016d 	b.le	20017a3c <__lshift+0x8c>
-    20017a14:	510006d6 	sub	w22, w22, #0x1
-    20017a18:	aa0503e3 	mov	x3, x5
-    20017a1c:	91001ec1 	add	x1, x22, #0x7
-    20017a20:	8b010801 	add	x1, x0, x1, lsl #2
-    20017a24:	d503201f 	nop
-    20017a28:	b800447f 	str	wzr, [x3], #4
-    20017a2c:	eb01007f 	cmp	x3, x1
-    20017a30:	54ffffc1 	b.ne	20017a28 <__lshift+0x78>  // b.any
-    20017a34:	910006d6 	add	x22, x22, #0x1
-    20017a38:	8b1608a5 	add	x5, x5, x22, lsl #2
-    20017a3c:	b9801686 	ldrsw	x6, [x20, #20]
-    20017a40:	91006283 	add	x3, x20, #0x18
-    20017a44:	72001267 	ands	w7, w19, #0x1f
-    20017a48:	8b060866 	add	x6, x3, x6, lsl #2
-    20017a4c:	54000460 	b.eq	20017ad8 <__lshift+0x128>  // b.none
-    20017a50:	52800408 	mov	w8, #0x20                  	// #32
-    20017a54:	aa0503e1 	mov	x1, x5
-    20017a58:	4b070108 	sub	w8, w8, w7
-    20017a5c:	52800004 	mov	w4, #0x0                   	// #0
-    20017a60:	b9400062 	ldr	w2, [x3]
-    20017a64:	1ac72042 	lsl	w2, w2, w7
-    20017a68:	2a040042 	orr	w2, w2, w4
-    20017a6c:	b8004422 	str	w2, [x1], #4
-    20017a70:	b8404462 	ldr	w2, [x3], #4
-    20017a74:	eb0300df 	cmp	x6, x3
-    20017a78:	1ac82444 	lsr	w4, w2, w8
-    20017a7c:	54ffff28 	b.hi	20017a60 <__lshift+0xb0>  // b.pmore
-    20017a80:	cb1400c1 	sub	x1, x6, x20
-    20017a84:	91006682 	add	x2, x20, #0x19
-    20017a88:	d1006421 	sub	x1, x1, #0x19
-    20017a8c:	eb0200df 	cmp	x6, x2
-    20017a90:	927ef421 	and	x1, x1, #0xfffffffffffffffc
-    20017a94:	d2800082 	mov	x2, #0x4                   	// #4
-    20017a98:	8b020021 	add	x1, x1, x2
-    20017a9c:	9a822021 	csel	x1, x1, x2, cs  // cs = hs, nlast
-    20017aa0:	7100009f 	cmp	w4, #0x0
-    20017aa4:	1a9502f7 	csel	w23, w23, w21, eq  // eq = none
-    20017aa8:	b82168a4 	str	w4, [x5, x1]
-    20017aac:	b9800a82 	ldrsw	x2, [x20, #8]
-    20017ab0:	f9403f01 	ldr	x1, [x24, #120]
-    20017ab4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20017ab8:	f8627823 	ldr	x3, [x1, x2, lsl #3]
-    20017abc:	b9001417 	str	w23, [x0, #20]
-    20017ac0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20017ac4:	f9000283 	str	x3, [x20]
-    20017ac8:	f8227834 	str	x20, [x1, x2, lsl #3]
-    20017acc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20017ad0:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20017ad4:	d65f03c0 	ret
-    20017ad8:	b8404461 	ldr	w1, [x3], #4
-    20017adc:	b80044a1 	str	w1, [x5], #4
-    20017ae0:	eb0300df 	cmp	x6, x3
-    20017ae4:	54fffe49 	b.ls	20017aac <__lshift+0xfc>  // b.plast
-    20017ae8:	b8404461 	ldr	w1, [x3], #4
-    20017aec:	b80044a1 	str	w1, [x5], #4
-    20017af0:	eb0300df 	cmp	x6, x3
-    20017af4:	54ffff28 	b.hi	20017ad8 <__lshift+0x128>  // b.pmore
-    20017af8:	17ffffed 	b	20017aac <__lshift+0xfc>
+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>
 
 Disassembly of section .text.__mcmp:
 
-0000000020017b00 <__mcmp>:
-    20017b00:	b9401422 	ldr	w2, [x1, #20]
-    20017b04:	aa0003e5 	mov	x5, x0
-    20017b08:	b9401400 	ldr	w0, [x0, #20]
-    20017b0c:	6b020000 	subs	w0, w0, w2
-    20017b10:	540001e1 	b.ne	20017b4c <__mcmp+0x4c>  // b.any
-    20017b14:	937e7c43 	sbfiz	x3, x2, #2, #32
-    20017b18:	910060a5 	add	x5, x5, #0x18
-    20017b1c:	91006021 	add	x1, x1, #0x18
-    20017b20:	8b0300a2 	add	x2, x5, x3
-    20017b24:	8b030021 	add	x1, x1, x3
-    20017b28:	14000003 	b	20017b34 <__mcmp+0x34>
-    20017b2c:	eb0200bf 	cmp	x5, x2
-    20017b30:	540000e2 	b.cs	20017b4c <__mcmp+0x4c>  // b.hs, b.nlast
-    20017b34:	b85fcc44 	ldr	w4, [x2, #-4]!
-    20017b38:	b85fcc23 	ldr	w3, [x1, #-4]!
-    20017b3c:	6b03009f 	cmp	w4, w3
-    20017b40:	54ffff60 	b.eq	20017b2c <__mcmp+0x2c>  // b.none
-    20017b44:	52800020 	mov	w0, #0x1                   	// #1
-    20017b48:	5a802400 	cneg	w0, w0, cc  // cc = lo, ul, last
-    20017b4c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__mdiff:
 
-0000000020017b50 <__mdiff>:
-    20017b50:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    20017b54:	910003fd 	mov	x29, sp
-    20017b58:	b9401444 	ldr	w4, [x2, #20]
-    20017b5c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20017b60:	91006033 	add	x19, x1, #0x18
-    20017b64:	91006054 	add	x20, x2, #0x18
-    20017b68:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20017b6c:	aa0103f5 	mov	x21, x1
-    20017b70:	b9401436 	ldr	w22, [x1, #20]
-    20017b74:	f9001bf7 	str	x23, [sp, #48]
-    20017b78:	aa0203f7 	mov	x23, x2
-    20017b7c:	6b0402d6 	subs	w22, w22, w4
-    20017b80:	350009b6 	cbnz	w22, 20017cb4 <__mdiff+0x164>
-    20017b84:	937e7c84 	sbfiz	x4, x4, #2, #32
-    20017b88:	8b040263 	add	x3, x19, x4
-    20017b8c:	8b040284 	add	x4, x20, x4
-    20017b90:	14000003 	b	20017b9c <__mdiff+0x4c>
-    20017b94:	eb13007f 	cmp	x3, x19
-    20017b98:	54000a29 	b.ls	20017cdc <__mdiff+0x18c>  // b.plast
-    20017b9c:	b85fcc66 	ldr	w6, [x3, #-4]!
-    20017ba0:	b85fcc85 	ldr	w5, [x4, #-4]!
-    20017ba4:	6b0500df 	cmp	w6, w5
-    20017ba8:	54ffff60 	b.eq	20017b94 <__mdiff+0x44>  // b.none
-    20017bac:	54000883 	b.cc	20017cbc <__mdiff+0x16c>  // b.lo, b.ul, b.last
-    20017bb0:	b9400aa1 	ldr	w1, [x21, #8]
-    20017bb4:	97fffdc3 	bl	200172c0 <_Balloc>
-    20017bb8:	91006007 	add	x7, x0, #0x18
-    20017bbc:	b98016e9 	ldrsw	x9, [x23, #20]
-    20017bc0:	d2800004 	mov	x4, #0x0                   	// #0
-    20017bc4:	b94016a8 	ldr	w8, [x21, #20]
-    20017bc8:	52800006 	mov	w6, #0x0                   	// #0
-    20017bcc:	b9001016 	str	w22, [x0, #16]
-    20017bd0:	8b090a89 	add	x9, x20, x9, lsl #2
-    20017bd4:	8b28ca6a 	add	x10, x19, w8, sxtw #2
-    20017bd8:	b8646a65 	ldr	w5, [x19, x4]
-    20017bdc:	b8646a83 	ldr	w3, [x20, x4]
-    20017be0:	0b2520c1 	add	w1, w6, w5, uxth
-    20017be4:	53107ca2 	lsr	w2, w5, #16
-    20017be8:	4b232021 	sub	w1, w1, w3, uxth
-    20017bec:	4b434042 	sub	w2, w2, w3, lsr #16
-    20017bf0:	0b814042 	add	w2, w2, w1, asr #16
-    20017bf4:	33103c41 	bfi	w1, w2, #16, #16
-    20017bf8:	b82468e1 	str	w1, [x7, x4]
-    20017bfc:	91001084 	add	x4, x4, #0x4
-    20017c00:	13107c46 	asr	w6, w2, #16
-    20017c04:	8b140082 	add	x2, x4, x20
-    20017c08:	eb02013f 	cmp	x9, x2
-    20017c0c:	54fffe68 	b.hi	20017bd8 <__mdiff+0x88>  // b.pmore
-    20017c10:	aa3403e3 	mvn	x3, x20
-    20017c14:	91000694 	add	x20, x20, #0x1
-    20017c18:	8b090063 	add	x3, x3, x9
-    20017c1c:	eb14013f 	cmp	x9, x20
-    20017c20:	927ef462 	and	x2, x3, #0xfffffffffffffffc
-    20017c24:	d2800084 	mov	x4, #0x4                   	// #4
-    20017c28:	aa0203e3 	mov	x3, x2
-    20017c2c:	9a9f2042 	csel	x2, x2, xzr, cs  // cs = hs, nlast
-    20017c30:	91001063 	add	x3, x3, #0x4
-    20017c34:	8b0200e2 	add	x2, x7, x2
-    20017c38:	9a842063 	csel	x3, x3, x4, cs  // cs = hs, nlast
-    20017c3c:	8b030273 	add	x19, x19, x3
-    20017c40:	8b0300e7 	add	x7, x7, x3
-    20017c44:	eb13015f 	cmp	x10, x19
-    20017c48:	54000229 	b.ls	20017c8c <__mdiff+0x13c>  // b.plast
-    20017c4c:	d1000542 	sub	x2, x10, #0x1
-    20017c50:	d2800003 	mov	x3, #0x0                   	// #0
-    20017c54:	cb130042 	sub	x2, x2, x19
-    20017c58:	d342fc44 	lsr	x4, x2, #2
-    20017c5c:	d503201f 	nop
-    20017c60:	b8637a62 	ldr	w2, [x19, x3, lsl #2]
-    20017c64:	eb03009f 	cmp	x4, x3
-    20017c68:	0b2220c1 	add	w1, w6, w2, uxth
-    20017c6c:	13107c25 	asr	w5, w1, #16
-    20017c70:	0b4240a2 	add	w2, w5, w2, lsr #16
-    20017c74:	33103c41 	bfi	w1, w2, #16, #16
-    20017c78:	b82378e1 	str	w1, [x7, x3, lsl #2]
-    20017c7c:	13107c46 	asr	w6, w2, #16
-    20017c80:	91000463 	add	x3, x3, #0x1
-    20017c84:	54fffee1 	b.ne	20017c60 <__mdiff+0x110>  // b.any
-    20017c88:	8b0408e2 	add	x2, x7, x4, lsl #2
-    20017c8c:	35000081 	cbnz	w1, 20017c9c <__mdiff+0x14c>
-    20017c90:	b85fcc41 	ldr	w1, [x2, #-4]!
-    20017c94:	51000508 	sub	w8, w8, #0x1
-    20017c98:	34ffffc1 	cbz	w1, 20017c90 <__mdiff+0x140>
-    20017c9c:	b9001408 	str	w8, [x0, #20]
-    20017ca0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20017ca4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20017ca8:	f9401bf7 	ldr	x23, [sp, #48]
-    20017cac:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20017cb0:	d65f03c0 	ret
-    20017cb4:	52800016 	mov	w22, #0x0                   	// #0
-    20017cb8:	54fff7c5 	b.pl	20017bb0 <__mdiff+0x60>  // b.nfrst
-    20017cbc:	aa1303e2 	mov	x2, x19
-    20017cc0:	aa1503e1 	mov	x1, x21
-    20017cc4:	aa1403f3 	mov	x19, x20
-    20017cc8:	aa1703f5 	mov	x21, x23
-    20017ccc:	aa0203f4 	mov	x20, x2
-    20017cd0:	aa0103f7 	mov	x23, x1
-    20017cd4:	52800036 	mov	w22, #0x1                   	// #1
-    20017cd8:	17ffffb6 	b	20017bb0 <__mdiff+0x60>
-    20017cdc:	52800001 	mov	w1, #0x0                   	// #0
-    20017ce0:	97fffd78 	bl	200172c0 <_Balloc>
-    20017ce4:	d2800021 	mov	x1, #0x1                   	// #1
-    20017ce8:	f8014001 	stur	x1, [x0, #20]
-    20017cec:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20017cf0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20017cf4:	f9401bf7 	ldr	x23, [sp, #48]
-    20017cf8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    20017cfc:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__ulp:
 
-0000000020017d00 <__ulp>:
-    20017d00:	9e660000 	fmov	x0, d0
-    20017d04:	52bf9801 	mov	w1, #0xfcc00000            	// #-54525952
-    20017d08:	d360fc00 	lsr	x0, x0, #32
-    20017d0c:	120c2800 	and	w0, w0, #0x7ff00000
-    20017d10:	0b010000 	add	w0, w0, w1
-    20017d14:	7100001f 	cmp	w0, #0x0
-    20017d18:	5400008d 	b.le	20017d28 <__ulp+0x28>
-    20017d1c:	d3607c00 	lsl	x0, x0, #32
-    20017d20:	9e670000 	fmov	d0, x0
-    20017d24:	d65f03c0 	ret
-    20017d28:	4b0003e0 	neg	w0, w0
-    20017d2c:	13147c00 	asr	w0, w0, #20
-    20017d30:	71004c1f 	cmp	w0, #0x13
-    20017d34:	5400008c 	b.gt	20017d44 <__ulp+0x44>
-    20017d38:	52a00101 	mov	w1, #0x80000               	// #524288
-    20017d3c:	1ac02820 	asr	w0, w1, w0
-    20017d40:	17fffff7 	b	20017d1c <__ulp+0x1c>
-    20017d44:	51005002 	sub	w2, w0, #0x14
-    20017d48:	52b00001 	mov	w1, #0x80000000            	// #-2147483648
-    20017d4c:	71007c5f 	cmp	w2, #0x1f
-    20017d50:	d2800000 	mov	x0, #0x0                   	// #0
-    20017d54:	1ac22421 	lsr	w1, w1, w2
-    20017d58:	1a9fb421 	csinc	w1, w1, wzr, lt  // lt = tstop
-    20017d5c:	b3407c20 	bfxil	x0, x1, #0, #32
-    20017d60:	9e670000 	fmov	d0, x0
-    20017d64:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__b2d:
 
-0000000020017d68 <__b2d>:
-    20017d68:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    20017d6c:	91006005 	add	x5, x0, #0x18
-    20017d70:	aa0103e4 	mov	x4, x1
-    20017d74:	910003fd 	mov	x29, sp
-    20017d78:	b9801403 	ldrsw	x3, [x0, #20]
-    20017d7c:	8b0308a3 	add	x3, x5, x3, lsl #2
-    20017d80:	d1001066 	sub	x6, x3, #0x4
-    20017d84:	b85fc062 	ldur	w2, [x3, #-4]
-    20017d88:	2a0203e0 	mov	w0, w2
-    20017d8c:	97fffdfd 	bl	20017580 <__hi0bits>
-    20017d90:	7100281f 	cmp	w0, #0xa
-    20017d94:	52800401 	mov	w1, #0x20                  	// #32
-    20017d98:	4b000027 	sub	w7, w1, w0
-    20017d9c:	b9000087 	str	w7, [x4]
-    20017da0:	5400042d 	b.le	20017e24 <__b2d+0xbc>
-    20017da4:	51002c00 	sub	w0, w0, #0xb
-    20017da8:	eb0600bf 	cmp	x5, x6
-    20017dac:	540002a2 	b.cs	20017e00 <__b2d+0x98>  // b.hs, b.nlast
-    20017db0:	b85f8066 	ldur	w6, [x3, #-8]
-    20017db4:	340002a0 	cbz	w0, 20017e08 <__b2d+0xa0>
-    20017db8:	4b000024 	sub	w4, w1, w0
-    20017dbc:	1ac02042 	lsl	w2, w2, w0
-    20017dc0:	d1002067 	sub	x7, x3, #0x8
-    20017dc4:	d2800001 	mov	x1, #0x0                   	// #0
-    20017dc8:	1ac424c8 	lsr	w8, w6, w4
-    20017dcc:	2a080042 	orr	w2, w2, w8
-    20017dd0:	320c2442 	orr	w2, w2, #0x3ff00000
-    20017dd4:	eb0700bf 	cmp	x5, x7
-    20017dd8:	1ac020c0 	lsl	w0, w6, w0
-    20017ddc:	b3607c41 	bfi	x1, x2, #32, #32
-    20017de0:	54000082 	b.cs	20017df0 <__b2d+0x88>  // b.hs, b.nlast
-    20017de4:	b85f4062 	ldur	w2, [x3, #-12]
-    20017de8:	1ac42444 	lsr	w4, w2, w4
-    20017dec:	2a040000 	orr	w0, w0, w4
-    20017df0:	b3407c01 	bfxil	x1, x0, #0, #32
-    20017df4:	9e670020 	fmov	d0, x1
-    20017df8:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20017dfc:	d65f03c0 	ret
-    20017e00:	52800006 	mov	w6, #0x0                   	// #0
-    20017e04:	35000340 	cbnz	w0, 20017e6c <__b2d+0x104>
-    20017e08:	320c2442 	orr	w2, w2, #0x3ff00000
-    20017e0c:	d2800001 	mov	x1, #0x0                   	// #0
-    20017e10:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20017e14:	b3607c41 	bfi	x1, x2, #32, #32
-    20017e18:	b3407cc1 	bfxil	x1, x6, #0, #32
-    20017e1c:	9e670020 	fmov	d0, x1
-    20017e20:	d65f03c0 	ret
-    20017e24:	52800164 	mov	w4, #0xb                   	// #11
-    20017e28:	4b000084 	sub	w4, w4, w0
-    20017e2c:	eb0600bf 	cmp	x5, x6
-    20017e30:	d2800001 	mov	x1, #0x0                   	// #0
-    20017e34:	1ac42445 	lsr	w5, w2, w4
-    20017e38:	320c24a5 	orr	w5, w5, #0x3ff00000
-    20017e3c:	52800006 	mov	w6, #0x0                   	// #0
-    20017e40:	b3607ca1 	bfi	x1, x5, #32, #32
-    20017e44:	54000062 	b.cs	20017e50 <__b2d+0xe8>  // b.hs, b.nlast
-    20017e48:	b85f8066 	ldur	w6, [x3, #-8]
-    20017e4c:	1ac424c6 	lsr	w6, w6, w4
-    20017e50:	11005400 	add	w0, w0, #0x15
-    20017e54:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    20017e58:	1ac02040 	lsl	w0, w2, w0
-    20017e5c:	2a060000 	orr	w0, w0, w6
-    20017e60:	b3407c01 	bfxil	x1, x0, #0, #32
-    20017e64:	9e670020 	fmov	d0, x1
-    20017e68:	d65f03c0 	ret
-    20017e6c:	1ac02040 	lsl	w0, w2, w0
-    20017e70:	320c2402 	orr	w2, w0, #0x3ff00000
-    20017e74:	d2800001 	mov	x1, #0x0                   	// #0
-    20017e78:	52800000 	mov	w0, #0x0                   	// #0
-    20017e7c:	b3607c41 	bfi	x1, x2, #32, #32
-    20017e80:	b3407c01 	bfxil	x1, x0, #0, #32
-    20017e84:	17ffffdc 	b	20017df4 <__b2d+0x8c>
+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>
 
 Disassembly of section .text.__d2b:
 
-0000000020017e88 <__d2b>:
-    20017e88:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    20017e8c:	910003fd 	mov	x29, sp
-    20017e90:	fd0013e8 	str	d8, [sp, #32]
-    20017e94:	1e604008 	fmov	d8, d0
-    20017e98:	a90153f3 	stp	x19, x20, [sp, #16]
-    20017e9c:	aa0203f3 	mov	x19, x2
-    20017ea0:	aa0103f4 	mov	x20, x1
-    20017ea4:	52800021 	mov	w1, #0x1                   	// #1
-    20017ea8:	f9001fe2 	str	x2, [sp, #56]
-    20017eac:	97fffd05 	bl	200172c0 <_Balloc>
-    20017eb0:	9e660102 	fmov	x2, d8
-    20017eb4:	aa0003e3 	mov	x3, x0
-    20017eb8:	d374f844 	ubfx	x4, x2, #52, #11
-    20017ebc:	d360cc40 	ubfx	x0, x2, #32, #20
-    20017ec0:	320c0001 	orr	w1, w0, #0x100000
-    20017ec4:	7100009f 	cmp	w4, #0x0
-    20017ec8:	1a810000 	csel	w0, w0, w1, eq  // eq = none
-    20017ecc:	b9004fe0 	str	w0, [sp, #76]
-    20017ed0:	34000322 	cbz	w2, 20017f34 <__d2b+0xac>
-    20017ed4:	910123e0 	add	x0, sp, #0x48
-    20017ed8:	bd004be8 	str	s8, [sp, #72]
-    20017edc:	97fffdc1 	bl	200175e0 <__lo0bits>
-    20017ee0:	b9404fe1 	ldr	w1, [sp, #76]
-    20017ee4:	35000520 	cbnz	w0, 20017f88 <__d2b+0x100>
-    20017ee8:	b9404be2 	ldr	w2, [sp, #72]
-    20017eec:	b9001862 	str	w2, [x3, #24]
-    20017ef0:	7100003f 	cmp	w1, #0x0
-    20017ef4:	b9001c61 	str	w1, [x3, #28]
-    20017ef8:	1a9f07e2 	cset	w2, ne  // ne = any
-    20017efc:	11000442 	add	w2, w2, #0x1
-    20017f00:	b9001462 	str	w2, [x3, #20]
-    20017f04:	34000284 	cbz	w4, 20017f54 <__d2b+0xcc>
-    20017f08:	5110cc84 	sub	w4, w4, #0x433
-    20017f0c:	528006a1 	mov	w1, #0x35                  	// #53
-    20017f10:	0b000084 	add	w4, w4, w0
-    20017f14:	b9000284 	str	w4, [x20]
-    20017f18:	4b000020 	sub	w0, w1, w0
-    20017f1c:	b9000260 	str	w0, [x19]
-    20017f20:	aa0303e0 	mov	x0, x3
-    20017f24:	fd4013e8 	ldr	d8, [sp, #32]
-    20017f28:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20017f2c:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    20017f30:	d65f03c0 	ret
-    20017f34:	910133e0 	add	x0, sp, #0x4c
-    20017f38:	97fffdaa 	bl	200175e0 <__lo0bits>
-    20017f3c:	b9404fe5 	ldr	w5, [sp, #76]
-    20017f40:	52800021 	mov	w1, #0x1                   	// #1
-    20017f44:	29029461 	stp	w1, w5, [x3, #20]
-    20017f48:	11008000 	add	w0, w0, #0x20
-    20017f4c:	2a0103e2 	mov	w2, w1
-    20017f50:	35fffdc4 	cbnz	w4, 20017f08 <__d2b+0x80>
-    20017f54:	8b22c861 	add	x1, x3, w2, sxtw #2
-    20017f58:	5110c800 	sub	w0, w0, #0x432
-    20017f5c:	b9000280 	str	w0, [x20]
-    20017f60:	b9401420 	ldr	w0, [x1, #20]
-    20017f64:	97fffd87 	bl	20017580 <__hi0bits>
-    20017f68:	531b6842 	lsl	w2, w2, #5
-    20017f6c:	4b000042 	sub	w2, w2, w0
-    20017f70:	b9000262 	str	w2, [x19]
-    20017f74:	aa0303e0 	mov	x0, x3
-    20017f78:	fd4013e8 	ldr	d8, [sp, #32]
-    20017f7c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20017f80:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    20017f84:	d65f03c0 	ret
-    20017f88:	b9404be5 	ldr	w5, [sp, #72]
-    20017f8c:	4b0003e2 	neg	w2, w0
-    20017f90:	1ac22022 	lsl	w2, w1, w2
-    20017f94:	2a050042 	orr	w2, w2, w5
-    20017f98:	1ac02421 	lsr	w1, w1, w0
-    20017f9c:	b9001862 	str	w2, [x3, #24]
-    20017fa0:	b9004fe1 	str	w1, [sp, #76]
-    20017fa4:	17ffffd3 	b	20017ef0 <__d2b+0x68>
+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>
 
 Disassembly of section .text.__ratio:
 
-0000000020017fa8 <__ratio>:
-    20017fa8:	aa0103e9 	mov	x9, x1
-    20017fac:	aa0003ea 	mov	x10, x0
-    20017fb0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20017fb4:	910003fd 	mov	x29, sp
-    20017fb8:	910063e1 	add	x1, sp, #0x18
-    20017fbc:	97ffff6b 	bl	20017d68 <__b2d>
-    20017fc0:	1e604001 	fmov	d1, d0
-    20017fc4:	aa0903e0 	mov	x0, x9
-    20017fc8:	910073e1 	add	x1, sp, #0x1c
-    20017fcc:	97ffff67 	bl	20017d68 <__b2d>
-    20017fd0:	b9401524 	ldr	w4, [x9, #20]
-    20017fd4:	b9401540 	ldr	w0, [x10, #20]
-    20017fd8:	29430fe1 	ldp	w1, w3, [sp, #24]
-    20017fdc:	4b040000 	sub	w0, w0, w4
-    20017fe0:	4b030021 	sub	w1, w1, w3
-    20017fe4:	0b001420 	add	w0, w1, w0, lsl #5
-    20017fe8:	7100001f 	cmp	w0, #0x0
-    20017fec:	5400012d 	b.le	20018010 <__ratio+0x68>
-    20017ff0:	9e660022 	fmov	x2, d1
-    20017ff4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20017ff8:	d360fc41 	lsr	x1, x2, #32
-    20017ffc:	0b005020 	add	w0, w1, w0, lsl #20
-    20018000:	b3607c02 	bfi	x2, x0, #32, #32
-    20018004:	9e670041 	fmov	d1, x2
-    20018008:	1e601820 	fdiv	d0, d1, d0
-    2001800c:	d65f03c0 	ret
-    20018010:	9e660001 	fmov	x1, d0
-    20018014:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018018:	d360fc22 	lsr	x2, x1, #32
-    2001801c:	4b005040 	sub	w0, w2, w0, lsl #20
-    20018020:	b3607c01 	bfi	x1, x0, #32, #32
-    20018024:	9e670020 	fmov	d0, x1
-    20018028:	1e601820 	fdiv	d0, d1, d0
-    2001802c:	d65f03c0 	ret
+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
 
 Disassembly of section .text._mprec_log10:
 
-0000000020018030 <_mprec_log10>:
-    20018030:	71005c1f 	cmp	w0, #0x17
-    20018034:	1e6e1000 	fmov	d0, #1.000000000000000000e+00
-    20018038:	1e649001 	fmov	d1, #1.000000000000000000e+01
-    2001803c:	540000ad 	b.le	20018050 <_mprec_log10+0x20>
-    20018040:	1e610800 	fmul	d0, d0, d1
-    20018044:	71000400 	subs	w0, w0, #0x1
-    20018048:	54ffffc1 	b.ne	20018040 <_mprec_log10+0x10>  // b.any
-    2001804c:	d65f03c0 	ret
-    20018050:	b0000041 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    20018054:	91210021 	add	x1, x1, #0x840
-    20018058:	fc60d820 	ldr	d0, [x1, w0, sxtw #3]
-    2001805c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__copybits:
 
-0000000020018060 <__copybits>:
-    20018060:	51000421 	sub	w1, w1, #0x1
-    20018064:	91006046 	add	x6, x2, #0x18
-    20018068:	13057c23 	asr	w3, w1, #5
-    2001806c:	b9801441 	ldrsw	x1, [x2, #20]
-    20018070:	8b23c803 	add	x3, x0, w3, sxtw #2
-    20018074:	8b0108c1 	add	x1, x6, x1, lsl #2
-    20018078:	91001063 	add	x3, x3, #0x4
-    2001807c:	eb0100df 	cmp	x6, x1
-    20018080:	540001e2 	b.cs	200180bc <__copybits+0x5c>  // b.hs, b.nlast
-    20018084:	cb020022 	sub	x2, x1, x2
-    20018088:	d2800001 	mov	x1, #0x0                   	// #0
-    2001808c:	d1006442 	sub	x2, x2, #0x19
-    20018090:	d342fc42 	lsr	x2, x2, #2
-    20018094:	91000447 	add	x7, x2, #0x1
-    20018098:	b86178c5 	ldr	w5, [x6, x1, lsl #2]
-    2001809c:	eb02003f 	cmp	x1, x2
-    200180a0:	b8217805 	str	w5, [x0, x1, lsl #2]
-    200180a4:	91000421 	add	x1, x1, #0x1
-    200180a8:	54ffff81 	b.ne	20018098 <__copybits+0x38>  // b.any
-    200180ac:	8b070800 	add	x0, x0, x7, lsl #2
-    200180b0:	eb00007f 	cmp	x3, x0
-    200180b4:	54000089 	b.ls	200180c4 <__copybits+0x64>  // b.plast
-    200180b8:	b800441f 	str	wzr, [x0], #4
-    200180bc:	eb00007f 	cmp	x3, x0
-    200180c0:	54ffffc8 	b.hi	200180b8 <__copybits+0x58>  // b.pmore
-    200180c4:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__any_on:
 
-00000000200180c8 <__any_on>:
-    200180c8:	91006003 	add	x3, x0, #0x18
-    200180cc:	b9401400 	ldr	w0, [x0, #20]
-    200180d0:	13057c22 	asr	w2, w1, #5
-    200180d4:	6b02001f 	cmp	w0, w2
-    200180d8:	5400012a 	b.ge	200180fc <__any_on+0x34>  // b.tcont
-    200180dc:	8b20c862 	add	x2, x3, w0, sxtw #2
-    200180e0:	14000003 	b	200180ec <__any_on+0x24>
-    200180e4:	b85fcc40 	ldr	w0, [x2, #-4]!
-    200180e8:	35000220 	cbnz	w0, 2001812c <__any_on+0x64>
-    200180ec:	eb03005f 	cmp	x2, x3
-    200180f0:	54ffffa8 	b.hi	200180e4 <__any_on+0x1c>  // b.pmore
-    200180f4:	52800000 	mov	w0, #0x0                   	// #0
-    200180f8:	d65f03c0 	ret
-    200180fc:	93407c40 	sxtw	x0, w2
-    20018100:	8b22c862 	add	x2, x3, w2, sxtw #2
-    20018104:	54ffff4d 	b.le	200180ec <__any_on+0x24>
-    20018108:	72001021 	ands	w1, w1, #0x1f
-    2001810c:	54ffff00 	b.eq	200180ec <__any_on+0x24>  // b.none
-    20018110:	b8607865 	ldr	w5, [x3, x0, lsl #2]
-    20018114:	52800020 	mov	w0, #0x1                   	// #1
-    20018118:	1ac124a4 	lsr	w4, w5, w1
-    2001811c:	1ac12081 	lsl	w1, w4, w1
-    20018120:	6b0100bf 	cmp	w5, w1
-    20018124:	54fffe40 	b.eq	200180ec <__any_on+0x24>  // b.none
-    20018128:	d65f03c0 	ret
-    2001812c:	52800020 	mov	w0, #0x1                   	// #1
-    20018130:	d65f03c0 	ret
+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
 
 Disassembly of section .text._realloc_r:
 
-0000000020018138 <_realloc_r>:
-    20018138:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
-    2001813c:	910003fd 	mov	x29, sp
-    20018140:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20018144:	aa0203f5 	mov	x21, x2
-    20018148:	b4001381 	cbz	x1, 200183b8 <_realloc_r+0x280>
-    2001814c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20018150:	aa0103f3 	mov	x19, x1
-    20018154:	91005eb4 	add	x20, x21, #0x17
-    20018158:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001815c:	aa0003f7 	mov	x23, x0
-    20018160:	97fffc54 	bl	200172b0 <__malloc_lock>
-    20018164:	f85f8260 	ldur	x0, [x19, #-8]
-    20018168:	f100ba9f 	cmp	x20, #0x2e
-    2001816c:	d1004278 	sub	x24, x19, #0x10
-    20018170:	927ef416 	and	x22, x0, #0xfffffffffffffffc
-    20018174:	54000928 	b.hi	20018298 <_realloc_r+0x160>  // b.pmore
-    20018178:	52800001 	mov	w1, #0x0                   	// #0
-    2001817c:	7100003f 	cmp	w1, #0x0
-    20018180:	d2800414 	mov	x20, #0x20                  	// #32
-    20018184:	fa550280 	ccmp	x20, x21, #0x0, eq  // eq = none
-    20018188:	54000963 	b.cc	200182b4 <_realloc_r+0x17c>  // b.lo, b.ul, b.last
-    2001818c:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20018190:	eb1402df 	cmp	x22, x20
-    20018194:	8b160319 	add	x25, x24, x22
-    20018198:	54000dca 	b.ge	20018350 <_realloc_r+0x218>  // b.tcont
-    2001819c:	90000f41 	adrp	x1, 20200000 <DATA_BASE>
-    200181a0:	f9002bfb 	str	x27, [sp, #80]
-    200181a4:	913b603b 	add	x27, x1, #0xed8
-    200181a8:	f9400721 	ldr	x1, [x25, #8]
-    200181ac:	f9400b62 	ldr	x2, [x27, #16]
-    200181b0:	eb19005f 	cmp	x2, x25
-    200181b4:	54001220 	b.eq	200183f8 <_realloc_r+0x2c0>  // b.none
-    200181b8:	927ff822 	and	x2, x1, #0xfffffffffffffffe
-    200181bc:	8b020322 	add	x2, x25, x2
-    200181c0:	f9400442 	ldr	x2, [x2, #8]
-    200181c4:	37000ee2 	tbnz	w2, #0, 200183a0 <_realloc_r+0x268>
-    200181c8:	927ef421 	and	x1, x1, #0xfffffffffffffffc
-    200181cc:	8b0102c2 	add	x2, x22, x1
-    200181d0:	eb02029f 	cmp	x20, x2
-    200181d4:	540017cd 	b.le	200184cc <_realloc_r+0x394>
-    200181d8:	37000180 	tbnz	w0, #0, 20018208 <_realloc_r+0xd0>
-    200181dc:	f85f027a 	ldur	x26, [x19, #-16]
-    200181e0:	cb1a031a 	sub	x26, x24, x26
-    200181e4:	f9400740 	ldr	x0, [x26, #8]
-    200181e8:	927ef400 	and	x0, x0, #0xfffffffffffffffc
-    200181ec:	8b010001 	add	x1, x0, x1
-    200181f0:	8b160023 	add	x3, x1, x22
-    200181f4:	eb03029f 	cmp	x20, x3
-    200181f8:	540019cd 	b.le	20018530 <_realloc_r+0x3f8>
-    200181fc:	8b0002c3 	add	x3, x22, x0
-    20018200:	eb03029f 	cmp	x20, x3
-    20018204:	540006ad 	b.le	200182d8 <_realloc_r+0x1a0>
-    20018208:	aa1503e1 	mov	x1, x21
-    2001820c:	aa1703e0 	mov	x0, x23
-    20018210:	97fff85e 	bl	20016388 <_malloc_r>
-    20018214:	aa0003f5 	mov	x21, x0
-    20018218:	b40002c0 	cbz	x0, 20018270 <_realloc_r+0x138>
-    2001821c:	f85f8261 	ldur	x1, [x19, #-8]
-    20018220:	d1004002 	sub	x2, x0, #0x10
-    20018224:	927ff821 	and	x1, x1, #0xfffffffffffffffe
-    20018228:	8b010301 	add	x1, x24, x1
-    2001822c:	eb02003f 	cmp	x1, x2
-    20018230:	540015c0 	b.eq	200184e8 <_realloc_r+0x3b0>  // b.none
-    20018234:	d10022c2 	sub	x2, x22, #0x8
-    20018238:	f101205f 	cmp	x2, #0x48
-    2001823c:	54001748 	b.hi	20018524 <_realloc_r+0x3ec>  // b.pmore
-    20018240:	f1009c5f 	cmp	x2, #0x27
-    20018244:	f9400263 	ldr	x3, [x19]
-    20018248:	540015c8 	b.hi	20018500 <_realloc_r+0x3c8>  // b.pmore
-    2001824c:	aa1303e1 	mov	x1, x19
-    20018250:	f9000003 	str	x3, [x0]
-    20018254:	f9400422 	ldr	x2, [x1, #8]
-    20018258:	f9000402 	str	x2, [x0, #8]
-    2001825c:	f9400821 	ldr	x1, [x1, #16]
-    20018260:	f9000801 	str	x1, [x0, #16]
-    20018264:	aa1303e1 	mov	x1, x19
-    20018268:	aa1703e0 	mov	x0, x23
-    2001826c:	97fff24d 	bl	20014ba0 <_free_r>
-    20018270:	aa1703e0 	mov	x0, x23
-    20018274:	97fffc11 	bl	200172b8 <__malloc_unlock>
-    20018278:	aa1503e0 	mov	x0, x21
-    2001827c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018280:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20018284:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20018288:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001828c:	f9402bfb 	ldr	x27, [sp, #80]
-    20018290:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    20018294:	d65f03c0 	ret
-    20018298:	927cee94 	and	x20, x20, #0xfffffffffffffff0
-    2001829c:	b2407be1 	mov	x1, #0x7fffffff            	// #2147483647
-    200182a0:	eb01029f 	cmp	x20, x1
-    200182a4:	1a9f97e1 	cset	w1, hi  // hi = pmore
-    200182a8:	7100003f 	cmp	w1, #0x0
-    200182ac:	fa550280 	ccmp	x20, x21, #0x0, eq  // eq = none
-    200182b0:	54fff6e2 	b.cs	2001818c <_realloc_r+0x54>  // b.hs, b.nlast
-    200182b4:	52800180 	mov	w0, #0xc                   	// #12
-    200182b8:	b90002e0 	str	w0, [x23]
-    200182bc:	d2800015 	mov	x21, #0x0                   	// #0
-    200182c0:	aa1503e0 	mov	x0, x21
-    200182c4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200182c8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200182cc:	a94363f7 	ldp	x23, x24, [sp, #48]
-    200182d0:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200182d4:	d65f03c0 	ret
-    200182d8:	aa1a03e0 	mov	x0, x26
-    200182dc:	d10022c2 	sub	x2, x22, #0x8
-    200182e0:	f9400f41 	ldr	x1, [x26, #24]
-    200182e4:	f101205f 	cmp	x2, #0x48
-    200182e8:	f8410c04 	ldr	x4, [x0, #16]!
-    200182ec:	8b030359 	add	x25, x26, x3
-    200182f0:	f9000c81 	str	x1, [x4, #24]
-    200182f4:	f9000824 	str	x4, [x1, #16]
-    200182f8:	54001348 	b.hi	20018560 <_realloc_r+0x428>  // b.pmore
-    200182fc:	f1009c5f 	cmp	x2, #0x27
-    20018300:	aa0003e1 	mov	x1, x0
-    20018304:	f9400264 	ldr	x4, [x19]
-    20018308:	54000129 	b.ls	2001832c <_realloc_r+0x1f4>  // b.plast
-    2001830c:	f9000b44 	str	x4, [x26, #16]
-    20018310:	f100dc5f 	cmp	x2, #0x37
-    20018314:	f9400661 	ldr	x1, [x19, #8]
-    20018318:	f9000f41 	str	x1, [x26, #24]
-    2001831c:	54001628 	b.hi	200185e0 <_realloc_r+0x4a8>  // b.pmore
-    20018320:	91008341 	add	x1, x26, #0x20
-    20018324:	91004273 	add	x19, x19, #0x10
-    20018328:	f9400264 	ldr	x4, [x19]
-    2001832c:	aa0303f6 	mov	x22, x3
-    20018330:	f9402bfb 	ldr	x27, [sp, #80]
-    20018334:	f9000024 	str	x4, [x1]
-    20018338:	aa1a03f8 	mov	x24, x26
-    2001833c:	f9400662 	ldr	x2, [x19, #8]
-    20018340:	f9000422 	str	x2, [x1, #8]
-    20018344:	f9400a62 	ldr	x2, [x19, #16]
-    20018348:	aa0003f3 	mov	x19, x0
-    2001834c:	f9000822 	str	x2, [x1, #16]
-    20018350:	f9400701 	ldr	x1, [x24, #8]
-    20018354:	cb1402c0 	sub	x0, x22, x20
-    20018358:	f1007c1f 	cmp	x0, #0x1f
-    2001835c:	92400021 	and	x1, x1, #0x1
-    20018360:	54000348 	b.hi	200183c8 <_realloc_r+0x290>  // b.pmore
-    20018364:	aa0102c1 	orr	x1, x22, x1
-    20018368:	f9000701 	str	x1, [x24, #8]
-    2001836c:	f9400720 	ldr	x0, [x25, #8]
-    20018370:	b2400000 	orr	x0, x0, #0x1
-    20018374:	f9000720 	str	x0, [x25, #8]
-    20018378:	aa1703e0 	mov	x0, x23
-    2001837c:	97fffbcf 	bl	200172b8 <__malloc_unlock>
-    20018380:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20018384:	aa1303f5 	mov	x21, x19
-    20018388:	aa1503e0 	mov	x0, x21
-    2001838c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018390:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20018394:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20018398:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    2001839c:	d65f03c0 	ret
-    200183a0:	3707f340 	tbnz	w0, #0, 20018208 <_realloc_r+0xd0>
-    200183a4:	f85f027a 	ldur	x26, [x19, #-16]
-    200183a8:	cb1a031a 	sub	x26, x24, x26
-    200183ac:	f9400740 	ldr	x0, [x26, #8]
-    200183b0:	927ef400 	and	x0, x0, #0xfffffffffffffffc
-    200183b4:	17ffff92 	b	200181fc <_realloc_r+0xc4>
-    200183b8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    200183bc:	aa0203e1 	mov	x1, x2
-    200183c0:	a8c67bfd 	ldp	x29, x30, [sp], #96
-    200183c4:	17fff7f1 	b	20016388 <_malloc_r>
-    200183c8:	8b140303 	add	x3, x24, x20
-    200183cc:	aa010281 	orr	x1, x20, x1
-    200183d0:	f9000701 	str	x1, [x24, #8]
-    200183d4:	b2400002 	orr	x2, x0, #0x1
-    200183d8:	91004061 	add	x1, x3, #0x10
-    200183dc:	aa1703e0 	mov	x0, x23
-    200183e0:	f9000462 	str	x2, [x3, #8]
-    200183e4:	f9400722 	ldr	x2, [x25, #8]
-    200183e8:	b2400042 	orr	x2, x2, #0x1
-    200183ec:	f9000722 	str	x2, [x25, #8]
-    200183f0:	97fff1ec 	bl	20014ba0 <_free_r>
-    200183f4:	17ffffe1 	b	20018378 <_realloc_r+0x240>
-    200183f8:	927ef421 	and	x1, x1, #0xfffffffffffffffc
-    200183fc:	91008283 	add	x3, x20, #0x20
-    20018400:	8b0102c2 	add	x2, x22, x1
-    20018404:	eb03005f 	cmp	x2, x3
-    20018408:	54000cea 	b.ge	200185a4 <_realloc_r+0x46c>  // b.tcont
-    2001840c:	3707efe0 	tbnz	w0, #0, 20018208 <_realloc_r+0xd0>
-    20018410:	f85f027a 	ldur	x26, [x19, #-16]
-    20018414:	cb1a031a 	sub	x26, x24, x26
-    20018418:	f9400740 	ldr	x0, [x26, #8]
-    2001841c:	927ef400 	and	x0, x0, #0xfffffffffffffffc
-    20018420:	8b010001 	add	x1, x0, x1
-    20018424:	8b160039 	add	x25, x1, x22
-    20018428:	eb19007f 	cmp	x3, x25
-    2001842c:	54ffee8c 	b.gt	200181fc <_realloc_r+0xc4>
-    20018430:	aa1a03f5 	mov	x21, x26
-    20018434:	d10022c2 	sub	x2, x22, #0x8
-    20018438:	f9400f40 	ldr	x0, [x26, #24]
-    2001843c:	f101205f 	cmp	x2, #0x48
-    20018440:	f8410ea1 	ldr	x1, [x21, #16]!
-    20018444:	f9000c20 	str	x0, [x1, #24]
-    20018448:	f9000801 	str	x1, [x0, #16]
-    2001844c:	54000fe8 	b.hi	20018648 <_realloc_r+0x510>  // b.pmore
-    20018450:	f1009c5f 	cmp	x2, #0x27
-    20018454:	aa1503e0 	mov	x0, x21
-    20018458:	f9400261 	ldr	x1, [x19]
-    2001845c:	54000129 	b.ls	20018480 <_realloc_r+0x348>  // b.plast
-    20018460:	f9000b41 	str	x1, [x26, #16]
-    20018464:	f100dc5f 	cmp	x2, #0x37
-    20018468:	f9400660 	ldr	x0, [x19, #8]
-    2001846c:	f9000f40 	str	x0, [x26, #24]
-    20018470:	54000f48 	b.hi	20018658 <_realloc_r+0x520>  // b.pmore
-    20018474:	91008340 	add	x0, x26, #0x20
-    20018478:	91004273 	add	x19, x19, #0x10
-    2001847c:	f9400261 	ldr	x1, [x19]
-    20018480:	f9000001 	str	x1, [x0]
-    20018484:	f9400661 	ldr	x1, [x19, #8]
-    20018488:	f9000401 	str	x1, [x0, #8]
-    2001848c:	f9400a61 	ldr	x1, [x19, #16]
-    20018490:	f9000801 	str	x1, [x0, #16]
-    20018494:	8b140342 	add	x2, x26, x20
-    20018498:	cb140321 	sub	x1, x25, x20
-    2001849c:	f9000b62 	str	x2, [x27, #16]
-    200184a0:	b2400021 	orr	x1, x1, #0x1
-    200184a4:	aa1703e0 	mov	x0, x23
-    200184a8:	f9000441 	str	x1, [x2, #8]
-    200184ac:	f9400741 	ldr	x1, [x26, #8]
-    200184b0:	92400021 	and	x1, x1, #0x1
-    200184b4:	aa140034 	orr	x20, x1, x20
-    200184b8:	f9000754 	str	x20, [x26, #8]
-    200184bc:	97fffb7f 	bl	200172b8 <__malloc_unlock>
-    200184c0:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    200184c4:	f9402bfb 	ldr	x27, [sp, #80]
-    200184c8:	17ffffb0 	b	20018388 <_realloc_r+0x250>
-    200184cc:	a9410321 	ldp	x1, x0, [x25, #16]
-    200184d0:	aa0203f6 	mov	x22, x2
-    200184d4:	f9402bfb 	ldr	x27, [sp, #80]
-    200184d8:	f9000c20 	str	x0, [x1, #24]
-    200184dc:	8b020319 	add	x25, x24, x2
-    200184e0:	f9000801 	str	x1, [x0, #16]
-    200184e4:	17ffff9b 	b	20018350 <_realloc_r+0x218>
-    200184e8:	f9400420 	ldr	x0, [x1, #8]
-    200184ec:	f9402bfb 	ldr	x27, [sp, #80]
-    200184f0:	927ef400 	and	x0, x0, #0xfffffffffffffffc
-    200184f4:	8b0002d6 	add	x22, x22, x0
-    200184f8:	8b160319 	add	x25, x24, x22
-    200184fc:	17ffff95 	b	20018350 <_realloc_r+0x218>
-    20018500:	f9000003 	str	x3, [x0]
-    20018504:	f100dc5f 	cmp	x2, #0x37
-    20018508:	f9400660 	ldr	x0, [x19, #8]
-    2001850c:	f90006a0 	str	x0, [x21, #8]
-    20018510:	54000368 	b.hi	2001857c <_realloc_r+0x444>  // b.pmore
-    20018514:	91004261 	add	x1, x19, #0x10
-    20018518:	910042a0 	add	x0, x21, #0x10
-    2001851c:	f9400a63 	ldr	x3, [x19, #16]
-    20018520:	17ffff4c 	b	20018250 <_realloc_r+0x118>
-    20018524:	aa1303e1 	mov	x1, x19
-    20018528:	97ffd316 	bl	2000d180 <memmove>
-    2001852c:	17ffff4e 	b	20018264 <_realloc_r+0x12c>
-    20018530:	a9410724 	ldp	x4, x1, [x25, #16]
-    20018534:	aa1a03e0 	mov	x0, x26
-    20018538:	f9000c81 	str	x1, [x4, #24]
-    2001853c:	d10022c2 	sub	x2, x22, #0x8
-    20018540:	f101205f 	cmp	x2, #0x48
-    20018544:	8b030359 	add	x25, x26, x3
-    20018548:	f9000824 	str	x4, [x1, #16]
-    2001854c:	f9400f41 	ldr	x1, [x26, #24]
-    20018550:	f8410c04 	ldr	x4, [x0, #16]!
-    20018554:	f9000c81 	str	x1, [x4, #24]
-    20018558:	f9000824 	str	x4, [x1, #16]
-    2001855c:	54ffed09 	b.ls	200182fc <_realloc_r+0x1c4>  // b.plast
-    20018560:	aa1303e1 	mov	x1, x19
-    20018564:	aa0303f6 	mov	x22, x3
-    20018568:	aa0003f3 	mov	x19, x0
-    2001856c:	aa1a03f8 	mov	x24, x26
-    20018570:	97ffd304 	bl	2000d180 <memmove>
-    20018574:	f9402bfb 	ldr	x27, [sp, #80]
-    20018578:	17ffff76 	b	20018350 <_realloc_r+0x218>
-    2001857c:	f9400a60 	ldr	x0, [x19, #16]
-    20018580:	f9000aa0 	str	x0, [x21, #16]
-    20018584:	f101205f 	cmp	x2, #0x48
-    20018588:	f9400e60 	ldr	x0, [x19, #24]
-    2001858c:	f9000ea0 	str	x0, [x21, #24]
-    20018590:	540003c0 	b.eq	20018608 <_realloc_r+0x4d0>  // b.none
-    20018594:	91008261 	add	x1, x19, #0x20
-    20018598:	910082a0 	add	x0, x21, #0x20
-    2001859c:	f9401263 	ldr	x3, [x19, #32]
-    200185a0:	17ffff2c 	b	20018250 <_realloc_r+0x118>
-    200185a4:	8b140318 	add	x24, x24, x20
-    200185a8:	cb140041 	sub	x1, x2, x20
-    200185ac:	f9000b78 	str	x24, [x27, #16]
-    200185b0:	b2400021 	orr	x1, x1, #0x1
-    200185b4:	aa1703e0 	mov	x0, x23
-    200185b8:	aa1303f5 	mov	x21, x19
-    200185bc:	f9000701 	str	x1, [x24, #8]
-    200185c0:	f85f8261 	ldur	x1, [x19, #-8]
-    200185c4:	92400021 	and	x1, x1, #0x1
-    200185c8:	aa140034 	orr	x20, x1, x20
-    200185cc:	f81f8274 	stur	x20, [x19, #-8]
-    200185d0:	97fffb3a 	bl	200172b8 <__malloc_unlock>
-    200185d4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    200185d8:	f9402bfb 	ldr	x27, [sp, #80]
-    200185dc:	17ffff6b 	b	20018388 <_realloc_r+0x250>
-    200185e0:	f9400a61 	ldr	x1, [x19, #16]
-    200185e4:	f9001341 	str	x1, [x26, #32]
-    200185e8:	f101205f 	cmp	x2, #0x48
-    200185ec:	f9400e61 	ldr	x1, [x19, #24]
-    200185f0:	f9001741 	str	x1, [x26, #40]
-    200185f4:	540001a0 	b.eq	20018628 <_realloc_r+0x4f0>  // b.none
-    200185f8:	9100c341 	add	x1, x26, #0x30
-    200185fc:	91008273 	add	x19, x19, #0x20
-    20018600:	f9400264 	ldr	x4, [x19]
-    20018604:	17ffff4a 	b	2001832c <_realloc_r+0x1f4>
-    20018608:	f9401260 	ldr	x0, [x19, #32]
-    2001860c:	f90012a0 	str	x0, [x21, #32]
-    20018610:	9100c261 	add	x1, x19, #0x30
-    20018614:	9100c2a0 	add	x0, x21, #0x30
-    20018618:	f9401662 	ldr	x2, [x19, #40]
-    2001861c:	f90016a2 	str	x2, [x21, #40]
-    20018620:	f9401a63 	ldr	x3, [x19, #48]
-    20018624:	17ffff0b 	b	20018250 <_realloc_r+0x118>
-    20018628:	f9401261 	ldr	x1, [x19, #32]
-    2001862c:	f9001b41 	str	x1, [x26, #48]
-    20018630:	9100c273 	add	x19, x19, #0x30
-    20018634:	91010341 	add	x1, x26, #0x40
-    20018638:	f85f8262 	ldur	x2, [x19, #-8]
-    2001863c:	f9001f42 	str	x2, [x26, #56]
-    20018640:	f9400264 	ldr	x4, [x19]
-    20018644:	17ffff3a 	b	2001832c <_realloc_r+0x1f4>
-    20018648:	aa1303e1 	mov	x1, x19
-    2001864c:	aa1503e0 	mov	x0, x21
-    20018650:	97ffd2cc 	bl	2000d180 <memmove>
-    20018654:	17ffff90 	b	20018494 <_realloc_r+0x35c>
-    20018658:	f9400a60 	ldr	x0, [x19, #16]
-    2001865c:	f9001340 	str	x0, [x26, #32]
-    20018660:	f101205f 	cmp	x2, #0x48
-    20018664:	f9400e60 	ldr	x0, [x19, #24]
-    20018668:	f9001740 	str	x0, [x26, #40]
-    2001866c:	540000a0 	b.eq	20018680 <_realloc_r+0x548>  // b.none
-    20018670:	9100c340 	add	x0, x26, #0x30
-    20018674:	91008273 	add	x19, x19, #0x20
-    20018678:	f9400261 	ldr	x1, [x19]
-    2001867c:	17ffff81 	b	20018480 <_realloc_r+0x348>
-    20018680:	f9401260 	ldr	x0, [x19, #32]
-    20018684:	f9001b40 	str	x0, [x26, #48]
-    20018688:	9100c273 	add	x19, x19, #0x30
-    2001868c:	91010340 	add	x0, x26, #0x40
-    20018690:	f85f8261 	ldur	x1, [x19, #-8]
-    20018694:	f9001f41 	str	x1, [x26, #56]
-    20018698:	f9400261 	ldr	x1, [x19]
-    2001869c:	17ffff79 	b	20018480 <_realloc_r+0x348>
+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
+    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>
 
 Disassembly of section .text.frexp:
 
-00000000200186a0 <frexp>:
-    200186a0:	9e660002 	fmov	x2, d0
-    200186a4:	b900001f 	str	wzr, [x0]
-    200186a8:	12b00205 	mov	w5, #0x7fefffff            	// #2146435071
-    200186ac:	d360fc43 	lsr	x3, x2, #32
-    200186b0:	12007861 	and	w1, w3, #0x7fffffff
-    200186b4:	2a0303e4 	mov	w4, w3
-    200186b8:	6b05003f 	cmp	w1, w5
-    200186bc:	540002ec 	b.gt	20018718 <frexp+0x78>
-    200186c0:	2a020022 	orr	w2, w1, w2
-    200186c4:	340002a2 	cbz	w2, 20018718 <frexp+0x78>
-    200186c8:	f26c287f 	tst	x3, #0x7ff00000
-    200186cc:	52800003 	mov	w3, #0x0                   	// #0
-    200186d0:	54000121 	b.ne	200186f4 <frexp+0x54>  // b.any
-    200186d4:	d2e86a01 	mov	x1, #0x4350000000000000    	// #4850376798678024192
-    200186d8:	9e670021 	fmov	d1, x1
-    200186dc:	128006a3 	mov	w3, #0xffffffca            	// #-54
-    200186e0:	1e610800 	fmul	d0, d0, d1
-    200186e4:	9e660001 	fmov	x1, d0
-    200186e8:	d360fc21 	lsr	x1, x1, #32
-    200186ec:	2a0103e4 	mov	w4, w1
-    200186f0:	12007821 	and	w1, w1, #0x7fffffff
-    200186f4:	13147c22 	asr	w2, w1, #20
-    200186f8:	9e660001 	fmov	x1, d0
-    200186fc:	12015084 	and	w4, w4, #0x800fffff
-    20018700:	510ff842 	sub	w2, w2, #0x3fe
-    20018704:	320b2084 	orr	w4, w4, #0x3fe00000
-    20018708:	b3607c81 	bfi	x1, x4, #32, #32
-    2001870c:	9e670020 	fmov	d0, x1
-    20018710:	0b030041 	add	w1, w2, w3
-    20018714:	b9000001 	str	w1, [x0]
-    20018718:	d65f03c0 	ret
+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
 
 Disassembly of section .text._sbrk_r:
 
-0000000020018720 <_sbrk_r>:
-    20018720:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20018724:	910003fd 	mov	x29, sp
-    20018728:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001872c:	b0001054 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    20018730:	aa0003f3 	mov	x19, x0
-    20018734:	b90ada9f 	str	wzr, [x20, #2776]
-    20018738:	aa0103e0 	mov	x0, x1
-    2001873c:	940018a7 	bl	2001e9d8 <_sbrk>
-    20018740:	b100041f 	cmn	x0, #0x1
-    20018744:	54000080 	b.eq	20018754 <_sbrk_r+0x34>  // b.none
-    20018748:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001874c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018750:	d65f03c0 	ret
-    20018754:	b94ada81 	ldr	w1, [x20, #2776]
-    20018758:	34ffff81 	cbz	w1, 20018748 <_sbrk_r+0x28>
-    2001875c:	b9000261 	str	w1, [x19]
-    20018760:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018764:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018768:	d65f03c0 	ret
+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
 
 Disassembly of section .text._init_signal_r.part.0:
 
-0000000020018770 <_init_signal_r.part.0>:
-    20018770:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20018774:	d2802001 	mov	x1, #0x100                 	// #256
-    20018778:	910003fd 	mov	x29, sp
-    2001877c:	f9000bf3 	str	x19, [sp, #16]
-    20018780:	aa0003f3 	mov	x19, x0
-    20018784:	97fff701 	bl	20016388 <_malloc_r>
-    20018788:	f9028e60 	str	x0, [x19, #1304]
-    2001878c:	b4000140 	cbz	x0, 200187b4 <_init_signal_r.part.0+0x44>
-    20018790:	91040001 	add	x1, x0, #0x100
-    20018794:	d503201f 	nop
-    20018798:	f800841f 	str	xzr, [x0], #8
-    2001879c:	eb01001f 	cmp	x0, x1
-    200187a0:	54ffffc1 	b.ne	20018798 <_init_signal_r.part.0+0x28>  // b.any
-    200187a4:	52800000 	mov	w0, #0x0                   	// #0
-    200187a8:	f9400bf3 	ldr	x19, [sp, #16]
-    200187ac:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200187b0:	d65f03c0 	ret
-    200187b4:	12800000 	mov	w0, #0xffffffff            	// #-1
-    200187b8:	17fffffc 	b	200187a8 <_init_signal_r.part.0+0x38>
+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>
 
 Disassembly of section .text._init_signal_r:
 
-00000000200187c0 <_init_signal_r>:
-    200187c0:	f9428c01 	ldr	x1, [x0, #1304]
-    200187c4:	b4000061 	cbz	x1, 200187d0 <_init_signal_r+0x10>
-    200187c8:	52800000 	mov	w0, #0x0                   	// #0
-    200187cc:	d65f03c0 	ret
-    200187d0:	17ffffe8 	b	20018770 <_init_signal_r.part.0>
+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>
 
 Disassembly of section .text._signal_r:
 
-00000000200187d8 <_signal_r>:
-    200187d8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200187dc:	910003fd 	mov	x29, sp
-    200187e0:	a90153f3 	stp	x19, x20, [sp, #16]
-    200187e4:	93407c33 	sxtw	x19, w1
-    200187e8:	71007e7f 	cmp	w19, #0x1f
-    200187ec:	aa0003f4 	mov	x20, x0
-    200187f0:	54000108 	b.hi	20018810 <_signal_r+0x38>  // b.pmore
-    200187f4:	f9428c01 	ldr	x1, [x0, #1304]
-    200187f8:	b4000181 	cbz	x1, 20018828 <_signal_r+0x50>
-    200187fc:	f8737820 	ldr	x0, [x1, x19, lsl #3]
-    20018800:	f8337822 	str	x2, [x1, x19, lsl #3]
-    20018804:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018808:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001880c:	d65f03c0 	ret
-    20018810:	528002c1 	mov	w1, #0x16                  	// #22
-    20018814:	b9000281 	str	w1, [x20]
-    20018818:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2001881c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018820:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20018824:	d65f03c0 	ret
-    20018828:	f90017e2 	str	x2, [sp, #40]
-    2001882c:	97ffffd1 	bl	20018770 <_init_signal_r.part.0>
-    20018830:	2a0003e1 	mov	w1, w0
-    20018834:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20018838:	35fffe61 	cbnz	w1, 20018804 <_signal_r+0x2c>
-    2001883c:	f94017e2 	ldr	x2, [sp, #40]
-    20018840:	f9428e81 	ldr	x1, [x20, #1304]
-    20018844:	17ffffee 	b	200187fc <_signal_r+0x24>
+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>
 
 Disassembly of section .text._raise_r:
 
-0000000020018848 <_raise_r>:
-    20018848:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001884c:	71007c3f 	cmp	w1, #0x1f
-    20018850:	910003fd 	mov	x29, sp
-    20018854:	a90153f3 	stp	x19, x20, [sp, #16]
-    20018858:	aa0003f4 	mov	x20, x0
-    2001885c:	54000488 	b.hi	200188ec <_raise_r+0xa4>  // b.pmore
-    20018860:	f9428c00 	ldr	x0, [x0, #1304]
-    20018864:	2a0103f3 	mov	w19, w1
-    20018868:	b40001e0 	cbz	x0, 200188a4 <_raise_r+0x5c>
-    2001886c:	93407c22 	sxtw	x2, w1
-    20018870:	f8627801 	ldr	x1, [x0, x2, lsl #3]
-    20018874:	b4000181 	cbz	x1, 200188a4 <_raise_r+0x5c>
-    20018878:	f100043f 	cmp	x1, #0x1
-    2001887c:	54000300 	b.eq	200188dc <_raise_r+0x94>  // b.none
-    20018880:	b100043f 	cmn	x1, #0x1
-    20018884:	54000200 	b.eq	200188c4 <_raise_r+0x7c>  // b.none
-    20018888:	f822781f 	str	xzr, [x0, x2, lsl #3]
-    2001888c:	2a1303e0 	mov	w0, w19
-    20018890:	d63f0020 	blr	x1
-    20018894:	52800000 	mov	w0, #0x0                   	// #0
-    20018898:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001889c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200188a0:	d65f03c0 	ret
-    200188a4:	aa1403e0 	mov	x0, x20
-    200188a8:	94000082 	bl	20018ab0 <_getpid_r>
-    200188ac:	2a1303e2 	mov	w2, w19
-    200188b0:	2a0003e1 	mov	w1, w0
-    200188b4:	aa1403e0 	mov	x0, x20
-    200188b8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200188bc:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200188c0:	14000068 	b	20018a60 <_kill_r>
-    200188c4:	528002c1 	mov	w1, #0x16                  	// #22
-    200188c8:	b9000281 	str	w1, [x20]
-    200188cc:	52800020 	mov	w0, #0x1                   	// #1
-    200188d0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200188d4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200188d8:	d65f03c0 	ret
-    200188dc:	52800000 	mov	w0, #0x0                   	// #0
-    200188e0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200188e4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    200188e8:	d65f03c0 	ret
-    200188ec:	528002c1 	mov	w1, #0x16                  	// #22
-    200188f0:	12800000 	mov	w0, #0xffffffff            	// #-1
-    200188f4:	b9000281 	str	w1, [x20]
-    200188f8:	17ffffe8 	b	20018898 <_raise_r+0x50>
+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>
 
 Disassembly of section .text.__sigtramp_r:
 
-0000000020018900 <__sigtramp_r>:
-    20018900:	71007c3f 	cmp	w1, #0x1f
-    20018904:	540004c8 	b.hi	2001899c <__sigtramp_r+0x9c>  // b.pmore
-    20018908:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001890c:	910003fd 	mov	x29, sp
-    20018910:	a90153f3 	stp	x19, x20, [sp, #16]
-    20018914:	2a0103f3 	mov	w19, w1
-    20018918:	aa0003f4 	mov	x20, x0
-    2001891c:	f9428c01 	ldr	x1, [x0, #1304]
-    20018920:	b4000261 	cbz	x1, 2001896c <__sigtramp_r+0x6c>
-    20018924:	8b33cc20 	add	x0, x1, w19, sxtw #3
-    20018928:	f873d821 	ldr	x1, [x1, w19, sxtw #3]
-    2001892c:	b4000181 	cbz	x1, 2001895c <__sigtramp_r+0x5c>
-    20018930:	b100043f 	cmn	x1, #0x1
-    20018934:	540002c0 	b.eq	2001898c <__sigtramp_r+0x8c>  // b.none
-    20018938:	f100043f 	cmp	x1, #0x1
-    2001893c:	54000200 	b.eq	2001897c <__sigtramp_r+0x7c>  // b.none
-    20018940:	f900001f 	str	xzr, [x0]
-    20018944:	2a1303e0 	mov	w0, w19
-    20018948:	d63f0020 	blr	x1
-    2001894c:	52800000 	mov	w0, #0x0                   	// #0
-    20018950:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018954:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018958:	d65f03c0 	ret
-    2001895c:	52800020 	mov	w0, #0x1                   	// #1
-    20018960:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018964:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018968:	d65f03c0 	ret
-    2001896c:	97ffff81 	bl	20018770 <_init_signal_r.part.0>
-    20018970:	35000120 	cbnz	w0, 20018994 <__sigtramp_r+0x94>
-    20018974:	f9428e81 	ldr	x1, [x20, #1304]
-    20018978:	17ffffeb 	b	20018924 <__sigtramp_r+0x24>
-    2001897c:	52800060 	mov	w0, #0x3                   	// #3
-    20018980:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018984:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018988:	d65f03c0 	ret
-    2001898c:	52800040 	mov	w0, #0x2                   	// #2
-    20018990:	17fffff0 	b	20018950 <__sigtramp_r+0x50>
-    20018994:	12800000 	mov	w0, #0xffffffff            	// #-1
-    20018998:	17ffffee 	b	20018950 <__sigtramp_r+0x50>
-    2001899c:	12800000 	mov	w0, #0xffffffff            	// #-1
-    200189a0:	d65f03c0 	ret
+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
 
 Disassembly of section .text.raise:
 
-00000000200189a8 <raise>:
-    200189a8:	90000f42 	adrp	x2, 20200000 <DATA_BASE>
-    200189ac:	2a0003e1 	mov	w1, w0
-    200189b0:	f942e040 	ldr	x0, [x2, #1472]
-    200189b4:	17ffffa5 	b	20018848 <_raise_r>
+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>
 
 Disassembly of section .text.signal:
 
-00000000200189b8 <signal>:
-    200189b8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    200189bc:	90000f42 	adrp	x2, 20200000 <DATA_BASE>
-    200189c0:	910003fd 	mov	x29, sp
-    200189c4:	a90153f3 	stp	x19, x20, [sp, #16]
-    200189c8:	93407c13 	sxtw	x19, w0
-    200189cc:	71007e7f 	cmp	w19, #0x1f
-    200189d0:	f942e054 	ldr	x20, [x2, #1472]
-    200189d4:	54000108 	b.hi	200189f4 <signal+0x3c>  // b.pmore
-    200189d8:	f9428e82 	ldr	x2, [x20, #1304]
-    200189dc:	b4000182 	cbz	x2, 20018a0c <signal+0x54>
-    200189e0:	f8737840 	ldr	x0, [x2, x19, lsl #3]
-    200189e4:	f8337841 	str	x1, [x2, x19, lsl #3]
-    200189e8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    200189ec:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    200189f0:	d65f03c0 	ret
-    200189f4:	528002c1 	mov	w1, #0x16                  	// #22
-    200189f8:	b9000281 	str	w1, [x20]
-    200189fc:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20018a00:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018a04:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20018a08:	d65f03c0 	ret
-    20018a0c:	aa1403e0 	mov	x0, x20
-    20018a10:	f90017e1 	str	x1, [sp, #40]
-    20018a14:	97ffff57 	bl	20018770 <_init_signal_r.part.0>
-    20018a18:	2a0003e2 	mov	w2, w0
-    20018a1c:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    20018a20:	35fffe42 	cbnz	w2, 200189e8 <signal+0x30>
-    20018a24:	f94017e1 	ldr	x1, [sp, #40]
-    20018a28:	f9428e82 	ldr	x2, [x20, #1304]
-    20018a2c:	17ffffed 	b	200189e0 <signal+0x28>
+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>
 
 Disassembly of section .text._init_signal:
 
-0000000020018a30 <_init_signal>:
-    20018a30:	90000f40 	adrp	x0, 20200000 <DATA_BASE>
-    20018a34:	f942e000 	ldr	x0, [x0, #1472]
-    20018a38:	f9428c01 	ldr	x1, [x0, #1304]
-    20018a3c:	b4000061 	cbz	x1, 20018a48 <_init_signal+0x18>
-    20018a40:	52800000 	mov	w0, #0x0                   	// #0
-    20018a44:	d65f03c0 	ret
-    20018a48:	17ffff4a 	b	20018770 <_init_signal_r.part.0>
+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>
 
 Disassembly of section .text.__sigtramp:
 
-0000000020018a50 <__sigtramp>:
-    20018a50:	90000f42 	adrp	x2, 20200000 <DATA_BASE>
-    20018a54:	2a0003e1 	mov	w1, w0
-    20018a58:	f942e040 	ldr	x0, [x2, #1472]
-    20018a5c:	17ffffa9 	b	20018900 <__sigtramp_r>
+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>
 
 Disassembly of section .text._kill_r:
 
-0000000020018a60 <_kill_r>:
-    20018a60:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20018a64:	910003fd 	mov	x29, sp
-    20018a68:	a90153f3 	stp	x19, x20, [sp, #16]
-    20018a6c:	b0001054 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    20018a70:	aa0003f3 	mov	x19, x0
-    20018a74:	b90ada9f 	str	wzr, [x20, #2776]
-    20018a78:	2a0103e0 	mov	w0, w1
-    20018a7c:	2a0203e1 	mov	w1, w2
-    20018a80:	94001aba 	bl	2001f568 <_kill>
-    20018a84:	3100041f 	cmn	w0, #0x1
-    20018a88:	54000080 	b.eq	20018a98 <_kill_r+0x38>  // b.none
-    20018a8c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018a90:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018a94:	d65f03c0 	ret
-    20018a98:	b94ada81 	ldr	w1, [x20, #2776]
-    20018a9c:	34ffff81 	cbz	w1, 20018a8c <_kill_r+0x2c>
-    20018aa0:	b9000261 	str	w1, [x19]
-    20018aa4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018aa8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018aac:	d65f03c0 	ret
+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
 
 Disassembly of section .text._getpid_r:
 
-0000000020018ab0 <_getpid_r>:
-    20018ab0:	140017c8 	b	2001e9d0 <_getpid>
+00000000200187e8 <_getpid_r>:
+    200187e8:	140017c8 	b	2001e708 <_getpid>
 
 Disassembly of section .text.__sread:
 
-0000000020018ab8 <__sread>:
-    20018ab8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20018abc:	93407c63 	sxtw	x3, w3
-    20018ac0:	910003fd 	mov	x29, sp
-    20018ac4:	f9000bf3 	str	x19, [sp, #16]
-    20018ac8:	aa0103f3 	mov	x19, x1
-    20018acc:	79c02421 	ldrsh	w1, [x1, #18]
-    20018ad0:	94000f40 	bl	2001c7d0 <_read_r>
-    20018ad4:	b7f800e0 	tbnz	x0, #63, 20018af0 <__sread+0x38>
-    20018ad8:	f9404a61 	ldr	x1, [x19, #144]
-    20018adc:	8b000021 	add	x1, x1, x0
-    20018ae0:	f9004a61 	str	x1, [x19, #144]
-    20018ae4:	f9400bf3 	ldr	x19, [sp, #16]
-    20018ae8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018aec:	d65f03c0 	ret
-    20018af0:	79402261 	ldrh	w1, [x19, #16]
-    20018af4:	12137821 	and	w1, w1, #0xffffefff
-    20018af8:	79002261 	strh	w1, [x19, #16]
-    20018afc:	f9400bf3 	ldr	x19, [sp, #16]
-    20018b00:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018b04:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__seofread:
 
-0000000020018b08 <__seofread>:
-    20018b08:	52800000 	mov	w0, #0x0                   	// #0
-    20018b0c:	d65f03c0 	ret
+0000000020018840 <__seofread>:
+    20018840:	52800000 	mov	w0, #0x0                   	// #0
+    20018844:	d65f03c0 	ret
 
 Disassembly of section .text.__swrite:
 
-0000000020018b10 <__swrite>:
-    20018b10:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    20018b14:	910003fd 	mov	x29, sp
-    20018b18:	79c02024 	ldrsh	w4, [x1, #16]
-    20018b1c:	a90153f3 	stp	x19, x20, [sp, #16]
-    20018b20:	aa0103f3 	mov	x19, x1
-    20018b24:	aa0003f4 	mov	x20, x0
-    20018b28:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20018b2c:	aa0203f5 	mov	x21, x2
-    20018b30:	79c02421 	ldrsh	w1, [x1, #18]
-    20018b34:	2a0303f6 	mov	w22, w3
-    20018b38:	37400164 	tbnz	w4, #8, 20018b64 <__swrite+0x54>
-    20018b3c:	12137884 	and	w4, w4, #0xffffefff
-    20018b40:	79002264 	strh	w4, [x19, #16]
-    20018b44:	93407ec3 	sxtw	x3, w22
-    20018b48:	aa1503e2 	mov	x2, x21
-    20018b4c:	aa1403e0 	mov	x0, x20
-    20018b50:	94000e0c 	bl	2001c380 <_write_r>
-    20018b54:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20018b58:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    20018b5c:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    20018b60:	d65f03c0 	ret
-    20018b64:	52800043 	mov	w3, #0x2                   	// #2
-    20018b68:	d2800002 	mov	x2, #0x0                   	// #0
-    20018b6c:	94000f03 	bl	2001c778 <_lseek_r>
-    20018b70:	79c02264 	ldrsh	w4, [x19, #16]
-    20018b74:	79c02661 	ldrsh	w1, [x19, #18]
-    20018b78:	17fffff1 	b	20018b3c <__swrite+0x2c>
+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>
 
 Disassembly of section .text.__sseek:
 
-0000000020018b80 <__sseek>:
-    20018b80:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20018b84:	910003fd 	mov	x29, sp
-    20018b88:	f9000bf3 	str	x19, [sp, #16]
-    20018b8c:	aa0103f3 	mov	x19, x1
-    20018b90:	79c02421 	ldrsh	w1, [x1, #18]
-    20018b94:	94000ef9 	bl	2001c778 <_lseek_r>
-    20018b98:	b100041f 	cmn	x0, #0x1
-    20018b9c:	79402261 	ldrh	w1, [x19, #16]
-    20018ba0:	540000e0 	b.eq	20018bbc <__sseek+0x3c>  // b.none
-    20018ba4:	32140021 	orr	w1, w1, #0x1000
-    20018ba8:	79002261 	strh	w1, [x19, #16]
-    20018bac:	f9004a60 	str	x0, [x19, #144]
-    20018bb0:	f9400bf3 	ldr	x19, [sp, #16]
-    20018bb4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018bb8:	d65f03c0 	ret
-    20018bbc:	12137821 	and	w1, w1, #0xffffefff
-    20018bc0:	79002261 	strh	w1, [x19, #16]
-    20018bc4:	f9400bf3 	ldr	x19, [sp, #16]
-    20018bc8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018bcc:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__sclose:
 
-0000000020018bd0 <__sclose>:
-    20018bd0:	79c02421 	ldrsh	w1, [x1, #18]
-    20018bd4:	14000e27 	b	2001c470 <_close_r>
+0000000020018908 <__sclose>:
+    20018908:	79c02421 	ldrsh	w1, [x1, #18]
+    2001890c:	14000e27 	b	2001c1a8 <_close_r>
 
 Disassembly of section .text.strcasecmp:
 
-0000000020018bd8 <strcasecmp>:
-    20018bd8:	b0000046 	adrp	x6, 20021000 <virtio_ident_table+0x78>
-    20018bdc:	aa0003e8 	mov	x8, x0
-    20018be0:	910ba4c6 	add	x6, x6, #0x2e9
-    20018be4:	d2800003 	mov	x3, #0x0                   	// #0
-    20018be8:	38636902 	ldrb	w2, [x8, x3]
-    20018bec:	38636820 	ldrb	w0, [x1, x3]
-    20018bf0:	91000463 	add	x3, x3, #0x1
-    20018bf4:	92401c45 	and	x5, x2, #0xff
-    20018bf8:	11008047 	add	w7, w2, #0x20
-    20018bfc:	92401c04 	and	x4, x0, #0xff
-    20018c00:	386568c5 	ldrb	w5, [x6, x5]
-    20018c04:	386468c4 	ldrb	w4, [x6, x4]
-    20018c08:	120004a5 	and	w5, w5, #0x3
-    20018c0c:	710004bf 	cmp	w5, #0x1
-    20018c10:	12000484 	and	w4, w4, #0x3
-    20018c14:	1a8200e2 	csel	w2, w7, w2, eq  // eq = none
-    20018c18:	7100049f 	cmp	w4, #0x1
-    20018c1c:	540000a0 	b.eq	20018c30 <strcasecmp+0x58>  // b.none
-    20018c20:	6b000042 	subs	w2, w2, w0
-    20018c24:	540000e1 	b.ne	20018c40 <strcasecmp+0x68>  // b.any
-    20018c28:	35fffe00 	cbnz	w0, 20018be8 <strcasecmp+0x10>
-    20018c2c:	d65f03c0 	ret
-    20018c30:	11008000 	add	w0, w0, #0x20
-    20018c34:	6b000040 	subs	w0, w2, w0
-    20018c38:	54fffd80 	b.eq	20018be8 <strcasecmp+0x10>  // b.none
-    20018c3c:	d65f03c0 	ret
-    20018c40:	2a0203e0 	mov	w0, w2
-    20018c44:	d65f03c0 	ret
+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
 
 Disassembly of section .text.strcat:
 
-0000000020018c48 <strcat>:
-    20018c48:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    20018c4c:	f240081f 	tst	x0, #0x7
-    20018c50:	910003fd 	mov	x29, sp
-    20018c54:	f9000bf3 	str	x19, [sp, #16]
-    20018c58:	aa0003f3 	mov	x19, x0
-    20018c5c:	540001c1 	b.ne	20018c94 <strcat+0x4c>  // b.any
-    20018c60:	f9400002 	ldr	x2, [x0]
-    20018c64:	b207dbe3 	mov	x3, #0xfefefefefefefefe    	// #-72340172838076674
-    20018c68:	f29fdfe3 	movk	x3, #0xfeff
-    20018c6c:	aa0303e4 	mov	x4, x3
-    20018c70:	8b030043 	add	x3, x2, x3
-    20018c74:	8a220062 	bic	x2, x3, x2
-    20018c78:	f201c05f 	tst	x2, #0x8080808080808080
-    20018c7c:	540000c1 	b.ne	20018c94 <strcat+0x4c>  // b.any
-    20018c80:	f8408c02 	ldr	x2, [x0, #8]!
-    20018c84:	8b040043 	add	x3, x2, x4
-    20018c88:	8a220062 	bic	x2, x3, x2
-    20018c8c:	f201c05f 	tst	x2, #0x8080808080808080
-    20018c90:	54ffff80 	b.eq	20018c80 <strcat+0x38>  // b.none
-    20018c94:	39400002 	ldrb	w2, [x0]
-    20018c98:	34000082 	cbz	w2, 20018ca8 <strcat+0x60>
-    20018c9c:	d503201f 	nop
-    20018ca0:	38401c02 	ldrb	w2, [x0, #1]!
-    20018ca4:	35ffffe2 	cbnz	w2, 20018ca0 <strcat+0x58>
-    20018ca8:	97ffd1a6 	bl	2000d340 <strcpy>
-    20018cac:	aa1303e0 	mov	x0, x19
-    20018cb0:	f9400bf3 	ldr	x19, [sp, #16]
-    20018cb4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    20018cb8:	d65f03c0 	ret
+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
 
 Disassembly of section .text.strlcpy:
 
-0000000020018cc0 <strlcpy>:
-    20018cc0:	aa0003e4 	mov	x4, x0
-    20018cc4:	aa0103e3 	mov	x3, x1
-    20018cc8:	b4000202 	cbz	x2, 20018d08 <strlcpy+0x48>
-    20018ccc:	f100045f 	cmp	x2, #0x1
-    20018cd0:	54000180 	b.eq	20018d00 <strlcpy+0x40>  // b.none
-    20018cd4:	8b020002 	add	x2, x0, x2
-    20018cd8:	14000003 	b	20018ce4 <strlcpy+0x24>
-    20018cdc:	ab02001f 	cmn	x0, x2
-    20018ce0:	54000100 	b.eq	20018d00 <strlcpy+0x40>  // b.none
-    20018ce4:	38401465 	ldrb	w5, [x3], #1
-    20018ce8:	38001485 	strb	w5, [x4], #1
-    20018cec:	aa2403e0 	mvn	x0, x4
-    20018cf0:	35ffff65 	cbnz	w5, 20018cdc <strlcpy+0x1c>
-    20018cf4:	cb010060 	sub	x0, x3, x1
-    20018cf8:	d1000400 	sub	x0, x0, #0x1
-    20018cfc:	d65f03c0 	ret
-    20018d00:	3900009f 	strb	wzr, [x4]
-    20018d04:	d503201f 	nop
-    20018d08:	38401462 	ldrb	w2, [x3], #1
-    20018d0c:	34ffff42 	cbz	w2, 20018cf4 <strlcpy+0x34>
-    20018d10:	38401462 	ldrb	w2, [x3], #1
-    20018d14:	35ffffa2 	cbnz	w2, 20018d08 <strlcpy+0x48>
-    20018d18:	17fffff7 	b	20018cf4 <strlcpy+0x34>
+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>
 
 Disassembly of section .text.strncasecmp:
 
-0000000020018d20 <strncasecmp>:
-    20018d20:	aa0003e9 	mov	x9, x0
-    20018d24:	b4000382 	cbz	x2, 20018d94 <strncasecmp+0x74>
-    20018d28:	b0000047 	adrp	x7, 20021000 <virtio_ident_table+0x78>
-    20018d2c:	d2800004 	mov	x4, #0x0                   	// #0
-    20018d30:	910ba4e7 	add	x7, x7, #0x2e9
-    20018d34:	14000006 	b	20018d4c <strncasecmp+0x2c>
-    20018d38:	6b000063 	subs	w3, w3, w0
-    20018d3c:	54000301 	b.ne	20018d9c <strncasecmp+0x7c>  // b.any
-    20018d40:	34000280 	cbz	w0, 20018d90 <strncasecmp+0x70>
-    20018d44:	eb04005f 	cmp	x2, x4
-    20018d48:	54000260 	b.eq	20018d94 <strncasecmp+0x74>  // b.none
-    20018d4c:	38646923 	ldrb	w3, [x9, x4]
-    20018d50:	38646820 	ldrb	w0, [x1, x4]
-    20018d54:	91000484 	add	x4, x4, #0x1
-    20018d58:	92401c66 	and	x6, x3, #0xff
-    20018d5c:	11008068 	add	w8, w3, #0x20
-    20018d60:	92401c05 	and	x5, x0, #0xff
-    20018d64:	386668e6 	ldrb	w6, [x7, x6]
-    20018d68:	386568e5 	ldrb	w5, [x7, x5]
-    20018d6c:	120004c6 	and	w6, w6, #0x3
-    20018d70:	710004df 	cmp	w6, #0x1
-    20018d74:	120004a5 	and	w5, w5, #0x3
-    20018d78:	1a830103 	csel	w3, w8, w3, eq  // eq = none
-    20018d7c:	710004bf 	cmp	w5, #0x1
-    20018d80:	54fffdc1 	b.ne	20018d38 <strncasecmp+0x18>  // b.any
-    20018d84:	11008000 	add	w0, w0, #0x20
-    20018d88:	6b000060 	subs	w0, w3, w0
-    20018d8c:	54fffdc0 	b.eq	20018d44 <strncasecmp+0x24>  // b.none
-    20018d90:	d65f03c0 	ret
-    20018d94:	52800000 	mov	w0, #0x0                   	// #0
-    20018d98:	d65f03c0 	ret
-    20018d9c:	2a0303e0 	mov	w0, w3
-    20018da0:	d65f03c0 	ret
+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
 
 Disassembly of section .text._strtol_l.isra.0:
 
-0000000020018da8 <_strtol_l.isra.0>:
-    20018da8:	b0000047 	adrp	x7, 20021000 <virtio_ident_table+0x78>
-    20018dac:	aa0003ec 	mov	x12, x0
-    20018db0:	aa0103e6 	mov	x6, x1
-    20018db4:	910ba4e7 	add	x7, x7, #0x2e9
-    20018db8:	aa0603e8 	mov	x8, x6
-    20018dbc:	384014c4 	ldrb	w4, [x6], #1
-    20018dc0:	92401c85 	and	x5, x4, #0xff
-    20018dc4:	386568e5 	ldrb	w5, [x7, x5]
-    20018dc8:	371fff85 	tbnz	w5, #3, 20018db8 <_strtol_l.isra.0+0x10>
-    20018dcc:	7100b49f 	cmp	w4, #0x2d
-    20018dd0:	540008c0 	b.eq	20018ee8 <_strtol_l.isra.0+0x140>  // b.none
-    20018dd4:	7100ac9f 	cmp	w4, #0x2b
-    20018dd8:	54000180 	b.eq	20018e08 <_strtol_l.isra.0+0x60>  // b.none
-    20018ddc:	2a0403e5 	mov	w5, w4
-    20018de0:	92f0000b 	mov	x11, #0x7fffffffffffffff    	// #9223372036854775807
-    20018de4:	5280000d 	mov	w13, #0x0                   	// #0
-    20018de8:	721b787f 	tst	w3, #0xffffffef
-    20018dec:	540001a1 	b.ne	20018e20 <_strtol_l.isra.0+0x78>  // b.any
-    20018df0:	7100c0bf 	cmp	w5, #0x30
-    20018df4:	54000880 	b.eq	20018f04 <_strtol_l.isra.0+0x15c>  // b.none
-    20018df8:	35000143 	cbnz	w3, 20018e20 <_strtol_l.isra.0+0x78>
-    20018dfc:	d280014a 	mov	x10, #0xa                   	// #10
-    20018e00:	2a0a03e3 	mov	w3, w10
-    20018e04:	14000008 	b	20018e24 <_strtol_l.isra.0+0x7c>
-    20018e08:	394000c5 	ldrb	w5, [x6]
-    20018e0c:	721b787f 	tst	w3, #0xffffffef
-    20018e10:	91000906 	add	x6, x8, #0x2
-    20018e14:	92f0000b 	mov	x11, #0x7fffffffffffffff    	// #9223372036854775807
-    20018e18:	5280000d 	mov	w13, #0x0                   	// #0
-    20018e1c:	54fffea0 	b.eq	20018df0 <_strtol_l.isra.0+0x48>  // b.none
-    20018e20:	93407c6a 	sxtw	x10, w3
-    20018e24:	9aca0968 	udiv	x8, x11, x10
-    20018e28:	52800007 	mov	w7, #0x0                   	// #0
-    20018e2c:	d2800000 	mov	x0, #0x0                   	// #0
-    20018e30:	1b0aad09 	msub	w9, w8, w10, w11
-    20018e34:	d503201f 	nop
-    20018e38:	5100c0a4 	sub	w4, w5, #0x30
-    20018e3c:	7100249f 	cmp	w4, #0x9
-    20018e40:	540000a9 	b.ls	20018e54 <_strtol_l.isra.0+0xac>  // b.plast
-    20018e44:	510104a4 	sub	w4, w5, #0x41
-    20018e48:	7100649f 	cmp	w4, #0x19
-    20018e4c:	54000208 	b.hi	20018e8c <_strtol_l.isra.0+0xe4>  // b.pmore
-    20018e50:	5100dca4 	sub	w4, w5, #0x37
-    20018e54:	6b04007f 	cmp	w3, w4
-    20018e58:	5400028d 	b.le	20018ea8 <_strtol_l.isra.0+0x100>
-    20018e5c:	710000ff 	cmp	w7, #0x0
-    20018e60:	12800007 	mov	w7, #0xffffffff            	// #-1
-    20018e64:	fa40a100 	ccmp	x8, x0, #0x0, ge  // ge = tcont
-    20018e68:	540000e3 	b.cc	20018e84 <_strtol_l.isra.0+0xdc>  // b.lo, b.ul, b.last
-    20018e6c:	eb00011f 	cmp	x8, x0
-    20018e70:	7a440120 	ccmp	w9, w4, #0x0, eq  // eq = none
-    20018e74:	5400008b 	b.lt	20018e84 <_strtol_l.isra.0+0xdc>  // b.tstop
-    20018e78:	93407c84 	sxtw	x4, w4
-    20018e7c:	52800027 	mov	w7, #0x1                   	// #1
-    20018e80:	9b0a1000 	madd	x0, x0, x10, x4
-    20018e84:	384014c5 	ldrb	w5, [x6], #1
-    20018e88:	17ffffec 	b	20018e38 <_strtol_l.isra.0+0x90>
-    20018e8c:	510184a4 	sub	w4, w5, #0x61
-    20018e90:	7100649f 	cmp	w4, #0x19
-    20018e94:	540000a8 	b.hi	20018ea8 <_strtol_l.isra.0+0x100>  // b.pmore
-    20018e98:	51015ca4 	sub	w4, w5, #0x57
-    20018e9c:	6b04007f 	cmp	w3, w4
-    20018ea0:	54fffdec 	b.gt	20018e5c <_strtol_l.isra.0+0xb4>
-    20018ea4:	d503201f 	nop
-    20018ea8:	310004ff 	cmn	w7, #0x1
-    20018eac:	540000e0 	b.eq	20018ec8 <_strtol_l.isra.0+0x120>  // b.none
-    20018eb0:	710001bf 	cmp	w13, #0x0
-    20018eb4:	da800400 	cneg	x0, x0, ne  // ne = any
-    20018eb8:	b4000062 	cbz	x2, 20018ec4 <_strtol_l.isra.0+0x11c>
-    20018ebc:	35000207 	cbnz	w7, 20018efc <_strtol_l.isra.0+0x154>
-    20018ec0:	f9000041 	str	x1, [x2]
-    20018ec4:	d65f03c0 	ret
-    20018ec8:	52800440 	mov	w0, #0x22                  	// #34
-    20018ecc:	b9000180 	str	w0, [x12]
-    20018ed0:	aa0b03e0 	mov	x0, x11
-    20018ed4:	b4ffff82 	cbz	x2, 20018ec4 <_strtol_l.isra.0+0x11c>
-    20018ed8:	d10004c1 	sub	x1, x6, #0x1
-    20018edc:	aa0b03e0 	mov	x0, x11
-    20018ee0:	f9000041 	str	x1, [x2]
-    20018ee4:	17fffff8 	b	20018ec4 <_strtol_l.isra.0+0x11c>
-    20018ee8:	394000c5 	ldrb	w5, [x6]
-    20018eec:	d2f0000b 	mov	x11, #0x8000000000000000    	// #-9223372036854775808
-    20018ef0:	91000906 	add	x6, x8, #0x2
-    20018ef4:	5280002d 	mov	w13, #0x1                   	// #1
-    20018ef8:	17ffffbc 	b	20018de8 <_strtol_l.isra.0+0x40>
-    20018efc:	aa0003eb 	mov	x11, x0
-    20018f00:	17fffff6 	b	20018ed8 <_strtol_l.isra.0+0x130>
-    20018f04:	394000c0 	ldrb	w0, [x6]
-    20018f08:	121a7800 	and	w0, w0, #0xffffffdf
-    20018f0c:	12001c00 	and	w0, w0, #0xff
-    20018f10:	7101601f 	cmp	w0, #0x58
-    20018f14:	540000c1 	b.ne	20018f2c <_strtol_l.isra.0+0x184>  // b.any
-    20018f18:	394004c5 	ldrb	w5, [x6, #1]
-    20018f1c:	d280020a 	mov	x10, #0x10                  	// #16
-    20018f20:	910008c6 	add	x6, x6, #0x2
-    20018f24:	2a0a03e3 	mov	w3, w10
-    20018f28:	17ffffbf 	b	20018e24 <_strtol_l.isra.0+0x7c>
-    20018f2c:	35fff7a3 	cbnz	w3, 20018e20 <_strtol_l.isra.0+0x78>
-    20018f30:	d280010a 	mov	x10, #0x8                   	// #8
-    20018f34:	2a0a03e3 	mov	w3, w10
-    20018f38:	17ffffbb 	b	20018e24 <_strtol_l.isra.0+0x7c>
+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>
 
 Disassembly of section .text._strtol_r:
 
-0000000020018f40 <_strtol_r>:
-    20018f40:	17ffff9a 	b	20018da8 <_strtol_l.isra.0>
+0000000020018c78 <_strtol_r>:
+    20018c78:	17ffff9a 	b	20018ae0 <_strtol_l.isra.0>
 
 Disassembly of section .text.strtol_l:
 
-0000000020018f48 <strtol_l>:
-    20018f48:	90000f45 	adrp	x5, 20200000 <DATA_BASE>
-    20018f4c:	aa0003e3 	mov	x3, x0
-    20018f50:	aa0103e4 	mov	x4, x1
-    20018f54:	aa0303e1 	mov	x1, x3
-    20018f58:	f942e0a0 	ldr	x0, [x5, #1472]
-    20018f5c:	2a0203e3 	mov	w3, w2
-    20018f60:	aa0403e2 	mov	x2, x4
-    20018f64:	17ffff91 	b	20018da8 <_strtol_l.isra.0>
+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>
 
 Disassembly of section .text.strtol:
 
-0000000020018f68 <strtol>:
-    20018f68:	90000f45 	adrp	x5, 20200000 <DATA_BASE>
-    20018f6c:	aa0003e3 	mov	x3, x0
-    20018f70:	aa0103e4 	mov	x4, x1
-    20018f74:	aa0303e1 	mov	x1, x3
-    20018f78:	f942e0a0 	ldr	x0, [x5, #1472]
-    20018f7c:	2a0203e3 	mov	w3, w2
-    20018f80:	aa0403e2 	mov	x2, x4
-    20018f84:	17ffff89 	b	20018da8 <_strtol_l.isra.0>
+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>
 
 Disassembly of section .text._svfprintf_r:
 
-0000000020018f88 <_svfprintf_r>:
-    20018f88:	d10983ff 	sub	sp, sp, #0x260
-    20018f8c:	a9007bfd 	stp	x29, x30, [sp]
-    20018f90:	910003fd 	mov	x29, sp
-    20018f94:	a90573fb 	stp	x27, x28, [sp, #80]
-    20018f98:	aa0103fb 	mov	x27, x1
-    20018f9c:	f9400061 	ldr	x1, [x3]
-    20018fa0:	f9004fe1 	str	x1, [sp, #152]
-    20018fa4:	f9400461 	ldr	x1, [x3, #8]
-    20018fa8:	f90063e1 	str	x1, [sp, #192]
-    20018fac:	f9400861 	ldr	x1, [x3, #16]
-    20018fb0:	f9008be1 	str	x1, [sp, #272]
-    20018fb4:	b9401861 	ldr	w1, [x3, #24]
-    20018fb8:	b9008fe1 	str	w1, [sp, #140]
-    20018fbc:	b9401c61 	ldr	w1, [x3, #28]
-    20018fc0:	a90153f3 	stp	x19, x20, [sp, #16]
-    20018fc4:	aa0203f4 	mov	x20, x2
-    20018fc8:	aa0003f3 	mov	x19, x0
-    20018fcc:	b9010be1 	str	w1, [sp, #264]
-    20018fd0:	97fff478 	bl	200161b0 <_localeconv_r>
-    20018fd4:	f9400000 	ldr	x0, [x0]
-    20018fd8:	f9006be0 	str	x0, [sp, #208]
-    20018fdc:	97ffcf69 	bl	2000cd80 <strlen>
-    20018fe0:	f90067e0 	str	x0, [sp, #200]
-    20018fe4:	d2800102 	mov	x2, #0x8                   	// #8
-    20018fe8:	910523e0 	add	x0, sp, #0x148
-    20018fec:	52800001 	mov	w1, #0x0                   	// #0
-    20018ff0:	97ffa66c 	bl	200029a0 <memset>
-    20018ff4:	79402360 	ldrh	w0, [x27, #16]
-    20018ff8:	36380060 	tbz	w0, #7, 20019004 <_svfprintf_r+0x7c>
-    20018ffc:	f9400f60 	ldr	x0, [x27, #24]
-    20019000:	b400a9e0 	cbz	x0, 2001a53c <_svfprintf_r+0x15b4>
-    20019004:	a9025bf5 	stp	x21, x22, [sp, #32]
-    20019008:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001900c:	a9046bf9 	stp	x25, x26, [sp, #64]
-    20019010:	6d0627e8 	stp	d8, d9, [sp, #96]
-    20019014:	910783fc 	add	x28, sp, #0x1e0
-    20019018:	2f00e408 	movi	d8, #0x0
-    2001901c:	f0000f35 	adrp	x21, 20200000 <DATA_BASE>
-    20019020:	aa1c03fa 	mov	x26, x28
-    20019024:	9134c2b5 	add	x21, x21, #0xd30
-    20019028:	90000040 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001902c:	91267000 	add	x0, x0, #0x99c
-    20019030:	b9008bff 	str	wzr, [sp, #136]
-    20019034:	f90053e0 	str	x0, [sp, #160]
-    20019038:	f9006fff 	str	xzr, [sp, #216]
-    2001903c:	291c7fff 	stp	wzr, wzr, [sp, #224]
-    20019040:	a90f7fff 	stp	xzr, xzr, [sp, #240]
-    20019044:	f90083ff 	str	xzr, [sp, #256]
-    20019048:	f900b3fc 	str	x28, [sp, #352]
-    2001904c:	b9016bff 	str	wzr, [sp, #360]
-    20019050:	f900bbff 	str	xzr, [sp, #368]
-    20019054:	aa1403f6 	mov	x22, x20
-    20019058:	f94076b7 	ldr	x23, [x21, #232]
-    2001905c:	97fff449 	bl	20016180 <__locale_mb_cur_max>
-    20019060:	910523e4 	add	x4, sp, #0x148
-    20019064:	93407c03 	sxtw	x3, w0
-    20019068:	aa1603e2 	mov	x2, x22
-    2001906c:	9104f3e1 	add	x1, sp, #0x13c
-    20019070:	aa1303e0 	mov	x0, x19
-    20019074:	d63f02e0 	blr	x23
-    20019078:	7100001f 	cmp	w0, #0x0
-    2001907c:	340001e0 	cbz	w0, 200190b8 <_svfprintf_r+0x130>
-    20019080:	540000eb 	b.lt	2001909c <_svfprintf_r+0x114>  // b.tstop
-    20019084:	b9413fe1 	ldr	w1, [sp, #316]
-    20019088:	7100943f 	cmp	w1, #0x25
-    2001908c:	540012a0 	b.eq	200192e0 <_svfprintf_r+0x358>  // b.none
-    20019090:	93407c00 	sxtw	x0, w0
-    20019094:	8b0002d6 	add	x22, x22, x0
-    20019098:	17fffff0 	b	20019058 <_svfprintf_r+0xd0>
-    2001909c:	910523e0 	add	x0, sp, #0x148
-    200190a0:	d2800102 	mov	x2, #0x8                   	// #8
-    200190a4:	52800001 	mov	w1, #0x0                   	// #0
-    200190a8:	97ffa63e 	bl	200029a0 <memset>
-    200190ac:	d2800020 	mov	x0, #0x1                   	// #1
-    200190b0:	8b0002d6 	add	x22, x22, x0
-    200190b4:	17ffffe9 	b	20019058 <_svfprintf_r+0xd0>
-    200190b8:	2a0003f7 	mov	w23, w0
-    200190bc:	cb1402c0 	sub	x0, x22, x20
-    200190c0:	2a0003f8 	mov	w24, w0
-    200190c4:	3400d960 	cbz	w0, 2001abf0 <_svfprintf_r+0x1c68>
-    200190c8:	f940bbe2 	ldr	x2, [sp, #368]
-    200190cc:	93407f01 	sxtw	x1, w24
-    200190d0:	b9416be0 	ldr	w0, [sp, #360]
-    200190d4:	8b010042 	add	x2, x2, x1
-    200190d8:	a9000754 	stp	x20, x1, [x26]
-    200190dc:	11000400 	add	w0, w0, #0x1
-    200190e0:	b9016be0 	str	w0, [sp, #360]
-    200190e4:	71001c1f 	cmp	w0, #0x7
-    200190e8:	f900bbe2 	str	x2, [sp, #368]
-    200190ec:	9100435a 	add	x26, x26, #0x10
-    200190f0:	5400102c 	b.gt	200192f4 <_svfprintf_r+0x36c>
-    200190f4:	b9408be0 	ldr	w0, [sp, #136]
-    200190f8:	0b180000 	add	w0, w0, w24
-    200190fc:	b9008be0 	str	w0, [sp, #136]
-    20019100:	3400d797 	cbz	w23, 2001abf0 <_svfprintf_r+0x1c68>
-    20019104:	394006c8 	ldrb	w8, [x22, #1]
-    20019108:	910006d4 	add	x20, x22, #0x1
-    2001910c:	12800007 	mov	w7, #0xffffffff            	// #-1
-    20019110:	2a0703f6 	mov	w22, w7
-    20019114:	52800017 	mov	w23, #0x0                   	// #0
-    20019118:	b9007fff 	str	wzr, [sp, #124]
-    2001911c:	3904bfff 	strb	wzr, [sp, #303]
-    20019120:	91000694 	add	x20, x20, #0x1
-    20019124:	2a0803f8 	mov	w24, w8
-    20019128:	51008300 	sub	w0, w24, #0x20
-    2001912c:	7101681f 	cmp	w0, #0x5a
-    20019130:	54000b29 	b.ls	20019294 <_svfprintf_r+0x30c>  // b.plast
-    20019134:	3400d5f8 	cbz	w24, 2001abf0 <_svfprintf_r+0x1c68>
-    20019138:	9105e3fc 	add	x28, sp, #0x178
-    2001913c:	52800036 	mov	w22, #0x1                   	// #1
-    20019140:	52800001 	mov	w1, #0x0                   	// #0
-    20019144:	52800007 	mov	w7, #0x0                   	// #0
-    20019148:	b90083f6 	str	w22, [sp, #128]
-    2001914c:	f9004bff 	str	xzr, [sp, #144]
-    20019150:	b900abff 	str	wzr, [sp, #168]
-    20019154:	b900b3ff 	str	wzr, [sp, #176]
-    20019158:	b900bbff 	str	wzr, [sp, #184]
-    2001915c:	3904bfff 	strb	wzr, [sp, #303]
-    20019160:	3905e3f8 	strb	w24, [sp, #376]
-    20019164:	d503201f 	nop
-    20019168:	11000ac0 	add	w0, w22, #0x2
-    2001916c:	721f02ea 	ands	w10, w23, #0x2
-    20019170:	1a961016 	csel	w22, w0, w22, ne  // ne = any
-    20019174:	52801099 	mov	w25, #0x84                  	// #132
-    20019178:	6a1902f9 	ands	w25, w23, w25
-    2001917c:	f940bbe0 	ldr	x0, [sp, #368]
-    20019180:	540000a1 	b.ne	20019194 <_svfprintf_r+0x20c>  // b.any
-    20019184:	b9407fe2 	ldr	w2, [sp, #124]
-    20019188:	4b160043 	sub	w3, w2, w22
-    2001918c:	7100007f 	cmp	w3, #0x0
-    20019190:	54001d4c 	b.gt	20019538 <_svfprintf_r+0x5b0>
-    20019194:	340001a1 	cbz	w1, 200191c8 <_svfprintf_r+0x240>
-    20019198:	b9416be1 	ldr	w1, [sp, #360]
-    2001919c:	9104bfe2 	add	x2, sp, #0x12f
-    200191a0:	91000400 	add	x0, x0, #0x1
-    200191a4:	f9000342 	str	x2, [x26]
-    200191a8:	11000421 	add	w1, w1, #0x1
-    200191ac:	d2800022 	mov	x2, #0x1                   	// #1
-    200191b0:	f9000742 	str	x2, [x26, #8]
-    200191b4:	71001c3f 	cmp	w1, #0x7
-    200191b8:	b9016be1 	str	w1, [sp, #360]
-    200191bc:	f900bbe0 	str	x0, [sp, #368]
-    200191c0:	5400638c 	b.gt	20019e30 <_svfprintf_r+0xea8>
-    200191c4:	9100435a 	add	x26, x26, #0x10
-    200191c8:	340001aa 	cbz	w10, 200191fc <_svfprintf_r+0x274>
+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:	9104c3e2 	add	x2, sp, #0x130
-    200191d4:	91000800 	add	x0, x0, #0x2
-    200191d8:	f9000342 	str	x2, [x26]
-    200191dc:	11000421 	add	w1, w1, #0x1
-    200191e0:	d2800042 	mov	x2, #0x2                   	// #2
-    200191e4:	f9000742 	str	x2, [x26, #8]
-    200191e8:	71001c3f 	cmp	w1, #0x7
-    200191ec:	b9016be1 	str	w1, [sp, #360]
-    200191f0:	f900bbe0 	str	x0, [sp, #368]
-    200191f4:	5400636c 	b.gt	20019e60 <_svfprintf_r+0xed8>
-    200191f8:	9100435a 	add	x26, x26, #0x10
-    200191fc:	7102033f 	cmp	w25, #0x80
-    20019200:	54004d00 	b.eq	20019ba0 <_svfprintf_r+0xc18>  // b.none
-    20019204:	b94083e1 	ldr	w1, [sp, #128]
-    20019208:	4b0100f9 	sub	w25, w7, w1
-    2001920c:	7100033f 	cmp	w25, #0x0
-    20019210:	54000b0c 	b.gt	20019370 <_svfprintf_r+0x3e8>
-    20019214:	37401137 	tbnz	w23, #8, 20019438 <_svfprintf_r+0x4b0>
-    20019218:	b9416be1 	ldr	w1, [sp, #360]
-    2001921c:	b98083f8 	ldrsw	x24, [sp, #128]
-    20019220:	11000421 	add	w1, w1, #0x1
-    20019224:	b9016be1 	str	w1, [sp, #360]
-    20019228:	8b180000 	add	x0, x0, x24
-    2001922c:	f900bbe0 	str	x0, [sp, #368]
-    20019230:	f900035c 	str	x28, [x26]
-    20019234:	71001c3f 	cmp	w1, #0x7
-    20019238:	f9000758 	str	x24, [x26, #8]
-    2001923c:	5400232c 	b.gt	200196a0 <_svfprintf_r+0x718>
-    20019240:	9100435a 	add	x26, x26, #0x10
-    20019244:	361000b7 	tbz	w23, #2, 20019258 <_svfprintf_r+0x2d0>
-    20019248:	b9407fe1 	ldr	w1, [sp, #124]
-    2001924c:	4b160038 	sub	w24, w1, w22
-    20019250:	7100031f 	cmp	w24, #0x0
-    20019254:	540061ac 	b.gt	20019e88 <_svfprintf_r+0xf00>
-    20019258:	b9407fe1 	ldr	w1, [sp, #124]
-    2001925c:	6b16003f 	cmp	w1, w22
-    20019260:	1a96a036 	csel	w22, w1, w22, ge  // ge = tcont
-    20019264:	b9408be1 	ldr	w1, [sp, #136]
-    20019268:	0b160021 	add	w1, w1, w22
-    2001926c:	b9008be1 	str	w1, [sp, #136]
-    20019270:	b5005620 	cbnz	x0, 20019d34 <_svfprintf_r+0xdac>
-    20019274:	f9404be0 	ldr	x0, [sp, #144]
-    20019278:	b9016bff 	str	wzr, [sp, #360]
-    2001927c:	b4000080 	cbz	x0, 2001928c <_svfprintf_r+0x304>
-    20019280:	f9404be1 	ldr	x1, [sp, #144]
-    20019284:	aa1303e0 	mov	x0, x19
-    20019288:	97ffee46 	bl	20014ba0 <_free_r>
-    2001928c:	910783fa 	add	x26, sp, #0x1e0
-    20019290:	17ffff71 	b	20019054 <_svfprintf_r+0xcc>
-    20019294:	f94053e1 	ldr	x1, [sp, #160]
-    20019298:	78605820 	ldrh	w0, [x1, w0, uxtw #1]
-    2001929c:	10000061 	adr	x1, 200192a8 <_svfprintf_r+0x320>
-    200192a0:	8b20a820 	add	x0, x1, w0, sxth #2
-    200192a4:	d61f0000 	br	x0
-    200192a8:	5100c300 	sub	w0, w24, #0x30
-    200192ac:	b9007fff 	str	wzr, [sp, #124]
-    200192b0:	b9407fe1 	ldr	w1, [sp, #124]
-    200192b4:	38401698 	ldrb	w24, [x20], #1
-    200192b8:	0b010821 	add	w1, w1, w1, lsl #2
-    200192bc:	0b010400 	add	w0, w0, w1, lsl #1
-    200192c0:	b9007fe0 	str	w0, [sp, #124]
-    200192c4:	5100c300 	sub	w0, w24, #0x30
-    200192c8:	7100241f 	cmp	w0, #0x9
-    200192cc:	54ffff29 	b.ls	200192b0 <_svfprintf_r+0x328>  // b.plast
-    200192d0:	17ffff96 	b	20019128 <_svfprintf_r+0x1a0>
-    200192d4:	39400288 	ldrb	w8, [x20]
-    200192d8:	321c02f7 	orr	w23, w23, #0x10
-    200192dc:	17ffff91 	b	20019120 <_svfprintf_r+0x198>
-    200192e0:	2a0003f7 	mov	w23, w0
-    200192e4:	cb1402c0 	sub	x0, x22, x20
-    200192e8:	2a0003f8 	mov	w24, w0
-    200192ec:	34fff0c0 	cbz	w0, 20019104 <_svfprintf_r+0x17c>
-    200192f0:	17ffff76 	b	200190c8 <_svfprintf_r+0x140>
-    200192f4:	910583e2 	add	x2, sp, #0x160
-    200192f8:	aa1b03e1 	mov	x1, x27
-    200192fc:	aa1303e0 	mov	x0, x19
-    20019300:	94000d94 	bl	2001c950 <__ssprint_r>
-    20019304:	35000180 	cbnz	w0, 20019334 <_svfprintf_r+0x3ac>
-    20019308:	910783fa 	add	x26, sp, #0x1e0
-    2001930c:	17ffff7a 	b	200190f4 <_svfprintf_r+0x16c>
-    20019310:	79402360 	ldrh	w0, [x27, #16]
-    20019314:	321a0000 	orr	w0, w0, #0x40
-    20019318:	79002360 	strh	w0, [x27, #16]
-    2001931c:	d503201f 	nop
-    20019320:	f9404be0 	ldr	x0, [sp, #144]
-    20019324:	b4000080 	cbz	x0, 20019334 <_svfprintf_r+0x3ac>
-    20019328:	f9404be1 	ldr	x1, [sp, #144]
-    2001932c:	aa1303e0 	mov	x0, x19
-    20019330:	97ffee1c 	bl	20014ba0 <_free_r>
-    20019334:	79c02360 	ldrsh	w0, [x27, #16]
-    20019338:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001933c:	f27a001f 	tst	x0, #0x40
-    20019340:	a94363f7 	ldp	x23, x24, [sp, #48]
-    20019344:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    20019348:	b9408be0 	ldr	w0, [sp, #136]
-    2001934c:	6d4627e8 	ldp	d8, d9, [sp, #96]
-    20019350:	5a9f0000 	csinv	w0, w0, wzr, eq  // eq = none
-    20019354:	b9008be0 	str	w0, [sp, #136]
-    20019358:	b9408be0 	ldr	w0, [sp, #136]
-    2001935c:	a9407bfd 	ldp	x29, x30, [sp]
-    20019360:	a94153f3 	ldp	x19, x20, [sp, #16]
-    20019364:	a94573fb 	ldp	x27, x28, [sp, #80]
-    20019368:	910983ff 	add	sp, sp, #0x260
-    2001936c:	d65f03c0 	ret
-    20019370:	90000043 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    20019374:	b9416be1 	ldr	w1, [sp, #360]
-    20019378:	9129a063 	add	x3, x3, #0xa68
-    2001937c:	7100433f 	cmp	w25, #0x10
-    20019380:	5400048d 	b.le	20019410 <_svfprintf_r+0x488>
-    20019384:	2a0103e2 	mov	w2, w1
-    20019388:	d2800204 	mov	x4, #0x10                  	// #16
-    2001938c:	f90077f4 	str	x20, [sp, #232]
-    20019390:	aa1b03f4 	mov	x20, x27
-    20019394:	aa1303fb 	mov	x27, x19
-    20019398:	aa0303f3 	mov	x19, x3
-    2001939c:	14000005 	b	200193b0 <_svfprintf_r+0x428>
-    200193a0:	51004339 	sub	w25, w25, #0x10
-    200193a4:	9100435a 	add	x26, x26, #0x10
-    200193a8:	7100433f 	cmp	w25, #0x10
-    200193ac:	5400028d 	b.le	200193fc <_svfprintf_r+0x474>
-    200193b0:	11000442 	add	w2, w2, #0x1
-    200193b4:	91004000 	add	x0, x0, #0x10
-    200193b8:	a9001353 	stp	x19, x4, [x26]
-    200193bc:	71001c5f 	cmp	w2, #0x7
-    200193c0:	b9016be2 	str	w2, [sp, #360]
-    200193c4:	f900bbe0 	str	x0, [sp, #368]
-    200193c8:	54fffecd 	b.le	200193a0 <_svfprintf_r+0x418>
-    200193cc:	910583e2 	add	x2, sp, #0x160
-    200193d0:	aa1403e1 	mov	x1, x20
-    200193d4:	aa1b03e0 	mov	x0, x27
-    200193d8:	94000d5e 	bl	2001c950 <__ssprint_r>
-    200193dc:	35005b60 	cbnz	w0, 20019f48 <_svfprintf_r+0xfc0>
-    200193e0:	51004339 	sub	w25, w25, #0x10
-    200193e4:	b9416be2 	ldr	w2, [sp, #360]
-    200193e8:	910783fa 	add	x26, sp, #0x1e0
-    200193ec:	7100433f 	cmp	w25, #0x10
-    200193f0:	d2800204 	mov	x4, #0x10                  	// #16
-    200193f4:	f940bbe0 	ldr	x0, [sp, #368]
-    200193f8:	54fffdcc 	b.gt	200193b0 <_svfprintf_r+0x428>
-    200193fc:	aa1303e3 	mov	x3, x19
-    20019400:	aa1b03f3 	mov	x19, x27
-    20019404:	aa1403fb 	mov	x27, x20
-    20019408:	2a0203e1 	mov	w1, w2
-    2001940c:	f94077f4 	ldr	x20, [sp, #232]
-    20019410:	93407f39 	sxtw	x25, w25
-    20019414:	11000421 	add	w1, w1, #0x1
-    20019418:	8b190000 	add	x0, x0, x25
-    2001941c:	a9006743 	stp	x3, x25, [x26]
-    20019420:	71001c3f 	cmp	w1, #0x7
-    20019424:	b9016be1 	str	w1, [sp, #360]
-    20019428:	f900bbe0 	str	x0, [sp, #368]
-    2001942c:	54006bac 	b.gt	2001a1a0 <_svfprintf_r+0x1218>
-    20019430:	9100435a 	add	x26, x26, #0x10
-    20019434:	3647ef37 	tbz	w23, #8, 20019218 <_svfprintf_r+0x290>
-    20019438:	7101971f 	cmp	w24, #0x65
-    2001943c:	5400488d 	b.le	20019d4c <_svfprintf_r+0xdc4>
-    20019440:	1e602108 	fcmp	d8, #0.0
-    20019444:	540059c1 	b.ne	20019f7c <_svfprintf_r+0xff4>  // b.any
-    20019448:	b9416be1 	ldr	w1, [sp, #360]
-    2001944c:	91000400 	add	x0, x0, #0x1
-    20019450:	90000042 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    20019454:	91266042 	add	x2, x2, #0x998
-    20019458:	11000421 	add	w1, w1, #0x1
-    2001945c:	f9000342 	str	x2, [x26]
-    20019460:	71001c3f 	cmp	w1, #0x7
-    20019464:	b9016be1 	str	w1, [sp, #360]
-    20019468:	d2800021 	mov	x1, #0x1                   	// #1
-    2001946c:	f9000741 	str	x1, [x26, #8]
-    20019470:	f900bbe0 	str	x0, [sp, #368]
-    20019474:	9100435a 	add	x26, x26, #0x10
-    20019478:	5400aa0c 	b.gt	2001a9b8 <_svfprintf_r+0x1a30>
-    2001947c:	b940e3e2 	ldr	w2, [sp, #224]
-    20019480:	b9413be1 	ldr	w1, [sp, #312]
-    20019484:	6b02003f 	cmp	w1, w2
-    20019488:	54006daa 	b.ge	2001a23c <_svfprintf_r+0x12b4>  // b.tcont
-    2001948c:	a94c8fe2 	ldp	x2, x3, [sp, #200]
-    20019490:	a9000b43 	stp	x3, x2, [x26]
-    20019494:	b9416be1 	ldr	w1, [sp, #360]
-    20019498:	11000421 	add	w1, w1, #0x1
-    2001949c:	b9016be1 	str	w1, [sp, #360]
-    200194a0:	71001c3f 	cmp	w1, #0x7
-    200194a4:	8b020000 	add	x0, x0, x2
-    200194a8:	f900bbe0 	str	x0, [sp, #368]
-    200194ac:	5400814c 	b.gt	2001a4d4 <_svfprintf_r+0x154c>
-    200194b0:	9100435a 	add	x26, x26, #0x10
-    200194b4:	b940e3e1 	ldr	w1, [sp, #224]
-    200194b8:	51000438 	sub	w24, w1, #0x1
-    200194bc:	7100031f 	cmp	w24, #0x0
-    200194c0:	54ffec2d 	b.le	20019244 <_svfprintf_r+0x2bc>
-    200194c4:	90000043 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    200194c8:	b9416be1 	ldr	w1, [sp, #360]
-    200194cc:	9129a063 	add	x3, x3, #0xa68
-    200194d0:	7100431f 	cmp	w24, #0x10
-    200194d4:	5400a9ed 	b.le	2001aa10 <_svfprintf_r+0x1a88>
-    200194d8:	2a0103e2 	mov	w2, w1
-    200194dc:	aa0303fc 	mov	x28, x3
-    200194e0:	d2800219 	mov	x25, #0x10                  	// #16
-    200194e4:	14000005 	b	200194f8 <_svfprintf_r+0x570>
-    200194e8:	9100435a 	add	x26, x26, #0x10
-    200194ec:	51004318 	sub	w24, w24, #0x10
-    200194f0:	7100431f 	cmp	w24, #0x10
-    200194f4:	5400a8ad 	b.le	2001aa08 <_svfprintf_r+0x1a80>
-    200194f8:	11000442 	add	w2, w2, #0x1
-    200194fc:	91004000 	add	x0, x0, #0x10
-    20019500:	a900675c 	stp	x28, x25, [x26]
-    20019504:	71001c5f 	cmp	w2, #0x7
-    20019508:	b9016be2 	str	w2, [sp, #360]
-    2001950c:	f900bbe0 	str	x0, [sp, #368]
-    20019510:	54fffecd 	b.le	200194e8 <_svfprintf_r+0x560>
-    20019514:	910583e2 	add	x2, sp, #0x160
-    20019518:	aa1b03e1 	mov	x1, x27
-    2001951c:	aa1303e0 	mov	x0, x19
-    20019520:	94000d0c 	bl	2001c950 <__ssprint_r>
-    20019524:	35ffefe0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    20019528:	b9416be2 	ldr	w2, [sp, #360]
-    2001952c:	910783fa 	add	x26, sp, #0x1e0
-    20019530:	f940bbe0 	ldr	x0, [sp, #368]
-    20019534:	17ffffee 	b	200194ec <_svfprintf_r+0x564>
-    20019538:	90000044 	adrp	x4, 20021000 <virtio_ident_table+0x78>
-    2001953c:	b9416be1 	ldr	w1, [sp, #360]
-    20019540:	91296084 	add	x4, x4, #0xa58
-    20019544:	7100407f 	cmp	w3, #0x10
-    20019548:	5400058d 	b.le	200195f8 <_svfprintf_r+0x670>
-    2001954c:	aa1a03e5 	mov	x5, x26
-    20019550:	2a0103e2 	mov	w2, w1
-    20019554:	2a1603fa 	mov	w26, w22
-    20019558:	d280020b 	mov	x11, #0x10                  	// #16
-    2001955c:	aa0403f6 	mov	x22, x4
-    20019560:	b900ebea 	str	w10, [sp, #232]
-    20019564:	b9010fe7 	str	w7, [sp, #268]
-    20019568:	f9008ff4 	str	x20, [sp, #280]
-    2001956c:	aa1b03f4 	mov	x20, x27
-    20019570:	2a0303fb 	mov	w27, w3
-    20019574:	14000005 	b	20019588 <_svfprintf_r+0x600>
-    20019578:	5100437b 	sub	w27, w27, #0x10
-    2001957c:	910040a5 	add	x5, x5, #0x10
-    20019580:	7100437f 	cmp	w27, #0x10
-    20019584:	5400028d 	b.le	200195d4 <_svfprintf_r+0x64c>
-    20019588:	11000442 	add	w2, w2, #0x1
-    2001958c:	91004000 	add	x0, x0, #0x10
-    20019590:	a9002cb6 	stp	x22, x11, [x5]
-    20019594:	71001c5f 	cmp	w2, #0x7
-    20019598:	b9016be2 	str	w2, [sp, #360]
-    2001959c:	f900bbe0 	str	x0, [sp, #368]
-    200195a0:	54fffecd 	b.le	20019578 <_svfprintf_r+0x5f0>
-    200195a4:	910583e2 	add	x2, sp, #0x160
-    200195a8:	aa1403e1 	mov	x1, x20
-    200195ac:	aa1303e0 	mov	x0, x19
-    200195b0:	94000ce8 	bl	2001c950 <__ssprint_r>
-    200195b4:	35004cc0 	cbnz	w0, 20019f4c <_svfprintf_r+0xfc4>
-    200195b8:	5100437b 	sub	w27, w27, #0x10
-    200195bc:	b9416be2 	ldr	w2, [sp, #360]
-    200195c0:	910783e5 	add	x5, sp, #0x1e0
-    200195c4:	7100437f 	cmp	w27, #0x10
-    200195c8:	d280020b 	mov	x11, #0x10                  	// #16
-    200195cc:	f940bbe0 	ldr	x0, [sp, #368]
-    200195d0:	54fffdcc 	b.gt	20019588 <_svfprintf_r+0x600>
-    200195d4:	2a1b03e3 	mov	w3, w27
-    200195d8:	b940ebea 	ldr	w10, [sp, #232]
-    200195dc:	aa1403fb 	mov	x27, x20
-    200195e0:	b9410fe7 	ldr	w7, [sp, #268]
-    200195e4:	f9408ff4 	ldr	x20, [sp, #280]
-    200195e8:	aa1603e4 	mov	x4, x22
-    200195ec:	2a0203e1 	mov	w1, w2
-    200195f0:	2a1a03f6 	mov	w22, w26
-    200195f4:	aa0503fa 	mov	x26, x5
-    200195f8:	93407c63 	sxtw	x3, w3
-    200195fc:	11000421 	add	w1, w1, #0x1
-    20019600:	8b030000 	add	x0, x0, x3
-    20019604:	a9000f44 	stp	x4, x3, [x26]
-    20019608:	71001c3f 	cmp	w1, #0x7
-    2001960c:	b9016be1 	str	w1, [sp, #360]
-    20019610:	f900bbe0 	str	x0, [sp, #368]
-    20019614:	5400968c 	b.gt	2001a8e4 <_svfprintf_r+0x195c>
-    20019618:	3944bfe1 	ldrb	w1, [sp, #303]
-    2001961c:	9100435a 	add	x26, x26, #0x10
-    20019620:	17fffedd 	b	20019194 <_svfprintf_r+0x20c>
-    20019624:	3607e117 	tbz	w23, #0, 20019244 <_svfprintf_r+0x2bc>
-    20019628:	a94c8fe2 	ldp	x2, x3, [sp, #200]
-    2001962c:	a9000b43 	stp	x3, x2, [x26]
-    20019630:	b9416be1 	ldr	w1, [sp, #360]
-    20019634:	91004346 	add	x6, x26, #0x10
-    20019638:	11000421 	add	w1, w1, #0x1
-    2001963c:	b9016be1 	str	w1, [sp, #360]
-    20019640:	71001c3f 	cmp	w1, #0x7
-    20019644:	8b000040 	add	x0, x2, x0
-    20019648:	f900bbe0 	str	x0, [sp, #368]
-    2001964c:	5400016d 	b.le	20019678 <_svfprintf_r+0x6f0>
-    20019650:	910583e2 	add	x2, sp, #0x160
-    20019654:	aa1b03e1 	mov	x1, x27
-    20019658:	aa1303e0 	mov	x0, x19
-    2001965c:	94000cbd 	bl	2001c950 <__ssprint_r>
-    20019660:	35ffe600 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    20019664:	b9413bf8 	ldr	w24, [sp, #312]
-    20019668:	910783e6 	add	x6, sp, #0x1e0
-    2001966c:	b9416be1 	ldr	w1, [sp, #360]
-    20019670:	f940bbe0 	ldr	x0, [sp, #368]
-    20019674:	37f8fe98 	tbnz	w24, #31, 2001b644 <_svfprintf_r+0x26bc>
-    20019678:	b980e3e2 	ldrsw	x2, [sp, #224]
-    2001967c:	11000421 	add	w1, w1, #0x1
-    20019680:	a90008dc 	stp	x28, x2, [x6]
-    20019684:	910040da 	add	x26, x6, #0x10
-    20019688:	8b000040 	add	x0, x2, x0
-    2001968c:	b9016be1 	str	w1, [sp, #360]
-    20019690:	71001c3f 	cmp	w1, #0x7
-    20019694:	f900bbe0 	str	x0, [sp, #368]
-    20019698:	54ffdd6d 	b.le	20019244 <_svfprintf_r+0x2bc>
-    2001969c:	d503201f 	nop
-    200196a0:	910583e2 	add	x2, sp, #0x160
-    200196a4:	aa1b03e1 	mov	x1, x27
-    200196a8:	aa1303e0 	mov	x0, x19
-    200196ac:	94000ca9 	bl	2001c950 <__ssprint_r>
-    200196b0:	35ffe380 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    200196b4:	910783fa 	add	x26, sp, #0x1e0
-    200196b8:	f940bbe0 	ldr	x0, [sp, #368]
-    200196bc:	17fffee2 	b	20019244 <_svfprintf_r+0x2bc>
-    200196c0:	b9410be0 	ldr	w0, [sp, #264]
-    200196c4:	2a1603e7 	mov	w7, w22
-    200196c8:	36185d17 	tbz	w23, #3, 2001a268 <_svfprintf_r+0x12e0>
-    200196cc:	37f8c4e0 	tbnz	w0, #31, 2001af68 <_svfprintf_r+0x1fe0>
-    200196d0:	f9404fe0 	ldr	x0, [sp, #152]
-    200196d4:	91003c00 	add	x0, x0, #0xf
-    200196d8:	927cec00 	and	x0, x0, #0xfffffffffffffff0
-    200196dc:	91004001 	add	x1, x0, #0x10
-    200196e0:	f9004fe1 	str	x1, [sp, #152]
-    200196e4:	3dc00000 	ldr	q0, [x0]
-    200196e8:	b90083e7 	str	w7, [sp, #128]
-    200196ec:	940017c9 	bl	2001f610 <__trunctfdf2>
-    200196f0:	1e604008 	fmov	d8, d0
-    200196f4:	92f00200 	mov	x0, #0x7fefffffffffffff    	// #9218868437227405311
-    200196f8:	9e670001 	fmov	d1, x0
-    200196fc:	b94083e7 	ldr	w7, [sp, #128]
-    20019700:	1e60c100 	fabs	d0, d8
-    20019704:	1e612000 	fcmp	d0, d1
-    20019708:	54005c6d 	b.le	2001a294 <_svfprintf_r+0x130c>
-    2001970c:	1e602118 	fcmpe	d8, #0.0
-    20019710:	5400c244 	b.mi	2001af58 <_svfprintf_r+0x1fd0>  // b.first
-    20019714:	3944bfe1 	ldrb	w1, [sp, #303]
-    20019718:	90000040 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001971c:	90000045 	adrp	x5, 20021000 <virtio_ident_table+0x78>
-    20019720:	7101231f 	cmp	w24, #0x48
-    20019724:	91252000 	add	x0, x0, #0x948
-    20019728:	912500a5 	add	x5, x5, #0x940
-    2001972c:	52800076 	mov	w22, #0x3                   	// #3
-    20019730:	b90083f6 	str	w22, [sp, #128]
-    20019734:	f9004bff 	str	xzr, [sp, #144]
-    20019738:	12187af7 	and	w23, w23, #0xffffff7f
-    2001973c:	b900abff 	str	wzr, [sp, #168]
-    20019740:	9a80b0bc 	csel	x28, x5, x0, lt  // lt = tstop
-    20019744:	b900b3ff 	str	wzr, [sp, #176]
-    20019748:	52800007 	mov	w7, #0x0                   	// #0
-    2001974c:	b900bbff 	str	wzr, [sp, #184]
-    20019750:	34ffd0c1 	cbz	w1, 20019168 <_svfprintf_r+0x1e0>
-    20019754:	d503201f 	nop
-    20019758:	110006d6 	add	w22, w22, #0x1
-    2001975c:	17fffe83 	b	20019168 <_svfprintf_r+0x1e0>
-    20019760:	b9408fe0 	ldr	w0, [sp, #140]
-    20019764:	2a1603e7 	mov	w7, w22
-    20019768:	37f86760 	tbnz	w0, #31, 2001a454 <_svfprintf_r+0x14cc>
-    2001976c:	f9404fe0 	ldr	x0, [sp, #152]
-    20019770:	91003c01 	add	x1, x0, #0xf
-    20019774:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20019778:	f9004fe1 	str	x1, [sp, #152]
-    2001977c:	f940001c 	ldr	x28, [x0]
-    20019780:	3904bfff 	strb	wzr, [sp, #303]
-    20019784:	b400a1dc 	cbz	x28, 2001abbc <_svfprintf_r+0x1c34>
-    20019788:	71014f1f 	cmp	w24, #0x53
-    2001978c:	54009560 	b.eq	2001aa38 <_svfprintf_r+0x1ab0>  // b.none
-    20019790:	121c02e0 	and	w0, w23, #0x10
-    20019794:	b900abe0 	str	w0, [sp, #168]
-    20019798:	37209517 	tbnz	w23, #4, 2001aa38 <_svfprintf_r+0x1ab0>
-    2001979c:	310004ff 	cmn	w7, #0x1
-    200197a0:	5400d5a0 	b.eq	2001b254 <_svfprintf_r+0x22cc>  // b.none
-    200197a4:	93407ce2 	sxtw	x2, w7
-    200197a8:	aa1c03e0 	mov	x0, x28
-    200197ac:	52800001 	mov	w1, #0x0                   	// #0
-    200197b0:	b90083e7 	str	w7, [sp, #128]
-    200197b4:	97ffce38 	bl	2000d094 <memchr>
-    200197b8:	f9004be0 	str	x0, [sp, #144]
-    200197bc:	b94083e7 	ldr	w7, [sp, #128]
-    200197c0:	b40110e0 	cbz	x0, 2001b9dc <_svfprintf_r+0x2a54>
-    200197c4:	f9404be0 	ldr	x0, [sp, #144]
-    200197c8:	f9004bff 	str	xzr, [sp, #144]
-    200197cc:	3944bfe1 	ldrb	w1, [sp, #303]
-    200197d0:	52800007 	mov	w7, #0x0                   	// #0
-    200197d4:	cb1c0016 	sub	x22, x0, x28
-    200197d8:	b90083f6 	str	w22, [sp, #128]
-    200197dc:	b900b3ff 	str	wzr, [sp, #176]
-    200197e0:	710002df 	cmp	w22, #0x0
-    200197e4:	b900bbff 	str	wzr, [sp, #184]
-    200197e8:	1a9fa2d6 	csel	w22, w22, wzr, ge  // ge = tcont
-    200197ec:	34ffcbe1 	cbz	w1, 20019168 <_svfprintf_r+0x1e0>
-    200197f0:	17ffffda 	b	20019758 <_svfprintf_r+0x7d0>
-    200197f4:	71010f1f 	cmp	w24, #0x43
-    200197f8:	54000040 	b.eq	20019800 <_svfprintf_r+0x878>  // b.none
-    200197fc:	36206557 	tbz	w23, #4, 2001a4a4 <_svfprintf_r+0x151c>
-    20019800:	910563f6 	add	x22, sp, #0x158
-    20019804:	d2800102 	mov	x2, #0x8                   	// #8
-    20019808:	aa1603e0 	mov	x0, x22
-    2001980c:	52800001 	mov	w1, #0x0                   	// #0
-    20019810:	97ffa464 	bl	200029a0 <memset>
-    20019814:	b9408fe0 	ldr	w0, [sp, #140]
-    20019818:	37f8a780 	tbnz	w0, #31, 2001ad08 <_svfprintf_r+0x1d80>
-    2001981c:	f9404fe0 	ldr	x0, [sp, #152]
-    20019820:	91002c01 	add	x1, x0, #0xb
-    20019824:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20019828:	f9004fe1 	str	x1, [sp, #152]
-    2001982c:	b9400002 	ldr	w2, [x0]
-    20019830:	9105e3f9 	add	x25, sp, #0x178
-    20019834:	aa1603e3 	mov	x3, x22
-    20019838:	aa1903e1 	mov	x1, x25
-    2001983c:	aa1303e0 	mov	x0, x19
-    20019840:	97ffe4f0 	bl	20012c00 <_wcrtomb_r>
-    20019844:	b90083e0 	str	w0, [sp, #128]
-    20019848:	3100041f 	cmn	w0, #0x1
-    2001984c:	5400f4a0 	b.eq	2001b6e0 <_svfprintf_r+0x2758>  // b.none
-    20019850:	7100001f 	cmp	w0, #0x0
-    20019854:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    20019858:	aa1903fc 	mov	x28, x25
-    2001985c:	52800001 	mov	w1, #0x0                   	// #0
-    20019860:	52800007 	mov	w7, #0x0                   	// #0
-    20019864:	f9004bff 	str	xzr, [sp, #144]
-    20019868:	b900abff 	str	wzr, [sp, #168]
-    2001986c:	b900b3ff 	str	wzr, [sp, #176]
-    20019870:	b900bbff 	str	wzr, [sp, #184]
-    20019874:	3904bfff 	strb	wzr, [sp, #303]
-    20019878:	17fffe3c 	b	20019168 <_svfprintf_r+0x1e0>
-    2001987c:	39400288 	ldrb	w8, [x20]
-    20019880:	320002f7 	orr	w23, w23, #0x1
-    20019884:	17fffe27 	b	20019120 <_svfprintf_r+0x198>
-    20019888:	3944bfe0 	ldrb	w0, [sp, #303]
-    2001988c:	39400288 	ldrb	w8, [x20]
-    20019890:	35ffc480 	cbnz	w0, 20019120 <_svfprintf_r+0x198>
-    20019894:	52800400 	mov	w0, #0x20                  	// #32
-    20019898:	3904bfe0 	strb	w0, [sp, #303]
-    2001989c:	17fffe21 	b	20019120 <_svfprintf_r+0x198>
-    200198a0:	39400288 	ldrb	w8, [x20]
-    200198a4:	321e02f7 	orr	w23, w23, #0x4
-    200198a8:	17fffe1e 	b	20019120 <_svfprintf_r+0x198>
-    200198ac:	52800560 	mov	w0, #0x2b                  	// #43
-    200198b0:	39400288 	ldrb	w8, [x20]
-    200198b4:	3904bfe0 	strb	w0, [sp, #303]
-    200198b8:	17fffe1a 	b	20019120 <_svfprintf_r+0x198>
-    200198bc:	b9408fe0 	ldr	w0, [sp, #140]
-    200198c0:	37f85b60 	tbnz	w0, #31, 2001a42c <_svfprintf_r+0x14a4>
-    200198c4:	f9404fe0 	ldr	x0, [sp, #152]
-    200198c8:	91002c01 	add	x1, x0, #0xb
-    200198cc:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    200198d0:	f9004fe1 	str	x1, [sp, #152]
-    200198d4:	b9400000 	ldr	w0, [x0]
-    200198d8:	b9007fe0 	str	w0, [sp, #124]
-    200198dc:	39400288 	ldrb	w8, [x20]
-    200198e0:	36ffc200 	tbz	w0, #31, 20019120 <_svfprintf_r+0x198>
-    200198e4:	4b0003e0 	neg	w0, w0
-    200198e8:	321e02f7 	orr	w23, w23, #0x4
-    200198ec:	b9007fe0 	str	w0, [sp, #124]
-    200198f0:	17fffe0c 	b	20019120 <_svfprintf_r+0x198>
-    200198f4:	aa1303e0 	mov	x0, x19
-    200198f8:	97fff22e 	bl	200161b0 <_localeconv_r>
-    200198fc:	f9400400 	ldr	x0, [x0, #8]
-    20019900:	f9007be0 	str	x0, [sp, #240]
-    20019904:	97ffcd1f 	bl	2000cd80 <strlen>
-    20019908:	aa0003e1 	mov	x1, x0
-    2001990c:	aa0103f8 	mov	x24, x1
-    20019910:	aa1303e0 	mov	x0, x19
-    20019914:	f90083e1 	str	x1, [sp, #256]
-    20019918:	97fff226 	bl	200161b0 <_localeconv_r>
-    2001991c:	f9400800 	ldr	x0, [x0, #16]
-    20019920:	f9007fe0 	str	x0, [sp, #248]
-    20019924:	f100031f 	cmp	x24, #0x0
-    20019928:	fa401804 	ccmp	x0, #0x0, #0x4, ne  // ne = any
-    2001992c:	54005680 	b.eq	2001a3fc <_svfprintf_r+0x1474>  // b.none
-    20019930:	39400001 	ldrb	w1, [x0]
-    20019934:	321602e0 	orr	w0, w23, #0x400
-    20019938:	39400288 	ldrb	w8, [x20]
-    2001993c:	7100003f 	cmp	w1, #0x0
-    20019940:	1a971017 	csel	w23, w0, w23, ne  // ne = any
-    20019944:	17fffdf7 	b	20019120 <_svfprintf_r+0x198>
-    20019948:	39400288 	ldrb	w8, [x20]
-    2001994c:	321902f7 	orr	w23, w23, #0x80
-    20019950:	17fffdf4 	b	20019120 <_svfprintf_r+0x198>
-    20019954:	aa1403e1 	mov	x1, x20
-    20019958:	38401438 	ldrb	w24, [x1], #1
-    2001995c:	7100ab1f 	cmp	w24, #0x2a
-    20019960:	54011380 	b.eq	2001bbd0 <_svfprintf_r+0x2c48>  // b.none
-    20019964:	5100c300 	sub	w0, w24, #0x30
-    20019968:	aa0103f4 	mov	x20, x1
-    2001996c:	7100241f 	cmp	w0, #0x9
-    20019970:	52800016 	mov	w22, #0x0                   	// #0
-    20019974:	54ffbda8 	b.hi	20019128 <_svfprintf_r+0x1a0>  // b.pmore
-    20019978:	38401698 	ldrb	w24, [x20], #1
-    2001997c:	0b160ac7 	add	w7, w22, w22, lsl #2
-    20019980:	0b070416 	add	w22, w0, w7, lsl #1
-    20019984:	5100c300 	sub	w0, w24, #0x30
-    20019988:	7100241f 	cmp	w0, #0x9
-    2001998c:	54ffff69 	b.ls	20019978 <_svfprintf_r+0x9f0>  // b.plast
-    20019990:	17fffde6 	b	20019128 <_svfprintf_r+0x1a0>
-    20019994:	2a1603e7 	mov	w7, w22
-    20019998:	321c02f7 	orr	w23, w23, #0x10
-    2001999c:	b9408fe0 	ldr	w0, [sp, #140]
-    200199a0:	37280057 	tbnz	w23, #5, 200199a8 <_svfprintf_r+0xa20>
-    200199a4:	36205317 	tbz	w23, #4, 2001a404 <_svfprintf_r+0x147c>
-    200199a8:	37f872a0 	tbnz	w0, #31, 2001a7fc <_svfprintf_r+0x1874>
-    200199ac:	f9404fe0 	ldr	x0, [sp, #152]
-    200199b0:	91003c01 	add	x1, x0, #0xf
-    200199b4:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    200199b8:	f9004fe1 	str	x1, [sp, #152]
-    200199bc:	f9400000 	ldr	x0, [x0]
-    200199c0:	12157ae4 	and	w4, w23, #0xfffffbff
-    200199c4:	52800001 	mov	w1, #0x0                   	// #0
-    200199c8:	3904bfff 	strb	wzr, [sp, #303]
-    200199cc:	310004ff 	cmn	w7, #0x1
-    200199d0:	54001680 	b.eq	20019ca0 <_svfprintf_r+0xd18>  // b.none
-    200199d4:	f100001f 	cmp	x0, #0x0
-    200199d8:	12187897 	and	w23, w4, #0xffffff7f
-    200199dc:	7a4008e0 	ccmp	w7, #0x0, #0x0, eq  // eq = none
-    200199e0:	540015c1 	b.ne	20019c98 <_svfprintf_r+0xd10>  // b.any
-    200199e4:	35000521 	cbnz	w1, 20019a88 <_svfprintf_r+0xb00>
-    200199e8:	12000080 	and	w0, w4, #0x1
-    200199ec:	b90083e0 	str	w0, [sp, #128]
-    200199f0:	36003844 	tbz	w4, #0, 2001a0f8 <_svfprintf_r+0x1170>
-    200199f4:	91076ffc 	add	x28, sp, #0x1db
-    200199f8:	52800600 	mov	w0, #0x30                  	// #48
-    200199fc:	52800007 	mov	w7, #0x0                   	// #0
-    20019a00:	39076fe0 	strb	w0, [sp, #475]
-    20019a04:	d503201f 	nop
-    20019a08:	3944bfe1 	ldrb	w1, [sp, #303]
-    20019a0c:	b94083e0 	ldr	w0, [sp, #128]
-    20019a10:	f9004bff 	str	xzr, [sp, #144]
-    20019a14:	b900abff 	str	wzr, [sp, #168]
-    20019a18:	6b0000ff 	cmp	w7, w0
-    20019a1c:	b900b3ff 	str	wzr, [sp, #176]
-    20019a20:	1a80a0f6 	csel	w22, w7, w0, ge  // ge = tcont
-    20019a24:	b900bbff 	str	wzr, [sp, #184]
-    20019a28:	34ffba01 	cbz	w1, 20019168 <_svfprintf_r+0x1e0>
-    20019a2c:	17ffff4b 	b	20019758 <_svfprintf_r+0x7d0>
-    20019a30:	39400288 	ldrb	w8, [x20]
-    20019a34:	321d02f7 	orr	w23, w23, #0x8
-    20019a38:	17fffdba 	b	20019120 <_svfprintf_r+0x198>
-    20019a3c:	2a1603e7 	mov	w7, w22
-    20019a40:	321c02f7 	orr	w23, w23, #0x10
-    20019a44:	b9408fe0 	ldr	w0, [sp, #140]
-    20019a48:	37280057 	tbnz	w23, #5, 20019a50 <_svfprintf_r+0xac8>
-    20019a4c:	36204c77 	tbz	w23, #4, 2001a3d8 <_svfprintf_r+0x1450>
-    20019a50:	37f86c20 	tbnz	w0, #31, 2001a7d4 <_svfprintf_r+0x184c>
-    20019a54:	f9404fe0 	ldr	x0, [sp, #152]
-    20019a58:	91003c01 	add	x1, x0, #0xf
-    20019a5c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20019a60:	f9004fe1 	str	x1, [sp, #152]
-    20019a64:	f9400001 	ldr	x1, [x0]
-    20019a68:	aa0103e0 	mov	x0, x1
-    20019a6c:	b7f83aa1 	tbnz	x1, #63, 2001a1c0 <_svfprintf_r+0x1238>
-    20019a70:	310004ff 	cmn	w7, #0x1
-    20019a74:	54002700 	b.eq	20019f54 <_svfprintf_r+0xfcc>  // b.none
-    20019a78:	710000ff 	cmp	w7, #0x0
-    20019a7c:	12187af7 	and	w23, w23, #0xffffff7f
-    20019a80:	fa400800 	ccmp	x0, #0x0, #0x0, eq  // eq = none
-    20019a84:	54002681 	b.ne	20019f54 <_svfprintf_r+0xfcc>  // b.any
-    20019a88:	910773fc 	add	x28, sp, #0x1dc
-    20019a8c:	52800007 	mov	w7, #0x0                   	// #0
-    20019a90:	b90083ff 	str	wzr, [sp, #128]
-    20019a94:	17ffffdd 	b	20019a08 <_svfprintf_r+0xa80>
-    20019a98:	39400288 	ldrb	w8, [x20]
-    20019a9c:	7101a11f 	cmp	w8, #0x68
-    20019aa0:	54005320 	b.eq	2001a504 <_svfprintf_r+0x157c>  // b.none
-    20019aa4:	321a02f7 	orr	w23, w23, #0x40
-    20019aa8:	17fffd9e 	b	20019120 <_svfprintf_r+0x198>
-    20019aac:	39400288 	ldrb	w8, [x20]
-    20019ab0:	321b02f7 	orr	w23, w23, #0x20
-    20019ab4:	17fffd9b 	b	20019120 <_svfprintf_r+0x198>
-    20019ab8:	b9408fe0 	ldr	w0, [sp, #140]
-    20019abc:	2a1603e7 	mov	w7, w22
-    20019ac0:	37f84de0 	tbnz	w0, #31, 2001a47c <_svfprintf_r+0x14f4>
-    20019ac4:	f9404fe3 	ldr	x3, [sp, #152]
-    20019ac8:	91003c60 	add	x0, x3, #0xf
-    20019acc:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    20019ad0:	f9004fe0 	str	x0, [sp, #152]
-    20019ad4:	528f0600 	mov	w0, #0x7830                	// #30768
-    20019ad8:	90000042 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    20019adc:	321f02e4 	orr	w4, w23, #0x2
-    20019ae0:	91258042 	add	x2, x2, #0x960
-    20019ae4:	52800041 	mov	w1, #0x2                   	// #2
-    20019ae8:	52800f18 	mov	w24, #0x78                  	// #120
-    20019aec:	f9006fe2 	str	x2, [sp, #216]
-    20019af0:	790263e0 	strh	w0, [sp, #304]
-    20019af4:	f9400060 	ldr	x0, [x3]
-    20019af8:	17ffffb4 	b	200199c8 <_svfprintf_r+0xa40>
-    20019afc:	b9408fe0 	ldr	w0, [sp, #140]
-    20019b00:	372801b7 	tbnz	w23, #5, 20019b34 <_svfprintf_r+0xbac>
-    20019b04:	37200197 	tbnz	w23, #4, 20019b34 <_svfprintf_r+0xbac>
-    20019b08:	3730b1b7 	tbnz	w23, #6, 2001b13c <_svfprintf_r+0x21b4>
-    20019b0c:	3648e2b7 	tbz	w23, #9, 2001b760 <_svfprintf_r+0x27d8>
-    20019b10:	37f8ff20 	tbnz	w0, #31, 2001baf4 <_svfprintf_r+0x2b6c>
-    20019b14:	f9404fe0 	ldr	x0, [sp, #152]
-    20019b18:	91003c01 	add	x1, x0, #0xf
-    20019b1c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20019b20:	f9004fe1 	str	x1, [sp, #152]
-    20019b24:	f9400000 	ldr	x0, [x0]
-    20019b28:	394223e1 	ldrb	w1, [sp, #136]
-    20019b2c:	39000001 	strb	w1, [x0]
-    20019b30:	17fffd49 	b	20019054 <_svfprintf_r+0xcc>
-    20019b34:	37f84f00 	tbnz	w0, #31, 2001a514 <_svfprintf_r+0x158c>
-    20019b38:	f9404fe0 	ldr	x0, [sp, #152]
-    20019b3c:	91003c01 	add	x1, x0, #0xf
-    20019b40:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20019b44:	f9004fe1 	str	x1, [sp, #152]
-    20019b48:	f9400000 	ldr	x0, [x0]
-    20019b4c:	b9808be1 	ldrsw	x1, [sp, #136]
-    20019b50:	f9000001 	str	x1, [x0]
-    20019b54:	17fffd40 	b	20019054 <_svfprintf_r+0xcc>
-    20019b58:	39400288 	ldrb	w8, [x20]
-    20019b5c:	7101b11f 	cmp	w8, #0x6c
-    20019b60:	54004ca0 	b.eq	2001a4f4 <_svfprintf_r+0x156c>  // b.none
-    20019b64:	321c02f7 	orr	w23, w23, #0x10
-    20019b68:	17fffd6e 	b	20019120 <_svfprintf_r+0x198>
-    20019b6c:	2a1603e7 	mov	w7, w22
-    20019b70:	321c02e4 	orr	w4, w23, #0x10
-    20019b74:	b9408fe0 	ldr	w0, [sp, #140]
-    20019b78:	37280044 	tbnz	w4, #5, 20019b80 <_svfprintf_r+0xbf8>
-    20019b7c:	36203644 	tbz	w4, #4, 2001a244 <_svfprintf_r+0x12bc>
-    20019b80:	37f86520 	tbnz	w0, #31, 2001a824 <_svfprintf_r+0x189c>
-    20019b84:	f9404fe0 	ldr	x0, [sp, #152]
-    20019b88:	91003c01 	add	x1, x0, #0xf
-    20019b8c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    20019b90:	f9004fe1 	str	x1, [sp, #152]
-    20019b94:	52800021 	mov	w1, #0x1                   	// #1
-    20019b98:	f9400000 	ldr	x0, [x0]
-    20019b9c:	17ffff8b 	b	200199c8 <_svfprintf_r+0xa40>
-    20019ba0:	b9407fe1 	ldr	w1, [sp, #124]
-    20019ba4:	4b160039 	sub	w25, w1, w22
-    20019ba8:	7100033f 	cmp	w25, #0x0
-    20019bac:	54ffb2cd 	b.le	20019204 <_svfprintf_r+0x27c>
-    20019bb0:	90000043 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    20019bb4:	b9416be1 	ldr	w1, [sp, #360]
-    20019bb8:	9129a063 	add	x3, x3, #0xa68
-    20019bbc:	7100433f 	cmp	w25, #0x10
-    20019bc0:	5400058d 	b.le	20019c70 <_svfprintf_r+0xce8>
-    20019bc4:	2a0103e2 	mov	w2, w1
-    20019bc8:	aa1403e1 	mov	x1, x20
-    20019bcc:	d2800204 	mov	x4, #0x10                  	// #16
-    20019bd0:	aa1303f4 	mov	x20, x19
-    20019bd4:	2a1903f3 	mov	w19, w25
-    20019bd8:	aa0103f9 	mov	x25, x1
-    20019bdc:	b900ebe7 	str	w7, [sp, #232]
-    20019be0:	b9010ff6 	str	w22, [sp, #268]
-    20019be4:	aa1b03f6 	mov	x22, x27
-    20019be8:	aa0303fb 	mov	x27, x3
-    20019bec:	14000005 	b	20019c00 <_svfprintf_r+0xc78>
-    20019bf0:	51004273 	sub	w19, w19, #0x10
-    20019bf4:	9100435a 	add	x26, x26, #0x10
-    20019bf8:	7100427f 	cmp	w19, #0x10
-    20019bfc:	5400028d 	b.le	20019c4c <_svfprintf_r+0xcc4>
-    20019c00:	11000442 	add	w2, w2, #0x1
-    20019c04:	91004000 	add	x0, x0, #0x10
-    20019c08:	a900135b 	stp	x27, x4, [x26]
-    20019c0c:	71001c5f 	cmp	w2, #0x7
-    20019c10:	b9016be2 	str	w2, [sp, #360]
-    20019c14:	f900bbe0 	str	x0, [sp, #368]
-    20019c18:	54fffecd 	b.le	20019bf0 <_svfprintf_r+0xc68>
-    20019c1c:	910583e2 	add	x2, sp, #0x160
-    20019c20:	aa1603e1 	mov	x1, x22
-    20019c24:	aa1403e0 	mov	x0, x20
-    20019c28:	94000b4a 	bl	2001c950 <__ssprint_r>
-    20019c2c:	35007b00 	cbnz	w0, 2001ab8c <_svfprintf_r+0x1c04>
-    20019c30:	51004273 	sub	w19, w19, #0x10
-    20019c34:	b9416be2 	ldr	w2, [sp, #360]
-    20019c38:	910783fa 	add	x26, sp, #0x1e0
-    20019c3c:	7100427f 	cmp	w19, #0x10
-    20019c40:	d2800204 	mov	x4, #0x10                  	// #16
-    20019c44:	f940bbe0 	ldr	x0, [sp, #368]
-    20019c48:	54fffdcc 	b.gt	20019c00 <_svfprintf_r+0xc78>
-    20019c4c:	2a0203e1 	mov	w1, w2
-    20019c50:	aa1b03e3 	mov	x3, x27
-    20019c54:	aa1903e2 	mov	x2, x25
-    20019c58:	aa1603fb 	mov	x27, x22
-    20019c5c:	b940ebe7 	ldr	w7, [sp, #232]
-    20019c60:	2a1303f9 	mov	w25, w19
-    20019c64:	b9410ff6 	ldr	w22, [sp, #268]
-    20019c68:	aa1403f3 	mov	x19, x20
-    20019c6c:	aa0203f4 	mov	x20, x2
-    20019c70:	93407f39 	sxtw	x25, w25
-    20019c74:	11000421 	add	w1, w1, #0x1
-    20019c78:	8b190000 	add	x0, x0, x25
-    20019c7c:	a9006743 	stp	x3, x25, [x26]
-    20019c80:	71001c3f 	cmp	w1, #0x7
-    20019c84:	b9016be1 	str	w1, [sp, #360]
-    20019c88:	f900bbe0 	str	x0, [sp, #368]
-    20019c8c:	540076cc 	b.gt	2001ab64 <_svfprintf_r+0x1bdc>
-    20019c90:	9100435a 	add	x26, x26, #0x10
-    20019c94:	17fffd5c 	b	20019204 <_svfprintf_r+0x27c>
-    20019c98:	2a1703e4 	mov	w4, w23
-    20019c9c:	d503201f 	nop
-    20019ca0:	7100043f 	cmp	w1, #0x1
-    20019ca4:	540015a0 	b.eq	20019f58 <_svfprintf_r+0xfd0>  // b.none
-    20019ca8:	9105e3f9 	add	x25, sp, #0x178
-    20019cac:	7100083f 	cmp	w1, #0x2
-    20019cb0:	9101933c 	add	x28, x25, #0x64
-    20019cb4:	540001a1 	b.ne	20019ce8 <_svfprintf_r+0xd60>  // b.any
-    20019cb8:	f9406fe2 	ldr	x2, [sp, #216]
-    20019cbc:	d503201f 	nop
-    20019cc0:	92400c01 	and	x1, x0, #0xf
-    20019cc4:	d344fc00 	lsr	x0, x0, #4
-    20019cc8:	38616841 	ldrb	w1, [x2, x1]
-    20019ccc:	381fff81 	strb	w1, [x28, #-1]!
-    20019cd0:	b5ffff80 	cbnz	x0, 20019cc0 <_svfprintf_r+0xd38>
-    20019cd4:	91019320 	add	x0, x25, #0x64
-    20019cd8:	2a0403f7 	mov	w23, w4
-    20019cdc:	4b1c0000 	sub	w0, w0, w28
-    20019ce0:	b90083e0 	str	w0, [sp, #128]
-    20019ce4:	17ffff49 	b	20019a08 <_svfprintf_r+0xa80>
-    20019ce8:	12000801 	and	w1, w0, #0x7
-    20019cec:	aa1c03e2 	mov	x2, x28
-    20019cf0:	1100c021 	add	w1, w1, #0x30
-    20019cf4:	381fff81 	strb	w1, [x28, #-1]!
-    20019cf8:	d343fc00 	lsr	x0, x0, #3
-    20019cfc:	b5ffff60 	cbnz	x0, 20019ce8 <_svfprintf_r+0xd60>
-    20019d00:	7100c03f 	cmp	w1, #0x30
-    20019d04:	12000080 	and	w0, w4, #0x1
-    20019d08:	1a9f1000 	csel	w0, w0, wzr, ne  // ne = any
-    20019d0c:	34fffe40 	cbz	w0, 20019cd4 <_svfprintf_r+0xd4c>
-    20019d10:	d1000842 	sub	x2, x2, #0x2
-    20019d14:	91019320 	add	x0, x25, #0x64
-    20019d18:	4b020000 	sub	w0, w0, w2
-    20019d1c:	2a0403f7 	mov	w23, w4
-    20019d20:	b90083e0 	str	w0, [sp, #128]
-    20019d24:	52800600 	mov	w0, #0x30                  	// #48
-    20019d28:	381ff380 	sturb	w0, [x28, #-1]
-    20019d2c:	aa0203fc 	mov	x28, x2
-    20019d30:	17ffff36 	b	20019a08 <_svfprintf_r+0xa80>
-    20019d34:	910583e2 	add	x2, sp, #0x160
-    20019d38:	aa1b03e1 	mov	x1, x27
-    20019d3c:	aa1303e0 	mov	x0, x19
-    20019d40:	94000b04 	bl	2001c950 <__ssprint_r>
-    20019d44:	34ffa980 	cbz	w0, 20019274 <_svfprintf_r+0x2ec>
-    20019d48:	17fffd76 	b	20019320 <_svfprintf_r+0x398>
-    20019d4c:	b940e3e1 	ldr	w1, [sp, #224]
-    20019d50:	91000400 	add	x0, x0, #0x1
-    20019d54:	b9416be4 	ldr	w4, [sp, #360]
-    20019d58:	91004342 	add	x2, x26, #0x10
-    20019d5c:	7100043f 	cmp	w1, #0x1
-    20019d60:	11000481 	add	w1, w4, #0x1
-    20019d64:	54001d0d 	b.le	2001a104 <_svfprintf_r+0x117c>
-    20019d68:	d2800023 	mov	x3, #0x1                   	// #1
-    20019d6c:	a9000f5c 	stp	x28, x3, [x26]
-    20019d70:	71001c3f 	cmp	w1, #0x7
-    20019d74:	b9016be1 	str	w1, [sp, #360]
-    20019d78:	f900bbe0 	str	x0, [sp, #368]
-    20019d7c:	540022ec 	b.gt	2001a1d8 <_svfprintf_r+0x1250>
-    20019d80:	a94c93e3 	ldp	x3, x4, [sp, #200]
-    20019d84:	11000421 	add	w1, w1, #0x1
-    20019d88:	a9000c44 	stp	x4, x3, [x2]
-    20019d8c:	71001c3f 	cmp	w1, #0x7
-    20019d90:	b9016be1 	str	w1, [sp, #360]
-    20019d94:	8b030000 	add	x0, x0, x3
-    20019d98:	f900bbe0 	str	x0, [sp, #368]
-    20019d9c:	540023ec 	b.gt	2001a218 <_svfprintf_r+0x1290>
-    20019da0:	91004042 	add	x2, x2, #0x10
-    20019da4:	1e602108 	fcmp	d8, #0.0
-    20019da8:	b940e3e3 	ldr	w3, [sp, #224]
-    20019dac:	11000424 	add	w4, w1, #0x1
-    20019db0:	9100405a 	add	x26, x2, #0x10
-    20019db4:	51000478 	sub	w24, w3, #0x1
-    20019db8:	54001ba0 	b.eq	2001a12c <_svfprintf_r+0x11a4>  // b.none
-    20019dbc:	93407f18 	sxtw	x24, w24
-    20019dc0:	91000785 	add	x5, x28, #0x1
-    20019dc4:	8b180000 	add	x0, x0, x24
-    20019dc8:	a9006045 	stp	x5, x24, [x2]
-    20019dcc:	71001c9f 	cmp	w4, #0x7
-    20019dd0:	b9016be4 	str	w4, [sp, #360]
-    20019dd4:	f900bbe0 	str	x0, [sp, #368]
-    20019dd8:	5400600c 	b.gt	2001a9d8 <_svfprintf_r+0x1a50>
-    20019ddc:	91008043 	add	x3, x2, #0x20
-    20019de0:	11000824 	add	w4, w1, #0x2
-    20019de4:	aa1a03e2 	mov	x2, x26
-    20019de8:	aa0303fa 	mov	x26, x3
-    20019dec:	b980e7e1 	ldrsw	x1, [sp, #228]
-    20019df0:	71001c9f 	cmp	w4, #0x7
-    20019df4:	f9000441 	str	x1, [x2, #8]
-    20019df8:	8b000020 	add	x0, x1, x0
-    20019dfc:	910503e1 	add	x1, sp, #0x140
-    20019e00:	f9000041 	str	x1, [x2]
-    20019e04:	b9016be4 	str	w4, [sp, #360]
-    20019e08:	f900bbe0 	str	x0, [sp, #368]
-    20019e0c:	54ffa1cd 	b.le	20019244 <_svfprintf_r+0x2bc>
-    20019e10:	910583e2 	add	x2, sp, #0x160
-    20019e14:	aa1b03e1 	mov	x1, x27
-    20019e18:	aa1303e0 	mov	x0, x19
-    20019e1c:	94000acd 	bl	2001c950 <__ssprint_r>
-    20019e20:	35ffa800 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
+    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>
+    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>
+    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>
+    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>
+    20019e20:	b9416be2 	ldr	w2, [sp, #360]
     20019e24:	910783fa 	add	x26, sp, #0x1e0
     20019e28:	f940bbe0 	ldr	x0, [sp, #368]
-    20019e2c:	17fffd06 	b	20019244 <_svfprintf_r+0x2bc>
-    20019e30:	910583e2 	add	x2, sp, #0x160
-    20019e34:	aa1b03e1 	mov	x1, x27
-    20019e38:	aa1303e0 	mov	x0, x19
-    20019e3c:	b900ebea 	str	w10, [sp, #232]
-    20019e40:	b9010fe7 	str	w7, [sp, #268]
-    20019e44:	94000ac3 	bl	2001c950 <__ssprint_r>
-    20019e48:	35ffa6c0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    20019e4c:	b940ebea 	ldr	w10, [sp, #232]
-    20019e50:	910783fa 	add	x26, sp, #0x1e0
-    20019e54:	b9410fe7 	ldr	w7, [sp, #268]
-    20019e58:	f940bbe0 	ldr	x0, [sp, #368]
-    20019e5c:	17fffcdb 	b	200191c8 <_svfprintf_r+0x240>
-    20019e60:	910583e2 	add	x2, sp, #0x160
-    20019e64:	aa1b03e1 	mov	x1, x27
-    20019e68:	aa1303e0 	mov	x0, x19
-    20019e6c:	b900ebe7 	str	w7, [sp, #232]
-    20019e70:	94000ab8 	bl	2001c950 <__ssprint_r>
-    20019e74:	35ffa560 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    20019e78:	b940ebe7 	ldr	w7, [sp, #232]
-    20019e7c:	910783fa 	add	x26, sp, #0x1e0
-    20019e80:	f940bbe0 	ldr	x0, [sp, #368]
-    20019e84:	17fffcde 	b	200191fc <_svfprintf_r+0x274>
-    20019e88:	90000044 	adrp	x4, 20021000 <virtio_ident_table+0x78>
-    20019e8c:	b9416be1 	ldr	w1, [sp, #360]
-    20019e90:	91296084 	add	x4, x4, #0xa58
-    20019e94:	7100431f 	cmp	w24, #0x10
-    20019e98:	540003ad 	b.le	20019f0c <_svfprintf_r+0xf84>
-    20019e9c:	2a0103e2 	mov	w2, w1
-    20019ea0:	aa0403f7 	mov	x23, x4
-    20019ea4:	d2800219 	mov	x25, #0x10                  	// #16
-    20019ea8:	14000005 	b	20019ebc <_svfprintf_r+0xf34>
-    20019eac:	51004318 	sub	w24, w24, #0x10
-    20019eb0:	9100435a 	add	x26, x26, #0x10
-    20019eb4:	7100431f 	cmp	w24, #0x10
-    20019eb8:	5400026d 	b.le	20019f04 <_svfprintf_r+0xf7c>
-    20019ebc:	11000442 	add	w2, w2, #0x1
-    20019ec0:	91004000 	add	x0, x0, #0x10
-    20019ec4:	a9006757 	stp	x23, x25, [x26]
-    20019ec8:	71001c5f 	cmp	w2, #0x7
-    20019ecc:	b9016be2 	str	w2, [sp, #360]
-    20019ed0:	f900bbe0 	str	x0, [sp, #368]
-    20019ed4:	54fffecd 	b.le	20019eac <_svfprintf_r+0xf24>
+    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:	94000a9b 	bl	2001c950 <__ssprint_r>
-    20019ee8:	35ffa1c0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    20019eec:	51004318 	sub	w24, w24, #0x10
-    20019ef0:	b9416be2 	ldr	w2, [sp, #360]
-    20019ef4:	910783fa 	add	x26, sp, #0x1e0
-    20019ef8:	7100431f 	cmp	w24, #0x10
-    20019efc:	f940bbe0 	ldr	x0, [sp, #368]
-    20019f00:	54fffdec 	b.gt	20019ebc <_svfprintf_r+0xf34>
-    20019f04:	2a0203e1 	mov	w1, w2
-    20019f08:	aa1703e4 	mov	x4, x23
-    20019f0c:	93407f18 	sxtw	x24, w24
-    20019f10:	11000421 	add	w1, w1, #0x1
-    20019f14:	8b180000 	add	x0, x0, x24
-    20019f18:	a9006344 	stp	x4, x24, [x26]
-    20019f1c:	71001c3f 	cmp	w1, #0x7
-    20019f20:	b9016be1 	str	w1, [sp, #360]
-    20019f24:	f900bbe0 	str	x0, [sp, #368]
-    20019f28:	54ff998d 	b.le	20019258 <_svfprintf_r+0x2d0>
-    20019f2c:	910583e2 	add	x2, sp, #0x160
-    20019f30:	aa1b03e1 	mov	x1, x27
-    20019f34:	aa1303e0 	mov	x0, x19
-    20019f38:	94000a86 	bl	2001c950 <__ssprint_r>
-    20019f3c:	35ff9f20 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    20019f40:	f940bbe0 	ldr	x0, [sp, #368]
-    20019f44:	17fffcc5 	b	20019258 <_svfprintf_r+0x2d0>
-    20019f48:	aa1b03f3 	mov	x19, x27
-    20019f4c:	aa1403fb 	mov	x27, x20
-    20019f50:	17fffcf4 	b	20019320 <_svfprintf_r+0x398>
-    20019f54:	2a1703e4 	mov	w4, w23
-    20019f58:	f100241f 	cmp	x0, #0x9
-    20019f5c:	54005ae8 	b.hi	2001aab8 <_svfprintf_r+0x1b30>  // b.pmore
-    20019f60:	1100c000 	add	w0, w0, #0x30
-    20019f64:	52800021 	mov	w1, #0x1                   	// #1
-    20019f68:	2a0403f7 	mov	w23, w4
-    20019f6c:	91076ffc 	add	x28, sp, #0x1db
-    20019f70:	b90083e1 	str	w1, [sp, #128]
-    20019f74:	39076fe0 	strb	w0, [sp, #475]
-    20019f78:	17fffea4 	b	20019a08 <_svfprintf_r+0xa80>
-    20019f7c:	b9413bf8 	ldr	w24, [sp, #312]
-    20019f80:	7100031f 	cmp	w24, #0x0
-    20019f84:	54004cad 	b.le	2001a918 <_svfprintf_r+0x1990>
-    20019f88:	b940abe1 	ldr	w1, [sp, #168]
-    20019f8c:	b940e3e2 	ldr	w2, [sp, #224]
-    20019f90:	6b02003f 	cmp	w1, w2
-    20019f94:	1a82d038 	csel	w24, w1, w2, le
-    20019f98:	7100031f 	cmp	w24, #0x0
-    20019f9c:	5400016d 	b.le	20019fc8 <_svfprintf_r+0x1040>
-    20019fa0:	b9416be1 	ldr	w1, [sp, #360]
-    20019fa4:	93407f02 	sxtw	x2, w24
-    20019fa8:	8b020000 	add	x0, x0, x2
-    20019fac:	a9000b5c 	stp	x28, x2, [x26]
-    20019fb0:	11000421 	add	w1, w1, #0x1
-    20019fb4:	b9016be1 	str	w1, [sp, #360]
-    20019fb8:	71001c3f 	cmp	w1, #0x7
-    20019fbc:	f900bbe0 	str	x0, [sp, #368]
-    20019fc0:	5400ab2c 	b.gt	2001b524 <_svfprintf_r+0x259c>
-    20019fc4:	9100435a 	add	x26, x26, #0x10
-    20019fc8:	7100031f 	cmp	w24, #0x0
-    20019fcc:	b940abe1 	ldr	w1, [sp, #168]
-    20019fd0:	1a9fa318 	csel	w24, w24, wzr, ge  // ge = tcont
-    20019fd4:	4b180038 	sub	w24, w1, w24
-    20019fd8:	7100031f 	cmp	w24, #0x0
-    20019fdc:	54002cac 	b.gt	2001a570 <_svfprintf_r+0x15e8>
-    20019fe0:	b940abe1 	ldr	w1, [sp, #168]
-    20019fe4:	8b21c399 	add	x25, x28, w1, sxtw
-    20019fe8:	37503377 	tbnz	w23, #10, 2001a654 <_svfprintf_r+0x16cc>
-    20019fec:	b940e3e1 	ldr	w1, [sp, #224]
-    20019ff0:	b9413bf8 	ldr	w24, [sp, #312]
-    20019ff4:	6b01031f 	cmp	w24, w1
-    20019ff8:	5400004b 	b.lt	2001a000 <_svfprintf_r+0x1078>  // b.tstop
-    20019ffc:	360086d7 	tbz	w23, #0, 2001b0d4 <_svfprintf_r+0x214c>
-    2001a000:	a94c8fe2 	ldp	x2, x3, [sp, #200]
-    2001a004:	a9000b43 	stp	x3, x2, [x26]
-    2001a008:	b9416be1 	ldr	w1, [sp, #360]
-    2001a00c:	11000421 	add	w1, w1, #0x1
-    2001a010:	b9016be1 	str	w1, [sp, #360]
-    2001a014:	71001c3f 	cmp	w1, #0x7
-    2001a018:	8b020000 	add	x0, x0, x2
-    2001a01c:	f900bbe0 	str	x0, [sp, #368]
-    2001a020:	5400aa4c 	b.gt	2001b568 <_svfprintf_r+0x25e0>
-    2001a024:	9100435a 	add	x26, x26, #0x10
-    2001a028:	b940e3e2 	ldr	w2, [sp, #224]
-    2001a02c:	4b180058 	sub	w24, w2, w24
-    2001a030:	8b22c381 	add	x1, x28, w2, sxtw
-    2001a034:	cb190021 	sub	x1, x1, x25
-    2001a038:	6b01031f 	cmp	w24, w1
-    2001a03c:	1a81d31c 	csel	w28, w24, w1, le
-    2001a040:	7100039f 	cmp	w28, #0x0
-    2001a044:	5400016d 	b.le	2001a070 <_svfprintf_r+0x10e8>
-    2001a048:	b9416be1 	ldr	w1, [sp, #360]
-    2001a04c:	93407f82 	sxtw	x2, w28
-    2001a050:	8b020000 	add	x0, x0, x2
-    2001a054:	a9000b59 	stp	x25, x2, [x26]
-    2001a058:	11000421 	add	w1, w1, #0x1
-    2001a05c:	b9016be1 	str	w1, [sp, #360]
-    2001a060:	71001c3f 	cmp	w1, #0x7
-    2001a064:	f900bbe0 	str	x0, [sp, #368]
-    2001a068:	5400ac0c 	b.gt	2001b5e8 <_svfprintf_r+0x2660>
-    2001a06c:	9100435a 	add	x26, x26, #0x10
-    2001a070:	7100039f 	cmp	w28, #0x0
-    2001a074:	1a9fa399 	csel	w25, w28, wzr, ge  // ge = tcont
-    2001a078:	4b190318 	sub	w24, w24, w25
-    2001a07c:	7100031f 	cmp	w24, #0x0
-    2001a080:	54ff8e2d 	b.le	20019244 <_svfprintf_r+0x2bc>
-    2001a084:	f0000023 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    2001a088:	b9416be1 	ldr	w1, [sp, #360]
-    2001a08c:	9129a063 	add	x3, x3, #0xa68
-    2001a090:	7100431f 	cmp	w24, #0x10
-    2001a094:	54004bed 	b.le	2001aa10 <_svfprintf_r+0x1a88>
-    2001a098:	2a0103e2 	mov	w2, w1
-    2001a09c:	aa0303fc 	mov	x28, x3
-    2001a0a0:	d2800219 	mov	x25, #0x10                  	// #16
-    2001a0a4:	14000005 	b	2001a0b8 <_svfprintf_r+0x1130>
-    2001a0a8:	9100435a 	add	x26, x26, #0x10
-    2001a0ac:	51004318 	sub	w24, w24, #0x10
-    2001a0b0:	7100431f 	cmp	w24, #0x10
-    2001a0b4:	54004aad 	b.le	2001aa08 <_svfprintf_r+0x1a80>
-    2001a0b8:	11000442 	add	w2, w2, #0x1
-    2001a0bc:	91004000 	add	x0, x0, #0x10
-    2001a0c0:	a900675c 	stp	x28, x25, [x26]
-    2001a0c4:	71001c5f 	cmp	w2, #0x7
-    2001a0c8:	b9016be2 	str	w2, [sp, #360]
-    2001a0cc:	f900bbe0 	str	x0, [sp, #368]
-    2001a0d0:	54fffecd 	b.le	2001a0a8 <_svfprintf_r+0x1120>
-    2001a0d4:	910583e2 	add	x2, sp, #0x160
-    2001a0d8:	aa1b03e1 	mov	x1, x27
-    2001a0dc:	aa1303e0 	mov	x0, x19
-    2001a0e0:	94000a1c 	bl	2001c950 <__ssprint_r>
-    2001a0e4:	35ff91e0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a0e8:	b9416be2 	ldr	w2, [sp, #360]
-    2001a0ec:	910783fa 	add	x26, sp, #0x1e0
-    2001a0f0:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a0f4:	17ffffee 	b	2001a0ac <_svfprintf_r+0x1124>
-    2001a0f8:	910773fc 	add	x28, sp, #0x1dc
-    2001a0fc:	52800007 	mov	w7, #0x0                   	// #0
-    2001a100:	17fffe42 	b	20019a08 <_svfprintf_r+0xa80>
-    2001a104:	3707e337 	tbnz	w23, #0, 20019d68 <_svfprintf_r+0xde0>
-    2001a108:	d2800023 	mov	x3, #0x1                   	// #1
-    2001a10c:	a9000f5c 	stp	x28, x3, [x26]
-    2001a110:	71001c3f 	cmp	w1, #0x7
-    2001a114:	b9016be1 	str	w1, [sp, #360]
-    2001a118:	f900bbe0 	str	x0, [sp, #368]
-    2001a11c:	54007c6c 	b.gt	2001b0a8 <_svfprintf_r+0x2120>
-    2001a120:	11000884 	add	w4, w4, #0x2
-    2001a124:	9100835a 	add	x26, x26, #0x20
-    2001a128:	17ffff31 	b	20019dec <_svfprintf_r+0xe64>
-    2001a12c:	7100031f 	cmp	w24, #0x0
-    2001a130:	54ffe5ed 	b.le	20019dec <_svfprintf_r+0xe64>
-    2001a134:	7100431f 	cmp	w24, #0x10
-    2001a138:	5400daad 	b.le	2001bc8c <_svfprintf_r+0x2d04>
-    2001a13c:	f0000023 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    2001a140:	9129a063 	add	x3, x3, #0xa68
-    2001a144:	aa0303fa 	mov	x26, x3
-    2001a148:	d2800219 	mov	x25, #0x10                  	// #16
-    2001a14c:	14000006 	b	2001a164 <_svfprintf_r+0x11dc>
-    2001a150:	91004042 	add	x2, x2, #0x10
-    2001a154:	51004318 	sub	w24, w24, #0x10
-    2001a158:	7100431f 	cmp	w24, #0x10
-    2001a15c:	5400558d 	b.le	2001ac0c <_svfprintf_r+0x1c84>
-    2001a160:	11000484 	add	w4, w4, #0x1
-    2001a164:	91004000 	add	x0, x0, #0x10
-    2001a168:	a900645a 	stp	x26, x25, [x2]
-    2001a16c:	71001c9f 	cmp	w4, #0x7
-    2001a170:	b9016be4 	str	w4, [sp, #360]
-    2001a174:	f900bbe0 	str	x0, [sp, #368]
-    2001a178:	54fffecd 	b.le	2001a150 <_svfprintf_r+0x11c8>
-    2001a17c:	910583e2 	add	x2, sp, #0x160
-    2001a180:	aa1b03e1 	mov	x1, x27
-    2001a184:	aa1303e0 	mov	x0, x19
-    2001a188:	940009f2 	bl	2001c950 <__ssprint_r>
-    2001a18c:	35ff8ca0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a190:	b9416be4 	ldr	w4, [sp, #360]
-    2001a194:	910783e2 	add	x2, sp, #0x1e0
-    2001a198:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a19c:	17ffffee 	b	2001a154 <_svfprintf_r+0x11cc>
-    2001a1a0:	910583e2 	add	x2, sp, #0x160
-    2001a1a4:	aa1b03e1 	mov	x1, x27
-    2001a1a8:	aa1303e0 	mov	x0, x19
-    2001a1ac:	940009e9 	bl	2001c950 <__ssprint_r>
-    2001a1b0:	35ff8b80 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a1b4:	910783fa 	add	x26, sp, #0x1e0
-    2001a1b8:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a1bc:	17fffc16 	b	20019214 <_svfprintf_r+0x28c>
-    2001a1c0:	528005a1 	mov	w1, #0x2d                  	// #45
-    2001a1c4:	cb0003e0 	neg	x0, x0
-    2001a1c8:	2a1703e4 	mov	w4, w23
-    2001a1cc:	3904bfe1 	strb	w1, [sp, #303]
-    2001a1d0:	52800021 	mov	w1, #0x1                   	// #1
-    2001a1d4:	17fffdfe 	b	200199cc <_svfprintf_r+0xa44>
-    2001a1d8:	910583e2 	add	x2, sp, #0x160
-    2001a1dc:	aa1b03e1 	mov	x1, x27
-    2001a1e0:	aa1303e0 	mov	x0, x19
-    2001a1e4:	940009db 	bl	2001c950 <__ssprint_r>
-    2001a1e8:	35ff89c0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a1ec:	a94c93e3 	ldp	x3, x4, [sp, #200]
-    2001a1f0:	910783e2 	add	x2, sp, #0x1e0
-    2001a1f4:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a1f8:	b9416be1 	ldr	w1, [sp, #360]
-    2001a1fc:	a9000c44 	stp	x4, x3, [x2]
-    2001a200:	11000421 	add	w1, w1, #0x1
-    2001a204:	8b030000 	add	x0, x0, x3
-    2001a208:	b9016be1 	str	w1, [sp, #360]
-    2001a20c:	f900bbe0 	str	x0, [sp, #368]
-    2001a210:	71001c3f 	cmp	w1, #0x7
-    2001a214:	54ffdc6d 	b.le	20019da0 <_svfprintf_r+0xe18>
-    2001a218:	910583e2 	add	x2, sp, #0x160
-    2001a21c:	aa1b03e1 	mov	x1, x27
-    2001a220:	aa1303e0 	mov	x0, x19
-    2001a224:	940009cb 	bl	2001c950 <__ssprint_r>
-    2001a228:	35ff87c0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a22c:	b9416be1 	ldr	w1, [sp, #360]
-    2001a230:	910783e2 	add	x2, sp, #0x1e0
-    2001a234:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a238:	17fffedb 	b	20019da4 <_svfprintf_r+0xe1c>
-    2001a23c:	36078057 	tbz	w23, #0, 20019244 <_svfprintf_r+0x2bc>
-    2001a240:	17fffc93 	b	2001948c <_svfprintf_r+0x504>
-    2001a244:	36305304 	tbz	w4, #6, 2001aca4 <_svfprintf_r+0x1d1c>
-    2001a248:	37f87f20 	tbnz	w0, #31, 2001b22c <_svfprintf_r+0x22a4>
-    2001a24c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a250:	91002c01 	add	x1, x0, #0xb
-    2001a254:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001a258:	f9004fe1 	str	x1, [sp, #152]
-    2001a25c:	79400000 	ldrh	w0, [x0]
-    2001a260:	52800021 	mov	w1, #0x1                   	// #1
-    2001a264:	17fffdd9 	b	200199c8 <_svfprintf_r+0xa40>
-    2001a268:	37f86960 	tbnz	w0, #31, 2001af94 <_svfprintf_r+0x200c>
-    2001a26c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a270:	91003c01 	add	x1, x0, #0xf
-    2001a274:	fd400008 	ldr	d8, [x0]
-    2001a278:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001a27c:	f9004fe1 	str	x1, [sp, #152]
-    2001a280:	1e60c100 	fabs	d0, d8
-    2001a284:	92f00200 	mov	x0, #0x7fefffffffffffff    	// #9218868437227405311
-    2001a288:	9e670001 	fmov	d1, x0
-    2001a28c:	1e612000 	fcmp	d0, d1
-    2001a290:	54ffa3ec 	b.gt	2001970c <_svfprintf_r+0x784>
-    2001a294:	1e682100 	fcmp	d8, d8
-    2001a298:	5400b246 	b.vs	2001b8e0 <_svfprintf_r+0x2958>
-    2001a29c:	121a7b19 	and	w25, w24, #0xffffffdf
-    2001a2a0:	7101073f 	cmp	w25, #0x41
-    2001a2a4:	54005501 	b.ne	2001ad44 <_svfprintf_r+0x1dbc>  // b.any
-    2001a2a8:	7101871f 	cmp	w24, #0x61
-    2001a2ac:	52800b01 	mov	w1, #0x58                  	// #88
-    2001a2b0:	52800f00 	mov	w0, #0x78                  	// #120
-    2001a2b4:	1a810000 	csel	w0, w0, w1, eq  // eq = none
-    2001a2b8:	52800601 	mov	w1, #0x30                  	// #48
-    2001a2bc:	3904c3e1 	strb	w1, [sp, #304]
-    2001a2c0:	3904c7e0 	strb	w0, [sp, #305]
-    2001a2c4:	71018cff 	cmp	w7, #0x63
-    2001a2c8:	540087ac 	b.gt	2001b3bc <_svfprintf_r+0x2434>
-    2001a2cc:	9105e3fc 	add	x28, sp, #0x178
-    2001a2d0:	f9004bff 	str	xzr, [sp, #144]
-    2001a2d4:	9e660101 	fmov	x1, d8
-    2001a2d8:	1e614100 	fneg	d0, d8
-    2001a2dc:	528005a6 	mov	w6, #0x2d                  	// #45
-    2001a2e0:	9104e3e0 	add	x0, sp, #0x138
-    2001a2e4:	b900abe7 	str	w7, [sp, #168]
-    2001a2e8:	d360fc21 	lsr	x1, x1, #32
-    2001a2ec:	7100003f 	cmp	w1, #0x0
-    2001a2f0:	1a9fb0c6 	csel	w6, w6, wzr, lt  // lt = tstop
-    2001a2f4:	b90083e6 	str	w6, [sp, #128]
-    2001a2f8:	1e68bc00 	fcsel	d0, d0, d8, lt  // lt = tstop
-    2001a2fc:	97fff8e9 	bl	200186a0 <frexp>
-    2001a300:	1e681001 	fmov	d1, #1.250000000000000000e-01
-    2001a304:	b94083e6 	ldr	w6, [sp, #128]
-    2001a308:	b940abe7 	ldr	w7, [sp, #168]
-    2001a30c:	1e610801 	fmul	d1, d0, d1
-    2001a310:	1e602028 	fcmp	d1, #0.0
-    2001a314:	54000061 	b.ne	2001a320 <_svfprintf_r+0x1398>  // b.any
-    2001a318:	52800020 	mov	w0, #0x1                   	// #1
-    2001a31c:	b9013be0 	str	w0, [sp, #312]
-    2001a320:	2a0703e3 	mov	w3, w7
-    2001a324:	7101871f 	cmp	w24, #0x61
-    2001a328:	91000463 	add	x3, x3, #0x1
-    2001a32c:	f0000020 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001a330:	f0000022 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2001a334:	9125e000 	add	x0, x0, #0x978
-    2001a338:	91258042 	add	x2, x2, #0x960
-    2001a33c:	8b030383 	add	x3, x28, x3
-    2001a340:	9a800042 	csel	x2, x2, x0, eq  // eq = none
-    2001a344:	0b1c00e7 	add	w7, w7, w28
-    2001a348:	aa1c03e0 	mov	x0, x28
-    2001a34c:	1e661002 	fmov	d2, #1.600000000000000000e+01
-    2001a350:	14000003 	b	2001a35c <_svfprintf_r+0x13d4>
-    2001a354:	1e602028 	fcmp	d1, #0.0
-    2001a358:	54000180 	b.eq	2001a388 <_svfprintf_r+0x1400>  // b.none
-    2001a35c:	1e620821 	fmul	d1, d1, d2
-    2001a360:	aa0003eb 	mov	x11, x0
-    2001a364:	1e780021 	fcvtzs	w1, d1
-    2001a368:	1e620020 	scvtf	d0, w1
-    2001a36c:	3861c844 	ldrb	w4, [x2, w1, sxtw]
-    2001a370:	38001404 	strb	w4, [x0], #1
-    2001a374:	eb00007f 	cmp	x3, x0
-    2001a378:	4b0000e4 	sub	w4, w7, w0
-    2001a37c:	1e603821 	fsub	d1, d1, d0
-    2001a380:	54fffea1 	b.ne	2001a354 <_svfprintf_r+0x13cc>  // b.any
-    2001a384:	12800004 	mov	w4, #0xffffffff            	// #-1
-    2001a388:	1e6c1000 	fmov	d0, #5.000000000000000000e-01
-    2001a38c:	1e602030 	fcmpe	d1, d0
-    2001a390:	54009b0c 	b.gt	2001b6f0 <_svfprintf_r+0x2768>
-    2001a394:	1e602020 	fcmp	d1, d0
-    2001a398:	54000041 	b.ne	2001a3a0 <_svfprintf_r+0x1418>  // b.any
-    2001a39c:	37009aa1 	tbnz	w1, #0, 2001b6f0 <_svfprintf_r+0x2768>
-    2001a3a0:	93407c81 	sxtw	x1, w4
-    2001a3a4:	52800602 	mov	w2, #0x30                  	// #48
-    2001a3a8:	91000421 	add	x1, x1, #0x1
-    2001a3ac:	8b010001 	add	x1, x0, x1
-    2001a3b0:	37f80084 	tbnz	w4, #31, 2001a3c0 <_svfprintf_r+0x1438>
-    2001a3b4:	38001402 	strb	w2, [x0], #1
-    2001a3b8:	eb00003f 	cmp	x1, x0
-    2001a3bc:	54ffffc1 	b.ne	2001a3b4 <_svfprintf_r+0x142c>  // b.any
-    2001a3c0:	4b1c0000 	sub	w0, w0, w28
-    2001a3c4:	b900e3e0 	str	w0, [sp, #224]
-    2001a3c8:	b9413be0 	ldr	w0, [sp, #312]
-    2001a3cc:	321f02f7 	orr	w23, w23, #0x2
-    2001a3d0:	b900abe0 	str	w0, [sp, #168]
-    2001a3d4:	14000287 	b	2001adf0 <_svfprintf_r+0x1e68>
-    2001a3d8:	36304417 	tbz	w23, #6, 2001ac58 <_svfprintf_r+0x1cd0>
-    2001a3dc:	37f87140 	tbnz	w0, #31, 2001b204 <_svfprintf_r+0x227c>
-    2001a3e0:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a3e4:	91002c01 	add	x1, x0, #0xb
-    2001a3e8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001a3ec:	f9004fe1 	str	x1, [sp, #152]
-    2001a3f0:	79800000 	ldrsh	x0, [x0]
-    2001a3f4:	aa0003e1 	mov	x1, x0
-    2001a3f8:	17fffd9d 	b	20019a6c <_svfprintf_r+0xae4>
-    2001a3fc:	39400288 	ldrb	w8, [x20]
-    2001a400:	17fffb48 	b	20019120 <_svfprintf_r+0x198>
-    2001a404:	36304637 	tbz	w23, #6, 2001acc8 <_svfprintf_r+0x1d40>
-    2001a408:	37f873e0 	tbnz	w0, #31, 2001b284 <_svfprintf_r+0x22fc>
-    2001a40c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a410:	91002c01 	add	x1, x0, #0xb
-    2001a414:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001a418:	79400000 	ldrh	w0, [x0]
-    2001a41c:	f9004fe1 	str	x1, [sp, #152]
-    2001a420:	17fffd68 	b	200199c0 <_svfprintf_r+0xa38>
-    2001a424:	2a1603e7 	mov	w7, w22
-    2001a428:	17fffd87 	b	20019a44 <_svfprintf_r+0xabc>
-    2001a42c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a430:	11002001 	add	w1, w0, #0x8
-    2001a434:	7100003f 	cmp	w1, #0x0
-    2001a438:	5400844d 	b.le	2001b4c0 <_svfprintf_r+0x2538>
-    2001a43c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a440:	b9008fe1 	str	w1, [sp, #140]
-    2001a444:	91002c02 	add	x2, x0, #0xb
-    2001a448:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001a44c:	f9004fe1 	str	x1, [sp, #152]
-    2001a450:	17fffd21 	b	200198d4 <_svfprintf_r+0x94c>
-    2001a454:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a458:	11002001 	add	w1, w0, #0x8
-    2001a45c:	7100003f 	cmp	w1, #0x0
-    2001a460:	5400858d 	b.le	2001b510 <_svfprintf_r+0x2588>
-    2001a464:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a468:	b9008fe1 	str	w1, [sp, #140]
-    2001a46c:	91003c02 	add	x2, x0, #0xf
-    2001a470:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001a474:	f9004fe1 	str	x1, [sp, #152]
-    2001a478:	17fffcc1 	b	2001977c <_svfprintf_r+0x7f4>
-    2001a47c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a480:	11002000 	add	w0, w0, #0x8
-    2001a484:	7100001f 	cmp	w0, #0x0
-    2001a488:	540083ad 	b.le	2001b4fc <_svfprintf_r+0x2574>
-    2001a48c:	f9404fe3 	ldr	x3, [sp, #152]
-    2001a490:	b9008fe0 	str	w0, [sp, #140]
-    2001a494:	91003c61 	add	x1, x3, #0xf
-    2001a498:	927df020 	and	x0, x1, #0xfffffffffffffff8
-    2001a49c:	f9004fe0 	str	x0, [sp, #152]
-    2001a4a0:	17fffd8d 	b	20019ad4 <_svfprintf_r+0xb4c>
-    2001a4a4:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a4a8:	37f88160 	tbnz	w0, #31, 2001b4d4 <_svfprintf_r+0x254c>
-    2001a4ac:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a4b0:	91002c01 	add	x1, x0, #0xb
-    2001a4b4:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001a4b8:	f9004fe1 	str	x1, [sp, #152]
-    2001a4bc:	b9400000 	ldr	w0, [x0]
-    2001a4c0:	52800036 	mov	w22, #0x1                   	// #1
-    2001a4c4:	9105e3f9 	add	x25, sp, #0x178
-    2001a4c8:	b90083f6 	str	w22, [sp, #128]
-    2001a4cc:	3905e3e0 	strb	w0, [sp, #376]
-    2001a4d0:	17fffce2 	b	20019858 <_svfprintf_r+0x8d0>
-    2001a4d4:	910583e2 	add	x2, sp, #0x160
-    2001a4d8:	aa1b03e1 	mov	x1, x27
-    2001a4dc:	aa1303e0 	mov	x0, x19
-    2001a4e0:	9400091c 	bl	2001c950 <__ssprint_r>
-    2001a4e4:	35ff71e0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a4e8:	910783fa 	add	x26, sp, #0x1e0
-    2001a4ec:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a4f0:	17fffbf1 	b	200194b4 <_svfprintf_r+0x52c>
-    2001a4f4:	39400688 	ldrb	w8, [x20, #1]
-    2001a4f8:	321b02f7 	orr	w23, w23, #0x20
-    2001a4fc:	91000694 	add	x20, x20, #0x1
-    2001a500:	17fffb08 	b	20019120 <_svfprintf_r+0x198>
-    2001a504:	39400688 	ldrb	w8, [x20, #1]
-    2001a508:	321702f7 	orr	w23, w23, #0x200
-    2001a50c:	91000694 	add	x20, x20, #0x1
-    2001a510:	17fffb04 	b	20019120 <_svfprintf_r+0x198>
-    2001a514:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a518:	11002001 	add	w1, w0, #0x8
-    2001a51c:	7100003f 	cmp	w1, #0x0
-    2001a520:	540085ad 	b.le	2001b5d4 <_svfprintf_r+0x264c>
-    2001a524:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a528:	b9008fe1 	str	w1, [sp, #140]
-    2001a52c:	91003c02 	add	x2, x0, #0xf
-    2001a530:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001a534:	f9004fe1 	str	x1, [sp, #152]
-    2001a538:	17fffd84 	b	20019b48 <_svfprintf_r+0xbc0>
-    2001a53c:	aa1303e0 	mov	x0, x19
-    2001a540:	d2800801 	mov	x1, #0x40                  	// #64
-    2001a544:	97ffef91 	bl	20016388 <_malloc_r>
-    2001a548:	f9000360 	str	x0, [x27]
-    2001a54c:	f9000f60 	str	x0, [x27, #24]
-    2001a550:	b400bc60 	cbz	x0, 2001bcdc <_svfprintf_r+0x2d54>
-    2001a554:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001a558:	52800800 	mov	w0, #0x40                  	// #64
-    2001a55c:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001a560:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2001a564:	6d0627e8 	stp	d8, d9, [sp, #96]
-    2001a568:	b9002360 	str	w0, [x27, #32]
-    2001a56c:	17fffaaa 	b	20019014 <_svfprintf_r+0x8c>
-    2001a570:	f0000023 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    2001a574:	b9416be1 	ldr	w1, [sp, #360]
-    2001a578:	9129a063 	add	x3, x3, #0xa68
-    2001a57c:	7100431f 	cmp	w24, #0x10
-    2001a580:	54004d8d 	b.le	2001af30 <_svfprintf_r+0x1fa8>
-    2001a584:	2a0103e2 	mov	w2, w1
-    2001a588:	d2800219 	mov	x25, #0x10                  	// #16
-    2001a58c:	f90043f4 	str	x20, [sp, #128]
-    2001a590:	aa1b03f4 	mov	x20, x27
-    2001a594:	aa1303fb 	mov	x27, x19
-    2001a598:	aa0303f3 	mov	x19, x3
-    2001a59c:	14000005 	b	2001a5b0 <_svfprintf_r+0x1628>
-    2001a5a0:	9100435a 	add	x26, x26, #0x10
-    2001a5a4:	51004318 	sub	w24, w24, #0x10
-    2001a5a8:	7100431f 	cmp	w24, #0x10
-    2001a5ac:	54004b8d 	b.le	2001af1c <_svfprintf_r+0x1f94>
-    2001a5b0:	11000442 	add	w2, w2, #0x1
-    2001a5b4:	91004000 	add	x0, x0, #0x10
-    2001a5b8:	a9006753 	stp	x19, x25, [x26]
-    2001a5bc:	71001c5f 	cmp	w2, #0x7
-    2001a5c0:	b9016be2 	str	w2, [sp, #360]
-    2001a5c4:	f900bbe0 	str	x0, [sp, #368]
-    2001a5c8:	54fffecd 	b.le	2001a5a0 <_svfprintf_r+0x1618>
-    2001a5cc:	910583e2 	add	x2, sp, #0x160
-    2001a5d0:	aa1403e1 	mov	x1, x20
-    2001a5d4:	aa1b03e0 	mov	x0, x27
-    2001a5d8:	940008de 	bl	2001c950 <__ssprint_r>
-    2001a5dc:	35ffcb60 	cbnz	w0, 20019f48 <_svfprintf_r+0xfc0>
-    2001a5e0:	b9416be2 	ldr	w2, [sp, #360]
-    2001a5e4:	910783fa 	add	x26, sp, #0x1e0
+    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
+    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>
+    2001a19c:	f9404fe0 	ldr	x0, [sp, #152]
+    2001a1a0:	b9008fe1 	str	w1, [sp, #140]
+    2001a1a4:	91003c02 	add	x2, x0, #0xf
+    2001a1a8:	927df041 	and	x1, x2, #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:	17ffffee 	b	2001a5a4 <_svfprintf_r+0x161c>
-    2001a5f0:	2a1603e7 	mov	w7, w22
-    2001a5f4:	2a1703e4 	mov	w4, w23
-    2001a5f8:	17fffd5f 	b	20019b74 <_svfprintf_r+0xbec>
-    2001a5fc:	2a1603e7 	mov	w7, w22
-    2001a600:	f0000020 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001a604:	91258000 	add	x0, x0, #0x960
-    2001a608:	f9006fe0 	str	x0, [sp, #216]
-    2001a60c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a610:	37280ab7 	tbnz	w23, #5, 2001a764 <_svfprintf_r+0x17dc>
-    2001a614:	37200a97 	tbnz	w23, #4, 2001a764 <_svfprintf_r+0x17dc>
-    2001a618:	36303697 	tbz	w23, #6, 2001ace8 <_svfprintf_r+0x1d60>
-    2001a61c:	37f85de0 	tbnz	w0, #31, 2001b1d8 <_svfprintf_r+0x2250>
-    2001a620:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a624:	91002c01 	add	x1, x0, #0xb
-    2001a628:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001a62c:	79400000 	ldrh	w0, [x0]
-    2001a630:	f9004fe1 	str	x1, [sp, #152]
-    2001a634:	14000052 	b	2001a77c <_svfprintf_r+0x17f4>
-    2001a638:	f0000020 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001a63c:	2a1603e7 	mov	w7, w22
-    2001a640:	9125e000 	add	x0, x0, #0x978
-    2001a644:	f9006fe0 	str	x0, [sp, #216]
-    2001a648:	17fffff1 	b	2001a60c <_svfprintf_r+0x1684>
-    2001a64c:	2a1603e7 	mov	w7, w22
-    2001a650:	17fffcd3 	b	2001999c <_svfprintf_r+0xa14>
-    2001a654:	b940b3e1 	ldr	w1, [sp, #176]
-    2001a658:	7100003f 	cmp	w1, #0x0
-    2001a65c:	b940bbe1 	ldr	w1, [sp, #184]
-    2001a660:	7a40d820 	ccmp	w1, #0x0, #0x0, le
-    2001a664:	5400b2ad 	b.le	2001bcb8 <_svfprintf_r+0x2d30>
-    2001a668:	b940e3e2 	ldr	w2, [sp, #224]
-    2001a66c:	f0000024 	adrp	x4, 20021000 <virtio_ident_table+0x78>
-    2001a670:	b900ebf7 	str	w23, [sp, #232]
-    2001a674:	9129a098 	add	x24, x4, #0xa68
-    2001a678:	b9010ff6 	str	w22, [sp, #268]
-    2001a67c:	a94fdff6 	ldp	x22, x23, [sp, #248]
-    2001a680:	8b22c382 	add	x2, x28, w2, sxtw
-    2001a684:	f90057e2 	str	x2, [sp, #168]
-    2001a688:	aa1a03e2 	mov	x2, x26
-    2001a68c:	f9008ff4 	str	x20, [sp, #280]
-    2001a690:	2a0103f4 	mov	w20, w1
-    2001a694:	f9005ffc 	str	x28, [sp, #184]
-    2001a698:	34000814 	cbz	w20, 2001a798 <_svfprintf_r+0x1810>
-    2001a69c:	51000694 	sub	w20, w20, #0x1
-    2001a6a0:	b9416be3 	ldr	w3, [sp, #360]
-    2001a6a4:	8b170000 	add	x0, x0, x23
-    2001a6a8:	f9407be1 	ldr	x1, [sp, #240]
-    2001a6ac:	11000463 	add	w3, w3, #0x1
-    2001a6b0:	a9005c41 	stp	x1, x23, [x2]
-    2001a6b4:	71001c7f 	cmp	w3, #0x7
-    2001a6b8:	b9016be3 	str	w3, [sp, #360]
-    2001a6bc:	f900bbe0 	str	x0, [sp, #368]
-    2001a6c0:	5400162c 	b.gt	2001a984 <_svfprintf_r+0x19fc>
-    2001a6c4:	91004042 	add	x2, x2, #0x10
-    2001a6c8:	f94057e1 	ldr	x1, [sp, #168]
-    2001a6cc:	f90043e1 	str	x1, [sp, #128]
-    2001a6d0:	394002c4 	ldrb	w4, [x22]
-    2001a6d4:	cb190023 	sub	x3, x1, x25
-    2001a6d8:	6b03009f 	cmp	w4, w3
-    2001a6dc:	1a83d09a 	csel	w26, w4, w3, le
-    2001a6e0:	7100035f 	cmp	w26, #0x0
-    2001a6e4:	5400018d 	b.le	2001a714 <_svfprintf_r+0x178c>
-    2001a6e8:	b9416be4 	ldr	w4, [sp, #360]
-    2001a6ec:	93407f45 	sxtw	x5, w26
-    2001a6f0:	8b050000 	add	x0, x0, x5
-    2001a6f4:	a9001459 	stp	x25, x5, [x2]
-    2001a6f8:	11000484 	add	w4, w4, #0x1
-    2001a6fc:	b9016be4 	str	w4, [sp, #360]
-    2001a700:	71001c9f 	cmp	w4, #0x7
-    2001a704:	f900bbe0 	str	x0, [sp, #368]
-    2001a708:	5400248c 	b.gt	2001ab98 <_svfprintf_r+0x1c10>
-    2001a70c:	394002c4 	ldrb	w4, [x22]
-    2001a710:	91004042 	add	x2, x2, #0x10
-    2001a714:	7100035f 	cmp	w26, #0x0
-    2001a718:	1a9fa343 	csel	w3, w26, wzr, ge  // ge = tcont
-    2001a71c:	4b03009a 	sub	w26, w4, w3
-    2001a720:	7100035f 	cmp	w26, #0x0
-    2001a724:	5400094c 	b.gt	2001a84c <_svfprintf_r+0x18c4>
-    2001a728:	b940b3e1 	ldr	w1, [sp, #176]
-    2001a72c:	8b240339 	add	x25, x25, w4, uxtb
-    2001a730:	7100003f 	cmp	w1, #0x0
-    2001a734:	7a40da80 	ccmp	w20, #0x0, #0x0, le
-    2001a738:	54fffb0c 	b.gt	2001a698 <_svfprintf_r+0x1710>
-    2001a73c:	b940ebf7 	ldr	w23, [sp, #232]
-    2001a740:	aa0203fa 	mov	x26, x2
-    2001a744:	f9007ff6 	str	x22, [sp, #248]
-    2001a748:	b9410ff6 	ldr	w22, [sp, #268]
-    2001a74c:	f9405ffc 	ldr	x28, [sp, #184]
-    2001a750:	f9408ff4 	ldr	x20, [sp, #280]
-    2001a754:	f94043e1 	ldr	x1, [sp, #128]
-    2001a758:	eb01033f 	cmp	x25, x1
-    2001a75c:	9a819339 	csel	x25, x25, x1, ls  // ls = plast
-    2001a760:	17fffe23 	b	20019fec <_svfprintf_r+0x1064>
-    2001a764:	37f80240 	tbnz	w0, #31, 2001a7ac <_svfprintf_r+0x1824>
-    2001a768:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a76c:	91003c01 	add	x1, x0, #0xf
-    2001a770:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001a774:	f9004fe1 	str	x1, [sp, #152]
-    2001a778:	f9400000 	ldr	x0, [x0]
-    2001a77c:	f100001f 	cmp	x0, #0x0
-    2001a780:	120002e1 	and	w1, w23, #0x1
-    2001a784:	1a9f1021 	csel	w1, w1, wzr, ne  // ne = any
-    2001a788:	350010e1 	cbnz	w1, 2001a9a4 <_svfprintf_r+0x1a1c>
-    2001a78c:	12157ae4 	and	w4, w23, #0xfffffbff
-    2001a790:	52800041 	mov	w1, #0x2                   	// #2
-    2001a794:	17fffc8d 	b	200199c8 <_svfprintf_r+0xa40>
-    2001a798:	b940b3e1 	ldr	w1, [sp, #176]
-    2001a79c:	d10006d6 	sub	x22, x22, #0x1
-    2001a7a0:	51000421 	sub	w1, w1, #0x1
-    2001a7a4:	b900b3e1 	str	w1, [sp, #176]
-    2001a7a8:	17ffffbe 	b	2001a6a0 <_svfprintf_r+0x1718>
-    2001a7ac:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a7b0:	11002001 	add	w1, w0, #0x8
-    2001a7b4:	7100003f 	cmp	w1, #0x0
-    2001a7b8:	540026cd 	b.le	2001ac90 <_svfprintf_r+0x1d08>
-    2001a7bc:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a7c0:	b9008fe1 	str	w1, [sp, #140]
-    2001a7c4:	91003c02 	add	x2, x0, #0xf
-    2001a7c8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001a7cc:	f9004fe1 	str	x1, [sp, #152]
-    2001a7d0:	17ffffea 	b	2001a778 <_svfprintf_r+0x17f0>
-    2001a7d4:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a7d8:	11002001 	add	w1, w0, #0x8
-    2001a7dc:	7100003f 	cmp	w1, #0x0
-    2001a7e0:	540024ed 	b.le	2001ac7c <_svfprintf_r+0x1cf4>
-    2001a7e4:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a7e8:	b9008fe1 	str	w1, [sp, #140]
-    2001a7ec:	91003c02 	add	x2, x0, #0xf
-    2001a7f0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001a7f4:	f9004fe1 	str	x1, [sp, #152]
-    2001a7f8:	17fffc9b 	b	20019a64 <_svfprintf_r+0xadc>
-    2001a7fc:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a800:	11002001 	add	w1, w0, #0x8
-    2001a804:	7100003f 	cmp	w1, #0x0
-    2001a808:	540021ed 	b.le	2001ac44 <_svfprintf_r+0x1cbc>
-    2001a80c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a810:	b9008fe1 	str	w1, [sp, #140]
-    2001a814:	91003c02 	add	x2, x0, #0xf
-    2001a818:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001a81c:	f9004fe1 	str	x1, [sp, #152]
-    2001a820:	17fffc67 	b	200199bc <_svfprintf_r+0xa34>
-    2001a824:	b9408fe0 	ldr	w0, [sp, #140]
-    2001a828:	11002001 	add	w1, w0, #0x8
-    2001a82c:	7100003f 	cmp	w1, #0x0
-    2001a830:	5400280d 	b.le	2001ad30 <_svfprintf_r+0x1da8>
-    2001a834:	f9404fe0 	ldr	x0, [sp, #152]
-    2001a838:	b9008fe1 	str	w1, [sp, #140]
-    2001a83c:	91003c02 	add	x2, x0, #0xf
-    2001a840:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001a844:	f9004fe1 	str	x1, [sp, #152]
-    2001a848:	17fffcd3 	b	20019b94 <_svfprintf_r+0xc0c>
-    2001a84c:	b9416be4 	ldr	w4, [sp, #360]
-    2001a850:	7100435f 	cmp	w26, #0x10
-    2001a854:	5400032d 	b.le	2001a8b8 <_svfprintf_r+0x1930>
-    2001a858:	d280021c 	mov	x28, #0x10                  	// #16
-    2001a85c:	14000005 	b	2001a870 <_svfprintf_r+0x18e8>
-    2001a860:	5100435a 	sub	w26, w26, #0x10
-    2001a864:	91004042 	add	x2, x2, #0x10
-    2001a868:	7100435f 	cmp	w26, #0x10
-    2001a86c:	5400026d 	b.le	2001a8b8 <_svfprintf_r+0x1930>
-    2001a870:	11000484 	add	w4, w4, #0x1
-    2001a874:	91004000 	add	x0, x0, #0x10
-    2001a878:	a9007058 	stp	x24, x28, [x2]
-    2001a87c:	71001c9f 	cmp	w4, #0x7
-    2001a880:	b9016be4 	str	w4, [sp, #360]
-    2001a884:	f900bbe0 	str	x0, [sp, #368]
-    2001a888:	54fffecd 	b.le	2001a860 <_svfprintf_r+0x18d8>
-    2001a88c:	910583e2 	add	x2, sp, #0x160
-    2001a890:	aa1b03e1 	mov	x1, x27
-    2001a894:	aa1303e0 	mov	x0, x19
-    2001a898:	9400082e 	bl	2001c950 <__ssprint_r>
-    2001a89c:	35ff5420 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a8a0:	5100435a 	sub	w26, w26, #0x10
-    2001a8a4:	b9416be4 	ldr	w4, [sp, #360]
-    2001a8a8:	910783e2 	add	x2, sp, #0x1e0
-    2001a8ac:	7100435f 	cmp	w26, #0x10
-    2001a8b0:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a8b4:	54fffdec 	b.gt	2001a870 <_svfprintf_r+0x18e8>
-    2001a8b8:	93407f43 	sxtw	x3, w26
-    2001a8bc:	11000484 	add	w4, w4, #0x1
-    2001a8c0:	8b030000 	add	x0, x0, x3
-    2001a8c4:	a9000c58 	stp	x24, x3, [x2]
-    2001a8c8:	71001c9f 	cmp	w4, #0x7
-    2001a8cc:	b9016be4 	str	w4, [sp, #360]
-    2001a8d0:	f900bbe0 	str	x0, [sp, #368]
-    2001a8d4:	5400638c 	b.gt	2001b544 <_svfprintf_r+0x25bc>
-    2001a8d8:	394002c4 	ldrb	w4, [x22]
-    2001a8dc:	91004042 	add	x2, x2, #0x10
-    2001a8e0:	17ffff92 	b	2001a728 <_svfprintf_r+0x17a0>
-    2001a8e4:	910583e2 	add	x2, sp, #0x160
-    2001a8e8:	aa1b03e1 	mov	x1, x27
-    2001a8ec:	aa1303e0 	mov	x0, x19
-    2001a8f0:	b900ebea 	str	w10, [sp, #232]
-    2001a8f4:	b9010fe7 	str	w7, [sp, #268]
-    2001a8f8:	94000816 	bl	2001c950 <__ssprint_r>
-    2001a8fc:	35ff5120 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a900:	3944bfe1 	ldrb	w1, [sp, #303]
-    2001a904:	910783fa 	add	x26, sp, #0x1e0
-    2001a908:	b940ebea 	ldr	w10, [sp, #232]
-    2001a90c:	b9410fe7 	ldr	w7, [sp, #268]
-    2001a910:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a914:	17fffa20 	b	20019194 <_svfprintf_r+0x20c>
-    2001a918:	b9416be1 	ldr	w1, [sp, #360]
-    2001a91c:	91000400 	add	x0, x0, #0x1
-    2001a920:	f0000022 	adrp	x2, 20021000 <virtio_ident_table+0x78>
-    2001a924:	91266042 	add	x2, x2, #0x998
-    2001a928:	11000421 	add	w1, w1, #0x1
-    2001a92c:	f9000342 	str	x2, [x26]
-    2001a930:	71001c3f 	cmp	w1, #0x7
-    2001a934:	b9016be1 	str	w1, [sp, #360]
-    2001a938:	d2800021 	mov	x1, #0x1                   	// #1
-    2001a93c:	f9000741 	str	x1, [x26, #8]
-    2001a940:	f900bbe0 	str	x0, [sp, #368]
-    2001a944:	9100435a 	add	x26, x26, #0x10
-    2001a948:	540038cc 	b.gt	2001b060 <_svfprintf_r+0x20d8>
-    2001a94c:	b940e3e1 	ldr	w1, [sp, #224]
-    2001a950:	2a180021 	orr	w1, w1, w24
-    2001a954:	34ff6681 	cbz	w1, 20019624 <_svfprintf_r+0x69c>
-    2001a958:	a94c8fe2 	ldp	x2, x3, [sp, #200]
-    2001a95c:	a9000b43 	stp	x3, x2, [x26]
-    2001a960:	b9416be1 	ldr	w1, [sp, #360]
-    2001a964:	91004346 	add	x6, x26, #0x10
-    2001a968:	11000421 	add	w1, w1, #0x1
-    2001a96c:	b9016be1 	str	w1, [sp, #360]
-    2001a970:	71001c3f 	cmp	w1, #0x7
-    2001a974:	8b000040 	add	x0, x2, x0
-    2001a978:	f900bbe0 	str	x0, [sp, #368]
-    2001a97c:	54ff67cd 	b.le	20019674 <_svfprintf_r+0x6ec>
-    2001a980:	17fffb34 	b	20019650 <_svfprintf_r+0x6c8>
-    2001a984:	910583e2 	add	x2, sp, #0x160
-    2001a988:	aa1b03e1 	mov	x1, x27
-    2001a98c:	aa1303e0 	mov	x0, x19
-    2001a990:	940007f0 	bl	2001c950 <__ssprint_r>
-    2001a994:	35ff4c60 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a998:	910783e2 	add	x2, sp, #0x1e0
-    2001a99c:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a9a0:	17ffff4a 	b	2001a6c8 <_svfprintf_r+0x1740>
-    2001a9a4:	52800601 	mov	w1, #0x30                  	// #48
-    2001a9a8:	321f02f7 	orr	w23, w23, #0x2
-    2001a9ac:	3904c3e1 	strb	w1, [sp, #304]
-    2001a9b0:	3904c7f8 	strb	w24, [sp, #305]
-    2001a9b4:	17ffff76 	b	2001a78c <_svfprintf_r+0x1804>
-    2001a9b8:	910583e2 	add	x2, sp, #0x160
-    2001a9bc:	aa1b03e1 	mov	x1, x27
-    2001a9c0:	aa1303e0 	mov	x0, x19
-    2001a9c4:	940007e3 	bl	2001c950 <__ssprint_r>
-    2001a9c8:	35ff4ac0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a9cc:	910783fa 	add	x26, sp, #0x1e0
-    2001a9d0:	f940bbe0 	ldr	x0, [sp, #368]
-    2001a9d4:	17fffaaa 	b	2001947c <_svfprintf_r+0x4f4>
-    2001a9d8:	910583e2 	add	x2, sp, #0x160
-    2001a9dc:	aa1b03e1 	mov	x1, x27
-    2001a9e0:	aa1303e0 	mov	x0, x19
-    2001a9e4:	940007db 	bl	2001c950 <__ssprint_r>
-    2001a9e8:	35ff49c0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001a9ec:	b9416be4 	ldr	w4, [sp, #360]
-    2001a9f0:	910783e0 	add	x0, sp, #0x1e0
-    2001a9f4:	aa0003e2 	mov	x2, x0
-    2001a9f8:	9107c3fa 	add	x26, sp, #0x1f0
-    2001a9fc:	11000484 	add	w4, w4, #0x1
-    2001aa00:	f940bbe0 	ldr	x0, [sp, #368]
-    2001aa04:	17fffcfa 	b	20019dec <_svfprintf_r+0xe64>
-    2001aa08:	2a0203e1 	mov	w1, w2
-    2001aa0c:	aa1c03e3 	mov	x3, x28
-    2001aa10:	93407f18 	sxtw	x24, w24
-    2001aa14:	11000421 	add	w1, w1, #0x1
-    2001aa18:	8b180000 	add	x0, x0, x24
-    2001aa1c:	b9016be1 	str	w1, [sp, #360]
-    2001aa20:	f900bbe0 	str	x0, [sp, #368]
-    2001aa24:	71001c3f 	cmp	w1, #0x7
-    2001aa28:	a9006343 	stp	x3, x24, [x26]
-    2001aa2c:	54ff63ac 	b.gt	200196a0 <_svfprintf_r+0x718>
-    2001aa30:	9100435a 	add	x26, x26, #0x10
-    2001aa34:	17fffa04 	b	20019244 <_svfprintf_r+0x2bc>
-    2001aa38:	910543e0 	add	x0, sp, #0x150
-    2001aa3c:	d2800102 	mov	x2, #0x8                   	// #8
-    2001aa40:	52800001 	mov	w1, #0x0                   	// #0
-    2001aa44:	b90083e7 	str	w7, [sp, #128]
-    2001aa48:	f900affc 	str	x28, [sp, #344]
-    2001aa4c:	97ff9fd5 	bl	200029a0 <memset>
-    2001aa50:	b94083e7 	ldr	w7, [sp, #128]
-    2001aa54:	310004ff 	cmn	w7, #0x1
-    2001aa58:	54002b40 	b.eq	2001afc0 <_svfprintf_r+0x2038>  // b.none
-    2001aa5c:	d2800016 	mov	x22, #0x0                   	// #0
-    2001aa60:	52800019 	mov	w25, #0x0                   	// #0
-    2001aa64:	f9004bf4 	str	x20, [sp, #144]
-    2001aa68:	2a0703f4 	mov	w20, w7
-    2001aa6c:	1400000d 	b	2001aaa0 <_svfprintf_r+0x1b18>
-    2001aa70:	910543e3 	add	x3, sp, #0x150
-    2001aa74:	9105e3e1 	add	x1, sp, #0x178
-    2001aa78:	aa1303e0 	mov	x0, x19
-    2001aa7c:	97ffe061 	bl	20012c00 <_wcrtomb_r>
-    2001aa80:	3100041f 	cmn	w0, #0x1
-    2001aa84:	540062e0 	b.eq	2001b6e0 <_svfprintf_r+0x2758>  // b.none
-    2001aa88:	0b000320 	add	w0, w25, w0
-    2001aa8c:	6b14001f 	cmp	w0, w20
-    2001aa90:	540000ec 	b.gt	2001aaac <_svfprintf_r+0x1b24>
-    2001aa94:	910012d6 	add	x22, x22, #0x4
-    2001aa98:	54007360 	b.eq	2001b904 <_svfprintf_r+0x297c>  // b.none
-    2001aa9c:	2a0003f9 	mov	w25, w0
-    2001aaa0:	f940afe0 	ldr	x0, [sp, #344]
-    2001aaa4:	b8766802 	ldr	w2, [x0, x22]
-    2001aaa8:	35fffe42 	cbnz	w2, 2001aa70 <_svfprintf_r+0x1ae8>
-    2001aaac:	b90083f9 	str	w25, [sp, #128]
-    2001aab0:	f9404bf4 	ldr	x20, [sp, #144]
-    2001aab4:	1400014d 	b	2001afe8 <_svfprintf_r+0x2060>
-    2001aab8:	9105e3f9 	add	x25, sp, #0x178
-    2001aabc:	12160083 	and	w3, w4, #0x400
-    2001aac0:	aa1903e6 	mov	x6, x25
-    2001aac4:	aa1303f9 	mov	x25, x19
-    2001aac8:	2a0303f3 	mov	w19, w3
-    2001aacc:	aa1403e3 	mov	x3, x20
-    2001aad0:	f9407ff4 	ldr	x20, [sp, #248]
-    2001aad4:	b202e7f7 	mov	x23, #0xcccccccccccccccc    	// #-3689348814741910324
-    2001aad8:	910773e2 	add	x2, sp, #0x1dc
-    2001aadc:	52800005 	mov	w5, #0x0                   	// #0
-    2001aae0:	f29999b7 	movk	x23, #0xcccd
-    2001aae4:	d503201f 	nop
-    2001aae8:	9bd77c16 	umulh	x22, x0, x23
-    2001aaec:	110004a5 	add	w5, w5, #0x1
-    2001aaf0:	d100045c 	sub	x28, x2, #0x1
-    2001aaf4:	d343fed6 	lsr	x22, x22, #3
-    2001aaf8:	8b160ac1 	add	x1, x22, x22, lsl #2
-    2001aafc:	cb010401 	sub	x1, x0, x1, lsl #1
-    2001ab00:	1100c021 	add	w1, w1, #0x30
-    2001ab04:	381ff041 	sturb	w1, [x2, #-1]
-    2001ab08:	340000b3 	cbz	w19, 2001ab1c <_svfprintf_r+0x1b94>
-    2001ab0c:	39400281 	ldrb	w1, [x20]
-    2001ab10:	7103fc3f 	cmp	w1, #0xff
-    2001ab14:	7a451020 	ccmp	w1, w5, #0x0, ne  // ne = any
-    2001ab18:	540000e0 	b.eq	2001ab34 <_svfprintf_r+0x1bac>  // b.none
-    2001ab1c:	9bd77c16 	umulh	x22, x0, x23
-    2001ab20:	f100241f 	cmp	x0, #0x9
-    2001ab24:	d343fec0 	lsr	x0, x22, #3
-    2001ab28:	540000a9 	b.ls	2001ab3c <_svfprintf_r+0x1bb4>  // b.plast
-    2001ab2c:	aa1c03e2 	mov	x2, x28
-    2001ab30:	17ffffee 	b	2001aae8 <_svfprintf_r+0x1b60>
-    2001ab34:	f100241f 	cmp	x0, #0x9
-    2001ab38:	54002dc8 	b.hi	2001b0f0 <_svfprintf_r+0x2168>  // b.pmore
-    2001ab3c:	aa1903f3 	mov	x19, x25
-    2001ab40:	aa0603f9 	mov	x25, x6
-    2001ab44:	91019320 	add	x0, x25, #0x64
-    2001ab48:	2a0403f7 	mov	w23, w4
-    2001ab4c:	4b1c0000 	sub	w0, w0, w28
-    2001ab50:	b90083e0 	str	w0, [sp, #128]
-    2001ab54:	b900e3e5 	str	w5, [sp, #224]
-    2001ab58:	f9007ff4 	str	x20, [sp, #248]
-    2001ab5c:	aa0303f4 	mov	x20, x3
-    2001ab60:	17fffbaa 	b	20019a08 <_svfprintf_r+0xa80>
-    2001ab64:	910583e2 	add	x2, sp, #0x160
-    2001ab68:	aa1b03e1 	mov	x1, x27
-    2001ab6c:	aa1303e0 	mov	x0, x19
-    2001ab70:	b900ebe7 	str	w7, [sp, #232]
-    2001ab74:	94000777 	bl	2001c950 <__ssprint_r>
-    2001ab78:	35ff3d40 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001ab7c:	b940ebe7 	ldr	w7, [sp, #232]
-    2001ab80:	910783fa 	add	x26, sp, #0x1e0
-    2001ab84:	f940bbe0 	ldr	x0, [sp, #368]
-    2001ab88:	17fff99f 	b	20019204 <_svfprintf_r+0x27c>
-    2001ab8c:	aa1403f3 	mov	x19, x20
-    2001ab90:	aa1603fb 	mov	x27, x22
-    2001ab94:	17fff9e3 	b	20019320 <_svfprintf_r+0x398>
-    2001ab98:	910583e2 	add	x2, sp, #0x160
-    2001ab9c:	aa1b03e1 	mov	x1, x27
-    2001aba0:	aa1303e0 	mov	x0, x19
-    2001aba4:	9400076b 	bl	2001c950 <__ssprint_r>
-    2001aba8:	35ff3bc0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001abac:	394002c4 	ldrb	w4, [x22]
-    2001abb0:	910783e2 	add	x2, sp, #0x1e0
-    2001abb4:	f940bbe0 	ldr	x0, [sp, #368]
-    2001abb8:	17fffed7 	b	2001a714 <_svfprintf_r+0x178c>
-    2001abbc:	710018ff 	cmp	w7, #0x6
-    2001abc0:	528000d6 	mov	w22, #0x6                   	// #6
-    2001abc4:	f0000025 	adrp	x5, 20021000 <virtio_ident_table+0x78>
-    2001abc8:	1a9690f6 	csel	w22, w7, w22, ls  // ls = plast
-    2001abcc:	912640bc 	add	x28, x5, #0x990
-    2001abd0:	52800001 	mov	w1, #0x0                   	// #0
-    2001abd4:	52800007 	mov	w7, #0x0                   	// #0
-    2001abd8:	b90083f6 	str	w22, [sp, #128]
-    2001abdc:	f9004bff 	str	xzr, [sp, #144]
-    2001abe0:	b900abff 	str	wzr, [sp, #168]
-    2001abe4:	b900b3ff 	str	wzr, [sp, #176]
-    2001abe8:	b900bbff 	str	wzr, [sp, #184]
-    2001abec:	17fff95f 	b	20019168 <_svfprintf_r+0x1e0>
-    2001abf0:	f940bbe0 	ldr	x0, [sp, #368]
-    2001abf4:	b4ff3a00 	cbz	x0, 20019334 <_svfprintf_r+0x3ac>
-    2001abf8:	aa1303e0 	mov	x0, x19
-    2001abfc:	910583e2 	add	x2, sp, #0x160
-    2001ac00:	aa1b03e1 	mov	x1, x27
-    2001ac04:	94000753 	bl	2001c950 <__ssprint_r>
-    2001ac08:	17fff9cb 	b	20019334 <_svfprintf_r+0x3ac>
-    2001ac0c:	aa1a03e3 	mov	x3, x26
-    2001ac10:	11000484 	add	w4, w4, #0x1
-    2001ac14:	91004041 	add	x1, x2, #0x10
-    2001ac18:	93407f18 	sxtw	x24, w24
-    2001ac1c:	a9006043 	stp	x3, x24, [x2]
-    2001ac20:	8b180000 	add	x0, x0, x24
-    2001ac24:	b9016be4 	str	w4, [sp, #360]
-    2001ac28:	71001c9f 	cmp	w4, #0x7
-    2001ac2c:	f900bbe0 	str	x0, [sp, #368]
-    2001ac30:	54ffed4c 	b.gt	2001a9d8 <_svfprintf_r+0x1a50>
-    2001ac34:	11000484 	add	w4, w4, #0x1
-    2001ac38:	9100403a 	add	x26, x1, #0x10
-    2001ac3c:	aa0103e2 	mov	x2, x1
-    2001ac40:	17fffc6b 	b	20019dec <_svfprintf_r+0xe64>
-    2001ac44:	f94063e2 	ldr	x2, [sp, #192]
-    2001ac48:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ac4c:	b9008fe1 	str	w1, [sp, #140]
-    2001ac50:	8b20c040 	add	x0, x2, w0, sxtw
-    2001ac54:	17fffb5a 	b	200199bc <_svfprintf_r+0xa34>
-    2001ac58:	36482b17 	tbz	w23, #9, 2001b1b8 <_svfprintf_r+0x2230>
-    2001ac5c:	37f870a0 	tbnz	w0, #31, 2001ba70 <_svfprintf_r+0x2ae8>
-    2001ac60:	f9404fe0 	ldr	x0, [sp, #152]
-    2001ac64:	91002c01 	add	x1, x0, #0xb
-    2001ac68:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001ac6c:	f9004fe1 	str	x1, [sp, #152]
-    2001ac70:	39800000 	ldrsb	x0, [x0]
-    2001ac74:	aa0003e1 	mov	x1, x0
-    2001ac78:	17fffb7d 	b	20019a6c <_svfprintf_r+0xae4>
-    2001ac7c:	f94063e2 	ldr	x2, [sp, #192]
-    2001ac80:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ac84:	b9008fe1 	str	w1, [sp, #140]
-    2001ac88:	8b20c040 	add	x0, x2, w0, sxtw
-    2001ac8c:	17fffb76 	b	20019a64 <_svfprintf_r+0xadc>
-    2001ac90:	f94063e2 	ldr	x2, [sp, #192]
-    2001ac94:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ac98:	b9008fe1 	str	w1, [sp, #140]
-    2001ac9c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001aca0:	17fffeb6 	b	2001a778 <_svfprintf_r+0x17f0>
-    2001aca4:	364826c4 	tbz	w4, #9, 2001b17c <_svfprintf_r+0x21f4>
-    2001aca8:	37f86ca0 	tbnz	w0, #31, 2001ba3c <_svfprintf_r+0x2ab4>
-    2001acac:	f9404fe0 	ldr	x0, [sp, #152]
-    2001acb0:	91002c01 	add	x1, x0, #0xb
-    2001acb4:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001acb8:	f9004fe1 	str	x1, [sp, #152]
-    2001acbc:	39400000 	ldrb	w0, [x0]
-    2001acc0:	52800021 	mov	w1, #0x1                   	// #1
-    2001acc4:	17fffb41 	b	200199c8 <_svfprintf_r+0xa40>
-    2001acc8:	364826b7 	tbz	w23, #9, 2001b19c <_svfprintf_r+0x2214>
-    2001accc:	37f85b20 	tbnz	w0, #31, 2001b830 <_svfprintf_r+0x28a8>
-    2001acd0:	f9404fe0 	ldr	x0, [sp, #152]
-    2001acd4:	91002c01 	add	x1, x0, #0xb
-    2001acd8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001acdc:	39400000 	ldrb	w0, [x0]
-    2001ace0:	f9004fe1 	str	x1, [sp, #152]
-    2001ace4:	17fffb37 	b	200199c0 <_svfprintf_r+0xa38>
-    2001ace8:	364823d7 	tbz	w23, #9, 2001b160 <_svfprintf_r+0x21d8>
-    2001acec:	37f86620 	tbnz	w0, #31, 2001b9b0 <_svfprintf_r+0x2a28>
-    2001acf0:	f9404fe0 	ldr	x0, [sp, #152]
-    2001acf4:	91002c01 	add	x1, x0, #0xb
-    2001acf8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001acfc:	39400000 	ldrb	w0, [x0]
-    2001ad00:	f9004fe1 	str	x1, [sp, #152]
-    2001ad04:	17fffe9e 	b	2001a77c <_svfprintf_r+0x17f4>
-    2001ad08:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ad0c:	11002001 	add	w1, w0, #0x8
-    2001ad10:	7100003f 	cmp	w1, #0x0
-    2001ad14:	54002ced 	b.le	2001b2b0 <_svfprintf_r+0x2328>
-    2001ad18:	f9404fe0 	ldr	x0, [sp, #152]
-    2001ad1c:	b9008fe1 	str	w1, [sp, #140]
-    2001ad20:	91002c02 	add	x2, x0, #0xb
-    2001ad24:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001ad28:	f9004fe1 	str	x1, [sp, #152]
-    2001ad2c:	17fffac0 	b	2001982c <_svfprintf_r+0x8a4>
-    2001ad30:	f94063e2 	ldr	x2, [sp, #192]
-    2001ad34:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ad38:	b9008fe1 	str	w1, [sp, #140]
-    2001ad3c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001ad40:	17fffb95 	b	20019b94 <_svfprintf_r+0xc0c>
-    2001ad44:	310004ff 	cmn	w7, #0x1
-    2001ad48:	54002ce0 	b.eq	2001b2e4 <_svfprintf_r+0x235c>  // b.none
-    2001ad4c:	71011f3f 	cmp	w25, #0x47
-    2001ad50:	7a4008e0 	ccmp	w7, #0x0, #0x0, eq  // eq = none
-    2001ad54:	54002ca1 	b.ne	2001b2e8 <_svfprintf_r+0x2360>  // b.any
-    2001ad58:	9e660100 	fmov	x0, d8
-    2001ad5c:	321802e1 	orr	w1, w23, #0x100
-    2001ad60:	b90093e1 	str	w1, [sp, #144]
-    2001ad64:	52800027 	mov	w7, #0x1                   	// #1
-    2001ad68:	d360fc00 	lsr	x0, x0, #32
-    2001ad6c:	37f867c0 	tbnz	w0, #31, 2001ba64 <_svfprintf_r+0x2adc>
-    2001ad70:	1e604109 	fmov	d9, d8
-    2001ad74:	2a0703f6 	mov	w22, w7
-    2001ad78:	52800006 	mov	w6, #0x0                   	// #0
-    2001ad7c:	1e604120 	fmov	d0, d9
-    2001ad80:	910563e5 	add	x5, sp, #0x158
-    2001ad84:	910543e4 	add	x4, sp, #0x150
-    2001ad88:	9104e3e3 	add	x3, sp, #0x138
-    2001ad8c:	2a1603e2 	mov	w2, w22
-    2001ad90:	aa1303e0 	mov	x0, x19
-    2001ad94:	52800041 	mov	w1, #0x2                   	// #2
-    2001ad98:	b90083e7 	str	w7, [sp, #128]
-    2001ad9c:	b900abe6 	str	w6, [sp, #168]
-    2001ada0:	97ffe116 	bl	200131f8 <_dtoa_r>
-    2001ada4:	b94083e7 	ldr	w7, [sp, #128]
-    2001ada8:	71011f3f 	cmp	w25, #0x47
-    2001adac:	b940abe6 	ldr	w6, [sp, #168]
-    2001adb0:	aa0003fc 	mov	x28, x0
-    2001adb4:	540040c1 	b.ne	2001b5cc <_svfprintf_r+0x2644>  // b.any
-    2001adb8:	370040b7 	tbnz	w23, #0, 2001b5cc <_svfprintf_r+0x2644>
-    2001adbc:	f940afe0 	ldr	x0, [sp, #344]
-    2001adc0:	cb1c0000 	sub	x0, x0, x28
-    2001adc4:	b9413be1 	ldr	w1, [sp, #312]
-    2001adc8:	71011f3f 	cmp	w25, #0x47
-    2001adcc:	b900abe1 	str	w1, [sp, #168]
-    2001add0:	b900e3e0 	str	w0, [sp, #224]
-    2001add4:	540034a1 	b.ne	2001b468 <_svfprintf_r+0x24e0>  // b.any
-    2001add8:	6b0100ff 	cmp	w7, w1
-    2001addc:	3a43a821 	ccmn	w1, #0x3, #0x1, ge  // ge = tcont
-    2001ade0:	5400318a 	b.ge	2001b410 <_svfprintf_r+0x2488>  // b.tcont
-    2001ade4:	51000b18 	sub	w24, w24, #0x2
-    2001ade8:	f9004bff 	str	xzr, [sp, #144]
-    2001adec:	121a7b19 	and	w25, w24, #0xffffffdf
-    2001adf0:	12001f01 	and	w1, w24, #0xff
-    2001adf4:	b940abe3 	ldr	w3, [sp, #168]
-    2001adf8:	11003c22 	add	w2, w1, #0xf
-    2001adfc:	7101073f 	cmp	w25, #0x41
-    2001ae00:	12001c42 	and	w2, w2, #0xff
-    2001ae04:	51000460 	sub	w0, w3, #0x1
-    2001ae08:	1a821021 	csel	w1, w1, w2, ne  // ne = any
-    2001ae0c:	b9013be0 	str	w0, [sp, #312]
-    2001ae10:	390503e1 	strb	w1, [sp, #320]
-    2001ae14:	52800561 	mov	w1, #0x2b                  	// #43
-    2001ae18:	36f80080 	tbz	w0, #31, 2001ae28 <_svfprintf_r+0x1ea0>
-    2001ae1c:	52800020 	mov	w0, #0x1                   	// #1
-    2001ae20:	4b030000 	sub	w0, w0, w3
-    2001ae24:	528005a1 	mov	w1, #0x2d                  	// #45
-    2001ae28:	390507e1 	strb	w1, [sp, #321]
-    2001ae2c:	7100241f 	cmp	w0, #0x9
-    2001ae30:	540059ed 	b.le	2001b96c <_svfprintf_r+0x29e4>
-    2001ae34:	910563f6 	add	x22, sp, #0x158
-    2001ae38:	528ccce7 	mov	w7, #0x6667                	// #26215
-    2001ae3c:	91001ec4 	add	x4, x22, #0x7
-    2001ae40:	72acccc7 	movk	w7, #0x6666, lsl #16
-    2001ae44:	9b277c01 	smull	x1, w0, w7
-    2001ae48:	aa0403e3 	mov	x3, x4
-    2001ae4c:	71018c1f 	cmp	w0, #0x63
-    2001ae50:	d1000484 	sub	x4, x4, #0x1
-    2001ae54:	9362fc21 	asr	x1, x1, #34
-    2001ae58:	4b807c21 	sub	w1, w1, w0, asr #31
-    2001ae5c:	0b010822 	add	w2, w1, w1, lsl #2
-    2001ae60:	4b020402 	sub	w2, w0, w2, lsl #1
-    2001ae64:	2a0103e0 	mov	w0, w1
-    2001ae68:	1100c041 	add	w1, w2, #0x30
-    2001ae6c:	381ff061 	sturb	w1, [x3, #-1]
-    2001ae70:	54fffeac 	b.gt	2001ae44 <_svfprintf_r+0x1ebc>
-    2001ae74:	1100c000 	add	w0, w0, #0x30
-    2001ae78:	91001ec7 	add	x7, x22, #0x7
-    2001ae7c:	12001c02 	and	w2, w0, #0xff
-    2001ae80:	381ff082 	sturb	w2, [x4, #-1]
-    2001ae84:	d1000860 	sub	x0, x3, #0x2
-    2001ae88:	eb0000ff 	cmp	x7, x0
-    2001ae8c:	54007329 	b.ls	2001bcf0 <_svfprintf_r+0x2d68>  // b.plast
-    2001ae90:	cb0300e7 	sub	x7, x7, x3
-    2001ae94:	910503e1 	add	x1, sp, #0x140
-    2001ae98:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2001ae9c:	14000003 	b	2001aea8 <_svfprintf_r+0x1f20>
-    2001aea0:	38606862 	ldrb	w2, [x3, x0]
-    2001aea4:	91000400 	add	x0, x0, #0x1
-    2001aea8:	8b000024 	add	x4, x1, x0
-    2001aeac:	eb0000ff 	cmp	x7, x0
-    2001aeb0:	39000c82 	strb	w2, [x4, #3]
-    2001aeb4:	54ffff61 	b.ne	2001aea0 <_svfprintf_r+0x1f18>  // b.any
-    2001aeb8:	cb0302d6 	sub	x22, x22, x3
-    2001aebc:	11002ec0 	add	w0, w22, #0xb
-    2001aec0:	b900e7e0 	str	w0, [sp, #228]
-    2001aec4:	295c07e0 	ldp	w0, w1, [sp, #224]
-    2001aec8:	7100041f 	cmp	w0, #0x1
-    2001aecc:	0b010000 	add	w0, w0, w1
-    2001aed0:	b90083e0 	str	w0, [sp, #128]
-    2001aed4:	54004ecd 	b.le	2001b8ac <_svfprintf_r+0x2924>
-    2001aed8:	b94083e0 	ldr	w0, [sp, #128]
-    2001aedc:	b940cbe1 	ldr	w1, [sp, #200]
-    2001aee0:	0b010000 	add	w0, w0, w1
-    2001aee4:	b90083e0 	str	w0, [sp, #128]
-    2001aee8:	b94083e0 	ldr	w0, [sp, #128]
-    2001aeec:	12157ae9 	and	w9, w23, #0xfffffbff
-    2001aef0:	32180137 	orr	w23, w9, #0x100
-    2001aef4:	b900abff 	str	wzr, [sp, #168]
-    2001aef8:	7100001f 	cmp	w0, #0x0
-    2001aefc:	b900b3ff 	str	wzr, [sp, #176]
-    2001af00:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    2001af04:	b900bbff 	str	wzr, [sp, #184]
-    2001af08:	35002d06 	cbnz	w6, 2001b4a8 <_svfprintf_r+0x2520>
-    2001af0c:	3944bfe1 	ldrb	w1, [sp, #303]
-    2001af10:	52800007 	mov	w7, #0x0                   	// #0
-    2001af14:	34ff12a1 	cbz	w1, 20019168 <_svfprintf_r+0x1e0>
-    2001af18:	17fffa10 	b	20019758 <_svfprintf_r+0x7d0>
-    2001af1c:	aa1303e3 	mov	x3, x19
-    2001af20:	aa1b03f3 	mov	x19, x27
-    2001af24:	aa1403fb 	mov	x27, x20
-    2001af28:	2a0203e1 	mov	w1, w2
-    2001af2c:	f94043f4 	ldr	x20, [sp, #128]
-    2001af30:	93407f18 	sxtw	x24, w24
-    2001af34:	11000421 	add	w1, w1, #0x1
-    2001af38:	8b180000 	add	x0, x0, x24
-    2001af3c:	a9006343 	stp	x3, x24, [x26]
-    2001af40:	71001c3f 	cmp	w1, #0x7
-    2001af44:	b9016be1 	str	w1, [sp, #360]
-    2001af48:	f900bbe0 	str	x0, [sp, #368]
-    2001af4c:	5400228c 	b.gt	2001b39c <_svfprintf_r+0x2414>
-    2001af50:	9100435a 	add	x26, x26, #0x10
-    2001af54:	17fffc23 	b	20019fe0 <_svfprintf_r+0x1058>
-    2001af58:	528005a0 	mov	w0, #0x2d                  	// #45
-    2001af5c:	528005a1 	mov	w1, #0x2d                  	// #45
-    2001af60:	3904bfe0 	strb	w0, [sp, #303]
-    2001af64:	17fff9ed 	b	20019718 <_svfprintf_r+0x790>
-    2001af68:	b9410be0 	ldr	w0, [sp, #264]
-    2001af6c:	11004001 	add	w1, w0, #0x10
-    2001af70:	7100003f 	cmp	w1, #0x0
-    2001af74:	5400238d 	b.le	2001b3e4 <_svfprintf_r+0x245c>
-    2001af78:	f9404fe0 	ldr	x0, [sp, #152]
-    2001af7c:	b9010be1 	str	w1, [sp, #264]
-    2001af80:	91003c00 	add	x0, x0, #0xf
-    2001af84:	927cec00 	and	x0, x0, #0xfffffffffffffff0
-    2001af88:	91004001 	add	x1, x0, #0x10
-    2001af8c:	f9004fe1 	str	x1, [sp, #152]
-    2001af90:	17fff9d5 	b	200196e4 <_svfprintf_r+0x75c>
-    2001af94:	b9410be0 	ldr	w0, [sp, #264]
-    2001af98:	11004001 	add	w1, w0, #0x10
-    2001af9c:	7100003f 	cmp	w1, #0x0
-    2001afa0:	540022cd 	b.le	2001b3f8 <_svfprintf_r+0x2470>
-    2001afa4:	f9404fe0 	ldr	x0, [sp, #152]
-    2001afa8:	b9010be1 	str	w1, [sp, #264]
-    2001afac:	91003c02 	add	x2, x0, #0xf
-    2001afb0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001afb4:	f9004fe1 	str	x1, [sp, #152]
-    2001afb8:	fd400008 	ldr	d8, [x0]
-    2001afbc:	17fffcb1 	b	2001a280 <_svfprintf_r+0x12f8>
-    2001afc0:	910543e4 	add	x4, sp, #0x150
-    2001afc4:	910563e2 	add	x2, sp, #0x158
-    2001afc8:	aa1303e0 	mov	x0, x19
-    2001afcc:	d2800003 	mov	x3, #0x0                   	// #0
-    2001afd0:	d2800001 	mov	x1, #0x0                   	// #0
-    2001afd4:	97ffdf51 	bl	20012d18 <_wcsrtombs_r>
-    2001afd8:	b90083e0 	str	w0, [sp, #128]
-    2001afdc:	3100041f 	cmn	w0, #0x1
-    2001afe0:	54003800 	b.eq	2001b6e0 <_svfprintf_r+0x2758>  // b.none
-    2001afe4:	f900affc 	str	x28, [sp, #344]
-    2001afe8:	b94083e0 	ldr	w0, [sp, #128]
-    2001afec:	340004c0 	cbz	w0, 2001b084 <_svfprintf_r+0x20fc>
-    2001aff0:	71018c1f 	cmp	w0, #0x63
-    2001aff4:	5400168c 	b.gt	2001b2c4 <_svfprintf_r+0x233c>
-    2001aff8:	9105e3fc 	add	x28, sp, #0x178
-    2001affc:	f9004bff 	str	xzr, [sp, #144]
-    2001b000:	b98083f6 	ldrsw	x22, [sp, #128]
-    2001b004:	d2800102 	mov	x2, #0x8                   	// #8
-    2001b008:	52800001 	mov	w1, #0x0                   	// #0
-    2001b00c:	910543e0 	add	x0, sp, #0x150
-    2001b010:	97ff9e64 	bl	200029a0 <memset>
-    2001b014:	910543e4 	add	x4, sp, #0x150
-    2001b018:	aa1603e3 	mov	x3, x22
-    2001b01c:	910563e2 	add	x2, sp, #0x158
-    2001b020:	aa1c03e1 	mov	x1, x28
-    2001b024:	aa1303e0 	mov	x0, x19
-    2001b028:	97ffdf3c 	bl	20012d18 <_wcsrtombs_r>
-    2001b02c:	eb0002df 	cmp	x22, x0
-    2001b030:	54ff1701 	b.ne	20019310 <_svfprintf_r+0x388>  // b.any
-    2001b034:	b94083e0 	ldr	w0, [sp, #128]
-    2001b038:	52800007 	mov	w7, #0x0                   	// #0
-    2001b03c:	b900abff 	str	wzr, [sp, #168]
-    2001b040:	b900b3ff 	str	wzr, [sp, #176]
-    2001b044:	7100001f 	cmp	w0, #0x0
-    2001b048:	b900bbff 	str	wzr, [sp, #184]
-    2001b04c:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    2001b050:	3820cb9f 	strb	wzr, [x28, w0, sxtw]
-    2001b054:	3944bfe1 	ldrb	w1, [sp, #303]
-    2001b058:	34ff0881 	cbz	w1, 20019168 <_svfprintf_r+0x1e0>
-    2001b05c:	17fff9bf 	b	20019758 <_svfprintf_r+0x7d0>
-    2001b060:	910583e2 	add	x2, sp, #0x160
-    2001b064:	aa1b03e1 	mov	x1, x27
-    2001b068:	aa1303e0 	mov	x0, x19
-    2001b06c:	94000639 	bl	2001c950 <__ssprint_r>
-    2001b070:	35ff1580 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001b074:	b9413bf8 	ldr	w24, [sp, #312]
-    2001b078:	910783fa 	add	x26, sp, #0x1e0
-    2001b07c:	f940bbe0 	ldr	x0, [sp, #368]
-    2001b080:	17fffe33 	b	2001a94c <_svfprintf_r+0x19c4>
-    2001b084:	3944bfe1 	ldrb	w1, [sp, #303]
-    2001b088:	52800016 	mov	w22, #0x0                   	// #0
-    2001b08c:	f9004bff 	str	xzr, [sp, #144]
-    2001b090:	52800007 	mov	w7, #0x0                   	// #0
-    2001b094:	b900abff 	str	wzr, [sp, #168]
-    2001b098:	b900b3ff 	str	wzr, [sp, #176]
-    2001b09c:	b900bbff 	str	wzr, [sp, #184]
-    2001b0a0:	34ff0641 	cbz	w1, 20019168 <_svfprintf_r+0x1e0>
-    2001b0a4:	17fff9ad 	b	20019758 <_svfprintf_r+0x7d0>
-    2001b0a8:	910583e2 	add	x2, sp, #0x160
-    2001b0ac:	aa1b03e1 	mov	x1, x27
-    2001b0b0:	aa1303e0 	mov	x0, x19
-    2001b0b4:	94000627 	bl	2001c950 <__ssprint_r>
-    2001b0b8:	35ff1340 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001b0bc:	b9416be4 	ldr	w4, [sp, #360]
-    2001b0c0:	9107c3fa 	add	x26, sp, #0x1f0
-    2001b0c4:	910783e2 	add	x2, sp, #0x1e0
-    2001b0c8:	11000484 	add	w4, w4, #0x1
-    2001b0cc:	f940bbe0 	ldr	x0, [sp, #368]
-    2001b0d0:	17fffb47 	b	20019dec <_svfprintf_r+0xe64>
-    2001b0d4:	b940e3e1 	ldr	w1, [sp, #224]
-    2001b0d8:	4b180038 	sub	w24, w1, w24
-    2001b0dc:	8b21c385 	add	x5, x28, w1, sxtw
-    2001b0e0:	cb1900a3 	sub	x3, x5, x25
-    2001b0e4:	6b03031f 	cmp	w24, w3
-    2001b0e8:	1a83d31c 	csel	w28, w24, w3, le
-    2001b0ec:	17fffbe1 	b	2001a070 <_svfprintf_r+0x10e8>
-    2001b0f0:	f9407be1 	ldr	x1, [sp, #240]
-    2001b0f4:	b90083e4 	str	w4, [sp, #128]
-    2001b0f8:	f94083e0 	ldr	x0, [sp, #256]
-    2001b0fc:	b90093e7 	str	w7, [sp, #144]
-    2001b100:	a90a9be3 	stp	x3, x6, [sp, #168]
-    2001b104:	cb00039c 	sub	x28, x28, x0
-    2001b108:	aa0003e2 	mov	x2, x0
-    2001b10c:	aa1c03e0 	mov	x0, x28
-    2001b110:	97ffca4c 	bl	2000da40 <strncpy>
-    2001b114:	39400681 	ldrb	w1, [x20, #1]
-    2001b118:	aa1603e0 	mov	x0, x22
-    2001b11c:	b94083e4 	ldr	w4, [sp, #128]
-    2001b120:	aa1c03e2 	mov	x2, x28
-    2001b124:	7100003f 	cmp	w1, #0x0
-    2001b128:	b94093e7 	ldr	w7, [sp, #144]
-    2001b12c:	9a940694 	cinc	x20, x20, ne  // ne = any
-    2001b130:	52800005 	mov	w5, #0x0                   	// #0
-    2001b134:	a94a9be3 	ldp	x3, x6, [sp, #168]
-    2001b138:	17fffe6c 	b	2001aae8 <_svfprintf_r+0x1b60>
-    2001b13c:	37f83900 	tbnz	w0, #31, 2001b85c <_svfprintf_r+0x28d4>
-    2001b140:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b144:	91003c01 	add	x1, x0, #0xf
-    2001b148:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001b14c:	f9004fe1 	str	x1, [sp, #152]
-    2001b150:	f9400000 	ldr	x0, [x0]
-    2001b154:	794113e1 	ldrh	w1, [sp, #136]
-    2001b158:	79000001 	strh	w1, [x0]
-    2001b15c:	17fff7be 	b	20019054 <_svfprintf_r+0xcc>
-    2001b160:	37f83da0 	tbnz	w0, #31, 2001b914 <_svfprintf_r+0x298c>
-    2001b164:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b168:	91002c01 	add	x1, x0, #0xb
-    2001b16c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001b170:	b9400000 	ldr	w0, [x0]
-    2001b174:	f9004fe1 	str	x1, [sp, #152]
-    2001b178:	17fffd81 	b	2001a77c <_svfprintf_r+0x17f4>
-    2001b17c:	37f83840 	tbnz	w0, #31, 2001b884 <_svfprintf_r+0x28fc>
-    2001b180:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b184:	91002c01 	add	x1, x0, #0xb
-    2001b188:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001b18c:	f9004fe1 	str	x1, [sp, #152]
-    2001b190:	b9400000 	ldr	w0, [x0]
-    2001b194:	52800021 	mov	w1, #0x1                   	// #1
-    2001b198:	17fffa0c 	b	200199c8 <_svfprintf_r+0xa40>
-    2001b19c:	37f83d20 	tbnz	w0, #31, 2001b940 <_svfprintf_r+0x29b8>
-    2001b1a0:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b1a4:	91002c01 	add	x1, x0, #0xb
-    2001b1a8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001b1ac:	b9400000 	ldr	w0, [x0]
-    2001b1b0:	f9004fe1 	str	x1, [sp, #152]
-    2001b1b4:	17fffa03 	b	200199c0 <_svfprintf_r+0xa38>
-    2001b1b8:	37f84220 	tbnz	w0, #31, 2001b9fc <_svfprintf_r+0x2a74>
-    2001b1bc:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b1c0:	91002c01 	add	x1, x0, #0xb
-    2001b1c4:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001b1c8:	f9004fe1 	str	x1, [sp, #152]
-    2001b1cc:	b9800000 	ldrsw	x0, [x0]
-    2001b1d0:	aa0003e1 	mov	x1, x0
-    2001b1d4:	17fffa26 	b	20019a6c <_svfprintf_r+0xae4>
-    2001b1d8:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b1dc:	11002001 	add	w1, w0, #0x8
-    2001b1e0:	7100003f 	cmp	w1, #0x0
-    2001b1e4:	540031ad 	b.le	2001b818 <_svfprintf_r+0x2890>
-    2001b1e8:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b1ec:	b9008fe1 	str	w1, [sp, #140]
-    2001b1f0:	91002c02 	add	x2, x0, #0xb
-    2001b1f4:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b1f8:	79400000 	ldrh	w0, [x0]
-    2001b1fc:	f9004fe1 	str	x1, [sp, #152]
-    2001b200:	17fffd5f 	b	2001a77c <_svfprintf_r+0x17f4>
-    2001b204:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b208:	11002001 	add	w1, w0, #0x8
-    2001b20c:	7100003f 	cmp	w1, #0x0
-    2001b210:	54003c6d 	b.le	2001b99c <_svfprintf_r+0x2a14>
-    2001b214:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b218:	b9008fe1 	str	w1, [sp, #140]
-    2001b21c:	91002c02 	add	x2, x0, #0xb
-    2001b220:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b224:	f9004fe1 	str	x1, [sp, #152]
-    2001b228:	17fffc72 	b	2001a3f0 <_svfprintf_r+0x1468>
-    2001b22c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b230:	11002001 	add	w1, w0, #0x8
-    2001b234:	7100003f 	cmp	w1, #0x0
-    2001b238:	540034ad 	b.le	2001b8cc <_svfprintf_r+0x2944>
-    2001b23c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b240:	b9008fe1 	str	w1, [sp, #140]
-    2001b244:	91002c02 	add	x2, x0, #0xb
-    2001b248:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b24c:	f9004fe1 	str	x1, [sp, #152]
-    2001b250:	17fffc03 	b	2001a25c <_svfprintf_r+0x12d4>
-    2001b254:	aa1c03e0 	mov	x0, x28
-    2001b258:	97ffc6ca 	bl	2000cd80 <strlen>
-    2001b25c:	3944bfe1 	ldrb	w1, [sp, #303]
-    2001b260:	7100001f 	cmp	w0, #0x0
-    2001b264:	b90083e0 	str	w0, [sp, #128]
-    2001b268:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    2001b26c:	f9004bff 	str	xzr, [sp, #144]
-    2001b270:	52800007 	mov	w7, #0x0                   	// #0
-    2001b274:	b900b3ff 	str	wzr, [sp, #176]
-    2001b278:	b900bbff 	str	wzr, [sp, #184]
-    2001b27c:	34fef761 	cbz	w1, 20019168 <_svfprintf_r+0x1e0>
-    2001b280:	17fff936 	b	20019758 <_svfprintf_r+0x7d0>
-    2001b284:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b288:	11002001 	add	w1, w0, #0x8
-    2001b28c:	7100003f 	cmp	w1, #0x0
-    2001b290:	54003cad 	b.le	2001ba24 <_svfprintf_r+0x2a9c>
-    2001b294:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b298:	b9008fe1 	str	w1, [sp, #140]
-    2001b29c:	91002c02 	add	x2, x0, #0xb
-    2001b2a0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b2a4:	79400000 	ldrh	w0, [x0]
-    2001b2a8:	f9004fe1 	str	x1, [sp, #152]
-    2001b2ac:	17fff9c5 	b	200199c0 <_svfprintf_r+0xa38>
-    2001b2b0:	f94063e2 	ldr	x2, [sp, #192]
-    2001b2b4:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b2b8:	b9008fe1 	str	w1, [sp, #140]
-    2001b2bc:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b2c0:	17fff95b 	b	2001982c <_svfprintf_r+0x8a4>
-    2001b2c4:	11000401 	add	w1, w0, #0x1
-    2001b2c8:	aa1303e0 	mov	x0, x19
-    2001b2cc:	93407c21 	sxtw	x1, w1
-    2001b2d0:	97ffec2e 	bl	20016388 <_malloc_r>
-    2001b2d4:	aa0003fc 	mov	x28, x0
-    2001b2d8:	b4002040 	cbz	x0, 2001b6e0 <_svfprintf_r+0x2758>
-    2001b2dc:	f9004be0 	str	x0, [sp, #144]
-    2001b2e0:	17ffff48 	b	2001b000 <_svfprintf_r+0x2078>
-    2001b2e4:	528000c7 	mov	w7, #0x6                   	// #6
-    2001b2e8:	9e660100 	fmov	x0, d8
-    2001b2ec:	321802e1 	orr	w1, w23, #0x100
-    2001b2f0:	b90093e1 	str	w1, [sp, #144]
-    2001b2f4:	d360fc00 	lsr	x0, x0, #32
-    2001b2f8:	37f83b60 	tbnz	w0, #31, 2001ba64 <_svfprintf_r+0x2adc>
-    2001b2fc:	1e604109 	fmov	d9, d8
-    2001b300:	52800006 	mov	w6, #0x0                   	// #0
-    2001b304:	71011b3f 	cmp	w25, #0x46
-    2001b308:	54001421 	b.ne	2001b58c <_svfprintf_r+0x2604>  // b.any
-    2001b30c:	1e604120 	fmov	d0, d9
-    2001b310:	2a0703e2 	mov	w2, w7
-    2001b314:	52800061 	mov	w1, #0x3                   	// #3
-    2001b318:	910563e5 	add	x5, sp, #0x158
-    2001b31c:	910543e4 	add	x4, sp, #0x150
-    2001b320:	9104e3e3 	add	x3, sp, #0x138
-    2001b324:	aa1303e0 	mov	x0, x19
-    2001b328:	b90083e7 	str	w7, [sp, #128]
-    2001b32c:	b900abe6 	str	w6, [sp, #168]
-    2001b330:	97ffdfb2 	bl	200131f8 <_dtoa_r>
-    2001b334:	aa0003fc 	mov	x28, x0
-    2001b338:	39400000 	ldrb	w0, [x0]
-    2001b33c:	2f00e400 	movi	d0, #0x0
-    2001b340:	b94083e7 	ldr	w7, [sp, #128]
-    2001b344:	7100c01f 	cmp	w0, #0x30
-    2001b348:	b940abe6 	ldr	w6, [sp, #168]
-    2001b34c:	93407ce1 	sxtw	x1, w7
-    2001b350:	1e600524 	fccmp	d9, d0, #0x4, eq  // eq = none
-    2001b354:	54004741 	b.ne	2001bc3c <_svfprintf_r+0x2cb4>  // b.any
-    2001b358:	b9413be0 	ldr	w0, [sp, #312]
-    2001b35c:	8b20c020 	add	x0, x1, w0, sxtw
-    2001b360:	8b000381 	add	x1, x28, x0
-    2001b364:	1e602128 	fcmp	d9, #0.0
-    2001b368:	aa0103e0 	mov	x0, x1
-    2001b36c:	54ffd2a0 	b.eq	2001adc0 <_svfprintf_r+0x1e38>  // b.none
-    2001b370:	f940afe0 	ldr	x0, [sp, #344]
-    2001b374:	eb00003f 	cmp	x1, x0
-    2001b378:	54ffd249 	b.ls	2001adc0 <_svfprintf_r+0x1e38>  // b.plast
-    2001b37c:	52800603 	mov	w3, #0x30                  	// #48
-    2001b380:	91000402 	add	x2, x0, #0x1
-    2001b384:	f900afe2 	str	x2, [sp, #344]
-    2001b388:	39000003 	strb	w3, [x0]
-    2001b38c:	f940afe0 	ldr	x0, [sp, #344]
-    2001b390:	eb00003f 	cmp	x1, x0
-    2001b394:	54ffff68 	b.hi	2001b380 <_svfprintf_r+0x23f8>  // b.pmore
-    2001b398:	17fffe8a 	b	2001adc0 <_svfprintf_r+0x1e38>
-    2001b39c:	910583e2 	add	x2, sp, #0x160
-    2001b3a0:	aa1b03e1 	mov	x1, x27
-    2001b3a4:	aa1303e0 	mov	x0, x19
-    2001b3a8:	9400056a 	bl	2001c950 <__ssprint_r>
-    2001b3ac:	35fefba0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001b3b0:	910783fa 	add	x26, sp, #0x1e0
-    2001b3b4:	f940bbe0 	ldr	x0, [sp, #368]
-    2001b3b8:	17fffb0a 	b	20019fe0 <_svfprintf_r+0x1058>
-    2001b3bc:	110004e1 	add	w1, w7, #0x1
-    2001b3c0:	aa1303e0 	mov	x0, x19
-    2001b3c4:	b90083e7 	str	w7, [sp, #128]
-    2001b3c8:	93407c21 	sxtw	x1, w1
-    2001b3cc:	97ffebef 	bl	20016388 <_malloc_r>
-    2001b3d0:	b94083e7 	ldr	w7, [sp, #128]
-    2001b3d4:	aa0003fc 	mov	x28, x0
-    2001b3d8:	b4001840 	cbz	x0, 2001b6e0 <_svfprintf_r+0x2758>
-    2001b3dc:	f9004be0 	str	x0, [sp, #144]
-    2001b3e0:	17fffbbd 	b	2001a2d4 <_svfprintf_r+0x134c>
-    2001b3e4:	f9408be2 	ldr	x2, [sp, #272]
-    2001b3e8:	b9410be0 	ldr	w0, [sp, #264]
-    2001b3ec:	b9010be1 	str	w1, [sp, #264]
-    2001b3f0:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b3f4:	17fff8bc 	b	200196e4 <_svfprintf_r+0x75c>
-    2001b3f8:	f9408be2 	ldr	x2, [sp, #272]
-    2001b3fc:	b9410be0 	ldr	w0, [sp, #264]
-    2001b400:	b9010be1 	str	w1, [sp, #264]
-    2001b404:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b408:	fd400008 	ldr	d8, [x0]
-    2001b40c:	17fffb9d 	b	2001a280 <_svfprintf_r+0x12f8>
-    2001b410:	b940abe1 	ldr	w1, [sp, #168]
-    2001b414:	6b01001f 	cmp	w0, w1
-    2001b418:	54000fec 	b.gt	2001b614 <_svfprintf_r+0x268c>
-    2001b41c:	2a0103e0 	mov	w0, w1
-    2001b420:	b940cbe1 	ldr	w1, [sp, #200]
-    2001b424:	f24002ff 	tst	x23, #0x1
-    2001b428:	0b010018 	add	w24, w0, w1
-    2001b42c:	1a801300 	csel	w0, w24, w0, ne  // ne = any
-    2001b430:	b90083e0 	str	w0, [sp, #128]
-    2001b434:	36500097 	tbz	w23, #10, 2001b444 <_svfprintf_r+0x24bc>
-    2001b438:	b940abe0 	ldr	w0, [sp, #168]
-    2001b43c:	7100001f 	cmp	w0, #0x0
-    2001b440:	54001a2c 	b.gt	2001b784 <_svfprintf_r+0x27fc>
-    2001b444:	b94083e0 	ldr	w0, [sp, #128]
-    2001b448:	52800cf8 	mov	w24, #0x67                  	// #103
-    2001b44c:	7100001f 	cmp	w0, #0x0
-    2001b450:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    2001b454:	b94093f7 	ldr	w23, [sp, #144]
-    2001b458:	f9004bff 	str	xzr, [sp, #144]
-    2001b45c:	b900b3ff 	str	wzr, [sp, #176]
-    2001b460:	b900bbff 	str	wzr, [sp, #184]
-    2001b464:	17fffea9 	b	2001af08 <_svfprintf_r+0x1f80>
-    2001b468:	71011b3f 	cmp	w25, #0x46
-    2001b46c:	54004221 	b.ne	2001bcb0 <_svfprintf_r+0x2d28>  // b.any
-    2001b470:	b940abe1 	ldr	w1, [sp, #168]
-    2001b474:	120002e0 	and	w0, w23, #0x1
-    2001b478:	2a070000 	orr	w0, w0, w7
-    2001b47c:	7100003f 	cmp	w1, #0x0
-    2001b480:	540034ed 	b.le	2001bb1c <_svfprintf_r+0x2b94>
-    2001b484:	35002180 	cbnz	w0, 2001b8b4 <_svfprintf_r+0x292c>
-    2001b488:	b940abe0 	ldr	w0, [sp, #168]
-    2001b48c:	52800cd8 	mov	w24, #0x66                  	// #102
-    2001b490:	b90083e0 	str	w0, [sp, #128]
-    2001b494:	375017b7 	tbnz	w23, #10, 2001b788 <_svfprintf_r+0x2800>
-    2001b498:	b94083e0 	ldr	w0, [sp, #128]
-    2001b49c:	7100001f 	cmp	w0, #0x0
-    2001b4a0:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    2001b4a4:	17ffffec 	b	2001b454 <_svfprintf_r+0x24cc>
-    2001b4a8:	528005a0 	mov	w0, #0x2d                  	// #45
-    2001b4ac:	110006d6 	add	w22, w22, #0x1
-    2001b4b0:	528005a1 	mov	w1, #0x2d                  	// #45
-    2001b4b4:	52800007 	mov	w7, #0x0                   	// #0
-    2001b4b8:	3904bfe0 	strb	w0, [sp, #303]
-    2001b4bc:	17fff72b 	b	20019168 <_svfprintf_r+0x1e0>
-    2001b4c0:	f94063e2 	ldr	x2, [sp, #192]
-    2001b4c4:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b4c8:	b9008fe1 	str	w1, [sp, #140]
-    2001b4cc:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b4d0:	17fff901 	b	200198d4 <_svfprintf_r+0x94c>
-    2001b4d4:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b4d8:	11002001 	add	w1, w0, #0x8
-    2001b4dc:	7100003f 	cmp	w1, #0x0
-    2001b4e0:	5400136d 	b.le	2001b74c <_svfprintf_r+0x27c4>
-    2001b4e4:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b4e8:	b9008fe1 	str	w1, [sp, #140]
-    2001b4ec:	91002c02 	add	x2, x0, #0xb
-    2001b4f0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b4f4:	f9004fe1 	str	x1, [sp, #152]
-    2001b4f8:	17fffbf1 	b	2001a4bc <_svfprintf_r+0x1534>
-    2001b4fc:	f94063e2 	ldr	x2, [sp, #192]
-    2001b500:	b9408fe1 	ldr	w1, [sp, #140]
-    2001b504:	b9008fe0 	str	w0, [sp, #140]
-    2001b508:	8b21c043 	add	x3, x2, w1, sxtw
-    2001b50c:	17fff972 	b	20019ad4 <_svfprintf_r+0xb4c>
-    2001b510:	f94063e2 	ldr	x2, [sp, #192]
-    2001b514:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b518:	b9008fe1 	str	w1, [sp, #140]
-    2001b51c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b520:	17fff897 	b	2001977c <_svfprintf_r+0x7f4>
-    2001b524:	910583e2 	add	x2, sp, #0x160
-    2001b528:	aa1b03e1 	mov	x1, x27
-    2001b52c:	aa1303e0 	mov	x0, x19
-    2001b530:	94000508 	bl	2001c950 <__ssprint_r>
-    2001b534:	35feef60 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001b538:	910783fa 	add	x26, sp, #0x1e0
-    2001b53c:	f940bbe0 	ldr	x0, [sp, #368]
-    2001b540:	17fffaa2 	b	20019fc8 <_svfprintf_r+0x1040>
-    2001b544:	910583e2 	add	x2, sp, #0x160
-    2001b548:	aa1b03e1 	mov	x1, x27
-    2001b54c:	aa1303e0 	mov	x0, x19
-    2001b550:	94000500 	bl	2001c950 <__ssprint_r>
-    2001b554:	35feee60 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001b558:	394002c4 	ldrb	w4, [x22]
-    2001b55c:	910783e2 	add	x2, sp, #0x1e0
-    2001b560:	f940bbe0 	ldr	x0, [sp, #368]
-    2001b564:	17fffc71 	b	2001a728 <_svfprintf_r+0x17a0>
-    2001b568:	910583e2 	add	x2, sp, #0x160
-    2001b56c:	aa1b03e1 	mov	x1, x27
-    2001b570:	aa1303e0 	mov	x0, x19
-    2001b574:	940004f7 	bl	2001c950 <__ssprint_r>
-    2001b578:	35feed40 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001b57c:	b9413bf8 	ldr	w24, [sp, #312]
-    2001b580:	910783fa 	add	x26, sp, #0x1e0
-    2001b584:	f940bbe0 	ldr	x0, [sp, #368]
-    2001b588:	17fffaa8 	b	2001a028 <_svfprintf_r+0x10a0>
-    2001b58c:	7101173f 	cmp	w25, #0x45
-    2001b590:	540039c1 	b.ne	2001bcc8 <_svfprintf_r+0x2d40>  // b.any
-    2001b594:	1e604120 	fmov	d0, d9
-    2001b598:	110004f6 	add	w22, w7, #0x1
-    2001b59c:	2a1603e2 	mov	w2, w22
-    2001b5a0:	910563e5 	add	x5, sp, #0x158
-    2001b5a4:	910543e4 	add	x4, sp, #0x150
-    2001b5a8:	9104e3e3 	add	x3, sp, #0x138
-    2001b5ac:	aa1303e0 	mov	x0, x19
-    2001b5b0:	52800041 	mov	w1, #0x2                   	// #2
-    2001b5b4:	b90083e7 	str	w7, [sp, #128]
-    2001b5b8:	b900abe6 	str	w6, [sp, #168]
-    2001b5bc:	97ffdf0f 	bl	200131f8 <_dtoa_r>
-    2001b5c0:	b94083e7 	ldr	w7, [sp, #128]
-    2001b5c4:	aa0003fc 	mov	x28, x0
-    2001b5c8:	b940abe6 	ldr	w6, [sp, #168]
-    2001b5cc:	8b36c381 	add	x1, x28, w22, sxtw
-    2001b5d0:	17ffff65 	b	2001b364 <_svfprintf_r+0x23dc>
-    2001b5d4:	f94063e2 	ldr	x2, [sp, #192]
-    2001b5d8:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b5dc:	b9008fe1 	str	w1, [sp, #140]
-    2001b5e0:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b5e4:	17fff959 	b	20019b48 <_svfprintf_r+0xbc0>
-    2001b5e8:	910583e2 	add	x2, sp, #0x160
-    2001b5ec:	aa1b03e1 	mov	x1, x27
-    2001b5f0:	aa1303e0 	mov	x0, x19
-    2001b5f4:	940004d7 	bl	2001c950 <__ssprint_r>
-    2001b5f8:	35fee940 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001b5fc:	b940e3e1 	ldr	w1, [sp, #224]
-    2001b600:	910783fa 	add	x26, sp, #0x1e0
-    2001b604:	b9413bf8 	ldr	w24, [sp, #312]
-    2001b608:	f940bbe0 	ldr	x0, [sp, #368]
-    2001b60c:	4b180038 	sub	w24, w1, w24
-    2001b610:	17fffa98 	b	2001a070 <_svfprintf_r+0x10e8>
-    2001b614:	b940cbe1 	ldr	w1, [sp, #200]
-    2001b618:	52800cf8 	mov	w24, #0x67                  	// #103
-    2001b61c:	0b000020 	add	w0, w1, w0
-    2001b620:	b940abe1 	ldr	w1, [sp, #168]
-    2001b624:	b90083e0 	str	w0, [sp, #128]
-    2001b628:	7100003f 	cmp	w1, #0x0
-    2001b62c:	54fff34c 	b.gt	2001b494 <_svfprintf_r+0x250c>
-    2001b630:	4b010000 	sub	w0, w0, w1
-    2001b634:	31000400 	adds	w0, w0, #0x1
-    2001b638:	b90083e0 	str	w0, [sp, #128]
-    2001b63c:	1a9f5016 	csel	w22, w0, wzr, pl  // pl = nfrst
-    2001b640:	17ffff85 	b	2001b454 <_svfprintf_r+0x24cc>
-    2001b644:	d0000023 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    2001b648:	9129a063 	add	x3, x3, #0xa68
-    2001b64c:	3100431f 	cmn	w24, #0x10
-    2001b650:	aa0303fa 	mov	x26, x3
-    2001b654:	4b1803f8 	neg	w24, w24
-    2001b658:	d2800219 	mov	x25, #0x10                  	// #16
-    2001b65c:	540000cb 	b.lt	2001b674 <_svfprintf_r+0x26ec>  // b.tstop
-    2001b660:	14000016 	b	2001b6b8 <_svfprintf_r+0x2730>
-    2001b664:	910040c6 	add	x6, x6, #0x10
-    2001b668:	51004318 	sub	w24, w24, #0x10
-    2001b66c:	7100431f 	cmp	w24, #0x10
-    2001b670:	5400022d 	b.le	2001b6b4 <_svfprintf_r+0x272c>
-    2001b674:	11000421 	add	w1, w1, #0x1
-    2001b678:	91004000 	add	x0, x0, #0x10
-    2001b67c:	a90064da 	stp	x26, x25, [x6]
-    2001b680:	71001c3f 	cmp	w1, #0x7
-    2001b684:	b9016be1 	str	w1, [sp, #360]
-    2001b688:	f900bbe0 	str	x0, [sp, #368]
-    2001b68c:	54fffecd 	b.le	2001b664 <_svfprintf_r+0x26dc>
-    2001b690:	910583e2 	add	x2, sp, #0x160
-    2001b694:	aa1b03e1 	mov	x1, x27
-    2001b698:	aa1303e0 	mov	x0, x19
-    2001b69c:	940004ad 	bl	2001c950 <__ssprint_r>
-    2001b6a0:	35fee400 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001b6a4:	b9416be1 	ldr	w1, [sp, #360]
-    2001b6a8:	910783e6 	add	x6, sp, #0x1e0
-    2001b6ac:	f940bbe0 	ldr	x0, [sp, #368]
-    2001b6b0:	17ffffee 	b	2001b668 <_svfprintf_r+0x26e0>
-    2001b6b4:	aa1a03e3 	mov	x3, x26
-    2001b6b8:	93407f18 	sxtw	x24, w24
-    2001b6bc:	11000421 	add	w1, w1, #0x1
-    2001b6c0:	8b180000 	add	x0, x0, x24
-    2001b6c4:	a90060c3 	stp	x3, x24, [x6]
-    2001b6c8:	71001c3f 	cmp	w1, #0x7
-    2001b6cc:	b9016be1 	str	w1, [sp, #360]
-    2001b6d0:	f900bbe0 	str	x0, [sp, #368]
-    2001b6d4:	54001e2c 	b.gt	2001ba98 <_svfprintf_r+0x2b10>
-    2001b6d8:	910040c6 	add	x6, x6, #0x10
-    2001b6dc:	17fff7e7 	b	20019678 <_svfprintf_r+0x6f0>
-    2001b6e0:	79c02360 	ldrsh	w0, [x27, #16]
-    2001b6e4:	321a0000 	orr	w0, w0, #0x40
-    2001b6e8:	79002360 	strh	w0, [x27, #16]
-    2001b6ec:	17fff713 	b	20019338 <_svfprintf_r+0x3b0>
-    2001b6f0:	f900afeb 	str	x11, [sp, #344]
-    2001b6f4:	aa0003e1 	mov	x1, x0
-    2001b6f8:	39403c44 	ldrb	w4, [x2, #15]
-    2001b6fc:	385ff003 	ldurb	w3, [x0, #-1]
-    2001b700:	6b04007f 	cmp	w3, w4
-    2001b704:	54000121 	b.ne	2001b728 <_svfprintf_r+0x27a0>  // b.any
-    2001b708:	52800607 	mov	w7, #0x30                  	// #48
-    2001b70c:	381ff027 	sturb	w7, [x1, #-1]
-    2001b710:	f940afe1 	ldr	x1, [sp, #344]
-    2001b714:	d1000423 	sub	x3, x1, #0x1
-    2001b718:	f900afe3 	str	x3, [sp, #344]
-    2001b71c:	385ff023 	ldurb	w3, [x1, #-1]
-    2001b720:	6b04007f 	cmp	w3, w4
-    2001b724:	54ffff40 	b.eq	2001b70c <_svfprintf_r+0x2784>  // b.none
-    2001b728:	11000464 	add	w4, w3, #0x1
-    2001b72c:	7100e47f 	cmp	w3, #0x39
-    2001b730:	12001c83 	and	w3, w4, #0xff
-    2001b734:	54000060 	b.eq	2001b740 <_svfprintf_r+0x27b8>  // b.none
-    2001b738:	381ff023 	sturb	w3, [x1, #-1]
-    2001b73c:	17fffb21 	b	2001a3c0 <_svfprintf_r+0x1438>
-    2001b740:	39402843 	ldrb	w3, [x2, #10]
-    2001b744:	381ff023 	sturb	w3, [x1, #-1]
-    2001b748:	17fffb1e 	b	2001a3c0 <_svfprintf_r+0x1438>
-    2001b74c:	f94063e2 	ldr	x2, [sp, #192]
-    2001b750:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b754:	b9008fe1 	str	w1, [sp, #140]
-    2001b758:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b75c:	17fffb58 	b	2001a4bc <_svfprintf_r+0x1534>
-    2001b760:	37f81b60 	tbnz	w0, #31, 2001bacc <_svfprintf_r+0x2b44>
-    2001b764:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b768:	91003c01 	add	x1, x0, #0xf
-    2001b76c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001b770:	f9004fe1 	str	x1, [sp, #152]
-    2001b774:	f9400000 	ldr	x0, [x0]
-    2001b778:	b9408be1 	ldr	w1, [sp, #136]
-    2001b77c:	b9000001 	str	w1, [x0]
-    2001b780:	17fff635 	b	20019054 <_svfprintf_r+0xcc>
-    2001b784:	52800cf8 	mov	w24, #0x67                  	// #103
-    2001b788:	f9407fe2 	ldr	x2, [sp, #248]
-    2001b78c:	39400040 	ldrb	w0, [x2]
-    2001b790:	7103fc1f 	cmp	w0, #0xff
-    2001b794:	540029e0 	b.eq	2001bcd0 <_svfprintf_r+0x2d48>  // b.none
-    2001b798:	b940abe1 	ldr	w1, [sp, #168]
-    2001b79c:	52800004 	mov	w4, #0x0                   	// #0
-    2001b7a0:	52800003 	mov	w3, #0x0                   	// #0
-    2001b7a4:	14000005 	b	2001b7b8 <_svfprintf_r+0x2830>
-    2001b7a8:	11000463 	add	w3, w3, #0x1
-    2001b7ac:	91000442 	add	x2, x2, #0x1
-    2001b7b0:	7103fc1f 	cmp	w0, #0xff
-    2001b7b4:	54000120 	b.eq	2001b7d8 <_svfprintf_r+0x2850>  // b.none
-    2001b7b8:	6b01001f 	cmp	w0, w1
-    2001b7bc:	540000ea 	b.ge	2001b7d8 <_svfprintf_r+0x2850>  // b.tcont
-    2001b7c0:	4b000021 	sub	w1, w1, w0
-    2001b7c4:	39400440 	ldrb	w0, [x2, #1]
-    2001b7c8:	35ffff00 	cbnz	w0, 2001b7a8 <_svfprintf_r+0x2820>
-    2001b7cc:	39400040 	ldrb	w0, [x2]
-    2001b7d0:	11000484 	add	w4, w4, #0x1
-    2001b7d4:	17fffff7 	b	2001b7b0 <_svfprintf_r+0x2828>
-    2001b7d8:	b900abe1 	str	w1, [sp, #168]
-    2001b7dc:	b900b3e3 	str	w3, [sp, #176]
-    2001b7e0:	b900bbe4 	str	w4, [sp, #184]
-    2001b7e4:	f9007fe2 	str	x2, [sp, #248]
-    2001b7e8:	b940b3e1 	ldr	w1, [sp, #176]
-    2001b7ec:	b940bbe0 	ldr	w0, [sp, #184]
-    2001b7f0:	b94083e2 	ldr	w2, [sp, #128]
-    2001b7f4:	0b010000 	add	w0, w0, w1
-    2001b7f8:	b94103e1 	ldr	w1, [sp, #256]
-    2001b7fc:	b94093f7 	ldr	w23, [sp, #144]
-    2001b800:	f9004bff 	str	xzr, [sp, #144]
-    2001b804:	1b010800 	madd	w0, w0, w1, w2
-    2001b808:	b90083e0 	str	w0, [sp, #128]
-    2001b80c:	7100001f 	cmp	w0, #0x0
-    2001b810:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    2001b814:	17fffdbd 	b	2001af08 <_svfprintf_r+0x1f80>
-    2001b818:	f94063e2 	ldr	x2, [sp, #192]
-    2001b81c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b820:	b9008fe1 	str	w1, [sp, #140]
-    2001b824:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b828:	79400000 	ldrh	w0, [x0]
-    2001b82c:	17fffbd4 	b	2001a77c <_svfprintf_r+0x17f4>
-    2001b830:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b834:	11002001 	add	w1, w0, #0x8
-    2001b838:	7100003f 	cmp	w1, #0x0
-    2001b83c:	54001bed 	b.le	2001bbb8 <_svfprintf_r+0x2c30>
-    2001b840:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b844:	b9008fe1 	str	w1, [sp, #140]
-    2001b848:	91002c02 	add	x2, x0, #0xb
-    2001b84c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b850:	39400000 	ldrb	w0, [x0]
-    2001b854:	f9004fe1 	str	x1, [sp, #152]
-    2001b858:	17fff85a 	b	200199c0 <_svfprintf_r+0xa38>
-    2001b85c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b860:	11002001 	add	w1, w0, #0x8
-    2001b864:	7100003f 	cmp	w1, #0x0
-    2001b868:	540018ad 	b.le	2001bb7c <_svfprintf_r+0x2bf4>
-    2001b86c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b870:	b9008fe1 	str	w1, [sp, #140]
-    2001b874:	91003c02 	add	x2, x0, #0xf
-    2001b878:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b87c:	f9004fe1 	str	x1, [sp, #152]
-    2001b880:	17fffe34 	b	2001b150 <_svfprintf_r+0x21c8>
-    2001b884:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b888:	11002001 	add	w1, w0, #0x8
-    2001b88c:	7100003f 	cmp	w1, #0x0
-    2001b890:	54001ead 	b.le	2001bc64 <_svfprintf_r+0x2cdc>
-    2001b894:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b898:	b9008fe1 	str	w1, [sp, #140]
-    2001b89c:	91002c02 	add	x2, x0, #0xb
-    2001b8a0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b8a4:	f9004fe1 	str	x1, [sp, #152]
-    2001b8a8:	17fffe3a 	b	2001b190 <_svfprintf_r+0x2208>
-    2001b8ac:	3607b1f7 	tbz	w23, #0, 2001aee8 <_svfprintf_r+0x1f60>
-    2001b8b0:	17fffd8a 	b	2001aed8 <_svfprintf_r+0x1f50>
-    2001b8b4:	b940cbe0 	ldr	w0, [sp, #200]
-    2001b8b8:	52800cd8 	mov	w24, #0x66                  	// #102
-    2001b8bc:	0b000020 	add	w0, w1, w0
-    2001b8c0:	0b070000 	add	w0, w0, w7
-    2001b8c4:	b90083e0 	str	w0, [sp, #128]
-    2001b8c8:	17fffef3 	b	2001b494 <_svfprintf_r+0x250c>
-    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:	17fffa60 	b	2001a25c <_svfprintf_r+0x12d4>
-    2001b8e0:	9e660100 	fmov	x0, d8
-    2001b8e4:	b7f80ec0 	tbnz	x0, #63, 2001babc <_svfprintf_r+0x2b34>
-    2001b8e8:	3944bfe1 	ldrb	w1, [sp, #303]
-    2001b8ec:	d0000020 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001b8f0:	d0000025 	adrp	x5, 20021000 <virtio_ident_table+0x78>
-    2001b8f4:	7101231f 	cmp	w24, #0x48
-    2001b8f8:	91256000 	add	x0, x0, #0x958
-    2001b8fc:	912540a5 	add	x5, x5, #0x950
-    2001b900:	17fff78b 	b	2001972c <_svfprintf_r+0x7a4>
-    2001b904:	2a1403e7 	mov	w7, w20
-    2001b908:	b90083e7 	str	w7, [sp, #128]
-    2001b90c:	f9404bf4 	ldr	x20, [sp, #144]
-    2001b910:	17fffdb6 	b	2001afe8 <_svfprintf_r+0x2060>
-    2001b914:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b918:	11002001 	add	w1, w0, #0x8
-    2001b91c:	7100003f 	cmp	w1, #0x0
-    2001b920:	5400196d 	b.le	2001bc4c <_svfprintf_r+0x2cc4>
-    2001b924:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b928:	b9008fe1 	str	w1, [sp, #140]
-    2001b92c:	91002c02 	add	x2, x0, #0xb
-    2001b930:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b934:	b9400000 	ldr	w0, [x0]
-    2001b938:	f9004fe1 	str	x1, [sp, #152]
-    2001b93c:	17fffb90 	b	2001a77c <_svfprintf_r+0x17f4>
-    2001b940:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b944:	11002001 	add	w1, w0, #0x8
-    2001b948:	7100003f 	cmp	w1, #0x0
-    2001b94c:	5400100d 	b.le	2001bb4c <_svfprintf_r+0x2bc4>
-    2001b950:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b954:	b9008fe1 	str	w1, [sp, #140]
-    2001b958:	91002c02 	add	x2, x0, #0xb
-    2001b95c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b960:	b9400000 	ldr	w0, [x0]
-    2001b964:	f9004fe1 	str	x1, [sp, #152]
-    2001b968:	17fff816 	b	200199c0 <_svfprintf_r+0xa38>
-    2001b96c:	910503e1 	add	x1, sp, #0x140
-    2001b970:	91050be2 	add	x2, sp, #0x142
-    2001b974:	7101073f 	cmp	w25, #0x41
-    2001b978:	54000080 	b.eq	2001b988 <_svfprintf_r+0x2a00>  // b.none
-    2001b97c:	91000c22 	add	x2, x1, #0x3
-    2001b980:	52800603 	mov	w3, #0x30                  	// #48
-    2001b984:	39050be3 	strb	w3, [sp, #322]
-    2001b988:	1100c000 	add	w0, w0, #0x30
-    2001b98c:	38001440 	strb	w0, [x2], #1
-    2001b990:	4b010040 	sub	w0, w2, w1
-    2001b994:	b900e7e0 	str	w0, [sp, #228]
-    2001b998:	17fffd4b 	b	2001aec4 <_svfprintf_r+0x1f3c>
+    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]
+    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]
+    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
+    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]
     2001b9a0:	b9408fe0 	ldr	w0, [sp, #140]
     2001b9a4:	b9008fe1 	str	w1, [sp, #140]
     2001b9a8:	8b20c040 	add	x0, x2, w0, sxtw
-    2001b9ac:	17fffa91 	b	2001a3f0 <_svfprintf_r+0x1468>
-    2001b9b0:	b9408fe0 	ldr	w0, [sp, #140]
-    2001b9b4:	11002001 	add	w1, w0, #0x8
-    2001b9b8:	7100003f 	cmp	w1, #0x0
-    2001b9bc:	54000d4d 	b.le	2001bb64 <_svfprintf_r+0x2bdc>
-    2001b9c0:	f9404fe0 	ldr	x0, [sp, #152]
-    2001b9c4:	b9008fe1 	str	w1, [sp, #140]
-    2001b9c8:	91002c02 	add	x2, x0, #0xb
-    2001b9cc:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001b9d0:	39400000 	ldrb	w0, [x0]
-    2001b9d4:	f9004fe1 	str	x1, [sp, #152]
-    2001b9d8:	17fffb69 	b	2001a77c <_svfprintf_r+0x17f4>
-    2001b9dc:	3944bfe1 	ldrb	w1, [sp, #303]
-    2001b9e0:	2a0703f6 	mov	w22, w7
-    2001b9e4:	b90083f6 	str	w22, [sp, #128]
-    2001b9e8:	52800007 	mov	w7, #0x0                   	// #0
-    2001b9ec:	b900b3ff 	str	wzr, [sp, #176]
-    2001b9f0:	b900bbff 	str	wzr, [sp, #184]
-    2001b9f4:	34febba1 	cbz	w1, 20019168 <_svfprintf_r+0x1e0>
-    2001b9f8:	17fff758 	b	20019758 <_svfprintf_r+0x7d0>
-    2001b9fc:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ba00:	11002001 	add	w1, w0, #0x8
-    2001ba04:	7100003f 	cmp	w1, #0x0
-    2001ba08:	5400100d 	b.le	2001bc08 <_svfprintf_r+0x2c80>
-    2001ba0c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001ba10:	b9008fe1 	str	w1, [sp, #140]
-    2001ba14:	91002c02 	add	x2, x0, #0xb
-    2001ba18:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001ba1c:	f9004fe1 	str	x1, [sp, #152]
-    2001ba20:	17fffdeb 	b	2001b1cc <_svfprintf_r+0x2244>
-    2001ba24:	f94063e2 	ldr	x2, [sp, #192]
-    2001ba28:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ba2c:	b9008fe1 	str	w1, [sp, #140]
-    2001ba30:	8b20c040 	add	x0, x2, w0, sxtw
-    2001ba34:	79400000 	ldrh	w0, [x0]
-    2001ba38:	17fff7e2 	b	200199c0 <_svfprintf_r+0xa38>
-    2001ba3c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ba40:	11002001 	add	w1, w0, #0x8
-    2001ba44:	7100003f 	cmp	w1, #0x0
-    2001ba48:	5400118d 	b.le	2001bc78 <_svfprintf_r+0x2cf0>
-    2001ba4c:	f9404fe0 	ldr	x0, [sp, #152]
-    2001ba50:	b9008fe1 	str	w1, [sp, #140]
-    2001ba54:	91002c02 	add	x2, x0, #0xb
-    2001ba58:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001ba5c:	f9004fe1 	str	x1, [sp, #152]
-    2001ba60:	17fffc97 	b	2001acbc <_svfprintf_r+0x1d34>
-    2001ba64:	1e614109 	fneg	d9, d8
-    2001ba68:	528005a6 	mov	w6, #0x2d                  	// #45
-    2001ba6c:	17fffe26 	b	2001b304 <_svfprintf_r+0x237c>
-    2001ba70:	b9408fe0 	ldr	w0, [sp, #140]
-    2001ba74:	11002001 	add	w1, w0, #0x8
-    2001ba78:	7100003f 	cmp	w1, #0x0
-    2001ba7c:	540008ad 	b.le	2001bb90 <_svfprintf_r+0x2c08>
-    2001ba80:	f9404fe0 	ldr	x0, [sp, #152]
-    2001ba84:	b9008fe1 	str	w1, [sp, #140]
-    2001ba88:	91002c02 	add	x2, x0, #0xb
-    2001ba8c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001ba90:	f9004fe1 	str	x1, [sp, #152]
-    2001ba94:	17fffc77 	b	2001ac70 <_svfprintf_r+0x1ce8>
-    2001ba98:	910583e2 	add	x2, sp, #0x160
-    2001ba9c:	aa1b03e1 	mov	x1, x27
-    2001baa0:	aa1303e0 	mov	x0, x19
-    2001baa4:	940003ab 	bl	2001c950 <__ssprint_r>
-    2001baa8:	35fec3c0 	cbnz	w0, 20019320 <_svfprintf_r+0x398>
-    2001baac:	b9416be1 	ldr	w1, [sp, #360]
-    2001bab0:	910783e6 	add	x6, sp, #0x1e0
-    2001bab4:	f940bbe0 	ldr	x0, [sp, #368]
-    2001bab8:	17fff6f0 	b	20019678 <_svfprintf_r+0x6f0>
-    2001babc:	528005a0 	mov	w0, #0x2d                  	// #45
-    2001bac0:	528005a1 	mov	w1, #0x2d                  	// #45
-    2001bac4:	3904bfe0 	strb	w0, [sp, #303]
-    2001bac8:	17ffff89 	b	2001b8ec <_svfprintf_r+0x2964>
-    2001bacc:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bad0:	11002001 	add	w1, w0, #0x8
-    2001bad4:	7100003f 	cmp	w1, #0x0
-    2001bad8:	5400066d 	b.le	2001bba4 <_svfprintf_r+0x2c1c>
-    2001badc:	f9404fe0 	ldr	x0, [sp, #152]
-    2001bae0:	b9008fe1 	str	w1, [sp, #140]
-    2001bae4:	91003c02 	add	x2, x0, #0xf
-    2001bae8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001baec:	f9004fe1 	str	x1, [sp, #152]
-    2001baf0:	17ffff21 	b	2001b774 <_svfprintf_r+0x27ec>
-    2001baf4:	b9408fe0 	ldr	w0, [sp, #140]
-    2001baf8:	11002001 	add	w1, w0, #0x8
-    2001bafc:	7100003f 	cmp	w1, #0x0
-    2001bb00:	54000ced 	b.le	2001bc9c <_svfprintf_r+0x2d14>
-    2001bb04:	f9404fe0 	ldr	x0, [sp, #152]
-    2001bb08:	b9008fe1 	str	w1, [sp, #140]
-    2001bb0c:	91003c02 	add	x2, x0, #0xf
-    2001bb10:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001bb14:	f9004fe1 	str	x1, [sp, #152]
-    2001bb18:	17fff803 	b	20019b24 <_svfprintf_r+0xb9c>
-    2001bb1c:	350000a0 	cbnz	w0, 2001bb30 <_svfprintf_r+0x2ba8>
-    2001bb20:	52800036 	mov	w22, #0x1                   	// #1
-    2001bb24:	52800cd8 	mov	w24, #0x66                  	// #102
-    2001bb28:	b90083f6 	str	w22, [sp, #128]
-    2001bb2c:	17fffe4a 	b	2001b454 <_svfprintf_r+0x24cc>
-    2001bb30:	b940cbe0 	ldr	w0, [sp, #200]
-    2001bb34:	52800cd8 	mov	w24, #0x66                  	// #102
-    2001bb38:	11000400 	add	w0, w0, #0x1
-    2001bb3c:	2b070000 	adds	w0, w0, w7
-    2001bb40:	b90083e0 	str	w0, [sp, #128]
-    2001bb44:	1a9f5016 	csel	w22, w0, wzr, pl  // pl = nfrst
-    2001bb48:	17fffe43 	b	2001b454 <_svfprintf_r+0x24cc>
-    2001bb4c:	f94063e2 	ldr	x2, [sp, #192]
-    2001bb50:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bb54:	b9008fe1 	str	w1, [sp, #140]
-    2001bb58:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bb5c:	b9400000 	ldr	w0, [x0]
-    2001bb60:	17fff798 	b	200199c0 <_svfprintf_r+0xa38>
-    2001bb64:	f94063e2 	ldr	x2, [sp, #192]
-    2001bb68:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bb6c:	b9008fe1 	str	w1, [sp, #140]
-    2001bb70:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bb74:	39400000 	ldrb	w0, [x0]
-    2001bb78:	17fffb01 	b	2001a77c <_svfprintf_r+0x17f4>
-    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:	17fffd71 	b	2001b150 <_svfprintf_r+0x21c8>
-    2001bb90:	f94063e2 	ldr	x2, [sp, #192]
-    2001bb94:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bb98:	b9008fe1 	str	w1, [sp, #140]
-    2001bb9c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bba0:	17fffc34 	b	2001ac70 <_svfprintf_r+0x1ce8>
-    2001bba4:	f94063e2 	ldr	x2, [sp, #192]
-    2001bba8:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bbac:	b9008fe1 	str	w1, [sp, #140]
-    2001bbb0:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bbb4:	17fffef0 	b	2001b774 <_svfprintf_r+0x27ec>
-    2001bbb8:	f94063e2 	ldr	x2, [sp, #192]
-    2001bbbc:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bbc0:	b9008fe1 	str	w1, [sp, #140]
-    2001bbc4:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bbc8:	39400000 	ldrb	w0, [x0]
-    2001bbcc:	17fff77d 	b	200199c0 <_svfprintf_r+0xa38>
-    2001bbd0:	b9408fe2 	ldr	w2, [sp, #140]
-    2001bbd4:	37f80242 	tbnz	w2, #31, 2001bc1c <_svfprintf_r+0x2c94>
-    2001bbd8:	f9404fe0 	ldr	x0, [sp, #152]
-    2001bbdc:	91002c00 	add	x0, x0, #0xb
-    2001bbe0:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2001bbe4:	f9404fe3 	ldr	x3, [sp, #152]
-    2001bbe8:	b9008fe2 	str	w2, [sp, #140]
-    2001bbec:	39400688 	ldrb	w8, [x20, #1]
-    2001bbf0:	aa0103f4 	mov	x20, x1
-    2001bbf4:	f9004fe0 	str	x0, [sp, #152]
-    2001bbf8:	b9400067 	ldr	w7, [x3]
-    2001bbfc:	710000ff 	cmp	w7, #0x0
-    2001bc00:	5a9fa0f6 	csinv	w22, w7, wzr, ge  // ge = tcont
-    2001bc04:	17fff547 	b	20019120 <_svfprintf_r+0x198>
-    2001bc08:	f94063e2 	ldr	x2, [sp, #192]
-    2001bc0c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bc10:	b9008fe1 	str	w1, [sp, #140]
-    2001bc14:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bc18:	17fffd6d 	b	2001b1cc <_svfprintf_r+0x2244>
-    2001bc1c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bc20:	11002002 	add	w2, w0, #0x8
-    2001bc24:	7100005f 	cmp	w2, #0x0
-    2001bc28:	f9404fe0 	ldr	x0, [sp, #152]
-    2001bc2c:	5400068d 	b.le	2001bcfc <_svfprintf_r+0x2d74>
-    2001bc30:	91002c00 	add	x0, x0, #0xb
-    2001bc34:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2001bc38:	17ffffeb 	b	2001bbe4 <_svfprintf_r+0x2c5c>
-    2001bc3c:	52800020 	mov	w0, #0x1                   	// #1
-    2001bc40:	4b070000 	sub	w0, w0, w7
-    2001bc44:	b9013be0 	str	w0, [sp, #312]
-    2001bc48:	17fffdc5 	b	2001b35c <_svfprintf_r+0x23d4>
-    2001bc4c:	f94063e2 	ldr	x2, [sp, #192]
-    2001bc50:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bc54:	b9008fe1 	str	w1, [sp, #140]
-    2001bc58:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bc5c:	b9400000 	ldr	w0, [x0]
-    2001bc60:	17fffac7 	b	2001a77c <_svfprintf_r+0x17f4>
-    2001bc64:	f94063e2 	ldr	x2, [sp, #192]
-    2001bc68:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bc6c:	b9008fe1 	str	w1, [sp, #140]
-    2001bc70:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bc74:	17fffd47 	b	2001b190 <_svfprintf_r+0x2208>
-    2001bc78:	f94063e2 	ldr	x2, [sp, #192]
-    2001bc7c:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bc80:	b9008fe1 	str	w1, [sp, #140]
-    2001bc84:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bc88:	17fffc0d 	b	2001acbc <_svfprintf_r+0x1d34>
-    2001bc8c:	d0000023 	adrp	x3, 20021000 <virtio_ident_table+0x78>
-    2001bc90:	aa1a03e1 	mov	x1, x26
-    2001bc94:	9129a063 	add	x3, x3, #0xa68
-    2001bc98:	17fffbe0 	b	2001ac18 <_svfprintf_r+0x1c90>
-    2001bc9c:	f94063e2 	ldr	x2, [sp, #192]
-    2001bca0:	b9408fe0 	ldr	w0, [sp, #140]
-    2001bca4:	b9008fe1 	str	w1, [sp, #140]
-    2001bca8:	8b20c040 	add	x0, x2, w0, sxtw
-    2001bcac:	17fff79e 	b	20019b24 <_svfprintf_r+0xb9c>
-    2001bcb0:	f9004bff 	str	xzr, [sp, #144]
-    2001bcb4:	17fffc4f 	b	2001adf0 <_svfprintf_r+0x1e68>
-    2001bcb8:	b940e3e1 	ldr	w1, [sp, #224]
-    2001bcbc:	8b21c381 	add	x1, x28, w1, sxtw
-    2001bcc0:	f90043e1 	str	x1, [sp, #128]
-    2001bcc4:	17fffaa4 	b	2001a754 <_svfprintf_r+0x17cc>
-    2001bcc8:	2a0703f6 	mov	w22, w7
-    2001bccc:	17fffc2c 	b	2001ad7c <_svfprintf_r+0x1df4>
-    2001bcd0:	b900b3ff 	str	wzr, [sp, #176]
-    2001bcd4:	b900bbff 	str	wzr, [sp, #184]
-    2001bcd8:	17fffec4 	b	2001b7e8 <_svfprintf_r+0x2860>
-    2001bcdc:	52800180 	mov	w0, #0xc                   	// #12
-    2001bce0:	12800001 	mov	w1, #0xffffffff            	// #-1
-    2001bce4:	b9000260 	str	w0, [x19]
-    2001bce8:	b9008be1 	str	w1, [sp, #136]
-    2001bcec:	17fff59b 	b	20019358 <_svfprintf_r+0x3d0>
-    2001bcf0:	52800040 	mov	w0, #0x2                   	// #2
-    2001bcf4:	b900e7e0 	str	w0, [sp, #228]
-    2001bcf8:	17fffc73 	b	2001aec4 <_svfprintf_r+0x1f3c>
-    2001bcfc:	f94063e4 	ldr	x4, [sp, #192]
-    2001bd00:	b9408fe3 	ldr	w3, [sp, #140]
-    2001bd04:	8b23c083 	add	x3, x4, w3, sxtw
-    2001bd08:	f9004fe3 	str	x3, [sp, #152]
-    2001bd0c:	17ffffb6 	b	2001bbe4 <_svfprintf_r+0x2c5c>
+    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>
 
 Disassembly of section .text.__swbuf_r:
 
-000000002001bd10 <__swbuf_r>:
-    2001bd10:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001bd14:	910003fd 	mov	x29, sp
-    2001bd18:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001bd1c:	2a0103f4 	mov	w20, w1
-    2001bd20:	aa0203f3 	mov	x19, x2
-    2001bd24:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001bd28:	aa0003f5 	mov	x21, x0
-    2001bd2c:	b4000060 	cbz	x0, 2001bd38 <__swbuf_r+0x28>
-    2001bd30:	b9405001 	ldr	w1, [x0, #80]
-    2001bd34:	340007e1 	cbz	w1, 2001be30 <__swbuf_r+0x120>
-    2001bd38:	79c02260 	ldrsh	w0, [x19, #16]
-    2001bd3c:	b9402a61 	ldr	w1, [x19, #40]
-    2001bd40:	b9000e61 	str	w1, [x19, #12]
-    2001bd44:	12003c02 	and	w2, w0, #0xffff
-    2001bd48:	361803e0 	tbz	w0, #3, 2001bdc4 <__swbuf_r+0xb4>
-    2001bd4c:	f9400e61 	ldr	x1, [x19, #24]
-    2001bd50:	b40003a1 	cbz	x1, 2001bdc4 <__swbuf_r+0xb4>
-    2001bd54:	12001e96 	and	w22, w20, #0xff
-    2001bd58:	12001e94 	and	w20, w20, #0xff
-    2001bd5c:	36680482 	tbz	w2, #13, 2001bdec <__swbuf_r+0xdc>
-    2001bd60:	f9400260 	ldr	x0, [x19]
-    2001bd64:	b9402262 	ldr	w2, [x19, #32]
-    2001bd68:	cb010001 	sub	x1, x0, x1
-    2001bd6c:	6b01005f 	cmp	w2, w1
-    2001bd70:	5400052d 	b.le	2001be14 <__swbuf_r+0x104>
-    2001bd74:	11000421 	add	w1, w1, #0x1
-    2001bd78:	b9400e62 	ldr	w2, [x19, #12]
-    2001bd7c:	91000403 	add	x3, x0, #0x1
-    2001bd80:	f9000263 	str	x3, [x19]
-    2001bd84:	51000442 	sub	w2, w2, #0x1
-    2001bd88:	b9000e62 	str	w2, [x19, #12]
-    2001bd8c:	39000016 	strb	w22, [x0]
-    2001bd90:	b9402260 	ldr	w0, [x19, #32]
-    2001bd94:	6b01001f 	cmp	w0, w1
-    2001bd98:	54000500 	b.eq	2001be38 <__swbuf_r+0x128>  // b.none
-    2001bd9c:	39404260 	ldrb	w0, [x19, #16]
-    2001bda0:	71002a9f 	cmp	w20, #0xa
-    2001bda4:	12000000 	and	w0, w0, #0x1
-    2001bda8:	1a9f0000 	csel	w0, w0, wzr, eq  // eq = none
-    2001bdac:	35000460 	cbnz	w0, 2001be38 <__swbuf_r+0x128>
-    2001bdb0:	2a1403e0 	mov	w0, w20
-    2001bdb4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001bdb8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001bdbc:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001bdc0:	d65f03c0 	ret
-    2001bdc4:	aa1303e1 	mov	x1, x19
-    2001bdc8:	aa1503e0 	mov	x0, x21
-    2001bdcc:	97ffdbe1 	bl	20012d50 <__swsetup_r>
-    2001bdd0:	350003c0 	cbnz	w0, 2001be48 <__swbuf_r+0x138>
-    2001bdd4:	79c02260 	ldrsh	w0, [x19, #16]
-    2001bdd8:	12001e96 	and	w22, w20, #0xff
-    2001bddc:	12001e94 	and	w20, w20, #0xff
-    2001bde0:	12003c02 	and	w2, w0, #0xffff
-    2001bde4:	f9400e61 	ldr	x1, [x19, #24]
-    2001bde8:	376ffbc2 	tbnz	w2, #13, 2001bd60 <__swbuf_r+0x50>
-    2001bdec:	b940ae62 	ldr	w2, [x19, #172]
-    2001bdf0:	32130000 	orr	w0, w0, #0x2000
-    2001bdf4:	79002260 	strh	w0, [x19, #16]
-    2001bdf8:	12127840 	and	w0, w2, #0xffffdfff
-    2001bdfc:	b900ae60 	str	w0, [x19, #172]
-    2001be00:	f9400260 	ldr	x0, [x19]
-    2001be04:	b9402262 	ldr	w2, [x19, #32]
-    2001be08:	cb010001 	sub	x1, x0, x1
-    2001be0c:	6b01005f 	cmp	w2, w1
-    2001be10:	54fffb2c 	b.gt	2001bd74 <__swbuf_r+0x64>
-    2001be14:	aa1303e1 	mov	x1, x19
-    2001be18:	aa1503e0 	mov	x0, x21
-    2001be1c:	97ffe1c5 	bl	20014530 <_fflush_r>
-    2001be20:	35000140 	cbnz	w0, 2001be48 <__swbuf_r+0x138>
-    2001be24:	52800021 	mov	w1, #0x1                   	// #1
-    2001be28:	f9400260 	ldr	x0, [x19]
-    2001be2c:	17ffffd3 	b	2001bd78 <__swbuf_r+0x68>
-    2001be30:	97ffe292 	bl	20014878 <__sinit>
-    2001be34:	17ffffc1 	b	2001bd38 <__swbuf_r+0x28>
-    2001be38:	aa1303e1 	mov	x1, x19
-    2001be3c:	aa1503e0 	mov	x0, x21
-    2001be40:	97ffe1bc 	bl	20014530 <_fflush_r>
-    2001be44:	34fffb60 	cbz	w0, 2001bdb0 <__swbuf_r+0xa0>
-    2001be48:	12800014 	mov	w20, #0xffffffff            	// #-1
-    2001be4c:	17ffffd9 	b	2001bdb0 <__swbuf_r+0xa0>
+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>
 
 Disassembly of section .text.__swbuf:
 
-000000002001be50 <__swbuf>:
-    2001be50:	b0000f23 	adrp	x3, 20200000 <DATA_BASE>
-    2001be54:	aa0103e2 	mov	x2, x1
-    2001be58:	2a0003e1 	mov	w1, w0
-    2001be5c:	f942e060 	ldr	x0, [x3, #1472]
-    2001be60:	17ffffac 	b	2001bd10 <__swbuf_r>
+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>
 
 Disassembly of section .text._wcsnrtombs_l:
 
-000000002001be68 <_wcsnrtombs_l>:
-    2001be68:	a9b87bfd 	stp	x29, x30, [sp, #-128]!
-    2001be6c:	f10000bf 	cmp	x5, #0x0
-    2001be70:	910003fd 	mov	x29, sp
-    2001be74:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001be78:	aa0003f3 	mov	x19, x0
-    2001be7c:	91057000 	add	x0, x0, #0x15c
-    2001be80:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001be84:	aa0103f4 	mov	x20, x1
-    2001be88:	aa0203f5 	mov	x21, x2
-    2001be8c:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001be90:	aa0603f6 	mov	x22, x6
-    2001be94:	9a850017 	csel	x23, x0, x5, eq  // eq = none
-    2001be98:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2001be9c:	a90573fb 	stp	x27, x28, [sp, #80]
-    2001bea0:	f940005c 	ldr	x28, [x2]
-    2001bea4:	b4000921 	cbz	x1, 2001bfc8 <_wcsnrtombs_l+0x160>
-    2001bea8:	aa0403fa 	mov	x26, x4
-    2001beac:	b4000aa4 	cbz	x4, 2001c000 <_wcsnrtombs_l+0x198>
-    2001beb0:	d1000478 	sub	x24, x3, #0x1
-    2001beb4:	b4000a63 	cbz	x3, 2001c000 <_wcsnrtombs_l+0x198>
-    2001beb8:	d280001b 	mov	x27, #0x0                   	// #0
-    2001bebc:	f90037f4 	str	x20, [sp, #104]
-    2001bec0:	1400000a 	b	2001bee8 <_wcsnrtombs_l+0x80>
-    2001bec4:	b50003d4 	cbnz	x20, 2001bf3c <_wcsnrtombs_l+0xd4>
-    2001bec8:	b8404780 	ldr	w0, [x28], #4
-    2001becc:	34000660 	cbz	w0, 2001bf98 <_wcsnrtombs_l+0x130>
-    2001bed0:	eb1a00ff 	cmp	x7, x26
-    2001bed4:	540009a2 	b.cs	2001c008 <_wcsnrtombs_l+0x1a0>  // b.hs, b.nlast
-    2001bed8:	d1000718 	sub	x24, x24, #0x1
-    2001bedc:	aa0703fb 	mov	x27, x7
-    2001bee0:	b100071f 	cmn	x24, #0x1
-    2001bee4:	540001c0 	b.eq	2001bf1c <_wcsnrtombs_l+0xb4>  // b.none
-    2001bee8:	b9400382 	ldr	w2, [x28]
-    2001beec:	aa1703e3 	mov	x3, x23
-    2001bef0:	f94072c4 	ldr	x4, [x22, #224]
-    2001bef4:	9101c3e1 	add	x1, sp, #0x70
-    2001bef8:	aa1303e0 	mov	x0, x19
-    2001befc:	f94002f9 	ldr	x25, [x23]
-    2001bf00:	d63f0080 	blr	x4
-    2001bf04:	3100041f 	cmn	w0, #0x1
-    2001bf08:	54000640 	b.eq	2001bfd0 <_wcsnrtombs_l+0x168>  // b.none
-    2001bf0c:	8b20c367 	add	x7, x27, w0, sxtw
-    2001bf10:	eb1a00ff 	cmp	x7, x26
-    2001bf14:	54fffd89 	b.ls	2001bec4 <_wcsnrtombs_l+0x5c>  // b.plast
-    2001bf18:	f90002f9 	str	x25, [x23]
-    2001bf1c:	aa1b03e0 	mov	x0, x27
-    2001bf20:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001bf24:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001bf28:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001bf2c:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001bf30:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001bf34:	a8c87bfd 	ldp	x29, x30, [sp], #128
-    2001bf38:	d65f03c0 	ret
-    2001bf3c:	7100001f 	cmp	w0, #0x0
-    2001bf40:	5400022d 	b.le	2001bf84 <_wcsnrtombs_l+0x11c>
-    2001bf44:	f94037e1 	ldr	x1, [sp, #104]
-    2001bf48:	51000400 	sub	w0, w0, #0x1
-    2001bf4c:	91000802 	add	x2, x0, #0x2
-    2001bf50:	d2800023 	mov	x3, #0x1                   	// #1
-    2001bf54:	d1000424 	sub	x4, x1, #0x1
-    2001bf58:	9101c3e1 	add	x1, sp, #0x70
-    2001bf5c:	8b030021 	add	x1, x1, x3
-    2001bf60:	385ff021 	ldurb	w1, [x1, #-1]
-    2001bf64:	38236881 	strb	w1, [x4, x3]
-    2001bf68:	91000463 	add	x3, x3, #0x1
-    2001bf6c:	eb02007f 	cmp	x3, x2
-    2001bf70:	54ffff41 	b.ne	2001bf58 <_wcsnrtombs_l+0xf0>  // b.any
-    2001bf74:	f94037e1 	ldr	x1, [sp, #104]
-    2001bf78:	91000400 	add	x0, x0, #0x1
-    2001bf7c:	8b000020 	add	x0, x1, x0
-    2001bf80:	f90037e0 	str	x0, [sp, #104]
-    2001bf84:	f94002a0 	ldr	x0, [x21]
-    2001bf88:	91001000 	add	x0, x0, #0x4
-    2001bf8c:	f90002a0 	str	x0, [x21]
-    2001bf90:	b8404780 	ldr	w0, [x28], #4
-    2001bf94:	35fff9e0 	cbnz	w0, 2001bed0 <_wcsnrtombs_l+0x68>
-    2001bf98:	b4000054 	cbz	x20, 2001bfa0 <_wcsnrtombs_l+0x138>
-    2001bf9c:	f90002bf 	str	xzr, [x21]
-    2001bfa0:	b90002ff 	str	wzr, [x23]
-    2001bfa4:	d10004fb 	sub	x27, x7, #0x1
-    2001bfa8:	aa1b03e0 	mov	x0, x27
-    2001bfac:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001bfb0:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001bfb4:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001bfb8:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001bfbc:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001bfc0:	a8c87bfd 	ldp	x29, x30, [sp], #128
-    2001bfc4:	d65f03c0 	ret
-    2001bfc8:	9280001a 	mov	x26, #0xffffffffffffffff    	// #-1
-    2001bfcc:	17ffffb9 	b	2001beb0 <_wcsnrtombs_l+0x48>
-    2001bfd0:	52801140 	mov	w0, #0x8a                  	// #138
-    2001bfd4:	b9000260 	str	w0, [x19]
-    2001bfd8:	b90002ff 	str	wzr, [x23]
-    2001bfdc:	9280001b 	mov	x27, #0xffffffffffffffff    	// #-1
-    2001bfe0:	aa1b03e0 	mov	x0, x27
-    2001bfe4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001bfe8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001bfec:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001bff0:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001bff4:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001bff8:	a8c87bfd 	ldp	x29, x30, [sp], #128
-    2001bffc:	d65f03c0 	ret
-    2001c000:	d280001b 	mov	x27, #0x0                   	// #0
-    2001c004:	17ffffc6 	b	2001bf1c <_wcsnrtombs_l+0xb4>
-    2001c008:	aa0703fb 	mov	x27, x7
-    2001c00c:	17ffffc4 	b	2001bf1c <_wcsnrtombs_l+0xb4>
+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>
 
 Disassembly of section .text._wcsnrtombs_r:
 
-000000002001c010 <_wcsnrtombs_r>:
-    2001c010:	90000f20 	adrp	x0, 20200000 <DATA_BASE>
-    2001c014:	90000f26 	adrp	x6, 20200000 <DATA_BASE>
-    2001c018:	9134c0c6 	add	x6, x6, #0xd30
-    2001c01c:	f942e000 	ldr	x0, [x0, #1472]
-    2001c020:	17ffff92 	b	2001be68 <_wcsnrtombs_l>
+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>
 
 Disassembly of section .text.wcsnrtombs:
 
-000000002001c028 <wcsnrtombs>:
-    2001c028:	90000f26 	adrp	x6, 20200000 <DATA_BASE>
-    2001c02c:	aa0003e8 	mov	x8, x0
-    2001c030:	aa0103e7 	mov	x7, x1
-    2001c034:	aa0203e5 	mov	x5, x2
-    2001c038:	f942e0c0 	ldr	x0, [x6, #1472]
-    2001c03c:	aa0303e6 	mov	x6, x3
-    2001c040:	aa0803e1 	mov	x1, x8
-    2001c044:	aa0503e3 	mov	x3, x5
-    2001c048:	aa0703e2 	mov	x2, x7
-    2001c04c:	aa0403e5 	mov	x5, x4
-    2001c050:	aa0603e4 	mov	x4, x6
-    2001c054:	90000f26 	adrp	x6, 20200000 <DATA_BASE>
-    2001c058:	9134c0c6 	add	x6, x6, #0xd30
-    2001c05c:	17ffff83 	b	2001be68 <_wcsnrtombs_l>
+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>
 
 Disassembly of section .text._wctomb_r:
 
-000000002001c060 <_wctomb_r>:
-    2001c060:	90000f24 	adrp	x4, 20200000 <DATA_BASE>
-    2001c064:	f9470884 	ldr	x4, [x4, #3600]
-    2001c068:	aa0403f0 	mov	x16, x4
-    2001c06c:	d61f0200 	br	x16
+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
 
 Disassembly of section .text.__ascii_wctomb:
 
-000000002001c070 <__ascii_wctomb>:
-    2001c070:	aa0003e3 	mov	x3, x0
-    2001c074:	b4000141 	cbz	x1, 2001c09c <__ascii_wctomb+0x2c>
-    2001c078:	7103fc5f 	cmp	w2, #0xff
-    2001c07c:	54000088 	b.hi	2001c08c <__ascii_wctomb+0x1c>  // b.pmore
-    2001c080:	52800020 	mov	w0, #0x1                   	// #1
-    2001c084:	39000022 	strb	w2, [x1]
-    2001c088:	d65f03c0 	ret
-    2001c08c:	52801141 	mov	w1, #0x8a                  	// #138
-    2001c090:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001c094:	b9000061 	str	w1, [x3]
-    2001c098:	d65f03c0 	ret
-    2001c09c:	52800000 	mov	w0, #0x0                   	// #0
-    2001c0a0:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__utf8_wctomb:
 
-000000002001c0a8 <__utf8_wctomb>:
-    2001c0a8:	aa0003e3 	mov	x3, x0
-    2001c0ac:	b40004e1 	cbz	x1, 2001c148 <__utf8_wctomb+0xa0>
-    2001c0b0:	7101fc5f 	cmp	w2, #0x7f
-    2001c0b4:	54000349 	b.ls	2001c11c <__utf8_wctomb+0x74>  // b.plast
-    2001c0b8:	51020040 	sub	w0, w2, #0x80
-    2001c0bc:	711dfc1f 	cmp	w0, #0x77f
-    2001c0c0:	54000349 	b.ls	2001c128 <__utf8_wctomb+0x80>  // b.plast
-    2001c0c4:	51200044 	sub	w4, w2, #0x800
-    2001c0c8:	529effe0 	mov	w0, #0xf7ff                	// #63487
-    2001c0cc:	6b00009f 	cmp	w4, w0
-    2001c0d0:	54000409 	b.ls	2001c150 <__utf8_wctomb+0xa8>  // b.plast
-    2001c0d4:	51404044 	sub	w4, w2, #0x10, lsl #12
-    2001c0d8:	12bffe00 	mov	w0, #0xfffff               	// #1048575
-    2001c0dc:	6b00009f 	cmp	w4, w0
-    2001c0e0:	540004e8 	b.hi	2001c17c <__utf8_wctomb+0xd4>  // b.pmore
-    2001c0e4:	53127c45 	lsr	w5, w2, #18
-    2001c0e8:	d34c4444 	ubfx	x4, x2, #12, #6
-    2001c0ec:	d3462c43 	ubfx	x3, x2, #6, #6
-    2001c0f0:	12001442 	and	w2, w2, #0x3f
-    2001c0f4:	321c6ca5 	orr	w5, w5, #0xfffffff0
-    2001c0f8:	32196084 	orr	w4, w4, #0xffffff80
-    2001c0fc:	32196063 	orr	w3, w3, #0xffffff80
-    2001c100:	32196042 	orr	w2, w2, #0xffffff80
-    2001c104:	52800080 	mov	w0, #0x4                   	// #4
-    2001c108:	39000025 	strb	w5, [x1]
-    2001c10c:	39000424 	strb	w4, [x1, #1]
-    2001c110:	39000823 	strb	w3, [x1, #2]
-    2001c114:	39000c22 	strb	w2, [x1, #3]
-    2001c118:	d65f03c0 	ret
-    2001c11c:	52800020 	mov	w0, #0x1                   	// #1
-    2001c120:	39000022 	strb	w2, [x1]
-    2001c124:	d65f03c0 	ret
-    2001c128:	53067c43 	lsr	w3, w2, #6
-    2001c12c:	12001442 	and	w2, w2, #0x3f
-    2001c130:	321a6463 	orr	w3, w3, #0xffffffc0
-    2001c134:	32196042 	orr	w2, w2, #0xffffff80
-    2001c138:	52800040 	mov	w0, #0x2                   	// #2
-    2001c13c:	39000023 	strb	w3, [x1]
-    2001c140:	39000422 	strb	w2, [x1, #1]
-    2001c144:	d65f03c0 	ret
-    2001c148:	52800000 	mov	w0, #0x0                   	// #0
-    2001c14c:	d65f03c0 	ret
-    2001c150:	530c7c44 	lsr	w4, w2, #12
-    2001c154:	d3462c43 	ubfx	x3, x2, #6, #6
-    2001c158:	12001442 	and	w2, w2, #0x3f
-    2001c15c:	321b6884 	orr	w4, w4, #0xffffffe0
-    2001c160:	32196063 	orr	w3, w3, #0xffffff80
-    2001c164:	32196042 	orr	w2, w2, #0xffffff80
-    2001c168:	52800060 	mov	w0, #0x3                   	// #3
-    2001c16c:	39000024 	strb	w4, [x1]
-    2001c170:	39000423 	strb	w3, [x1, #1]
-    2001c174:	39000822 	strb	w2, [x1, #2]
-    2001c178:	d65f03c0 	ret
-    2001c17c:	52801141 	mov	w1, #0x8a                  	// #138
-    2001c180:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001c184:	b9000061 	str	w1, [x3]
-    2001c188:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__sjis_wctomb:
 
-000000002001c190 <__sjis_wctomb>:
-    2001c190:	aa0003e5 	mov	x5, x0
-    2001c194:	12001c44 	and	w4, w2, #0xff
-    2001c198:	d3483c43 	ubfx	x3, x2, #8, #8
-    2001c19c:	b4000301 	cbz	x1, 2001c1fc <__sjis_wctomb+0x6c>
-    2001c1a0:	34000283 	cbz	w3, 2001c1f0 <__sjis_wctomb+0x60>
-    2001c1a4:	1101fc60 	add	w0, w3, #0x7f
-    2001c1a8:	11008063 	add	w3, w3, #0x20
-    2001c1ac:	12001c00 	and	w0, w0, #0xff
-    2001c1b0:	12001c63 	and	w3, w3, #0xff
-    2001c1b4:	7100781f 	cmp	w0, #0x1e
-    2001c1b8:	7a4f8860 	ccmp	w3, #0xf, #0x0, hi  // hi = pmore
-    2001c1bc:	54000248 	b.hi	2001c204 <__sjis_wctomb+0x74>  // b.pmore
-    2001c1c0:	51010080 	sub	w0, w4, #0x40
-    2001c1c4:	51020084 	sub	w4, w4, #0x80
-    2001c1c8:	12001c00 	and	w0, w0, #0xff
-    2001c1cc:	12001c84 	and	w4, w4, #0xff
-    2001c1d0:	7100f81f 	cmp	w0, #0x3e
-    2001c1d4:	52800f80 	mov	w0, #0x7c                  	// #124
-    2001c1d8:	7a408080 	ccmp	w4, w0, #0x0, hi  // hi = pmore
-    2001c1dc:	54000148 	b.hi	2001c204 <__sjis_wctomb+0x74>  // b.pmore
-    2001c1e0:	5ac00442 	rev16	w2, w2
-    2001c1e4:	52800040 	mov	w0, #0x2                   	// #2
-    2001c1e8:	79000022 	strh	w2, [x1]
-    2001c1ec:	d65f03c0 	ret
-    2001c1f0:	52800020 	mov	w0, #0x1                   	// #1
-    2001c1f4:	39000024 	strb	w4, [x1]
-    2001c1f8:	d65f03c0 	ret
-    2001c1fc:	52800000 	mov	w0, #0x0                   	// #0
-    2001c200:	d65f03c0 	ret
-    2001c204:	52801141 	mov	w1, #0x8a                  	// #138
-    2001c208:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001c20c:	b90000a1 	str	w1, [x5]
-    2001c210:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__eucjp_wctomb:
 
-000000002001c218 <__eucjp_wctomb>:
-    2001c218:	aa0003e4 	mov	x4, x0
-    2001c21c:	12001c43 	and	w3, w2, #0xff
-    2001c220:	d3483c45 	ubfx	x5, x2, #8, #8
-    2001c224:	b4000421 	cbz	x1, 2001c2a8 <__eucjp_wctomb+0x90>
-    2001c228:	34000185 	cbz	w5, 2001c258 <__eucjp_wctomb+0x40>
-    2001c22c:	11017ca0 	add	w0, w5, #0x5f
-    2001c230:	1101c8a6 	add	w6, w5, #0x72
-    2001c234:	12001c00 	and	w0, w0, #0xff
-    2001c238:	12001cc6 	and	w6, w6, #0xff
-    2001c23c:	7101741f 	cmp	w0, #0x5d
-    2001c240:	7a4188c0 	ccmp	w6, #0x1, #0x0, hi  // hi = pmore
-    2001c244:	54000109 	b.ls	2001c264 <__eucjp_wctomb+0x4c>  // b.plast
-    2001c248:	52801141 	mov	w1, #0x8a                  	// #138
-    2001c24c:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001c250:	b9000081 	str	w1, [x4]
-    2001c254:	d65f03c0 	ret
-    2001c258:	52800020 	mov	w0, #0x1                   	// #1
-    2001c25c:	39000023 	strb	w3, [x1]
-    2001c260:	d65f03c0 	ret
-    2001c264:	11017c66 	add	w6, w3, #0x5f
-    2001c268:	12001cc6 	and	w6, w6, #0xff
-    2001c26c:	710174df 	cmp	w6, #0x5d
-    2001c270:	54000209 	b.ls	2001c2b0 <__eucjp_wctomb+0x98>  // b.plast
-    2001c274:	7101741f 	cmp	w0, #0x5d
-    2001c278:	54fffe88 	b.hi	2001c248 <__eucjp_wctomb+0x30>  // b.pmore
-    2001c27c:	32190063 	orr	w3, w3, #0x80
-    2001c280:	11017c60 	add	w0, w3, #0x5f
-    2001c284:	12001c00 	and	w0, w0, #0xff
-    2001c288:	7101741f 	cmp	w0, #0x5d
-    2001c28c:	54fffde8 	b.hi	2001c248 <__eucjp_wctomb+0x30>  // b.pmore
-    2001c290:	12800e02 	mov	w2, #0xffffff8f            	// #-113
-    2001c294:	52800060 	mov	w0, #0x3                   	// #3
-    2001c298:	39000022 	strb	w2, [x1]
-    2001c29c:	39000425 	strb	w5, [x1, #1]
-    2001c2a0:	39000823 	strb	w3, [x1, #2]
-    2001c2a4:	d65f03c0 	ret
-    2001c2a8:	52800000 	mov	w0, #0x0                   	// #0
-    2001c2ac:	d65f03c0 	ret
-    2001c2b0:	5ac00442 	rev16	w2, w2
-    2001c2b4:	52800040 	mov	w0, #0x2                   	// #2
-    2001c2b8:	79000022 	strh	w2, [x1]
-    2001c2bc:	d65f03c0 	ret
+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
 
 Disassembly of section .text.__jis_wctomb:
 
-000000002001c2c0 <__jis_wctomb>:
-    2001c2c0:	aa0003e6 	mov	x6, x0
-    2001c2c4:	12001c45 	and	w5, w2, #0xff
-    2001c2c8:	d3483c44 	ubfx	x4, x2, #8, #8
-    2001c2cc:	b40004c1 	cbz	x1, 2001c364 <__jis_wctomb+0xa4>
-    2001c2d0:	34000304 	cbz	w4, 2001c330 <__jis_wctomb+0x70>
-    2001c2d4:	51008484 	sub	w4, w4, #0x21
-    2001c2d8:	12001c84 	and	w4, w4, #0xff
-    2001c2dc:	7101749f 	cmp	w4, #0x5d
-    2001c2e0:	54000468 	b.hi	2001c36c <__jis_wctomb+0xac>  // b.pmore
-    2001c2e4:	510084a5 	sub	w5, w5, #0x21
-    2001c2e8:	12001ca5 	and	w5, w5, #0xff
-    2001c2ec:	710174bf 	cmp	w5, #0x5d
-    2001c2f0:	540003e8 	b.hi	2001c36c <__jis_wctomb+0xac>  // b.pmore
-    2001c2f4:	b9400064 	ldr	w4, [x3]
-    2001c2f8:	52800040 	mov	w0, #0x2                   	// #2
-    2001c2fc:	35000144 	cbnz	w4, 2001c324 <__jis_wctomb+0x64>
-    2001c300:	aa0103e4 	mov	x4, x1
-    2001c304:	52800020 	mov	w0, #0x1                   	// #1
-    2001c308:	b9000060 	str	w0, [x3]
-    2001c30c:	52848365 	mov	w5, #0x241b                	// #9243
-    2001c310:	52800843 	mov	w3, #0x42                  	// #66
-    2001c314:	528000a0 	mov	w0, #0x5                   	// #5
-    2001c318:	78003485 	strh	w5, [x4], #3
-    2001c31c:	39000823 	strb	w3, [x1, #2]
-    2001c320:	aa0403e1 	mov	x1, x4
-    2001c324:	5ac00442 	rev16	w2, w2
-    2001c328:	79000022 	strh	w2, [x1]
-    2001c32c:	d65f03c0 	ret
-    2001c330:	b9400062 	ldr	w2, [x3]
-    2001c334:	52800020 	mov	w0, #0x1                   	// #1
-    2001c338:	34000122 	cbz	w2, 2001c35c <__jis_wctomb+0x9c>
-    2001c33c:	aa0103e2 	mov	x2, x1
-    2001c340:	b900007f 	str	wzr, [x3]
-    2001c344:	52850364 	mov	w4, #0x281b                	// #10267
-    2001c348:	52800843 	mov	w3, #0x42                  	// #66
-    2001c34c:	52800080 	mov	w0, #0x4                   	// #4
-    2001c350:	78003444 	strh	w4, [x2], #3
-    2001c354:	39000823 	strb	w3, [x1, #2]
-    2001c358:	aa0203e1 	mov	x1, x2
-    2001c35c:	39000025 	strb	w5, [x1]
-    2001c360:	d65f03c0 	ret
-    2001c364:	52800020 	mov	w0, #0x1                   	// #1
-    2001c368:	d65f03c0 	ret
-    2001c36c:	52801141 	mov	w1, #0x8a                  	// #138
-    2001c370:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001c374:	b90000c1 	str	w1, [x6]
-    2001c378:	d65f03c0 	ret
+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
 
 Disassembly of section .text._write_r:
 
-000000002001c380 <_write_r>:
-    2001c380:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c384:	910003fd 	mov	x29, sp
-    2001c388:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c38c:	b0001034 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    2001c390:	aa0003f3 	mov	x19, x0
-    2001c394:	b90ada9f 	str	wzr, [x20, #2776]
-    2001c398:	2a0103e0 	mov	w0, w1
-    2001c39c:	aa0203e1 	mov	x1, x2
-    2001c3a0:	aa0303e2 	mov	x2, x3
-    2001c3a4:	94000911 	bl	2001e7e8 <_write>
-    2001c3a8:	3100041f 	cmn	w0, #0x1
-    2001c3ac:	93407c00 	sxtw	x0, w0
-    2001c3b0:	54000080 	b.eq	2001c3c0 <_write_r+0x40>  // b.none
-    2001c3b4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c3b8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c3bc:	d65f03c0 	ret
-    2001c3c0:	b94ada81 	ldr	w1, [x20, #2776]
-    2001c3c4:	34ffff81 	cbz	w1, 2001c3b4 <_write_r+0x34>
-    2001c3c8:	b9000261 	str	w1, [x19]
-    2001c3cc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c3d0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c3d4:	d65f03c0 	ret
+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
 
 Disassembly of section .text._calloc_r:
 
-000000002001c3d8 <_calloc_r>:
-    2001c3d8:	9b027c21 	mul	x1, x1, x2
-    2001c3dc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c3e0:	910003fd 	mov	x29, sp
-    2001c3e4:	f9000bf3 	str	x19, [sp, #16]
-    2001c3e8:	97ffe7e8 	bl	20016388 <_malloc_r>
-    2001c3ec:	aa0003f3 	mov	x19, x0
-    2001c3f0:	b4000140 	cbz	x0, 2001c418 <_calloc_r+0x40>
-    2001c3f4:	f85f8002 	ldur	x2, [x0, #-8]
-    2001c3f8:	927ef442 	and	x2, x2, #0xfffffffffffffffc
-    2001c3fc:	d1002042 	sub	x2, x2, #0x8
-    2001c400:	f101205f 	cmp	x2, #0x48
-    2001c404:	54000288 	b.hi	2001c454 <_calloc_r+0x7c>  // b.pmore
-    2001c408:	f1009c5f 	cmp	x2, #0x27
-    2001c40c:	540000e8 	b.hi	2001c428 <_calloc_r+0x50>  // b.pmore
-    2001c410:	a9007c1f 	stp	xzr, xzr, [x0]
-    2001c414:	f900081f 	str	xzr, [x0, #16]
-    2001c418:	aa1303e0 	mov	x0, x19
-    2001c41c:	f9400bf3 	ldr	x19, [sp, #16]
-    2001c420:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c424:	d65f03c0 	ret
-    2001c428:	a9007e7f 	stp	xzr, xzr, [x19]
-    2001c42c:	91004000 	add	x0, x0, #0x10
-    2001c430:	f100dc5f 	cmp	x2, #0x37
-    2001c434:	54fffee9 	b.ls	2001c410 <_calloc_r+0x38>  // b.plast
-    2001c438:	a9017e7f 	stp	xzr, xzr, [x19, #16]
-    2001c43c:	91008260 	add	x0, x19, #0x20
-    2001c440:	f101205f 	cmp	x2, #0x48
-    2001c444:	54fffe61 	b.ne	2001c410 <_calloc_r+0x38>  // b.any
-    2001c448:	9100c260 	add	x0, x19, #0x30
-    2001c44c:	a9027e7f 	stp	xzr, xzr, [x19, #32]
-    2001c450:	17fffff0 	b	2001c410 <_calloc_r+0x38>
-    2001c454:	52800001 	mov	w1, #0x0                   	// #0
-    2001c458:	97ff9952 	bl	200029a0 <memset>
-    2001c45c:	aa1303e0 	mov	x0, x19
-    2001c460:	f9400bf3 	ldr	x19, [sp, #16]
-    2001c464:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c468:	d65f03c0 	ret
+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
 
 Disassembly of section .text._close_r:
 
-000000002001c470 <_close_r>:
-    2001c470:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c474:	910003fd 	mov	x29, sp
-    2001c478:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c47c:	b0001034 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    2001c480:	aa0003f3 	mov	x19, x0
-    2001c484:	b90ada9f 	str	wzr, [x20, #2776]
-    2001c488:	2a0103e0 	mov	w0, w1
-    2001c48c:	94000923 	bl	2001e918 <_close>
-    2001c490:	3100041f 	cmn	w0, #0x1
-    2001c494:	54000080 	b.eq	2001c4a4 <_close_r+0x34>  // b.none
-    2001c498:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c49c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c4a0:	d65f03c0 	ret
-    2001c4a4:	b94ada81 	ldr	w1, [x20, #2776]
-    2001c4a8:	34ffff81 	cbz	w1, 2001c498 <_close_r+0x28>
-    2001c4ac:	b9000261 	str	w1, [x19]
-    2001c4b0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c4b4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c4b8:	d65f03c0 	ret
+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
 
 Disassembly of section .text._fclose_r:
 
-000000002001c4c0 <_fclose_r>:
-    2001c4c0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001c4c4:	910003fd 	mov	x29, sp
-    2001c4c8:	f90013f5 	str	x21, [sp, #32]
-    2001c4cc:	b4000141 	cbz	x1, 2001c4f4 <_fclose_r+0x34>
-    2001c4d0:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c4d4:	aa0103f3 	mov	x19, x1
-    2001c4d8:	aa0003f4 	mov	x20, x0
-    2001c4dc:	b4000060 	cbz	x0, 2001c4e8 <_fclose_r+0x28>
-    2001c4e0:	b9405001 	ldr	w1, [x0, #80]
-    2001c4e4:	34000561 	cbz	w1, 2001c590 <_fclose_r+0xd0>
-    2001c4e8:	79c02260 	ldrsh	w0, [x19, #16]
-    2001c4ec:	350000e0 	cbnz	w0, 2001c508 <_fclose_r+0x48>
-    2001c4f0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c4f4:	52800015 	mov	w21, #0x0                   	// #0
-    2001c4f8:	2a1503e0 	mov	w0, w21
-    2001c4fc:	f94013f5 	ldr	x21, [sp, #32]
-    2001c500:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001c504:	d65f03c0 	ret
-    2001c508:	aa1303e1 	mov	x1, x19
-    2001c50c:	aa1403e0 	mov	x0, x20
-    2001c510:	97ffdf82 	bl	20014318 <__sflush_r>
-    2001c514:	2a0003f5 	mov	w21, w0
-    2001c518:	f9402a62 	ldr	x2, [x19, #80]
-    2001c51c:	b40000c2 	cbz	x2, 2001c534 <_fclose_r+0x74>
-    2001c520:	f9401a61 	ldr	x1, [x19, #48]
-    2001c524:	aa1403e0 	mov	x0, x20
-    2001c528:	d63f0040 	blr	x2
-    2001c52c:	7100001f 	cmp	w0, #0x0
-    2001c530:	5a9fa2b5 	csinv	w21, w21, wzr, ge  // ge = tcont
-    2001c534:	79402260 	ldrh	w0, [x19, #16]
-    2001c538:	37380340 	tbnz	w0, #7, 2001c5a0 <_fclose_r+0xe0>
-    2001c53c:	f9402e61 	ldr	x1, [x19, #88]
-    2001c540:	b40000e1 	cbz	x1, 2001c55c <_fclose_r+0x9c>
-    2001c544:	9101d260 	add	x0, x19, #0x74
-    2001c548:	eb00003f 	cmp	x1, x0
-    2001c54c:	54000060 	b.eq	2001c558 <_fclose_r+0x98>  // b.none
-    2001c550:	aa1403e0 	mov	x0, x20
-    2001c554:	97ffe193 	bl	20014ba0 <_free_r>
-    2001c558:	f9002e7f 	str	xzr, [x19, #88]
-    2001c55c:	f9403e61 	ldr	x1, [x19, #120]
-    2001c560:	b4000081 	cbz	x1, 2001c570 <_fclose_r+0xb0>
-    2001c564:	aa1403e0 	mov	x0, x20
-    2001c568:	97ffe18e 	bl	20014ba0 <_free_r>
-    2001c56c:	f9003e7f 	str	xzr, [x19, #120]
-    2001c570:	97ffe0c6 	bl	20014888 <__sfp_lock_acquire>
-    2001c574:	7900227f 	strh	wzr, [x19, #16]
-    2001c578:	97ffe0c6 	bl	20014890 <__sfp_lock_release>
-    2001c57c:	2a1503e0 	mov	w0, w21
-    2001c580:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c584:	f94013f5 	ldr	x21, [sp, #32]
-    2001c588:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001c58c:	d65f03c0 	ret
-    2001c590:	97ffe0ba 	bl	20014878 <__sinit>
-    2001c594:	79c02260 	ldrsh	w0, [x19, #16]
-    2001c598:	34fffac0 	cbz	w0, 2001c4f0 <_fclose_r+0x30>
-    2001c59c:	17ffffdb 	b	2001c508 <_fclose_r+0x48>
-    2001c5a0:	f9400e61 	ldr	x1, [x19, #24]
-    2001c5a4:	aa1403e0 	mov	x0, x20
-    2001c5a8:	97ffe17e 	bl	20014ba0 <_free_r>
-    2001c5ac:	17ffffe4 	b	2001c53c <_fclose_r+0x7c>
+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>
 
 Disassembly of section .text.fclose:
 
-000000002001c5b0 <fclose>:
-    2001c5b0:	90000f22 	adrp	x2, 20200000 <DATA_BASE>
-    2001c5b4:	aa0003e1 	mov	x1, x0
-    2001c5b8:	f942e040 	ldr	x0, [x2, #1472]
-    2001c5bc:	17ffffc1 	b	2001c4c0 <_fclose_r>
+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>
 
 Disassembly of section .text._fstat_r:
 
-000000002001c5c0 <_fstat_r>:
-    2001c5c0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c5c4:	910003fd 	mov	x29, sp
-    2001c5c8:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c5cc:	b0001034 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    2001c5d0:	aa0003f3 	mov	x19, x0
-    2001c5d4:	b90ada9f 	str	wzr, [x20, #2776]
-    2001c5d8:	2a0103e0 	mov	w0, w1
-    2001c5dc:	aa0203e1 	mov	x1, x2
-    2001c5e0:	94000976 	bl	2001ebb8 <_fstat>
-    2001c5e4:	3100041f 	cmn	w0, #0x1
-    2001c5e8:	54000080 	b.eq	2001c5f8 <_fstat_r+0x38>  // b.none
-    2001c5ec:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c5f0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c5f4:	d65f03c0 	ret
-    2001c5f8:	b94ada81 	ldr	w1, [x20, #2776]
-    2001c5fc:	34ffff81 	cbz	w1, 2001c5ec <_fstat_r+0x2c>
-    2001c600:	b9000261 	str	w1, [x19]
-    2001c604:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c608:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c60c:	d65f03c0 	ret
+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
 
 Disassembly of section .text._findenv_r:
 
-000000002001c610 <_findenv_r>:
-    2001c610:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    2001c614:	910003fd 	mov	x29, sp
-    2001c618:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001c61c:	b0000f37 	adrp	x23, 20201000 <__malloc_av_+0x128>
-    2001c620:	aa0103f8 	mov	x24, x1
-    2001c624:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c628:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001c62c:	aa0203f5 	mov	x21, x2
-    2001c630:	aa0003f6 	mov	x22, x0
-    2001c634:	940007ab 	bl	2001e4e0 <__env_lock>
-    2001c638:	f9437ef4 	ldr	x20, [x23, #1784]
-    2001c63c:	b40003f4 	cbz	x20, 2001c6b8 <_findenv_r+0xa8>
-    2001c640:	39400303 	ldrb	w3, [x24]
-    2001c644:	aa1803f3 	mov	x19, x24
-    2001c648:	7100f47f 	cmp	w3, #0x3d
-    2001c64c:	7a401864 	ccmp	w3, #0x0, #0x4, ne  // ne = any
-    2001c650:	540000c0 	b.eq	2001c668 <_findenv_r+0x58>  // b.none
-    2001c654:	d503201f 	nop
-    2001c658:	38401e63 	ldrb	w3, [x19, #1]!
-    2001c65c:	7100f47f 	cmp	w3, #0x3d
-    2001c660:	7a401864 	ccmp	w3, #0x0, #0x4, ne  // ne = any
-    2001c664:	54ffffa1 	b.ne	2001c658 <_findenv_r+0x48>  // b.any
-    2001c668:	7100f47f 	cmp	w3, #0x3d
-    2001c66c:	54000260 	b.eq	2001c6b8 <_findenv_r+0xa8>  // b.none
-    2001c670:	f9400280 	ldr	x0, [x20]
-    2001c674:	cb180273 	sub	x19, x19, x24
-    2001c678:	b4000200 	cbz	x0, 2001c6b8 <_findenv_r+0xa8>
-    2001c67c:	93407e73 	sxtw	x19, w19
-    2001c680:	f90023f9 	str	x25, [sp, #64]
-    2001c684:	d503201f 	nop
-    2001c688:	aa1303e2 	mov	x2, x19
-    2001c68c:	aa1803e1 	mov	x1, x24
-    2001c690:	97ffc213 	bl	2000cedc <strncmp>
-    2001c694:	350000c0 	cbnz	w0, 2001c6ac <_findenv_r+0x9c>
-    2001c698:	f9400280 	ldr	x0, [x20]
-    2001c69c:	8b130019 	add	x25, x0, x19
-    2001c6a0:	38736800 	ldrb	w0, [x0, x19]
-    2001c6a4:	7100f41f 	cmp	w0, #0x3d
-    2001c6a8:	54000180 	b.eq	2001c6d8 <_findenv_r+0xc8>  // b.none
-    2001c6ac:	f8408e80 	ldr	x0, [x20, #8]!
-    2001c6b0:	b5fffec0 	cbnz	x0, 2001c688 <_findenv_r+0x78>
-    2001c6b4:	f94023f9 	ldr	x25, [sp, #64]
-    2001c6b8:	aa1603e0 	mov	x0, x22
-    2001c6bc:	9400078b 	bl	2001e4e8 <__env_unlock>
-    2001c6c0:	d2800000 	mov	x0, #0x0                   	// #0
-    2001c6c4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c6c8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001c6cc:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001c6d0:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2001c6d4:	d65f03c0 	ret
-    2001c6d8:	f9437ee1 	ldr	x1, [x23, #1784]
-    2001c6dc:	aa1603e0 	mov	x0, x22
-    2001c6e0:	cb010281 	sub	x1, x20, x1
-    2001c6e4:	9343fc21 	asr	x1, x1, #3
-    2001c6e8:	b90002a1 	str	w1, [x21]
-    2001c6ec:	9400077f 	bl	2001e4e8 <__env_unlock>
-    2001c6f0:	91000720 	add	x0, x25, #0x1
-    2001c6f4:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c6f8:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001c6fc:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001c700:	f94023f9 	ldr	x25, [sp, #64]
-    2001c704:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2001c708:	d65f03c0 	ret
+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
 
 Disassembly of section .text._getenv_r:
 
-000000002001c710 <_getenv_r>:
-    2001c710:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c714:	910003fd 	mov	x29, sp
-    2001c718:	910073e2 	add	x2, sp, #0x1c
-    2001c71c:	97ffffbd 	bl	2001c610 <_findenv_r>
-    2001c720:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c724:	d65f03c0 	ret
+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
 
 Disassembly of section .text._isatty_r:
 
-000000002001c728 <_isatty_r>:
-    2001c728:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c72c:	910003fd 	mov	x29, sp
-    2001c730:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c734:	b0001034 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    2001c738:	aa0003f3 	mov	x19, x0
-    2001c73c:	b90ada9f 	str	wzr, [x20, #2776]
-    2001c740:	2a0103e0 	mov	w0, w1
-    2001c744:	94000af9 	bl	2001f328 <_isatty>
-    2001c748:	3100041f 	cmn	w0, #0x1
-    2001c74c:	54000080 	b.eq	2001c75c <_isatty_r+0x34>  // b.none
-    2001c750:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c754:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c758:	d65f03c0 	ret
-    2001c75c:	b94ada81 	ldr	w1, [x20, #2776]
-    2001c760:	34ffff81 	cbz	w1, 2001c750 <_isatty_r+0x28>
-    2001c764:	b9000261 	str	w1, [x19]
-    2001c768:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c76c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c770:	d65f03c0 	ret
+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
 
 Disassembly of section .text._lseek_r:
 
-000000002001c778 <_lseek_r>:
-    2001c778:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c77c:	910003fd 	mov	x29, sp
-    2001c780:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c784:	b0001034 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    2001c788:	aa0003f3 	mov	x19, x0
-    2001c78c:	b90ada9f 	str	wzr, [x20, #2776]
-    2001c790:	2a0103e0 	mov	w0, w1
-    2001c794:	aa0203e1 	mov	x1, x2
-    2001c798:	2a0303e2 	mov	w2, w3
-    2001c79c:	940007ff 	bl	2001e798 <_lseek>
-    2001c7a0:	b100041f 	cmn	x0, #0x1
-    2001c7a4:	54000080 	b.eq	2001c7b4 <_lseek_r+0x3c>  // b.none
-    2001c7a8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c7ac:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c7b0:	d65f03c0 	ret
-    2001c7b4:	b94ada81 	ldr	w1, [x20, #2776]
-    2001c7b8:	34ffff81 	cbz	w1, 2001c7a8 <_lseek_r+0x30>
-    2001c7bc:	b9000261 	str	w1, [x19]
-    2001c7c0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c7c4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c7c8:	d65f03c0 	ret
+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
 
 Disassembly of section .text._read_r:
 
-000000002001c7d0 <_read_r>:
-    2001c7d0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c7d4:	910003fd 	mov	x29, sp
-    2001c7d8:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c7dc:	b0001034 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    2001c7e0:	aa0003f3 	mov	x19, x0
-    2001c7e4:	b90ada9f 	str	wzr, [x20, #2776]
-    2001c7e8:	2a0103e0 	mov	w0, w1
-    2001c7ec:	aa0203e1 	mov	x1, x2
-    2001c7f0:	aa0303e2 	mov	x2, x3
-    2001c7f4:	9400077b 	bl	2001e5e0 <_read>
-    2001c7f8:	3100041f 	cmn	w0, #0x1
-    2001c7fc:	93407c00 	sxtw	x0, w0
-    2001c800:	54000080 	b.eq	2001c810 <_read_r+0x40>  // b.none
-    2001c804:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c808:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c80c:	d65f03c0 	ret
-    2001c810:	b94ada81 	ldr	w1, [x20, #2776]
-    2001c814:	34ffff81 	cbz	w1, 2001c804 <_read_r+0x34>
-    2001c818:	b9000261 	str	w1, [x19]
-    2001c81c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c820:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c824:	d65f03c0 	ret
+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
 
 Disassembly of section .text.cleanup_glue:
 
-000000002001c828 <cleanup_glue>:
-    2001c828:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001c82c:	910003fd 	mov	x29, sp
-    2001c830:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c834:	aa0103f3 	mov	x19, x1
-    2001c838:	aa0003f4 	mov	x20, x0
-    2001c83c:	f9400021 	ldr	x1, [x1]
-    2001c840:	b4000041 	cbz	x1, 2001c848 <cleanup_glue+0x20>
-    2001c844:	97fffff9 	bl	2001c828 <cleanup_glue>
-    2001c848:	aa1303e1 	mov	x1, x19
-    2001c84c:	aa1403e0 	mov	x0, x20
-    2001c850:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c854:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001c858:	17ffe0d2 	b	20014ba0 <_free_r>
+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>
 
 Disassembly of section .text._reclaim_reent:
 
-000000002001c860 <_reclaim_reent>:
-    2001c860:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001c864:	90000f21 	adrp	x1, 20200000 <DATA_BASE>
-    2001c868:	910003fd 	mov	x29, sp
-    2001c86c:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c870:	aa0003f4 	mov	x20, x0
-    2001c874:	f942e020 	ldr	x0, [x1, #1472]
-    2001c878:	eb14001f 	cmp	x0, x20
-    2001c87c:	54000500 	b.eq	2001c91c <_reclaim_reent+0xbc>  // b.none
-    2001c880:	f9403e81 	ldr	x1, [x20, #120]
-    2001c884:	f90013f5 	str	x21, [sp, #32]
-    2001c888:	b40001e1 	cbz	x1, 2001c8c4 <_reclaim_reent+0x64>
-    2001c88c:	d2800015 	mov	x21, #0x0                   	// #0
-    2001c890:	f8756833 	ldr	x19, [x1, x21]
-    2001c894:	b40000f3 	cbz	x19, 2001c8b0 <_reclaim_reent+0x50>
-    2001c898:	aa1303e1 	mov	x1, x19
-    2001c89c:	aa1403e0 	mov	x0, x20
-    2001c8a0:	f9400273 	ldr	x19, [x19]
-    2001c8a4:	97ffe0bf 	bl	20014ba0 <_free_r>
-    2001c8a8:	b5ffff93 	cbnz	x19, 2001c898 <_reclaim_reent+0x38>
-    2001c8ac:	f9403e81 	ldr	x1, [x20, #120]
-    2001c8b0:	910022b5 	add	x21, x21, #0x8
-    2001c8b4:	f10802bf 	cmp	x21, #0x200
-    2001c8b8:	54fffec1 	b.ne	2001c890 <_reclaim_reent+0x30>  // b.any
-    2001c8bc:	aa1403e0 	mov	x0, x20
-    2001c8c0:	97ffe0b8 	bl	20014ba0 <_free_r>
-    2001c8c4:	f9403281 	ldr	x1, [x20, #96]
-    2001c8c8:	b4000061 	cbz	x1, 2001c8d4 <_reclaim_reent+0x74>
-    2001c8cc:	aa1403e0 	mov	x0, x20
-    2001c8d0:	97ffe0b4 	bl	20014ba0 <_free_r>
-    2001c8d4:	f940fe93 	ldr	x19, [x20, #504]
-    2001c8d8:	b4000153 	cbz	x19, 2001c900 <_reclaim_reent+0xa0>
-    2001c8dc:	91080295 	add	x21, x20, #0x200
-    2001c8e0:	eb15027f 	cmp	x19, x21
-    2001c8e4:	540000e0 	b.eq	2001c900 <_reclaim_reent+0xa0>  // b.none
-    2001c8e8:	aa1303e1 	mov	x1, x19
-    2001c8ec:	aa1403e0 	mov	x0, x20
-    2001c8f0:	f9400273 	ldr	x19, [x19]
-    2001c8f4:	97ffe0ab 	bl	20014ba0 <_free_r>
-    2001c8f8:	eb1302bf 	cmp	x21, x19
-    2001c8fc:	54ffff61 	b.ne	2001c8e8 <_reclaim_reent+0x88>  // b.any
-    2001c900:	f9404681 	ldr	x1, [x20, #136]
-    2001c904:	b4000061 	cbz	x1, 2001c910 <_reclaim_reent+0xb0>
-    2001c908:	aa1403e0 	mov	x0, x20
-    2001c90c:	97ffe0a5 	bl	20014ba0 <_free_r>
-    2001c910:	b9405280 	ldr	w0, [x20, #80]
-    2001c914:	350000a0 	cbnz	w0, 2001c928 <_reclaim_reent+0xc8>
-    2001c918:	f94013f5 	ldr	x21, [sp, #32]
-    2001c91c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c920:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001c924:	d65f03c0 	ret
-    2001c928:	f9402e81 	ldr	x1, [x20, #88]
-    2001c92c:	aa1403e0 	mov	x0, x20
-    2001c930:	d63f0020 	blr	x1
-    2001c934:	f9429281 	ldr	x1, [x20, #1312]
-    2001c938:	b4ffff01 	cbz	x1, 2001c918 <_reclaim_reent+0xb8>
-    2001c93c:	aa1403e0 	mov	x0, x20
-    2001c940:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001c944:	f94013f5 	ldr	x21, [sp, #32]
-    2001c948:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001c94c:	17ffffb7 	b	2001c828 <cleanup_glue>
+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>
 
 Disassembly of section .text.__ssprint_r:
 
-000000002001c950 <__ssprint_r>:
-    2001c950:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
-    2001c954:	910003fd 	mov	x29, sp
-    2001c958:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001c95c:	aa0003f8 	mov	x24, x0
-    2001c960:	f9400840 	ldr	x0, [x2, #16]
-    2001c964:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001c968:	aa0203f6 	mov	x22, x2
-    2001c96c:	b4000a00 	cbz	x0, 2001caac <__ssprint_r+0x15c>
-    2001c970:	b9400c35 	ldr	w21, [x1, #12]
-    2001c974:	52809017 	mov	w23, #0x480                 	// #1152
-    2001c978:	a90573fb 	stp	x27, x28, [sp, #80]
-    2001c97c:	d280001c 	mov	x28, #0x0                   	// #0
-    2001c980:	f9400020 	ldr	x0, [x1]
-    2001c984:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001c988:	aa0103f4 	mov	x20, x1
-    2001c98c:	f940005b 	ldr	x27, [x2]
-    2001c990:	d2800013 	mov	x19, #0x0                   	// #0
-    2001c994:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2001c998:	b4000973 	cbz	x19, 2001cac4 <__ssprint_r+0x174>
-    2001c99c:	93407e61 	sxtw	x1, w19
-    2001c9a0:	eb35c27f 	cmp	x19, w21, sxtw
-    2001c9a4:	93407eb9 	sxtw	x25, w21
-    2001c9a8:	54000943 	b.cc	2001cad0 <__ssprint_r+0x180>  // b.lo, b.ul, b.last
-    2001c9ac:	79402284 	ldrh	w4, [x20, #16]
-    2001c9b0:	93407e7a 	sxtw	x26, w19
-    2001c9b4:	6a17009f 	tst	w4, w23
-    2001c9b8:	54000560 	b.eq	2001ca64 <__ssprint_r+0x114>  // b.none
-    2001c9bc:	b9402283 	ldr	w3, [x20, #32]
-    2001c9c0:	91000662 	add	x2, x19, #0x1
-    2001c9c4:	f9400e81 	ldr	x1, [x20, #24]
-    2001c9c8:	0b030463 	add	w3, w3, w3, lsl #1
-    2001c9cc:	cb01001a 	sub	x26, x0, x1
-    2001c9d0:	0b437c63 	add	w3, w3, w3, lsr #31
-    2001c9d4:	8b3ac042 	add	x2, x2, w26, sxtw
-    2001c9d8:	93407f55 	sxtw	x21, w26
-    2001c9dc:	13017c79 	asr	w25, w3, #1
-    2001c9e0:	eb39c05f 	cmp	x2, w25, sxtw
-    2001c9e4:	93407f22 	sxtw	x2, w25
-    2001c9e8:	54000089 	b.ls	2001c9f8 <__ssprint_r+0xa8>  // b.plast
-    2001c9ec:	11000663 	add	w3, w19, #0x1
-    2001c9f0:	0b1a0079 	add	w25, w3, w26
-    2001c9f4:	93407f22 	sxtw	x2, w25
-    2001c9f8:	36500744 	tbz	w4, #10, 2001cae0 <__ssprint_r+0x190>
-    2001c9fc:	aa0203e1 	mov	x1, x2
-    2001ca00:	aa1803e0 	mov	x0, x24
-    2001ca04:	97ffe661 	bl	20016388 <_malloc_r>
-    2001ca08:	b40007a0 	cbz	x0, 2001cafc <__ssprint_r+0x1ac>
-    2001ca0c:	f9400e81 	ldr	x1, [x20, #24]
-    2001ca10:	aa1503e2 	mov	x2, x21
-    2001ca14:	f90037e0 	str	x0, [sp, #104]
-    2001ca18:	97ff981a 	bl	20002a80 <memcpy>
-    2001ca1c:	79402280 	ldrh	w0, [x20, #16]
-    2001ca20:	12809001 	mov	w1, #0xfffffb7f            	// #-1153
-    2001ca24:	f94037e4 	ldr	x4, [sp, #104]
-    2001ca28:	0a010000 	and	w0, w0, w1
-    2001ca2c:	32190000 	orr	w0, w0, #0x80
-    2001ca30:	79002280 	strh	w0, [x20, #16]
-    2001ca34:	4b1a033a 	sub	w26, w25, w26
-    2001ca38:	8b150080 	add	x0, x4, x21
-    2001ca3c:	f9000280 	str	x0, [x20]
-    2001ca40:	93407e61 	sxtw	x1, w19
-    2001ca44:	b9000e9a 	str	w26, [x20, #12]
-    2001ca48:	eb13003f 	cmp	x1, x19
-    2001ca4c:	f9000e84 	str	x4, [x20, #24]
-    2001ca50:	2a1303f5 	mov	w21, w19
-    2001ca54:	b9002299 	str	w25, [x20, #32]
-    2001ca58:	aa0103fa 	mov	x26, x1
-    2001ca5c:	aa0103f9 	mov	x25, x1
-    2001ca60:	54000388 	b.hi	2001cad0 <__ssprint_r+0x180>  // b.pmore
-    2001ca64:	aa1c03e1 	mov	x1, x28
-    2001ca68:	aa1903e2 	mov	x2, x25
-    2001ca6c:	97ffc1c5 	bl	2000d180 <memmove>
-    2001ca70:	cb1a0273 	sub	x19, x19, x26
-    2001ca74:	f9400280 	ldr	x0, [x20]
-    2001ca78:	8b1a039c 	add	x28, x28, x26
-    2001ca7c:	b9400e83 	ldr	w3, [x20, #12]
-    2001ca80:	f9400ac1 	ldr	x1, [x22, #16]
-    2001ca84:	4b150075 	sub	w21, w3, w21
-    2001ca88:	8b190000 	add	x0, x0, x25
-    2001ca8c:	f9000280 	str	x0, [x20]
-    2001ca90:	b9000e95 	str	w21, [x20, #12]
-    2001ca94:	cb1a0021 	sub	x1, x1, x26
-    2001ca98:	f9000ac1 	str	x1, [x22, #16]
-    2001ca9c:	b5fff7e1 	cbnz	x1, 2001c998 <__ssprint_r+0x48>
-    2001caa0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001caa4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001caa8:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001caac:	b9000adf 	str	wzr, [x22, #8]
-    2001cab0:	52800000 	mov	w0, #0x0                   	// #0
-    2001cab4:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001cab8:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001cabc:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    2001cac0:	d65f03c0 	ret
-    2001cac4:	a9404f7c 	ldp	x28, x19, [x27]
-    2001cac8:	9100437b 	add	x27, x27, #0x10
-    2001cacc:	17ffffb3 	b	2001c998 <__ssprint_r+0x48>
-    2001cad0:	aa0103fa 	mov	x26, x1
-    2001cad4:	2a1303f5 	mov	w21, w19
-    2001cad8:	aa0103f9 	mov	x25, x1
-    2001cadc:	17ffffe2 	b	2001ca64 <__ssprint_r+0x114>
-    2001cae0:	aa1803e0 	mov	x0, x24
-    2001cae4:	97ffed95 	bl	20018138 <_realloc_r>
-    2001cae8:	aa0003e4 	mov	x4, x0
-    2001caec:	b5fffa40 	cbnz	x0, 2001ca34 <__ssprint_r+0xe4>
-    2001caf0:	f9400e81 	ldr	x1, [x20, #24]
-    2001caf4:	aa1803e0 	mov	x0, x24
-    2001caf8:	97ffe02a 	bl	20014ba0 <_free_r>
-    2001cafc:	79402281 	ldrh	w1, [x20, #16]
-    2001cb00:	52800180 	mov	w0, #0xc                   	// #12
-    2001cb04:	b9000300 	str	w0, [x24]
-    2001cb08:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001cb0c:	321a0021 	orr	w1, w1, #0x40
-    2001cb10:	79002281 	strh	w1, [x20, #16]
-    2001cb14:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001cb18:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001cb1c:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001cb20:	b9000adf 	str	wzr, [x22, #8]
-    2001cb24:	f9000adf 	str	xzr, [x22, #16]
-    2001cb28:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001cb2c:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001cb30:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    2001cb34:	d65f03c0 	ret
+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
 
 Disassembly of section .text._svfiprintf_r:
 
-000000002001cb38 <_svfiprintf_r>:
-    2001cb38:	a9a17bfd 	stp	x29, x30, [sp, #-496]!
-    2001cb3c:	910003fd 	mov	x29, sp
-    2001cb40:	f9400064 	ldr	x4, [x3]
-    2001cb44:	f9003be4 	str	x4, [sp, #112]
-    2001cb48:	f9400464 	ldr	x4, [x3, #8]
-    2001cb4c:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001cb50:	b9401863 	ldr	w3, [x3, #24]
-    2001cb54:	aa0103f8 	mov	x24, x1
-    2001cb58:	52800001 	mov	w1, #0x0                   	// #0
-    2001cb5c:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001cb60:	aa0003f3 	mov	x19, x0
-    2001cb64:	aa0203f4 	mov	x20, x2
-    2001cb68:	910363e0 	add	x0, sp, #0xd8
-    2001cb6c:	d2800102 	mov	x2, #0x8                   	// #8
-    2001cb70:	f90043e4 	str	x4, [sp, #128]
-    2001cb74:	b900b3e3 	str	w3, [sp, #176]
-    2001cb78:	97ff978a 	bl	200029a0 <memset>
-    2001cb7c:	79402300 	ldrh	w0, [x24, #16]
-    2001cb80:	36380060 	tbz	w0, #7, 2001cb8c <_svfiprintf_r+0x54>
-    2001cb84:	f9400f00 	ldr	x0, [x24, #24]
-    2001cb88:	b40070c0 	cbz	x0, 2001d9a0 <_svfiprintf_r+0xe68>
-    2001cb8c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001cb90:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2001cb94:	a90573fb 	stp	x27, x28, [sp, #80]
-    2001cb98:	9105c3fb 	add	x27, sp, #0x170
-    2001cb9c:	90000f35 	adrp	x21, 20200000 <DATA_BASE>
-    2001cba0:	aa1b03fc 	mov	x28, x27
-    2001cba4:	9134c2b5 	add	x21, x21, #0xd30
-    2001cba8:	b0000020 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001cbac:	912ac000 	add	x0, x0, #0xab0
-    2001cbb0:	b90067ff 	str	wzr, [sp, #100]
-    2001cbb4:	f9003fe0 	str	x0, [sp, #120]
-    2001cbb8:	f90047ff 	str	xzr, [sp, #136]
-    2001cbbc:	a909ffff 	stp	xzr, xzr, [sp, #152]
-    2001cbc0:	f90057ff 	str	xzr, [sp, #168]
-    2001cbc4:	f9007bfb 	str	x27, [sp, #240]
-    2001cbc8:	b900fbff 	str	wzr, [sp, #248]
-    2001cbcc:	f90083ff 	str	xzr, [sp, #256]
-    2001cbd0:	aa1403f7 	mov	x23, x20
-    2001cbd4:	d503201f 	nop
-    2001cbd8:	f94076b6 	ldr	x22, [x21, #232]
-    2001cbdc:	97ffe569 	bl	20016180 <__locale_mb_cur_max>
-    2001cbe0:	910363e4 	add	x4, sp, #0xd8
-    2001cbe4:	93407c03 	sxtw	x3, w0
-    2001cbe8:	aa1703e2 	mov	x2, x23
-    2001cbec:	910353e1 	add	x1, sp, #0xd4
-    2001cbf0:	aa1303e0 	mov	x0, x19
-    2001cbf4:	d63f02c0 	blr	x22
-    2001cbf8:	7100001f 	cmp	w0, #0x0
-    2001cbfc:	340001e0 	cbz	w0, 2001cc38 <_svfiprintf_r+0x100>
-    2001cc00:	540000eb 	b.lt	2001cc1c <_svfiprintf_r+0xe4>  // b.tstop
-    2001cc04:	b940d7e1 	ldr	w1, [sp, #212]
-    2001cc08:	7100943f 	cmp	w1, #0x25
-    2001cc0c:	54001200 	b.eq	2001ce4c <_svfiprintf_r+0x314>  // b.none
-    2001cc10:	93407c00 	sxtw	x0, w0
-    2001cc14:	8b0002f7 	add	x23, x23, x0
-    2001cc18:	17fffff0 	b	2001cbd8 <_svfiprintf_r+0xa0>
-    2001cc1c:	910363e0 	add	x0, sp, #0xd8
-    2001cc20:	d2800102 	mov	x2, #0x8                   	// #8
-    2001cc24:	52800001 	mov	w1, #0x0                   	// #0
-    2001cc28:	97ff975e 	bl	200029a0 <memset>
-    2001cc2c:	d2800020 	mov	x0, #0x1                   	// #1
-    2001cc30:	8b0002f7 	add	x23, x23, x0
-    2001cc34:	17ffffe9 	b	2001cbd8 <_svfiprintf_r+0xa0>
-    2001cc38:	2a0003f6 	mov	w22, w0
-    2001cc3c:	cb1402e0 	sub	x0, x23, x20
-    2001cc40:	2a0003f9 	mov	w25, w0
-    2001cc44:	34008900 	cbz	w0, 2001dd64 <_svfiprintf_r+0x122c>
-    2001cc48:	f94083e2 	ldr	x2, [sp, #256]
-    2001cc4c:	93407f20 	sxtw	x0, w25
-    2001cc50:	b940fbe1 	ldr	w1, [sp, #248]
-    2001cc54:	8b000042 	add	x2, x2, x0
-    2001cc58:	a9000394 	stp	x20, x0, [x28]
-    2001cc5c:	11000421 	add	w1, w1, #0x1
-    2001cc60:	b900fbe1 	str	w1, [sp, #248]
-    2001cc64:	71001c3f 	cmp	w1, #0x7
-    2001cc68:	f90083e2 	str	x2, [sp, #256]
-    2001cc6c:	9100439c 	add	x28, x28, #0x10
-    2001cc70:	54000f8c 	b.gt	2001ce60 <_svfiprintf_r+0x328>
-    2001cc74:	b94067e0 	ldr	w0, [sp, #100]
-    2001cc78:	0b190000 	add	w0, w0, w25
-    2001cc7c:	b90067e0 	str	w0, [sp, #100]
-    2001cc80:	34008736 	cbz	w22, 2001dd64 <_svfiprintf_r+0x122c>
-    2001cc84:	394006e1 	ldrb	w1, [x23, #1]
-    2001cc88:	12800004 	mov	w4, #0xffffffff            	// #-1
-    2001cc8c:	910006f4 	add	x20, x23, #0x1
-    2001cc90:	2a0403f6 	mov	w22, w4
-    2001cc94:	5280001b 	mov	w27, #0x0                   	// #0
-    2001cc98:	b90063ff 	str	wzr, [sp, #96]
-    2001cc9c:	39033fff 	strb	wzr, [sp, #207]
-    2001cca0:	91000694 	add	x20, x20, #0x1
-    2001cca4:	51008020 	sub	w0, w1, #0x20
-    2001cca8:	7101681f 	cmp	w0, #0x5a
-    2001ccac:	54000aa9 	b.ls	2001ce00 <_svfiprintf_r+0x2c8>  // b.plast
-    2001ccb0:	340085a1 	cbz	w1, 2001dd64 <_svfiprintf_r+0x122c>
-    2001ccb4:	52800036 	mov	w22, #0x1                   	// #1
-    2001ccb8:	910423fa 	add	x26, sp, #0x108
-    2001ccbc:	2a1603f7 	mov	w23, w22
-    2001ccc0:	39033fff 	strb	wzr, [sp, #207]
-    2001ccc4:	390423e1 	strb	w1, [sp, #264]
-    2001ccc8:	52800004 	mov	w4, #0x0                   	// #0
-    2001cccc:	f90037ff 	str	xzr, [sp, #104]
-    2001ccd0:	11000ac0 	add	w0, w22, #0x2
-    2001ccd4:	721f036b 	ands	w11, w27, #0x2
-    2001ccd8:	1a961016 	csel	w22, w0, w22, ne  // ne = any
-    2001ccdc:	52801099 	mov	w25, #0x84                  	// #132
-    2001cce0:	b940fbe1 	ldr	w1, [sp, #248]
-    2001cce4:	6a190379 	ands	w25, w27, w25
-    2001cce8:	f94083e0 	ldr	x0, [sp, #256]
-    2001ccec:	540000a1 	b.ne	2001cd00 <_svfiprintf_r+0x1c8>  // b.any
-    2001ccf0:	b94063e2 	ldr	w2, [sp, #96]
-    2001ccf4:	4b160048 	sub	w8, w2, w22
-    2001ccf8:	7100011f 	cmp	w8, #0x0
-    2001ccfc:	5400488c 	b.gt	2001d60c <_svfiprintf_r+0xad4>
-    2001cd00:	39433fe9 	ldrb	w9, [sp, #207]
-    2001cd04:	11000422 	add	w2, w1, #0x1
-    2001cd08:	91004388 	add	x8, x28, #0x10
-    2001cd0c:	340001e9 	cbz	w9, 2001cd48 <_svfiprintf_r+0x210>
-    2001cd10:	91000400 	add	x0, x0, #0x1
-    2001cd14:	91033fea 	add	x10, sp, #0xcf
-    2001cd18:	d2800029 	mov	x9, #0x1                   	// #1
-    2001cd1c:	a900278a 	stp	x10, x9, [x28]
-    2001cd20:	71001c5f 	cmp	w2, #0x7
-    2001cd24:	b900fbe2 	str	w2, [sp, #248]
-    2001cd28:	f90083e0 	str	x0, [sp, #256]
-    2001cd2c:	54004e6c 	b.gt	2001d6f8 <_svfiprintf_r+0xbc0>
-    2001cd30:	1100082a 	add	w10, w1, #0x2
-    2001cd34:	91008389 	add	x9, x28, #0x20
-    2001cd38:	2a0203e1 	mov	w1, w2
-    2001cd3c:	aa0803fc 	mov	x28, x8
-    2001cd40:	2a0a03e2 	mov	w2, w10
-    2001cd44:	aa0903e8 	mov	x8, x9
-    2001cd48:	340001ab 	cbz	w11, 2001cd7c <_svfiprintf_r+0x244>
-    2001cd4c:	91000800 	add	x0, x0, #0x2
-    2001cd50:	910343e9 	add	x9, sp, #0xd0
-    2001cd54:	d2800041 	mov	x1, #0x2                   	// #2
-    2001cd58:	a9000789 	stp	x9, x1, [x28]
-    2001cd5c:	71001c5f 	cmp	w2, #0x7
-    2001cd60:	b900fbe2 	str	w2, [sp, #248]
-    2001cd64:	f90083e0 	str	x0, [sp, #256]
-    2001cd68:	54004e6c 	b.gt	2001d734 <_svfiprintf_r+0xbfc>
-    2001cd6c:	2a0203e1 	mov	w1, w2
-    2001cd70:	aa0803fc 	mov	x28, x8
-    2001cd74:	11000442 	add	w2, w2, #0x1
-    2001cd78:	91004108 	add	x8, x8, #0x10
-    2001cd7c:	7102033f 	cmp	w25, #0x80
-    2001cd80:	540034e0 	b.eq	2001d41c <_svfiprintf_r+0x8e4>  // b.none
-    2001cd84:	4b170099 	sub	w25, w4, w23
-    2001cd88:	7100033f 	cmp	w25, #0x0
-    2001cd8c:	54003cec 	b.gt	2001d528 <_svfiprintf_r+0x9f0>
-    2001cd90:	93407ef7 	sxtw	x23, w23
-    2001cd94:	a9005f9a 	stp	x26, x23, [x28]
-    2001cd98:	8b0002e0 	add	x0, x23, x0
-    2001cd9c:	b900fbe2 	str	w2, [sp, #248]
-    2001cda0:	71001c5f 	cmp	w2, #0x7
-    2001cda4:	f90083e0 	str	x0, [sp, #256]
-    2001cda8:	5400092c 	b.gt	2001cecc <_svfiprintf_r+0x394>
-    2001cdac:	361000bb 	tbz	w27, #2, 2001cdc0 <_svfiprintf_r+0x288>
-    2001cdb0:	b94063e1 	ldr	w1, [sp, #96]
-    2001cdb4:	4b160037 	sub	w23, w1, w22
-    2001cdb8:	710002ff 	cmp	w23, #0x0
-    2001cdbc:	54004d6c 	b.gt	2001d768 <_svfiprintf_r+0xc30>
-    2001cdc0:	b94063e1 	ldr	w1, [sp, #96]
-    2001cdc4:	6b16003f 	cmp	w1, w22
-    2001cdc8:	1a96a036 	csel	w22, w1, w22, ge  // ge = tcont
-    2001cdcc:	b94067e1 	ldr	w1, [sp, #100]
-    2001cdd0:	0b160021 	add	w1, w1, w22
-    2001cdd4:	b90067e1 	str	w1, [sp, #100]
-    2001cdd8:	b50040e0 	cbnz	x0, 2001d5f4 <_svfiprintf_r+0xabc>
-    2001cddc:	f94037e0 	ldr	x0, [sp, #104]
-    2001cde0:	b900fbff 	str	wzr, [sp, #248]
-    2001cde4:	9105c3fc 	add	x28, sp, #0x170
-    2001cde8:	b4ffef40 	cbz	x0, 2001cbd0 <_svfiprintf_r+0x98>
-    2001cdec:	f94037e1 	ldr	x1, [sp, #104]
-    2001cdf0:	aa1303e0 	mov	x0, x19
-    2001cdf4:	9105c3fc 	add	x28, sp, #0x170
-    2001cdf8:	97ffdf6a 	bl	20014ba0 <_free_r>
-    2001cdfc:	17ffff75 	b	2001cbd0 <_svfiprintf_r+0x98>
-    2001ce00:	f9403fe2 	ldr	x2, [sp, #120]
-    2001ce04:	78605840 	ldrh	w0, [x2, w0, uxtw #1]
-    2001ce08:	10000062 	adr	x2, 2001ce14 <_svfiprintf_r+0x2dc>
-    2001ce0c:	8b20a840 	add	x0, x2, w0, sxth #2
-    2001ce10:	d61f0000 	br	x0
-    2001ce14:	5100c020 	sub	w0, w1, #0x30
-    2001ce18:	b90063ff 	str	wzr, [sp, #96]
-    2001ce1c:	b94063e1 	ldr	w1, [sp, #96]
-    2001ce20:	0b010822 	add	w2, w1, w1, lsl #2
-    2001ce24:	38401681 	ldrb	w1, [x20], #1
-    2001ce28:	0b020400 	add	w0, w0, w2, lsl #1
-    2001ce2c:	b90063e0 	str	w0, [sp, #96]
-    2001ce30:	5100c020 	sub	w0, w1, #0x30
-    2001ce34:	7100241f 	cmp	w0, #0x9
-    2001ce38:	54ffff29 	b.ls	2001ce1c <_svfiprintf_r+0x2e4>  // b.plast
-    2001ce3c:	17ffff9a 	b	2001cca4 <_svfiprintf_r+0x16c>
-    2001ce40:	39400281 	ldrb	w1, [x20]
-    2001ce44:	321c037b 	orr	w27, w27, #0x10
-    2001ce48:	17ffff96 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001ce4c:	2a0003f6 	mov	w22, w0
-    2001ce50:	cb1402e0 	sub	x0, x23, x20
-    2001ce54:	2a0003f9 	mov	w25, w0
-    2001ce58:	34fff160 	cbz	w0, 2001cc84 <_svfiprintf_r+0x14c>
-    2001ce5c:	17ffff7b 	b	2001cc48 <_svfiprintf_r+0x110>
-    2001ce60:	9103c3e2 	add	x2, sp, #0xf0
-    2001ce64:	aa1803e1 	mov	x1, x24
-    2001ce68:	aa1303e0 	mov	x0, x19
-    2001ce6c:	97fffeb9 	bl	2001c950 <__ssprint_r>
-    2001ce70:	35000140 	cbnz	w0, 2001ce98 <_svfiprintf_r+0x360>
-    2001ce74:	9105c3fc 	add	x28, sp, #0x170
-    2001ce78:	17ffff7f 	b	2001cc74 <_svfiprintf_r+0x13c>
-    2001ce7c:	aa1803f3 	mov	x19, x24
-    2001ce80:	aa1403f8 	mov	x24, x20
-    2001ce84:	f94037e0 	ldr	x0, [sp, #104]
-    2001ce88:	b4000080 	cbz	x0, 2001ce98 <_svfiprintf_r+0x360>
-    2001ce8c:	f94037e1 	ldr	x1, [sp, #104]
-    2001ce90:	aa1303e0 	mov	x0, x19
-    2001ce94:	97ffdf43 	bl	20014ba0 <_free_r>
-    2001ce98:	79c02300 	ldrsh	w0, [x24, #16]
-    2001ce9c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001cea0:	f27a001f 	tst	x0, #0x40
-    2001cea4:	a9446bf9 	ldp	x25, x26, [sp, #64]
-    2001cea8:	a94573fb 	ldp	x27, x28, [sp, #80]
-    2001ceac:	b94067e0 	ldr	w0, [sp, #100]
-    2001ceb0:	5a9f0000 	csinv	w0, w0, wzr, eq  // eq = none
-    2001ceb4:	b90067e0 	str	w0, [sp, #100]
-    2001ceb8:	b94067e0 	ldr	w0, [sp, #100]
-    2001cebc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001cec0:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001cec4:	a8df7bfd 	ldp	x29, x30, [sp], #496
-    2001cec8:	d65f03c0 	ret
-    2001cecc:	9103c3e2 	add	x2, sp, #0xf0
-    2001ced0:	aa1803e1 	mov	x1, x24
-    2001ced4:	aa1303e0 	mov	x0, x19
-    2001ced8:	97fffe9e 	bl	2001c950 <__ssprint_r>
-    2001cedc:	35fffd40 	cbnz	w0, 2001ce84 <_svfiprintf_r+0x34c>
-    2001cee0:	9105c3e8 	add	x8, sp, #0x170
-    2001cee4:	f94083e0 	ldr	x0, [sp, #256]
-    2001cee8:	17ffffb1 	b	2001cdac <_svfiprintf_r+0x274>
-    2001ceec:	b940b3e0 	ldr	w0, [sp, #176]
-    2001cef0:	2a1603e4 	mov	w4, w22
-    2001cef4:	37f86960 	tbnz	w0, #31, 2001dc20 <_svfiprintf_r+0x10e8>
-    2001cef8:	f9403be0 	ldr	x0, [sp, #112]
-    2001cefc:	91003c19 	add	x25, x0, #0xf
-    2001cf00:	927df339 	and	x25, x25, #0xfffffffffffffff8
-    2001cf04:	f9403be0 	ldr	x0, [sp, #112]
-    2001cf08:	39033fff 	strb	wzr, [sp, #207]
-    2001cf0c:	f940001a 	ldr	x26, [x0]
-    2001cf10:	b40071ba 	cbz	x26, 2001dd44 <_svfiprintf_r+0x120c>
-    2001cf14:	71014c3f 	cmp	w1, #0x53
-    2001cf18:	54005ba0 	b.eq	2001da8c <_svfiprintf_r+0xf54>  // b.none
-    2001cf1c:	37205b9b 	tbnz	w27, #4, 2001da8c <_svfiprintf_r+0xf54>
-    2001cf20:	3100049f 	cmn	w4, #0x1
-    2001cf24:	540087a0 	b.eq	2001e018 <_svfiprintf_r+0x14e0>  // b.none
-    2001cf28:	93407c82 	sxtw	x2, w4
-    2001cf2c:	aa1a03e0 	mov	x0, x26
-    2001cf30:	52800001 	mov	w1, #0x0                   	// #0
-    2001cf34:	b90073e4 	str	w4, [sp, #112]
-    2001cf38:	97ffc057 	bl	2000d094 <memchr>
-    2001cf3c:	f90037e0 	str	x0, [sp, #104]
-    2001cf40:	b94073e4 	ldr	w4, [sp, #112]
-    2001cf44:	b4008560 	cbz	x0, 2001dff0 <_svfiprintf_r+0x14b8>
-    2001cf48:	cb1a0003 	sub	x3, x0, x26
-    2001cf4c:	52800004 	mov	w4, #0x0                   	// #0
-    2001cf50:	7100007f 	cmp	w3, #0x0
-    2001cf54:	2a0303f7 	mov	w23, w3
-    2001cf58:	1a9fa076 	csel	w22, w3, wzr, ge  // ge = tcont
-    2001cf5c:	a906e7ff 	stp	xzr, x25, [sp, #104]
-    2001cf60:	14000047 	b	2001d07c <_svfiprintf_r+0x544>
-    2001cf64:	71010c3f 	cmp	w1, #0x43
-    2001cf68:	54000200 	b.eq	2001cfa8 <_svfiprintf_r+0x470>  // b.none
-    2001cf6c:	372001fb 	tbnz	w27, #4, 2001cfa8 <_svfiprintf_r+0x470>
-    2001cf70:	b940b3e0 	ldr	w0, [sp, #176]
-    2001cf74:	37f878a0 	tbnz	w0, #31, 2001de88 <_svfiprintf_r+0x1350>
-    2001cf78:	f9403be0 	ldr	x0, [sp, #112]
-    2001cf7c:	91002c01 	add	x1, x0, #0xb
-    2001cf80:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001cf84:	f9003be1 	str	x1, [sp, #112]
-    2001cf88:	b9400000 	ldr	w0, [x0]
-    2001cf8c:	52800036 	mov	w22, #0x1                   	// #1
-    2001cf90:	910423f9 	add	x25, sp, #0x108
-    2001cf94:	2a1603f7 	mov	w23, w22
-    2001cf98:	390423e0 	strb	w0, [sp, #264]
-    2001cf9c:	aa1903fa 	mov	x26, x25
-    2001cfa0:	39033fff 	strb	wzr, [sp, #207]
-    2001cfa4:	17ffff49 	b	2001ccc8 <_svfiprintf_r+0x190>
-    2001cfa8:	9103a3e0 	add	x0, sp, #0xe8
-    2001cfac:	d2800102 	mov	x2, #0x8                   	// #8
-    2001cfb0:	52800001 	mov	w1, #0x0                   	// #0
-    2001cfb4:	97ff967b 	bl	200029a0 <memset>
-    2001cfb8:	b940b3e0 	ldr	w0, [sp, #176]
-    2001cfbc:	37f84de0 	tbnz	w0, #31, 2001d978 <_svfiprintf_r+0xe40>
-    2001cfc0:	f9403be0 	ldr	x0, [sp, #112]
-    2001cfc4:	91002c01 	add	x1, x0, #0xb
-    2001cfc8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001cfcc:	f9003be1 	str	x1, [sp, #112]
-    2001cfd0:	b9400002 	ldr	w2, [x0]
-    2001cfd4:	910423f9 	add	x25, sp, #0x108
-    2001cfd8:	9103a3e3 	add	x3, sp, #0xe8
-    2001cfdc:	aa1903e1 	mov	x1, x25
-    2001cfe0:	aa1303e0 	mov	x0, x19
-    2001cfe4:	97ffd707 	bl	20012c00 <_wcrtomb_r>
-    2001cfe8:	3100041f 	cmn	w0, #0x1
-    2001cfec:	2a0003f7 	mov	w23, w0
-    2001cff0:	540088a0 	b.eq	2001e104 <_svfiprintf_r+0x15cc>  // b.none
-    2001cff4:	7100001f 	cmp	w0, #0x0
-    2001cff8:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    2001cffc:	17ffffe8 	b	2001cf9c <_svfiprintf_r+0x464>
-    2001d000:	2a1603e4 	mov	w4, w22
-    2001d004:	321c0363 	orr	w3, w27, #0x10
-    2001d008:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d00c:	37280403 	tbnz	w3, #5, 2001d08c <_svfiprintf_r+0x554>
-    2001d010:	372003e3 	tbnz	w3, #4, 2001d08c <_svfiprintf_r+0x554>
-    2001d014:	36306b63 	tbz	w3, #6, 2001dd80 <_svfiprintf_r+0x1248>
-    2001d018:	37f882e0 	tbnz	w0, #31, 2001e074 <_svfiprintf_r+0x153c>
-    2001d01c:	f9403be0 	ldr	x0, [sp, #112]
-    2001d020:	91002c01 	add	x1, x0, #0xb
-    2001d024:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001d028:	f9003be1 	str	x1, [sp, #112]
-    2001d02c:	79400000 	ldrh	w0, [x0]
-    2001d030:	52800021 	mov	w1, #0x1                   	// #1
-    2001d034:	d503201f 	nop
-    2001d038:	39033fff 	strb	wzr, [sp, #207]
-    2001d03c:	3100049f 	cmn	w4, #0x1
-    2001d040:	54001400 	b.eq	2001d2c0 <_svfiprintf_r+0x788>  // b.none
-    2001d044:	f100001f 	cmp	x0, #0x0
-    2001d048:	1218787b 	and	w27, w3, #0xffffff7f
-    2001d04c:	7a400880 	ccmp	w4, #0x0, #0x0, eq  // eq = none
-    2001d050:	540041a1 	b.ne	2001d884 <_svfiprintf_r+0xd4c>  // b.any
-    2001d054:	350010e1 	cbnz	w1, 2001d270 <_svfiprintf_r+0x738>
-    2001d058:	12000077 	and	w23, w3, #0x1
-    2001d05c:	36003f83 	tbz	w3, #0, 2001d84c <_svfiprintf_r+0xd14>
-    2001d060:	9105affa 	add	x26, sp, #0x16b
-    2001d064:	52800600 	mov	w0, #0x30                  	// #48
-    2001d068:	52800004 	mov	w4, #0x0                   	// #0
-    2001d06c:	3905afe0 	strb	w0, [sp, #363]
-    2001d070:	6b0402ff 	cmp	w23, w4
-    2001d074:	f90037ff 	str	xzr, [sp, #104]
-    2001d078:	1a84a2f6 	csel	w22, w23, w4, ge  // ge = tcont
-    2001d07c:	39433fe0 	ldrb	w0, [sp, #207]
-    2001d080:	7100001f 	cmp	w0, #0x0
-    2001d084:	1a9606d6 	cinc	w22, w22, ne  // ne = any
-    2001d088:	17ffff12 	b	2001ccd0 <_svfiprintf_r+0x198>
-    2001d08c:	37f84280 	tbnz	w0, #31, 2001d8dc <_svfiprintf_r+0xda4>
-    2001d090:	f9403be0 	ldr	x0, [sp, #112]
-    2001d094:	91003c01 	add	x1, x0, #0xf
-    2001d098:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001d09c:	f9003be1 	str	x1, [sp, #112]
-    2001d0a0:	52800021 	mov	w1, #0x1                   	// #1
-    2001d0a4:	f9400000 	ldr	x0, [x0]
-    2001d0a8:	17ffffe4 	b	2001d038 <_svfiprintf_r+0x500>
-    2001d0ac:	2a1603e4 	mov	w4, w22
-    2001d0b0:	321c037b 	orr	w27, w27, #0x10
-    2001d0b4:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d0b8:	3728015b 	tbnz	w27, #5, 2001d0e0 <_svfiprintf_r+0x5a8>
-    2001d0bc:	3720013b 	tbnz	w27, #4, 2001d0e0 <_svfiprintf_r+0x5a8>
-    2001d0c0:	36306a1b 	tbz	w27, #6, 2001de00 <_svfiprintf_r+0x12c8>
-    2001d0c4:	37f87ec0 	tbnz	w0, #31, 2001e09c <_svfiprintf_r+0x1564>
-    2001d0c8:	f9403be0 	ldr	x0, [sp, #112]
-    2001d0cc:	91002c01 	add	x1, x0, #0xb
-    2001d0d0:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001d0d4:	79400000 	ldrh	w0, [x0]
-    2001d0d8:	f9003be1 	str	x1, [sp, #112]
-    2001d0dc:	14000007 	b	2001d0f8 <_svfiprintf_r+0x5c0>
-    2001d0e0:	37f83d60 	tbnz	w0, #31, 2001d88c <_svfiprintf_r+0xd54>
-    2001d0e4:	f9403be0 	ldr	x0, [sp, #112]
-    2001d0e8:	91003c01 	add	x1, x0, #0xf
-    2001d0ec:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001d0f0:	f9003be1 	str	x1, [sp, #112]
-    2001d0f4:	f9400000 	ldr	x0, [x0]
-    2001d0f8:	12157b63 	and	w3, w27, #0xfffffbff
-    2001d0fc:	52800001 	mov	w1, #0x0                   	// #0
-    2001d100:	17ffffce 	b	2001d038 <_svfiprintf_r+0x500>
-    2001d104:	39400281 	ldrb	w1, [x20]
-    2001d108:	3219037b 	orr	w27, w27, #0x80
-    2001d10c:	17fffee5 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d110:	aa1403e2 	mov	x2, x20
-    2001d114:	38401441 	ldrb	w1, [x2], #1
-    2001d118:	7100a83f 	cmp	w1, #0x2a
-    2001d11c:	54009620 	b.eq	2001e3e0 <_svfiprintf_r+0x18a8>  // b.none
-    2001d120:	5100c020 	sub	w0, w1, #0x30
-    2001d124:	aa0203f4 	mov	x20, x2
-    2001d128:	7100241f 	cmp	w0, #0x9
-    2001d12c:	52800016 	mov	w22, #0x0                   	// #0
-    2001d130:	54ffdba8 	b.hi	2001cca4 <_svfiprintf_r+0x16c>  // b.pmore
-    2001d134:	d503201f 	nop
-    2001d138:	38401681 	ldrb	w1, [x20], #1
-    2001d13c:	0b160ac4 	add	w4, w22, w22, lsl #2
-    2001d140:	0b040416 	add	w22, w0, w4, lsl #1
-    2001d144:	5100c020 	sub	w0, w1, #0x30
-    2001d148:	7100241f 	cmp	w0, #0x9
-    2001d14c:	54ffff69 	b.ls	2001d138 <_svfiprintf_r+0x600>  // b.plast
-    2001d150:	17fffed5 	b	2001cca4 <_svfiprintf_r+0x16c>
-    2001d154:	39400281 	ldrb	w1, [x20]
-    2001d158:	3200037b 	orr	w27, w27, #0x1
-    2001d15c:	17fffed1 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d160:	39433fe0 	ldrb	w0, [sp, #207]
-    2001d164:	39400281 	ldrb	w1, [x20]
-    2001d168:	35ffd9c0 	cbnz	w0, 2001cca0 <_svfiprintf_r+0x168>
-    2001d16c:	52800400 	mov	w0, #0x20                  	// #32
-    2001d170:	39033fe0 	strb	w0, [sp, #207]
-    2001d174:	17fffecb 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d178:	39400281 	ldrb	w1, [x20]
-    2001d17c:	321e037b 	orr	w27, w27, #0x4
-    2001d180:	17fffec8 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d184:	52800560 	mov	w0, #0x2b                  	// #43
-    2001d188:	39400281 	ldrb	w1, [x20]
-    2001d18c:	39033fe0 	strb	w0, [sp, #207]
-    2001d190:	17fffec4 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d194:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d198:	37f85300 	tbnz	w0, #31, 2001dbf8 <_svfiprintf_r+0x10c0>
-    2001d19c:	f9403be0 	ldr	x0, [sp, #112]
-    2001d1a0:	91002c01 	add	x1, x0, #0xb
-    2001d1a4:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001d1a8:	f9003be1 	str	x1, [sp, #112]
-    2001d1ac:	b9400000 	ldr	w0, [x0]
-    2001d1b0:	b90063e0 	str	w0, [sp, #96]
-    2001d1b4:	39400281 	ldrb	w1, [x20]
-    2001d1b8:	36ffd740 	tbz	w0, #31, 2001cca0 <_svfiprintf_r+0x168>
-    2001d1bc:	4b0003e0 	neg	w0, w0
-    2001d1c0:	321e037b 	orr	w27, w27, #0x4
-    2001d1c4:	b90063e0 	str	w0, [sp, #96]
-    2001d1c8:	17fffeb6 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d1cc:	aa1303e0 	mov	x0, x19
-    2001d1d0:	97ffe3f8 	bl	200161b0 <_localeconv_r>
-    2001d1d4:	f9400400 	ldr	x0, [x0, #8]
-    2001d1d8:	f90053e0 	str	x0, [sp, #160]
-    2001d1dc:	97ffbee9 	bl	2000cd80 <strlen>
-    2001d1e0:	aa0003e1 	mov	x1, x0
-    2001d1e4:	aa0103f7 	mov	x23, x1
-    2001d1e8:	aa1303e0 	mov	x0, x19
-    2001d1ec:	f90057e1 	str	x1, [sp, #168]
-    2001d1f0:	97ffe3f0 	bl	200161b0 <_localeconv_r>
-    2001d1f4:	f9400800 	ldr	x0, [x0, #16]
-    2001d1f8:	f9004fe0 	str	x0, [sp, #152]
-    2001d1fc:	f10002ff 	cmp	x23, #0x0
-    2001d200:	fa401804 	ccmp	x0, #0x0, #0x4, ne  // ne = any
-    2001d204:	54003800 	b.eq	2001d904 <_svfiprintf_r+0xdcc>  // b.none
-    2001d208:	39400001 	ldrb	w1, [x0]
-    2001d20c:	32160360 	orr	w0, w27, #0x400
-    2001d210:	7100003f 	cmp	w1, #0x0
-    2001d214:	39400281 	ldrb	w1, [x20]
-    2001d218:	1a9b101b 	csel	w27, w0, w27, ne  // ne = any
-    2001d21c:	17fffea1 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d220:	2a1603e4 	mov	w4, w22
-    2001d224:	321c037b 	orr	w27, w27, #0x10
-    2001d228:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d22c:	372802bb 	tbnz	w27, #5, 2001d280 <_svfiprintf_r+0x748>
-    2001d230:	3720029b 	tbnz	w27, #4, 2001d280 <_svfiprintf_r+0x748>
-    2001d234:	36305c5b 	tbz	w27, #6, 2001ddbc <_svfiprintf_r+0x1284>
-    2001d238:	37f87480 	tbnz	w0, #31, 2001e0c8 <_svfiprintf_r+0x1590>
-    2001d23c:	f9403be0 	ldr	x0, [sp, #112]
-    2001d240:	91002c01 	add	x1, x0, #0xb
-    2001d244:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001d248:	f9003be1 	str	x1, [sp, #112]
-    2001d24c:	79800000 	ldrsh	x0, [x0]
-    2001d250:	aa0003e1 	mov	x1, x0
-    2001d254:	b7f80261 	tbnz	x1, #63, 2001d2a0 <_svfiprintf_r+0x768>
-    2001d258:	3100049f 	cmn	w4, #0x1
-    2001d25c:	54002e60 	b.eq	2001d828 <_svfiprintf_r+0xcf0>  // b.none
-    2001d260:	f100001f 	cmp	x0, #0x0
-    2001d264:	12187b7b 	and	w27, w27, #0xffffff7f
-    2001d268:	7a400880 	ccmp	w4, #0x0, #0x0, eq  // eq = none
-    2001d26c:	54002de1 	b.ne	2001d828 <_svfiprintf_r+0xcf0>  // b.any
-    2001d270:	9105b3fa 	add	x26, sp, #0x16c
-    2001d274:	52800004 	mov	w4, #0x0                   	// #0
-    2001d278:	52800017 	mov	w23, #0x0                   	// #0
-    2001d27c:	17ffff7d 	b	2001d070 <_svfiprintf_r+0x538>
-    2001d280:	37f831a0 	tbnz	w0, #31, 2001d8b4 <_svfiprintf_r+0xd7c>
-    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:	f9400001 	ldr	x1, [x0]
-    2001d298:	aa0103e0 	mov	x0, x1
-    2001d29c:	b6fffde1 	tbz	x1, #63, 2001d258 <_svfiprintf_r+0x720>
-    2001d2a0:	528005a1 	mov	w1, #0x2d                  	// #45
-    2001d2a4:	39033fe1 	strb	w1, [sp, #207]
-    2001d2a8:	cb0003e0 	neg	x0, x0
-    2001d2ac:	2a1b03e3 	mov	w3, w27
-    2001d2b0:	3100049f 	cmn	w4, #0x1
-    2001d2b4:	52800021 	mov	w1, #0x1                   	// #1
-    2001d2b8:	54ffec61 	b.ne	2001d044 <_svfiprintf_r+0x50c>  // b.any
-    2001d2bc:	d503201f 	nop
-    2001d2c0:	7100043f 	cmp	w1, #0x1
-    2001d2c4:	54002b40 	b.eq	2001d82c <_svfiprintf_r+0xcf4>  // b.none
-    2001d2c8:	910423f9 	add	x25, sp, #0x108
-    2001d2cc:	7100083f 	cmp	w1, #0x2
-    2001d2d0:	9101933a 	add	x26, x25, #0x64
-    2001d2d4:	54000801 	b.ne	2001d3d4 <_svfiprintf_r+0x89c>  // b.any
-    2001d2d8:	f94047e2 	ldr	x2, [sp, #136]
-    2001d2dc:	d503201f 	nop
-    2001d2e0:	92400c01 	and	x1, x0, #0xf
-    2001d2e4:	d344fc00 	lsr	x0, x0, #4
-    2001d2e8:	38616841 	ldrb	w1, [x2, x1]
-    2001d2ec:	381fff41 	strb	w1, [x26, #-1]!
-    2001d2f0:	b5ffff80 	cbnz	x0, 2001d2e0 <_svfiprintf_r+0x7a8>
-    2001d2f4:	91019337 	add	x23, x25, #0x64
-    2001d2f8:	2a0303fb 	mov	w27, w3
-    2001d2fc:	4b1a02f7 	sub	w23, w23, w26
-    2001d300:	17ffff5c 	b	2001d070 <_svfiprintf_r+0x538>
-    2001d304:	39400281 	ldrb	w1, [x20]
-    2001d308:	7101a03f 	cmp	w1, #0x68
-    2001d30c:	54004f40 	b.eq	2001dcf4 <_svfiprintf_r+0x11bc>  // b.none
-    2001d310:	321a037b 	orr	w27, w27, #0x40
-    2001d314:	17fffe63 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d318:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d31c:	372801bb 	tbnz	w27, #5, 2001d350 <_svfiprintf_r+0x818>
-    2001d320:	3720019b 	tbnz	w27, #4, 2001d350 <_svfiprintf_r+0x818>
-    2001d324:	37305ffb 	tbnz	w27, #6, 2001df20 <_svfiprintf_r+0x13e8>
-    2001d328:	3648753b 	tbz	w27, #9, 2001e1cc <_svfiprintf_r+0x1694>
-    2001d32c:	37f88060 	tbnz	w0, #31, 2001e338 <_svfiprintf_r+0x1800>
-    2001d330:	f9403be0 	ldr	x0, [sp, #112]
-    2001d334:	91003c01 	add	x1, x0, #0xf
-    2001d338:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001d33c:	f9003be1 	str	x1, [sp, #112]
-    2001d340:	f9400000 	ldr	x0, [x0]
-    2001d344:	394193e1 	ldrb	w1, [sp, #100]
-    2001d348:	39000001 	strb	w1, [x0]
-    2001d34c:	17fffe21 	b	2001cbd0 <_svfiprintf_r+0x98>
-    2001d350:	37f82e20 	tbnz	w0, #31, 2001d914 <_svfiprintf_r+0xddc>
-    2001d354:	f9403be0 	ldr	x0, [sp, #112]
-    2001d358:	91003c01 	add	x1, x0, #0xf
-    2001d35c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001d360:	f9003be1 	str	x1, [sp, #112]
-    2001d364:	f9400000 	ldr	x0, [x0]
-    2001d368:	b98067e1 	ldrsw	x1, [sp, #100]
-    2001d36c:	f9000001 	str	x1, [x0]
-    2001d370:	17fffe18 	b	2001cbd0 <_svfiprintf_r+0x98>
-    2001d374:	39400281 	ldrb	w1, [x20]
-    2001d378:	7101b03f 	cmp	w1, #0x6c
-    2001d37c:	54004b40 	b.eq	2001dce4 <_svfiprintf_r+0x11ac>  // b.none
-    2001d380:	321c037b 	orr	w27, w27, #0x10
-    2001d384:	17fffe47 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d388:	39400281 	ldrb	w1, [x20]
-    2001d38c:	321b037b 	orr	w27, w27, #0x20
-    2001d390:	17fffe44 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d394:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d398:	2a1603e4 	mov	w4, w22
-    2001d39c:	37f841a0 	tbnz	w0, #31, 2001dbd0 <_svfiprintf_r+0x1098>
-    2001d3a0:	f9403be2 	ldr	x2, [sp, #112]
-    2001d3a4:	91003c40 	add	x0, x2, #0xf
-    2001d3a8:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2001d3ac:	f9003be0 	str	x0, [sp, #112]
-    2001d3b0:	528f0600 	mov	w0, #0x7830                	// #30768
-    2001d3b4:	90000021 	adrp	x1, 20021000 <virtio_ident_table+0x78>
-    2001d3b8:	9129e021 	add	x1, x1, #0xa78
-    2001d3bc:	321f0363 	orr	w3, w27, #0x2
-    2001d3c0:	f90047e1 	str	x1, [sp, #136]
-    2001d3c4:	52800041 	mov	w1, #0x2                   	// #2
-    2001d3c8:	7901a3e0 	strh	w0, [sp, #208]
-    2001d3cc:	f9400040 	ldr	x0, [x2]
-    2001d3d0:	17ffff1a 	b	2001d038 <_svfiprintf_r+0x500>
-    2001d3d4:	12000801 	and	w1, w0, #0x7
-    2001d3d8:	aa1a03e2 	mov	x2, x26
-    2001d3dc:	1100c021 	add	w1, w1, #0x30
-    2001d3e0:	381fff41 	strb	w1, [x26, #-1]!
-    2001d3e4:	d343fc00 	lsr	x0, x0, #3
-    2001d3e8:	b5ffff60 	cbnz	x0, 2001d3d4 <_svfiprintf_r+0x89c>
-    2001d3ec:	7100c03f 	cmp	w1, #0x30
-    2001d3f0:	12000060 	and	w0, w3, #0x1
-    2001d3f4:	1a9f1000 	csel	w0, w0, wzr, ne  // ne = any
-    2001d3f8:	34fff7e0 	cbz	w0, 2001d2f4 <_svfiprintf_r+0x7bc>
-    2001d3fc:	d1000842 	sub	x2, x2, #0x2
-    2001d400:	91019337 	add	x23, x25, #0x64
-    2001d404:	52800600 	mov	w0, #0x30                  	// #48
-    2001d408:	4b0202f7 	sub	w23, w23, w2
-    2001d40c:	2a0303fb 	mov	w27, w3
-    2001d410:	381ff340 	sturb	w0, [x26, #-1]
-    2001d414:	aa0203fa 	mov	x26, x2
-    2001d418:	17ffff16 	b	2001d070 <_svfiprintf_r+0x538>
-    2001d41c:	b94063e3 	ldr	w3, [sp, #96]
-    2001d420:	4b160079 	sub	w25, w3, w22
-    2001d424:	7100033f 	cmp	w25, #0x0
-    2001d428:	54ffcaed 	b.le	2001cd84 <_svfiprintf_r+0x24c>
-    2001d42c:	7100433f 	cmp	w25, #0x10
-    2001d430:	5400660d 	b.le	2001e0f0 <_svfiprintf_r+0x15b8>
-    2001d434:	2a0103e2 	mov	w2, w1
-    2001d438:	90000028 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2001d43c:	aa1403e1 	mov	x1, x20
-    2001d440:	912de108 	add	x8, x8, #0xb78
-    2001d444:	aa1303f4 	mov	x20, x19
-    2001d448:	d2800209 	mov	x9, #0x10                  	// #16
-    2001d44c:	2a1903f3 	mov	w19, w25
-    2001d450:	aa0103f9 	mov	x25, x1
-    2001d454:	b90093e4 	str	w4, [sp, #144]
-    2001d458:	b900b7f6 	str	w22, [sp, #180]
-    2001d45c:	aa1803f6 	mov	x22, x24
-    2001d460:	aa0803f8 	mov	x24, x8
-    2001d464:	14000005 	b	2001d478 <_svfiprintf_r+0x940>
-    2001d468:	51004273 	sub	w19, w19, #0x10
-    2001d46c:	9100439c 	add	x28, x28, #0x10
-    2001d470:	7100427f 	cmp	w19, #0x10
-    2001d474:	5400028d 	b.le	2001d4c4 <_svfiprintf_r+0x98c>
-    2001d478:	11000442 	add	w2, w2, #0x1
-    2001d47c:	91004000 	add	x0, x0, #0x10
-    2001d480:	a9002798 	stp	x24, x9, [x28]
-    2001d484:	71001c5f 	cmp	w2, #0x7
-    2001d488:	b900fbe2 	str	w2, [sp, #248]
-    2001d48c:	f90083e0 	str	x0, [sp, #256]
-    2001d490:	54fffecd 	b.le	2001d468 <_svfiprintf_r+0x930>
-    2001d494:	9103c3e2 	add	x2, sp, #0xf0
-    2001d498:	aa1603e1 	mov	x1, x22
-    2001d49c:	aa1403e0 	mov	x0, x20
-    2001d4a0:	97fffd2c 	bl	2001c950 <__ssprint_r>
-    2001d4a4:	350044a0 	cbnz	w0, 2001dd38 <_svfiprintf_r+0x1200>
-    2001d4a8:	51004273 	sub	w19, w19, #0x10
-    2001d4ac:	b940fbe2 	ldr	w2, [sp, #248]
-    2001d4b0:	9105c3fc 	add	x28, sp, #0x170
-    2001d4b4:	7100427f 	cmp	w19, #0x10
-    2001d4b8:	d2800209 	mov	x9, #0x10                  	// #16
-    2001d4bc:	f94083e0 	ldr	x0, [sp, #256]
-    2001d4c0:	54fffdcc 	b.gt	2001d478 <_svfiprintf_r+0x940>
-    2001d4c4:	2a0203e1 	mov	w1, w2
-    2001d4c8:	aa1803e8 	mov	x8, x24
-    2001d4cc:	aa1903e2 	mov	x2, x25
-    2001d4d0:	aa1603f8 	mov	x24, x22
-    2001d4d4:	b94093e4 	ldr	w4, [sp, #144]
-    2001d4d8:	2a1303f9 	mov	w25, w19
-    2001d4dc:	b940b7f6 	ldr	w22, [sp, #180]
-    2001d4e0:	aa1403f3 	mov	x19, x20
-    2001d4e4:	11000421 	add	w1, w1, #0x1
-    2001d4e8:	aa0203f4 	mov	x20, x2
-    2001d4ec:	91004389 	add	x9, x28, #0x10
-    2001d4f0:	93407f22 	sxtw	x2, w25
-    2001d4f4:	a9000b88 	stp	x8, x2, [x28]
-    2001d4f8:	8b020000 	add	x0, x0, x2
-    2001d4fc:	b900fbe1 	str	w1, [sp, #248]
-    2001d500:	71001c3f 	cmp	w1, #0x7
-    2001d504:	f90083e0 	str	x0, [sp, #256]
-    2001d508:	54003fec 	b.gt	2001dd04 <_svfiprintf_r+0x11cc>
-    2001d50c:	4b170099 	sub	w25, w4, w23
-    2001d510:	11000422 	add	w2, w1, #0x1
-    2001d514:	91004128 	add	x8, x9, #0x10
-    2001d518:	aa0903fc 	mov	x28, x9
-    2001d51c:	7100033f 	cmp	w25, #0x0
-    2001d520:	54ffc38d 	b.le	2001cd90 <_svfiprintf_r+0x258>
-    2001d524:	d503201f 	nop
-    2001d528:	7100433f 	cmp	w25, #0x10
-    2001d52c:	540047ad 	b.le	2001de20 <_svfiprintf_r+0x12e8>
-    2001d530:	90000028 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2001d534:	912de108 	add	x8, x8, #0xb78
-    2001d538:	2a0103e2 	mov	w2, w1
-    2001d53c:	d2800204 	mov	x4, #0x10                  	// #16
-    2001d540:	f9004bf4 	str	x20, [sp, #144]
-    2001d544:	aa1803f4 	mov	x20, x24
-    2001d548:	aa1303f8 	mov	x24, x19
-    2001d54c:	aa0803f3 	mov	x19, x8
-    2001d550:	14000005 	b	2001d564 <_svfiprintf_r+0xa2c>
-    2001d554:	51004339 	sub	w25, w25, #0x10
-    2001d558:	9100439c 	add	x28, x28, #0x10
-    2001d55c:	7100433f 	cmp	w25, #0x10
-    2001d560:	5400028d 	b.le	2001d5b0 <_svfiprintf_r+0xa78>
-    2001d564:	11000442 	add	w2, w2, #0x1
-    2001d568:	91004000 	add	x0, x0, #0x10
-    2001d56c:	a9001393 	stp	x19, x4, [x28]
-    2001d570:	71001c5f 	cmp	w2, #0x7
-    2001d574:	b900fbe2 	str	w2, [sp, #248]
-    2001d578:	f90083e0 	str	x0, [sp, #256]
-    2001d57c:	54fffecd 	b.le	2001d554 <_svfiprintf_r+0xa1c>
-    2001d580:	9103c3e2 	add	x2, sp, #0xf0
-    2001d584:	aa1403e1 	mov	x1, x20
-    2001d588:	aa1803e0 	mov	x0, x24
-    2001d58c:	97fffcf1 	bl	2001c950 <__ssprint_r>
-    2001d590:	35ffc760 	cbnz	w0, 2001ce7c <_svfiprintf_r+0x344>
-    2001d594:	51004339 	sub	w25, w25, #0x10
-    2001d598:	b940fbe2 	ldr	w2, [sp, #248]
-    2001d59c:	9105c3fc 	add	x28, sp, #0x170
-    2001d5a0:	7100433f 	cmp	w25, #0x10
-    2001d5a4:	d2800204 	mov	x4, #0x10                  	// #16
-    2001d5a8:	f94083e0 	ldr	x0, [sp, #256]
-    2001d5ac:	54fffdcc 	b.gt	2001d564 <_svfiprintf_r+0xa2c>
-    2001d5b0:	aa1303e8 	mov	x8, x19
-    2001d5b4:	aa1803f3 	mov	x19, x24
-    2001d5b8:	aa1403f8 	mov	x24, x20
-    2001d5bc:	11000442 	add	w2, w2, #0x1
-    2001d5c0:	f9404bf4 	ldr	x20, [sp, #144]
-    2001d5c4:	91004381 	add	x1, x28, #0x10
-    2001d5c8:	93407f39 	sxtw	x25, w25
-    2001d5cc:	a9006788 	stp	x8, x25, [x28]
-    2001d5d0:	8b190000 	add	x0, x0, x25
-    2001d5d4:	b900fbe2 	str	w2, [sp, #248]
-    2001d5d8:	71001c5f 	cmp	w2, #0x7
-    2001d5dc:	f90083e0 	str	x0, [sp, #256]
-    2001d5e0:	540013cc 	b.gt	2001d858 <_svfiprintf_r+0xd20>
-    2001d5e4:	11000442 	add	w2, w2, #0x1
-    2001d5e8:	91004028 	add	x8, x1, #0x10
-    2001d5ec:	aa0103fc 	mov	x28, x1
-    2001d5f0:	17fffde8 	b	2001cd90 <_svfiprintf_r+0x258>
-    2001d5f4:	9103c3e2 	add	x2, sp, #0xf0
-    2001d5f8:	aa1803e1 	mov	x1, x24
-    2001d5fc:	aa1303e0 	mov	x0, x19
-    2001d600:	97fffcd4 	bl	2001c950 <__ssprint_r>
-    2001d604:	34ffbec0 	cbz	w0, 2001cddc <_svfiprintf_r+0x2a4>
-    2001d608:	17fffe1f 	b	2001ce84 <_svfiprintf_r+0x34c>
-    2001d60c:	90000029 	adrp	x9, 20021000 <virtio_ident_table+0x78>
-    2001d610:	7100411f 	cmp	w8, #0x10
-    2001d614:	912da129 	add	x9, x9, #0xb68
-    2001d618:	540005cd 	b.le	2001d6d0 <_svfiprintf_r+0xb98>
-    2001d61c:	aa1c03e3 	mov	x3, x28
-    2001d620:	2a0103e2 	mov	w2, w1
-    2001d624:	2a1703fc 	mov	w28, w23
-    2001d628:	d280020a 	mov	x10, #0x10                  	// #16
-    2001d62c:	2a1603f7 	mov	w23, w22
-    2001d630:	aa0903f6 	mov	x22, x9
-    2001d634:	b90093eb 	str	w11, [sp, #144]
-    2001d638:	b900b7e4 	str	w4, [sp, #180]
-    2001d63c:	f9005ff4 	str	x20, [sp, #184]
-    2001d640:	aa1803f4 	mov	x20, x24
-    2001d644:	2a0803f8 	mov	w24, w8
-    2001d648:	14000005 	b	2001d65c <_svfiprintf_r+0xb24>
-    2001d64c:	51004318 	sub	w24, w24, #0x10
-    2001d650:	91004063 	add	x3, x3, #0x10
-    2001d654:	7100431f 	cmp	w24, #0x10
-    2001d658:	5400028d 	b.le	2001d6a8 <_svfiprintf_r+0xb70>
-    2001d65c:	11000442 	add	w2, w2, #0x1
-    2001d660:	91004000 	add	x0, x0, #0x10
-    2001d664:	a9002876 	stp	x22, x10, [x3]
-    2001d668:	71001c5f 	cmp	w2, #0x7
-    2001d66c:	b900fbe2 	str	w2, [sp, #248]
-    2001d670:	f90083e0 	str	x0, [sp, #256]
-    2001d674:	54fffecd 	b.le	2001d64c <_svfiprintf_r+0xb14>
-    2001d678:	9103c3e2 	add	x2, sp, #0xf0
-    2001d67c:	aa1403e1 	mov	x1, x20
-    2001d680:	aa1303e0 	mov	x0, x19
-    2001d684:	97fffcb3 	bl	2001c950 <__ssprint_r>
-    2001d688:	35ffbfc0 	cbnz	w0, 2001ce80 <_svfiprintf_r+0x348>
-    2001d68c:	51004318 	sub	w24, w24, #0x10
-    2001d690:	b940fbe2 	ldr	w2, [sp, #248]
-    2001d694:	9105c3e3 	add	x3, sp, #0x170
-    2001d698:	7100431f 	cmp	w24, #0x10
-    2001d69c:	d280020a 	mov	x10, #0x10                  	// #16
-    2001d6a0:	f94083e0 	ldr	x0, [sp, #256]
-    2001d6a4:	54fffdcc 	b.gt	2001d65c <_svfiprintf_r+0xb24>
-    2001d6a8:	2a1803e8 	mov	w8, w24
-    2001d6ac:	b94093eb 	ldr	w11, [sp, #144]
-    2001d6b0:	aa1403f8 	mov	x24, x20
-    2001d6b4:	b940b7e4 	ldr	w4, [sp, #180]
-    2001d6b8:	f9405ff4 	ldr	x20, [sp, #184]
-    2001d6bc:	aa1603e9 	mov	x9, x22
-    2001d6c0:	2a0203e1 	mov	w1, w2
-    2001d6c4:	2a1703f6 	mov	w22, w23
-    2001d6c8:	2a1c03f7 	mov	w23, w28
-    2001d6cc:	aa0303fc 	mov	x28, x3
-    2001d6d0:	93407d08 	sxtw	x8, w8
-    2001d6d4:	11000421 	add	w1, w1, #0x1
-    2001d6d8:	8b080000 	add	x0, x0, x8
-    2001d6dc:	a9002389 	stp	x9, x8, [x28]
-    2001d6e0:	71001c3f 	cmp	w1, #0x7
-    2001d6e4:	b900fbe1 	str	w1, [sp, #248]
-    2001d6e8:	f90083e0 	str	x0, [sp, #256]
-    2001d6ec:	5400258c 	b.gt	2001db9c <_svfiprintf_r+0x1064>
-    2001d6f0:	9100439c 	add	x28, x28, #0x10
-    2001d6f4:	17fffd83 	b	2001cd00 <_svfiprintf_r+0x1c8>
-    2001d6f8:	9103c3e2 	add	x2, sp, #0xf0
-    2001d6fc:	aa1803e1 	mov	x1, x24
-    2001d700:	aa1303e0 	mov	x0, x19
-    2001d704:	b90093eb 	str	w11, [sp, #144]
-    2001d708:	b900b7e4 	str	w4, [sp, #180]
-    2001d70c:	97fffc91 	bl	2001c950 <__ssprint_r>
-    2001d710:	35ffbba0 	cbnz	w0, 2001ce84 <_svfiprintf_r+0x34c>
-    2001d714:	b940fbe1 	ldr	w1, [sp, #248]
-    2001d718:	910603e8 	add	x8, sp, #0x180
-    2001d71c:	b94093eb 	ldr	w11, [sp, #144]
-    2001d720:	9105c3fc 	add	x28, sp, #0x170
-    2001d724:	b940b7e4 	ldr	w4, [sp, #180]
-    2001d728:	11000422 	add	w2, w1, #0x1
-    2001d72c:	f94083e0 	ldr	x0, [sp, #256]
-    2001d730:	17fffd86 	b	2001cd48 <_svfiprintf_r+0x210>
-    2001d734:	9103c3e2 	add	x2, sp, #0xf0
-    2001d738:	aa1803e1 	mov	x1, x24
-    2001d73c:	aa1303e0 	mov	x0, x19
-    2001d740:	b90093e4 	str	w4, [sp, #144]
-    2001d744:	97fffc83 	bl	2001c950 <__ssprint_r>
-    2001d748:	35ffb9e0 	cbnz	w0, 2001ce84 <_svfiprintf_r+0x34c>
-    2001d74c:	b940fbe1 	ldr	w1, [sp, #248]
-    2001d750:	910603e8 	add	x8, sp, #0x180
-    2001d754:	b94093e4 	ldr	w4, [sp, #144]
-    2001d758:	9105c3fc 	add	x28, sp, #0x170
-    2001d75c:	11000422 	add	w2, w1, #0x1
-    2001d760:	f94083e0 	ldr	x0, [sp, #256]
-    2001d764:	17fffd86 	b	2001cd7c <_svfiprintf_r+0x244>
-    2001d768:	90000029 	adrp	x9, 20021000 <virtio_ident_table+0x78>
-    2001d76c:	b940fbe1 	ldr	w1, [sp, #248]
-    2001d770:	912da129 	add	x9, x9, #0xb68
-    2001d774:	710042ff 	cmp	w23, #0x10
-    2001d778:	540003ad 	b.le	2001d7ec <_svfiprintf_r+0xcb4>
-    2001d77c:	2a0103e2 	mov	w2, w1
-    2001d780:	aa0903fa 	mov	x26, x9
-    2001d784:	d2800219 	mov	x25, #0x10                  	// #16
-    2001d788:	14000005 	b	2001d79c <_svfiprintf_r+0xc64>
-    2001d78c:	510042f7 	sub	w23, w23, #0x10
-    2001d790:	91004108 	add	x8, x8, #0x10
-    2001d794:	710042ff 	cmp	w23, #0x10
-    2001d798:	5400026d 	b.le	2001d7e4 <_svfiprintf_r+0xcac>
-    2001d79c:	11000442 	add	w2, w2, #0x1
-    2001d7a0:	91004000 	add	x0, x0, #0x10
-    2001d7a4:	a900651a 	stp	x26, x25, [x8]
-    2001d7a8:	71001c5f 	cmp	w2, #0x7
-    2001d7ac:	b900fbe2 	str	w2, [sp, #248]
-    2001d7b0:	f90083e0 	str	x0, [sp, #256]
-    2001d7b4:	54fffecd 	b.le	2001d78c <_svfiprintf_r+0xc54>
-    2001d7b8:	9103c3e2 	add	x2, sp, #0xf0
-    2001d7bc:	aa1803e1 	mov	x1, x24
-    2001d7c0:	aa1303e0 	mov	x0, x19
-    2001d7c4:	97fffc63 	bl	2001c950 <__ssprint_r>
-    2001d7c8:	35ffb5e0 	cbnz	w0, 2001ce84 <_svfiprintf_r+0x34c>
-    2001d7cc:	510042f7 	sub	w23, w23, #0x10
-    2001d7d0:	b940fbe2 	ldr	w2, [sp, #248]
-    2001d7d4:	9105c3e8 	add	x8, sp, #0x170
-    2001d7d8:	710042ff 	cmp	w23, #0x10
-    2001d7dc:	f94083e0 	ldr	x0, [sp, #256]
-    2001d7e0:	54fffdec 	b.gt	2001d79c <_svfiprintf_r+0xc64>
-    2001d7e4:	2a0203e1 	mov	w1, w2
-    2001d7e8:	aa1a03e9 	mov	x9, x26
-    2001d7ec:	93407ef7 	sxtw	x23, w23
-    2001d7f0:	11000421 	add	w1, w1, #0x1
-    2001d7f4:	8b170000 	add	x0, x0, x23
-    2001d7f8:	a9005d09 	stp	x9, x23, [x8]
-    2001d7fc:	71001c3f 	cmp	w1, #0x7
-    2001d800:	b900fbe1 	str	w1, [sp, #248]
-    2001d804:	f90083e0 	str	x0, [sp, #256]
-    2001d808:	54ffadcd 	b.le	2001cdc0 <_svfiprintf_r+0x288>
-    2001d80c:	9103c3e2 	add	x2, sp, #0xf0
-    2001d810:	aa1803e1 	mov	x1, x24
-    2001d814:	aa1303e0 	mov	x0, x19
-    2001d818:	97fffc4e 	bl	2001c950 <__ssprint_r>
-    2001d81c:	35ffb340 	cbnz	w0, 2001ce84 <_svfiprintf_r+0x34c>
-    2001d820:	f94083e0 	ldr	x0, [sp, #256]
-    2001d824:	17fffd67 	b	2001cdc0 <_svfiprintf_r+0x288>
-    2001d828:	2a1b03e3 	mov	w3, w27
-    2001d82c:	f100241f 	cmp	x0, #0x9
-    2001d830:	540020a8 	b.hi	2001dc44 <_svfiprintf_r+0x110c>  // b.pmore
-    2001d834:	1100c000 	add	w0, w0, #0x30
-    2001d838:	2a0303fb 	mov	w27, w3
-    2001d83c:	9105affa 	add	x26, sp, #0x16b
-    2001d840:	52800037 	mov	w23, #0x1                   	// #1
-    2001d844:	3905afe0 	strb	w0, [sp, #363]
-    2001d848:	17fffe0a 	b	2001d070 <_svfiprintf_r+0x538>
-    2001d84c:	9105b3fa 	add	x26, sp, #0x16c
-    2001d850:	52800004 	mov	w4, #0x0                   	// #0
-    2001d854:	17fffe07 	b	2001d070 <_svfiprintf_r+0x538>
-    2001d858:	9103c3e2 	add	x2, sp, #0xf0
-    2001d85c:	aa1803e1 	mov	x1, x24
-    2001d860:	aa1303e0 	mov	x0, x19
-    2001d864:	97fffc3b 	bl	2001c950 <__ssprint_r>
-    2001d868:	35ffb0e0 	cbnz	w0, 2001ce84 <_svfiprintf_r+0x34c>
-    2001d86c:	b940fbe2 	ldr	w2, [sp, #248]
-    2001d870:	910603e8 	add	x8, sp, #0x180
-    2001d874:	9105c3fc 	add	x28, sp, #0x170
-    2001d878:	11000442 	add	w2, w2, #0x1
-    2001d87c:	f94083e0 	ldr	x0, [sp, #256]
-    2001d880:	17fffd44 	b	2001cd90 <_svfiprintf_r+0x258>
-    2001d884:	2a1b03e3 	mov	w3, w27
-    2001d888:	17fffe8e 	b	2001d2c0 <_svfiprintf_r+0x788>
-    2001d88c:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d890:	11002001 	add	w1, w0, #0x8
-    2001d894:	7100003f 	cmp	w1, #0x0
-    2001d898:	540005cd 	b.le	2001d950 <_svfiprintf_r+0xe18>
-    2001d89c:	f9403be0 	ldr	x0, [sp, #112]
-    2001d8a0:	b900b3e1 	str	w1, [sp, #176]
-    2001d8a4:	91003c02 	add	x2, x0, #0xf
-    2001d8a8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001d8ac:	f9003be1 	str	x1, [sp, #112]
-    2001d8b0:	17fffe11 	b	2001d0f4 <_svfiprintf_r+0x5bc>
-    2001d8b4:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d8b8:	11002001 	add	w1, w0, #0x8
-    2001d8bc:	7100003f 	cmp	w1, #0x0
-    2001d8c0:	5400052d 	b.le	2001d964 <_svfiprintf_r+0xe2c>
-    2001d8c4:	f9403be0 	ldr	x0, [sp, #112]
-    2001d8c8:	b900b3e1 	str	w1, [sp, #176]
-    2001d8cc:	91003c02 	add	x2, x0, #0xf
-    2001d8d0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001d8d4:	f9003be1 	str	x1, [sp, #112]
-    2001d8d8:	17fffe6f 	b	2001d294 <_svfiprintf_r+0x75c>
-    2001d8dc:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d8e0:	11002001 	add	w1, w0, #0x8
-    2001d8e4:	7100003f 	cmp	w1, #0x0
-    2001d8e8:	540002ad 	b.le	2001d93c <_svfiprintf_r+0xe04>
-    2001d8ec:	f9403be0 	ldr	x0, [sp, #112]
-    2001d8f0:	b900b3e1 	str	w1, [sp, #176]
-    2001d8f4:	91003c02 	add	x2, x0, #0xf
-    2001d8f8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001d8fc:	f9003be1 	str	x1, [sp, #112]
-    2001d900:	17fffde8 	b	2001d0a0 <_svfiprintf_r+0x568>
-    2001d904:	39400281 	ldrb	w1, [x20]
-    2001d908:	17fffce6 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001d90c:	2a1603e4 	mov	w4, w22
-    2001d910:	17fffe46 	b	2001d228 <_svfiprintf_r+0x6f0>
-    2001d914:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d918:	11002001 	add	w1, w0, #0x8
-    2001d91c:	7100003f 	cmp	w1, #0x0
-    2001d920:	5400372d 	b.le	2001e004 <_svfiprintf_r+0x14cc>
-    2001d924:	f9403be0 	ldr	x0, [sp, #112]
-    2001d928:	b900b3e1 	str	w1, [sp, #176]
-    2001d92c:	91003c02 	add	x2, x0, #0xf
-    2001d930:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001d934:	f9003be1 	str	x1, [sp, #112]
-    2001d938:	17fffe8b 	b	2001d364 <_svfiprintf_r+0x82c>
-    2001d93c:	f94043e2 	ldr	x2, [sp, #128]
-    2001d940:	b940b3e0 	ldr	w0, [sp, #176]
+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>
+    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>
+    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:	8b20c040 	add	x0, x2, w0, sxtw
-    2001d94c:	17fffdd5 	b	2001d0a0 <_svfiprintf_r+0x568>
-    2001d950:	f94043e2 	ldr	x2, [sp, #128]
-    2001d954:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d958:	b900b3e1 	str	w1, [sp, #176]
-    2001d95c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001d960:	17fffde5 	b	2001d0f4 <_svfiprintf_r+0x5bc>
-    2001d964:	f94043e2 	ldr	x2, [sp, #128]
-    2001d968:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d96c:	b900b3e1 	str	w1, [sp, #176]
-    2001d970:	8b20c040 	add	x0, x2, w0, sxtw
-    2001d974:	17fffe48 	b	2001d294 <_svfiprintf_r+0x75c>
-    2001d978:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d97c:	11002001 	add	w1, w0, #0x8
-    2001d980:	7100003f 	cmp	w1, #0x0
-    2001d984:	540036ed 	b.le	2001e060 <_svfiprintf_r+0x1528>
-    2001d988:	f9403be0 	ldr	x0, [sp, #112]
-    2001d98c:	b900b3e1 	str	w1, [sp, #176]
-    2001d990:	91002c02 	add	x2, x0, #0xb
-    2001d994:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001d998:	f9003be1 	str	x1, [sp, #112]
-    2001d99c:	17fffd8d 	b	2001cfd0 <_svfiprintf_r+0x498>
-    2001d9a0:	aa1303e0 	mov	x0, x19
-    2001d9a4:	d2800801 	mov	x1, #0x40                  	// #64
-    2001d9a8:	97ffe278 	bl	20016388 <_malloc_r>
-    2001d9ac:	f9000300 	str	x0, [x24]
-    2001d9b0:	f9000f00 	str	x0, [x24, #24]
-    2001d9b4:	b40058a0 	cbz	x0, 2001e4c8 <_svfiprintf_r+0x1990>
-    2001d9b8:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001d9bc:	52800800 	mov	w0, #0x40                  	// #64
-    2001d9c0:	a9046bf9 	stp	x25, x26, [sp, #64]
-    2001d9c4:	a90573fb 	stp	x27, x28, [sp, #80]
-    2001d9c8:	b9002300 	str	w0, [x24, #32]
-    2001d9cc:	17fffc73 	b	2001cb98 <_svfiprintf_r+0x60>
-    2001d9d0:	90000020 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001d9d4:	9129e000 	add	x0, x0, #0xa78
-    2001d9d8:	f90047e0 	str	x0, [sp, #136]
-    2001d9dc:	2a1603e4 	mov	w4, w22
-    2001d9e0:	b940b3e0 	ldr	w0, [sp, #176]
-    2001d9e4:	3728033b 	tbnz	w27, #5, 2001da48 <_svfiprintf_r+0xf10>
-    2001d9e8:	3720031b 	tbnz	w27, #4, 2001da48 <_svfiprintf_r+0xf10>
-    2001d9ec:	36301fbb 	tbz	w27, #6, 2001dde0 <_svfiprintf_r+0x12a8>
-    2001d9f0:	37f83240 	tbnz	w0, #31, 2001e038 <_svfiprintf_r+0x1500>
-    2001d9f4:	f9403be0 	ldr	x0, [sp, #112]
-    2001d9f8:	91002c02 	add	x2, x0, #0xb
-    2001d9fc:	927df042 	and	x2, x2, #0xfffffffffffffff8
-    2001da00:	f9003be2 	str	x2, [sp, #112]
-    2001da04:	79400000 	ldrh	w0, [x0]
-    2001da08:	f100001f 	cmp	x0, #0x0
-    2001da0c:	12000362 	and	w2, w27, #0x1
-    2001da10:	1a9f1042 	csel	w2, w2, wzr, ne  // ne = any
-    2001da14:	350002e2 	cbnz	w2, 2001da70 <_svfiprintf_r+0xf38>
-    2001da18:	12157b63 	and	w3, w27, #0xfffffbff
-    2001da1c:	52800041 	mov	w1, #0x2                   	// #2
-    2001da20:	17fffd86 	b	2001d038 <_svfiprintf_r+0x500>
-    2001da24:	2a1603e4 	mov	w4, w22
-    2001da28:	2a1b03e3 	mov	w3, w27
-    2001da2c:	17fffd77 	b	2001d008 <_svfiprintf_r+0x4d0>
-    2001da30:	90000020 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001da34:	912a4000 	add	x0, x0, #0xa90
-    2001da38:	f90047e0 	str	x0, [sp, #136]
-    2001da3c:	2a1603e4 	mov	w4, w22
-    2001da40:	b940b3e0 	ldr	w0, [sp, #176]
-    2001da44:	362ffd3b 	tbz	w27, #5, 2001d9e8 <_svfiprintf_r+0xeb0>
-    2001da48:	37f80940 	tbnz	w0, #31, 2001db70 <_svfiprintf_r+0x1038>
-    2001da4c:	f9403be0 	ldr	x0, [sp, #112]
-    2001da50:	91003c02 	add	x2, x0, #0xf
-    2001da54:	927df042 	and	x2, x2, #0xfffffffffffffff8
-    2001da58:	f9003be2 	str	x2, [sp, #112]
-    2001da5c:	f9400000 	ldr	x0, [x0]
-    2001da60:	f100001f 	cmp	x0, #0x0
-    2001da64:	12000362 	and	w2, w27, #0x1
-    2001da68:	1a9f1042 	csel	w2, w2, wzr, ne  // ne = any
-    2001da6c:	34fffd62 	cbz	w2, 2001da18 <_svfiprintf_r+0xee0>
-    2001da70:	321f037b 	orr	w27, w27, #0x2
-    2001da74:	390347e1 	strb	w1, [sp, #209]
-    2001da78:	52800601 	mov	w1, #0x30                  	// #48
-    2001da7c:	390343e1 	strb	w1, [sp, #208]
-    2001da80:	17ffffe6 	b	2001da18 <_svfiprintf_r+0xee0>
-    2001da84:	2a1603e4 	mov	w4, w22
-    2001da88:	17fffd8b 	b	2001d0b4 <_svfiprintf_r+0x57c>
-    2001da8c:	910383e0 	add	x0, sp, #0xe0
-    2001da90:	d2800102 	mov	x2, #0x8                   	// #8
-    2001da94:	52800001 	mov	w1, #0x0                   	// #0
-    2001da98:	b9006be4 	str	w4, [sp, #104]
-    2001da9c:	f90077fa 	str	x26, [sp, #232]
-    2001daa0:	97ff93c0 	bl	200029a0 <memset>
-    2001daa4:	b9406be4 	ldr	w4, [sp, #104]
-    2001daa8:	3100049f 	cmn	w4, #0x1
-    2001daac:	54001c20 	b.eq	2001de30 <_svfiprintf_r+0x12f8>  // b.none
-    2001dab0:	52800017 	mov	w23, #0x0                   	// #0
-    2001dab4:	d2800016 	mov	x22, #0x0                   	// #0
-    2001dab8:	2a1703e0 	mov	w0, w23
-    2001dabc:	aa1603f7 	mov	x23, x22
-    2001dac0:	f90037f4 	str	x20, [sp, #104]
-    2001dac4:	2a0403f4 	mov	w20, w4
-    2001dac8:	1400000c 	b	2001daf8 <_svfiprintf_r+0xfc0>
-    2001dacc:	910383e3 	add	x3, sp, #0xe0
-    2001dad0:	910423e1 	add	x1, sp, #0x108
-    2001dad4:	aa1303e0 	mov	x0, x19
-    2001dad8:	97ffd44a 	bl	20012c00 <_wcrtomb_r>
-    2001dadc:	3100041f 	cmn	w0, #0x1
-    2001dae0:	54003120 	b.eq	2001e104 <_svfiprintf_r+0x15cc>  // b.none
-    2001dae4:	0b0002c0 	add	w0, w22, w0
-    2001dae8:	6b14001f 	cmp	w0, w20
-    2001daec:	540000ec 	b.gt	2001db08 <_svfiprintf_r+0xfd0>
-    2001daf0:	910012f7 	add	x23, x23, #0x4
-    2001daf4:	54003260 	b.eq	2001e140 <_svfiprintf_r+0x1608>  // b.none
-    2001daf8:	2a0003f6 	mov	w22, w0
-    2001dafc:	f94077e0 	ldr	x0, [sp, #232]
-    2001db00:	b8776802 	ldr	w2, [x0, x23]
-    2001db04:	35fffe42 	cbnz	w2, 2001dacc <_svfiprintf_r+0xf94>
-    2001db08:	f94037f4 	ldr	x20, [sp, #104]
-    2001db0c:	2a1603f7 	mov	w23, w22
-    2001db10:	34001a77 	cbz	w23, 2001de5c <_svfiprintf_r+0x1324>
-    2001db14:	71018eff 	cmp	w23, #0x63
-    2001db18:	5400252c 	b.gt	2001dfbc <_svfiprintf_r+0x1484>
-    2001db1c:	910423fa 	add	x26, sp, #0x108
-    2001db20:	f90037ff 	str	xzr, [sp, #104]
-    2001db24:	93407ef6 	sxtw	x22, w23
-    2001db28:	d2800102 	mov	x2, #0x8                   	// #8
-    2001db2c:	52800001 	mov	w1, #0x0                   	// #0
-    2001db30:	910383e0 	add	x0, sp, #0xe0
-    2001db34:	97ff939b 	bl	200029a0 <memset>
-    2001db38:	910383e4 	add	x4, sp, #0xe0
-    2001db3c:	aa1603e3 	mov	x3, x22
-    2001db40:	9103a3e2 	add	x2, sp, #0xe8
-    2001db44:	aa1a03e1 	mov	x1, x26
-    2001db48:	aa1303e0 	mov	x0, x19
-    2001db4c:	97ffd473 	bl	20012d18 <_wcsrtombs_r>
-    2001db50:	eb0002df 	cmp	x22, x0
-    2001db54:	54004b21 	b.ne	2001e4b8 <_svfiprintf_r+0x1980>  // b.any
-    2001db58:	710002ff 	cmp	w23, #0x0
-    2001db5c:	52800004 	mov	w4, #0x0                   	// #0
-    2001db60:	1a9fa2f6 	csel	w22, w23, wzr, ge  // ge = tcont
-    2001db64:	3837cb5f 	strb	wzr, [x26, w23, sxtw]
-    2001db68:	f9003bf9 	str	x25, [sp, #112]
-    2001db6c:	17fffd44 	b	2001d07c <_svfiprintf_r+0x544>
-    2001db70:	b940b3e0 	ldr	w0, [sp, #176]
-    2001db74:	11002002 	add	w2, w0, #0x8
-    2001db78:	7100005f 	cmp	w2, #0x0
-    2001db7c:	5400114d 	b.le	2001dda4 <_svfiprintf_r+0x126c>
-    2001db80:	f9403be0 	ldr	x0, [sp, #112]
-    2001db84:	b900b3e2 	str	w2, [sp, #176]
-    2001db88:	91003c03 	add	x3, x0, #0xf
-    2001db8c:	927df062 	and	x2, x3, #0xfffffffffffffff8
-    2001db90:	f9003be2 	str	x2, [sp, #112]
-    2001db94:	f9400000 	ldr	x0, [x0]
-    2001db98:	17ffffb2 	b	2001da60 <_svfiprintf_r+0xf28>
-    2001db9c:	9103c3e2 	add	x2, sp, #0xf0
-    2001dba0:	aa1803e1 	mov	x1, x24
-    2001dba4:	aa1303e0 	mov	x0, x19
-    2001dba8:	b90093eb 	str	w11, [sp, #144]
-    2001dbac:	b900b7e4 	str	w4, [sp, #180]
-    2001dbb0:	97fffb68 	bl	2001c950 <__ssprint_r>
-    2001dbb4:	35ff9680 	cbnz	w0, 2001ce84 <_svfiprintf_r+0x34c>
-    2001dbb8:	b94093eb 	ldr	w11, [sp, #144]
-    2001dbbc:	9105c3fc 	add	x28, sp, #0x170
-    2001dbc0:	b940b7e4 	ldr	w4, [sp, #180]
-    2001dbc4:	b940fbe1 	ldr	w1, [sp, #248]
-    2001dbc8:	f94083e0 	ldr	x0, [sp, #256]
-    2001dbcc:	17fffc4d 	b	2001cd00 <_svfiprintf_r+0x1c8>
-    2001dbd0:	b940b3e0 	ldr	w0, [sp, #176]
-    2001dbd4:	11002000 	add	w0, w0, #0x8
-    2001dbd8:	7100001f 	cmp	w0, #0x0
-    2001dbdc:	5400174d 	b.le	2001dec4 <_svfiprintf_r+0x138c>
-    2001dbe0:	f9403be2 	ldr	x2, [sp, #112]
-    2001dbe4:	b900b3e0 	str	w0, [sp, #176]
-    2001dbe8:	91003c41 	add	x1, x2, #0xf
-    2001dbec:	927df020 	and	x0, x1, #0xfffffffffffffff8
-    2001dbf0:	f9003be0 	str	x0, [sp, #112]
-    2001dbf4:	17fffdef 	b	2001d3b0 <_svfiprintf_r+0x878>
-    2001dbf8:	b940b3e0 	ldr	w0, [sp, #176]
-    2001dbfc:	11002001 	add	w1, w0, #0x8
-    2001dc00:	7100003f 	cmp	w1, #0x0
-    2001dc04:	5400156d 	b.le	2001deb0 <_svfiprintf_r+0x1378>
-    2001dc08:	f9403be0 	ldr	x0, [sp, #112]
-    2001dc0c:	b900b3e1 	str	w1, [sp, #176]
-    2001dc10:	91002c02 	add	x2, x0, #0xb
-    2001dc14:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001dc18:	f9003be1 	str	x1, [sp, #112]
-    2001dc1c:	17fffd64 	b	2001d1ac <_svfiprintf_r+0x674>
-    2001dc20:	b940b3e0 	ldr	w0, [sp, #176]
-    2001dc24:	11002000 	add	w0, w0, #0x8
-    2001dc28:	7100001f 	cmp	w0, #0x0
-    2001dc2c:	5400120d 	b.le	2001de6c <_svfiprintf_r+0x1334>
-    2001dc30:	f9403be2 	ldr	x2, [sp, #112]
-    2001dc34:	b900b3e0 	str	w0, [sp, #176]
-    2001dc38:	91003c59 	add	x25, x2, #0xf
-    2001dc3c:	927df339 	and	x25, x25, #0xfffffffffffffff8
-    2001dc40:	17fffcb1 	b	2001cf04 <_svfiprintf_r+0x3cc>
-    2001dc44:	910423f9 	add	x25, sp, #0x108
-    2001dc48:	b202e7f6 	mov	x22, #0xcccccccccccccccc    	// #-3689348814741910324
-    2001dc4c:	aa1903e5 	mov	x5, x25
-    2001dc50:	aa1403f9 	mov	x25, x20
-    2001dc54:	aa1303f4 	mov	x20, x19
-    2001dc58:	1216007b 	and	w27, w3, #0x400
-    2001dc5c:	f9404ff3 	ldr	x19, [sp, #152]
-    2001dc60:	9105b3e2 	add	x2, sp, #0x16c
-    2001dc64:	52800008 	mov	w8, #0x0                   	// #0
-    2001dc68:	f29999b6 	movk	x22, #0xcccd
-    2001dc6c:	d503201f 	nop
-    2001dc70:	9bd67c17 	umulh	x23, x0, x22
-    2001dc74:	11000508 	add	w8, w8, #0x1
-    2001dc78:	d100045a 	sub	x26, x2, #0x1
-    2001dc7c:	d343fef7 	lsr	x23, x23, #3
-    2001dc80:	8b170ae1 	add	x1, x23, x23, lsl #2
-    2001dc84:	cb010401 	sub	x1, x0, x1, lsl #1
-    2001dc88:	1100c021 	add	w1, w1, #0x30
-    2001dc8c:	381ff041 	sturb	w1, [x2, #-1]
-    2001dc90:	340000bb 	cbz	w27, 2001dca4 <_svfiprintf_r+0x116c>
-    2001dc94:	39400261 	ldrb	w1, [x19]
-    2001dc98:	7103fc3f 	cmp	w1, #0xff
-    2001dc9c:	7a481020 	ccmp	w1, w8, #0x0, ne  // ne = any
-    2001dca0:	540000e0 	b.eq	2001dcbc <_svfiprintf_r+0x1184>  // b.none
-    2001dca4:	9bd67c17 	umulh	x23, x0, x22
-    2001dca8:	f100241f 	cmp	x0, #0x9
-    2001dcac:	d343fee0 	lsr	x0, x23, #3
-    2001dcb0:	540000a9 	b.ls	2001dcc4 <_svfiprintf_r+0x118c>  // b.plast
-    2001dcb4:	aa1a03e2 	mov	x2, x26
-    2001dcb8:	17ffffee 	b	2001dc70 <_svfiprintf_r+0x1138>
-    2001dcbc:	f100241f 	cmp	x0, #0x9
-    2001dcc0:	540010c8 	b.hi	2001ded8 <_svfiprintf_r+0x13a0>  // b.pmore
-    2001dcc4:	f9004ff3 	str	x19, [sp, #152]
-    2001dcc8:	aa1403f3 	mov	x19, x20
-    2001dccc:	aa1903f4 	mov	x20, x25
-    2001dcd0:	aa0503f9 	mov	x25, x5
-    2001dcd4:	91019337 	add	x23, x25, #0x64
-    2001dcd8:	2a0303fb 	mov	w27, w3
-    2001dcdc:	4b1a02f7 	sub	w23, w23, w26
-    2001dce0:	17fffce4 	b	2001d070 <_svfiprintf_r+0x538>
-    2001dce4:	39400681 	ldrb	w1, [x20, #1]
-    2001dce8:	321b037b 	orr	w27, w27, #0x20
-    2001dcec:	91000694 	add	x20, x20, #0x1
-    2001dcf0:	17fffbec 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001dcf4:	39400681 	ldrb	w1, [x20, #1]
-    2001dcf8:	3217037b 	orr	w27, w27, #0x200
-    2001dcfc:	91000694 	add	x20, x20, #0x1
-    2001dd00:	17fffbe8 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001dd04:	9103c3e2 	add	x2, sp, #0xf0
-    2001dd08:	aa1803e1 	mov	x1, x24
-    2001dd0c:	aa1303e0 	mov	x0, x19
-    2001dd10:	b90093e4 	str	w4, [sp, #144]
-    2001dd14:	97fffb0f 	bl	2001c950 <__ssprint_r>
-    2001dd18:	35ff8b60 	cbnz	w0, 2001ce84 <_svfiprintf_r+0x34c>
-    2001dd1c:	b940fbe1 	ldr	w1, [sp, #248]
-    2001dd20:	910603e8 	add	x8, sp, #0x180
-    2001dd24:	b94093e4 	ldr	w4, [sp, #144]
-    2001dd28:	9105c3fc 	add	x28, sp, #0x170
-    2001dd2c:	11000422 	add	w2, w1, #0x1
-    2001dd30:	f94083e0 	ldr	x0, [sp, #256]
-    2001dd34:	17fffc14 	b	2001cd84 <_svfiprintf_r+0x24c>
-    2001dd38:	aa1403f3 	mov	x19, x20
-    2001dd3c:	aa1603f8 	mov	x24, x22
-    2001dd40:	17fffc51 	b	2001ce84 <_svfiprintf_r+0x34c>
-    2001dd44:	7100189f 	cmp	w4, #0x6
-    2001dd48:	528000d7 	mov	w23, #0x6                   	// #6
-    2001dd4c:	1a979097 	csel	w23, w4, w23, ls  // ls = plast
-    2001dd50:	90000027 	adrp	x7, 20021000 <virtio_ident_table+0x78>
-    2001dd54:	2a1703f6 	mov	w22, w23
-    2001dd58:	912aa0fa 	add	x26, x7, #0xaa8
-    2001dd5c:	f9003bf9 	str	x25, [sp, #112]
-    2001dd60:	17fffbda 	b	2001ccc8 <_svfiprintf_r+0x190>
-    2001dd64:	f94083e0 	ldr	x0, [sp, #256]
-    2001dd68:	b4ff8980 	cbz	x0, 2001ce98 <_svfiprintf_r+0x360>
-    2001dd6c:	aa1303e0 	mov	x0, x19
-    2001dd70:	9103c3e2 	add	x2, sp, #0xf0
-    2001dd74:	aa1803e1 	mov	x1, x24
-    2001dd78:	97fffaf6 	bl	2001c950 <__ssprint_r>
-    2001dd7c:	17fffc47 	b	2001ce98 <_svfiprintf_r+0x360>
-    2001dd80:	36480fe3 	tbz	w3, #9, 2001df7c <_svfiprintf_r+0x1444>
-    2001dd84:	37f825e0 	tbnz	w0, #31, 2001e240 <_svfiprintf_r+0x1708>
-    2001dd88:	f9403be0 	ldr	x0, [sp, #112]
-    2001dd8c:	91002c01 	add	x1, x0, #0xb
-    2001dd90:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001dd94:	f9003be1 	str	x1, [sp, #112]
-    2001dd98:	39400000 	ldrb	w0, [x0]
-    2001dd9c:	52800021 	mov	w1, #0x1                   	// #1
-    2001dda0:	17fffca6 	b	2001d038 <_svfiprintf_r+0x500>
-    2001dda4:	f94043e3 	ldr	x3, [sp, #128]
-    2001dda8:	b940b3e0 	ldr	w0, [sp, #176]
-    2001ddac:	b900b3e2 	str	w2, [sp, #176]
-    2001ddb0:	8b20c060 	add	x0, x3, w0, sxtw
-    2001ddb4:	f9400000 	ldr	x0, [x0]
-    2001ddb8:	17ffff2a 	b	2001da60 <_svfiprintf_r+0xf28>
-    2001ddbc:	36480f1b 	tbz	w27, #9, 2001df9c <_svfiprintf_r+0x1464>
-    2001ddc0:	37f82540 	tbnz	w0, #31, 2001e268 <_svfiprintf_r+0x1730>
-    2001ddc4:	f9403be0 	ldr	x0, [sp, #112]
-    2001ddc8:	91002c01 	add	x1, x0, #0xb
-    2001ddcc:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001ddd0:	f9003be1 	str	x1, [sp, #112]
-    2001ddd4:	39800000 	ldrsb	x0, [x0]
-    2001ddd8:	aa0003e1 	mov	x1, x0
-    2001dddc:	17fffd1e 	b	2001d254 <_svfiprintf_r+0x71c>
-    2001dde0:	36480c1b 	tbz	w27, #9, 2001df60 <_svfiprintf_r+0x1428>
-    2001dde4:	37f81b40 	tbnz	w0, #31, 2001e14c <_svfiprintf_r+0x1614>
-    2001dde8:	f9403be0 	ldr	x0, [sp, #112]
+    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>
+    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]
+    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]
+    2001dde8:	b900b3e1 	str	w1, [sp, #176]
     2001ddec:	91002c02 	add	x2, x0, #0xb
-    2001ddf0:	927df042 	and	x2, x2, #0xfffffffffffffff8
-    2001ddf4:	39400000 	ldrb	w0, [x0]
-    2001ddf8:	f9003be2 	str	x2, [sp, #112]
-    2001ddfc:	17ffff03 	b	2001da08 <_svfiprintf_r+0xed0>
-    2001de00:	36480a3b 	tbz	w27, #9, 2001df44 <_svfiprintf_r+0x140c>
-    2001de04:	37f81880 	tbnz	w0, #31, 2001e114 <_svfiprintf_r+0x15dc>
-    2001de08:	f9403be0 	ldr	x0, [sp, #112]
-    2001de0c:	91002c01 	add	x1, x0, #0xb
-    2001de10:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001de14:	39400000 	ldrb	w0, [x0]
-    2001de18:	f9003be1 	str	x1, [sp, #112]
-    2001de1c:	17fffcb7 	b	2001d0f8 <_svfiprintf_r+0x5c0>
-    2001de20:	aa0803e1 	mov	x1, x8
-    2001de24:	90000028 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2001de28:	912de108 	add	x8, x8, #0xb78
-    2001de2c:	17fffde7 	b	2001d5c8 <_svfiprintf_r+0xa90>
-    2001de30:	910383e4 	add	x4, sp, #0xe0
-    2001de34:	9103a3e2 	add	x2, sp, #0xe8
-    2001de38:	aa1303e0 	mov	x0, x19
-    2001de3c:	d2800003 	mov	x3, #0x0                   	// #0
-    2001de40:	d2800001 	mov	x1, #0x0                   	// #0
-    2001de44:	97ffd3b5 	bl	20012d18 <_wcsrtombs_r>
-    2001de48:	aa0003f7 	mov	x23, x0
-    2001de4c:	3100041f 	cmn	w0, #0x1
-    2001de50:	540015a0 	b.eq	2001e104 <_svfiprintf_r+0x15cc>  // b.none
-    2001de54:	f90077fa 	str	x26, [sp, #232]
-    2001de58:	17ffff2e 	b	2001db10 <_svfiprintf_r+0xfd8>
-    2001de5c:	52800016 	mov	w22, #0x0                   	// #0
-    2001de60:	52800004 	mov	w4, #0x0                   	// #0
-    2001de64:	a906e7ff 	stp	xzr, x25, [sp, #104]
-    2001de68:	17fffc85 	b	2001d07c <_svfiprintf_r+0x544>
-    2001de6c:	f94043e3 	ldr	x3, [sp, #128]
-    2001de70:	b940b3e2 	ldr	w2, [sp, #176]
-    2001de74:	b900b3e0 	str	w0, [sp, #176]
-    2001de78:	f9403bf9 	ldr	x25, [sp, #112]
-    2001de7c:	8b22c062 	add	x2, x3, w2, sxtw
-    2001de80:	f9003be2 	str	x2, [sp, #112]
-    2001de84:	17fffc20 	b	2001cf04 <_svfiprintf_r+0x3cc>
-    2001de88:	b940b3e0 	ldr	w0, [sp, #176]
-    2001de8c:	11002001 	add	w1, w0, #0x8
-    2001de90:	7100003f 	cmp	w1, #0x0
-    2001de94:	54000a4d 	b.le	2001dfdc <_svfiprintf_r+0x14a4>
-    2001de98:	f9403be0 	ldr	x0, [sp, #112]
-    2001de9c:	b900b3e1 	str	w1, [sp, #176]
-    2001dea0:	91002c02 	add	x2, x0, #0xb
-    2001dea4:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001dea8:	f9003be1 	str	x1, [sp, #112]
-    2001deac:	17fffc37 	b	2001cf88 <_svfiprintf_r+0x450>
-    2001deb0:	f94043e2 	ldr	x2, [sp, #128]
-    2001deb4:	b940b3e0 	ldr	w0, [sp, #176]
-    2001deb8:	b900b3e1 	str	w1, [sp, #176]
-    2001debc:	8b20c040 	add	x0, x2, w0, sxtw
-    2001dec0:	17fffcbb 	b	2001d1ac <_svfiprintf_r+0x674>
-    2001dec4:	f94043e2 	ldr	x2, [sp, #128]
-    2001dec8:	b940b3e1 	ldr	w1, [sp, #176]
-    2001decc:	b900b3e0 	str	w0, [sp, #176]
-    2001ded0:	8b21c042 	add	x2, x2, w1, sxtw
-    2001ded4:	17fffd37 	b	2001d3b0 <_svfiprintf_r+0x878>
-    2001ded8:	a94a03e1 	ldp	x1, x0, [sp, #160]
-    2001dedc:	b9006be3 	str	w3, [sp, #104]
-    2001dee0:	b90093e4 	str	w4, [sp, #144]
-    2001dee4:	f9004fe5 	str	x5, [sp, #152]
-    2001dee8:	cb00035a 	sub	x26, x26, x0
-    2001deec:	aa0003e2 	mov	x2, x0
-    2001def0:	aa1a03e0 	mov	x0, x26
-    2001def4:	97ffbed3 	bl	2000da40 <strncpy>
-    2001def8:	39400661 	ldrb	w1, [x19, #1]
-    2001defc:	aa1703e0 	mov	x0, x23
-    2001df00:	b9406be3 	ldr	w3, [sp, #104]
-    2001df04:	aa1a03e2 	mov	x2, x26
-    2001df08:	7100003f 	cmp	w1, #0x0
-    2001df0c:	b94093e4 	ldr	w4, [sp, #144]
-    2001df10:	9a930673 	cinc	x19, x19, ne  // ne = any
-    2001df14:	52800008 	mov	w8, #0x0                   	// #0
-    2001df18:	f9404fe5 	ldr	x5, [sp, #152]
-    2001df1c:	17ffff55 	b	2001dc70 <_svfiprintf_r+0x1138>
-    2001df20:	37f81680 	tbnz	w0, #31, 2001e1f0 <_svfiprintf_r+0x16b8>
-    2001df24:	f9403be0 	ldr	x0, [sp, #112]
-    2001df28:	91003c01 	add	x1, x0, #0xf
-    2001df2c:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001df30:	f9003be1 	str	x1, [sp, #112]
-    2001df34:	f9400000 	ldr	x0, [x0]
-    2001df38:	7940cbe1 	ldrh	w1, [sp, #100]
-    2001df3c:	79000001 	strh	w1, [x0]
-    2001df40:	17fffb24 	b	2001cbd0 <_svfiprintf_r+0x98>
-    2001df44:	37f811a0 	tbnz	w0, #31, 2001e178 <_svfiprintf_r+0x1640>
-    2001df48:	f9403be0 	ldr	x0, [sp, #112]
-    2001df4c:	91002c01 	add	x1, x0, #0xb
-    2001df50:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001df54:	b9400000 	ldr	w0, [x0]
-    2001df58:	f9003be1 	str	x1, [sp, #112]
-    2001df5c:	17fffc67 	b	2001d0f8 <_svfiprintf_r+0x5c0>
-    2001df60:	37f81980 	tbnz	w0, #31, 2001e290 <_svfiprintf_r+0x1758>
-    2001df64:	f9403be0 	ldr	x0, [sp, #112]
+    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>
+    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]
+    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:	927df042 	and	x2, x2, #0xfffffffffffffff8
-    2001df70:	b9400000 	ldr	w0, [x0]
-    2001df74:	f9003be2 	str	x2, [sp, #112]
-    2001df78:	17fffea4 	b	2001da08 <_svfiprintf_r+0xed0>
-    2001df7c:	37f81140 	tbnz	w0, #31, 2001e1a4 <_svfiprintf_r+0x166c>
-    2001df80:	f9403be0 	ldr	x0, [sp, #112]
-    2001df84:	91002c01 	add	x1, x0, #0xb
-    2001df88:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001df8c:	f9003be1 	str	x1, [sp, #112]
-    2001df90:	b9400000 	ldr	w0, [x0]
-    2001df94:	52800021 	mov	w1, #0x1                   	// #1
-    2001df98:	17fffc28 	b	2001d038 <_svfiprintf_r+0x500>
-    2001df9c:	37f813e0 	tbnz	w0, #31, 2001e218 <_svfiprintf_r+0x16e0>
-    2001dfa0:	f9403be0 	ldr	x0, [sp, #112]
-    2001dfa4:	91002c01 	add	x1, x0, #0xb
-    2001dfa8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001dfac:	f9003be1 	str	x1, [sp, #112]
-    2001dfb0:	b9800000 	ldrsw	x0, [x0]
-    2001dfb4:	aa0003e1 	mov	x1, x0
-    2001dfb8:	17fffca7 	b	2001d254 <_svfiprintf_r+0x71c>
-    2001dfbc:	110006e1 	add	w1, w23, #0x1
-    2001dfc0:	aa1303e0 	mov	x0, x19
-    2001dfc4:	93407c21 	sxtw	x1, w1
-    2001dfc8:	97ffe0f0 	bl	20016388 <_malloc_r>
-    2001dfcc:	aa0003fa 	mov	x26, x0
-    2001dfd0:	b40009a0 	cbz	x0, 2001e104 <_svfiprintf_r+0x15cc>
-    2001dfd4:	f90037e0 	str	x0, [sp, #104]
-    2001dfd8:	17fffed3 	b	2001db24 <_svfiprintf_r+0xfec>
-    2001dfdc:	f94043e2 	ldr	x2, [sp, #128]
-    2001dfe0:	b940b3e0 	ldr	w0, [sp, #176]
-    2001dfe4:	b900b3e1 	str	w1, [sp, #176]
-    2001dfe8:	8b20c040 	add	x0, x2, w0, sxtw
-    2001dfec:	17fffbe7 	b	2001cf88 <_svfiprintf_r+0x450>
-    2001dff0:	2a0403f6 	mov	w22, w4
-    2001dff4:	2a0403f7 	mov	w23, w4
-    2001dff8:	52800004 	mov	w4, #0x0                   	// #0
-    2001dffc:	f9003bf9 	str	x25, [sp, #112]
-    2001e000:	17fffc1f 	b	2001d07c <_svfiprintf_r+0x544>
-    2001e004:	f94043e2 	ldr	x2, [sp, #128]
-    2001e008:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e00c:	b900b3e1 	str	w1, [sp, #176]
-    2001e010:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e014:	17fffcd4 	b	2001d364 <_svfiprintf_r+0x82c>
-    2001e018:	aa1a03e0 	mov	x0, x26
-    2001e01c:	97ffbb59 	bl	2000cd80 <strlen>
-    2001e020:	7100001f 	cmp	w0, #0x0
-    2001e024:	2a0003f7 	mov	w23, w0
-    2001e028:	1a9fa016 	csel	w22, w0, wzr, ge  // ge = tcont
-    2001e02c:	52800004 	mov	w4, #0x0                   	// #0
-    2001e030:	a906e7ff 	stp	xzr, x25, [sp, #104]
-    2001e034:	17fffc12 	b	2001d07c <_svfiprintf_r+0x544>
+    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]
+    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:	11002002 	add	w2, w0, #0x8
-    2001e040:	7100005f 	cmp	w2, #0x0
-    2001e044:	540015cd 	b.le	2001e2fc <_svfiprintf_r+0x17c4>
-    2001e048:	f9403be0 	ldr	x0, [sp, #112]
-    2001e04c:	b900b3e2 	str	w2, [sp, #176]
-    2001e050:	91002c03 	add	x3, x0, #0xb
-    2001e054:	927df062 	and	x2, x3, #0xfffffffffffffff8
-    2001e058:	f9003be2 	str	x2, [sp, #112]
-    2001e05c:	17fffe6a 	b	2001da04 <_svfiprintf_r+0xecc>
-    2001e060:	f94043e2 	ldr	x2, [sp, #128]
-    2001e064:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e068:	b900b3e1 	str	w1, [sp, #176]
-    2001e06c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e070:	17fffbd8 	b	2001cfd0 <_svfiprintf_r+0x498>
-    2001e074:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e078:	11002001 	add	w1, w0, #0x8
-    2001e07c:	7100003f 	cmp	w1, #0x0
-    2001e080:	5400128d 	b.le	2001e2d0 <_svfiprintf_r+0x1798>
-    2001e084:	f9403be0 	ldr	x0, [sp, #112]
-    2001e088:	b900b3e1 	str	w1, [sp, #176]
-    2001e08c:	91002c02 	add	x2, x0, #0xb
-    2001e090:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e094:	f9003be1 	str	x1, [sp, #112]
-    2001e098:	17fffbe5 	b	2001d02c <_svfiprintf_r+0x4f4>
+    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
+    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:	11002001 	add	w1, w0, #0x8
-    2001e0a4:	7100003f 	cmp	w1, #0x0
-    2001e0a8:	540011ed 	b.le	2001e2e4 <_svfiprintf_r+0x17ac>
-    2001e0ac:	f9403be0 	ldr	x0, [sp, #112]
-    2001e0b0:	b900b3e1 	str	w1, [sp, #176]
-    2001e0b4:	91002c02 	add	x2, x0, #0xb
-    2001e0b8:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e0bc:	79400000 	ldrh	w0, [x0]
-    2001e0c0:	f9003be1 	str	x1, [sp, #112]
-    2001e0c4:	17fffc0d 	b	2001d0f8 <_svfiprintf_r+0x5c0>
+    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:	11002001 	add	w1, w0, #0x8
-    2001e0d0:	7100003f 	cmp	w1, #0x0
-    2001e0d4:	54000f4d 	b.le	2001e2bc <_svfiprintf_r+0x1784>
-    2001e0d8:	f9403be0 	ldr	x0, [sp, #112]
-    2001e0dc:	b900b3e1 	str	w1, [sp, #176]
-    2001e0e0:	91002c02 	add	x2, x0, #0xb
-    2001e0e4:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e0e8:	f9003be1 	str	x1, [sp, #112]
-    2001e0ec:	17fffc58 	b	2001d24c <_svfiprintf_r+0x714>
-    2001e0f0:	aa0803e9 	mov	x9, x8
-    2001e0f4:	2a0203e1 	mov	w1, w2
-    2001e0f8:	f0000008 	adrp	x8, 20021000 <virtio_ident_table+0x78>
-    2001e0fc:	912de108 	add	x8, x8, #0xb78
-    2001e100:	17fffcfc 	b	2001d4f0 <_svfiprintf_r+0x9b8>
-    2001e104:	79c02300 	ldrsh	w0, [x24, #16]
-    2001e108:	321a0000 	orr	w0, w0, #0x40
-    2001e10c:	79002300 	strh	w0, [x24, #16]
-    2001e110:	17fffb63 	b	2001ce9c <_svfiprintf_r+0x364>
-    2001e114:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e118:	11002001 	add	w1, w0, #0x8
-    2001e11c:	7100003f 	cmp	w1, #0x0
-    2001e120:	5400198d 	b.le	2001e450 <_svfiprintf_r+0x1918>
-    2001e124:	f9403be0 	ldr	x0, [sp, #112]
-    2001e128:	b900b3e1 	str	w1, [sp, #176]
-    2001e12c:	91002c02 	add	x2, x0, #0xb
-    2001e130:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e134:	39400000 	ldrb	w0, [x0]
-    2001e138:	f9003be1 	str	x1, [sp, #112]
-    2001e13c:	17fffbef 	b	2001d0f8 <_svfiprintf_r+0x5c0>
-    2001e140:	2a1403f7 	mov	w23, w20
-    2001e144:	f94037f4 	ldr	x20, [sp, #104]
-    2001e148:	17fffe72 	b	2001db10 <_svfiprintf_r+0xfd8>
-    2001e14c:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e150:	11002002 	add	w2, w0, #0x8
-    2001e154:	7100005f 	cmp	w2, #0x0
-    2001e158:	5400138d 	b.le	2001e3c8 <_svfiprintf_r+0x1890>
-    2001e15c:	f9403be0 	ldr	x0, [sp, #112]
-    2001e160:	b900b3e2 	str	w2, [sp, #176]
-    2001e164:	91002c03 	add	x3, x0, #0xb
-    2001e168:	927df062 	and	x2, x3, #0xfffffffffffffff8
-    2001e16c:	39400000 	ldrb	w0, [x0]
-    2001e170:	f9003be2 	str	x2, [sp, #112]
-    2001e174:	17fffe25 	b	2001da08 <_svfiprintf_r+0xed0>
-    2001e178:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e17c:	11002001 	add	w1, w0, #0x8
-    2001e180:	7100003f 	cmp	w1, #0x0
-    2001e184:	54000eed 	b.le	2001e360 <_svfiprintf_r+0x1828>
-    2001e188:	f9403be0 	ldr	x0, [sp, #112]
-    2001e18c:	b900b3e1 	str	w1, [sp, #176]
-    2001e190:	91002c02 	add	x2, x0, #0xb
-    2001e194:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e198:	b9400000 	ldr	w0, [x0]
-    2001e19c:	f9003be1 	str	x1, [sp, #112]
-    2001e1a0:	17fffbd6 	b	2001d0f8 <_svfiprintf_r+0x5c0>
+    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]
+    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:	11002001 	add	w1, w0, #0x8
-    2001e1ac:	7100003f 	cmp	w1, #0x0
-    2001e1b0:	540015cd 	b.le	2001e468 <_svfiprintf_r+0x1930>
-    2001e1b4:	f9403be0 	ldr	x0, [sp, #112]
-    2001e1b8:	b900b3e1 	str	w1, [sp, #176]
-    2001e1bc:	91002c02 	add	x2, x0, #0xb
-    2001e1c0:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e1c4:	f9003be1 	str	x1, [sp, #112]
-    2001e1c8:	17ffff72 	b	2001df90 <_svfiprintf_r+0x1458>
-    2001e1cc:	37f80a20 	tbnz	w0, #31, 2001e310 <_svfiprintf_r+0x17d8>
-    2001e1d0:	f9403be0 	ldr	x0, [sp, #112]
-    2001e1d4:	91003c01 	add	x1, x0, #0xf
-    2001e1d8:	927df021 	and	x1, x1, #0xfffffffffffffff8
-    2001e1dc:	f9003be1 	str	x1, [sp, #112]
-    2001e1e0:	f9400000 	ldr	x0, [x0]
-    2001e1e4:	b94067e1 	ldr	w1, [sp, #100]
-    2001e1e8:	b9000001 	str	w1, [x0]
-    2001e1ec:	17fffa79 	b	2001cbd0 <_svfiprintf_r+0x98>
-    2001e1f0:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e1f4:	11002001 	add	w1, w0, #0x8
-    2001e1f8:	7100003f 	cmp	w1, #0x0
-    2001e1fc:	540014ad 	b.le	2001e490 <_svfiprintf_r+0x1958>
-    2001e200:	f9403be0 	ldr	x0, [sp, #112]
-    2001e204:	b900b3e1 	str	w1, [sp, #176]
-    2001e208:	91003c02 	add	x2, x0, #0xf
-    2001e20c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e210:	f9003be1 	str	x1, [sp, #112]
-    2001e214:	17ffff48 	b	2001df34 <_svfiprintf_r+0x13fc>
-    2001e218:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e21c:	11002001 	add	w1, w0, #0x8
-    2001e220:	7100003f 	cmp	w1, #0x0
-    2001e224:	54000bed 	b.le	2001e3a0 <_svfiprintf_r+0x1868>
-    2001e228:	f9403be0 	ldr	x0, [sp, #112]
-    2001e22c:	b900b3e1 	str	w1, [sp, #176]
-    2001e230:	91002c02 	add	x2, x0, #0xb
-    2001e234:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e238:	f9003be1 	str	x1, [sp, #112]
-    2001e23c:	17ffff5d 	b	2001dfb0 <_svfiprintf_r+0x1478>
-    2001e240:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e244:	11002001 	add	w1, w0, #0x8
-    2001e248:	7100003f 	cmp	w1, #0x0
-    2001e24c:	5400096d 	b.le	2001e378 <_svfiprintf_r+0x1840>
-    2001e250:	f9403be0 	ldr	x0, [sp, #112]
-    2001e254:	b900b3e1 	str	w1, [sp, #176]
-    2001e258:	91002c02 	add	x2, x0, #0xb
-    2001e25c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e260:	f9003be1 	str	x1, [sp, #112]
-    2001e264:	17fffecd 	b	2001dd98 <_svfiprintf_r+0x1260>
-    2001e268:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e26c:	11002001 	add	w1, w0, #0x8
-    2001e270:	7100003f 	cmp	w1, #0x0
-    2001e274:	540008cd 	b.le	2001e38c <_svfiprintf_r+0x1854>
-    2001e278:	f9403be0 	ldr	x0, [sp, #112]
-    2001e27c:	b900b3e1 	str	w1, [sp, #176]
-    2001e280:	91002c02 	add	x2, x0, #0xb
-    2001e284:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e288:	f9003be1 	str	x1, [sp, #112]
-    2001e28c:	17fffed2 	b	2001ddd4 <_svfiprintf_r+0x129c>
-    2001e290:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e294:	11002002 	add	w2, w0, #0x8
-    2001e298:	7100005f 	cmp	w2, #0x0
-    2001e29c:	54000bed 	b.le	2001e418 <_svfiprintf_r+0x18e0>
-    2001e2a0:	f9403be0 	ldr	x0, [sp, #112]
-    2001e2a4:	b900b3e2 	str	w2, [sp, #176]
-    2001e2a8:	91002c03 	add	x3, x0, #0xb
-    2001e2ac:	927df062 	and	x2, x3, #0xfffffffffffffff8
-    2001e2b0:	b9400000 	ldr	w0, [x0]
-    2001e2b4:	f9003be2 	str	x2, [sp, #112]
-    2001e2b8:	17fffdd4 	b	2001da08 <_svfiprintf_r+0xed0>
-    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:	17fffbe0 	b	2001d24c <_svfiprintf_r+0x714>
-    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:	17fffb53 	b	2001d02c <_svfiprintf_r+0x4f4>
-    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:	79400000 	ldrh	w0, [x0]
-    2001e2f8:	17fffb80 	b	2001d0f8 <_svfiprintf_r+0x5c0>
-    2001e2fc:	f94043e3 	ldr	x3, [sp, #128]
-    2001e300:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e304:	b900b3e2 	str	w2, [sp, #176]
-    2001e308:	8b20c060 	add	x0, x3, w0, sxtw
-    2001e30c:	17fffdbe 	b	2001da04 <_svfiprintf_r+0xecc>
-    2001e310:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e314:	11002001 	add	w1, w0, #0x8
-    2001e318:	7100003f 	cmp	w1, #0x0
-    2001e31c:	54000b0d 	b.le	2001e47c <_svfiprintf_r+0x1944>
-    2001e320:	f9403be0 	ldr	x0, [sp, #112]
-    2001e324:	b900b3e1 	str	w1, [sp, #176]
-    2001e328:	91003c02 	add	x2, x0, #0xf
-    2001e32c:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e330:	f9003be1 	str	x1, [sp, #112]
-    2001e334:	17ffffab 	b	2001e1e0 <_svfiprintf_r+0x16a8>
-    2001e338:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e33c:	11002001 	add	w1, w0, #0x8
-    2001e340:	7100003f 	cmp	w1, #0x0
-    2001e344:	5400038d 	b.le	2001e3b4 <_svfiprintf_r+0x187c>
-    2001e348:	f9403be0 	ldr	x0, [sp, #112]
-    2001e34c:	b900b3e1 	str	w1, [sp, #176]
-    2001e350:	91003c02 	add	x2, x0, #0xf
-    2001e354:	927df041 	and	x1, x2, #0xfffffffffffffff8
-    2001e358:	f9003be1 	str	x1, [sp, #112]
-    2001e35c:	17fffbf9 	b	2001d340 <_svfiprintf_r+0x808>
-    2001e360:	f94043e2 	ldr	x2, [sp, #128]
-    2001e364:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e368:	b900b3e1 	str	w1, [sp, #176]
-    2001e36c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e370:	b9400000 	ldr	w0, [x0]
-    2001e374:	17fffb61 	b	2001d0f8 <_svfiprintf_r+0x5c0>
-    2001e378:	f94043e2 	ldr	x2, [sp, #128]
-    2001e37c:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e380:	b900b3e1 	str	w1, [sp, #176]
-    2001e384:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e388:	17fffe84 	b	2001dd98 <_svfiprintf_r+0x1260>
-    2001e38c:	f94043e2 	ldr	x2, [sp, #128]
-    2001e390:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e394:	b900b3e1 	str	w1, [sp, #176]
-    2001e398:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e39c:	17fffe8e 	b	2001ddd4 <_svfiprintf_r+0x129c>
-    2001e3a0:	f94043e2 	ldr	x2, [sp, #128]
-    2001e3a4:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e3a8:	b900b3e1 	str	w1, [sp, #176]
-    2001e3ac:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e3b0:	17ffff00 	b	2001dfb0 <_svfiprintf_r+0x1478>
-    2001e3b4:	f94043e2 	ldr	x2, [sp, #128]
-    2001e3b8:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e3bc:	b900b3e1 	str	w1, [sp, #176]
-    2001e3c0:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e3c4:	17fffbdf 	b	2001d340 <_svfiprintf_r+0x808>
-    2001e3c8:	f94043e3 	ldr	x3, [sp, #128]
-    2001e3cc:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e3d0:	b900b3e2 	str	w2, [sp, #176]
-    2001e3d4:	8b20c060 	add	x0, x3, w0, sxtw
-    2001e3d8:	39400000 	ldrb	w0, [x0]
-    2001e3dc:	17fffd8b 	b	2001da08 <_svfiprintf_r+0xed0>
-    2001e3e0:	b940b3e1 	ldr	w1, [sp, #176]
-    2001e3e4:	37f80261 	tbnz	w1, #31, 2001e430 <_svfiprintf_r+0x18f8>
-    2001e3e8:	f9403be0 	ldr	x0, [sp, #112]
-    2001e3ec:	91002c00 	add	x0, x0, #0xb
-    2001e3f0:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2001e3f4:	f9403be3 	ldr	x3, [sp, #112]
-    2001e3f8:	f9003be0 	str	x0, [sp, #112]
-    2001e3fc:	b900b3e1 	str	w1, [sp, #176]
-    2001e400:	39400681 	ldrb	w1, [x20, #1]
-    2001e404:	aa0203f4 	mov	x20, x2
-    2001e408:	b9400064 	ldr	w4, [x3]
-    2001e40c:	7100009f 	cmp	w4, #0x0
-    2001e410:	5a9fa096 	csinv	w22, w4, wzr, ge  // ge = tcont
-    2001e414:	17fffa23 	b	2001cca0 <_svfiprintf_r+0x168>
-    2001e418:	f94043e3 	ldr	x3, [sp, #128]
-    2001e41c:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e420:	b900b3e2 	str	w2, [sp, #176]
-    2001e424:	8b20c060 	add	x0, x3, w0, sxtw
-    2001e428:	b9400000 	ldr	w0, [x0]
-    2001e42c:	17fffd77 	b	2001da08 <_svfiprintf_r+0xed0>
-    2001e430:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e434:	11002001 	add	w1, w0, #0x8
-    2001e438:	7100003f 	cmp	w1, #0x0
-    2001e43c:	f9403be0 	ldr	x0, [sp, #112]
-    2001e440:	5400032d 	b.le	2001e4a4 <_svfiprintf_r+0x196c>
-    2001e444:	91002c00 	add	x0, x0, #0xb
-    2001e448:	927df000 	and	x0, x0, #0xfffffffffffffff8
-    2001e44c:	17ffffea 	b	2001e3f4 <_svfiprintf_r+0x18bc>
-    2001e450:	f94043e2 	ldr	x2, [sp, #128]
-    2001e454:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e458:	b900b3e1 	str	w1, [sp, #176]
-    2001e45c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e460:	39400000 	ldrb	w0, [x0]
-    2001e464:	17fffb25 	b	2001d0f8 <_svfiprintf_r+0x5c0>
-    2001e468:	f94043e2 	ldr	x2, [sp, #128]
-    2001e46c:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e470:	b900b3e1 	str	w1, [sp, #176]
-    2001e474:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e478:	17fffec6 	b	2001df90 <_svfiprintf_r+0x1458>
-    2001e47c:	f94043e2 	ldr	x2, [sp, #128]
-    2001e480:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e484:	b900b3e1 	str	w1, [sp, #176]
-    2001e488:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e48c:	17ffff55 	b	2001e1e0 <_svfiprintf_r+0x16a8>
-    2001e490:	f94043e2 	ldr	x2, [sp, #128]
-    2001e494:	b940b3e0 	ldr	w0, [sp, #176]
-    2001e498:	b900b3e1 	str	w1, [sp, #176]
-    2001e49c:	8b20c040 	add	x0, x2, w0, sxtw
-    2001e4a0:	17fffea5 	b	2001df34 <_svfiprintf_r+0x13fc>
-    2001e4a4:	f94043e4 	ldr	x4, [sp, #128]
-    2001e4a8:	b940b3e3 	ldr	w3, [sp, #176]
-    2001e4ac:	8b23c083 	add	x3, x4, w3, sxtw
-    2001e4b0:	f9003be3 	str	x3, [sp, #112]
-    2001e4b4:	17ffffd0 	b	2001e3f4 <_svfiprintf_r+0x18bc>
-    2001e4b8:	79402300 	ldrh	w0, [x24, #16]
-    2001e4bc:	321a0000 	orr	w0, w0, #0x40
-    2001e4c0:	79002300 	strh	w0, [x24, #16]
-    2001e4c4:	17fffa70 	b	2001ce84 <_svfiprintf_r+0x34c>
-    2001e4c8:	52800180 	mov	w0, #0xc                   	// #12
-    2001e4cc:	12800001 	mov	w1, #0xffffffff            	// #-1
-    2001e4d0:	b9000260 	str	w0, [x19]
-    2001e4d4:	b90067e1 	str	w1, [sp, #100]
-    2001e4d8:	17fffa78 	b	2001ceb8 <_svfiprintf_r+0x380>
+    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>
 
 Disassembly of section .text.__env_lock:
 
-000000002001e4e0 <__env_lock>:
-    2001e4e0:	d65f03c0 	ret
+000000002001e218 <__env_lock>:
+    2001e218:	d65f03c0 	ret
 
 Disassembly of section .text.__env_unlock:
 
-000000002001e4e8 <__env_unlock>:
-    2001e4e8:	d65f03c0 	ret
+000000002001e220 <__env_unlock>:
+    2001e220:	d65f03c0 	ret
 
 Disassembly of section .text.findslot:
 
-000000002001e4f0 <findslot>:
-    2001e4f0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001e4f4:	d0000f01 	adrp	x1, 20200000 <DATA_BASE>
-    2001e4f8:	910003fd 	mov	x29, sp
-    2001e4fc:	f9000bf3 	str	x19, [sp, #16]
-    2001e500:	2a0003f3 	mov	w19, w0
-    2001e504:	f942e020 	ldr	x0, [x1, #1472]
-    2001e508:	b4000060 	cbz	x0, 2001e514 <findslot+0x24>
-    2001e50c:	b9405001 	ldr	w1, [x0, #80]
-    2001e510:	340001a1 	cbz	w1, 2001e544 <findslot+0x54>
-    2001e514:	71004e7f 	cmp	w19, #0x13
-    2001e518:	540001c8 	b.hi	2001e550 <findslot+0x60>  // b.pmore
-    2001e51c:	937c7e73 	sbfiz	x19, x19, #4, #32
-    2001e520:	f0001001 	adrp	x1, 20221000 <ucHeap+0x1e588>
-    2001e524:	91388021 	add	x1, x1, #0xe20
-    2001e528:	8b130020 	add	x0, x1, x19
-    2001e52c:	b8736821 	ldr	w1, [x1, x19]
-    2001e530:	f9400bf3 	ldr	x19, [sp, #16]
-    2001e534:	3100043f 	cmn	w1, #0x1
-    2001e538:	9a9f1000 	csel	x0, x0, xzr, ne  // ne = any
-    2001e53c:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001e540:	d65f03c0 	ret
-    2001e544:	97ffd8cd 	bl	20014878 <__sinit>
-    2001e548:	71004e7f 	cmp	w19, #0x13
-    2001e54c:	54fffe89 	b.ls	2001e51c <findslot+0x2c>  // b.plast
-    2001e550:	d2800000 	mov	x0, #0x0                   	// #0
-    2001e554:	f9400bf3 	ldr	x19, [sp, #16]
-    2001e558:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001e55c:	d65f03c0 	ret
+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
 
 Disassembly of section .text.checkerror.part.0:
 
-000000002001e560 <checkerror.part.0>:
-    2001e560:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2001e564:	910003fd 	mov	x29, sp
-    2001e568:	94000426 	bl	2001f600 <__errno>
-    2001e56c:	aa0003e4 	mov	x4, x0
-    2001e570:	52800265 	mov	w5, #0x13                  	// #19
-    2001e574:	d2800006 	mov	x6, #0x0                   	// #0
-    2001e578:	2a0503e0 	mov	w0, w5
-    2001e57c:	aa0603e1 	mov	x1, x6
-    2001e580:	d45e0000 	hlt	#0xf000
-    2001e584:	aa0003e5 	mov	x5, x0
-    2001e588:	b9000085 	str	w5, [x4]
-    2001e58c:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001e590:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001e594:	d65f03c0 	ret
+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
 
 Disassembly of section .text._swiread:
 
-000000002001e598 <_swiread>:
-    2001e598:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001e59c:	93407c00 	sxtw	x0, w0
-    2001e5a0:	528000c4 	mov	w4, #0x6                   	// #6
-    2001e5a4:	910003fd 	mov	x29, sp
-    2001e5a8:	910063e5 	add	x5, sp, #0x18
-    2001e5ac:	a90187e0 	stp	x0, x1, [sp, #24]
-    2001e5b0:	f90017e2 	str	x2, [sp, #40]
-    2001e5b4:	2a0403e0 	mov	w0, w4
-    2001e5b8:	aa0503e1 	mov	x1, x5
-    2001e5bc:	d45e0000 	hlt	#0xf000
-    2001e5c0:	aa0003e4 	mov	x4, x0
-    2001e5c4:	2a0403e0 	mov	w0, w4
-    2001e5c8:	3100049f 	cmn	w4, #0x1
-    2001e5cc:	54000060 	b.eq	2001e5d8 <_swiread+0x40>  // b.none
-    2001e5d0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001e5d4:	d65f03c0 	ret
-    2001e5d8:	97ffffe2 	bl	2001e560 <checkerror.part.0>
-    2001e5dc:	17fffffd 	b	2001e5d0 <_swiread+0x38>
+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>
 
 Disassembly of section .text._read:
 
-000000002001e5e0 <_read>:
-    2001e5e0:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    2001e5e4:	910003fd 	mov	x29, sp
-    2001e5e8:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001e5ec:	aa0203f3 	mov	x19, x2
-    2001e5f0:	f90013f5 	str	x21, [sp, #32]
-    2001e5f4:	aa0103f5 	mov	x21, x1
-    2001e5f8:	97ffffbe 	bl	2001e4f0 <findslot>
-    2001e5fc:	b4000360 	cbz	x0, 2001e668 <_read+0x88>
-    2001e600:	aa0003f4 	mov	x20, x0
-    2001e604:	b9800000 	ldrsw	x0, [x0]
-    2001e608:	9100e3e5 	add	x5, sp, #0x38
-    2001e60c:	528000c4 	mov	w4, #0x6                   	// #6
-    2001e610:	a903d7e0 	stp	x0, x21, [sp, #56]
-    2001e614:	f90027f3 	str	x19, [sp, #72]
-    2001e618:	2a0403e0 	mov	w0, w4
-    2001e61c:	aa0503e1 	mov	x1, x5
-    2001e620:	d45e0000 	hlt	#0xf000
-    2001e624:	aa0003e4 	mov	x4, x0
-    2001e628:	3100049f 	cmn	w4, #0x1
-    2001e62c:	2a0403e0 	mov	w0, w4
-    2001e630:	54000140 	b.eq	2001e658 <_read+0x78>  // b.none
-    2001e634:	b9400e82 	ldr	w2, [x20, #12]
-    2001e638:	4b000273 	sub	w19, w19, w0
-    2001e63c:	2a1303e0 	mov	w0, w19
-    2001e640:	0b130053 	add	w19, w2, w19
-    2001e644:	b9000e93 	str	w19, [x20, #12]
-    2001e648:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001e64c:	f94013f5 	ldr	x21, [sp, #32]
-    2001e650:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2001e654:	d65f03c0 	ret
-    2001e658:	97ffffc2 	bl	2001e560 <checkerror.part.0>
-    2001e65c:	3100041f 	cmn	w0, #0x1
-    2001e660:	54ffff40 	b.eq	2001e648 <_read+0x68>  // b.none
-    2001e664:	17fffff4 	b	2001e634 <_read+0x54>
-    2001e668:	940003e6 	bl	2001f600 <__errno>
-    2001e66c:	aa0003e1 	mov	x1, x0
-    2001e670:	52800122 	mov	w2, #0x9                   	// #9
-    2001e674:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001e678:	b9000022 	str	w2, [x1]
-    2001e67c:	17fffff3 	b	2001e648 <_read+0x68>
+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>
 
 Disassembly of section .text._swilseek:
 
-000000002001e680 <_swilseek>:
-    2001e680:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2001e684:	910003fd 	mov	x29, sp
-    2001e688:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001e68c:	aa0103f4 	mov	x20, x1
-    2001e690:	f90013f5 	str	x21, [sp, #32]
-    2001e694:	2a0203f5 	mov	w21, w2
-    2001e698:	97ffff96 	bl	2001e4f0 <findslot>
-    2001e69c:	b4000740 	cbz	x0, 2001e784 <_swilseek+0x104>
-    2001e6a0:	71000abf 	cmp	w21, #0x2
-    2001e6a4:	54000668 	b.hi	2001e770 <_swilseek+0xf0>  // b.pmore
-    2001e6a8:	aa0003f3 	mov	x19, x0
-    2001e6ac:	710006bf 	cmp	w21, #0x1
-    2001e6b0:	54000400 	b.eq	2001e730 <_swilseek+0xb0>  // b.none
-    2001e6b4:	b9800000 	ldrsw	x0, [x0]
-    2001e6b8:	71000abf 	cmp	w21, #0x2
-    2001e6bc:	54000220 	b.eq	2001e700 <_swilseek+0x80>  // b.none
-    2001e6c0:	9100c3f5 	add	x21, sp, #0x30
-    2001e6c4:	52800144 	mov	w4, #0xa                   	// #10
-    2001e6c8:	a90353e0 	stp	x0, x20, [sp, #48]
-    2001e6cc:	2a0403e0 	mov	w0, w4
-    2001e6d0:	aa1503e1 	mov	x1, x21
-    2001e6d4:	d45e0000 	hlt	#0xf000
-    2001e6d8:	aa0003e4 	mov	x4, x0
-    2001e6dc:	3100049f 	cmn	w4, #0x1
-    2001e6e0:	54000340 	b.eq	2001e748 <_swilseek+0xc8>  // b.none
-    2001e6e4:	37f80424 	tbnz	w4, #31, 2001e768 <_swilseek+0xe8>
-    2001e6e8:	b9000e74 	str	w20, [x19, #12]
-    2001e6ec:	aa1403e0 	mov	x0, x20
-    2001e6f0:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001e6f4:	f94013f5 	ldr	x21, [sp, #32]
-    2001e6f8:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2001e6fc:	d65f03c0 	ret
-    2001e700:	9100c3f5 	add	x21, sp, #0x30
-    2001e704:	52800184 	mov	w4, #0xc                   	// #12
-    2001e708:	f9001be0 	str	x0, [sp, #48]
-    2001e70c:	2a0403e0 	mov	w0, w4
-    2001e710:	aa1503e1 	mov	x1, x21
-    2001e714:	d45e0000 	hlt	#0xf000
-    2001e718:	aa0003e4 	mov	x4, x0
-    2001e71c:	3100049f 	cmn	w4, #0x1
-    2001e720:	540001a0 	b.eq	2001e754 <_swilseek+0xd4>  // b.none
-    2001e724:	b9800260 	ldrsw	x0, [x19]
-    2001e728:	8b24c294 	add	x20, x20, w4, sxtw
-    2001e72c:	17ffffe6 	b	2001e6c4 <_swilseek+0x44>
-    2001e730:	b9800c01 	ldrsw	x1, [x0, #12]
-    2001e734:	ab140034 	adds	x20, x1, x20
-    2001e738:	540001c4 	b.mi	2001e770 <_swilseek+0xf0>  // b.first
-    2001e73c:	b9800000 	ldrsw	x0, [x0]
-    2001e740:	9100c3f5 	add	x21, sp, #0x30
-    2001e744:	17ffffe0 	b	2001e6c4 <_swilseek+0x44>
-    2001e748:	97ffff86 	bl	2001e560 <checkerror.part.0>
-    2001e74c:	2a0003e4 	mov	w4, w0
-    2001e750:	17ffffe5 	b	2001e6e4 <_swilseek+0x64>
-    2001e754:	97ffff83 	bl	2001e560 <checkerror.part.0>
-    2001e758:	2a0003e4 	mov	w4, w0
-    2001e75c:	3100041f 	cmn	w0, #0x1
-    2001e760:	54fffe21 	b.ne	2001e724 <_swilseek+0xa4>  // b.any
-    2001e764:	d503201f 	nop
-    2001e768:	92800014 	mov	x20, #0xffffffffffffffff    	// #-1
-    2001e76c:	17ffffe0 	b	2001e6ec <_swilseek+0x6c>
-    2001e770:	940003a4 	bl	2001f600 <__errno>
-    2001e774:	92800014 	mov	x20, #0xffffffffffffffff    	// #-1
-    2001e778:	528002c1 	mov	w1, #0x16                  	// #22
-    2001e77c:	b9000001 	str	w1, [x0]
-    2001e780:	17ffffdb 	b	2001e6ec <_swilseek+0x6c>
-    2001e784:	9400039f 	bl	2001f600 <__errno>
-    2001e788:	92800014 	mov	x20, #0xffffffffffffffff    	// #-1
-    2001e78c:	52800121 	mov	w1, #0x9                   	// #9
-    2001e790:	b9000001 	str	w1, [x0]
-    2001e794:	17ffffd6 	b	2001e6ec <_swilseek+0x6c>
+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>
 
 Disassembly of section .text._lseek:
 
-000000002001e798 <_lseek>:
-    2001e798:	17ffffba 	b	2001e680 <_swilseek>
+000000002001e4d0 <_lseek>:
+    2001e4d0:	17ffffba 	b	2001e3b8 <_swilseek>
 
 Disassembly of section .text._swiwrite:
 
-000000002001e7a0 <_swiwrite>:
-    2001e7a0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001e7a4:	93407c00 	sxtw	x0, w0
-    2001e7a8:	528000a4 	mov	w4, #0x5                   	// #5
-    2001e7ac:	910003fd 	mov	x29, sp
-    2001e7b0:	910063e5 	add	x5, sp, #0x18
-    2001e7b4:	a90187e0 	stp	x0, x1, [sp, #24]
-    2001e7b8:	f90017e2 	str	x2, [sp, #40]
-    2001e7bc:	2a0403e0 	mov	w0, w4
-    2001e7c0:	aa0503e1 	mov	x1, x5
-    2001e7c4:	d45e0000 	hlt	#0xf000
-    2001e7c8:	aa0003e4 	mov	x4, x0
-    2001e7cc:	2a0403e0 	mov	w0, w4
-    2001e7d0:	3100049f 	cmn	w4, #0x1
-    2001e7d4:	54000060 	b.eq	2001e7e0 <_swiwrite+0x40>  // b.none
-    2001e7d8:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001e7dc:	d65f03c0 	ret
-    2001e7e0:	97ffff60 	bl	2001e560 <checkerror.part.0>
-    2001e7e4:	17fffffd 	b	2001e7d8 <_swiwrite+0x38>
+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>
 
 Disassembly of section .text._write:
 
-000000002001e7e8 <_write>:
-    2001e7e8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    2001e7ec:	910003fd 	mov	x29, sp
-    2001e7f0:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001e7f4:	aa0203f4 	mov	x20, x2
-    2001e7f8:	f90013f5 	str	x21, [sp, #32]
-    2001e7fc:	aa0103f5 	mov	x21, x1
-    2001e800:	97ffff3c 	bl	2001e4f0 <findslot>
-    2001e804:	b40005a0 	cbz	x0, 2001e8b8 <_write+0xd0>
-    2001e808:	aa0003f3 	mov	x19, x0
-    2001e80c:	b9800000 	ldrsw	x0, [x0]
-    2001e810:	9100e3e5 	add	x5, sp, #0x38
-    2001e814:	528000a4 	mov	w4, #0x5                   	// #5
-    2001e818:	a903d7e0 	stp	x0, x21, [sp, #56]
-    2001e81c:	f90027f4 	str	x20, [sp, #72]
-    2001e820:	2a0403e0 	mov	w0, w4
-    2001e824:	aa0503e1 	mov	x1, x5
-    2001e828:	d45e0000 	hlt	#0xf000
-    2001e82c:	aa0003e4 	mov	x4, x0
-    2001e830:	3100049f 	cmn	w4, #0x1
-    2001e834:	2a0403e1 	mov	w1, w4
-    2001e838:	54000360 	b.eq	2001e8a4 <_write+0xbc>  // b.none
-    2001e83c:	37f803a1 	tbnz	w1, #31, 2001e8b0 <_write+0xc8>
-    2001e840:	b9400e62 	ldr	w2, [x19, #12]
-    2001e844:	4b010283 	sub	w3, w20, w1
-    2001e848:	eb21c29f 	cmp	x20, w1, sxtw
-    2001e84c:	2a0303e0 	mov	w0, w3
-    2001e850:	0b030041 	add	w1, w2, w3
-    2001e854:	b9000e61 	str	w1, [x19, #12]
-    2001e858:	540000a0 	b.eq	2001e86c <_write+0x84>  // b.none
-    2001e85c:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001e860:	f94013f5 	ldr	x21, [sp, #32]
-    2001e864:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2001e868:	d65f03c0 	ret
-    2001e86c:	94000365 	bl	2001f600 <__errno>
-    2001e870:	aa0003e4 	mov	x4, x0
-    2001e874:	52800265 	mov	w5, #0x13                  	// #19
-    2001e878:	d2800006 	mov	x6, #0x0                   	// #0
-    2001e87c:	2a0503e0 	mov	w0, w5
-    2001e880:	aa0603e1 	mov	x1, x6
-    2001e884:	d45e0000 	hlt	#0xf000
-    2001e888:	aa0003e5 	mov	x5, x0
-    2001e88c:	b9000085 	str	w5, [x4]
-    2001e890:	52800000 	mov	w0, #0x0                   	// #0
-    2001e894:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001e898:	f94013f5 	ldr	x21, [sp, #32]
-    2001e89c:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2001e8a0:	d65f03c0 	ret
-    2001e8a4:	97ffff2f 	bl	2001e560 <checkerror.part.0>
-    2001e8a8:	2a0003e1 	mov	w1, w0
-    2001e8ac:	17ffffe4 	b	2001e83c <_write+0x54>
-    2001e8b0:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001e8b4:	17ffffea 	b	2001e85c <_write+0x74>
-    2001e8b8:	94000352 	bl	2001f600 <__errno>
-    2001e8bc:	aa0003e1 	mov	x1, x0
-    2001e8c0:	52800122 	mov	w2, #0x9                   	// #9
-    2001e8c4:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001e8c8:	b9000022 	str	w2, [x1]
-    2001e8cc:	17ffffe4 	b	2001e85c <_write+0x74>
+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>
 
 Disassembly of section .text._swiclose:
 
-000000002001e8d0 <_swiclose>:
-    2001e8d0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001e8d4:	93407c00 	sxtw	x0, w0
-    2001e8d8:	52800044 	mov	w4, #0x2                   	// #2
-    2001e8dc:	910003fd 	mov	x29, sp
-    2001e8e0:	910063e5 	add	x5, sp, #0x18
-    2001e8e4:	f9000fe0 	str	x0, [sp, #24]
-    2001e8e8:	2a0403e0 	mov	w0, w4
-    2001e8ec:	aa0503e1 	mov	x1, x5
-    2001e8f0:	d45e0000 	hlt	#0xf000
-    2001e8f4:	aa0003e4 	mov	x4, x0
-    2001e8f8:	2a0403e0 	mov	w0, w4
-    2001e8fc:	3100049f 	cmn	w4, #0x1
-    2001e900:	54000060 	b.eq	2001e90c <_swiclose+0x3c>  // b.none
-    2001e904:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001e908:	d65f03c0 	ret
-    2001e90c:	97ffff15 	bl	2001e560 <checkerror.part.0>
-    2001e910:	17fffffd 	b	2001e904 <_swiclose+0x34>
+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>
 
 Disassembly of section .text._close:
 
-000000002001e918 <_close>:
-    2001e918:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001e91c:	910003fd 	mov	x29, sp
-    2001e920:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001e924:	2a0003f3 	mov	w19, w0
-    2001e928:	97fffef2 	bl	2001e4f0 <findslot>
-    2001e92c:	b4000460 	cbz	x0, 2001e9b8 <_close+0xa0>
-    2001e930:	51000673 	sub	w19, w19, #0x1
-    2001e934:	aa0003f4 	mov	x20, x0
-    2001e938:	7100067f 	cmp	w19, #0x1
-    2001e93c:	54000249 	b.ls	2001e984 <_close+0x6c>  // b.plast
-    2001e940:	b9800280 	ldrsw	x0, [x20]
-    2001e944:	9100a3e5 	add	x5, sp, #0x28
-    2001e948:	52800044 	mov	w4, #0x2                   	// #2
-    2001e94c:	f90017e0 	str	x0, [sp, #40]
-    2001e950:	2a0403e0 	mov	w0, w4
-    2001e954:	aa0503e1 	mov	x1, x5
-    2001e958:	d45e0000 	hlt	#0xf000
-    2001e95c:	aa0003e4 	mov	x4, x0
-    2001e960:	3100049f 	cmn	w4, #0x1
-    2001e964:	2a0403e0 	mov	w0, w4
-    2001e968:	54000220 	b.eq	2001e9ac <_close+0x94>  // b.none
-    2001e96c:	35000060 	cbnz	w0, 2001e978 <_close+0x60>
-    2001e970:	12800001 	mov	w1, #0xffffffff            	// #-1
-    2001e974:	b9000281 	str	w1, [x20]
-    2001e978:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001e97c:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001e980:	d65f03c0 	ret
-    2001e984:	f0001000 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2001e988:	91388000 	add	x0, x0, #0xe20
-    2001e98c:	b9401001 	ldr	w1, [x0, #16]
-    2001e990:	b9402000 	ldr	w0, [x0, #32]
-    2001e994:	6b00003f 	cmp	w1, w0
-    2001e998:	54fffd41 	b.ne	2001e940 <_close+0x28>  // b.any
-    2001e99c:	12800001 	mov	w1, #0xffffffff            	// #-1
-    2001e9a0:	52800000 	mov	w0, #0x0                   	// #0
-    2001e9a4:	b9000281 	str	w1, [x20]
-    2001e9a8:	17fffff4 	b	2001e978 <_close+0x60>
-    2001e9ac:	97fffeed 	bl	2001e560 <checkerror.part.0>
-    2001e9b0:	35fffe40 	cbnz	w0, 2001e978 <_close+0x60>
-    2001e9b4:	17ffffef 	b	2001e970 <_close+0x58>
-    2001e9b8:	94000312 	bl	2001f600 <__errno>
-    2001e9bc:	aa0003e1 	mov	x1, x0
-    2001e9c0:	52800122 	mov	w2, #0x9                   	// #9
-    2001e9c4:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001e9c8:	b9000022 	str	w2, [x1]
-    2001e9cc:	17ffffeb 	b	2001e978 <_close+0x60>
+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>
 
 Disassembly of section .text._getpid:
 
-000000002001e9d0 <_getpid>:
-    2001e9d0:	52800020 	mov	w0, #0x1                   	// #1
-    2001e9d4:	d65f03c0 	ret
+000000002001e708 <_getpid>:
+    2001e708:	52800020 	mov	w0, #0x1                   	// #1
+    2001e70c:	d65f03c0 	ret
 
 Disassembly of section .text._sbrk:
 
-000000002001e9d8 <_sbrk>:
-    2001e9d8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2001e9dc:	f0001002 	adrp	x2, 20221000 <ucHeap+0x1e588>
-    2001e9e0:	aa0003e1 	mov	x1, x0
-    2001e9e4:	910003fd 	mov	x29, sp
-    2001e9e8:	f9470440 	ldr	x0, [x2, #3592]
-    2001e9ec:	b40002e0 	cbz	x0, 2001ea48 <_sbrk+0x70>
-    2001e9f0:	8b010001 	add	x1, x0, x1
-    2001e9f4:	910003e3 	mov	x3, sp
-    2001e9f8:	eb03003f 	cmp	x1, x3
-    2001e9fc:	54000188 	b.hi	2001ea2c <_sbrk+0x54>  // b.pmore
-    2001ea00:	f0000f03 	adrp	x3, 20201000 <__malloc_av_+0x128>
-    2001ea04:	d29bd5a4 	mov	x4, #0xdead                	// #57005
-    2001ea08:	f2b95fc4 	movk	x4, #0xcafe, lsl #16
-    2001ea0c:	f9438063 	ldr	x3, [x3, #1792]
-    2001ea10:	eb04007f 	cmp	x3, x4
-    2001ea14:	54000060 	b.eq	2001ea20 <_sbrk+0x48>  // b.none
-    2001ea18:	eb03003f 	cmp	x1, x3
-    2001ea1c:	54000088 	b.hi	2001ea2c <_sbrk+0x54>  // b.pmore
-    2001ea20:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001ea24:	f9070441 	str	x1, [x2, #3592]
-    2001ea28:	d65f03c0 	ret
-    2001ea2c:	940002f5 	bl	2001f600 <__errno>
-    2001ea30:	aa0003e1 	mov	x1, x0
-    2001ea34:	52800182 	mov	w2, #0xc                   	// #12
-    2001ea38:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2001ea3c:	b9000022 	str	w2, [x1]
-    2001ea40:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001ea44:	d65f03c0 	ret
-    2001ea48:	90001023 	adrp	x3, 20222000 <__bss_end>
-    2001ea4c:	91000063 	add	x3, x3, #0x0
-    2001ea50:	aa0303e0 	mov	x0, x3
-    2001ea54:	f9070443 	str	x3, [x2, #3592]
-    2001ea58:	17ffffe6 	b	2001e9f0 <_sbrk+0x18>
+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>
 
 Disassembly of section .text._swistat:
 
-000000002001ea60 <_swistat>:
-    2001ea60:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001ea64:	910003fd 	mov	x29, sp
-    2001ea68:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001ea6c:	aa0103f3 	mov	x19, x1
-    2001ea70:	97fffea0 	bl	2001e4f0 <findslot>
-    2001ea74:	b4000940 	cbz	x0, 2001eb9c <_swistat+0x13c>
-    2001ea78:	aa0003f4 	mov	x20, x0
-    2001ea7c:	b9800000 	ldrsw	x0, [x0]
-    2001ea80:	9100a3e6 	add	x6, sp, #0x28
-    2001ea84:	52800125 	mov	w5, #0x9                   	// #9
-    2001ea88:	f90017e0 	str	x0, [sp, #40]
-    2001ea8c:	2a0503e0 	mov	w0, w5
-    2001ea90:	aa0603e1 	mov	x1, x6
-    2001ea94:	d45e0000 	hlt	#0xf000
-    2001ea98:	aa0003e5 	mov	x5, x0
-    2001ea9c:	710004bf 	cmp	w5, #0x1
-    2001eaa0:	54000608 	b.hi	2001eb60 <_swistat+0x100>  // b.pmore
-    2001eaa4:	a9007e7f 	stp	xzr, xzr, [x19]
-    2001eaa8:	a9017e7f 	stp	xzr, xzr, [x19, #16]
-    2001eaac:	a9027e7f 	stp	xzr, xzr, [x19, #32]
-    2001eab0:	a9037e7f 	stp	xzr, xzr, [x19, #48]
-    2001eab4:	a9047e7f 	stp	xzr, xzr, [x19, #64]
-    2001eab8:	a9057e7f 	stp	xzr, xzr, [x19, #80]
-    2001eabc:	f900327f 	str	xzr, [x19, #96]
-    2001eac0:	350004a5 	cbnz	w5, 2001eb54 <_swistat+0xf4>
-    2001eac4:	52900000 	mov	w0, #0x8000                	// #32768
-    2001eac8:	52800184 	mov	w4, #0xc                   	// #12
-    2001eacc:	b9000660 	str	w0, [x19, #4]
-    2001ead0:	2a0403e0 	mov	w0, w4
-    2001ead4:	aa0603e1 	mov	x1, x6
-    2001ead8:	d45e0000 	hlt	#0xf000
-    2001eadc:	aa0003e4 	mov	x4, x0
-    2001eae0:	3100049f 	cmn	w4, #0x1
-    2001eae4:	2a0403e0 	mov	w0, w4
-    2001eae8:	54000520 	b.eq	2001eb8c <_swistat+0x12c>  // b.none
-    2001eaec:	310ffc01 	adds	w1, w0, #0x3ff
-    2001eaf0:	111ff803 	add	w3, w0, #0x7fe
-    2001eaf4:	1a814063 	csel	w3, w3, w1, mi  // mi = first
-    2001eaf8:	b9400662 	ldr	w2, [x19, #4]
-    2001eafc:	52802484 	mov	w4, #0x124                 	// #292
-    2001eb00:	93407c01 	sxtw	x1, w0
-    2001eb04:	130a7c63 	asr	w3, w3, #10
-    2001eb08:	2a040044 	orr	w4, w2, w4
-    2001eb0c:	d2808000 	mov	x0, #0x400                 	// #1024
-    2001eb10:	f9000a61 	str	x1, [x19, #16]
-    2001eb14:	93407c63 	sxtw	x3, w3
-    2001eb18:	a9048e60 	stp	x0, x3, [x19, #72]
-    2001eb1c:	b9400685 	ldr	w5, [x20, #4]
-    2001eb20:	79401283 	ldrh	w3, [x20, #8]
-    2001eb24:	528036c0 	mov	w0, #0x1b6                 	// #438
-    2001eb28:	2a000042 	orr	w2, w2, w0
-    2001eb2c:	52800021 	mov	w1, #0x1                   	// #1
-    2001eb30:	f27f00bf 	tst	x5, #0x2
-    2001eb34:	52800000 	mov	w0, #0x0                   	// #0
-    2001eb38:	1a841042 	csel	w2, w2, w4, ne  // ne = any
-    2001eb3c:	79000663 	strh	w3, [x19, #2]
-    2001eb40:	b9000662 	str	w2, [x19, #4]
-    2001eb44:	79001261 	strh	w1, [x19, #8]
-    2001eb48:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001eb4c:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001eb50:	d65f03c0 	ret
-    2001eb54:	52842484 	mov	w4, #0x2124                	// #8484
-    2001eb58:	52840002 	mov	w2, #0x2000                	// #8192
-    2001eb5c:	17fffff0 	b	2001eb1c <_swistat+0xbc>
-    2001eb60:	940002a8 	bl	2001f600 <__errno>
-    2001eb64:	aa0003e4 	mov	x4, x0
-    2001eb68:	52800265 	mov	w5, #0x13                  	// #19
-    2001eb6c:	d2800006 	mov	x6, #0x0                   	// #0
-    2001eb70:	2a0503e0 	mov	w0, w5
-    2001eb74:	aa0603e1 	mov	x1, x6
-    2001eb78:	d45e0000 	hlt	#0xf000
-    2001eb7c:	aa0003e5 	mov	x5, x0
-    2001eb80:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001eb84:	b9000085 	str	w5, [x4]
-    2001eb88:	17fffff0 	b	2001eb48 <_swistat+0xe8>
-    2001eb8c:	97fffe75 	bl	2001e560 <checkerror.part.0>
-    2001eb90:	3100041f 	cmn	w0, #0x1
-    2001eb94:	54fffda0 	b.eq	2001eb48 <_swistat+0xe8>  // b.none
-    2001eb98:	17ffffd5 	b	2001eaec <_swistat+0x8c>
-    2001eb9c:	94000299 	bl	2001f600 <__errno>
-    2001eba0:	aa0003e1 	mov	x1, x0
-    2001eba4:	52800122 	mov	w2, #0x9                   	// #9
-    2001eba8:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001ebac:	b9000022 	str	w2, [x1]
-    2001ebb0:	17ffffe6 	b	2001eb48 <_swistat+0xe8>
+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>
 
 Disassembly of section .text._fstat:
 
-000000002001ebb8 <_fstat>:
-    2001ebb8:	17ffffaa 	b	2001ea60 <_swistat>
+000000002001e8f0 <_fstat>:
+    2001e8f0:	17ffffaa 	b	2001e798 <_swistat>
 
 Disassembly of section .text._stat:
 
-000000002001ebc0 <_stat>:
-    2001ebc0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001ebc4:	910003fd 	mov	x29, sp
-    2001ebc8:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001ebcc:	aa0103f4 	mov	x20, x1
-    2001ebd0:	52800001 	mov	w1, #0x0                   	// #0
-    2001ebd4:	9400006d 	bl	2001ed88 <_swiopen>
-    2001ebd8:	2a0003f3 	mov	w19, w0
-    2001ebdc:	3100041f 	cmn	w0, #0x1
-    2001ebe0:	540000e0 	b.eq	2001ebfc <_stat+0x3c>  // b.none
-    2001ebe4:	aa1403e1 	mov	x1, x20
-    2001ebe8:	97ffff9e 	bl	2001ea60 <_swistat>
-    2001ebec:	2a0003e1 	mov	w1, w0
-    2001ebf0:	2a1303e0 	mov	w0, w19
-    2001ebf4:	2a0103f3 	mov	w19, w1
-    2001ebf8:	97ffff48 	bl	2001e918 <_close>
-    2001ebfc:	2a1303e0 	mov	w0, w19
-    2001ec00:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001ec04:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001ec08:	d65f03c0 	ret
+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
 
 Disassembly of section .text._swiopen.part.0:
 
-000000002001ec10 <_swiopen.part.0>:
-    2001ec10:	a9b57bfd 	stp	x29, x30, [sp, #-176]!
-    2001ec14:	910003fd 	mov	x29, sp
-    2001ec18:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001ec1c:	f0001018 	adrp	x24, 20221000 <ucHeap+0x1e588>
-    2001ec20:	91388318 	add	x24, x24, #0xe20
-    2001ec24:	aa1803e2 	mov	x2, x24
-    2001ec28:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001ec2c:	52800013 	mov	w19, #0x0                   	// #0
-    2001ec30:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001ec34:	aa0003f6 	mov	x22, x0
-    2001ec38:	2a0103f5 	mov	w21, w1
-    2001ec3c:	14000004 	b	2001ec4c <_swiopen.part.0+0x3c>
-    2001ec40:	11000673 	add	w19, w19, #0x1
-    2001ec44:	7100527f 	cmp	w19, #0x14
-    2001ec48:	54000960 	b.eq	2001ed74 <_swiopen.part.0+0x164>  // b.none
-    2001ec4c:	b9400054 	ldr	w20, [x2]
-    2001ec50:	91004042 	add	x2, x2, #0x10
-    2001ec54:	3100069f 	cmn	w20, #0x1
-    2001ec58:	54ffff41 	b.ne	2001ec40 <_swiopen.part.0+0x30>  // b.any
-    2001ec5c:	52814000 	mov	w0, #0xa00                 	// #2560
-    2001ec60:	0a0002a0 	and	w0, w21, w0
-    2001ec64:	910123f7 	add	x23, sp, #0x48
-    2001ec68:	7128001f 	cmp	w0, #0xa00
-    2001ec6c:	54000700 	b.eq	2001ed4c <_swiopen.part.0+0x13c>  // b.none
-    2001ec70:	721f02b4 	ands	w20, w21, #0x2
-    2001ec74:	52800040 	mov	w0, #0x2                   	// #2
-    2001ec78:	1a800294 	csel	w20, w20, w0, eq  // eq = none
-    2001ec7c:	5280c021 	mov	w1, #0x601                 	// #1537
-    2001ec80:	321e0280 	orr	w0, w20, #0x4
-    2001ec84:	6a0102bf 	tst	w21, w1
-    2001ec88:	1a941014 	csel	w20, w0, w20, ne  // ne = any
-    2001ec8c:	f27d02bf 	tst	x21, #0x8
-    2001ec90:	121d7a81 	and	w1, w20, #0xfffffffb
-    2001ec94:	aa1603e0 	mov	x0, x22
-    2001ec98:	321d0021 	orr	w1, w1, #0x8
-    2001ec9c:	f90027f6 	str	x22, [sp, #72]
-    2001eca0:	1a941034 	csel	w20, w1, w20, ne  // ne = any
-    2001eca4:	97ffb837 	bl	2000cd80 <strlen>
-    2001eca8:	93407e94 	sxtw	x20, w20
-    2001ecac:	52800024 	mov	w4, #0x1                   	// #1
-    2001ecb0:	a90503f4 	stp	x20, x0, [sp, #80]
-    2001ecb4:	2a0403e0 	mov	w0, w4
-    2001ecb8:	aa1703e1 	mov	x1, x23
-    2001ecbc:	d45e0000 	hlt	#0xf000
-    2001ecc0:	aa0003f7 	mov	x23, x0
-    2001ecc4:	37f80257 	tbnz	w23, #31, 2001ed0c <_swiopen.part.0+0xfc>
-    2001ecc8:	937c7e60 	sbfiz	x0, x19, #4, #32
-    2001eccc:	f0000f04 	adrp	x4, 20201000 <__malloc_av_+0x128>
-    2001ecd0:	8b000302 	add	x2, x24, x0
-    2001ecd4:	110006b5 	add	w21, w21, #0x1
-    2001ecd8:	794e1083 	ldrh	w3, [x4, #1800]
-    2001ecdc:	b8206b17 	str	w23, [x24, x0]
-    2001ece0:	11000460 	add	w0, w3, #0x1
-    2001ece4:	790e1080 	strh	w0, [x4, #1800]
-    2001ece8:	b9000455 	str	w21, [x2, #4]
-    2001ecec:	79001043 	strh	w3, [x2, #8]
-    2001ecf0:	b9000c5f 	str	wzr, [x2, #12]
-    2001ecf4:	2a1303e0 	mov	w0, w19
-    2001ecf8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001ecfc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001ed00:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001ed04:	a8cb7bfd 	ldp	x29, x30, [sp], #176
-    2001ed08:	d65f03c0 	ret
-    2001ed0c:	9400023d 	bl	2001f600 <__errno>
-    2001ed10:	aa0003e4 	mov	x4, x0
-    2001ed14:	52800265 	mov	w5, #0x13                  	// #19
-    2001ed18:	d2800006 	mov	x6, #0x0                   	// #0
-    2001ed1c:	2a0503e0 	mov	w0, w5
-    2001ed20:	aa0603e1 	mov	x1, x6
-    2001ed24:	d45e0000 	hlt	#0xf000
-    2001ed28:	aa0003e5 	mov	x5, x0
-    2001ed2c:	b9000085 	str	w5, [x4]
-    2001ed30:	2a1703f3 	mov	w19, w23
-    2001ed34:	2a1303e0 	mov	w0, w19
-    2001ed38:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001ed3c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001ed40:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001ed44:	a8cb7bfd 	ldp	x29, x30, [sp], #176
-    2001ed48:	d65f03c0 	ret
-    2001ed4c:	aa1603e0 	mov	x0, x22
-    2001ed50:	aa1703e1 	mov	x1, x23
-    2001ed54:	97ffff9b 	bl	2001ebc0 <_stat>
-    2001ed58:	3100041f 	cmn	w0, #0x1
-    2001ed5c:	54fff8a0 	b.eq	2001ec70 <_swiopen.part.0+0x60>  // b.none
-    2001ed60:	94000228 	bl	2001f600 <__errno>
-    2001ed64:	2a1403f3 	mov	w19, w20
-    2001ed68:	52800221 	mov	w1, #0x11                  	// #17
-    2001ed6c:	b9000001 	str	w1, [x0]
-    2001ed70:	17ffffe1 	b	2001ecf4 <_swiopen.part.0+0xe4>
-    2001ed74:	94000223 	bl	2001f600 <__errno>
-    2001ed78:	12800013 	mov	w19, #0xffffffff            	// #-1
-    2001ed7c:	52800301 	mov	w1, #0x18                  	// #24
-    2001ed80:	b9000001 	str	w1, [x0]
-    2001ed84:	17ffffdc 	b	2001ecf4 <_swiopen.part.0+0xe4>
+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>
 
 Disassembly of section .text._swiopen:
 
-000000002001ed88 <_swiopen>:
-    2001ed88:	b4000040 	cbz	x0, 2001ed90 <_swiopen+0x8>
-    2001ed8c:	17ffffa1 	b	2001ec10 <_swiopen.part.0>
-    2001ed90:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2001ed94:	910003fd 	mov	x29, sp
-    2001ed98:	9400021a 	bl	2001f600 <__errno>
-    2001ed9c:	52800041 	mov	w1, #0x2                   	// #2
-    2001eda0:	b9000001 	str	w1, [x0]
-    2001eda4:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001eda8:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001edac:	d65f03c0 	ret
+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
 
 Disassembly of section .text._open:
 
-000000002001edb0 <_open>:
-    2001edb0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2001edb4:	910003fd 	mov	x29, sp
-    2001edb8:	97fffff4 	bl	2001ed88 <_swiopen>
-    2001edbc:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001edc0:	d65f03c0 	ret
+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
 
 Disassembly of section .text._get_semihosting_exts:
 
-000000002001edc8 <_get_semihosting_exts>:
-    2001edc8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    2001edcc:	910003fd 	mov	x29, sp
-    2001edd0:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001edd4:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001edd8:	93407c56 	sxtw	x22, w2
-    2001eddc:	aa0003f5 	mov	x21, x0
-    2001ede0:	f0000000 	adrp	x0, 20021000 <virtio_ident_table+0x78>
-    2001ede4:	912e2000 	add	x0, x0, #0xb88
-    2001ede8:	f9001bf7 	str	x23, [sp, #48]
-    2001edec:	2a0103f7 	mov	w23, w1
-    2001edf0:	52800001 	mov	w1, #0x0                   	// #0
-    2001edf4:	97ffff87 	bl	2001ec10 <_swiopen.part.0>
-    2001edf8:	aa1603e2 	mov	x2, x22
-    2001edfc:	2a0003f3 	mov	w19, w0
-    2001ee00:	52800001 	mov	w1, #0x0                   	// #0
-    2001ee04:	aa1503e0 	mov	x0, x21
-    2001ee08:	97ff8ee6 	bl	200029a0 <memset>
-    2001ee0c:	3100067f 	cmn	w19, #0x1
-    2001ee10:	54000620 	b.eq	2001eed4 <_get_semihosting_exts+0x10c>  // b.none
-    2001ee14:	2a1303e0 	mov	w0, w19
-    2001ee18:	97fffdb6 	bl	2001e4f0 <findslot>
-    2001ee1c:	b9800000 	ldrsw	x0, [x0]
-    2001ee20:	910123e5 	add	x5, sp, #0x48
-    2001ee24:	52800184 	mov	w4, #0xc                   	// #12
-    2001ee28:	f90027e0 	str	x0, [sp, #72]
-    2001ee2c:	2a0403e0 	mov	w0, w4
-    2001ee30:	aa0503e1 	mov	x1, x5
-    2001ee34:	d45e0000 	hlt	#0xf000
-    2001ee38:	aa0003e4 	mov	x4, x0
-    2001ee3c:	71000c9f 	cmp	w4, #0x3
-    2001ee40:	5400056d 	b.le	2001eeec <_get_semihosting_exts+0x124>
-    2001ee44:	51000c84 	sub	w4, w4, #0x3
-    2001ee48:	6b16009f 	cmp	w4, w22
-    2001ee4c:	5400050d 	b.le	2001eeec <_get_semihosting_exts+0x124>
-    2001ee50:	910103e1 	add	x1, sp, #0x40
-    2001ee54:	2a1303e0 	mov	w0, w19
-    2001ee58:	d2800082 	mov	x2, #0x4                   	// #4
-    2001ee5c:	97fffde1 	bl	2001e5e0 <_read>
-    2001ee60:	71000c1f 	cmp	w0, #0x3
-    2001ee64:	5400044d 	b.le	2001eeec <_get_semihosting_exts+0x124>
-    2001ee68:	394103e0 	ldrb	w0, [sp, #64]
-    2001ee6c:	71014c1f 	cmp	w0, #0x53
-    2001ee70:	540003e1 	b.ne	2001eeec <_get_semihosting_exts+0x124>  // b.any
-    2001ee74:	394107e0 	ldrb	w0, [sp, #65]
-    2001ee78:	7101201f 	cmp	w0, #0x48
-    2001ee7c:	54000381 	b.ne	2001eeec <_get_semihosting_exts+0x124>  // b.any
-    2001ee80:	39410be0 	ldrb	w0, [sp, #66]
-    2001ee84:	7101181f 	cmp	w0, #0x46
-    2001ee88:	54000321 	b.ne	2001eeec <_get_semihosting_exts+0x124>  // b.any
-    2001ee8c:	39410fe0 	ldrb	w0, [sp, #67]
-    2001ee90:	7101081f 	cmp	w0, #0x42
-    2001ee94:	540002c1 	b.ne	2001eeec <_get_semihosting_exts+0x124>  // b.any
-    2001ee98:	93407ee1 	sxtw	x1, w23
-    2001ee9c:	2a1303e0 	mov	w0, w19
-    2001eea0:	52800022 	mov	w2, #0x1                   	// #1
-    2001eea4:	97fffdf7 	bl	2001e680 <_swilseek>
-    2001eea8:	b7f80220 	tbnz	x0, #63, 2001eeec <_get_semihosting_exts+0x124>
-    2001eeac:	aa1503e1 	mov	x1, x21
-    2001eeb0:	aa1603e2 	mov	x2, x22
-    2001eeb4:	2a1303e0 	mov	w0, w19
-    2001eeb8:	97fffdca 	bl	2001e5e0 <_read>
-    2001eebc:	2a0003e1 	mov	w1, w0
-    2001eec0:	2a1303e0 	mov	w0, w19
-    2001eec4:	2a0103f3 	mov	w19, w1
-    2001eec8:	97fffe94 	bl	2001e918 <_close>
-    2001eecc:	3100067f 	cmn	w19, #0x1
-    2001eed0:	54000200 	b.eq	2001ef10 <_get_semihosting_exts+0x148>  // b.none
-    2001eed4:	2a1303e0 	mov	w0, w19
-    2001eed8:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001eedc:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001eee0:	f9401bf7 	ldr	x23, [sp, #48]
-    2001eee4:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2001eee8:	d65f03c0 	ret
-    2001eeec:	2a1303e0 	mov	w0, w19
-    2001eef0:	12800013 	mov	w19, #0xffffffff            	// #-1
-    2001eef4:	97fffe89 	bl	2001e918 <_close>
-    2001eef8:	2a1303e0 	mov	w0, w19
-    2001eefc:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001ef00:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001ef04:	f9401bf7 	ldr	x23, [sp, #48]
-    2001ef08:	a8c57bfd 	ldp	x29, x30, [sp], #80
-    2001ef0c:	d65f03c0 	ret
-    2001ef10:	97fffd94 	bl	2001e560 <checkerror.part.0>
-    2001ef14:	2a0003f3 	mov	w19, w0
-    2001ef18:	17ffffef 	b	2001eed4 <_get_semihosting_exts+0x10c>
+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>
 
 Disassembly of section .text.initialise_semihosting_exts:
 
-000000002001ef20 <initialise_semihosting_exts>:
-    2001ef20:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001ef24:	52800022 	mov	w2, #0x1                   	// #1
-    2001ef28:	52800001 	mov	w1, #0x0                   	// #0
-    2001ef2c:	910003fd 	mov	x29, sp
-    2001ef30:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001ef34:	f0000f14 	adrp	x20, 20201000 <__malloc_av_+0x128>
-    2001ef38:	f0000f13 	adrp	x19, 20201000 <__malloc_av_+0x128>
-    2001ef3c:	9100a3e0 	add	x0, sp, #0x28
-    2001ef40:	b9070e9f 	str	wzr, [x20, #1804]
-    2001ef44:	b9071262 	str	w2, [x19, #1808]
-    2001ef48:	97ffffa0 	bl	2001edc8 <_get_semihosting_exts>
-    2001ef4c:	7100001f 	cmp	w0, #0x0
-    2001ef50:	540000cd 	b.le	2001ef68 <initialise_semihosting_exts+0x48>
-    2001ef54:	3940a3e0 	ldrb	w0, [sp, #40]
-    2001ef58:	12000001 	and	w1, w0, #0x1
-    2001ef5c:	121f0000 	and	w0, w0, #0x2
-    2001ef60:	b9070e81 	str	w1, [x20, #1804]
-    2001ef64:	b9071260 	str	w0, [x19, #1808]
-    2001ef68:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001ef6c:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001ef70:	d65f03c0 	ret
+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
 
 Disassembly of section .text._has_ext_exit_extended:
 
-000000002001ef78 <_has_ext_exit_extended>:
-    2001ef78:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001ef7c:	910003fd 	mov	x29, sp
-    2001ef80:	f9000bf3 	str	x19, [sp, #16]
-    2001ef84:	f0000f13 	adrp	x19, 20201000 <__malloc_av_+0x128>
-    2001ef88:	b9470e60 	ldr	w0, [x19, #1804]
-    2001ef8c:	37f80080 	tbnz	w0, #31, 2001ef9c <_has_ext_exit_extended+0x24>
-    2001ef90:	f9400bf3 	ldr	x19, [sp, #16]
-    2001ef94:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001ef98:	d65f03c0 	ret
-    2001ef9c:	97ffffe1 	bl	2001ef20 <initialise_semihosting_exts>
-    2001efa0:	b9470e60 	ldr	w0, [x19, #1804]
-    2001efa4:	f9400bf3 	ldr	x19, [sp, #16]
-    2001efa8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001efac:	d65f03c0 	ret
+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
 
 Disassembly of section .text._has_ext_stdout_stderr:
 
-000000002001efb0 <_has_ext_stdout_stderr>:
-    2001efb0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001efb4:	910003fd 	mov	x29, sp
-    2001efb8:	f9000bf3 	str	x19, [sp, #16]
-    2001efbc:	f0000f13 	adrp	x19, 20201000 <__malloc_av_+0x128>
-    2001efc0:	b9471260 	ldr	w0, [x19, #1808]
-    2001efc4:	37f80080 	tbnz	w0, #31, 2001efd4 <_has_ext_stdout_stderr+0x24>
-    2001efc8:	f9400bf3 	ldr	x19, [sp, #16]
-    2001efcc:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001efd0:	d65f03c0 	ret
-    2001efd4:	97ffffd3 	bl	2001ef20 <initialise_semihosting_exts>
-    2001efd8:	b9471260 	ldr	w0, [x19, #1808]
-    2001efdc:	f9400bf3 	ldr	x19, [sp, #16]
-    2001efe0:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001efe4:	d65f03c0 	ret
+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
 
 Disassembly of section .text.initialise_monitor_handles:
 
-000000002001efe8 <initialise_monitor_handles>:
-    2001efe8:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
-    2001efec:	d2800060 	mov	x0, #0x3                   	// #3
-    2001eff0:	52800024 	mov	w4, #0x1                   	// #1
-    2001eff4:	910003fd 	mov	x29, sp
-    2001eff8:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001effc:	f0000014 	adrp	x20, 20021000 <virtio_ident_table+0x78>
-    2001f000:	912e8294 	add	x20, x20, #0xba0
-    2001f004:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001f008:	a90363f7 	stp	x23, x24, [sp, #48]
-    2001f00c:	910163f8 	add	x24, sp, #0x58
-    2001f010:	a905fff4 	stp	x20, xzr, [sp, #88]
-    2001f014:	f90037e0 	str	x0, [sp, #104]
-    2001f018:	2a0403e0 	mov	w0, w4
-    2001f01c:	aa1803e1 	mov	x1, x24
-    2001f020:	d45e0000 	hlt	#0xf000
-    2001f024:	aa0003e4 	mov	x4, x0
-    2001f028:	d0001017 	adrp	x23, 20221000 <ucHeap+0x1e588>
-    2001f02c:	d0001016 	adrp	x22, 20221000 <ucHeap+0x1e588>
-    2001f030:	913882d3 	add	x19, x22, #0xe20
-    2001f034:	12800002 	mov	w2, #0xffffffff            	// #-1
-    2001f038:	aa1303e0 	mov	x0, x19
-    2001f03c:	91050261 	add	x1, x19, #0x140
-    2001f040:	b90e16e4 	str	w4, [x23, #3604]
-    2001f044:	d503201f 	nop
-    2001f048:	b8010402 	str	w2, [x0], #16
-    2001f04c:	eb01001f 	cmp	x0, x1
-    2001f050:	54ffffc1 	b.ne	2001f048 <initialise_monitor_handles+0x60>  // b.any
-    2001f054:	d0000f15 	adrp	x21, 20201000 <__malloc_av_+0x128>
-    2001f058:	b94712a0 	ldr	w0, [x21, #1808]
-    2001f05c:	37f807c0 	tbnz	w0, #31, 2001f154 <initialise_monitor_handles+0x16c>
-    2001f060:	350001e0 	cbnz	w0, 2001f09c <initialise_monitor_handles+0xb4>
-    2001f064:	d0001000 	adrp	x0, 20221000 <ucHeap+0x1e588>
-    2001f068:	b94e1001 	ldr	w1, [x0, #3600]
-    2001f06c:	3100043f 	cmn	w1, #0x1
-    2001f070:	54000780 	b.eq	2001f160 <initialise_monitor_handles+0x178>  // b.none
-    2001f074:	b94e16e1 	ldr	w1, [x23, #3604]
-    2001f078:	52800020 	mov	w0, #0x1                   	// #1
-    2001f07c:	b90e22c1 	str	w1, [x22, #3616]
-    2001f080:	b9000660 	str	w0, [x19, #4]
-    2001f084:	b9000e7f 	str	wzr, [x19, #12]
-    2001f088:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001f08c:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001f090:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001f094:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    2001f098:	d65f03c0 	ret
-    2001f09c:	d2800065 	mov	x5, #0x3                   	// #3
-    2001f0a0:	d2800080 	mov	x0, #0x4                   	// #4
-    2001f0a4:	52800024 	mov	w4, #0x1                   	// #1
-    2001f0a8:	f90023f9 	str	x25, [sp, #64]
-    2001f0ac:	a90583f4 	stp	x20, x0, [sp, #88]
-    2001f0b0:	f90037e5 	str	x5, [sp, #104]
-    2001f0b4:	2a0403e0 	mov	w0, w4
-    2001f0b8:	aa1803e1 	mov	x1, x24
-    2001f0bc:	d45e0000 	hlt	#0xf000
-    2001f0c0:	aa0003e6 	mov	x6, x0
-    2001f0c4:	d0001019 	adrp	x25, 20221000 <ucHeap+0x1e588>
-    2001f0c8:	d2800100 	mov	x0, #0x8                   	// #8
-    2001f0cc:	a90583f4 	stp	x20, x0, [sp, #88]
-    2001f0d0:	b90e1b26 	str	w6, [x25, #3608]
-    2001f0d4:	f90037e5 	str	x5, [sp, #104]
-    2001f0d8:	2a0403e0 	mov	w0, w4
-    2001f0dc:	aa1803e1 	mov	x1, x24
-    2001f0e0:	d45e0000 	hlt	#0xf000
-    2001f0e4:	aa0003f8 	mov	x24, x0
-    2001f0e8:	d0001014 	adrp	x20, 20221000 <ucHeap+0x1e588>
-    2001f0ec:	b94712a0 	ldr	w0, [x21, #1808]
-    2001f0f0:	3100071f 	cmn	w24, #0x1
-    2001f0f4:	b90e1298 	str	w24, [x20, #3600]
-    2001f0f8:	540004e0 	b.eq	2001f194 <initialise_monitor_handles+0x1ac>  // b.none
-    2001f0fc:	b94e16e2 	ldr	w2, [x23, #3604]
-    2001f100:	52800021 	mov	w1, #0x1                   	// #1
-    2001f104:	b90e22c2 	str	w2, [x22, #3616]
-    2001f108:	b9000661 	str	w1, [x19, #4]
-    2001f10c:	b9000e7f 	str	wzr, [x19, #12]
-    2001f110:	36f80060 	tbz	w0, #31, 2001f11c <initialise_monitor_handles+0x134>
-    2001f114:	97ffff83 	bl	2001ef20 <initialise_semihosting_exts>
-    2001f118:	b94712a0 	ldr	w0, [x21, #1808]
-    2001f11c:	340004e0 	cbz	w0, 2001f1b8 <initialise_monitor_handles+0x1d0>
-    2001f120:	b94e1b21 	ldr	w1, [x25, #3608]
-    2001f124:	52800042 	mov	w2, #0x2                   	// #2
-    2001f128:	f94023f9 	ldr	x25, [sp, #64]
-    2001f12c:	b9000662 	str	w2, [x19, #4]
-    2001f130:	b94e1280 	ldr	w0, [x20, #3600]
-    2001f134:	b9001261 	str	w1, [x19, #16]
-    2001f138:	2903827f 	stp	wzr, w0, [x19, #28]
-    2001f13c:	b9002e7f 	str	wzr, [x19, #44]
-    2001f140:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001f144:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001f148:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001f14c:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    2001f150:	d65f03c0 	ret
-    2001f154:	97ffff73 	bl	2001ef20 <initialise_semihosting_exts>
-    2001f158:	b94712a0 	ldr	w0, [x21, #1808]
-    2001f15c:	17ffffc1 	b	2001f060 <initialise_monitor_handles+0x78>
-    2001f160:	d0001002 	adrp	x2, 20221000 <ucHeap+0x1e588>
-    2001f164:	b94e16e1 	ldr	w1, [x23, #3604]
-    2001f168:	b90e22c1 	str	w1, [x22, #3616]
-    2001f16c:	b94e1842 	ldr	w2, [x2, #3608]
-    2001f170:	52800021 	mov	w1, #0x1                   	// #1
-    2001f174:	b90e1002 	str	w2, [x0, #3600]
-    2001f178:	b9000661 	str	w1, [x19, #4]
-    2001f17c:	b9000e7f 	str	wzr, [x19, #12]
-    2001f180:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001f184:	a9425bf5 	ldp	x21, x22, [sp, #32]
-    2001f188:	a94363f7 	ldp	x23, x24, [sp, #48]
-    2001f18c:	a8c77bfd 	ldp	x29, x30, [sp], #112
-    2001f190:	d65f03c0 	ret
-    2001f194:	b94e1b21 	ldr	w1, [x25, #3608]
-    2001f198:	b94e16e2 	ldr	w2, [x23, #3604]
-    2001f19c:	b90e1281 	str	w1, [x20, #3600]
-    2001f1a0:	52800021 	mov	w1, #0x1                   	// #1
-    2001f1a4:	b90e22c2 	str	w2, [x22, #3616]
-    2001f1a8:	b9000661 	str	w1, [x19, #4]
-    2001f1ac:	b9000e7f 	str	wzr, [x19, #12]
-    2001f1b0:	37fffb20 	tbnz	w0, #31, 2001f114 <initialise_monitor_handles+0x12c>
-    2001f1b4:	17ffffda 	b	2001f11c <initialise_monitor_handles+0x134>
-    2001f1b8:	f94023f9 	ldr	x25, [sp, #64]
-    2001f1bc:	17ffffe1 	b	2001f140 <initialise_monitor_handles+0x158>
+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>
 
 Disassembly of section .text._link:
 
-000000002001f1c0 <_link>:
-    2001f1c0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2001f1c4:	910003fd 	mov	x29, sp
-    2001f1c8:	9400010e 	bl	2001f600 <__errno>
-    2001f1cc:	aa0003e1 	mov	x1, x0
-    2001f1d0:	52800b02 	mov	w2, #0x58                  	// #88
-    2001f1d4:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001f1d8:	b9000022 	str	w2, [x1]
-    2001f1dc:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001f1e0:	d65f03c0 	ret
+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
 
 Disassembly of section .text._unlink:
 
-000000002001f1e8 <_unlink>:
-    2001f1e8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001f1ec:	910003fd 	mov	x29, sp
-    2001f1f0:	f90013e0 	str	x0, [sp, #32]
-    2001f1f4:	97ffb6e3 	bl	2000cd80 <strlen>
-    2001f1f8:	528001c4 	mov	w4, #0xe                   	// #14
-    2001f1fc:	910083e5 	add	x5, sp, #0x20
-    2001f200:	f90017e0 	str	x0, [sp, #40]
-    2001f204:	2a0403e0 	mov	w0, w4
-    2001f208:	aa0503e1 	mov	x1, x5
-    2001f20c:	d45e0000 	hlt	#0xf000
-    2001f210:	aa0003e4 	mov	x4, x0
-    2001f214:	3100049f 	cmn	w4, #0x1
-    2001f218:	540000a0 	b.eq	2001f22c <_unlink+0x44>  // b.none
-    2001f21c:	52800004 	mov	w4, #0x0                   	// #0
-    2001f220:	2a0403e0 	mov	w0, w4
-    2001f224:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001f228:	d65f03c0 	ret
-    2001f22c:	b9001fe4 	str	w4, [sp, #28]
-    2001f230:	940000f4 	bl	2001f600 <__errno>
-    2001f234:	52800266 	mov	w6, #0x13                  	// #19
-    2001f238:	aa0003e5 	mov	x5, x0
-    2001f23c:	d2800007 	mov	x7, #0x0                   	// #0
-    2001f240:	2a0603e0 	mov	w0, w6
-    2001f244:	aa0703e1 	mov	x1, x7
-    2001f248:	d45e0000 	hlt	#0xf000
-    2001f24c:	aa0003e6 	mov	x6, x0
-    2001f250:	b9401fe4 	ldr	w4, [sp, #28]
-    2001f254:	b90000a6 	str	w6, [x5]
-    2001f258:	17fffff2 	b	2001f220 <_unlink+0x38>
+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>
 
 Disassembly of section .text._gettimeofday:
 
-000000002001f260 <_gettimeofday>:
-    2001f260:	aa0103e5 	mov	x5, x1
-    2001f264:	b4000200 	cbz	x0, 2001f2a4 <_gettimeofday+0x44>
-    2001f268:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2001f26c:	aa0003e4 	mov	x4, x0
-    2001f270:	52800226 	mov	w6, #0x11                  	// #17
-    2001f274:	910003fd 	mov	x29, sp
-    2001f278:	d2800007 	mov	x7, #0x0                   	// #0
-    2001f27c:	2a0603e0 	mov	w0, w6
-    2001f280:	aa0703e1 	mov	x1, x7
-    2001f284:	d45e0000 	hlt	#0xf000
-    2001f288:	aa0003e6 	mov	x6, x0
-    2001f28c:	a9007c86 	stp	x6, xzr, [x4]
-    2001f290:	b4000045 	cbz	x5, 2001f298 <_gettimeofday+0x38>
-    2001f294:	f90000bf 	str	xzr, [x5]
-    2001f298:	52800000 	mov	w0, #0x0                   	// #0
-    2001f29c:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001f2a0:	d65f03c0 	ret
-    2001f2a4:	b4000041 	cbz	x1, 2001f2ac <_gettimeofday+0x4c>
-    2001f2a8:	f900003f 	str	xzr, [x1]
-    2001f2ac:	52800000 	mov	w0, #0x0                   	// #0
-    2001f2b0:	d65f03c0 	ret
+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
 
 Disassembly of section .text._clock:
 
-000000002001f2b8 <_clock>:
-    2001f2b8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2001f2bc:	52800204 	mov	w4, #0x10                  	// #16
-    2001f2c0:	d2800005 	mov	x5, #0x0                   	// #0
-    2001f2c4:	910003fd 	mov	x29, sp
-    2001f2c8:	2a0403e0 	mov	w0, w4
-    2001f2cc:	aa0503e1 	mov	x1, x5
-    2001f2d0:	d45e0000 	hlt	#0xf000
-    2001f2d4:	aa0003e4 	mov	x4, x0
-    2001f2d8:	aa0403e0 	mov	x0, x4
-    2001f2dc:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001f2e0:	d65f03c0 	ret
+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
 
 Disassembly of section .text._times:
 
-000000002001f2e8 <_times>:
-    2001f2e8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
-    2001f2ec:	aa0003e4 	mov	x4, x0
-    2001f2f0:	52800205 	mov	w5, #0x10                  	// #16
-    2001f2f4:	910003fd 	mov	x29, sp
-    2001f2f8:	d2800006 	mov	x6, #0x0                   	// #0
-    2001f2fc:	2a0503e0 	mov	w0, w5
-    2001f300:	aa0603e1 	mov	x1, x6
-    2001f304:	d45e0000 	hlt	#0xf000
-    2001f308:	aa0003e5 	mov	x5, x0
-    2001f30c:	b4000064 	cbz	x4, 2001f318 <_times+0x30>
-    2001f310:	a9007c85 	stp	x5, xzr, [x4]
-    2001f314:	a9017c9f 	stp	xzr, xzr, [x4, #16]
-    2001f318:	aa0503e0 	mov	x0, x5
-    2001f31c:	a8c17bfd 	ldp	x29, x30, [sp], #16
-    2001f320:	d65f03c0 	ret
+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
 
 Disassembly of section .text._isatty:
 
-000000002001f328 <_isatty>:
-    2001f328:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001f32c:	910003fd 	mov	x29, sp
-    2001f330:	97fffc70 	bl	2001e4f0 <findslot>
-    2001f334:	b4000340 	cbz	x0, 2001f39c <_isatty+0x74>
-    2001f338:	b9800000 	ldrsw	x0, [x0]
-    2001f33c:	910063e5 	add	x5, sp, #0x18
-    2001f340:	52800124 	mov	w4, #0x9                   	// #9
-    2001f344:	f9000fe0 	str	x0, [sp, #24]
-    2001f348:	2a0403e0 	mov	w0, w4
-    2001f34c:	aa0503e1 	mov	x1, x5
-    2001f350:	d45e0000 	hlt	#0xf000
-    2001f354:	aa0003e4 	mov	x4, x0
-    2001f358:	7100049f 	cmp	w4, #0x1
-    2001f35c:	2a0403e0 	mov	w0, w4
-    2001f360:	54000061 	b.ne	2001f36c <_isatty+0x44>  // b.any
-    2001f364:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001f368:	d65f03c0 	ret
-    2001f36c:	940000a5 	bl	2001f600 <__errno>
-    2001f370:	aa0003e4 	mov	x4, x0
-    2001f374:	52800265 	mov	w5, #0x13                  	// #19
-    2001f378:	d2800006 	mov	x6, #0x0                   	// #0
-    2001f37c:	2a0503e0 	mov	w0, w5
-    2001f380:	aa0603e1 	mov	x1, x6
-    2001f384:	d45e0000 	hlt	#0xf000
-    2001f388:	aa0003e5 	mov	x5, x0
-    2001f38c:	b9000085 	str	w5, [x4]
-    2001f390:	52800000 	mov	w0, #0x0                   	// #0
-    2001f394:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001f398:	d65f03c0 	ret
-    2001f39c:	94000099 	bl	2001f600 <__errno>
-    2001f3a0:	aa0003e1 	mov	x1, x0
-    2001f3a4:	52800122 	mov	w2, #0x9                   	// #9
-    2001f3a8:	52800000 	mov	w0, #0x0                   	// #0
-    2001f3ac:	b9000022 	str	w2, [x1]
-    2001f3b0:	17ffffed 	b	2001f364 <_isatty+0x3c>
+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>
 
 Disassembly of section .text._system:
 
-000000002001f3b8 <_system>:
-    2001f3b8:	b40003a0 	cbz	x0, 2001f42c <_system+0x74>
-    2001f3bc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001f3c0:	910003fd 	mov	x29, sp
-    2001f3c4:	f9000be0 	str	x0, [sp, #16]
-    2001f3c8:	97ffb66e 	bl	2000cd80 <strlen>
-    2001f3cc:	52800244 	mov	w4, #0x12                  	// #18
-    2001f3d0:	910043e5 	add	x5, sp, #0x10
-    2001f3d4:	f9000fe0 	str	x0, [sp, #24]
-    2001f3d8:	2a0403e0 	mov	w0, w4
-    2001f3dc:	aa0503e1 	mov	x1, x5
-    2001f3e0:	d45e0000 	hlt	#0xf000
-    2001f3e4:	aa0003e4 	mov	x4, x0
-    2001f3e8:	3100049f 	cmn	w4, #0x1
-    2001f3ec:	2a0403e0 	mov	w0, w4
-    2001f3f0:	54000220 	b.eq	2001f434 <_system+0x7c>  // b.none
-    2001f3f4:	7103fc1f 	cmp	w0, #0xff
-    2001f3f8:	540000e8 	b.hi	2001f414 <_system+0x5c>  // b.pmore
-    2001f3fc:	340000c0 	cbz	w0, 2001f414 <_system+0x5c>
-    2001f400:	531f7801 	lsl	w1, w0, #1
-    2001f404:	d3483c22 	ubfx	x2, x1, #8, #8
-    2001f408:	6b00005f 	cmp	w2, w0
-    2001f40c:	54000081 	b.ne	2001f41c <_system+0x64>  // b.any
-    2001f410:	2a0103e0 	mov	w0, w1
-    2001f414:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001f418:	d65f03c0 	ret
-    2001f41c:	531f7821 	lsl	w1, w1, #1
-    2001f420:	35ffff21 	cbnz	w1, 2001f404 <_system+0x4c>
-    2001f424:	52800000 	mov	w0, #0x0                   	// #0
-    2001f428:	17fffffb 	b	2001f414 <_system+0x5c>
-    2001f42c:	52800020 	mov	w0, #0x1                   	// #1
-    2001f430:	d65f03c0 	ret
-    2001f434:	97fffc4b 	bl	2001e560 <checkerror.part.0>
-    2001f438:	17ffffef 	b	2001f3f4 <_system+0x3c>
+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>
 
 Disassembly of section .text._rename:
 
-000000002001f440 <_rename>:
-    2001f440:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
-    2001f444:	910003fd 	mov	x29, sp
-    2001f448:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001f44c:	aa0103f3 	mov	x19, x1
-    2001f450:	f90013e0 	str	x0, [sp, #32]
-    2001f454:	97ffb64b 	bl	2000cd80 <strlen>
-    2001f458:	aa0003e1 	mov	x1, x0
-    2001f45c:	910083f4 	add	x20, sp, #0x20
-    2001f460:	aa1303e0 	mov	x0, x19
-    2001f464:	a902cfe1 	stp	x1, x19, [sp, #40]
-    2001f468:	97ffb646 	bl	2000cd80 <strlen>
-    2001f46c:	f9001fe0 	str	x0, [sp, #56]
-    2001f470:	528001e4 	mov	w4, #0xf                   	// #15
-    2001f474:	2a0403e0 	mov	w0, w4
-    2001f478:	aa1403e1 	mov	x1, x20
-    2001f47c:	d45e0000 	hlt	#0xf000
-    2001f480:	aa0003e4 	mov	x4, x0
-    2001f484:	3100049f 	cmn	w4, #0x1
-    2001f488:	540000c0 	b.eq	2001f4a0 <_rename+0x60>  // b.none
-    2001f48c:	7100009f 	cmp	w4, #0x0
-    2001f490:	5a9f03e0 	csetm	w0, ne  // ne = any
-    2001f494:	a94153f3 	ldp	x19, x20, [sp, #16]
-    2001f498:	a8c47bfd 	ldp	x29, x30, [sp], #64
-    2001f49c:	d65f03c0 	ret
-    2001f4a0:	97fffc30 	bl	2001e560 <checkerror.part.0>
-    2001f4a4:	2a0003e4 	mov	w4, w0
-    2001f4a8:	17fffff9 	b	2001f48c <_rename+0x4c>
+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>
 
 Disassembly of section .text.__aarch64_angel_elapsed:
 
-000000002001f4b0 <__aarch64_angel_elapsed>:
-    2001f4b0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001f4b4:	52800604 	mov	w4, #0x30                  	// #48
-    2001f4b8:	910003fd 	mov	x29, sp
-    2001f4bc:	910043e5 	add	x5, sp, #0x10
-    2001f4c0:	2a0403e0 	mov	w0, w4
-    2001f4c4:	aa0503e1 	mov	x1, x5
-    2001f4c8:	d45e0000 	hlt	#0xf000
-    2001f4cc:	aa0003e4 	mov	x4, x0
-    2001f4d0:	3100049f 	cmn	w4, #0x1
-    2001f4d4:	54000080 	b.eq	2001f4e4 <__aarch64_angel_elapsed+0x34>  // b.none
-    2001f4d8:	f9400be0 	ldr	x0, [sp, #16]
-    2001f4dc:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001f4e0:	d65f03c0 	ret
-    2001f4e4:	97fffc1f 	bl	2001e560 <checkerror.part.0>
-    2001f4e8:	3100041f 	cmn	w0, #0x1
-    2001f4ec:	54ffff61 	b.ne	2001f4d8 <__aarch64_angel_elapsed+0x28>  // b.any
-    2001f4f0:	92800000 	mov	x0, #0xffffffffffffffff    	// #-1
-    2001f4f4:	17fffffa 	b	2001f4dc <__aarch64_angel_elapsed+0x2c>
+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>
 
 Disassembly of section .text._exit:
 
-000000002001f4f8 <_exit>:
-    2001f4f8:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
-    2001f4fc:	910003fd 	mov	x29, sp
-    2001f500:	a90153f3 	stp	x19, x20, [sp, #16]
-    2001f504:	d28004d4 	mov	x20, #0x26                  	// #38
-    2001f508:	93407c13 	sxtw	x19, w0
-    2001f50c:	a9025bf5 	stp	x21, x22, [sp, #32]
-    2001f510:	910103f5 	add	x21, sp, #0x40
-    2001f514:	f2a00054 	movk	x20, #0x2, lsl #16
-    2001f518:	52800416 	mov	w22, #0x20                  	// #32
-    2001f51c:	f9001bf7 	str	x23, [sp, #48]
-    2001f520:	52800317 	mov	w23, #0x18                  	// #24
-    2001f524:	d503201f 	nop
-    2001f528:	a9044ff4 	stp	x20, x19, [sp, #64]
-    2001f52c:	97fffe93 	bl	2001ef78 <_has_ext_exit_extended>
-    2001f530:	34000100 	cbz	w0, 2001f550 <_exit+0x58>
-    2001f534:	2a1603e0 	mov	w0, w22
-    2001f538:	aa1503e1 	mov	x1, x21
-    2001f53c:	d45e0000 	hlt	#0xf000
-    2001f540:	aa0003e4 	mov	x4, x0
-    2001f544:	a9044ff4 	stp	x20, x19, [sp, #64]
-    2001f548:	97fffe8c 	bl	2001ef78 <_has_ext_exit_extended>
-    2001f54c:	35ffff40 	cbnz	w0, 2001f534 <_exit+0x3c>
-    2001f550:	2a1703e0 	mov	w0, w23
-    2001f554:	aa1503e1 	mov	x1, x21
-    2001f558:	d45e0000 	hlt	#0xf000
-    2001f55c:	aa0003e4 	mov	x4, x0
-    2001f560:	17fffff2 	b	2001f528 <_exit+0x30>
+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>
 
 Disassembly of section .text._kill:
 
-000000002001f568 <_kill>:
-    2001f568:	340003c0 	cbz	w0, 2001f5e0 <_kill+0x78>
-    2001f56c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
-    2001f570:	11000400 	add	w0, w0, #0x1
-    2001f574:	721e781f 	tst	w0, #0xfffffffd
-    2001f578:	910003fd 	mov	x29, sp
-    2001f57c:	54000361 	b.ne	2001f5e8 <_kill+0x80>  // b.any
-    2001f580:	93407c21 	sxtw	x1, w1
-    2001f584:	d2800460 	mov	x0, #0x23                  	// #35
-    2001f588:	f2a00040 	movk	x0, #0x2, lsl #16
-    2001f58c:	a90107e0 	stp	x0, x1, [sp, #16]
-    2001f590:	97fffe7a 	bl	2001ef78 <_has_ext_exit_extended>
-    2001f594:	35000140 	cbnz	w0, 2001f5bc <_kill+0x54>
-    2001f598:	52800304 	mov	w4, #0x18                  	// #24
-    2001f59c:	910043e5 	add	x5, sp, #0x10
-    2001f5a0:	2a0403e0 	mov	w0, w4
-    2001f5a4:	aa0503e1 	mov	x1, x5
-    2001f5a8:	d45e0000 	hlt	#0xf000
-    2001f5ac:	aa0003e4 	mov	x4, x0
-    2001f5b0:	2a0403e0 	mov	w0, w4
-    2001f5b4:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001f5b8:	d65f03c0 	ret
-    2001f5bc:	52800404 	mov	w4, #0x20                  	// #32
-    2001f5c0:	910043e5 	add	x5, sp, #0x10
-    2001f5c4:	2a0403e0 	mov	w0, w4
-    2001f5c8:	aa0503e1 	mov	x1, x5
-    2001f5cc:	d45e0000 	hlt	#0xf000
-    2001f5d0:	aa0003e4 	mov	x4, x0
-    2001f5d4:	2a0403e0 	mov	w0, w4
-    2001f5d8:	a8c27bfd 	ldp	x29, x30, [sp], #32
-    2001f5dc:	d65f03c0 	ret
-    2001f5e0:	52800000 	mov	w0, #0x0                   	// #0
-    2001f5e4:	d65f03c0 	ret
-    2001f5e8:	94000006 	bl	2001f600 <__errno>
-    2001f5ec:	aa0003e1 	mov	x1, x0
-    2001f5f0:	52800062 	mov	w2, #0x3                   	// #3
-    2001f5f4:	12800000 	mov	w0, #0xffffffff            	// #-1
-    2001f5f8:	b9000022 	str	w2, [x1]
-    2001f5fc:	17ffffee 	b	2001f5b4 <_kill+0x4c>
+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>
 
 Disassembly of section .text.__errno:
 
-000000002001f600 <__errno>:
-    2001f600:	b0000f00 	adrp	x0, 20200000 <DATA_BASE>
-    2001f604:	f942e000 	ldr	x0, [x0, #1472]
-    2001f608:	d65f03c0 	ret
+000000002001f338 <__errno>:
+    2001f338:	b0000f00 	adrp	x0, 20200000 <DATA_BASE>
+    2001f33c:	f942d800 	ldr	x0, [x0, #1456]
+    2001f340:	d65f03c0 	ret
 
 Disassembly of section .text.__trunctfdf2:
 
-000000002001f610 <__trunctfdf2>:
-    2001f610:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
-    2001f614:	910003fd 	mov	x29, sp
-    2001f618:	f9000bf3 	str	x19, [sp, #16]
-    2001f61c:	3d800be0 	str	q0, [sp, #32]
-    2001f620:	a94203e3 	ldp	x3, x0, [sp, #32]
-    2001f624:	d53b4406 	mrs	x6, fpcr
-    2001f628:	d370f802 	ubfx	x2, x0, #48, #15
-    2001f62c:	d37ffc04 	lsr	x4, x0, #63
-    2001f630:	91000441 	add	x1, x2, #0x1
-    2001f634:	d37dbc00 	ubfiz	x0, x0, #3, #48
-    2001f638:	f27f343f 	tst	x1, #0x7ffe
-    2001f63c:	12001c84 	and	w4, w4, #0xff
-    2001f640:	aa43f400 	orr	x0, x0, x3, lsr #61
-    2001f644:	d37df065 	lsl	x5, x3, #3
-    2001f648:	54000400 	b.eq	2001f6c8 <__trunctfdf2+0xb8>  // b.none
-    2001f64c:	92877fe1 	mov	x1, #0xffffffffffffc400    	// #-15360
-    2001f650:	8b010042 	add	x2, x2, x1
-    2001f654:	f11ff85f 	cmp	x2, #0x7fe
-    2001f658:	540005ad 	b.le	2001f70c <__trunctfdf2+0xfc>
-    2001f65c:	f26a04c0 	ands	x0, x6, #0xc00000
-    2001f660:	54000a20 	b.eq	2001f7a4 <__trunctfdf2+0x194>  // b.none
-    2001f664:	f150001f 	cmp	x0, #0x400, lsl #12
-    2001f668:	54001380 	b.eq	2001f8d8 <__trunctfdf2+0x2c8>  // b.none
-    2001f66c:	f160001f 	cmp	x0, #0x800, lsl #12
-    2001f670:	1a9f0087 	csel	w7, w4, wzr, eq  // eq = none
-    2001f674:	35000987 	cbnz	w7, 2001f7a4 <__trunctfdf2+0x194>
-    2001f678:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2001f67c:	d280ffc2 	mov	x2, #0x7fe                 	// #2046
-    2001f680:	52800280 	mov	w0, #0x14                  	// #20
-    2001f684:	54000661 	b.ne	2001f750 <__trunctfdf2+0x140>  // b.any
-    2001f688:	7100009f 	cmp	w4, #0x0
-    2001f68c:	91002023 	add	x3, x1, #0x8
-    2001f690:	9a811061 	csel	x1, x3, x1, ne  // ne = any
-    2001f694:	92490023 	and	x3, x1, #0x80000000000000
-    2001f698:	35000607 	cbnz	w7, 2001f758 <__trunctfdf2+0x148>
-    2001f69c:	b5000623 	cbnz	x3, 2001f760 <__trunctfdf2+0x150>
-    2001f6a0:	d343fc21 	lsr	x1, x1, #3
-    2001f6a4:	12002843 	and	w3, w2, #0x7ff
-    2001f6a8:	92401c84 	and	x4, x4, #0xff
-    2001f6ac:	b34c2c61 	bfi	x1, x3, #52, #12
-    2001f6b0:	aa04fc33 	orr	x19, x1, x4, lsl #63
-    2001f6b4:	9400009b 	bl	2001f920 <__sfp_handle_exceptions>
-    2001f6b8:	9e670260 	fmov	d0, x19
-    2001f6bc:	f9400bf3 	ldr	x19, [sp, #16]
-    2001f6c0:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001f6c4:	d65f03c0 	ret
-    2001f6c8:	aa050001 	orr	x1, x0, x5
-    2001f6cc:	b50001a2 	cbnz	x2, 2001f700 <__trunctfdf2+0xf0>
-    2001f6d0:	b5000561 	cbnz	x1, 2001f77c <__trunctfdf2+0x16c>
-    2001f6d4:	52800000 	mov	w0, #0x0                   	// #0
-    2001f6d8:	12002842 	and	w2, w2, #0x7ff
-    2001f6dc:	d2800001 	mov	x1, #0x0                   	// #0
-    2001f6e0:	92401c84 	and	x4, x4, #0xff
-    2001f6e4:	b34c2c41 	bfi	x1, x2, #52, #12
-    2001f6e8:	aa04fc33 	orr	x19, x1, x4, lsl #63
-    2001f6ec:	35fffe40 	cbnz	w0, 2001f6b4 <__trunctfdf2+0xa4>
-    2001f6f0:	9e670260 	fmov	d0, x19
-    2001f6f4:	f9400bf3 	ldr	x19, [sp, #16]
-    2001f6f8:	a8c37bfd 	ldp	x29, x30, [sp], #48
-    2001f6fc:	d65f03c0 	ret
-    2001f700:	b5000581 	cbnz	x1, 2001f7b0 <__trunctfdf2+0x1a0>
-    2001f704:	d280ffe2 	mov	x2, #0x7ff                 	// #2047
-    2001f708:	17fffff3 	b	2001f6d4 <__trunctfdf2+0xc4>
-    2001f70c:	f100005f 	cmp	x2, #0x0
-    2001f710:	5400064d 	b.le	2001f7d8 <__trunctfdf2+0x1c8>
-    2001f714:	eb031fff 	cmp	xzr, x3, lsl #7
-    2001f718:	52800007 	mov	w7, #0x0                   	// #0
-    2001f71c:	9a9f07e1 	cset	x1, ne  // ne = any
-    2001f720:	aa45f025 	orr	x5, x1, x5, lsr #60
-    2001f724:	aa0010a1 	orr	x1, x5, x0, lsl #4
-    2001f728:	52800000 	mov	w0, #0x0                   	// #0
-    2001f72c:	f24008bf 	tst	x5, #0x7
-    2001f730:	54000b00 	b.eq	2001f890 <__trunctfdf2+0x280>  // b.none
-    2001f734:	926a04c3 	and	x3, x6, #0xc00000
-    2001f738:	f150007f 	cmp	x3, #0x400, lsl #12
-    2001f73c:	540002c0 	b.eq	2001f794 <__trunctfdf2+0x184>  // b.none
-    2001f740:	f160007f 	cmp	x3, #0x800, lsl #12
-    2001f744:	52800200 	mov	w0, #0x10                  	// #16
-    2001f748:	54fffa00 	b.eq	2001f688 <__trunctfdf2+0x78>  // b.none
-    2001f74c:	b4000a83 	cbz	x3, 2001f89c <__trunctfdf2+0x28c>
-    2001f750:	92490023 	and	x3, x1, #0x80000000000000
-    2001f754:	34000047 	cbz	w7, 2001f75c <__trunctfdf2+0x14c>
-    2001f758:	321d0000 	orr	w0, w0, #0x8
-    2001f75c:	b40009a3 	cbz	x3, 2001f890 <__trunctfdf2+0x280>
-    2001f760:	f11ff85f 	cmp	x2, #0x7fe
-    2001f764:	91000442 	add	x2, x2, #0x1
-    2001f768:	54000680 	b.eq	2001f838 <__trunctfdf2+0x228>  // b.none
-    2001f76c:	92fc0203 	mov	x3, #0x1fefffffffffffff    	// #2301339409586323455
-    2001f770:	12002842 	and	w2, w2, #0x7ff
-    2001f774:	8a410c61 	and	x1, x3, x1, lsr #3
-    2001f778:	17ffffda 	b	2001f6e0 <__trunctfdf2+0xd0>
-    2001f77c:	926a04c3 	and	x3, x6, #0xc00000
-    2001f780:	52800027 	mov	w7, #0x1                   	// #1
-    2001f784:	f150007f 	cmp	x3, #0x400, lsl #12
-    2001f788:	d2800002 	mov	x2, #0x0                   	// #0
-    2001f78c:	d2800021 	mov	x1, #0x1                   	// #1
-    2001f790:	54fffd81 	b.ne	2001f740 <__trunctfdf2+0x130>  // b.any
-    2001f794:	35000044 	cbnz	w4, 2001f79c <__trunctfdf2+0x18c>
-    2001f798:	91002021 	add	x1, x1, #0x8
-    2001f79c:	52800200 	mov	w0, #0x10                  	// #16
-    2001f7a0:	17ffffbd 	b	2001f694 <__trunctfdf2+0x84>
-    2001f7a4:	d280ffe2 	mov	x2, #0x7ff                 	// #2047
-    2001f7a8:	52800280 	mov	w0, #0x14                  	// #20
-    2001f7ac:	17ffffcb 	b	2001f6d8 <__trunctfdf2+0xc8>
-    2001f7b0:	d28fffe3 	mov	x3, #0x7fff                	// #32767
-    2001f7b4:	93c5f001 	extr	x1, x0, x5, #60
-    2001f7b8:	d372fc00 	lsr	x0, x0, #50
-    2001f7bc:	eb03005f 	cmp	x2, x3
-    2001f7c0:	d343fc21 	lsr	x1, x1, #3
-    2001f7c4:	52000000 	eor	w0, w0, #0x1
-    2001f7c8:	b24d0021 	orr	x1, x1, #0x8000000000000
-    2001f7cc:	1a9f0000 	csel	w0, w0, wzr, eq  // eq = none
-    2001f7d0:	5280ffe2 	mov	w2, #0x7ff                 	// #2047
-    2001f7d4:	17ffffc3 	b	2001f6e0 <__trunctfdf2+0xd0>
-    2001f7d8:	b100d05f 	cmn	x2, #0x34
-    2001f7dc:	54fffd0b 	b.lt	2001f77c <__trunctfdf2+0x16c>  // b.tstop
-    2001f7e0:	d28007a3 	mov	x3, #0x3d                  	// #61
-    2001f7e4:	cb020067 	sub	x7, x3, x2
-    2001f7e8:	b24d0000 	orr	x0, x0, #0x8000000000000
-    2001f7ec:	f100fcff 	cmp	x7, #0x3f
-    2001f7f0:	5400060d 	b.le	2001f8b0 <__trunctfdf2+0x2a0>
-    2001f7f4:	11010c41 	add	w1, w2, #0x43
-    2001f7f8:	f10100ff 	cmp	x7, #0x40
-    2001f7fc:	12800043 	mov	w3, #0xfffffffd            	// #-3
-    2001f800:	4b020062 	sub	w2, w3, w2
-    2001f804:	9ac12001 	lsl	x1, x0, x1
-    2001f808:	aa0100a1 	orr	x1, x5, x1
-    2001f80c:	9a851025 	csel	x5, x1, x5, ne  // ne = any
-    2001f810:	9ac22400 	lsr	x0, x0, x2
-    2001f814:	f10000bf 	cmp	x5, #0x0
-    2001f818:	9a9f07e1 	cset	x1, ne  // ne = any
-    2001f81c:	aa000021 	orr	x1, x1, x0
-    2001f820:	f100003f 	cmp	x1, #0x0
-    2001f824:	1a9f07e7 	cset	w7, ne  // ne = any
-    2001f828:	f240083f 	tst	x1, #0x7
-    2001f82c:	54000240 	b.eq	2001f874 <__trunctfdf2+0x264>  // b.none
-    2001f830:	d2800002 	mov	x2, #0x0                   	// #0
-    2001f834:	17ffffc0 	b	2001f734 <__trunctfdf2+0x124>
-    2001f838:	2a0203e3 	mov	w3, w2
-    2001f83c:	f26a04c1 	ands	x1, x6, #0xc00000
-    2001f840:	54000140 	b.eq	2001f868 <__trunctfdf2+0x258>  // b.none
-    2001f844:	f150003f 	cmp	x1, #0x400, lsl #12
-    2001f848:	54000540 	b.eq	2001f8f0 <__trunctfdf2+0x2e0>  // b.none
-    2001f84c:	f160003f 	cmp	x1, #0x800, lsl #12
-    2001f850:	5280ffc5 	mov	w5, #0x7fe                 	// #2046
-    2001f854:	1a9f0081 	csel	w1, w4, wzr, eq  // eq = none
-    2001f858:	92fc0002 	mov	x2, #0x1fffffffffffffff    	// #2305843009213693951
-    2001f85c:	7100003f 	cmp	w1, #0x0
-    2001f860:	1a851063 	csel	w3, w3, w5, ne  // ne = any
-    2001f864:	9a8213e1 	csel	x1, xzr, x2, ne  // ne = any
-    2001f868:	52800282 	mov	w2, #0x14                  	// #20
-    2001f86c:	2a020000 	orr	w0, w0, w2
-    2001f870:	17ffff8e 	b	2001f6a8 <__trunctfdf2+0x98>
-    2001f874:	92490023 	and	x3, x1, #0x80000000000000
-    2001f878:	b5000481 	cbnz	x1, 2001f908 <__trunctfdf2+0x2f8>
-    2001f87c:	d503201f 	nop
-    2001f880:	52800000 	mov	w0, #0x0                   	// #0
-    2001f884:	d2800022 	mov	x2, #0x1                   	// #1
-    2001f888:	b5fff723 	cbnz	x3, 2001f76c <__trunctfdf2+0x15c>
-    2001f88c:	d2800002 	mov	x2, #0x0                   	// #0
-    2001f890:	d343fc21 	lsr	x1, x1, #3
-    2001f894:	12002842 	and	w2, w2, #0x7ff
-    2001f898:	17ffff92 	b	2001f6e0 <__trunctfdf2+0xd0>
-    2001f89c:	92400c23 	and	x3, x1, #0xf
-    2001f8a0:	f100107f 	cmp	x3, #0x4
-    2001f8a4:	91001023 	add	x3, x1, #0x4
-    2001f8a8:	9a811061 	csel	x1, x3, x1, ne  // ne = any
-    2001f8ac:	17ffff7a 	b	2001f694 <__trunctfdf2+0x84>
-    2001f8b0:	11000c41 	add	w1, w2, #0x3
-    2001f8b4:	4b020062 	sub	w2, w3, w2
-    2001f8b8:	9ac120a3 	lsl	x3, x5, x1
-    2001f8bc:	f100007f 	cmp	x3, #0x0
-    2001f8c0:	9a9f07e3 	cset	x3, ne  // ne = any
-    2001f8c4:	9ac224a2 	lsr	x2, x5, x2
-    2001f8c8:	aa030042 	orr	x2, x2, x3
-    2001f8cc:	9ac12000 	lsl	x0, x0, x1
-    2001f8d0:	aa020001 	orr	x1, x0, x2
-    2001f8d4:	17ffffd3 	b	2001f820 <__trunctfdf2+0x210>
-    2001f8d8:	34fff664 	cbz	w4, 2001f7a4 <__trunctfdf2+0x194>
-    2001f8dc:	92800001 	mov	x1, #0xffffffffffffffff    	// #-1
-    2001f8e0:	d280ffc2 	mov	x2, #0x7fe                 	// #2046
-    2001f8e4:	52800007 	mov	w7, #0x0                   	// #0
-    2001f8e8:	52800280 	mov	w0, #0x14                  	// #20
-    2001f8ec:	17ffff6a 	b	2001f694 <__trunctfdf2+0x84>
-    2001f8f0:	7100009f 	cmp	w4, #0x0
-    2001f8f4:	5280ffc1 	mov	w1, #0x7fe                 	// #2046
-    2001f8f8:	1a810043 	csel	w3, w2, w1, eq  // eq = none
-    2001f8fc:	92fc0002 	mov	x2, #0x1fffffffffffffff    	// #2305843009213693951
-    2001f900:	9a8203e1 	csel	x1, xzr, x2, eq  // eq = none
-    2001f904:	17ffffd9 	b	2001f868 <__trunctfdf2+0x258>
-    2001f908:	365ffbc6 	tbz	w6, #11, 2001f880 <__trunctfdf2+0x270>
-    2001f90c:	52800000 	mov	w0, #0x0                   	// #0
-    2001f910:	d2800002 	mov	x2, #0x0                   	// #0
-    2001f914:	321d0000 	orr	w0, w0, #0x8
-    2001f918:	17ffff91 	b	2001f75c <__trunctfdf2+0x14c>
+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>
 
 Disassembly of section .text.__sfp_handle_exceptions:
 
-000000002001f920 <__sfp_handle_exceptions>:
-    2001f920:	36000080 	tbz	w0, #0, 2001f930 <__sfp_handle_exceptions+0x10>
-    2001f924:	0f000401 	movi	v1.2s, #0x0
-    2001f928:	1e211820 	fdiv	s0, s1, s1
-    2001f92c:	d53b4421 	mrs	x1, fpsr
-    2001f930:	360800a0 	tbz	w0, #1, 2001f944 <__sfp_handle_exceptions+0x24>
-    2001f934:	1e2e1001 	fmov	s1, #1.000000000000000000e+00
-    2001f938:	0f000402 	movi	v2.2s, #0x0
-    2001f93c:	1e221820 	fdiv	s0, s1, s2
-    2001f940:	d53b4421 	mrs	x1, fpsr
-    2001f944:	36100100 	tbz	w0, #2, 2001f964 <__sfp_handle_exceptions+0x44>
-    2001f948:	5298b5c2 	mov	w2, #0xc5ae                	// #50606
-    2001f94c:	12b01001 	mov	w1, #0x7f7fffff            	// #2139095039
-    2001f950:	72ae93a2 	movk	w2, #0x749d, lsl #16
-    2001f954:	1e270021 	fmov	s1, w1
-    2001f958:	1e270042 	fmov	s2, w2
-    2001f95c:	1e222820 	fadd	s0, s1, s2
-    2001f960:	d53b4421 	mrs	x1, fpsr
-    2001f964:	36180080 	tbz	w0, #3, 2001f974 <__sfp_handle_exceptions+0x54>
-    2001f968:	0f044401 	movi	v1.2s, #0x80, lsl #16
-    2001f96c:	1e210820 	fmul	s0, s1, s1
-    2001f970:	d53b4421 	mrs	x1, fpsr
-    2001f974:	362000c0 	tbz	w0, #4, 2001f98c <__sfp_handle_exceptions+0x6c>
-    2001f978:	12b01000 	mov	w0, #0x7f7fffff            	// #2139095039
-    2001f97c:	1e2e1002 	fmov	s2, #1.000000000000000000e+00
-    2001f980:	1e270001 	fmov	s1, w0
-    2001f984:	1e223820 	fsub	s0, s1, s2
-    2001f988:	d53b4420 	mrs	x0, fpsr
-    2001f98c:	d65f03c0 	ret
+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
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 af2358f41..7ef0abc1b 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
@@ -62,11 +62,11 @@ void main(void)
 {
     TaskHandle_t task_rpmsg;
     ledblink();
-    /*uart_init();
+    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");
 
     xTaskCreate(TaskRPMSG, "Task RPMSG", 512, NULL, 0x10, &task_rpmsg);
 
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 f0192a90b..40031387a 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
@@ -35,61 +35,62 @@ struct UARTCTL *uartctl;
 
 void uart_putchar(uint8_t c)
 {
-    xSemaphoreTake(uartctl->tx_mux, (portTickType) portMAX_DELAY);
-    /* wait until tx becomes idle. */
-    while ( UART_FR & (0x20) ) { }
-    UART_DR = c;
-    asm volatile ("isb");
-    xSemaphoreGive(uartctl->tx_mux);
+    // xSemaphoreTake(uartctl->tx_mux, (portTickType) portMAX_DELAY);
+    // /* wait until tx becomes idle. */
+    // while ( UART_FR & (0x20) ) { }
+    // UART_DR = c;
+    // asm volatile ("isb");
+    // xSemaphoreGive(uartctl->tx_mux);
 }
 /*-----------------------------------------------------------*/
 
 void uart_putchar_isr(uint8_t c)
 {
-    xSemaphoreTakeFromISR(uartctl->tx_mux, NULL);
-    /* wait mini uart for tx idle. */
-    while ( (UART_FR & 0x20) ) { }
-    UART_DR = c;
-    asm volatile ("isb");
-    xSemaphoreGiveFromISR(uartctl->tx_mux, NULL);
+    // xSemaphoreTakeFromISR(uartctl->tx_mux, NULL);
+    // /* wait mini uart for tx idle. */
+    // while ( (UART_FR & 0x20) ) { }
+    // UART_DR = c;
+    // asm volatile ("isb");
+    // xSemaphoreGiveFromISR(uartctl->tx_mux, NULL);
 }
 /*-----------------------------------------------------------*/
 
 void uart_puts(const char* str)
 {
-    for (size_t i = 0; str[i] != '\0'; i ++)
-        uart_putchar((uint8_t)str[i]);
+    // for (size_t i = 0; str[i] != '\0'; i ++)
+    //     uart_putchar((uint8_t)str[i]);
 }
 /*-----------------------------------------------------------*/
 
 void uart_puthex(uint64_t v)
 {
-    const char *hexdigits = "0123456789ABCDEF";
-    for (int i = 60; i >= 0; i -= 4)
-        uart_putchar(hexdigits[(v >> i) & 0xf]);
+    // const char *hexdigits = "0123456789ABCDEF";
+    // for (int i = 60; i >= 0; i -= 4)
+    //     uart_putchar(hexdigits[(v >> i) & 0xf]);
 }
 /*-----------------------------------------------------------*/
 
 uint32_t uart_read_bytes(uint8_t *buf, uint32_t length)
 {
-    uint32_t num = uxQueueMessagesWaiting(uartctl->rx_queue);
-    uint32_t i;
+    // uint32_t num = uxQueueMessagesWaiting(uartctl->rx_queue);
+    // uint32_t i;
 
-    for (i = 0; i < num || i < length; i++) {
-        xQueueReceive(uartctl->rx_queue, &buf[i], (portTickType) portMAX_DELAY);
-    }
+    // for (i = 0; i < num || i < length; i++) {
+    //     xQueueReceive(uartctl->rx_queue, &buf[i], (portTickType) portMAX_DELAY);
+    // }
 
-    return i;
+    //return i;
+    return 0;
 }
 /*-----------------------------------------------------------*/
 
 void uart_isr(void)
 {
-    /* RX data */
-    if( !(UART_FR & (0x1U << 4)) ) {
-        uint8_t c = (uint8_t) 0xFF & UART_DR;
-        xQueueSendToBackFromISR(uartctl->rx_queue, &c, NULL);
-    }
+    // /* RX data */
+    // if( !(UART_FR & (0x1U << 4)) ) {
+    //     uint8_t c = (uint8_t) 0xFF & UART_DR;
+    //     xQueueSendToBackFromISR(uartctl->rx_queue, &c, NULL);
+    // }
 }
 /*-----------------------------------------------------------*/
 
@@ -106,38 +107,38 @@ static void wait_linux(void)
 
 void uart_init(void)
 {
-    uint32_t r;
-
-    /* GPIO0 GPIO1 settings for UART2 */
-    r = GPFSEL0;
-    r &= ~((0x7U << 3) | 0x7U);
-    r |= ((0x3U << 3) | 0x3U); /* ALT4 */
-    GPFSEL0 = r;
-
-    r = GPIO_PUP_PDN_CNTRL_REG0;
-    r &= ~((0x3U << 2) | 0x3U);
-    GPIO_PUP_PDN_CNTRL_REG0 = r;
-
-    /* PL011 settings with assumption of 48MHz clock */
-    UART_ICR  = 0x7FFU;         /* Clears an interrupt */
-    UART_IBRD = 0x1AU;          /* 115200 baud */
-    UART_FBRD = 0x3U;
-    UART_LCRH = ((0x3U << 5) | (0x0U << 4));    /* 8/n/1, FIFO disabled */
-    UART_IMSC = (0x1U << 4);    /* RX interrupt enabled */
-    UART_CR   = 0x301;          /* Enables Tx, Rx and UART */
-    asm volatile ("isb");
-
-    uartctl = pvPortMalloc(sizeof (struct UARTCTL));
-    uartctl->tx_mux = xSemaphoreCreateMutex();
-    uartctl->rx_queue = xQueueCreate(16, sizeof (uint8_t));
+//     uint32_t r;
+
+//     /* GPIO0 GPIO1 settings for UART2 */
+//     r = GPFSEL0;
+//     r &= ~((0x7U << 3) | 0x7U);
+//     r |= ((0x3U << 3) | 0x3U); /* ALT4 */
+//     GPFSEL0 = r;
+
+//     r = GPIO_PUP_PDN_CNTRL_REG0;
+//     r &= ~((0x3U << 2) | 0x3U);
+//     GPIO_PUP_PDN_CNTRL_REG0 = r;
+
+//     /* PL011 settings with assumption of 48MHz clock */
+//     UART_ICR  = 0x7FFU;         /* Clears an interrupt */
+//     UART_IBRD = 0x1AU;          /* 115200 baud */
+//     UART_FBRD = 0x3U;
+//     UART_LCRH = ((0x3U << 5) | (0x0U << 4));    /* 8/n/1, FIFO disabled */
+//     UART_IMSC = (0x1U << 4);    /* RX interrupt enabled */
+//     UART_CR   = 0x301;          /* Enables Tx, Rx and UART */
+//     asm volatile ("isb");
+
+//     uartctl = pvPortMalloc(sizeof (struct UARTCTL));
+//     uartctl->tx_mux = xSemaphoreCreateMutex();
+//     uartctl->rx_queue = xQueueCreate(16, sizeof (uint8_t));
 
 #if defined(__LINUX__)
-    uart_puts("\r\nWaiting until Linux starts booting up ...\r\n");
-    wait_linux();
-#endif
+//     uart_puts("\r\nWaiting until Linux starts booting up ...\r\n");
+     wait_linux();
+ #endif
 
-    isr_register(IRQ_VC_UART, UART_PRIORITY, (0x1U << 0x3U), uart_isr);
-    return;
+//     isr_register(IRQ_VC_UART, UART_PRIORITY, (0x1U << 0x3U), uart_isr);
+//     return;
 }
 /*-----------------------------------------------------------*/
 
-- 
GitLab