	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function opmask
_opmask:                                ## @opmask
	.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
	movl	%edx, %r14d
	movq	%rsi, %r12
	movq	%rdi, %rbx
	xorl	%r15d, %r15d
	xorl	%esi, %esi
	callq	_r_str_case
	movq	%r12, %rdi
	callq	_strlen
	movq	%rax, %r13
	movq	%rbx, %rdi
	callq	_strlen
	cmpq	%rax, %r13
	jg	LBB0_84
## %bb.1:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_83
## %bb.2:
	movq	%r12, %rdi
	callq	_strlen
	addq	%rax, %rbx
	movq	%rbx, -48(%rbp)
	movq	_M_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %ebx
	orl	%r15d, %ebx
	movq	-48(%rbp), %rax
	cmpb	$115, (%rax)
	jne	LBB0_5
## %bb.3:
	movq	_S_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_5
## %bb.4:
	orl	%ecx, %ebx
	incq	%rax
	movq	%rax, -48(%rbp)
LBB0_5:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %r12d
	orl	%ebx, %r12d
	movq	-48(%rbp), %rdi
	leaq	L_.str(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_8
## %bb.6:
	movq	_WB_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_8
## %bb.7:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_8:
	movq	-48(%rbp), %rdi
	leaq	L_.str.1(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_11
## %bb.9:
	movq	_WT_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_11
## %bb.10:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_11:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %r15d
	orl	%r12d, %r15d
	movq	-48(%rbp), %rdi
	leaq	L_.str.2(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_14
## %bb.12:
	movq	_DB_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_14
## %bb.13:
	orl	%eax, %r15d
	addq	$2, -48(%rbp)
LBB0_14:
	movq	-48(%rbp), %rdi
	leaq	L_.str.3(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_17
## %bb.15:
	movq	_EA_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_17
## %bb.16:
	orl	%eax, %r15d
	addq	$2, -48(%rbp)
LBB0_17:
	movq	-48(%rbp), %rdi
	leaq	L_.str.4(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_20
## %bb.18:
	movq	_IA_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_20
## %bb.19:
	orl	%eax, %r15d
	addq	$2, -48(%rbp)
LBB0_20:
	movq	-48(%rbp), %rdi
	leaq	L_.str.5(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_23
## %bb.21:
	movq	_FD_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_23
## %bb.22:
	orl	%eax, %r15d
	addq	$2, -48(%rbp)
LBB0_23:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %ebx
	orl	%r15d, %ebx
	movq	-48(%rbp), %rax
	cmpb	$108, (%rax)
	jne	LBB0_26
## %bb.24:
	movq	_L_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_26
## %bb.25:
	orl	%ecx, %ebx
	incq	%rax
	movq	%rax, -48(%rbp)
LBB0_26:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %r12d
	orl	%ebx, %r12d
	movq	-48(%rbp), %rdi
	leaq	L_.str.6(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_29
## %bb.27:
	movq	_BB_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_29
## %bb.28:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_29:
	movq	-48(%rbp), %rdi
	leaq	L_.str.7(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_32
## %bb.30:
	movq	_TT_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_32
## %bb.31:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_32:
	movq	-48(%rbp), %rdi
	leaq	L_.str.8(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_35
## %bb.33:
	movq	_BT_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_35
## %bb.34:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_35:
	movq	-48(%rbp), %rdi
	leaq	L_.str.9(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_38
## %bb.36:
	movq	_TB_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_38
## %bb.37:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_38:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %r15d
	orl	%r12d, %r15d
	movq	-48(%rbp), %rax
	movb	(%rax), %cl
	cmpb	$119, %cl
	jne	LBB0_41
## %bb.39:
	movq	_W_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_49
## %bb.40:
	orl	%ecx, %r15d
	leaq	1(%rax), %rdx
	movq	%rdx, -48(%rbp)
	movb	1(%rax), %cl
	movq	%rdx, %rax
LBB0_41:
	cmpb	$104, %cl
	je	LBB0_45
## %bb.42:
	cmpb	$100, %cl
	je	LBB0_46
## %bb.43:
	cmpb	$98, %cl
	jne	LBB0_49
## %bb.44:
	movq	_B_BIT@GOTPCREL(%rip), %rcx
	jmp	LBB0_47
LBB0_45:
	movq	_H_BIT@GOTPCREL(%rip), %rcx
	jmp	LBB0_47
LBB0_46:
	movq	_D_BIT@GOTPCREL(%rip), %rcx
LBB0_47:
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_49
## %bb.48:
	orl	%ecx, %r15d
	incq	%rax
	movq	%rax, -48(%rbp)
LBB0_49:
	movb	(%rax), %cl
	cmpb	$116, %cl
	jne	LBB0_52
## %bb.50:
	movq	_T_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_55
## %bb.51:
	orl	%ecx, %r15d
	leaq	1(%rax), %rdx
	movq	%rdx, -48(%rbp)
	movb	1(%rax), %cl
	movq	%rdx, %rax
LBB0_52:
	cmpb	$115, %cl
	jne	LBB0_55
## %bb.53:
	movq	_S_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_55
## %bb.54:
	orl	%ecx, %r15d
	incq	%rax
	movq	%rax, -48(%rbp)
LBB0_55:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %ebx
	orl	%r15d, %ebx
	movq	-48(%rbp), %rax
	cmpb	$114, (%rax)
	jne	LBB0_58
## %bb.56:
	movq	_R_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_58
## %bb.57:
	orl	%ecx, %ebx
	incq	%rax
	movq	%rax, -48(%rbp)
LBB0_58:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %r12d
	orl	%ebx, %r12d
	movq	-48(%rbp), %rdi
	movb	(%rdi), %al
	cmpb	$50, %al
	jne	LBB0_61
## %bb.59:
	movq	_TWO_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_64
## %bb.60:
	orl	%eax, %r12d
	leaq	1(%rdi), %rcx
	movq	%rcx, -48(%rbp)
	movb	1(%rdi), %al
	movq	%rcx, %rdi
LBB0_61:
	cmpb	$56, %al
	jne	LBB0_64
## %bb.62:
	movq	_EIGHT_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_64
## %bb.63:
	orl	%eax, %r12d
	incq	%rdi
	movq	%rdi, -48(%rbp)
LBB0_64:
	leaq	L_.str.10(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_67
## %bb.65:
	movq	_SIXTEEN_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_67
## %bb.66:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_67:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %r15d
	orl	%r12d, %r15d
	movq	-48(%rbp), %rax
	movb	(%rax), %cl
	cmpb	$108, %cl
	jne	LBB0_70
## %bb.68:
	movq	_L_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_73
## %bb.69:
	orl	%ecx, %r15d
	leaq	1(%rax), %rdx
	movq	%rdx, -48(%rbp)
	movb	1(%rax), %cl
	movq	%rdx, %rax
LBB0_70:
	cmpb	$120, %cl
	jne	LBB0_73
## %bb.71:
	movq	_X_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%r14d, %ecx
	je	LBB0_73
## %bb.72:
	orl	%ecx, %r15d
	incq	%rax
	movq	%rax, -48(%rbp)
LBB0_73:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %r12d
	orl	%r15d, %r12d
	movq	-48(%rbp), %rdi
	leaq	L_.str.11(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_76
## %bb.74:
	movq	_ID_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_76
## %bb.75:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_76:
	movq	-48(%rbp), %rdi
	leaq	L_.str.12(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_79
## %bb.77:
	movq	_IE_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_79
## %bb.78:
	orl	%eax, %r12d
	addq	$2, -48(%rbp)
LBB0_79:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	movl	%eax, %ebx
	orl	%r12d, %ebx
	movq	-48(%rbp), %rdi
	leaq	L_.str.13(%rip), %rsi
	callq	_r_str_startswith
	testq	%rax, %rax
	je	LBB0_82
## %bb.80:
	movq	_SH_BIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_82
## %bb.81:
	orl	%eax, %ebx
	addq	$2, -48(%rbp)
LBB0_82:
	leaq	-48(%rbp), %rdi
	callq	_cqcheck
	orl	%ebx, %eax
	movq	_C_MATCH_BIT@GOTPCREL(%rip), %rcx
	movl	%eax, %r15d
	orl	$60, %r15d
	testl	%eax, (%rcx)
	cmovnel	%eax, %r15d
	movq	-48(%rbp), %rax
	cmpb	$0, (%rax)
	je	LBB0_84
LBB0_83:
	xorl	%r15d, %r15d
LBB0_84:
	movl	%r15d, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_M_BIT,4,2                      ## @M_BIT
	.comm	_S_BIT,4,2                      ## @S_BIT
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"wb"

	.comm	_WB_BIT,4,2                     ## @WB_BIT
L_.str.1:                               ## @.str.1
	.asciz	"wt"

	.comm	_WT_BIT,4,2                     ## @WT_BIT
L_.str.2:                               ## @.str.2
	.asciz	"db"

	.comm	_DB_BIT,4,2                     ## @DB_BIT
L_.str.3:                               ## @.str.3
	.asciz	"ea"

	.comm	_EA_BIT,4,2                     ## @EA_BIT
L_.str.4:                               ## @.str.4
	.asciz	"ia"

	.comm	_IA_BIT,4,2                     ## @IA_BIT
L_.str.5:                               ## @.str.5
	.asciz	"fd"

	.comm	_FD_BIT,4,2                     ## @FD_BIT
	.comm	_L_BIT,4,2                      ## @L_BIT
L_.str.6:                               ## @.str.6
	.asciz	"bb"

	.comm	_BB_BIT,4,2                     ## @BB_BIT
L_.str.7:                               ## @.str.7
	.asciz	"tt"

	.comm	_TT_BIT,4,2                     ## @TT_BIT
L_.str.8:                               ## @.str.8
	.asciz	"bt"

	.comm	_BT_BIT,4,2                     ## @BT_BIT
L_.str.9:                               ## @.str.9
	.asciz	"tb"

	.comm	_TB_BIT,4,2                     ## @TB_BIT
	.comm	_W_BIT,4,2                      ## @W_BIT
	.comm	_B_BIT,4,2                      ## @B_BIT
	.comm	_H_BIT,4,2                      ## @H_BIT
	.comm	_D_BIT,4,2                      ## @D_BIT
	.comm	_T_BIT,4,2                      ## @T_BIT
	.comm	_R_BIT,4,2                      ## @R_BIT
	.comm	_TWO_BIT,4,2                    ## @TWO_BIT
	.comm	_EIGHT_BIT,4,2                  ## @EIGHT_BIT
L_.str.10:                              ## @.str.10
	.asciz	"16"

	.comm	_SIXTEEN_BIT,4,2                ## @SIXTEEN_BIT
	.comm	_X_BIT,4,2                      ## @X_BIT
L_.str.11:                              ## @.str.11
	.asciz	"id"

	.comm	_ID_BIT,4,2                     ## @ID_BIT
L_.str.12:                              ## @.str.12
	.asciz	"ie"

	.comm	_IE_BIT,4,2                     ## @IE_BIT
L_.str.13:                              ## @.str.13
	.asciz	"sh"

	.comm	_SH_BIT,4,2                     ## @SH_BIT
	.comm	_C_MATCH_BIT,4,2                ## @C_MATCH_BIT
	.no_dead_strip	_opmask
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function opmask
_opmask:                                ; @opmask
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.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
	mov	x19, x2
	mov	x21, x1
	mov	x20, x0
	mov	w1, #0
	bl	_r_str_case
	mov	x0, x21
	bl	_strlen
	mov	x22, x0
	mov	x0, x20
	bl	_strlen
	mov	x8, x0
	mov	w0, #0
	cmp	x22, x8
	b.gt	LBB0_84
; %bb.1:
	mov	x0, x20
	mov	x1, x21
	bl	_r_str_startswith
	cbz	x0, LBB0_83
; %bb.2:
	mov	x0, x21
	bl	_strlen
	add	x8, x20, x0
	str	x8, [sp, #8]
Lloh0:
	adrp	x8, _M_BIT@GOTPAGE
Lloh1:
	ldr	x8, [x8, _M_BIT@GOTPAGEOFF]
Lloh2:
	ldr	w20, [x8]
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x8, [sp, #8]
	ldrb	w9, [x8]
	cmp	w9, #115
	b.ne	LBB0_5
; %bb.3:
Lloh3:
	adrp	x9, _S_BIT@GOTPAGE
Lloh4:
	ldr	x9, [x9, _S_BIT@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_5
; %bb.4:
	orr	w20, w9, w20
	add	x8, x8, #1
	str	x8, [sp, #8]
LBB0_5:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x0, [sp, #8]
Lloh6:
	adrp	x1, l_.str@PAGE
Lloh7:
	add	x1, x1, l_.str@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_8
; %bb.6:
Lloh8:
	adrp	x8, _WB_BIT@GOTPAGE
Lloh9:
	ldr	x8, [x8, _WB_BIT@GOTPAGEOFF]
Lloh10:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_8
; %bb.7:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_8:
	ldr	x0, [sp, #8]
Lloh11:
	adrp	x1, l_.str.1@PAGE
Lloh12:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_11
; %bb.9:
Lloh13:
	adrp	x8, _WT_BIT@GOTPAGE
Lloh14:
	ldr	x8, [x8, _WT_BIT@GOTPAGEOFF]
Lloh15:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_11
; %bb.10:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_11:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x0, [sp, #8]
Lloh16:
	adrp	x1, l_.str.2@PAGE
Lloh17:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_14
; %bb.12:
Lloh18:
	adrp	x8, _DB_BIT@GOTPAGE
Lloh19:
	ldr	x8, [x8, _DB_BIT@GOTPAGEOFF]
Lloh20:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_14
; %bb.13:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_14:
	ldr	x0, [sp, #8]
Lloh21:
	adrp	x1, l_.str.3@PAGE
Lloh22:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_17
; %bb.15:
Lloh23:
	adrp	x8, _EA_BIT@GOTPAGE
Lloh24:
	ldr	x8, [x8, _EA_BIT@GOTPAGEOFF]
Lloh25:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_17
; %bb.16:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_17:
	ldr	x0, [sp, #8]
Lloh26:
	adrp	x1, l_.str.4@PAGE
Lloh27:
	add	x1, x1, l_.str.4@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_20
; %bb.18:
Lloh28:
	adrp	x8, _IA_BIT@GOTPAGE
Lloh29:
	ldr	x8, [x8, _IA_BIT@GOTPAGEOFF]
Lloh30:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_20
; %bb.19:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_20:
	ldr	x0, [sp, #8]
Lloh31:
	adrp	x1, l_.str.5@PAGE
Lloh32:
	add	x1, x1, l_.str.5@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_23
; %bb.21:
Lloh33:
	adrp	x8, _FD_BIT@GOTPAGE
Lloh34:
	ldr	x8, [x8, _FD_BIT@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_23
; %bb.22:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_23:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x8, [sp, #8]
	ldrb	w9, [x8]
	cmp	w9, #108
	b.ne	LBB0_26
; %bb.24:
Lloh36:
	adrp	x9, _L_BIT@GOTPAGE
Lloh37:
	ldr	x9, [x9, _L_BIT@GOTPAGEOFF]
Lloh38:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_26
; %bb.25:
	orr	w20, w9, w20
	add	x8, x8, #1
	str	x8, [sp, #8]
LBB0_26:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x0, [sp, #8]
Lloh39:
	adrp	x1, l_.str.6@PAGE
Lloh40:
	add	x1, x1, l_.str.6@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_29
; %bb.27:
Lloh41:
	adrp	x8, _BB_BIT@GOTPAGE
Lloh42:
	ldr	x8, [x8, _BB_BIT@GOTPAGEOFF]
Lloh43:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_29
; %bb.28:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_29:
	ldr	x0, [sp, #8]
Lloh44:
	adrp	x1, l_.str.7@PAGE
Lloh45:
	add	x1, x1, l_.str.7@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_32
; %bb.30:
Lloh46:
	adrp	x8, _TT_BIT@GOTPAGE
Lloh47:
	ldr	x8, [x8, _TT_BIT@GOTPAGEOFF]
Lloh48:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_32
; %bb.31:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_32:
	ldr	x0, [sp, #8]
Lloh49:
	adrp	x1, l_.str.8@PAGE
Lloh50:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_35
; %bb.33:
Lloh51:
	adrp	x8, _BT_BIT@GOTPAGE
Lloh52:
	ldr	x8, [x8, _BT_BIT@GOTPAGEOFF]
Lloh53:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_35
; %bb.34:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_35:
	ldr	x0, [sp, #8]
Lloh54:
	adrp	x1, l_.str.9@PAGE
Lloh55:
	add	x1, x1, l_.str.9@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_38
; %bb.36:
Lloh56:
	adrp	x8, _TB_BIT@GOTPAGE
Lloh57:
	ldr	x8, [x8, _TB_BIT@GOTPAGEOFF]
Lloh58:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_38
; %bb.37:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_38:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x8, [sp, #8]
	ldrb	w9, [x8]
	cmp	w9, #119
	b.ne	LBB0_41
; %bb.39:
Lloh59:
	adrp	x9, _W_BIT@GOTPAGE
Lloh60:
	ldr	x9, [x9, _W_BIT@GOTPAGEOFF]
Lloh61:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_49
; %bb.40:
	orr	w20, w9, w20
	add	x10, x8, #1
	str	x10, [sp, #8]
	ldrb	w9, [x8, #1]
	mov	x8, x10
LBB0_41:
	cmp	w9, #104
	b.eq	LBB0_45
; %bb.42:
	cmp	w9, #100
	b.eq	LBB0_46
; %bb.43:
	cmp	w9, #98
	b.ne	LBB0_49
; %bb.44:
Lloh62:
	adrp	x9, _B_BIT@GOTPAGE
Lloh63:
	ldr	x9, [x9, _B_BIT@GOTPAGEOFF]
	b	LBB0_47
LBB0_45:
Lloh64:
	adrp	x9, _H_BIT@GOTPAGE
Lloh65:
	ldr	x9, [x9, _H_BIT@GOTPAGEOFF]
	b	LBB0_47
LBB0_46:
Lloh66:
	adrp	x9, _D_BIT@GOTPAGE
Lloh67:
	ldr	x9, [x9, _D_BIT@GOTPAGEOFF]
LBB0_47:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_49
; %bb.48:
	orr	w20, w9, w20
	add	x8, x8, #1
	str	x8, [sp, #8]
LBB0_49:
	ldrb	w9, [x8]
	cmp	w9, #116
	b.ne	LBB0_52
; %bb.50:
Lloh68:
	adrp	x9, _T_BIT@GOTPAGE
Lloh69:
	ldr	x9, [x9, _T_BIT@GOTPAGEOFF]
Lloh70:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_55
; %bb.51:
	orr	w20, w9, w20
	add	x10, x8, #1
	str	x10, [sp, #8]
	ldrb	w9, [x8, #1]
	mov	x8, x10
LBB0_52:
	cmp	w9, #115
	b.ne	LBB0_55
; %bb.53:
Lloh71:
	adrp	x9, _S_BIT@GOTPAGE
Lloh72:
	ldr	x9, [x9, _S_BIT@GOTPAGEOFF]
Lloh73:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_55
; %bb.54:
	orr	w20, w9, w20
	add	x8, x8, #1
	str	x8, [sp, #8]
LBB0_55:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x8, [sp, #8]
	ldrb	w9, [x8]
	cmp	w9, #114
	b.ne	LBB0_58
; %bb.56:
Lloh74:
	adrp	x9, _R_BIT@GOTPAGE
Lloh75:
	ldr	x9, [x9, _R_BIT@GOTPAGEOFF]
Lloh76:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_58
; %bb.57:
	orr	w20, w9, w20
	add	x8, x8, #1
	str	x8, [sp, #8]
LBB0_58:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x0, [sp, #8]
	ldrb	w8, [x0]
	cmp	w8, #50
	b.ne	LBB0_61
; %bb.59:
Lloh77:
	adrp	x8, _TWO_BIT@GOTPAGE
Lloh78:
	ldr	x8, [x8, _TWO_BIT@GOTPAGEOFF]
Lloh79:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_64
; %bb.60:
	orr	w20, w8, w20
	add	x9, x0, #1
	str	x9, [sp, #8]
	ldrb	w8, [x0, #1]
	mov	x0, x9
LBB0_61:
	cmp	w8, #56
	b.ne	LBB0_64
; %bb.62:
Lloh80:
	adrp	x8, _EIGHT_BIT@GOTPAGE
Lloh81:
	ldr	x8, [x8, _EIGHT_BIT@GOTPAGEOFF]
Lloh82:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_64
; %bb.63:
	orr	w20, w8, w20
	add	x0, x0, #1
	str	x0, [sp, #8]
LBB0_64:
Lloh83:
	adrp	x1, l_.str.10@PAGE
Lloh84:
	add	x1, x1, l_.str.10@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_67
; %bb.65:
Lloh85:
	adrp	x8, _SIXTEEN_BIT@GOTPAGE
Lloh86:
	ldr	x8, [x8, _SIXTEEN_BIT@GOTPAGEOFF]
Lloh87:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_67
; %bb.66:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_67:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x8, [sp, #8]
	ldrb	w9, [x8]
	cmp	w9, #108
	b.ne	LBB0_70
; %bb.68:
Lloh88:
	adrp	x9, _L_BIT@GOTPAGE
Lloh89:
	ldr	x9, [x9, _L_BIT@GOTPAGEOFF]
Lloh90:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_73
; %bb.69:
	orr	w20, w9, w20
	add	x10, x8, #1
	str	x10, [sp, #8]
	ldrb	w9, [x8, #1]
	mov	x8, x10
LBB0_70:
	cmp	w9, #120
	b.ne	LBB0_73
; %bb.71:
Lloh91:
	adrp	x9, _X_BIT@GOTPAGE
Lloh92:
	ldr	x9, [x9, _X_BIT@GOTPAGEOFF]
Lloh93:
	ldr	w9, [x9]
	tst	w9, w19
	b.eq	LBB0_73
; %bb.72:
	orr	w20, w9, w20
	add	x8, x8, #1
	str	x8, [sp, #8]
LBB0_73:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x0, [sp, #8]
Lloh94:
	adrp	x1, l_.str.11@PAGE
Lloh95:
	add	x1, x1, l_.str.11@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_76
; %bb.74:
Lloh96:
	adrp	x8, _ID_BIT@GOTPAGE
Lloh97:
	ldr	x8, [x8, _ID_BIT@GOTPAGEOFF]
Lloh98:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_76
; %bb.75:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_76:
	ldr	x0, [sp, #8]
Lloh99:
	adrp	x1, l_.str.12@PAGE
Lloh100:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_79
; %bb.77:
Lloh101:
	adrp	x8, _IE_BIT@GOTPAGE
Lloh102:
	ldr	x8, [x8, _IE_BIT@GOTPAGEOFF]
Lloh103:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_79
; %bb.78:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_79:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w20, w0, w20
	ldr	x0, [sp, #8]
Lloh104:
	adrp	x1, l_.str.13@PAGE
Lloh105:
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_r_str_startswith
	cbz	x0, LBB0_82
; %bb.80:
Lloh106:
	adrp	x8, _SH_BIT@GOTPAGE
Lloh107:
	ldr	x8, [x8, _SH_BIT@GOTPAGEOFF]
Lloh108:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_82
; %bb.81:
	orr	w20, w8, w20
	ldr	x8, [sp, #8]
	add	x8, x8, #2
	str	x8, [sp, #8]
LBB0_82:
	add	x0, sp, #8
	bl	_cqcheck
	orr	w8, w0, w20
Lloh109:
	adrp	x9, _C_MATCH_BIT@GOTPAGE
Lloh110:
	ldr	x9, [x9, _C_MATCH_BIT@GOTPAGEOFF]
Lloh111:
	ldr	w9, [x9]
	orr	w10, w8, #0x3c
	tst	w8, w9
	csel	w0, w10, w8, eq
	ldr	x8, [sp, #8]
	ldrb	w8, [x8]
	cbz	w8, LBB0_84
LBB0_83:
	mov	w0, #0
LBB0_84:
	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
	add	sp, sp, #64
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpAdd	Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpAdd	Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.cfi_endproc
                                        ; -- End function
	.comm	_M_BIT,4,2                      ; @M_BIT
	.comm	_S_BIT,4,2                      ; @S_BIT
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"wb"

	.comm	_WB_BIT,4,2                     ; @WB_BIT
l_.str.1:                               ; @.str.1
	.asciz	"wt"

	.comm	_WT_BIT,4,2                     ; @WT_BIT
l_.str.2:                               ; @.str.2
	.asciz	"db"

	.comm	_DB_BIT,4,2                     ; @DB_BIT
l_.str.3:                               ; @.str.3
	.asciz	"ea"

	.comm	_EA_BIT,4,2                     ; @EA_BIT
l_.str.4:                               ; @.str.4
	.asciz	"ia"

	.comm	_IA_BIT,4,2                     ; @IA_BIT
l_.str.5:                               ; @.str.5
	.asciz	"fd"

	.comm	_FD_BIT,4,2                     ; @FD_BIT
	.comm	_L_BIT,4,2                      ; @L_BIT
l_.str.6:                               ; @.str.6
	.asciz	"bb"

	.comm	_BB_BIT,4,2                     ; @BB_BIT
l_.str.7:                               ; @.str.7
	.asciz	"tt"

	.comm	_TT_BIT,4,2                     ; @TT_BIT
l_.str.8:                               ; @.str.8
	.asciz	"bt"

	.comm	_BT_BIT,4,2                     ; @BT_BIT
l_.str.9:                               ; @.str.9
	.asciz	"tb"

	.comm	_TB_BIT,4,2                     ; @TB_BIT
	.comm	_W_BIT,4,2                      ; @W_BIT
	.comm	_B_BIT,4,2                      ; @B_BIT
	.comm	_H_BIT,4,2                      ; @H_BIT
	.comm	_D_BIT,4,2                      ; @D_BIT
	.comm	_T_BIT,4,2                      ; @T_BIT
	.comm	_R_BIT,4,2                      ; @R_BIT
	.comm	_TWO_BIT,4,2                    ; @TWO_BIT
	.comm	_EIGHT_BIT,4,2                  ; @EIGHT_BIT
l_.str.10:                              ; @.str.10
	.asciz	"16"

	.comm	_SIXTEEN_BIT,4,2                ; @SIXTEEN_BIT
	.comm	_X_BIT,4,2                      ; @X_BIT
l_.str.11:                              ; @.str.11
	.asciz	"id"

	.comm	_ID_BIT,4,2                     ; @ID_BIT
l_.str.12:                              ; @.str.12
	.asciz	"ie"

	.comm	_IE_BIT,4,2                     ; @IE_BIT
l_.str.13:                              ; @.str.13
	.asciz	"sh"

	.comm	_SH_BIT,4,2                     ; @SH_BIT
	.comm	_C_MATCH_BIT,4,2                ; @C_MATCH_BIT
	.no_dead_strip	_opmask
.subsections_via_symbols
