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
Binary files a/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/build/main.o and b/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/build/main.o differ
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 f4f0b9cfab3946928f713c471407d95ab5f5fa1f..c612f0176c932ce9b3faefa98ad1fe8fbb1aaeae 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
Binary files a/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.elf and b/uboot-compiler/bm_led_blink/FreeRTOS/Demo/CORTEX_A72_64-bit_Raspberrypi4/uart/uart.elf differ
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 b95ad5877a4178de193f7b111f6ffff3a1512a83..d30def5d712b33b9c21713eeb5036e6d4e5f6951 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
Binary files a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/open-amp/build/lib/libopen_amp.a and b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/open-amp/build/lib/libopen_amp.a differ
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
Binary files a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/main.o and b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/main.o differ
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
Binary files a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/uart.o and b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/build/uart.o differ
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
Binary files a/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/rpmsg_ping.elf and b/uboot-compiler/bm_ping/raspi4_freertos_rpmsg/samples/freertos/rpmsg_ping/rpmsg_ping.elf differ
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 836412100664b4b29fd53ade362c87a8dab6a958..c5d386584c097c17792f7575e2e67a89dfb23e11 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 af2358f4145552c647610b806331cbb988a855e9..7ef0abc1b419279cf10a1785d55d7f35efe1cb9d 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 f0192a90b062b1889b3bdd21a1a4dfa109dcf0b9..40031387add4b3bd93452b4f5359b94899e20fbe 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;
 }
 /*-----------------------------------------------------------*/