         Edinburgh IMP77 Compiler - Version 8.4			         Edinburgh IMP77 Compiler - Version 8.4

    1 %BEGIN;                               !HAL-70		    1 %BEGIN;                               !HAL-70
		.Ltext0:							.Ltext0:
		CHAR.8460:				      |			CHAR.6:
		.LFB203:				      |			.LVL0:
		.LVL629:				      |			.LFB232:
				leal	4(%esp), %ecx	      |					endbr64
				andl	$-16, %esp	      |					pushq	%r15
				pushl	-4(%ecx)	      |					pushq	%r14
				pushl	%ebp		      |					pushq	%r13
				movl	%esp, %ebp	      |					pushq	%r12
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					subq	$1416, %rsp
				pushl	%ecx		      |					movq	%fs:40, %rax
				subl	$2272, %esp	      |			
				call	__x86.get_pc_thunk.di |					movq	%rax, 1400(%rsp)
				addl	$_GLOBAL_OFFSET_TABLE |			
				movl	%edi, %esi	      |					xorl	%eax, %eax
				movl	%edi, -2256(%ebp)     |					leaq	1472(%rsp), %rax
				movl	(%ecx), %eax	      |			
				movl	4(%ecx), %edx	      |					movq	%rax, 104(%rsp)
				movl	%gs:20, %ecx	      <
				movl	%ecx, -28(%ebp)	      <
				xorl	%ecx, %ecx	      <
				leal	8(%ebp), %ecx	      <
				movl	%ecx, -2080(%ebp)     <
    2 !    INPUT/OUTPUT STREAMS					    2 !    INPUT/OUTPUT STREAMS
    3 %OWNINTEGER MAIN=1, PRE=2;            !INPUT		    3 %OWNINTEGER MAIN=1, PRE=2;            !INPUT
				pushl	%edx		      <
				pushl	%eax		      <
				movl	%edi, %ebx	      <
				call	_imp_initialise@PLT					call	_imp_initialise@PLT
		.LVL630:							.LVL630:
				addl	$8, %esp	      <
		.LVL631:				      <
		.LBB197:				      <
		.LBB198:				      <
    4 %OWNINTEGER BIN=1, LIS=2;             !OUTPUT		    4 %OWNINTEGER BIN=1, LIS=2;             !OUTPUT
    5 !    OPERAND TYPES					    5 !    OPERAND TYPES
    6 %OWNINTEGER OPMASK=16_F000;           !MACHINE INSTRUCT	    6 %OWNINTEGER OPMASK=16_F000;           !MACHINE INSTRUCT
    7 %OWNINTEGER MACRO=16_A000					    7 %OWNINTEGER MACRO=16_A000
    8 %OWNINTEGER SINGLE=16_5000				    8 %OWNINTEGER SINGLE=16_5000
    9 %OWNINTEGER FMASK=16_0800;            !FORWARD REF	    9 %OWNINTEGER FMASK=16_0800;            !FORWARD REF
   10 %OWNINTEGER OPFMASK=16_F800;          !=OPMASK+FMASK	   10 %OWNINTEGER OPFMASK=16_F800;          !=OPMASK+FMASK
   11 %OWNINTEGER UMASK=16_0200;            !UNDEF (FORWARD R	   11 %OWNINTEGER UMASK=16_0200;            !UNDEF (FORWARD R
   12 %OWNINTEGER BMASK=16_0100;            !BYTE		   12 %OWNINTEGER BMASK=16_0100;            !BYTE
   13 %OWNINTEGER REG=16_0080;              !REGISTER		   13 %OWNINTEGER REG=16_0080;              !REGISTER
   14 %OWNINTEGER MEMMASK=16_0040;          !MEM REF		   14 %OWNINTEGER MEMMASK=16_0040;          !MEM REF
   15 %OWNINTEGER RELMASK=16_0020;          !RELOCATABLE	   15 %OWNINTEGER RELMASK=16_0020;          !RELOCATABLE
   16 %OWNINTEGER XMASK=16_0010;            !INDEXED		   16 %OWNINTEGER XMASK=16_0010;            !INDEXED
   17 %OWNINTEGER REGXMASK=16_0090;         !=REG+XMASK		   17 %OWNINTEGER REGXMASK=16_0090;         !=REG+XMASK
   18 %OWNINTEGER RELUXMASK=16_0230;        !=RELMASK+UMASK+X	   18 %OWNINTEGER RELUXMASK=16_0230;        !=RELMASK+UMASK+X
   19 !    TEXT POINTERS (BYTE ADDRESSES)			   19 !    TEXT POINTERS (BYTE ADDRESSES)
   20 %OWNINTEGER CODEPOS;                  !(NOT ACTUALLY BY	   20 %OWNINTEGER CODEPOS;                  !(NOT ACTUALLY BY
   21 %OWNINTEGER STARTPOS;                 !START OF CURRENT	   21 %OWNINTEGER STARTPOS;                 !START OF CURRENT
   22 %OWNINTEGER GETPOS;                   !INPUT POINTER (N	   22 %OWNINTEGER GETPOS;                   !INPUT POINTER (N
   23 %OWNINTEGER PUTPOS					   23 %OWNINTEGER PUTPOS
   24 %OWNINTEGER PSEUDOLIM					   24 %OWNINTEGER PSEUDOLIM
   25 %OWNINTEGER PRINTPOS;                 !START OF PRINT L	   25 %OWNINTEGER PRINTPOS;                 !START OF PRINT L
   26 %OWNINTEGER FAULTPOS					   26 %OWNINTEGER FAULTPOS
   27 %OWNINTEGER MACLIM;                   !MACRO DEF LIMIT	   27 %OWNINTEGER MACLIM;                   !MACRO DEF LIMIT
   28 !    OTHER POINTERS (WORD ADDRESSES)			   28 !    OTHER POINTERS (WORD ADDRESSES)
   29 %OWNINTEGER MP;                       !MACRO-CALL PARAM	   29 %OWNINTEGER MP;                       !MACRO-CALL PARAM
   30 %OWNINTEGER QBASE,QSTART,QLIM,TRANSF; !OPERAND QUEUE	   30 %OWNINTEGER QBASE,QSTART,QLIM,TRANSF; !OPERAND QUEUE
   31 %OWNINTEGER DEFMIN;                   !TAG MIN (DOWN - 	   31 %OWNINTEGER DEFMIN;                   !TAG MIN (DOWN - 
   32 %OWNINTEGER DEFLIM;                   !TAG LIM (FIXED)	   32 %OWNINTEGER DEFLIM;                   !TAG LIM (FIXED)
   33 %OWNINTEGER ALMAX;                    !ASSEMBLER LAB MA	   33 %OWNINTEGER ALMAX;                    !ASSEMBLER LAB MA
   34 %OWNINTEGER LABMIN;                   !USER LAB MIN (DO	   34 %OWNINTEGER LABMIN;                   !USER LAB MIN (DO
   35 %OWNINTEGER LABLIM;                   !USER LAB LIM (FI	   35 %OWNINTEGER LABLIM;                   !USER LAB LIM (FI
   36 %OWNINTEGER BP;                       !BLOCK POINTER (U	   36 %OWNINTEGER BP;                       !BLOCK POINTER (U
   37 %OWNINTEGER NP;                       !NEST POINTER (DO	   37 %OWNINTEGER NP;                       !NEST POINTER (DO
   38 %OWNINTEGER STORELIM;                 !(FIXED)		   38 %OWNINTEGER STORELIM;                 !(FIXED)
   39 								   39 
   40 %INTEGER SYM;                         !CURRENT SYMBOL	   40 %INTEGER SYM;                         !CURRENT SYMBOL
   41 %INTEGER TERM;                        !TAG TERMINATOR	   41 %INTEGER TERM;                        !TAG TERMINATOR
   42 %INTEGER FSYM;                        !FAULT FLAG SYMBO	   42 %INTEGER FSYM;                        !FAULT FLAG SYMBO
   43 %OWNINTEGER CHARS=0;                  !PRINT CHAR COUNT	   43 %OWNINTEGER CHARS=0;                  !PRINT CHAR COUNT
   44 %OWNINTEGER LINES=0;                  !PRINT LINE COUNT	   44 %OWNINTEGER LINES=0;                  !PRINT LINE COUNT
   45 %OWNINTEGER BINCOUNT=0;               !OUTPUT RECORD IT	   45 %OWNINTEGER BINCOUNT=0;               !OUTPUT RECORD IT
   46 %OWNINTEGER CHECK=0;                  !OUTPUT RECORD CH	   46 %OWNINTEGER CHECK=0;                  !OUTPUT RECORD CH
   47 %OWNINTEGER PASS=-1;                  !CURRENT PASS (-1	   47 %OWNINTEGER PASS=-1;                  !CURRENT PASS (-1
   48 %OWNINTEGER LIST=-1;                  !LISTING CONTROL	   48 %OWNINTEGER LIST=-1;                  !LISTING CONTROL
   49 %INTEGER ASSCOND,SKIP;                !ASSEMBLY CONDITI	   49 %INTEGER ASSCOND,SKIP;                !ASSEMBLY CONDITI
   50 %OWNINTEGER SAVE=1;                   !REG SAVE DISPLAC	   50 %OWNINTEGER SAVE=1;                   !REG SAVE DISPLAC
   51 %OWNINTEGER TEMPS=12;                 !TEMPORARY REGIST	   51 %OWNINTEGER TEMPS=12;                 !TEMPORARY REGIST
   52 %INTEGER LOCTYPE,LOC;                 !LOCATION COUNTER	   52 %INTEGER LOCTYPE,LOC;                 !LOCATION COUNTER
   53 %INTEGER ACC,ATYPE,AVAL;              !MAIN TEMP REGIST	   53 %INTEGER ACC,ATYPE,AVAL;              !MAIN TEMP REGIST
   54 %INTEGER CREG,CTYPE,CVAL;             !CONDITION CODE	   54 %INTEGER CREG,CTYPE,CVAL;             !CONDITION CODE
   55 %INTEGER COND;                        !CONDITION CODE M	   55 %INTEGER COND;                        !CONDITION CODE M
   56 %INTEGER DREG,DUSE;                   !DESTINATION REGI	   56 %INTEGER DREG,DUSE;                   !DESTINATION REGI
   57 %INTEGER TYPE,VAL;                    !CURRENT TYPE,VAL	   57 %INTEGER TYPE,VAL;                    !CURRENT TYPE,VAL
   58 %INTEGER TAG1,TAG2;                   !TAG (CHARS 1:3, 	   58 %INTEGER TAG1,TAG2;                   !TAG (CHARS 1:3, 
   59 %INTEGER MODE;                        !ASSEMBLY MODE	   59 %INTEGER MODE;                        !ASSEMBLY MODE
   60 %INTEGER PEND;                        !TAG ALREADY RECO	   60 %INTEGER PEND;                        !TAG ALREADY RECO
   61 %INTEGER FLAG;                        !JUMPS / AHM	   61 %INTEGER FLAG;                        !JUMPS / AHM
   62 %OWNINTEGER QQ='?'					   62 %OWNINTEGER QQ='?'
   63 								   63 
   64 %OWNINTEGERARRAY BREC(1:52);          !BINARY OUTPUT RE	   64 %OWNINTEGERARRAY BREC(1:52);          !BINARY OUTPUT RE
   65 								   65 
   66 !!%INTEGER SBOUND						   66 !!%INTEGER SBOUND
   67 %constINTEGER SBOUND = 16_7F00				   67 %constINTEGER SBOUND = 16_7F00
   68 !!    SBOUND = FREESTORE-260;           !ALLOW FOR INPU	   68 !!    SBOUND = FREESTORE-260;           !ALLOW FOR INPU
   69 !!    SBOUND = SBOUND-256 %IF OUTDEV = 2			   69 !!    SBOUND = SBOUND-256 %IF OUTDEV = 2
   70     SELECT OUTPUT(LIS)					   70     SELECT OUTPUT(LIS)
							      >			.LBB189:
							      >			.LBI189:
   71 !!    SBOUND = SBOUND-256 %IF OUTDEV = 2			   71 !!    SBOUND = SBOUND-256 %IF OUTDEV = 2
   72 								   72 
   73 !! Simulate 18-bit word-addressed PDP9/15 memory:		   73 !! Simulate 18-bit word-addressed PDP9/15 memory:
   74 								   74 
   75 %ownINTEGERARRAY STORE(1:SBOUND)				   75 %ownINTEGERARRAY STORE(1:SBOUND)
   76 								   76 
   77 %integerfn integer(%integer p)				   77 %integerfn integer(%integer p)
		.LVL111:				      |					pushq	%rbx
				pushl	%ebp		      |					subq	$528, %rsp
				pushl	%edi		      |					movl	%edi, %ebx
				pushl	%esi		      |					movq	%fs:40, %rax
				pushl	%ebx		      |			
				subl	$540, %esp	      |					movq	%rax, 520(%rsp)
				call	__x86.get_pc_thunk.bx |			
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, %ebp	      <
				movl	%gs:20, %eax	      <
				movl	%eax, 524(%esp)	      <
				xorl	%eax, %eax						xorl	%eax, %eax
		.LVL112:				      <
   78     %if p&1 # 0 %start					   78     %if p&1 # 0 %start
				testl	$1, %ebp	      |					testb	$1, %dil
				jne	.L166		      |					jne	.L131
		.L163:					      |			.LDL26:
   79       printstring("Integer fetch was not aligned at ");	   79       printstring("Integer fetch was not aligned at ");
				leal	12(%esp), %edi	      |					movabsq	$2338042651316874825,
				leal	.LC5@GOTOFF(%ebx), %e |			
				movl	$64, %ecx	      |					movabsq	$7023117776624837990,
				rep movsl		      |			
				leal	268(%esp), %edi	      |					movq	%rax, 1(%rsp)
				leal	12(%esp), %esi	      |					movq	%rdx, 9(%rsp)
				movl	$64, %ecx	      |					movabsq	$7809558913294934131,
				rep movsl		      |			
		.LBB109:				      |					movabsq	$8386019596711126889,
		.LBB110:				      |			
							      >					movq	%rax, 17(%rsp)
							      >					movq	%rdx, 25(%rsp)
							      >					movq	$32, 33(%rsp)
							      >			
							      >					movq	$0, 41(%rsp)
							      >			
							      >					movq	$0, 49(%rsp)
							      >			
							      >					movq	$0, 57(%rsp)
							      >			
							      >					movq	$0, 65(%rsp)
							      >			
							      >					movq	$0, 73(%rsp)
							      >			
							      >					movq	$0, 81(%rsp)
							      >			
							      >					movq	$0, 89(%rsp)
							      >			
							      >					movq	$0, 97(%rsp)
							      >			
							      >					movq	$0, 105(%rsp)
							      >			
							      >					movq	$0, 113(%rsp)
							      >			
							      >					movq	$0, 121(%rsp)
							      >			
							      >					movq	$0, 129(%rsp)
							      >			
							      >			
							      >					movq	$0, 137(%rsp)
							      >			
							      >			
							      >					movq	$0, 145(%rsp)
							      >			
							      >			
							      >					movq	$0, 153(%rsp)
							      >			
							      >			
							      >					movq	$0, 161(%rsp)
							      >			
							      >			
							      >					movq	$0, 169(%rsp)
							      >			
							      >			
							      >					movq	$0, 177(%rsp)
							      >			
							      >			
							      >					movq	$0, 185(%rsp)
							      >			
							      >			
							      >					movq	$0, 193(%rsp)
							      >			
							      >			
							      >					movq	$0, 201(%rsp)
							      >			
							      >			
							      >					movq	$0, 209(%rsp)
							      >			
							      >			
							      >					movq	$0, 217(%rsp)
							      >			
							      >			
							      >					movq	$0, 225(%rsp)
							      >			
							      >			
							      >					movq	$0, 233(%rsp)
							      >			
							      >			
							      >					movb	$33, (%rsp)
							      >			.LBB75:
							      >			.LBI75:
							      >					addq	$256, %rsp
							      >					movl	$-1, %esi
							      >					movl	%ebx, %edi
							      >					call	_imp_writeint@PLT
							      >			.LVL102:
							      >			.LBB77:
							      >			.LBI77:
   80       %stop						   80       %stop
				movl	$0, (%esp)	      |					movl	$0, %edi
				call	exit@PLT						call	exit@PLT
		.LVL118:				      |			.LVL104:
		.L167:					      |			.L135:
   81     %finish						   81     %finish
   82     %result = store(P>>1)					   82     %result = store(P>>1)
				shrl	%ebp		      |					shrl	%ebx
		.LVL113:				      |					movslq	%ebx, %rbx
				movl	-4+STORE.8452@GOTOFF( |					leaq	-4+STORE.133(%rip), %
							      >					movl	(%rax,%rbx,4), %eax
   83 %end							   83 %end
   84 								   84 
				movl	524(%esp), %edx	      |					movq	520(%rsp), %rdx
				xorl	%gs:20, %edx	      |			
				jne	.L167		      |					subq	%fs:40, %rdx
				addl	$540, %esp	      |			
				popl	%ebx		      |					jne	.L135
				popl	%esi		      |					addq	$528, %rsp
				popl	%edi		      |					popq	%rbx
				popl	%ebp		      <
				ret								ret
		.LVL114:				      |			.LVL100:
		.L166:					      |			.L131:
				call	__stack_chk_fail_loca |					call	__stack_chk_fail@PLT
		.LVL119:				      |			.LVL105:
		.LFE202:				      |			.LFE231:
		SETLAB.8605:				      |			SETLAB.10:
		.LFB222:				      |			.LVL106:
							      >			.LFB251:
   85 %INTEGERFN CHAR(%INTEGER P)				   85 %INTEGERFN CHAR(%INTEGER P)
		.LVL0:					      <
				call	__x86.get_pc_thunk.dx <
				addl	$_GLOBAL_OFFSET_TABLE <
   86 !BYTE FETCH						   86 !BYTE FETCH
   87 								   87 
   88     %integer val = store(p>>1)				   88     %integer val = store(p>>1)
				movl	%eax, %ecx	      |					movl	%edi, %eax
				shrl	%ecx		      |					shrl	%eax
				movl	-4+STORE.8452@GOTOFF( |					cltq
							      >					leaq	-4+STORE.133(%rip), %
							      >					movl	(%rdx,%rax,4), %eax
		.LVL1:								.LVL1:
   89     %if p&1 = 0 %start					   89     %if p&1 = 0 %start
				andl	$1, %eax	      <
		.LVL2:					      <
   90       %result = val&255					   90       %result = val&255
				movzbl	%dl, %ecx	      <
				movzbl	%dh, %edx	      <
		.LVL3:					      <
				movl	%ecx, %eax	      <
				cmovne	%edx, %eax	      <
   91     %else							   91     %else
   92       %result = (val>>8)&255				   92       %result = (val>>8)&255
							      >					movzbl	%ah, %edx
							      >					movzbl	%al, %eax
							      >			.LVL2:
							      >					testb	$1, %dil
							      >					cmovne	%edx, %eax
   93     %finish						   93     %finish
   94     							   94     
   95 !!    %OPR 2064;!RCR;  %DAC P				   95 !!    %OPR 2064;!RCR;  %DAC P
   96 !!    %LAC* P;  %OPR 768;!SZL;  %JMP L1			   96 !!    %LAC* P;  %OPR 768;!SZL;  %JMP L1
   97 !!    %OPR 1040;!RTR;  %OPR 1040				   97 !!    %OPR 1040;!RTR;  %OPR 1040
				subl	$8, %esp	      <
				pushl	%edx		      <
				pushl	%eax		      <
				pushl	32(%esp)	      <
				leal	.LC7@GOTOFF(%edi), %e <
				pushl	%eax		      <
				pushl	$1		      <
		.LBE190:				      <
		.LBE189:				      <
   98 !!    %OPR 1040;  %OPR 1040				   98 !!    %OPR 1040;  %OPR 1040
   99 !!L1: %AND #255;  %JMP* CHAR				   99 !!L1: %AND #255;  %JMP* CHAR
  100 !!    %STOP						  100 !!    %STOP
  101 								  101 
  102 %END							  102 %END
  103 								  103 
				ret								ret
		.L2:					      |			.LFE232:
		.LFE203:				      |			SETINTEGER.8:
		SETINTEGER.8467:			      |			.LVL3:
		.LFB204:				      |			.LFB233:
  104 %routine set integer(%integer p, k)			  104 %routine set integer(%integer p, k)
		.LVL4:					      <
				call	__x86.get_pc_thunk.cx <
				addl	$_GLOBAL_OFFSET_TABLE <
				subl	$12, %esp	      <
				movl	-2256(%ebp), %ebx     <
				leal	.LC9@GOTOFF(%ebx), %e <
				pushl	%eax		      <
				call	puts@PLT	      <
		.LVL642:				      <
				addl	$16, %esp	      <
				jmp	.L713		      <
		.LVL643:				      <
		.L924:					      <
		.LBE201:				      <
		.LBE200:				      <
		.LBB202:				      <
		.LBB203:				      <
				subl	$12, %esp	      <
				movl	-2256(%ebp), %ebx     <
				leal	.LC10@GOTOFF(%ebx), % <
				pushl	%eax		      <
				call	puts@PLT	      <
		.LVL644:				      <
				addl	$16, %esp	      <
				jmp	.L714		      <
		.LVL645:				      <
		.L925:					      <
		.LBE203:				      <
		.LBE202:				      <
		.LBB204:				      <
		.LBB205:				      <
				subl	$12, %esp	      <
				movl	-2256(%ebp), %ebx     <
				leal	.LC11@GOTOFF(%ebx), % <
				pushl	%eax		      <
				call	puts@PLT	      <
		.LVL646:				      <
				addl	$16, %esp	      <
				jmp	.L715		      <
		.LVL647:				      <
		.L717:					      <
		.LDL36:					      <
		.LBE205:				      <
		.LBE204:				      <
		.LBE212:				      <
  105     store(p>>1) = k					  105     store(p>>1) = k
				shrl	%eax		      |					shrl	%edi
		.LVL5:					      |			.LVL4:
				movl	%edx, -4+STORE.8452@G |					movslq	%edi, %rdi
		.LDL1:					      |					leaq	-4+STORE.133(%rip), %
							      >					movl	%esi, (%rax,%rdi,4)
  106 %end							  106 %end
  107 								  107 
  108 %ROUTINE PUT CHAR(%INTEGER K)				  108 %ROUTINE PUT CHAR(%INTEGER K)
				ret								ret
		.LFE204:				      |			.LFE233:
		PUTCHAR.8471:				      |			PUTCHAR.37:
		.LFB205:				      |			.LVL5:
		.LVL6:					      |			.LFB234:
				pushl	%edi		      <
				pushl	%esi		      <
				pushl	%ebx		      <
				call	__x86.get_pc_thunk.cx <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, %edi	      <
  109 !AT PUTPOS WITH POST-INCREMENT				  109 !AT PUTPOS WITH POST-INCREMENT
							      >			.LBB172:
							      >			.LBB174:
							      >					leaq	.LC0(%rip), %r8
							      >					cmovne	%rax, %r8
							      >					movl	%ebp, %ecx
							      >					leaq	.LC2(%rip), %rdx
							      >					movl	$2, %esi
							      >					movq	stderr(%rip), %rdi
							      >					movl	$0, %eax
							      >					call	__fprintf_chk@PLT
							      >			.LVL588:
							      >			.LBE174:
							      >			.LBE173:
  110 %INTEGER P						  110 %INTEGER P
  111 !!    %MONITOR 21 %IF PUTPOS>>1-DEFMIN >= 0		  111 !!    %MONITOR 21 %IF PUTPOS>>1-DEFMIN >= 0
							      >					leaq	.LC0(%rip), %r8
							      >					cmovne	%rax, %r8
							      >					movl	%ebp, %ecx
							      >					leaq	.LC1(%rip), %rdx
							      >					movl	$2, %esi
							      >					movq	stderr(%rip), %rdi
							      >					movl	$0, %eax
							      >					call	__fprintf_chk@PLT
							      >			.LVL451:
							      >			.LBE172:
							      >			.LBE171:
  112 !{}    %signal 2,1 %IF PUTPOS>>1-DEFMIN >= 0		  112 !{}    %signal 2,1 %IF PUTPOS>>1-DEFMIN >= 0
  113 								  113 
  114     p = store(putpos>>1)					  114     p = store(putpos>>1)
				movl	PUTPOS.8401@GOTOFF(%e |					movl	PUTPOS.95(%rip), %eax
				movl	%edx, %ebx	      |					movl	%eax, %edx
				shrl	%ebx		      |					shrl	%edx
				leal	-4+STORE.8452@GOTOFF( |					movslq	%edx, %rdx
				movl	(%ebx), %esi	      |					leaq	STORE.133(%rip), %rcx
		.LVL7:					      |					leaq	-4(%rcx,%rdx,4), %rcx
							      >					movl	(%rcx), %edx
							      >			.LVL6:
  115     %if putpos&1 = 0 %start				  115     %if putpos&1 = 0 %start
				testb	$1, %dl		      |					testb	$1, %al
				je	.L9		      |					je	.L6
		.L6:					      |			.LDL1:
  116       p = (p&16_FF00) ! (K&255)				  116       p = (p&16_FF00) ! (K&255)
				andl	$65280, %esi	      |					andl	$65280, %edx
							      >			.LVL11:
							      >					movzbl	%dil, %edi
							      >			.LVL12:
							      >					orl	%edx, %edi
		.LVL13:								.LVL13:
				movzbl	%al, %eax	      <
		.LVL14:					      <
				orl	%esi, %eax	      <
		.LVL15:					      <
  117     %else							  117     %else
				jmp	.L7							jmp	.L7
		.LFE205:				      |			.LFE234:
		FAULT.8478:				      |			FAULT.45:
		.LFB206:				      |			.LVL14:
		.LVL16:					      |			.LFB235:
  118       p = (p&16_00FF) ! ((K&255)<<8)			  118       p = (p&16_00FF) ! ((K&255)<<8)
				movl	%esi, %eax	      |					movzbl	%dl, %edx
							      >			.LVL7:
							      >					sall	$8, %edi
		.LVL8:								.LVL8:
				movzbl	%al, %esi	      |					movzwl	%di, %edi
							      >					orl	%edx, %edi
		.LVL9:								.LVL9:
				movl	%edi, %eax	      <
				sall	$8, %eax	      <
				movzwl	%ax, %eax	      <
				orl	%esi, %eax	      <
		.LVL10:					      <
		.L7:								.L7:
  119     %finish						  119     %finish
  120     store(putpos>>1) = p					  120     store(putpos>>1) = p
				movl	%eax, (%ebx)	      |					movl	%edi, (%rcx)
  121 								  121 
  122 !!    %LAC PUTPOS;  %OPR 2064;!RCR;  %DAC P		  122 !!    %LAC PUTPOS;  %OPR 2064;!RCR;  %DAC P
  123 !!    %OPR 768;!SZL;  %JMP L1				  123 !!    %OPR 768;!SZL;  %JMP L1
  124 !!    %LAC K;  %OPR 1032;!RTL;  %OPR 1032			  124 !!    %LAC K;  %OPR 1032;!RTL;  %OPR 1032
  125 !!    %OPR 1032;  %OPR 1032;  %DAC K			  125 !!    %OPR 1032;  %OPR 1032;  %DAC K
  126 !!    %LAC #-256;  %OPR 513;!SKP!CMA			  126 !!    %LAC #-256;  %OPR 513;!SKP!CMA
  127 !!L1: %LAC #-256;  %AND* P;  %TAD K;  %DAC* P		  127 !!L1: %LAC #-256;  %AND* P;  %TAD K;  %DAC* P
  128 !!    %ISZ PUTPOS						  128 !!    %ISZ PUTPOS
  129 								  129 
  130     putpos = putpos+1					  130     putpos = putpos+1
				addl	$1, %edx	      |					addl	$1, %eax
				movl	%edx, PUTPOS.8401@GOT |					movl	%eax, PUTPOS.95(%rip)
		.LDL2:					      <
  131 %END							  131 %END
  132 								  132 
  133 %ROUTINE FAULT(%INTEGER K)				  133 %ROUTINE FAULT(%INTEGER K)
				popl	%ebx		      <
				popl	%esi		      <
				popl	%edi		      <
		.LVL11:					      <
				ret								ret
		.LVL12:					      |			.LVL10:
		.L9:					      |			.L6:
  134 !RECORD (FIRST) FAULT					  134 !RECORD (FIRST) FAULT
  135 !NOT NECESSARILY CULPABLE IN PASS 0			  135 !NOT NECESSARILY CULPABLE IN PASS 0
  136     FSYM = K %IF FSYM = ' '				  136     FSYM = K %IF FSYM = ' '
				cmpl	$32, 80(%ecx)	      |					cmpl	$32, 80(%r10)
				je	.L13		      |					jne	.L8
		.L11:					      |					movl	%edi, 80(%r10)
		.L12:					      <
		.L10:					      <
				movl	%eax, 80(%ecx)	      <
				jmp	.L10		      <
		.LFE206:				      <
		PRINT.8483:				      <
		.LFB207:				      <
		.LVL17:					      <
				pushl	%esi		      <
				pushl	%ebx		      <
				call	__x86.get_pc_thunk.si <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, %edx	      <
  137 %END							  137 %END
  138 								  138 
							      >			.L9:
							      >			.L8:
  139 %ROUTINE PRINT(%INTEGER K)				  139 %ROUTINE PRINT(%INTEGER K)
				rep ret			      |					ret
		.L13:					      |			.LFE235:
							      >			PRINT.5:
							      >			.LVL15:
							      >			.LFB236:
							      >					pushq	%rbx
							      >					movl	%edi, %esi
  140 !!    INTEGER(CODEPOS+CHARS) = K				  140 !!    INTEGER(CODEPOS+CHARS) = K
  141     set INTEGER(CODEPOS+CHARS, K)				  141     set INTEGER(CODEPOS+CHARS, K)
				movl	CHARS.8422@GOTOFF(%es |					movl	CHARS.99(%rip), %ebx
				movl	%ebx, %eax	      |					movl	%ebx, %edi
		.LVL18:					      |			.LVL16:
				addl	CODEPOS.8398@GOTOFF(% |					addl	CODEPOS.141(%rip), %e
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL19:					      |			.LVL17:
  142     CHARS = CHARS+1					  142     CHARS = CHARS+1
				addl	$1, %ebx						addl	$1, %ebx
				movl	%ebx, CHARS.8422@GOTO |					movl	%ebx, CHARS.99(%rip)
		.LDL3:					      <
  143 %END							  143 %END
  144 								  144 
  145 %ROUTINE PRINT WORD(%INTEGER V)				  145 %ROUTINE PRINT WORD(%INTEGER V)
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      <
				ret								ret
		.LFE207:				      |			.LFE236:
		PRINTHIT.8491:				      |			PRINTHIT.4:
		.LFB209:				      |			.LVL18:
		.LVL340:				      |			.LFB238:
				pushl	%ebx		      |					pushq	%rbx
				movl	%eax, %ebx	      |					movl	%edi, %ebx
		.LVL341:				      <
		.LBB169:				      <
		.LBB170:				      <
  146     %ROUTINE PRINT HIT(%INTEGER V)			  146     %ROUTINE PRINT HIT(%INTEGER V)
		.LVL20:					      <
  147         V = V&15+'0';  V = V+7 %IF V > '9'		  147         V = V&15+'0';  V = V+7 %IF V > '9'
				andl	$15, %eax	      |					andl	$15, %edi
		.LVL21:					      |			.LVL19:
				movl	%eax, %edx	      |					leal	48(%rdi), %eax
				leal	48(%eax), %eax	      |			.LVL20:
		.LVL22:					      |					addl	$55, %edi
				addl	$55, %edx	      <
				cmpl	$57, %eax						cmpl	$57, %eax
				cmovg	%edx, %eax	      |					cmovg	%edi, %eax
		.LVL23:					      |			.LVL21:
		.L17:					      |			.L13:
  148         PRINT(V)						  148         PRINT(V)
				call	PRINT.8483	      |					movl	%eax, %edi
		.LVL24:					      |					call	PRINT.5
		.LDL4:					      |			.LVL22:
  149     %END							  149     %END
  150     %ROUTINE PRINT1(%INTEGER V)				  150     %ROUTINE PRINT1(%INTEGER V)
							      >			.LBB140:
							      >			.LBB144:
  151         PRINT HIT(V>>4);  PRINT HIT(V)			  151         PRINT HIT(V>>4);  PRINT HIT(V)
				rep ret			      |					ret
		.LFE209:				      |			.LFE238:
		PUT.8539:				      |			PUT.42:
		.LFB215:				      |			.LVL23:
				shrl	$12, %eax	      |			.LFB244:
		.LVL342:				      |					shrl	$12, %edi
				call	PRINTHIT.8491	      |			.LVL333:
		.LVL343:				      |					call	PRINTHIT.4
		.LBE170:				      |			.LVL334:
		.LBE169:				      |			.LBE140:
				call	PRINTHIT.8491	      |			.LBE139:
		.LVL345:				      |					call	PRINTHIT.4
		.LDL25:					      |			.LVL336:
		.LBE171:				      |					movl	%ebx, %edi
		.LBE172:				      |					shrl	$4, %edi
		.LBB173:				      |					call	PRINTHIT.4
		.LBB174:				      |			.LVL337:
				movl	%ebx, %eax	      |					movl	%ebx, %edi
				shrl	$4, %eax	      |					call	PRINTHIT.4
				call	PRINTHIT.8491	      |			.LVL338:
		.LVL346:				      <
				movl	%ebx, %eax	      <
				call	PRINTHIT.8491	      <
		.LVL347:				      <
		.LDL26:					      <
		.LDL27:					      <
		.LBE174:				      <
		.LBE173:				      <
  152     %END							  152     %END
  153     PRINT1(V>>8);  PRINT1(V)				  153     PRINT1(V>>8);  PRINT1(V)
				movl	%ebx, %eax	      |			.LVL332:
				shrl	$8, %eax	      |			.LBB139:
		.LVL344:				      |			.LBI139:
		.LBB172:				      |					movl	%ebx, %edi
		.LBB171:				      |					shrl	$8, %edi
							      >			.LVL335:
							      >			.LBB142:
							      >			.LBB141:
							      >			.LBE141:
							      >			.LBE142:
							      >			.LBB143:
							      >			.LBI143:
							      >			.LBE144:
							      >			.LBE143:
  154 %END							  154 %END
  155 								  155 
  156 %ROUTINE PRINT LOC					  156 %ROUTINE PRINT LOC
				popl	%ebx		      |					popq	%rbx
		.LVL348:				      |			.LVL339:
				ret								ret
		.LFE208:				      |			.LFE237:
		PRINTLOC.8500:				      |			PRINTLOC.46:
		.LFB211:				      |			.LFB240:
				pushl	%ebx		      |					pushq	%rbx
				movl	%ecx, %ebx	      |					movq	%r10, %rbx
  157     PRINT WORD(LOC)					  157     PRINT WORD(LOC)
				movl	76(%ecx), %eax	      |					movl	76(%r10), %edi
				call	PRINTWORD.8487	      |					call	PRINTWORD.2
		.LVL349:				      |			.LVL340:
  158     %IF LOCTYPE&RELMASK # 0 %THEN PRINT('''') %ELSE PRI	  158     %IF LOCTYPE&RELMASK # 0 %THEN PRINT('''') %ELSE PRI
				testb	$32, 72(%ebx)	      |					testb	$32, 72(%rbx)
				jne	.L411		      |					jne	.L395
		.L408:					      |			.LDL104:
				movl	$32, %eax	      |					movl	$32, %edi
				call	PRINT.8483	      |					call	PRINT.5
		.LVL350:				      |			.LVL341:
		.L409:					      |			.L396:
				movl	$39, %eax	      |					movl	$39, %edi
				call	PRINT.8483	      |					call	PRINT.5
		.LVL352:				      |			.LVL343:
				jmp	.L409		      |					jmp	.L396
		.LFE211:				      |			.LFE240:
		PRINTLINE.8511:				      |			PRINTLINE.47:
		.LFB213:				      |			.LFB242:
  159     PRINT(' ')						  159     PRINT(' ')
				movl	$32, %eax	      |					movl	$32, %edi
				call	PRINT.8483	      |					call	PRINT.5
		.LVL351:				      |			.LVL342:
		.LDL28:					      <
  160 %END							  160 %END
  161 								  161 
  162 %ROUTINE DO NEWLINE					  162 %ROUTINE DO NEWLINE
				pushl	%ebx		      |					subq	$8, %rsp
				subl	$8, %esp	      |					popq	%rbx
				call	__x86.get_pc_thunk.bx <
				addl	$_GLOBAL_OFFSET_TABLE <
		.LBB105:				      <
		.LBB106:				      <
				popl	%ebx		      <
				ret								ret
		.L411:					      |			.L395:
  163     NEWLINE;  LINES = LINES+1				  163     NEWLINE;  LINES = LINES+1
				movl	LINES.8423@GOTOFF(%eb |			.LBB71:
							      >			.LBI71:
							      >					movl	LINES.98(%rip), %eax
				addl	$1, %eax						addl	$1, %eax
				movl	%eax, LINES.8423@GOTO |					movl	%eax, LINES.98(%rip)
  164     NEWLINES(2) %AND LINES = 0 %IF LINES = 61		  164     NEWLINES(2) %AND LINES = 0 %IF LINES = 61
				cmpl	$61, %eax						cmpl	$61, %eax
				je	.L161		      |					je	.L129
		.L158:					      |			.L127:
		.L159:					      |			.L126:
		.L157:					      |			.LVL97:
				movl	$0, LINES.8423@GOTOFF |			.LBB73:
							      |			.LBI73:
				addl	$16, %esp	      |					movl	$0, LINES.98(%rip)
				jmp	.L157		      <
		.LFE212:				      <
				.section	.rodata	      <
				.align 32		      <
		.LC5:					      <
				.byte	33		      <
				.string	"Integer fetch was no <
							      <
							      <
							      <
							      <
				.zero	221		      <
							      <
							      <
							      <
										
		INTEGER.8454:				      <
		.LFB202:				      <
  165 %END							  165 %END
  166 								  166 
							      >					jmp	.L126
							      >			.LFE241:
							      >			INTEGER.39:
							      >			.LVL99:
							      >			.LFB231:
  167 %ROUTINE PRINT LINE					  167 %ROUTINE PRINT LINE
				addl	$8, %esp	      |					addq	$8, %rsp
				popl	%ebx		      <
				ret								ret
		.L161:					      |			.L129:
		.LVL109:				      |					pushq	%rbx
		.LBB107:				      |					subq	$32, %rsp
		.LBB108:				      |					movq	%fs:40, %rax
				pushl	%esi		      |			
				pushl	%ebx		      |					movq	%rax, 24(%rsp)
				subl	$20, %esp	      <
				call	__x86.get_pc_thunk.bx <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%gs:20, %eax	      <
				movl	%eax, 12(%esp)	      <
				xorl	%eax, %eax						xorl	%eax, %eax
				leal	32(%esp), %eax	      |					leaq	48(%rsp), %rax
				movl	%eax, 8(%esp)	      |					movq	%rax, 8(%rsp)
				movl	%ecx, 4(%esp)	      |					movq	%r10, (%rsp)
  168    %ROUTINE PRINTIT(%INTEGER SUB)				  168    %ROUTINE PRINTIT(%INTEGER SUB)
		.LVL301:				      |					pushq	%r13
				pushl	%ebp		      |					pushq	%r12
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					subq	$8, %rsp
				subl	$28, %esp	      |					movl	%edi, %ebp
				call	__x86.get_pc_thunk.bx |					movq	%r10, %rbx
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, 12(%esp)	      <
				movl	%ecx, %esi	      <
  169    %OWNINTEGER MARKER=124;            !VERTICAL BAR	  169    %OWNINTEGER MARKER=124;            !VERTICAL BAR
  170    %INTEGER P,Q,K						  170    %INTEGER P,Q,K
  171        %RETURN %IF CHARS = 0 %AND CHAR(PRINTPOS) = NL	  171        %RETURN %IF CHARS = 0 %AND CHAR(PRINTPOS) = NL
				cmpl	$0, CHARS.8422@GOTOFF |					cmpl	$0, CHARS.99(%rip)
				jne	.L389		      |					jne	.L365
				movl	PRINTPOS.8403@GOTOFF( |					movl	PRINTPOS.104(%rip), %
		.LVL302:				      |			.LVL277:
				call	CHAR.8460	      |					call	CHAR.6
		.LVL303:				      |			.LVL278:
				cmpl	$10, %eax						cmpl	$10, %eax
				je	.L388		      |					je	.L364
		.L389:					      |			.L365:
		.LVL304:				      <
		.LBB133:				      <
		.LBB134:				      <
  172        PRINT SYMBOL(FSYM);  SPACE				  172        PRINT SYMBOL(FSYM);  SPACE
				movl	(%esi), %eax	      |			.LVL279:
				movsbl	80(%eax), %eax	      |			.LBB89:
		.LBB136:				      |			.LBI89:
		.LBB135:				      |					movq	(%rbx), %rax
							      >			.LBB92:
							      >			.LBB91:
							      >			.LBB93:
							      >			.LBI93:
  173        P = CODEPOS;  Q = P+CHARS				  173        P = CODEPOS;  Q = P+CHARS
				movl	CODEPOS.8398@GOTOFF(% |					movl	CODEPOS.141(%rip), %e
		.LVL308:				      |			.LVL282:
				movl	%esi, %edi	      |					movl	%ebx, %r12d
				addl	CHARS.8422@GOTOFF(%eb |					addl	CHARS.99(%rip), %r12d
		.LVL309:				      |			.LVL283:
  174        PRINT SYMBOL(INTEGER(P)) %AND P=P+1 %WHILE P # Q	  174        PRINT SYMBOL(INTEGER(P)) %AND P=P+1 %WHILE P # Q
				addl	$16, %esp	      |					cmpl	%r12d, %ebx
				cmpl	%edi, %esi	      |					je	.L369
				je	.L391		      |			.L367:
		.L392:					      |					movl	%ebx, %edi
				movl	%esi, %eax	      |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL284:
		.LVL310:				      |			.LBB95:
		.LBB139:				      |			.LBI95:
		.LBB140:				      |					addl	$1, %ebx
				movsbl	%al, %eax	      |			.LVL286:
		.LBB142:				      |			.LDL94:
		.LBB141:				      |					cmpl	%ebx, %r12d
				addl	$1, %esi	      |					jne	.L367
		.LVL312:				      |			.L369:
		.LDL21:					      |			.LDL95:
				addl	$16, %esp	      <
				cmpl	%esi, %edi	      <
				jne	.L392		      <
		.L391:					      <
  175        %RETURN %IF PRINTPOS = 0				  175        %RETURN %IF PRINTPOS = 0
				cmpl	$0, PRINTPOS.8403@GOT |					cmpl	$0, PRINTPOS.104(%rip
				jne	.L401		      |					jne	.L377
		.L390:					      |			.LVL287:
		.LVL313:				      |			.L364:
		.L388:					      |			.LDL96:
  176        SPACES(17-CHARS)					  176        SPACES(17-CHARS)
				movl	$17, %eax	      |			.LBB97:
				subl	CHARS.8422@GOTOFF(%eb |			.LBI97:
		.LVL315:				      |					movl	$17, %edi
		.LBB146:				      |					subl	CHARS.99(%rip), %edi
		.LBB145:				      |			.LVL290:
							      >			.LBB100:
							      >			.LBB99:
  177        P = PRINTPOS;  Q = 0				  177        P = PRINTPOS;  Q = 0
				movl	PRINTPOS.8403@GOTOFF( |					movl	PRINTPOS.104(%rip), %
		.LVL317:				      |			.LVL292:
				addl	$16, %esp	      |					movl	$0, %r13d
				movl	$0, %ebp	      |					jmp	.L370
				jmp	.L394		      |			.LVL293:
		.LVL318:				      |			.L379:
		.L402:					      <
		.LBB147:				      <
		.LBB148:				      <
  178        %CYCLE						  178        %CYCLE
  179           PRINT SYMBOL(MARKER) %IF P = FAULTPOS		  179           PRINT SYMBOL(MARKER) %IF P = FAULTPOS
				cmpl	%edi, FAULTPOS.8404@G |			.LBB101:
				je	.L402		      |			.LBI101:
		.L395:					      |					cmpl	%r12d, FAULTPOS.126(%
							      >					je	.L379
							      >			.L371:
  180           K = CHAR(P);  K = SUB %IF P = PSEUDOLIM		  180           K = CHAR(P);  K = SUB %IF P = PSEUDOLIM
				movl	%edi, %eax	      |					movl	%ebp, %ebx
				call	CHAR.8460	      |					cmpl	%r12d, PSEUDOLIM.94(%
		.LVL325:				      |					je	.L372
				movl	%eax, %esi	      |			.LVL301:
		.LVL326:				      |					movl	%r12d, %edi
				cmpl	%edi, PSEUDOLIM.8402@ |					call	CHAR.6
				cmove	12(%esp), %esi	      |			.LVL302:
		.L396:					      |					movl	%eax, %ebx
		.LVL327:				      |			.LVL303:
							      >					jmp	.L372
							      >			.LVL304:
							      >			.L378:
  181           PRINT SYMBOL('''') %IF (K!!Q)&128 # 0		  181           PRINT SYMBOL('''') %IF (K!!Q)&128 # 0
				xorl	%esi, %ebp	      |					xorl	%ebx, %r13d
		.LVL328:				      |			.LVL296:
				testl	$128, %ebp	      |					testb	$-128, %r13b
				je	.L397		      |					jne	.L378
		.LVL329:				      |			.L373:
		.LBB153:				      |			.LBB105:
		.LBB154:				      |			.LBI105:
  182           %RETURN %IF K = NL				  182           %RETURN %IF K = NL
				cmpl	$10, %esi	      |					cmpl	$10, %ebx
				je	.L388		      |					je	.L364
		.L398:					      |			.LDL97:
		.LVL321:				      <
		.LBB149:				      <
		.LBB150:				      <
  183           PRINT SYMBOL(K&127)				  183           PRINT SYMBOL(K&127)
				movl	%esi, %eax	      |			.LVL297:
				andl	$127, %eax	      |			.LBB103:
		.LBB152:				      |			.LBI103:
		.LBB151:				      <
  184           P = P+1;  Q = K					  184           P = P+1;  Q = K
				addl	$1, %edi	      |					addl	$1, %r12d
		.LVL323:				      |			.LVL299:
				movl	%esi, %ebp	      |					movl	%ebx, %r13d
							      >			.LVL300:
							      >			.L370:
  185        %REPEAT						  185        %REPEAT
				addl	$16, %esp	      <
		.LVL324:				      <
		.L394:					      <
  186    %END							  186    %END
  187     %RETURN %IF PASS = 0					  187     %RETURN %IF PASS = 0
				cmpl	$0, PASS.8426@GOTOFF( |					cmpl	$0, PASS.93(%rip)
				je	.L412		      |					jne	.L408
				movl	%ecx, %esi	      |			.L398:
		.L414:					      |			.LDL105:
  188     %UNLESS LIST < 0 %OR (PRINTPOS=0 %AND FSYM=' ' %AND	  188     %UNLESS LIST < 0 %OR (PRINTPOS=0 %AND FSYM=' ' %AND
				addl	$28, %esp	      |					addq	$8, %rsp
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      |			.LVL288:
				popl	%ebp		      |					popq	%r12
							      >					popq	%r13
				ret								ret
		.LVL314:				      |			.LVL289:
		.L401:					      |			.L377:
		.L393:					      |					movl	LIST.118(%rip), %eax
		.LBB143:				      <
		.LBB144:				      <
				movl	LIST.8427@GOTOFF(%ebx <
				testl	%eax, %eax						testl	%eax, %eax
				js	.L415		      |					js	.L400
				cmpl	$0, PRINTPOS.8403@GOT |					cmpl	$32, 80(%r10)
				jne	.L416		      |					jne	.L401
				cmpl	$32, 80(%ecx)	      |					andl	$1, %eax
				je	.L423		      |					orl	PRINTPOS.104(%rip), %
		.L416:					      |					je	.L402
				testb	$1, %al		      |			.L401:
				je	.L417		      <
				jmp	.L416		      <
		.L424:					      <
		.LVL360:				      <
		.LBB183:				      <
		.LBB184:				      <
				subl	$12, %esp	      <
				pushl	$3		      <
				call	_imp_newlines@PLT     <
		.LVL361:				      <
				addl	$16, %esp	      <
				jmp	.L418		      <
		.LVL362:				      <
		.L425:					      <
		.LBE184:				      <
		.LBE183:				      <
  189        NEWLINES(3) %IF LINES = 0				  189        NEWLINES(3) %IF LINES = 0
				cmpl	$0, LINES.8423@GOTOFF |					cmpl	$0, LINES.98(%rip)
				je	.L424		      |					je	.L410
		.L418:					      |			.L403:
  190        PRINTIT(' ')				      |			.LVL352:
				leal	4(%esp), %ecx	      |			.LBB163:
				movl	$32, %eax	      |			.LBI163:
				call	PRINTIT.8515	      |			.LBB164:
							      >					movl	$3, %edi
							      >					call	_imp_newlines@PLT
		.LVL353:							.LVL353:
							      >					jmp	.L403
							      >			.L411:
							      >			.LBE164:
							      >			.LBE163:
							      >	  190        PRINTIT(' ')
							      >					movq	%rsp, %r10
							      >					movl	$32, %edi
							      >					call	PRINTIT.48
							      >			.LVL344:
  191        DO NEWLINE						  191        DO NEWLINE
				call	DONEWLINE.8506	      |					call	DONEWLINE.15
		.LVL354:				      |			.LVL345:
		.L415:					      |			.L400:
  192     %FINISH						  192     %FINISH
  193     %IF FSYM # ' ' %AND OUTDEV # 1 %START			  193     %IF FSYM # ' ' %AND OUTDEV # 1 %START
				cmpl	$32, 80(%esi)	      |					cmpl	$32, 80(%rbx)
				je	.L417		      |					je	.L402
		.LBB175:				      |			.LBB155:
		.LBB176:				      |			.LBI155:
				cmpl	$1, (%eax)	      |					cmpl	$1, _imp_OutStream(%r
				je	.L417		      |					je	.L402
		.LVL355:				      <
		.LBB177:				      <
		.LBB178:				      <
  194        SELECT OUTPUT(0)					  194        SELECT OUTPUT(0)
							      >			.LVL347:
							      >			.LBB157:
							      >			.LBI157:
  195        PRINTPOS = STARTPOS %IF PRINTPOS = 0		  195        PRINTPOS = STARTPOS %IF PRINTPOS = 0
				cmpl	$0, PRINTPOS.8403@GOT |					cmpl	$0, PRINTPOS.104(%rip
				jne	.L419		      |					jne	.L404
				movl	STARTPOS.8399@GOTOFF( |					movl	STARTPOS.132(%rip), %
				movl	%eax, PRINTPOS.8403@G |					movl	%eax, PRINTPOS.104(%r
		.L419:					      |			.L404:
  196        PRINT LOC %IF CHARS = 0				  196        PRINT LOC %IF CHARS = 0
				cmpl	$0, CHARS.8422@GOTOFF |					cmpl	$0, CHARS.99(%rip)
				je	.L425		      |					je	.L411
		.L420:					      |			.L405:
				movl	%esi, %ecx	      |					movq	%rbx, %r10
				call	PRINTLOC.8500	      |					call	PRINTLOC.46
		.LVL363:				      |			.LVL354:
				jmp	.L420		      |					jmp	.L405
		.L426:					      |			.L409:
  197        PRINTIT(NL)					  197        PRINTIT(NL)
				leal	4(%esp), %ecx	      |					movq	%rsp, %r10
				movl	$10, %eax	      |					movl	$10, %edi
				call	PRINTIT.8515	      |					call	PRINTIT.48
		.LVL357:				      |			.LVL349:
		.LBB179:				      <
		.LBB180:				      <
  198        NEWLINE						  198        NEWLINE
							      >			.LBB159:
							      >			.LBI159:
  199        SELECT OUTPUT(LIS)					  199        SELECT OUTPUT(LIS)
							      >			.LBB161:
							      >			.LBI161:
  200     %FINISH						  200     %FINISH
  201     FSYM = ' ';  PRINTPOS = 0;  CHARS = 0			  201     FSYM = ' ';  PRINTPOS = 0;  CHARS = 0
				movl	$32, 80(%esi)	      |					movl	$32, 80(%rbx)
				movl	$0, PRINTPOS.8403@GOT |					movl	$0, PRINTPOS.104(%rip
										
				movl	$0, CHARS.8422@GOTOFF |					movl	$0, CHARS.99(%rip)
										
		.L413:					      <
		.L412:					      <
  202 %END							  202 %END
							      >					jmp	.L398
							      >			.L410:
  203 								  203 
  204 %ROUTINE PUT(%INTEGER V)					  204 %ROUTINE PUT(%INTEGER V)
		.LVL25:					      |					movq	24(%rsp), %rax
				call	__x86.get_pc_thunk.dx |					subq	%fs:40, %rax
				addl	$_GLOBAL_OFFSET_TABLE |			
		.LVL26:					      |					jne	.L409
				movl	12(%esp), %eax	      |					addq	$32, %rsp
				xorl	%gs:20, %eax	      |					popq	%rbx
				jne	.L426		      <
				addl	$20, %esp	      <
				popl	%ebx		      <
				popl	%esi		      <
				ret								ret
		.L423:					      |			.L408:
				call	__stack_chk_fail_loca |					movq	%r10, %rbx
		.LVL364:				      |					call	__stack_chk_fail@PLT
		.LFE213:				      |			.LVL355:
		PLANTVAL.8579:				      |			.LFE242:
		.LFB220:				      |			PLANTVAL.1:
							      >			.LFB249:
  205 !STORE 4-BIT ITEM IN BINARY RECORD			  205 !STORE 4-BIT ITEM IN BINARY RECORD
  206 %OWNINTEGER HOLD=0					  206 %OWNINTEGER HOLD=0
  207     V = V&15						  207     V = V&15
				andl	$15, %eax	      |					andl	$15, %edi
		.LVL27:					      |			.LVL24:
				addl	%ecx, %eax	      |					addl	%eax, %edi
		.LVL28:					      |			.LVL25:
				movl	%eax, HOLD.8542@GOTOF |					movl	%edi, HOLD.52(%rip)
  208     HOLD = HOLD<<4+V					  208     HOLD = HOLD<<4+V
				movl	HOLD.8542@GOTOFF(%edx |					movl	HOLD.52(%rip), %eax
				sall	$4, %ecx	      |					sall	$4, %eax
  209     BINCOUNT = BINCOUNT+1					  209     BINCOUNT = BINCOUNT+1
				movl	BINCOUNT.8424@GOTOFF( |					movl	BINCOUNT.96(%rip), %e
				addl	$1, %ecx	      |					addl	$1, %eax
				movl	%ecx, BINCOUNT.8424@G |					movl	%eax, BINCOUNT.96(%ri
  210     %IF BINCOUNT&3 = 0 %START				  210     %IF BINCOUNT&3 = 0 %START
				testb	$3, %cl		      |					testb	$3, %al
				jne	.L18		      |					jne	.L14
  211        BREC(BINCOUNT>>2) = HOLD				  211        BREC(BINCOUNT>>2) = HOLD
				shrl	$2, %ecx	      |					shrl	$2, %eax
				movl	%eax, -4+BREC.8451@GO |					cltq
							      >					leaq	-4+BREC.92(%rip), %rd
							      >					movl	%edi, (%rdx,%rax,4)
  212        CHECK = CHECK!!HOLD				  212        CHECK = CHECK!!HOLD
				xorl	%eax, CHECK.8425@GOTO |					xorl	%edi, CHECK.91(%rip)
  213        HOLD = 0						  213        HOLD = 0
				movl	$0, HOLD.8542@GOTOFF( |					movl	$0, HOLD.52(%rip)
										
		.L19:					      <
		.L20:					      <
		.L18:					      <
  214     %FINISH						  214     %FINISH
  215 %END							  215 %END
  216 								  216 
							      >			.L15:
							      >			.L14:
  217 %ROUTINE PUT WORD(%INTEGER V)				  217 %ROUTINE PUT WORD(%INTEGER V)
				rep ret			      |					ret
		.LFE215:				      |			.LFE244:
		NEST.8601:				      |			NEST.0:
		.LFB221:				      |			.LVL26:
		.LVL331:				      |			.LFB250:
				pushl	%ebx		      |					pushq	%rbx
				movl	%eax, %ebx	      |					movl	%edi, %ebx
		.LVL332:				      <
		.LBB159:				      <
		.LBB160:				      <
  218     %ROUTINE PUT1(%INTEGER V)				  218     %ROUTINE PUT1(%INTEGER V)
							      >			.LBB130:
							      >			.LBB134:
  219         PUT(V>>4);  PUT(V)				  219         PUT(V>>4);  PUT(V)
				shrl	$12, %eax	      |					shrl	$12, %edi
		.LVL333:				      |			.LVL324:
				call	PUT.8539	      |					call	PUT.42
		.LVL334:				      |			.LVL325:
		.LBE160:				      |			.LBE130:
		.LBE159:				      |			.LBE129:
				call	PUT.8539	      |					call	PUT.42
		.LVL336:				      |			.LVL327:
		.LDL22:					      |					movl	%ebx, %edi
		.LBE161:				      |					shrl	$4, %edi
		.LBE162:				      |					call	PUT.42
		.LBB163:				      |			.LVL328:
		.LBB164:				      |					movl	%ebx, %edi
				movl	%ebx, %eax	      |					call	PUT.42
				shrl	$4, %eax	      |			.LVL329:
				call	PUT.8539	      <
		.LVL337:				      <
				movl	%ebx, %eax	      <
				call	PUT.8539	      <
		.LVL338:				      <
		.LDL23:					      <
		.LDL24:					      <
		.LBE164:				      <
		.LBE163:				      <
  220     %END							  220     %END
  221     PUT1(V>>8);  PUT1(V)					  221     PUT1(V>>8);  PUT1(V)
				movl	%ebx, %eax	      |			.LVL323:
				shrl	$8, %eax	      |			.LBB129:
		.LVL335:				      |			.LBI129:
		.LBB162:				      |					movl	%ebx, %edi
		.LBB161:				      |					shrl	$8, %edi
							      >			.LVL326:
							      >			.LBB132:
							      >			.LBB131:
							      >			.LBE131:
							      >			.LBE132:
							      >			.LBB133:
							      >			.LBI133:
							      >			.LBE134:
							      >			.LBE133:
  222 %END							  222 %END
  223 								  223 
  224 %ROUTINE OUTPUT RECORD					  224 %ROUTINE OUTPUT RECORD
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					subq	$8, %rsp
				call	__x86.get_pc_thunk.bx |					popq	%rbx
				addl	$_GLOBAL_OFFSET_TABLE |			.LVL330:
				popl	%ebx		      <
		.LVL339:				      <
				ret								ret
		.LFE216:				      |			.LFE245:
		PRINTWORD.8487:				      |			PRINTWORD.2:
		.LFB208:				      |			.LVL331:
							      >			.LFB237:
  225 %OWNINTEGER SEQ=0						  225 %OWNINTEGER SEQ=0
  226 %INTEGER I						  226 %INTEGER I
  227     %ROUTINE OUTPUT WORD(%INTEGER W)			  227     %ROUTINE OUTPUT WORD(%INTEGER W)
		.LVL281:				      |					pushq	%rbx
				pushl	%esi		      |					movl	%edi, %ebx
				pushl	%ebx		      <
				subl	$16, %esp	      <
				call	__x86.get_pc_thunk.bx <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, %esi	      <
		.LVL282:				      <
  228         PRINT CH(W>>8&255);  PRINT CH(W&255)		  228         PRINT CH(W>>8&255);  PRINT CH(W&255)
				movsbl	%ah, %eax	      |			.LVL271:
		.LVL283:				      |			.LBB85:
		.LBB121:				      |			.LBI85:
		.LBB122:				      |			.LBB87:
				movl	%esi, %eax	      |			.LBI87:
				movsbl	%al, %esi	      <
		.LVL285:				      <
		.LBB123:				      <
		.LBB124:				      <
  229     %END							  229     %END
  230     PUT(0) %WHILE BINCOUNT # 208				  230     PUT(0) %WHILE BINCOUNT # 208
				cmpl	$208, BINCOUNT.8424@G |					cmpl	$208, BINCOUNT.96(%ri
										
				je	.L378		      |					je	.L383
		.L379:					      |			.L381:
				movl	$0, %eax	      |					movl	$0, %edi
				call	PUT.8539	      |					call	PUT.42
		.LVL287:				      |			.LVL306:
		.LDL17:					      |			.LDL98:
				cmpl	$208, BINCOUNT.8424@G |					cmpl	$208, BINCOUNT.96(%ri
										
				jne	.L379		      |					jne	.L381
		.L378:					      |			.L383:
		.LVL288:				      |			.LDL99:
		.LBB125:				      <
		.LBB126:				      <
  231     SELECT OUTPUT(BIN)					  231     SELECT OUTPUT(BIN)
				addl	$20, %esp	      |					popq	%rbx
				popl	%ebx		      |			.LVL275:
				popl	%esi		      |					ret
				ret			      |			.LFE248:
		.LFE219:				      |			PRINTIT.48:
		OUTPUTRECORD.8553:			      |			.LVL276:
		.LFB218:				      |			.LFB243:
							      >			.LVL307:
							      >			.LBB115:
							      >			.LBI115:
  232     %CYCLE I = 1,1,10					  232     %CYCLE I = 1,1,10
  233        PRINT CH(0);                   !RUNOUT		  233        PRINT CH(0);                   !RUNOUT
							      >			.LBB119:
							      >			.LBI119:
  234     %REPEAT						  234     %REPEAT
  235     PRINT CH(16_F0);                  !HEADER CODE	  235     PRINT CH(16_F0);                  !HEADER CODE
				addl	$16, %esp	      |			.LBB118:
				subl	$1, %esi	      |			.LBB117:
		.LVL292:				      |					subl	$1, %ebx
				jne	.L380		      |			.LVL311:
		.L381:					      |					jne	.L382
		.LVL293:				      |			.LDL101:
		.LBB129:				      |			.LVL312:
		.LBB130:				      |			.LBB121:
							      >			.LBI121:
  236     SEQ = SEQ-1						  236     SEQ = SEQ-1
				movl	SEQ.8556@GOTOFF(%ebx) |					movl	SEQ.51(%rip), %eax
				subl	$1, %eax	      |					leal	-1(%rax), %edi
				movl	%eax, SEQ.8556@GOTOFF |					movl	%edi, SEQ.51(%rip)
  237     OUTPUT WORD(SEQ);                 !SEQUENCE NUMBER	  237     OUTPUT WORD(SEQ);                 !SEQUENCE NUMBER
				call	OUTPUTWORD.8559	      |					call	OUTPUTWORD.44
		.LVL295:				      |			.LVL314:
  238     OUTPUT WORD(\(CHECK!!SEQ));       !CHECKSUM		  238     OUTPUT WORD(\(CHECK!!SEQ));       !CHECKSUM
				movl	CHECK.8425@GOTOFF(%eb |					movl	CHECK.91(%rip), %edi
				xorl	SEQ.8556@GOTOFF(%ebx) |					xorl	SEQ.51(%rip), %edi
				notl	%eax		      |					notl	%edi
				call	OUTPUTWORD.8559	      |					call	OUTPUTWORD.44
		.LVL296:				      |			.LVL315:
				leal	BREC.8451@GOTOFF(%ebx <
				leal	208+BREC.8451@GOTOFF( <
				addl	$16, %esp	      <
		.LVL297:				      <
		.L382:					      <
  239     %CYCLE I = 1,1,52					  239     %CYCLE I = 1,1,52
  240        OUTPUT WORD(BREC(I))				  240        OUTPUT WORD(BREC(I))
				movl	(%esi), %eax	      |					movl	(%rbx), %edi
				call	OUTPUTWORD.8559	      |					call	OUTPUTWORD.44
		.LVL298:				      |			.LVL317:
		.LDL19:					      <
				addl	$4, %esi	      <
  241     %REPEAT						  241     %REPEAT
  242     BINCOUNT = 0;  CHECK = 0				  242     BINCOUNT = 0;  CHECK = 0
				cmpl	%esi, %edi	      |					leaq	BREC.92(%rip), %rbx
				jne	.L382		      |					leaq	208(%rbx), %rbp
		.L383:					      |			.LVL316:
				movl	$0, BINCOUNT.8424@GOT |			.L384:
							      >			.LDL102:
							      >					addq	$4, %rbx
							      >			.LVL318:
							      >					cmpq	%rbp, %rbx
							      >					jne	.L384
							      >			.LDL103:
							      >					movl	$0, BINCOUNT.96(%rip)
										
				movl	$0, CHECK.8425@GOTOFF |					movl	$0, CHECK.91(%rip)
										
		.LVL299:				      <
		.LBB131:				      <
		.LBB132:				      <
  243     SELECT OUTPUT(LIS)					  243     SELECT OUTPUT(LIS)
							      >			.LVL319:
							      >			.LBB123:
							      >			.LBI123:
  244 %END							  244 %END
  245 								  245 
  246 %ROUTINE PLANT VAL					  246 %ROUTINE PLANT VAL
				popl	%ebx		      |					addq	$8, %rsp
				popl	%esi		      |					popq	%rbx
				popl	%edi		      |			.LVL321:
				ret			      |					popq	%rbp
		.LFE218:				      |					ret
		PRINTIT.8515:				      |			.LFE247:
		.LFB214:				      |			PUTWORD.29:
				pushl	%ebp		      |			.LVL322:
				pushl	%edi		      |			.LFB245:
				pushl	%esi		      |					pushq	%r12
				pushl	%ebx		      |					pushq	%rbp
				subl	$12, %esp	      |					pushq	%rbx
				call	__x86.get_pc_thunk.di |					movq	%r10, %rbx
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%ecx, %ebx	      <
  247 %INTEGER I,J						  247 %INTEGER I,J
  248     TYPE = 0 %IF TYPE = SINGLE				  248     TYPE = 0 %IF TYPE = SINGLE
				movl	68(%ecx), %eax	      |					movl	68(%r10), %eax
				cmpl	$20480, %eax						cmpl	$20480, %eax
				je	.L446		      |					jne	.L413
		.L428:					      |					movl	$0, 68(%r10)
		.LVL365:				      |			
				movl	$0, 68(%ecx)	      <
		.LVL370:				      <
  249     I = 2;  I = 4 %IF TYPE&OPMASK # 0			  249     I = 2;  I = 4 %IF TYPE&OPMASK # 0
				andl	$61440, %eax	      |			.LVL356:
				cmpl	$1, %eax	      |					movl	$2, %ebp
				sbbl	%esi, %esi	      |					jmp	.L414
				andl	$-2, %esi	      |			.LVL357:
				addl	$4, %esi	      |			.L413:
		.L429:					      |					testb	$-16, %ah
		.LVL366:				      |					je	.L430
				movl	$2, %esi	      |					movl	$4, %ebp
				jmp	.L429		      |			.L414:
		.LVL371:				      |			.LVL358:
		.L447:					      |					movl	$2, %ebp
							      >					jmp	.L414
							      >			.LVL361:
							      >			.L433:
  250     %IF PASS > 0 %START					  250     %IF PASS > 0 %START
				cmpl	$0, PASS.8426@GOTOFF( |					cmpl	$0, PASS.93(%rip)
				jle	.L443		      |					jle	.L429
  251        OUTPUT RECORD %IF BINCOUNT+I+I >= 208		  251        OUTPUT RECORD %IF BINCOUNT+I+I >= 208
				movl	%esi, %eax	      |					movl	%ebp, %eax
				addl	BINCOUNT.8424@GOTOFF( |					addl	BINCOUNT.96(%rip), %e
				addl	%esi, %eax	      |					addl	%ebp, %eax
				cmpl	$207, %eax						cmpl	$207, %eax
				jg	.L447		      |					jg	.L433
		.L431:					      |			.L416:
				call	OUTPUTRECORD.8553     |					call	OUTPUTRECORD.43
		.LVL372:				      |			.LVL362:
				jmp	.L431		      |					jmp	.L416
		.L448:					      |			.L417:
  252        %IF I = 4 %START					  252        %IF I = 4 %START
				cmpl	$4, %esi	      |					cmpl	$4, %ebp
				je	.L448		      |					je	.L417
		.L432:					      |			.LDL106:
  253           %IF TYPE&16_4000 = 0 %START			  253           %IF TYPE&16_4000 = 0 %START
				testb	$64, 69(%ebx)	      |					testb	$64, 69(%rbx)
				jne	.L433		      |					je	.L420
							      >			.LDL107:
  254              PUT(11);  J = TYPE!!OPMASK			  254              PUT(11);  J = TYPE!!OPMASK
				movl	$11, %eax	      |					movl	$11, %edi
				call	PUT.8539	      |					call	PUT.42
		.LVL373:				      |			.LVL371:
				movl	68(%ebx), %ebp	      |					movl	68(%rbx), %r12d
				xorl	$61440, %ebp	      |					xorl	$61440, %r12d
		.LVL374:				      |			.LVL372:
  255              TYPE = RELMASK				  255              TYPE = RELMASK
				movl	$32, 68(%ebx)	      |					movl	%eax, 68(%rbx)
		.L434:					      <
  256           %finish %ELSE %START				  256           %finish %ELSE %START
							      >					movl	$32, %eax
							      >					jmp	.L421
							      >			.L434:
  257              PUT(10);  J = TYPE;  TYPE = 0		  257              PUT(10);  J = TYPE;  TYPE = 0
				movl	$10, %eax	      |					movl	$10, %edi
				call	PUT.8539	      |					call	PUT.42
		.LVL381:				      |			.LVL363:
				movl	68(%ebx), %ebp	      |					movl	68(%rbx), %r12d
		.LVL382:				      |			.LVL364:
				movl	$0, 68(%ebx)	      |					movl	$0, %eax
				jmp	.L434		      |			.L421:
		.L449:					      <
  258           %FINISH						  258           %FINISH
  259           PUT WORD(J)					  259           PUT WORD(J)
				movl	%ebp, %eax	      |					movl	%r12d, %edi
				call	PUTWORD.8545	      |					call	PUTWORD.29
		.LVL375:				      |			.LVL365:
  260           PRINT LINE %IF CHARS # 0			  260           PRINT LINE %IF CHARS # 0
				cmpl	$0, CHARS.8422@GOTOFF |					cmpl	$0, CHARS.99(%rip)
				jne	.L449		      |					jne	.L434
		.L435:					      |			.L422:
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	PRINTLINE.8511	      |					call	PRINTLINE.47
		.LVL383:				      |			.LVL373:
				jmp	.L435		      |					jmp	.L422
		.LVL384:				      |			.LVL374:
		.L437:					      |			.L418:
  261           PRINT LOC					  261           PRINT LOC
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	PRINTLOC.8500	      |					call	PRINTLOC.46
		.LVL376:				      |			.LVL366:
  262           PRINT WORD(J);  PRINT(' ')			  262           PRINT WORD(J);  PRINT(' ')
				movl	%ebp, %eax	      |					movl	%r12d, %edi
				call	PRINTWORD.8487	      |					call	PRINTWORD.2
		.LVL377:				      |			.LVL367:
				movl	$32, %eax	      |					movl	$32, %edi
				call	PRINT.8483	      |					call	PRINT.5
		.LVL378:				      |			.LVL368:
		.L436:					      <
		.L440:					      <
  263        %finish %ELSE %START				  263        %finish %ELSE %START
							      >			.L423:
							      >			.L426:
  264           %IF TYPE&RELMASK # 0 %THEN PUT(9) %ELSE PUT(8	  264           %IF TYPE&RELMASK # 0 %THEN PUT(9) %ELSE PUT(8
				testb	$32, 68(%ebx)	      |					testb	$32, 68(%rbx)
				je	.L437		      |					je	.L418
				movl	$9, %eax	      |					movl	$9, %edi
				call	PUT.8539	      |					call	PUT.42
		.LVL367:				      |			.LVL359:
		.L438:					      |					jmp	.L424
				movl	$8, %eax	      |			.LVL360:
				call	PUT.8539	      |			.L430:
		.LVL385:				      |			.LDL108:
				jmp	.L438		      |					movl	$8, %edi
		.L439:					      |					call	PUT.42
							      >			.LVL375:
							      >			.L424:
  265           %IF CHARS # 0 %THEN PRINT(' ') %ELSE PRINT LO	  265           %IF CHARS # 0 %THEN PRINT(' ') %ELSE PRINT LO
				cmpl	$0, CHARS.8422@GOTOFF |					cmpl	$0, CHARS.99(%rip)
				je	.L439		      |					jne	.L425
				movl	$32, %eax	      |			.LDL109:
				call	PRINT.8483	      |					movq	%rbx, %r10
		.LVL368:				      |					call	PRINTLOC.46
				jmp	.L440		      |			.LVL376:
		.LVL369:				      |					jmp	.L426
		.L446:					      |			.L425:
				movl	%ebx, %ecx	      |					movl	$32, %edi
				call	PRINTLOC.8500	      |					call	PRINT.5
		.LVL386:				      |			.LVL377:
				jmp	.L440		      |					jmp	.L426
		.L450:					      |			.L435:
  266        %FINISH						  266        %FINISH
  267        PUT WORD(VAL);  PRINT WORD(VAL)			  267        PUT WORD(VAL);  PRINT WORD(VAL)
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %edi
				call	PUTWORD.8545	      |					call	PUTWORD.29
		.LVL379:				      |			.LVL369:
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %edi
				call	PRINTWORD.8487	      |					call	PRINTWORD.2
		.LVL380:				      |			.LVL370:
  268        PRINT('''') %IF TYPE&RELMASK # 0			  268        PRINT('''') %IF TYPE&RELMASK # 0
				testb	$32, 68(%ebx)	      |					testb	$32, 68(%rbx)
				jne	.L450		      |					jne	.L435
		.L441:					      |			.L427:
				movl	$39, %eax	      |					movl	$39, %edi
				call	PRINT.8483	      |					call	PRINT.5
		.LVL387:				      |			.LVL378:
		.LDL29:					      |			.LDL110:
  269        PRINT LINE %IF TYPE&RELMASK#0 %OR CHARS=15		  269        PRINT LINE %IF TYPE&RELMASK#0 %OR CHARS=15
				cmpl	$15, CHARS.8422@GOTOF |					cmpl	$15, CHARS.99(%rip)
				jne	.L443		      |					jne	.L429
				jmp	.L442		      |					jmp	.L428
		.L433:					      |			.L420:
				testb	$32, 68(%ebx)	      |					testb	$32, 68(%rbx)
				je	.L441		      |					je	.L427
		.L442:					      |			.L428:
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	PRINTLINE.8511	      |					call	PRINTLINE.47
		.LVL388:				      |			.LVL379:
		.L430:					      |			.L415:
		.L443:					      |			.L429:
  270     %FINISH						  270     %FINISH
  271     LOC = LOC+I						  271     LOC = LOC+I
				addl	%esi, 76(%ebx)	      |					addl	%ebp, 76(%rbx)
		.LDL30:					      <
  272 %END							  272 %END
  273 								  273 
  274 %ROUTINE NEST(%INTEGER K)					  274 %ROUTINE NEST(%INTEGER K)
		.LVL29:					      |					movl	%edi, %esi
				pushl	%ebx		      |					popq	%rbx
				call	__x86.get_pc_thunk.bx |					popq	%rbp
				addl	$_GLOBAL_OFFSET_TABLE |			.LVL380:
				movl	%eax, %edx	      |					popq	%r12
				addl	$12, %esp	      <
				popl	%ebx		      <
				popl	%esi		      <
		.LVL389:				      <
				popl	%edi		      <
				popl	%ebp		      <
				ret								ret
		.LFE220:				      |			.LFE249:
		PLANTJUMP.8708:				      |			PLANTJUMP.28:
		.LFB225:				      |			.LFB254:
  275 !!    NP = NP-1;  %MONITOR 23 %IF NP = BP			  275 !!    NP = NP-1;  %MONITOR 23 %IF NP = BP
  276     NP = NP-1;  !{}%signal 2,3 %IF NP = BP		  276     NP = NP-1;  !{}%signal 2,3 %IF NP = BP
				movl	NP.8417@GOTOFF(%ebx), |					movl	NP.138(%rip), %eax
				leal	-1(%ecx), %eax	      |					leal	-1(%rax), %edi
		.LVL30:					      |			.LVL27:
				movl	%eax, NP.8417@GOTOFF( |					movl	%edi, NP.138(%rip)
  277 !!    INTEGER(NP) = K					  277 !!    INTEGER(NP) = K
  278     set INTEGER(NP, K)					  278     set INTEGER(NP, K)
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL31:					      |			.LVL28:
		.LDL5:					      <
  279 %END							  279 %END
  280 								  280 
  281 %ROUTINE SET LAB(%INTEGER DEST)				  281 %ROUTINE SET LAB(%INTEGER DEST)
				popl	%ebx		      <
				ret								ret
		.LFE221:				      |			.LFE250:
		FORMINST.8689:				      |			FORMINST.21:
		.LFB224:				      |			.LVL29:
		.LVL120:				      |			.LFB253:
				pushl	%ebp		      |					pushq	%r12
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					movl	%edi, %r12d
				subl	$12, %esp	      |					movq	%r10, %rbx
				call	__x86.get_pc_thunk.si <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, %ebp	      <
				movl	%ecx, %ebx	      <
		.LVL121:				      <
  282 %INTEGER D						  282 %INTEGER D
  283     D = DEST						  283     D = DEST
				movl	%eax, %edi	      |			.LVL107:
				jmp	.L169		      |					movl	%edi, %ebp
		.LVL122:				      |					jmp	.L137
		.L180:					      |			.LVL108:
							      >			.L145:
  284     %CYCLE						  284     %CYCLE
  285        TYPE = INTEGER(NP)&16_FFF+DEFLIM; !DEST SLOT	  285        TYPE = INTEGER(NP)&16_FFF+DEFLIM; !DEST SLOT
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL124:				      |			.LVL110:
				andl	$4095, %eax						andl	$4095, %eax
				addl	DEFLIM.8412@GOTOFF(%e |					addl	DEFLIM.135(%rip), %ea
				movl	%eax, 68(%ebx)	      |					movl	%eax, 68(%rbx)
  286        NP = NP+1						  286        NP = NP+1
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %eax
				addl	$1, %eax	      |					leal	1(%rax), %edi
				movl	%eax, NP.8417@GOTOFF( |					movl	%edi, NP.138(%rip)
  287        VAL = INTEGER(NP);             !LOC OF JUMP	  287        VAL = INTEGER(NP);             !LOC OF JUMP
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL125:				      |			.LVL111:
				movl	%eax, 64(%ebx)	      <
  288        NP = NP+1						  288        NP = NP+1
				addl	$1, NP.8417@GOTOFF(%e |					addl	$1, NP.138(%rip)
  289        ATYPE = -1;  CREG = -1				  289        ATYPE = -1;  CREG = -1
				movl	$-1, 60(%ebx)	      |					movl	$-1, 60(%rbx)
				movl	$-1, 56(%ebx)	      |					movl	$-1, 56(%rbx)
  290        FLAG = 0;  FLAG = 2 %IF (D-VAL)>>1+PASS <= 16	  290        FLAG = 0;  FLAG = 2 %IF (D-VAL)>>1+PASS <= 16
				movl	$0, 52(%ebx)	      |					movl	PASS.93(%rip), %ecx
				movl	PASS.8426@GOTOFF(%esi |					movl	%ebp, %edx
				movl	%edi, %ecx	      |					subl	%eax, %edx
				subl	%eax, %ecx	      |					sarl	%edx
				sarl	%ecx		      |					addl	%ecx, %edx
				addl	%edx, %ecx	      |					cmpl	$16, %edx
				cmpl	$16, %ecx	      |					setle	%dl
				jg	.L170		      |					movzbl	%dl, %edx
				movl	$2, 52(%ebx)	      |					addl	%edx, %edx
		.L170:					      |			.LDL28:
							      >					movl	%edx, 52(%rbx)
  291        VAL = VAL-FLAG					  291        VAL = VAL-FLAG
				movl	52(%ebx), %ecx	      |					subl	%edx, %eax
				subl	%ecx, %eax	      |					movl	%eax, 64(%rbx)
				movl	%eax, 64(%ebx)	      <
  292        %IF PASS = 0 %START				  292        %IF PASS = 0 %START
				testl	%edx, %edx	      |					testl	%ecx, %ecx
				jne	.L171		      |					je	.L138
							      >			.LDL29:
  293 !!          D = D-FLAG;  INTEGER(TYPE) = D		  293 !!          D = D-FLAG;  INTEGER(TYPE) = D
  294           D = D-FLAG;  set INTEGER(TYPE, D)		  294           D = D-FLAG;  set INTEGER(TYPE, D)
				subl	%ecx, %edi	      |					subl	%edx, %ebp
		.LVL126:				      |			.LVL114:
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %edi
				movl	%edi, %edx	      |					movl	%ebp, %esi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL127:				      |			.LVL115:
  295           %IF FLAG # 0 %START				  295           %IF FLAG # 0 %START
				cmpl	$0, 52(%ebx)	      |					cmpl	$0, 52(%rbx)
				jne	.L182		      |					jne	.L148
		.L172:					      |			.L139:
		.L174:					      |			.L142:
		.L175:					      |			.LDL30:
		.L176:					      <
  296              LOC = LOC-2;  DEST = DEST-2			  296              LOC = LOC-2;  DEST = DEST-2
				subl	$2, 76(%ebx)	      |					subl	$2, 76(%rbx)
				subl	$2, %ebp	      |					subl	$2, %r12d
		.LVL131:				      |			.LVL119:
  297              %WHILE TYPE # ALMAX %CYCLE			  297              %WHILE TYPE # ALMAX %CYCLE
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %edi
				cmpl	%eax, ALMAX.8413@GOTO |					cmpl	%edi, ALMAX.130(%rip)
				je	.L176		      |					je	.L142
		.L173:					      |			.L141:
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %edi
				cmpl	%eax, ALMAX.8413@GOTO |					cmpl	%edi, ALMAX.130(%rip)
				jne	.L173		      |					jne	.L141
				jmp	.L176		      |					jmp	.L142
		.L171:					      |			.L136:
  298 !!                TYPE = TYPE+1;  INTEGER(TYPE) = INTEG	  298 !!                TYPE = TYPE+1;  INTEGER(TYPE) = INTEG
  299                 TYPE = TYPE+1;  set INTEGER(TYPE,  INTE	  299                 TYPE = TYPE+1;  set INTEGER(TYPE,  INTE
				addl	$1, %eax	      |					addl	$1, %edi
				movl	%eax, 68(%ebx)	      |					movl	%edi, 68(%rbx)
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL132:				      |			.LVL120:
				leal	-2(%eax), %edx	      |					leal	-2(%rax), %esi
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL133:				      |			.LVL121:
		.LDL12:					      <
  300              %REPEAT					  300              %REPEAT
							      >			.LDL32:
  301           %FINISH						  301           %FINISH
  302        %finish %ELSE %START				  302        %finish %ELSE %START
  303           FAULT('P') %IF INTEGER(TYPE) # D		  303           FAULT('P') %IF INTEGER(TYPE) # D
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL134:				      |			.LVL112:
				cmpl	%edi, %eax	      |					cmpl	%ebp, %eax
				je	.L176		      |					je	.L142
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$80, %eax	      |					movl	$80, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL135:				      |			.LVL113:
				jmp	.L176		      |					jmp	.L142
		.L177:					      |			.L138:
		.L168:					      <
  304        %FINISH						  304        %FINISH
  305        %RETURN %UNLESS INTEGER(NP)&16_1000 # 0		  305        %RETURN %UNLESS INTEGER(NP)&16_1000 # 0
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL128:				      |			.LVL116:
				testb	$16, %ah						testb	$16, %ah
				je	.L168		      |					je	.L136
		.L178:					      |			.LDL31:
  306        %IF INTEGER(NP)&16_2000 # 0 %START; !OR		  306        %IF INTEGER(NP)&16_2000 # 0 %START; !OR
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL129:				      |			.LVL117:
				testb	$32, %ah						testb	$32, %ah
				je	.L180		      |					je	.L145
  307           D = VAL+4 %IF D = DEST				  307           D = VAL+4 %IF D = DEST
				cmpl	%edi, %ebp	      |					cmpl	%ebp, %r12d
				jne	.L169		      |					jne	.L137
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
				leal	4(%eax), %edi	      |					leal	4(%rax), %ebp
		.LVL130:				      |			.LVL118:
				jmp	.L169		      |					jmp	.L137
		.L182:					      |			.L148:
  308        %finish %ELSE %START				  308        %finish %ELSE %START
  309           D = DEST					  309           D = DEST
				movl	%ebp, %edi	      |					movl	%r12d, %ebp
		.LVL123:				      |			.LVL109:
		.L169:					      |			.L137:
							      >			.LDL27:
  310        %FINISH						  310        %FINISH
  311     %REPEAT						  311     %REPEAT
  312 %END							  312 %END
  313 								  313 
  314 %ROUTINE ASSEMBLE						  314 %ROUTINE ASSEMBLE
				addl	$12, %esp	      |					popq	%rbx
				popl	%ebx		      |					popq	%rbp
				popl	%esi		      |			.LVL122:
				popl	%edi		      |					popq	%r12
		.LVL136:				      |			.LVL123:
				popl	%ebp		      <
		.LVL137:				      <
				ret								ret
		.LFE222:				      |			.LFE251:
		LOOKUP.8889:				      |			LOOKUP.32:
		.LFB234:				      |			.LVL124:
				pushl	%ebp		      |			.LFB263:
				pushl	%edi		      |					pushq	%r15
				pushl	%esi		      |					pushq	%r14
				pushl	%ebx		      |					pushq	%r13
				subl	$76, %esp	      |					pushq	%r12
				call	__x86.get_pc_thunk.di |					pushq	%rbp
				addl	$_GLOBAL_OFFSET_TABLE |					pushq	%rbx
				movl	%ecx, %ebx	      |					subq	$72, %rsp
				movl	%gs:20, %eax	      |					movq	%r10, %rbx
				movl	%eax, 60(%esp)	      |					movq	%fs:40, %rax
							      >			
							      >					movq	%rax, 56(%rsp)
				xorl	%eax, %eax						xorl	%eax, %eax
				leal	96(%esp), %eax	      |					leaq	128(%rsp), %rax
				movl	%eax, 56(%esp)	      |			
				movl	%ecx, 52(%esp)	      |					movq	%rax, 40(%rsp)
							      >					movq	%r10, 16(%rsp)
  315 !   INTERDATA OP-CODES (+FORMATS)				  315 !   INTERDATA OP-CODES (+FORMATS)
  316 %OWNINTEGER LOAD=16_080F, LB=16_9303			  316 %OWNINTEGER LOAD=16_080F, LB=16_9303
  317 %OWNINTEGER ADD=16_0A0F, SUB=16_0B0F, AND=16_0407		  317 %OWNINTEGER ADD=16_0A0F, SUB=16_0B0F, AND=16_0407
  318 %OWNINTEGER OR=16_0607, XOR=16_0707			  318 %OWNINTEGER OR=16_0607, XOR=16_0707
  319 %OWNINTEGER SLLS=16_7508, SRLS=16_7408, SLHL=16_0D04, S	  319 %OWNINTEGER SLLS=16_7508, SRLS=16_7408, SLHL=16_0D04, S
  320 %OWNINTEGER COMP=16_0907, CLB=16_9402			  320 %OWNINTEGER COMP=16_0907, CLB=16_9402
  321 %OWNINTEGER STORE=16_0002, STB=16_9202, AHM=16_2102	  321 %OWNINTEGER STORE=16_0002, STB=16_9202, AHM=16_2102
  322 %OWNINTEGER BT=16_0203, BF=16_0303			  322 %OWNINTEGER BT=16_0203, BF=16_0303
  323 !    FORMAT CODES						  323 !    FORMAT CODES
  324 %OWNINTEGER REGISTER=1, MEM=2, LIT=4, SHORT=8		  324 %OWNINTEGER REGISTER=1, MEM=2, LIT=4, SHORT=8
  325 								  325 
  326 %OWNINTEGER ZQUERY=0					  326 %OWNINTEGER ZQUERY=0
  327 %INTEGER OP,K,Q,LITVAL,NQ,TYPE1,VAL1,FREE			  327 %INTEGER OP,K,Q,LITVAL,NQ,TYPE1,VAL1,FREE
  328 %SWITCH ASS(-30:-1)					  328 %SWITCH ASS(-30:-1)
  329 								  329 
  330 %ROUTINE FORM INST(%INTEGER CODE)				  330 %ROUTINE FORM INST(%INTEGER CODE)
		.LVL32:					      |					pushq	%r12
				pushl	%ebp		      |					pushq	%rbp
				pushl	%edi		      |					pushq	%rbx
				pushl	%esi		      |					movl	%edi, %ebp
				pushl	%ebx		      |					movq	%r10, %rbx
  331 !    LS 4 BITS OF CODE DEFINE VALID FORMATS		  331 !    LS 4 BITS OF CODE DEFINE VALID FORMATS
  332 !    INTERDATA OP-CODES FOR DIFFERENT FORMATS		  332 !    INTERDATA OP-CODES FOR DIFFERENT FORMATS
  333 !    ARE SYSTEMATICALLY RELATED				  333 !    ARE SYSTEMATICALLY RELATED
  334 !    SHORT=REGISTER+SINC, LIT=REGISTER+LINC, MEM=REGIST	  334 !    SHORT=REGISTER+SINC, LIT=REGISTER+LINC, MEM=REGIST
  335 %OWNINTEGER SINC=16_1C00, LINC=16_C000, MINC=16_4000	  335 %OWNINTEGER SINC=16_1C00, LINC=16_C000, MINC=16_4000
  336 %INTEGER OP						  336 %INTEGER OP
  337     OP = CODE&16_FFF0					  337     OP = CODE&16_FFF0
				movl	%eax, %esi	      |					movl	%edi, %r12d
				andl	$65520, %esi	      |					andl	$65520, %r12d
		.LVL33:					      |			.LVL30:
  338     %IF TYPE = REG %START					  338     %IF TYPE = REG %START
				movl	12(%ecx), %edx	      |					movq	(%r10), %rax
				cmpl	$128, 68(%edx)	      |					cmpl	$128, 68(%rax)
				je	.L39		      |					jne	.L18
		.L24:					      <
				movl	%ecx, %ebx	      <
				movl	%eax, %edi	      <
  339        %IF CODE&REGISTER # 0 %START			  339        %IF CODE&REGISTER # 0 %START
				testb	$1, %al		      |					testb	$1, %dil
				jne	.L41		      |					je	.L33
		.L25:					      |			.LDL2:
  340           TYPE = SINGLE;  VAL = OP+VAL			  340           TYPE = SINGLE;  VAL = OP+VAL
				movl	$20480, 68(%edx)      |					movl	$20480, 68(%rax)
				movl	12(%ecx), %eax	      |					movq	(%r10), %rax
		.LVL36:					      |					addl	%r12d, 64(%rax)
				addl	%esi, 64(%eax)	      <
  341           %RETURN						  341           %RETURN
				jmp	.L23		      |					jmp	.L17
		.LVL37:					      |			.L33:
		.L40:					      <
  342        %FINISH						  342        %FINISH
  343        TYPE = XMASK+VAL;  VAL = 0;    !COERCE TO INDEXE	  343        TYPE = XMASK+VAL;  VAL = 0;    !COERCE TO INDEXE
				movl	64(%edx), %edi	      |					movl	64(%rax), %ecx
				leal	16(%edi), %ebx	      |					leal	16(%rcx), %edx
				movl	%ebx, 68(%edx)	      |					movl	%edx, 68(%rax)
				movl	12(%ecx), %edx	      |					movq	(%r10), %rax
				movl	$0, 64(%edx)	      |					movl	$0, 64(%rax)
				jmp	.L24		      |			.L18:
		.L41:					      <
  344     %FINISH						  344     %FINISH
  345 !!    %IF TYPE=0 %AND !VAL!<=15 %AND CODE&SHORT#0 %STAR	  345 !!    %IF TYPE=0 %AND !VAL!<=15 %AND CODE&SHORT#0 %STAR
  346     %IF TYPE=0 %AND |VAL|<=15 %AND CODE&SHORT#0 %START;	  346     %IF TYPE=0 %AND |VAL|<=15 %AND CODE&SHORT#0 %START;
				movl	12(%ecx), %ecx	      |					movq	(%rbx), %r10
				movl	68(%ecx), %eax	      |					movl	68(%r10), %eax
		.LVL34:					      <
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L27		      |					jne	.L21
				movl	64(%ecx), %edx	      |					movl	64(%r10), %eax
		.LBB102:				      |			.LVL31:
		.LBB103:				      |			.LBB68:
							      >			.LBI68:
  347        VAL = -VAL %AND OP = OP!!16_100 %IF VAL < 0	  347        VAL = -VAL %AND OP = OP!!16_100 %IF VAL < 0
				testl	%edx, %edx	      |					testl	%eax, %eax
				js	.L40		      |					jns	.L23
		.L29:					      |					negl	%eax
				negl	%edx		      |					movl	%eax, 64(%r10)
				movl	%edx, 64(%ecx)	      |					xorl	$256, %r12d
				xorl	$256, %esi	      |			.LVL32:
		.LVL38:					      |			.L23:
				jmp	.L29		      <
		.L27:					      <
  348        TYPE = SINGLE;  VAL = OP+SINC+VAL			  348        TYPE = SINGLE;  VAL = OP+SINC+VAL
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				movl	$20480, 68(%eax)      |					movl	$20480, 68(%rax)
				movl	12(%ebx), %ecx	      |					movq	(%rbx), %rax
				leal	7168(%esi), %edx      |					leal	7168(%r12), %edx
				addl	%edx, 64(%ecx)	      |			
							      >					addl	%edx, 64(%rax)
  349     %finish %ELSE %START					  349     %finish %ELSE %START
				jmp	.L23		      |					jmp	.L17
		.LVL35:					      |			.L21:
		.L39:					      <
  350        FAULT('R') %IF TYPE&31 = XMASK; !R0 AS INDEX	  350        FAULT('R') %IF TYPE&31 = XMASK; !R0 AS INDEX
				andl	$31, %eax						andl	$31, %eax
				cmpl	$16, %eax						cmpl	$16, %eax
				je	.L42		      |					jne	.L24
		.L30:					      |					movl	$82, %edi
				movl	$82, %eax	      |			.LVL33:
				call	FAULT.8478	      |					call	FAULT.45
		.LVL41:					      |			.LVL34:
				jmp	.L30		      |			.L24:
		.L44:					      <
  351        %IF TYPE&MEMMASK = 0 %START;   !IMMEDIATE		  351        %IF TYPE&MEMMASK = 0 %START;   !IMMEDIATE
				movl	12(%ebx), %ecx	      |					movq	(%rbx), %r10
				testb	$64, 68(%ecx)	      |					testb	$64, 68(%r10)
				je	.L37		      |					je	.L25
		.L31:					      |			.LDL3:
				movl	12(%ebx), %ecx	      |					movq	(%rbx), %r10
		.L37:					      |			.LVL38:
							      >			.L25:
  352           FAULT('I') %IF CODE&LIT = 0			  352           FAULT('I') %IF CODE&LIT = 0
				movl	$73, %eax	      |					movl	$73, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL42:					      |			.LVL35:
				jmp	.L32		      |					jmp	.L28
		.L43:					      |			.L34:
				testl	$4, %edi	      |					testb	$4, %bpl
				je	.L44		      |					je	.L35
		.L32:					      |			.L28:
  353           OP = OP+LINC					  353           OP = OP+LINC
				leal	49152(%esi), %edx     |					leal	49152(%r12), %edx
		.LVL44:					      |			
		.L33:					      |			.LVL39:
  354        %finish %ELSE %START;                  !MEMORY	  354        %finish %ELSE %START;                  !MEMORY
							      >			.L29:
  355           FAULT('I') %IF CODE&MEM = 0			  355           FAULT('I') %IF CODE&MEM = 0
				testl	$2, %edi	      |					testb	$2, %bpl
				je	.L43		      |					je	.L34
		.L34:					      |			.L26:
				movl	$73, %eax	      |					movl	$73, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL43:					      |			.LVL36:
				jmp	.L34		      |					jmp	.L26
		.L28:					      |			.LVL37:
							      >			.L22:
  356           OP = OP+MINC					  356           OP = OP+MINC
				leal	16384(%esi), %edx     |					leal	16384(%r12), %edx
		.LVL39:					      |			
				jmp	.L33		      |					jmp	.L29
		.LVL40:					      |			.L35:
		.L42:					      <
  357        %FINISH						  357        %FINISH
  358        OP = OP!!OPMASK %IF TYPE&RELMASK # 0		  358        OP = OP!!OPMASK %IF TYPE&RELMASK # 0
				movl	12(%ebx), %ecx	      |					movq	(%rbx), %rcx
				movl	68(%ecx), %eax	      |					movl	68(%rcx), %eax
				movl	%eax, %esi	      |					movl	%edx, %esi
				andl	$32, %esi	      |					xorl	$61440, %esi
				movl	%edx, %ebx	      |					testb	$32, %al
				xorb	$-16, %bh	      |					cmovne	%esi, %edx
				testl	%esi, %esi	      |			.LVL40:
				cmovne	%ebx, %edx	      |			.L30:
		.LVL45:					      <
		.L35:					      <
  359        TYPE = TYPE&15+OP					  359        TYPE = TYPE&15+OP
				andl	$15, %eax						andl	$15, %eax
				addl	%edx, %eax						addl	%edx, %eax
				movl	%eax, 68(%ecx)	      |					movl	%eax, 68(%rcx)
		.L26:					      |			.L20:
		.L36:					      <
		.LVL46:					      <
		.L23:					      <
  360     %FINISH						  360     %FINISH
  361 %END							  361 %END
  362 								  362 
							      >			.LVL41:
							      >			.L17:
  363 %ROUTINE PLANT JUMP					  363 %ROUTINE PLANT JUMP
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      |			.LVL42:
				popl	%ebp		      |					popq	%r12
				ret			      |					ret
		.LFE224:				      |			.LFE253:
		RELEASE.8750:				      |			RELEASE.20:
		.LFB229:				      |			.LFB258:
				pushl	%ebp		      |					pushq	%rbp
				pushl	%edi		      |					pushq	%rbx
				pushl	%esi		      |					subq	$8, %rsp
				pushl	%ebx		      |					movq	%r10, %rbx
				subl	$12, %esp	      <
				call	__x86.get_pc_thunk.di <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%ecx, %ebx	      <
		.LVL390:				      <
  364 %INTEGER I,OP						  364 %INTEGER I,OP
  365     OP = BF;  COND=\COND %AND OP=BT %IF COND < 0		  365     OP = BF;  COND=\COND %AND OP=BT %IF COND < 0
				movl	12(%ecx), %edx	      |			.LVL381:
				movl	48(%edx), %eax	      |					movq	(%r10), %rdx
				movl	$771, %esi	      |					movl	48(%rdx), %eax
							      >					movl	$771, %ebp
				testl	%eax, %eax						testl	%eax, %eax
				js	.L468		      |					jns	.L437
		.LVL391:				      <
		.L452:					      <
				notl	%eax							notl	%eax
				movl	%eax, 48(%edx)	      |					movl	%eax, 48(%rdx)
		.LVL396:				      |			.LVL382:
				movl	$515, %esi	      |					movl	$515, %ebp
				jmp	.L452		      |			.LVL383:
		.LVL397:				      |			.L437:
		.L469:					      <
  366     %IF TYPE&(\UMASK) = LOCTYPE %START			  366     %IF TYPE&(\UMASK) = LOCTYPE %START
				movl	12(%ebx), %ecx	      |					movq	(%rbx), %r10
				movl	68(%ecx), %eax	      |					movl	68(%r10), %edx
							      >					movl	%edx, %eax
				andb	$-3, %ah						andb	$-3, %ah
				cmpl	72(%ecx), %eax	      |					cmpl	72(%r10), %eax
				je	.L469		      |					jne	.L445
		.L453:					      <
		.L459:					      <
		.L460:					      <
		.L461:					      <
  367        I = LOC>>1-VAL>>1					  367        I = LOC>>1-VAL>>1
				movl	76(%ecx), %eax	      |					movl	76(%r10), %eax
				shrl	%eax							shrl	%eax
				movl	64(%ecx), %edx	      |					movl	64(%r10), %ecx
				shrl	%edx		      |					shrl	%ecx
				subl	%edx, %eax	      |					subl	%ecx, %eax
		.LVL398:				      |			.LVL384:
  368 !!       FAULT('J') %AND I=0 %IF FLAG # 0 %AND !I! > 15	  368 !!       FAULT('J') %AND I=0 %IF FLAG # 0 %AND !I! > 15
  369        FAULT('J') %AND I=0 %IF FLAG # 0 %AND |I| > 15	  369        FAULT('J') %AND I=0 %IF FLAG # 0 %AND |I| > 15
				cmpl	$0, 52(%ecx)	      |					cmpl	$0, 52(%r10)
				je	.L454		      |					je	.L453
		.LBB185:				      |			.LVL385:
		.LBB186:				      |			.LBB165:
							      >			.LBI165:
				cmpl	$15, %edx						cmpl	$15, %edx
				jg	.L470		      |					jg	.L454
		.LVL399:				      |			.LVL386:
		.L455:					      |			.L441:
				movl	$74, %eax	      |			.LDL111:
		.LVL403:				      |					movl	$74, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL404:				      |			.LVL395:
				movl	$0, %eax	      <
				jmp	.L455		      <
		.LVL405:				      <
		.L454:					      <
		.LBB187:				      <
		.LBB188:				      <
  370 !!       %IF !I! <= 15 %START				  370 !!       %IF !I! <= 15 %START
  371        %IF |I| <= 15 %START				  371        %IF |I| <= 15 %START
				cmpl	$15, %edx	      |			.LBB167:
				jg	.L461		      |			.LBI167:
							      >					cmpl	$15, %ecx
							      >					jg	.L445
							      >			.LVL392:
							      >			.LBB170:
  372           %IF TYPE&UMASK = 0 %OR FLAG # 0 %START		  372           %IF TYPE&UMASK = 0 %OR FLAG # 0 %START
				movl	12(%ebx), %ecx	      |					testb	$2, %dh
				testb	$2, 69(%ecx)	      |					je	.L441
				je	.L458		      |			.L446:
				cmpl	$0, 52(%ecx)	      |			.LDL112:
				jne	.L458		      |					movq	(%rbx), %r10
		.L457:					      |					movl	68(%r10), %eax
				movl	12(%ebx), %ecx	      |					andl	$512, %eax
				testb	$2, 69(%ecx)	      |					je	.L441
				jne	.L457		      |					cmpl	$0, 52(%r10)
		.L458:					      |					je	.L446
							      >					movl	$0, %eax
							      >					jmp	.L441
							      >			.LFE254:
							      >			SETJUMP.26:
							      >			.LVL396:
							      >			.LFB255:
  373              OP = OP<<1+2;            !0408, 0608		  373              OP = OP<<1+2;            !0408, 0608
				leal	2(%esi,%esi), %esi    |					leal	2(%rbp,%rbp), %ebp
		.LVL406:				      |			.LVL387:
  374              TYPE = 0;  VAL = I				  374              TYPE = 0;  VAL = I
				movl	$0, 68(%ecx)	      |					movl	$0, 68(%r10)
				movl	12(%ebx), %edx	      |			
				movl	%eax, 64(%edx)	      |					movq	(%rbx), %rdx
							      >					movl	%eax, 64(%rdx)
  375           %finish %ELSE %START				  375           %finish %ELSE %START
				jmp	.L461		      |			.L438:
		.LFE225:				      |			.L443:
		SETJUMP.8722:				      |			.L444:
		.LFB226:				      |			.L445:
  376              FAULT('S') %IF LIST >= 0 %AND LIST&8 # 0	  376              FAULT('S') %IF LIST >= 0 %AND LIST&8 # 0
				movl	LIST.8427@GOTOFF(%edi |					movl	LIST.118(%rip), %eax
		.LVL400:				      <
				testl	%eax, %eax						testl	%eax, %eax
				js	.L461		      |					js	.L445
				testb	$8, %al							testb	$8, %al
				je	.L461		      |					je	.L445
				movl	$83, %eax	      |					movl	$83, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL401:				      |			.LVL393:
				jmp	.L461		      |					jmp	.L445
		.LVL402:				      |			.LVL394:
		.L470:					      |			.L454:
  377           %FINISH						  377           %FINISH
  378        %FINISH						  378        %FINISH
  379     %FINISH						  379     %FINISH
  380     FORM INST(COND<<4+OP)					  380     FORM INST(COND<<4+OP)
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				movl	48(%eax), %eax	      |					movl	48(%rax), %edi
				sall	$4, %eax	      |					sall	$4, %edi
				addl	%esi, %eax	      |					addl	%ebp, %edi
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	FORMINST.8689	      |					call	FORMINST.21
		.LVL392:				      |			.LVL388:
  381     PLANT VAL						  381     PLANT VAL
				movl	12(%ebx), %ecx	      |					movq	(%rbx), %r10
				call	PLANTVAL.8579	      |					call	PLANTVAL.1
		.LVL393:				      |			.LVL389:
  382     COND = 0						  382     COND = 0
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				movl	$0, 48(%eax)	      |					movl	$0, 48(%rax)
		.LDL31:					      <
  383 %END							  383 %END
  384 								  384 
  385 %ROUTINE SET JUMP(%INTEGER CASE)				  385 %ROUTINE SET JUMP(%INTEGER CASE)
				addl	$12, %esp	      |					addq	$8, %rsp
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
		.LVL394:				      |			.LVL390:
				popl	%edi		      <
				popl	%ebp		      <
				ret								ret
		.LVL395:				      |			.LVL391:
		.L468:					      |			.L453:
		.LVL407:				      |					pushq	%r15
				pushl	%ebp		      |					pushq	%r14
				pushl	%edi		      |					pushq	%r13
				pushl	%esi		      |					pushq	%r12
				pushl	%ebx		      |					pushq	%rbp
				subl	$28, %esp	      |					pushq	%rbx
				call	__x86.get_pc_thunk.di |					subq	$8, %rsp
				addl	$_GLOBAL_OFFSET_TABLE |					movl	%edi, %r12d
				movl	%eax, %ebp	      |					movq	%r10, %rbx
				movl	%ecx, %ebx	      <
  386 %INTEGER THOLD,VHOLD,FHOLD				  386 %INTEGER THOLD,VHOLD,FHOLD
  387 !!    ALMAX = ALMAX+1;  %MONITOR 22 %IF ALMAX = LABMIN	  387 !!    ALMAX = ALMAX+1;  %MONITOR 22 %IF ALMAX = LABMIN
  388     ALMAX = ALMAX+1;  !{}%signal 2,2 %IF ALMAX = LABMIN	  388     ALMAX = ALMAX+1;  !{}%signal 2,2 %IF ALMAX = LABMIN
				movl	ALMAX.8413@GOTOFF(%ed |					movl	ALMAX.130(%rip), %eax
				addl	$1, %esi	      |					leal	1(%rax), %ebp
				movl	%esi, ALMAX.8413@GOTO |					movl	%ebp, ALMAX.130(%rip)
  389     NEST(LOC);  NEST(ALMAX-DEFLIM+CASE)			  389     NEST(LOC);  NEST(ALMAX-DEFLIM+CASE)
				movl	12(%ecx), %eax	      |					movq	(%r10), %rax
		.LVL408:				      |					movl	76(%rax), %edi
				movl	76(%eax), %eax	      |			.LVL397:
				call	NEST.8601	      |					call	NEST.0
		.LVL409:				      |			.LVL398:
				movl	%esi, %eax	      |					movl	%ebp, %edi
				subl	DEFLIM.8412@GOTOFF(%e |					subl	DEFLIM.135(%rip), %ed
				addl	%ebp, %eax	      |					addl	%r12d, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL410:				      |			.LVL399:
  390     THOLD = TYPE;  VHOLD = VAL;  FHOLD = FLAG		  390     THOLD = TYPE;  VHOLD = VAL;  FHOLD = FLAG
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				movl	68(%eax), %edx	      |					movl	68(%rax), %r14d
				movl	%edx, 4(%esp)	      |			.LVL400:
		.LVL411:				      |					movl	64(%rax), %r13d
				movl	64(%eax), %ecx	      |			.LVL401:
				movl	%ecx, 8(%esp)	      |					movl	52(%rax), %r12d
		.LVL412:				      |			.LVL402:
				movl	52(%eax), %edx	      <
		.LVL413:				      <
				movl	%edx, 12(%esp)	      <
		.LVL414:				      <
  391     TYPE = LOCTYPE;  VAL = INTEGER(ALMAX);  FLAG = 0	  391     TYPE = LOCTYPE;  VAL = INTEGER(ALMAX);  FLAG = 0
				movl	72(%eax), %edx	      |					movl	72(%rax), %edx
		.LVL415:				      |					movl	%edx, 68(%rax)
				movl	%edx, 68(%eax)	      |					movq	(%rbx), %r15
		.LVL416:				      |					movl	%ebp, %edi
				movl	12(%ebx), %ebp	      |					call	INTEGER.39
		.LVL417:				      |			.LVL403:
				movl	%esi, %eax	      |					movl	%eax, 64(%r15)
		.LVL418:				      |					movq	(%rbx), %rax
				call	INTEGER.8454	      |					movl	$0, 52(%rax)
		.LVL419:				      <
				movl	%eax, 64(%ebp)	      <
				movl	12(%ebx), %eax	      <
				movl	$0, 52(%eax)	      <
  392     TYPE = TYPE+UMASK %IF PASS = 0			  392     TYPE = TYPE+UMASK %IF PASS = 0
				cmpl	$0, PASS.8426@GOTOFF( |					cmpl	$0, PASS.93(%rip)
				jne	.L472		      |					jne	.L456
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				addl	$512, 68(%eax)	      |					addl	$512, 68(%rax)
		.L472:					      |			.L456:
  393     COND = \COND						  393     COND = \COND
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				notl	48(%eax)	      |					notl	48(%rax)
  394     PLANT JUMP						  394     PLANT JUMP
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	PLANTJUMP.8708	      |					call	PLANTJUMP.28
		.LVL420:				      |			.LVL404:
  395     TYPE = THOLD;  VAL = VHOLD;  FLAG = FHOLD		  395     TYPE = THOLD;  VAL = VHOLD;  FLAG = FHOLD
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				movl	4(%esp), %ecx	      |					movl	%r14d, 68(%rax)
				movl	%ecx, 68(%eax)	      |					movq	(%rbx), %rax
				movl	12(%ebx), %eax	      |					movl	%r13d, 64(%rax)
				movl	8(%esp), %edi	      |					movq	(%rbx), %rax
				movl	%edi, 64(%eax)	      |					movl	%r12d, 52(%rax)
				movl	12(%ebx), %eax	      <
				movl	12(%esp), %edx	      <
				movl	%edx, 52(%eax)	      <
		.LDL32:					      <
  396 %END							  396 %END
  397 								  397 
  398 %ROUTINE PLANT INST(%INTEGER CODE)			  398 %ROUTINE PLANT INST(%INTEGER CODE)
				addl	$28, %esp	      |					addq	$8, %rsp
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      |					popq	%r12
				popl	%ebp		      |			.LVL405:
				ret			      |					popq	%r13
		.LFE226:				      |			.LVL406:
		PLANTINST.8730:				      |					popq	%r14
		.LFB227:				      |			.LVL407:
		.LVL421:				      |					popq	%r15
				pushl	%ebx		      |					ret
				subl	$8, %esp	      |			.LFE255:
				movl	%ecx, %ebx	      |			PLANTINST.25:
							      >			.LVL408:
							      >			.LFB256:
							      >					pushq	%rbx
							      >					movq	%r10, %rbx
  399     FORM INST(CODE)					  399     FORM INST(CODE)
				call	FORMINST.8689	      |					call	FORMINST.21
		.LVL422:				      |			.LVL409:
  400     SET JUMP(16_1000) %IF COND # 0			  400     SET JUMP(16_1000) %IF COND # 0
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				cmpl	$0, 48(%eax)	      |					cmpl	$0, 48(%rax)
				jne	.L477		      |					jne	.L461
		.L475:					      |			.L459:
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$4096, %eax	      |					movl	$4096, %edi
				call	SETJUMP.8722	      |					call	SETJUMP.26
		.LVL424:				      |			.LVL411:
				jmp	.L475		      |					jmp	.L459
		.LFE227:				      |			.LFE256:
		LOADREG.8735:				      |			LOADREG.24:
		.LFB228:				      |			.LVL412:
							      >			.LFB257:
  401     PLANT VAL						  401     PLANT VAL
				movl	12(%ebx), %ecx	      |					movq	(%rbx), %r10
				call	PLANTVAL.8579	      |					call	PLANTVAL.1
		.LVL423:				      |			.LVL410:
		.LDL33:					      <
  402 %END							  402 %END
  403 								  403 
  404 %ROUTINE LOAD REG(%INTEGER R)				  404 %ROUTINE LOAD REG(%INTEGER R)
				addl	$8, %esp	      |					popq	%rbx
				popl	%ebx		      <
				ret								ret
		.L477:					      |			.L461:
		.LVL425:				      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					subq	$8, %rsp
				subl	$4, %esp	      |					movl	%edi, %ebp
							      >					movq	%r10, %rbx
  405 %INTEGER OP						  405 %INTEGER OP
  406     %IF ATYPE = TYPE %AND AVAL = VAL %START		  406     %IF ATYPE = TYPE %AND AVAL = VAL %START
				movl	12(%ecx), %edx	      |					movq	(%r10), %rax
				movl	68(%edx), %ebx	      |					movl	68(%rax), %edx
				cmpl	%ebx, 60(%edx)	      |					cmpl	%edx, 60(%rax)
				je	.L493		      |					jne	.L463
		.L479:					      |					movl	64(%rax), %ecx
		.L482:					      |					cmpl	%ecx, 44(%rax)
				movl	64(%edx), %esi	      |					jne	.L463
				cmpl	%esi, 44(%edx)	      <
				jne	.L482		      <
  407        TYPE = REG;  VAL = ACC				  407        TYPE = REG;  VAL = ACC
				movl	$128, 68(%edx)	      |					movl	$128, 68(%rax)
				movl	12(%ecx), %edx	      |					movq	(%r10), %rax
				movl	40(%edx), %ebx	      |					movl	40(%rax), %edx
				movl	%ebx, 64(%edx)	      |					movl	%edx, 64(%rax)
  408        %RETURN %IF R = ACC				  408        %RETURN %IF R = ACC
				movl	12(%ecx), %edx	      |					movq	(%r10), %rax
				cmpl	%eax, 40(%edx)	      |					cmpl	%edi, 40(%rax)
				jne	.L480		      |					jne	.L464
				jmp	.L478		      |					jmp	.L462
		.L494:					      |			.L463:
							      >			.LDL113:
  409     %FINISH						  409     %FINISH
  410     ATYPE = TYPE %AND AVAL = VAL %IF R = ACC		  410     ATYPE = TYPE %AND AVAL = VAL %IF R = ACC
				cmpl	40(%edx), %eax	      |					cmpl	40(%rax), %ebp
				je	.L494		      |					jne	.L464
		.L480:					      |					movl	%edx, 60(%rax)
				movl	%ebx, 60(%edx)	      |					movq	(%rbx), %rax
				movl	12(%ecx), %edx	      |					movl	64(%rax), %edx
				movl	64(%edx), %ebx	      |					movl	%edx, 44(%rax)
				movl	%ebx, 44(%edx)	      |			.L464:
				jmp	.L480		      <
		.L495:					      <
  411     ATYPE = -1 %IF (ATYPE=REG %AND AVAL=R) %OR ATYPE&15	  411     ATYPE = -1 %IF (ATYPE=REG %AND AVAL=R) %OR ATYPE&15
				movl	12(%ecx), %ebx	      |					movq	(%rbx), %rdx
				movl	60(%ebx), %edx	      |					movl	60(%rdx), %eax
				cmpl	$128, %edx	      |					cmpl	$128, %eax
				je	.L495		      |					jne	.L466
		.L483:					      |					cmpl	44(%rdx), %ebp
				andl	$15, %edx	      |					je	.L467
				cmpl	%eax, %edx	      |			.L466:
				jne	.L485		      |					andl	$15, %eax
				testl	%eax, %eax	      |					cmpl	%ebp, %eax
				jne	.L484		      |					jne	.L468
		.L485:					      |					testl	%ebp, %ebp
				cmpl	44(%ebx), %eax	      |					je	.L468
				jne	.L483		      |			.L467:
		.L484:					      |					movl	$-1, 60(%rdx)
				movl	$-1, 60(%ebx)	      |			.L468:
				jmp	.L485		      <
		.LVL434:				      <
		.L496:					      <
  412     %IF TYPE&BMASK = 0 %START				  412     %IF TYPE&BMASK = 0 %START
				movl	12(%ecx), %ebx	      |					movq	(%rbx), %rdx
				movl	68(%ebx), %edx	      |					movl	68(%rdx), %eax
				testb	$1, %dh		      |					testb	$1, %ah
				jne	.L486		      |					je	.L469
		.LVL426:				      |			.LDL114:
  413        OP = LOAD						  413        OP = LOAD
				movl	$2063, %edx	      |					movl	$2063, %eax
		.LVL427:				      |			.LVL415:
		.L487:					      |			.L472:
  414        OP = ADD %AND TYPE = 0 %IF TYPE!!XMASK = R # 0	  414        OP = ADD %AND TYPE = 0 %IF TYPE!!XMASK = R # 0
				xorl	$16, %edx	      |					xorl	$16, %eax
				cmpl	%eax, %edx	      |					cmpl	%ebp, %eax
				jne	.L490		      |					jne	.L475
				testl	%eax, %eax	      |					testl	%ebp, %ebp
				jne	.L496		      |					jne	.L478
		.L490:					      |			.L475:
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rdx)
				movl	$2575, %edx	      |					movl	$2575, %eax
				jmp	.L487		      |					jmp	.L472
		.LVL435:				      |			.LFE257:
		.L486:					      |			LOADTEMP.22:
							      >			.LFB259:
  415        CREG = R;  CTYPE = 0;  CVAL = 0			  415        CREG = R;  CTYPE = 0;  CVAL = 0
				movl	12(%ecx), %ebx	      |					movq	(%rbx), %rdx
				movl	%eax, 56(%ebx)	      |					movl	%ebp, 56(%rdx)
				movl	12(%ecx), %ebx	      |					movq	(%rbx), %rdx
				movl	$0, 36(%ebx)	      |					movl	$0, 36(%rdx)
				movl	12(%ecx), %ebx	      |					movq	(%rbx), %rdx
				movl	$0, 32(%ebx)	      |					movl	$0, 32(%rdx)
		.L488:					      <
		.LVL428:				      <
		.L489:					      <
				movl	%ecx, %ebx	      <
				movl	%eax, %esi	      <
		.LVL429:				      <
  416     %finish %ELSE %START					  416     %finish %ELSE %START
							      >			.L470:
							      >			.LVL416:
							      >			.L473:
  417        OP = LB						  417        OP = LB
				movl	$37635, %edx	      |			.LVL413:
							      >					movl	$37635, %eax
							      >					movl	$37635, %eax
							      >					jmp	.L473
							      >			.LVL414:
							      >			.L469:
  418        CREG = -1 %IF CREG = R				  418        CREG = -1 %IF CREG = R
				cmpl	56(%ebx), %eax	      |					cmpl	56(%rdx), %ebp
				jne	.L489		      |					jne	.L473
				movl	$-1, 56(%ebx)	      |					movl	$-1, 56(%rdx)
				jmp	.L489		      <
		.LFE228:				      <
		LOADTEMP.8760:				      <
		.LFB230:				      <
  419     %FINISH						  419     %FINISH
  420     PLANT INST(R<<4+OP)					  420     PLANT INST(R<<4+OP)
				sall	$4, %eax	      |					movl	%ebp, %edi
		.LVL430:				      |			.LVL417:
				addl	%edx, %eax	      |					sall	$4, %edi
				call	PLANTINST.8730	      |					addl	%eax, %edi
		.LVL431:				      |					movq	%rbx, %r10
							      >					call	PLANTINST.25
							      >			.LVL418:
  421     TYPE = REG;  VAL = R					  421     TYPE = REG;  VAL = R
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				movl	$128, 68(%eax)	      |					movl	$128, 68(%rax)
				movl	12(%ebx), %eax	      |					movq	(%rbx), %rax
				movl	%esi, 64(%eax)	      |					movl	%ebp, 64(%rax)
		.L481:					      <
		.LVL432:				      <
		.L478:					      <
  422 %END							  422 %END
  423 								  423 
							      >			.LVL419:
							      >			.L462:
  424 %ROUTINE RELEASE						  424 %ROUTINE RELEASE
				pushl	%ebx		      |					addq	$8, %rsp
				call	__x86.get_pc_thunk.bx |					popq	%rbx
				addl	$_GLOBAL_OFFSET_TABLE |					popq	%rbp
				movl	%ecx, %edx	      |			.LVL420:
				addl	$4, %esp	      <
				popl	%ebx		      <
				popl	%esi		      <
				ret								ret
		.LVL433:				      |			.LVL421:
		.L493:					      |			.L478:
  425 %INTEGER I						  425 %INTEGER I
  426     %RETURN %IF TYPE&REGXMASK = 0				  426     %RETURN %IF TYPE&REGXMASK = 0
				movl	12(%ecx), %eax	      |					movq	(%r10), %rax
				movl	68(%eax), %ecx	      |					movl	68(%rax), %ecx
				testb	$-112, %cl						testb	$-112, %cl
				je	.L45		      |					jne	.L43
		.L47:					      |			.L37:
		.LVL47:					      |			.L41:
							      >			.L36:
							      >			.LDL4:
  427     I = TYPE&15;  I = VAL %IF I = 0			  427     I = TYPE&15;  I = VAL %IF I = 0
							      >			.LVL43:
				andl	$15, %ecx						andl	$15, %ecx
		.LVL48:					      |			.LVL44:
				jne	.L48		      |					jne	.L38
				movl	64(%eax), %ecx	      |					movl	64(%rax), %ecx
		.LVL49:					      |			.LVL45:
		.L48:					      |			.L38:
  428     %IF I = DREG %START					  428     %IF I = DREG %START
				cmpl	28(%eax), %ecx	      |					cmpl	28(%rax), %ecx
				je	.L53		      |					je	.L39
		.L49:					      |			.LDL5:
  429        DUSE = DUSE-1					  429        DUSE = DUSE-1
				subl	$1, 24(%eax)	      |					subl	$1, 24(%rax)
  430     %finish %ELSE %START					  430     %finish %ELSE %START
				jmp	.L45		      |					ret
		.LFE229:				      |			.LFE258:
		SWOP.8777:				      |			SWOP.23:
		.LFB231:				      |			.LFB260:
  431        I = 1<<I						  431        I = 1<<I
				movl	$1, %eax						movl	$1, %eax
				sall	%cl, %eax						sall	%cl, %eax
		.LVL50:					      |			.LVL46:
  432        FREE = FREE!I %IF TEMPS&I # 0			  432        FREE = FREE!I %IF TEMPS&I # 0
				testl	%eax, TEMPS.8431@GOTO |					movl	%eax, %edx
				je	.L45		      |					andl	TEMPS.97(%rip), %edx
				orl	%eax, 8(%edx)	      |					je	.L44
		.L46:					      |					orl	%eax, 16(%r10)
		.L50:					      <
		.L51:					      <
		.LVL51:					      <
		.L45:					      <
  433     %FINISH						  433     %FINISH
  434 %END							  434 %END
  435 								  435 
							      >					ret
							      >			.L44:
							      >					ret
							      >			.LVL47:
							      >			.L39:
  436 %ROUTINE LOAD TEMP					  436 %ROUTINE LOAD TEMP
				popl	%ebx		      <
				ret								ret
		.LVL52:					      |			.L43:
		.L53:					      |					pushq	%rbp
				pushl	%edi		      |					pushq	%rbx
				pushl	%esi		      |					subq	$8, %rsp
				pushl	%ebx		      |					movq	%r10, %rbp
				call	__x86.get_pc_thunk.bx <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%ecx, %esi	      <
  437 %INTEGER I,J						  437 %INTEGER I,J
  438     RELEASE						  438     RELEASE
				call	RELEASE.8750	      |					call	RELEASE.20
		.LVL436:				      |			.LVL422:
  439     %IF DREG >= ZQUERY %AND DUSE = 0 %START		  439     %IF DREG >= ZQUERY %AND DUSE = 0 %START
				movl	ZQUERY.8647@GOTOFF(%e |					movl	ZQUERY.66(%rip), %eax
				movl	12(%esi), %ecx	      |					movq	0(%rbp), %r10
				movl	28(%ecx), %edi	      |					movl	28(%r10), %edx
				cmpl	%edi, %eax	      |					cmpl	%edx, %eax
				jg	.L498		      |					jg	.L480
				cmpl	$0, 24(%ecx)	      |					cmpl	$0, 24(%r10)
				je	.L507		      |					jne	.L480
		.L498:					      <
  440        I = DREG;  DUSE = 1				  440        I = DREG;  DUSE = 1
				movl	$1, 24(%ecx)	      |			.LVL423:
				movl	%edi, %eax	      |					movl	$1, 24(%r10)
							      >			
							      >					movl	%edx, %edi
  441     %finish %ELSE %START					  441     %finish %ELSE %START
				jmp	.L499		      |					jmp	.L481
		.LVL442:				      |			.LVL424:
		.L500:					      |			.L480:
  442        J = 1+ZQUERY					  442        J = 1+ZQUERY
				leal	1(%eax), %ebx	      |					leal	1(%rax), %ebx
		.LVL437:				      |			.LVL425:
  443        %CYCLE I = ZQUERY,1,15				  443        %CYCLE I = ZQUERY,1,15
							      >					leal	-1(%rax), %edi
							      >			.LVL426:
  444           ->OK %IF FREE&J # 0 %AND I # DREG		  444           ->OK %IF FREE&J # 0 %AND I # DREG
				movl	8(%esi), %edx	      |					movl	16(%rbp), %eax
				testl	%edx, %ebx	      |					jmp	.L487
				je	.L505		      |			.L486:
				cmpl	%edi, %eax	      |					testl	%ebx, %eax
				jne	.L502		      |					je	.L485
		.L501:					      |					cmpl	%edi, %edx
		.L505:					      |					je	.L485
				testl	%edx, %ebx	      |					jmp	.L483
				je	.L505		      |			.LFE259:
				cmpl	%eax, %edi	      |					.section	.rodata.str1.
				je	.L505		      |					.align 8
				jmp	.L502		      |			.LC0:
		.LVL441:				      <
		.L507:					      <
  445           J = J<<1				      <
				addl	%ebx, %ebx	      <
		.LVL439:				      <
		.LDL34:					      <
  446        %REPEAT					      <
				cmpl	$16, %eax	      <
				je	.L500		      <
		.LVL438:				      <
				cmpl	$15, %eax	      <
				je	.L500		      <
  447        FAULT('R')					      <
				addl	$1, %eax	      <
		.LVL440:				      <
				movl	$82, %eax	      <
				call	FAULT.8478	      <
		.LVL443:				      <
				movl	$15, %eax	      <
		.L502:					      <
		.LVL444:				      <
  448 OK:    FREE = FREE-J				      <
				subl	%ebx, 8(%esi)	      <
		.LVL445:				      <
		.L499:					      <
  449     %FINISH					      <
  450     LOAD REG(I)					      <
				movl	%esi, %ecx	      <
				call	LOADREG.8735	      <
		.LVL446:				      <
		.LDL35:					      <
  451 %END						      <
  452 							      <
  453 %ROUTINE SWOP					      <
				pushl	%ebx		      <
				popl	%ebx		      <
				popl	%esi		      <
				popl	%edi		      <
				ret			      <
		.LFE230:				      <
				.section	.rodata.str1. <
				.align 4		      <
		.LC6:					      <
				.string	"regression-compile-t					.string	"regression-compile-t
										
										
										
										
				.align 4		      |					.align 8
		.LC7:					      |			.LC1:
				.string	"%%SWITCH index ASS(%					.string	"%%SWITCH index ASS(%
										
										
										
										
				.align 4		      |					.align 8
		.LC8:					      |			.LC2:
				.string	"%%SWITCH LABEL NOT S					.string	"%%SWITCH LABEL NOT S
										
										
										
										
		ASSEMBLE.8622:				      |			ASSEMBLE.18:
		.LFB223:				      |			.LFB252:
							      >	  445           J = J<<1
							      >					addl	%ebx, %ebx
							      >			.LVL433:
							      >	  446        %REPEAT
							      >					cmpl	$16, %eax
							      >					je	.L486
							      >			.LDL115:
							      >			.LDL116:
							      >					cmpl	$15, %edi
							      >					je	.L486
							      >			.L487:
							      >	  447        FAULT('R')
							      >					movl	$82, %edi
							      >			.LVL427:
							      >					call	FAULT.45
							      >			.LVL428:
							      >					movl	$15, %edi
							      >			.LVL429:
							      >			.L483:
							      >					addl	$1, %edi
							      >			.LVL434:
							      >	  448 OK:    FREE = FREE-J
							      >					subl	%ebx, 16(%rbp)
							      >			.LVL430:
							      >			.L481:
							      >	  449     %FINISH
							      >	  450     LOAD REG(I)
							      >					movq	%rbp, %r10
							      >					call	LOADREG.24
							      >			.LVL431:
							      >	  451 %END
							      >	  452 
							      >	  453 %ROUTINE SWOP
							      >					addq	$8, %rsp
							      >					popq	%rbx
							      >					popq	%rbp
							      >					ret
							      >			.LVL432:
							      >					.p2align 4
							      >			.L485:
  454 %INTEGER K						  454 %INTEGER K
  455     K = TYPE1;  TYPE1 = TYPE;  TYPE = K			  455     K = TYPE1;  TYPE1 = TYPE;  TYPE = K
				movl	4(%ecx), %edx	      |					movl	12(%r10), %edx
		.LVL53:					      |			.LVL48:
				movl	12(%ecx), %eax	      |					movq	(%r10), %rax
				movl	68(%eax), %ebx	      |					movl	68(%rax), %ecx
				movl	%ebx, 4(%ecx)	      |					movl	%ecx, 12(%r10)
				movl	%edx, 68(%eax)	      |					movl	%edx, 68(%rax)
  456     K = VAL1;  VAL1 = VAL;  VAL = K			  456     K = VAL1;  VAL1 = VAL;  VAL = K
				movl	(%ecx), %edx	      |					movl	8(%r10), %edx
		.LVL54:					      |			.LVL49:
				movl	12(%ecx), %eax	      |					movq	(%r10), %rax
				movl	64(%eax), %ebx	      |					movl	64(%rax), %ecx
				movl	%ebx, (%ecx)	      |					movl	%ecx, 8(%r10)
				movl	%edx, 64(%eax)	      |					movl	%edx, 64(%rax)
		.LDL6:					      <
  457 %END							  457 %END
  458 								  458 
  459 %ROUTINE PROGREF						  459 %ROUTINE PROGREF
				popl	%ebx		      <
				ret								ret
		.LFE231:				      |			.LFE260:
		PROGREF.8782:				      |			PROGREF.27:
		.LFB232:				      |			.LFB261:
				pushl	%ebx		      <
  460     %IF TYPE&RELUXMASK = XMASK %AND VAL = 0 %START	  460     %IF TYPE&RELUXMASK = XMASK %AND VAL = 0 %START
				movl	12(%ecx), %eax	      |					movq	(%r10), %rdx
				movl	68(%eax), %edx	      |					movl	68(%rdx), %eax
				movl	%edx, %ebx	      |					movl	%eax, %ecx
				andl	$560, %ebx	      |					andl	$560, %ecx
				cmpl	$16, %ebx	      |					cmpl	$16, %ecx
				je	.L61		      |					jne	.L47
		.L57:					      |					cmpl	$0, 64(%rdx)
				cmpl	$0, 64(%eax)	      |					jne	.L47
				jne	.L57		      <
  461        VAL = TYPE&15;  TYPE = REG				  461        VAL = TYPE&15;  TYPE = REG
				andl	$15, %edx	      |					andl	$15, %eax
				movl	%edx, 64(%eax)	      |					movl	%eax, 64(%rdx)
				movl	12(%ecx), %eax	      |					movq	(%r10), %rax
				movl	$128, 68(%eax)	      |					movl	$128, 68(%rax)
				jmp	.L57		      |			.L47:
		.LFE232:				      <
		TEMP.8793:				      <
		.LFB233:				      <
  462     %FINISH						  462     %FINISH
  463     TYPE = TYPE!MEMMASK %IF TYPE # REG			  463     TYPE = TYPE!MEMMASK %IF TYPE # REG
				movl	12(%ecx), %edx	      |					movq	(%r10), %rdx
				movl	68(%edx), %eax	      |					movl	68(%rdx), %eax
				cmpl	$128, %eax						cmpl	$128, %eax
				je	.L56		      |					je	.L46
				orl	$64, %eax						orl	$64, %eax
				movl	%eax, 68(%edx)	      |					movl	%eax, 68(%rdx)
		.L58:					      <
		.L59:					      <
		.L56:					      <
  464 %END							  464 %END
  465 								  465 
							      >			.L48:
							      >			.L46:
  466     Q = QSTART						  466     Q = QSTART
				popl	%ebx		      <
				ret								ret
		.L61:					      |			.LFE261:
				movl	QSTART.8408@GOTOFF(%e |			TEMP.19:
		.LVL447:				      |			.LFB262:
		.L509:					      |					movl	QSTART.124(%rip), %r1
							      >			.L490:
							      >			.LDL117:
							      >			.LDL118:
							      >			.LVL435:
  467 NEW:NQ = QSTART;  FREE = TEMPS				  467 NEW:NQ = QSTART;  FREE = TEMPS
				movl	QSTART.8408@GOTOFF(%e |					movl	QSTART.124(%rip), %r1
				movl	%eax, 12(%esp)	      |			.LVL436:
		.LVL448:				      |					movl	TEMPS.97(%rip), %eax
				movl	TEMPS.8431@GOTOFF(%ed |					movl	%eax, 32(%rsp)
		.LVL449:				      <
				movl	%eax, 48(%esp)	      <
  468     TYPE = INTEGER(Q);  Q = Q+1				  468     TYPE = INTEGER(Q);  Q = Q+1
				movl	%ebp, %eax	      |					movl	%r14d, %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL450:				      |			.LVL437:
				movl	%eax, 68(%ebx)	      |					movl	%eax, 68(%rbx)
		.LVL451:				      |			.LVL438:
				leal	1(%ebp), %eax	      |					leal	1(%r14), %edi
		.LVL452:				      |			.LVL439:
  469     VAL = INTEGER(Q);  Q = Q+1				  469     VAL = INTEGER(Q);  Q = Q+1
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL453:				      |			.LVL440:
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
				leal	2(%ebp), %esi	      |					leal	2(%r14), %r12d
		.LVL454:				      |			.LVL441:
  470 								  470 
							      >			.LBB69:
							      >					movl	%eax, %edx
							      >					negl	%edx
							      >					cmovs	%eax, %edx
							      >			.LBE69:
							      >			.LBE68:
							      >					cmpl	$15, %edx
							      >					jg	.L22
							      >					testb	$8, %bpl
							      >					je	.L22
							      >			.LBB166:
							      >					movl	%eax, %edx
							      >					negl	%edx
							      >					cmovs	%eax, %edx
							      >			.LBE166:
							      >			.LBE165:
							      >			.LBB168:
							      >					movl	%eax, %ecx
							      >					negl	%ecx
							      >					cmovs	%eax, %ecx
							      >			.LBE168:
							      >			.LBE167:
							      >			.LBB169:
							      >			.LBE169:
							      >			.LBE170:
  471 GET:%CYCLE						  471 GET:%CYCLE
  472        %RETURN %IF Q = QLIM				  472        %RETURN %IF Q = QLIM
				cmpl	%esi, QLIM.8409@GOTOF |					cmpl	QLIM.123(%rip), %r12d
				je	.L508		      |					jne	.L491
		.L512:					      |					jmp	.L489
							      >			.LVL442:
							      >			.L640:
							      >					cmpl	%r12d, QLIM.123(%rip)
							      >					je	.L489
							      >			.L491:
							      >			.LDL120:
  473        K = INTEGER(Q);  Q = Q+1				  473        K = INTEGER(Q);  Q = Q+1
				movl	%esi, %eax	      |					movl	%r14d, %r12d
				call	INTEGER.8454	      |			.LVL460:
		.LVL466:				      |			.L494:
				movl	%eax, 16(%esp)	      |					movl	%r12d, %edi
		.LVL467:				      |					call	INTEGER.39
				leal	1(%esi), %ebp	      |			.LVL461:
		.LVL468:				      |					movl	%eax, %ebp
				movl	%ebp, %esi	      |			.LVL462:
		.LVL477:				      |					leal	1(%r12), %r14d
				movl	%ebp, %esi	      |			.LVL463:
				movl	%ebp, %esi	      |					movl	%r14d, %r12d
							      >					movl	%r14d, %r12d
  474        ->ASS(K) %IF K < 0					  474        ->ASS(K) %IF K < 0
							      >			.LDL119:
				testl	%eax, %eax						testl	%eax, %eax
				jns	.L513		      |					jns	.L640
				addl	$30, %eax	      |					cmpl	$-30, %eax
		.LVL469:				      |					jb	.L495
				cmpl	$29, %eax	      |					cltq
				ja	.L514		      |			.LVL464:
				jmp	*sw1_ASS.8657@GOTOFF( |					leaq	sw1_ASS.80(%rip), %rc
		.LVL470:				      |					jmp	*240(%rcx,%rax,8)
		.L645:					      |			.LVL465:
							      >			.L612:
  475 !!       INTEGER(NQ) = TYPE1;  INTEGER(NQ+1) = VAL1	  475 !!       INTEGER(NQ) = TYPE1;  INTEGER(NQ+1) = VAL1
  476        set INTEGER(NQ, TYPE1);  set INTEGER(NQ+1, VAL1)	  476        set INTEGER(NQ, TYPE1);  set INTEGER(NQ+1, VAL1)
				testl	%edx, %edx	      |					movl	%r15d, %esi
							      >					movl	%r13d, %edi
							      >					call	SETINTEGER.8
							      >			.LVL443:
							      >					leal	1(%r13), %edi
							      >					movl	4(%rsp), %esi
							      >					call	SETINTEGER.8
							      >			.LVL444:
							      >					testl	%r9d, %r9d
				movl	$478, %eax						movl	$478, %eax
				cmove	%eax, %edx	      |			.LVL449:
				testl	%eax, %eax	      |					cmove	%eax, %r9d
				leal	.LC6@GOTOFF(%edi), %e |					testq	%rax, %rax
				cmove	%ecx, %eax	      |			.LVL450:
		.LVL456:				      |			.LBB171:
		.LBB189:				      |			.LBI171:
		.LBB190:				      <
				movl	stderr@GOT(%edi), %ea <
		.LVL457:				      <
		.LBB192:				      <
		.LBB191:				      <
				pushl	(%eax)		      <
				movl	%edi, %ebx	      <
				call	__fprintf_chk@PLT     <
		.LVL458:				      <
		.LBE191:				      <
		.LBE192:				      <
				movl	44(%esp), %edx	      <
				movl	12(%esp), %eax	      <
		.LVL460:				      <
				call	SETINTEGER.8467	      <
		.LVL461:				      <
				movl	12(%esp), %eax	      <
				addl	$1, %eax	      <
				movl	40(%esp), %edx	      <
				call	SETINTEGER.8467	      <
		.LVL462:				      <
  477        NQ = NQ+2						  477        NQ = NQ+2
				movl	_imp_current_file@GOT |					addl	$2, %r13d
				movl	(%eax), %eax	      |			.LVL445:
				addl	$2, 12(%esp)	      |					movq	_imp_current_file(%ri
		.LVL463:				      <
  478        TYPE1 = TYPE;  VAL1 = VAL				  478        TYPE1 = TYPE;  VAL1 = VAL
				movl	_imp_current_line@GOT |					movl	68(%rbx), %r15d
				movl	(%eax), %edx	      |					movl	64(%rbx), %eax
				movl	68(%ebx), %eax	      |					movl	%eax, 4(%rsp)
				movl	%eax, 44(%esp)	      |					movl	_imp_current_line(%ri
				movl	64(%ebx), %eax	      <
				movl	%eax, 40(%esp)	      <
  479        TYPE = K;  VAL = INTEGER(Q);  Q = Q+1		  479        TYPE = K;  VAL = INTEGER(Q);  Q = Q+1
				addl	$20, %esp	      |					movl	%ebp, 68(%rbx)
				pushl	$1		      |					movl	%r14d, %edi
							      >					call	INTEGER.39
							      >			.LVL446:
							      >					movl	%eax, 64(%rbx)
							      >					addl	$2, %r12d
							      >			.LVL447:
							      >					movl	$1, %edi
				call	exit@PLT						call	exit@PLT
		.LVL459:				      |			.LVL452:
		.L513:					      |			.L620:
				movl	16(%esp), %eax	      <
				movl	%eax, 68(%ebx)	      <
				movl	%ebp, %eax	      <
				call	INTEGER.8454	      <
		.LVL464:				      <
				movl	%eax, 64(%ebx)	      <
				addl	$2, %esi	      <
		.LVL465:				      <
		.L510:					      <
  480     %REPEAT						  480     %REPEAT
							      >					jmp	.L494
							      >			.LVL448:
							      >			.L495:
  481 								  481 
  482 %PREDICATE TEMP						  482 %PREDICATE TEMP
				call	__x86.get_pc_thunk.dx <
				addl	$_GLOBAL_OFFSET_TABLE <
				pushl	%ebx		      <
		.L64:					      <
  483     %FALSE %IF TYPE1 # REG				  483     %FALSE %IF TYPE1 # REG
				movl	$0, %eax						movl	$0, %eax
		.L63:					      |			.L50:
		.L66:					      |					cmpl	$128, 12(%r10)
		.L67:					      |			
				cmpl	$128, 4(%ecx)	      |					je	.L53
				je	.L73		      |			.L49:
				andl	$1, %eax	      |			.LDL6:
		.L62:					      <
				popl	%ebx		      <
				ret			      <
		.L74:					      <
  484     %IF VAL1 = DREG %START				  484     %IF VAL1 = DREG %START
				movl	(%ecx), %ebx	      |					movl	8(%r10), %ecx
				movl	12(%ecx), %eax	      |					movq	(%r10), %rax
				cmpl	28(%eax), %ebx	      |					cmpl	28(%rax), %ecx
				je	.L74		      |					je	.L51
		.L65:					      |			.LDL7:
  485        %FALSE %IF DUSE # 1				  485        %FALSE %IF DUSE # 1
				cmpl	$1, 24(%eax)	      |					cmpl	$1, 24(%rax)
				sete	%al							sete	%al
				movzbl	%al, %eax						movzbl	%al, %eax
				jmp	.L62		      |					ret
		.LFE233:				      |			.LFE262:
		GETSYM.8925:				      |			GETSYM.7:
		.LFB236:				      |			.LFB265:
  486     %finish %ELSE %START					  486     %finish %ELSE %START
  487        %FALSE %IF 1<<VAL1&TEMPS = 0			  487        %FALSE %IF 1<<VAL1&TEMPS = 0
				movl	TEMPS.8431@GOTOFF(%ed |					movl	TEMPS.97(%rip), %eax
				movl	%ebx, %ecx	      <
				sarl	%cl, %eax						sarl	%cl, %eax
							      >					andl	$1, %eax
							      >					ret
							      >			.L51:
  488     %FINISH						  488     %FINISH
  489     %TRUE							  489     %TRUE
  490 %END							  490 %END
  491 								  491 
				rep ret			      |					ret
		.L73:					      |			.L53:
  492 NOP: K = 0;                           !NOT SYMMETRIC	  492 NOP: K = 0;                           !NOT SYMMETRIC
				movl	$0, 16(%esp)	      |					movl	$0, %ebp
							      |					movl	$0, %ebp
				movl	$0, 16(%esp)	      <
							      <
		.LVL503:							.LVL503:
				movl	$0, 16(%esp)	      |					movl	$0, %ebp
							      |			.LVL507:
		.LVL506:				      <
  493 BOP:%IF MODE <= 0 %OR (TYPE = 0 %AND TYPE1 = 0) %START	  493 BOP:%IF MODE <= 0 %OR (TYPE = 0 %AND TYPE1 = 0) %START
				movl	68(%ebx), %esi	      |					movl	68(%rbx), %r12d
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				jle	.L519		      |					jle	.L499
				movl	68(%ebx), %esi	      |					movl	68(%rbx), %r12d
				testl	%esi, %esi	      |					testl	%r12d, %r12d
				jne	.L520		      |					jne	.L500
		.LVL494:				      |			.LVL491:
		.L638:					      |			.L616:
				cmpl	$0, 44(%esp)	      |					testl	%r15d, %r15d
				je	.L522		      |					je	.L502
		.L511:					      |			.L492:
		.L635:					      |					cmpl	$0, 20(%rbx)
		.L636:					      |					jle	.L614
				cmpl	$0, 20(%ebx)	      |					movl	68(%rbx), %r12d
				jle	.L522		      |			.LVL592:
				movl	$0, 16(%esp)	      |			.L500:
							      |					movl	$0, %ebp
				jmp	.L638		      |					cmpl	$0, 20(%rbx)
		.LVL585:				      |					jg	.L616
		.L647:					      |					jmp	.L502
				cmpl	$0, 20(%ebx)	      |			.LVL597:
				jle	.L639		      |			.L622:
				movl	68(%ebx), %esi	      <
		.LVL588:				      <
		.L520:					      <
  494        FAULT('A') %IF TYPE # 0				  494        FAULT('A') %IF TYPE # 0
				cmpl	$0, 68(%ebx)	      |					cmpl	$0, 68(%rbx)
				je	.L522		      |					je	.L502
		.L639:					      |			.LVL454:
				movl	%ebx, %ecx	      |			.L614:
				movl	$65, %eax	      |					movq	%rbx, %r10
				call	FAULT.8478	      |					movl	$65, %edi
		.LVL472:				      |					call	FAULT.45
		.L522:					      |			.LVL455:
							      >			.L502:
  495        TYPE = TYPE1;  VAL = LITVAL			  495        TYPE = TYPE1;  VAL = LITVAL
				movl	44(%esp), %eax	      |					movl	%r15d, 68(%rbx)
				movl	%eax, 68(%ebx)	      |					movl	12(%rsp), %eax
				movl	28(%esp), %eax	      |					movl	%eax, 64(%rbx)
				movl	%eax, 64(%ebx)	      <
		.L523:					      <
		.L533:					      <
		.L534:					      <
		.L535:					      <
		.LVL473:				      <
		.L536:					      <
  496     %finish %ELSE %START					  496     %finish %ELSE %START
							      >			.L503:
							      >			.L514:
							      >			.LVL456:
							      >			.L515:
  497        %IF %NOT TEMP %OR (TYPE=REG %AND VAL=DREG %AND D	  497        %IF %NOT TEMP %OR (TYPE=REG %AND VAL=DREG %AND D
				movl	20(%esp), %ecx	      |			.LDL121:
				call	TEMP.8793	      |					movl	4(%rsp), %eax
		.LVL495:				      |					movl	%eax, 24(%rsp)
							      >					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %r10
							      >					call	TEMP.19
							      >			.LVL492:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L524		      |					jne	.L612
				movl	20(%esp), %ecx	      |					movl	4(%rsp), %eax
				call	TEMP.8793	      |					movl	%eax, 24(%rsp)
		.LVL589:				      |					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %r10
							      >					call	TEMP.19
							      >			.LVL593:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L524		      |					jne	.L612
				cmpl	$128, %esi	      |					cmpl	$128, %r12d
				jne	.L528		      |					jne	.L509
				movl	28(%ebx), %eax	      |					movl	28(%rbx), %eax
				cmpl	%eax, 64(%ebx)	      |					cmpl	%eax, 64(%rbx)
				jne	.L526		      |					jne	.L508
				cmpl	$1, 24(%ebx)	      |					cmpl	$1, 24(%rbx)
				jne	.L526		      |					jne	.L508
				cmpl	$0, 16(%esp)	      |					testl	%ebp, %ebp
				je	.L526		      |					je	.L508
		.L524:					      <
  498           SWOP						  498           SWOP
				movl	20(%esp), %esi	      |					leaq	16(%rsp), %r10
				movl	%esi, %ecx	      |					call	SWOP.23
				call	SWOP.8777	      |			.LVL466:
		.LVL590:				      |					movl	24(%rsp), %eax
							      >					movl	%eax, 4(%rsp)
							      >					movl	28(%rsp), %r15d
							      >					leaq	16(%rsp), %r10
							      >					call	SWOP.23
							      >			.LVL594:
							      >					movl	24(%rsp), %eax
							      >					movl	%eax, 4(%rsp)
							      >					movl	28(%rsp), %r15d
  499           %IF K = 0 %OR %NOT TEMP %START			  499           %IF K = 0 %OR %NOT TEMP %START
				cmpl	$0, 16(%esp)	      |					testl	%ebp, %ebp
				je	.L527		      |					je	.L505
				movl	%esi, %ecx	      |			.L506:
				call	TEMP.8793	      |					movl	4(%rsp), %eax
		.LVL591:				      |					movl	%eax, 24(%rsp)
							      >					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %r10
							      >					call	TEMP.19
							      >			.LVL467:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L528		      |					jne	.L509
		.L527:					      |			.L505:
							      >					jmp	.L506
							      >			.LVL595:
							      >			.L621:
  500              LOAD TEMP;  SWOP				  500              LOAD TEMP;  SWOP
				movl	20(%esp), %esi	      |			.LBB80:
				movl	%esi, %ecx	      |					movq	%r12, %rdi
				call	LOADTEMP.8760	      |					call	_imp_readsymbol@PLT
		.LVL592:				      |			.LVL237:
				movl	%esi, %ecx	      |			.LBE80:
				call	SWOP.8777	      |			.LBE79:
		.LVL593:				      |			.LBB82:
		.L525:					      |					movq	%r12, %rdi
		.L528:					      |					call	_imp_readsymbol@PLT
							      >			.LVL241:
							      >			.LBE82:
							      >			.LBE81:
							      >			.LBB84:
							      >					movq	%r12, %rdi
							      >					call	_imp_readsymbol@PLT
							      >			.LVL247:
							      >			.LBE84:
							      >			.LBE83:
							      >					movl	4(%rsp), %eax
							      >					movl	%eax, 24(%rsp)
							      >					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %rbp
							      >			.LVL468:
							      >					movq	%rbp, %r10
							      >					call	LOADTEMP.22
							      >			.LVL469:
							      >					movq	%rbp, %r10
							      >					call	SWOP.23
							      >			.LVL470:
							      >					movl	24(%rsp), %eax
							      >					movl	%eax, 4(%rsp)
							      >					movl	28(%rsp), %r15d
							      >			.L507:
							      >			.LVL471:
							      >			.L509:
  501           %FINISH						  501           %FINISH
  502        %FINISH						  502        %FINISH
  503        LOAD TEMP %IF TYPE&BMASK # 0 %OR (OP&MEM=0 %AND 	  503        LOAD TEMP %IF TYPE&BMASK # 0 %OR (OP&MEM=0 %AND 
				movl	68(%ebx), %esi	      |					movl	68(%rbx), %r12d
		.LVL496:				      |					testl	$256, %r12d
		.L526:					      |					je	.L508
				testb	$2, 24(%esp)	      |			.L510:
				jne	.L530		      |					movl	4(%rsp), %eax
				testl	$64, %esi	      |					movl	%eax, 24(%rsp)
				je	.L530		      |					movl	%r15d, 28(%rsp)
				jmp	.L529		      |					leaq	16(%rsp), %r10
		.LVL497:				      |					call	LOADTEMP.22
		.L548:					      |			.LVL472:
				movl	68(%ebx), %esi	      |					movl	24(%rsp), %eax
				testl	$256, %esi	      |					movl	%eax, 4(%rsp)
				je	.L526		      |					movl	28(%rsp), %r15d
		.L529:					      |			.L511:
				movl	20(%esp), %ecx	      |					movl	68(%rbx), %r12d
				call	LOADTEMP.8760	      |			.LVL493:
		.LVL594:				      |			.L508:
		.L530:					      |					testb	$2, 8(%rsp)
							      >					jne	.L511
							      >					testb	$64, %r12b
							      >					jne	.L510
							      >					jmp	.L511
							      >			.LVL494:
							      >			.L525:
							      >					endbr64
  504        RELEASE						  504        RELEASE
				movl	20(%esp), %esi	      |					movl	4(%rsp), %eax
				movl	%esi, %ecx	      |					movl	%eax, 24(%rsp)
				call	RELEASE.8750	      |					movl	%r15d, 28(%rsp)
		.LVL595:				      |					leaq	16(%rsp), %r12
							      >					movq	%r12, %r10
							      >					call	RELEASE.20
							      >			.LVL473:
							      >					movl	24(%rsp), %ebp
  505        PLANT INST(VAL1<<4+OP)				  505        PLANT INST(VAL1<<4+OP)
				movl	40(%esp), %eax	      |			.LBB90:
				sall	$4, %eax	      |			.LBE90:
				addl	24(%esp), %eax	      |			.LBE89:
				movl	%esi, %ecx	      |					movsbl	80(%rax), %edi
				call	PLANTINST.8730	      |					call	_imp_printsymbol@PLT
		.LVL596:				      |			.LVL280:
							      >			.LBE91:
							      >			.LBE92:
							      >			.LBB96:
							      >					movsbl	%al, %edi
							      >					call	_imp_printsymbol@PLT
							      >			.LVL285:
							      >			.LBE96:
							      >			.LBE95:
							      >			.LBB102:
							      >					movl	$124, %edi
							      >					call	_imp_printsymbol@PLT
							      >			.LVL294:
							      >					jmp	.L371
							      >			.L372:
							      >			.LVL295:
							      >			.LBE102:
							      >			.LBE101:
							      >			.LBB104:
							      >					movl	%ebx, %edi
							      >					andl	$127, %edi
							      >					call	_imp_printsymbol@PLT
							      >			.LVL298:
							      >			.LBE104:
							      >			.LBE103:
							      >			.LBB106:
							      >					movl	$39, %edi
							      >					call	_imp_printsymbol@PLT
							      >			.LVL305:
							      >					jmp	.L373
							      >			.LBE106:
							      >			.LBE105:
							      >			.LFE243:
							      >			OUTPUTRECORD.43:
							      >			.LFB247:
							      >					movl	%ebp, %edi
							      >					sall	$4, %edi
							      >					movl	8(%rsp), %eax
							      >					addl	%eax, %edi
							      >					movq	%r12, %r10
							      >					call	PLANTINST.25
							      >			.LVL474:
  506        TYPE = REG;  VAL = VAL1				  506        TYPE = REG;  VAL = VAL1
				movl	$128, 68(%ebx)	      |			.LBB86:
				movl	40(%esp), %eax	      |					movsbl	%bh, %edi
				movl	%eax, 64(%ebx)	      |			.LVL272:
							      >					call	_imp_printch@PLT
							      >			.LVL273:
							      >			.LBE86:
							      >			.LBE85:
							      >			.LBB88:
							      >					movsbl	%bl, %edi
							      >					call	_imp_printch@PLT
							      >			.LVL274:
							      >			.LBE88:
							      >			.LBE87:
							      >			.LBB120:
							      >					movl	$0, %edi
							      >					call	_imp_printch@PLT
							      >			.LVL310:
							      >			.LBE120:
							      >			.LBE119:
							      >			.LBB122:
							      >					movl	$-16, %edi
							      >					call	_imp_printch@PLT
							      >			.LVL313:
							      >			.LBE122:
							      >			.LBE121:
							      >					movl	$128, 68(%rbx)
							      >					movl	%ebp, 64(%rbx)
  507        CREG = VAL;  CTYPE = 0;  CVAL = 0			  507        CREG = VAL;  CTYPE = 0;  CVAL = 0
				movl	%eax, 56(%ebx)	      |			.LBB76:
				movl	$0, 36(%ebx)	      |					subq	$256, %rsp
				movl	$0, 32(%ebx)	      |					movdqa	256(%rsp), %xmm0
							      >			
							      >					movups	%xmm0, (%rsp)
							      >					movdqa	272(%rsp), %xmm1
							      >			
							      >					movups	%xmm1, 16(%rsp)
							      >					movdqa	288(%rsp), %xmm2
							      >			
							      >					movups	%xmm2, 32(%rsp)
							      >					movdqa	304(%rsp), %xmm3
							      >			
							      >					movups	%xmm3, 48(%rsp)
							      >					movdqa	320(%rsp), %xmm4
							      >			
							      >					movups	%xmm4, 64(%rsp)
							      >					movdqa	336(%rsp), %xmm5
							      >			
							      >					movups	%xmm5, 80(%rsp)
							      >					movdqa	352(%rsp), %xmm6
							      >			
							      >					movups	%xmm6, 96(%rsp)
							      >					movdqa	368(%rsp), %xmm7
							      >			
							      >					movups	%xmm7, 112(%rsp)
							      >					movdqa	384(%rsp), %xmm0
							      >			
							      >					movups	%xmm0, 128(%rsp)
							      >			
							      >					movdqa	400(%rsp), %xmm1
							      >			
							      >					movups	%xmm1, 144(%rsp)
							      >			
							      >					movdqa	416(%rsp), %xmm2
							      >			
							      >					movups	%xmm2, 160(%rsp)
							      >			
							      >					movdqa	432(%rsp), %xmm3
							      >			
							      >					movups	%xmm3, 176(%rsp)
							      >			
							      >					movdqa	448(%rsp), %xmm4
							      >			
							      >					movups	%xmm4, 192(%rsp)
							      >			
							      >					movdqa	464(%rsp), %xmm5
							      >			
							      >					movups	%xmm5, 208(%rsp)
							      >			
							      >					movdqa	480(%rsp), %xmm6
							      >			
							      >					movups	%xmm6, 224(%rsp)
							      >			
							      >					movq	$0, 240(%rsp)
							      >			
							      >			
							      >					movq	$0, 248(%rsp)
							      >			
							      >			
							      >					call	_imp_printstring@PLT
							      >			.LVL101:
							      >			.LBE76:
							      >			.LBE75:
							      >					movl	%ebp, 56(%rbx)
							      >					movl	$0, 36(%rbx)
							      >					movl	$0, 32(%rbx)
  508        ATYPE = -1 %IF ACC = VAL %OR ATYPE&15 = VAL # 0	  508        ATYPE = -1 %IF ACC = VAL %OR ATYPE&15 = VAL # 0
				movl	$-1, 60(%ebx)	      |					cmpl	%ebp, 40(%rbx)
				jmp	.L536		      |					je	.L512
		.LVL479:				      |					movl	60(%rbx), %eax
		.L537:					      |					movl	%eax, %edx
				cmpl	40(%ebx), %eax	      |					andl	$15, %edx
				je	.L531		      |					cmpl	%ebp, %edx
				movl	60(%ebx), %edx	      |					jne	.L513
				movl	%edx, %ecx	      |					testl	%ebp, %ebp
				andl	$15, %ecx	      |					jne	.L512
				cmpl	%eax, %ecx	      |			.L513:
				jne	.L532		      |					movl	$-1, 60(%rbx)
				testl	%eax, %eax	      <
				jne	.L531		      <
		.L532:					      <
  509        ATYPE = -1 %IF ATYPE = REG %AND AVAL = VAL		  509        ATYPE = -1 %IF ATYPE = REG %AND AVAL = VAL
				cmpl	$128, %edx	      |					cmpl	$128, %eax
				jne	.L536		      |					jne	.L515
				cmpl	44(%ebx), %eax	      |					cmpl	%ebp, 44(%rbx)
				jne	.L536		      |					jne	.L515
				movl	$-1, 60(%ebx)	      |					movl	$-1, 60(%rbx)
				jmp	.L536		      |					jmp	.L515
		.LVL597:				      |			.L512:
		.L673:					      |					jmp	.L515
							      >			.LVL475:
							      >			.L516:
							      >					endbr64
  510     %FINISH						  510     %FINISH
  511 								  511 
  512 POP:NQ = NQ-2						  512 POP:NQ = NQ-2
				movl	12(%esp), %eax	      |					leal	-2(%r13), %ebp
				leal	-2(%eax), %esi	      |			.LVL457:
		.LVL474:				      |					movl	%ebp, %r13d
				movl	%esi, 12(%esp)	      <
  513     TYPE1 = INTEGER(NQ);  VAL1 = INTEGER(NQ+1)		  513     TYPE1 = INTEGER(NQ);  VAL1 = INTEGER(NQ+1)
				movl	%esi, %eax	      |					movl	%ebp, %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL475:				      |			.LVL458:
				movl	%eax, 44(%esp)	      |					movl	%eax, %r15d
				movl	12(%esp), %eax	      |					leal	-1(%r13), %edi
				subl	$1, %eax	      |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL459:
		.LVL476:				      |					movl	%eax, 4(%rsp)
				movl	%eax, 40(%esp)	      <
  514     ->GET							  514     ->GET
				jmp	.L510		      <
		.LVL478:				      <
		.L531:					      <
  515 								  515 
  516 ASS(-2):							  516 ASS(-2):
  517     OP = SUB						  517     OP = SUB
				movl	$2831, 24(%esp)	      |			.LVL476:
							      >					movl	$2831, 8(%rsp)
										
				jmp	.L520		      |					jmp	.L500
		.LVL481:				      |			.LVL478:
		.L538:					      |			.L517:
  518     ->NOP %IF MODE > 0 %AND TYPE # 0			  518     ->NOP %IF MODE > 0 %AND TYPE # 0
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				jle	.L538		      |					jle	.L517
				cmpl	$0, 68(%ebx)	      |					cmpl	$0, 68(%rbx)
				je	.L539		      |					je	.L518
		.LVL480:				      |			.LVL477:
  519     TYPE1 = 0 %AND TYPE = 0 %IF MODE <= 0 %AND TYPE1 = 	  519     TYPE1 = 0 %AND TYPE = 0 %IF MODE <= 0 %AND TYPE1 = 
				movl	44(%esp), %eax	      |					cmpl	%r15d, 68(%rbx)
				cmpl	%eax, 68(%ebx)	      |					jne	.L518
				je	.L659		      |					movl	$0, 68(%rbx)
		.L539:					      |					movl	$0, %r15d
				movl	$0, 44(%esp)	      |			.L518:
							      <
				movl	$0, 68(%ebx)	      <
				jmp	.L539		      <
		.LVL486:				      <
		.L660:					      <
  520     VAL = -VAL						  520     VAL = -VAL
				negl	64(%ebx)	      |					negl	64(%rbx)
		.LVL482:				      |			.LVL479:
		.L541:					      |			.L520:
							      >					endbr64
  521 ASS(-1):							  521 ASS(-1):
  522     OP = ADD;  LITVAL = VAL1+VAL				  522     OP = ADD;  LITVAL = VAL1+VAL
				movl	$2575, 24(%esp)	      |					movl	$2575, 8(%rsp)
										
				jmp	.L518		      |					jmp	.L498
		.LVL471:				      |			.LVL453:
		.L519:					      |			.L499:
				movl	40(%esp), %eax	      |			.LVL480:
				addl	64(%ebx), %eax	      |					movl	4(%rsp), %eax
				movl	%eax, 28(%esp)	      |					movl	%eax, %edx
		.LVL483:				      |					addl	64(%rbx), %edx
				movl	$2575, 24(%esp)	      |					movl	%edx, 12(%rsp)
							      >			.LVL481:
							      >					movl	$2575, 8(%rsp)
										
		.LVL587:				      |			.LVL591:
		.L542:					      |			.L521:
  523     ->BOP %UNLESS TYPE = 0				  523     ->BOP %UNLESS TYPE = 0
				cmpl	$0, 68(%ebx)	      |					cmpl	$0, 68(%rbx)
				jne	.L644		      |					jne	.L619
		.L543:					      |			.LDL122:
  524     %IF TYPE1&MEMMASK # 0 %AND MODE > 0 %START		  524     %IF TYPE1&MEMMASK # 0 %AND MODE > 0 %START
				testb	$64, 44(%esp)	      |					testb	$64, %r15b
				je	.L544		      |					je	.L522
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				jg	.L660		      |					jle	.L522
		.LVL484:				      <
		.L544:					      <
  525        SWOP;  LOAD TEMP;  SWOP				  525        SWOP;  LOAD TEMP;  SWOP
				movl	20(%esp), %esi	      |					movl	%eax, 24(%rsp)
				movl	%esi, %ecx	      |					movl	%r15d, 28(%rsp)
				call	SWOP.8777	      |					leaq	16(%rsp), %r12
		.LVL487:				      |					movq	%r12, %r10
				movl	%esi, %ecx	      |					call	SWOP.23
				call	LOADTEMP.8760	      |			.LVL482:
		.LVL488:				      |					movq	%r12, %r10
				movl	%esi, %ecx	      |					call	LOADTEMP.22
				call	SWOP.8777	      |			.LVL483:
		.LVL489:				      |					movq	%r12, %r10
				jmp	.L544		      |					call	SWOP.23
		.L661:					      |			.LVL484:
							      >					movl	24(%rsp), %eax
							      >					movl	%eax, 4(%rsp)
							      >					movl	28(%rsp), %r15d
							      >			.L522:
  526     %FINISH						  526     %FINISH
  527     %IF TYPE1 = REG %START				  527     %IF TYPE1 = REG %START
				cmpl	$128, 44(%esp)	      |					cmpl	$128, %r15d
							      |					jne	.L523
				je	.L661		      <
		.L545:					      <
  528        ->BOP %IF VAL1 = 0					  528        ->BOP %IF VAL1 = 0
				movl	40(%esp), %eax	      |					movl	4(%rsp), %eax
				testl	%eax, %eax						testl	%eax, %eax
				je	.L645		      |					je	.L620
		.L546:					      |			.LDL123:
  529        TYPE1 = XMASK+VAL1;  LITVAL = VAL			  529        TYPE1 = XMASK+VAL1;  LITVAL = VAL
				addl	$16, %eax						addl	$16, %eax
				movl	%eax, 44(%esp)	      |					movl	%eax, %r15d
		.LVL490:				      |			.LVL485:
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
				movl	%eax, 28(%esp)	      |					movl	%eax, 12(%rsp)
				jmp	.L545		      |			.LVL486:
		.LVL491:				      |			.L523:
		.L547:					      <
  530     %FINISH						  530     %FINISH
  531     TYPE = TYPE1;  VAL = LITVAL				  531     TYPE = TYPE1;  VAL = LITVAL
				movl	44(%esp), %eax	      |					movl	%r15d, 68(%rbx)
				movl	%eax, 68(%ebx)	      |					movl	12(%rsp), %eax
				movl	28(%esp), %eax	      |					movl	%eax, 64(%rbx)
				movl	%eax, 64(%ebx)	      <
  532     ->POP							  532     ->POP
				jmp	.L536		      |			.LBB156:
		.LVL485:				      |					leaq	__PRETTY_FUNCTION__.5
		.L659:					      |					call	check_outstream@PLT
							      >			.LVL346:
							      >			.LBE156:
							      >			.LBE155:
							      >					jmp	.L515
							      >			.LVL487:
							      >			.L524:
							      >					endbr64
  533 ASS(-3):							  533 ASS(-3):
  534     OP = AND;  LITVAL = VAL1&VAL				  534     OP = AND;  LITVAL = VAL1&VAL
				movl	64(%ebx), %eax	      |			.LVL488:
				andl	40(%esp), %eax	      |					movl	4(%rsp), %eax
				movl	%eax, 28(%esp)	      |					andl	64(%rbx), %eax
		.LVL492:				      |					movl	%eax, 12(%rsp)
				movl	$1031, 24(%esp)	      |			.LVL489:
							      >					movl	$1031, 8(%rsp)
										
		.LVL493:				      |			.LVL490:
		.L518:					      |			.L498:
  535     ->BOP							  535     ->BOP
  536 ASS(-4):							  536 ASS(-4):
  537     OP = OR;  LITVAL = VAL1!VAL				  537     OP = OR;  LITVAL = VAL1!VAL
				movl	64(%ebx), %eax	      |			.LVL495:
				orl	40(%esp), %eax	      |					movl	4(%rsp), %eax
				movl	%eax, 28(%esp)	      |					orl	64(%rbx), %eax
		.LVL498:				      |					movl	%eax, 12(%rsp)
				movl	$1543, 24(%esp)	      |			.LVL496:
							      >					movl	$1543, 8(%rsp)
										
  538     ->BOP							  538     ->BOP
				jmp	.L518		      |					jmp	.L498
		.LVL499:				      |			.LVL497:
		.L549:					      |			.L526:
							      >					endbr64
  539 ASS(-5):							  539 ASS(-5):
							      >					testl	%edi, %edi
							      >					js	.L359
							      >					subq	$8, %rsp
							      >					movl	%edi, _imp_InStream(%
							      >					movslq	%edi, %rdi
							      >			.LVL267:
							      >					leaq	(%rdi,%rdi,8), %rax
							      >					salq	$5, %rax
							      >					leaq	_imp_infile(%rip), %r
							      >					movq	8(%rdx,%rax), %rax
							      >					movq	%rax, _imp_INFILE(%ri
							      >					leaq	__PRETTY_FUNCTION__.5
							      >					call	check_instream@PLT
							      >			.LVL268:
							      >					addq	$8, %rsp
							      >					ret
							      >			.LVL269:
							      >			.L359:
							      >					ret
							      >			.LFE136:
							      >			OUTPUTWORD.44:
							      >			.LVL270:
							      >			.LFB248:
  540     OP = XOR;  LITVAL = VAL1!!VAL				  540     OP = XOR;  LITVAL = VAL1!!VAL
				movl	64(%ebx), %eax	      |			.LBB116:
				xorl	40(%esp), %eax	      |					movl	$1, _imp_OutStream(%r
				movl	%eax, 28(%esp)	      |			
		.LVL500:				      |					movq	296+_imp_outfile(%rip
				movl	$1799, 24(%esp)	      |					movq	%rax, _imp_OUTFILE(%r
							      >					leaq	__PRETTY_FUNCTION__.8
							      >					call	check_outstream@PLT
							      >			.LVL308:
							      >			.LBE116:
							      >			.LBE115:
							      >					movl	$10, %ebx
							      >			.LVL309:
							      >			.L382:
							      >			.LDL100:
							      >			.LBE117:
							      >			.LBE118:
							      >			.LBB124:
							      >					movl	$2, _imp_OutStream(%r
							      >			
							      >					movq	584+_imp_outfile(%rip
							      >					movq	%rax, _imp_OUTFILE(%r
							      >					leaq	__PRETTY_FUNCTION__.8
							      >					call	check_outstream@PLT
							      >			.LVL320:
							      >			.LBE124:
							      >			.LBE123:
							      >			.LBB158:
							      >					movl	$0, _imp_OutStream(%r
							      >			
							      >					movq	8+_imp_outfile(%rip),
							      >					movq	%rax, _imp_OUTFILE(%r
							      >					leaq	__PRETTY_FUNCTION__.8
							      >					call	check_outstream@PLT
							      >			.LVL348:
							      >			.LBE158:
							      >			.LBE157:
							      >			.LBB162:
							      >					movl	$2, _imp_OutStream(%r
							      >			
							      >					movq	584+_imp_outfile(%rip
							      >					movq	%rax, _imp_OUTFILE(%r
							      >					leaq	__PRETTY_FUNCTION__.8
							      >					call	check_outstream@PLT
							      >			.LVL351:
							      >			.L402:
							      >			.LBE162:
							      >			.LBE161:
							      >			.LVL498:
							      >					movl	4(%rsp), %eax
							      >					xorl	64(%rbx), %eax
							      >					movl	%eax, 12(%rsp)
							      >			.LVL499:
							      >					movl	$1799, 8(%rsp)
							      >			
							      >			.LBB190:
							      >					movl	$2, _imp_OutStream(%r
										
							      >					movq	584+_imp_outfile(%rip
							      >					movq	%rax, _imp_OUTFILE(%r
							      >					leaq	__PRETTY_FUNCTION__.8
							      >					movq	%rbx, %rdi
							      >					call	check_outstream@PLT
							      >			.LVL631:
							      >			.LBE190:
							      >			.LBE189:
							      >			.LBB200:
							      >					movl	$0, _imp_OutStream(%r
							      >			
							      >					movq	8+_imp_outfile(%rip),
							      >					movq	%rax, _imp_OUTFILE(%r
							      >					addq	$256, %rsp
							      >					movq	%rbx, %rdi
							      >					call	check_outstream@PLT
							      >			.LVL640:
							      >			.LBE200:
							      >			.LBE199:
  541     ->BOP							  541     ->BOP
				jmp	.L518		      |					jmp	.L498
		.LVL501:				      |			.LVL500:
		.L550:					      |			.L527:
							      >					endbr64
							      >			.LBB192:
							      >					subq	$256, %rsp
							      >					movq	%r10, (%rsp)
							      >					movq	%r11, 8(%rsp)
							      >					movq	%r8, 16(%rsp)
							      >					movq	%r9, 24(%rsp)
							      >					movq	%rsi, 32(%rsp)
							      >					movq	%rdi, 40(%rsp)
							      >					movq	%rax, 48(%rsp)
							      >					movq	%rdx, 56(%rsp)
							      >					movq	%r12, 64(%rsp)
							      >					movq	%r13, 72(%rsp)
							      >					movdqa	448(%rsp), %xmm5
							      >			
							      >					movups	%xmm5, 80(%rsp)
							      >					movups	%xmm0, 96(%rsp)
							      >					movups	%xmm2, 112(%rsp)
							      >					movups	%xmm4, 128(%rsp)
							      >			
							      >					movups	%xmm6, 144(%rsp)
							      >			
							      >					movups	%xmm8, 160(%rsp)
							      >			
							      >					movups	%xmm10, 176(%rsp)
							      >			
							      >					movups	%xmm12, 192(%rsp)
							      >			
							      >					movups	%xmm14, 208(%rsp)
							      >			
							      >					movdqa	592(%rsp), %xmm7
							      >			
							      >					movups	%xmm7, 224(%rsp)
							      >			
							      >					movq	$0, 240(%rsp)
							      >			
							      >			
							      >					movq	$0, 248(%rsp)
							      >			
							      >			
							      >					movl	$1, %edi
							      >					call	_imp_openinput@PLT
							      >			.LVL633:
							      >			.LBE192:
							      >			.LBE191:
							      >			.LBB194:
							      >					movq	%r10, (%rsp)
							      >					movq	%r11, 8(%rsp)
							      >					movq	%r8, 16(%rsp)
							      >					movq	%r9, 24(%rsp)
							      >					movq	%rsi, 32(%rsp)
							      >					movq	%rdi, 40(%rsp)
							      >					movq	%rax, 48(%rsp)
							      >					movq	%rdx, 56(%rsp)
							      >					movq	%r12, 64(%rsp)
							      >					movq	%r13, 72(%rsp)
							      >					movdqa	704(%rsp), %xmm5
							      >			
							      >					movups	%xmm5, 80(%rsp)
							      >					movups	%xmm0, 96(%rsp)
							      >					movups	%xmm2, 112(%rsp)
							      >					movups	%xmm4, 128(%rsp)
							      >			
							      >					movups	%xmm6, 144(%rsp)
							      >			
							      >					movups	%xmm8, 160(%rsp)
							      >			
							      >					movups	%xmm10, 176(%rsp)
							      >			
							      >					movups	%xmm12, 192(%rsp)
							      >			
							      >					movups	%xmm14, 208(%rsp)
							      >			
							      >					movdqa	848(%rsp), %xmm7
							      >			
							      >					movups	%xmm7, 224(%rsp)
							      >			
							      >					movq	$0, 240(%rsp)
							      >			
							      >			
							      >					movq	$0, 248(%rsp)
							      >			
							      >			
							      >					movl	$2, %edi
							      >					call	_imp_openinput@PLT
							      >			.LVL635:
							      >			.LBE194:
							      >			.LBE193:
  542 ASS(-6):							  542 ASS(-6):
							      >			.LBB196:
							      >					movq	%r10, (%rsp)
							      >					movq	%r11, 8(%rsp)
							      >					movq	%r8, 16(%rsp)
							      >					movq	%r9, 24(%rsp)
							      >					movq	%rsi, 32(%rsp)
							      >					movq	%rdi, 40(%rsp)
							      >					movq	%rax, 48(%rsp)
							      >					movq	%rdx, 56(%rsp)
							      >					movq	%r12, 64(%rsp)
							      >					movq	%r13, 72(%rsp)
							      >					movdqa	960(%rsp), %xmm5
							      >			
							      >					movups	%xmm5, 80(%rsp)
							      >					movups	%xmm0, 96(%rsp)
							      >					movups	%xmm2, 112(%rsp)
							      >					movups	%xmm4, 128(%rsp)
							      >			
							      >					movups	%xmm6, 144(%rsp)
							      >			
							      >					movups	%xmm8, 160(%rsp)
							      >			
							      >					movups	%xmm10, 176(%rsp)
							      >			
							      >					movups	%xmm12, 192(%rsp)
							      >			
							      >					movups	%xmm14, 208(%rsp)
							      >			
							      >					movdqa	1104(%rsp), %xmm7
							      >			
							      >					movups	%xmm7, 224(%rsp)
							      >			
							      >					movq	$0, 240(%rsp)
							      >			
							      >			
							      >					movq	$0, 248(%rsp)
							      >			
							      >			
							      >					movl	$1, %edi
							      >					call	_imp_openoutput@PLT
							      >			.LVL637:
							      >			.LBE196:
							      >			.LBE195:
							      >			.LBB198:
							      >					movq	%r10, (%rsp)
							      >					movq	%r11, 8(%rsp)
							      >					movq	%r8, 16(%rsp)
							      >					movq	%r9, 24(%rsp)
							      >					movq	%rsi, 32(%rsp)
							      >					movq	%rdi, 40(%rsp)
							      >					movq	%rax, 48(%rsp)
							      >					movq	%rdx, 56(%rsp)
							      >					movq	%r12, 64(%rsp)
							      >					movq	%r13, 72(%rsp)
							      >					movdqa	1216(%rsp), %xmm5
							      >			
							      >					movups	%xmm5, 80(%rsp)
							      >					movups	%xmm0, 96(%rsp)
							      >					movups	%xmm2, 112(%rsp)
							      >					movups	%xmm4, 128(%rsp)
							      >			
							      >					movups	%xmm6, 144(%rsp)
							      >			
							      >					movups	%xmm8, 160(%rsp)
							      >			
							      >					movups	%xmm10, 176(%rsp)
							      >			
							      >					movups	%xmm12, 192(%rsp)
							      >			
							      >					movups	%xmm14, 208(%rsp)
							      >			
							      >					movdqa	1360(%rsp), %xmm7
							      >			
							      >					movups	%xmm7, 224(%rsp)
							      >			
							      >					movq	$0, 240(%rsp)
							      >			
							      >			
							      >					movq	$0, 248(%rsp)
							      >			
							      >			
							      >					movl	$2, %edi
							      >					call	_imp_openoutput@PLT
							      >			.LVL639:
							      >			.LBE198:
							      >			.LBE197:
  543     OP = SLLS;  LITVAL = VAL1<<VAL			  543     OP = SLLS;  LITVAL = VAL1<<VAL
				movl	64(%ebx), %ecx	      |			.LVL501:
				movl	40(%esp), %eax	      |					movl	64(%rbx), %ecx
							      >					movl	4(%rsp), %eax
				sall	%cl, %eax						sall	%cl, %eax
				movl	%eax, 28(%esp)	      |					movl	%eax, 12(%rsp)
		.LVL502:							.LVL502:
				movl	$29960, 24(%esp)      |					movl	$29960, 8(%rsp)
										
		.LVL584:				      |			.LVL596:
		.L551:					      |			.L528:
  544     OP = SLHL %IF TYPE # 0				  544     OP = SLHL %IF TYPE # 0
				cmpl	$0, 68(%ebx)	      |					cmpl	$0, 68(%rbx)
				je	.L646		      |					je	.L621
				movl	$3332, 24(%esp)	      |					movl	$3332, 8(%rsp)
										
				jmp	.L542		      |					jmp	.L521
		.LVL504:							.LVL504:
		.L552:					      |			.L529:
							      >					endbr64
  545     ->NOP							  545     ->NOP
  546 ASS(-7):							  546 ASS(-7):
  547     OP = SRLS;  LITVAL = VAL1>>VAL			  547     OP = SRLS;  LITVAL = VAL1>>VAL
				movl	64(%ebx), %ecx	      <
				movl	40(%esp), %eax	      <
				shrl	%cl, %eax	      <
				movl	%eax, 28(%esp)	      <
		.LVL505:							.LVL505:
				movl	$29704, 24(%esp)      |					movl	64(%rbx), %ecx
							      >					movl	4(%rsp), %eax
							      >					shrl	%cl, %eax
							      >					movl	%eax, 12(%rsp)
							      >			.LVL506:
							      >					movl	$29704, 8(%rsp)
										
				jmp	.L551		      |					jmp	.L528
		.LVL586:				      |			.LVL598:
		.L644:								.L644:
  548     OP = SRHL %IF TYPE # 0				  548     OP = SRHL %IF TYPE # 0
				cmpl	$0, 68(%ebx)	      |					cmpl	$0, 68(%rbx)
				je	.L647		      |					je	.L622
				movl	$3076, 24(%esp)	      |					movl	$3076, 8(%rsp)
										
				jmp	.L542		      |					jmp	.L521
		.LVL507:				      |			.LVL508:
		.L553:					      |			.L530:
							      >					endbr64
  549     ->NOP							  549     ->NOP
  550 								  550 
							      >			.LBB202:
							      >					call	_imp_closeinput@PLT
							      >			.LVL866:
							      >			.LBE202:
							      >			.LBE201:
							      >					movl	$1, %edi
							      >					call	_imp_SELECTINPUT
							      >			.LVL867:
  551 ASS(-8):                              !TYPE_VAL		  551 ASS(-8):                              !TYPE_VAL
  552     TYPE = VAL1						  552     TYPE = VAL1
				movl	40(%esp), %eax	      <
				movl	%eax, 68(%ebx)	      <
  553     TYPE = 0 %IF TYPE&OPMASK = MACRO; !SAFETY		  553     TYPE = 0 %IF TYPE&OPMASK = MACRO; !SAFETY
				movl	%eax, %edx	      |					movl	4(%rsp), %esi
				andl	$61440, %edx	      |					movl	%esi, %eax
				cmpl	$40960, %edx	      |					andl	$61440, %eax
				je	.L662		      |					cmpl	$40960, %eax
		.L554:					      |					je	.L531
				movl	$0, 68(%ebx)	      |			.LDL124:
				jmp	.L536		      <
		.L555:					      <
  554     TYPE = 0 %IF TYPE&(OPMASK+FMASK) = FMASK		  554     TYPE = 0 %IF TYPE&(OPMASK+FMASK) = FMASK
							      >					movl	%esi, %eax
				andl	$63488, %eax						andl	$63488, %eax
				cmpl	$2048, %eax						cmpl	$2048, %eax
				jne	.L536		      |					jne	.L641
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
				jmp	.L536		      |					jmp	.L515
		.L662:					      |			.L641:
							      >					movl	%esi, 68(%rbx)
							      >					jmp	.L515
							      >			.L533:
							      >					endbr64
							      >					jmp	.L515
							      >			.LVL590:
							      >			.L619:
  555     ->POP							  555     ->POP
  556 								  556 
  557 ASS(-11):                             !COMPARE		  557 ASS(-11):                             !COMPARE
  558     K = INTEGER(Q);  Q = Q+1				  558     K = INTEGER(Q);  Q = Q+1
				movl	%ebp, %eax	      |					movl	%r14d, %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL508:				      <
				movl	%eax, %ebp	      <
		.LVL509:							.LVL509:
				addl	$2, %esi	      |					movl	%eax, %ebp
		.LVL510:							.LVL510:
							      >					addl	$2, %r12d
							      >			.LVL511:
  559     %IF MODE <= 0 %START					  559     %IF MODE <= 0 %START
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				jle	.L663		      |					jle	.L534
		.L556:					      |			.LDL125:
  560        VAL1 = TYPE1 %AND VAL = TYPE %IF TYPE1 # TYPE	  560        VAL1 = TYPE1 %AND VAL = TYPE %IF TYPE1 # TYPE
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %eax
		.LVL517:				      |			.LVL516:
				movl	44(%esp), %edx	      |					cmpl	%r15d, %eax
				cmpl	%edx, %eax	      |					je	.L537
				je	.L557		      |					movl	%eax, 64(%rbx)
				movl	%edx, 40(%esp)	      |					movl	%r15d, 4(%rsp)
				movl	%eax, 64(%ebx)	      |			.L537:
		.L557:					      <
		.LVL518:				      <
  561        LITVAL = \3					  561        LITVAL = \3
							      >			.LVL517:
  562        LITVAL = 1 %IF VAL1 < VAL				  562        LITVAL = 1 %IF VAL1 < VAL
				movl	64(%ebx), %ecx	      |					movl	64(%rbx), %edx
				movl	40(%esp), %edx	      <
				movl	$1, %eax						movl	$1, %eax
				cmpl	%edx, %ecx	      |					cmpl	%edx, 4(%rsp)
				jg	.L558		      |					jge	.L643
		.L559:					      |			.L538:
							      >			.LVL518:
  563        LITVAL = 2 %IF VAL1 > VAL				  563        LITVAL = 2 %IF VAL1 > VAL
							      >					cmpl	%edx, 4(%rsp)
							      >					je	.L624
							      >					movl	$2, %eax
							      >					jmp	.L538
							      >			.L624:
				movl	$-4, %eax						movl	$-4, %eax
				movl	$2, %edx	      |					jmp	.L538
				cmovl	%edx, %eax	      |			.LVL521:
		.L558:					      |			.L642:
		.LVL519:				      <
  564        K = K&LITVAL;  K = \0 %IF K # 0			  564        K = K&LITVAL;  K = \0 %IF K # 0
				testl	%ebp, %eax						testl	%ebp, %eax
				setne	%al							setne	%al
		.LVL520:				      |			.LVL519:
				movzbl	%al, %eax						movzbl	%al, %eax
				negl	%eax							negl	%eax
				movl	%eax, %ebp						movl	%eax, %ebp
				jmp	.L575		      |					jmp	.L551
		.LVL521:				      |			.LVL520:
		.L664:					      |			.L643:
							      >			.L539:
  565     %finish %ELSE %UNLESS CREG=16 %AND TYPE1=CTYPE %AND	  565     %finish %ELSE %UNLESS CREG=16 %AND TYPE1=CTYPE %AND
				cmpl	$16, 56(%ebx)	      |					cmpl	$16, 56(%rbx)
				je	.L664		      |					jne	.L535
		.LVL511:				      |					cmpl	%r15d, 36(%rbx)
		.L561:					      |					jne	.L535
				movl	44(%esp), %eax	      |					movl	4(%rsp), %eax
		.LVL522:				      |			.LVL512:
				cmpl	%eax, 36(%ebx)	      |					cmpl	32(%rbx), %eax
				jne	.L561		      |					jne	.L535
				movl	40(%esp), %eax	      |					movl	64(%rbx), %eax
				cmpl	%eax, 32(%ebx)	      |					cmpl	%eax, 68(%rbx)
				jne	.L561		      |					jne	.L551
				movl	64(%ebx), %eax	      <
				cmpl	%eax, 68(%ebx)	      <
				jne	.L575		      <
				testl	%eax, %eax						testl	%eax, %eax
				je	.L575		      |					je	.L551
				jmp	.L561		      |			.L535:
		.L665:					      <
  566        %IF TYPE1 # REG %START				  566        %IF TYPE1 # REG %START
				cmpl	$128, 44(%esp)	      |					cmpl	$128, %r15d
							      |					je	.L544
				jne	.L665		      <
		.L562:					      <
		.L564:					      <
		.LVL512:				      <
		.L565:					      <
  567           SWOP						  567           SWOP
				movl	20(%esp), %ecx	      |					movl	4(%rsp), %eax
				call	SWOP.8777	      |					movl	%eax, 24(%rsp)
		.LVL523:				      |					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %r10
							      >					call	SWOP.23
							      >			.LVL513:
							      >					movl	28(%rsp), %r15d
							      >					movl	24(%rsp), %eax
							      >					movl	%eax, 4(%rsp)
  568           %IF TYPE1 # REG %START				  568           %IF TYPE1 # REG %START
				cmpl	$128, 44(%esp)	      |					cmpl	$128, %r15d
							      |					jne	.L642
				jne	.L668		      |			.LDL126:
		.L563:					      <
  569              LOAD TEMP;  SWOP				  569              LOAD TEMP;  SWOP
				movl	20(%esp), %ecx	      |			.LBB94:
				call	LOADTEMP.8760	      |					call	_imp_space@PLT
		.LVL526:				      |			.LVL281:
				movl	20(%esp), %ecx	      |			.LBE94:
				call	SWOP.8777	      |			.LBE93:
		.LVL527:				      |					leaq	16(%rsp), %r14
							      >					movq	%r14, %r10
							      >					call	LOADTEMP.22
							      >			.LVL522:
							      >					movq	%r14, %r10
							      >					call	SWOP.23
							      >			.LVL523:
							      >					movl	24(%rsp), %eax
							      >					movl	%eax, 4(%rsp)
							      >					movl	28(%rsp), %r15d
  570           %finish %ELSE %START				  570           %finish %ELSE %START
				jmp	.L565		      |			.LBB98:
		.L666:					      |			.LBE98:
							      >			.LBE97:
							      >					call	_imp_spaces@PLT
							      >			.LVL291:
							      >			.LBE99:
							      >			.LBE100:
							      >			.L541:
							      >			.L543:
							      >			.LVL524:
							      >			.L544:
  571              K = K!!3 %UNLESS K = 3 %OR K = \3		  571              K = K!!3 %UNLESS K = 3 %OR K = \3
				cmpl	$3, %ebp	      <
				je	.L565		      <
				cmpl	$-4, %ebp						cmpl	$-4, %ebp
							      >					je	.L544
							      >					cmpl	$3, %ebp
				sete	%dl							sete	%dl
				movl	%ebp, %eax						movl	%ebp, %eax
				xorl	$3, %eax						xorl	$3, %eax
				testb	%dl, %dl						testb	%dl, %dl
				cmove	%eax, %ebp						cmove	%eax, %ebp
		.LVL524:				      |			.LVL514:
				jmp	.L565		      |					jmp	.L544
		.LVL525:				      |			.LVL515:
		.L668:					      |			.L534:
  572           %FINISH						  572           %FINISH
							      >			.LBB72:
							      >					call	_imp_newline@PLT
							      >			.LVL96:
							      >			.LBE72:
							      >			.LBE71:
							      >			.LBB78:
							      >					call	_imp_newline@PLT
							      >			.LVL103:
							      >			.LBE78:
							      >			.LBE77:
							      >			.LBB160:
							      >					call	_imp_newline@PLT
							      >			.LVL350:
							      >			.LBE160:
							      >			.LBE159:
  573        %FINISH						  573        %FINISH
							      >			.LBB74:
							      >					movl	$2, %edi
							      >					call	_imp_newlines@PLT
							      >			.LVL98:
							      >			.LBE74:
							      >			.LBE73:
  574        %UNLESS CREG = VAL1 %AND CTYPE = TYPE %AND CVAL 	  574        %UNLESS CREG = VAL1 %AND CTYPE = TYPE %AND CVAL 
				movl	40(%esp), %eax	      |					movl	4(%rsp), %eax
				cmpl	%eax, 56(%ebx)	      |					cmpl	56(%rbx), %eax
				je	.L666		      |					jne	.L545
		.L566:					      |					movl	68(%rbx), %eax
				movl	68(%ebx), %edx	      |					cmpl	%eax, 36(%rbx)
				cmpl	%edx, 36(%ebx)	      |					jne	.L545
				jne	.L566		      |					movl	64(%rbx), %eax
				movl	64(%ebx), %edx	      |					cmpl	%eax, 32(%rbx)
				cmpl	%edx, 32(%ebx)	      |					je	.L551
				jne	.L566		      |			.L545:
  575           CREG = VAL1;  CTYPE = TYPE;  CVAL = VAL		  575           CREG = VAL1;  CTYPE = TYPE;  CVAL = VAL
				movl	%eax, 56(%ebx)	      |					movl	4(%rsp), %eax
				movl	68(%ebx), %ecx	      |					movl	%eax, 56(%rbx)
				movl	%ecx, 36(%ebx)	      |					movl	68(%rbx), %edx
				movl	64(%ebx), %edx	      |					movl	%edx, 36(%rbx)
				movl	%edx, 32(%ebx)	      |					movl	64(%rbx), %eax
							      >					movl	%eax, 32(%rbx)
  576           %UNLESS TYPE = VAL = 0 %START			  576           %UNLESS TYPE = VAL = 0 %START
				testl	%edx, %edx	      |					cmpl	%eax, %edx
				je	.L567		      |					jne	.L628
				cmpl	%edx, %ecx	      |					testl	%eax, %eax
				je	.L667		      |					jne	.L546
		.L567:					      |			.L628:
		.LVL513:				      |			.LDL127:
  577              OP = COMP					  577              OP = COMP
				movl	$2311, %edx	      |			.LVL528:
				movl	$2311, %edx	      |					movl	$2311, %eax
				jmp	.L572		      |					jmp	.L548
		.LVL531:				      |			.L549:
		.L670:					      |					movl	$2311, %eax
							      >					jmp	.L548
							      >			.LVL532:
							      >			.L626:
  578              %IF TYPE = ATYPE %AND VAL = AVAL %START	  578              %IF TYPE = ATYPE %AND VAL = AVAL %START
				cmpl	60(%ebx), %ecx	      |					cmpl	60(%rbx), %edx
				je	.L669		      |					jne	.L549
		.L569:					      |					cmpl	44(%rbx), %eax
				cmpl	44(%ebx), %edx	      |					jne	.L549
				jne	.L569		      <
  579                 TYPE = REG;  VAL = ACC			  579                 TYPE = REG;  VAL = ACC
				movl	$128, 68(%ebx)	      |					movl	$128, 68(%rbx)
				movl	40(%ebx), %eax	      |					movl	40(%rbx), %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
  580              %FINISH					  580              %FINISH
  581              %IF TYPE&BMASK # 0 %START			  581              %IF TYPE&BMASK # 0 %START
				testb	$1, %ch		      |					testb	$1, %dh
				je	.L572		      |					je	.L625
		.LVL529:				      <
  582                 OP = CLB					  582                 OP = CLB
				movl	$37890, %edx	      |			.LVL529:
				jmp	.L572		      |					movl	$37890, %eax
		.LVL530:				      |					jmp	.L548
		.L669:					      |			.LVL531:
				movl	$37890, %edx	      |			.L625:
				jmp	.L572		      |					movl	$37890, %eax
							      >					jmp	.L548
		.LVL533:							.LVL533:
		.L576:					      |			.L552:
							      >					endbr64
  583                 FAULT('I') %UNLESS K = 3 %OR K = \3	  583                 FAULT('I') %UNLESS K = 3 %OR K = \3
				cmpl	$3, %ebp						cmpl	$3, %ebp
				je	.L651		      |					je	.L626
				cmpl	$-4, %ebp						cmpl	$-4, %ebp
				jne	.L670		      |					je	.L626
		.L651:					      |					movq	%rbx, %r10
				movl	%ebx, %ecx	      |					movl	$73, %edi
				movl	$73, %eax	      |					call	FAULT.45
				call	FAULT.8478	      |			.LVL530:
		.LVL532:				      <
  584              %FINISH					  584              %FINISH
  585           %finish %ELSE %START				  585           %finish %ELSE %START
  586              OP = LOAD					  586              OP = LOAD
				movl	$2063, %edx	      |			.LVL525:
		.L570:					      |					movl	$2063, %eax
		.L571:					      |			.LVL526:
		.LVL514:				      |			.L548:
		.L572:					      <
  587              TYPE = REG;  VAL = VAL1			  587              TYPE = REG;  VAL = VAL1
				movl	$128, 68(%ebx)	      |					movl	$128, 68(%rbx)
				movl	%eax, 64(%ebx)	      |					movl	4(%rsp), %eax
							      >					movl	%eax, 64(%rbx)
  588           %FINISH						  588           %FINISH
  589           PLANT INST(VAL1<<4+OP)				  589           PLANT INST(VAL1<<4+OP)
				movl	40(%esp), %eax	      |					movl	4(%rsp), %edx
				sall	$4, %eax	      |					movl	%edx, 24(%rsp)
				addl	%edx, %eax	      |					movl	%r15d, 28(%rsp)
				movl	20(%esp), %ecx	      |					movl	%edx, %edi
				call	PLANTINST.8730	      |					sall	$4, %edi
		.LVL515:				      |					addl	%eax, %edi
		.L560:					      |					leaq	16(%rsp), %r10
		.L573:					      |					call	PLANTINST.25
		.L574:					      |			.LVL527:
		.L575:					      |			.L540:
							      >			.L550:
							      >			.L551:
  590        %FINISH						  590        %FINISH
				jmp	.L575		      <
		.L667:					      <
		.L568:					      <
		.LVL528:				      <
  591     %FINISH						  591     %FINISH
  592     COND = K						  592     COND = K
				movl	%ebp, 48(%ebx)	      |					movl	%ebp, 48(%rbx)
  593     ->GET							  593     ->GET
				jmp	.L510		      |					jmp	.L494
		.LVL516:				      |			.L546:
		.L663:					      <
  594 								  594 
  595 ASS(-12):                             !TEST CC		  595 ASS(-12):                             !TEST CC
  596     COND = \VAL						  596     COND = \VAL
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
				notl	%eax							notl	%eax
				movl	%eax, 48(%ebx)	      |					movl	%eax, 48(%rbx)
  597     ->GET							  597     ->GET
				jmp	.L510		      |					jmp	.L494
		.L577:					      |			.L553:
							      >					endbr64
  598 								  598 
  599 ASS(-13):                             !AND,WHILE		  599 ASS(-13):                             !AND,WHILE
  600     %IF MODE > 0 %START					  600     %IF MODE > 0 %START
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				jg	.L671		      |					jg	.L554
		.L578:					      |			.LDL128:
  601        SET JUMP(16_1000)					  601        SET JUMP(16_1000)
				leal	40(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	$4096, %eax	      |					movl	%eax, 24(%rsp)
				call	SETJUMP.8722	      |					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %r10
							      >					movl	$4096, %edi
							      >					call	SETJUMP.26
		.LVL534:							.LVL534:
  602     %finish %ELSE %START					  602     %finish %ELSE %START
				jmp	.L580		      |					jmp	.L555
		.L582:					      |			.L557:
							      >					endbr64
  603        %RETURN %IF COND # 0;          !CONDITION FALSE	  603        %RETURN %IF COND # 0;          !CONDITION FALSE
				cmpl	$0, 48(%ebx)	      |					cmpl	$0, 48(%rbx)
				jne	.L508		      |					jne	.L489
		.L579:					      |			.L555:
		.L580:					      |			.LDL129:
  604     %FINISH						  604     %FINISH
  605     %RETURN %IF Q = QLIM					  605     %RETURN %IF Q = QLIM
				cmpl	%ebp, QLIM.8409@GOTOF |					cmpl	%r14d, QLIM.123(%rip)
				jne	.L509		      |					jne	.L490
				jmp	.L508		      |					jmp	.L489
		.L671:					      |			.L554:
  606     ->NEW							  606     ->NEW
  607 								  607 
  608 ASS(-14):                             !OR			  608 ASS(-14):                             !OR
  609     %IF MODE > 0 %START					  609     %IF MODE > 0 %START
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				jg	.L672		      |					jg	.L558
		.L583:					      |			.LDL130:
  610        COND = \COND					  610        COND = \COND
				notl	48(%ebx)	      |					notl	48(%rbx)
  611        SET JUMP(16_3000)					  611        SET JUMP(16_3000)
				leal	40(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	$12288, %eax	      |					movl	%eax, 24(%rsp)
				call	SETJUMP.8722	      |					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %r10
							      >					movl	$12288, %edi
							      >					call	SETJUMP.26
		.LVL535:							.LVL535:
  612     %finish %ELSE %START					  612     %finish %ELSE %START
				jmp	.L509		      |					jmp	.L490
		.L584:					      |			.L559:
							      >					endbr64
  613        %RETURN %IF COND = 0;          !CONDITION TRUE	  613        %RETURN %IF COND = 0;          !CONDITION TRUE
				cmpl	$0, 48(%ebx)	      |					cmpl	$0, 48(%rbx)
				jne	.L509		      |					jne	.L490
				jmp	.L508		      |					jmp	.L489
		.L672:					      |			.L558:
  614     %FINISH						  614     %FINISH
  615     ->NEW							  615     ->NEW
  616 								  616 
  617 ASS(-15):                             !IF			  617 ASS(-15):                             !IF
  618     SET JUMP(16_2000)					  618     SET JUMP(16_2000)
				leal	40(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	$8192, %eax	      |					movl	%eax, 24(%rsp)
				call	SETJUMP.8722	      |					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %r10
							      >					movl	$8192, %edi
							      >					call	SETJUMP.26
		.LVL536:							.LVL536:
		.L508:					      <
  619     %RETURN						  619     %RETURN
							      >			.L489:
  620 								  620 
  621 ASS(-16):                             !ELSE		  621 ASS(-16):                             !ELSE
  622     COND = \0						  622     COND = \0
				movl	$-1, 48(%ebx)	      |					movl	$-1, 48(%rbx)
  623     SET JUMP(16_4000)					  623     SET JUMP(16_4000)
				leal	40(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	$16384, %eax	      |					movl	%eax, 24(%rsp)
				call	SETJUMP.8722	      |					movl	%r15d, 28(%rsp)
		.LVL538:				      |					leaq	16(%rsp), %r10
							      >					movl	$16384, %edi
							      >					call	SETJUMP.26
							      >			.LVL539:
  624     %RETURN						  624     %RETURN
				jmp	.L508		      |					jmp	.L489
		.L586:					      |			.L561:
							      >					endbr64
  625 								  625 
  626 ASS(-17):                             !IF AFTER ELSE	  626 ASS(-17):                             !IF AFTER ELSE
  627     SET JUMP(16_6000)					  627     SET JUMP(16_6000)
				leal	40(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	$24576, %eax	      |					movl	%eax, 24(%rsp)
				call	SETJUMP.8722	      |					movl	%r15d, 28(%rsp)
		.LVL539:				      |					leaq	16(%rsp), %r10
							      >					movl	$24576, %edi
							      >					call	SETJUMP.26
							      >			.LVL540:
  628     %RETURN						  628     %RETURN
				jmp	.L508		      |					jmp	.L489
		.L587:					      |			.L562:
							      >					endbr64
  629 								  629 
  630 ASS(-18):                             !MACCALL IF		  630 ASS(-18):                             !MACCALL IF
  631     SET JUMP(16_8000)					  631     SET JUMP(16_8000)
				leal	40(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	$32768, %eax	      |					movl	%eax, 24(%rsp)
				call	SETJUMP.8722	      |					movl	%r15d, 28(%rsp)
		.LVL540:				      |					leaq	16(%rsp), %r10
							      >					movl	$32768, %edi
							      >					call	SETJUMP.26
							      >			.LVL541:
  632     %RETURN						  632     %RETURN
				jmp	.L508		      |					jmp	.L489
		.L588:					      |			.L563:
							      >					endbr64
  633 								  633 
  634 ASS(-20):                             !HASH		  634 ASS(-20):                             !HASH
  635     TYPE = TYPE&(UMASK+63)				  635     TYPE = TYPE&(UMASK+63)
				andl	$575, 68(%ebx)	      |					andl	$575, 68(%rbx)
  636     ->GET							  636     ->GET
				jmp	.L510		      |					jmp	.L494
		.L589:					      |			.L564:
							      >					endbr64
  637 								  637 
  638 ASS(-21):                             !INDEX		  638 ASS(-21):                             !INDEX
  639     FAULT('I') %IF TYPE1&REGXMASK # 0			  639     FAULT('I') %IF TYPE1&REGXMASK # 0
				testb	$-112, 44(%esp)	      |					testb	$-112, %r15b
				jne	.L674		      |					jne	.L645
		.L590:					      |			.L565:
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$73, %eax	      |					movl	$73, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL542:				      |			.LVL545:
				jmp	.L590		      |					jmp	.L565
		.L592:					      |			.L646:
  640     %IF TYPE&MEMMASK # 0 %START				  640     %IF TYPE&MEMMASK # 0 %START
				testb	$64, 68(%ebx)	      |					testb	$64, 68(%rbx)
				je	.L593		      |					je	.L569
  641        %IF MODE > 0 %START				  641        %IF MODE > 0 %START
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				jle	.L592		      |					jle	.L646
							      >			.LDL131:
  642           ZQUERY = 1					  642           ZQUERY = 1
				movl	$1, ZQUERY.8647@GOTOF |					movl	$1, ZQUERY.66(%rip)
										
  643           LOAD TEMP					  643           LOAD TEMP
				movl	20(%esp), %ecx	      |					movl	4(%rsp), %eax
				call	LOADTEMP.8760	      |					movl	%eax, 24(%rsp)
		.LVL541:				      |					movl	%r15d, 28(%rsp)
							      >					leaq	16(%rsp), %r10
							      >					call	LOADTEMP.22
							      >			.LVL542:
							      >					movl	24(%rsp), %eax
							      >					movl	%eax, 4(%rsp)
							      >					movl	28(%rsp), %r15d
  644           ZQUERY = 0					  644           ZQUERY = 0
				movl	$0, ZQUERY.8647@GOTOF |					movl	$0, ZQUERY.66(%rip)
										
		.L591:					      <
		.L593:					      <
  645        %finish %ELSE FAULT('A')				  645        %finish %ELSE FAULT('A')
				movl	%ebx, %ecx	      |			.L566:
				movl	$65, %eax	      |			.L569:
				call	FAULT.8478	      |					movq	%rbx, %r10
		.LVL543:				      |					movl	$65, %edi
				jmp	.L593		      |					call	FAULT.45
		.L675:					      |			.LVL546:
  646     %FINISH						  646     %FINISH
  647     %IF TYPE = REG %START					  647     %IF TYPE = REG %START
				cmpl	$128, 68(%ebx)	      |					cmpl	$128, 68(%rbx)
				je	.L675		      |					jne	.L568
		.L594:					      |					jmp	.L568
							      >			.LVL547:
							      >			.L647:
  648        TYPE = XMASK+VAL;  VAL = 0				  648        TYPE = XMASK+VAL;  VAL = 0
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
				addl	$16, %eax						addl	$16, %eax
				movl	%eax, 68(%ebx)	      |					movl	%eax, 68(%rbx)
				movl	$0, 64(%ebx)	      |					movl	$0, 64(%rbx)
				jmp	.L594		      |			.L568:
		.L676:					      <
  649     %FINISH						  649     %FINISH
  650     ZQUERY = 0						  650     ZQUERY = 0
				movl	$0, ZQUERY.8647@GOTOF |					movl	$0, ZQUERY.66(%rip)
										
  651     FAULT('I') %IF TYPE1&TYPE&RELMASK # 0			  651     FAULT('I') %IF TYPE1&TYPE&RELMASK # 0
				movl	44(%esp), %eax	      |					movl	68(%rbx), %ebp
				andl	$32, %eax	      |			.LVL543:
				testl	%eax, 68(%ebx)	      |					movl	%ebp, %eax
				jne	.L676		      |					andl	%r15d, %eax
		.L595:					      |					testb	$32, %al
				movl	%ebx, %ecx	      |					jne	.L647
				movl	$73, %eax	      |			.L570:
				call	FAULT.8478	      |					movq	%rbx, %r10
		.LVL544:				      |					movl	$73, %edi
				jmp	.L595		      |					call	FAULT.45
		.L596:					      |			.LVL548:
							      >					jmp	.L570
							      >			.LVL549:
							      >			.L571:
							      >					endbr64
  652     TYPE = TYPE1!TYPE!MEMMASK;  VAL = VAL1+VAL		  652     TYPE = TYPE1!TYPE!MEMMASK;  VAL = VAL1+VAL
				movl	44(%esp), %eax	      |					orl	%r15d, %ebp
				orl	$64, %eax	      |					orl	$64, %ebp
				orl	%eax, 68(%ebx)	      |					movl	%ebp, 68(%rbx)
				movl	40(%esp), %eax	      |					movl	4(%rsp), %eax
				addl	%eax, 64(%ebx)	      |					addl	%eax, 64(%rbx)
  653     ->POP							  653     ->POP
				jmp	.L536		      |					jmp	.L515
		.L674:					      |			.LVL544:
							      >			.L645:
  654 								  654 
  655 ASS(-22):                             !MINST SEPARATOR	  655 ASS(-22):                             !MINST SEPARATOR
  656     %IF TYPE1&OPMASK = 16_7000 %START			  656     %IF TYPE1&OPMASK = 16_7000 %START
				movl	44(%esp), %edx	      |					movl	%r15d, %eax
				movl	%edx, %eax	      <
				andl	$61440, %eax						andl	$61440, %eax
				cmpl	$28672, %eax						cmpl	$28672, %eax
				je	.L677		      |					je	.L572
		.L597:					      |			.LDL132:
  657        %IF TYPE1&16_10 = 0 %START;    !REG-TYPE INST	  657        %IF TYPE1&16_10 = 0 %START;    !REG-TYPE INST
				testb	$16, %dl	      |					testb	$16, %r15b
				jne	.L598		      |					je	.L575
							      >			.LDL133:
  658           FAULT('I') %IF TYPE # REG			  658           FAULT('I') %IF TYPE # REG
				cmpl	$128, 68(%ebx)	      |					cmpl	$128, 68(%rbx)
				je	.L603		      |					je	.L580
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$73, %eax	      |					movl	$73, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL546:				      |			.LVL552:
				jmp	.L603		      |					jmp	.L580
		.L598:					      |			.L648:
  659        %finish %ELSE %START				  659        %finish %ELSE %START
  660           VAL = \VAL %AND VAL1 = VAL1!!16_0100 %IF VAL 	  660           VAL = \VAL %AND VAL1 = VAL1!!16_0100 %IF VAL 
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
				testl	%eax, %eax						testl	%eax, %eax
				js	.L679		      |					jns	.L576
		.L600:					      <
				notl	%eax							notl	%eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
				xorl	$256, 40(%esp)	      |					xorl	$256, 4(%rsp)
										
				jmp	.L600		      |			.L576:
		.L678:					      <
  661           FAULT('I') %IF TYPE # 0 %OR VAL > 15		  661           FAULT('I') %IF TYPE # 0 %OR VAL > 15
				cmpl	$0, 68(%ebx)	      |					cmpl	$0, 68(%rbx)
				jne	.L601		      |					jne	.L579
				cmpl	$15, 64(%ebx)	      |					cmpl	$15, 64(%rbx)
				jle	.L603		      |					jle	.L580
		.L601:					      |			.L579:
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$73, %eax	      |					movl	$73, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL547:				      |			.LVL551:
		.L599:					      |			.L578:
		.L602:					      |			.L580:
		.L603:					      <
  662        %FINISH						  662        %FINISH
  663        TYPE = TYPE1+16_8000;  VAL = VAL1&16_FF0F+VAL<<4	  663        TYPE = TYPE1+16_8000;  VAL = VAL1&16_FF0F+VAL<<4
				movl	44(%esp), %eax	      |					addl	$32768, %r15d
				addl	$32768, %eax	      |					movl	%r15d, 68(%rbx)
				movl	%eax, 68(%ebx)	      |					movl	64(%rbx), %eax
				movl	40(%esp), %eax	      |					sall	$4, %eax
				andl	$65295, %eax	      |					movl	4(%rsp), %edx
				movl	64(%ebx), %edx	      |					andl	$65295, %edx
				sall	$4, %edx	      <
				addl	%edx, %eax						addl	%edx, %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
  664     %finish %ELSE %IF TYPE1&OPMASK = 16_F000 %START	  664     %finish %ELSE %IF TYPE1&OPMASK = 16_F000 %START
				cmpl	$61440, %eax						cmpl	$61440, %eax
				jne	.L604		      |					jne	.L648
				jmp	.L536		      |					jmp	.L515
		.L679:					      |			.L575:
							      >			.LDL134:
  665        PROGREF %IF VAL1&16_FC0F = 16_0003; !BAL,BTC,BFC	  665        PROGREF %IF VAL1&16_FC0F = 16_0003; !BAL,BTC,BFC
				movl	40(%esp), %eax	      |					movl	4(%rsp), %eax
				andl	$64527, %eax						andl	$64527, %eax
				cmpl	$3, %eax						cmpl	$3, %eax
				je	.L678		      |					je	.L649
		.L605:					      |			.L581:
				movl	20(%esp), %ecx	      |					movl	4(%rsp), %eax
				call	PROGREF.8782	      |					movl	%eax, 24(%rsp)
		.LVL548:				      |					movl	%r15d, 28(%rsp)
				jmp	.L605		      |					leaq	16(%rsp), %r10
		.L604:					      |					call	PROGREF.27
							      >			.LVL554:
							      >					jmp	.L581
							      >			.L582:
							      >					endbr64
  666        FORM INST(VAL1)					  666        FORM INST(VAL1)
				movl	20(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	40(%esp), %eax	      |					movl	%eax, 24(%rsp)
				call	FORMINST.8689	      |					movl	%r15d, 28(%rsp)
		.LVL545:				      |					leaq	16(%rsp), %r10
							      >					movl	%eax, %edi
							      >					call	FORMINST.21
							      >			.LVL550:
  667     %finish %ELSE FAULT('I')				  667     %finish %ELSE FAULT('I')
				jmp	.L536		      |					jmp	.L515
		.L677:					      |			.L572:
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$73, %eax	      |					movl	$73, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL549:				      |			.LVL553:
				jmp	.L536		      |					jmp	.L515
		.L606:					      |			.L649:
  668     ->POP							  668     ->POP
  669 								  669 
  670 ASS(-23):                             !MACHINE INST	  670 ASS(-23):                             !MACHINE INST
  671     SET JUMP(16_1000) %IF COND # 0			  671     SET JUMP(16_1000) %IF COND # 0
				cmpl	$0, 48(%ebx)	      |					cmpl	$0, 48(%rbx)
				jne	.L680		      |					jne	.L650
		.L607:					      |			.L583:
				leal	40(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	$4096, %eax	      |					movl	%eax, 24(%rsp)
				call	SETJUMP.8722	      |					movl	%r15d, 28(%rsp)
		.LVL551:				      |					leaq	16(%rsp), %r10
				jmp	.L607		      |					movl	$4096, %edi
		.L608:					      |					call	SETJUMP.26
							      >			.LVL556:
							      >					jmp	.L583
							      >			.L584:
							      >					endbr64
  672     PLANT VAL						  672     PLANT VAL
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	PLANTVAL.8579	      |					call	PLANTVAL.1
		.LVL550:				      |			.LVL555:
  673     CREG = -1;  ATYPE = -1				  673     CREG = -1;  ATYPE = -1
				movl	$-1, 56(%ebx)	      |					movl	$-1, 56(%rbx)
				movl	$-1, 60(%ebx)	      |					movl	$-1, 60(%rbx)
  674     %RETURN						  674     %RETURN
				jmp	.L508		      |					jmp	.L489
		.L680:					      |			.L650:
  675 								  675 
  676 ASS(-24):                             !LOAD		  676 ASS(-24):                             !LOAD
  677     LOAD TEMP %IF TYPE # REG				  677     LOAD TEMP %IF TYPE # REG
				leal	40(%esp), %eax	      |					cmpl	$128, 68(%rbx)
				movl	%eax, 20(%esp)	      |					je	.L585
				jmp	.L510		      |					movl	4(%rsp), %eax
		.LVL455:				      |					movl	%eax, 24(%rsp)
		.L514:					      |					movl	%r15d, 28(%rsp)
				cmpl	$128, 68(%ebx)	      |					leaq	16(%rsp), %r10
				jne	.L681		      |					call	LOADTEMP.22
		.L609:					      |			.LVL557:
				movl	20(%esp), %ecx	      |					movl	24(%rsp), %eax
				call	LOADTEMP.8760	      |					movl	%eax, 4(%rsp)
		.LVL554:				      |					movl	28(%rsp), %r15d
				jmp	.L609		      |			.L585:
		.L610:					      <
  678     Q = QBASE						  678     Q = QBASE
				movl	QBASE.8407@GOTOFF(%ed |					movl	QBASE.125(%rip), %r12
		.LVL552:				      |			.LVL558:
  679     ->GET							  679     ->GET
				jmp	.L510		      |					jmp	.L494
		.LVL553:				      |			.LVL559:
		.L681:					      |			.L586:
							      >					endbr64
  680 								  680 
  681 ASS(-25):                             !STORE (TYPE1,VAL	  681 ASS(-25):                             !STORE (TYPE1,VAL
  682     %IF TYPE = REG %START					  682     %IF TYPE = REG %START
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %eax
				cmpl	$128, %eax						cmpl	$128, %eax
				je	.L682		      |					je	.L587
		.L611:					      |			.LDL135:
  683        SWOP %AND LOAD REG(VAL1) %IF VAL1 # VAL		  683        SWOP %AND LOAD REG(VAL1) %IF VAL1 # VAL
				movl	40(%esp), %eax	      |					movl	4(%rsp), %eax
				cmpl	%eax, 64(%ebx)	      |					cmpl	%eax, 64(%rbx)
				je	.L508		      |					je	.L489
				leal	40(%esp), %ebx	      |					movl	%eax, 24(%rsp)
				movl	%ebx, %ecx	      |					movl	%r15d, 28(%rsp)
				call	SWOP.8777	      |					leaq	16(%rsp), %rbx
		.LVL559:				      |					movq	%rbx, %r10
				movl	%ebx, %ecx	      |					call	SWOP.23
				movl	40(%esp), %eax	      |			.LVL564:
				call	LOADREG.8735	      |					movq	%rbx, %r10
		.LVL560:				      |					movl	24(%rsp), %edi
				jmp	.L508		      |					call	LOADREG.24
		.L683:					      |			.LVL565:
							      >					jmp	.L489
							      >			.L590:
  684     %finish %ELSE %START					  684     %finish %ELSE %START
  685        ATYPE = -1 %IF ATYPE&MEMMASK # 0			  685        ATYPE = -1 %IF ATYPE&MEMMASK # 0
				testb	$64, 60(%ebx)	      |					testb	$64, 60(%rbx)
				je	.L612		      |					je	.L588
				movl	$-1, 60(%ebx)	      |					movl	$-1, 60(%rbx)
		.L612:					      |			.L588:
  686        %IF FLAG = 0 %START				  686        %IF FLAG = 0 %START
				cmpl	$0, 52(%ebx)	      |					cmpl	$0, 52(%rbx)
				jne	.L613		      |					je	.L590
							      >			.LDL136:
  687           %IF VAL1 = ACC %AND ATYPE < 0 %START		  687           %IF VAL1 = ACC %AND ATYPE < 0 %START
				movl	40(%esp), %edx	      |					movl	4(%rsp), %esi
				cmpl	%edx, 40(%ebx)	      |					cmpl	%esi, 40(%rbx)
				je	.L683		      |					jne	.L594
		.L614:					      |					cmpl	$0, 60(%rbx)
		.LVL555:				      |					jns	.L594
		.L616:					      <
				cmpl	$0, 60(%ebx)	      <
				jns	.L616		      <
		.LVL561:				      <
  688              K = TYPE&15					  688              K = TYPE&15
							      >			.LVL566:
  689              ATYPE = TYPE %AND AVAL = VAL %IF K = 0 %OR	  689              ATYPE = TYPE %AND AVAL = VAL %IF K = 0 %OR
				movl	%eax, %edx						movl	%eax, %edx
				andl	$15, %edx						andl	$15, %edx
		.LVL562:				      |			.LVL567:
				je	.L615		      |					je	.L593
				movl	TEMPS.8431@GOTOFF(%ed |					movl	TEMPS.97(%rip), %esi
				btl	%edx, %ecx	      |					btl	%edx, %esi
				jc	.L616		      |					jc	.L594
		.L615:					      |			.L593:
				movl	%eax, 60(%ebx)	      |					movl	%eax, 60(%rbx)
				movl	64(%ebx), %edx	      |					movl	64(%rbx), %edx
		.LVL563:				      |			.LVL568:
				movl	%edx, 44(%ebx)	      |					movl	%edx, 44(%rbx)
				jmp	.L616		      |			.L592:
		.LVL564:				      |			.LVL569:
		.L613:					      |			.L594:
  690           %FINISH						  690           %FINISH
  691           OP = STORE;  OP = STB %IF TYPE&BMASK # 0	  691           OP = STORE;  OP = STB %IF TYPE&BMASK # 0
				andl	$256, %eax						andl	$256, %eax
				cmpl	$1, %eax						cmpl	$1, %eax
				sbbl	%edx, %edx	      |					sbbl	%eax, %eax
				andl	$-37376, %edx	      |					andl	$-37376, %eax
				addl	$37378, %edx	      |					addl	$37378, %eax
		.L617:					      |					jmp	.L591
		.LVL556:				      |			.LVL570:
		.L618:					      |			.L595:
							      >					endbr64
  692        %finish %ELSE %START				  692        %finish %ELSE %START
  693           CREG = 16;  CTYPE = TYPE;  CVAL = VAL		  693           CREG = 16;  CTYPE = TYPE;  CVAL = VAL
				movl	$16, 56(%ebx)	      |					movl	$16, 56(%rbx)
				movl	%eax, 36(%ebx)	      |					movl	%eax, 36(%rbx)
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
				movl	%eax, 32(%ebx)	      |					movl	%eax, 32(%rbx)
		.LVL565:				      <
  694           OP = AHM					  694           OP = AHM
				movl	$8450, %edx	      |			.LVL560:
				jmp	.L618		      |					movl	$8450, %eax
		.LVL566:				      |			.LVL561:
		.L619:					      |			.L591:
  695        %FINISH						  695        %FINISH
  696        PLANT INST(VAL1<<4+OP)				  696        PLANT INST(VAL1<<4+OP)
				movl	40(%esp), %eax	      |					movl	4(%rsp), %esi
				sall	$4, %eax	      |					movl	%esi, 24(%rsp)
				addl	%edx, %eax	      |					movl	%r15d, 28(%rsp)
				leal	40(%esp), %ecx	      |					movl	%esi, %edi
				call	PLANTINST.8730	      |					sall	$4, %edi
		.LVL557:				      |					addl	%eax, %edi
				jmp	.L508		      |					leaq	16(%rsp), %r10
		.LVL558:				      |					call	PLANTINST.25
		.L682:					      |			.LVL562:
							      >					jmp	.L489
							      >			.LVL563:
							      >			.L587:
  697     %FINISH						  697     %FINISH
  698     %RETURN						  698     %RETURN
  699 								  699 
  700 ASS(-26):                             !JUMP		  700 ASS(-26):                             !JUMP
  701     SET JUMP(16_1000) %IF INTEGER(NP)&16_F000 = 16_3000	  701     SET JUMP(16_1000) %IF INTEGER(NP)&16_F000 = 16_3000
				movl	NP.8417@GOTOFF(%edi), |					movl	NP.138(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL567:				      |			.LVL571:
				andl	$61440, %eax						andl	$61440, %eax
				cmpl	$12288, %eax						cmpl	$12288, %eax
				je	.L684		      |					je	.L651
		.L620:					      |			.L596:
				leal	40(%esp), %ecx	      |					movl	4(%rsp), %eax
				movl	$4096, %eax	      |					movl	%eax, 24(%rsp)
				call	SETJUMP.8722	      |					movl	%r15d, 28(%rsp)
		.LVL572:				      |					leaq	16(%rsp), %r10
				jmp	.L620		      |					movl	$4096, %edi
		.L685:					      |					call	SETJUMP.26
							      >			.LVL580:
							      >					jmp	.L596
							      >			.LVL581:
							      >			.L652:
  702     %IF FLAG < 0 %START;              !REPEAT		  702     %IF FLAG < 0 %START;              !REPEAT
				cmpl	$0, 52(%ebx)	      |					cmpl	$0, 52(%rbx)
				js	.L685		      |					jns	.L602
		.L621:					      <
		.L624:					      <
		.LVL568:				      <
		.L625:					      <
  703        FLAG = 0						  703        FLAG = 0
				movl	$0, 52(%ebx)	      |					movl	$0, 52(%rbx)
  704        %IF PASS = 0 %START				  704        %IF PASS = 0 %START
				cmpl	$0, PASS.8426@GOTOFF( |					cmpl	$0, PASS.93(%rip)
				jne	.L625		      |					jne	.L602
  705           K = NP;  LITVAL = LOC				  705           K = NP;  LITVAL = LOC
				movl	NP.8417@GOTOFF(%edi), |			.LVL572:
							      >					movl	76(%rbx), %r12d
		.LVL573:							.LVL573:
				movl	76(%ebx), %edi	      |					movl	%r12d, %ebp
							      >					addl	NP.138(%rip), %r12d
		.LVL574:							.LVL574:
				jmp	.L622		      |			.L598:
		.L686:					      |					movl	%r12d, %edi
							      >					subl	%ebp, %edi
							      >			.LVL575:
  706           %WHILE INTEGER(K)&16_1000 # 0 %CYCLE		  706           %WHILE INTEGER(K)&16_1000 # 0 %CYCLE
				movl	%esi, %eax	      |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL576:
		.LVL577:				      <
				testb	$16, %ah						testb	$16, %ah
				jne	.L686		      |					je	.L652
		.L623:					      |			.LDL137:
  707              K = K+2;  LITVAL = LITVAL-2			  707              K = K+2;  LITVAL = LITVAL-2
				addl	$2, %esi	      |			.LVL577:
		.LVL575:				      |					subl	$2, %ebp
				subl	$2, %edi	      <
		.LVL576:				      <
		.L622:					      <
  708           %REPEAT					      <
  709           FLAG = 1 %IF LITVAL-VAL < 32		      <
				subl	64(%ebx), %edi	      <
		.LVL578:							.LVL578:
				cmpl	$31, %edi	      |	  708           %REPEAT
				jg	.L625		      |					jmp	.L598
				movl	$1, 52(%ebx)	      <
				jmp	.L625		      <
		.LVL579:							.LVL579:
		.L626:					      |			.L651:
				jmp	.L632		      |	  709           FLAG = 1 %IF LITVAL-VAL < 32
		.L627:					      |					subl	64(%rbx), %ebp
				jmp	.L632		      |			.LVL582:
		.L628:					      |					cmpl	$31, %ebp
				jmp	.L632		      |					jg	.L602
		.L629:					      |					movl	$1, 52(%rbx)
				jmp	.L632		      |			.L597:
		.L630:					      |			.L601:
				jmp	.L632		      |			.LVL583:
		.L631:					      |			.L602:
		.L632:					      <
  710        %FINISH						  710        %FINISH
  711     %FINISH						  711     %FINISH
  712     PROGREF						  712     PROGREF
				leal	40(%esp), %ebx	      |					movl	4(%rsp), %eax
				movl	%ebx, %ecx	      |					movl	%eax, 24(%rsp)
				call	PROGREF.8782	      |					movl	%r15d, 28(%rsp)
		.LVL569:				      |					leaq	16(%rsp), %rbx
							      >					movq	%rbx, %r10
							      >					call	PROGREF.27
							      >			.LVL584:
  713     PLANT JUMP						  713     PLANT JUMP
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	PLANTJUMP.8708	      |					call	PLANTJUMP.28
		.LVL570:				      |			.LVL585:
  714     %RETURN						  714     %RETURN
				jmp	.L508		      |					jmp	.L489
		.LVL571:				      |			.LVL586:
		.L684:					      |			.L603:
							      >					endbr64
							      >			.L609:
							      >					endbr64
  715 								  715 
  716 %END;  !ASSEMBLE						  716 %END;  !ASSEMBLE
  717 								  717 
  718 %ROUTINE LOOKUP(%INTEGER CONTROL)				  718 %ROUTINE LOOKUP(%INTEGER CONTROL)
		.LVL138:				      |					pushq	%r12
				pushl	%ebp		      |					pushq	%rbp
				pushl	%edi		      |					pushq	%rbx
				pushl	%esi		      |					movl	%edi, %r12d
				pushl	%ebx		      |					movq	%r10, %rbp
				subl	$12, %esp	      <
				call	__x86.get_pc_thunk.di <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, %ebp	      <
				movl	%ecx, %esi	      <
  719 !ALL DICT OPERATIONS LOCALISED HERE			  719 !ALL DICT OPERATIONS LOCALISED HERE
  720 !CONTROL = 0 (LOOKUP ONLY), 1 (FORWARD OK),		  720 !CONTROL = 0 (LOOKUP ONLY), 1 (FORWARD OK),
  721 !          2 (REDEF), 3 (DEF),				  721 !          2 (REDEF), 3 (DEF),
  722 !          4 (MACPARM), 7 (LABEL)				  722 !          4 (MACPARM), 7 (LABEL)
  723 %INTEGER DP						  723 %INTEGER DP
  724     DP = DEFMIN;  DP = MP+5 %IF CONTROL = 4		  724     DP = DEFMIN;  DP = MP+5 %IF CONTROL = 4
				movl	DEFMIN.8411@GOTOFF(%e |			.LVL125:
		.LVL139:				      |					movl	DEFMIN.134(%rip), %eb
				cmpl	$4, %eax	      |					cmpl	$4, %edi
				jne	.L188		      |					jne	.L158
				movl	MP.8406@GOTOFF(%edi), |					movl	MP.131(%rip), %eax
		.LVL140:				      |					leal	5(%rax), %ebx
				addl	$5, %ebx	      |					jmp	.L158
		.LVL141:				      |			.LVL126:
				jmp	.L188		      |			.L172:
		.LVL142:				      <
		.L186:					      <
  725     							  725     
				movl	_imp_current_line@GOT |					movl	_imp_current_line(%ri
				movl	(%eax), %edx	      |					testl	%r9d, %r9d
				testl	%edx, %edx	      <
				movl	$725, %eax						movl	$725, %eax
				cmove	%eax, %edx	      |					cmove	%eax, %r9d
				movl	_imp_current_file@GOT |					movq	_imp_current_file(%ri
				movl	(%eax), %eax	      |					testq	%rax, %rax
				testl	%eax, %eax	      |			.LVL587:
				leal	.LC6@GOTOFF(%edi), %e |			.LBB173:
				cmove	%ecx, %eax	      |			.LBI173:
		.LVL580:				      <
		.LBB193:				      <
		.LBB194:				      <
				subl	$8, %esp	      <
				pushl	%edx		      <
				pushl	%eax		      <
				pushl	32(%esp)	      <
				leal	.LC8@GOTOFF(%edi), %e <
				pushl	%eax		      <
				pushl	$1		      <
		.LBE194:				      <
		.LBE193:				      <
				movl	stderr@GOT(%edi), %ea <
		.LVL581:				      <
		.LBB196:				      <
		.LBB195:				      <
				pushl	(%eax)		      <
				movl	%edi, %ebx	      <
				call	__fprintf_chk@PLT     <
		.LVL582:				      <
		.LBE195:				      <
		.LBE196:				      <
  726 {}    %WHILE INTEGER(DP) # 0 %CYCLE			  726 {}    %WHILE INTEGER(DP) # 0 %CYCLE
				movl	%ebx, %eax	      |			.LDL33:
				call	INTEGER.8454	      |					movl	%ebx, %edi
		.LVL144:				      |					call	INTEGER.39
							      >			.LVL131:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L185		      |					je	.L172
				addl	$20, %esp	      |					movl	$1, %edi
				pushl	$1		      <
				call	exit@PLT						call	exit@PLT
		.LVL583:				      |			.LVL589:
		.L646:					      |			.L604:
							      >					endbr64
							      >					jmp	.L609
							      >			.L605:
							      >					endbr64
							      >					jmp	.L609
							      >			.L606:
							      >					endbr64
							      >					jmp	.L609
							      >			.L607:
							      >					endbr64
							      >					jmp	.L609
							      >			.L608:
							      >					endbr64
							      >					jmp	.L609
							      >			.L531:
							      >					movl	$0, 68(%rbx)
  727 {}       ->YES %IF INTEGER(DP) = TAG1 %AND INTEGER(DP+1	  727 {}       ->YES %IF INTEGER(DP) = TAG1 %AND INTEGER(DP+1
				movl	%ebx, %eax	      |					movl	%ebx, %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL145:				      |			.LVL132:
				cmpl	16(%esi), %eax	      |					cmpl	16(%rbp), %eax
				jne	.L186		      |					jne	.L155
				leal	1(%ebx), %eax	      |					leal	1(%rbx), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL146:				      |			.LVL133:
				cmpl	12(%esi), %eax	      |					cmpl	12(%rbp), %eax
				jne	.L186		      |					jne	.L155
		.L187:					      |			.LDL34:
  728 {}       DP = DP+4					  728 {}       DP = DP+4
				addl	$4, %ebx						addl	$4, %ebx
		.LVL143:				      |			.LVL130:
		.L188:					      |					movq	56(%rsp), %rax
				movl	60(%esp), %eax	      |					subq	%fs:40, %rax
				xorl	%gs:20, %eax	      |			
				jne	.L673		      |					jne	.L644
				addl	$76, %esp	      |					addq	$72, %rsp
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      |					popq	%r12
				popl	%ebp		      |					popq	%r13
				ret			      <
		.LVL537:							.LVL537:
		.L585:					      |					popq	%r14
				call	__stack_chk_fail_loca |					popq	%r15
		.LVL598:				      |					ret
		.LFE223:				      |			.LVL538:
		CONDIT.9061:				      |			.L560:
		.LFB245:				      |					endbr64
							      >					call	__stack_chk_fail@PLT
							      >			.LVL599:
							      >			.LFE252:
							      >			CONDIT.11:
							      >			.LVL600:
							      >			.LFB274:
  729 {}    %REPEAT						  729 {}    %REPEAT
							      >			.L158:
  730 								  730 
  731 !!%OWNINTEGER P						  731 !!%OWNINTEGER P
  732 !!    DP = DP-4						  732 !!    DP = DP-4
  733 !!REP:DP = DP+4						  733 !!REP:DP = DP+4
  734 !!    %LAC* DP; %OPR 640;!SNA; %JMP NO			  734 !!    %LAC* DP; %OPR 640;!SNA; %JMP NO
  735 !!    %SAD TAG1; %OPR 512; %JMP REP			  735 !!    %SAD TAG1; %OPR 512; %JMP REP
  736 !!    %LAC DP; %TAD #1; %DAC P				  736 !!    %LAC DP; %TAD #1; %DAC P
  737 !!    %LAC* P; %SAD TAG2; %JMP YES			  737 !!    %LAC* P; %SAD TAG2; %JMP YES
  738 !!    ->REP						  738 !!    ->REP
  739 !!NO:							  739 !!NO:
  740     %RETURN %IF CONTROL&1 = 0;        !NO CREATION	  740     %RETURN %IF CONTROL&1 = 0;        !NO CREATION
				testl	$1, %ebp	      |					testb	$1, %r12b
				je	.L183		      |					jne	.L153
		.L190:					      |			.LVL127:
		.L191:					      |			.L149:
  741 NEW:DEFMIN = DEFMIN-4;  DP = DEFMIN			  741 NEW:DEFMIN = DEFMIN-4;  DP = DEFMIN
				movl	DEFMIN.8411@GOTOFF(%e |					movl	DEFMIN.134(%rip), %r1
		.LVL150:				      |			.LVL140:
				leal	-4(%ebp), %ebx	      |					leal	-4(%r12), %ebx
		.LVL151:				      |			.LVL141:
				movl	%ebx, DEFMIN.8411@GOT |					movl	%ebx, DEFMIN.134(%rip
		.LVL152:				      |			.LVL142:
  742 !!    %MONITOR 21 %IF DP-QLIM <= 0			  742 !!    %MONITOR 21 %IF DP-QLIM <= 0
  743     !{}%signal 2,1 %IF DP-QLIM <= 0			  743     !{}%signal 2,1 %IF DP-QLIM <= 0
  744 !!    INTEGER(DP) = TAG1;  INTEGER(DP+1) = TAG2		  744 !!    INTEGER(DP) = TAG1;  INTEGER(DP+1) = TAG2
  745     set INTEGER(DP, TAG1);  set INTEGER(DP+1,  TAG2)	  745     set INTEGER(DP, TAG1);  set INTEGER(DP+1,  TAG2)
				movl	16(%esi), %edx	      |					movl	16(%rbp), %esi
				movl	%ebx, %eax	      |					movl	%ebx, %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL153:				      |			.LVL143:
				movl	12(%esi), %edx	      |					movl	12(%rbp), %esi
				leal	-3(%ebp), %eax	      |					leal	-3(%r12), %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL154:				      |			.LVL144:
		.L192:					      |			.L159:
		.L193:					      <
  746 !!SET:INTEGER(DP+2) = TYPE;  INTEGER(DP+3) = VAL		  746 !!SET:INTEGER(DP+2) = TYPE;  INTEGER(DP+3) = VAL
  747 SET:set INTEGER(DP+2, TYPE);  set INTEGER(DP+3, VAL)	  747 SET:set INTEGER(DP+2, TYPE);  set INTEGER(DP+3, VAL)
				movl	68(%esi), %edx	      |					movl	68(%rbp), %esi
				leal	2(%ebx), %eax	      |					leal	2(%rbx), %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL155:				      |			.LVL145:
				movl	64(%esi), %edx	      |					movl	64(%rbp), %esi
				leal	3(%ebx), %eax	      |					leal	3(%rbx), %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL156:				      |			.LVL146:
		.L189:					      <
		.L183:					      <
  748     %RETURN						  748     %RETURN
							      >					jmp	.L149
							      >			.LVL147:
							      >			.L175:
  749 YES:%IF CONTROL&2 = 0 %START;         !NOT DEF CLASS	  749 YES:%IF CONTROL&2 = 0 %START;         !NOT DEF CLASS
				testl	$2, %ebp	      |					testb	$2, %r12b
				je	.L204		      |					je	.L173
		.L194:					      |			.LDL35:
  750        TYPE = INTEGER(DP+2);  VAL = INTEGER(DP+3)		  750        TYPE = INTEGER(DP+2);  VAL = INTEGER(DP+3)
				leal	2(%ebx), %eax	      |					leal	2(%rbx), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL159:				      |			.LVL137:
				movl	%eax, 68(%esi)	      |					movl	%eax, 68(%rbp)
				leal	3(%ebx), %eax	      |					leal	3(%rbx), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL160:				      |			.LVL138:
				movl	%eax, 64(%esi)	      |					movl	%eax, 64(%rbp)
  751        %RETURN						  751        %RETURN
				jmp	.L183		      |					jmp	.L149
		.L205:					      |			.L174:
  752     %FINISH						  752     %FINISH
  753     %IF CONTROL = 3 %START				  753     %IF CONTROL = 3 %START
				cmpl	$3, %ebp	      |					cmpl	$3, %r12d
				je	.L205		      |					je	.L174
		.L195:					      |			.L160:
  754        ->NEW %IF DP-INTEGER(BP) >= 0; !GLOBAL		  754        ->NEW %IF DP-INTEGER(BP) >= 0; !GLOBAL
				movl	BP.8416@GOTOFF(%edi), |					movl	BP.136(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL161:				      |			.LVL139:
				cmpl	%eax, %ebx						cmpl	%eax, %ebx
				jns	.L190		      |					jl	.L175
		.L196:					      |			.L153:
							      >			.LDL39:
							      >			.LDL40:
  755        FAULT('D')						  755        FAULT('D')
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	$68, %eax	      |					movl	$68, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL162:				      |			.LVL148:
				jmp	.L192		      <
		.L206:					      <
  756     %FINISH						  756     %FINISH
  757     ->SET %IF CONTROL # 7					  757     ->SET %IF CONTROL # 7
				cmpl	$7, %ebp	      |					cmpl	$7, %r12d
				jne	.L192		      |					jne	.L159
		.L197:					      |			.LDL36:
							      >					jmp	.L159
							      >			.L162:
  758     %IF INTEGER(DP+2)&OPFMASK = FMASK %START		  758     %IF INTEGER(DP+2)&OPFMASK = FMASK %START
				leal	2(%ebx), %eax	      |					leal	2(%rbx), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL147:				      |			.LVL134:
				andl	$63488, %eax						andl	$63488, %eax
				cmpl	$2048, %eax						cmpl	$2048, %eax
				je	.L206		      |					je	.L162
		.L198:					      |			.LDL37:
  759        VAL = INTEGER(DP+3)				  759        VAL = INTEGER(DP+3)
				leal	3(%ebx), %eax	      |					leal	3(%rbx), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL163:				      |			.LVL149:
				movl	%eax, 64(%esi)	      |					movl	%eax, %edi
							      >					movl	%eax, 64(%rbp)
  760        %IF PASS = 0 %START				  760        %IF PASS = 0 %START
				cmpl	$0, PASS.8426@GOTOFF( |					cmpl	$0, PASS.93(%rip)
				jne	.L199		      |					je	.L164
							      >			.LDL41:
  761 !!          INTEGER(VAL) = LOC				  761 !!          INTEGER(VAL) = LOC
  762           set INTEGER(VAL, LOC)				  762           set INTEGER(VAL, LOC)
				movl	76(%esi), %edx	      |					movl	76(%rbp), %esi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL164:				      |			.LVL153:
		.L200:					      <
		.L201:					      <
  763        %finish %ELSE %START				  763        %finish %ELSE %START
							      >			.L165:
							      >			.L167:
  764           FAULT('P') %AND LOC=INTEGER(VAL) %IF INTEGER(	  764           FAULT('P') %AND LOC=INTEGER(VAL) %IF INTEGER(
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL165:				      |			.LVL150:
				cmpl	76(%esi), %eax	      |					cmpl	76(%rbp), %eax
				je	.L201		      |					je	.L167
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	$80, %eax	      |					movl	$80, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL166:				      |			.LVL151:
				movl	64(%esi), %eax	      |					movl	64(%rbp), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL167:				      |			.LVL152:
				movl	%eax, 76(%esi)	      |					movl	%eax, 76(%rbp)
				jmp	.L201		      |					jmp	.L167
		.LFE234:				      |			.L164:
		TAG.8946:				      <
		.LFB239:				      <
  765        %FINISH						  765        %FINISH
  766        VAL = LOC						  766        VAL = LOC
				movl	76(%esi), %eax	      |					movl	76(%rbp), %eax
				movl	%eax, 64(%esi)	      |					movl	%eax, 64(%rbp)
  767     %finish %ELSE %START					  767     %finish %ELSE %START
				jmp	.L192		      |					jmp	.L159
		.L199:					      |			.LFE263:
							      >			TAG.34:
							      >			.LFB268:
  768        ->NEW %IF DP-INTEGER(BP) >= 0			  768        ->NEW %IF DP-INTEGER(BP) >= 0
				movl	BP.8416@GOTOFF(%edi), |					movl	BP.136(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL148:				      |			.LVL135:
				cmpl	%eax, %ebx						cmpl	%eax, %ebx
				jns	.L190		      |					jge	.L153
		.L202:					      |			.LDL38:
  769        FAULT('D')						  769        FAULT('D')
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	$68, %eax	      |					movl	$68, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL149:				      |			.LVL136:
				jmp	.L192		      |					jmp	.L159
		.L185:					      |			.L173:
  770     %FINISH						  770     %FINISH
  771     ->SET							  771     ->SET
  772 %END							  772 %END
  773 								  773 
  774 %ROUTINE TAGREF						  774 %ROUTINE TAGREF
				addl	$12, %esp	      |					popq	%rbx
				popl	%ebx		      |			.LVL128:
		.LVL157:				      |					popq	%rbp
				popl	%esi		      |					popq	%r12
				popl	%edi		      <
				popl	%ebp		      <
				ret								ret
		.LVL158:				      |			.LVL129:
		.L204:					      |			.L155:
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					movq	%r10, %rbx
				subl	$4, %esp	      <
				call	__x86.get_pc_thunk.si <
				addl	$_GLOBAL_OFFSET_TABLE <
  775 %OWNINTEGER B=2184, W=24717				  775 %OWNINTEGER B=2184, W=24717
  776     %IF TERM = '(' %START					  776     %IF TERM = '(' %START
				cmpl	$40, 8(%ecx)	      |					cmpl	$40, 8(%r10)
				jne	.L231		      |					jne	.L203
  777        TYPE = 0;  VAL = 0					  777        TYPE = 0;  VAL = 0
				movl	$0, 68(%ecx)	      |					movl	$0, 68(%r10)
				movl	$0, 64(%ecx)	      |			
							      >					movl	$0, 64(%r10)
							      >			
  778        %RETURN %IF TAG1 = W				  778        %RETURN %IF TAG1 = W
				movl	16(%ecx), %eax	      |					movl	16(%r10), %eax
				cmpl	$24717, %eax						cmpl	$24717, %eax
				je	.L227		      |					je	.L202
		.L230:					      |			.LDL47:
  779        TYPE = BMASK					  779        TYPE = BMASK
				movl	$256, 68(%ecx)	      |					movl	$256, 68(%r10)
							      >			
  780        %RETURN %IF TAG1 = B				  780        %RETURN %IF TAG1 = B
				cmpl	$2184, %eax						cmpl	$2184, %eax
				je	.L227		      |					je	.L202
		.L228:					      |			.L203:
		.L231:					      |			.LDL48:
				movl	%ecx, %ebx	      <
  781     %FINISH						  781     %FINISH
  782     TYPE = LOCTYPE+FMASK+UMASK;  VAL = LABMIN-1		  782     TYPE = LOCTYPE+FMASK+UMASK;  VAL = LABMIN-1
				movl	72(%ecx), %eax	      |					movl	72(%rbx), %eax
				addl	$2560, %eax						addl	$2560, %eax
				movl	%eax, 68(%ecx)	      |					movl	%eax, 68(%rbx)
				movl	LABMIN.8414@GOTOFF(%e |					movl	LABMIN.129(%rip), %ea
				subl	$1, %eax						subl	$1, %eax
				movl	%eax, 64(%ecx)	      |					movl	%eax, 64(%rbx)
  783     LOOKUP(1)						  783     LOOKUP(1)
				movl	$1, %eax	      |					movq	%rbx, %r10
				call	LOOKUP.8889	      |					movl	$1, %edi
		.LVL177:				      |					call	LOOKUP.32
							      >			.LVL163:
  784     %IF TYPE&OPFMASK = FMASK %START			  784     %IF TYPE&OPFMASK = FMASK %START
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %eax
				andl	$63488, %eax						andl	$63488, %eax
				cmpl	$2048, %eax						cmpl	$2048, %eax
				je	.L237		      |					jne	.L202
		.L229:					      <
		.L235:					      <
		.L227:					      <
  785        %IF VAL = LABMIN-1 %START				  785        %IF VAL = LABMIN-1 %START
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %edi
				movl	LABMIN.8414@GOTOFF(%e |					movl	LABMIN.129(%rip), %ea
				subl	$1, %edx	      |					subl	$1, %eax
				cmpl	%eax, %edx	      |					cmpl	%edi, %eax
				je	.L238		      |					jne	.L205
		.L232:					      <
  786 !!          LABMIN = VAL;  %MONITOR 22 %IF LABMIN = ALM	  786 !!          LABMIN = VAL;  %MONITOR 22 %IF LABMIN = ALM
  787           LABMIN = VAL;  !{}%signal 2,2 %IF LABMIN = AL	  787           LABMIN = VAL;  !{}%signal 2,2 %IF LABMIN = AL
				movl	%eax, LABMIN.8414@GOT |					movl	%edi, LABMIN.129(%rip
				jmp	.L232		      |			.L205:
		.L239:					      <
  788        %FINISH						  788        %FINISH
  789        %IF PASS > 0 %START				  789        %IF PASS > 0 %START
				cmpl	$0, PASS.8426@GOTOFF( |					cmpl	$0, PASS.93(%rip)
				jg	.L239		      |					jle	.L207
		.L233:					      <
		.L234:					      <
  790           VAL = INTEGER(VAL)				  790           VAL = INTEGER(VAL)
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL178:				      |			.LVL164:
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
  791           FAULT('U') %IF VAL = 0				  791           FAULT('U') %IF VAL = 0
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L234		      |					je	.L209
				movl	%ebx, %ecx	      |			.L206:
				movl	$85, %eax	      |			.L207:
				call	FAULT.8478	      |					movq	%rbx, %r10
		.LVL179:				      |					movl	$85, %edi
				jmp	.L234		      |					call	FAULT.45
		.LFE235:				      |			.LVL165:
		GETEXP.8992:				      |					jmp	.L207
		.LFB244:				      |			.LFE264:
							      >			GETEXP.16:
							      >			.LFB273:
  792        %FINISH						  792        %FINISH
  793        TYPE = TYPE-FMASK					  793        TYPE = TYPE-FMASK
				subl	$2048, 68(%ebx)	      |					subl	$2048, 68(%rbx)
				jmp	.L227		      <
		.L238:					      <
  794     %FINISH						  794     %FINISH
  795 %END							  795 %END
  796 								  796 
							      >			.L204:
							      >			.L202:
  797 %ROUTINE GET SYM						  797 %ROUTINE GET SYM
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					movq	%r10, %rbp
				call	__x86.get_pc_thunk.si |			.L55:
				addl	$_GLOBAL_OFFSET_TABLE |			.LDL8:
				movl	%ecx, %edi	      |					popq	%rbx
		.L76:					      <
		.L80:					      <
		.L77:					      <
				addl	$4, %esp	      <
				popl	%ebx		      <
				popl	%esi		      <
				ret								ret
		.L237:					      |			.L209:
  798     %CYCLE						  798     %CYCLE
  799        SYM = CHAR(GETPOS);  GETPOS = GETPOS+1		  799        SYM = CHAR(GETPOS);  GETPOS = GETPOS+1
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %eb
				movl	%ebx, %eax	      |					movl	%ebx, %edi
				call	CHAR.8460	      |					call	CHAR.6
		.LVL55:					      |			.LVL50:
				movl	%eax, 4(%edi)	      |					movl	%eax, 4(%rbp)
				addl	$1, %ebx						addl	$1, %ebx
				movl	%ebx, GETPOS.8400@GOT |					movl	%ebx, GETPOS.100(%rip
  800        %RETURN %IF SYM # ' '				  800        %RETURN %IF SYM # ' '
				cmpl	$32, %eax						cmpl	$32, %eax
				je	.L80		      |					je	.L55
  801     %REPEAT						  801     %REPEAT
  802 %END							  802 %END
  803 								  803 
  804 %PREDICATE S(%INTEGER K)					  804 %PREDICATE S(%INTEGER K)
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      <
				ret								ret
		.L78:					      |			.LFE265:
		.LFE236:				      |			S.33:
		S.8931:					      |			.LVL51:
		.LFB237:				      |			.LFB266:
		.LVL56:					      <
  805     %FALSE %UNLESS K = SYM				  805     %FALSE %UNLESS K = SYM
				cmpl	%eax, 4(%ecx)	      <
				je	.L86		      <
				movl	$0, %eax						movl	$0, %eax
		.LVL57:					      |					cmpl	%edi, 4(%r10)
							      >					je	.L61
							      >			.L58:
							      >			.LDL9:
  806     GET SYM						  806     GET SYM
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL59:					      |			.LVL52:
  807     %TRUE							  807     %TRUE
				movl	$1, %eax						movl	$1, %eax
				ret								ret
		.LFE237:				      |			.LFE266:
		SS.8936:				      |			SS.17:
		.LFB238:				      |			.LVL53:
							      >			.LFB267:
  808 %END							  808 %END
  809 								  809 
				ret								ret
		.LVL58:					      |			.L61:
		.L86:					      <
		.L84:					      <
  810 %PREDICATE SS(%INTEGER K)					  810 %PREDICATE SS(%INTEGER K)
		.LVL60:					      |					pushq	%r13
				pushl	%ebp		      |					pushq	%r12
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					movl	%edi, %ebp
				subl	$4, %esp	      |					movq	%r10, %rbx
				call	__x86.get_pc_thunk.bp <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, (%esp)	      <
				movl	%ecx, %edi	      <
		.LVL61:					      <
		.LBB104:				      <
  811     %FALSE %UNLESS K = SYM = CHAR(GETPOS)			  811     %FALSE %UNLESS K = SYM = CHAR(GETPOS)
				movl	4(%ecx), %esi	      |			.LBB70:
		.LVL62:					      |			.LVL54:
				movl	GETPOS.8400@GOTOFF(%e |					movl	4(%r10), %r12d
				movl	%ebx, %eax	      |			.LVL55:
		.LVL63:					      |					movl	GETPOS.100(%rip), %r1
				call	CHAR.8460	      |					movl	%r13d, %edi
		.LVL64:					      |			.LVL56:
		.LBE104:				      |					call	CHAR.6
				cmpl	%esi, (%esp)	      |			.LVL57:
				jne	.L90		      |			.LBE70:
							      >					cmpl	%r12d, %ebp
							      >					jne	.L66
				movl	$0, %edx						movl	$0, %edx
		.L88:					      |			.L63:
				cmpl	%eax, %esi	      |					cmpl	%eax, %r12d
				je	.L90		      |					je	.L66
		.LVL65:					      |			.LVL58:
		.L87:					      |			.L62:
							      >			.LDL10:
  812     GETPOS = GETPOS+1					  812     GETPOS = GETPOS+1
				addl	$1, %ebx	      |					addl	$1, %r13d
				movl	%ebx, GETPOS.8400@GOT |					movl	%r13d, GETPOS.100(%ri
  813     GET SYM						  813     GET SYM
				movl	%edi, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL69:					      |			.LVL62:
  814     %TRUE							  814     %TRUE
				movl	%edx, %ebp	      <
				sarl	$31, %ebp	      <
				movl	%ebp, %eax	      <
				xorl	%edx, %eax	      <
				subl	%ebp, %eax	      <
		.LBE103:				      <
		.LBE102:				      <
				cmpl	$15, %eax	      <
				jg	.L28		      <
				testl	$8, %edi	      <
				je	.L28		      <
				movl	$1, %edx						movl	$1, %edx
				jmp	.L87		      |					jmp	.L62
		.LFE238:				      |			.LFE267:
		CODESYM.8952:				      |			CODESYM.36:
		.LFB240:				      |			.LFB269:
				movl	%eax, %ebp	      <
				sarl	$31, %ebp	      <
				movl	%ebp, %edx	      <
				xorl	%eax, %edx	      <
				subl	%ebp, %edx	      <
		.LBE186:				      <
		.LBE185:				      <
				movl	%eax, %ecx	      <
				sarl	$31, %ecx	      <
				movl	%ecx, %edx	      <
				xorl	%eax, %edx	      <
				subl	%ecx, %edx	      <
		.LBE188:				      <
		.LBE187:				      <
  815 %END							  815 %END
  816 								  816 
				movl	%edx, %eax						movl	%edx, %eax
				addl	$4, %esp	      |					popq	%rbx
		.LVL66:					      |					popq	%rbp
				popl	%ebx		      |			.LVL59:
				popl	%esi		      |					popq	%r12
		.LVL67:					      |			.LVL60:
				popl	%edi		      |					popq	%r13
				popl	%ebp		      <
				ret								ret
		.LVL68:					      |			.LVL61:
		.L90:					      |			.L66:
  817 %PREDICATE TAG						  817 %PREDICATE TAG
				pushl	%edi		      |					pushq	%r13
				pushl	%esi		      |					pushq	%r12
				pushl	%ebx		      |					pushq	%rbp
				subl	$32, %esp	      |					pushq	%rbx
				call	__x86.get_pc_thunk.di |					subq	$40, %rsp
				addl	$_GLOBAL_OFFSET_TABLE |					movq	%fs:40, %rax
				movl	%ecx, %ebx	      |			
				movl	%gs:20, %eax	      |					movq	%rax, 24(%rsp)
				movl	%eax, 28(%esp)	      <
				xorl	%eax, %eax						xorl	%eax, %eax
				leal	48(%esp), %eax	      |					leaq	80(%rsp), %rax
				movl	%eax, 24(%esp)	      |					movq	%rax, 16(%rsp)
				movl	%ecx, 20(%esp)	      |					movq	%r10, (%rsp)
  818 %INTEGER J,K						  818 %INTEGER J,K
  819     %ROUTINE CODE SYM					  819     %ROUTINE CODE SYM
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					movq	%r10, %rbx
				call	__x86.get_pc_thunk.di <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%ecx, %esi	      <
  820        SYM = CHAR(GETPOS);  GETPOS = GETPOS+1		  820        SYM = CHAR(GETPOS);  GETPOS = GETPOS+1
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %eb
				movl	%ebx, %eax	      |					movl	%ebp, %edi
				call	CHAR.8460	      |					call	CHAR.6
		.LVL70:					      |			.LVL63:
				movl	8(%esi), %edx	      |					movq	(%rbx), %rdx
				movl	%eax, 4(%edx)	      |					movl	%eax, 4(%rdx)
				addl	$1, %ebx	      |					addl	$1, %ebp
				movl	%ebx, GETPOS.8400@GOT |					movl	%ebp, GETPOS.100(%rip
  821        K = SYM-'0'					  821        K = SYM-'0'
				movl	8(%esi), %edx	      |					movq	(%rbx), %rdx
				movl	4(%edx), %eax	      |					movl	4(%rdx), %eax
				subl	$48, %eax						subl	$48, %eax
				movl	%eax, 4(%esi)	      |					movl	%eax, 12(%rbx)
  822        %IF K >= 0 %START					  822        %IF K >= 0 %START
				testl	%eax, %eax	      |					js	.L73
				js	.L97		      <
  823           TERM = -1 %AND %RETURN %IF K < 10		  823           TERM = -1 %AND %RETURN %IF K < 10
				cmpl	$9, %eax						cmpl	$9, %eax
				jle	.L99		      |					jg	.L76
		.L95:					      |					movl	$-1, 8(%rdx)
				movl	$-1, 8(%edx)	      |			.L68:
				jmp	.L93		      |			.LDL11:
		.L100:					      <
  824           K = SYM-'A'					  824           K = SYM-'A'
				movl	4(%edx), %eax	      |					movl	4(%rdx), %eax
				subl	$65, %eax						subl	$65, %eax
				movl	%eax, 4(%esi)	      |					movl	%eax, 12(%rbx)
  825           %RETURN %IF K >= 0 %AND K < 26 %AND TERM = 0	  825           %RETURN %IF K >= 0 %AND K < 26 %AND TERM = 0
				cmpl	$25, %eax						cmpl	$25, %eax
				jbe	.L100		      |					jbe	.L77
		.L94:					      |			.L69:
		.L97:					      |			.L73:
				cmpl	$0, 8(%edx)	      |					cmpl	$0, 8(%rdx)
				jne	.L97		      |					je	.L68
				jmp	.L93		      |					jmp	.L73
		.LFE240:				      |			.LFE269:
		PACKTRIPLE.8959:			      |			PACKTRIPLE.35:
		.LFB241:				      |			.LFB270:
  826        %FINISH						  826        %FINISH
  827        TERM = SYM						  827        TERM = SYM
				movl	4(%edx), %eax	      |					movl	4(%rdx), %eax
				movl	%eax, 8(%edx)	      |					movl	%eax, 8(%rdx)
		.L96:					      <
		.L93:					      <
  828     %END							  828     %END
							      >					jmp	.L68
							      >			.L77:
  829     %ROUTINE PACK TRIPLE					  829     %ROUTINE PACK TRIPLE
				pushl	%ebx		      |					pushq	%rbx
				movl	%ecx, %ebx	      |					movq	%r10, %rbx
				movl	8(%ecx), %eax	      |					movq	(%r10), %rax
				cmpl	$0, 8(%eax)	      |					cmpl	$0, 8(%rax)
				js	.L102		      |					js	.L79
		.L103:					      |			.LDL12:
  830        ->T1 %IF TERM < 0					  830        ->T1 %IF TERM < 0
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      <
				ret								ret
		.L99:					      |			.L76:
							      >			.LDL15:
  831        J = ((K<<5+K)<<1+K)<<4+K+1111; !K*1073+1111	  831        J = ((K<<5+K)<<1+K)<<4+K+1111; !K*1073+1111
				movl	4(%ecx), %eax	      |					movl	12(%r10), %eax
				movl	%eax, %edx						movl	%eax, %edx
				sall	$5, %edx						sall	$5, %edx
				addl	%eax, %edx						addl	%eax, %edx
				leal	(%eax,%edx,2), %edx   |					leal	(%rax,%rdx,2), %edx
				sall	$4, %edx						sall	$4, %edx
				leal	1111(%eax,%edx), %eax |					leal	1111(%rax,%rdx), %eax
				movl	%eax, (%ecx)	      |					movl	%eax, 8(%r10)
  832        CODE SYM						  832        CODE SYM
				call	CODESYM.8952	      |					call	CODESYM.36
		.LVL71:					      |			.LVL64:
  833        ->T2 %IF TERM # 0					  833        ->T2 %IF TERM # 0
				movl	8(%ebx), %eax	      |					movq	(%rbx), %rax
				cmpl	$0, 8(%eax)	      |					cmpl	$0, 8(%rax)
				je	.L112		      |					jne	.L81
		.L104:					      |			.LDL13:
  834        J = (K<<3+K)<<2+K+111+J;       !J+K*37+111		  834        J = (K<<3+K)<<2+K+111+J;       !J+K*37+111
				movl	4(%ebx), %eax	      |					movl	12(%rbx), %eax
				leal	(%eax,%eax,8), %edx   |					leal	(%rax,%rax,8), %edx
				leal	111(%eax,%edx,4), %ea |					leal	111(%rax,%rdx,4), %ea
				addl	%eax, (%ebx)	      |					addl	%eax, 8(%rbx)
  835        CODE SYM						  835        CODE SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	CODESYM.8952	      |					call	CODESYM.36
		.LVL72:					      |			.LVL65:
  836        ->T3 %IF TERM # 0					  836        ->T3 %IF TERM # 0
				movl	8(%ebx), %eax	      |					movq	(%rbx), %rax
				cmpl	$0, 8(%eax)	      |					cmpl	$0, 8(%rax)
				jne	.L106		      |					je	.L85
		.L107:					      |			.L82:
							      >			.LDL16:
  837        J = J+K+11						  837        J = J+K+11
				movl	4(%ebx), %eax	      |					movl	12(%rbx), %eax
				addl	(%ebx), %eax	      |					addl	8(%rbx), %eax
				addl	$11, %eax						addl	$11, %eax
				movl	%eax, (%ebx)	      |					movl	%eax, 8(%rbx)
  838        CODE SYM						  838        CODE SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	CODESYM.8952	      |					call	CODESYM.36
		.LVL73:					      |			.LVL68:
  839        %RETURN						  839        %RETURN
				jmp	.L101		      |					jmp	.L78
		.L102:					      |			.L86:
  840 T1:    J = ((K<<1+K)<<1+K)<<4-K+1;    !K*111+1		  840 T1:    J = ((K<<1+K)<<1+K)<<4-K+1;    !K*111+1
				movl	4(%ecx), %edx	      |					movl	12(%r10), %edx
				leal	(%edx,%edx,2), %eax   |					leal	(%rdx,%rdx,2), %eax
				leal	(%edx,%eax,2), %eax   |					leal	(%rdx,%rax,2), %eax
				sall	$4, %eax						sall	$4, %eax
				subl	%edx, %eax						subl	%edx, %eax
				addl	$1, %eax						addl	$1, %eax
				movl	%eax, (%ecx)	      |					movl	%eax, 8(%r10)
  841        CODE SYM						  841        CODE SYM
				call	CODESYM.8952	      |					call	CODESYM.36
		.LVL74:					      |			.LVL67:
				jmp	.L104		      |			.L81:
		.L113:					      <
		.L109:					      <
  842 T2:    %RETURN %IF TERM > 0				  842 T2:    %RETURN %IF TERM > 0
				movl	8(%ebx), %eax	      |					movq	(%rbx), %rax
				cmpl	$0, 8(%eax)	      |					cmpl	$0, 8(%rax)
				jle	.L113		      |					jle	.L86
		.L108:					      |			.L78:
		.L101:					      |			.LDL17:
  843        J = (K<<2+K)<<1+K+1+J;         !J+K*11+1		  843        J = (K<<2+K)<<1+K+1+J;         !J+K*11+1
				movl	4(%ebx), %eax	      |					movl	12(%rbx), %eax
				leal	(%eax,%eax,4), %edx   |					leal	(%rax,%rax,4), %edx
				leal	1(%eax,%edx,2), %eax  |					leal	1(%rax,%rdx,2), %eax
				addl	%eax, (%ebx)	      |					addl	%eax, 8(%rbx)
  844        CODE SYM						  844        CODE SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	CODESYM.8952	      |					call	CODESYM.36
		.LVL75:					      |			.LVL69:
		.L106:					      |					jmp	.L82
							      >			.LFE270:
							      >			TAGIF.12:
							      >			.LFB271:
  845 T3:    %RETURN %IF TERM > 0				  845 T3:    %RETURN %IF TERM > 0
				movl	8(%ebx), %eax	      |					movq	(%rbx), %rax
				cmpl	$0, 8(%eax)	      |					cmpl	$0, 8(%rax)
				jg	.L101		      |					jg	.L78
		.L110:					      |			.LDL14:
  846        J = J+K+1						  846        J = J+K+1
				movl	4(%ebx), %eax	      |					movl	12(%rbx), %eax
				addl	(%ebx), %eax	      |					addl	8(%rbx), %eax
				addl	$1, %eax						addl	$1, %eax
				movl	%eax, (%ebx)	      |					movl	%eax, 8(%rbx)
				subl	$12, %esp	      <
				pushl	%ebp		      <
				call	_imp_readsymbol@PLT   <
		.LVL251:				      <
		.LBE116:				      <
		.LBE115:				      <
				subl	$12, %esp	      <
				pushl	%ebp		      <
				call	_imp_readsymbol@PLT   <
		.LVL254:				      <
		.LBE118:				      <
		.LBE117:				      <
				subl	$12, %esp	      <
				pushl	%ebp		      <
				call	_imp_readsymbol@PLT   <
		.LVL258:				      <
				addl	$16, %esp	      <
		.LVL259:				      <
		.L349:					      <
		.LBE120:				      <
		.LBE119:				      <
  847        CODE SYM						  847        CODE SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	CODESYM.8952	      |					call	CODESYM.36
		.LVL76:					      |			.LVL66:
  848     %END							  848     %END
				jmp	.L101		      |					jmp	.L78
		.LFE241:				      |			.L79:
		TAGIF.8982:				      <
		.LFB242:				      <
  849     K = SYM-'A'						  849     K = SYM-'A'
				movl	4(%ecx), %ecx	      |					movl	4(%r10), %ecx
				leal	-65(%ecx), %edx	      |					leal	-65(%rcx), %eax
				movl	%edx, 16(%esp)	      |					movl	%eax, 12(%rsp)
  850     %FALSE %UNLESS K >= 0 %AND K < 26			  850     %FALSE %UNLESS K >= 0 %AND K < 26
				popl	%ebx		      |					popq	%rbx
				ret								ret
		.L112:					      |			.L85:
		.L105:					      |					movl	$0, %edx
				movl	$0, %eax	      |					cmpl	$25, %eax
				cmpl	$25, %edx	      |					jbe	.L198
				jbe	.L224		      |			.L176:
		.L207:					      |			.LDL42:
  851     %FALSE %IF SYM = 'X' %AND CHAR(GETPOS)&128 # 0	  851     %FALSE %IF SYM = 'X' %AND CHAR(GETPOS)&128 # 0
				cmpl	$88, %ecx						cmpl	$88, %ecx
				jne	.L210		      |					jne	.L178
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %ed
				call	CHAR.8460	      |					call	CHAR.6
		.LVL168:				      |			.LVL154:
				movl	%eax, %edx	      |					movl	$0, %edx
				movl	$0, %eax	      |					testb	$-128, %al
				testb	$-128, %dl	      |					jne	.L176
				jne	.L207		      |			.L178:
		.L210:					      <
				subl	$12, %esp	      <
		.LBE134:				      <
		.LBE133:				      <
				pushl	%eax		      <
		.LVL305:				      <
				call	_imp_printsymbol@PLT  <
		.LVL306:				      <
		.LBE135:				      <
		.LBE136:				      <
		.LBB137:				      <
		.LBB138:				      <
				subl	$12, %esp	      <
		.LBE140:				      <
		.LBE139:				      <
				pushl	%eax		      <
				call	_imp_printsymbol@PLT  <
		.LVL311:				      <
		.LBE141:				      <
		.LBE142:				      <
				subl	$12, %esp	      <
				pushl	$124		      <
				call	_imp_printsymbol@PLT  <
		.LVL319:				      <
				addl	$16, %esp	      <
				jmp	.L395		      <
		.LVL320:				      <
		.L397:					      <
		.LBE148:				      <
		.LBE147:				      <
				subl	$12, %esp	      <
		.LBE150:				      <
		.LBE149:				      <
				pushl	%eax		      <
				call	_imp_printsymbol@PLT  <
		.LVL322:				      <
		.LBE151:				      <
		.LBE152:				      <
				subl	$12, %esp	      <
				pushl	$39		      <
				call	_imp_printsymbol@PLT  <
		.LVL330:				      <
				addl	$16, %esp	      <
				jmp	.L397		      <
		.LBE154:				      <
		.LBE153:				      <
		.LFE214:				      <
		PUTWORD.8545:				      <
		.LFB216:				      <
  852     TERM = 0						  852     TERM = 0
				movl	$0, 8(%ebx)	      |					movl	$0, 8(%rbx)
				pushl	%eax		      <
				call	_imp_printch@PLT      <
		.LVL284:				      <
		.LBE122:				      <
		.LBE121:				      <
				movl	%esi, (%esp)	      <
				call	_imp_printch@PLT      <
		.LVL286:				      <
		.LDL16:					      <
		.LBE124:				      <
		.LBE123:				      <
				subl	$12, %esp	      <
				pushl	$0		      <
				call	_imp_printch@PLT      <
		.LVL291:				      <
		.LBE128:				      <
		.LBE127:				      <
				subl	$12, %esp	      <
				pushl	$-16		      <
				call	_imp_printch@PLT      <
		.LVL294:				      <
		.LBE130:				      <
		.LBE129:				      <
  853     PACK TRIPLE						  853     PACK TRIPLE
				subl	$256, %esp	      |					movl	$0, 8(%rsp)
				leal	524(%esp), %esi	      |			
				movl	$64, %ecx	      |					movq	%rsp, %r10
				movl	%esp, %edi	      |					call	PACKTRIPLE.35
				rep movsl		      |			.LVL155:
				call	_imp_printstring@PLT  <
		.LVL115:				      <
		.LBE110:				      <
		.LBE109:				      <
		.LBB111:				      <
		.LBB112:				      <
				leal	12(%esp), %ecx	      <
				call	PACKTRIPLE.8959	      <
		.LVL169:				      <
  854     TAG1 = J						  854     TAG1 = J
				addl	$248, %esp	      |					movl	8(%rsp), %eax
				pushl	$-1		      |					movl	%eax, 16(%rbx)
				pushl	%ebp		      <
				call	_imp_write@PLT	      <
		.LVL116:				      <
		.LBE112:				      <
		.LBE111:				      <
		.LBB113:				      <
		.LBB114:				      <
				movl	12(%esp), %eax	      <
				movl	%eax, 16(%ebx)	      <
  855     %CYCLE						  855     %CYCLE
  856        J = 0						  856        J = 0
				movl	$0, 12(%esp)	      |					movl	$0, %r13d
							      |					jmp	.L179
							      >			.L200:
							      >					movl	%r13d, %ebp
  857        PACK TRIPLE %IF TERM <= 0				  857        PACK TRIPLE %IF TERM <= 0
				leal	12(%esp), %esi	      |					movl	%r13d, 8(%rsp)
				jmp	.L211		      |					movq	%rsp, %r10
		.L226:					      |					call	PACKTRIPLE.35
				movl	%esi, %ecx	      |			.LVL156:
				call	PACKTRIPLE.8959	      |					movl	8(%rsp), %ebp
		.LVL170:				      |					jmp	.L180
				jmp	.L212		      |			.L201:
		.L217:					      |					cmpl	$0, 8(%rbx)
				cmpl	$0, 8(%ebx)	      |					jle	.L200
				jle	.L226		      |			.L180:
		.L212:					      <
  858        TAG2 = J						  858        TAG2 = J
				movl	12(%esp), %eax	      |					movl	%ebp, 12(%rbx)
				movl	%eax, 12(%ebx)	      <
  859        CODE SYM %WHILE TERM <= 0				  859        CODE SYM %WHILE TERM <= 0
				movl	8(%ebx), %edx	      |					movl	8(%rbx), %eax
				testl	%edx, %edx	      |					movq	%rsp, %r12
				jg	.L213		      |					testl	%eax, %eax
		.L214:					      |					jg	.L184
				movl	%esi, %ecx	      |			.L181:
				call	CODESYM.8952	      |					movl	%ebp, 8(%rsp)
		.LVL172:				      |					movq	%r12, %r10
		.LDL13:					      |					call	CODESYM.36
				movl	8(%ebx), %edx	      |			.LVL159:
				testl	%edx, %edx	      |					movl	8(%rsp), %ebp
				jle	.L214		      |			.LDL44:
		.L213:					      |					movl	8(%rbx), %eax
							      >					testl	%eax, %eax
							      >					jle	.L181
							      >			.L184:
							      >			.LDL45:
  860        %EXIT %UNLESS TERM = QQ				  860        %EXIT %UNLESS TERM = QQ
				cmpl	%edx, QQ.8450@GOTOFF( |			.LDL43:
				jne	.L215		      |					cmpl	%eax, QQ.106(%rip)
		.L216:					      |					jne	.L201
							      >			.LDL46:
  861        TYPE = 1;  LOOKUP(0)				  861        TYPE = 1;  LOOKUP(0)
				movl	$1, 68(%ebx)	      |					movl	$1, 68(%rbx)
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$0, %eax	      |					movl	%r13d, %edi
				call	LOOKUP.8889	      |					call	LOOKUP.32
		.LVL173:				      |			.LVL160:
  862        FAULT('U') %IF TYPE # 0				  862        FAULT('U') %IF TYPE # 0
				cmpl	$0, 68(%ebx)	      |					cmpl	$0, 68(%rbx)
				je	.L217		      |					je	.L185
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$85, %eax	      |					movl	$85, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL174:				      |			.LVL161:
				jmp	.L217		      |					jmp	.L185
		.L215:					      |			.L199:
  863        TAG1 = VAL						  863        TAG1 = VAL
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
				movl	%eax, 16(%ebx)	      |					movl	%eax, 16(%rbx)
  864        TERM = 0;  CODE SYM				  864        TERM = 0;  CODE SYM
				movl	$0, 8(%ebx)	      |					movl	$0, 8(%rbx)
				movl	%esi, %ecx	      |					movl	%ebp, 8(%rsp)
				call	CODESYM.8952	      |					movq	%rsp, %r10
		.LVL171:				      |					call	CODESYM.36
		.L211:					      |			.LVL158:
  865     %REPEAT						  865     %REPEAT
							      >			.L179:
  866     GET SYM %IF TERM = ' '				  866     GET SYM %IF TERM = ' '
				cmpl	$32, %edx	      |					cmpl	$32, %eax
				jne	.L207		      |					jne	.L176
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL175:				      |			.LVL157:
  867     %TRUE							  867     %TRUE
				movl	$1, %eax	      |					movl	$1, %edx
		.L208:					      |			.L177:
				movl	$1, %eax	      |					movl	$1, %edx
				jmp	.L207		      |					jmp	.L176
		.L225:					      |			.L185:
  868 %END							  868 %END
  869 								  869 
				movl	28(%esp), %edi	      |					movq	24(%rsp), %rax
				xorl	%gs:20, %edi	      |					subq	%fs:40, %rax
				jne	.L225		      |			
				addl	$32, %esp	      |					jne	.L199
				popl	%ebx		      |					movl	%edx, %eax
				popl	%esi		      |					addq	$40, %rsp
				popl	%edi		      |					popq	%rbx
							      >					popq	%rbp
							      >					popq	%r12
							      >					popq	%r13
				ret								ret
		.L224:					      |			.L198:
		.L209:					      |					movq	%r10, %rbx
				call	__stack_chk_fail_loca |					call	__stack_chk_fail@PLT
		.LVL176:				      |			.LVL162:
		.LFE239:				      |			.LFE268:
		TAGREF.8912:				      |			TAGREF.13:
		.LFB235:				      |			.LFB264:
  870 %PREDICATE TAGIF						  870 %PREDICATE TAGIF
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					movq	%r10, %rbx
				call	__x86.get_pc_thunk.si |					movl	GETPOS.100(%rip), %eb
				addl	$_GLOBAL_OFFSET_TABLE |					movl	%ebp, %edi
				movl	_imp_OutStream@GOT(%e |					call	CHAR.6
		.LBE176:				      |			.LVL70:
		.LBE175:				      <
  871     %FALSE %UNLESS SYM='I' %AND CHAR(GETPOS)='F' %AND C <
				movl	$0, %eax	      <
				cmpl	$73, 4(%ecx)	      <
				je	.L121		      <
		.L114:					      <
				movl	GETPOS.8400@GOTOFF(%e <
				movl	%edi, %eax	      <
				call	CHAR.8460	      <
		.LVL77:					      <
				movl	%eax, %edx						movl	%eax, %edx
				movl	$0, %eax						movl	$0, %eax
				cmpl	$70, %edx						cmpl	$70, %edx
				jne	.L114		      |					jne	.L87
				leal	1(%edi), %eax	      |					leal	1(%rbp), %edi
				call	CHAR.8460	      |					call	CHAR.6
		.LVL78:					      |			.LVL71:
				movl	%eax, %edx						movl	%eax, %edx
				movl	$0, %eax						movl	$0, %eax
				cmpl	$32, %edx						cmpl	$32, %edx
				jne	.L114		      |					je	.L96
		.L116:					      |			.L87:
							      >	  871     %FALSE %UNLESS SYM='I' %AND CHAR(GETPOS)='F' %AND C
							      >					movl	$0, %eax
							      >					cmpl	$73, 4(%r10)
							      >					jne	.L93
							      >			.LDL18:
  872     GETPOS = GETPOS+2					  872     GETPOS = GETPOS+2
				addl	$2, %edi	      |					addl	$2, %ebp
				movl	%edi, GETPOS.8400@GOT |					movl	%ebp, GETPOS.100(%rip
  873     GET SYM						  873     GET SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL79:					      |			.LVL72:
  874     %TRUE							  874     %TRUE
				movl	$1, %eax						movl	$1, %eax
				jmp	.L114		      |					jmp	.L87
		.LFE242:				      |			.L93:
		QUEUE.8988:				      |					ret
		.LFB243:				      |			.LFE271:
							      >			QUEUE.9:
							      >			.LVL73:
							      >			.LFB272:
  875 %END							  875 %END
  876 								  876 
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      <
				ret								ret
		.L121:					      |			.L96:
				movl	%ecx, %ebx	      <
  877 %ROUTINE QUEUE(%INTEGER K)				  877 %ROUTINE QUEUE(%INTEGER K)
		.LVL80:					      |					pushq	%rbx
				pushl	%esi		      |					movl	%edi, %esi
				pushl	%ebx		      <
				call	__x86.get_pc_thunk.si <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	_imp_InStream@GOT(%ed <
				movl	$2, (%eax)	      <
				movl	_imp_infile@GOT(%edi) <
				movl	556(%eax), %edx	      <
				movl	_imp_INFILE@GOT(%edi) <
				movl	%edx, (%eax)	      <
		.LVL663:				      <
		.L725:					      <
		.LBE224:				      <
		.LBE223:				      <
				movl	_imp_InStream@GOT(%ed <
				movl	$1, (%eax)	      <
				movl	_imp_infile@GOT(%edi) <
				movl	280(%eax), %edx	      <
				movl	_imp_INFILE@GOT(%edi) <
				movl	%edx, (%eax)	      <
		.LVL878:				      <
		.LBE228:				      <
		.LBE227:				      <
  878 !!    INTEGER(QLIM) = K					  878 !!    INTEGER(QLIM) = K
				movl	_imp_OutStream@GOT(%e <
				movl	$1, (%eax)	      <
				movl	_imp_outfile@GOT(%ebx <
				movl	280(%eax), %edx	      <
				movl	_imp_OUTFILE@GOT(%ebx <
				movl	%edx, (%eax)	      <
		.LDL18:					      <
		.LVL289:				      <
				movl	$10, %esi	      <
		.LVL290:				      <
		.L380:					      <
		.LBE126:				      <
		.LBE125:				      <
		.LBB127:				      <
		.LBB128:				      <
				movl	_imp_OutStream@GOT(%e <
				movl	$2, (%eax)	      <
				movl	_imp_outfile@GOT(%ebx <
				movl	556(%eax), %edx	      <
				movl	_imp_OUTFILE@GOT(%ebx <
				movl	%edx, (%eax)	      <
		.LVL300:				      <
		.LDL20:					      <
		.LBE132:				      <
		.LBE131:				      <
				movl	$0, (%eax)	      <
				movl	_imp_outfile@GOT(%ebx <
				movl	4(%eax), %edx	      <
				movl	_imp_OUTFILE@GOT(%ebx <
				movl	%edx, (%eax)	      <
		.LVL356:				      <
		.LBE178:				      <
		.LBE177:				      <
				movl	_imp_OutStream@GOT(%e <
				movl	$2, (%eax)	      <
				movl	_imp_outfile@GOT(%ebx <
				movl	556(%eax), %edx	      <
				movl	_imp_OUTFILE@GOT(%ebx <
				movl	%edx, (%eax)	      <
		.LVL359:				      <
		.L417:					      <
		.LBE182:				      <
		.LBE181:				      <
				movl	_imp_OutStream@GOT(%e <
				movl	$2, (%eax)	      <
				movl	_imp_outfile@GOT(%edi <
				movl	556(%eax), %edx	      <
				movl	_imp_OUTFILE@GOT(%edi <
				movl	%edx, (%eax)	      <
		.LVL632:				      <
		.LBE198:				      <
		.LBE197:				      <
		.LBB199:				      <
				movl	_imp_OutStream@GOT(%e <
				movl	$0, (%eax)	      <
				movl	_imp_outfile@GOT(%ebx <
				movl	4(%eax), %edx	      <
				movl	_imp_OUTFILE@GOT(%ebx <
				movl	%edx, (%eax)	      <
		.LVL660:				      <
				leal	STORE.8452@GOTOFF(%eb <
				leal	130048(%eax), %edx    <
		.LVL661:				      <
		.L723:					      <
		.LBE222:				      <
		.LBE221:				      <
  879     set INTEGER(QLIM, K)					  879     set INTEGER(QLIM, K)
				movl	QLIM.8409@GOTOFF(%esi |					movl	QLIM.123(%rip), %ebx
				movl	%eax, %edx	      |					movl	%ebx, %edi
				movl	%ebx, %eax	      |			.LVL74:
		.LVL81:					      |					call	SETINTEGER.8
				call	SETINTEGER.8467	      |			.LVL75:
		.LVL82:					      <
				subl	$268, %esp	      <
				leal	-1052(%ebp), %esi     <
				movl	$64, %ecx	      <
				movl	%esp, %edi	      <
				rep movsl		      <
				pushl	$1		      <
				movl	%eax, %esi	      <
				movl	%eax, %ebx	      <
				call	_imp_openinput@PLT    <
		.LVL649:				      <
				addl	$4, %esp	      <
		.LVL650:				      <
		.LBE214:				      <
		.LBE213:				      <
				leal	-796(%ebp), %esi      <
				movl	$64, %ecx	      <
				movl	%esp, %edi	      <
				rep movsl		      <
				pushl	$2		      <
				call	_imp_openinput@PLT    <
		.LVL652:				      <
				addl	$4, %esp	      <
		.LVL653:				      <
		.LBE216:				      <
		.LBE215:				      <
  880 !!    QLIM = QLIM+1;  %MONITOR 21 %IF QLIM = DEFMIN	  880 !!    QLIM = QLIM+1;  %MONITOR 21 %IF QLIM = DEFMIN
				leal	-540(%ebp), %esi      <
				movl	$64, %ecx	      <
				movl	%esp, %edi	      <
				rep movsl		      <
				pushl	$1		      <
				call	_imp_openoutput@PLT   <
		.LVL655:				      <
				addl	$4, %esp	      <
		.LVL656:				      <
		.LBE218:				      <
		.LBE217:				      <
				leal	-284(%ebp), %esi      <
				movl	$64, %ecx	      <
				movl	%esp, %edi	      <
				rep movsl		      <
				pushl	$2		      <
				call	_imp_openoutput@PLT   <
		.LVL658:				      <
				addl	$272, %esp	      <
		.LVL659:				      <
		.LBE220:				      <
		.LBE219:				      <
		.LBB221:				      <
		.LBB222:				      <
  881     QLIM = QLIM+1;  !{}%signal 2,1 %IF QLIM = DEFMIN	  881     QLIM = QLIM+1;  !{}%signal 2,1 %IF QLIM = DEFMIN
				addl	$1, %ebx						addl	$1, %ebx
				movl	%ebx, QLIM.8409@GOTOF |					movl	%ebx, QLIM.123(%rip)
		.LDL7:					      <
  882 %END							  882 %END
  883 								  883 
  884 %ROUTINE GET EXP						  884 %ROUTINE GET EXP
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      <
				ret								ret
		.LFE243:				      |			.LFE272:
		SCANARG.9127:				      |			SCANARG.31:
		.LFB248:				      |			.LFB277:
				pushl	%ebp		      |					pushq	%r13
				pushl	%edi		      |					pushq	%r12
				pushl	%esi		      |					pushq	%rbp
				pushl	%ebx		      |					pushq	%rbx
				subl	$28, %esp	      |					subq	$8, %rsp
				call	__x86.get_pc_thunk.si |					movq	%r10, %rbx
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%ecx, %ebx	      <
  885 %INTEGER I,NBASE						  885 %INTEGER I,NBASE
  886 								  886 
  887     NBASE = NP						  887     NBASE = NP
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %ebp
		.LVL180:				      |			.LVL166:
  888     ->E3 %IF PEND # 0					  888     ->E3 %IF PEND # 0
				cmpl	$0, (%ecx)	      |					cmpl	$0, (%r10)
				je	.L244		      |					jne	.L212
		.L242:					      |			.L216:
				movl	-2256(%ebp), %edi     |			.LDL49:
				movl	%edi, %ebx	      <
				call	_imp_closeinput@PLT   <
		.LVL877:				      <
		.LBE226:				      <
		.LBE225:				      <
		.LBB227:				      <
		.LBB228:				      <
  889 E1: NEST(0) %WHILE S('(')					  889 E1: NEST(0) %WHILE S('(')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$40, %eax	      |					movl	$40, %edi
				call	S.8931		      |					call	S.33
		.LVL231:				      |			.LVL167:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L243		      |					jne	.L293
				call	NEST.8601	      |					movl	$0, %edi
		.LVL232:				      |					call	NEST.0
				jmp	.L244		      |			.LVL168:
		.LVL233:				      |					jmp	.L216
		.L315:					      |			.L293:
							      >			.LDL50:
  890     NEST(-20) %IF S('#')					  890     NEST(-20) %IF S('#')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$35, %eax	      |					movl	$35, %edi
				call	S.8931		      |					call	S.33
		.LVL185:				      |			.LVL169:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L308		      |					je	.L294
		.L245:					      |			.L214:
				movl	$-20, %eax	      |					movl	$-20, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL188:				      |			.LVL175:
				jmp	.L245		      |					jmp	.L214
		.L305:					      |			.L295:
  891     %IF TAG %START					  891     %IF TAG %START
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	TAG.8946	      |					call	TAG.34
		.LVL186:				      |			.LVL170:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L242		      |					jne	.L295
		.L246:					      |			.L212:
							      >			.LDL52:
  892 E3:    TAGREF %IF PEND >= 0				  892 E3:    TAGREF %IF PEND >= 0
				cmpl	$0, (%ebx)	      |					cmpl	$0, (%rbx)
				jns	.L305		      |					js	.L219
		.L247:					      |					movq	%rbx, %r10
				movl	%ebx, %ecx	      |					call	TAGREF.13
				call	TAGREF.8912	      |			.LVL171:
		.LVL189:				      |			.L219:
				jmp	.L247		      <
		.L306:					      <
  893        PEND = 0						  893        PEND = 0
				movl	$0, (%ebx)	      |					movl	$0, (%rbx)
  894        %IF TYPE = REG %AND TERM = '(' %START		  894        %IF TYPE = REG %AND TERM = '(' %START
				cmpl	$128, 68(%ebx)	      |					cmpl	$128, 68(%rbx)
				je	.L306		      |					jne	.L220
		.L248:					      |					cmpl	$40, 8(%rbx)
				cmpl	$40, 8(%ebx)	      |					jne	.L221
				je	.L309		      <
		.L297:					      <
  895           TYPE = 0 %IF SAVE&1 = 0;  VAL = VAL+VAL+SAVE	  895           TYPE = 0 %IF SAVE&1 = 0;  VAL = VAL+VAL+SAVE
				movl	SAVE.8430@GOTOFF(%esi |					movl	SAVE.117(%rip), %eax
				testb	$1, %al							testb	$1, %al
				jne	.L250		      |					jne	.L222
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
		.L250:					      |			.L222:
				movl	64(%ebx), %edx	      |					movl	64(%rbx), %edx
				leal	(%eax,%edx,2), %eax   |					leal	(%rax,%rdx,2), %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
				jmp	.L248		      |			.L220:
		.L307:					      <
  896        %FINISH						  896        %FINISH
  897        FAULT('I') %AND TYPE=0 %IF TYPE&OPMASK # 0		  897        FAULT('I') %AND TYPE=0 %IF TYPE&OPMASK # 0
				testl	$61440, 68(%ebx)      |					testl	$61440, 68(%rbx)
				jne	.L307		      |					je	.L223
		.L251:					      |					movq	%rbx, %r10
				movl	%ebx, %ecx	      |					movl	$73, %edi
				movl	$73, %eax	      |					call	FAULT.45
				call	FAULT.8478	      |			.LVL172:
		.LVL190:				      |					movl	$0, 68(%rbx)
				movl	$0, 68(%ebx)	      <
		.L252:					      <
		.L254:					      <
		.L255:					      <
  898        %IF MODE # 0 %START				  898        %IF MODE # 0 %START
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				je	.L255		      |					je	.L227
		.L302:					      |			.L273:
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				je	.L282		      |					jne	.L273
				jmp	.L302		      |					jmp	.L228
		.L309:					      |			.LFE273:
							      >			GETINST.14:
							      >			.LFB275:
  899           %IF TYPE&REGXMASK # 0 %START			  899           %IF TYPE&REGXMASK # 0 %START
				movl	68(%ebx), %eax	      |			.L224:
							      >			.L226:
							      >			.L227:
							      >					movl	68(%rbx), %eax
				testb	$-112, %al						testb	$-112, %al
				je	.L255		      |					je	.L227
		.LVL181:				      <
  900              I = TYPE&15;  I = VAL %IF I = 0		  900              I = TYPE&15;  I = VAL %IF I = 0
							      >			.LVL177:
				andl	$15, %eax						andl	$15, %eax
		.LVL182:				      |			.LVL178:
				jne	.L253		      |					jne	.L225
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
		.LVL183:				      |			.LVL179:
		.L253:					      |			.L225:
  901              DUSE = DUSE+1 %IF I = DREG			  901              DUSE = DUSE+1 %IF I = DREG
				cmpl	28(%ebx), %eax	      |					cmpl	28(%rbx), %eax
				jne	.L255		      |					jne	.L227
				addl	$1, 24(%ebx)	      |					addl	$1, 24(%rbx)
				jmp	.L255		      |					jmp	.L227
		.LVL184:				      |			.LVL180:
		.L243:					      |			.L296:
  902           %FINISH						  902           %FINISH
  903        %FINISH						  903        %FINISH
  904        %IF TERM = '(' %START				  904        %IF TERM = '(' %START
				cmpl	$40, 8(%ebx)	      |					cmpl	$40, 8(%rbx)
				je	.L310		      |					je	.L296
		.L256:					      |			.L228:
		.L279:					      |			.LDL51:
		.L280:					      <
		.L281:					      <
		.L282:					      <
				call	_imp_space@PLT	      <
		.LVL307:				      <
		.LBE138:				      <
		.LBE137:				      <
  905           GET SYM						  905           GET SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL193:				      |			.LVL181:
				subl	$12, %esp	      <
		.LBE144:				      <
		.LBE143:				      <
				pushl	%eax		      <
				call	_imp_spaces@PLT	      <
		.LVL316:				      <
		.LBE145:				      <
		.LBE146:				      <
  906           I = TYPE&31					  906           I = TYPE&31
				movl	68(%ebx), %ebp	      |					movl	68(%rbx), %r12d
				movl	%ebp, %eax	      |					movl	%r12d, %r13d
				andl	$31, %eax	      |					andl	$31, %r13d
				movl	%eax, %edx	      |			.LVL182:
		.LVL194:				      <
  907           QUEUE(TYPE-I);  QUEUE(VAL)			  907           QUEUE(TYPE-I);  QUEUE(VAL)
				call	_imp_newline@PLT      |					movl	%r12d, %edi
		.LVL108:				      |					andl	$-32, %edi
		.LBE106:				      |					call	QUEUE.9
		.LBE105:				      |			.LVL183:
				call	_imp_newline@PLT      |					movl	64(%rbx), %edi
		.LVL117:				      |					call	QUEUE.9
		.LBE114:				      |			.LVL184:
		.LBE113:				      <
				movl	%ebp, %eax	      <
		.LVL195:				      <
				movl	%edx, 12(%esp)	      <
				subl	%edx, %eax	      <
				call	QUEUE.8988	      <
		.LVL196:				      <
				movl	64(%ebx), %eax	      <
				call	QUEUE.8988	      <
		.LVL197:				      <
				call	_imp_newline@PLT      <
		.LVL358:				      <
		.LBE180:				      <
		.LBE179:				      <
		.LBB181:				      <
		.LBB182:				      <
  908           NEST(-21);  NEST(0)				  908           NEST(-21);  NEST(0)
				subl	$12, %esp	      |					movl	$-21, %edi
				pushl	$2		      |					call	NEST.0
				call	_imp_newlines@PLT     |			.LVL185:
		.LVL110:				      |					movl	$0, %edi
		.LBE108:				      |					call	NEST.0
		.LBE107:				      |			.LVL186:
				movl	$-21, %eax	      <
				call	NEST.8601	      <
		.LVL198:				      <
				movl	$0, %eax	      <
				call	NEST.8601	      <
		.LVL199:				      <
  909           %IF I # 0 %START				  909           %IF I # 0 %START
				cmpl	$0, 12(%esp)	      |					testl	%r13d, %r13d
				je	.L244		      |					je	.L216
  910              QUEUE(REG);  QUEUE(I&15)			  910              QUEUE(REG);  QUEUE(I&15)
				movl	$128, %eax	      |					movl	$128, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL200:				      |			.LVL187:
				movl	%ebp, %eax	      |					movl	%r12d, %edi
				andl	$15, %eax	      |					andl	$15, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL201:				      |			.LVL188:
  911              NEST(-1)					  911              NEST(-1)
				movl	$-1, %eax	      |					movl	$-1, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL202:				      |			.LVL189:
				jmp	.L244		      |					jmp	.L216
		.L259:					      |			.LVL190:
		.LVL203:				      |			.L217:
		.L261:					      <
  912           %FINISH						  912           %FINISH
  913           ->E1						  913           ->E1
  914        %FINISH						  914        %FINISH
  915     %finish %ELSE %IF '0' <= SYM <= '9' %START		  915     %finish %ELSE %IF '0' <= SYM <= '9' %START
				movl	4(%ebx), %eax	      |					movl	4(%rbx), %eax
				leal	-48(%eax), %edx	      |					leal	-48(%rax), %edx
				cmpl	$9, %edx						cmpl	$9, %edx
				ja	.L257		      |					ja	.L217
							      >			.LDL54:
  916        TYPE = 0;  VAL = SYM-'0'				  916        TYPE = 0;  VAL = SYM-'0'
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
				movl	%edx, 64(%ebx)	      |					subl	$48, %eax
		.L258:					      |					movl	%eax, 64(%rbx)
							      >			.L231:
  917        %CYCLE						  917        %CYCLE
  918           SYM = CHAR(GETPOS)-'0'				  918           SYM = CHAR(GETPOS)-'0'
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %r1
				movl	%ebp, %eax	      |					movl	%r12d, %edi
				call	CHAR.8460	      |					call	CHAR.6
		.LVL187:				      |			.LVL176:
				subl	$48, %eax						subl	$48, %eax
				movl	%eax, 4(%ebx)	      |					movl	%eax, 4(%rbx)
  919           %EXIT %UNLESS 0 <= SYM <= 9			  919           %EXIT %UNLESS 0 <= SYM <= 9
				cmpl	$9, %eax						cmpl	$9, %eax
				jg	.L261		      |					jg	.L232
		.L260:					      |			.LDL53:
							      >			.LDL56:
  920           VAL = (VAL<<2+VAL)<<1+SYM			  920           VAL = (VAL<<2+VAL)<<1+SYM
				movl	64(%ebx), %edx	      |					movl	64(%rbx), %edx
				leal	(%edx,%edx,4), %edx   |					leal	(%rdx,%rdx,4), %edx
				leal	(%eax,%edx,2), %eax   |					leal	(%rax,%rdx,2), %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
  921           GETPOS = GETPOS+1				  921           GETPOS = GETPOS+1
				addl	$1, %ebp	      |					addl	$1, %r12d
				movl	%ebp, GETPOS.8400@GOT |					movl	%r12d, GETPOS.100(%ri
  922        %REPEAT						  922        %REPEAT
				jmp	.L258		      |					jmp	.L231
		.L308:					      |			.L223:
  923        GET SYM						  923        GET SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL204:				      |			.LVL193:
  924     %finish %ELSE %IF SYM = 'X' %START			  924     %finish %ELSE %IF SYM = 'X' %START
				jmp	.L282		      <
		.L257:					      <
				cmpl	$88, %eax						cmpl	$88, %eax
				je	.L311		      |					je	.L297
		.L262:					      |			.LDL55:
							      >					jmp	.L228
							      >			.L297:
  925        TYPE = 0;  VAL = 0					  925        TYPE = 0;  VAL = 0
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
				movl	$0, 64(%ebx)	      |					movl	$0, 64(%rbx)
				jmp	.L263		      |					jmp	.L235
		.L267:					      |			.L236:
  926        %CYCLE						  926        %CYCLE
  927           SYM = CHAR(GETPOS)-128				  927           SYM = CHAR(GETPOS)-128
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %r1
				movl	%ebp, %eax	      |					movl	%r12d, %edi
				call	CHAR.8460	      |					call	CHAR.6
		.LVL207:				      |			.LVL225:
				leal	-128(%eax), %edx      |					leal	-128(%rax), %edx
				movl	%edx, 4(%ebx)	      |					movl	%edx, 4(%rbx)
  928           %EXIT %IF SYM < 0				  928           %EXIT %IF SYM < 0
							      >			.LDL57:
				testl	%edx, %edx						testl	%edx, %edx
				js	.L264		      |					js	.L236
		.L265:					      |			.LDL78:
  929           SYM = SYM-32 %IF SYM >= 96; !ENSURE UPPER-CAS	  929           SYM = SYM-32 %IF SYM >= 96; !ENSURE UPPER-CAS
				cmpl	$95, %edx						cmpl	$95, %edx
				jle	.L266		      |					jle	.L308
				subl	$160, %eax	      |					leal	-160(%rax), %edx
				movl	%eax, 4(%ebx)	      |					movl	%edx, 4(%rbx)
		.L266:					      <
  930           %IF '0' <= SYM <= '9' %OR 'A' <= SYM <= 'F' %	  930           %IF '0' <= SYM <= '9' %OR 'A' <= SYM <= 'F' %
				movl	4(%ebx), %edx	      <
				cmpl	$57, %edx						cmpl	$57, %edx
				jle	.L267		      |					jg	.L239
		.L268:					      |			.L239:
				leal	-65(%edx), %eax	      |					leal	-65(%rdx), %eax
				cmpl	$5, %eax						cmpl	$5, %eax
				jbe	.L267		      |					jbe	.L241
		.L269:					      |			.LDL79:
  931              VAL = VAL<<4+SYM-'0'				  931              VAL = VAL<<4+SYM-'0'
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %eax
							      >					sall	$4, %eax
							      >					leal	-48(%rdx,%rax), %eax
							      >					movl	%eax, 64(%rbx)
							      >					movl	64(%rbx), %eax
				sall	$4, %eax						sall	$4, %eax
				addl	%edx, %eax	      <
				leal	-55(%eax), %ecx	      <
				subl	$48, %eax	      <
				cmpl	$65, %edx	      <
				cmovge	%ecx, %eax	      <
				movl	%eax, 64(%ebx)	      <
		.L271:					      <
		.L272:					      <
  932              VAL = VAL-7 %IF SYM >= 'A'			  932              VAL = VAL-7 %IF SYM >= 'A'
							      >					jmp	.L242
							      >			.L233:
							      >					leal	-55(%rdx,%rax), %eax
							      >					movl	%eax, 64(%rbx)
							      >			.L242:
  933           %finish %ELSE FAULT('H')			  933           %finish %ELSE FAULT('H')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$72, %eax	      |					movl	$72, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL208:				      |			.LVL226:
				jmp	.L272		      |					jmp	.L242
		.L264:					      |			.L221:
  934           GETPOS = GETPOS+1				  934           GETPOS = GETPOS+1
				addl	$1, %ebp	      |					addl	$1, %r12d
				movl	%ebp, GETPOS.8400@GOT |					movl	%r12d, GETPOS.100(%ri
		.L263:					      <
  935        %REPEAT						  935        %REPEAT
							      >			.L235:
  936        GET SYM						  936        GET SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL209:				      |			.LVL194:
  937     %finish %ELSE %IF SYM&128 # 0 %START			  937     %finish %ELSE %IF SYM&128 # 0 %START
				testb	$-128, %al						testb	$-128, %al
				je	.L273		      |					je	.L233
				jmp	.L282		      |					jmp	.L228
		.L273:					      |			.L308:
							      >			.L237:
							      >			.LDL58:
  938        TYPE = 0;  VAL = SYM-128				  938        TYPE = 0;  VAL = SYM-128
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
				addl	$-128, %eax						addl	$-128, %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
  939        GET SYM						  939        GET SYM
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL205:				      |			.LVL191:
  940        %IF MODE >= 0 %AND SYM&128 # 0 %START		  940        %IF MODE >= 0 %AND SYM&128 # 0 %START
				cmpl	$0, 20(%ebx)	      |					cmpl	$0, 20(%rbx)
				js	.L282		      |					js	.L228
				movl	4(%ebx), %eax	      |					movl	4(%rbx), %eax
				testb	$-128, %al						testb	$-128, %al
				je	.L282		      |					je	.L228
  941           VAL = VAL<<8+SYM-128;  GET SYM			  941           VAL = VAL<<8+SYM-128;  GET SYM
				movl	64(%ebx), %edx	      |					movl	64(%rbx), %edx
				sall	$8, %edx						sall	$8, %edx
				leal	-128(%eax,%edx), %eax |					leal	-128(%rax,%rdx), %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL206:				      |			.LVL192:
				jmp	.L282		      |					jmp	.L228
		.L311:					      |			.L232:
  942        %FINISH						  942        %FINISH
  943     %finish %ELSE %IF S('.') %START			  943     %finish %ELSE %IF S('.') %START
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$46, %eax	      |					movl	$46, %edi
				call	S.8931		      |					call	S.33
		.LVL210:				      |			.LVL195:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L274		      |					jne	.L298
				movl	_imp_Event@GOT(%edi), |			.LDL60:
				leal	-2236(%ebp), %edi     <
				movl	$6, %ecx	      <
				movl	%eax, %esi	      <
				rep movsl		      <
				movl	(%eax), %eax	      <
		.LBE207:				      <
		.LBE206:				      <
  944        ->ERR %IF %NOT TAG					  944        ->ERR %IF %NOT TAG
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	TAG.8946	      |					call	TAG.34
		.LVL211:				      |			.LVL196:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L299		      |					je	.L247
		.L276:					      |			.LDL59:
  945        TYPE = 0;  VAL = TAG1				  945        TYPE = 0;  VAL = TAG1
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
				movl	16(%ebx), %eax	      |					movl	16(%rbx), %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
  946     %finish %ELSE %IF S('*') %START			  946     %finish %ELSE %IF S('*') %START
				jmp	.L282		      |					jmp	.L228
		.L274:					      |			.L298:
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$42, %eax	      |					movl	$42, %edi
				call	S.8931		      |					call	S.33
		.LVL212:				      |			.LVL197:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L277		      |					jne	.L245
							      >			.LDL61:
  947        TYPE = LOCTYPE&63;  VAL = LOC			  947        TYPE = LOCTYPE&63;  VAL = LOC
				movl	72(%ebx), %eax	      |					movl	72(%rbx), %eax
				andl	$63, %eax						andl	$63, %eax
				movl	%eax, 68(%ebx)	      |					movl	%eax, 68(%rbx)
				movl	76(%ebx), %eax	      |					movl	76(%rbx), %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
  948        %IF SYM = 'L' %START;          !FOR NOW		  948        %IF SYM = 'L' %START;          !FOR NOW
				cmpl	$76, 4(%ebx)	      |					cmpl	$76, 4(%rbx)
				jne	.L282		      |					jne	.L228
  949           TYPE = 0;  VAL = LIST %IF TAG			  949           TYPE = 0;  VAL = LIST %IF TAG
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	TAG.8946	      |					call	TAG.34
		.LVL213:				      |			.LVL198:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L282		      |					jne	.L228
				movl	LIST.8427@GOTOFF(%esi |					movl	LIST.118(%rip), %eax
				movl	%eax, 64(%ebx)	      |					movl	%eax, 64(%rbx)
				jmp	.L282		      |					jmp	.L228
		.L277:					      |			.L245:
  950        %FINISH						  950        %FINISH
  951     %finish %ELSE %IF SYM = '-' %START			  951     %finish %ELSE %IF SYM = '-' %START
				movl	4(%ebx), %eax	      |					movl	4(%rbx), %eax
				cmpl	$45, %eax						cmpl	$45, %eax
				je	.L312		      |					je	.L299
		.L278:					      |			.LDL62:
  952        TYPE = 0;  VAL = 0					  952        TYPE = 0;  VAL = 0
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
				movl	$0, 64(%ebx)	      |					movl	$0, 64(%rbx)
  953     %finish %ELSE %IF SYM = '\' %START			  953     %finish %ELSE %IF SYM = '\' %START
				cmpl	$92, %eax						cmpl	$92, %eax
				jne	.L299		      |					je	.L300
				jmp	.L282		      |			.L247:
		.L313:					      |			.LDL63:
							      >			.LDL64:
							      >					jmp	.L228
							      >			.L300:
  954        TYPE = 0;  VAL = \0				  954        TYPE = 0;  VAL = \0
				movl	$0, 68(%ebx)	      |					movl	$0, 68(%rbx)
				movl	$-1, 64(%ebx)	      |					movl	$-1, 64(%rbx)
  955     %finish %ELSE ->ERR					  955     %finish %ELSE ->ERR
				jmp	.L282		      |					jmp	.L228
		.L312:					      |			.L252:
  956     QUEUE(TYPE);  QUEUE(VAL)				  956     QUEUE(TYPE);  QUEUE(VAL)
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL191:				      |			.LVL173:
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL192:				      |			.LVL174:
  957 								  957 
  958     %WHILE NP # NBASE %CYCLE				  958     %WHILE NP # NBASE %CYCLE
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %edi
				cmpl	%edi, %eax	      |					cmpl	%ebp, %edi
				jne	.L287		      |					jne	.L254
				jmp	.L283		      |					jmp	.L251
		.L310:					      |			.L294:
				cmpl	%edi, %eax	      |					cmpl	%ebp, %edi
				je	.L283		      |					je	.L251
		.L287:					      |			.L254:
  959        %IF INTEGER(NP) < 0 %START				  959        %IF INTEGER(NP) < 0 %START
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL216:				      |			.LVL201:
				testl	%eax, %eax						testl	%eax, %eax
				js	.L313		      |					js	.L252
		.L284:					      |			.LDL67:
  960           QUEUE(INTEGER(NP))				  960           QUEUE(INTEGER(NP))
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL214:				      |			.LVL199:
				call	QUEUE.8988	      |					movl	%eax, %edi
		.LVL215:				      |					call	QUEUE.9
		.L285:					      |			.LVL200:
		.L286:					      <
  961        %finish %ELSE %START				  961        %finish %ELSE %START
							      >			.L253:
							      >			.LDL65:
  962           %EXIT %IF %NOT S(')')				  962           %EXIT %IF %NOT S(')')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$41, %eax	      |					movl	$41, %edi
				call	S.8931		      |					call	S.33
		.LVL217:				      |			.LVL202:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L286		      |					jne	.L253
		.L283:					      |			.L251:
		.LVL218:				      <
  963        %FINISH						  963        %FINISH
  964        NP = NP+1						  964        NP = NP+1
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %eax
				addl	$1, %eax	      |					leal	1(%rax), %edi
				movl	%eax, NP.8417@GOTOFF( |					movl	%edi, NP.138(%rip)
		.LDL14:					      <
  965     %REPEAT						  965     %REPEAT
							      >			.LDL66:
  966 								  966 
  967     I = 1							  967     I = 1
				movl	$1, %ebp	      |			.LVL203:
				movl	$1, %ebp	      |					movl	$1, %r12d
				movl	$1, %ebp	      |					movl	$1, %r12d
				movl	$1, %ebp	      |					movl	$1, %r12d
				movl	$1, %ebp	      |					movl	$1, %r12d
				movl	$1, %ebp	      |					movl	$1, %r12d
							      >					movl	$1, %r12d
  968     NEST(-1) %AND ->E8 %IF S('+')				  968     NEST(-1) %AND ->E8 %IF S('+')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$43, %eax	      |					movl	$43, %edi
				call	S.8931		      |					call	S.33
		.LVL219:				      |			.LVL204:
				movl	%eax, %ebp	      |					movl	%eax, %r12d
				testl	%eax, %eax						testl	%eax, %eax
				je	.L314		      |					je	.L255
		.L288:					      |			.LDL68:
				movl	$-1, %eax	      |					movl	$-1, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL229:				      |			.LVL214:
		.L289:					      |			.L258:
  969     NEST(-2) %AND ->E8 %IF S('-')				  969     NEST(-2) %AND ->E8 %IF S('-')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$45, %eax	      |					movl	$45, %edi
				call	S.8931		      |					call	S.33
		.LVL220:				      |			.LVL205:
				movl	%eax, %ebp	      |					movl	%eax, %r12d
				testl	%eax, %eax						testl	%eax, %eax
				je	.L315		      |					je	.L301
		.L290:					      |			.LDL69:
				movl	$-2, %eax	      |					movl	$-2, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL234:				      |			.LVL216:
				jmp	.L289		      |					jmp	.L258
		.L316:					      |			.L302:
  970     NEST(-3) %AND ->E9 %IF S('&')				  970     NEST(-3) %AND ->E9 %IF S('&')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$38, %eax	      |					movl	$38, %edi
				call	S.8931		      |					call	S.33
		.LVL221:				      |			.LVL206:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L316		      |					je	.L302
		.L291:					      |			.LDL70:
				movl	$-3, %eax	      |					movl	$-3, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL235:				      |			.LVL217:
				jmp	.L289		      |					jmp	.L258
		.L317:					      |			.L303:
  971     NEST(-4) %AND ->E9 %IF S('!')				  971     NEST(-4) %AND ->E9 %IF S('!')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$33, %eax	      |					movl	$33, %edi
				call	S.8931		      |					call	S.33
		.LVL222:				      |			.LVL207:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L317		      |					je	.L303
		.L292:					      |			.LDL71:
				movl	$-4, %eax	      |					movl	$-4, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL236:				      |			.LVL218:
				jmp	.L289		      |					jmp	.L258
		.L318:					      |			.L304:
  972     NEST(-5) %AND ->E9 %IF S('\')				  972     NEST(-5) %AND ->E9 %IF S('\')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$92, %eax	      |					movl	$92, %edi
				call	S.8931		      |					call	S.33
		.LVL223:				      |			.LVL208:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L318		      |					je	.L304
		.L293:					      |			.LDL72:
				movl	$-5, %eax	      |					movl	$-5, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL237:				      |			.LVL219:
				jmp	.L289		      |					jmp	.L258
		.L319:					      |			.L305:
  973     NEST(-6) %AND ->E9 %IF SS('<')			  973     NEST(-6) %AND ->E9 %IF SS('<')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$60, %eax	      |					movl	$60, %edi
				call	SS.8936		      |					call	SS.17
		.LVL224:				      |			.LVL209:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L319		      |					je	.L305
		.L294:					      |			.LDL73:
				movl	$-6, %eax	      |					movl	$-6, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL238:				      |			.LVL220:
				jmp	.L289		      |					jmp	.L258
		.L320:					      |			.L306:
  974     NEST(-7) %AND ->E9 %IF SS('>')			  974     NEST(-7) %AND ->E9 %IF SS('>')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$62, %eax	      |					movl	$62, %edi
				call	SS.8936		      |					call	SS.17
		.LVL225:				      |			.LVL210:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L320		      |					je	.L306
		.L295:					      |			.LDL74:
				movl	$-7, %eax	      |					movl	$-7, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL239:				      |			.LVL221:
				jmp	.L289		      |					jmp	.L258
		.L321:					      |			.L307:
  975     NEST(-8) %AND ->E9 %IF S('_')				  975     NEST(-8) %AND ->E9 %IF S('_')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$95, %eax	      |					movl	$95, %edi
				call	S.8931		      |					call	S.33
		.LVL226:				      |			.LVL211:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L321		      |					je	.L307
		.L296:					      |			.LDL75:
				movl	$-8, %eax	      |					movl	$-8, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL240:				      |			.LVL222:
				jmp	.L289		      |					jmp	.L258
		.LVL241:				      |			.LVL223:
		.L322:					      |			.L272:
  976     %RETURN %IF NP = NBASE				  976     %RETURN %IF NP = NBASE
				cmpl	%edi, NP.8417@GOTOFF( |					cmpl	%ebp, NP.138(%rip)
				je	.L240		      |					jne	.L247
		.L275:					      <
		.L298:					      <
		.LVL227:				      <
		.L299:					      <
  977 ERR:NP = NBASE						  977 ERR:NP = NBASE
				movl	%edi, NP.8417@GOTOFF( |					movl	%ebp, NP.138(%rip)
  978 !!    %MONITOR 19						  978 !!    %MONITOR 19
  979 								  979 
  980 E8: I = 0							  980 E8: I = 0
				movl	$0, %ebp	      |					movl	$0, %r12d
				jmp	.L289		      |					jmp	.L258
		.LVL228:				      |			.L299:
		.L314:					      <
  981 E9: ->E1 %UNLESS MODE = 2 %AND NP+1 = NBASE		  981 E9: ->E1 %UNLESS MODE = 2 %AND NP+1 = NBASE
				cmpl	$2, 20(%ebx)	      |					cmpl	$2, 20(%rbx)
				je	.L322		      |					jne	.L216
		.LVL230:				      |					movl	NP.138(%rip), %eax
		.L244:					      <
				movl	NP.8417@GOTOFF(%esi), <
				addl	$1, %eax						addl	$1, %eax
				cmpl	%edi, %eax	      |					cmpl	%ebp, %eax
				jne	.L244		      |					jne	.L216
		.L300:					      |			.LDL76:
  982     %IF FLAG = I %THEN FLAG = QLIM %ELSE FLAG = -1	  982     %IF FLAG = I %THEN FLAG = QLIM %ELSE FLAG = -1
				cmpl	52(%ebx), %ebp	      |					cmpl	52(%rbx), %r12d
				je	.L323		      |					je	.L272
							      >			.LDL77:
							      >					movl	$-1, 52(%rbx)
							      >					jmp	.L216
							      >			.LVL215:
		.L301:								.L301:
				movl	$-1, 52(%ebx)	      |					movl	QLIM.123(%rip), %eax
				jmp	.L244		      |					movl	%eax, 52(%rbx)
		.L323:					      |					jmp	.L216
				movl	QLIM.8409@GOTOFF(%esi |			.LVL224:
				movl	%eax, 52(%ebx)	      |			.L241:
				jmp	.L244		      <
		.LVL242:				      <
		.L240:					      <
  983     ->E1							  983     ->E1
  984 %END							  984 %END
  985 								  985 
  986 %ROUTINE CONDIT(%INTEGER QVAL)				  986 %ROUTINE CONDIT(%INTEGER QVAL)
				addl	$28, %esp	      |					addq	$8, %rsp
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      |			.LVL212:
		.LVL243:				      |					popq	%r12
				popl	%ebp		      |					popq	%r13
				ret								ret
		.LFE244:				      |			.LVL213:
		GETINST.9084:				      |			.L255:
		.LFB246:				      |					pushq	%r14
		.LVL599:				      |					pushq	%r13
				pushl	%ebp		      |					pushq	%r12
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      |					movl	%edi, %r14d
				subl	$28, %esp	      |					movq	%r10, %rbx
				call	__x86.get_pc_thunk.dx <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%eax, 12(%esp)	      <
				movl	%ecx, %ebx	      <
  987 %OWNINTEGER AND=1717, OR=16873				  987 %OWNINTEGER AND=1717, OR=16873
  988 %INTEGER J,K						  988 %INTEGER J,K
  989     TRANSF = QSTART;  QSTART = QLIM			  989     TRANSF = QSTART;  QSTART = QLIM
				movl	QSTART.8408@GOTOFF(%e |					movl	QSTART.124(%rip), %ea
		.LVL600:				      |					movl	%eax, TRANSF.101(%rip
				movl	%eax, TRANSF.8410@GOT |					movl	QLIM.123(%rip), %eax
				movl	QLIM.8409@GOTOFF(%edx |					movl	%eax, QSTART.124(%rip
				movl	%eax, QSTART.8408@GOT <
		.LVL601:				      <
  990     J = 0							  990     J = 0
				movl	$0, %edi	      |			.LVL601:
							      >					movl	$0, %r12d
  991     %CYCLE						  991     %CYCLE
  992        GET EXP						  992        GET EXP
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETEXP.8992	      |					call	GETEXP.16
		.LVL616:				      |			.LVL618:
  993        %IF S('=') %START					  993        %IF S('=') %START
				movl	%ebx, %ecx	      |			.LDL138:
				movl	$61, %eax	      |					movq	%rbx, %r10
				call	S.8931		      |					movl	$61, %edi
		.LVL617:				      |					call	S.33
							      >			.LVL619:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L704		      |					jne	.L676
		.L690:					      |			.L655:
							      >			.LVL620:
  994           K = 3						  994           K = 3
				movl	$3, %esi	      |					movl	$3, %ebp
		.L689:					      <
		.L695:					      <
		.L696:					      <
		.LVL608:				      <
  995        %finish %ELSE %IF S('#') %START			  995        %finish %ELSE %IF S('#') %START
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$35, %eax	      |					movl	$35, %edi
				call	S.8931		      |					call	S.33
		.LVL618:				      |			.LVL603:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L696		      |					je	.L655
		.L691:					      |			.LDL139:
  996           K = \3						  996           K = \3
				movl	$-4, %esi	      |					movl	$-4, %ebp
  997        %finish %ELSE %IF S('<') %START			  997        %finish %ELSE %IF S('<') %START
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$60, %eax	      |					movl	$60, %edi
				call	S.8931		      |					call	S.33
		.LVL619:				      |			.LVL604:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L692		      |					je	.L656
		.LVL620:				      |			.LDL140:
  998           K = \1;  K = 2 %IF S('=')			  998           K = \1;  K = 2 %IF S('=')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$61, %eax	      |					movl	$61, %edi
				call	S.8931		      |					call	S.33
		.LVL621:				      |			.LVL609:
				cmpl	$1, %eax						cmpl	$1, %eax
				sbbl	%esi, %esi	      |					sbbl	%ebp, %ebp
				andl	$4, %esi	      |					andl	$4, %ebp
				subl	$2, %esi	      |					subl	$2, %ebp
				jmp	.L696		      |					jmp	.L655
		.LVL622:				      |			.LVL610:
		.L709:					      |			.L657:
  999        %finish %ELSE %IF S('>') %START			  999        %finish %ELSE %IF S('>') %START
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$62, %eax	      |					movl	$62, %edi
				call	S.8931		      |					call	S.33
		.LVL603:				      |			.LVL605:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L693		      |					jne	.L657
		.LVL604:				      |			.LDL141:
 1000           K = \2;  K = 1 %IF S('=')			 1000           K = \2;  K = 1 %IF S('=')
				movl	%ebx, %ecx	      <
				movl	$61, %eax	      <
				call	S.8931		      <
		.LVL605:				      <
				cmpl	$1, %eax	      <
				sbbl	%esi, %esi	      <
				andl	$4, %esi	      <
				subl	$3, %esi	      <
				jmp	.L696		      <
		.LVL606:							.LVL606:
		.L693:					      |					movq	%rbx, %r10
							      >					movl	$61, %edi
							      >					call	S.33
							      >			.LVL607:
							      >					cmpl	$1, %eax
							      >					sbbl	%ebp, %ebp
							      >					andl	$4, %ebp
							      >					subl	$3, %ebp
							      >					jmp	.L655
							      >			.LVL608:
							      >			.L656:
 1001        %finish %ELSE %START				 1001        %finish %ELSE %START
 1002           QUEUE(-12)					 1002           QUEUE(-12)
				movl	$-12, %eax	      |					movl	$-12, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL607:				      |			.LVL611:
 1003           ->ANDOR						 1003           ->ANDOR
				jmp	.L694		      |					jmp	.L659
		.L704:					      |			.L660:
 1004        %FINISH						 1004        %FINISH
 1005        GET EXP						 1005        GET EXP
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETEXP.8992	      |					call	GETEXP.16
		.LVL609:				      |			.LVL621:
 1006        QUEUE(-11);  QUEUE(K)				 1006        QUEUE(-11);  QUEUE(K)
				movl	$-11, %eax	      |					movl	$-11, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL610:				      |			.LVL622:
				movl	%esi, %eax	      |					movl	%ebp, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL611:				      |			.LVL623:
		.L694:					      |			.L659:
 1007 ANDOR:							 1007 ANDOR:
 1008        %EXIT %IF %NOT TAG					 1008        %EXIT %IF %NOT TAG
				movl	%ebx, %ecx	      |			.LDL142:
				call	TAG.8946	      |					movq	%rbx, %r10
		.LVL612:				      |					call	TAG.34
							      >			.LVL624:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L697		      |					je	.L660
		.L698:					      |			.LDL143:
 1009        %IF TAG1 = AND %AND TAG2 = 0 %START		 1009        %IF TAG1 = AND %AND TAG2 = 0 %START
				cmpl	$1717, 16(%ebx)	      |					cmpl	$1717, 16(%rbx)
				jne	.L699		      |					jne	.L661
				cmpl	$0, 12(%ebx)	      |					cmpl	$0, 12(%rbx)
				je	.L709		      |					jne	.L661
		.L699:					      <
		.LVL613:				      <
 1010 !!          %MONITOR 19 %IF J < 0				 1010 !!          %MONITOR 19 %IF J < 0
 1011           J = 1;  QUEUE(-13)				 1011           J = 1;  QUEUE(-13)
				movl	$-13, %eax	      |			.LVL625:
				call	QUEUE.8988	      |					movl	$-13, %edi
		.LVL623:				      |					call	QUEUE.9
				movl	$1, %edi	      |			.LVL626:
							      >					movl	$1, %r12d
 1012        %finish %ELSE %START				 1012        %finish %ELSE %START
				jmp	.L688		      |					jmp	.L654
		.LVL624:				      |			.LVL627:
		.L697:					      |			.L675:
 1013 !!          %MONITOR 19 %IF TAG1 # OR %OR J > 0		 1013 !!          %MONITOR 19 %IF TAG1 # OR %OR J > 0
 1014           J = -1;  QUEUE(-14)				 1014           J = -1;  QUEUE(-14)
				movl	$-1, %ebp	      |					movl	$-1, %r13d
				jmp	.L688		      |					jmp	.L654
		.LVL602:							.LVL602:
		.L692:					      |			.L676:
				movl	$-14, %eax	      |					movl	$-14, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL614:				      |			.LVL616:
				movl	%ebp, %edi	      |					movl	%r13d, %r12d
		.LVL615:				      |			.LVL617:
		.L688:					      |			.L654:
 1015        %FINISH						 1015        %FINISH
 1016     %REPEAT						 1016     %REPEAT
 1017     QUEUE(QVAL) %IF QVAL # 0				 1017     QUEUE(QVAL) %IF QVAL # 0
				cmpl	$0, 12(%esp)	      |					testl	%r14d, %r14d
				jne	.L710		      |					jne	.L675
		.L701:					      |			.L663:
				movl	12(%esp), %eax	      |					movl	%r14d, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL628:							.LVL628:
				jmp	.L701		      |					jmp	.L663
		.L711:					      |			.LFE274:
 1018     ASSEMBLE					      <
				movl	%ebx, %ecx	      <
				call	ASSEMBLE.8622	      <
		.LVL625:				      <
 1019     ATYPE=-1 %AND CREG=-1 %IF J < 0		      <
				testl	%edi, %edi	      <
				js	.L711		      <
		.L702:					      <
		.L703:					      <
		.L687:					      <
				movl	$-1, 60(%ebx)	      <
				movl	$-1, 56(%ebx)	      <
				jmp	.L687		      <
		.LFE245:				      <
				.section	.rodata.str1. <
		.LC9:					      <
				.string	"\nCan't catch SIGSEG <
							      <
							      <
							      <
							      <
		.LC10:					      <
				.string	"\nCan't catch SIGFPE <
							      <
							      <
							      <
							      <
		.LC11:					      <
				.string	"\nCan't catch SIGILL <
							      <
							      <
							      <
							      <
				.section	.rodata	      <
				.align 32		      <
		.LC0:					      <
				.byte	18		      <
				.string	"interdata/test.hal"  <
							      <
							      <
							      <
				.zero	236		      <
							      <
							      <
							      <
							      <
				.align 32		      <
		.LC1:					      <
				.byte	19		      <
				.string	"interdata/hal70.def" <
							      <
							      <
							      <
							      <
				.zero	235		      <
							      <
							      <
							      <
							      <
				.align 32		      <
		.LC2:					      <
				.byte	18		      <
				.string	"interdata/test.bin"  <
							      <
							      <
							      <
				.zero	236		      <
							      <
							      <
							      <
							      <
				.align 32		      <
		.LC3:					      <
				.byte	18		      <
				.string	"interdata/test.lis"  <
							      <
							      <
							      <
				.zero	236		      <
							      <
							      <
							      <
							      <
				.globl	main							.globl	main
		main:								main:
		.LFB201:				      |			.LVL629:
							      >			.LFB230:
							      >	 1018     ASSEMBLE
							      >					movq	%rbx, %r10
							      >					call	ASSEMBLE.18
							      >			.LVL612:
							      >	 1019     ATYPE=-1 %AND CREG=-1 %IF J < 0
							      >					testl	%r12d, %r12d
							      >					jns	.L653
							      >					movl	$-1, 60(%rbx)
							      >					movl	$-1, 56(%rbx)
 1020 %END							 1020 %END
?OR unused							?OR unused
 1021 								 1021 
							      >			.L666:
							      >			.L653:
 1022 %ROUTINE GET INST						 1022 %ROUTINE GET INST
				pushl	%ebx		      |					pushq	%rbx
				subl	$8, %esp	      |					movq	%r10, %rbx
				movl	%ecx, %ebx	      |					popq	%rbx
				addl	$28, %esp	      |					popq	%rbp
				popl	%ebx		      |					popq	%r12
				popl	%esi		      |			.LVL613:
				popl	%edi		      |					popq	%r13
		.LVL626:				      |					popq	%r14
				popl	%ebp		      |			.LVL614:
				ret								ret
		.LVL627:				      |			.LVL615:
		.L710:					      |			.L661:
 1023 %INTEGER I						 1023 %INTEGER I
 1024 !OPMASK VALUES						 1024 !OPMASK VALUES
 1025 !    0100,0110,1100,1101,1110: DOUBLE WORD INSTRUCTIONS	 1025 !    0100,0110,1100,1101,1110: DOUBLE WORD INSTRUCTIONS
 1026 !    1011,1001,0011,0010,0001: AS ABOVE BUT RELOCATABLE	 1026 !    1011,1001,0011,0010,0001: AS ABOVE BUT RELOCATABLE
 1027 !    0101: SINGLE WORD INSTRUCTION			 1027 !    0101: SINGLE WORD INSTRUCTION
 1028 !    0111: 2 OPERANDS TO COME				 1028 !    0111: 2 OPERANDS TO COME
 1029 !    1111: 1 OPERAND TO COME				 1029 !    1111: 1 OPERAND TO COME
 1030 !    1010: MACRO						 1030 !    1010: MACRO
 1031     QUEUE(TYPE);  QUEUE(VAL)				 1031     QUEUE(TYPE);  QUEUE(VAL)
				movl	68(%ecx), %eax	      |					movl	68(%r10), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL244:				      |			.LVL227:
				movl	64(%ebx), %eax	      |					movl	64(%rbx), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL245:				      |			.LVL228:
 1032     %RETURN %IF TYPE&16_7000 # 16_7000			 1032     %RETURN %IF TYPE&16_7000 # 16_7000
				movl	68(%ebx), %eax	      |					movl	68(%rbx), %eax
				andl	$28672, %eax	      |					notl	%eax
				cmpl	$28672, %eax	      |					testb	$112, %ah
				je	.L333		      |					je	.L314
		.L325:					      |			.L309:
		.L324:					      |			.LDL80:
 1033     %RETURN %IF TERM # ' ';           !NO OPERAND FOLLO	 1033     %RETURN %IF TERM # ' ';           !NO OPERAND FOLLO
				cmpl	$32, 8(%ebx)	      |					cmpl	$32, 8(%rbx)
				jne	.L324		      |					jne	.L309
		.L327:					      |			.L311:
		.L328:					      |			.LDL81:
		.L331:					      |			.LDL82:
		.L329:					      <
 1034     %CYCLE						 1034     %CYCLE
 1035        GET EXP						 1035        GET EXP
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETEXP.8992	      |					call	GETEXP.16
		.LVL246:				      |			.LVL229:
 1036        QUEUE(-22)						 1036        QUEUE(-22)
				movl	$-22, %eax	      |					movl	$-22, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL247:				      |			.LVL230:
 1037        %RETURN %IF %NOT S(',')				 1037        %RETURN %IF %NOT S(',')
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$44, %eax	      |					movl	$44, %edi
				call	S.8931		      |					call	S.33
		.LVL248:				      |			.LVL231:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L331		      |					jne	.L311
				jmp	.L324		      |					jmp	.L309
		.LFE246:				      |			.LFE275:
		READLINE.9093:				      |			READLINE.38:
		.LFB247:				      |			.LFB276:
 1038     %REPEAT						 1038     %REPEAT
 1039 %END							 1039 %END
?I unused							?I unused
 1040 								 1040 
 1041 %ROUTINE READ LINE					 1041 %ROUTINE READ LINE
				addl	$8, %esp	      |					popq	%rbx
				popl	%ebx		      <
				ret								ret
		.L333:					      |			.L314:
		.L326:					      |					pushq	%r12
				pushl	%ebp		      |					pushq	%rbp
				pushl	%edi		      |					pushq	%rbx
				pushl	%esi		      |					movq	%r10, %rbx
				pushl	%ebx		      <
				subl	$12, %esp	      <
				call	__x86.get_pc_thunk.bx <
				addl	$_GLOBAL_OFFSET_TABLE <
				movl	%ecx, %esi	      <
 1042 %INTEGER Q						 1042 %INTEGER Q
 1043     PUTPOS = STARTPOS					 1043     PUTPOS = STARTPOS
				movl	STARTPOS.8399@GOTOFF( |					movl	STARTPOS.132(%rip), %
				movl	%eax, PUTPOS.8401@GOT |					movl	%eax, PUTPOS.95(%rip)
 1044     %IF MP = 0 %START					 1044     %IF MP = 0 %START
				movl	MP.8406@GOTOFF(%ebx), |					movl	MP.131(%rip), %ebp
				testl	%edi, %edi	      |					testl	%ebp, %ebp
				jne	.L335		      |					jne	.L351
		.LVL249:				      |			.LDL83:
 1045        Q = 0;  PSEUDOLIM = 0				 1045        Q = 0;  PSEUDOLIM = 0
				movl	$0, PSEUDOLIM.8402@GO |			.LVL232:
							      >					movl	$0, PSEUDOLIM.94(%rip
										
 1046        %CYCLE						 1046        %CYCLE
 1047           READ SYMBOL(SYM)				 1047           READ SYMBOL(SYM)
				leal	4(%ecx), %ebp	      |					leaq	4(%r10), %r12
				jmp	.L336		      |					jmp	.L319
		.LVL250:				      |			.LVL233:
		.L370:					      |			.L351:
		.LBB115:				      |			.LBB81:
		.LBB116:				      |			.LBI81:
 1048           READ SYMBOL(SYM) %AND Q=Q!!128 %IF SYM = ''''	 1048           READ SYMBOL(SYM) %AND Q=Q!!128 %IF SYM = ''''
				xorl	$128, %edi	      |			.LBB79:
		.LVL252:				      |			.LBI79:
				addl	$16, %esp	      |					xorb	$-128, %bpl
				jmp	.L337		      |			.LVL238:
		.L371:					      |					jmp	.L320
				addl	$16, %esp	      |			.LVL239:
				cmpl	$39, 4(%esi)	      |			.L323:
				je	.L370		      |					cmpl	$39, 4(%rbx)
		.L337:					      |					je	.L353
							      >			.LVL242:
							      >			.L320:
 1049           %EXIT %IF SYM = NL				 1049           %EXIT %IF SYM = NL
				movl	4(%esi), %eax	      |					movl	4(%rbx), %eax
				cmpl	$10, %eax						cmpl	$10, %eax
				je	.L338		      |					je	.L321
		.L339:					      |			.LDL86:
 1050           SYM = SYM-32 %IF SYM-Q >= 96; !LOWER-CASE -> 	 1050           SYM = SYM-32 %IF SYM-Q >= 96; !LOWER-CASE -> 
				movl	%eax, %edx						movl	%eax, %edx
				subl	%edi, %edx	      |					subl	%ebp, %edx
				cmpl	$95, %edx						cmpl	$95, %edx
				jle	.L340		      |					jle	.L322
				subl	$32, %eax						subl	$32, %eax
				movl	%eax, 4(%esi)	      |					movl	%eax, 4(%rbx)
		.L340:					      |			.L322:
 1051           SYM = SYM+Q					 1051           SYM = SYM+Q
				movl	%edi, %eax	      |					movl	%ebp, %edi
				addl	4(%esi), %eax	      |					addl	4(%rbx), %edi
				movl	%eax, 4(%esi)	      |					movl	%edi, 4(%rbx)
 1052           %EXIT %IF SYM = '/' %AND PSEUDOLIM # 0		 1052           %EXIT %IF SYM = '/' %AND PSEUDOLIM # 0
				movl	PSEUDOLIM.8402@GOTOFF |					cmpl	$47, %edi
				testl	%edx, %edx	      |					jne	.L323
				jne	.L343		      |					cmpl	$0, PSEUDOLIM.94(%rip
		.L342:					      |					je	.L324
				cmpl	$47, %eax	      <
				je	.L371		      <
		.L341:					      <
 1053           %IF SYM = ' ' %START				 1053           %IF SYM = ' ' %START
				cmpl	$32, %eax	      |					cmpl	$32, %edi
				jne	.L342		      |					jne	.L324
							      >			.LDL85:
 1054              PSEUDOLIM = PUTPOS %IF PSEUDOLIM = 0		 1054              PSEUDOLIM = PUTPOS %IF PSEUDOLIM = 0
				cmpl	$0, PSEUDOLIM.8402@GO |					cmpl	$0, PSEUDOLIM.94(%rip
				jne	.L345		      |					jne	.L327
				movl	PUTPOS.8401@GOTOFF(%e |					movl	PUTPOS.95(%rip), %eax
				movl	%edx, PSEUDOLIM.8402@ |					movl	%eax, PSEUDOLIM.94(%r
				jmp	.L345		      |					jmp	.L327
		.L338:					      |			.L324:
 1055           %finish %ELSE PSEUDOLIM = 0			 1055           %finish %ELSE PSEUDOLIM = 0
				movl	$0, PSEUDOLIM.8402@GO |					movl	$0, PSEUDOLIM.94(%rip
										
		.L344:					      |			.L327:
		.L345:					      <
 1056           PUT CHAR(SYM)					 1056           PUT CHAR(SYM)
				call	PUTCHAR.8471	      |					call	PUTCHAR.37
		.LVL253:				      |			.LVL240:
		.L336:					      <
		.LBB117:				      <
		.LBB118:				      <
 1057        %REPEAT						 1057        %REPEAT
							      >			.L319:
 1058        %IF PSEUDOLIM # 0 %START				 1058        %IF PSEUDOLIM # 0 %START
				movl	PSEUDOLIM.8402@GOTOFF |					movl	PSEUDOLIM.94(%rip), %
				testl	%edx, %edx	      |			.L344:
				je	.L349		      |					movl	PSEUDOLIM.94(%rip), %
		.L343:					      |					testl	%eax, %eax
							      >					jne	.L344
							      >			.L330:
 1059           Q = PUTPOS;  PUTPOS = PSEUDOLIM			 1059           Q = PUTPOS;  PUTPOS = PSEUDOLIM
				movl	PUTPOS.8401@GOTOFF(%e |					movl	PUTPOS.95(%rip), %ebp
		.LVL255:				      |			.LVL243:
				movl	%edx, PUTPOS.8401@GOT |					movl	%eax, PUTPOS.95(%rip)
 1060           PUT CHAR(NL)					 1060           PUT CHAR(NL)
				movl	$10, %eax	      |					movl	$10, %edi
				call	PUTCHAR.8471	      |					call	PUTCHAR.37
		.LVL256:				      |			.LVL244:
 1061           PUTPOS = Q					 1061           PUTPOS = Q
				movl	%edi, PUTPOS.8401@GOT |					movl	%ebp, PUTPOS.95(%rip)
				jmp	.L349		      |					jmp	.L330
		.L372:					      |			.L321:
		.L348:					      <
		.LVL257:				      <
		.LBB119:				      <
		.LBB120:				      <
 1062        %FINISH						 1062        %FINISH
 1063        %CYCLE						 1063        %CYCLE
 1064           PUT CHAR(SYM)					 1064           PUT CHAR(SYM)
				movl	4(%esi), %eax	      |					movl	4(%rbx), %edi
				call	PUTCHAR.8471	      |					call	PUTCHAR.37
		.LVL260:				      |			.LVL245:
 1065           %EXIT %IF SYM = NL				 1065           %EXIT %IF SYM = NL
				cmpl	$10, 4(%esi)	      |					cmpl	$10, 4(%rbx)
				jne	.L372		      |					je	.L329
		.L347:					      |			.LDL87:
							      >			.LDL88:
 1066           READ SYMBOL(SYM)				 1066           READ SYMBOL(SYM)
							      >			.LVL246:
							      >			.LBB83:
							      >			.LBI83:
 1067        %REPEAT						 1067        %REPEAT
							      >					jmp	.L330
							      >			.L329:
 1068        PRINTPOS = STARTPOS				 1068        PRINTPOS = STARTPOS
				movl	STARTPOS.8399@GOTOFF( |					movl	STARTPOS.132(%rip), %
				movl	%eax, PRINTPOS.8403@G |					movl	%eax, PRINTPOS.104(%r
		.LVL261:				      <
		.L350:					      <
 1069     %finish %ELSE %START					 1069     %finish %ELSE %START
							      >			.LVL248:
							      >			.L331:
 1070        GETPOS = INTEGER(MP)				 1070        GETPOS = INTEGER(MP)
				movl	%edi, %eax	      |					movl	%ebp, %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL263:				      |			.LVL234:
				movl	%eax, GETPOS.8400@GOT |					movl	%eax, %edi
							      >					movl	%eax, GETPOS.100(%rip
 1071        %IF CHAR(GETPOS) = 0 %START			 1071        %IF CHAR(GETPOS) = 0 %START
				call	CHAR.8460	      |					call	CHAR.6
		.LVL264:				      |			.LVL235:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L373		      |					je	.L352
		.L351:					      |			.LDL84:
 1072           QBASE = MP					 1072           QBASE = MP
				movl	MP.8406@GOTOFF(%ebx), |					movl	MP.131(%rip), %edi
				movl	%eax, QBASE.8407@GOTO |					movl	%edi, QBASE.125(%rip)
 1073           GETPOS = INTEGER(MP+2)				 1073           GETPOS = INTEGER(MP+2)
				addl	$2, %eax	      |					addl	$2, %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL265:				      |			.LVL250:
				movl	%eax, GETPOS.8400@GOT |					movl	%eax, GETPOS.100(%rip
 1074           STARTPOS = INTEGER(MP+3)			 1074           STARTPOS = INTEGER(MP+3)
				movl	MP.8406@GOTOFF(%ebx), |					movl	MP.131(%rip), %eax
				addl	$3, %eax	      |					leal	3(%rax), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL266:				      |			.LVL251:
				movl	%eax, STARTPOS.8399@G |					movl	%eax, STARTPOS.132(%r
 1075           MP = INTEGER(MP+4)				 1075           MP = INTEGER(MP+4)
				movl	MP.8406@GOTOFF(%ebx), |					movl	MP.131(%rip), %eax
				addl	$4, %eax	      |					leal	4(%rax), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL267:				      |			.LVL252:
				movl	%eax, MP.8406@GOTOFF( |					movl	%eax, MP.131(%rip)
		.L353:					      |			.L337:
 1076           %IF MP < 0 %START				 1076           %IF MP < 0 %START
				testl	%eax, %eax						testl	%eax, %eax
				js	.L352		      |					js	.L354
 1077              MP = MP-8_700000				 1077              MP = MP-8_700000
				subl	$229376, %eax						subl	$229376, %eax
				movl	%eax, MP.8406@GOTOFF( |					movl	%eax, MP.131(%rip)
		.L354:					      |					jmp	.L335
							      >			.L336:
 1078              %WHILE INTEGER(NP)&16_8000 = 0 %CYCLE	 1078              %WHILE INTEGER(NP)&16_8000 = 0 %CYCLE
				movl	NP.8417@GOTOFF(%ebx), |					movl	NP.138(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL270:				      |			.LVL256:
				testb	$-128, %ah						testb	$-128, %ah
				jne	.L355		      |					je	.L336
							      >			.LDL89:
 1079                 FAULT('C');  NP = NP+2			 1079                 FAULT('C');  NP = NP+2
				movl	%esi, %ecx	      |					movq	%rbx, %r10
				movl	$67, %eax	      |					movl	$67, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL271:				      |			.LVL255:
				addl	$2, NP.8417@GOTOFF(%e |					addl	$2, NP.138(%rip)
 1080              %REPEAT					 1080              %REPEAT
				jmp	.L354		      |			.L335:
		.L355:					      <
 1081              SET LAB(LOC)					 1081              SET LAB(LOC)
				movl	76(%esi), %eax	      |					movl	76(%rbx), %edi
				movl	%esi, %ecx	      |					movq	%rbx, %r10
				call	SETLAB.8605	      |					call	SETLAB.10
		.LVL272:				      |			.LVL257:
				jmp	.L353		      |					jmp	.L337
		.L362:					      |			.L342:
 1082           %FINISH						 1082           %FINISH
 1083           PRINTPOS = 0 %IF LIST&2 # 0			 1083           PRINTPOS = 0 %IF LIST&2 # 0
				testb	$2, LIST.8427@GOTOFF( |					testb	$2, LIST.118(%rip)
				je	.L356		      |					je	.L338
				movl	$0, PRINTPOS.8403@GOT |					movl	$0, PRINTPOS.104(%rip
										
		.L356:					      |			.L338:
 1084           GET SYM;                    !TERMINATOR		 1084           GET SYM;                    !TERMINATOR
				movl	%esi, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL268:				      |			.LVL253:
 1085           GET SYM %IF SYM = ';'				 1085           GET SYM %IF SYM = ';'
				cmpl	$59, 4(%esi)	      |					cmpl	$59, 4(%rbx)
				jne	.L334		      |					jne	.L315
				movl	%esi, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL269:				      |			.LVL254:
				jmp	.L334		      |					jmp	.L315
		.L352:					      |			.L354:
 1086           %RETURN						 1086           %RETURN
 1087        %FINISH						 1087        %FINISH
 1088        PRINTPOS = STARTPOS %IF LIST&2 # 0			 1088        PRINTPOS = STARTPOS %IF LIST&2 # 0
				testb	$2, LIST.8427@GOTOFF( |					testb	$2, LIST.118(%rip)
				je	.L358		      |					je	.L332
				movl	STARTPOS.8399@GOTOFF( |					movl	STARTPOS.132(%rip), %
				movl	%eax, PRINTPOS.8403@G |					movl	%eax, PRINTPOS.104(%r
		.L358:					      |			.L332:
 1089        QQ = 0						 1089        QQ = 0
				movl	$0, QQ.8450@GOTOFF(%e |					movl	$0, QQ.106(%rip)
										
				jmp	.L359		      |					jmp	.L340
		.L373:					      |			.LVL236:
							      >			.L353:
 1090        %CYCLE						 1090        %CYCLE
 1091           SYM = CHAR(GETPOS);  GETPOS = GETPOS+1		 1091           SYM = CHAR(GETPOS);  GETPOS = GETPOS+1
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %eb
				movl	%edi, %eax	      |					movl	%ebp, %edi
				call	CHAR.8460	      |					call	CHAR.6
		.LVL279:				      |			.LVL264:
				movl	%eax, 4(%esi)	      |					movl	%eax, 4(%rbx)
				addl	$1, %edi	      |					addl	$1, %ebp
				movl	%edi, GETPOS.8400@GOT |					movl	%ebp, GETPOS.100(%rip
 1092           %IF TAG %START					 1092           %IF TAG %START
				movl	%esi, %ecx	      |					movq	%rbx, %r10
				call	TAG.8946	      |					call	TAG.34
		.LVL280:				      |			.LVL265:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L364		      |					jne	.L341
 1093              SYM=TERM %AND GETPOS=GETPOS-1 %IF TERM = '	 1093              SYM=TERM %AND GETPOS=GETPOS-1 %IF TERM = '
				cmpl	$32, 8(%esi)	      |					cmpl	$32, 8(%rbx)
				jne	.L362		      |					jne	.L342
				movl	$32, 4(%esi)	      |					movl	$32, 4(%rbx)
				subl	$1, GETPOS.8400@GOTOF |					subl	$1, GETPOS.100(%rip)
				jmp	.L362		      |					jmp	.L342
		.L374:					      |			.L355:
		.L365:					      <
 1094              TYPE = INTEGER(MP);  VAL = GETPOS-1		 1094              TYPE = INTEGER(MP);  VAL = GETPOS-1
				movl	MP.8406@GOTOFF(%ebx), |					movl	MP.131(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL273:				      |			.LVL258:
				movl	%eax, 68(%esi)	      |					movl	%eax, 68(%rbx)
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %ea
				subl	$1, %eax						subl	$1, %eax
				movl	%eax, 64(%esi)	      |					movl	%eax, 64(%rbx)
 1095              LOOKUP(4)					 1095              LOOKUP(4)
				movl	%esi, %ecx	      |					movq	%rbx, %r10
				movl	$4, %eax	      |					movl	$4, %edi
				call	LOOKUP.8889	      |					call	LOOKUP.32
		.LVL274:				      |			.LVL259:
 1096              %WHILE TYPE # VAL %CYCLE			 1096              %WHILE TYPE # VAL %CYCLE
				movl	68(%esi), %eax	      |					movl	68(%rbx), %edi
				cmpl	64(%esi), %eax	      |					cmpl	64(%rbx), %edi
				je	.L364		      |					je	.L341
		.L363:					      |			.L343:
				cmpl	%eax, 64(%esi)	      |					cmpl	%edi, 64(%rbx)
				jne	.L363		      |					jne	.L343
		.L361:					      |			.L341:
		.L364:					      |			.LDL91:
 1097                 PUT CHAR(CHAR(TYPE))			 1097                 PUT CHAR(CHAR(TYPE))
				call	CHAR.8460	      |					call	CHAR.6
		.LVL275:				      |			.LVL260:
				call	PUTCHAR.8471	      |					movl	%eax, %edi
		.LVL276:				      |					call	PUTCHAR.37
							      >			.LVL261:
 1098                 TYPE = TYPE+1				 1098                 TYPE = TYPE+1
				movl	68(%esi), %eax	      |					movl	68(%rbx), %eax
				addl	$1, %eax	      |					leal	1(%rax), %edi
				movl	%eax, 68(%esi)	      |					movl	%edi, 68(%rbx)
		.LDL15:					      <
 1099              %REPEAT					 1099              %REPEAT
							      >			.LDL90:
 1100           %FINISH						 1100           %FINISH
 1101           PUT CHAR(SYM)					 1101           PUT CHAR(SYM)
				movl	4(%esi), %eax	      |					movl	4(%rbx), %edi
				call	PUTCHAR.8471	      |					call	PUTCHAR.37
		.LVL277:				      |			.LVL262:
 1102 !!          INTEGER(MP) = GETPOS				 1102 !!          INTEGER(MP) = GETPOS
 1103           set INTEGER(MP, GETPOS)				 1103           set INTEGER(MP, GETPOS)
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %es
				movl	MP.8406@GOTOFF(%ebx), |					movl	MP.131(%rip), %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL278:				      |			.LVL263:
 1104           %EXIT %IF SYM = NL				 1104           %EXIT %IF SYM = NL
				cmpl	$10, 4(%esi)	      |					cmpl	$10, 4(%rbx)
				je	.L374		      |					je	.L355
		.L359:					      |			.L340:
		.L360:					      |			.LDL92:
							      >			.LDL93:
 1105        %REPEAT						 1105        %REPEAT
 1106        QQ = '?'						 1106        QQ = '?'
				movl	$63, QQ.8450@GOTOFF(% |					movl	$63, QQ.106(%rip)
										
				jmp	.L350		      |					jmp	.L331
		.LFE247:				      |			.LFE276:
		OUTPUTWORD.8559:			      |			_imp_SELECTINPUT:
		.LFB219:				      |			.LVL266:
							      >			.LFB136:
 1107     %FINISH						 1107     %FINISH
 1108     QBASE = (PUTPOS+1)>>1					 1108     QBASE = (PUTPOS+1)>>1
				movl	PUTPOS.8401@GOTOFF(%e |					movl	PUTPOS.95(%rip), %eax
				addl	$1, %eax						addl	$1, %eax
				sarl	%eax							sarl	%eax
				movl	%eax, QBASE.8407@GOTO |					movl	%eax, QBASE.125(%rip)
 1109     GETPOS = STARTPOS;  GET SYM				 1109     GETPOS = STARTPOS;  GET SYM
				movl	STARTPOS.8399@GOTOFF( |					movl	STARTPOS.132(%rip), %
				movl	%eax, GETPOS.8400@GOT |					movl	%eax, GETPOS.100(%rip
				movl	%esi, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL262:				      |			.LVL249:
		.L357:					      <
		.L366:					      <
		.L334:					      <
 1110 %END							 1110 %END
							      >			.L339:
 1111 								 1111 
							      >			.L315:
 1112 %ROUTINE SCAN ARG						 1112 %ROUTINE SCAN ARG
				pushl	%ebp		      |					pushq	%r14
				pushl	%edi		      |					pushq	%r13
				pushl	%esi		      |					pushq	%r12
				pushl	%ebx		      |					pushq	%rbp
				subl	$8, %esp	      |					pushq	%rbx
				call	__x86.get_pc_thunk.bp |					movq	%r10, %r13
				addl	$_GLOBAL_OFFSET_TABLE |					movl	$0, %r12d
				movl	%ecx, (%esp)	      |					jmp	.L111
				addl	$12, %esp	      |			.L100:
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      |					popq	%r12
				popl	%ebp		      <
				ret								ret
		.L335:					      |			.L352:
 1113 !    SET TYPE,VAL TO START,LIM OF ARG IF NOT NULL		 1113 !    SET TYPE,VAL TO START,LIM OF ARG IF NOT NULL
 1114 %INTEGER I,J						 1114 %INTEGER I,J
 1115     %RETURN %IF SYM='I' %AND CHAR(GETPOS)='F' %AND CHAR	 1115     %RETURN %IF SYM='I' %AND CHAR(GETPOS)='F' %AND CHAR
				movl	4(%ecx), %ebx	      |					movl	4(%r10), %ebx
				cmpl	$73, %ebx						cmpl	$73, %ebx
				je	.L146		      |					jne	.L100
		.L125:					      |					movl	GETPOS.100(%rip), %r1
				movl	GETPOS.8400@GOTOFF(%e |					movl	%r14d, %edi
				movl	%esi, %eax	      |					call	CHAR.6
				call	CHAR.8460	      |			.LVL76:
		.LVL87:					      <
				cmpl	$70, %eax						cmpl	$70, %eax
				je	.L147		      |					jne	.L101
		.L126:					      |					leal	1(%r14), %edi
				leal	1(%esi), %eax	      |					call	CHAR.6
				call	CHAR.8460	      |			.LVL77:
		.LVL89:					      <
				cmpl	$32, %eax						cmpl	$32, %eax
				jne	.L126		      |					je	.L99
				jmp	.L124		      |			.L101:
		.LVL90:					      |					movl	GETPOS.100(%rip), %r1
		.L149:					      |			.LVL79:
 1116     I = GETPOS-1;  I = GETPOS %IF SYM = '['	      <
				movl	GETPOS.8400@GOTOFF(%e <
				movl	%eax, 4(%esp)	      <
		.LVL83:					      <
				cmpl	$91, %ebx						cmpl	$91, %ebx
				je	.L128		      |					je	.L114
				subl	$1, %eax	      |					subl	$1, %r14d
		.LVL84:					      |			.LVL80:
				movl	%eax, 4(%esp)	      |	 1116     I = GETPOS-1;  I = GETPOS %IF SYM = '['
		.LVL85:					      |					subl	$1, %r14d
				leal	-1(%esi), %eax	      |			.LVL78:
				movl	%eax, 4(%esp)	      |			.L114:
		.LVL88:					      <
		.L128:					      <
				movl	$0, %edi	      <
				jmp	.L137		      <
		.L147:					      <
 1117     J = 0							 1117     J = 0
 1118     %CYCLE						 1118     %CYCLE
 1119        %EXIT %IF SYM = NL					 1119        %EXIT %IF SYM = NL
				cmpl	$10, %ebx						cmpl	$10, %ebx
				jne	.L128		      |					jne	.L114
				jmp	.L124		      |					jmp	.L99
		.LVL86:					      |			.LVL81:
		.L146:					      |			.L106:
				cmpl	$10, %ebx	      |					cmpl	$10, %eax
				je	.L148		      |					je	.L108
		.LVL93:					      |			.LVL83:
		.L137:					      |			.L111:
							      >			.LDL21:
 1120        %EXIT %IF (SYM=' ' %OR SYM=',' %OR SYM=';') %AND	 1120        %EXIT %IF (SYM=' ' %OR SYM=',' %OR SYM=';') %AND
							      >					testl	%r12d, %r12d
							      >					jle	.L108
							      >			.L107:
							      >			.LDL19:
				cmpl	$44, %ebx						cmpl	$44, %ebx
				sete	%dl		      <
				cmpl	$32, %ebx	      <
				sete	%al							sete	%al
				orb	%al, %dl	      |					cmpl	$32, %ebx
				jne	.L131		      |					sete	%dl
							      >					orb	%dl, %al
							      >					jne	.L106
				cmpl	$59, %ebx						cmpl	$59, %ebx
				jne	.L129		      |					je	.L106
		.L131:					      |			.L104:
				testl	%edi, %edi	      <
				jle	.L132		      <
		.L129:					      <
 1121        J = J+1 %IF SYM = '['				 1121        J = J+1 %IF SYM = '['
				addl	$1, %edi	      <
		.LVL91:					      <
		.L134:					      <
		.L136:					      <
				cmpl	$91, %ebx						cmpl	$91, %ebx
				je	.L149		      |					jne	.L109
		.L133:					      |					addl	$1, %r12d
							      >			.LVL84:
 1122        %IF SYM = ']' %START				 1122        %IF SYM = ']' %START
							      >					jmp	.L107
							      >			.L109:
				cmpl	$93, %ebx						cmpl	$93, %ebx
				jne	.L136		      |					jne	.L107
		.LVL94:					      <
 1123           J = J-1;  %EXIT %IF J = 0			 1123           J = J-1;  %EXIT %IF J = 0
				subl	$1, %edi	      |			.LVL85:
		.LVL95:					      |					subl	$1, %r12d
				jne	.L136		      |			.LVL86:
							      >					jne	.L107
 1124        %FINISH						 1124        %FINISH
 1125        SYM = CHAR(GETPOS);  GETPOS = GETPOS+1		 1125        SYM = CHAR(GETPOS);  GETPOS = GETPOS+1
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %eb
				movl	%esi, %eax	      |					movl	%ebp, %edi
				call	CHAR.8460	      |					call	CHAR.6
		.LVL92:					      |			.LVL82:
				movl	%eax, %ebx						movl	%eax, %ebx
				movl	(%esp), %eax	      |					movl	%eax, 4(%r13)
				movl	%ebx, 4(%eax)	      |					addl	$1, %ebp
				addl	$1, %esi	      |					movl	%ebp, GETPOS.100(%rip
				movl	%esi, GETPOS.8400@GOT <
		.LDL8:					      <
 1126     %REPEAT						 1126     %REPEAT
							      >			.LDL20:
 1127     %IF GETPOS-1 # I %START				 1127     %IF GETPOS-1 # I %START
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %ea
				subl	$1, %eax						subl	$1, %eax
				cmpl	4(%esp), %eax	      |					cmpl	%r14d, %eax
				jne	.L142		      |					jne	.L113
		.LVL96:					      |			.L112:
		.L141:					      |					movl	GETPOS.100(%rip), %ea
				movl	GETPOS.8400@GOTOFF(%e <
				subl	$1, %eax	      <
				cmpl	4(%esp), %eax	      <
				je	.L139		      <
		.L142:					      <
				movl	GETPOS.8400@GOTOFF(%e <
				subl	$1, %eax						subl	$1, %eax
				cmpl	4(%esp), %eax	      |					cmpl	%r14d, %eax
				je	.L124		      |					je	.L99
				jmp	.L142		      |			.L113:
		.LFE248:				      <
		SETACC.9145:				      <
		.LFB249:				      <
 1128        TYPE = I;  VAL = GETPOS-1				 1128        TYPE = I;  VAL = GETPOS-1
				movl	(%esp), %ecx	      |					movl	%r14d, 68(%r13)
				movl	4(%esp), %edi	      |					movl	%eax, 64(%r13)
		.LVL99:					      |			.LDL22:
				movl	%edi, 68(%ecx)	      <
				movl	%eax, 64(%ecx)	      <
		.L139:					      <
				cmpl	$93, %ebx	      <
				je	.L141		      <
		.L124:					      <
 1129     %FINISH						 1129     %FINISH
 1130     GET SYM %IF SYM = ']'					 1130     GET SYM %IF SYM = ']'
				movl	(%esp), %ecx	      |					movq	%r13, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL97:					      |			.LVL87:
		.L127:					      |			.L102:
		.L140:					      |					cmpl	$93, %ebx
				jmp	.L124		      |					je	.L112
		.LVL98:					      |			.LVL88:
		.L132:					      |			.L99:
 1131 %END							 1131 %END
 1132 								 1132 
							      >					jmp	.L99
							      >			.L108:
 1133 								 1133 
				addl	$8, %esp	      |					popq	%rbx
				popl	%ebx		      |					popq	%rbp
				popl	%esi		      |					popq	%r12
				popl	%edi		      |					popq	%r13
				popl	%ebp		      |					popq	%r14
				ret			      |					ret
		.LVL100:				      |			.LFE277:
		.L148:					      |			SETACC.40:
							      >			.LFB278:
 1134 %ROUTINE SET ACC						 1134 %ROUTINE SET ACC
				pushl	%esi		      <
				pushl	%ebx		      <
				call	__x86.get_pc_thunk.ax <
				addl	$_GLOBAL_OFFSET_TABLE <
 1135 %INTEGER I						 1135 %INTEGER I
 1136     ACC = -1;  ATYPE = -1;  CREG = -1			 1136     ACC = -1;  ATYPE = -1;  CREG = -1
				movl	$-1, 40(%ecx)	      |					movl	$-1, 40(%r10)
				movl	$-1, 60(%ecx)	      |			
				movl	$-1, 56(%ecx)	      |					movl	$-1, 60(%r10)
							      >			
							      >					movl	$-1, 56(%r10)
							      >			
 1137     I = TEMPS						 1137     I = TEMPS
				movl	TEMPS.8431@GOTOFF(%ea |					movl	TEMPS.97(%rip), %edx
		.LVL101:				      |			.LVL89:
 1138     %RETURN %IF I = 0					 1138     %RETURN %IF I = 0
				testl	%ebx, %ebx	      |					testl	%edx, %edx
				je	.L150		      |					jne	.L122
							      >			.L117:
 1139     %CYCLE						 1139     %CYCLE
 1140        ACC = ACC+1					 1140        ACC = ACC+1
				movl	$0, 40(%ecx)	      |					addl	$1, %ecx
				movl	%eax, %esi	      |					movl	$0, 40(%r10)
				addl	$1, %eax	      |			
							      >					ret
							      >			.LFE278:
							      >			BNEST.41:
							      >			.LFB279:
 1141        %RETURN %IF I&1 # 0				 1141        %RETURN %IF I&1 # 0
				testb	$1, %bl		      |					movl	%edx, %ecx
				jne	.L150		      |					andl	$1, %ecx
				movl	$1, %eax	      |					jne	.L123
		.L152:					      |					.p2align 4
				testb	$1, %bl		      |			
				je	.L152		      |			
				movl	%esi, 40(%ecx)	      |			.L119:
		.L151:					      |			.LDL23:
		.L150:					      |			.LDL24:
							      >					testb	$1, %al
							      >					je	.L119
							      >					movl	%ecx, 40(%r10)
 1142        I = I>>1						 1142        I = I>>1
				shrl	%ebx		      |					movl	%edx, %eax
		.LVL102:				      |					shrl	%eax
		.LDL9:					      |					movl	%eax, %edx
		.LDL10:					      |			.LVL90:
 1143     %REPEAT						 1143     %REPEAT
							      >			.LDL25:
 1144 %END							 1144 %END
 1145 								 1145 
							      >					ret
							      >			.LVL91:
							      >			.L123:
 1146 !MAIN PROGRAM						 1146 !MAIN PROGRAM
				popl	%ebx		      <
		.LVL103:				      <
				popl	%esi		      <
				ret								ret
		.LFE249:				      |			.L122:
		BNEST.9349:				      <
		.LFB250:				      <
 1147 								 1147 
 1148 !RADIX 36 CONSTANTS					 1148 !RADIX 36 CONSTANTS
 1149 %OWNINTEGER B=2184, IF=9991, ELS=5950, E=5403, FIN=6907	 1149 %OWNINTEGER B=2184, IF=9991, ELS=5950, E=5403, FIN=6907
 1150 %OWNINTEGER JUM=11642, P=17206, PS=17983, DEF=4605, END	 1150 %OWNINTEGER JUM=11642, P=17206, PS=17983, DEF=4605, END
 1151 								 1151 
 1152 %INTEGER I,J,K						 1152 %INTEGER I,J,K
 1153 !!%FAULT 19 ->ERR;                      !RECOGNITION ER	 1153 !!%FAULT 19 ->ERR;                      !RECOGNITION ER
 1154 !!%FAULT 9 ->BEND;                      !INPUT ENDED	 1154 !!%FAULT 9 ->BEND;                      !INPUT ENDED
 1155 								 1155 
 1156     %on %event 9,1 %start					 1156     %on %event 9,1 %start
				movl	global_handler@GOT(%e |			.LDL144:
				movl	(%edx), %ebx	      <
				leal	4+this_handler.9166@G <
				movl	$39, %ecx	      <
				movl	$0, %eax	      <
				rep stosl		      <
				movl	%ebx, this_handler.91 <
				leal	this_handler.9166@GOT <
				movl	%eax, (%edx)	      <
				movl	handler_at_this_level <
				movl	$1, (%eax)	      <
				pushl	sig_handler@GOT(%esi) <
				pushl	$11		      <
				movl	%esi, %ebx	      <
				call	signal@PLT	      <
		.LVL633:				      <
				addl	$16, %esp	      <
				cmpl	$-1, %eax	      <
				je	.L923		      <
		.L713:					      <
				subl	$8, %esp	      <
				movl	-2256(%ebp), %eax     <
				pushl	sig_handler@GOT(%eax) <
		.LVL634:				      <
				pushl	$8		      <
				movl	%eax, %ebx	      <
				call	signal@PLT	      <
		.LVL635:				      <
				addl	$16, %esp	      <
				cmpl	$-1, %eax	      <
				je	.L924		      <
		.L714:					      <
				subl	$8, %esp	      <
				movl	-2256(%ebp), %eax     <
				pushl	sig_handler@GOT(%eax) <
				pushl	$4		      <
				movl	%eax, %ebx	      <
				call	signal@PLT	      <
		.LVL636:				      <
				addl	$16, %esp	      <
				cmpl	$-1, %eax	      <
				je	.L925		      <
		.L715:					      <
		.LVL637:				      <
				subl	$12, %esp	      <
				movl	-2256(%ebp), %edi     <
				leal	4+this_handler.9166@G <
				pushl	%eax		      <
		.LVL638:				      <
				movl	%edi, %ebx	      <
				call	_setjmp@PLT	      <
		.LVL639:				      <
				addl	$16, %esp	      <
				testl	%eax, %eax	      <
				je	.L717		      <
				pushl	$-1		      <
				pushl	$9		      <
				pushl	$1		      <
				movl	-2256(%ebp), %edi     <
				movl	_imp_Event@GOT(%edi), <
				pushl	(%eax)		      <
				movl	%edi, %ebx	      <
				call	_imp_caught_on_event@ <
		.LVL640:				      <
				addl	$16, %esp	      <
				testl	%eax, %eax	      <
				je	.L717		      <
		.LBE199:				      <
		.LBB206:				      <
		.LBB207:				      <
 1157        ->err %if event_event = 9				 1157        ->err %if event_event = 9
				cmpl	$9, %eax	      <
				je	.L850		      <
		.L718:					      <
		.LBB208:				      <
		.LBB209:				      <
				movl	-2256(%ebp), %edx     <
				movl	_imp_Event@GOT(%edx), <
				leal	-2212(%ebp), %edi     <
				movl	$6, %ecx	      <
				rep movsl		      <
		.LBE209:				      <
		.LBE208:				      <
 1158        ->bend %if event_event = 1 %and event_sub = 9	 1158        ->bend %if event_event = 1 %and event_sub = 9
				cmpl	$1, %eax	      <
				jne	.L721		      <
		.LBB210:				      <
		.LBB211:				      <
				movl	_imp_Event@GOT(%edx), <
				leal	-2188(%ebp), %edi     <
				movl	$6, %ecx	      <
				movl	%eax, %esi	      <
				rep movsl		      <
		.LBE211:				      <
		.LBE210:				      <
				cmpl	$9, 4(%eax)	      <
				je	.L722		      <
		.L721:					      <
 1159        %stop						 1159        %stop
				subl	$12, %esp	      <
				pushl	$0		      <
				movl	-2256(%ebp), %ebx     <
				call	exit@PLT	      <
		.LVL641:				      <
		.L923:					      <
		.LBB212:				      <
		.LBB200:				      <
		.LBB201:				      <
 1160     %finish						 1160     %finish
 1161     							 1161     
 1162     open input(MAIN, "interdata/test.hal")		 1162     open input(MAIN, "interdata/test.hal")
				leal	-2076(%ebp), %edi     |					movabsq	$8386094423631752809,
				movl	-2256(%ebp), %eax     |			
				leal	.LC0@GOTOFF(%eax), %e |					movabsq	$7507065667845369697,
				movl	$64, %ecx	      |			
				rep movsl		      |					movq	%rax, 113(%rsp)
		.LVL648:				      |					movq	%rdx, 121(%rsp)
				leal	-1052(%ebp), %edi     |					movq	$27745, 129(%rsp)
				leal	-2076(%ebp), %esi     |			
				movl	$64, %ecx	      |			
				rep movsl		      |					movq	$0, 137(%rsp)
		.LBB213:				      |			
		.LBB214:				      |			
							      >					movq	$0, 145(%rsp)
							      >			
							      >			
							      >					movq	$0, 153(%rsp)
							      >			
							      >			
							      >					movq	$0, 161(%rsp)
							      >			
							      >			
							      >					movq	$0, 169(%rsp)
							      >			
							      >			
							      >					movq	$0, 177(%rsp)
							      >			
							      >			
							      >					movq	$0, 185(%rsp)
							      >			
							      >			
							      >					movq	$0, 193(%rsp)
							      >			
							      >			
							      >					movq	$0, 201(%rsp)
							      >			
							      >			
							      >					movq	$0, 209(%rsp)
							      >			
							      >			
							      >					movq	$0, 217(%rsp)
							      >			
							      >			
							      >					movq	$0, 225(%rsp)
							      >			
							      >			
							      >					movq	$0, 233(%rsp)
							      >			
							      >			
							      >					movq	$0, 241(%rsp)
							      >			
							      >			
							      >					movq	$0, 249(%rsp)
							      >			
							      >			
							      >					movq	$0, 257(%rsp)
							      >			
							      >			
							      >					movq	$0, 265(%rsp)
							      >			
							      >			
							      >					movq	$0, 273(%rsp)
							      >			
							      >			
							      >					movq	$0, 281(%rsp)
							      >			
							      >			
							      >					movq	$0, 289(%rsp)
							      >			
							      >			
							      >					movq	$0, 297(%rsp)
							      >			
							      >			
							      >					movq	$0, 305(%rsp)
							      >			
							      >			
							      >					movq	$0, 313(%rsp)
							      >			
							      >			
							      >					movq	$0, 321(%rsp)
							      >			
							      >			
							      >					movq	$0, 329(%rsp)
							      >			
							      >			
							      >					movq	$0, 337(%rsp)
							      >			
							      >			
							      >					movq	$0, 345(%rsp)
							      >			
							      >			
							      >			.LVL632:
							      >					movb	$18, 112(%rsp)
							      >					movq	112(%rsp), %r10
							      >					movq	120(%rsp), %r11
							      >					movq	%r10, 1136(%rsp)
							      >			
							      >					movq	%r11, 1144(%rsp)
							      >			
							      >					movq	128(%rsp), %r8
							      >			
							      >					movq	136(%rsp), %r9
							      >			
							      >					movq	%r8, 1152(%rsp)
							      >			
							      >					movq	%r9, 1160(%rsp)
							      >			
							      >					movq	144(%rsp), %rsi
							      >			
							      >					movq	152(%rsp), %rdi
							      >			
							      >					movq	%rsi, 1168(%rsp)
							      >			
							      >					movq	%rdi, 1176(%rsp)
							      >			
							      >					movq	160(%rsp), %rax
							      >			
							      >					movq	168(%rsp), %rdx
							      >			
							      >					movq	%rax, 1184(%rsp)
							      >			
							      >					movq	%rdx, 1192(%rsp)
							      >			
							      >					movq	176(%rsp), %r12
							      >			
							      >					movq	184(%rsp), %r13
							      >			
							      >					movq	%r12, 1200(%rsp)
							      >			
							      >					movq	%r13, 1208(%rsp)
							      >			
							      >					movdqa	192(%rsp), %xmm1
							      >			
							      >					movaps	%xmm1, 1216(%rsp)
							      >			
							      >					movdqa	208(%rsp), %xmm0
							      >			
							      >					movaps	%xmm0, 1232(%rsp)
							      >			
							      >					movdqa	224(%rsp), %xmm2
							      >			
							      >					movaps	%xmm2, 1248(%rsp)
							      >			
							      >					movdqa	240(%rsp), %xmm4
							      >			
							      >					movaps	%xmm4, 1264(%rsp)
							      >			
							      >					movdqa	256(%rsp), %xmm6
							      >			
							      >					movaps	%xmm6, 1280(%rsp)
							      >			
							      >					movdqa	272(%rsp), %xmm8
							      >			
							      >					movaps	%xmm8, 1296(%rsp)
							      >			
							      >					movdqa	288(%rsp), %xmm10
							      >			
							      >					movaps	%xmm10, 1312(%rsp)
							      >			
							      >					movdqa	304(%rsp), %xmm12
							      >			
							      >					movaps	%xmm12, 1328(%rsp)
							      >			
							      >					movdqa	320(%rsp), %xmm14
							      >			
							      >					movaps	%xmm14, 1344(%rsp)
							      >			
							      >					movdqa	336(%rsp), %xmm3
							      >			
							      >					movaps	%xmm3, 1360(%rsp)
							      >			
							      >					movq	$0, 1376(%rsp)
							      >			
							      >			
							      >					movq	$0, 1384(%rsp)
							      >			
							      >			
							      >			.LBB191:
							      >			.LBI191:
 1163     open input(PRE, "interdata/hal70.def")		 1163     open input(PRE, "interdata/hal70.def")
				leal	-1820(%ebp), %edi     |					movabsq	$8386094423631752809,
				leal	.LC1@GOTOFF(%esi), %e |			
				movl	$64, %ecx	      |					movabsq	$3328221063257010017,
				rep movsl		      |			
		.LVL651:				      |					movq	%rax, 625(%rsp)
				leal	-796(%ebp), %edi      |			
				leal	-1820(%ebp), %esi     |					movq	%rdx, 633(%rsp)
				movl	$64, %ecx	      |			
				rep movsl		      |					movq	$6710628, 641(%rsp)
		.LBB215:				      |			
		.LBB216:				      |			
							      >					movq	$0, 649(%rsp)
							      >			
							      >			
							      >					movq	$0, 657(%rsp)
							      >			
							      >			
							      >					movq	$0, 665(%rsp)
							      >			
							      >			
							      >					movq	$0, 673(%rsp)
							      >			
							      >			
							      >					movq	$0, 681(%rsp)
							      >			
							      >			
							      >					movq	$0, 689(%rsp)
							      >			
							      >			
							      >					movq	$0, 697(%rsp)
							      >			
							      >			
							      >					movq	$0, 705(%rsp)
							      >			
							      >			
							      >					movq	$0, 713(%rsp)
							      >			
							      >			
							      >					movq	$0, 721(%rsp)
							      >			
							      >			
							      >					movq	$0, 729(%rsp)
							      >			
							      >			
							      >					movq	$0, 737(%rsp)
							      >			
							      >			
							      >					movq	$0, 745(%rsp)
							      >			
							      >			
							      >					movq	$0, 753(%rsp)
							      >			
							      >			
							      >					movq	$0, 761(%rsp)
							      >			
							      >			
							      >					movq	$0, 769(%rsp)
							      >			
							      >			
							      >					movq	$0, 777(%rsp)
							      >			
							      >			
							      >					movq	$0, 785(%rsp)
							      >			
							      >			
							      >					movq	$0, 793(%rsp)
							      >			
							      >			
							      >					movq	$0, 801(%rsp)
							      >			
							      >			
							      >					movq	$0, 809(%rsp)
							      >			
							      >			
							      >					movq	$0, 817(%rsp)
							      >			
							      >			
							      >					movq	$0, 825(%rsp)
							      >			
							      >			
							      >					movq	$0, 833(%rsp)
							      >			
							      >			
							      >					movq	$0, 841(%rsp)
							      >			
							      >			
							      >					movq	$0, 849(%rsp)
							      >			
							      >			
							      >					movq	$0, 857(%rsp)
							      >			
							      >			
							      >			.LVL634:
							      >					movb	$19, 624(%rsp)
							      >			
							      >					movq	624(%rsp), %r10
							      >			
							      >					movq	632(%rsp), %r11
							      >			
							      >					movq	%r10, 1392(%rsp)
							      >			
							      >					movq	%r11, 1400(%rsp)
							      >			
							      >					movq	640(%rsp), %r8
							      >			
							      >					movq	648(%rsp), %r9
							      >			
							      >					movq	%r8, 1408(%rsp)
							      >			
							      >					movq	%r9, 1416(%rsp)
							      >			
							      >					movq	656(%rsp), %rsi
							      >			
							      >					movq	664(%rsp), %rdi
							      >			
							      >					movq	%rsi, 1424(%rsp)
							      >			
							      >					movq	%rdi, 1432(%rsp)
							      >			
							      >					movq	672(%rsp), %rax
							      >			
							      >					movq	680(%rsp), %rdx
							      >			
							      >					movq	%rax, 1440(%rsp)
							      >			
							      >					movq	%rdx, 1448(%rsp)
							      >			
							      >					movq	688(%rsp), %r12
							      >			
							      >					movq	696(%rsp), %r13
							      >			
							      >					movq	%r12, 1456(%rsp)
							      >			
							      >					movq	%r13, 1464(%rsp)
							      >			
							      >					movdqa	704(%rsp), %xmm1
							      >			
							      >					movaps	%xmm1, 1472(%rsp)
							      >			
							      >					movdqa	720(%rsp), %xmm0
							      >			
							      >					movaps	%xmm0, 1488(%rsp)
							      >			
							      >					movdqa	736(%rsp), %xmm2
							      >			
							      >					movaps	%xmm2, 1504(%rsp)
							      >			
							      >					movdqa	752(%rsp), %xmm4
							      >			
							      >					movaps	%xmm4, 1520(%rsp)
							      >			
							      >					movdqa	768(%rsp), %xmm6
							      >			
							      >					movaps	%xmm6, 1536(%rsp)
							      >			
							      >					movdqa	784(%rsp), %xmm8
							      >			
							      >					movaps	%xmm8, 1552(%rsp)
							      >			
							      >					movdqa	800(%rsp), %xmm10
							      >			
							      >					movaps	%xmm10, 1568(%rsp)
							      >			
							      >					movdqa	816(%rsp), %xmm12
							      >			
							      >					movaps	%xmm12, 1584(%rsp)
							      >			
							      >					movdqa	832(%rsp), %xmm14
							      >			
							      >					movaps	%xmm14, 1600(%rsp)
							      >			
							      >					movdqa	848(%rsp), %xmm3
							      >			
							      >					movaps	%xmm3, 1616(%rsp)
							      >			
							      >					movq	$0, 1632(%rsp)
							      >			
							      >			
							      >					movq	$0, 1640(%rsp)
							      >			
							      >			
							      >			.LBB193:
							      >			.LBI193:
 1164     open output(BIN, "interdata/test.bin")		 1164     open output(BIN, "interdata/test.bin")
				leal	-1564(%ebp), %edi     |					movabsq	$8386094423631752809,
				leal	.LC2@GOTOFF(%ebx), %e |			
				movl	$64, %ecx	      |					movabsq	$7074720103617802081,
				rep movsl		      |			
		.LVL654:				      |					movq	%rax, 881(%rsp)
				leal	-540(%ebp), %edi      |			
				leal	-1564(%ebp), %esi     |					movq	%rdx, 889(%rsp)
				movl	$64, %ecx	      |			
				rep movsl		      |					movq	$28265, 897(%rsp)
		.LBB217:				      |			
		.LBB218:				      |			
							      >					movq	$0, 905(%rsp)
							      >			
							      >			
							      >					movq	$0, 913(%rsp)
							      >			
							      >			
							      >					movq	$0, 921(%rsp)
							      >			
							      >			
							      >					movq	$0, 929(%rsp)
							      >			
							      >			
							      >					movq	$0, 937(%rsp)
							      >			
							      >			
							      >					movq	$0, 945(%rsp)
							      >			
							      >			
							      >					movq	$0, 953(%rsp)
							      >			
							      >			
							      >					movq	$0, 961(%rsp)
							      >			
							      >			
							      >					movq	$0, 969(%rsp)
							      >			
							      >			
							      >					movq	$0, 977(%rsp)
							      >			
							      >			
							      >					movq	$0, 985(%rsp)
							      >			
							      >			
							      >					movq	$0, 993(%rsp)
							      >			
							      >			
							      >					movq	$0, 1001(%rsp)
							      >			
							      >			
							      >					movq	$0, 1009(%rsp)
							      >			
							      >			
							      >					movq	$0, 1017(%rsp)
							      >			
							      >			
							      >					movq	$0, 1025(%rsp)
							      >			
							      >			
							      >					movq	$0, 1033(%rsp)
							      >			
							      >			
							      >					movq	$0, 1041(%rsp)
							      >			
							      >			
							      >					movq	$0, 1049(%rsp)
							      >			
							      >			
							      >					movq	$0, 1057(%rsp)
							      >			
							      >			
							      >					movq	$0, 1065(%rsp)
							      >			
							      >			
							      >					movq	$0, 1073(%rsp)
							      >			
							      >			
							      >					movq	$0, 1081(%rsp)
							      >			
							      >			
							      >					movq	$0, 1089(%rsp)
							      >			
							      >			
							      >					movq	$0, 1097(%rsp)
							      >			
							      >			
							      >					movq	$0, 1105(%rsp)
							      >			
							      >			
							      >					movq	$0, 1113(%rsp)
							      >			
							      >			
							      >			.LVL636:
							      >					movb	$18, 880(%rsp)
							      >			
							      >					movq	880(%rsp), %r10
							      >			
							      >					movq	888(%rsp), %r11
							      >			
							      >					movq	%r10, 1392(%rsp)
							      >			
							      >					movq	%r11, 1400(%rsp)
							      >			
							      >					movq	896(%rsp), %r8
							      >			
							      >					movq	904(%rsp), %r9
							      >			
							      >					movq	%r8, 1408(%rsp)
							      >			
							      >					movq	%r9, 1416(%rsp)
							      >			
							      >					movq	912(%rsp), %rsi
							      >			
							      >					movq	920(%rsp), %rdi
							      >			
							      >					movq	%rsi, 1424(%rsp)
							      >			
							      >					movq	%rdi, 1432(%rsp)
							      >			
							      >					movq	928(%rsp), %rax
							      >			
							      >					movq	936(%rsp), %rdx
							      >			
							      >					movq	%rax, 1440(%rsp)
							      >			
							      >					movq	%rdx, 1448(%rsp)
							      >			
							      >					movq	944(%rsp), %r12
							      >			
							      >					movq	952(%rsp), %r13
							      >			
							      >					movq	%r12, 1456(%rsp)
							      >			
							      >					movq	%r13, 1464(%rsp)
							      >			
							      >					movdqa	960(%rsp), %xmm1
							      >			
							      >					movaps	%xmm1, 1472(%rsp)
							      >			
							      >					movdqa	976(%rsp), %xmm0
							      >			
							      >					movaps	%xmm0, 1488(%rsp)
							      >			
							      >					movdqa	992(%rsp), %xmm2
							      >			
							      >					movaps	%xmm2, 1504(%rsp)
							      >			
							      >					movdqa	1008(%rsp), %xmm4
							      >			
							      >					movaps	%xmm4, 1520(%rsp)
							      >			
							      >					movdqa	1024(%rsp), %xmm6
							      >			
							      >					movaps	%xmm6, 1536(%rsp)
							      >			
							      >					movdqa	1040(%rsp), %xmm8
							      >			
							      >					movaps	%xmm8, 1552(%rsp)
							      >			
							      >					movdqa	1056(%rsp), %xmm10
							      >			
							      >					movaps	%xmm10, 1568(%rsp)
							      >			
							      >					movdqa	1072(%rsp), %xmm12
							      >			
							      >					movaps	%xmm12, 1584(%rsp)
							      >			
							      >					movdqa	1088(%rsp), %xmm14
							      >			
							      >					movaps	%xmm14, 1600(%rsp)
							      >			
							      >					movdqa	1104(%rsp), %xmm3
							      >			
							      >					movaps	%xmm3, 1616(%rsp)
							      >			
							      >					movq	$0, 1632(%rsp)
							      >			
							      >			
							      >					movq	$0, 1640(%rsp)
							      >			
							      >			
							      >			.LBB195:
							      >			.LBI195:
 1165     open output(LIS, "interdata/test.lis")		 1165     open output(LIS, "interdata/test.lis")
				leal	-1308(%ebp), %edi     |					movabsq	$8386094423631752809,
				leal	.LC3@GOTOFF(%ebx), %e |			
				movl	$64, %ecx	      |					movabsq	$7795296043997081441,
				rep movsl		      |			
		.LVL657:				      |					movq	%rax, 1137(%rsp)
				leal	-284(%ebp), %edi      |			
				leal	-1308(%ebp), %esi     |					movq	%rdx, 1145(%rsp)
				movl	$64, %ecx	      |			
				rep movsl		      |					movq	$29545, 1153(%rsp)
		.LBB219:				      |			
		.LBB220:				      |			
							      >					movq	$0, 1161(%rsp)
							      >			
							      >			
							      >					movq	$0, 1169(%rsp)
							      >			
							      >			
							      >					movq	$0, 1177(%rsp)
							      >			
							      >			
							      >					movq	$0, 1185(%rsp)
							      >			
							      >			
							      >					movq	$0, 1193(%rsp)
							      >			
							      >			
							      >					movq	$0, 1201(%rsp)
							      >			
							      >			
							      >					movq	$0, 1209(%rsp)
							      >			
							      >			
							      >					movq	$0, 1217(%rsp)
							      >			
							      >			
							      >					movq	$0, 1225(%rsp)
							      >			
							      >			
							      >					movq	$0, 1233(%rsp)
							      >			
							      >			
							      >					movq	$0, 1241(%rsp)
							      >			
							      >			
							      >					movq	$0, 1249(%rsp)
							      >			
							      >			
							      >					movq	$0, 1257(%rsp)
							      >			
							      >			
							      >					movq	$0, 1265(%rsp)
							      >			
							      >			
							      >					movq	$0, 1273(%rsp)
							      >			
							      >			
							      >					movq	$0, 1281(%rsp)
							      >			
							      >			
							      >					movq	$0, 1289(%rsp)
							      >			
							      >			
							      >					movq	$0, 1297(%rsp)
							      >			
							      >			
							      >					movq	$0, 1305(%rsp)
							      >			
							      >			
							      >					movq	$0, 1313(%rsp)
							      >			
							      >			
							      >					movq	$0, 1321(%rsp)
							      >			
							      >			
							      >					movq	$0, 1329(%rsp)
							      >			
							      >			
							      >					movq	$0, 1337(%rsp)
							      >			
							      >			
							      >					movq	$0, 1345(%rsp)
							      >			
							      >			
							      >					movq	$0, 1353(%rsp)
							      >			
							      >			
							      >					movq	$0, 1361(%rsp)
							      >			
							      >			
							      >					movq	$0, 1369(%rsp)
							      >			
							      >			
							      >			.LVL638:
							      >					movb	$18, 1136(%rsp)
							      >			
							      >					movq	1136(%rsp), %r10
							      >			
							      >					movq	1144(%rsp), %r11
							      >			
							      >					movq	%r10, 1392(%rsp)
							      >			
							      >					movq	%r11, 1400(%rsp)
							      >			
							      >					movq	1152(%rsp), %r8
							      >			
							      >					movq	1160(%rsp), %r9
							      >			
							      >					movq	%r8, 1408(%rsp)
							      >			
							      >					movq	%r9, 1416(%rsp)
							      >			
							      >					movq	1168(%rsp), %rsi
							      >			
							      >					movq	1176(%rsp), %rdi
							      >			
							      >					movq	%rsi, 1424(%rsp)
							      >			
							      >					movq	%rdi, 1432(%rsp)
							      >			
							      >					movq	1184(%rsp), %rax
							      >			
							      >					movq	1192(%rsp), %rdx
							      >			
							      >					movq	%rax, 1440(%rsp)
							      >			
							      >					movq	%rdx, 1448(%rsp)
							      >			
							      >					movq	1200(%rsp), %r12
							      >			
							      >					movq	1208(%rsp), %r13
							      >			
							      >					movq	%r12, 1456(%rsp)
							      >			
							      >					movq	%r13, 1464(%rsp)
							      >			
							      >					movdqa	1216(%rsp), %xmm1
							      >			
							      >					movaps	%xmm1, 1472(%rsp)
							      >			
							      >					movdqa	1232(%rsp), %xmm0
							      >			
							      >					movaps	%xmm0, 1488(%rsp)
							      >			
							      >					movdqa	1248(%rsp), %xmm2
							      >			
							      >					movaps	%xmm2, 1504(%rsp)
							      >			
							      >					movdqa	1264(%rsp), %xmm4
							      >			
							      >					movaps	%xmm4, 1520(%rsp)
							      >			
							      >					movdqa	1280(%rsp), %xmm6
							      >			
							      >					movaps	%xmm6, 1536(%rsp)
							      >			
							      >					movdqa	1296(%rsp), %xmm8
							      >			
							      >					movaps	%xmm8, 1552(%rsp)
							      >			
							      >					movdqa	1312(%rsp), %xmm10
							      >			
							      >					movaps	%xmm10, 1568(%rsp)
							      >			
							      >					movdqa	1328(%rsp), %xmm12
							      >			
							      >					movaps	%xmm12, 1584(%rsp)
							      >			
							      >					movdqa	1344(%rsp), %xmm14
							      >			
							      >					movaps	%xmm14, 1600(%rsp)
							      >			
							      >					movdqa	1360(%rsp), %xmm3
							      >			
							      >					movaps	%xmm3, 1616(%rsp)
							      >			
							      >					movq	$0, 1632(%rsp)
							      >			
							      >			
							      >					movq	$0, 1640(%rsp)
							      >			
							      >			
							      >			.LBB197:
							      >			.LBI197:
 1166     select output(0)					 1166     select output(0)
							      >			.LBB199:
							      >			.LBI199:
 1167 								 1167 
 1168     %CYCLE I = 1,1,SBOUND					 1168     %CYCLE I = 1,1,SBOUND
 1169        STORE(I) = 0					 1169        STORE(I) = 0
				movl	$0, (%eax)	      |					movl	$0, (%rax)
		.LDL37:					      <
				addl	$4, %eax	      <
 1170     %REPEAT						 1170     %REPEAT
 1171 !!    CODEPOS = ADDR(STORE(1))				 1171 !!    CODEPOS = ADDR(STORE(1))
				cmpl	%edx, %eax	      |					leaq	STORE.133(%rip), %rax
				jne	.L723		      |					leaq	130048(%rax), %rdx
		.L724:					      |			.LVL641:
							      >					.p2align 4
							      >			.L678:
							      >			.LDL145:
							      >			.LVL642:
							      >					addq	$4, %rax
							      >			.LVL643:
							      >					cmpq	%rdx, %rax
							      >					jne	.L678
							      >			.LDL146:
 1172 {}    CODEPOS = 1						 1172 {}    CODEPOS = 1
				movl	-2256(%ebp), %edi     |					movl	$1, CODEPOS.141(%rip)
				movl	$1, CODEPOS.8398@GOTO <
										
 1173     MACLIM = (CODEPOS+20)<<1				 1173     MACLIM = (CODEPOS+20)<<1
				movl	$42, MACLIM.8405@GOTO |					movl	$42, MACLIM.140(%rip)
										
 1174 !!    STORELIM = ADDR(STORE(SBOUND))			 1174 !!    STORELIM = ADDR(STORE(SBOUND))
 1175 {}    STORELIM = sbound					 1175 {}    STORELIM = sbound
				movl	$32512, STORELIM.8418 |					movl	$32512, STORELIM.139(
										
 1176     NP = STORELIM						 1176     NP = STORELIM
				movl	$32512, NP.8417@GOTOF |					movl	$32512, NP.138(%rip)
										
 1177     LABLIM = NP-60					 1177     LABLIM = NP-60
				movl	$32452, LABLIM.8415@G |					movl	$32452, LABLIM.137(%r
										
 1178     BP = LABLIM						 1178     BP = LABLIM
				movl	$32452, BP.8416@GOTOF |					movl	$32452, BP.136(%rip)
										
 1179     DEFLIM = BP-(SBOUND>>2)				 1179     DEFLIM = BP-(SBOUND>>2)
				movl	$24324, DEFLIM.8412@G |					movl	$24324, DEFLIM.135(%r
										
 1180     DEFMIN = DEFLIM					 1180     DEFMIN = DEFLIM
				movl	$24324, DEFMIN.8411@G |					movl	$24324, DEFMIN.134(%r
										
 1181 !!    INTEGER(BP) = DEFLIM				 1181 !!    INTEGER(BP) = DEFLIM
 1182     set INTEGER(BP, DEFLIM)				 1182     set INTEGER(BP, DEFLIM)
				movl	$24324, %edx	      |					movl	$24324, %esi
				movl	$32452, %eax	      |					movl	$32452, %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL662:				      |			.LVL644:
		.LBB223:				      <
		.LBB224:				      <
 1183     SELECT INPUT(PRE)					 1183     SELECT INPUT(PRE)
							      >					movl	$2, %edi
							      >					call	_imp_SELECTINPUT
							      >			.LVL645:
 1184 DO PASS:							 1184 DO PASS:
 1185     STARTPOS = MACLIM					 1185     STARTPOS = MACLIM
				movl	-2256(%ebp), %edi     |					movl	MACLIM.140(%rip), %ea
				movl	MACLIM.8405@GOTOFF(%e |					movl	%eax, STARTPOS.132(%r
				movl	%eax, STARTPOS.8399@G <
 1186     MP = 0						 1186     MP = 0
				movl	$0, MP.8406@GOTOFF(%e |					movl	$0, MP.131(%rip)
										
 1187     ALMAX = DEFLIM					 1187     ALMAX = DEFLIM
				movl	DEFLIM.8412@GOTOFF(%e |					movl	DEFLIM.135(%rip), %ea
				movl	%eax, ALMAX.8413@GOTO |					movl	%eax, ALMAX.130(%rip)
 1188     LABMIN = LABLIM					 1188     LABMIN = LABLIM
				movl	LABLIM.8415@GOTOFF(%e |					movl	LABLIM.137(%rip), %ea
				movl	%eax, LABMIN.8414@GOT |					movl	%eax, LABMIN.129(%rip
 1189     ASSCOND = 1;  SKIP = 0				 1189     ASSCOND = 1;  SKIP = 0
				movl	$1, -2268(%ebp)	      |			.LVL647:
							      |					movl	$0, %r14d
		.LVL664:				      |					movl	$1, 12(%rsp)
				movl	$0, -2260(%ebp)	      <
										
							      >					jmp	.L681
							      >			.LVL649:
							      >			.L866:
 1190     LOCTYPE = MEMMASK+RELMASK;  LOC = 0			 1190     LOCTYPE = MEMMASK+RELMASK;  LOC = 0
				movl	$96, -2092(%ebp)      |					movl	$96, 88(%rsp)
										
				movl	$0, -2088(%ebp)	      |					movl	$0, 92(%rsp)
										
 1191     SET ACC						 1191     SET ACC
				leal	-2164(%ebp), %ecx     |					leaq	16(%rsp), %rbp
				call	SETACC.9145	      |			.LVL646:
		.LVL665:				      |			.L679:
		.L726:					      |					movq	%rbp, %r10
		.L727:					      |					call	SETACC.40
							      >			.LVL648:
 1192 READ: FSYM = ' ';  FAULTPOS = 0				 1192 READ: FSYM = ' ';  FAULTPOS = 0
				movl	$32, -2084(%ebp)      |					movl	$32, 96(%rsp)
										
				movl	-2256(%ebp), %eax     |					movl	$0, FAULTPOS.126(%rip
				movl	$0, FAULTPOS.8404@GOT <
										
 1193     READ LINE						 1193     READ LINE
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	READLINE.9093	      |					call	READLINE.38
		.LVL666:				      |			.LVL811:
							      >					jmp	.L682
							      >			.L857:
 1194 NEXT:							 1194 NEXT:
 1195     DREG = -1						 1195     DREG = -1
				movl	$-1, -2136(%ebp)      |					movl	$-1, 44(%rsp)
										
 1196     MODE = 0						 1196     MODE = 0
				movl	$0, -2144(%ebp)	      |					movl	$0, 36(%rsp)
										
 1197     PEND = 0;  COND = 0					 1197     PEND = 0;  COND = 0
				movl	$0, -2164(%ebp)	      |					movl	$0, 16(%rsp)
										
				movl	$0, -2116(%ebp)	      |					movl	$0, 64(%rsp)
										
 1198     QSTART = QBASE;  QLIM = QSTART			 1198     QSTART = QBASE;  QLIM = QSTART
				movl	-2256(%ebp), %edx     |					movl	QBASE.125(%rip), %eax
				movl	QBASE.8407@GOTOFF(%ed |					movl	%eax, QSTART.124(%rip
				movl	%eax, QSTART.8408@GOT |					movl	%eax, QLIM.123(%rip)
				movl	%eax, QLIM.8409@GOTOF <
 1199     FLAG = 0						 1199     FLAG = 0
				movl	$0, -2112(%ebp)	      |					movl	$0, 68(%rsp)
										
 1200     %IF S('$') %START					 1200     %IF S('$') %START
				leal	-2164(%ebp), %ecx     |			.LDL147:
				movl	$36, %eax	      |					movq	%rbp, %r10
				call	S.8931		      |					movl	$36, %edi
		.LVL721:				      |					call	S.33
				movl	%eax, %esi	      |			.LVL700:
							      >					movl	%eax, %r12d
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L729		      |					jne	.L866
 1201        ->NEWPAGE %IF SYM = '/'				 1201        ->NEWPAGE %IF SYM = '/'
				cmpl	$47, -2160(%ebp)      |					cmpl	$47, 20(%rsp)
				je	.L731		      |					je	.L867
		.L730:					      |			.LDL177:
 1202        ->ERR %IF %NOT TAG					 1202        ->ERR %IF %NOT TAG
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	TAG.8946	      |					call	TAG.34
		.LVL722:				      |			.LVL701:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L850		      |					je	.L689
		.L732:					      |			.LDL178:
 1203        ->ASSIF %IF TAG1 = IF				 1203        ->ASSIF %IF TAG1 = IF
				movl	-2148(%ebp), %ebx     |			.LDL155:
							      >					movl	32(%rsp), %ebx
				cmpl	$9991, %ebx						cmpl	$9991, %ebx
				je	.L733		      |					je	.L690
		.L734:					      |			.LDL179:
 1204        ->ASSELSE %IF TAG1 = ELS				 1204        ->ASSELSE %IF TAG1 = ELS
							      >			.LDL157:
				cmpl	$5950, %ebx						cmpl	$5950, %ebx
				je	.L735		      |					je	.L868
		.L736:					      |			.LDL180:
 1205        ->ASSFIN %IF TAG1 = FIN				 1205        ->ASSFIN %IF TAG1 = FIN
							      >			.LDL160:
				cmpl	$6907, %ebx						cmpl	$6907, %ebx
				je	.L737		      |					je	.L869
		.L738:					      |			.LDL181:
 1206        ->LEND %IF SKIP # 0				 1206        ->LEND %IF SKIP # 0
				cmpl	$0, -2260(%ebp)	      |					testl	%r14d, %r14d
				jne	.L908		      |					jne	.L694
		.L740:					      |			.LDL182:
		.L741:					      <
 1207        ->DEFINE %IF TAG1 = DEF				 1207        ->DEFINE %IF TAG1 = DEF
							      >			.LDL183:
 1208        ->DEFINE %IF TAG1 = 19625;     !RED		 1208        ->DEFINE %IF TAG1 = 19625;     !RED
				cmpl	$4605, %ebx						cmpl	$4605, %ebx
				je	.L742		      |					je	.L702
				cmpl	$19625, %ebx						cmpl	$19625, %ebx
				je	.L742		      |					je	.L702
		.L743:					      |			.LDL184:
 1209        ->LISTC %IF TAG1 = 13350;      !LIS		 1209        ->LISTC %IF TAG1 = 13350;      !LIS
							      >			.LDL162:
				cmpl	$13350, %ebx						cmpl	$13350, %ebx
				je	.L744		      |					je	.L703
		.L745:					      |			.LDL185:
 1210        ->TEMP %IF TAG1 = 21780;       !TEM		 1210        ->TEMP %IF TAG1 = 21780;       !TEM
							      >			.LDL163:
				cmpl	$21780, %ebx						cmpl	$21780, %ebx
				je	.L746		      |					je	.L870
		.L747:					      |			.LDL186:
		.L748:					      <
 1211        ->LOCC %IF TAG1 = 13556;       !LOC		 1211        ->LOCC %IF TAG1 = 13556;       !LOC
							      >			.LDL187:
 1212        ->LOCC %IF TAG1 = 1917;        !ASS		 1212        ->LOCC %IF TAG1 = 1917;        !ASS
				cmpl	$1917, %ebx	      <
				je	.L749		      <
				cmpl	$13556, %ebx						cmpl	$13556, %ebx
				je	.L749		      |					je	.L709
		.L750:					      |					cmpl	$1917, %ebx
							      >					je	.L709
							      >			.LDL188:
 1213        ->SAVC %IF TAG1 = 20568;       !SAV		 1213        ->SAVC %IF TAG1 = 20568;       !SAV
							      >			.LDL165:
				cmpl	$20568, %ebx						cmpl	$20568, %ebx
				jne	.L937		      |					jne	.L871
		.L751:					      |			.LDL189:
 1214        ->MACDEF %IF TAG1 = 14111;     !MAC		 1214        ->MACDEF %IF TAG1 = 14111;     !MAC
				cmpl	$14111, %ebx						cmpl	$14111, %ebx
				je	.L753		      |					je	.L858
		.L754:					      |			.LDL166:
							      >			.LDL169:
 1215        ->BEGIN %IF TAG1 = 2460;       !BEG		 1215        ->BEGIN %IF TAG1 = 2460;       !BEG
				cmpl	$2460, %ebx						cmpl	$2460, %ebx
				je	.L755		      |					je	.L859
		.L756:					      |			.LDL167:
							      >			.LDL170:
 1216        ->BEND %IF TAG1 = END				 1216        ->BEND %IF TAG1 = END
				cmpl	$6009, %ebx						cmpl	$6009, %ebx
				je	.L722		      |					jne	.L860
		.L757:					      |			.LDL168:
							      >			.LDL171:
 1217        FAULT('U')						 1217        FAULT('U')
				leal	-2164(%ebp), %ecx     |					leaq	16(%rsp), %r10
				movl	$85, %eax	      |					movl	$85, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL667:				      |			.LVL686:
		.L758:					      <
		.L853:					      <
		.L854:					      <
		.L855:					      <
		.L856:					      <
		.L857:					      <
 1218        ->LEND						 1218        ->LEND
							      >					jmp	.L718
							      >			.L724:
 1219     %FINISH						 1219     %FINISH
 1220     ->LEND %IF SKIP # 0 %OR SYM = '/'			 1220     ->LEND %IF SKIP # 0 %OR SYM = '/'
				cmpl	$0, -2260(%ebp)	      |					testl	%r14d, %r14d
				jne	.L908		      |					jne	.L694
				movl	-2160(%ebp), %eax     |					movl	20(%rsp), %eax
		.LDL38:					      |			.LDL148:
 1221     ->LEND %IF SYM = NL					 1221     ->LEND %IF SYM = NL
				cmpl	$10, %eax						cmpl	$10, %eax
				je	.L858		      |					je	.L722
				cmpl	$47, %eax						cmpl	$47, %eax
				je	.L858		      |					je	.L722
		.L762:					      |			.LDL149:
 1222     %IF TAG %START					 1222     %IF TAG %START
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	TAG.8946	      |					call	TAG.34
		.LVL671:				      |			.LVL650:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L763		      |					jne	.L723
 1223        ->LABDEF %IF TERM = ':'				 1223        ->LABDEF %IF TERM = ':'
				movl	-2156(%ebp), %eax     |					movl	24(%rsp), %eax
				cmpl	$58, %eax						cmpl	$58, %eax
				je	.L764		      |					je	.L724
		.L765:					      |			.LDL150:
							      >			.LDL172:
 1224        MODE = 1						 1224        MODE = 1
				movl	%edi, -2144(%ebp)     |					movl	$1, 36(%rsp)
							      >			
 1225        ->ASSIGN %IF TERM = '(' %OR SYM = '='		 1225        ->ASSIGN %IF TERM = '(' %OR SYM = '='
				cmpl	$40, %eax						cmpl	$40, %eax
				je	.L811		      |					je	.L725
				cmpl	$61, -2160(%ebp)      |					cmpl	$61, 20(%rsp)
				je	.L811		      |					je	.L725
		.L767:					      |			.LDL151:
							      >			.LDL173:
 1226        ->JUMP %IF TAG1 = JUM %AND (TAG2=P %OR TAG2=PS)	 1226        ->JUMP %IF TAG1 = JUM %AND (TAG2=P %OR TAG2=PS)
				movl	-2148(%ebp), %eax     |					movl	32(%rsp), %eax
				cmpl	$11642, %eax						cmpl	$11642, %eax
				je	.L926		      |					jne	.L729
		.L768:					      |					movl	28(%rsp), %edx
				movl	-2152(%ebp), %edx     <
				cmpl	$17983, %edx						cmpl	$17983, %edx
				je	.L826		      |					je	.L735
				cmpl	$17206, %edx						cmpl	$17206, %edx
				jne	.L769		      |					je	.L735
		.L771:					      |			.L733:
		.L826:					      |			.LDL190:
 1227        ->IFC %IF TAG1 = IF				 1227        ->IFC %IF TAG1 = IF
				cmpl	$9991, %eax						cmpl	$9991, %eax
				je	.L772		      |					je	.L737
		.L773:					      |			.LDL191:
							      >			.LDL195:
 1228        ->ELSE %IF TAG1 = ELS %AND TAG2 = E		 1228        ->ELSE %IF TAG1 = ELS %AND TAG2 = E
				cmpl	$5950, %eax						cmpl	$5950, %eax
				jne	.L769		      |					jne	.L872
				cmpl	$5403, -2152(%ebp)    |					cmpl	$5403, 28(%rsp)
										
				je	.L927		      |					je	.L873
		.L774:					      |			.L740:
							      >			.LDL196:
 1229        ->FINISH %IF TAG1 = FIN %AND TAG2 = ISH		 1229        ->FINISH %IF TAG1 = FIN %AND TAG2 = ISH
				cmpl	$6907, %eax						cmpl	$6907, %eax
				jne	.L776		      |					jne	.L733
				cmpl	$10490, -2152(%ebp)   |					cmpl	$10490, 28(%rsp)
										
				je	.L930		      |					je	.L876
		.L777:					      |			.L742:
							      >			.LDL200:
 1230        ->WHILE %IF TAG1 = 25106 %AND TAG2 = 13173		 1230        ->WHILE %IF TAG1 = 25106 %AND TAG2 = 13173
				cmpl	$25106, %eax						cmpl	$25106, %eax
				jne	.L774		      |					jne	.L740
				cmpl	$13173, -2152(%ebp)   |					cmpl	$13173, 28(%rsp)
										
				je	.L931		      |					je	.L856
		.L779:					      |			.L744:
							      >			.LDL202:
 1231        ->CYCLE %IF TAG1 = 4269 %AND TAG2 = 13173		 1231        ->CYCLE %IF TAG1 = 4269 %AND TAG2 = 13173
				cmpl	$4269, %eax						cmpl	$4269, %eax
				jne	.L777		      |					jne	.L742
				cmpl	$13173, -2152(%ebp)   |					cmpl	$13173, 28(%rsp)
										
				je	.L928		      |					je	.L874
		.L781:					      |			.L745:
							      >			.LDL203:
 1232        ->REPEAT %IF TAG1 = 19637 %AND TAG2 = 5544		 1232        ->REPEAT %IF TAG1 = 19637 %AND TAG2 = 5544
				cmpl	$19637, %eax						cmpl	$19637, %eax
				jne	.L779		      |					jne	.L744
				cmpl	$5544, -2152(%ebp)    |					cmpl	$5544, 28(%rsp)
										
				jne	.L781		      |					jne	.L745
		.L783:					      |			.LDL198:
 1233        MODE=-2 %AND ->DATA %IF TAG1 = B			 1233        MODE=-2 %AND ->DATA %IF TAG1 = B
				cmpl	$2184, %eax						cmpl	$2184, %eax
				jne	.L781		      |					jne	.L745
				movl	$-2, -2144(%ebp)      |					movl	$-2, %eax
							      |					jmp	.L747
				jmp	.L784		      |			.L867:
		.L929:					      |			.LDL192:
							      >					movl	%eax, 36(%rsp)
							      >					jmp	.L768
							      >			.L877:
 1234        TYPE = UMASK;  LOOKUP(0)				 1234        TYPE = UMASK;  LOOKUP(0)
				movl	$512, -2096(%ebp)     |					movl	$512, 84(%rsp)
										
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	$0, %eax	      |					movl	$0, %edi
				call	LOOKUP.8889	      |					call	LOOKUP.32
		.LVL672:				      |			.LVL706:
 1235        ->MACCALL %IF TYPE&OPMASK = MACRO			 1235        ->MACCALL %IF TYPE&OPMASK = MACRO
				movl	-2096(%ebp), %eax     |					movl	84(%rsp), %edx
				movl	%eax, %edx	      |					movl	%edx, %eax
				andl	$61440, %edx	      |					andl	$61440, %eax
				cmpl	$40960, %edx	      |					cmpl	$40960, %eax
				je	.L785		      |					je	.L748
		.L786:					      |			.LDL193:
							      >			.LDL204:
 1236        ->MINST %IF TYPE&OPMASK # 0			 1236        ->MINST %IF TYPE&OPMASK # 0
				testl	%edx, %edx	      |					testl	%eax, %eax
				jne	.L787		      |					je	.L875
		.L788:					      |			.LDL194:
							      >			.LDL205:
 1237        FAULT('U') %AND ->LEND %IF TYPE&UMASK # 0		 1237        FAULT('U') %AND ->LEND %IF TYPE&UMASK # 0
				testb	$2, %ah		      |					testb	$2, %dh
				jne	.L929		      |					jne	.L877
		.L789:					      |			.LDL206:
				leal	-2164(%ebp), %ecx     |					leaq	16(%rsp), %r10
				movl	$85, %eax	      |					movl	$85, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL680:				      |			.LVL736:
				jmp	.L857		      |					jmp	.L718
		.LVL681:				      |			.L880:
		.L932:					      <
 1238        PEND = -1						 1238        PEND = -1
				movl	$-1, -2164(%ebp)      |					movl	$-1, 16(%rsp)
										
		.L763:					      |			.L723:
 1239     %FINISH						 1239     %FINISH
							      >					movl	$-1, %eax
							      >			.L747:
 1240     MODE = -1						 1240     MODE = -1
				movl	$-1, -2144(%ebp)      <
							      <
		.L784:					      <
 1241 DATA:							 1241 DATA:
 1242     %CYCLE						 1242     %CYCLE
 1243        GET EXP;  ASSEMBLE					 1243        GET EXP;  ASSEMBLE
				leal	-2164(%ebp), %esi     |					movq	%rbp, %r10
				jmp	.L807		      |					call	GETEXP.16
		.L926:					      |			.LVL741:
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	GETEXP.8992	      |					call	ASSEMBLE.18
		.LVL693:				      |			.LVL742:
				movl	%esi, %ecx	      <
				call	ASSEMBLE.8622	      <
		.LVL694:				      <
 1244        FAULT('I') %IF TYPE&REGXMASK # 0			 1244        FAULT('I') %IF TYPE&REGXMASK # 0
				testb	$-112, -2096(%ebp)    |					movq	%rbp, %r10
				je	.L790		      |					movl	$73, %edi
				movl	%esi, %ecx	      |					call	FAULT.45
				movl	$73, %eax	      |			.LVL737:
				call	FAULT.8478	      |					jmp	.L754
		.LVL695:				      |			.LVL738:
		.L790:					      |			.L763:
							      >					testb	$-112, 84(%rsp)
							      >					jne	.L880
							      >			.L754:
 1245        I = 1						 1245        I = 1
				movl	$1, %edi	      |			.LVL743:
				jmp	.L728		      <
		.L937:					      <
		.L752:					      <
				cmpl	$1000, %ebx						cmpl	$1000, %ebx
				cmovge	%edi, %ebx	      |					movl	$1, %eax
		.L795:					      |					cmovge	%eax, %ebx
		.LVL697:				      |			.L756:
							      >			.LVL745:
				movl	$1, %ebx						movl	$1, %ebx
				jmp	.L802		      |					jmp	.L764
		.LVL887:				      |			.LVL749:
		.L813:					      |			.L881:
 1246        %IF S('$') %START					 1246        %IF S('$') %START
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	$36, %eax	      |					movl	$36, %edi
				call	S.8931		      |					call	S.33
		.LVL696:				      |			.LVL744:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L791		      |					jne	.L825
 1247           I = VAL %IF VAL < 1000				 1247           I = VAL %IF VAL < 1000
				movl	-2100(%ebp), %ebx     |					movl	80(%rsp), %ebx
 1248           QLIM = QSTART					 1248           QLIM = QSTART
				movl	-2256(%ebp), %edx     |					movl	QSTART.124(%rip), %ea
				movl	QSTART.8408@GOTOFF(%e |					movl	%eax, QLIM.123(%rip)
				movl	%eax, QLIM.8409@GOTOF <
 1249           GET EXP;  ASSEMBLE				 1249           GET EXP;  ASSEMBLE
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	GETEXP.8992	      |					call	GETEXP.16
		.LVL698:				      |			.LVL746:
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	ASSEMBLE.8622	      |					call	ASSEMBLE.18
		.LVL699:				      |			.LVL747:
 1250        %FINISH						 1250        %FINISH
 1251        %WHILE I > 0 %CYCLE				 1251        %WHILE I > 0 %CYCLE
							      >			.LDL207:
				testl	%ebx, %ebx						testl	%ebx, %ebx
				jle	.L793		      |					jg	.L764
		.LVL686:				      |					jmp	.L763
		.L802:					      |			.LVL748:
				testl	%ebx, %ebx	      |			.L825:
				jg	.L802		      |					subl	$1, %ebx
				jmp	.L793		      |			.LVL754:
		.LVL700:				      |					je	.L763
		.L933:					      |			.LVL755:
							      >			.L764:
 1252           %IF MODE # -1 %START				 1252           %IF MODE # -1 %START
				cmpl	$-1, -2144(%ebp)      |			.LDL208:
				je	.L797		      |					movl	36(%rsp), %r13d
							      >					cmpl	$-1, %r13d
							      >					je	.L881
 1253              FAULT('T') %IF VAL&16_FF00 # 0		 1253              FAULT('T') %IF VAL&16_FF00 # 0
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	$84, %eax	      |					movl	$84, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL682:				      |			.LVL751:
				jmp	.L798		      |					jmp	.L761
		.L799:					      |			.L883:
				testl	$65280, -2100(%ebp)   |					movl	80(%rsp), %r12d
							      |					testl	$65280, %r12d
				jne	.L932		      |					jne	.L882
		.L798:					      |			.L761:
 1254              %IF MODE = -2 %START				 1254              %IF MODE = -2 %START
				cmpl	$-2, -2144(%ebp)      |			.LDL209:
				jne	.L799		      |					cmpl	$-2, %r13d
							      >					jne	.L883
 1255                 J = VAL<<8;  MODE = -3			 1255                 J = VAL<<8;  MODE = -3
				movl	-2100(%ebp), %eax     |					movl	%r12d, %r15d
				sall	$8, %eax	      |			.LVL756:
				movl	%eax, -2252(%ebp)     |					sall	$8, %r15d
		.LVL687:				      |			.LVL757:
				movl	$-3, -2144(%ebp)      |					movl	$-3, 36(%rsp)
										
 1256              %finish %ELSE %START				 1256              %finish %ELSE %START
				jmp	.L801		      |					jmp	.L760
		.LVL688:				      |			.L879:
		.L797:					      <
 1257                 VAL = VAL+J;  MODE = -2			 1257                 VAL = VAL+J;  MODE = -2
				movl	-2252(%ebp), %eax     |					addl	%r15d, %r12d
				addl	%eax, -2100(%ebp)     |					movl	%r12d, 80(%rsp)
				movl	$-2, -2144(%ebp)      |					movl	$-2, 36(%rsp)
										
 1258                 PLANT VAL;  VAL = VAL&255			 1258                 PLANT VAL;  VAL = VAL&255
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	PLANTVAL.8579	      |					call	PLANTVAL.1
		.LVL683:				      |			.LVL752:
				andl	$255, -2100(%ebp)     |					andl	$255, 80(%rsp)
										
		.L800:					      |			.L760:
		.LVL684:				      <
		.L801:					      <
 1259              %FINISH					 1259              %FINISH
 1260           %finish %ELSE %START				 1260           %finish %ELSE %START
 1261              PLANT VAL					 1261              PLANT VAL
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	PLANTVAL.8579	      |					call	PLANTVAL.1
		.LVL689:				      |			.LVL750:
				jmp	.L801		      |					jmp	.L760
		.LVL690:				      |			.L882:
		.L793:					      <
 1262           %FINISH						 1262           %FINISH
 1263           I = I-1						 1263           I = I-1
				subl	$1, %ebx	      |			.LVL753:
		.LVL685:				      <
 1264        %REPEAT						 1264        %REPEAT
 1265        %EXIT %UNLESS S(',') %OR SYM&128 # 0		 1265        %EXIT %UNLESS S(',') %OR SYM&128 # 0
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	$44, %eax	      |					movl	$44, %edi
				call	S.8931		      |					call	S.33
		.LVL691:				      |			.LVL739:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L803		      |					jne	.L878
				testb	$-128, -2160(%ebp)    |					testb	$-128, 20(%rsp)
				je	.L804		      |					je	.L879
		.L803:					      |			.L765:
							      >			.LDL210:
 1266        %IF SYM = NL %START				 1266        %IF SYM = NL %START
				cmpl	$10, -2160(%ebp)      |					cmpl	$10, 20(%rsp)
				je	.L933		      |					jne	.L765
		.L805:					      <
 1267           PRINT LINE %IF PRINTPOS # 0;  READ LINE		 1267           PRINT LINE %IF PRINTPOS # 0;  READ LINE
				movl	-2256(%ebp), %eax     |					cmpl	$0, PRINTPOS.104(%rip
				cmpl	$0, PRINTPOS.8403@GOT |					jne	.L884
				je	.L806		      |			.L767:
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	PRINTLINE.8511	      |					call	READLINE.38
		.LVL701:				      |			.LVL759:
		.L806:					      |					movq	%rbp, %r10
				movl	%esi, %ecx	      |					call	PRINTLINE.47
				call	READLINE.9093	      |			.LVL760:
		.LVL702:				      |					jmp	.L767
							      >			.LVL761:
							      >			.L862:
 1268           QSTART = QBASE					 1268           QSTART = QBASE
				movl	-2256(%ebp), %edx     |					movl	QBASE.125(%rip), %eax
				movl	QBASE.8407@GOTOFF(%ed |					movl	%eax, QSTART.124(%rip
				movl	%eax, QSTART.8408@GOT |					jmp	.L765
				jmp	.L805		      |			.L884:
		.L804:					      <
 1269        %FINISH						 1269        %FINISH
 1270        QLIM = QSTART					 1270        QLIM = QSTART
				movl	-2256(%ebp), %edx     |					movl	QSTART.124(%rip), %ea
				movl	QSTART.8408@GOTOFF(%e |					movl	%eax, QLIM.123(%rip)
				movl	%eax, QLIM.8409@GOTOF <
		.LVL692:				      <
		.L807:					      <
 1271     %REPEAT						 1271     %REPEAT
							      >			.LVL740:
							      >			.L768:
 1272     VAL=J %AND PLANT VAL %IF MODE = -3			 1272     VAL=J %AND PLANT VAL %IF MODE = -3
				cmpl	$-3, -2144(%ebp)      |					cmpl	$-3, 36(%rsp)
				jne	.L846		      |					jne	.L706
				movl	-2252(%ebp), %eax     |					movl	%r15d, 80(%rsp)
				movl	%eax, -2100(%ebp)     |					movq	%rbp, %r10
				leal	-2164(%ebp), %ecx     |					call	PLANTVAL.1
				call	PLANTVAL.8579	      |			.LVL758:
		.LVL703:				      |					jmp	.L706
				jmp	.L846		      |			.L878:
		.LVL704:				      |			.L757:
		.L764:					      <
 1273     ->SEND						 1273     ->SEND
 1274 								 1274 
 1275 LABDEF:							 1275 LABDEF:
 1276     CREG = -1;  ATYPE = -1				 1276     CREG = -1;  ATYPE = -1
				movl	$-1, -2108(%ebp)      |					movl	$-1, 72(%rsp)
										
				movl	$-1, -2104(%ebp)      |					movl	$-1, 76(%rsp)
										
 1277     GET SYM						 1277     GET SYM
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL705:				      |			.LVL687:
 1278     FAULT('C') %AND NP=STORELIM %IF NP # STORELIM		 1278     FAULT('C') %AND NP=STORELIM %IF NP # STORELIM
				movl	-2256(%ebp), %esi     |					movl	STORELIM.139(%rip), %
				movl	STORELIM.8418@GOTOFF( |					cmpl	%ebx, NP.138(%rip)
				cmpl	%ebx, NP.8417@GOTOFF( |					je	.L727
				je	.L809		      |					movq	%rbp, %r10
				leal	-2164(%ebp), %ecx     |					movl	$67, %edi
				movl	$67, %eax	      |					call	FAULT.45
				call	FAULT.8478	      |			.LVL688:
		.LVL706:				      |					movl	%ebx, NP.138(%rip)
				movl	%ebx, NP.8417@GOTOFF( |			.L727:
		.L809:					      <
 1279     TYPE = LOCTYPE;  VAL = LOC				 1279     TYPE = LOCTYPE;  VAL = LOC
				movl	-2092(%ebp), %eax     |					movl	88(%rsp), %eax
				movl	%eax, -2096(%ebp)     |					movl	%eax, 84(%rsp)
				movl	-2088(%ebp), %eax     |					movl	92(%rsp), %eax
				movl	%eax, -2100(%ebp)     |					movl	%eax, 80(%rsp)
 1280     LOOKUP(7)						 1280     LOOKUP(7)
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	$7, %eax	      |					movl	$7, %edi
				call	LOOKUP.8889	      |					call	LOOKUP.32
		.LVL707:				      |			.LVL689:
				jmp	.L728		      <
		.L766:					      <
		.L811:					      <
 1281     ->NEXT						 1281     ->NEXT
							      >					jmp	.L682
							      >			.L725:
 1282 								 1282 
 1283 ASSIGN:							 1283 ASSIGN:
 1284     PEND = 1						 1284     PEND = 1
				movl	%edi, -2164(%ebp)     |					movl	$1, 16(%rsp)
							      >			
 1285     GET EXP						 1285     GET EXP
				leal	-2164(%ebp), %ebx     |					movq	%rbp, %r10
				movl	%ebx, %ecx	      |					call	GETEXP.16
				call	GETEXP.8992	      |			.LVL690:
		.LVL708:				      <
 1286     ->ERR %IF %NOT S('=')					 1286     ->ERR %IF %NOT S('=')
				movl	%ebx, %ecx	      |					movq	%rbp, %r10
				movl	$61, %eax	      |					movl	$61, %edi
				call	S.8931		      |					call	S.33
		.LVL709:				      |			.LVL691:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L813		      |					je	.L732
		.L812:					      |			.LDL174:
 1287     QUEUE(-25);                       !'STORE'		 1287     QUEUE(-25);                       !'STORE'
				movl	$-25, %eax	      |					movl	$-25, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL710:				      |			.LVL692:
 1288     %IF INTEGER(QBASE) = REG %START			 1288     %IF INTEGER(QBASE) = REG %START
				movl	-2256(%ebp), %eax     |					movl	QBASE.125(%rip), %edi
				movl	QBASE.8407@GOTOFF(%ea |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL693:
		.LVL711:				      <
				cmpl	$128, %eax						cmpl	$128, %eax
				je	.L934		      |					je	.L862
		.L814:					      |			.L770:
 1289        DREG = INTEGER(QBASE+1)				 1289        DREG = INTEGER(QBASE+1)
				movl	-2256(%ebp), %eax     |					movl	QBASE.125(%rip), %eax
				movl	QBASE.8407@GOTOFF(%ea |					leal	1(%rax), %edi
				addl	$1, %eax	      |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL762:
		.LVL725:				      |					movl	%eax, 44(%rsp)
				movl	%eax, -2136(%ebp)     <
 1290        DUSE = 0						 1290        DUSE = 0
				movl	$0, -2140(%ebp)	      |					movl	$0, 40(%rsp)
										
				jmp	.L814		      |					jmp	.L770
		.L935:					      |			.L863:
 1291     %FINISH						 1291     %FINISH
 1292     QSTART = QLIM;  MODE = 2				 1292     QSTART = QLIM;  MODE = 2
				movl	-2256(%ebp), %edx     |					movl	QLIM.123(%rip), %eax
				movl	QLIM.8409@GOTOFF(%edx |					movl	%eax, QSTART.124(%rip
				movl	%eax, QSTART.8408@GOT |					movl	$2, 36(%rsp)
				movl	$2, -2144(%ebp)	      <
										
 1293     GET EXP						 1293     GET EXP
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	GETEXP.8992	      |					call	GETEXP.16
		.LVL712:				      |			.LVL694:
 1294     %IF FLAG # 0 %START					 1294     %IF FLAG # 0 %START
				movl	-2112(%ebp), %ecx     |					movl	68(%rsp), %eax
				testl	%ecx, %ecx	      |					testl	%eax, %eax
				je	.L823		      |					je	.L778
 1295        %IF DREG<0 %AND FLAG-QSTART=QSTART-QBASE-1 %C	 1295        %IF DREG<0 %AND FLAG-QSTART=QSTART-QBASE-1 %C
				cmpl	$0, -2136(%ebp)	      |					cmpl	$0, 44(%rsp)
				js	.L935		      |					jns	.L772
		.L816:					      |					movl	QSTART.124(%rip), %ed
				movl	-2256(%ebp), %eax     |					movl	QBASE.125(%rip), %edi
				movl	QSTART.8408@GOTOFF(%e |					subl	%edx, %eax
				movl	QBASE.8407@GOTOFF(%ea |					subl	%edi, %edx
				subl	%edx, %ecx	      <
				subl	%eax, %edx	      <
				subl	$1, %edx						subl	$1, %edx
				cmpl	%edx, %ecx	      |					cmpl	%edx, %eax
				jne	.L816		      |					je	.L863
				call	INTEGER.8454	      |			.L772:
		.LVL726:				      |					call	INTEGER.39
							      >			.LVL763:
				testb	$1, %ah							testb	$1, %ah
				jne	.L816		      |					jne	.L772
 1296           %AND INTEGER(QBASE)&BMASK=0 %START		 1296           %AND INTEGER(QBASE)&BMASK=0 %START
 1297        I = QBASE;  J = QSTART				 1297        I = QBASE;  J = QSTART
				movl	-2256(%ebp), %edx     |			.LVL764:
				movl	QBASE.8407@GOTOFF(%ed |					movl	QSTART.124(%rip), %ea
		.LVL727:				      |			.LVL765:
				movl	QSTART.8408@GOTOFF(%e |					movl	%eax, %r15d
		.LVL728:				      |					movl	QBASE.125(%rip), %r12
				movl	%edx, -2252(%ebp)     |					subl	%eax, %r12d
				movl	%eax, %esi	      |			.LVL766:
				subl	%eax, %edx	      |			.L773:
		.LVL729:				      |					leal	(%r12,%r15), %edi
				movl	%edx, %ebx	      |			.LVL767:
		.LVL730:				      <
		.L817:					      <
 1298        I = I+1 %AND J=J+1 %WHILE INTEGER(I) = INTEGER(J	 1298        I = I+1 %AND J=J+1 %WHILE INTEGER(I) = INTEGER(J
				movl	%esi, %eax	      |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL768:
		.LVL731:				      |					movl	%eax, %ebx
				movl	%eax, -2272(%ebp)     |					movl	%r15d, %edi
				movl	-2252(%ebp), %eax     |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL769:
		.LVL732:				      |					cmpl	%eax, %ebx
				cmpl	%eax, -2272(%ebp)     |					jne	.L885
				jne	.L818		      |			.LVL770:
				addl	$1, %esi	      |					addl	$1, %r15d
		.LVL733:				      |			.LVL771:
				leal	(%ebx,%esi), %eax     |					jmp	.L773
				movl	%eax, -2252(%ebp)     |			.LVL772:
		.LVL734:				      |			.L885:
				jmp	.L817		      |			.LDL211:
		.LVL735:				      <
		.L818:					      <
 1299        %IF J = FLAG %START				 1299        %IF J = FLAG %START
				movl	-2252(%ebp), %eax     |					cmpl	68(%rsp), %r15d
				cmpl	%eax, -2112(%ebp)     |					je	.L886
				jne	.L819		      |			.LDL212:
 1300           %IF INTEGER(QLIM-1) = -2 %START; !MINUS		 1300           %IF INTEGER(QLIM-1) = -2 %START; !MINUS
				movl	-2256(%ebp), %eax     |					movl	QLIM.123(%rip), %eax
				movl	QLIM.8409@GOTOFF(%eax |					leal	-1(%rax), %edi
				subl	$1, %eax	      |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL773:
		.LVL736:				      <
				cmpl	$-2, %eax						cmpl	$-2, %eax
				jne	.L820		      |					je	.L777
							      >			.LDL213:
 1301              QSTART = J-2					 1301              QSTART = J-2
				movl	-2252(%ebp), %esi     |					leal	-2(%r15), %edi
		.LVL737:				      |					movl	%edi, QSTART.124(%rip
				leal	-2(%esi), %eax	      <
				movl	-2256(%ebp), %edx     <
				movl	%eax, QSTART.8408@GOT <
 1302 !!             INTEGER(QSTART) = 0;  INTEGER(QSTART+1) 	 1302 !!             INTEGER(QSTART) = 0;  INTEGER(QSTART+1) 
 1303              set INTEGER(QSTART, 0);  set INTEGER(QSTAR	 1303              set INTEGER(QSTART, 0);  set INTEGER(QSTAR
				movl	$0, %edx	      |					movl	$0, %esi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL738:				      |			.LVL774:
				leal	-1(%esi), %eax	      |					leal	-1(%r15), %edi
				movl	$0, %edx	      |					movl	$0, %esi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL739:				      |			.LVL775:
				jmp	.L823		      <
		.LVL740:				      <
		.L820:					      <
 1304           %ELSE						 1304           %ELSE
							      >					jmp	.L778
							      >			.LVL776:
							      >			.L864:
 1305              QSTART = J;  QLIM = QLIM-1			 1305              QSTART = J;  QLIM = QLIM-1
				movl	-2256(%ebp), %eax     |					movl	%r15d, QSTART.124(%ri
				movl	-2252(%ebp), %edx     |					subl	$1, QLIM.123(%rip)
				movl	%edx, QSTART.8408@GOT |					jmp	.L778
				subl	$1, QLIM.8409@GOTOFF( |			.L777:
				jmp	.L823		      <
		.L819:					      <
 1306           %FINISH						 1306           %FINISH
 1307        %finish %ELSE FLAG = 0				 1307        %finish %ELSE FLAG = 0
				movl	$0, -2112(%ebp)	      |					movl	$0, 68(%rsp)
										
				jmp	.L823		      |					jmp	.L778
		.LVL741:				      |			.L886:
		.L787:					      <
 1308        %finish %ELSE FLAG = 0				 1308        %finish %ELSE FLAG = 0
				movl	$0, -2112(%ebp)	      |					movl	$0, 68(%rsp)
										
		.L815:					      |			.L771:
		.L821:					      |			.L778:
		.L822:					      <
		.LVL713:				      <
		.L823:					      <
 1309     %FINISH						 1309     %FINISH
 1310     QUEUE(-24);                       !'LOAD'		 1310     QUEUE(-24);                       !'LOAD'
				movl	$-24, %eax	      |					movl	$-24, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL714:				      |			.LVL695:
		.L824:					      |			.L736:
 1311 								 1311 
 1312 CONDQ:							 1312 CONDQ:
 1313     %IF TAGIF %START					 1313     %IF TAGIF %START
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	TAGIF.8982	      |					call	TAGIF.12
		.LVL715:				      |			.LVL696:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L825		      |					je	.L864
							      >			.L779:
 1314        MODE = MODE+4;  DREG = DREG-16; !SCARIFY		 1314        MODE = MODE+4;  DREG = DREG-16; !SCARIFY
				addl	$4, -2144(%ebp)	      |					addl	$4, 36(%rsp)
				subl	$16, -2136(%ebp)      |					subl	$16, 44(%rsp)
 1315        CONDIT(0)						 1315        CONDIT(0)
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	CONDIT.9061	      |					movl	$0, %edi
		.LVL716:				      |					call	CONDIT.11
							      >			.LVL777:
 1316        MODE = MODE-4;  DREG = DREG+16; !RESTORE		 1316        MODE = MODE-4;  DREG = DREG+16; !RESTORE
				subl	$4, -2144(%ebp)	      |					subl	$4, 36(%rsp)
				addl	$16, -2136(%ebp)      |					addl	$16, 44(%rsp)
 1317        QLIM = QSTART;  QSTART = TRANSF			 1317        QLIM = QSTART;  QSTART = TRANSF
				movl	-2256(%ebp), %edx     |					movl	QSTART.124(%rip), %ea
				movl	QSTART.8408@GOTOFF(%e |					movl	%eax, QLIM.123(%rip)
				movl	%eax, QLIM.8409@GOTOF |					movl	TRANSF.101(%rip), %ea
				movl	TRANSF.8410@GOTOFF(%e |					movl	%eax, QSTART.124(%rip
				movl	%eax, QSTART.8408@GOT |					jmp	.L779
		.L825:					      |			.L780:
 1318     %FINISH						 1318     %FINISH
 1319     ASSEMBLE						 1319     ASSEMBLE
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	ASSEMBLE.8622	      |					call	ASSEMBLE.18
		.LVL717:				      |			.LVL697:
		.L808:					      <
		.L843:					      <
		.L844:					      <
		.L845:					      <
		.L846:					      <
 1320     ->SEND						 1320     ->SEND
							      >			.L706:
							      >			.LDL175:
 1321 								 1321 
 1322 JUMP:							 1322 JUMP:
 1323     FLAG = TAG2-P;                    !POSITIVE IF SHOR	 1323     FLAG = TAG2-P;                    !POSITIVE IF SHOR
				subl	$17206, %edx						subl	$17206, %edx
				movl	%edx, -2112(%ebp)     |					movl	%edx, 68(%rsp)
 1324     GET EXP						 1324     GET EXP
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	GETEXP.8992	      |					call	GETEXP.16
		.LVL673:				      |			.LVL704:
 1325     QUEUE(-26);                       !'JUMP'		 1325     QUEUE(-26);                       !'JUMP'
				movl	$-26, %eax	      |					movl	$-26, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL674:				      |			.LVL705:
				jmp	.L824		      <
		.L769:					      <
 1326     ->CONDQ						 1326     ->CONDQ
							      >					jmp	.L736
							      >			.L729:
 1327 								 1327 
 1328 MINST:							 1328 MINST:
 1329     MODE = -1						 1329     MODE = -1
				movl	$-1, -2144(%ebp)      |					movl	$-1, 36(%rsp)
										
 1330     GET INST						 1330     GET INST
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	GETINST.9084	      |					call	GETINST.14
		.LVL742:				      |			.LVL707:
 1331     QUEUE(-23);                       !'PLANT'		 1331     QUEUE(-23);                       !'PLANT'
				movl	$-23, %eax	      |					movl	$-23, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL743:				      |			.LVL708:
				jmp	.L824		      <
		.L785:					      <
 1332     ->CONDQ						 1332     ->CONDQ
							      >					jmp	.L736
							      >			.L737:
 1333 								 1333 
 1334 MACCALL:							 1334 MACCALL:
 1335     QUEUE(0);                         !(DEFPOS)		 1335     QUEUE(0);                         !(DEFPOS)
				movl	$0, %eax	      |					movl	$0, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL744:				      |			.LVL730:
 1336     QUEUE(0);                         !SPARE		 1336     QUEUE(0);                         !SPARE
				movl	$0, %eax	      |					movl	$0, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL745:				      |			.LVL731:
 1337     QUEUE(0);                         !(CALLPOS)		 1337     QUEUE(0);                         !(CALLPOS)
				movl	$0, %eax	      |					movl	$0, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL746:				      |			.LVL732:
 1338     QUEUE(STARTPOS)					 1338     QUEUE(STARTPOS)
				movl	-2256(%ebp), %edi     |					movl	STARTPOS.132(%rip), %
				movl	STARTPOS.8399@GOTOFF( |					call	QUEUE.9
				call	QUEUE.8988	      |			.LVL733:
		.LVL747:				      <
 1339     QUEUE(MP)						 1339     QUEUE(MP)
				movl	MP.8406@GOTOFF(%edi), |					movl	MP.131(%rip), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL748:				      |			.LVL734:
 1340     J = VAL;  QQ = 0					 1340     J = VAL;  QQ = 0
				movl	-2100(%ebp), %esi     |					movl	80(%rsp), %r15d
		.LVL749:				      |			.LVL735:
				movl	$0, QQ.8450@GOTOFF(%e <
							      <
 1341     %CYCLE						 1341     %CYCLE
 1342        %EXIT %IF CHAR(J) = NL;        !END OF MAC DEF	 1342        %EXIT %IF CHAR(J) = NL;        !END OF MAC DEF
				movl	%esi, %eax	      |			.LDL214:
				call	CHAR.8460	      |					movl	%r15d, %edi
		.LVL750:				      |					call	CHAR.6
							      >			.LVL788:
				cmpl	$10, %eax						cmpl	$10, %eax
				je	.L828		      |					je	.L780
		.L829:					      |			.LDL215:
 1343        I = GETPOS-1;                  !SAVE CALLPOS	 1343        I = GETPOS-1;                  !SAVE CALLPOS
				movl	-2256(%ebp), %eax     |					movl	GETPOS.100(%rip), %ea
				movl	GETPOS.8400@GOTOFF(%e |					leal	-1(%rax), %r12d
				subl	$1, %edi	      |			.LVL789:
		.LVL751:				      <
 1344        GETPOS = J;  GET SYM				 1344        GETPOS = J;  GET SYM
				leal	-2164(%ebp), %ebx     |					leaq	16(%rsp), %rbx
		.L827:					      |					jmp	.L751
				movl	%esi, GETPOS.8400@GOT |			.L875:
				movl	%ebx, %ecx	      |					movl	%r15d, GETPOS.100(%ri
				call	GETSYM.8925	      |					movq	%rbx, %r10
		.LVL752:				      |					call	GETSYM.7
							      >			.LVL790:
 1345 !!       %MONITOR 24 %IF %NOT TAG				 1345 !!       %MONITOR 24 %IF %NOT TAG
 1346        TYPE = 0;  VAL = 0					 1346        TYPE = 0;  VAL = 0
				movl	$0, -2096(%ebp)	      |					movl	$0, 84(%rsp)
										
				movl	$0, -2100(%ebp)	      |					movl	$0, 80(%rsp)
										
 1347        SCAN ARG						 1347        SCAN ARG
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	SCANARG.9127	      |					call	SCANARG.31
		.LVL753:				      |			.LVL791:
 1348        GET SYM %IF SYM = ','				 1348        GET SYM %IF SYM = ','
				cmpl	$44, -2160(%ebp)      |					movq	%rbx, %r10
				je	.L938		      |					call	GETSYM.7
		.L830:					      |			.LVL783:
				movl	%ebx, %ecx	      |					jmp	.L781
				call	GETSYM.8925	      |			.L785:
		.LVL762:				      |					cmpl	$44, 20(%rsp)
				jmp	.L830		      |					je	.L889
		.L939:					      |			.L781:
 1349        J = GETPOS-1;                  !SAVE DEFPOS	 1349        J = GETPOS-1;                  !SAVE DEFPOS
				movl	-2256(%ebp), %eax     |					movl	GETPOS.100(%rip), %ea
				movl	GETPOS.8400@GOTOFF(%e |					leal	-1(%rax), %r15d
		.LVL754:				      |			.LVL792:
				subl	$1, %esi	      <
		.LVL755:				      <
 1350        GETPOS = I;  GET SYM;          !RESTORE CALLPOS	 1350        GETPOS = I;  GET SYM;          !RESTORE CALLPOS
				movl	%edi, GETPOS.8400@GOT |					movl	%r12d, GETPOS.100(%ri
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	GETSYM.8925	      |					call	GETSYM.7
		.LVL756:				      |			.LVL793:
 1351        SCAN ARG						 1351        SCAN ARG
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	SCANARG.9127	      |					call	SCANARG.31
		.LVL757:				      |			.LVL794:
 1352        GET SYM %IF SYM = ','				 1352        GET SYM %IF SYM = ','
				cmpl	$44, -2160(%ebp)      |					cmpl	$44, 20(%rsp)
				je	.L939		      |					jne	.L785
		.L831:					      |					movq	%rbx, %r10
				movl	%ebx, %ecx	      |					call	GETSYM.7
				call	GETSYM.8925	      |			.LVL795:
		.LVL763:				      |					jmp	.L785
				jmp	.L831		      |			.LVL796:
		.LVL764:				      |			.L887:
		.L828:					      <
				movl	%esi, -2252(%ebp)     <
 1353        QUEUE(TAG1);  QUEUE(TAG2)				 1353        QUEUE(TAG1);  QUEUE(TAG2)
				movl	-2148(%ebp), %eax     |					movl	32(%rsp), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL758:				      |			.LVL784:
				movl	-2152(%ebp), %eax     |					movl	28(%rsp), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL759:				      |			.LVL785:
 1354        QUEUE(TYPE);  QUEUE(VAL)				 1354        QUEUE(TYPE);  QUEUE(VAL)
				movl	-2096(%ebp), %eax     |					movl	84(%rsp), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL760:				      |			.LVL786:
				movl	-2100(%ebp), %eax     |					movl	80(%rsp), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL761:				      |			.LVL787:
				jmp	.L827		      <
		.L938:					      <
 1355     %REPEAT						 1355     %REPEAT
							      >			.L751:
 1356     QQ = '?'						 1356     QQ = '?'
				movl	-2256(%ebp), %eax     |					movl	$63, QQ.106(%rip)
				movl	$63, QQ.8450@GOTOFF(% <
										
 1357     GET SYM %IF SYM = ' '					 1357     GET SYM %IF SYM = ' '
				cmpl	$32, -2160(%ebp)      |					cmpl	$32, 20(%rsp)
				jne	.L832		      |					je	.L887
				leal	-2164(%ebp), %ecx     |			.L783:
				call	GETSYM.8925	      |					leaq	16(%rsp), %r10
		.LVL765:				      |					call	GETSYM.7
		.L832:					      |			.LVL797:
							      >					jmp	.L783
							      >			.L888:
 1358     %IF TAGIF %START					 1358     %IF TAGIF %START
				leal	-2164(%ebp), %ecx     |					leaq	16(%rsp), %r10
				call	TAGIF.8982	      |					call	TAGIF.12
		.LVL766:				      |			.LVL778:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L833		      |					je	.L888
							      >			.L786:
 1359        CONDIT(-18)					 1359        CONDIT(-18)
				leal	-2164(%ebp), %ecx     |					leaq	16(%rsp), %r10
				movl	$-18, %eax	      |					movl	$-18, %edi
				call	CONDIT.9061	      |					call	CONDIT.11
		.LVL767:				      |			.LVL798:
 1360        QLIM = QSTART					 1360        QLIM = QSTART
				movl	-2256(%ebp), %edi     |					movl	QSTART.124(%rip), %ea
				movl	QSTART.8408@GOTOFF(%e |					movl	%eax, QLIM.123(%rip)
				movl	%eax, QLIM.8409@GOTOF <
 1361 !!       INTEGER(QBASE+4) = MP+8_700000			 1361 !!       INTEGER(QBASE+4) = MP+8_700000
 1362        set INTEGER(QBASE+4, MP+8_700000)			 1362        set INTEGER(QBASE+4, MP+8_700000)
				movl	MP.8406@GOTOFF(%edi), |					movl	MP.131(%rip), %eax
				addl	$229376, %edx	      |					leal	229376(%rax), %esi
				movl	QBASE.8407@GOTOFF(%ed |					movl	QBASE.125(%rip), %eax
				addl	$4, %eax	      |					leal	4(%rax), %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL768:				      |			.LVL799:
		.L833:					      |					jmp	.L786
							      >			.LVL800:
							      >			.L890:
 1363     %FINISH						 1363     %FINISH
 1364     QUEUE(0)						 1364     QUEUE(0)
				movl	$0, %eax	      |					movl	$0, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL769:				      |			.LVL779:
 1365     STARTPOS = QLIM<<1					 1365     STARTPOS = QLIM<<1
				movl	-2256(%ebp), %edi     |					movl	QLIM.123(%rip), %eax
				movl	QLIM.8409@GOTOFF(%edi <
				addl	%eax, %eax						addl	%eax, %eax
				movl	%eax, STARTPOS.8399@G |					movl	%eax, STARTPOS.132(%r
 1366     MP = QBASE						 1366     MP = QBASE
				movl	QBASE.8407@GOTOFF(%ed |					movl	QBASE.125(%rip), %ebx
				movl	%ebx, MP.8406@GOTOFF( |					movl	%ebx, MP.131(%rip)
 1367 !!    INTEGER(MP) = J+1;                !START OF BODY	 1367 !!    INTEGER(MP) = J+1;                !START OF BODY
 1368     set INTEGER(MP, J+1);                !START OF BODY	 1368     set INTEGER(MP, J+1);                !START OF BODY
				movl	-2252(%ebp), %eax     |					leal	1(%r15), %esi
				leal	1(%eax), %edx	      |					movl	%ebx, %edi
				movl	%ebx, %eax	      |					call	SETINTEGER.8
				call	SETINTEGER.8467	      |			.LVL780:
		.LVL770:				      <
 1369 !!    INTEGER(MP+2) = GETPOS-1				 1369 !!    INTEGER(MP+2) = GETPOS-1
 1370     set INTEGER(MP+2, GETPOS-1)				 1370     set INTEGER(MP+2, GETPOS-1)
				movl	GETPOS.8400@GOTOFF(%e |					movl	GETPOS.100(%rip), %ea
				subl	$1, %edx	      |					leal	-1(%rax), %esi
				leal	2(%ebx), %eax	      |					leal	2(%rbx), %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL771:				      |			.LVL781:
				jmp	.L857		      <
		.LVL772:				      <
		.L772:					      <
 1371     ->LEND						 1371     ->LEND
							      >					jmp	.L718
							      >			.LVL782:
							      >			.L889:
 1372 								 1372 
 1373 !CODING OF JUMPS: 1000 (SINGLE INST), 2000 (MAIN IF)	 1373 !CODING OF JUMPS: 1000 (SINGLE INST), 2000 (MAIN IF)
 1374 !                 4000 (ELSE), 6000 (IF AFTER ELSE)	 1374 !                 4000 (ELSE), 6000 (IF AFTER ELSE)
 1375 								 1375 
 1376 IFC:							 1376 IFC:
 1377     CONDIT(-15)						 1377     CONDIT(-15)
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	$-15, %eax	      |					movl	$-15, %edi
				call	CONDIT.9061	      |					call	CONDIT.11
		.LVL773:				      |			.LVL709:
				jmp	.L846		      <
		.L927:					      <
		.L775:					      <
 1378     ->SEND						 1378     ->SEND
							      >					jmp	.L706
							      >			.L873:
 1379 								 1379 
 1380 ELSE:							 1380 ELSE:
 1381     ->CERR %IF INTEGER(NP)&16_2000 = 0			 1381     ->CERR %IF INTEGER(NP)&16_2000 = 0
				movl	-2256(%ebp), %eax     |					movl	NP.138(%rip), %edi
				movl	NP.8417@GOTOFF(%eax), |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL710:
		.LVL774:				      <
				testb	$32, %ah						testb	$32, %ah
				je	.L837		      |					je	.L701
		.L835:					      |			.LDL197:
 1382     QUEUE(0);  QUEUE(0)					 1382     QUEUE(0);  QUEUE(0)
				movl	$0, %eax	      |					movl	$0, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL775:				      |			.LVL711:
				movl	$0, %eax	      |					movl	$0, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL776:				      |			.LVL712:
 1383     QUEUE(-16);  ASSEMBLE					 1383     QUEUE(-16);  ASSEMBLE
				movl	$-16, %eax	      |					movl	$-16, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL777:				      |			.LVL713:
				leal	-2164(%ebp), %ebx     |					movq	%rbp, %r10
				movl	%ebx, %ecx	      |					call	ASSEMBLE.18
				call	ASSEMBLE.8622	      |			.LVL714:
		.LVL778:				      <
 1384     ATYPE = -1; CREG = -1					 1384     ATYPE = -1; CREG = -1
				movl	$-1, -2104(%ebp)      |					movl	$-1, 76(%rsp)
										
				movl	$-1, -2108(%ebp)      |					movl	$-1, 72(%rsp)
										
 1385     %IF TAGIF %START					 1385     %IF TAGIF %START
				movl	%ebx, %ecx	      |					movq	%rbp, %r10
				call	TAGIF.8982	      |					call	TAGIF.12
		.LVL779:				      |			.LVL715:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L846		      |					jne	.L706
 1386        CONDIT(-17)					 1386        CONDIT(-17)
				movl	%ebx, %ecx	      |					movq	%rbp, %r10
				movl	$-17, %eax	      |					movl	$-17, %edi
				call	CONDIT.9061	      |					call	CONDIT.11
		.LVL780:				      |			.LVL716:
				jmp	.L846		      |					jmp	.L706
		.L930:					      |			.L872:
		.L778:					      |			.L738:
 1387     %FINISH						 1387     %FINISH
 1388     ->SEND						 1388     ->SEND
 1389 								 1389 
 1390 FINISH:							 1390 FINISH:
 1391     ->CERR %IF INTEGER(NP)&16_6000 = 0			 1391     ->CERR %IF INTEGER(NP)&16_6000 = 0
				movl	-2256(%ebp), %eax     |					movl	NP.138(%rip), %edi
				movl	NP.8417@GOTOFF(%eax), |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL722:
		.LVL781:				      <
				testb	$96, %ah						testb	$96, %ah
				je	.L837		      |					je	.L701
		.L836:					      |			.LDL201:
 1392     I = LOC						 1392     I = LOC
				movl	-2088(%ebp), %ebx     |					movl	92(%rsp), %ebx
		.LVL782:				      |					jmp	.L787
							      >			.L856:
 1393     %WHILE INTEGER(NP)&16_4000 # 0 %CYCLE			 1393     %WHILE INTEGER(NP)&16_4000 # 0 %CYCLE
				movl	-2256(%ebp), %eax     |			.LDL216:
				movl	NP.8417@GOTOFF(%eax), |					movl	NP.138(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL785:				      |			.LVL803:
				testb	$64, %ah						testb	$64, %ah
				je	.L839		      |					je	.L890
 1394        %IF INTEGER(NP)&16_2000 # 0 %START; !IF AFTER EL	 1394        %IF INTEGER(NP)&16_2000 # 0 %START; !IF AFTER EL
				movl	-2256(%ebp), %eax     |					movl	NP.138(%rip), %edi
				movl	NP.8417@GOTOFF(%eax), |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL804:
		.LVL786:				      <
				testb	$32, %ah						testb	$32, %ah
				je	.L840		      |					jne	.L789
							      >			.LDL217:
 1395           SET LAB(I)					 1395           SET LAB(I)
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	%ebx, %eax	      |					movl	%ebx, %edi
				call	SETLAB.8605	      |					call	SETLAB.10
		.LVL787:				      |			.LVL802:
				jmp	.L838		      <
		.L839:					      <
 1396        %finish %ELSE %START				 1396        %finish %ELSE %START
							      >			.L787:
 1397           SET LAB(LOC)					 1397           SET LAB(LOC)
				leal	-2164(%ebp), %esi     |					movq	%rbp, %r10
				jmp	.L838		      |					movl	92(%rsp), %edi
		.L840:					      |					call	SETLAB.10
				movl	%esi, %ecx	      |			.LVL805:
				movl	-2088(%ebp), %eax     <
				call	SETLAB.8605	      <
		.LVL783:				      <
 1398           I = VAL+4					 1398           I = VAL+4
				movl	-2100(%ebp), %eax     |					movl	80(%rsp), %eax
				leal	4(%eax), %ebx	      |					leal	4(%rax), %ebx
		.LVL784:				      |			.LVL806:
		.L838:					      |					jmp	.L787
							      >			.LVL807:
							      >			.L865:
 1399        %FINISH						 1399        %FINISH
 1400     %REPEAT						 1400     %REPEAT
 1401     SET LAB(I)						 1401     SET LAB(I)
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	%ebx, %eax	      |					movl	%ebx, %edi
				call	SETLAB.8605	      |					call	SETLAB.10
		.LVL788:				      |			.LVL801:
				jmp	.L846		      <
		.LVL789:				      <
		.L931:					      <
		.L780:					      <
 1402     ->SEND						 1402     ->SEND
							      >					jmp	.L706
							      >			.L789:
 1403 								 1403 
 1404 WHILE:							 1404 WHILE:
 1405     I = LOC;  ATYPE = -1;  CREG = -1			 1405     I = LOC;  ATYPE = -1;  CREG = -1
				movl	-2088(%ebp), %ebx     |					movl	92(%rsp), %ebx
		.LVL790:				      |			.LVL723:
				movl	$-1, -2104(%ebp)      |					movl	$-1, 76(%rsp)
										
				movl	$-1, -2108(%ebp)      |					movl	$-1, 72(%rsp)
										
 1406     CONDIT(-13)						 1406     CONDIT(-13)
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	$-13, %eax	      |					movl	$-13, %edi
				call	CONDIT.9061	      |					call	CONDIT.11
		.LVL791:				      |			.LVL724:
 1407     NEST(I);  NEST(1)					 1407     NEST(I);  NEST(1)
				movl	%ebx, %eax	      |					movl	%ebx, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL792:				      |			.LVL725:
				movl	%edi, %eax	      |					movl	$1, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL793:				      |			.LVL726:
				jmp	.L846		      <
		.LVL794:				      <
		.L928:					      <
		.L782:					      <
 1408     ->SEND						 1408     ->SEND
							      >					jmp	.L706
							      >			.LVL727:
							      >			.L874:
 1409 								 1409 
 1410 CYCLE:							 1410 CYCLE:
 1411     NEST(LOC);  NEST(1)					 1411     NEST(LOC);  NEST(1)
				movl	-2088(%ebp), %eax     |					movl	92(%rsp), %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL795:				      |			.LVL728:
				movl	%edi, %eax	      |					movl	$1, %edi
				call	NEST.8601	      |					call	NEST.0
		.LVL796:				      |			.LVL729:
 1412     ATYPE = -1;  CREG = -1				 1412     ATYPE = -1;  CREG = -1
				movl	$-1, -2104(%ebp)      |					movl	$-1, 76(%rsp)
										
				movl	$-1, -2108(%ebp)      |					movl	$-1, 72(%rsp)
										
 1413     ->SEND						 1413     ->SEND
				jmp	.L846		      |					jmp	.L706
		.L837:					      |			.L748:
 1414 								 1414 
 1415 REPEAT:							 1415 REPEAT:
 1416     ->CERR %IF INTEGER(NP) # 1				 1416     ->CERR %IF INTEGER(NP) # 1
				movl	-2256(%ebp), %esi     |					movl	NP.138(%rip), %edi
				movl	NP.8417@GOTOFF(%esi), |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL717:
		.LVL675:				      <
				cmpl	$1, %eax						cmpl	$1, %eax
				jne	.L837		      |					jne	.L701
		.L842:					      |			.LDL199:
 1417     QUEUE(LOCTYPE);  QUEUE(INTEGER(NP+1))			 1417     QUEUE(LOCTYPE);  QUEUE(INTEGER(NP+1))
				movl	-2092(%ebp), %eax     |					movl	88(%rsp), %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL676:				      |			.LVL718:
				movl	NP.8417@GOTOFF(%esi), |					movl	NP.138(%rip), %eax
				addl	$1, %eax	      |					leal	1(%rax), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL677:				      |			.LVL719:
				call	QUEUE.8988	      |					movl	%eax, %edi
		.LVL678:				      |					call	QUEUE.9
							      >			.LVL720:
 1418     NP = NP+2						 1418     NP = NP+2
				addl	$2, NP.8417@GOTOFF(%e |					addl	$2, NP.138(%rip)
 1419     QUEUE(-26);                       !'JUMP'		 1419     QUEUE(-26);                       !'JUMP'
				movl	$-26, %eax	      |					movl	$-26, %edi
				call	QUEUE.8988	      |					call	QUEUE.9
		.LVL679:				      |			.LVL721:
 1420     FLAG = -1						 1420     FLAG = -1
				movl	$-1, -2112(%ebp)      |					movl	$-1, 68(%rsp)
										
 1421     ->CONDQ						 1421     ->CONDQ
				jmp	.L824		      |					jmp	.L736
		.L776:					      |			.L876:
 1422 								 1422 
 1423 CERR:							 1423 CERR:
 1424     FAULT('C')						 1424     FAULT('C')
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	$67, %eax	      |					movl	$67, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL797:				      |			.LVL682:
				jmp	.L857		      <
		.L936:					      <
 1425     ->LEND						 1425     ->LEND
							      >					jmp	.L794
							      >			.L859:
 1426 								 1426 
 1427 SEND:							 1427 SEND:
 1428     SET LAB(LOC) %IF INTEGER(NP)&16_1000 # 0		 1428     SET LAB(LOC) %IF INTEGER(NP)&16_1000 # 0
				movl	-2256(%ebp), %eax     |					movl	NP.138(%rip), %edi
				movl	NP.8417@GOTOFF(%eax), |					call	INTEGER.39
				call	INTEGER.8454	      |			.LVL698:
		.LVL718:				      <
				testb	$16, %ah						testb	$16, %ah
				jne	.L936		      |					jne	.L865
		.L847:					      |			.L791:
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	-2088(%ebp), %eax     |					movl	92(%rsp), %edi
				call	SETLAB.8605	      |					call	SETLAB.10
		.LVL798:				      |			.LVL808:
				jmp	.L847		      |					jmp	.L791
		.L719:					      |			.L689:
		.L849:					      |			.LDL218:
		.LVL799:				      <
		.L850:					      <
 1429     ->LEND %IF SYM = NL					 1429     ->LEND %IF SYM = NL
				cmpl	$10, -2160(%ebp)      |					cmpl	$10, 20(%rsp)
				je	.L857		      |					je	.L794
		.L848:					      |			.LDL176:
 1430     ->NEXT %IF S(';')					 1430     ->NEXT %IF S(';')
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	$59, %eax	      |					movl	$59, %edi
				call	S.8931		      |					call	S.33
		.LVL719:				      |			.LVL699:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L850		      |					jne	.L689
		.LVL720:				      |			.L682:
		.L728:					      <
 1431 								 1431 
 1432 ERR:FSYM = 'F';  FAULTPOS = GETPOS-1			 1432 ERR:FSYM = 'F';  FAULTPOS = GETPOS-1
				movl	$70, -2084(%ebp)      |					movl	$70, 96(%rsp)
										
				movl	-2256(%ebp), %edi     |					movl	GETPOS.100(%rip), %ea
				movl	GETPOS.8400@GOTOFF(%e <
				subl	$1, %eax						subl	$1, %eax
				movl	%eax, FAULTPOS.8404@G |					movl	%eax, FAULTPOS.126(%r
				movl	$70, -2084(%ebp)      |					movl	$70, 96(%rsp)
										
				movl	-2256(%ebp), %edi     |					movl	GETPOS.100(%rip), %ea
				movl	GETPOS.8400@GOTOFF(%e <
				subl	$1, %eax						subl	$1, %eax
				movl	%eax, FAULTPOS.8404@G |					movl	%eax, FAULTPOS.126(%r
 1433     PRINTPOS = STARTPOS					 1433     PRINTPOS = STARTPOS
				movl	STARTPOS.8399@GOTOFF( |					movl	STARTPOS.132(%rip), %
				movl	%eax, PRINTPOS.8403@G |					movl	%eax, PRINTPOS.104(%r
				movl	STARTPOS.8399@GOTOFF( |					movl	STARTPOS.132(%rip), %
				movl	%eax, PRINTPOS.8403@G |					movl	%eax, PRINTPOS.104(%r
		.LVL888:				      |					movl	$0, %r14d
				movl	$0, -2260(%ebp)	      |					jmp	.L792
							      |			.LVL856:
		.LVL889:				      |			.L812:
		.L851:					      <
 1434 								 1434 
 1435 LEND:							 1435 LEND:
 1436     ->READ %IF SKIP # 0 %AND LIST&4 = 0			 1436     ->READ %IF SKIP # 0 %AND LIST&4 = 0
				cmpl	$0, -2260(%ebp)	      |					testl	%r14d, %r14d
				je	.L858		      |					je	.L722
		.LVL668:				      |			.L694:
		.L908:					      |			.LVL653:
				movl	-2256(%ebp), %eax     |					testb	$4, LIST.118(%rip)
				testb	$4, LIST.8427@GOTOFF( |					je	.L681
				je	.L726		      |			.L722:
		.LVL669:				      |					testl	%r14d, %r14d
		.L858:					      |					je	.L792
				cmpl	$0, -2260(%ebp)	      |			.LVL809:
				je	.L851		      |					testb	$4, LIST.118(%rip)
				movl	-2256(%ebp), %eax     |					je	.L681
				testb	$4, LIST.8427@GOTOFF( |			.L792:
				je	.L726		      |			.LVL855:
				jmp	.L851		      <
		.L733:					      <
 1437     ->READ %IF FSYM = ' ' %AND CHARS = 0 %AND %C		 1437     ->READ %IF FSYM = ' ' %AND CHARS = 0 %AND %C
				cmpl	$32, -2084(%ebp)      |					cmpl	$32, 96(%rsp)
				jne	.L851		      |					jne	.L792
				movl	-2256(%ebp), %eax     |					cmpl	$0, CHARS.99(%rip)
				cmpl	$0, CHARS.8422@GOTOFF |					jne	.L792
				jne	.L851		      |					cmpl	$0, PRINTPOS.104(%rip
				cmpl	$0, PRINTPOS.8403@GOT |					je	.L681
				je	.L726		      |					cmpl	$0, MP.131(%rip)
				cmpl	$0, MP.8406@GOTOFF(%e |					je	.L792
				je	.L851		      |					testb	$2, LIST.118(%rip)
				testb	$2, LIST.8427@GOTOFF( |					je	.L681
				je	.L726		      |					jmp	.L792
				jmp	.L851		      |			.LVL654:
		.LVL670:				      |			.L690:
		.L729:					      <
 1438      (PRINTPOS = 0 %OR (MP#0 %AND LIST&2=0))		 1438      (PRINTPOS = 0 %OR (MP#0 %AND LIST&2=0))
 1439     PRINT LINE						 1439     PRINT LINE
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	PRINTLINE.8511	      |					call	PRINTLINE.47
		.LVL890:				      |			.LVL810:
				jmp	.L726		      |	 1440     ->READ
		.LVL891:				      |			.L681:
		.L909:					      |	 1441 
				leal	-16(%ebp), %esp	      |	 1442 ASSIF:
				popl	%ecx		      |	 1443     ASSCOND = ASSCOND<<1
				popl	%ebx		      |					sall	12(%rsp)
				popl	%esi		      |			.LVL655:
				popl	%edi		      |	 1444     ->LEND %IF SKIP # 0
				popl	%ebp		      |					testl	%r14d, %r14d
		.LVL892:				      |					jne	.L694
				leal	-4(%ecx), %esp	      |			.LVL656:
		.LVL893:				      |			.L693:
				ret			      |			.LDL156:
		.LFE201:				      |	 1445 A1: CONDIT(0)
				.comm	SEQ.8556,4,4	      |					movq	%rbp, %r10
				.comm	HOLD.8542,4,4	      |					movl	$0, %edi
				.comm	ZQUERY.8647,4,4	      |					call	CONDIT.11
				.section	.data.rel.loc |			.LVL657:
							      >	 1446     SKIP = ASSCOND %IF COND # 0
							      >					movl	64(%rsp), %eax
							      >					testl	%eax, %eax
							      >					je	.L796
							      >			.L797:
							      >			.LVL658:
							      >	 1447     PRINT LINE %IF PRINTPOS # 0
							      >					movl	12(%rsp), %eax
							      >					movl	%eax, %r14d
							      >					cmpl	$0, PRINTPOS.104(%rip
							      >					je	.L794
							      >			.LVL659:
							      >			.L821:
							      >					movq	%rbp, %r10
							      >					call	PRINTLINE.47
							      >			.LVL660:
							      >					jmp	.L794
							      >			.LVL661:
							      >			.L868:
							      >					movl	PRINTPOS.104(%rip), %
							      >					testl	%r14d, %r14d
							      >					je	.L722
							      >					movl	%eax, %r14d
							      >					jmp	.L821
							      >			.LVL878:
							      >			.L895:
							      >					call	__stack_chk_fail@PLT
							      >			.LVL879:
							      >			.LFE230:
							      >					.section	.rodata
							      >					.align 8
							      >			__PRETTY_FUNCTION__.50:
							      >					.string	"_imp_OUTDEV"
							      >			
							      >			
							      >					.comm	SEQ.51,4,4
							      >					.comm	HOLD.52,4,4
							      >					.align 16
							      >			__PRETTY_FUNCTION__.53:
							      >					.string	"_imp_SELECTINPUT"
							      >			
							      >			
							      >			
							      >					.comm	ZQUERY.66,4,4
							      >					.section	.data.rel.loc
				.align 32							.align 32
		sw1_ASS.8657:				      |			sw1_ASS.80:
				.long	.L626		      |					.quad	.L603
				.long	.L627		      |			
				.long	.L628		      |					.quad	.L604
				.long	.L629		      |			
				.long	.L619		      |					.quad	.L605
				.long	.L610		      |			
				.long	.L608		      |					.quad	.L606
				.long	.L606		      |			
				.long	.L596		      |					.quad	.L595
				.long	.L589		      |			
				.long	.L588		      |					.quad	.L586
				.long	.L630		      |			
				.long	.L587		      |					.quad	.L584
				.long	.L586		      |			
				.long	.L585		      |					.quad	.L582
				.long	.L584		      |			
				.long	.L582		      |					.quad	.L571
				.long	.L577		      |			
				.long	.L576		      |					.quad	.L564
				.long	.L555		      |			
				.long	.L631		      |					.quad	.L563
				.long	.L632		      |			
				.long	.L553		      |					.quad	.L607
				.long	.L552		      |			
				.long	.L550		      |					.quad	.L562
				.long	.L549		      |			
				.long	.L548		      |					.quad	.L561
				.long	.L547		      |			
				.long	.L537		      |					.quad	.L560
				.long	.L541		      |			
				.comm	CHECK.8425,4,4	      |					.quad	.L559
				.comm	BREC.8451,208,32      |			
							      >					.quad	.L557
							      >			
							      >					.quad	.L553
							      >			
							      >					.quad	.L552
							      >			
							      >					.quad	.L533
							      >			
							      >					.quad	.L608
							      >			
							      >					.quad	.L609
							      >			
							      >					.quad	.L530
							      >			
							      >					.quad	.L529
							      >			
							      >					.quad	.L527
							      >			
							      >					.quad	.L526
							      >			
							      >					.quad	.L525
							      >			
							      >					.quad	.L524
							      >			
							      >					.quad	.L516
							      >			
							      >					.quad	.L520
							      >			
							      >					.section	.rodata
							      >					.align 16
							      >			
							      >			
							      >			__PRETTY_FUNCTION__.85:
							      >					.string	"_imp_SELECTOUTPUT"
							      >			
							      >			
							      >			
							      >					.comm	CHECK.91,4,4
							      >					.comm	BREC.92,208,32
				.data								.data
				.align 4							.align 4
		PASS.8426:				      |			PASS.93:
				.long	-1							.long	-1
				.comm	PSEUDOLIM.8402,4,4    |					.comm	PSEUDOLIM.94,4,4
				.comm	PUTPOS.8401,4,4	      |					.comm	PUTPOS.95,4,4
				.align 4		      |					.comm	BINCOUNT.96,4,4
		SAVE.8430:				      <
				.long	1		      <
				.comm	BINCOUNT.8424,4,4     <
				.align 4							.align 4
		TEMPS.8431:				      |			TEMPS.97:
				.long	12							.long	12
				.comm	LINES.8423,4,4	      |					.comm	LINES.98,4,4
				.comm	CHARS.8422,4,4	      |					.comm	CHARS.99,4,4
							      >					.comm	GETPOS.100,4,4
							      >					.comm	TRANSF.101,4,4
							      >					.comm	PRINTPOS.104,4,4
				.align 4							.align 4
		LIST.8427:				      |			QQ.106:
				.long	-1		      <
				.comm	GETPOS.8400,4,4	      <
				.align 4		      <
		QQ.8450:				      <
				.long	63							.long	63
				.comm	TRANSF.8410,4,4	      |					.align 4
				.comm	PRINTPOS.8403,4,4     |			SAVE.117:
				.comm	QLIM.8409,4,4	      |					.long	1
				.comm	QSTART.8408,4,4	      |					.align 4
				.comm	QBASE.8407,4,4	      |			LIST.118:
				.comm	FAULTPOS.8404,4,4     |					.long	-1
				.comm	LABMIN.8414,4,4	      |					.comm	QLIM.123,4,4
				.comm	ALMAX.8413,4,4	      |					.comm	QSTART.124,4,4
				.comm	MP.8406,4,4	      |					.comm	QBASE.125,4,4
				.comm	STARTPOS.8399,4,4     |					.comm	FAULTPOS.126,4,4
				.comm	DEFMIN.8411,4,4	      |					.comm	LABMIN.129,4,4
				.comm	DEFLIM.8412,4,4	      |					.comm	ALMAX.130,4,4
				.comm	BP.8416,4,4	      |					.comm	MP.131,4,4
				.comm	LABLIM.8415,4,4	      |					.comm	STARTPOS.132,4,4
				.comm	NP.8417,4,4	      |					.comm	STORE.133,130048,32
				.comm	STORELIM.8418,4,4     |					.comm	DEFMIN.134,4,4
				.comm	MACLIM.8405,4,4	      |					.comm	DEFLIM.135,4,4
				.comm	CODEPOS.8398,4,4      |					.comm	BP.136,4,4
				.comm	STORE.8452,130048,32  |					.comm	LABLIM.137,4,4
				.comm	this_handler.9166,160 |					.comm	NP.138,4,4
				.section	.text.__x86.g |					.comm	STORELIM.139,4,4
				.globl	__x86.get_pc_thunk.ax |					.comm	MACLIM.140,4,4
				.hidden	__x86.get_pc_thunk.ax |					.comm	CODEPOS.141,4,4
		__x86.get_pc_thunk.ax:			      <
		.LFB251:				      <
				movl	(%esp), %eax	      <
				ret			      <
		.LFE251:				      <
				.section	.text.__x86.g <
				.globl	__x86.get_pc_thunk.dx <
				.hidden	__x86.get_pc_thunk.dx <
		__x86.get_pc_thunk.dx:			      <
		.LFB252:				      <
				movl	(%esp), %edx	      <
				ret			      <
		.LFE252:				      <
				.section	.text.__x86.g <
				.globl	__x86.get_pc_thunk.cx <
				.hidden	__x86.get_pc_thunk.cx <
		__x86.get_pc_thunk.cx:			      <
		.LFB253:				      <
				movl	(%esp), %ecx	      <
				ret			      <
		.LFE253:				      <
				.section	.text.__x86.g <
				.globl	__x86.get_pc_thunk.bx <
				.hidden	__x86.get_pc_thunk.bx <
		__x86.get_pc_thunk.bx:			      <
		.LFB254:				      <
				movl	(%esp), %ebx	      <
				ret			      <
		.LFE254:				      <
				.section	.text.__x86.g <
				.globl	__x86.get_pc_thunk.si <
				.hidden	__x86.get_pc_thunk.si <
		__x86.get_pc_thunk.si:			      <
		.LFB255:				      <
				movl	(%esp), %esi	      <
				ret			      <
		.LFE255:				      <
				.section	.text.__x86.g <
				.globl	__x86.get_pc_thunk.di <
				.hidden	__x86.get_pc_thunk.di <
		__x86.get_pc_thunk.di:			      <
		.LFB256:				      <
				movl	(%esp), %edi	      <
				ret			      <
		.LFE256:				      <
				.section	.text.__x86.g <
				.globl	__x86.get_pc_thunk.bp <
				.hidden	__x86.get_pc_thunk.bp <
		__x86.get_pc_thunk.bp:			      <
		.LFB257:				      <
				movl	(%esp), %ebp	      <
				ret			      <
		.LFE257:				      <
		.Letext0:							.Letext0:
 1440     ->READ					      |					.section	.note.gnu.pro
 1441 							      |					.align 8
 1442 ASSIF:						      |					.long	1f - 0f
 1443     ASSCOND = ASSCOND<<1				      |					.long	4f - 1f
				movl	-2268(%ebp), %edi     |					.long	5
				movl	%edi, %eax	      |			0:
				addl	%edi, %eax	      |					.string	"GNU"
				movl	%eax, -2268(%ebp)     |			1:
		.LVL800:				      |					.align 8
 1444     ->LEND %IF SKIP # 0				      |					.long	0xc0000002
				cmpl	$0, -2260(%ebp)	      |					.long	3f - 2f
				jne	.L908		      |			2:
		.LVL801:				      |					.long	0x3
		.L859:					      |			3:
		.L860:					      |					.align 8
 1445 A1: CONDIT(0)					      |			4:
				leal	-2164(%ebp), %ecx     <
				movl	$0, %eax	      <
				call	CONDIT.9061	      <
		.LVL802:				      <
 1446     SKIP = ASSCOND %IF COND # 0			      <
				cmpl	$0, -2116(%ebp)	      <
				movl	-2260(%ebp), %eax     <
				cmovne	-2268(%ebp), %eax     <
				movl	%eax, -2260(%ebp)     <
		.L861:					      <
 1447     PRINT LINE %IF PRINTPOS # 0			      <
				movl	-2256(%ebp), %eax     <
				cmpl	$0, PRINTPOS.8403@GOT <
				je	.L857		      <
				leal	-2164(%ebp), %ecx     <
				call	PRINTLINE.8511	      <
		.LVL803:				      <
				jmp	.L857		      <
		.L735:					      <
 1448     ->LEND						 1448     ->LEND
 1449 								 1449 
 1450 ASSELSE:							 1450 ASSELSE:
 1451     %IF SKIP = 0 %START					 1451     %IF SKIP = 0 %START
				cmpl	$0, -2260(%ebp)	      |					testl	%r14d, %r14d
				jne	.L862		      |					jne	.L857
							      >			.LDL219:
 1452        ->CERR %IF ASSCOND&1 # 0				 1452        ->CERR %IF ASSCOND&1 # 0
				movl	-2268(%ebp), %eax     |					movl	12(%rsp), %eax
				testb	$1, %al							testb	$1, %al
				jne	.L837		      |					jne	.L701
		.L863:					      |			.LDL158:
		.LVL804:				      <
 1453        SKIP = ASSCOND					 1453        SKIP = ASSCOND
				movl	%eax, -2260(%ebp)     |			.LVL662:
		.L864:					      <
		.LVL805:				      <
		.L866:					      <
 1454     %finish %ELSE %START					 1454     %finish %ELSE %START
							      >			.LDL159:
 1455        ->LEND %IF SKIP # ASSCOND				 1455        ->LEND %IF SKIP # ASSCOND
				movl	-2260(%ebp), %edi     |					movl	12(%rsp), %eax
				cmpl	%edi, -2268(%ebp)     |					cmpl	%eax, %r14d
				jne	.L908		      |					jne	.L694
		.L865:					      |			.LDL220:
		.LVL807:				      <
 1456        SKIP = 0						 1456        SKIP = 0
				movl	$0, -2260(%ebp)	      |					movl	$0, %r14d
							      |					jmp	.L722
							      >			.LVL681:
							      >			.L858:
							      >			.LVL812:
							      >					movl	%r12d, %r14d
							      >					jmp	.L722
							      >			.LVL815:
							      >			.L702:
 1457        ->A1 %IF TAGIF					 1457        ->A1 %IF TAGIF
				leal	-2164(%ebp), %ecx     |					leaq	16(%rsp), %r10
				call	TAGIF.8982	      |					call	TAGIF.12
		.LVL808:				      |			.LVL813:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L859		      |					je	.L693
				jmp	.L866		      |			.LDL221:
		.LVL809:				      <
		.L737:					      <
 1458     %FINISH						 1458     %FINISH
 1459     ASSCOND = ASSCOND+1					 1459     ASSCOND = ASSCOND+1
				addl	$1, -2268(%ebp)	      |					leal	1(%rax), %eax
		.LVL806:				      |			.LVL663:
							      >					movl	%eax, 12(%rsp)
							      >					addl	$1, 12(%rsp)
							      >			.LVL814:
 1460     ->LEND						 1460     ->LEND
				jmp	.L857		      |					movl	%eax, %r14d
		.L862:					      |					jmp	.L794
							      >			.LVL664:
							      >			.L869:
 1461 								 1461 
 1462 ASSFIN:							 1462 ASSFIN:
 1463     ->CERR %IF ASSCOND = 1				 1463     ->CERR %IF ASSCOND = 1
				movl	-2268(%ebp), %eax     |					cmpl	$1, 12(%rsp)
				cmpl	$1, %eax	      |					je	.L701
				je	.L837		      |			.LDL161:
		.L867:					      <
 1464     ASSCOND = ASSCOND>>1					 1464     ASSCOND = ASSCOND>>1
							      >					movl	12(%rsp), %eax
				shrl	%eax							shrl	%eax
				movl	%eax, -2268(%ebp)     |					movl	%eax, 12(%rsp)
		.LVL810:				      |			.LVL665:
 1465     SKIP = 0 %IF SKIP>>1 = ASSCOND			 1465     SKIP = 0 %IF SKIP>>1 = ASSCOND
				movl	-2260(%ebp), %edx     |					movl	%r14d, %edx
				shrl	%edx							shrl	%edx
				cmpl	%edx, %eax						cmpl	%edx, %eax
				jne	.L857		      |					jne	.L794
		.LVL811:				      |			.LVL666:
				movl	%esi, -2260(%ebp)     |					movl	%r12d, %r14d
				jmp	.L858		      |					jmp	.L722
		.LVL812:				      |			.LVL667:
		.L742:					      |			.L703:
 1466     ->LEND						 1466     ->LEND
 1467 								 1467 
 1468 DEFINE:							 1468 DEFINE:
 1469     FAULT('C') %IF NP # STORELIM				 1469     FAULT('C') %IF NP # STORELIM
				movl	-2256(%ebp), %eax     |					movl	STORELIM.139(%rip), %
				movl	STORELIM.8418@GOTOFF( |					cmpl	%eax, NP.138(%rip)
				cmpl	%edx, NP.8417@GOTOFF( |					je	.L805
				je	.L869		      |					movq	%rbp, %r10
				leal	-2164(%ebp), %ecx     |					movl	$67, %edi
				movl	$67, %eax	      |					call	FAULT.45
				call	FAULT.8478	      |			.LVL816:
		.LVL813:				      |					jmp	.L805
		.L869:					      |			.LVL817:
							      >			.L800:
 1470     I = TAG1						 1470     I = TAG1
				movl	-2148(%ebp), %eax     <
				movl	%eax, -2264(%ebp)     <
		.LVL814:				      <
 1471     %CYCLE						 1471     %CYCLE
 1472        ->ERR %IF %NOT (TAG %AND S('='))			 1472        ->ERR %IF %NOT (TAG %AND S('='))
				leal	-2164(%ebp), %esi     |					movq	%rbp, %r10
				jmp	.L870		      |					call	TAG.34
		.LVL815:				      |			.LVL824:
		.L874:					      <
				movl	%esi, %ecx	      <
				call	TAG.8946	      <
		.LVL822:				      <
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L813		      |					jne	.L732
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	$61, %eax	      |					movl	$61, %edi
				call	S.8931		      |					call	S.33
		.LVL823:				      |			.LVL825:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L813		      |					je	.L732
		.L872:					      |			.LDL225:
 1473        J = TAG1;  K = TAG2				 1473        J = TAG1;  K = TAG2
				movl	-2148(%ebp), %eax     |					movl	32(%rsp), %r15d
				movl	%eax, -2252(%ebp)     <
		.LVL824:				      <
				movl	-2152(%ebp), %ebx     <
		.LVL825:				      <
 1474        %IF TAG %START				      <
				movl	%esi, %ecx	      <
				call	TAG.8946	      <
		.LVL826:							.LVL826:
							      >					movl	28(%rsp), %r12d
							      >			.LVL827:
							      >	 1474        %IF TAG %START
							      >					movq	%rbp, %r10
							      >					call	TAG.34
							      >			.LVL828:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L873		      |					je	.L800
							      >			.LDL226:
 1475           TAGREF						 1475           TAGREF
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	TAGREF.8912	      |					call	TAGREF.13
		.LVL827:				      |			.LVL818:
 1476           %IF TYPE&OPMASK # 0 %START			 1476           %IF TYPE&OPMASK # 0 %START
				testl	$61440, -2096(%ebp)   |					testl	$61440, 84(%rsp)
										
				je	.L874		      |					jne	.L802
							      >			.LDL222:
 1477              GET INST					 1477              GET INST
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	GETINST.9084	      |					call	GETINST.14
		.LVL828:				      |			.LVL830:
				jmp	.L876		      <
		.L940:					      <
 1478           %finish %ELSE %START				 1478           %finish %ELSE %START
							      >					jmp	.L801
							      >			.L803:
 1479              PEND = -1;  GET EXP				 1479              PEND = -1;  GET EXP
				movl	$-1, -2164(%ebp)      |					movl	$-1, 16(%rsp)
										
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	GETEXP.8992	      |					call	GETEXP.16
		.LVL816:				      |			.LVL819:
				jmp	.L876		      |			.L801:
		.L873:					      <
 1480           %FINISH						 1480           %FINISH
 1481        %finish %ELSE GET EXP				 1481        %finish %ELSE GET EXP
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	GETEXP.8992	      |					call	GETEXP.16
		.LVL817:				      |			.LVL829:
		.L875:					      |					jmp	.L801
		.L876:					      |			.L802:
 1482        ASSEMBLE						 1482        ASSEMBLE
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				call	ASSEMBLE.8622	      |					call	ASSEMBLE.18
		.LVL818:				      |			.LVL820:
 1483        TAG1 = J;  TAG2 = K				 1483        TAG1 = J;  TAG2 = K
				movl	-2252(%ebp), %eax     |					movl	%r15d, 32(%rsp)
				movl	%eax, -2148(%ebp)     |					movl	%r12d, 28(%rsp)
				movl	%ebx, -2152(%ebp)     <
 1484        %IF I=DEF %THEN LOOKUP(3) %ELSE LOOKUP(2)		 1484        %IF I=DEF %THEN LOOKUP(3) %ELSE LOOKUP(2)
				cmpl	$4605, -2264(%ebp)    |					cmpl	$4605, %ebx
							      |					je	.L803
				je	.L940		      |			.LDL223:
		.L877:					      |					movq	%rbp, %r10
				movl	%esi, %ecx	      |					movl	$2, %edi
				movl	$2, %eax	      |					call	LOOKUP.32
				call	LOOKUP.8889	      |			.LVL821:
		.LVL819:				      |			.L804:
		.L878:					      |					movq	%rbp, %r10
				movl	%esi, %ecx	      |					movl	$3, %edi
				movl	$3, %eax	      |					call	LOOKUP.32
				call	LOOKUP.8889	      |			.LVL831:
		.LVL829:				      |					jmp	.L804
				jmp	.L878		      |			.LVL832:
		.LVL830:				      |			.L807:
		.L744:					      <
 1485        %EXIT %UNLESS S(',')				 1485        %EXIT %UNLESS S(',')
				movl	%esi, %ecx	      |					movq	%rbp, %r10
				movl	$44, %eax	      |					movl	$44, %edi
				call	S.8931		      |					call	S.33
		.LVL820:				      |			.LVL822:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L846		      |					je	.L706
		.L879:					      |			.LDL224:
 1486        QLIM = QSTART					 1486        QLIM = QSTART
				movl	-2256(%ebp), %edx     |					movl	QSTART.124(%rip), %ea
				movl	QSTART.8408@GOTOFF(%e |					movl	%eax, QLIM.123(%rip)
				movl	%eax, QLIM.8409@GOTOF <
		.LVL821:				      <
		.L870:					      <
 1487     %REPEAT						 1487     %REPEAT
							      >			.LVL823:
							      >			.L805:
 1488     ->SEND						 1488     ->SEND
 1489 								 1489 
 1490 NEWPAGE:							 1490 NEWPAGE:
 1491     DO NEWLINE %WHILE LINES # 0				 1491     DO NEWLINE %WHILE LINES # 0
				movl	-2256(%ebp), %eax     |					cmpl	$0, LINES.98(%rip)
				cmpl	$0, LINES.8423@GOTOFF |					je	.L794
				je	.L857		      |			.L806:
				call	DONEWLINE.8506	      |					call	DONEWLINE.15
		.LVL869:				      |			.LVL651:
				jmp	.L731		      |					cmpl	$0, LINES.98(%rip)
		.LVL870:				      |					jne	.L806
		.L722:					      |			.L687:
							      >			.LVL652:
							      >			.L794:
							      >			.LDL152:
							      >			.LDL153:
							      >			.LDL154:
							      >					movl	LINES.98(%rip), %eax
							      >					testl	%eax, %eax
							      >					jne	.L806
							      >			.LVL684:
							      >					movl	%eax, %r14d
							      >					jmp	.L722
							      >			.LVL685:
							      >			.L860:
 1492     ->LEND						 1492     ->LEND
 1493 								 1493 
 1494 LISTC:							 1494 LISTC:
 1495     GET EXP;  ASSEMBLE					 1495     GET EXP;  ASSEMBLE
				leal	-2164(%ebp), %ebx     |					movq	%rbp, %r10
				movl	%ebx, %ecx	      |					call	GETEXP.16
				call	GETEXP.8992	      |			.LVL668:
		.LVL831:				      |					movq	%rbp, %r10
				movl	%ebx, %ecx	      |					call	ASSEMBLE.18
				call	ASSEMBLE.8622	      |			.LVL669:
		.LVL832:				      <
 1496     LIST = VAL						 1496     LIST = VAL
				movl	-2100(%ebp), %eax     |					movl	80(%rsp), %eax
				movl	-2256(%ebp), %edx     |					movl	%eax, LIST.118(%rip)
				movl	%eax, LIST.8427@GOTOF <
 1497     ->SEND						 1497     ->SEND
				jmp	.L846		      |					jmp	.L706
		.L746:					      |			.L870:
		.LVL833:				      <
 1498 								 1498 
 1499 TEMP:							 1499 TEMP:
 1500     I = 0							 1500     I = 0
							      >			.LVL670:
							      >					movl	%r14d, %ebx
 1501     %IF SYM # NL %START					 1501     %IF SYM # NL %START
				cmpl	$10, -2160(%ebp)      |					cmpl	$10, 20(%rsp)
				je	.L884		      |					jne	.L708
							      >			.LVL671:
							      >			.L707:
							      >			.LDL164:
 1502        %CYCLE						 1502        %CYCLE
 1503           GET EXP						 1503           GET EXP
				leal	-2164(%ebp), %ebx     |					movq	%rbp, %r10
				jmp	.L881		      |					call	GETEXP.16
		.LVL834:				      |			.LVL836:
		.L883:					      <
				movl	%ebx, %ecx	      <
				call	GETEXP.8992	      <
		.LVL838:				      <
 1504           FAULT('I') %IF TYPE # REG			 1504           FAULT('I') %IF TYPE # REG
				cmpl	$128, -2096(%ebp)     |					cmpl	$128, 84(%rsp)
										
				je	.L883		      |					je	.L807
				movl	%ebx, %ecx	      |					movq	%rbp, %r10
				movl	$73, %eax	      |					movl	$73, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL839:				      |			.LVL837:
				jmp	.L883		      |					jmp	.L807
		.L880:					      |			.LVL838:
		.LVL840:				      |			.L709:
		.L884:					      <
 1505           I = I!1<<VAL					 1505           I = I!1<<VAL
				movl	-2100(%ebp), %ecx     |					movl	80(%rsp), %ecx
				movl	%edi, %eax	      |					movl	$1, %eax
				sall	%cl, %eax						sall	%cl, %eax
				orl	%eax, %esi	      |					orl	%eax, %ebx
		.LVL835:				      |			.LVL833:
 1506           %EXIT %UNLESS S(',')				 1506           %EXIT %UNLESS S(',')
				movl	%ebx, %ecx	      |					movq	%rbp, %r10
				movl	$44, %eax	      |					movl	$44, %edi
				call	S.8931		      |					call	S.33
		.LVL836:				      |			.LVL834:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L884		      |					je	.L707
		.LVL837:				      |			.LVL835:
		.L881:					      |			.L708:
		.L882:					      |			.LDL227:
 1507        %REPEAT						 1507        %REPEAT
 1508     %FINISH						 1508     %FINISH
 1509     TEMPS = I						 1509     TEMPS = I
				movl	-2256(%ebp), %eax     |					movl	%ebx, TEMPS.97(%rip)
				movl	%esi, TEMPS.8431@GOTO <
 1510     SET ACC						 1510     SET ACC
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	SETACC.9145	      |					call	SETACC.40
		.LVL841:				      |			.LVL672:
				jmp	.L846		      <
		.LVL842:				      <
		.L749:					      <
 1511     ->SEND						 1511     ->SEND
							      >					jmp	.L706
							      >			.LVL673:
							      >			.L871:
 1512 								 1512 
 1513 LOCC:							 1513 LOCC:
 1514     I = TAG1						 1514     I = TAG1
 1515     GET EXP;  ASSEMBLE					 1515     GET EXP;  ASSEMBLE
				leal	-2164(%ebp), %esi     |					movq	%rbp, %r10
				movl	%esi, %ecx	      |					call	GETEXP.16
				call	GETEXP.8992	      |			.LVL839:
		.LVL843:				      |					movq	%rbp, %r10
				movl	%esi, %ecx	      |					call	ASSEMBLE.18
				call	ASSEMBLE.8622	      |			.LVL840:
		.LVL844:				      <
 1516     %IF TYPE&16_FF80 = 0 %START				 1516     %IF TYPE&16_FF80 = 0 %START
				testl	$65408, -2096(%ebp)   |					testl	$65408, 84(%rsp)
										
				jne	.L885		      |					jne	.L891
							      >			.LDL228:
 1517        %IF I = 13556 %START;          !LOC		 1517        %IF I = 13556 %START;          !LOC
				cmpl	$13556, %ebx						cmpl	$13556, %ebx
				je	.L941		      |					jne	.L809
		.L886:					      <
 1518           OUTPUT RECORD %IF BINCOUNT >= 203		 1518           OUTPUT RECORD %IF BINCOUNT >= 203
				movl	-2256(%ebp), %eax     |					cmpl	$202, BINCOUNT.96(%ri
				cmpl	$202, BINCOUNT.8424@G <
										
				jle	.L887		      |					jg	.L892
				call	OUTPUTRECORD.8553     |			.L810:
		.LVL845:				      |					call	OUTPUTRECORD.43
		.L887:					      |			.LVL844:
							      >					jmp	.L810
							      >			.L893:
 1519           PUT(3) %IF (LOCTYPE!!TYPE)&RELMASK # 0		 1519           PUT(3) %IF (LOCTYPE!!TYPE)&RELMASK # 0
				movl	-2092(%ebp), %eax     |					movl	88(%rsp), %eax
				xorl	-2096(%ebp), %eax     |					xorl	84(%rsp), %eax
				testb	$32, %al						testb	$32, %al
				je	.L888		      |					jne	.L893
				movl	$3, %eax	      |			.L811:
				call	PUT.8539	      |					movl	$3, %edi
							      >					call	PUT.42
							      >			.LVL845:
							      >					jmp	.L811
		.LVL846:							.LVL846:
		.L888:					      |			.L861:
 1520           PUT(5);  PUT WORD(VAL)				 1520           PUT(5);  PUT WORD(VAL)
				movl	$5, %eax	      |					movl	$5, %edi
				call	PUT.8539	      |					call	PUT.42
		.LVL847:				      |			.LVL841:
				movl	-2100(%ebp), %eax     |					movl	80(%rsp), %edi
				call	PUTWORD.8545	      |					call	PUTWORD.29
		.LVL848:				      |			.LVL842:
				jmp	.L886		      |			.L809:
		.L885:					      <
 1521        %FINISH						 1521        %FINISH
 1522        LOCTYPE = TYPE&63+MEMMASK;  LOC = VAL		 1522        LOCTYPE = TYPE&63+MEMMASK;  LOC = VAL
				movl	-2096(%ebp), %eax     |					movl	84(%rsp), %eax
				andl	$63, %eax						andl	$63, %eax
				addl	$64, %eax						addl	$64, %eax
				movl	%eax, -2092(%ebp)     |					movl	%eax, 88(%rsp)
				movl	-2100(%ebp), %eax     |					movl	80(%rsp), %eax
				movl	%eax, -2088(%ebp)     |					movl	%eax, 92(%rsp)
 1523     %finish %ELSE FAULT('I')				 1523     %finish %ELSE FAULT('I')
				jmp	.L846		      |					jmp	.L706
		.L941:					      |			.L891:
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				movl	$73, %eax	      |					movl	$73, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL849:				      |			.LVL843:
				jmp	.L846		      |					jmp	.L706
		.LVL850:				      |			.L892:
		.L753:					      <
 1524     ->SEND						 1524     ->SEND
 1525 								 1525 
 1526 SAVC:							 1526 SAVC:
 1527     GET EXP;  ASSEMBLE					 1527     GET EXP;  ASSEMBLE
				leal	-2164(%ebp), %ebx     |					movq	%rbp, %r10
				movl	%ebx, %ecx	      |					call	GETEXP.16
				call	GETEXP.8992	      |			.LVL702:
		.LVL723:				      |					movq	%rbp, %r10
				movl	%ebx, %ecx	      |					call	ASSEMBLE.18
				call	ASSEMBLE.8622	      |			.LVL703:
		.LVL724:				      <
 1528     SAVE = VAL						 1528     SAVE = VAL
				movl	-2100(%ebp), %eax     |					movl	80(%rsp), %eax
				movl	-2256(%ebp), %edx     |					movl	%eax, SAVE.117(%rip)
				movl	%eax, SAVE.8430@GOTOF <
 1529     ->SEND						 1529     ->SEND
				jmp	.L846		      |					jmp	.L706
		.L934:					      |			.L735:
 1530 								 1530 
 1531 MACDEF:							 1531 MACDEF:
 1532     ->CERR %IF MP # 0					 1532     ->CERR %IF MP # 0
				movl	-2256(%ebp), %eax     |					cmpl	$0, MP.131(%rip)
				cmpl	$0, MP.8406@GOTOFF(%e |					je	.L861
				jne	.L837		      |			.L701:
		.L889:					      |			.LDL229:
 1533     ->ERR %IF %NOT TAG					 1533     ->ERR %IF %NOT TAG
				leal	-2164(%ebp), %ecx     |					leaq	16(%rsp), %r10
				call	TAG.8946	      |					call	TAG.34
		.LVL851:				      |			.LVL847:
				testl	%eax, %eax						testl	%eax, %eax
				je	.L813		      |					je	.L732
		.L890:					      |			.LDL230:
 1534     J = TAG1;  K = TAG2					 1534     J = TAG1;  K = TAG2
				movl	-2148(%ebp), %eax     |					movl	32(%rsp), %r15d
				movl	%eax, -2252(%ebp)     |			.LVL848:
		.LVL852:				      |					movl	28(%rsp), %r13d
				movl	-2152(%ebp), %esi     |			.LVL849:
		.LVL853:				      <
 1535     I = GETPOS-1						 1535     I = GETPOS-1
				movl	-2256(%ebp), %eax     |					movl	GETPOS.100(%rip), %eb
		.LVL854:				      |			.LVL850:
				movl	GETPOS.8400@GOTOFF(%e |					subl	$1, %ebx
				subl	$1, %edi	      |			.LVL857:
		.LVL855:				      |					movl	%ebx, 80(%rsp)
 1536     %IF SYM # NL %START					 1536     %IF SYM # NL %START
				cmpl	$10, -2160(%ebp)      |					cmpl	$10, 20(%rsp)
				je	.L891		      |					je	.L812
 1537        %CYCLE						 1537        %CYCLE
 1538           ->ERR %IF %NOT TAG				 1538           ->ERR %IF %NOT TAG
				leal	-2164(%ebp), %ebx     |					leaq	16(%rsp), %r12
		.LVL856:				      |			.L813:
		.L892:					      |			.LDL231:
		.L893:					      |					movq	%r12, %r10
				movl	%ebx, %ecx	      |					call	TAG.34
				call	TAG.8946	      |			.LVL851:
		.LVL857:				      <
				testl	%eax, %eax						testl	%eax, %eax
				je	.L813		      |					je	.L732
		.L894:					      |			.LDL232:
 1539           SCAN ARG					 1539           SCAN ARG
				movl	%ebx, %ecx	      |					movq	%r12, %r10
				call	SCANARG.9127	      |					call	SCANARG.31
		.LVL858:				      |			.LVL852:
 1540           %EXIT %IF %NOT S(',')				 1540           %EXIT %IF %NOT S(',')
				movl	%ebx, %ecx	      |					movq	%r12, %r10
				movl	$44, %eax	      |					movl	$44, %edi
				call	S.8931		      |					call	S.33
		.LVL859:				      |			.LVL853:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L892		      |					jne	.L813
		.L895:					      |			.L814:
		.L896:					      |			.LDL233:
 1541        %REPEAT						 1541        %REPEAT
 1542     %FINISH						 1542     %FINISH
 1543     ->ERR %IF SYM # NL					 1543     ->ERR %IF SYM # NL
				cmpl	$10, -2160(%ebp)      |					cmpl	$10, 20(%rsp)
				jne	.L813		      |					je	.L812
		.L891:					      |			.LVL854:
							      >			.L732:
							      >			.LDL234:
 1544     TAG1 = J;  TAG2 = K					 1544     TAG1 = J;  TAG2 = K
				movl	-2252(%ebp), %eax     |					movl	%r15d, 32(%rsp)
				movl	%eax, -2148(%ebp)     |					movl	%r13d, 28(%rsp)
				movl	%esi, -2152(%ebp)     <
 1545     TYPE = MACRO;  VAL = I				 1545     TYPE = MACRO;  VAL = I
				movl	$40960, -2096(%ebp)   |					movl	$40960, 84(%rsp)
										
				movl	%edi, -2100(%ebp)     <
 1546     LOOKUP(3)						 1546     LOOKUP(3)
				leal	-2164(%ebp), %ecx     |					leaq	16(%rsp), %r10
				movl	$3, %eax	      |					movl	$3, %edi
				call	LOOKUP.8889	      |					call	LOOKUP.32
		.LVL860:				      |			.LVL858:
 1547     %CYCLE						 1547     %CYCLE
 1548        PRINT LINE						 1548        PRINT LINE
				leal	-2164(%ebp), %ebx     |					leaq	16(%rsp), %rbx
							      >			.LVL859:
							      >					jmp	.L815
							      >			.L816:
							      >					movq	%rbx, %r10
							      >					call	PRINTLINE.47
		.LVL861:							.LVL861:
		.L897:					      <
				movl	%ebx, %ecx	      <
				call	PRINTLINE.8511	      <
		.LVL862:				      <
 1549        %EXIT %IF S('$') %AND TAG %AND TAG1 = END		 1549        %EXIT %IF S('$') %AND TAG %AND TAG1 = END
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$36, %eax	      |					movl	$36, %edi
				call	S.8931		      |					call	S.33
		.LVL863:				      |			.LVL862:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L898		      |					jne	.L816
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	TAG.8946	      |					call	TAG.34
		.LVL864:				      |			.LVL863:
				testl	%eax, %eax						testl	%eax, %eax
				jne	.L898		      |					jne	.L816
				cmpl	$6009, -2148(%ebp)    |					cmpl	$6009, 32(%rsp)
										
				je	.L899		      |					jne	.L816
		.L898:					      |			.LDL235:
 1550        STARTPOS = PUTPOS					 1550        STARTPOS = PUTPOS
				movl	-2256(%ebp), %edi     |					movl	PUTPOS.95(%rip), %eax
				movl	PUTPOS.8401@GOTOFF(%e |					movl	%eax, STARTPOS.132(%r
				movl	%eax, STARTPOS.8399@G <
 1551        STARTPOS = PSEUDOLIM+1 %IF PSEUDOLIM # 0		 1551        STARTPOS = PSEUDOLIM+1 %IF PSEUDOLIM # 0
				movl	PSEUDOLIM.8402@GOTOFF |					movl	PSEUDOLIM.94(%rip), %
				testl	%eax, %eax						testl	%eax, %eax
				je	.L900		      |					je	.L817
				addl	$1, %eax						addl	$1, %eax
				movl	%eax, STARTPOS.8399@G |					movl	%eax, STARTPOS.132(%r
		.L900:					      |			.L817:
 1552        READ LINE						 1552        READ LINE
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	READLINE.9093	      |					call	READLINE.38
		.LVL865:				      |			.LVL860:
				jmp	.L897		      <
		.L899:					      <
 1553     %REPEAT						 1553     %REPEAT
							      >			.L815:
 1554     PUTPOS = STARTPOS;  PUT CHAR(0)			 1554     PUTPOS = STARTPOS;  PUT CHAR(0)
				movl	-2256(%ebp), %edi     |					movl	STARTPOS.132(%rip), %
				movl	STARTPOS.8399@GOTOFF( |					movl	%eax, PUTPOS.95(%rip)
				movl	%eax, PUTPOS.8401@GOT |					movl	$0, %edi
				movl	$0, %eax	      |					call	PUTCHAR.37
				call	PUTCHAR.8471	      |			.LVL864:
		.LVL866:				      <
 1555     STARTPOS = PUTPOS					 1555     STARTPOS = PUTPOS
				movl	PUTPOS.8401@GOTOFF(%e |					movl	PUTPOS.95(%rip), %eax
				movl	%eax, STARTPOS.8399@G |					movl	%eax, STARTPOS.132(%r
 1556     MACLIM = STARTPOS					 1556     MACLIM = STARTPOS
				movl	%eax, MACLIM.8405@GOT |					movl	%eax, MACLIM.140(%rip
 1557     ->LEND						 1557     ->LEND
				jmp	.L858		      |					jmp	.L718
		.LVL867:				      |			.LVL865:
		.L755:					      |			.L819:
							      >			.LDL236:
 1558 								 1558 
 1559 %ROUTINE BNEST						 1559 %ROUTINE BNEST
				pushl	%edi		      |					pushq	%rbp
				pushl	%esi		      |					pushq	%rbx
				pushl	%ebx		      <
				call	__x86.get_pc_thunk.bx <
				addl	$_GLOBAL_OFFSET_TABLE <
 1560 !!    BP = BP+4;  %MONITOR 23 %IF BP-NP >= 0		 1560 !!    BP = BP+4;  %MONITOR 23 %IF BP-NP >= 0
 1561     BP = BP+4;  !{}%signal 2,3 %IF BP-NP >= 0		 1561     BP = BP+4;  !{}%signal 2,3 %IF BP-NP >= 0
				movl	BP.8416@GOTOFF(%ebx), |					movl	BP.136(%rip), %ebx
				leal	4(%esi), %edi	      |					leal	4(%rbx), %ebp
				movl	%edi, BP.8416@GOTOFF( |					movl	%ebp, BP.136(%rip)
 1562 !!    INTEGER(BP-3) = SAVE;  INTEGER(BP-2) = TEMPS	 1562 !!    INTEGER(BP-3) = SAVE;  INTEGER(BP-2) = TEMPS
 1563     set INTEGER(BP-3, SAVE);  set INTEGER(BP-2, TEMPS)	 1563     set INTEGER(BP-3, SAVE);  set INTEGER(BP-2, TEMPS)
				movl	SAVE.8430@GOTOFF(%ebx |					leal	1(%rbx), %edi
				leal	1(%esi), %eax	      |					movl	SAVE.117(%rip), %esi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL104:				      |			.LVL92:
				movl	TEMPS.8431@GOTOFF(%eb |					leal	2(%rbx), %edi
				leal	2(%esi), %eax	      |					movl	TEMPS.97(%rip), %esi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL105:				      |			.LVL93:
 1564 !!    INTEGER(BP-1) = MACLIM;  INTEGER(BP) = DEFMIN	 1564 !!    INTEGER(BP-1) = MACLIM;  INTEGER(BP) = DEFMIN
 1565     set INTEGER(BP-1, MACLIM);  set INTEGER(BP, DEFMIN)	 1565     set INTEGER(BP-1, MACLIM);  set INTEGER(BP, DEFMIN)
				movl	MACLIM.8405@GOTOFF(%e |					leal	3(%rbx), %edi
				leal	3(%esi), %eax	      |					movl	MACLIM.140(%rip), %es
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL106:				      |			.LVL94:
				movl	DEFMIN.8411@GOTOFF(%e |					movl	DEFMIN.134(%rip), %es
				movl	%edi, %eax	      |					movl	%ebp, %edi
				call	SETINTEGER.8467	      |					call	SETINTEGER.8
		.LVL107:				      |			.LVL95:
		.LDL11:					      <
 1566 %END							 1566 %END
 1567 								 1567 
 1568 BEGIN:							 1568 BEGIN:
				popl	%ebx		      |					popq	%rbx
				popl	%esi		      |					popq	%rbp
				popl	%edi		      <
				ret								ret
		.LFE250:				      |			.LFE279:
		DONEWLINE.8506:				      |			DONEWLINE.15:
		.LFB212:				      |			.LFB241:
 1569     BNEST							 1569     BNEST
				call	BNEST.9349	      |					call	BNEST.41
		.LVL868:				      |			.LVL683:
 1570     ->NEWPAGE %IF SYM # NL				 1570     ->NEWPAGE %IF SYM # NL
				cmpl	$10, -2160(%ebp)      |					cmpl	$10, 20(%rsp)
				je	.L858		      |					je	.L718
		.L731:					      <
 1571     ->LEND						 1571     ->LEND
 1572 								 1572 
 1573 BEND:							 1573 BEND:
 1574     FAULT('C') %IF NP # STORELIM %OR MP # 0		 1574     FAULT('C') %IF NP # STORELIM %OR MP # 0
				movl	-2256(%ebp), %eax     |					movl	STORELIM.139(%rip), %
				movl	STORELIM.8418@GOTOFF( |					cmpl	%ebx, NP.138(%rip)
				cmpl	%ebx, NP.8417@GOTOFF( |					jne	.L720
				jne	.L902		      |					cmpl	$0, MP.131(%rip)
				cmpl	$0, MP.8406@GOTOFF(%e |					je	.L818
				je	.L903		      |			.L720:
		.L902:					      |					leaq	16(%rsp), %r10
				leal	-2164(%ebp), %ecx     |					movl	$67, %edi
				movl	$67, %eax	      |					call	FAULT.45
				call	FAULT.8478	      |			.LVL674:
		.LVL871:				      |			.L818:
		.L903:					      <
 1575     MP = 0;  NP = STORELIM				 1575     MP = 0;  NP = STORELIM
				movl	-2256(%ebp), %edi     |					movl	$0, MP.131(%rip)
				movl	$0, MP.8406@GOTOFF(%e <
										
				movl	%ebx, NP.8417@GOTOFF( |					movl	%ebx, NP.138(%rip)
 1576     %IF BP # LABLIM %START				 1576     %IF BP # LABLIM %START
				movl	BP.8416@GOTOFF(%edi), |					movl	BP.136(%rip), %eax
				cmpl	LABLIM.8415@GOTOFF(%e |					cmpl	LABLIM.137(%rip), %ea
				je	.L905		      |					je	.L819
 1577        SAVE = INTEGER(BP-3);  TEMPS = INTEGER(BP-2)	 1577        SAVE = INTEGER(BP-3);  TEMPS = INTEGER(BP-2)
				subl	$3, %eax	      |					leal	-3(%rax), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL872:				      |			.LVL675:
				movl	%eax, SAVE.8430@GOTOF |					movl	%eax, SAVE.117(%rip)
				movl	BP.8416@GOTOFF(%edi), |					movl	BP.136(%rip), %eax
				subl	$2, %eax	      |					leal	-2(%rax), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL873:				      |			.LVL676:
				movl	%eax, TEMPS.8431@GOTO |					movl	%eax, TEMPS.97(%rip)
 1578        MACLIM = INTEGER(BP-1);  STARTPOS = MACLIM		 1578        MACLIM = INTEGER(BP-1);  STARTPOS = MACLIM
				movl	BP.8416@GOTOFF(%edi), |					movl	BP.136(%rip), %eax
				subl	$1, %eax	      |					leal	-1(%rax), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL874:				      |			.LVL677:
				movl	%eax, MACLIM.8405@GOT |					movl	%eax, MACLIM.140(%rip
				movl	%eax, STARTPOS.8399@G |					movl	%eax, STARTPOS.132(%r
 1579        DEFMIN = INTEGER(BP)				 1579        DEFMIN = INTEGER(BP)
				movl	BP.8416@GOTOFF(%edi), |					movl	BP.136(%rip), %edi
				call	INTEGER.8454	      |					call	INTEGER.39
		.LVL875:				      |			.LVL678:
				movl	%eax, DEFMIN.8411@GOT |					movl	%eax, DEFMIN.134(%rip
 1580        SET ACC						 1580        SET ACC
				leal	-2164(%ebp), %ecx     |					movq	%rbp, %r10
				call	SETACC.9145	      |					call	SETACC.40
		.LVL876:				      |			.LVL679:
 1581        BP = BP-4						 1581        BP = BP-4
				movl	BP.8416@GOTOFF(%edi), |					movl	BP.136(%rip), %eax
				subl	$4, %eax						subl	$4, %eax
				movl	%eax, BP.8416@GOTOFF( |					movl	%eax, BP.136(%rip)
 1582        ->LEND %IF BP # LABLIM				 1582        ->LEND %IF BP # LABLIM
				cmpl	LABLIM.8415@GOTOFF(%e |					cmpl	LABLIM.137(%rip), %ea
				jne	.L857		      |					je	.L819
		.L904:					      |			.L718:
		.L905:					      |			.LVL680:
		.LBB225:				      <
		.LBB226:				      <
 1583     %FINISH						 1583     %FINISH
 1584     CLOSE INPUT;  SELECT INPUT(MAIN)			 1584     CLOSE INPUT;  SELECT INPUT(MAIN)
							      >			.LBB201:
							      >			.LBI201:
 1585     BNEST							 1585     BNEST
				call	BNEST.9349	      |					call	BNEST.41
		.LVL879:				      |			.LVL868:
 1586     LIST = 5						 1586     LIST = 5
				movl	$5, LIST.8427@GOTOFF( |					movl	$5, LIST.118(%rip)
										
 1587     PASS = PASS+1						 1587     PASS = PASS+1
				movl	PASS.8426@GOTOFF(%edi |					movl	PASS.93(%rip), %eax
				addl	$1, %eax						addl	$1, %eax
				movl	%eax, PASS.8426@GOTOF |					movl	%eax, PASS.93(%rip)
 1588     ->DO PASS %IF PASS # 2				 1588     ->DO PASS %IF PASS # 2
				cmpl	$2, %eax						cmpl	$2, %eax
				jne	.L725		      |					jne	.L679
		.L906:					      |			.LDL237:
 1589 								 1589 
 1590     OUTPUT RECORD %IF BINCOUNT = 208			 1590     OUTPUT RECORD %IF BINCOUNT = 208
				movl	-2256(%ebp), %eax     |					cmpl	$208, BINCOUNT.96(%ri
				cmpl	$208, BINCOUNT.8424@G <
										
				jne	.L907		      |					je	.L894
				call	OUTPUTRECORD.8553     |			.L820:
		.LVL880:				      |					call	OUTPUTRECORD.43
		.L907:					      |			.LVL876:
							      >					jmp	.L820
							      >			.LVL877:
							      >			.L796:
 1591     PUT(1)						 1591     PUT(1)
				movl	$1, %eax	      |					movl	$1, %edi
				call	PUT.8539	      |					call	PUT.42
		.LVL881:				      |			.LVL869:
 1592     OUTPUT RECORD						 1592     OUTPUT RECORD
				call	OUTPUTRECORD.8553     |					call	OUTPUTRECORD.43
		.LVL882:				      |			.LVL870:
 1593     FAULT('$')						 1593     FAULT('$')
				leal	-2164(%ebp), %ebx     |					leaq	16(%rsp), %rbx
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				movl	$36, %eax	      |					movl	$36, %edi
				call	FAULT.8478	      |					call	FAULT.45
		.LVL883:				      |			.LVL871:
 1594     PRINT LOC;  PRINT LINE				 1594     PRINT LOC;  PRINT LINE
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	PRINTLOC.8500	      |					call	PRINTLOC.46
		.LVL884:				      |			.LVL872:
				movl	%ebx, %ecx	      |					movq	%rbx, %r10
				call	PRINTLINE.8511	      |					call	PRINTLINE.47
		.LVL885:				      |			.LVL873:
 1595 								 1595 
 1596 %ENDOFPROGRAM						 1596 %ENDOFPROGRAM

 1517 Statements compiled					 1517 Statements compiled
							      >					movq	1400(%rsp), %rax
							      >			
							      >					subq	%fs:40, %rax
							      >			
							      >					jne	.L895
				movl	$0, %eax						movl	$0, %eax
				movl	-28(%ebp), %edi	      |					addq	$1416, %rsp
				xorl	%gs:20, %edi	      |					popq	%rbx
				je	.L909		      |					popq	%rbp
				call	__stack_chk_fail_loca |					popq	%r12
		.LVL886:				      |					popq	%r13
		.L791:					      |					popq	%r14
							      >					popq	%r15
							      >			.LVL874:
							      >					ret
							      >			.LVL875:
							      >			.L894:
