	.file	"310226.c"
	.intel_syntax noprefix
	.text
	.globl	appname
	.section	.rodata
.LC0:
	.string	"text2pdf v1.1"
	.section	.data.rel.local,"aw"
	.align 8
	.type	appname, @object
	.size	appname, 8
appname:
	.quad	.LC0
	.globl	progname
	.section	.rodata
.LC1:
	.string	"text2pdf"
	.section	.data.rel.local
	.align 8
	.type	progname, @object
	.size	progname, 8
progname:
	.quad	.LC1
	.globl	infile
	.bss
	.align 8
	.type	infile, @object
	.size	infile, 8
infile:
	.zero	8
	.globl	pageNo
	.align 4
	.type	pageNo, @object
	.size	pageNo, 4
pageNo:
	.zero	4
	.globl	pageObs
	.align 32
	.type	pageObs, @object
	.size	pageObs, 2000
pageObs:
	.zero	2000
	.globl	curObj
	.data
	.align 4
	.type	curObj, @object
	.size	curObj, 4
curObj:
	.long	5
	.globl	locations
	.bss
	.align 32
	.type	locations, @object
	.size	locations, 8000
locations:
	.zero	8000
	.globl	font
	.align 32
	.type	font, @object
	.size	font, 256
font:
	.zero	256
	.globl	defaultFont
	.section	.rodata
.LC2:
	.string	"DejaVuSans"
	.section	.data.rel.local
	.align 8
	.type	defaultFont, @object
	.size	defaultFont, 8
defaultFont:
	.quad	.LC2
	.globl	ISOEnc
	.bss
	.align 4
	.type	ISOEnc, @object
	.size	ISOEnc, 4
ISOEnc:
	.zero	4
	.globl	doFFs
	.data
	.align 4
	.type	doFFs, @object
	.size	doFFs, 4
doFFs:
	.long	1
	.globl	tab
	.align 4
	.type	tab, @object
	.size	tab, 4
tab:
	.long	8
	.globl	pointSize
	.align 4
	.type	pointSize, @object
	.size	pointSize, 4
pointSize:
	.long	10
	.globl	vertSpace
	.align 4
	.type	vertSpace, @object
	.size	vertSpace, 4
vertSpace:
	.long	12
	.globl	lines
	.bss
	.align 4
	.type	lines, @object
	.size	lines, 4
lines:
	.zero	4
	.globl	cols
	.data
	.align 4
	.type	cols, @object
	.size	cols, 4
cols:
	.long	80
	.globl	columns
	.align 4
	.type	columns, @object
	.size	columns, 4
columns:
	.long	1
	.globl	pageHeight
	.align 4
	.type	pageHeight, @object
	.size	pageHeight, 4
pageHeight:
	.long	792
	.globl	pageWidth
	.align 4
	.type	pageWidth, @object
	.size	pageWidth, 4
pageWidth:
	.long	612
	.globl	buf
	.bss
	.align 32
	.type	buf, @object
	.size	buf, 1024
buf:
	.zero	1024
	.globl	fpos
	.align 8
	.type	fpos, @object
	.size	fpos, 8
fpos:
	.zero	8
	.text
	.globl	writestr
	.type	writestr, @function
writestr:
.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	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR fpos[rip]
	add	rax, rdx
	mov	QWORD PTR fpos[rip], rax
	jmp	.L2
.L4:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L3
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR fpos[rip], rax
.L3:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	putchar@PLT
.L2:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L4
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	writestr, .-writestr
	.section	.rodata
.LC3:
	.string	"D:%Y%m%d%H%M%S"
.LC4:
	.string	"%PDF-1.1\n"
.LC5:
	.string	"1 0 obj\n"
.LC6:
	.string	"<<\n"
.LC7:
	.string	"/CreationDate (%s)\n"
	.align 8
.LC8:
	.string	"/Producer (%s (\\251 Phil Smith, 1996))\n"
.LC9:
	.string	"/Title (%s)\n"
.LC10:
	.string	">>\n"
.LC11:
	.string	"endobj\n"
.LC12:
	.string	"2 0 obj\n"
.LC13:
	.string	"/Type /Catalog\n"
.LC14:
	.string	"/Pages 3 0 R\n"
.LC15:
	.string	"4 0 obj\n"
.LC16:
	.string	"/Type /Font\n"
.LC17:
	.string	"/Subtype /Type1\n"
.LC18:
	.string	"/Name /F1\n"
.LC19:
	.string	"/BaseFont %s\n"
.LC20:
	.string	"/Encoding <<\n"
	.align 8
.LC21:
	.string	"/Differences [ 0 /.notdef /.notdef /.notdef /.notdef\n"
	.align 8
.LC22:
	.string	"/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef\n"
	.align 8
.LC23:
	.string	"/.notdef /.notdef /.notdef /.notdef /space /exclam\n"
	.align 8
.LC24:
	.string	"/quotedbl /numbersign /dollar /percent /ampersand\n"
	.align 8
.LC25:
	.string	"/quoteright /parenleft /parenright /asterisk /plus /comma\n"
	.align 8
.LC26:
	.string	"/hyphen /period /slash /zero /one /two /three /four /five\n"
	.align 8
.LC27:
	.string	"/six /seven /eight /nine /colon /semicolon /less /equal\n"
	.align 8
.LC28:
	.string	"/greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L\n"
	.align 8
.LC29:
	.string	"/M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft\n"
	.align 8
.LC30:
	.string	"/backslash /bracketright /asciicircum /underscore\n"
	.align 8
.LC31:
	.string	"/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p\n"
	.align 8
.LC32:
	.string	"/q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright\n"
	.align 8
.LC33:
	.string	"/asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef\n"
	.align 8
.LC34:
	.string	"/dotlessi /grave /acute /circumflex /tilde /macron /breve\n"
	.align 8
.LC35:
	.string	"/dotaccent /dieresis /.notdef /ring /cedilla /.notdef\n"
	.align 8
.LC36:
	.string	"/hungarumlaut /ogonek /caron /space /exclamdown /cent\n"
	.align 8
.LC37:
	.string	"/sterling /currency /yen /brokenbar /section /dieresis\n"
	.align 8
.LC38:
	.string	"/copyright /ordfeminine /guillemotleft /logicalnot /hyphen\n"
	.align 8
.LC39:
	.string	"/registered /macron /degree /plusminus /twosuperior\n"
	.align 8
.LC40:
	.string	"/threesuperior /acute /mu /paragraph /periodcentered\n"
	.align 8
.LC41:
	.string	"/cedilla /onesuperior /ordmasculine /guillemotright\n"
	.align 8
.LC42:
	.string	"/onequarter /onehalf /threequarters /questiondown /Agrave\n"
	.align 8
.LC43:
	.string	"/Aacute /Acircumflex /Atilde /Adieresis /Aring /AE\n"
	.align 8
.LC44:
	.string	"/Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave\n"
	.align 8
.LC45:
	.string	"/Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve\n"
	.align 8
.LC46:
	.string	"/Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash\n"
	.align 8
.LC47:
	.string	"/Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn\n"
	.align 8
.LC48:
	.string	"/germandbls /agrave /aacute /acircumflex /atilde /adieresis\n"
	.align 8
.LC49:
	.string	"/aring /ae /ccedilla /egrave /eacute /ecircumflex\n"
	.align 8
.LC50:
	.string	"/edieresis /igrave /iacute /icircumflex /idieresis /eth\n"
	.align 8
.LC51:
	.string	"/ntilde /ograve /oacute /ocircumflex /otilde /odieresis\n"
	.align 8
.LC52:
	.string	"/divide /oslash /ugrave /uacute /ucircumflex /udieresis\n"
.LC53:
	.string	"/yacute /thorn /ydieresis ]\n"
.LC54:
	.string	"5 0 obj\n"
.LC55:
	.string	"  /Font << /F1 4 0 R >>\n"
.LC56:
	.string	"  /ProcSet [ /PDF /Text ]\n"
	.text
	.globl	WriteHeader
	.type	WriteHeader, @function
WriteHeader:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	time@PLT
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	lea	rdx, .LC3[rip]
	mov	esi, 30
	mov	rdi, rax
	call	strftime@PLT
	lea	rdi, .LC4[rip]
	call	writestr
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR locations[rip+8], rax
	lea	rdi, .LC5[rip]
	call	writestr
	lea	rdi, .LC6[rip]
	call	writestr
	lea	rax, -48[rbp]
	mov	rdx, rax
	lea	rsi, .LC7[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	rax, QWORD PTR appname[rip]
	mov	rdx, rax
	lea	rsi, .LC8[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	cmp	QWORD PTR -72[rbp], 0
	je	.L6
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, rax
	lea	rsi, .LC9[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
.L6:
	lea	rdi, .LC10[rip]
	call	writestr
	lea	rdi, .LC11[rip]
	call	writestr
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR locations[rip+16], rax
	lea	rdi, .LC12[rip]
	call	writestr
	lea	rdi, .LC6[rip]
	call	writestr
	lea	rdi, .LC13[rip]
	call	writestr
	lea	rdi, .LC14[rip]
	call	writestr
	lea	rdi, .LC10[rip]
	call	writestr
	lea	rdi, .LC11[rip]
	call	writestr
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR locations[rip+32], rax
	lea	rdi, .LC15[rip]
	call	writestr
	lea	rdi, .LC6[rip]
	call	writestr
	lea	rdi, .LC16[rip]
	call	writestr
	lea	rdi, .LC17[rip]
	call	writestr
	lea	rdi, .LC18[rip]
	call	writestr
	lea	rdx, font[rip]
	lea	rsi, .LC19[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	eax, DWORD PTR ISOEnc[rip]
	test	eax, eax
	je	.L7
	lea	rdi, .LC20[rip]
	call	writestr
	lea	rdi, .LC21[rip]
	call	writestr
	lea	rdi, .LC22[rip]
	call	writestr
	lea	rdi, .LC22[rip]
	call	writestr
	lea	rdi, .LC22[rip]
	call	writestr
	lea	rdi, .LC22[rip]
	call	writestr
	lea	rdi, .LC23[rip]
	call	writestr
	lea	rdi, .LC24[rip]
	call	writestr
	lea	rdi, .LC25[rip]
	call	writestr
	lea	rdi, .LC26[rip]
	call	writestr
	lea	rdi, .LC27[rip]
	call	writestr
	lea	rdi, .LC28[rip]
	call	writestr
	lea	rdi, .LC29[rip]
	call	writestr
	lea	rdi, .LC30[rip]
	call	writestr
	lea	rdi, .LC31[rip]
	call	writestr
	lea	rdi, .LC32[rip]
	call	writestr
	lea	rdi, .LC33[rip]
	call	writestr
	lea	rdi, .LC22[rip]
	call	writestr
	lea	rdi, .LC22[rip]
	call	writestr
	lea	rdi, .LC34[rip]
	call	writestr
	lea	rdi, .LC35[rip]
	call	writestr
	lea	rdi, .LC36[rip]
	call	writestr
	lea	rdi, .LC37[rip]
	call	writestr
	lea	rdi, .LC38[rip]
	call	writestr
	lea	rdi, .LC39[rip]
	call	writestr
	lea	rdi, .LC40[rip]
	call	writestr
	lea	rdi, .LC41[rip]
	call	writestr
	lea	rdi, .LC42[rip]
	call	writestr
	lea	rdi, .LC43[rip]
	call	writestr
	lea	rdi, .LC44[rip]
	call	writestr
	lea	rdi, .LC45[rip]
	call	writestr
	lea	rdi, .LC46[rip]
	call	writestr
	lea	rdi, .LC47[rip]
	call	writestr
	lea	rdi, .LC48[rip]
	call	writestr
	lea	rdi, .LC49[rip]
	call	writestr
	lea	rdi, .LC50[rip]
	call	writestr
	lea	rdi, .LC51[rip]
	call	writestr
	lea	rdi, .LC52[rip]
	call	writestr
	lea	rdi, .LC53[rip]
	call	writestr
	lea	rdi, .LC10[rip]
	call	writestr
.L7:
	lea	rdi, .LC10[rip]
	call	writestr
	lea	rdi, .LC11[rip]
	call	writestr
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR locations[rip+40], rax
	lea	rdi, .LC54[rip]
	call	writestr
	lea	rdi, .LC6[rip]
	call	writestr
	lea	rdi, .LC55[rip]
	call	writestr
	lea	rdi, .LC56[rip]
	call	writestr
	lea	rdi, .LC10[rip]
	call	writestr
	lea	rdi, .LC11[rip]
	call	writestr
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L8
	call	__stack_chk_fail@PLT
.L8:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	WriteHeader, .-WriteHeader
	.section	.rodata
.LC57:
	.string	"%d 0 obj\n"
.LC58:
	.string	"/Type /Page\n"
.LC59:
	.string	"/Parent 3 0 R\n"
.LC60:
	.string	"/Resources 5 0 R\n"
.LC61:
	.string	"/Contents %d 0 R\n"
.LC62:
	.string	"/Length %d 0 R\n"
.LC63:
	.string	"stream\n"
.LC64:
	.string	"BT\n"
.LC65:
	.string	"/F1 %d Tf\n"
.LC66:
	.string	"1 0 0 1 50 %d Tm\n"
.LC67:
	.string	"%d TL\n"
	.text
	.globl	StartPage
	.type	StartPage, @function
StartPage:
.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	rdx, QWORD PTR fpos[rip]
	mov	eax, DWORD PTR curObj[rip]
	add	eax, 1
	mov	DWORD PTR curObj[rip], eax
	mov	eax, DWORD PTR curObj[rip]
	mov	rcx, rdx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locations[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR pageNo[rip]
	add	eax, 1
	mov	DWORD PTR pageNo[rip], eax
	mov	edx, DWORD PTR pageNo[rip]
	mov	eax, DWORD PTR curObj[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, pageObs[rip]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, DWORD PTR curObj[rip]
	mov	edx, eax
	lea	rsi, .LC57[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	lea	rdi, .LC6[rip]
	call	writestr
	lea	rdi, .LC58[rip]
	call	writestr
	lea	rdi, .LC59[rip]
	call	writestr
	lea	rdi, .LC60[rip]
	call	writestr
	mov	eax, DWORD PTR curObj[rip]
	add	eax, 1
	mov	DWORD PTR curObj[rip], eax
	mov	eax, DWORD PTR curObj[rip]
	mov	edx, eax
	lea	rsi, .LC61[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	lea	rdi, .LC10[rip]
	call	writestr
	lea	rdi, .LC11[rip]
	call	writestr
	mov	rdx, QWORD PTR fpos[rip]
	mov	eax, DWORD PTR curObj[rip]
	mov	rcx, rdx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locations[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR curObj[rip]
	mov	edx, eax
	lea	rsi, .LC57[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	lea	rdi, .LC6[rip]
	call	writestr
	mov	eax, DWORD PTR curObj[rip]
	add	eax, 1
	mov	edx, eax
	lea	rsi, .LC62[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	lea	rdi, .LC10[rip]
	call	writestr
	lea	rdi, .LC63[rip]
	call	writestr
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC64[rip]
	call	writestr
	mov	eax, DWORD PTR pointSize[rip]
	mov	edx, eax
	lea	rsi, .LC65[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	eax, DWORD PTR pageHeight[rip]
	sub	eax, 40
	mov	edx, eax
	lea	rsi, .LC66[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	eax, DWORD PTR vertSpace[rip]
	mov	edx, eax
	lea	rsi, .LC67[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	StartPage, .-StartPage
	.section	.rodata
.LC68:
	.string	"ET\n"
.LC69:
	.string	"endstream\n"
.LC70:
	.string	"%lu\n"
	.text
	.globl	EndPage
	.type	EndPage, @function
EndPage:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC68[rip]
	call	writestr
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC69[rip]
	call	writestr
	lea	rdi, .LC11[rip]
	call	writestr
	mov	rdx, QWORD PTR fpos[rip]
	mov	eax, DWORD PTR curObj[rip]
	add	eax, 1
	mov	DWORD PTR curObj[rip], eax
	mov	eax, DWORD PTR curObj[rip]
	mov	rcx, rdx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locations[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR curObj[rip]
	mov	edx, eax
	lea	rsi, .LC57[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC70[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	lea	rdi, .LC11[rip]
	call	writestr
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	EndPage, .-EndPage
	.section	.rodata
.LC71:
	.string	"("
.LC72:
	.string	"\\"
.LC73:
	.string	"%c"
.LC74:
	.string	" "
.LC75:
	.string	"\\%.3o"
.LC76:
	.string	")'\n"
.LC77:
	.string	"1 0 0 1 %d %d Tm\n"
	.text
	.globl	WritePages
	.type	WritePages, @function
WritePages:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -44[rbp], 0
	jmp	.L13
.L37:
	mov	eax, 0
	call	StartPage
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 1
	jmp	.L14
.L36:
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	jmp	.L15
.L35:
	lea	rdi, .LC71[rip]
	call	writestr
	mov	DWORD PTR -28[rbp], 0
	jmp	.L16
.L26:
	cmp	DWORD PTR -24[rbp], 31
	jle	.L17
	cmp	DWORD PTR -24[rbp], 127
	jg	.L17
	cmp	DWORD PTR -24[rbp], 40
	je	.L18
	cmp	DWORD PTR -24[rbp], 41
	je	.L18
	cmp	DWORD PTR -24[rbp], 92
	jne	.L19
.L18:
	lea	rdi, .LC72[rip]
	call	writestr
.L19:
	mov	eax, DWORD PTR -24[rbp]
	movsx	eax, al
	mov	edx, eax
	lea	rsi, .LC73[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	jmp	.L16
.L17:
	cmp	DWORD PTR -24[rbp], 9
	jne	.L20
	mov	ecx, DWORD PTR tab[rip]
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	mov	esi, DWORD PTR tab[rip]
	cdq
	idiv	esi
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 1
	jmp	.L21
.L22:
	lea	rdi, .LC74[rip]
	call	writestr
	add	DWORD PTR -16[rbp], 1
.L21:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jle	.L22
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	add	DWORD PTR -28[rbp], eax
	jmp	.L16
.L20:
	cmp	DWORD PTR -24[rbp], 12
	je	.L23
	mov	eax, DWORD PTR -24[rbp]
	mov	edx, eax
	lea	rsi, .LC75[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	jmp	.L16
.L23:
	sub	DWORD PTR -28[rbp], 1
.L16:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -28[rbp], edx
	mov	edx, DWORD PTR cols[rip]
	cmp	eax, edx
	jge	.L24
	mov	rax, QWORD PTR infile[rip]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], -1
	je	.L24
	cmp	DWORD PTR -24[rbp], 12
	jne	.L25
	mov	eax, DWORD PTR doFFs[rip]
	test	eax, eax
	jne	.L24
.L25:
	cmp	DWORD PTR -24[rbp], 10
	jne	.L26
.L24:
	lea	rdi, .LC76[rip]
	call	writestr
	cmp	DWORD PTR -24[rbp], -1
	jne	.L27
	mov	DWORD PTR -44[rbp], 1
.L27:
	cmp	DWORD PTR -24[rbp], 12
	jne	.L28
	mov	DWORD PTR -40[rbp], 1
.L28:
	mov	eax, DWORD PTR lines[rip]
	cmp	DWORD PTR -32[rbp], eax
	jne	.L29
	mov	DWORD PTR -36[rbp], 1
.L29:
	cmp	DWORD PTR -36[rbp], 0
	je	.L30
	mov	rax, QWORD PTR infile[rip]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 12
	jne	.L31
	mov	rax, QWORD PTR infile[rip]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -24[rbp], eax
.L31:
	cmp	DWORD PTR -24[rbp], -1
	jne	.L32
	mov	DWORD PTR -44[rbp], 1
	jmp	.L15
.L32:
	mov	rdx, QWORD PTR infile[rip]
	mov	eax, DWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	jmp	.L15
.L30:
	cmp	DWORD PTR -40[rbp], 0
	je	.L15
	mov	rax, QWORD PTR infile[rip]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], -1
	jne	.L33
	mov	DWORD PTR -44[rbp], 1
	jmp	.L15
.L33:
	mov	rdx, QWORD PTR infile[rip]
	mov	eax, DWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
.L15:
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -32[rbp], edx
	mov	edx, DWORD PTR lines[rip]
	cmp	eax, edx
	jge	.L34
	cmp	DWORD PTR -44[rbp], 0
	jne	.L34
	cmp	DWORD PTR -40[rbp], 0
	je	.L35
.L34:
	mov	eax, DWORD PTR columns[rip]
	cmp	DWORD PTR -20[rbp], eax
	jg	.L14
	mov	eax, DWORD PTR pageHeight[rip]
	lea	edx, -40[rax]
	mov	eax, DWORD PTR pageWidth[rip]
	mov	ecx, eax
	shr	ecx, 31
	add	eax, ecx
	sar	eax
	add	eax, 25
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC77[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
.L14:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	mov	edx, DWORD PTR columns[rip]
	cmp	eax, edx
	jle	.L36
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	EndPage
.L13:
	cmp	DWORD PTR -44[rbp], 0
	je	.L37
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	WritePages, .-WritePages
	.section	.rodata
.LC78:
	.string	"3 0 obj\n"
.LC79:
	.string	"/Type /Pages\n"
.LC80:
	.string	"/Count %d\n"
.LC81:
	.string	"/MediaBox [ 0 0 %d %d ]\n"
.LC82:
	.string	"/Kids [ "
.LC83:
	.string	"%d 0 R "
.LC84:
	.string	"]\n"
.LC85:
	.string	"xref\n"
.LC86:
	.string	"0 %d\n"
.LC87:
	.string	"0000000000 65535 f %c"
.LC88:
	.string	"%.10ld 00000 n %c"
.LC89:
	.string	"trailer\n"
.LC90:
	.string	"/Size %d\n"
.LC91:
	.string	"/Root 2 0 R\n"
.LC92:
	.string	"/Info 1 0 R\n"
.LC93:
	.string	"startxref\n"
.LC94:
	.string	"%ld\n"
.LC95:
	.string	"%%EOF\n"
	.text
	.globl	WriteRest
	.type	WriteRest, @function
WriteRest:
.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, 16
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR locations[rip+24], rax
	lea	rdi, .LC78[rip]
	call	writestr
	lea	rdi, .LC6[rip]
	call	writestr
	lea	rdi, .LC79[rip]
	call	writestr
	mov	eax, DWORD PTR pageNo[rip]
	mov	edx, eax
	lea	rsi, .LC80[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	edx, DWORD PTR pageHeight[rip]
	mov	eax, DWORD PTR pageWidth[rip]
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC81[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	lea	rdi, .LC82[rip]
	call	writestr
	mov	DWORD PTR -12[rbp], 1
	jmp	.L39
.L40:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pageObs[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	lea	rsi, .LC83[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	add	DWORD PTR -12[rbp], 1
.L39:
	mov	eax, DWORD PTR pageNo[rip]
	cmp	DWORD PTR -12[rbp], eax
	jle	.L40
	lea	rdi, .LC84[rip]
	call	writestr
	lea	rdi, .LC10[rip]
	call	writestr
	lea	rdi, .LC11[rip]
	call	writestr
	mov	rax, QWORD PTR fpos[rip]
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC85[rip]
	call	writestr
	mov	eax, DWORD PTR curObj[rip]
	add	eax, 1
	mov	edx, eax
	lea	rsi, .LC86[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	edx, 13
	lea	rsi, .LC87[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	mov	DWORD PTR -12[rbp], 1
	jmp	.L41
.L42:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locations[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	ecx, 13
	mov	rdx, rax
	lea	rsi, .LC88[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	add	DWORD PTR -12[rbp], 1
.L41:
	mov	eax, DWORD PTR curObj[rip]
	cmp	DWORD PTR -12[rbp], eax
	jle	.L42
	lea	rdi, .LC89[rip]
	call	writestr
	lea	rdi, .LC6[rip]
	call	writestr
	mov	eax, DWORD PTR curObj[rip]
	add	eax, 1
	mov	edx, eax
	lea	rsi, .LC90[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	lea	rdi, .LC91[rip]
	call	writestr
	lea	rdi, .LC92[rip]
	call	writestr
	lea	rdi, .LC10[rip]
	call	writestr
	lea	rdi, .LC93[rip]
	call	writestr
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	lea	rsi, .LC94[rip]
	lea	rdi, buf[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, buf[rip]
	call	writestr
	lea	rdi, .LC95[rip]
	call	writestr
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	WriteRest, .-WriteRest
	.section	.rodata
.LC96:
	.string	"\n%s [options] [filename]\n\n"
	.align 8
.LC97:
	.string	"  %s makes a 7-bit clean PDF file (version 1.1) from any input file.\n"
	.align 8
.LC98:
	.string	"  It reads from standard input or a named file, and writes the PDF file"
.LC99:
	.string	"  to standard output."
	.align 8
.LC100:
	.string	"\n  There are various options as follows:\n"
.LC101:
	.string	"  -h\t\tshow this message"
	.align 8
.LC102:
	.string	"  -f<font>\tuse PostScript <font> (must be in standard 14, default: Courier)"
.LC103:
	.string	"  -I\t\tuse ISOLatin1Encoding"
	.align 8
.LC104:
	.string	"  -s<size>\tuse font at given pointsize (default %d)\n"
	.align 8
.LC105:
	.string	"  -v<dist>\tuse given line spacing (default %d points)\n"
	.align 8
.LC106:
	.string	"  -l<lines>\tlines per page (default 60, determined automatically\n\t\tif unspecified)"
	.align 8
.LC107:
	.string	"  -c<chars>\tmaximum characters per line (default 80)"
	.align 8
.LC108:
	.string	"  -t<spaces>\tspaces per tab character (default 8)"
	.align 8
.LC109:
	.string	"  -F\t\tignore formfeed characters (^L)"
	.align 8
.LC110:
	.string	"  -A4\t\tuse A4 paper (default Letter)"
	.align 8
.LC111:
	.string	"  -A3\t\tuse A3 paper (default Letter)"
	.align 8
.LC112:
	.string	"  -x<width>\tindependent paper width in points"
	.align 8
.LC113:
	.string	"  -y<height>\tindependent paper height in points"
.LC114:
	.string	"  -2\t\tformat in 2 columns"
.LC115:
	.string	"  -L\t\tlandscape mode"
	.align 8
.LC116:
	.string	"\n  Note that where one variable is implied by two options, the second option\n  takes precedence for that variable. (e.g. -A4 -y500)"
	.align 8
.LC117:
	.string	"  In landscape mode, page width and height are simply swapped over before\n  formatting, no matter how or when they were defined."
.LC118:
	.string	"\n%s (c) Phil Smith, 1996\n"
	.text
	.globl	ShowHelp
	.type	ShowHelp, @function
ShowHelp:
.LFB12:
	.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 progname[rip]
	mov	rsi, rax
	lea	rdi, .LC96[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR progname[rip]
	mov	rsi, rax
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC98[rip]
	call	puts@PLT
	lea	rdi, .LC99[rip]
	call	puts@PLT
	lea	rdi, .LC100[rip]
	call	puts@PLT
	lea	rdi, .LC101[rip]
	call	puts@PLT
	lea	rdi, .LC102[rip]
	call	puts@PLT
	lea	rdi, .LC103[rip]
	call	puts@PLT
	mov	eax, DWORD PTR pointSize[rip]
	mov	esi, eax
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR vertSpace[rip]
	mov	esi, eax
	lea	rdi, .LC105[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC106[rip]
	call	puts@PLT
	lea	rdi, .LC107[rip]
	call	puts@PLT
	lea	rdi, .LC108[rip]
	call	puts@PLT
	lea	rdi, .LC109[rip]
	call	puts@PLT
	lea	rdi, .LC110[rip]
	call	puts@PLT
	lea	rdi, .LC111[rip]
	call	puts@PLT
	lea	rdi, .LC112[rip]
	call	puts@PLT
	lea	rdi, .LC113[rip]
	call	puts@PLT
	lea	rdi, .LC114[rip]
	call	puts@PLT
	lea	rdi, .LC115[rip]
	call	puts@PLT
	lea	rdi, .LC116[rip]
	call	puts@PLT
	lea	rdi, .LC117[rip]
	call	puts@PLT
	mov	rax, QWORD PTR appname[rip]
	mov	rsi, rax
	lea	rdi, .LC118[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	ShowHelp, .-ShowHelp
	.section	.rodata
.LC119:
	.string	"r"
	.align 8
.LC120:
	.string	"%s: couldn't open input file `%s'\n"
	.align 8
.LC121:
	.string	"%s: ignoring unknown paper size: A%s\n"
	.align 8
.LC122:
	.string	"%s: ignoring invalid switch: -%s\n"
	.text
	.globl	main
	.type	main, @function
main:
.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, 48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	WORD PTR font[rip], 47
	mov	rax, QWORD PTR defaultFont[rip]
	mov	rsi, rax
	lea	rdi, font[rip]
	call	strcat@PLT
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR infile[rip], rax
	jmp	.L45
.L75:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L46
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR infile[rip], rax
	mov	rax, QWORD PTR infile[rip]
	test	rax, rax
	jne	.L47
	mov	rdx, QWORD PTR progname[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -8[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 0
	call	exit@PLT
.L46:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 50
	cmp	eax, 71
	ja	.L48
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L50[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L50[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L50:
	.long	.L63-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L62-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L61-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L60-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L59-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L58-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L57-.L50
	.long	.L48-.L50
	.long	.L56-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L55-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L48-.L50
	.long	.L54-.L50
	.long	.L53-.L50
	.long	.L48-.L50
	.long	.L52-.L50
	.long	.L48-.L50
	.long	.L51-.L50
	.long	.L49-.L50
	.text
.L56:
	mov	eax, 0
	call	ShowHelp
	mov	edi, 0
	call	exit@PLT
.L57:
	mov	WORD PTR font[rip], 47
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, font[rip]
	call	strcat@PLT
	jmp	.L47
.L60:
	mov	DWORD PTR ISOEnc[rip], 1
	jmp	.L47
.L61:
	mov	DWORD PTR doFFs[rip], 0
	jmp	.L47
.L54:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR pointSize[rip], eax
	mov	eax, DWORD PTR pointSize[rip]
	test	eax, eax
	jg	.L81
	mov	DWORD PTR pointSize[rip], 1
	jmp	.L81
.L52:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR vertSpace[rip], eax
	mov	eax, DWORD PTR vertSpace[rip]
	test	eax, eax
	jg	.L82
	mov	DWORD PTR vertSpace[rip], 1
	jmp	.L82
.L55:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR lines[rip], eax
	mov	eax, DWORD PTR lines[rip]
	test	eax, eax
	jg	.L83
	mov	DWORD PTR lines[rip], 1
	jmp	.L83
.L58:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR cols[rip], eax
	mov	eax, DWORD PTR cols[rip]
	cmp	eax, 3
	jg	.L84
	mov	DWORD PTR cols[rip], 4
	jmp	.L84
.L63:
	mov	DWORD PTR columns[rip], 2
	jmp	.L47
.L53:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR tab[rip], eax
	mov	eax, DWORD PTR tab[rip]
	test	eax, eax
	jg	.L85
	mov	DWORD PTR tab[rip], 1
	jmp	.L85
.L62:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 51
	je	.L69
	cmp	eax, 52
	je	.L70
	jmp	.L80
.L69:
	mov	DWORD PTR pageWidth[rip], 842
	mov	DWORD PTR pageHeight[rip], 1190
	jmp	.L72
.L70:
	mov	DWORD PTR pageWidth[rip], 595
	mov	DWORD PTR pageHeight[rip], 842
	jmp	.L72
.L80:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR progname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L47
.L72:
	jmp	.L47
.L51:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR pageWidth[rip], eax
	mov	eax, DWORD PTR pageWidth[rip]
	cmp	eax, 71
	jg	.L86
	mov	DWORD PTR pageWidth[rip], 72
	jmp	.L86
.L49:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	add	rdx, 1
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR pageHeight[rip], eax
	mov	eax, DWORD PTR pageHeight[rip]
	cmp	eax, 71
	jg	.L87
	mov	DWORD PTR pageHeight[rip], 72
	jmp	.L87
.L59:
	mov	DWORD PTR -16[rbp], 1
	jmp	.L47
.L48:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR progname[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L47
.L81:
	nop
	jmp	.L47
.L82:
	nop
	jmp	.L47
.L83:
	nop
	jmp	.L47
.L84:
	nop
	jmp	.L47
.L85:
	nop
	jmp	.L47
.L86:
	nop
	jmp	.L47
.L87:
	nop
.L47:
	add	DWORD PTR -20[rbp], 1
.L45:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L75
	cmp	DWORD PTR -16[rbp], 0
	je	.L76
	mov	eax, DWORD PTR pageHeight[rip]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR pageWidth[rip]
	mov	DWORD PTR pageHeight[rip], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR pageWidth[rip], eax
.L76:
	mov	eax, DWORD PTR lines[rip]
	test	eax, eax
	jne	.L77
	mov	eax, DWORD PTR pageHeight[rip]
	sub	eax, 72
	mov	esi, DWORD PTR vertSpace[rip]
	cdq
	idiv	esi
	mov	DWORD PTR lines[rip], eax
.L77:
	mov	eax, DWORD PTR lines[rip]
	test	eax, eax
	jg	.L78
	mov	DWORD PTR lines[rip], 1
.L78:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	WriteHeader
	mov	eax, 0
	call	WritePages
	mov	eax, 0
	call	WriteRest
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	main, .-main
	.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	"310226.c"
	.text
	.global	appname
	.section	.rodata
	.align	2
.LC0:
	.ascii	"text2pdf v1.1\000"
	.data
	.align	2
	.type	appname, %object
	.size	appname, 4
appname:
	.word	.LC0
	.global	progname
	.section	.rodata
	.align	2
.LC1:
	.ascii	"text2pdf\000"
	.data
	.align	2
	.type	progname, %object
	.size	progname, 4
progname:
	.word	.LC1
	.comm	infile,4,4
	.global	pageNo
	.bss
	.align	2
	.type	pageNo, %object
	.size	pageNo, 4
pageNo:
	.space	4
	.comm	pageObs,2000,4
	.global	curObj
	.data
	.align	2
	.type	curObj, %object
	.size	curObj, 4
curObj:
	.word	5
	.comm	locations,4000,4
	.comm	font,256,4
	.global	defaultFont
	.section	.rodata
	.align	2
.LC2:
	.ascii	"DejaVuSans\000"
	.data
	.align	2
	.type	defaultFont, %object
	.size	defaultFont, 4
defaultFont:
	.word	.LC2
	.global	ISOEnc
	.bss
	.align	2
	.type	ISOEnc, %object
	.size	ISOEnc, 4
ISOEnc:
	.space	4
	.global	doFFs
	.data
	.align	2
	.type	doFFs, %object
	.size	doFFs, 4
doFFs:
	.word	1
	.global	tab
	.align	2
	.type	tab, %object
	.size	tab, 4
tab:
	.word	8
	.global	pointSize
	.align	2
	.type	pointSize, %object
	.size	pointSize, 4
pointSize:
	.word	10
	.global	vertSpace
	.align	2
	.type	vertSpace, %object
	.size	vertSpace, 4
vertSpace:
	.word	12
	.global	lines
	.bss
	.align	2
	.type	lines, %object
	.size	lines, 4
lines:
	.space	4
	.global	cols
	.data
	.align	2
	.type	cols, %object
	.size	cols, 4
cols:
	.word	80
	.global	columns
	.align	2
	.type	columns, %object
	.size	columns, 4
columns:
	.word	1
	.global	pageHeight
	.align	2
	.type	pageHeight, %object
	.size	pageHeight, 4
pageHeight:
	.word	792
	.global	pageWidth
	.align	2
	.type	pageWidth, %object
	.size	pageWidth, 4
pageWidth:
	.word	612
	.comm	buf,1024,4
	.global	fpos
	.bss
	.align	2
	.type	fpos, %object
	.size	fpos, 4
fpos:
	.space	4
	.text
	.align	2
	.global	writestr
	.syntax unified
	.arm
	.fpu softvfp
	.type	writestr, %function
writestr:
	@ 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	r0, [fp, #-8]
	bl	strlen
	mov	r2, r0
	ldr	r3, .L5
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L5
	str	r3, [r2]
	b	.L2
.L4:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L3
	ldr	r3, .L5
	ldr	r3, [r3]
	ldr	r2, .L5
	str	r3, [r2]
.L3:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
.L2:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L4
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L6:
	.align	2
.L5:
	.word	fpos
	.size	writestr, .-writestr
	.section	.rodata
	.align	2
.LC3:
	.ascii	"D:%Y%m%d%H%M%S\000"
	.align	2
.LC4:
	.ascii	"%PDF-1.1\012\000"
	.align	2
.LC5:
	.ascii	"1 0 obj\012\000"
	.align	2
.LC6:
	.ascii	"<<\012\000"
	.align	2
.LC7:
	.ascii	"/CreationDate (%s)\012\000"
	.align	2
.LC8:
	.ascii	"/Producer (%s (\\251 Phil Smith, 1996))\012\000"
	.align	2
.LC9:
	.ascii	"/Title (%s)\012\000"
	.align	2
.LC10:
	.ascii	">>\012\000"
	.align	2
.LC11:
	.ascii	"endobj\012\000"
	.align	2
.LC12:
	.ascii	"2 0 obj\012\000"
	.align	2
.LC13:
	.ascii	"/Type /Catalog\012\000"
	.align	2
.LC14:
	.ascii	"/Pages 3 0 R\012\000"
	.align	2
.LC15:
	.ascii	"4 0 obj\012\000"
	.align	2
.LC16:
	.ascii	"/Type /Font\012\000"
	.align	2
.LC17:
	.ascii	"/Subtype /Type1\012\000"
	.align	2
.LC18:
	.ascii	"/Name /F1\012\000"
	.align	2
.LC19:
	.ascii	"/BaseFont %s\012\000"
	.align	2
.LC20:
	.ascii	"/Encoding <<\012\000"
	.align	2
.LC21:
	.ascii	"/Differences [ 0 /.notdef /.notdef /.notdef /.notde"
	.ascii	"f\012\000"
	.align	2
.LC22:
	.ascii	"/.notdef /.notdef /.notdef /.notdef /.notdef /.notd"
	.ascii	"ef\012\000"
	.align	2
.LC23:
	.ascii	"/.notdef /.notdef /.notdef /.notdef /space /exclam\012"
	.ascii	"\000"
	.align	2
.LC24:
	.ascii	"/quotedbl /numbersign /dollar /percent /ampersand\012"
	.ascii	"\000"
	.align	2
.LC25:
	.ascii	"/quoteright /parenleft /parenright /asterisk /plus "
	.ascii	"/comma\012\000"
	.align	2
.LC26:
	.ascii	"/hyphen /period /slash /zero /one /two /three /four"
	.ascii	" /five\012\000"
	.align	2
.LC27:
	.ascii	"/six /seven /eight /nine /colon /semicolon /less /e"
	.ascii	"qual\012\000"
	.align	2
.LC28:
	.ascii	"/greater /question /at /A /B /C /D /E /F /G /H /I /"
	.ascii	"J /K /L\012\000"
	.align	2
.LC29:
	.ascii	"/M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketl"
	.ascii	"eft\012\000"
	.align	2
.LC30:
	.ascii	"/backslash /bracketright /asciicircum /underscore\012"
	.ascii	"\000"
	.align	2
.LC31:
	.ascii	"/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /"
	.ascii	"n /o /p\012\000"
	.align	2
.LC32:
	.ascii	"/q /r /s /t /u /v /w /x /y /z /braceleft /bar /brac"
	.ascii	"eright\012\000"
	.align	2
.LC33:
	.ascii	"/asciitilde /.notdef /.notdef /.notdef /.notdef /.n"
	.ascii	"otdef\012\000"
	.align	2
.LC34:
	.ascii	"/dotlessi /grave /acute /circumflex /tilde /macron "
	.ascii	"/breve\012\000"
	.align	2
.LC35:
	.ascii	"/dotaccent /dieresis /.notdef /ring /cedilla /.notd"
	.ascii	"ef\012\000"
	.align	2
.LC36:
	.ascii	"/hungarumlaut /ogonek /caron /space /exclamdown /ce"
	.ascii	"nt\012\000"
	.align	2
.LC37:
	.ascii	"/sterling /currency /yen /brokenbar /section /diere"
	.ascii	"sis\012\000"
	.align	2
.LC38:
	.ascii	"/copyright /ordfeminine /guillemotleft /logicalnot "
	.ascii	"/hyphen\012\000"
	.align	2
.LC39:
	.ascii	"/registered /macron /degree /plusminus /twosuperior"
	.ascii	"\012\000"
	.align	2
.LC40:
	.ascii	"/threesuperior /acute /mu /paragraph /periodcentere"
	.ascii	"d\012\000"
	.align	2
.LC41:
	.ascii	"/cedilla /onesuperior /ordmasculine /guillemotright"
	.ascii	"\012\000"
	.align	2
.LC42:
	.ascii	"/onequarter /onehalf /threequarters /questiondown /"
	.ascii	"Agrave\012\000"
	.align	2
.LC43:
	.ascii	"/Aacute /Acircumflex /Atilde /Adieresis /Aring /AE\012"
	.ascii	"\000"
	.align	2
.LC44:
	.ascii	"/Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /"
	.ascii	"Igrave\012\000"
	.align	2
.LC45:
	.ascii	"/Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograv"
	.ascii	"e\012\000"
	.align	2
.LC46:
	.ascii	"/Oacute /Ocircumflex /Otilde /Odieresis /multiply /"
	.ascii	"Oslash\012\000"
	.align	2
.LC47:
	.ascii	"/Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Th"
	.ascii	"orn\012\000"
	.align	2
.LC48:
	.ascii	"/germandbls /agrave /aacute /acircumflex /atilde /a"
	.ascii	"dieresis\012\000"
	.align	2
.LC49:
	.ascii	"/aring /ae /ccedilla /egrave /eacute /ecircumflex\012"
	.ascii	"\000"
	.align	2
.LC50:
	.ascii	"/edieresis /igrave /iacute /icircumflex /idieresis "
	.ascii	"/eth\012\000"
	.align	2
.LC51:
	.ascii	"/ntilde /ograve /oacute /ocircumflex /otilde /odier"
	.ascii	"esis\012\000"
	.align	2
.LC52:
	.ascii	"/divide /oslash /ugrave /uacute /ucircumflex /udier"
	.ascii	"esis\012\000"
	.align	2
.LC53:
	.ascii	"/yacute /thorn /ydieresis ]\012\000"
	.align	2
.LC54:
	.ascii	"5 0 obj\012\000"
	.align	2
.LC55:
	.ascii	"  /Font << /F1 4 0 R >>\012\000"
	.align	2
.LC56:
	.ascii	"  /ProcSet [ /PDF /Text ]\012\000"
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	WriteHeader
	.syntax unified
	.arm
	.fpu softvfp
	.type	WriteHeader, %function
WriteHeader:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, .L11
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #48
	mov	r0, r3
	bl	time
	sub	r3, fp, #48
	mov	r0, r3
	bl	localtime
	str	r0, [fp, #-44]
	sub	r0, fp, #40
	ldr	r3, [fp, #-44]
	ldr	r2, .L11+4
	mov	r1, #30
	bl	strftime
	ldr	r0, .L11+8
	bl	writestr
	ldr	r3, .L11+12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L11+16
	str	r2, [r3, #4]
	ldr	r0, .L11+20
	bl	writestr
	ldr	r0, .L11+24
	bl	writestr
	sub	r3, fp, #40
	mov	r2, r3
	ldr	r1, .L11+28
	ldr	r0, .L11+32
	bl	sprintf
	ldr	r0, .L11+32
	bl	writestr
	ldr	r3, .L11+36
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L11+40
	ldr	r0, .L11+32
	bl	sprintf
	ldr	r0, .L11+32
	bl	writestr
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L8
	ldr	r2, [fp, #-56]
	ldr	r1, .L11+44
	ldr	r0, .L11+32
	bl	sprintf
	ldr	r0, .L11+32
	bl	writestr
.L8:
	ldr	r0, .L11+48
	bl	writestr
	ldr	r0, .L11+52
	bl	writestr
	ldr	r3, .L11+12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L11+16
	str	r2, [r3, #8]
	ldr	r0, .L11+56
	bl	writestr
	ldr	r0, .L11+24
	bl	writestr
	ldr	r0, .L11+60
	bl	writestr
	ldr	r0, .L11+64
	bl	writestr
	ldr	r0, .L11+48
	bl	writestr
	ldr	r0, .L11+52
	bl	writestr
	ldr	r3, .L11+12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L11+16
	str	r2, [r3, #16]
	ldr	r0, .L11+68
	bl	writestr
	ldr	r0, .L11+24
	bl	writestr
	ldr	r0, .L11+72
	bl	writestr
	ldr	r0, .L11+76
	bl	writestr
	ldr	r0, .L11+80
	bl	writestr
	ldr	r2, .L11+84
	ldr	r1, .L11+88
	ldr	r0, .L11+32
	bl	sprintf
	ldr	r0, .L11+32
	bl	writestr
	ldr	r3, .L11+92
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L9
	ldr	r0, .L11+96
	bl	writestr
	ldr	r0, .L11+100
	bl	writestr
	ldr	r0, .L11+104
	bl	writestr
	ldr	r0, .L11+104
	bl	writestr
	ldr	r0, .L11+104
	bl	writestr
	ldr	r0, .L11+104
	bl	writestr
	ldr	r0, .L11+108
	bl	writestr
	ldr	r0, .L11+112
	bl	writestr
	ldr	r0, .L11+116
	bl	writestr
	ldr	r0, .L11+120
	bl	writestr
	ldr	r0, .L11+124
	bl	writestr
	ldr	r0, .L11+128
	bl	writestr
	ldr	r0, .L11+132
	bl	writestr
	ldr	r0, .L11+136
	bl	writestr
	ldr	r0, .L11+140
	bl	writestr
	ldr	r0, .L11+144
	bl	writestr
	ldr	r0, .L11+148
	bl	writestr
	ldr	r0, .L11+104
	bl	writestr
	ldr	r0, .L11+104
	bl	writestr
	ldr	r0, .L11+152
	bl	writestr
	ldr	r0, .L11+156
	bl	writestr
	ldr	r0, .L11+160
	bl	writestr
	ldr	r0, .L11+164
	bl	writestr
	ldr	r0, .L11+168
	bl	writestr
	ldr	r0, .L11+172
	bl	writestr
	ldr	r0, .L11+176
	bl	writestr
	ldr	r0, .L11+180
	bl	writestr
	ldr	r0, .L11+184
	bl	writestr
	ldr	r0, .L11+188
	bl	writestr
	ldr	r0, .L11+192
	bl	writestr
	ldr	r0, .L11+196
	bl	writestr
	ldr	r0, .L11+200
	bl	writestr
	ldr	r0, .L11+204
	bl	writestr
	ldr	r0, .L11+208
	bl	writestr
	ldr	r0, .L11+212
	bl	writestr
	ldr	r0, .L11+216
	bl	writestr
	ldr	r0, .L11+220
	bl	writestr
	ldr	r0, .L11+224
	bl	writestr
	ldr	r0, .L11+228
	bl	writestr
	ldr	r0, .L11+48
	bl	writestr
.L9:
	ldr	r0, .L11+48
	bl	writestr
	ldr	r0, .L11+52
	bl	writestr
	ldr	r3, .L11+12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L11+16
	str	r2, [r3, #20]
	ldr	r0, .L11+232
	bl	writestr
	ldr	r0, .L11+24
	bl	writestr
	ldr	r0, .L11+236
	bl	writestr
	ldr	r0, .L11+240
	bl	writestr
	ldr	r0, .L11+48
	bl	writestr
	ldr	r0, .L11+52
	bl	writestr
	nop
	ldr	r3, .L11
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L10
	bl	__stack_chk_fail
.L10:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	.LC57
	.word	.LC3
	.word	.LC4
	.word	fpos
	.word	locations
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	buf
	.word	appname
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	font
	.word	.LC19
	.word	ISOEnc
	.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	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.size	WriteHeader, .-WriteHeader
	.section	.rodata
	.align	2
.LC58:
	.ascii	"%d 0 obj\012\000"
	.align	2
.LC59:
	.ascii	"/Type /Page\012\000"
	.align	2
.LC60:
	.ascii	"/Parent 3 0 R\012\000"
	.align	2
.LC61:
	.ascii	"/Resources 5 0 R\012\000"
	.align	2
.LC62:
	.ascii	"/Contents %d 0 R\012\000"
	.align	2
.LC63:
	.ascii	"/Length %d 0 R\012\000"
	.align	2
.LC64:
	.ascii	"stream\012\000"
	.align	2
.LC65:
	.ascii	"BT\012\000"
	.align	2
.LC66:
	.ascii	"/F1 %d Tf\012\000"
	.align	2
.LC67:
	.ascii	"1 0 0 1 50 %d Tm\012\000"
	.align	2
.LC68:
	.ascii	"%d TL\012\000"
	.text
	.align	2
	.global	StartPage
	.syntax unified
	.arm
	.fpu softvfp
	.type	StartPage, %function
StartPage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L15
	ldr	r1, [r3]
	ldr	r3, .L15+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L15+4
	str	r3, [r2]
	ldr	r3, .L15+4
	ldr	r3, [r3]
	ldr	r2, .L15+8
	str	r1, [r2, r3, lsl #2]
	ldr	r3, .L15+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L15+12
	str	r3, [r2]
	ldr	r3, .L15+12
	ldr	r3, [r3]
	ldr	r2, .L15+4
	ldr	r2, [r2]
	ldr	r1, .L15+16
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L15+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L15+20
	ldr	r0, .L15+24
	bl	sprintf
	ldr	r0, .L15+24
	bl	writestr
	ldr	r0, .L15+28
	bl	writestr
	ldr	r0, .L15+32
	bl	writestr
	ldr	r0, .L15+36
	bl	writestr
	ldr	r0, .L15+40
	bl	writestr
	ldr	r3, .L15+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L15+4
	str	r3, [r2]
	ldr	r3, .L15+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L15+44
	ldr	r0, .L15+24
	bl	sprintf
	ldr	r0, .L15+24
	bl	writestr
	ldr	r0, .L15+48
	bl	writestr
	ldr	r0, .L15+52
	bl	writestr
	ldr	r3, .L15
	ldr	r2, [r3]
	ldr	r3, .L15+4
	ldr	r3, [r3]
	mov	r1, r2
	ldr	r2, .L15+8
	str	r1, [r2, r3, lsl #2]
	ldr	r3, .L15+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L15+20
	ldr	r0, .L15+24
	bl	sprintf
	ldr	r0, .L15+24
	bl	writestr
	ldr	r0, .L15+28
	bl	writestr
	ldr	r3, .L15+4
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L15+56
	ldr	r0, .L15+24
	bl	sprintf
	ldr	r0, .L15+24
	bl	writestr
	ldr	r0, .L15+48
	bl	writestr
	ldr	r0, .L15+60
	bl	writestr
	ldr	r3, .L15
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, .L15+64
	bl	writestr
	ldr	r3, .L15+68
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L15+72
	ldr	r0, .L15+24
	bl	sprintf
	ldr	r0, .L15+24
	bl	writestr
	ldr	r3, .L15+76
	ldr	r3, [r3]
	sub	r3, r3, #40
	mov	r2, r3
	ldr	r1, .L15+80
	ldr	r0, .L15+24
	bl	sprintf
	ldr	r0, .L15+24
	bl	writestr
	ldr	r3, .L15+84
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L15+88
	ldr	r0, .L15+24
	bl	sprintf
	ldr	r0, .L15+24
	bl	writestr
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L16:
	.align	2
.L15:
	.word	fpos
	.word	curObj
	.word	locations
	.word	pageNo
	.word	pageObs
	.word	.LC58
	.word	buf
	.word	.LC6
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC10
	.word	.LC11
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	pointSize
	.word	.LC66
	.word	pageHeight
	.word	.LC67
	.word	vertSpace
	.word	.LC68
	.size	StartPage, .-StartPage
	.section	.rodata
	.align	2
.LC69:
	.ascii	"ET\012\000"
	.align	2
.LC70:
	.ascii	"endstream\012\000"
	.align	2
.LC71:
	.ascii	"%lu\012\000"
	.text
	.align	2
	.global	EndPage
	.syntax unified
	.arm
	.fpu softvfp
	.type	EndPage, %function
EndPage:
	@ 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, .L18
	bl	writestr
	ldr	r3, .L18+4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, .L18+8
	bl	writestr
	ldr	r0, .L18+12
	bl	writestr
	ldr	r3, .L18+4
	ldr	r1, [r3]
	ldr	r3, .L18+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L18+16
	str	r3, [r2]
	ldr	r3, .L18+16
	ldr	r3, [r3]
	ldr	r2, .L18+20
	str	r1, [r2, r3, lsl #2]
	ldr	r3, .L18+16
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L18+24
	ldr	r0, .L18+28
	bl	sprintf
	ldr	r0, .L18+28
	bl	writestr
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, .L18+32
	ldr	r0, .L18+28
	bl	sprintf
	ldr	r0, .L18+28
	bl	writestr
	ldr	r0, .L18+12
	bl	writestr
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L19:
	.align	2
.L18:
	.word	.LC69
	.word	fpos
	.word	.LC70
	.word	.LC11
	.word	curObj
	.word	locations
	.word	.LC58
	.word	buf
	.word	.LC71
	.size	EndPage, .-EndPage
	.section	.rodata
	.align	2
.LC72:
	.ascii	"(\000"
	.align	2
.LC73:
	.ascii	"\\\000"
	.align	2
.LC74:
	.ascii	"%c\000"
	.global	__aeabi_idivmod
	.align	2
.LC75:
	.ascii	" \000"
	.align	2
.LC76:
	.ascii	"\\%.3o\000"
	.align	2
.LC77:
	.ascii	")'\012\000"
	.align	2
.LC78:
	.ascii	"1 0 0 1 %d %d Tm\012\000"
	.text
	.align	2
	.global	WritePages
	.syntax unified
	.arm
	.fpu softvfp
	.type	WritePages, %function
WritePages:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L21
.L45:
	bl	StartPage
	str	r0, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L22
.L44:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L23
.L43:
	ldr	r0, .L46
	bl	writestr
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L24
.L34:
	ldr	r3, [fp, #-32]
	cmp	r3, #31
	ble	.L25
	ldr	r3, [fp, #-32]
	cmp	r3, #127
	bgt	.L25
	ldr	r3, [fp, #-32]
	cmp	r3, #40
	beq	.L26
	ldr	r3, [fp, #-32]
	cmp	r3, #41
	beq	.L26
	ldr	r3, [fp, #-32]
	cmp	r3, #92
	bne	.L27
.L26:
	ldr	r0, .L46+4
	bl	writestr
.L27:
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	mov	r2, r3
	ldr	r1, .L46+8
	ldr	r0, .L46+12
	bl	sprintf
	ldr	r0, .L46+12
	bl	writestr
	b	.L24
.L25:
	ldr	r3, [fp, #-32]
	cmp	r3, #9
	bne	.L28
	ldr	r3, .L46+16
	ldr	r4, [r3]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	ldr	r2, .L46+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	sub	r3, r4, r3
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L29
.L30:
	ldr	r0, .L46+20
	bl	writestr
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L29:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L30
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L24
.L28:
	ldr	r3, [fp, #-32]
	cmp	r3, #12
	beq	.L31
	ldr	r2, [fp, #-32]
	ldr	r1, .L46+24
	ldr	r0, .L46+12
	bl	sprintf
	ldr	r0, .L46+12
	bl	writestr
	b	.L24
.L31:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
.L24:
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	str	r2, [fp, #-36]
	ldr	r2, .L46+28
	ldr	r2, [r2]
	cmp	r3, r2
	bge	.L32
	ldr	r3, .L46+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	beq	.L32
	ldr	r3, [fp, #-32]
	cmp	r3, #12
	bne	.L33
	ldr	r3, .L46+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L32
.L33:
	ldr	r3, [fp, #-32]
	cmp	r3, #10
	bne	.L34
.L32:
	ldr	r0, .L46+40
	bl	writestr
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L35
	mov	r3, #1
	str	r3, [fp, #-52]
.L35:
	ldr	r3, [fp, #-32]
	cmp	r3, #12
	bne	.L36
	mov	r3, #1
	str	r3, [fp, #-48]
.L36:
	ldr	r3, .L46+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L37
	mov	r3, #1
	str	r3, [fp, #-44]
.L37:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L38
	ldr	r3, .L46+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #12
	bne	.L39
	ldr	r3, .L46+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	str	r0, [fp, #-32]
.L39:
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L40
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L23
.L40:
	ldr	r3, .L46+32
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	ungetc
	b	.L23
.L38:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L23
	ldr	r3, .L46+32
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L41
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L23
.L41:
	ldr	r3, .L46+32
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	ungetc
.L23:
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	ldr	r2, .L46+44
	ldr	r2, [r2]
	cmp	r3, r2
	bge	.L42
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L42
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L43
.L42:
	ldr	r3, .L46+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bgt	.L22
	ldr	r3, .L46+52
	ldr	r3, [r3]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	add	r2, r3, #25
	ldr	r3, .L46+56
	ldr	r3, [r3]
	sub	r3, r3, #40
	ldr	r1, .L46+60
	ldr	r0, .L46+12
	bl	sprintf
	ldr	r0, .L46+12
	bl	writestr
.L22:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	ldr	r2, .L46+48
	ldr	r2, [r2]
	cmp	r3, r2
	ble	.L44
	ldr	r0, [fp, #-20]
	bl	EndPage
.L21:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L45
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L47:
	.align	2
.L46:
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	buf
	.word	tab
	.word	.LC75
	.word	.LC76
	.word	cols
	.word	infile
	.word	doFFs
	.word	.LC77
	.word	lines
	.word	columns
	.word	pageWidth
	.word	pageHeight
	.word	.LC78
	.size	WritePages, .-WritePages
	.section	.rodata
	.align	2
.LC79:
	.ascii	"3 0 obj\012\000"
	.align	2
.LC80:
	.ascii	"/Type /Pages\012\000"
	.align	2
.LC81:
	.ascii	"/Count %d\012\000"
	.align	2
.LC82:
	.ascii	"/MediaBox [ 0 0 %d %d ]\012\000"
	.align	2
.LC83:
	.ascii	"/Kids [ \000"
	.align	2
.LC84:
	.ascii	"%d 0 R \000"
	.align	2
.LC85:
	.ascii	"]\012\000"
	.align	2
.LC86:
	.ascii	"xref\012\000"
	.align	2
.LC87:
	.ascii	"0 %d\012\000"
	.align	2
.LC88:
	.ascii	"0000000000 65535 f %c\000"
	.align	2
.LC89:
	.ascii	"%.10ld 00000 n %c\000"
	.align	2
.LC90:
	.ascii	"trailer\012\000"
	.align	2
.LC91:
	.ascii	"/Size %d\012\000"
	.align	2
.LC92:
	.ascii	"/Root 2 0 R\012\000"
	.align	2
.LC93:
	.ascii	"/Info 1 0 R\012\000"
	.align	2
.LC94:
	.ascii	"startxref\012\000"
	.align	2
.LC95:
	.ascii	"%ld\012\000"
	.align	2
.LC96:
	.ascii	"%%EOF\012\000"
	.text
	.align	2
	.global	WriteRest
	.syntax unified
	.arm
	.fpu softvfp
	.type	WriteRest, %function
WriteRest:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L53
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L53+4
	str	r2, [r3, #12]
	ldr	r0, .L53+8
	bl	writestr
	ldr	r0, .L53+12
	bl	writestr
	ldr	r0, .L53+16
	bl	writestr
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L53+24
	ldr	r0, .L53+28
	bl	sprintf
	ldr	r0, .L53+28
	bl	writestr
	ldr	r3, .L53+32
	ldr	r2, [r3]
	ldr	r3, .L53+36
	ldr	r3, [r3]
	ldr	r1, .L53+40
	ldr	r0, .L53+28
	bl	sprintf
	ldr	r0, .L53+28
	bl	writestr
	ldr	r0, .L53+44
	bl	writestr
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L49
.L50:
	ldr	r2, .L53+48
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L53+52
	ldr	r0, .L53+28
	bl	sprintf
	ldr	r0, .L53+28
	bl	writestr
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L49:
	ldr	r3, .L53+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L50
	ldr	r0, .L53+56
	bl	writestr
	ldr	r0, .L53+60
	bl	writestr
	ldr	r0, .L53+64
	bl	writestr
	ldr	r3, .L53
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, .L53+68
	bl	writestr
	ldr	r3, .L53+72
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L53+76
	ldr	r0, .L53+28
	bl	sprintf
	ldr	r0, .L53+28
	bl	writestr
	mov	r2, #13
	ldr	r1, .L53+80
	ldr	r0, .L53+28
	bl	sprintf
	ldr	r0, .L53+28
	bl	writestr
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L51
.L52:
	ldr	r2, .L53+4
	ldr	r3, [fp, #-12]
	ldr	r2, [r2, r3, lsl #2]
	mov	r3, #13
	ldr	r1, .L53+84
	ldr	r0, .L53+28
	bl	sprintf
	ldr	r0, .L53+28
	bl	writestr
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L51:
	ldr	r3, .L53+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L52
	ldr	r0, .L53+88
	bl	writestr
	ldr	r0, .L53+12
	bl	writestr
	ldr	r3, .L53+72
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, .L53+92
	ldr	r0, .L53+28
	bl	sprintf
	ldr	r0, .L53+28
	bl	writestr
	ldr	r0, .L53+96
	bl	writestr
	ldr	r0, .L53+100
	bl	writestr
	ldr	r0, .L53+60
	bl	writestr
	ldr	r0, .L53+104
	bl	writestr
	ldr	r2, [fp, #-8]
	ldr	r1, .L53+108
	ldr	r0, .L53+28
	bl	sprintf
	ldr	r0, .L53+28
	bl	writestr
	ldr	r0, .L53+112
	bl	writestr
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L54:
	.align	2
.L53:
	.word	fpos
	.word	locations
	.word	.LC79
	.word	.LC6
	.word	.LC80
	.word	pageNo
	.word	.LC81
	.word	buf
	.word	pageWidth
	.word	pageHeight
	.word	.LC82
	.word	.LC83
	.word	pageObs
	.word	.LC84
	.word	.LC85
	.word	.LC10
	.word	.LC11
	.word	.LC86
	.word	curObj
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	.LC93
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.size	WriteRest, .-WriteRest
	.section	.rodata
	.align	2
.LC97:
	.ascii	"\012%s [options] [filename]\012\012\000"
	.align	2
.LC98:
	.ascii	"  %s makes a 7-bit clean PDF file (version 1.1) fro"
	.ascii	"m any input file.\012\000"
	.align	2
.LC99:
	.ascii	"  It reads from standard input or a named file, and"
	.ascii	" writes the PDF file\000"
	.align	2
.LC100:
	.ascii	"  to standard output.\000"
	.align	2
.LC101:
	.ascii	"\012  There are various options as follows:\012\000"
	.align	2
.LC102:
	.ascii	"  -h\011\011show this message\000"
	.align	2
.LC103:
	.ascii	"  -f<font>\011use PostScript <font> (must be in sta"
	.ascii	"ndard 14, default: Courier)\000"
	.align	2
.LC104:
	.ascii	"  -I\011\011use ISOLatin1Encoding\000"
	.align	2
.LC105:
	.ascii	"  -s<size>\011use font at given pointsize (default "
	.ascii	"%d)\012\000"
	.align	2
.LC106:
	.ascii	"  -v<dist>\011use given line spacing (default %d po"
	.ascii	"ints)\012\000"
	.align	2
.LC107:
	.ascii	"  -l<lines>\011lines per page (default 60, determin"
	.ascii	"ed automatically\012\011\011if unspecified)\000"
	.align	2
.LC108:
	.ascii	"  -c<chars>\011maximum characters per line (default"
	.ascii	" 80)\000"
	.align	2
.LC109:
	.ascii	"  -t<spaces>\011spaces per tab character (default 8"
	.ascii	")\000"
	.align	2
.LC110:
	.ascii	"  -F\011\011ignore formfeed characters (^L)\000"
	.align	2
.LC111:
	.ascii	"  -A4\011\011use A4 paper (default Letter)\000"
	.align	2
.LC112:
	.ascii	"  -A3\011\011use A3 paper (default Letter)\000"
	.align	2
.LC113:
	.ascii	"  -x<width>\011independent paper width in points\000"
	.align	2
.LC114:
	.ascii	"  -y<height>\011independent paper height in points\000"
	.align	2
.LC115:
	.ascii	"  -2\011\011format in 2 columns\000"
	.align	2
.LC116:
	.ascii	"  -L\011\011landscape mode\000"
	.align	2
.LC117:
	.ascii	"\012  Note that where one variable is implied by tw"
	.ascii	"o options, the second option\012  takes precedence "
	.ascii	"for that variable. (e.g. -A4 -y500)\000"
	.align	2
.LC118:
	.ascii	"  In landscape mode, page width and height are simp"
	.ascii	"ly swapped over before\012  formatting, no matter h"
	.ascii	"ow or when they were defined.\000"
	.align	2
.LC119:
	.ascii	"\012%s (c) Phil Smith, 1996\012\000"
	.text
	.align	2
	.global	ShowHelp
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShowHelp, %function
ShowHelp:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L56
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L56+4
	bl	printf
	ldr	r3, .L56
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L56+8
	bl	printf
	ldr	r0, .L56+12
	bl	puts
	ldr	r0, .L56+16
	bl	puts
	ldr	r0, .L56+20
	bl	puts
	ldr	r0, .L56+24
	bl	puts
	ldr	r0, .L56+28
	bl	puts
	ldr	r0, .L56+32
	bl	puts
	ldr	r3, .L56+36
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L56+40
	bl	printf
	ldr	r3, .L56+44
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L56+48
	bl	printf
	ldr	r0, .L56+52
	bl	puts
	ldr	r0, .L56+56
	bl	puts
	ldr	r0, .L56+60
	bl	puts
	ldr	r0, .L56+64
	bl	puts
	ldr	r0, .L56+68
	bl	puts
	ldr	r0, .L56+72
	bl	puts
	ldr	r0, .L56+76
	bl	puts
	ldr	r0, .L56+80
	bl	puts
	ldr	r0, .L56+84
	bl	puts
	ldr	r0, .L56+88
	bl	puts
	ldr	r0, .L56+92
	bl	puts
	ldr	r0, .L56+96
	bl	puts
	ldr	r3, .L56+100
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L56+104
	bl	printf
	nop
	pop	{fp, pc}
.L57:
	.align	2
.L56:
	.word	progname
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	pointSize
	.word	.LC105
	.word	vertSpace
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	appname
	.word	.LC119
	.size	ShowHelp, .-ShowHelp
	.section	.rodata
	.align	2
.LC120:
	.ascii	"/\000"
	.align	2
.LC121:
	.ascii	"r\000"
	.align	2
.LC122:
	.ascii	"%s: couldn't open input file `%s'\012\000"
	.align	2
.LC123:
	.ascii	"%s: ignoring unknown paper size: A%s\012\000"
	.align	2
.LC124:
	.ascii	"%s: ignoring invalid switch: -%s\012\000"
	.global	__aeabi_idiv
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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, #1
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r2, .L102
	ldr	r3, .L102+4
	mov	r0, r2
	mov	r1, r3
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L102+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L102
	bl	strcat
	ldr	r3, .L102+12
	ldr	r3, [r3]
	ldr	r2, .L102+16
	str	r3, [r2]
	b	.L59
.L89:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L60
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, .L102+20
	ldr	r0, [fp, #-12]
	bl	fopen
	mov	r3, r0
	ldr	r2, .L102+16
	str	r3, [r2]
	ldr	r3, .L102+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L61
	ldr	r3, .L102+24
	ldr	r0, [r3]
	ldr	r3, .L102+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, .L102+32
	bl	fprintf
	mov	r0, #0
	bl	exit
.L60:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #50
	cmp	r3, #71
	ldrls	pc, [pc, r3, asl #2]
	b	.L62
.L64:
	.word	.L77
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L76
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L75
	.word	.L62
	.word	.L62
	.word	.L74
	.word	.L62
	.word	.L62
	.word	.L73
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L72
	.word	.L62
	.word	.L62
	.word	.L71
	.word	.L62
	.word	.L70
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L69
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L62
	.word	.L68
	.word	.L67
	.word	.L62
	.word	.L66
	.word	.L62
	.word	.L65
	.word	.L63
.L70:
	bl	ShowHelp
	mov	r0, #0
	bl	exit
.L71:
	ldr	r2, .L102
	ldr	r3, .L102+4
	mov	r0, r2
	mov	r1, r3
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L102
	bl	strcat
	b	.L61
.L74:
	ldr	r3, .L102+36
	mov	r2, #1
	str	r2, [r3]
	b	.L61
.L75:
	ldr	r3, .L102+40
	mov	r2, #0
	str	r2, [r3]
	b	.L61
.L68:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L102+44
	str	r3, [r2]
	ldr	r3, .L102+44
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L95
	ldr	r3, .L102+44
	mov	r2, #1
	str	r2, [r3]
	b	.L95
.L66:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L102+48
	str	r3, [r2]
	ldr	r3, .L102+48
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L96
	ldr	r3, .L102+48
	mov	r2, #1
	str	r2, [r3]
	b	.L96
.L69:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L102+52
	str	r3, [r2]
	ldr	r3, .L102+52
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L97
	ldr	r3, .L102+52
	mov	r2, #1
	str	r2, [r3]
	b	.L97
.L72:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L102+56
	str	r3, [r2]
	ldr	r3, .L102+56
	ldr	r3, [r3]
	cmp	r3, #3
	bgt	.L98
	ldr	r3, .L102+56
	mov	r2, #4
	str	r2, [r3]
	b	.L98
.L77:
	ldr	r3, .L102+60
	mov	r2, #2
	str	r2, [r3]
	b	.L61
.L67:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L102+64
	str	r3, [r2]
	ldr	r3, .L102+64
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, .L102+64
	mov	r2, #1
	str	r2, [r3]
	b	.L99
.L76:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #51
	beq	.L83
	cmp	r3, #52
	beq	.L84
	b	.L94
.L83:
	ldr	r3, .L102+68
	ldr	r2, .L102+72
	str	r2, [r3]
	ldr	r3, .L102+76
	ldr	r2, .L102+80
	str	r2, [r3]
	b	.L86
.L84:
	ldr	r3, .L102+68
	ldr	r2, .L102+84
	str	r2, [r3]
	ldr	r3, .L102+76
	ldr	r2, .L102+72
	str	r2, [r3]
	b	.L86
.L94:
	ldr	r3, .L102+24
	ldr	r0, [r3]
	ldr	r3, .L102+28
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L102+88
	bl	fprintf
	b	.L61
.L86:
	b	.L61
.L65:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L102+68
	str	r3, [r2]
	ldr	r3, .L102+68
	ldr	r3, [r3]
	cmp	r3, #71
	bgt	.L100
	ldr	r3, .L102+68
	mov	r2, #72
	str	r2, [r3]
	b	.L100
.L63:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L102+76
	str	r3, [r2]
	ldr	r3, .L102+76
	ldr	r3, [r3]
	cmp	r3, #71
	bgt	.L101
	ldr	r3, .L102+76
	mov	r2, #72
	str	r2, [r3]
	b	.L101
.L73:
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L61
.L62:
	ldr	r3, .L102+24
	ldr	r0, [r3]
	ldr	r3, .L102+28
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L102+92
	bl	fprintf
	b	.L61
.L95:
	nop
	b	.L61
.L96:
	nop
	b	.L61
.L97:
	nop
	b	.L61
.L98:
	nop
	b	.L61
.L99:
	nop
	b	.L61
.L100:
	nop
	b	.L61
.L101:
	nop
.L61:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L59:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L89
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L90
	ldr	r3, .L102+76
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L102+68
	ldr	r3, [r3]
	ldr	r2, .L102+76
	str	r3, [r2]
	ldr	r2, .L102+68
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L90:
	ldr	r3, .L102+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L91
	ldr	r3, .L102+76
	ldr	r3, [r3]
	sub	r3, r3, #72
	ldr	r2, .L102+48
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L102+52
	str	r2, [r3]
.L91:
	ldr	r3, .L102+52
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L92
	ldr	r3, .L102+52
	mov	r2, #1
	str	r2, [r3]
.L92:
	ldr	r0, [fp, #-12]
	bl	WriteHeader
	bl	WritePages
	bl	WriteRest
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L103:
	.align	2
.L102:
	.word	font
	.word	.LC120
	.word	defaultFont
	.word	stdin
	.word	infile
	.word	.LC121
	.word	stderr
	.word	progname
	.word	.LC122
	.word	ISOEnc
	.word	doFFs
	.word	pointSize
	.word	vertSpace
	.word	lines
	.word	cols
	.word	columns
	.word	tab
	.word	pageWidth
	.word	842
	.word	pageHeight
	.word	1190
	.word	595
	.word	.LC123
	.word	.LC124
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
