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; } /*-----------------------------------------------------------*/