.section .text.str_len,"ax",@progbits
	.globl	str_len
	.p2align	4, 0x90
	.type	str_len,@function
str_len:
	.cfi_startproc
	push r14
	.cfi_def_cfa_offset 16
	push rbx
	.cfi_def_cfa_offset 24
	sub rsp, 24
	.cfi_def_cfa_offset 48
	.cfi_offset rbx, -24
	.cfi_offset r14, -16
	mov rbx, rdx
	mov dword ptr [rsp + 16], 0
	mov qword ptr [rsp + 8], 0
	cmp rdx, 13
	jae .LBB9_4
	mov r14, rdi
	lea rdi, [rsp + 8]
	mov rdx, rbx
	call qword ptr [rip + memcpy@GOTPCREL]
	cmp rbx, 12
	je .LBB9_3
	mov byte ptr [rsp + rbx + 8], -1
.LBB9_3:
	mov eax, dword ptr [rsp + 16]
	mov rcx, qword ptr [rsp + 8]
	mov dword ptr [r14 + 8], eax
	mov qword ptr [r14], rcx
	mov rax, r14
	add rsp, 24
	.cfi_def_cfa_offset 24
	pop rbx
	.cfi_def_cfa_offset 16
	pop r14
	.cfi_def_cfa_offset 8
	ret
.LBB9_4:
	.cfi_def_cfa_offset 48
	lea rdx, [rip + .Lanon.85ece7f077676a50e567a130a41094c1.8]
	mov esi, 12
	mov rdi, rbx
	call qword ptr [rip + core::slice::index::slice_end_index_len_fail@GOTPCREL]
