	.file	"extr_tail.c_obsolete.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"malloc"
.LC1:
	.string	"illegal option -- %s"
	.text
	.p2align 4
	.type	obsolete, @function
obsolete:
.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
	lea	r13, .L10[rip]
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	lea	rbp, 8[rdi]
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 24
	.cfi_def_cfa_offset 80
	mov	rbx, QWORD PTR 8[rdi]
	test	rbx, rbx
	je	.L1
	movzx	eax, BYTE PTR [rbx]
	cmp	al, 45
	je	.L4
.L34:
	cmp	al, 43
	jne	.L1
	movzx	eax, BYTE PTR 1[rbx]
.L6:
	cmp	al, 57
	jle	.L33
	sub	eax, 70
	cmp	al, 44
	ja	.L1
	movzx	eax, al
	movsx	rax, DWORD PTR 0[r13+rax*4]
	add	rax, r13
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L10:
	.long	.L9-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L11-.L10
	.long	.L11-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L9-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L11-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L1-.L10
	.long	.L9-.L10
	.text
.L11:
	cmp	BYTE PTR 2[rbx], 0
	jne	.L9
	lea	rbp, 16[r12]
.L9:
	mov	rbx, QWORD PTR 8[rbp]
	lea	rax, 8[rbp]
	test	rbx, rbx
	je	.L1
	mov	r12, rbp
	mov	rbp, rax
	movzx	eax, BYTE PTR [rbx]
	cmp	al, 45
	jne	.L34
.L4:
	movzx	eax, BYTE PTR 1[rbx]
	cmp	al, 45
	jne	.L6
.L1:
	add	rsp, 24
	.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
.L33:
	.cfi_restore_state
	cmp	al, 47
	jle	.L1
	mov	rdi, rbx
	call	strlen@PLT
	lea	rdi, 3[rax]
	mov	r15, rax
	call	malloc@PLT
	mov	r14, rax
	test	rax, rax
	je	.L35
.L13:
	mov	rax, QWORD PTR 8[r12]
	mov	BYTE PTR [r14], 45
	lea	rdx, -1[rax+r15]
	movzx	eax, BYTE PTR [rdx]
	mov	ecx, eax
	and	ecx, -33
	cmp	cl, 70
	je	.L14
	cmp	al, 114
	jne	.L36
.L14:
	mov	BYTE PTR 1[r14], al
	movzx	eax, BYTE PTR -1[rdx]
	lea	r15, 2[r14]
	lea	rsi, -1[rdx]
	mov	BYTE PTR [rdx], 0
	lea	rcx, 1[r15]
	cmp	al, 99
	je	.L16
.L38:
	jg	.L17
	cmp	al, 57
	jle	.L37
	cmp	al, 98
	jne	.L20
	mov	BYTE PTR [r15], 98
	lea	rdi, 2[r15]
	mov	BYTE PTR [rsi], 0
.L23:
	mov	rax, QWORD PTR 8[r12]
	lea	rsi, 1[rbx]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rcx], al
	call	strcpy@PLT
	mov	QWORD PTR 8[r12], r14
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L37:
	cmp	al, 47
	jg	.L19
.L20:
	mov	rdx, QWORD PTR 8[r12]
	mov	edi, 1
	mov	QWORD PTR 8[rsp], rcx
	lea	rsi, .LC1[rip]
	call	errx@PLT
	mov	rcx, QWORD PTR 8[rsp]
	mov	rdi, rcx
	mov	rcx, r15
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L17:
	cmp	al, 108
	jne	.L20
	mov	BYTE PTR [rsi], 0
.L19:
	mov	BYTE PTR [r15], 110
	lea	rdi, 2[r15]
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L36:
	lea	r15, 1[r14]
	mov	rsi, rdx
	lea	rcx, 1[r15]
	cmp	al, 99
	jne	.L38
.L16:
	mov	BYTE PTR [r15], 99
	lea	rdi, 2[r15]
	mov	BYTE PTR [rsi], 0
	jmp	.L23
.L35:
	lea	rsi, .LC0[rip]
	mov	edi, 1
	call	err@PLT
	jmp	.L13
	.cfi_endproc
.LFE0:
	.size	obsolete, .-obsolete
	.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_tail.c_obsolete.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"malloc\000"
	.align	2
.LC1:
	.ascii	"illegal option -- %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	obsolete, %function
obsolete:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r4, [r0, #4]
	sub	sp, sp, #12
	cmp	r4, #0
	beq	.L1
	ldrb	r3, [r4]	@ zero_extendqisi2
	mov	r6, r0
	cmp	r3, #45
	mov	r7, #45
	ldr	r8, .L35
	ldr	r9, .L35+4
	add	r5, r0, #4
	beq	.L4
.L32:
	cmp	r3, #43
	bne	.L1
	ldrb	r3, [r4, #1]	@ zero_extendqisi2
.L6:
	cmp	r3, #57
	bls	.L31
	sub	r3, r3, #70
	and	r2, r3, #255
	cmp	r2, #44
	bhi	.L1
	cmp	r3, #44
	ldrls	pc, [pc, r3, asl #2]
	b	.L1
.L10:
	.word	.L9
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L11
	.word	.L11
	.word	.L1
	.word	.L1
	.word	.L9
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L11
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L9
.L11:
	ldrb	r3, [r4, #2]	@ zero_extendqisi2
	cmp	r3, #0
	addeq	r5, r6, #8
.L9:
	ldr	r4, [r5, #4]
	add	r3, r5, #4
	cmp	r4, #0
	beq	.L1
	mov	r6, r5
	mov	r5, r3
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L32
.L4:
	ldrb	r3, [r4, #1]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L6
.L1:
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L31:
	cmp	r3, #47
	bls	.L1
	mov	r0, r4
	bl	strlen
	mov	fp, r0
	add	r0, r0, #3
	bl	malloc
	subs	r10, r0, #0
	beq	.L33
.L13:
	ldr	r3, [r6, #4]
	sub	r0, fp, #1
	strb	r7, [r10]
	ldrb	r2, [r3, r0]	@ zero_extendqisi2
	add	r1, r3, r0
	and	ip, r2, #223
	cmp	r2, #114
	cmpne	ip, #70
	moveq	ip, #0
	strbeq	r2, [r10, #1]
	strbeq	ip, [r3, r0]
	ldrbeq	r2, [r1, #-1]	@ zero_extendqisi2
	addne	fp, r10, #1
	addeq	fp, r10, #2
	subeq	r1, r1, #1
	cmp	r2, #99
	add	r3, fp, #1
	beq	.L16
	bhi	.L17
	cmp	r2, #57
	bls	.L34
	cmp	r2, #98
	bne	.L20
.L16:
	mov	r0, fp
	mov	ip, #0
	strb	r2, [r0], #2
	strb	ip, [r1]
.L23:
	ldr	r2, [r6, #4]
	add	r1, r4, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	bl	strcpy
	str	r10, [r6, #4]
	b	.L9
.L34:
	cmp	r2, #47
	bhi	.L19
.L20:
	mov	r1, r8
	mov	r0, #1
	ldr	r2, [r6, #4]
	str	r3, [sp, #4]
	bl	errx
	ldr	r3, [sp, #4]
	mov	r0, r3
	mov	r3, fp
	b	.L23
.L17:
	cmp	r2, #108
	moveq	r2, #0
	strbeq	r2, [r1]
	bne	.L20
.L19:
	mov	r0, fp
	mov	r2, #110
	strb	r2, [r0], #2
	b	.L23
.L33:
	mov	r1, r9
	mov	r0, #1
	bl	err
	b	.L13
.L36:
	.align	2
.L35:
	.word	.LC1
	.word	.LC0
	.size	obsolete, .-obsolete
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
