	.file	"436158.c"
	.intel_syntax noprefix
	.text
	.globl	encode_str
	.data
	.align 32
	.type	encode_str, @object
	.size	encode_str, 257
encode_str:
	.string	"`!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"
	.globl	program
	.bss
	.align 8
	.type	program, @object
	.size	program, 8
program:
	.zero	8
	.globl	start_time
	.align 8
	.type	start_time, @object
	.size	start_time, 8
start_time:
	.zero	8
	.section	.rodata
	.align 8
.LC0:
	.string	"%s: WARNING: this program applies to %d, which may differ from %d\n\n"
.LC1:
	.string	"%s: flush error in %s: "
.LC2:
	.string	""
	.align 8
.LC3:
	.string	"\nYour entry can be found in %s.  You should check this file\n"
	.align 8
.LC4:
	.string	"correct any problems and verify that the uudecode utility will"
	.align 8
.LC5:
	.string	"correctly decode your build file and program.\n"
	.align 8
.LC6:
	.string	"This program has been provided as a guide for submitters.  In"
	.align 8
.LC7:
	.string	"cases where it conflicts with the rules, the rules shall apply."
	.align 8
.LC8:
	.string	"It is your responsibility to ensure that your entry conforms to"
.LC9:
	.string	"the current rules.\n"
.LC10:
	.string	"Email your entries to:"
	.align 8
.LC11:
	.string	"...!{apple,pyramid,sun,uunet}!hoptoad!obfuscate"
.LC12:
	.string	"\t%s\n"
.LC13:
	.string	"obfuscate@toad.com"
.LC14:
	.string	"\t%s\n\n"
	.align 8
.LC15:
	.string	"Please use the following subject when you Email your entry:"
.LC16:
	.string	"\tioccc entry\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	edi, 0
	call	time@PLT
	mov	QWORD PTR start_time[rip], rax
	lea	rdi, start_time[rip]
	call	gmtime@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 93
	je	.L2
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	ecx, 1900[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	mov	r8d, ecx
	mov	ecx, 1993
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2:
	lea	r8, -56[rbp]
	lea	rdi, -64[rbp]
	lea	rcx, -72[rbp]
	lea	rdx, -80[rbp]
	mov	rsi, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	mov	eax, 0
	call	parse_args
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	open_output
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	open_remark
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	open_build
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	open_program
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L3
	cmp	QWORD PTR -48[rbp], 0
	je	.L3
	cmp	QWORD PTR -40[rbp], 0
	je	.L3
	cmp	QWORD PTR -32[rbp], 0
	jne	.L4
.L3:
	mov	edi, 1
	call	exit@PLT
.L4:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	output_entry
	mov	rcx, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	output_remark
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	output_author
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	output_info
	mov	rcx, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	output_build
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	output_program
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	output_end
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fflush@PLT
	cmp	eax, -1
	jne	.L5
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	edi, 2
	call	exit@PLT
.L5:
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC4[rip]
	call	puts@PLT
	lea	rdi, .LC5[rip]
	call	puts@PLT
	lea	rdi, .LC6[rip]
	call	puts@PLT
	lea	rdi, .LC7[rip]
	call	puts@PLT
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rsi, .LC11[rip]
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rsi, .LC13[rip]
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC15[rip]
	call	puts@PLT
	lea	rdi, .LC16[rip]
	call	puts@PLT
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.globl	parse_args
	.type	parse_args, @function
parse_args:
.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, 64
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR program[rip], rax
	mov	DWORD PTR -16[rbp], 1
	jmp	.L8
.L19:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L9
	mov	edi, 1
	mov	eax, 0
	call	usage
.L9:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L10
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L10
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	mov	QWORD PTR -8[rbp], rax
	jmp	.L11
.L10:
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jg	.L12
	mov	edi, 2
	mov	eax, 0
	call	usage
	jmp	.L11
.L12:
	add	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L11:
	cmp	DWORD PTR -12[rbp], 114
	je	.L13
	cmp	DWORD PTR -12[rbp], 114
	jg	.L14
	cmp	DWORD PTR -12[rbp], 112
	je	.L15
	cmp	DWORD PTR -12[rbp], 112
	jg	.L14
	cmp	DWORD PTR -12[rbp], 98
	je	.L16
	cmp	DWORD PTR -12[rbp], 111
	je	.L17
	jmp	.L14
.L13:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L18
.L16:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L18
.L15:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L18
.L17:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L18
.L14:
	mov	edi, 3
	mov	eax, 0
	call	usage
.L18:
	add	DWORD PTR -16[rbp], 1
.L8:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L19
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L20
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L20
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L20
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L23
.L20:
	mov	edi, 4
	mov	eax, 0
	call	usage
	nop
.L23:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	parse_args, .-parse_args
	.section	.rodata
	.align 8
.LC17:
	.string	"usage: %s -r remarks -b build -p prog.c -o ioccc.entry\n\n"
	.align 8
.LC18:
	.string	"\t-r remarks\tfile with remarks about the entry\n"
	.align 8
.LC19:
	.string	"\t-b build\tfile containing how prog.c should be built\n"
	.align 8
.LC20:
	.string	"\t-p prog.c\tthe obfuscated program source file\n"
	.align 8
.LC21:
	.string	"\t-o ioccc.entry\tioccc entry output file\n"
	.text
	.globl	usage
	.type	usage, @function
usage:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 46
	mov	esi, 1
	lea	rdi, .LC18[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC19[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 46
	mov	esi, 1
	lea	rdi, .LC20[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC21[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE8:
	.size	usage, .-usage
	.section	.rodata
.LC22:
	.string	"r"
	.align 8
.LC23:
	.string	"%s: cannot open remark file: %s: "
.LC24:
	.string	"    "
	.align 8
.LC25:
	.string	"%s: WARNING: %d line(s) from %s extend beyond the 80th column\n"
	.align 8
.LC26:
	.string	"%s:          This is ok, but it would be nice to avoid\n\n"
	.align 8
.LC27:
	.string	"%s: WARNING: %d line(s) from %s are not indented by 4 spaces\n"
	.text
	.globl	open_remark
	.type	open_remark, @function
open_remark:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 48
	mov	QWORD PTR -8232[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -8224[rbp], 0
	mov	DWORD PTR -8220[rbp], 0
	mov	rax, QWORD PTR -8232[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8216[rbp], rax
	cmp	QWORD PTR -8216[rbp], 0
	jne	.L28
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -8232[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	eax, 0
	jmp	.L33
.L30:
	movzx	eax, BYTE PTR -8208[rbp]
	cmp	al, 10
	je	.L29
	lea	rax, -8208[rbp]
	mov	edx, 4
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L29
	add	DWORD PTR -8220[rbp], 1
.L29:
	lea	rax, -8208[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	col_len
	cmp	eax, 79
	jle	.L28
	add	DWORD PTR -8224[rbp], 1
.L28:
	mov	rdx, QWORD PTR -8216[rbp]
	lea	rax, -8208[rbp]
	mov	esi, 8192
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L30
	mov	rcx, QWORD PTR -8232[rbp]
	mov	rax, QWORD PTR -8216[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	cmp	DWORD PTR -8224[rbp], 0
	jle	.L31
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, QWORD PTR -8232[rbp]
	mov	ecx, DWORD PTR -8224[rbp]
	mov	r8, rsi
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L31:
	cmp	DWORD PTR -8220[rbp], 0
	jle	.L32
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, QWORD PTR -8232[rbp]
	mov	ecx, DWORD PTR -8220[rbp]
	mov	r8, rsi
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L32:
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rax, QWORD PTR -8216[rbp]
.L33:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	open_remark, .-open_remark
	.section	.rodata
	.align 8
.LC28:
	.string	"%s: cannot open how to build file: %s: "
	.align 8
.LC29:
	.string	"%s: cannot stat how to build file: %s: "
	.align 8
.LC30:
	.string	"%s: FATAL: the how to build file: %s, is %d bytes long\n"
	.align 8
.LC31:
	.string	"%s:        it may not be longer than %d bytes\n"
	.text
	.globl	open_build
	.type	open_build, @function
open_build:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -184[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	jne	.L36
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -184[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	eax, 0
	jmp	.L40
.L36:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fileno@PLT
	mov	edx, eax
	lea	rax, -160[rbp]
	mov	rsi, rax
	mov	edi, edx
	call	fstat@PLT
	test	eax, eax
	jns	.L38
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -184[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	eax, 0
	jmp	.L40
.L38:
	mov	rax, QWORD PTR -112[rbp]
	cmp	rax, 256
	jle	.L39
	mov	rsi, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -184[rbp]
	mov	r8, rsi
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 256
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L40
.L39:
	mov	rax, QWORD PTR -168[rbp]
.L40:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L41
	call	__stack_chk_fail@PLT
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	open_build, .-open_build
	.section	.rodata
	.align 8
.LC32:
	.string	"%s: cannot open program source file: %s: "
	.align 8
.LC33:
	.string	"%s: cannot stat program source file: %s: "
	.align 8
.LC34:
	.string	"%s: FATAL: the program source file: %s, is %d bytes long\n"
	.align 8
.LC35:
	.string	"%s: FATAL: the number of bytes that are non-whitespace, and\n"
	.align 8
.LC36:
	.string	"%s:        that are not '{', '}', ';' followed by whitespace\n"
	.align 8
.LC37:
	.string	"%s:        or EOF must be <= %d bytes\n"
	.align 8
.LC38:
	.string	"%s:        in %s, %d bytes were found\n"
	.text
	.globl	open_program
	.type	open_program, @function
open_program:
.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, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -184[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	jne	.L43
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -184[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	edi, 7
	call	exit@PLT
.L43:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fileno@PLT
	mov	edx, eax
	lea	rax, -160[rbp]
	mov	rsi, rax
	mov	edi, edx
	call	fstat@PLT
	test	eax, eax
	jns	.L44
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -184[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	eax, 0
	jmp	.L54
.L44:
	mov	rax, QWORD PTR -112[rbp]
	cmp	rax, 3217
	jle	.L46
	mov	rsi, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -184[rbp]
	mov	r8, rsi
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 3217
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L54
.L46:
	mov	DWORD PTR -176[rbp], 0
	mov	DWORD PTR -172[rbp], 0
	jmp	.L47
.L52:
	mov	eax, DWORD PTR -172[rbp]
	and	eax, -128
	test	eax, eax
	jne	.L48
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L56
.L48:
	cmp	DWORD PTR -172[rbp], 125
	je	.L49
	cmp	DWORD PTR -172[rbp], 125
	jg	.L50
	cmp	DWORD PTR -172[rbp], 59
	je	.L49
	cmp	DWORD PTR -172[rbp], 123
	jne	.L50
.L49:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -172[rbp], -1
	je	.L47
	mov	eax, DWORD PTR -172[rbp]
	and	eax, -128
	test	eax, eax
	jne	.L47
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -172[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L47
	mov	rdx, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR -172[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	add	DWORD PTR -176[rbp], 1
	jmp	.L47
.L50:
	add	DWORD PTR -176[rbp], 1
	jmp	.L47
.L56:
	nop
.L47:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -172[rbp], -1
	jne	.L52
	mov	rcx, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	cmp	DWORD PTR -176[rbp], 1536
	jle	.L53
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, 1536
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -176[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	mov	r8d, esi
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	jmp	.L54
.L53:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	rax, QWORD PTR -168[rbp]
.L54:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L55
	call	__stack_chk_fail@PLT
.L55:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	open_program, .-open_program
	.section	.rodata
.LC39:
	.string	"w"
	.align 8
.LC40:
	.string	"%s: cannot open ioccc entry file for output: %s: "
	.text
	.globl	open_output
	.type	open_output, @function
open_output:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L58
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -24[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	edi, 8
	call	exit@PLT
.L58:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	open_output, .-open_output
	.section	.rodata
.LC41:
	.string	"---entry---\n"
.LC42:
	.string	"rule:\t%d\n"
	.align 8
.LC43:
	.string	"Is this a fix, update or resubmittion to a "
	.align 8
.LC44:
	.string	"previous entry (enter y or n)? "
.LC45:
	.string	"\nplease answer y or n: "
.LC46:
	.string	"fix:\ty\n"
	.align 8
.LC47:
	.string	"\nBe sure that the title and entry number that you give"
	.align 8
.LC48:
	.string	"are the same of as the entry you are replacing"
.LC49:
	.string	"fix:\tn\n"
	.align 8
.LC50:
	.string	"\nYour title must match expression be a [a-zA-Z0-9_=] character"
	.align 8
.LC51:
	.string	"followed by 0 to %d more [a-zA-Z0-9_=+-] characters.\n\n"
	.align 8
.LC52:
	.string	"It is suggested, but not required, that the title should"
	.align 8
.LC53:
	.string	"incorporate your username; in the"
	.align 8
.LC54:
	.string	"case of multiple authors, consider using parts of the usernames"
.LC55:
	.string	"of the authors.\n"
.LC56:
	.string	"enter your title: "
	.align 8
.LC57:
	.string	"\ntitle is too long, please re-enter: "
	.align 8
.LC58:
	.string	"\ninvalid first character in the title\n"
	.align 8
.LC59:
	.string	"\ninvalid character in the title\n"
.LC60:
	.string	"title:\t%s"
	.align 8
.LC61:
	.string	"\nEach person may submit up to %d entries per year.\n\n"
	.align 8
.LC62:
	.string	"enter an entry number from 0 to %d inclusive: "
.LC63:
	.string	"%d[\n]"
.LC64:
	.string	"stdin"
	.align 8
.LC65:
	.string	"\nThe entry number must be between 0 and %d inclusive\n\n"
.LC66:
	.string	"enter the entry number: "
.LC67:
	.string	"entry:\t%d\n"
.LC68:
	.string	"date:\t%s"
	.align 8
.LC69:
	.string	"\nEnter the machine(s) and OS(s) under which your entry was tested."
.LC70:
	.string	"host:"
	.text
	.globl	output_entry
	.type	output_entry, @function
output_entry:
.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, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -140[rbp], 0
	mov	DWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC41[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 1993
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L61
.L62:
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
.L61:
	lea	rax, -96[rbp]
	mov	edx, 0
	mov	esi, 2
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jle	.L62
	movzx	eax, BYTE PTR -96[rbp]
	cmp	al, 121
	je	.L63
	movzx	eax, BYTE PTR -96[rbp]
	cmp	al, 110
	jne	.L62
.L63:
	movzx	eax, BYTE PTR -96[rbp]
	cmp	al, 121
	jne	.L64
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC46[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	lea	rdi, .LC47[rip]
	call	puts@PLT
	lea	rdi, .LC48[rip]
	call	puts@PLT
	jmp	.L65
.L64:
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC49[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
.L65:
	lea	rdi, .LC50[rip]
	call	puts@PLT
	mov	esi, 11
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC52[rip]
	call	puts@PLT
	lea	rdi, .LC53[rip]
	call	puts@PLT
	lea	rdi, .LC54[rip]
	call	puts@PLT
	lea	rdi, .LC55[rip]
	call	puts@PLT
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
.L74:
	lea	rax, -110[rbp]
	mov	edx, 70
	mov	esi, 13
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jg	.L66
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L67
.L66:
	movzx	eax, BYTE PTR -110[rbp]
	test	al, al
	js	.L68
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -110[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L69
	movzx	eax, BYTE PTR -110[rbp]
	cmp	al, 95
	je	.L69
	movzx	eax, BYTE PTR -110[rbp]
	cmp	al, 61
	je	.L69
.L68:
	lea	rdi, .LC58[rip]
	call	puts@PLT
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -136[rbp], 0
	jmp	.L67
.L69:
	lea	rax, -110[rbp]
	add	rax, 1
	mov	QWORD PTR -120[rbp], rax
	jmp	.L70
.L73:
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L71
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L72
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L72
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	je	.L72
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L72
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L72
.L71:
	lea	rdi, .LC59[rip]
	call	puts@PLT
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -136[rbp], 0
.L72:
	add	QWORD PTR -120[rbp], 1
.L70:
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L67
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L73
.L67:
	cmp	DWORD PTR -136[rbp], 0
	jle	.L74
	lea	rdx, -110[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	esi, 8
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	mov	esi, 7
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
.L79:
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR stdin[rip]
	lea	rdx, -140[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR stdin[rip]
	mov	edx, 0
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	check_io
.L76:
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR -141[rbp], al
	mov	rax, QWORD PTR stdin[rip]
	mov	edx, 0
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	cmp	BYTE PTR -141[rbp], 10
	je	.L75
	mov	DWORD PTR -140[rbp], -1
.L75:
	cmp	BYTE PTR -141[rbp], 10
	jne	.L76
	cmp	DWORD PTR -132[rbp], 1
	jne	.L77
	mov	eax, DWORD PTR -140[rbp]
	test	eax, eax
	js	.L77
	mov	eax, DWORD PTR -140[rbp]
	cmp	eax, 7
	jle	.L78
.L77:
	mov	esi, 7
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
.L78:
	cmp	DWORD PTR -132[rbp], 1
	jne	.L79
	mov	eax, DWORD PTR -140[rbp]
	test	eax, eax
	js	.L79
	mov	eax, DWORD PTR -140[rbp]
	cmp	eax, 7
	jg	.L79
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	edi, 0
	call	time@PLT
	mov	QWORD PTR -128[rbp], rax
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	gmtime@PLT
	mov	rdi, rax
	call	asctime@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	lea	rdi, .LC69[rip]
	call	puts@PLT
	mov	rcx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, .LC70[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	output_till_dot
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	output_entry, .-output_entry
	.section	.rodata
.LC71:
	.string	"---remark---\n"
	.text
	.globl	output_remark
	.type	output_remark, @function
output_remark:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 48
	mov	QWORD PTR -8216[rbp], rdi
	mov	QWORD PTR -8224[rbp], rsi
	mov	QWORD PTR -8232[rbp], rdx
	mov	QWORD PTR -8240[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8216[rbp]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC71[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -8224[rbp]
	mov	rax, QWORD PTR -8216[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	jmp	.L82
.L83:
	mov	rdx, QWORD PTR -8216[rbp]
	lea	rax, -8208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rcx, QWORD PTR -8224[rbp]
	mov	rax, QWORD PTR -8216[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
.L82:
	mov	rdx, QWORD PTR -8232[rbp]
	lea	rax, -8208[rbp]
	mov	esi, 8192
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L83
	mov	rcx, QWORD PTR -8240[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	lea	rax, -8208[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	movzx	eax, BYTE PTR -8208[rbp+rax]
	cmp	al, 10
	je	.L86
	mov	rax, QWORD PTR -8216[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rcx, QWORD PTR -8224[rbp]
	mov	rax, QWORD PTR -8216[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
.L86:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L85
	call	__stack_chk_fail@PLT
.L85:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	output_remark, .-output_remark
	.section	.rodata
	.align 8
.LC72:
	.string	"\nEnter information about each author.  If your entry is after"
.LC73:
	.string	"1Mar92 0:00 UTC"
	.align 8
.LC74:
	.string	"%s and before the contest deadline, the judges\n"
	.align 8
.LC75:
	.string	"will attempt to Email back a confirmation to the first author"
.LC76:
	.string	"---author---\n"
.LC77:
	.string	"\nAuthor #%d name: "
	.align 8
.LC78:
	.string	"\nname too long, please re-enter: "
.LC79:
	.string	"name:\t%s"
	.align 8
.LC80:
	.string	"\nEnter the School/Company/Organization of author #%d\n"
.LC81:
	.string	"\nAuthor #%d org: "
	.align 8
.LC82:
	.string	"\nline too long, please re-enter: "
.LC83:
	.string	"org:\t%s"
	.align 8
.LC84:
	.string	"\nEnter the postal address for author #%d.  Be sure to include\n"
	.align 8
.LC85:
	.string	"your country and do not include your name."
.LC86:
	.string	"addr:"
	.align 8
.LC87:
	.string	"\nEnter the Email address for author #%d.  Use an address from\n"
	.align 8
.LC88:
	.string	"a registered domain or well known site.  If you give several"
	.align 8
.LC89:
	.string	"forms, list them one per line."
.LC90:
	.string	"email:"
	.align 8
.LC91:
	.string	"\nShould author #%d remain anonymous (enter y or n)? "
.LC92:
	.string	"anon:\t%s"
	.align 8
.LC93:
	.string	"\nIs there another author (enter y or n)? "
	.text
	.globl	output_author
	.type	output_author, @function
output_author:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -100[rbp], 0
	lea	rdi, .LC72[rip]
	call	puts@PLT
	lea	rsi, .LC73[rip]
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC75[rip]
	call	puts@PLT
.L100:
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC76[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	add	DWORD PTR -100[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC77[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L88
.L89:
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
.L88:
	lea	rax, -96[rbp]
	mov	edx, 70
	mov	esi, 80
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jle	.L89
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC80[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC81[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L90
.L91:
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
.L90:
	lea	rax, -96[rbp]
	mov	edx, 70
	mov	esi, 80
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jle	.L91
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC84[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC85[rip]
	call	puts@PLT
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC86[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	output_till_dot
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC87[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC88[rip]
	call	puts@PLT
	lea	rdi, .LC89[rip]
	call	puts@PLT
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rdx, .LC90[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	output_till_dot
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, eax
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L92
.L93:
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
.L92:
	lea	rax, -96[rbp]
	mov	edx, 0
	mov	esi, 2
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jle	.L93
	movzx	eax, BYTE PTR -96[rbp]
	cmp	al, 121
	je	.L94
	movzx	eax, BYTE PTR -96[rbp]
	cmp	al, 110
	jne	.L93
.L94:
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC92[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L95
.L96:
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
.L95:
	lea	rax, -96[rbp]
	mov	edx, 0
	mov	esi, 2
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jle	.L96
	movzx	eax, BYTE PTR -96[rbp]
	cmp	al, 121
	je	.L97
	movzx	eax, BYTE PTR -96[rbp]
	cmp	al, 110
	jne	.L96
.L97:
	movzx	eax, BYTE PTR -96[rbp]
	cmp	al, 121
	jne	.L98
	mov	DWORD PTR -104[rbp], 1
	jmp	.L99
.L98:
	mov	DWORD PTR -104[rbp], 0
.L99:
	cmp	DWORD PTR -104[rbp], 1
	je	.L100
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L102
	call	__stack_chk_fail@PLT
.L102:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	output_author, .-output_author
	.section	.rodata
	.align 8
.LC94:
	.string	"\nInfo files should be used only to supplement your entry."
	.align 8
.LC95:
	.string	"For example, info files may provide sample input or detailed"
	.align 8
.LC96:
	.string	"information about your entry.  Because they are supplemental,"
	.align 8
.LC97:
	.string	"the entry should not require them to exist.\n"
	.align 8
.LC98:
	.string	"Do you have a info file to include (enter y or n)? "
.LC99:
	.string	"\nEnter the info filename: "
	.align 8
.LC100:
	.string	"\nInfo filename too long, please re-enter: "
	.align 8
.LC101:
	.string	"\n%s: cannot open info file: %s: "
.LC102:
	.string	"---info---\n"
	.align 8
.LC103:
	.string	"\nDo you have another info file to include (enter y or n)? "
	.text
	.globl	output_info
	.type	output_info, @function
output_info:
.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, 1088
	mov	QWORD PTR -1080[rbp], rdi
	mov	QWORD PTR -1088[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC94[rip]
	call	puts@PLT
	lea	rdi, .LC95[rip]
	call	puts@PLT
	lea	rdi, .LC96[rip]
	call	puts@PLT
	lea	rdi, .LC97[rip]
	call	puts@PLT
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L104
.L105:
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
.L104:
	lea	rax, -1042[rbp]
	mov	edx, 0
	mov	esi, 2
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jle	.L105
	movzx	eax, BYTE PTR -1042[rbp]
	cmp	al, 121
	je	.L107
	movzx	eax, BYTE PTR -1042[rbp]
	cmp	al, 110
	jne	.L105
	jmp	.L107
.L117:
	lea	rdi, .LC99[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L108
.L109:
	lea	rdi, .LC100[rip]
	mov	eax, 0
	call	printf@PLT
.L108:
	lea	rax, -1040[rbp]
	mov	edx, 0
	mov	esi, 1025
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jle	.L109
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	lea	rax, -1040[rbp]
	add	rax, rdx
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	BYTE PTR [rax], 0
	sub	QWORD PTR -1064[rbp], 1
	jmp	.L110
.L113:
	mov	rax, QWORD PTR -1064[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L111
	add	QWORD PTR -1064[rbp], 1
	jmp	.L112
.L111:
	sub	QWORD PTR -1064[rbp], 1
.L110:
	lea	rax, -1040[rbp]
	cmp	QWORD PTR -1064[rbp], rax
	ja	.L113
.L112:
	lea	rax, -1040[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -1056[rbp], rax
	cmp	QWORD PTR -1056[rbp], 0
	jne	.L114
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, -1040[rbp]
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	jmp	.L107
.L114:
	mov	rax, QWORD PTR -1080[rbp]
	mov	rcx, rax
	mov	edx, 11
	mov	esi, 1
	lea	rdi, .LC102[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -1088[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	rdi, QWORD PTR -1064[rbp]
	lea	rcx, -1040[rbp]
	mov	rdx, QWORD PTR -1056[rbp]
	mov	rsi, QWORD PTR -1088[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	mov	r9, rdi
	mov	r8d, 292
	mov	rdi, rax
	mov	eax, 0
	call	uuencode
	lea	rdi, .LC103[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L115
.L116:
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
.L115:
	lea	rax, -1042[rbp]
	mov	edx, 0
	mov	esi, 2
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jle	.L116
	movzx	eax, BYTE PTR -1042[rbp]
	cmp	al, 121
	je	.L107
	movzx	eax, BYTE PTR -1042[rbp]
	cmp	al, 110
	jne	.L116
.L107:
	movzx	eax, BYTE PTR -1042[rbp]
	cmp	al, 121
	je	.L117
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L119
	call	__stack_chk_fail@PLT
.L119:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	output_info, .-output_info
	.section	.rodata
.LC104:
	.string	"---build---\n"
.LC105:
	.string	"build"
	.text
	.globl	output_build
	.type	output_build, @function
output_build:
.LFB17:
	.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	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC104[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	r9, .LC105[rip]
	mov	r8d, 292
	mov	rdi, rax
	mov	eax, 0
	call	uuencode
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	output_build, .-output_build
	.section	.rodata
.LC106:
	.string	"---program---\n"
.LC107:
	.string	"prog.c"
	.text
	.globl	output_program
	.type	output_program, @function
output_program:
.LFB18:
	.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	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC106[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	r9, .LC107[rip]
	mov	r8d, 292
	mov	rdi, rax
	mov	eax, 0
	call	uuencode
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	output_program, .-output_program
	.section	.rodata
.LC108:
	.string	"---end---\n"
	.text
	.globl	output_end
	.type	output_end, @function
output_end:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC108[rip]
	call	fwrite@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	output_end, .-output_end
	.globl	get_line
	.type	get_line, @function
get_line:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rdx, QWORD PTR stdin[rip]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L127
	mov	rax, QWORD PTR stdin[rip]
	mov	edx, 0
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	check_io
.L127:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L128
.L130:
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	je	.L129
	cmp	DWORD PTR -4[rbp], 10
	jne	.L130
.L129:
	mov	rax, QWORD PTR stdin[rip]
	mov	edx, 0
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	eax, 0
	jmp	.L131
.L128:
	cmp	DWORD PTR -32[rbp], 0
	jle	.L132
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jg	.L133
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	col_len
	cmp	DWORD PTR -32[rbp], eax
	jge	.L132
.L133:
	mov	eax, 0
	jmp	.L131
.L132:
	mov	eax, DWORD PTR -8[rbp]
.L131:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	get_line, .-get_line
	.section	.rodata
	.align 8
.LC109:
	.string	"\nTo end input, enter a line with a single period."
.LC110:
	.string	"%s\t"
	.align 8
.LC111:
	.string	"\nline too long, please re-enter:\n\t"
.LC112:
	.string	".\n"
.LC113:
	.string	"%s\t%s"
.LC114:
	.string	"%s\t.\n"
	.text
	.globl	output_till_dot
	.type	output_till_dot, @function
output_till_dot:
.LFB21:
	.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 -8232[rbp], rdi
	mov	QWORD PTR -8240[rbp], rsi
	mov	QWORD PTR -8248[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -8212[rbp], 0
	lea	rdi, .LC109[rip]
	call	puts@PLT
	mov	DWORD PTR -8216[rbp], 0
	jmp	.L135
.L142:
	cmp	DWORD PTR -8216[rbp], 0
	jg	.L136
	mov	rax, QWORD PTR -8248[rbp]
	jmp	.L137
.L136:
	lea	rax, .LC2[rip]
.L137:
	mov	rsi, rax
	lea	rdi, .LC110[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	lea	rax, -8208[rbp]
	mov	edx, 70
	mov	esi, 8192
	mov	rdi, rax
	mov	eax, 0
	call	get_line
	test	eax, eax
	jg	.L138
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L135
.L138:
	lea	rax, -8208[rbp]
	lea	rsi, .LC112[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L139
	mov	DWORD PTR -8212[rbp], 1
.L139:
	cmp	DWORD PTR -8212[rbp], 0
	jne	.L135
	mov	eax, DWORD PTR -8216[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8216[rbp], edx
	test	eax, eax
	jg	.L140
	mov	rax, QWORD PTR -8248[rbp]
	jmp	.L141
.L140:
	lea	rax, .LC2[rip]
.L141:
	lea	rdx, -8208[rbp]
	mov	rdi, QWORD PTR -8232[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC113[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -8240[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
.L135:
	cmp	DWORD PTR -8212[rbp], 0
	je	.L142
	cmp	DWORD PTR -8216[rbp], 0
	jg	.L146
	mov	rdx, QWORD PTR -8248[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	lea	rsi, .LC114[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -8240[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	nop
.L146:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L145
	call	__stack_chk_fail@PLT
.L145:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	output_till_dot, .-output_till_dot
	.globl	col_len
	.type	col_len, @function
col_len:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L148
.L152:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	jne	.L149
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 8
	lea	edx, 7[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 3
	sal	eax, 3
	add	eax, 1
	jmp	.L150
.L149:
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
.L150:
	mov	DWORD PTR -12[rbp], eax
	add	QWORD PTR -8[rbp], 1
.L148:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L151
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L152
.L151:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L153
	sub	DWORD PTR -12[rbp], 1
.L153:
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	col_len, .-col_len
	.section	.rodata
.LC115:
	.string	"%s: error on %s: "
.LC116:
	.string	"%s: EOF on %s\n"
	.text
	.globl	check_io
	.type	check_io, @function
check_io:
.LFB23:
	.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	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L156
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -16[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L156:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L159
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L159
	mov	rdx, QWORD PTR program[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -16[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L159:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	check_io, .-check_io
	.section	.rodata
.LC117:
	.string	"begin %o %s\n"
.LC118:
	.string	"%c\nend\n"
	.text
	.globl	uuencode
	.type	uuencode, @function
uuencode:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -128[rbp], rcx
	mov	DWORD PTR -132[rbp], r8d
	mov	QWORD PTR -144[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -81[rbp], 0
	mov	rcx, QWORD PTR -144[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	lea	rax, -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L161
.L162:
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR [rax], 0
	add	QWORD PTR -72[rbp], 1
.L161:
	lea	rax, -64[rbp]
	add	rax, 46
	cmp	QWORD PTR -72[rbp], rax
	jb	.L162
	jmp	.L163
.L168:
	mov	eax, DWORD PTR -80[rbp]
	movzx	eax, al
	cdqe
	lea	rdx, encode_str[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	lea	rax, -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L164
.L165:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	sar	al, 2
	movsx	eax, al
	and	eax, 63
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	movzx	eax, al
	cdqe
	lea	rdx, encode_str[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sal	eax, 4
	and	eax, 48
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	sar	al, 4
	movsx	eax, al
	and	eax, 15
	or	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	movzx	eax, al
	cdqe
	lea	rdx, encode_str[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sal	eax, 2
	and	eax, 60
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	sar	al, 6
	movsx	eax, al
	and	eax, 3
	or	eax, edx
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	movzx	eax, al
	cdqe
	lea	rdx, encode_str[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 63
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	movzx	eax, al
	cdqe
	lea	rdx, encode_str[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	sub	DWORD PTR -80[rbp], 3
	add	QWORD PTR -72[rbp], 3
.L164:
	cmp	DWORD PTR -80[rbp], 0
	jg	.L165
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	lea	rax, -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L166
.L167:
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR [rax], 0
	add	QWORD PTR -72[rbp], 1
.L166:
	lea	rax, -64[rbp]
	add	rax, 46
	cmp	QWORD PTR -72[rbp], rax
	jb	.L167
.L163:
	mov	rdx, QWORD PTR -120[rbp]
	lea	rax, -64[rbp]
	mov	rcx, rdx
	mov	edx, 45
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	jg	.L168
	mov	rcx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	movsx	eax, BYTE PTR -81[rbp]
	movzx	eax, al
	cdqe
	lea	rdx, encode_str[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	check_io
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L169
	call	__stack_chk_fail@PLT
.L169:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	uuencode, .-uuencode
	.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	"436158.c"
	.text
	.global	encode_str
	.data
	.align	2
	.type	encode_str, %object
	.size	encode_str, 257
encode_str:
	.ascii	"`!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ"
	.ascii	"RSTUVWXYZ[\\]^_ !\"#$%&'()*+,-./0123456789:;<=>?@AB"
	.ascii	"CDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_ !\"#$%&'()*+,-./0123"
	.ascii	"456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_ !\"#$"
	.ascii	"%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW"
	.ascii	"XYZ[\\]^_\000"
	.comm	program,4,4
	.comm	start_time,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s: WARNING: this program applies to %d, which may "
	.ascii	"differ from %d\012\012\000"
	.align	2
.LC1:
	.ascii	"%s: flush error in %s: \000"
	.align	2
.LC2:
	.ascii	"\000"
	.align	2
.LC3:
	.ascii	"\012Your entry can be found in %s.  You should chec"
	.ascii	"k this file\012\000"
	.align	2
.LC4:
	.ascii	"correct any problems and verify that the uudecode u"
	.ascii	"tility will\000"
	.align	2
.LC5:
	.ascii	"correctly decode your build file and program.\012\000"
	.align	2
.LC6:
	.ascii	"This program has been provided as a guide for submi"
	.ascii	"tters.  In\000"
	.align	2
.LC7:
	.ascii	"cases where it conflicts with the rules, the rules "
	.ascii	"shall apply.\000"
	.align	2
.LC8:
	.ascii	"It is your responsibility to ensure that your entry"
	.ascii	" conforms to\000"
	.align	2
.LC9:
	.ascii	"the current rules.\012\000"
	.align	2
.LC10:
	.ascii	"Email your entries to:\000"
	.align	2
.LC11:
	.ascii	"...!{apple,pyramid,sun,uunet}!hoptoad!obfuscate\000"
	.align	2
.LC12:
	.ascii	"\011%s\012\000"
	.align	2
.LC13:
	.ascii	"obfuscate@toad.com\000"
	.align	2
.LC14:
	.ascii	"\011%s\012\012\000"
	.align	2
.LC15:
	.ascii	"Please use the following subject when you Email you"
	.ascii	"r entry:\000"
	.align	2
.LC16:
	.ascii	"\011ioccc entry\012\000"
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L7
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r0, #0
	bl	time
	mov	r3, r0
	ldr	r2, .L7+4
	str	r3, [r2]
	ldr	r0, .L7+4
	bl	gmtime
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r3, #93
	beq	.L2
	ldr	r3, .L7+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	add	r3, r3, #1888
	add	r3, r3, #12
	str	r3, [sp]
	ldr	r3, .L7+12
	ldr	r1, .L7+16
	bl	fprintf
.L2:
	sub	r1, fp, #40
	sub	r2, fp, #44
	sub	r3, fp, #32
	str	r3, [sp, #4]
	sub	r3, fp, #36
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	parse_args
	ldr	r3, [fp, #-32]
	mov	r0, r3
	bl	open_output
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-44]
	mov	r0, r3
	bl	open_remark
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	open_build
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	open_program
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L4
.L3:
	mov	r0, #1
	bl	exit
.L4:
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	output_entry
	ldr	r1, [fp, #-32]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	output_remark
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	output_author
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	output_info
	ldr	r1, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	output_build
	ldr	r1, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	output_program
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	output_end
	ldr	r0, [fp, #-16]
	bl	fflush
	mov	r3, r0
	cmn	r3, #1
	bne	.L5
	ldr	r3, .L7+8
	ldr	r0, [r3]
	ldr	r3, .L7+20
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r1, .L7+24
	bl	fprintf
	ldr	r0, .L7+28
	bl	perror
	mov	r0, #2
	bl	exit
.L5:
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L7+32
	bl	printf
	ldr	r0, .L7+36
	bl	puts
	ldr	r0, .L7+40
	bl	puts
	ldr	r0, .L7+44
	bl	puts
	ldr	r0, .L7+48
	bl	puts
	ldr	r0, .L7+52
	bl	puts
	ldr	r0, .L7+56
	bl	puts
	ldr	r0, .L7+60
	bl	puts
	ldr	r1, .L7+64
	ldr	r0, .L7+68
	bl	printf
	ldr	r1, .L7+72
	ldr	r0, .L7+76
	bl	printf
	ldr	r0, .L7+80
	bl	puts
	ldr	r0, .L7+84
	bl	puts
	mov	r0, #0
	bl	exit
.L8:
	.align	2
.L7:
	.word	.LC17
	.word	start_time
	.word	stderr
	.word	1993
	.word	.LC0
	.word	program
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.size	main, .-main
	.align	2
	.global	parse_args
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_args, %function
parse_args:
	@ args = 8, 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, .L27
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L10
.L22:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L11
	mov	r0, #1
	bl	usage
.L11:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	b	.L13
.L12:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bgt	.L14
	mov	r0, #2
	bl	usage
	b	.L13
.L14:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
.L13:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #98
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L15
.L17:
	.word	.L20
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L15
	.word	.L19
	.word	.L18
	.word	.L15
	.word	.L16
.L16:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L21
.L20:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L21
.L18:
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L21
.L19:
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	b	.L21
.L15:
	mov	r0, #3
	bl	usage
.L21:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L10:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L22
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L26
.L23:
	mov	r0, #4
	bl	usage
	nop
.L26:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	program
	.size	parse_args, .-parse_args
	.section	.rodata
	.align	2
.LC18:
	.ascii	"usage: %s -r remarks -b build -p prog.c -o ioccc.en"
	.ascii	"try\012\012\000"
	.align	2
.LC19:
	.ascii	"\011-r remarks\011file with remarks about the entry"
	.ascii	"\012\000"
	.align	2
.LC20:
	.ascii	"\011-b build\011file containing how prog.c should b"
	.ascii	"e built\012\000"
	.align	2
.LC21:
	.ascii	"\011-p prog.c\011the obfuscated program source file"
	.ascii	"\012\000"
	.align	2
.LC22:
	.ascii	"\011-o ioccc.entry\011ioccc entry output file\012\000"
	.text
	.align	2
	.global	usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ 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, .L30
	ldr	r3, [r3]
	ldr	r2, .L30+4
	ldr	r2, [r2]
	ldr	r1, .L30+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r2, #46
	mov	r1, #1
	ldr	r0, .L30+12
	bl	fwrite
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L30+16
	bl	fwrite
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r2, #46
	mov	r1, #1
	ldr	r0, .L30+20
	bl	fwrite
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L30+24
	bl	fwrite
	ldr	r0, [fp, #-8]
	bl	exit
.L31:
	.align	2
.L30:
	.word	stderr
	.word	program
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC23:
	.ascii	"r\000"
	.align	2
.LC24:
	.ascii	"%s: cannot open remark file: %s: \000"
	.align	2
.LC25:
	.ascii	"    \000"
	.align	2
.LC26:
	.ascii	"%s: WARNING: %d line(s) from %s extend beyond the 8"
	.ascii	"0th column\012\000"
	.align	2
.LC27:
	.ascii	"%s:          This is ok, but it would be nice to av"
	.ascii	"oid\012\012\000"
	.align	2
.LC28:
	.ascii	"%s: WARNING: %d line(s) from %s are not indented by"
	.ascii	" 4 spaces\012\000"
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	open_remark
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_remark, %function
open_remark:
	@ args = 0, pretend = 0, frame = 8224
	@ 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, #-28]
	ldr	r3, .L42
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L42+4
	ldr	r0, [r3, #-28]
	bl	fopen
	str	r0, [r4, #-12]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	bne	.L35
	ldr	r3, .L42+8
	ldr	r0, [r3]
	ldr	r3, .L42+12
	ldr	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r1, .L42+16
	bl	fprintf
	ldr	r0, .L42+20
	bl	perror
	mov	r3, #0
	b	.L40
.L37:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldrb	r3, [r3, #-8]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L36
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r2, #4
	ldr	r1, .L42+24
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	add	r3, r3, #1
	str	r3, [r2, #-16]
.L36:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r0, r3
	bl	col_len
	mov	r2, r0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	str	r3, [r1, #-20]
	cmp	r2, #79
	ble	.L35
	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]
.L35:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #8
	ldr	r2, [r2, #-12]
	mov	r1, #8192
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L37
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r1, [r1, #-28]
	ldr	r0, [r3, #-12]
	bl	check_io
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	ble	.L38
	ldr	r3, .L42+8
	ldr	r0, [r3]
	ldr	r3, .L42+12
	ldr	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	str	r3, [sp]
	ldr	r3, [r1, #-20]
	ldr	r1, .L42+28
	bl	fprintf
	ldr	r3, .L42+8
	ldr	r3, [r3]
	ldr	r2, .L42+12
	ldr	r2, [r2]
	ldr	r1, .L42+32
	mov	r0, r3
	bl	fprintf
.L38:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	ble	.L39
	ldr	r3, .L42+8
	ldr	r0, [r3]
	ldr	r3, .L42+12
	ldr	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	str	r3, [sp]
	ldr	r3, [r1, #-16]
	ldr	r1, .L42+36
	bl	fprintf
	ldr	r3, .L42+8
	ldr	r3, [r3]
	ldr	r2, .L42+12
	ldr	r2, [r2]
	ldr	r1, .L42+32
	mov	r0, r3
	bl	fprintf
.L39:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-12]
	bl	rewind
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
.L40:
	ldr	r2, .L42
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L41
	bl	__stack_chk_fail
.L41:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L43:
	.align	2
.L42:
	.word	.LC29
	.word	.LC23
	.word	stderr
	.word	program
	.word	.LC24
	.word	.LC2
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.size	open_remark, .-open_remark
	.section	.rodata
	.align	2
.LC30:
	.ascii	"%s: cannot open how to build file: %s: \000"
	.align	2
.LC31:
	.ascii	"%s: cannot stat how to build file: %s: \000"
	.align	2
.LC32:
	.ascii	"%s: FATAL: the how to build file: %s, is %d bytes l"
	.ascii	"ong\012\000"
	.align	2
.LC33:
	.ascii	"%s:        it may not be longer than %d bytes\012\000"
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	open_build
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_build, %function
open_build:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-112]
	ldr	r3, .L51
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L51+4
	ldr	r0, [fp, #-112]
	bl	fopen
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L45
	ldr	r3, .L51+8
	ldr	r0, [r3]
	ldr	r3, .L51+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r1, .L51+16
	bl	fprintf
	ldr	r0, .L51+20
	bl	perror
	mov	r3, #0
	b	.L49
.L45:
	ldr	r0, [fp, #-104]
	bl	fileno
	mov	r2, r0
	sub	r3, fp, #100
	mov	r1, r3
	mov	r0, r2
	bl	fstat
	mov	r3, r0
	cmp	r3, #0
	bge	.L47
	ldr	r3, .L51+8
	ldr	r0, [r3]
	ldr	r3, .L51+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r1, .L51+24
	bl	fprintf
	ldr	r0, .L51+20
	bl	perror
	mov	r3, #0
	b	.L49
.L47:
	ldr	r3, [fp, #-56]
	cmp	r3, #256
	ble	.L48
	ldr	r3, .L51+8
	ldr	r0, [r3]
	ldr	r3, .L51+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	ldr	r3, [fp, #-112]
	ldr	r1, .L51+28
	bl	fprintf
	ldr	r3, .L51+8
	ldr	r0, [r3]
	ldr	r3, .L51+12
	ldr	r2, [r3]
	mov	r3, #256
	ldr	r1, .L51+32
	bl	fprintf
	mov	r3, #0
	b	.L49
.L48:
	ldr	r3, [fp, #-104]
.L49:
	ldr	r2, .L51
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L50
	bl	__stack_chk_fail
.L50:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	.LC34
	.word	.LC23
	.word	stderr
	.word	program
	.word	.LC30
	.word	.LC2
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.size	open_build, .-open_build
	.section	.rodata
	.align	2
.LC35:
	.ascii	"%s: cannot open program source file: %s: \000"
	.align	2
.LC36:
	.ascii	"%s: cannot stat program source file: %s: \000"
	.align	2
.LC37:
	.ascii	"%s: FATAL: the program source file: %s, is %d bytes"
	.ascii	" long\012\000"
	.align	2
.LC38:
	.ascii	"%s: FATAL: the number of bytes that are non-whitesp"
	.ascii	"ace, and\012\000"
	.align	2
.LC39:
	.ascii	"%s:        that are not '{', '}', ';' followed by w"
	.ascii	"hitespace\012\000"
	.align	2
.LC40:
	.ascii	"%s:        or EOF must be <= %d bytes\012\000"
	.align	2
.LC41:
	.ascii	"%s:        in %s, %d bytes were found\012\000"
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	open_program
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_program, %function
open_program:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	ldr	r3, .L68
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L68+4
	ldr	r0, [fp, #-120]
	bl	fopen
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L54
	ldr	r3, .L68+8
	ldr	r0, [r3]
	ldr	r3, .L68+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	ldr	r1, .L68+16
	bl	fprintf
	ldr	r0, .L68+20
	bl	perror
	mov	r0, #7
	bl	exit
.L54:
	ldr	r0, [fp, #-108]
	bl	fileno
	mov	r2, r0
	sub	r3, fp, #100
	mov	r1, r3
	mov	r0, r2
	bl	fstat
	mov	r3, r0
	cmp	r3, #0
	bge	.L55
	ldr	r3, .L68+8
	ldr	r0, [r3]
	ldr	r3, .L68+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	ldr	r1, .L68+24
	bl	fprintf
	ldr	r0, .L68+20
	bl	perror
	mov	r3, #0
	b	.L65
.L55:
	ldr	r3, [fp, #-56]
	ldr	r2, .L68+28
	cmp	r3, r2
	ble	.L57
	ldr	r3, .L68+8
	ldr	r0, [r3]
	ldr	r3, .L68+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	ldr	r3, [fp, #-120]
	ldr	r1, .L68+32
	bl	fprintf
	ldr	r3, .L68+8
	ldr	r0, [r3]
	ldr	r3, .L68+12
	ldr	r2, [r3]
	ldr	r3, .L68+28
	ldr	r1, .L68+36
	bl	fprintf
	mov	r3, #0
	b	.L65
.L57:
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L58
.L63:
	ldr	r3, [fp, #-104]
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L59
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L67
.L59:
	ldr	r3, [fp, #-104]
	cmp	r3, #125
	beq	.L60
	ldr	r3, [fp, #-104]
	cmp	r3, #125
	bgt	.L61
	ldr	r3, [fp, #-104]
	cmp	r3, #59
	beq	.L60
	ldr	r3, [fp, #-104]
	cmp	r3, #123
	bne	.L61
.L60:
	ldr	r0, [fp, #-108]
	bl	fgetc
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmn	r3, #1
	beq	.L58
	ldr	r3, [fp, #-104]
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L58
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L58
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	ungetc
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
	b	.L58
.L61:
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
	b	.L58
.L67:
	nop
.L58:
	ldr	r0, [fp, #-108]
	bl	fgetc
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmn	r3, #1
	bne	.L63
	mov	r2, #1
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-108]
	bl	check_io
	ldr	r3, [fp, #-112]
	cmp	r3, #1536
	ble	.L64
	ldr	r3, .L68+8
	ldr	r3, [r3]
	ldr	r2, .L68+12
	ldr	r2, [r2]
	ldr	r1, .L68+40
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L68+8
	ldr	r3, [r3]
	ldr	r2, .L68+12
	ldr	r2, [r2]
	ldr	r1, .L68+44
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L68+8
	ldr	r0, [r3]
	ldr	r3, .L68+12
	ldr	r2, [r3]
	mov	r3, #1536
	ldr	r1, .L68+48
	bl	fprintf
	ldr	r3, .L68+8
	ldr	r0, [r3]
	ldr	r3, .L68+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	str	r3, [sp]
	ldr	r3, [fp, #-120]
	ldr	r1, .L68+52
	bl	fprintf
	mov	r3, #0
	b	.L65
.L64:
	ldr	r0, [fp, #-108]
	bl	rewind
	ldr	r3, [fp, #-108]
.L65:
	ldr	r2, .L68
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L66
	bl	__stack_chk_fail
.L66:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L69:
	.align	2
.L68:
	.word	.LC42
	.word	.LC23
	.word	stderr
	.word	program
	.word	.LC35
	.word	.LC2
	.word	.LC36
	.word	3217
	.word	.LC37
	.word	.LC33
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.size	open_program, .-open_program
	.section	.rodata
	.align	2
.LC43:
	.ascii	"w\000"
	.align	2
.LC44:
	.ascii	"%s: cannot open ioccc entry file for output: %s: \000"
	.text
	.align	2
	.global	open_output
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_output, %function
open_output:
	@ 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]
	ldr	r1, .L73
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L71
	ldr	r3, .L73+4
	ldr	r0, [r3]
	ldr	r3, .L73+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, .L73+12
	bl	fprintf
	ldr	r0, .L73+16
	bl	perror
	mov	r0, #8
	bl	exit
.L71:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L74:
	.align	2
.L73:
	.word	.LC43
	.word	stderr
	.word	program
	.word	.LC44
	.word	.LC2
	.size	open_output, .-open_output
	.section	.rodata
	.align	2
.LC45:
	.ascii	"---entry---\012\000"
	.align	2
.LC46:
	.ascii	"rule:\011%d\012\000"
	.align	2
.LC47:
	.ascii	"Is this a fix, update or resubmittion to a \000"
	.align	2
.LC48:
	.ascii	"previous entry (enter y or n)? \000"
	.align	2
.LC49:
	.ascii	"\012please answer y or n: \000"
	.align	2
.LC50:
	.ascii	"fix:\011y\012\000"
	.align	2
.LC51:
	.ascii	"\012Be sure that the title and entry number that yo"
	.ascii	"u give\000"
	.align	2
.LC52:
	.ascii	"are the same of as the entry you are replacing\000"
	.align	2
.LC53:
	.ascii	"fix:\011n\012\000"
	.align	2
.LC54:
	.ascii	"\012Your title must match expression be a [a-zA-Z0-"
	.ascii	"9_=] character\000"
	.align	2
.LC55:
	.ascii	"followed by 0 to %d more [a-zA-Z0-9_=+-] characters"
	.ascii	".\012\012\000"
	.align	2
.LC56:
	.ascii	"It is suggested, but not required, that the title s"
	.ascii	"hould\000"
	.align	2
.LC57:
	.ascii	"incorporate your username; in the\000"
	.align	2
.LC58:
	.ascii	"case of multiple authors, consider using parts of t"
	.ascii	"he usernames\000"
	.align	2
.LC59:
	.ascii	"of the authors.\012\000"
	.align	2
.LC60:
	.ascii	"enter your title: \000"
	.align	2
.LC61:
	.ascii	"\012title is too long, please re-enter: \000"
	.align	2
.LC62:
	.ascii	"\012invalid first character in the title\012\000"
	.align	2
.LC63:
	.ascii	"\012invalid character in the title\012\000"
	.align	2
.LC64:
	.ascii	"title:\011%s\000"
	.align	2
.LC65:
	.ascii	"\012Each person may submit up to %d entries per yea"
	.ascii	"r.\012\012\000"
	.align	2
.LC66:
	.ascii	"enter an entry number from 0 to %d inclusive: \000"
	.align	2
.LC67:
	.ascii	"%d[\012]\000"
	.align	2
.LC68:
	.ascii	"stdin\000"
	.align	2
.LC69:
	.ascii	"\012The entry number must be between 0 and %d inclu"
	.ascii	"sive\012\012\000"
	.align	2
.LC70:
	.ascii	"enter the entry number: \000"
	.align	2
.LC71:
	.ascii	"entry:\011%d\012\000"
	.align	2
.LC72:
	.ascii	"date:\011%s\000"
	.align	2
.LC73:
	.ascii	"\012Enter the machine(s) and OS(s) under which your"
	.ascii	" entry was tested.\000"
	.align	2
.LC74:
	.ascii	"host:\000"
	.align	2
.LC75:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	output_entry
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_entry, %function
output_entry:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	ldr	r3, .L96
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-136]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L96+4
	bl	fwrite
	mov	r2, #0
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	check_io
	ldr	r2, .L96+8
	ldr	r1, .L96+12
	ldr	r0, [fp, #-136]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	check_io
	ldr	r0, .L96+16
	bl	printf
	ldr	r0, .L96+20
	bl	printf
	b	.L76
.L77:
	ldr	r0, .L96+24
	bl	printf
.L76:
	sub	r3, fp, #92
	mov	r2, #0
	mov	r1, #2
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	ble	.L77
	ldrb	r3, [fp, #-92]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L78
	ldrb	r3, [fp, #-92]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L77
.L78:
	ldrb	r3, [fp, #-92]	@ zero_extendqisi2
	cmp	r3, #121
	bne	.L79
	ldr	r3, [fp, #-136]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L96+28
	bl	fwrite
	mov	r2, #0
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	check_io
	ldr	r0, .L96+32
	bl	puts
	ldr	r0, .L96+36
	bl	puts
	b	.L80
.L79:
	ldr	r3, [fp, #-136]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L96+40
	bl	fwrite
	mov	r2, #0
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	check_io
.L80:
	ldr	r0, .L96+44
	bl	puts
	mov	r1, #11
	ldr	r0, .L96+48
	bl	printf
	ldr	r0, .L96+52
	bl	puts
	ldr	r0, .L96+56
	bl	puts
	ldr	r0, .L96+60
	bl	puts
	ldr	r0, .L96+64
	bl	puts
	ldr	r0, .L96+68
	bl	printf
.L89:
	sub	r3, fp, #108
	mov	r2, #70
	mov	r1, #13
	mov	r0, r3
	bl	get_line
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bgt	.L81
	ldr	r0, .L96+72
	bl	printf
	b	.L82
.L81:
	ldrb	r3, [fp, #-108]	@ zero_extendqisi2
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L83
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-108]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L84
	ldrb	r3, [fp, #-108]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L84
	ldrb	r3, [fp, #-108]	@ zero_extendqisi2
	cmp	r3, #61
	beq	.L84
.L83:
	ldr	r0, .L96+76
	bl	puts
	ldr	r0, .L96+68
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L82
.L84:
	sub	r3, fp, #108
	add	r3, r3, #1
	str	r3, [fp, #-116]
	b	.L85
.L88:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	bic	r3, r3, #127
	cmp	r3, #0
	bne	.L86
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L87
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L87
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	beq	.L87
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L87
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L87
.L86:
	ldr	r0, .L96+80
	bl	puts
	ldr	r0, .L96+68
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-120]
.L87:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
.L85:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L82
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L88
.L82:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	ble	.L89
	sub	r3, fp, #108
	mov	r2, r3
	ldr	r1, .L96+84
	ldr	r0, [fp, #-136]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	check_io
	mov	r1, #8
	ldr	r0, .L96+88
	bl	printf
	mov	r1, #7
	ldr	r0, .L96+92
	bl	printf
.L94:
	ldr	r3, .L96+96
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L96+100
	ldr	r3, [r3]
	sub	r2, fp, #128
	ldr	r1, .L96+104
	mov	r0, r3
	bl	__isoc99_fscanf
	str	r0, [fp, #-112]
	ldr	r3, .L96+100
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, .L96+108
	mov	r0, r3
	bl	check_io
.L91:
	ldr	r3, .L96+100
	ldr	r3, [r3]
	mov	r0, r3
	bl	fgetc
	mov	r3, r0
	strb	r3, [fp, #-129]
	ldr	r3, .L96+100
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, .L96+108
	mov	r0, r3
	bl	check_io
	ldrb	r3, [fp, #-129]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L90
	mvn	r3, #0
	str	r3, [fp, #-128]
.L90:
	ldrb	r3, [fp, #-129]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L91
	ldr	r3, [fp, #-112]
	cmp	r3, #1
	bne	.L92
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	blt	.L92
	ldr	r3, [fp, #-128]
	cmp	r3, #7
	ble	.L93
.L92:
	mov	r1, #7
	ldr	r0, .L96+112
	bl	printf
	ldr	r0, .L96+116
	bl	printf
.L93:
	ldr	r3, [fp, #-112]
	cmp	r3, #1
	bne	.L94
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	blt	.L94
	ldr	r3, [fp, #-128]
	cmp	r3, #7
	bgt	.L94
	ldr	r3, [fp, #-128]
	mov	r2, r3
	ldr	r1, .L96+120
	ldr	r0, [fp, #-136]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	check_io
	mov	r0, #0
	bl	time
	mov	r3, r0
	str	r3, [fp, #-124]
	sub	r3, fp, #124
	mov	r0, r3
	bl	gmtime
	mov	r3, r0
	mov	r0, r3
	bl	asctime
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L96+124
	ldr	r0, [fp, #-136]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	check_io
	ldr	r0, .L96+128
	bl	puts
	ldr	r2, .L96+132
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	output_till_dot
	nop
	ldr	r3, .L96
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L95
	bl	__stack_chk_fail
.L95:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L97:
	.align	2
.L96:
	.word	.LC75
	.word	.LC45
	.word	1993
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	stdout
	.word	stdin
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.size	output_entry, .-output_entry
	.section	.rodata
	.align	2
.LC76:
	.ascii	"---remark---\012\000"
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	output_remark
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_remark, %function
output_remark:
	@ args = 0, pretend = 0, frame = 8216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8192
	sub	sp, sp, #24
	sub	ip, fp, #8192
	sub	ip, ip, #4
	str	r0, [ip, #-12]
	sub	r0, fp, #8192
	sub	r0, r0, #4
	str	r1, [r0, #-16]
	sub	r1, fp, #8192
	sub	r1, r1, #4
	str	r2, [r1, #-20]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	str	r3, [r2, #-24]
	ldr	r3, .L104
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L104+4
	bl	fwrite
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, #0
	ldr	r1, [r1, #-16]
	ldr	r0, [r3, #-12]
	bl	check_io
	b	.L99
.L100:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r1, [r2, #-12]
	mov	r0, r3
	bl	fputs
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, #0
	ldr	r1, [r1, #-16]
	ldr	r0, [r3, #-12]
	bl	check_io
.L99:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r2, [r2, #-20]
	mov	r1, #8192
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L100
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, #1
	ldr	r1, [r1, #-24]
	ldr	r0, [r3, #-20]
	bl	check_io
	sub	r3, fp, #8192
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #8192
	sub	r2, r2, #4
	add	r3, r2, r3
	ldrb	r3, [r3, #-8]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L103
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r1, [r3, #-12]
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, #0
	ldr	r1, [r1, #-16]
	ldr	r0, [r3, #-12]
	bl	check_io
.L103:
	nop
	ldr	r3, .L104
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L102
	bl	__stack_chk_fail
.L102:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L105:
	.align	2
.L104:
	.word	.LC77
	.word	.LC76
	.size	output_remark, .-output_remark
	.section	.rodata
	.align	2
.LC78:
	.ascii	"\012Enter information about each author.  If your e"
	.ascii	"ntry is after\000"
	.align	2
.LC79:
	.ascii	"1Mar92 0:00 UTC\000"
	.align	2
.LC80:
	.ascii	"%s and before the contest deadline, the judges\012\000"
	.align	2
.LC81:
	.ascii	"will attempt to Email back a confirmation to the fi"
	.ascii	"rst author\000"
	.align	2
.LC82:
	.ascii	"---author---\012\000"
	.align	2
.LC83:
	.ascii	"\012Author #%d name: \000"
	.align	2
.LC84:
	.ascii	"\012name too long, please re-enter: \000"
	.align	2
.LC85:
	.ascii	"name:\011%s\000"
	.align	2
.LC86:
	.ascii	"\012Enter the School/Company/Organization of author"
	.ascii	" #%d\012\000"
	.align	2
.LC87:
	.ascii	"\012Author #%d org: \000"
	.align	2
.LC88:
	.ascii	"\012line too long, please re-enter: \000"
	.align	2
.LC89:
	.ascii	"org:\011%s\000"
	.align	2
.LC90:
	.ascii	"\012Enter the postal address for author #%d.  Be su"
	.ascii	"re to include\012\000"
	.align	2
.LC91:
	.ascii	"your country and do not include your name.\000"
	.align	2
.LC92:
	.ascii	"addr:\000"
	.align	2
.LC93:
	.ascii	"\012Enter the Email address for author #%d.  Use an"
	.ascii	" address from\012\000"
	.align	2
.LC94:
	.ascii	"a registered domain or well known site.  If you giv"
	.ascii	"e several\000"
	.align	2
.LC95:
	.ascii	"forms, list them one per line.\000"
	.align	2
.LC96:
	.ascii	"email:\000"
	.align	2
.LC97:
	.ascii	"\012Should author #%d remain anonymous (enter y or "
	.ascii	"n)? \000"
	.align	2
.LC98:
	.ascii	"anon:\011%s\000"
	.align	2
.LC99:
	.ascii	"\012Is there another author (enter y or n)? \000"
	.align	2
.LC100:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	output_author
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_author, %function
output_author:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	ldr	r3, .L122
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-96]
	ldr	r0, .L122+4
	bl	puts
	ldr	r1, .L122+8
	ldr	r0, .L122+12
	bl	printf
	ldr	r0, .L122+16
	bl	puts
.L119:
	ldr	r3, [fp, #-104]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L122+20
	bl	fwrite
	mov	r2, #0
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	check_io
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
	ldr	r1, [fp, #-96]
	ldr	r0, .L122+24
	bl	printf
	b	.L107
.L108:
	ldr	r0, .L122+28
	bl	printf
.L107:
	sub	r3, fp, #92
	mov	r2, #70
	mov	r1, #80
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	ble	.L108
	sub	r3, fp, #92
	mov	r2, r3
	ldr	r1, .L122+32
	ldr	r0, [fp, #-104]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	check_io
	ldr	r1, [fp, #-96]
	ldr	r0, .L122+36
	bl	printf
	ldr	r1, [fp, #-96]
	ldr	r0, .L122+40
	bl	printf
	b	.L109
.L110:
	ldr	r0, .L122+44
	bl	printf
.L109:
	sub	r3, fp, #92
	mov	r2, #70
	mov	r1, #80
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	ble	.L110
	sub	r3, fp, #92
	mov	r2, r3
	ldr	r1, .L122+48
	ldr	r0, [fp, #-104]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	check_io
	ldr	r1, [fp, #-96]
	ldr	r0, .L122+52
	bl	printf
	ldr	r0, .L122+56
	bl	puts
	ldr	r2, .L122+60
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	output_till_dot
	ldr	r1, [fp, #-96]
	ldr	r0, .L122+64
	bl	printf
	ldr	r0, .L122+68
	bl	puts
	ldr	r0, .L122+72
	bl	puts
	ldr	r2, .L122+76
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	output_till_dot
	ldr	r1, [fp, #-96]
	ldr	r0, .L122+80
	bl	printf
	b	.L111
.L112:
	ldr	r0, .L122+84
	bl	printf
.L111:
	sub	r3, fp, #92
	mov	r2, #0
	mov	r1, #2
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	ble	.L112
	ldrb	r3, [fp, #-92]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L113
	ldrb	r3, [fp, #-92]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L112
.L113:
	sub	r3, fp, #92
	mov	r2, r3
	ldr	r1, .L122+88
	ldr	r0, [fp, #-104]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	check_io
	ldr	r0, .L122+92
	bl	printf
	b	.L114
.L115:
	ldr	r0, .L122+84
	bl	printf
.L114:
	sub	r3, fp, #92
	mov	r2, #0
	mov	r1, #2
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	ble	.L115
	ldrb	r3, [fp, #-92]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L116
	ldrb	r3, [fp, #-92]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L115
.L116:
	ldrb	r3, [fp, #-92]	@ zero_extendqisi2
	cmp	r3, #121
	bne	.L117
	mov	r3, #1
	str	r3, [fp, #-100]
	b	.L118
.L117:
	mov	r3, #0
	str	r3, [fp, #-100]
.L118:
	ldr	r3, [fp, #-100]
	cmp	r3, #1
	beq	.L119
	nop
	ldr	r3, .L122
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L121
	bl	__stack_chk_fail
.L121:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L123:
	.align	2
.L122:
	.word	.LC100
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC49
	.word	.LC98
	.word	.LC99
	.size	output_author, .-output_author
	.section	.rodata
	.align	2
.LC101:
	.ascii	"\012Info files should be used only to supplement yo"
	.ascii	"ur entry.\000"
	.align	2
.LC102:
	.ascii	"For example, info files may provide sample input or"
	.ascii	" detailed\000"
	.align	2
.LC103:
	.ascii	"information about your entry.  Because they are sup"
	.ascii	"plemental,\000"
	.align	2
.LC104:
	.ascii	"the entry should not require them to exist.\012\000"
	.align	2
.LC105:
	.ascii	"Do you have a info file to include (enter y or n)? "
	.ascii	"\000"
	.align	2
.LC106:
	.ascii	"\012Enter the info filename: \000"
	.align	2
.LC107:
	.ascii	"\012Info filename too long, please re-enter: \000"
	.align	2
.LC108:
	.ascii	"\012%s: cannot open info file: %s: \000"
	.align	2
.LC109:
	.ascii	"---info---\012\000"
	.align	2
.LC110:
	.ascii	"\012Do you have another info file to include (enter"
	.ascii	" y or n)? \000"
	.align	2
.LC111:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	output_info
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_info, %function
output_info:
	@ args = 0, pretend = 0, frame = 1056
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1056
	sub	sp, sp, #8
	str	r0, [fp, #-1056]
	str	r1, [fp, #-1060]
	ldr	r3, .L141
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L141+4
	bl	puts
	ldr	r0, .L141+8
	bl	puts
	ldr	r0, .L141+12
	bl	puts
	ldr	r0, .L141+16
	bl	puts
	ldr	r0, .L141+20
	bl	printf
	b	.L125
.L126:
	ldr	r0, .L141+24
	bl	printf
.L125:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r2, #0
	mov	r1, #2
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	ble	.L126
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L128
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L126
	b	.L128
.L138:
	ldr	r0, .L141+28
	bl	printf
	b	.L129
.L130:
	ldr	r0, .L141+32
	bl	printf
.L129:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #0
	ldr	r1, .L141+36
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	ble	.L130
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r2, r3, #1
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	add	r3, r3, r2
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-1048]
	sub	r3, r3, #1
	str	r3, [fp, #-1048]
	b	.L131
.L134:
	ldr	r3, [fp, #-1048]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L132
	ldr	r3, [fp, #-1048]
	add	r3, r3, #1
	str	r3, [fp, #-1048]
	b	.L133
.L132:
	ldr	r3, [fp, #-1048]
	sub	r3, r3, #1
	str	r3, [fp, #-1048]
.L131:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r2, [fp, #-1048]
	cmp	r2, r3
	bhi	.L134
.L133:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r1, .L141+40
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	cmp	r3, #0
	bne	.L135
	ldr	r3, .L141+44
	ldr	r0, [r3]
	ldr	r3, .L141+48
	ldr	r2, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r1, .L141+52
	bl	fprintf
	ldr	r0, .L141+56
	bl	perror
	b	.L128
.L135:
	ldr	r3, [fp, #-1056]
	mov	r2, #11
	mov	r1, #1
	ldr	r0, .L141+60
	bl	fwrite
	mov	r2, #0
	ldr	r1, [fp, #-1060]
	ldr	r0, [fp, #-1056]
	bl	check_io
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r2, [fp, #-1048]
	str	r2, [sp, #4]
	mov	r2, #292
	str	r2, [sp]
	ldr	r2, [fp, #-1044]
	ldr	r1, [fp, #-1060]
	ldr	r0, [fp, #-1056]
	bl	uuencode
	ldr	r0, .L141+64
	bl	printf
	b	.L136
.L137:
	ldr	r0, .L141+24
	bl	printf
.L136:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r2, #0
	mov	r1, #2
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	ble	.L137
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L128
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L137
.L128:
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L138
	nop
	ldr	r3, .L141
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L140
	bl	__stack_chk_fail
.L140:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L142:
	.align	2
.L141:
	.word	.LC111
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC49
	.word	.LC106
	.word	.LC107
	.word	1025
	.word	.LC23
	.word	stderr
	.word	program
	.word	.LC108
	.word	.LC2
	.word	.LC109
	.word	.LC110
	.size	output_info, .-output_info
	.section	.rodata
	.align	2
.LC112:
	.ascii	"---build---\012\000"
	.align	2
.LC113:
	.ascii	"build\000"
	.text
	.align	2
	.global	output_build
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_build, %function
output_build:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L145
	bl	fwrite
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	check_io
	ldr	r3, .L145+4
	str	r3, [sp, #4]
	mov	r3, #292
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	uuencode
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	.LC112
	.word	.LC113
	.size	output_build, .-output_build
	.section	.rodata
	.align	2
.LC114:
	.ascii	"---program---\012\000"
	.align	2
.LC115:
	.ascii	"prog.c\000"
	.text
	.align	2
	.global	output_program
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_program, %function
output_program:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L149
	bl	fwrite
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	check_io
	ldr	r3, .L149+4
	str	r3, [sp, #4]
	mov	r3, #292
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	uuencode
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	.LC114
	.word	.LC115
	.size	output_program, .-output_program
	.section	.rodata
	.align	2
.LC116:
	.ascii	"---end---\012\000"
	.text
	.align	2
	.global	output_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_end, %function
output_end:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L153
	bl	fwrite
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	check_io
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	.LC116
	.size	output_end, .-output_end
	.align	2
	.global	get_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_line, %function
get_line:
	@ 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	r3, .L163
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, .L163+4
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L156
	ldr	r3, .L163+4
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, .L163+8
	mov	r0, r3
	bl	check_io
.L156:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L157
.L159:
	ldr	r3, .L163+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fgetc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	beq	.L158
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L159
.L158:
	ldr	r3, .L163+4
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, .L163+8
	mov	r0, r3
	bl	check_io
	mov	r3, #0
	b	.L160
.L157:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L161
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bgt	.L162
	ldr	r0, [fp, #-16]
	bl	col_len
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	bge	.L161
.L162:
	mov	r3, #0
	b	.L160
.L161:
	ldr	r3, [fp, #-12]
.L160:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L164:
	.align	2
.L163:
	.word	stdout
	.word	stdin
	.word	.LC68
	.size	get_line, .-get_line
	.section	.rodata
	.align	2
.LC117:
	.ascii	"\012To end input, enter a line with a single period"
	.ascii	".\000"
	.align	2
.LC118:
	.ascii	"%s\011\000"
	.align	2
.LC119:
	.ascii	"\012line too long, please re-enter:\012\011\000"
	.align	2
.LC120:
	.ascii	".\012\000"
	.align	2
.LC121:
	.ascii	"%s\011%s\000"
	.align	2
.LC122:
	.ascii	"%s\011.\012\000"
	.align	2
.LC123:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	output_till_dot
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_till_dot, %function
output_till_dot:
	@ args = 0, pretend = 0, frame = 8224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8192
	sub	sp, sp, #32
	sub	r3, fp, #8192
	sub	r3, r3, #4
	str	r0, [r3, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	str	r1, [r3, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	str	r2, [r3, #-28]
	ldr	r3, .L178
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-12]
	ldr	r0, .L178+4
	bl	puts
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-16]
	b	.L166
.L173:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	bgt	.L167
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-28]
	b	.L168
.L167:
	ldr	r3, .L178+8
.L168:
	mov	r1, r3
	ldr	r0, .L178+12
	bl	printf
	ldr	r3, .L178+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	sub	r3, fp, #8192
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #70
	mov	r1, #8192
	mov	r0, r3
	bl	get_line
	mov	r3, r0
	cmp	r3, #0
	bgt	.L169
	ldr	r0, .L178+20
	bl	printf
	b	.L166
.L169:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r1, .L178+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L170
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-12]
.L170:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-16]
	str	r3, [r2, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	bne	.L166
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-16]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-16]
	cmp	r3, #0
	bgt	.L171
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r2, [r3, #-28]
	b	.L172
.L171:
	ldr	r2, .L178+8
.L172:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r1, fp, #8192
	sub	r1, r1, #4
	mov	r0, r1
	ldr	r1, .L178+28
	ldr	r0, [r0, #-20]
	bl	fprintf
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, #0
	ldr	r1, [r1, #-24]
	ldr	r0, [r3, #-20]
	bl	check_io
.L166:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L173
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	bgt	.L177
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r2, [r2, #-28]
	ldr	r1, .L178+32
	ldr	r0, [r3, #-20]
	bl	fprintf
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, #0
	ldr	r1, [r1, #-24]
	ldr	r0, [r3, #-20]
	bl	check_io
	nop
.L177:
	nop
	ldr	r3, .L178
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L176
	bl	__stack_chk_fail
.L176:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L179:
	.align	2
.L178:
	.word	.LC123
	.word	.LC117
	.word	.LC2
	.word	.LC118
	.word	stdout
	.word	.LC119
	.word	.LC120
	.word	.LC121
	.word	.LC122
	.size	output_till_dot, .-output_till_dot
	.align	2
	.global	col_len
	.syntax unified
	.arm
	.fpu softvfp
	.type	col_len, %function
col_len:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L181
.L185:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L182
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	add	r2, r3, #7
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r3, #1
	b	.L183
.L182:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
.L183:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L181:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L184
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L185
.L184:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L186
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L186:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	col_len, .-col_len
	.section	.rodata
	.align	2
.LC124:
	.ascii	"%s: error on %s: \000"
	.align	2
.LC125:
	.ascii	"%s: EOF on %s\012\000"
	.text
	.align	2
	.global	check_io
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_io, %function
check_io:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L189
	ldr	r3, .L193
	ldr	r0, [r3]
	ldr	r3, .L193+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, .L193+8
	bl	fprintf
	ldr	r0, .L193+12
	bl	perror
	mov	r0, #1
	bl	exit
.L189:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L192
	ldr	r0, [fp, #-8]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L192
	ldr	r3, .L193
	ldr	r0, [r3]
	ldr	r3, .L193+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, .L193+16
	bl	fprintf
	mov	r0, #1
	bl	exit
.L192:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L194:
	.align	2
.L193:
	.word	stderr
	.word	program
	.word	.LC124
	.word	.LC2
	.word	.LC125
	.size	check_io, .-check_io
	.section	.rodata
	.align	2
.LC126:
	.ascii	"begin %o %s\012\000"
	.align	2
.LC127:
	.ascii	"%c\012end\012\000"
	.align	2
.LC128:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	uuencode
	.syntax unified
	.arm
	.fpu softvfp
	.type	uuencode, %function
uuencode:
	@ args = 8, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-96]
	ldr	r3, .L205
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-69]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #4]
	ldr	r1, .L205+4
	ldr	r0, [fp, #-80]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	check_io
	sub	r3, fp, #56
	str	r3, [fp, #-64]
	b	.L196
.L197:
	ldr	r3, [fp, #-64]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L196:
	sub	r3, fp, #56
	add	r3, r3, #46
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	bcc	.L197
	b	.L198
.L203:
	ldr	r3, [fp, #-68]
	and	r3, r3, #255
	ldr	r2, .L205+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	fputc
	mov	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	check_io
	sub	r3, fp, #56
	str	r3, [fp, #-64]
	b	.L199
.L200:
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #2
	and	r3, r3, #255
	and	r3, r3, #63
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	and	r3, r3, #255
	ldr	r2, .L205+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	fputc
	mov	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	check_io
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #4
	and	r2, r3, #48
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #4
	and	r3, r3, #255
	and	r3, r3, #15
	orr	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	and	r3, r3, #255
	ldr	r2, .L205+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	fputc
	mov	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	check_io
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #2
	and	r2, r3, #60
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #6
	and	r3, r3, #255
	and	r3, r3, #3
	orr	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	and	r3, r3, #255
	ldr	r2, .L205+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	fputc
	mov	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	check_io
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #63
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	and	r3, r3, #255
	ldr	r2, .L205+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	fputc
	mov	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	check_io
	ldr	r3, [fp, #-68]
	sub	r3, r3, #3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r3, #3
	str	r3, [fp, #-64]
.L199:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L200
	ldr	r1, [fp, #-80]
	mov	r0, #10
	bl	fputc
	mov	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	check_io
	sub	r3, fp, #56
	str	r3, [fp, #-64]
	b	.L201
.L202:
	ldr	r3, [fp, #-64]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L201:
	sub	r3, fp, #56
	add	r3, r3, #46
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	bcc	.L202
.L198:
	sub	r0, fp, #56
	ldr	r3, [fp, #-88]
	mov	r2, #45
	mov	r1, #1
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L203
	mov	r2, #1
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	bl	check_io
	ldrb	r3, [fp, #-69]	@ zero_extendqisi2
	ldr	r2, .L205+8
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L205+12
	ldr	r0, [fp, #-80]
	bl	fprintf
	mov	r2, #0
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	check_io
	nop
	ldr	r3, .L205
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L204
	bl	__stack_chk_fail
.L204:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L206:
	.align	2
.L205:
	.word	.LC128
	.word	.LC126
	.word	encode_str
	.word	.LC127
	.size	uuencode, .-uuencode
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
