	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function _ISO2022_sputwchar
__ISO2022_sputwchar:                    ## @_ISO2022_sputwchar
	.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	$88, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r9, -88(%rbp)                  ## 8-byte Spill
	movq	%r8, -112(%rbp)                 ## 8-byte Spill
	movq	%rcx, -72(%rbp)                 ## 8-byte Spill
	movq	%rdx, %r15
	movl	%esi, %r13d
	movq	%rdi, %r14
	movq	%rsp, %r12
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_MB_LEN_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, -80(%rbp)                 ## 8-byte Spill
	movzbl	%r13b, %ebx
	movl	%ebx, %edi
	callq	_isc0
	testq	%rax, %rax
	movq	%r12, -96(%rbp)                 ## 8-byte Spill
	movq	%r15, -128(%rbp)                ## 8-byte Spill
	movl	%r13d, -104(%rbp)               ## 4-byte Spill
	movl	%ebx, -100(%rbp)                ## 4-byte Spill
	je	LBB0_3
## %bb.1:
	movq	8(%r14), %rax
	cmpl	$0, (%rax)
	jne	LBB0_2
LBB0_9:
	movq	_ascii@GOTPCREL(%rip), %rax
	jmp	LBB0_2
LBB0_3:
	movl	%ebx, %edi
	callq	_isc1
	testq	%rax, %rax
	je	LBB0_6
## %bb.4:
	movq	8(%r14), %rax
	cmpl	$0, 12(%rax)
	je	LBB0_8
## %bb.5:
	addq	$12, %rax
	jmp	LBB0_2
LBB0_6:
	cmpl	$255, %r13d
	ja	LBB0_10
## %bb.7:
	testb	$-128, %r13b
	je	LBB0_9
LBB0_8:
	movq	_iso88591@GOTPCREL(%rip), %rax
LBB0_2:
	movl	8(%rax), %ecx
	movl	%ecx, -56(%rbp)
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)
LBB0_14:
	leaq	-64(%rbp), %rsi
	movq	%r14, %r12
	movq	%r14, %rdi
	callq	_recommendation
	movq	%r14, %rdi
	movl	%eax, %r11d
	movq	_F_8BIT@GOTPCREL(%rip), %r9
	movl	(%r9), %r15d
	andl	(%r14), %r15d
	movq	-88(%rbp), %r8                  ## 8-byte Reload
	movq	16(%r8), %rcx
	movslq	%eax, %r14
	leaq	(%r14,%r14,2), %rbx
	movl	-56(%rbp), %eax
	cmpl	%eax, (%rcx,%rbx,4)
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	jne	LBB0_17
## %bb.15:
	movl	4(%rcx,%rbx,4), %edx
	cmpl	-64(%rbp), %edx
	jne	LBB0_17
## %bb.16:
	movsbl	8(%rcx,%rbx,4), %ecx
	movq	%rsi, %r13
	cmpl	%ecx, -60(%rbp)
	je	LBB0_29
LBB0_17:
	movb	$27, (%rsi)
	movl	%eax, %ecx
	andl	$-3, %ecx
	cmpl	$128, %ecx
	jne	LBB0_18
## %bb.19:
	leaq	2(%rsi), %r13
	movb	$36, 1(%rsi)
	testl	%r11d, %r11d
	je	LBB0_21
	jmp	LBB0_25
LBB0_18:
	leaq	1(%rsi), %r13
	testl	%r11d, %r11d
	jne	LBB0_25
LBB0_21:
	cmpl	$130, %eax
	jne	LBB0_25
## %bb.22:
	movl	-64(%rbp), %esi
	leaq	L_.str(%rip), %rdi
	movq	%r14, -120(%rbp)                ## 8-byte Spill
	movl	%r11d, %r14d
	callq	_strchr
	movl	%r14d, %r11d
	movq	-120(%rbp), %r14                ## 8-byte Reload
	movq	_F_8BIT@GOTPCREL(%rip), %r9
	movq	%r12, %rdi
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	movq	-88(%rbp), %r8                  ## 8-byte Reload
	testq	%rax, %rax
	je	LBB0_25
## %bb.23:
	cmpl	$0, -60(%rbp)
	jne	LBB0_25
## %bb.24:
	movq	_F_NOOLD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rdi)
	je	LBB0_26
LBB0_25:
	movl	-56(%rbp), %eax
	andl	$-2, %eax
	cmpl	$130, %eax
	leaq	L_.str.1(%rip), %rax
	leaq	L_.str.2(%rip), %rcx
	cmoveq	%rax, %rcx
	movb	(%rcx,%r14), %al
	movb	%al, (%r13)
	incq	%r13
LBB0_26:
	movl	-60(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_28
## %bb.27:
	movb	%al, (%r13)
	incq	%r13
LBB0_28:
	movb	-64(%rbp), %al
	movb	%al, (%r13)
	incq	%r13
	movl	-56(%rbp), %eax
	movq	16(%r8), %rcx
	movl	%eax, (%rcx,%rbx,4)
	movl	-64(%rbp), %eax
	movl	%eax, 4(%rcx,%rbx,4)
	movb	-60(%rbp), %al
	movb	%al, 8(%rcx,%rbx,4)
LBB0_29:
	movq	16(%rbp), %rbx
	cmpl	%r11d, (%r8)
	je	LBB0_62
## %bb.30:
	testl	%r15d, %r15d
	je	LBB0_32
## %bb.31:
	cmpl	%r11d, 4(%r8)
	je	LBB0_62
LBB0_32:
	cmpl	$3, %r11d
	ja	LBB0_86
## %bb.33:
	movl	%r11d, %eax
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_34:
	movq	_F_LS0@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rdi)
	je	LBB0_86
## %bb.35:
	movb	$15, (%r13)
	incq	%r13
	movl	$0, (%r8)
	jmp	LBB0_62
LBB0_10:
	movl	%r13d, %eax
	shrl	$24, %eax
	andl	$127, %eax
	movl	%eax, -64(%rbp)
	movl	%r13d, %eax
	shll	$8, %eax
	sarl	$31, %eax
	movl	%r13d, %ecx
	shrl	$16, %ecx
	andl	%eax, %ecx
	andl	$127, %ecx
	movl	%ecx, -60(%rbp)
	xorl	%eax, %eax
	testb	$-128, %r13b
	jne	LBB0_11
## %bb.12:
	testl	$32512, %r13d                   ## imm = 0x7F00
	sete	%al
	orl	$130, %eax
	jmp	LBB0_13
LBB0_36:
	movl	(%rdi), %eax
	movq	_F_LS1@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_42
## %bb.37:
	movb	$14, (%r13)
	incq	%r13
	movl	$1, (%r8)
	jmp	LBB0_62
LBB0_38:
	movl	(%rdi), %eax
	movq	_F_LS2@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_45
## %bb.39:
	movw	$28187, (%r13)                  ## imm = 0x6E1B
	addq	$2, %r13
	movl	$2, (%r8)
	jmp	LBB0_62
LBB0_40:
	movl	(%rdi), %eax
	movq	_F_LS3@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_48
## %bb.41:
	movw	$28443, (%r13)                  ## imm = 0x6F1B
	addq	$2, %r13
	movl	$3, (%r8)
LBB0_62:
	xorl	%r12d, %r12d
	cmpl	%r11d, 8(%r8)
	je	LBB0_68
## %bb.63:
	cmpl	%r11d, 12(%r8)
	jne	LBB0_65
## %bb.64:
	movl	$128, %r12d
	jmp	LBB0_68
LBB0_65:
	cmpl	%r11d, (%r8)
	je	LBB0_68
## %bb.66:
	movl	(%r9), %eax
	testl	%eax, (%rdi)
	je	LBB0_86
## %bb.67:
	movl	$128, %r12d
	cmpl	%r11d, 4(%r8)
	jne	LBB0_86
LBB0_68:
	movl	-56(%rbp), %eax
	addl	$-128, %eax
	cmpl	$3, %eax
	ja	LBB0_69
## %bb.70:
	movl	$1, %ebx
	leaq	LJTI0_1(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	movq	-112(%rbp), %r15                ## 8-byte Reload
	jmpq	*%rax
LBB0_71:
	movl	-100(%rbp), %edi                ## 4-byte Reload
	callq	_iscntl
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	movq	-88(%rbp), %r8                  ## 8-byte Reload
	testl	%eax, %eax
	jne	LBB0_73
## %bb.72:
	movl	-64(%rbp), %edi
	callq	_isthree
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	movq	-88(%rbp), %r8                  ## 8-byte Reload
	cmpl	$1, %eax
	movl	$3, %ebx
	sbbl	$0, %ebx
LBB0_73:
	leal	-8(,%rbx,8), %ecx
	movl	-104(%rbp), %edi                ## 4-byte Reload
	movl	%edi, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$127, %eax
	orl	%r12d, %eax
	movb	%al, (%r13)
	cmpl	$2, %ebx
	movq	-96(%rbp), %r14                 ## 8-byte Reload
	jb	LBB0_74
## %bb.75:
	leal	-1(%rbx), %eax
	shll	$3, %ebx
	leal	-16(%rbx), %ecx
	movl	%edi, %edx
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %edx
	andl	$127, %edx
	orl	%r12d, %edx
	movb	%dl, 1(%r13)
	cmpl	$2, %eax
	jb	LBB0_76
## %bb.77:
	addb	$-24, %bl
	movl	%ebx, %ecx
	sarl	%cl, %edi
	andl	$127, %edi
	orl	%r12d, %edi
	movb	%dil, 2(%r13)
	addq	$3, %r13
	jmp	LBB0_78
LBB0_74:
	incq	%r13
	jmp	LBB0_78
LBB0_69:
	movq	-96(%rbp), %r14                 ## 8-byte Reload
	movq	-112(%rbp), %r15                ## 8-byte Reload
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	jmp	LBB0_79
LBB0_76:
	addq	$2, %r13
LBB0_78:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	16(%rbp), %rbx
LBB0_79:
	movq	$-1, 8(%r8)
	subq	%rsi, %r13
	cmpq	%rax, %r13
	movq	-128(%rbp), %rdi                ## 8-byte Reload
	jbe	LBB0_83
## %bb.80:
	testq	%r15, %r15
	je	LBB0_82
## %bb.81:
	movq	$0, (%r15)
LBB0_82:
	movq	$-1, (%rbx)
	movq	_E2BIG@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	jmp	LBB0_87
LBB0_83:
	testq	%r15, %r15
	je	LBB0_85
## %bb.84:
	leaq	(%rdi,%r13), %rax
	movq	%rax, (%r15)
LBB0_85:
	movq	%r13, %rdx
	callq	_memcpy
	movq	%r13, (%rbx)
	xorl	%eax, %eax
	jmp	LBB0_87
LBB0_11:
	testl	$32512, %r13d                   ## imm = 0x7F00
	sete	%al
	orl	$128, %eax
LBB0_13:
	movl	%eax, -56(%rbp)
	jmp	LBB0_14
LBB0_42:
	testl	%r15d, %r15d
	je	LBB0_86
## %bb.43:
	movq	_F_LS1R@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_86
## %bb.44:
	movw	$32283, (%r13)                  ## imm = 0x7E1B
	addq	$2, %r13
	movl	$1, 4(%r8)
	jmp	LBB0_62
LBB0_45:
	testl	%r15d, %r15d
	je	LBB0_51
## %bb.46:
	movq	_F_LS2R@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_51
## %bb.47:
	movw	$32027, (%r13)                  ## imm = 0x7D1B
	addq	$2, %r13
	movl	$2, 4(%r8)
	jmp	LBB0_62
LBB0_48:
	testl	%r15d, %r15d
	je	LBB0_53
## %bb.49:
	movq	_F_LS3R@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_58
## %bb.50:
	movw	$31771, (%r13)                  ## imm = 0x7C1B
	addq	$2, %r13
	movl	$3, 4(%r8)
	jmp	LBB0_62
LBB0_51:
	movl	(%rdi), %eax
	movq	_F_SS2@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_55
## %bb.52:
	movw	$19995, (%r13)                  ## imm = 0x4E1B
	addq	$2, %r13
	movl	$2, 8(%r8)
	jmp	LBB0_62
LBB0_53:
	movq	_F_SS3@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_54
	jmp	LBB0_86
LBB0_58:
	movq	_F_SS3@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_59
LBB0_54:
	movw	$20251, (%r13)                  ## imm = 0x4F1B
	addq	$2, %r13
	movl	$3, 8(%r8)
	jmp	LBB0_62
LBB0_55:
	testl	%r15d, %r15d
	je	LBB0_86
## %bb.56:
	movq	_F_SS2R@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_86
## %bb.57:
	movw	$20110, (%r13)                  ## imm = 0x4E8E
	addq	$2, %r13
	movabsq	$8589934594, %rax               ## imm = 0x200000002
	jmp	LBB0_61
LBB0_59:
	movq	_F_SS3R@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_86
## %bb.60:
	movw	$20367, (%r13)                  ## imm = 0x4F8F
	addq	$2, %r13
	movabsq	$12884901891, %rax              ## imm = 0x300000003
LBB0_61:
	movq	%rax, 8(%r8)
	jmp	LBB0_62
LBB0_86:
	movq	$-1, (%rbx)
	movq	_EILSEQ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-96(%rbp), %r14                 ## 8-byte Reload
LBB0_87:
	movq	%r14, %rsp
	movq	___stack_chk_guard@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	-48(%rbp), %rcx
	jne	LBB0_89
## %bb.88:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_89:
	callq	___stack_chk_fail
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_34, LBB0_34-LJTI0_0
.set L0_0_set_36, LBB0_36-LJTI0_0
.set L0_0_set_38, LBB0_38-LJTI0_0
.set L0_0_set_40, LBB0_40-LJTI0_0
LJTI0_0:
	.long	L0_0_set_34
	.long	L0_0_set_36
	.long	L0_0_set_38
	.long	L0_0_set_40
.set L0_1_set_71, LBB0_71-LJTI0_1
.set L0_1_set_73, LBB0_73-LJTI0_1
LJTI0_1:
	.long	L0_1_set_71
	.long	L0_1_set_73
	.long	L0_1_set_71
	.long	L0_1_set_73
	.end_data_region
                                        ## -- End function
	.comm	_MB_LEN_MAX,4,2                 ## @MB_LEN_MAX
	.comm	_ascii,12,2                     ## @ascii
	.comm	_iso88591,12,2                  ## @iso88591
	.comm	_F_8BIT,4,2                     ## @F_8BIT
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"@AB"

	.comm	_F_NOOLD,4,2                    ## @F_NOOLD
L_.str.1:                               ## @.str.1
	.asciz	"()*+"

L_.str.2:                               ## @.str.2
	.asciz	",-./"

	.comm	_F_LS0,4,2                      ## @F_LS0
	.comm	_F_LS1,4,2                      ## @F_LS1
	.comm	_F_LS2,4,2                      ## @F_LS2
	.comm	_F_LS3,4,2                      ## @F_LS3
	.comm	_F_LS1R,4,2                     ## @F_LS1R
	.comm	_F_LS2R,4,2                     ## @F_LS2R
	.comm	_F_LS3R,4,2                     ## @F_LS3R
	.comm	_F_SS2,4,2                      ## @F_SS2
	.comm	_F_SS3,4,2                      ## @F_SS3
	.comm	_F_SS2R,4,2                     ## @F_SS2R
	.comm	_F_SS3R,4,2                     ## @F_SS3R
	.comm	_E2BIG,4,2                      ## @E2BIG
	.comm	_EILSEQ,4,2                     ## @EILSEQ
	.no_dead_strip	__ISO2022_sputwchar
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function _ISO2022_sputwchar
__ISO2022_sputwchar:                    ; @_ISO2022_sputwchar
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	sub	sp, sp, #64
	mov	x19, x6
	mov	x23, x5
	stp	x4, x3, [x29, #-136]            ; 16-byte Folded Spill
	mov	x22, x2
	mov	x25, x1
	mov	x27, x0
	mov	x20, sp
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-88]
Lloh3:
	adrp	x8, _MB_LEN_MAX@GOTPAGE
Lloh4:
	ldr	x8, [x8, _MB_LEN_MAX@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	mov	x9, x8
Lloh6:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh7:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x1fffffff0
	sub	x21, x9, x8
	mov	sp, x21
	and	w26, w1, #0xff
	mov	x0, x26
	bl	_isc0
	stp	x20, x19, [x29, #-120]          ; 16-byte Folded Spill
	stur	x22, [x29, #-144]               ; 8-byte Folded Spill
	cbz	x0, LBB0_3
; %bb.1:
	ldr	x8, [x27, #8]
	ldr	w9, [x8]
	cbz	w9, LBB0_7
; %bb.2:
	ldr	x9, [x8]
	ldr	w8, [x8, #8]
	stur	w8, [x29, #-96]
	stur	x9, [x29, #-104]
	b	LBB0_11
LBB0_3:
	mov	x0, x26
	bl	_isc1
	cbz	x0, LBB0_5
; %bb.4:
	ldr	x8, [x27, #8]
	ldr	w9, [x8, #12]!
	cbnz	w9, LBB0_9
	b	LBB0_8
LBB0_5:
	cmp	w25, #255
	b.hi	LBB0_32
; %bb.6:
	tbnz	w25, #7, LBB0_8
LBB0_7:
Lloh8:
	adrp	x8, _ascii@GOTPAGE
Lloh9:
	ldr	x8, [x8, _ascii@GOTPAGEOFF]
	b	LBB0_9
LBB0_8:
Lloh10:
	adrp	x8, _iso88591@GOTPAGE
Lloh11:
	ldr	x8, [x8, _iso88591@GOTPAGEOFF]
LBB0_9:
	ldr	x9, [x8]
	stur	x9, [x29, #-104]
	ldr	w8, [x8, #8]
LBB0_10:
	stur	w8, [x29, #-96]
LBB0_11:
	sub	x1, x29, #104
	mov	x0, x27
	bl	_recommendation
                                        ; kill: def $w0 killed $w0 def $x0
	ldr	w20, [x27]
Lloh12:
	adrp	x28, _F_8BIT@GOTPAGE
Lloh13:
	ldr	x28, [x28, _F_8BIT@GOTPAGEOFF]
	ldr	w19, [x28]
	ldr	x9, [x23, #16]
	sxtw	x22, w0
	mov	w8, #12
	smull	x8, w0, w8
	ldr	w10, [x9, x8]
	ldur	w8, [x29, #-96]
	cmp	w10, w8
	b.ne	LBB0_14
; %bb.12:
	mov	w10, #12
	madd	x10, x22, x10, x9
	ldr	w10, [x10, #4]
	ldur	w11, [x29, #-104]
	cmp	w10, w11
	b.ne	LBB0_14
; %bb.13:
	mov	w10, #12
	madd	x9, x22, x10, x9
	ldrsb	w9, [x9, #8]
	ldur	w10, [x29, #-100]
	mov	x24, x21
	cmp	w10, w9
	b.eq	LBB0_25
LBB0_14:
	mov	w9, #27
	mov	x24, x21
	strb	w9, [x24], #1
	and	w9, w8, #0xfffffffd
	cmp	w9, #128
	b.ne	LBB0_16
; %bb.15:
	add	x24, x21, #2
	mov	w9, #36
	strb	w9, [x21, #1]
LBB0_16:
	cbnz	w22, LBB0_21
; %bb.17:
	cmp	w8, #130
	b.ne	LBB0_21
; %bb.18:
	ldur	w1, [x29, #-104]
Lloh14:
	adrp	x0, l_.str@PAGE
Lloh15:
	add	x0, x0, l_.str@PAGEOFF
	bl	_strchr
	cbz	x0, LBB0_21
; %bb.19:
	ldur	w8, [x29, #-100]
	cbnz	w8, LBB0_21
; %bb.20:
	ldr	w8, [x27]
Lloh16:
	adrp	x9, _F_NOOLD@GOTPAGE
Lloh17:
	ldr	x9, [x9, _F_NOOLD@GOTPAGEOFF]
Lloh18:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_22
LBB0_21:
	ldur	w8, [x29, #-96]
	and	w8, w8, #0xfffffffe
Lloh19:
	adrp	x9, l_.str.2@PAGE
Lloh20:
	add	x9, x9, l_.str.2@PAGEOFF
Lloh21:
	adrp	x10, l_.str.1@PAGE
Lloh22:
	add	x10, x10, l_.str.1@PAGEOFF
	cmp	w8, #130
	csel	x8, x10, x9, eq
	ldrb	w8, [x8, x22]
	strb	w8, [x24], #1
LBB0_22:
	ldur	w8, [x29, #-100]
	cbz	w8, LBB0_24
; %bb.23:
	strb	w8, [x24], #1
LBB0_24:
	ldur	w8, [x29, #-104]
	ldur	w9, [x29, #-96]
	strb	w8, [x24], #1
	ldr	x8, [x23, #16]
	mov	w10, #12
	madd	x8, x22, x10, x8
	str	w9, [x8]
	ldur	w9, [x29, #-104]
	str	w9, [x8, #4]
	ldur	w9, [x29, #-100]
	strb	w9, [x8, #8]
LBB0_25:
	ldr	w8, [x23]
	cmp	w8, w22
	b.eq	LBB0_41
; %bb.26:
	and	w8, w19, w20
	cbz	w8, LBB0_28
; %bb.27:
	ldr	w9, [x23, #4]
	cmp	w9, w22
	b.eq	LBB0_41
LBB0_28:
	cmp	w22, #3
	b.hi	LBB0_89
; %bb.29:
	and	x9, x22, #0xffffffff
Lloh23:
	adrp	x10, lJTI0_0@PAGE
Lloh24:
	add	x10, x10, lJTI0_0@PAGEOFF
	adr	x11, LBB0_30
	ldrb	w12, [x10, x9]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_30:
	ldr	w8, [x27]
Lloh25:
	adrp	x9, _F_LS0@GOTPAGE
Lloh26:
	ldr	x9, [x9, _F_LS0@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_89
; %bb.31:
	mov	w8, #15
	strb	w8, [x24], #1
	str	wzr, [x23]
	b	LBB0_41
LBB0_32:
	ubfx	w8, w25, #24, #7
	lsl	w9, w25, #8
	lsr	w10, w25, #16
	and	w9, w10, w9, asr #31
	and	w9, w9, #0x7f
	stp	w8, w9, [x29, #-104]
	and	w8, w25, #0x7f00
	cmp	w8, #0
	tbnz	w25, #7, LBB0_67
; %bb.33:
	mov	w8, #130
	b	LBB0_68
LBB0_34:
	ldr	w9, [x27]
Lloh28:
	adrp	x10, _F_LS1@GOTPAGE
Lloh29:
	ldr	x10, [x10, _F_LS1@GOTPAGEOFF]
Lloh30:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_69
; %bb.35:
	mov	w8, #14
	strb	w8, [x24], #1
	mov	w8, #1
	b	LBB0_40
LBB0_36:
	ldr	w9, [x27]
Lloh31:
	adrp	x10, _F_LS2@GOTPAGE
Lloh32:
	ldr	x10, [x10, _F_LS2@GOTPAGEOFF]
Lloh33:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_72
; %bb.37:
	mov	w8, #28187
	strh	w8, [x24], #2
	mov	w8, #2
	b	LBB0_40
LBB0_38:
	ldr	w9, [x27]
Lloh34:
	adrp	x10, _F_LS3@GOTPAGE
Lloh35:
	ldr	x10, [x10, _F_LS3@GOTPAGEOFF]
Lloh36:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_75
; %bb.39:
	mov	w8, #28443
	strh	w8, [x24], #2
	mov	w8, #3
LBB0_40:
	str	w8, [x23]
LBB0_41:
	ldr	w8, [x23, #8]
	cmp	w8, w22
	b.eq	LBB0_45
; %bb.42:
	ldr	w8, [x23, #12]
	cmp	w8, w22
	b.ne	LBB0_44
LBB0_43:
	mov	w19, #128
	b	LBB0_46
LBB0_44:
	ldr	w8, [x23]
	cmp	w8, w22
	b.ne	LBB0_65
LBB0_45:
	mov	w19, #0
LBB0_46:
	ldur	w8, [x29, #-96]
	sub	w9, w8, #128
	cmp	w9, #3
	b.hi	LBB0_50
; %bb.47:
	mov	w8, #1
Lloh37:
	adrp	x10, lJTI0_1@PAGE
Lloh38:
	add	x10, x10, lJTI0_1@PAGEOFF
	adr	x11, LBB0_48
	ldrb	w12, [x10, x9]
	add	x11, x11, x12, lsl #2
	ldp	x20, x22, [x29, #-120]          ; 16-byte Folded Reload
	br	x11
LBB0_48:
	mov	x0, x26
	bl	_iscntl
	cbz	w0, LBB0_51
; %bb.49:
	mov	w8, #1
	b	LBB0_52
LBB0_50:
	ldp	x20, x22, [x29, #-120]          ; 16-byte Folded Reload
	ldp	x9, x11, [x29, #-136]           ; 16-byte Folded Reload
	b	LBB0_58
LBB0_51:
	ldur	w0, [x29, #-104]
	bl	_isthree
	cmp	w0, #0
	mov	w8, #2
	cinc	w8, w8, ne
LBB0_52:
	sub	w9, w8, #1
	lsl	w10, w9, #3
	asr	w10, w25, w10
	and	w10, w10, #0x7f
	orr	w11, w10, w19
	mov	x10, x24
	strb	w11, [x10], #1
	cmp	w8, #2
	ldur	x11, [x29, #-128]               ; 8-byte Folded Reload
	b.lo	LBB0_55
; %bb.53:
	lsl	w8, w8, #3
	sub	w10, w8, #16
	asr	w10, w25, w10
	and	w10, w10, #0x7f
	orr	w10, w10, w19
	strb	w10, [x24, #1]
	cmp	w9, #2
	b.lo	LBB0_56
; %bb.54:
	sub	w8, w8, #24
	asr	w8, w25, w8
	and	w8, w8, #0x7f
	orr	w8, w8, w19
	strb	w8, [x24, #2]
	add	x24, x24, #3
	b	LBB0_57
LBB0_55:
	mov	x24, x10
	b	LBB0_57
LBB0_56:
	add	x24, x24, #2
LBB0_57:
	ldur	x9, [x29, #-136]                ; 8-byte Folded Reload
LBB0_58:
	movi.2d	v0, #0xffffffffffffffff
	str	d0, [x23, #8]
	sub	x23, x24, x21
	cmp	x23, x11
	b.ls	LBB0_62
; %bb.59:
	cbz	x9, LBB0_61
; %bb.60:
	str	xzr, [x9]
LBB0_61:
	mov	x8, #-1
	str	x8, [x22]
Lloh39:
	adrp	x8, _E2BIG@GOTPAGE
Lloh40:
	ldr	x8, [x8, _E2BIG@GOTPAGEOFF]
	b	LBB0_90
LBB0_62:
	ldur	x0, [x29, #-144]                ; 8-byte Folded Reload
	cbz	x9, LBB0_64
; %bb.63:
	add	x8, x0, x23
	str	x8, [x9]
LBB0_64:
	mov	x1, x21
	mov	x2, x23
	bl	_memcpy
	mov	w0, #0
	str	x23, [x22]
	b	LBB0_91
LBB0_65:
	ldr	w8, [x27]
	ldr	w9, [x28]
	tst	w9, w8
	b.eq	LBB0_89
; %bb.66:
	ldr	w8, [x23, #4]
	cmp	w8, w22
	b.eq	LBB0_43
	b	LBB0_89
LBB0_67:
	mov	w8, #128
LBB0_68:
	cinc	w8, w8, eq
	b	LBB0_10
LBB0_69:
	cbz	w8, LBB0_89
; %bb.70:
Lloh41:
	adrp	x8, _F_LS1R@GOTPAGE
Lloh42:
	ldr	x8, [x8, _F_LS1R@GOTPAGEOFF]
Lloh43:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_89
; %bb.71:
	mov	w8, #32283
	strh	w8, [x24], #2
	mov	w8, #1
	str	w8, [x23, #4]
	b	LBB0_41
LBB0_72:
	cbz	w8, LBB0_78
; %bb.73:
Lloh44:
	adrp	x10, _F_LS2R@GOTPAGE
Lloh45:
	ldr	x10, [x10, _F_LS2R@GOTPAGEOFF]
Lloh46:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_78
; %bb.74:
	mov	w8, #32027
	strh	w8, [x24], #2
	mov	w8, #2
	str	w8, [x23, #4]
	b	LBB0_41
LBB0_75:
	cbz	w8, LBB0_80
; %bb.76:
Lloh47:
	adrp	x8, _F_LS3R@GOTPAGE
Lloh48:
	ldr	x8, [x8, _F_LS3R@GOTPAGEOFF]
Lloh49:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_81
; %bb.77:
	mov	w8, #31771
	strh	w8, [x24], #2
	mov	w8, #3
	str	w8, [x23, #4]
	b	LBB0_41
LBB0_78:
	ldr	w9, [x27]
Lloh50:
	adrp	x10, _F_SS2@GOTPAGE
Lloh51:
	ldr	x10, [x10, _F_SS2@GOTPAGEOFF]
Lloh52:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_83
; %bb.79:
	mov	w8, #19995
	strh	w8, [x24], #2
	mov	w8, #2
	str	w8, [x23, #8]
	b	LBB0_41
LBB0_80:
Lloh53:
	adrp	x8, _F_SS3@GOTPAGE
Lloh54:
	ldr	x8, [x8, _F_SS3@GOTPAGEOFF]
Lloh55:
	ldr	w8, [x8]
	tst	w8, w9
	b.ne	LBB0_82
	b	LBB0_89
LBB0_81:
Lloh56:
	adrp	x8, _F_SS3@GOTPAGE
Lloh57:
	ldr	x8, [x8, _F_SS3@GOTPAGEOFF]
Lloh58:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_86
LBB0_82:
	mov	w8, #20251
	strh	w8, [x24], #2
	mov	w8, #3
	str	w8, [x23, #8]
	b	LBB0_41
LBB0_83:
	cbz	w8, LBB0_89
; %bb.84:
Lloh59:
	adrp	x8, _F_SS2R@GOTPAGE
Lloh60:
	ldr	x8, [x8, _F_SS2R@GOTPAGEOFF]
Lloh61:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_89
; %bb.85:
	mov	w8, #20110
	strh	w8, [x24], #2
	movi.2s	v0, #2
	b	LBB0_88
LBB0_86:
Lloh62:
	adrp	x8, _F_SS3R@GOTPAGE
Lloh63:
	ldr	x8, [x8, _F_SS3R@GOTPAGEOFF]
Lloh64:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_89
; %bb.87:
	mov	w8, #20367
	strh	w8, [x24], #2
	movi.2s	v0, #3
LBB0_88:
	str	d0, [x23, #8]
	b	LBB0_41
LBB0_89:
	mov	x8, #-1
	ldp	x20, x9, [x29, #-120]           ; 16-byte Folded Reload
	str	x8, [x9]
Lloh65:
	adrp	x8, _EILSEQ@GOTPAGE
Lloh66:
	ldr	x8, [x8, _EILSEQ@GOTPAGEOFF]
LBB0_90:
	ldr	w0, [x8]
LBB0_91:
	mov	sp, x20
	ldur	x8, [x29, #-88]
Lloh67:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh68:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh69:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_93
; %bb.92:
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_93:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_30-LBB0_30)>>2
	.byte	(LBB0_34-LBB0_30)>>2
	.byte	(LBB0_36-LBB0_30)>>2
	.byte	(LBB0_38-LBB0_30)>>2
lJTI0_1:
	.byte	(LBB0_48-LBB0_48)>>2
	.byte	(LBB0_52-LBB0_48)>>2
	.byte	(LBB0_48-LBB0_48)>>2
	.byte	(LBB0_52-LBB0_48)>>2
                                        ; -- End function
	.comm	_MB_LEN_MAX,4,2                 ; @MB_LEN_MAX
	.comm	_ascii,12,2                     ; @ascii
	.comm	_iso88591,12,2                  ; @iso88591
	.comm	_F_8BIT,4,2                     ; @F_8BIT
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"@AB"

	.comm	_F_NOOLD,4,2                    ; @F_NOOLD
l_.str.1:                               ; @.str.1
	.asciz	"()*+"

l_.str.2:                               ; @.str.2
	.asciz	",-./"

	.comm	_F_LS0,4,2                      ; @F_LS0
	.comm	_F_LS1,4,2                      ; @F_LS1
	.comm	_F_LS2,4,2                      ; @F_LS2
	.comm	_F_LS3,4,2                      ; @F_LS3
	.comm	_F_LS1R,4,2                     ; @F_LS1R
	.comm	_F_LS2R,4,2                     ; @F_LS2R
	.comm	_F_LS3R,4,2                     ; @F_LS3R
	.comm	_F_SS2,4,2                      ; @F_SS2
	.comm	_F_SS3,4,2                      ; @F_SS3
	.comm	_F_SS2R,4,2                     ; @F_SS2R
	.comm	_F_SS3R,4,2                     ; @F_SS3R
	.comm	_E2BIG,4,2                      ; @E2BIG
	.comm	_EILSEQ,4,2                     ; @EILSEQ
	.no_dead_strip	__ISO2022_sputwchar
.subsections_via_symbols
