	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_uu_strtoint                    ## -- Begin function uu_strtoint
	.p2align	4, 0x90
_uu_strtoint:                           ## @uu_strtoint
	.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
	cmpq	%r9, %r8
	jbe	LBB0_1
LBB0_23:
	movq	_UU_ERROR_INVALID_ARGUMENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_uu_set_error
	movl	$-1, %ebx
LBB0_24:
	movl	%ebx, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_1:
	leaq	-1(%rdx), %r13
	cmpq	$7, %r13
	ja	LBB0_23
## %bb.2:
	movq	%r9, %r12
	movq	%r8, %r15
	movl	%ecx, %eax
	movq	%rsi, %r14
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%r13,4), %rsi
	addq	%rcx, %rsi
	jmpq	*%rsi
LBB0_3:
	movq	_INT8_MAX@GOTPCREL(%rip), %rcx
	cmpq	%r12, (%rcx)
	jb	LBB0_23
## %bb.4:
	movq	_INT8_MIN@GOTPCREL(%rip), %rcx
	cmpq	%r15, (%rcx)
	jbe	LBB0_12
	jmp	LBB0_23
LBB0_5:
	movq	_INT16_MAX@GOTPCREL(%rip), %rcx
	cmpq	%r12, (%rcx)
	jb	LBB0_23
## %bb.6:
	movq	_INT16_MIN@GOTPCREL(%rip), %rcx
	cmpq	%r15, (%rcx)
	jbe	LBB0_12
	jmp	LBB0_23
LBB0_7:
	movq	_INT32_MAX@GOTPCREL(%rip), %rcx
	cmpq	%r12, (%rcx)
	jb	LBB0_23
## %bb.8:
	movq	_INT32_MIN@GOTPCREL(%rip), %rcx
	cmpq	%r15, (%rcx)
	jbe	LBB0_12
	jmp	LBB0_23
LBB0_9:
	movq	_INT64_MAX@GOTPCREL(%rip), %rcx
	cmpq	%r12, (%rcx)
	jb	LBB0_23
## %bb.10:
	movq	_INT64_MIN@GOTPCREL(%rip), %rcx
	cmpq	%r15, (%rcx)
	ja	LBB0_23
LBB0_12:
	movq	%r15, %rcx
	orq	%r12, %rcx
	jne	LBB0_14
## %bb.13:
	shll	$3, %edx
	decb	%dl
	movl	$1, %r12d
	movl	%edx, %ecx
	shlq	%cl, %r12
	movq	%r12, %r15
	negq	%r15
	decq	%r12
LBB0_14:
	leaq	-48(%rbp), %rsi
	movl	%eax, %edx
	movl	$1, %ecx
	callq	_strtoint
	movl	$-1, %ebx
	cmpl	$-1, %eax
	je	LBB0_24
## %bb.15:
	movq	-48(%rbp), %rax
	cmpq	%rax, %r15
	jbe	LBB0_18
## %bb.16:
	movq	_UU_ERROR_UNDERFLOW@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_18:
	cmpq	%rax, %r12
	jae	LBB0_20
## %bb.19:
	movq	_UU_ERROR_OVERFLOW@GOTPCREL(%rip), %rax
LBB0_17:
	movl	(%rax), %edi
	callq	_uu_set_error
	jmp	LBB0_24
LBB0_20:
	cmpq	$7, %r13
	ja	LBB0_23
## %bb.21:
	leaq	LJTI0_1(%rip), %rcx
	movslq	(%rcx,%r13,4), %rdx
	addq	%rcx, %rdx
	jmpq	*%rdx
LBB0_22:
	movq	%rax, (%r14)
	xorl	%ebx, %ebx
	jmp	LBB0_24
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_3, LBB0_3-LJTI0_0
.set L0_0_set_5, LBB0_5-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
.set L0_0_set_7, LBB0_7-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
LJTI0_0:
	.long	L0_0_set_3
	.long	L0_0_set_5
	.long	L0_0_set_23
	.long	L0_0_set_7
	.long	L0_0_set_23
	.long	L0_0_set_23
	.long	L0_0_set_23
	.long	L0_0_set_9
.set L0_1_set_22, LBB0_22-LJTI0_1
.set L0_1_set_23, LBB0_23-LJTI0_1
LJTI0_1:
	.long	L0_1_set_22
	.long	L0_1_set_22
	.long	L0_1_set_23
	.long	L0_1_set_22
	.long	L0_1_set_23
	.long	L0_1_set_23
	.long	L0_1_set_23
	.long	L0_1_set_22
	.end_data_region
                                        ## -- End function
	.comm	_INT8_MAX,8,3                   ## @INT8_MAX
	.comm	_INT8_MIN,8,3                   ## @INT8_MIN
	.comm	_INT16_MAX,8,3                  ## @INT16_MAX
	.comm	_INT16_MIN,8,3                  ## @INT16_MIN
	.comm	_INT32_MAX,8,3                  ## @INT32_MAX
	.comm	_INT32_MIN,8,3                  ## @INT32_MIN
	.comm	_INT64_MAX,8,3                  ## @INT64_MAX
	.comm	_INT64_MIN,8,3                  ## @INT64_MIN
	.comm	_UU_ERROR_UNDERFLOW,4,2         ## @UU_ERROR_UNDERFLOW
	.comm	_UU_ERROR_OVERFLOW,4,2          ## @UU_ERROR_OVERFLOW
	.comm	_UU_ERROR_INVALID_ARGUMENT,4,2  ## @UU_ERROR_INVALID_ARGUMENT
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_uu_strtoint                    ; -- Begin function uu_strtoint
	.p2align	2
_uu_strtoint:                           ; @uu_strtoint
	.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
	cmp	x4, x5
	b.hi	LBB0_8
; %bb.1:
	sub	x20, x2, #1
	cmp	x20, #7
	b.hi	LBB0_8
; %bb.2:
	mov	x19, x1
Lloh0:
	adrp	x8, lJTI0_0@PAGE
Lloh1:
	add	x8, x8, lJTI0_0@PAGEOFF
	adr	x9, LBB0_3
	ldrb	w10, [x8, x20]
	add	x9, x9, x10, lsl #2
	br	x9
LBB0_3:
Lloh2:
	adrp	x8, _INT8_MAX@GOTPAGE
Lloh3:
	ldr	x8, [x8, _INT8_MAX@GOTPAGEOFF]
Lloh4:
	ldr	x8, [x8]
Lloh5:
	adrp	x9, _INT8_MIN@GOTPAGE
Lloh6:
	ldr	x9, [x9, _INT8_MIN@GOTPAGEOFF]
	b	LBB0_7
LBB0_4:
Lloh7:
	adrp	x8, _INT16_MAX@GOTPAGE
Lloh8:
	ldr	x8, [x8, _INT16_MAX@GOTPAGEOFF]
Lloh9:
	ldr	x8, [x8]
Lloh10:
	adrp	x9, _INT16_MIN@GOTPAGE
Lloh11:
	ldr	x9, [x9, _INT16_MIN@GOTPAGEOFF]
	b	LBB0_7
LBB0_5:
Lloh12:
	adrp	x8, _INT32_MAX@GOTPAGE
Lloh13:
	ldr	x8, [x8, _INT32_MAX@GOTPAGEOFF]
Lloh14:
	ldr	x8, [x8]
Lloh15:
	adrp	x9, _INT32_MIN@GOTPAGE
Lloh16:
	ldr	x9, [x9, _INT32_MIN@GOTPAGEOFF]
	b	LBB0_7
LBB0_6:
Lloh17:
	adrp	x8, _INT64_MAX@GOTPAGE
Lloh18:
	ldr	x8, [x8, _INT64_MAX@GOTPAGEOFF]
Lloh19:
	ldr	x8, [x8]
Lloh20:
	adrp	x9, _INT64_MIN@GOTPAGE
Lloh21:
	ldr	x9, [x9, _INT64_MIN@GOTPAGEOFF]
LBB0_7:
	ldr	x9, [x9]
	cmp	x8, x5
	ccmp	x9, x4, #2, hs
	b.ls	LBB0_11
LBB0_8:
Lloh22:
	adrp	x8, _UU_ERROR_INVALID_ARGUMENT@GOTPAGE
Lloh23:
	ldr	x8, [x8, _UU_ERROR_INVALID_ARGUMENT@GOTPAGEOFF]
LBB0_9:
	ldr	w0, [x8]
	bl	_uu_set_error
	mov	w0, #-1
LBB0_10:
	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
LBB0_11:
	orr	x8, x4, x5
	lsl	x9, x2, #3
	sub	x9, x9, #1
	mov	w10, #1
	lsl	x9, x10, x9
	sub	x10, x9, #1
	cmp	x8, #0
	csel	x21, x5, x10, ne
	csneg	x22, x4, x9, ne
	add	x1, sp, #8
	mov	x2, x3
	mov	w3, #1
	bl	_strtoint
	cmn	w0, #1
	b.eq	LBB0_10
; %bb.12:
	ldr	x8, [sp, #8]
	cmp	x22, x8
	b.ls	LBB0_14
; %bb.13:
Lloh24:
	adrp	x8, _UU_ERROR_UNDERFLOW@GOTPAGE
Lloh25:
	ldr	x8, [x8, _UU_ERROR_UNDERFLOW@GOTPAGEOFF]
	b	LBB0_9
LBB0_14:
	cmp	x21, x8
	b.hs	LBB0_16
; %bb.15:
Lloh26:
	adrp	x8, _UU_ERROR_OVERFLOW@GOTPAGE
Lloh27:
	ldr	x8, [x8, _UU_ERROR_OVERFLOW@GOTPAGEOFF]
	b	LBB0_9
LBB0_16:
	cmp	x20, #7
	b.hi	LBB0_8
; %bb.17:
Lloh28:
	adrp	x9, lJTI0_1@PAGE
Lloh29:
	add	x9, x9, lJTI0_1@PAGEOFF
	adr	x10, LBB0_8
	ldrb	w11, [x9, x20]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_18:
	mov	w0, #0
	str	x8, [x19]
	b	LBB0_10
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpAdd	Lloh28, Lloh29
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_4-LBB0_3)>>2
	.byte	(LBB0_8-LBB0_3)>>2
	.byte	(LBB0_5-LBB0_3)>>2
	.byte	(LBB0_8-LBB0_3)>>2
	.byte	(LBB0_8-LBB0_3)>>2
	.byte	(LBB0_8-LBB0_3)>>2
	.byte	(LBB0_6-LBB0_3)>>2
lJTI0_1:
	.byte	(LBB0_18-LBB0_8)>>2
	.byte	(LBB0_18-LBB0_8)>>2
	.byte	(LBB0_8-LBB0_8)>>2
	.byte	(LBB0_18-LBB0_8)>>2
	.byte	(LBB0_8-LBB0_8)>>2
	.byte	(LBB0_8-LBB0_8)>>2
	.byte	(LBB0_8-LBB0_8)>>2
	.byte	(LBB0_18-LBB0_8)>>2
                                        ; -- End function
	.comm	_INT8_MAX,8,3                   ; @INT8_MAX
	.comm	_INT8_MIN,8,3                   ; @INT8_MIN
	.comm	_INT16_MAX,8,3                  ; @INT16_MAX
	.comm	_INT16_MIN,8,3                  ; @INT16_MIN
	.comm	_INT32_MAX,8,3                  ; @INT32_MAX
	.comm	_INT32_MIN,8,3                  ; @INT32_MIN
	.comm	_INT64_MAX,8,3                  ; @INT64_MAX
	.comm	_INT64_MIN,8,3                  ; @INT64_MIN
	.comm	_UU_ERROR_UNDERFLOW,4,2         ; @UU_ERROR_UNDERFLOW
	.comm	_UU_ERROR_OVERFLOW,4,2          ; @UU_ERROR_OVERFLOW
	.comm	_UU_ERROR_INVALID_ARGUMENT,4,2  ; @UU_ERROR_INVALID_ARGUMENT
.subsections_via_symbols
