	.file	"697224.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	usage_message, @object
	.size	usage_message, 504
usage_message:
	.ascii	"Usage: %s [-b <build-dir>] [-s <source-dir>] <test-list>\n  "
	.ascii	"     %s -o [-b <build-dir>] [-s <source-dir>] <test>\n\nOpti"
	.ascii	"ons:\n    -b <build-dir>      Set the build directory to <bu"
	.ascii	"ild-dir>\n    -o                  Run a single test rather t"
	.ascii	"han a list o"
	.string	"f tests\n    -s <source-dir>     Set the source directory to <source-dir>\n\nruntests normally runs each test listed in a file whose path is given as\nits command-line argument.  With the -o option, it instead runs a single\ntest and shows its complete output.\n"
	.align 32
	.type	banner, @object
	.size	banner, 122
banner:
	.string	"\nRunning all tests listed in %s.  If any tests fail, run the failing\ntest program with runtests -o to see more details.\n\n"
	.align 32
	.type	header, @object
	.size	header, 146
header:
	.string	"\nFailed Set                 Fail/Total (%) Skip Stat  Failing Tests\n-------------------------- -------------- ---- ----  ------------------------"
.LC0:
	.string	"runtests: "
.LC1:
	.string	": %s\n"
	.text
	.type	sysdie, @function
sysdie:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC0[rip]
	call	fwrite@PLT
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	eax, DWORD PTR -212[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	sysdie, .-sysdie
	.section	.rodata
	.align 8
.LC2:
	.string	"failed to malloc %lu bytes at %s line %d"
	.text
	.type	x_malloc, @function
x_malloc:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L5
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	sysdie
.L5:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	x_malloc, .-x_malloc
	.section	.rodata
	.align 8
.LC3:
	.string	"failed to realloc %lu bytes at %s line %d"
	.text
	.type	x_realloc, @function
x_realloc:
.LFB2:
	.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
	mov	DWORD PTR -28[rbp], ecx
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L8
	mov	ecx, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	sysdie
.L8:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	x_realloc, .-x_realloc
	.section	.rodata
	.align 8
.LC4:
	.string	"failed to strdup %lu bytes at %s line %d"
	.text
	.type	x_strdup, @function
x_strdup:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L11
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	sysdie
.L11:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	x_strdup, .-x_strdup
	.type	tv_seconds, @function
tv_seconds:
.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 -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	call	difftime@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, rax
	movsd	xmm1, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm2
	addsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	tv_seconds, .-tv_seconds
	.type	tv_diff, @function
tv_diff:
.LFB5:
	.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, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	tv_seconds
	movq	rbx, xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	tv_seconds
	movq	xmm1, rbx
	subsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	tv_diff, .-tv_diff
	.type	tv_sum, @function
tv_sum:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	tv_seconds
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	tv_seconds
	addsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	tv_sum, .-tv_sum
	.type	skip_whitespace, @function
skip_whitespace:
.LFB7:
	.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
	jmp	.L20
.L21:
	add	QWORD PTR -8[rbp], 1
.L20:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L21
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	skip_whitespace, .-skip_whitespace
	.section	.rodata
.LC6:
	.string	"ABORTED"
.LC7:
	.string	"can't create pipe"
.LC8:
	.string	"can't fork"
.LC9:
	.string	"/dev/null"
	.text
	.type	test_start, @function
test_start:
.LFB8:
	.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	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	pipe@PLT
	cmp	eax, -1
	jne	.L24
	lea	rdi, .LC6[rip]
	call	puts@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	sysdie
.L24:
	call	fork@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], -1
	jne	.L25
	lea	rdi, .LC6[rip]
	call	puts@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	sysdie
	jmp	.L26
.L25:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L27
	mov	esi, 1
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jns	.L28
	mov	edi, 102
	call	_exit@PLT
.L28:
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, 2
	mov	edi, eax
	call	dup2@PLT
	cmp	eax, -1
	jne	.L29
	mov	edi, 100
	call	_exit@PLT
.L29:
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, 1
	mov	edi, eax
	call	dup2@PLT
	cmp	eax, -1
	jne	.L30
	mov	edi, 100
	call	_exit@PLT
.L30:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	execl@PLT
	cmp	eax, -1
	jne	.L26
	mov	edi, 101
	call	_exit@PLT
.L27:
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	close@PLT
.L26:
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L32
	call	__stack_chk_fail@PLT
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	test_start, .-test_start
	.type	test_backspace, @function
test_backspace:
.LFB9:
	.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 -24[rbp], rdi
	mov	edi, 1
	call	isatty@PLT
	test	eax, eax
	je	.L42
	mov	DWORD PTR -4[rbp], 0
	jmp	.L36
.L37:
	mov	edi, 8
	call	putchar@PLT
	add	DWORD PTR -4[rbp], 1
.L36:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -4[rbp], eax
	jb	.L37
	mov	DWORD PTR -4[rbp], 0
	jmp	.L38
.L39:
	mov	edi, 32
	call	putchar@PLT
	add	DWORD PTR -4[rbp], 1
.L38:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -4[rbp], eax
	jb	.L39
	mov	DWORD PTR -4[rbp], 0
	jmp	.L40
.L41:
	mov	edi, 8
	call	putchar@PLT
	add	DWORD PTR -4[rbp], 1
.L40:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -4[rbp], eax
	jb	.L41
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], 0
	jmp	.L33
.L42:
	nop
.L33:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	test_backspace, .-test_backspace
	.section	.rodata
.LC10:
	.string	"1.."
.LC11:
	.string	"skip"
.LC12:
	.string	"the_stack_data/697224.c"
.LC13:
	.string	"ABORTED (invalid test count)"
	.align 8
.LC14:
	.string	"ABORTED (invalid test number %lu)\n"
	.text
	.type	test_plan, @function
test_plan:
.LFB10:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	skip_whitespace
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 3
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L44
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	mov	QWORD PTR -40[rbp], rax
.L44:
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -40[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L45
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	skip_whitespace
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	jne	.L45
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	rdi, rax
	call	skip_whitespace
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 4
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	jne	.L45
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	mov	rdi, rax
	call	skip_whitespace
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L46
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 417
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	x_strdup
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rbx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	add	rax, rbx
	mov	BYTE PTR [rax], 0
.L46:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 100[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	eax, 0
	jmp	.L47
.L45:
	cmp	QWORD PTR -24[rbp], 0
	jg	.L48
	lea	rdi, .LC13[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 92[rax], 1
	mov	eax, 0
	jmp	.L47
.L48:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L49
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L49
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	sal	rax, 2
	mov	edx, 440
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	x_malloc
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	QWORD PTR -32[rbp], 0
	jmp	.L50
.L51:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -32[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 3
	add	QWORD PTR -32[rbp], 1
.L50:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -32[rbp], rax
	jb	.L51
	jmp	.L52
.L49:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 2
	jne	.L52
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	cmp	rdx, rax
	jbe	.L53
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 92[rax], 1
	mov	eax, 0
	jmp	.L47
.L53:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -24[rbp]
	cmp	rdx, rax
	jnb	.L54
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	ecx, 452
	lea	rdx, .LC12[rip]
	mov	rdi, rax
	call	x_realloc
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L55
.L56:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -32[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 3
	add	QWORD PTR -32[rbp], 1
.L55:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -32[rbp], rax
	jb	.L56
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 72[rax], rdx
.L54:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], 3
.L52:
	mov	eax, 1
.L47:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	test_plan, .-test_plan
	.section	.rodata
.LC15:
	.string	"Bail out!"
.LC16:
	.string	"ABORTED (%.*s)\n"
.LC17:
	.string	"ABORTED (multiple plans)"
.LC18:
	.string	"not "
.LC19:
	.string	"ok"
.LC20:
	.string	"todo"
	.align 8
.LC21:
	.string	"ABORTED (duplicate test number %lu)\n"
.LC22:
	.string	"%lu/%lu"
	.text
	.type	test_checkline, @function
test_checkline:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -72[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L58
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 9
	mov	rdi, rax
	call	skip_whitespace
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L59
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L60
	sub	QWORD PTR -40[rbp], 1
.L60:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	test_backspace
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 92[rax], 1
.L59:
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 88[rax], 1
	jmp	.L57
.L58:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L96
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	je	.L97
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L64
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L64
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	test_plan
	test	eax, eax
	jne	.L66
	jmp	.L57
.L64:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 3
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L66
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 2
	jne	.L67
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	test_plan
	test	eax, eax
	jne	.L66
	jmp	.L57
.L67:
	lea	rdi, .LC17[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 92[rax], 1
	jmp	.L57
.L66:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 4
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L68
	mov	DWORD PTR -72[rbp], 0
	add	QWORD PTR -88[rbp], 4
.L68:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 2
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L98
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 2
	mov	rdi, rax
	call	skip_whitespace
	mov	QWORD PTR -88[rbp], rax
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 0
	lea	rcx, -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	QWORD PTR -56[rbp], rax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L70
	mov	rax, QWORD PTR -64[rbp]
	cmp	QWORD PTR -88[rbp], rax
	jne	.L71
.L70:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rax, 1
	mov	QWORD PTR -56[rbp], rax
.L71:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jle	.L72
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -16[rbp], rax
	jbe	.L73
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	jne	.L73
.L72:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	test_backspace
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 92[rax], 1
	jmp	.L57
.L73:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L74
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 2
	jne	.L82
.L74:
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 16[rax], 2
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -16[rbp], rax
	jbe	.L76
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
.L76:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	QWORD PTR -16[rbp], rax
	jbe	.L82
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L77
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 72[rax]
	add	rax, rax
	jmp	.L78
.L77:
	mov	eax, 32
.L78:
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jnb	.L79
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
.L79:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	ecx, 556
	lea	rdx, .LC12[rip]
	mov	rdi, rax
	call	x_realloc
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L80
.L81:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -48[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 3
	add	QWORD PTR -48[rbp], 1
.L80:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jb	.L81
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L82
.L83:
	add	QWORD PTR -88[rbp], 1
.L82:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L83
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	skip_whitespace
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	jne	.L84
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	rdi, rax
	call	skip_whitespace
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 4
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	jne	.L85
	mov	DWORD PTR -72[rbp], 2
.L85:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 4
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	jne	.L84
	cmp	DWORD PTR -72[rbp], 0
	jne	.L86
	mov	eax, 2
	jmp	.L87
.L86:
	mov	eax, 0
.L87:
	mov	DWORD PTR -72[rbp], eax
.L84:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 2
	sub	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	je	.L88
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	test_backspace
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 92[rax], 1
	jmp	.L57
.L88:
	cmp	DWORD PTR -72[rbp], 3
	je	.L99
	cmp	DWORD PTR -72[rbp], 3
	ja	.L90
	cmp	DWORD PTR -72[rbp], 2
	je	.L91
	cmp	DWORD PTR -72[rbp], 2
	ja	.L90
	cmp	DWORD PTR -72[rbp], 0
	je	.L92
	cmp	DWORD PTR -72[rbp], 1
	jne	.L90
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L90
.L92:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L90
.L91:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 64[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 64[rax], rdx
	jmp	.L90
.L99:
	nop
.L90:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 2
	sub	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	test_backspace
	mov	edi, 1
	call	isatty@PLT
	test	eax, eax
	je	.L57
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -68[rbp], eax
	mov	eax, 0
	cmp	DWORD PTR -68[rbp], 0
	cmovns	eax, DWORD PTR -68[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	jmp	.L57
.L96:
	nop
	jmp	.L57
.L97:
	nop
	jmp	.L57
.L98:
	nop
.L57:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L95
	call	__stack_chk_fail@PLT
.L95:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	test_checkline, .-test_checkline
	.section	.rodata
.LC23:
	.string	", "
.LC24:
	.string	"..."
.LC25:
	.string	"%lu-"
.LC26:
	.string	"%lu"
	.text
	.type	test_print_range, @function
test_print_range:
.LFB12:
	.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L101
.L102:
	add	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movabs	rdx, -3689348814741910323
	mul	rdx
	mov	rax, rdx
	shr	rax, 3
	mov	QWORD PTR -8[rbp], rax
.L101:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L102
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jbe	.L103
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L104
.L105:
	add	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movabs	rdx, -3689348814741910323
	mul	rdx
	mov	rax, rdx
	shr	rax, 3
	mov	QWORD PTR -8[rbp], rax
.L104:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L105
	add	DWORD PTR -12[rbp], 1
.L103:
	cmp	DWORD PTR -36[rbp], 0
	je	.L106
	add	DWORD PTR -12[rbp], 2
.L106:
	cmp	DWORD PTR -40[rbp], 0
	je	.L107
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cmp	DWORD PTR -40[rbp], eax
	jnb	.L107
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	ja	.L110
	cmp	DWORD PTR -36[rbp], 0
	je	.L109
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -12[rbp], 2
.L109:
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -12[rbp], 3
	jmp	.L110
.L107:
	cmp	DWORD PTR -36[rbp], 0
	je	.L111
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
.L111:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jbe	.L112
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
.L112:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
.L110:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	test_print_range, .-test_print_range
	.section	.rodata
.LC27:
	.string	" (passed %lu/%lu)"
.LC28:
	.string	"MISSED "
.LC29:
	.string	"; "
.LC30:
	.string	"FAILED "
.LC31:
	.string	"dubious"
.LC32:
	.string	" (skipped %lu test)"
.LC33:
	.string	" (skipped %lu tests)"
.LC34:
	.string	" (exit status %d)"
.LC35:
	.string	", core dumped"
.LC36:
	.string	""
.LC37:
	.string	" (killed by signal %d%s)"
	.text
	.type	test_summarize, @function
test_summarize:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L115
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC6[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L116
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	sub	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L116
.L115:
	mov	QWORD PTR -40[rbp], 0
	jmp	.L117
.L122:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L118
	cmp	QWORD PTR -32[rbp], 0
	jne	.L119
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC28[rip]
	call	fwrite@PLT
.L119:
	cmp	QWORD PTR -16[rbp], 0
	je	.L120
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jne	.L120
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
	jmp	.L118
.L120:
	cmp	QWORD PTR -16[rbp], 0
	je	.L121
	mov	rax, QWORD PTR -32[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	test_print_range
.L121:
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
.L118:
	add	QWORD PTR -40[rbp], 1
.L117:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -40[rbp], rax
	jb	.L122
	cmp	QWORD PTR -16[rbp], 0
	je	.L123
	mov	rax, QWORD PTR -32[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	test_print_range
.L123:
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	jmp	.L124
.L130:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L125
	cmp	QWORD PTR -32[rbp], 0
	je	.L126
	cmp	QWORD PTR -24[rbp], 0
	jne	.L126
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC29[rip]
	call	fwrite@PLT
.L126:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L127
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC30[rip]
	call	fwrite@PLT
.L127:
	cmp	QWORD PTR -16[rbp], 0
	je	.L128
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jne	.L128
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
	jmp	.L125
.L128:
	cmp	QWORD PTR -16[rbp], 0
	je	.L129
	mov	rax, QWORD PTR -24[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	test_print_range
.L129:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
.L125:
	add	QWORD PTR -40[rbp], 1
.L124:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -40[rbp], rax
	jb	.L130
	cmp	QWORD PTR -16[rbp], 0
	je	.L131
	mov	rax, QWORD PTR -24[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	test_print_range
.L131:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L116
	cmp	QWORD PTR -24[rbp], 0
	jne	.L116
	mov	rdx, QWORD PTR stdout[rip]
	cmp	DWORD PTR -60[rbp], 0
	jne	.L132
	lea	rax, .LC19[rip]
	jmp	.L133
.L132:
	lea	rax, .LC31[rip]
.L133:
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L116
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	rax, 1
	jne	.L134
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L116
.L134:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rsi, rax
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
.L116:
	cmp	DWORD PTR -60[rbp], 0
	jle	.L135
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L136
.L135:
	cmp	DWORD PTR -60[rbp], 0
	jns	.L136
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 96[rax]
	and	eax, 128
	test	eax, eax
	je	.L137
	lea	rax, .LC35[rip]
	jmp	.L138
.L137:
	lea	rax, .LC36[rip]
.L138:
	mov	edx, DWORD PTR -60[rbp]
	mov	ecx, edx
	neg	ecx
	mov	rdx, rax
	mov	esi, ecx
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
.L136:
	mov	edi, 10
	call	putchar@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	test_summarize, .-test_summarize
	.section	.rodata
.LC38:
	.string	"skipped"
.LC39:
	.string	"skipped (%s)\n"
	.align 8
.LC40:
	.string	"ABORTED (can't dup file descriptors)"
	.align 8
.LC41:
	.string	"ABORTED (execution failed -- not found?)"
	.align 8
.LC42:
	.string	"ABORTED (can't open /dev/null)"
.LC43:
	.string	"ABORTED (no valid test plan)"
	.text
	.type	test_analyze, @function
test_analyze:
.LFB14:
	.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 -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	je	.L140
	mov	eax, 0
	jmp	.L141
.L140:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 100[rax]
	test	eax, eax
	je	.L142
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	jne	.L143
	lea	rdi, .LC38[rip]
	call	puts@PLT
	jmp	.L144
.L143:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rsi, rax
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
.L144:
	mov	eax, 1
	jmp	.L141
.L142:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	and	eax, 127
	test	eax, eax
	jne	.L145
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	sar	eax, 8
	movzx	eax, al
	test	eax, eax
	je	.L145
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	sar	eax, 8
	movzx	eax, al
	cmp	eax, 102
	je	.L146
	cmp	eax, 102
	jg	.L147
	cmp	eax, 100
	je	.L148
	cmp	eax, 101
	je	.L149
	jmp	.L147
.L148:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	jne	.L156
	lea	rdi, .LC40[rip]
	call	puts@PLT
	jmp	.L156
.L149:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	jne	.L157
	lea	rdi, .LC41[rip]
	call	puts@PLT
	jmp	.L157
.L146:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	jne	.L158
	lea	rdi, .LC42[rip]
	call	puts@PLT
	jmp	.L158
.L147:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	sar	eax, 8
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	test_summarize
	jmp	.L151
.L156:
	nop
	jmp	.L151
.L157:
	nop
	jmp	.L151
.L158:
	nop
.L151:
	mov	eax, 0
	jmp	.L141
.L145:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	and	eax, 127
	add	eax, 1
	sar	al
	test	al, al
	jle	.L154
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 96[rax]
	and	eax, 127
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	test_summarize
	mov	eax, 0
	jmp	.L141
.L154:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	je	.L155
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 3
	je	.L155
	lea	rdi, .LC43[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 88[rax], 1
	mov	eax, 0
	jmp	.L141
.L155:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	test_summarize
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	sete	al
	movzx	eax, al
.L141:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	test_analyze, .-test_analyze
	.section	.rodata
.LC44:
	.string	"r"
.LC45:
	.string	"fdopen failed"
.LC46:
	.string	"waitpid for %u failed"
	.text
	.type	test_run, @function
test_run:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 64
	mov	QWORD PTR -8248[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8248[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -8240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	test_start
	mov	DWORD PTR -8232[rbp], eax
	mov	eax, DWORD PTR -8240[rbp]
	lea	rsi, .LC44[rip]
	mov	edi, eax
	call	fdopen@PLT
	mov	QWORD PTR -8216[rbp], rax
	cmp	QWORD PTR -8216[rbp], 0
	jne	.L161
	lea	rdi, .LC6[rip]
	call	puts@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	sysdie
	jmp	.L161
.L163:
	mov	rdx, QWORD PTR -8248[rbp]
	lea	rax, -8208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	test_checkline
.L161:
	mov	rax, QWORD PTR -8248[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	jne	.L162
	mov	rdx, QWORD PTR -8216[rbp]
	lea	rax, -8208[rbp]
	mov	esi, 8192
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L163
.L162:
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	jne	.L164
	mov	rax, QWORD PTR -8248[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L165
.L164:
	mov	rax, QWORD PTR -8248[rbp]
	mov	DWORD PTR 88[rax], 1
.L165:
	mov	rax, QWORD PTR -8248[rbp]
	mov	rdi, rax
	call	test_backspace
	nop
.L166:
	mov	rdx, QWORD PTR -8216[rbp]
	lea	rax, -8208[rbp]
	mov	esi, 8192
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L166
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8248[rbp]
	lea	rcx, 96[rax]
	mov	eax, DWORD PTR -8232[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	edi, eax
	call	waitpid@PLT
	mov	DWORD PTR -8228[rbp], eax
	cmp	DWORD PTR -8228[rbp], -1
	jne	.L167
	mov	rax, QWORD PTR -8248[rbp]
	mov	eax, DWORD PTR 92[rax]
	test	eax, eax
	jne	.L168
	lea	rdi, .LC6[rip]
	call	puts@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L168:
	mov	eax, DWORD PTR -8232[rbp]
	mov	esi, eax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	sysdie
.L167:
	mov	rax, QWORD PTR -8248[rbp]
	mov	eax, DWORD PTR 100[rax]
	test	eax, eax
	je	.L169
	mov	rax, QWORD PTR -8248[rbp]
	mov	DWORD PTR 88[rax], 0
.L169:
	mov	rax, QWORD PTR -8248[rbp]
	mov	rdi, rax
	call	test_analyze
	mov	DWORD PTR -8236[rbp], eax
	mov	QWORD PTR -8224[rbp], 0
	jmp	.L170
.L172:
	mov	rax, QWORD PTR -8248[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8224[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L171
	mov	rax, QWORD PTR -8248[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -8248[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8248[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8224[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	DWORD PTR -8236[rbp], 0
.L171:
	add	QWORD PTR -8224[rbp], 1
.L170:
	mov	rax, QWORD PTR -8248[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -8224[rbp], rax
	jb	.L172
	mov	eax, DWORD PTR -8236[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L174
	call	__stack_chk_fail@PLT
.L174:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	test_run, .-test_run
	.section	.rodata
	.align 8
.LC49:
	.string	"%-26.26s %4lu/%-4lu %3.0f%% %4lu "
.LC50:
	.string	"%4d  "
.LC51:
	.string	"  --  "
.LC52:
	.string	"aborted"
	.text
	.type	test_fail_summary, @function
test_fail_summary:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	lea	rdi, header[rip]
	call	puts@PLT
	jmp	.L176
.L194:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 64[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, QWORD PTR 64[rax]
	cmp	QWORD PTR -8[rbp], 0
	je	.L177
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	js	.L178
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L179
.L178:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L179:
	movsd	xmm1, QWORD PTR .LC47[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -8[rbp]
	test	rax, rax
	js	.L180
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L181
.L180:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L181:
	divsd	xmm1, xmm0
	movq	rax, xmm1
	jmp	.L182
.L177:
	mov	rax, QWORD PTR .LC48[rip]
.L182:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR [rcx]
	mov	rcx, QWORD PTR -8[rbp]
	mov	r8, rdi
	movq	xmm0, rax
	lea	rdi, .LC49[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 96[rax]
	and	eax, 127
	test	eax, eax
	jne	.L183
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 96[rax]
	sar	eax, 8
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L184
.L183:
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
.L184:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 88[rax]
	test	eax, eax
	je	.L185
	lea	rdi, .LC52[rip]
	call	puts@PLT
	jmp	.L186
.L185:
	mov	DWORD PTR -44[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	jmp	.L187
.L191:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L188
	cmp	QWORD PTR -32[rbp], 0
	je	.L189
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jne	.L189
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -24[rbp], rax
	jmp	.L188
.L189:
	cmp	QWORD PTR -32[rbp], 0
	je	.L190
	mov	edx, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 19
	mov	rdi, rax
	call	test_print_range
	add	DWORD PTR -44[rbp], eax
.L190:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -24[rbp], rax
.L188:
	add	QWORD PTR -40[rbp], 1
.L187:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -40[rbp], rax
	jb	.L191
	cmp	QWORD PTR -32[rbp], 0
	je	.L192
	mov	edx, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 19
	mov	rdi, rax
	call	test_print_range
.L192:
	mov	edi, 10
	call	putchar@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	test	rax, rax
	je	.L193
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	free@PLT
.L193:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
.L186:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
.L176:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L194
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	test_fail_summary, .-test_fail_summary
	.section	.rodata
.LC53:
	.string	"."
.LC54:
	.string	"%s/%s-t"
.LC55:
	.string	"%s-t"
	.text
	.type	find_test, @function
find_test:
.LFB17:
	.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, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, .LC53[rip]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	jmp	.L196
.L202:
	mov	eax, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -64[rbp+rax*8]
	test	rax, rax
	je	.L205
	mov	eax, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -64[rbp+rax*8]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 4
	mov	edx, 922
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	x_malloc
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	mov	rdx, QWORD PTR -64[rbp+rax*8]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	access@PLT
	test	eax, eax
	je	.L199
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 46
.L199:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	access@PLT
	test	eax, eax
	je	.L206
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -72[rbp], 0
	jmp	.L198
.L205:
	nop
.L198:
	add	DWORD PTR -76[rbp], 1
.L196:
	cmp	DWORD PTR -76[rbp], 2
	jbe	.L202
	jmp	.L201
.L206:
	nop
.L201:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L203
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 3
	mov	edx, 932
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	x_malloc
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L203:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L204
	call	__stack_chk_fail@PLT
.L204:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	find_test, .-find_test
	.section	.rodata
.LC56:
	.string	"can't open %s"
.LC57:
	.string	"%s:%u: line too long\n"
.LC58:
	.string	"can't rewind %s"
.LC59:
	.string	"Aborted %lu test set"
.LC60:
	.string	"Aborted %lu test sets"
.LC61:
	.string	", passed %lu/%lu tests"
.LC62:
	.string	"All tests successful"
	.align 8
.LC63:
	.string	"Failed %lu/%lu tests, %.2f%% okay"
.LC64:
	.string	", %lu test skipped"
.LC65:
	.string	", %lu tests skipped"
.LC66:
	.string	"Files=%u,  Tests=%lu"
.LC67:
	.string	",  %.2f seconds"
	.align 8
.LC68:
	.string	" (%.2f usr + %.2f sys = %.2f CPU)\n"
	.text
	.type	test_batch, @function
test_batch:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 432
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -8616[rbp], rdi
	mov	QWORD PTR -8624[rbp], rsi
	mov	QWORD PTR -8632[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -8604[rbp], 0
	mov	QWORD PTR -8592[rbp], 0
	mov	QWORD PTR -8584[rbp], 0
	mov	QWORD PTR -8576[rbp], 0
	mov	QWORD PTR -8568[rbp], 0
	mov	QWORD PTR -8560[rbp], 0
	mov	QWORD PTR -8552[rbp], 0
	mov	QWORD PTR -8544[rbp], 0
	mov	rax, QWORD PTR -8616[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8536[rbp], rax
	cmp	QWORD PTR -8536[rbp], 0
	jne	.L208
	mov	rax, QWORD PTR -8616[rbp]
	mov	rsi, rax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	sysdie
.L208:
	mov	DWORD PTR -8600[rbp], 0
	jmp	.L209
.L211:
	add	DWORD PTR -8600[rbp], 1
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -8596[rbp], eax
	mov	eax, DWORD PTR -8596[rbp]
	movzx	eax, BYTE PTR -8224[rbp+rax]
	cmp	al, 10
	je	.L210
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -8600[rbp]
	mov	rdx, QWORD PTR -8616[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L210:
	mov	eax, DWORD PTR -8596[rbp]
	cmp	eax, DWORD PTR -8604[rbp]
	jbe	.L209
	mov	eax, DWORD PTR -8596[rbp]
	mov	DWORD PTR -8604[rbp], eax
.L209:
	mov	rdx, QWORD PTR -8536[rbp]
	lea	rax, -8224[rbp]
	mov	esi, 8192
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L211
	mov	rax, QWORD PTR -8536[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	cmp	eax, -1
	jne	.L212
	mov	rax, QWORD PTR -8616[rbp]
	mov	rsi, rax
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	sysdie
.L212:
	add	DWORD PTR -8604[rbp], 2
	mov	eax, DWORD PTR -8604[rbp]
	and	eax, 7
	test	eax, eax
	je	.L213
	mov	eax, DWORD PTR -8604[rbp]
	and	eax, -8
	add	eax, 8
	mov	DWORD PTR -8604[rbp], eax
.L213:
	lea	rax, -8512[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	gettimeofday@PLT
	mov	DWORD PTR -8600[rbp], 0
	jmp	.L214
.L222:
	add	DWORD PTR -8600[rbp], 1
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -8596[rbp], eax
	mov	eax, DWORD PTR -8596[rbp]
	movzx	eax, BYTE PTR -8224[rbp+rax]
	cmp	al, 10
	je	.L215
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, DWORD PTR -8600[rbp]
	mov	rdx, QWORD PTR -8616[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L215:
	mov	eax, DWORD PTR -8596[rbp]
	mov	BYTE PTR -8224[rbp+rax], 0
	mov	rdx, QWORD PTR stdout[rip]
	lea	rax, -8224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	eax, DWORD PTR -8596[rbp]
	mov	DWORD PTR -8608[rbp], eax
	jmp	.L216
.L217:
	mov	edi, 46
	call	putchar@PLT
	add	DWORD PTR -8608[rbp], 1
.L216:
	mov	eax, DWORD PTR -8608[rbp]
	cmp	eax, DWORD PTR -8604[rbp]
	jb	.L217
	mov	edi, 1
	call	isatty@PLT
	test	eax, eax
	je	.L218
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
.L218:
	lea	rax, -8480[rbp]
	mov	edx, 112
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -8464[rbp], 0
	lea	rax, -8224[rbp]
	mov	edx, 1019
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	x_strdup
	mov	QWORD PTR -8480[rbp], rax
	mov	rcx, QWORD PTR -8632[rbp]
	mov	rdx, QWORD PTR -8624[rbp]
	lea	rsi, -8480[rbp]
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	find_test
	mov	QWORD PTR -8376[rbp], 0
	lea	rax, -8480[rbp]
	mov	rdi, rax
	call	test_run
	test	eax, eax
	je	.L219
	mov	rax, QWORD PTR -8480[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8472[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8400[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8376[rbp]
	test	rax, rax
	je	.L220
	mov	rax, QWORD PTR -8376[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L220
.L219:
	mov	edx, 1029
	lea	rsi, .LC12[rip]
	mov	edi, 112
	call	x_malloc
	mov	QWORD PTR -8520[rbp], rax
	lea	rcx, -8480[rbp]
	mov	rax, QWORD PTR -8520[rbp]
	mov	edx, 112
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	cmp	QWORD PTR -8592[rbp], 0
	jne	.L221
	mov	edx, 1032
	lea	rsi, .LC12[rip]
	mov	edi, 112
	call	x_malloc
	mov	QWORD PTR -8592[rbp], rax
	mov	rax, QWORD PTR -8592[rbp]
	mov	rdx, QWORD PTR -8520[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8592[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8592[rbp]
	mov	QWORD PTR -8584[rbp], rax
	jmp	.L220
.L221:
	mov	edx, 1037
	lea	rsi, .LC12[rip]
	mov	edi, 112
	call	x_malloc
	mov	rdx, QWORD PTR -8584[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8584[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8584[rbp], rax
	mov	rax, QWORD PTR -8584[rbp]
	mov	rdx, QWORD PTR -8520[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8584[rbp]
	mov	QWORD PTR 8[rax], 0
.L220:
	mov	eax, DWORD PTR -8392[rbp]
	mov	eax, eax
	add	QWORD PTR -8544[rbp], rax
	mov	rax, QWORD PTR -8456[rbp]
	mov	edx, DWORD PTR -8380[rbp]
	mov	edx, edx
	add	rax, rdx
	add	QWORD PTR -8576[rbp], rax
	mov	rax, QWORD PTR -8432[rbp]
	add	QWORD PTR -8568[rbp], rax
	mov	rax, QWORD PTR -8416[rbp]
	mov	edx, DWORD PTR -8380[rbp]
	mov	edx, edx
	add	rax, rdx
	add	QWORD PTR -8560[rbp], rax
	mov	rax, QWORD PTR -8424[rbp]
	add	QWORD PTR -8552[rbp], rax
.L214:
	mov	rdx, QWORD PTR -8536[rbp]
	lea	rax, -8224[rbp]
	mov	esi, 8192
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L222
	mov	rax, QWORD PTR -8560[rbp]
	sub	QWORD PTR -8576[rbp], rax
	mov	rax, QWORD PTR -8536[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -8496[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	gettimeofday@PLT
	lea	rax, -8368[rbp]
	mov	rsi, rax
	mov	edi, -1
	call	getrusage@PLT
	cmp	QWORD PTR -8592[rbp], 0
	je	.L223
	mov	rax, QWORD PTR -8592[rbp]
	mov	rdi, rax
	call	test_fail_summary
	jmp	.L224
.L225:
	mov	rax, QWORD PTR -8592[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8528[rbp], rax
	mov	rax, QWORD PTR -8592[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8528[rbp]
	mov	QWORD PTR -8592[rbp], rax
.L224:
	cmp	QWORD PTR -8592[rbp], 0
	jne	.L225
.L223:
	mov	edi, 10
	call	putchar@PLT
	cmp	QWORD PTR -8544[rbp], 0
	je	.L226
	cmp	QWORD PTR -8544[rbp], 1
	jne	.L227
	mov	rax, QWORD PTR -8544[rbp]
	mov	rsi, rax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L228
.L227:
	mov	rax, QWORD PTR -8544[rbp]
	mov	rsi, rax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
.L228:
	mov	rdx, QWORD PTR -8576[rbp]
	mov	rax, QWORD PTR -8568[rbp]
	mov	rsi, rax
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L229
.L226:
	cmp	QWORD PTR -8552[rbp], 0
	jne	.L230
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC62[rip]
	call	fwrite@PLT
	jmp	.L229
.L230:
	mov	rax, QWORD PTR -8576[rbp]
	sub	rax, QWORD PTR -8552[rbp]
	test	rax, rax
	js	.L231
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L232
.L231:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L232:
	movsd	xmm1, QWORD PTR .LC47[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -8576[rbp]
	test	rax, rax
	js	.L233
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L234
.L233:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L234:
	divsd	xmm1, xmm0
	movq	rcx, xmm1
	mov	rdx, QWORD PTR -8576[rbp]
	mov	rax, QWORD PTR -8552[rbp]
	movq	xmm0, rcx
	mov	rsi, rax
	lea	rdi, .LC63[rip]
	mov	eax, 1
	call	printf@PLT
.L229:
	cmp	QWORD PTR -8560[rbp], 0
	je	.L235
	cmp	QWORD PTR -8560[rbp], 1
	jne	.L236
	mov	rax, QWORD PTR -8560[rbp]
	mov	rsi, rax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L235
.L236:
	mov	rax, QWORD PTR -8560[rbp]
	mov	rsi, rax
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
.L235:
	lea	rdi, .LC53[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -8576[rbp]
	mov	eax, DWORD PTR -8600[rbp]
	mov	esi, eax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdx, -8512[rbp]
	lea	rax, -8496[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tv_diff
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC67[rip]
	mov	eax, 1
	call	printf@PLT
	lea	rax, -8368[rbp]
	lea	rdx, 16[rax]
	lea	rax, -8368[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tv_sum
	movq	r12, xmm0
	lea	rax, -8368[rbp]
	add	rax, 16
	mov	rdi, rax
	call	tv_seconds
	movq	rbx, xmm0
	lea	rax, -8368[rbp]
	mov	rdi, rax
	call	tv_seconds
	movq	rax, xmm0
	movq	xmm2, r12
	movq	xmm1, rbx
	movq	xmm0, rax
	lea	rdi, .LC68[rip]
	mov	eax, 3
	call	printf@PLT
	cmp	QWORD PTR -8552[rbp], 0
	jne	.L237
	cmp	QWORD PTR -8544[rbp], 0
	jne	.L237
	mov	eax, 1
	jmp	.L239
.L237:
	mov	eax, 0
.L239:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L240
	call	__stack_chk_fail@PLT
.L240:
	add	rsp, 8624
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	test_batch, .-test_batch
	.section	.rodata
.LC69:
	.string	"cannot exec %s"
	.text
	.type	test_single, @function
test_single:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -128[rbp]
	mov	edx, 112
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rcx, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	lea	rsi, -128[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	find_test
	mov	rcx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	execl@PLT
	cmp	eax, -1
	jne	.L244
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	sysdie
.L244:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L243
	call	__stack_chk_fail@PLT
.L243:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	test_single, .-test_single
	.section	.rodata
.LC70:
	.string	"b:hos:"
.LC71:
	.string	"SOURCE=%s"
	.align 8
.LC72:
	.string	"cannot set SOURCE in the environment"
.LC73:
	.string	"BUILD=%s"
	.align 8
.LC74:
	.string	"cannot set BUILD in the environment"
.LC75:
	.string	"SOURCE="
.LC76:
	.string	"BUILD="
	.text
	.globl	main
	.type	main, @function
main:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	jmp	.L246
.L252:
	cmp	DWORD PTR -44[rbp], 115
	je	.L247
	cmp	DWORD PTR -44[rbp], 115
	jg	.L248
	cmp	DWORD PTR -44[rbp], 111
	je	.L249
	cmp	DWORD PTR -44[rbp], 111
	jg	.L248
	cmp	DWORD PTR -44[rbp], 98
	je	.L250
	cmp	DWORD PTR -44[rbp], 104
	je	.L251
	jmp	.L248
.L250:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L246
.L251:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, usage_message[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 0
	call	exit@PLT
.L249:
	mov	DWORD PTR -48[rbp], 1
	jmp	.L246
.L247:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L246
.L248:
	mov	edi, 1
	call	exit@PLT
.L246:
	mov	rcx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -68[rbp]
	lea	rdx, .LC70[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], -1
	jne	.L252
	mov	edx, DWORD PTR optind[rip]
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, edx
	cmp	eax, 1
	je	.L253
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, usage_message[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L253:
	mov	eax, DWORD PTR optind[rip]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR optind[rip]
	cdqe
	sal	rax, 3
	add	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L254
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 8
	mov	edx, 1153
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	x_malloc
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	putenv@PLT
	test	eax, eax
	je	.L254
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	sysdie
.L254:
	cmp	QWORD PTR -8[rbp], 0
	je	.L255
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 7
	mov	edx, 1159
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	x_malloc
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	putenv@PLT
	test	eax, eax
	je	.L255
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	sysdie
.L255:
	cmp	DWORD PTR -48[rbp], 0
	je	.L256
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	test_single
	jmp	.L257
.L256:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L258
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L259
.L258:
	add	QWORD PTR -24[rbp], 1
.L259:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, banner[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	test_batch
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -52[rbp], eax
.L257:
	cmp	QWORD PTR -40[rbp], 0
	je	.L260
	lea	rdi, .LC75[rip]
	call	putenv@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
.L260:
	cmp	QWORD PTR -32[rbp], 0
	je	.L261
	lea	rdi, .LC76[rip]
	call	putenv@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L261:
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE20:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC5:
	.long	-1598689907
	.long	1051772663
	.align 8
.LC47:
	.long	0
	.long	1079574528
	.align 8
.LC48:
	.long	0
	.long	0
	.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	"697224.c"
	.text
	.section	.rodata
	.align	2
	.type	usage_message, %object
	.size	usage_message, 504
usage_message:
	.ascii	"Usage: %s [-b <build-dir>] [-s <source-dir>] <test-"
	.ascii	"list>\012       %s -o [-b <build-dir>] [-s <source-"
	.ascii	"dir>] <test>\012\012Options:\012    -b <build-dir> "
	.ascii	"     Set the build directory to <build-dir>\012    "
	.ascii	"-o                  Run a single test rather than a"
	.ascii	" list of tests\012    -s <source-dir>     Set the s"
	.ascii	"ource directory to <source-dir>\012\012runtests nor"
	.ascii	"mally runs each test listed in a file whose path is"
	.ascii	" given as\012its command-line argument.  With the -"
	.ascii	"o option, it instead runs a single\012test and show"
	.ascii	"s its complete output.\012\000"
	.align	2
	.type	banner, %object
	.size	banner, 122
banner:
	.ascii	"\012Running all tests listed in %s.  If any tests f"
	.ascii	"ail, run the failing\012test program with runtests "
	.ascii	"-o to see more details.\012\012\000"
	.align	2
	.type	header, %object
	.size	header, 146
header:
	.ascii	"\012Failed Set                 Fail/Total (%) Skip "
	.ascii	"Stat  Failing Tests\012-------------------------- -"
	.ascii	"------------- ---- ----  ------------------------\000"
	.align	2
.LC0:
	.ascii	"runtests: \000"
	.align	2
.LC1:
	.ascii	": %s\012\000"
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sysdie, %function
sysdie:
	@ args = 4, pretend = 16, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, .L3+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L3+8
	ldr	r3, [r3]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L3+12
	bl	fwrite
	add	r3, fp, #8
	str	r3, [fp, #-24]
	ldr	r3, .L3+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L3+8
	ldr	r4, [r3]
	ldr	r0, [fp, #-20]
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3+16
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L4:
	.align	2
.L3:
	.word	.LC2
	.word	stdout
	.word	stderr
	.word	.LC0
	.word	.LC1
	.size	sysdie, .-sysdie
	.section	.rodata
	.align	2
.LC3:
	.ascii	"failed to malloc %lu bytes at %s line %d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	x_malloc, %function
x_malloc:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L6
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, .L8
	bl	sysdie
.L6:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L9:
	.align	2
.L8:
	.word	.LC3
	.size	x_malloc, .-x_malloc
	.section	.rodata
	.align	2
.LC4:
	.ascii	"failed to realloc %lu bytes at %s line %d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	x_realloc, %function
x_realloc:
	@ 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]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L11
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, .L13
	bl	sysdie
.L11:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	.LC4
	.size	x_realloc, .-x_realloc
	.section	.rodata
	.align	2
.LC5:
	.ascii	"failed to strdup %lu bytes at %s line %d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	x_strdup, %function
x_strdup:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L16
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L18
	bl	sysdie
.L16:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L19:
	.align	2
.L18:
	.word	.LC5
	.size	x_strdup, .-x_strdup
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tv_seconds, %function
tv_seconds:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	difftime
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L22
	ldr	r3, .L22+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L23:
	.align	2
.L22:
	.word	-1598689907
	.word	1051772663
	.size	tv_seconds, .-tv_seconds
	.global	__aeabi_dsub
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tv_diff, %function
tv_diff:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	tv_seconds
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-20]
	bl	tv_seconds
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	tv_diff, .-tv_diff
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tv_sum, %function
tv_sum:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	tv_seconds
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-20]
	bl	tv_seconds
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	tv_sum, .-tv_sum
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	skip_whitespace, %function
skip_whitespace:
	@ 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]
	b	.L29
.L30:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L29:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L30
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	skip_whitespace, .-skip_whitespace
	.section	.rodata
	.align	2
.LC6:
	.ascii	"ABORTED\000"
	.align	2
.LC7:
	.ascii	"can't create pipe\000"
	.align	2
.LC8:
	.ascii	"can't fork\000"
	.align	2
.LC9:
	.ascii	"/dev/null\000"
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_start, %function
test_start:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L42
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r0, r3
	bl	pipe
	mov	r3, r0
	cmn	r3, #1
	bne	.L33
	ldr	r0, .L42+4
	bl	puts
	ldr	r3, .L42+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r0, .L42+12
	bl	sysdie
.L33:
	bl	fork
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmn	r3, #1
	bne	.L34
	ldr	r0, .L42+4
	bl	puts
	ldr	r3, .L42+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r0, .L42+16
	bl	sysdie
	b	.L35
.L34:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L36
	mov	r1, #1
	ldr	r0, .L42+20
	bl	open
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L37
	mov	r0, #102
	bl	_exit
.L37:
	mov	r1, #2
	ldr	r0, [fp, #-20]
	bl	dup2
	mov	r3, r0
	cmn	r3, #1
	bne	.L38
	mov	r0, #100
	bl	_exit
.L38:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	close
	ldr	r3, [fp, #-12]
	mov	r1, #1
	mov	r0, r3
	bl	dup2
	mov	r3, r0
	cmn	r3, #1
	bne	.L39
	mov	r0, #100
	bl	_exit
.L39:
	mov	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	execl
	mov	r3, r0
	cmn	r3, #1
	bne	.L35
	mov	r0, #101
	bl	_exit
.L36:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	close
.L35:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, .L42
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L41
	bl	__stack_chk_fail
.L41:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L43:
	.align	2
.L42:
	.word	.LC10
	.word	.LC6
	.word	stdout
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.size	test_start, .-test_start
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_backspace, %function
test_backspace:
	@ 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]
	mov	r0, #1
	bl	isatty
	mov	r3, r0
	cmp	r3, #0
	beq	.L53
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L47
.L48:
	mov	r0, #8
	bl	putchar
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L47:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L48
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L49
.L50:
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L49:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L50
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L51
.L52:
	mov	r0, #8
	bl	putchar
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L51:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L52
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #20]
	b	.L44
.L53:
	nop
.L44:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	test_backspace, .-test_backspace
	.section	.rodata
	.align	2
.LC11:
	.ascii	"1..\000"
	.align	2
.LC12:
	.ascii	"skip\000"
	.align	2
.LC13:
	.ascii	"the_stack_data/697224.c\000"
	.align	2
.LC14:
	.ascii	"ABORTED (invalid test count)\000"
	.align	2
.LC15:
	.ascii	"ABORTED (invalid test number %lu)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_plan, %function
test_plan:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	skip_whitespace
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r2, #3
	ldr	r1, .L68
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L55
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	str	r3, [fp, #-24]
.L55:
	ldr	r3, [fp, #-24]
	sub	r1, fp, #24
	mov	r2, #10
	mov	r0, r3
	bl	strtol
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L56
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	skip_whitespace
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L56
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	mov	r0, r3
	bl	skip_whitespace
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r2, #4
	ldr	r1, .L68+4
	mov	r0, r3
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L56
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	mov	r0, r3
	bl	skip_whitespace
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L57
	ldr	r3, [fp, #-24]
	ldr	r2, .L68+8
	ldr	r1, .L68+12
	mov	r0, r3
	bl	x_strdup
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-28]
	ldr	r4, [r3, #60]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	add	r3, r4, r3
	mov	r2, #0
	strb	r2, [r3]
.L57:
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #56]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	b	.L58
.L56:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bgt	.L59
	ldr	r0, .L68+16
	bl	puts
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #48]
	mov	r3, #0
	b	.L58
.L59:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L60
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L60
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	mov	r2, #440
	ldr	r1, .L68+12
	mov	r0, r3
	bl	x_malloc
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #40]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L61
.L62:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L61:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcc	.L62
	b	.L63
.L60:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #2
	bne	.L63
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bls	.L64
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, .L68+20
	bl	printf
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #48]
	mov	r3, #0
	b	.L58
.L64:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bcs	.L65
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #40]
	ldr	r3, [fp, #-16]
	lsl	r1, r3, #2
	mov	r3, #452
	ldr	r2, .L68+12
	bl	x_realloc
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-20]
	b	.L66
.L67:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L66:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcc	.L67
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #36]
.L65:
	ldr	r3, [fp, #-28]
	mov	r2, #3
	str	r2, [r3, #8]
.L63:
	mov	r3, #1
.L58:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L69:
	.align	2
.L68:
	.word	.LC11
	.word	.LC12
	.word	417
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.size	test_plan, .-test_plan
	.section	.rodata
	.align	2
.LC16:
	.ascii	"Bail out!\000"
	.align	2
.LC17:
	.ascii	"ABORTED (%.*s)\012\000"
	.align	2
.LC18:
	.ascii	"ABORTED (multiple plans)\000"
	.align	2
.LC19:
	.ascii	"not \000"
	.align	2
.LC20:
	.ascii	"ok\000"
	.align	2
.LC21:
	.ascii	"todo\000"
	.align	2
.LC22:
	.ascii	"ABORTED (duplicate test number %lu)\012\000"
	.align	2
.LC23:
	.ascii	"%lu/%lu\000"
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_checkline, %function
test_checkline:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L114
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r1, .L114+4
	ldr	r0, [fp, #-48]
	bl	strstr
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L71
	ldr	r3, [fp, #-20]
	add	r3, r3, #9
	mov	r0, r3
	bl	skip_whitespace
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L72
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L73
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L73:
	ldr	r0, [fp, #-52]
	bl	test_backspace
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L114+8
	bl	printf
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #48]
.L72:
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #44]
	b	.L70
.L71:
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L111
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L112
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L77
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L77
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	test_plan
	mov	r3, r0
	cmp	r3, #0
	bne	.L79
	b	.L70
.L77:
	mov	r2, #3
	ldr	r1, .L114+12
	ldr	r0, [fp, #-48]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L79
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #2
	bne	.L80
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	test_plan
	mov	r3, r0
	cmp	r3, #0
	bne	.L79
	b	.L70
.L80:
	ldr	r0, .L114+16
	bl	puts
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #48]
	b	.L70
.L79:
	mov	r2, #4
	ldr	r1, .L114+20
	ldr	r0, [fp, #-48]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L81
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	str	r3, [fp, #-48]
.L81:
	mov	r2, #2
	ldr	r1, .L114+24
	ldr	r0, [fp, #-48]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L113
	ldr	r3, [fp, #-48]
	add	r3, r3, #2
	mov	r0, r3
	bl	skip_whitespace
	str	r0, [fp, #-48]
	bl	__errno_location
	mov	r3, r0
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #44
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	strtol
	str	r0, [fp, #-36]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L83
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	bne	.L84
.L83:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L84:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L85
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bls	.L86
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L86
.L85:
	ldr	r0, [fp, #-52]
	bl	test_backspace
	ldr	r1, [fp, #-16]
	ldr	r0, .L114+28
	bl	printf
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #48]
	b	.L70
.L86:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L87
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #2
	bne	.L95
.L87:
	ldr	r3, [fp, #-52]
	mov	r2, #2
	str	r2, [r3, #8]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bls	.L89
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
.L89:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bls	.L95
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L90
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #1
	b	.L91
.L90:
	mov	r3, #32
.L91:
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bcs	.L92
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-24]
.L92:
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #40]
	ldr	r3, [fp, #-24]
	lsl	r1, r3, #2
	mov	r3, #556
	ldr	r2, .L114+32
	bl	x_realloc
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-32]
	b	.L93
.L94:
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L93:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcc	.L94
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #36]
	b	.L95
.L96:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L95:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L96
	ldr	r0, [fp, #-48]
	bl	skip_whitespace
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L97
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	mov	r0, r3
	bl	skip_whitespace
	str	r0, [fp, #-48]
	mov	r2, #4
	ldr	r1, .L114+36
	ldr	r0, [fp, #-48]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L98
	mov	r3, #2
	str	r3, [fp, #-40]
.L98:
	mov	r2, #4
	ldr	r1, .L114+40
	ldr	r0, [fp, #-48]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L97
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L99
	mov	r3, #2
	b	.L100
.L99:
	mov	r3, #0
.L100:
	str	r3, [fp, #-40]
.L97:
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	beq	.L101
	ldr	r0, [fp, #-52]
	bl	test_backspace
	ldr	r1, [fp, #-16]
	ldr	r0, .L114+44
	bl	printf
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #44]
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #48]
	b	.L70
.L101:
	ldr	r3, [fp, #-40]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L102
.L104:
	.word	.L107
	.word	.L106
	.word	.L105
	.word	.L102
.L106:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-52]
	str	r2, [r3, #24]
	b	.L102
.L107:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-52]
	str	r2, [r3, #28]
	b	.L102
.L105:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	add	r2, r3, #1
	ldr	r3, [fp, #-52]
	str	r2, [r3, #32]
	nop
.L102:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r0, [fp, #-52]
	bl	test_backspace
	mov	r0, #1
	bl	isatty
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, .L114+48
	bl	printf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	bic	r3, r3, r3, asr #31
	mov	r2, r3
	ldr	r3, [fp, #-52]
	str	r2, [r3, #20]
	ldr	r3, .L114+52
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	b	.L70
.L111:
	nop
	b	.L70
.L112:
	nop
	b	.L70
.L113:
	nop
.L70:
	ldr	r3, .L114
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L110
	bl	__stack_chk_fail
.L110:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L115:
	.align	2
.L114:
	.word	.LC24
	.word	.LC16
	.word	.LC17
	.word	.LC11
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC15
	.word	.LC13
	.word	.LC12
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	stdout
	.size	test_checkline, .-test_checkline
	.section	.rodata
	.align	2
.LC25:
	.ascii	", \000"
	.align	2
.LC26:
	.ascii	"...\000"
	.align	2
.LC27:
	.ascii	"%lu-\000"
	.align	2
.LC28:
	.ascii	"%lu\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_print_range, %function
test_print_range:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L117
.L118:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, .L130
	umull	r1, r3, r2, r3
	lsr	r3, r3, #3
	str	r3, [fp, #-8]
.L117:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L118
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bls	.L119
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	b	.L120
.L121:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, .L130
	umull	r1, r3, r2, r3
	lsr	r3, r3, #3
	str	r3, [fp, #-8]
.L120:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L121
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L119:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L122
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
.L122:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L123
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcs	.L123
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bhi	.L126
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L125
	ldr	r0, .L130+4
	bl	printf
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
.L125:
	ldr	r0, .L130+8
	bl	printf
	ldr	r3, [fp, #-12]
	add	r3, r3, #3
	str	r3, [fp, #-12]
	b	.L126
.L123:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L127
	ldr	r0, .L130+4
	bl	printf
.L127:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bls	.L128
	ldr	r1, [fp, #-16]
	ldr	r0, .L130+12
	bl	printf
.L128:
	ldr	r1, [fp, #-20]
	ldr	r0, .L130+16
	bl	printf
.L126:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L131:
	.align	2
.L130:
	.word	-858993459
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.size	test_print_range, .-test_print_range
	.section	.rodata
	.align	2
.LC29:
	.ascii	" (passed %lu/%lu)\000"
	.align	2
.LC30:
	.ascii	"MISSED \000"
	.align	2
.LC31:
	.ascii	"; \000"
	.align	2
.LC32:
	.ascii	"FAILED \000"
	.align	2
.LC33:
	.ascii	"dubious\000"
	.align	2
.LC34:
	.ascii	" (skipped %lu test)\000"
	.align	2
.LC35:
	.ascii	" (skipped %lu tests)\000"
	.align	2
.LC36:
	.ascii	" (exit status %d)\000"
	.align	2
.LC37:
	.ascii	", core dumped\000"
	.align	2
.LC38:
	.ascii	"\000"
	.align	2
.LC39:
	.ascii	" (killed by signal %d%s)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_summarize, %function
test_summarize:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L133
	ldr	r3, .L157
	ldr	r3, [r3]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L157+4
	bl	fwrite
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L134
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, .L157+8
	bl	printf
	b	.L134
.L133:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L135
.L140:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L136
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L137
	ldr	r3, .L157
	ldr	r3, [r3]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L157+12
	bl	fwrite
.L137:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L138
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L138
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L136
.L138:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L139
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	mov	r3, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	test_print_range
.L139:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L136:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L135:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bcc	.L140
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L141
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	mov	r3, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	test_print_range
.L141:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L142
.L148:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L143
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L144
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L144
	ldr	r3, .L157
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L157+16
	bl	fwrite
.L144:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L145
	ldr	r3, .L157
	ldr	r3, [r3]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L157+20
	bl	fwrite
.L145:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L146
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L146
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L143
.L146:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L147
	ldr	r3, [fp, #-16]
	sub	r2, r3, #1
	mov	r3, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	test_print_range
.L147:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L143:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L142:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bcc	.L148
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L149
	ldr	r3, [fp, #-16]
	sub	r2, r3, #1
	mov	r3, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	test_print_range
.L149:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L134
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L134
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L150
	ldr	r3, .L157+24
	b	.L151
.L150:
	ldr	r3, .L157+28
.L151:
	ldr	r2, .L157
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L134
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bne	.L152
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, .L157+32
	bl	printf
	b	.L134
.L152:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, .L157+36
	bl	printf
.L134:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L153
	ldr	r1, [fp, #-36]
	ldr	r0, .L157+40
	bl	printf
	b	.L154
.L153:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L154
	ldr	r3, [fp, #-36]
	rsb	r1, r3, #0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #52]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L155
	ldr	r3, .L157+44
	b	.L156
.L155:
	ldr	r3, .L157+48
.L156:
	mov	r2, r3
	ldr	r0, .L157+52
	bl	printf
.L154:
	mov	r0, #10
	bl	putchar
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L158:
	.align	2
.L157:
	.word	stdout
	.word	.LC6
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC20
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.size	test_summarize, .-test_summarize
	.section	.rodata
	.align	2
.LC40:
	.ascii	"skipped\000"
	.align	2
.LC41:
	.ascii	"skipped (%s)\012\000"
	.align	2
.LC42:
	.ascii	"ABORTED (can't dup file descriptors)\000"
	.align	2
.LC43:
	.ascii	"ABORTED (execution failed -- not found?)\000"
	.align	2
.LC44:
	.ascii	"ABORTED (can't open /dev/null)\000"
	.align	2
.LC45:
	.ascii	"ABORTED (no valid test plan)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_analyze, %function
test_analyze:
	@ 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, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L160
	mov	r3, #0
	b	.L161
.L160:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L162
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L163
	ldr	r0, .L179
	bl	puts
	b	.L164
.L163:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	mov	r1, r3
	ldr	r0, .L179+4
	bl	printf
.L164:
	mov	r3, #1
	b	.L161
.L162:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	and	r3, r3, #127
	cmp	r3, #0
	bne	.L165
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	asr	r3, r3, #8
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L165
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	asr	r3, r3, #8
	and	r3, r3, #255
	cmp	r3, #102
	beq	.L166
	cmp	r3, #102
	bgt	.L167
	cmp	r3, #100
	beq	.L168
	cmp	r3, #101
	beq	.L169
	b	.L167
.L168:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L176
	ldr	r0, .L179+8
	bl	puts
	b	.L176
.L169:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L177
	ldr	r0, .L179+12
	bl	puts
	b	.L177
.L166:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L178
	ldr	r0, .L179+16
	bl	puts
	b	.L178
.L167:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	asr	r3, r3, #8
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	test_summarize
	b	.L171
.L176:
	nop
	b	.L171
.L177:
	nop
	b	.L171
.L178:
	nop
.L171:
	mov	r3, #0
	b	.L161
.L165:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	and	r3, r3, #255
	and	r3, r3, #127
	and	r3, r3, #255
	add	r3, r3, #1
	and	r3, r3, #255
	lsl	r3, r3, #24
	asr	r3, r3, #24
	asr	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	ble	.L174
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	and	r3, r3, #127
	rsb	r3, r3, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	test_summarize
	mov	r3, #0
	b	.L161
.L174:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	beq	.L175
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L175
	ldr	r0, .L179+20
	bl	puts
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #44]
	mov	r3, #0
	b	.L161
.L175:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	test_summarize
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L161:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L180:
	.align	2
.L179:
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.size	test_analyze, .-test_analyze
	.section	.rodata
	.align	2
.LC46:
	.ascii	"r\000"
	.align	2
.LC47:
	.ascii	"fdopen failed\000"
	.align	2
.LC48:
	.ascii	"waitpid for %u failed\000"
	.align	2
.LC49:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_run, %function
test_run:
	@ args = 0, pretend = 0, frame = 8232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #44
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-36]
	ldr	r3, .L197
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r2, [r3, #4]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r1, r3
	mov	r0, r2
	bl	test_start
	str	r0, [r4, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L197+4
	mov	r0, r3
	bl	fdopen
	str	r0, [r4, #-12]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	bne	.L183
	ldr	r0, .L197+8
	bl	puts
	ldr	r3, .L197+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r0, .L197+16
	bl	sysdie
	b	.L183
.L185:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [r2, #-36]
	mov	r0, r3
	bl	test_checkline
.L183:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L184
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-12]
	mov	r1, #8192
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L185
.L184:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-12]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	bne	.L186
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L187
.L186:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	mov	r2, #1
	str	r2, [r3, #44]
.L187:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-36]
	bl	test_backspace
	nop
.L188:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-12]
	mov	r1, #8192
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L188
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-12]
	bl	fclose
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	add	r3, r3, #52
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [r0, #-16]
	bl	waitpid
	str	r0, [r4, #-8]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmn	r3, #1
	bne	.L189
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L190
	ldr	r0, .L197+8
	bl	puts
	ldr	r3, .L197+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L190:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	mov	r1, r3
	ldr	r0, .L197+20
	bl	sysdie
.L189:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L191
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	mov	r2, #0
	str	r2, [r3, #44]
.L191:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-36]
	bl	test_analyze
	str	r0, [r4, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-20]
	b	.L192
.L194:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r2, [r3, #40]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L193
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	str	r2, [r3, #28]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r2, [r3, #40]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-24]
.L193:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r3, #1
	str	r3, [r2, #-20]
.L192:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	ldr	r3, [r3, #12]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-20]
	cmp	r2, r3
	bcc	.L194
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	ldr	r2, .L197
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L196
	bl	__stack_chk_fail
.L196:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L198:
	.align	2
.L197:
	.word	.LC49
	.word	.LC46
	.word	.LC6
	.word	stdout
	.word	.LC47
	.word	.LC48
	.size	test_run, .-test_run
	.global	__aeabi_ui2d
	.global	__aeabi_ddiv
	.section	.rodata
	.align	2
.LC50:
	.ascii	"%-26.26s %4lu/%-4lu %3.0f%% %4lu \000"
	.align	2
.LC51:
	.ascii	"%4d  \000"
	.align	2
.LC52:
	.ascii	"  --  \000"
	.align	2
.LC53:
	.ascii	"aborted\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_fail_summary, %function
test_fail_summary:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r0, .L215
	bl	puts
	b	.L200
.L214:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r4, [r3]
	ldr	r3, [fp, #-28]
	ldr	r5, [r3, #28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L201
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, #0
	ldr	r3, .L215+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r0, [fp, #-24]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	b	.L202
.L201:
	mov	r2, #0
	mov	r3, #0
.L202:
	ldr	r1, [fp, #-28]
	ldr	r1, [r1, #32]
	str	r1, [sp, #8]
	stm	sp, {r2-r3}
	ldr	r3, [fp, #-24]
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L215+8
	bl	printf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #52]
	and	r3, r3, #127
	cmp	r3, #0
	bne	.L203
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #52]
	asr	r3, r3, #8
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, .L215+12
	bl	printf
	b	.L204
.L203:
	ldr	r0, .L215+16
	bl	printf
.L204:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L205
	ldr	r0, .L215+20
	bl	puts
	b	.L206
.L205:
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L207
.L211:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L208
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L209
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bne	.L209
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L208
.L209:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L210
	mov	r3, #19
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	test_print_range
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
.L210:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L208:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L207:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcc	.L211
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L212
	mov	r3, #19
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	test_print_range
.L212:
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L213
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	free
.L213:
	ldr	r0, [fp, #-28]
	bl	free
.L206:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-48]
.L200:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L214
	nop
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L216:
	.align	2
.L215:
	.word	header
	.word	1079574528
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.size	test_fail_summary, .-test_fail_summary
	.section	.rodata
	.align	2
.LC54:
	.ascii	".\000"
	.align	2
.LC55:
	.ascii	"%s/%s-t\000"
	.align	2
.LC56:
	.ascii	"%s-t\000"
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_test, %function
find_test:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, .L229
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L229+4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L218
.L224:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #4
	ldr	r2, .L229+8
	ldr	r1, .L229+12
	mov	r0, r3
	bl	x_malloc
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	sub	r2, fp, #12
	add	r3, r2, r3
	ldr	r2, [r3, #-20]
	ldr	r3, [fp, #-48]
	ldr	r1, .L229+16
	ldr	r0, [fp, #-40]
	bl	sprintf
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	access
	mov	r3, r0
	cmp	r3, #0
	beq	.L221
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	mov	r2, #46
	strb	r2, [r3]
.L221:
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	access
	mov	r3, r0
	cmp	r3, #0
	beq	.L228
	ldr	r0, [fp, #-40]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L220
.L227:
	nop
.L220:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L218:
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	bls	.L224
	b	.L223
.L228:
	nop
.L223:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L225
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #3
	mov	r2, #932
	ldr	r1, .L229+12
	mov	r0, r3
	bl	x_malloc
	str	r0, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r1, .L229+20
	ldr	r0, [fp, #-40]
	bl	sprintf
.L225:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
	nop
	ldr	r3, .L229
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L226
	bl	__stack_chk_fail
.L226:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L230:
	.align	2
.L229:
	.word	.LC57
	.word	.LC54
	.word	922
	.word	.LC13
	.word	.LC55
	.word	.LC56
	.size	find_test, .-find_test
	.section	.rodata
	.align	2
.LC58:
	.ascii	"can't open %s\000"
	.align	2
.LC59:
	.ascii	"%s:%u: line too long\012\000"
	.align	2
.LC60:
	.ascii	"can't rewind %s\000"
	.align	2
.LC61:
	.ascii	"Aborted %lu test set\000"
	.align	2
.LC62:
	.ascii	"Aborted %lu test sets\000"
	.align	2
.LC63:
	.ascii	", passed %lu/%lu tests\000"
	.align	2
.LC64:
	.ascii	"All tests successful\000"
	.align	2
.LC65:
	.ascii	"Failed %lu/%lu tests, %.2f%% okay\000"
	.align	2
.LC66:
	.ascii	", %lu test skipped\000"
	.align	2
.LC67:
	.ascii	", %lu tests skipped\000"
	.align	2
.LC68:
	.ascii	"Files=%u,  Tests=%lu\000"
	.align	2
.LC69:
	.ascii	",  %.2f seconds\000"
	.align	2
.LC70:
	.ascii	" (%.2f usr + %.2f sys = %.2f CPU)\012\000"
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_batch, %function
test_batch:
	@ args = 0, pretend = 0, frame = 8424
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8384
	sub	sp, sp, #56
	sub	r3, fp, #8192
	sub	r3, r3, #20
	str	r0, [r3, #-220]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	str	r1, [r3, #-224]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	str	r2, [r3, #-228]
	ldr	r3, .L261
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-208]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-200]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-196]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-192]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-188]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-184]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-180]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-176]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r1, .L261+4
	ldr	r0, [r3, #-220]
	bl	fopen
	str	r0, [r4, #-172]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-172]
	cmp	r3, #0
	bne	.L232
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r1, [r3, #-220]
	ldr	r0, .L261+8
	bl	sysdie
.L232:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-204]
	b	.L233
.L235:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-204]
	add	r3, r3, #1
	str	r3, [r2, #-204]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #20
	sub	r3, r3, #1
	str	r3, [r2, #-164]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-164]
	add	r3, r2, r3
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L234
	ldr	r3, .L261+12
	ldr	r0, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r3, [r3, #-204]
	ldr	r2, [r2, #-220]
	ldr	r1, .L261+16
	bl	fprintf
	mov	r0, #1
	bl	exit
.L234:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-208]
	str	r3, [r2, #-208]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r2, [r2, #-164]
	ldr	r3, [r3, #-208]
	cmp	r2, r3
	bls	.L233
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-164]
	str	r3, [r2, #-208]
.L233:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r2, [r2, #-172]
	mov	r1, #8192
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L235
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [r3, #-172]
	bl	fseek
	mov	r3, r0
	cmn	r3, #1
	bne	.L236
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r1, [r3, #-220]
	ldr	r0, .L261+20
	bl	sysdie
.L236:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-208]
	add	r3, r3, #2
	str	r3, [r2, #-208]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-208]
	and	r3, r3, #7
	cmp	r3, #0
	beq	.L237
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-208]
	bic	r3, r3, #7
	sub	r2, fp, #8192
	sub	r2, r2, #20
	add	r3, r3, #8
	str	r3, [r2, #-208]
.L237:
	sub	r3, fp, #8320
	sub	r3, r3, #20
	sub	r3, r3, #28
	mov	r1, #0
	mov	r0, r3
	bl	gettimeofday
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-204]
	b	.L238
.L246:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-204]
	add	r3, r3, #1
	str	r3, [r2, #-204]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #20
	sub	r3, r3, #1
	str	r3, [r2, #-164]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-164]
	add	r3, r2, r3
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L239
	ldr	r3, .L261+12
	ldr	r0, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r3, [r3, #-204]
	ldr	r2, [r2, #-220]
	ldr	r1, .L261+16
	bl	fprintf
	mov	r0, #1
	bl	exit
.L239:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-164]
	add	r3, r2, r3
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L261+24
	ldr	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-164]
	str	r3, [r2, #-212]
	b	.L240
.L241:
	mov	r0, #46
	bl	putchar
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-212]
	add	r3, r3, #1
	str	r3, [r2, #-212]
.L240:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r2, [r2, #-212]
	ldr	r3, [r3, #-208]
	cmp	r2, r3
	bcc	.L241
	mov	r0, #1
	bl	isatty
	mov	r3, r0
	cmp	r3, #0
	beq	.L242
	ldr	r3, .L261+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L242:
	sub	r3, fp, #8320
	sub	r3, r3, #20
	sub	r3, r3, #12
	mov	r2, #64
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-132]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r2, .L261+28
	ldr	r1, .L261+32
	mov	r0, r3
	bl	x_strdup
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #20
	str	r3, [r2, #-140]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r2, fp, #8192
	sub	r2, r2, #20
	sub	r1, fp, #8320
	sub	r1, r1, #20
	sub	r1, r1, #12
	sub	r0, fp, #8192
	sub	r0, r0, #20
	sub	r0, r0, #4
	ldr	r3, [r3, #-228]
	ldr	r2, [r2, #-224]
	bl	find_test
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-80]
	sub	r3, fp, #8320
	sub	r3, r3, #20
	sub	r3, r3, #12
	mov	r0, r3
	bl	test_run
	mov	r3, r0
	cmp	r3, #0
	beq	.L243
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-140]
	mov	r0, r3
	bl	free
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-136]
	mov	r0, r3
	bl	free
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-100]
	mov	r0, r3
	bl	free
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-80]
	cmp	r3, #0
	beq	.L244
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-80]
	mov	r0, r3
	bl	free
	b	.L244
.L243:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r2, .L261+36
	ldr	r1, .L261+32
	mov	r0, #64
	bl	x_malloc
	str	r0, [r4, #-160]
	sub	r3, fp, #8320
	sub	r3, r3, #20
	sub	r3, r3, #12
	sub	r2, fp, #8192
	sub	r2, r2, #20
	mov	r0, r2
	mov	r2, #64
	mov	r1, r3
	ldr	r0, [r0, #-160]
	bl	memcpy
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-200]
	cmp	r3, #0
	bne	.L245
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r2, .L261+40
	ldr	r1, .L261+32
	mov	r0, #64
	bl	x_malloc
	str	r0, [r4, #-200]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-200]
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r2, [r2, #-160]
	str	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-200]
	mov	r2, #0
	str	r2, [r3, #4]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-200]
	str	r3, [r2, #-196]
	b	.L244
.L245:
	ldr	r2, .L261+44
	ldr	r1, .L261+32
	mov	r0, #64
	bl	x_malloc
	mov	r2, r0
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	str	r2, [r3, #4]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-196]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r2, [r2, #-160]
	str	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	mov	r2, #0
	str	r2, [r3, #4]
.L244:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-96]
	sub	r2, fp, #8192
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r2, [r2, #-176]
	add	r3, r2, r3
	str	r3, [r1, #-176]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r2, [r3, #-128]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-84]
	add	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r2, [r2, #-192]
	add	r3, r2, r3
	str	r3, [r1, #-192]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-116]
	sub	r2, fp, #8192
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r2, [r2, #-188]
	add	r3, r2, r3
	str	r3, [r1, #-188]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r2, [r3, #-108]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-84]
	add	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r2, [r2, #-184]
	add	r3, r2, r3
	str	r3, [r1, #-184]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-112]
	sub	r2, fp, #8192
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #20
	ldr	r2, [r2, #-180]
	add	r3, r2, r3
	str	r3, [r1, #-180]
.L238:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r2, [r2, #-172]
	mov	r1, #8192
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L246
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r2, [r2, #-192]
	ldr	r3, [r3, #-184]
	sub	r3, r2, r3
	str	r3, [r1, #-192]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r0, [r3, #-172]
	bl	fclose
	sub	r3, fp, #8320
	sub	r3, r3, #20
	sub	r3, r3, #20
	mov	r1, #0
	mov	r0, r3
	bl	gettimeofday
	sub	r3, fp, #8256
	sub	r3, r3, #20
	sub	r3, r3, #12
	mov	r1, r3
	mvn	r0, #0
	bl	getrusage
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-200]
	cmp	r3, #0
	beq	.L247
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r0, [r3, #-200]
	bl	test_fail_summary
	b	.L248
.L249:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-200]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-168]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r0, [r3, #-200]
	bl	free
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	str	r3, [r2, #-200]
.L248:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-200]
	cmp	r3, #0
	bne	.L249
.L247:
	mov	r0, #10
	bl	putchar
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	cmp	r3, #0
	beq	.L250
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	cmp	r3, #1
	bne	.L251
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r1, [r3, #-176]
	ldr	r0, .L261+48
	bl	printf
	b	.L252
.L251:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r1, [r3, #-176]
	ldr	r0, .L261+52
	bl	printf
.L252:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r2, [r2, #-192]
	ldr	r1, [r3, #-188]
	ldr	r0, .L261+56
	bl	printf
	b	.L253
.L250:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-180]
	cmp	r3, #0
	bne	.L254
	ldr	r3, .L261+24
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L261+60
	bl	fwrite
	b	.L253
.L254:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r2, [r2, #-192]
	ldr	r3, [r3, #-180]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, #0
	ldr	r3, .L261+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r0, [r3, #-192]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8192
	sub	r1, r1, #20
	mov	r0, r1
	sub	r1, fp, #8192
	sub	r1, r1, #20
	stm	sp, {r2-r3}
	ldr	r2, [r0, #-192]
	ldr	r1, [r1, #-180]
	ldr	r0, .L261+68
	bl	printf
.L253:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-184]
	cmp	r3, #0
	beq	.L255
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-184]
	cmp	r3, #1
	bne	.L256
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r1, [r3, #-184]
	ldr	r0, .L261+72
	bl	printf
	b	.L255
.L256:
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r1, [r3, #-184]
	ldr	r0, .L261+76
	bl	printf
.L255:
	ldr	r0, .L261+80
	bl	puts
	sub	r3, fp, #8192
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r2, [r2, #-192]
	ldr	r1, [r3, #-204]
	ldr	r0, .L261+84
	bl	printf
	sub	r2, fp, #8320
	sub	r2, r2, #20
	sub	r2, r2, #28
	sub	r3, fp, #8320
	sub	r3, r3, #20
	sub	r3, r3, #20
	mov	r1, r2
	mov	r0, r3
	bl	tv_diff
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L261+88
	bl	printf
	sub	r3, fp, #8256
	sub	r3, r3, #20
	sub	r3, r3, #12
	mov	r0, r3
	bl	tv_seconds
	mov	r6, r0
	mov	r7, r1
	sub	r3, fp, #8256
	sub	r3, r3, #20
	sub	r3, r3, #12
	add	r3, r3, #8
	mov	r0, r3
	bl	tv_seconds
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #8256
	sub	r3, r3, #20
	sub	r3, r3, #12
	add	r2, r3, #8
	sub	r3, fp, #8256
	sub	r3, r3, #20
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	tv_sum
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r4-r5}
	mov	r2, r6
	mov	r3, r7
	ldr	r0, .L261+92
	bl	printf
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-180]
	cmp	r3, #0
	bne	.L257
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	cmp	r3, #0
	bne	.L257
	mov	r3, #1
	b	.L259
.L257:
	mov	r3, #0
.L259:
	ldr	r2, .L261
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L260
	bl	__stack_chk_fail
.L260:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L262:
	.align	2
.L261:
	.word	.LC71
	.word	.LC46
	.word	.LC58
	.word	stderr
	.word	.LC59
	.word	.LC60
	.word	stdout
	.word	1019
	.word	.LC13
	.word	1029
	.word	1032
	.word	1037
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	1079574528
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC54
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.size	test_batch, .-test_batch
	.section	.rodata
	.align	2
.LC72:
	.ascii	"cannot exec %s\000"
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_single, %function
test_single:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	ldr	r3, .L267
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #72
	mov	r2, #64
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r1, fp, #72
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	find_test
	ldr	r3, [fp, #-68]
	ldr	r1, [fp, #-68]
	mov	r2, #0
	mov	r0, r3
	bl	execl
	mov	r3, r0
	cmn	r3, #1
	bne	.L266
	ldr	r3, [fp, #-68]
	mov	r1, r3
	ldr	r0, .L267+4
	bl	sysdie
.L266:
	nop
	ldr	r3, .L267
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L265
	bl	__stack_chk_fail
.L265:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L268:
	.align	2
.L267:
	.word	.LC73
	.word	.LC72
	.size	test_single, .-test_single
	.section	.rodata
	.align	2
.LC74:
	.ascii	"b:hos:\000"
	.align	2
.LC75:
	.ascii	"SOURCE=%s\000"
	.align	2
.LC76:
	.ascii	"cannot set SOURCE in the environment\000"
	.align	2
.LC77:
	.ascii	"BUILD=%s\000"
	.align	2
.LC78:
	.ascii	"cannot set BUILD in the environment\000"
	.align	2
.LC79:
	.ascii	"SOURCE=\000"
	.align	2
.LC80:
	.ascii	"BUILD=\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L270
.L277:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #98
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L271
.L273:
	.word	.L276
	.word	.L271
	.word	.L271
	.word	.L271
	.word	.L271
	.word	.L271
	.word	.L275
	.word	.L271
	.word	.L271
	.word	.L271
	.word	.L271
	.word	.L271
	.word	.L271
	.word	.L274
	.word	.L271
	.word	.L271
	.word	.L271
	.word	.L272
.L276:
	ldr	r3, .L287
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L270
.L275:
	ldr	r3, [fp, #-44]
	ldr	r1, [r3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L287+4
	bl	printf
	mov	r0, #0
	bl	exit
.L274:
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L270
.L272:
	ldr	r3, .L287
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L270
.L271:
	mov	r0, #1
	bl	exit
.L270:
	ldr	r2, .L287+8
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	getopt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L277
	ldr	r3, .L287+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	sub	r3, r2, r3
	cmp	r3, #1
	beq	.L278
	ldr	r3, .L287+16
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r1, .L287+4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L278:
	ldr	r3, .L287+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, .L287+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L279
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #8
	ldr	r2, .L287+20
	ldr	r1, .L287+24
	mov	r0, r3
	bl	x_malloc
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-16]
	ldr	r1, .L287+28
	ldr	r0, [fp, #-28]
	bl	sprintf
	ldr	r0, [fp, #-28]
	bl	putenv
	mov	r3, r0
	cmp	r3, #0
	beq	.L279
	ldr	r0, .L287+32
	bl	sysdie
.L279:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L280
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #7
	ldr	r2, .L287+36
	ldr	r1, .L287+24
	mov	r0, r3
	bl	x_malloc
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-12]
	ldr	r1, .L287+40
	ldr	r0, [fp, #-24]
	bl	sprintf
	ldr	r0, [fp, #-24]
	bl	putenv
	mov	r3, r0
	cmp	r3, #0
	beq	.L280
	ldr	r0, .L287+44
	bl	sysdie
.L280:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L281
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	test_single
	b	.L282
.L281:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r1, #47
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L283
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L284
.L283:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L284:
	ldr	r1, [fp, #-20]
	ldr	r0, .L287+48
	bl	printf
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	test_batch
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-36]
.L282:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L285
	ldr	r0, .L287+52
	bl	putenv
	ldr	r0, [fp, #-28]
	bl	free
.L285:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L286
	ldr	r0, .L287+56
	bl	putenv
	ldr	r0, [fp, #-24]
	bl	free
.L286:
	ldr	r0, [fp, #-36]
	bl	exit
.L288:
	.align	2
.L287:
	.word	optarg
	.word	usage_message
	.word	.LC74
	.word	optind
	.word	stderr
	.word	1153
	.word	.LC13
	.word	.LC75
	.word	.LC76
	.word	1159
	.word	.LC77
	.word	.LC78
	.word	banner
	.word	.LC79
	.word	.LC80
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
