	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_unix2dosfn                     ## -- Begin function unix2dosfn
	.p2align	4, 0x90
_unix2dosfn:                            ## @unix2dosfn
	.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
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
                                        ## kill: def $ecx killed $ecx def $rcx
	movabsq	$2314885530818453536, %rax      ## imm = 0x2020202020202020
	movq	%rax, (%rsi)
	movl	$538976288, 7(%rsi)             ## imm = 0x20202020
	movb	$0, 11(%rsi)
	movb	(%rdi), %r8b
	cmpq	$1, %rdx
	jne	LBB0_4
## %bb.1:
	cmpb	$46, %r8b
	jne	LBB0_4
## %bb.2:
	movb	$46, (%rsi)
	jmp	LBB0_3
LBB0_4:
	cmpb	$46, %r8b
	jne	LBB0_8
## %bb.5:
	cmpq	$2, %rdx
	jne	LBB0_8
## %bb.6:
	cmpb	$46, 1(%rdi)
	jne	LBB0_8
## %bb.7:
	movw	$11822, (%rsi)                  ## imm = 0x2E2E
LBB0_3:
	xorl	%r12d, %r12d
	cmpl	$2, %ecx
	setl	%r12b
LBB0_94:
	movl	%r12d, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_8:
	xorl	%r12d, %r12d
	testl	%edx, %edx
	jle	LBB0_94
## %bb.9:
	leaq	1(%rdi), %r9
	movl	%edx, %ebx
	cmpb	$46, %r8b
	je	LBB0_12
	.p2align	4, 0x90
LBB0_11:
	cmpb	$32, %r8b
	jne	LBB0_14
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	cmpl	$2, %ebx
	jl	LBB0_94
## %bb.13:                              ##   in Loop: Header=BB0_12 Depth=1
	decl	%ebx
	movzbl	(%r9), %r8d
	incq	%r9
	cmpb	$46, %r8b
	jne	LBB0_11
	jmp	LBB0_12
LBB0_14:
	leaq	1(%rdi), %r9
	leal	-1(%rdx), %r11d
	movq	%r9, %rbx
	testl	%r11d, %r11d
	jle	LBB0_32
## %bb.15:
	xorl	%r10d, %r10d
	testb	$1, %r11b
	jne	LBB0_17
## %bb.16:
	movq	%r9, %rbx
	cmpl	$2, %edx
	je	LBB0_19
LBB0_20:
	incq	%rbx
	xorl	%r8d, %r8d
	jmp	LBB0_21
	.p2align	4, 0x90
LBB0_28:                                ##   in Loop: Header=BB0_21 Depth=1
	testq	%r10, %r10
	cmovneq	%r10, %r8
	xorl	%r10d, %r10d
LBB0_29:                                ##   in Loop: Header=BB0_21 Depth=1
	addl	$-2, %r11d
	addq	$2, %rbx
	testl	%r11d, %r11d
	jle	LBB0_30
LBB0_21:                                ## =>This Inner Loop Header: Depth=1
	movsbl	-1(%rbx), %eax
	cmpl	$32, %eax
	je	LBB0_25
## %bb.22:                              ##   in Loop: Header=BB0_21 Depth=1
	cmpl	$46, %eax
	jne	LBB0_24
## %bb.23:                              ##   in Loop: Header=BB0_21 Depth=1
	testq	%r10, %r10
	cmoveq	%rbx, %r10
	jmp	LBB0_25
	.p2align	4, 0x90
LBB0_24:                                ##   in Loop: Header=BB0_21 Depth=1
	testq	%r10, %r10
	cmovneq	%r10, %r8
	xorl	%r10d, %r10d
LBB0_25:                                ##   in Loop: Header=BB0_21 Depth=1
	movsbl	(%rbx), %eax
	cmpl	$32, %eax
	je	LBB0_29
## %bb.26:                              ##   in Loop: Header=BB0_21 Depth=1
	cmpl	$46, %eax
	jne	LBB0_28
## %bb.27:                              ##   in Loop: Header=BB0_21 Depth=1
	leaq	1(%rbx), %rax
	testq	%r10, %r10
	cmoveq	%rax, %r10
	jmp	LBB0_29
LBB0_17:
	cmpb	$46, 1(%rdi)
	leaq	2(%rdi), %rbx
	cmoveq	%rbx, %r10
	leal	-2(%rdx), %r11d
	cmpl	$2, %edx
	jne	LBB0_20
LBB0_19:
	xorl	%r8d, %r8d
LBB0_30:
	testq	%r8, %r8
	je	LBB0_31
## %bb.35:
	addq	%rdi, %rdx
	testq	%r10, %r10
	cmovneq	%r10, %rdx
	subq	%r8, %rdx
	testl	%edx, %edx
	jle	LBB0_36
## %bb.37:
	movslq	%edx, %rax
	movl	$8, %r13d
	movl	$1, %r10d
	movl	$1, %ebx
	.p2align	4, 0x90
LBB0_38:                                ## =>This Inner Loop Header: Depth=1
	movq	%rbx, %r12
	movl	$2, %r11d
	cmpl	$3, %r10d
	jne	LBB0_40
## %bb.39:                              ##   in Loop: Header=BB0_38 Depth=1
	movl	%r10d, %r11d
LBB0_40:                                ##   in Loop: Header=BB0_38 Depth=1
	movsbq	-1(%r8,%r12), %rdx
	movq	_unix2dos@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rbx
	movzbl	(%rbx,%rdx), %r15d
	movslq	%r13d, %r14
	cmpb	%r15b, %dl
	cmovnel	%r11d, %r10d
	xorl	%ebx, %ebx
	testb	%r15b, %r15b
	sete	%r11b
	movl	$32, %edx
	cmovel	%edx, %r15d
	movl	$3, %edx
	cmovel	%edx, %r10d
	movb	%r15b, (%rsi,%r14)
	cmpq	%rax, %r12
	jge	LBB0_42
## %bb.41:                              ##   in Loop: Header=BB0_38 Depth=1
	movb	%r11b, %bl
	negl	%ebx
	addl	%ebx, %r13d
	incl	%r13d
	leaq	1(%r12), %rbx
	cmpl	$11, %r13d
	jl	LBB0_38
LBB0_42:
	cmpq	%rax, %r12
	movl	$3, %edx
	cmovll	%edx, %r10d
	xorl	%r12d, %r12d
	jmp	LBB0_43
LBB0_31:
	movl	$4294967294, %eax               ## imm = 0xFFFFFFFE
	addl	%eax, %edx
	addq	$2, %rdx
	addq	%rdi, %rdx
	movq	%rdx, %rbx
	.p2align	4, 0x90
LBB0_32:                                ## =>This Inner Loop Header: Depth=1
	movq	%rbx, %r8
	decq	%rbx
	movzbl	-1(%r8), %eax
	cmpb	$32, %al
	je	LBB0_32
## %bb.33:                              ##   in Loop: Header=BB0_32 Depth=1
	cmpb	$46, %al
	je	LBB0_32
## %bb.34:
	movl	$1, %r10d
	jmp	LBB0_44
LBB0_36:
	movl	$1, %r10d
LBB0_43:
	decq	%r8
LBB0_44:
	movq	%r8, %r11
	subq	%rdi, %r11
	jbe	LBB0_58
## %bb.45:
	xorl	%edi, %edi
	movq	_unix2dos@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_46:                                ## =>This Inner Loop Header: Depth=1
	movq	%r9, %rbx
	movsbq	-1(%r9), %rdx
	cmpq	$32, %rdx
	jne	LBB0_51
## %bb.47:                              ##   in Loop: Header=BB0_46 Depth=1
	cmpq	$8, %r11
	jg	LBB0_51
## %bb.48:                              ##   in Loop: Header=BB0_46 Depth=1
	movslq	%edi, %rdx
	movb	$32, (%rsi,%rdx)
	movl	$2, %edx
	cmpl	$3, %r10d
	jne	LBB0_50
## %bb.49:                              ##   in Loop: Header=BB0_46 Depth=1
	movl	%r10d, %edx
LBB0_50:                                ##   in Loop: Header=BB0_46 Depth=1
	cmpb	$32, -1(%rbx)
	cmovnel	%edx, %r10d
	jmp	LBB0_55
	.p2align	4, 0x90
LBB0_51:                                ##   in Loop: Header=BB0_46 Depth=1
	movq	(%r14), %rax
	movzbl	(%rax,%rdx), %edx
	movslq	%edi, %r9
	movb	%dl, (%rsi,%r9)
	movl	$2, %r15d
	cmpl	$3, %r10d
	jne	LBB0_53
## %bb.52:                              ##   in Loop: Header=BB0_46 Depth=1
	movl	%r10d, %r15d
LBB0_53:                                ##   in Loop: Header=BB0_46 Depth=1
	cmpb	%dl, -1(%rbx)
	cmovnel	%r15d, %r10d
	testb	%dl, %dl
	jne	LBB0_55
## %bb.54:                              ##   in Loop: Header=BB0_46 Depth=1
	leal	-1(%r9), %edi
	movb	$32, (%rsi,%r9)
	movl	$3, %r10d
	.p2align	4, 0x90
LBB0_55:                                ##   in Loop: Header=BB0_46 Depth=1
	leal	1(%rdi), %edx
	cmpq	%r8, %rbx
	jae	LBB0_57
## %bb.56:                              ##   in Loop: Header=BB0_46 Depth=1
	leaq	1(%rbx), %r9
	cmpl	$7, %edi
	movl	%edx, %edi
	jl	LBB0_46
LBB0_57:
	cmpq	%r8, %rbx
	movl	$3, %eax
	cmovbl	%eax, %r10d
	testl	%edx, %edx
	jne	LBB0_59
LBB0_58:
	movb	$95, (%rsi)
LBB0_59:
	cmpl	$3, %r10d
	jne	LBB0_60
## %bb.61:
	leaq	-40(%rbp), %r8
	testl	%ecx, %ecx
	je	LBB0_62
## %bb.63:
	leaq	-41(%rbp), %rdi
	leaq	-46(%rbp), %r9
	.p2align	4, 0x90
LBB0_64:                                ## =>This Inner Loop Header: Depth=1
	movq	%rdi, %rax
	movslq	%ecx, %rdx
	imulq	$1717986919, %rdx, %rcx         ## imm = 0x66666667
	movq	%rcx, %rdi
	shrq	$63, %rdi
	sarq	$34, %rcx
	addl	%edi, %ecx
	leal	(%rcx,%rcx), %edi
	leal	(%rdi,%rdi,4), %edi
	movl	%edx, %ebx
	subl	%edi, %ebx
	addb	$48, %bl
	movb	%bl, (%rax)
	addl	$-10, %edx
	leaq	-1(%rax), %rdi
	cmpq	%r9, %rax
	jbe	LBB0_66
## %bb.65:                              ##   in Loop: Header=BB0_64 Depth=1
	cmpl	$-19, %edx
	jb	LBB0_64
LBB0_66:
	cmpl	$-19, %edx
	jb	LBB0_94
## %bb.67:
	incq	%rdi
	jmp	LBB0_68
LBB0_60:
	xorl	%eax, %eax
	cmpl	$2, %ecx
	cmovgel	%eax, %r10d
	movl	%r10d, %r12d
	jmp	LBB0_94
LBB0_62:
	movq	%r8, %rdi
                                        ## implicit-def: $bl
LBB0_68:
	movl	$9, %eax
	movabsq	$-4294967296, %rcx              ## imm = 0xFFFFFFFF00000000
	movl	$4294967294, %edx               ## imm = 0xFFFFFFFE
	.p2align	4, 0x90
LBB0_69:                                ## =>This Inner Loop Header: Depth=1
	cmpb	$32, -2(%rsi,%rax)
	leaq	-1(%rax), %rax
	leaq	2(%rdx,%rcx), %rcx
	je	LBB0_69
## %bb.70:
	sarq	$32, %rcx
	movq	%r8, %r9
	subq	%rdi, %r9
	movl	$7, %edx
	subl	%r9d, %edx
	cmpq	%rcx, %r9
	cmovlq	%rax, %rdx
	movslq	%edx, %r15
	movb	$126, (%rsi,%r15)
	movl	$3, %r12d
	cmpq	%rdi, %r8
	jbe	LBB0_94
## %bb.71:
	leaq	-40(%rbp), %r9
	movq	%r9, %rax
	subq	%rdi, %rax
	movb	%bl, 1(%rsi,%r15)
	cmpq	$1, %rax
	je	LBB0_94
## %bb.72:
	leaq	1(%r15), %rdx
	leaq	1(%rdi), %r10
	leaq	-46(%rbp), %r8
	movq	%r8, %r11
	subq	%rdi, %r11
	addq	$5, %r11
	cmpq	$8, %r11
	jb	LBB0_88
## %bb.73:
	leaq	(%r15,%rsi), %rax
	movq	%rdi, %rcx
	notq	%rcx
	addq	%rcx, %rax
	addq	$2, %rax
	cmpq	$32, %rax
	jae	LBB0_74
LBB0_88:
	movq	%r10, %rdi
LBB0_89:
	movl	%r8d, %ecx
	subl	%edi, %ecx
	addl	$2, %ecx
	subq	%rdi, %r8
	addq	$5, %r8
	andq	$3, %rcx
	je	LBB0_91
LBB0_90:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rdi), %eax
	incq	%rdi
	movb	%al, 1(%rsi,%rdx)
	incq	%rdx
	decq	%rcx
	jne	LBB0_90
LBB0_91:
	cmpq	$3, %r8
	jb	LBB0_94
## %bb.92:
	leaq	(%rdx,%rsi), %rcx
	addq	$4, %rcx
	xorl	%edx, %edx
LBB0_93:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rdi,%rdx), %eax
	movb	%al, -3(%rcx,%rdx)
	movzbl	1(%rdi,%rdx), %eax
	movb	%al, -2(%rcx,%rdx)
	movzbl	2(%rdi,%rdx), %eax
	movb	%al, -1(%rcx,%rdx)
	movzbl	3(%rdi,%rdx), %eax
	movb	%al, (%rcx,%rdx)
	leaq	(%rdi,%rdx), %rax
	addq	$4, %rax
	addq	$4, %rdx
	cmpq	%r9, %rax
	jne	LBB0_93
	jmp	LBB0_94
LBB0_74:
	cmpq	$32, %r11
	jae	LBB0_79
## %bb.75:
	xorl	%ebx, %ebx
	jmp	LBB0_76
LBB0_79:
	movq	%r11, %rbx
	andq	$-32, %rbx
	leaq	-32(%rbx), %rcx
	movq	%rcx, %rax
	shrq	$5, %rax
	incq	%rax
	testq	%rcx, %rcx
	je	LBB0_80
## %bb.81:
	movq	%rax, %r12
	andq	$-2, %r12
	leaq	(%r15,%rsi), %r13
	addq	$50, %r13
	xorl	%ecx, %ecx
LBB0_82:                                ## =>This Inner Loop Header: Depth=1
	movups	1(%rdi,%rcx), %xmm0
	movups	17(%rdi,%rcx), %xmm1
	movups	%xmm0, -48(%r13,%rcx)
	movups	%xmm1, -32(%r13,%rcx)
	movups	33(%rdi,%rcx), %xmm0
	movups	49(%rdi,%rcx), %xmm1
	movups	%xmm0, -16(%r13,%rcx)
	movups	%xmm1, (%r13,%rcx)
	addq	$64, %rcx
	addq	$-2, %r12
	jne	LBB0_82
	jmp	LBB0_83
LBB0_80:
	xorl	%ecx, %ecx
LBB0_83:
	testb	$1, %al
	je	LBB0_85
## %bb.84:
	leaq	(%rdx,%rcx), %rax
	movups	(%r10,%rcx), %xmm0
	movups	16(%r10,%rcx), %xmm1
	movups	%xmm0, 1(%rsi,%rax)
	movups	%xmm1, 17(%rsi,%rax)
LBB0_85:
	cmpq	%rbx, %r11
	movl	$3, %r12d
	je	LBB0_94
## %bb.86:
	testb	$24, %r11b
	je	LBB0_87
LBB0_76:
	movq	%r11, %r14
	andq	$-8, %r14
	leaq	(%r10,%r14), %rdi
	addq	%r14, %rdx
	leaq	(%r15,%rsi), %rax
	addq	$2, %rax
LBB0_77:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r10,%rbx), %rcx
	movq	%rcx, (%rax,%rbx)
	addq	$8, %rbx
	cmpq	%rbx, %r14
	jne	LBB0_77
## %bb.78:
	cmpq	%r14, %r11
	je	LBB0_94
	jmp	LBB0_89
LBB0_87:
	addq	%rbx, %rdx
	addq	%rbx, %r10
	jmp	LBB0_88
	.cfi_endproc
                                        ## -- End function
	.comm	_unix2dos,8,3                   ## @unix2dos
	.comm	_SLOT_E5,1,0                    ## @SLOT_E5
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_unix2dosfn                     ; -- Begin function unix2dosfn
	.p2align	2
_unix2dosfn:                            ; @unix2dosfn
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #16
	.cfi_def_cfa_offset 16
	mov	x8, #2314885530818453536
	str	x8, [x1]
	stur	w8, [x1, #7]
	strb	wzr, [x1, #11]
	ldrb	w8, [x0]
	cmp	x2, #1
	b.ne	LBB0_3
; %bb.1:
	cmp	w8, #46
	b.ne	LBB0_3
; %bb.2:
	strb	w8, [x1]
	b	LBB0_7
LBB0_3:
	cmp	w8, #46
	b.ne	LBB0_8
; %bb.4:
	cmp	x2, #2
	b.ne	LBB0_8
; %bb.5:
	ldrb	w9, [x0, #1]
	cmp	w9, #46
	b.ne	LBB0_8
; %bb.6:
	mov	w8, #11822
	strh	w8, [x1]
LBB0_7:
	cmp	w3, #2
	cset	w0, lt
	add	sp, sp, #16
	ret
LBB0_8:
	subs	w9, w2, #1
	b.lt	LBB0_13
; %bb.9:
	mov	w10, #1
	mov	x11, x2
	cmp	w8, #46
	b.ne	LBB0_11
	b	LBB0_12
LBB0_10:                                ;   in Loop: Header=BB0_12 Depth=1
	sub	w11, w11, #1
	ldrb	w8, [x0, x10]
	add	x10, x10, #1
	cmp	w8, #46
	b.eq	LBB0_12
LBB0_11:
	cmp	w8, #32
	b.ne	LBB0_14
LBB0_12:                                ; =>This Inner Loop Header: Depth=1
	cmp	w11, #2
	b.ge	LBB0_10
LBB0_13:
	mov	w0, #0
	add	sp, sp, #16
	ret
LBB0_14:
	add	x8, x0, #1
	mov	x11, x8
	cmp	w9, #1
	b.lt	LBB0_24
; %bb.15:
	mov	x11, #0
	mov	x10, #0
	sub	w12, w2, #2
	add	x12, x12, #2
	add	x13, x0, #2
LBB0_16:                                ; =>This Inner Loop Header: Depth=1
	ldursb	w14, [x13, #-1]
	cmp	x11, #0
	csel	x15, x10, x11, eq
	csel	x16, x13, x11, eq
	cmp	w14, #46
	csel	x15, x15, x10, ne
	csel	x16, xzr, x16, ne
	cmp	w14, #32
	csel	x10, x10, x15, eq
	csel	x11, x11, x16, eq
	sub	w9, w9, #1
	add	x13, x13, #1
	cmp	w9, #0
	b.gt	LBB0_16
; %bb.17:
	cbz	x10, LBB0_23
; %bb.18:
	add	x9, x0, x2
	cmp	x11, #0
	csel	x9, x9, x11, eq
	sub	x11, x9, x10
	cmp	w11, #1
	b.lt	LBB0_27
; %bb.19:
	mov	x9, #0
	sxtw	x11, w11
	mov	w12, #8
	mov	w13, #1
Lloh0:
	adrp	x14, _unix2dos@GOTPAGE
Lloh1:
	ldr	x14, [x14, _unix2dos@GOTPAGEOFF]
	mov	w15, #2
	mov	w16, #32
	mov	w17, #3
LBB0_20:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w2, [x10, x9]
	ldr	x4, [x14]
	sxtb	x5, w2
	ldrb	w4, [x4, x5]
	cmp	w13, #3
	ccmp	w2, w4, #4, ne
	csel	w13, w15, w13, ne
	cmp	w4, #0
	csel	w4, w16, w4, eq
	cset	w2, eq
	csel	w13, w17, w13, eq
	strb	w4, [x1, w12, sxtw]
	add	x9, x9, #1
	cmp	x9, x11
	b.ge	LBB0_22
; %bb.21:                               ;   in Loop: Header=BB0_20 Depth=1
	sub	w12, w12, w2
	add	w12, w12, #1
	cmp	w12, #11
	b.lt	LBB0_20
LBB0_22:
	cmp	x9, x11
	mov	w9, #3
	csel	w9, w9, w13, lt
	b	LBB0_28
LBB0_23:
	add	x11, x0, x12
LBB0_24:                                ; =>This Inner Loop Header: Depth=1
	mov	x10, x11
	ldrb	w9, [x11, #-1]!
	cmp	w9, #32
	b.eq	LBB0_24
; %bb.25:                               ;   in Loop: Header=BB0_24 Depth=1
	cmp	w9, #46
	b.eq	LBB0_24
; %bb.26:
	mov	w9, #1
	subs	x11, x10, x0
	b.hi	LBB0_29
	b	LBB0_38
LBB0_27:
	mov	w9, #1
LBB0_28:
	sub	x10, x10, #1
	subs	x11, x10, x0
	b.ls	LBB0_38
LBB0_29:
	mov	w15, #0
Lloh2:
	adrp	x12, _unix2dos@GOTPAGE
Lloh3:
	ldr	x12, [x12, _unix2dos@GOTPAGEOFF]
	mov	w13, #2
	mov	w14, #32
LBB0_30:                                ; =>This Inner Loop Header: Depth=1
	mov	x16, x8
	ldursb	x8, [x8, #-1]
	cmp	x8, #32
	ccmp	x11, #8, #0, eq
	b.le	LBB0_33
; %bb.31:                               ;   in Loop: Header=BB0_30 Depth=1
	ldr	x17, [x12]
	ldrb	w17, [x17, x8]
	sxtw	x8, w15
	strb	w17, [x1, x8]
	ldurb	w0, [x16, #-1]
	cmp	w9, #3
	ccmp	w0, w17, #4, ne
	csel	w9, w13, w9, ne
	cbz	w17, LBB0_34
; %bb.32:                               ;   in Loop: Header=BB0_30 Depth=1
	mov	x17, x15
	b	LBB0_35
LBB0_33:                                ;   in Loop: Header=BB0_30 Depth=1
	strb	w14, [x1, w15, sxtw]
	ldurb	w8, [x16, #-1]
	cmp	w9, #3
	ccmp	w8, w14, #4, ne
	csel	w9, w13, w9, ne
	mov	x17, x15
	b	LBB0_35
LBB0_34:                                ;   in Loop: Header=BB0_30 Depth=1
	sub	w17, w15, #1
	strb	w14, [x1, x8]
	mov	w9, #3
LBB0_35:                                ;   in Loop: Header=BB0_30 Depth=1
	add	w15, w17, #1
	cmp	x16, x10
	b.hs	LBB0_37
; %bb.36:                               ;   in Loop: Header=BB0_30 Depth=1
	add	x8, x16, #1
	cmp	w17, #7
	b.lt	LBB0_30
LBB0_37:
	cmp	x16, x10
	mov	w8, #3
	csel	w9, w8, w9, lo
	cbnz	w15, LBB0_39
LBB0_38:
	mov	w8, #95
	strb	w8, [x1]
LBB0_39:
	cmp	w9, #3
	b.ne	LBB0_46
; %bb.40:
	add	x11, sp, #10
	add	x8, x11, #6
	cbz	w3, LBB0_47
; %bb.41:
	add	x10, x11, #5
	mov	w12, #26215
	movk	w12, #26214, lsl #16
	mov	w13, #10
LBB0_42:                                ; =>This Inner Loop Header: Depth=1
	smull	x9, w3, w12
	lsr	x14, x9, #63
	asr	x9, x9, #34
	add	w14, w9, w14
	msub	w9, w14, w13, w3
	add	w9, w9, #48
	sub	w15, w3, #10
	cmp	x10, x11
	strb	w9, [x10], #-1
	b.ls	LBB0_44
; %bb.43:                               ;   in Loop: Header=BB0_42 Depth=1
	mov	x3, x14
	cmn	w15, #19
	b.lo	LBB0_42
LBB0_44:
	cmn	w15, #19
	b.lo	LBB0_13
; %bb.45:
	add	x10, x10, #1
	b	LBB0_48
LBB0_46:
	cmp	w3, #1
	csel	w0, wzr, w9, gt
	add	sp, sp, #16
	ret
LBB0_47:
	mov	x10, x8
                                        ; implicit-def: $w9
LBB0_48:
	mov	x11, #-4294967296
	mov	w12, #7
	mov	x13, #4294967296
LBB0_49:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w14, [x1, x12]
	sub	x12, x12, #1
	add	x11, x11, x13
	cmp	w14, #32
	b.eq	LBB0_49
; %bb.50:
	mov	w13, #7
	subs	x14, x8, x10
	sub	w13, w13, w14
	add	w12, w12, #2
	cmp	x14, x11, asr #32
	csel	x11, x12, x13, lt
	sxtw	x13, w11
	mov	w11, #126
	strb	w11, [x1, x13]
	cmp	x8, x10
	b.ls	LBB0_63
; %bb.51:
	add	x12, sp, #10
	add	x8, x12, #6
	sub	x14, x8, x10
	add	x11, x13, #1
	strb	w9, [x1, x11]
	cmp	x14, #1
	b.eq	LBB0_63
; %bb.52:
	add	x9, x10, #1
	sub	x12, x12, x10
	add	x12, x12, #5
	cmp	x12, #8
	b.lo	LBB0_65
; %bb.53:
	mvn	x14, x10
	add	x15, x13, x1
	add	x14, x15, x14
	add	x14, x14, #2
	cmp	x14, #64
	b.lo	LBB0_65
; %bb.54:
	cmp	x12, #64
	b.hs	LBB0_56
; %bb.55:
	mov	x14, #0
	b	LBB0_60
LBB0_56:
	and	x14, x12, #0xffffffffffffffc0
	add	x15, x13, x1
	add	x15, x15, #34
	add	x16, x10, #33
	mov	x17, x14
LBB0_57:                                ; =>This Inner Loop Header: Depth=1
	ldp	q0, q1, [x16, #-32]
	ldp	q2, q3, [x16], #64
	stp	q0, q1, [x15, #-32]
	stp	q2, q3, [x15], #64
	subs	x17, x17, #64
	b.ne	LBB0_57
; %bb.58:
	cmp	x12, x14
	b.eq	LBB0_63
; %bb.59:
	tst	x12, #0x38
	b.eq	LBB0_64
LBB0_60:
	and	x15, x12, #0xfffffffffffffff8
	add	x9, x9, x15
	add	x11, x11, x15
	add	x10, x14, x10
	add	x10, x10, #1
	sub	x16, x14, x15
	add	x13, x14, x13
	add	x13, x13, x1
	add	x13, x13, #2
LBB0_61:                                ; =>This Inner Loop Header: Depth=1
	ldr	d0, [x10], #8
	str	d0, [x13], #8
	adds	x16, x16, #8
	b.ne	LBB0_61
; %bb.62:
	cmp	x12, x15
	b.ne	LBB0_65
LBB0_63:
	mov	w0, #3
	add	sp, sp, #16
	ret
LBB0_64:
	add	x11, x11, x14
	add	x9, x9, x14
LBB0_65:
	add	x10, x11, x1
	add	x10, x10, #1
	mov	w0, #3
LBB0_66:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w11, [x9], #1
	strb	w11, [x10], #1
	cmp	x9, x8
	b.ne	LBB0_66
; %bb.67:
	add	sp, sp, #16
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh2, Lloh3
	.cfi_endproc
                                        ; -- End function
	.comm	_unix2dos,8,3                   ; @unix2dos
	.comm	_SLOT_E5,1,0                    ; @SLOT_E5
.subsections_via_symbols
