
hello.axf:     file format elf64-littleaarch64


Disassembly of section ER_RO:

0000000080000000 <__main>:
    80000000:	940006b4 	bl	80001ad0 <__scatterload>
    80000004:	94000010 	bl	80000044 <__rt_entry>

0000000080000008 <__rt_lib_init>:
    80000008:	a9bf7bf5 	stp	x21, x30, [sp,#-16]!
    8000000c:	a9bf0fe2 	stp	x2, x3, [sp,#-16]!
    80000010:	a9bf07e0 	stp	x0, x1, [sp,#-16]!

0000000080000014 <__rt_lib_init_fp_1>:
    80000014:	94000015 	bl	80000068 <_fp_init>

0000000080000018 <__rt_lib_init_heap_2>:
    80000018:	a94007e0 	ldp	x0, x1, [sp]
    8000001c:	9400043e 	bl	80001114 <_init_alloc>

0000000080000020 <__rt_lib_init_atexit_1>:
    80000020:	940000de 	bl	80000398 <_initio>

0000000080000024 <__rt_lib_init_alloca_1>:
    80000024:	a8c107e0 	ldp	x0, x1, [sp],#16
    80000028:	a8c10fe2 	ldp	x2, x3, [sp],#16
    8000002c:	a8c17bf5 	ldp	x21, x30, [sp],#16
    80000030:	d65f03c0 	ret

0000000080000034 <__rt_lib_shutdown>:
    80000034:	a9bf7bf5 	stp	x21, x30, [sp,#-16]!

0000000080000038 <__rt_lib_shutdown_stdio_2>:
    80000038:	94000131 	bl	800004fc <_terminateio>

000000008000003c <__rt_lib_shutdown_fp_trap_1>:
    8000003c:	a8c17bf5 	ldp	x21, x30, [sp],#16
    80000040:	d65f03c0 	ret

0000000080000044 <__rt_entry>:
    80000044:	940001bd 	bl	80000738 <__user_setup_stackheap>
    80000048:	aa0203e1 	mov	x1, x2

000000008000004c <__rt_entry_li>:
    8000004c:	97ffffef 	bl	80000008 <__rt_lib_init>

0000000080000050 <__rt_entry_main>:
    80000050:	9400000a 	bl	80000078 <_maybe_terminate_alloc>
    80000054:	940003e0 	bl	80000fd4 <exit>

0000000080000058 <__rt_exit>:
    80000058:	a9bf07e0 	stp	x0, x1, [sp,#-16]!

000000008000005c <__rt_exit_ls>:
    8000005c:	97fffff6 	bl	80000034 <__rt_lib_shutdown>

0000000080000060 <__rt_exit_exit>:
    80000060:	a8c107e0 	ldp	x0, x1, [sp],#16
    80000064:	940005d9 	bl	800017c8 <_sys_exit>

0000000080000068 <_fp_init>:
    80000068:	d2a06000 	movz	x0, #0x300, lsl #16
    8000006c:	d51b4400 	msr	fpcr, x0
    80000070:	d5033fdf 	isb
    80000074:	d65f03c0 	ret

0000000080000078 <_maybe_terminate_alloc>:
    80000078:	d10043ff 	sub	sp, sp, #0x10
    8000007c:	a9007bfd 	stp	x29, x30, [sp]
    80000080:	910003fd 	mov	x29, sp
    80000084:	100000c0 	adr	x0, 8000009c <_maybe_terminate_alloc+0x24>
    80000088:	9400000c 	bl	800000b8 <__2printf>
    8000008c:	52800000 	movz	w0, #0x0
    80000090:	a9407bfd 	ldp	x29, x30, [sp]
    80000094:	910043ff 	add	sp, sp, #0x10
    80000098:	d65f03c0 	ret
    8000009c:	6c6c6548 	.word	0x6c6c6548
    800000a0:	36202c6f 	.word	0x36202c6f
    800000a4:	69622d34 	.word	0x69622d34
    800000a8:	6f772074 	.word	0x6f772074
    800000ac:	21646c72 	.word	0x21646c72
    800000b0:	0000000a 	.word	0x0000000a
    800000b4:	00000000 	.word	0x00000000

00000000800000b8 <__2printf>:
    800000b8:	d10383ff 	sub	sp, sp, #0xe0
    800000bc:	f9006be7 	str	x7, [sp,#208]
    800000c0:	a90c1be5 	stp	x5, x6, [sp,#192]
    800000c4:	a90b13e3 	stp	x3, x4, [sp,#176]
    800000c8:	a90a0be1 	stp	x1, x2, [sp,#160]
    800000cc:	ad041fe6 	stp	q6, q7, [sp,#128]
    800000d0:	ad0317e4 	stp	q4, q5, [sp,#96]
    800000d4:	ad020fe2 	stp	q2, q3, [sp,#64]
    800000d8:	ad0107e0 	stp	q0, q1, [sp,#32]
    800000dc:	f9000bfe 	str	x30, [sp,#16]
    800000e0:	a90077f3 	stp	x19, x29, [sp]
    800000e4:	910023fd 	add	x29, sp, #0x8
    800000e8:	d10103ff 	sub	sp, sp, #0x40
    800000ec:	aa0003f3 	mov	x19, x0
    800000f0:	910483e1 	add	x1, sp, #0x120
    800000f4:	f90003e1 	str	x1, [sp]
    800000f8:	aa0103e2 	mov	x2, x1
    800000fc:	d1002042 	sub	x2, x2, #0x8
    80000100:	f90007e2 	str	x2, [sp,#8]
    80000104:	d1010021 	sub	x1, x1, #0x40
    80000108:	f9000be1 	str	x1, [sp,#16]
    8000010c:	128006e0 	movn	w0, #0x37
    80000110:	b9001be0 	str	w0, [sp,#24]
    80000114:	12800fe0 	movn	w0, #0x7f
    80000118:	b9001fe0 	str	w0, [sp,#28]
    8000011c:	d2800402 	movz	x2, #0x20
    80000120:	910003e1 	mov	x1, sp
    80000124:	910083e0 	add	x0, sp, #0x20
    80000128:	94000028 	bl	800001c8 <__aeabi_memcpy4>
    8000012c:	910083e2 	add	x2, sp, #0x20
    80000130:	58000101 	ldr	x1, 80000150 <__2printf+0x98>
    80000134:	aa1303e0 	mov	x0, x19
    80000138:	94000008 	bl	80000158 <_printf_char_file>
    8000013c:	a94477f3 	ldp	x19, x29, [sp,#64]
    80000140:	f9402bfe 	ldr	x30, [sp,#80]
    80000144:	910483ff 	add	sp, sp, #0x120
    80000148:	d65f03c0 	ret
    8000014c:	00000000 	.word	0x00000000
    80000150:	80001c80 	.word	0x80001c80
    80000154:	00000000 	.word	0x00000000

0000000080000158 <_printf_char_file>:
    80000158:	d10103ff 	sub	sp, sp, #0x40
    8000015c:	a9037bfd 	stp	x29, x30, [sp,#48]
    80000160:	9100c3fd 	add	x29, sp, #0x30
    80000164:	a90253f3 	stp	x19, x20, [sp,#32]
    80000168:	aa0003f4 	mov	x20, x0
    8000016c:	aa0103f3 	mov	x19, x1
    80000170:	aa0203e1 	mov	x1, x2
    80000174:	d2800402 	movz	x2, #0x20
    80000178:	910003e0 	mov	x0, sp
    8000017c:	94000013 	bl	800001c8 <__aeabi_memcpy4>
    80000180:	58000203 	ldr	x3, 800001c0 <_printf_char_file+0x68>
    80000184:	910003e2 	mov	x2, sp
    80000188:	aa1303e1 	mov	x1, x19
    8000018c:	aa1403e0 	mov	x0, x20
    80000190:	94000066 	bl	80000328 <_printf_char_common>
    80000194:	2a0003f4 	mov	w20, w0
    80000198:	aa1303e0 	mov	x0, x19
    8000019c:	9400007b 	bl	80000388 <ferror>
    800001a0:	7100001f 	cmp	w0, #0x0
    800001a4:	12800000 	movn	w0, #0x0
    800001a8:	1a941000 	csel	w0, w0, w20, ne
    800001ac:	a94253f3 	ldp	x19, x20, [sp,#32]
    800001b0:	a9437bfd 	ldp	x29, x30, [sp,#48]
    800001b4:	910103ff 	add	sp, sp, #0x40
    800001b8:	d65f03c0 	ret
    800001bc:	00000000 	.word	0x00000000
    800001c0:	80001b4c 	.word	0x80001b4c
    800001c4:	00000000 	.word	0x00000000

00000000800001c8 <__aeabi_memcpy4>:
    800001c8:	14000008 	b	800001e8 <__aeabi_memcpy4+0x20>
    800001cc:	29401023 	ldp	w3, w4, [x1]
    800001d0:	29411825 	ldp	w5, w6, [x1,#8]
    800001d4:	29001003 	stp	w3, w4, [x0]
    800001d8:	29011805 	stp	w5, w6, [x0,#8]
    800001dc:	91004000 	add	x0, x0, #0x10
    800001e0:	91004021 	add	x1, x1, #0x10
    800001e4:	d1004042 	sub	x2, x2, #0x10
    800001e8:	f100405f 	cmp	x2, #0x10
    800001ec:	54ffff02 	b.cs	800001cc <__aeabi_memcpy4+0x4>
    800001f0:	f100205f 	cmp	x2, #0x8
    800001f4:	540000c3 	b.cc	8000020c <__aeabi_memcpy4+0x44>
    800001f8:	29401023 	ldp	w3, w4, [x1]
    800001fc:	29001003 	stp	w3, w4, [x0]
    80000200:	91002000 	add	x0, x0, #0x8
    80000204:	91002021 	add	x1, x1, #0x8
    80000208:	d1002042 	sub	x2, x2, #0x8
    8000020c:	f100105f 	cmp	x2, #0x4
    80000210:	540000e3 	b.cc	8000022c <__aeabi_memcpy4+0x64>
    80000214:	b8404423 	ldr	w3, [x1],#4
    80000218:	b8004403 	str	w3, [x0],#4
    8000021c:	d1001042 	sub	x2, x2, #0x4
    80000220:	14000003 	b	8000022c <__aeabi_memcpy4+0x64>
    80000224:	38401423 	ldrb	w3, [x1],#1
    80000228:	38001403 	strb	w3, [x0],#1
    8000022c:	d1000442 	sub	x2, x2, #0x1
    80000230:	b100045f 	cmn	x2, #0x1
    80000234:	54ffff81 	b.ne	80000224 <__aeabi_memcpy4+0x5c>
    80000238:	d65f03c0 	ret

000000008000023c <__aeabi_memcpy>:
    8000023c:	f100105f 	cmp	x2, #0x4
    80000240:	540004e3 	b.cc	800002dc <__aeabi_memcpy+0xa0>
    80000244:	12000403 	and	w3, w0, #0x3
    80000248:	7100007f 	cmp	w3, #0x0
    8000024c:	54000200 	b.eq	8000028c <__aeabi_memcpy+0x50>
    80000250:	38401423 	ldrb	w3, [x1],#1
    80000254:	38001403 	strb	w3, [x0],#1
    80000258:	d1000442 	sub	x2, x2, #0x1
    8000025c:	12000403 	and	w3, w0, #0x3
    80000260:	7100007f 	cmp	w3, #0x0
    80000264:	54000140 	b.eq	8000028c <__aeabi_memcpy+0x50>
    80000268:	38401423 	ldrb	w3, [x1],#1
    8000026c:	38001403 	strb	w3, [x0],#1
    80000270:	d1000442 	sub	x2, x2, #0x1
    80000274:	12000403 	and	w3, w0, #0x3
    80000278:	7100007f 	cmp	w3, #0x0
    8000027c:	54000080 	b.eq	8000028c <__aeabi_memcpy+0x50>
    80000280:	38401423 	ldrb	w3, [x1],#1
    80000284:	38001403 	strb	w3, [x0],#1
    80000288:	d1000442 	sub	x2, x2, #0x1
    8000028c:	12000423 	and	w3, w1, #0x3
    80000290:	7100007f 	cmp	w3, #0x0
    80000294:	540000e0 	b.eq	800002b0 <__aeabi_memcpy+0x74>
    80000298:	cb234021 	sub	x1, x1, w3, uxtw
    8000029c:	531d7065 	lsl	w5, w3, #3
    800002a0:	52800403 	movz	w3, #0x20
    800002a4:	4b050064 	sub	w4, w3, w5
    800002a8:	b8404423 	ldr	w3, [x1],#4
    800002ac:	14000008 	b	800002cc <__aeabi_memcpy+0x90>
    800002b0:	17ffffc6 	b	800001c8 <__aeabi_memcpy4>
    800002b4:	1ac52466 	lsr	w6, w3, w5
    800002b8:	b8404423 	ldr	w3, [x1],#4
    800002bc:	1ac42067 	lsl	w7, w3, w4
    800002c0:	2a0600e6 	orr	w6, w7, w6
    800002c4:	b8004406 	str	w6, [x0],#4
    800002c8:	d1001042 	sub	x2, x2, #0x4
    800002cc:	f100105f 	cmp	x2, #0x4
    800002d0:	54ffff22 	b.cs	800002b4 <__aeabi_memcpy+0x78>
    800002d4:	53037c83 	lsr	w3, w4, #3
    800002d8:	cb234021 	sub	x1, x1, w3, uxtw
    800002dc:	f1000442 	subs	x2, x2, #0x1
    800002e0:	54000164 	b.mi	8000030c <__aeabi_memcpy+0xd0>
    800002e4:	38401423 	ldrb	w3, [x1],#1
    800002e8:	38001403 	strb	w3, [x0],#1
    800002ec:	f1000442 	subs	x2, x2, #0x1
    800002f0:	540000e4 	b.mi	8000030c <__aeabi_memcpy+0xd0>
    800002f4:	38401423 	ldrb	w3, [x1],#1
    800002f8:	38001403 	strb	w3, [x0],#1
    800002fc:	f1000442 	subs	x2, x2, #0x1
    80000300:	54000064 	b.mi	8000030c <__aeabi_memcpy+0xd0>
    80000304:	39400021 	ldrb	w1, [x1]
    80000308:	39000001 	strb	w1, [x0]
    8000030c:	d65f03c0 	ret

0000000080000310 <_printf_input_char>:
    80000310:	f8420c01 	ldr	x1, [x0,#32]!
    80000314:	aa0103e2 	mov	x2, x1
    80000318:	91000442 	add	x2, x2, #0x1
    8000031c:	f9000002 	str	x2, [x0]
    80000320:	39400020 	ldrb	w0, [x1]
    80000324:	d65f03c0 	ret

0000000080000328 <_printf_char_common>:
    80000328:	d10203ff 	sub	sp, sp, #0x80
    8000032c:	a9077bfd 	stp	x29, x30, [sp,#112]
    80000330:	9101c3fd 	add	x29, sp, #0x70
    80000334:	aa0203e4 	mov	x4, x2
    80000338:	f90007e3 	str	x3, [sp,#8]
    8000033c:	f9000be1 	str	x1, [sp,#16]
    80000340:	52800001 	movz	w1, #0x0
    80000344:	b9002be1 	str	w1, [sp,#40]
    80000348:	580001c1 	ldr	x1, 80000380 <_printf_char_common+0x58>
    8000034c:	f9000fe1 	str	x1, [sp,#24]
    80000350:	f90013e0 	str	x0, [sp,#32]
    80000354:	d2800402 	movz	x2, #0x20
    80000358:	aa0403e1 	mov	x1, x4
    8000035c:	910143e0 	add	x0, sp, #0x50
    80000360:	97ffff9a 	bl	800001c8 <__aeabi_memcpy4>
    80000364:	910143e1 	add	x1, sp, #0x50
    80000368:	910003e0 	mov	x0, sp
    8000036c:	94000135 	bl	80000840 <__printf>
    80000370:	a9477bfd 	ldp	x29, x30, [sp,#112]
    80000374:	910203ff 	add	sp, sp, #0x80
    80000378:	d65f03c0 	ret
    8000037c:	00000000 	.word	0x00000000
    80000380:	80000310 	.word	0x80000310
    80000384:	00000000 	.word	0x00000000

0000000080000388 <ferror>:
    80000388:	b9401400 	ldr	w0, [x0,#20]
    8000038c:	12190000 	and	w0, w0, #0x80
    80000390:	d65f03c0 	ret
    80000394:	00000000 	.inst	0x00000000 ; undefined

0000000080000398 <_initio>:
    80000398:	d10083ff 	sub	sp, sp, #0x20
    8000039c:	a9017bfd 	stp	x29, x30, [sp,#16]
    800003a0:	910043fd 	add	x29, sp, #0x10
    800003a4:	a90053f3 	stp	x19, x20, [sp]
    800003a8:	d2801113 	movz	x19, #0x88
    800003ac:	aa1303e1 	mov	x1, x19
    800003b0:	58000e00 	ldr	x0, 80000570 <__open_fail+0x8>
    800003b4:	94000332 	bl	8000107c <__aeabi_memclr4>
    800003b8:	aa1303e1 	mov	x1, x19
    800003bc:	58000de0 	ldr	x0, 80000578 <__open_fail+0x10>
    800003c0:	9400032f 	bl	8000107c <__aeabi_memclr4>
    800003c4:	aa1303e1 	mov	x1, x19
    800003c8:	58000dc0 	ldr	x0, 80000580 <__open_fail+0x18>
    800003cc:	9400032c 	bl	8000107c <__aeabi_memclr4>
    800003d0:	58000d03 	ldr	x3, 80000570 <__open_fail+0x8>
    800003d4:	58000da1 	ldr	x1, 80000588 <__open_fail+0x20>
    800003d8:	f9000023 	str	x3, [x1]
    800003dc:	58000ce1 	ldr	x1, 80000578 <__open_fail+0x10>
    800003e0:	58000d82 	ldr	x2, 80000590 <__open_fail+0x28>
    800003e4:	f9000041 	str	x1, [x2]
    800003e8:	58000cc0 	ldr	x0, 80000580 <__open_fail+0x18>
    800003ec:	58000d64 	ldr	x4, 80000598 <__open_fail+0x30>
    800003f0:	f9000080 	str	x0, [x4]
    800003f4:	d2800022 	movz	x2, #0x1
    800003f8:	b2400024 	orr	x4, x1, #0x1
    800003fc:	f9004064 	str	x4, [x3,#128]
    80000400:	b2400003 	orr	x3, x0, #0x1
    80000404:	f9004023 	str	x3, [x1,#128]
    80000408:	f9004002 	str	x2, [x0,#128]
    8000040c:	58000b22 	ldr	x2, 80000570 <__open_fail+0x8>
    80000410:	10000c81 	adr	x1, 800005a0 <__open_fail+0x38>
    80000414:	58000ca0 	ldr	x0, 800005a8 <__open_fail+0x40>
    80000418:	9400023a 	bl	80000d00 <freopen>
    8000041c:	d2800013 	movz	x19, #0x0
    80000420:	f100001f 	cmp	x0, #0x0
    80000424:	54000061 	b.ne	80000430 <_initio+0x98>
    80000428:	58000c00 	ldr	x0, 800005a8 <__open_fail+0x40>
    8000042c:	9400004f 	bl	80000568 <__open_fail>
    80000430:	58000a42 	ldr	x2, 80000578 <__open_fail+0x10>
    80000434:	10000be1 	adr	x1, 800005b0 <__open_fail+0x48>
    80000438:	58000c00 	ldr	x0, 800005b8 <__open_fail+0x50>
    8000043c:	94000231 	bl	80000d00 <freopen>
    80000440:	f100001f 	cmp	x0, #0x0
    80000444:	54000061 	b.ne	80000450 <_initio+0xb8>
    80000448:	58000b80 	ldr	x0, 800005b8 <__open_fail+0x50>
    8000044c:	94000047 	bl	80000568 <__open_fail>
    80000450:	58000982 	ldr	x2, 80000580 <__open_fail+0x18>
    80000454:	10000ae1 	adr	x1, 800005b0 <__open_fail+0x48>
    80000458:	58000b40 	ldr	x0, 800005c0 <__open_fail+0x58>
    8000045c:	94000229 	bl	80000d00 <freopen>
    80000460:	f100001f 	cmp	x0, #0x0
    80000464:	54000061 	b.ne	80000470 <_initio+0xd8>
    80000468:	58000ac0 	ldr	x0, 800005c0 <__open_fail+0x58>
    8000046c:	9400003f 	bl	80000568 <__open_fail>
    80000470:	d2800814 	movz	x20, #0x40
    80000474:	aa1403e3 	mov	x3, x20
    80000478:	52804002 	movz	w2, #0x200
    8000047c:	aa1303e1 	mov	x1, x19
    80000480:	58000780 	ldr	x0, 80000570 <__open_fail+0x8>
    80000484:	94000200 	bl	80000c84 <setvbuf>
    80000488:	7100001f 	cmp	w0, #0x0
    8000048c:	54000060 	b.eq	80000498 <_initio+0x100>
    80000490:	580008c0 	ldr	x0, 800005a8 <__open_fail+0x40>
    80000494:	94000035 	bl	80000568 <__open_fail>
    80000498:	aa1403e3 	mov	x3, x20
    8000049c:	52804002 	movz	w2, #0x200
    800004a0:	aa1303e1 	mov	x1, x19
    800004a4:	580006a0 	ldr	x0, 80000578 <__open_fail+0x10>
    800004a8:	940001f7 	bl	80000c84 <setvbuf>
    800004ac:	7100001f 	cmp	w0, #0x0
    800004b0:	54000060 	b.eq	800004bc <_initio+0x124>
    800004b4:	58000820 	ldr	x0, 800005b8 <__open_fail+0x50>
    800004b8:	9400002c 	bl	80000568 <__open_fail>
    800004bc:	d2800203 	movz	x3, #0x10
    800004c0:	52804002 	movz	w2, #0x200
    800004c4:	aa1303e1 	mov	x1, x19
    800004c8:	580005c0 	ldr	x0, 80000580 <__open_fail+0x18>
    800004cc:	940001ee 	bl	80000c84 <setvbuf>
    800004d0:	7100001f 	cmp	w0, #0x0
    800004d4:	540000c0 	b.eq	800004ec <_initio+0x154>
    800004d8:	58000740 	ldr	x0, 800005c0 <__open_fail+0x58>
    800004dc:	a94053f3 	ldp	x19, x20, [sp]
    800004e0:	a9417bfd 	ldp	x29, x30, [sp,#16]
    800004e4:	910083ff 	add	sp, sp, #0x20
    800004e8:	14000020 	b	80000568 <__open_fail>
    800004ec:	a94053f3 	ldp	x19, x20, [sp]
    800004f0:	a9417bfd 	ldp	x29, x30, [sp,#16]
    800004f4:	910083ff 	add	sp, sp, #0x20
    800004f8:	d65f03c0 	ret

00000000800004fc <_terminateio>:
    800004fc:	d10083ff 	sub	sp, sp, #0x20
    80000500:	a9017bfd 	stp	x29, x30, [sp,#16]
    80000504:	910043fd 	add	x29, sp, #0x10
    80000508:	a90053f3 	stp	x19, x20, [sp]
    8000050c:	580003a0 	ldr	x0, 80000580 <__open_fail+0x18>
    80000510:	f9404000 	ldr	x0, [x0,#128]
    80000514:	927ff813 	and	x19, x0, #0xfffffffffffffffe
    80000518:	580002c0 	ldr	x0, 80000570 <__open_fail+0x8>
    8000051c:	94000281 	bl	80000f20 <_fclose_internal>
    80000520:	580002c0 	ldr	x0, 80000578 <__open_fail+0x10>
    80000524:	9400027f 	bl	80000f20 <_fclose_internal>
    80000528:	580002c0 	ldr	x0, 80000580 <__open_fail+0x18>
    8000052c:	9400027d 	bl	80000f20 <_fclose_internal>
    80000530:	14000008 	b	80000550 <_terminateio+0x54>
    80000534:	f9404260 	ldr	x0, [x19,#128]
    80000538:	927ff814 	and	x20, x0, #0xfffffffffffffffe
    8000053c:	aa1303e0 	mov	x0, x19
    80000540:	94000278 	bl	80000f20 <_fclose_internal>
    80000544:	aa1303e0 	mov	x0, x19
    80000548:	94000090 	bl	80000788 <free>
    8000054c:	aa1403f3 	mov	x19, x20
    80000550:	f100027f 	cmp	x19, #0x0
    80000554:	54ffff01 	b.ne	80000534 <_terminateio+0x38>
    80000558:	a94053f3 	ldp	x19, x20, [sp]
    8000055c:	a9417bfd 	ldp	x29, x30, [sp,#16]
    80000560:	910083ff 	add	sp, sp, #0x20
    80000564:	d65f03c0 	ret

0000000080000568 <__open_fail>:
    80000568:	1400029f 	b	80000fe4 <__rt_SIGRTRED>
    8000056c:	00000000 	.word	0x00000000
    80000570:	80001bf8 	.word	0x80001bf8
    80000574:	00000000 	.word	0x00000000
    80000578:	80001c80 	.word	0x80001c80
    8000057c:	00000000 	.word	0x00000000
    80000580:	80001d08 	.word	0x80001d08
    80000584:	00000000 	.word	0x00000000
    80000588:	80001bb0 	.word	0x80001bb0
    8000058c:	00000000 	.word	0x00000000
    80000590:	80001bb8 	.word	0x80001bb8
    80000594:	00000000 	.word	0x00000000
    80000598:	80001bc0 	.word	0x80001bc0
    8000059c:	00000000 	.word	0x00000000
    800005a0:	00000072 	.word	0x00000072
    800005a4:	00000000 	.word	0x00000000
    800005a8:	80001b80 	.word	0x80001b80
    800005ac:	00000000 	.word	0x00000000
    800005b0:	00000077 	.word	0x00000077
    800005b4:	00000000 	.word	0x00000000
    800005b8:	80001b84 	.word	0x80001b84
    800005bc:	00000000 	.word	0x00000000
    800005c0:	80001b88 	.word	0x80001b88
    800005c4:	00000000 	.word	0x00000000

00000000800005c8 <_sys_open>:
    800005c8:	d100c3ff 	sub	sp, sp, #0x30
    800005cc:	a9027bfd 	stp	x29, x30, [sp,#32]
    800005d0:	910083fd 	add	x29, sp, #0x20
    800005d4:	f90003e0 	str	x0, [sp]
    800005d8:	93407c21 	sxtw	x1, w1
    800005dc:	f90007e1 	str	x1, [sp,#8]
    800005e0:	94000458 	bl	80001740 <strlen>
    800005e4:	f9000be0 	str	x0, [sp,#16]
    800005e8:	910003e1 	mov	x1, sp
    800005ec:	52800020 	movz	w0, #0x1
    800005f0:	d45e0000 	hlt	#0xf000
    800005f4:	a9427bfd 	ldp	x29, x30, [sp,#32]
    800005f8:	9100c3ff 	add	sp, sp, #0x30
    800005fc:	d65f03c0 	ret

0000000080000600 <_sys_close>:
    80000600:	d10083ff 	sub	sp, sp, #0x20
    80000604:	a9017bfd 	stp	x29, x30, [sp,#16]
    80000608:	910043fd 	add	x29, sp, #0x10
    8000060c:	93407c00 	sxtw	x0, w0
    80000610:	f90003e0 	str	x0, [sp]
    80000614:	910003e1 	mov	x1, sp
    80000618:	52800040 	movz	w0, #0x2
    8000061c:	d45e0000 	hlt	#0xf000
    80000620:	a9417bfd 	ldp	x29, x30, [sp,#16]
    80000624:	910083ff 	add	sp, sp, #0x20
    80000628:	d65f03c0 	ret

000000008000062c <_sys_write>:
    8000062c:	d100c3ff 	sub	sp, sp, #0x30
    80000630:	a9027bfd 	stp	x29, x30, [sp,#32]
    80000634:	910083fd 	add	x29, sp, #0x20
    80000638:	93407c00 	sxtw	x0, w0
    8000063c:	f90003e0 	str	x0, [sp]
    80000640:	f90007e1 	str	x1, [sp,#8]
    80000644:	d3407c40 	ubfx	x0, x2, #0, #32
    80000648:	f9000be0 	str	x0, [sp,#16]
    8000064c:	910003e1 	mov	x1, sp
    80000650:	528000a0 	movz	w0, #0x5
    80000654:	d45e0000 	hlt	#0xf000
    80000658:	a9427bfd 	ldp	x29, x30, [sp,#32]
    8000065c:	9100c3ff 	add	sp, sp, #0x30
    80000660:	d65f03c0 	ret

0000000080000664 <_sys_read>:
    80000664:	d100c3ff 	sub	sp, sp, #0x30
    80000668:	a9027bfd 	stp	x29, x30, [sp,#32]
    8000066c:	910083fd 	add	x29, sp, #0x20
    80000670:	93407c00 	sxtw	x0, w0
    80000674:	f90003e0 	str	x0, [sp]
    80000678:	f90007e1 	str	x1, [sp,#8]
    8000067c:	d3407c40 	ubfx	x0, x2, #0, #32
    80000680:	f9000be0 	str	x0, [sp,#16]
    80000684:	93407c60 	sxtw	x0, w3
    80000688:	f9000fe0 	str	x0, [sp,#24]
    8000068c:	910003e1 	mov	x1, sp
    80000690:	528000c0 	movz	w0, #0x6
    80000694:	d45e0000 	hlt	#0xf000
    80000698:	a9427bfd 	ldp	x29, x30, [sp,#32]
    8000069c:	9100c3ff 	add	sp, sp, #0x30
    800006a0:	d65f03c0 	ret

00000000800006a4 <_sys_istty>:
    800006a4:	d10083ff 	sub	sp, sp, #0x20
    800006a8:	a9017bfd 	stp	x29, x30, [sp,#16]
    800006ac:	910043fd 	add	x29, sp, #0x10
    800006b0:	93407c00 	sxtw	x0, w0
    800006b4:	f90003e0 	str	x0, [sp]
    800006b8:	910003e1 	mov	x1, sp
    800006bc:	52800120 	movz	w0, #0x9
    800006c0:	d45e0000 	hlt	#0xf000
    800006c4:	a9417bfd 	ldp	x29, x30, [sp,#16]
    800006c8:	910083ff 	add	sp, sp, #0x20
    800006cc:	d65f03c0 	ret

00000000800006d0 <_sys_seek>:
    800006d0:	d10083ff 	sub	sp, sp, #0x20
    800006d4:	a9017bfd 	stp	x29, x30, [sp,#16]
    800006d8:	910043fd 	add	x29, sp, #0x10
    800006dc:	93407c00 	sxtw	x0, w0
    800006e0:	f90003e0 	str	x0, [sp]
    800006e4:	f90007e1 	str	x1, [sp,#8]
    800006e8:	910003e1 	mov	x1, sp
    800006ec:	52800140 	movz	w0, #0xa
    800006f0:	d45e0000 	hlt	#0xf000
    800006f4:	a9417bfd 	ldp	x29, x30, [sp,#16]
    800006f8:	910083ff 	add	sp, sp, #0x20
    800006fc:	d65f03c0 	ret

0000000080000700 <_sys_ensure>:
    80000700:	d65f03c0 	ret

0000000080000704 <_sys_flen>:
    80000704:	d10083ff 	sub	sp, sp, #0x20
    80000708:	a9017bfd 	stp	x29, x30, [sp,#16]
    8000070c:	910043fd 	add	x29, sp, #0x10
    80000710:	93407c00 	sxtw	x0, w0
    80000714:	f90003e0 	str	x0, [sp]
    80000718:	910003e1 	mov	x1, sp
    8000071c:	52800180 	movz	w0, #0xc
    80000720:	d45e0000 	hlt	#0xf000
    80000724:	93407c00 	sxtw	x0, w0
    80000728:	a9417bfd 	ldp	x29, x30, [sp,#16]
    8000072c:	910083ff 	add	sp, sp, #0x20
    80000730:	d65f03c0 	ret
    80000734:	00000000 	.inst	0x00000000 ; undefined

0000000080000738 <__user_setup_stackheap>:
    80000738:	aa1e03f5 	mov	x21, x30
    8000073c:	58000236 	ldr	x22, 80000780 <__user_setup_stackheap+0x48>
    80000740:	d28002c0 	movz	x0, #0x16
    80000744:	910082c1 	add	x1, x22, #0x20
    80000748:	f9000036 	str	x22, [x1]
    8000074c:	d45e0000 	hlt	#0xf000
    80000750:	f94002c0 	ldr	x0, [x22]
    80000754:	b5000080 	cbnz	x0, 80000764 <__user_setup_stackheap+0x2c>
    80000758:	58000100 	ldr	x0, 80000778 <__user_setup_stackheap+0x40>
    8000075c:	91003c00 	add	x0, x0, #0xf
    80000760:	927cec00 	and	x0, x0, #0xfffffffffffffff0
    80000764:	f9400ac1 	ldr	x1, [x22,#16]
    80000768:	927cec3f 	and	sp, x1, #0xfffffffffffffff0
    8000076c:	f94006c2 	ldr	x2, [x22,#8]
    80000770:	f9400ec3 	ldr	x3, [x22,#24]
    80000774:	d65f02a0 	ret	x21
    80000778:	80001da0 	.word	0x80001da0
    8000077c:	00000000 	.word	0x00000000
    80000780:	80001bc8 	.word	0x80001bc8
    80000784:	00000000 	.word	0x00000000

0000000080000788 <free>:
    80000788:	d10083ff 	sub	sp, sp, #0x20
    8000078c:	a9017bfd 	stp	x29, x30, [sp,#16]
    80000790:	910043fd 	add	x29, sp, #0x10
    80000794:	a90053f3 	stp	x19, x20, [sp]
    80000798:	aa0003f3 	mov	x19, x0
    8000079c:	d1002274 	sub	x20, x19, #0x8
    800007a0:	9400023a 	bl	80001088 <__rt_heap_descriptor>
    800007a4:	f9400000 	ldr	x0, [x0]
    800007a8:	f100027f 	cmp	x19, #0x0
    800007ac:	54000380 	b.eq	8000081c <free+0x94>
    800007b0:	f9400413 	ldr	x19, [x0,#8]
    800007b4:	14000003 	b	800007c0 <free+0x38>
    800007b8:	aa1303e0 	mov	x0, x19
    800007bc:	f9400413 	ldr	x19, [x0,#8]
    800007c0:	f100027f 	cmp	x19, #0x0
    800007c4:	54000060 	b.eq	800007d0 <free+0x48>
    800007c8:	eb13029f 	cmp	x20, x19
    800007cc:	54ffff68 	b.hi	800007b8 <free+0x30>
    800007d0:	f9400001 	ldr	x1, [x0]
    800007d4:	8b000022 	add	x2, x1, x0
    800007d8:	eb14005f 	cmp	x2, x20
    800007dc:	540000c1 	b.ne	800007f4 <free+0x6c>
    800007e0:	f9400282 	ldr	x2, [x20]
    800007e4:	8b020021 	add	x1, x1, x2
    800007e8:	f9000001 	str	x1, [x0]
    800007ec:	aa0003f4 	mov	x20, x0
    800007f0:	14000002 	b	800007f8 <free+0x70>
    800007f4:	f9000414 	str	x20, [x0,#8]
    800007f8:	f9400280 	ldr	x0, [x20]
    800007fc:	8b140001 	add	x1, x0, x20
    80000800:	eb13003f 	cmp	x1, x19
    80000804:	54000141 	b.ne	8000082c <free+0xa4>
    80000808:	f9400661 	ldr	x1, [x19,#8]
    8000080c:	f9000681 	str	x1, [x20,#8]
    80000810:	f9400261 	ldr	x1, [x19]
    80000814:	8b010000 	add	x0, x0, x1
    80000818:	f9000280 	str	x0, [x20]
    8000081c:	a94053f3 	ldp	x19, x20, [sp]
    80000820:	a9417bfd 	ldp	x29, x30, [sp,#16]
    80000824:	910083ff 	add	sp, sp, #0x20
    80000828:	d65f03c0 	ret
    8000082c:	f9000693 	str	x19, [x20,#8]
    80000830:	a94053f3 	ldp	x19, x20, [sp]
    80000834:	a9417bfd 	ldp	x29, x30, [sp,#16]
    80000838:	910083ff 	add	sp, sp, #0x20
    8000083c:	d65f03c0 	ret

0000000080000840 <__printf>:
    80000840:	d10103ff 	sub	sp, sp, #0x40
    80000844:	f9001bfe 	str	x30, [sp,#48]
    80000848:	a90277f7 	stp	x23, x29, [sp,#32]
    8000084c:	9100a3fd 	add	x29, sp, #0x28
    80000850:	a9015bf5 	stp	x21, x22, [sp,#16]
    80000854:	a90053f3 	stp	x19, x20, [sp]
    80000858:	aa0003f5 	mov	x21, x0
    8000085c:	52800016 	movz	w22, #0x0
    80000860:	f94006b4 	ldr	x20, [x21,#8]
    80000864:	f9400ab7 	ldr	x23, [x21,#16]
    80000868:	f9400eb3 	ldr	x19, [x21,#24]
    8000086c:	14000005 	b	80000880 <__printf+0x40>
    80000870:	aa1703e1 	mov	x1, x23
    80000874:	d63f0280 	blr	x20
    80000878:	110006d6 	add	w22, w22, #0x1
    8000087c:	aa1503e0 	mov	x0, x21
    80000880:	d63f0260 	blr	x19
    80000884:	7100001f 	cmp	w0, #0x0
    80000888:	54ffff41 	b.ne	80000870 <__printf+0x30>
    8000088c:	2a1603e0 	mov	w0, w22
    80000890:	a94053f3 	ldp	x19, x20, [sp]
    80000894:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000898:	a94277f7 	ldp	x23, x29, [sp,#32]
    8000089c:	f9401bfe 	ldr	x30, [sp,#48]
    800008a0:	910103ff 	add	sp, sp, #0x40
    800008a4:	d65f03c0 	ret

00000000800008a8 <__flsbuf>:
    800008a8:	d10103ff 	sub	sp, sp, #0x40
    800008ac:	a9037bfd 	stp	x29, x30, [sp,#48]
    800008b0:	9100c3fd 	add	x29, sp, #0x30
    800008b4:	a90263f7 	stp	x23, x24, [sp,#32]
    800008b8:	a9015bf5 	stp	x21, x22, [sp,#16]
    800008bc:	a90053f3 	stp	x19, x20, [sp]
    800008c0:	2a0003f7 	mov	w23, w0
    800008c4:	aa0103f3 	mov	x19, x1
    800008c8:	b9401660 	ldr	w0, [x19,#20]
    800008cc:	12a00501 	movn	w1, #0x28, lsl #16
    800008d0:	0a010000 	and	w0, w0, w1
    800008d4:	320a0000 	orr	w0, w0, #0x400000
    800008d8:	b9001660 	str	w0, [x19,#20]
    800008dc:	121b0000 	and	w0, w0, #0x20
    800008e0:	7100001f 	cmp	w0, #0x0
    800008e4:	54000060 	b.eq	800008f0 <__flsbuf+0x48>
    800008e8:	aa1303e0 	mov	x0, x19
    800008ec:	9400035f 	bl	80001668 <_deferredlazyseek>
    800008f0:	b9401660 	ldr	w0, [x19,#20]
    800008f4:	52821041 	movz	w1, #0x1082
    800008f8:	0a010001 	and	w1, w0, w1
    800008fc:	7100083f 	cmp	w1, #0x2
    80000900:	54000080 	b.eq	80000910 <__flsbuf+0x68>
    80000904:	aa1303e0 	mov	x0, x19
    80000908:	940002ee 	bl	800014c0 <_seterr>
    8000090c:	140000b4 	b	80000bdc <__flsbuf+0x334>
    80000910:	52940001 	movz	w1, #0xa000
    80000914:	0a010001 	and	w1, w0, w1
    80000918:	7140203f 	cmp	w1, #0x8, lsl #12
    8000091c:	54000221 	b.ne	80000960 <__flsbuf+0xb8>
    80000920:	12100000 	and	w0, w0, #0x10000
    80000924:	7100001f 	cmp	w0, #0x0
    80000928:	54000100 	b.eq	80000948 <__flsbuf+0xa0>
    8000092c:	f9402660 	ldr	x0, [x19,#72]
    80000930:	f9400661 	ldr	x1, [x19,#8]
    80000934:	eb01001f 	cmp	x0, x1
    80000938:	54000048 	b.hi	80000940 <__flsbuf+0x98>
    8000093c:	aa0103e0 	mov	x0, x1
    80000940:	f9000660 	str	x0, [x19,#8]
    80000944:	14000007 	b	80000960 <__flsbuf+0xb8>
    80000948:	f9400e60 	ldr	x0, [x19,#24]
    8000094c:	f9002660 	str	x0, [x19,#72]
    80000950:	f9000660 	str	x0, [x19,#8]
    80000954:	b9402260 	ldr	w0, [x19,#32]
    80000958:	97ffff6b 	bl	80000704 <_sys_flen>
    8000095c:	f9001660 	str	x0, [x19,#40]
    80000960:	b9401261 	ldr	w1, [x19,#16]
    80000964:	52800016 	movz	w22, #0x0
    80000968:	12001ef5 	and	w21, w23, #0xff
    8000096c:	7100003f 	cmp	w1, #0x0
    80000970:	540000aa 	b.ge	80000984 <__flsbuf+0xdc>
    80000974:	b9401660 	ldr	w0, [x19,#20]
    80000978:	12170002 	and	w2, w0, #0x200
    8000097c:	7100005f 	cmp	w2, #0x0
    80000980:	54000360 	b.eq	800009ec <__flsbuf+0x144>
    80000984:	b9401660 	ldr	w0, [x19,#20]
    80000988:	32130000 	orr	w0, w0, #0x2000
    8000098c:	b9001660 	str	w0, [x19,#20]
    80000990:	b9000276 	str	w22, [x19]
    80000994:	f9400e60 	ldr	x0, [x19,#24]
    80000998:	f100001f 	cmp	x0, #0x0
    8000099c:	540006e1 	b.ne	80000a78 <__flsbuf+0x1d0>
    800009a0:	b9402260 	ldr	w0, [x19,#32]
    800009a4:	97ffff40 	bl	800006a4 <_sys_istty>
    800009a8:	9100e274 	add	x20, x19, #0x38
    800009ac:	52800038 	movz	w24, #0x1
    800009b0:	7100001f 	cmp	w0, #0x0
    800009b4:	54000420 	b.eq	80000a38 <__flsbuf+0x190>
    800009b8:	b9401660 	ldr	w0, [x19,#20]
    800009bc:	12180400 	and	w0, w0, #0x300
    800009c0:	7100001f 	cmp	w0, #0x0
    800009c4:	540002e0 	b.eq	80000a20 <__flsbuf+0x178>
    800009c8:	b9403260 	ldr	w0, [x19,#48]
    800009cc:	93407c00 	sxtw	x0, w0
    800009d0:	94000203 	bl	800011dc <malloc>
    800009d4:	f9000e60 	str	x0, [x19,#24]
    800009d8:	f100001f 	cmp	x0, #0x0
    800009dc:	54000220 	b.eq	80000a20 <__flsbuf+0x178>
    800009e0:	b9401660 	ldr	w0, [x19,#20]
    800009e4:	32150000 	orr	w0, w0, #0x800
    800009e8:	14000021 	b	80000a6c <__flsbuf+0x1c4>
    800009ec:	2a2103e1 	mvn	w1, w1
    800009f0:	b9001261 	str	w1, [x19,#16]
    800009f4:	52840001 	movz	w1, #0x2000
    800009f8:	72a00021 	movk	w1, #0x1, lsl #16
    800009fc:	2a010000 	orr	w0, w0, w1
    80000a00:	b9001660 	str	w0, [x19,#20]
    80000a04:	b9000276 	str	w22, [x19]
    80000a08:	f9400660 	ldr	x0, [x19,#8]
    80000a0c:	aa0003e1 	mov	x1, x0
    80000a10:	91000421 	add	x1, x1, #0x1
    80000a14:	f9000661 	str	x1, [x19,#8]
    80000a18:	39000015 	strb	w21, [x0]
    80000a1c:	14000093 	b	80000c68 <__flsbuf+0x3c0>
    80000a20:	f9000e74 	str	x20, [x19,#24]
    80000a24:	b9003278 	str	w24, [x19,#48]
    80000a28:	b9401660 	ldr	w0, [x19,#20]
    80000a2c:	12167400 	and	w0, w0, #0xfffffcff
    80000a30:	32160000 	orr	w0, w0, #0x400
    80000a34:	1400000e 	b	80000a6c <__flsbuf+0x1c4>
    80000a38:	b9403260 	ldr	w0, [x19,#48]
    80000a3c:	93407c00 	sxtw	x0, w0
    80000a40:	940001e7 	bl	800011dc <malloc>
    80000a44:	f9000e60 	str	x0, [x19,#24]
    80000a48:	f100001f 	cmp	x0, #0x0
    80000a4c:	54fffea0 	b.eq	80000a20 <__flsbuf+0x178>
    80000a50:	b9401660 	ldr	w0, [x19,#20]
    80000a54:	32150000 	orr	w0, w0, #0x800
    80000a58:	b9001660 	str	w0, [x19,#20]
    80000a5c:	12180401 	and	w1, w0, #0x300
    80000a60:	7100003f 	cmp	w1, #0x0
    80000a64:	54000061 	b.ne	80000a70 <__flsbuf+0x1c8>
    80000a68:	32180000 	orr	w0, w0, #0x100
    80000a6c:	b9001660 	str	w0, [x19,#20]
    80000a70:	f9400e60 	ldr	x0, [x19,#24]
    80000a74:	f9000660 	str	x0, [x19,#8]
    80000a78:	b9401660 	ldr	w0, [x19,#20]
    80000a7c:	12180001 	and	w1, w0, #0x100
    80000a80:	7100003f 	cmp	w1, #0x0
    80000a84:	f9400e74 	ldr	x20, [x19,#24]
    80000a88:	540004a0 	b.eq	80000b1c <__flsbuf+0x274>
    80000a8c:	f9402660 	ldr	x0, [x19,#72]
    80000a90:	f9400661 	ldr	x1, [x19,#8]
    80000a94:	eb01001f 	cmp	x0, x1
    80000a98:	54000048 	b.hi	80000aa0 <__flsbuf+0x1f8>
    80000a9c:	aa0103e0 	mov	x0, x1
    80000aa0:	eb140001 	subs	x1, x0, x20
    80000aa4:	540000c0 	b.eq	80000abc <__flsbuf+0x214>
    80000aa8:	aa1303e2 	mov	x2, x19
    80000aac:	aa1403e0 	mov	x0, x20
    80000ab0:	9400028c 	bl	800014e0 <_writebuf>
    80000ab4:	7100001f 	cmp	w0, #0x0
    80000ab8:	54000921 	b.ne	80000bdc <__flsbuf+0x334>
    80000abc:	b9401661 	ldr	w1, [x19,#20]
    80000ac0:	12090020 	and	w0, w1, #0x800000
    80000ac4:	7100001f 	cmp	w0, #0x0
    80000ac8:	540000a0 	b.eq	80000adc <__flsbuf+0x234>
    80000acc:	f9002674 	str	x20, [x19,#72]
    80000ad0:	f9000674 	str	x20, [x19,#8]
    80000ad4:	b9001276 	str	w22, [x19,#16]
    80000ad8:	1400005d 	b	80000c4c <__flsbuf+0x3a4>
    80000adc:	91000680 	add	x0, x20, #0x1
    80000ae0:	f9002660 	str	x0, [x19,#72]
    80000ae4:	f9000660 	str	x0, [x19,#8]
    80000ae8:	b9403260 	ldr	w0, [x19,#48]
    80000aec:	51000400 	sub	w0, w0, #0x1
    80000af0:	b9001260 	str	w0, [x19,#16]
    80000af4:	32100020 	orr	w0, w1, #0x10000
    80000af8:	b9001660 	str	w0, [x19,#20]
    80000afc:	2a1503e0 	mov	w0, w21
    80000b00:	39000295 	strb	w21, [x20]
    80000b04:	a94053f3 	ldp	x19, x20, [sp]
    80000b08:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000b0c:	a94263f7 	ldp	x23, x24, [sp,#32]
    80000b10:	a9437bfd 	ldp	x29, x30, [sp,#48]
    80000b14:	910103ff 	add	sp, sp, #0x40
    80000b18:	d65f03c0 	ret
    80000b1c:	12090001 	and	w1, w0, #0x800000
    80000b20:	7100003f 	cmp	w1, #0x0
    80000b24:	54000060 	b.eq	80000b30 <__flsbuf+0x288>
    80000b28:	12100004 	and	w4, w0, #0x10000
    80000b2c:	1400000c 	b	80000b5c <__flsbuf+0x2b4>
    80000b30:	f9400660 	ldr	x0, [x19,#8]
    80000b34:	aa0003e1 	mov	x1, x0
    80000b38:	91000421 	add	x1, x1, #0x1
    80000b3c:	f9000661 	str	x1, [x19,#8]
    80000b40:	39000015 	strb	w21, [x0]
    80000b44:	b9401660 	ldr	w0, [x19,#20]
    80000b48:	32100000 	orr	w0, w0, #0x10000
    80000b4c:	b9001660 	str	w0, [x19,#20]
    80000b50:	52800140 	movz	w0, #0xa
    80000b54:	6b37001f 	cmp	w0, w23, uxtb
    80000b58:	1a9f17e4 	cset	w4, eq
    80000b5c:	f9402661 	ldr	x1, [x19,#72]
    80000b60:	f9400660 	ldr	x0, [x19,#8]
    80000b64:	eb00003f 	cmp	x1, x0
    80000b68:	54000069 	b.ls	80000b74 <__flsbuf+0x2cc>
    80000b6c:	aa0103e2 	mov	x2, x1
    80000b70:	14000002 	b	80000b78 <__flsbuf+0x2d0>
    80000b74:	aa0003e2 	mov	x2, x0
    80000b78:	cb140043 	sub	x3, x2, x20
    80000b7c:	b9401662 	ldr	w2, [x19,#20]
    80000b80:	12160042 	and	w2, w2, #0x400
    80000b84:	7100005f 	cmp	w2, #0x0
    80000b88:	540000c1 	b.ne	80000ba0 <__flsbuf+0x2f8>
    80000b8c:	b9403262 	ldr	w2, [x19,#48]
    80000b90:	6b03005f 	cmp	w2, w3
    80000b94:	5400006d 	b.le	80000ba0 <__flsbuf+0x2f8>
    80000b98:	7100009f 	cmp	w4, #0x0
    80000b9c:	54000420 	b.eq	80000c20 <__flsbuf+0x378>
    80000ba0:	eb00003f 	cmp	x1, x0
    80000ba4:	54000048 	b.hi	80000bac <__flsbuf+0x304>
    80000ba8:	aa0003e1 	mov	x1, x0
    80000bac:	cb000037 	sub	x23, x1, x0
    80000bb0:	f9002674 	str	x20, [x19,#72]
    80000bb4:	f9000674 	str	x20, [x19,#8]
    80000bb8:	b9001276 	str	w22, [x19,#16]
    80000bbc:	7100007f 	cmp	w3, #0x0
    80000bc0:	540001cd 	b.le	80000bf8 <__flsbuf+0x350>
    80000bc4:	aa1303e2 	mov	x2, x19
    80000bc8:	2a0303e1 	mov	w1, w3
    80000bcc:	aa1403e0 	mov	x0, x20
    80000bd0:	94000244 	bl	800014e0 <_writebuf>
    80000bd4:	7100001f 	cmp	w0, #0x0
    80000bd8:	54000100 	b.eq	80000bf8 <__flsbuf+0x350>
    80000bdc:	12800000 	movn	w0, #0x0
    80000be0:	a94053f3 	ldp	x19, x20, [sp]
    80000be4:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000be8:	a94263f7 	ldp	x23, x24, [sp,#32]
    80000bec:	a9437bfd 	ldp	x29, x30, [sp,#48]
    80000bf0:	910103ff 	add	sp, sp, #0x40
    80000bf4:	d65f03c0 	ret
    80000bf8:	710002ff 	cmp	w23, #0x0
    80000bfc:	54000120 	b.eq	80000c20 <__flsbuf+0x378>
    80000c00:	f9401660 	ldr	x0, [x19,#40]
    80000c04:	cb37c000 	sub	x0, x0, w23, sxtw
    80000c08:	f9001660 	str	x0, [x19,#40]
    80000c0c:	f9002674 	str	x20, [x19,#72]
    80000c10:	f9000674 	str	x20, [x19,#8]
    80000c14:	b9401660 	ldr	w0, [x19,#20]
    80000c18:	321c0000 	orr	w0, w0, #0x10
    80000c1c:	b9001660 	str	w0, [x19,#20]
    80000c20:	b9401660 	ldr	w0, [x19,#20]
    80000c24:	12090000 	and	w0, w0, #0x800000
    80000c28:	7100001f 	cmp	w0, #0x0
    80000c2c:	540001e0 	b.eq	80000c68 <__flsbuf+0x3c0>
    80000c30:	f9401660 	ldr	x0, [x19,#40]
    80000c34:	f9400661 	ldr	x1, [x19,#8]
    80000c38:	cb140021 	sub	x1, x1, x20
    80000c3c:	8b010000 	add	x0, x0, x1
    80000c40:	f9001660 	str	x0, [x19,#40]
    80000c44:	f9002674 	str	x20, [x19,#72]
    80000c48:	f9000674 	str	x20, [x19,#8]
    80000c4c:	12800020 	movn	w0, #0x1
    80000c50:	a94053f3 	ldp	x19, x20, [sp]
    80000c54:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000c58:	a94263f7 	ldp	x23, x24, [sp,#32]
    80000c5c:	a9437bfd 	ldp	x29, x30, [sp,#48]
    80000c60:	910103ff 	add	sp, sp, #0x40
    80000c64:	d65f03c0 	ret
    80000c68:	2a1503e0 	mov	w0, w21
    80000c6c:	a94053f3 	ldp	x19, x20, [sp]
    80000c70:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000c74:	a94263f7 	ldp	x23, x24, [sp,#32]
    80000c78:	a9437bfd 	ldp	x29, x30, [sp,#48]
    80000c7c:	910103ff 	add	sp, sp, #0x40
    80000c80:	d65f03c0 	ret

0000000080000c84 <setvbuf>:
    80000c84:	b9401405 	ldr	w5, [x0,#20]
    80000c88:	120004a4 	and	w4, w5, #0x3
    80000c8c:	7100009f 	cmp	w4, #0x0
    80000c90:	54000220 	b.eq	80000cd4 <setvbuf+0x50>
    80000c94:	120a00a4 	and	w4, w5, #0x400000
    80000c98:	7100009f 	cmp	w4, #0x0
    80000c9c:	540001c1 	b.ne	80000cd4 <setvbuf+0x50>
    80000ca0:	7104005f 	cmp	w2, #0x100
    80000ca4:	54000100 	b.eq	80000cc4 <setvbuf+0x40>
    80000ca8:	7108005f 	cmp	w2, #0x200
    80000cac:	540000c0 	b.eq	80000cc4 <setvbuf+0x40>
    80000cb0:	7110005f 	cmp	w2, #0x400
    80000cb4:	54000101 	b.ne	80000cd4 <setvbuf+0x50>
    80000cb8:	9100e001 	add	x1, x0, #0x38
    80000cbc:	d2800023 	movz	x3, #0x1
    80000cc0:	14000007 	b	80000cdc <setvbuf+0x58>
    80000cc4:	d1000464 	sub	x4, x3, #0x1
    80000cc8:	b2405fe6 	orr	x6, xzr, #0xffffff
    80000ccc:	eb06009f 	cmp	x4, x6
    80000cd0:	54000063 	b.cc	80000cdc <setvbuf+0x58>
    80000cd4:	52800020 	movz	w0, #0x1
    80000cd8:	d65f03c0 	ret
    80000cdc:	f9000c01 	str	x1, [x0,#24]
    80000ce0:	f9000401 	str	x1, [x0,#8]
    80000ce4:	b9003003 	str	w3, [x0,#48]
    80000ce8:	12146ca1 	and	w1, w5, #0xfffff0ff
    80000cec:	2a020021 	orr	w1, w1, w2
    80000cf0:	b9001401 	str	w1, [x0,#20]
    80000cf4:	52800000 	movz	w0, #0x0
    80000cf8:	d65f03c0 	ret
    80000cfc:	00000000 	.inst	0x00000000 ; undefined

0000000080000d00 <freopen>:
    80000d00:	d10103ff 	sub	sp, sp, #0x40
    80000d04:	f9001bfe 	str	x30, [sp,#48]
    80000d08:	a90277f7 	stp	x23, x29, [sp,#32]
    80000d0c:	9100a3fd 	add	x29, sp, #0x28
    80000d10:	a9015bf5 	stp	x21, x22, [sp,#16]
    80000d14:	a90053f3 	stp	x19, x20, [sp]
    80000d18:	aa0003f7 	mov	x23, x0
    80000d1c:	aa0103f3 	mov	x19, x1
    80000d20:	aa0203f4 	mov	x20, x2
    80000d24:	aa1403e0 	mov	x0, x20
    80000d28:	9400007e 	bl	80000f20 <_fclose_internal>
    80000d2c:	39400261 	ldrb	w1, [x19]
    80000d30:	91000660 	add	x0, x19, #0x1
    80000d34:	d2800016 	movz	x22, #0x0
    80000d38:	7101843f 	cmp	w1, #0x61
    80000d3c:	54000180 	b.eq	80000d6c <freopen+0x6c>
    80000d40:	7101c83f 	cmp	w1, #0x72
    80000d44:	54000080 	b.eq	80000d54 <freopen+0x54>
    80000d48:	7101dc3f 	cmp	w1, #0x77
    80000d4c:	54000721 	b.ne	80000e30 <freopen+0x130>
    80000d50:	14000004 	b	80000d60 <freopen+0x60>
    80000d54:	52800035 	movz	w21, #0x1
    80000d58:	52800013 	movz	w19, #0x0
    80000d5c:	14000006 	b	80000d74 <freopen+0x74>
    80000d60:	52800055 	movz	w21, #0x2
    80000d64:	52800093 	movz	w19, #0x4
    80000d68:	14000003 	b	80000d74 <freopen+0x74>
    80000d6c:	52900055 	movz	w21, #0x8002
    80000d70:	52800113 	movz	w19, #0x8
    80000d74:	38401401 	ldrb	w1, [x0],#1
    80000d78:	7100ac3f 	cmp	w1, #0x2b
    80000d7c:	54000100 	b.eq	80000d9c <freopen+0x9c>
    80000d80:	7101883f 	cmp	w1, #0x62
    80000d84:	54000120 	b.eq	80000da8 <freopen+0xa8>
    80000d88:	92800001 	movn	x1, #0x0
    80000d8c:	38616800 	ldrb	w0, [x0,x1]
    80000d90:	7101d01f 	cmp	w0, #0x74
    80000d94:	54000100 	b.eq	80000db4 <freopen+0xb4>
    80000d98:	14000008 	b	80000db8 <freopen+0xb8>
    80000d9c:	320006b5 	orr	w21, w21, #0x3
    80000da0:	321f0273 	orr	w19, w19, #0x2
    80000da4:	17fffff4 	b	80000d74 <freopen+0x74>
    80000da8:	321e02b5 	orr	w21, w21, #0x4
    80000dac:	32000273 	orr	w19, w19, #0x1
    80000db0:	17fffff1 	b	80000d74 <freopen+0x74>
    80000db4:	321c0273 	orr	w19, w19, #0x10
    80000db8:	2a1303e1 	mov	w1, w19
    80000dbc:	aa1703e0 	mov	x0, x23
    80000dc0:	97fffe02 	bl	800005c8 <_sys_open>
    80000dc4:	2a0003e1 	mov	w1, w0
    80000dc8:	3100041f 	cmn	w0, #0x1
    80000dcc:	54000320 	b.eq	80000e30 <freopen+0x130>
    80000dd0:	aa1603e0 	mov	x0, x22
    80000dd4:	f9000e80 	str	x0, [x20,#24]
    80000dd8:	f9000680 	str	x0, [x20,#8]
    80000ddc:	52804000 	movz	w0, #0x200
    80000de0:	b9003280 	str	w0, [x20,#48]
    80000de4:	b9001695 	str	w21, [x20,#20]
    80000de8:	b9002281 	str	w1, [x20,#32]
    80000dec:	121d0260 	and	w0, w19, #0x8
    80000df0:	7100001f 	cmp	w0, #0x0
    80000df4:	540000a0 	b.eq	80000e08 <freopen+0x108>
    80000df8:	52800042 	movz	w2, #0x2
    80000dfc:	aa1603e1 	mov	x1, x22
    80000e00:	aa1403e0 	mov	x0, x20
    80000e04:	9400012e 	bl	800012bc <_fseek>
    80000e08:	f9404280 	ldr	x0, [x20,#128]
    80000e0c:	b2400000 	orr	x0, x0, #0x1
    80000e10:	f9004280 	str	x0, [x20,#128]
    80000e14:	aa1403e0 	mov	x0, x20
    80000e18:	a94053f3 	ldp	x19, x20, [sp]
    80000e1c:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000e20:	a94277f7 	ldp	x23, x29, [sp,#32]
    80000e24:	f9401bfe 	ldr	x30, [sp,#48]
    80000e28:	910103ff 	add	sp, sp, #0x40
    80000e2c:	d65f03c0 	ret
    80000e30:	aa1603e0 	mov	x0, x22
    80000e34:	a94053f3 	ldp	x19, x20, [sp]
    80000e38:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000e3c:	a94277f7 	ldp	x23, x29, [sp,#32]
    80000e40:	f9401bfe 	ldr	x30, [sp,#48]
    80000e44:	910103ff 	add	sp, sp, #0x40
    80000e48:	d65f03c0 	ret

0000000080000e4c <fopen>:
    80000e4c:	d10103ff 	sub	sp, sp, #0x40
    80000e50:	a9037bfd 	stp	x29, x30, [sp,#48]
    80000e54:	9100c3fd 	add	x29, sp, #0x30
    80000e58:	a90263f7 	stp	x23, x24, [sp,#32]
    80000e5c:	a9015bf5 	stp	x21, x22, [sp,#16]
    80000e60:	a90053f3 	stp	x19, x20, [sp]
    80000e64:	aa0003f6 	mov	x22, x0
    80000e68:	aa0103f7 	mov	x23, x1
    80000e6c:	58000573 	ldr	x19, 80000f18 <fopen+0xcc>
    80000e70:	d2800015 	movz	x21, #0x0
    80000e74:	f9404260 	ldr	x0, [x19,#128]
    80000e78:	92400001 	and	x1, x0, #0x1
    80000e7c:	f100003f 	cmp	x1, #0x0
    80000e80:	54000061 	b.ne	80000e8c <fopen+0x40>
    80000e84:	aa1303e2 	mov	x2, x19
    80000e88:	1400001c 	b	80000ef8 <fopen+0xac>
    80000e8c:	927ff800 	and	x0, x0, #0xfffffffffffffffe
    80000e90:	f100001f 	cmp	x0, #0x0
    80000e94:	54000060 	b.eq	80000ea0 <fopen+0x54>
    80000e98:	aa0003f3 	mov	x19, x0
    80000e9c:	17fffff6 	b	80000e74 <fopen+0x28>
    80000ea0:	d2801118 	movz	x24, #0x88
    80000ea4:	aa1803e0 	mov	x0, x24
    80000ea8:	940000cd 	bl	800011dc <malloc>
    80000eac:	aa0003f4 	mov	x20, x0
    80000eb0:	f100029f 	cmp	x20, #0x0
    80000eb4:	54000101 	b.ne	80000ed4 <fopen+0x88>
    80000eb8:	aa1503e0 	mov	x0, x21
    80000ebc:	a94053f3 	ldp	x19, x20, [sp]
    80000ec0:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000ec4:	a94263f7 	ldp	x23, x24, [sp,#32]
    80000ec8:	a9437bfd 	ldp	x29, x30, [sp,#48]
    80000ecc:	910103ff 	add	sp, sp, #0x40
    80000ed0:	d65f03c0 	ret
    80000ed4:	f9404260 	ldr	x0, [x19,#128]
    80000ed8:	927ffa81 	and	x1, x20, #0xfffffffffffffffe
    80000edc:	b2400021 	orr	x1, x1, #0x1
    80000ee0:	aa010000 	orr	x0, x0, x1
    80000ee4:	f9004260 	str	x0, [x19,#128]
    80000ee8:	aa1803e1 	mov	x1, x24
    80000eec:	aa1403e0 	mov	x0, x20
    80000ef0:	94000063 	bl	8000107c <__aeabi_memclr4>
    80000ef4:	aa1403e2 	mov	x2, x20
    80000ef8:	aa1703e1 	mov	x1, x23
    80000efc:	aa1603e0 	mov	x0, x22
    80000f00:	a94053f3 	ldp	x19, x20, [sp]
    80000f04:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000f08:	a94263f7 	ldp	x23, x24, [sp,#32]
    80000f0c:	a9437bfd 	ldp	x29, x30, [sp,#48]
    80000f10:	910103ff 	add	sp, sp, #0x40
    80000f14:	17ffff7b 	b	80000d00 <freopen>
    80000f18:	80001bf8 	.word	0x80001bf8
    80000f1c:	00000000 	.word	0x00000000

0000000080000f20 <_fclose_internal>:
    80000f20:	d10103ff 	sub	sp, sp, #0x40
    80000f24:	f9001bfe 	str	x30, [sp,#48]
    80000f28:	a90277f7 	stp	x23, x29, [sp,#32]
    80000f2c:	9100a3fd 	add	x29, sp, #0x28
    80000f30:	a9015bf5 	stp	x21, x22, [sp,#16]
    80000f34:	a90053f3 	stp	x19, x20, [sp]
    80000f38:	aa0003f3 	mov	x19, x0
    80000f3c:	b9402276 	ldr	w22, [x19,#32]
    80000f40:	f9400e74 	ldr	x20, [x19,#24]
    80000f44:	b9401677 	ldr	w23, [x19,#20]
    80000f48:	52800015 	movz	w21, #0x0
    80000f4c:	120006e0 	and	w0, w23, #0x3
    80000f50:	7100001f 	cmp	w0, #0x0
    80000f54:	540000e0 	b.eq	80000f70 <_fclose_internal+0x50>
    80000f58:	aa1303e0 	mov	x0, x19
    80000f5c:	94000198 	bl	800015bc <_fflush>
    80000f60:	2a1603e0 	mov	w0, w22
    80000f64:	97fffda7 	bl	80000600 <_sys_close>
    80000f68:	7100001f 	cmp	w0, #0x0
    80000f6c:	5400010a 	b.ge	80000f8c <_fclose_internal+0x6c>
    80000f70:	12800000 	movn	w0, #0x0
    80000f74:	a94053f3 	ldp	x19, x20, [sp]
    80000f78:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000f7c:	a94277f7 	ldp	x23, x29, [sp,#32]
    80000f80:	f9401bfe 	ldr	x30, [sp,#48]
    80000f84:	910103ff 	add	sp, sp, #0x40
    80000f88:	d65f03c0 	ret
    80000f8c:	121502e0 	and	w0, w23, #0x800
    80000f90:	7100001f 	cmp	w0, #0x0
    80000f94:	54000060 	b.eq	80000fa0 <_fclose_internal+0x80>
    80000f98:	aa1403e0 	mov	x0, x20
    80000f9c:	97fffdfb 	bl	80000788 <free>
    80000fa0:	d2801001 	movz	x1, #0x80
    80000fa4:	aa1303e0 	mov	x0, x19
    80000fa8:	94000035 	bl	8000107c <__aeabi_memclr4>
    80000fac:	f9404260 	ldr	x0, [x19,#128]
    80000fb0:	927ff800 	and	x0, x0, #0xfffffffffffffffe
    80000fb4:	f9004260 	str	x0, [x19,#128]
    80000fb8:	2a1503e0 	mov	w0, w21
    80000fbc:	a94053f3 	ldp	x19, x20, [sp]
    80000fc0:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80000fc4:	a94277f7 	ldp	x23, x29, [sp,#32]
    80000fc8:	f9401bfe 	ldr	x30, [sp,#48]
    80000fcc:	910103ff 	add	sp, sp, #0x40
    80000fd0:	d65f03c0 	ret

0000000080000fd4 <exit>:
    80000fd4:	2a0003f3 	mov	w19, w0
    80000fd8:	d503201f 	nop
    80000fdc:	2a1303e0 	mov	w0, w19
    80000fe0:	97fffc1e 	bl	80000058 <__rt_exit>

0000000080000fe4 <__rt_SIGRTRED>:
    80000fe4:	d10043ff 	sub	sp, sp, #0x10
    80000fe8:	a9007bfd 	stp	x29, x30, [sp]
    80000fec:	910003fd 	mov	x29, sp
    80000ff0:	940001c1 	bl	800016f4 <__rt_SIGRTRED_inner>
    80000ff4:	a9407bfd 	ldp	x29, x30, [sp]
    80000ff8:	910043ff 	add	sp, sp, #0x10
    80000ffc:	140001ba 	b	800016e4 <__sig_exit>

0000000080001000 <_memset_w>:
    80001000:	14000003 	b	8000100c <_memset_w+0xc>
    80001004:	b8004402 	str	w2, [x0],#4
    80001008:	d1001021 	sub	x1, x1, #0x4
    8000100c:	f100103f 	cmp	x1, #0x4
    80001010:	54ffffa2 	b.cs	80001004 <_memset_w+0x4>
    80001014:	927f0023 	and	x3, x1, #0x2
    80001018:	f100007f 	cmp	x3, #0x0
    8000101c:	54000040 	b.eq	80001024 <_memset_w+0x24>
    80001020:	78002402 	strh	w2, [x0],#2
    80001024:	92400021 	and	x1, x1, #0x1
    80001028:	f100003f 	cmp	x1, #0x0
    8000102c:	54000040 	b.eq	80001034 <_memset_w+0x34>
    80001030:	39000002 	strb	w2, [x0]
    80001034:	d65f03c0 	ret

0000000080001038 <_memset>:
    80001038:	f100043f 	cmp	x1, #0x1
    8000103c:	540000c3 	b.cc	80001054 <_memset+0x1c>
    80001040:	12000003 	and	w3, w0, #0x1
    80001044:	7100007f 	cmp	w3, #0x0
    80001048:	54000060 	b.eq	80001054 <_memset+0x1c>
    8000104c:	38001402 	strb	w2, [x0],#1
    80001050:	d1000421 	sub	x1, x1, #0x1
    80001054:	f100083f 	cmp	x1, #0x2
    80001058:	540000c3 	b.cc	80001070 <_memset+0x38>
    8000105c:	121f0003 	and	w3, w0, #0x2
    80001060:	7100007f 	cmp	w3, #0x0
    80001064:	54000060 	b.eq	80001070 <_memset+0x38>
    80001068:	78002402 	strh	w2, [x0],#2
    8000106c:	d1000821 	sub	x1, x1, #0x2
    80001070:	17ffffe4 	b	80001000 <_memset_w>

0000000080001074 <__aeabi_memclr>:
    80001074:	52800002 	movz	w2, #0x0
    80001078:	17fffff0 	b	80001038 <_memset>

000000008000107c <__aeabi_memclr4>:
    8000107c:	52800002 	movz	w2, #0x0
    80001080:	17ffffe0 	b	80001000 <_memset_w>

0000000080001084 <__I$use$semihosting>:
    80001084:	d65f03c0 	ret

0000000080001088 <__rt_heap_descriptor>:
    80001088:	58000040 	ldr	x0, 80001090 <__rt_heap_descriptor+0x8>
    8000108c:	d65f03c0 	ret
    80001090:	80001d90 	.word	0x80001d90
    80001094:	00000000 	.word	0x00000000

0000000080001098 <__use_no_heap>:
    80001098:	d65f03c0 	ret

000000008000109c <__heap$guard>:
    8000109c:	d65f03c0 	ret

00000000800010a0 <_terminate_user_alloc>:
    800010a0:	d65f03c0 	ret

00000000800010a4 <_init_user_alloc>:
    800010a4:	d65f03c0 	ret

00000000800010a8 <__Heap_Full>:
    800010a8:	d100c3ff 	sub	sp, sp, #0x30
    800010ac:	f90013fe 	str	x30, [sp,#32]
    800010b0:	a90177f3 	stp	x19, x29, [sp,#16]
    800010b4:	910063fd 	add	x29, sp, #0x18
    800010b8:	aa0003f3 	mov	x19, x0
    800010bc:	aa0103e2 	mov	x2, x1
    800010c0:	910003e1 	mov	x1, sp
    800010c4:	52800000 	movz	w0, #0x0
    800010c8:	9400023f 	bl	800019c4 <__rt_heap_expand>
    800010cc:	aa0003e2 	mov	x2, x0
    800010d0:	f100005f 	cmp	x2, #0x0
    800010d4:	54000120 	b.eq	800010f8 <__Heap_Full+0x50>
    800010d8:	f94003e1 	ldr	x1, [sp]
    800010dc:	aa1303e0 	mov	x0, x19
    800010e0:	940001cc 	bl	80001810 <__Heap_ProvideMemory>
    800010e4:	52800020 	movz	w0, #0x1
    800010e8:	a94177f3 	ldp	x19, x29, [sp,#16]
    800010ec:	f94013fe 	ldr	x30, [sp,#32]
    800010f0:	9100c3ff 	add	sp, sp, #0x30
    800010f4:	d65f03c0 	ret
    800010f8:	52800000 	movz	w0, #0x0
    800010fc:	a94177f3 	ldp	x19, x29, [sp,#16]
    80001100:	f94013fe 	ldr	x30, [sp,#32]
    80001104:	9100c3ff 	add	sp, sp, #0x30
    80001108:	d65f03c0 	ret

000000008000110c <__Heap_Broken>:
    8000110c:	52800020 	movz	w0, #0x1
    80001110:	1400021c 	b	80001980 <__rt_SIGRTMEM>

0000000080001114 <_init_alloc>:
    80001114:	d10103ff 	sub	sp, sp, #0x40
    80001118:	a9037bfd 	stp	x29, x30, [sp,#48]
    8000111c:	9100c3fd 	add	x29, sp, #0x30
    80001120:	a9025bf5 	stp	x21, x22, [sp,#32]
    80001124:	a90153f3 	stp	x19, x20, [sp,#16]
    80001128:	9400021e 	bl	800019a0 <__rt_heap_escrow>
    8000112c:	aa0003f4 	mov	x20, x0
    80001130:	aa0103f3 	mov	x19, x1
    80001134:	52800000 	movz	w0, #0x0
    80001138:	940001b4 	bl	80001808 <__Heap_DescSize>
    8000113c:	2a0003f6 	mov	w22, w0
    80001140:	8b36c280 	add	x0, x20, w22, sxtw
    80001144:	eb13001f 	cmp	x0, x19
    80001148:	540001c9 	b.ls	80001180 <_init_alloc+0x6c>
    8000114c:	93407ec2 	sxtw	x2, w22
    80001150:	910003e1 	mov	x1, sp
    80001154:	52800000 	movz	w0, #0x0
    80001158:	9400021b 	bl	800019c4 <__rt_heap_expand>
    8000115c:	aa0003f5 	mov	x21, x0
    80001160:	f10002bf 	cmp	x21, #0x0
    80001164:	54000061 	b.ne	80001170 <_init_alloc+0x5c>
    80001168:	52800000 	movz	w0, #0x0
    8000116c:	94000205 	bl	80001980 <__rt_SIGRTMEM>
    80001170:	f94003e0 	ldr	x0, [sp]
    80001174:	eb13001f 	cmp	x0, x19
    80001178:	9a941014 	csel	x20, x0, x20, ne
    8000117c:	8b150013 	add	x19, x0, x21
    80001180:	97ffffc2 	bl	80001088 <__rt_heap_descriptor>
    80001184:	aa0003f5 	mov	x21, x0
    80001188:	f90002b4 	str	x20, [x21]
    8000118c:	11001ec0 	add	w0, w22, #0x7
    80001190:	121d7000 	and	w0, w0, #0xfffffff8
    80001194:	8b20c294 	add	x20, x20, w0, sxtw
    80001198:	f94002a0 	ldr	x0, [x21]
    8000119c:	94000195 	bl	800017f0 <__Heap_Initialize>
    800011a0:	eb14027f 	cmp	x19, x20
    800011a4:	54000120 	b.eq	800011c8 <_init_alloc+0xb4>
    800011a8:	f94002a0 	ldr	x0, [x21]
    800011ac:	cb140262 	sub	x2, x19, x20
    800011b0:	aa1403e1 	mov	x1, x20
    800011b4:	a94153f3 	ldp	x19, x20, [sp,#16]
    800011b8:	a9425bf5 	ldp	x21, x22, [sp,#32]
    800011bc:	a9437bfd 	ldp	x29, x30, [sp,#48]
    800011c0:	910103ff 	add	sp, sp, #0x40
    800011c4:	14000193 	b	80001810 <__Heap_ProvideMemory>
    800011c8:	a94153f3 	ldp	x19, x20, [sp,#16]
    800011cc:	a9425bf5 	ldp	x21, x22, [sp,#32]
    800011d0:	a9437bfd 	ldp	x29, x30, [sp,#48]
    800011d4:	910103ff 	add	sp, sp, #0x40
    800011d8:	d65f03c0 	ret

00000000800011dc <malloc>:
    800011dc:	d100c3ff 	sub	sp, sp, #0x30
    800011e0:	a9027bfd 	stp	x29, x30, [sp,#32]
    800011e4:	910083fd 	add	x29, sp, #0x20
    800011e8:	a9015bf5 	stp	x21, x22, [sp,#16]
    800011ec:	a90053f3 	stp	x19, x20, [sp]
    800011f0:	aa0003f6 	mov	x22, x0
    800011f4:	97ffffa5 	bl	80001088 <__rt_heap_descriptor>
    800011f8:	f9400014 	ldr	x20, [x0]
    800011fc:	910022c0 	add	x0, x22, #0x8
    80001200:	91003c00 	add	x0, x0, #0xf
    80001204:	927cec13 	and	x19, x0, #0xfffffffffffffff0
    80001208:	d2800015 	movz	x21, #0x0
    8000120c:	eb16027f 	cmp	x19, x22
    80001210:	540004a9 	b.ls	800012a4 <malloc+0xc8>
    80001214:	aa1403e3 	mov	x3, x20
    80001218:	f9400462 	ldr	x2, [x3,#8]
    8000121c:	f100005f 	cmp	x2, #0x0
    80001220:	54000380 	b.eq	80001290 <malloc+0xb4>
    80001224:	f9400040 	ldr	x0, [x2]
    80001228:	eb13001f 	cmp	x0, x19
    8000122c:	540002a3 	b.cc	80001280 <malloc+0xa4>
    80001230:	91004261 	add	x1, x19, #0x10
    80001234:	eb01001f 	cmp	x0, x1
    80001238:	54000143 	b.cc	80001260 <malloc+0x84>
    8000123c:	8b130040 	add	x0, x2, x19
    80001240:	f9400441 	ldr	x1, [x2,#8]
    80001244:	f9000401 	str	x1, [x0,#8]
    80001248:	f9400041 	ldr	x1, [x2]
    8000124c:	cb130021 	sub	x1, x1, x19
    80001250:	f9000001 	str	x1, [x0]
    80001254:	f9000460 	str	x0, [x3,#8]
    80001258:	f9000053 	str	x19, [x2]
    8000125c:	14000003 	b	80001268 <malloc+0x8c>
    80001260:	f9400440 	ldr	x0, [x2,#8]
    80001264:	f9000460 	str	x0, [x3,#8]
    80001268:	91002040 	add	x0, x2, #0x8
    8000126c:	a94053f3 	ldp	x19, x20, [sp]
    80001270:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80001274:	a9427bfd 	ldp	x29, x30, [sp,#32]
    80001278:	9100c3ff 	add	sp, sp, #0x30
    8000127c:	d65f03c0 	ret
    80001280:	aa0203e3 	mov	x3, x2
    80001284:	f9400462 	ldr	x2, [x3,#8]
    80001288:	f100005f 	cmp	x2, #0x0
    8000128c:	54fffcc1 	b.ne	80001224 <malloc+0x48>
    80001290:	aa1303e1 	mov	x1, x19
    80001294:	aa1403e0 	mov	x0, x20
    80001298:	97ffff84 	bl	800010a8 <__Heap_Full>
    8000129c:	7100001f 	cmp	w0, #0x0
    800012a0:	54fffba1 	b.ne	80001214 <malloc+0x38>
    800012a4:	aa1503e0 	mov	x0, x21
    800012a8:	a94053f3 	ldp	x19, x20, [sp]
    800012ac:	a9415bf5 	ldp	x21, x22, [sp,#16]
    800012b0:	a9427bfd 	ldp	x29, x30, [sp,#32]
    800012b4:	9100c3ff 	add	sp, sp, #0x30
    800012b8:	d65f03c0 	ret

00000000800012bc <_fseek>:
    800012bc:	d100c3ff 	sub	sp, sp, #0x30
    800012c0:	a9027bfd 	stp	x29, x30, [sp,#32]
    800012c4:	910083fd 	add	x29, sp, #0x20
    800012c8:	a9015bf5 	stp	x21, x22, [sp,#16]
    800012cc:	a90053f3 	stp	x19, x20, [sp]
    800012d0:	aa0003f3 	mov	x19, x0
    800012d4:	aa0103f4 	mov	x20, x1
    800012d8:	2a0203f5 	mov	w21, w2
    800012dc:	b9402276 	ldr	w22, [x19,#32]
    800012e0:	2a1603e0 	mov	w0, w22
    800012e4:	b9401661 	ldr	w1, [x19,#20]
    800012e8:	12000421 	and	w1, w1, #0x3
    800012ec:	7100003f 	cmp	w1, #0x0
    800012f0:	54000600 	b.eq	800013b0 <_fseek+0xf4>
    800012f4:	97fffcec 	bl	800006a4 <_sys_istty>
    800012f8:	7100001f 	cmp	w0, #0x0
    800012fc:	540005a1 	b.ne	800013b0 <_fseek+0xf4>
    80001300:	710002bf 	cmp	w21, #0x0
    80001304:	54000520 	b.eq	800013a8 <_fseek+0xec>
    80001308:	710006bf 	cmp	w21, #0x1
    8000130c:	54000080 	b.eq	8000131c <_fseek+0x60>
    80001310:	71000abf 	cmp	w21, #0x2
    80001314:	540004e1 	b.ne	800013b0 <_fseek+0xf4>
    80001318:	14000005 	b	8000132c <_fseek+0x70>
    8000131c:	aa1303e0 	mov	x0, x19
    80001320:	94000150 	bl	80001860 <_ftell_internal>
    80001324:	8b140014 	add	x20, x0, x20
    80001328:	14000020 	b	800013a8 <_fseek+0xec>
    8000132c:	2a1603e0 	mov	w0, w22
    80001330:	97fffcf5 	bl	80000704 <_sys_flen>
    80001334:	b9401661 	ldr	w1, [x19,#20]
    80001338:	321c0021 	orr	w1, w1, #0x10
    8000133c:	b9001661 	str	w1, [x19,#20]
    80001340:	f100001f 	cmp	x0, #0x0
    80001344:	5400012a 	b.ge	80001368 <_fseek+0xac>
    80001348:	aa1303e0 	mov	x0, x19
    8000134c:	9400005d 	bl	800014c0 <_seterr>
    80001350:	52800020 	movz	w0, #0x1
    80001354:	a94053f3 	ldp	x19, x20, [sp]
    80001358:	a9415bf5 	ldp	x21, x22, [sp,#16]
    8000135c:	a9427bfd 	ldp	x29, x30, [sp,#32]
    80001360:	9100c3ff 	add	sp, sp, #0x30
    80001364:	d65f03c0 	ret
    80001368:	12100021 	and	w1, w1, #0x10000
    8000136c:	7100003f 	cmp	w1, #0x0
    80001370:	540001a0 	b.eq	800013a4 <_fseek+0xe8>
    80001374:	f9402661 	ldr	x1, [x19,#72]
    80001378:	f9400662 	ldr	x2, [x19,#8]
    8000137c:	eb02003f 	cmp	x1, x2
    80001380:	54000048 	b.hi	80001388 <_fseek+0xcc>
    80001384:	aa0203e1 	mov	x1, x2
    80001388:	f9401662 	ldr	x2, [x19,#40]
    8000138c:	8b020021 	add	x1, x1, x2
    80001390:	f9400e62 	ldr	x2, [x19,#24]
    80001394:	cb020021 	sub	x1, x1, x2
    80001398:	eb00003f 	cmp	x1, x0
    8000139c:	5400004d 	b.le	800013a4 <_fseek+0xe8>
    800013a0:	aa0103e0 	mov	x0, x1
    800013a4:	8b000294 	add	x20, x20, x0
    800013a8:	f100029f 	cmp	x20, #0x0
    800013ac:	540000ea 	b.ge	800013c8 <_fseek+0x10c>
    800013b0:	52800040 	movz	w0, #0x2
    800013b4:	a94053f3 	ldp	x19, x20, [sp]
    800013b8:	a9415bf5 	ldp	x21, x22, [sp,#16]
    800013bc:	a9427bfd 	ldp	x29, x30, [sp,#32]
    800013c0:	9100c3ff 	add	sp, sp, #0x30
    800013c4:	d65f03c0 	ret
    800013c8:	b9401664 	ldr	w4, [x19,#20]
    800013cc:	f9402661 	ldr	x1, [x19,#72]
    800013d0:	f9400660 	ldr	x0, [x19,#8]
    800013d4:	eb00003f 	cmp	x1, x0
    800013d8:	540000e2 	b.cs	800013f4 <_fseek+0x138>
    800013dc:	f9002660 	str	x0, [x19,#72]
    800013e0:	120f0081 	and	w1, w4, #0x20000
    800013e4:	7100003f 	cmp	w1, #0x0
    800013e8:	54000060 	b.eq	800013f4 <_fseek+0x138>
    800013ec:	120e7881 	and	w1, w4, #0xfffdffff
    800013f0:	321c0024 	orr	w4, w1, #0x10
    800013f4:	f9401663 	ldr	x3, [x19,#40]
    800013f8:	52800006 	movz	w6, #0x0
    800013fc:	eb14007f 	cmp	x3, x20
    80001400:	5400026c 	b.gt	8000144c <_fseek+0x190>
    80001404:	f9402661 	ldr	x1, [x19,#72]
    80001408:	eb00003f 	cmp	x1, x0
    8000140c:	54000069 	b.ls	80001418 <_fseek+0x15c>
    80001410:	aa0103e2 	mov	x2, x1
    80001414:	14000002 	b	8000141c <_fseek+0x160>
    80001418:	aa0003e2 	mov	x2, x0
    8000141c:	8b030045 	add	x5, x2, x3
    80001420:	f9400e62 	ldr	x2, [x19,#24]
    80001424:	cb0200a5 	sub	x5, x5, x2
    80001428:	eb1400bf 	cmp	x5, x20
    8000142c:	5400010d 	b.le	8000144c <_fseek+0x190>
    80001430:	eb00003f 	cmp	x1, x0
    80001434:	54000069 	b.ls	80001440 <_fseek+0x184>
    80001438:	aa0103e5 	mov	x5, x1
    8000143c:	14000002 	b	80001444 <_fseek+0x188>
    80001440:	aa0003e5 	mov	x5, x0
    80001444:	eb0200bf 	cmp	x5, x2
    80001448:	540000c1 	b.ne	80001460 <_fseek+0x1a4>
    8000144c:	321b0080 	orr	w0, w4, #0x20
    80001450:	b9001266 	str	w6, [x19,#16]
    80001454:	b9000266 	str	w6, [x19]
    80001458:	f9002274 	str	x20, [x19,#64]
    8000145c:	1400000e 	b	80001494 <_fseek+0x1d8>
    80001460:	cb030283 	sub	x3, x20, x3
    80001464:	b9403267 	ldr	w7, [x19,#48]
    80001468:	4b070065 	sub	w5, w3, w7
    8000146c:	b9001265 	str	w5, [x19,#16]
    80001470:	eb00003f 	cmp	x1, x0
    80001474:	54000049 	b.ls	8000147c <_fseek+0x1c0>
    80001478:	aa0103e0 	mov	x0, x1
    8000147c:	cb020000 	sub	x0, x0, x2
    80001480:	4b000060 	sub	w0, w3, w0
    80001484:	b9000260 	str	w0, [x19]
    80001488:	8b030040 	add	x0, x2, x3
    8000148c:	f9000660 	str	x0, [x19,#8]
    80001490:	121a7880 	and	w0, w4, #0xffffffdf
    80001494:	5299f7e1 	movz	w1, #0xcfbf
    80001498:	72bffae1 	movk	w1, #0xffd7, lsl #16
    8000149c:	0a010000 	and	w0, w0, w1
    800014a0:	b9001660 	str	w0, [x19,#20]
    800014a4:	3901c266 	strb	w6, [x19,#112]
    800014a8:	52800000 	movz	w0, #0x0
    800014ac:	a94053f3 	ldp	x19, x20, [sp]
    800014b0:	a9415bf5 	ldp	x21, x22, [sp,#16]
    800014b4:	a9427bfd 	ldp	x29, x30, [sp,#32]
    800014b8:	9100c3ff 	add	sp, sp, #0x30
    800014bc:	d65f03c0 	ret

00000000800014c0 <_seterr>:
    800014c0:	b9401401 	ldr	w1, [x0,#20]
    800014c4:	120a7821 	and	w1, w1, #0xffdfffff
    800014c8:	32190021 	orr	w1, w1, #0x80
    800014cc:	b9001401 	str	w1, [x0,#20]
    800014d0:	52800001 	movz	w1, #0x0
    800014d4:	b9001001 	str	w1, [x0,#16]
    800014d8:	b9000001 	str	w1, [x0]
    800014dc:	d65f03c0 	ret

00000000800014e0 <_writebuf>:
    800014e0:	d10103ff 	sub	sp, sp, #0x40
    800014e4:	f9001bfe 	str	x30, [sp,#48]
    800014e8:	a90277f7 	stp	x23, x29, [sp,#32]
    800014ec:	9100a3fd 	add	x29, sp, #0x28
    800014f0:	a9015bf5 	stp	x21, x22, [sp,#16]
    800014f4:	a90053f3 	stp	x19, x20, [sp]
    800014f8:	aa0003f7 	mov	x23, x0
    800014fc:	2a0103f5 	mov	w21, w1
    80001500:	aa0203f3 	mov	x19, x2
    80001504:	b9402276 	ldr	w22, [x19,#32]
    80001508:	b9401674 	ldr	w20, [x19,#20]
    8000150c:	52800200 	movz	w0, #0x10
    80001510:	72a00040 	movk	w0, #0x2, lsl #16
    80001514:	0a000280 	and	w0, w20, w0
    80001518:	7100001f 	cmp	w0, #0x0
    8000151c:	54000140 	b.eq	80001544 <_writebuf+0x64>
    80001520:	f9401661 	ldr	x1, [x19,#40]
    80001524:	2a1603e0 	mov	w0, w22
    80001528:	97fffc6a 	bl	800006d0 <_sys_seek>
    8000152c:	7100001f 	cmp	w0, #0x0
    80001530:	5400026b 	b.lt	8000157c <_writebuf+0x9c>
    80001534:	529ffde0 	movz	w0, #0xffef
    80001538:	72bfffa0 	movk	w0, #0xfffd, lsl #16
    8000153c:	0a000294 	and	w20, w20, w0
    80001540:	b9001674 	str	w20, [x19,#20]
    80001544:	2a1403e3 	mov	w3, w20
    80001548:	2a1503e2 	mov	w2, w21
    8000154c:	aa1703e1 	mov	x1, x23
    80001550:	2a1603e0 	mov	w0, w22
    80001554:	97fffc36 	bl	8000062c <_sys_write>
    80001558:	71000003 	subs	w3, w0, #0x0
    8000155c:	f9401660 	ldr	x0, [x19,#40]
    80001560:	93407c61 	sxtw	x1, w3
    80001564:	92407821 	and	x1, x1, #0x7fffffff
    80001568:	93407ea2 	sxtw	x2, w21
    8000156c:	cb010041 	sub	x1, x2, x1
    80001570:	8b010000 	add	x0, x0, x1
    80001574:	f9001660 	str	x0, [x19,#40]
    80001578:	54000140 	b.eq	800015a0 <_writebuf+0xc0>
    8000157c:	aa1303e0 	mov	x0, x19
    80001580:	97ffffd0 	bl	800014c0 <_seterr>
    80001584:	12800000 	movn	w0, #0x0
    80001588:	a94053f3 	ldp	x19, x20, [sp]
    8000158c:	a9415bf5 	ldp	x21, x22, [sp,#16]
    80001590:	a94277f7 	ldp	x23, x29, [sp,#32]
    80001594:	f9401bfe 	ldr	x30, [sp,#48]
    80001598:	910103ff 	add	sp, sp, #0x40
    8000159c:	d65f03c0 	ret
    800015a0:	52800000 	movz	w0, #0x0
    800015a4:	a94053f3 	ldp	x19, x20, [sp]
    800015a8:	a9415bf5 	ldp	x21, x22, [sp,#16]
    800015ac:	a94277f7 	ldp	x23, x29, [sp,#32]
    800015b0:	f9401bfe 	ldr	x30, [sp,#48]
    800015b4:	910103ff 	add	sp, sp, #0x40
    800015b8:	d65f03c0 	ret

00000000800015bc <_fflush>:
    800015bc:	d10083ff 	sub	sp, sp, #0x20
    800015c0:	a9017bfd 	stp	x29, x30, [sp,#16]
    800015c4:	910043fd 	add	x29, sp, #0x10
    800015c8:	a90053f3 	stp	x19, x20, [sp]
    800015cc:	aa0003f3 	mov	x19, x0
    800015d0:	f9400e74 	ldr	x20, [x19,#24]
    800015d4:	f9402661 	ldr	x1, [x19,#72]
    800015d8:	f9400660 	ldr	x0, [x19,#8]
    800015dc:	eb00003f 	cmp	x1, x0
    800015e0:	54000049 	b.ls	800015e8 <_fflush+0x2c>
    800015e4:	aa0103e0 	mov	x0, x1
    800015e8:	b9401661 	ldr	w1, [x19,#20]
    800015ec:	12a00502 	movn	w2, #0x28, lsl #16
    800015f0:	0a020021 	and	w1, w1, w2
    800015f4:	b9001661 	str	w1, [x19,#20]
    800015f8:	12100021 	and	w1, w1, #0x10000
    800015fc:	7100003f 	cmp	w1, #0x0
    80001600:	540002a0 	b.eq	80001654 <_fflush+0x98>
    80001604:	eb14001f 	cmp	x0, x20
    80001608:	54000180 	b.eq	80001638 <_fflush+0x7c>
    8000160c:	cb140001 	sub	x1, x0, x20
    80001610:	aa1303e2 	mov	x2, x19
    80001614:	aa1403e0 	mov	x0, x20
    80001618:	97ffffb2 	bl	800014e0 <_writebuf>
    8000161c:	7100001f 	cmp	w0, #0x0
    80001620:	540000c0 	b.eq	80001638 <_fflush+0x7c>
    80001624:	12800000 	movn	w0, #0x0
    80001628:	a94053f3 	ldp	x19, x20, [sp]
    8000162c:	a9417bfd 	ldp	x29, x30, [sp,#16]
    80001630:	910083ff 	add	sp, sp, #0x20
    80001634:	d65f03c0 	ret
    80001638:	f9002674 	str	x20, [x19,#72]
    8000163c:	f9000674 	str	x20, [x19,#8]
    80001640:	52800000 	movz	w0, #0x0
    80001644:	b9001260 	str	w0, [x19,#16]
    80001648:	b9401660 	ldr	w0, [x19,#20]
    8000164c:	120f7800 	and	w0, w0, #0xfffeffff
    80001650:	b9001660 	str	w0, [x19,#20]
    80001654:	52800000 	movz	w0, #0x0
    80001658:	a94053f3 	ldp	x19, x20, [sp]
    8000165c:	a9417bfd 	ldp	x29, x30, [sp,#16]
    80001660:	910083ff 	add	sp, sp, #0x20
    80001664:	d65f03c0 	ret

0000000080001668 <_deferredlazyseek>:
    80001668:	d10083ff 	sub	sp, sp, #0x20
    8000166c:	f9000bfe 	str	x30, [sp,#16]
    80001670:	a90077f3 	stp	x19, x29, [sp]
    80001674:	910023fd 	add	x29, sp, #0x8
    80001678:	aa0003f3 	mov	x19, x0
    8000167c:	b9401660 	ldr	w0, [x19,#20]
    80001680:	121a7800 	and	w0, w0, #0xffffffdf
    80001684:	b9001660 	str	w0, [x19,#20]
    80001688:	f9401660 	ldr	x0, [x19,#40]
    8000168c:	f9402261 	ldr	x1, [x19,#64]
    80001690:	eb01001f 	cmp	x0, x1
    80001694:	54000180 	b.eq	800016c4 <_deferredlazyseek+0x5c>
    80001698:	aa1303e0 	mov	x0, x19
    8000169c:	97ffffc8 	bl	800015bc <_fflush>
    800016a0:	b9401660 	ldr	w0, [x19,#20]
    800016a4:	12127400 	and	w0, w0, #0xffffcfff
    800016a8:	321c0000 	orr	w0, w0, #0x10
    800016ac:	b9001660 	str	w0, [x19,#20]
    800016b0:	f9402260 	ldr	x0, [x19,#64]
    800016b4:	f9001660 	str	x0, [x19,#40]
    800016b8:	f9400e60 	ldr	x0, [x19,#24]
    800016bc:	f9002660 	str	x0, [x19,#72]
    800016c0:	f9000660 	str	x0, [x19,#8]
    800016c4:	b9401660 	ldr	w0, [x19,#20]
    800016c8:	12880801 	movn	w1, #0x4040
    800016cc:	0a010000 	and	w0, w0, w1
    800016d0:	b9001660 	str	w0, [x19,#20]
    800016d4:	a94077f3 	ldp	x19, x29, [sp]
    800016d8:	f9400bfe 	ldr	x30, [sp,#16]
    800016dc:	910083ff 	add	sp, sp, #0x20
    800016e0:	d65f03c0 	ret

00000000800016e4 <__sig_exit>:
    800016e4:	7100001f 	cmp	w0, #0x0
    800016e8:	54000040 	b.eq	800016f0 <__sig_exit+0xc>
    800016ec:	14000037 	b	800017c8 <_sys_exit>
    800016f0:	d65f03c0 	ret

00000000800016f4 <__rt_SIGRTRED_inner>:
    800016f4:	d10043ff 	sub	sp, sp, #0x10
    800016f8:	a9007bfd 	stp	x29, x30, [sp]
    800016fc:	910003fd 	mov	x29, sp
    80001700:	93407c01 	sxtw	x1, w0
    80001704:	100000c0 	adr	x0, 8000171c <__rt_SIGRTRED_inner+0x28>
    80001708:	94000082 	bl	80001910 <__default_signal_display>
    8000170c:	52800020 	movz	w0, #0x1
    80001710:	a9407bfd 	ldp	x29, x30, [sp]
    80001714:	910043ff 	add	sp, sp, #0x10
    80001718:	d65f03c0 	ret
    8000171c:	52474953 	.word	0x52474953
    80001720:	44455254 	.word	0x44455254
    80001724:	6552203a 	.word	0x6552203a
    80001728:	65726964 	.word	0x65726964
    8000172c:	203a7463 	.word	0x203a7463
    80001730:	276e6163 	.word	0x276e6163
    80001734:	706f2074 	.word	0x706f2074
    80001738:	203a6e65 	.word	0x203a6e65
    8000173c:	00000000 	.word	0x00000000

0000000080001740 <strlen>:
    80001740:	91000402 	add	x2, x0, #0x1
    80001744:	14000004 	b	80001754 <strlen+0x14>
    80001748:	38401401 	ldrb	w1, [x0],#1
    8000174c:	7100003f 	cmp	w1, #0x0
    80001750:	54000220 	b.eq	80001794 <strlen+0x54>
    80001754:	12000401 	and	w1, w0, #0x3
    80001758:	7100003f 	cmp	w1, #0x0
    8000175c:	54ffff61 	b.ne	80001748 <strlen+0x8>
    80001760:	3200c3e3 	orr	w3, wzr, #0x1010101
    80001764:	b8404401 	ldr	w1, [x0],#4
    80001768:	4b030024 	sub	w4, w1, w3
    8000176c:	0a210081 	bic	w1, w4, w1
    80001770:	0a031c21 	and	w1, w1, w3, lsl #7
    80001774:	7100003f 	cmp	w1, #0x0
    80001778:	54ffff60 	b.eq	80001764 <strlen+0x24>
    8000177c:	cb020000 	sub	x0, x0, x2
    80001780:	53081c22 	lsl	w2, w1, #24
    80001784:	7100005f 	cmp	w2, #0x0
    80001788:	540000a0 	b.eq	8000179c <strlen+0x5c>
    8000178c:	51000c00 	sub	w0, w0, #0x3
    80001790:	1400000c 	b	800017c0 <strlen+0x80>
    80001794:	cb020000 	sub	x0, x0, x2
    80001798:	d65f03c0 	ret
    8000179c:	53103c22 	lsl	w2, w1, #16
    800017a0:	7100005f 	cmp	w2, #0x0
    800017a4:	54000060 	b.eq	800017b0 <strlen+0x70>
    800017a8:	51000800 	sub	w0, w0, #0x2
    800017ac:	14000005 	b	800017c0 <strlen+0x80>
    800017b0:	53185c21 	lsl	w1, w1, #8
    800017b4:	7100003f 	cmp	w1, #0x0
    800017b8:	54000040 	b.eq	800017c0 <strlen+0x80>
    800017bc:	51000400 	sub	w0, w0, #0x1
    800017c0:	d3407c00 	ubfx	x0, x0, #0, #32
    800017c4:	d65f03c0 	ret

00000000800017c8 <_sys_exit>:
    800017c8:	d10043ff 	sub	sp, sp, #0x10
    800017cc:	d28004c1 	movz	x1, #0x26
    800017d0:	f2a00041 	movk	x1, #0x2, lsl #16
    800017d4:	f90003e1 	str	x1, [sp]
    800017d8:	93407c00 	sxtw	x0, w0
    800017dc:	f90007e0 	str	x0, [sp,#8]
    800017e0:	910003e1 	mov	x1, sp
    800017e4:	52800300 	movz	w0, #0x18
    800017e8:	d45e0000 	hlt	#0xf000
    800017ec:	14000000 	b	800017ec <_sys_exit+0x24>

00000000800017f0 <__Heap_Initialize>:
    800017f0:	d2800001 	movz	x1, #0x0
    800017f4:	f9000001 	str	x1, [x0]
    800017f8:	f9000401 	str	x1, [x0,#8]
    800017fc:	aa0003e1 	mov	x1, x0
    80001800:	f9000801 	str	x1, [x0,#16]
    80001804:	d65f03c0 	ret

0000000080001808 <__Heap_DescSize>:
    80001808:	52800400 	movz	w0, #0x20
    8000180c:	d65f03c0 	ret

0000000080001810 <__Heap_ProvideMemory>:
    80001810:	aa0103e4 	mov	x4, x1
    80001814:	f9400403 	ldr	x3, [x0,#8]
    80001818:	f100007f 	cmp	x3, #0x0
    8000181c:	54000080 	b.eq	8000182c <__Heap_ProvideMemory+0x1c>
    80001820:	eb03009f 	cmp	x4, x3
    80001824:	9a808060 	csel	x0, x3, x0, hi
    80001828:	54ffff68 	b.hi	80001814 <__Heap_ProvideMemory+0x4>
    8000182c:	f9400003 	ldr	x3, [x0]
    80001830:	8b000060 	add	x0, x3, x0
    80001834:	eb04001f 	cmp	x0, x4
    80001838:	540000e0 	b.eq	80001854 <__Heap_ProvideMemory+0x44>
    8000183c:	d1002020 	sub	x0, x1, #0x8
    80001840:	91003c00 	add	x0, x0, #0xf
    80001844:	927cec00 	and	x0, x0, #0xfffffffffffffff0
    80001848:	91002004 	add	x4, x0, #0x8
    8000184c:	cb010080 	sub	x0, x4, x1
    80001850:	cb000042 	sub	x2, x2, x0
    80001854:	f9000082 	str	x2, [x4]
    80001858:	91002080 	add	x0, x4, #0x8
    8000185c:	17fffbcb 	b	80000788 <free>

0000000080001860 <_ftell_internal>:
    80001860:	d10083ff 	sub	sp, sp, #0x20
    80001864:	f9000bfe 	str	x30, [sp,#16]
    80001868:	a90077f3 	stp	x19, x29, [sp]
    8000186c:	910023fd 	add	x29, sp, #0x8
    80001870:	b9401403 	ldr	w3, [x0,#20]
    80001874:	12000461 	and	w1, w3, #0x3
    80001878:	92800013 	movn	x19, #0x0
    8000187c:	7100003f 	cmp	w1, #0x0
    80001880:	540000c0 	b.eq	80001898 <_ftell_internal+0x38>
    80001884:	121b0061 	and	w1, w3, #0x20
    80001888:	7100003f 	cmp	w1, #0x0
    8000188c:	54000160 	b.eq	800018b8 <_ftell_internal+0x58>
    80001890:	f9402001 	ldr	x1, [x0,#64]
    80001894:	1400000e 	b	800018cc <_ftell_internal+0x6c>
    80001898:	9400006e 	bl	80001a50 <__aeabi_errno_addr>
    8000189c:	52800021 	movz	w1, #0x1
    800018a0:	b9000001 	str	w1, [x0]
    800018a4:	aa1303e0 	mov	x0, x19
    800018a8:	a94077f3 	ldp	x19, x29, [sp]
    800018ac:	f9400bfe 	ldr	x30, [sp,#16]
    800018b0:	910083ff 	add	sp, sp, #0x20
    800018b4:	d65f03c0 	ret
    800018b8:	f9400401 	ldr	x1, [x0,#8]
    800018bc:	f9401402 	ldr	x2, [x0,#40]
    800018c0:	8b020021 	add	x1, x1, x2
    800018c4:	f9400c02 	ldr	x2, [x0,#24]
    800018c8:	cb020021 	sub	x1, x1, x2
    800018cc:	3941c002 	ldrb	w2, [x0,#112]
    800018d0:	7100005f 	cmp	w2, #0x0
    800018d4:	54000080 	b.eq	800018e4 <_ftell_internal+0x84>
    800018d8:	3941c400 	ldrb	w0, [x0,#113]
    800018dc:	cb204021 	sub	x1, x1, w0, uxtw
    800018e0:	14000007 	b	800018fc <_ftell_internal+0x9c>
    800018e4:	120d0060 	and	w0, w3, #0x80000
    800018e8:	7100001f 	cmp	w0, #0x0
    800018ec:	54000080 	b.eq	800018fc <_ftell_internal+0x9c>
    800018f0:	f100003f 	cmp	x1, #0x0
    800018f4:	5400004d 	b.le	800018fc <_ftell_internal+0x9c>
    800018f8:	d1000421 	sub	x1, x1, #0x1
    800018fc:	aa0103e0 	mov	x0, x1
    80001900:	a94077f3 	ldp	x19, x29, [sp]
    80001904:	f9400bfe 	ldr	x30, [sp,#16]
    80001908:	910083ff 	add	sp, sp, #0x20
    8000190c:	d65f03c0 	ret

0000000080001910 <__default_signal_display>:
    80001910:	d10083ff 	sub	sp, sp, #0x20
    80001914:	a9017bfd 	stp	x29, x30, [sp,#16]
    80001918:	910043fd 	add	x29, sp, #0x10
    8000191c:	a90053f3 	stp	x19, x20, [sp]
    80001920:	aa0003f4 	mov	x20, x0
    80001924:	aa0103f3 	mov	x19, x1
    80001928:	52800140 	movz	w0, #0xa
    8000192c:	14000002 	b	80001934 <__default_signal_display+0x24>
    80001930:	91000694 	add	x20, x20, #0x1
    80001934:	9400003d 	bl	80001a28 <_ttywrch>
    80001938:	f100029f 	cmp	x20, #0x0
    8000193c:	540000e0 	b.eq	80001958 <__default_signal_display+0x48>
    80001940:	39400280 	ldrb	w0, [x20]
    80001944:	7100001f 	cmp	w0, #0x0
    80001948:	54ffff41 	b.ne	80001930 <__default_signal_display+0x20>
    8000194c:	14000003 	b	80001958 <__default_signal_display+0x48>
    80001950:	91000673 	add	x19, x19, #0x1
    80001954:	94000035 	bl	80001a28 <_ttywrch>
    80001958:	f100027f 	cmp	x19, #0x0
    8000195c:	54000080 	b.eq	8000196c <__default_signal_display+0x5c>
    80001960:	39400260 	ldrb	w0, [x19]
    80001964:	7100001f 	cmp	w0, #0x0
    80001968:	54ffff41 	b.ne	80001950 <__default_signal_display+0x40>
    8000196c:	52800140 	movz	w0, #0xa
    80001970:	a94053f3 	ldp	x19, x20, [sp]
    80001974:	a9417bfd 	ldp	x29, x30, [sp,#16]
    80001978:	910083ff 	add	sp, sp, #0x20
    8000197c:	1400002b 	b	80001a28 <_ttywrch>

0000000080001980 <__rt_SIGRTMEM>:
    80001980:	d10043ff 	sub	sp, sp, #0x10
    80001984:	a9007bfd 	stp	x29, x30, [sp]
    80001988:	910003fd 	mov	x29, sp
    8000198c:	94000035 	bl	80001a60 <__rt_SIGRTMEM_inner>
    80001990:	a9407bfd 	ldp	x29, x30, [sp]
    80001994:	910043ff 	add	sp, sp, #0x10
    80001998:	17ffff53 	b	800016e4 <__sig_exit>
    8000199c:	00000000 	.inst	0x00000000 ; undefined

00000000800019a0 <__rt_heap_escrow>:
    800019a0:	91400402 	add	x2, x0, #0x1, lsl #12
    800019a4:	580003e3 	ldr	x3, 80001a20 <__rt_heap_expand+0x5c>
    800019a8:	aa0303e4 	mov	x4, x3
    800019ac:	f9000062 	str	x2, [x3]
    800019b0:	eb01005f 	cmp	x2, x1
    800019b4:	54000049 	b.ls	800019bc <__rt_heap_escrow+0x1c>
    800019b8:	f9000081 	str	x1, [x4]
    800019bc:	f9400061 	ldr	x1, [x3]
    800019c0:	d65f03c0 	ret

00000000800019c4 <__rt_heap_expand>:
    800019c4:	580002e5 	ldr	x5, 80001a20 <__rt_heap_expand+0x5c>
    800019c8:	f94000a3 	ldr	x3, [x5]
    800019cc:	8b224062 	add	x2, x3, w2, uxtw
    800019d0:	910003e4 	mov	x4, sp
    800019d4:	d1400484 	sub	x4, x4, #0x1, lsl #12
    800019d8:	eb04005f 	cmp	x2, x4
    800019dc:	540001e8 	b.hi	80001a18 <__rt_heap_expand+0x54>
    800019e0:	91400440 	add	x0, x2, #0x1, lsl #12
    800019e4:	cb020084 	sub	x4, x4, x2
    800019e8:	d2800046 	movz	x6, #0x2
    800019ec:	9ac60c84 	sdiv	x4, x4, x6
    800019f0:	8b020082 	add	x2, x4, x2
    800019f4:	eb02001f 	cmp	x0, x2
    800019f8:	54000049 	b.ls	80001a00 <__rt_heap_expand+0x3c>
    800019fc:	aa0203e0 	mov	x0, x2
    80001a00:	91001c00 	add	x0, x0, #0x7
    80001a04:	927df002 	and	x2, x0, #0xfffffffffffffff8
    80001a08:	cb030040 	sub	x0, x2, x3
    80001a0c:	f9000023 	str	x3, [x1]
    80001a10:	f90000a2 	str	x2, [x5]
    80001a14:	d65f03c0 	ret
    80001a18:	93407c00 	sxtw	x0, w0
    80001a1c:	d65f03c0 	ret
    80001a20:	80001bf0 	.word	0x80001bf0
    80001a24:	00000000 	.word	0x00000000

0000000080001a28 <_ttywrch>:
    80001a28:	d10083ff 	sub	sp, sp, #0x20
    80001a2c:	a9017bfd 	stp	x29, x30, [sp,#16]
    80001a30:	910043fd 	add	x29, sp, #0x10
    80001a34:	390003e0 	strb	w0, [sp]
    80001a38:	910003e1 	mov	x1, sp
    80001a3c:	52800060 	movz	w0, #0x3
    80001a40:	d45e0000 	hlt	#0xf000
    80001a44:	a9417bfd 	ldp	x29, x30, [sp,#16]
    80001a48:	910083ff 	add	sp, sp, #0x20
    80001a4c:	d65f03c0 	ret

0000000080001a50 <__aeabi_errno_addr>:
    80001a50:	58000040 	ldr	x0, 80001a58 <__aeabi_errno_addr+0x8>
    80001a54:	d65f03c0 	ret
    80001a58:	80001d98 	.word	0x80001d98
    80001a5c:	00000000 	.word	0x00000000

0000000080001a60 <__rt_SIGRTMEM_inner>:
    80001a60:	d10043ff 	sub	sp, sp, #0x10
    80001a64:	a9007bfd 	stp	x29, x30, [sp]
    80001a68:	910003fd 	mov	x29, sp
    80001a6c:	7100041f 	cmp	w0, #0x1
    80001a70:	10000120 	adr	x0, 80001a94 <__rt_SIGRTMEM_inner+0x34>
    80001a74:	d2800001 	movz	x1, #0x0
    80001a78:	9a810001 	csel	x1, x0, x1, eq
    80001a7c:	10000180 	adr	x0, 80001aac <__rt_SIGRTMEM_inner+0x4c>
    80001a80:	97ffffa4 	bl	80001910 <__default_signal_display>
    80001a84:	52800020 	movz	w0, #0x1
    80001a88:	a9407bfd 	ldp	x29, x30, [sp]
    80001a8c:	910043ff 	add	sp, sp, #0x10
    80001a90:	d65f03c0 	ret
    80001a94:	6548203a 	.word	0x6548203a
    80001a98:	6d207061 	.word	0x6d207061
    80001a9c:	726f6d65 	.word	0x726f6d65
    80001aa0:	6f632079 	.word	0x6f632079
    80001aa4:	70757272 	.word	0x70757272
    80001aa8:	00646574 	.word	0x00646574
    80001aac:	52474953 	.word	0x52474953
    80001ab0:	4d454d54 	.word	0x4d454d54
    80001ab4:	754f203a 	.word	0x754f203a
    80001ab8:	666f2074 	.word	0x666f2074
    80001abc:	61656820 	.word	0x61656820
    80001ac0:	656d2070 	.word	0x656d2070
    80001ac4:	79726f6d 	.word	0x79726f6d
	...

0000000080001ad0 <__scatterload>:
    80001ad0:	58000280 	ldr	x0, 80001b20 <__scatterload_null+0x8>
    80001ad4:	aa0003f3 	mov	x19, x0
    80001ad8:	d1000674 	sub	x20, x19, #0x1
    80001adc:	58000275 	ldr	x21, 80001b28 <__scatterload_null+0x10>
    80001ae0:	eb15027f 	cmp	x19, x21
    80001ae4:	54000043 	b.cc	80001aec <__scatterload+0x1c>
    80001ae8:	97fff957 	bl	80000044 <__rt_entry>
    80001aec:	f9400e63 	ldr	x3, [x19,#24]
    80001af0:	92400060 	and	x0, x3, #0x1
    80001af4:	f100001f 	cmp	x0, #0x0
    80001af8:	54000040 	b.eq	80001b00 <__scatterload+0x30>
    80001afc:	cb030283 	sub	x3, x20, x3
    80001b00:	f9400260 	ldr	x0, [x19]
    80001b04:	f9400661 	ldr	x1, [x19,#8]
    80001b08:	f9400a62 	ldr	x2, [x19,#16]
    80001b0c:	91008273 	add	x19, x19, #0x20
    80001b10:	d63f0060 	blr	x3
    80001b14:	17fffff3 	b	80001ae0 <__scatterload+0x10>

0000000080001b18 <__scatterload_null>:
    80001b18:	d65f03c0 	ret
    80001b1c:	00000000 	.word	0x00000000
    80001b20:	80001b90 	.word	0x80001b90
    80001b24:	00000000 	.word	0x00000000
    80001b28:	80001bb0 	.word	0x80001bb0
    80001b2c:	00000000 	.word	0x00000000

0000000080001b30 <__scatterload_zeroinit>:
    80001b30:	52800000 	movz	w0, #0x0
    80001b34:	14000003 	b	80001b40 <__scatterload_zeroinit+0x10>
    80001b38:	b8004420 	str	w0, [x1],#4
    80001b3c:	d1001042 	sub	x2, x2, #0x4
    80001b40:	f100005f 	cmp	x2, #0x0
    80001b44:	54ffffa1 	b.ne	80001b38 <__scatterload_zeroinit+0x8>
    80001b48:	d65f03c0 	ret

0000000080001b4c <fputc>:
    80001b4c:	b9401022 	ldr	w2, [x1,#16]
    80001b50:	7100005f 	cmp	w2, #0x0
    80001b54:	5400004c 	b.gt	80001b5c <fputc+0x10>
    80001b58:	17fffb54 	b	800008a8 <__flsbuf>
    80001b5c:	51000442 	sub	w2, w2, #0x1
    80001b60:	b9001022 	str	w2, [x1,#16]
    80001b64:	12001c00 	and	w0, w0, #0xff
    80001b68:	f9400422 	ldr	x2, [x1,#8]
    80001b6c:	aa0203e3 	mov	x3, x2
    80001b70:	91000463 	add	x3, x3, #0x1
    80001b74:	f9000423 	str	x3, [x1,#8]
    80001b78:	39000040 	strb	w0, [x2]
    80001b7c:	d65f03c0 	ret

0000000080001b80 <__stdin_name>:
    80001b80:	0074743a                                :tt.

0000000080001b84 <__stdout_name>:
    80001b84:	0074743a                                :tt.

0000000080001b88 <__stderr_name>:
    80001b88:	0074743a 00000000                       :tt.....

0000000080001b90 <Region$$Table$$Base>:
    80001b90:	80001bf8 	.word	0x80001bf8
    80001b94:	00000000 	.word	0x00000000
    80001b98:	80001bf8 	.word	0x80001bf8
    80001b9c:	00000000 	.word	0x00000000
    80001ba0:	000001a8 	.word	0x000001a8
    80001ba4:	00000000 	.word	0x00000000
    80001ba8:	80001b30 	.word	0x80001b30
    80001bac:	00000000 	.word	0x00000000
