	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function parse_version
_parse_version:                         ## @parse_version
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movl	(%rdi), %eax
	movq	_XML_FALSE@GOTPCREL(%rip), %r8
	testl	%eax, %eax
	je	LBB0_25
## %bb.1:
	movq	_ASCII_0@GOTPCREL(%rip), %r10
	movl	(%r10), %ecx
	movq	_ASCII_9@GOTPCREL(%rip), %r11
	movl	(%r11), %edx
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_4:                                 ##   in Loop: Header=BB0_2 Depth=1
	movl	4(%rdi), %eax
	addq	$4, %rdi
	testl	%eax, %eax
	je	LBB0_25
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	cmpl	%ecx, %eax
	jl	LBB0_4
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	cmpl	%edx, %eax
	jg	LBB0_4
## %bb.5:
	movl	$0, (%rsi)
	movl	(%rdi), %eax
	movl	(%r10), %r14d
	movl	%r14d, %ecx
	negl	%ecx
	movl	(%r11), %r9d
	cmpl	%r14d, %eax
	jl	LBB0_10
## %bb.6:
	cmpl	%r9d, %eax
	jg	LBB0_10
## %bb.7:
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	leal	(%rdx,%rdx,4), %edx
	leal	(%rax,%rdx,2), %edx
	addl	%ecx, %edx
	movl	%edx, (%rsi)
	movl	4(%rdi), %eax
	addq	$4, %rdi
	movl	(%r10), %r14d
	movl	%r14d, %ecx
	negl	%ecx
	movl	(%r11), %r9d
	cmpl	%r14d, %eax
	jl	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_8 Depth=1
	cmpl	%r9d, %eax
	jle	LBB0_8
LBB0_10:
	movq	_ASCII_PERIOD@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %eax
	jne	LBB0_25
## %bb.11:
	movl	$0, 4(%rsi)
	movl	4(%rdi), %edx
	cmpl	%r14d, %edx
	jl	LBB0_16
## %bb.12:
	cmpl	%r9d, %edx
	jg	LBB0_16
## %bb.13:
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_14:                                ## =>This Inner Loop Header: Depth=1
	leal	(%rbx,%rbx,4), %ebx
	leal	(%rcx,%rbx,2), %ebx
	addl	%edx, %ebx
	movl	%ebx, 4(%rsi)
	movl	8(%rdi), %edx
	addq	$4, %rdi
	cmpl	%r14d, %edx
	jl	LBB0_16
## %bb.15:                              ##   in Loop: Header=BB0_14 Depth=1
	cmpl	%r9d, %edx
	jle	LBB0_14
LBB0_16:
	cmpl	%eax, %edx
	jne	LBB0_25
## %bb.17:
	movl	$0, 8(%rsi)
	movl	8(%rdi), %eax
	cmpl	%r14d, %eax
	jl	LBB0_22
## %bb.18:
	cmpl	%r9d, %eax
	jg	LBB0_22
## %bb.19:
	addq	$12, %rdi
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_20:                                ## =>This Inner Loop Header: Depth=1
	leal	(%rdx,%rdx,4), %edx
	leal	(%rcx,%rdx,2), %edx
	addl	%eax, %edx
	movl	%edx, 8(%rsi)
	movl	(%rdi), %eax
	cmpl	%r14d, %eax
	jl	LBB0_22
## %bb.21:                              ##   in Loop: Header=BB0_20 Depth=1
	addq	$4, %rdi
	cmpl	%r9d, %eax
	jle	LBB0_20
LBB0_22:
	testl	%eax, %eax
	jne	LBB0_23
## %bb.24:
	movq	_XML_TRUE@GOTPCREL(%rip), %r8
	jmp	LBB0_25
LBB0_23:
	movq	_XML_FALSE@GOTPCREL(%rip), %r8
LBB0_25:
	movl	(%r8), %eax
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_ASCII_0,4,2                    ## @ASCII_0
	.comm	_ASCII_9,4,2                    ## @ASCII_9
	.comm	_XML_FALSE,4,2                  ## @XML_FALSE
	.comm	_ASCII_PERIOD,4,2               ## @ASCII_PERIOD
	.comm	_XML_TRUE,4,2                   ## @XML_TRUE
	.no_dead_strip	_parse_version
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function parse_version
_parse_version:                         ; @parse_version
	.cfi_startproc
; %bb.0:
	ldr	w9, [x0]
	cbz	w9, LBB0_18
; %bb.1:
Lloh0:
	adrp	x13, _ASCII_0@GOTPAGE
Lloh1:
	ldr	x13, [x13, _ASCII_0@GOTPAGEOFF]
	ldr	w8, [x13]
Lloh2:
	adrp	x14, _ASCII_9@GOTPAGE
Lloh3:
	ldr	x14, [x14, _ASCII_9@GOTPAGEOFF]
	ldr	w10, [x14]
Lloh4:
	adrp	x12, _XML_FALSE@GOTPAGE
Lloh5:
	ldr	x12, [x12, _XML_FALSE@GOTPAGEOFF]
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	ldr	w9, [x0, #4]!
	cbz	w9, LBB0_17
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	cmp	w9, w8
	b.lt	LBB0_2
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	cmp	w9, w10
	b.gt	LBB0_2
; %bb.5:
	str	wzr, [x1]
	ldr	w11, [x0]
	ldr	w9, [x13]
	neg	w8, w9
	ldr	w10, [x14]
	cmp	w11, w9
	ccmp	w11, w10, #0, ge
	b.gt	LBB0_8
; %bb.6:
	mov	w12, #0
	mov	w15, #10
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	madd	w9, w12, w15, w11
	add	w12, w9, w8
	str	w12, [x1]
	ldr	w11, [x0, #4]!
	ldr	w9, [x13]
	neg	w8, w9
	ldr	w10, [x14]
	cmp	w11, w9
	ccmp	w11, w10, #0, ge
	b.le	LBB0_7
LBB0_8:
Lloh6:
	adrp	x12, _ASCII_PERIOD@GOTPAGE
Lloh7:
	ldr	x12, [x12, _ASCII_PERIOD@GOTPAGEOFF]
Lloh8:
	ldr	w12, [x12]
	cmp	w11, w12
	b.ne	LBB0_18
; %bb.9:
	str	wzr, [x1, #4]
	ldr	w13, [x0, #4]
	cmp	w13, w9
	ccmp	w13, w10, #0, ge
	b.gt	LBB0_12
; %bb.10:
	mov	w12, #0
	mov	w14, #10
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	madd	w12, w12, w14, w8
	add	w12, w12, w13
	str	w12, [x1, #4]
	ldr	w13, [x0, #8]
	add	x0, x0, #4
	cmp	w13, w9
	ccmp	w13, w10, #0, ge
	b.le	LBB0_11
LBB0_12:
Lloh9:
	adrp	x12, _XML_FALSE@GOTPAGE
Lloh10:
	ldr	x12, [x12, _XML_FALSE@GOTPAGEOFF]
	cmp	w13, w11
	b.ne	LBB0_17
; %bb.13:
	str	wzr, [x1, #8]
	ldr	w11, [x0, #8]
	cmp	w11, w9
	ccmp	w11, w10, #0, ge
	b.gt	LBB0_16
; %bb.14:
	mov	w14, #0
	add	x13, x0, #12
	mov	w15, #10
LBB0_15:                                ; =>This Inner Loop Header: Depth=1
	madd	w14, w14, w15, w8
	add	w14, w14, w11
	str	w14, [x1, #8]
	ldr	w11, [x13], #4
	cmp	w11, w9
	ccmp	w11, w10, #0, ge
	b.le	LBB0_15
LBB0_16:
Lloh11:
	adrp	x8, _XML_TRUE@GOTPAGE
Lloh12:
	ldr	x8, [x8, _XML_TRUE@GOTPAGEOFF]
	cmp	w11, #0
	csel	x12, x8, x12, eq
LBB0_17:
	ldr	w0, [x12]
	ret
LBB0_18:
Lloh13:
	adrp	x12, _XML_FALSE@GOTPAGE
Lloh14:
	ldr	x12, [x12, _XML_FALSE@GOTPAGEOFF]
Lloh15:
	ldr	w0, [x12]
	ret
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.cfi_endproc
                                        ; -- End function
	.comm	_ASCII_0,4,2                    ; @ASCII_0
	.comm	_ASCII_9,4,2                    ; @ASCII_9
	.comm	_XML_FALSE,4,2                  ; @XML_FALSE
	.comm	_ASCII_PERIOD,4,2               ; @ASCII_PERIOD
	.comm	_XML_TRUE,4,2                   ; @XML_TRUE
	.no_dead_strip	_parse_version
.subsections_via_symbols
