#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *);
void print_ps_preamble(FILE *fd) {
  fprintf(fd, "%%!\n");
  fprintf(fd, "%%!PS-Adobe-2.0\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "%% Wireshark - Network traffic analyzer\n");
  fprintf(fd, "%% By Gerald Combs <gerald@wireshark.org>\n");
  fprintf(fd, "%% Copyright 1998 Gerald Combs\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "%%%%Creator: Wireshark\n");
  fprintf(fd, "%%%%Title: Wireshark output\n");
  fprintf(fd, "%%%%DocumentFonts: Helvetica Monaco\n");
  fprintf(fd, "%%%%EndComments\n");
  fprintf(fd, "%%!\n");
  fprintf(fd, "\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "%% Ghostscript http://ghostscript.com/ can convert postscript "
              "to pdf files.\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "%% To convert this postscript file to pdf, type (for US letter "
              "format):\n");
  fprintf(fd, "%% ps2pdf filename.ps\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "%% or (for A4 format):\n");
  fprintf(fd, "%% ps2pdf -sPAPERSIZE=a4 filename.ps\n");
  fprintf(fd, "%%\n");
  fprintf(
      fd,
      "%% ... and of course replace filename.ps by your current filename.\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "%% The pdfmark's below will help converting to a pdf file, and "
              "have no\n");
  fprintf(fd, "%% effect when printing the postscript directly.\n");
  fprintf(fd, "%% \n");
  fprintf(fd, "\n");
  fprintf(fd, "%%   This line is necessary if the file should be printable, "
              "and not just used\n");
  fprintf(fd, "%%   for distilling into PDF:\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} "
              "ifelse\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "%%   This tells PDF viewers to display bookmarks when the "
              "document is opened:\n");
  fprintf(fd, "%%\n");
  fprintf(fd, "[/PageMode /UseOutlines /DOCVIEW pdfmark\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% Get the Imagable Area of the page\n");
  fprintf(fd, "clippath pathbbox\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% Set vmax to the vertical size of the page,\n");
  fprintf(fd, "%% hmax to the horizontal size of the page.\n");
  fprintf(fd, "/vmax exch def\n");
  fprintf(fd, "/hmax exch def\n");
  fprintf(fd, "pop pop		%% junk\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% 1/2-inch margins\n");
  fprintf(
      fd,
      "/lmargin 36 def					%% left margin\n");
  fprintf(fd, "/tmargin vmax 56 sub def		%% top margin\n");
  fprintf(
      fd,
      "/bmargin 36 def					%% bottom margin\n");
  fprintf(fd, "/pagenumtab hmax 36 sub def		%% right margin\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% Counters\n");
  fprintf(fd, "/thispagenum 1 def\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% Strings\n");
  fprintf(fd, "/pagenostr 7 string def\n");
  fprintf(fd, "\n");
  fprintf(fd, "\n");
  fprintf(fd, "/formfeed {\n");
  fprintf(fd, "	printpagedecorations\n");
  fprintf(fd, "	showpage\n");
  fprintf(fd, "	\n");
  fprintf(fd, "	%% we need a new current point after showpage is done\n");
  fprintf(fd, "	lmargin		%% X\n");
  fprintf(fd, "	vpos 		%% Y\n");
  fprintf(fd, "	moveto\n");
  fprintf(fd, "	/vpos tmargin def\n");
  fprintf(fd, "} def\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% Prints text with possible indenting\n");
  fprintf(fd, "/putline_single {\n");
  fprintf(fd, "	exch 10 mul lmargin add		%% X\n");
  fprintf(fd, "	vpos 						%% Y\n");
  fprintf(fd, "	moveto\n");
  fprintf(fd, "	show\n");
  fprintf(fd, "\n");
  fprintf(fd, "	/vpos vpos 10 sub def\n");
  fprintf(fd, "\n");
  fprintf(
      fd,
      "	vpos 5 sub bmargin le 		%% is vpos <= bottom margin?\n");
  fprintf(fd, "	{\n");
  fprintf(fd, "		formfeed\n");
  fprintf(fd, "	}\n");
  fprintf(fd, "	if							%% "
              "then formfeed and start at top\n");
  fprintf(fd, "} def\n");
  fprintf(fd, "\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% Prints text with possible indenting and line wrap\n");
  fprintf(fd, "/putline {\n");
  fprintf(fd, "	/text exch def\n");
  fprintf(fd, "	/indent exch def\n");
  fprintf(fd, "	\n");
  fprintf(fd, "	%% wrapat = width / sizeof font (remember: monospaced font)\n");
  fprintf(fd, "	/pagewidth pagenumtab lmargin sub def\n");
  fprintf(fd, "	/cwidth (A) stringwidth pop def\n");
  fprintf(fd, "	/wrapat pagewidth cwidth div cvi def\n");
  fprintf(fd, "		\n");
  fprintf(fd, "	text length wrapat le {\n");
  fprintf(fd, "		%% print line\n");
  fprintf(
      fd,
      "		indent text 0 text length getinterval putline_single\n");
  fprintf(fd, "	}{\n");
  fprintf(fd, "		%% print the lines first part\n");
  fprintf(fd, "		indent text 0 wrapat getinterval putline_single\n");
  fprintf(fd, "		%% print wrapped rest\n");
  fprintf(fd, "		indent text wrapat text length wrapat sub getinterval "
              "putline\n");
  fprintf(fd, "	}\n");
  fprintf(fd, "	ifelse\n");
  fprintf(fd, "} def\n");
  fprintf(fd, "\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% Prints the page number at the top right\n");
  fprintf(fd, "/printpagedecorations {\n");
  fprintf(fd, "	gsave\n");
  fprintf(fd, "		%% Set the font to 8 point\n");
  fprintf(fd, "		/Helvetica findfont 8 scalefont setfont\n");
  fprintf(fd, "\n");
  fprintf(fd, "		%% title\n");
  fprintf(
      fd,
      "		lmargin						%% X\n");
  fprintf(
      fd,
      "		vmax 36 sub					%% Y\n");
  fprintf(fd, "		moveto\n");
  fprintf(fd, "		ws_pagetitle show\n");
  fprintf(fd, "\n");
  fprintf(fd, "		%% this page number\n");
  fprintf(fd, "		pagenumtab (Page ) stringwidth pop sub thispagenum "
              "pagenostr cvs stringwidth pop sub 		%% X\n");
  fprintf(
      fd,
      "		vmax 36 sub					%% Y\n");
  fprintf(fd, "		moveto\n");
  fprintf(fd, "		(Page ) show\n");
  fprintf(fd, "		thispagenum pagenostr cvs show\n");
  fprintf(fd, "\n");
  fprintf(fd, "		%% thispagenum++\n");
  fprintf(fd, "		/thispagenum thispagenum 1 add def\n");
  fprintf(fd, "		\n");
  fprintf(fd, "		%% line at top of page\n");
  fprintf(
      fd,
      "		lmargin						%% X\n");
  fprintf(
      fd,
      "		vmax 38 sub					%% Y\n");
  fprintf(fd, "		moveto\n");
  fprintf(fd, "		\n");
  fprintf(
      fd,
      "		pagenumtab					%% X\n");
  fprintf(
      fd,
      "		vmax 38 sub					%% Y\n");
  fprintf(fd, "		lineto\n");
  fprintf(fd, "		stroke\n");
  fprintf(fd, "		\n");
  fprintf(fd, "		%% line at bottom of page\n");
  fprintf(
      fd,
      "		lmargin						%% X\n");
  fprintf(
      fd,
      "		bmargin						%% Y\n");
  fprintf(fd, "		moveto\n");
  fprintf(fd, "		\n");
  fprintf(
      fd,
      "		pagenumtab					%% X\n");
  fprintf(
      fd,
      "		bmargin						%% Y\n");
  fprintf(fd, "		lineto\n");
  fprintf(fd, "		stroke\n");
  fprintf(fd, "		\n");
  fprintf(fd, "	grestore\n");
  fprintf(fd, "} def\n");
  fprintf(fd, "	\n");
  fprintf(fd, "%% Reset the vertical position\n");
  fprintf(fd, "/vpos tmargin def\n");
  fprintf(fd, "\n");
  fprintf(fd, "%% Set the font to 8 point\n");
  fprintf(fd, "/Monaco findfont 8 scalefont setfont\n");
  fprintf(fd, "\n");
}


x86 assembly (clang, -O0):
<print_ps_preamble>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xece(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xecf(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xec3(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xedc(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xef7(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe8f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xef7(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeff(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf0c(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf21(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe29(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x166d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe1f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xef2(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xdff(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf1f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf58(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xdcf(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf4f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf57(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd9f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf5d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd7f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf81(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xfb9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xfdb(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x157d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xfc0(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1000(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd0f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xfff(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xcef(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1026(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xccf(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1055(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x14ed(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x105f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1075(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x14bd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1068(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1087(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10a4(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10a4(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10a4(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x145d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1096(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x109b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10af(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c8(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10de(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x13fd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10ec(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10e9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x13cd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10dd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10d9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x139d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x138d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c2(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10bf(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c6(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x134c(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10b1(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10d9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10d9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x14fe(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c7(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10cb(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x12dd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10b2(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10ca(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10cd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10dd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x147e(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10cf(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x126d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10b6(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x124d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10ae(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10d5(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c5(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10b9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xfcb(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11dd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11cd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10a6(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10cc(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c8(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x117c(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10bc(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10ea(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1102(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1114(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x112b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x111f(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1129(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x112a(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1152(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1147(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1158(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x117b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1184(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf55(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11a5(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe5b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x106d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x105d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x116e(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x118a(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1193(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x118b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1199(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xffd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11a4(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11a0(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11a5(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11ad(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11a7(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf9d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x119c(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11a3(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1145(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x114d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11d2(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11d2(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf2d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11d4(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11d8(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xefb(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11de(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10a0(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11d8(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10ad(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeab(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11c0(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1198(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11b7(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x11b1(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe5b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x119b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1000(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1198(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x100d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xe0b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1120(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1158(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1117(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1111(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xdbb(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x112d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xb7b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd8c(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1108(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xb38(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd5d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xebd(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10e8(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xd2d(%rip),%rsi
call   1030 <fprintf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_ps_preamble>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0xebb(%rip),%rbp
mov    %rbp,%rsi
call   1040 <fprintf@plt>
lea    0xeb1(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xeb3(%rip),%r14
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0xea5(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xebf(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xedb(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0xee1(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xeea(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xef8(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xf0e(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %rbp,%rsi
call   1040 <fprintf@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0xeed(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0xf20(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xf5a(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0xf57(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xf60(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0xf6c(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0xf96(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xfcf(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xff2(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0xfdb(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x101c(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0x1021(%rip),%rdi
mov    $0x46,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0x1044(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <fprintf@plt>
lea    0x1079(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x107d(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x1094(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1081(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10a1(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10bf(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10b6(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10ad(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x10a3(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10a9(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10be(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10d8(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10ef(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1101(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10ff(%rip),%rdi
mov    $0x13,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x10ed(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10ea(%rip),%rdi
mov    $0x18,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x10d0(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10c4(%rip),%rdi
mov    $0x16,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10c2(%rip),%rdi
mov    $0xa,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x133f(%rip),%r14
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1098(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10c1(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10c2(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x14e8(%rip),%rbp
mov    $0x8,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10a5(%rip),%rdi
mov    $0x13,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10a0(%rip),%r15
mov    $0x6,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x107e(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x1097(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1091(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10a2(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    $0x8,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1090(%rip),%rdi
mov    $0x6,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1071(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1063(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x108b(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1076(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1069(%rip),%r13
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1051(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    $0x6,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1040(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x1067(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x105a(%rip),%rdi
mov    $0x10,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1052(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1037(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x1066(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1075(%rip),%rdi
mov    $0x21,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x107e(%rip),%rdi
mov    $0x26,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x108c(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
mov    %rdi,%r14
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1074(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1075(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x1077(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1096(%rip),%rdi
mov    $0x4,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1082(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x1094(%rip),%rdi
mov    $0x32,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10ae(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10b8(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10cb(%rip),%rdi
mov    $0x8,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x6,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x108c(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10a9(%rip),%rdi
mov    $0x18,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10a9(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1098(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10a7(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x10ac(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10a9(%rip),%r15
mov    %rbx,%rdi
mov    %r15,%rsi
call   1040 <fprintf@plt>
lea    0x10ac(%rip),%r12
mov    %rbx,%rdi
mov    %r12,%rsi
call   1040 <fprintf@plt>
lea    0x10b2(%rip),%rbp
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10a0(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x108f(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x1097(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r12,%rsi
call   1040 <fprintf@plt>
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbp,%r12
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10c4(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10bb(%rip),%rdi
mov    $0x21,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x10b7(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x10bc(%rip),%rdi
mov    $0x25,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%r13
mov    %r14,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x10b1(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %r15,%rsi
call   1040 <fprintf@plt>
lea    0x10b1(%rip),%rbp
mov    %rbx,%rdi
mov    %rbp,%rsi
call   1040 <fprintf@plt>
mov    $0x9,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x108d(%rip),%r15
mov    %rbx,%rdi
mov    %r15,%rsi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %rbp,%rsi
call   1040 <fprintf@plt>
lea    0x1087(%rip),%r14
mov    $0x9,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x1075(%rip),%r12
mov    $0x9,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0x104e(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
lea    0xeb1(%rip),%rsi
call   1040 <fprintf@plt>
lea    0x104d(%rip),%rbp
mov    %rbx,%rdi
mov    %rbp,%rsi
call   1040 <fprintf@plt>
mov    $0x9,%esi
mov    $0x1,%edx
lea    0xeb6(%rip),%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    %rbx,%rdi
mov    %r15,%rsi
call   1040 <fprintf@plt>
mov    %rbx,%rdi
mov    %rbp,%rsi
call   1040 <fprintf@plt>
mov    $0x9,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x9,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0xfcd(%rip),%rdi
mov    $0xa,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x6,%esi
mov    $0x1,%edx
lea    0xa08(%rip),%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
lea    0xc10(%rip),%rdi
mov    %rbx,%rcx
call   1050 <fwrite@plt>
lea    0xf8d(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0x9be(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0xd3d(%rip),%rsi
mov    %rbx,%rdi
call   1040 <fprintf@plt>
lea    0xf69(%rip),%rdi
mov    $0x25,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1050 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <fputc@plt>

LLVM IR (-O0):
@.str = [5 x i8] c"%%!\0A\00"
@.str.1 = [17 x i8] c"%%!PS-Adobe-2.0\0A\00"
@.str.2 = [4 x i8] c"%%\0A\00"
@.str.3 = [41 x i8] c"%% Wireshark - Network traffic analyzer\0A\00"
@.str.4 = [43 x i8] c"%% By Gerald Combs <gerald@wireshark.org>\0A\00"
@.str.5 = [32 x i8] c"%% Copyright 1998 Gerald Combs\0A\00"
@.str.6 = [24 x i8] c"%%%%Creator: Wireshark\0A\00"
@.str.7 = [29 x i8] c"%%%%Title: Wireshark output\0A\00"
@.str.8 = [37 x i8] c"%%%%DocumentFonts: Helvetica Monaco\0A\00"
@.str.9 = [17 x i8] c"%%%%EndComments\0A\00"
@.str.10 = [2 x i8] c"\0A\00"
@.str.11 = [77 x i8] c"%% Ghostscript http://ghostscript.com/ can convert postscript to pdf files.\0A\00"
@.str.12 = [73 x i8] c"%% To convert this postscript file to pdf, type (for US letter format):\0A\00"
@.str.13 = [23 x i8] c"%% ps2pdf filename.ps\0A\00"
@.str.14 = [24 x i8] c"%% or (for A4 format):\0A\00"
@.str.15 = [38 x i8] c"%% ps2pdf -sPAPERSIZE=a4 filename.ps\0A\00"
@.str.16 = [68 x i8] c"%% ... and of course replace filename.ps by your current filename.\0A\00"
@.str.17 = [72 x i8] c"%% The pdfmark's below will help converting to a pdf file, and have no\0A\00"
@.str.18 = [50 x i8] c"%% effect when printing the postscript directly.\0A\00"
@.str.19 = [5 x i8] c"%% \0A\00"
@.str.20 = [80 x i8] c"%% This line is necessary if the file should be printable, and not just used\0A\00"
@.str.21 = [31 x i8] c"%% for distilling into PDF:\0A\00"
@.str.22 = [71 x i8] c"/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse\0A\00"
@.str.23 = [79 x i8] c"%% This tells PDF viewers to display bookmarks when the document is opened:\0A\00"
@.str.24 = [42 x i8] c"[/PageMode /UseOutlines /DOCVIEW pdfmark\0A\00"
@.str.25 = [38 x i8] c"%% Get the Imagable Area of the page\0A\00"
@.str.26 = [19 x i8] c"clippath pathbbox\0A\00"
@.str.27 = [47 x i8] c"%% Set vmax to the vertical size of the page,\0A\00"
@.str.28 = [45 x i8] c"%% hmax to the horizontal size of the page.\0A\00"
@.str.29 = [16 x i8] c"/vmax exch def\0A\00"
@.str.30 = [16 x i8] c"/hmax exch def\0A\00"
@.str.31 = [18 x i8] c"pop pop\09\09%% junk\0A\00"
@.str.32 = [21 x i8] c"%% 1/2-inch margins\0A\00"
@.str.33 = [36 x i8] c"/lmargin 36 def\09\09\09\09\09%% left margin\0A\00"
@.str.34 = [41 x i8] c"/tmargin vmax 56 sub def\09\09%% top margin\0A\00"
@.str.35 = [38 x i8] c"/bmargin 36 def\09\09\09\09\09%% bottom margin\0A\00"
@.str.36 = [46 x i8] c"/pagenumtab hmax 36 sub def\09\09%% right margin\0A\00"
@.str.37 = [13 x i8] c"%% Counters\0A\00"
@.str.38 = [20 x i8] c"/thispagenum 1 def\0A\00"
@.str.39 = [12 x i8] c"%% Strings\0A\00"
@.str.40 = [25 x i8] c"/pagenostr 7 string def\0A\00"
@.str.41 = [13 x i8] c"/formfeed {\0A\00"
@.str.42 = [23 x i8] c"\09printpagedecorations\0A\00"
@.str.43 = [11 x i8] c"\09showpage\0A\00"
@.str.44 = [3 x i8] c"\09\0A\00"
@.str.45 = [56 x i8] c"\09%% we need a new current point after showpage is done\0A\00"
@.str.46 = [16 x i8] c"\09lmargin\09\09%% X\0A\00"
@.str.47 = [14 x i8] c"\09vpos \09\09%% Y\0A\00"
@.str.48 = [9 x i8] c"\09moveto\0A\00"
@.str.49 = [20 x i8] c"\09/vpos tmargin def\0A\00"
@.str.50 = [7 x i8] c"} def\0A\00"
@.str.51 = [40 x i8] c"%% Prints text with possible indenting\0A\00"
@.str.52 = [19 x i8] c"/putline_single {\0A\00"
@.str.53 = [32 x i8] c"\09exch 10 mul lmargin add\09\09%% X\0A\00"
@.str.54 = [18 x i8] c"\09vpos \09\09\09\09\09\09%% Y\0A\00"
@.str.55 = [7 x i8] c"\09show\0A\00"
@.str.56 = [24 x i8] c"\09/vpos vpos 10 sub def\0A\00"
@.str.57 = [55 x i8] c"\09vpos 5 sub bmargin le \09\09%% is vpos <= bottom margin?\0A\00"
@.str.58 = [4 x i8] c"\09{\0A\00"
@.str.59 = [12 x i8] c"\09\09formfeed\0A\00"
@.str.60 = [4 x i8] c"\09}\0A\00"
@.str.61 = [45 x i8] c"\09if\09\09\09\09\09\09\09%% then formfeed and start at top\0A\00"
@.str.62 = [54 x i8] c"%% Prints text with possible indenting and line wrap\0A\00"
@.str.63 = [12 x i8] c"/putline {\0A\00"
@.str.64 = [17 x i8] c"\09/text exch def\0A\00"
@.str.65 = [19 x i8] c"\09/indent exch def\0A\00"
@.str.66 = [62 x i8] c"\09%% wrapat = width / sizeof font (remember: monospaced font)\0A\00"
@.str.67 = [40 x i8] c"\09/pagewidth pagenumtab lmargin sub def\0A\00"
@.str.68 = [34 x i8] c"\09/cwidth (A) stringwidth pop def\0A\00"
@.str.69 = [39 x i8] c"\09/wrapat pagewidth cwidth div cvi def\0A\00"
@.str.70 = [4 x i8] c"\09\09\0A\00"
@.str.71 = [26 x i8] c"\09text length wrapat le {\0A\00"
@.str.72 = [17 x i8] c"\09\09%% print line\0A\00"
@.str.73 = [56 x i8] c"\09\09indent text 0 text length getinterval putline_single\0A\00"
@.str.74 = [5 x i8] c"\09}{\0A\00"
@.str.75 = [33 x i8] c"\09\09%% print the lines first part\0A\00"
@.str.76 = [51 x i8] c"\09\09indent text 0 wrapat getinterval putline_single\0A\00"
@.str.77 = [25 x i8] c"\09\09%% print wrapped rest\0A\00"
@.str.78 = [65 x i8] c"\09\09indent text wrapat text length wrapat sub getinterval putline\0A\00"
@.str.79 = [9 x i8] c"\09ifelse\0A\00"
@.str.80 = [44 x i8] c"%% Prints the page number at the top right\0A\00"
@.str.81 = [25 x i8] c"/printpagedecorations {\0A\00"
@.str.82 = [8 x i8] c"\09gsave\0A\00"
@.str.83 = [30 x i8] c"\09\09%% Set the font to 8 point\0A\00"
@.str.84 = [43 x i8] c"\09\09/Helvetica findfont 8 scalefont setfont\0A\00"
@.str.85 = [12 x i8] c"\09\09%% title\0A\00"
@.str.86 = [21 x i8] c"\09\09lmargin\09\09\09\09\09\09%% X\0A\00"
@.str.87 = [24 x i8] c"\09\09vmax 36 sub\09\09\09\09\09%% Y\0A\00"
@.str.88 = [10 x i8] c"\09\09moveto\0A\00"
@.str.89 = [21 x i8] c"\09\09ws_pagetitle show\0A\00"
@.str.90 = [23 x i8] c"\09\09%% this page number\0A\00"
@.str.91 = [95 x i8] c"\09\09pagenumtab (Page ) stringwidth pop sub thispagenum pagenostr cvs stringwidth pop sub \09\09%% X\0A\00"
@.str.92 = [16 x i8] c"\09\09(Page ) show\0A\00"
@.str.93 = [34 x i8] c"\09\09thispagenum pagenostr cvs show\0A\00"
@.str.94 = [20 x i8] c"\09\09%% thispagenum++\0A\00"
@.str.95 = [38 x i8] c"\09\09/thispagenum thispagenum 1 add def\0A\00"
@.str.96 = [26 x i8] c"\09\09%% line at top of page\0A\00"
@.str.97 = [24 x i8] c"\09\09vmax 38 sub\09\09\09\09\09%% Y\0A\00"
@.str.98 = [23 x i8] c"\09\09pagenumtab\09\09\09\09\09%% X\0A\00"
@.str.99 = [10 x i8] c"\09\09lineto\0A\00"
@.str.100 = [10 x i8] c"\09\09stroke\0A\00"
@.str.101 = [29 x i8] c"\09\09%% line at bottom of page\0A\00"
@.str.102 = [21 x i8] c"\09\09bmargin\09\09\09\09\09\09%% Y\0A\00"
@.str.103 = [11 x i8] c"\09grestore\0A\00"
@.str.104 = [32 x i8] c"%% Reset the vertical position\0A\00"
@.str.105 = [19 x i8] c"/vpos tmargin def\0A\00"
@.str.106 = [28 x i8] c"%% Set the font to 8 point\0A\00"
@.str.107 = [38 x i8] c"/Monaco findfont 8 scalefont setfont\0A\00"
define void @print_ps_preamble(i32* %0) {
%2 = alloca i32*
store i32* %0, i32** %2
%3 = load i32*, i32** %2
%4 = call i32 @fprintf(i32* %3, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%5 = load i32*, i32** %2
%6 = call i32 @fprintf(i32* %5, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%7 = load i32*, i32** %2
%8 = call i32 @fprintf(i32* %7, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%9 = load i32*, i32** %2
%10 = call i32 @fprintf(i32* %9, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.3, i64 0, i64 0))
%11 = load i32*, i32** %2
%12 = call i32 @fprintf(i32* %11, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.4, i64 0, i64 0))
%13 = load i32*, i32** %2
%14 = call i32 @fprintf(i32* %13, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.5, i64 0, i64 0))
%15 = load i32*, i32** %2
%16 = call i32 @fprintf(i32* %15, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%17 = load i32*, i32** %2
%18 = call i32 @fprintf(i32* %17, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0))
%19 = load i32*, i32** %2
%20 = call i32 @fprintf(i32* %19, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0))
%21 = load i32*, i32** %2
%22 = call i32 @fprintf(i32* %21, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.8, i64 0, i64 0))
%23 = load i32*, i32** %2
%24 = call i32 @fprintf(i32* %23, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0))
%25 = load i32*, i32** %2
%26 = call i32 @fprintf(i32* %25, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%27 = load i32*, i32** %2
%28 = call i32 @fprintf(i32* %27, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%29 = load i32*, i32** %2
%30 = call i32 @fprintf(i32* %29, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%31 = load i32*, i32** %2
%32 = call i32 @fprintf(i32* %31, i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.11, i64 0, i64 0))
%33 = load i32*, i32** %2
%34 = call i32 @fprintf(i32* %33, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%35 = load i32*, i32** %2
%36 = call i32 @fprintf(i32* %35, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.12, i64 0, i64 0))
%37 = load i32*, i32** %2
%38 = call i32 @fprintf(i32* %37, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.13, i64 0, i64 0))
%39 = load i32*, i32** %2
%40 = call i32 @fprintf(i32* %39, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%41 = load i32*, i32** %2
%42 = call i32 @fprintf(i32* %41, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.14, i64 0, i64 0))
%43 = load i32*, i32** %2
%44 = call i32 @fprintf(i32* %43, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.15, i64 0, i64 0))
%45 = load i32*, i32** %2
%46 = call i32 @fprintf(i32* %45, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%47 = load i32*, i32** %2
%48 = call i32 @fprintf(i32* %47, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.16, i64 0, i64 0))
%49 = load i32*, i32** %2
%50 = call i32 @fprintf(i32* %49, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%51 = load i32*, i32** %2
%52 = call i32 @fprintf(i32* %51, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.17, i64 0, i64 0))
%53 = load i32*, i32** %2
%54 = call i32 @fprintf(i32* %53, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.18, i64 0, i64 0))
%55 = load i32*, i32** %2
%56 = call i32 @fprintf(i32* %55, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%57 = load i32*, i32** %2
%58 = call i32 @fprintf(i32* %57, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%59 = load i32*, i32** %2
%60 = call i32 @fprintf(i32* %59, i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.20, i64 0, i64 0))
%61 = load i32*, i32** %2
%62 = call i32 @fprintf(i32* %61, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.21, i64 0, i64 0))
%63 = load i32*, i32** %2
%64 = call i32 @fprintf(i32* %63, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%65 = load i32*, i32** %2
%66 = call i32 @fprintf(i32* %65, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.22, i64 0, i64 0))
%67 = load i32*, i32** %2
%68 = call i32 @fprintf(i32* %67, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%69 = load i32*, i32** %2
%70 = call i32 @fprintf(i32* %69, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.23, i64 0, i64 0))
%71 = load i32*, i32** %2
%72 = call i32 @fprintf(i32* %71, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%73 = load i32*, i32** %2
%74 = call i32 @fprintf(i32* %73, i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0))
%75 = load i32*, i32** %2
%76 = call i32 @fprintf(i32* %75, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%77 = load i32*, i32** %2
%78 = call i32 @fprintf(i32* %77, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.25, i64 0, i64 0))
%79 = load i32*, i32** %2
%80 = call i32 @fprintf(i32* %79, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.26, i64 0, i64 0))
%81 = load i32*, i32** %2
%82 = call i32 @fprintf(i32* %81, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%83 = load i32*, i32** %2
%84 = call i32 @fprintf(i32* %83, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.27, i64 0, i64 0))
%85 = load i32*, i32** %2
%86 = call i32 @fprintf(i32* %85, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.28, i64 0, i64 0))
%87 = load i32*, i32** %2
%88 = call i32 @fprintf(i32* %87, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.29, i64 0, i64 0))
%89 = load i32*, i32** %2
%90 = call i32 @fprintf(i32* %89, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0))
%91 = load i32*, i32** %2
%92 = call i32 @fprintf(i32* %91, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.31, i64 0, i64 0))
%93 = load i32*, i32** %2
%94 = call i32 @fprintf(i32* %93, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%95 = load i32*, i32** %2
%96 = call i32 @fprintf(i32* %95, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0))
%97 = load i32*, i32** %2
%98 = call i32 @fprintf(i32* %97, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.33, i64 0, i64 0))
%99 = load i32*, i32** %2
%100 = call i32 @fprintf(i32* %99, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.34, i64 0, i64 0))
%101 = load i32*, i32** %2
%102 = call i32 @fprintf(i32* %101, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.35, i64 0, i64 0))
%103 = load i32*, i32** %2
%104 = call i32 @fprintf(i32* %103, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.36, i64 0, i64 0))
%105 = load i32*, i32** %2
%106 = call i32 @fprintf(i32* %105, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%107 = load i32*, i32** %2
%108 = call i32 @fprintf(i32* %107, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0))
%109 = load i32*, i32** %2
%110 = call i32 @fprintf(i32* %109, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.38, i64 0, i64 0))
%111 = load i32*, i32** %2
%112 = call i32 @fprintf(i32* %111, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%113 = load i32*, i32** %2
%114 = call i32 @fprintf(i32* %113, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0))
%115 = load i32*, i32** %2
%116 = call i32 @fprintf(i32* %115, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.40, i64 0, i64 0))
%117 = load i32*, i32** %2
%118 = call i32 @fprintf(i32* %117, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%119 = load i32*, i32** %2
%120 = call i32 @fprintf(i32* %119, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%121 = load i32*, i32** %2
%122 = call i32 @fprintf(i32* %121, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0))
%123 = load i32*, i32** %2
%124 = call i32 @fprintf(i32* %123, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.42, i64 0, i64 0))
%125 = load i32*, i32** %2
%126 = call i32 @fprintf(i32* %125, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.43, i64 0, i64 0))
%127 = load i32*, i32** %2
%128 = call i32 @fprintf(i32* %127, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0))
%129 = load i32*, i32** %2
%130 = call i32 @fprintf(i32* %129, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.45, i64 0, i64 0))
%131 = load i32*, i32** %2
%132 = call i32 @fprintf(i32* %131, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0))
%133 = load i32*, i32** %2
%134 = call i32 @fprintf(i32* %133, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.47, i64 0, i64 0))
%135 = load i32*, i32** %2
%136 = call i32 @fprintf(i32* %135, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0))
%137 = load i32*, i32** %2
%138 = call i32 @fprintf(i32* %137, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.49, i64 0, i64 0))
%139 = load i32*, i32** %2
%140 = call i32 @fprintf(i32* %139, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.50, i64 0, i64 0))
%141 = load i32*, i32** %2
%142 = call i32 @fprintf(i32* %141, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%143 = load i32*, i32** %2
%144 = call i32 @fprintf(i32* %143, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.51, i64 0, i64 0))
%145 = load i32*, i32** %2
%146 = call i32 @fprintf(i32* %145, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.52, i64 0, i64 0))
%147 = load i32*, i32** %2
%148 = call i32 @fprintf(i32* %147, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.53, i64 0, i64 0))
%149 = load i32*, i32** %2
%150 = call i32 @fprintf(i32* %149, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.54, i64 0, i64 0))
%151 = load i32*, i32** %2
%152 = call i32 @fprintf(i32* %151, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0))
%153 = load i32*, i32** %2
%154 = call i32 @fprintf(i32* %153, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.55, i64 0, i64 0))
%155 = load i32*, i32** %2
%156 = call i32 @fprintf(i32* %155, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%157 = load i32*, i32** %2
%158 = call i32 @fprintf(i32* %157, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.56, i64 0, i64 0))
%159 = load i32*, i32** %2
%160 = call i32 @fprintf(i32* %159, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%161 = load i32*, i32** %2
%162 = call i32 @fprintf(i32* %161, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.57, i64 0, i64 0))
%163 = load i32*, i32** %2
%164 = call i32 @fprintf(i32* %163, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0))
%165 = load i32*, i32** %2
%166 = call i32 @fprintf(i32* %165, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.59, i64 0, i64 0))
%167 = load i32*, i32** %2
%168 = call i32 @fprintf(i32* %167, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0))
%169 = load i32*, i32** %2
%170 = call i32 @fprintf(i32* %169, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.61, i64 0, i64 0))
%171 = load i32*, i32** %2
%172 = call i32 @fprintf(i32* %171, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.50, i64 0, i64 0))
%173 = load i32*, i32** %2
%174 = call i32 @fprintf(i32* %173, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%175 = load i32*, i32** %2
%176 = call i32 @fprintf(i32* %175, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%177 = load i32*, i32** %2
%178 = call i32 @fprintf(i32* %177, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.62, i64 0, i64 0))
%179 = load i32*, i32** %2
%180 = call i32 @fprintf(i32* %179, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.63, i64 0, i64 0))
%181 = load i32*, i32** %2
%182 = call i32 @fprintf(i32* %181, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.64, i64 0, i64 0))
%183 = load i32*, i32** %2
%184 = call i32 @fprintf(i32* %183, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.65, i64 0, i64 0))
%185 = load i32*, i32** %2
%186 = call i32 @fprintf(i32* %185, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0))
%187 = load i32*, i32** %2
%188 = call i32 @fprintf(i32* %187, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.66, i64 0, i64 0))
%189 = load i32*, i32** %2
%190 = call i32 @fprintf(i32* %189, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.67, i64 0, i64 0))
%191 = load i32*, i32** %2
%192 = call i32 @fprintf(i32* %191, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.68, i64 0, i64 0))
%193 = load i32*, i32** %2
%194 = call i32 @fprintf(i32* %193, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.69, i64 0, i64 0))
%195 = load i32*, i32** %2
%196 = call i32 @fprintf(i32* %195, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%197 = load i32*, i32** %2
%198 = call i32 @fprintf(i32* %197, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.71, i64 0, i64 0))
%199 = load i32*, i32** %2
%200 = call i32 @fprintf(i32* %199, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.72, i64 0, i64 0))
%201 = load i32*, i32** %2
%202 = call i32 @fprintf(i32* %201, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.73, i64 0, i64 0))
%203 = load i32*, i32** %2
%204 = call i32 @fprintf(i32* %203, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i64 0, i64 0))
%205 = load i32*, i32** %2
%206 = call i32 @fprintf(i32* %205, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.75, i64 0, i64 0))
%207 = load i32*, i32** %2
%208 = call i32 @fprintf(i32* %207, i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.76, i64 0, i64 0))
%209 = load i32*, i32** %2
%210 = call i32 @fprintf(i32* %209, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.77, i64 0, i64 0))
%211 = load i32*, i32** %2
%212 = call i32 @fprintf(i32* %211, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.78, i64 0, i64 0))
%213 = load i32*, i32** %2
%214 = call i32 @fprintf(i32* %213, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0))
%215 = load i32*, i32** %2
%216 = call i32 @fprintf(i32* %215, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.79, i64 0, i64 0))
%217 = load i32*, i32** %2
%218 = call i32 @fprintf(i32* %217, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.50, i64 0, i64 0))
%219 = load i32*, i32** %2
%220 = call i32 @fprintf(i32* %219, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%221 = load i32*, i32** %2
%222 = call i32 @fprintf(i32* %221, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%223 = load i32*, i32** %2
%224 = call i32 @fprintf(i32* %223, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.80, i64 0, i64 0))
%225 = load i32*, i32** %2
%226 = call i32 @fprintf(i32* %225, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.81, i64 0, i64 0))
%227 = load i32*, i32** %2
%228 = call i32 @fprintf(i32* %227, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.82, i64 0, i64 0))
%229 = load i32*, i32** %2
%230 = call i32 @fprintf(i32* %229, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.83, i64 0, i64 0))
%231 = load i32*, i32** %2
%232 = call i32 @fprintf(i32* %231, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.84, i64 0, i64 0))
%233 = load i32*, i32** %2
%234 = call i32 @fprintf(i32* %233, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%235 = load i32*, i32** %2
%236 = call i32 @fprintf(i32* %235, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.85, i64 0, i64 0))
%237 = load i32*, i32** %2
%238 = call i32 @fprintf(i32* %237, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.86, i64 0, i64 0))
%239 = load i32*, i32** %2
%240 = call i32 @fprintf(i32* %239, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.87, i64 0, i64 0))
%241 = load i32*, i32** %2
%242 = call i32 @fprintf(i32* %241, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.88, i64 0, i64 0))
%243 = load i32*, i32** %2
%244 = call i32 @fprintf(i32* %243, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.89, i64 0, i64 0))
%245 = load i32*, i32** %2
%246 = call i32 @fprintf(i32* %245, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%247 = load i32*, i32** %2
%248 = call i32 @fprintf(i32* %247, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.90, i64 0, i64 0))
%249 = load i32*, i32** %2
%250 = call i32 @fprintf(i32* %249, i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.91, i64 0, i64 0))
%251 = load i32*, i32** %2
%252 = call i32 @fprintf(i32* %251, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.87, i64 0, i64 0))
%253 = load i32*, i32** %2
%254 = call i32 @fprintf(i32* %253, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.88, i64 0, i64 0))
%255 = load i32*, i32** %2
%256 = call i32 @fprintf(i32* %255, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0))
%257 = load i32*, i32** %2
%258 = call i32 @fprintf(i32* %257, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.93, i64 0, i64 0))
%259 = load i32*, i32** %2
%260 = call i32 @fprintf(i32* %259, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%261 = load i32*, i32** %2
%262 = call i32 @fprintf(i32* %261, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.94, i64 0, i64 0))
%263 = load i32*, i32** %2
%264 = call i32 @fprintf(i32* %263, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.95, i64 0, i64 0))
%265 = load i32*, i32** %2
%266 = call i32 @fprintf(i32* %265, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%267 = load i32*, i32** %2
%268 = call i32 @fprintf(i32* %267, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.96, i64 0, i64 0))
%269 = load i32*, i32** %2
%270 = call i32 @fprintf(i32* %269, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.86, i64 0, i64 0))
%271 = load i32*, i32** %2
%272 = call i32 @fprintf(i32* %271, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.97, i64 0, i64 0))
%273 = load i32*, i32** %2
%274 = call i32 @fprintf(i32* %273, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.88, i64 0, i64 0))
%275 = load i32*, i32** %2
%276 = call i32 @fprintf(i32* %275, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%277 = load i32*, i32** %2
%278 = call i32 @fprintf(i32* %277, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.98, i64 0, i64 0))
%279 = load i32*, i32** %2
%280 = call i32 @fprintf(i32* %279, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.97, i64 0, i64 0))
%281 = load i32*, i32** %2
%282 = call i32 @fprintf(i32* %281, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.99, i64 0, i64 0))
%283 = load i32*, i32** %2
%284 = call i32 @fprintf(i32* %283, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.100, i64 0, i64 0))
%285 = load i32*, i32** %2
%286 = call i32 @fprintf(i32* %285, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%287 = load i32*, i32** %2
%288 = call i32 @fprintf(i32* %287, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.101, i64 0, i64 0))
%289 = load i32*, i32** %2
%290 = call i32 @fprintf(i32* %289, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.86, i64 0, i64 0))
%291 = load i32*, i32** %2
%292 = call i32 @fprintf(i32* %291, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.102, i64 0, i64 0))
%293 = load i32*, i32** %2
%294 = call i32 @fprintf(i32* %293, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.88, i64 0, i64 0))
%295 = load i32*, i32** %2
%296 = call i32 @fprintf(i32* %295, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%297 = load i32*, i32** %2
%298 = call i32 @fprintf(i32* %297, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.98, i64 0, i64 0))
%299 = load i32*, i32** %2
%300 = call i32 @fprintf(i32* %299, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.102, i64 0, i64 0))
%301 = load i32*, i32** %2
%302 = call i32 @fprintf(i32* %301, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.99, i64 0, i64 0))
%303 = load i32*, i32** %2
%304 = call i32 @fprintf(i32* %303, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.100, i64 0, i64 0))
%305 = load i32*, i32** %2
%306 = call i32 @fprintf(i32* %305, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%307 = load i32*, i32** %2
%308 = call i32 @fprintf(i32* %307, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.103, i64 0, i64 0))
%309 = load i32*, i32** %2
%310 = call i32 @fprintf(i32* %309, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.50, i64 0, i64 0))
%311 = load i32*, i32** %2
%312 = call i32 @fprintf(i32* %311, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0))
%313 = load i32*, i32** %2
%314 = call i32 @fprintf(i32* %313, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.104, i64 0, i64 0))
%315 = load i32*, i32** %2
%316 = call i32 @fprintf(i32* %315, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.105, i64 0, i64 0))
%317 = load i32*, i32** %2
%318 = call i32 @fprintf(i32* %317, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%319 = load i32*, i32** %2
%320 = call i32 @fprintf(i32* %319, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.106, i64 0, i64 0))
%321 = load i32*, i32** %2
%322 = call i32 @fprintf(i32* %321, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.107, i64 0, i64 0))
%323 = load i32*, i32** %2
%324 = call i32 @fprintf(i32* %323, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [5 x i8] c"%%!\0A\00"
@.str.1 = [17 x i8] c"%%!PS-Adobe-2.0\0A\00"
@.str.2 = [4 x i8] c"%%\0A\00"
@.str.3 = [41 x i8] c"%% Wireshark - Network traffic analyzer\0A\00"
@.str.4 = [43 x i8] c"%% By Gerald Combs <gerald@wireshark.org>\0A\00"
@.str.5 = [32 x i8] c"%% Copyright 1998 Gerald Combs\0A\00"
@.str.6 = [24 x i8] c"%%%%Creator: Wireshark\0A\00"
@.str.7 = [29 x i8] c"%%%%Title: Wireshark output\0A\00"
@.str.8 = [37 x i8] c"%%%%DocumentFonts: Helvetica Monaco\0A\00"
@.str.9 = [17 x i8] c"%%%%EndComments\0A\00"
@.str.11 = [77 x i8] c"%% Ghostscript http://ghostscript.com/ can convert postscript to pdf files.\0A\00"
@.str.12 = [73 x i8] c"%% To convert this postscript file to pdf, type (for US letter format):\0A\00"
@.str.13 = [23 x i8] c"%% ps2pdf filename.ps\0A\00"
@.str.14 = [24 x i8] c"%% or (for A4 format):\0A\00"
@.str.15 = [38 x i8] c"%% ps2pdf -sPAPERSIZE=a4 filename.ps\0A\00"
@.str.16 = [68 x i8] c"%% ... and of course replace filename.ps by your current filename.\0A\00"
@.str.17 = [72 x i8] c"%% The pdfmark's below will help converting to a pdf file, and have no\0A\00"
@.str.18 = [50 x i8] c"%% effect when printing the postscript directly.\0A\00"
@.str.19 = [5 x i8] c"%% \0A\00"
@.str.20 = [80 x i8] c"%% This line is necessary if the file should be printable, and not just used\0A\00"
@.str.21 = [31 x i8] c"%% for distilling into PDF:\0A\00"
@.str.22 = [71 x i8] c"/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse\0A\00"
@.str.23 = [79 x i8] c"%% This tells PDF viewers to display bookmarks when the document is opened:\0A\00"
@.str.24 = [42 x i8] c"[/PageMode /UseOutlines /DOCVIEW pdfmark\0A\00"
@.str.25 = [38 x i8] c"%% Get the Imagable Area of the page\0A\00"
@.str.26 = [19 x i8] c"clippath pathbbox\0A\00"
@.str.27 = [47 x i8] c"%% Set vmax to the vertical size of the page,\0A\00"
@.str.28 = [45 x i8] c"%% hmax to the horizontal size of the page.\0A\00"
@.str.29 = [16 x i8] c"/vmax exch def\0A\00"
@.str.30 = [16 x i8] c"/hmax exch def\0A\00"
@.str.31 = [18 x i8] c"pop pop\09\09%% junk\0A\00"
@.str.32 = [21 x i8] c"%% 1/2-inch margins\0A\00"
@.str.33 = [36 x i8] c"/lmargin 36 def\09\09\09\09\09%% left margin\0A\00"
@.str.34 = [41 x i8] c"/tmargin vmax 56 sub def\09\09%% top margin\0A\00"
@.str.35 = [38 x i8] c"/bmargin 36 def\09\09\09\09\09%% bottom margin\0A\00"
@.str.36 = [46 x i8] c"/pagenumtab hmax 36 sub def\09\09%% right margin\0A\00"
@.str.37 = [13 x i8] c"%% Counters\0A\00"
@.str.38 = [20 x i8] c"/thispagenum 1 def\0A\00"
@.str.39 = [12 x i8] c"%% Strings\0A\00"
@.str.40 = [25 x i8] c"/pagenostr 7 string def\0A\00"
@.str.41 = [13 x i8] c"/formfeed {\0A\00"
@.str.42 = [23 x i8] c"\09printpagedecorations\0A\00"
@.str.43 = [11 x i8] c"\09showpage\0A\00"
@.str.44 = [3 x i8] c"\09\0A\00"
@.str.45 = [56 x i8] c"\09%% we need a new current point after showpage is done\0A\00"
@.str.46 = [16 x i8] c"\09lmargin\09\09%% X\0A\00"
@.str.47 = [14 x i8] c"\09vpos \09\09%% Y\0A\00"
@.str.48 = [9 x i8] c"\09moveto\0A\00"
@.str.49 = [20 x i8] c"\09/vpos tmargin def\0A\00"
@.str.50 = [7 x i8] c"} def\0A\00"
@.str.51 = [40 x i8] c"%% Prints text with possible indenting\0A\00"
@.str.52 = [19 x i8] c"/putline_single {\0A\00"
@.str.53 = [32 x i8] c"\09exch 10 mul lmargin add\09\09%% X\0A\00"
@.str.54 = [18 x i8] c"\09vpos \09\09\09\09\09\09%% Y\0A\00"
@.str.55 = [7 x i8] c"\09show\0A\00"
@.str.56 = [24 x i8] c"\09/vpos vpos 10 sub def\0A\00"
@.str.57 = [55 x i8] c"\09vpos 5 sub bmargin le \09\09%% is vpos <= bottom margin?\0A\00"
@.str.58 = [4 x i8] c"\09{\0A\00"
@.str.59 = [12 x i8] c"\09\09formfeed\0A\00"
@.str.60 = [4 x i8] c"\09}\0A\00"
@.str.61 = [45 x i8] c"\09if\09\09\09\09\09\09\09%% then formfeed and start at top\0A\00"
@.str.62 = [54 x i8] c"%% Prints text with possible indenting and line wrap\0A\00"
@.str.63 = [12 x i8] c"/putline {\0A\00"
@.str.64 = [17 x i8] c"\09/text exch def\0A\00"
@.str.65 = [19 x i8] c"\09/indent exch def\0A\00"
@.str.66 = [62 x i8] c"\09%% wrapat = width / sizeof font (remember: monospaced font)\0A\00"
@.str.67 = [40 x i8] c"\09/pagewidth pagenumtab lmargin sub def\0A\00"
@.str.68 = [34 x i8] c"\09/cwidth (A) stringwidth pop def\0A\00"
@.str.69 = [39 x i8] c"\09/wrapat pagewidth cwidth div cvi def\0A\00"
@.str.70 = [4 x i8] c"\09\09\0A\00"
@.str.71 = [26 x i8] c"\09text length wrapat le {\0A\00"
@.str.72 = [17 x i8] c"\09\09%% print line\0A\00"
@.str.73 = [56 x i8] c"\09\09indent text 0 text length getinterval putline_single\0A\00"
@.str.74 = [5 x i8] c"\09}{\0A\00"
@.str.75 = [33 x i8] c"\09\09%% print the lines first part\0A\00"
@.str.76 = [51 x i8] c"\09\09indent text 0 wrapat getinterval putline_single\0A\00"
@.str.77 = [25 x i8] c"\09\09%% print wrapped rest\0A\00"
@.str.78 = [65 x i8] c"\09\09indent text wrapat text length wrapat sub getinterval putline\0A\00"
@.str.79 = [9 x i8] c"\09ifelse\0A\00"
@.str.80 = [44 x i8] c"%% Prints the page number at the top right\0A\00"
@.str.81 = [25 x i8] c"/printpagedecorations {\0A\00"
@.str.82 = [8 x i8] c"\09gsave\0A\00"
@.str.83 = [30 x i8] c"\09\09%% Set the font to 8 point\0A\00"
@.str.84 = [43 x i8] c"\09\09/Helvetica findfont 8 scalefont setfont\0A\00"
@.str.85 = [12 x i8] c"\09\09%% title\0A\00"
@.str.86 = [21 x i8] c"\09\09lmargin\09\09\09\09\09\09%% X\0A\00"
@.str.87 = [24 x i8] c"\09\09vmax 36 sub\09\09\09\09\09%% Y\0A\00"
@.str.88 = [10 x i8] c"\09\09moveto\0A\00"
@.str.89 = [21 x i8] c"\09\09ws_pagetitle show\0A\00"
@.str.90 = [23 x i8] c"\09\09%% this page number\0A\00"
@.str.91 = [95 x i8] c"\09\09pagenumtab (Page ) stringwidth pop sub thispagenum pagenostr cvs stringwidth pop sub \09\09%% X\0A\00"
@.str.92 = [16 x i8] c"\09\09(Page ) show\0A\00"
@.str.93 = [34 x i8] c"\09\09thispagenum pagenostr cvs show\0A\00"
@.str.94 = [20 x i8] c"\09\09%% thispagenum++\0A\00"
@.str.95 = [38 x i8] c"\09\09/thispagenum thispagenum 1 add def\0A\00"
@.str.96 = [26 x i8] c"\09\09%% line at top of page\0A\00"
@.str.97 = [24 x i8] c"\09\09vmax 38 sub\09\09\09\09\09%% Y\0A\00"
@.str.98 = [23 x i8] c"\09\09pagenumtab\09\09\09\09\09%% X\0A\00"
@.str.99 = [10 x i8] c"\09\09lineto\0A\00"
@.str.100 = [10 x i8] c"\09\09stroke\0A\00"
@.str.101 = [29 x i8] c"\09\09%% line at bottom of page\0A\00"
@.str.102 = [21 x i8] c"\09\09bmargin\09\09\09\09\09\09%% Y\0A\00"
@.str.103 = [11 x i8] c"\09grestore\0A\00"
@.str.104 = [32 x i8] c"%% Reset the vertical position\0A\00"
@.str.105 = [19 x i8] c"/vpos tmargin def\0A\00"
@.str.106 = [28 x i8] c"%% Set the font to 8 point\0A\00"
@.str.107 = [38 x i8] c"/Monaco findfont 8 scalefont setfont\0A\00"
define void @print_ps_preamble(i32* %0) {
%2 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%3 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%4 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%5 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.3, i64 0, i64 0))
%6 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.4, i64 0, i64 0))
%7 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%9 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.6, i64 0, i64 0))
%10 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0))
%11 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.8, i64 0, i64 0))
%12 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0))
%13 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%14 = tail call i32 @fputc(i32 10, i32* %0)
%15 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%16 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.11, i64 0, i64 0))
%17 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%18 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.12, i64 0, i64 0))
%19 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.13, i64 0, i64 0))
%20 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%21 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.14, i64 0, i64 0))
%22 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.15, i64 0, i64 0))
%23 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%24 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.16, i64 0, i64 0))
%25 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%26 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.17, i64 0, i64 0))
%27 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.18, i64 0, i64 0))
%28 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%29 = tail call i32 @fputc(i32 10, i32* %0)
%30 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.20, i64 0, i64 0))
%31 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.21, i64 0, i64 0))
%32 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%33 = tail call i64 @fwrite(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.22, i64 0, i64 0), i64 70, i64 1, i32* %0)
%34 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%35 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.23, i64 0, i64 0))
%36 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%37 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0), i64 41, i64 1, i32* %0)
%38 = tail call i32 @fputc(i32 10, i32* %0)
%39 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.25, i64 0, i64 0))
%40 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.26, i64 0, i64 0), i64 18, i64 1, i32* %0)
%41 = tail call i32 @fputc(i32 10, i32* %0)
%42 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.27, i64 0, i64 0))
%43 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.28, i64 0, i64 0))
%44 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.29, i64 0, i64 0), i64 15, i64 1, i32* %0)
%45 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0), i64 15, i64 1, i32* %0)
%46 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.31, i64 0, i64 0))
%47 = tail call i32 @fputc(i32 10, i32* %0)
%48 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0))
%49 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.33, i64 0, i64 0))
%50 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.34, i64 0, i64 0))
%51 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.35, i64 0, i64 0))
%52 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.36, i64 0, i64 0))
%53 = tail call i32 @fputc(i32 10, i32* %0)
%54 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.37, i64 0, i64 0))
%55 = tail call i64 @fwrite(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.38, i64 0, i64 0), i64 19, i64 1, i32* %0)
%56 = tail call i32 @fputc(i32 10, i32* %0)
%57 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.39, i64 0, i64 0))
%58 = tail call i64 @fwrite(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.40, i64 0, i64 0), i64 24, i64 1, i32* %0)
%59 = tail call i32 @fputc(i32 10, i32* %0)
%60 = tail call i32 @fputc(i32 10, i32* %0)
%61 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0), i64 12, i64 1, i32* %0)
%62 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.42, i64 0, i64 0), i64 22, i64 1, i32* %0)
%63 = tail call i64 @fwrite(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.43, i64 0, i64 0), i64 10, i64 1, i32* %0)
%64 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0), i64 2, i64 1, i32* %0)
%65 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.45, i64 0, i64 0))
%66 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0))
%67 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.47, i64 0, i64 0))
%68 = tail call i64 @fwrite(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0), i64 8, i64 1, i32* %0)
%69 = tail call i64 @fwrite(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.49, i64 0, i64 0), i64 19, i64 1, i32* %0)
%70 = tail call i64 @fwrite(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.50, i64 0, i64 0), i64 6, i64 1, i32* %0)
%71 = tail call i32 @fputc(i32 10, i32* %0)
%72 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.51, i64 0, i64 0))
%73 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.52, i64 0, i64 0), i64 18, i64 1, i32* %0)
%74 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.53, i64 0, i64 0))
%75 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.54, i64 0, i64 0))
%76 = tail call i64 @fwrite(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0), i64 8, i64 1, i32* %0)
%77 = tail call i64 @fwrite(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.55, i64 0, i64 0), i64 6, i64 1, i32* %0)
%78 = tail call i32 @fputc(i32 10, i32* %0)
%79 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.56, i64 0, i64 0), i64 23, i64 1, i32* %0)
%80 = tail call i32 @fputc(i32 10, i32* %0)
%81 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.57, i64 0, i64 0))
%82 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0), i64 3, i64 1, i32* %0)
%83 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.59, i64 0, i64 0), i64 11, i64 1, i32* %0)
%84 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0), i64 3, i64 1, i32* %0)
%85 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.61, i64 0, i64 0))
%86 = tail call i64 @fwrite(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.50, i64 0, i64 0), i64 6, i64 1, i32* %0)
%87 = tail call i32 @fputc(i32 10, i32* %0)
%88 = tail call i32 @fputc(i32 10, i32* %0)
%89 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.62, i64 0, i64 0))
%90 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.63, i64 0, i64 0), i64 11, i64 1, i32* %0)
%91 = tail call i64 @fwrite(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.64, i64 0, i64 0), i64 16, i64 1, i32* %0)
%92 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.65, i64 0, i64 0), i64 18, i64 1, i32* %0)
%93 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0), i64 2, i64 1, i32* %0)
%94 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.66, i64 0, i64 0))
%95 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.67, i64 0, i64 0), i64 39, i64 1, i32* %0)
%96 = tail call i64 @fwrite(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.68, i64 0, i64 0), i64 33, i64 1, i32* %0)
%97 = tail call i64 @fwrite(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.69, i64 0, i64 0), i64 38, i64 1, i32* %0)
%98 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0), i64 3, i64 1, i32* %0)
%99 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.71, i64 0, i64 0), i64 25, i64 1, i32* %0)
%100 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.72, i64 0, i64 0))
%101 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.73, i64 0, i64 0), i64 55, i64 1, i32* %0)
%102 = tail call i64 @fwrite(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.74, i64 0, i64 0), i64 4, i64 1, i32* %0)
%103 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.75, i64 0, i64 0))
%104 = tail call i64 @fwrite(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.76, i64 0, i64 0), i64 50, i64 1, i32* %0)
%105 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.77, i64 0, i64 0))
%106 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.78, i64 0, i64 0), i64 64, i64 1, i32* %0)
%107 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0), i64 3, i64 1, i32* %0)
%108 = tail call i64 @fwrite(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.79, i64 0, i64 0), i64 8, i64 1, i32* %0)
%109 = tail call i64 @fwrite(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.50, i64 0, i64 0), i64 6, i64 1, i32* %0)
%110 = tail call i32 @fputc(i32 10, i32* %0)
%111 = tail call i32 @fputc(i32 10, i32* %0)
%112 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.80, i64 0, i64 0))
%113 = tail call i64 @fwrite(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.81, i64 0, i64 0), i64 24, i64 1, i32* %0)
%114 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.82, i64 0, i64 0), i64 7, i64 1, i32* %0)
%115 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.83, i64 0, i64 0))
%116 = tail call i64 @fwrite(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.84, i64 0, i64 0), i64 42, i64 1, i32* %0)
%117 = tail call i32 @fputc(i32 10, i32* %0)
%118 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.85, i64 0, i64 0))
%119 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.86, i64 0, i64 0))
%120 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.87, i64 0, i64 0))
%121 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.88, i64 0, i64 0), i64 9, i64 1, i32* %0)
%122 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.89, i64 0, i64 0), i64 20, i64 1, i32* %0)
%123 = tail call i32 @fputc(i32 10, i32* %0)
%124 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.90, i64 0, i64 0))
%125 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.91, i64 0, i64 0))
%126 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.87, i64 0, i64 0))
%127 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.88, i64 0, i64 0), i64 9, i64 1, i32* %0)
%128 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0), i64 15, i64 1, i32* %0)
%129 = tail call i64 @fwrite(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.93, i64 0, i64 0), i64 33, i64 1, i32* %0)
%130 = tail call i32 @fputc(i32 10, i32* %0)
%131 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.94, i64 0, i64 0))
%132 = tail call i64 @fwrite(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.95, i64 0, i64 0), i64 37, i64 1, i32* %0)
%133 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0), i64 3, i64 1, i32* %0)
%134 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.96, i64 0, i64 0))
%135 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.86, i64 0, i64 0))
%136 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.97, i64 0, i64 0))
%137 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.88, i64 0, i64 0), i64 9, i64 1, i32* %0)
%138 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0), i64 3, i64 1, i32* %0)
%139 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.98, i64 0, i64 0))
%140 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.97, i64 0, i64 0))
%141 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.99, i64 0, i64 0), i64 9, i64 1, i32* %0)
%142 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.100, i64 0, i64 0), i64 9, i64 1, i32* %0)
%143 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0), i64 3, i64 1, i32* %0)
%144 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.101, i64 0, i64 0))
%145 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.86, i64 0, i64 0))
%146 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.102, i64 0, i64 0))
%147 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.88, i64 0, i64 0), i64 9, i64 1, i32* %0)
%148 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0), i64 3, i64 1, i32* %0)
%149 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.98, i64 0, i64 0))
%150 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.102, i64 0, i64 0))
%151 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.99, i64 0, i64 0), i64 9, i64 1, i32* %0)
%152 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.100, i64 0, i64 0), i64 9, i64 1, i32* %0)
%153 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0), i64 3, i64 1, i32* %0)
%154 = tail call i64 @fwrite(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.103, i64 0, i64 0), i64 10, i64 1, i32* %0)
%155 = tail call i64 @fwrite(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.50, i64 0, i64 0), i64 6, i64 1, i32* %0)
%156 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0), i64 2, i64 1, i32* %0)
%157 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.104, i64 0, i64 0))
%158 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.105, i64 0, i64 0), i64 18, i64 1, i32* %0)
%159 = tail call i32 @fputc(i32 10, i32* %0)
%160 = tail call i32 @fprintf(i32* %0, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.106, i64 0, i64 0))
%161 = tail call i64 @fwrite(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.107, i64 0, i64 0), i64 37, i64 1, i32* %0)
%162 = tail call i32 @fputc(i32 10, i32* %0)
ret void
}