	.file	"extr_strbuf.c_strbuf_addstr_xml_quoted.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"\"<>&"
.LC1:
	.string	"&quot;"
.LC2:
	.string	"&lt;"
.LC3:
	.string	"&gt;"
.LC4:
	.string	"&amp;"
	.text
	.p2align 4
	.globl	strbuf_addstr_xml_quoted
	.type	strbuf_addstr_xml_quoted, @function
strbuf_addstr_xml_quoted:
.LFB0:
	.cfi_startproc
	endbr64
	cmp	BYTE PTR [rsi], 0
	je	.L16
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	mov	r13, rsi
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	lea	r12, .LC0[rip]
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	sub	rsp, 8
	.cfi_def_cfa_offset 48
.L10:
	mov	rsi, r12
	mov	rdi, r13
	call	strcspn@PLT
	mov	rsi, r13
	mov	rdi, rbp
	mov	rbx, rax
	mov	rdx, rax
	call	strbuf_add@PLT
	add	rbx, r13
	movzx	eax, BYTE PTR [rbx]
	cmp	al, 38
	je	.L3
	jg	.L4
	test	al, al
	je	.L1
	cmp	al, 34
	jne	.L7
	lea	rsi, .LC1[rip]
	mov	rdi, rbp
	call	strbuf_addstr@PLT
.L7:
	cmp	BYTE PTR 1[rbx], 0
	lea	r13, 1[rbx]
	jne	.L10
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L4:
	.cfi_restore_state
	cmp	al, 60
	je	.L8
	cmp	al, 62
	jne	.L7
	lea	rsi, .LC3[rip]
	mov	rdi, rbp
	call	strbuf_addstr@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L3:
	lea	rsi, .LC4[rip]
	mov	rdi, rbp
	call	strbuf_addstr@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L8:
	lea	rsi, .LC2[rip]
	mov	rdi, rbp
	call	strbuf_addstr@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L16:
	.cfi_def_cfa_offset 8
	.cfi_restore 3
	.cfi_restore 6
	.cfi_restore 12
	.cfi_restore 13
	ret
	.cfi_endproc
.LFE0:
	.size	strbuf_addstr_xml_quoted, .-strbuf_addstr_xml_quoted
	.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_strbuf.c_strbuf_addstr_xml_quoted.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"\"<>&\000"
	.align	2
.LC1:
	.ascii	"&quot;\000"
	.align	2
.LC2:
	.ascii	"&lt;\000"
	.align	2
.LC3:
	.ascii	"&gt;\000"
	.align	2
.LC4:
	.ascii	"&amp;\000"
	.text
	.align	2
	.global	strbuf_addstr_xml_quoted
	.syntax unified
	.arm
	.fpu softvfp
	.type	strbuf_addstr_xml_quoted, %function
strbuf_addstr_xml_quoted:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldrb	r3, [r1]	@ zero_extendqisi2
	cmp	r3, #0
	popeq	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
	mov	fp, r1
	mov	r5, r0
	ldr	r6, .L20
	ldr	r10, .L20+4
	ldr	r9, .L20+8
	ldr	r8, .L20+12
	ldr	r7, .L20+16
.L10:
	mov	r1, r6
	mov	r0, fp
	bl	strcspn
	mov	r4, r0
	mov	r1, fp
	mov	r2, r0
	mov	r0, r5
	bl	strbuf_add
	ldrb	r2, [fp, r4]	@ zero_extendqisi2
	add	fp, fp, r4
	sub	r3, r2, #34
	cmp	r2, #0
	and	r1, r3, #255
	popeq	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
	cmp	r1, #28
	bhi	.L4
	cmp	r3, #28
	ldrls	pc, [pc, r3, asl #2]
	b	.L4
.L6:
	.word	.L9
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L8
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L7
	.word	.L4
	.word	.L5
.L8:
	mov	r1, r10
	mov	r0, r5
	bl	strbuf_addstr
.L4:
	ldrb	r3, [fp, #1]	@ zero_extendqisi2
	add	fp, fp, #1
	cmp	r3, #0
	bne	.L10
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L5:
	mov	r1, r9
	mov	r0, r5
	bl	strbuf_addstr
	b	.L4
.L7:
	mov	r1, r8
	mov	r0, r5
	bl	strbuf_addstr
	b	.L4
.L9:
	mov	r1, r7
	mov	r0, r5
	bl	strbuf_addstr
	b	.L4
.L21:
	.align	2
.L20:
	.word	.LC0
	.word	.LC4
	.word	.LC3
	.word	.LC2
	.word	.LC1
	.size	strbuf_addstr_xml_quoted, .-strbuf_addstr_xml_quoted
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
