	.file	"730566.c"
	.intel_syntax noprefix
	.text
	.globl	width
	.data
	.align 4
	.type	width, @object
	.size	width, 4
width:
	.long	80
	.globl	tabstops
	.align 4
	.type	tabstops, @object
	.size	tabstops, 4
tabstops:
	.long	8
	.globl	pagelen
	.align 4
	.type	pagelen, @object
	.size	pagelen, 4
pagelen:
	.long	-1
	.globl	filter
	.bss
	.align 4
	.type	filter, @object
	.size	filter, 4
filter:
	.zero	4
	.globl	count
	.align 4
	.type	count, @object
	.size	count, 4
count:
	.zero	4
	.globl	lines
	.align 4
	.type	lines, @object
	.size	lines, 4
lines:
	.zero	4
	.globl	magic
	.align 8
	.type	magic, @object
	.size	magic, 8
magic:
	.zero	8
	.globl	magiclen
	.align 4
	.type	magiclen, @object
	.size	magiclen, 4
magiclen:
	.zero	4
	.globl	prog
	.align 8
	.type	prog, @object
	.size	prog, 8
prog:
	.zero	8
	.globl	option
	.type	option, @object
	.size	option, 1
option:
	.zero	1
	.globl	fullpage
	.align 4
	.type	fullpage, @object
	.size	fullpage, 4
fullpage:
	.zero	4
	.section	.rodata
.LC0:
	.string	"%s:"
.LC1:
	.string	" -%c:"
.LC2:
	.string	" %s\n"
	.align 8
.LC3:
	.string	"Usage: %s [-t<tabwidth>] [-w<pagewidth>] [-m<magic>] [-f] [-c] [file]....\n"
	.text
	.globl	usage
	.type	usage, @function
usage:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rdx, QWORD PTR prog[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movzx	eax, BYTE PTR option[rip]
	test	al, al
	je	.L2
	movzx	eax, BYTE PTR option[rip]
	movsx	edx, al
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L2:
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR prog[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	usage, .-usage
	.section	.rodata
.LC4:
	.string	"Missing argument.\n"
	.align 8
.LC5:
	.string	"Option requires numeric argument.\n"
.LC6:
	.string	"Unknown option"
.LC7:
	.string	"r"
.LC8:
	.string	"/FILEDATE (%s) def\n"
.LC9:
	.string	"/DATEFONT ROMAN def"
.LC10:
	.string	"/FILEDATE DATE def"
.LC11:
	.string	"/DATEFONT ITALIC def"
.LC12:
	.string	"/FILENAME (%s) def\n"
.LC13:
	.string	"/NAMEFONT ROMAN def"
.LC14:
	.string	"BOF"
.LC15:
	.string	"EOF"
.LC16:
	.string	"/FILENAME TITLE def\n"
.LC17:
	.string	"/NAMEFONT ITALIC def"
.LC18:
	.string	"%d lines\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	DWORD PTR -196[rbp], edi
	mov	QWORD PTR -208[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR prog[rip], rax
	mov	rax, QWORD PTR prog[rip]
	test	rax, rax
	je	.L4
	mov	rax, QWORD PTR prog[rip]
	add	rax, 1
	mov	QWORD PTR prog[rip], rax
	jmp	.L5
.L4:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR prog[rip], rax
.L5:
	mov	DWORD PTR -184[rbp], 0
	mov	DWORD PTR fullpage[rip], 0
	jmp	.L6
.L33:
	mov	BYTE PTR option[rip], 0
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L7
	jmp	.L8
.L25:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR option[rip], al
	movzx	eax, BYTE PTR option[rip]
	movsx	eax, al
	sub	eax, 99
	cmp	eax, 20
	ja	.L9
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L11[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L11[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L11:
	.long	.L15-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L14-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L13-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L12-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L10-.L11
	.long	.L9-.L11
	.long	.L9-.L11
	.long	.L10-.L11
	.text
.L15:
	mov	eax, DWORD PTR count[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR count[rip], eax
	jmp	.L8
.L14:
	mov	eax, DWORD PTR filter[rip]
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR filter[rip], eax
	jmp	.L8
.L13:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L16
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	usage
	mov	edi, 2
	call	exit@PLT
.L16:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR magic[rip], rax
	mov	rax, QWORD PTR magic[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR magiclen[rip], eax
	mov	rax, QWORD PTR -208[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR magiclen[rip]
	cdqe
	sub	rax, 1
	add	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L8
.L10:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
.L12:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L17
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	usage
	mov	edi, 2
	call	exit@PLT
.L17:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L18
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	usage
	mov	edi, 2
	call	exit@PLT
.L18:
	mov	DWORD PTR -180[rbp], 0
	jmp	.L19
.L20:
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -180[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
.L19:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L20
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR option[rip]
	movsx	eax, al
	cmp	eax, 119
	je	.L21
	cmp	eax, 119
	jg	.L8
	cmp	eax, 112
	je	.L23
	cmp	eax, 116
	je	.L24
	jmp	.L8
.L21:
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR width[rip], eax
	jmp	.L22
.L24:
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR tabstops[rip], eax
	jmp	.L22
.L23:
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR pagelen[rip], eax
	nop
.L22:
	jmp	.L8
.L9:
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	usage
	mov	edi, 2
	call	exit@PLT
.L8:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L25
	jmp	.L6
.L7:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 0
	jne	.L26
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L26:
	mov	DWORD PTR -184[rbp], 1
	mov	rax, QWORD PTR -176[rbp]
	mov	rdi, rax
	call	fileno@PLT
	mov	edx, eax
	lea	rax, -160[rbp]
	mov	rsi, rax
	mov	edi, edx
	call	fstat@PLT
	test	eax, eax
	jne	.L27
	lea	rax, -160[rbp]
	add	rax, 88
	mov	rdi, rax
	mov	eax, 0
	call	ctime@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	jmp	.L28
.L27:
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
.L28:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	mov	eax, DWORD PTR filter[rip]
	test	eax, eax
	jne	.L29
	lea	rdi, .LC14[rip]
	call	puts@PLT
.L29:
	mov	eax, 0
	call	initfile
	jmp	.L30
.L31:
	lea	rdi, buffer.0[rip]
	mov	eax, 0
	call	puttext
.L30:
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, rax
	mov	esi, 4096
	lea	rdi, buffer.0[rip]
	call	fgets@PLT
	test	rax, rax
	jne	.L31
	mov	eax, DWORD PTR filter[rip]
	test	eax, eax
	jne	.L32
	lea	rdi, .LC15[rip]
	call	puts@PLT
.L32:
	mov	rax, QWORD PTR -176[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L6:
	add	QWORD PTR -208[rbp], 8
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L33
	cmp	DWORD PTR -184[rbp], 0
	jne	.L34
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC17[rip]
	call	puts@PLT
	mov	eax, DWORD PTR filter[rip]
	test	eax, eax
	jne	.L35
	lea	rdi, .LC14[rip]
	call	puts@PLT
.L35:
	mov	eax, 0
	call	initfile
	jmp	.L36
.L37:
	lea	rdi, buffer.0[rip]
	mov	eax, 0
	call	puttext
.L36:
	mov	rax, QWORD PTR stdin[rip]
	mov	rdx, rax
	mov	esi, 4096
	lea	rdi, buffer.0[rip]
	call	fgets@PLT
	test	rax, rax
	jne	.L37
	mov	eax, DWORD PTR filter[rip]
	test	eax, eax
	jne	.L34
	lea	rdi, .LC15[rip]
	call	puts@PLT
.L34:
	mov	eax, DWORD PTR count[rip]
	test	eax, eax
	je	.L38
	mov	edx, DWORD PTR lines[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L38:
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE7:
	.size	main, .-main
	.globl	workbuf
	.bss
	.align 32
	.type	workbuf, @object
	.size	workbuf, 4096
workbuf:
	.zero	4096
	.globl	depth
	.align 32
	.type	depth, @object
	.size	depth, 2048
depth:
	.zero	2048
	.globl	style
	.align 32
	.type	style, @object
	.size	style, 2048
style:
	.zero	2048
	.globl	stylename
	.section	.rodata
.LC19:
	.string	"NORMAL "
.LC20:
	.string	"BOLD "
.LC21:
	.string	"SLANT "
.LC22:
	.string	"(Can't Happen!) print "
	.section	.data.rel.local,"aw"
	.align 32
	.type	stylename, @object
	.size	stylename, 32
stylename:
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.globl	oldstyle
	.bss
	.align 4
	.type	oldstyle, @object
	.size	oldstyle, 4
oldstyle:
	.zero	4
	.globl	col
	.align 4
	.type	col, @object
	.size	col, 4
col:
	.zero	4
	.globl	line
	.align 4
	.type	line, @object
	.size	line, 4
line:
	.zero	4
	.globl	page
	.align 4
	.type	page, @object
	.size	page, 4
page:
	.zero	4
	.text
	.globl	initfile
	.type	initfile, @function
initfile:
.LFB8:
	.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 oldstyle[rip], 3
	mov	DWORD PTR line[rip], 0
	mov	DWORD PTR page[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	initfile, .-initfile
	.globl	initbuf
	.type	initbuf, @function
initbuf:
.LFB9:
	.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 col[rip], 0
	jmp	.L42
.L45:
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	DWORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	DWORD PTR [rdx+rax], 3
	mov	DWORD PTR -4[rbp], 0
	jmp	.L43
.L44:
	mov	eax, DWORD PTR col[rip]
	movsx	rdx, eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 9
	add	rdx, rax
	lea	rax, workbuf[rip]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -4[rbp], 1
.L43:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L44
	mov	eax, DWORD PTR col[rip]
	add	eax, 1
	mov	DWORD PTR col[rip], eax
.L42:
	mov	edx, DWORD PTR col[rip]
	mov	eax, DWORD PTR width[rip]
	cmp	edx, eax
	jl	.L45
	mov	DWORD PTR col[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	initbuf, .-initbuf
	.globl	begintext
	.type	begintext, @function
begintext:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 40
	call	putchar@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	begintext, .-begintext
	.section	.rodata
.LC23:
	.string	") P "
	.text
	.globl	endtext
	.type	endtext, @function
endtext:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	endtext, .-endtext
	.section	.rodata
.LC24:
	.string	"%d T "
	.text
	.globl	printab
	.type	printab, @function
printab:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	printab, .-printab
	.section	.rodata
.LC25:
	.string	"[ "
.LC26:
	.string	") "
.LC27:
	.string	"] OS "
	.text
	.globl	printos
	.type	printos, @function
printos:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L50
.L51:
	mov	edi, 40
	call	putchar@PLT
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	printchar
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L50:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L51
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	printos, .-printos
	.section	.rodata
.LC28:
	.string	"()\\"
.LC29:
	.string	"\\%03o"
	.text
	.globl	printchar
	.type	printchar, @function
printchar:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 9
	add	rdx, rax
	lea	rax, workbuf[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1[rbp], al
	cmp	BYTE PTR -1[rbp], 0
	js	.L53
	movsx	eax, BYTE PTR -1[rbp]
	mov	esi, eax
	lea	rdi, .LC28[rip]
	call	strchr@PLT
	test	rax, rax
	je	.L54
	mov	edi, 92
	call	putchar@PLT
.L54:
	movsx	eax, BYTE PTR -1[rbp]
	mov	edi, eax
	call	putchar@PLT
	jmp	.L55
.L53:
	movsx	eax, BYTE PTR -1[rbp]
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
.L55:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	printchar, .-printchar
	.globl	patch_style
	.type	patch_style, @function
patch_style:
.LFB15:
	.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 -8[rbp], 0
	jmp	.L57
.L72:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, workbuf[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 32
	je	.L58
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jne	.L59
.L58:
	cmp	DWORD PTR -8[rbp], 0
	jne	.L60
	mov	eax, DWORD PTR oldstyle[rip]
	cmp	eax, 3
	jne	.L61
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	DWORD PTR [rdx+rax], 0
	jmp	.L64
.L61:
	mov	eax, DWORD PTR oldstyle[rip]
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, style[rip]
	mov	DWORD PTR [rcx+rdx], eax
	jmp	.L64
.L60:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 3
	jne	.L63
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	DWORD PTR [rdx+rax], 0
	jmp	.L64
.L63:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, style[rip]
	mov	DWORD PTR [rcx+rdx], eax
	jmp	.L64
.L59:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, workbuf[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 95
	jne	.L65
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 2
	jne	.L65
	cmp	DWORD PTR -8[rbp], 0
	je	.L66
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 2
	je	.L73
.L66:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	DWORD PTR [rdx+rax], 1
	jmp	.L73
.L65:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 1
	jle	.L64
	mov	DWORD PTR -4[rbp], 1
	jmp	.L68
.L71:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 9
	add	rdx, rax
	lea	rax, workbuf[rip]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rsi, eax
	movsx	rax, ecx
	sal	rax, 9
	lea	rcx, [rax+rsi]
	lea	rax, workbuf[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L74
	add	DWORD PTR -4[rbp], 1
.L68:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L71
	jmp	.L70
.L74:
	nop
.L70:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -4[rbp], eax
	jne	.L64
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	DWORD PTR [rdx+rax], 1
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	DWORD PTR [rdx+rax], 1
	jmp	.L64
.L73:
	nop
.L64:
	add	DWORD PTR -8[rbp], 1
.L57:
	mov	eax, DWORD PTR width[rip]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L72
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	patch_style, .-patch_style
	.section	.rodata
.LC30:
	.string	"EOP\n%%Page %d %d\n"
.LC31:
	.string	"NL "
.LC32:
	.string	"%s"
	.text
	.globl	endline
	.type	endline, @function
endline:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR pagelen[rip]
	test	eax, eax
	jle	.L76
	mov	edx, DWORD PTR line[rip]
	mov	eax, DWORD PTR pagelen[rip]
	cmp	edx, eax
	jl	.L76
	mov	DWORD PTR line[rip], 0
	mov	eax, DWORD PTR fullpage[rip]
	add	eax, 1
	mov	DWORD PTR fullpage[rip], eax
	mov	edx, DWORD PTR fullpage[rip]
	mov	eax, DWORD PTR page[rip]
	add	eax, 1
	mov	DWORD PTR page[rip], eax
	mov	eax, DWORD PTR page[rip]
	mov	esi, eax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
.L76:
	mov	eax, 0
	call	patch_style
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR lines[rip]
	add	eax, 1
	mov	DWORD PTR lines[rip], eax
	mov	eax, DWORD PTR line[rip]
	add	eax, 1
	mov	DWORD PTR line[rip], eax
	mov	DWORD PTR -8[rbp], 0
	jmp	.L77
.L92:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 3
	jne	.L78
	mov	DWORD PTR -4[rbp], 0
	jmp	.L79
.L78:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -4[rbp], eax
.L79:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	je	.L80
	cmp	eax, 1
	je	.L81
	jmp	.L94
.L80:
	cmp	DWORD PTR -12[rbp], 0
	je	.L83
	mov	eax, 0
	call	endtext
	mov	DWORD PTR -12[rbp], 0
.L83:
	mov	DWORD PTR -16[rbp], 1
	jmp	.L84
.L81:
	cmp	DWORD PTR -16[rbp], 0
	je	.L85
	mov	eax, DWORD PTR -8[rbp]
	mov	edi, eax
	mov	eax, 0
	call	printab
	mov	DWORD PTR -16[rbp], 0
.L85:
	mov	eax, DWORD PTR oldstyle[rip]
	cmp	DWORD PTR -4[rbp], eax
	je	.L86
	cmp	DWORD PTR -12[rbp], 0
	je	.L87
	mov	eax, 0
	call	endtext
.L87:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, stylename[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	call	begintext
	mov	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR oldstyle[rip], eax
	jmp	.L88
.L86:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L88
	mov	eax, 0
	call	begintext
	mov	DWORD PTR -12[rbp], 1
.L88:
	mov	eax, DWORD PTR -8[rbp]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	printchar
	jmp	.L84
.L94:
	cmp	DWORD PTR -16[rbp], 0
	je	.L89
	mov	eax, DWORD PTR -8[rbp]
	mov	edi, eax
	mov	eax, 0
	call	printab
	mov	DWORD PTR -16[rbp], 0
.L89:
	cmp	DWORD PTR -12[rbp], 0
	je	.L90
	mov	eax, 0
	call	endtext
	mov	DWORD PTR -12[rbp], 0
.L90:
	mov	eax, DWORD PTR oldstyle[rip]
	cmp	DWORD PTR -4[rbp], eax
	je	.L91
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, stylename[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR oldstyle[rip], eax
.L91:
	mov	eax, DWORD PTR -8[rbp]
	mov	edi, eax
	mov	eax, 0
	call	printos
	nop
.L84:
	add	DWORD PTR -8[rbp], 1
.L77:
	mov	eax, DWORD PTR width[rip]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L92
	cmp	DWORD PTR -12[rbp], 0
	je	.L93
	mov	eax, 0
	call	endtext
.L93:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	endline, .-endline
	.section	.rodata
.LC33:
	.string	"WRAP "
	.text
	.globl	pchar
	.type	pchar, @function
pchar:
.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	eax, edi
	mov	BYTE PTR -4[rbp], al
	mov	edx, DWORD PTR col[rip]
	mov	eax, DWORD PTR width[rip]
	cmp	edx, eax
	jl	.L96
	mov	eax, 0
	call	endline
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR lines[rip]
	add	eax, 1
	mov	DWORD PTR lines[rip], eax
	mov	eax, 0
	call	initbuf
.L96:
	movsx	eax, BYTE PTR -4[rbp]
	cmp	eax, 32
	je	.L97
	cmp	eax, 95
	jne	.L98
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jne	.L99
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	DWORD PTR [rdx+rax], 1
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, workbuf[rip]
	mov	BYTE PTR [rax+rdx], 95
	jmp	.L109
.L99:
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 1
	jne	.L109
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	je	.L101
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 3
	jne	.L109
.L101:
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	DWORD PTR [rdx+rax], 2
	jmp	.L109
.L97:
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jne	.L110
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	DWORD PTR [rdx+rax], 1
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, workbuf[rip]
	mov	BYTE PTR [rax+rdx], 32
	jmp	.L110
.L98:
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, workbuf[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	cmp	eax, 32
	je	.L104
	cmp	eax, 95
	jne	.L105
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	DWORD PTR [rdx+rax], 2
.L104:
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rcx, workbuf[rip]
	movzx	edx, BYTE PTR -4[rbp]
	mov	BYTE PTR [rax+rcx], dl
	jmp	.L106
.L105:
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 7
	jg	.L107
	mov	edx, DWORD PTR col[rip]
	movsx	rax, edx
	lea	rcx, 0[0+rax*4]
	lea	rax, depth[rip]
	mov	eax, DWORD PTR [rcx+rax]
	lea	ecx, 1[rax]
	movsx	rdx, edx
	lea	rsi, 0[0+rdx*4]
	lea	rdx, depth[rip]
	mov	DWORD PTR [rsi+rdx], ecx
	mov	edx, DWORD PTR col[rip]
	movsx	rdx, edx
	cdqe
	sal	rax, 9
	add	rdx, rax
	lea	rax, workbuf[rip]
	add	rdx, rax
	movzx	eax, BYTE PTR -4[rbp]
	mov	BYTE PTR [rdx], al
.L107:
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 3
	jne	.L111
	mov	eax, DWORD PTR col[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, style[rip]
	mov	DWORD PTR [rdx+rax], 0
.L111:
	nop
.L106:
	jmp	.L102
.L109:
	nop
	jmp	.L102
.L110:
	nop
.L102:
	mov	eax, DWORD PTR col[rip]
	add	eax, 1
	mov	DWORD PTR col[rip], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	pchar, .-pchar
	.globl	ptab
	.type	ptab, @function
ptab:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, DWORD PTR tabstops[rip]
	mov	eax, DWORD PTR col[rip]
	mov	esi, DWORD PTR tabstops[rip]
	cdq
	idiv	esi
	mov	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR col[rip]
	add	eax, edx
	mov	DWORD PTR col[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	ptab, .-ptab
	.globl	pcr
	.type	pcr, @function
pcr:
.LFB19:
	.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 col[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	pcr, .-pcr
	.globl	pbs
	.type	pbs, @function
pbs:
.LFB20:
	.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 col[rip]
	test	eax, eax
	jle	.L115
	mov	eax, DWORD PTR col[rip]
	sub	eax, 1
	mov	DWORD PTR col[rip], eax
.L115:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	pbs, .-pbs
	.section	.rodata
.LC34:
	.string	"FF"
	.text
	.globl	pff
	.type	pff, @function
pff:
.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, 0
	call	endline
	lea	rdi, .LC34[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	pff, .-pff
	.globl	puttext
	.type	puttext, @function
puttext:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR magic[rip]
	test	rax, rax
	je	.L118
	mov	edx, DWORD PTR magiclen[rip]
	mov	rcx, QWORD PTR magic[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L118
	mov	eax, DWORD PTR magiclen[rip]
	cdqe
	add	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR oldstyle[rip]
	test	eax, eax
	je	.L119
	mov	rax, QWORD PTR stylename[rip]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
.L119:
	mov	DWORD PTR oldstyle[rip], 3
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L120
.L118:
	mov	eax, 0
	call	initbuf
	jmp	.L121
.L129:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 13
	je	.L122
	cmp	eax, 13
	jg	.L123
	cmp	eax, 12
	je	.L124
	cmp	eax, 12
	jg	.L123
	cmp	eax, 8
	je	.L125
	cmp	eax, 9
	je	.L126
	jmp	.L123
.L125:
	mov	eax, 0
	call	pbs
	jmp	.L127
.L126:
	mov	eax, 0
	call	ptab
	jmp	.L127
.L122:
	mov	eax, 0
	call	pcr
	jmp	.L127
.L124:
	mov	eax, 0
	call	pff
	jmp	.L127
.L123:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	and	eax, 127
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 16384
	test	eax, eax
	je	.L130
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	pchar
.L130:
	nop
.L127:
	add	QWORD PTR -8[rbp], 1
.L121:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L129
	mov	eax, 0
	call	endline
	mov	edi, 10
	call	putchar@PLT
.L120:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	puttext, .-puttext
	.local	buffer.0
	.comm	buffer.0,4096,32
	.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	"730566.c"
	.text
	.global	width
	.data
	.align	2
	.type	width, %object
	.size	width, 4
width:
	.word	80
	.global	tabstops
	.align	2
	.type	tabstops, %object
	.size	tabstops, 4
tabstops:
	.word	8
	.global	pagelen
	.align	2
	.type	pagelen, %object
	.size	pagelen, 4
pagelen:
	.word	-1
	.global	filter
	.bss
	.align	2
	.type	filter, %object
	.size	filter, 4
filter:
	.space	4
	.global	count
	.align	2
	.type	count, %object
	.size	count, 4
count:
	.space	4
	.global	lines
	.align	2
	.type	lines, %object
	.size	lines, 4
lines:
	.space	4
	.global	magic
	.align	2
	.type	magic, %object
	.size	magic, 4
magic:
	.space	4
	.global	magiclen
	.align	2
	.type	magiclen, %object
	.size	magiclen, 4
magiclen:
	.space	4
	.comm	prog,4,4
	.comm	option,1,1
	.comm	fullpage,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s:\000"
	.align	2
.LC1:
	.ascii	" -%c:\000"
	.align	2
.LC2:
	.ascii	" %s\012\000"
	.align	2
.LC3:
	.ascii	"Usage: %s [-t<tabwidth>] [-w<pagewidth>] [-m<magic>"
	.ascii	"] [-f] [-c] [file]....\012\000"
	.text
	.align	2
	.global	usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L3
	ldr	r3, [r3]
	ldr	r2, .L3+4
	ldr	r2, [r2]
	ldr	r1, .L3+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L3+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L3
	ldr	r3, [r3]
	ldr	r2, .L3+12
	ldrb	r2, [r2]	@ zero_extendqisi2
	ldr	r1, .L3+16
	mov	r0, r3
	bl	fprintf
.L2:
	ldr	r3, .L3
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L3+20
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L3
	ldr	r3, [r3]
	ldr	r2, .L3+4
	ldr	r2, [r2]
	ldr	r1, .L3+24
	mov	r0, r3
	bl	fprintf
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	stderr
	.word	prog
	.word	.LC0
	.word	option
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC4:
	.ascii	"Missing argument.\012\000"
	.align	2
.LC5:
	.ascii	"Option requires numeric argument.\012\000"
	.align	2
.LC6:
	.ascii	"Unknown option\000"
	.align	2
.LC7:
	.ascii	"r\000"
	.align	2
.LC8:
	.ascii	"/FILEDATE (%s) def\012\000"
	.align	2
.LC9:
	.ascii	"/DATEFONT ROMAN def\000"
	.align	2
.LC10:
	.ascii	"/FILEDATE DATE def\000"
	.align	2
.LC11:
	.ascii	"/DATEFONT ITALIC def\000"
	.align	2
.LC12:
	.ascii	"/FILENAME (%s) def\012\000"
	.align	2
.LC13:
	.ascii	"/NAMEFONT ROMAN def\000"
	.align	2
.LC14:
	.ascii	"BOF\000"
	.align	2
.LC15:
	.ascii	"EOF\000"
	.align	2
.LC16:
	.ascii	"/FILENAME TITLE def\012\000"
	.align	2
.LC17:
	.ascii	"/NAMEFONT ITALIC def\000"
	.align	2
.LC18:
	.ascii	"%d lines\012\000"
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	ldr	r3, .L42
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	mov	r1, #47
	mov	r0, r3
	bl	strrchr
	mov	r3, r0
	ldr	r2, .L42+4
	str	r3, [r2]
	ldr	r3, .L42+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L42+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L42+4
	str	r3, [r2]
	b	.L7
.L6:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldr	r2, .L42+4
	str	r3, [r2]
.L7:
	mov	r3, #0
	str	r3, [fp, #-116]
	ldr	r3, .L42+8
	mov	r2, #0
	str	r2, [r3]
	b	.L8
.L35:
	ldr	r3, .L42+12
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L9
	b	.L10
.L27:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L42+12
	strb	r2, [r3]
	ldr	r3, .L42+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #20
	ldrls	pc, [pc, r3, asl #2]
	b	.L11
.L13:
	.word	.L17
	.word	.L11
	.word	.L11
	.word	.L16
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L15
	.word	.L11
	.word	.L11
	.word	.L14
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L12
	.word	.L11
	.word	.L11
	.word	.L12
.L17:
	ldr	r3, .L42+16
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L42+16
	str	r2, [r3]
	b	.L10
.L16:
	ldr	r3, .L42+20
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, .L42+20
	str	r2, [r3]
	b	.L10
.L15:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-124]
	str	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L18
	ldr	r0, .L42+24
	bl	usage
	mov	r0, #2
	bl	exit
.L18:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldr	r2, .L42+28
	str	r3, [r2]
	ldr	r3, .L42+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L42+32
	str	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r2, [r3]
	ldr	r3, .L42+32
	ldr	r3, [r3]
	sub	r3, r3, #1
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	str	r2, [r3]
	b	.L10
.L12:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-124]
	str	r2, [r3]
.L14:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L19
	ldr	r0, .L42+24
	bl	usage
	mov	r0, #2
	bl	exit
.L19:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L20
	ldr	r0, .L42+36
	bl	usage
	mov	r0, #2
	bl	exit
.L20:
	mov	r3, #0
	str	r3, [fp, #-112]
	b	.L21
.L22:
	ldr	r2, [fp, #-112]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-124]
	str	r2, [r3]
.L21:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L22
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-124]
	str	r2, [r3]
	ldr	r3, .L42+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #119
	beq	.L23
	cmp	r3, #119
	bgt	.L10
	cmp	r3, #112
	beq	.L25
	cmp	r3, #116
	beq	.L26
	b	.L10
.L23:
	ldr	r2, .L42+40
	ldr	r3, [fp, #-112]
	str	r3, [r2]
	b	.L24
.L26:
	ldr	r2, .L42+44
	ldr	r3, [fp, #-112]
	str	r3, [r2]
	b	.L24
.L25:
	ldr	r2, .L42+48
	ldr	r3, [fp, #-112]
	str	r3, [r2]
	nop
.L24:
	b	.L10
.L11:
	ldr	r0, .L42+52
	bl	usage
	mov	r0, #2
	bl	exit
.L10:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-124]
	str	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L27
	b	.L8
.L9:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	ldr	r1, .L42+56
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L28
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	mov	r0, r3
	bl	perror
	mov	r0, #1
	bl	exit
.L28:
	mov	r3, #1
	str	r3, [fp, #-116]
	ldr	r0, [fp, #-108]
	bl	fileno
	mov	r2, r0
	sub	r3, fp, #100
	mov	r1, r3
	mov	r0, r2
	bl	fstat
	mov	r3, r0
	cmp	r3, #0
	bne	.L29
	sub	r3, fp, #100
	add	r3, r3, #64
	mov	r0, r3
	bl	ctime
	str	r0, [fp, #-104]
	ldr	r0, [fp, #-104]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-104]
	ldr	r0, .L42+60
	bl	printf
	ldr	r0, .L42+64
	bl	puts
	b	.L30
.L29:
	ldr	r0, .L42+68
	bl	puts
	ldr	r0, .L42+72
	bl	puts
.L30:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L42+76
	bl	printf
	ldr	r0, .L42+80
	bl	puts
	ldr	r3, .L42+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L31
	ldr	r0, .L42+84
	bl	puts
.L31:
	bl	initfile
	b	.L32
.L33:
	ldr	r0, .L42+88
	bl	puttext
.L32:
	ldr	r2, [fp, #-108]
	mov	r1, #4096
	ldr	r0, .L42+88
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L33
	ldr	r3, .L42+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L34
	ldr	r0, .L42+92
	bl	puts
.L34:
	ldr	r0, [fp, #-108]
	bl	fclose
.L8:
	ldr	r3, [fp, #-124]
	add	r3, r3, #4
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L35
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L36
	ldr	r0, .L42+68
	bl	puts
	ldr	r0, .L42+72
	bl	puts
	ldr	r3, [fp, #-124]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L42+96
	bl	printf
	ldr	r0, .L42+100
	bl	puts
	ldr	r3, .L42+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L37
	ldr	r0, .L42+84
	bl	puts
.L37:
	bl	initfile
	b	.L38
.L39:
	ldr	r0, .L42+88
	bl	puttext
.L38:
	ldr	r3, .L42+104
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #4096
	ldr	r0, .L42+88
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L39
	ldr	r3, .L42+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L36
	ldr	r0, .L42+92
	bl	puts
.L36:
	ldr	r3, .L42+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L40
	ldr	r3, .L42+108
	ldr	r3, [r3]
	ldr	r2, .L42+112
	ldr	r2, [r2]
	ldr	r1, .L42+116
	mov	r0, r3
	bl	fprintf
.L40:
	mov	r0, #0
	bl	exit
.L43:
	.align	2
.L42:
	.word	.LC19
	.word	prog
	.word	fullpage
	.word	option
	.word	count
	.word	filter
	.word	.LC4
	.word	magic
	.word	magiclen
	.word	.LC5
	.word	width
	.word	tabstops
	.word	pagelen
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	buffer.5017
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	stdin
	.word	stderr
	.word	lines
	.word	.LC18
	.size	main, .-main
	.comm	workbuf,4096,4
	.comm	depth,2048,4
	.comm	style,2048,4
	.global	stylename
	.section	.rodata
	.align	2
.LC20:
	.ascii	"NORMAL \000"
	.align	2
.LC21:
	.ascii	"BOLD \000"
	.align	2
.LC22:
	.ascii	"SLANT \000"
	.align	2
.LC23:
	.ascii	"(Can't Happen!) print \000"
	.data
	.align	2
	.type	stylename, %object
	.size	stylename, 16
stylename:
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.comm	oldstyle,4,4
	.comm	col,4,4
	.comm	line,4,4
	.comm	page,4,4
	.text
	.align	2
	.global	initfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	initfile, %function
initfile:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L45
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L45+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L45+8
	mov	r2, #0
	str	r2, [r3]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L46:
	.align	2
.L45:
	.word	oldstyle
	.word	line
	.word	page
	.size	initfile, .-initfile
	.align	2
	.global	initbuf
	.syntax unified
	.arm
	.fpu softvfp
	.type	initbuf, %function
initbuf:
	@ 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
	ldr	r3, .L52
	mov	r2, #0
	str	r2, [r3]
	b	.L48
.L51:
	ldr	r3, .L52
	ldr	r3, [r3]
	ldr	r2, .L52+4
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r3, .L52
	ldr	r3, [r3]
	ldr	r2, .L52+8
	mov	r1, #3
	str	r1, [r2, r3, lsl #2]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L49
.L50:
	ldr	r3, .L52
	ldr	r3, [r3]
	ldr	r1, .L52+12
	ldr	r2, [fp, #-8]
	lsl	r2, r2, #9
	add	r2, r1, r2
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L49:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L50
	ldr	r3, .L52
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L52
	str	r3, [r2]
.L48:
	ldr	r3, .L52
	ldr	r2, [r3]
	ldr	r3, .L52+16
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L51
	ldr	r3, .L52
	mov	r2, #0
	str	r2, [r3]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L53:
	.align	2
.L52:
	.word	col
	.word	depth
	.word	style
	.word	workbuf
	.word	width
	.size	initbuf, .-initbuf
	.align	2
	.global	begintext
	.syntax unified
	.arm
	.fpu softvfp
	.type	begintext, %function
begintext:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #40
	bl	putchar
	nop
	mov	r0, r3
	pop	{fp, pc}
	.size	begintext, .-begintext
	.section	.rodata
	.align	2
.LC24:
	.ascii	") P \000"
	.text
	.align	2
	.global	endtext
	.syntax unified
	.arm
	.fpu softvfp
	.type	endtext, %function
endtext:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L56
	bl	printf
	nop
	mov	r0, r3
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	.LC24
	.size	endtext, .-endtext
	.section	.rodata
	.align	2
.LC25:
	.ascii	"%d T \000"
	.text
	.align	2
	.global	printab
	.syntax unified
	.arm
	.fpu softvfp
	.type	printab, %function
printab:
	@ 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	r1, [fp, #-8]
	ldr	r0, .L59
	bl	printf
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L60:
	.align	2
.L59:
	.word	.LC25
	.size	printab, .-printab
	.section	.rodata
	.align	2
.LC26:
	.ascii	"[ \000"
	.align	2
.LC27:
	.ascii	") \000"
	.align	2
.LC28:
	.ascii	"] OS \000"
	.text
	.align	2
	.global	printos
	.syntax unified
	.arm
	.fpu softvfp
	.type	printos, %function
printos:
	@ 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, .L64
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L62
.L63:
	mov	r0, #40
	bl	putchar
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	printchar
	ldr	r0, .L64+4
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L62:
	ldr	r2, .L64+8
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L63
	ldr	r0, .L64+12
	bl	printf
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	.LC26
	.word	.LC27
	.word	depth
	.word	.LC28
	.size	printos, .-printos
	.section	.rodata
	.align	2
.LC29:
	.ascii	"()\\\000"
	.align	2
.LC30:
	.ascii	"\\%03o\000"
	.text
	.align	2
	.global	printchar
	.syntax unified
	.arm
	.fpu softvfp
	.type	printchar, %function
printchar:
	@ 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, .L70
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #9
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-5]
	ldrsb	r3, [fp, #-5]
	cmp	r3, #0
	blt	.L67
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L70+4
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	mov	r0, #92
	bl	putchar
.L68:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	b	.L69
.L67:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L70+8
	bl	printf
.L69:
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L71:
	.align	2
.L70:
	.word	workbuf
	.word	.LC29
	.word	.LC30
	.size	printchar, .-printchar
	.align	2
	.global	patch_style
	.syntax unified
	.arm
	.fpu softvfp
	.type	patch_style, %function
patch_style:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L73
.L88:
	ldr	r2, .L91
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L74
	ldr	r2, .L91+4
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bne	.L75
.L74:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L76
	ldr	r3, .L91+8
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L77
	ldr	r2, .L91+12
	ldr	r3, [fp, #-12]
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	b	.L80
.L77:
	ldr	r3, .L91+8
	ldr	r2, [r3]
	ldr	r1, .L91+12
	ldr	r3, [fp, #-12]
	str	r2, [r1, r3, lsl #2]
	b	.L80
.L76:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, .L91+12
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #3
	bne	.L79
	ldr	r2, .L91+12
	ldr	r3, [fp, #-12]
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	b	.L80
.L79:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, .L91+12
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L91+12
	ldr	r3, [fp, #-12]
	str	r2, [r1, r3, lsl #2]
	b	.L80
.L75:
	ldr	r2, .L91
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	bne	.L81
	ldr	r2, .L91+12
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #2
	bne	.L81
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L82
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, .L91+12
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #2
	beq	.L89
.L82:
	ldr	r2, .L91+12
	ldr	r3, [fp, #-12]
	mov	r1, #1
	str	r1, [r2, r3, lsl #2]
	b	.L89
.L81:
	ldr	r2, .L91+4
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #1
	ble	.L80
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L84
.L87:
	ldr	r2, .L91
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #9
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r1, .L91
	lsl	r3, r3, #9
	add	r1, r1, r3
	ldr	r3, [fp, #-12]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L90
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L84:
	ldr	r2, .L91+4
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L87
	b	.L86
.L90:
	nop
.L86:
	ldr	r2, .L91+4
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L80
	ldr	r2, .L91+4
	ldr	r3, [fp, #-12]
	mov	r1, #1
	str	r1, [r2, r3, lsl #2]
	ldr	r2, .L91+12
	ldr	r3, [fp, #-12]
	mov	r1, #1
	str	r1, [r2, r3, lsl #2]
	b	.L80
.L89:
	nop
.L80:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L73:
	ldr	r3, .L91+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L88
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L92:
	.align	2
.L91:
	.word	workbuf
	.word	depth
	.word	oldstyle
	.word	style
	.word	width
	.size	patch_style, .-patch_style
	.section	.rodata
	.align	2
.LC31:
	.ascii	"EOP\012%%Page %d %d\012\000"
	.align	2
.LC32:
	.ascii	"NL \000"
	.align	2
.LC33:
	.ascii	"%s\000"
	.text
	.align	2
	.global	endline
	.syntax unified
	.arm
	.fpu softvfp
	.type	endline, %function
endline:
	@ 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
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L113
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L94
	ldr	r3, .L113+4
	ldr	r2, [r3]
	ldr	r3, .L113
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L94
	ldr	r3, .L113+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L113+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L113+8
	str	r3, [r2]
	ldr	r3, .L113+8
	ldr	r1, [r3]
	ldr	r3, .L113+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L113+12
	str	r3, [r2]
	ldr	r3, .L113+12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L113+16
	bl	printf
.L94:
	bl	patch_style
	ldr	r0, .L113+20
	bl	printf
	ldr	r3, .L113+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L113+24
	str	r3, [r2]
	ldr	r3, .L113+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L113+4
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L95
.L110:
	ldr	r2, .L113+28
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #3
	bne	.L96
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L97
.L96:
	ldr	r2, .L113+28
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-8]
.L97:
	ldr	r2, .L113+32
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L98
	cmp	r3, #1
	beq	.L99
	b	.L112
.L98:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L101
	bl	endtext
	mov	r3, #0
	str	r3, [fp, #-16]
.L101:
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L102
.L99:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L103
	ldr	r0, [fp, #-12]
	bl	printab
	mov	r3, #0
	str	r3, [fp, #-20]
.L103:
	ldr	r3, .L113+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L104
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L105
	bl	endtext
.L105:
	ldr	r2, .L113+40
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L113+44
	bl	printf
	bl	begintext
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, .L113+36
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	b	.L106
.L104:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L106
	bl	begintext
	mov	r3, #1
	str	r3, [fp, #-16]
.L106:
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	printchar
	b	.L102
.L112:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L107
	ldr	r0, [fp, #-12]
	bl	printab
	mov	r3, #0
	str	r3, [fp, #-20]
.L107:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L108
	bl	endtext
	mov	r3, #0
	str	r3, [fp, #-16]
.L108:
	ldr	r3, .L113+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L109
	ldr	r2, .L113+40
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L113+44
	bl	printf
	ldr	r2, .L113+36
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L109:
	ldr	r0, [fp, #-12]
	bl	printos
	nop
.L102:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L95:
	ldr	r3, .L113+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L110
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L111
	bl	endtext
.L111:
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L114:
	.align	2
.L113:
	.word	pagelen
	.word	line
	.word	page
	.word	fullpage
	.word	.LC31
	.word	.LC32
	.word	lines
	.word	style
	.word	depth
	.word	oldstyle
	.word	stylename
	.word	.LC33
	.word	width
	.size	endline, .-endline
	.section	.rodata
	.align	2
.LC34:
	.ascii	"WRAP \000"
	.text
	.align	2
	.global	pchar
	.syntax unified
	.arm
	.fpu softvfp
	.type	pchar, %function
pchar:
	@ 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, r0
	strb	r3, [fp, #-8]
	ldr	r3, .L132
	ldr	r2, [r3]
	ldr	r3, .L132+4
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L116
	bl	endline
	ldr	r0, .L132+8
	bl	printf
	ldr	r3, .L132+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L132+12
	str	r3, [r2]
	bl	initbuf
.L116:
	ldrb	r3, [fp, #-8]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L117
	cmp	r3, #95
	bne	.L118
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+16
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bne	.L119
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+16
	mov	r1, #1
	str	r1, [r2, r3, lsl #2]
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+20
	mov	r1, #95
	strb	r1, [r2, r3]
	b	.L129
.L119:
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+16
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #1
	bne	.L129
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+24
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L121
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+24
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #3
	bne	.L129
.L121:
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+24
	mov	r1, #2
	str	r1, [r2, r3, lsl #2]
	b	.L129
.L117:
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+16
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bne	.L130
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+16
	mov	r1, #1
	str	r1, [r2, r3, lsl #2]
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+20
	mov	r1, #32
	strb	r1, [r2, r3]
	b	.L130
.L118:
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+20
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L124
	cmp	r3, #95
	bne	.L125
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+24
	mov	r1, #2
	str	r1, [r2, r3, lsl #2]
.L124:
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r1, .L132+20
	ldrb	r2, [fp, #-8]
	strb	r2, [r1, r3]
	b	.L126
.L125:
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+16
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #7
	bgt	.L127
	ldr	r3, .L132
	ldr	r2, [r3]
	ldr	r3, .L132+16
	ldr	r3, [r3, r2, lsl #2]
	add	r1, r3, #1
	ldr	r0, .L132+16
	str	r1, [r0, r2, lsl #2]
	ldr	r2, .L132
	ldr	r2, [r2]
	ldr	r1, .L132+20
	lsl	r3, r3, #9
	add	r3, r1, r3
	add	r3, r3, r2
	ldrb	r2, [fp, #-8]
	strb	r2, [r3]
.L127:
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+24
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #3
	bne	.L131
	ldr	r3, .L132
	ldr	r3, [r3]
	ldr	r2, .L132+24
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
.L131:
	nop
.L126:
	b	.L122
.L129:
	nop
	b	.L122
.L130:
	nop
.L122:
	ldr	r3, .L132
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L132
	str	r3, [r2]
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L133:
	.align	2
.L132:
	.word	col
	.word	width
	.word	.LC34
	.word	lines
	.word	depth
	.word	workbuf
	.word	style
	.size	pchar, .-pchar
	.global	__aeabi_idivmod
	.align	2
	.global	ptab
	.syntax unified
	.arm
	.fpu softvfp
	.type	ptab, %function
ptab:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r3, .L135
	ldr	r4, [r3]
	ldr	r3, .L135+4
	ldr	r3, [r3]
	ldr	r2, .L135
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	sub	r2, r4, r3
	ldr	r3, .L135+4
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L135+4
	str	r3, [r2]
	nop
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L136:
	.align	2
.L135:
	.word	tabstops
	.word	col
	.size	ptab, .-ptab
	.align	2
	.global	pcr
	.syntax unified
	.arm
	.fpu softvfp
	.type	pcr, %function
pcr:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L138
	mov	r2, #0
	str	r2, [r3]
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L139:
	.align	2
.L138:
	.word	col
	.size	pcr, .-pcr
	.align	2
	.global	pbs
	.syntax unified
	.arm
	.fpu softvfp
	.type	pbs, %function
pbs:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L142
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L141
	ldr	r3, .L142
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L142
	str	r3, [r2]
.L141:
	nop
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L143:
	.align	2
.L142:
	.word	col
	.size	pbs, .-pbs
	.section	.rodata
	.align	2
.LC35:
	.ascii	"FF\000"
	.text
	.align	2
	.global	pff
	.syntax unified
	.arm
	.fpu softvfp
	.type	pff, %function
pff:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	endline
	ldr	r0, .L145
	bl	puts
	nop
	mov	r0, r3
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	.LC35
	.size	pff, .-pff
	.align	2
	.global	puttext
	.syntax unified
	.arm
	.fpu softvfp
	.type	puttext, %function
puttext:
	@ 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, .L162
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L148
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r2, .L162+4
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L148
	ldr	r3, .L162+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, .L162+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L162+12
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L162+16
	bl	printf
.L149:
	ldr	r3, .L162+8
	mov	r2, #3
	str	r2, [r3]
	ldr	r1, [fp, #-8]
	ldr	r0, .L162+16
	bl	printf
	b	.L150
.L148:
	bl	initbuf
	b	.L151
.L160:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #8
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L152
.L154:
	.word	.L157
	.word	.L156
	.word	.L152
	.word	.L152
	.word	.L155
	.word	.L153
.L157:
	bl	pbs
	b	.L158
.L156:
	bl	ptab
	b	.L158
.L153:
	bl	pcr
	b	.L158
.L155:
	bl	pff
	b	.L158
.L152:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #127
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #16384
	cmp	r3, #0
	beq	.L161
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	pchar
.L161:
	nop
.L158:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L151:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L160
	bl	endline
	mov	r0, #10
	bl	putchar
.L150:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	magic
	.word	magiclen
	.word	oldstyle
	.word	stylename
	.word	.LC33
	.size	puttext, .-puttext
	.local	buffer.5017
	.comm	buffer.5017,4096,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
