	.file	"248580357.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	tabtbl, @object
	.size	tabtbl, 2000
tabtbl:
	.long	1
	.long	9
	.long	17
	.long	25
	.long	33
	.long	41
	.long	49
	.long	57
	.long	65
	.long	73
	.long	0
	.long	1
	.long	10
	.long	16
	.long	36
	.long	72
	.long	0
	.long	1
	.long	10
	.long	16
	.long	40
	.long	72
	.long	0
	.long	1
	.long	8
	.long	12
	.long	16
	.long	20
	.long	55
	.long	0
	.long	1
	.long	6
	.long	10
	.long	14
	.long	49
	.long	0
	.long	1
	.long	6
	.long	10
	.long	14
	.long	18
	.long	22
	.long	26
	.long	30
	.long	34
	.long	38
	.long	42
	.long	46
	.long	50
	.long	54
	.long	58
	.long	62
	.long	67
	.long	0
	.long	1
	.long	7
	.long	11
	.long	15
	.long	19
	.long	23
	.long	0
	.long	1
	.long	5
	.long	9
	.long	13
	.long	17
	.long	21
	.long	25
	.long	29
	.long	33
	.long	37
	.long	41
	.long	45
	.long	49
	.long	53
	.long	57
	.long	61
	.long	0
	.long	1
	.long	10
	.long	55
	.long	0
	.long	1
	.long	12
	.long	20
	.long	44
	.long	0
	.zero	1652
	.section	.data.rel.local,"aw"
	.align 8
	.type	nexttab, @object
	.size	nexttab, 8
nexttab:
	.quad	tabtbl+348
	.align 32
	.type	spectbl, @object
	.size	spectbl, 320
spectbl:
	.quad	tabtbl
	.quad	tabtbl+44
	.quad	tabtbl+68
	.quad	tabtbl+92
	.quad	tabtbl+120
	.quad	tabtbl+144
	.quad	tabtbl+216
	.quad	tabtbl+244
	.quad	tabtbl+312
	.quad	tabtbl+328
	.zero	240
	.local	savek
	.comm	savek,4,4
	.data
	.align 4
	.type	nextspec, @object
	.size	nextspec, 4
nextspec:
	.long	10
	.align 4
	.type	sitabspec, @object
	.size	sitabspec, 4
sitabspec:
	.long	-1
	.align 4
	.type	effll, @object
	.size	effll, 4
effll:
	.long	80
	.local	optionf
	.comm	optionf,4,4
	.local	soption
	.comm	soption,4,4
	.local	files
	.comm	files,4,4
	.local	kludge
	.comm	kludge,4,4
	.local	okludge
	.comm	okludge,4,4
	.local	lock
	.comm	lock,4,4
	.type	pachar, @object
	.size	pachar, 1
pachar:
	.byte	32
	.local	work
	.comm	work,1537,32
	.local	pfirst
	.comm	pfirst,8,8
	.local	plast
	.comm	plast,8,8
	.section	.data.rel.local
	.align 8
	.type	wfirst, @object
	.size	wfirst, 8
wfirst:
	.quad	work
	.align 8
	.type	wlast, @object
	.size	wlast, 8
wlast:
	.quad	work+1536
	.local	siline
	.comm	siline,512,32
	.local	savchr
	.comm	savchr,8,8
	.data
	.align 32
	.type	format, @object
	.size	format, 80
format:
	.string	"-8"
	.zero	77
	.local	optl
	.comm	optl,400,32
	.section	.data.rel.local
	.align 8
	.type	flp, @object
	.size	flp, 8
flp:
	.quad	optl
	.section	.rodata
.LC0:
	.string	"<:t"
.LC1:
	.string	" d:>\n"
.LC2:
	.string	"r"
.LC3:
	.string	"newform: can't open %s\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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	options
	mov	eax, DWORD PTR optionf[rip]
	test	eax, eax
	je	.L2
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC0[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rsi, rax
	lea	rdi, format[rip]
	call	fputs@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC1[rip]
	call	fwrite@PLT
.L2:
	mov	eax, DWORD PTR files[rip]
	test	eax, eax
	je	.L3
	jmp	.L4
.L6:
	add	QWORD PTR -32[rbp], 8
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L4
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L5
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L5:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	process
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L4:
	sub	DWORD PTR -20[rbp], 1
	cmp	DWORD PTR -20[rbp], 0
	jne	.L6
	jmp	.L7
.L3:
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	process
.L7:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC4:
	.string	"newform: prefix request larger than buffer, %d\n"
	.align 8
.LC5:
	.string	"newform: line length request larger than buffer, %d \n"
	.align 8
.LC6:
	.string	"usage: newform  [-s] [-itabspec] [-otabspec] "
	.align 8
.LC7:
	.string	"[-pn] [-en] [-an] [-f] [-cchar]\n\t\t"
.LC8:
	.string	"[-ln] [-bn] [file ...]\n"
	.text
	.type	options, @function
options:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	jmp	.L10
.L37:
	add	QWORD PTR -48[rbp], 8
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L11
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -29[rbp], al
	movsx	eax, BYTE PTR -29[rbp]
	sub	eax, 97
	cmp	eax, 18
	ja	.L40
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L14[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L14[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L14:
	.long	.L22-.L14
	.long	.L20-.L14
	.long	.L21-.L14
	.long	.L40-.L14
	.long	.L20-.L14
	.long	.L19-.L14
	.long	.L40-.L14
	.long	.L40-.L14
	.long	.L18-.L14
	.long	.L40-.L14
	.long	.L40-.L14
	.long	.L17-.L14
	.long	.L40-.L14
	.long	.L40-.L14
	.long	.L16-.L14
	.long	.L15-.L14
	.long	.L40-.L14
	.long	.L40-.L14
	.long	.L13-.L14
	.text
.L22:
	mov	rax, QWORD PTR flp[rip]
	mov	BYTE PTR [rax], 97
	mov	rbx, QWORD PTR flp[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	inputn
	mov	DWORD PTR 4[rbx], eax
	mov	rax, QWORD PTR flp[rip]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 512
	jg	.L23
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	jmp	.L10
.L23:
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 512
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L20:
	mov	rax, QWORD PTR flp[rip]
	movzx	edx, BYTE PTR -29[rbp]
	mov	BYTE PTR [rax], dl
	mov	rbx, QWORD PTR flp[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	inputn
	mov	DWORD PTR 4[rbx], eax
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	jmp	.L10
.L15:
	mov	rax, QWORD PTR flp[rip]
	mov	BYTE PTR [rax], 112
	mov	rbx, QWORD PTR flp[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	inputn
	mov	DWORD PTR 4[rbx], eax
	mov	rax, QWORD PTR flp[rip]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 512
	jg	.L26
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	jmp	.L10
.L26:
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 512
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L21:
	mov	rax, QWORD PTR flp[rip]
	mov	BYTE PTR [rax], 99
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L28
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	jmp	.L29
.L28:
	mov	eax, 32
.L29:
	mov	rdx, QWORD PTR flp[rip]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	jmp	.L10
.L19:
	mov	rax, QWORD PTR flp[rip]
	mov	BYTE PTR [rax], 102
	mov	eax, DWORD PTR optionf[rip]
	add	eax, 1
	mov	DWORD PTR optionf[rip], eax
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	jmp	.L10
.L18:
	mov	rax, QWORD PTR flp[rip]
	mov	BYTE PTR [rax], 105
	mov	rbx, QWORD PTR flp[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	cnvtspec
	mov	DWORD PTR 4[rbx], eax
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	jmp	.L10
.L16:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L30
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L30
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L41
.L30:
	mov	rax, QWORD PTR flp[rip]
	mov	BYTE PTR [rax], 111
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, format[rip]
	call	strcpy@PLT
	mov	eax, DWORD PTR okludge[rip]
	add	eax, 1
	mov	DWORD PTR okludge[rip], eax
	mov	rbx, QWORD PTR flp[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	cnvtspec
	mov	DWORD PTR 4[rbx], eax
	mov	eax, DWORD PTR okludge[rip]
	sub	eax, 1
	mov	DWORD PTR okludge[rip], eax
	mov	rax, QWORD PTR flp[rip]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L31
	mov	WORD PTR format[rip], 14381
	mov	BYTE PTR format[rip+2], 0
.L31:
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	jmp	.L10
.L17:
	mov	rax, QWORD PTR flp[rip]
	mov	BYTE PTR [rax], 108
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	inputn
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L32
	mov	eax, DWORD PTR -28[rbp]
	jmp	.L33
.L32:
	mov	eax, 72
.L33:
	mov	rdx, QWORD PTR flp[rip]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR flp[rip]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 1536
	jg	.L34
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	jmp	.L10
.L34:
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 1536
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L13:
	mov	rax, QWORD PTR flp[rip]
	mov	BYTE PTR [rax], 115
	mov	rax, QWORD PTR flp[rip]
	add	rax, 8
	mov	QWORD PTR flp[rip], rax
	mov	eax, DWORD PTR soption[rip]
	add	eax, 1
	mov	DWORD PTR soption[rip], eax
	jmp	.L10
.L41:
	nop
	jmp	.L10
.L11:
	mov	eax, DWORD PTR files[rip]
	add	eax, 1
	mov	DWORD PTR files[rip], eax
.L10:
	sub	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jg	.L37
	jmp	.L39
.L40:
	nop
.L36:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 45
	mov	esi, 1
	lea	rdi, .LC6[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC7[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC8[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L39:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	options, .-options
	.type	inputn, @function
inputn:
.LFB8:
	.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 -4[rbp], 0
	jmp	.L43
.L45:
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	movsx	eax, BYTE PTR -5[rbp]
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -4[rbp], eax
.L43:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -5[rbp], al
	cmp	BYTE PTR -5[rbp], 47
	jle	.L44
	cmp	BYTE PTR -5[rbp], 57
	jle	.L45
.L44:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	inputn, .-inputn
	.section	.rodata
	.align 8
.LC9:
	.string	"newform: internal line too long\n"
	.text
	.type	center, @function
center:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR plast[rip]
	mov	rdx, QWORD PTR pfirst[rip]
	sub	rax, rdx
	cmp	rax, 512
	jle	.L48
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC9[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L48:
	mov	rax, QWORD PTR pfirst[rip]
	lea	rdx, work[rip+512]
	cmp	rax, rdx
	jnb	.L49
	mov	rdx, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	lea	rax, work[rip+512]
	sub	rax, rcx
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L50
.L51:
	mov	rdx, QWORD PTR plast[rip]
	lea	rax, -1[rdx]
	mov	QWORD PTR plast[rip], rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, -1[rax]
	mov	QWORD PTR -16[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L50:
	mov	rdx, QWORD PTR plast[rip]
	mov	rax, QWORD PTR pfirst[rip]
	cmp	rdx, rax
	jnb	.L51
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR pfirst[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR plast[rip], rax
	jmp	.L55
.L49:
	lea	rax, work[rip+512]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L53
.L54:
	mov	rdx, QWORD PTR pfirst[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR pfirst[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -24[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L53:
	mov	rdx, QWORD PTR pfirst[rip]
	mov	rax, QWORD PTR plast[rip]
	cmp	rdx, rax
	jbe	.L54
	sub	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR plast[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR pfirst[rip], rax
.L55:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	center, .-center
	.section	.rodata
	.align 8
.LC10:
	.string	"newform: tabspec indirection illegal\n"
.LC11:
	.string	"newform: tabspec in error\n"
	.align 8
.LC12:
	.string	"tabspec is \t-a\t-a2\t-c\t-c2\t-c3\t-f\t-p\t-s\n"
	.align 8
.LC13:
	.string	"\t\t-u\t--\t--file\t-number\tnumber,..,number\n"
	.text
	.type	cnvtspec, @function
cnvtspec:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -196[rbp], 0
	mov	DWORD PTR -212[rbp], 0
	jmp	.L57
.L126:
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -213[rbp], al
	cmp	DWORD PTR -212[rbp], 14
	ja	.L57
	mov	eax, DWORD PTR -212[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L59[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L59[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L59:
	.long	.L73-.L59
	.long	.L72-.L59
	.long	.L71-.L59
	.long	.L70-.L59
	.long	.L69-.L59
	.long	.L68-.L59
	.long	.L67-.L59
	.long	.L66-.L59
	.long	.L65-.L59
	.long	.L64-.L59
	.long	.L63-.L59
	.long	.L62-.L59
	.long	.L61-.L59
	.long	.L60-.L59
	.long	.L58-.L59
	.text
.L73:
	movsx	eax, BYTE PTR -213[rbp]
	mov	edi, eax
	call	type
	movsx	eax, al
	cmp	eax, 48
	je	.L74
	cmp	eax, 48
	jg	.L144
	test	eax, eax
	je	.L76
	cmp	eax, 45
	je	.L77
	jmp	.L144
.L76:
	mov	DWORD PTR -208[rbp], 0
	mov	DWORD PTR -212[rbp], -1
	jmp	.L78
.L74:
	mov	DWORD PTR -212[rbp], 1
	mov	DWORD PTR -204[rbp], 0
	movsx	eax, BYTE PTR -213[rbp]
	lea	edx, -48[rax]
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	mov	DWORD PTR -176[rbp+rax*4], edx
	jmp	.L78
.L77:
	mov	DWORD PTR -212[rbp], 3
	nop
.L78:
	jmp	.L57
.L72:
	movsx	eax, BYTE PTR -213[rbp]
	mov	edi, eax
	call	type
	movsx	eax, al
	cmp	eax, 48
	je	.L80
	cmp	eax, 48
	jg	.L145
	test	eax, eax
	je	.L82
	cmp	eax, 44
	je	.L83
	jmp	.L145
.L82:
	mov	DWORD PTR -208[rbp], 11
	mov	DWORD PTR -212[rbp], -1
	jmp	.L84
.L80:
	mov	DWORD PTR -212[rbp], 1
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	mov	edx, DWORD PTR -176[rbp+rax*4]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	movsx	eax, BYTE PTR -213[rbp]
	add	eax, edx
	lea	edx, -48[rax]
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	mov	DWORD PTR -176[rbp+rax*4], edx
	jmp	.L84
.L83:
	mov	DWORD PTR -212[rbp], 2
	nop
.L84:
	jmp	.L57
.L71:
	movsx	eax, BYTE PTR -213[rbp]
	mov	edi, eax
	call	type
	cmp	al, 48
	jne	.L146
	mov	DWORD PTR -212[rbp], 1
	movsx	eax, BYTE PTR -213[rbp]
	add	DWORD PTR -204[rbp], 1
	lea	edx, -48[rax]
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	mov	DWORD PTR -176[rbp+rax*4], edx
	jmp	.L57
.L70:
	movsx	eax, BYTE PTR -213[rbp]
	mov	edi, eax
	call	type
	movsx	eax, al
	cmp	eax, 117
	jg	.L147
	cmp	eax, 97
	jge	.L88
	cmp	eax, 45
	je	.L89
	cmp	eax, 48
	je	.L90
	jmp	.L147
.L88:
	sub	eax, 97
	cmp	eax, 20
	ja	.L147
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L92[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L92[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L92:
	.long	.L97-.L92
	.long	.L147-.L92
	.long	.L96-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L95-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L94-.L92
	.long	.L147-.L92
	.long	.L147-.L92
	.long	.L93-.L92
	.long	.L147-.L92
	.long	.L91-.L92
	.text
.L89:
	mov	DWORD PTR -212[rbp], 4
	jmp	.L98
.L97:
	mov	DWORD PTR -212[rbp], 5
	jmp	.L98
.L96:
	mov	DWORD PTR -212[rbp], 7
	jmp	.L98
.L95:
	mov	DWORD PTR -212[rbp], 10
	jmp	.L98
.L94:
	mov	DWORD PTR -212[rbp], 11
	jmp	.L98
.L93:
	mov	DWORD PTR -212[rbp], 12
	jmp	.L98
.L91:
	mov	DWORD PTR -212[rbp], 13
	jmp	.L98
.L90:
	mov	DWORD PTR -212[rbp], 14
	movsx	eax, BYTE PTR -213[rbp]
	sub	eax, 48
	mov	DWORD PTR -176[rbp], eax
	nop
.L98:
	jmp	.L57
.L69:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L99
	mov	DWORD PTR -208[rbp], 12
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L99:
	sub	QWORD PTR -232[rbp], 1
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	DWORD PTR -208[rbp], 13
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L68:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L101
	mov	DWORD PTR -208[rbp], 1
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L101:
	cmp	BYTE PTR -213[rbp], 50
	jne	.L148
	mov	DWORD PTR -212[rbp], 6
	jmp	.L57
.L67:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L149
	mov	DWORD PTR -208[rbp], 2
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L66:
	movsx	eax, BYTE PTR -213[rbp]
	cmp	eax, 51
	je	.L106
	cmp	eax, 51
	jg	.L150
	test	eax, eax
	je	.L108
	cmp	eax, 50
	je	.L109
	jmp	.L150
.L108:
	mov	DWORD PTR -208[rbp], 3
	mov	DWORD PTR -212[rbp], -1
	jmp	.L110
.L109:
	mov	DWORD PTR -212[rbp], 8
	jmp	.L110
.L106:
	mov	DWORD PTR -212[rbp], 9
	nop
.L110:
	jmp	.L57
.L65:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L151
	mov	DWORD PTR -208[rbp], 4
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L64:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L152
	mov	DWORD PTR -208[rbp], 5
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L63:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L153
	mov	DWORD PTR -208[rbp], 6
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L62:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L154
	mov	DWORD PTR -208[rbp], 7
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L61:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L155
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L60:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L156
	mov	DWORD PTR -208[rbp], 9
	mov	DWORD PTR -212[rbp], -1
	jmp	.L57
.L58:
	movsx	eax, BYTE PTR -213[rbp]
	mov	edi, eax
	call	type
	cmp	al, 48
	jne	.L123
	mov	DWORD PTR -212[rbp], 14
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	movsx	eax, BYTE PTR -213[rbp]
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -176[rbp], eax
	jmp	.L159
.L123:
	cmp	BYTE PTR -213[rbp], 0
	jne	.L157
	mov	DWORD PTR -208[rbp], 10
	mov	DWORD PTR -212[rbp], -1
.L159:
	nop
.L57:
	cmp	DWORD PTR -212[rbp], 0
	jns	.L126
	cmp	DWORD PTR -208[rbp], 9
	jg	.L127
	mov	eax, DWORD PTR -208[rbp]
	jmp	.L142
.L127:
	cmp	DWORD PTR -208[rbp], 10
	jne	.L129
	mov	eax, DWORD PTR nextspec[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR nextspec[rip], edx
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR nexttab[rip]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, spectbl[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR nexttab[rip]
	mov	DWORD PTR [rax], 1
	mov	eax, DWORD PTR -176[rbp]
	test	eax, eax
	jne	.L131
	mov	DWORD PTR -176[rbp], 1
	jmp	.L131
.L132:
	mov	rax, QWORD PTR nexttab[rip]
	mov	rdx, QWORD PTR nexttab[rip]
	add	rdx, 4
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR nexttab[rip]
	add	rax, 4
	mov	QWORD PTR nexttab[rip], rax
	mov	rax, QWORD PTR nexttab[rip]
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR -176[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
.L131:
	mov	rax, QWORD PTR nexttab[rip]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 79
	jle	.L132
	mov	rax, QWORD PTR nexttab[rip]
	lea	rdx, 4[rax]
	mov	QWORD PTR nexttab[rip], rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -208[rbp]
	jmp	.L142
.L129:
	cmp	DWORD PTR -208[rbp], 11
	jne	.L133
	mov	eax, DWORD PTR nextspec[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR nextspec[rip], edx
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR nexttab[rip]
	mov	edx, DWORD PTR -208[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, spectbl[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR nexttab[rip]
	lea	rdx, 4[rax]
	mov	QWORD PTR nexttab[rip], rdx
	mov	DWORD PTR [rax], 1
	mov	DWORD PTR -200[rbp], 0
	jmp	.L134
.L136:
	mov	rax, QWORD PTR nexttab[rip]
	lea	rdx, 4[rax]
	mov	QWORD PTR nexttab[rip], rdx
	mov	edx, DWORD PTR -200[rbp]
	movsx	rdx, edx
	mov	edx, DWORD PTR -176[rbp+rdx*4]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	mov	edx, DWORD PTR -176[rbp+rax*4]
	mov	eax, DWORD PTR -200[rbp]
	add	eax, 1
	cdqe
	mov	eax, DWORD PTR -176[rbp+rax*4]
	cmp	edx, eax
	jl	.L135
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, DWORD PTR -204[rbp]
	jne	.L158
.L135:
	add	DWORD PTR -200[rbp], 1
.L134:
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, DWORD PTR -204[rbp]
	jle	.L136
	mov	rax, QWORD PTR nexttab[rip]
	lea	rdx, 4[rax]
	mov	QWORD PTR nexttab[rip], rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -208[rbp]
	jmp	.L142
.L133:
	mov	eax, DWORD PTR lock[rip]
	cmp	eax, 1
	jne	.L137
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC10[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L137:
	mov	DWORD PTR lock[rip], 1
	cmp	DWORD PTR -208[rbp], 12
	jne	.L138
	mov	eax, DWORD PTR sitabspec[rip]
	test	eax, eax
	js	.L139
	mov	eax, DWORD PTR sitabspec[rip]
	mov	DWORD PTR -196[rbp], eax
	jmp	.L138
.L139:
	mov	rax, QWORD PTR stdin[rip]
	lea	rsi, siline[rip]
	mov	rdi, rax
	call	readline
	test	rax, rax
	je	.L138
	mov	DWORD PTR kludge[rip], 1
	lea	rdi, siline[rip]
	call	readspec
	mov	DWORD PTR -196[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR sitabspec[rip], eax
.L138:
	cmp	DWORD PTR -208[rbp], 13
	jne	.L140
	mov	rax, QWORD PTR -192[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -184[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	jne	.L141
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -192[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L141:
	mov	rax, QWORD PTR -184[rbp]
	lea	rsi, work[rip]
	mov	rdi, rax
	call	readline
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdi, work[rip]
	call	readspec
	mov	DWORD PTR -196[rbp], eax
.L140:
	mov	DWORD PTR lock[rip], 0
	mov	eax, DWORD PTR -196[rbp]
	jmp	.L142
.L144:
	nop
	jmp	.L79
.L145:
	nop
	jmp	.L79
.L146:
	nop
	jmp	.L79
.L147:
	nop
	jmp	.L79
.L148:
	nop
	jmp	.L79
.L149:
	nop
	jmp	.L79
.L150:
	nop
	jmp	.L79
.L151:
	nop
	jmp	.L79
.L152:
	nop
	jmp	.L79
.L153:
	nop
	jmp	.L79
.L154:
	nop
	jmp	.L79
.L155:
	nop
	jmp	.L79
.L156:
	nop
	jmp	.L79
.L157:
	nop
	jmp	.L79
.L158:
	nop
.L79:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC11[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 39
	mov	esi, 1
	lea	rdi, .LC12[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC13[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L142:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L143
	call	__stack_chk_fail@PLT
.L143:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	cnvtspec, .-cnvtspec
	.section	.rodata
.LC14:
	.string	" "
	.text
	.type	readspec, @function
readspec:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	lea	rax, .LC14[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 1
	jmp	.L161
.L193:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -29[rbp], al
	cmp	DWORD PTR -28[rbp], 6
	ja	.L162
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L164[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L164[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L164:
	.long	.L170-.L164
	.long	.L169-.L164
	.long	.L168-.L164
	.long	.L167-.L164
	.long	.L166-.L164
	.long	.L165-.L164
	.long	.L163-.L164
	.text
.L170:
	cmp	BYTE PTR -29[rbp], 60
	sete	al
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	jmp	.L162
.L169:
	cmp	BYTE PTR -29[rbp], 58
	jne	.L171
	mov	eax, 2
	jmp	.L172
.L171:
	mov	eax, 0
.L172:
	mov	DWORD PTR -28[rbp], eax
	jmp	.L162
.L168:
	cmp	BYTE PTR -29[rbp], 116
	je	.L173
	cmp	BYTE PTR -29[rbp], 32
	je	.L174
	cmp	BYTE PTR -29[rbp], 9
	jne	.L175
.L174:
	mov	eax, 2
	jmp	.L177
.L175:
	mov	eax, 3
	jmp	.L177
.L173:
	mov	eax, 4
.L177:
	mov	DWORD PTR -28[rbp], eax
	jmp	.L162
.L167:
	cmp	BYTE PTR -29[rbp], 32
	je	.L178
	cmp	BYTE PTR -29[rbp], 9
	jne	.L179
.L178:
	mov	eax, 2
	jmp	.L180
.L179:
	mov	eax, 3
.L180:
	mov	DWORD PTR -28[rbp], eax
	jmp	.L162
.L166:
	cmp	DWORD PTR -24[rbp], 0
	je	.L181
	sub	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -24[rbp], 0
.L181:
	cmp	BYTE PTR -29[rbp], 32
	je	.L182
	cmp	BYTE PTR -29[rbp], 9
	je	.L182
	cmp	BYTE PTR -29[rbp], 58
	jne	.L183
.L182:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 1
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -30[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
.L183:
	cmp	BYTE PTR -29[rbp], 58
	je	.L184
	cmp	BYTE PTR -29[rbp], 32
	je	.L185
	cmp	BYTE PTR -29[rbp], 9
	jne	.L186
.L185:
	mov	eax, 5
	jmp	.L188
.L186:
	mov	eax, 4
	jmp	.L188
.L184:
	mov	eax, 6
.L188:
	mov	DWORD PTR -28[rbp], eax
	jmp	.L162
.L165:
	cmp	BYTE PTR -29[rbp], 58
	jne	.L189
	mov	eax, 6
	jmp	.L190
.L189:
	mov	eax, 5
.L190:
	mov	DWORD PTR -28[rbp], eax
	jmp	.L162
.L163:
	cmp	BYTE PTR -29[rbp], 62
	jne	.L191
	mov	eax, -2
	jmp	.L192
.L191:
	mov	eax, 5
.L192:
	mov	DWORD PTR -28[rbp], eax
	nop
.L162:
	cmp	BYTE PTR -29[rbp], 10
	jne	.L161
	mov	DWORD PTR -28[rbp], -1
.L161:
	cmp	DWORD PTR -28[rbp], 0
	jns	.L193
	mov	eax, DWORD PTR okludge[rip]
	test	eax, eax
	je	.L194
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, format[rip]
	call	strcpy@PLT
.L194:
	cmp	DWORD PTR -28[rbp], -1
	je	.L195
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	cnvtspec
	jmp	.L196
.L195:
	mov	eax, 0
.L196:
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR -30[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	readspec, .-readspec
	.section	.rodata
	.align 8
.LC15:
	.string	"newform: input line larger than buffer area "
	.text
	.type	readline, @function
readline:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR kludge[rip]
	test	eax, eax
	je	.L203
	mov	rax, QWORD PTR stdin[rip]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L203
	cmp	QWORD PTR -40[rbp], 0
	je	.L200
	lea	rax, siline[rip]
	mov	QWORD PTR -16[rbp], rax
	nop
.L201:
	mov	rdx, QWORD PTR -16[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -48[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L201
	mov	DWORD PTR kludge[rip], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L202
.L200:
	mov	eax, 0
	jmp	.L202
.L207:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], -1
	je	.L204
	cmp	DWORD PTR -20[rbp], 10
	je	.L205
	jmp	.L208
.L204:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jne	.L205
	mov	eax, 0
	jmp	.L202
.L205:
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], 10
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L202
.L208:
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -48[rbp], 1
.L203:
	mov	rax, QWORD PTR wlast[rip]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L207
	lea	rdi, .LC15[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L202:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	readline, .-readline
	.type	type, @function
type:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -4[rbp], al
	cmp	BYTE PTR -4[rbp], 47
	jle	.L210
	cmp	BYTE PTR -4[rbp], 57
	jle	.L211
.L210:
	movzx	eax, BYTE PTR -4[rbp]
	jmp	.L213
.L211:
	mov	eax, 48
.L213:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	type, .-type
	.section	.rodata
	.align 8
.LC16:
	.string	"newform: truncate request larger than line, %d \n"
	.text
	.type	process, @function
process:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	jmp	.L215
.L241:
	mov	DWORD PTR effll[rip], 80
	mov	BYTE PTR pachar[rip], 32
	lea	rax, work[rip+512]
	mov	QWORD PTR plast[rip], rax
	mov	rax, QWORD PTR plast[rip]
	mov	QWORD PTR pfirst[rip], rax
	jmp	.L216
.L217:
	mov	rax, QWORD PTR plast[rip]
	add	rax, 1
	mov	QWORD PTR plast[rip], rax
.L216:
	mov	rax, QWORD PTR plast[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L217
	lea	rax, optl[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L218
.L239:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 97
	cmp	eax, 18
	ja	.L219
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L221[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L221[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L221:
	.long	.L230-.L221
	.long	.L229-.L221
	.long	.L228-.L221
	.long	.L219-.L221
	.long	.L227-.L221
	.long	.L219-.L221
	.long	.L219-.L221
	.long	.L219-.L221
	.long	.L225-.L221
	.long	.L219-.L221
	.long	.L219-.L221
	.long	.L224-.L221
	.long	.L219-.L221
	.long	.L219-.L221
	.long	.L223-.L221
	.long	.L222-.L221
	.long	.L219-.L221
	.long	.L219-.L221
	.long	.L220-.L221
	.text
.L230:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edi, eax
	call	append
	jmp	.L219
.L229:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	mov	rdx, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	sub	rdx, rcx
	cmp	rax, rdx
	jg	.L231
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edi, eax
	call	begtrunc
	jmp	.L219
.L231:
	mov	rax, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L219
.L228:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	BYTE PTR -9[rbp], al
	cmp	BYTE PTR -9[rbp], 0
	je	.L233
	movzx	eax, BYTE PTR -9[rbp]
	jmp	.L234
.L233:
	mov	eax, 32
.L234:
	mov	BYTE PTR pachar[rip], al
	jmp	.L219
.L227:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	mov	rdx, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	sub	rdx, rcx
	cmp	rax, rdx
	jg	.L235
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edi, eax
	call	endtrunc
	jmp	.L219
.L235:
	mov	rax, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L219
.L225:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edi, eax
	call	inputtabs
	jmp	.L219
.L224:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L237
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	jmp	.L238
.L237:
	mov	eax, 72
.L238:
	mov	DWORD PTR effll[rip], eax
	jmp	.L219
.L220:
	call	sstrip
	jmp	.L219
.L223:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edi, eax
	call	outputtabs
	jmp	.L219
.L222:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edi, eax
	call	prepend
	nop
.L219:
	add	QWORD PTR -8[rbp], 8
.L218:
	mov	rax, QWORD PTR flp[rip]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L239
	mov	eax, DWORD PTR soption[rip]
	test	eax, eax
	je	.L240
	call	sadd
.L240:
	mov	rax, QWORD PTR plast[rip]
	add	rax, 1
	mov	QWORD PTR plast[rip], rax
	mov	rax, QWORD PTR plast[rip]
	mov	BYTE PTR [rax], 0
	mov	rdx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR pfirst[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L215:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, work[rip+512]
	mov	rdi, rax
	call	readline
	test	rax, rax
	jne	.L241
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	process, .-process
	.type	append, @function
append:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR effll[rip]
	cdqe
	cmp	rdx, rax
	jge	.L249
	cmp	DWORD PTR -4[rbp], 0
	jne	.L244
	mov	eax, DWORD PTR effll[rip]
	mov	ecx, eax
	mov	rax, QWORD PTR plast[rip]
	mov	rdx, QWORD PTR pfirst[rip]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, ecx
	sub	eax, edx
	jmp	.L245
.L244:
	mov	eax, DWORD PTR -4[rbp]
.L245:
	mov	DWORD PTR -4[rbp], eax
	mov	rdx, QWORD PTR plast[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR wlast[rip]
	cmp	rdx, rax
	jbe	.L247
	call	center
	jmp	.L247
.L248:
	mov	rax, QWORD PTR plast[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR plast[rip], rdx
	movzx	edx, BYTE PTR pachar[rip]
	mov	BYTE PTR [rax], dl
.L247:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -4[rbp], edx
	test	eax, eax
	jne	.L248
	mov	rax, QWORD PTR plast[rip]
	mov	BYTE PTR [rax], 10
.L249:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	append, .-append
	.type	prepend, @function
prepend:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR effll[rip]
	cdqe
	cmp	rdx, rax
	jge	.L257
	cmp	DWORD PTR -4[rbp], 0
	jne	.L252
	mov	eax, DWORD PTR effll[rip]
	mov	ecx, eax
	mov	rax, QWORD PTR plast[rip]
	mov	rdx, QWORD PTR pfirst[rip]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, ecx
	sub	eax, edx
	jmp	.L253
.L252:
	mov	eax, DWORD PTR -4[rbp]
.L253:
	mov	DWORD PTR -4[rbp], eax
	mov	rdx, QWORD PTR pfirst[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR wfirst[rip]
	cmp	rdx, rax
	jnb	.L255
	call	center
	jmp	.L255
.L256:
	mov	rax, QWORD PTR pfirst[rip]
	sub	rax, 1
	mov	QWORD PTR pfirst[rip], rax
	mov	rax, QWORD PTR pfirst[rip]
	movzx	edx, BYTE PTR pachar[rip]
	mov	BYTE PTR [rax], dl
.L255:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -4[rbp], edx
	test	eax, eax
	jne	.L256
.L257:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	prepend, .-prepend
	.type	begtrunc, @function
begtrunc:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR effll[rip]
	cdqe
	cmp	rdx, rax
	jle	.L262
	cmp	DWORD PTR -4[rbp], 0
	jne	.L260
	mov	rax, QWORD PTR plast[rip]
	mov	rdx, QWORD PTR pfirst[rip]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR effll[rip]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	jmp	.L261
.L260:
	mov	eax, DWORD PTR -4[rbp]
.L261:
	mov	DWORD PTR -4[rbp], eax
	mov	rdx, QWORD PTR pfirst[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR pfirst[rip], rax
	mov	rdx, QWORD PTR pfirst[rip]
	mov	rax, QWORD PTR plast[rip]
	cmp	rdx, rax
	jb	.L262
	lea	rax, work[rip+512]
	mov	QWORD PTR plast[rip], rax
	mov	rax, QWORD PTR plast[rip]
	mov	QWORD PTR pfirst[rip], rax
	mov	rax, QWORD PTR pfirst[rip]
	mov	BYTE PTR [rax], 10
.L262:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	begtrunc, .-begtrunc
	.type	endtrunc, @function
endtrunc:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR plast[rip]
	mov	rcx, QWORD PTR pfirst[rip]
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR effll[rip]
	cdqe
	cmp	rdx, rax
	jle	.L268
	cmp	DWORD PTR -4[rbp], 0
	jne	.L265
	mov	rax, QWORD PTR plast[rip]
	mov	rdx, QWORD PTR pfirst[rip]
	sub	rax, rdx
	mov	edx, eax
	mov	eax, DWORD PTR effll[rip]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	jmp	.L266
.L265:
	mov	eax, DWORD PTR -4[rbp]
.L266:
	mov	DWORD PTR -4[rbp], eax
	mov	rdx, QWORD PTR plast[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	neg	rax
	add	rax, rdx
	mov	QWORD PTR plast[rip], rax
	mov	rdx, QWORD PTR pfirst[rip]
	mov	rax, QWORD PTR plast[rip]
	cmp	rdx, rax
	jb	.L267
	lea	rax, work[rip+512]
	mov	QWORD PTR plast[rip], rax
	mov	rax, QWORD PTR plast[rip]
	mov	QWORD PTR pfirst[rip], rax
	mov	rax, QWORD PTR pfirst[rip]
	mov	BYTE PTR [rax], 10
	jmp	.L268
.L267:
	mov	rax, QWORD PTR plast[rip]
	mov	BYTE PTR [rax], 10
.L268:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	endtrunc, .-endtrunc
	.type	inputtabs, @function
inputtabs:
.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, 48
	mov	DWORD PTR -36[rbp], edi
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, spectbl[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	lea	rax, work[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 1
	call	center
	jmp	.L270
.L279:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L271
	add	QWORD PTR -24[rbp], 4
.L271:
	mov	rax, QWORD PTR pfirst[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR pfirst[rip], rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -29[rbp], al
	movsx	eax, BYTE PTR -29[rbp]
	cmp	eax, 8
	je	.L272
	cmp	eax, 9
	je	.L277
	jmp	.L280
.L272:
	cmp	DWORD PTR -28[rbp], 1
	jle	.L275
	sub	DWORD PTR -28[rbp], 1
.L275:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	movzx	edx, BYTE PTR -29[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L270
	sub	QWORD PTR -24[rbp], 4
	jmp	.L270
.L278:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 32
	add	DWORD PTR -28[rbp], 1
.L277:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L278
	add	QWORD PTR -24[rbp], 4
	jmp	.L270
.L280:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	movzx	edx, BYTE PTR -29[rbp]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -28[rbp], 1
	nop
.L270:
	mov	rdx, QWORD PTR pfirst[rip]
	mov	rax, QWORD PTR plast[rip]
	cmp	rdx, rax
	jbe	.L279
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR pfirst[rip], rax
	sub	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR plast[rip], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	inputtabs, .-inputtabs
	.section	.rodata
.LC17:
	.string	"not -s format\r\n"
	.text
	.type	sstrip, @function
sstrip:
.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	DWORD PTR -20[rbp], -1
	mov	rax, QWORD PTR pfirst[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L282
.L284:
	add	DWORD PTR -20[rbp], 1
	add	QWORD PTR -16[rbp], 1
.L282:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L283
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L284
.L283:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L285
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 15
	mov	esi, 1
	lea	rdi, .LC17[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L285:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR pfirst[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 7
	cmp	DWORD PTR -20[rbp], 7
	cmovle	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR savek[rip], eax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L286
.L287:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rcx, savchr[rip]
	mov	BYTE PTR [rax+rcx], dl
	add	DWORD PTR -24[rbp], 1
.L286:
	mov	eax, DWORD PTR savek[rip]
	cmp	DWORD PTR -24[rbp], eax
	jle	.L287
	cmp	DWORD PTR -20[rbp], 7
	jle	.L288
	mov	BYTE PTR savchr[rip+7], 42
.L288:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR pfirst[rip], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	sstrip, .-sstrip
	.type	sadd, @function
sadd:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 0
	jmp	.L290
.L291:
	mov	rax, QWORD PTR plast[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR plast[rip], rdx
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, savchr[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -4[rbp], 1
.L290:
	mov	eax, DWORD PTR savek[rip]
	cmp	DWORD PTR -4[rbp], eax
	jle	.L291
	mov	rax, QWORD PTR plast[rip]
	mov	BYTE PTR [rax], 10
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	sadd, .-sadd
	.type	outputtabs, @function
outputtabs:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -52[rbp], edi
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, spectbl[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR pfirst[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -36[rbp], 1
	jmp	.L293
.L302:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L294
	add	QWORD PTR -32[rbp], 4
.L294:
	mov	rax, QWORD PTR pfirst[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR pfirst[rip], rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -37[rbp], al
	movsx	eax, BYTE PTR -37[rbp]
	cmp	eax, 8
	je	.L295
	cmp	eax, 32
	je	.L296
	jmp	.L303
.L295:
	cmp	DWORD PTR -36[rbp], 1
	jle	.L298
	sub	DWORD PTR -36[rbp], 1
.L298:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	edx, BYTE PTR -37[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jge	.L293
	sub	QWORD PTR -32[rbp], 4
	jmp	.L293
.L296:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
.L301:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 32
	add	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L300
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 9
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	add	QWORD PTR -32[rbp], 4
.L300:
	mov	rax, QWORD PTR pfirst[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR pfirst[rip], rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L301
	mov	rax, QWORD PTR pfirst[rip]
	sub	rax, 1
	mov	QWORD PTR pfirst[rip], rax
	jmp	.L293
.L303:
	add	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	edx, BYTE PTR -37[rbp]
	mov	BYTE PTR [rax], dl
	nop
.L293:
	mov	rdx, QWORD PTR pfirst[rip]
	mov	rax, QWORD PTR plast[rip]
	cmp	rdx, rax
	jbe	.L302
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR pfirst[rip], rax
	sub	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR plast[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	outputtabs, .-outputtabs
	.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	"248580357.c"
	.text
	.data
	.align	2
	.type	tabtbl, %object
	.size	tabtbl, 2000
tabtbl:
	.word	1
	.word	9
	.word	17
	.word	25
	.word	33
	.word	41
	.word	49
	.word	57
	.word	65
	.word	73
	.word	0
	.word	1
	.word	10
	.word	16
	.word	36
	.word	72
	.word	0
	.word	1
	.word	10
	.word	16
	.word	40
	.word	72
	.word	0
	.word	1
	.word	8
	.word	12
	.word	16
	.word	20
	.word	55
	.word	0
	.word	1
	.word	6
	.word	10
	.word	14
	.word	49
	.word	0
	.word	1
	.word	6
	.word	10
	.word	14
	.word	18
	.word	22
	.word	26
	.word	30
	.word	34
	.word	38
	.word	42
	.word	46
	.word	50
	.word	54
	.word	58
	.word	62
	.word	67
	.word	0
	.word	1
	.word	7
	.word	11
	.word	15
	.word	19
	.word	23
	.word	0
	.word	1
	.word	5
	.word	9
	.word	13
	.word	17
	.word	21
	.word	25
	.word	29
	.word	33
	.word	37
	.word	41
	.word	45
	.word	49
	.word	53
	.word	57
	.word	61
	.word	0
	.word	1
	.word	10
	.word	55
	.word	0
	.word	1
	.word	12
	.word	20
	.word	44
	.word	0
	.space	1652
	.align	2
	.type	nexttab, %object
	.size	nexttab, 4
nexttab:
	.word	tabtbl+348
	.align	2
	.type	spectbl, %object
	.size	spectbl, 160
spectbl:
	.word	tabtbl
	.word	tabtbl+44
	.word	tabtbl+68
	.word	tabtbl+92
	.word	tabtbl+120
	.word	tabtbl+144
	.word	tabtbl+216
	.word	tabtbl+244
	.word	tabtbl+312
	.word	tabtbl+328
	.space	120
	.local	savek
	.comm	savek,4,4
	.align	2
	.type	nextspec, %object
	.size	nextspec, 4
nextspec:
	.word	10
	.align	2
	.type	sitabspec, %object
	.size	sitabspec, 4
sitabspec:
	.word	-1
	.align	2
	.type	effll, %object
	.size	effll, 4
effll:
	.word	80
	.local	optionf
	.comm	optionf,4,4
	.local	soption
	.comm	soption,4,4
	.local	files
	.comm	files,4,4
	.local	kludge
	.comm	kludge,4,4
	.local	okludge
	.comm	okludge,4,4
	.local	lock
	.comm	lock,4,4
	.type	pachar, %object
	.size	pachar, 1
pachar:
	.byte	32
	.local	work
	.comm	work,1537,4
	.local	pfirst
	.comm	pfirst,4,4
	.local	plast
	.comm	plast,4,4
	.align	2
	.type	wfirst, %object
	.size	wfirst, 4
wfirst:
	.word	work
	.align	2
	.type	wlast, %object
	.size	wlast, 4
wlast:
	.word	work+1536
	.local	siline
	.comm	siline,512,4
	.local	savchr
	.comm	savchr,8,4
	.align	2
	.type	format, %object
	.size	format, 80
format:
	.ascii	"-8\000"
	.space	77
	.local	optl
	.comm	optl,400,4
	.align	2
	.type	flp, %object
	.size	flp, 4
flp:
	.word	optl
	.section	.rodata
	.align	2
.LC0:
	.ascii	"<:t\000"
	.align	2
.LC1:
	.ascii	" d:>\012\000"
	.align	2
.LC2:
	.ascii	"r\000"
	.align	2
.LC3:
	.ascii	"newform: can't open %s\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	options
	ldr	r3, .L9
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L9+4
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L9+8
	bl	fwrite
	ldr	r3, .L9+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L9+12
	bl	fputs
	ldr	r3, .L9+4
	ldr	r3, [r3]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L9+16
	bl	fwrite
.L2:
	ldr	r3, .L9+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3
	b	.L4
.L6:
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L4
	ldr	r1, .L9+24
	ldr	r0, [fp, #-12]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L5
	ldr	r3, .L9+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, .L9+32
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L5:
	ldr	r0, [fp, #-8]
	bl	process
	ldr	r0, [fp, #-8]
	bl	fclose
.L4:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L6
	b	.L7
.L3:
	ldr	r3, .L9+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	process
.L7:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L10:
	.align	2
.L9:
	.word	optionf
	.word	stdout
	.word	.LC0
	.word	format
	.word	.LC1
	.word	files
	.word	.LC2
	.word	stderr
	.word	.LC3
	.word	stdin
	.size	main, .-main
	.section	.rodata
	.align	2
.LC4:
	.ascii	"newform: prefix request larger than buffer, %d\012\000"
	.align	2
.LC5:
	.ascii	"-8\000"
	.align	2
.LC6:
	.ascii	"newform: line length request larger than buffer, %d"
	.ascii	" \012\000"
	.align	2
.LC7:
	.ascii	"usage: newform  [-s] [-itabspec] [-otabspec] \000"
	.align	2
.LC8:
	.ascii	"[-pn] [-en] [-an] [-f] [-cchar]\012\011\011\000"
	.align	2
.LC9:
	.ascii	"[-ln] [-bn] [file ...]\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	options, %function
options:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	b	.L12
.L39:
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L13
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #18
	ldrls	pc, [pc, r3, asl #2]
	b	.L42
.L16:
	.word	.L24
	.word	.L22
	.word	.L23
	.word	.L42
	.word	.L22
	.word	.L21
	.word	.L42
	.word	.L42
	.word	.L20
	.word	.L42
	.word	.L42
	.word	.L19
	.word	.L42
	.word	.L42
	.word	.L18
	.word	.L17
	.word	.L42
	.word	.L42
	.word	.L15
.L24:
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r2, #97
	strb	r2, [r3]
	ldr	r3, .L44
	ldr	r4, [r3]
	ldr	r0, [fp, #-20]
	bl	inputn
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L44
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #512
	bgt	.L25
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	b	.L12
.L25:
	ldr	r3, .L44+4
	ldr	r3, [r3]
	mov	r2, #512
	ldr	r1, .L44+8
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L22:
	ldr	r3, .L44
	ldr	r3, [r3]
	ldrb	r2, [fp, #-21]
	strb	r2, [r3]
	ldr	r3, .L44
	ldr	r4, [r3]
	ldr	r0, [fp, #-20]
	bl	inputn
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	b	.L12
.L17:
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r2, #112
	strb	r2, [r3]
	ldr	r3, .L44
	ldr	r4, [r3]
	ldr	r0, [fp, #-20]
	bl	inputn
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L44
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #512
	bgt	.L28
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	b	.L12
.L28:
	ldr	r3, .L44+4
	ldr	r3, [r3]
	mov	r2, #512
	ldr	r1, .L44+8
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L23:
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r2, #99
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L30
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L31
.L30:
	mov	r2, #32
.L31:
	ldr	r3, .L44
	ldr	r3, [r3]
	str	r2, [r3, #4]
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	b	.L12
.L21:
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r2, #102
	strb	r2, [r3]
	ldr	r3, .L44+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L44+12
	str	r3, [r2]
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	b	.L12
.L20:
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r2, #105
	strb	r2, [r3]
	ldr	r3, .L44
	ldr	r4, [r3]
	ldr	r0, [fp, #-20]
	bl	cnvtspec
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	b	.L12
.L18:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L32
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L32
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L43
.L32:
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r2, #111
	strb	r2, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, .L44+16
	bl	strcpy
	ldr	r3, .L44+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L44+20
	str	r3, [r2]
	ldr	r3, .L44
	ldr	r4, [r3]
	ldr	r0, [fp, #-20]
	bl	cnvtspec
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, .L44+20
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L44+20
	str	r3, [r2]
	ldr	r3, .L44
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L33
	ldr	r3, .L44+16
	ldr	r2, .L44+24
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
.L33:
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	b	.L12
.L19:
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r2, #108
	strb	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	inputn
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L34
	ldr	r3, [fp, #-16]
	b	.L35
.L34:
	mov	r3, #72
.L35:
	ldr	r2, .L44
	ldr	r2, [r2]
	str	r3, [r2, #4]
	ldr	r3, .L44
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #1536
	bgt	.L36
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	b	.L12
.L36:
	ldr	r3, .L44+4
	ldr	r3, [r3]
	mov	r2, #1536
	ldr	r1, .L44+28
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L15:
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r2, #115
	strb	r2, [r3]
	ldr	r3, .L44
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, .L44
	str	r3, [r2]
	ldr	r3, .L44+32
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L44+32
	str	r3, [r2]
	b	.L12
.L43:
	nop
	b	.L12
.L13:
	ldr	r3, .L44+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L44+36
	str	r3, [r2]
.L12:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L39
	b	.L41
.L42:
	nop
.L38:
	ldr	r3, .L44+4
	ldr	r3, [r3]
	mov	r2, #45
	mov	r1, #1
	ldr	r0, .L44+40
	bl	fwrite
	ldr	r3, .L44+4
	ldr	r3, [r3]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L44+44
	bl	fwrite
	ldr	r3, .L44+4
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L44+48
	bl	fwrite
	mov	r0, #1
	bl	exit
.L41:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L45:
	.align	2
.L44:
	.word	flp
	.word	stderr
	.word	.LC4
	.word	optionf
	.word	format
	.word	okludge
	.word	.LC5
	.word	.LC6
	.word	soption
	.word	files
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.size	options, .-options
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	inputn, %function
inputn:
	@ 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, #-8]
	b	.L47
.L49:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-8]
.L47:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L48
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L49
.L48:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	inputn, .-inputn
	.section	.rodata
	.align	2
.LC10:
	.ascii	"newform: internal line too long\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	center, %function
center:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L60
	ldr	r2, [r3]
	ldr	r3, .L60+4
	ldr	r3, [r3]
	sub	r3, r2, r3
	cmp	r3, #512
	ble	.L52
	ldr	r3, .L60+8
	ldr	r3, [r3]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L60+12
	bl	fwrite
	mov	r0, #1
	bl	exit
.L52:
	ldr	r3, .L60+4
	ldr	r3, [r3]
	ldr	r2, .L60+16
	cmp	r3, r2
	bcs	.L53
	ldr	r3, .L60
	ldr	r3, [r3]
	ldr	r2, .L60+4
	ldr	r2, [r2]
	ldr	r1, .L60+16
	sub	r2, r1, r2
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L54
.L55:
	ldr	r3, .L60
	ldr	r2, [r3]
	sub	r3, r2, #1
	ldr	r1, .L60
	str	r3, [r1]
	ldr	r3, [fp, #-12]
	sub	r1, r3, #1
	str	r1, [fp, #-12]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L54:
	ldr	r3, .L60
	ldr	r2, [r3]
	ldr	r3, .L60+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L55
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, .L60+4
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r2, .L60
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	b	.L59
.L53:
	ldr	r3, .L60+16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L57
.L58:
	ldr	r3, .L60+4
	ldr	r2, [r3]
	add	r3, r2, #1
	ldr	r1, .L60+4
	str	r3, [r1]
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L57:
	ldr	r3, .L60+4
	ldr	r2, [r3]
	ldr	r3, .L60
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L58
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r2, .L60
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r2, .L60+4
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L59:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L61:
	.align	2
.L60:
	.word	plast
	.word	pfirst
	.word	stderr
	.word	.LC10
	.word	work+512
	.size	center, .-center
	.section	.rodata
	.align	2
.LC11:
	.ascii	"newform: tabspec indirection illegal\012\000"
	.align	2
.LC12:
	.ascii	"newform: tabspec in error\012\000"
	.align	2
.LC13:
	.ascii	"tabspec is \011-a\011-a2\011-c\011-c2\011-c3\011-f\011"
	.ascii	"-p\011-s\012\000"
	.align	2
.LC14:
	.ascii	"\011\011-u\011--\011--file\011-number\011number,..,"
	.ascii	"number\012\000"
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cnvtspec, %function
cnvtspec:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-208]
	ldr	r3, .L166
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-180]
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L132:
	ldr	r3, [fp, #-208]
	add	r2, r3, #1
	str	r2, [fp, #-208]
	ldrb	r3, [r3]
	strb	r3, [fp, #-197]
	ldr	r3, [fp, #-196]
	cmp	r3, #14
	ldrls	pc, [pc, r3, asl #2]
	b	.L63
.L65:
	.word	.L79
	.word	.L78
	.word	.L77
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L69
	.word	.L68
	.word	.L67
	.word	.L66
	.word	.L64
.L79:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	mov	r0, r3
	bl	type
	mov	r3, r0
	cmp	r3, #48
	beq	.L80
	cmp	r3, #48
	bgt	.L150
	cmp	r3, #0
	beq	.L82
	cmp	r3, #45
	beq	.L83
	b	.L150
.L82:
	mov	r3, #0
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L84
.L80:
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #0
	str	r3, [fp, #-188]
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	sub	r2, r3, #48
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-164]
	b	.L84
.L83:
	mov	r3, #3
	str	r3, [fp, #-196]
	nop
.L84:
	b	.L63
.L78:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	mov	r0, r3
	bl	type
	mov	r3, r0
	cmp	r3, #48
	beq	.L86
	cmp	r3, #48
	bgt	.L151
	cmp	r3, #0
	beq	.L88
	cmp	r3, #44
	beq	.L89
	b	.L151
.L88:
	mov	r3, #11
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L90
.L86:
	mov	r3, #1
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-164]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r2, r3, #48
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-164]
	b	.L90
.L89:
	mov	r3, #2
	str	r3, [fp, #-196]
	nop
.L90:
	b	.L63
.L77:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	mov	r0, r3
	bl	type
	mov	r3, r0
	cmp	r3, #48
	bne	.L152
	mov	r3, #1
	str	r3, [fp, #-196]
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	ldr	r2, [fp, #-188]
	add	r2, r2, #1
	str	r2, [fp, #-188]
	sub	r2, r3, #48
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-164]
	b	.L63
.L76:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	mov	r0, r3
	bl	type
	mov	r3, r0
	cmp	r3, #117
	bgt	.L153
	cmp	r3, #97
	bge	.L94
	cmp	r3, #45
	beq	.L95
	cmp	r3, #48
	beq	.L96
	b	.L153
.L94:
	sub	r3, r3, #97
	cmp	r3, #20
	ldrls	pc, [pc, r3, asl #2]
	b	.L153
.L98:
	.word	.L103
	.word	.L153
	.word	.L102
	.word	.L153
	.word	.L153
	.word	.L101
	.word	.L153
	.word	.L153
	.word	.L153
	.word	.L153
	.word	.L153
	.word	.L153
	.word	.L153
	.word	.L153
	.word	.L153
	.word	.L100
	.word	.L153
	.word	.L153
	.word	.L99
	.word	.L153
	.word	.L97
.L95:
	mov	r3, #4
	str	r3, [fp, #-196]
	b	.L104
.L103:
	mov	r3, #5
	str	r3, [fp, #-196]
	b	.L104
.L102:
	mov	r3, #7
	str	r3, [fp, #-196]
	b	.L104
.L101:
	mov	r3, #10
	str	r3, [fp, #-196]
	b	.L104
.L100:
	mov	r3, #11
	str	r3, [fp, #-196]
	b	.L104
.L99:
	mov	r3, #12
	str	r3, [fp, #-196]
	b	.L104
.L97:
	mov	r3, #13
	str	r3, [fp, #-196]
	b	.L104
.L96:
	mov	r3, #14
	str	r3, [fp, #-196]
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	sub	r3, r3, #48
	str	r3, [fp, #-168]
	nop
.L104:
	b	.L63
.L75:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L105
	mov	r3, #12
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L105:
	ldr	r3, [fp, #-208]
	sub	r3, r3, #1
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-176]
	mov	r3, #13
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L74:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L107
	mov	r3, #1
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L107:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #50
	bne	.L154
	mov	r3, #6
	str	r3, [fp, #-196]
	b	.L63
.L73:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L155
	mov	r3, #2
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L72:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #51
	beq	.L112
	cmp	r3, #51
	bgt	.L156
	cmp	r3, #0
	beq	.L114
	cmp	r3, #50
	beq	.L115
	b	.L156
.L114:
	mov	r3, #3
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L116
.L115:
	mov	r3, #8
	str	r3, [fp, #-196]
	b	.L116
.L112:
	mov	r3, #9
	str	r3, [fp, #-196]
	nop
.L116:
	b	.L63
.L71:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L157
	mov	r3, #4
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L70:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L158
	mov	r3, #5
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L69:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L159
	mov	r3, #6
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L68:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L160
	mov	r3, #7
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L67:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L161
	mov	r3, #8
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L66:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L162
	mov	r3, #9
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
	b	.L63
.L64:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	mov	r0, r3
	bl	type
	mov	r3, r0
	cmp	r3, #48
	bne	.L129
	mov	r3, #14
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-168]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-168]
	b	.L165
.L129:
	ldrb	r3, [fp, #-197]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L163
	mov	r3, #10
	str	r3, [fp, #-192]
	mvn	r3, #0
	str	r3, [fp, #-196]
.L165:
	nop
.L63:
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	bge	.L132
	ldr	r3, [fp, #-192]
	cmp	r3, #9
	bgt	.L133
	ldr	r3, [fp, #-192]
	b	.L148
.L133:
	ldr	r3, [fp, #-192]
	cmp	r3, #10
	bne	.L135
	ldr	r3, .L166+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L166+4
	str	r2, [r1]
	str	r3, [fp, #-192]
	ldr	r3, .L166+8
	ldr	r2, [r3]
	ldr	r1, .L166+12
	ldr	r3, [fp, #-192]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L166+8
	ldr	r3, [r3]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	bne	.L137
	mov	r3, #1
	str	r3, [fp, #-168]
	b	.L137
.L138:
	ldr	r3, .L166+8
	ldr	r2, [r3]
	ldr	r3, .L166+8
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L166+8
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L166+8
	str	r3, [r2]
	ldr	r3, .L166+8
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r2, [fp, #-168]
	add	r2, r1, r2
	str	r2, [r3]
.L137:
	ldr	r3, .L166+8
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #79
	ble	.L138
	ldr	r3, .L166+8
	ldr	r3, [r3]
	add	r2, r3, #4
	ldr	r1, .L166+8
	str	r2, [r1]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-192]
	b	.L148
.L135:
	ldr	r3, [fp, #-192]
	cmp	r3, #11
	bne	.L139
	ldr	r3, .L166+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L166+4
	str	r2, [r1]
	str	r3, [fp, #-192]
	ldr	r3, .L166+8
	ldr	r2, [r3]
	ldr	r1, .L166+12
	ldr	r3, [fp, #-192]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L166+8
	ldr	r3, [r3]
	add	r2, r3, #4
	ldr	r1, .L166+8
	str	r2, [r1]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-184]
	b	.L140
.L142:
	ldr	r3, .L166+8
	ldr	r2, [r3]
	add	r3, r2, #4
	ldr	r1, .L166+8
	str	r3, [r1]
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-164]
	str	r3, [r2]
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-164]
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	ldr	r3, [r3, #-164]
	cmp	r2, r3
	blt	.L141
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	bne	.L164
.L141:
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	str	r3, [fp, #-184]
.L140:
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	ble	.L142
	ldr	r3, .L166+8
	ldr	r3, [r3]
	add	r2, r3, #4
	ldr	r1, .L166+8
	str	r2, [r1]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-192]
	b	.L148
.L139:
	ldr	r3, .L166+16
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L143
	ldr	r3, .L166+20
	ldr	r3, [r3]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L166+24
	bl	fwrite
	mov	r0, #1
	bl	exit
.L143:
	ldr	r3, .L166+16
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-192]
	cmp	r3, #12
	bne	.L144
	ldr	r3, .L166+28
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L145
	ldr	r3, .L166+28
	ldr	r3, [r3]
	str	r3, [fp, #-180]
	b	.L144
.L145:
	ldr	r3, .L166+32
	ldr	r3, [r3]
	ldr	r1, .L166+36
	mov	r0, r3
	bl	readline
	mov	r3, r0
	cmp	r3, #0
	beq	.L144
	ldr	r3, .L166+40
	mov	r2, #1
	str	r2, [r3]
	ldr	r0, .L166+36
	bl	readspec
	str	r0, [fp, #-180]
	ldr	r2, .L166+28
	ldr	r3, [fp, #-180]
	str	r3, [r2]
.L144:
	ldr	r3, [fp, #-192]
	cmp	r3, #13
	bne	.L146
	ldr	r1, .L166+44
	ldr	r0, [fp, #-176]
	bl	fopen
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L147
	ldr	r3, .L166+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-176]
	ldr	r1, .L166+48
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L147:
	ldr	r1, .L166+52
	ldr	r0, [fp, #-172]
	bl	readline
	ldr	r0, [fp, #-172]
	bl	fclose
	ldr	r0, .L166+52
	bl	readspec
	str	r0, [fp, #-180]
.L146:
	ldr	r3, .L166+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-180]
	b	.L148
.L150:
	nop
	b	.L85
.L151:
	nop
	b	.L85
.L152:
	nop
	b	.L85
.L153:
	nop
	b	.L85
.L154:
	nop
	b	.L85
.L155:
	nop
	b	.L85
.L156:
	nop
	b	.L85
.L157:
	nop
	b	.L85
.L158:
	nop
	b	.L85
.L159:
	nop
	b	.L85
.L160:
	nop
	b	.L85
.L161:
	nop
	b	.L85
.L162:
	nop
	b	.L85
.L163:
	nop
	b	.L85
.L164:
	nop
.L85:
	ldr	r3, .L166+20
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L166+56
	bl	fwrite
	ldr	r3, .L166+20
	ldr	r3, [r3]
	mov	r2, #39
	mov	r1, #1
	ldr	r0, .L166+60
	bl	fwrite
	ldr	r3, .L166+20
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L166+64
	bl	fwrite
	mov	r0, #1
	bl	exit
.L148:
	ldr	r2, .L166
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L149
	bl	__stack_chk_fail
.L149:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L167:
	.align	2
.L166:
	.word	.LC15
	.word	nextspec
	.word	nexttab
	.word	spectbl
	.word	lock
	.word	stderr
	.word	.LC11
	.word	sitabspec
	.word	stdin
	.word	siline
	.word	kludge
	.word	.LC2
	.word	.LC3
	.word	work
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.size	cnvtspec, .-cnvtspec
	.section	.rodata
	.align	2
.LC16:
	.ascii	" \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	readspec, %function
readspec:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L206
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L169
.L201:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-24]
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L170
.L172:
	.word	.L178
	.word	.L177
	.word	.L176
	.word	.L175
	.word	.L174
	.word	.L173
	.word	.L171
.L178:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #60
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
	b	.L170
.L177:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L179
	mov	r3, #2
	b	.L180
.L179:
	mov	r3, #0
.L180:
	str	r3, [fp, #-24]
	b	.L170
.L176:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #116
	beq	.L181
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L182
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L183
.L182:
	mov	r3, #2
	b	.L185
.L183:
	mov	r3, #3
	b	.L185
.L181:
	mov	r3, #4
.L185:
	str	r3, [fp, #-24]
	b	.L170
.L175:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L186
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L187
.L186:
	mov	r3, #2
	b	.L188
.L187:
	mov	r3, #3
.L188:
	str	r3, [fp, #-24]
	b	.L170
.L174:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
.L189:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L190
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L190
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L191
.L190:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-26]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
.L191:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #58
	beq	.L192
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L193
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L194
.L193:
	mov	r3, #5
	b	.L196
.L194:
	mov	r3, #4
	b	.L196
.L192:
	mov	r3, #6
.L196:
	str	r3, [fp, #-24]
	b	.L170
.L173:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L197
	mov	r3, #6
	b	.L198
.L197:
	mov	r3, #5
.L198:
	str	r3, [fp, #-24]
	b	.L170
.L171:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L199
	mvn	r3, #1
	b	.L200
.L199:
	mov	r3, #5
.L200:
	str	r3, [fp, #-24]
	nop
.L170:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L169
	mvn	r3, #0
	str	r3, [fp, #-24]
.L169:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L201
	ldr	r3, .L206+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L202
	ldr	r1, [fp, #-16]
	ldr	r0, .L206+8
	bl	strcpy
.L202:
	ldr	r3, [fp, #-24]
	cmn	r3, #1
	beq	.L203
	ldr	r0, [fp, #-16]
	bl	cnvtspec
	mov	r3, r0
	b	.L204
.L203:
	mov	r3, #0
.L204:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrb	r2, [fp, #-26]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L207:
	.align	2
.L206:
	.word	.LC16
	.word	okludge
	.word	format
	.size	readspec, .-readspec
	.section	.rodata
	.align	2
.LC17:
	.ascii	"newform: input line larger than buffer area \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	readline, %function
readline:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, .L219
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L213
	ldr	r3, .L219+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L213
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L210
	ldr	r3, .L219+8
	str	r3, [fp, #-16]
	nop
.L211:
	ldr	r2, [fp, #-16]
	add	r3, r2, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r1, r3, #1
	str	r1, [fp, #-28]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L211
	ldr	r3, .L219
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	b	.L212
.L210:
	mov	r3, #0
	b	.L212
.L217:
	ldr	r0, [fp, #-24]
	bl	getc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	beq	.L214
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	beq	.L215
	b	.L218
.L214:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L215
	mov	r3, #0
	b	.L212
.L215:
	ldr	r3, [fp, #-28]
	mov	r2, #10
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	b	.L212
.L218:
	ldr	r3, [fp, #-8]
	and	r2, r3, #255
	ldr	r3, [fp, #-28]
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L213:
	ldr	r3, .L219+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L217
	ldr	r0, .L219+16
	bl	puts
	mov	r0, #1
	bl	exit
.L212:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L220:
	.align	2
.L219:
	.word	kludge
	.word	stdin
	.word	siline
	.word	wlast
	.word	.LC17
	.size	readline, .-readline
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	type, %function
type:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L222
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L223
.L222:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	b	.L224
.L223:
	mov	r3, #48
.L224:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	type, .-type
	.section	.rodata
	.align	2
.LC18:
	.ascii	"newform: truncate request larger than line, %d \012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process, %function
process:
	@ 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]
	b	.L227
.L253:
	ldr	r3, .L254
	mov	r2, #80
	str	r2, [r3]
	ldr	r3, .L254+4
	mov	r2, #32
	strb	r2, [r3]
	ldr	r3, .L254+8
	ldr	r2, .L254+12
	str	r2, [r3]
	ldr	r3, .L254+8
	ldr	r3, [r3]
	ldr	r2, .L254+16
	str	r3, [r2]
	b	.L228
.L229:
	ldr	r3, .L254+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L254+8
	str	r3, [r2]
.L228:
	ldr	r3, .L254+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L229
	ldr	r3, .L254+20
	str	r3, [fp, #-8]
	b	.L230
.L251:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #18
	ldrls	pc, [pc, r3, asl #2]
	b	.L231
.L233:
	.word	.L242
	.word	.L241
	.word	.L240
	.word	.L231
	.word	.L239
	.word	.L231
	.word	.L231
	.word	.L231
	.word	.L237
	.word	.L231
	.word	.L231
	.word	.L236
	.word	.L231
	.word	.L231
	.word	.L235
	.word	.L234
	.word	.L231
	.word	.L231
	.word	.L232
.L242:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	append
	b	.L231
.L241:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, .L254+8
	ldr	r1, [r3]
	ldr	r3, .L254+16
	ldr	r3, [r3]
	sub	r3, r1, r3
	cmp	r2, r3
	bgt	.L243
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	begtrunc
	b	.L231
.L243:
	ldr	r3, .L254+24
	ldr	r0, [r3]
	ldr	r3, .L254+8
	ldr	r2, [r3]
	ldr	r3, .L254+16
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, .L254+28
	bl	fprintf
	b	.L231
.L240:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L245
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	b	.L246
.L245:
	mov	r3, #32
.L246:
	ldr	r2, .L254+4
	strb	r3, [r2]
	b	.L231
.L239:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, .L254+8
	ldr	r1, [r3]
	ldr	r3, .L254+16
	ldr	r3, [r3]
	sub	r3, r1, r3
	cmp	r2, r3
	bgt	.L247
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	endtrunc
	b	.L231
.L247:
	ldr	r3, .L254+24
	ldr	r0, [r3]
	ldr	r3, .L254+8
	ldr	r2, [r3]
	ldr	r3, .L254+16
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, .L254+28
	bl	fprintf
	b	.L231
.L237:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	inputtabs
	b	.L231
.L236:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L249
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	b	.L250
.L249:
	mov	r3, #72
.L250:
	ldr	r2, .L254
	str	r3, [r2]
	b	.L231
.L232:
	bl	sstrip
	b	.L231
.L235:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	outputtabs
	b	.L231
.L234:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	prepend
	nop
.L231:
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	str	r3, [fp, #-8]
.L230:
	ldr	r3, .L254+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L251
	ldr	r3, .L254+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L252
	bl	sadd
.L252:
	ldr	r3, .L254+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L254+8
	str	r3, [r2]
	ldr	r3, .L254+8
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L254+16
	ldr	r3, [r3]
	ldr	r2, .L254+40
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fputs
.L227:
	ldr	r1, .L254+12
	ldr	r0, [fp, #-16]
	bl	readline
	mov	r3, r0
	cmp	r3, #0
	bne	.L253
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L255:
	.align	2
.L254:
	.word	effll
	.word	pachar
	.word	plast
	.word	work+512
	.word	pfirst
	.word	optl
	.word	stderr
	.word	.LC18
	.word	flp
	.word	soption
	.word	stdout
	.size	process, .-process
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	append, %function
append:
	@ 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, .L264
	ldr	r2, [r3]
	ldr	r3, .L264+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L264+8
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L263
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L258
	ldr	r3, .L264+8
	ldr	r2, [r3]
	ldr	r3, .L264
	ldr	r1, [r3]
	ldr	r3, .L264+4
	ldr	r3, [r3]
	sub	r3, r1, r3
	sub	r3, r2, r3
	b	.L259
.L258:
	ldr	r3, [fp, #-8]
.L259:
	str	r3, [fp, #-8]
	ldr	r3, .L264
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L264+12
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L261
	bl	center
	b	.L261
.L262:
	ldr	r3, .L264
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L264
	str	r2, [r1]
	ldr	r2, .L264+16
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L261:
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	str	r2, [fp, #-8]
	cmp	r3, #0
	bne	.L262
	ldr	r3, .L264
	ldr	r3, [r3]
	mov	r2, #10
	strb	r2, [r3]
.L263:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L265:
	.align	2
.L264:
	.word	plast
	.word	pfirst
	.word	effll
	.word	wlast
	.word	pachar
	.size	append, .-append
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	prepend, %function
prepend:
	@ 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, .L274
	ldr	r2, [r3]
	ldr	r3, .L274+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L274+8
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L273
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L268
	ldr	r3, .L274+8
	ldr	r2, [r3]
	ldr	r3, .L274
	ldr	r1, [r3]
	ldr	r3, .L274+4
	ldr	r3, [r3]
	sub	r3, r1, r3
	sub	r3, r2, r3
	b	.L269
.L268:
	ldr	r3, [fp, #-8]
.L269:
	str	r3, [fp, #-8]
	ldr	r3, .L274+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, .L274+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L271
	bl	center
	b	.L271
.L272:
	ldr	r3, .L274+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L274+4
	str	r3, [r2]
	ldr	r3, .L274+4
	ldr	r3, [r3]
	ldr	r2, .L274+16
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L271:
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	str	r2, [fp, #-8]
	cmp	r3, #0
	bne	.L272
.L273:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L275:
	.align	2
.L274:
	.word	plast
	.word	pfirst
	.word	effll
	.word	wfirst
	.word	pachar
	.size	prepend, .-prepend
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	begtrunc, %function
begtrunc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L281
	ldr	r2, [r3]
	ldr	r3, .L281+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L281+8
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L280
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L278
	ldr	r3, .L281
	ldr	r2, [r3]
	ldr	r3, .L281+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L281+8
	ldr	r3, [r3]
	sub	r3, r2, r3
	b	.L279
.L278:
	ldr	r3, [fp, #-8]
.L279:
	str	r3, [fp, #-8]
	ldr	r3, .L281+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L281+4
	str	r3, [r2]
	ldr	r3, .L281+4
	ldr	r2, [r3]
	ldr	r3, .L281
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L280
	ldr	r3, .L281
	ldr	r2, .L281+12
	str	r2, [r3]
	ldr	r3, .L281
	ldr	r3, [r3]
	ldr	r2, .L281+4
	str	r3, [r2]
	ldr	r3, .L281+4
	ldr	r3, [r3]
	mov	r2, #10
	strb	r2, [r3]
.L280:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L282:
	.align	2
.L281:
	.word	plast
	.word	pfirst
	.word	effll
	.word	work+512
	.size	begtrunc, .-begtrunc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	endtrunc, %function
endtrunc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L289
	ldr	r2, [r3]
	ldr	r3, .L289+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L289+8
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L288
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L285
	ldr	r3, .L289
	ldr	r2, [r3]
	ldr	r3, .L289+4
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L289+8
	ldr	r3, [r3]
	sub	r3, r2, r3
	b	.L286
.L285:
	ldr	r3, [fp, #-8]
.L286:
	str	r3, [fp, #-8]
	ldr	r3, .L289
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	add	r3, r2, r3
	ldr	r2, .L289
	str	r3, [r2]
	ldr	r3, .L289+4
	ldr	r2, [r3]
	ldr	r3, .L289
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L287
	ldr	r3, .L289
	ldr	r2, .L289+12
	str	r2, [r3]
	ldr	r3, .L289
	ldr	r3, [r3]
	ldr	r2, .L289+4
	str	r3, [r2]
	ldr	r3, .L289+4
	ldr	r3, [r3]
	mov	r2, #10
	strb	r2, [r3]
	b	.L288
.L287:
	ldr	r3, .L289
	ldr	r3, [r3]
	mov	r2, #10
	strb	r2, [r3]
.L288:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L290:
	.align	2
.L289:
	.word	plast
	.word	pfirst
	.word	effll
	.word	work+512
	.size	endtrunc, .-endtrunc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	inputtabs, %function
inputtabs:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r2, .L303
	ldr	r3, [fp, #-32]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-20]
	ldr	r3, .L303+4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-12]
	bl	center
	b	.L292
.L301:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L293
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-20]
.L293:
	ldr	r3, .L303+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L303+8
	str	r2, [r1]
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #8
	beq	.L294
	cmp	r3, #9
	beq	.L299
	b	.L302
.L294:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	ble	.L297
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L297:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-21]
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L292
	ldr	r3, [fp, #-20]
	sub	r3, r3, #4
	str	r3, [fp, #-20]
	b	.L292
.L300:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, #32
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L299:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L300
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	b	.L292
.L302:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [fp, #-21]
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	nop
.L292:
	ldr	r3, .L303+8
	ldr	r2, [r3]
	ldr	r3, .L303+12
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L301
	ldr	r2, .L303+8
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r2, .L303+12
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L304:
	.align	2
.L303:
	.word	spectbl
	.word	work
	.word	pfirst
	.word	plast
	.size	inputtabs, .-inputtabs
	.section	.rodata
	.align	2
.LC19:
	.ascii	"not -s format\015\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sstrip, %function
sstrip:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L313
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L306
.L308:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L306:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L307
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L308
.L307:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L309
	ldr	r3, .L313+4
	ldr	r3, [r3]
	mov	r2, #15
	mov	r1, #1
	ldr	r0, .L313+8
	bl	fwrite
	mov	r0, #1
	bl	exit
.L309:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L313
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	movlt	r3, r3
	movge	r3, #7
	ldr	r2, .L313+12
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L310
.L311:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r2, .L313+16
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L310:
	ldr	r3, .L313+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L311
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	ble	.L312
	ldr	r3, .L313+16
	mov	r2, #42
	strb	r2, [r3, #7]
.L312:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, .L313
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L314:
	.align	2
.L313:
	.word	pfirst
	.word	stderr
	.word	.LC19
	.word	savek
	.word	savchr
	.size	sstrip, .-sstrip
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sadd, %function
sadd:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L316
.L317:
	ldr	r3, .L318
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L318
	str	r2, [r1]
	ldr	r1, .L318+4
	ldr	r2, [fp, #-8]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L316:
	ldr	r3, .L318+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	ble	.L317
	ldr	r3, .L318
	ldr	r3, [r3]
	mov	r2, #10
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L319:
	.align	2
.L318:
	.word	plast
	.word	savchr
	.word	savek
	.size	sadd, .-sadd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	outputtabs, %function
outputtabs:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	ldr	r2, .L332
	ldr	r3, [fp, #-32]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-24]
	ldr	r3, .L332+4
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L321
.L330:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L322
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	str	r3, [fp, #-24]
.L322:
	ldr	r3, .L332+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L332+4
	str	r2, [r1]
	ldrb	r3, [r3]
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #8
	beq	.L323
	cmp	r3, #32
	beq	.L324
	b	.L331
.L323:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	ble	.L326
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L326:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r2, [fp, #-25]
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L321
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
	b	.L321
.L324:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
.L329:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #32
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L328
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, #9
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	str	r3, [fp, #-24]
.L328:
	ldr	r3, .L332+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L332+4
	str	r2, [r1]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L329
	ldr	r3, .L332+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L332+4
	str	r3, [r2]
	b	.L321
.L331:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r2, [fp, #-25]
	strb	r2, [r3]
	nop
.L321:
	ldr	r3, .L332+4
	ldr	r2, [r3]
	ldr	r3, .L332+8
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L330
	ldr	r2, .L332+4
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r2, .L332+8
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L333:
	.align	2
.L332:
	.word	spectbl
	.word	pfirst
	.word	plast
	.size	outputtabs, .-outputtabs
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
