	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function build
LCPI0_0:
	.byte	0                               ## 0x0
	.byte	2                               ## 0x2
	.byte	4                               ## 0x4
	.byte	6                               ## 0x6
	.byte	8                               ## 0x8
	.byte	10                              ## 0xa
	.byte	12                              ## 0xc
	.byte	14                              ## 0xe
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_1:
	.quad	1                               ## 0x1
	.quad	3                               ## 0x3
LCPI0_2:
	.quad	5                               ## 0x5
	.quad	7                               ## 0x7
LCPI0_3:
	.quad	9                               ## 0x9
	.quad	11                              ## 0xb
LCPI0_4:
	.quad	13                              ## 0xd
	.quad	15                              ## 0xf
LCPI0_5:
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
LCPI0_6:
	.byte	16                              ## 0x10
	.byte	16                              ## 0x10
	.byte	16                              ## 0x10
	.byte	16                              ## 0x10
	.byte	16                              ## 0x10
	.byte	16                              ## 0x10
	.byte	16                              ## 0x10
	.byte	16                              ## 0x10
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_7:
	.byte	32                              ## 0x20
	.byte	32                              ## 0x20
	.byte	32                              ## 0x20
	.byte	32                              ## 0x20
	.byte	32                              ## 0x20
	.byte	32                              ## 0x20
	.byte	32                              ## 0x20
	.byte	32                              ## 0x20
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_build:                                 ## @build
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	.cfi_offset %rbx, -24
	cmpq	$2, %rdx
	jb	LBB0_16
## %bb.1:
	movq	%rdx, %r9
	shrq	%r9
	cmpq	$3, %r9
	movl	$2, %eax
	movl	$2, %r8d
	cmovaeq	%r9, %r8
	decq	%r8
	cmpq	$14, %r8
	jae	LBB0_3
## %bb.2:
	xorl	%ecx, %ecx
	jmp	LBB0_15
LBB0_3:
	cmpq	$3, %r9
	cmovaeq	%r9, %rax
	incq	%rax
	andq	$-2, %rax
	leaq	(%rsi,%rax), %rcx
	cmpq	%rdi, %rcx
	jbe	LBB0_6
## %bb.4:
	addq	%rdi, %rax
	cmpq	%rsi, %rax
	jbe	LBB0_6
## %bb.5:
	xorl	%ecx, %ecx
	jmp	LBB0_15
LBB0_6:
	shrq	%r8
	incq	%r8
	movabsq	$9223372036854775800, %rcx      ## imm = 0x7FFFFFFFFFFFFFF8
	andq	%r8, %rcx
	leaq	-8(%rcx), %rax
	movq	%rax, %r10
	shrq	$3, %r10
	incq	%r10
	testq	%rax, %rax
	je	LBB0_7
## %bb.8:
	movq	%r10, %r11
	andq	$-2, %r11
	movdqa	LCPI0_0(%rip), %xmm6            ## xmm6 = <0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u>
	movl	$16, %eax
	movdqa	LCPI0_1(%rip), %xmm10           ## xmm10 = [1,3]
	movdqa	LCPI0_2(%rip), %xmm11           ## xmm11 = [5,7]
	movdqa	LCPI0_3(%rip), %xmm12           ## xmm12 = [9,11]
	movdqa	LCPI0_4(%rip), %xmm4            ## xmm4 = [13,15]
	movdqa	LCPI0_5(%rip), %xmm5            ## xmm5 = [255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0]
	movdqa	LCPI0_6(%rip), %xmm8            ## xmm8 = <16,16,16,16,16,16,16,16,u,u,u,u,u,u,u,u>
	movdqa	LCPI0_7(%rip), %xmm9            ## xmm9 = <32,32,32,32,32,32,32,32,u,u,u,u,u,u,u,u>
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	leaq	-16(%rax), %rbx
	movq	%rbx, %xmm0
	pshufd	$68, %xmm0, %xmm7               ## xmm7 = xmm0[0,1,0,1]
	movdqa	%xmm7, %xmm0
	por	%xmm10, %xmm0
	movdqa	%xmm7, %xmm1
	por	%xmm11, %xmm1
	movdqa	%xmm7, %xmm2
	por	%xmm12, %xmm2
	por	%xmm4, %xmm7
	pand	%xmm5, %xmm7
	pand	%xmm5, %xmm2
	packusdw	%xmm7, %xmm2
	pand	%xmm5, %xmm1
	movq	%xmm0, %rbx
	pand	%xmm5, %xmm0
	packusdw	%xmm1, %xmm0
	packusdw	%xmm2, %xmm0
	packuswb	%xmm0, %xmm0
	movdqa	%xmm6, %xmm1
	punpcklbw	%xmm0, %xmm1            ## xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
	movdqu	%xmm1, -1(%rdi,%rbx)
	punpcklbw	%xmm6, %xmm0            ## xmm0 = xmm0[0],xmm6[0],xmm0[1],xmm6[1],xmm0[2],xmm6[2],xmm0[3],xmm6[3],xmm0[4],xmm6[4],xmm0[5],xmm6[5],xmm0[6],xmm6[6],xmm0[7],xmm6[7]
	movdqu	%xmm0, -16(%rsi,%rax)
	movdqa	%xmm6, %xmm0
	paddb	%xmm8, %xmm0
	movq	%rax, %xmm1
	pshufd	$68, %xmm1, %xmm1               ## xmm1 = xmm1[0,1,0,1]
	movdqa	%xmm1, %xmm2
	por	%xmm10, %xmm2
	movdqa	%xmm1, %xmm7
	por	%xmm11, %xmm7
	movdqa	%xmm1, %xmm3
	por	%xmm12, %xmm3
	por	%xmm4, %xmm1
	pand	%xmm5, %xmm1
	pand	%xmm5, %xmm3
	packusdw	%xmm1, %xmm3
	pand	%xmm5, %xmm7
	movq	%xmm2, %rbx
	pand	%xmm5, %xmm2
	packusdw	%xmm7, %xmm2
	packusdw	%xmm3, %xmm2
	packuswb	%xmm2, %xmm2
	movdqa	%xmm0, %xmm1
	punpcklbw	%xmm2, %xmm1            ## xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3],xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
	movdqu	%xmm1, -1(%rdi,%rbx)
	punpcklbw	%xmm0, %xmm2            ## xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3],xmm2[4],xmm0[4],xmm2[5],xmm0[5],xmm2[6],xmm0[6],xmm2[7],xmm0[7]
	movdqu	%xmm2, (%rsi,%rax)
	paddb	%xmm9, %xmm6
	addq	$32, %rax
	addq	$-2, %r11
	jne	LBB0_9
## %bb.10:
	addq	$-16, %rax
	testb	$1, %r10b
	je	LBB0_13
LBB0_12:
	movq	%rax, %xmm0
	pshufd	$68, %xmm0, %xmm0               ## xmm0 = xmm0[0,1,0,1]
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [1,3]
	por	%xmm0, %xmm1
	movdqa	LCPI0_2(%rip), %xmm2            ## xmm2 = [5,7]
	por	%xmm0, %xmm2
	movdqa	LCPI0_3(%rip), %xmm3            ## xmm3 = [9,11]
	por	%xmm0, %xmm3
	por	LCPI0_4(%rip), %xmm0
	movdqa	LCPI0_5(%rip), %xmm4            ## xmm4 = [255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0]
	pand	%xmm4, %xmm0
	pand	%xmm4, %xmm3
	packusdw	%xmm0, %xmm3
	pand	%xmm4, %xmm2
	pand	%xmm1, %xmm4
	packusdw	%xmm2, %xmm4
	packusdw	%xmm3, %xmm4
	packuswb	%xmm4, %xmm4
	movq	%xmm1, %rbx
	movdqa	%xmm6, %xmm0
	punpcklbw	%xmm4, %xmm0            ## xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
	movdqu	%xmm0, -1(%rdi,%rbx)
	punpcklbw	%xmm6, %xmm4            ## xmm4 = xmm4[0],xmm6[0],xmm4[1],xmm6[1],xmm4[2],xmm6[2],xmm4[3],xmm6[3],xmm4[4],xmm6[4],xmm4[5],xmm6[5],xmm4[6],xmm6[6],xmm4[7],xmm6[7]
	movdqu	%xmm4, (%rsi,%rax)
LBB0_13:
	cmpq	%rcx, %r8
	je	LBB0_16
## %bb.14:
	addq	%rcx, %rcx
	.p2align	4, 0x90
LBB0_15:                                ## =>This Inner Loop Header: Depth=1
	movb	%cl, (%rdi,%rcx)
	movb	%cl, 1(%rsi,%rcx)
	leal	1(%rcx), %eax
	movb	%al, 1(%rdi,%rcx)
	movb	%al, (%rsi,%rcx)
	addq	$2, %rcx
	cmpq	%r9, %rcx
	jb	LBB0_15
LBB0_16:
	andq	$-2, %rdx
	movq	_MAXCHK@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rdx
	jae	LBB0_19
	.p2align	4, 0x90
LBB0_17:                                ## =>This Inner Loop Header: Depth=1
	movb	$-1, (%rsi,%rdx)
	movb	$-1, (%rdi,%rdx)
	incq	%rdx
	cmpq	(%rax), %rdx
	jb	LBB0_17
LBB0_19:
	popq	%rbx
	popq	%rbp
	retq
LBB0_7:
	movdqa	LCPI0_0(%rip), %xmm6            ## xmm6 = <0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u>
	xorl	%eax, %eax
	testb	$1, %r10b
	jne	LBB0_12
	jmp	LBB0_13
	.cfi_endproc
                                        ## -- End function
	.comm	_MAXCHK,8,3                     ## @MAXCHK
	.no_dead_strip	_build
.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 build
lCPI0_0:
	.quad	28                              ; 0x1c
	.quad	30                              ; 0x1e
lCPI0_1:
	.quad	24                              ; 0x18
	.quad	26                              ; 0x1a
lCPI0_2:
	.quad	20                              ; 0x14
	.quad	22                              ; 0x16
lCPI0_3:
	.quad	16                              ; 0x10
	.quad	18                              ; 0x12
lCPI0_4:
	.quad	12                              ; 0xc
	.quad	14                              ; 0xe
lCPI0_5:
	.quad	8                               ; 0x8
	.quad	10                              ; 0xa
lCPI0_6:
	.quad	4                               ; 0x4
	.quad	6                               ; 0x6
lCPI0_7:
	.quad	0                               ; 0x0
	.quad	2                               ; 0x2
lCPI0_8:
	.byte	0                               ; 0x0
	.byte	2                               ; 0x2
	.byte	4                               ; 0x4
	.byte	6                               ; 0x6
	.byte	8                               ; 0x8
	.byte	10                              ; 0xa
	.byte	12                              ; 0xc
	.byte	14                              ; 0xe
	.byte	16                              ; 0x10
	.byte	18                              ; 0x12
	.byte	20                              ; 0x14
	.byte	22                              ; 0x16
	.byte	24                              ; 0x18
	.byte	26                              ; 0x1a
	.byte	28                              ; 0x1c
	.byte	30                              ; 0x1e
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_build:                                 ; @build
	.cfi_startproc
; %bb.0:
	cmp	x2, #2
	b.lo	LBB0_9
; %bb.1:
	lsr	x8, x2, #1
	mov	w9, #2
	cmp	x8, #2
	csel	x9, x8, x9, hi
	sub	x9, x9, #1
	cmp	x9, #30
	b.lo	LBB0_6
; %bb.2:
	mov	w10, #2
	cmp	x8, #2
	csel	x10, x8, x10, hi
	add	x10, x10, #1
	and	x10, x10, #0xfffffffffffffffe
	add	x11, x0, x10
	add	x10, x1, x10
	cmp	x10, x0
	ccmp	x11, x1, #0, hi
	b.hi	LBB0_6
; %bb.3:
	lsr	x9, x9, #1
	add	x10, x9, #1
	and	x11, x10, #0x7ffffffffffffff0
	lsl	x9, x11, #1
Lloh0:
	adrp	x12, lCPI0_0@PAGE
Lloh1:
	ldr	q0, [x12, lCPI0_0@PAGEOFF]
Lloh2:
	adrp	x12, lCPI0_1@PAGE
Lloh3:
	ldr	q1, [x12, lCPI0_1@PAGEOFF]
Lloh4:
	adrp	x12, lCPI0_2@PAGE
Lloh5:
	ldr	q2, [x12, lCPI0_2@PAGEOFF]
Lloh6:
	adrp	x12, lCPI0_3@PAGE
Lloh7:
	ldr	q3, [x12, lCPI0_3@PAGEOFF]
Lloh8:
	adrp	x12, lCPI0_4@PAGE
Lloh9:
	ldr	q4, [x12, lCPI0_4@PAGEOFF]
Lloh10:
	adrp	x12, lCPI0_5@PAGE
Lloh11:
	ldr	q5, [x12, lCPI0_5@PAGEOFF]
Lloh12:
	adrp	x12, lCPI0_6@PAGE
Lloh13:
	ldr	q6, [x12, lCPI0_6@PAGEOFF]
Lloh14:
	adrp	x12, lCPI0_7@PAGE
Lloh15:
	ldr	q7, [x12, lCPI0_7@PAGEOFF]
	sub	x12, x0, #1
	mov	w13, #1
	dup.2d	v16, x13
	mov	w14, #32
Lloh16:
	adrp	x13, lCPI0_8@PAGE
Lloh17:
	ldr	q18, [x13, lCPI0_8@PAGEOFF]
	movi.16b	v20, #32
	mov	x13, x11
	dup.2d	v21, x14
	mov	x14, x1
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	orr.16b	v22, v1, v16
	orr.16b	v23, v0, v16
	orr.16b	v24, v3, v16
	orr.16b	v25, v2, v16
	orr.16b	v26, v5, v16
	orr.16b	v27, v4, v16
	orr.16b	v28, v6, v16
	orr.16b	v29, v7, v16
	uzp1.4s	v28, v29, v28
	uzp1.4s	v26, v26, v27
	uzp1.8h	v26, v28, v26
	uzp1.4s	v24, v24, v25
	uzp1.4s	v22, v22, v23
	uzp1.8h	v22, v24, v22
	uzp1.16b	v17, v26, v22
	fmov	x15, d29
	add	x15, x12, x15
	mov.16b	v19, v17
	st2.16b	{ v18, v19 }, [x15]
	st2.16b	{ v17, v18 }, [x14], #32
	add.2d	v5, v5, v21
	add.2d	v6, v6, v21
	add.2d	v7, v7, v21
	add.2d	v4, v4, v21
	add.2d	v3, v3, v21
	add.2d	v2, v2, v21
	add.2d	v1, v1, v21
	add.2d	v0, v0, v21
	add.16b	v18, v18, v20
	subs	x13, x13, #16
	b.ne	LBB0_4
; %bb.5:
	cmp	x10, x11
	b.ne	LBB0_7
	b	LBB0_9
LBB0_6:
	mov	x9, #0
LBB0_7:
	add	x10, x1, #1
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	add	x11, x0, x9
	strb	w9, [x11]
	add	x12, x10, x9
	strb	w9, [x12]
	add	w13, w9, #1
	strb	w13, [x11, #1]
	sturb	w13, [x12, #-1]
	add	x9, x9, #2
	cmp	x9, x8
	b.lo	LBB0_8
LBB0_9:
	and	x8, x2, #0xfffffffffffffffe
Lloh18:
	adrp	x9, _MAXCHK@GOTPAGE
Lloh19:
	ldr	x9, [x9, _MAXCHK@GOTPAGEOFF]
	ldr	x10, [x9]
	cmp	x8, x10
	b.hs	LBB0_12
; %bb.10:
	mov	w10, #255
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	strb	w10, [x1, x8]
	strb	w10, [x0, x8]
	add	x8, x8, #1
	ldr	x11, [x9]
	cmp	x8, x11
	b.lo	LBB0_11
LBB0_12:
	ret
	.loh AdrpLdr	Lloh16, Lloh17
	.loh AdrpLdr	Lloh14, Lloh15
	.loh AdrpAdrp	Lloh12, Lloh14
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpAdrp	Lloh10, Lloh12
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpAdrp	Lloh8, Lloh10
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpAdrp	Lloh6, Lloh8
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpAdrp	Lloh4, Lloh6
	.loh AdrpLdr	Lloh4, Lloh5
	.loh AdrpAdrp	Lloh2, Lloh4
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpAdrp	Lloh0, Lloh2
	.loh AdrpLdr	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh18, Lloh19
	.cfi_endproc
                                        ; -- End function
	.comm	_MAXCHK,8,3                     ; @MAXCHK
	.no_dead_strip	_build
.subsections_via_symbols
