	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function cache_uri_get_size
LCPI0_0:
	.quad	24                              ## 0x18
	.quad	32                              ## 0x20
LCPI0_1:
	.quad	16                              ## 0x10
	.quad	16                              ## 0x10
LCPI0_2:
	.quad	32                              ## 0x20
	.quad	32                              ## 0x20
LCPI0_3:
	.quad	48                              ## 0x30
	.quad	48                              ## 0x30
LCPI0_4:
	.quad	64                              ## 0x40
	.quad	64                              ## 0x40
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_cache_uri_get_size
	.p2align	4, 0x90
_cache_uri_get_size:                    ## @cache_uri_get_size
	.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	%rbx
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	(%rdi), %r15d
	movl	$4294967295, %eax               ## imm = 0xFFFFFFFF
	cmpq	%rax, %r15
	je	LBB0_1
## %bb.2:
	testl	%r15d, %r15d
	js	LBB0_3
## %bb.4:
	movl	%r15d, %ebx
	andl	$16777215, %ebx                 ## imm = 0xFFFFFF
	movq	_uri_off@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
	addq	8(%rdi), %r14
	movq	%r14, %rdi
	callq	_strlen
	cmpl	$16777216, %r15d                ## imm = 0x1000000
	jb	LBB0_18
## %bb.5:
	addq	%r14, %rax
	incq	%rax
	shrl	$24, %r15d
	movl	%r15d, %ecx
	decl	%ecx
	je	LBB0_6
## %bb.7:
	incq	%rcx
	movq	%rcx, %r8
	andq	$-2, %r8
	movd	%ebx, %xmm1
	leaq	-2(%r8), %rdx
	movq	%rdx, %rsi
	shrq	%rsi
	incq	%rsi
	movl	%esi, %ebx
	andl	$3, %ebx
	cmpq	$6, %rdx
	jae	LBB0_9
## %bb.8:
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [24,32]
	xorl	%edi, %edi
	jmp	LBB0_11
LBB0_1:
	movq	$-1, %rbx
	jmp	LBB0_18
LBB0_3:
	andl	$2147483647, %r15d              ## imm = 0x7FFFFFFF
	movq	%r15, %rbx
	jmp	LBB0_18
LBB0_6:
	xorl	%r8d, %r8d
	movl	$24, %ecx
	jmp	LBB0_16
LBB0_9:
	andq	$-4, %rsi
	leaq	6(%rax), %rdx
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [24,32]
	xorl	%edi, %edi
	movdqa	LCPI0_1(%rip), %xmm8            ## xmm8 = [16,16]
	movdqa	LCPI0_2(%rip), %xmm9            ## xmm9 = [32,32]
	movdqa	LCPI0_3(%rip), %xmm10           ## xmm10 = [48,48]
	movdqa	LCPI0_4(%rip), %xmm5            ## xmm5 = [64,64]
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbq	-6(%rdx,%rdi), %xmm7            ## xmm7 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	pshufd	$238, %xmm0, %xmm6              ## xmm6 = xmm0[2,3,2,3]
	movdqa	%xmm7, %xmm2
	psllq	%xmm6, %xmm2
	psllq	%xmm0, %xmm7
	pblendw	$240, %xmm2, %xmm7              ## xmm7 = xmm7[0,1,2,3],xmm2[4,5,6,7]
	por	%xmm1, %xmm7
	movdqa	%xmm0, %xmm1
	paddq	%xmm8, %xmm1
	pmovzxbq	-4(%rdx,%rdi), %xmm6            ## xmm6 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	movdqa	%xmm6, %xmm2
	psllq	%xmm1, %xmm2
	pshufd	$238, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,2,3]
	psllq	%xmm1, %xmm6
	movdqa	%xmm0, %xmm1
	paddq	%xmm9, %xmm1
	pmovzxbq	-2(%rdx,%rdi), %xmm3            ## xmm3 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	movdqa	%xmm3, %xmm4
	psllq	%xmm1, %xmm4
	pblendw	$15, %xmm2, %xmm6               ## xmm6 = xmm2[0,1,2,3],xmm6[4,5,6,7]
	pshufd	$238, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,2,3]
	psllq	%xmm1, %xmm3
	por	%xmm7, %xmm6
	pblendw	$15, %xmm4, %xmm3               ## xmm3 = xmm4[0,1,2,3],xmm3[4,5,6,7]
	movdqa	%xmm0, %xmm2
	pmovzxbq	(%rdx,%rdi), %xmm1              ## xmm1 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	paddq	%xmm10, %xmm2
	movdqa	%xmm1, %xmm4
	psllq	%xmm2, %xmm4
	pshufd	$238, %xmm2, %xmm2              ## xmm2 = xmm2[2,3,2,3]
	psllq	%xmm2, %xmm1
	pblendw	$15, %xmm4, %xmm1               ## xmm1 = xmm4[0,1,2,3],xmm1[4,5,6,7]
	por	%xmm3, %xmm1
	por	%xmm6, %xmm1
	addq	$8, %rdi
	paddq	%xmm5, %xmm0
	addq	$-4, %rsi
	jne	LBB0_10
LBB0_11:
	testq	%rbx, %rbx
	je	LBB0_14
## %bb.12:
	addq	%rax, %rdi
	xorl	%edx, %edx
	movdqa	LCPI0_1(%rip), %xmm2            ## xmm2 = [16,16]
	.p2align	4, 0x90
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbq	(%rdi,%rdx,2), %xmm3            ## xmm3 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	pshufd	$238, %xmm0, %xmm4              ## xmm4 = xmm0[2,3,2,3]
	movdqa	%xmm3, %xmm5
	psllq	%xmm4, %xmm5
	psllq	%xmm0, %xmm3
	pblendw	$240, %xmm5, %xmm3              ## xmm3 = xmm3[0,1,2,3],xmm5[4,5,6,7]
	por	%xmm3, %xmm1
	paddq	%xmm2, %xmm0
	incq	%rdx
	cmpq	%rdx, %rbx
	jne	LBB0_13
LBB0_14:
	pshufd	$238, %xmm1, %xmm0              ## xmm0 = xmm1[2,3,2,3]
	por	%xmm1, %xmm0
	movq	%xmm0, %rbx
	cmpq	%r8, %rcx
	je	LBB0_18
## %bb.15:
	leaq	24(,%r8,8), %rcx
	addq	%r8, %rax
LBB0_16:
	subl	%r8d, %r15d
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_17:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rax,%rdx), %esi
	shlq	%cl, %rsi
	orq	%rsi, %rbx
	addq	$8, %rcx
	incq	%rdx
	cmpl	%edx, %r15d
	jne	LBB0_17
LBB0_18:
	movq	%rbx, %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_uri_off,8,3                    ## @uri_off
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function cache_uri_get_size
lCPI0_0:
	.quad	136                             ; 0x88
	.quad	144                             ; 0x90
lCPI0_1:
	.quad	120                             ; 0x78
	.quad	128                             ; 0x80
lCPI0_2:
	.quad	104                             ; 0x68
	.quad	112                             ; 0x70
lCPI0_3:
	.quad	88                              ; 0x58
	.quad	96                              ; 0x60
lCPI0_4:
	.quad	72                              ; 0x48
	.quad	80                              ; 0x50
lCPI0_5:
	.quad	56                              ; 0x38
	.quad	64                              ; 0x40
lCPI0_6:
	.quad	40                              ; 0x28
	.quad	48                              ; 0x30
lCPI0_7:
	.quad	24                              ; 0x18
	.quad	32                              ; 0x20
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_cache_uri_get_size
	.p2align	2
_cache_uri_get_size:                    ; @cache_uri_get_size
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-64]!             ; 16-byte Folded Spill
	.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
	.cfi_offset b8, -56
	.cfi_offset b9, -64
	ldr	w21, [x0]
	cmn	w21, #1
	b.eq	LBB0_5
; %bb.1:
	tbnz	w21, #31, LBB0_6
; %bb.2:
	and	x19, x21, #0xffffff
	ldr	x8, [x0, #8]
Lloh0:
	adrp	x9, _uri_off@GOTPAGE
Lloh1:
	ldr	x9, [x9, _uri_off@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
	add	x20, x9, x8
	mov	x0, x20
	bl	_strlen
	ubfx	x10, x21, #24, #8
	cbz	w10, LBB0_12
; %bb.3:
	add	x8, x20, x0
	add	x8, x8, #1
	sub	w9, w10, #1
	cmp	w9, #15
	b.hs	LBB0_7
; %bb.4:
	mov	w11, #0
	mov	w9, #24
	b	LBB0_10
LBB0_5:
	mov	x19, #-1
	b	LBB0_12
LBB0_6:
	and	x19, x21, #0x7fffffff
	b	LBB0_12
LBB0_7:
	add	x12, x9, #1
	mov	x13, x8
	and	x11, x12, #0x1fffffff0
	lsr	x14, x11, #4
	mov	w9, #24
	bfi	x9, x14, #7, #29
	add	x8, x8, x11
	movi.2d	v0, #0000000000000000
	movi.2d	v1, #0000000000000000
	mov.d	v1[0], x19
Lloh3:
	adrp	x14, lCPI0_0@PAGE
Lloh4:
	ldr	q2, [x14, lCPI0_0@PAGEOFF]
Lloh5:
	adrp	x14, lCPI0_1@PAGE
Lloh6:
	ldr	q3, [x14, lCPI0_1@PAGEOFF]
Lloh7:
	adrp	x14, lCPI0_2@PAGE
Lloh8:
	ldr	q4, [x14, lCPI0_2@PAGEOFF]
Lloh9:
	adrp	x14, lCPI0_3@PAGE
Lloh10:
	ldr	q5, [x14, lCPI0_3@PAGEOFF]
Lloh11:
	adrp	x14, lCPI0_4@PAGE
Lloh12:
	ldr	q6, [x14, lCPI0_4@PAGEOFF]
Lloh13:
	adrp	x14, lCPI0_5@PAGE
Lloh14:
	ldr	q7, [x14, lCPI0_5@PAGEOFF]
Lloh15:
	adrp	x14, lCPI0_6@PAGE
Lloh16:
	ldr	q16, [x14, lCPI0_6@PAGEOFF]
	mov	w14, #128
	dup.2d	v17, x14
Lloh17:
	adrp	x14, lCPI0_7@PAGE
Lloh18:
	ldr	q18, [x14, lCPI0_7@PAGEOFF]
	mov	x14, x11
	movi.2d	v20, #0000000000000000
	movi.2d	v19, #0000000000000000
	movi.2d	v23, #0000000000000000
	movi.2d	v21, #0000000000000000
	movi.2d	v24, #0000000000000000
	movi.2d	v22, #0000000000000000
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	q25, [x13], #16
	ushll2.8h	v26, v25, #0
	ushll.4s	v27, v26, #0
	ushll2.2d	v28, v27, #0
	ushll.8h	v25, v25, #0
	ushll2.4s	v29, v25, #0
	ushll2.2d	v30, v29, #0
	ushll2.4s	v26, v26, #0
	ushll.2d	v31, v26, #0
	ushll.2d	v27, v27, #0
	ushll.2d	v29, v29, #0
	ushll.4s	v25, v25, #0
	ushll2.2d	v8, v25, #0
	ushll2.2d	v26, v26, #0
	ushll.2d	v25, v25, #0
	ushl.2d	v25, v25, v18
	ushl.2d	v26, v26, v2
	ushl.2d	v8, v8, v16
	ushl.2d	v29, v29, v7
	ushl.2d	v27, v27, v5
	ushl.2d	v31, v31, v3
	ushl.2d	v30, v30, v6
	ushl.2d	v28, v28, v4
	orr.16b	v21, v28, v21
	orr.16b	v19, v30, v19
	orr.16b	v24, v31, v24
	orr.16b	v23, v27, v23
	orr.16b	v20, v29, v20
	orr.16b	v0, v8, v0
	orr.16b	v22, v26, v22
	orr.16b	v1, v25, v1
	add.2d	v7, v7, v17
	add.2d	v16, v16, v17
	add.2d	v18, v18, v17
	add.2d	v6, v6, v17
	add.2d	v5, v5, v17
	add.2d	v4, v4, v17
	add.2d	v3, v3, v17
	add.2d	v2, v2, v17
	subs	x14, x14, #16
	b.ne	LBB0_8
; %bb.9:
	orr.16b	v1, v1, v23
	orr.16b	v2, v20, v24
	orr.16b	v1, v1, v2
	orr.16b	v0, v0, v21
	orr.16b	v2, v19, v22
	orr.16b	v0, v0, v2
	orr.16b	v0, v1, v0
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	fmov	x19, d0
	cmp	x12, x11
	b.eq	LBB0_12
LBB0_10:
	sub	w10, w10, w11
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w11, [x8], #1
	lsl	x11, x11, x9
	orr	x19, x11, x19
	add	x9, x9, #8
	subs	w10, w10, #1
	b.ne	LBB0_11
LBB0_12:
	mov	x0, x19
	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
	ldp	d9, d8, [sp], #64               ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdr	Lloh17, Lloh18
	.loh AdrpLdr	Lloh15, Lloh16
	.loh AdrpAdrp	Lloh13, Lloh15
	.loh AdrpLdr	Lloh13, Lloh14
	.loh AdrpAdrp	Lloh11, Lloh13
	.loh AdrpLdr	Lloh11, Lloh12
	.loh AdrpAdrp	Lloh9, Lloh11
	.loh AdrpLdr	Lloh9, Lloh10
	.loh AdrpAdrp	Lloh7, Lloh9
	.loh AdrpLdr	Lloh7, Lloh8
	.loh AdrpAdrp	Lloh5, Lloh7
	.loh AdrpLdr	Lloh5, Lloh6
	.loh AdrpAdrp	Lloh3, Lloh5
	.loh AdrpLdr	Lloh3, Lloh4
	.cfi_endproc
                                        ; -- End function
	.comm	_uri_off,8,3                    ; @uri_off
.subsections_via_symbols
