	.file	"extr_markdown.c_is_ref.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"\t "
	.text
	.p2align 4
	.type	is_ref, @function
is_ref:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 56
	.cfi_def_cfa_offset 112
	mov	QWORD PTR [rsp], rcx
	lea	rcx, 3[rsi]
	cmp	rcx, rdx
	jnb	.L2
	movzx	eax, BYTE PTR [rdi+rsi]
	mov	rbp, rdi
	mov	r14, rdx
	mov	r12, r8
	cmp	al, 32
	je	.L110
.L3:
	cmp	al, 91
	jne	.L2
.L114:
	lea	rax, 1[rsi]
	mov	QWORD PTR 8[rsp], rax
	mov	rbx, rax
	cmp	r14, rax
	ja	.L4
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L111:
	cmp	al, 93
	je	.L67
	add	rbx, 1
	cmp	r14, rbx
	jbe	.L2
.L4:
	movzx	eax, BYTE PTR 0[rbp+rbx]
	cmp	al, 13
	setne	dil
	cmp	al, 10
	setne	sil
	test	dil, sil
	jne	.L111
.L67:
	cmp	r14, rbx
	jbe	.L2
	cmp	al, 93
	je	.L112
	.p2align 4,,10
	.p2align 3
.L2:
	xor	eax, eax
.L1:
	add	rsp, 56
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L110:
	.cfi_restore_state
	movzx	eax, BYTE PTR 1[rbp+rsi]
	lea	rdi, 1[rsi]
	cmp	al, 32
	je	.L113
	mov	rsi, rdi
	cmp	al, 91
	jne	.L2
	jmp	.L114
	.p2align 4,,10
	.p2align 3
.L112:
	lea	rax, 1[rbx]
	cmp	r14, rax
	jbe	.L2
	cmp	BYTE PTR 1[rbp+rbx], 58
	jne	.L2
	lea	r15, 2[rbx]
	lea	r13, .LC0[rip]
	cmp	r14, r15
	ja	.L7
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	add	r15, 1
	cmp	r14, r15
	jbe	.L2
.L7:
	movsx	esi, BYTE PTR 0[rbp+r15]
	lea	rax, 0[rbp+r15]
	mov	rdi, r13
	mov	QWORD PTR 16[rsp], rax
	call	strchr@PLT
	test	rax, rax
	jne	.L9
	cmp	r14, r15
	jbe	.L2
	lea	rax, 0[rbp+r15]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	sete	dil
	cmp	al, 13
	je	.L68
	test	dil, dil
	jne	.L68
.L11:
	movsx	esi, BYTE PTR 0[rbp+r15]
.L13:
	lea	r13, .LC0[rip]
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L15:
	add	r15, 1
	cmp	r14, r15
	jbe	.L2
	movsx	esi, BYTE PTR 0[rbp+r15]
.L14:
	mov	rdi, r13
	call	strchr@PLT
	test	rax, rax
	jne	.L15
	cmp	r14, r15
	jbe	.L2
	cmp	BYTE PTR 0[rbp+r15], 60
	mov	QWORD PTR 32[rsp], r15
	je	.L115
.L16:
	movabs	rdi, 4294976512
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L21:
	lea	rax, 1[r15]
	cmp	r14, rax
	je	.L116
	mov	r15, rax
.L19:
	movzx	esi, BYTE PTR 0[rbp+r15]
	cmp	sil, 32
	ja	.L21
	bt	rdi, rsi
	jnc	.L21
	lea	rax, -1[r15]
	cmp	BYTE PTR -1[rbp+r15], 62
	cmovne	rax, r15
	mov	QWORD PTR 40[rsp], rax
.L18:
	cmp	r15, r14
	jnb	.L25
	lea	r13, .LC0[rip]
	jmp	.L22
	.p2align 4,,10
	.p2align 3
.L24:
	add	r15, 1
	cmp	r14, r15
	je	.L107
.L22:
	movsx	esi, BYTE PTR 0[rbp+r15]
	lea	rax, 0[rbp+r15]
	mov	rdi, r13
	mov	QWORD PTR 16[rsp], rax
	call	strchr@PLT
	test	rax, rax
	jne	.L24
	cmp	r14, r15
	jbe	.L25
	lea	rax, 0[rbp+r15]
	movzx	esi, BYTE PTR [rax]
	cmp	sil, 40
	ja	.L2
	movabs	rax, 1666447320064
	bt	rax, rsi
	jnc	.L2
	lea	rax, 1[r15]
	mov	r8, rax
	cmp	sil, 13
	je	.L52
	cmp	sil, 10
	je	.L52
	cmp	r14, r8
	jbe	.L2
	mov	rdx, QWORD PTR 40[rsp]
	cmp	QWORD PTR 32[rsp], rdx
	mov	rsi, r15
	sete	BYTE PTR 31[rsp]
	xor	r15d, r15d
.L27:
	movzx	eax, BYTE PTR 0[rbp+rsi]
	lea	esi, -39[rax]
	cmp	sil, 1
	jbe	.L64
	cmp	al, 34
	je	.L64
	test	r15, r15
	sete	al
	or	BYTE PTR 31[rsp], al
	xor	r13d, r13d
	xor	r8d, r8d
.L36:
	cmp	BYTE PTR 31[rsp], 0
	jne	.L2
	mov	rax, QWORD PTR [rsp]
	test	rax, rax
	je	.L46
	mov	QWORD PTR [rax], r15
.L46:
	test	r12, r12
	je	.L108
	mov	rax, QWORD PTR 8[rsp]
	mov	rdx, rbx
	mov	rdi, r12
	mov	QWORD PTR [rsp], r8
	sub	rdx, rax
	lea	rsi, 0[rbp+rax]
	call	add_link_ref@PLT
	mov	rbx, rax
	test	rax, rax
	je	.L2
	mov	r14, QWORD PTR 32[rsp]
	mov	r15, QWORD PTR 40[rsp]
	sub	r15, r14
	mov	rdi, r15
	call	bufnew@PLT
	lea	rsi, 0[rbp+r14]
	mov	rdx, r15
	mov	QWORD PTR 8[rbx], rax
	mov	rdi, rax
	call	bufput@PLT
	mov	r8, QWORD PTR [rsp]
	cmp	r8, r13
	jb	.L117
.L108:
	mov	eax, 1
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L113:
	add	rsi, 2
	movzx	eax, BYTE PTR 0[rbp+rsi]
	cmp	al, 32
	jne	.L3
	movzx	eax, BYTE PTR 0[rbp+rcx]
	mov	rsi, rcx
	cmp	al, 32
	jne	.L3
	jmp	.L2
.L116:
	cmp	sil, 62
	jne	.L118
	mov	QWORD PTR 40[rsp], r15
.L107:
	mov	r15, r14
.L25:
	lea	rax, 1[r15]
	mov	r8, rax
.L52:
	cmp	r14, rax
	jbe	.L28
	cmp	BYTE PTR 0[rbp+r15], 10
	je	.L119
	mov	rdx, QWORD PTR 32[rsp]
	cmp	QWORD PTR 40[rsp], rdx
	sete	BYTE PTR 31[rsp]
	test	r15, r15
	je	.L51
.L32:
	lea	r13, .LC0[rip]
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L35:
	cmp	r14, r8
	jbe	.L120
.L34:
	movsx	esi, BYTE PTR 0[rbp+r8]
	mov	rdi, r13
	mov	QWORD PTR 16[rsp], r8
	call	strchr@PLT
	mov	r8, QWORD PTR 16[rsp]
	mov	rsi, r8
	add	r8, 1
	test	rax, rax
	jne	.L35
.L33:
	cmp	r14, r8
	ja	.L27
	xor	r13d, r13d
	xor	r8d, r8d
	jmp	.L36
.L68:
	lea	rax, 1[r15]
	cmp	r14, rax
	jbe	.L2
	movsx	esi, BYTE PTR 1[rbp+r15]
	cmp	sil, 13
	jne	.L58
	test	dil, dil
	jne	.L121
.L58:
	mov	r15, rax
	jmp	.L13
.L121:
	add	r15, 2
	cmp	r14, r15
	ja	.L11
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L28:
	test	r15, r15
	je	.L2
.L53:
	mov	rdx, QWORD PTR 32[rsp]
	cmp	QWORD PTR 40[rsp], rdx
	mov	r8, rax
	sete	BYTE PTR 31[rsp]
	cmp	r14, rax
	ja	.L32
	mov	rsi, rax
	lea	r8, 2[r15]
	jmp	.L33
	.p2align 4,,10
	.p2align 3
.L115:
	lea	rax, 1[r15]
	mov	QWORD PTR 32[rsp], rax
	mov	r15, rax
	cmp	r14, rax
	ja	.L16
	mov	QWORD PTR 40[rsp], rax
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L64:
	mov	rax, r8
	jmp	.L37
	.p2align 4,,10
	.p2align 3
.L123:
	cmp	sil, 10
	je	.L69
	cmp	r14, rax
	jbe	.L122
.L37:
	movzx	esi, BYTE PTR 0[rbp+rax]
	mov	r13, rax
	add	rax, 1
	cmp	sil, 13
	jne	.L123
.L69:
	lea	rsi, -1[r13]
.L38:
	cmp	r14, rax
	jbe	.L41
	cmp	BYTE PTR 0[rbp+r13], 10
	jne	.L41
	cmp	BYTE PTR 0[rbp+rax], 13
	cmove	r13, rax
.L41:
	cmp	r8, rsi
	jb	.L42
	jmp	.L106
	.p2align 4,,10
	.p2align 3
.L43:
	sub	rsi, 1
	cmp	rsi, r8
	jbe	.L106
.L42:
	movzx	eax, BYTE PTR 0[rbp+rsi]
	cmp	al, 32
	je	.L43
	cmp	r8, rsi
	jnb	.L106
	lea	edx, -39[rax]
	and	edx, 253
	je	.L45
	cmp	al, 34
	jne	.L106
.L45:
	test	r13, r13
	mov	r15, r13
	mov	r13, rsi
	sete	al
	or	BYTE PTR 31[rsp], al
	jmp	.L36
.L120:
	lea	rax, 2[rsi]
	mov	rsi, r8
	mov	r8, rax
	jmp	.L33
.L106:
	test	r15, r15
	sete	al
	or	BYTE PTR 31[rsp], al
	jmp	.L36
.L51:
	mov	rdx, QWORD PTR 32[rsp]
	cmp	QWORD PTR 40[rsp], rdx
	mov	rsi, r15
	sete	BYTE PTR 31[rsp]
	xor	r15d, r15d
	jmp	.L27
.L119:
	cmp	BYTE PTR 0[rbp+rax], 13
	cmovne	rax, r15
	test	rax, rax
	je	.L51
	mov	r15, rax
	lea	rax, 1[rax]
	jmp	.L53
.L122:
	lea	rdi, 2[r13]
	mov	rsi, r13
	mov	r13, rax
	mov	rax, rdi
	jmp	.L38
.L117:
	sub	r13, r8
	mov	rdi, r13
	call	bufnew@PLT
	mov	r8, QWORD PTR [rsp]
	mov	rdx, r13
	mov	QWORD PTR [rbx], rax
	mov	rdi, rax
	lea	rsi, 0[rbp+r8]
	call	bufput@PLT
	jmp	.L108
.L118:
	mov	QWORD PTR 40[rsp], r14
	mov	r15, r14
	jmp	.L25
	.cfi_endproc
.LFE0:
	.size	is_ref, .-is_ref
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_markdown.c_is_ref.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"\011 \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_ref, %function
is_ref:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r5, r2
	add	r2, r1, #3
	cmp	r2, r5
	sub	sp, sp, #20
	bcs	.L2
	mov	r7, r3
	ldrb	r3, [r0, r1]	@ zero_extendqisi2
	mov	r6, r0
	cmp	r3, #32
	beq	.L89
.L3:
	cmp	r3, #91
	bne	.L2
	add	r10, r1, #1
	cmp	r5, r10
	bls	.L2
	mov	r4, r10
	add	r1, r6, r1
	b	.L4
.L5:
	add	r4, r4, #1
	cmp	r5, r4
	bls	.L2
.L4:
	ldrb	r3, [r1, #1]!	@ zero_extendqisi2
	cmp	r3, #13
	cmpne	r3, #10
	movne	r2, #1
	moveq	r2, #0
	cmp	r3, #93
	moveq	r2, #0
	andne	r2, r2, #1
	cmp	r2, #0
	bne	.L5
	cmp	r5, r4
	bls	.L2
	cmp	r3, #93
	beq	.L90
.L2:
	mov	r0, #0
.L1:
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L89:
	add	r0, r1, #1
	ldrb	r3, [r6, r0]	@ zero_extendqisi2
	cmp	r3, #32
	movne	r1, r0
	bne	.L3
	add	r1, r1, #2
	ldrb	r3, [r6, r1]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L3
	ldrb	r3, [r6, r2]	@ zero_extendqisi2
	cmp	r3, #32
	movne	r1, r2
	bne	.L3
	b	.L2
.L90:
	add	r3, r4, #1
	cmp	r5, r3
	bls	.L2
	ldrb	r3, [r6, r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L2
	add	r8, r4, #2
	cmp	r5, r8
	bls	.L2
	add	r9, r6, r8
	b	.L7
.L8:
	add	r8, r8, #1
	cmp	r5, r8
	bls	.L2
.L7:
	ldrb	r1, [r9]	@ zero_extendqisi2
	ldr	r0, .L101
	bl	strchr
	cmp	r0, #0
	mov	fp, r9
	add	r9, r9, #1
	bne	.L8
	cmp	r5, r8
	bls	.L2
	ldrb	r3, [fp]	@ zero_extendqisi2
	sub	r2, r3, #10
	clz	r2, r2
	cmp	r3, #10
	cmpne	r3, #13
	lsr	r2, r2, #5
	bne	.L10
	add	r3, r8, #1
	cmp	r5, r3
	bls	.L2
	ldrb	r1, [r6, r3]	@ zero_extendqisi2
	cmp	r1, #13
	movne	r2, #0
	andeq	r2, r2, #1
	cmp	r2, #0
	moveq	r8, r3
	bne	.L91
.L11:
	ldr	fp, .L101
	add	r9, r6, r8
	b	.L12
.L13:
	add	r8, r8, #1
	cmp	r5, r8
	bls	.L2
	ldrb	r1, [r9, #1]!	@ zero_extendqisi2
.L12:
	mov	r0, fp
	bl	strchr
	cmp	r0, #0
	bne	.L13
	cmp	r5, r8
	bls	.L2
	ldrb	r3, [r6, r8]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L92
.L14:
	sub	r0, r8, #1
	mov	r9, r8
	add	r0, r6, r0
	b	.L16
.L20:
	cmp	r5, r1
	beq	.L19
	mov	r9, r1
.L16:
	ldrb	r3, [r0, #1]!	@ zero_extendqisi2
	add	r1, r9, #1
	cmp	r3, #32
	cmpne	r3, #10
	movne	r2, #1
	moveq	r2, #0
	cmp	r3, #13
	moveq	r2, #0
	andne	r2, r2, #1
	cmp	r2, #0
	bne	.L20
	sub	r2, r9, #1
	ldrb	r3, [r6, r2]	@ zero_extendqisi2
	cmp	r3, #62
	movne	r2, r9
	str	r2, [sp, #8]
.L18:
	cmp	r5, r9
	bls	.L25
	add	r3, r6, r9
	mov	fp, r3
	str	r4, [sp, #4]
	b	.L21
.L24:
	add	r9, r9, #1
	cmp	r5, r9
	beq	.L93
.L21:
	ldrb	r1, [fp]	@ zero_extendqisi2
	ldr	r0, .L101
	bl	strchr
	cmp	r0, #0
	mov	r4, fp
	add	fp, fp, #1
	bne	.L24
	cmp	r5, r9
	mov	fp, r4
	ldr	r4, [sp, #4]
	bls	.L25
	ldrb	r3, [fp]	@ zero_extendqisi2
	cmp	r3, #10
	cmpne	r3, #13
	movne	r2, #1
	moveq	r2, #0
	cmp	r3, #34
	moveq	r2, #0
	andne	r2, r2, #1
	sub	r1, r3, #39
	cmp	r1, #1
	movls	r2, #0
	andhi	r2, r2, #1
	cmp	r2, #0
	bne	.L2
	cmp	r3, #10
	cmpne	r3, #13
	add	r3, r9, #1
	mov	r2, r3
	bne	.L94
.L53:
	cmp	r5, r2
	bls	.L28
	ldrb	r1, [r6, r9]	@ zero_extendqisi2
	cmp	r1, #10
	beq	.L95
	cmp	r9, #0
	beq	.L52
	ldr	r1, [sp, #8]
	sub	r1, r1, r8
	clz	r1, r1
	lsr	r1, r1, #5
	str	r1, [sp, #4]
.L32:
	sub	r2, r2, #1
	add	fp, r6, r2
	str	r4, [sp, #12]
	mov	r4, fp
	mov	fp, r3
	b	.L34
.L35:
	cmp	r5, fp
	bls	.L96
.L34:
	ldrb	r1, [r4, #1]!	@ zero_extendqisi2
	ldr	r0, .L101
	bl	strchr
	cmp	r0, #0
	mov	r1, fp
	add	fp, fp, #1
	bne	.L35
	mov	r3, fp
	ldr	r4, [sp, #12]
.L33:
	cmp	r5, r3
	movls	r3, #0
	movls	fp, r3
	bhi	.L27
.L36:
	ldr	r2, [sp, #4]
	cmp	r2, #0
	bne	.L2
	ldr	r2, [sp, #56]
	cmp	r7, #0
	strne	r9, [r7]
	cmp	r2, #0
	beq	.L87
	sub	r2, r4, r10
	ldr	r0, [sp, #56]
	add	r1, r6, r10
	str	r3, [sp, #4]
	bl	add_link_ref
	subs	r4, r0, #0
	beq	.L2
	ldr	r3, [sp, #8]
	sub	r5, r3, r8
	mov	r0, r5
	bl	bufnew
	mov	r2, r5
	add	r1, r6, r8
	str	r0, [r4, #4]
	bl	bufput
	ldr	r3, [sp, #4]
	cmp	r3, fp
	bcc	.L97
.L87:
	mov	r0, #1
	b	.L1
.L91:
	add	r8, r8, #2
	cmp	r5, r8
	bls	.L2
.L10:
	ldrb	r1, [r6, r8]	@ zero_extendqisi2
	b	.L11
.L94:
	cmp	r3, r5
	bcs	.L2
.L52:
	ldr	r2, [sp, #8]
	mov	r1, r9
	sub	r2, r2, r8
	clz	r2, r2
	mov	r9, #0
	lsr	r2, r2, #5
	str	r2, [sp, #4]
.L27:
	ldrb	r1, [r6, r1]	@ zero_extendqisi2
	sub	r2, r1, #39
	cmp	r1, #34
	cmpne	r2, #1
	subls	r0, r3, #1
	movls	r2, #1
	movhi	r2, #0
	movls	r2, r3
	addls	r0, r6, r0
	bls	.L38
	b	.L98
.L40:
	cmp	r5, r2
	bls	.L99
.L38:
	ldrb	r1, [r0, #1]!	@ zero_extendqisi2
	mov	fp, r2
	cmp	r1, #13
	cmpne	r1, #10
	add	r2, r2, #1
	bne	.L40
	sub	r1, fp, #1
.L39:
	cmp	r5, r2
	bls	.L41
	ldrb	r0, [r6, fp]	@ zero_extendqisi2
	cmp	r0, #10
	bne	.L41
	ldrb	r0, [r6, r2]	@ zero_extendqisi2
	cmp	r0, #13
	moveq	fp, r2
.L41:
	cmp	r3, r1
	addcc	r2, r1, #1
	addcc	r2, r6, r2
	bcc	.L43
	b	.L86
.L44:
	sub	r1, r1, #1
	cmp	r1, r3
	bls	.L86
.L43:
	ldrb	r0, [r2, #-1]!	@ zero_extendqisi2
	cmp	r0, #32
	beq	.L44
	cmp	r3, r1
	bcs	.L86
	sub	r2, r0, #39
	and	r2, r2, #253
	cmp	r2, #0
	cmpne	r0, #34
	ldr	r2, [sp, #4]
	bne	.L100
	cmp	fp, #0
	orreq	r2, r2, #1
	mov	r9, fp
	str	r2, [sp, #4]
	mov	fp, r1
	b	.L36
.L19:
	cmp	r3, #62
	movne	r9, r5
	strne	r5, [sp, #8]
	moveq	r3, r9
	moveq	r9, r5
	streq	r3, [sp, #8]
.L25:
	add	r2, r9, #1
	mov	r3, r2
	b	.L53
.L93:
	mov	r9, r5
	ldr	r4, [sp, #4]
	b	.L25
.L28:
	cmp	r9, #0
	beq	.L2
.L54:
	ldr	r1, [sp, #8]
	cmp	r5, r2
	sub	r1, r1, r8
	clz	r1, r1
	lsr	r1, r1, #5
	mov	r3, r2
	str	r1, [sp, #4]
	addls	r3, r9, #2
	movls	r1, r2
	bhi	.L32
	b	.L33
.L92:
	add	r8, r8, #1
	cmp	r5, r8
	str	r8, [sp, #8]
	bhi	.L14
	ldr	r8, [sp, #8]
	mov	r9, r8
	b	.L18
.L96:
	add	r2, r1, #2
	mov	r3, r2
	mov	r1, fp
	ldr	r4, [sp, #12]
	b	.L33
.L86:
	ldr	r2, [sp, #4]
	cmp	r9, #0
	orreq	r2, r2, #1
	str	r2, [sp, #4]
	b	.L36
.L95:
	ldrb	r1, [r6, r2]	@ zero_extendqisi2
	cmp	r1, #13
	movne	r2, r9
	cmp	r2, #0
	beq	.L52
	mov	r9, r2
	add	r2, r2, #1
	b	.L54
.L98:
	mov	r3, r2
	ldr	r2, [sp, #4]
	mov	fp, r3
	cmp	r9, #0
	orreq	r2, r2, #1
	str	r2, [sp, #4]
	b	.L36
.L99:
	add	r0, fp, #2
	mov	r1, fp
	mov	fp, r2
	mov	r2, r0
	b	.L39
.L97:
	sub	fp, fp, r3
	mov	r0, fp
	bl	bufnew
	ldr	r3, [sp, #4]
	mov	r2, fp
	add	r1, r6, r3
	str	r0, [r4]
	bl	bufput
	b	.L87
.L100:
	cmp	r9, #0
	orreq	r2, r2, #1
	str	r2, [sp, #4]
	b	.L36
.L102:
	.align	2
.L101:
	.word	.LC0
	.size	is_ref, .-is_ref
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
