	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function SimpleMatch
_SimpleMatch:                           ## @SimpleMatch
	.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	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r8d, -68(%rbp)                 ## 4-byte Spill
	movq	%rcx, %r13
	movq	%rdx, %rbx
	movq	%rsi, %r15
	movq	%rdi, %r14
	movq	(%rcx), %r12
	movq	(%rsi), %rax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movq	_reop_names@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	16(%rdi), %rcx
	movq	%r12, %rsi
	subq	48(%rcx), %rsi
	movq	(%rax,%rdx,8), %r8
	shrq	$2, %rsi
	movl	24(%rdi), %edx
	addl	%edx, %edx
	leaq	L_.str(%rip), %rdi
	leaq	L_.str.1(%rip), %rcx
                                        ## kill: def $esi killed $esi killed $rsi
	xorl	%eax, %eax
	callq	_TRACE
	addq	$-128, %rbx
	cmpq	$20, %rbx
	ja	LBB0_5
## %bb.1:
	movq	%r13, -88(%rbp)                 ## 8-byte Spill
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%rbx,4), %rcx
	addq	%rax, %rcx
	movq	%r15, %r13
	jmpq	*%rcx
LBB0_2:
	movq	(%r15), %rax
	cmpq	(%r14), %rax
	je	LBB0_67
## %bb.3:
	movl	-4(%rax), %edi
	callq	_JS_ISWORD
	xorl	%ebx, %ebx
	testl	%eax, %eax
	sete	%bl
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_68
LBB0_4:
	movl	(%rax), %edi
	callq	_JS_ISWORD
	xorl	%ecx, %ecx
	testl	%eax, %eax
	setne	%cl
	jmp	LBB0_69
LBB0_5:
	movq	_FALSE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_assert
	jmp	LBB0_74
LBB0_6:
	movq	(%r15), %rax
	movl	$1, %ebx
	cmpq	(%r14), %rax
	je	LBB0_70
## %bb.7:
	movl	-4(%rax), %edi
	callq	_JS_ISWORD
	xorl	%ecx, %ecx
	testl	%eax, %eax
	sete	%cl
	movq	(%r15), %rax
	jmp	LBB0_71
LBB0_8:
	movq	%r12, %rdi
	callq	_GET_ARG
	movl	%eax, %r13d
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.9:
	movq	_ARG_LEN@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %r14
	movl	(%rax), %edi
	callq	_towupper
	movl	%eax, %ebx
	movl	%r13d, %edi
	callq	_towupper
	cmpl	%eax, %ebx
	jne	LBB0_74
## %bb.10:
	leaq	(%r12,%r14,4), %r12
	jmp	LBB0_60
LBB0_11:
	movq	%r12, %rdi
	callq	_GET_ARG
	movl	%eax, %ebx
	movsbl	%bl, %esi
	movq	(%r15), %rax
	movsbl	(%rax), %edx
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
	callq	_TRACE
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.12:
	cmpl	%ebx, (%rax)
	jne	LBB0_74
## %bb.13:
	movq	_ARG_LEN@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	leaq	(%r12,%rcx,4), %r12
	jmp	LBB0_61
LBB0_14:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.15:
	movl	(%rax), %edi
	callq	_iswspace
	testl	%eax, %eax
	jne	LBB0_60
	jmp	LBB0_74
LBB0_16:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.17:
	movl	(%rax), %edi
	callq	_iswspace
	jmp	LBB0_44
LBB0_18:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.19:
	movl	(%rax), %edi
	callq	_JS7_ISDEC
	jmp	LBB0_44
LBB0_20:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.21:
	movl	(%rax), %edi
	callq	_JS_ISWORD
	jmp	LBB0_44
LBB0_22:
	leaq	-56(%rbp), %rsi
	movq	%r12, %rdi
	callq	_ReadCompactIndex
	movq	%rax, %r12
	movq	-56(%rbp), %rax
	movq	16(%r14), %rcx
	xorl	%edi, %edi
	cmpq	32(%rcx), %rax
	setb	%dil
	callq	_assert
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.23:
	movq	16(%r14), %rax
	movq	40(%rax), %r14
	movq	-56(%rbp), %rbx
	shlq	$4, %rbx
	movl	(%r14,%rbx), %edi
	callq	_assert
	movq	(%r15), %rax
	movl	(%rax), %ecx
	movl	%ecx, %edx
	sarl	$3, %edx
	movslq	%edx, %rdx
	movq	%rdx, -56(%rbp)
	movl	4(%r14,%rbx), %esi
	testl	%esi, %esi
	je	LBB0_61
## %bb.24:
	cmpl	%esi, %ecx
	jg	LBB0_61
## %bb.25:
	movq	8(%r14,%rbx), %rsi
	movl	(%rsi,%rdx,4), %edx
	andb	$7, %cl
	movzbl	%cl, %ecx
	btl	%ecx, %edx
	jb	LBB0_74
	jmp	LBB0_61
LBB0_26:
	leaq	-48(%rbp), %rsi
	movq	%r12, %rdi
	callq	_ReadCompactIndex
	movq	%rax, %rbx
	movq	-48(%rbp), %rax
	movq	16(%r14), %rcx
	xorl	%edi, %edi
	cmpq	16(%rcx), %rax
	setb	%dil
	callq	_assert
	leaq	-64(%rbp), %rsi
	movq	%rbx, %rdi
	callq	_ReadCompactIndex
	movq	%rax, %r12
	xorl	%edi, %edi
	cmpq	$0, -64(%rbp)
	setne	%dil
	callq	_assert
	movq	16(%r14), %rax
	movq	16(%rax), %rax
	subq	-48(%rbp), %rax
	xorl	%edi, %edi
	cmpq	%rax, -64(%rbp)
	setbe	%dil
	callq	_assert
	movq	16(%r14), %rax
	movq	-48(%rbp), %rdx
	shlq	$2, %rdx
	addq	24(%rax), %rdx
	movq	-64(%rbp), %rcx
	movq	%r14, %rdi
	movq	%r15, %rsi
	callq	_FlatNIMatcher
	jmp	LBB0_56
LBB0_27:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.28:
	movl	(%r12), %r14d
	movl	(%rax), %edi
	callq	_towupper
	movl	%eax, %ebx
	movl	%r14d, %edi
	callq	_towupper
	cmpl	%eax, %ebx
	jne	LBB0_74
## %bb.29:
	addq	$4, %r12
	jmp	LBB0_60
LBB0_30:
	movl	(%r12), %ebx
	movsbl	%bl, %esi
	movq	(%r15), %rax
	movsbl	(%rax), %edx
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
	callq	_TRACE
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.31:
	cmpl	%ebx, (%rax)
	jne	LBB0_74
## %bb.32:
	addq	$4, %r12
	jmp	LBB0_61
LBB0_33:
	leaq	-48(%rbp), %rsi
	movq	%r12, %rdi
	callq	_ReadCompactIndex
	movq	%rax, %rbx
	movq	-48(%rbp), %rax
	movq	16(%r14), %rcx
	xorl	%edi, %edi
	cmpq	16(%rcx), %rax
	setb	%dil
	callq	_assert
	leaq	-64(%rbp), %rsi
	movq	%rbx, %rdi
	callq	_ReadCompactIndex
	movq	%rax, %r12
	xorl	%edi, %edi
	cmpq	$0, -64(%rbp)
	setne	%dil
	callq	_assert
	movq	16(%r14), %rax
	movq	16(%rax), %rax
	subq	-48(%rbp), %rax
	xorl	%edi, %edi
	cmpq	%rax, -64(%rbp)
	setbe	%dil
	callq	_assert
	movq	-64(%rbp), %rsi
	movq	8(%r14), %rax
	subq	(%r15), %rax
	sarq	$2, %rax
	cmpq	%rax, %rsi
	ja	LBB0_74
## %bb.34:
	movq	16(%r14), %rax
	movq	-48(%rbp), %rbx
	shlq	$2, %rbx
	addq	24(%rax), %rbx
	movq	%rbx, %rdi
	callq	_debugstr_wn
	leaq	L_.str.2(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_TRACE
	movq	-64(%rbp), %rax
	movq	(%r15), %rcx
	testq	%rax, %rax
	je	LBB0_38
## %bb.35:
	xorl	%r13d, %r13d
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_36:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rbx,%rdx,4), %esi
	cmpl	(%rcx,%rdx,4), %esi
	jne	LBB0_75
## %bb.37:                              ##   in Loop: Header=BB0_36 Depth=1
	incq	%rdx
	cmpq	%rdx, %rax
	jne	LBB0_36
LBB0_38:
	movq	%rax, -56(%rbp)
	leaq	(%rcx,%rax,4), %rax
	jmp	LBB0_62
LBB0_39:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_63
## %bb.40:
	movq	16(%r14), %rcx
	movq	_REG_MULTILINE@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	testl	%edx, (%rcx)
	je	LBB0_74
## %bb.41:
	movl	(%rax), %edi
	jmp	LBB0_54
LBB0_42:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.43:
	movl	(%rax), %edi
	callq	_RE_IS_LINE_TERM
LBB0_44:
	testl	%eax, %eax
	jne	LBB0_74
	jmp	LBB0_60
LBB0_45:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.46:
	movl	(%rax), %edi
	callq	_JS7_ISDEC
	testl	%eax, %eax
	jne	LBB0_60
	jmp	LBB0_74
LBB0_47:
	leaq	-56(%rbp), %rsi
	movq	%r12, %rdi
	callq	_ReadCompactIndex
	movq	%rax, %r12
	movq	-56(%rbp), %rax
	movq	16(%r14), %rcx
	xorl	%edi, %edi
	cmpq	32(%rcx), %rax
	setb	%dil
	callq	_assert
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.48:
	movq	16(%r14), %rax
	movq	40(%rax), %r14
	movq	-56(%rbp), %rbx
	shlq	$4, %rbx
	movl	(%r14,%rbx), %edi
	callq	_assert
	movq	(%r15), %rax
	movl	(%rax), %ecx
	movl	%ecx, %edx
	sarl	$3, %edx
	movslq	%edx, %rdx
	movq	%rdx, -56(%rbp)
	movl	4(%r14,%rbx), %esi
	testl	%esi, %esi
	je	LBB0_74
## %bb.49:
	cmpl	%esi, %ecx
	jg	LBB0_74
## %bb.50:
	movq	8(%r14,%rbx), %rsi
	movl	(%rsi,%rdx,4), %edx
	andb	$7, %cl
	movzbl	%cl, %ecx
	btl	%ecx, %edx
	jb	LBB0_61
	jmp	LBB0_74
LBB0_51:
	movq	(%r15), %rax
	cmpq	(%r14), %rax
	je	LBB0_63
## %bb.52:
	movq	16(%r14), %rcx
	movq	_REG_MULTILINE@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	testl	%edx, (%rcx)
	je	LBB0_74
## %bb.53:
	movl	-4(%rax), %edi
LBB0_54:
	callq	_RE_IS_LINE_TERM
	movq	%r15, %r13
	testl	%eax, %eax
	jne	LBB0_64
	jmp	LBB0_74
LBB0_55:
	leaq	-48(%rbp), %rsi
	movq	%r12, %rdi
	callq	_ReadCompactIndex
	movq	%rax, %r12
	movq	-48(%rbp), %rax
	movq	16(%r14), %rcx
	xorl	%edi, %edi
	cmpq	8(%rcx), %rax
	setb	%dil
	callq	_assert
	movq	-48(%rbp), %rdx
	movq	%r14, %rdi
	movq	%r15, %rsi
	callq	_BackrefMatcher
LBB0_56:
	movq	%rax, %r13
	testq	%rax, %rax
	jne	LBB0_64
	jmp	LBB0_74
LBB0_57:
	movq	(%r15), %rax
	cmpq	8(%r14), %rax
	je	LBB0_74
## %bb.58:
	movl	(%rax), %edi
	callq	_JS_ISWORD
	testl	%eax, %eax
	je	LBB0_74
LBB0_60:
	movq	(%r15), %rax
LBB0_61:
	addq	$4, %rax
LBB0_62:
	movq	%rax, (%r15)
LBB0_63:
	movq	%r15, %r13
LBB0_64:
	cmpl	$0, -68(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_66
## %bb.65:
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, (%r15)
LBB0_66:
	movq	-88(%rbp), %rax                 ## 8-byte Reload
	movq	%r12, (%rax)
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
	callq	_TRACE
	jmp	LBB0_75
LBB0_67:
	movl	$1, %ebx
	cmpq	8(%r14), %rax
	jne	LBB0_4
LBB0_68:
	xorl	%ecx, %ecx
LBB0_69:
	movq	%r15, %r13
	cmpl	%ecx, %ebx
	jne	LBB0_64
	jmp	LBB0_74
LBB0_70:
	movl	$1, %ecx
LBB0_71:
	cmpq	8(%r14), %rax
	je	LBB0_73
## %bb.72:
	movl	(%rax), %edi
	movl	%ecx, %ebx
	callq	_JS_ISWORD
	movl	%ebx, %ecx
	xorl	%ebx, %ebx
	testl	%eax, %eax
	sete	%bl
LBB0_73:
	movq	%r15, %r13
	cmpl	%ebx, %ecx
	jne	LBB0_64
LBB0_74:
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, (%r15)
	xorl	%r13d, %r13d
LBB0_75:
	movq	%r13, %rax
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
.set L0_0_set_8, LBB0_8-LJTI0_0
.set L0_0_set_11, LBB0_11-LJTI0_0
.set L0_0_set_14, LBB0_14-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_18, LBB0_18-LJTI0_0
.set L0_0_set_20, LBB0_20-LJTI0_0
.set L0_0_set_22, LBB0_22-LJTI0_0
.set L0_0_set_26, LBB0_26-LJTI0_0
.set L0_0_set_27, LBB0_27-LJTI0_0
.set L0_0_set_30, LBB0_30-LJTI0_0
.set L0_0_set_33, LBB0_33-LJTI0_0
.set L0_0_set_39, LBB0_39-LJTI0_0
.set L0_0_set_64, LBB0_64-LJTI0_0
.set L0_0_set_42, LBB0_42-LJTI0_0
.set L0_0_set_45, LBB0_45-LJTI0_0
.set L0_0_set_47, LBB0_47-LJTI0_0
.set L0_0_set_51, LBB0_51-LJTI0_0
.set L0_0_set_55, LBB0_55-LJTI0_0
.set L0_0_set_57, LBB0_57-LJTI0_0
LJTI0_0:
	.long	L0_0_set_2
	.long	L0_0_set_6
	.long	L0_0_set_8
	.long	L0_0_set_11
	.long	L0_0_set_14
	.long	L0_0_set_16
	.long	L0_0_set_18
	.long	L0_0_set_20
	.long	L0_0_set_22
	.long	L0_0_set_26
	.long	L0_0_set_27
	.long	L0_0_set_30
	.long	L0_0_set_33
	.long	L0_0_set_39
	.long	L0_0_set_64
	.long	L0_0_set_42
	.long	L0_0_set_45
	.long	L0_0_set_47
	.long	L0_0_set_51
	.long	L0_0_set_55
	.long	L0_0_set_57
	.end_data_region
                                        ## -- End function
	.comm	_reop_names,8,3                 ## @reop_names
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"\n%06d: %*s%s\n"

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

	.comm	_REG_MULTILINE,4,2              ## @REG_MULTILINE
L_.str.2:                               ## @.str.2
	.asciz	"%s\n"

L_.str.3:                               ## @.str.3
	.asciz	" '%c' == '%c'\n"

	.comm	_ARG_LEN,4,2                    ## @ARG_LEN
	.comm	_FALSE,4,2                      ## @FALSE
L_.str.4:                               ## @.str.4
	.asciz	" *\n"

	.no_dead_strip	_SimpleMatch
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function SimpleMatch
_SimpleMatch:                           ; @SimpleMatch
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #144
	.cfi_def_cfa_offset 144
	stp	x26, x25, [sp, #64]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #80]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #96]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #112]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #128]            ; 16-byte Folded Spill
	add	x29, sp, #128
	.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
	mov	x21, x4
	mov	x20, x3
	mov	x24, x2
	mov	x19, x1
	mov	x23, x0
	ldr	x22, [x3]
	ldr	x25, [x1]
Lloh0:
	adrp	x8, _reop_names@GOTPAGE
Lloh1:
	ldr	x8, [x8, _reop_names@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	ldr	x8, [x8, x2, lsl #3]
	ldr	x9, [x0, #16]
	ldr	x9, [x9, #48]
	sub	x9, x22, x9
	lsr	x9, x9, #2
	ldr	w10, [x0, #24]
	lsl	w10, w10, #1
Lloh3:
	adrp	x11, l_.str.1@PAGE
Lloh4:
	add	x11, x11, l_.str.1@PAGEOFF
	stp	x11, x8, [sp, #16]
	stp	x9, x10, [sp]
Lloh5:
	adrp	x0, l_.str@PAGE
Lloh6:
	add	x0, x0, l_.str@PAGEOFF
	bl	_TRACE
	sub	x8, x24, #128
	cmp	x8, #20
	b.hi	LBB0_4
; %bb.1:
Lloh7:
	adrp	x9, lJTI0_0@PAGE
Lloh8:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrh	w11, [x9, x8, lsl #1]
	add	x10, x10, x11, lsl #2
	mov	x24, x19
	br	x10
LBB0_2:
	ldr	x8, [x19]
	ldr	x9, [x23]
	cmp	x8, x9
	b.eq	LBB0_61
; %bb.3:
	ldur	w0, [x8, #-4]
	bl	_JS_ISWORD
	cmp	w0, #0
	cset	w26, eq
	ldr	x8, [x19]
	b	LBB0_62
LBB0_4:
Lloh9:
	adrp	x8, _FALSE@GOTPAGE
Lloh10:
	ldr	x8, [x8, _FALSE@GOTPAGEOFF]
Lloh11:
	ldr	w0, [x8]
	bl	_assert
	b	LBB0_70
LBB0_5:
	ldr	x8, [x19]
	ldr	x9, [x23]
	cmp	x8, x9
	b.eq	LBB0_64
; %bb.6:
	ldur	w0, [x8, #-4]
	bl	_JS_ISWORD
	cmp	w0, #0
	cset	w26, eq
	ldr	x8, [x19]
	b	LBB0_65
LBB0_7:
	mov	x0, x22
	bl	_GET_ARG
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.8:
	mov	x24, x0
Lloh12:
	adrp	x9, _ARG_LEN@GOTPAGE
Lloh13:
	ldr	x9, [x9, _ARG_LEN@GOTPAGEOFF]
Lloh14:
	ldrsw	x26, [x9]
	ldr	w0, [x8]
	bl	_towupper
	mov	x23, x0
	mov	x0, x24
	bl	_towupper
	cmp	w23, w0
	b.ne	LBB0_70
; %bb.9:
	add	x22, x22, x26, lsl #2
	b	LBB0_54
LBB0_10:
	mov	x0, x22
	bl	_GET_ARG
	mov	x24, x0
	sxtb	w8, w0
	ldr	x9, [x19]
	ldrsb	x9, [x9]
	stp	x8, x9, [sp]
Lloh15:
	adrp	x0, l_.str.3@PAGE
Lloh16:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_TRACE
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.11:
	ldr	w9, [x8]
	cmp	w9, w24
	b.ne	LBB0_70
; %bb.12:
Lloh17:
	adrp	x9, _ARG_LEN@GOTPAGE
Lloh18:
	ldr	x9, [x9, _ARG_LEN@GOTPAGEOFF]
Lloh19:
	ldrsw	x9, [x9]
	add	x22, x22, x9, lsl #2
	b	LBB0_55
LBB0_13:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.14:
	ldr	w0, [x8]
	bl	_iswspace
	cbnz	w0, LBB0_54
	b	LBB0_70
LBB0_15:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.16:
	ldr	w0, [x8]
	bl	_iswspace
	cbnz	w0, LBB0_70
	b	LBB0_54
LBB0_17:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.18:
	ldr	w0, [x8]
	bl	_JS7_ISDEC
	cbnz	w0, LBB0_70
	b	LBB0_54
LBB0_19:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.20:
	ldr	w0, [x8]
	bl	_JS_ISWORD
	cbnz	w0, LBB0_70
	b	LBB0_54
LBB0_21:
	add	x1, sp, #40
	mov	x0, x22
	bl	_ReadCompactIndex
	mov	x22, x0
	ldr	x8, [sp, #40]
	ldr	x9, [x23, #16]
	ldr	x9, [x9, #32]
	cmp	x8, x9
	cset	w0, lo
	bl	_assert
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.22:
	ldr	x8, [x23, #16]
	ldr	x8, [x8, #40]
	ldr	x9, [sp, #40]
	add	x23, x8, x9, lsl #4
	ldr	w0, [x23]
	bl	_assert
	ldr	x8, [x19]
	ldr	w9, [x8]
	sbfx	x10, x9, #3, #29
	str	x10, [sp, #40]
	ldr	w11, [x23, #4]
	cmp	w11, #0
	ccmp	w9, w11, #0, ne
	b.gt	LBB0_55
; %bb.23:
	ldr	x11, [x23, #8]
	ldr	w10, [x11, x10, lsl #2]
	and	w9, w9, #0x7
	lsr	w9, w10, w9
	tbnz	w9, #0, LBB0_70
	b	LBB0_55
LBB0_24:
	add	x1, sp, #56
	mov	x0, x22
	bl	_ReadCompactIndex
	mov	x22, x0
	ldr	x8, [sp, #56]
	ldr	x9, [x23, #16]
	ldr	x9, [x9, #16]
	cmp	x8, x9
	cset	w0, lo
	bl	_assert
	add	x1, sp, #48
	mov	x0, x22
	bl	_ReadCompactIndex
	mov	x22, x0
	ldr	x8, [sp, #48]
	cmp	x8, #0
	cset	w0, ne
	bl	_assert
	ldp	x8, x10, [sp, #48]
	ldr	x9, [x23, #16]
	ldr	x9, [x9, #16]
	sub	x9, x9, x10
	cmp	x8, x9
	cset	w0, ls
	bl	_assert
	ldr	x8, [x23, #16]
	ldr	x8, [x8, #24]
	ldp	x3, x9, [sp, #48]
	add	x2, x8, x9, lsl #2
	mov	x0, x23
	mov	x1, x19
	bl	_FlatNIMatcher
	cbnz	x0, LBB0_51
	b	LBB0_70
LBB0_25:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.26:
	ldr	w23, [x22]
	ldr	w0, [x8]
	bl	_towupper
	mov	x24, x0
	mov	x0, x23
	bl	_towupper
	cmp	w24, w0
	b.ne	LBB0_70
; %bb.27:
	add	x22, x22, #4
	b	LBB0_54
LBB0_28:
	ldr	w24, [x22], #4
	sxtb	w8, w24
	ldr	x9, [x19]
	ldrsb	x9, [x9]
	stp	x8, x9, [sp]
Lloh20:
	adrp	x0, l_.str.3@PAGE
Lloh21:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_TRACE
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.29:
	ldr	w9, [x8]
	cmp	w9, w24
	b.eq	LBB0_55
	b	LBB0_70
LBB0_30:
	add	x1, sp, #56
	mov	x0, x22
	bl	_ReadCompactIndex
	mov	x22, x0
	ldr	x8, [sp, #56]
	ldr	x9, [x23, #16]
	ldr	x9, [x9, #16]
	cmp	x8, x9
	cset	w0, lo
	bl	_assert
	add	x1, sp, #48
	mov	x0, x22
	bl	_ReadCompactIndex
	mov	x22, x0
	ldr	x8, [sp, #48]
	cmp	x8, #0
	cset	w0, ne
	bl	_assert
	ldp	x8, x10, [sp, #48]
	ldr	x9, [x23, #16]
	ldr	x9, [x9, #16]
	sub	x9, x9, x10
	cmp	x8, x9
	cset	w0, ls
	bl	_assert
	ldr	x1, [sp, #48]
	ldr	x8, [x23, #8]
	ldr	x9, [x19]
	sub	x8, x8, x9
	cmp	x1, x8, asr #2
	b.hi	LBB0_70
; %bb.31:
	ldr	x8, [x23, #16]
	ldr	x8, [x8, #24]
	ldr	x9, [sp, #56]
	add	x23, x8, x9, lsl #2
	mov	x0, x23
	bl	_debugstr_wn
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh22:
	adrp	x0, l_.str.2@PAGE
Lloh23:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_TRACE
	ldr	x8, [sp, #48]
	ldr	x9, [x19]
	cbz	x8, LBB0_35
; %bb.32:
	mov	x10, x8
	mov	x11, x9
LBB0_33:                                ; =>This Inner Loop Header: Depth=1
	ldr	w12, [x23]
	ldr	w13, [x11]
	cmp	w12, w13
	b.ne	LBB0_72
; %bb.34:                               ;   in Loop: Header=BB0_33 Depth=1
	add	x23, x23, #4
	add	x11, x11, #4
	subs	x10, x10, #1
	b.ne	LBB0_33
LBB0_35:
	str	x8, [sp, #40]
	add	x8, x9, x8, lsl #2
	b	LBB0_56
LBB0_36:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_57
; %bb.37:
	ldr	x9, [x23, #16]
	ldr	w9, [x9]
Lloh24:
	adrp	x10, _REG_MULTILINE@GOTPAGE
Lloh25:
	ldr	x10, [x10, _REG_MULTILINE@GOTPAGEOFF]
Lloh26:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_70
; %bb.38:
	ldr	w0, [x8]
	b	LBB0_49
LBB0_39:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.40:
	ldr	w0, [x8]
	bl	_RE_IS_LINE_TERM
	cbnz	w0, LBB0_70
	b	LBB0_54
LBB0_41:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.42:
	ldr	w0, [x8]
	bl	_JS7_ISDEC
	cbnz	w0, LBB0_54
	b	LBB0_70
LBB0_43:
	add	x1, sp, #40
	mov	x0, x22
	bl	_ReadCompactIndex
	mov	x22, x0
	ldr	x8, [sp, #40]
	ldr	x9, [x23, #16]
	ldr	x9, [x9, #32]
	cmp	x8, x9
	cset	w0, lo
	bl	_assert
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.44:
	ldr	x8, [x23, #16]
	ldr	x8, [x8, #40]
	ldr	x9, [sp, #40]
	add	x23, x8, x9, lsl #4
	ldr	w0, [x23]
	bl	_assert
	ldr	x8, [x19]
	ldr	w9, [x8]
	sbfx	x10, x9, #3, #29
	str	x10, [sp, #40]
	ldr	w11, [x23, #4]
	cmp	w11, #0
	ccmp	w9, w11, #0, ne
	b.gt	LBB0_70
; %bb.45:
	ldr	x11, [x23, #8]
	ldr	w10, [x11, x10, lsl #2]
	and	w9, w9, #0x7
	lsr	w9, w10, w9
	tbnz	w9, #0, LBB0_55
	b	LBB0_70
LBB0_46:
	ldr	x8, [x19]
	ldr	x9, [x23]
	cmp	x8, x9
	b.eq	LBB0_57
; %bb.47:
	ldr	x9, [x23, #16]
	ldr	w9, [x9]
Lloh27:
	adrp	x10, _REG_MULTILINE@GOTPAGE
Lloh28:
	ldr	x10, [x10, _REG_MULTILINE@GOTPAGEOFF]
Lloh29:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_70
; %bb.48:
	ldur	w0, [x8, #-4]
LBB0_49:
	bl	_RE_IS_LINE_TERM
	mov	x24, x19
	cbnz	w0, LBB0_58
	b	LBB0_70
LBB0_50:
	add	x1, sp, #56
	mov	x0, x22
	bl	_ReadCompactIndex
	mov	x22, x0
	ldr	x8, [sp, #56]
	ldr	x9, [x23, #16]
	ldr	x9, [x9, #8]
	cmp	x8, x9
	cset	w0, lo
	bl	_assert
	ldr	x2, [sp, #56]
	mov	x0, x23
	mov	x1, x19
	bl	_BackrefMatcher
	cbz	x0, LBB0_70
LBB0_51:
	mov	x24, x0
	b	LBB0_58
LBB0_52:
	ldr	x8, [x19]
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_70
; %bb.53:
	ldr	w0, [x8]
	bl	_JS_ISWORD
	cbz	w0, LBB0_70
LBB0_54:
	ldr	x8, [x19]
LBB0_55:
	add	x8, x8, #4
LBB0_56:
	str	x8, [x19]
LBB0_57:
	mov	x24, x19
LBB0_58:
	cbnz	w21, LBB0_60
; %bb.59:
	str	x25, [x19]
LBB0_60:
	str	x22, [x20]
Lloh30:
	adrp	x0, l_.str.4@PAGE
Lloh31:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_TRACE
	b	LBB0_71
LBB0_61:
	mov	w26, #1
LBB0_62:
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_67
; %bb.63:
	ldr	w0, [x8]
	bl	_JS_ISWORD
	cmp	w0, #0
	cset	w8, ne
	b	LBB0_69
LBB0_64:
	mov	w26, #1
LBB0_65:
	ldr	x9, [x23, #8]
	cmp	x8, x9
	b.eq	LBB0_68
; %bb.66:
	ldr	w0, [x8]
	bl	_JS_ISWORD
	cmp	w0, #0
	cset	w8, eq
	b	LBB0_69
LBB0_67:
	mov	w8, #0
	b	LBB0_69
LBB0_68:
	mov	w8, #1
LBB0_69:
	mov	x24, x19
	cmp	w26, w8
	b.ne	LBB0_58
LBB0_70:
	mov	x24, #0
	str	x25, [x19]
LBB0_71:
	mov	x0, x24
	ldp	x29, x30, [sp, #128]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #112]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #96]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #80]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #144
	ret
LBB0_72:
	mov	x24, #0
	b	LBB0_71
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpAdd	Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpAdd	Lloh30, Lloh31
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_2-LBB0_2)>>2
	.short	(LBB0_5-LBB0_2)>>2
	.short	(LBB0_7-LBB0_2)>>2
	.short	(LBB0_10-LBB0_2)>>2
	.short	(LBB0_13-LBB0_2)>>2
	.short	(LBB0_15-LBB0_2)>>2
	.short	(LBB0_17-LBB0_2)>>2
	.short	(LBB0_19-LBB0_2)>>2
	.short	(LBB0_21-LBB0_2)>>2
	.short	(LBB0_24-LBB0_2)>>2
	.short	(LBB0_25-LBB0_2)>>2
	.short	(LBB0_28-LBB0_2)>>2
	.short	(LBB0_30-LBB0_2)>>2
	.short	(LBB0_36-LBB0_2)>>2
	.short	(LBB0_58-LBB0_2)>>2
	.short	(LBB0_39-LBB0_2)>>2
	.short	(LBB0_41-LBB0_2)>>2
	.short	(LBB0_43-LBB0_2)>>2
	.short	(LBB0_46-LBB0_2)>>2
	.short	(LBB0_50-LBB0_2)>>2
	.short	(LBB0_52-LBB0_2)>>2
                                        ; -- End function
	.comm	_reop_names,8,3                 ; @reop_names
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"\n%06d: %*s%s\n"

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

	.comm	_REG_MULTILINE,4,2              ; @REG_MULTILINE
l_.str.2:                               ; @.str.2
	.asciz	"%s\n"

l_.str.3:                               ; @.str.3
	.asciz	" '%c' == '%c'\n"

	.comm	_ARG_LEN,4,2                    ; @ARG_LEN
	.comm	_FALSE,4,2                      ; @FALSE
l_.str.4:                               ; @.str.4
	.asciz	" *\n"

	.no_dead_strip	_SimpleMatch
.subsections_via_symbols
