	.file	"extr_test_read_format_mtree.c_test_read_format_mtree1.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"dir"
.LC1:
	.string	"dir2"
.LC2:
	.string	"mtree:checkfs"
.LC3:
	.string	"wb"
.LC4:
	.string	"file"
.LC5:
	.string	"hi\n"
.LC6:
	.string	"dir/file with space"
.LC7:
	.string	"file with space"
.LC8:
	.string	"dir2/dir3a"
.LC9:
	.string	"dir2/dir3a/indir3a"
.LC10:
	.string	"dir2/fullindir2"
.LC11:
	.string	"dir2/indir2"
.LC12:
	.string	"dir2/dir3b"
.LC13:
	.string	"dir2/dir3b/indir3b"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC14:
	.string	"dir2/dir3b/filename\\with_esc\b\t\fapes"
	.section	.rodata.str1.1
.LC15:
	.string	"notindir"
.LC16:
	.string	"dir2/emptyfile"
.LC17:
	.string	"dir2/smallfile"
.LC18:
	.string	"dir2/toosmallfile"
.LC19:
	.string	"dir2/bigfile"
.LC20:
	.string	"dir2/toobigfile"
.LC21:
	.string	"dir2/veryoldfile"
.LC22:
	.string	"dir2/toooldfile"
	.text
	.p2align 4
	.type	test_read_format_mtree1, @function
test_read_format_mtree1:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	sub	rsp, 88
	.cfi_def_cfa_offset 128
	movdqa	xmm0, XMMWORD PTR .LC23[rip]
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 72[rsp], rax
	xor	eax, eax
	lea	r12, 32[rsp]
	mov	DWORD PTR 56[rsp], 1701147252
	movabs	rax, 7867337085449170271
	mov	rdi, r12
	movaps	XMMWORD PTR 32[rsp], xmm0
	mov	QWORD PTR 48[rsp], rax
	mov	BYTE PTR 60[rsp], 0
	call	extract_reference_file@PLT
	mov	esi, 509
	lea	rdi, .LC0[rip]
	call	assertMakeDir@PLT
	mov	esi, 509
	lea	rdi, .LC1[rip]
	call	assertMakeDir@PLT
	xor	eax, eax
	call	archive_read_new@PLT
	xor	edi, edi
	test	rax, rax
	mov	rbp, rax
	setne	dil
	call	assert@PLT
	mov	rdi, rbp
	call	archive_read_support_filter_all@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, rbp
	call	archive_read_support_format_all@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	lea	rsi, .LC2[rip]
	mov	rdi, rbp
	call	archive_read_set_options@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	edx, 11
	mov	rdi, rbp
	call	archive_read_open_filename@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	lea	rsi, .LC3[rip]
	lea	rdi, .LC4[rip]
	call	fopen@PLT
	xor	edi, edi
	test	rax, rax
	mov	r12, rax
	setne	dil
	call	assert@PLT
	mov	rcx, r12
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC5[rip]
	call	fwrite@PLT
	mov	edi, 3
	mov	rsi, rax
	call	assertEqualInt@PLT
	mov	rdi, r12
	mov	r12, rsp
	call	fclose@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	r13, QWORD PTR ARCHIVE_FORMAT_MTREE[rip]
	mov	rdi, rbp
	call	archive_format@PLT
	mov	edi, eax
	mov	rsi, r13
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC4[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_uid@PLT
	mov	esi, 18
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_filetype@PLT
	mov	edi, DWORD PTR AE_IFREG[rip]
	movsx	rsi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR AE_IFREG[rip]
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_mode@PLT
	or	r13d, 83
	movsx	r13, r13d
	mov	edi, eax
	mov	rsi, r13
	lea	r13, 16[rsp]
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_size@PLT
	mov	esi, 3
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	edx, 3
	mov	rsi, r13
	mov	rdi, rbp
	call	archive_read_data@PLT
	mov	edi, 3
	mov	rsi, rax
	call	assertEqualInt@PLT
	mov	edx, 3
	lea	rsi, .LC5[rip]
	mov	rdi, r13
	call	assertEqualMem@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC0[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_filetype@PLT
	mov	edi, DWORD PTR AE_IFDIR[rip]
	movsx	rsi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC6[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC7[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC1[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC8[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC9[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC10[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	r13d, DWORD PTR AE_IFREG[rip]
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_mode@PLT
	or	r13d, 420
	movsx	r13, r13d
	mov	edi, eax
	mov	rsi, r13
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC11[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC12[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC13[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC14[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	movsx	r13, DWORD PTR AE_IFREG[rip]
	call	archive_entry_filetype@PLT
	mov	rsi, r13
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC15[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC16[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_size@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC17[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_size@PLT
	mov	esi, 1
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC18[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_size@PLT
	mov	rsi, -1
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC19[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_size@PLT
	movabs	rsi, 9223372036854775807
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC20[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_size@PLT
	movabs	rsi, 9223372036854775807
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC21[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_mtime@PLT
	xor	edi, edi
	movsx	r13, eax
	test	r13, r13
	setle	dil
	call	assert@PLT
	lea	rax, -1[r13]
	xor	edi, edi
	mov	QWORD PTR 8[rsp], rax
	mov	rax, QWORD PTR 8[rsp]
	test	rax, rax
	setg	dil
	call	assert@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r14d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r14d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_OK[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_pathname@PLT
	lea	rsi, .LC22[rip]
	mov	edi, eax
	call	assertEqualString@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_mtime@PLT
	mov	rsi, r13
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	rdi, QWORD PTR [rsp]
	call	archive_entry_is_encrypted@PLT
	xor	esi, esi
	mov	edi, eax
	call	assertEqualInt@PLT
	mov	r13d, DWORD PTR ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED[rip]
	mov	rdi, rbp
	call	archive_read_has_encrypted_entries@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	call	assertEqualIntA@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	archive_read_next_header@PLT
	mov	esi, DWORD PTR ARCHIVE_EOF[rip]
	mov	rdi, rbp
	mov	edx, eax
	call	assertEqualIntA@PLT
	mov	rdi, rbp
	call	archive_file_count@PLT
	mov	edi, 20
	mov	rsi, rax
	call	assertEqualInt@PLT
	mov	rdi, rbp
	call	archive_read_close@PLT
	mov	edi, DWORD PTR ARCHIVE_OK[rip]
	mov	rsi, rax
	call	assertEqualInt@PLT
	mov	rdi, rbp
	call	archive_read_free@PLT
	mov	edi, DWORD PTR ARCHIVE_OK[rip]
	mov	rsi, rax
	call	assertEqualInt@PLT
	mov	rax, QWORD PTR 72[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L5
	add	rsp, 88
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
.L5:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	test_read_format_mtree1, .-test_read_format_mtree1
	.comm	ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED,4,4
	.comm	ARCHIVE_OK,4,4
	.comm	ARCHIVE_FORMAT_MTREE,8,8
	.comm	ARCHIVE_EOF,4,4
	.comm	AE_IFREG,4,4
	.comm	AE_IFDIR,4,4
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC23:
	.quad	7018141348627965300
	.quad	8386104319403253604
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_test_read_format_mtree.c_test_read_format_mtree1.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC1:
	.ascii	"dir\000"
	.align	2
.LC2:
	.ascii	"dir2\000"
	.align	2
.LC3:
	.ascii	"mtree:checkfs\000"
	.align	2
.LC4:
	.ascii	"wb\000"
	.align	2
.LC5:
	.ascii	"file\000"
	.align	2
.LC6:
	.ascii	"hi\012\000"
	.align	2
.LC7:
	.ascii	"dir/file with space\000"
	.align	2
.LC8:
	.ascii	"file with space\000"
	.align	2
.LC9:
	.ascii	"dir2/dir3a\000"
	.align	2
.LC10:
	.ascii	"dir2/dir3a/indir3a\000"
	.align	2
.LC11:
	.ascii	"dir2/fullindir2\000"
	.align	2
.LC12:
	.ascii	"dir2/indir2\000"
	.align	2
.LC13:
	.ascii	"dir2/dir3b\000"
	.align	2
.LC14:
	.ascii	"dir2/dir3b/indir3b\000"
	.align	2
.LC15:
	.ascii	"dir2/dir3b/filename\\with_esc\010\011\014apes\000"
	.align	2
.LC16:
	.ascii	"notindir\000"
	.align	2
.LC17:
	.ascii	"dir2/emptyfile\000"
	.align	2
.LC18:
	.ascii	"dir2/smallfile\000"
	.align	2
.LC19:
	.ascii	"dir2/toosmallfile\000"
	.align	2
.LC20:
	.ascii	"dir2/bigfile\000"
	.align	2
.LC21:
	.ascii	"dir2/toobigfile\000"
	.align	2
.LC22:
	.ascii	"dir2/veryoldfile\000"
	.align	2
.LC23:
	.ascii	"dir2/toooldfile\000"
	.align	2
.LC0:
	.ascii	"test_read_format_mtree.mtree\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_read_format_mtree1, %function
test_read_format_mtree1:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, lr}
	ldr	lr, .L6
	sub	sp, sp, #64
	add	ip, sp, #28
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	ldr	r2, .L6+4
	add	r0, sp, #28
	ldr	r2, [r2]
	str	r2, [sp, #60]
	mov	r2,#0
	strb	r3, [ip]
	bl	extract_reference_file
	ldr	r1, .L6+8
	ldr	r0, .L6+12
	bl	assertMakeDir
	ldr	r1, .L6+8
	ldr	r0, .L6+16
	bl	assertMakeDir
	bl	archive_read_new
	mov	r4, r0
	subs	r0, r0, #0
	ldr	r5, .L6+20
	movne	r0, #1
	bl	assert
	mov	r0, r4
	ldr	r6, [r5]
	bl	archive_read_support_filter_all
	mov	r1, r6
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	ldr	r6, [r5]
	bl	archive_read_support_format_all
	mov	r1, r6
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	ldr	r1, .L6+24
	ldr	r6, [r5]
	bl	archive_read_set_options
	mov	r1, r6
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	mov	r2, #11
	add	r1, sp, #28
	ldr	r6, [r5]
	bl	archive_read_open_filename
	mov	r1, r6
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r1, .L6+28
	ldr	r0, .L6+32
	bl	fopen
	mov	r6, r0
	subs	r0, r0, #0
	movne	r0, #1
	bl	assert
	mov	r1, #1
	mov	r3, r6
	mov	r2, #3
	ldr	r0, .L6+36
	bl	fwrite
	mov	r2, r0
	mov	r0, #3
	asr	r3, r2, #31
	bl	assertEqualInt
	mov	r0, r6
	bl	fclose
	mov	r0, r4
	add	r1, sp, #4
	ldr	r6, [r5]
	bl	archive_read_next_header
	mov	r1, r6
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	bl	archive_format
	ldr	r3, .L6+40
	ldr	r7, .L6+44
	ldr	r2, [r3]
	asr	r3, r2, #31
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+32
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_uid
	mov	r2, #18
	mov	r3, #0
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	ldr	r6, [r7]
	bl	archive_entry_filetype
	mov	r2, r0
	mov	r0, r6
	asr	r3, r2, #31
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_mode
	ldr	r2, [r7]
	ldr	r6, .L6+48
	orr	r2, r2, #83
	asr	r3, r2, #31
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_size
	mov	r3, #0
	mov	r2, #3
	bl	assertEqualInt
	add	r1, sp, #12
	mov	r0, r4
	mov	r2, #3
	bl	archive_read_data
	mov	r2, r0
	mov	r0, #3
	asr	r3, r2, #31
	bl	assertEqualInt
	ldr	r1, .L6+36
	mov	r2, #3
	add	r0, sp, #12
	bl	assertEqualMem
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+12
	bl	assertEqualString
	ldr	r3, .L6+52
	ldr	r0, [sp, #4]
	ldr	r8, [r3]
	bl	archive_entry_filetype
	mov	r2, r0
	mov	r0, r8
	asr	r3, r2, #31
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+56
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+60
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+16
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+64
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+68
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+72
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_mode
	ldr	r2, [r7]
	orr	r2, r2, #420
	asr	r3, r2, #31
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+76
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+80
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+84
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+88
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_filetype
	ldr	r2, [r7]
	asr	r3, r2, #31
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r7, [r5]
	bl	archive_read_next_header
	mov	r1, r7
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+92
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r7, [r5]
	bl	archive_read_next_header
	mov	r1, r7
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+96
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_size
	mov	r2, #0
	mov	r3, #0
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r7, [r5]
	bl	archive_read_next_header
	mov	r1, r7
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+100
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_size
	mov	r2, #1
	mov	r3, #0
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r7, [r5]
	bl	archive_read_next_header
	mov	r1, r7
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+104
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_size
	mvn	r2, #0
	mvn	r3, #0
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r7, [r5]
	bl	archive_read_next_header
	mov	r1, r7
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+108
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_size
	mvn	r2, #0
	mvn	r3, #-2147483648
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r7, [r5]
	bl	archive_read_next_header
	mov	r1, r7
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+112
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_size
	mvn	r2, #0
	mvn	r3, #-2147483648
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r7, [r5]
	bl	archive_read_next_header
	mov	r1, r7
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+116
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_mtime
	subs	r7, r0, #0
	movgt	r0, #0
	movle	r0, #1
	bl	assert
	sub	r3, r7, #1
	str	r3, [sp, #8]
	ldr	r0, [sp, #8]
	cmp	r0, #0
	movle	r0, #0
	movgt	r0, #1
	bl	assert
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	add	r1, sp, #4
	ldr	r8, [r5]
	bl	archive_read_next_header
	mov	r1, r8
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r0, [sp, #4]
	bl	archive_entry_pathname
	ldr	r1, .L6+120
	bl	assertEqualString
	ldr	r0, [sp, #4]
	bl	archive_entry_mtime
	mov	r2, r7
	asr	r3, r7, #31
	bl	assertEqualInt
	ldr	r0, [sp, #4]
	bl	archive_entry_is_encrypted
	mov	r3, #0
	mov	r2, #0
	bl	assertEqualInt
	mov	r0, r4
	bl	archive_read_has_encrypted_entries
	ldr	r2, [r6]
	mov	r1, r0
	mov	r0, r4
	bl	assertEqualIntA
	ldr	r3, .L6+124
	mov	r0, r4
	add	r1, sp, #4
	ldr	r6, [r3]
	bl	archive_read_next_header
	mov	r1, r6
	mov	r2, r0
	mov	r0, r4
	bl	assertEqualIntA
	mov	r0, r4
	bl	archive_file_count
	mov	r2, r0
	mov	r0, #20
	asr	r3, r2, #31
	bl	assertEqualInt
	mov	r0, r4
	ldr	r6, [r5]
	bl	archive_read_close
	mov	r2, r0
	mov	r0, r6
	asr	r3, r2, #31
	bl	assertEqualInt
	mov	r0, r4
	ldr	r4, [r5]
	bl	archive_read_free
	mov	r2, r0
	mov	r0, r4
	asr	r3, r2, #31
	bl	assertEqualInt
	ldr	r3, .L6+4
	ldr	r2, [r3]
	ldr	r3, [sp, #60]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L5
	add	sp, sp, #64
	@ sp needed
	pop	{r4, r5, r6, r7, r8, pc}
.L5:
	bl	__stack_chk_fail
.L7:
	.align	2
.L6:
	.word	.LC0
	.word	.LC24
	.word	509
	.word	.LC1
	.word	.LC2
	.word	ARCHIVE_OK
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	ARCHIVE_FORMAT_MTREE
	.word	AE_IFREG
	.word	ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED
	.word	AE_IFDIR
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	ARCHIVE_EOF
	.size	test_read_format_mtree1, .-test_read_format_mtree1
	.comm	ARCHIVE_READ_FORMAT_ENCRYPTION_UNSUPPORTED,4,4
	.comm	ARCHIVE_OK,4,4
	.comm	ARCHIVE_FORMAT_MTREE,4,4
	.comm	ARCHIVE_EOF,4,4
	.comm	AE_IFREG,4,4
	.comm	AE_IFDIR,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
