         Edinburgh IMP77 Compiler - Version 8.4
    1 !MINIMO: multiple output logic function minimiser
		.Ltext0:
				.globl	next_free_bound_index
				.bss
				.align 4
		next_free_bound_index:
				.zero	4
				.comm	_lb,384,32
				.comm	_ub,384,32
		_imp_SELECTINPUT:
		.LFB93:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				cmpl	$0, 8(%ebp)
				js	.L4
				movl	_imp_InStream@GOT(%eax), %edx
				movl	8(%ebp), %ecx
				movl	%ecx, (%edx)
				movl	_imp_infile@GOT(%eax), %ecx
				movl	8(%ebp), %edx
				imull	$276, %edx, %edx
				addl	%ecx, %edx
				addl	$4, %edx
				movl	(%edx), %ecx
				movl	_imp_InFile@GOT(%eax), %edx
				movl	%ecx, (%edx)
				subl	$12, %esp
				leal	__PRETTY_FUNCTION__.5624@GOTOFF(%eax), %edx
				pushl	%edx
				movl	%eax, %ebx
				call	check_instream@PLT
				addl	$16, %esp
				jmp	.L1
		.L4:
				nop
		.L1:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE93:
		_imp_SELECTOUTPUT:
		.LFB94:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				cmpl	$0, 8(%ebp)
				js	.L8
				movl	_imp_OutStream@GOT(%eax), %edx
				movl	8(%ebp), %ecx
				movl	%ecx, (%edx)
				movl	_imp_outfile@GOT(%eax), %ecx
				movl	8(%ebp), %edx
				imull	$276, %edx, %edx
				addl	%ecx, %edx
				addl	$4, %edx
				movl	(%edx), %ecx
				movl	_imp_OutFile@GOT(%eax), %edx
				movl	%ecx, (%edx)
				subl	$12, %esp
				leal	__PRETTY_FUNCTION__.5628@GOTOFF(%eax), %edx
				pushl	%edx
				movl	%eax, %ebx
				call	check_outstream@PLT
				addl	$16, %esp
				jmp	.L5
		.L8:
				nop
		.L5:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE94:
		BITS.6107:
		.LFB190:
    2 !
    3 !        Hamish Dewar 1981
    4 !
    5
    6 %external %integer %fn %spec CPUTIME
    7
    8 %external %string(255) %fn %spec CLIPARAM
    9
   10 %record %format PAMINFO(%byte groupsep,keyflag, %short allflags, %record(*)%name params)
   11
   12 %external %record(paminfo) %map %spec PAM
   13
   14 %constinteger PAM NEWGROUP=1, PAM NODEFAULT=2, PAM MAJOR=4, PAM KEEPCASE=8, PAM INFILE=16, PAM OUTFILE=32
   15
   16 %external %routine %spec DEFINE PARAM          %alias "PAM_DEFSTRING" (%string(255) text, %string(*)%name variable, %integer flags)
   17 %external %routine %spec DEFINE INT PARAM      %alias "PAM_DEFINT"    (%string(255) text, %integername variable, %integer flags)
   18 %external %routine %spec DEFINE ENUM PARAM     %alias "PAM_DEFENUM"   (%string(255) text, %bytename variable, %integer flags)
   19 %external %routine %spec DEFINE BOOLEAN PARAMS %alias "PAM_DEFBOOL"   (%string(255) text, %integername variable, %integer flags)
   20 %external %routine %spec PROCESS PARAMETERS    %alias "PAM_PROCESS"   (%string(255) parm)
   21
   22 %begin
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				pushl	%ecx
				subl	$139912, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -139916(%ebp)
				movl	%gs:20, %esi
				movl	%esi, -28(%ebp)
				xorl	%esi, %esi
				leal	8(%ebp), %edx
				movl	%edx, -32(%ebp)
				subl	$8, %esp
				pushl	-139916(%ebp)
				pushl	(%eax)
				call	_imp_initialise@PLT
				addl	$16, %esp
   23
   24 %constinteger outstream=1
   25 ! Codes for logical operators
   26 %constinteger not=-1, or=-2, and=-3;  !(OR-1=AND)
   27 ! Flag-bit
   28 %constinteger sign=16_80000000, forced=16_40000000
   29
   30 ! Control parameters
   31 %owninteger min=4096
   32 %owninteger inc=4096
   33 %owninteger echo=0;             !copy input to output stream
   34 %owninteger squash=0;           !compress output tables
   35 %owninteger nin=0;              !negate input variables
   36 %owninteger nout=0;             !negate output variables
   37 %owninteger check=0;            !check completeness
   38 %owninteger mon=0;              !monitoring selector (bits)
   39 %owninteger single=0;           !apply single (rather than multiple) method
   40 %owninteger tabin=0;            !tabular input
   41
   42 %owninteger instream=3
   43
   44 %integer negin,ignorin,negout,ignorout
   45 %integer count,aim;             !current,target score
   46 %integer minsep;                !minimum free space in array W
   47 %integer sym
   48 %integer start
   49
   50 %constinteger storebound=2000
   51 %integer dclim,esslim,sp1,sp,np,np1;      !index vars to array W
   52 %integer needsp
   53 %recordformat cell(%integer t,f,outs,flags)
   54 %record(cell) %array w(1:storebound);     !stack -> <- nest
				leal	-139876(%ebp), %edx
				movl	$0, %eax
				movl	$15, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-131444(%ebp), %eax
				addl	$33864, %eax
				movl	%eax, -139876(%ebp)
				movl	$16, -139872(%ebp)
				movl	$1, -139868(%ebp)
				movl	$1, -139864(%ebp)
				movl	$2000, -139860(%ebp)
   55
   56 %constinteger namebound=256
   57 %integer inmax,outmin,namemax;            !index vars to NAME,EXP
   58 %string(7)%array name(1:namebound)
				leal	-139816(%ebp), %edx
				movl	$0, %eax
				movl	$15, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-131444(%ebp), %eax
				addl	$65876, %eax
				movl	%eax, -139816(%ebp)
				movl	$256, -139812(%ebp)
				movl	$1, -139808(%ebp)
				movl	$1, -139804(%ebp)
				movl	$256, -139800(%ebp)
   59 %integerarray exp(1:namebound)
				leal	-139756(%ebp), %edx
				movl	$0, %eax
				movl	$15, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-131444(%ebp), %eax
				addl	$48, %eax
				movl	%eax, -139756(%ebp)
				movl	$4, -139752(%ebp)
				movl	$1, -139748(%ebp)
				movl	$1, -139744(%ebp)
				movl	$256, -139740(%ebp)
   60
   61 %constinteger defbound=8192
   62 %integer dp
   63 %integerarray def(1:defbound)
				leal	-139696(%ebp), %edx
				movl	$0, %eax
				movl	$15, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-131444(%ebp), %eax
				addl	$1084, %eax
				movl	%eax, -139696(%ebp)
				movl	$4, -139692(%ebp)
				movl	$1, -139688(%ebp)
				movl	$1, -139684(%ebp)
				movl	$8192, -139680(%ebp)
		.LBB219:
		.LBB220:
		.LBB221:
   64
   65 %integerfn bits(%integer v)
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
   66 %integer k
   67 k = 0
				movl	$0, -4(%ebp)
   68 k = 1 %and v = v<<1>>1 %if v < 0
				cmpl	$0, 8(%ebp)
				jns	.L18
				movl	$1, -4(%ebp)
				andl	$2147483647, 8(%ebp)
				jmp	.L15
		.L11:
		.L18:
				nop
		.L12:
		.L15:
   69 %while v # 0 %cycle
				cmpl	$0, 8(%ebp)
				je	.L19
				nop
		.L14:
   70   k = k+1
				addl	$1, -4(%ebp)
   71   v = v&(v-1)
				movl	8(%ebp), %eax
				subl	$1, %eax
				andl	%eax, 8(%ebp)
   72 %repeat
				jmp	.L15
		.L19:
   73 %result = k
				movl	-4(%ebp), %eax
   74 %end
				leave
				ret
		.LFE190:
				.section	.rodata
				.align 32
		.LC0:
				.byte	2
				.string	":N"
				.zero	252
				.align 32
		.LC1:
				.byte	2
				.string	":T"
				.zero	252
				.align 32
		.LC2:
				.byte	10
				.string	"Input file"
				.zero	244
				.align 32
		.LC3:
				.byte	7
				.string	"Input 2"
				.zero	247
				.align 32
		.LC4:
				.byte	7
				.string	"Input 3"
				.zero	247
				.align 32
		.LC5:
				.byte	11
				.string	"Output file"
				.zero	243
				.align 32
		.LC6:
				.byte	3
				.string	"MIN"
				.zero	251
				.align 32
		.LC7:
				.byte	3
				.string	"INC"
				.zero	251
				.align 32
		.LC8:
				.byte	3
				.string	"MON"
				.zero	251
				.align 32
		.LC9:
				.byte	45
				.string	"ECho,SQuash,NIn,NOut,Check,SIngle,Tabin,EQuin"
				.zero	209
				.align 32
		.LC10:
				.byte	8
				.string	"Read in:"
				.zero	246
				.align 32
		.LC11:
				.byte	11
				.string	"Implicants:"
				.zero	243
				.align 32
		.LC12:
				.byte	11
				.string	"Reduced(1):"
				.zero	243
				.align 32
		.LC13:
				.byte	9
				.string	" (nucleus"
				.zero	245
				.align 32
		.LC14:
				.byte	11
				.string	"Reduced(2):"
				.zero	243
				.align 32
		.LC15:
				.byte	10
				.string	"Minimised:"
				.zero	244
				.align 32
		.LC16:
				.byte	13
				.string	"  Cells used:"
				.zero	241
				.globl	main
		main:
		.LFB189:
   75
   76 %routine out(%integer v)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -28(%ebp)
   77   out(v//10) %and v = v-v//10*10 %if v >= 10
				cmpl	$9, 8(%ebp)
				jle	.L57
				movl	8(%ebp), %ecx
				movl	$1717986919, %edx
				movl	%ecx, %eax
				imull	%edx
				sarl	$2, %edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				subl	$12, %esp
				pushl	%eax
				movl	%esi, %ecx
				call	OUT.6114
				addl	$16, %esp
				movl	8(%ebp), %ecx
				movl	$1717986919, %edx
				movl	%ecx, %eax
				imull	%edx
				sarl	$2, %edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	%eax, %eax
				subl	%eax, %ecx
				movl	%ecx, %eax
				movl	%eax, 8(%ebp)
				jmp	.L55
		.L57:
				nop
		.L55:
   78   printsymbol(v+'0')
				movl	8(%ebp), %eax
				addl	$48, %eax
				movsbl	%al, %eax
				movb	%al, -9(%ebp)
		.LBB285:
		.LBB286:
				movsbl	-9(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE286:
		.LBE285:
   79 %end
				nop
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE191:
				.section	.rodata
				.align 32
		.LC37:
				.byte	11
				.string	"  Abandoned"
				.zero	243
				.align 32
		.LC38:
				.byte	1
				.string	"*"
				.zero	253
				.align 32
		.LC39:
				.byte	5
				.string	" at: "
				.zero	249
		CROAK.6118:
		.LFB192:
   80
   81 %routine croak(%string(32) s)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$812, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -816(%ebp)
				movl	%ecx, -812(%ebp)
				movl	%gs:20, %edi
				movl	%edi, -28(%ebp)
				xorl	%edi, %edi
   82   select output(0)
				subl	$12, %esp
				pushl	$0
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
		.LBB287:
		.LBB288:
				call	_imp_newline@PLT
		.LBE288:
		.LBE287:
		.LBB289:
		.LBB290:
		.LBB291:
   83   newline
   84   printstring("*".s."  Abandoned")
				leal	-284(%ebp), %eax
				leal	.LC37@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edi
				movl	%edi, -820(%ebp)
		.LBE291:
		.LBB292:
		.LBB293:
				leal	-284(%ebp), %eax
				leal	.LC38@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE293:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				leal	8(%ebp), %ecx
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE292:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-820(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE290:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE289:
		.LBB294:
		.LBB295:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE295:
		.LBE294:
   85   %if sym # nl %start
				movl	-816(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$10, %eax
				je	.L65
		.LBB296:
				nop
				jmp	.L63
		.L66:
   86     printstring(" at: ")
				leal	-284(%ebp), %eax
				leal	.LC39@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE296:
		.LBB297:
		.LBB298:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.L61:
		.LBE298:
		.LBE297:
   87     %cycle
   88       readsymbol(sym)
				movl	-816(%ebp), %esi
				leal	65872(%esi), %eax
				movl	%eax, -804(%ebp)
		.LBB299:
		.LBB300:
				subl	$12, %esp
				pushl	-804(%ebp)
				call	_imp_readsymbol@PLT
				addl	$16, %esp
		.LBE300:
		.LBE299:
   89       printsymbol(sym)
				movl	65872(%esi), %eax
				movsbl	%al, %eax
				movb	%al, -805(%ebp)
		.LBB301:
		.LBB302:
				movsbl	-805(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE302:
		.LBE301:
   90     %repeat %until sym = nl
				movl	65872(%esi), %eax
				cmpl	$10, %eax
				je	.L66
				jmp	.L61
		.L60:
		.L65:
				nop
		.L63:
				movl	$0, -800(%ebp)
		.LBB303:
		.LBB304:
				subl	$12, %esp
				pushl	-800(%ebp)
				call	exit@PLT
		.LBE304:
		.LBE303:
		.LFE192:
		PRINTTIME.6136:
		.LFB193:
   91   %finish
   92   %stop
   93 %end
   94
   95 %routine print time
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$48, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -44(%ebp)
   96 %integer t
   97   t = cputime
				call	CPUTIME@PLT
				movl	%eax, -28(%ebp)
   98   print((t-start)/1000,5,3)
				movl	65868(%esi), %eax
				movl	-28(%ebp), %edx
				movl	%edx, %ecx
				subl	%eax, %ecx
				movl	$274877907, %edx
				movl	%ecx, %eax
				imull	%edx
				sarl	$6, %edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -48(%ebp)
				fildl	-48(%ebp)
				fstpl	-16(%ebp)
				movl	$5, -24(%ebp)
				movl	$3, -20(%ebp)
		.LBB305:
		.LBB306:
				pushl	-20(%ebp)
				pushl	-24(%ebp)
				pushl	-12(%ebp)
				pushl	-16(%ebp)
				call	_imp_print@PLT
				addl	$16, %esp
		.LBE306:
		.LBE305:
   99   start = t
				movl	-28(%ebp), %eax
				movl	%eax, 65868(%esi)
  100 %end
				nop
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE193:
		PUSH.6140:
		.LFB194:
  101
  102 %routine push(%record(cell) v)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$556, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %edx
				movl	%ecx, -556(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  103 ! Store V on (descending) nest
  104   np = np-1;  w(np) = v
				movl	65864(%edx), %eax
				subl	$1, %eax
				movl	%eax, 65864(%edx)
				movl	65864(%edx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%edx, %eax
				movl	8(%ebp), %ecx
				movl	%ecx, 8(%eax)
				movl	12(%ebp), %ecx
				movl	%ecx, 12(%eax)
				movl	16(%ebp), %ecx
				movl	%ecx, 16(%eax)
				movl	20(%ebp), %ecx
				movl	%ecx, 20(%eax)
  105   %return %if np-sp >= minsep
				movl	65864(%edx), %ecx
				movl	33860(%edx), %eax
				subl	%eax, %ecx
				movl	33856(%edx), %eax
				cmpl	%ecx, %eax
				jle	.L76
				nop
		.L71:
				nop
				jmp	.L69
		.L77:
  106   minsep = np-sp
				movl	65864(%edx), %ecx
				movl	33860(%edx), %eax
				subl	%eax, %ecx
				movl	%ecx, %eax
				movl	%eax, 33856(%edx)
  107   %return %if minsep > 2
				movl	33856(%edx), %eax
				cmpl	$2, %eax
				jg	.L77
				nop
		.L74:
		.LBB307:
				nop
		.L69:
  108   croak("No space.")
				leal	-540(%ebp), %ebx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%ebx, %edi
				rep stosl
				movb	$9, -540(%ebp)
				movl	$1931505486, -539(%ebp)
				movl	$1701011824, -535(%ebp)
				movl	$46, -531(%ebp)
				movl	$0, -527(%ebp)
				movl	$0, -523(%ebp)
				movl	$0, -519(%ebp)
				movl	$0, -515(%ebp)
				movl	$0, -511(%ebp)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %ebx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%ebx, %esi
				rep movsl
		.LBE307:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-284(%ebp), %eax
				movl	$64, %ecx
				movl	%ebx, %edi
				movl	%eax, %esi
				rep movsl
				movl	%edx, %ecx
				call	CROAK.6118
				addl	$256, %esp
  109 %end
				nop
				jmp	.L69
		.L76:
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L75
				call	__stack_chk_fail_local
		.L75:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE194:
		STACK.6147:
		.LFB195:
  110
  111 %routine stack(%record(cell) v)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$556, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %edx
				movl	%ecx, -556(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  112 ! Store V on (ascending) stack
  113   w(sp) = v;  sp = sp+1
				movl	33860(%edx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%edx, %eax
				movl	8(%ebp), %ecx
				movl	%ecx, 8(%eax)
				movl	12(%ebp), %ecx
				movl	%ecx, 12(%eax)
				movl	16(%ebp), %ecx
				movl	%ecx, 16(%eax)
				movl	20(%ebp), %ecx
				movl	%ecx, 20(%eax)
				movl	33860(%edx), %eax
				addl	$1, %eax
				movl	%eax, 33860(%edx)
  114   %return %if np-sp > minsep
				movl	65864(%edx), %ecx
				movl	33860(%edx), %eax
				subl	%eax, %ecx
				movl	33856(%edx), %eax
				cmpl	%ecx, %eax
				jl	.L85
				nop
		.L80:
				nop
				jmp	.L78
		.L86:
  115   minsep = np-sp
				movl	65864(%edx), %ecx
				movl	33860(%edx), %eax
				subl	%eax, %ecx
				movl	%ecx, %eax
				movl	%eax, 33856(%edx)
  116   %return %if minsep > 2
				movl	33856(%edx), %eax
				cmpl	$2, %eax
				jg	.L86
				nop
		.L83:
		.LBB308:
				nop
		.L78:
  117   croak("No space.")
				leal	-540(%ebp), %ebx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%ebx, %edi
				rep stosl
				movb	$9, -540(%ebp)
				movl	$1931505486, -539(%ebp)
				movl	$1701011824, -535(%ebp)
				movl	$46, -531(%ebp)
				movl	$0, -527(%ebp)
				movl	$0, -523(%ebp)
				movl	$0, -519(%ebp)
				movl	$0, -515(%ebp)
				movl	$0, -511(%ebp)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %ebx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%ebx, %esi
				rep movsl
		.LBE308:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-284(%ebp), %eax
				movl	$64, %ecx
				movl	%ebx, %edi
				movl	%eax, %esi
				rep movsl
				movl	%edx, %ecx
				call	CROAK.6118
				addl	$256, %esp
  118 %end
				nop
				jmp	.L78
		.L85:
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L84
				call	__stack_chk_fail_local
		.L84:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE195:
		PUT.6166:
		.LFB197:
  119
  120 ! R e a d   a n d   c h e c k   d a t a
  121 !
  122 %routine readin
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$6540, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %edi
				movl	%edi, -6544(%ebp)
				movl	%ecx, -6540(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
				leal	8(%ebp), %eax
				movl	%eax, -32(%ebp)
				movl	%edi, -292(%ebp)
  123 %integer bit,pos,pos1,found,first,dp1,outmax
  124 %integer pend
  125 %string(7) curname
  126
  127 %routine put(%integer v)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$556, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -556(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  128   croak(" Definitions too long") %if dp > defbound
				movl	12(%ebx), %eax
				movl	33852(%eax), %eax
				cmpl	$8192, %eax
				jle	.L92
		.LBB309:
				leal	-540(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$21, -540(%ebp)
				movl	$1717912608, -539(%ebp)
				movl	$1953066601, -535(%ebp)
				movl	$1936617321, -531(%ebp)
				movl	$1869575200, -527(%ebp)
				movl	$1852795936, -523(%ebp)
				movl	$103, -519(%ebp)
				movl	$0, -515(%ebp)
				movl	$0, -511(%ebp)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE309:
				movl	12(%ebx), %eax
				movl	%eax, -560(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-560(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L89
		.L92:
				nop
		.L89:
  129   def(dp) = v;  dp = dp+1
				movl	12(%ebx), %eax
				movl	33852(%eax), %eax
				leal	-1(%eax), %edx
				movl	12(%ebx), %eax
				leal	268(%edx), %ecx
				movl	8(%ebp), %edx
				movl	%edx, 12(%eax,%ecx,4)
				movl	12(%ebx), %eax
				movl	33852(%eax), %edx
				movl	12(%ebx), %eax
				addl	$1, %edx
				movl	%edx, 33852(%eax)
  130 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L91
				call	__stack_chk_fail_local
		.L91:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE197:
				.section	.rodata
				.align 4
		.LC40:
				.string	"Illegal cycle POS = 1, 1, INMAX"
				.align 4
		.LC41:
				.string	"Illegal cycle POS = INMAX + 1, 1, NAMEMAX"
				.align 4
		.LC42:
				.string	"Illegal cycle POS1 = 256,  -1, FIRSTPOS1A"
				.align 4
		.LC43:
				.string	"Illegal cycle POS1 = 256,  -1, FIRSTPOS1B"
				.align 32
		.LC18:
				.byte	4
				.string	"MODE"
				.zero	250
				.align 32
		.LC19:
				.byte	5
				.string	"MODE "
				.zero	249
				.align 32
		.LC20:
				.byte	3
				.string	"NIN"
				.zero	251
				.align 32
		.LC21:
				.byte	4
				.string	"NOUT"
				.zero	250
				.align 32
		.LC22:
				.byte	4
				.string	"ECHO"
				.zero	250
				.align 32
		.LC23:
				.byte	6
				.string	"SQUASH"
				.zero	248
				.align 32
		.LC24:
				.byte	5
				.string	"CHECK"
				.zero	249
				.align 32
		.LC25:
				.byte	6
				.string	"SINGLE"
				.zero	248
				.align 32
		.LC26:
				.byte	5
				.string	"TABIN"
				.zero	249
				.align 32
		.LC27:
				.byte	5
				.string	"EQUIN"
				.zero	249
				.align 32
		.LC28:
				.byte	2
				.string	"IN"
				.zero	252
				.align 32
		.LC29:
				.byte	2
				.string	"? "
				.zero	252
				.align 32
		.LC30:
				.byte	8
				.string	"Keyword "
				.zero	246
				.align 32
		.LC31:
				.byte	1
				.string	"-"
				.zero	253
				.align 32
		.LC17:
				.byte	19
				.string	"test-in/nminimo.imp"
				.zero	235
				.align 32
		.LC32:
				.byte	3
				.string	"OUT"
				.zero	251
				.align 32
		.LC33:
				.byte	1
				.string	"?"
				.zero	253
		READIN.6154:
		.LFB196:
  131
  132 %routine read sym
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$572, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ebx, -580(%ebp)
				movl	%ecx, -576(%ebp)
				movl	%ecx, -572(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  133   %on %event 9 %start
				subl	$8, %esp
				pushl	$1
				movl	_imp_event@GOT(%ebx), %eax
				leal	532(%eax), %eax
				pushl	%eax
				call	__sigsetjmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L379
		.LBB373:
				movl	$9, -540(%ebp)
				movl	$0, -556(%ebp)
		.LBB374:
				movl	$0, -552(%ebp)
				jmp	.L380
		.L381:
				movl	-552(%ebp), %eax
				movl	-540(%ebp,%eax,4), %eax
				movl	$1, %edx
				movl	%eax, %ecx
				sall	%cl, %edx
				movl	%edx, %eax
				orl	%eax, -556(%ebp)
				addl	$1, -552(%ebp)
		.L380:
				cmpl	$0, -552(%ebp)
				je	.L381
		.LBE374:
				movl	-556(%ebp), %eax
		.LBE373:
				subl	$8, %esp
				pushl	%eax
				movl	-580(%ebp), %ebx
				movl	_imp_event@GOT(%ebx), %eax
				pushl	%eax
				call	_imp_on_event_enter@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L402
		.L379:
				nop
		.L382:
  134     sym = '*'
				movl	-576(%ebp), %eax
				movl	12(%eax), %eax
				movl	$42, %edx
				movl	%edx, 65872(%eax)
  135     instream = instream-1
				movl	-580(%ebp), %edi
				movl	INSTREAM.6068@GOTOFF(%edi), %eax
				subl	$1, %eax
				movl	%eax, INSTREAM.6068@GOTOFF(%edi)
  136     %return %if instream = 0
				movl	INSTREAM.6068@GOTOFF(%edi), %eax
				testl	%eax, %eax
				je	.L403
				nop
		.L384:
				nop
				jmp	.L377
		.L405:
  137     %if instream < 0 %start
				movl	-580(%ebp), %eax
				movl	INSTREAM.6068@GOTOFF(%eax), %eax
				testl	%eax, %eax
				jns	.L404
				nop
		.L387:
  138       sym = nl
				movl	-576(%ebp), %ebx
				movl	12(%ebx), %eax
				movl	$10, %edx
				movl	%edx, 65872(%eax)
		.LBB375:
  139       croak("Premature end of input.")
				leal	-540(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -540(%ebp)
				movl	$1835364944, -539(%ebp)
				movl	$1920300129, -535(%ebp)
				movl	$1852121189, -531(%ebp)
				movl	$1718558820, -527(%ebp)
				movl	$1886284064, -523(%ebp)
				movl	$3044469, -519(%ebp)
				movl	$0, -515(%ebp)
				movl	$0, -511(%ebp)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE375:
				movl	12(%ebx), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L387
		.L404:
  140     %finish
  141     select input(instream)
				movl	-580(%ebp), %eax
				movl	INSTREAM.6068@GOTOFF(%eax), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_SELECTINPUT
				addl	$16, %esp
				jmp	.L382
		.L402:
  142   %finish
  143   sym = pend;  pend = 0
				movl	-576(%ebp), %esi
				movl	8(%esi), %edx
				movl	12(%esi), %eax
				movl	%edx, 65872(%eax)
				movl	$0, %eax
				movl	%eax, 8(%esi)
  144   %return %if sym # 0
				movl	12(%esi), %eax
				movl	65872(%eax), %eax
				testl	%eax, %eax
				jne	.L405
				nop
		.L389:
		.L390:
				nop
				jmp	.L377
		.L407:
  145   %cycle
  146     readsymbol(sym)
				movl	-576(%ebp), %eax
				movl	12(%eax), %eax
				addl	$65872, %eax
				movl	%eax, -548(%ebp)
		.LBB376:
		.LBB377:
				subl	$12, %esp
				pushl	-548(%ebp)
				movl	-580(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_readsymbol@PLT
				addl	$16, %esp
		.LBE377:
		.LBE376:
  147     printsymbol(sym) %if echo # 0
				movl	%esi, %eax
				movl	ECHO.6060@GOTOFF(%eax), %eax
				testl	%eax, %eax
				je	.L406
				movl	-576(%ebp), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				movsbl	%al, %eax
				movb	%al, -558(%ebp)
		.LBB378:
		.LBB379:
				movsbl	-558(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-580(%ebp), %ebx
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				jmp	.L392
		.L406:
		.LBE379:
		.LBE378:
				nop
		.L392:
  148     %return %unless sym = '{'
				movl	-576(%ebp), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$123, %eax
				jne	.L407
				nop
		.L394:
		.L395:
				nop
		.L377:
  149     %cycle
  150       read symbol(sym)
				movl	-576(%ebp), %eax
				movl	12(%eax), %eax
				addl	$65872, %eax
				movl	%eax, -544(%ebp)
		.LBB380:
		.LBB381:
				subl	$12, %esp
				pushl	-544(%ebp)
				movl	-580(%ebp), %edi
				movl	%edi, %ebx
				call	_imp_readsymbol@PLT
				addl	$16, %esp
		.LBE381:
		.LBE380:
  151       print symbol(sym) %if echo # 0
				movl	%edi, %eax
				movl	ECHO.6060@GOTOFF(%eax), %eax
				testl	%eax, %eax
				je	.L408
				movl	-576(%ebp), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				movsbl	%al, %eax
				movb	%al, -557(%ebp)
		.LBB382:
		.LBB383:
				movsbl	-557(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-580(%ebp), %ebx
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				jmp	.L397
		.L408:
		.LBE383:
		.LBE382:
				nop
		.L397:
  152     %repeat %until sym = '}'
				movl	-576(%ebp), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$125, %eax
				je	.L409
				jmp	.L394
		.L409:
				nop
		.L399:
  153   %repeat
				jmp	.L389
		.L403:
  154 %end
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L400
				call	__stack_chk_fail_local
		.L400:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE198:
		READNAME.6194:
		.LFB199:
  155
  156 %routine read name
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$84, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -76(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
		.L411:
  157 !Read name (possibly null) to CURNAME leaving terminator in SYM
  158 %integer k,l
  159   read sym %until sym > ' '
				movl	%ebx, %ecx
				call	READSYM.6172
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				cmpl	$32, %eax
				jg	.L447
				jmp	.L411
		.L447:
				nop
		.L413:
  160   l = 0
				movl	$0, -60(%ebp)
  161   k = sym;  k = k-'a'+'A' %if k >= 'a'
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				movl	%eax, -64(%ebp)
				cmpl	$96, -64(%ebp)
				jle	.L448
				subl	$32, -64(%ebp)
				jmp	.L415
		.L448:
				nop
		.L415:
		.LBB384:
  162   %if 'A' <= k <= 'Z' %start
				movl	-64(%ebp), %eax
				movl	%eax, -56(%ebp)
				cmpl	$64, -56(%ebp)
				jle	.L449
				cmpl	$90, -56(%ebp)
				jg	.L450
		.LBE384:
				nop
				jmp	.L434
		.L450:
				nop
		.L434:
		.LBE397:
  163     %cycle
				nop
		.L418:
  164       %if l < 6 %start
				cmpl	$5, -60(%ebp)
				jg	.L451
				nop
		.L420:
  165         l = l+1;  charno(curname,l) = k
				addl	$1, -60(%ebp)
				leal	16(%ebx), %eax
				movl	%eax, -40(%ebp)
				movl	-60(%ebp), %eax
				movl	%eax, -36(%ebp)
		.LBB385:
		.LBB386:
				movl	-40(%ebp), %edx
				movl	-36(%ebp), %eax
				addl	%edx, %eax
		.LBE386:
		.LBE385:
				movl	-64(%ebp), %edx
				movb	%dl, (%eax)
				jmp	.L420
		.L451:
  166       %finish
  167       read sym
				movl	%ebx, %ecx
				call	READSYM.6172
  168       k = sym;  k = k-'a'+'A' %if k >= 'a'
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				movl	%eax, -64(%ebp)
				cmpl	$96, -64(%ebp)
				jle	.L452
				subl	$32, -64(%ebp)
				jmp	.L423
		.L452:
				nop
		.L423:
		.LBB387:
  169       %exit %unless '0' <= k <= '9' %c
				movl	-64(%ebp), %eax
				movl	%eax, -52(%ebp)
				cmpl	$47, -52(%ebp)
				jle	.L453
				cmpl	$57, -52(%ebp)
				jle	.L454
		.LBE387:
				jmp	.L425
		.L453:
		.LBB388:
				nop
		.L425:
		.LBE388:
				leal	16(%ebx), %eax
				movl	%eax, -32(%ebp)
				movl	-60(%ebp), %eax
				movl	%eax, -28(%ebp)
		.LBB389:
		.LBB390:
				movl	-32(%ebp), %edx
				movl	-28(%ebp), %eax
				addl	%edx, %eax
		.LBE390:
		.LBE389:
				movzbl	(%eax), %eax
				cmpb	$64, %al
				jbe	.L455
		.LBB391:
				movl	-64(%ebp), %eax
				movl	%eax, -48(%ebp)
				cmpl	$64, -48(%ebp)
				jle	.L456
				cmpl	$90, -48(%ebp)
				jle	.L457
		.LBE391:
				jmp	.L429
		.L455:
				nop
				jmp	.L429
		.L456:
		.LBB392:
				nop
		.L429:
		.LBE392:
				nop
		.L431:
				nop
				jmp	.L418
		.L457:
		.LBE393:
		.LBB394:
				nop
		.L426:
		.LBE394:
  170             %or (charno(curname,l) >= 'A' %and 'A' <= k <= 'Z')
  171     %repeat
				jmp	.L418
		.L432:
  172     %if sym = '?' %start
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				cmpl	$63, %eax
				je	.L432
				jmp	.L434
		.L454:
		.LBB393:
  173       l = l+1;  charno(curname,l) = sym
				addl	$1, -60(%ebp)
				movl	12(%ebx), %eax
				movl	65872(%eax), %edx
				leal	16(%ebx), %eax
				movl	%eax, -24(%ebp)
				movl	-60(%ebp), %eax
				movl	%eax, -20(%ebp)
		.LBB395:
		.LBB396:
				movl	-24(%ebp), %ecx
				movl	-20(%ebp), %eax
				addl	%ecx, %eax
		.LBE396:
		.LBE395:
				movb	%dl, (%eax)
  174       read sym
				movl	%ebx, %ecx
				call	READSYM.6172
				jmp	.L434
		.L417:
		.L449:
		.LBB397:
  175     %finish
  176   %finish
  177   length(curname) = l
				leal	16(%ebx), %eax
				movl	%eax, -16(%ebp)
		.LBB398:
		.LBB399:
				movl	-16(%ebp), %eax
		.LBE399:
		.LBE398:
				movl	-60(%ebp), %edx
				movb	%dl, (%eax)
  178   %if sym=' ' %start
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				cmpl	$32, %eax
				jne	.L458
				nop
				jmp	.L442
		.L460:
		.LBB401:
  179     read sym %until sym#' '
				nop
		.L436:
				movl	%ebx, %ecx
				call	READSYM.6172
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				cmpl	$32, %eax
				jne	.L459
				jmp	.L436
		.L459:
				nop
		.L439:
		.LBB400:
  180     %if 'A'<=sym&95<='Z' %start
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				andl	$95, %eax
				movl	%eax, -44(%ebp)
				cmpl	$64, -44(%ebp)
				jle	.L460
				cmpl	$90, -44(%ebp)
				jg	.L461
		.LBE400:
				nop
				jmp	.L442
		.L461:
				nop
		.L442:
		.LBE401:
  181       pend = sym; sym = ' '
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				movl	%eax, 8(%ebx)
				movl	12(%ebx), %eax
				movl	$32, %edx
				movl	%edx, 65872(%eax)
  182     %finish
  183   %finish
  184 %end
				jmp	.L442
		.L437:
		.L458:
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L444
				call	__stack_chk_fail_local
		.L444:
				addl	$84, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE199:
		INIT.6219:
		.LFB200:
  185
  186 %routine init(%integername v)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$288, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %edx
				movl	%edx, -284(%ebp)
				movl	%ecx, %esi
				movl	%ecx, -288(%ebp)
				movl	%gs:20, %ebx
				movl	%ebx, -12(%ebp)
				xorl	%ebx, %ebx
  187 ! Read asignment for mode variable V (default 1)
  188   found = 1
				movl	$1, %edx
				movl	%edx, 4(%esi)
  189   v = 1
				movl	-284(%ebp), %edx
				movl	$1, (%edx)
  190   read(v) %and out(v) %if sym = '='
				movl	12(%esi), %edx
				movl	65872(%edx), %edx
				cmpl	$61, %edx
				jne	.L467
				subl	$12, %esp
				pushl	-284(%ebp)
				movl	%eax, %ebx
				call	_imp_readint@PLT
				addl	$16, %esp
				movl	-284(%ebp), %eax
				movl	(%eax), %edx
				movl	12(%esi), %eax
				subl	$12, %esp
				pushl	%edx
				movl	%eax, %ecx
				call	OUT.6114
				addl	$16, %esp
				nop
		.L464:
  191 %end
				jmp	.L464
		.L467:
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L466
				call	__stack_chk_fail_local
		.L466:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE200:
		LOOKUP.6225:
		.LFB201:
  192
  193 %routine lookup
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
  194   pos = namemax+1
				movl	12(%esi), %eax
				movl	1080(%eax), %eax
				addl	$1, %eax
				movl	%eax, (%esi)
		.L469:
  195   pos = pos-1 %until pos = 0  %or name(pos) = curname
				movl	(%esi), %eax
				subl	$1, %eax
				movl	%eax, (%esi)
				movl	(%esi), %eax
				testl	%eax, %eax
				je	.L475
				leal	16(%esi), %eax
				movl	(%esi), %edx
				leal	-1(%edx), %ecx
				movl	12(%esi), %edx
				sall	$8, %ecx
				addl	$65872, %ecx
				addl	%ecx, %edx
				addl	$4, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				je	.L476
				jmp	.L469
		.L475:
				nop
				jmp	.L471
		.L476:
				nop
		.L471:
  196 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L474
				call	__stack_chk_fail_local
		.L474:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE201:
				.section	.rodata
				.align 32
		.LC36:
				.byte	10
				.string	" not known"
				.zero	244
		QUERYNAME.6230:
		.LFB202:
  197
  198 %routine queryname
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$300, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -304(%ebp)
				movl	%ecx, -300(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  199   newline %if echo # 0
				movl	ECHO.6060@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L482
		.LBB402:
		.LBB403:
				call	_imp_newline@PLT
				jmp	.L479
		.L482:
		.LBE403:
		.LBE402:
				nop
		.L479:
		.LBB404:
		.LBB405:
		.LBB406:
  200   printstring(curname." not known")
				leal	-284(%ebp), %eax
				leal	.LC36@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE406:
				movl	-304(%ebp), %ecx
				addl	$16, %ecx
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				pushl	%ecx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE405:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE404:
		.LBB407:
		.LBB408:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE408:
		.LBE407:
		.LBB409:
		.LBB410:
				call	_imp_newline@PLT
		.LBE410:
		.LBE409:
  201   newline
  202 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L481
				call	__stack_chk_fail_local
		.L481:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE202:
		ADDNAME.6240:
		.LFB203:
  203
  204 %routine addname
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$300, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%eax, -304(%ebp)
				movl	%ecx, %eax
				movl	%ecx, -300(%ebp)
				movl	%gs:20, %esi
				movl	%esi, -28(%ebp)
				xorl	%esi, %esi
  205   namemax = namemax+1
				movl	12(%eax), %edx
				movl	1080(%edx), %ecx
				movl	12(%eax), %edx
				addl	$1, %ecx
				movl	%ecx, 1080(%edx)
		.LBB411:
  206   name(namemax) = curname
				leal	-284(%ebp), %edx
				leal	16(%eax), %ebx
				movl	$64, %ecx
				movl	%edx, %edi
				movl	%ebx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE411:
				movl	12(%eax), %ecx
				movl	1080(%ecx), %ecx
				subl	$1, %ecx
				movl	12(%eax), %eax
				sall	$8, %ecx
				addl	$65872, %ecx
				addl	%ecx, %eax
				addl	$4, %eax
				subl	$4, %esp
				pushl	$7
				pushl	%edx
				pushl	%eax
				movl	-304(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  207 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L485
				call	__stack_chk_fail_local
		.L485:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE203:
				.section	.rodata
				.align 32
		.LC34:
				.byte	2
				.string	". "
				.zero	252
				.align 32
		.LC35:
				.byte	11
				.string	"Duplicate: "
				.zero	243
		NEWNAME.6245:
		.LFB204:
  208
  209 %routine newname
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$300, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	%eax, -304(%ebp)
				movl	%ecx, -300(%ebp)
				movl	%gs:20, %edi
				movl	%edi, -28(%ebp)
				xorl	%edi, %edi
  210   croak("Duplicate: ".curname.". ") %if pos # 0
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L491
		.LBB412:
		.LBB413:
		.LBB414:
				leal	-284(%ebp), %eax
				leal	.LC34@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -312(%ebp)
		.LBE414:
		.LBB415:
				movl	-304(%ebp), %eax
				leal	16(%eax), %edi
				movl	%edi, -308(%ebp)
		.LBB416:
				leal	-284(%ebp), %eax
				leal	.LC35@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE416:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-308(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE415:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-312(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE413:
				leal	-284(%ebp), %eax
				movl	%edx, %ebx
				movl	$64, %edx
				movl	%eax, %edi
				movl	%ebx, %esi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %eax
		.LBE412:
				movl	-304(%ebp), %esi
				movl	12(%esi), %esi
				movl	%esi, -308(%ebp)
				subl	$256, %esp
				movl	%esp, %edx
				movl	%eax, %ebx
				movl	$64, %eax
				movl	%edx, %edi
				movl	%ebx, %esi
				movl	%eax, %ecx
				rep movsl
				movl	-308(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L488
		.L491:
				nop
		.L488:
  211   addname
				movl	-304(%ebp), %ecx
				call	ADDNAME.6240
  212 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L490
				call	__stack_chk_fail_local
		.L490:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE204:
		READTERM.6262:
		.LFB206:
  213
  214 %routine read exp
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
				leal	8(%ebp), %eax
				movl	%eax, -16(%ebp)
				movl	%ebx, -20(%ebp)
  215 ! Read logic expression: store as Polish
  216 !   operands represented as name index values (> 0)
  217 !   operators < 0
  218 !  eg A&B ! \A&\B  ==>  1 2 AND NOT 1 NOT NOT 2 NOT AND OR 0
  219 !                       A B  &   \  A  \   \  B  \   &   !
  220 !  note duplication of NOT before and after
  221
  222 %routine read term
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$812, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%esi, -816(%ebp)
				movl	%ecx, -812(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  223   read name
				movl	(%esi), %eax
				movl	%eax, %ecx
				call	READNAME.6194
		.LBB417:
  224   %if curname # "" %start
				movb	$0, -284(%ebp)
				movl	$0, -283(%ebp)
				leal	-279(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$62, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-284(%ebp), %eax
		.LBE417:
				movl	(%esi), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				je	.L511
				nop
		.L494:
  225     pend = sym %if sym >= 'A' %or sym = '('
				movl	-816(%ebp), %eax
				movl	(%eax), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$64, %eax
				jg	.L512
				movl	-816(%ebp), %eax
				movl	(%eax), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$40, %eax
				jne	.L513
				jmp	.L496
		.L512:
				nop
		.L496:
				movl	-816(%ebp), %edi
				movl	(%edi), %eax
				movl	12(%eax), %edx
				movl	(%edi), %eax
				movl	65872(%edx), %edx
				movl	%edx, 8(%eax)
				jmp	.L497
		.L513:
				nop
		.L497:
  226     lookup
				movl	-816(%ebp), %ebx
				movl	(%ebx), %eax
				movl	%eax, %ecx
				call	LOOKUP.6225
  227     queryname %and pos = 1 %if pos = 0
				movl	(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jne	.L514
				movl	-816(%ebp), %esi
				movl	(%esi), %eax
				movl	%eax, %ecx
				call	QUERYNAME.6230
				movl	(%esi), %eax
				movl	$1, %edx
				movl	%edx, (%eax)
				jmp	.L499
		.L514:
				nop
		.L499:
  228     put(pos)
				movl	-816(%ebp), %edi
				movl	(%edi), %eax
				movl	(%eax), %edx
				movl	(%edi), %eax
				subl	$12, %esp
				pushl	%edx
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  229   %finish %else %if sym = '\' %start
				jmp	.L500
		.L511:
				movl	-816(%ebp), %eax
				movl	(%eax), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$92, %eax
				jne	.L515
				nop
		.L502:
  230     put(not);                           !fore ..
				movl	-816(%ebp), %ebx
				movl	(%ebx), %eax
				subl	$12, %esp
				pushl	$-1
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  231     read term
				movl	%ebx, %ecx
				call	READTERM.6262
  232     put(not);                           ! .. as well as aft
				movl	(%ebx), %eax
				subl	$12, %esp
				pushl	$-1
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  233   %finish %else %start
				jmp	.L500
		.L515:
  234     croak("Faulty format. ") %if sym # '('
				movl	-816(%ebp), %eax
				movl	(%eax), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$40, %eax
				je	.L516
		.LBB418:
				leal	-284(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$15, -284(%ebp)
				movl	$1819631942, -283(%ebp)
				movl	$1713404276, -279(%ebp)
				movl	$1634562671, -275(%ebp)
				movl	$2109044, -271(%ebp)
				movl	$0, -267(%ebp)
				movl	$0, -263(%ebp)
				movl	$0, -259(%ebp)
				movl	$0, -255(%ebp)
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE418:
				movl	-816(%ebp), %eax
				movl	(%eax), %eax
				movl	12(%eax), %eax
				movl	%eax, -820(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-820(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L504
		.L516:
				nop
		.L504:
  235     read exp
				movl	-816(%ebp), %ebx
				movl	(%ebx), %eax
				movl	%eax, %ecx
				call	READEXP.6259
  236     croak("Missing ')'. ") %if sym # ')'
				movl	(%ebx), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$41, %eax
				je	.L517
		.LBB419:
				leal	-540(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$13, -540(%ebp)
				movl	$1936943437, -539(%ebp)
				movl	$543649385, -535(%ebp)
				movl	$774318375, -531(%ebp)
				movl	$32, -527(%ebp)
				movl	$0, -523(%ebp)
				movl	$0, -519(%ebp)
				movl	$0, -515(%ebp)
				movl	$0, -511(%ebp)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE419:
				movl	-816(%ebp), %eax
				movl	(%eax), %eax
				movl	12(%eax), %eax
				movl	%eax, -820(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-820(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L506
		.L517:
				nop
		.L506:
  237     read sym
				movl	-816(%ebp), %eax
				movl	(%eax), %eax
				movl	%eax, %ecx
				call	READSYM.6172
		.L500:
  238   %finish
  239 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L508
				call	__stack_chk_fail_local
		.L508:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE206:
		READEXP.6259:
		.LFB205:
  240
  241 %routine read exp1
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
  242   read term
				movl	%ebx, %ecx
				call	READTERM.6262
		.L529:
  243   %while sym = '&' %or sym = '.' %or sym >= 'A' %or sym = '(' %cycle
				movl	(%ebx), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$38, %eax
				je	.L538
				movl	(%ebx), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$46, %eax
				je	.L539
				movl	(%ebx), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$64, %eax
				jg	.L540
				movl	(%ebx), %eax
				movl	12(%eax), %eax
				movl	65872(%eax), %eax
				cmpl	$40, %eax
				jne	.L541
				jmp	.L531
		.L538:
				nop
				jmp	.L531
		.L539:
				nop
				jmp	.L531
		.L540:
				nop
		.L531:
				nop
		.L534:
  244     read term
				movl	%ebx, %ecx
				call	READTERM.6262
  245     put(and)
				movl	(%ebx), %eax
				subl	$12, %esp
				pushl	$-3
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  246   %repeat
				jmp	.L529
		.L541:
  247 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L536
				call	__stack_chk_fail_local
		.L536:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE207:
				.section	.rodata
		.LC44:
				.string	"Illegal cycle I = 1, 1, INMAX"
				.align 4
		.LC45:
				.string	"Illegal cycle I = OUTMIN, 1, NAMEMAX"
		PRINTTERM.6488:
		.LFB208:
  248
  249   read exp1
				leal	-20(%ebp), %eax
				movl	%eax, %ecx
				call	READEXP1.6279
		.L519:
  250   %while sym = '!' %or sym = '+' %cycle
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				cmpl	$33, %eax
				je	.L526
				movl	12(%ebx), %eax
				movl	65872(%eax), %eax
				cmpl	$43, %eax
				jne	.L527
				jmp	.L521
		.L526:
				nop
		.L521:
				nop
		.L522:
  251     read exp1
				leal	-20(%ebp), %eax
				movl	%eax, %ecx
				call	READEXP1.6279
  252     put(or)
				subl	$12, %esp
				pushl	$-2
				movl	%ebx, %ecx
				call	PUT.6166
				addl	$16, %esp
  253   %repeat
				jmp	.L519
		.L527:
  254 %end; !READ EXP
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L524
				call	__stack_chk_fail_local
		.L524:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE205:
		READEXP1.6279:
		.LFB207:
  255
  256   namemax = 0;  dp = 1
				movl	$0, %eax
				movl	%eax, 1080(%edi)
				movl	$1, %eax
				movl	%eax, 33852(%edi)
  257   pend = 0
				movl	$0, %eax
				movl	%eax, -296(%ebp)
		.L94:
  258 ! MODE settings (if any)
  259   %cycle
  260     read name
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READNAME.6194
  261     %stop %if sym = '*'
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$42, %eax
				jne	.L307
				movl	$0, -6456(%ebp)
		.LBB310:
		.LBB311:
				subl	$12, %esp
				pushl	-6456(%ebp)
				call	exit@PLT
		.L307:
		.LBE311:
		.LBE310:
				nop
		.L96:
		.LBB312:
  262     %exit %unless curname = "MODE"
				leal	-816(%ebp), %eax
				leal	.LC18@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE312:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L308
				nop
		.L98:
				nop
		.L99:
		.LBB333:
  263     printstring("MODE ") %and printsymbol(pend) %if echo=0
				movl	ECHO.6060@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L309
		.LBB313:
				leal	-816(%ebp), %eax
				leal	.LC19@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6448(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-560(%ebp), %eax
				leal	-6448(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE313:
		.LBB314:
		.LBB315:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-560(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE315:
		.LBE314:
				movl	-296(%ebp), %eax
				movsbl	%al, %eax
				movb	%al, -6522(%ebp)
		.LBB316:
		.LBB317:
				movsbl	-6522(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				jmp	.L101
		.L309:
		.LBE317:
		.LBE316:
				nop
		.L101:
  264     echo = echo-2
				movl	ECHO.6060@GOTOFF(%ebx), %eax
				subl	$2, %eax
				movl	%eax, ECHO.6060@GOTOFF(%ebx)
		.L102:
  265     %cycle
  266       read name
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READNAME.6194
  267       found = 0
				movl	$0, %eax
				movl	%eax, -300(%ebp)
		.LBB318:
  268       init(nin) %if curname = "NIN"
				leal	-816(%ebp), %eax
				leal	.LC20@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE318:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L310
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	NIN.6062@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L104
		.L310:
				nop
		.L104:
		.LBB319:
  269       init(nout) %if curname = "NOUT"
				leal	-816(%ebp), %eax
				leal	.LC21@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE319:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L311
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	NOUT.6063@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L106
		.L311:
				nop
		.L106:
		.LBB320:
  270       init(min) %if curname = "MIN"
				leal	-816(%ebp), %eax
				leal	.LC6@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE320:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L312
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	MIN.6058@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L108
		.L312:
				nop
		.L108:
		.LBB321:
  271       init(inc) %if curname = "INC"
				leal	-816(%ebp), %eax
				leal	.LC7@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE321:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L313
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	INC.6059@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L110
		.L313:
				nop
		.L110:
		.LBB322:
  272       init(echo) %if curname = "ECHO"
				leal	-816(%ebp), %eax
				leal	.LC22@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE322:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L314
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	ECHO.6060@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L112
		.L314:
				nop
		.L112:
		.LBB323:
  273       init(squash) %if curname = "SQUASH"
				leal	-816(%ebp), %eax
				leal	.LC23@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE323:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L315
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	SQUASH.6061@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L114
		.L315:
				nop
		.L114:
		.LBB324:
  274       init(check) %if curname = "CHECK"
				leal	-816(%ebp), %eax
				leal	.LC24@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE324:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L316
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	CHECK.6064@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L116
		.L316:
				nop
		.L116:
		.LBB325:
  275       init(mon) %if curname = "MON"
				leal	-816(%ebp), %eax
				leal	.LC8@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE325:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L317
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	MON.6065@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L118
		.L317:
				nop
		.L118:
		.LBB326:
  276       init(single) %if curname = "SINGLE"
				leal	-816(%ebp), %eax
				leal	.LC25@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE326:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L318
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	SINGLE.6066@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L120
		.L318:
				nop
		.L120:
		.LBB327:
  277       init(tabin) %if curname = "TABIN"
				leal	-816(%ebp), %eax
				leal	.LC26@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE327:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L319
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	TABIN.6067@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				jmp	.L122
		.L319:
				nop
		.L122:
		.LBB328:
  278       init(tabin) %and tabin = 1-tabin %if curname="EQUIN"
				leal	-816(%ebp), %eax
				leal	.LC27@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE328:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L320
				subl	$12, %esp
				leal	-304(%ebp), %eax
				leal	TABIN.6067@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6219
				addl	$16, %esp
				movl	TABIN.6067@GOTOFF(%ebx), %eax
				movl	$1, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, TABIN.6067@GOTOFF(%ebx)
				jmp	.L124
		.L320:
				nop
		.L124:
  279       printsymbol('?') %if found = 0
				movl	-300(%ebp), %eax
				testl	%eax, %eax
				jne	.L321
				movb	$63, -6521(%ebp)
		.LBB329:
		.LBB330:
				movsbl	-6521(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				jmp	.L126
		.L321:
		.LBE330:
		.LBE329:
				nop
		.L126:
  280     %repeat %until sym # ','
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$44, %eax
				jne	.L322
				jmp	.L102
		.L322:
				nop
		.L128:
  281     %if echo<0 %start
				movl	ECHO.6060@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jns	.L323
				nop
				jmp	.L94
		.L324:
  282       echo = echo+2
				movl	ECHO.6060@GOTOFF(%ebx), %eax
				addl	$2, %eax
				movl	%eax, ECHO.6060@GOTOFF(%ebx)
  283       newline %if echo=0
				movl	ECHO.6060@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L324
		.LBB331:
		.LBB332:
				call	_imp_newline@PLT
				jmp	.L94
		.L130:
		.L323:
		.LBE332:
		.LBE331:
				nop
		.L132:
  284     %finish
  285   %repeat
				jmp	.L94
		.L308:
  286 ! INput list
  287   croak("Keyword ".curname."? ") %if curname # "IN"
				leal	-816(%ebp), %eax
				leal	.LC28@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE333:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				je	.L325
		.LBB334:
		.LBB335:
		.LBB336:
				leal	-816(%ebp), %eax
				leal	.LC29@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
				movl	%eax, -6548(%ebp)
		.LBE336:
		.LBB337:
		.LBB338:
				leal	-816(%ebp), %eax
				leal	.LC30@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %edx
		.LBE338:
				leal	-304(%ebp), %eax
				leal	16(%eax), %ecx
				leal	-816(%ebp), %eax
				subl	$4, %esp
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-816(%ebp), %edx
		.LBE337:
				leal	-816(%ebp), %eax
				subl	$4, %esp
				pushl	-6548(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-816(%ebp), %edx
		.LBE335:
				leal	-816(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-816(%ebp), %eax
		.LBE334:
				subl	$256, %esp
				movl	%esp, %edx
				movl	%eax, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L134
		.L325:
				nop
		.L134:
  288   pend = sym %if pend=0
				movl	-296(%ebp), %eax
				testl	%eax, %eax
				jne	.L326
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				movl	%eax, -296(%ebp)
				jmp	.L136
		.L326:
				nop
		.L136:
  289   bit = 1;  negin = 0;  ignorin = 0
				movl	$1, -6520(%ebp)
				movl	$0, %eax
				movl	-6544(%ebp), %edi
				movl	%eax, 1076(%edi)
				movl	$0, %eax
				movl	%eax, 1072(%edi)
		.L137:
  290   %cycle
  291     croak("Too many inputs.") %if bit = 0
				cmpl	$0, -6520(%ebp)
				jne	.L327
		.LBB339:
				leal	-816(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$16, -816(%ebp)
				movl	$544173908, -815(%ebp)
				movl	$2037277037, -811(%ebp)
				movl	$1886284064, -807(%ebp)
				movl	$779318389, -803(%ebp)
				movl	$0, -799(%ebp)
				movl	$0, -795(%ebp)
				movl	$0, -791(%ebp)
				movl	$0, -787(%ebp)
				leal	-6192(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE339:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6192(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L144
		.L139:
		.L327:
				nop
		.L140:
		.L144:
  292     read sym %until sym>' ' %and sym#','
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READSYM.6172
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$32, %eax
				jle	.L328
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$44, %eax
				jne	.L329
				jmp	.L142
		.L328:
				nop
		.L142:
				jmp	.L144
		.L329:
				nop
		.L143:
  293     %if sym = '-' %start
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$45, %eax
				jne	.L330
				nop
		.L146:
  294       ignorin = ignorin+bit
				movl	-6544(%ebp), %edi
				movl	1072(%edi), %edx
				movl	-6520(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, 1072(%edi)
		.LBB340:
		.LBB341:
  295       curname = "-"
				leal	-816(%ebp), %eax
				leal	.LC31@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5936(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE341:
				leal	-816(%ebp), %eax
				leal	-5936(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-816(%ebp), %eax
		.LBE340:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$4, %esp
				pushl	$7
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  296       read sym
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READSYM.6172
  297     %finish %else %start
				jmp	.L147
		.L330:
  298       %if sym = '\' %then negin = negin+bit %c
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$92, %eax
				jne	.L331
				movl	-6544(%ebp), %esi
				movl	1076(%esi), %edx
				movl	-6520(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, 1076(%esi)
				jmp	.L150
		.L331:
				nop
		.L149:
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				movl	%eax, -296(%ebp)
		.L150:
  299       %else pend = sym
  300       read name
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READNAME.6194
  301       lookup
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	LOOKUP.6225
		.L147:
  302     %finish
  303     newname
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	NEWNAME.6245
  304     exp(namemax) = bit
				movl	-6544(%ebp), %esi
				movl	1080(%esi), %eax
				subl	$1, %eax
				leal	12(%eax), %edx
				movl	-6520(%ebp), %eax
				movl	%eax, (%esi,%edx,4)
  305     bit = bit<<1
				sall	-6520(%ebp)
  306   %repeat %until sym # ','
				movl	65872(%esi), %eax
				cmpl	$44, %eax
				jne	.L332
				jmp	.L137
		.L332:
				nop
		.L152:
  307   inmax = namemax
				movl	-6544(%ebp), %edi
				movl	1080(%edi), %eax
				movl	%eax, 44(%edi)
  308   negin = \negin %if nin # 0
				movl	NIN.6062@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L333
				movl	-6544(%ebp), %esi
				movl	1076(%esi), %eax
				notl	%eax
				movl	%eax, 1076(%esi)
				jmp	.L154
		.L333:
				nop
		.L154:
  309 ! logic equations
  310 %if tabin = 0 %start
				movl	TABIN.6067@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L334
				nop
		.L156:
  311   %cycle
				nop
		.L155:
  312     read name
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READNAME.6194
  313     %exit %if sym # '='
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$61, %eax
				jne	.L335
				nop
		.L158:
				nop
		.L159:
  314     lookup
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	LOOKUP.6225
  315     pos = 0 %if pos <= inmax
				movl	-6544(%ebp), %eax
				movl	44(%eax), %eax
				movl	-304(%ebp), %edx
				cmpl	%eax, %edx
				jg	.L336
				movl	$0, %eax
				movl	%eax, -304(%ebp)
				jmp	.L161
		.L336:
				nop
		.L161:
  316     newname
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	NEWNAME.6245
  317     exp(namemax) = dp;                  !start of Polish representation
				movl	-6544(%ebp), %esi
				movl	1080(%esi), %eax
				leal	-1(%eax), %edx
				movl	33852(%esi), %eax
				addl	$12, %edx
				movl	%eax, (%esi,%edx,4)
  318     namemax = namemax-1;                !hide LH name to exclude self-ref
				movl	1080(%esi), %eax
				subl	$1, %eax
				movl	%eax, 1080(%esi)
  319     read exp
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READEXP.6259
  320     namemax = namemax+1;                !restore LH name
				movl	1080(%esi), %eax
				addl	$1, %eax
				movl	%eax, 1080(%esi)
  321     put(0);                             !terminator
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$0
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  322     croak("Faulty format. ") %if sym # nl
				movl	65872(%esi), %eax
				cmpl	$10, %eax
				je	.L337
		.LBB342:
				leal	-816(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$15, -816(%ebp)
				movl	$1819631942, -815(%ebp)
				movl	$1713404276, -811(%ebp)
				movl	$1634562671, -807(%ebp)
				movl	$2109044, -803(%ebp)
				movl	$0, -799(%ebp)
				movl	$0, -795(%ebp)
				movl	$0, -791(%ebp)
				movl	$0, -787(%ebp)
				leal	-5680(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE342:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5680(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L155
		.L337:
				nop
		.L163:
  323   %repeat
				jmp	.L155
		.L335:
  324 %finish %else %start;                   !tabular input
				jmp	.L164
		.L334:
  325   pos1 = namebound+1;  outmax = 0
				movl	$257, -6516(%ebp)
				movl	$0, -6504(%ebp)
		.L165:
		.L166:
  326   %cycle
  327     read sym %until sym > ' '
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READSYM.6172
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$32, %eax
				jg	.L338
				jmp	.L165
		.L338:
				nop
		.L168:
  328     pend=sym %and %exit %if sym&95 = 'O'
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L339
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				movl	%eax, -296(%ebp)
				nop
		.L171:
				nop
		.L170:
  329     pos1 = pos1-1
				subl	$1, -6516(%ebp)
  330     croak("Too many table entries") %if pos1 = namemax
				movl	-6544(%ebp), %eax
				movl	1080(%eax), %eax
				cmpl	%eax, -6516(%ebp)
				jne	.L340
		.LBB343:
				leal	-816(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -816(%ebp)
				movl	$544173908, -815(%ebp)
				movl	$2037277037, -811(%ebp)
				movl	$1650553888, -807(%ebp)
				movl	$1696621932, -803(%ebp)
				movl	$1769108590, -799(%ebp)
				movl	$29541, -795(%ebp)
				movl	$0, -791(%ebp)
				movl	$0, -787(%ebp)
				leal	-5424(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE343:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5424(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L173
		.L340:
				nop
		.L173:
  331     exp(pos1) = 0
				movl	-6516(%ebp), %eax
				subl	$1, %eax
				addl	$12, %eax
				movl	-6544(%ebp), %edi
				movl	$0, (%edi,%eax,4)
  332     first = 1
				movl	$1, -6512(%ebp)
		.LBB344:
  333     %for pos = 1,1,inmax %cycle
				movl	44(%edi), %eax
				movl	%eax, -6464(%ebp)
		.LBB345:
				movl	-6464(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -6460(%ebp)
				movl	-6460(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE345:
				testl	%eax, %eax
				je	.L174
				leal	-2608(%ebp), %eax
				subl	$8, %esp
				leal	.LC40@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L175
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6548(%ebp)
				jmp	.L176
		.L175:
				movl	$333, -6548(%ebp)
		.L176:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L177
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-2352(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L178
		.L177:
		.LBB346:
				leal	-816(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5168(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE346:
				leal	-2352(%ebp), %eax
				leal	-5168(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L178:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2608(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6548(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2352(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L174:
				movl	$0, %eax
				movl	%eax, -304(%ebp)
		.L179:
				movl	-304(%ebp), %eax
				cmpl	-6464(%ebp), %eax
				je	.L341
				movl	-304(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -304(%ebp)
				nop
		.L181:
		.LBE344:
  334       %if ignorin>>(pos-1)&1 = 0 %c
				movl	-6544(%ebp), %eax
				movl	1072(%eax), %eax
				movl	%eax, %edx
				movl	-304(%ebp), %eax
				subl	$1, %eax
				movl	%eax, %ecx
				shrl	%cl, %edx
				movl	%edx, %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L342
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$48, %eax
				je	.L343
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$49, %eax
				jne	.L344
				jmp	.L185
		.L343:
				nop
		.L185:
				nop
				jmp	.L194
		.L344:
				nop
		.L191:
		.L194:
  335       %and (sym = '0' %or sym = '1') %start
  336         %if sym = '1' %then put(pos) %c
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$49, %eax
				jne	.L345
				movl	-304(%ebp), %edx
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
				jmp	.L188
		.L345:
				nop
		.L187:
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$-1
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
				movl	-304(%ebp), %edx
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$-1
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
		.L188:
  337         %else put(not) %and put(pos) %and put(not)
  338         put(and) %if first = 0
				cmpl	$0, -6512(%ebp)
				jne	.L346
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$-3
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
				jmp	.L190
		.L346:
				nop
		.L190:
  339         first = 0
				movl	$0, -6512(%ebp)
				jmp	.L194
		.L183:
		.L342:
  340       %finish
  341       read sym %until sym # ' '
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READSYM.6172
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$32, %eax
				jne	.L347
				jmp	.L194
		.L347:
				nop
		.L193:
  342     %repeat
				jmp	.L179
		.L341:
  343     put(0)
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$0
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  344     bit = 1;  namemax = inmax
				movl	$1, -6520(%ebp)
				movl	-6544(%ebp), %esi
				movl	44(%esi), %eax
				movl	%eax, 1080(%esi)
		.L195:
  345     %while sym # nl %cycle
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$10, %eax
				je	.L348
				nop
		.L197:
  346       croak("Faulty entry. ") %if (sym # '0' %and sym # '1') %c
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$48, %eax
				je	.L349
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$49, %eax
				jne	.L350
				jmp	.L199
		.L349:
				nop
		.L199:
				movl	-6544(%ebp), %eax
				movl	1080(%eax), %eax
				cmpl	-6504(%ebp), %eax
				jne	.L351
				jmp	.L200
		.L350:
				nop
		.L200:
		.LBB347:
				leal	-816(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$14, -816(%ebp)
				movl	$1819631942, -815(%ebp)
				movl	$1696627060, -811(%ebp)
				movl	$2037544046, -807(%ebp)
				movl	$8238, -803(%ebp)
				movl	$0, -799(%ebp)
				movl	$0, -795(%ebp)
				movl	$0, -791(%ebp)
				movl	$0, -787(%ebp)
				leal	-4912(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE347:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4912(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L201
		.L351:
				nop
		.L201:
  347            %or namemax = outmax
  348       exp(pos1) = exp(pos1)!bit %if sym = '1'
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$49, %eax
				jne	.L352
				movl	-6516(%ebp), %eax
				subl	$1, %eax
				addl	$12, %eax
				movl	-6544(%ebp), %edi
				movl	(%edi,%eax,4), %eax
				movl	-6516(%ebp), %edx
				subl	$1, %edx
				orl	-6520(%ebp), %eax
				addl	$12, %edx
				movl	%eax, (%edi,%edx,4)
				jmp	.L203
		.L352:
				nop
		.L203:
  349       bit = bit<<1;  namemax = namemax+1
				sall	-6520(%ebp)
				movl	-6544(%ebp), %ecx
				movl	1080(%ecx), %eax
				addl	$1, %eax
				movl	%eax, 1080(%ecx)
		.L204:
  350       read sym %until sym # ' '
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READSYM.6172
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$32, %eax
				jne	.L353
				jmp	.L204
		.L353:
				nop
		.L206:
  351     %repeat
				jmp	.L195
		.L348:
  352     outmax = namemax %if outmax = 0
				cmpl	$0, -6504(%ebp)
				jne	.L354
				movl	-6544(%ebp), %eax
				movl	1080(%eax), %eax
				movl	%eax, -6504(%ebp)
				jmp	.L208
		.L354:
				nop
		.L208:
  353     croak("Faulty entry. ") %if outmax # namemax
				movl	-6544(%ebp), %eax
				movl	1080(%eax), %eax
				cmpl	%eax, -6504(%ebp)
				je	.L355
		.LBB348:
				leal	-816(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$14, -816(%ebp)
				movl	$1819631942, -815(%ebp)
				movl	$1696627060, -811(%ebp)
				movl	$2037544046, -807(%ebp)
				movl	$8238, -803(%ebp)
				movl	$0, -799(%ebp)
				movl	$0, -795(%ebp)
				movl	$0, -791(%ebp)
				movl	$0, -787(%ebp)
				leal	-4656(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE348:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4656(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L165
		.L355:
				nop
		.L210:
  354   %repeat
				jmp	.L165
		.L211:
  355   bit = 1
				movl	$1, -6520(%ebp)
  356   bit = \0 %and namemax = inmax+1 %if check # 0
				movl	CHECK.6064@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L211
				jmp	.L212
		.L339:
				movl	$-1, -6520(%ebp)
				movl	-6544(%ebp), %esi
				movl	44(%esi), %eax
				addl	$1, %eax
				movl	%eax, 1080(%esi)
		.L212:
		.LBB349:
  357   %for pos = inmax+1,1,namemax %cycle
				movl	-6544(%ebp), %edi
				movl	44(%edi), %eax
				addl	$1, %eax
				movl	%eax, -6500(%ebp)
				movl	1080(%edi), %eax
				movl	%eax, -6496(%ebp)
		.LBB350:
				movl	-6496(%ebp), %eax
				subl	-6500(%ebp), %eax
				movl	%eax, -6492(%ebp)
				movl	-6492(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE350:
				testl	%eax, %eax
				je	.L213
				leal	-2096(%ebp), %eax
				subl	$8, %esp
				leal	.LC41@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L214
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6548(%ebp)
				jmp	.L215
		.L214:
				movl	$357, -6548(%ebp)
		.L215:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L216
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1840(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L217
		.L216:
		.LBB351:
				leal	-816(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4400(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE351:
				leal	-1840(%ebp), %eax
				leal	-4400(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L217:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2096(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6548(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1840(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L213:
				movl	-6500(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -304(%ebp)
		.L218:
				movl	-304(%ebp), %eax
				cmpl	-6496(%ebp), %eax
				je	.L356
				movl	-304(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -304(%ebp)
				nop
		.L220:
		.LBE349:
  358     exp(pos) = dp
				movl	-304(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-6544(%ebp), %ecx
				movl	33852(%ecx), %eax
				addl	$12, %edx
				movl	%eax, (%ecx,%edx,4)
  359     first = 1
				movl	$1, -6512(%ebp)
  360     %integer first pos1 A = pos1 {workaround}
				movl	-6516(%ebp), %eax
				movl	%eax, -6488(%ebp)
		.LBB352:
  361     %for pos1 = namebound,-1,first{workaround}pos1 A %cycle
				movl	-6488(%ebp), %eax
				movl	%eax, -6484(%ebp)
		.LBB353:
				movl	-6484(%ebp), %eax
				subl	$256, %eax
				movl	%eax, -6480(%ebp)
				movl	-6480(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE353:
				testl	%eax, %eax
				je	.L221
				leal	-1584(%ebp), %eax
				subl	$8, %esp
				leal	.LC42@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L222
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6548(%ebp)
				jmp	.L223
		.L222:
				movl	$361, -6548(%ebp)
		.L223:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L224
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1328(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L225
		.L224:
		.LBB354:
				leal	-816(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4144(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE354:
				leal	-1328(%ebp), %eax
				leal	-4144(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L225:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1584(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6548(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1328(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L221:
				movl	$257, -6516(%ebp)
		.L226:
				movl	-6516(%ebp), %eax
				cmpl	-6484(%ebp), %eax
				je	.L357
				subl	$1, -6516(%ebp)
				nop
		.L228:
		.LBE352:
  362       %if exp(pos1)&bit # 0 %start
				movl	-6516(%ebp), %eax
				subl	$1, %eax
				addl	$12, %eax
				movl	-6544(%ebp), %ecx
				movl	(%ecx,%eax,4), %edx
				cmpl	$0, -6520(%ebp)
				sete	%al
				movzbl	%al, %eax
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L358
				nop
		.L230:
  363         put(pos1)
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	-6516(%ebp)
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  364         put(or) %if first = 0
				cmpl	$0, -6512(%ebp)
				jne	.L359
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$-2
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
				jmp	.L232
		.L359:
				nop
		.L232:
  365         first = 0
				movl	$0, -6512(%ebp)
				jmp	.L226
		.L358:
  366       %finish
  367     %repeat
				jmp	.L226
		.L357:
  368     put(0)
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$0
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  369     bit = bit<<1
				sall	-6520(%ebp)
  370   %repeat
				jmp	.L218
		.L356:
  371   dp1 = 1
				movl	$1, -6508(%ebp)
  372   %integer first pos1 B = pos1 {workaround}
				movl	-6516(%ebp), %eax
				movl	%eax, -6476(%ebp)
		.LBB355:
  373   %for pos1 = namebound,-1,first{workaround}pos1 B %cycle
				movl	-6476(%ebp), %eax
				movl	%eax, -6472(%ebp)
		.LBB356:
				movl	-6472(%ebp), %eax
				subl	$256, %eax
				movl	%eax, -6468(%ebp)
				movl	-6468(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE356:
				testl	%eax, %eax
				je	.L233
				leal	-1072(%ebp), %eax
				subl	$8, %esp
				leal	.LC43@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L234
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6548(%ebp)
				jmp	.L235
		.L234:
				movl	$373, -6548(%ebp)
		.L235:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L236
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-816(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L237
		.L236:
		.LBB357:
				leal	-816(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3888(%ebp), %eax
				leal	-816(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE357:
				leal	-816(%ebp), %eax
				leal	-3888(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L237:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1072(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6548(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-816(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L233:
				movl	$257, -6516(%ebp)
		.L238:
				movl	-6516(%ebp), %eax
				cmpl	-6472(%ebp), %eax
				je	.L360
				subl	$1, -6516(%ebp)
				nop
		.L240:
		.LBE355:
  374     exp(pos1) = dp1
				movl	-6516(%ebp), %eax
				subl	$1, %eax
				leal	12(%eax), %edx
				movl	-6508(%ebp), %eax
				movl	-6544(%ebp), %ecx
				movl	%eax, (%ecx,%edx,4)
		.L241:
  375     dp1 = dp1+1 %until def(dp1-1) = 0
				addl	$1, -6508(%ebp)
				movl	-6508(%ebp), %eax
				subl	$2, %eax
				addl	$268, %eax
				movl	-6544(%ebp), %esi
				movl	12(%esi,%eax,4), %eax
				testl	%eax, %eax
				je	.L361
				jmp	.L241
		.L361:
				nop
		.L243:
  376   %repeat
				jmp	.L238
		.L360:
  377   read name
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READNAME.6194
		.L164:
		.LBB358:
  378 %finish
  379 ! OUTput list
  380 !  note that OUTput names are added again
  381 !      to simplify treatment of "Don't cares"
  382   croak("Keyword ".curname."? ") %if curname # "OUT"
				leal	-2864(%ebp), %eax
				leal	.LC32@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2864(%ebp), %eax
		.LBE358:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$8, %esp
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				je	.L362
		.LBB359:
		.LBB360:
		.LBB361:
				leal	-2864(%ebp), %eax
				leal	.LC29@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2864(%ebp), %eax
				movl	%eax, -6548(%ebp)
		.LBE361:
		.LBB362:
		.LBB363:
				leal	-2864(%ebp), %eax
				leal	.LC30@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2864(%ebp), %edx
		.LBE363:
				leal	-304(%ebp), %eax
				leal	16(%eax), %ecx
				leal	-2864(%ebp), %eax
				subl	$4, %esp
				pushl	%ecx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-2864(%ebp), %edx
		.LBE362:
				leal	-2864(%ebp), %eax
				subl	$4, %esp
				pushl	-6548(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-2864(%ebp), %edx
		.LBE360:
				leal	-2864(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-2864(%ebp), %eax
		.LBE359:
				subl	$256, %esp
				movl	%esp, %edx
				movl	%eax, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L245
		.L362:
				nop
		.L245:
  383   pend = sym %if pend=0
				movl	-296(%ebp), %eax
				testl	%eax, %eax
				jne	.L363
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				movl	%eax, -296(%ebp)
				jmp	.L247
		.L363:
				nop
		.L247:
  384   outmin = namemax+1;  pos = inmax
				movl	-6544(%ebp), %edi
				movl	1080(%edi), %eax
				addl	$1, %eax
				movl	%eax, 40(%edi)
				movl	44(%edi), %eax
				movl	%eax, -304(%ebp)
  385   negout = 0;  ignorout = 0;  bit = 1
				movl	$0, %eax
				movl	%eax, 36(%edi)
				movl	$0, %eax
				movl	%eax, 32(%edi)
				movl	$1, -6520(%ebp)
		.L248:
  386   %cycle
  387     croak("Too many outputs. ") %if namemax-outmin+2 > 32
				movl	-6544(%ebp), %eax
				movl	1080(%eax), %edx
				movl	40(%eax), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				addl	$2, %eax
				cmpl	$32, %eax
				jle	.L364
		.LBB364:
				leal	-2864(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$18, -2864(%ebp)
				movl	$544173908, -2863(%ebp)
				movl	$2037277037, -2859(%ebp)
				movl	$1953853216, -2855(%ebp)
				movl	$1937012080, -2851(%ebp)
				movl	$8238, -2847(%ebp)
				movl	$0, -2843(%ebp)
				movl	$0, -2839(%ebp)
				movl	$0, -2835(%ebp)
				leal	-3632(%ebp), %eax
				leal	-2864(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE364:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3632(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L255
		.L250:
		.L364:
				nop
		.L251:
		.L255:
  388     read sym %until sym>' ' %and sym#','
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READSYM.6172
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$32, %eax
				jle	.L365
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$44, %eax
				jne	.L366
				jmp	.L253
		.L365:
				nop
		.L253:
				jmp	.L255
		.L366:
				nop
		.L254:
  389     %if sym = '-' %start
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$45, %eax
				jne	.L367
				nop
		.L257:
  390       ignorout = ignorout+bit
				movl	-6544(%ebp), %esi
				movl	32(%esi), %edx
				movl	-6520(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, 32(%esi)
		.LBB365:
		.LBB366:
  391       curname = "-"
				leal	-2864(%ebp), %eax
				leal	.LC31@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3376(%ebp), %eax
				leal	-2864(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE366:
				leal	-2864(%ebp), %eax
				leal	-3376(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2864(%ebp), %eax
		.LBE365:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$4, %esp
				pushl	$7
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  392       read sym
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READSYM.6172
  393     %finish %else %start
				jmp	.L258
		.L367:
  394       %if sym = '\' %then negout = negout+bit %c
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$92, %eax
				jne	.L368
				movl	-6544(%ebp), %edi
				movl	36(%edi), %edx
				movl	-6520(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, 36(%edi)
				jmp	.L261
		.L368:
				nop
		.L260:
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				movl	%eax, -296(%ebp)
		.L261:
  395       %else pend = sym
  396       read name
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	READNAME.6194
		.L258:
  397     %finish
  398     %if tabin = 0 %then lookup %else pos = pos+1
				movl	TABIN.6067@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L369
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	LOOKUP.6225
				jmp	.L264
		.L369:
				nop
		.L263:
				movl	-304(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -304(%ebp)
		.L264:
  399     %if pos # 0 %start;                 !should be there
				movl	-304(%ebp), %eax
				testl	%eax, %eax
				je	.L370
				nop
		.L266:
  400       addname
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	ADDNAME.6240
  401       exp(namemax) = dp
				movl	-6544(%ebp), %esi
				movl	1080(%esi), %eax
				leal	-1(%eax), %edx
				movl	33852(%esi), %eax
				addl	$12, %edx
				movl	%eax, (%esi,%edx,4)
  402       put(pos)
				movl	-304(%ebp), %edx
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  403       %if tabin = 0 %start
				movl	TABIN.6067@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L371
		.LBB367:
		.LBB368:
		.LBB369:
				nop
				jmp	.L270
		.L372:
  404         curname = curname."?";          !any "Don't cares" for this one?
				leal	-2864(%ebp), %eax
				leal	.LC33@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2864(%ebp), %edx
		.LBE369:
				leal	-304(%ebp), %eax
				leal	16(%eax), %ecx
				leal	-2864(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				pushl	%ecx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-2864(%ebp), %edx
		.LBE368:
				leal	-2864(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-2864(%ebp), %eax
		.LBE367:
				leal	-304(%ebp), %edx
				addl	$16, %edx
				subl	$4, %esp
				pushl	$7
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  405         lookup
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	LOOKUP.6225
  406         %if pos # 0 %start;             !if so
				movl	-304(%ebp), %eax
				testl	%eax, %eax
				je	.L372
				nop
		.L270:
  407           put(pos)
				movl	-304(%ebp), %edx
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  408           put(or)
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$-2
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
				jmp	.L270
		.L268:
		.L371:
  409         %finish
  410       %finish
  411       put(0)
				subl	$12, %esp
				leal	-304(%ebp), %eax
				pushl	$0
				movl	%eax, %ecx
				call	PUT.6166
				addl	$16, %esp
  412     %finish %else %start
				jmp	.L271
		.L370:
  413       queryname
				leal	-304(%ebp), %eax
				movl	%eax, %ecx
				call	QUERYNAME.6230
		.L271:
  414     %finish
  415     bit = bit<<1
				sall	-6520(%ebp)
  416   %repeat %until sym # ','
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$44, %eax
				jne	.L373
				jmp	.L248
		.L373:
				nop
		.L273:
  417   %stop %if outmin > namemax;           !no (surviving) outputs
				movl	-6544(%ebp), %eax
				movl	40(%eax), %edx
				movl	1080(%eax), %eax
				cmpl	%eax, %edx
				jle	.L374
				movl	$0, -6452(%ebp)
		.LBB370:
		.LBB371:
				subl	$12, %esp
				pushl	-6452(%ebp)
				call	exit@PLT
		.L374:
		.LBE371:
		.LBE370:
				nop
		.L275:
  418   croak("Faulty format. ") %if sym # nl
				movl	-6544(%ebp), %eax
				movl	65872(%eax), %eax
				cmpl	$10, %eax
				je	.L375
		.LBB372:
				leal	-3120(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$15, -3120(%ebp)
				movl	$1819631942, -3119(%ebp)
				movl	$1713404276, -3115(%ebp)
				movl	$1634562671, -3111(%ebp)
				movl	$2109044, -3107(%ebp)
				movl	$0, -3103(%ebp)
				movl	$0, -3099(%ebp)
				movl	$0, -3095(%ebp)
				movl	$0, -3091(%ebp)
				leal	-2864(%ebp), %eax
				leal	-3120(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE372:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2864(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-6544(%ebp), %ecx
				call	CROAK.6118
				addl	$256, %esp
				jmp	.L277
		.L375:
				nop
		.L277:
  419   negout = \negout %if nout # 0
				movl	NOUT.6063@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L376
				movl	-6544(%ebp), %ebx
				movl	36(%ebx), %eax
				notl	%eax
				movl	%eax, 36(%ebx)
				nop
		.L279:
  420 %end; !READIN
				jmp	.L279
		.L376:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L281
				call	__stack_chk_fail_local
		.L281:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE196:
		READSYM.6172:
		.LFB198:
  421
  422 %routine print term(%record(cell) v, %integer x)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$2380, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	%eax, -2384(%ebp)
				movl	%ecx, -2380(%ebp)
				movl	%gs:20, %edi
				movl	%edi, -28(%ebp)
				xorl	%edi, %edi
		.LBB420:
  423 %integer i,l
  424   %for i = 1,1,inmax %cycle
				movl	44(%eax), %eax
				movl	%eax, -2356(%ebp)
		.LBB421:
				movl	-2356(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -2352(%ebp)
				movl	-2352(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE421:
				testl	%eax, %eax
				je	.L543
				leal	-1564(%ebp), %eax
				subl	$8, %esp
				leal	.LC44@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L544
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -2388(%ebp)
				jmp	.L545
		.L544:
				movl	$424, -2388(%ebp)
		.L545:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L546
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1308(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L547
		.L546:
		.LBB422:
				leal	-284(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2332(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE422:
				leal	-1308(%ebp), %eax
				leal	-2332(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L547:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1564(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-2388(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1308(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L543:
				movl	$0, -2360(%ebp)
		.L548:
				movl	-2360(%ebp), %eax
				cmpl	-2356(%ebp), %eax
				je	.L571
				addl	$1, -2360(%ebp)
				nop
		.L550:
		.LBE420:
  425     space %if squash = 0
				movl	SQUASH.6061@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L572
		.LBB423:
		.LBB424:
				call	_imp_space@PLT
				jmp	.L568
		.L552:
		.L572:
		.LBE424:
		.LBE423:
				nop
		.L568:
  426     %if (v_t!v_f)&1 # 0 %start
  427       l = ' '
				movl	$32, -2348(%ebp)
  428       l = '\' %if v_f&1 # 0
				movl	$92, -2348(%ebp)
		.L553:
  429       printsymbol(l)
				movl	-2348(%ebp), %eax
				movsbl	%al, %eax
				movb	%al, -2362(%ebp)
		.LBB425:
		.LBB426:
				movsbl	-2362(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE426:
		.LBE425:
		.LBB427:
  430       print string(name(i))
				movl	-2360(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	-2384(%ebp), %eax
				leal	65872(%eax), %edx
				leal	-284(%ebp), %eax
				addl	$4, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE427:
		.LBB428:
		.LBB429:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE429:
		.LBE428:
  431     %finish %else %start
				nop
		.L554:
  432       l = length(name(i))
  433       spaces((l+1)//2)
  434       printsymbol('.')
  435       spaces(l//2)
  436     %finish
  437     v_t = v_t>>1;  v_f = v_f>>1
				movl	8(%ebp), %eax
				shrl	%eax
				movl	%eax, 8(%ebp)
				movl	12(%ebp), %eax
				shrl	%eax
				movl	%eax, 12(%ebp)
  438   %repeat
				jmp	.L548
		.L571:
  439   space %if squash = 0
				movl	SQUASH.6061@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L573
		.LBB430:
		.LBB431:
				call	_imp_space@PLT
				jmp	.L556
		.L573:
		.LBE431:
		.LBE430:
				nop
		.L556:
				movb	$58, -2361(%ebp)
		.LBB432:
		.LBB433:
				movsbl	-2361(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE433:
		.LBE432:
		.LBB434:
  440   printsymbol(':')
  441   %for i = outmin,1,namemax %cycle
				movl	-2384(%ebp), %esi
				movl	40(%esi), %eax
				movl	%eax, -2344(%ebp)
				movl	1080(%esi), %eax
				movl	%eax, -2340(%ebp)
		.LBB435:
				movl	-2340(%ebp), %eax
				subl	-2344(%ebp), %eax
				movl	%eax, -2336(%ebp)
				movl	-2336(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE435:
				testl	%eax, %eax
				je	.L557
				leal	-1052(%ebp), %eax
				subl	$8, %esp
				leal	.LC45@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L558
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -2388(%ebp)
				jmp	.L559
		.L558:
				movl	$441, -2388(%ebp)
		.L559:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L560
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-796(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L561
		.L560:
		.LBB436:
				leal	-284(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2076(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE436:
				leal	-796(%ebp), %eax
				leal	-2076(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L561:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-2388(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L557:
				movl	-2344(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -2360(%ebp)
		.L562:
				movl	-2360(%ebp), %eax
				cmpl	-2340(%ebp), %eax
				je	.L574
				addl	$1, -2360(%ebp)
		.LBB437:
		.LBB438:
				call	_imp_space@PLT
		.LBE438:
		.LBE437:
		.LBB439:
				nop
		.L564:
		.LBE434:
		.LBB442:
		.LBB443:
				call	_imp_newline@PLT
		.LBE443:
		.LBE442:
  442     space
  443     %if v_outs&1 # 0 %start
  444       printstring(name(i))
				movl	-2360(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	-2384(%ebp), %eax
				leal	65872(%eax), %edx
				leal	-1820(%ebp), %eax
				addl	$4, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1820(%ebp), %edx
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE439:
		.LBB440:
		.LBB441:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE441:
		.LBE440:
  445     %finish %else %start
				nop
		.L565:
  446       l = length(name(i))
  447       spaces((l-1)//2)
  448       %if x&1 = 0 %then printsymbol('.') %c
  449       %else printsymbol('?')
  450       spaces(l//2)
  451     %finish
  452     v_outs = v_outs>>1;  x = x>>1
				movl	16(%ebp), %eax
				shrl	%eax
				movl	%eax, 16(%ebp)
				movl	24(%ebp), %eax
				shrl	%eax
				movl	%eax, 24(%ebp)
  453   %repeat
				jmp	.L562
		.L574:
  454   newline
  455 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L567
				call	__stack_chk_fail_local
		.L567:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE208:
		MONITOR.6521:
		.LFB209:
  456
  457 %routine monitor(%integer lim)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
		.LBB444:
		.LBB445:
				call	_imp_newline@PLT
		.LBE445:
		.LBE444:
  458 %integer q
  459   newline
  460   q = 1
				movl	$1, -16(%ebp)
		.L576:
  461   %while q # lim %cycle
				movl	-16(%ebp), %eax
				cmpl	8(%ebp), %eax
				je	.L583
				nop
		.L578:
		.LBB446:
		.LBB447:
				call	_imp_newline@PLT
		.LBE447:
		.LBE446:
  462     write(q,2) %if mon&4 # 0
				subl	$8, %esp
				pushl	$2
				pushl	-16(%ebp)
				call	_imp_writeint@PLT
				addl	$16, %esp
		.L579:
  463     print term(w(q),0)
				movl	-16(%ebp), %eax
				subl	$1, %eax
				subl	$12, %esp
				pushl	$0
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				pushl	20(%eax)
				pushl	16(%eax)
				pushl	12(%eax)
				pushl	8(%eax)
				movl	%esi, %ecx
				call	PRINTTERM.6488
				addl	$32, %esp
  464     q = q+1
				addl	$1, -16(%ebp)
  465   %repeat
				jmp	.L576
		.L583:
  466   newline
  467 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L581
				call	__stack_chk_fail_local
		.L581:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE209:
		COPYDOWN.6528:
		.LFB210:
  468
  469 %routine copydown
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %eax
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %ebx
				movl	%ebx, -12(%ebp)
				xorl	%ebx, %ebx
  470   np1 = np
				movl	65864(%eax), %edx
				movl	%edx, 28(%eax)
		.L585:
  471   %while sp # sp1 %cycle
				movl	33860(%eax), %ecx
				movl	24(%eax), %edx
				cmpl	%edx, %ecx
				je	.L591
				nop
		.L587:
  472     sp = sp-1;  np = np-1
				movl	33860(%eax), %edx
				subl	$1, %edx
				movl	%edx, 33860(%eax)
				movl	65864(%eax), %edx
				subl	$1, %edx
				movl	%edx, 65864(%eax)
  473     w(np) = w(sp)
				movl	33860(%eax), %edx
				leal	-1(%edx), %ecx
				movl	65864(%eax), %edx
				subl	$1, %edx
				addl	$2116, %edx
				sall	$4, %edx
				addl	%eax, %edx
				addl	$2116, %ecx
				sall	$4, %ecx
				addl	%eax, %ecx
				movl	8(%ecx), %ebx
				movl	%ebx, 8(%edx)
				movl	12(%ecx), %ebx
				movl	%ebx, 12(%edx)
				movl	16(%ecx), %ebx
				movl	%ebx, 16(%edx)
				movl	20(%ecx), %ecx
				movl	%ecx, 20(%edx)
  474   %repeat
				jmp	.L585
		.L591:
  475 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L589
				call	__stack_chk_fail_local
		.L589:
				addl	$36, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE210:
		ERASE.6533:
		.LFB211:
  476
  477 %routine erase(%integer p)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
  478   sp = sp-1
				movl	33860(%ebx), %eax
				subl	$1, %eax
				movl	%eax, 33860(%ebx)
		.L593:
  479   %while p # sp %cycle
				movl	33860(%ebx), %eax
				cmpl	%eax, 8(%ebp)
				je	.L599
				nop
		.L595:
  480     w(p) = w(p+1)
				movl	8(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				movl	8(%ebp), %edx
				addl	$2116, %edx
				sall	$4, %edx
				addl	%ebx, %edx
				movl	8(%edx), %ecx
				movl	%ecx, 8(%eax)
				movl	12(%edx), %ecx
				movl	%ecx, 12(%eax)
				movl	16(%edx), %ecx
				movl	%ecx, 16(%eax)
				movl	20(%edx), %edx
				movl	%edx, 20(%eax)
  481     p = p+1
				addl	$1, 8(%ebp)
  482   %repeat
				jmp	.L593
		.L599:
  483 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L597
				call	__stack_chk_fail_local
		.L597:
				addl	$36, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE211:
		MERGE.6538:
		.LFB212:
  484
  485 %routine merge
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
		.L601:
  486 %integer p,k,same
  487 %ownrecord(cell) v,n=0
  488   %while np # np1 %cycle
				movl	65864(%esi), %edx
				movl	28(%esi), %eax
				cmpl	%eax, %edx
				je	.L645
				nop
		.L603:
  489     v = w(np);  np = np+1
				movl	65864(%esi), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				movl	8(%eax), %edx
				movl	%edx, V.6543@GOTOFF(%ebx)
				movl	12(%eax), %edx
				movl	%edx, 4+V.6543@GOTOFF(%ebx)
				movl	16(%eax), %edx
				movl	%edx, 8+V.6543@GOTOFF(%ebx)
				movl	20(%eax), %eax
				movl	%eax, 12+V.6543@GOTOFF(%ebx)
				movl	65864(%esi), %eax
				addl	$1, %eax
				movl	%eax, 65864(%esi)
  490     p = sp1;  same = 0
				movl	24(%esi), %eax
				movl	%eax, -24(%ebp)
				movl	$0, -20(%ebp)
		.L604:
  491     %while p # sp %cycle
				movl	33860(%esi), %eax
				cmpl	%eax, -24(%ebp)
				je	.L646
				nop
				jmp	.L606
		.L649:
  492       %if w(p)_t!v_t = v_t %and w(p)_f!v_f = v_f %start; !V -> @P
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$8, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jne	.L647
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$12, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jne	.L648
				nop
				jmp	.L614
		.L648:
				nop
				jmp	.L614
		.L650:
  493         v_outs = v_outs&(\w(p)_outs)
				movl	8+V.6543@GOTOFF(%ebx), %eax
				movl	-24(%ebp), %edx
				subl	$1, %edx
				addl	$2116, %edx
				sall	$4, %edx
				addl	%esi, %edx
				addl	$16, %edx
				movl	(%edx), %edx
				notl	%edx
				andl	%edx, %eax
				movl	%eax, 8+V.6543@GOTOFF(%ebx)
  494         %exit %if v_outs = 0
				movl	8+V.6543@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L649
				nop
		.L611:
				nop
		.L606:
  495         same = p %if w(p)_t = v_t %and w(p)_f = v_f
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	V.6543@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L650
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$12, %eax
				movl	(%eax), %edx
				movl	4+V.6543@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L651
				movl	-24(%ebp), %eax
				movl	%eax, -20(%ebp)
				jmp	.L614
		.L608:
		.L647:
				nop
				jmp	.L614
		.L651:
				nop
		.L614:
  496       %finish
  497       p = p+1
				addl	$1, -24(%ebp)
  498     %repeat
				jmp	.L604
		.L646:
  499     %if v_outs # 0 %start
				movl	8+V.6543@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L652
				nop
				jmp	.L601
		.L664:
  500       %while p # sp1 %cycle
				nop
		.L615:
				movl	24(%esi), %eax
				cmpl	%eax, -24(%ebp)
				je	.L653
				nop
				jmp	.L618
		.L663:
  501         p = p-1
				subl	$1, -24(%ebp)
  502         n_outs = w(p)_outs&v_outs
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	8+V.6543@GOTOFF(%ebx), %eax
				andl	%edx, %eax
				movl	%eax, 8+N.6544@GOTOFF(%ebx)
  503         %if n_outs # 0 %start
				movl	8+N.6544@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L654
				nop
		.L635:
  504           n_t = w(p)_t!v_t;  n_f = w(p)_f!v_f
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	V.6543@GOTOFF(%ebx), %eax
				orl	%edx, %eax
				movl	%eax, N.6544@GOTOFF(%ebx)
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$12, %eax
				movl	(%eax), %edx
				movl	4+V.6543@GOTOFF(%ebx), %eax
				orl	%edx, %eax
				movl	%eax, 4+N.6544@GOTOFF(%ebx)
  505           k = (n_t)&n_f
				movl	N.6544@GOTOFF(%ebx), %edx
				movl	4+N.6544@GOTOFF(%ebx), %eax
				andl	%edx, %eax
				movl	%eax, -16(%ebp)
  506           %if k # 0 %and (k-1)&k = 0 %start; !singleton
				cmpl	$0, -16(%ebp)
				je	.L655
				movl	-16(%ebp), %eax
				leal	-1(%eax), %edx
				cmpl	$0, -16(%ebp)
				setne	%al
				movzbl	%al, %eax
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L656
				nop
				jmp	.L622
		.L656:
				nop
		.L622:
  507             n_t = n_t!!k;  n_f = n_f!!k
				movl	N.6544@GOTOFF(%ebx), %eax
				xorl	-16(%ebp), %eax
				movl	%eax, N.6544@GOTOFF(%ebx)
				movl	4+N.6544@GOTOFF(%ebx), %eax
				xorl	-16(%ebp), %eax
				movl	%eax, 4+N.6544@GOTOFF(%ebx)
  508             push(n)
				pushl	12+N.6544@GOTOFF(%ebx)
				pushl	8+N.6544@GOTOFF(%ebx)
				pushl	4+N.6544@GOTOFF(%ebx)
				pushl	N.6544@GOTOFF(%ebx)
				movl	%esi, %ecx
				call	PUSH.6140
				addl	$16, %esp
  509             v_outs = v_outs!!n_outs %if n_t!v_t = v_t %and n_f!v_f = v_f; !V -> N
				movl	N.6544@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L657
				movl	4+N.6544@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L658
				movl	8+V.6543@GOTOFF(%ebx), %edx
				movl	8+N.6544@GOTOFF(%ebx), %eax
				xorl	%edx, %eax
				movl	%eax, 8+V.6543@GOTOFF(%ebx)
				jmp	.L625
		.L657:
				nop
				jmp	.L625
		.L658:
				nop
		.L625:
  510             n_t = n_t!w(p)_t;  n_f = n_f!w(p)_f
				movl	N.6544@GOTOFF(%ebx), %edx
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$8, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, N.6544@GOTOFF(%ebx)
				movl	4+N.6544@GOTOFF(%ebx), %edx
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$12, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, 4+N.6544@GOTOFF(%ebx)
				jmp	.L622
		.L655:
  511           %finish
  512           %if n_t = w(p)_t %and n_f = w(p)_f %start;  !@P -> N
				movl	N.6544@GOTOFF(%ebx), %edx
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$8, %eax
				movl	(%eax), %eax
				cmpl	%eax, %edx
				jne	.L659
				movl	4+N.6544@GOTOFF(%ebx), %edx
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$12, %eax
				movl	(%eax), %eax
				cmpl	%eax, %edx
				jne	.L660
				nop
				jmp	.L633
		.L660:
				nop
				jmp	.L633
		.L661:
  513             w(p)_outs = w(p)_outs!!n_outs
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	8+N.6544@GOTOFF(%ebx), %eax
				movl	-24(%ebp), %ecx
				subl	$1, %ecx
				xorl	%eax, %edx
				leal	2116(%ecx), %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	%edx, (%eax)
  514             %if w(p)_outs = 0 %start
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jne	.L661
				nop
				jmp	.L633
		.L662:
  515               erase(p)
				subl	$12, %esp
				pushl	-24(%ebp)
				movl	%esi, %ecx
				call	ERASE.6533
				addl	$16, %esp
  516               same = same-1 %if same > p
				movl	-20(%ebp), %eax
				cmpl	-24(%ebp), %eax
				jle	.L662
				subl	$1, -20(%ebp)
				jmp	.L633
		.L628:
		.L632:
		.L659:
				nop
		.L633:
  517             %finish
  518           %finish
  519           %exit %if v_outs = 0
				movl	8+V.6543@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L663
				jmp	.L635
		.L620:
		.L654:
				nop
		.L618:
  520         %finish
  521       %repeat
				jmp	.L615
		.L653:
  522       %if v_outs # 0 %start
				movl	8+V.6543@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L664
				nop
		.L640:
  523         %if same = 0 %start
				cmpl	$0, -20(%ebp)
				jne	.L665
				nop
		.L638:
  524           w(sp) = v;  sp = sp+1
				movl	33860(%esi), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				movl	V.6543@GOTOFF(%ebx), %edx
				movl	%edx, 8(%eax)
				movl	4+V.6543@GOTOFF(%ebx), %edx
				movl	%edx, 12(%eax)
				movl	8+V.6543@GOTOFF(%ebx), %edx
				movl	%edx, 16(%eax)
				movl	12+V.6543@GOTOFF(%ebx), %edx
				movl	%edx, 20(%eax)
				movl	33860(%esi), %eax
				addl	$1, %eax
				movl	%eax, 33860(%esi)
  525         %finish %else %start
				jmp	.L640
		.L665:
  526           w(same)_outs = w(same)_outs+v_outs
				movl	-20(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	8+V.6543@GOTOFF(%ebx), %eax
				movl	-20(%ebp), %ecx
				subl	$1, %ecx
				addl	%eax, %edx
				leal	2116(%ecx), %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	%edx, (%eax)
				jmp	.L601
		.L616:
		.L639:
		.L652:
  527         %finish
  528       %finish
  529     %finish
  530   %repeat
				jmp	.L601
		.L645:
  531 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L642
				call	__stack_chk_fail_local
		.L642:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE212:
		CONVERT.6581:
		.LFB214:
  532
  533 ! C o n v e r t   f r o m   P o l i s h   t o   i n t e r n a l
  534 !
  535 %routine convert
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1788, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%esi, -1792(%ebp)
				movl	%ecx, -1788(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
				leal	8(%ebp), %eax
				movl	%eax, -1568(%ebp)
				movl	%esi, -1572(%ebp)
  536 %integer outbit,oldsp,i,j,k,p,q,hp,inv
  537 %ownrecord(cell) v=0
  538 %integerarray hold(1:20)
				leal	-1724(%ebp), %edx
				movl	$0, %eax
				movl	$15, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-1664(%ebp), %eax
				addl	$8, %eax
				movl	%eax, -1724(%ebp)
				movl	$4, -1720(%ebp)
				movl	$1, -1716(%ebp)
				movl	$1, -1712(%ebp)
				movl	$20, -1708(%ebp)
  539
  540 %routine convert(%integer j)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.si
				addl	$_GLOBAL_OFFSET_TABLE_, %esi
				movl	%ecx, %ebx
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
  541 %integer defp
  542   defp = exp(j)
				movl	8(%ebp), %eax
				leal	-1(%eax), %edx
				movl	92(%ebx), %eax
				addl	$12, %edx
				movl	(%eax,%edx,4), %eax
				movl	%eax, -16(%ebp)
		.L667:
  543   %cycle
  544     j = def(defp);  defp = defp+1;      !get next item
				movl	-16(%ebp), %eax
				leal	-1(%eax), %edx
				movl	92(%ebx), %eax
				addl	$268, %edx
				movl	12(%eax,%edx,4), %eax
				movl	%eax, 8(%ebp)
				addl	$1, -16(%ebp)
  545     %return %if j = 0;                  !terminator
				cmpl	$0, 8(%ebp)
				je	.L698
				nop
		.L669:
				nop
  546     %if j > 0 %start;                   !operand
				cmpl	$0, 8(%ebp)
				jle	.L699
				nop
		.L672:
  547       %if j > inmax %start;             !start of sub-def
				movl	92(%ebx), %eax
				movl	44(%eax), %eax
				cmpl	%eax, 8(%ebp)
				jle	.L700
				nop
		.L674:
  548         convert(j)
				subl	$12, %esp
				pushl	8(%ebp)
				movl	%ebx, %ecx
				call	CONVERT.6581
				addl	$16, %esp
  549       %finish %else %start
				nop
		.L675:
  550         hp = hp+1;  hold(hp) = sp1
				movl	88(%ebx), %eax
				addl	$1, %eax
				movl	%eax, 88(%ebx)
				movl	88(%ebx), %eax
				leal	-1(%eax), %edx
				movl	92(%ebx), %eax
				movl	24(%eax), %eax
				movl	%eax, 8(%ebx,%edx,4)
  551         sp1 = sp
				movl	92(%ebx), %edx
				movl	92(%ebx), %eax
				movl	33860(%edx), %edx
				movl	%edx, 24(%eax)
  552         v_t = exp(j);  v_f = 0
				movl	8(%ebp), %eax
				leal	-1(%eax), %edx
				movl	92(%ebx), %eax
				addl	$12, %edx
				movl	(%eax,%edx,4), %eax
				movl	%eax, V.6577@GOTOFF(%esi)
				movl	$0, 4+V.6577@GOTOFF(%esi)
  553         v_f = v_t %and v_t = 0 %if inv!!(negin>>(j-1)&1) # 0
				movl	4(%ebx), %eax
				testl	%eax, %eax
				jne	.L701
				movl	V.6577@GOTOFF(%esi), %eax
				movl	%eax, 4+V.6577@GOTOFF(%esi)
				movl	$0, V.6577@GOTOFF(%esi)
				jmp	.L677
		.L701:
				nop
		.L677:
  554         stack(v)
				movl	92(%ebx), %eax
				pushl	12+V.6577@GOTOFF(%esi)
				pushl	8+V.6577@GOTOFF(%esi)
				pushl	4+V.6577@GOTOFF(%esi)
				pushl	V.6577@GOTOFF(%esi)
				movl	%eax, %ecx
				call	STACK.6147
				addl	$16, %esp
  555       %finish
  556     %finish %else %if j = not %start
				jmp	.L678
		.L700:
				jmp	.L678
		.L699:
				cmpl	$-1, 8(%ebp)
				jne	.L702
				nop
		.L680:
  557       inv = inv!!1
				movl	4(%ebx), %eax
				xorl	$1, %eax
				movl	%eax, 4(%ebx)
  558     %finish %else %if j-inv = and %start;  !'AND' or inverted 'OR'
				jmp	.L678
		.L702:
				movl	4(%ebx), %eax
				movl	8(%ebp), %edx
				subl	%eax, %edx
				movl	%edx, %eax
				cmpl	$-3, %eax
				jne	.L703
				nop
		.L682:
  559       np1 = np;                         !Form pairwise intersection on nest
				movl	92(%ebx), %edx
				movl	92(%ebx), %eax
				movl	65864(%edx), %edx
				movl	%edx, 28(%eax)
		.L683:
  560       %while sp # sp1 %cycle
				movl	92(%ebx), %eax
				movl	33860(%eax), %edx
				movl	92(%ebx), %eax
				movl	24(%eax), %eax
				cmpl	%eax, %edx
				je	.L704
				nop
		.L685:
  561         sp = sp-1
				movl	92(%ebx), %eax
				movl	33860(%eax), %edx
				movl	92(%ebx), %eax
				subl	$1, %edx
				movl	%edx, 33860(%eax)
  562         p = sp1
				movl	92(%ebx), %eax
				movl	24(%eax), %eax
				movl	%eax, (%ebx)
		.L686:
  563         %while p # hold(hp) %cycle
				movl	88(%ebx), %eax
				subl	$1, %eax
				movl	8(%ebx,%eax,4), %eax
				movl	(%ebx), %edx
				cmpl	%eax, %edx
				je	.L705
				nop
		.L688:
  564           p = p-1
				movl	(%ebx), %eax
				subl	$1, %eax
				movl	%eax, (%ebx)
  565           v_t = w(sp)_t!w(p)_t;  v_f = w(sp)_f!w(p)_f
				movl	92(%ebx), %eax
				movl	33860(%eax), %eax
				leal	-1(%eax), %edx
				movl	92(%ebx), %eax
				addl	$2116, %edx
				sall	$4, %edx
				addl	%edx, %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	(%ebx), %eax
				leal	-1(%eax), %ecx
				movl	92(%ebx), %eax
				addl	$2116, %ecx
				sall	$4, %ecx
				addl	%ecx, %eax
				addl	$8, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, V.6577@GOTOFF(%esi)
				movl	92(%ebx), %eax
				movl	33860(%eax), %eax
				leal	-1(%eax), %edx
				movl	92(%ebx), %eax
				addl	$2116, %edx
				sall	$4, %edx
				addl	%edx, %eax
				addl	$12, %eax
				movl	(%eax), %edx
				movl	(%ebx), %eax
				leal	-1(%eax), %ecx
				movl	92(%ebx), %eax
				addl	$2116, %ecx
				sall	$4, %ecx
				addl	%ecx, %eax
				addl	$12, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, 4+V.6577@GOTOFF(%esi)
  566           push(v) %if v_t&v_f = 0; !intersection ok
				movl	V.6577@GOTOFF(%esi), %edx
				movl	4+V.6577@GOTOFF(%esi), %eax
				testl	%eax, %eax
				setne	%al
				movzbl	%al, %eax
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L706
				movl	92(%ebx), %eax
				pushl	12+V.6577@GOTOFF(%esi)
				pushl	8+V.6577@GOTOFF(%esi)
				pushl	4+V.6577@GOTOFF(%esi)
				pushl	V.6577@GOTOFF(%esi)
				movl	%eax, %ecx
				call	PUSH.6140
				addl	$16, %esp
				jmp	.L686
		.L706:
				nop
		.L690:
  567         %repeat
				jmp	.L686
		.L705:
  568       %repeat
				jmp	.L683
		.L704:
  569       sp1 = hold(hp);  hp = hp-1
				movl	88(%ebx), %eax
				leal	-1(%eax), %edx
				movl	92(%ebx), %eax
				movl	8(%ebx,%edx,4), %edx
				movl	%edx, 24(%eax)
				movl	88(%ebx), %eax
				subl	$1, %eax
				movl	%eax, 88(%ebx)
  570       sp = sp1;                         !start with stack empty
				movl	92(%ebx), %edx
				movl	92(%ebx), %eax
				movl	24(%edx), %edx
				movl	%edx, 33860(%eax)
  571       merge
				movl	92(%ebx), %eax
				movl	%eax, %ecx
				call	MERGE.6538
  572     %finish %else %start;               !'OR' or inverted 'AND'
				jmp	.L678
		.L703:
  573       copydown;                         !one operand to nest
				movl	92(%ebx), %eax
				movl	%eax, %ecx
				call	COPYDOWN.6528
  574       sp1 = hold(hp);  hp = hp-1
				movl	88(%ebx), %eax
				leal	-1(%eax), %edx
				movl	92(%ebx), %eax
				movl	8(%ebx,%edx,4), %edx
				movl	%edx, 24(%eax)
				movl	88(%ebx), %eax
				subl	$1, %eax
				movl	%eax, 88(%ebx)
  575       merge
				movl	92(%ebx), %eax
				movl	%eax, %ecx
				call	MERGE.6538
		.L678:
  576     %finish
  577   %repeat
				jmp	.L667
		.L698:
  578 %end
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L691
				call	__stack_chk_fail_local
		.L691:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE214:
		CONVERT.6566:
		.LFB213:
  579
  580 sp = 1;  np = storebound;  minsep = np-sp
				movl	$1, %eax
				movl	%eax, 33860(%esi)
				movl	$2000, %eax
				movl	%eax, 65864(%esi)
				movl	65864(%esi), %edx
				movl	33860(%esi), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, 33856(%esi)
  581 v_flags = 0
				movl	$0, 12+V.6577@GOTOFF(%ebx)
  582 outbit = 1
				movl	$1, -1772(%ebp)
		.LBB448:
  583 %for i = outmin,1,namemax %cycle
				movl	40(%esi), %eax
				movl	%eax, -1756(%ebp)
				movl	1080(%esi), %eax
				movl	%eax, -1752(%ebp)
		.LBB449:
				movl	-1752(%ebp), %eax
				subl	-1756(%ebp), %eax
				movl	%eax, -1748(%ebp)
				movl	-1748(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE449:
				testl	%eax, %eax
				je	.L708
				leal	-1052(%ebp), %eax
				subl	$8, %esp
				leal	.LC45@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L709
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1796(%ebp)
				jmp	.L710
		.L709:
				movl	$583, -1796(%ebp)
		.L710:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L711
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-796(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L712
		.L711:
		.LBB450:
				leal	-284(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1564(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE450:
				leal	-796(%ebp), %eax
				leal	-1564(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L712:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1796(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L708:
				movl	-1756(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1764(%ebp)
		.L713:
				movl	-1764(%ebp), %eax
				cmpl	-1752(%ebp), %eax
				je	.L766
				addl	$1, -1764(%ebp)
				nop
		.L715:
		.LBE448:
  584 %if ignorout&outbit = 0 %start
				cmpl	$0, -1772(%ebp)
				setne	%al
				movzbl	%al, %eax
				movl	-1792(%ebp), %esi
				movl	32(%esi), %edx
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L767
				nop
				jmp	.L719
		.L768:
  585   k = def(exp(i)+1);                    !2nd element of def
				movl	-1764(%ebp), %eax
				subl	$1, %eax
				addl	$12, %eax
				movl	-1792(%ebp), %edi
				movl	(%edi,%eax,4), %eax
				addl	$268, %eax
				movl	12(%edi,%eax,4), %eax
				movl	%eax, -1744(%ebp)
  586   %if k # 0 %start;                     !"Don't cares" present
				cmpl	$0, -1744(%ebp)
				je	.L768
				nop
		.L719:
  587     sp1 = 1;  hp = 0;  inv = 0
				movl	$1, %eax
				movl	-1792(%ebp), %edi
				movl	%eax, 24(%edi)
				movl	$0, %eax
				movl	%eax, -1576(%ebp)
				movl	$0, %eax
				movl	%eax, -1660(%ebp)
  588     v_outs = outbit
				movl	-1772(%ebp), %eax
				movl	%eax, 8+V.6577@GOTOFF(%ebx)
  589     convert(k)
				subl	$12, %esp
				leal	-1664(%ebp), %eax
				pushl	-1744(%ebp)
				movl	%eax, %ecx
				call	CONVERT.6581
				addl	$16, %esp
  590     copydown
				movl	%edi, %ecx
				call	COPYDOWN.6528
  591     sp1 = 1
				movl	$1, %eax
				movl	%eax, 24(%edi)
  592     merge
				movl	%edi, %ecx
				call	MERGE.6538
				jmp	.L719
		.L717:
		.L767:
  593   %finish
  594 %finish
  595 outbit = outbit<<1
				sall	-1772(%ebp)
  596 %repeat
				jmp	.L713
		.L766:
  597 dclim = sp
				movl	-1792(%ebp), %ecx
				movl	33860(%ecx), %eax
				movl	%eax, 20(%ecx)
  598 outbit = 1
				movl	$1, -1772(%ebp)
		.LBB451:
  599 %for i = outmin,1,namemax %cycle
				movl	40(%ecx), %eax
				movl	%eax, -1740(%ebp)
				movl	1080(%ecx), %eax
				movl	%eax, -1736(%ebp)
		.LBB452:
				movl	-1736(%ebp), %eax
				subl	-1740(%ebp), %eax
				movl	%eax, -1732(%ebp)
				movl	-1732(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE452:
				testl	%eax, %eax
				je	.L720
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC45@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L721
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1796(%ebp)
				jmp	.L722
		.L721:
				movl	$599, -1796(%ebp)
		.L722:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L723
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L724
		.L723:
		.LBB453:
				leal	-284(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE453:
				leal	-284(%ebp), %eax
				leal	-1308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L724:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1796(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L720:
				movl	-1740(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1764(%ebp)
		.L725:
				movl	-1764(%ebp), %eax
				cmpl	-1736(%ebp), %eax
				je	.L769
				addl	$1, -1764(%ebp)
				nop
		.L727:
		.LBE451:
  600 %if ignorout&outbit = 0 %start
				cmpl	$0, -1772(%ebp)
				setne	%al
				movzbl	%al, %eax
				movl	-1792(%ebp), %edx
				movl	32(%edx), %edx
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L770
				nop
				jmp	.L760
		.L772:
  601   sp1 = 1;  hp = 0;  inv = negout>>(i-outmin)&1
				movl	$1, %eax
				movl	-1792(%ebp), %edi
				movl	%eax, 24(%edi)
				movl	$0, %eax
				movl	%eax, -1576(%ebp)
				movl	36(%edi), %eax
				movl	%eax, %esi
				movl	40(%edi), %eax
				movl	-1764(%ebp), %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, %ecx
				shrl	%cl, %esi
				movl	%esi, %eax
				andl	$1, %eax
				movl	%eax, -1660(%ebp)
  602   v_outs = outbit
				movl	-1772(%ebp), %eax
				movl	%eax, 8+V.6577@GOTOFF(%ebx)
  603   convert(i)
				subl	$12, %esp
				leal	-1664(%ebp), %eax
				pushl	-1764(%ebp)
				movl	%eax, %ecx
				call	CONVERT.6581
				addl	$16, %esp
  604   copydown
				movl	%edi, %ecx
				call	COPYDOWN.6528
  605   sp1 = dclim
				movl	20(%edi), %eax
				movl	%eax, 24(%edi)
  606   %if single # 0 %then merge %else %start
				movl	SINGLE.6066@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L771
				movl	-1792(%ebp), %ecx
				call	MERGE.6538
				jmp	.L760
		.L771:
				nop
		.L731:
  607     oldsp = sp
				movl	-1792(%ebp), %eax
				movl	33860(%eax), %eax
				movl	%eax, -1768(%ebp)
		.L732:
  608     %while np # np1 %cycle;             !each element against rest
				movl	-1792(%ebp), %eax
				movl	65864(%eax), %edx
				movl	28(%eax), %eax
				cmpl	%eax, %edx
				je	.L772
				nop
		.L760:
  609       q = sp1-1;                        ! and null (ie straight)
				movl	-1792(%ebp), %eax
				movl	24(%eax), %eax
				subl	$1, %eax
				movl	%eax, -1760(%ebp)
  610       v = 0
				movl	$0, V.6577@GOTOFF(%ebx)
				movl	$0, 4+V.6577@GOTOFF(%ebx)
				movl	$0, 8+V.6577@GOTOFF(%ebx)
				movl	$0, 12+V.6577@GOTOFF(%ebx)
		.L734:
  611       %cycle
  612         v_t = v_t!w(np)_t;  v_f = v_f!w(np)_f
				movl	V.6577@GOTOFF(%ebx), %edx
				movl	-1792(%ebp), %ecx
				movl	65864(%ecx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ecx, %eax
				addl	$8, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, V.6577@GOTOFF(%ebx)
				movl	4+V.6577@GOTOFF(%ebx), %edx
				movl	65864(%ecx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ecx, %eax
				addl	$12, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, 4+V.6577@GOTOFF(%ebx)
  613         %if v_t&v_f = 0 %start
				movl	V.6577@GOTOFF(%ebx), %edx
				movl	4+V.6577@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				setne	%al
				movzbl	%al, %eax
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L773
				nop
				jmp	.L755
		.L784:
  614           v_outs = v_outs!outbit
				movl	8+V.6577@GOTOFF(%ebx), %eax
				orl	-1772(%ebp), %eax
				movl	%eax, 8+V.6577@GOTOFF(%ebx)
  615           p = sp
				movl	-1792(%ebp), %eax
				movl	33860(%eax), %eax
				movl	%eax, -1664(%ebp)
		.L737:
  616           %while p # sp1 %cycle
				movl	-1792(%ebp), %eax
				movl	24(%eax), %eax
				movl	-1664(%ebp), %edx
				cmpl	%eax, %edx
				je	.L774
				nop
				jmp	.L739
		.L778:
  617             p = p-1
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1664(%ebp)
  618             v_outs = v_outs!w(p)_outs %if w(p)_t = v_t %and w(p)_f = v_f
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	-1792(%ebp), %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	V.6577@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L775
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	-1792(%ebp), %eax
				addl	$12, %eax
				movl	(%eax), %edx
				movl	4+V.6577@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L776
				movl	8+V.6577@GOTOFF(%ebx), %edx
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	-1792(%ebp), %eax
				addl	$16, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, 8+V.6577@GOTOFF(%ebx)
				jmp	.L741
		.L775:
				nop
				jmp	.L741
		.L776:
				nop
		.L741:
  619             j = w(p)_t!v_t;  k = w(p)_f!v_f
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				movl	-1792(%ebp), %esi
				addl	%esi, %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	V.6577@GOTOFF(%ebx), %eax
				orl	%edx, %eax
				movl	%eax, -1728(%ebp)
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$12, %eax
				movl	(%eax), %edx
				movl	4+V.6577@GOTOFF(%ebx), %eax
				orl	%edx, %eax
				movl	%eax, -1744(%ebp)
  620            %exit %if j = v_t %and k = v_f %and w(p)_outs&v_outs = v_outs; !V -> @P
				movl	V.6577@GOTOFF(%ebx), %eax
				cmpl	%eax, -1728(%ebp)
				jne	.L777
				movl	4+V.6577@GOTOFF(%ebx), %eax
				cmpl	%eax, -1744(%ebp)
				je	.L778
				jmp	.L744
		.L777:
				nop
		.L744:
				nop
		.L739:
  621  %if j = w(p)_t %and k = w(p)_f %and w(p)_outs&v_outs = w(p)_outs %start
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	-1792(%ebp), %eax
				addl	$8, %eax
				movl	(%eax), %eax
				cmpl	%eax, -1728(%ebp)
				jne	.L779
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	-1792(%ebp), %eax
				addl	$12, %eax
				movl	(%eax), %eax
				cmpl	%eax, -1744(%ebp)
				jne	.L780
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				movl	-1792(%ebp), %edi
				addl	%edi, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	8+V.6577@GOTOFF(%ebx), %ecx
				movl	-1664(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%edi, %eax
				addl	$16, %eax
				movl	(%eax), %eax
				cmpl	%eax, %ecx
				setne	%al
				movzbl	%al, %eax
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L781
				nop
				jmp	.L737
		.L780:
				nop
				jmp	.L737
		.L781:
				nop
		.L747:
  622               oldsp = oldsp-1 %if p < oldsp
				movl	-1664(%ebp), %eax
				cmpl	-1768(%ebp), %eax
				jge	.L782
				subl	$1, -1768(%ebp)
				jmp	.L751
		.L782:
				nop
		.L751:
  623               q = q-1 %if p <= q
				movl	-1664(%ebp), %eax
				cmpl	-1760(%ebp), %eax
				jg	.L783
				subl	$1, -1760(%ebp)
				jmp	.L753
		.L783:
				nop
		.L753:
  624               erase(p)
				movl	-1664(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-1792(%ebp), %ecx
				call	ERASE.6533
				addl	$16, %esp
				jmp	.L737
		.L779:
  625             %finish
  626           %repeat
				jmp	.L737
		.L774:
  627           stack(v) %if p = sp1
				movl	-1792(%ebp), %eax
				movl	24(%eax), %eax
				movl	-1664(%ebp), %edx
				cmpl	%eax, %edx
				jne	.L784
				pushl	12+V.6577@GOTOFF(%ebx)
				pushl	8+V.6577@GOTOFF(%ebx)
				pushl	4+V.6577@GOTOFF(%ebx)
				pushl	V.6577@GOTOFF(%ebx)
				movl	-1792(%ebp), %ecx
				call	STACK.6147
				addl	$16, %esp
				jmp	.L755
		.L736:
		.L773:
				nop
		.L755:
  628         %finish
  629         q = q+1
				addl	$1, -1760(%ebp)
  630         %exit %if q = oldsp
				movl	-1760(%ebp), %eax
				cmpl	-1768(%ebp), %eax
				je	.L785
				nop
		.L757:
				nop
		.L758:
  631         v = w(q)
				movl	-1760(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	-1792(%ebp), %eax
				movl	8(%eax), %edx
				movl	%edx, V.6577@GOTOFF(%ebx)
				movl	12(%eax), %edx
				movl	%edx, 4+V.6577@GOTOFF(%ebx)
				movl	16(%eax), %edx
				movl	%edx, 8+V.6577@GOTOFF(%ebx)
				movl	20(%eax), %eax
				movl	%eax, 12+V.6577@GOTOFF(%ebx)
  632       %repeat
				jmp	.L734
		.L785:
  633       np = np+1
				movl	-1792(%ebp), %ecx
				movl	65864(%ecx), %eax
				addl	$1, %eax
				movl	%eax, 65864(%ecx)
  634     %repeat
				jmp	.L732
		.L729:
		.L759:
		.L770:
  635   %finish
  636 %finish
  637 outbit = outbit<<1
				sall	-1772(%ebp)
  638 %repeat
				jmp	.L725
		.L769:
  639 %end; !convert
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L762
				call	__stack_chk_fail_local
		.L762:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE213:
		NEEDED.6636:
		.LFB215:
  640
  641 %integerfn needed(%integer q,testlim)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.si
				addl	$_GLOBAL_OFFSET_TABLE_, %esi
				movl	%ecx, %ebx
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
  642 %integer p
  643 %ownrecord(cell) v,n=0
  644   sp1 = sp;  np1 = np
				movl	33860(%ebx), %eax
				movl	%eax, 24(%ebx)
				movl	65864(%ebx), %eax
				movl	%eax, 28(%ebx)
  645   v = w(q)
				movl	8(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				movl	8(%eax), %edx
				movl	%edx, V.6639@GOTOFF(%esi)
				movl	12(%eax), %edx
				movl	%edx, 4+V.6639@GOTOFF(%esi)
				movl	16(%eax), %edx
				movl	%edx, 8+V.6639@GOTOFF(%esi)
				movl	20(%eax), %eax
				movl	%eax, 12+V.6639@GOTOFF(%esi)
  646   w(sp1)_t = v_t;  w(sp1)_f = v_f
				movl	24(%ebx), %eax
				leal	-1(%eax), %edx
				movl	V.6639@GOTOFF(%esi), %eax
				addl	$2116, %edx
				sall	$4, %edx
				addl	%ebx, %edx
				addl	$8, %edx
				movl	%eax, (%edx)
				movl	24(%ebx), %eax
				leal	-1(%eax), %edx
				movl	4+V.6639@GOTOFF(%esi), %eax
				addl	$2116, %edx
				sall	$4, %edx
				addl	%ebx, %edx
				addl	$12, %edx
				movl	%eax, (%edx)
  647   w(sp1)_outs = 0
				movl	24(%ebx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	$0, (%eax)
  648   sp = sp+1
				movl	33860(%ebx), %eax
				addl	$1, %eax
				movl	%eax, 33860(%ebx)
  649   p = 1
				movl	$1, -16(%ebp)
		.L787:
  650   %while p # testlim %cycle
				movl	-16(%ebp), %eax
				cmpl	12(%ebp), %eax
				je	.L801
				nop
				jmp	.L789
		.L806:
  651     %if w(p)_flags >= 0 %start
				movl	-16(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				js	.L802
				nop
				jmp	.L798
		.L803:
  652       n_outs = w(p)_outs&v_outs
				movl	-16(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	8+V.6639@GOTOFF(%esi), %eax
				andl	%edx, %eax
				movl	%eax, 8+N.6640@GOTOFF(%esi)
  653       %if n_outs # 0 %and p # q %start
				movl	8+N.6640@GOTOFF(%esi), %eax
				testl	%eax, %eax
				je	.L803
				movl	-16(%ebp), %eax
				cmpl	8(%ebp), %eax
				je	.L804
				nop
				jmp	.L798
		.L804:
				nop
				jmp	.L798
		.L805:
  654         n_t = w(p)_t!v_t;  n_f = w(p)_f!v_f
				movl	-16(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	V.6639@GOTOFF(%esi), %eax
				orl	%edx, %eax
				movl	%eax, N.6640@GOTOFF(%esi)
				movl	-16(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$12, %eax
				movl	(%eax), %edx
				movl	4+V.6639@GOTOFF(%esi), %eax
				orl	%edx, %eax
				movl	%eax, 4+N.6640@GOTOFF(%esi)
  655         %if n_t&n_f = 0 %start
				movl	N.6640@GOTOFF(%esi), %edx
				movl	4+N.6640@GOTOFF(%esi), %eax
				testl	%eax, %eax
				setne	%al
				movzbl	%al, %eax
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L805
				nop
		.L798:
  656           np = np-1;  w(np) = n
				movl	65864(%ebx), %eax
				subl	$1, %eax
				movl	%eax, 65864(%ebx)
				movl	65864(%ebx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				movl	N.6640@GOTOFF(%esi), %edx
				movl	%edx, 8(%eax)
				movl	4+N.6640@GOTOFF(%esi), %edx
				movl	%edx, 12(%eax)
				movl	8+N.6640@GOTOFF(%esi), %edx
				movl	%edx, 16(%eax)
				movl	12+N.6640@GOTOFF(%esi), %edx
				movl	%edx, 20(%eax)
  657           merge
				movl	%ebx, %ecx
				call	MERGE.6538
  658           %exit %if w(sp1)_outs = v_outs
				movl	24(%ebx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	8+V.6639@GOTOFF(%esi), %eax
				cmpl	%eax, %edx
				je	.L806
				jmp	.L798
		.L791:
		.L796:
		.L797:
		.L802:
				nop
		.L789:
  659         %finish
  660       %finish
  661     %finish
  662     p = p+1
				addl	$1, -16(%ebp)
  663   %repeat
				jmp	.L787
		.L801:
  664   needsp = sp
				movl	33860(%ebx), %eax
				movl	%eax, 16(%ebx)
  665   sp = sp1
				movl	24(%ebx), %eax
				movl	%eax, 33860(%ebx)
  666   %result = p
				movl	-16(%ebp), %eax
  667 %end
				movl	-12(%ebp), %ecx
				xorl	%gs:20, %ecx
				je	.L800
				call	__stack_chk_fail_local
		.L800:
				addl	$32, %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE215:
		PRINTALL.6648:
		.LFB216:
  668
  669 %routine print all
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
				movl	$2, -16(%ebp)
		.LBB454:
		.LBB455:
				subl	$12, %esp
				pushl	-16(%ebp)
				call	_imp_newlines@PLT
				addl	$16, %esp
		.LBE455:
		.LBE454:
  670 %integer p,q
  671   newlines(2)
  672   q = dclim;  q = esslim %if mon&2 # 0
				movl	20(%esi), %eax
				movl	%eax, -24(%ebp)
				movl	12(%esi), %eax
				movl	%eax, -24(%ebp)
		.L808:
		.L809:
  673   %while q # sp %cycle
				movl	33860(%esi), %eax
				cmpl	%eax, -24(%ebp)
				je	.L818
				nop
		.L811:
		.LBB456:
		.LBB457:
				call	_imp_newline@PLT
		.LBE457:
		.LBE456:
  674     %if w(q)_flags >= 0 %start
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				js	.L819
				nop
		.L813:
  675       p = needed(q,sp)
				movl	33860(%esi), %eax
				subl	$8, %esp
				pushl	%eax
				pushl	-24(%ebp)
				movl	%esi, %ecx
				call	NEEDED.6636
				addl	$16, %esp
				movl	%eax, -20(%ebp)
  676       write(q,2) %if mon&4 # 0
				subl	$8, %esp
				pushl	$2
				pushl	-24(%ebp)
				call	_imp_writeint@PLT
				addl	$16, %esp
		.L814:
  677       w(sp1)_outs = w(q)_outs-w(sp1)_outs
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	24(%esi), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	(%eax), %eax
				movl	24(%esi), %ecx
				subl	$1, %ecx
				subl	%eax, %edx
				leal	2116(%ecx), %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	%edx, (%eax)
  678       print term(w(sp1),w(q)_outs)
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$16, %eax
				movl	(%eax), %eax
				movl	24(%esi), %edx
				subl	$1, %edx
				subl	$12, %esp
				pushl	%eax
				leal	2116(%edx), %eax
				sall	$4, %eax
				addl	%esi, %eax
				pushl	20(%eax)
				pushl	16(%eax)
				pushl	12(%eax)
				pushl	8(%eax)
				movl	%esi, %ecx
				call	PRINTTERM.6488
				addl	$32, %esp
				jmp	.L813
		.L819:
  679     %finish
  680     q = q+1
				addl	$1, -24(%ebp)
  681   %repeat
				jmp	.L808
		.L818:
  682   newline
  683 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L816
				call	__stack_chk_fail_local
		.L816:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE216:
		PCOUNT.6658:
		.LFB217:
  684
  685 %routine pcount
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -28(%ebp)
  686   write(count>>12,1)
				movl	8(%esi), %eax
				shrl	$12, %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
				movb	$47, -9(%ebp)
		.LBB458:
		.LBB459:
				movsbl	-9(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE459:
		.LBE458:
  687   printsymbol('/')
  688   out(count&4095)
				movl	8(%esi), %eax
				andl	$4095, %eax
				subl	$12, %esp
				pushl	%eax
				movl	%esi, %ecx
				call	OUT.6114
				addl	$16, %esp
  689 %end
				nop
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE217:
		PROMOTE.6662:
		.LFB218:
  690
  691 %routine promote(%integer q,past)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$52, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -44(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
  692 %record(cell) v
  693   v = w(q)
				movl	8(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				movl	8(%eax), %edx
				movl	%edx, -28(%ebp)
				movl	12(%eax), %edx
				movl	%edx, -24(%ebp)
				movl	16(%eax), %edx
				movl	%edx, -20(%ebp)
				movl	20(%eax), %eax
				movl	%eax, -16(%ebp)
  694   %if past = 0 %start
				cmpl	$0, 12(%ebp)
				jne	.L839
				nop
		.L825:
		.L831:
  695     count = count+bits(v_t!v_f)+4096
				movl	-28(%ebp), %edx
				movl	-24(%ebp), %eax
				orl	%edx, %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	BITS.6107
				addl	$4, %esp
				movl	%eax, %edx
				movl	8(%ebx), %eax
				addl	%edx, %eax
				addl	$4096, %eax
				movl	%eax, 8(%ebx)
  696     past = esslim
				movl	12(%ebx), %eax
				movl	%eax, 12(%ebp)
  697     esslim = esslim+1
				movl	12(%ebx), %eax
				addl	$1, %eax
				movl	%eax, 12(%ebx)
				jmp	.L831
		.L824:
		.L839:
  698   %finish
  699   %while past # esslim %and past # dclim %cycle
				movl	12(%ebx), %eax
				cmpl	%eax, 12(%ebp)
				je	.L840
				movl	20(%ebx), %eax
				cmpl	%eax, 12(%ebp)
				je	.L841
				nop
				jmp	.L835
		.L841:
				nop
				jmp	.L835
		.L842:
  700     %exit %if w(past-1)_flags <= v_flags
				movl	12(%ebp), %eax
				subl	$2, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %edx
				movl	-16(%ebp), %eax
				cmpl	%eax, %edx
				jle	.L842
				nop
		.L830:
				nop
		.L832:
		.L835:
  701     past = past-1
				subl	$1, 12(%ebp)
  702   %repeat
				jmp	.L831
		.L827:
		.L840:
  703   %while q # past %cycle
				movl	8(%ebp), %eax
				cmpl	12(%ebp), %eax
				je	.L843
				nop
		.L834:
  704     q = q-1
				subl	$1, 8(%ebp)
  705     w(q+1) = w(q)
				movl	8(%ebp), %eax
				leal	-1(%eax), %edx
				movl	8(%ebp), %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$2116, %edx
				sall	$4, %edx
				addl	%ebx, %edx
				movl	8(%edx), %ecx
				movl	%ecx, 8(%eax)
				movl	12(%edx), %ecx
				movl	%ecx, 12(%eax)
				movl	16(%edx), %ecx
				movl	%ecx, 16(%eax)
				movl	20(%edx), %edx
				movl	%edx, 20(%eax)
  706   %repeat
				jmp	.L835
		.L843:
  707   w(q) = v
				movl	8(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				movl	-28(%ebp), %edx
				movl	%edx, 8(%eax)
				movl	-24(%ebp), %edx
				movl	%edx, 12(%eax)
				movl	-20(%ebp), %edx
				movl	%edx, 16(%eax)
				movl	-16(%ebp), %edx
				movl	%edx, 20(%eax)
  708 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L837
				call	__stack_chk_fail_local
		.L837:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE218:
		REDUCE1.6672:
		.LFB219:
  709
  710 ! R e d u c e   n u m b e r   o f   i m p l i c a n t s
  711 !
  712 %routine reduce1
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
  713 ! Find first essentials and redundants
  714 !   order by weight
  715 %integer p,q
  716   q = dclim;  esslim = q
				movl	20(%ebx), %eax
				movl	%eax, -20(%ebp)
				movl	-20(%ebp), %eax
				movl	%eax, 12(%ebx)
		.L845:
  717   %while q # sp %cycle
				movl	33860(%ebx), %eax
				cmpl	%eax, -20(%ebp)
				je	.L858
				nop
		.L847:
  718     w(q)_flags = bits(w(q)_t!w(q)_f)<<5+31-bits(w(q)_outs)
				movl	-20(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	-20(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$12, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	BITS.6107
				addl	$4, %esp
				sall	$5, %eax
				leal	31(%eax), %esi
				movl	-20(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	BITS.6107
				addl	$4, %esp
				movl	%eax, %edx
				movl	-20(%ebp), %eax
				subl	$1, %eax
				subl	%edx, %esi
				movl	%esi, %edx
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	%edx, (%eax)
  719     p = needed(q,sp)
				movl	33860(%ebx), %eax
				subl	$8, %esp
				pushl	%eax
				pushl	-20(%ebp)
				movl	%ebx, %ecx
				call	NEEDED.6636
				addl	$16, %esp
				movl	%eax, -16(%ebp)
  720     %if p = sp %start;                  !essential
				movl	33860(%ebx), %eax
				cmpl	%eax, -16(%ebp)
				jne	.L859
				nop
		.L849:
  721       promote(q,0)
				subl	$8, %esp
				pushl	$0
				pushl	-20(%ebp)
				movl	%ebx, %ecx
				call	PROMOTE.6662
				addl	$16, %esp
  722     %finish %else %if p >= esslim %start; !optional
				jmp	.L850
		.L859:
				movl	12(%ebx), %eax
				cmpl	%eax, -16(%ebp)
				jl	.L860
				nop
		.L852:
  723       promote(q,q)
				subl	$8, %esp
				pushl	-20(%ebp)
				pushl	-20(%ebp)
				movl	%ebx, %ecx
				call	PROMOTE.6662
				addl	$16, %esp
  724     %finish %else %start;  !redundant
				jmp	.L850
		.L860:
  725       erase(q)
				subl	$12, %esp
				pushl	-20(%ebp)
				movl	%ebx, %ecx
				call	ERASE.6533
				addl	$16, %esp
  726       q = q-1
				subl	$1, -20(%ebp)
		.L850:
  727     %finish
  728     q = q+1
				addl	$1, -20(%ebp)
  729   %repeat
				jmp	.L845
		.L858:
  730 %end; !reduce1
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L854
				call	__stack_chk_fail_local
		.L854:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE219:
		REDUCE2.6682:
		.LFB220:
  731
  732 %routine reduce2
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$64, %esp
				call	__x86.get_pc_thunk.si
				addl	$_GLOBAL_OFFSET_TABLE_, %esi
				movl	%ecx, %ebx
				movl	%ecx, -60(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
		.L862:
  733 ! Find secondary essentials & redundants
  734 %integer p,q,bq,sphold,done
  735 %record(cell) v
  736 %cycle
  737   done = 1
				movl	$1, -40(%ebp)
  738   q = sp
				movl	33860(%ebx), %eax
				movl	%eax, -44(%ebp)
		.L863:
  739   %while q # esslim %cycle
				movl	12(%ebx), %eax
				cmpl	%eax, -44(%ebp)
				je	.L900
				nop
		.L865:
  740     q = q-1
				subl	$1, -44(%ebp)
  741     p = needed(q,esslim)
				movl	12(%ebx), %eax
				subl	$8, %esp
				pushl	%eax
				pushl	-44(%ebp)
				movl	%ebx, %ecx
				call	NEEDED.6636
				addl	$16, %esp
				movl	%eax, -48(%ebp)
  742     %if p = esslim %start;              !not (simply) redundant
				movl	12(%ebx), %eax
				cmpl	%eax, -48(%ebp)
				jne	.L901
				nop
				jmp	.L882
		.L902:
  743       w(q)_outs = w(q)_outs-w(sp1)_outs
				movl	-44(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	24(%ebx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %eax
				movl	-44(%ebp), %ecx
				subl	$1, %ecx
				subl	%eax, %edx
				leal	2116(%ecx), %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	%edx, (%eax)
  744       w(sp1)_outs = 0
				movl	24(%ebx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	$0, (%eax)
  745       bq = w(q)_flags>>5
				movl	-44(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				shrl	$5, %eax
				movl	%eax, -36(%ebp)
  746       sphold = sp
				movl	33860(%ebx), %eax
				movl	%eax, -32(%ebp)
		.L868:
  747       %while p # sp %cycle
				movl	33860(%ebx), %eax
				cmpl	%eax, -48(%ebp)
				je	.L902
				nop
				jmp	.L882
		.L908:
  748         %if w(p)_flags>>5-min < bq %and p # q %start
				movl	-48(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				shrl	$5, %eax
				movl	%eax, %edx
				movl	MIN.6058@GOTOFF(%esi), %eax
				subl	%eax, %edx
				movl	-36(%ebp), %eax
				cmpl	%eax, %edx
				jnb	.L903
				movl	-48(%ebp), %eax
				cmpl	-44(%ebp), %eax
				je	.L904
				nop
				jmp	.L881
		.L904:
				nop
				jmp	.L881
		.L905:
  749           v_outs = w(p)_outs&w(q)_outs
				movl	-48(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	-44(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %eax
				andl	%edx, %eax
				movl	%eax, -20(%ebp)
  750           %if v_outs # 0 %start
				movl	-20(%ebp), %eax
				testl	%eax, %eax
				je	.L905
				nop
				jmp	.L881
		.L906:
  751             v_t = w(p)_t!w(q)_t;  v_f = w(p)_f!w(q)_f
				movl	-48(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	-44(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$8, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, -28(%ebp)
				movl	-48(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$12, %eax
				movl	(%eax), %edx
				movl	-44(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$12, %eax
				movl	(%eax), %eax
				orl	%edx, %eax
				movl	%eax, -24(%ebp)
  752             %if v_t&v_f = 0 %start
				movl	-28(%ebp), %edx
				movl	-24(%ebp), %eax
				testl	%eax, %eax
				setne	%al
				movzbl	%al, %eax
				andl	%edx, %eax
				testl	%eax, %eax
				jne	.L906
				nop
		.L881:
  753               sp1 = sp;  sp = needsp
				movl	33860(%ebx), %eax
				movl	%eax, 24(%ebx)
				movl	16(%ebx), %eax
				movl	%eax, 33860(%ebx)
		.L875:
  754               %while sp1 # needsp %cycle
				movl	24(%ebx), %edx
				movl	16(%ebx), %eax
				cmpl	%eax, %edx
				je	.L907
				nop
		.L877:
  755                 w(sp) = w(sp1)
				movl	24(%ebx), %eax
				leal	-1(%eax), %edx
				movl	33860(%ebx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$2116, %edx
				sall	$4, %edx
				addl	%ebx, %edx
				movl	8(%edx), %ecx
				movl	%ecx, 8(%eax)
				movl	12(%edx), %ecx
				movl	%ecx, 12(%eax)
				movl	16(%edx), %ecx
				movl	%ecx, 16(%eax)
				movl	20(%edx), %edx
				movl	%edx, 20(%eax)
  756                 sp = sp+1;  sp1 = sp1+1
				movl	33860(%ebx), %eax
				addl	$1, %eax
				movl	%eax, 33860(%ebx)
				movl	24(%ebx), %eax
				addl	$1, %eax
				movl	%eax, 24(%ebx)
  757               %repeat
				jmp	.L875
		.L907:
  758               push(v)
				pushl	-16(%ebp)
				pushl	-20(%ebp)
				pushl	-24(%ebp)
				pushl	-28(%ebp)
				movl	%ebx, %ecx
				call	PUSH.6140
				addl	$16, %esp
  759               merge
				movl	%ebx, %ecx
				call	MERGE.6538
  760               sp = sphold
				movl	-32(%ebp), %eax
				movl	%eax, 33860(%ebx)
  761               %exit %if w(sp1)_outs = w(q)_outs
				movl	24(%ebx), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %edx
				movl	-44(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$16, %eax
				movl	(%eax), %eax
				cmpl	%eax, %edx
				je	.L908
				jmp	.L881
		.L871:
		.L879:
		.L880:
		.L903:
				nop
		.L882:
  762             %finish
  763           %finish
  764         %finish
  765         p = p+1
				addl	$1, -48(%ebp)
  766       %repeat
				jmp	.L868
		.L867:
		.L901:
  767     %finish
  768     %if p # sp %start;                  !redundant
				movl	33860(%ebx), %eax
				cmpl	%eax, -48(%ebp)
				je	.L909
				nop
				jmp	.L863
		.L911:
  769       erase(q)
				subl	$12, %esp
				pushl	-44(%ebp)
				movl	%ebx, %ecx
				call	ERASE.6533
				addl	$16, %esp
  770       p = p-1 %if p > q
				movl	-48(%ebp), %eax
				cmpl	-44(%ebp), %eax
				jle	.L910
				subl	$1, -48(%ebp)
				jmp	.L886
		.L910:
				nop
		.L886:
  771       %if p >= esslim %start;           !P may now be essential
				movl	12(%ebx), %eax
				cmpl	%eax, -48(%ebp)
				jl	.L911
				nop
				jmp	.L863
		.L912:
  772         %if needed(p,sp) = sp %start
				movl	33860(%ebx), %eax
				subl	$8, %esp
				pushl	%eax
				pushl	-48(%ebp)
				movl	%ebx, %ecx
				call	NEEDED.6636
				addl	$16, %esp
				movl	%eax, %edx
				movl	33860(%ebx), %eax
				cmpl	%edx, %eax
				jne	.L912
				nop
		.L892:
  773           q = q+1 %if p >= q
				movl	-48(%ebp), %eax
				cmpl	-44(%ebp), %eax
				jl	.L913
				addl	$1, -44(%ebp)
				jmp	.L890
		.L913:
				nop
		.L890:
  774           promote(p,0)
				subl	$8, %esp
				pushl	$0
				pushl	-48(%ebp)
				movl	%ebx, %ecx
				call	PROMOTE.6662
				addl	$16, %esp
  775           done = 0
				movl	$0, -40(%ebp)
				jmp	.L863
		.L884:
		.L891:
		.L909:
  776         %finish
  777       %finish
  778     %finish
  779   %repeat
				jmp	.L863
		.L900:
  780 %repeat %until done # 0
				cmpl	$0, -40(%ebp)
				jne	.L914
				jmp	.L862
		.L914:
				nop
		.L894:
  781 %end; !reduce2
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L896
				call	__stack_chk_fail_local
		.L896:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE220:
		ORDER.6709:
		.LFB221:
  782
  783 %routine order
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$156, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -156(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
				movl	%esp, %eax
				movl	%eax, -160(%ebp)
  784 %integer j,k,p,q,r,poss,last
  785 %integerarray link(1:sp)
				movl	33860(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, -116(%ebp)
				sall	$2, %eax
				leal	3(%eax), %edx
				movl	$16, %eax
				subl	$1, %eax
				addl	%edx, %eax
				movl	$16, %edi
				movl	$0, %edx
				divl	%edi
				imull	$16, %eax, %eax
				subl	%eax, %esp
				movl	%esp, %eax
				addl	$3, %eax
				shrl	$2, %eax
				sall	$2, %eax
				movl	%eax, -112(%ebp)
				leal	-88(%ebp), %edx
				movl	$0, %eax
				movl	$15, %ecx
				movl	%edx, %edi
				rep stosl
				movl	-112(%ebp), %eax
				movl	%eax, -88(%ebp)
				movl	$4, -84(%ebp)
				movl	$1, -80(%ebp)
				movl	$1, -76(%ebp)
				movl	33860(%esi), %eax
				movl	%eax, -72(%ebp)
  786 %record(cell) v
  787   q = sp;  poss = 0;  last = sp
				movl	33860(%esi), %eax
				movl	%eax, -136(%ebp)
				movl	$0, -124(%ebp)
				movl	33860(%esi), %eax
				movl	%eax, -120(%ebp)
		.L916:
  788   %while q # esslim %cycle
				movl	12(%esi), %eax
				cmpl	%eax, -136(%ebp)
				je	.L958
				nop
  789     q = q-1
				subl	$1, -136(%ebp)
  790     p = needed(q,sp)
				movl	33860(%esi), %eax
				subl	$8, %esp
				pushl	%eax
				pushl	-136(%ebp)
				movl	%esi, %ecx
				call	NEEDED.6636
				addl	$16, %esp
				movl	%eax, -132(%ebp)
  791     link(q) = p
				movl	-136(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-112(%ebp), %eax
				movl	-132(%ebp), %edx
				movl	%edx, (%eax,%ecx,4)
  792     %if p > q %and link(p) > p %start
				movl	-132(%ebp), %eax
				cmpl	-136(%ebp), %eax
				jle	.L959
				movl	-132(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-112(%ebp), %eax
				movl	(%eax,%edx,4), %eax
				cmpl	%eax, -132(%ebp)
				jge	.L960
				nop
				jmp	.L916
		.L960:
				nop
		.L920:
  793       poss = poss+1
				addl	$1, -124(%ebp)
  794       poss = poss+99 %if q # last
				movl	-136(%ebp), %eax
				cmpl	-120(%ebp), %eax
				je	.L961
				addl	$99, -124(%ebp)
				jmp	.L923
		.L961:
				nop
		.L923:
  795       v = w(p);  !promote P before Q
				movl	-132(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				movl	8(%eax), %edx
				movl	%edx, -104(%ebp)
				movl	12(%eax), %edx
				movl	%edx, -100(%ebp)
				movl	16(%eax), %edx
				movl	%edx, -96(%ebp)
				movl	20(%eax), %eax
				movl	%eax, -92(%ebp)
  796       r = sp
				movl	33860(%esi), %eax
				movl	%eax, -140(%ebp)
		.L924:
  797       %cycle
  798         r = r-1
				subl	$1, -140(%ebp)
  799         j = link(r)
				movl	-140(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-112(%ebp), %eax
				movl	(%eax,%edx,4), %eax
				movl	%eax, -128(%ebp)
  800         %if j = p %then j = q %else %if q <= j < p %then j = j+1
				movl	-128(%ebp), %eax
				cmpl	-132(%ebp), %eax
				jne	.L962
				movl	-136(%ebp), %eax
				movl	%eax, -128(%ebp)
				jmp	.L930
		.L962:
				nop
		.L926:
		.LBB460:
				movl	-128(%ebp), %eax
				movl	%eax, -108(%ebp)
				movl	-108(%ebp), %eax
				cmpl	-136(%ebp), %eax
				jl	.L963
				movl	-108(%ebp), %eax
				cmpl	-132(%ebp), %eax
				jge	.L964
		.LBE460:
				addl	$1, -128(%ebp)
				jmp	.L930
		.L927:
		.L963:
		.LBB461:
				nop
				jmp	.L930
		.L964:
				nop
		.L930:
		.LBE461:
  801         %if r >= p %then %start
				movl	-140(%ebp), %eax
				cmpl	-132(%ebp), %eax
				jl	.L965
				nop
		.L932:
  802           link(r) = j
				movl	-140(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-112(%ebp), %eax
				movl	-128(%ebp), %edx
				movl	%edx, (%eax,%ecx,4)
  803         %finish %else %start
				jmp	.L933
		.L965:
  804           link(r+1) = j
				movl	-112(%ebp), %eax
				movl	-140(%ebp), %edx
				movl	-128(%ebp), %ecx
				movl	%ecx, (%eax,%edx,4)
  805           w(r+1) = w(r)
				movl	-140(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-140(%ebp), %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$2116, %edx
				sall	$4, %edx
				addl	%esi, %edx
				movl	8(%edx), %ecx
				movl	%ecx, 8(%eax)
				movl	12(%edx), %ecx
				movl	%ecx, 12(%eax)
				movl	16(%edx), %ecx
				movl	%ecx, 16(%eax)
				movl	20(%edx), %edx
				movl	%edx, 20(%eax)
		.L933:
  806         %finish
  807       %repeat %until r = q
				movl	-140(%ebp), %eax
				cmpl	-136(%ebp), %eax
				je	.L966
				jmp	.L924
		.L966:
				nop
		.L935:
  808       w(r) = v
				movl	-140(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				movl	-104(%ebp), %edx
				movl	%edx, 8(%eax)
				movl	-100(%ebp), %edx
				movl	%edx, 12(%eax)
				movl	-96(%ebp), %edx
				movl	%edx, 16(%eax)
				movl	-92(%ebp), %edx
				movl	%edx, 20(%eax)
  809       q = q+2;  last = q-1;  !try Q again
				addl	$2, -136(%ebp)
				movl	-136(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -120(%ebp)
				jmp	.L916
		.L959:
  810     %finish
  811   %repeat
				jmp	.L916
		.L918:
		.L958:
  812   write(poss,1)
				subl	$8, %esp
				pushl	$1
				pushl	-124(%ebp)
				call	_imp_writeint@PLT
				addl	$16, %esp
		.L936:
  813 !First pass
  814   %cycle
  815     v = w(q)
				movl	-136(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				movl	8(%eax), %edx
				movl	%edx, -104(%ebp)
				movl	12(%eax), %edx
				movl	%edx, -100(%ebp)
				movl	16(%eax), %edx
				movl	%edx, -96(%ebp)
				movl	20(%eax), %eax
				movl	%eax, -92(%ebp)
  816     v_flags = v_flags>>5
				movl	-92(%ebp), %eax
				shrl	$5, %eax
				movl	%eax, -92(%ebp)
  817     p = needed(q,sp)
				movl	33860(%esi), %eax
				subl	$8, %esp
				pushl	%eax
				pushl	-136(%ebp)
				movl	%esi, %ecx
				call	NEEDED.6636
				addl	$16, %esp
				movl	%eax, -132(%ebp)
  818     %if p > q %start
				movl	-132(%ebp), %eax
				cmpl	-136(%ebp), %eax
				jg	.L937
				jmp	.L938
		.L937:
  819       count = count+v_flags+4096
				movl	-92(%ebp), %eax
				movl	8(%esi), %edx
				addl	%edx, %eax
				addl	$4096, %eax
				movl	%eax, 8(%esi)
  820       w(q)_flags = v_flags+count<<5
				movl	-92(%ebp), %eax
				movl	8(%esi), %edx
				movl	%edx, %ebx
				sall	$5, %ebx
				movl	-136(%ebp), %edx
				leal	-1(%edx), %ecx
				leal	(%eax,%ebx), %edx
				leal	2116(%ecx), %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$20, %eax
				movl	%edx, (%eax)
  821     %finish %else %start
				jmp	.L939
		.L938:
		.L940:
  822       %cycle
  823         p = p+1
				addl	$1, -132(%ebp)
  824       %repeat %until w(p)_flags >= 0
				movl	-132(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jns	.L967
				jmp	.L938
		.L967:
				nop
		.L942:
  825       r = q
				movl	-136(%ebp), %eax
				movl	%eax, -140(%ebp)
		.L943:
  826       %while r # p %cycle
				movl	-140(%ebp), %eax
				cmpl	-132(%ebp), %eax
				je	.L968
				nop
		.L945:
  827         r = r-1
				subl	$1, -140(%ebp)
  828         w(r+1) = w(r)
				movl	-140(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-140(%ebp), %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$2116, %edx
				sall	$4, %edx
				addl	%esi, %edx
				movl	8(%edx), %ecx
				movl	%ecx, 8(%eax)
				movl	12(%edx), %ecx
				movl	%ecx, 12(%eax)
				movl	16(%edx), %ecx
				movl	%ecx, 16(%eax)
				movl	20(%edx), %edx
				movl	%edx, 20(%eax)
  829       %repeat
				jmp	.L943
		.L968:
  830       v_flags = w(r-1)_flags&16_0FFFFFE0+v_flags+sign
				movl	-140(%ebp), %eax
				subl	$2, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				andl	$268435424, %eax
				movl	%eax, %edx
				movl	-92(%ebp), %eax
				addl	%edx, %eax
				addl	$-2147483648, %eax
				movl	%eax, -92(%ebp)
  831       w(r) = v
				movl	-140(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%esi, %eax
				movl	-104(%ebp), %edx
				movl	%edx, 8(%eax)
				movl	-100(%ebp), %edx
				movl	%edx, 12(%eax)
				movl	-96(%ebp), %edx
				movl	%edx, 16(%eax)
				movl	-92(%ebp), %edx
				movl	%edx, 20(%eax)
		.L939:
  832     %finish
  833     q = q+1
				addl	$1, -136(%ebp)
  834   %repeat %until q = sp
				movl	33860(%esi), %eax
				cmpl	%eax, -136(%ebp)
				je	.L969
				jmp	.L936
		.L969:
				nop
		.L947:
  835 %end;
				nop
				movl	-160(%ebp), %esp
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L949
				call	__stack_chk_fail_local
		.L949:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE221:
		MINIMISE.6742:
		.LFB222:
?K unused
  836      ; !order
  836
  837 ! F i n d   m i n i m a l   s e l e c t i o n
  838 !
  839 %routine minimise
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$48, %esp
				call	__x86.get_pc_thunk.si
				addl	$_GLOBAL_OFFSET_TABLE_, %esi
				movl	%ecx, %ebx
				movl	%ecx, -44(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
  840 ! Find minimal selection
  841 %integer k,p,q,m
  842   q = sp
				movl	33860(%ebx), %eax
				movl	%eax, -28(%ebp)
		.L971:
		.L972:
  843   %cycle
  844     %while q # sp %cycle
				movl	33860(%ebx), %eax
				cmpl	%eax, -28(%ebp)
				je	.L1013
				nop
				jmp	.L974
		.L1017:
  845       m = w(q)_flags
				movl	-28(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				movl	%eax, -24(%ebp)
  846       p = needed(q,sp)
				movl	33860(%ebx), %eax
				subl	$8, %esp
				pushl	%eax
				pushl	-28(%ebp)
				movl	%ebx, %ecx
				call	NEEDED.6636
				addl	$16, %esp
				movl	%eax, -20(%ebp)
  847       %if p = sp %start;                !mandatory
				movl	33860(%ebx), %eax
				cmpl	%eax, -20(%ebp)
				jne	.L1014
				nop
		.L976:
  848         m = m+forced
				addl	$1073741824, -24(%ebp)
  849       %finish %else %start;             !optional or redundant
				jmp	.L979
		.L1014:
  850         m = m+(sign+forced) %if p < q;  !redundant
				movl	-20(%ebp), %eax
				cmpl	-28(%ebp), %eax
				jge	.L1015
				movl	-24(%ebp), %eax
				subl	$1073741824, %eax
				movl	%eax, -24(%ebp)
				jmp	.L979
		.L977:
		.L1015:
				nop
		.L979:
  851       %finish
  852       %if m >= 0 %start;            !selected
				cmpl	$0, -24(%ebp)
				js	.L1016
				nop
		.L981:
  853         k = m&31+count+4096
				movl	-24(%ebp), %eax
				andl	$31, %eax
				movl	%eax, %edx
				movl	8(%ebx), %eax
				addl	%edx, %eax
				addl	$4096, %eax
				movl	%eax, -16(%ebp)
  854         %exit %if k+inc > aim
				movl	INC.6059@GOTOFF(%esi), %edx
				movl	-16(%ebp), %eax
				addl	%eax, %edx
				movl	4(%ebx), %eax
				cmpl	%edx, %eax
				jl	.L1017
				nop
		.L983:
				nop
				jmp	.L974
		.L1018:
  855         %exit %if k+inc > m>>5&16_7FFFFF
				movl	INC.6059@GOTOFF(%esi), %edx
				movl	-16(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, %edx
				movl	-24(%ebp), %eax
				shrl	$5, %eax
				cmpl	%eax, %edx
				ja	.L1018
				nop
		.L985:
				nop
		.L974:
  856         count = k
				movl	-16(%ebp), %eax
				movl	%eax, 8(%ebx)
				jmp	.L981
		.L1016:
  857       %finish
  858       w(q)_flags = m
				movl	-28(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				leal	20(%eax), %edx
				movl	-24(%ebp), %eax
				movl	%eax, (%edx)
  859       q = q+1
				addl	$1, -28(%ebp)
  860     %repeat
				jmp	.L971
		.L1013:
  861     %if q = sp %start;                  !scan completed successfully
				movl	33860(%ebx), %eax
				cmpl	%eax, -28(%ebp)
				jne	.L1019
				nop
				jmp	.L1009
		.L1020:
  862       pcount
				movl	%ebx, %ecx
				call	PCOUNT.6658
  863       printall %if inc = 0 %or mon&1 # 0
				movl	INC.6059@GOTOFF(%esi), %eax
				testl	%eax, %eax
				nop
		.L989:
				movl	%ebx, %ecx
				call	PRINTALL.6648
		.L990:
  864       aim = count
				movl	8(%ebx), %eax
				movl	%eax, 4(%ebx)
  865       q = esslim
				movl	12(%ebx), %eax
				movl	%eax, -28(%ebp)
		.L991:
  866       %while q # sp %cycle;             !save marker bits
				movl	33860(%ebx), %eax
				cmpl	%eax, -28(%ebp)
				je	.L1020
				nop
		.L994:
		.L1009:
  867         k = w(q)_flags&16_cfffffff
				movl	-28(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				andl	$-805306369, %eax
				movl	%eax, -16(%ebp)
  868         w(q)_flags = (k&16_c0000000)>>2+k
				movl	-16(%ebp), %eax
				shrl	$2, %eax
				andl	$805306368, %eax
				movl	%eax, %edx
				movl	-16(%ebp), %eax
				addl	%eax, %edx
				movl	-28(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	%edx, (%eax)
  869         q = q+1
				addl	$1, -28(%ebp)
  870       %repeat
				jmp	.L991
		.L987:
		.L993:
		.L1019:
  871     %finish
  872     %cycle;                             !scan backward to de-select
  873       %if q = esslim %start;            !scan completed
				movl	12(%ebx), %eax
				cmpl	%eax, -28(%ebp)
				jne	.L1021
				nop
				jmp	.L1003
		.L1024:
  874         %while q # sp %cycle;           !restore marker bits
				nop
		.L995:
				movl	33860(%ebx), %eax
				cmpl	%eax, -28(%ebp)
				je	.L1022
				nop
		.L998:
  875           k = w(q)_flags&16_3fffffff
				movl	-28(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				andl	$1073741823, %eax
				movl	%eax, -16(%ebp)
  876           w(q)_flags = (k&16_30000000)<<2+k
				movl	-16(%ebp), %eax
				sall	$2, %eax
				andl	$-1073741824, %eax
				movl	%eax, %edx
				movl	-28(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-16(%ebp), %eax
				addl	%eax, %edx
				leal	2116(%ecx), %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	%edx, (%eax)
  877           q = q+1
				addl	$1, -28(%ebp)
  878         %repeat
				jmp	.L995
		.L1022:
  879         %return %if inc <= min;         !all done
				movl	INC.6059@GOTOFF(%esi), %edx
				movl	MIN.6058@GOTOFF(%esi), %eax
				cmpl	%eax, %edx
				jle	.L1023
				nop
		.L1000:
				nop
  880         count = aim;                    !restore count
				movl	4(%ebx), %eax
				movl	%eax, 8(%ebx)
  881         inc = inc>>1
				movl	INC.6059@GOTOFF(%esi), %eax
				shrl	%eax
				movl	%eax, INC.6059@GOTOFF(%esi)
  882         print all %if inc = 0
				movl	INC.6059@GOTOFF(%esi), %eax
				testl	%eax, %eax
				jne	.L1024
				movl	%ebx, %ecx
				call	PRINTALL.6648
				jmp	.L1003
		.L996:
		.L1021:
				nop
		.L1003:
  883       %finish
  884       q = q-1
				subl	$1, -28(%ebp)
  885       m = w(q)_flags
				movl	-28(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				movl	%eax, -24(%ebp)
  886       w(q)_flags = m&16_3fffffff
				movl	-28(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-24(%ebp), %eax
				andl	$1073741823, %eax
				movl	%eax, %edx
				leal	2116(%ecx), %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	%edx, (%eax)
  887       %if m >= 0 %start
				cmpl	$0, -24(%ebp)
				js	.L1025
				nop
		.L1008:
  888         k = m&31+4096
				movl	-24(%ebp), %eax
				andl	$31, %eax
				addl	$4096, %eax
				movl	%eax, -16(%ebp)
  889         count = count-k
				movl	8(%ebx), %eax
				subl	-16(%ebp), %eax
				movl	%eax, 8(%ebx)
  890         %exit %if m&forced = 0
				movl	-24(%ebp), %eax
				andl	$1, %eax
				testl	%eax, %eax
				je	.L1026
				jmp	.L1008
		.L1005:
		.L1025:
				nop
		.L1007:
  891       %finish
  892     %repeat
				jmp	.L1009
		.L1026:
  893     w(q)_flags = w(q)_flags+sign
				movl	-28(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	(%eax), %eax
				leal	-2147483648(%eax), %edx
				movl	-28(%ebp), %eax
				subl	$1, %eax
				addl	$2116, %eax
				sall	$4, %eax
				addl	%ebx, %eax
				addl	$20, %eax
				movl	%edx, (%eax)
  894     q = q+1
				addl	$1, -28(%ebp)
  895   %repeat
				jmp	.L971
		.L1023:
  896 %end; !minimise
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L1010
				call	__stack_chk_fail_local
		.L1010:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE222:
		INIT.6789:
		.LFB223:
  897
  898 %begin {initialise}
  899 %string(255)in1=":N",in2=":N",in3,out=":T"
				leal	-131700(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-139636(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE221:
				leal	-131700(%ebp), %eax
				leal	-139636(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131700(%ebp), %eax
		.LBE220:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-132724(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB222:
		.LBB223:
				leal	-131700(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-139380(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE223:
				leal	-131700(%ebp), %eax
				leal	-139380(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131700(%ebp), %eax
		.LBE222:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-132468(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB224:
		.LBB225:
				leal	-131700(%ebp), %eax
				leal	.LC1@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-139124(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE225:
				leal	-131700(%ebp), %eax
				leal	-139124(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131700(%ebp), %eax
		.LBE224:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-131956(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
  900 %integer bools=16_05000000{single,equin}
				movl	$83886080, %eax
				movl	%eax, -131444(%ebp)
		.LBB226:
  901
  902   %routine init(%integername n)
				pushl	%ebp
				movl	%esp, %ebp
				subl	$40, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %eax
				movl	%eax, -28(%ebp)
				movl	%ecx, %eax
				movl	%ecx, -32(%ebp)
				movl	%gs:20, %ecx
				movl	%ecx, -12(%ebp)
				xorl	%ecx, %ecx
  903     n = 1 %if bools<0; bools = bools<<1
				movl	(%eax), %edx
				testl	%edx, %edx
				jns	.L1032
				movl	-28(%ebp), %edx
				movl	$1, (%edx)
				jmp	.L1029
		.L1032:
				nop
		.L1029:
				movl	(%eax), %edx
				addl	%edx, %edx
				movl	%edx, (%eax)
  904   %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L1031
				call	__stack_chk_fail_local
		.L1031:
				leave
				ret
		.LFE223:
				.data
				.align 4
		MIN.6058:
				.long	4096
				.align 4
		INC.6059:
				.long	4096
				.comm	MON.6065,4,4
				.comm	ECHO.6060,4,4
				.comm	SQUASH.6061,4,4
				.comm	NIN.6062,4,4
				.comm	NOUT.6063,4,4
				.comm	CHECK.6064,4,4
				.comm	SINGLE.6066,4,4
				.comm	TABIN.6067,4,4
				.align 4
		INSTREAM.6068:
				.long	3
				.section	.rodata
				.align 4
		__PRETTY_FUNCTION__.5628:
				.string	"_imp_SELECTOUTPUT"
				.align 4
		__PRETTY_FUNCTION__.5624:
				.string	"_imp_SELECTINPUT"
				.comm	V.6577,16,4
				.comm	V.6543,16,4
				.comm	N.6544,16,4
				.comm	V.6639,16,4
				.comm	N.6640,16,4
				.section	.text.__x86.get_pc_thunk.ax,"axG",@progbits,__x86.get_pc_thunk.ax,comdat
				.globl	__x86.get_pc_thunk.ax
				.hidden	__x86.get_pc_thunk.ax
		__x86.get_pc_thunk.ax:
		.LFB224:
				movl	(%esp), %eax
				ret
		.LFE224:
				.section	.text.__x86.get_pc_thunk.bx,"axG",@progbits,__x86.get_pc_thunk.bx,comdat
				.globl	__x86.get_pc_thunk.bx
				.hidden	__x86.get_pc_thunk.bx
		__x86.get_pc_thunk.bx:
		.LFB225:
				movl	(%esp), %ebx
				ret
		.LFE225:
				.section	.text.__x86.get_pc_thunk.si,"axG",@progbits,__x86.get_pc_thunk.si,comdat
				.globl	__x86.get_pc_thunk.si
				.hidden	__x86.get_pc_thunk.si
		__x86.get_pc_thunk.si:
		.LFB226:
				movl	(%esp), %esi
				ret
		.LFE226:
		.Letext0:
  905
  906   defineparam("Input file",in3,pamnodefault)
				leal	-131700(%ebp), %eax
				leal	.LC2@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-138868(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE226:
				subl	$8, %esp
				pushl	$2
				leal	-132212(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-138868(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	PAM_DEFSTRING@PLT
				addl	$272, %esp
		.LBB227:
  907   defineparam("Input 2",in2,0)
				leal	-131700(%ebp), %eax
				leal	.LC3@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-138612(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE227:
				subl	$8, %esp
				pushl	$0
				leal	-132468(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-138612(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	PAM_DEFSTRING@PLT
				addl	$272, %esp
		.LBB228:
  908   defineparam("Input 3",in1,0)
				leal	-131700(%ebp), %eax
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-138356(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE228:
				subl	$8, %esp
				pushl	$0
				leal	-132724(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-138356(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	PAM_DEFSTRING@PLT
				addl	$272, %esp
		.LBB229:
  909   defineparam("Output file",out,pamnewgroup)
				leal	-131700(%ebp), %eax
				leal	.LC5@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-138100(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE229:
				subl	$8, %esp
				pushl	$1
				leal	-131956(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-138100(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	PAM_DEFSTRING@PLT
				addl	$272, %esp
		.LBB230:
  910   defineintparam("MIN",min,0)
				leal	-131700(%ebp), %eax
				leal	.LC6@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-137844(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE230:
				subl	$8, %esp
				pushl	$0
				leal	MIN.6058@GOTOFF(%ebx), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-137844(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	PAM_DEFINT@PLT
				addl	$272, %esp
		.LBB231:
  911   defineintparam("INC",inc,0)
				leal	-131700(%ebp), %eax
				leal	.LC7@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-137588(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE231:
				subl	$8, %esp
				pushl	$0
				leal	INC.6059@GOTOFF(%ebx), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-137588(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	PAM_DEFINT@PLT
				addl	$272, %esp
		.LBB232:
  912   defineintparam("MON",mon,0)
				leal	-131700(%ebp), %eax
				leal	.LC8@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-137332(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE232:
				subl	$8, %esp
				pushl	$0
				leal	MON.6065@GOTOFF(%ebx), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-137332(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	PAM_DEFINT@PLT
				addl	$272, %esp
		.LBB233:
  913   definebooleanparams("ECho,SQuash,NIn,NOut,Check,SIngle,Tabin,EQuin",bools,0)
				leal	-131700(%ebp), %eax
				leal	.LC9@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-137076(%ebp), %eax
				leal	-131700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE233:
				subl	$8, %esp
				pushl	$0
				leal	-131444(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-137076(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	PAM_DEFBOOL@PLT
				addl	$272, %esp
		.LBB234:
  914   processparameters(cliparam)
				leal	-131700(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	CLIPARAM@PLT
				addl	$12, %esp
				leal	-131700(%ebp), %eax
		.LBE234:
				subl	$256, %esp
				movl	%esp, %edx
				movl	%eax, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				call	PAM_PROCESS@PLT
				addl	$256, %esp
  915   init(echo)
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				leal	ECHO.6060@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6789
				addl	$16, %esp
  916   init(squash)
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				leal	SQUASH.6061@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6789
				addl	$16, %esp
  917   init(nin)
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				leal	NIN.6062@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6789
				addl	$16, %esp
  918   init(nout)
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				leal	NOUT.6063@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6789
				addl	$16, %esp
  919   init(check)
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				leal	CHECK.6064@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6789
				addl	$16, %esp
  920   init(single)
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				leal	SINGLE.6066@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6789
				addl	$16, %esp
  921   init(tabin)
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				leal	TABIN.6067@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	INIT.6789
				addl	$16, %esp
  922   tabin = 0 %if bools<0 {equin}
				movl	-131444(%ebp), %eax
				testl	%eax, %eax
				jns	.L44
				movl	$0, TABIN.6067@GOTOFF(%ebx)
				jmp	.L22
		.L44:
				nop
		.L22:
		.LBB235:
  923   openinput(instream-2,in3)
				leal	-131700(%ebp), %eax
				leal	-132212(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131700(%ebp), %edx
		.LBE235:
				movl	INSTREAM.6068@GOTOFF(%ebx), %eax
				subl	$2, %eax
				movl	%eax, -139880(%ebp)
				leal	-133748(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBB236:
		.LBB237:
				subl	$12, %esp
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-133748(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-139880(%ebp)
				call	_imp_openinput@PLT
				addl	$272, %esp
		.LBE237:
		.LBE236:
		.LBB238:
  924   openinput(instream-1,in2)
				leal	-131700(%ebp), %eax
				leal	-132468(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131700(%ebp), %edx
		.LBE238:
				movl	INSTREAM.6068@GOTOFF(%ebx), %eax
				subl	$1, %eax
				movl	%eax, -139884(%ebp)
				leal	-134004(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBB239:
		.LBB240:
				subl	$12, %esp
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-134004(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-139884(%ebp)
				call	_imp_openinput@PLT
				addl	$272, %esp
		.LBE240:
		.LBE239:
		.LBB241:
  925   openinput(instream,in1)
				leal	-131700(%ebp), %eax
				leal	-132724(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131700(%ebp), %edx
		.LBE241:
				movl	INSTREAM.6068@GOTOFF(%ebx), %eax
				movl	%eax, -139888(%ebp)
				leal	-134260(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBB242:
		.LBB243:
				subl	$12, %esp
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-134260(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-139888(%ebp)
				call	_imp_openinput@PLT
				addl	$272, %esp
		.LBE243:
		.LBE242:
		.LBB244:
  926   openoutput(outstream,out)
				leal	-131700(%ebp), %eax
				leal	-131956(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131700(%ebp), %edx
				movl	$1, -139892(%ebp)
				leal	-134516(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE244:
		.LBB245:
		.LBB246:
				subl	$12, %esp
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-134516(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-139892(%ebp)
				call	_imp_openoutput@PLT
				addl	$272, %esp
		.LBE246:
		.LBE245:
  927 %end
				nop
		.L23:
		.LBE219:
  928
  929 select output(outstream)
				subl	$12, %esp
				pushl	$1
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
  930 select input(instream)
				movl	INSTREAM.6068@GOTOFF(%ebx), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_SELECTINPUT
				addl	$16, %esp
		.L24:
  931 %cycle
  932   start = cputime
				call	CPUTIME@PLT
				movl	%eax, -65576(%ebp)
  933   readin
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	READIN.6154
		.LBB247:
  934   printstring("Read in:")
				leal	-135028(%ebp), %eax
				leal	.LC10@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-136820(%ebp), %eax
				leal	-135028(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-133236(%ebp), %eax
				leal	-136820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE247:
		.LBB248:
		.LBB249:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-133236(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE249:
		.LBE248:
  935   print time
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTTIME.6136
		.LBB250:
		.LBB251:
				call	_imp_newline@PLT
		.LBE251:
		.LBE250:
  936   newline
  937   convert
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	CONVERT.6566
  938   aim = 999999;  count = 0
				movl	$999999, %eax
				movl	%eax, -131440(%ebp)
				movl	$0, %eax
				movl	%eax, -131436(%ebp)
		.LBB252:
  939   printstring("Implicants:")
				leal	-135028(%ebp), %eax
				leal	.LC11@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-136564(%ebp), %eax
				leal	-135028(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-133492(%ebp), %eax
				leal	-136564(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE252:
		.LBB253:
		.LBB254:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-133492(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE254:
		.LBE253:
  940   write(sp-dclim,3)
				movl	-97584(%ebp), %edx
				movl	-131424(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				subl	$8, %esp
				pushl	$3
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
  941   print time
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTTIME.6136
		.LBB255:
		.LBB256:
				call	_imp_newline@PLT
		.LBE256:
		.LBE255:
  942   newline
  943   print all %if inc#0 %and mon&16#0
				movl	INC.6059@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L45
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTALL.6648
				jmp	.L26
		.L45:
				nop
		.L26:
  944   reduce1
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	REDUCE1.6672
		.LBB257:
  945   printstring("Reduced(1):")
				leal	-135028(%ebp), %eax
				leal	.LC12@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-136308(%ebp), %eax
				leal	-135028(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-132980(%ebp), %eax
				leal	-136308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE257:
		.LBB258:
		.LBB259:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-132980(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE259:
		.LBE258:
  946   write(sp-dclim,3)
				movl	-97584(%ebp), %edx
				movl	-131424(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				subl	$8, %esp
				pushl	$3
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB260:
  947   printstring(" (nucleus")
				leal	-135028(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-136052(%ebp), %eax
				leal	-135028(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-132724(%ebp), %eax
				leal	-136052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE260:
		.LBB261:
		.LBB262:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-132724(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE262:
		.LBE261:
  948   pcount
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PCOUNT.6658
				movb	$41, -139898(%ebp)
		.LBB263:
		.LBB264:
				movsbl	-139898(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE264:
		.LBE263:
  949   printsymbol(')')
  950   print time
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTTIME.6136
		.LBB265:
		.LBB266:
				call	_imp_newline@PLT
		.LBE266:
		.LBE265:
  951   newline
  952   print all %if inc # 0 %and mon&16#0
				movl	INC.6059@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L46
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTALL.6648
				jmp	.L28
		.L46:
				nop
		.L28:
  953   %if sp # esslim %start
				movl	-97584(%ebp), %edx
				movl	-131432(%ebp), %eax
				cmpl	%eax, %edx
				je	.L47
				nop
				jmp	.L43
		.L49:
				nop
		.L43:
  954     reduce2
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	REDUCE2.6682
		.LBB267:
  955     printstring("Reduced(2):")
				leal	-135028(%ebp), %eax
				leal	.LC14@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-135796(%ebp), %eax
				leal	-135028(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-132468(%ebp), %eax
				leal	-135796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE267:
		.LBB268:
		.LBB269:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-132468(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE269:
		.LBE268:
  956     write(sp-dclim,3)
				movl	-97584(%ebp), %edx
				movl	-131424(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				subl	$8, %esp
				pushl	$3
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB270:
  957     printstring(" (nucleus")
				leal	-135028(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-135540(%ebp), %eax
				leal	-135028(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-132212(%ebp), %eax
				leal	-135540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE270:
		.LBB271:
		.LBB272:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-132212(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE272:
		.LBE271:
  958     pcount
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PCOUNT.6658
				movb	$41, -139897(%ebp)
		.LBB273:
		.LBB274:
				movsbl	-139897(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE274:
		.LBE273:
  959     printsymbol(')')
  960     order %if sp # esslim
				movl	-97584(%ebp), %edx
				movl	-131432(%ebp), %eax
				cmpl	%eax, %edx
				je	.L48
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	ORDER.6709
				jmp	.L32
		.L48:
				nop
		.L32:
  961     print time
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTTIME.6136
		.LBB275:
		.LBB276:
				call	_imp_newline@PLT
		.LBE276:
		.LBE275:
  962     newline
  963     print all %if inc # 0 %and mon&16#0
				movl	INC.6059@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L49
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTALL.6648
				jmp	.L43
		.L30:
		.L34:
		.L47:
  964   %finish
  965   monitor(esslim) %if mon&2 # 0
				movl	-131432(%ebp), %edx
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	MONITOR.6521
				addl	$16, %esp
		.L35:
  966   %if sp # esslim %start
				movl	-97584(%ebp), %edx
				movl	-131432(%ebp), %eax
				cmpl	%eax, %edx
				je	.L50
				nop
		.L37:
  967     monitor(sp) %if mon&8 # 0
				movl	-97584(%ebp), %edx
				subl	$12, %esp
				leal	-131444(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	MONITOR.6521
				addl	$16, %esp
		.L38:
		.LBB277:
  968     printstring("Minimised:")
				leal	-135028(%ebp), %eax
				leal	.LC15@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-135284(%ebp), %eax
				leal	-135028(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131956(%ebp), %eax
				leal	-135284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE277:
		.LBB278:
		.LBB279:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-131956(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE279:
		.LBE278:
  969     minimise
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	MINIMISE.6742
				jmp	.L37
		.L50:
  970   %finish
  971   print all %if inc # 0 %and mon&1 = 0
				movl	INC.6059@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L51
				movl	MON.6065@GOTOFF(%ebx), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L52
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTALL.6648
				jmp	.L40
		.L51:
				nop
				jmp	.L40
		.L52:
				nop
		.L40:
		.LBB280:
  972   printstring("  Cells used:")
				leal	-135028(%ebp), %eax
				leal	.LC16@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-134772(%ebp), %eax
				leal	-135028(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-131700(%ebp), %eax
				leal	-134772(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE280:
		.LBB281:
		.LBB282:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-131700(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE282:
		.LBE281:
  973   write(storebound-1-minsep,1)
				movl	-97588(%ebp), %eax
				movl	$1999, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
  974   print time
				leal	-131444(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTTIME.6136
		.LBB283:
		.LBB284:
				call	_imp_newline@PLT
		.LBE284:
		.LBE283:
  975   newline
  976 %repeat
				jmp	.L24
		.LFE189:
		OUT.6114:
		.LFB191:
  977
  978 %endofprogram
  935 Statements compiled
