	.file	"extr_buffer.c_git_buf_unquote.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"truncated quoted character \\%c"
	.align 8
.LC1:
	.string	"truncated quoted character \\%c%c%c"
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC2:
	.string	"invalid quoted character \\%c"
.LC3:
	.string	"invalid quoted line"
	.text
	.p2align 4
	.globl	git_buf_unquote
	.type	git_buf_unquote, @function
git_buf_unquote:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	mov	rbx, rdi
	call	git_buf_rtrim@PLT
	mov	r8d, DWORD PTR [rbx]
	cmp	r8d, 1
	jle	.L2
	mov	rcx, QWORD PTR 8[rbx]
	cmp	BYTE PTR [rcx], 34
	jne	.L2
	movsx	rax, r8d
	cmp	BYTE PTR -1[rcx+rax], 34
	jne	.L2
	cmp	r8d, 2
	je	.L21
	mov	eax, 1
	xor	esi, esi
	lea	r9, .L7[rip]
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L4:
	mov	BYTE PTR [rcx+rsi], dl
	mov	r8d, DWORD PTR [rbx]
	add	rax, 1
	add	rsi, 1
	lea	edx, -1[r8]
	movsx	rdx, edx
	cmp	rdx, rax
	jbe	.L25
	mov	rcx, QWORD PTR 8[rbx]
.L20:
	movzx	edx, BYTE PTR [rcx+rax]
	cmp	dl, 92
	jne	.L4
	lea	edx, -2[r8]
	movsx	rdx, edx
	cmp	rdx, rax
	je	.L2
	movsx	r11d, BYTE PTR 1[rcx+rax]
	lea	r10, 1[rax]
	lea	edi, -34[r11]
	mov	edx, r11d
	cmp	dil, 84
	ja	.L5
	movzx	edi, dil
	movsx	rdi, DWORD PTR [r9+rdi*4]
	add	rdi, r9
	notrack jmp	rdi
	.section	.rodata
	.align 4
	.align 4
.L7:
	.long	.L22-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L14-.L7
	.long	.L14-.L7
	.long	.L14-.L7
	.long	.L14-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L22-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L13-.L7
	.long	.L12-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L11-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L10-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L9-.L7
	.long	.L5-.L7
	.long	.L8-.L7
	.long	.L5-.L7
	.long	.L6-.L7
	.text
	.p2align 4,,10
	.p2align 3
.L5:
	mov	edi, DWORD PTR GIT_ERROR_INVALID[rip]
	mov	edx, r11d
	lea	rsi, .LC2[rip]
	xor	eax, eax
	call	git_error_set@PLT
	mov	eax, -1
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L14:
	.cfi_restore_state
	sub	r8d, 3
	movsx	r8, r8d
	cmp	r8, r10
	je	.L26
	movsx	r10d, BYTE PTR 2[rcx+rax]
	add	rax, 3
	movsx	r8d, BYTE PTR [rcx+rax]
	mov	edx, r10d
	sub	edx, 48
	cmp	dl, 7
	ja	.L17
	lea	edi, -48[r8]
	cmp	dil, 7
	ja	.L17
	mov	edx, r11d
	lea	r8d, -384[0+r10*8]
	sal	edx, 6
	or	edx, r8d
	or	edx, edi
	jmp	.L4
.L8:
	mov	rax, r10
	mov	edx, 9
	jmp	.L4
.L9:
	mov	rax, r10
	mov	edx, 13
	jmp	.L4
.L6:
	mov	rax, r10
	mov	edx, 11
	jmp	.L4
.L12:
	mov	rax, r10
	mov	edx, 8
	jmp	.L4
.L10:
	mov	rax, r10
	mov	edx, 10
	jmp	.L4
.L11:
	mov	rax, r10
	mov	edx, 12
	jmp	.L4
.L22:
	mov	rax, r10
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L25:
	mov	rcx, QWORD PTR 8[rbx]
	add	rcx, rsi
.L3:
	mov	BYTE PTR [rcx], 0
	xor	eax, eax
	mov	DWORD PTR [rbx], esi
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L13:
	.cfi_restore_state
	mov	rax, r10
	mov	edx, 7
	jmp	.L4
.L2:
	mov	edi, DWORD PTR GIT_ERROR_INVALID[rip]
	lea	rsi, .LC3[rip]
	xor	eax, eax
	call	git_error_set@PLT
	mov	eax, -1
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L26:
	.cfi_restore_state
	mov	edi, DWORD PTR GIT_ERROR_INVALID[rip]
	lea	rsi, .LC0[rip]
	xor	eax, eax
	call	git_error_set@PLT
	mov	eax, -1
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L17:
	.cfi_restore_state
	mov	edi, DWORD PTR GIT_ERROR_INVALID[rip]
	mov	ecx, r10d
	mov	edx, r11d
	xor	eax, eax
	lea	rsi, .LC1[rip]
	call	git_error_set@PLT
	mov	eax, -1
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L21:
	.cfi_restore_state
	xor	esi, esi
	jmp	.L3
	.cfi_endproc
.LFE0:
	.size	git_buf_unquote, .-git_buf_unquote
	.comm	GIT_ERROR_INVALID,4,4
	.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_buffer.c_git_buf_unquote.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"truncated quoted character \\%c\000"
	.align	2
.LC1:
	.ascii	"truncated quoted character \\%c%c%c\000"
	.align	2
.LC2:
	.ascii	"invalid quoted character \\%c\000"
	.align	2
.LC3:
	.ascii	"invalid quoted line\000"
	.text
	.align	2
	.global	git_buf_unquote
	.syntax unified
	.arm
	.fpu softvfp
	.type	git_buf_unquote, %function
git_buf_unquote:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	mov	r4, r0
	sub	sp, sp, #8
	bl	git_buf_rtrim
	ldr	r3, [r4]
	cmp	r3, #1
	ble	.L2
	ldr	ip, [r4, #4]
	ldrb	r2, [ip]	@ zero_extendqisi2
	cmp	r2, #34
	bne	.L2
	sub	r2, r3, #1
	ldrb	r1, [ip, r2]	@ zero_extendqisi2
	cmp	r1, #34
	bne	.L2
	cmp	r2, #1
	beq	.L21
	mov	r1, #1
	mov	lr, #0
	b	.L20
.L4:
	strb	r2, [ip, lr]
	ldr	r3, [r4]
	add	r1, r1, #1
	sub	r2, r3, #1
	cmp	r2, r1
	ldr	ip, [r4, #4]
	add	lr, lr, #1
	bls	.L25
.L20:
	ldrb	r2, [ip, r1]	@ zero_extendqisi2
	cmp	r2, #92
	bne	.L4
	sub	r2, r3, #2
	cmp	r2, r1
	beq	.L2
	add	r5, r1, #1
	ldrb	r2, [ip, r5]	@ zero_extendqisi2
	sub	r0, r2, #34
	cmp	r0, #84
	ldrls	pc, [pc, r0, asl #2]
	b	.L5
.L7:
	.word	.L22
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L14
	.word	.L14
	.word	.L14
	.word	.L14
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L22
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L13
	.word	.L12
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L11
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L10
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L9
	.word	.L5
	.word	.L8
	.word	.L5
	.word	.L6
.L5:
	ldr	r3, .L27
	ldr	r1, .L27+4
	ldr	r0, [r3]
	bl	git_error_set
	mvn	r0, #0
.L1:
	add	sp, sp, #8
	@ sp needed
	pop	{r4, r5, r6, pc}
.L14:
	sub	r3, r3, #3
	cmp	r3, r5
	beq	.L26
	add	r3, ip, r1
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	add	r1, r1, #3
	sub	r0, r3, #48
	and	r5, r0, #255
	cmp	r5, #7
	ldrb	r6, [ip, r1]	@ zero_extendqisi2
	bhi	.L17
	sub	r5, r6, #48
	and	r5, r5, #255
	cmp	r5, #7
	bhi	.L17
	sub	r2, r2, #48
	lsl	r0, r0, #3
	orr	r2, r0, r2, lsl #6
	orr	r2, r2, r5
	and	r2, r2, #255
	b	.L4
.L8:
	mov	r1, r5
	mov	r2, #9
	b	.L4
.L9:
	mov	r1, r5
	mov	r2, #13
	b	.L4
.L6:
	mov	r1, r5
	mov	r2, #11
	b	.L4
.L12:
	mov	r1, r5
	mov	r2, #8
	b	.L4
.L10:
	mov	r1, r5
	mov	r2, #10
	b	.L4
.L11:
	mov	r1, r5
	mov	r2, #12
	b	.L4
.L22:
	mov	r1, r5
	b	.L4
.L25:
	mov	r3, lr
	add	ip, ip, lr
.L3:
	mov	r0, #0
	strb	r0, [ip]
	str	r3, [r4]
	add	sp, sp, #8
	@ sp needed
	pop	{r4, r5, r6, pc}
.L13:
	mov	r1, r5
	mov	r2, #7
	b	.L4
.L2:
	ldr	r3, .L27
	ldr	r1, .L27+8
	ldr	r0, [r3]
	bl	git_error_set
	mvn	r0, #0
	add	sp, sp, #8
	@ sp needed
	pop	{r4, r5, r6, pc}
.L26:
	ldr	r3, .L27
	ldr	r1, .L27+12
	ldr	r0, [r3]
	bl	git_error_set
	mvn	r0, #0
	b	.L1
.L17:
	ldr	r1, .L27
	str	r6, [sp]
	ldr	r0, [r1]
	ldr	r1, .L27+16
	bl	git_error_set
	mvn	r0, #0
	b	.L1
.L21:
	mov	r3, #0
	b	.L3
.L28:
	.align	2
.L27:
	.word	GIT_ERROR_INVALID
	.word	.LC2
	.word	.LC3
	.word	.LC0
	.word	.LC1
	.size	git_buf_unquote, .-git_buf_unquote
	.comm	GIT_ERROR_INVALID,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
