	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ffintscan
_ffintscan:                             ## @ffintscan
	.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	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	cmpl	$36, %esi
	ja	LBB0_68
## %bb.1:
	movl	%esi, %r15d
	cmpl	$1, %esi
	je	LBB0_68
## %bb.2:
	movl	%edx, %r13d
	movq	%rdi, %r12
	movq	%rcx, -72(%rbp)                 ## 8-byte Spill
	movq	_table@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	movl	%eax, %edi
	callq	_av_isspace
	testq	%rax, %rax
	jne	LBB0_3
## %bb.4:
	cmpl	$45, %ebx
	je	LBB0_7
## %bb.5:
	cmpl	$43, %ebx
	jne	LBB0_6
LBB0_7:
	xorl	%eax, %eax
	cmpl	$45, %ebx
	sete	%al
	negl	%eax
	movl	%eax, -52(%rbp)                 ## 4-byte Spill
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	testl	$-17, %r15d
	je	LBB0_9
	jmp	LBB0_21
LBB0_68:
	movq	_EINVAL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_errno@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	xorl	%ebx, %ebx
	jmp	LBB0_67
LBB0_6:
	movl	$0, -52(%rbp)                   ## 4-byte Folded Spill
	testl	$-17, %r15d
	jne	LBB0_21
LBB0_9:
	cmpl	$48, %ebx
	jne	LBB0_21
## %bb.10:
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	andl	$-33, %eax
	cmpl	$88, %eax
	jne	LBB0_19
## %bb.11:
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	cltq
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	cmpb	$16, 1(%rcx,%rax)
	jb	LBB0_12
## %bb.16:
	movq	%r12, %rdi
	callq	_shunget
	testl	%r13d, %r13d
	je	LBB0_18
## %bb.17:
	movq	%r12, %rdi
	callq	_shunget
	xorl	%ebx, %ebx
	jmp	LBB0_67
LBB0_21:
	testl	%r15d, %r15d
	movl	$10, %eax
	cmovnel	%r15d, %eax
	movslq	%ebx, %rcx
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	movzbl	1(%rdx,%rcx), %ecx
	movl	%eax, %r15d
	cmpl	%ecx, %eax
	ja	LBB0_23
## %bb.22:
	movq	%r12, %rdi
	callq	_shunget
	xorl	%ebx, %ebx
	movq	%r12, %rdi
	xorl	%esi, %esi
	callq	_shlim
	movq	_EINVAL@GOTPCREL(%rip), %rax
	jmp	LBB0_66
LBB0_19:
	testl	%r15d, %r15d
	je	LBB0_20
LBB0_23:
	cmpl	$10, %r15d
	jne	LBB0_13
## %bb.24:
	leal	-48(%rbx), %eax
	xorl	%r13d, %r13d
	cmpl	$9, %eax
	ja	LBB0_30
## %bb.25:
	movq	_UINT_MAX@GOTPCREL(%rip), %r15
	.p2align	4, 0x90
LBB0_26:                                ## =>This Inner Loop Header: Depth=1
	leal	(%r13,%r13,4), %ecx
	leal	(%rax,%rcx,2), %r13d
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	leal	-48(%rbx), %eax
	cmpl	$10, %eax
	jae	LBB0_29
## %bb.27:                              ##   in Loop: Header=BB0_26 Depth=1
	movslq	(%r15), %rcx
	imulq	$1717986919, %rcx, %rcx         ## imm = 0x66666667
	movq	%rcx, %rdx
	sarq	$34, %rdx
	shrq	$63, %rcx
	addl	%edx, %ecx
	decl	%ecx
	cmpl	%ecx, %r13d
	jbe	LBB0_26
## %bb.28:
	movl	%ebx, %eax
	addl	$-48, %eax
	movl	%r13d, %r13d
	jmp	LBB0_31
LBB0_12:
	movl	$16, %r15d
	jmp	LBB0_13
LBB0_20:
	movl	$8, %r15d
LBB0_13:
	leal	-1(%r15), %eax
	testl	%eax, %r15d
	jne	LBB0_14
## %bb.39:
	leal	(%r15,%r15,2), %eax
	shll	$3, %eax
	subl	%r15d, %eax
	shrl	$5, %eax
	andl	$7, %eax
	leaq	l_.str(%rip), %rcx
	movsbl	(%rax,%rcx), %ecx
	movslq	%ebx, %rax
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	movb	1(%rdx,%rax), %al
	movzbl	%al, %edx
	xorl	%r13d, %r13d
	cmpl	%edx, %r15d
	movl	%ecx, -64(%rbp)                 ## 4-byte Spill
	jbe	LBB0_44
## %bb.40:
	xorl	%r13d, %r13d
	movq	_UINT_MAX@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_42:                                ## =>This Inner Loop Header: Depth=1
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %r13d
	orl	%edx, %r13d
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	cltq
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movzbl	1(%rcx,%rax), %eax
	movzbl	%al, %edx
	cmpl	%edx, %r15d
	jbe	LBB0_43
## %bb.41:                              ##   in Loop: Header=BB0_42 Depth=1
	movl	(%r14), %ecx
	leal	31(%rcx), %esi
	testl	%ecx, %ecx
	cmovnsl	%ecx, %esi
	sarl	$5, %esi
	cmpl	%esi, %r13d
	movl	-64(%rbp), %ecx                 ## 4-byte Reload
	jbe	LBB0_42
	jmp	LBB0_44
LBB0_14:
	movslq	%ebx, %rax
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movb	1(%rcx,%rax), %cl
	movzbl	%cl, %esi
	xorl	%r13d, %r13d
	cmpl	%esi, %r15d
	jbe	LBB0_51
## %bb.15:
	xorl	%r13d, %r13d
	movq	_UINT_MAX@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_50:                                ## =>This Inner Loop Header: Depth=1
	imull	%r15d, %r13d
	addl	%esi, %r13d
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	cltq
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movzbl	1(%rcx,%rax), %ecx
	movzbl	%cl, %esi
	cmpl	%esi, %r15d
	jbe	LBB0_51
## %bb.49:                              ##   in Loop: Header=BB0_50 Depth=1
	movslq	(%r14), %rax
	imulq	$954437177, %rax, %rax          ## imm = 0x38E38E39
	movq	%rax, %rdx
	sarq	$35, %rdx
	shrq	$63, %rax
	addl	%edx, %eax
	decl	%eax
	cmpl	%eax, %r13d
	jbe	LBB0_50
LBB0_51:
	movl	%r13d, %r13d
	cmpl	%esi, %r15d
	jbe	LBB0_57
## %bb.52:
	movq	_ULLONG_MAX@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	movl	%edi, %eax
	xorl	%edx, %edx
	divl	%r15d
	cmpl	%eax, %r13d
	ja	LBB0_57
## %bb.53:
	movl	%r15d, %eax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	.p2align	4, 0x90
LBB0_55:                                ## =>This Inner Loop Header: Depth=1
	subl	%esi, %edi
	movq	%r13, %rax
	imulq	-64(%rbp), %rax                 ## 8-byte Folded Reload
	movslq	%edi, %rdx
	cmpq	%rdx, %rax
	ja	LBB0_57
## %bb.56:                              ##   in Loop: Header=BB0_55 Depth=1
	movzbl	%cl, %ecx
	movq	%rax, %r13
	addq	%rcx, %r13
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	cltq
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movzbl	1(%rcx,%rax), %ecx
	movzbl	%cl, %esi
	cmpl	%esi, %r15d
	jbe	LBB0_57
## %bb.54:                              ##   in Loop: Header=BB0_55 Depth=1
	movl	(%r14), %edi
	movl	%edi, %eax
	xorl	%edx, %edx
	divl	%r15d
                                        ## kill: def $eax killed $eax def $rax
	cmpq	%rax, %r13
	jbe	LBB0_55
	jmp	LBB0_57
LBB0_43:
	movl	-64(%rbp), %ecx                 ## 4-byte Reload
LBB0_44:
	movl	%r13d, %r13d
	cmpl	%edx, %r15d
	jbe	LBB0_57
## %bb.45:
	movq	_ULLONG_MAX@GOTPCREL(%rip), %r14
	movl	(%r14), %edx
	sarl	%cl, %edx
	movslq	%edx, %rdx
	cmpq	%rdx, %r13
	ja	LBB0_57
## %bb.46:
	movl	%ecx, %ecx
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	.p2align	4, 0x90
LBB0_48:                                ## =>This Inner Loop Header: Depth=1
	movq	%r13, %rdx
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
                                        ## kill: def $cl killed $cl killed $rcx
	shlq	%cl, %rdx
	movzbl	%al, %r13d
	orq	%rdx, %r13
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	cltq
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movzbl	1(%rcx,%rax), %eax
	cmpl	%eax, %r15d
	jbe	LBB0_57
## %bb.47:                              ##   in Loop: Header=BB0_48 Depth=1
	movl	(%r14), %edx
	movl	-64(%rbp), %ecx                 ## 4-byte Reload
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %edx
	movslq	%edx, %rcx
	cmpq	%rcx, %r13
	jbe	LBB0_48
LBB0_57:
	movslq	%ebx, %rax
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movzbl	1(%rcx,%rax), %eax
	cmpl	%eax, %r15d
	jbe	LBB0_36
	.p2align	4, 0x90
LBB0_58:                                ## =>This Inner Loop Header: Depth=1
	movq	%r12, %rdi
	callq	_shgetc
	cltq
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movzbl	1(%rcx,%rax), %eax
	cmpl	%eax, %r15d
	ja	LBB0_58
## %bb.59:
	movq	_ERANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_errno@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	xorl	%eax, %eax
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %r14
	andq	$1, %r14
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	cmovnel	%eax, %r15d
	movq	%r12, %rdi
	callq	_shunget
	movq	%rbx, %r13
	testq	%r14, %r14
	je	LBB0_62
	jmp	LBB0_64
LBB0_18:
	xorl	%ebx, %ebx
	movq	%r12, %rdi
	xorl	%esi, %esi
	callq	_shlim
	jmp	LBB0_67
LBB0_29:
	movl	%r13d, %r13d
LBB0_30:
	cmpl	$9, %eax
	ja	LBB0_36
LBB0_31:
	movq	_ULLONG_MAX@GOTPCREL(%rip), %r14
	movslq	(%r14), %rcx
	imulq	$1717986919, %rcx, %rdx         ## imm = 0x66666667
	movq	%rdx, %rsi
	shrq	$63, %rsi
	sarq	$34, %rdx
	addl	%esi, %edx
	movslq	%edx, %rdx
	movl	$10, %r15d
	cmpq	%rdx, %r13
	ja	LBB0_57
	.p2align	4, 0x90
LBB0_34:                                ## =>This Inner Loop Header: Depth=1
	movq	%r13, %rdx
	addq	%r13, %rdx
	leaq	(%rdx,%rdx,4), %rdx
	subl	%eax, %ecx
	movslq	%ecx, %rcx
	cmpq	%rcx, %rdx
	ja	LBB0_57
## %bb.35:                              ##   in Loop: Header=BB0_34 Depth=1
	movl	%eax, %eax
	movq	%rdx, %r13
	addq	%rax, %r13
	movq	%r12, %rdi
	callq	_shgetc
	movl	%eax, %ebx
	leal	-48(%rbx), %eax
	cmpl	$10, %eax
	jae	LBB0_36
## %bb.32:                              ##   in Loop: Header=BB0_34 Depth=1
	movslq	(%r14), %rcx
	imulq	$1717986919, %rcx, %rdx         ## imm = 0x66666667
	movq	%rdx, %rsi
	shrq	$63, %rsi
	sarq	$34, %rdx
	addl	%esi, %edx
	movslq	%edx, %rdx
	cmpq	%rdx, %r13
	jbe	LBB0_34
	jmp	LBB0_57
LBB0_36:
	movq	%r12, %rdi
	callq	_shunget
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	cmpq	%rbx, %r13
	jae	LBB0_60
## %bb.37:
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	jmp	LBB0_38
LBB0_60:
	movl	%ebx, %r14d
	andl	$1, %r14d
	movl	-52(%rbp), %r15d                ## 4-byte Reload
	testq	%r14, %r14
	jne	LBB0_64
LBB0_62:
	testl	%r15d, %r15d
	jne	LBB0_64
## %bb.63:
	movq	_ERANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_errno@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	decq	%rbx
	jmp	LBB0_67
LBB0_64:
	cmpq	%rbx, %r13
	jbe	LBB0_38
## %bb.65:
	movq	_ERANGE@GOTPCREL(%rip), %rax
LBB0_66:
	movl	(%rax), %eax
	movq	_errno@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	jmp	LBB0_67
LBB0_38:
	movslq	%r15d, %rax
	xorq	%rax, %r13
	subq	%rax, %r13
	movq	%r13, %rbx
LBB0_67:
	movq	%rbx, %rax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_table,8,3                      ## @table
	.comm	_EINVAL,4,2                     ## @EINVAL
	.comm	_errno,4,2                      ## @errno
	.comm	_UINT_MAX,4,2                   ## @UINT_MAX
	.comm	_ULLONG_MAX,4,2                 ## @ULLONG_MAX
	.section	__TEXT,__const
l_.str:                                 ## @.str
	.asciz	"\000\001\002\004\007\003\006\005"

	.comm	_ERANGE,4,2                     ## @ERANGE
	.no_dead_strip	_ffintscan
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ffintscan
_ffintscan:                             ; @ffintscan
	.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
	cmp	w1, #36
	b.hi	LBB0_15
; %bb.1:
	mov	x22, x1
	cmp	w1, #1
	b.eq	LBB0_15
; %bb.2:
	mov	x19, x3
	mov	x23, x2
	mov	x20, x0
Lloh0:
	adrp	x8, _table@GOTPAGE
Lloh1:
	ldr	x8, [x8, _table@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	add	x25, x8, #1
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	mov	x0, x20
	bl	_shgetc
	mov	x21, x0
	bl	_av_isspace
	cbnz	x0, LBB0_3
; %bb.4:
	cmp	w21, #45
	b.eq	LBB0_6
; %bb.5:
	cmp	w21, #43
	b.ne	LBB0_7
LBB0_6:
	cmp	w21, #45
	csetm	w24, eq
	mov	x0, x20
	bl	_shgetc
	mov	x21, x0
	tst	w22, #0xffffffef
	b.eq	LBB0_8
	b	LBB0_13
LBB0_7:
	mov	w24, #0
	tst	w22, #0xffffffef
	b.ne	LBB0_13
LBB0_8:
	cmp	w21, #48
	b.ne	LBB0_13
; %bb.9:
	mov	x0, x20
	bl	_shgetc
	and	w8, w0, #0xffffffdf
	cmp	w8, #88
	b.ne	LBB0_18
; %bb.10:
	mov	x0, x20
	bl	_shgetc
	ldrb	w8, [x25, w0, sxtw]
	cmp	w8, #16
	b.lo	LBB0_24
; %bb.11:
	mov	x0, x20
	bl	_shunget
	mov	x0, x20
	cbz	w23, LBB0_65
; %bb.12:
	bl	_shunget
	b	LBB0_66
LBB0_13:
	mov	w8, #10
	cmp	w22, #0
	csel	w22, w8, w22, eq
	ldrb	w8, [x25, w21, sxtw]
	cmp	w22, w8
	b.hi	LBB0_19
; %bb.14:
	mov	x0, x20
	bl	_shunget
	mov	x0, x20
	mov	w1, #0
	bl	_shlim
LBB0_15:
	mov	x19, #0
Lloh3:
	adrp	x8, _EINVAL@GOTPAGE
Lloh4:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
LBB0_16:
	ldr	w8, [x8]
Lloh5:
	adrp	x9, _errno@GOTPAGE
Lloh6:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh7:
	str	w8, [x9]
LBB0_17:
	mov	x0, x19
	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_18:
	mov	x21, x0
	cbz	w22, LBB0_33
LBB0_19:
	cmp	w22, #10
	b.ne	LBB0_34
; %bb.20:
	sub	w8, w21, #48
	cmp	w8, #9
	b.hi	LBB0_25
; %bb.21:
	mov	w23, #0
	mov	w22, #10
Lloh8:
	adrp	x26, _UINT_MAX@GOTPAGE
Lloh9:
	ldr	x26, [x26, _UINT_MAX@GOTPAGEOFF]
	mov	w27, #26215
	movk	w27, #26214, lsl #16
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	madd	w23, w23, w22, w8
	mov	x0, x20
	bl	_shgetc
	mov	x21, x0
	sub	w8, w0, #48
	cmp	w8, #10
	b.hs	LBB0_26
; %bb.23:                               ;   in Loop: Header=BB0_22 Depth=1
	ldrsw	x9, [x26]
	mul	x9, x9, x27
	lsr	x10, x9, #63
	asr	x9, x9, #34
	add	w9, w9, w10
	sub	w9, w9, #1
	cmp	w23, w9
	b.ls	LBB0_22
	b	LBB0_27
LBB0_24:
	mov	x21, x0
	mov	w22, #16
	b	LBB0_34
LBB0_25:
	mov	x23, #0
LBB0_26:
	cmp	w8, #9
	b.hi	LBB0_58
LBB0_27:
Lloh10:
	adrp	x22, _ULLONG_MAX@GOTPAGE
Lloh11:
	ldr	x22, [x22, _ULLONG_MAX@GOTPAGEOFF]
	ldrsw	x9, [x22]
	mov	w10, #26215
	movk	w10, #26214, lsl #16
	mul	x10, x9, x10
	lsr	x11, x10, #63
	asr	x10, x10, #34
	add	w10, w10, w11
	cmp	x23, w10, sxtw
	b.hi	LBB0_32
; %bb.28:
	mov	w26, #26215
	movk	w26, #26214, lsl #16
                                        ; kill: def $w9 killed $w9 killed $x9 def $x9
LBB0_29:                                ; =>This Inner Loop Header: Depth=1
	add	x10, x23, x23, lsl #2
	lsl	x10, x10, #1
	sub	w9, w9, w8
	cmp	x10, w9, sxtw
	b.hi	LBB0_32
; %bb.30:                               ;   in Loop: Header=BB0_29 Depth=1
	add	x23, x10, w8, uxtw
	mov	x0, x20
	bl	_shgetc
	sub	w8, w0, #48
	cmp	w8, #10
	b.hs	LBB0_58
; %bb.31:                               ;   in Loop: Header=BB0_29 Depth=1
	mov	x21, x0
	ldrsw	x9, [x22]
	mul	x10, x9, x26
	lsr	x11, x10, #63
	asr	x10, x10, #34
	add	w10, w10, w11
	cmp	x23, w10, sxtw
	b.ls	LBB0_29
LBB0_32:
	mov	w22, #10
	b	LBB0_55
LBB0_33:
	mov	w22, #8
LBB0_34:
	sub	w8, w22, #1
	tst	w22, w8
	b.ne	LBB0_39
; %bb.35:
	mov	w8, #23
	mul	w8, w22, w8
Lloh12:
	adrp	x9, l_.str@PAGE
Lloh13:
	add	x9, x9, l_.str@PAGEOFF
	ubfx	x8, x8, #5, #3
	ldrsb	w26, [x9, x8]
	ldrb	w8, [x25, w21, sxtw]
	cmp	w22, w8
	b.ls	LBB0_43
; %bb.36:
	mov	w23, #0
Lloh14:
	adrp	x27, _UINT_MAX@GOTPAGE
Lloh15:
	ldr	x27, [x27, _UINT_MAX@GOTPAGEOFF]
LBB0_37:                                ; =>This Inner Loop Header: Depth=1
	lsl	w9, w23, w26
	orr	w23, w8, w9
	mov	x0, x20
	bl	_shgetc
	mov	x21, x0
	ldrb	w8, [x25, w0, sxtw]
	cmp	w22, w8
	b.ls	LBB0_44
; %bb.38:                               ;   in Loop: Header=BB0_37 Depth=1
	ldr	w9, [x27]
	add	w10, w9, #31
	cmp	w9, #0
	csel	w9, w10, w9, lt
	cmp	w23, w9, asr #5
	b.ls	LBB0_37
	b	LBB0_44
LBB0_39:
	ldrb	w8, [x25, w21, sxtw]
	cmp	w22, w8
	b.ls	LBB0_48
; %bb.40:
	mov	w23, #0
Lloh16:
	adrp	x26, _UINT_MAX@GOTPAGE
Lloh17:
	ldr	x26, [x26, _UINT_MAX@GOTPAGEOFF]
	mov	w27, #36409
	movk	w27, #14563, lsl #16
LBB0_41:                                ; =>This Inner Loop Header: Depth=1
	madd	w23, w23, w22, w8
	mov	x0, x20
	bl	_shgetc
	mov	x21, x0
	ldrb	w8, [x25, w0, sxtw]
	cmp	w22, w8
	b.ls	LBB0_49
; %bb.42:                               ;   in Loop: Header=BB0_41 Depth=1
	ldrsw	x9, [x26]
	mul	x9, x9, x27
	lsr	x10, x9, #63
	asr	x9, x9, #35
	add	w9, w9, w10
	sub	w9, w9, #1
	cmp	w23, w9
	b.ls	LBB0_41
	b	LBB0_49
LBB0_43:
	mov	w23, #0
LBB0_44:
	mov	w23, w23
	cmp	w22, w8
	b.ls	LBB0_55
; %bb.45:
Lloh18:
	adrp	x27, _ULLONG_MAX@GOTPAGE
Lloh19:
	ldr	x27, [x27, _ULLONG_MAX@GOTPAGEOFF]
LBB0_46:                                ; =>This Inner Loop Header: Depth=1
	ldr	w9, [x27]
	asr	w9, w9, w26
	cmp	x23, w9, sxtw
	b.hi	LBB0_55
; %bb.47:                               ;   in Loop: Header=BB0_46 Depth=1
	lsl	x9, x23, x26
	and	x8, x8, #0xff
	orr	x23, x9, x8
	mov	x0, x20
	bl	_shgetc
	mov	x21, x0
	ldrb	w8, [x25, w0, sxtw]
	cmp	w22, w8
	b.hi	LBB0_46
	b	LBB0_55
LBB0_48:
	mov	w23, #0
LBB0_49:
	mov	w23, w23
	cmp	w22, w8
	b.ls	LBB0_55
; %bb.50:
Lloh20:
	adrp	x26, _ULLONG_MAX@GOTPAGE
Lloh21:
	ldr	x26, [x26, _ULLONG_MAX@GOTPAGEOFF]
	ldr	w9, [x26]
	udiv	w10, w9, w22
	cmp	w23, w10
	b.hi	LBB0_55
; %bb.51:
	mov	w27, w22
LBB0_52:                                ; =>This Inner Loop Header: Depth=1
	mul	x10, x23, x27
	sub	w9, w9, w8
	cmp	x10, w9, sxtw
	b.hi	LBB0_55
; %bb.53:                               ;   in Loop: Header=BB0_52 Depth=1
	add	x23, x10, w8, uxtb
	mov	x0, x20
	bl	_shgetc
	mov	x21, x0
	ldrb	w8, [x25, w0, sxtw]
	cmp	w22, w8
	b.ls	LBB0_55
; %bb.54:                               ;   in Loop: Header=BB0_52 Depth=1
	ldr	w9, [x26]
	udiv	w10, w9, w22
	cmp	x23, x10
	b.ls	LBB0_52
LBB0_55:
	ldrb	w8, [x25, w21, sxtw]
	cmp	w22, w8
	b.ls	LBB0_58
LBB0_56:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x20
	bl	_shgetc
	ldrb	w8, [x25, w0, sxtw]
	cmp	w22, w8
	b.hi	LBB0_56
; %bb.57:
Lloh22:
	adrp	x8, _ERANGE@GOTPAGE
Lloh23:
	ldr	x8, [x8, _ERANGE@GOTPAGEOFF]
Lloh24:
	ldr	w8, [x8]
Lloh25:
	adrp	x9, _errno@GOTPAGE
Lloh26:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh27:
	str	w8, [x9]
	ands	x21, x19, #0x1
	csel	w24, w24, wzr, eq
	mov	x0, x20
	bl	_shunget
	mov	x23, x19
	cbz	x21, LBB0_60
	b	LBB0_62
LBB0_58:
	mov	x0, x20
	bl	_shunget
	cmp	x23, x19
	b.lo	LBB0_64
; %bb.59:
	and	x21, x19, #0x1
	cbnz	x21, LBB0_62
LBB0_60:
	cbnz	w24, LBB0_62
; %bb.61:
Lloh28:
	adrp	x8, _ERANGE@GOTPAGE
Lloh29:
	ldr	x8, [x8, _ERANGE@GOTPAGEOFF]
Lloh30:
	ldr	w8, [x8]
Lloh31:
	adrp	x9, _errno@GOTPAGE
Lloh32:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh33:
	str	w8, [x9]
	sub	x19, x19, #1
	b	LBB0_17
LBB0_62:
	cmp	x23, x19
	b.ls	LBB0_64
; %bb.63:
Lloh34:
	adrp	x8, _ERANGE@GOTPAGE
Lloh35:
	ldr	x8, [x8, _ERANGE@GOTPAGEOFF]
	b	LBB0_16
LBB0_64:
	sxtw	x8, w24
	eor	x9, x23, x8
	sub	x19, x9, x8
	b	LBB0_17
LBB0_65:
	mov	w1, #0
	bl	_shlim
LBB0_66:
	mov	x19, #0
	b	LBB0_17
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotStr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGotStr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotStr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh34, Lloh35
	.cfi_endproc
                                        ; -- End function
	.comm	_table,8,3                      ; @table
	.comm	_EINVAL,4,2                     ; @EINVAL
	.comm	_errno,4,2                      ; @errno
	.comm	_UINT_MAX,4,2                   ; @UINT_MAX
	.comm	_ULLONG_MAX,4,2                 ; @ULLONG_MAX
	.section	__TEXT,__const
l_.str:                                 ; @.str
	.asciz	"\000\001\002\004\007\003\006\005"

	.comm	_ERANGE,4,2                     ; @ERANGE
	.no_dead_strip	_ffintscan
.subsections_via_symbols
