	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function readboot
LCPI0_0:
	.long	0                               ## 0x0
	.long	0                               ## 0x0
	.long	85                              ## 0x55
	.long	170                             ## 0xaa
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_readboot
	.p2align	4, 0x90
_readboot:                              ## @readboot
	.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	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, -64(%rbp)                 ## 8-byte Spill
	movl	%edi, %r13d
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_DOSBOOTBLOCKSIZE@GOTPCREL(%rip), %r12
	movl	(%r12), %ebx
	movq	%rbx, %r14
	shlq	$2, %r14
	movq	%r14, %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %r15
	addl	%ebx, %ebx
	shlq	$2, %rbx
	movq	%rbx, %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, -56(%rbp)                 ## 8-byte Spill
	movq	_FSOK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -72(%rbp)                 ## 4-byte Spill
	movl	%r13d, -68(%rbp)                ## 4-byte Spill
	movl	%r13d, %edi
	movq	%r15, %rsi
	movl	%r14d, %edx
	callq	_read
	cltq
	cmpq	%rax, %r14
	jne	LBB0_1
## %bb.4:
	movl	2040(%r15), %edx
	movl	2044(%r15), %esi
	cmpl	$85, %edx
	jne	LBB0_6
## %bb.5:
	cmpl	$170, %esi
	jne	LBB0_6
## %bb.8:
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rdi
	xorl	%esi, %esi
	movl	$120, %edx
	callq	_memset
	movl	$-1, (%r14)
	movl	48(%r15), %esi
	shll	$8, %esi
	addl	44(%r15), %esi
	movl	%esi, 4(%r14)
	movq	_DOSBOOTBLOCKSIZE_REAL@GOTPCREL(%rip), %rax
	cmpl	(%rax), %esi
	jl	LBB0_12
## %bb.9:
	cmpl	(%r12), %esi
	jg	LBB0_12
## %bb.10:
	movl	%esi, %edi
	callq	_powerof2
	testl	%eax, %eax
	je	LBB0_11
## %bb.14:
	movl	52(%r15), %edi
	movl	%edi, 8(%r14)
	testl	%edi, %edi
	je	LBB0_15
## %bb.16:
	callq	_powerof2
	testl	%eax, %eax
	je	LBB0_17
## %bb.19:
	movl	60(%r15), %esi
	shll	$8, %esi
	addl	56(%r15), %esi
	movl	%esi, 12(%r14)
	jle	LBB0_20
## %bb.21:
	movl	64(%r15), %eax
	movl	%eax, 16(%r14)
	testl	%eax, %eax
	je	LBB0_22
## %bb.23:
	movl	72(%r15), %eax
	shll	$8, %eax
	addl	68(%r15), %eax
	movl	%eax, 20(%r14)
	jne	LBB0_25
## %bb.24:
	movq	_FAT32@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, 24(%r14)
LBB0_25:
	movl	80(%r15), %eax
	shll	$8, %eax
	addl	76(%r15), %eax
	movl	%eax, 28(%r14)
	je	LBB0_28
## %bb.26:
	movq	_FAT32@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, 24(%r14)
	je	LBB0_28
## %bb.27:
	leaq	L_.str.6(%rip), %rdi
	movl	%eax, %esi
	jmp	LBB0_13
LBB0_1:
	leaq	L_.str(%rip), %rdi
LBB0_2:
	callq	_perr
	jmp	LBB0_3
LBB0_6:
	leaq	L_.str.1(%rip), %rdi
LBB0_7:
	xorl	%eax, %eax
	callq	_pfatal
	jmp	LBB0_3
LBB0_11:
	movl	4(%r14), %esi
LBB0_12:
	leaq	L_.str.2(%rip), %rdi
LBB0_13:
	xorl	%eax, %eax
	callq	_pfatal
LBB0_3:
	movq	_FSFATAL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_89:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	-48(%rbp), %rcx
	jne	LBB0_91
## %bb.90:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_15:
	xorl	%esi, %esi
	leaq	L_.str.3(%rip), %rdi
	jmp	LBB0_13
LBB0_17:
	movl	8(%r14), %esi
	leaq	L_.str.3(%rip), %rdi
	jmp	LBB0_13
LBB0_20:
	leaq	L_.str.4(%rip), %rdi
	jmp	LBB0_13
LBB0_28:
	movl	84(%r15), %ecx
	movl	%ecx, 32(%r14)
	movl	92(%r15), %esi
	shll	$8, %esi
	addl	88(%r15), %esi
	movl	%esi, 36(%r14)
	je	LBB0_31
## %bb.29:
	movq	_FAT32@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, 24(%r14)
	je	LBB0_31
## %bb.30:
	leaq	L_.str.7(%rip), %rdi
	jmp	LBB0_13
LBB0_22:
	leaq	L_.str.5(%rip), %rdi
	xorl	%esi, %esi
	jmp	LBB0_13
LBB0_31:
	movl	100(%r15), %ecx
	shll	$8, %ecx
	addl	96(%r15), %ecx
	movl	%ecx, 40(%r14)
	movl	108(%r15), %ecx
	shll	$8, %ecx
	addl	104(%r15), %ecx
	movl	%ecx, 44(%r14)
	movl	116(%r15), %ecx
	movl	120(%r15), %edx
	shll	$8, %ecx
	addl	112(%r15), %ecx
	shll	$16, %edx
	addl	%ecx, %edx
	movl	124(%r15), %ecx
	shll	$24, %ecx
	addl	%edx, %ecx
	movl	%ecx, 48(%r14)
	movl	132(%r15), %ecx
	movl	136(%r15), %edx
	shll	$8, %ecx
	addl	128(%r15), %ecx
	shll	$16, %edx
	addl	%ecx, %edx
	movl	140(%r15), %ecx
	shll	$24, %ecx
	addl	%edx, %ecx
	movl	%ecx, 52(%r14)
	je	LBB0_32
## %bb.38:
	testl	%eax, %eax
	je	LBB0_40
## %bb.39:
	leaq	L_.str.10(%rip), %rdi
	jmp	LBB0_34
LBB0_32:
	movl	24(%r14), %ecx
	movq	_FAT32@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	testl	%ecx, %edx
	je	LBB0_35
## %bb.33:
	leaq	L_.str.8(%rip), %rdi
	jmp	LBB0_34
LBB0_40:
	movl	%ecx, 56(%r14)
	movl	24(%r14), %ecx
	movq	_FAT32@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	jmp	LBB0_41
LBB0_35:
	testl	%eax, %eax
	je	LBB0_36
## %bb.37:
	movl	%eax, 56(%r14)
LBB0_41:
	testl	%ecx, %edx
	je	LBB0_70
## %bb.42:
	movq	%r15, %rdi
	addq	$12, %rdi
	leaq	L_.str.11(%rip), %rsi
	movl	$8, %edx
	callq	_memcmp
	testq	%rax, %rax
	je	LBB0_43
## %bb.44:
	movl	148(%r15), %eax
	movl	152(%r15), %ecx
	shll	$8, %eax
	addl	144(%r15), %eax
	shll	$16, %ecx
	addl	%eax, %ecx
	movl	156(%r15), %eax
	shll	$24, %eax
	addl	%ecx, %eax
	movl	%eax, 60(%r14)
	movl	160(%r15), %eax
	testb	$-128, %al
	je	LBB0_46
## %bb.45:
	andl	$15, %eax
	movl	%eax, (%r14)
LBB0_46:
	movl	168(%r15), %edx
	movl	172(%r15), %esi
	movl	%edx, %eax
	orl	%esi, %eax
	movl	-68(%rbp), %r12d                ## 4-byte Reload
	jne	LBB0_47
## %bb.48:
	movl	180(%r15), %eax
	movl	184(%r15), %ecx
	shll	$8, %eax
	addl	176(%r15), %eax
	shll	$16, %ecx
	addl	%eax, %ecx
	movl	188(%r15), %eax
	shll	$24, %eax
	addl	%ecx, %eax
	movl	%eax, 64(%r14)
	movl	196(%r15), %esi
	shll	$8, %esi
	movl	192(%r15), %eax
	leal	(%rsi,%rax), %ecx
	movl	%ecx, 68(%r14)
	movl	204(%r15), %ecx
	shll	$8, %ecx
	addl	200(%r15), %ecx
	movl	%ecx, 72(%r14)
	addl	%eax, %esi
	je	LBB0_49
## %bb.50:
	imull	4(%r14), %esi
	movq	%r14, %r15
	movq	_SEEK_SET@GOTPCREL(%rip), %r14
	movl	(%r14), %edx
	movl	%r12d, %edi
                                        ## kill: def $esi killed $esi killed $rsi
	callq	_lseek
	movl	4(%r15), %ecx
	imull	68(%r15), %ecx
	cmpl	%ecx, %eax
	jne	LBB0_52
## %bb.51:
	movl	%r12d, %edi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	movl	%ebx, %edx
	callq	_read
	cltq
	cmpq	%rax, %rbx
	jne	LBB0_52
## %bb.53:
	leaq	L_.str.16(%rip), %rsi
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movl	$4, %edx
	callq	_memcmp
	testq	%rax, %rax
	jne	LBB0_63
## %bb.54:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	leaq	1936(%rax), %rdi
	leaq	L_.str.17(%rip), %rsi
	movl	$4, %edx
	callq	_memcmp
	testq	%rax, %rax
	jne	LBB0_63
## %bb.55:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, 2032(%rax)
	jne	LBB0_63
## %bb.56:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, 2036(%rax)
	jne	LBB0_63
## %bb.57:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$85, 2040(%rax)
	jne	LBB0_63
## %bb.58:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$170, 2044(%rax)
	jne	LBB0_63
## %bb.59:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, 4080(%rax)
	jne	LBB0_63
## %bb.60:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, 4084(%rax)
	jne	LBB0_63
## %bb.61:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$85, 4088(%rax)
	jne	LBB0_63
## %bb.62:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$170, 4092(%rax)
	jne	LBB0_63
## %bb.69:
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	movl	1956(%rdx), %eax
	movl	1960(%rdx), %ecx
	shll	$8, %eax
	addl	1952(%rdx), %eax
	shll	$16, %ecx
	addl	%eax, %ecx
	movl	1964(%rdx), %eax
	shll	$24, %eax
	addl	%ecx, %eax
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movl	%eax, 76(%r14)
	movl	1972(%rdx), %eax
	movl	1976(%rdx), %ecx
	shll	$8, %eax
	addl	1968(%rdx), %eax
	shll	$16, %ecx
	addl	%eax, %ecx
	movl	1980(%rdx), %eax
	shll	$24, %eax
	addl	%ecx, %eax
	movl	%eax, 80(%r14)
	jmp	LBB0_71
LBB0_70:
	movl	%esi, 60(%r14)
LBB0_71:
	movslq	60(%r14), %rcx
	movq	_UINT32_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	16(%r14), %esi
	cltd
	idivl	%esi
	cmpl	%eax, %ecx
	jle	LBB0_73
## %bb.72:
	leaq	L_.str.21(%rip), %rdi
                                        ## kill: def $esi killed $esi killed $rsi
	movq	%rcx, %rdx
	xorl	%eax, %eax
	callq	_pfatal
	jmp	LBB0_3
LBB0_43:
	leaq	L_.str.12(%rip), %rdi
	jmp	LBB0_34
LBB0_73:
	movl	20(%r14), %eax
	shll	$5, %eax
	movl	4(%r14), %edi
	movl	8(%r14), %ebx
	addl	%edi, %eax
	decl	%eax
	cltd
	idivl	%edi
	imull	%ecx, %esi
	addl	%eax, %esi
	addl	12(%r14), %esi
	movl	%esi, 84(%r14)
	leal	(%rsi,%rbx), %edx
	movl	56(%r14), %eax
	cmpl	%eax, %edx
	jle	LBB0_75
## %bb.74:
	leaq	L_.str.22(%rip), %rdi
                                        ## kill: def $esi killed $esi killed $rsi
	jmp	LBB0_13
LBB0_47:
	leaq	L_.str.13(%rip), %rdi
	jmp	LBB0_7
LBB0_36:
	leaq	L_.str.9(%rip), %rdi
	jmp	LBB0_34
LBB0_75:
	subl	%esi, %eax
	cltd
	idivl	%ebx
                                        ## kill: def $eax killed $eax def $rax
	movq	_CLUST_FIRST@GOTPCREL(%rip), %rdx
	movq	(%rdx), %r8
	leal	(%r8,%rax), %esi
	movl	%esi, 88(%r14)
	movq	_FAT32@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 24(%r14)
	je	LBB0_77
## %bb.76:
	movl	$128, 92(%r14)
LBB0_84:
	movl	%edi, %edx
	imull	%ecx, %edx
	leal	3(%rdx), %eax
	testl	%edx, %edx
	cmovnsl	%edx, %eax
	sarl	$2, %eax
LBB0_86:
	movl	%eax, 96(%r14)
	cltq
	movslq	%esi, %rdx
	subq	%r8, %rdx
	cmpq	%rax, %rdx
	jle	LBB0_88
## %bb.87:
	leaq	L_.str.24(%rip), %rdi
	movl	%ecx, %edx
	jmp	LBB0_7
LBB0_52:
	leaq	L_.str.15(%rip), %rdi
	jmp	LBB0_2
LBB0_49:
	leaq	L_.str.14(%rip), %rdi
LBB0_34:
	xorl	%eax, %eax
	callq	_pfatal
	jmp	LBB0_3
LBB0_88:
	imull	%edi, %ebx
	movl	%ebx, 100(%r14)
	movl	$1, 104(%r14)
	movq	$0, 112(%r14)
	movl	-72(%rbp), %eax                 ## 4-byte Reload
	jmp	LBB0_89
LBB0_77:
	movq	_CLUST_RSRVD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_CLUST12_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	movl	%r9d, %eax
	andl	%edx, %eax
	cmpl	%eax, %esi
	jge	LBB0_78
## %bb.82:
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	%r9d, 92(%rax)
	cmpl	$129, %r9d
	je	LBB0_80
## %bb.83:
	cmpl	$128, %r9d
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	je	LBB0_84
## %bb.85:
	movl	%edi, %eax
	imull	%ecx, %eax
	addl	%eax, %eax
	cltq
	imulq	$1431655766, %rax, %rax         ## imm = 0x55555556
	movq	%rax, %rdx
	shrq	$63, %rdx
	shrq	$32, %rax
	addl	%edx, %eax
	jmp	LBB0_86
LBB0_63:
	leaq	L_.str.18(%rip), %rdi
	callq	_pwarn
	leaq	L_.str.19(%rip), %rsi
	xorl	%edi, %edi
	callq	_ask
	testq	%rax, %rax
	je	LBB0_68
## %bb.64:
	leaq	L_.str.16(%rip), %rsi
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	movq	%r15, %rdi
	movl	$4, %edx
	callq	_memcpy
	movq	%r15, %rdi
	addq	$1936, %rdi                     ## imm = 0x790
	leaq	L_.str.17(%rip), %rsi
	movl	$4, %edx
	callq	_memcpy
	movaps	LCPI0_0(%rip), %xmm0            ## xmm0 = [0,0,85,170]
	movaps	%xmm0, 2032(%r15)
	movaps	%xmm0, 4080(%r15)
	movq	-64(%rbp), %r15                 ## 8-byte Reload
	movl	4(%r15), %esi
	imull	68(%r15), %esi
	movl	(%r14), %edx
	movl	-68(%rbp), %edi                 ## 4-byte Reload
	callq	_lseek
	movl	4(%r15), %ecx
	imull	68(%r15), %ecx
	cmpl	%ecx, %eax
	jne	LBB0_66
## %bb.65:
	movl	-68(%rbp), %edi                 ## 4-byte Reload
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	movl	%ebx, %edx
	callq	_write
	cltq
	cmpq	%rax, %rbx
	jne	LBB0_66
## %bb.67:
	movq	_FSBOOTMOD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -72(%rbp)                 ## 4-byte Spill
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	jmp	LBB0_71
LBB0_78:
	andl	$129, %edx
	cmpl	%edx, %esi
	jge	LBB0_81
## %bb.79:
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	$129, 92(%rax)
LBB0_80:
	movl	%edi, %edx
	imull	%ecx, %edx
	movl	%edx, %eax
	shrl	$31, %eax
	addl	%edx, %eax
	sarl	%eax
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	jmp	LBB0_86
LBB0_66:
	leaq	L_.str.20(%rip), %rdi
	jmp	LBB0_2
LBB0_68:
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movl	$0, 68(%r14)
	jmp	LBB0_71
LBB0_81:
	leaq	L_.str.23(%rip), %rdi
	jmp	LBB0_13
LBB0_91:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_DOSBOOTBLOCKSIZE,4,2           ## @DOSBOOTBLOCKSIZE
	.comm	_FSOK,4,2                       ## @FSOK
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"could not read boot block"

	.comm	_FSFATAL,4,2                    ## @FSFATAL
L_.str.1:                               ## @.str.1
	.asciz	"Invalid signature in boot block: %02x%02x"

	.comm	_DOSBOOTBLOCKSIZE_REAL,4,2      ## @DOSBOOTBLOCKSIZE_REAL
L_.str.2:                               ## @.str.2
	.asciz	"Invalid sector size: %u"

L_.str.3:                               ## @.str.3
	.asciz	"Invalid cluster size: %u"

L_.str.4:                               ## @.str.4
	.asciz	"Invalid reserved sectors: %u"

L_.str.5:                               ## @.str.5
	.asciz	"Invalid number of FATs: %u"

	.comm	_FAT32,4,2                      ## @FAT32
L_.str.6:                               ## @.str.6
	.asciz	"Invalid 16-bit total sector count on FAT32: %u"

L_.str.7:                               ## @.str.7
	.asciz	"Invalid 16-bit FAT sector count on FAT32: %u"

L_.str.8:                               ## @.str.8
	.asciz	"FAT32 with sector count of zero"

L_.str.9:                               ## @.str.9
	.asciz	"FAT with sector count of zero"

L_.str.10:                              ## @.str.10
	.asciz	"Invalid FAT sector count"

L_.str.11:                              ## @.str.11
	.asciz	"EXFAT   "

L_.str.12:                              ## @.str.12
	.asciz	"exFAT filesystem is not supported."

L_.str.13:                              ## @.str.13
	.asciz	"Unknown file system version: %x.%x"

L_.str.14:                              ## @.str.14
	.asciz	"Invalid FAT32 Extended BIOS Parameter Block"

	.comm	_SEEK_SET,4,2                   ## @SEEK_SET
L_.str.15:                              ## @.str.15
	.asciz	"could not read fsinfo block"

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

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

L_.str.18:                              ## @.str.18
	.asciz	"Invalid signature in fsinfo block\n"

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

L_.str.20:                              ## @.str.20
	.asciz	"Unable to write bpbFSInfo"

	.comm	_FSBOOTMOD,4,2                  ## @FSBOOTMOD
	.comm	_UINT32_MAX,4,2                 ## @UINT32_MAX
L_.str.21:                              ## @.str.21
	.asciz	"Invalid FATs(%u) with FATsecs(%zu)"

L_.str.22:                              ## @.str.22
	.asciz	"Cluster offset too large (%u clusters)\n"

	.comm	_CLUST_FIRST,8,3                ## @CLUST_FIRST
	.comm	_CLUST_RSRVD,4,2                ## @CLUST_RSRVD
	.comm	_CLUST12_MASK,4,2               ## @CLUST12_MASK
L_.str.23:                              ## @.str.23
	.asciz	"Filesystem too big (%u clusters) for non-FAT32 partition"

L_.str.24:                              ## @.str.24
	.asciz	"FAT size too small, %u entries won't fit into %u sectors\n"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function readboot
lCPI0_0:
	.long	0                               ; 0x0
	.long	0                               ; 0x0
	.long	85                              ; 0x55
	.long	170                             ; 0xaa
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_readboot
	.p2align	2
_readboot:                              ; @readboot
	.cfi_startproc
; %bb.0:
	stp	x26, x25, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.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
	sub	sp, sp, #16
	mov	x20, x1
	mov	x21, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-72]
Lloh3:
	adrp	x26, _DOSBOOTBLOCKSIZE@GOTPAGE
Lloh4:
	ldr	x26, [x26, _DOSBOOTBLOCKSIZE@GOTPAGEOFF]
	ldr	w8, [x26]
	lsl	x25, x8, #2
	mov	x9, x25
Lloh5:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh6:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x10, x25, #15
	and	x10, x10, #0x7fffffff0
	sub	x24, x9, x10
	mov	sp, x24
	lsl	w8, w8, #1
	lsl	x23, x8, #2
	mov	x9, x23
Lloh7:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh8:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x8, sp
	add	x9, x23, #15
	and	x9, x9, #0x7fffffff0
	sub	x22, x8, x9
	mov	sp, x22
Lloh9:
	adrp	x8, _FSOK@GOTPAGE
Lloh10:
	ldr	x8, [x8, _FSOK@GOTPAGEOFF]
Lloh11:
	ldr	w19, [x8]
	mov	x1, x24
	mov	x2, x25
	bl	_read
	cmp	x25, w0, sxtw
	b.ne	LBB0_14
; %bb.1:
	ldr	w9, [x24, #2040]
	ldr	w8, [x24, #2044]
	cmp	w9, #85
	b.ne	LBB0_16
; %bb.2:
	cmp	w8, #170
	b.ne	LBB0_16
; %bb.3:
	mov	x0, x20
	mov	w1, #0
	mov	w2, #120
	bl	_memset
	mov	w8, #-1
	ldp	w9, w10, [x24, #44]
	add	w0, w9, w10, lsl #8
	stp	w8, w0, [x20]
Lloh12:
	adrp	x8, _DOSBOOTBLOCKSIZE_REAL@GOTPAGE
Lloh13:
	ldr	x8, [x8, _DOSBOOTBLOCKSIZE_REAL@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	ldr	w9, [x26]
	cmp	w0, w8
	ccmp	w0, w9, #0, ge
	b.gt	LBB0_18
; %bb.4:
                                        ; kill: def $w0 killed $w0 killed $x0
	bl	_powerof2
	cbz	w0, LBB0_17
; %bb.5:
	ldr	w0, [x24, #52]
	str	w0, [x20, #8]
	cbz	w0, LBB0_19
; %bb.6:
	bl	_powerof2
	cbz	w0, LBB0_20
; %bb.7:
	ldp	w8, w9, [x24, #56]
	add	w8, w8, w9, lsl #8
	str	w8, [x20, #12]
	cmp	w8, #0
	b.le	LBB0_26
; %bb.8:
	ldr	w8, [x24, #64]
	str	w8, [x20, #16]
	cbz	w8, LBB0_30
; %bb.9:
	ldp	w8, w9, [x24, #68]
	adds	w8, w8, w9, lsl #8
	str	w8, [x20, #20]
Lloh15:
	adrp	x25, _FAT32@GOTPAGE
Lloh16:
	ldr	x25, [x25, _FAT32@GOTPAGEOFF]
	b.ne	LBB0_11
; %bb.10:
	ldr	w8, [x25]
	ldr	w9, [x20, #24]
	orr	w8, w9, w8
	str	w8, [x20, #24]
LBB0_11:
	ldp	w8, w9, [x24, #76]
	adds	w9, w8, w9, lsl #8
	str	w9, [x20, #28]
	b.eq	LBB0_27
; %bb.12:
	ldr	w8, [x20, #24]
	ldr	w10, [x25]
	tst	w10, w8
	b.eq	LBB0_27
; %bb.13:
	str	x9, [sp, #-16]!
Lloh17:
	adrp	x0, l_.str.6@PAGE
Lloh18:
	add	x0, x0, l_.str.6@PAGEOFF
	b	LBB0_22
LBB0_14:
Lloh19:
	adrp	x0, l_.str@PAGE
Lloh20:
	add	x0, x0, l_.str@PAGEOFF
LBB0_15:
	bl	_perr
	b	LBB0_23
LBB0_16:
	stp	x8, x9, [sp, #-16]!
Lloh21:
	adrp	x0, l_.str.1@PAGE
Lloh22:
	add	x0, x0, l_.str.1@PAGEOFF
	b	LBB0_22
LBB0_17:
	ldr	w0, [x20, #4]
LBB0_18:
	str	x0, [sp, #-16]!
Lloh23:
	adrp	x0, l_.str.2@PAGE
Lloh24:
	add	x0, x0, l_.str.2@PAGEOFF
	b	LBB0_22
LBB0_19:
	mov	w8, #0
	b	LBB0_21
LBB0_20:
	ldr	w8, [x20, #8]
LBB0_21:
	str	x8, [sp, #-16]!
Lloh25:
	adrp	x0, l_.str.3@PAGE
Lloh26:
	add	x0, x0, l_.str.3@PAGEOFF
LBB0_22:
	bl	_pfatal
	add	sp, sp, #16
LBB0_23:
Lloh27:
	adrp	x8, _FSFATAL@GOTPAGE
Lloh28:
	ldr	x8, [x8, _FSFATAL@GOTPAGEOFF]
Lloh29:
	ldr	w19, [x8]
LBB0_24:
	ldur	x8, [x29, #-72]
Lloh30:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh31:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh32:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_88
; %bb.25:
	mov	x0, x19
	sub	sp, x29, #64
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp], #80             ; 16-byte Folded Reload
	ret
LBB0_26:
	str	x8, [sp, #-16]!
Lloh33:
	adrp	x0, l_.str.4@PAGE
Lloh34:
	add	x0, x0, l_.str.4@PAGEOFF
	b	LBB0_22
LBB0_27:
	ldp	w10, w8, [x24, #84]
	ldr	w11, [x24, #92]
	adds	w8, w8, w11, lsl #8
	stp	w10, w8, [x20, #32]
	b.eq	LBB0_31
; %bb.28:
	ldr	w10, [x20, #24]
	ldr	w11, [x25]
	tst	w11, w10
	b.eq	LBB0_31
; %bb.29:
	str	x8, [sp, #-16]!
Lloh35:
	adrp	x0, l_.str.7@PAGE
Lloh36:
	add	x0, x0, l_.str.7@PAGEOFF
	b	LBB0_22
LBB0_30:
	str	xzr, [sp, #-16]!
Lloh37:
	adrp	x0, l_.str.5@PAGE
Lloh38:
	add	x0, x0, l_.str.5@PAGEOFF
	b	LBB0_22
LBB0_31:
	ldp	w10, w11, [x24, #96]
	add	w10, w10, w11, lsl #8
	ldp	w11, w12, [x24, #104]
	add	w11, w11, w12, lsl #8
	stp	w10, w11, [x20, #40]
	ldp	w10, w11, [x24, #112]
	add	w10, w10, w11, lsl #8
	ldp	w11, w12, [x24, #120]
	add	w10, w10, w11, lsl #16
	add	w11, w10, w12, lsl #24
	ldp	w10, w12, [x24, #128]
	add	w10, w10, w12, lsl #8
	ldp	w12, w13, [x24, #136]
	add	w10, w10, w12, lsl #16
	adds	w10, w10, w13, lsl #24
	stp	w11, w10, [x20, #48]
	b.eq	LBB0_34
; %bb.32:
	cbz	w9, LBB0_36
; %bb.33:
Lloh39:
	adrp	x0, l_.str.10@PAGE
Lloh40:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_pfatal
	b	LBB0_23
LBB0_34:
	ldr	w10, [x20, #24]
	ldr	w11, [x25]
	tst	w11, w10
	b.eq	LBB0_37
; %bb.35:
Lloh41:
	adrp	x0, l_.str.8@PAGE
Lloh42:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_pfatal
	b	LBB0_23
LBB0_36:
	str	w10, [x20, #56]
	ldr	w10, [x20, #24]
	ldr	w11, [x25]
	b	LBB0_39
LBB0_37:
	cbz	w9, LBB0_65
; %bb.38:
	str	w9, [x20, #56]
LBB0_39:
	tst	w11, w10
	b.eq	LBB0_58
; %bb.40:
	add	x0, x24, #12
Lloh43:
	adrp	x1, l_.str.11@PAGE
Lloh44:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	w2, #8
	bl	_memcmp
	cbz	x0, LBB0_61
; %bb.41:
	ldp	w8, w9, [x24, #144]
	add	w8, w8, w9, lsl #8
	ldp	w9, w10, [x24, #152]
	add	w8, w8, w9, lsl #16
	add	w8, w8, w10, lsl #24
	str	w8, [x20, #60]
	ldr	w8, [x24, #160]
	tbz	w8, #7, LBB0_43
; %bb.42:
	and	w8, w8, #0xf
	str	w8, [x20]
LBB0_43:
	ldp	w9, w8, [x24, #168]
	orr	w10, w9, w8
	cbnz	w10, LBB0_64
; %bb.44:
	ldp	w8, w9, [x24, #176]
	add	w8, w8, w9, lsl #8
	ldp	w9, w10, [x24, #184]
	add	w8, w8, w9, lsl #16
	add	w9, w8, w10, lsl #24
	ldp	w8, w10, [x24, #192]
	adds	w8, w8, w10, lsl #8
	stp	w9, w8, [x20, #64]
	ldp	w9, w10, [x24, #200]
	add	w9, w9, w10, lsl #8
	str	w9, [x20, #72]
	b.eq	LBB0_72
; %bb.45:
	ldr	w9, [x20, #4]
	mul	w1, w9, w8
Lloh45:
	adrp	x24, _SEEK_SET@GOTPAGE
Lloh46:
	ldr	x24, [x24, _SEEK_SET@GOTPAGEOFF]
	ldr	w2, [x24]
	mov	x0, x21
	bl	_lseek
	ldr	w8, [x20, #68]
	ldr	w9, [x20, #4]
	mul	w8, w9, w8
	cmp	w0, w8
	b.ne	LBB0_71
; %bb.46:
	mov	x0, x21
	mov	x1, x22
	mov	x2, x23
	bl	_read
	cmp	x23, w0, sxtw
	b.ne	LBB0_71
; %bb.47:
Lloh47:
	adrp	x1, l_.str.16@PAGE
Lloh48:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	x0, x22
	mov	w2, #4
	bl	_memcmp
	cbnz	x0, LBB0_78
; %bb.48:
	add	x0, x22, #1936
Lloh49:
	adrp	x1, l_.str.17@PAGE
Lloh50:
	add	x1, x1, l_.str.17@PAGEOFF
	mov	w2, #4
	bl	_memcmp
	cbnz	x0, LBB0_78
; %bb.49:
	ldr	w8, [x22, #2032]
	cbnz	w8, LBB0_78
; %bb.50:
	ldr	w8, [x22, #2036]
	cbnz	w8, LBB0_78
; %bb.51:
	ldr	w8, [x22, #2040]
	cmp	w8, #85
	b.ne	LBB0_78
; %bb.52:
	ldr	w8, [x22, #2044]
	cmp	w8, #170
	b.ne	LBB0_78
; %bb.53:
	ldr	w8, [x22, #4080]
	cbnz	w8, LBB0_78
; %bb.54:
	ldr	w8, [x22, #4084]
	cbnz	w8, LBB0_78
; %bb.55:
	ldr	w8, [x22, #4088]
	cmp	w8, #85
	b.ne	LBB0_78
; %bb.56:
	ldr	w8, [x22, #4092]
	cmp	w8, #170
	b.ne	LBB0_78
; %bb.57:
	ldr	w8, [x22, #1952]
	ldr	w9, [x22, #1956]
	add	w8, w8, w9, lsl #8
	ldr	w9, [x22, #1960]
	add	w8, w8, w9, lsl #16
	ldr	w9, [x22, #1964]
	add	w8, w8, w9, lsl #24
	ldr	w9, [x22, #1968]
	ldr	w10, [x22, #1972]
	add	w9, w9, w10, lsl #8
	ldr	w10, [x22, #1976]
	add	w9, w9, w10, lsl #16
	ldr	w10, [x22, #1980]
	add	w9, w9, w10, lsl #24
	stp	w8, w9, [x20, #76]
	b	LBB0_59
LBB0_58:
	str	w8, [x20, #60]
LBB0_59:
	ldrsw	x8, [x20, #60]
Lloh51:
	adrp	x9, _UINT32_MAX@GOTPAGE
Lloh52:
	ldr	x9, [x9, _UINT32_MAX@GOTPAGEOFF]
Lloh53:
	ldr	w9, [x9]
	ldr	w11, [x20, #16]
	sdiv	w9, w9, w11
	cmp	w8, w9
	b.le	LBB0_62
; %bb.60:
	stp	x11, x8, [sp, #-16]!
Lloh54:
	adrp	x0, l_.str.21@PAGE
Lloh55:
	add	x0, x0, l_.str.21@PAGEOFF
	b	LBB0_22
LBB0_61:
Lloh56:
	adrp	x0, l_.str.12@PAGE
Lloh57:
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_pfatal
	b	LBB0_23
LBB0_62:
	ldr	w12, [x20, #20]
	ldp	w9, w10, [x20, #4]
	add	w12, w9, w12, lsl #5
	sub	w12, w12, #1
	sdiv	w12, w12, w9
	ldr	w13, [x20, #12]
	madd	w11, w11, w8, w12
	add	w11, w11, w13
	add	w13, w11, w10
	str	w11, [x20, #84]
	ldr	w12, [x20, #56]
	cmp	w13, w12
	b.le	LBB0_66
; %bb.63:
	str	x11, [sp, #-16]!
Lloh58:
	adrp	x0, l_.str.22@PAGE
Lloh59:
	add	x0, x0, l_.str.22@PAGEOFF
	b	LBB0_22
LBB0_64:
	stp	x8, x9, [sp, #-16]!
Lloh60:
	adrp	x0, l_.str.13@PAGE
Lloh61:
	add	x0, x0, l_.str.13@PAGEOFF
	b	LBB0_22
LBB0_65:
Lloh62:
	adrp	x0, l_.str.9@PAGE
Lloh63:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_pfatal
	b	LBB0_23
LBB0_66:
	sub	w11, w12, w11
	sdiv	w11, w11, w10
Lloh64:
	adrp	x12, _CLUST_FIRST@GOTPAGE
Lloh65:
	ldr	x12, [x12, _CLUST_FIRST@GOTPAGEOFF]
Lloh66:
	ldr	x12, [x12]
	add	w11, w11, w12
	str	w11, [x20, #88]
	ldr	w13, [x20, #24]
	ldr	w14, [x25]
	tst	w14, w13
	b.eq	LBB0_74
; %bb.67:
	mov	w13, #128
	str	w13, [x20, #92]
LBB0_68:
	mul	w13, w9, w8
	add	w14, w13, #3
	cmp	w13, #0
	csel	w13, w14, w13, lt
	asr	w13, w13, #2
LBB0_69:
	str	w13, [x20, #96]
	sxtw	x14, w11
	sub	x12, x14, x12
	cmp	x12, w13, sxtw
	b.le	LBB0_73
; %bb.70:
                                        ; kill: def $w11 killed $w11 killed $x11 def $x11
	stp	x11, x8, [sp, #-16]!
Lloh67:
	adrp	x0, l_.str.24@PAGE
Lloh68:
	add	x0, x0, l_.str.24@PAGEOFF
	b	LBB0_22
LBB0_71:
Lloh69:
	adrp	x0, l_.str.15@PAGE
Lloh70:
	add	x0, x0, l_.str.15@PAGEOFF
	b	LBB0_15
LBB0_72:
Lloh71:
	adrp	x0, l_.str.14@PAGE
Lloh72:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_pfatal
	b	LBB0_23
LBB0_73:
	mul	w8, w10, w9
	mov	w9, #1
	stp	w8, w9, [x20, #100]
	str	xzr, [x20, #112]
	b	LBB0_24
LBB0_74:
Lloh73:
	adrp	x13, _CLUST_RSRVD@GOTPAGE
Lloh74:
	ldr	x13, [x13, _CLUST_RSRVD@GOTPAGEOFF]
Lloh75:
	ldr	w14, [x13]
Lloh76:
	adrp	x13, _CLUST12_MASK@GOTPAGE
Lloh77:
	ldr	x13, [x13, _CLUST12_MASK@GOTPAGEOFF]
Lloh78:
	ldr	w13, [x13]
	and	w15, w13, w14
	cmp	w11, w15
	b.ge	LBB0_82
; %bb.75:
	str	w13, [x20, #92]
	cmp	w13, #129
	b.eq	LBB0_84
; %bb.76:
	cmp	w13, #128
	b.eq	LBB0_68
; %bb.77:
	mul	w13, w9, w8
	lsl	w13, w13, #1
	mov	w14, #21846
	movk	w14, #21845, lsl #16
	smull	x13, w13, w14
	lsr	x14, x13, #63
	lsr	x13, x13, #32
	add	w13, w13, w14
	b	LBB0_69
LBB0_78:
Lloh79:
	adrp	x0, l_.str.18@PAGE
Lloh80:
	add	x0, x0, l_.str.18@PAGEOFF
	bl	_pwarn
Lloh81:
	adrp	x1, l_.str.19@PAGE
Lloh82:
	add	x1, x1, l_.str.19@PAGEOFF
	mov	w0, #0
	bl	_ask
	cbz	x0, LBB0_86
; %bb.79:
Lloh83:
	adrp	x1, l_.str.16@PAGE
Lloh84:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	x0, x22
	mov	w2, #4
	bl	_memcpy
	add	x0, x22, #1936
Lloh85:
	adrp	x1, l_.str.17@PAGE
Lloh86:
	add	x1, x1, l_.str.17@PAGEOFF
	mov	w2, #4
	bl	_memcpy
Lloh87:
	adrp	x8, lCPI0_0@PAGE
Lloh88:
	ldr	q0, [x8, lCPI0_0@PAGEOFF]
	str	q0, [x22, #2032]
	str	q0, [x22, #4080]
	ldr	w8, [x20, #68]
	ldr	w9, [x20, #4]
	mul	w1, w9, w8
	ldr	w2, [x24]
	mov	x0, x21
	bl	_lseek
	ldr	w8, [x20, #68]
	ldr	w9, [x20, #4]
	mul	w8, w9, w8
	cmp	w0, w8
	b.ne	LBB0_85
; %bb.80:
	mov	x0, x21
	mov	x1, x22
	mov	x2, x23
	bl	_write
	cmp	x23, w0, sxtw
	b.ne	LBB0_85
; %bb.81:
Lloh89:
	adrp	x8, _FSBOOTMOD@GOTPAGE
Lloh90:
	ldr	x8, [x8, _FSBOOTMOD@GOTPAGEOFF]
Lloh91:
	ldr	w19, [x8]
	b	LBB0_59
LBB0_82:
	mov	w13, #129
	and	w14, w14, w13
	cmp	w11, w14
	b.ge	LBB0_87
; %bb.83:
	str	w13, [x20, #92]
LBB0_84:
	mul	w13, w9, w8
	cmp	w13, #0
	cinc	w13, w13, lt
	asr	w13, w13, #1
	b	LBB0_69
LBB0_85:
Lloh92:
	adrp	x0, l_.str.20@PAGE
Lloh93:
	add	x0, x0, l_.str.20@PAGEOFF
	b	LBB0_15
LBB0_86:
	str	wzr, [x20, #68]
	b	LBB0_59
LBB0_87:
                                        ; kill: def $w11 killed $w11 killed $x11 def $x11
	str	x11, [sp, #-16]!
Lloh94:
	adrp	x0, l_.str.23@PAGE
Lloh95:
	add	x0, x0, l_.str.23@PAGEOFF
	b	LBB0_22
LBB0_88:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpAdd	Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpAdd	Lloh69, Lloh70
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpLdr	Lloh87, Lloh88
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpAdd	Lloh92, Lloh93
	.loh AdrpAdd	Lloh94, Lloh95
	.cfi_endproc
                                        ; -- End function
	.comm	_DOSBOOTBLOCKSIZE,4,2           ; @DOSBOOTBLOCKSIZE
	.comm	_FSOK,4,2                       ; @FSOK
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"could not read boot block"

	.comm	_FSFATAL,4,2                    ; @FSFATAL
l_.str.1:                               ; @.str.1
	.asciz	"Invalid signature in boot block: %02x%02x"

	.comm	_DOSBOOTBLOCKSIZE_REAL,4,2      ; @DOSBOOTBLOCKSIZE_REAL
l_.str.2:                               ; @.str.2
	.asciz	"Invalid sector size: %u"

l_.str.3:                               ; @.str.3
	.asciz	"Invalid cluster size: %u"

l_.str.4:                               ; @.str.4
	.asciz	"Invalid reserved sectors: %u"

l_.str.5:                               ; @.str.5
	.asciz	"Invalid number of FATs: %u"

	.comm	_FAT32,4,2                      ; @FAT32
l_.str.6:                               ; @.str.6
	.asciz	"Invalid 16-bit total sector count on FAT32: %u"

l_.str.7:                               ; @.str.7
	.asciz	"Invalid 16-bit FAT sector count on FAT32: %u"

l_.str.8:                               ; @.str.8
	.asciz	"FAT32 with sector count of zero"

l_.str.9:                               ; @.str.9
	.asciz	"FAT with sector count of zero"

l_.str.10:                              ; @.str.10
	.asciz	"Invalid FAT sector count"

l_.str.11:                              ; @.str.11
	.asciz	"EXFAT   "

l_.str.12:                              ; @.str.12
	.asciz	"exFAT filesystem is not supported."

l_.str.13:                              ; @.str.13
	.asciz	"Unknown file system version: %x.%x"

l_.str.14:                              ; @.str.14
	.asciz	"Invalid FAT32 Extended BIOS Parameter Block"

	.comm	_SEEK_SET,4,2                   ; @SEEK_SET
l_.str.15:                              ; @.str.15
	.asciz	"could not read fsinfo block"

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

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

l_.str.18:                              ; @.str.18
	.asciz	"Invalid signature in fsinfo block\n"

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

l_.str.20:                              ; @.str.20
	.asciz	"Unable to write bpbFSInfo"

	.comm	_FSBOOTMOD,4,2                  ; @FSBOOTMOD
	.comm	_UINT32_MAX,4,2                 ; @UINT32_MAX
l_.str.21:                              ; @.str.21
	.asciz	"Invalid FATs(%u) with FATsecs(%zu)"

l_.str.22:                              ; @.str.22
	.asciz	"Cluster offset too large (%u clusters)\n"

	.comm	_CLUST_FIRST,8,3                ; @CLUST_FIRST
	.comm	_CLUST_RSRVD,4,2                ; @CLUST_RSRVD
	.comm	_CLUST12_MASK,4,2               ; @CLUST12_MASK
l_.str.23:                              ; @.str.23
	.asciz	"Filesystem too big (%u clusters) for non-FAT32 partition"

l_.str.24:                              ; @.str.24
	.asciz	"FAT size too small, %u entries won't fit into %u sectors\n"

.subsections_via_symbols
