	.file	"36907.c"
	.intel_syntax noprefix
	.text
	.local	deps
	.comm	deps,8,8
	.local	ndeps
	.comm	ndeps,8,8
	.local	cdeps
	.comm	cdeps,8,8
	.local	file
	.comm	file,8,8
	.local	line
	.comm	line,8,8
	.local	linesz
	.comm	linesz,8,8
	.local	part
	.comm	part,8,8
	.local	partsz
	.comm	partsz,8,8
	.type	die, @function
die:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rdx, QWORD PTR stderr[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L2
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
	mov	rbx, QWORD PTR stderr[rip]
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rbx
	mov	rdi, rax
	call	fputs@PLT
.L2:
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	die, .-die
	.globl	reallocarray
	.type	reallocarray, @function
reallocarray:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	cmp	QWORD PTR -24[rbp], 0
	je	.L4
	mov	ecx, 0
	mov	rax, QWORD PTR -16[rbp]
	mul	QWORD PTR -24[rbp]
	jno	.L5
	mov	ecx, 1
.L5:
	mov	rax, rcx
	test	rax, rax
	je	.L4
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 12
	mov	eax, 0
	jmp	.L7
.L4:
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
.L7:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	reallocarray, .-reallocarray
	.type	strbut, @function
strbut:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	jmp	.L9
.L10:
	add	QWORD PTR -8[rbp], 1
.L9:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	je	.L10
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L11
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L13
.L11:
	mov	eax, 0
.L13:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	strbut, .-strbut
	.section	.rodata
.LC0:
	.string	"realloc:"
	.text
	.type	putdep, @function
putdep:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rdx, QWORD PTR ndeps[rip]
	mov	rax, QWORD PTR cdeps[rip]
	cmp	rdx, rax
	jne	.L15
	mov	rax, QWORD PTR cdeps[rip]
	add	rax, rax
	mov	QWORD PTR cdeps[rip], rax
	mov	rcx, QWORD PTR cdeps[rip]
	mov	rax, QWORD PTR deps[rip]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	reallocarray
	mov	QWORD PTR deps[rip], rax
	mov	rax, QWORD PTR deps[rip]
	test	rax, rax
	jne	.L15
	lea	rdi, .LC0[rip]
	call	die
.L15:
	mov	rcx, QWORD PTR deps[rip]
	mov	rax, QWORD PTR ndeps[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR ndeps[rip], rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	putdep, .-putdep
	.section	.rodata
.LC1:
	.string	"couldn't read file:"
.LC2:
	.string	"missing line after backslash"
	.text
	.type	extendline, @function
extendline:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR file[rip]
	mov	rdx, rax
	lea	rsi, partsz[rip]
	lea	rdi, part[rip]
	call	getline@PLT
	test	rax, rax
	jns	.L17
	mov	rax, QWORD PTR file[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L18
	lea	rdi, .LC1[rip]
	call	die
	jmp	.L17
.L18:
	lea	rdi, .LC2[rip]
	call	die
.L17:
	mov	rdx, QWORD PTR partsz[rip]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR linesz[rip], rax
	mov	rdx, QWORD PTR linesz[rip]
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR line[rip], rax
	mov	rax, QWORD PTR line[rip]
	test	rax, rax
	jne	.L19
	lea	rdi, .LC0[rip]
	call	die
.L19:
	mov	rdx, QWORD PTR partsz[rip]
	mov	rax, QWORD PTR part[rip]
	mov	rsi, QWORD PTR line[rip]
	mov	rcx, QWORD PTR -8[rbp]
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	extendline, .-extendline
	.section	.rodata
.LC3:
	.string	"the_stack_data/36907.c"
.LC4:
	.string	"w <= r"
.LC5:
	.string	"r < linesz"
	.align 8
.LC6:
	.string	"file may not contain ASCII separator characters"
	.align 8
.LC7:
	.string	"invalid backslash escape sequence"
	.align 8
.LC8:
	.string	"macro substitutions are not supported"
	.text
	.type	nextline, @function
nextline:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR file[rip]
	mov	rdx, rax
	lea	rsi, linesz[rip]
	lea	rdi, line[rip]
	call	getline@PLT
	test	rax, rax
	jns	.L21
	mov	rax, QWORD PTR file[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L22
	lea	rdi, .LC1[rip]
	call	die
.L22:
	mov	eax, 0
	jmp	.L23
.L21:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jbe	.L24
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 131
	lea	rsi, .LC3[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L24:
	mov	rax, QWORD PTR linesz[rip]
	cmp	QWORD PTR -16[rbp], rax
	jb	.L25
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 132
	lea	rsi, .LC3[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L25:
	mov	rdx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 92
	ja	.L26
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L28[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L28[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L28:
	.long	.L36-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L34-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L34-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L35-.L28
	.long	.L35-.L28
	.long	.L35-.L28
	.long	.L35-.L28
	.long	.L34-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L33-.L28
	.long	.L32-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L31-.L28
	.long	.L30-.L28
	.long	.L26-.L28
	.long	.L29-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L27-.L28
	.text
.L35:
	lea	rdi, .LC6[rip]
	call	die
	jmp	.L37
.L27:
	mov	rdx, QWORD PTR line[rip]
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 13
	jg	.L38
	test	eax, eax
	jns	.L39
	jmp	.L40
.L43:
	sub	eax, 32
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	movabs	rax, 1152921505345044481
	and	rax, rdx
	test	rax, rax
	setne	al
	test	al, al
	jne	.L41
	jmp	.L40
.L39:
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	and	eax, 9217
	test	rax, rax
	setne	al
	test	al, al
	jne	.L42
	jmp	.L40
.L38:
	cmp	eax, 92
	jg	.L40
	cmp	eax, 32
	jge	.L43
	jmp	.L40
.L42:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 31
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	extendline
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
	jmp	.L44
.L41:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	add	rcx, rax
	mov	rsi, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
	jmp	.L44
.L40:
	lea	rdi, .LC7[rip]
	call	die
	jmp	.L37
.L44:
	jmp	.L37
.L32:
	mov	rdx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 36
	jne	.L45
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 36
	add	QWORD PTR -16[rbp], 2
	jmp	.L37
.L45:
	lea	rdi, .LC8[rip]
	call	die
	jmp	.L37
.L34:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 31
	add	QWORD PTR -16[rbp], 1
	jmp	.L37
.L29:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 30
	add	QWORD PTR -16[rbp], 1
	jmp	.L37
.L31:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 29
	add	QWORD PTR -16[rbp], 1
	jmp	.L37
.L30:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 28
	add	QWORD PTR -16[rbp], 1
	jmp	.L37
.L33:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 0
	add	QWORD PTR -16[rbp], 1
	jmp	.L37
.L36:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 0
	mov	eax, 1
	jmp	.L23
.L26:
	mov	rcx, QWORD PTR line[rip]
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	add	rcx, rax
	mov	rsi, QWORD PTR line[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	lea	rdx, [rsi+rax]
	movzx	eax, BYTE PTR [rcx]
	mov	BYTE PTR [rdx], al
.L37:
	jmp	.L21
.L23:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	nextline, .-nextline
	.section	.rodata
.LC9:
	.string	"redo-ifchange"
.LC10:
	.string	"usage: redo-depfile FILE"
.LC11:
	.string	"-"
.LC12:
	.string	"r"
.LC13:
	.string	"couldn't open file:"
.LC14:
	.string	"ignoring recipe definitions\n"
	.align 8
.LC15:
	.string	"invalid rule definition syntax"
.LC16:
	.string	"malloc:"
.LC17:
	.string	"ignoring unrecognized line\n"
	.align 8
.LC18:
	.string	"unable to execute redo-ifchange:"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR cdeps[rip], 32
	mov	rax, QWORD PTR cdeps[rip]
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR deps[rip], rax
	lea	rdi, .LC9[rip]
	call	putdep
	cmp	DWORD PTR -36[rbp], 2
	je	.L48
	lea	rdi, .LC10[rip]
	call	die
.L48:
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR file[rip], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L50
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR file[rip], rax
	mov	rax, QWORD PTR file[rip]
	test	rax, rax
	jne	.L50
	lea	rdi, .LC13[rip]
	call	die
	jmp	.L50
.L63:
	mov	rax, QWORD PTR line[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L51
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC14[rip]
	call	fwrite@PLT
	jmp	.L50
.L51:
	mov	rax, QWORD PTR line[rip]
	mov	esi, 31
	mov	rdi, rax
	call	strbut
	test	rax, rax
	jne	.L52
	jmp	.L50
.L52:
	mov	rax, QWORD PTR line[rip]
	mov	esi, 30
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L53
	jmp	.L50
.L53:
	mov	rax, QWORD PTR line[rip]
	mov	esi, 29
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L54
	add	QWORD PTR -24[rbp], 1
	jmp	.L55
.L62:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 28
	jne	.L56
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC14[rip]
	call	fwrite@PLT
	jmp	.L57
.L56:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jg	.L58
	lea	rdi, .LC15[rip]
	call	die
.L58:
	mov	QWORD PTR -16[rbp], 0
	jmp	.L59
.L60:
	add	QWORD PTR -16[rbp], 1
.L59:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 31
	jg	.L60
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strndup@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L61
	lea	rdi, .LC16[rip]
	call	die
.L61:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	putdep
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -24[rbp], rax
.L55:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 31
	mov	rdi, rax
	call	strbut
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L62
.L57:
	jmp	.L50
.L54:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC17[rip]
	call	fwrite@PLT
.L50:
	call	nextline
	test	eax, eax
	jne	.L63
	mov	rax, QWORD PTR file[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR line[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR part[rip]
	mov	rdi, rax
	call	free@PLT
	mov	edi, 0
	call	putdep
	mov	rax, QWORD PTR deps[rip]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	call	execvp@PLT
	lea	rdi, .LC18[rip]
	call	die
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 9
__PRETTY_FUNCTION__.0:
	.string	"nextline"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"36907.c"
	.text
	.local	deps
	.comm	deps,4,4
	.local	ndeps
	.comm	ndeps,4,4
	.local	cdeps
	.comm	cdeps,4,4
	.local	file
	.comm	file,4,4
	.local	line
	.comm	line,4,4
	.local	linesz
	.comm	linesz,4,4
	.local	part
	.comm	part,4,4
	.local	partsz
	.comm	partsz,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	die, %function
die:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fputs
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L2
	ldr	r3, .L3
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #32
	bl	fputc
	ldr	r0, [fp, #-8]
	bl	strerror
	mov	r2, r0
	ldr	r3, .L3
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	fputs
.L2:
	ldr	r3, .L3
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	mov	r0, #1
	bl	exit
.L4:
	.align	2
.L3:
	.word	stderr
	.size	die, .-die
	.align	2
	.global	reallocarray
	.syntax unified
	.arm
	.fpu softvfp
	.type	reallocarray, %function
reallocarray:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L6
	mov	r1, #0
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	umull	r0, r3, r2, r3
	cmp	r3, #0
	beq	.L7
	mov	r1, #1
.L7:
	mov	r3, r1
	cmp	r3, #0
	beq	.L6
	bl	__errno_location
	mov	r3, r0
	mov	r2, #12
	str	r2, [r3]
	mov	r3, #0
	b	.L9
.L6:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	realloc
	mov	r3, r0
.L9:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	reallocarray, .-reallocarray
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strbut, %function
strbut:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	b	.L11
.L12:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L11:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	beq	.L12
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L13
	ldr	r3, [fp, #-8]
	b	.L15
.L13:
	mov	r3, #0
.L15:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	strbut, .-strbut
	.section	.rodata
	.align	2
.LC0:
	.ascii	"realloc:\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	putdep, %function
putdep:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L18
	ldr	r2, [r3]
	ldr	r3, .L18+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L17
	ldr	r3, .L18+4
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L18+4
	str	r3, [r2]
	ldr	r3, .L18+8
	ldr	r3, [r3]
	ldr	r2, .L18+4
	ldr	r1, [r2]
	mov	r2, #4
	mov	r0, r3
	bl	reallocarray
	mov	r3, r0
	ldr	r2, .L18+8
	str	r3, [r2]
	ldr	r3, .L18+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L17
	ldr	r0, .L18+12
	bl	die
.L17:
	ldr	r3, .L18+8
	ldr	r2, [r3]
	ldr	r3, .L18
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L18
	str	r1, [r0]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L19:
	.align	2
.L18:
	.word	ndeps
	.word	cdeps
	.word	deps
	.word	.LC0
	.size	putdep, .-putdep
	.section	.rodata
	.align	2
.LC1:
	.ascii	"couldn't read file:\000"
	.align	2
.LC2:
	.ascii	"missing line after backslash\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	extendline, %function
extendline:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L24
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L24+4
	ldr	r0, .L24+8
	bl	getline
	mov	r3, r0
	cmp	r3, #0
	bge	.L21
	ldr	r3, .L24
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L22
	ldr	r0, .L24+12
	bl	die
	b	.L21
.L22:
	ldr	r0, .L24+16
	bl	die
.L21:
	ldr	r3, .L24+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L24+20
	str	r3, [r2]
	ldr	r3, .L24+24
	ldr	r3, [r3]
	ldr	r2, .L24+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	realloc
	mov	r3, r0
	ldr	r2, .L24+24
	str	r3, [r2]
	ldr	r3, .L24+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L23
	ldr	r0, .L24+28
	bl	die
.L23:
	ldr	r3, .L24+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L24+8
	ldr	r1, [r2]
	ldr	r2, .L24+4
	ldr	r2, [r2]
	mov	r0, r3
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L25:
	.align	2
.L24:
	.word	file
	.word	partsz
	.word	part
	.word	.LC1
	.word	.LC2
	.word	linesz
	.word	line
	.word	.LC0
	.size	extendline, .-extendline
	.section	.rodata
	.align	2
.LC3:
	.ascii	"the_stack_data/36907.c\000"
	.align	2
.LC4:
	.ascii	"w <= r\000"
	.align	2
.LC5:
	.ascii	"r < linesz\000"
	.align	2
.LC6:
	.ascii	"file may not contain ASCII separator characters\000"
	.align	2
.LC7:
	.ascii	"invalid backslash escape sequence\000"
	.align	2
.LC8:
	.ascii	"macro substitutions are not supported\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	nextline, %function
nextline:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L53+4
	ldr	r0, .L53+8
	bl	getline
	mov	r3, r0
	cmp	r3, #0
	bge	.L27
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L28
	ldr	r0, .L53+12
	bl	die
.L28:
	mov	r3, #0
	b	.L29
.L27:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bls	.L30
	ldr	r3, .L53+16
	mov	r2, #131
	ldr	r1, .L53+20
	ldr	r0, .L53+24
	bl	__assert_fail
.L30:
	ldr	r3, .L53+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L31
	ldr	r3, .L53+16
	mov	r2, #132
	ldr	r1, .L53+20
	ldr	r0, .L53+28
	bl	__assert_fail
.L31:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	ldrls	pc, [pc, r3, asl #2]
	b	.L32
.L34:
	.word	.L42
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L40
	.word	.L32
	.word	.L32
	.word	.L40
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L41
	.word	.L41
	.word	.L41
	.word	.L41
	.word	.L40
	.word	.L32
	.word	.L32
	.word	.L39
	.word	.L38
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L37
	.word	.L36
	.word	.L32
	.word	.L35
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L33
.L41:
	ldr	r0, .L53+32
	bl	die
	b	.L43
.L33:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	beq	.L44
	cmp	r3, #92
	bgt	.L45
	cmp	r3, #13
	bgt	.L46
	cmp	r3, #0
	bge	.L47
	b	.L45
.L49:
	sub	r3, r3, #32
	mov	r2, #1
	lsl	r3, r2, r3
	and	r3, r3, #738197505
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L44
	b	.L45
.L47:
	mov	r2, r3
	mov	r3, #1
	lsl	r2, r3, r2
	ldr	r3, .L53+36
	and	r3, r3, r2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L48
	b	.L45
.L46:
	cmp	r3, #61
	bgt	.L45
	cmp	r3, #32
	bge	.L49
	b	.L45
.L48:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #31
	strb	r2, [r3]
	ldr	r0, [fp, #-8]
	bl	extendline
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L50
.L44:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, .L53+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	add	r0, r3, #1
	str	r0, [fp, #-8]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L50
.L45:
	ldr	r0, .L53+40
	bl	die
	b	.L43
.L50:
	b	.L43
.L38:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #36
	bne	.L51
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #36
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	b	.L43
.L51:
	ldr	r0, .L53+44
	bl	die
	b	.L43
.L40:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #31
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L43
.L35:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #30
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L43
.L37:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #29
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L43
.L36:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #28
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L43
.L39:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L43
.L42:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r1, r3, #1
	str	r1, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #1
	b	.L29
.L32:
	ldr	r3, .L53+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, .L53+8
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	add	r0, r3, #1
	str	r0, [fp, #-8]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L43:
	b	.L27
.L29:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L54:
	.align	2
.L53:
	.word	file
	.word	linesz
	.word	line
	.word	.LC1
	.word	__PRETTY_FUNCTION__.5424
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	9217
	.word	.LC7
	.word	.LC8
	.size	nextline, .-nextline
	.section	.rodata
	.align	2
.LC9:
	.ascii	"redo-ifchange\000"
	.align	2
.LC10:
	.ascii	"usage: redo-depfile FILE\000"
	.align	2
.LC11:
	.ascii	"-\000"
	.align	2
.LC12:
	.ascii	"r\000"
	.align	2
.LC13:
	.ascii	"couldn't open file:\000"
	.align	2
.LC14:
	.ascii	"ignoring recipe definitions\012\000"
	.align	2
.LC15:
	.ascii	"invalid rule definition syntax\000"
	.align	2
.LC16:
	.ascii	"malloc:\000"
	.align	2
.LC17:
	.ascii	"ignoring unrecognized line\012\000"
	.align	2
.LC18:
	.ascii	"unable to execute redo-ifchange:\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L73
	mov	r2, #32
	str	r2, [r3]
	ldr	r3, .L73
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L73+4
	str	r2, [r3]
	ldr	r0, .L73+8
	bl	putdep
	ldr	r3, [fp, #-24]
	cmp	r3, #2
	beq	.L56
	ldr	r0, .L73+12
	bl	die
.L56:
	ldr	r3, .L73+16
	ldr	r3, [r3]
	ldr	r2, .L73+20
	str	r3, [r2]
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L73+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L58
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L73+28
	mov	r0, r3
	bl	fopen
	mov	r3, r0
	ldr	r2, .L73+20
	str	r3, [r2]
	ldr	r3, .L73+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L58
	ldr	r0, .L73+32
	bl	die
	b	.L58
.L71:
	ldr	r3, .L73+36
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L59
	ldr	r3, .L73+40
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L73+44
	bl	fwrite
	b	.L58
.L59:
	ldr	r3, .L73+36
	ldr	r3, [r3]
	mov	r1, #31
	mov	r0, r3
	bl	strbut
	mov	r3, r0
	cmp	r3, #0
	bne	.L60
	b	.L58
.L60:
	ldr	r3, .L73+36
	ldr	r3, [r3]
	mov	r1, #30
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L61
	b	.L58
.L61:
	ldr	r3, .L73+36
	ldr	r3, [r3]
	mov	r1, #29
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L62
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L63
.L70:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #28
	bne	.L64
	ldr	r3, .L73+40
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L73+44
	bl	fwrite
	b	.L65
.L64:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bhi	.L66
	ldr	r0, .L73+48
	bl	die
.L66:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L67
.L68:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L67:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #31
	bhi	.L68
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strndup
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L69
	ldr	r0, .L73+52
	bl	die
.L69:
	ldr	r0, [fp, #-8]
	bl	putdep
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
.L63:
	mov	r1, #31
	ldr	r0, [fp, #-16]
	bl	strbut
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L70
.L65:
	b	.L58
.L62:
	ldr	r3, .L73+40
	ldr	r3, [r3]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L73+56
	bl	fwrite
.L58:
	bl	nextline
	mov	r3, r0
	cmp	r3, #0
	bne	.L71
	ldr	r3, .L73+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L73+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L73+60
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	mov	r0, #0
	bl	putdep
	ldr	r3, .L73+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L73+8
	bl	execvp
	ldr	r0, .L73+64
	bl	die
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L74:
	.align	2
.L73:
	.word	cdeps
	.word	deps
	.word	.LC9
	.word	.LC10
	.word	stdin
	.word	file
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	line
	.word	stderr
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	part
	.word	.LC18
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.5424, %object
	.size	__PRETTY_FUNCTION__.5424, 9
__PRETTY_FUNCTION__.5424:
	.ascii	"nextline\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
