	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function starting_a_command
LCPI0_0:
	.byte	3                               ## 0x3
	.space	1
	.byte	1                               ## 0x1
	.space	1
	.byte	2                               ## 0x2
	.space	1
	.byte	3                               ## 0x3
	.space	1
	.byte	1                               ## 0x1
	.space	1
	.byte	1                               ## 0x1
	.space	1
	.byte	0                               ## 0x0
	.space	1
	.space	1
	.space	1
LCPI0_1:
	.byte	96                              ## 0x60
	.byte	96                              ## 0x60
	.byte	96                              ## 0x60
	.byte	96                              ## 0x60
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_2:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_starting_a_command
	.p2align	4, 0x90
_starting_a_command:                    ## @starting_a_command
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r14
	movq	%rdi, %rbx
	cmpq	%rsi, %rdi
	jae	LBB0_1
## %bb.44:
	xorl	%edi, %edi
	callq	_EVEN
	jmp	LBB0_23
LBB0_1:
	leaq	-1(%r14), %rax
	leaq	-1(%rbx), %rcx
	cmpq	%rcx, %rax
	cmovbq	%rax, %rcx
	movq	%rbx, %rax
	subq	%rcx, %rax
	xorl	%edi, %edi
	movq	%rbx, %rdx
	cmpq	$8, %rax
	jb	LBB0_11
## %bb.2:
	movq	%rax, %rcx
	andq	$-8, %rcx
	leaq	-8(%rcx), %rsi
	movq	%rsi, %rdx
	shrq	$3, %rdx
	incq	%rdx
	testq	%rsi, %rsi
	je	LBB0_3
## %bb.4:
	movq	%rdx, %rdi
	andq	$-2, %rdi
	pxor	%xmm0, %xmm0
	xorl	%esi, %esi
	movdqa	LCPI0_0(%rip), %xmm2            ## xmm2 = <3,u,1,u,2,u,3,u,1,u,1,u,0,u,u,u>
	pmovzxbd	LCPI0_1(%rip), %xmm3            ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	movdqa	LCPI0_2(%rip), %xmm4            ## xmm4 = [1,1,1,1]
	pxor	%xmm1, %xmm1
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movd	-3(%rbx,%rsi), %xmm6            ## xmm6 = mem[0],zero,zero,zero
	movd	-7(%rbx,%rsi), %xmm5            ## xmm5 = mem[0],zero,zero,zero
	pshufb	%xmm2, %xmm6
	pcmpeqb	%xmm3, %xmm6
	pand	%xmm4, %xmm6
	paddd	%xmm0, %xmm6
	pshufb	%xmm2, %xmm5
	pcmpeqb	%xmm3, %xmm5
	pand	%xmm4, %xmm5
	paddd	%xmm1, %xmm5
	movd	-11(%rbx,%rsi), %xmm0           ## xmm0 = mem[0],zero,zero,zero
	movd	-15(%rbx,%rsi), %xmm1           ## xmm1 = mem[0],zero,zero,zero
	pshufb	%xmm2, %xmm0
	pcmpeqb	%xmm3, %xmm0
	pand	%xmm4, %xmm0
	paddd	%xmm6, %xmm0
	pshufb	%xmm2, %xmm1
	pcmpeqb	%xmm3, %xmm1
	pand	%xmm4, %xmm1
	paddd	%xmm5, %xmm1
	addq	$-16, %rsi
	addq	$-2, %rdi
	jne	LBB0_5
## %bb.6:
	negq	%rsi
	testb	$1, %dl
	je	LBB0_9
LBB0_8:
	movq	%rbx, %rdx
	subq	%rsi, %rdx
	movd	-3(%rdx), %xmm2                 ## xmm2 = mem[0],zero,zero,zero
	movd	-7(%rdx), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	movdqa	LCPI0_0(%rip), %xmm4            ## xmm4 = <3,u,1,u,2,u,3,u,1,u,1,u,0,u,u,u>
	pshufb	%xmm4, %xmm2
	pmovzxbd	LCPI0_1(%rip), %xmm5            ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pcmpeqb	%xmm5, %xmm2
	movdqa	LCPI0_2(%rip), %xmm6            ## xmm6 = [1,1,1,1]
	pand	%xmm6, %xmm2
	paddd	%xmm2, %xmm0
	pshufb	%xmm4, %xmm3
	pcmpeqb	%xmm5, %xmm3
	pand	%xmm6, %xmm3
	paddd	%xmm3, %xmm1
LBB0_9:
	paddd	%xmm1, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	paddd	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	paddd	%xmm1, %xmm0
	movd	%xmm0, %edi
	cmpq	%rcx, %rax
	je	LBB0_12
## %bb.10:
	movq	%rbx, %rdx
	subq	%rcx, %rdx
	.p2align	4, 0x90
LBB0_11:                                ## =>This Inner Loop Header: Depth=1
	xorl	%eax, %eax
	cmpb	$96, (%rdx)
	leaq	-1(%rdx), %rcx
	sete	%al
	addl	%eax, %edi
	movq	%rcx, %rdx
	cmpq	%r14, %rcx
	jae	LBB0_11
LBB0_12:
	callq	_EVEN
	cmpq	%r14, %rbx
	jae	LBB0_13
LBB0_23:
	cmpq	%r14, %rbx
	jbe	LBB0_42
## %bb.24:
	movsbl	(%rbx), %eax
	cmpl	$38, %eax
	je	LBB0_35
## %bb.25:
	cmpl	$40, %eax
	jne	LBB0_42
## %bb.26:
	decq	%rbx
	jmp	LBB0_27
	.p2align	4, 0x90
LBB0_29:                                ##   in Loop: Header=BB0_27 Depth=1
	leaq	-1(%rbx), %rax
	cmpq	%r14, %rbx
	movq	%rax, %rbx
	jbe	LBB0_30
LBB0_27:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rbx), %eax
	cmpb	$32, %al
	je	LBB0_29
## %bb.28:                              ##   in Loop: Header=BB0_27 Depth=1
	cmpb	$9, %al
	je	LBB0_29
	jmp	LBB0_31
LBB0_13:
	cltq
	leaq	_starting_a_command.cmdstart(%rip), %r15
	addq	%rax, %r15
	xorl	%r12d, %r12d
	movq	_FALSE@GOTPCREL(%rip), %r13
	jmp	LBB0_14
	.p2align	4, 0x90
LBB0_19:                                ##   in Loop: Header=BB0_14 Depth=1
	decq	%rbx
LBB0_22:                                ##   in Loop: Header=BB0_14 Depth=1
	decq	%rbx
	cmpq	%r14, %rbx
	jb	LBB0_23
LBB0_14:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_17 Depth 2
	movb	(%rbx), %al
	testb	%al, %al
	je	LBB0_22
## %bb.15:                              ##   in Loop: Header=BB0_14 Depth=1
	movsbl	%al, %esi
	movq	%r15, %rdi
	callq	_Strchr
	testq	%rax, %rax
	je	LBB0_20
## %bb.16:                              ##   in Loop: Header=BB0_14 Depth=1
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_17:                                ##   Parent Loop BB0_14 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cmpb	$92, -1(%rbx,%rax)
	leaq	-1(%rax), %rax
	je	LBB0_17
## %bb.18:                              ##   in Loop: Header=BB0_14 Depth=1
	notl	%eax
	testb	$1, %al
	jne	LBB0_19
	jmp	LBB0_23
	.p2align	4, 0x90
LBB0_20:                                ##   in Loop: Header=BB0_14 Depth=1
	movsbl	(%rbx), %esi
	leaq	_starting_a_command.cmdalive(%rip), %rdi
	callq	_Strchr
	testq	%rax, %rax
	movl	$1, %eax
	cmovnel	%eax, %r12d
	jne	LBB0_22
## %bb.21:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpl	$1, %r12d
	jne	LBB0_22
	jmp	LBB0_43
LBB0_35:
	movq	%r14, %rax
	subq	%rbx, %rax
	movq	%rbx, %rcx
	jmp	LBB0_36
	.p2align	4, 0x90
LBB0_38:                                ##   in Loop: Header=BB0_36 Depth=1
	decq	%rcx
	cmpq	%r14, %rcx
	jbe	LBB0_39
LBB0_36:                                ## =>This Inner Loop Header: Depth=1
	movzbl	-1(%rcx), %edx
	cmpb	$32, %dl
	je	LBB0_38
## %bb.37:                              ##   in Loop: Header=BB0_36 Depth=1
	cmpb	$9, %dl
	je	LBB0_38
## %bb.40:
	cmpb	$62, %dl
	je	LBB0_41
	jmp	LBB0_42
LBB0_30:
	movq	%r14, %rbx
LBB0_31:
	movsbl	(%rbx), %edi
	callq	_iscmdmeta
	testl	%eax, %eax
	jne	LBB0_42
## %bb.32:
	movb	(%rbx), %al
	movq	_TRUE@GOTPCREL(%rip), %rcx
	movq	%rcx, %r13
	cmpb	$9, %al
	je	LBB0_34
## %bb.33:
	movq	_FALSE@GOTPCREL(%rip), %r13
LBB0_34:
	cmpb	$32, %al
	cmoveq	%rcx, %r13
	jmp	LBB0_43
LBB0_39:
	movb	(%rbx,%rax), %dl
	cmpb	$62, %dl
	jne	LBB0_42
LBB0_41:
	movq	_FALSE@GOTPCREL(%rip), %r13
	jmp	LBB0_43
LBB0_42:
	movq	_TRUE@GOTPCREL(%rip), %r13
LBB0_43:
	movl	(%r13), %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_3:
	pxor	%xmm0, %xmm0
	xorl	%esi, %esi
	pxor	%xmm1, %xmm1
	testb	$1, %dl
	jne	LBB0_8
	jmp	LBB0_9
	.cfi_endproc
                                        ## -- End function
	.section	__DATA,__data
_starting_a_command.cmdstart:           ## @starting_a_command.cmdstart
	.asciz	"`;&(|"

_starting_a_command.cmdalive:           ## @starting_a_command.cmdalive
	.asciz	" \t'\"<>"

	.comm	_FALSE,4,2                      ## @FALSE
	.comm	_TRUE,4,2                       ## @TRUE
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_starting_a_command             ; -- Begin function starting_a_command
	.p2align	2
_starting_a_command:                    ; @starting_a_command
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.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
	mov	x19, x1
	mov	x20, x0
	cmp	x0, x1
	b.hs	LBB0_2
; %bb.1:
	mov	w0, #0
	bl	_EVEN
	b	LBB0_9
LBB0_2:
	sub	x8, x19, #1
	sub	x9, x20, #1
	cmp	x8, x9
	csel	x8, x8, x9, lo
	sub	x9, x20, x8
	cmp	x9, #8
	b.hs	LBB0_4
; %bb.3:
	mov	w0, #0
	mov	x8, x20
	b	LBB0_7
LBB0_4:
	and	x10, x9, #0xfffffffffffffff8
	sub	x8, x20, x10
	movi.2d	v0, #0000000000000000
	sub	x11, x20, #3
	movi	d1, #0x0000ff000000ff
	movi.2s	v2, #96
	mov	x12, x10
	movi.2d	v3, #0000000000000000
	movi.2d	v4, #0000000000000000
	movi.2d	v5, #0000000000000000
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	add	x13, x11, #2
	add	x14, x11, #3
	ld1.b	{ v6 }[0], [x14]
	ld1.b	{ v6 }[4], [x13]
	and.8b	v6, v6, v1
	add	x13, x11, #1
	ld1.b	{ v7 }[0], [x13]
	ld1.b	{ v7 }[4], [x11]
	and.8b	v7, v7, v1
	sub	x13, x11, #2
	sub	x14, x11, #1
	ld1.b	{ v16 }[0], [x14]
	ld1.b	{ v16 }[4], [x13]
	sub	x13, x11, #4
	sub	x14, x11, #3
	ld1.b	{ v17 }[0], [x14]
	ld1.b	{ v17 }[4], [x13]
	and.8b	v16, v16, v1
	and.8b	v17, v17, v1
	cmeq.2s	v6, v6, v2
	cmeq.2s	v7, v7, v2
	cmeq.2s	v16, v16, v2
	cmeq.2s	v17, v17, v2
	sub.2s	v0, v0, v6
	sub.2s	v3, v3, v7
	sub.2s	v4, v4, v16
	sub.2s	v5, v5, v17
	sub	x11, x11, #8
	subs	x12, x12, #8
	b.ne	LBB0_5
; %bb.6:
	add.2s	v0, v3, v0
	add.2s	v0, v4, v0
	add.2s	v0, v5, v0
	addp.2s	v0, v0, v0
	fmov	w0, s0
	cmp	x9, x10
	b.eq	LBB0_8
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	ldrb	w9, [x8], #-1
	cmp	w9, #96
	cinc	w0, w0, eq
	cmp	x8, x19
	b.hs	LBB0_7
LBB0_8:
	bl	_EVEN
	cmp	x20, x19
	b.hs	LBB0_18
LBB0_9:
	cmp	x20, x19
	b.ls	LBB0_33
; %bb.10:
	ldrsb	w8, [x20]
	cmp	w8, #38
	b.eq	LBB0_27
; %bb.11:
	cmp	w8, #40
	b.ne	LBB0_33
; %bb.12:
	sub	x20, x20, #1
LBB0_13:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w8, [x20]
	cmp	w8, #32
	ccmp	w8, #9, #4, ne
	b.ne	LBB0_16
; %bb.14:                               ;   in Loop: Header=BB0_13 Depth=1
	sub	x8, x20, #1
	cmp	x20, x19
	mov	x20, x8
	b.hi	LBB0_13
; %bb.15:
	mov	x20, x19
LBB0_16:
	ldrsb	w0, [x20]
	bl	_iscmdmeta
	cbnz	w0, LBB0_33
; %bb.17:
	ldrb	w8, [x20]
	cmp	w8, #9
	mov	w9, #32
	ccmp	w8, w9, #4, ne
Lloh0:
	adrp	x8, _FALSE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _FALSE@GOTPAGEOFF]
Lloh2:
	adrp	x9, _TRUE@GOTPAGE
Lloh3:
	ldr	x9, [x9, _TRUE@GOTPAGEOFF]
	csel	x23, x9, x8, eq
	b	LBB0_34
LBB0_18:
	mov	w24, #0
Lloh4:
	adrp	x8, _starting_a_command.cmdstart@PAGE
Lloh5:
	add	x8, x8, _starting_a_command.cmdstart@PAGEOFF
	add	x21, x8, w0, sxtw
Lloh6:
	adrp	x22, _starting_a_command.cmdalive@PAGE
Lloh7:
	add	x22, x22, _starting_a_command.cmdalive@PAGEOFF
Lloh8:
	adrp	x23, _FALSE@GOTPAGE
Lloh9:
	ldr	x23, [x23, _FALSE@GOTPAGEOFF]
	b	LBB0_21
LBB0_19:                                ;   in Loop: Header=BB0_21 Depth=1
	ldrsb	w1, [x20]
	mov	x0, x22
	bl	_Strchr
	cmp	x0, #0
	csinc	w24, w24, wzr, eq
	ccmp	w24, #1, #0, eq
	b.eq	LBB0_34
LBB0_20:                                ;   in Loop: Header=BB0_21 Depth=1
	sub	x20, x20, #1
	cmp	x20, x19
	b.lo	LBB0_9
LBB0_21:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_24 Depth 2
	ldrb	w8, [x20]
	cbz	w8, LBB0_20
; %bb.22:                               ;   in Loop: Header=BB0_21 Depth=1
	sxtb	w1, w8
	mov	x0, x21
	bl	_Strchr
	cbz	x0, LBB0_19
; %bb.23:                               ;   in Loop: Header=BB0_21 Depth=1
	mov	x8, #0
LBB0_24:                                ;   Parent Loop BB0_21 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add	x9, x20, x8
	ldurb	w9, [x9, #-1]
	sub	x8, x8, #1
	cmp	w9, #92
	b.eq	LBB0_24
; %bb.25:                               ;   in Loop: Header=BB0_21 Depth=1
	tbnz	w8, #0, LBB0_9
; %bb.26:                               ;   in Loop: Header=BB0_21 Depth=1
	sub	x20, x20, #1
	b	LBB0_20
LBB0_27:
	sub	x8, x19, x20
	mov	x9, x20
LBB0_28:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w10, [x9, #-1]!
	cmp	w10, #32
	ccmp	w10, #9, #4, ne
	b.ne	LBB0_31
; %bb.29:                               ;   in Loop: Header=BB0_28 Depth=1
	cmp	x9, x19
	b.hi	LBB0_28
; %bb.30:
	ldrb	w10, [x20, x8]
LBB0_31:
	cmp	w10, #62
	b.ne	LBB0_33
; %bb.32:
Lloh10:
	adrp	x23, _FALSE@GOTPAGE
Lloh11:
	ldr	x23, [x23, _FALSE@GOTPAGEOFF]
	b	LBB0_34
LBB0_33:
Lloh12:
	adrp	x23, _TRUE@GOTPAGE
Lloh13:
	ldr	x23, [x23, _TRUE@GOTPAGEOFF]
LBB0_34:
	ldr	w0, [x23]
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh12, Lloh13
	.cfi_endproc
                                        ; -- End function
	.section	__DATA,__data
_starting_a_command.cmdstart:           ; @starting_a_command.cmdstart
	.asciz	"`;&(|"

_starting_a_command.cmdalive:           ; @starting_a_command.cmdalive
	.asciz	" \t'\"<>"

	.comm	_FALSE,4,2                      ; @FALSE
	.comm	_TRUE,4,2                       ; @TRUE
.subsections_via_symbols
