	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function checkfilesys
LCPI0_0:
	.quad	0x4059000000000000              ## double 100
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_checkfilesys:                          ## @checkfilesys
	.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	$344, %rsp                      ## imm = 0x158
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	$0, -352(%rbp)
	movl	$0, -316(%rbp)
	movb	$0, -304(%rbp)
	xorl	%eax, %eax
	callq	_fsutilinit
	xorl	%eax, %eax
	callq	_fsckinit
	movq	_cdevname@GOTPCREL(%rip), %rax
	movq	%rbx, (%rax)
	movq	_debug@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_ckclean@GOTPCREL(%rip), %r14
	je	LBB0_3
## %bb.1:
	cmpq	$0, (%r14)
	je	LBB0_3
## %bb.2:
	leaq	L_.str(%rip), %rdi
	xorl	%eax, %eax
	callq	_pwarn
LBB0_3:
	movq	%rbx, %rdi
	callq	_getmntpt
	movq	%rax, %r12
	testq	%rax, %rax
	je	LBB0_5
## %bb.4:
	movq	(%r12), %r15
	jmp	LBB0_6
LBB0_5:
	movq	%rbx, %rdi
	callq	_blockcheck
	movq	%rax, %r15
LBB0_6:
	xorl	%eax, %eax
	callq	_sblock_init
	movq	_bkgrdcheck@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB0_162
## %bb.7:
	cmpq	$0, (%r14)
	movq	_skipclean@GOTPCREL(%rip), %rbx
	je	LBB0_15
## %bb.8:
	cmpq	$0, (%rbx)
	je	LBB0_15
## %bb.9:
	movq	_O_RDONLY@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_open
	movq	_fsreadfd@GOTPCREL(%rip), %r13
	movl	%eax, (%r13)
	testl	%eax, %eax
	js	LBB0_164
## %bb.10:
	xorl	%edi, %edi
	callq	_readsb
	testq	%rax, %rax
	je	LBB0_164
## %bb.11:
	movl	(%r13), %edi
	callq	_close
	movq	_sblock@GOTPCREL(%rip), %rcx
	movl	(%rcx), %eax
	movq	_FS_GJOURNAL@GOTPCREL(%rip), %rdx
	testl	%eax, (%rdx)
	je	LBB0_15
## %bb.12:
	cmpl	$1, 4(%rcx)
	je	LBB0_166
## %bb.13:
	movq	_FS_UNCLEAN@GOTPCREL(%rip), %rcx
	movq	_FS_NEEDSFSCK@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	testl	%eax, %edx
	je	LBB0_167
## %bb.14:
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
	callq	_pfatal
LBB0_15:
	movq	_bkgrdflag@GOTPCREL(%rip), %r13
	cmpq	$0, (%r13)
	je	LBB0_54
## %bb.16:
	testq	%r12, %r12
	je	LBB0_20
## %bb.17:
	movl	8(%r12), %eax
	movq	_MNT_SOFTDEP@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_21
## %bb.18:
	movq	_MNT_RDONLY@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_33
## %bb.19:
	movq	$0, (%r13)
	leaq	L_.str.6(%rip), %rdi
	jmp	LBB0_22
LBB0_20:
	movq	$0, (%r13)
	leaq	L_.str.4(%rip), %rdi
	jmp	LBB0_22
LBB0_21:
	movq	$0, (%r13)
	leaq	L_.str.5(%rip), %rdi
LBB0_22:
	xorl	%eax, %eax
	callq	_pfatal
LBB0_23:
	cmpq	$0, (%r13)
	je	LBB0_53
## %bb.24:
	movq	%r15, -312(%rbp)                ## 8-byte Spill
	movq	_snapname@GOTPCREL(%rip), %r13
	movq	(%r13), %rdi
	movq	%r12, %r15
	movq	16(%r12), %rcx
	leaq	L_.str.8(%rip), %rdx
	movl	$8, %esi
	callq	_snprintf
	movq	(%r13), %rdi
	leaq	-336(%rbp), %rsi
	callq	_stat
	testq	%rax, %rax
	js	LBB0_27
## %bb.25:
	movl	-336(%rbp), %edi
	callq	_S_ISDIR
	testl	%eax, %eax
	jne	LBB0_43
## %bb.26:
	movq	_bkgrdflag@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	(%r13), %rsi
	leaq	L_.str.12(%rip), %rdi
	xorl	%eax, %eax
	callq	_pfatal
	jmp	LBB0_43
LBB0_27:
	movq	_errno@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	movq	_ENOENT@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rdi
	jne	LBB0_41
## %bb.28:
	leaq	L_.str.10(%rip), %rdi
	callq	_getgrnam
	testq	%rax, %rax
	je	LBB0_32
## %bb.29:
	movq	%rax, %rbx
	movq	(%r13), %rdi
	movl	$504, %esi                      ## imm = 0x1F8
	callq	_mkdir
	testq	%rax, %rax
	js	LBB0_32
## %bb.30:
	movq	(%r13), %rdi
	movl	(%rbx), %edx
	movl	$-1, %esi
	callq	_chown
	testq	%rax, %rax
	js	LBB0_32
## %bb.31:
	movq	(%r13), %rdi
	movl	$504, %esi                      ## imm = 0x1F8
	callq	_chmod
	testq	%rax, %rax
	jns	LBB0_43
LBB0_32:
	movq	_bkgrdflag@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	(%r13), %rbx
	movq	(%r14), %rdi
	callq	_strerror
	leaq	L_.str.11(%rip), %rdi
	jmp	LBB0_42
LBB0_33:
	movq	_O_RDONLY@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_open
	movq	_fsreadfd@GOTPCREL(%rip), %rbx
	movl	%eax, (%rbx)
	testl	%eax, %eax
	js	LBB0_23
## %bb.34:
	xorl	%edi, %edi
	callq	_readsb
	testq	%rax, %rax
	je	LBB0_77
## %bb.35:
	movq	%r15, -312(%rbp)                ## 8-byte Spill
	movq	%r12, %r15
	movq	_sblock@GOTPCREL(%rip), %r12
	movl	(%r12), %eax
	movq	_FS_NEEDSFSCK@GOTPCREL(%rip), %rcx
	movq	_FS_SUJ@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	testl	%eax, %edx
	je	LBB0_37
## %bb.36:
	movq	$0, (%r13)
	leaq	L_.str.7(%rip), %rdi
	xorl	%eax, %eax
	callq	_pfatal
	movl	(%r12), %eax
LBB0_37:
	movq	_FS_UNCLEAN@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	movq	%r15, %r12
	movq	-312(%rbp), %r15                ## 8-byte Reload
	jne	LBB0_77
## %bb.38:
	movq	_skipclean@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_77
## %bb.39:
	cmpq	$0, (%r14)
	je	LBB0_77
## %bb.40:
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
	callq	_pwarn
	jmp	LBB0_58
LBB0_41:
	movq	_bkgrdflag@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	(%r13), %rbx
	callq	_strerror
	leaq	L_.str.9(%rip), %rdi
LBB0_42:
	movq	%rbx, %rsi
	movq	%rax, %rdx
	xorl	%eax, %eax
	callq	_pfatal
LBB0_43:
	movq	_bkgrdflag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_52
## %bb.44:
	movq	(%r13), %rdi
	movq	%r15, %r12
	movq	16(%r15), %rcx
	leaq	L_.str.13(%rip), %rdx
	movl	$8, %esi
	callq	_snprintf
	leaq	L_.str.14(%rip), %rdx
	leaq	L_.str.15(%rip), %rcx
	leaq	-352(%rbp), %rbx
	leaq	-316(%rbp), %r14
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	$4, %r8d
	callq	_build_iovec
	movq	(%r13), %rcx
	leaq	L_.str.16(%rip), %rdx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	$-1, %r8d
	callq	_build_iovec
	movq	16(%r15), %rcx
	leaq	L_.str.17(%rip), %rdx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	$-1, %r8d
	callq	_build_iovec
	leaq	L_.str.18(%rip), %rdx
	leaq	-304(%rbp), %rcx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	$255, %r8d
	callq	_build_iovec
	leaq	L_.str.19(%rip), %rdx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	_build_iovec
	leaq	L_.str.20(%rip), %rdx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	_build_iovec
	movq	_errno@GOTPCREL(%rip), %r14
	movq	_EEXIST@GOTPCREL(%rip), %rbx
	.p2align	4, 0x90
LBB0_45:                                ## =>This Inner Loop Header: Depth=1
	movq	-352(%rbp), %rdi
	movl	-316(%rbp), %esi
	movl	8(%r15), %edx
	callq	_nmount
	testq	%rax, %rax
	jns	LBB0_50
## %bb.46:                              ##   in Loop: Header=BB0_45 Depth=1
	movq	(%r14), %rdi
	cmpq	(%rbx), %rdi
	jne	LBB0_49
## %bb.47:                              ##   in Loop: Header=BB0_45 Depth=1
	movq	(%r13), %rdi
	callq	_unlink
	testq	%rax, %rax
	je	LBB0_45
## %bb.48:
	movq	(%r14), %rdi
LBB0_49:
	movq	_bkgrdflag@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	(%r13), %rbx
	callq	_strerror
	leaq	L_.str.21(%rip), %rdi
	leaq	-304(%rbp), %rcx
	movq	%rbx, %rsi
	movq	%rax, %rdx
	xorl	%eax, %eax
	callq	_pfatal
LBB0_50:
	movq	_bkgrdflag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_52
## %bb.51:
	movq	(%r13), %rax
	movq	%rax, -312(%rbp)                ## 8-byte Spill
LBB0_52:
	movq	%r15, %r12
	movq	-312(%rbp), %r15                ## 8-byte Reload
LBB0_53:
	movq	_skipclean@GOTPCREL(%rip), %rbx
LBB0_54:
	movq	%r15, %rdi
	callq	_setup
	cmpl	$-1, %eax
	je	LBB0_58
## %bb.55:
	testl	%eax, %eax
	jne	LBB0_59
## %bb.56:
	movq	_preen@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_159
## %bb.57:
	leaq	L_.str.22(%rip), %rdi
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_pfatal
	jmp	LBB0_160
LBB0_58:
	movq	_sblock@GOTPCREL(%rip), %rbx
	movslq	64(%rbx), %rax
	movslq	8(%rbx), %rcx
	movslq	68(%rbx), %rsi
	imulq	%rcx, %rsi
	addq	%rax, %rsi
	leaq	L_.str.23(%rip), %rdi
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_pwarn
	movslq	64(%rbx), %rsi
	movslq	68(%rbx), %rdx
	cvtsi2sd	%esi, %xmm0
	mulsd	LCPI0_0(%rip), %xmm0
	divsd	16(%rbx), %xmm0
	leaq	L_.str.24(%rip), %rdi
	movb	$1, %al
	callq	_printf
	jmp	LBB0_160
LBB0_59:
	movq	%r12, -312(%rbp)                ## 8-byte Spill
	movq	_sblock@GOTPCREL(%rip), %r12
	movl	(%r12), %eax
	movq	_FS_SUJ@GOTPCREL(%rip), %rdx
	movl	%eax, %ecx
	notl	%ecx
	testl	%ecx, (%rdx)
	jne	LBB0_67
## %bb.60:
	movq	_FS_NEEDSFSCK@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	je	LBB0_66
## %bb.61:
	cmpq	$0, (%rbx)
	je	LBB0_66
## %bb.62:
	movq	_preen@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB0_64
## %bb.63:
	leaq	L_.str.25(%rip), %rdi
	callq	_reply
	testq	%rax, %rax
	je	LBB0_65
LBB0_64:
	movq	%r15, %rdi
	callq	_suj_check
	testq	%rax, %rax
	je	LBB0_174
LBB0_65:
	leaq	L_str.71(%rip), %rdi
	callq	_puts
LBB0_66:
	xorl	%edi, %edi
	callq	_time
	movq	%rax, 96(%r12)
	xorl	%eax, %eax
	callq	_sbdirty
	movq	_fsmodified@GOTPCREL(%rip), %r14
	movl	(%r14), %ebx
	movq	_fswritefd@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_sblk@GOTPCREL(%rip), %rsi
	callq	_flush
	movl	%ebx, (%r14)
	movl	(%r12), %eax
LBB0_67:
	movq	_FS_METACKHASH@GOTPCREL(%rip), %r14
	testl	%eax, (%r14)
	jne	LBB0_69
## %bb.68:
	movl	$0, 24(%r12)
LBB0_69:
	movq	_ckhashadd@GOTPCREL(%rip), %r13
	movl	$0, (%r13)
	movq	_preen@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rax
	movq	_yflag@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	orq	%rax, %rcx
	jne	LBB0_91
## %bb.70:
	movq	32(%r12), %rax
	movq	_FS_UFS1_MAGIC@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_90
## %bb.71:
	movq	_fswritefd@GOTPCREL(%rip), %rax
	cmpl	$-1, (%rax)
	je	LBB0_90
## %bb.72:
	xorl	%eax, %eax
	callq	_getosreldate
	movq	_P_OSREL_CK_CYLGRP@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jl	LBB0_90
## %bb.73:
	movl	24(%r12), %eax
	movq	_CK_CYLGRP@GOTPCREL(%rip), %r15
	testl	%eax, (%r15)
	jne	LBB0_79
## %bb.74:
	leaq	L_.str.28(%rip), %rdi
	callq	_reply
	testq	%rax, %rax
	je	LBB0_78
## %bb.75:
	movl	(%r15), %eax
	orl	%eax, (%r13)
	orl	24(%r12), %eax
	movl	%eax, 24(%r12)
	jmp	LBB0_79
LBB0_77:
	movl	(%rbx), %edi
	callq	_close
	jmp	LBB0_23
LBB0_78:
	movl	24(%r12), %eax
LBB0_79:
	movq	_CK_SUPERBLOCK@GOTPCREL(%rip), %r15
	testl	%eax, (%r15)
	jne	LBB0_83
## %bb.80:
	xorl	%eax, %eax
	callq	_getosreldate
	movq	_P_OSREL_CK_SUPERBLOCK@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jl	LBB0_83
## %bb.81:
	leaq	L_.str.29(%rip), %rdi
	callq	_reply
	testq	%rax, %rax
	je	LBB0_83
## %bb.82:
	movl	(%r15), %eax
	orl	%eax, (%r13)
	orl	%eax, 24(%r12)
LBB0_83:
	movq	_CK_INODE@GOTPCREL(%rip), %r15
	movl	(%r15), %eax
	testl	%eax, 24(%r12)
	jne	LBB0_87
## %bb.84:
	xorl	%eax, %eax
	callq	_getosreldate
	movq	_P_OSREL_CK_INODE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jl	LBB0_87
## %bb.85:
	leaq	L_.str.30(%rip), %rdi
	callq	_reply
	testq	%rax, %rax
	je	LBB0_87
## %bb.86:
	movl	(%r15), %ecx
	movl	(%r13), %eax
	orl	%ecx, %eax
	movl	%eax, (%r13)
	orl	%ecx, 24(%r12)
	jmp	LBB0_88
LBB0_87:
	movl	(%r13), %eax
LBB0_88:
	testl	%eax, %eax
	je	LBB0_90
## %bb.89:
	movl	(%r14), %eax
	orl	%eax, (%r12)
	xorl	%eax, %eax
	callq	_sbdirty
LBB0_90:
	movq	(%rbx), %rax
LBB0_91:
	movq	_resolved@GOTPCREL(%rip), %rcx
	movl	$1, (%rcx)
	testq	%rax, %rax
	jne	LBB0_96
## %bb.92:
	movq	40(%r12), %rsi
	leaq	L_.str.31(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	cmpq	$0, -312(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_95
## %bb.93:
	movq	_MNT_ROOTFS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-312(%rbp), %rcx                ## 8-byte Reload
	testl	%eax, 8(%rcx)
	je	LBB0_95
## %bb.94:
	leaq	L_str.70(%rip), %rdi
	callq	_puts
LBB0_95:
	leaq	L_str.69(%rip), %rdi
	callq	_puts
LBB0_96:
	movq	_CLOCK_REALTIME_PRECISE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_startprog@GOTPCREL(%rip), %rsi
	callq	_clock_gettime
	xorl	%eax, %eax
	callq	_pass1
	leaq	L_.str.34(%rip), %rdi
	callq	_IOstats
	movq	_duplist@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_100
## %bb.97:
	movq	(%rbx), %rax
	movq	_usedsoftdep@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, %rdx
	orq	%rcx, %rdx
	je	LBB0_99
## %bb.98:
	testq	%rcx, %rcx
	leaq	L_.str.37(%rip), %rdi
	leaq	L_.str.38(%rip), %rdx
	cmoveq	%rdi, %rdx
	leaq	L_.str.39(%rip), %rcx
	cmoveq	%rdi, %rcx
	testq	%rax, %rax
	leaq	L_.str.36(%rip), %rsi
	cmoveq	%rdi, %rsi
	cmoveq	%rdi, %rdx
	leaq	L_.str.35(%rip), %rdi
	xorl	%eax, %eax
	callq	_pfatal
LBB0_99:
	leaq	L_str.68(%rip), %rdi
	callq	_puts
	xorl	%eax, %eax
	callq	_pass1b
	leaq	L_.str.41(%rip), %rdi
	callq	_IOstats
LBB0_100:
	cmpq	$0, (%rbx)
	jne	LBB0_102
## %bb.101:
	leaq	L_str.67(%rip), %rdi
	callq	_puts
LBB0_102:
	xorl	%eax, %eax
	callq	_pass2
	leaq	L_.str.43(%rip), %rdi
	callq	_IOstats
	cmpq	$0, (%rbx)
	jne	LBB0_104
## %bb.103:
	leaq	L_str.66(%rip), %rdi
	callq	_puts
LBB0_104:
	xorl	%eax, %eax
	callq	_pass3
	leaq	L_.str.45(%rip), %rdi
	callq	_IOstats
	cmpq	$0, (%rbx)
	jne	LBB0_106
## %bb.105:
	leaq	L_str.65(%rip), %rdi
	callq	_puts
LBB0_106:
	xorl	%eax, %eax
	callq	_pass4
	leaq	L_.str.47(%rip), %rdi
	callq	_IOstats
	cmpq	$0, (%rbx)
	jne	LBB0_108
## %bb.107:
	leaq	L_str.64(%rip), %rdi
	callq	_puts
LBB0_108:
	xorl	%eax, %eax
	callq	_pass5
	leaq	L_.str.49(%rip), %rdi
	callq	_IOstats
	movslq	64(%r12), %rax
	movq	%rax, -376(%rbp)                ## 8-byte Spill
	cvtsi2sd	%eax, %xmm0
	movsd	%xmm0, -328(%rbp)               ## 8-byte Spill
	movslq	68(%r12), %rax
	movq	%rax, -368(%rbp)                ## 8-byte Spill
	xorps	%xmm0, %xmm0
	cvtsi2sd	%eax, %xmm0
	movsd	%xmm0, -344(%rbp)               ## 8-byte Spill
	movq	_maxino@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
	movq	_UFS_ROOTINO@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_n_files@GOTPCREL(%rip), %rcx
	addq	72(%r12), %rax
	addq	(%rcx), %rax
	subq	%rax, %r14
	movq	_n_blks@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -360(%rbp)                ## 8-byte Spill
	movslq	48(%r12), %r13
	movq	%r12, %rdi
	xorl	%esi, %esi
	callq	_cgdmin
	movl	%eax, %ebx
	movq	%r12, %rdi
	xorl	%esi, %esi
	callq	_cgsblock
	subl	%eax, %ebx
	movslq	%ebx, %r15
	imulq	%r13, %r15
	addq	-360(%rbp), %r15                ## 8-byte Folded Reload
	movq	%r12, %rdi
	xorl	%esi, %esi
	callq	_cgsblock
	movl	%eax, %ebx
	movq	%r12, %rdi
	xorl	%esi, %esi
	callq	_cgbase
	subl	%eax, %ebx
	movslq	%ebx, %rbx
	addq	%r15, %rbx
	movl	88(%r12), %esi
	movl	92(%r12), %edi
	callq	_howmany
	addq	%rbx, %rax
	movq	_maxfsblock@GOTPCREL(%rip), %rcx
	movsd	(%rcx), %xmm1                   ## xmm1 = mem[0],zero
	xorps	%xmm0, %xmm0
	cvtsi2sdl	8(%r12), %xmm0
	mulsd	-344(%rbp), %xmm0               ## 8-byte Folded Reload
	addsd	-328(%rbp), %xmm0               ## 8-byte Folded Reload
	subsd	%xmm0, %xmm1
	cvtsi2sd	%rax, %xmm2
	subsd	%xmm2, %xmm1
	cvttsd2si	%xmm1, %r13
	movq	_bkgrdflag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_112
## %bb.109:
	testq	%r14, %r14
	movq	_duplist@GOTPCREL(%rip), %r15
	jg	LBB0_111
## %bb.110:
	testq	%r13, %r13
	jle	LBB0_113
LBB0_111:
	movq	80(%r12), %rsi
	movq	_countdirs@GOTPCREL(%rip), %rax
	subq	(%rax), %rsi
	movq	%rsi, (%rax)
	movq	%r14, %rdx
	subq	%rsi, %rdx
	leaq	L_.str.50(%rip), %rdi
	movq	%r13, %rcx
	xorl	%eax, %eax
	callq	_pwarn
	xorps	%xmm0, %xmm0
	cvtsi2sdl	8(%r12), %xmm0
	mulsd	-344(%rbp), %xmm0               ## 8-byte Folded Reload
	addsd	-328(%rbp), %xmm0               ## 8-byte Folded Reload
	jmp	LBB0_113
LBB0_112:
	movq	_duplist@GOTPCREL(%rip), %r15
LBB0_113:
	movq	_n_files@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	_n_blks@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	leaq	L_.str.51(%rip), %rdi
	movb	$1, %al
	callq	_pwarn
	movsd	-328(%rbp), %xmm0               ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	mulsd	LCPI0_0(%rip), %xmm0
	divsd	16(%r12), %xmm0
	leaq	L_.str.52(%rip), %rdi
	movq	-376(%rbp), %rsi                ## 8-byte Reload
	movq	-368(%rbp), %rdx                ## 8-byte Reload
	movb	$1, %al
	callq	_printf
	movq	_debug@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_123
## %bb.114:
	testq	%r14, %r14
	js	LBB0_117
## %bb.115:
	testq	%r13, %r13
	js	LBB0_118
LBB0_116:
	cmpq	$0, (%r15)
	jne	LBB0_119
	jmp	LBB0_123
LBB0_117:
	negq	%r14
	leaq	L_.str.53(%rip), %rdi
	movq	%r14, %rsi
	xorl	%eax, %eax
	callq	_printf
	testq	%r13, %r13
	jns	LBB0_116
LBB0_118:
	negq	%r13
	leaq	L_.str.54(%rip), %rdi
	movq	%r13, %rsi
	xorl	%eax, %eax
	callq	_printf
	cmpq	$0, (%r15)
	je	LBB0_123
LBB0_119:
	leaq	L_.str.55(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movq	(%r15), %rbx
	testq	%rbx, %rbx
	je	LBB0_122
## %bb.120:
	leaq	L_.str.56(%rip), %r14
	.p2align	4, 0x90
LBB0_121:                               ## =>This Inner Loop Header: Depth=1
	movq	(%rbx), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_printf
	movq	8(%rbx), %rbx
	testq	%rbx, %rbx
	jne	LBB0_121
LBB0_122:
	movl	$10, %edi
	callq	_putchar
LBB0_123:
	movq	$0, (%r15)
	movq	_muldup@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	xorl	%eax, %eax
	callq	_inocleanup
	movq	_fsmodified@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_125
## %bb.124:
	xorl	%edi, %edi
	callq	_time
	movq	%rax, 56(%r12)
	xorl	%eax, %eax
	callq	_sbdirty
LBB0_125:
	movq	_cvtlevel@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_130
## %bb.126:
	movq	_sblk@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_130
## %bb.127:
	cmpl	$0, 48(%r12)
	jle	LBB0_130
## %bb.128:
	xorl	%ebx, %ebx
	movq	_fswritefd@GOTPCREL(%rip), %r13
	movq	_SBLOCKSIZE@GOTPCREL(%rip), %r15
	.p2align	4, 0x90
LBB0_129:                               ## =>This Inner Loop Header: Depth=1
	movl	(%r13), %r14d
	movq	%r12, %rdi
	movl	%ebx, %esi
	callq	_cgsblock
	movq	%r12, %rdi
	movl	%eax, %esi
	callq	_fsbtodb
	movl	(%r15), %ecx
	movl	%r14d, %edi
	movq	%r12, %rsi
	movl	%eax, %edx
	callq	_blwrite
	incl	%ebx
	cmpl	48(%r12), %ebx
	jl	LBB0_129
LBB0_130:
	movq	_rerun@GOTPCREL(%rip), %r14
	cmpq	$0, (%r14)
	movq	_resolved@GOTPCREL(%rip), %rbx
	je	LBB0_132
## %bb.131:
	movl	$0, (%rbx)
LBB0_132:
	xorl	%eax, %eax
	callq	_finalIOstats
	movq	_bkgrdflag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_preen@GOTPCREL(%rip), %r13
	jne	LBB0_136
## %bb.133:
	cmpq	$0, -312(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_136
## %bb.134:
	movq	_MNT_RDONLY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-312(%rbp), %rcx                ## 8-byte Reload
	testl	%eax, 8(%rcx)
	jne	LBB0_136
## %bb.135:
	movl	$0, (%rbx)
LBB0_136:
	movl	(%rbx), %edi
	callq	_ckfini
	movl	48(%r12), %eax
	testl	%eax, %eax
	jle	LBB0_141
## %bb.137:
	xorl	%ebx, %ebx
	movq	_inostathead@GOTPCREL(%rip), %r15
	jmp	LBB0_139
	.p2align	4, 0x90
LBB0_138:                               ##   in Loop: Header=BB0_139 Depth=1
	incq	%rbx
	movslq	%eax, %rcx
	cmpq	%rcx, %rbx
	jge	LBB0_141
LBB0_139:                               ## =>This Inner Loop Header: Depth=1
	movq	(%r15), %rcx
	movq	(%rcx,%rbx,8), %rdi
	testq	%rdi, %rdi
	je	LBB0_138
## %bb.140:                             ##   in Loop: Header=BB0_139 Depth=1
	callq	_free
	movl	48(%r12), %eax
	jmp	LBB0_138
LBB0_141:
	movq	_inostathead@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	callq	_free
	movq	$0, (%rbx)
	movq	_fsmodified@GOTPCREL(%rip), %r15
	cmpl	$0, (%r15)
	je	LBB0_144
## %bb.142:
	cmpq	$0, (%r13)
	jne	LBB0_144
## %bb.143:
	leaq	L_str(%rip), %rdi
	callq	_puts
LBB0_144:
	cmpq	$0, (%r14)
	movq	-312(%rbp), %rbx                ## 8-byte Reload
	je	LBB0_151
## %bb.145:
	movq	_wantrestart@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_150
## %bb.146:
	movq	_restarts@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leal	1(%rcx), %edx
	movl	%edx, (%rax)
	cmpl	$9, %ecx
	jg	LBB0_150
## %bb.147:
	cmpq	$0, (%r13)
	jne	LBB0_149
## %bb.148:
	leaq	L_.str.59(%rip), %rdi
	callq	_reply
	testq	%rax, %rax
	je	LBB0_150
LBB0_149:
	movq	_ERESTART@GOTPCREL(%rip), %rax
	jmp	LBB0_158
LBB0_150:
	leaq	L_str.63(%rip), %rdi
	callq	_puts
LBB0_151:
	movq	%rbx, %rdi
	callq	_chkdoreload
	testq	%rax, %rax
	je	LBB0_156
## %bb.152:
	cmpl	$0, (%r15)
	je	LBB0_159
## %bb.153:
	cmpq	$0, (%r13)
	jne	LBB0_155
## %bb.154:
	leaq	L_str.62(%rip), %rdi
	callq	_puts
LBB0_155:
	xorl	%eax, %eax
	callq	_sync
	movl	$4, %r15d
	jmp	LBB0_160
LBB0_159:
	xorl	%r15d, %r15d
	jmp	LBB0_160
LBB0_156:
	xorl	%r15d, %r15d
	cmpq	$0, (%r14)
	je	LBB0_160
## %bb.157:
	movq	_ERERUN@GOTPCREL(%rip), %rax
LBB0_158:
	movl	(%rax), %r15d
LBB0_160:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_165
## %bb.161:
	movl	%r15d, %eax
	addq	$344, %rsp                      ## imm = 0x158
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_162:
	movq	_O_RDONLY@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %rdi
	callq	_open
	movq	_fsreadfd@GOTPCREL(%rip), %rbx
	movl	%eax, (%rbx)
	testl	%eax, %eax
	js	LBB0_164
## %bb.163:
	xorl	%edi, %edi
	callq	_readsb
	testq	%rax, %rax
	jne	LBB0_170
LBB0_164:
	movl	$3, %edi
	callq	_exit
LBB0_165:
	callq	___stack_chk_fail
LBB0_166:
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
	callq	_pwarn
	xorl	%edi, %edi
	callq	_exit
LBB0_167:
	movq	%r15, %rdi
	callq	_gjournal_check
	movq	%r12, %rdi
LBB0_168:
	callq	_chkdoreload
	testq	%rax, %rax
	jne	LBB0_173
LBB0_169:
	xorl	%edi, %edi
	callq	_exit
LBB0_170:
	movl	(%rbx), %edi
	callq	_close
	movq	_sblock@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	movq	_FS_NEEDSFSCK@GOTPCREL(%rip), %rcx
	movq	_FS_SUJ@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	testl	%eax, %edx
	jne	LBB0_173
## %bb.171:
	movq	_FS_DOSOFTDEP@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_175
## %bb.172:
	movl	$5, %edi
	callq	_exit
LBB0_173:
	movl	$4, %edi
	callq	_exit
LBB0_174:
	leaq	L_str.72(%rip), %rdi
	callq	_puts
	movq	-312(%rbp), %rdi                ## 8-byte Reload
	jmp	LBB0_168
LBB0_175:
	movq	_MIBSIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -336(%rbp)
	movq	_adjrefcnt@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.1(%rip), %rdi
	leaq	-336(%rbp), %rdx
	callq	_sysctlnametomib
	testq	%rax, %rax
	jns	LBB0_177
## %bb.176:
	movl	$6, %edi
	callq	_exit
LBB0_177:
	testq	%r12, %r12
	jne	LBB0_179
## %bb.178:
	cmpl	$1, 4(%rbx)
	je	LBB0_181
LBB0_179:
	testq	%r12, %r12
	je	LBB0_169
## %bb.180:
	movq	_FS_UNCLEAN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rbx)
	jne	LBB0_169
LBB0_181:
	movl	$7, %edi
	callq	_exit
	.cfi_endproc
                                        ## -- End function
	.comm	_cdevname,8,3                   ## @cdevname
	.comm	_debug,8,3                      ## @debug
	.comm	_ckclean,8,3                    ## @ckclean
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"starting\n"

	.comm	_bkgrdcheck,8,3                 ## @bkgrdcheck
	.comm	_O_RDONLY,4,2                   ## @O_RDONLY
	.comm	_fsreadfd,4,2                   ## @fsreadfd
	.comm	_sblock,104,3                   ## @sblock
	.comm	_FS_NEEDSFSCK,4,2               ## @FS_NEEDSFSCK
	.comm	_FS_SUJ,4,2                     ## @FS_SUJ
	.comm	_FS_DOSOFTDEP,4,2               ## @FS_DOSOFTDEP
	.comm	_MIBSIZE,8,3                    ## @MIBSIZE
L_.str.1:                               ## @.str.1
	.asciz	"vfs.ffs.adjrefcnt"

	.comm	_adjrefcnt,4,2                  ## @adjrefcnt
	.comm	_FS_UNCLEAN,4,2                 ## @FS_UNCLEAN
	.comm	_skipclean,8,3                  ## @skipclean
	.comm	_FS_GJOURNAL,4,2                ## @FS_GJOURNAL
L_.str.2:                               ## @.str.2
	.asciz	"FILE SYSTEM CLEAN; SKIPPING CHECKS\n"

L_.str.3:                               ## @.str.3
	.asciz	"UNEXPECTED INCONSISTENCY, CANNOT RUN FAST FSCK\n"

	.comm	_bkgrdflag,8,3                  ## @bkgrdflag
L_.str.4:                               ## @.str.4
	.asciz	"NOT MOUNTED, CANNOT RUN IN BACKGROUND\n"

	.comm	_MNT_SOFTDEP,4,2                ## @MNT_SOFTDEP
L_.str.5:                               ## @.str.5
	.asciz	"NOT USING SOFT UPDATES, CANNOT RUN IN BACKGROUND\n"

	.comm	_MNT_RDONLY,4,2                 ## @MNT_RDONLY
L_.str.6:                               ## @.str.6
	.asciz	"MOUNTED READ-ONLY, CANNOT RUN IN BACKGROUND\n"

L_.str.7:                               ## @.str.7
	.asciz	"UNEXPECTED INCONSISTENCY, CANNOT RUN IN BACKGROUND\n"

	.comm	_snapname,8,3                   ## @snapname
L_.str.8:                               ## @.str.8
	.asciz	"%s/.snap"

	.comm	_errno,8,3                      ## @errno
	.comm	_ENOENT,8,3                     ## @ENOENT
L_.str.9:                               ## @.str.9
	.asciz	"CANNOT FIND SNAPSHOT DIRECTORY %s: %s, CANNOT RUN IN BACKGROUND\n"

L_.str.10:                              ## @.str.10
	.asciz	"operator"

L_.str.11:                              ## @.str.11
	.asciz	"CANNOT CREATE SNAPSHOT DIRECTORY %s: %s, CANNOT RUN IN BACKGROUND\n"

L_.str.12:                              ## @.str.12
	.asciz	"%s IS NOT A DIRECTORY, CANNOT RUN IN BACKGROUND\n"

L_.str.13:                              ## @.str.13
	.asciz	"%s/.snap/fsck_snapshot"

L_.str.14:                              ## @.str.14
	.asciz	"fstype"

L_.str.15:                              ## @.str.15
	.asciz	"ffs"

L_.str.16:                              ## @.str.16
	.asciz	"from"

L_.str.17:                              ## @.str.17
	.asciz	"fspath"

L_.str.18:                              ## @.str.18
	.asciz	"errmsg"

L_.str.19:                              ## @.str.19
	.asciz	"update"

L_.str.20:                              ## @.str.20
	.asciz	"snapshot"

	.comm	_EEXIST,8,3                     ## @EEXIST
L_.str.21:                              ## @.str.21
	.asciz	"CANNOT CREATE SNAPSHOT %s: %s %s\n"

	.comm	_preen,8,3                      ## @preen
L_.str.22:                              ## @.str.22
	.asciz	"CAN'T CHECK FILE SYSTEM."

L_.str.23:                              ## @.str.23
	.asciz	"clean, %ld free "

L_.str.24:                              ## @.str.24
	.asciz	"(%jd frags, %jd blocks, %.1f%% fragmentation)\n"

L_.str.25:                              ## @.str.25
	.asciz	"USE JOURNAL"

	.comm	_fsmodified,4,2                 ## @fsmodified
	.comm	_fswritefd,4,2                  ## @fswritefd
	.comm	_sblk,8,3                       ## @sblk
	.comm	_FS_METACKHASH,4,2              ## @FS_METACKHASH
	.comm	_ckhashadd,4,2                  ## @ckhashadd
	.comm	_yflag,8,3                      ## @yflag
	.comm	_FS_UFS1_MAGIC,8,3              ## @FS_UFS1_MAGIC
	.comm	_P_OSREL_CK_CYLGRP,8,3          ## @P_OSREL_CK_CYLGRP
	.comm	_CK_CYLGRP,4,2                  ## @CK_CYLGRP
L_.str.28:                              ## @.str.28
	.asciz	"ADD CYLINDER GROUP CHECK-HASH PROTECTION"

	.comm	_CK_SUPERBLOCK,4,2              ## @CK_SUPERBLOCK
	.comm	_P_OSREL_CK_SUPERBLOCK,8,3      ## @P_OSREL_CK_SUPERBLOCK
L_.str.29:                              ## @.str.29
	.asciz	"ADD SUPERBLOCK CHECK-HASH PROTECTION"

	.comm	_CK_INODE,4,2                   ## @CK_INODE
	.comm	_P_OSREL_CK_INODE,8,3           ## @P_OSREL_CK_INODE
L_.str.30:                              ## @.str.30
	.asciz	"ADD INODE CHECK-HASH PROTECTION"

	.comm	_resolved,4,2                   ## @resolved
L_.str.31:                              ## @.str.31
	.asciz	"** Last Mounted on %s\n"

	.comm	_MNT_ROOTFS,4,2                 ## @MNT_ROOTFS
	.comm	_CLOCK_REALTIME_PRECISE,4,2     ## @CLOCK_REALTIME_PRECISE
	.comm	_startprog,4,2                  ## @startprog
L_.str.34:                              ## @.str.34
	.asciz	"Pass1"

	.comm	_duplist,8,3                    ## @duplist
	.comm	_usedsoftdep,8,3                ## @usedsoftdep
L_.str.35:                              ## @.str.35
	.asciz	"INTERNAL ERROR: dups with %s%s%s"

L_.str.36:                              ## @.str.36
	.asciz	"-p"

L_.str.37:                              ## @.str.37
	.space	1

L_.str.38:                              ## @.str.38
	.asciz	" and "

L_.str.39:                              ## @.str.39
	.asciz	"softupdates"

L_.str.41:                              ## @.str.41
	.asciz	"Pass1b"

L_.str.43:                              ## @.str.43
	.asciz	"Pass2"

L_.str.45:                              ## @.str.45
	.asciz	"Pass3"

L_.str.47:                              ## @.str.47
	.asciz	"Pass4"

L_.str.49:                              ## @.str.49
	.asciz	"Pass5"

	.comm	_maxino,8,3                     ## @maxino
	.comm	_UFS_ROOTINO,8,3                ## @UFS_ROOTINO
	.comm	_n_files,8,3                    ## @n_files
	.comm	_n_blks,8,3                     ## @n_blks
	.comm	_maxfsblock,8,3                 ## @maxfsblock
	.comm	_countdirs,8,3                  ## @countdirs
L_.str.50:                              ## @.str.50
	.asciz	"Reclaimed: %ld directories, %jd files, %jd fragments\n"

L_.str.51:                              ## @.str.51
	.asciz	"%ld files, %jd used, %ju free "

L_.str.52:                              ## @.str.52
	.asciz	"(%ju frags, %ju blocks, %.1f%% fragmentation)\n"

L_.str.53:                              ## @.str.53
	.asciz	"%jd inodes missing\n"

L_.str.54:                              ## @.str.54
	.asciz	"%jd blocks missing\n"

L_.str.55:                              ## @.str.55
	.asciz	"The following duplicate blocks remain:"

L_.str.56:                              ## @.str.56
	.asciz	" %jd,"

	.comm	_muldup,8,3                     ## @muldup
	.comm	_cvtlevel,8,3                   ## @cvtlevel
	.comm	_SBLOCKSIZE,4,2                 ## @SBLOCKSIZE
	.comm	_rerun,8,3                      ## @rerun
	.comm	_inostathead,8,3                ## @inostathead
	.comm	_wantrestart,8,3                ## @wantrestart
	.comm	_restarts,4,2                   ## @restarts
L_.str.59:                              ## @.str.59
	.asciz	"RESTART"

	.comm	_ERESTART,4,2                   ## @ERESTART
	.comm	_ERERUN,4,2                     ## @ERERUN
	.comm	_CK_DIR,4,2                     ## @CK_DIR
	.comm	_CK_INDIR,4,2                   ## @CK_INDIR
	.comm	_P_OSREL_CK_DIR,8,3             ## @P_OSREL_CK_DIR
	.comm	_P_OSREL_CK_INDIR,8,3           ## @P_OSREL_CK_INDIR
L_str:                                  ## @str
	.asciz	"\n***** FILE SYSTEM WAS MODIFIED *****"

L_str.62:                               ## @str.62
	.asciz	"\n***** REBOOT NOW *****"

L_str.63:                               ## @str.63
	.asciz	"\n***** PLEASE RERUN FSCK *****"

L_str.64:                               ## @str.64
	.asciz	"** Phase 5 - Check Cyl groups"

L_str.65:                               ## @str.65
	.asciz	"** Phase 4 - Check Reference Counts"

L_str.66:                               ## @str.66
	.asciz	"** Phase 3 - Check Connectivity"

L_str.67:                               ## @str.67
	.asciz	"** Phase 2 - Check Pathnames"

L_str.68:                               ## @str.68
	.asciz	"** Phase 1b - Rescan For More DUPS"

L_str.69:                               ## @str.69
	.asciz	"** Phase 1 - Check Blocks and Sizes"

L_str.70:                               ## @str.70
	.asciz	"** Root file system"

L_str.71:                               ## @str.71
	.asciz	"** Skipping journal, falling through to full fsck\n"

L_str.72:                               ## @str.72
	.asciz	"\n***** FILE SYSTEM MARKED CLEAN *****"

	.no_dead_strip	_checkfilesys
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function checkfilesys
_checkfilesys:                          ; @checkfilesys
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #432
	.cfi_def_cfa_offset 432
	stp	d9, d8, [sp, #320]              ; 16-byte Folded Spill
	stp	x28, x27, [sp, #336]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #352]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #368]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #384]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #400]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #416]            ; 16-byte Folded Spill
	add	x29, sp, #416
	.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
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	mov	x20, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-112]
	str	xzr, [sp, #40]
	str	wzr, [sp, #36]
	strb	wzr, [sp, #49]
	bl	_fsutilinit
	bl	_fsckinit
Lloh3:
	adrp	x8, _cdevname@GOTPAGE
Lloh4:
	ldr	x8, [x8, _cdevname@GOTPAGEOFF]
Lloh5:
	str	x20, [x8]
Lloh6:
	adrp	x8, _debug@GOTPAGE
Lloh7:
	ldr	x8, [x8, _debug@GOTPAGEOFF]
Lloh8:
	ldr	x8, [x8]
Lloh9:
	adrp	x24, _ckclean@GOTPAGE
Lloh10:
	ldr	x24, [x24, _ckclean@GOTPAGEOFF]
	ldr	x9, [x24]
	cmp	x8, #0
	ccmp	x9, #0, #4, ne
	b.eq	LBB0_2
; %bb.1:
Lloh11:
	adrp	x0, l_.str@PAGE
Lloh12:
	add	x0, x0, l_.str@PAGEOFF
	bl	_pwarn
LBB0_2:
	mov	x0, x20
	bl	_getmntpt
	mov	x19, x0
	cbz	x0, LBB0_4
; %bb.3:
	ldr	x21, [x19]
	b	LBB0_5
LBB0_4:
	mov	x0, x20
	bl	_blockcheck
	mov	x21, x0
LBB0_5:
	bl	_sblock_init
Lloh13:
	adrp	x8, _bkgrdcheck@GOTPAGE
Lloh14:
	ldr	x8, [x8, _bkgrdcheck@GOTPAGEOFF]
Lloh15:
	ldr	x8, [x8]
	cbnz	x8, LBB0_148
; %bb.6:
	ldr	x8, [x24]
Lloh16:
	adrp	x27, _skipclean@GOTPAGE
Lloh17:
	ldr	x27, [x27, _skipclean@GOTPAGEOFF]
	ldr	x9, [x27]
	cmp	x8, #0
	ccmp	x9, #0, #4, ne
	b.eq	LBB0_13
; %bb.7:
Lloh18:
	adrp	x8, _O_RDONLY@GOTPAGE
Lloh19:
	ldr	x8, [x8, _O_RDONLY@GOTPAGEOFF]
Lloh20:
	ldr	w1, [x8]
	mov	x0, x21
	bl	_open
Lloh21:
	adrp	x20, _fsreadfd@GOTPAGE
Lloh22:
	ldr	x20, [x20, _fsreadfd@GOTPAGEOFF]
	str	w0, [x20]
	tbnz	w0, #31, LBB0_150
; %bb.8:
	mov	w0, #0
	bl	_readsb
	cbz	x0, LBB0_150
; %bb.9:
	ldr	w0, [x20]
	bl	_close
Lloh23:
	adrp	x9, _sblock@GOTPAGE
Lloh24:
	ldr	x9, [x9, _sblock@GOTPAGEOFF]
	ldr	w8, [x9]
Lloh25:
	adrp	x10, _FS_GJOURNAL@GOTPAGE
Lloh26:
	ldr	x10, [x10, _FS_GJOURNAL@GOTPAGEOFF]
Lloh27:
	ldr	w10, [x10]
	tst	w10, w8
	b.eq	LBB0_13
; %bb.10:
	ldr	w9, [x9, #4]
	cmp	w9, #1
	b.eq	LBB0_152
; %bb.11:
Lloh28:
	adrp	x9, _FS_UNCLEAN@GOTPAGE
Lloh29:
	ldr	x9, [x9, _FS_UNCLEAN@GOTPAGEOFF]
Lloh30:
	ldr	w9, [x9]
Lloh31:
	adrp	x10, _FS_NEEDSFSCK@GOTPAGE
Lloh32:
	ldr	x10, [x10, _FS_NEEDSFSCK@GOTPAGEOFF]
Lloh33:
	ldr	w10, [x10]
	orr	w9, w10, w9
	tst	w9, w8
	b.eq	LBB0_153
; %bb.12:
Lloh34:
	adrp	x0, l_.str.3@PAGE
Lloh35:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_pfatal
LBB0_13:
Lloh36:
	adrp	x23, _bkgrdflag@GOTPAGE
Lloh37:
	ldr	x23, [x23, _bkgrdflag@GOTPAGEOFF]
	ldr	x8, [x23]
	cbz	x8, LBB0_49
; %bb.14:
	cbz	x19, LBB0_18
; %bb.15:
	ldr	w8, [x19, #8]
Lloh38:
	adrp	x9, _MNT_SOFTDEP@GOTPAGE
Lloh39:
	ldr	x9, [x9, _MNT_SOFTDEP@GOTPAGEOFF]
Lloh40:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_19
; %bb.16:
Lloh41:
	adrp	x9, _MNT_RDONLY@GOTPAGE
Lloh42:
	ldr	x9, [x9, _MNT_RDONLY@GOTPAGEOFF]
Lloh43:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_20
; %bb.17:
	str	xzr, [x23]
Lloh44:
	adrp	x0, l_.str.6@PAGE
Lloh45:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_pfatal
	b	LBB0_29
LBB0_18:
	str	xzr, [x23]
Lloh46:
	adrp	x0, l_.str.4@PAGE
Lloh47:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_pfatal
	b	LBB0_29
LBB0_19:
	str	xzr, [x23]
Lloh48:
	adrp	x0, l_.str.5@PAGE
Lloh49:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_pfatal
	b	LBB0_29
LBB0_20:
Lloh50:
	adrp	x8, _O_RDONLY@GOTPAGE
Lloh51:
	ldr	x8, [x8, _O_RDONLY@GOTPAGEOFF]
Lloh52:
	ldr	w1, [x8]
	mov	x0, x21
	bl	_open
Lloh53:
	adrp	x20, _fsreadfd@GOTPAGE
Lloh54:
	ldr	x20, [x20, _fsreadfd@GOTPAGEOFF]
	str	w0, [x20]
	tbnz	w0, #31, LBB0_29
; %bb.21:
	mov	w0, #0
	bl	_readsb
	cbz	x0, LBB0_28
; %bb.22:
Lloh55:
	adrp	x22, _sblock@GOTPAGE
Lloh56:
	ldr	x22, [x22, _sblock@GOTPAGEOFF]
	ldr	w8, [x22]
Lloh57:
	adrp	x9, _FS_NEEDSFSCK@GOTPAGE
Lloh58:
	ldr	x9, [x9, _FS_NEEDSFSCK@GOTPAGEOFF]
Lloh59:
	ldr	w9, [x9]
Lloh60:
	adrp	x10, _FS_SUJ@GOTPAGE
Lloh61:
	ldr	x10, [x10, _FS_SUJ@GOTPAGEOFF]
Lloh62:
	ldr	w10, [x10]
	orr	w9, w10, w9
	tst	w9, w8
	b.eq	LBB0_24
; %bb.23:
	str	xzr, [x23]
Lloh63:
	adrp	x0, l_.str.7@PAGE
Lloh64:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_pfatal
	ldr	w8, [x22]
LBB0_24:
Lloh65:
	adrp	x9, _FS_UNCLEAN@GOTPAGE
Lloh66:
	ldr	x9, [x9, _FS_UNCLEAN@GOTPAGEOFF]
Lloh67:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_28
; %bb.25:
	ldr	x8, [x27]
	cbz	x8, LBB0_28
; %bb.26:
	ldr	x8, [x24]
	cbz	x8, LBB0_28
; %bb.27:
Lloh68:
	adrp	x0, l_.str.2@PAGE
Lloh69:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_pwarn
	b	LBB0_53
LBB0_28:
	ldr	w0, [x20]
	bl	_close
LBB0_29:
	ldr	x8, [x23]
	cbz	x8, LBB0_49
; %bb.30:
Lloh70:
	adrp	x24, _snapname@GOTPAGE
Lloh71:
	ldr	x24, [x24, _snapname@GOTPAGEOFF]
	ldr	x0, [x24]
	ldr	x3, [x19, #16]
Lloh72:
	adrp	x2, l_.str.8@PAGE
Lloh73:
	add	x2, x2, l_.str.8@PAGEOFF
	mov	w1, #8
	bl	_snprintf
	ldr	x0, [x24]
	add	x1, sp, #24
	bl	_stat
Lloh74:
	adrp	x25, _errno@GOTPAGE
Lloh75:
	ldr	x25, [x25, _errno@GOTPAGEOFF]
	tbnz	x0, #63, LBB0_33
; %bb.31:
	ldr	w0, [sp, #24]
	bl	_S_ISDIR
	cbnz	w0, LBB0_41
; %bb.32:
	str	xzr, [x23]
	ldr	x8, [x24]
	str	x8, [sp]
Lloh76:
	adrp	x0, l_.str.12@PAGE
Lloh77:
	add	x0, x0, l_.str.12@PAGEOFF
	b	LBB0_40
LBB0_33:
	ldr	x0, [x25]
Lloh78:
	adrp	x8, _ENOENT@GOTPAGE
Lloh79:
	ldr	x8, [x8, _ENOENT@GOTPAGEOFF]
Lloh80:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_39
; %bb.34:
Lloh81:
	adrp	x0, l_.str.10@PAGE
Lloh82:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_getgrnam
	cbz	x0, LBB0_38
; %bb.35:
	mov	x20, x0
	ldr	x0, [x24]
	mov	w1, #504
	bl	_mkdir
	tbnz	x0, #63, LBB0_38
; %bb.36:
	ldr	x0, [x24]
	ldr	w2, [x20]
	mov	w1, #-1
	bl	_chown
	tbnz	x0, #63, LBB0_38
; %bb.37:
	ldr	x0, [x24]
	mov	w1, #504
	bl	_chmod
	tbz	x0, #63, LBB0_41
LBB0_38:
	str	xzr, [x23]
	ldr	x20, [x24]
	ldr	x0, [x25]
	bl	_strerror
	stp	x20, x0, [sp]
Lloh83:
	adrp	x0, l_.str.11@PAGE
Lloh84:
	add	x0, x0, l_.str.11@PAGEOFF
	b	LBB0_40
LBB0_39:
	str	xzr, [x23]
	ldr	x20, [x24]
	bl	_strerror
	stp	x20, x0, [sp]
Lloh85:
	adrp	x0, l_.str.9@PAGE
Lloh86:
	add	x0, x0, l_.str.9@PAGEOFF
LBB0_40:
	bl	_pfatal
LBB0_41:
	ldr	x8, [x23]
	cbz	x8, LBB0_49
; %bb.42:
	ldr	x0, [x24]
	ldr	x3, [x19, #16]
Lloh87:
	adrp	x2, l_.str.13@PAGE
Lloh88:
	add	x2, x2, l_.str.13@PAGEOFF
	mov	w1, #8
	bl	_snprintf
Lloh89:
	adrp	x2, l_.str.14@PAGE
Lloh90:
	add	x2, x2, l_.str.14@PAGEOFF
Lloh91:
	adrp	x3, l_.str.15@PAGE
Lloh92:
	add	x3, x3, l_.str.15@PAGEOFF
	add	x0, sp, #40
	add	x1, sp, #36
	mov	w4, #4
	bl	_build_iovec
	ldr	x3, [x24]
Lloh93:
	adrp	x2, l_.str.16@PAGE
Lloh94:
	add	x2, x2, l_.str.16@PAGEOFF
	add	x0, sp, #40
	add	x1, sp, #36
	mov	w4, #-1
	bl	_build_iovec
	ldr	x3, [x19, #16]
Lloh95:
	adrp	x2, l_.str.17@PAGE
Lloh96:
	add	x2, x2, l_.str.17@PAGEOFF
	add	x0, sp, #40
	add	x1, sp, #36
	mov	w4, #-1
	bl	_build_iovec
Lloh97:
	adrp	x2, l_.str.18@PAGE
Lloh98:
	add	x2, x2, l_.str.18@PAGEOFF
	add	x0, sp, #40
	add	x1, sp, #36
	add	x3, sp, #49
	mov	w4, #255
	bl	_build_iovec
Lloh99:
	adrp	x2, l_.str.19@PAGE
Lloh100:
	add	x2, x2, l_.str.19@PAGEOFF
	add	x0, sp, #40
	add	x1, sp, #36
	mov	x3, #0
	mov	w4, #0
	bl	_build_iovec
Lloh101:
	adrp	x2, l_.str.20@PAGE
Lloh102:
	add	x2, x2, l_.str.20@PAGEOFF
	add	x0, sp, #40
	add	x1, sp, #36
	mov	x3, #0
	mov	w4, #0
	bl	_build_iovec
Lloh103:
	adrp	x20, _EEXIST@GOTPAGE
Lloh104:
	ldr	x20, [x20, _EEXIST@GOTPAGEOFF]
LBB0_43:                                ; =>This Inner Loop Header: Depth=1
	ldr	x0, [sp, #40]
	ldr	w1, [sp, #36]
	ldr	w2, [x19, #8]
	bl	_nmount
	tbz	x0, #63, LBB0_48
; %bb.44:                               ;   in Loop: Header=BB0_43 Depth=1
	ldr	x0, [x25]
	ldr	x8, [x20]
	cmp	x0, x8
	b.ne	LBB0_47
; %bb.45:                               ;   in Loop: Header=BB0_43 Depth=1
	ldr	x0, [x24]
	bl	_unlink
	cbz	x0, LBB0_43
; %bb.46:
	ldr	x0, [x25]
LBB0_47:
	str	xzr, [x23]
	ldr	x20, [x24]
	bl	_strerror
	add	x8, sp, #49
	stp	x0, x8, [sp, #8]
	str	x20, [sp]
Lloh105:
	adrp	x0, l_.str.21@PAGE
Lloh106:
	add	x0, x0, l_.str.21@PAGEOFF
	bl	_pfatal
LBB0_48:
	ldr	x8, [x23]
	ldr	x9, [x24]
	cmp	x8, #0
	csel	x21, x21, x9, eq
LBB0_49:
	mov	x0, x21
	bl	_setup
	cmn	w0, #1
	b.eq	LBB0_53
; %bb.50:
	cbnz	w0, LBB0_57
; %bb.51:
Lloh107:
	adrp	x8, _preen@GOTPAGE
Lloh108:
	ldr	x8, [x8, _preen@GOTPAGEOFF]
Lloh109:
	ldr	x8, [x8]
	cbz	x8, LBB0_54
; %bb.52:
Lloh110:
	adrp	x0, l_.str.22@PAGE
Lloh111:
	add	x0, x0, l_.str.22@PAGEOFF
	bl	_pfatal
	b	LBB0_54
LBB0_53:
Lloh112:
	adrp	x19, _sblock@GOTPAGE
Lloh113:
	ldr	x19, [x19, _sblock@GOTPAGEOFF]
	ldrsw	x8, [x19, #8]
	ldpsw	x9, x10, [x19, #64]
	madd	x8, x10, x8, x9
	str	x8, [sp]
Lloh114:
	adrp	x0, l_.str.23@PAGE
Lloh115:
	add	x0, x0, l_.str.23@PAGEOFF
	bl	_pwarn
	ldpsw	x8, x9, [x19, #64]
	scvtf	d0, w8
	mov	x10, #4636737291354636288
	fmov	d1, x10
	fmul	d0, d0, d1
	ldr	d1, [x19, #16]
	fdiv	d0, d0, d1
	stp	x8, x9, [sp]
	str	d0, [sp, #16]
Lloh116:
	adrp	x0, l_.str.24@PAGE
Lloh117:
	add	x0, x0, l_.str.24@PAGEOFF
	bl	_printf
LBB0_54:
	mov	w0, #0
LBB0_55:
	ldur	x8, [x29, #-112]
Lloh118:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh119:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh120:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_151
; %bb.56:
	ldp	x29, x30, [sp, #416]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #400]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #384]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #368]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #352]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #336]            ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #320]              ; 16-byte Folded Reload
	add	sp, sp, #432
	ret
LBB0_57:
Lloh121:
	adrp	x20, _sblock@GOTPAGE
Lloh122:
	ldr	x20, [x20, _sblock@GOTPAGEOFF]
	ldr	w8, [x20]
Lloh123:
	adrp	x9, _FS_SUJ@GOTPAGE
Lloh124:
	ldr	x9, [x9, _FS_SUJ@GOTPAGEOFF]
Lloh125:
	adrp	x23, _preen@GOTPAGE
Lloh126:
	ldr	x23, [x23, _preen@GOTPAGEOFF]
Lloh127:
	ldr	w9, [x9]
Lloh128:
	adrp	x22, _fsmodified@GOTPAGE
Lloh129:
	ldr	x22, [x22, _fsmodified@GOTPAGEOFF]
Lloh130:
	adrp	x26, _fswritefd@GOTPAGE
Lloh131:
	ldr	x26, [x26, _fswritefd@GOTPAGEOFF]
	bics	wzr, w9, w8
	b.ne	LBB0_64
; %bb.58:
Lloh132:
	adrp	x9, _FS_NEEDSFSCK@GOTPAGE
Lloh133:
	ldr	x9, [x9, _FS_NEEDSFSCK@GOTPAGEOFF]
Lloh134:
	ldr	w9, [x9]
	bic	w8, w9, w8
	ldr	x9, [x27]
	cmp	w8, #0
	ccmp	x9, #0, #4, ne
	b.eq	LBB0_63
; %bb.59:
	ldr	x8, [x23]
	cbnz	x8, LBB0_61
; %bb.60:
Lloh135:
	adrp	x0, l_.str.25@PAGE
Lloh136:
	add	x0, x0, l_.str.25@PAGEOFF
	bl	_reply
	cbz	x0, LBB0_62
LBB0_61:
	mov	x0, x21
	bl	_suj_check
	cbz	x0, LBB0_160
LBB0_62:
Lloh137:
	adrp	x0, l_str.71@PAGE
Lloh138:
	add	x0, x0, l_str.71@PAGEOFF
	bl	_puts
LBB0_63:
	mov	x0, #0
	bl	_time
	str	x0, [x20, #96]
	bl	_sbdirty
	ldr	w21, [x22]
	ldr	w0, [x26]
Lloh139:
	adrp	x1, _sblk@GOTPAGE
Lloh140:
	ldr	x1, [x1, _sblk@GOTPAGEOFF]
	bl	_flush
	str	w21, [x22]
	ldr	w8, [x20]
LBB0_64:
Lloh141:
	adrp	x21, _FS_METACKHASH@GOTPAGE
Lloh142:
	ldr	x21, [x21, _FS_METACKHASH@GOTPAGEOFF]
	ldr	w9, [x21]
	tst	w9, w8
	b.ne	LBB0_66
; %bb.65:
	str	wzr, [x20, #24]
LBB0_66:
Lloh143:
	adrp	x25, _ckhashadd@GOTPAGE
Lloh144:
	ldr	x25, [x25, _ckhashadd@GOTPAGEOFF]
	str	wzr, [x25]
	ldr	x8, [x23]
Lloh145:
	adrp	x9, _yflag@GOTPAGE
Lloh146:
	ldr	x9, [x9, _yflag@GOTPAGEOFF]
Lloh147:
	ldr	x9, [x9]
	orr	x9, x8, x9
	cbnz	x9, LBB0_86
; %bb.67:
	ldr	x8, [x20, #32]
Lloh148:
	adrp	x9, _FS_UFS1_MAGIC@GOTPAGE
Lloh149:
	ldr	x9, [x9, _FS_UFS1_MAGIC@GOTPAGEOFF]
Lloh150:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_85
; %bb.68:
	ldr	w8, [x26]
	cmn	w8, #1
	b.eq	LBB0_85
; %bb.69:
	bl	_getosreldate
Lloh151:
	adrp	x8, _P_OSREL_CK_CYLGRP@GOTPAGE
Lloh152:
	ldr	x8, [x8, _P_OSREL_CK_CYLGRP@GOTPAGEOFF]
Lloh153:
	ldr	x8, [x8]
	cmp	x0, x8
	b.lt	LBB0_85
; %bb.70:
	ldr	w8, [x20, #24]
Lloh154:
	adrp	x22, _CK_CYLGRP@GOTPAGE
Lloh155:
	ldr	x22, [x22, _CK_CYLGRP@GOTPAGEOFF]
	ldr	w9, [x22]
	tst	w9, w8
	b.ne	LBB0_74
; %bb.71:
Lloh156:
	adrp	x0, l_.str.28@PAGE
Lloh157:
	add	x0, x0, l_.str.28@PAGEOFF
	bl	_reply
	cbz	x0, LBB0_73
; %bb.72:
	ldr	w8, [x22]
	ldr	w9, [x25]
	orr	w9, w9, w8
	str	w9, [x25]
	ldr	w9, [x20, #24]
	orr	w8, w9, w8
	str	w8, [x20, #24]
	b	LBB0_74
LBB0_73:
	ldr	w8, [x20, #24]
LBB0_74:
Lloh158:
	adrp	x22, _CK_SUPERBLOCK@GOTPAGE
Lloh159:
	ldr	x22, [x22, _CK_SUPERBLOCK@GOTPAGEOFF]
	ldr	w9, [x22]
	tst	w9, w8
	b.ne	LBB0_78
; %bb.75:
	bl	_getosreldate
Lloh160:
	adrp	x8, _P_OSREL_CK_SUPERBLOCK@GOTPAGE
Lloh161:
	ldr	x8, [x8, _P_OSREL_CK_SUPERBLOCK@GOTPAGEOFF]
Lloh162:
	ldr	x8, [x8]
	cmp	x0, x8
	b.lt	LBB0_78
; %bb.76:
Lloh163:
	adrp	x0, l_.str.29@PAGE
Lloh164:
	add	x0, x0, l_.str.29@PAGEOFF
	bl	_reply
	cbz	x0, LBB0_78
; %bb.77:
	ldr	w8, [x22]
	ldr	w9, [x25]
	orr	w9, w9, w8
	str	w9, [x25]
	ldr	w9, [x20, #24]
	orr	w8, w9, w8
	str	w8, [x20, #24]
LBB0_78:
	ldr	w8, [x20, #24]
Lloh165:
	adrp	x22, _CK_INODE@GOTPAGE
Lloh166:
	ldr	x22, [x22, _CK_INODE@GOTPAGEOFF]
	ldr	w9, [x22]
	tst	w9, w8
	b.ne	LBB0_82
; %bb.79:
	bl	_getosreldate
Lloh167:
	adrp	x8, _P_OSREL_CK_INODE@GOTPAGE
Lloh168:
	ldr	x8, [x8, _P_OSREL_CK_INODE@GOTPAGEOFF]
Lloh169:
	ldr	x8, [x8]
	cmp	x0, x8
	b.lt	LBB0_82
; %bb.80:
Lloh170:
	adrp	x0, l_.str.30@PAGE
Lloh171:
	add	x0, x0, l_.str.30@PAGEOFF
	bl	_reply
	cbz	x0, LBB0_82
; %bb.81:
	ldr	w9, [x22]
	ldr	w8, [x25]
	orr	w8, w8, w9
	str	w8, [x25]
	ldr	w10, [x20, #24]
	orr	w9, w10, w9
	str	w9, [x20, #24]
	b	LBB0_83
LBB0_82:
	ldr	w8, [x25]
LBB0_83:
	cbz	w8, LBB0_85
; %bb.84:
	ldr	w8, [x21]
	ldr	w9, [x20]
	orr	w8, w9, w8
	str	w8, [x20]
	bl	_sbdirty
LBB0_85:
	ldr	x8, [x23]
LBB0_86:
Lloh172:
	adrp	x10, _resolved@GOTPAGE
Lloh173:
	ldr	x10, [x10, _resolved@GOTPAGEOFF]
	mov	w9, #1
Lloh174:
	str	w9, [x10]
	cbnz	x8, LBB0_91
; %bb.87:
	ldr	x8, [x20, #40]
	str	x8, [sp]
Lloh175:
	adrp	x0, l_.str.31@PAGE
Lloh176:
	add	x0, x0, l_.str.31@PAGEOFF
	bl	_printf
	cbz	x19, LBB0_90
; %bb.88:
	ldr	w8, [x19, #8]
Lloh177:
	adrp	x9, _MNT_ROOTFS@GOTPAGE
Lloh178:
	ldr	x9, [x9, _MNT_ROOTFS@GOTPAGEOFF]
Lloh179:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_90
; %bb.89:
Lloh180:
	adrp	x0, l_str.70@PAGE
Lloh181:
	add	x0, x0, l_str.70@PAGEOFF
	bl	_puts
LBB0_90:
Lloh182:
	adrp	x0, l_str.69@PAGE
Lloh183:
	add	x0, x0, l_str.69@PAGEOFF
	bl	_puts
LBB0_91:
Lloh184:
	adrp	x8, _CLOCK_REALTIME_PRECISE@GOTPAGE
Lloh185:
	ldr	x8, [x8, _CLOCK_REALTIME_PRECISE@GOTPAGEOFF]
Lloh186:
	ldr	w0, [x8]
Lloh187:
	adrp	x1, _startprog@GOTPAGE
Lloh188:
	ldr	x1, [x1, _startprog@GOTPAGEOFF]
	bl	_clock_gettime
	bl	_pass1
Lloh189:
	adrp	x0, l_.str.34@PAGE
Lloh190:
	add	x0, x0, l_.str.34@PAGEOFF
	bl	_IOstats
Lloh191:
	adrp	x8, _duplist@GOTPAGE
Lloh192:
	ldr	x8, [x8, _duplist@GOTPAGEOFF]
Lloh193:
	ldr	x8, [x8]
	cbz	x8, LBB0_95
; %bb.92:
	ldr	x8, [x23]
Lloh194:
	adrp	x9, _usedsoftdep@GOTPAGE
Lloh195:
	ldr	x9, [x9, _usedsoftdep@GOTPAGEOFF]
Lloh196:
	ldr	x9, [x9]
	orr	x10, x8, x9
	cbz	x10, LBB0_94
; %bb.93:
Lloh197:
	adrp	x10, l_.str.37@PAGE
Lloh198:
	add	x10, x10, l_.str.37@PAGEOFF
Lloh199:
	adrp	x11, l_.str.39@PAGE
Lloh200:
	add	x11, x11, l_.str.39@PAGEOFF
	cmp	x9, #0
	csel	x9, x11, x10, ne
Lloh201:
	adrp	x11, l_.str.36@PAGE
Lloh202:
	add	x11, x11, l_.str.36@PAGEOFF
	ccmp	x8, #0, #4, ne
Lloh203:
	adrp	x12, l_.str.38@PAGE
Lloh204:
	add	x12, x12, l_.str.38@PAGEOFF
	csel	x12, x12, x10, ne
	cmp	x8, #0
	csel	x8, x11, x10, ne
	stp	x12, x9, [sp, #8]
	str	x8, [sp]
Lloh205:
	adrp	x0, l_.str.35@PAGE
Lloh206:
	add	x0, x0, l_.str.35@PAGEOFF
	bl	_pfatal
LBB0_94:
Lloh207:
	adrp	x0, l_str.68@PAGE
Lloh208:
	add	x0, x0, l_str.68@PAGEOFF
	bl	_puts
	bl	_pass1b
Lloh209:
	adrp	x0, l_.str.41@PAGE
Lloh210:
	add	x0, x0, l_.str.41@PAGEOFF
	bl	_IOstats
LBB0_95:
	ldr	x8, [x23]
	cbnz	x8, LBB0_97
; %bb.96:
Lloh211:
	adrp	x0, l_str.67@PAGE
Lloh212:
	add	x0, x0, l_str.67@PAGEOFF
	bl	_puts
LBB0_97:
	bl	_pass2
Lloh213:
	adrp	x0, l_.str.43@PAGE
Lloh214:
	add	x0, x0, l_.str.43@PAGEOFF
	bl	_IOstats
	ldr	x8, [x23]
	cbnz	x8, LBB0_99
; %bb.98:
Lloh215:
	adrp	x0, l_str.66@PAGE
Lloh216:
	add	x0, x0, l_str.66@PAGEOFF
	bl	_puts
LBB0_99:
	bl	_pass3
Lloh217:
	adrp	x0, l_.str.45@PAGE
Lloh218:
	add	x0, x0, l_.str.45@PAGEOFF
	bl	_IOstats
	ldr	x8, [x23]
	cbnz	x8, LBB0_101
; %bb.100:
Lloh219:
	adrp	x0, l_str.65@PAGE
Lloh220:
	add	x0, x0, l_str.65@PAGEOFF
	bl	_puts
LBB0_101:
	bl	_pass4
Lloh221:
	adrp	x0, l_.str.47@PAGE
Lloh222:
	add	x0, x0, l_.str.47@PAGEOFF
	bl	_IOstats
	ldr	x8, [x23]
	cbnz	x8, LBB0_103
; %bb.102:
Lloh223:
	adrp	x0, l_str.64@PAGE
Lloh224:
	add	x0, x0, l_str.64@PAGEOFF
	bl	_puts
LBB0_103:
	bl	_pass5
Lloh225:
	adrp	x0, l_.str.49@PAGE
Lloh226:
	add	x0, x0, l_.str.49@PAGEOFF
	bl	_IOstats
	ldpsw	x25, x27, [x20, #64]
	scvtf	d8, w25
	scvtf	d9, w27
Lloh227:
	adrp	x8, _maxino@GOTPAGE
Lloh228:
	ldr	x8, [x8, _maxino@GOTPAGEOFF]
Lloh229:
	ldr	x8, [x8]
Lloh230:
	adrp	x9, _UFS_ROOTINO@GOTPAGE
Lloh231:
	ldr	x9, [x9, _UFS_ROOTINO@GOTPAGEOFF]
Lloh232:
	ldr	x9, [x9]
	ldr	x10, [x20, #72]
Lloh233:
	adrp	x11, _n_files@GOTPAGE
Lloh234:
	ldr	x11, [x11, _n_files@GOTPAGEOFF]
Lloh235:
	ldr	x11, [x11]
	add	x9, x9, x10
	add	x9, x9, x11
	sub	x22, x8, x9
Lloh236:
	adrp	x28, _n_blks@GOTPAGE
Lloh237:
	ldr	x28, [x28, _n_blks@GOTPAGEOFF]
	ldr	x23, [x28]
	ldrsw	x24, [x20, #48]
	mov	x0, x20
	mov	w1, #0
	bl	_cgdmin
	mov	x21, x0
	mov	x0, x20
	mov	w1, #0
	bl	_cgsblock
	sub	w8, w21, w0
	sxtw	x8, w8
	madd	x23, x8, x24, x23
	mov	x0, x20
	mov	w1, #0
	bl	_cgsblock
	mov	x21, x0
	mov	x0, x20
	mov	w1, #0
	bl	_cgbase
	sub	w8, w21, w0
	add	x21, x23, w8, sxtw
	ldp	w1, w0, [x20, #88]
	bl	_howmany
	add	x8, x21, x0
Lloh238:
	adrp	x9, _maxfsblock@GOTPAGE
Lloh239:
	ldr	x9, [x9, _maxfsblock@GOTPAGEOFF]
Lloh240:
	ldr	d1, [x9]
	ldr	s0, [x20, #8]
	sshll.2d	v0, v0, #0
	scvtf	d0, d0
	fmadd	d0, d0, d9, d8
	fsub	d1, d1, d0
	scvtf	d2, x8
	fsub	d1, d1, d2
	fcvtzs	x21, d1
Lloh241:
	adrp	x23, _bkgrdflag@GOTPAGE
Lloh242:
	ldr	x23, [x23, _bkgrdflag@GOTPAGEOFF]
	ldr	x8, [x23]
	cbz	x8, LBB0_107
; %bb.104:
	cmp	x22, #0
Lloh243:
	adrp	x24, _duplist@GOTPAGE
Lloh244:
	ldr	x24, [x24, _duplist@GOTPAGEOFF]
	b.gt	LBB0_106
; %bb.105:
	cmp	x21, #1
	b.lt	LBB0_108
LBB0_106:
	ldr	x8, [x20, #80]
Lloh245:
	adrp	x9, _countdirs@GOTPAGE
Lloh246:
	ldr	x9, [x9, _countdirs@GOTPAGEOFF]
	ldr	x10, [x9]
	sub	x8, x8, x10
	sub	x10, x22, x8
	str	x8, [x9]
	stp	x10, x21, [sp, #8]
	str	x8, [sp]
Lloh247:
	adrp	x0, l_.str.50@PAGE
Lloh248:
	add	x0, x0, l_.str.50@PAGEOFF
	bl	_pwarn
	ldr	s0, [x20, #8]
	sshll.2d	v0, v0, #0
	scvtf	d0, d0
	fmadd	d0, d0, d9, d8
	b	LBB0_108
LBB0_107:
Lloh249:
	adrp	x24, _duplist@GOTPAGE
Lloh250:
	ldr	x24, [x24, _duplist@GOTPAGEOFF]
LBB0_108:
Lloh251:
	adrp	x8, _n_files@GOTPAGE
Lloh252:
	ldr	x8, [x8, _n_files@GOTPAGEOFF]
Lloh253:
	ldr	x8, [x8]
	ldr	x9, [x28]
	str	d0, [sp, #16]
	stp	x8, x9, [sp]
Lloh254:
	adrp	x0, l_.str.51@PAGE
Lloh255:
	add	x0, x0, l_.str.51@PAGEOFF
	bl	_pwarn
	mov	x8, #4636737291354636288
	fmov	d0, x8
	fmul	d0, d8, d0
	ldr	d1, [x20, #16]
	fdiv	d0, d0, d1
	str	d0, [sp, #16]
	stp	x25, x27, [sp]
Lloh256:
	adrp	x0, l_.str.52@PAGE
Lloh257:
	add	x0, x0, l_.str.52@PAGEOFF
	bl	_printf
Lloh258:
	adrp	x8, _debug@GOTPAGE
Lloh259:
	ldr	x8, [x8, _debug@GOTPAGEOFF]
Lloh260:
	ldr	x8, [x8]
Lloh261:
	adrp	x25, _fsmodified@GOTPAGE
Lloh262:
	ldr	x25, [x25, _fsmodified@GOTPAGEOFF]
	cbz	x8, LBB0_118
; %bb.109:
	tbnz	x22, #63, LBB0_112
; %bb.110:
	tbnz	x21, #63, LBB0_113
LBB0_111:
	ldr	x8, [x24]
	cbnz	x8, LBB0_114
	b	LBB0_118
LBB0_112:
	neg	x8, x22
	str	x8, [sp]
Lloh263:
	adrp	x0, l_.str.53@PAGE
Lloh264:
	add	x0, x0, l_.str.53@PAGEOFF
	bl	_printf
	tbz	x21, #63, LBB0_111
LBB0_113:
	neg	x8, x21
	str	x8, [sp]
Lloh265:
	adrp	x0, l_.str.54@PAGE
Lloh266:
	add	x0, x0, l_.str.54@PAGEOFF
	bl	_printf
	ldr	x8, [x24]
	cbz	x8, LBB0_118
LBB0_114:
Lloh267:
	adrp	x0, l_.str.55@PAGE
Lloh268:
	add	x0, x0, l_.str.55@PAGEOFF
	bl	_printf
	ldr	x22, [x24]
	cbz	x22, LBB0_117
; %bb.115:
Lloh269:
	adrp	x21, l_.str.56@PAGE
Lloh270:
	add	x21, x21, l_.str.56@PAGEOFF
LBB0_116:                               ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x22]
	str	x8, [sp]
	mov	x0, x21
	bl	_printf
	ldr	x22, [x22, #8]
	cbnz	x22, LBB0_116
LBB0_117:
	mov	w0, #10
	bl	_putchar
LBB0_118:
	str	xzr, [x24]
Lloh271:
	adrp	x8, _muldup@GOTPAGE
Lloh272:
	ldr	x8, [x8, _muldup@GOTPAGEOFF]
Lloh273:
	str	xzr, [x8]
	bl	_inocleanup
	ldr	w8, [x25]
	cbz	w8, LBB0_120
; %bb.119:
	mov	x0, #0
	bl	_time
	str	x0, [x20, #56]
	bl	_sbdirty
LBB0_120:
Lloh274:
	adrp	x8, _cvtlevel@GOTPAGE
Lloh275:
	ldr	x8, [x8, _cvtlevel@GOTPAGEOFF]
Lloh276:
	adrp	x9, _sblk@GOTPAGE
Lloh277:
	ldr	x9, [x9, _sblk@GOTPAGEOFF]
Lloh278:
	ldr	x8, [x8]
Lloh279:
	ldr	x9, [x9]
	ldr	w10, [x20, #48]
	cmp	x8, #0
	ccmp	x9, #0, #4, ne
	ccmp	w10, #1, #8, ne
	b.lt	LBB0_123
; %bb.121:
	mov	w21, #0
Lloh280:
	adrp	x24, _SBLOCKSIZE@GOTPAGE
Lloh281:
	ldr	x24, [x24, _SBLOCKSIZE@GOTPAGEOFF]
LBB0_122:                               ; =>This Inner Loop Header: Depth=1
	ldr	w22, [x26]
	mov	x0, x20
	mov	x1, x21
	bl	_cgsblock
	mov	x1, x0
	mov	x0, x20
	bl	_fsbtodb
	mov	x2, x0
	ldr	w3, [x24]
	mov	x0, x22
	mov	x1, x20
	bl	_blwrite
	add	w21, w21, #1
	ldr	w8, [x20, #48]
	cmp	w21, w8
	b.lt	LBB0_122
LBB0_123:
Lloh282:
	adrp	x21, _rerun@GOTPAGE
Lloh283:
	ldr	x21, [x21, _rerun@GOTPAGEOFF]
	ldr	x8, [x21]
Lloh284:
	adrp	x22, _resolved@GOTPAGE
Lloh285:
	ldr	x22, [x22, _resolved@GOTPAGEOFF]
	cbz	x8, LBB0_125
; %bb.124:
	str	wzr, [x22]
LBB0_125:
	bl	_finalIOstats
	ldr	x8, [x23]
	cmp	x8, #0
	ccmp	x19, #0, #4, eq
	b.eq	LBB0_128
; %bb.126:
	ldr	w8, [x19, #8]
Lloh286:
	adrp	x9, _MNT_RDONLY@GOTPAGE
Lloh287:
	ldr	x9, [x9, _MNT_RDONLY@GOTPAGEOFF]
Lloh288:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_128
; %bb.127:
	str	wzr, [x22]
LBB0_128:
	ldr	w0, [x22]
	bl	_ckfini
	ldr	w8, [x20, #48]
Lloh289:
	adrp	x22, _inostathead@GOTPAGE
Lloh290:
	ldr	x22, [x22, _inostathead@GOTPAGEOFF]
	cmp	w8, #1
	b.lt	LBB0_133
; %bb.129:
	mov	x23, #0
	b	LBB0_131
LBB0_130:                               ;   in Loop: Header=BB0_131 Depth=1
	add	x23, x23, #1
	cmp	x23, w8, sxtw
	b.ge	LBB0_133
LBB0_131:                               ; =>This Inner Loop Header: Depth=1
	ldr	x9, [x22]
	ldr	x0, [x9, x23, lsl #3]
	cbz	x0, LBB0_130
; %bb.132:                              ;   in Loop: Header=BB0_131 Depth=1
	bl	_free
	ldr	w8, [x20, #48]
	b	LBB0_130
LBB0_133:
	ldr	x0, [x22]
	bl	_free
	str	xzr, [x22]
	ldr	w8, [x25]
Lloh291:
	adrp	x20, _preen@GOTPAGE
Lloh292:
	ldr	x20, [x20, _preen@GOTPAGEOFF]
	ldr	x9, [x20]
	cmp	w8, #0
	ccmp	x9, #0, #0, ne
	b.ne	LBB0_135
; %bb.134:
Lloh293:
	adrp	x0, l_str@PAGE
Lloh294:
	add	x0, x0, l_str@PAGEOFF
	bl	_puts
LBB0_135:
	ldr	x8, [x21]
	cbz	x8, LBB0_142
; %bb.136:
Lloh295:
	adrp	x8, _wantrestart@GOTPAGE
Lloh296:
	ldr	x8, [x8, _wantrestart@GOTPAGEOFF]
Lloh297:
	ldr	x8, [x8]
	cbz	x8, LBB0_141
; %bb.137:
Lloh298:
	adrp	x8, _restarts@GOTPAGE
Lloh299:
	ldr	x8, [x8, _restarts@GOTPAGEOFF]
	ldr	w9, [x8]
	add	w10, w9, #1
	str	w10, [x8]
	cmp	w9, #9
	b.gt	LBB0_141
; %bb.138:
	ldr	x8, [x20]
	cbnz	x8, LBB0_140
; %bb.139:
Lloh300:
	adrp	x0, l_.str.59@PAGE
Lloh301:
	add	x0, x0, l_.str.59@PAGEOFF
	bl	_reply
	cbz	x0, LBB0_141
LBB0_140:
Lloh302:
	adrp	x8, _ERESTART@GOTPAGE
Lloh303:
	ldr	x8, [x8, _ERESTART@GOTPAGEOFF]
Lloh304:
	ldr	w0, [x8]
	b	LBB0_55
LBB0_141:
Lloh305:
	adrp	x0, l_str.63@PAGE
Lloh306:
	add	x0, x0, l_str.63@PAGEOFF
	bl	_puts
LBB0_142:
	mov	x0, x19
	bl	_chkdoreload
	cbz	x0, LBB0_147
; %bb.143:
	ldr	w8, [x25]
	cbz	w8, LBB0_54
; %bb.144:
	ldr	x8, [x20]
	cbnz	x8, LBB0_146
; %bb.145:
Lloh307:
	adrp	x0, l_str.62@PAGE
Lloh308:
	add	x0, x0, l_str.62@PAGEOFF
	bl	_puts
LBB0_146:
	bl	_sync
	mov	w0, #4
	b	LBB0_55
LBB0_147:
	ldr	x8, [x21]
Lloh309:
	adrp	x9, _ERERUN@GOTPAGE
Lloh310:
	ldr	x9, [x9, _ERERUN@GOTPAGEOFF]
Lloh311:
	ldr	w9, [x9]
	cmp	x8, #0
	csel	w0, wzr, w9, eq
	b	LBB0_55
LBB0_148:
Lloh312:
	adrp	x8, _O_RDONLY@GOTPAGE
Lloh313:
	ldr	x8, [x8, _O_RDONLY@GOTPAGEOFF]
Lloh314:
	ldr	w1, [x8]
	mov	x0, x21
	bl	_open
Lloh315:
	adrp	x20, _fsreadfd@GOTPAGE
Lloh316:
	ldr	x20, [x20, _fsreadfd@GOTPAGEOFF]
	str	w0, [x20]
	tbnz	w0, #31, LBB0_150
; %bb.149:
	mov	w0, #0
	bl	_readsb
	cbnz	x0, LBB0_156
LBB0_150:
	mov	w0, #3
	bl	_exit
LBB0_151:
	bl	___stack_chk_fail
LBB0_152:
Lloh317:
	adrp	x0, l_.str.2@PAGE
Lloh318:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_pwarn
	mov	w0, #0
	bl	_exit
LBB0_153:
	mov	x0, x21
	bl	_gjournal_check
LBB0_154:
	mov	x0, x19
	bl	_chkdoreload
	cbnz	x0, LBB0_159
; %bb.155:
	bl	_exit
LBB0_156:
	ldr	w0, [x20]
	bl	_close
Lloh319:
	adrp	x20, _sblock@GOTPAGE
Lloh320:
	ldr	x20, [x20, _sblock@GOTPAGEOFF]
	ldr	w8, [x20]
Lloh321:
	adrp	x9, _FS_NEEDSFSCK@GOTPAGE
Lloh322:
	ldr	x9, [x9, _FS_NEEDSFSCK@GOTPAGEOFF]
Lloh323:
	ldr	w9, [x9]
Lloh324:
	adrp	x10, _FS_SUJ@GOTPAGE
Lloh325:
	ldr	x10, [x10, _FS_SUJ@GOTPAGEOFF]
Lloh326:
	ldr	w10, [x10]
	orr	w9, w10, w9
	tst	w9, w8
	b.ne	LBB0_159
; %bb.157:
Lloh327:
	adrp	x9, _FS_DOSOFTDEP@GOTPAGE
Lloh328:
	ldr	x9, [x9, _FS_DOSOFTDEP@GOTPAGEOFF]
Lloh329:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_161
; %bb.158:
	mov	w0, #5
	bl	_exit
LBB0_159:
	mov	w0, #4
	bl	_exit
LBB0_160:
Lloh330:
	adrp	x0, l_str.72@PAGE
Lloh331:
	add	x0, x0, l_str.72@PAGEOFF
	bl	_puts
	b	LBB0_154
LBB0_161:
Lloh332:
	adrp	x8, _MIBSIZE@GOTPAGE
Lloh333:
	ldr	x8, [x8, _MIBSIZE@GOTPAGEOFF]
Lloh334:
	ldr	x8, [x8]
	str	x8, [sp, #24]
Lloh335:
	adrp	x8, _adjrefcnt@GOTPAGE
Lloh336:
	ldr	x8, [x8, _adjrefcnt@GOTPAGEOFF]
Lloh337:
	ldr	w1, [x8]
Lloh338:
	adrp	x0, l_.str.1@PAGE
Lloh339:
	add	x0, x0, l_.str.1@PAGEOFF
	add	x2, sp, #24
	bl	_sysctlnametomib
	tbz	x0, #63, LBB0_163
; %bb.162:
	mov	w0, #6
	bl	_exit
LBB0_163:
	cbnz	x19, LBB0_165
; %bb.164:
	ldr	w8, [x20, #4]
	cmp	w8, #1
	b.eq	LBB0_167
LBB0_165:
	cbz	x19, LBB0_168
; %bb.166:
	ldr	w8, [x20]
Lloh340:
	adrp	x9, _FS_UNCLEAN@GOTPAGE
Lloh341:
	ldr	x9, [x9, _FS_UNCLEAN@GOTPAGEOFF]
Lloh342:
	ldr	w9, [x9]
	tst	w9, w8
	b.ne	LBB0_168
LBB0_167:
	mov	w0, #7
	bl	_exit
LBB0_168:
	mov	w0, #0
	bl	_exit
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotStr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpAdd	Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpLdrGot	Lloh103, Lloh104
	.loh AdrpAdd	Lloh101, Lloh102
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpAdd	Lloh97, Lloh98
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpAdd	Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGot	Lloh130, Lloh131
	.loh AdrpLdrGot	Lloh128, Lloh129
	.loh AdrpLdrGot	Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh127
	.loh AdrpLdrGot	Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpAdd	Lloh137, Lloh138
	.loh AdrpLdrGot	Lloh139, Lloh140
	.loh AdrpLdrGot	Lloh141, Lloh142
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGot	Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGot	Lloh154, Lloh155
	.loh AdrpAdd	Lloh156, Lloh157
	.loh AdrpLdrGot	Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpLdrGot	Lloh165, Lloh166
	.loh AdrpLdrGotLdr	Lloh167, Lloh168, Lloh169
	.loh AdrpAdd	Lloh170, Lloh171
	.loh AdrpLdrGotStr	Lloh172, Lloh173, Lloh174
	.loh AdrpAdd	Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpAdd	Lloh180, Lloh181
	.loh AdrpAdd	Lloh182, Lloh183
	.loh AdrpLdrGotLdr	Lloh191, Lloh192, Lloh193
	.loh AdrpAdd	Lloh189, Lloh190
	.loh AdrpLdrGot	Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh184, Lloh185, Lloh186
	.loh AdrpLdrGotLdr	Lloh194, Lloh195, Lloh196
	.loh AdrpAdd	Lloh205, Lloh206
	.loh AdrpAdd	Lloh203, Lloh204
	.loh AdrpAdd	Lloh201, Lloh202
	.loh AdrpAdd	Lloh199, Lloh200
	.loh AdrpAdd	Lloh197, Lloh198
	.loh AdrpAdd	Lloh209, Lloh210
	.loh AdrpAdd	Lloh207, Lloh208
	.loh AdrpAdd	Lloh211, Lloh212
	.loh AdrpAdd	Lloh213, Lloh214
	.loh AdrpAdd	Lloh215, Lloh216
	.loh AdrpAdd	Lloh217, Lloh218
	.loh AdrpAdd	Lloh219, Lloh220
	.loh AdrpAdd	Lloh221, Lloh222
	.loh AdrpAdd	Lloh223, Lloh224
	.loh AdrpLdrGot	Lloh241, Lloh242
	.loh AdrpLdrGotLdr	Lloh238, Lloh239, Lloh240
	.loh AdrpLdrGot	Lloh236, Lloh237
	.loh AdrpLdrGotLdr	Lloh233, Lloh234, Lloh235
	.loh AdrpLdrGotLdr	Lloh230, Lloh231, Lloh232
	.loh AdrpLdrGotLdr	Lloh227, Lloh228, Lloh229
	.loh AdrpAdd	Lloh225, Lloh226
	.loh AdrpLdrGot	Lloh243, Lloh244
	.loh AdrpAdd	Lloh247, Lloh248
	.loh AdrpLdrGot	Lloh245, Lloh246
	.loh AdrpLdrGot	Lloh249, Lloh250
	.loh AdrpLdrGot	Lloh261, Lloh262
	.loh AdrpLdrGotLdr	Lloh258, Lloh259, Lloh260
	.loh AdrpAdd	Lloh256, Lloh257
	.loh AdrpAdd	Lloh254, Lloh255
	.loh AdrpLdrGotLdr	Lloh251, Lloh252, Lloh253
	.loh AdrpAdd	Lloh263, Lloh264
	.loh AdrpAdd	Lloh265, Lloh266
	.loh AdrpAdd	Lloh267, Lloh268
	.loh AdrpAdd	Lloh269, Lloh270
	.loh AdrpLdrGotStr	Lloh271, Lloh272, Lloh273
	.loh AdrpLdrGotLdr	Lloh276, Lloh277, Lloh279
	.loh AdrpLdrGotLdr	Lloh274, Lloh275, Lloh278
	.loh AdrpLdrGot	Lloh280, Lloh281
	.loh AdrpLdrGot	Lloh284, Lloh285
	.loh AdrpLdrGot	Lloh282, Lloh283
	.loh AdrpLdrGotLdr	Lloh286, Lloh287, Lloh288
	.loh AdrpLdrGot	Lloh289, Lloh290
	.loh AdrpLdrGot	Lloh291, Lloh292
	.loh AdrpAdd	Lloh293, Lloh294
	.loh AdrpLdrGotLdr	Lloh295, Lloh296, Lloh297
	.loh AdrpLdrGot	Lloh298, Lloh299
	.loh AdrpAdd	Lloh300, Lloh301
	.loh AdrpLdrGotLdr	Lloh302, Lloh303, Lloh304
	.loh AdrpAdd	Lloh305, Lloh306
	.loh AdrpAdd	Lloh307, Lloh308
	.loh AdrpLdrGotLdr	Lloh309, Lloh310, Lloh311
	.loh AdrpLdrGot	Lloh315, Lloh316
	.loh AdrpLdrGotLdr	Lloh312, Lloh313, Lloh314
	.loh AdrpAdd	Lloh317, Lloh318
	.loh AdrpLdrGotLdr	Lloh324, Lloh325, Lloh326
	.loh AdrpLdrGotLdr	Lloh321, Lloh322, Lloh323
	.loh AdrpLdrGot	Lloh319, Lloh320
	.loh AdrpLdrGotLdr	Lloh327, Lloh328, Lloh329
	.loh AdrpAdd	Lloh330, Lloh331
	.loh AdrpAdd	Lloh338, Lloh339
	.loh AdrpLdrGotLdr	Lloh335, Lloh336, Lloh337
	.loh AdrpLdrGotLdr	Lloh332, Lloh333, Lloh334
	.loh AdrpLdrGotLdr	Lloh340, Lloh341, Lloh342
	.cfi_endproc
                                        ; -- End function
	.comm	_cdevname,8,3                   ; @cdevname
	.comm	_debug,8,3                      ; @debug
	.comm	_ckclean,8,3                    ; @ckclean
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"starting\n"

	.comm	_bkgrdcheck,8,3                 ; @bkgrdcheck
	.comm	_O_RDONLY,4,2                   ; @O_RDONLY
	.comm	_fsreadfd,4,2                   ; @fsreadfd
	.comm	_sblock,104,3                   ; @sblock
	.comm	_FS_NEEDSFSCK,4,2               ; @FS_NEEDSFSCK
	.comm	_FS_SUJ,4,2                     ; @FS_SUJ
	.comm	_FS_DOSOFTDEP,4,2               ; @FS_DOSOFTDEP
	.comm	_MIBSIZE,8,3                    ; @MIBSIZE
l_.str.1:                               ; @.str.1
	.asciz	"vfs.ffs.adjrefcnt"

	.comm	_adjrefcnt,4,2                  ; @adjrefcnt
	.comm	_FS_UNCLEAN,4,2                 ; @FS_UNCLEAN
	.comm	_skipclean,8,3                  ; @skipclean
	.comm	_FS_GJOURNAL,4,2                ; @FS_GJOURNAL
l_.str.2:                               ; @.str.2
	.asciz	"FILE SYSTEM CLEAN; SKIPPING CHECKS\n"

l_.str.3:                               ; @.str.3
	.asciz	"UNEXPECTED INCONSISTENCY, CANNOT RUN FAST FSCK\n"

	.comm	_bkgrdflag,8,3                  ; @bkgrdflag
l_.str.4:                               ; @.str.4
	.asciz	"NOT MOUNTED, CANNOT RUN IN BACKGROUND\n"

	.comm	_MNT_SOFTDEP,4,2                ; @MNT_SOFTDEP
l_.str.5:                               ; @.str.5
	.asciz	"NOT USING SOFT UPDATES, CANNOT RUN IN BACKGROUND\n"

	.comm	_MNT_RDONLY,4,2                 ; @MNT_RDONLY
l_.str.6:                               ; @.str.6
	.asciz	"MOUNTED READ-ONLY, CANNOT RUN IN BACKGROUND\n"

l_.str.7:                               ; @.str.7
	.asciz	"UNEXPECTED INCONSISTENCY, CANNOT RUN IN BACKGROUND\n"

	.comm	_snapname,8,3                   ; @snapname
l_.str.8:                               ; @.str.8
	.asciz	"%s/.snap"

	.comm	_errno,8,3                      ; @errno
	.comm	_ENOENT,8,3                     ; @ENOENT
l_.str.9:                               ; @.str.9
	.asciz	"CANNOT FIND SNAPSHOT DIRECTORY %s: %s, CANNOT RUN IN BACKGROUND\n"

l_.str.10:                              ; @.str.10
	.asciz	"operator"

l_.str.11:                              ; @.str.11
	.asciz	"CANNOT CREATE SNAPSHOT DIRECTORY %s: %s, CANNOT RUN IN BACKGROUND\n"

l_.str.12:                              ; @.str.12
	.asciz	"%s IS NOT A DIRECTORY, CANNOT RUN IN BACKGROUND\n"

l_.str.13:                              ; @.str.13
	.asciz	"%s/.snap/fsck_snapshot"

l_.str.14:                              ; @.str.14
	.asciz	"fstype"

l_.str.15:                              ; @.str.15
	.asciz	"ffs"

l_.str.16:                              ; @.str.16
	.asciz	"from"

l_.str.17:                              ; @.str.17
	.asciz	"fspath"

l_.str.18:                              ; @.str.18
	.asciz	"errmsg"

l_.str.19:                              ; @.str.19
	.asciz	"update"

l_.str.20:                              ; @.str.20
	.asciz	"snapshot"

	.comm	_EEXIST,8,3                     ; @EEXIST
l_.str.21:                              ; @.str.21
	.asciz	"CANNOT CREATE SNAPSHOT %s: %s %s\n"

	.comm	_preen,8,3                      ; @preen
l_.str.22:                              ; @.str.22
	.asciz	"CAN'T CHECK FILE SYSTEM."

l_.str.23:                              ; @.str.23
	.asciz	"clean, %ld free "

l_.str.24:                              ; @.str.24
	.asciz	"(%jd frags, %jd blocks, %.1f%% fragmentation)\n"

l_.str.25:                              ; @.str.25
	.asciz	"USE JOURNAL"

	.comm	_fsmodified,4,2                 ; @fsmodified
	.comm	_fswritefd,4,2                  ; @fswritefd
	.comm	_sblk,8,3                       ; @sblk
	.comm	_FS_METACKHASH,4,2              ; @FS_METACKHASH
	.comm	_ckhashadd,4,2                  ; @ckhashadd
	.comm	_yflag,8,3                      ; @yflag
	.comm	_FS_UFS1_MAGIC,8,3              ; @FS_UFS1_MAGIC
	.comm	_P_OSREL_CK_CYLGRP,8,3          ; @P_OSREL_CK_CYLGRP
	.comm	_CK_CYLGRP,4,2                  ; @CK_CYLGRP
l_.str.28:                              ; @.str.28
	.asciz	"ADD CYLINDER GROUP CHECK-HASH PROTECTION"

	.comm	_CK_SUPERBLOCK,4,2              ; @CK_SUPERBLOCK
	.comm	_P_OSREL_CK_SUPERBLOCK,8,3      ; @P_OSREL_CK_SUPERBLOCK
l_.str.29:                              ; @.str.29
	.asciz	"ADD SUPERBLOCK CHECK-HASH PROTECTION"

	.comm	_CK_INODE,4,2                   ; @CK_INODE
	.comm	_P_OSREL_CK_INODE,8,3           ; @P_OSREL_CK_INODE
l_.str.30:                              ; @.str.30
	.asciz	"ADD INODE CHECK-HASH PROTECTION"

	.comm	_resolved,4,2                   ; @resolved
l_.str.31:                              ; @.str.31
	.asciz	"** Last Mounted on %s\n"

	.comm	_MNT_ROOTFS,4,2                 ; @MNT_ROOTFS
	.comm	_CLOCK_REALTIME_PRECISE,4,2     ; @CLOCK_REALTIME_PRECISE
	.comm	_startprog,4,2                  ; @startprog
l_.str.34:                              ; @.str.34
	.asciz	"Pass1"

	.comm	_duplist,8,3                    ; @duplist
	.comm	_usedsoftdep,8,3                ; @usedsoftdep
l_.str.35:                              ; @.str.35
	.asciz	"INTERNAL ERROR: dups with %s%s%s"

l_.str.36:                              ; @.str.36
	.asciz	"-p"

l_.str.37:                              ; @.str.37
	.space	1

l_.str.38:                              ; @.str.38
	.asciz	" and "

l_.str.39:                              ; @.str.39
	.asciz	"softupdates"

l_.str.41:                              ; @.str.41
	.asciz	"Pass1b"

l_.str.43:                              ; @.str.43
	.asciz	"Pass2"

l_.str.45:                              ; @.str.45
	.asciz	"Pass3"

l_.str.47:                              ; @.str.47
	.asciz	"Pass4"

l_.str.49:                              ; @.str.49
	.asciz	"Pass5"

	.comm	_maxino,8,3                     ; @maxino
	.comm	_UFS_ROOTINO,8,3                ; @UFS_ROOTINO
	.comm	_n_files,8,3                    ; @n_files
	.comm	_n_blks,8,3                     ; @n_blks
	.comm	_maxfsblock,8,3                 ; @maxfsblock
	.comm	_countdirs,8,3                  ; @countdirs
l_.str.50:                              ; @.str.50
	.asciz	"Reclaimed: %ld directories, %jd files, %jd fragments\n"

l_.str.51:                              ; @.str.51
	.asciz	"%ld files, %jd used, %ju free "

l_.str.52:                              ; @.str.52
	.asciz	"(%ju frags, %ju blocks, %.1f%% fragmentation)\n"

l_.str.53:                              ; @.str.53
	.asciz	"%jd inodes missing\n"

l_.str.54:                              ; @.str.54
	.asciz	"%jd blocks missing\n"

l_.str.55:                              ; @.str.55
	.asciz	"The following duplicate blocks remain:"

l_.str.56:                              ; @.str.56
	.asciz	" %jd,"

	.comm	_muldup,8,3                     ; @muldup
	.comm	_cvtlevel,8,3                   ; @cvtlevel
	.comm	_SBLOCKSIZE,4,2                 ; @SBLOCKSIZE
	.comm	_rerun,8,3                      ; @rerun
	.comm	_inostathead,8,3                ; @inostathead
	.comm	_wantrestart,8,3                ; @wantrestart
	.comm	_restarts,4,2                   ; @restarts
l_.str.59:                              ; @.str.59
	.asciz	"RESTART"

	.comm	_ERESTART,4,2                   ; @ERESTART
	.comm	_ERERUN,4,2                     ; @ERERUN
	.comm	_CK_DIR,4,2                     ; @CK_DIR
	.comm	_CK_INDIR,4,2                   ; @CK_INDIR
	.comm	_P_OSREL_CK_DIR,8,3             ; @P_OSREL_CK_DIR
	.comm	_P_OSREL_CK_INDIR,8,3           ; @P_OSREL_CK_INDIR
l_str:                                  ; @str
	.asciz	"\n***** FILE SYSTEM WAS MODIFIED *****"

l_str.62:                               ; @str.62
	.asciz	"\n***** REBOOT NOW *****"

l_str.63:                               ; @str.63
	.asciz	"\n***** PLEASE RERUN FSCK *****"

l_str.64:                               ; @str.64
	.asciz	"** Phase 5 - Check Cyl groups"

l_str.65:                               ; @str.65
	.asciz	"** Phase 4 - Check Reference Counts"

l_str.66:                               ; @str.66
	.asciz	"** Phase 3 - Check Connectivity"

l_str.67:                               ; @str.67
	.asciz	"** Phase 2 - Check Pathnames"

l_str.68:                               ; @str.68
	.asciz	"** Phase 1b - Rescan For More DUPS"

l_str.69:                               ; @str.69
	.asciz	"** Phase 1 - Check Blocks and Sizes"

l_str.70:                               ; @str.70
	.asciz	"** Root file system"

l_str.71:                               ; @str.71
	.asciz	"** Skipping journal, falling through to full fsck\n"

l_str.72:                               ; @str.72
	.asciz	"\n***** FILE SYSTEM MARKED CLEAN *****"

	.no_dead_strip	_checkfilesys
.subsections_via_symbols
