         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
		.Ltext0:
				.section	.rodata
				.align 32
		.LC17:
				.byte	5
				.string	"JAMES"
				.zero	249
				.align 32
		.LC18:
				.byte	3
				.string	"JIM"
				.zero	251
				.align 32
		.LC19:
				.byte	3
				.string	"???"
				.zero	251
		PRINTNAME.6022:
		.LFB190:
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				pushl	%ecx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -28(%ebp)
				movl	%gs:20, %ecx
				movl	%ecx, -12(%ebp)
				xorl	%ecx, %ecx
				leal	8(%ebp), %edx
				movl	%edx, -20(%ebp)
				subl	$8, %esp
				pushl	-28(%ebp)
				pushl	(%eax)
				call	_imp_initialise@PLT
				addl	$16, %esp
    2 %STRING(255)%FN PRINTNAME(%INTEGER N)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$300, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %edx
				movl	%edx, -300(%ebp)
				movl	%ecx, -304(%ebp)
				movl	%gs:20, %esi
				movl	%esi, -28(%ebp)
				xorl	%esi, %esi
    3 %INTEGER V, K
    4 %owninteger count=0
    5       count=count+1
				movl	COUNT.6026@GOTOFF(%eax), %edx
				addl	$1, %edx
				movl	%edx, COUNT.6026@GOTOFF(%eax)
    6        %if count=1 %then %result="JAMES"
				movl	COUNT.6026@GOTOFF(%eax), %edx
				cmpl	$1, %edx
				jne	.L10
		.LBB130:
				leal	-284(%ebp), %edx
				leal	.LC17@GOTOFF(%eax), %eax
				movl	$64, %ecx
				movl	%edx, %edi
				movl	%eax, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE130:
				movl	-300(%ebp), %eax
				movl	%edx, %ebx
				movl	$256, %edx
				movl	(%ebx), %ecx
				movl	%ecx, (%eax)
				movl	-4(%ebx,%edx), %ecx
				movl	%ecx, -4(%eax,%edx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %ebx
				addl	%eax, %edx
				andl	$-4, %edx
				movl	%edx, %eax
				shrl	$2, %eax
				movl	%ebx, %esi
				movl	%eax, %ecx
				rep movsl
				jmp	.L1
		.L10:
				nop
		.L3:
    7       %if count=2 %then %result="JIM"
				movl	COUNT.6026@GOTOFF(%eax), %edx
				cmpl	$2, %edx
				jne	.L11
		.LBB131:
				leal	-284(%ebp), %edx
				leal	.LC18@GOTOFF(%eax), %eax
				movl	$64, %ecx
				movl	%edx, %edi
				movl	%eax, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE131:
				movl	-300(%ebp), %eax
				movl	%edx, %ebx
				movl	$256, %edx
				movl	(%ebx), %ecx
				movl	%ecx, (%eax)
				movl	-4(%ebx,%edx), %ecx
				movl	%ecx, -4(%eax,%edx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %ebx
				addl	%eax, %edx
				andl	$-4, %edx
				movl	%edx, %eax
				shrl	$2, %eax
				movl	%ebx, %esi
				movl	%eax, %ecx
				rep movsl
				jmp	.L1
		.L11:
				nop
		.L6:
		.LBB132:
    8       %result="???"
				leal	-284(%ebp), %edx
				leal	.LC19@GOTOFF(%eax), %eax
				movl	$64, %ecx
				movl	%edx, %edi
				movl	%eax, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE132:
				movl	-300(%ebp), %eax
				movl	%edx, %ebx
				movl	$256, %edx
				movl	(%ebx), %ecx
				movl	%ecx, (%eax)
				movl	-4(%ebx,%edx), %ecx
				movl	%ecx, -4(%eax,%edx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %ebx
				addl	%eax, %edx
				andl	$-4, %edx
				movl	%edx, %eax
				shrl	$2, %eax
				movl	%ebx, %esi
				movl	%eax, %ecx
				rep movsl
		.L1:
    9 %END
				movl	-300(%ebp), %eax
				movl	-28(%ebp), %esi
				xorl	%gs:20, %esi
				je	.L7
				call	__stack_chk_fail_local
		.L7:
				addl	$300, %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret	$4
		.LFE190:
				.globl	main
		main:
		.LFB189:
?K unused
?V unused
?N unused
   10
   11 %STRING(255)%FN MESSAGE(%INTEGER N)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$5292, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movl	%eax, -5292(%ebp)
				movl	%ecx, -5296(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
   12 !***********************************************************************
   13 !*       OUTPUTS AN ERROR MESSAGE STORED IN A COMPRESSED FORMAT        *
   14 !*       1  %REPEAT is not required                                    *
   15 !*       2  Label & has already been set in this block                 *
   16 !*       4  & is not a Switch name at current textual level            *
   17 !*       5  Switch name & in expression or assignment                  *
   18 !*       6  Switch label &(#) set a second time                        *
   19 !*       7  Name & has already been declared                           *
   20 !*       8  Routine or fn & has more parameters than specified         *
   21 !*       9  Parameter # of & differs in type from specification        *
   22 !*      10  Routine or fn & has fewer parameters than specified        *
   23 !*      11  Label & referenced at line # has not been set              *
   24 !*      12  %CYCLE at line # has two control clauses                   *
   25 !*      13  %REPEAT for %CYCLE at line # is missing                    *
   26 !*      14  %END is not required                                       *
   27 !*      15  # %ENDs are missing                                        *
   28 !*      16  Name & has not been declared                               *
   29 !*      17  Name & does not require parameters or subscripts           *
   30 !*      18  # too few parameters provided for &                        *
   31 !*      19  # too many parameters provided for &                       *
   32 !*      20  # too few subscripts provided for array &                  *
   33 !*      21  # too many subscripts provided for array &                 *
   34 !*      22  Actual parameter # of & conflicts with specification       *
   35 !*      23  Routine name & in an expression                            *
   36 !*      24  Integer operator has Real operands                         *
   37 !*      25  Real expression in integer context                         *
   38 !*      26  # is not a valid %EVENT number                             *
   39 !*      27  & is not a routine name                                    *
   40 !*      28  Routine or fn & has specification but no body              *
   41 !*      29  %FUNCTION name & not in expression                         *
   42 !*      30  %RETURN outwith routine body                               *
   43 !*      31  %RESULT outwith fn or map body                             *
   44 !*      34  Too many textual levels                                    *
   45 !*      37  Array & has too many dimensions                            *
   46 !*      38  Array & has upper bound # less than lower bound            *
   47 !*      39  Size of Array & is more than X'FFFFFF' bytes               *
   48 !*      40  Declaration is not at head of block                        *
   49 !*      41  Constant cannot be evaluated at compile time               *
   50 !*      42  # is an invalid repetition factor                          *
   51 !*      43  %CONSTANT name & not in expression                         *
   52 !*      44  Invalid constant initialising & after # items              *
   53 !*      45  Array initialising items expected ## items given #         *
   54 !*      46  Invalid %EXTERNAL %EXTRINSIC or variable %SPEC             *
   55 !*      47  %ELSE already given at line #                              *
   56 !*      48  %ELSE invalid after %ON %EVENT                             *
   57 !*      49  Attempt to initialise %EXTRINSIC or %FORMAT &              *
   58 !*      50  Subscript of # is outwith the bounds of &                  *
   59 !*      51  %FINISH is not required                                    *
   60 !*      52  %REPEAT instead of %FINISH for %START at line #            *
   61 !*      53  %FINISH for %START at line # is missing                    *
   62 !*      54  %EXIT outwith %CYCLE %REPEAT body                          *
   63 !*      55  %CONTINUE outwith %CYCLE %REPEAT body                      *
   64 !*      56  %EXTERNALROUTINE & at wrong textual level                  *
   65 !*      57  Executable statement found at textual level zero           *
   66 !*      58  Program among external routines                            *
   67 !*      59  %FINISH instead of %REPEAT for %CYCLE at line #            *
   68 !*      61  Name & has already been used in this %FORMAT               *
   69 !*      62  & is not a %RECORD or %RECORD %FORMAT name                 *
   70 !*      63  %RECORD length is greater than # bytes                     *
   71 !*      64  Name & requires a subname in this context                  *
   72 !*      65  Subname & is not in the %RECORD %FORMAT                    *
   73 !*      66  Expression assigned to record &                            *
   74 !*      67  Records && and & have different formats                    *
   75 !*      69  Subname && is attached to & which is not of type %RECORD   *
   76 !*      70  String declaration has invalid max length of #             *
   77 !*      71  & is not a String variable                                 *
   78 !*      72  Arithmetic operator in a String expression                 *
   79 !*      73  Arithmetic constant in a String expression                 *
   80 !*      74  Resolution is not the correct format                       *
   81 !*      75  String expression contains a sub expression                *
   82 !*      76  String variable & in arithmetic expression                 *
   83 !*      77  String constant in arithmetic expression                   *
   84 !*      78  String operator '.' in arithmetic expression               *
   85 !*      80  Pointer variable & compared with expression                *
   86 !*      81  Pointer variable & equivalenced to expression              *
   87 !*      82  & is not a pointer name                                    *
   88 !*      83  && and & are not equivalent in type                        *
   89 !*      86  Global pointer && equivalenced to local &                  *
   90 !*      87  %FORMAT name & use in expression                           *
   91 !*      90  Untyped name & used in expression                          *
   92 !*      91  %FOR control variable & not integer                        *
   93 !*      92  %FOR clause has zero step                                  *
   94 !*      93  %FOR clause has noninteger number of traverses             *
   95 !*      95  Name & not valid in assembler                              *
   96 !*      96  Operand # not valid in assembler                           *
   97 !*      97  Assembler construction not valid                           *
   98 !*      98  Addressability                                             *
   99 !*      99  Facility not supported by target hardware                  *
  100 !*     101  Source line has too many continuations                     *
  101 !*     102  Workfile of # Kbytes is too small                          *
  102 !*     103  Dictionary completely full                                 *
  103 !*     104  Dictionary completely full                                 *
  104 !*     105  Too many textual levels                                    *
  105 !*     106  String constant too long                                   *
  106 !*     107  Compiler tables are completely full                        *
  107 !*     108  Condition too complicated                                  *
  108 !*     109  Compiler inconsistent                                      *
  109 !*     110  Input ended                                                *
  110 !*     201  Long integers are inefficient as subscripts                *
  111 !*     202  Name & not used                                            *
  112 !*     203  Label & not used                                           *
  113 !*     204  Global %FOR control variable &                             *
  114 !*     205  Name & not addressable                                     *
  115 !*     206  Semicolon in comment text                                  *
  116 !*     207  %CONSTANT variable & not initialised                       *
  117 !*     208  Unsupported precision used - nearest available substituted *
  118 !*     209  Target machine is word addressed?                          *
  119 !*     210  Redundant %ALIAS provided                                  *
  120 !*     255  SEE IMP MANUAL                                             *
  121 !***********************************************************************
  122 %CONSTBYTEINTEGERARRAY OUTTT(0:63)='?','A','B','C','D','E','F','G',
				movb	$63, -92(%ebp)
				movb	$65, -91(%ebp)
				movb	$66, -90(%ebp)
				movb	$67, -89(%ebp)
				movb	$68, -88(%ebp)
				movb	$69, -87(%ebp)
				movb	$70, -86(%ebp)
				movb	$71, -85(%ebp)
				movb	$72, -84(%ebp)
				movb	$73, -83(%ebp)
				movb	$74, -82(%ebp)
				movb	$75, -81(%ebp)
				movb	$76, -80(%ebp)
				movb	$77, -79(%ebp)
				movb	$78, -78(%ebp)
				movb	$79, -77(%ebp)
				movb	$80, -76(%ebp)
				movb	$81, -75(%ebp)
				movb	$82, -74(%ebp)
				movb	$83, -73(%ebp)
				movb	$84, -72(%ebp)
				movb	$85, -71(%ebp)
				movb	$86, -70(%ebp)
				movb	$87, -69(%ebp)
				movb	$88, -68(%ebp)
				movb	$89, -67(%ebp)
				movb	$90, -66(%ebp)
				movb	$38, -65(%ebp)
				movb	$45, -64(%ebp)
				movb	$47, -63(%ebp)
				movb	$39, -62(%ebp)
				movb	$40, -61(%ebp)
				movb	$41, -60(%ebp)
				movb	$97, -59(%ebp)
				movb	$98, -58(%ebp)
				movb	$99, -57(%ebp)
				movb	$100, -56(%ebp)
				movb	$101, -55(%ebp)
				movb	$102, -54(%ebp)
				movb	$103, -53(%ebp)
				movb	$104, -52(%ebp)
				movb	$105, -51(%ebp)
				movb	$106, -50(%ebp)
				movb	$107, -49(%ebp)
				movb	$108, -48(%ebp)
				movb	$109, -47(%ebp)
				movb	$110, -46(%ebp)
				movb	$111, -45(%ebp)
				movb	$112, -44(%ebp)
				movb	$113, -43(%ebp)
				movb	$114, -42(%ebp)
				movb	$115, -41(%ebp)
				movb	$116, -40(%ebp)
				movb	$117, -39(%ebp)
				movb	$118, -38(%ebp)
				movb	$119, -37(%ebp)
				movb	$120, -36(%ebp)
				movb	$121, -35(%ebp)
				movb	$122, -34(%ebp)
				movb	$46, -33(%ebp)
				movb	$37, -32(%ebp)
				movb	$35, -31(%ebp)
				movb	$63, -30(%ebp)
				movb	$63, -29(%ebp)
				leal	-5232(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-92(%ebp), %eax
				movl	%eax, -5232(%ebp)
				movl	$1, -5228(%ebp)
  123                                         'H','I','J','K','L','M','N',
  124                                         'O','P','Q','R','S','T','U',
  125                                         'V','W','X','Y','Z','&','-',
  126                                         '/','''','(',')',
  127                                         'a','b','c','d','e','f','g',
  128                                         'h','i','j','k','l','m','n',
  129                                         'o','p','q','r','s','t','u',
  130                                         'v','w','x','y','z','.','%',
  131                                         '#','?'(2)
  132 %CONSTINTEGER WORDMAX= 780,DEFAULT= 776
  133 %CONSTshortINTEGERARRAY WORD(0:WORDMAX)=0,%C
				leal	-3234(%ebp), %eax
				leal	.LC14@GOTOFF(%ebx), %edx
				movl	$1562, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
				leal	-5164(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-3234(%ebp), %eax
				movl	%eax, -5164(%ebp)
				movl	$2, -5160(%ebp)
  134               1, 32769, 32771, 32772, 32773,     2, 32775, 32776,
  135           32777, 32778, 32780, 32781, 32782, 32783, 32784,     4,
  136           32776, 32771, 32772, 32785, 32786, 32788, 32789, 32790,
  137           32792, 32794,     5, 32786, 32788, 32776, 32782, 32795,
  138           32797, 32798,     6, 32786, 32800, 32801, 32781, 32785,
  139           32802, 32804,     7, 32805, 32776, 32777, 32778, 32780,
  140           32806,     8, 32808, 32797, 32810, 32776, 32777, 32811,
  141           32812, 32814, 32815,     9, 32817, 32819, 32820, 32776,
  142           32821, 32782, 32823, 32824, 32825,    10, 32808, 32797,
  143           32810, 32776, 32777, 32828, 32812, 32814, 32815,    11,
  144           32775, 32776, 32829, 32789, 32831, 32819, 32777, 32772,
  145           32780, 32781,    12, 32832, 32789, 32831, 32819, 32777,
  146           32834, 32835, 32837,    13, 32769, 32839, 32832, 32789,
  147           32831, 32819, 32771, 32840,    14, 32842, 32771, 32772,
  148           32773,    15, 32819, 32843, 32844, 32840,    16, 32805,
  149           32776, 32777, 32772, 32780, 32806,    17, 32805, 32776,
  150           32845, 32772, 32846, 32812, 32797, 32848,    18, 32819,
  151           32850, 32851, 32812, 32852, 32839, 32776,    19, 32819,
  152           32850, 32854, 32812, 32852, 32839, 32776,    20, 32819,
  153           32850, 32851, 32848, 32852, 32839, 32855, 32776,    21,
  154           32819, 32850, 32854, 32848, 32852, 32839, 32855, 32776,
  155              22, 32856, 32858, 32819, 32820, 32776, 32860, 32862,
  156           32825,    23, 32808, 32788, 32776, 32782, 32863, 32795,
  157              24, 32864, 32866, 32777, 32868, 32869,    25, 32868,
  158           32795, 32782, 32871, 32873,    26, 32819, 32771, 32772,
  159           32785, 32875, 32876, 32878,    27, 32776, 32771, 32772,
  160           32785, 32880, 32788,    28, 32808, 32797, 32810, 32776,
  161           32777, 32825, 32882, 32883, 32884,    29, 32885, 32788,
  162           32776, 32772, 32782, 32795,    30, 32887, 32889, 32880,
  163           32884,    31, 32891, 32889, 32810, 32797, 32893, 32884,
  164              34, 32894, 32854, 32792, 32895,    37, 32897, 32776,
  165           32777, 32850, 32854, 32898,    38, 32897, 32776, 32777,
  166           32900, 32901, 32819, 32902, 32814, 32903, 32901,    39,
  167           32904, 32820, 32897, 32776, 32771, 32811, 32814, 32905,
  168           32907,    40, 32908, 32771, 32772, 32789, 32911, 32820,
  169           32784,    41, 32912, 32914, 32916, 32917, 32789, 32919,
  170           32804,    42, 32819, 32771, 32863, 32921, 32923, 32925,
  171              43, 32927, 32788, 32776, 32772, 32782, 32795,    44,
  172           32929, 32931, 32933, 32776, 32936, 32819, 32937,    45,
  173           32897, 32933, 32937, 32938, 32940, 32937, 32941, 32819,
  174              46, 32929, 32942, 32944, 32797, 32946, 32948,    47,
  175           32949, 32778, 32941, 32789, 32831, 32819,    48, 32949,
  176           32921, 32936, 32950, 32876,    49, 32951, 32953, 32954,
  177           32944, 32797, 32956, 32776,    50, 32958, 32820, 32819,
  178           32771, 32889, 32960, 32961, 32820, 32776,    51, 32963,
  179           32771, 32772, 32773,    52, 32769, 32965, 32820, 32963,
  180           32839, 32967, 32789, 32831, 32819,    53, 32963, 32839,
  181           32967, 32789, 32831, 32819, 32771, 32840,    54, 32969,
  182           32889, 32832, 32769, 32884,    55, 32970, 32889, 32832,
  183           32769, 32884,    56, 32972, 32776, 32789, 32976, 32792,
  184           32794,    57, 32977, 32979, 32981, 32789, 32792, 32794,
  185           32982,    58, 32983, 32985, 32986, 32988,    59, 32963,
  186           32965, 32820, 32769, 32839, 32832, 32789, 32831, 32819,
  187              61, 32805, 32776, 32777, 32778, 32780, 32990, 32782,
  188           32783, 32956,    62, 32776, 32771, 32772, 32785, 32991,
  189           32797, 32991, 32956, 32788,    63, 32991, 32993, 32771,
  190           32995, 32814, 32819, 32907,    64, 32805, 32776, 32997,
  191           32785, 32999, 32782, 32783, 32873,    65, 33001, 32776,
  192           32771, 32772, 32782, 32960, 32991, 32956,    66, 33003,
  193           33005, 32953, 33007, 32776,    67, 33009, 33011, 33012,
  194           32776, 33013, 33014, 33016,    69, 33001, 33011, 32771,
  195           33018, 32953, 32776, 33020, 32771, 32772, 32820, 32823,
  196           32991,    70, 33021, 33023, 32777, 32921, 33026, 32993,
  197           32820, 32819,    71, 32776, 32771, 32772, 32785, 33021,
  198           32946,    72, 33027, 32866, 32782, 32785, 33021, 32795,
  199              73, 33027, 32931, 32782, 32785, 33021, 32795,    74,
  200           33029, 32771, 32772, 32960, 33031, 33033,    75, 33021,
  201           32795, 33035, 32785, 33037, 32795,    76, 33021, 32946,
  202           32776, 32782, 33038, 32795,    77, 33021, 32931, 32782,
  203           33038, 32795,    78, 33021, 32866, 33040, 32782, 33038,
  204           32795,    80, 33041, 32946, 32776, 33043, 32862, 32795,
  205              81, 33041, 32946, 32776, 33045, 32953, 32795,    82,
  206           32776, 32771, 32772, 32785, 33048, 32788,    83, 33011,
  207           33012, 32776, 32844, 32772, 33050, 32782, 32823,    86,
  208           33052, 33048, 33011, 33045, 32953, 33054, 32776,    87,
  209           32956, 32788, 32776, 33055, 32782, 32795,    90, 33056,
  210           32788, 32776, 32990, 32782, 32795,    91, 33058, 32835,
  211           32946, 32776, 32772, 32871,    92, 33058, 33059, 32777,
  212           32982, 33061,    93, 33058, 33059, 32777, 33062, 32878,
  213           32820, 33064,    90, 33056, 32788, 32776, 32990, 33066,
  214           32946,    95, 32805, 32776, 32772, 32875, 32782, 33067,
  215              96, 33069, 32819, 32772, 32875, 32782, 33067,    97,
  216           33071, 33073, 32772, 32875,    98, 33076,    99, 33079,
  217           32772, 33081, 33083, 33084, 33086,   101, 33088, 32831,
  218           32777, 32850, 32854, 33090,   102, 33093, 32820, 32819,
  219           33095, 32771, 32850, 33097,   103, 33098, 33100, 33102,
  220             104, 33098, 33100, 33102,   105, 32894, 32854, 32792,
  221           32895,   106, 33021, 32931, 32850, 33103,   107, 33104,
  222           33106, 32844, 33100, 33102,   108, 33108, 32850, 33110,
  223             109, 33104, 33113,   110, 33116, 33117,   201, 33118,
  224           33119, 32844, 33121, 33066, 32848,   202, 32805, 32776,
  225           32772, 32990,   203, 32775, 32776, 32772, 32990,   204,
  226           33052, 33058, 32835, 32946, 32776,   205, 32805, 32776,
  227           32772, 33124,   206, 33127, 32782, 33129, 33131,   207,
  228           32927, 32946, 32776, 32772, 33132,   208, 33135, 33138,
  229           32990, 33140, 33141, 33143, 33145,   209, 33148, 33150,
  230           32771, 33152, 33153,   210, 33155, 33157, 32852,   255,
  231           33159, 33160, 33161,     0
  232 %CONSTINTEGERARRAY LETT(0: 394)=0,%C
				leal	-1672(%ebp), %eax
				leal	.LC15@GOTOFF(%ebx), %edx
				movl	$395, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5096(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-1672(%ebp), %eax
				movl	%eax, -5096(%ebp)
				movl	$4, -5092(%ebp)
		.LBB135:
		.LBB136:
  233         X'7890A80B',X'02A00000',X'53980000',X'5D7E8000',
  234         X'652E3AD3',X'652C8000',X'190C52D8',X'36000000',
  235         X'510E6000',X'436652C3',X'49C80000',X'452CB700',
  236         X'672E8000',X'53700000',X'69453980',X'4565F1D6',
  237         X'42000000',X'27BD3A47',X'50000000',X'5D0DB280',
  238         X'43A00000',X'47AE594B',X'5DA00000',X'692F1A6B',
  239         X'43600000',X'592ED2D8',X'4BC6194B',X'679D37DC',
  240         X'5F900000',X'439E74CF',X'5D6CB768',X'590C52D8',
  241         X'36FFB000',X'672C77DD',X'48000000',X'694DB280',
  242         X'1D0DB280',X'492C7643',X'652C8000',X'257EBA53',
  243         X'5D280000',X'4D700000',X'5B7E5280',X'610E50DB',
  244         X'4BA4B966',X'69443700',X'6784B1D3',X'4D4CB200',
  245         X'210E50DB',X'4BA4B900',X'7A000000',X'5F300000',
  246         X'494CD34B',X'65980000',X'69CE1280',X'4D95F680',
  247         X'6784B1D3',X'4D4C70E9',X'537DC000',X'4D2EF2E4',
  248         X'652CD2E5',X'4B7472C8',X'594DD280',X'781B2199',
  249         X'0A000000',X'69BDE000',X'477DDA65',X'5F600000',
  250         X'47643AE7',X'4B980000',X'4D7E4000',X'5B4E79D3',
  251         X'5D380000',X'7829C200',X'7829C266',X'4394A000',
  252         X'497CB980',X'652E3AD3',X'65280000',X'67AC59C7',
  253         X'654E1A66',X'697DE000',X'4D2EE000',X'6195FB53',
  254         X'492C8000',X'5B0DDC80',X'439650F2',X'031E9AC3',
  255         X'58000000',X'610E50DB',X'4BA4B900',X'477DD359',
  256         X'531E9980',X'6F4E9400',X'43700000',X'137692CF',
  257         X'4B900000',X'5F84B943',X'697E4000',X'252C3600',
  258         X'5F84B943',X'5D266000',X'537692CF',X'4B900000',
  259         X'477DDA4B',X'71A00000',X'6D0D94C8',X'782AC29D',
  260         X'28000000',X'5DADB14B',X'64000000',X'657EBA53',
  261         X'5D280000',X'45AE8000',X'5D780000',X'457C9C80',
  262         X'7832A707',X'2849E700',X'7890AA2B',X'24700000',
  263         X'5FAE9BD3',X'69400000',X'7890A9AB',X'18A00000',
  264         X'5B0E0000',X'297DE000',X'592ED2D9',X'66000000',
  265         X'039650F2',X'494DB2DD',X'674DF766',X'6B8612E4',
  266         X'457EB748',X'592E7980',X'597EF2E4',X'274F5280',
  267         X'30F0C30D',X'0C30CF00',X'45CE92E6',X'092C7643',
  268         X'650E94DF',X'5C000000',X'512C3200',X'077DD9E9',
  269         X'43768000',X'470DD75F',X'68000000',X'45280000',
  270         X'4BB4366B',X'43A4B200',X'477DB853',X'59280000',
  271         X'5376D0D9',X'53200000',X'652E12E9',X'53A537DC',
  272         X'4D0C7A5F',X'64000000',X'7819E727',X'2809CA00',
  273         X'1376D0D9',X'53200000',X'477DD9E9',X'43768000',
  274         X'53753A53',X'436539D3',X'5D380000',X'433692E4',
  275         X'53A4B6E6',X'4BC612C7',X'692C8000',X'7BE80000',
  276         X'4F4ED2DC',X'782B0A0B',X'24702600',X'782B0A25',
  277         X'12726486',X'6D0E54C3',X'4564A000',X'789A0286',
  278         X'7829898A',X'7879C000',X'03A692DB',X'61A00000',
  279         X'69780000',X'53753A53',X'436539CA',X'7831E91B',
  280         X'02A00000',X'27AC59C7',X'654E1A00',X'6944A000',
  281         X'457EB749',X'66000000',X'78312713',X'26400000',
  282         X'53767A4B',X'43200000',X'789A80A5',X'28000000',
  283         X'782B04A8',X'7819E729',X'1272A280',X'782B0A0B',
  284         X'24702625',X'1EAA849D',X'0A000000',X'6F95F74E',
  285         X'0BC4B1EB',X'690C564A',X'67A43A4B',X'5B2DDA00',
  286         X'4D7EB748',X'752E5780',X'2195F3E5',X'43680000',
  287         X'436DF74E',X'4BC692E5',X'5D0D8000',X'657EBA53',
  288         X'5D2E6000',X'6B9CB200',X'7890A19F',X'24200000',
  289         X'592DD3E9',X'50000000',X'4F94B0E9',X'4B900000',
  290         X'652E3AD3',X'652E6000',X'67AC5743',X'5B280000',
  291         X'27AC5743',X'5B280000',X'0BC6194B',X'679D37DC',
  292         X'439E74CF',X'5D2C8000',X'652C77E5',X'48000000',
  293         X'252C77E5',X'49980000',X'36D80000',X'43748000',
  294         X'510ED280',X'494CD34B',X'652DDA00',X'4D7E56C3',
  295         X'69980000',X'43A690C7',X'512C8000',X'6F4531D0',
  296         X'27A654DD',X'4E000000',X'492C7643',X'650E94DF',
  297         X'5C000000',X'5B0F0000',X'03953A51',X'5B2E94C6',
  298         X'252E77D9',X'6BA537DC',X'477E594B',X'47A00000',
  299         X'4D7E56C3',X'68000000',X'477DDA43',X'53766000',
  300         X'67AC4000',X'43953A51',X'5B2E94C6',X'3DDBC000',
  301         X'217D3769',X'4B900000',X'477DB843',X'652C8000',
  302         X'4B8EB4ED',X'4364B747',X'4B200000',X'617D3769',
  303         X'4B900000',X'4B8EB4ED',X'4364B768',X'0F65F143',
  304         X'58000000',X'597C70D8',X'6B9CA000',X'2B769CE1',
  305         X'4B200000',X'7831E900',X'47643AE7',X'4A000000',
  306         X'67A4B800',X'5D7DD4DD',X'692CF2E4',X'69943B4B',
  307         X'659CB980',X'43980000',X'439E72DB',X'4564B900',
  308         X'1F84B943',X'5D200000',X'039E72DB',X'4564B900',
  309         X'477DD9E9',X'65AC7A53',X'5F700000',X'0324994B',
  310         X'679C3153',X'594E9C80',X'0D0C74D9',X'53A72000',
  311         X'67AE185F',X'65A4B200',X'45C80000',X'690E53CB',
  312         X'68000000',X'510E526F',X'4394A000',X'277EB947',
  313         X'4A000000',X'477DDA53',X'5DAC3A53',X'5F766000',
  314         X'2F7E55CD',X'5364A000',X'17173A4B',X'66000000',
  315         X'676C3658',X'094C7A53',X'5F743972',X'477DB859',
  316         X'4BA4B672',X'4DAD9600',X'597DD380',X'077DB853',
  317         X'592E4000',X'690C564B',X'66000000',X'077DD253',
  318         X'694DF700',X'477DB859',X'531C3A4B',X'48000000',
  319         X'537477DD',X'674E7A4B',X'5DA00000',X'13761AE8',
  320         X'4B7492C8',X'197DD380',X'537692CF',X'4B966000',
  321         X'5374B34D',X'531D32DD',X'68000000',X'4324994B',
  322         X'679C3159',X'4A000000',X'272DB4C7',X'5F65F700',
  323         X'477DB6CB',X'5DA00000',X'692F1A00',X'53753A53',
  324         X'436539CB',X'48000000',X'2B767AE1',X'617E5A4B',
  325         X'48000000',X'6194B1D3',X'674DF700',X'38000000',
  326         X'5D2C394B',X'67A00000',X'43B434D9',X'43159280',
  327         X'67AC59E9',X'53A6BA4B',X'48000000',X'290E53CB',
  328         X'68000000',X'5B0C7453',X'5D280000',X'6F7E5200',
  329         X'4324994B',X'679CB27E',X'252C9ADD',X'490DDA00',
  330         X'78098483',X'26000000',X'2628A000',X'126A0000',
  331         X'1A09CA83',X'18000000'
  332 %INTEGER I,J,K,M,Q,S
  333 %STRING(70)OMESS
  334       OMESS=" "
				leal	-3490(%ebp), %eax
				leal	.LC12@GOTOFF(%ebx), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
				leal	-4770(%ebp), %eax
				leal	-3490(%ebp), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
		.LBE136:
				leal	-3490(%ebp), %eax
				leal	-4770(%ebp), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
				leal	-3490(%ebp), %eax
		.LBE135:
				subl	$4, %esp
				pushl	$70
				pushl	%eax
				leal	-5026(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB137:
  335       %CYCLE I=1,1,WORDMAX-1
				movl	$779, -5268(%ebp)
		.LBB138:
				movl	-5268(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -5264(%ebp)
				movl	-5264(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE138:
				testl	%eax, %eax
				je	.L15
				leal	-4258(%ebp), %eax
				subl	$8, %esp
				leal	.LC20@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L16
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -5300(%ebp)
				jmp	.L17
		.L16:
				movl	$335, -5300(%ebp)
		.L17:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L18
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-4002(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L19
		.L18:
		.LBB139:
				leal	-3490(%ebp), %eax
				leal	.LC16@GOTOFF(%ebx), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
				leal	-4514(%ebp), %eax
				leal	-3490(%ebp), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
		.LBE139:
				leal	-4002(%ebp), %eax
				leal	-4514(%ebp), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
		.L19:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4258(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-5300(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4002(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L15:
				movl	$0, -5280(%ebp)
		.L20:
				movl	-5280(%ebp), %eax
				cmpl	-5268(%ebp), %eax
				je	.L46
				addl	$1, -5280(%ebp)
				nop
		.L22:
		.LBE137:
  336          ->FOUND %IF N=WORD(I)
				movl	-5280(%ebp), %eax
				movzwl	-3234(%ebp,%eax,2), %eax
				cwtl
				cmpl	%eax, 12(%ebp)
				je	.L47
				nop
		.L24:
				nop
		.L25:
		.LBE140:
  337       %REPEAT
				jmp	.L20
		.L46:
  338       I=DEFAULT
				movl	$776, -5280(%ebp)
				jmp	.L25
		.L47:
		.LBB140:
  339 FOUND:
  340       J=1
				movl	$1, -5260(%ebp)
		.L26:
  341       %CYCLE
  342          K=WORD(I+J)
				movl	-5280(%ebp), %edx
				movl	-5260(%ebp), %eax
				addl	%edx, %eax
				movzwl	-3234(%ebp,%eax,2), %eax
				cwtl
				movl	%eax, -5276(%ebp)
  343          %IF K&X'8000'=0 %THEN %EXIT
				movl	-5276(%ebp), %eax
				andl	$1, %eax
				testl	%eax, %eax
				je	.L48
				nop
		.L28:
				nop
		.L29:
  344          K=K&X'7FFF'
				andl	$32767, -5276(%ebp)
  345          OMESS=OMESS." " %UNLESS J=1
				cmpl	$1, -5260(%ebp)
				je	.L49
		.LBB141:
		.LBB142:
		.LBB143:
				leal	-3490(%ebp), %eax
				leal	.LC12@GOTOFF(%ebx), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
				leal	-3490(%ebp), %edx
		.LBE143:
				leal	-3490(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-5026(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-3490(%ebp), %edx
		.LBE142:
				leal	-3490(%ebp), %eax
				movl	%edx, %esi
				movl	$256, %edx
				movl	(%esi), %ecx
				movl	%ecx, (%eax)
				movl	-4(%esi,%edx), %ecx
				movl	%ecx, -4(%eax,%edx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %esi
				addl	%eax, %edx
				andl	$-4, %edx
				movl	%edx, %eax
				shrl	$2, %eax
				movl	%eax, %ecx
				rep movsl
				leal	-3490(%ebp), %eax
		.LBE141:
				subl	$4, %esp
				pushl	$70
				pushl	%eax
				leal	-5026(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L41
		.L31:
		.L49:
				nop
		.L32:
		.L41:
  346          {%UNTIL M&1=0} %CYCLE
  347             M=LETT(K); S=25
				movl	-5276(%ebp), %eax
				movl	-1672(%ebp,%eax,4), %eax
				movl	%eax, -5256(%ebp)
				movl	$25, -5272(%ebp)
		.L33:
  348             {%UNTIL S<0} %CYCLE
  349                Q=M>>S&63;
				movl	-5256(%ebp), %edx
				movl	-5272(%ebp), %eax
				movl	%eax, %ecx
				shrl	%cl, %edx
				movl	%edx, %eax
				andl	$63, %eax
				movl	%eax, -5252(%ebp)
  350                %IF Q\=0 %THEN OMESS=OMESS.TOSTRING(OUTTT(Q))
				cmpl	$0, -5252(%ebp)
				je	.L50
		.LBB144:
		.LBB145:
		.LBB146:
				leal	-92(%ebp), %edx
				movl	-5252(%ebp), %eax
				addl	%edx, %eax
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -5248(%ebp)
				leal	-3746(%ebp), %eax
				movl	%eax, -5244(%ebp)
		.LBB147:
		.LBB148:
		.LBB149:
		.LBB150:
				movl	-5244(%ebp), %eax
		.LBE150:
		.LBE149:
				movb	$1, (%eax)
				leal	-3746(%ebp), %eax
				movl	%eax, -5240(%ebp)
				movl	$1, -5236(%ebp)
		.LBB151:
		.LBB152:
				movl	-5240(%ebp), %edx
				movl	-5236(%ebp), %eax
				addl	%edx, %eax
		.LBE152:
		.LBE151:
				movl	-5248(%ebp), %edx
				movb	%dl, (%eax)
				leal	-3490(%ebp), %eax
				leal	-3746(%ebp), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
		.LBE148:
		.LBE147:
				leal	-3746(%ebp), %eax
				leal	-3490(%ebp), %edx
				movl	$256, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
				leal	-3746(%ebp), %edx
		.LBE146:
				leal	-3746(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-5026(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-3746(%ebp), %edx
		.LBE145:
				leal	-3746(%ebp), %eax
				movl	%edx, %esi
				movl	$256, %edx
				movl	(%esi), %ecx
				movl	%ecx, (%eax)
				movl	-4(%esi,%edx), %ecx
				movl	%ecx, -4(%eax,%edx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %esi
				addl	%eax, %edx
				andl	$-4, %edx
				movl	%edx, %eax
				shrl	$2, %eax
				movl	%eax, %ecx
				rep movsl
				leal	-3746(%ebp), %eax
		.LBE144:
				subl	$4, %esp
				pushl	$70
				pushl	%eax
				leal	-5026(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L35
		.L50:
				nop
		.L35:
  351                S=S-6
				subl	$6, -5272(%ebp)
  352             %REPEAT %UNTIL S<0
				cmpl	$0, -5272(%ebp)
				js	.L51
				jmp	.L33
		.L51:
				nop
		.L40:
  353             K=K+1
				addl	$1, -5276(%ebp)
  354          %REPEAT %UNTIL M&1=0
				jmp	.L41
		.L48:
  355          J=J+1
  356       %REPEAT
  357       %RESULT=OMESS
				leal	-5026(%ebp), %edx
				movl	-5292(%ebp), %eax
				movl	%edx, %ebx
				movl	$256, %edx
				movl	(%ebx), %ecx
				movl	%ecx, (%eax)
				movl	-4(%ebx,%edx), %ecx
				movl	%ecx, -4(%eax,%edx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %ebx
				addl	%eax, %edx
				andl	$-4, %edx
				movl	%edx, %eax
				shrl	$2, %eax
				movl	%ebx, %esi
				movl	%eax, %ecx
				rep movsl
  358 %END
				movl	-5292(%ebp), %eax
				movl	-28(%ebp), %ebx
				xorl	%gs:20, %ebx
				je	.L43
				call	__stack_chk_fail_local
		.L43:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret	$4
		.LFE191:
				.section	.rodata
				.align 32
		.LC13:
				.byte	1
				.string	"-"
				.zero	253
		SWRITE.6087:
		.LFB192:
  359 %STRING(16)%FN SWRITE(%INTEGER VALUE, PLACES)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1868, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movl	%eax, -1868(%ebp)
				movl	%ecx, -1872(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  360 %STRING (16) S
  361 %STRING(1)SIGN
  362 %INTEGER D0, D1, D2
  363       PLACES=PLACES&15
				andl	$15, 16(%ebp)
		.LBB153:
		.LBB154:
  364       SIGN=" "
				leal	-284(%ebp), %eax
				leal	.LC12@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE154:
				leal	-284(%ebp), %eax
				leal	-1308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE153:
				subl	$4, %esp
				pushl	$1
				pushl	%eax
				leal	-1564(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB155:
		.LBB156:
  365       S=""
				movb	$0, -284(%ebp)
				movl	$0, -283(%ebp)
				leal	-279(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$62, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-1052(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE156:
				leal	-284(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE155:
				subl	$4, %esp
				pushl	$16
				pushl	%eax
				leal	-1820(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
  366       %IF VALUE<0 %THEN SIGN="-" %AND VALUE=-VALUE
				cmpl	$0, 12(%ebp)
				jns	.L69
		.LBB157:
		.LBB158:
				leal	-284(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE158:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE157:
				subl	$4, %esp
				pushl	$1
				pushl	%eax
				leal	-1564(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				negl	12(%ebp)
				jmp	.L54
		.L69:
				nop
		.L54:
  367       D0=VALUE
				movl	12(%ebp), %eax
				movl	%eax, -1852(%ebp)
		.L55:
  368       %CYCLE
  369          D1=D0//10
				movl	-1852(%ebp), %ecx
				movl	$1717986919, %edx
				movl	%ecx, %eax
				imull	%edx
				sarl	$2, %edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -1848(%ebp)
  370          D2=D0-10*D1
				movl	-1848(%ebp), %eax
				imull	$-10, %eax, %edx
				movl	-1852(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, -1844(%ebp)
		.LBB159:
		.LBB160:
		.LBB161:
  371          S=TOSTRING(D2+'0').S
				movl	-1844(%ebp), %eax
				addl	$48, %eax
				movl	%eax, -1840(%ebp)
				leal	-540(%ebp), %eax
				movl	%eax, -1836(%ebp)
		.LBB162:
		.LBB163:
		.LBB164:
		.LBB165:
				movl	-1836(%ebp), %eax
		.LBE165:
		.LBE164:
				movb	$1, (%eax)
				leal	-540(%ebp), %eax
				movl	%eax, -1832(%ebp)
				movl	$1, -1828(%ebp)
		.LBB166:
		.LBB167:
				movl	-1832(%ebp), %edx
				movl	-1828(%ebp), %eax
				addl	%edx, %eax
		.LBE167:
		.LBE166:
				movl	-1840(%ebp), %edx
				movb	%dl, (%eax)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE163:
		.LBE162:
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE161:
				leal	-540(%ebp), %eax
				subl	$4, %esp
				leal	-1820(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE160:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %eax
		.LBE159:
				subl	$4, %esp
				pushl	$16
				pushl	%eax
				leal	-1820(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
  372          D0=D1
				movl	-1848(%ebp), %eax
				movl	%eax, -1852(%ebp)
  373       %REPEAT %UNTIL D0=0
				cmpl	$0, -1852(%ebp)
				je	.L70
				jmp	.L55
		.L70:
				nop
		.L60:
		.LBB168:
		.LBB169:
  374       S=SIGN.S
				leal	-540(%ebp), %eax
				subl	$4, %esp
				leal	-1820(%ebp), %edx
				pushl	%edx
				leal	-1564(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE169:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %eax
		.LBE168:
				subl	$4, %esp
				pushl	$16
				pushl	%eax
				leal	-1820(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.L61:
				leal	-1820(%ebp), %eax
				movl	%eax, -1824(%ebp)
		.LBB170:
		.LBB171:
				movl	-1824(%ebp), %eax
		.LBE171:
		.LBE170:
  375       S=" ".S %WHILE LENGTH(S)<=PLACES
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				cmpl	%eax, 16(%ebp)
				jl	.L71
		.LBB172:
		.LBB173:
		.LBB174:
				leal	-540(%ebp), %eax
				leal	.LC12@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE174:
				leal	-540(%ebp), %eax
				subl	$4, %esp
				leal	-1820(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE173:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %eax
		.LBE172:
				subl	$4, %esp
				pushl	$16
				pushl	%eax
				leal	-1820(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L61
		.L71:
				nop
		.L64:
  376       %RESULT=S
				movl	-1868(%ebp), %eax
				movl	%eax, %edx
				leal	-1820(%ebp), %eax
				movl	$256, %ecx
				movl	(%eax), %ebx
				movl	%ebx, (%edx)
				movl	-4(%eax,%ecx), %ebx
				movl	%ebx, -4(%edx,%ecx)
				leal	4(%edx), %ebx
				andl	$-4, %ebx
				subl	%ebx, %edx
				subl	%edx, %eax
				addl	%edx, %ecx
				andl	$-4, %ecx
				shrl	$2, %ecx
				movl	%ecx, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
  377 %END
				movl	-1868(%ebp), %eax
				movl	-28(%ebp), %ebx
				xorl	%gs:20, %ebx
				je	.L66
				call	__stack_chk_fail_local
		.L66:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret	$4
		.LFE192:
				.section	.rodata
				.align 32
		.LC3:
				.byte	6
				.string	"\n     "
				.zero	248
				.align 32
		.LC4:
				.byte	29
				.string	"\n*    Failed to analyse line "
				.zero	225
				.align 32
		.LC5:
				.byte	3
				.string	"   "
				.zero	251
				.align 32
		.LC6:
				.byte	2
				.string	"\n*"
				.zero	252
				.align 32
		.LC7:
				.byte	5
				.string	"FAULT"
				.zero	249
				.align 32
		.LC8:
				.byte	2
				.string	"##"
				.zero	252
				.align 32
		.LC9:
				.byte	1
				.string	"#"
				.zero	253
				.align 32
		.LC10:
				.byte	2
				.string	"&&"
				.zero	252
				.align 32
		.LC0:
				.byte	1
				.string	"&"
				.zero	253
				.align 32
		.LC11:
				.byte	9
				.string	" Disaster"
				.zero	245
		FAULT.6130:
		.LFB193:
  378 %ROUTINE FAULT(%INTEGER N, DATA, IDENT)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$3404, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -3404(%ebp)
				movl	%ecx, -3132(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
		.LBB175:
		.LBB176:
  379 !***********************************************************************
  380 !*    SETS UP AN ERROR MESSAGE AND SHOVES IT OUT ONTO THE LISTING      *
  381 !*    AN ALSO OPTIONALLY TO THE TERMINAL                               *
  382 !***********************************************************************
  383 %INTEGER I, J, S, T, Q, QMAX, LENGTH
  384 %STRING(255)MESS1,MESS2,WK1,WK2
  385       MESS1=""; MESS2=""
				movb	$0, -284(%ebp)
				movl	$0, -283(%ebp)
				leal	-279(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$62, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-2076(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE176:
				leal	-284(%ebp), %eax
				leal	-2076(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE175:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-3100(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB177:
		.LBB178:
				movb	$0, -284(%ebp)
				movl	$0, -283(%ebp)
				leal	-279(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$62, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-1820(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE178:
				leal	-284(%ebp), %eax
				leal	-1820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE177:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2844(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
  386       %IF N=100 %THEN %START;           ! SYNTAX FAULTS ARE SPECIAL
				cmpl	$100, 8(%ebp)
				jne	.L98
		.LBB179:
		.LBB180:
		.LBB181:
				nop
		.L74:
		.LBB185:
		.LBB186:
		.LBB187:
  387          MESS1="
				leal	-284(%ebp), %eax
				leal	.LC3@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -3408(%ebp)
		.LBE181:
		.LBB182:
		.LBB183:
				leal	-3400(%ebp), %eax
				subl	$4, %esp
				pushl	$2
				pushl	$99
				pushl	%eax
				movl	-3404(%ebp), %ecx
				call	SWRITE.6087
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-3400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %esi
				movl	%esi, -3404(%ebp)
		.LBE183:
		.LBB184:
				leal	-284(%ebp), %eax
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE184:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-3404(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE182:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-3408(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE180:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE179:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-3100(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
  388 *    Failed to analyse line ".SWRITE(99,2)."
  389      "
  390          J=0;  S=0;  T=0;  Q=DATA;  QMAX=IDENT>>16
				movl	$0, -3128(%ebp)
				movl	$0, -3124(%ebp)
				movl	$0, -3120(%ebp)
				movl	12(%ebp), %eax
				movl	%eax, -3116(%ebp)
				movl	16(%ebp), %eax
				shrl	$16, %eax
				movl	%eax, -3112(%ebp)
  391          LENGTH=IDENT&X'FFFF'
				movl	16(%ebp), %eax
				movzwl	%ax, %eax
				movl	%eax, -3108(%ebp)
  392          %IF Q=QMAX %THEN S=T
				movl	-3116(%ebp), %eax
				cmpl	-3112(%ebp), %eax
				jne	.L99
				movl	-3120(%ebp), %eax
				movl	%eax, -3124(%ebp)
				nop
		.L76:
  393       %FINISH %ELSE %START
				jmp	.L87
		.L99:
				jmp	.L87
		.L98:
  394          MESS1="
				leal	-284(%ebp), %eax
				leal	.LC5@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -3408(%ebp)
		.LBE187:
		.LBB188:
		.LBB189:
				leal	-3400(%ebp), %eax
				subl	$4, %esp
				pushl	$4
				pushl	$99
				pushl	%eax
				movl	-3404(%ebp), %ecx
				call	SWRITE.6087
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-3400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %esi
				movl	%esi, -3412(%ebp)
		.LBE189:
		.LBB190:
				leal	-284(%ebp), %eax
				leal	.LC6@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE190:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-3412(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE188:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-3408(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE186:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE185:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-3100(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB191:
		.LBB192:
		.LBB193:
  395 *".SWRITE(99, 4)."   "
  396          MESS1=MESS1."FAULT".SWRITE(N,2)
				leal	-3400(%ebp), %eax
				subl	$4, %esp
				pushl	$2
				pushl	8(%ebp)
				pushl	%eax
				movl	-3404(%ebp), %ecx
				call	SWRITE.6087
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-3400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -3408(%ebp)
		.LBE193:
		.LBB194:
		.LBB195:
				leal	-284(%ebp), %eax
				leal	.LC7@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE195:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-3100(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE194:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-3408(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE192:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE191:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-3100(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB196:
  397          MESS2=MESSAGE(N)
				leal	-3400(%ebp), %eax
				subl	$8, %esp
				pushl	8(%ebp)
				pushl	%eax
				movl	-3404(%ebp), %ecx
				call	MESSAGE.6036
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-3400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE196:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2844(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB197:
		.LBB198:
  398          %IF MESS2->WK1.("##").WK2 %THEN %C
				leal	-284(%ebp), %eax
				leal	.LC8@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1564(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE198:
				leal	-284(%ebp), %eax
				leal	-1564(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -3408(%ebp)
		.LBE197:
		.LBB199:
				leal	-284(%ebp), %eax
				leal	-2844(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edi
				movl	%edi, -3412(%ebp)
		.LBE199:
				subl	$8, %esp
				leal	-2332(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-3408(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				leal	-2588(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-3412(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				call	_imp_resolve@PLT
				addl	$528, %esp
				testl	%eax, %eax
				je	.L100
		.LBB200:
		.LBB201:
		.LBB202:
		.LBB203:
				leal	-3400(%ebp), %eax
				subl	$4, %esp
				pushl	$1
				pushl	16(%ebp)
				pushl	%eax
				movl	-3404(%ebp), %ecx
				call	SWRITE.6087
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-3400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE203:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-2588(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE202:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				leal	-2332(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE201:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE200:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2844(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L79
		.L100:
				nop
		.L79:
		.LBB204:
		.LBB205:
  399             MESS2=WK1.SWRITE(IDENT,1).WK2
  400          %IF MESS2->WK1.("#").WK2 %THEN %C
				leal	-284(%ebp), %eax
				leal	.LC9@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE205:
				leal	-284(%ebp), %eax
				leal	-1308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -3408(%ebp)
		.LBE204:
		.LBB206:
				leal	-284(%ebp), %eax
				leal	-2844(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edi
				movl	%edi, -3412(%ebp)
		.LBE206:
				subl	$8, %esp
				leal	-2332(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-3408(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				leal	-2588(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-3412(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				call	_imp_resolve@PLT
				addl	$528, %esp
				testl	%eax, %eax
				je	.L101
		.LBB207:
		.LBB208:
		.LBB209:
		.LBB210:
				leal	-3400(%ebp), %eax
				subl	$4, %esp
				pushl	$1
				pushl	12(%ebp)
				pushl	%eax
				movl	-3404(%ebp), %ecx
				call	SWRITE.6087
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-3400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE210:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-2588(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE209:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				leal	-2332(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE208:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE207:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2844(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L81
		.L101:
				nop
		.L81:
		.LBB211:
		.LBB212:
  401             MESS2=WK1.SWRITE(DATA,1).WK2
  402          %IF MESS2->WK1.("&&").WK2 %THEN %C
				leal	-284(%ebp), %eax
				leal	.LC10@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1052(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE212:
				leal	-284(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -3408(%ebp)
		.LBE211:
		.LBB213:
				leal	-284(%ebp), %eax
				leal	-2844(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edi
				movl	%edi, -3412(%ebp)
		.LBE213:
				subl	$8, %esp
				leal	-2332(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-3408(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				leal	-2588(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-3412(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				call	_imp_resolve@PLT
				addl	$528, %esp
				testl	%eax, %eax
				je	.L102
		.LBB214:
		.LBB215:
		.LBB216:
		.LBB217:
				leal	-3400(%ebp), %eax
				subl	$8, %esp
				pushl	12(%ebp)
				pushl	%eax
				movl	-3404(%ebp), %ecx
				call	PRINTNAME.6022
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-3400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE217:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-2588(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE216:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				leal	-2332(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE215:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE214:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2844(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L83
		.L102:
				nop
		.L83:
		.LBB218:
		.LBB219:
  403             MESS2=WK1.PRINTNAME(DATA).WK2
  404          %IF MESS2->WK1.("&").WK2 %THEN %C
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE219:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -3408(%ebp)
		.LBE218:
		.LBB220:
				leal	-284(%ebp), %eax
				leal	-2844(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edi
				movl	%edi, -3412(%ebp)
		.LBE220:
				subl	$8, %esp
				leal	-2332(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-3408(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				leal	-2588(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-3412(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				call	_imp_resolve@PLT
				addl	$528, %esp
				testl	%eax, %eax
				je	.L103
		.LBB221:
		.LBB222:
		.LBB223:
		.LBB224:
				leal	-3400(%ebp), %eax
				subl	$8, %esp
				pushl	16(%ebp)
				pushl	%eax
				movl	-3404(%ebp), %ecx
				call	PRINTNAME.6022
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-3400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE224:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-2588(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE223:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				leal	-2332(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE222:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE221:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2844(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L85
		.L103:
				nop
		.L85:
  405                MESS2=WK1.PRINTNAME(IDENT).WK2
  406          %IF N>100 %THEN MESS2=MESS2." Disaster"
				cmpl	$100, 8(%ebp)
				jle	.L104
		.LBB225:
		.LBB226:
		.LBB227:
				leal	-284(%ebp), %eax
				leal	.LC11@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE227:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-2844(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE226:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE225:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2844(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L87
		.L77:
		.L104:
				nop
		.L87:
		.LBB228:
  407       %FINISH
  408          PRINTSTRING(MESS1)
				leal	-284(%ebp), %eax
				leal	-3100(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE228:
		.LBB229:
		.LBB230:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE230:
		.LBE229:
		.LBB231:
  409          PRINTSTRING(MESS2) %IF MESS2#""
				movb	$0, -284(%ebp)
				movl	$0, -283(%ebp)
				leal	-279(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$62, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-284(%ebp), %eax
		.LBE231:
				subl	$8, %esp
				pushl	%eax
				leal	-2844(%ebp), %eax
				pushl	%eax
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				je	.L105
		.LBB232:
				leal	-284(%ebp), %eax
				leal	-2844(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE232:
		.LBB233:
		.LBB234:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
				jmp	.L89
		.L105:
		.LBE234:
		.LBE233:
				nop
		.L89:
		.LBB235:
		.LBB236:
				call	_imp_newline@PLT
		.LBE236:
		.LBE235:
  410          NEWLINE
  411       %IF N=109 %THEN %MONITOR
				cmpl	$109, 8(%ebp)
				nop
		.L90:
  412 !      %IF N=109 %THEN PARM_DCOMP=1 %AND CODEOUT
  413       %IF N>100 %THEN %STOP
				cmpl	$100, 8(%ebp)
				jle	.L106
				movl	$0, -3104(%ebp)
		.LBB237:
		.LBB238:
				subl	$12, %esp
				pushl	-3104(%ebp)
				call	exit@PLT
		.L106:
		.LBE238:
		.LBE237:
				nop
		.L92:
  414 %END
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L94
				call	__stack_chk_fail_local
		.L94:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE193:
				.section	.rodata
				.align 32
		.LC1:
				.byte	11
				.string	" at line No"
				.zero	243
				.align 32
		.LC2:
				.byte	15
				.string	"\n?  Warning :- "
				.zero	239
		WARN.6268:
		.LFB194:
?I unused
  415 %ROUTINE WARN(%INTEGER N,V)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1340, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%esi, -1340(%ebp)
				movl	%ecx, -1068(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
		.LBB239:
  416 %STRING(30) T; %STRING(120) S
  417       S=MESSAGE(N+200)
				movl	8(%ebp), %eax
				leal	200(%eax), %edx
				leal	-1336(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				movl	%esi, %ecx
				call	MESSAGE.6036
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-1336(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE239:
				subl	$4, %esp
				pushl	$120
				pushl	%eax
				leal	-796(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB240:
		.LBB241:
  418       %IF S->S.("&").T %THEN S=S.PRINTNAME(V).T
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE241:
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -1344(%ebp)
		.LBE240:
		.LBB242:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edi
				movl	%edi, -1348(%ebp)
		.LBE242:
				subl	$8, %esp
				leal	-1052(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-1344(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				leal	-796(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	-1348(%ebp), %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				call	_imp_resolve@PLT
				addl	$528, %esp
				testl	%eax, %eax
				je	.L112
		.LBB243:
		.LBB244:
		.LBB245:
		.LBB246:
				leal	-1336(%ebp), %eax
				subl	$8, %esp
				pushl	12(%ebp)
				pushl	%eax
				movl	-1340(%ebp), %ecx
				call	PRINTNAME.6022
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-1336(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE246:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-796(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE245:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				leal	-1052(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE244:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE243:
				subl	$4, %esp
				pushl	$120
				pushl	%eax
				leal	-796(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L109
		.L112:
				nop
		.L109:
		.LBB247:
		.LBB248:
		.LBB249:
  419       PRINTSTRING("
				leal	-1336(%ebp), %eax
				subl	$4, %esp
				pushl	$1
				pushl	$101
				pushl	%eax
				movl	-1340(%ebp), %ecx
				call	SWRITE.6087
				addl	$12, %esp
				leal	-284(%ebp), %eax
				leal	-1336(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -1340(%ebp)
		.LBE249:
		.LBB250:
		.LBB251:
				leal	-284(%ebp), %eax
				leal	.LC1@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edi
				movl	%edi, -1344(%ebp)
		.LBE251:
		.LBB252:
		.LBB253:
				leal	-284(%ebp), %eax
				leal	.LC2@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE253:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				leal	-796(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE252:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-1344(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE250:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-1340(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE248:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE247:
		.LBB254:
		.LBB255:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE255:
		.LBE254:
		.LBB256:
		.LBB257:
				call	_imp_newline@PLT
		.LBE257:
		.LBE256:
  420 ?  Warning :- ".S." at line No".SWRITE(101,1))
  421       NEWLINE
  422 %END
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L111
				call	__stack_chk_fail_local
		.L111:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE194:
				.comm	COUNT.6026,4,4
				.section	.text.__x86.get_pc_thunk.ax,"axG",@progbits,__x86.get_pc_thunk.ax,comdat
				.globl	__x86.get_pc_thunk.ax
				.hidden	__x86.get_pc_thunk.ax
		__x86.get_pc_thunk.ax:
		.LFB195:
				movl	(%esp), %eax
				ret
		.LFE195:
				.section	.text.__x86.get_pc_thunk.bx,"axG",@progbits,__x86.get_pc_thunk.bx,comdat
				.globl	__x86.get_pc_thunk.bx
				.hidden	__x86.get_pc_thunk.bx
		__x86.get_pc_thunk.bx:
		.LFB196:
				movl	(%esp), %ebx
				ret
		.LFE196:
		.Letext0:
  423     FAULT(16,0,0)
				subl	$4, %esp
				leal	-20(%ebp), %eax
				pushl	$0
				pushl	$0
				pushl	$16
				movl	%eax, %ecx
				call	FAULT.6130
				addl	$16, %esp
  424       WARN(2,76)
				subl	$8, %esp
				leal	-20(%ebp), %eax
				pushl	$76
				pushl	$2
				movl	%eax, %ecx
				call	WARN.6268
				addl	$16, %esp
				movl	$0, -16(%ebp)
		.LBB133:
		.LBB134:
				subl	$12, %esp
				pushl	-16(%ebp)
				call	exit@PLT
		.LBE134:
		.LBE133:
		.LFE189:
				.section	.rodata
				.align 4
		.LC20:
				.string	"Illegal cycle I = 1, 1, 780 - 1"
				.align 32
		.LC14:
				.align 32
		.LC15:
				.long	0
				.long	2022746123
				.long	44040192
				.long	1402470400
				.long	1568571392
				.long	1697528531
				.long	1697415168
				.long	420238040
				.long	905969664
				.long	1359896576
				.long	1130779331
				.long	1237843968
				.long	1160558336
				.long	1731100672
				.long	1399848960
				.long	1766144384
				.long	1164308950
				.long	1107296256
				.long	666712647
				.long	1342177280
				.long	1561178752
				.long	1134559232
				.long	1202608459
				.long	1570766848
				.long	1764694635
				.long	1130364928
				.long	1496240856
				.long	1271273803
				.long	1738356700
				.long	1603272704
				.long	1134458063
				.long	1567405928
				.long	1493979864
				.long	922726400
				.long	1730967517
				.long	1207959552
				.long	1766699648
				.long	487436928
				.long	1227650627
				.long	1697415168
				.long	629062227
				.long	1562902528
				.long	1299185664
				.long	1535005312
				.long	1628328155
				.long	1269086566
				.long	1766078208
				.long	1736749523
				.long	1296871936
				.long	554586331
				.long	1269086464
				.long	2046820352
				.long	1596981248
				.long	1229771595
				.long	1704460288
				.long	1775112832
				.long	1301673600
				.long	1736749523
				.long	1296855273
				.long	1400750080
				.long	1294922468
				.long	1697436389
				.long	1265922760
				.long	1498272384
				.long	2015043993
				.long	167772160
				.long	1774051328
				.long	1199430245
				.long	1600126976
				.long	1197751015
				.long	1268252672
				.long	1300119552
				.long	1531869651
				.long	1563951104
				.long	2016002560
				.long	2016002662
				.long	1133813760
				.long	1232910720
				.long	1697528531
				.long	1697120256
				.long	1739348423
				.long	1699617382
				.long	1769857024
				.long	1294917632
				.long	1637219155
				.long	1227653120
				.long	1527635072
				.long	1133924594
				.long	52337347
				.long	1476395008
				.long	1628328155
				.long	1269086464
				.long	1199428441
				.long	1394514304
				.long	1867420672
				.long	1131413504
				.long	326537935
				.long	1267728384
				.long	1602533699
				.long	1769881600
				.long	623654400
				.long	1602533699
				.long	1562796032
				.long	1400279759
				.long	1267728384
				.long	1199430219
				.long	1906311168
				.long	1829606600
				.long	2016068253
				.long	671088640
				.long	1571664203
				.long	1677721600
				.long	1702804051
				.long	1562902528
				.long	1169063936
				.long	1568145408
				.long	1165794432
				.long	2016585479
				.long	675931904
				.long	2022746667
				.long	611319808
				.long	1605278675
				.long	1765801984
				.long	2022746539
				.long	413138944
				.long	1527644160
				.long	696115200
				.long	1496240857
				.long	1711276032
				.long	60182770
				.long	1229828829
				.long	1733162854
				.long	1803948772
				.long	1165932360
				.long	1496217984
				.long	1501491940
				.long	659509888
				.long	821084941
				.long	204525312
				.long	1171165926
				.long	153908803
				.long	1695454431
				.long	1543503872
				.long	1361850880
				.long	125688297
				.long	1131839488
				.long	1192089439
				.long	1744830464
				.long	1160249344
				.long	1270101611
				.long	1134866944
				.long	1199421523
				.long	1495793664
				.long	1400295641
				.long	1394606080
				.long	1697518313
				.long	1403336668
				.long	1292663391
				.long	1677721600
				.long	2014963495
				.long	671730176
				.long	326553817
				.long	1394606080
				.long	1199430121
				.long	1131839488
				.long	1400191571
				.long	1130707411
				.long	1563951104
				.long	1127650020
				.long	1403303654
				.long	1271272135
				.long	1764524032
				.long	2078801920
				.long	1330565852
				.long	2016086539
				.long	611329536
				.long	2016086565
				.long	309486726
				.long	1829655747
				.long	1164222464
				.long	2023359110
				.long	2015988106
				.long	2021244928
				.long	61248219
				.long	1637875712
				.long	1769472000
				.long	1400191571
				.long	1130707402
				.long	2016536859
				.long	44040192
				.long	665606599
				.long	1699617280
				.long	1766105088
				.long	1165932361
				.long	1711276032
				.long	2016487187
				.long	641728512
				.long	1400273483
				.long	1126170624
				.long	2023391397
				.long	671088640
				.long	2016085160
				.long	2014963497
				.long	309502592
				.long	2016086539
				.long	611329573
				.long	514491549
				.long	167772160
				.long	1872099150
				.long	197439979
				.long	1762416202
				.long	1738816075
				.long	1529731584
				.long	1300150088
				.long	1965971328
				.long	563475429
				.long	1130889216
				.long	1131280206
				.long	1271304933
				.long	1561165824
				.long	1702804051
				.long	1563320320
				.long	1805431296
				.long	2022744479
				.long	606076928
				.long	1496175593
				.long	1342177280
				.long	1335144681
				.long	1267728384
				.long	1697528531
				.long	1697538048
				.long	1739347779
				.long	1529348096
				.long	665605955
				.long	1529348096
				.long	197531979
				.long	1738356700
				.long	1134458063
				.long	1563197440
				.long	1697413093
				.long	1207959552
				.long	623671269
				.long	1234698240
				.long	920125440
				.long	1131708416
				.long	1359925888
				.long	1229771595
				.long	1697503744
				.long	1300125379
				.long	1771569152
				.long	1134989511
				.long	1361870848
				.long	1866805712
				.long	665212125
				.long	1308622848
				.long	1227650627
				.long	1695454431
				.long	1543503872
				.long	1527709696
				.long	60111441
				.long	1529779398
				.long	623802329
				.long	1805989852
				.long	1199462731
				.long	1201668096
				.long	1300125379
				.long	1744830464
				.long	1199430211
				.long	1400266752
				.long	1739341824
				.long	1133853265
				.long	1529779398
				.long	1037811712
				.long	561854313
				.long	1267728384
				.long	1199421507
				.long	1697415168
				.long	1267643629
				.long	1130673991
				.long	1260388352
				.long	1635596137
				.long	1267728384
				.long	1267643629
				.long	1130674024
				.long	258339139
				.long	1476395008
				.long	1501327576
				.long	1805426688
				.long	729193697
				.long	1260388352
				.long	2016536832
				.long	1197751015
				.long	1241513984
				.long	1738848256
				.long	1568527581
				.long	1764553444
				.long	1771322187
				.long	1704769920
				.long	1134034944
				.long	1134457563
				.long	1164228864
				.long	528791875
				.long	1562378240
				.long	60715739
				.long	1164228864
				.long	1199430121
				.long	1705802323
				.long	1601175552
				.long	52730187
				.long	1738289491
				.long	1498324096
				.long	218920153
				.long	1403461632
				.long	1739462751
				.long	1705292288
				.long	1170735104
				.long	1762546635
				.long	1744830464
				.long	1359893103
				.long	1133813760
				.long	662616391
				.long	1241513984
				.long	1199430227
				.long	1571568211
				.long	1601593344
				.long	796808653
				.long	1399103488
				.long	387398219
				.long	1711276032
				.long	1735145048
				.long	156006995
				.long	1601452402
				.long	1199421529
				.long	1269085810
				.long	1303221760
				.long	1501418368
				.long	125679699
				.long	1496203264
				.long	1762416203
				.long	1711276032
				.long	125686355
				.long	1766717184
				.long	1199421529
				.long	1394358859
				.long	1207959552
				.long	1400141789
				.long	1733196363
				.long	1570766848
				.long	326507240
				.long	1265930952
				.long	427676544
				.long	1400279759
				.long	1268146176
				.long	1400157005
				.long	1394422493
				.long	1744830464
				.long	1126472011
				.long	1738289497
				.long	1241513984
				.long	657306823
				.long	1600517888
				.long	1199421131
				.long	1570766848
				.long	1764694528
				.long	1400191571
				.long	1130707403
				.long	1207959552
				.long	729184993
				.long	1635670603
				.long	1207959552
				.long	1637134803
				.long	1733162752
				.long	939524096
				.long	1563179339
				.long	1738539008
				.long	1135883481
				.long	1125487232
				.long	1739348457
				.long	1403435595
				.long	1207959552
				.long	688804811
				.long	1744830464
				.long	1527542867
				.long	1562902528
				.long	1870549504
				.long	1126472011
				.long	1738322558
				.long	623680221
				.long	1225644544
				.long	2013889667
				.long	637534208
				.long	640196608
				.long	308936704
				.long	436849283
				.long	402653184
				.align 32
		.LC12:
				.byte	1
				.string	" "
				.zero	253
				.align 32
		.LC16:
				.byte	16
				.string	"test-in/rt40.imp"
				.zero	238
		MESSAGE.6036:
		.LFB191:
  425 %ENDOFPROGRAM
  101 Statements compiled
