	.file	"767730.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	sccsid, @object
	.size	sccsid, 36
sccsid:
	.string	"@(#)deroff.sl\t1.9 (gritter) 9/23/06"
	.local	linect
	.comm	linect,4,4
	.local	wordflag
	.comm	wordflag,4,4
	.local	underscoreflag
	.comm	underscoreflag,4,4
	.local	msflag
	.comm	msflag,4,4
	.local	iflag
	.comm	iflag,4,4
	.data
	.align 4
	.type	mac, @object
	.size	mac, 4
mac:
	.long	1
	.local	disp
	.comm	disp,4,4
	.local	inmacro
	.comm	inmacro,4,4
	.local	intable
	.comm	intable,4,4
	.local	eqnflag
	.comm	eqnflag,4,4
	.align 4
	.type	_xflag, @object
	.size	_xflag, 4
_xflag:
	.long	1
	.local	xflag
	.comm	xflag,4,4
	.local	chars
	.comm	chars,256,32
	.local	line
	.comm	line,8,8
	.local	linec
	.comm	linec,4,4
	.local	li
	.comm	li,4,4
	.local	c
	.comm	c,8,8
	.local	pc
	.comm	pc,8,8
	.align 4
	.type	ldelim, @object
	.size	ldelim, 4
ldelim:
	.long	-2
	.align 4
	.type	rdelim, @object
	.size	rdelim, 4
rdelim:
	.long	-2
	.local	argv
	.comm	argv,8,8
	.local	fname
	.comm	fname,8,8
	.local	fnamec
	.comm	fnamec,4,4
	.local	files
	.comm	files,8,8
	.local	filec
	.comm	filec,4,4
	.local	filesp
	.comm	filesp,8,8
	.local	infile
	.comm	infile,8,8
	.local	progname
	.comm	progname,8,8
	.local	Progname
	.comm	Progname,8,8
	.section	.rodata
.LC0:
	.string	"fp"
.LC1:
	.string	"fps"
.LC2:
	.string	"feature"
.LC3:
	.string	"fallback"
.LC4:
	.string	"hidechar"
.LC5:
	.string	"papersize"
.LC6:
	.string	"mediasize"
.LC7:
	.string	"cropat"
.LC8:
	.string	"trimat"
.LC9:
	.string	"bleedat"
.LC10:
	.string	"letadj"
.LC11:
	.string	"track"
.LC12:
	.string	"kernpair"
.LC13:
	.string	"kernafter"
.LC14:
	.string	"kernbefore"
.LC15:
	.string	"lhang"
.LC16:
	.string	"rhang"
.LC17:
	.string	"substring"
.LC18:
	.string	"index"
.LC19:
	.string	"flig"
.LC20:
	.string	"fdeferlig"
.LC21:
	.string	"fzoom"
.LC22:
	.string	"rm"
.LC23:
	.string	"rn"
.LC24:
	.string	"wh"
.LC25:
	.string	"dwh"
.LC26:
	.string	"dt"
.LC27:
	.string	"it"
.LC28:
	.string	"itc"
.LC29:
	.string	"als"
.LC30:
	.string	"rnm"
.LC31:
	.string	"aln"
.LC32:
	.string	"nr"
.LC33:
	.string	"nrf"
.LC34:
	.string	"af"
.LC35:
	.string	"warn"
.LC36:
	.string	"ftr"
.LC37:
	.string	"tr"
.LC38:
	.string	"trin"
.LC39:
	.string	"trnt"
.LC40:
	.string	"rchar"
.LC41:
	.string	"lc_ctype"
.LC42:
	.string	"hylang"
.LC43:
	.string	"sentchar"
.LC44:
	.string	"transchar"
.LC45:
	.string	"breakchar"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	skiprq, @object
	.size	skiprq, 376
skiprq:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	0
	.section	.rodata
.LC46:
	.string	"ft"
.LC47:
	.string	"ds"
.LC48:
	.string	"as"
.LC49:
	.string	"lds"
.LC50:
	.string	"length"
.LC51:
	.string	"chop"
.LC52:
	.string	"di"
.LC53:
	.string	"da"
.LC54:
	.string	"box"
.LC55:
	.string	"boxa"
.LC56:
	.string	"unformat"
.LC57:
	.string	"asciify"
.LC58:
	.string	"ch"
.LC59:
	.string	"dch"
.LC60:
	.string	"blm"
.LC61:
	.string	"em"
.LC62:
	.string	"char"
.LC63:
	.string	"fchar"
	.section	.data.rel.ro.local
	.align 32
	.type	skip1rq, @object
	.size	skip1rq, 168
skip1rq:
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC17
	.quad	.LC50
	.quad	.LC18
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.quad	0
	.text
	.type	fC, @function
fC:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR infile[rip]
	mov	rdi, rax
	call	getc@PLT
	cdqe
	mov	QWORD PTR c[rip], rax
	mov	rax, QWORD PTR c[rip]
	cmp	rax, -1
	jne	.L2
	call	eof
	jmp	.L3
.L2:
	mov	eax, DWORD PTR ldelim[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR c[rip]
	cmp	rdx, rax
	jne	.L4
	mov	rdx, QWORD PTR filesp[rip]
	mov	rax, QWORD PTR files[rip]
	cmp	rdx, rax
	jne	.L4
	call	skeqn
	jmp	.L3
.L4:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L5
	mov	eax, DWORD PTR linect[rip]
	add	eax, 1
	mov	DWORD PTR linect[rip], eax
	mov	eax, DWORD PTR _xflag[rip]
	mov	DWORD PTR xflag[rip], eax
.L5:
	mov	rax, QWORD PTR c[rip]
.L3:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	fC, .-fC
	.type	fC1, @function
fC1:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR infile[rip]
	mov	rdi, rax
	call	getc@PLT
	cdqe
	mov	QWORD PTR c[rip], rax
	mov	rax, QWORD PTR c[rip]
	cmp	rax, -1
	jne	.L7
	call	eof
	jmp	.L8
.L7:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L9
	mov	eax, DWORD PTR linect[rip]
	add	eax, 1
	mov	DWORD PTR linect[rip], eax
	mov	eax, DWORD PTR _xflag[rip]
	mov	DWORD PTR xflag[rip], eax
.L9:
	mov	rax, QWORD PTR c[rip]
.L8:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	fC1, .-fC1
	.type	fU, @function
fU:
.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 infile[rip]
	mov	eax, DWORD PTR -4[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	cmp	DWORD PTR -4[rbp], 10
	jne	.L12
	mov	eax, DWORD PTR linect[rip]
	sub	eax, 1
	mov	DWORD PTR linect[rip], eax
.L12:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	fU, .-fU
	.section	.rodata
.LC64:
	.string	"im:wx:"
	.text
	.globl	main
	.type	main, @function
main:
.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	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR argv[rip], rax
	mov	rax, QWORD PTR argv[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__xpg_basename@PLT
	mov	QWORD PTR progname[rip], rax
	mov	rax, QWORD PTR progname[rip]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rsi, rax
	mov	edi, 0
	call	srealloc
	mov	QWORD PTR Progname[rip], rax
	mov	rdx, QWORD PTR progname[rip]
	mov	rax, QWORD PTR Progname[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR Progname[rip]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	rax, QWORD PTR Progname[rip]
	mov	BYTE PTR [rax], dl
	mov	DWORD PTR filec[rip], 1
	mov	rax, QWORD PTR files[rip]
	mov	esi, 8
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR files[rip], rax
	jmp	.L14
.L26:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 95
	cmp	eax, 25
	ja	.L15
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L17[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L17[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L17:
	.long	.L21-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L20-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L19-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L15-.L17
	.long	.L18-.L17
	.long	.L16-.L17
	.text
.L18:
	mov	DWORD PTR wordflag[rip], 1
	jmp	.L14
.L21:
	mov	DWORD PTR wordflag[rip], 1
	mov	DWORD PTR underscoreflag[rip], 1
	jmp	.L14
.L19:
	mov	DWORD PTR msflag[rip], 1
	mov	rax, QWORD PTR optarg[rip]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 115
	je	.L22
	cmp	eax, 115
	jg	.L23
	cmp	eax, 108
	je	.L24
	cmp	eax, 109
	jne	.L23
	mov	DWORD PTR mac[rip], 1
	jmp	.L25
.L22:
	mov	DWORD PTR mac[rip], 0
	jmp	.L25
.L24:
	mov	DWORD PTR disp[rip], 1
	jmp	.L25
.L23:
	call	usage
.L25:
	jmp	.L14
.L20:
	mov	DWORD PTR iflag[rip], 1
	jmp	.L14
.L16:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR _xflag[rip], eax
	jmp	.L14
.L15:
	call	usage
.L14:
	mov	rcx, QWORD PTR argv[rip]
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, .LC64[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	jne	.L26
	mov	eax, DWORD PTR optind[rip]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L27
	mov	rcx, QWORD PTR argv[rip]
	mov	eax, DWORD PTR optind[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR optind[rip], edx
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	opn
	mov	QWORD PTR infile[rip], rax
	jmp	.L28
.L27:
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR infile[rip], rax
.L28:
	mov	rax, QWORD PTR files[rip]
	mov	rdx, QWORD PTR infile[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR files[rip]
	mov	QWORD PTR filesp[rip], rax
	mov	DWORD PTR -4[rbp], 97
	jmp	.L29
.L30:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, chars[rip]
	mov	BYTE PTR [rax+rdx], 4
	add	DWORD PTR -4[rbp], 1
.L29:
	cmp	DWORD PTR -4[rbp], 122
	jle	.L30
	mov	DWORD PTR -4[rbp], 65
	jmp	.L31
.L32:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, chars[rip]
	mov	BYTE PTR [rax+rdx], 4
	add	DWORD PTR -4[rbp], 1
.L31:
	cmp	DWORD PTR -4[rbp], 90
	jle	.L32
	mov	DWORD PTR -4[rbp], 48
	jmp	.L33
.L34:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, chars[rip]
	mov	BYTE PTR [rax+rdx], 3
	add	DWORD PTR -4[rbp], 1
.L33:
	cmp	DWORD PTR -4[rbp], 57
	jle	.L34
	mov	BYTE PTR chars[rip+39], 1
	mov	BYTE PTR chars[rip+38], 1
	mov	BYTE PTR chars[rip+8], 1
	mov	BYTE PTR chars[rip+46], 2
	mov	BYTE PTR chars[rip+44], 2
	mov	BYTE PTR chars[rip+59], 2
	mov	BYTE PTR chars[rip+63], 2
	mov	BYTE PTR chars[rip+58], 2
	mov	DWORD PTR -4[rbp], 128
	jmp	.L35
.L36:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, chars[rip]
	mov	BYTE PTR [rax+rdx], 4
	add	DWORD PTR -4[rbp], 1
.L35:
	cmp	DWORD PTR -4[rbp], 255
	jle	.L36
	mov	eax, DWORD PTR _xflag[rip]
	mov	DWORD PTR xflag[rip], eax
	call	work
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	main, .-main
	.type	skeqn, @function
skeqn:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	jmp	.L39
.L43:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 92
	jne	.L40
	call	fC1
	cdqe
	mov	QWORD PTR c[rip], rax
	jmp	.L39
.L40:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 34
	jne	.L39
	jmp	.L41
.L42:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 92
	jne	.L41
	call	fC1
.L41:
	call	fC1
	cmp	eax, 34
	jne	.L42
.L39:
	call	fC1
	mov	edx, DWORD PTR rdelim[rip]
	cmp	eax, edx
	jne	.L43
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L44
	mov	DWORD PTR eqnflag[rip], 1
.L44:
	mov	QWORD PTR c[rip], 32
	mov	rax, QWORD PTR c[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	skeqn, .-skeqn
	.section	.rodata
.LC65:
	.string	"r"
.LC66:
	.string	"Cannot open file %s\n"
	.text
	.type	opn, @function
opn:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L47
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC66[rip]
	call	fatal
.L47:
	mov	DWORD PTR linect[rip], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	opn, .-opn
	.type	eof, @function
eof:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, QWORD PTR infile[rip]
	mov	rax, QWORD PTR stdin[rip]
	cmp	rdx, rax
	je	.L50
	mov	rax, QWORD PTR infile[rip]
	mov	rdi, rax
	call	fclose@PLT
.L50:
	mov	rdx, QWORD PTR filesp[rip]
	mov	rax, QWORD PTR files[rip]
	cmp	rdx, rax
	jbe	.L51
	mov	rax, QWORD PTR filesp[rip]
	sub	rax, 8
	mov	QWORD PTR filesp[rip], rax
	mov	rax, QWORD PTR filesp[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR infile[rip], rax
	jmp	.L52
.L51:
	mov	rdx, QWORD PTR argv[rip]
	mov	eax, DWORD PTR optind[rip]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L53
	mov	rcx, QWORD PTR argv[rip]
	mov	eax, DWORD PTR optind[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR optind[rip], edx
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	opn
	mov	QWORD PTR infile[rip], rax
	jmp	.L52
.L53:
	mov	edi, 0
	call	exit@PLT
.L52:
	call	fC
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	eof, .-eof
	.type	getfname, @function
getfname:
.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, 16
	nop
.L56:
	call	fC
	cmp	eax, 32
	je	.L56
	mov	DWORD PTR -12[rbp], 0
	jmp	.L57
.L60:
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR fnamec[rip]
	cmp	edx, eax
	jl	.L58
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	mov	DWORD PTR fnamec[rip], eax
	mov	eax, DWORD PTR fnamec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR fname[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR fname[rip], rax
.L58:
	mov	rdx, QWORD PTR c[rip]
	mov	rcx, QWORD PTR fname[rip]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -12[rbp], 1
	call	fC
.L57:
	mov	rax, QWORD PTR c[rip]
	mov	BYTE PTR -13[rbp], al
	cmp	BYTE PTR -13[rbp], 10
	je	.L59
	cmp	BYTE PTR -13[rbp], 32
	je	.L59
	cmp	BYTE PTR -13[rbp], 9
	je	.L59
	cmp	BYTE PTR -13[rbp], 92
	jne	.L60
.L59:
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR fnamec[rip]
	cmp	edx, eax
	jl	.L61
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	mov	DWORD PTR fnamec[rip], eax
	mov	eax, DWORD PTR fnamec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR fname[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR fname[rip], rax
.L61:
	mov	rdx, QWORD PTR fname[rip]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L62
.L63:
	call	fC
.L62:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L63
	mov	rax, QWORD PTR namechain.0[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L64
.L67:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR fname[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L65
	mov	rax, QWORD PTR fname[rip]
	mov	BYTE PTR [rax], 0
	jmp	.L55
.L65:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L64:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L67
	mov	esi, 16
	mov	edi, 0
	call	srealloc
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR namechain.0[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR fname[rip]
	mov	rdi, rax
	call	copys
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR namechain.0[rip], rax
.L55:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	getfname, .-getfname
	.section	.rodata
	.align 8
.LC67:
	.string	"%s: usage: %s [ -w ] [ -m (m s l) ] [ -i ] [ file ] ...\n"
	.text
	.type	usage, @function
usage:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rcx, QWORD PTR progname[rip]
	mov	rdx, QWORD PTR Progname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 2
	call	exit@PLT
	.cfi_endproc
.LFE14:
	.size	usage, .-usage
	.section	.rodata
.LC68:
	.string	"%s: "
	.text
	.type	fatal, @function
fatal:
.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	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR Progname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE15:
	.size	fatal, .-fatal
	.type	work, @function
work:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
.L74:
	mov	DWORD PTR eqnflag[rip], 0
	call	fC
	cmp	eax, 46
	je	.L71
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 39
	jne	.L72
.L71:
	call	comline
	jmp	.L73
.L72:
	mov	esi, 2
	mov	edi, 0
	call	regline
.L73:
	jmp	.L74
	.cfi_endproc
.LFE16:
	.size	work, .-work
	.type	regline, @function
regline:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	eax, DWORD PTR linec[rip]
	test	eax, eax
	jne	.L76
	mov	DWORD PTR linec[rip], 1
	mov	rax, QWORD PTR line[rip]
	mov	esi, 1
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L76:
	mov	DWORD PTR li[rip], 0
	mov	edx, DWORD PTR li[rip]
	mov	eax, DWORD PTR linec[rip]
	cmp	edx, eax
	jl	.L78
	mov	eax, DWORD PTR li[rip]
	add	eax, 1
	mov	DWORD PTR linec[rip], eax
	mov	eax, DWORD PTR linec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L78:
	mov	rdx, QWORD PTR c[rip]
	mov	rcx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
.L97:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 92
	jne	.L79
	mov	edx, DWORD PTR li[rip]
	mov	eax, DWORD PTR linec[rip]
	cmp	edx, eax
	jl	.L81
	mov	eax, DWORD PTR li[rip]
	add	eax, 1
	mov	DWORD PTR linec[rip], eax
	mov	eax, DWORD PTR linec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L81:
	mov	rdx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 32
	call	backsl
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 37
	jne	.L79
	mov	eax, DWORD PTR li[rip]
	sub	eax, 1
	mov	DWORD PTR li[rip], eax
.L79:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L104
	mov	eax, DWORD PTR intable[rip]
	test	eax, eax
	je	.L84
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 84
	jne	.L84
	mov	eax, DWORD PTR li[rip]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR linec[rip]
	cmp	edx, eax
	jl	.L86
	mov	eax, DWORD PTR li[rip]
	add	eax, 2
	mov	DWORD PTR linec[rip], eax
	mov	eax, DWORD PTR linec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L86:
	call	fC
	mov	edx, eax
	mov	rcx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	add	eax, 1
	mov	DWORD PTR li[rip], eax
	mov	eax, DWORD PTR li[rip]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 123
	je	.L87
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 125
	jne	.L105
.L87:
	mov	edx, DWORD PTR li[rip]
	mov	eax, DWORD PTR linec[rip]
	cmp	edx, eax
	jl	.L90
	mov	eax, DWORD PTR li[rip]
	add	eax, 1
	mov	DWORD PTR linec[rip], eax
	mov	eax, DWORD PTR linec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L90:
	mov	rdx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	cdqe
	sub	rax, 1
	add	rax, rdx
	mov	BYTE PTR [rax], 32
	call	fC
	mov	edx, eax
	mov	rcx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	jmp	.L105
.L84:
	mov	eax, DWORD PTR msflag[rip]
	cmp	eax, 1
	jne	.L92
	mov	eax, DWORD PTR eqnflag[rip]
	cmp	eax, 1
	jne	.L92
	mov	DWORD PTR eqnflag[rip], 0
	mov	eax, DWORD PTR li[rip]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR linec[rip]
	cmp	edx, eax
	jl	.L94
	mov	eax, DWORD PTR li[rip]
	add	eax, 2
	mov	DWORD PTR linec[rip], eax
	mov	eax, DWORD PTR linec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L94:
	mov	rdx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	add	eax, 1
	mov	DWORD PTR li[rip], eax
	mov	eax, DWORD PTR li[rip]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 120
.L92:
	mov	eax, DWORD PTR li[rip]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR linec[rip]
	cmp	edx, eax
	jl	.L96
	mov	eax, DWORD PTR li[rip]
	add	eax, 2
	mov	DWORD PTR linec[rip], eax
	mov	eax, DWORD PTR linec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L96:
	call	fC
	mov	edx, eax
	mov	rcx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	add	eax, 1
	mov	DWORD PTR li[rip], eax
	mov	eax, DWORD PTR li[rip]
	cdqe
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	jmp	.L97
.L105:
	nop
	jmp	.L97
.L104:
	nop
	mov	edx, DWORD PTR li[rip]
	mov	eax, DWORD PTR linec[rip]
	cmp	edx, eax
	jl	.L99
	mov	eax, DWORD PTR li[rip]
	add	eax, 1
	mov	DWORD PTR linec[rip], eax
	mov	eax, DWORD PTR linec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L99:
	mov	rdx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR li[rip]
	test	eax, eax
	je	.L106
	mov	eax, DWORD PTR wordflag[rip]
	test	eax, eax
	je	.L101
	call	putwords
	jmp	.L106
.L101:
	cmp	DWORD PTR -4[rbp], 0
	je	.L102
	mov	rax, QWORD PTR line[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	putmac
	jmp	.L106
.L102:
	mov	rax, QWORD PTR line[rip]
	mov	rdi, rax
	call	puts@PLT
.L106:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	regline, .-regline
	.section	.rodata
.LC69:
	.string	" %c\n"
	.text
	.type	putmac, @function
putmac:
.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -12[rbp], 0
	mov	BYTE PTR -13[rbp], 0
	jmp	.L108
.L110:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	putchar@PLT
	add	QWORD PTR -24[rbp], 1
.L109:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L110
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L110
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L111
.L113:
	add	QWORD PTR -8[rbp], 1
.L111:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L112
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 9
	je	.L112
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L113
.L112:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L114
	add	QWORD PTR -24[rbp], 1
.L114:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	cmp	QWORD PTR -8[rbp], rax
	jbe	.L115
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	charclass
	cmp	eax, 4
	jne	.L115
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	charclass
	cmp	eax, 4
	jne	.L115
	jmp	.L116
.L118:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L117
	add	QWORD PTR -24[rbp], 1
	jmp	.L116
.L117:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	putchar@PLT
	add	QWORD PTR -24[rbp], 1
.L116:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L118
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR -1[rax]
	mov	BYTE PTR -13[rbp], al
	add	DWORD PTR -12[rbp], 1
	jmp	.L108
.L115:
	cmp	DWORD PTR -12[rbp], 0
	je	.L119
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	charclass
	cmp	eax, 2
	jne	.L119
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L119
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	putchar@PLT
	add	QWORD PTR -24[rbp], 1
	jmp	.L108
.L119:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR -1[rax]
	mov	BYTE PTR -13[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
.L108:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L109
	mov	edi, 10
	call	putchar@PLT
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L122
	movsx	eax, BYTE PTR -13[rbp]
	movzx	eax, al
	mov	edi, eax
	call	charclass
	cmp	eax, 2
	jne	.L122
	movsx	eax, BYTE PTR -13[rbp]
	mov	esi, eax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
.L122:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	putmac, .-putmac
	.type	putwords, @function
putwords:
.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, 32
	mov	rax, QWORD PTR line[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L124
.L127:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L140
.L124:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	charclass
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], -1
	je	.L126
	cmp	DWORD PTR -20[rbp], 2
	jle	.L127
.L126:
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L128
.L131:
	cmp	DWORD PTR -20[rbp], 4
	je	.L129
	mov	eax, DWORD PTR underscoreflag[rip]
	test	eax, eax
	je	.L130
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	jne	.L130
.L129:
	add	DWORD PTR -24[rbp], 1
.L130:
	add	QWORD PTR -16[rbp], 1
.L128:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	charclass
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L131
	mov	eax, DWORD PTR underscoreflag[rip]
	test	eax, eax
	je	.L132
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	je	.L131
.L132:
	cmp	DWORD PTR -24[rbp], 1
	jle	.L133
.L134:
	sub	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L134
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 38
	je	.L134
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	charclass
	cmp	eax, 2
	je	.L134
	jmp	.L135
.L136:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	movzx	eax, al
	mov	edi, eax
	call	putchar@PLT
	add	QWORD PTR -8[rbp], 1
.L135:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jbe	.L136
	mov	edi, 10
	call	putchar@PLT
	jmp	.L124
.L133:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L124
.L140:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	putwords, .-putwords
	.section	.rodata
.LC70:
	.string	"xflag"
.LC71:
	.string	"UNIX"
.LC72:
	.string	"UNIX "
.LC73:
	.string	" ."
	.text
	.type	comline, @function
comline:
.LFB20:
	.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	nop
.L142:
	call	fC
	cmp	eax, 32
	je	.L142
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 9
	je	.L142
	nop
.L143:
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR -4144[rbp], rax
	cmp	QWORD PTR -4144[rbp], 10
	je	.L263
	call	fC
	cdqe
	mov	QWORD PTR -4136[rbp], rax
	mov	rax, QWORD PTR -4144[rbp]
	mov	BYTE PTR -4128[rbp], al
	cmp	QWORD PTR -4136[rbp], 10
	je	.L146
	mov	rax, QWORD PTR -4136[rbp]
	mov	BYTE PTR -4127[rbp], al
	mov	DWORD PTR -4152[rbp], 2
	jmp	.L147
.L146:
	mov	DWORD PTR -4152[rbp], 0
.L147:
	mov	eax, DWORD PTR -4152[rbp]
	cdqe
	mov	BYTE PTR -4128[rbp+rax], 0
	mov	eax, DWORD PTR xflag[rip]
	cmp	eax, 1
	jle	.L148
	cmp	DWORD PTR -4152[rbp], 2
	jne	.L148
	jmp	.L149
.L153:
	call	fC1
	cmp	eax, 32
	je	.L150
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L151
.L150:
	mov	rax, QWORD PTR c[rip]
	mov	edi, eax
	call	fU
	jmp	.L152
.L151:
	mov	rax, QWORD PTR c[rip]
	mov	edx, eax
	mov	eax, DWORD PTR -4152[rbp]
	cdqe
	mov	BYTE PTR -4128[rbp+rax], dl
	add	DWORD PTR -4152[rbp], 1
.L149:
	mov	eax, DWORD PTR -4152[rbp]
	cmp	eax, 4094
	jbe	.L153
.L152:
	mov	eax, DWORD PTR -4152[rbp]
	cdqe
	mov	BYTE PTR -4128[rbp+rax], 0
	lea	rax, -4128[rbp]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L148
	nop
.L154:
	call	fC1
	cmp	eax, 32
	je	.L154
	mov	rax, QWORD PTR c[rip]
	mov	edi, eax
	call	fU
	mov	DWORD PTR -4152[rbp], 0
	jmp	.L155
.L159:
	call	fC1
	cmp	eax, 32
	je	.L156
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L157
.L156:
	mov	rax, QWORD PTR c[rip]
	mov	edi, eax
	call	fU
	jmp	.L158
.L157:
	mov	rax, QWORD PTR c[rip]
	mov	edx, eax
	mov	eax, DWORD PTR -4152[rbp]
	cdqe
	mov	BYTE PTR -4128[rbp+rax], dl
	add	DWORD PTR -4152[rbp], 1
.L155:
	mov	eax, DWORD PTR -4152[rbp]
	cmp	eax, 4094
	jbe	.L159
.L158:
	mov	eax, DWORD PTR -4152[rbp]
	cdqe
	mov	BYTE PTR -4128[rbp+rax], 0
	lea	rax, -4128[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR _xflag[rip], eax
	mov	eax, DWORD PTR _xflag[rip]
	mov	DWORD PTR xflag[rip], eax
	jmp	.L141
.L148:
	mov	DWORD PTR -4148[rbp], 0
	jmp	.L160
.L163:
	mov	eax, DWORD PTR -4148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, skiprq[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -4128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L161
	nop
.L162:
	call	fC
	cmp	eax, 10
	jne	.L162
	jmp	.L141
.L161:
	add	DWORD PTR -4148[rbp], 1
.L160:
	mov	eax, DWORD PTR -4148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, skiprq[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L163
	cmp	DWORD PTR -4152[rbp], 2
	jle	.L164
	mov	eax, DWORD PTR xflag[rip]
	cmp	eax, 2
	jg	.L264
.L164:
	cmp	QWORD PTR -4144[rbp], 46
	jne	.L166
	cmp	QWORD PTR -4136[rbp], 46
	je	.L166
	mov	DWORD PTR inmacro[rip], 0
.L166:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L167
	cmp	QWORD PTR -4144[rbp], 91
	jne	.L167
	mov	rax, QWORD PTR -4136[rbp]
	mov	edi, eax
	call	refer
	jmp	.L141
.L167:
	cmp	QWORD PTR -4136[rbp], 10
	je	.L265
	cmp	QWORD PTR -4144[rbp], 92
	jne	.L169
	cmp	QWORD PTR -4136[rbp], 34
	jne	.L169
	nop
.L170:
	call	fC
	cmp	eax, 10
	jne	.L170
	jmp	.L141
.L169:
	mov	rdx, QWORD PTR filesp[rip]
	mov	rax, QWORD PTR files[rip]
	cmp	rdx, rax
	jne	.L172
	cmp	QWORD PTR -4144[rbp], 69
	jne	.L172
	cmp	QWORD PTR -4136[rbp], 81
	jne	.L172
	call	eqn
	jmp	.L141
.L172:
	mov	rdx, QWORD PTR filesp[rip]
	mov	rax, QWORD PTR files[rip]
	cmp	rdx, rax
	jne	.L173
	cmp	QWORD PTR -4144[rbp], 84
	jne	.L173
	cmp	QWORD PTR -4136[rbp], 83
	je	.L174
	cmp	QWORD PTR -4136[rbp], 67
	je	.L174
	cmp	QWORD PTR -4136[rbp], 38
	jne	.L173
.L174:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L175
	call	stbl
	jmp	.L141
.L175:
	call	tbl
	jmp	.L141
.L173:
	cmp	QWORD PTR -4144[rbp], 84
	jne	.L177
	cmp	QWORD PTR -4136[rbp], 69
	jne	.L177
	mov	DWORD PTR intable[rip], 0
	jmp	.L141
.L177:
	mov	eax, DWORD PTR inmacro[rip]
	test	eax, eax
	jne	.L178
	cmp	QWORD PTR -4144[rbp], 100
	jne	.L179
	cmp	QWORD PTR -4136[rbp], 101
	je	.L180
.L179:
	cmp	QWORD PTR -4144[rbp], 105
	jne	.L181
	cmp	QWORD PTR -4136[rbp], 103
	je	.L180
.L181:
	cmp	QWORD PTR -4144[rbp], 97
	jne	.L178
	cmp	QWORD PTR -4136[rbp], 109
	jne	.L178
.L180:
	call	macro
	jmp	.L141
.L178:
	cmp	QWORD PTR -4144[rbp], 115
	jne	.L182
	cmp	QWORD PTR -4136[rbp], 111
	jne	.L182
	mov	eax, DWORD PTR iflag[rip]
	test	eax, eax
	je	.L183
	nop
.L184:
	call	fC
	cmp	eax, 10
	jne	.L184
	jmp	.L266
.L183:
	call	getfname
	mov	rax, QWORD PTR fname[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L266
	mov	rax, QWORD PTR fname[rip]
	mov	rdi, rax
	call	opn
	mov	QWORD PTR infile[rip], rax
	mov	rax, QWORD PTR infile[rip]
	test	rax, rax
	je	.L186
	mov	rax, QWORD PTR filesp[rip]
	add	rax, 8
	mov	QWORD PTR filesp[rip], rax
	mov	rax, QWORD PTR filesp[rip]
	mov	rdx, QWORD PTR infile[rip]
	mov	QWORD PTR [rax], rdx
	jmp	.L266
.L186:
	mov	rax, QWORD PTR filesp[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR infile[rip], rax
	jmp	.L266
.L182:
	cmp	QWORD PTR -4144[rbp], 110
	jne	.L187
	cmp	QWORD PTR -4136[rbp], 120
	jne	.L187
	mov	eax, DWORD PTR iflag[rip]
	test	eax, eax
	je	.L188
	nop
.L189:
	call	fC
	cmp	eax, 10
	jne	.L189
	jmp	.L141
.L188:
	call	getfname
	mov	rax, QWORD PTR fname[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L191
	mov	edi, 0
	call	exit@PLT
.L191:
	mov	rdx, QWORD PTR infile[rip]
	mov	rax, QWORD PTR stdin[rip]
	cmp	rdx, rax
	je	.L192
	mov	rax, QWORD PTR infile[rip]
	mov	rdi, rax
	call	fclose@PLT
.L192:
	mov	rax, QWORD PTR fname[rip]
	mov	rbx, QWORD PTR filesp[rip]
	mov	rdi, rax
	call	opn
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR [rbx]
	mov	QWORD PTR infile[rip], rax
	jmp	.L141
.L187:
	cmp	QWORD PTR -4144[rbp], 116
	jne	.L193
	cmp	QWORD PTR -4136[rbp], 109
	jne	.L193
	nop
.L194:
	call	fC
	cmp	eax, 10
	jne	.L194
	jmp	.L141
.L193:
	cmp	QWORD PTR -4144[rbp], 104
	jne	.L195
	cmp	QWORD PTR -4136[rbp], 119
	jne	.L195
	nop
.L196:
	call	fC
	cmp	eax, 10
	jne	.L196
	jmp	.L141
.L195:
	mov	eax, DWORD PTR xflag[rip]
	test	eax, eax
	je	.L197
	cmp	QWORD PTR -4144[rbp], 100
	jne	.L197
	cmp	QWORD PTR -4136[rbp], 111
	jne	.L197
	mov	DWORD PTR xflag[rip], 3
	call	comline
	jmp	.L141
.L197:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L198
	cmp	QWORD PTR -4144[rbp], 84
	jne	.L198
	cmp	QWORD PTR -4136[rbp], 76
	jne	.L198
	nop
.L199:
	call	fC
	cmp	eax, 10
	jne	.L199
	nop
.L200:
	call	fC
	cmp	eax, 10
	jne	.L200
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
	jmp	.L201
.L202:
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
.L201:
	call	fC
	cmp	eax, 46
	jne	.L202
	mov	rax, QWORD PTR pc[rip]
	cmp	rax, 10
	jne	.L202
	call	fC
	cmp	eax, 90
	jg	.L202
	jmp	.L143
.L198:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L203
	cmp	QWORD PTR -4144[rbp], 78
	jne	.L203
	cmp	QWORD PTR -4136[rbp], 82
	jne	.L203
	nop
.L204:
	call	fC
	cmp	eax, 10
	jne	.L204
	jmp	.L141
.L203:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L205
	cmp	QWORD PTR -4144[rbp], 65
	jne	.L205
	cmp	QWORD PTR -4136[rbp], 85
	je	.L206
	cmp	QWORD PTR -4136[rbp], 73
	jne	.L205
.L206:
	mov	eax, DWORD PTR mac[rip]
	cmp	eax, 1
	jne	.L268
	nop
.L208:
	call	fC
	cmp	eax, 10
	jne	.L208
	jmp	.L141
.L268:
	nop
.L210:
	call	fC
	cmp	eax, 10
	jne	.L210
	nop
.L211:
	call	fC
	cmp	eax, 10
	jne	.L211
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
	jmp	.L212
.L213:
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
.L212:
	call	fC
	cmp	eax, 46
	jne	.L213
	mov	rax, QWORD PTR pc[rip]
	cmp	rax, 10
	jne	.L213
	call	fC
	cmp	eax, 90
	jg	.L213
	jmp	.L143
.L205:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L214
	cmp	QWORD PTR -4144[rbp], 70
	jne	.L214
	cmp	QWORD PTR -4136[rbp], 83
	jne	.L214
	nop
.L215:
	call	fC
	cmp	eax, 10
	jne	.L215
	nop
.L216:
	call	fC
	cmp	eax, 10
	jne	.L216
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
	jmp	.L217
.L218:
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
.L217:
	call	fC
	cmp	eax, 46
	jne	.L218
	mov	rax, QWORD PTR pc[rip]
	cmp	rax, 10
	jne	.L218
	call	fC
	cmp	eax, 90
	jg	.L218
	jmp	.L143
.L214:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L219
	cmp	QWORD PTR -4144[rbp], 83
	je	.L220
	cmp	QWORD PTR -4144[rbp], 78
	jne	.L219
.L220:
	cmp	QWORD PTR -4136[rbp], 72
	jne	.L219
	nop
.L221:
	call	fC
	cmp	eax, 10
	jne	.L221
	nop
.L222:
	call	fC
	cmp	eax, 10
	jne	.L222
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
	jmp	.L223
.L224:
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
.L223:
	call	fC
	cmp	eax, 46
	jne	.L224
	mov	rax, QWORD PTR pc[rip]
	cmp	rax, 10
	jne	.L224
	call	fC
	cmp	eax, 90
	jg	.L224
	jmp	.L143
.L219:
	cmp	QWORD PTR -4144[rbp], 85
	jne	.L225
	cmp	QWORD PTR -4136[rbp], 88
	jne	.L225
	mov	eax, DWORD PTR wordflag[rip]
	test	eax, eax
	je	.L226
	lea	rdi, .LC71[rip]
	call	puts@PLT
	jmp	.L141
.L226:
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L141
.L225:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L228
	cmp	QWORD PTR -4144[rbp], 79
	jne	.L228
	cmp	QWORD PTR -4136[rbp], 75
	jne	.L228
	nop
.L229:
	call	fC
	cmp	eax, 10
	jne	.L229
	nop
.L230:
	call	fC
	cmp	eax, 10
	jne	.L230
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
	jmp	.L231
.L232:
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
.L231:
	call	fC
	cmp	eax, 46
	jne	.L232
	mov	rax, QWORD PTR pc[rip]
	cmp	rax, 10
	jne	.L232
	call	fC
	cmp	eax, 90
	jg	.L232
	jmp	.L143
.L228:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L233
	cmp	QWORD PTR -4144[rbp], 78
	jne	.L233
	cmp	QWORD PTR -4136[rbp], 68
	jne	.L233
	nop
.L234:
	call	fC
	cmp	eax, 10
	jne	.L234
	jmp	.L141
.L233:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L235
	mov	eax, DWORD PTR mac[rip]
	cmp	eax, 1
	jne	.L235
	cmp	QWORD PTR -4144[rbp], 72
	jne	.L235
	cmp	QWORD PTR -4136[rbp], 32
	je	.L269
	cmp	QWORD PTR -4136[rbp], 85
	jne	.L235
.L269:
	nop
.L237:
	call	fC
	cmp	eax, 10
	jne	.L237
	jmp	.L141
.L235:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L238
	mov	eax, DWORD PTR mac[rip]
	cmp	eax, 1
	jne	.L238
	cmp	QWORD PTR -4136[rbp], 76
	jne	.L238
	mov	eax, DWORD PTR disp[rip]
	test	eax, eax
	jne	.L239
	cmp	QWORD PTR -4144[rbp], 82
	jne	.L270
.L239:
	mov	esi, 69
	mov	edi, 76
	call	sdis
	jmp	.L141
.L270:
	nop
.L242:
	call	fC
	cmp	eax, 10
	jne	.L242
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L141
.L238:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	jne	.L243
	cmp	QWORD PTR -4144[rbp], 80
	jne	.L243
	cmp	QWORD PTR -4136[rbp], 83
	jne	.L243
	call	inpic
	jmp	.L141
.L243:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L244
	cmp	QWORD PTR -4144[rbp], 68
	je	.L245
	cmp	QWORD PTR -4144[rbp], 78
	je	.L245
	cmp	QWORD PTR -4144[rbp], 75
	je	.L245
	cmp	QWORD PTR -4144[rbp], 80
	jne	.L244
.L245:
	cmp	QWORD PTR -4136[rbp], 83
	jne	.L244
	mov	rax, QWORD PTR -4144[rbp]
	movsx	eax, al
	mov	esi, 69
	mov	edi, eax
	call	sdis
	jmp	.L141
.L244:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L246
	cmp	QWORD PTR -4144[rbp], 75
	jne	.L246
	cmp	QWORD PTR -4136[rbp], 70
	jne	.L246
	mov	rax, QWORD PTR -4144[rbp]
	movsx	eax, al
	mov	esi, 69
	mov	edi, eax
	call	sdis
	jmp	.L141
.L246:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L247
	cmp	QWORD PTR -4144[rbp], 110
	jne	.L247
	cmp	QWORD PTR -4136[rbp], 102
	jne	.L247
	mov	esi, 105
	mov	edi, 102
	call	sdis
	jmp	.L141
.L247:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L248
	cmp	QWORD PTR -4144[rbp], 99
	jne	.L248
	cmp	QWORD PTR -4136[rbp], 101
	jne	.L248
	call	sce
	jmp	.L141
.L248:
	cmp	QWORD PTR -4144[rbp], 46
	jne	.L267
	cmp	QWORD PTR -4136[rbp], 46
	jne	.L267
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L271
	nop
.L250:
	call	fC
	cmp	eax, 10
	jne	.L250
	jmp	.L141
.L271:
	nop
.L251:
	call	fC
	cmp	eax, 46
	je	.L251
	jmp	.L267
.L264:
	nop
	jmp	.L165
.L267:
	nop
.L165:
	mov	eax, DWORD PTR inmacro[rip]
	add	eax, 1
	mov	DWORD PTR inmacro[rip], eax
	cmp	QWORD PTR -4144[rbp], 90
	jg	.L252
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L252
	mov	esi, 1
	mov	edi, 1
	call	regline
	jmp	.L253
.L252:
	mov	DWORD PTR -4148[rbp], 0
	jmp	.L254
.L259:
	mov	eax, DWORD PTR -4148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, skip1rq[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -4128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L255
	nop
.L256:
	call	fC1
	cmp	eax, 32
	je	.L256
	mov	rax, QWORD PTR c[rip]
	mov	edi, eax
	call	fU
	nop
.L258:
	call	fC1
	cmp	eax, 32
	je	.L257
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L258
.L257:
	mov	rax, QWORD PTR c[rip]
	mov	edi, eax
	call	fU
.L255:
	add	DWORD PTR -4148[rbp], 1
.L254:
	mov	eax, DWORD PTR -4148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, skip1rq[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L259
	mov	eax, DWORD PTR -4148[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, skip1rq[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L260
	mov	eax, DWORD PTR wordflag[rip]
	test	eax, eax
	je	.L260
	call	fC
.L260:
	mov	esi, 2
	mov	edi, 1
	call	regline
.L253:
	mov	eax, DWORD PTR inmacro[rip]
	sub	eax, 1
	mov	DWORD PTR inmacro[rip], eax
	jmp	.L141
.L263:
	nop
	jmp	.L141
.L265:
	nop
	jmp	.L141
.L266:
	nop
.L141:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L262
	call	__stack_chk_fail@PLT
.L262:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	comline, .-comline
	.type	macro, @function
macro:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L281
.L275:
	nop
.L274:
	call	fC1
	cmp	eax, 10
	jne	.L274
	call	fC1
	cmp	eax, 46
	jne	.L275
	call	fC1
	cmp	eax, 46
	jne	.L275
	call	fC1
	cmp	eax, 46
	je	.L275
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L280
	nop
.L277:
	call	fC
	cmp	eax, 10
	jne	.L277
	jmp	.L280
.L281:
	nop
.L279:
	call	fC
	cmp	eax, 10
	jne	.L279
	mov	DWORD PTR inmacro[rip], 1
	jmp	.L272
.L280:
	nop
.L272:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	macro, .-macro
	.type	sdis, @function
sdis:
.LFB22:
	.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	edx, edi
	mov	eax, esi
	mov	BYTE PTR -20[rbp], dl
	mov	BYTE PTR -24[rbp], al
	cmp	BYTE PTR -20[rbp], 80
	jne	.L283
	nop
.L284:
	call	fC1
	cmp	eax, 32
	je	.L284
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 60
	jne	.L283
	nop
.L285:
	call	fC1
	cmp	eax, 10
	jne	.L285
	jmp	.L282
.L283:
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L289
	nop
.L288:
	call	fC1
	cmp	eax, 10
	jne	.L288
	jmp	.L289
.L292:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L316
	jmp	.L289
.L316:
	nop
.L291:
	call	fC1
	cmp	eax, 10
	jne	.L291
.L289:
	call	fC1
	cmp	eax, 46
	jne	.L292
	call	fC1
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 10
	je	.L313
	call	fC1
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 10
	jne	.L295
	cmp	BYTE PTR -20[rbp], 102
	jne	.L314
	cmp	DWORD PTR -8[rbp], 80
	je	.L315
	cmp	DWORD PTR -8[rbp], 72
	jne	.L314
	jmp	.L315
.L295:
	movsx	eax, BYTE PTR -20[rbp]
	cmp	DWORD PTR -8[rbp], eax
	jne	.L298
	movsx	eax, BYTE PTR -24[rbp]
	cmp	DWORD PTR -4[rbp], eax
	jne	.L298
	nop
.L299:
	call	fC1
	cmp	eax, 10
	jne	.L299
	cmp	DWORD PTR -12[rbp], 0
	je	.L300
	sub	DWORD PTR -12[rbp], 1
	jmp	.L294
.L300:
	cmp	DWORD PTR -16[rbp], 0
	je	.L301
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
.L301:
	mov	edi, 10
	call	putchar@PLT
	jmp	.L282
.L298:
	cmp	BYTE PTR -20[rbp], 76
	jne	.L302
	cmp	DWORD PTR -4[rbp], 76
	jne	.L302
	add	DWORD PTR -12[rbp], 1
	nop
.L303:
	call	fC1
	cmp	eax, 10
	jne	.L303
	jmp	.L294
.L302:
	cmp	BYTE PTR -20[rbp], 68
	jne	.L304
	cmp	DWORD PTR -8[rbp], 69
	jne	.L304
	cmp	DWORD PTR -4[rbp], 81
	jne	.L304
	call	eqn
	mov	DWORD PTR -16[rbp], 0
	jmp	.L294
.L304:
	cmp	BYTE PTR -20[rbp], 102
	jne	.L317
	mov	eax, DWORD PTR mac[rip]
	test	eax, eax
	jne	.L306
	cmp	DWORD PTR -4[rbp], 80
	je	.L318
.L306:
	mov	eax, DWORD PTR mac[rip]
	cmp	eax, 1
	jne	.L319
	cmp	DWORD PTR -8[rbp], 72
	jne	.L319
	cmp	DWORD PTR -4[rbp], 85
	jne	.L319
.L318:
	nop
.L309:
	call	fC1
	cmp	eax, 10
	jne	.L309
	jmp	.L282
.L319:
	nop
.L310:
	call	fC1
	cmp	eax, 10
	jne	.L310
	jmp	.L289
.L317:
	nop
.L311:
	call	fC1
	cmp	eax, 10
	jne	.L311
	jmp	.L289
.L313:
	nop
	jmp	.L289
.L314:
	nop
.L294:
	jmp	.L289
.L315:
	nop
.L282:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	sdis, .-sdis
	.type	tbl, @function
tbl:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
.L321:
	call	fC
	cmp	eax, 46
	jne	.L321
	nop
.L322:
	call	fC
	cmp	eax, 10
	jne	.L322
	mov	DWORD PTR intable[rip], 1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	tbl, .-tbl
	.type	stbl, @function
stbl:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
.L324:
	call	fC
	cmp	eax, 46
	jne	.L324
	nop
.L325:
	call	fC
	cmp	eax, 10
	jne	.L325
	nop
.L326:
	call	fC
	cmp	eax, 10
	jne	.L326
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
	jmp	.L327
.L328:
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
.L327:
	call	fC
	cmp	eax, 46
	jne	.L328
	mov	rax, QWORD PTR pc[rip]
	cmp	rax, 10
	jne	.L328
	call	fC
	cmp	eax, 90
	jg	.L328
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 84
	jne	.L335
	call	fC
	cmp	eax, 69
	je	.L334
.L335:
	nop
.L331:
	call	fC
	cmp	eax, 10
	jne	.L331
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
	jmp	.L332
.L333:
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR pc[rip], rax
.L332:
	call	fC
	cmp	eax, 46
	jne	.L333
	mov	rax, QWORD PTR pc[rip]
	cmp	rax, 10
	jne	.L333
	call	fC
	cmp	eax, 84
	jne	.L333
	call	fC
	cmp	eax, 69
	jne	.L333
.L334:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	stbl, .-stbl
	.type	eqn, @function
eqn:
.LFB25:
	.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	BYTE PTR -21[rbp], 0
	mov	DWORD PTR -20[rbp], 1
	nop
.L337:
	call	fC
	cmp	eax, 10
	jne	.L337
.L354:
	call	fC1
	cmp	eax, 46
	je	.L357
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 39
	jne	.L339
.L357:
	nop
.L340:
	call	fC1
	cmp	eax, 32
	je	.L340
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 9
	je	.L340
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 69
	jne	.L355
	call	fC1
	cmp	eax, 78
	jne	.L355
	nop
.L342:
	call	fC
	cmp	eax, 10
	jne	.L342
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L356
	cmp	DWORD PTR -20[rbp], 0
	je	.L356
	mov	edi, 120
	call	putchar@PLT
	mov	edi, 32
	call	putchar@PLT
	cmp	BYTE PTR -21[rbp], 0
	je	.L356
	movsx	eax, BYTE PTR -21[rbp]
	movzx	eax, al
	mov	edi, eax
	call	putchar@PLT
	mov	edi, 10
	call	putchar@PLT
	jmp	.L356
.L339:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 100
	jne	.L345
	call	fC1
	cmp	eax, 101
	jne	.L346
	call	fC1
	cmp	eax, 108
	jne	.L346
	call	fC1
	cmp	eax, 105
	jne	.L346
	call	fC1
	cmp	eax, 109
	jne	.L346
	nop
.L347:
	call	fC1
	cmp	eax, 32
	je	.L347
	mov	rax, QWORD PTR c[rip]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 10
	je	.L348
	call	fC1
	cdqe
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 10
	je	.L348
	cmp	QWORD PTR -16[rbp], 111
	jne	.L349
	cmp	QWORD PTR -8[rbp], 102
	jne	.L349
	call	fC1
	cmp	eax, 102
	jne	.L349
.L348:
	mov	DWORD PTR ldelim[rip], -2
	mov	DWORD PTR rdelim[rip], -2
	jmp	.L346
.L349:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR ldelim[rip], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR rdelim[rip], eax
.L346:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L345
.L355:
	nop
.L345:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L354
	jmp	.L351
.L353:
	mov	rax, QWORD PTR c[rip]
	lea	rdx, chars[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 2
	jne	.L352
	mov	rax, QWORD PTR c[rip]
	mov	BYTE PTR -21[rbp], al
	jmp	.L351
.L352:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 32
	je	.L351
	mov	BYTE PTR -21[rbp], 0
.L351:
	call	fC1
	cmp	eax, 10
	jne	.L353
	jmp	.L354
.L356:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	eqn, .-eqn
	.type	backsl, @function
backsl:
.LFB26:
	.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
.L359:
	call	fC1
	sub	eax, 34
	cmp	eax, 86
	ja	.L390
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L362[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L362[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L362:
	.long	.L399-.L362
	.long	.L390-.L362
	.long	.L368-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L367-.L362
	.long	.L390-.L362
	.long	.L364-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L361-.L362
	.long	.L361-.L362
	.long	.L390-.L362
	.long	.L361-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L361-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L361-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L364-.L362
	.long	.L390-.L362
	.long	.L361-.L362
	.long	.L361-.L362
	.long	.L361-.L362
	.long	.L361-.L362
	.long	.L364-.L362
	.long	.L390-.L362
	.long	.L361-.L362
	.long	.L364-.L362
	.long	.L390-.L362
	.long	.L366-.L362
	.long	.L365-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L361-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L364-.L362
	.long	.L364-.L362
	.long	.L361-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L364-.L362
	.long	.L361-.L362
	.long	.L390-.L362
	.long	.L364-.L362
	.long	.L361-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L363-.L362
	.long	.L390-.L362
	.long	.L390-.L362
	.long	.L361-.L362
	.long	.L361-.L362
	.long	.L361-.L362
	.text
.L399:
	nop
.L370:
	call	fC1
	cmp	eax, 10
	jne	.L370
	jmp	.L358
.L363:
	call	fC1
	cmp	eax, 92
	jne	.L372
	call	backsl
	jmp	.L373
.L372:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 91
	jne	.L400
	mov	eax, DWORD PTR xflag[rip]
	cmp	eax, 1
	jg	.L391
.L400:
	nop
.L376:
	call	fC1
	cmp	eax, 47
	jle	.L375
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 57
	jle	.L376
.L375:
	mov	rax, QWORD PTR infile[rip]
	mov	rdx, QWORD PTR c[rip]
	mov	rsi, rax
	mov	edi, edx
	call	ungetc@PLT
	mov	QWORD PTR c[rip], 48
.L373:
	mov	eax, DWORD PTR li[rip]
	sub	eax, 1
	mov	DWORD PTR li[rip], eax
	jmp	.L358
.L364:
	call	fC1
	cmp	eax, 91
	jne	.L377
	mov	eax, DWORD PTR xflag[rip]
	cmp	eax, 1
	jg	.L392
.L377:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 40
	jne	.L393
.L367:
	mov	eax, DWORD PTR msflag[rip]
	test	eax, eax
	je	.L378
	call	fC
	cmp	eax, 101
	jne	.L379
	call	fC1
	cmp	eax, 109
	jne	.L394
	mov	edx, DWORD PTR li[rip]
	mov	eax, DWORD PTR linec[rip]
	cmp	edx, eax
	jl	.L382
	mov	eax, DWORD PTR li[rip]
	add	eax, 1
	mov	DWORD PTR linec[rip], eax
	mov	eax, DWORD PTR linec[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	srealloc
	mov	QWORD PTR line[rip], rax
.L382:
	mov	rdx, QWORD PTR line[rip]
	mov	eax, DWORD PTR li[rip]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 45
	jmp	.L358
.L379:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L394
	call	fC1
	jmp	.L394
.L378:
	call	fC1
	cmp	eax, 10
	je	.L395
	call	fC1
	jmp	.L395
.L368:
	call	fC1
	jmp	.L358
.L391:
	nop
	jmp	.L366
.L392:
	nop
.L366:
	mov	eax, DWORD PTR xflag[rip]
	test	eax, eax
	je	.L396
	nop
.L385:
	call	fC1
	cmp	eax, 93
	je	.L396
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L385
	jmp	.L396
.L361:
	call	fC1
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 10
	je	.L397
	jmp	.L387
.L389:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 92
	jne	.L387
	call	backsl
.L387:
	call	fC1
	cmp	eax, 10
	je	.L398
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR c[rip]
	cmp	rdx, rax
	jne	.L389
	jmp	.L398
.L365:
	mov	eax, DWORD PTR inmacro[rip]
	test	eax, eax
	je	.L390
	jmp	.L359
.L390:
	nop
	jmp	.L358
.L393:
	nop
	jmp	.L358
.L394:
	nop
	jmp	.L358
.L395:
	nop
	jmp	.L358
.L396:
	nop
	jmp	.L358
.L397:
	nop
	jmp	.L358
.L398:
	nop
.L358:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	backsl, .-backsl
	.type	copys, @function
copys:
.LFB27:
	.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]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rsi, rax
	mov	edi, 0
	call	srealloc
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	nop
.L402:
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -24[rbp], 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
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L402
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	copys, .-copys
	.type	sce, @function
sce:
.LFB28:
	.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], 1
	nop
.L406:
	call	fC
	cmp	eax, 10
	je	.L405
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 47
	jle	.L406
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 57
	jg	.L406
.L405:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L410
	mov	rax, QWORD PTR c[rip]
	sub	eax, 48
	mov	DWORD PTR -4[rbp], eax
	jmp	.L408
.L409:
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR c[rip]
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -4[rbp], eax
.L408:
	call	fC
	cmp	eax, 47
	jle	.L410
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 57
	jle	.L409
	jmp	.L410
.L426:
	call	fC
	cmp	eax, 46
	jne	.L428
	call	fC
	cmp	eax, 99
	jne	.L412
	call	fC
	cmp	eax, 101
	jne	.L429
	nop
.L414:
	call	fC
	cmp	eax, 32
	je	.L414
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 48
	jne	.L430
	nop
.L416:
	call	fC
	cmp	eax, 10
	jne	.L416
	jmp	.L417
.L430:
	nop
.L418:
	call	fC
	cmp	eax, 10
	jne	.L418
	jmp	.L410
.L429:
	nop
.L419:
	call	fC
	cmp	eax, 10
	jne	.L419
	jmp	.L410
.L412:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 80
	je	.L420
	call	fC
	cmp	eax, 80
	jne	.L421
.L420:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L427
	nop
.L423:
	call	fC
	cmp	eax, 10
	jne	.L423
	jmp	.L427
.L421:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L410
	nop
.L424:
	call	fC
	cmp	eax, 10
	jne	.L424
	jmp	.L410
.L428:
	nop
.L425:
	call	fC
	cmp	eax, 10
	jne	.L425
	sub	DWORD PTR -4[rbp], 1
.L410:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L426
	jmp	.L431
.L427:
	nop
.L417:
.L431:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	sce, .-sce
	.section	.rodata
.LC74:
	.string	" %c"
	.text
	.type	refer, @function
refer:
.LFB29:
	.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
	cmp	DWORD PTR -20[rbp], 10
	je	.L433
	nop
.L434:
	call	fC
	cmp	eax, 10
	jne	.L434
.L433:
	mov	DWORD PTR -4[rbp], 0
.L444:
	call	fC
	cmp	eax, 46
	je	.L435
	nop
.L436:
	call	fC
	cmp	eax, 10
	jne	.L436
	jmp	.L444
.L435:
	call	fC
	cmp	eax, 93
	je	.L440
	nop
.L439:
	call	fC
	cmp	eax, 10
	jne	.L439
	jmp	.L444
.L441:
	mov	rax, QWORD PTR c[rip]
	mov	DWORD PTR -4[rbp], eax
.L440:
	call	fC
	cmp	eax, 10
	jne	.L441
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, al
	mov	edi, eax
	call	charclass
	cmp	eax, 2
	jne	.L445
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	printf@PLT
.L445:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	refer, .-refer
	.section	.rodata
.LC75:
	.string	"%s\n\n"
	.text
	.type	inpic, @function
inpic:
.LFB30:
	.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
	jmp	.L447
.L450:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 60
	jne	.L447
	nop
.L448:
	call	fC1
	cmp	eax, 10
	jne	.L448
	jmp	.L446
.L447:
	call	fC1
	cmp	eax, 10
	jne	.L450
	mov	rax, QWORD PTR line[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	QWORD PTR c[rip], 10
.L465:
	mov	rax, QWORD PTR c[rip]
	mov	DWORD PTR -12[rbp], eax
	call	fC1
	cmp	eax, 46
	jne	.L451
	cmp	DWORD PTR -12[rbp], 10
	jne	.L451
	call	fC1
	cmp	eax, 80
	jne	.L452
	call	fC1
	cmp	eax, 69
	je	.L467
.L452:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	je	.L466
	nop
.L455:
	call	fC1
	cmp	eax, 10
	jne	.L455
	mov	QWORD PTR c[rip], 10
	jmp	.L466
.L467:
	nop
.L457:
	call	fC1
	cmp	eax, 10
	jne	.L457
	jmp	.L446
.L451:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 34
	jne	.L458
	jmp	.L459
.L462:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 92
	jne	.L460
	call	fC1
	cmp	eax, 34
	jne	.L461
	jmp	.L459
.L461:
	mov	rax, QWORD PTR infile[rip]
	mov	rdx, QWORD PTR c[rip]
	mov	rsi, rax
	mov	edi, edx
	call	ungetc@PLT
	call	backsl
	jmp	.L459
.L460:
	mov	rcx, QWORD PTR c[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
.L459:
	call	fC1
	cmp	eax, 34
	jne	.L462
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	BYTE PTR [rax], 32
	jmp	.L465
.L458:
	mov	rax, QWORD PTR c[rip]
	cmp	rax, 10
	jne	.L465
	mov	rax, QWORD PTR line[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L465
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR wordflag[rip]
	test	eax, eax
	je	.L463
	call	putwords
	jmp	.L464
.L463:
	mov	rax, QWORD PTR line[rip]
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
.L464:
	mov	rax, QWORD PTR line[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L465
.L466:
	nop
	jmp	.L465
.L446:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	inpic, .-inpic
	.type	charclass, @function
charclass:
.LFB31:
	.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
	cmp	DWORD PTR -4[rbp], 255
	jg	.L469
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, chars[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	jmp	.L470
.L469:
	mov	eax, -1
.L470:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	charclass, .-charclass
	.section	.rodata
.LC76:
	.string	": Cannot allocate memory\n"
	.text
	.type	srealloc, @function
srealloc:
.LFB32:
	.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	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L472
	mov	rax, QWORD PTR Progname[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR Progname[rip]
	mov	rsi, rax
	mov	edi, 2
	call	write@PLT
	mov	edx, 25
	lea	rsi, .LC76[rip]
	mov	edi, 2
	call	write@PLT
	mov	edi, 63
	call	_exit@PLT
.L472:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	srealloc, .-srealloc
	.local	namechain.0
	.comm	namechain.0,8,8
	.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	"767730.c"
	.text
	.section	.rodata
	.align	2
	.type	sccsid, %object
	.size	sccsid, 36
sccsid:
	.ascii	"@(#)deroff.sl\0111.9 (gritter) 9/23/06\000"
	.local	linect
	.comm	linect,4,4
	.local	wordflag
	.comm	wordflag,4,4
	.local	underscoreflag
	.comm	underscoreflag,4,4
	.local	msflag
	.comm	msflag,4,4
	.local	iflag
	.comm	iflag,4,4
	.data
	.align	2
	.type	mac, %object
	.size	mac, 4
mac:
	.word	1
	.local	disp
	.comm	disp,4,4
	.local	inmacro
	.comm	inmacro,4,4
	.local	intable
	.comm	intable,4,4
	.local	eqnflag
	.comm	eqnflag,4,4
	.align	2
	.type	_xflag, %object
	.size	_xflag, 4
_xflag:
	.word	1
	.local	xflag
	.comm	xflag,4,4
	.local	chars
	.comm	chars,256,4
	.local	line
	.comm	line,4,4
	.local	linec
	.comm	linec,4,4
	.local	li
	.comm	li,4,4
	.local	c
	.comm	c,4,4
	.local	pc
	.comm	pc,4,4
	.align	2
	.type	ldelim, %object
	.size	ldelim, 4
ldelim:
	.word	-2
	.align	2
	.type	rdelim, %object
	.size	rdelim, 4
rdelim:
	.word	-2
	.local	argv
	.comm	argv,4,4
	.local	fname
	.comm	fname,4,4
	.local	fnamec
	.comm	fnamec,4,4
	.local	files
	.comm	files,4,4
	.local	filec
	.comm	filec,4,4
	.local	filesp
	.comm	filesp,4,4
	.local	infile
	.comm	infile,4,4
	.local	progname
	.comm	progname,4,4
	.local	Progname
	.comm	Progname,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"fp\000"
	.align	2
.LC1:
	.ascii	"fps\000"
	.align	2
.LC2:
	.ascii	"feature\000"
	.align	2
.LC3:
	.ascii	"fallback\000"
	.align	2
.LC4:
	.ascii	"hidechar\000"
	.align	2
.LC5:
	.ascii	"papersize\000"
	.align	2
.LC6:
	.ascii	"mediasize\000"
	.align	2
.LC7:
	.ascii	"cropat\000"
	.align	2
.LC8:
	.ascii	"trimat\000"
	.align	2
.LC9:
	.ascii	"bleedat\000"
	.align	2
.LC10:
	.ascii	"letadj\000"
	.align	2
.LC11:
	.ascii	"track\000"
	.align	2
.LC12:
	.ascii	"kernpair\000"
	.align	2
.LC13:
	.ascii	"kernafter\000"
	.align	2
.LC14:
	.ascii	"kernbefore\000"
	.align	2
.LC15:
	.ascii	"lhang\000"
	.align	2
.LC16:
	.ascii	"rhang\000"
	.align	2
.LC17:
	.ascii	"substring\000"
	.align	2
.LC18:
	.ascii	"index\000"
	.align	2
.LC19:
	.ascii	"flig\000"
	.align	2
.LC20:
	.ascii	"fdeferlig\000"
	.align	2
.LC21:
	.ascii	"fzoom\000"
	.align	2
.LC22:
	.ascii	"rm\000"
	.align	2
.LC23:
	.ascii	"rn\000"
	.align	2
.LC24:
	.ascii	"wh\000"
	.align	2
.LC25:
	.ascii	"dwh\000"
	.align	2
.LC26:
	.ascii	"dt\000"
	.align	2
.LC27:
	.ascii	"it\000"
	.align	2
.LC28:
	.ascii	"itc\000"
	.align	2
.LC29:
	.ascii	"als\000"
	.align	2
.LC30:
	.ascii	"rnm\000"
	.align	2
.LC31:
	.ascii	"aln\000"
	.align	2
.LC32:
	.ascii	"nr\000"
	.align	2
.LC33:
	.ascii	"nrf\000"
	.align	2
.LC34:
	.ascii	"af\000"
	.align	2
.LC35:
	.ascii	"warn\000"
	.align	2
.LC36:
	.ascii	"ftr\000"
	.align	2
.LC37:
	.ascii	"tr\000"
	.align	2
.LC38:
	.ascii	"trin\000"
	.align	2
.LC39:
	.ascii	"trnt\000"
	.align	2
.LC40:
	.ascii	"rchar\000"
	.align	2
.LC41:
	.ascii	"lc_ctype\000"
	.align	2
.LC42:
	.ascii	"hylang\000"
	.align	2
.LC43:
	.ascii	"sentchar\000"
	.align	2
.LC44:
	.ascii	"transchar\000"
	.align	2
.LC45:
	.ascii	"breakchar\000"
	.align	2
	.type	skiprq, %object
	.size	skiprq, 188
skiprq:
	.word	.LC0
	.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
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	0
	.align	2
.LC46:
	.ascii	"ft\000"
	.align	2
.LC47:
	.ascii	"ds\000"
	.align	2
.LC48:
	.ascii	"as\000"
	.align	2
.LC49:
	.ascii	"lds\000"
	.align	2
.LC50:
	.ascii	"length\000"
	.align	2
.LC51:
	.ascii	"chop\000"
	.align	2
.LC52:
	.ascii	"di\000"
	.align	2
.LC53:
	.ascii	"da\000"
	.align	2
.LC54:
	.ascii	"box\000"
	.align	2
.LC55:
	.ascii	"boxa\000"
	.align	2
.LC56:
	.ascii	"unformat\000"
	.align	2
.LC57:
	.ascii	"asciify\000"
	.align	2
.LC58:
	.ascii	"ch\000"
	.align	2
.LC59:
	.ascii	"dch\000"
	.align	2
.LC60:
	.ascii	"blm\000"
	.align	2
.LC61:
	.ascii	"em\000"
	.align	2
.LC62:
	.ascii	"char\000"
	.align	2
.LC63:
	.ascii	"fchar\000"
	.align	2
	.type	skip1rq, %object
	.size	skip1rq, 84
skip1rq:
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC17
	.word	.LC50
	.word	.LC18
	.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	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fC, %function
fC:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L6
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	mov	r3, r0
	ldr	r2, .L6+4
	str	r3, [r2]
	ldr	r3, .L6+4
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L2
	bl	eof
	mov	r3, r0
	b	.L3
.L2:
	ldr	r3, .L6+4
	ldr	r2, [r3]
	ldr	r3, .L6+8
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L4
	ldr	r3, .L6+12
	ldr	r2, [r3]
	ldr	r3, .L6+16
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L4
	bl	skeqn
	mov	r3, r0
	b	.L3
.L4:
	ldr	r3, .L6+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L5
	ldr	r3, .L6+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L6+20
	str	r3, [r2]
	ldr	r3, .L6+24
	ldr	r3, [r3]
	ldr	r2, .L6+28
	str	r3, [r2]
.L5:
	ldr	r3, .L6+4
	ldr	r3, [r3]
.L3:
	mov	r0, r3
	pop	{fp, pc}
.L7:
	.align	2
.L6:
	.word	infile
	.word	c
	.word	ldelim
	.word	filesp
	.word	files
	.word	linect
	.word	_xflag
	.word	xflag
	.size	fC, .-fC
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fC1, %function
fC1:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L12
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	mov	r3, r0
	ldr	r2, .L12+4
	str	r3, [r2]
	ldr	r3, .L12+4
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L9
	bl	eof
	mov	r3, r0
	b	.L10
.L9:
	ldr	r3, .L12+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L11
	ldr	r3, .L12+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L12+8
	str	r3, [r2]
	ldr	r3, .L12+12
	ldr	r3, [r3]
	ldr	r2, .L12+16
	str	r3, [r2]
.L11:
	ldr	r3, .L12+4
	ldr	r3, [r3]
.L10:
	mov	r0, r3
	pop	{fp, pc}
.L13:
	.align	2
.L12:
	.word	infile
	.word	c
	.word	linect
	.word	_xflag
	.word	xflag
	.size	fC1, .-fC1
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fU, %function
fU:
	@ 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, .L17
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	ungetc
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L16
	ldr	r3, .L17+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L17+4
	str	r3, [r2]
.L16:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	infile
	.word	linect
	.size	fU, .-fU
	.section	.rodata
	.align	2
.LC64:
	.ascii	"im:wx:\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	r2, .L44
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, .L44
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__xpg_basename
	mov	r3, r0
	ldr	r2, .L44+4
	str	r3, [r2]
	ldr	r3, .L44+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, #0
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L44+8
	str	r3, [r2]
	ldr	r3, .L44+8
	ldr	r3, [r3]
	ldr	r2, .L44+4
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, .L44+8
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r2, r0
	ldr	r3, .L44+8
	ldr	r3, [r3]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, .L44+12
	ldr	r3, [r3]
	ldr	r2, .L44+16
	mov	r1, #1
	str	r1, [r2]
	mov	r1, #4
	mov	r0, r3
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L44+12
	str	r3, [r2]
	b	.L20
.L32:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #95
	cmp	r3, #25
	ldrls	pc, [pc, r3, asl #2]
	b	.L21
.L23:
	.word	.L27
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L26
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L25
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L21
	.word	.L24
	.word	.L22
.L24:
	ldr	r3, .L44+20
	mov	r2, #1
	str	r2, [r3]
	b	.L20
.L27:
	ldr	r3, .L44+20
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L44+24
	mov	r2, #1
	str	r2, [r3]
	b	.L20
.L25:
	ldr	r3, .L44+28
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L44+32
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L28
	cmp	r3, #115
	bgt	.L29
	cmp	r3, #108
	beq	.L30
	cmp	r3, #109
	bne	.L29
	ldr	r3, .L44+36
	mov	r2, #1
	str	r2, [r3]
	b	.L31
.L28:
	ldr	r3, .L44+36
	mov	r2, #0
	str	r2, [r3]
	b	.L31
.L30:
	ldr	r3, .L44+40
	mov	r2, #1
	str	r2, [r3]
	b	.L31
.L29:
	bl	usage
.L31:
	b	.L20
.L26:
	ldr	r3, .L44+44
	mov	r2, #1
	str	r2, [r3]
	b	.L20
.L22:
	ldr	r3, .L44+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L44+48
	str	r3, [r2]
	b	.L20
.L21:
	bl	usage
.L20:
	ldr	r3, .L44
	ldr	r3, [r3]
	ldr	r2, .L44+52
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	getopt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L32
	ldr	r3, .L44+56
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	ble	.L33
	ldr	r3, .L44
	ldr	r2, [r3]
	ldr	r3, .L44+56
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L44+56
	str	r1, [r0]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	opn
	mov	r3, r0
	ldr	r2, .L44+60
	str	r3, [r2]
	b	.L34
.L33:
	ldr	r3, .L44+64
	ldr	r3, [r3]
	ldr	r2, .L44+60
	str	r3, [r2]
.L34:
	ldr	r3, .L44+12
	ldr	r3, [r3]
	ldr	r2, .L44+60
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L44+12
	ldr	r3, [r3]
	ldr	r2, .L44+68
	str	r3, [r2]
	mov	r3, #97
	str	r3, [fp, #-8]
	b	.L35
.L36:
	ldr	r2, .L44+72
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #4
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L35:
	ldr	r3, [fp, #-8]
	cmp	r3, #122
	ble	.L36
	mov	r3, #65
	str	r3, [fp, #-8]
	b	.L37
.L38:
	ldr	r2, .L44+72
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #4
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L37:
	ldr	r3, [fp, #-8]
	cmp	r3, #90
	ble	.L38
	mov	r3, #48
	str	r3, [fp, #-8]
	b	.L39
.L40:
	ldr	r2, .L44+72
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #3
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L39:
	ldr	r3, [fp, #-8]
	cmp	r3, #57
	ble	.L40
	ldr	r3, .L44+72
	mov	r2, #1
	strb	r2, [r3, #39]
	ldr	r3, .L44+72
	mov	r2, #1
	strb	r2, [r3, #38]
	ldr	r3, .L44+72
	mov	r2, #1
	strb	r2, [r3, #8]
	ldr	r3, .L44+72
	mov	r2, #2
	strb	r2, [r3, #46]
	ldr	r3, .L44+72
	mov	r2, #2
	strb	r2, [r3, #44]
	ldr	r3, .L44+72
	mov	r2, #2
	strb	r2, [r3, #59]
	ldr	r3, .L44+72
	mov	r2, #2
	strb	r2, [r3, #63]
	ldr	r3, .L44+72
	mov	r2, #2
	strb	r2, [r3, #58]
	mov	r3, #128
	str	r3, [fp, #-8]
	b	.L41
.L42:
	ldr	r2, .L44+72
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #4
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L41:
	ldr	r3, [fp, #-8]
	cmp	r3, #255
	ble	.L42
	ldr	r3, .L44+48
	ldr	r3, [r3]
	ldr	r2, .L44+76
	str	r3, [r2]
	bl	work
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L45:
	.align	2
.L44:
	.word	argv
	.word	progname
	.word	Progname
	.word	files
	.word	filec
	.word	wordflag
	.word	underscoreflag
	.word	msflag
	.word	optarg
	.word	mac
	.word	disp
	.word	iflag
	.word	_xflag
	.word	.LC64
	.word	optind
	.word	infile
	.word	stdin
	.word	filesp
	.word	chars
	.word	xflag
	.size	main, .-main
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	skeqn, %function
skeqn:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	b	.L47
.L51:
	ldr	r3, .L54
	ldr	r3, [r3]
	cmp	r3, #92
	bne	.L48
	bl	fC1
	mov	r3, r0
	ldr	r2, .L54
	str	r3, [r2]
	b	.L47
.L48:
	ldr	r3, .L54
	ldr	r3, [r3]
	cmp	r3, #34
	bne	.L47
	b	.L49
.L50:
	ldr	r3, .L54
	ldr	r3, [r3]
	cmp	r3, #92
	bne	.L49
	bl	fC1
.L49:
	bl	fC1
	mov	r3, r0
	cmp	r3, #34
	bne	.L50
.L47:
	bl	fC1
	mov	r2, r0
	ldr	r3, .L54+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L51
	ldr	r3, .L54+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L52
	ldr	r3, .L54+12
	mov	r2, #1
	str	r2, [r3]
.L52:
	ldr	r3, .L54
	mov	r2, #32
	str	r2, [r3]
	ldr	r3, .L54
	ldr	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L55:
	.align	2
.L54:
	.word	c
	.word	rdelim
	.word	msflag
	.word	eqnflag
	.size	skeqn, .-skeqn
	.section	.rodata
	.align	2
.LC65:
	.ascii	"r\000"
	.align	2
.LC66:
	.ascii	"Cannot open file %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	opn, %function
opn:
	@ 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, .L59
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L57
	ldr	r1, [fp, #-16]
	ldr	r0, .L59+4
	bl	fatal
.L57:
	ldr	r3, .L59+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L60:
	.align	2
.L59:
	.word	.LC65
	.word	.LC66
	.word	linect
	.size	opn, .-opn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	eof, %function
eof:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L67
	ldr	r2, [r3]
	ldr	r3, .L67+4
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L62
	ldr	r3, .L67
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L62:
	ldr	r3, .L67+8
	ldr	r2, [r3]
	ldr	r3, .L67+12
	ldr	r3, [r3]
	cmp	r2, r3
	bls	.L63
	ldr	r3, .L67+8
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L67+8
	str	r3, [r2]
	ldr	r3, .L67+8
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L67
	str	r3, [r2]
	b	.L64
.L63:
	ldr	r3, .L67+16
	ldr	r2, [r3]
	ldr	r3, .L67+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L65
	ldr	r3, .L67+16
	ldr	r2, [r3]
	ldr	r3, .L67+20
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L67+20
	str	r1, [r0]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	opn
	mov	r3, r0
	ldr	r2, .L67
	str	r3, [r2]
	b	.L64
.L65:
	mov	r0, #0
	bl	exit
.L64:
	bl	fC
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
.L68:
	.align	2
.L67:
	.word	infile
	.word	stdin
	.word	filesp
	.word	files
	.word	argv
	.word	optind
	.size	eof, .-eof
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getfname, %function
getfname:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	nop
.L70:
	bl	fC
	mov	r3, r0
	cmp	r3, #32
	beq	.L70
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L71
.L74:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	ldr	r3, .L82
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L72
	ldr	r3, .L82+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r1, .L82
	str	r3, [r1]
	ldr	r3, .L82
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L82+4
	str	r3, [r2]
.L72:
	ldr	r3, .L82+8
	ldr	r2, [r3]
	ldr	r3, .L82+4
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	bl	fC
.L71:
	ldr	r3, .L82+8
	ldr	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L73
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L73
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L73
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L74
.L73:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	ldr	r3, .L82
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L75
	ldr	r3, .L82+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r1, .L82
	str	r3, [r1]
	ldr	r3, .L82
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L82+4
	str	r3, [r2]
.L75:
	ldr	r3, .L82+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L76
.L77:
	bl	fC
.L76:
	ldr	r3, .L82+8
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L77
	ldr	r3, .L82+12
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L78
.L81:
	ldr	r3, .L82+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L79
	ldr	r3, .L82+4
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	b	.L69
.L79:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L78:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L81
	mov	r1, #8
	mov	r0, #0
	bl	srealloc
	str	r0, [fp, #-8]
	ldr	r3, .L82+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, .L82+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	copys
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r2, .L82+12
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L69:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L83:
	.align	2
.L82:
	.word	fnamec
	.word	fname
	.word	c
	.word	namechain.6157
	.size	getfname, .-getfname
	.section	.rodata
	.align	2
.LC67:
	.ascii	"%s: usage: %s [ -w ] [ -m (m s l) ] [ -i ] [ file ]"
	.ascii	" ...\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L85
	ldr	r0, [r3]
	ldr	r3, .L85+4
	ldr	r2, [r3]
	ldr	r3, .L85+8
	ldr	r3, [r3]
	ldr	r1, .L85+12
	bl	fprintf
	mov	r0, #2
	bl	exit
.L86:
	.align	2
.L85:
	.word	stderr
	.word	Progname
	.word	progname
	.word	.LC67
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC68:
	.ascii	"%s: \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fatal, %function
fatal:
	@ 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, .L88
	ldr	r3, [r3]
	ldr	r2, .L88+4
	ldr	r2, [r2]
	ldr	r1, .L88+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L88
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L89:
	.align	2
.L88:
	.word	stderr
	.word	Progname
	.word	.LC68
	.size	fatal, .-fatal
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	work, %function
work:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
.L94:
	ldr	r3, .L95
	mov	r2, #0
	str	r2, [r3]
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	beq	.L91
	ldr	r3, .L95+4
	ldr	r3, [r3]
	cmp	r3, #39
	bne	.L92
.L91:
	bl	comline
	b	.L93
.L92:
	mov	r1, #2
	mov	r0, #0
	bl	regline
.L93:
	b	.L94
.L96:
	.align	2
.L95:
	.word	eqnflag
	.word	c
	.size	work, .-work
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	regline, %function
regline:
	@ 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, .L129
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L98
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r2, .L129
	mov	r1, #1
	str	r1, [r2]
	mov	r1, #1
	mov	r0, r3
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L129+4
	str	r3, [r2]
.L98:
	ldr	r3, .L129+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L129+8
	ldr	r2, [r3]
	ldr	r3, .L129
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L100
	ldr	r3, .L129+4
	ldr	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, .L129
	str	r3, [r1]
	ldr	r3, .L129
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L129+4
	str	r3, [r2]
.L100:
	ldr	r3, .L129+12
	ldr	r2, [r3]
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r1, .L129+8
	ldr	r1, [r1]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
.L119:
	ldr	r3, .L129+12
	ldr	r3, [r3]
	cmp	r3, #92
	bne	.L101
	ldr	r3, .L129+8
	ldr	r2, [r3]
	ldr	r3, .L129
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L103
	ldr	r3, .L129+4
	ldr	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, .L129
	str	r3, [r1]
	ldr	r3, .L129
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L129+4
	str	r3, [r2]
.L103:
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r2, .L129+8
	ldr	r2, [r2]
	add	r3, r3, r2
	mov	r2, #32
	strb	r2, [r3]
	bl	backsl
	ldr	r3, .L129+12
	ldr	r3, [r3]
	cmp	r3, #37
	bne	.L101
	ldr	r3, .L129+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L129+8
	str	r3, [r2]
.L101:
	ldr	r3, .L129+12
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L126
	ldr	r3, .L129+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L106
	ldr	r3, .L129+12
	ldr	r3, [r3]
	cmp	r3, #84
	bne	.L106
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, .L129
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L108
	ldr	r3, .L129+4
	ldr	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r1, .L129
	str	r3, [r1]
	ldr	r3, .L129
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L129+4
	str	r3, [r2]
.L108:
	bl	fC
	mov	r1, r0
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r2, .L129+8
	ldr	r2, [r2]
	add	r2, r2, #1
	ldr	r0, .L129+8
	str	r2, [r0]
	ldr	r2, .L129+8
	ldr	r2, [r2]
	add	r3, r3, r2
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, .L129+12
	ldr	r3, [r3]
	cmp	r3, #123
	beq	.L109
	ldr	r3, .L129+12
	ldr	r3, [r3]
	cmp	r3, #125
	bne	.L127
.L109:
	ldr	r3, .L129+8
	ldr	r2, [r3]
	ldr	r3, .L129
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L112
	ldr	r3, .L129+4
	ldr	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, .L129
	str	r3, [r1]
	ldr	r3, .L129
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L129+4
	str	r3, [r2]
.L112:
	ldr	r3, .L129+4
	ldr	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
	bl	fC
	mov	r2, r0
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r1, .L129+8
	ldr	r1, [r1]
	add	r3, r3, r1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L127
.L106:
	ldr	r3, .L129+20
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L114
	ldr	r3, .L129+24
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L114
	ldr	r3, .L129+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, .L129
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L116
	ldr	r3, .L129+4
	ldr	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r1, .L129
	str	r3, [r1]
	ldr	r3, .L129
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L129+4
	str	r3, [r2]
.L116:
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r2, .L129+8
	ldr	r2, [r2]
	add	r2, r2, #1
	ldr	r1, .L129+8
	str	r2, [r1]
	ldr	r2, .L129+8
	ldr	r2, [r2]
	add	r3, r3, r2
	mov	r2, #120
	strb	r2, [r3]
.L114:
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, .L129
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L118
	ldr	r3, .L129+4
	ldr	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r3, r3, #2
	ldr	r1, .L129
	str	r3, [r1]
	ldr	r3, .L129
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L129+4
	str	r3, [r2]
.L118:
	bl	fC
	mov	r1, r0
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r2, .L129+8
	ldr	r2, [r2]
	add	r2, r2, #1
	ldr	r0, .L129+8
	str	r2, [r0]
	ldr	r2, .L129+8
	ldr	r2, [r2]
	add	r3, r3, r2
	and	r2, r1, #255
	strb	r2, [r3]
	b	.L119
.L127:
	nop
	b	.L119
.L126:
	nop
	ldr	r3, .L129+8
	ldr	r2, [r3]
	ldr	r3, .L129
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L121
	ldr	r3, .L129+4
	ldr	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, .L129
	str	r3, [r1]
	ldr	r3, .L129
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L129+4
	str	r3, [r2]
.L121:
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r2, .L129+8
	ldr	r2, [r2]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L129+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L128
	ldr	r3, .L129+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L123
	bl	putwords
	b	.L128
.L123:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L124
	ldr	r3, .L129+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	putmac
	b	.L128
.L124:
	ldr	r3, .L129+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	puts
.L128:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L130:
	.align	2
.L129:
	.word	linec
	.word	line
	.word	li
	.word	c
	.word	intable
	.word	msflag
	.word	eqnflag
	.word	wordflag
	.size	regline, .-regline
	.section	.rodata
	.align	2
.LC69:
	.ascii	" %c\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	putmac, %function
putmac:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	strb	r3, [fp, #-13]
	b	.L132
.L134:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L133:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L134
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L134
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	b	.L135
.L137:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L135:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L136
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L136
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L137
.L136:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L138
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L138:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bls	.L139
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	charclass
	mov	r3, r0
	cmp	r3, #4
	bne	.L139
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	charclass
	mov	r3, r0
	cmp	r3, #4
	bne	.L139
	b	.L140
.L142:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L141
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L140
.L141:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L140:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bcc	.L142
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #-1]
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L132
.L139:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L143
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	charclass
	mov	r3, r0
	cmp	r3, #2
	bne	.L143
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L143
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L132
.L143:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #-1]
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-24]
.L132:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L133
	mov	r0, #10
	bl	putchar
	ldr	r3, .L147
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L146
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	charclass
	mov	r3, r0
	cmp	r3, #2
	bne	.L146
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L147+4
	bl	printf
.L146:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L148:
	.align	2
.L147:
	.word	msflag
	.word	.LC69
	.size	putmac, .-putmac
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	putwords, %function
putwords:
	@ 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, .L167
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L150
.L153:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L166
.L150:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	charclass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	beq	.L152
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	ble	.L153
.L152:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L154
.L157:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	beq	.L155
	ldr	r3, .L167+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	bne	.L156
.L155:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L156:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L154:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	charclass
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L157
	ldr	r3, .L167+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L158
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	beq	.L157
.L158:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	ble	.L159
.L160:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L160
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #38
	beq	.L160
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	charclass
	mov	r3, r0
	cmp	r3, #2
	beq	.L160
	b	.L161
.L162:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L161:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bls	.L162
	mov	r0, #10
	bl	putchar
	b	.L150
.L159:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L150
.L166:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L168:
	.align	2
.L167:
	.word	line
	.word	underscoreflag
	.size	putwords, .-putwords
	.section	.rodata
	.align	2
.LC70:
	.ascii	"xflag\000"
	.align	2
.LC71:
	.ascii	"UNIX\000"
	.align	2
.LC72:
	.ascii	"UNIX \000"
	.align	2
.LC73:
	.ascii	" .\000"
	.align	2
.LC74:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	comline, %function
comline:
	@ args = 0, pretend = 0, frame = 4120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #28
	ldr	r3, .L300
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	nop
.L170:
	bl	fC
	mov	r3, r0
	cmp	r3, #32
	beq	.L170
	ldr	r3, .L300+4
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L170
	nop
.L171:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L300+4
	ldr	r3, [r3]
	str	r3, [r2, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #10
	beq	.L291
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	fC
	str	r0, [r4, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #10
	beq	.L174
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2
	str	r3, [r2, #-20]
	b	.L175
.L174:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-20]
.L175:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r2, r3
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L300+8
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L176
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #2
	bne	.L176
	b	.L177
.L181:
	bl	fC1
	mov	r3, r0
	cmp	r3, #32
	beq	.L178
	ldr	r3, .L300+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L179
.L178:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fU
	b	.L180
.L179:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r1, r3
	sub	r3, r3, #4
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r3, #1
	str	r3, [r2, #-20]
.L177:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r2, .L300+12
	cmp	r3, r2
	bls	.L181
.L180:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r2, r3
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L300+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L176
	nop
.L182:
	bl	fC1
	mov	r3, r0
	cmp	r3, #32
	beq	.L182
	ldr	r3, .L300+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fU
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-20]
	b	.L183
.L187:
	bl	fC1
	mov	r3, r0
	cmp	r3, #32
	beq	.L184
	ldr	r3, .L300+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L185
.L184:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fU
	b	.L186
.L185:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r1, r3
	sub	r3, r3, #4
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r3, #1
	str	r3, [r2, #-20]
.L183:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r2, .L300+12
	cmp	r3, r2
	bls	.L187
.L186:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r2, r3
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L300+20
	str	r3, [r2]
	ldr	r3, .L300+20
	ldr	r3, [r3]
	ldr	r2, .L300+8
	str	r3, [r2]
	b	.L169
.L176:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-16]
	b	.L188
.L191:
	ldr	r2, .L300+24
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	ldr	r2, [r2, r3, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L189
	nop
.L190:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L190
	b	.L169
.L189:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	add	r3, r3, #1
	str	r3, [r2, #-16]
.L188:
	ldr	r2, .L300+24
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bne	.L191
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #2
	ble	.L192
	ldr	r3, .L300+8
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L292
.L192:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #46
	bne	.L194
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #46
	beq	.L194
	ldr	r3, .L300+96
	mov	r2, #0
	str	r2, [r3]
.L194:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L195
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #91
	bne	.L195
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-8]
	bl	refer
	b	.L169
.L195:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #10
	beq	.L293
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #92
	bne	.L197
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #34
	bne	.L197
	nop
.L198:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L198
	b	.L169
.L197:
	ldr	r3, .L300+28
	ldr	r2, [r3]
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L200
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #69
	bne	.L200
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #81
	bne	.L200
	bl	eqn
	b	.L169
.L200:
	ldr	r3, .L300+28
	ldr	r2, [r3]
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L201
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #84
	bne	.L201
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #83
	beq	.L202
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #67
	beq	.L202
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #38
	bne	.L201
.L202:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L203
	bl	stbl
	b	.L169
.L203:
	bl	tbl
	b	.L169
.L201:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #84
	bne	.L205
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #69
	bne	.L205
	ldr	r3, .L300+36
	mov	r2, #0
	str	r2, [r3]
	b	.L169
.L205:
	ldr	r3, .L300+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L206
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #100
	bne	.L207
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #101
	beq	.L208
.L207:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #105
	bne	.L209
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #103
	beq	.L208
.L209:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #97
	bne	.L206
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #109
	bne	.L206
.L208:
	bl	macro
	b	.L169
.L206:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #115
	bne	.L210
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #111
	bne	.L210
	ldr	r3, .L300+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L211
	nop
.L212:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L212
	b	.L294
.L211:
	bl	getfname
	ldr	r3, .L300+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L294
	ldr	r3, .L300+44
	ldr	r3, [r3]
	mov	r0, r3
	bl	opn
	mov	r3, r0
	ldr	r2, .L300+48
	str	r3, [r2]
	ldr	r3, .L300+48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L214
	ldr	r3, .L300+28
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L300+28
	str	r3, [r2]
	ldr	r3, .L300+28
	ldr	r3, [r3]
	ldr	r2, .L300+48
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L294
.L214:
	ldr	r3, .L300+28
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L300+48
	str	r3, [r2]
	b	.L294
.L210:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #110
	bne	.L215
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #120
	bne	.L215
	ldr	r3, .L300+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L216
	nop
.L217:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L217
	b	.L169
.L216:
	bl	getfname
	ldr	r3, .L300+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L219
	mov	r0, #0
	bl	exit
.L219:
	ldr	r3, .L300+48
	ldr	r2, [r3]
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L220
	ldr	r3, .L300+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L220:
	ldr	r3, .L300+44
	ldr	r3, [r3]
	ldr	r2, .L300+28
	ldr	r4, [r2]
	mov	r0, r3
	bl	opn
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [r4]
	ldr	r2, .L300+48
	str	r3, [r2]
	b	.L169
.L215:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #116
	bne	.L221
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #109
	bne	.L221
	nop
.L222:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L222
	b	.L169
.L221:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #104
	bne	.L223
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #119
	bne	.L223
	nop
.L224:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L224
	b	.L169
.L223:
	ldr	r3, .L300+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L225
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #100
	bne	.L225
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #111
	bne	.L225
	ldr	r3, .L300+8
	mov	r2, #3
	str	r2, [r3]
	bl	comline
	b	.L169
.L225:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L226
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #84
	bne	.L226
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #76
	bne	.L226
	nop
.L227:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L227
	nop
.L228:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L228
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
	b	.L229
.L230:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
.L229:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L230
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L230
	bl	fC
	mov	r3, r0
	cmp	r3, #90
	bgt	.L230
	b	.L171
.L226:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L231
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #78
	bne	.L231
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #82
	bne	.L231
	nop
.L232:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L232
	b	.L169
.L231:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L233
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #65
	bne	.L233
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #85
	beq	.L234
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #73
	bne	.L233
.L234:
	ldr	r3, .L300+60
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L296
	nop
.L236:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L236
	b	.L169
.L296:
	nop
.L238:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L238
	nop
.L239:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L239
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
	b	.L240
.L241:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
.L240:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L241
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L241
	bl	fC
	mov	r3, r0
	cmp	r3, #90
	bgt	.L241
	b	.L171
.L233:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L242
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #70
	bne	.L242
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #83
	bne	.L242
	nop
.L243:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L243
	nop
.L244:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L244
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
	b	.L245
.L246:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
.L245:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L246
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L246
	bl	fC
	mov	r3, r0
	cmp	r3, #90
	bgt	.L246
	b	.L171
.L242:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L247
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #83
	beq	.L248
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #78
	bne	.L247
.L248:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #72
	bne	.L247
	nop
.L249:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L249
	nop
.L250:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L250
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
	b	.L251
.L252:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
.L251:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L252
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L252
	bl	fC
	mov	r3, r0
	cmp	r3, #90
	bgt	.L252
	b	.L171
.L247:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #85
	bne	.L253
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #88
	bne	.L253
	ldr	r3, .L300+92
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L254
	ldr	r0, .L300+64
	bl	puts
	b	.L169
.L254:
	ldr	r0, .L300+68
	bl	printf
	b	.L169
.L253:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L256
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #79
	bne	.L256
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #75
	bne	.L256
	nop
.L257:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L257
	nop
.L258:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L258
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
	b	.L259
.L260:
	ldr	r3, .L300+4
	ldr	r3, [r3]
	ldr	r2, .L300+56
	str	r3, [r2]
.L259:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L260
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L260
	bl	fC
	mov	r3, r0
	cmp	r3, #90
	bgt	.L260
	b	.L171
.L256:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L261
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #78
	bne	.L261
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #68
	bne	.L261
	nop
.L262:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L262
	b	.L169
.L261:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L263
	ldr	r3, .L300+60
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L263
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #72
	bne	.L263
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #32
	beq	.L297
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #85
	bne	.L263
.L297:
	nop
.L265:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L265
	b	.L169
.L263:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L266
	ldr	r3, .L300+60
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L266
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #76
	bne	.L266
	ldr	r3, .L300+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L267
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #82
	bne	.L298
.L267:
	mov	r1, #69
	mov	r0, #76
	bl	sdis
	b	.L169
.L298:
	nop
.L270:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L270
	ldr	r0, .L300+76
	bl	printf
	b	.L169
.L266:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L271
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #80
	bne	.L271
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #83
	bne	.L271
	bl	inpic
	b	.L169
.L271:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L272
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #68
	beq	.L273
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #78
	beq	.L273
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #75
	beq	.L273
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #80
	bne	.L272
.L273:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #83
	bne	.L272
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	and	r3, r3, #255
	mov	r1, #69
	mov	r0, r3
	bl	sdis
	b	.L169
.L272:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L274
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #75
	bne	.L274
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #70
	bne	.L274
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	and	r3, r3, #255
	mov	r1, #69
	mov	r0, r3
	bl	sdis
	b	.L169
.L301:
	.align	2
.L300:
	.word	.LC74
	.word	c
	.word	xflag
	.word	4094
	.word	.LC70
	.word	_xflag
	.word	skiprq
	.word	filesp
	.word	files
	.word	intable
	.word	iflag
	.word	fname
	.word	infile
	.word	stdin
	.word	pc
	.word	mac
	.word	.LC71
	.word	.LC72
	.word	disp
	.word	.LC73
	.word	msflag
	.word	c
	.word	skip1rq
	.word	wordflag
	.word	inmacro
	.word	.LC74
.L274:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L275
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #110
	bne	.L275
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #102
	bne	.L275
	mov	r1, #105
	mov	r0, #102
	bl	sdis
	b	.L169
.L275:
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L276
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #99
	bne	.L276
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #101
	bne	.L276
	bl	sce
	b	.L169
.L276:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #46
	bne	.L295
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #46
	bne	.L295
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L299
	nop
.L278:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L278
	b	.L169
.L299:
	nop
.L279:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	beq	.L279
	b	.L295
.L292:
	nop
	b	.L193
.L295:
	nop
.L193:
	ldr	r3, .L300+96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L300+96
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #90
	bgt	.L280
	ldr	r3, .L300+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L280
	mov	r1, #1
	mov	r0, #1
	bl	regline
	b	.L281
.L280:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-16]
	b	.L282
.L287:
	ldr	r2, .L300+88
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	ldr	r2, [r2, r3, lsl #2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L283
	nop
.L284:
	bl	fC1
	mov	r3, r0
	cmp	r3, #32
	beq	.L284
	ldr	r3, .L300+84
	ldr	r3, [r3]
	mov	r0, r3
	bl	fU
	nop
.L286:
	bl	fC1
	mov	r3, r0
	cmp	r3, #32
	beq	.L285
	ldr	r3, .L300+84
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L286
.L285:
	ldr	r3, .L300+84
	ldr	r3, [r3]
	mov	r0, r3
	bl	fU
.L283:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	add	r3, r3, #1
	str	r3, [r2, #-16]
.L282:
	ldr	r2, .L300+88
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bne	.L287
	ldr	r2, .L300+88
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bne	.L288
	ldr	r3, .L300+92
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L288
	bl	fC
.L288:
	mov	r1, #2
	mov	r0, #1
	bl	regline
.L281:
	ldr	r3, .L300+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L300+96
	str	r3, [r2]
	b	.L169
.L291:
	nop
	b	.L169
.L293:
	nop
	b	.L169
.L294:
	nop
.L169:
	ldr	r3, .L300+100
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L290
	bl	__stack_chk_fail
.L290:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	comline, .-comline
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	macro, %function
macro:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L312
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L311
.L305:
	nop
.L304:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L304
	bl	fC1
	mov	r3, r0
	cmp	r3, #46
	bne	.L305
	bl	fC1
	mov	r3, r0
	cmp	r3, #46
	bne	.L305
	bl	fC1
	mov	r3, r0
	cmp	r3, #46
	beq	.L305
	ldr	r3, .L312+4
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L310
	nop
.L307:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L307
	b	.L310
.L311:
	nop
.L309:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L309
	ldr	r3, .L312+8
	mov	r2, #1
	str	r2, [r3]
	pop	{fp, pc}
.L310:
	nop
	pop	{fp, pc}
.L313:
	.align	2
.L312:
	.word	msflag
	.word	c
	.word	inmacro
	.size	macro, .-macro
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sdis, %function
sdis:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-21]
	mov	r3, r2
	strb	r3, [fp, #-22]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #80
	bne	.L315
	nop
.L316:
	bl	fC1
	mov	r3, r0
	cmp	r3, #32
	beq	.L316
	ldr	r3, .L352
	ldr	r3, [r3]
	cmp	r3, #60
	bne	.L315
	nop
.L317:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L317
	b	.L314
.L315:
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L352
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L321
	nop
.L320:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L320
	b	.L321
.L324:
	ldr	r3, .L352
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L348
	b	.L321
.L348:
	nop
.L323:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L323
.L321:
	bl	fC1
	mov	r3, r0
	cmp	r3, #46
	bne	.L324
	bl	fC1
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #10
	beq	.L345
	bl	fC1
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L327
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L346
	ldr	r3, [fp, #-12]
	cmp	r3, #80
	beq	.L347
	ldr	r3, [fp, #-12]
	cmp	r3, #72
	bne	.L346
	b	.L347
.L327:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L330
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L330
	nop
.L331:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L331
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L332
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L326
.L332:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L333
	ldr	r0, .L352+4
	bl	printf
.L333:
	mov	r0, #10
	bl	putchar
	b	.L314
.L330:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #76
	bne	.L334
	ldr	r3, [fp, #-8]
	cmp	r3, #76
	bne	.L334
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	nop
.L335:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L335
	b	.L326
.L334:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #68
	bne	.L336
	ldr	r3, [fp, #-12]
	cmp	r3, #69
	bne	.L336
	ldr	r3, [fp, #-8]
	cmp	r3, #81
	bne	.L336
	bl	eqn
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L326
.L336:
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L349
	ldr	r3, .L352+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L338
	ldr	r3, [fp, #-8]
	cmp	r3, #80
	beq	.L350
.L338:
	ldr	r3, .L352+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L351
	ldr	r3, [fp, #-12]
	cmp	r3, #72
	bne	.L351
	ldr	r3, [fp, #-8]
	cmp	r3, #85
	bne	.L351
.L350:
	nop
.L341:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L341
	b	.L314
.L351:
	nop
.L342:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L342
	b	.L321
.L349:
	nop
.L343:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L343
	b	.L321
.L345:
	nop
	b	.L321
.L346:
	nop
.L326:
	b	.L321
.L347:
	nop
.L314:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L353:
	.align	2
.L352:
	.word	c
	.word	.LC73
	.word	mac
	.size	sdis, .-sdis
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tbl, %function
tbl:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	nop
.L355:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L355
	nop
.L356:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L356
	ldr	r3, .L357
	mov	r2, #1
	str	r2, [r3]
	nop
	pop	{fp, pc}
.L358:
	.align	2
.L357:
	.word	intable
	.size	tbl, .-tbl
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	stbl, %function
stbl:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	nop
.L360:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L360
	nop
.L361:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L361
	nop
.L362:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L362
	ldr	r3, .L372
	ldr	r3, [r3]
	ldr	r2, .L372+4
	str	r3, [r2]
	b	.L363
.L364:
	ldr	r3, .L372
	ldr	r3, [r3]
	ldr	r2, .L372+4
	str	r3, [r2]
.L363:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L364
	ldr	r3, .L372+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L364
	bl	fC
	mov	r3, r0
	cmp	r3, #90
	bgt	.L364
	ldr	r3, .L372
	ldr	r3, [r3]
	cmp	r3, #84
	bne	.L371
	bl	fC
	mov	r3, r0
	cmp	r3, #69
	beq	.L370
.L371:
	nop
.L367:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L367
	ldr	r3, .L372
	ldr	r3, [r3]
	ldr	r2, .L372+4
	str	r3, [r2]
	b	.L368
.L369:
	ldr	r3, .L372
	ldr	r3, [r3]
	ldr	r2, .L372+4
	str	r3, [r2]
.L368:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L369
	ldr	r3, .L372+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L369
	bl	fC
	mov	r3, r0
	cmp	r3, #84
	bne	.L369
	bl	fC
	mov	r3, r0
	cmp	r3, #69
	bne	.L369
.L370:
	nop
	pop	{fp, pc}
.L373:
	.align	2
.L372:
	.word	c
	.word	pc
	.size	stbl, .-stbl
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	eqn, %function
eqn:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, #0
	strb	r3, [fp, #-17]
	mov	r3, #1
	str	r3, [fp, #-16]
	nop
.L375:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L375
.L392:
	bl	fC1
	mov	r3, r0
	cmp	r3, #46
	beq	.L395
	ldr	r3, .L396
	ldr	r3, [r3]
	cmp	r3, #39
	bne	.L377
.L395:
	nop
.L378:
	bl	fC1
	mov	r3, r0
	cmp	r3, #32
	beq	.L378
	ldr	r3, .L396
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L378
	ldr	r3, .L396
	ldr	r3, [r3]
	cmp	r3, #69
	bne	.L393
	bl	fC1
	mov	r3, r0
	cmp	r3, #78
	bne	.L393
	nop
.L380:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L380
	ldr	r3, .L396+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L394
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L394
	mov	r0, #120
	bl	putchar
	mov	r0, #32
	bl	putchar
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L394
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	mov	r0, #10
	bl	putchar
	b	.L394
.L377:
	ldr	r3, .L396
	ldr	r3, [r3]
	cmp	r3, #100
	bne	.L383
	bl	fC1
	mov	r3, r0
	cmp	r3, #101
	bne	.L384
	bl	fC1
	mov	r3, r0
	cmp	r3, #108
	bne	.L384
	bl	fC1
	mov	r3, r0
	cmp	r3, #105
	bne	.L384
	bl	fC1
	mov	r3, r0
	cmp	r3, #109
	bne	.L384
	nop
.L385:
	bl	fC1
	mov	r3, r0
	cmp	r3, #32
	beq	.L385
	ldr	r3, .L396
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #10
	beq	.L386
	bl	fC1
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	beq	.L386
	ldr	r3, [fp, #-12]
	cmp	r3, #111
	bne	.L387
	ldr	r3, [fp, #-8]
	cmp	r3, #102
	bne	.L387
	bl	fC1
	mov	r3, r0
	cmp	r3, #102
	bne	.L387
.L386:
	ldr	r3, .L396+8
	mvn	r2, #1
	str	r2, [r3]
	ldr	r3, .L396+12
	mvn	r2, #1
	str	r2, [r3]
	b	.L384
.L387:
	ldr	r2, .L396+8
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r2, .L396+12
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L384:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L383
.L393:
	nop
.L383:
	ldr	r3, .L396
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L392
	b	.L389
.L391:
	ldr	r3, .L396
	ldr	r3, [r3]
	ldr	r2, .L396+16
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L390
	ldr	r3, .L396
	ldr	r3, [r3]
	strb	r3, [fp, #-17]
	b	.L389
.L390:
	ldr	r3, .L396
	ldr	r3, [r3]
	cmp	r3, #32
	beq	.L389
	mov	r3, #0
	strb	r3, [fp, #-17]
.L389:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L391
	b	.L392
.L394:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L397:
	.align	2
.L396:
	.word	c
	.word	msflag
	.word	ldelim
	.word	rdelim
	.word	chars
	.size	eqn, .-eqn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	backsl, %function
backsl:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
.L399:
	bl	fC1
	mov	r3, r0
	sub	r3, r3, #34
	cmp	r3, #86
	ldrls	pc, [pc, r3, asl #2]
	b	.L430
.L402:
	.word	.L439
	.word	.L430
	.word	.L408
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L407
	.word	.L430
	.word	.L404
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L401
	.word	.L401
	.word	.L430
	.word	.L401
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L401
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L401
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L404
	.word	.L430
	.word	.L401
	.word	.L401
	.word	.L401
	.word	.L401
	.word	.L404
	.word	.L430
	.word	.L401
	.word	.L404
	.word	.L430
	.word	.L406
	.word	.L405
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L401
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L404
	.word	.L404
	.word	.L401
	.word	.L430
	.word	.L430
	.word	.L404
	.word	.L401
	.word	.L430
	.word	.L404
	.word	.L401
	.word	.L430
	.word	.L430
	.word	.L430
	.word	.L403
	.word	.L430
	.word	.L430
	.word	.L401
	.word	.L401
	.word	.L401
.L439:
	nop
.L410:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L410
	b	.L398
.L403:
	bl	fC1
	mov	r3, r0
	cmp	r3, #92
	bne	.L412
	bl	backsl
	b	.L413
.L412:
	ldr	r3, .L441
	ldr	r3, [r3]
	cmp	r3, #91
	bne	.L440
	ldr	r3, .L441+4
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L431
.L440:
	nop
.L416:
	bl	fC1
	mov	r3, r0
	cmp	r3, #47
	ble	.L415
	ldr	r3, .L441
	ldr	r3, [r3]
	cmp	r3, #57
	ble	.L416
.L415:
	ldr	r3, .L441
	ldr	r3, [r3]
	ldr	r2, .L441+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	ungetc
	ldr	r3, .L441
	mov	r2, #48
	str	r2, [r3]
.L413:
	ldr	r3, .L441+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L441+12
	str	r3, [r2]
	b	.L398
.L404:
	bl	fC1
	mov	r3, r0
	cmp	r3, #91
	bne	.L417
	ldr	r3, .L441+4
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L432
.L417:
	ldr	r3, .L441
	ldr	r3, [r3]
	cmp	r3, #40
	bne	.L433
.L407:
	ldr	r3, .L441+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L418
	bl	fC
	mov	r3, r0
	cmp	r3, #101
	bne	.L419
	bl	fC1
	mov	r3, r0
	cmp	r3, #109
	bne	.L434
	ldr	r3, .L441+12
	ldr	r2, [r3]
	ldr	r3, .L441+20
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L422
	ldr	r3, .L441+24
	ldr	r2, [r3]
	ldr	r3, .L441+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r1, .L441+20
	str	r3, [r1]
	ldr	r3, .L441+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	srealloc
	mov	r3, r0
	ldr	r2, .L441+24
	str	r3, [r2]
.L422:
	ldr	r3, .L441+24
	ldr	r3, [r3]
	ldr	r2, .L441+12
	ldr	r2, [r2]
	add	r3, r3, r2
	mov	r2, #45
	strb	r2, [r3]
	b	.L398
.L419:
	ldr	r3, .L441
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L434
	bl	fC1
	b	.L434
.L418:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	beq	.L435
	bl	fC1
	b	.L435
.L408:
	bl	fC1
	b	.L398
.L431:
	nop
	b	.L406
.L432:
	nop
.L406:
	ldr	r3, .L441+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L436
	nop
.L425:
	bl	fC1
	mov	r3, r0
	cmp	r3, #93
	beq	.L436
	ldr	r3, .L441
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L425
	b	.L436
.L401:
	bl	fC1
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	beq	.L437
	b	.L427
.L429:
	ldr	r3, .L441
	ldr	r3, [r3]
	cmp	r3, #92
	bne	.L427
	bl	backsl
.L427:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	beq	.L438
	ldr	r3, .L441
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L429
	b	.L438
.L405:
	ldr	r3, .L441+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L430
	b	.L399
.L430:
	nop
	b	.L398
.L433:
	nop
	b	.L398
.L434:
	nop
	b	.L398
.L435:
	nop
	b	.L398
.L436:
	nop
	b	.L398
.L437:
	nop
	b	.L398
.L438:
	nop
.L398:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L442:
	.align	2
.L441:
	.word	c
	.word	xflag
	.word	infile
	.word	li
	.word	msflag
	.word	linec
	.word	line
	.word	inmacro
	.size	backsl, .-backsl
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	copys, %function
copys:
	@ 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	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, #0
	bl	srealloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	nop
.L444:
	ldr	r2, [fp, #-16]
	add	r3, r2, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L444
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	copys, .-copys
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sce, %function
sce:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #1
	str	r3, [fp, #-8]
	nop
.L448:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	beq	.L447
	ldr	r3, .L474
	ldr	r3, [r3]
	cmp	r3, #47
	ble	.L448
	ldr	r3, .L474
	ldr	r3, [r3]
	cmp	r3, #57
	bgt	.L448
.L447:
	ldr	r3, .L474
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L452
	ldr	r3, .L474
	ldr	r3, [r3]
	sub	r3, r3, #48
	str	r3, [fp, #-8]
	b	.L450
.L451:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L474
	ldr	r3, [r3]
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-8]
.L450:
	bl	fC
	mov	r3, r0
	cmp	r3, #47
	ble	.L452
	ldr	r3, .L474
	ldr	r3, [r3]
	cmp	r3, #57
	ble	.L451
	b	.L452
.L468:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	bne	.L470
	bl	fC
	mov	r3, r0
	cmp	r3, #99
	bne	.L454
	bl	fC
	mov	r3, r0
	cmp	r3, #101
	bne	.L471
	nop
.L456:
	bl	fC
	mov	r3, r0
	cmp	r3, #32
	beq	.L456
	ldr	r3, .L474
	ldr	r3, [r3]
	cmp	r3, #48
	bne	.L472
	nop
.L458:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L458
	b	.L459
.L472:
	nop
.L460:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L460
	b	.L452
.L471:
	nop
.L461:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L461
	b	.L452
.L454:
	ldr	r3, .L474
	ldr	r3, [r3]
	cmp	r3, #80
	beq	.L462
	bl	fC
	mov	r3, r0
	cmp	r3, #80
	bne	.L463
.L462:
	ldr	r3, .L474
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L469
	nop
.L465:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L465
	b	.L469
.L463:
	ldr	r3, .L474
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L452
	nop
.L466:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L466
	b	.L452
.L470:
	nop
.L467:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L467
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L452:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L468
	b	.L473
.L469:
	nop
.L459:
.L473:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L475:
	.align	2
.L474:
	.word	c
	.size	sce, .-sce
	.section	.rodata
	.align	2
.LC75:
	.ascii	" %c\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	refer, %function
refer:
	@ 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	r3, [fp, #-16]
	cmp	r3, #10
	beq	.L477
	nop
.L478:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L478
.L477:
	mov	r3, #0
	str	r3, [fp, #-8]
.L488:
	bl	fC
	mov	r3, r0
	cmp	r3, #46
	beq	.L479
	nop
.L480:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L480
	b	.L488
.L479:
	bl	fC
	mov	r3, r0
	cmp	r3, #93
	beq	.L484
	nop
.L483:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L483
	b	.L488
.L485:
	ldr	r3, .L490
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L484:
	bl	fC
	mov	r3, r0
	cmp	r3, #10
	bne	.L485
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	mov	r0, r3
	bl	charclass
	mov	r3, r0
	cmp	r3, #2
	bne	.L489
	ldr	r1, [fp, #-8]
	ldr	r0, .L490+4
	bl	printf
.L489:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L491:
	.align	2
.L490:
	.word	c
	.word	.LC75
	.size	refer, .-refer
	.section	.rodata
	.align	2
.LC76:
	.ascii	"%s\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	inpic, %function
inpic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	b	.L493
.L496:
	ldr	r3, .L514
	ldr	r3, [r3]
	cmp	r3, #60
	bne	.L493
	nop
.L494:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L494
	b	.L492
.L493:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L496
	ldr	r3, .L514+4
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L514
	mov	r2, #10
	str	r2, [r3]
.L511:
	ldr	r3, .L514
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	bl	fC1
	mov	r3, r0
	cmp	r3, #46
	bne	.L497
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L497
	bl	fC1
	mov	r3, r0
	cmp	r3, #80
	bne	.L498
	bl	fC1
	mov	r3, r0
	cmp	r3, #69
	beq	.L513
.L498:
	ldr	r3, .L514
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L512
	nop
.L501:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L501
	ldr	r3, .L514
	mov	r2, #10
	str	r2, [r3]
	b	.L512
.L513:
	nop
.L503:
	bl	fC1
	mov	r3, r0
	cmp	r3, #10
	bne	.L503
	b	.L492
.L497:
	ldr	r3, .L514
	ldr	r3, [r3]
	cmp	r3, #34
	bne	.L504
	b	.L505
.L508:
	ldr	r3, .L514
	ldr	r3, [r3]
	cmp	r3, #92
	bne	.L506
	bl	fC1
	mov	r3, r0
	cmp	r3, #34
	bne	.L507
	b	.L505
.L507:
	ldr	r3, .L514
	ldr	r3, [r3]
	ldr	r2, .L514+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	ungetc
	bl	backsl
	b	.L505
.L506:
	ldr	r3, .L514
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3]
.L505:
	bl	fC1
	mov	r3, r0
	cmp	r3, #34
	bne	.L508
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #32
	strb	r2, [r3]
	b	.L511
.L504:
	ldr	r3, .L514
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L511
	ldr	r3, .L514+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L511
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L514+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L509
	bl	putwords
	b	.L510
.L509:
	ldr	r3, .L514+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L514+16
	bl	printf
.L510:
	ldr	r3, .L514+4
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L511
.L512:
	nop
	b	.L511
.L492:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L515:
	.align	2
.L514:
	.word	c
	.word	line
	.word	infile
	.word	wordflag
	.word	.LC76
	.size	inpic, .-inpic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	charclass, %function
charclass:
	@ 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, [fp, #-8]
	cmp	r3, #255
	bgt	.L517
	ldr	r2, .L519
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L518
.L517:
	mvn	r3, #0
.L518:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L520:
	.align	2
.L519:
	.word	chars
	.size	charclass, .-charclass
	.section	.rodata
	.align	2
.LC77:
	.ascii	": Cannot allocate memory\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	srealloc, %function
srealloc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	realloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L522
	ldr	r3, .L524
	ldr	r4, [r3]
	ldr	r3, .L524
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	mov	r0, #2
	bl	write
	mov	r2, #25
	ldr	r1, .L524+4
	mov	r0, #2
	bl	write
	mov	r0, #63
	bl	_exit
.L522:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L525:
	.align	2
.L524:
	.word	Progname
	.word	.LC77
	.size	srealloc, .-srealloc
	.local	namechain.6157
	.comm	namechain.6157,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
