	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function test_restore_atime
_test_restore_atime:                    ## @test_restore_atime
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	xorl	%eax, %eax
	callq	_atimeIsUpdated
	testl	%eax, %eax
	je	LBB0_57
## %bb.1:
	leaq	L_.str.1(%rip), %r15
	movq	%r15, %rdi
	movl	$493, %esi                      ## imm = 0x1ED
	callq	_assertMakeDir
	leaq	L_.str.2(%rip), %rbx
	leaq	L_.str.3(%rip), %rdx
	movq	%rbx, %rdi
	movl	$420, %esi                      ## imm = 0x1A4
	callq	_assertMakeFile
	leaq	L_.str.4(%rip), %r14
	leaq	L_.str.5(%rip), %rdx
	movq	%r14, %rdi
	movl	$420, %esi                      ## imm = 0x1A4
	callq	_assertMakeFile
	leaq	L_.str.6(%rip), %r12
	movq	%r12, %rdi
	movl	$420, %esi                      ## imm = 0x1A4
	xorl	%edx, %edx
	callq	_assertMakeFile
	movq	%rbx, %rdi
	movl	$886600, %esi                   ## imm = 0xD8748
	xorl	%edx, %edx
	movl	$886600, %ecx                   ## imm = 0xD8748
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	%r14, %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	movl	$886611, %ecx                   ## imm = 0xD8753
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	%r12, %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	movl	$886611, %ecx                   ## imm = 0xD8753
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	%r15, %rdi
	movl	$886622, %esi                   ## imm = 0xD875E
	xorl	%edx, %edx
	movl	$886622, %ecx                   ## imm = 0xD875E
	xorl	%r8d, %r8d
	callq	_assertUtimes
	xorl	%eax, %eax
	callq	_archive_entry_new
	movq	%rax, %r13
	xorl	%edi, %edi
	testq	%rax, %rax
	setne	%dil
	callq	_assert
	xorl	%eax, %eax
	callq	_archive_read_disk_new
	movq	%rax, %r14
	xorl	%edi, %edi
	testq	%rax, %rax
	setne	%dil
	callq	_assert
	leaq	L_.str.7(%rip), %rdi
	callq	_failure
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movl	(%rbx), %r12d
	movq	%r14, %rdi
	movq	%r15, %rsi
	callq	_archive_read_disk_open
	movq	%r14, %rdi
	movl	%r12d, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movl	$-4, %r15d
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_13:                                ##   in Loop: Header=BB0_2 Depth=1
	incl	%r15d
	je	LBB0_14
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%rbx), %r12d
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%r12d, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movq	%r13, %rdi
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.1(%rip), %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_3
## %bb.4:                               ##   in Loop: Header=BB0_2 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_5
## %bb.6:                               ##   in Loop: Header=BB0_2 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.4(%rip), %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_7
## %bb.8:                               ##   in Loop: Header=BB0_2 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.6(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	jne	LBB0_11
## %bb.9:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	xorl	%esi, %esi
	jmp	LBB0_10
	.p2align	4, 0x90
LBB0_3:                                 ##   in Loop: Header=BB0_2 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	jmp	LBB0_10
	.p2align	4, 0x90
LBB0_5:                                 ##   in Loop: Header=BB0_2 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	movl	$10, %esi
	callq	_assertEqualInt
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	leaq	-64(%rbp), %r12
	movq	%r12, %rsi
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	callq	_archive_read_data_block
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movl	-56(%rbp), %edi
	movl	$10, %esi
	callq	_assertEqualInt
	movl	-48(%rbp), %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	movq	-64(%rbp), %rdi
	leaq	L_.str.3(%rip), %rsi
	movl	$10, %edx
	callq	_assertEqualMem
	movq	_ARCHIVE_EOF@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r12, %rsi
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	callq	_archive_read_data_block
	movl	%ebx, %edi
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movl	%eax, %esi
	callq	_assertEqualInt
	movl	-56(%rbp), %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	movl	-48(%rbp), %edi
	movl	$10, %esi
	jmp	LBB0_10
LBB0_7:                                 ##   in Loop: Header=BB0_2 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	movl	$11, %esi
	callq	_assertEqualInt
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	leaq	-64(%rbp), %r12
	movq	%r12, %rsi
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	callq	_archive_read_data_block
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movl	-56(%rbp), %edi
	movl	$11, %esi
	callq	_assertEqualInt
	movl	-48(%rbp), %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	movq	-64(%rbp), %rdi
	leaq	L_.str.5(%rip), %rsi
	movl	$11, %edx
	callq	_assertEqualMem
	movq	_ARCHIVE_EOF@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r12, %rsi
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	callq	_archive_read_data_block
	movl	%ebx, %edi
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movl	%eax, %esi
	callq	_assertEqualInt
	movl	-56(%rbp), %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	movl	-48(%rbp), %edi
	movl	$11, %esi
	.p2align	4, 0x90
LBB0_10:                                ##   in Loop: Header=BB0_2 Depth=1
	callq	_assertEqualInt
LBB0_11:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_13
## %bb.12:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_disk_descend
	movq	%r14, %rdi
	movl	%ebx, %esi
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movl	%eax, %edx
	callq	_assertEqualIntA
	jmp	LBB0_13
LBB0_14:
	leaq	L_.str.8(%rip), %rdi
	callq	_failure
	movq	_ARCHIVE_EOF@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	leaq	L_.str.9(%rip), %rbx
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.2(%rip), %rdi
	callq	_assertFileAtimeRecent
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.4(%rip), %r12
	movq	%r12, %rdi
	callq	_assertFileAtimeRecent
	leaq	L_.str.10(%rip), %rdi
	callq	_failure
	leaq	L_.str.6(%rip), %r15
	movq	%r15, %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_close
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_assertEqualInt
	leaq	L_.str.2(%rip), %rdi
	movl	$886600, %esi                   ## imm = 0xD8748
	xorl	%edx, %edx
	movl	$886600, %ecx                   ## imm = 0xD8748
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	%r12, %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	movl	$886611, %ecx                   ## imm = 0xD8753
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	%r15, %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	movl	$886611, %ecx                   ## imm = 0xD8753
	xorl	%r8d, %r8d
	callq	_assertUtimes
	leaq	L_.str.1(%rip), %r12
	movq	%r12, %rdi
	movl	$886622, %esi                   ## imm = 0xD875E
	xorl	%edx, %edx
	movl	$886622, %ecx                   ## imm = 0xD875E
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_disk_set_atime_restored
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_archive_read_disk_open
	movq	%r14, %rdi
	movl	%ebx, %esi
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movl	%eax, %edx
	callq	_assertEqualIntA
	leaq	L_.str.7(%rip), %rdi
	callq	_failure
	movl	$-4, %r15d
	jmp	LBB0_15
	.p2align	4, 0x90
LBB0_26:                                ##   in Loop: Header=BB0_15 Depth=1
	incl	%r15d
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	je	LBB0_27
LBB0_15:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rbx), %ebx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movq	%r13, %rdi
	callq	_archive_entry_pathname
	movl	%eax, %edi
	movq	%r12, %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_16
## %bb.17:                              ##   in Loop: Header=BB0_15 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_18
## %bb.19:                              ##   in Loop: Header=BB0_15 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.4(%rip), %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_20
## %bb.21:                              ##   in Loop: Header=BB0_15 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.6(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	jne	LBB0_24
## %bb.22:                              ##   in Loop: Header=BB0_15 Depth=1
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	xorl	%esi, %esi
	jmp	LBB0_23
	.p2align	4, 0x90
LBB0_16:                                ##   in Loop: Header=BB0_15 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	jmp	LBB0_23
	.p2align	4, 0x90
LBB0_18:                                ##   in Loop: Header=BB0_15 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	movl	$10, %esi
	callq	_assertEqualInt
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	leaq	-64(%rbp), %r12
	movq	%r12, %rsi
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	callq	_archive_read_data_block
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movl	-56(%rbp), %edi
	movl	$10, %esi
	callq	_assertEqualInt
	movl	-48(%rbp), %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	movq	-64(%rbp), %rdi
	leaq	L_.str.3(%rip), %rsi
	movl	$10, %edx
	callq	_assertEqualMem
	movq	_ARCHIVE_EOF@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r12, %rsi
	leaq	L_.str.1(%rip), %r12
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	callq	_archive_read_data_block
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_assertEqualInt
	movl	-56(%rbp), %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	movl	-48(%rbp), %edi
	movl	$10, %esi
	jmp	LBB0_23
LBB0_20:                                ##   in Loop: Header=BB0_15 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	movl	$11, %esi
	callq	_assertEqualInt
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	leaq	-64(%rbp), %r12
	movq	%r12, %rsi
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	callq	_archive_read_data_block
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movl	-56(%rbp), %edi
	movl	$11, %esi
	callq	_assertEqualInt
	movl	-48(%rbp), %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	movq	-64(%rbp), %rdi
	leaq	L_.str.5(%rip), %rsi
	movl	$11, %edx
	callq	_assertEqualMem
	movq	_ARCHIVE_EOF@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r12, %rsi
	leaq	L_.str.1(%rip), %r12
	leaq	-56(%rbp), %rdx
	leaq	-48(%rbp), %rcx
	callq	_archive_read_data_block
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_assertEqualInt
	movl	-56(%rbp), %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	movl	-48(%rbp), %edi
	movl	$11, %esi
	.p2align	4, 0x90
LBB0_23:                                ##   in Loop: Header=BB0_15 Depth=1
	callq	_assertEqualInt
LBB0_24:                                ##   in Loop: Header=BB0_15 Depth=1
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_26
## %bb.25:                              ##   in Loop: Header=BB0_15 Depth=1
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_disk_descend
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	jmp	LBB0_26
LBB0_27:
	leaq	L_.str.8(%rip), %rdi
	callq	_failure
	movq	_ARCHIVE_EOF@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	leaq	L_.str.9(%rip), %rbx
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.1(%rip), %r12
	movq	%r12, %rdi
	movl	$886622, %esi                   ## imm = 0xD875E
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.2(%rip), %rdi
	movl	$886600, %esi                   ## imm = 0xD8748
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.4(%rip), %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	callq	_assertFileAtime
	leaq	L_.str.10(%rip), %rdi
	callq	_failure
	leaq	L_.str.6(%rip), %r15
	movq	%r15, %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_close
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_assertEqualInt
	leaq	L_.str.2(%rip), %rdi
	movl	$886600, %esi                   ## imm = 0xD8748
	xorl	%edx, %edx
	movl	$886600, %ecx                   ## imm = 0xD8748
	xorl	%r8d, %r8d
	callq	_assertUtimes
	leaq	L_.str.4(%rip), %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	movl	$886611, %ecx                   ## imm = 0xD8753
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	%r15, %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	movl	$886611, %ecx                   ## imm = 0xD8753
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	%r12, %rdi
	movl	$886622, %esi                   ## imm = 0xD875E
	xorl	%edx, %edx
	movl	$886622, %ecx                   ## imm = 0xD875E
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_disk_set_atime_restored
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_archive_read_disk_open
	movq	%r14, %rdi
	movl	%ebx, %esi
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movl	%eax, %edx
	callq	_assertEqualIntA
	leaq	L_.str.7(%rip), %rdi
	callq	_failure
	movl	$-4, %r15d
	jmp	LBB0_28
	.p2align	4, 0x90
LBB0_39:                                ##   in Loop: Header=BB0_28 Depth=1
	incl	%r15d
	je	LBB0_40
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rbx), %ebx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movq	%r13, %rdi
	callq	_archive_entry_pathname
	movl	%eax, %edi
	movq	%r12, %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_29
## %bb.30:                              ##   in Loop: Header=BB0_28 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movq	%r13, %rdi
	je	LBB0_31
## %bb.32:                              ##   in Loop: Header=BB0_28 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.4(%rip), %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_33
## %bb.34:                              ##   in Loop: Header=BB0_28 Depth=1
	callq	_archive_entry_pathname
	movl	%eax, %edi
	leaq	L_.str.6(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	jne	LBB0_37
## %bb.35:                              ##   in Loop: Header=BB0_28 Depth=1
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	xorl	%esi, %esi
	jmp	LBB0_36
	.p2align	4, 0x90
LBB0_29:                                ##   in Loop: Header=BB0_28 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	jmp	LBB0_37
	.p2align	4, 0x90
LBB0_31:                                ##   in Loop: Header=BB0_28 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	movl	$10, %esi
	jmp	LBB0_36
LBB0_33:                                ##   in Loop: Header=BB0_28 Depth=1
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	movl	$11, %esi
LBB0_36:                                ##   in Loop: Header=BB0_28 Depth=1
	callq	_assertEqualInt
LBB0_37:                                ##   in Loop: Header=BB0_28 Depth=1
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_39
## %bb.38:                              ##   in Loop: Header=BB0_28 Depth=1
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_disk_descend
	movq	%r14, %rdi
	movl	%ebx, %esi
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movl	%eax, %edx
	callq	_assertEqualIntA
	jmp	LBB0_39
LBB0_40:
	leaq	L_.str.8(%rip), %rdi
	callq	_failure
	movq	%rbx, %r15
	movq	_ARCHIVE_EOF@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	leaq	L_.str.9(%rip), %rbx
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.1(%rip), %rdi
	movl	$886622, %esi                   ## imm = 0xD875E
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.2(%rip), %rdi
	movl	$886600, %esi                   ## imm = 0xD8748
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.4(%rip), %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	callq	_assertFileAtime
	leaq	L_.str.10(%rip), %rdi
	callq	_failure
	leaq	L_.str.6(%rip), %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	callq	_assertFileAtime
	xorl	%eax, %eax
	callq	_canNodump
	movl	(%r15), %ebx
	testl	%eax, %eax
	je	LBB0_41
## %bb.42:
	movq	%r14, %rdi
	callq	_archive_read_close
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_assertEqualInt
	leaq	L_.str.2(%rip), %rbx
	movq	%rbx, %rdi
	callq	_assertSetNodump
	leaq	L_.str.4(%rip), %r12
	movq	%r12, %rdi
	callq	_assertSetNodump
	movq	%rbx, %rdi
	movl	$886600, %esi                   ## imm = 0xD8748
	xorl	%edx, %edx
	movl	$886600, %ecx                   ## imm = 0xD8748
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movq	%r12, %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	movl	$886611, %ecx                   ## imm = 0xD8753
	xorl	%r8d, %r8d
	callq	_assertUtimes
	leaq	L_.str.6(%rip), %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	movl	$886611, %ecx                   ## imm = 0xD8753
	xorl	%r8d, %r8d
	callq	_assertUtimes
	leaq	L_.str.1(%rip), %r12
	movq	%r12, %rdi
	movl	$886622, %esi                   ## imm = 0xD875E
	xorl	%edx, %edx
	movl	$886622, %ecx                   ## imm = 0xD875E
	xorl	%r8d, %r8d
	callq	_assertUtimes
	movl	(%r15), %ebx
	movq	_ARCHIVE_READDISK_RESTORE_ATIME@GOTPCREL(%rip), %rax
	movq	_ARCHIVE_READDISK_HONOR_NODUMP@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	orl	(%rax), %esi
	movq	%r14, %rdi
	callq	_archive_read_disk_set_behavior
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movl	(%r15), %ebx
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_archive_read_disk_open
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	leaq	L_.str.7(%rip), %rdi
	callq	_failure
	movl	(%r15), %ebx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movq	%r13, %rdi
	callq	_archive_entry_pathname
	movl	%eax, %edi
	movq	%r12, %rsi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_43
## %bb.44:
	callq	_archive_entry_pathname
	leaq	L_.str.6(%rip), %rsi
	movl	%eax, %edi
	callq	_strcmp
	testq	%rax, %rax
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	jne	LBB0_46
## %bb.45:
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	xorl	%esi, %esi
	callq	_assertEqualInt
	jmp	LBB0_46
LBB0_57:
	leaq	L_.str(%rip), %rdi
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_skipping                       ## TAILCALL
LBB0_41:
	movq	%r14, %rdi
	callq	_archive_read_free
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_free
	leaq	L_.str.11(%rip), %rdi
	callq	_skipping
	jmp	LBB0_56
LBB0_43:
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
LBB0_46:
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_48
## %bb.47:
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_disk_descend
	movq	%r14, %rdi
	movl	%ebx, %esi
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rbx
	movl	%eax, %edx
	callq	_assertEqualIntA
LBB0_48:
	movl	(%rbx), %ebx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	movq	%r13, %rdi
	callq	_archive_entry_pathname
	leaq	L_.str.1(%rip), %rsi
	movl	%eax, %edi
	callq	_strcmp
	movq	%r13, %rdi
	testq	%rax, %rax
	je	LBB0_51
## %bb.49:
	callq	_archive_entry_pathname
	leaq	L_.str.6(%rip), %rsi
	movl	%eax, %edi
	callq	_strcmp
	testq	%rax, %rax
	jne	LBB0_53
## %bb.50:
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFREG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_size
	movl	%eax, %edi
	xorl	%esi, %esi
	jmp	LBB0_52
LBB0_51:
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
LBB0_52:
	callq	_assertEqualInt
LBB0_53:
	movq	%r13, %rdi
	callq	_archive_entry_filetype
	movq	_AE_IFDIR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_55
## %bb.54:
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_disk_descend
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
LBB0_55:
	leaq	L_.str.8(%rip), %rdi
	callq	_failure
	movq	_ARCHIVE_EOF@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	movq	%r13, %rsi
	callq	_archive_read_next_header2
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	callq	_assertEqualIntA
	leaq	L_.str.9(%rip), %rbx
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.1(%rip), %rdi
	movl	$886622, %esi                   ## imm = 0xD875E
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.2(%rip), %rdi
	movl	$886600, %esi                   ## imm = 0xD8748
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	%rbx, %rdi
	callq	_failure
	leaq	L_.str.4(%rip), %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	callq	_assertFileAtime
	leaq	L_.str.10(%rip), %rdi
	callq	_failure
	leaq	L_.str.6(%rip), %rdi
	movl	$886611, %esi                   ## imm = 0xD8753
	xorl	%edx, %edx
	callq	_assertFileAtime
	movq	_ARCHIVE_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_archive_read_free
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_assertEqualInt
	movq	%r13, %rdi
	callq	_archive_entry_free
LBB0_56:
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Can't test restoring atime on this filesystem"

L_.str.1:                               ## @.str.1
	.asciz	"at"

L_.str.2:                               ## @.str.2
	.asciz	"at/f1"

L_.str.3:                               ## @.str.3
	.asciz	"0123456789"

L_.str.4:                               ## @.str.4
	.asciz	"at/f2"

L_.str.5:                               ## @.str.5
	.asciz	"hello world"

L_.str.6:                               ## @.str.6
	.asciz	"at/fe"

L_.str.7:                               ## @.str.7
	.asciz	"Directory traversals should work as well"

	.comm	_ARCHIVE_OK,4,2                 ## @ARCHIVE_OK
	.comm	_AE_IFDIR,4,2                   ## @AE_IFDIR
	.comm	_AE_IFREG,4,2                   ## @AE_IFREG
	.comm	_ARCHIVE_EOF,4,2                ## @ARCHIVE_EOF
L_.str.8:                               ## @.str.8
	.asciz	"There must be no entry"

L_.str.9:                               ## @.str.9
	.asciz	"Atime should be restored"

L_.str.10:                              ## @.str.10
	.asciz	"The atime of a empty file should not be changed"

L_.str.11:                              ## @.str.11
	.asciz	"Can't test atime with nodump on this filesystem"

	.comm	_ARCHIVE_READDISK_RESTORE_ATIME,4,2 ## @ARCHIVE_READDISK_RESTORE_ATIME
	.comm	_ARCHIVE_READDISK_HONOR_NODUMP,4,2 ## @ARCHIVE_READDISK_HONOR_NODUMP
	.no_dead_strip	_test_restore_atime
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function test_restore_atime
_test_restore_atime:                    ; @test_restore_atime
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	bl	_atimeIsUpdated
	cbz	w0, LBB0_44
; %bb.1:
	mov	w19, #34643
	movk	w19, #13, lsl #16
Lloh0:
	adrp	x22, l_.str.1@PAGE
Lloh1:
	add	x22, x22, l_.str.1@PAGEOFF
	mov	x0, x22
	mov	w1, #493
	bl	_assertMakeDir
Lloh2:
	adrp	x23, l_.str.2@PAGE
Lloh3:
	add	x23, x23, l_.str.2@PAGEOFF
Lloh4:
	adrp	x2, l_.str.3@PAGE
Lloh5:
	add	x2, x2, l_.str.3@PAGEOFF
	mov	x0, x23
	mov	w1, #420
	bl	_assertMakeFile
Lloh6:
	adrp	x25, l_.str.4@PAGE
Lloh7:
	add	x25, x25, l_.str.4@PAGEOFF
Lloh8:
	adrp	x2, l_.str.5@PAGE
Lloh9:
	add	x2, x2, l_.str.5@PAGEOFF
	mov	x0, x25
	mov	w1, #420
	bl	_assertMakeFile
Lloh10:
	adrp	x27, l_.str.6@PAGE
Lloh11:
	add	x27, x27, l_.str.6@PAGEOFF
	mov	x0, x27
	mov	w1, #420
	mov	x2, #0
	bl	_assertMakeFile
	sub	w1, w19, #11
	mov	x0, x23
	mov	w2, #0
	str	w1, [sp, #4]                    ; 4-byte Folded Spill
	mov	x3, x1
	mov	w4, #0
	bl	_assertUtimes
	mov	x0, x25
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	mov	w3, #34643
	movk	w3, #13, lsl #16
	mov	w4, #0
	bl	_assertUtimes
	mov	x0, x27
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	mov	w3, #34643
	movk	w3, #13, lsl #16
	mov	w4, #0
	bl	_assertUtimes
	add	w1, w19, #11
	mov	x0, x22
	mov	w2, #0
	mov	x3, x1
	mov	w4, #0
	bl	_assertUtimes
	bl	_archive_entry_new
	mov	x19, x0
	cmp	x0, #0
	cset	w0, ne
	bl	_assert
	bl	_archive_read_disk_new
	mov	x21, x0
	cmp	x0, #0
	cset	w0, ne
	bl	_assert
Lloh12:
	adrp	x0, l_.str.7@PAGE
Lloh13:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_failure
Lloh14:
	adrp	x20, _ARCHIVE_OK@GOTPAGE
Lloh15:
	ldr	x20, [x20, _ARCHIVE_OK@GOTPAGEOFF]
	ldr	w28, [x20]
	mov	x0, x21
	mov	x1, x22
	bl	_archive_read_disk_open
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	mov	w26, #-4
Lloh16:
	adrp	x24, _AE_IFDIR@GOTPAGE
Lloh17:
	ldr	x24, [x24, _AE_IFDIR@GOTPAGEOFF]
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	adds	w26, w26, #1
	b.hs	LBB0_14
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w28, [x20]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x22
	bl	_strcmp
	cbz	x0, LBB0_8
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x23
	bl	_strcmp
	cbz	x0, LBB0_9
; %bb.5:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x25
	bl	_strcmp
	cbz	x0, LBB0_10
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x27
	bl	_strcmp
	cbnz	x0, LBB0_12
; %bb.7:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh18:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh19:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh20:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #0
	b	LBB0_11
LBB0_8:                                 ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w1, [x24]
	b	LBB0_11
LBB0_9:                                 ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh21:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh22:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh23:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #10
	bl	_assertEqualInt
	ldr	w28, [x20]
	add	x1, sp, #24
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x21
	bl	_archive_read_data_block
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	ldr	w0, [sp, #16]
	mov	w1, #10
	bl	_assertEqualInt
	ldr	w0, [sp, #8]
	mov	w1, #0
	bl	_assertEqualInt
	ldr	x0, [sp, #24]
Lloh24:
	adrp	x1, l_.str.3@PAGE
Lloh25:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	w2, #10
	bl	_assertEqualMem
Lloh26:
	adrp	x8, _ARCHIVE_EOF@GOTPAGE
Lloh27:
	ldr	x8, [x8, _ARCHIVE_EOF@GOTPAGEOFF]
Lloh28:
	ldr	w28, [x8]
	add	x1, sp, #24
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x21
	bl	_archive_read_data_block
	mov	x1, x0
	mov	x0, x28
	bl	_assertEqualInt
	ldr	w0, [sp, #16]
	mov	w1, #0
	bl	_assertEqualInt
	ldr	w0, [sp, #8]
	mov	w1, #10
	b	LBB0_11
LBB0_10:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh29:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh30:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh31:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #11
	bl	_assertEqualInt
	ldr	w28, [x20]
	add	x1, sp, #24
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x21
	bl	_archive_read_data_block
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	ldr	w0, [sp, #16]
	mov	w1, #11
	bl	_assertEqualInt
	ldr	w0, [sp, #8]
	mov	w1, #0
	bl	_assertEqualInt
	ldr	x0, [sp, #24]
Lloh32:
	adrp	x1, l_.str.5@PAGE
Lloh33:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	w2, #11
	bl	_assertEqualMem
Lloh34:
	adrp	x8, _ARCHIVE_EOF@GOTPAGE
Lloh35:
	ldr	x8, [x8, _ARCHIVE_EOF@GOTPAGEOFF]
Lloh36:
	ldr	w28, [x8]
	add	x1, sp, #24
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x21
	bl	_archive_read_data_block
	mov	x1, x0
	mov	x0, x28
	bl	_assertEqualInt
	ldr	w0, [sp, #16]
	mov	w1, #0
	bl	_assertEqualInt
	ldr	w0, [sp, #8]
	mov	w1, #11
LBB0_11:                                ;   in Loop: Header=BB0_3 Depth=1
	bl	_assertEqualInt
LBB0_12:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w8, [x24]
	cmp	w0, w8
	b.ne	LBB0_2
; %bb.13:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	w28, [x20]
	mov	x0, x21
	bl	_archive_read_disk_descend
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	b	LBB0_2
LBB0_14:
Lloh37:
	adrp	x0, l_.str.8@PAGE
Lloh38:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_failure
Lloh39:
	adrp	x8, _ARCHIVE_EOF@GOTPAGE
Lloh40:
	ldr	x8, [x8, _ARCHIVE_EOF@GOTPAGEOFF]
Lloh41:
	ldr	w22, [x8]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
Lloh42:
	adrp	x23, l_.str.9@PAGE
Lloh43:
	add	x23, x23, l_.str.9@PAGEOFF
	mov	x0, x23
	bl	_failure
Lloh44:
	adrp	x22, l_.str.2@PAGE
Lloh45:
	add	x22, x22, l_.str.2@PAGEOFF
	mov	x0, x22
	bl	_assertFileAtimeRecent
	mov	x0, x23
	bl	_failure
Lloh46:
	adrp	x23, l_.str.4@PAGE
Lloh47:
	add	x23, x23, l_.str.4@PAGEOFF
	mov	x0, x23
	bl	_assertFileAtimeRecent
Lloh48:
	adrp	x0, l_.str.10@PAGE
Lloh49:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_failure
Lloh50:
	adrp	x27, l_.str.6@PAGE
Lloh51:
	add	x27, x27, l_.str.6@PAGEOFF
	mov	x0, x27
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	bl	_assertFileAtime
	ldr	w25, [x20]
	mov	x0, x21
	bl	_archive_read_close
	mov	x1, x0
	mov	x0, x25
	bl	_assertEqualInt
	mov	x0, x22
	ldr	w1, [sp, #4]                    ; 4-byte Folded Reload
	mov	w2, #0
	mov	x3, x1
	mov	w4, #0
	bl	_assertUtimes
	mov	x0, x23
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	mov	w3, #34643
	movk	w3, #13, lsl #16
	mov	w4, #0
	bl	_assertUtimes
	mov	x0, x27
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	mov	w3, #34643
	movk	w3, #13, lsl #16
	mov	w4, #0
	bl	_assertUtimes
	mov	w8, #34643
	movk	w8, #13, lsl #16
	add	w1, w8, #11
Lloh52:
	adrp	x25, l_.str.1@PAGE
Lloh53:
	add	x25, x25, l_.str.1@PAGEOFF
	mov	x0, x25
	mov	w2, #0
	mov	x3, x1
	mov	w4, #0
	bl	_assertUtimes
	ldr	w26, [x20]
	mov	x0, x21
	bl	_archive_read_disk_set_atime_restored
	mov	x2, x0
	mov	x0, x21
	mov	x1, x26
	bl	_assertEqualIntA
	ldr	w26, [x20]
	mov	x0, x21
	mov	x1, x25
	bl	_archive_read_disk_open
	mov	x2, x0
	mov	x0, x21
	mov	x1, x26
	bl	_assertEqualIntA
Lloh54:
	adrp	x0, l_.str.7@PAGE
Lloh55:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_failure
	mov	w26, #-4
	b	LBB0_16
LBB0_15:                                ;   in Loop: Header=BB0_16 Depth=1
	adds	w26, w26, #1
	b.hs	LBB0_27
LBB0_16:                                ; =>This Inner Loop Header: Depth=1
	ldr	w28, [x20]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x25
	bl	_strcmp
	cbz	x0, LBB0_21
; %bb.17:                               ;   in Loop: Header=BB0_16 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x22
	bl	_strcmp
	cbz	x0, LBB0_22
; %bb.18:                               ;   in Loop: Header=BB0_16 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x23
	bl	_strcmp
	cbz	x0, LBB0_23
; %bb.19:                               ;   in Loop: Header=BB0_16 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x27
	bl	_strcmp
	cbnz	x0, LBB0_25
; %bb.20:                               ;   in Loop: Header=BB0_16 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh56:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh57:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh58:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #0
	b	LBB0_24
LBB0_21:                                ;   in Loop: Header=BB0_16 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w1, [x24]
	b	LBB0_24
LBB0_22:                                ;   in Loop: Header=BB0_16 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh59:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh60:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh61:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #10
	bl	_assertEqualInt
	ldr	w28, [x20]
	add	x1, sp, #24
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x21
	bl	_archive_read_data_block
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	ldr	w0, [sp, #16]
	mov	w1, #10
	bl	_assertEqualInt
	ldr	w0, [sp, #8]
	mov	w1, #0
	bl	_assertEqualInt
	ldr	x0, [sp, #24]
Lloh62:
	adrp	x1, l_.str.3@PAGE
Lloh63:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	w2, #10
	bl	_assertEqualMem
Lloh64:
	adrp	x8, _ARCHIVE_EOF@GOTPAGE
Lloh65:
	ldr	x8, [x8, _ARCHIVE_EOF@GOTPAGEOFF]
Lloh66:
	ldr	w28, [x8]
	add	x1, sp, #24
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x21
	bl	_archive_read_data_block
	mov	x1, x0
	mov	x0, x28
	bl	_assertEqualInt
	ldr	w0, [sp, #16]
	mov	w1, #0
	bl	_assertEqualInt
	ldr	w0, [sp, #8]
	mov	w1, #10
	b	LBB0_24
LBB0_23:                                ;   in Loop: Header=BB0_16 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh67:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh68:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh69:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #11
	bl	_assertEqualInt
	ldr	w28, [x20]
	add	x1, sp, #24
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x21
	bl	_archive_read_data_block
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	ldr	w0, [sp, #16]
	mov	w1, #11
	bl	_assertEqualInt
	ldr	w0, [sp, #8]
	mov	w1, #0
	bl	_assertEqualInt
	ldr	x0, [sp, #24]
Lloh70:
	adrp	x1, l_.str.5@PAGE
Lloh71:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	w2, #11
	bl	_assertEqualMem
Lloh72:
	adrp	x8, _ARCHIVE_EOF@GOTPAGE
Lloh73:
	ldr	x8, [x8, _ARCHIVE_EOF@GOTPAGEOFF]
Lloh74:
	ldr	w28, [x8]
	add	x1, sp, #24
	add	x2, sp, #16
	add	x3, sp, #8
	mov	x0, x21
	bl	_archive_read_data_block
	mov	x1, x0
	mov	x0, x28
	bl	_assertEqualInt
	ldr	w0, [sp, #16]
	mov	w1, #0
	bl	_assertEqualInt
	ldr	w0, [sp, #8]
	mov	w1, #11
LBB0_24:                                ;   in Loop: Header=BB0_16 Depth=1
	bl	_assertEqualInt
LBB0_25:                                ;   in Loop: Header=BB0_16 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w8, [x24]
	cmp	w0, w8
	b.ne	LBB0_15
; %bb.26:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	w28, [x20]
	mov	x0, x21
	bl	_archive_read_disk_descend
	mov	x2, x0
	mov	x0, x21
	mov	x1, x28
	bl	_assertEqualIntA
	b	LBB0_15
LBB0_27:
Lloh75:
	adrp	x0, l_.str.8@PAGE
Lloh76:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_failure
Lloh77:
	adrp	x8, _ARCHIVE_EOF@GOTPAGE
Lloh78:
	ldr	x8, [x8, _ARCHIVE_EOF@GOTPAGEOFF]
Lloh79:
	ldr	w22, [x8]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
Lloh80:
	adrp	x25, l_.str.9@PAGE
Lloh81:
	add	x25, x25, l_.str.9@PAGEOFF
	mov	x0, x25
	bl	_failure
	mov	w8, #34643
	movk	w8, #13, lsl #16
	add	w26, w8, #11
Lloh82:
	adrp	x22, l_.str.1@PAGE
Lloh83:
	add	x22, x22, l_.str.1@PAGEOFF
	mov	x0, x22
	mov	x1, x26
	mov	w2, #0
	bl	_assertFileAtime
	mov	x0, x25
	bl	_failure
Lloh84:
	adrp	x23, l_.str.2@PAGE
Lloh85:
	add	x23, x23, l_.str.2@PAGEOFF
	mov	x0, x23
	ldr	w28, [sp, #4]                   ; 4-byte Folded Reload
	mov	x1, x28
	mov	w2, #0
	bl	_assertFileAtime
	mov	x0, x25
	bl	_failure
Lloh86:
	adrp	x0, l_.str.4@PAGE
Lloh87:
	add	x0, x0, l_.str.4@PAGEOFF
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	bl	_assertFileAtime
Lloh88:
	adrp	x0, l_.str.10@PAGE
Lloh89:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_failure
Lloh90:
	adrp	x25, l_.str.6@PAGE
Lloh91:
	add	x25, x25, l_.str.6@PAGEOFF
	mov	x0, x25
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	bl	_assertFileAtime
	ldr	w27, [x20]
	mov	x0, x21
	bl	_archive_read_close
	mov	x1, x0
	mov	x0, x27
	bl	_assertEqualInt
	mov	x0, x23
	mov	x1, x28
	mov	w2, #0
	mov	x3, x28
	mov	x28, x25
Lloh92:
	adrp	x25, l_.str.4@PAGE
Lloh93:
	add	x25, x25, l_.str.4@PAGEOFF
	mov	w4, #0
	bl	_assertUtimes
	mov	x0, x25
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	mov	w3, #34643
	movk	w3, #13, lsl #16
	mov	w4, #0
	bl	_assertUtimes
	mov	x0, x28
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	mov	w3, #34643
	movk	w3, #13, lsl #16
	mov	w4, #0
	bl	_assertUtimes
	mov	x0, x22
	mov	x1, x26
	mov	w2, #0
	mov	x3, x26
	mov	w4, #0
	bl	_assertUtimes
	ldr	w26, [x20]
	mov	x0, x21
	bl	_archive_read_disk_set_atime_restored
	mov	x2, x0
	mov	x0, x21
	mov	x1, x26
	bl	_assertEqualIntA
	ldr	w26, [x20]
	mov	x0, x21
	mov	x1, x22
	bl	_archive_read_disk_open
	mov	x2, x0
	mov	x0, x21
	mov	x1, x26
	bl	_assertEqualIntA
Lloh94:
	adrp	x0, l_.str.7@PAGE
Lloh95:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_failure
	mov	w27, #-4
	b	LBB0_29
LBB0_28:                                ;   in Loop: Header=BB0_29 Depth=1
	adds	w27, w27, #1
	b.hs	LBB0_40
LBB0_29:                                ; =>This Inner Loop Header: Depth=1
	ldr	w26, [x20]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x26
	bl	_assertEqualIntA
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x22
	bl	_strcmp
	cbz	x0, LBB0_34
; %bb.30:                               ;   in Loop: Header=BB0_29 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x23
	bl	_strcmp
	cbz	x0, LBB0_35
; %bb.31:                               ;   in Loop: Header=BB0_29 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x25
	bl	_strcmp
	cbz	x0, LBB0_36
; %bb.32:                               ;   in Loop: Header=BB0_29 Depth=1
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x28
	bl	_strcmp
	cbnz	x0, LBB0_38
; %bb.33:                               ;   in Loop: Header=BB0_29 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh96:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh97:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh98:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #0
	b	LBB0_37
LBB0_34:                                ;   in Loop: Header=BB0_29 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w1, [x24]
	b	LBB0_37
LBB0_35:                                ;   in Loop: Header=BB0_29 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh99:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh100:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh101:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #10
	b	LBB0_37
LBB0_36:                                ;   in Loop: Header=BB0_29 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh102:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh103:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh104:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #11
LBB0_37:                                ;   in Loop: Header=BB0_29 Depth=1
	bl	_assertEqualInt
LBB0_38:                                ;   in Loop: Header=BB0_29 Depth=1
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w8, [x24]
	cmp	w0, w8
	b.ne	LBB0_28
; %bb.39:                               ;   in Loop: Header=BB0_29 Depth=1
	ldr	w26, [x20]
	mov	x0, x21
	bl	_archive_read_disk_descend
	mov	x2, x0
	mov	x0, x21
	mov	x1, x26
	bl	_assertEqualIntA
	b	LBB0_28
LBB0_40:
Lloh105:
	adrp	x0, l_.str.8@PAGE
Lloh106:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_failure
Lloh107:
	adrp	x8, _ARCHIVE_EOF@GOTPAGE
Lloh108:
	ldr	x8, [x8, _ARCHIVE_EOF@GOTPAGEOFF]
Lloh109:
	ldr	w22, [x8]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
Lloh110:
	adrp	x23, l_.str.9@PAGE
Lloh111:
	add	x23, x23, l_.str.9@PAGEOFF
	mov	x0, x23
	bl	_failure
	mov	w8, #34643
	movk	w8, #13, lsl #16
	add	w22, w8, #11
Lloh112:
	adrp	x0, l_.str.1@PAGE
Lloh113:
	add	x0, x0, l_.str.1@PAGEOFF
	mov	x1, x22
	mov	w2, #0
	bl	_assertFileAtime
	mov	x0, x23
	bl	_failure
Lloh114:
	adrp	x0, l_.str.2@PAGE
Lloh115:
	add	x0, x0, l_.str.2@PAGEOFF
	ldr	w26, [sp, #4]                   ; 4-byte Folded Reload
	mov	x1, x26
	mov	w2, #0
	bl	_assertFileAtime
	mov	x0, x23
	bl	_failure
Lloh116:
	adrp	x0, l_.str.4@PAGE
Lloh117:
	add	x0, x0, l_.str.4@PAGEOFF
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	bl	_assertFileAtime
Lloh118:
	adrp	x0, l_.str.10@PAGE
Lloh119:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_failure
Lloh120:
	adrp	x0, l_.str.6@PAGE
Lloh121:
	add	x0, x0, l_.str.6@PAGEOFF
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	bl	_assertFileAtime
	bl	_canNodump
	ldr	w23, [x20]
	cbz	w0, LBB0_45
; %bb.41:
	mov	x0, x21
	bl	_archive_read_close
	mov	x1, x0
	mov	x0, x23
	bl	_assertEqualInt
Lloh122:
	adrp	x23, l_.str.2@PAGE
Lloh123:
	add	x23, x23, l_.str.2@PAGEOFF
	mov	x0, x23
	bl	_assertSetNodump
Lloh124:
	adrp	x25, l_.str.4@PAGE
Lloh125:
	add	x25, x25, l_.str.4@PAGEOFF
	mov	x0, x25
	bl	_assertSetNodump
	mov	x0, x23
	mov	x1, x26
	mov	w2, #0
	mov	x3, x26
	mov	w4, #0
	bl	_assertUtimes
	mov	x0, x25
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	mov	w3, #34643
	movk	w3, #13, lsl #16
	mov	w4, #0
	bl	_assertUtimes
Lloh126:
	adrp	x0, l_.str.6@PAGE
Lloh127:
	add	x0, x0, l_.str.6@PAGEOFF
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	mov	w3, #34643
	movk	w3, #13, lsl #16
	mov	w4, #0
	bl	_assertUtimes
Lloh128:
	adrp	x23, l_.str.1@PAGE
Lloh129:
	add	x23, x23, l_.str.1@PAGEOFF
	mov	x0, x23
	mov	x1, x22
	mov	w2, #0
	mov	x3, x22
	mov	w4, #0
	bl	_assertUtimes
Lloh130:
	adrp	x8, _ARCHIVE_READDISK_RESTORE_ATIME@GOTPAGE
Lloh131:
	ldr	x8, [x8, _ARCHIVE_READDISK_RESTORE_ATIME@GOTPAGEOFF]
	ldr	w22, [x20]
Lloh132:
	ldr	w8, [x8]
Lloh133:
	adrp	x9, _ARCHIVE_READDISK_HONOR_NODUMP@GOTPAGE
Lloh134:
	ldr	x9, [x9, _ARCHIVE_READDISK_HONOR_NODUMP@GOTPAGEOFF]
Lloh135:
	ldr	w9, [x9]
	orr	w1, w9, w8
	mov	x0, x21
	bl	_archive_read_disk_set_behavior
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
	ldr	w22, [x20]
	mov	x0, x21
	mov	x1, x23
	bl	_archive_read_disk_open
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
Lloh136:
	adrp	x0, l_.str.7@PAGE
Lloh137:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_failure
	ldr	w22, [x20]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
	mov	x0, x19
	bl	_archive_entry_pathname
	mov	x1, x23
	bl	_strcmp
	cbz	x0, LBB0_46
; %bb.42:
	mov	x0, x19
	bl	_archive_entry_pathname
Lloh138:
	adrp	x1, l_.str.6@PAGE
Lloh139:
	add	x1, x1, l_.str.6@PAGEOFF
	bl	_strcmp
	cbnz	x0, LBB0_48
; %bb.43:
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh140:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh141:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh142:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #0
	b	LBB0_47
LBB0_44:
Lloh143:
	adrp	x0, l_.str@PAGE
Lloh144:
	add	x0, x0, l_.str@PAGEOFF
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	b	_skipping
LBB0_45:
	mov	x0, x21
	bl	_archive_read_free
	mov	x1, x0
	mov	x0, x23
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_free
Lloh145:
	adrp	x0, l_.str.11@PAGE
Lloh146:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_skipping
	b	LBB0_58
LBB0_46:
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w1, [x24]
LBB0_47:
	bl	_assertEqualInt
LBB0_48:
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w8, [x24]
	cmp	w0, w8
	b.ne	LBB0_50
; %bb.49:
	ldr	w22, [x20]
	mov	x0, x21
	bl	_archive_read_disk_descend
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
LBB0_50:
	ldr	w22, [x20]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
	mov	x0, x19
	bl	_archive_entry_pathname
Lloh147:
	adrp	x1, l_.str.1@PAGE
Lloh148:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_strcmp
	cbz	x0, LBB0_53
; %bb.51:
	mov	x0, x19
	bl	_archive_entry_pathname
Lloh149:
	adrp	x1, l_.str.6@PAGE
Lloh150:
	add	x1, x1, l_.str.6@PAGEOFF
	bl	_strcmp
	cbnz	x0, LBB0_55
; %bb.52:
	mov	x0, x19
	bl	_archive_entry_filetype
Lloh151:
	adrp	x8, _AE_IFREG@GOTPAGE
Lloh152:
	ldr	x8, [x8, _AE_IFREG@GOTPAGEOFF]
Lloh153:
	ldr	w1, [x8]
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_size
	mov	w1, #0
	b	LBB0_54
LBB0_53:
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w1, [x24]
LBB0_54:
	bl	_assertEqualInt
LBB0_55:
	mov	x0, x19
	bl	_archive_entry_filetype
	ldr	w8, [x24]
	cmp	w0, w8
	b.ne	LBB0_57
; %bb.56:
	ldr	w22, [x20]
	mov	x0, x21
	bl	_archive_read_disk_descend
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
LBB0_57:
Lloh154:
	adrp	x0, l_.str.8@PAGE
Lloh155:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_failure
Lloh156:
	adrp	x8, _ARCHIVE_EOF@GOTPAGE
Lloh157:
	ldr	x8, [x8, _ARCHIVE_EOF@GOTPAGEOFF]
Lloh158:
	ldr	w22, [x8]
	mov	x0, x21
	mov	x1, x19
	bl	_archive_read_next_header2
	mov	x2, x0
	mov	x0, x21
	mov	x1, x22
	bl	_assertEqualIntA
Lloh159:
	adrp	x22, l_.str.9@PAGE
Lloh160:
	add	x22, x22, l_.str.9@PAGEOFF
	mov	x0, x22
	bl	_failure
	mov	w8, #34643
	movk	w8, #13, lsl #16
	add	w1, w8, #11
Lloh161:
	adrp	x0, l_.str.1@PAGE
Lloh162:
	add	x0, x0, l_.str.1@PAGEOFF
	mov	w2, #0
	bl	_assertFileAtime
	mov	x0, x22
	bl	_failure
Lloh163:
	adrp	x0, l_.str.2@PAGE
Lloh164:
	add	x0, x0, l_.str.2@PAGEOFF
	mov	x1, x26
	mov	w2, #0
	bl	_assertFileAtime
	mov	x0, x22
	bl	_failure
Lloh165:
	adrp	x0, l_.str.4@PAGE
Lloh166:
	add	x0, x0, l_.str.4@PAGEOFF
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	bl	_assertFileAtime
Lloh167:
	adrp	x0, l_.str.10@PAGE
Lloh168:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_failure
Lloh169:
	adrp	x0, l_.str.6@PAGE
Lloh170:
	add	x0, x0, l_.str.6@PAGEOFF
	mov	w1, #34643
	movk	w1, #13, lsl #16
	mov	w2, #0
	bl	_assertFileAtime
	ldr	w20, [x20]
	mov	x0, x21
	bl	_archive_read_free
	mov	x1, x0
	mov	x0, x20
	bl	_assertEqualInt
	mov	x0, x19
	bl	_archive_entry_free
LBB0_58:
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpAdd	Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpAdd	Lloh92, Lloh93
	.loh AdrpAdd	Lloh90, Lloh91
	.loh AdrpAdd	Lloh88, Lloh89
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpAdd	Lloh82, Lloh83
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpAdd	Lloh114, Lloh115
	.loh AdrpAdd	Lloh112, Lloh113
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpAdd	Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpAdd	Lloh126, Lloh127
	.loh AdrpAdd	Lloh124, Lloh125
	.loh AdrpAdd	Lloh122, Lloh123
	.loh AdrpAdd	Lloh138, Lloh139
	.loh AdrpLdrGotLdr	Lloh140, Lloh141, Lloh142
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpAdd	Lloh147, Lloh148
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpAdd	Lloh167, Lloh168
	.loh AdrpAdd	Lloh165, Lloh166
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpAdd	Lloh161, Lloh162
	.loh AdrpAdd	Lloh159, Lloh160
	.loh AdrpLdrGotLdr	Lloh156, Lloh157, Lloh158
	.loh AdrpAdd	Lloh154, Lloh155
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Can't test restoring atime on this filesystem"

l_.str.1:                               ; @.str.1
	.asciz	"at"

l_.str.2:                               ; @.str.2
	.asciz	"at/f1"

l_.str.3:                               ; @.str.3
	.asciz	"0123456789"

l_.str.4:                               ; @.str.4
	.asciz	"at/f2"

l_.str.5:                               ; @.str.5
	.asciz	"hello world"

l_.str.6:                               ; @.str.6
	.asciz	"at/fe"

l_.str.7:                               ; @.str.7
	.asciz	"Directory traversals should work as well"

	.comm	_ARCHIVE_OK,4,2                 ; @ARCHIVE_OK
	.comm	_AE_IFDIR,4,2                   ; @AE_IFDIR
	.comm	_AE_IFREG,4,2                   ; @AE_IFREG
	.comm	_ARCHIVE_EOF,4,2                ; @ARCHIVE_EOF
l_.str.8:                               ; @.str.8
	.asciz	"There must be no entry"

l_.str.9:                               ; @.str.9
	.asciz	"Atime should be restored"

l_.str.10:                              ; @.str.10
	.asciz	"The atime of a empty file should not be changed"

l_.str.11:                              ; @.str.11
	.asciz	"Can't test atime with nodump on this filesystem"

	.comm	_ARCHIVE_READDISK_RESTORE_ATIME,4,2 ; @ARCHIVE_READDISK_RESTORE_ATIME
	.comm	_ARCHIVE_READDISK_HONOR_NODUMP,4,2 ; @ARCHIVE_READDISK_HONOR_NODUMP
	.no_dead_strip	_test_restore_atime
.subsections_via_symbols
