         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
		.Ltext0:
		_imp_EVENT:
		.LFB0:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %edx
				movl	_imp_event@GOT(%eax), %eax
				movl	%eax, %ebx
				movl	$173, %eax
				movl	%edx, %edi
				movl	%ebx, %esi
				movl	%eax, %ecx
				rep movsl
				movl	8(%ebp), %eax
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret	$4
		.LFE0:
		_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	.L6
				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__.5621@GOTOFF(%eax), %edx
				pushl	%edx
				movl	%eax, %ebx
				call	check_instream@PLT
				addl	$16, %esp
				jmp	.L3
		.L6:
				nop
		.L3:
				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	.L10
				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__.5625@GOTOFF(%eax), %edx
				pushl	%edx
				movl	%eax, %ebx
				call	check_outstream@PLT
				addl	$16, %esp
				jmp	.L7
		.L10:
				nop
		.L7:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE94:
				.section	.rodata
				.align 4
		.LC33:
				.string	"Illegal cycle I = 1, 1, *_imp_LENGTH((_imp_string255 *)/*p*//*?*/&SOURCE)"
				.align 32
		.LC13:
				.byte	17
				.string	"test-in/m6502.imp"
				.zero	237
		ISTYPED.6045:
		.LFB190:
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				pushl	%ecx
				subl	$146520, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ebx, %esi
				movl	%esi, -146460(%ebp)
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -146188(%ebp)
				movl	%gs:20, %ebx
				movl	%ebx, -28(%ebp)
				xorl	%ebx, %ebx
				leal	8(%ebp), %edx
				movl	%edx, -356(%ebp)
				subl	$8, %esp
				pushl	-146188(%ebp)
				pushl	(%eax)
				movl	%esi, %ebx
				call	_imp_initialise@PLT
				addl	$16, %esp
    2 {----------------------------------------}
    3 {                                        }
    4 { MOS Technology M6500 Series Assembler. }
    5 {                                        }
    6 { Copyright M.R.King, 27/3/1984.         }
    7 { All rights reserved.                   }
    8 {                                        }
    9 {----------------------------------------}
   10
   11 %own %string(255) copyright = %c
   12 "M6500 Series Assembler. Copyright M.R.King, 27/3/1984. All rights reserved."
   13
   14 %constant %integer names = 255,
   15                    line width    = 78,
   16                    lines on page = 66,
   17                    max line = 512,
   18                    insert limit = 10,
   19                    xentries     = 1024
   20 %constinteger ihash=59
   21 %constant %byte %integer %array hilink(0:58) = %c
				movb	$13, -79331(%ebp)
				movb	$28, -79330(%ebp)
				movb	$0, -79329(%ebp)
				movb	$0, -79328(%ebp)
				movb	$36, -79327(%ebp)
				movb	$0, -79326(%ebp)
				movb	$29, -79325(%ebp)
				movb	$50, -79324(%ebp)
				movb	$0, -79323(%ebp)
				movb	$25, -79322(%ebp)
				movb	$26, -79321(%ebp)
				movb	$59, -79320(%ebp)
				movb	$1, -79319(%ebp)
				movb	$16, -79318(%ebp)
				movb	$27, -79317(%ebp)
				movb	$14, -79316(%ebp)
				movb	$64, -79315(%ebp)
				movb	$23, -79314(%ebp)
				movb	$4, -79313(%ebp)
				movb	$6, -79312(%ebp)
				movb	$42, -79311(%ebp)
				movb	$11, -79310(%ebp)
				movb	$41, -79309(%ebp)
				movb	$15, -79308(%ebp)
				movb	$35, -79307(%ebp)
				movb	$0, -79306(%ebp)
				movb	$0, -79305(%ebp)
				movb	$34, -79304(%ebp)
				movb	$0, -79303(%ebp)
				movb	$30, -79302(%ebp)
				movb	$32, -79301(%ebp)
				movb	$0, -79300(%ebp)
				movb	$0, -79299(%ebp)
				movb	$31, -79298(%ebp)
				movb	$8, -79297(%ebp)
				movb	$3, -79296(%ebp)
				movb	$5, -79295(%ebp)
				movb	$0, -79294(%ebp)
				movb	$43, -79293(%ebp)
				movb	$0, -79292(%ebp)
				movb	$51, -79291(%ebp)
				movb	$60, -79290(%ebp)
				movb	$48, -79289(%ebp)
				movb	$12, -79288(%ebp)
				movb	$68, -79287(%ebp)
				movb	$0, -79286(%ebp)
				movb	$49, -79285(%ebp)
				movb	$19, -79284(%ebp)
				movb	$20, -79283(%ebp)
				movb	$0, -79282(%ebp)
				movb	$9, -79281(%ebp)
				movb	$67, -79280(%ebp)
				movb	$7, -79279(%ebp)
				movb	$45, -79278(%ebp)
				movb	$2, -79277(%ebp)
				movb	$22, -79276(%ebp)
				movb	$0, -79275(%ebp)
				movb	$0, -79274(%ebp)
				movb	$47, -79273(%ebp)
				leal	-145644(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$30397, %eax
				movl	%eax, -145644(%ebp)
				movl	$1, -145640(%ebp)
   22      13,  28,   0,   0,  36,   0,  29,  50,   0,  25,  26,  59,
   23       1,  16,  27,  14,  64,  23,   4,   6,  42,  11,  41,  15,
   24      35,   0,   0,  34,   0,  30,  32,   0,   0,  31,   8,   3,
   25       5,   0,  43,   0,  51,  60,  48,  12,  68,   0,  49,  19,
   26      20,   0,   9,  67,   7,  45,   2,  22,   0,   0,  47
   27 %constant %byte %integer %array ilink(1:69) = %c
				leal	-97064(%ebp), %edx
				movl	%esi, %ebx
				leal	.LC0@GOTOFF(%ebx), %eax
				movl	$17, %ecx
				movl	%edx, %edi
				movl	%eax, %esi
				rep movsl
				movl	%esi, %eax
				movl	%edi, %edx
				movzbl	(%eax), %ecx
				movb	%cl, (%edx)
				leal	-145576(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$12664, %eax
				movl	%eax, -145576(%ebp)
				movl	$1, -145572(%ebp)
   28       0,  58,  10,  24,  40,   0,  17,   0,  18,  69,  52,  33,
   29       0,   0,   0,   0,  53,   0,  21,   0,  65,  63,   0,   0,
   30       0,   0,   0,   0,   0,  38,   0,  37,  46,  54,   0,   0,
   31      39,   0,   0,   0,  56,   0,  44,   0,  57,   0,  55,   0,
   32       0,  61,   0,  66,   0,   0,   0,   0,   0,   0,   0,  62,
   33       0,   0,   0,   0,   0,   0,   0,   0,   0
   34 %constant %string(4) %array instr(1:69) = %c
				leal	-96995(%ebp), %eax
				movl	$17664, %edx
				subl	$4, %esp
				pushl	%edx
				pushl	$0
				pushl	%eax
				movl	%ebx, %esi
				movl	%esi, %ebx
				call	memset@PLT
				addl	$16, %esp
				movb	$3, -96995(%ebp)
				movl	$4277324, -96994(%ebp)
				movb	$3, -96739(%ebp)
				movl	$4281427, -96738(%ebp)
				movb	$3, -96483(%ebp)
				movl	$5784652, -96482(%ebp)
				movb	$3, -96227(%ebp)
				movl	$5788755, -96226(%ebp)
				movb	$3, -95971(%ebp)
				movl	$5850188, -95970(%ebp)
				movb	$3, -95715(%ebp)
				movl	$5854291, -95714(%ebp)
				movb	$3, -95459(%ebp)
				movl	$5395274, -95458(%ebp)
				movb	$3, -95203(%ebp)
				movl	$4408130, -95202(%ebp)
				movb	$3, -94947(%ebp)
				movl	$5456706, -94946(%ebp)
				movb	$3, -94691(%ebp)
				movl	$4542018, -94690(%ebp)
				movb	$3, -94435(%ebp)
				movl	$5326146, -94434(%ebp)
				movb	$3, -94179(%ebp)
				movl	$4412994, -94178(%ebp)
				movb	$3, -93923(%ebp)
				movl	$5461570, -93922(%ebp)
				movb	$3, -93667(%ebp)
				movl	$5001282, -93666(%ebp)
				movb	$3, -93411(%ebp)
				movl	$4803906, -93410(%ebp)
				movb	$3, -93155(%ebp)
				movl	$5262666, -93154(%ebp)
				movb	$3, -92899(%ebp)
				movl	$5461074, -92898(%ebp)
				movb	$3, -92643(%ebp)
				movl	$5262659, -92642(%ebp)
				movb	$3, -92387(%ebp)
				movl	$5787715, -92386(%ebp)
				movb	$3, -92131(%ebp)
				movl	$5853251, -92130(%ebp)
				movb	$3, -91875(%ebp)
				movl	$4408644, -91874(%ebp)
				movb	$3, -91619(%ebp)
				movl	$4410953, -91618(%ebp)
				movb	$3, -91363(%ebp)
				movl	$5787209, -91362(%ebp)
				movb	$3, -91107(%ebp)
				movl	$5852745, -91106(%ebp)
				movb	$3, -90851(%ebp)
				movl	$5784900, -90850(%ebp)
				movb	$3, -90595(%ebp)
				movl	$5850436, -90594(%ebp)
				movb	$3, -90339(%ebp)
				movl	$4476481, -90338(%ebp)
				movb	$3, -90083(%ebp)
				movl	$4280911, -90082(%ebp)
				movb	$3, -89827(%ebp)
				movl	$5394245, -89826(%ebp)
				movb	$3, -89571(%ebp)
				movl	$5523778, -89570(%ebp)
				movb	$3, -89315(%ebp)
				movl	$5395276, -89314(%ebp)
				movb	$3, -89059(%ebp)
				movl	$5394258, -89058(%ebp)
				movb	$3, -88803(%ebp)
				movl	$5002049, -88802(%ebp)
				movb	$3, -88547(%ebp)
				movl	$5002060, -88546(%ebp)
				movb	$3, -88291(%ebp)
				movl	$5001042, -88290(%ebp)
				movb	$3, -88035(%ebp)
				movl	$4407891, -88034(%ebp)
				movb	$3, -87779(%ebp)
				movl	$4408385, -87778(%ebp)
				movb	$3, -87523(%ebp)
				movl	$5783892, -87522(%ebp)
				movb	$3, -87267(%ebp)
				movl	$5849428, -87266(%ebp)
				movb	$3, -87011(%ebp)
				movl	$4282708, -87010(%ebp)
				movb	$3, -86755(%ebp)
				movl	$5788500, -86754(%ebp)
				movb	$3, -86499(%ebp)
				movl	$4282452, -86498(%ebp)
				movb	$3, -86243(%ebp)
				movl	$5462100, -86242(%ebp)
				movb	$3, -85987(%ebp)
				movl	$4278352, -85986(%ebp)
				movb	$3, -85731(%ebp)
				movl	$5261392, -85730(%ebp)
				movb	$3, -85475(%ebp)
				movl	$4279376, -85474(%ebp)
				movb	$3, -85219(%ebp)
				movl	$5262416, -85218(%ebp)
				movb	$3, -84963(%ebp)
				movl	$4805714, -84962(%ebp)
				movb	$3, -84707(%ebp)
				movl	$4936258, -84706(%ebp)
				movb	$3, -84451(%ebp)
				movl	$5263182, -84450(%ebp)
				movb	$3, -84195(%ebp)
				movl	$5655619, -84194(%ebp)
				movb	$3, -83939(%ebp)
				movl	$4410435, -83938(%ebp)
				movb	$3, -83683(%ebp)
				movl	$4408659, -83682(%ebp)
				movb	$3, -83427(%ebp)
				movl	$4803651, -83426(%ebp)
				movb	$3, -83171(%ebp)
				movl	$4801875, -83170(%ebp)
				movb	$3, -82915(%ebp)
				movl	$4475971, -82914(%ebp)
				movb	$3, -82659(%ebp)
				movl	$4474195, -82658(%ebp)
				movb	$3, -82403(%ebp)
				movl	$4342598, -82402(%ebp)
				movb	$3, -82147(%ebp)
				movl	$4342854, -82146(%ebp)
				movb	$3, -81891(%ebp)
				movl	$5591365, -81890(%ebp)
				movb	$3, -81635(%ebp)
				movl	$4674127, -81634(%ebp)
				movb	$3, -81379(%ebp)
				movl	$4345170, -81378(%ebp)
				movb	$3, -81123(%ebp)
				movl	$4408134, -81122(%ebp)
				movb	$3, -80867(%ebp)
				movl	$5062990, -80866(%ebp)
				movb	$3, -80611(%ebp)
				movl	$5525583, -80610(%ebp)
				movb	$4, -80355(%ebp)
				movl	$1162297680, -80354(%ebp)
				movb	$3, -80099(%ebp)
				movl	$4411475, -80098(%ebp)
				movb	$3, -79843(%ebp)
				movl	$5132109, -79842(%ebp)
				movb	$3, -79587(%ebp)
				movl	$4476485, -79586(%ebp)
				leal	-145508(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$12733, %eax
				movl	%eax, -145508(%ebp)
				movl	$256, -145504(%ebp)
   35    "LDA","STA","LDX","STX","LDY","STY","JSR","BCC","BCS",
   36    "BNE","BEQ","BVC","BVS","BPL","BMI","JMP","RTS","CMP",
   37    "CPX","CPY","DEC","INC","INX","INY","DEX","DEY","AND",
   38    "ORA","EOR","BIT","LSR","ROR","ASL","LSL","ROL","SBC",
   39    "ADC","TAX","TAY","TYA","TSX","TXA","TXS","PHA","PHP",
   40    "PLA","PLP","RTI","BRK","NOP","CLV","CLC","SEC","CLI",
   41    "SEI","CLD","SED","FCB","FDB","EQU","ORG","RMB","FCC",
   42    "NAM","OPT","PAGE","SPC","MON","END"
   43 %constant %byte %integer %array icode(1:69) = %c
				leal	-352(%ebp), %edx
				movl	%esi, %ebx
				leal	.LC1@GOTOFF(%ebx), %eax
				movl	$17, %ecx
				movl	%edx, %edi
				movl	%eax, %esi
				rep movsl
				movl	%esi, %eax
				movl	%edi, %edx
				movzbl	(%eax), %ecx
				movb	%cl, (%edx)
				leal	-145440(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-352(%ebp), %eax
				movl	%eax, -145440(%ebp)
				movl	$1, -145436(%ebp)
   44    16_A1,16_81,16_A2,16_86,16_A0,16_84,16_20,16_90,16_B0,
   45    16_D0,16_F0,16_50,16_70,16_10,16_30,16_4C,16_60,16_C1,
   46    16_E0,16_C0,16_C6,16_E6,16_E8,16_C8,16_CA,16_88,16_21,
   47    16_01,16_41,16_20,16_46,16_66,16_06,16_06,16_26,16_E1,
   48    16_61,16_AA,16_A8,16_98,16_BA,16_8A,16_9A,16_48,16_08,
   49    16_68,16_28,16_40,16_00,16_EA,16_B8,16_18,16_38,16_58,
   50    16_78,16_D8,16_F8,16_00,16_00,16_00,16_00,16_00,16_00,
   51    16_00,16_00,16_00,16_00,16_00,16_00
   52 %constant %byte %integer %array itype(1:69) = %c
				leal	-283(%ebp), %eax
				leal	.LC2@GOTOFF(%ebx), %edx
				movl	$69, %ecx
				movl	(%edx), %esi
				movl	%esi, (%eax)
				movl	-4(%edx,%ecx), %esi
				movl	%esi, -4(%eax,%ecx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
				leal	-145372(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-283(%ebp), %eax
				movl	%eax, -145372(%ebp)
				movl	$1, -145368(%ebp)
   53      5,  6, 11, 13, 12, 14,  4,  2,  2,  2,  2,  2,  2,  2,  2,
   54      3,  1,  5,  9,  9,  8,  8,  1,  1,  1,  1,  5,  5,  5, 10,
   55      7,  7,  7,  7,  7,  5,  5,  1,  1,  1,  1,  1,  1,  1,  1,
   56      1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1, 15, 16, 17,
   57     18, 19, 20, 21, 22, 23, 24, 25, 25
   58 %constant %integer %array icycles(1:69) = %c
				leal	-110696(%ebp), %eax
				leal	.LC3@GOTOFF(%ebx), %edx
				movl	$69, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-145304(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-110696(%ebp), %eax
				movl	%eax, -145304(%ebp)
				movl	$4, -145300(%ebp)
   59      2,  2,  2,  3,  2,  3,  6,  4,  4,  4,  4,  4,  4,  4,  4,
   60      3,  6,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
   61      2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  3,  3,
   62      4,  4,  6,  7,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0,
   63      0,  0,  0,  0,  0,  0,  0,  0,  0
   64 %constant %integer no options = 51
   65 %constant %string(10) %array option text(1:no options) = %c
				leal	-13415(%ebp), %eax
				movl	$13056, %edx
				subl	$4, %esp
				pushl	%edx
				pushl	$0
				pushl	%eax
				movl	%ebx, %esi
				movl	%esi, %ebx
				call	memset@PLT
				addl	$16, %esp
				movb	$5, -13415(%ebp)
				movl	$1312902210, -13414(%ebp)
				movl	$75, -13410(%ebp)
				movw	$0, -13406(%ebp)
				movb	$1, -13159(%ebp)
				movl	$66, -13158(%ebp)
				movl	$0, -13154(%ebp)
				movw	$0, -13150(%ebp)
				movb	$7, -12903(%ebp)
				movl	$1279414094, -12902(%ebp)
				movl	$4935233, -12898(%ebp)
				movw	$0, -12894(%ebp)
				movb	$3, -12647(%ebp)
				movl	$4345678, -12646(%ebp)
				movl	$0, -12642(%ebp)
				movw	$0, -12638(%ebp)
				movb	$5, -12391(%ebp)
				movl	$1279482179, -12390(%ebp)
				movl	$69, -12386(%ebp)
				movw	$0, -12382(%ebp)
				movb	$1, -12135(%ebp)
				movl	$67, -12134(%ebp)
				movl	$0, -12130(%ebp)
				movw	$0, -12126(%ebp)
				movb	$7, -11879(%ebp)
				movl	$1497583438, -11878(%ebp)
				movl	$4541507, -11874(%ebp)
				movw	$0, -11870(%ebp)
				movb	$3, -11623(%ebp)
				movl	$4411214, -11622(%ebp)
				movl	$0, -11618(%ebp)
				movw	$0, -11614(%ebp)
				movb	$3, -11367(%ebp)
				movl	$3686980, -11366(%ebp)
				movl	$0, -11362(%ebp)
				movw	$0, -11358(%ebp)
				movb	$4, -11111(%ebp)
				movl	$808534596, -11110(%ebp)
				movl	$0, -11106(%ebp)
				movw	$0, -11102(%ebp)
				movb	$4, -10855(%ebp)
				movl	$909197892, -10854(%ebp)
				movl	$0, -10850(%ebp)
				movw	$0, -10846(%ebp)
				movb	$5, -10599(%ebp)
				movl	$1330795077, -10598(%ebp)
				movl	$82, -10594(%ebp)
				movw	$0, -10590(%ebp)
				movb	$1, -10343(%ebp)
				movl	$69, -10342(%ebp)
				movl	$0, -10338(%ebp)
				movw	$0, -10334(%ebp)
				movb	$6, -10087(%ebp)
				movl	$1381123411, -10086(%ebp)
				movl	$21071, -10082(%ebp)
				movw	$0, -10078(%ebp)
				movb	$3, -9831(%ebp)
				movl	$5391699, -9830(%ebp)
				movl	$0, -9826(%ebp)
				movw	$0, -9822(%ebp)
				movb	$7, -9575(%ebp)
				movl	$1380273998, -9574(%ebp)
				movl	$5394258, -9570(%ebp)
				movw	$0, -9566(%ebp)
				movb	$3, -9319(%ebp)
				movl	$4542286, -9318(%ebp)
				movl	$0, -9314(%ebp)
				movw	$0, -9310(%ebp)
				movb	$4, -9063(%ebp)
				movl	$1280070982, -9062(%ebp)
				movl	$0, -9058(%ebp)
				movw	$0, -9054(%ebp)
				movb	$1, -8807(%ebp)
				movl	$70, -8806(%ebp)
				movl	$0, -8802(%ebp)
				movw	$0, -8798(%ebp)
				movb	$6, -8551(%ebp)
				movl	$1430671182, -8550(%ebp)
				movl	$19532, -8546(%ebp)
				movw	$0, -8542(%ebp)
				movb	$3, -8295(%ebp)
				movl	$4607822, -8294(%ebp)
				movl	$0, -8290(%ebp)
				movw	$0, -8286(%ebp)
				movb	$8, -8039(%ebp)
				movl	$1162757447, -8038(%ebp)
				movl	$1163149650, -8034(%ebp)
				movw	$0, -8030(%ebp)
				movb	$1, -7783(%ebp)
				movl	$71, -7782(%ebp)
				movl	$0, -7778(%ebp)
				movw	$0, -7774(%ebp)
				movb	$10, -7527(%ebp)
				movl	$1162301262, -7526(%ebp)
				movl	$1095910734, -7522(%ebp)
				movw	$17748, -7518(%ebp)
				movb	$3, -7271(%ebp)
				movl	$4673358, -7270(%ebp)
				movl	$0, -7266(%ebp)
				movw	$0, -7262(%ebp)
				movb	$4, -7015(%ebp)
				movl	$1414744396, -7014(%ebp)
				movl	$0, -7010(%ebp)
				movw	$0, -7006(%ebp)
				movb	$1, -6759(%ebp)
				movl	$76, -6758(%ebp)
				movl	$0, -6754(%ebp)
				movw	$0, -6750(%ebp)
				movb	$5, -6503(%ebp)
				movl	$1397312595, -6502(%ebp)
				movl	$84, -6498(%ebp)
				movw	$0, -6494(%ebp)
				movb	$4, -6247(%ebp)
				movl	$1397312595, -6246(%ebp)
				movl	$0, -6242(%ebp)
				movw	$0, -6238(%ebp)
				movb	$6, -5991(%ebp)
				movl	$1229737806, -5990(%ebp)
				movl	$21587, -5986(%ebp)
				movw	$0, -5982(%ebp)
				movb	$3, -5735(%ebp)
				movl	$5001038, -5734(%ebp)
				movl	$0, -5730(%ebp)
				movw	$0, -5726(%ebp)
				movb	$4, -5479(%ebp)
				movl	$1162297680, -5478(%ebp)
				movl	$0, -5474(%ebp)
				movw	$0, -5470(%ebp)
				movb	$1, -5223(%ebp)
				movl	$80, -5222(%ebp)
				movl	$0, -5218(%ebp)
				movw	$0, -5214(%ebp)
				movb	$6, -4967(%ebp)
				movl	$1095782222, -4966(%ebp)
				movl	$17735, -4962(%ebp)
				movw	$0, -4958(%ebp)
				movb	$3, -4711(%ebp)
				movl	$5263182, -4710(%ebp)
				movl	$0, -4706(%ebp)
				movw	$0, -4702(%ebp)
				movb	$6, -4455(%ebp)
				movl	$1112365395, -4454(%ebp)
				movl	$19535, -4450(%ebp)
				movw	$0, -4446(%ebp)
				movb	$1, -4199(%ebp)
				movl	$83, -4198(%ebp)
				movl	$0, -4194(%ebp)
				movw	$0, -4190(%ebp)
				movb	$8, -3943(%ebp)
				movl	$1498632014, -3942(%ebp)
				movl	$1280262733, -3938(%ebp)
				movw	$0, -3934(%ebp)
				movb	$3, -3687(%ebp)
				movl	$5459790, -3686(%ebp)
				movl	$0, -3682(%ebp)
				movw	$0, -3678(%ebp)
				movb	$3, -3431(%ebp)
				movl	$4342100, -3430(%ebp)
				movl	$0, -3426(%ebp)
				movw	$0, -3422(%ebp)
				movb	$1, -3175(%ebp)
				movl	$84, -3174(%ebp)
				movl	$0, -3170(%ebp)
				movw	$0, -3166(%ebp)
				movb	$5, -2919(%ebp)
				movl	$1096044366, -2918(%ebp)
				movl	$66, -2914(%ebp)
				movw	$0, -2910(%ebp)
				movb	$3, -2663(%ebp)
				movl	$5525326, -2662(%ebp)
				movl	$0, -2658(%ebp)
				movw	$0, -2654(%ebp)
				movb	$4, -2407(%ebp)
				movl	$1346458199, -2406(%ebp)
				movl	$0, -2402(%ebp)
				movw	$0, -2398(%ebp)
				movb	$1, -2151(%ebp)
				movl	$87, -2150(%ebp)
				movl	$0, -2146(%ebp)
				movw	$0, -2142(%ebp)
				movb	$6, -1895(%ebp)
				movl	$1381453646, -1894(%ebp)
				movl	$20545, -1890(%ebp)
				movw	$0, -1886(%ebp)
				movb	$3, -1639(%ebp)
				movl	$5721934, -1638(%ebp)
				movl	$0, -1634(%ebp)
				movw	$0, -1630(%ebp)
				movb	$4, -1383(%ebp)
				movl	$1178948184, -1382(%ebp)
				movl	$0, -1378(%ebp)
				movw	$0, -1374(%ebp)
				movb	$1, -1127(%ebp)
				movl	$88, -1126(%ebp)
				movl	$0, -1122(%ebp)
				movw	$0, -1118(%ebp)
				movb	$6, -871(%ebp)
				movl	$1381519182, -870(%ebp)
				movl	$17989, -866(%ebp)
				movw	$0, -862(%ebp)
				movb	$3, -615(%ebp)
				movl	$5787470, -614(%ebp)
				movl	$0, -610(%ebp)
				movw	$0, -606(%ebp)
				leal	-145236(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$96313, %eax
				movl	%eax, -145236(%ebp)
				movl	$256, -145232(%ebp)
   66    "BLANK", "B", "NOBLANK", "NOB", "CYCLE", "C", "NOCYCLE", "NOC",
   67    "DB8", "DB10", "DB16", "ERROR", "E", "SERROR", "SER", "NOERROR",
   68    "NOE", "FULL", "F", "NOFULL", "NOF",  "GENERATE", "G", "NOGENERATE",
   69    "NOG", "LIST", "L", "SLIST", "SLIS", "NOLIST", "NOL", "PAGE", "P",
   70    "NOPAGE", "NOP", "SYMBOL", "S", "NOSYMBOL", "NOS", "TAB", "T",
   71    "NOTAB", "NOT", "WRAP", "W", "NOWRAP", "NOW", "XREF", "X", "NOXREF",
   72    "NOX"
   73 %string(255) %function %spec lc(%string(255) source)
   74 %predicate %spec matches(%string(255) source, pattern,
   75       %integer min, %integer %name i)
   76 %predicate %spec is typed(%string(255) source, %string(255) %name file)
   77 %routine %spec read line
   78 %routine %spec next char
   79 %predicate %spec more items
   80 %integerfn %spec get name(%integername nid)
   81 %predicate %spec get option(%integer %name opt)
   82 %predicate %spec get instr(%integername id)
   83 %integerfn %spec get opd(%integername opd)
   84 %integer %function %spec get term(%integer %name opd)
   85 %integer %function %spec get expression(%integer %name opd)
   86 %routine %spec evaluate(%integer %name a, %integer b, %byte %integer op)
   87 %integerfn %spec get const(%integername cval)
   88 %routine %spec out symbol(%byte %integer char)
   89 %routine %spec out tag(%integer %name i, j, %integer col)
   90 %routine %spec instr out(%integer op,opd,b, cyc)
   91 %routine %spec close
   92 %routine %spec fault(%string(63) s)
   93 %routine %spec nline(%integer n)
   94 %routine %spec back number(%integer n)
   95 %routine %spec print number(%integer n,d)
   96 %predicate %spec indexed(%byte %integer reg)
   97 %predicate %spec acc(%byte %integer acc id)
   98 %routine %spec sqs(%integer l, r)
   99 %routine %spec immediate(%byte %integer order, mcycles)
  100 %routine %spec operand(%byte %integer reg, nreg, order, mcycles)
  101 %routine %spec store(%byte %integer reg, nreg, order, mcycles)
  102 %byte %integer %array buffer(1:16)
				leal	-145168(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$12648, %eax
				movl	%eax, -145168(%ebp)
				movl	$1, -145164(%ebp)
  103 {%byte}%integer %array line(1:max line+1)
				leal	-145100(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$10340, %eax
				movl	%eax, -145100(%ebp)
				movl	$4, -145096(%ebp)
  104 %integer ca, pass, faults, lp, opd, iid, lid, ln, nnames, i, j, k, opt,
  105    order, consistent, last consistent, headset, pres char, delim, drad,
  106    bchar, pflag, sflag, gflag, eflag, lflag, cflag, wflag, tflag, xflag,
  107    cont, sp1, sp2, sp3, old ca, mcycles, non dense, reg fault,
  108    l, xxentries, fflag, ostarted, buffer ca, bp, look ahead
  109 %constant %integer nhash=67
  110 %byteinteger %array hnlink(0:nhash-1)
				leal	-145032(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$96246, %eax
				movl	%eax, -145032(%ebp)
				movl	$1, -145028(%ebp)
  111 %string(6)%array name(1:names)
				leal	-144964(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$30966, %eax
				movl	%eax, -144964(%ebp)
				movl	$256, -144960(%ebp)
  112 %integer%array nval(1:names)
				leal	-144896(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$76, %eax
				movl	%eax, -144896(%ebp)
				movl	$4, -144892(%ebp)
  113 %byteinteger%array nass(1:names)
				leal	-144828(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$30456, %eax
				movl	%eax, -144828(%ebp)
				movl	$1, -144824(%ebp)
  114 %byteinteger%array nlink(1:names)
				leal	-144760(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$30711, %eax
				movl	%eax, -144760(%ebp)
				movl	$1, -144756(%ebp)
  115 %integer %array xhead(1:names)
				leal	-144692(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$9292, %eax
				movl	%eax, -144692(%ebp)
				movl	$4, -144688(%ebp)
  116 %integer %array xentry, xlink(1:xentries)
				leal	-144624(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$1100, %eax
				movl	%eax, -144624(%ebp)
				movl	$4, -144620(%ebp)
				leal	-144556(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-109728(%ebp), %eax
				addl	$5196, %eax
				movl	%eax, -144556(%ebp)
				movl	$4, -144552(%ebp)
  117 %switch option action(-1:no options)
  118 %switch itype1,itype2(1:25)
  119 %string(line width-45) header
  120 %string(*) %name file
  121 %string(255) params, source, list, object, dummy
  122
  123    %on %event 9 %start
				subl	$8, %esp
				pushl	$1
				movl	%esi, %ebx
				movl	_imp_event@GOT(%ebx), %eax
				leal	532(%eax), %eax
				pushl	%eax
				movl	%esi, %ebx
				call	__sigsetjmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L33
		.LBB572:
				movl	$9, -143208(%ebp)
				movl	$0, -146100(%ebp)
		.LBB573:
				movl	$0, -146096(%ebp)
				jmp	.L34
		.L35:
				movl	-146096(%ebp), %eax
				movl	-143208(%ebp,%eax,4), %eax
				movl	$1, %edx
				movl	%eax, %ecx
				sall	%cl, %edx
				movl	%edx, %eax
				orl	%eax, -146100(%ebp)
				addl	$1, -146096(%ebp)
		.L34:
				cmpl	$0, -146096(%ebp)
				je	.L35
		.LBE573:
				movl	-146100(%ebp), %eax
		.LBE572:
				subl	$8, %esp
				pushl	%eax
				movl	-146460(%ebp), %ebx
				movl	_imp_event@GOT(%ebx), %eax
				pushl	%eax
				call	_imp_on_event_enter@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L940
		.L33:
				nop
		.L36:
		.LBB581:
		.LBB582:
		.LBB583:
		.LBB584:
				leal	-114024(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_cliparam@PLT
				addl	$12, %esp
		.LBE584:
		.LBE583:
  124       select output(0)
				subl	$12, %esp
				pushl	$0
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
		.LBB574:
  125       print string(event_message{source." does not exist."})
				leal	-110420(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_EVENT
				addl	$12, %esp
				leal	-143208(%ebp), %eax
				leal	-110408(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-143208(%ebp), %edx
				leal	-117096(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE574:
		.LBB575:
		.LBB576:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-117096(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE576:
		.LBE575:
		.LBB577:
		.LBB578:
				movl	%esi, %ebx
				call	_imp_newline@PLT
				movl	$0, -145908(%ebp)
		.LBE578:
		.LBE577:
		.LBB579:
		.LBB580:
				subl	$12, %esp
				pushl	-145908(%ebp)
				movl	%esi, %ebx
				call	exit@PLT
		.L940:
		.LBE580:
		.LBE579:
  126       new line
  127       %stop
  128    %finish
  129
  130 !  params = ""
  131 !  select input(0)
  132 !  read symbol(i)
  133 !  params = params.to string(i) %and read symbol(i) %while i#nl
  134 !  params = lc(params)
  135    params = lc(cliparam)
				leal	-114024(%ebp), %eax
		.LBE582:
				leal	-146456(%ebp), %ebx
				subl	$12, %esp
				leal	-109728(%ebp), %esi
				movl	%esi, -146508(%ebp)
				subl	$256, %esp
				movl	%esp, %edx
				movl	%eax, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				pushl	%ebx
				movl	-146508(%ebp), %ecx
				call	LC.6037
				addl	$268, %esp
				leal	-142952(%ebp), %eax
				leal	-146456(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-142952(%ebp), %eax
		.LBE581:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144488(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB585:
		.LBB586:
  136    source = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-142696(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE586:
				leal	-114024(%ebp), %eax
				leal	-142696(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE585:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144232(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB587:
		.LBB588:
  137    list = ".n"
				leal	-114024(%ebp), %eax
				movl	%esi, %ebx
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-142440(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE588:
				leal	-114024(%ebp), %eax
				leal	-142440(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE587:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143976(%ebp), %eax
				pushl	%eax
				movl	%ebx, -146460(%ebp)
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB589:
		.LBB590:
  138    object = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-142184(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE590:
				leal	-114024(%ebp), %eax
				leal	-142184(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE589:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143720(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB591:
		.LBB592:
  139    dummy = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-141928(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE592:
				leal	-114024(%ebp), %eax
				leal	-141928(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE591:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143464(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.L38:
  140    %cycle
  141       i = 1
				movl	$1, -146156(%ebp)
		.L39:
				leal	-144488(%ebp), %eax
				movl	%eax, -145904(%ebp)
		.LBB593:
		.LBB594:
				movl	-145904(%ebp), %eax
		.LBE594:
		.LBE593:
  142       i = i+1 %while i<=length(params) %and charno(params, i)=' '
				movzbl	(%eax), %eax
				movzbl	%al, %edx
				movl	-146156(%ebp), %eax
				cmpl	%eax, %edx
				jl	.L941
				movl	-146156(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	%edx, -145900(%ebp)
				movl	%eax, -145896(%ebp)
		.LBB595:
		.LBB596:
				movl	-145900(%ebp), %edx
				movl	-145896(%ebp), %eax
				addl	%edx, %eax
		.LBE596:
		.LBE595:
				movzbl	(%eax), %eax
				cmpb	$32, %al
				jne	.L942
				movl	-146156(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -146156(%ebp)
				jmp	.L39
		.L941:
				nop
				jmp	.L42
		.L942:
				nop
		.L42:
				leal	-144488(%ebp), %eax
				movl	%eax, -145892(%ebp)
		.LBB597:
		.LBB598:
				movl	-145892(%ebp), %eax
		.LBE598:
		.LBE597:
  143       %exit %if i>length(params)
				movzbl	(%eax), %eax
				movzbl	%al, %edx
				movl	-146156(%ebp), %eax
				cmpl	%eax, %edx
				jl	.L943
				nop
		.L47:
				leal	-144488(%ebp), %eax
				movl	%eax, -145888(%ebp)
		.LBB599:
		.LBB600:
		.LBB601:
				movl	-145888(%ebp), %eax
		.LBE601:
		.LBE600:
				nop
				jmp	.L48
		.L949:
  144       params = substring(params, i, length(params))
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	-146156(%ebp), %edx
				leal	-144488(%ebp), %ecx
				movl	%ecx, -145884(%ebp)
				movl	%edx, -145880(%ebp)
				movl	%eax, -145876(%ebp)
		.LBB602:
		.LBB603:
				leal	-116840(%ebp), %eax
				pushl	-145876(%ebp)
				pushl	-145880(%ebp)
				pushl	-145884(%ebp)
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_substring@PLT
				addl	$12, %esp
		.LBE603:
		.LBE602:
				leal	-114024(%ebp), %eax
				leal	-116840(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE599:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144488(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				leal	-144488(%ebp), %eax
				movl	%eax, -145872(%ebp)
				movl	$1, -145868(%ebp)
		.LBB604:
		.LBB605:
				movl	-145872(%ebp), %edx
				movl	-145868(%ebp), %eax
				addl	%edx, %eax
		.LBE605:
		.LBE604:
  145       %if charno(params, 1)='/' %start
				movzbl	(%eax), %eax
				cmpb	$47, %al
				jne	.L944
				leal	-144488(%ebp), %eax
				movl	%eax, -145864(%ebp)
		.LBB606:
		.LBB607:
		.LBB608:
				movl	-145864(%ebp), %eax
		.LBE608:
		.LBE607:
				nop
		.L53:
  146          params = substring(params, 2, length(params))
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				leal	-144488(%ebp), %edx
				movl	%edx, -145860(%ebp)
				movl	$2, -145856(%ebp)
				movl	%eax, -145852(%ebp)
		.LBB609:
		.LBB610:
				leal	-116584(%ebp), %eax
				pushl	-145852(%ebp)
				pushl	-145856(%ebp)
				pushl	-145860(%ebp)
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_substring@PLT
				addl	$12, %esp
		.LBE610:
		.LBE609:
				leal	-114024(%ebp), %eax
				leal	-116584(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE606:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144488(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB611:
  147          %if matches(params, "list", 1, i) %start
				leal	-114024(%ebp), %eax
				movl	%esi, %ebx
				leal	.LC5@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-141672(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE611:
		.LBB612:
				leal	-114024(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %ebx
		.LBE612:
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				movl	%eax, -146512(%ebp)
				leal	-146156(%ebp), %eax
				pushl	%eax
				pushl	$1
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-141672(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	%ebx, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	-146512(%ebp), %ecx
				call	MATCHES.6042
				addl	$528, %esp
				testl	%eax, %eax
				je	.L945
		.LBB613:
		.LBB614:
				nop
		.L57:
		.LBB615:
  148             list = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-141416(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE614:
				leal	-114024(%ebp), %eax
				leal	-141416(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE613:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143976(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  149             file == list
				leal	-143976(%ebp), %eax
				movl	%eax, -146104(%ebp)
  150          %finish %else %if matches(params, "object", 1, i) %start
				jmp	.L58
		.L945:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC6@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-141160(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE615:
		.LBB616:
				leal	-114024(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %ebx
		.LBE616:
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				movl	%eax, -146516(%ebp)
				leal	-146156(%ebp), %eax
				pushl	%eax
				pushl	$1
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-141160(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	%ebx, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	-146516(%ebp), %ecx
				call	MATCHES.6042
				addl	$528, %esp
				testl	%eax, %eax
				je	.L946
		.LBB617:
		.LBB618:
				nop
		.L60:
		.LBB619:
  151             object = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-140904(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE618:
				leal	-114024(%ebp), %eax
				leal	-140904(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE617:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143720(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  152             file == object
				leal	-143720(%ebp), %eax
				movl	%eax, -146104(%ebp)
  153          %finish %else %if matches(params, "nolist", 3, i) %start
				jmp	.L58
		.L946:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC7@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-140648(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE619:
		.LBB620:
				leal	-114024(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %ebx
		.LBE620:
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				movl	%eax, -146520(%ebp)
				leal	-146156(%ebp), %eax
				pushl	%eax
				pushl	$3
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-140648(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	%ebx, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	-146520(%ebp), %ecx
				call	MATCHES.6042
				addl	$528, %esp
				testl	%eax, %eax
				je	.L947
		.LBB621:
		.LBB622:
				nop
		.L62:
		.LBB623:
  154             list = ".n"
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-140392(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE622:
				leal	-114024(%ebp), %eax
				leal	-140392(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE621:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143976(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
  155             file == dummy
				leal	-143464(%ebp), %eax
				movl	%eax, -146104(%ebp)
  156          %finish %else %if matches(params, "noobject", 3, i) %start
				jmp	.L58
		.L947:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC8@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-140136(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE623:
		.LBB624:
				leal	-114024(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %ebx
		.LBE624:
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				movl	%eax, -146524(%ebp)
				leal	-146156(%ebp), %eax
				pushl	%eax
				pushl	$3
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-140136(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	%ebx, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	-146524(%ebp), %ecx
				call	MATCHES.6042
				addl	$528, %esp
				testl	%eax, %eax
				je	.L948
		.LBB625:
		.LBB626:
				nop
		.L64:
  157             object = ".n"
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-139880(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE626:
				leal	-114024(%ebp), %eax
				leal	-139880(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE625:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143720(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
  158             file == dummy
				leal	-143464(%ebp), %eax
				movl	%eax, -146104(%ebp)
  159          %else
				jmp	.L58
		.L948:
  160             i = 1
				movl	$1, -146156(%ebp)
  161             file == dummy
				leal	-143464(%ebp), %eax
				movl	%eax, -146104(%ebp)
		.L58:
				leal	-144488(%ebp), %eax
				movl	%eax, -145848(%ebp)
		.LBB627:
		.LBB628:
				movl	-145848(%ebp), %eax
		.LBE628:
		.LBE627:
  162          %finish
  163          %exit %if i>length(params)
				movzbl	(%eax), %eax
				movzbl	%al, %edx
				movl	-146156(%ebp), %eax
				cmpl	%eax, %edx
				jl	.L949
				nop
		.L67:
				leal	-144488(%ebp), %eax
				movl	%eax, -145844(%ebp)
		.LBB629:
		.LBB630:
		.LBB631:
				movl	-145844(%ebp), %eax
		.LBE631:
		.LBE630:
				nop
				jmp	.L48
		.L956:
  164          params = substring(params, i, length(params))
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	-146156(%ebp), %edx
				leal	-144488(%ebp), %ecx
				movl	%ecx, -145840(%ebp)
				movl	%edx, -145836(%ebp)
				movl	%eax, -145832(%ebp)
		.LBB632:
		.LBB633:
				leal	-116328(%ebp), %eax
				pushl	-145832(%ebp)
				pushl	-145836(%ebp)
				pushl	-145840(%ebp)
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_substring@PLT
				addl	$12, %esp
		.LBE633:
		.LBE632:
				leal	-114024(%ebp), %eax
				leal	-116328(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE629:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144488(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				leal	-144488(%ebp), %eax
				movl	%eax, -145828(%ebp)
				movl	$1, -145824(%ebp)
		.LBB634:
		.LBB635:
				movl	-145828(%ebp), %edx
				movl	-145824(%ebp), %eax
				addl	%edx, %eax
		.LBE635:
		.LBE634:
  165          %continue %unless charno(params, 1)='='
				movzbl	(%eax), %eax
				cmpb	$61, %al
				jne	.L950
				nop
		.L72:
				leal	-144488(%ebp), %eax
				movl	%eax, -145820(%ebp)
		.LBB636:
		.LBB637:
				movl	-145820(%ebp), %eax
		.LBE637:
		.LBE636:
				nop
		.L73:
  166          %if length(params)>1 %start
				movzbl	(%eax), %eax
				cmpb	$1, %al
				jbe	.L951
				leal	-144488(%ebp), %eax
				movl	%eax, -145816(%ebp)
		.LBB638:
		.LBB639:
		.LBB640:
				movl	-145816(%ebp), %eax
		.LBE640:
		.LBE639:
				nop
		.L76:
		.LBB643:
		.LBB644:
  167             params = substring(params, 2, length(params))
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				leal	-144488(%ebp), %edx
				movl	%edx, -145812(%ebp)
				movl	$2, -145808(%ebp)
				movl	%eax, -145804(%ebp)
		.LBB641:
		.LBB642:
				leal	-116072(%ebp), %eax
				pushl	-145804(%ebp)
				pushl	-145808(%ebp)
				pushl	-145812(%ebp)
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_substring@PLT
				addl	$12, %esp
		.LBE642:
		.LBE641:
				leal	-114024(%ebp), %eax
				leal	-116072(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE638:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144488(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  168          %else
				nop
		.L79:
  169             params = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-139624(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE644:
				leal	-114024(%ebp), %eax
				leal	-139624(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE643:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144488(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  170          %finish
  171      %else
				jmp	.L80
		.L951:
				jmp	.L80
		.L944:
  172          file == source
				leal	-144232(%ebp), %eax
				movl	%eax, -146104(%ebp)
		.L80:
  173       %finish
  174       i = 1
				movl	$1, -146156(%ebp)
		.L81:
				leal	-144488(%ebp), %eax
				movl	%eax, -145800(%ebp)
		.LBB645:
		.LBB646:
				movl	-145800(%ebp), %eax
		.LBE646:
		.LBE645:
  175       i = i+1 %while i<=length(params) %and charno(params, i)#' ' %and %c
				movzbl	(%eax), %eax
				movzbl	%al, %edx
				movl	-146156(%ebp), %eax
				cmpl	%eax, %edx
				jl	.L952
				movl	-146156(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	%edx, -145796(%ebp)
				movl	%eax, -145792(%ebp)
		.LBB647:
		.LBB648:
				movl	-145796(%ebp), %edx
				movl	-145792(%ebp), %eax
				addl	%edx, %eax
		.LBE648:
		.LBE647:
				movzbl	(%eax), %eax
				cmpb	$32, %al
				je	.L953
				movl	-146156(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	%edx, -145788(%ebp)
				movl	%eax, -145784(%ebp)
		.LBB649:
		.LBB650:
				movl	-145788(%ebp), %edx
				movl	-145784(%ebp), %eax
				addl	%edx, %eax
		.LBE650:
		.LBE649:
				movzbl	(%eax), %eax
				cmpb	$47, %al
				je	.L954
				movl	-146156(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -146156(%ebp)
				jmp	.L81
		.L952:
				nop
				jmp	.L84
		.L953:
				nop
				jmp	.L84
		.L954:
				nop
		.L84:
  176                                             charno(params, i)#'/'
  177       file = substring(params, 1, i-1) %if i>1
				movl	-146156(%ebp), %eax
				cmpl	$1, %eax
				jle	.L955
				movl	-146156(%ebp), %eax
				leal	-1(%eax), %edx
				leal	-144488(%ebp), %eax
				movl	%eax, -145780(%ebp)
				movl	$1, -145776(%ebp)
				movl	%edx, -145772(%ebp)
		.LBB651:
		.LBB652:
				leal	-115816(%ebp), %eax
				pushl	-145772(%ebp)
				pushl	-145776(%ebp)
				pushl	-145780(%ebp)
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_substring@PLT
				addl	$12, %esp
		.LBE652:
		.LBE651:
				movl	-146104(%ebp), %eax
				movl	%eax, %edx
				leal	-115816(%ebp), %eax
				movl	$256, %ecx
				movl	(%eax), %esi
				movl	%esi, (%edx)
				movl	-4(%eax,%ecx), %esi
				movl	%esi, -4(%edx,%ecx)
				leal	4(%edx), %edi
				andl	$-4, %edi
				subl	%edi, %edx
				subl	%edx, %eax
				addl	%edx, %ecx
				andl	$-4, %ecx
				shrl	$2, %ecx
				movl	%ecx, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				jmp	.L90
		.L955:
				nop
		.L90:
				leal	-144488(%ebp), %eax
				movl	%eax, -145768(%ebp)
		.LBB653:
		.LBB654:
				movl	-145768(%ebp), %eax
		.LBE654:
		.LBE653:
  178       %exit %if i>length(params)
				movzbl	(%eax), %eax
				movzbl	%al, %edx
				movl	-146156(%ebp), %eax
				cmpl	%eax, %edx
				jl	.L956
				nop
		.L94:
				leal	-144488(%ebp), %eax
				movl	%eax, -145764(%ebp)
		.LBB655:
		.LBB656:
		.LBB657:
				movl	-145764(%ebp), %eax
		.LBE657:
		.LBE656:
				nop
		.L48:
		.LBB660:
  179       params = substring(params, i, length(params))
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	-146156(%ebp), %edx
				leal	-144488(%ebp), %ecx
				movl	%ecx, -145760(%ebp)
				movl	%edx, -145756(%ebp)
				movl	%eax, -145752(%ebp)
		.LBB658:
		.LBB659:
				leal	-115560(%ebp), %eax
				pushl	-145752(%ebp)
				pushl	-145756(%ebp)
				pushl	-145760(%ebp)
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_substring@PLT
				addl	$12, %esp
		.LBE659:
		.LBE658:
				leal	-114024(%ebp), %eax
				leal	-115560(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE655:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144488(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L38
		.L950:
  180    %repeat
				jmp	.L38
		.L943:
  181
  182    %if source="" %start
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-114024(%ebp), %eax
		.LBE660:
				subl	$8, %esp
				pushl	%eax
				leal	-144232(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L957
				nop
		.L98:
		.LBB668:
  183       select output(0)
				subl	$12, %esp
				pushl	$0
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
		.LBB661:
  184       print string("No source file specified.")
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC9@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-139368(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-115304(%ebp), %eax
				leal	-139368(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE661:
		.LBB662:
		.LBB663:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-115304(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %esi
				movl	%esi, %ebx
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE663:
		.LBE662:
		.LBB664:
		.LBB665:
				movl	%esi, %ebx
				call	_imp_newline@PLT
				movl	$0, -145748(%ebp)
		.LBE665:
		.LBE664:
		.LBB666:
		.LBB667:
				subl	$12, %esp
				pushl	-145748(%ebp)
				movl	%esi, %ebx
				call	exit@PLT
		.L957:
		.LBE667:
		.LBE666:
  185       new line
  186       %stop
  187    %finish
  188
  189    source = source.".asm" %unless is typed(source, params)
				leal	-114024(%ebp), %eax
				leal	-144232(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %ecx
		.LBE668:
				subl	$12, %esp
				leal	-109728(%ebp), %ebx
				leal	-144488(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	%ecx, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	ISTYPED.6045
				addl	$272, %esp
				testl	%eax, %eax
				jne	.L958
		.LBB669:
		.LBB670:
		.LBB671:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC10@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
		.LBE671:
				leal	-139112(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-144232(%ebp), %edx
				pushl	%edx
				pushl	%eax
				movl	%ebx, -146460(%ebp)
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-139112(%ebp), %edx
		.LBE670:
				leal	-114024(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE669:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-144232(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L100
		.L958:
				nop
		.L100:
		.LBB672:
  190
  191    list   = params %if list=""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-114024(%ebp), %eax
		.LBE672:
				subl	$8, %esp
				pushl	%eax
				leal	-143976(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L959
		.LBB673:
				leal	-114024(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE673:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143976(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L102
		.L959:
				nop
		.L102:
		.LBB674:
  192    object = params %if object=""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-114024(%ebp), %eax
		.LBE674:
				subl	$8, %esp
				pushl	%eax
				leal	-143720(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L960
		.LBB675:
				leal	-114024(%ebp), %eax
				leal	-144488(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE675:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143720(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L104
		.L960:
				nop
		.L104:
		.LBB676:
  193    list = list.".lis" %unless is typed(list, dummy)
				leal	-114024(%ebp), %eax
				leal	-143976(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %ecx
		.LBE676:
				subl	$12, %esp
				leal	-109728(%ebp), %ebx
				leal	-143464(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	%ecx, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	ISTYPED.6045
				addl	$272, %esp
				testl	%eax, %eax
				jne	.L961
		.LBB677:
		.LBB678:
		.LBB679:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC11@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
		.LBE679:
				leal	-138856(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-143976(%ebp), %edx
				pushl	%edx
				pushl	%eax
				movl	%ebx, -146460(%ebp)
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-138856(%ebp), %edx
		.LBE678:
				leal	-114024(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE677:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143976(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L106
		.L961:
				nop
		.L106:
		.LBB680:
  194    object = object.".obj" %unless is typed(object, dummy)
				leal	-114024(%ebp), %eax
				leal	-143720(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %ecx
		.LBE680:
				subl	$12, %esp
				leal	-109728(%ebp), %ebx
				leal	-143464(%ebp), %eax
				pushl	%eax
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edx
				movl	%ecx, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	ISTYPED.6045
				addl	$272, %esp
				testl	%eax, %eax
				jne	.L962
		.LBB681:
		.LBB682:
		.LBB683:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC12@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
		.LBE683:
				leal	-138600(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-143720(%ebp), %edx
				pushl	%edx
				pushl	%eax
				movl	%ebx, -146460(%ebp)
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-138600(%ebp), %edx
		.LBE682:
				leal	-114024(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE681:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-143720(%ebp), %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L108
		.L962:
				nop
		.L108:
		.LBB684:
  195
  196    open input(1, source)
				leal	-114024(%ebp), %eax
				leal	-144232(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
				movl	$1, -145744(%ebp)
				leal	-115048(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE684:
		.LBB685:
		.LBB686:
				subl	$12, %esp
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-115048(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-145744(%ebp)
				movl	-146460(%ebp), %ebx
				call	_imp_openinput@PLT
				addl	$272, %esp
		.LBE686:
		.LBE685:
		.LBB687:
  197    open output(1, object)
				leal	-114024(%ebp), %eax
				leal	-143720(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
				movl	$1, -145740(%ebp)
				leal	-114792(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE687:
		.LBB688:
		.LBB689:
				subl	$12, %esp
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-114792(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-145740(%ebp)
				movl	-146460(%ebp), %ebx
				call	_imp_openoutput@PLT
				addl	$272, %esp
		.LBE689:
		.LBE688:
		.LBB690:
  198    open output(2, list)
				leal	-114024(%ebp), %eax
				leal	-143976(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
				movl	$2, -145736(%ebp)
				leal	-114536(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE690:
		.LBB691:
		.LBB692:
				subl	$12, %esp
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-114536(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-145736(%ebp)
				movl	-146460(%ebp), %ebx
				call	_imp_openoutput@PLT
				addl	$272, %esp
		.LBE692:
		.LBE691:
  199    select output(2)
				subl	$12, %esp
				pushl	$2
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
  200    headset = 0
				movl	$0, -146128(%ebp)
		.LBB693:
		.LBB694:
  201    header = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-138344(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE694:
				leal	-114024(%ebp), %eax
				leal	-138344(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE693:
				subl	$4, %esp
				pushl	$33
				pushl	%eax
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
  202    drad = 8
				movl	$8, %eax
				movl	%eax, -109664(%ebp)
  203    sp1 = 2
				movl	$2, %eax
				movl	%eax, -109700(%ebp)
  204    sp2 = 4
				movl	$4, %eax
				movl	%eax, -109696(%ebp)
  205    pflag = 3
				movl	$3, %eax
				movl	%eax, -109728(%ebp)
  206    sflag = 0
				movl	$0, -146124(%ebp)
  207    eflag = 1
				movl	$1, %eax
				movl	%eax, -109724(%ebp)
  208    gflag = 1
				movl	$1, %eax
				movl	%eax, -109684(%ebp)
  209    lflag = 2
				movl	$2, %eax
				movl	%eax, -109680(%ebp)
  210    cflag = 0
				movl	$0, %eax
				movl	%eax, -109704(%ebp)
  211    wflag = 0
				movl	$0, %eax
				movl	%eax, -109692(%ebp)
  212    tflag = 1
				movl	$1, %eax
				movl	%eax, -109708(%ebp)
  213    xflag = 0
				movl	$0, -146120(%ebp)
  214    sp3 = line width-sp1-sp2*2-cflag*2-wflag-10
				movl	-109700(%ebp), %eax
				movl	$78, %edx
				subl	%eax, %edx
				movl	-109696(%ebp), %eax
				addl	%eax, %eax
				subl	%eax, %edx
				movl	-109704(%ebp), %eax
				addl	%eax, %eax
				subl	%eax, %edx
				movl	-109692(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				subl	$10, %eax
				movl	%eax, -109716(%ebp)
  215    cont = 0
				movl	$0, %eax
				movl	%eax, -109688(%ebp)
  216    faults=0
				movl	$0, %eax
				movl	%eax, -109720(%ebp)
  217    nnames=0
				movl	$0, %eax
				movl	%eax, -108632(%ebp)
  218    xxentries = 0
				movl	$0, %eax
				movl	%eax, -99412(%ebp)
  219    consistent = 0
				movl	$0, -146136(%ebp)
		.LBB695:
  220    hnlink(i)=0 %for i = 0, 1, nhash-1
				movl	$66, -146092(%ebp)
		.LBB696:
				movl	-146092(%ebp), %eax
				movl	%eax, -146088(%ebp)
				movl	-146088(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE696:
				testl	%eax, %eax
				je	.L109
				leal	-121448(%ebp), %eax
				subl	$8, %esp
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				leal	.LC34@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	%esi, %ebx
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L110
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146464(%ebp)
				jmp	.L111
		.L110:
				movl	$220, -146464(%ebp)
		.L111:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L112
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-121192(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L113
		.L112:
		.LBB697:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-138088(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE697:
				leal	-121192(%ebp), %eax
				leal	-138088(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L113:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-121448(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-146464(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-121192(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L109:
				movl	$-1, -146156(%ebp)
		.L114:
				movl	-146156(%ebp), %eax
				cmpl	%eax, -146092(%ebp)
				je	.L963
				movl	-146156(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -146156(%ebp)
				movl	-146156(%ebp), %eax
				movb	$0, -13482(%ebp,%eax)
				jmp	.L114
		.L963:
				nop
		.L116:
		.LBE695:
  221    bp = 0
				movl	$0, %eax
				movl	%eax, -109668(%ebp)
  222    ostarted = 0
				movl	$0, %eax
				movl	%eax, -109676(%ebp)
  223    look ahead = 0
				movl	$0, %eax
				movl	%eax, -99416(%ebp)
  224 !-----------------------------------------------------------------------
  225    select input(1)
				subl	$12, %esp
				pushl	$1
				call	_imp_SELECTINPUT
				addl	$16, %esp
  226    pass = 1
				movl	$1, %eax
				movl	%eax, -99408(%ebp)
		.L117:
  227    %cycle
  228       ln = 0
				movl	$0, %eax
				movl	%eax, -99392(%ebp)
  229       ca = 0
				movl	$0, %eax
				movl	%eax, -109660(%ebp)
  230       bchar = -1
				movl	$-1, %eax
				movl	%eax, -99404(%ebp)
  231       fflag = 0
				movl	$0, %eax
				movl	%eax, -109656(%ebp)
		.L118:
  232       %cycle
  233           read line
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	READLINE.6047
  234           %continue %if pres char='*'
				movl	-99400(%ebp), %eax
				cmpl	$42, %eax
				je	.L964
				nop
		.L120:
				nop
				jmp	.L118
		.L971:
  235           %if get name(lid)=0 %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146160(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETNAME.6053
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L965
				nop
		.L123:
  236             %if pass=1 %start
				movl	-99408(%ebp), %eax
				cmpl	$1, %eax
				jne	.L966
				nop
		.L125:
  237                %if nass(lid)=0 %start
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				testb	%al, %al
				jne	.L967
				nop
		.L127:
  238                   nval(lid) = ca
				movl	-146160(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-109660(%ebp), %eax
				addl	$16, %edx
				movl	%eax, -109716(%ebp,%edx,4)
  239                   nass(lid) = 1
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movb	$1, -79272(%ebp,%eax)
  240                %else
				nop
		.L128:
  241                   nval(lid) = 0
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	$0, -109716(%ebp,%eax,4)
  242                   nass(lid) = 2
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movb	$2, -79272(%ebp,%eax)
  243                %finish
  244             %finish %else %if nass(lid)=1 %and ca#nval(lid) %start
				jmp	.L132
		.L967:
				jmp	.L132
		.L966:
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$1, %al
				jne	.L968
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	-109716(%ebp,%eax,4), %eax
				movl	-109660(%ebp), %edx
				cmpl	%eax, %edx
				je	.L969
				nop
				jmp	.L137
		.L969:
				nop
		.L132:
  245                nval(lid) = ca
				movl	-146160(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-109660(%ebp), %eax
				addl	$16, %edx
				movl	%eax, -109716(%ebp,%edx,4)
  246                consistent = consistent+1
				addl	$1, -146136(%ebp)
  247             %finish
  248           %else
				jmp	.L137
		.L129:
		.L968:
				jmp	.L137
		.L965:
  249             lid = 0
				movl	$0, -146160(%ebp)
		.L133:
		.L134:
		.L137:
  250          %finish
  251          next char %while pres char=' '
				movl	-99400(%ebp), %eax
				cmpl	$32, %eax
				jne	.L970
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L137
		.L970:
				nop
		.L136:
  252          %continue %unless get instr(iid)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146164(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETINSTR.6057
				addl	$16, %esp
				testl	%eax, %eax
				je	.L971
				nop
		.L139:
		.L140:
				nop
				jmp	.L118
		.L1032:
  253          next char %while pres char=' '
				movl	-99400(%ebp), %eax
				cmpl	$32, %eax
				jne	.L972
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L139
		.L972:
				nop
		.L142:
  254          ->itype1(itype(iid))
				movl	$254, -146084(%ebp)
				movl	-146460(%ebp), %eax
				leal	.LC35@GOTOFF(%eax), %eax
				movl	%eax, -146080(%ebp)
				movl	-146164(%ebp), %eax
				subl	$1, %eax
				movzbl	-283(%ebp,%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -146076(%ebp)
				nop
		.L143:
  255 !-----------------------------------------------------------------------
  256 itype1(1):! implied
  257          ca=ca+1
				movl	-109660(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -109660(%ebp)
  258          %continue
				jmp	.L317
		.L813:
				jmp	*%eax
		.L145:
  259 !-----------------------------------------------------------------------
  260 itype1(2):! relative
  261          ca=ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  262          %continue
				jmp	.L317
		.L146:
		.L147:
  263 !-----------------------------------------------------------------------
  264 itype1(3): ! JMP
  265 itype1(4): ! JSR
  266          ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  267          %continue
				jmp	.L317
		.L148:
  268 !----------------------------------------------------------------------------
  269 itype1(5): ! immediate, direct, index, indir
  270          ca = ca+2 %and %continue %if pres char='#'
				movl	-99400(%ebp), %eax
				cmpl	$35, %eax
				jne	.L973
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
				jmp	.L317
		.L150:
		.L973:
				nop
		.L151:
  271 !-------------------------------------------------------------------------
  272 itype1(6): ! direct, index, indir
  273          %if pres char='(' %start
				movl	-99400(%ebp), %eax
				cmpl	$40, %eax
				jne	.L974
				nop
		.L153:
  274             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  275          %finish %else %if get opd(opd)#0 %or 0<=opd<=255 %start
				jmp	.L154
		.L974:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L975
		.LBB698:
				movl	-146168(%ebp), %eax
				movl	%eax, -145912(%ebp)
				cmpl	$0, -145912(%ebp)
				js	.L976
				cmpl	$255, -145912(%ebp)
				jg	.L977
		.LBE698:
				jmp	.L156
		.L975:
				nop
		.L156:
				nop
				jmp	.L158
		.L977:
				nop
		.L158:
		.LBE699:
  276             %if indexed('Y') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L978
				nop
		.L160:
  277                ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  278             %else
				nop
		.L161:
  279                ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  280             %finish
  281          %else
				jmp	.L154
		.L978:
				jmp	.L154
		.L976:
		.LBB699:
  282             ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  283          %finish
  284          %continue
				jmp	.L317
		.L154:
				jmp	.L317
		.L162:
  285 !-------------------------------------------------------------------------
  286 itype1(7): ! rotate, shift
  287          ca = ca+1 %and %continue %if acc('A')
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$65
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				je	.L979
				movl	-109660(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -109660(%ebp)
				jmp	.L317
		.L164:
		.L979:
				nop
		.L165:
  288 itype1(8): ! inc, dec
  289          %if acc('X') %or indexed('X') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L980
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L981
				jmp	.L167
		.L980:
				nop
		.L167:
				nop
		.L168:
  290             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  291          %finish %else %if get opd(opd)#0 %or 0<=opd<=255 %start
				jmp	.L169
		.L981:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L982
		.LBB700:
				movl	-146168(%ebp), %eax
				movl	%eax, -145916(%ebp)
				cmpl	$0, -145916(%ebp)
				js	.L983
				cmpl	$255, -145916(%ebp)
				jg	.L984
		.LBE700:
				jmp	.L171
		.L982:
				nop
		.L171:
				nop
				jmp	.L173
		.L984:
				nop
		.L173:
		.LBE701:
  292             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  293          %else
				jmp	.L169
		.L983:
		.LBB701:
  294             ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  295          %finish
  296          %continue
				jmp	.L317
		.L169:
				jmp	.L317
		.L174:
  297 !-----------------------------------------------------------------------
  298 itype1(9): ! cpy, cpx
  299          ca = ca+2 %and %continue %if pres char='#'
				movl	-99400(%ebp), %eax
				cmpl	$35, %eax
				jne	.L985
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
				jmp	.L317
		.L176:
		.L985:
				nop
		.L177:
  300 !----------------------------------------------------------------------
  301 itype1(10): ! bit
  302          %if get opd(opd)#0 %or 0<=opd<=255 %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L986
		.LBB702:
				movl	-146168(%ebp), %eax
				movl	%eax, -145920(%ebp)
				cmpl	$0, -145920(%ebp)
				js	.L987
				cmpl	$255, -145920(%ebp)
				jg	.L988
		.LBE702:
				jmp	.L179
		.L986:
				nop
		.L179:
				nop
				jmp	.L181
		.L988:
				nop
		.L181:
		.LBE703:
  303             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  304          %else
				nop
		.L182:
  305             ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  306          %finish
  307          %continue
				jmp	.L317
		.L987:
		.LBB703:
				jmp	.L317
		.L183:
  308 !-----------------------------------------------------------------------
  309 itype1(11): ! ldx
  310          %if pres char = '#' %or acc('Y') %or indexed('Y') %start
				movl	-99400(%ebp), %eax
				cmpl	$35, %eax
				je	.L989
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L990
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L991
				jmp	.L185
		.L989:
				nop
				jmp	.L185
		.L990:
				nop
		.L185:
				nop
		.L187:
  311             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  312          %finish %else %if get opd(opd)#0 %or 0<=opd<=255 %start
				jmp	.L188
		.L991:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L992
		.LBB704:
				movl	-146168(%ebp), %eax
				movl	%eax, -145924(%ebp)
				cmpl	$0, -145924(%ebp)
				js	.L993
				cmpl	$255, -145924(%ebp)
				jg	.L994
		.LBE704:
				jmp	.L190
		.L992:
				nop
		.L190:
				nop
				jmp	.L192
		.L994:
				nop
		.L192:
		.LBE705:
  313             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  314          %else
				jmp	.L188
		.L993:
		.LBB705:
  315             ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  316          %finish
  317          %continue
				jmp	.L317
		.L188:
				jmp	.L317
		.L193:
  318 !----------------------------------------------------------------------
  319 itype1(12): ! ldy
  320          %if pres char='#' %or acc('X') %or indexed('X') %start
				movl	-99400(%ebp), %eax
				cmpl	$35, %eax
				je	.L995
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L996
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L997
				jmp	.L195
		.L995:
				nop
				jmp	.L195
		.L996:
				nop
		.L195:
				nop
		.L197:
  321             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  322          %finish %else %if get opd(opd)#0 %or 0<=opd<=255 %start
				jmp	.L198
		.L997:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L998
		.LBB706:
				movl	-146168(%ebp), %eax
				movl	%eax, -145928(%ebp)
				cmpl	$0, -145928(%ebp)
				js	.L999
				cmpl	$255, -145928(%ebp)
				jg	.L1000
		.LBE706:
				jmp	.L200
		.L998:
				nop
		.L200:
				nop
				jmp	.L202
		.L1000:
				nop
		.L202:
		.LBE707:
  323             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  324          %else
				jmp	.L198
		.L999:
		.LBB707:
  325             ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  326          %finish
  327          %continue
				jmp	.L317
		.L198:
				jmp	.L317
		.L203:
  328 !----------------------------------------------------------------------
  329 itype1(13): ! stx
  330          %if acc('Y') %or indexed('Y') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1001
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1002
				jmp	.L205
		.L1001:
				nop
		.L205:
				nop
		.L206:
  331             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  332          %finish %else %if get opd(opd)#0 %or 0<=opd<=255 %start
				jmp	.L207
		.L1002:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1003
		.LBB708:
				movl	-146168(%ebp), %eax
				movl	%eax, -145932(%ebp)
				cmpl	$0, -145932(%ebp)
				js	.L1004
				cmpl	$255, -145932(%ebp)
				jg	.L1005
		.LBE708:
				jmp	.L209
		.L1003:
				nop
		.L209:
				nop
				jmp	.L211
		.L1005:
				nop
		.L211:
		.LBE709:
  333             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  334          %finish %else %if indexed('Y') %start
				jmp	.L207
		.L1004:
		.LBB709:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1006
				nop
		.L213:
  335             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  336          %else
				jmp	.L207
		.L1006:
  337             ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  338          %finish
  339          %continue
				jmp	.L317
		.L207:
				jmp	.L317
		.L214:
  340 !----------------------------------------------------------------------
  341 itype1(14): ! sty
  342          %if acc('X') %or indexed('X') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1007
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1008
				jmp	.L216
		.L1007:
				nop
		.L216:
				nop
		.L217:
  343             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  344          %finish %else %if get opd(opd)#0 %or 0<=opd<=255 %start
				jmp	.L218
		.L1008:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1009
		.LBB710:
				movl	-146168(%ebp), %eax
				movl	%eax, -145936(%ebp)
				cmpl	$0, -145936(%ebp)
				js	.L1010
				cmpl	$255, -145936(%ebp)
				jg	.L1011
		.LBE710:
				jmp	.L220
		.L1009:
				nop
		.L220:
				nop
				jmp	.L222
		.L1011:
				nop
		.L222:
		.LBE711:
  345             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  346          %finish %else %if indexed('X') %start
				jmp	.L218
		.L1010:
		.LBB711:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1012
				nop
		.L224:
  347             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  348          %else
				jmp	.L218
		.L1012:
  349             ca = ca+3
				movl	-109660(%ebp), %eax
				addl	$3, %eax
				movl	%eax, -109660(%ebp)
  350          %finish
  351          %continue
				jmp	.L317
		.L218:
				jmp	.L317
		.L1014:
  352 !-----------------------------------------------------------------------
  353 itype1(15): ! fcb
  354          %cycle
  355             ca = ca+1
				movl	-109660(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -109660(%ebp)
  356             i = get opd(opd) %unless pres char=','
				movl	-99400(%ebp), %eax
				cmpl	$44, %eax
				je	.L1013
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
				jmp	.L228
		.L1013:
				nop
		.L228:
  357          %repeat %until %not more items
				nop
		.L225:
		.L226:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				jne	.L1014
				nop
		.L230:
  358          %continue
				jmp	.L317
		.L1016:
  359 !-----------------------------------------------------------------------
  360 itype1(16): ! fdb
  361          %cycle
  362             ca = ca+2
				movl	-109660(%ebp), %eax
				addl	$2, %eax
				movl	%eax, -109660(%ebp)
  363             i = get opd(opd) %unless pres char=','
				movl	-99400(%ebp), %eax
				cmpl	$44, %eax
				je	.L1015
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
				jmp	.L234
		.L1015:
				nop
		.L234:
  364          %repeat %until %not more items
				nop
		.L231:
		.L232:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				jne	.L1016
				nop
		.L236:
  365          %continue
				jmp	.L317
		.L237:
  366 !-----------------------------------------------------------------------
  367 itype1(17):! equ
  368          %unless lid=0 %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1017
				nop
				jmp	.L317
		.L1023:
  369             %if get opd(opd)=0 %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1018
				nop
		.L241:
  370               %if pass=1 %start
				movl	-99408(%ebp), %eax
				cmpl	$1, %eax
				jne	.L1019
				nop
		.L243:
  371                   %if nass(lid)=1 %start
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$1, %al
				jne	.L1020
				nop
		.L245:
  372                      nval(lid) = opd
				movl	-146160(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-146168(%ebp), %eax
				addl	$16, %edx
				movl	%eax, -109716(%ebp,%edx,4)
  373                      nass(lid) = 3
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movb	$3, -79272(%ebp,%eax)
  374                   %finish
  375                %finish %else %if nass(lid)=3 %and opd#nval(lid) %start
				jmp	.L249
		.L1020:
				jmp	.L249
		.L1019:
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$3, %al
				jne	.L1021
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	-109716(%ebp,%eax,4), %edx
				movl	-146168(%ebp), %eax
				cmpl	%eax, %edx
				je	.L1022
				nop
				jmp	.L252
		.L1022:
				nop
		.L249:
  376                   nval(lid) = opd
				movl	-146160(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-146168(%ebp), %eax
				addl	$16, %edx
				movl	%eax, -109716(%ebp,%edx,4)
  377                   consistent = consistent+1
				addl	$1, -146136(%ebp)
  378                %finish
  379             %else
				jmp	.L252
		.L246:
		.L1021:
				jmp	.L252
		.L1018:
  380                %unless nass(lid)=2 %start
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$2, %al
				je	.L1023
				nop
		.L252:
  381                   nval(lid) = 0
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	$0, -109716(%ebp,%eax,4)
  382                   nass(lid) = 4
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movb	$4, -79272(%ebp,%eax)
  383                %finish
  384             %finish
  385          %finish
  386          %continue
				jmp	.L317
		.L239:
		.L251:
		.L1017:
				jmp	.L317
		.L253:
  387 !-----------------------------------------------------------------------
  388 itype1(18):! org
  389          %unless lid=0 %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1024
				nop
		.L255:
  390             nval(lid) = 0
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	$0, -109716(%ebp,%eax,4)
  391             nass(lid) = 4
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movb	$4, -79272(%ebp,%eax)
				jmp	.L255
		.L1024:
  392          %finish
  393          ca = opd %if get opd(opd)=0
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1025
				movl	-146168(%ebp), %eax
				movl	%eax, -109660(%ebp)
				nop
		.L257:
  394          %continue
				jmp	.L317
		.L1025:
				jmp	.L317
		.L258:
  395 !-----------------------------------------------------------------------
  396 itype1(19): ! rmb
  397           ca = ca+opd %if get opd(opd)=0
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1026
				movl	-146168(%ebp), %eax
				movl	-109660(%ebp), %edx
				addl	%edx, %eax
				movl	%eax, -109660(%ebp)
				nop
		.L260:
  398           %continue
				jmp	.L317
		.L1026:
				jmp	.L317
		.L261:
		.LBB712:
  399 !-----------------------------------------------------------------------
  400 itype1(20):! fcc
  401          %if '0'<=pres char<='9' %start
				movl	-99400(%ebp), %eax
				movl	%eax, -145944(%ebp)
				cmpl	$47, -145944(%ebp)
				jle	.L1027
				cmpl	$57, -145944(%ebp)
				jg	.L1028
		.LBE712:
				nop
				jmp	.L263
		.L1028:
				nop
		.L263:
		.LBE715:
  402             i = lp
				movl	-99396(%ebp), %eax
				movl	%eax, -146156(%ebp)
  403             j = 0
				movl	$0, -146144(%ebp)
		.L265:
  404             %cycle
  405                j = j*10+pres char-'0'
				movl	-146144(%ebp), %edx
				movl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	%eax, %eax
				movl	%eax, %edx
				movl	-99400(%ebp), %eax
				addl	%edx, %eax
				subl	$48, %eax
				movl	%eax, -146144(%ebp)
  406                next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
		.LBB713:
  407             %repeat %until %not '0'<=pres char<='9'
				movl	-99400(%ebp), %eax
				movl	%eax, -145940(%ebp)
				cmpl	$47, -145940(%ebp)
				jle	.L1029
				cmpl	$57, -145940(%ebp)
				jg	.L1030
		.LBE713:
				jmp	.L265
		.L1029:
		.LBB714:
				nop
				jmp	.L267
		.L1030:
				nop
		.L267:
		.LBE714:
  408             %if pres char=',' %start
				movl	-99400(%ebp), %eax
				cmpl	$44, %eax
				jne	.L1031
				nop
		.L270:
  409                ca = ca+j
				movl	-109660(%ebp), %edx
				movl	-146144(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, -109660(%ebp)
  410                %continue
				jmp	.L317
		.L1031:
  411             %finish
  412             lp = i-1
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -99396(%ebp)
  413             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L263
		.L1027:
		.LBB715:
  414          %finish
  415          %continue %if pres char<' '
				movl	-99400(%ebp), %eax
				cmpl	$31, %eax
				jle	.L1032
				nop
		.L272:
				nop
				jmp	.L118
		.L1037:
  416          delim = pres char
				movl	-99400(%ebp), %eax
				movl	%eax, -146000(%ebp)
  417          next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
		.L273:
  418          %cycle
  419             %exit %if pres char=nl
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				je	.L1033
				nop
		.L275:
				nop
				jmp	.L317
		.L1035:
  420             %if pres char=delim %start
				movl	-99400(%ebp), %eax
				cmpl	-146000(%ebp), %eax
				jne	.L1034
				nop
		.L280:
  421                next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  422                %exit %unless pres char=delim
				movl	-99400(%ebp), %eax
				cmpl	-146000(%ebp), %eax
				jne	.L1035
				jmp	.L280
		.L278:
		.L1034:
				nop
		.L276:
  423             %finish
  424             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  425             ca=ca+1
				movl	-109660(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -109660(%ebp)
  426          %repeat
				jmp	.L273
		.L1033:
  427          %continue
				jmp	.L317
		.L281:
  428 !-----------------------------------------------------------------------
  429 itype1(21): ! nam
  430          %unless lid=0 %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1036
				nop
		.L283:
  431             nval(lid) = 0
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	$0, -109716(%ebp,%eax,4)
  432             nass(lid) = 4
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movb	$4, -79272(%ebp,%eax)
				jmp	.L283
		.L1036:
  433          %finish
  434          %continue %unless headset=0
				cmpl	$0, -146128(%ebp)
				jne	.L1037
				nop
		.L285:
				nop
				jmp	.L118
		.L1049:
  435          headset = 1
				movl	$1, -146128(%ebp)
		.LBB716:
		.LBB717:
  436          header = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-137832(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE717:
				leal	-114024(%ebp), %eax
				leal	-137832(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE716:
				subl	$4, %esp
				pushl	$33
				pushl	%eax
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.L286:
  437          %while pres char#nl %cycle
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				je	.L1038
		.LBB718:
		.LBB719:
		.LBB720:
				nop
		.L288:
  438             header <- header.to string(line(lp))
				movl	-99396(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-109724(%ebp,%eax,4), %eax
				movl	%eax, -145732(%ebp)
				leal	-114024(%ebp), %eax
				movl	%eax, -145728(%ebp)
		.LBB721:
		.LBB722:
		.LBB723:
		.LBB724:
				movl	-145728(%ebp), %eax
		.LBE724:
		.LBE723:
				movb	$1, (%eax)
				leal	-114024(%ebp), %eax
				movl	%eax, -145724(%ebp)
				movl	$1, -145720(%ebp)
		.LBB725:
		.LBB726:
				movl	-145724(%ebp), %edx
				movl	-145720(%ebp), %eax
				addl	%edx, %eax
		.LBE726:
		.LBE725:
				movl	-145732(%ebp), %edx
				movb	%dl, (%eax)
				leal	-114280(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE722:
		.LBE721:
				leal	-114024(%ebp), %eax
				leal	-114280(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
		.LBE720:
				leal	-137576(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-109728(%ebp), %edx
				addl	$12392, %edx
				pushl	%edx
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-137576(%ebp), %edx
		.LBE719:
				leal	-114024(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE718:
				subl	$4, %esp
				pushl	$33
				pushl	%eax
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				movl	%eax, -145716(%ebp)
		.LBB727:
		.LBB728:
				movl	-145716(%ebp), %eax
		.LBE728:
		.LBE727:
				movzbl	(%eax), %eax
				cmpb	$33, %al
				jbe	.L293
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				movl	%eax, -145712(%ebp)
		.LBB729:
		.LBB730:
				movl	-145712(%ebp), %eax
		.LBE730:
		.LBE729:
				movb	$33, (%eax)
		.L293:
  439             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  440          %repeat
				jmp	.L286
		.L1038:
  441          %continue
				jmp	.L317
		.L1048:
  442 !-----------------------------------------------------------------------
  443 itype1(22): ! opt
  444          %cycle
  445             %if get option(opt) %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146148(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPTION.6055
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1039
		.LBB731:
				nop
				jmp	.L311
		.L1046:
		.LBB738:
  446                %if 1<=opt<=2 %start
				movl	-146148(%ebp), %eax
				movl	%eax, -145960(%ebp)
				cmpl	$0, -145960(%ebp)
				jle	.L1040
				cmpl	$2, -145960(%ebp)
				jg	.L1041
		.LBE731:
				nop
				jmp	.L300
		.L1041:
				nop
		.L300:
		.LBE732:
		.LBB733:
  447                   bchar = ' '
				movl	$32, %eax
				movl	%eax, -99404(%ebp)
  448                %finish %else %if 3<=opt<=4 %start
				jmp	.L311
		.L1040:
		.LBB732:
				movl	-146148(%ebp), %eax
				movl	%eax, -145956(%ebp)
				cmpl	$2, -145956(%ebp)
				jle	.L1042
				cmpl	$4, -145956(%ebp)
				jg	.L1043
		.LBE733:
				nop
				jmp	.L303
		.L1043:
				nop
		.L303:
		.LBE734:
		.LBB735:
  449                   bchar = -1
				movl	$-1, %eax
				movl	%eax, -99404(%ebp)
  450                %finish %else %if 18<=opt<=19 %start
				jmp	.L311
		.L1042:
		.LBB734:
				movl	-146148(%ebp), %eax
				movl	%eax, -145952(%ebp)
				cmpl	$17, -145952(%ebp)
				jle	.L1044
				cmpl	$19, -145952(%ebp)
				jg	.L1045
		.LBE735:
				nop
				jmp	.L306
		.L1045:
				nop
		.L306:
		.LBE736:
		.LBB737:
  451                   fflag = 1
				movl	$1, %eax
				movl	%eax, -109656(%ebp)
  452                %finish %else %if 20<=opt<=21 %start
				jmp	.L311
		.L1044:
		.LBB736:
				movl	-146148(%ebp), %eax
				movl	%eax, -145948(%ebp)
				cmpl	$19, -145948(%ebp)
				jle	.L1046
				cmpl	$21, -145948(%ebp)
				jg	.L1047
		.LBE737:
				nop
				jmp	.L311
		.L1047:
				nop
		.L311:
		.LBE738:
  453                   fflag = 0
				movl	$0, %eax
				movl	%eax, -109656(%ebp)
				jmp	.L311
		.L298:
		.L310:
		.L1039:
  454                %finish
  455             %finish
  456          %repeat %until %not more items
				nop
		.L295:
		.L296:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				jne	.L1048
				jmp	.L315
		.L313:
		.L314:
		.L315:
  457 !-----------------------------------------------------------------------
  458 itype1(23): ! page
  459 !-----------------------------------------------------------------------
  460 itype1(24): ! spc
  461          %unless lid=0 %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1049
				nop
		.L317:
  462             nval(lid) = 0
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	$0, -109716(%ebp,%eax,4)
  463             nass(lid) = 4
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movb	$4, -79272(%ebp,%eax)
				jmp	.L118
		.L121:
		.L964:
  464          %finish
  465 !-----------------------------------------------------------------------
  466       %repeat
				jmp	.L118
		.L318:
  467 !-----------------------------------------------------------------------
  468 itype1(25): ! end
  469       %unless lid=0 %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1050
				nop
		.L320:
  470          nval(lid) = 0
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	$0, -109716(%ebp,%eax,4)
  471          nass(lid) = 2
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movb	$2, -79272(%ebp,%eax)
				jmp	.L320
		.L1050:
  472       %finish
  473       %if pass=1 %start
				movl	-99408(%ebp), %eax
				cmpl	$1, %eax
				jne	.L1051
				nop
		.L322:
  474          pass = 2
				movl	$2, %eax
				movl	%eax, -99408(%ebp)
  475       %else
				jmp	.L328
		.L1051:
  476          %exit %if consistent=0 %or %c
				cmpl	$0, -146136(%ebp)
				je	.L1052
				cmpl	$0, -146132(%ebp)
				je	.L1053
				movl	-146136(%ebp), %eax
				cmpl	-146132(%ebp), %eax
				jl	.L1054
				jmp	.L325
		.L1052:
				nop
		.L325:
				nop
		.L327:
				nop
				jmp	.L328
		.L1054:
				nop
		.L328:
  477             (last consistent#0 %and consistent>=last consistent)
  478       %finish
  479       last consistent = consistent
				movl	-146136(%ebp), %eax
				movl	%eax, -146132(%ebp)
  480       consistent = 0
				movl	$0, -146136(%ebp)
		.LBB741:
		.LBB742:
				movl	-146460(%ebp), %ebx
				call	_imp_resetinput@PLT
		.LBE742:
		.LBE741:
  481       reset input
  482    %repeat
				jmp	.L117
		.L329:
  483 !-----------------------------------------------------------------------
  484    nline(0)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$0
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
		.LBB739:
		.LBB740:
				movl	-146460(%ebp), %ebx
				call	_imp_resetinput@PLT
		.LBE740:
		.LBE739:
  485    reset input
  486    pass = 3
				movl	$3, %eax
				movl	%eax, -99408(%ebp)
  487    ln=0
				movl	$0, %eax
				movl	%eax, -99392(%ebp)
  488    ca=0
				movl	$0, %eax
				movl	%eax, -109660(%ebp)
  489    old ca = 0
				movl	$0, -146116(%ebp)
  490    lid = 0
				movl	$0, -146160(%ebp)
  491    bchar = -1
				movl	$-1, %eax
				movl	%eax, -99404(%ebp)
  492    fflag = 0
				movl	$0, %eax
				movl	%eax, -109656(%ebp)
				jmp	.L329
		.L323:
		.L1053:
  493    %cycle
  494       %unless lid=0 %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1055
				nop
				jmp	.L336
		.L1057:
  495          fault("Multiply defined label") %if nass(lid)=2
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$2, %al
				jne	.L1056
		.LBB743:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -114024(%ebp)
				movl	$1953264973, -114023(%ebp)
				movl	$2037149801, -114019(%ebp)
				movl	$1717920800, -114015(%ebp)
				movl	$1684369001, -114011(%ebp)
				movl	$1650551840, -114007(%ebp)
				movl	$27749, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-137320(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE743:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-137320(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L333
		.L1056:
				nop
		.L333:
  496          %if nass(lid)=1 %and nval(lid)#old ca %start
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$1, %al
				jne	.L1057
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	-109716(%ebp,%eax,4), %eax
				cmpl	%eax, -146116(%ebp)
				je	.L1058
		.LBB744:
				nop
				jmp	.L336
		.L1058:
				nop
		.L336:
  497             fault("Inconsistent label")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$18, -114024(%ebp)
				movl	$1868787273, -114023(%ebp)
				movl	$1936290670, -114019(%ebp)
				movl	$1953391988, -114015(%ebp)
				movl	$1650551840, -114011(%ebp)
				movl	$27749, -114007(%ebp)
				leal	-114003(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-137064(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE744:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-137064(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  498             nval(lid) = old ca
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				leal	16(%eax), %edx
				movl	-146116(%ebp), %eax
				movl	%eax, -109716(%ebp,%edx,4)
				jmp	.L336
		.L331:
		.L1055:
  499          %finish
  500       %finish
  501       old ca = ca
				movl	-109660(%ebp), %eax
				movl	%eax, -146116(%ebp)
  502       lid = 0
				movl	$0, -146160(%ebp)
  503       read line
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	READLINE.6047
  504       non dense = 0
				movl	$0, %eax
				movl	%eax, -109712(%ebp)
  505       instr out(0, 0, -4, 0) %and %continue %if pres char='*'
				movl	-99400(%ebp), %eax
				cmpl	$42, %eax
				jne	.L1059
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-4
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
				jmp	.L721
		.L1059:
				nop
		.L338:
  506       lid = 0 %unless get name(lid)=0
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146160(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETNAME.6053
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1060
				movl	$0, -146160(%ebp)
				jmp	.L345
		.L341:
		.L1060:
				nop
		.L342:
		.L345:
  507       next char %while pres char=' '
				movl	-99400(%ebp), %eax
				cmpl	$32, %eax
				jne	.L1061
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L345
		.L1061:
				nop
		.L344:
  508       %if pres char=nl %start
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				jne	.L1062
				nop
		.L347:
  509          instr out(0, 0, -4, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-4
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  510       %finish %else %if get instr(iid) %start
				nop
		.L348:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146164(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETINSTR.6057
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1063
				nop
		.L350:
  511          order = icode(iid)
				movl	-146164(%ebp), %eax
				subl	$1, %eax
				movzbl	-352(%ebp,%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -146140(%ebp)
  512          mcycles = icycles(iid)
				movl	-146164(%ebp), %eax
				subl	$1, %eax
				movl	-110696(%ebp,%eax,4), %eax
				movl	%eax, -146112(%ebp)
		.L351:
  513          next char %while pres char=' '
				movl	-99400(%ebp), %eax
				cmpl	$32, %eax
				jne	.L1064
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L351
		.L1064:
				nop
		.L353:
  514          ->itype2(itype(iid))
				movl	$514, -145972(%ebp)
				movl	-146460(%ebp), %eax
				leal	.LC35@GOTOFF(%eax), %eax
				movl	%eax, -145968(%ebp)
				movl	-146164(%ebp), %eax
				subl	$1, %eax
				movzbl	-283(%ebp,%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -145964(%ebp)
				nop
		.L354:
				cmpl	$0, -145964(%ebp)
				jle	.L820
				jmp	.L867
		.L1063:
  515       %else
  516          instr out(0, 0, -4, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-4
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB745:
  517          fault("Unknown operation")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$17, -114024(%ebp)
				movl	$1852534357, -114023(%ebp)
				movl	$544110447, -114019(%ebp)
				movl	$1919250543, -114015(%ebp)
				movl	$1869182049, -114011(%ebp)
				movl	$110, -114007(%ebp)
				leal	-114003(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-136808(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE745:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-136808(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  518       %finish
  519       %continue
				jmp	.L721
		.L1062:
				jmp	.L721
		.L355:
  520 !-----------------------------------------------------------------------
  521 itype2(1):! implied
  522       instr out(order,0,1, mcycles)
				leal	-109728(%ebp), %eax
				pushl	-146112(%ebp)
				pushl	$1
				pushl	$0
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  523       %continue
				jmp	.L721
		.L356:
  524 !-----------------------------------------------------------------------
  525 itype2(2):! relative
  526       i=get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
  527       j=opd-ca-2
				movl	-146168(%ebp), %edx
				movl	-109660(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				subl	$2, %eax
				movl	%eax, -146144(%ebp)
  528       instr out(order,j,2, mcycles)
				leal	-109728(%ebp), %eax
				pushl	-146112(%ebp)
				pushl	$2
				pushl	-146144(%ebp)
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  529       %unless i=0 %start
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1065
		.LBB746:
				nop
		.L358:
		.LBB747:
  530          fault("Cannot evaluate operand")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-136552(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE746:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-136552(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  531       %finish %else %unless -127<=j<=127 %start
				jmp	.L362
		.L1065:
				movl	-146144(%ebp), %eax
				movl	%eax, -145976(%ebp)
				cmpl	$-127, -145976(%ebp)
				jl	.L1066
				cmpl	$127, -145976(%ebp)
				jle	.L1067
		.LBE747:
				jmp	.L361
		.L1066:
		.LBB748:
				nop
		.L361:
		.LBE748:
		.LBB749:
				nop
		.L362:
		.LBE750:
  532          fault("Branch out of range")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$19, -114024(%ebp)
				movl	$1851880002, -114023(%ebp)
				movl	$1864394851, -114019(%ebp)
				movl	$1864397941, -114015(%ebp)
				movl	$1634869350, -114011(%ebp)
				movl	$6645614, -114007(%ebp)
				leal	-114003(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-136296(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE749:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-136296(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  533       %finish
  534       %continue
				jmp	.L721
		.L359:
		.L1067:
		.LBB750:
				jmp	.L721
		.L363:
  535 !-----------------------------------------------------------------------
  536 itype2(3):! JMP
  537       %if pres char='(' %start
				movl	-99400(%ebp), %eax
				cmpl	$40, %eax
				jne	.L1068
				nop
		.L376:
  538          next char %until pres char#bchar
				nop
		.L364:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				movl	-99400(%ebp), %edx
				movl	-99404(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L1069
				jmp	.L364
		.L1069:
				nop
		.L367:
  539          i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
		.L368:
  540          next char %while pres char=bchar
				movl	-99400(%ebp), %edx
				movl	-99404(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L1070
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L368
		.L1070:
				nop
		.L370:
  541          %if pres char=')' %start
				movl	-99400(%ebp), %eax
				cmpl	$41, %eax
				jne	.L1071
				nop
		.L372:
  542             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  543             instr out(order+16_20, opd, 3, mcycles+2)
				movl	-146112(%ebp), %eax
				leal	2(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	32(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$3
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  544          %else
				jmp	.L373
		.L1071:
  545             instr out(order+16_20, opd, 3, mcycles+2)
				movl	-146112(%ebp), %eax
				leal	2(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	32(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$3
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB751:
  546             fault("Missing right parenthesis")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$25, -114024(%ebp)
				movl	$1936943437, -114023(%ebp)
				movl	$543649385, -114019(%ebp)
				movl	$1751607666, -114015(%ebp)
				movl	$1634738292, -114011(%ebp)
				movl	$1953391986, -114007(%ebp)
				movl	$1769170280, -114003(%ebp)
				movl	$115, -113999(%ebp)
				leal	-113995(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$8, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-136040(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE751:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-136040(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
		.L373:
  547          %finish
  548          fault("Cannot evaluate operand") %unless i=0
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1072
		.LBB752:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-135784(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE752:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-135784(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				nop
		.L375:
  549          %continue
				jmp	.L721
		.L1072:
				jmp	.L721
		.L365:
		.L1068:
  550       %finish
  551 !---------------------------------------------------------------------------
  552 itype2(4): ! JSR
  553       i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
  554       instr out(order, opd, 3, mcycles)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	-146112(%ebp)
				pushl	$3
				pushl	%edx
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  555       fault("Cannot evaluate operand") %unless i=0
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1073
		.LBB753:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-135528(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE753:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-135528(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				nop
		.L378:
  556       %continue
				jmp	.L721
		.L1073:
				jmp	.L721
		.L379:
  557 !--------------------------------------------------------------------------
  558 itype2(5): ! immediate, direct, index, indir
  559       immediate(order+8, mcycles) %and %continue %if pres char='#'
				movl	-99400(%ebp), %eax
				cmpl	$35, %eax
				jne	.L1074
				movl	-146112(%ebp), %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				addl	$8, %eax
				movzbl	%al, %edx
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	IMMEDIATE.6101
				addl	$16, %esp
				jmp	.L721
		.L381:
		.L1074:
				nop
		.L382:
  560 !--------------------------------------------------------------------------
  561 itype2(6): ! direct, index, indir
  562       %if pres char='(' %start
				movl	-99400(%ebp), %eax
				cmpl	$40, %eax
				jne	.L1075
				nop
		.L384:
  563          next char %until pres char#bchar
				nop
		.L383:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				movl	-99400(%ebp), %edx
				movl	-99404(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L1076
				jmp	.L383
		.L1076:
				nop
		.L386:
  564          %if acc('X') %or indexed('X') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1077
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1078
				jmp	.L393
		.L388:
		.L1077:
				nop
		.L390:
		.L393:
				nop
		.L389:
  565             next char %while pres char=bchar
				movl	-99400(%ebp), %edx
				movl	-99404(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L1079
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L393
		.L1079:
				nop
		.L392:
  566             %if pres char=')' %start
				movl	-99400(%ebp), %eax
				cmpl	$41, %eax
				jne	.L1080
				nop
		.L395:
  567                next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  568                instr out(order, 0, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %edx
				leal	-109728(%ebp), %eax
				pushl	%edx
				pushl	$2
				pushl	$0
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  569             %else
				nop
		.L396:
  570                instr out(order, 0, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %edx
				leal	-109728(%ebp), %eax
				pushl	%edx
				pushl	$2
				pushl	$0
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB754:
  571                fault("Missing right parenthesis")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$25, -114024(%ebp)
				movl	$1936943437, -114023(%ebp)
				movl	$543649385, -114019(%ebp)
				movl	$1751607666, -114015(%ebp)
				movl	$1634738292, -114011(%ebp)
				movl	$1953391986, -114007(%ebp)
				movl	$1769170280, -114003(%ebp)
				movl	$115, -113999(%ebp)
				leal	-113995(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$8, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-135272(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE754:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-135272(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  572             %finish
  573          %finish %else %if acc('Y') %or indexed('Y') %start
				jmp	.L448
		.L1080:
				jmp	.L448
		.L1078:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1081
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1082
				jmp	.L404
		.L399:
		.L1081:
				nop
		.L401:
		.L404:
				nop
		.L400:
  574             next char %while pres char=bchar
				movl	-99400(%ebp), %edx
				movl	-99404(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L1083
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L404
		.L1083:
				nop
		.L403:
  575             %if pres char=')' %start
				movl	-99400(%ebp), %eax
				cmpl	$41, %eax
				jne	.L1084
				nop
		.L406:
  576                next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  577                instr out(order, 0, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %edx
				leal	-109728(%ebp), %eax
				pushl	%edx
				pushl	$2
				pushl	$0
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  578             %else
				jmp	.L407
		.L1084:
  579                instr out(order, 0, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %edx
				leal	-109728(%ebp), %eax
				pushl	%edx
				pushl	$2
				pushl	$0
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB755:
  580                fault("Missing right parenthesis")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$25, -114024(%ebp)
				movl	$1936943437, -114023(%ebp)
				movl	$543649385, -114019(%ebp)
				movl	$1751607666, -114015(%ebp)
				movl	$1634738292, -114011(%ebp)
				movl	$1953391986, -114007(%ebp)
				movl	$1769170280, -114003(%ebp)
				movl	$115, -113999(%ebp)
				leal	-113995(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$8, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-135016(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE755:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-135016(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
		.L407:
		.LBB756:
  581             %finish
  582             fault("Invalid index register")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1701080681, -114015(%ebp)
				movl	$1701978232, -114011(%ebp)
				movl	$1953720679, -114007(%ebp)
				movl	$29285, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-134760(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE756:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-134760(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  583          %else
				jmp	.L448
		.L1082:
  584             i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
  585             %if indexed('X') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1085
				nop
		.L409:
  586                next char %while pres char=bchar
				nop
		.L408:
				movl	-99400(%ebp), %edx
				movl	-99404(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L1086
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L408
		.L1086:
				nop
		.L411:
  587                %if pres char=')' %start
				movl	-99400(%ebp), %eax
				cmpl	$41, %eax
				jne	.L1087
				nop
		.L413:
  588                   next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  589                   instr out(order, opd, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %ecx
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	$2
				pushl	%edx
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  590                %else
				nop
		.L414:
  591                   instr out(order, opd, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %ecx
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	$2
				pushl	%edx
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB757:
  592                   fault("Missing right parenthesis")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$25, -114024(%ebp)
				movl	$1936943437, -114023(%ebp)
				movl	$543649385, -114019(%ebp)
				movl	$1751607666, -114015(%ebp)
				movl	$1634738292, -114011(%ebp)
				movl	$1953391986, -114007(%ebp)
				movl	$1769170280, -114003(%ebp)
				movl	$115, -113999(%ebp)
				leal	-113995(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$8, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-134504(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE757:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-134504(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  593                %finish
  594             %else
				jmp	.L442
		.L1087:
				jmp	.L442
		.L1085:
  595                %if indexed('Y') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1088
				nop
		.L417:
  596                   reg fault = 1
				movl	$1, -146108(%ebp)
  597                %else
				jmp	.L422
		.L1088:
  598                   reg fault = 0
				movl	$0, -146108(%ebp)
		.L418:
		.L419:
		.L422:
  599                %finish
  600                next char %while pres char=bchar
				movl	-99400(%ebp), %edx
				movl	-99404(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L1089
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L422
		.L1089:
				nop
		.L421:
  601                %if pres char=')' %start
				movl	-99400(%ebp), %eax
				cmpl	$41, %eax
				jne	.L1090
				nop
		.L424:
  602                   next char %until pres char#bchar
				nop
		.L423:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				movl	-99400(%ebp), %edx
				movl	-99404(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L1091
				jmp	.L423
		.L1091:
				nop
		.L426:
  603                   %if indexed('Y') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1092
				nop
		.L428:
  604                      instr out(order+16_10, opd, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	16(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$2
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  605                   %finish %else %if indexed('X') %start
				jmp	.L435
		.L1092:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1093
				nop
		.L431:
  606                      instr out(order+16_10, opd, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	16(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$2
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB758:
  607                      fault("Invalid index register")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1701080681, -114015(%ebp)
				movl	$1701978232, -114011(%ebp)
				movl	$1953720679, -114007(%ebp)
				movl	$29285, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-134248(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE758:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-134248(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  608                   %else
				jmp	.L435
		.L1093:
  609                      instr out(order, opd, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %ecx
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	$2
				pushl	%edx
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  610                      fault("Index register not specified") %if reg fault=0
				cmpl	$0, -146108(%ebp)
				jne	.L1094
		.LBB759:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$28, -114024(%ebp)
				movl	$1701080649, -114023(%ebp)
				movl	$1701978232, -114019(%ebp)
				movl	$1953720679, -114015(%ebp)
				movl	$1847620197, -114011(%ebp)
				movl	$1931506799, -114007(%ebp)
				movl	$1768121712, -114003(%ebp)
				movl	$1684367718, -113999(%ebp)
				movl	$0, -113995(%ebp)
				leal	-113991(%ebp), %eax
				movl	$0, %ecx
				movb	%cl, (%eax)
				addl	$1, %eax
				movw	%cx, (%eax)
				addl	$2, %eax
				movl	$28, %edx
				movl	%edx, %esi
				andl	$-4, %esi
				movl	$0, %edx
		.L433:
				movl	%ecx, (%eax,%edx)
				addl	$4, %edx
				cmpl	%esi, %edx
				jb	.L433
				addl	%edx, %eax
				leal	-133992(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE759:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-133992(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				nop
		.L435:
  611                   %finish
  612                %else
				jmp	.L440
		.L429:
		.L1094:
				jmp	.L440
		.L1090:
  613                   instr out(order, opd, 2, mcycles+4)
				movl	-146112(%ebp), %eax
				leal	4(%eax), %ecx
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	$2
				pushl	%edx
				pushl	-146140(%ebp)
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB760:
  614                   fault("Missing right parenthesis")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$25, -114024(%ebp)
				movl	$1936943437, -114023(%ebp)
				movl	$543649385, -114019(%ebp)
				movl	$1751607666, -114015(%ebp)
				movl	$1634738292, -114011(%ebp)
				movl	$1953391986, -114007(%ebp)
				movl	$1769170280, -114003(%ebp)
				movl	$115, -113999(%ebp)
				leal	-113995(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$8, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-133736(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE760:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-133736(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  615                   fault("Index register not specified") %if reg fault=0
				cmpl	$0, -146108(%ebp)
				jne	.L1095
		.LBB761:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$28, -114024(%ebp)
				movl	$1701080649, -114023(%ebp)
				movl	$1701978232, -114019(%ebp)
				movl	$1953720679, -114015(%ebp)
				movl	$1847620197, -114011(%ebp)
				movl	$1931506799, -114007(%ebp)
				movl	$1768121712, -114003(%ebp)
				movl	$1684367718, -113999(%ebp)
				movl	$0, -113995(%ebp)
				leal	-113991(%ebp), %eax
				movl	$0, %ecx
				movb	%cl, (%eax)
				addl	$1, %eax
				movw	%cx, (%eax)
				addl	$2, %eax
				movl	$28, %edx
				movl	%edx, %esi
				andl	$-4, %esi
				movl	$0, %edx
		.L438:
				movl	%ecx, (%eax,%edx)
				addl	$4, %edx
				cmpl	%esi, %edx
				jb	.L438
				addl	%edx, %eax
				leal	-133480(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE761:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-133480(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L440
		.L436:
		.L1095:
				nop
		.L440:
  616                %finish
  617                fault("Invalid index register") %unless reg fault=0
				cmpl	$0, -146108(%ebp)
				je	.L1096
		.LBB762:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1701080681, -114015(%ebp)
				movl	$1701978232, -114011(%ebp)
				movl	$1953720679, -114007(%ebp)
				movl	$29285, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-133224(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE762:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-133224(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L442
		.L415:
		.L1096:
				nop
		.L442:
  618             %finish
  619             %unless i=0 %start
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1097
		.LBB763:
				nop
		.L444:
		.LBB764:
  620                fault("Cannot evaluate operand")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-132968(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE763:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-132968(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  621             %finish %else %unless 0<=opd<=255 %start
				jmp	.L448
		.L1097:
				movl	-146168(%ebp), %eax
				movl	%eax, -145988(%ebp)
				cmpl	$0, -145988(%ebp)
				js	.L1098
				cmpl	$255, -145988(%ebp)
				jle	.L1099
		.LBE764:
				jmp	.L446
		.L1098:
		.LBB765:
				nop
		.L446:
		.LBE765:
		.LBB766:
				nop
		.L448:
		.LBE767:
  622                fault("Invalid page zero address")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$25, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1701273968, -114015(%ebp)
				movl	$1919253024, -114011(%ebp)
				movl	$1684086895, -114007(%ebp)
				movl	$1936028260, -114003(%ebp)
				movl	$115, -113999(%ebp)
				leal	-113995(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$8, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-132712(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE766:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-132712(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  623             %finish
  624          %finish
  625       %finish %else %if acc('X') %or indexed('X') %start
				jmp	.L471
		.L397:
		.L447:
		.L1099:
		.LBB767:
				jmp	.L471
		.L1075:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1100
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1101
				jmp	.L451
		.L1100:
				nop
		.L451:
				nop
		.L452:
  626          instr out(order+16_14, 0, 2, mcycles+2)
				movl	-146112(%ebp), %eax
				leal	2(%eax), %ecx
				movl	-146140(%ebp), %eax
				leal	20(%eax), %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	$2
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  627       %finish %else %if acc('Y') %or indexed('Y') %start
				jmp	.L471
		.L1101:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1102
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1103
				jmp	.L454
		.L1102:
				nop
		.L454:
				nop
		.L455:
  628          instr out(order+16_18, 0, 3, mcycles+3)
				movl	-146112(%ebp), %eax
				leal	3(%eax), %ecx
				movl	-146140(%ebp), %eax
				leal	24(%eax), %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	$3
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  629       %else
				jmp	.L471
		.L1103:
  630          i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
  631          %if indexed('X') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$88
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1104
				nop
		.L457:
  632             %if i#0 %or 0<=opd<=255 %start
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jne	.L1105
		.LBB768:
				movl	-146168(%ebp), %eax
				movl	%eax, -145984(%ebp)
				cmpl	$0, -145984(%ebp)
				js	.L1106
				cmpl	$255, -145984(%ebp)
				jg	.L1107
		.LBE768:
				jmp	.L459
		.L1105:
				nop
		.L459:
				nop
				jmp	.L461
		.L1107:
				nop
		.L461:
		.LBE769:
  633                instr out(order+16_14, opd, 2, mcycles+2)
				movl	-146112(%ebp), %eax
				leal	2(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	20(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$2
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  634             %else
				nop
		.L462:
  635                instr out(order+16_1C, opd, 3, mcycles+3)
				movl	-146112(%ebp), %eax
				leal	3(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	28(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$3
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  636             %finish
  637          %finish %else %if indexed('Y') %start
				jmp	.L463
		.L1106:
		.LBB769:
				jmp	.L463
		.L1104:
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$89
				movl	%eax, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1108
				nop
		.L465:
  638             instr out(order+16_18, opd, 3, mcycles+3)
				movl	-146112(%ebp), %eax
				leal	3(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	24(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$3
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  639          %finish %else %if i#0 %or 0<=opd<=255 %start
				jmp	.L463
		.L1108:
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jne	.L1109
		.LBB770:
				movl	-146168(%ebp), %eax
				movl	%eax, -145980(%ebp)
				cmpl	$0, -145980(%ebp)
				js	.L1110
				cmpl	$255, -145980(%ebp)
				jg	.L1111
		.LBE770:
				jmp	.L467
		.L1109:
				nop
		.L467:
				nop
				jmp	.L469
		.L1111:
				nop
		.L469:
		.LBE771:
  640             instr out(order+4, opd, 2, mcycles+1)
				movl	-146112(%ebp), %eax
				leal	1(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	4(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$2
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  641          %else
				jmp	.L463
		.L1110:
		.LBB771:
  642             instr out(order+12, opd, 3, mcycles+2)
				movl	-146112(%ebp), %eax
				leal	2(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	12(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$3
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.L463:
  643          %finish
  644          fault("Cannot evaluate operand") %unless i=0
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1112
		.LBB772:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-132456(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE772:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-132456(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				nop
		.L471:
  645       %finish
  646       %continue
				jmp	.L721
		.L449:
		.L1112:
				jmp	.L721
		.L472:
  647 !-----------------------------------------------------------------------
  648 itype2(7): ! rotate, shift
  649       %if acc('A') %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$65
				movl	%eax, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1113
				nop
		.L475:
  650          instr out(order+4, 0, 1, mcycles)
				movl	-146140(%ebp), %eax
				leal	4(%eax), %edx
				leal	-109728(%ebp), %eax
				pushl	-146112(%ebp)
				pushl	$1
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  651          %continue
				jmp	.L721
		.L474:
		.L1113:
  652       %finish
  653 !-----------------------------------------------------------------------
  654 itype2(8): ! inc, dec
  655       operand('X', 'Y', order, mcycles+2)
				movl	-146112(%ebp), %eax
				addl	$2, %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				movzbl	%al, %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				pushl	$89
				pushl	$88
				movl	%eax, %ecx
				call	OPERAND.6106
				addl	$16, %esp
  656       %continue
				jmp	.L721
		.L476:
  657 !-----------------------------------------------------------------------
  658 itype2(9): ! cpx,cpy
  659       immediate(order, mcycles) %and %continue %if pres char='#'
				movl	-99400(%ebp), %eax
				cmpl	$35, %eax
				jne	.L1114
				movl	-146112(%ebp), %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				movzbl	%al, %edx
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	IMMEDIATE.6101
				addl	$16, %esp
				jmp	.L721
		.L478:
		.L1114:
				nop
		.L479:
  660 !-----------------------------------------------------------------------
  661 itype2(10):! BIT
  662       i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
  663       %if i#0 %or 0<=opd<=255 %start
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jne	.L1115
		.LBB773:
				movl	-146168(%ebp), %eax
				movl	%eax, -145992(%ebp)
				cmpl	$0, -145992(%ebp)
				js	.L1116
				cmpl	$255, -145992(%ebp)
				jg	.L1117
		.LBE773:
				jmp	.L481
		.L1115:
				nop
		.L481:
				nop
				jmp	.L483
		.L1117:
				nop
		.L483:
		.LBE775:
  664          instr out(order+4, opd, 2, mcycles+1)
				movl	-146112(%ebp), %eax
				leal	1(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	4(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$2
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  665          fault("Cannot evaluate operand") %unless i=0
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1118
		.LBB774:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-132200(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE774:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-132200(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				nop
		.L485:
  666       %else
				jmp	.L486
		.L1118:
				jmp	.L486
		.L1116:
		.LBB775:
  667          instr out(order+12, opd, 3, mcycles+2)
				movl	-146112(%ebp), %eax
				leal	2(%eax), %esi
				movl	-146168(%ebp), %edx
				movl	-146140(%ebp), %eax
				leal	12(%eax), %ecx
				leal	-109728(%ebp), %eax
				pushl	%esi
				pushl	$3
				pushl	%edx
				pushl	%ecx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  668       %finish
  669       %continue
				jmp	.L721
		.L486:
				jmp	.L721
		.L487:
  670 !-----------------------------------------------------------------------
  671 itype2(11): ! ldx
  672       %if pres char='#' %start
				movl	-99400(%ebp), %eax
				cmpl	$35, %eax
				jne	.L1119
				nop
		.L489:
  673          immediate(order, mcycles)
				movl	-146112(%ebp), %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				movzbl	%al, %edx
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	IMMEDIATE.6101
				addl	$16, %esp
  674       %else
				nop
		.L490:
  675          operand('Y', 'X', order+4, mcycles)
				movl	-146112(%ebp), %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				addl	$4, %eax
				movzbl	%al, %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				pushl	$88
				pushl	$89
				movl	%eax, %ecx
				call	OPERAND.6106
				addl	$16, %esp
  676       %finish
  677       %continue
				jmp	.L721
		.L1119:
				jmp	.L721
		.L491:
  678 !---------------------------------------------------------------------
  679 itype2(12): ! LDY
  680       %if pres char='#' %start
				movl	-99400(%ebp), %eax
				cmpl	$35, %eax
				jne	.L1120
				nop
		.L493:
  681          immediate(order, mcycles)
				movl	-146112(%ebp), %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				movzbl	%al, %edx
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	IMMEDIATE.6101
				addl	$16, %esp
  682       %else
				nop
		.L494:
  683          operand('X', 'Y', order+4, mcycles)
				movl	-146112(%ebp), %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				addl	$4, %eax
				movzbl	%al, %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				pushl	$89
				pushl	$88
				movl	%eax, %ecx
				call	OPERAND.6106
				addl	$16, %esp
  684       %finish
  685       %continue
				jmp	.L721
		.L1120:
				jmp	.L721
		.L495:
  686 !-----------------------------------------------------------------------
  687 itype2(13):! STX
  688       store('Y', 'X', order, mcycles)
				movl	-146112(%ebp), %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				movzbl	%al, %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				pushl	$88
				pushl	$89
				movl	%eax, %ecx
				call	STORE.6111
				addl	$16, %esp
  689       %continue
				jmp	.L721
		.L496:
  690 !-----------------------------------------------------------------------
  691 itype2(14): ! STY
  692       store('X', 'Y', order, mcycles)
				movl	-146112(%ebp), %eax
				movzbl	%al, %ecx
				movl	-146140(%ebp), %eax
				movzbl	%al, %edx
				leal	-109728(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				pushl	$89
				pushl	$88
				movl	%eax, %ecx
				call	STORE.6111
				addl	$16, %esp
  693       %continue
				jmp	.L721
		.L1128:
  694 !-----------------------------------------------------------------------
  695 itype2(15): ! fcb
  696       %cycle
  697          %if pres char=',' %start
				movl	-99400(%ebp), %eax
				cmpl	$44, %eax
				jne	.L1121
				nop
		.L500:
  698             opd = 0
				movl	$0, -146168(%ebp)
  699             i = 0
				movl	$0, -146156(%ebp)
  700          %else
				jmp	.L501
		.L1121:
  701             i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
		.L501:
  702          %finish
  703          %if cont=0 %start
				movl	-109688(%ebp), %eax
				testl	%eax, %eax
				jne	.L1122
				nop
		.L503:
  704             j = lp
				movl	-99396(%ebp), %eax
				movl	%eax, -146144(%ebp)
  705             look ahead = 1
				movl	$1, %eax
				movl	%eax, -99416(%ebp)
		.L504:
  706             %while more items %cycle
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				je	.L1123
				nop
		.L506:
  707                k = get opd(k) %unless pres char=','
				movl	-99400(%ebp), %eax
				cmpl	$44, %eax
				je	.L1124
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146152(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146152(%ebp)
				jmp	.L504
		.L1124:
				nop
		.L508:
  708             %repeat
				jmp	.L504
		.L1123:
  709             look ahead = 0
				movl	$0, %eax
				movl	%eax, -99416(%ebp)
  710             instr out(opd, 0, 1, 0)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$1
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  711             lp = j-1
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -99396(%ebp)
  712             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  713             cont = 1
				movl	$1, %eax
				movl	%eax, -109688(%ebp)
  714          %else
				jmp	.L509
		.L1122:
  715             instr out(opd, 0, 1, 0)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$1
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.L509:
  716          %finish
  717          fault("Invalid constant") %unless i=0 %and 0<=opd<=255
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jne	.L1125
		.LBB776:
				movl	-146168(%ebp), %eax
				movl	%eax, -145996(%ebp)
				cmpl	$0, -145996(%ebp)
				js	.L1126
				cmpl	$255, -145996(%ebp)
				jle	.L1127
		.LBE776:
				jmp	.L511
		.L1125:
				nop
				jmp	.L511
		.L1126:
		.LBB777:
				nop
		.L511:
		.LBE777:
		.LBB778:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$16, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1936617315, -114015(%ebp)
				movl	$1953390964, -114011(%ebp)
				movl	$0, -114007(%ebp)
				leal	-114003(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-131944(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE778:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-131944(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L513
		.L1127:
		.LBB779:
				nop
		.L513:
		.LBE779:
  718       %repeat %until %not more items
				nop
		.L497:
		.L498:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				jne	.L1128
				nop
		.L515:
  719       cont = 0
				movl	$0, %eax
				movl	%eax, -109688(%ebp)
  720       %continue
				jmp	.L721
		.L1134:
  721 !------------------------------------------------------------------------
  722 itype2(16): ! fdb
  723       %cycle
  724          %if pres char=',' %start
				movl	-99400(%ebp), %eax
				cmpl	$44, %eax
				jne	.L1129
				nop
		.L519:
  725             opd = 0
				movl	$0, -146168(%ebp)
  726             i = 0
				movl	$0, -146156(%ebp)
  727          %else
				jmp	.L520
		.L1129:
  728             i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
		.L520:
  729          %finish
  730          %if cont=0 %start
				movl	-109688(%ebp), %eax
				testl	%eax, %eax
				jne	.L1130
				nop
		.L522:
  731             j = lp
				movl	-99396(%ebp), %eax
				movl	%eax, -146144(%ebp)
  732             look ahead = 1
				movl	$1, %eax
				movl	%eax, -99416(%ebp)
		.L523:
  733             %while more items %cycle
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				je	.L1131
				nop
		.L525:
  734                k = get opd(k) %unless pres char=','
				movl	-99400(%ebp), %eax
				cmpl	$44, %eax
				je	.L1132
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146152(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146152(%ebp)
				jmp	.L523
		.L1132:
				nop
		.L527:
  735             %repeat
				jmp	.L523
		.L1131:
  736             look ahead = 0
				movl	$0, %eax
				movl	%eax, -99416(%ebp)
  737             instr out(0, opd, -2, 0)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-2
				pushl	%edx
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  738             lp = j-1
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -99396(%ebp)
  739             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  740             cont = 1
				movl	$1, %eax
				movl	%eax, -109688(%ebp)
  741          %else
				jmp	.L528
		.L1130:
  742             instr out(0, opd, -2, 0)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-2
				pushl	%edx
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.L528:
  743          %finish
  744          fault("Invalid constant") %unless i=0
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1133
		.LBB780:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$16, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1936617315, -114015(%ebp)
				movl	$1953390964, -114011(%ebp)
				movl	$0, -114007(%ebp)
				leal	-114003(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-131688(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE780:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-131688(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L530
		.L1133:
				nop
		.L530:
  745       %repeat %until %not more items
				nop
		.L516:
		.L517:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				jne	.L1134
				nop
		.L532:
  746       cont = 0
				movl	$0, %eax
				movl	%eax, -109688(%ebp)
  747       %continue
				jmp	.L721
		.L533:
  748 !-----------------------------------------------------------------------
  749 itype2(17):! equ
  750       i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
  751       instr out(0, opd, -3, 0)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-3
				pushl	%edx
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  752       fault("No name to equate") %if lid=0
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				jne	.L1135
		.LBB781:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$17, -114024(%ebp)
				movl	$1847619406, -114023(%ebp)
				movl	$543518049, -114019(%ebp)
				movl	$1696624500, -114015(%ebp)
				movl	$1952544113, -114011(%ebp)
				movl	$101, -114007(%ebp)
				leal	-114003(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-131432(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE781:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-131432(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L535
		.L1135:
				nop
		.L535:
  753       fault("Cannot evaluate operand") %unless i=0
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1136
		.LBB782:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-131176(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE782:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-131176(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L537
		.L1136:
				nop
		.L537:
  754       %if lid#0 %and i=0 %and nass(lid)=3 %and nval(lid)#opd %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1137
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jne	.L1138
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$3, %al
				jne	.L1139
				movl	-146160(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	-109716(%ebp,%eax,4), %edx
				movl	-146168(%ebp), %eax
				cmpl	%eax, %edx
				je	.L1140
		.LBB783:
				nop
				jmp	.L721
		.L1138:
				nop
				jmp	.L721
		.L1139:
				nop
				jmp	.L721
		.L1140:
				nop
		.L539:
  755          fault("Inconsistent label")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$18, -114024(%ebp)
				movl	$1868787273, -114023(%ebp)
				movl	$1936290670, -114019(%ebp)
				movl	$1953391988, -114015(%ebp)
				movl	$1650551840, -114011(%ebp)
				movl	$27749, -114007(%ebp)
				leal	-114003(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-130920(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE783:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-130920(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  756          nval(lid) = opd
				movl	-146160(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-146168(%ebp), %eax
				addl	$16, %edx
				movl	%eax, -109716(%ebp,%edx,4)
  757       %finish
  758       %continue
				jmp	.L721
		.L1137:
				jmp	.L721
		.L543:
  759 !-----------------------------------------------------------------------
  760 itype2(18):! org
  761       i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
  762       ca = opd %if i=0
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jne	.L1141
				movl	-146168(%ebp), %eax
				movl	%eax, -109660(%ebp)
				jmp	.L545
		.L1141:
				nop
		.L545:
  763       instr out(0, 0, 0, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$0
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  764       fault("Illegal label") %unless lid=0
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1142
		.LBB784:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$13, -114024(%ebp)
				movl	$1701604425, -114023(%ebp)
				movl	$543973735, -114019(%ebp)
				movl	$1700946284, -114015(%ebp)
				movl	$108, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-130664(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE784:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-130664(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L547
		.L1142:
				nop
		.L547:
  765       fault("Cannot evaluate operand") %unless i=0
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L1143
		.LBB785:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-130408(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE785:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-130408(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				nop
		.L549:
  766       %continue
				jmp	.L721
		.L1143:
				jmp	.L721
		.L550:
  767 !-----------------------------------------------------------------------
  768 itype2(19): ! rmb
  769       i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
  770       instr out(0, opd, -1, 0)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-1
				pushl	%edx
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  771       %if i=0 %start
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jne	.L1144
				nop
		.L552:
		.LBB786:
  772          ca = ca+opd
				movl	-146168(%ebp), %eax
				movl	-109660(%ebp), %edx
				addl	%edx, %eax
				movl	%eax, -109660(%ebp)
  773       %else
				nop
		.L553:
  774          fault("Cannot evaluate operand")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-130152(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE786:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-130152(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  775       %finish
  776       %continue
				jmp	.L721
		.L1144:
				jmp	.L721
		.L554:
  777 !-----------------------------------------------------------------------
  778 itype2(20):! fcc
  779       non dense = 1
				movl	$1, %eax
				movl	%eax, -109712(%ebp)
		.LBB787:
  780       %if '0'<=pres char<='9' %start
				movl	-99400(%ebp), %eax
				movl	%eax, -146016(%ebp)
				cmpl	$47, -146016(%ebp)
				jle	.L1145
				cmpl	$57, -146016(%ebp)
				jg	.L1146
		.LBE787:
				nop
				jmp	.L556
		.L1146:
				nop
		.L556:
		.LBE794:
  781          i = 0
				movl	$0, -146156(%ebp)
  782          j = lp
				movl	-99396(%ebp), %eax
				movl	%eax, -146144(%ebp)
		.L558:
  783          %cycle
  784             i = i*10+pres char-'0'
				movl	-146156(%ebp), %edx
				movl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	%eax, %eax
				movl	%eax, %edx
				movl	-99400(%ebp), %eax
				addl	%edx, %eax
				subl	$48, %eax
				movl	%eax, -146156(%ebp)
  785             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
		.LBB788:
  786          %repeat %until %not '0'<=pres char<='9'
				movl	-99400(%ebp), %eax
				movl	%eax, -146012(%ebp)
				cmpl	$47, -146012(%ebp)
				jle	.L1147
				cmpl	$57, -146012(%ebp)
				jg	.L1148
		.LBE788:
				jmp	.L558
		.L1147:
		.LBB789:
				nop
				jmp	.L560
		.L1148:
				nop
		.L560:
		.LBE789:
  787          %if pres char=',' %start
				movl	-99400(%ebp), %eax
				cmpl	$44, %eax
				jne	.L1149
				nop
		.L563:
  788             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  789             %if i=0 %start
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				je	.L564
				jmp	.L565
		.L564:
  790                instr out(0, 0, 0, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$0
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB790:
  791                fault("Invalid string")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$14, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1769108595, -114015(%ebp)
				movl	$26478, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-129896(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE790:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-129896(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  792             %else
				nop
		.L566:
  793                %while i>0 %cycle
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jle	.L1150
				nop
		.L569:
  794                   %if pres char=nl %start
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				jne	.L1151
				nop
		.L571:
  795                      opd = ' '
				movl	$32, -146168(%ebp)
  796                   %else
				jmp	.L572
		.L1151:
  797                      opd = line(lp)
				movl	-99396(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-109724(%ebp,%eax,4), %eax
				movl	%eax, -146168(%ebp)
  798                      next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
		.L572:
  799                   %finish
  800                   i = i-1
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -146156(%ebp)
  801                   %if cont=0 %start
				movl	-109688(%ebp), %eax
				testl	%eax, %eax
				jne	.L1152
				nop
		.L574:
  802                      j = lp
				movl	-99396(%ebp), %eax
				movl	%eax, -146144(%ebp)
		.LBB791:
  803                      %for k = 1, 1, i %cycle
				movl	-146156(%ebp), %eax
				movl	%eax, -146008(%ebp)
		.LBB792:
				movl	-146008(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -146004(%ebp)
				movl	-146004(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE792:
				testl	%eax, %eax
				je	.L575
				leal	-120936(%ebp), %eax
				subl	$8, %esp
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				leal	.LC36@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	%esi, %ebx
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L576
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146468(%ebp)
				jmp	.L577
		.L576:
				movl	$803, -146468(%ebp)
		.L577:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L578
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-120680(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L579
		.L578:
		.LBB793:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-129640(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE793:
				leal	-120680(%ebp), %eax
				leal	-129640(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L579:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-120936(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-146468(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-120680(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L575:
				movl	$0, -146152(%ebp)
		.L580:
				movl	-146152(%ebp), %eax
				cmpl	%eax, -146008(%ebp)
				je	.L1153
				movl	-146152(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -146152(%ebp)
				nop
				jmp	.L582
		.L1154:
  804                         %exit %if pres char=nl
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				je	.L1154
				nop
		.L584:
				nop
		.L582:
		.LBE791:
  805                         next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  806                      %repeat
				jmp	.L580
		.L1153:
  807                      instr out(opd, 0, 1, 0)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$1
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  808                      lp = j-1
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -99396(%ebp)
  809                      next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  810                      cont = 1
				movl	$1, %eax
				movl	%eax, -109688(%ebp)
  811                   %else
				jmp	.L585
		.L1152:
  812                      instr out(opd, 0, 1, 0)
				movl	-146168(%ebp), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$1
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.L585:
  813                   %finish
  814                %repeat
				jmp	.L565
		.L1150:
  815                cont = 0
				movl	$0, %eax
				movl	%eax, -109688(%ebp)
  816             %finish
  817             %continue
				jmp	.L721
		.L565:
		.L567:
				jmp	.L721
		.L1149:
  818          %else
  819             lp = j-1
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -99396(%ebp)
  820             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L556
		.L1145:
		.LBB794:
  821          %finish
  822       %finish
  823       %if pres char<' ' %start
				movl	-99400(%ebp), %eax
				cmpl	$31, %eax
				jg	.L1155
				nop
		.L587:
  824          next char %while pres char#nl
				nop
		.L586:
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				je	.L1156
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L586
		.L1156:
				nop
		.L589:
  825          instr out(0, 0, 0, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$0
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB795:
  826          fault("Invalid string delimiter")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$24, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1769108595, -114015(%ebp)
				movl	$1679845230, -114011(%ebp)
				movl	$1835625573, -114007(%ebp)
				movl	$1919251561, -114003(%ebp)
				movl	$0, -113999(%ebp)
				leal	-113995(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$8, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-129384(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE795:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-129384(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  827       %else
				nop
		.L590:
  828          delim = pres char
				movl	-99400(%ebp), %eax
				movl	%eax, -146000(%ebp)
  829          next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
		.L591:
  830          %cycle
  831             %if pres char=nl %start
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				jne	.L1157
				nop
		.L593:
  832                %if cont=0 %start
				movl	-109688(%ebp), %eax
				testl	%eax, %eax
				jne	.L1158
				nop
		.L595:
  833                   instr out(0, 0, 0, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$0
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB796:
  834                   fault("Illegal string")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$14, -114024(%ebp)
				movl	$1701604425, -114023(%ebp)
				movl	$543973735, -114019(%ebp)
				movl	$1769108595, -114015(%ebp)
				movl	$26478, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-129128(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE796:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-129128(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  835                %finish
  836                %exit
				jmp	.L596
		.L1158:
				jmp	.L596
		.L1157:
  837             %finish
  838             %if pres char=delim %start
				movl	-99400(%ebp), %eax
				cmpl	-146000(%ebp), %eax
				jne	.L1159
				nop
				jmp	.L602
		.L1160:
  839                next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  840                %unless pres char=delim %start
				movl	-99400(%ebp), %eax
				cmpl	-146000(%ebp), %eax
				je	.L1160
				nop
		.L602:
  841                   %if cont=0 %start
				movl	-109688(%ebp), %eax
				testl	%eax, %eax
				jne	.L1161
				nop
		.L601:
  842                      instr out(0, 0, 0, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$0
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB797:
  843                      fault("Invalid string")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$14, -114024(%ebp)
				movl	$1635151433, -114023(%ebp)
				movl	$543451500, -114019(%ebp)
				movl	$1769108595, -114015(%ebp)
				movl	$26478, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-128872(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE797:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-128872(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
  844                   %finish
  845                   %exit
				jmp	.L596
		.L1161:
				jmp	.L596
		.L598:
		.L1159:
  846                %finish
  847             %finish
  848             %if cont=0 %start
				movl	-109688(%ebp), %eax
				testl	%eax, %eax
				jne	.L1162
				nop
		.L604:
  849                i = lp
				movl	-99396(%ebp), %eax
				movl	%eax, -146156(%ebp)
		.L605:
		.L606:
  850                %cycle
  851                   next char %while pres char#delim %and pres char#nl
				movl	-99400(%ebp), %eax
				cmpl	-146000(%ebp), %eax
				je	.L1163
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				je	.L1164
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L605
		.L1163:
				nop
				jmp	.L608
		.L1164:
				nop
		.L608:
  852                   %if pres char=delim %start
				movl	-99400(%ebp), %eax
				cmpl	-146000(%ebp), %eax
				jne	.L1165
				nop
		.L611:
  853                      next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
				jmp	.L611
		.L1165:
  854                   %finish
  855                   %exit %unless pres char=delim
				movl	-99400(%ebp), %eax
				cmpl	-146000(%ebp), %eax
				jne	.L1166
				nop
		.L613:
				nop
		.L614:
  856                   next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  857                %repeat
				jmp	.L605
		.L1166:
  858                instr out(line(i), 0, 1, 0)
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-109724(%ebp,%eax,4), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$1
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  859                lp = i-1
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -99396(%ebp)
  860                next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  861                cont = 1
				movl	$1, %eax
				movl	%eax, -109688(%ebp)
  862             %else
				jmp	.L615
		.L1162:
  863                instr out(line(lp), 0, 1, 0)
				movl	-99396(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-109724(%ebp,%eax,4), %edx
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$1
				pushl	$0
				pushl	%edx
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.L615:
  864             %finish
  865             next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  866          %repeat
				jmp	.L591
		.L596:
  867          cont = 0
				movl	$0, %eax
				movl	%eax, -109688(%ebp)
  868       %finish
  869       %continue
				jmp	.L721
		.L1155:
				jmp	.L721
		.L616:
  870 !-----------------------------------------------------------------------
  871 itype2(21): ! nam
  872       non dense = 1
				movl	$1, %eax
				movl	%eax, -109712(%ebp)
		.LBB798:
		.LBB799:
  873       header = ""
				movb	$0, -114024(%ebp)
				movl	$0, -114023(%ebp)
				leal	-114019(%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	-128616(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE799:
				leal	-114024(%ebp), %eax
				leal	-128616(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE798:
				subl	$4, %esp
				pushl	$33
				pushl	%eax
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.L617:
  874       %while pres char#nl %cycle
				movl	-99400(%ebp), %eax
				cmpl	$10, %eax
				je	.L1167
		.LBB800:
		.LBB801:
		.LBB802:
				nop
		.L619:
  875          header <- header.to string(line(lp))
				movl	-99396(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-109724(%ebp,%eax,4), %eax
				movl	%eax, -145708(%ebp)
				leal	-114024(%ebp), %eax
				movl	%eax, -145704(%ebp)
		.LBB803:
		.LBB804:
		.LBB805:
		.LBB806:
				movl	-145704(%ebp), %eax
		.LBE806:
		.LBE805:
				movb	$1, (%eax)
				leal	-114024(%ebp), %eax
				movl	%eax, -145700(%ebp)
				movl	$1, -145696(%ebp)
		.LBB807:
		.LBB808:
				movl	-145700(%ebp), %edx
				movl	-145696(%ebp), %eax
				addl	%edx, %eax
		.LBE808:
		.LBE807:
				movl	-145708(%ebp), %edx
				movb	%dl, (%eax)
				leal	-113768(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE804:
		.LBE803:
				leal	-114024(%ebp), %eax
				leal	-113768(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
		.LBE802:
				leal	-128360(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-109728(%ebp), %edx
				addl	$12392, %edx
				pushl	%edx
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-128360(%ebp), %edx
		.LBE801:
				leal	-114024(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE800:
				subl	$4, %esp
				pushl	$33
				pushl	%eax
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_strncpy@PLT
				addl	$16, %esp
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				movl	%eax, -145692(%ebp)
		.LBB809:
		.LBB810:
				movl	-145692(%ebp), %eax
		.LBE810:
		.LBE809:
				movzbl	(%eax), %eax
				cmpb	$33, %al
				jbe	.L624
				leal	-109728(%ebp), %eax
				addl	$12392, %eax
				movl	%eax, -145688(%ebp)
		.LBB811:
		.LBB812:
				movl	-145688(%ebp), %eax
		.LBE812:
		.LBE811:
				movb	$33, (%eax)
		.L624:
  876          next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
  877       %repeat
				jmp	.L617
		.L1167:
  878       instr out(0, 0, -4, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-4
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
  879       fault("Illegal label") %unless lid=0
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1168
		.LBB813:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$13, -114024(%ebp)
				movl	$1701604425, -114023(%ebp)
				movl	$543973735, -114019(%ebp)
				movl	$1700946284, -114015(%ebp)
				movl	$108, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-128104(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE813:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-128104(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				nop
		.L627:
  880       %continue
				jmp	.L721
		.L1168:
				jmp	.L721
		.L628:
  881 !-----------------------------------------------------------------------
  882 itype2(22): ! opt
  883       i = lp
				movl	-99396(%ebp), %eax
				movl	%eax, -146156(%ebp)
  884       j = bchar
				movl	-99404(%ebp), %eax
				movl	%eax, -146144(%ebp)
				jmp	.L629
		.L1170:
  885       %cycle
  886          %if get option(opt) %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146148(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPTION.6055
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1169
				nop
		.L686:
  887             ->option action(opt)
				movl	$887, -146028(%ebp)
				movl	-146460(%ebp), %eax
				leal	.LC35@GOTOFF(%eax), %eax
				movl	%eax, -146024(%ebp)
				movl	-146148(%ebp), %eax
				movl	%eax, -146020(%ebp)
				nop
		.L632:
				cmpl	$-1, -146020(%ebp)
				jl	.L807
				jmp	.L919
		.L633:
		.L634:
  888 option action(1):
  889 option action(2):
  890             bchar = ' '
				movl	$32, %eax
				movl	%eax, -99404(%ebp)
  891             -> next option
				jmp	.L686
		.L635:
		.L636:
  892 option action(3):
  893 option action(4):
  894             bchar = -1
				movl	$-1, %eax
				movl	%eax, -99404(%ebp)
  895             -> next option
				jmp	.L686
		.L637:
		.L638:
  896 option action(5):
  897 option action(6):
  898             cflag = 1
				movl	$1, %eax
				movl	%eax, -109704(%ebp)
  899             -> next option
				jmp	.L686
		.L639:
		.L640:
  900 option action(7):
  901 option action(8):
  902             cflag = 0
				movl	$0, %eax
				movl	%eax, -109704(%ebp)
  903             -> next option
				jmp	.L686
		.L641:
  904 option action(9):
  905             drad = 4
				movl	$4, %eax
				movl	%eax, -109664(%ebp)
  906             sp1 = 3
				movl	$3, %eax
				movl	%eax, -109700(%ebp)
  907             sp2 = 6
				movl	$6, %eax
				movl	%eax, -109696(%ebp)
  908             -> next option
				jmp	.L686
		.L642:
  909 option action(10):
  910             drad = 5
				movl	$5, %eax
				movl	%eax, -109664(%ebp)
  911             sp1 = 3
				movl	$3, %eax
				movl	%eax, -109700(%ebp)
  912             sp2 = 5
				movl	$5, %eax
				movl	%eax, -109696(%ebp)
  913            -> next option
				jmp	.L686
		.L643:
  914 option action(11):
  915             drad = 8
				movl	$8, %eax
				movl	%eax, -109664(%ebp)
  916             sp1 = 2
				movl	$2, %eax
				movl	%eax, -109700(%ebp)
  917             sp2 = 4
				movl	$4, %eax
				movl	%eax, -109696(%ebp)
  918             -> next option
				jmp	.L686
		.L644:
				jmp	.L647
		.L645:
				jmp	.L647
		.L646:
		.L647:
  919 option action(12):
  920 option action(13):
  921 option action(14):
  922 option action(15):
  923             eflag = 1
				movl	$1, %eax
				movl	%eax, -109724(%ebp)
  924             -> next option
				jmp	.L686
		.L648:
		.L649:
  925 option action(16):
  926 option action(17):
  927             eflag = 0
				movl	$0, %eax
				movl	%eax, -109724(%ebp)
  928             -> next option
				jmp	.L686
		.L650:
		.L651:
  929 option action(18):
  930 option action(19):
  931             fflag = 1
				movl	$1, %eax
				movl	%eax, -109656(%ebp)
  932             -> next option
				jmp	.L686
		.L652:
		.L653:
  933 option action(20):
  934 option action(21):
  935             fflag = 0
				movl	$0, %eax
				movl	%eax, -109656(%ebp)
  936             -> next option
				jmp	.L686
		.L654:
		.L655:
  937 option action(22):
  938 option action(23):
  939             gflag = 1
				movl	$1, %eax
				movl	%eax, -109684(%ebp)
  940             -> next option
				jmp	.L686
		.L656:
		.L657:
  941 option action(24):
  942 option action(25):
  943             gflag = 0
				movl	$0, %eax
				movl	%eax, -109684(%ebp)
  944             -> next option
				jmp	.L686
		.L658:
		.L659:
  945 option action(26):
  946 option action(27):
  947             lflag = 2
				movl	$2, %eax
				movl	%eax, -109680(%ebp)
  948             -> next option
				jmp	.L686
		.L660:
		.L661:
  949 option action(28):
  950 option action(29):
  951             lflag = 1
				movl	$1, %eax
				movl	%eax, -109680(%ebp)
  952             -> next option
				jmp	.L686
		.L662:
		.L663:
  953 option action(30):
  954 option action(31):
  955             lflag = 0
				movl	$0, %eax
				movl	%eax, -109680(%ebp)
  956             -> next option
				jmp	.L686
		.L664:
		.L665:
  957 option action(32):
  958 option action(33):
  959             pflag = 3
				movl	$3, %eax
				movl	%eax, -109728(%ebp)
  960             -> next option
				jmp	.L686
		.L666:
		.L667:
  961 option action(34):
  962 option action(35):
  963             pflag = 0
				movl	$0, %eax
				movl	%eax, -109728(%ebp)
  964             -> next option
				jmp	.L686
		.L668:
		.L669:
  965 option action(36):
  966 option action(37):
  967             sflag = 1
				movl	$1, -146124(%ebp)
  968             -> next option
				jmp	.L686
		.L670:
		.L671:
  969 option action(38):
  970 option action(39):
  971             sflag = 0
				movl	$0, -146124(%ebp)
  972             -> next option
				jmp	.L686
		.L672:
		.L673:
  973 option action(40):
  974 option action(41):
  975             tflag = 1
				movl	$1, %eax
				movl	%eax, -109708(%ebp)
  976             -> next option
				jmp	.L686
		.L674:
		.L675:
  977 option action(42):
  978 option action(43):
  979             tflag = 0
				movl	$0, %eax
				movl	%eax, -109708(%ebp)
  980             -> next option
				jmp	.L686
		.L676:
		.L677:
  981 option action(44):
  982 option action(45):
  983             wflag = 1
				movl	$1, %eax
				movl	%eax, -109692(%ebp)
  984             -> next option
				jmp	.L686
		.L678:
		.L679:
  985 option action(46):
  986 option action(47):
  987             wflag = 0
				movl	$0, %eax
				movl	%eax, -109692(%ebp)
  988             -> next option
				jmp	.L686
		.L680:
		.L681:
  989 option action(48):
  990 option action(49):
  991             xflag = 1
				movl	$1, -146120(%ebp)
  992             -> next option
				jmp	.L686
		.L682:
		.L683:
  993 option action(50):
  994 option action(51):
  995             xflag = 0
				movl	$0, -146120(%ebp)
				jmp	.L686
		.L684:
				jmp	.L686
		.L631:
				jmp	.L686
		.L685:
		.L1169:
  996 option action(-1):
  997 option action(0):
  998 next option:
  999          %finish
 1000       %repeat %until %not more items
				nop
		.L629:
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				jne	.L1170
				nop
		.L688:
 1001       %if lflag=2 %start
				movl	-109680(%ebp), %eax
				cmpl	$2, %eax
				jne	.L1171
				nop
		.L690:
 1002          sp3 = line width-sp1-sp2*2-cflag*2-wflag-10
				movl	-109700(%ebp), %eax
				movl	$78, %edx
				subl	%eax, %edx
				movl	-109696(%ebp), %eax
				addl	%eax, %eax
				subl	%eax, %edx
				movl	-109704(%ebp), %eax
				addl	%eax, %eax
				subl	%eax, %edx
				movl	-109692(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				subl	$10, %eax
				movl	%eax, -109716(%ebp)
 1003       %else
				jmp	.L691
		.L1171:
 1004          sp3 = line width-wflag-7
				movl	-109692(%ebp), %eax
				movl	$71, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -109716(%ebp)
		.L691:
 1005       %finish
 1006       instr out(0, 0, -4, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-4
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1007       fault("Illegal label") %unless lid=0
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1172
		.LBB814:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$13, -114024(%ebp)
				movl	$1701604425, -114023(%ebp)
				movl	$543973735, -114019(%ebp)
				movl	$1700946284, -114015(%ebp)
				movl	$108, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-127848(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE814:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-127848(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L693
		.L1172:
				nop
		.L693:
 1008       lp = i-1
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -99396(%ebp)
 1009       next char
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	NEXTCHAR.6049
 1010       bchar = j
				movl	-146144(%ebp), %eax
				movl	%eax, -99404(%ebp)
		.L694:
 1011       %cycle
 1012          %if get option(opt) %start
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146148(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPTION.6055
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1173
				nop
		.L696:
		.LBB816:
 1013             %if opt=1 %or opt=2 %start
				movl	-146148(%ebp), %eax
				cmpl	$1, %eax
				je	.L1174
				movl	-146148(%ebp), %eax
				cmpl	$2, %eax
				jne	.L1175
				jmp	.L698
		.L1174:
				nop
		.L698:
				nop
		.L699:
 1014                bchar = ' '
				movl	$32, %eax
				movl	%eax, -99404(%ebp)
 1015             %finish %else %if opt=3 %or opt=4 %start
				jmp	.L705
		.L1175:
				movl	-146148(%ebp), %eax
				cmpl	$3, %eax
				je	.L1176
				movl	-146148(%ebp), %eax
				cmpl	$4, %eax
				jne	.L1177
				jmp	.L702
		.L1176:
				nop
		.L702:
				nop
		.L703:
 1016                bchar = -1
				movl	$-1, %eax
				movl	%eax, -99404(%ebp)
 1017             %finish %else %if opt<0 %start
				jmp	.L705
		.L1177:
				movl	-146148(%ebp), %eax
				testl	%eax, %eax
				jns	.L1178
		.LBB815:
				nop
		.L705:
 1018                fault("Unknown option")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$14, -114024(%ebp)
				movl	$1852534357, -114023(%ebp)
				movl	$544110447, -114019(%ebp)
				movl	$1769238639, -114015(%ebp)
				movl	$28271, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-127592(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE815:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-127592(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
 1019             %finish
 1020          %else
				jmp	.L706
		.L700:
		.L1178:
				jmp	.L706
		.L1173:
 1021             fault("Cannot evaluate operand")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -114024(%ebp)
				movl	$1852727619, -114023(%ebp)
				movl	$1696625775, -114019(%ebp)
				movl	$1970037110, -114015(%ebp)
				movl	$543519841, -114011(%ebp)
				movl	$1919250543, -114007(%ebp)
				movl	$6581857, -114003(%ebp)
				leal	-113999(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-127336(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE816:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-127336(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
		.L706:
 1022          %finish
 1023       %repeat %until %not more items
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				je	.L1179
				jmp	.L694
		.L1179:
				nop
		.L708:
 1024       %continue
				jmp	.L721
		.L709:
 1025 !-----------------------------------------------------------------------
 1026 itype2(23): ! page
 1027       %unless lid=0 %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1180
				nop
		.L711:
 1028          instr out(0, 0, -4, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-4
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB817:
 1029          fault("Illegal label")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$13, -114024(%ebp)
				movl	$1701604425, -114023(%ebp)
				movl	$543973735, -114019(%ebp)
				movl	$1700946284, -114015(%ebp)
				movl	$108, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-127080(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE817:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-127080(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L711
		.L1180:
 1030       %finish
 1031       nline(lines on page) %unless lflag=0
				movl	-109680(%ebp), %eax
				testl	%eax, %eax
				je	.L1181
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$66
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
				nop
		.L713:
 1032       %continue
				jmp	.L721
		.L1181:
				jmp	.L721
		.L714:
 1033 !-----------------------------------------------------------------------
 1034 itype2(24): ! spc
 1035       i = get opd(opd)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				leal	-146168(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -146156(%ebp)
 1036       %unless lid=0 %start
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1182
				nop
		.L716:
 1037          instr out(0, 0, -4, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-4
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB818:
 1038          fault("Illegal label")
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$13, -114024(%ebp)
				movl	$1701604425, -114023(%ebp)
				movl	$543973735, -114019(%ebp)
				movl	$1700946284, -114015(%ebp)
				movl	$108, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-126824(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE818:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-126824(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L716
		.L1182:
 1039       %finish
 1040       %unless lflag=0 %start
				movl	-109680(%ebp), %eax
				testl	%eax, %eax
				je	.L1183
				nop
		.L721:
 1041          %if i=0 %start
				movl	-146156(%ebp), %eax
				testl	%eax, %eax
				jne	.L1184
				nop
		.L719:
 1042             nline(opd)
				movl	-146168(%ebp), %edx
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1043          %else
				jmp	.L721
		.L1184:
 1044             nline(1)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$1
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1045          %finish
 1046       %finish
 1047 !-----------------------------------------------------------------------
 1048    %repeat
				jmp	.L329
		.L339:
		.L720:
		.L1183:
				jmp	.L329
		.L722:
 1049 !-----------------------------------------------------------------------
 1050 itype2(25):! end
 1051    instr out(0, 0, -4, 0)
				leal	-109728(%ebp), %eax
				pushl	$0
				pushl	$-4
				pushl	$0
				pushl	$0
				movl	%eax, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1052    fault("Illegal label") %unless lid=0
				movl	-146160(%ebp), %eax
				testl	%eax, %eax
				je	.L1185
		.LBB819:
				leal	-114024(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$13, -114024(%ebp)
				movl	$1701604425, -114023(%ebp)
				movl	$543973735, -114019(%ebp)
				movl	$1700946284, -114015(%ebp)
				movl	$108, -114011(%ebp)
				leal	-114007(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-126568(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE819:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-126568(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L724
		.L1185:
				nop
		.L724:
		.LBB820:
 1053    %for i = 1, 1, nnames %cycle
				movl	-108632(%ebp), %eax
				movl	%eax, -146072(%ebp)
		.LBB821:
				movl	-146072(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -146068(%ebp)
				movl	-146068(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE821:
				testl	%eax, %eax
				je	.L725
				leal	-120424(%ebp), %eax
				subl	$8, %esp
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				leal	.LC37@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	%esi, %ebx
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L726
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146472(%ebp)
				jmp	.L727
		.L726:
				movl	$1053, -146472(%ebp)
		.L727:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L728
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-120168(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L729
		.L728:
		.LBB822:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-126312(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE822:
				leal	-120168(%ebp), %eax
				leal	-126312(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L729:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-120424(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-146472(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-120168(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L725:
				movl	$0, -146156(%ebp)
		.L730:
				movl	-146156(%ebp), %eax
				cmpl	%eax, -146072(%ebp)
				je	.L1186
				movl	-146156(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -146156(%ebp)
				nop
		.L732:
		.LBE820:
 1054       fault("Symbol ".name(i)." has no value") %if nass(i)=0
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				testb	%al, %al
				jne	.L1187
		.LBB823:
		.LBB824:
		.LBB825:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %esi
				leal	.LC14@GOTOFF(%esi), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %eax
				movl	%eax, -146504(%ebp)
		.LBE825:
		.LBB826:
				movl	-146156(%ebp), %eax
				leal	-1(%eax), %edx
				leal	-109728(%ebp), %eax
				sall	$8, %edx
				addl	$30960, %edx
				addl	%edx, %eax
				leal	6(%eax), %ebx
		.LBB827:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %esi
				leal	.LC15@GOTOFF(%esi), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
		.LBE827:
				leal	-125800(%ebp), %eax
				subl	$4, %esp
				pushl	%ebx
				pushl	%edx
				pushl	%eax
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-125800(%ebp), %edx
		.LBE826:
				leal	-126056(%ebp), %eax
				subl	$4, %esp
				pushl	-146504(%ebp)
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-126056(%ebp), %edx
		.LBE824:
				leal	-114024(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-114024(%ebp), %eax
		.LBE823:
				leal	-109728(%ebp), %ebx
				subl	$256, %esp
				movl	%esp, %edx
				movl	%eax, %esi
				movl	$64, %eax
				movl	%edx, %edi
				movl	%eax, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L730
		.L1187:
				nop
		.L734:
 1055    %repeat
				jmp	.L730
		.L1186:
 1056 !-----------------------------------------------------------------------
 1057    %unless xflag=0 %start
				cmpl	$0, -146120(%ebp)
				je	.L1188
				nop
		.L736:
 1058       sqs(1, nnames)
				movl	-108632(%ebp), %edx
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				pushl	%edx
				pushl	$1
				movl	%eax, %ecx
				call	SQS.6098
				addl	$16, %esp
 1059       nline(lines on page)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$66
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
		.LBB828:
 1060       print string("   Symbol Cross Reference Table")
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC16@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-125544(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-113512(%ebp), %eax
				leal	-125544(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE828:
		.LBB829:
		.LBB830:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-113512(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE830:
		.LBE829:
 1061       nline(2)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$2
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1062       sp3 = (linewidth-6-sp2)//6
				movl	-109696(%ebp), %eax
				movl	$72, %edx
				movl	%edx, %ecx
				subl	%eax, %ecx
				movl	$715827883, %edx
				movl	%ecx, %eax
				imull	%edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -109716(%ebp)
		.LBB831:
 1063       %for i = 1, 1, nnames %cycle
				movl	-108632(%ebp), %eax
				movl	%eax, -146064(%ebp)
		.LBB832:
				movl	-146064(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -146060(%ebp)
				movl	-146060(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE832:
				testl	%eax, %eax
				je	.L737
				leal	-119912(%ebp), %eax
				subl	$8, %esp
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				leal	.LC37@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	%esi, %ebx
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L738
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146476(%ebp)
				jmp	.L739
		.L738:
				movl	$1063, -146476(%ebp)
		.L739:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L740
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-119656(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L741
		.L740:
		.LBB833:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-125288(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE833:
				leal	-119656(%ebp), %eax
				leal	-125288(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L741:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-119912(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-146476(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-119656(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L737:
				movl	$0, -146156(%ebp)
		.L742:
				movl	-146156(%ebp), %eax
				cmpl	%eax, -146064(%ebp)
				je	.L1189
				movl	-146156(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -146156(%ebp)
		.LBB834:
				nop
		.L744:
		.LBE831:
 1064          print string(name(i))
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				leal	-24(%ebp), %ebx
				addl	%ebx, %eax
				leal	-78744(%eax), %edx
				leal	-114024(%ebp), %eax
				addl	$6, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
				leal	-113256(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE834:
		.LBB835:
		.LBB836:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-113256(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE836:
		.LBE835:
 1065          spaces(7-length(name(i)))
				movl	-146156(%ebp), %eax
				leal	-1(%eax), %edx
				leal	-109728(%ebp), %eax
				sall	$8, %edx
				addl	$30960, %edx
				addl	%edx, %eax
				addl	$6, %eax
				movl	%eax, -145684(%ebp)
		.LBB837:
		.LBB838:
				movl	-145684(%ebp), %eax
		.LBE838:
		.LBE837:
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	$7, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -145680(%ebp)
		.LBB839:
		.LBB840:
				subl	$12, %esp
				pushl	-145680(%ebp)
				movl	%esi, %ebx
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE840:
		.LBE839:
 1066          %if nass(i)=0 %or nass(i)=2 %or nass(i)=4 %start
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				testb	%al, %al
				je	.L1190
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$2, %al
				je	.L1191
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$4, %al
				jne	.L1192
				jmp	.L747
		.L1190:
				nop
				jmp	.L747
		.L1191:
				nop
		.L747:
		.LBB841:
				nop
		.L749:
 1067             print symbol('*') %for j = 1, 1, sp2
				movl	-109696(%ebp), %eax
				movl	%eax, -146056(%ebp)
		.LBB842:
				movl	-146056(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -146052(%ebp)
				movl	-146052(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE842:
				testl	%eax, %eax
				je	.L750
				leal	-119400(%ebp), %eax
				subl	$8, %esp
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				leal	.LC38@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	%esi, %ebx
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L751
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146480(%ebp)
				jmp	.L752
		.L751:
				movl	$1067, -146480(%ebp)
		.L752:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L753
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-119144(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L754
		.L753:
		.LBB843:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-125032(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE843:
				leal	-119144(%ebp), %eax
				leal	-125032(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L754:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-119400(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-146480(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-119144(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L750:
				movl	$0, -146144(%ebp)
		.L755:
				movl	-146144(%ebp), %eax
				cmpl	-146056(%ebp), %eax
				je	.L1193
				addl	$1, -146144(%ebp)
				movb	$42, -146173(%ebp)
		.LBB844:
		.LBB845:
				movsbl	-146173(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE845:
		.LBE844:
				jmp	.L755
		.L1193:
				nop
		.L757:
		.LBE841:
 1068          %else
				jmp	.L758
		.L1192:
 1069             print number(nval(i), 2)
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	-109716(%ebp,%eax,4), %edx
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				pushl	$2
				pushl	%edx
				movl	%eax, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
		.L758:
 1070          %finish
 1071          j = xhead(i)
				movl	-146156(%ebp), %eax
				subl	$1, %eax
				addl	$2320, %eax
				movl	-109716(%ebp,%eax,4), %eax
				movl	%eax, -146144(%ebp)
 1072          k = 0
				movl	$0, -146152(%ebp)
		.L759:
 1073          %cycle
 1074             l = xlink(j)
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				addl	$1296, %eax
				movl	-109716(%ebp,%eax,4), %eax
				movl	%eax, -146048(%ebp)
 1075             xlink(j) = k
				movl	-146144(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-146152(%ebp), %eax
				addl	$1296, %edx
				movl	%eax, -109716(%ebp,%edx,4)
 1076             k = j
				movl	-146144(%ebp), %eax
				movl	%eax, -146152(%ebp)
 1077             j = l
				movl	-146048(%ebp), %eax
				movl	%eax, -146144(%ebp)
 1078          %repeat %until j=0
				cmpl	$0, -146144(%ebp)
				je	.L1194
				jmp	.L759
		.L1194:
				nop
		.L761:
 1079          j = 0
				movl	$0, -146144(%ebp)
		.L762:
 1080          %cycle
 1081             %if j=sp3 %start
				movl	-109716(%ebp), %eax
				cmpl	%eax, -146144(%ebp)
				jne	.L1195
				nop
		.L827:
 1082                nline(1)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$1
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1083                spaces(7+sp2)
				movl	-109696(%ebp), %eax
				addl	$7, %eax
				movl	%eax, -145676(%ebp)
		.LBB846:
		.LBB847:
				subl	$12, %esp
				pushl	-145676(%ebp)
				movl	-146460(%ebp), %ebx
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE847:
		.LBE846:
 1084                j = 0
				movl	$0, -146144(%ebp)
				jmp	.L827
		.L764:
		.L1195:
 1085             %finish
 1086             write(xentry(k), 5)
				movl	-146152(%ebp), %eax
				subl	$1, %eax
				addl	$272, %eax
				movl	-109716(%ebp,%eax,4), %eax
				subl	$8, %esp
				pushl	$5
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_writeint@PLT
				addl	$16, %esp
 1087             j = j+1
				addl	$1, -146144(%ebp)
 1088             k = xlink(k)
				movl	-146152(%ebp), %eax
				subl	$1, %eax
				addl	$1296, %eax
				movl	-109716(%ebp,%eax,4), %eax
				movl	%eax, -146152(%ebp)
 1089          %repeat %until k=0
				movl	-146152(%ebp), %eax
				testl	%eax, %eax
				je	.L1196
				jmp	.L762
		.L1196:
				nop
		.L766:
 1090          nline(1)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$1
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1091       %repeat
				jmp	.L742
		.L1189:
 1092    %finish %else %unless sflag=0 %start
				jmp	.L794
		.L1188:
				cmpl	$0, -146124(%ebp)
				je	.L1197
				nop
		.L794:
 1093       sqs(1, nnames)
				movl	-108632(%ebp), %edx
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				pushl	%edx
				pushl	$1
				movl	%eax, %ecx
				call	SQS.6098
				addl	$16, %esp
 1094       nline(lines on page)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$66
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
		.LBB848:
 1095       print string("  Symbol Table")
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-124776(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-113000(%ebp), %eax
				leal	-124776(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE848:
		.LBB849:
		.LBB850:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-113000(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE850:
		.LBE849:
 1096       nline(2)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$2
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1097       sp3 = (line width+8-sp2)//15
				movl	-109696(%ebp), %eax
				movl	$86, %edx
				movl	%edx, %ecx
				subl	%eax, %ecx
				movl	$-2004318071, %edx
				movl	%ecx, %eax
				imull	%edx
				leal	(%edx,%ecx), %eax
				sarl	$3, %eax
				movl	%eax, %edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -109716(%ebp)
 1098       sp1 = (linewidth-sp3*15+9-sp2)>>1
				movl	-109716(%ebp), %edx
				movl	%edx, %eax
				sall	$4, %eax
				subl	%edx, %eax
				negl	%eax
				movl	%eax, %edx
				movl	-109696(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				addl	$87, %eax
				shrl	%eax
				movl	%eax, -109700(%ebp)
		.LBB851:
 1099       %for j = 1, 1, nnames %cycle
				movl	-108632(%ebp), %eax
				movl	%eax, -146044(%ebp)
		.LBB852:
				movl	-146044(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -146040(%ebp)
				movl	-146040(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE852:
				testl	%eax, %eax
				je	.L769
				leal	-118888(%ebp), %eax
				subl	$8, %esp
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				leal	.LC39@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	%esi, %ebx
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L770
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146484(%ebp)
				jmp	.L771
		.L770:
				movl	$1099, -146484(%ebp)
		.L771:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L772
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-118632(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L773
		.L772:
		.LBB853:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-124520(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE853:
				leal	-118632(%ebp), %eax
				leal	-124520(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L773:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-118888(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-146484(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-118632(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L769:
				movl	$0, -146144(%ebp)
		.L774:
				movl	-146144(%ebp), %eax
				cmpl	-146044(%ebp), %eax
				je	.L1198
				addl	$1, -146144(%ebp)
				nop
		.L776:
		.LBE851:
 1100          %if (j-1)=(j-1)//sp3*sp3 %start
				movl	-146144(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				movl	-109716(%ebp), %ebx
				cltd
				idivl	%ebx
				movl	%eax, %edx
				movl	-109716(%ebp), %eax
				imull	%edx, %eax
				cmpl	%eax, %ecx
				jne	.L1199
				nop
		.L778:
 1101             nline(1)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$1
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1102            spaces(sp2)
				movl	-109696(%ebp), %eax
				movl	%eax, -145672(%ebp)
		.LBB854:
		.LBB855:
				subl	$12, %esp
				pushl	-145672(%ebp)
				movl	-146460(%ebp), %ebx
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE855:
		.LBE854:
 1103          %else
				jmp	.L779
		.L1199:
 1104             spaces(8-sp2)
				movl	-109696(%ebp), %eax
				movl	$8, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -145668(%ebp)
		.LBB856:
		.LBB857:
				subl	$12, %esp
				pushl	-145668(%ebp)
				movl	-146460(%ebp), %ebx
				call	_imp_spaces@PLT
				addl	$16, %esp
		.L779:
		.LBE857:
		.LBE856:
		.LBB858:
 1105          %finish
 1106          print string(name(j))
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				leal	-24(%ebp), %ebx
				addl	%ebx, %eax
				leal	-78744(%eax), %edx
				leal	-114024(%ebp), %eax
				addl	$6, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-114024(%ebp), %edx
				leal	-112744(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE858:
		.LBB859:
		.LBB860:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-112744(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE860:
		.LBE859:
 1107          spaces(7-length(name(j)))
				movl	-146144(%ebp), %eax
				leal	-1(%eax), %edx
				leal	-109728(%ebp), %eax
				sall	$8, %edx
				addl	$30960, %edx
				addl	%edx, %eax
				addl	$6, %eax
				movl	%eax, -145664(%ebp)
		.LBB861:
		.LBB862:
				movl	-145664(%ebp), %eax
		.LBE862:
		.LBE861:
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	$7, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -145660(%ebp)
		.LBB863:
		.LBB864:
				subl	$12, %esp
				pushl	-145660(%ebp)
				movl	%esi, %ebx
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE864:
		.LBE863:
 1108          %if nass(j)=0 %or nass(j)=2 %or nass(j)=4 %start
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				testb	%al, %al
				je	.L1200
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$2, %al
				je	.L1201
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				movzbl	-79272(%ebp,%eax), %eax
				cmpb	$4, %al
				jne	.L1202
				jmp	.L782
		.L1200:
				nop
				jmp	.L782
		.L1201:
				nop
		.L782:
		.LBB865:
				nop
		.L784:
 1109             print symbol('*') %for i = 1, 1, sp2
				movl	-109696(%ebp), %eax
				movl	%eax, -146036(%ebp)
		.LBB866:
				movl	-146036(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -146032(%ebp)
				movl	-146032(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE866:
				testl	%eax, %eax
				je	.L785
				leal	-118376(%ebp), %eax
				subl	$8, %esp
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				leal	.LC40@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	%esi, %ebx
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L786
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146488(%ebp)
				jmp	.L787
		.L786:
				movl	$1109, -146488(%ebp)
		.L787:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L788
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-118120(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L789
		.L788:
		.LBB867:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-124264(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE867:
				leal	-118120(%ebp), %eax
				leal	-124264(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L789:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-118376(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-146488(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-118120(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-146460(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L785:
				movl	$0, -146156(%ebp)
		.L790:
				movl	-146156(%ebp), %eax
				cmpl	%eax, -146036(%ebp)
				je	.L1203
				movl	-146156(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -146156(%ebp)
				movb	$42, -146172(%ebp)
		.LBB868:
		.LBB869:
				movsbl	-146172(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE869:
		.LBE868:
				jmp	.L790
		.L1203:
				nop
		.L792:
		.LBE865:
 1110          %else
				jmp	.L793
		.L1202:
 1111             print number(nval(j),2)
				movl	-146144(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	-109716(%ebp,%eax,4), %edx
				subl	$8, %esp
				leal	-109728(%ebp), %eax
				pushl	$2
				pushl	%edx
				movl	%eax, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
		.L793:
 1112          %finish
 1113       %repeat
				jmp	.L774
		.L1198:
 1114       nline(1)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$1
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
				jmp	.L794
		.L767:
		.L1197:
 1115    %finish
 1116    nline(2)
				subl	$12, %esp
				leal	-109728(%ebp), %eax
				pushl	$2
				movl	%eax, %ecx
				call	NLINE.6086
				addl	$16, %esp
				movl	$2, -145656(%ebp)
		.LBB870:
		.LBB871:
				subl	$12, %esp
				pushl	-145656(%ebp)
				movl	-146460(%ebp), %ebx
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE871:
		.LBE870:
 1117    spaces(2)
 1118    %if faults=0 %start
				movl	-109720(%ebp), %eax
				testl	%eax, %eax
				jne	.L1204
		.LBB872:
				nop
 1119       print string("No")
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC18@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-124008(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-112488(%ebp), %eax
				leal	-124008(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE872:
		.LBB873:
		.LBB874:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-112488(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE874:
		.LBE873:
 1120    %else
				jmp	.L797
		.L796:
		.L1204:
 1121       write(faults, 0)
				movl	-109720(%ebp), %eax
				subl	$8, %esp
				pushl	$0
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_writeint@PLT
				addl	$16, %esp
		.L797:
		.LBB875:
 1122    %finish
 1123    print string(" fault")
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC19@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-123752(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-112232(%ebp), %eax
				leal	-123752(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE875:
		.LBB876:
		.LBB877:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-112232(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE877:
		.LBE876:
 1124    print symbol('s') %unless faults=1
				movl	-109720(%ebp), %eax
				cmpl	$1, %eax
				je	.L1205
				movb	$115, -146171(%ebp)
		.LBB878:
		.LBB879:
				movsbl	-146171(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				jmp	.L799
		.L1205:
		.LBE879:
		.LBE878:
				nop
		.L799:
		.LBB880:
 1125    print string(" in this assembly.")
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC20@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-123496(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-111976(%ebp), %eax
				leal	-123496(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE880:
		.LBB881:
		.LBB882:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-111976(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %esi
				movl	%esi, %ebx
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE882:
		.LBE881:
		.LBB883:
		.LBB884:
				movl	%esi, %ebx
				call	_imp_newline@PLT
		.LBE884:
		.LBE883:
 1126    newline
 1127    select output(0)
				subl	$12, %esp
				pushl	$0
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
				movl	$2, -145652(%ebp)
		.LBB885:
		.LBB886:
				subl	$12, %esp
				pushl	-145652(%ebp)
				movl	%esi, %ebx
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE886:
		.LBE885:
 1128    spaces(2)
 1129    %if faults=0 %start
				movl	-109720(%ebp), %eax
				testl	%eax, %eax
				jne	.L1206
				nop
 1130       write(ln, 0)
				movl	-99392(%ebp), %eax
				subl	$8, %esp
				pushl	$0
				pushl	%eax
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB887:
 1131       print string(" line")
				leal	-114024(%ebp), %eax
				movl	%esi, %ebx
				leal	.LC21@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-123240(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-111720(%ebp), %eax
				leal	-123240(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE887:
		.LBB888:
		.LBB889:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-111720(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE889:
		.LBE888:
 1132       print symbol('s') %unless ln=1
				movl	-99392(%ebp), %eax
				cmpl	$1, %eax
				je	.L1207
				movb	$115, -146170(%ebp)
		.LBB890:
		.LBB891:
				movsbl	-146170(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				jmp	.L803
		.L1207:
		.LBE891:
		.LBE890:
				nop
		.L803:
		.LBB892:
 1133       print string(" assembled.")
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC22@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-122984(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-111464(%ebp), %eax
				leal	-122984(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE892:
		.LBB893:
		.LBB894:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-111464(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE894:
		.LBE893:
 1134    %else
				jmp	.L804
		.L801:
		.L1206:
 1135       write(faults, 0)
				movl	-109720(%ebp), %eax
				subl	$8, %esp
				pushl	$0
				pushl	%eax
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB895:
 1136       print string(" fault")
				leal	-114024(%ebp), %eax
				movl	%esi, %ebx
				leal	.LC19@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-122728(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-111208(%ebp), %eax
				leal	-122728(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE895:
		.LBB896:
		.LBB897:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-111208(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE897:
		.LBE896:
 1137       print symbol('s') %unless faults=1
				movl	-109720(%ebp), %eax
				cmpl	$1, %eax
				je	.L1208
				movb	$115, -146169(%ebp)
		.LBB898:
		.LBB899:
				movsbl	-146169(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	-146460(%ebp), %ebx
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				jmp	.L806
		.L1208:
		.LBE899:
		.LBE898:
				nop
		.L806:
		.LBB900:
 1138       print string(" in this assembly.")
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC20@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-122472(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-110952(%ebp), %eax
				leal	-122472(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE900:
		.LBB901:
		.LBB902:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-110952(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.L804:
		.LBE902:
		.LBE901:
		.LBB903:
		.LBB904:
				movl	-146460(%ebp), %esi
				movl	%esi, %ebx
				call	_imp_newline@PLT
		.LBE904:
		.LBE903:
 1139    %finish
 1140    new line
 1141    close
				leal	-109728(%ebp), %eax
				movl	%eax, %ecx
				call	CLOSE.6082
				movl	$0, -145648(%ebp)
		.LBB905:
		.LBB906:
				subl	$12, %esp
				pushl	-145648(%ebp)
				movl	%esi, %ebx
				call	exit@PLT
		.L919:
		.LBE906:
		.LBE905:
				cmpl	$51, -146020(%ebp)
				jle	.L808
		.L807:
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L809
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146492(%ebp)
				jmp	.L810
		.L809:
				movl	$1991, -146492(%ebp)
		.L810:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L811
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-117864(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L812
		.L811:
		.LBB907:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-122216(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE907:
				leal	-117864(%ebp), %eax
				leal	-122216(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L812:
				pushl	-146028(%ebp)
				pushl	-146024(%ebp)
				pushl	-146020(%ebp)
				movl	-146460(%ebp), %ebx
				leal	.LC41@GOTOFF(%ebx), %eax
				pushl	%eax
				pushl	-146020(%ebp)
				pushl	$3
				pushl	$6
				pushl	-146492(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-117864(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_eventf@PLT
				addl	$288, %esp
		.L808:
				movl	-146020(%ebp), %eax
				addl	$1, %eax
				movl	-146460(%ebp), %ebx
				movl	OPTIONACTION.6180@GOTOFF(%ebx,%eax,4), %eax
				jmp	.L813
		.L844:
				cmpl	$25, -146076(%ebp)
				jle	.L815
		.L814:
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L816
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146496(%ebp)
				jmp	.L817
		.L816:
				movl	$1991, -146496(%ebp)
		.L817:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L818
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-117608(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L819
		.L818:
		.LBB908:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-121960(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE908:
				leal	-117608(%ebp), %eax
				leal	-121960(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L819:
				pushl	-146084(%ebp)
				pushl	-146080(%ebp)
				pushl	-146076(%ebp)
				movl	-146460(%ebp), %ebx
				leal	.LC42@GOTOFF(%ebx), %eax
				pushl	%eax
				pushl	-146076(%ebp)
				pushl	$3
				pushl	$6
				pushl	-146496(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-117608(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_eventf@PLT
				addl	$288, %esp
		.L815:
				movl	-146076(%ebp), %eax
				subl	$1, %eax
				movl	-146460(%ebp), %ebx
				movl	ITYPE1.6237@GOTOFF(%ebx,%eax,4), %eax
				jmp	.L813
		.L867:
				cmpl	$25, -145964(%ebp)
				jle	.L821
		.L820:
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L822
				movl	-146460(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -146500(%ebp)
				jmp	.L823
		.L822:
				movl	$1991, -146500(%ebp)
		.L823:
				movl	-146460(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L824
				movl	-146460(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-117352(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L825
		.L824:
		.LBB909:
				leal	-114024(%ebp), %eax
				movl	-146460(%ebp), %ebx
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-121704(%ebp), %eax
				leal	-114024(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE909:
				leal	-117352(%ebp), %eax
				leal	-121704(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L825:
				pushl	-145972(%ebp)
				pushl	-145968(%ebp)
				pushl	-145964(%ebp)
				movl	-146460(%ebp), %ebx
				leal	.LC43@GOTOFF(%ebx), %eax
				pushl	%eax
				pushl	-145964(%ebp)
				pushl	$3
				pushl	$6
				pushl	-146500(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-117352(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_eventf@PLT
				addl	$288, %esp
		.L821:
				movl	-145964(%ebp), %eax
				subl	$1, %eax
				movl	-146460(%ebp), %ebx
				movl	ITYPE2.6266@GOTOFF(%ebx,%eax,4), %eax
				jmp	.L813
		.LFE189:
				.section	.rodata
		.LC44:
				.string	"Illegal cycle *I = 1, 1, L"
		MATCHES.6042:
		.LFB191:
 1142    %stop
 1143 !---------------------------------------------------------------------
 1144    %predicate is typed(%string(255) source, %string(255)%name file)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1100, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	264(%ebp), %eax
				movl	%eax, -1100(%ebp)
				movl	%ecx, -1104(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
				leal	8(%ebp), %eax
				movl	%eax, -1076(%ebp)
		.LBB563:
		.LBB564:
		.LBB565:
				movl	-1076(%ebp), %eax
		.LBE565:
		.LBE564:
 1145       %integer i
 1146
 1147       %for i = 1, 1, length(source) %cycle
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -1084(%ebp)
		.LBB566:
				movl	-1084(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1080(%ebp)
				movl	-1080(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE566:
				testl	%eax, %eax
				je	.L13
				leal	-796(%ebp), %eax
				subl	$8, %esp
				leal	.LC33@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	.L14
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1108(%ebp)
				jmp	.L15
		.L14:
				movl	$1147, -1108(%ebp)
		.L15:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L16
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-540(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L17
		.L16:
		.LBB567:
				leal	-284(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1052(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE567:
				leal	-540(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L17:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1108(%ebp)
				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	_signal_event@PLT
				addl	$528, %esp
		.L13:
				movl	$0, -1088(%ebp)
		.L18:
				movl	-1088(%ebp), %eax
				cmpl	-1084(%ebp), %eax
				je	.L29
				addl	$1, -1088(%ebp)
				leal	8(%ebp), %eax
				movl	%eax, -1072(%ebp)
				movl	-1088(%ebp), %eax
				movl	%eax, -1068(%ebp)
		.LBB568:
		.LBB569:
				movl	-1072(%ebp), %edx
				movl	-1068(%ebp), %eax
				addl	%edx, %eax
		.LBE569:
		.LBE568:
				nop
		.L20:
		.LBE563:
 1148          file = substring(source, 1, i-1) %and %true %if charno(source, i)='.'
				movzbl	(%eax), %eax
				cmpb	$46, %al
				jne	.L30
				movl	-1088(%ebp), %eax
				subl	$1, %eax
				leal	8(%ebp), %esi
				movl	%esi, -1064(%ebp)
				movl	$1, -1060(%ebp)
				movl	%eax, -1056(%ebp)
		.LBB570:
		.LBB571:
				leal	-284(%ebp), %eax
				pushl	-1056(%ebp)
				pushl	-1060(%ebp)
				pushl	-1064(%ebp)
				pushl	%eax
				call	_imp_substring@PLT
				addl	$12, %esp
		.LBE571:
		.LBE570:
				movl	-1100(%ebp), %eax
				movl	%eax, %edx
				leal	-284(%ebp), %eax
				movl	$256, %ecx
				movl	(%eax), %ebx
				movl	%ebx, (%edx)
				movl	-4(%eax,%ecx), %ebx
				movl	%ebx, -4(%edx,%ecx)
				leal	4(%edx), %ebx
				andl	$-4, %ebx
				subl	%ebx, %edx
				subl	%edx, %eax
				addl	%edx, %ecx
				andl	$-4, %ecx
				shrl	$2, %ecx
				movl	%ecx, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	$1, %eax
				jmp	.L25
		.L30:
				nop
		.L23:
 1149       %repeat
				jmp	.L18
		.L29:
 1150       file = source
				movl	-1100(%ebp), %eax
				leal	8(%ebp), %ebx
				movl	$256, %edx
				movl	(%ebx), %ecx
				movl	%ecx, (%eax)
				movl	-4(%ebx,%edx), %ecx
				movl	%ecx, -4(%eax,%edx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %ebx
				addl	%eax, %edx
				andl	$-4, %edx
				movl	%edx, %eax
				shrl	$2, %eax
				movl	%ebx, %esi
				movl	%eax, %ecx
				rep movsl
 1151       %false
				movl	$0, %eax
		.L25:
 1152    %end
				movl	-28(%ebp), %esi
				xorl	%gs:20, %esi
				je	.L26
				call	__stack_chk_fail_local
		.L26:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE190:
				.section	.rodata
				.align 4
		.LC34:
				.string	"Illegal cycle I = 0, 1, 67 - 1"
		.LC35:
				.string	"test-in/m6502.imp"
		.LC36:
				.string	"Illegal cycle K = 1, 1, I"
				.align 4
		.LC37:
				.string	"Illegal cycle I = 1, 1, NNAMES"
		.LC38:
				.string	"Illegal cycle J = 1, 1, SP2"
				.align 4
		.LC39:
				.string	"Illegal cycle J = 1, 1, NNAMES"
		.LC40:
				.string	"Illegal cycle I = 1, 1, SP2"
				.align 4
		.LC41:
				.string	"->OPTIONACTION(%d) out of bounds at %s line %d"
				.align 4
		.LC42:
				.string	"->ITYPE1(%d) out of bounds at %s line %d"
				.align 4
		.LC43:
				.string	"->ITYPE2(%d) out of bounds at %s line %d"
				.align 32
		.LC0:
				.byte	0
				.byte	58
				.byte	10
				.byte	24
				.byte	40
				.byte	0
				.byte	17
				.byte	0
				.byte	18
				.byte	69
				.byte	52
				.byte	33
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	53
				.byte	0
				.byte	21
				.byte	0
				.byte	65
				.byte	63
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	38
				.byte	0
				.byte	37
				.byte	46
				.byte	54
				.byte	0
				.byte	0
				.byte	39
				.byte	0
				.byte	0
				.byte	0
				.byte	56
				.byte	0
				.byte	44
				.byte	0
				.byte	57
				.byte	0
				.byte	55
				.byte	0
				.byte	0
				.byte	61
				.byte	0
				.byte	66
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	62
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.align 32
		.LC1:
				.byte	-95
				.byte	-127
				.byte	-94
				.byte	-122
				.byte	-96
				.byte	-124
				.byte	32
				.byte	-112
				.byte	-80
				.byte	-48
				.byte	-16
				.byte	80
				.byte	112
				.byte	16
				.byte	48
				.byte	76
				.byte	96
				.byte	-63
				.byte	-32
				.byte	-64
				.byte	-58
				.byte	-26
				.byte	-24
				.byte	-56
				.byte	-54
				.byte	-120
				.byte	33
				.byte	1
				.byte	65
				.byte	32
				.byte	70
				.byte	102
				.byte	6
				.byte	6
				.byte	38
				.byte	-31
				.byte	97
				.byte	-86
				.byte	-88
				.byte	-104
				.byte	-70
				.byte	-118
				.byte	-102
				.byte	72
				.byte	8
				.byte	104
				.byte	40
				.byte	64
				.byte	0
				.byte	-22
				.byte	-72
				.byte	24
				.byte	56
				.byte	88
				.byte	120
				.byte	-40
				.byte	-8
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.byte	0
				.align 32
		.LC2:
				.byte	5
				.byte	6
				.byte	11
				.byte	13
				.byte	12
				.byte	14
				.byte	4
				.byte	2
				.byte	2
				.byte	2
				.byte	2
				.byte	2
				.byte	2
				.byte	2
				.byte	2
				.byte	3
				.byte	1
				.byte	5
				.byte	9
				.byte	9
				.byte	8
				.byte	8
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	5
				.byte	5
				.byte	5
				.byte	10
				.byte	7
				.byte	7
				.byte	7
				.byte	7
				.byte	7
				.byte	5
				.byte	5
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	1
				.byte	15
				.byte	16
				.byte	17
				.byte	18
				.byte	19
				.byte	20
				.byte	21
				.byte	22
				.byte	23
				.byte	24
				.byte	25
				.byte	25
				.align 32
		.LC3:
				.long	2
				.long	2
				.long	2
				.long	3
				.long	2
				.long	3
				.long	6
				.long	4
				.long	4
				.long	4
				.long	4
				.long	4
				.long	4
				.long	4
				.long	4
				.long	3
				.long	6
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	3
				.long	3
				.long	4
				.long	4
				.long	6
				.long	7
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	2
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.align 32
		.LC4:
				.byte	2
				.string	".n"
				.zero	252
				.align 32
		.LC5:
				.byte	4
				.string	"list"
				.zero	250
				.align 32
		.LC6:
				.byte	6
				.string	"object"
				.zero	248
				.align 32
		.LC7:
				.byte	6
				.string	"nolist"
				.zero	248
				.align 32
		.LC8:
				.byte	8
				.string	"noobject"
				.zero	246
				.align 32
		.LC9:
				.byte	25
				.string	"No source file specified."
				.zero	229
				.align 32
		.LC10:
				.byte	4
				.string	".asm"
				.zero	250
				.align 32
		.LC11:
				.byte	4
				.string	".lis"
				.zero	250
				.align 32
		.LC12:
				.byte	4
				.string	".obj"
				.zero	250
				.align 32
		.LC14:
				.byte	13
				.string	" has no value"
				.zero	241
				.align 32
		.LC15:
				.byte	7
				.string	"Symbol "
				.zero	247
				.align 32
		.LC16:
				.byte	31
				.string	"   Symbol Cross Reference Table"
				.zero	223
				.align 32
		.LC17:
				.byte	14
				.string	"  Symbol Table"
				.zero	240
				.align 32
		.LC18:
				.byte	2
				.string	"No"
				.zero	252
				.align 32
		.LC19:
				.byte	6
				.string	" fault"
				.zero	248
				.align 32
		.LC20:
				.byte	18
				.string	" in this assembly."
				.zero	236
				.align 32
		.LC21:
				.byte	5
				.string	" line"
				.zero	249
				.align 32
		.LC22:
				.byte	11
				.string	" assembled."
				.zero	243
				.globl	main
		main:
		.LFB189:
 1153 !-------------------------------------------------------
 1154    %predicate matches(%string(255) source, pattern,
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$860, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	524(%ebp), %eax
				movl	%eax, -860(%ebp)
				movl	%ecx, -864(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
				leal	264(%ebp), %eax
				movl	%eax, -832(%ebp)
		.LBB910:
		.LBB911:
				movl	-832(%ebp), %eax
		.LBE911:
		.LBE910:
 1155                       %integer min, %integer %name i)
 1156       %integer l
 1157       l = length(pattern)
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -852(%ebp)
				leal	264(%ebp), %eax
				movl	%eax, -836(%ebp)
		.LBB912:
		.LBB913:
				movl	-836(%ebp), %eax
		.LBE913:
		.LBE912:
 1158       %if length(pattern)>=length(source) %start
				movzbl	(%eax), %edx
				leal	8(%ebp), %eax
				movl	%eax, -840(%ebp)
		.LBB914:
		.LBB915:
				movl	-840(%ebp), %eax
		.LBE915:
		.LBE914:
				movzbl	(%eax), %eax
				cmpb	%al, %dl
				jb	.L1245
				leal	8(%ebp), %eax
				movl	%eax, -828(%ebp)
		.LBB916:
		.LBB917:
				movl	-828(%ebp), %eax
		.LBE917:
		.LBE916:
				nop
		.L1214:
				leal	264(%ebp), %eax
				movl	%eax, -824(%ebp)
		.LBB918:
		.LBB919:
				movl	-824(%ebp), %eax
		.LBE919:
		.LBE918:
 1159          l = length(source)
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -852(%ebp)
 1160       %else
				jmp	.L1216
		.L1245:
 1161          l = length(pattern)
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -852(%ebp)
		.L1216:
		.LBB920:
 1162       %finish
 1163       %for i = 1, 1, l %cycle
				movl	-852(%ebp), %eax
				movl	%eax, -848(%ebp)
		.LBB921:
				movl	-848(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -844(%ebp)
				movl	-844(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE921:
				testl	%eax, %eax
				je	.L1218
				leal	-540(%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	.L1219
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -868(%ebp)
				jmp	.L1220
		.L1219:
				movl	$1163, -868(%ebp)
		.L1220:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L1221
				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	.L1222
		.L1221:
		.LBB922:
				leal	-284(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE922:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L1222:
				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	-868(%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
		.L1218:
				movl	-860(%ebp), %eax
				movl	$0, (%eax)
		.L1223:
				movl	-860(%ebp), %eax
				movl	(%eax), %eax
				cmpl	%eax, -848(%ebp)
				je	.L1246
				movl	-860(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	-860(%ebp), %eax
				movl	%edx, (%eax)
				nop
		.L1225:
		.LBE920:
 1164          %unless charno(source, i)=charno(pattern, i) %start
				movl	-860(%ebp), %eax
				movl	(%eax), %eax
				leal	8(%ebp), %esi
				movl	%esi, -812(%ebp)
				movl	%eax, -808(%ebp)
		.LBB923:
		.LBB924:
				movl	-812(%ebp), %edx
				movl	-808(%ebp), %eax
				addl	%edx, %eax
		.LBE924:
		.LBE923:
				movzbl	(%eax), %ecx
				movl	-860(%ebp), %eax
				movl	(%eax), %eax
				leal	264(%ebp), %edx
				movl	%edx, -820(%ebp)
				movl	%eax, -816(%ebp)
		.LBB925:
		.LBB926:
				movl	-820(%ebp), %edx
				movl	-816(%ebp), %eax
				addl	%edx, %eax
		.LBE926:
		.LBE925:
				movzbl	(%eax), %eax
				cmpb	%al, %cl
				je	.L1247
		.LBB927:
				nop
		.L1229:
 1165             %if 'A'<=charno(source, i)<='Z' %start
				movl	-860(%ebp), %eax
				movl	(%eax), %eax
				leal	8(%ebp), %edi
				movl	%edi, -804(%ebp)
				movl	%eax, -800(%ebp)
		.LBB928:
		.LBB929:
				movl	-804(%ebp), %edx
				movl	-800(%ebp), %eax
				addl	%edx, %eax
		.LBE929:
		.LBE928:
				movzbl	(%eax), %eax
				movb	%al, -853(%ebp)
				cmpb	$64, -853(%ebp)
				jbe	.L1248
				cmpb	$90, -853(%ebp)
				ja	.L1249
		.LBE927:
				nop
				jmp	.L1232
		.L1249:
				nop
		.L1232:
		.LBE930:
 1166                %false
				movl	$0, %eax
				jmp	.L1234
		.L1248:
		.LBB930:
 1167             %finish %else %if i<=min %start
				movl	-860(%ebp), %eax
				movl	(%eax), %eax
				cmpl	%eax, 520(%ebp)
				jl	.L1250
				nop
		.L1236:
 1168                %false
				movl	$0, %eax
				jmp	.L1234
		.L1250:
 1169             %else
 1170                %true
				movl	$1, %eax
				jmp	.L1234
		.L1247:
 1171             %finish
 1172          %finish
 1173       %repeat
				jmp	.L1223
		.L1246:
 1174       i = i+1
				movl	-860(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	-860(%ebp), %eax
				movl	%edx, (%eax)
 1175       %false %if i<=min
				movl	-860(%ebp), %eax
				movl	(%eax), %eax
				cmpl	%eax, 520(%ebp)
				jl	.L1251
				movl	$0, %eax
				jmp	.L1234
		.L1251:
				nop
		.L1238:
 1176       %true
				movl	$1, %eax
		.L1234:
 1177    %end
				movl	-28(%ebp), %esi
				xorl	%gs:20, %esi
				je	.L1239
				call	__stack_chk_fail_local
		.L1239:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE191:
		LC.6037:
		.LFB192:
 1178 !---------------------------------------------------------------------
 1179    %string(255) %function lc(%string(255) source)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$2156, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movl	%eax, -2156(%ebp)
				movl	%ecx, -2160(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
		.LBB931:
		.LBB932:
 1180       %string(255) result
 1181       %integer i
 1182
 1183       result = ""
				movb	$0, -284(%ebp)
				movl	$0, -283(%ebp)
				leal	-279(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$62, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-1820(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE932:
				leal	-284(%ebp), %eax
				leal	-1820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE931:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2076(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				leal	12(%ebp), %eax
				movl	%eax, -2136(%ebp)
		.LBB933:
		.LBB934:
		.LBB935:
				movl	-2136(%ebp), %eax
		.LBE935:
		.LBE934:
 1184       %for i = 1, 1, length(source) %cycle
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -2144(%ebp)
		.LBB936:
				movl	-2144(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -2140(%ebp)
				movl	-2140(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE936:
				testl	%eax, %eax
				je	.L1254
				leal	-1308(%ebp), %eax
				subl	$8, %esp
				leal	.LC33@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	.L1255
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -2164(%ebp)
				jmp	.L1256
		.L1255:
				movl	$1184, -2164(%ebp)
		.L1256:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L1257
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1052(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L1258
		.L1257:
		.LBB937:
				leal	-284(%ebp), %eax
				leal	.LC13@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
		.LBE937:
				leal	-1052(%ebp), %eax
				leal	-1564(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L1258:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1308(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-2164(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L1254:
				movl	$0, -2148(%ebp)
		.L1259:
				movl	-2148(%ebp), %eax
				cmpl	-2144(%ebp), %eax
				je	.L1278
				addl	$1, -2148(%ebp)
				leal	12(%ebp), %eax
				movl	%eax, -2132(%ebp)
				movl	-2148(%ebp), %eax
				movl	%eax, -2128(%ebp)
		.LBB938:
		.LBB939:
		.LBB940:
				movl	-2132(%ebp), %edx
				movl	-2128(%ebp), %eax
				addl	%edx, %eax
		.LBE940:
		.LBE939:
				nop
		.L1261:
		.LBE933:
 1185          %if 'A'<=charno(source, i)&127<='Z' %start
				movzbl	(%eax), %eax
				andl	$127, %eax
				movb	%al, -2149(%ebp)
				cmpb	$64, -2149(%ebp)
				jbe	.L1279
				cmpb	$90, -2149(%ebp)
				ja	.L1280
				leal	12(%ebp), %eax
				movl	%eax, -2108(%ebp)
				movl	-2148(%ebp), %eax
				movl	%eax, -2104(%ebp)
		.LBE938:
		.LBB941:
		.LBB942:
		.LBB943:
		.LBB944:
		.LBB945:
				movl	-2108(%ebp), %edx
				movl	-2104(%ebp), %eax
				addl	%edx, %eax
		.LBE945:
		.LBE944:
				nop
				jmp	.L1264
		.L1280:
				nop
		.L1264:
				leal	12(%ebp), %eax
				movl	%eax, -2084(%ebp)
				movl	-2148(%ebp), %eax
				movl	%eax, -2080(%ebp)
		.LBE952:
		.LBB953:
		.LBB954:
		.LBB955:
		.LBB956:
		.LBB957:
				movl	-2084(%ebp), %edx
				movl	-2080(%ebp), %eax
				addl	%edx, %eax
		.LBE957:
		.LBE956:
 1186             result = result.tostring((charno(source, i)&127)+'a'-'A')
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				andl	$127, %eax
				addl	$32, %eax
				movl	%eax, -2124(%ebp)
				leal	-540(%ebp), %eax
				movl	%eax, -2120(%ebp)
		.LBB946:
		.LBB947:
		.LBB948:
		.LBB949:
				movl	-2120(%ebp), %eax
		.LBE949:
		.LBE948:
				movb	$1, (%eax)
				leal	-540(%ebp), %eax
				movl	%eax, -2116(%ebp)
				movl	$1, -2112(%ebp)
		.LBB950:
		.LBB951:
				movl	-2116(%ebp), %edx
				movl	-2112(%ebp), %eax
				addl	%edx, %eax
		.LBE951:
		.LBE950:
				movl	-2124(%ebp), %edx
				movb	%dl, (%eax)
				leal	-796(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE947:
		.LBE946:
				leal	-540(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE943:
				leal	-540(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-2076(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE942:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %eax
		.LBE941:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2076(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1187          %else
				jmp	.L1270
		.L1279:
		.LBB952:
 1188             result = result.tostring(charno(source, i)&127)
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				andl	$127, %eax
				movl	%eax, -2100(%ebp)
				leal	-540(%ebp), %eax
				movl	%eax, -2096(%ebp)
		.LBB958:
		.LBB959:
		.LBB960:
		.LBB961:
				movl	-2096(%ebp), %eax
		.LBE961:
		.LBE960:
				movb	$1, (%eax)
				leal	-540(%ebp), %eax
				movl	%eax, -2092(%ebp)
				movl	$1, -2088(%ebp)
		.LBB962:
		.LBB963:
				movl	-2092(%ebp), %edx
				movl	-2088(%ebp), %eax
				addl	%edx, %eax
		.LBE963:
		.LBE962:
				movl	-2100(%ebp), %edx
				movb	%dl, (%eax)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE959:
		.LBE958:
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE955:
				leal	-540(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-2076(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE954:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %eax
		.LBE953:
				subl	$4, %esp
				pushl	$255
				pushl	%eax
				leal	-2076(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.L1270:
 1189          %finish
 1190       %repeat
				jmp	.L1259
		.L1278:
 1191       %result = result
				movl	-2156(%ebp), %eax
				movl	%eax, %edx
				leal	-2076(%ebp), %eax
				movl	$256, %ecx
				movl	(%eax), %ebx
				movl	%ebx, (%edx)
				movl	-4(%eax,%ecx), %ebx
				movl	%ebx, -4(%edx,%ecx)
				leal	4(%edx), %ebx
				andl	$-4, %ebx
				subl	%ebx, %edx
				subl	%edx, %eax
				addl	%edx, %ecx
				andl	$-4, %ecx
				shrl	$2, %ecx
				movl	%ecx, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
 1192    %end
				movl	-2156(%ebp), %eax
				movl	-28(%ebp), %esi
				xorl	%gs:20, %esi
				je	.L1276
				call	__stack_chk_fail_local
		.L1276:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret	$4
		.LFE192:
				.section	.rodata
				.align 4
		.LC45:
				.string	"Illegal cycle I = 1, 1, 512 + 1"
		READLINE.6047:
		.LFB193:
 1193 !-----------------------------------------------------------------------
 1194 %routine read line
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1084, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ebx, -1088(%ebp)
				movl	%ecx, -1092(%ebp)
				movl	%ecx, -1084(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1195    %integer i
 1196    %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	.L1283
		.LBB964:
				movl	$9, -1052(%ebp)
				movl	$0, -1076(%ebp)
		.LBB965:
				movl	$0, -1072(%ebp)
				jmp	.L1284
		.L1285:
				movl	-1072(%ebp), %eax
				movl	-1052(%ebp,%eax,4), %eax
				movl	$1, %edx
				movl	%eax, %ecx
				sall	%cl, %edx
				movl	%edx, %eax
				orl	%eax, -1076(%ebp)
				addl	$1, -1072(%ebp)
		.L1284:
				cmpl	$0, -1072(%ebp)
				je	.L1285
		.LBE965:
				movl	-1076(%ebp), %eax
		.LBE964:
				subl	$8, %esp
				pushl	%eax
				movl	-1088(%ebp), %ebx
				movl	_imp_event@GOT(%ebx), %eax
				pushl	%eax
				call	_imp_on_event_enter@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1309
		.L1283:
				nop
		.L1286:
 1197       %if i=1 %start
				cmpl	$1, -1080(%ebp)
				jne	.L1310
				nop
		.L1288:
 1198          line(1) = ' '
				movl	-1092(%ebp), %eax
				movl	$32, 10340(%eax)
 1199          line(2) = 'E'
				movl	$69, 10344(%eax)
 1200          line(3) = 'N'
				movl	$78, 10348(%eax)
 1201          line(4) = 'D'
				movl	$68, 10352(%eax)
 1202          line(5) = nl
				movl	$10, 10356(%eax)
 1203       %else
				nop
		.L1289:
 1204          line(i) = nl
				movl	-1080(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-1092(%ebp), %ebx
				movl	$10, 4(%ebx,%eax,4)
 1205       %finish
 1206       -> eof exit
				jmp	.L1303
		.L1310:
				jmp	.L1303
		.L1309:
 1207    %finish
 1208
 1209    ln=ln+1
				movl	-1092(%ebp), %ebx
				movl	10336(%ebx), %eax
				addl	$1, %eax
				movl	%eax, 10336(%ebx)
		.LBB966:
 1210    %for i = 1, 1, max line+1 %cycle
				movl	$513, -1068(%ebp)
		.LBB967:
				movl	-1068(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1064(%ebp)
				movl	-1064(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE967:
				testl	%eax, %eax
				je	.L1291
				leal	-540(%ebp), %eax
				subl	$8, %esp
				movl	-1088(%ebp), %edi
				movl	%edi, %ecx
				leal	.LC45@GOTOFF(%ecx), %edx
				pushl	%edx
				pushl	%eax
				movl	%edi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	%edi, %ecx
				movl	_imp_current_line@GOT(%ecx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L1292
				movl	-1088(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -1096(%ebp)
				jmp	.L1293
		.L1292:
				movl	$1210, -1096(%ebp)
		.L1293:
				movl	-1088(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L1294
				movl	-1088(%ebp), %ebx
				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	.L1295
		.L1294:
		.LBB968:
				leal	-1052(%ebp), %eax
				movl	-1088(%ebp), %edi
				leal	.LC13@GOTOFF(%edi), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE968:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L1295:
				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	-1096(%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	-1088(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L1291:
				movl	$0, -1080(%ebp)
		.L1296:
				movl	-1080(%ebp), %eax
				cmpl	-1068(%ebp), %eax
				je	.L1311
				addl	$1, -1080(%ebp)
				nop
		.L1301:
		.L1302:
		.LBE966:
 1211       read symbol(line(i))
				movl	-1080(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				sall	$2, %eax
				movl	-1092(%ebp), %esi
				addl	%esi, %eax
				addl	$4, %eax
				movl	%eax, -1060(%ebp)
		.LBB969:
		.LBB970:
				subl	$12, %esp
				pushl	-1060(%ebp)
				movl	-1088(%ebp), %ebx
				call	_imp_readsymbol@PLT
				addl	$16, %esp
		.LBE970:
		.LBE969:
 1212       %exit %if line(i)&127=nl %or line(i)&127=12
				movl	-1080(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	4(%esi,%eax,4), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L1312
				nop
		.L1299:
				jmp	.L1302
		.L1312:
				nop
		.L1300:
 1213    %repeat
				jmp	.L1296
		.L1298:
		.L1311:
 1214    read symbol(line(i)) %while line(i)&127#nl %and line(i)&255#12
				movl	-1080(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				sall	$2, %eax
				addl	-1092(%ebp), %eax
				addl	$4, %eax
				movl	%eax, -1056(%ebp)
		.LBB971:
		.LBB972:
				subl	$12, %esp
				pushl	-1056(%ebp)
				movl	-1088(%ebp), %ebx
				call	_imp_readsymbol@PLT
				addl	$16, %esp
		.LBE972:
		.LBE971:
				jmp	.L1302
		.L1290:
		.L1303:
 1215 eof exit:
 1216    lp = 0
				movl	$0, %eax
				movl	-1092(%ebp), %edi
				movl	%eax, 10332(%edi)
 1217    next char
				movl	%edi, %ecx
				call	NEXTCHAR.6049
 1218 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L1305
				call	__stack_chk_fail_local
		.L1305:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE193:
		NEXTCHAR.6049:
		.LFB194:
 1219 !-----------------------------------------------------------------------
 1220 %routine next char
				pushl	%ebp
				movl	%esp, %ebp
				subl	$40, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %eax
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %ecx
				movl	%ecx, -12(%ebp)
				xorl	%ecx, %ecx
 1221
 1222    lp = lp+1
				movl	10332(%eax), %edx
				addl	$1, %edx
				movl	%edx, 10332(%eax)
 1223    pres char = line(lp)&127
				movl	10332(%eax), %edx
				subl	$1, %edx
				addl	$2584, %edx
				movl	4(%eax,%edx,4), %edx
				andl	$127, %edx
				movl	%edx, 10328(%eax)
		.LBB973:
 1224    %if 'a'<=pres char<='z' %start
				movl	10328(%eax), %edx
				movl	%edx, -16(%ebp)
				cmpl	$96, -16(%ebp)
				jle	.L1325
				cmpl	$122, -16(%ebp)
				jg	.L1326
		.LBE973:
				nop
				jmp	.L1315
		.L1326:
				nop
		.L1315:
		.LBE974:
 1225       pres char = pres char+'A'-'a'
				movl	10328(%eax), %edx
				subl	$32, %edx
				movl	%edx, 10328(%eax)
 1226    %finish %else %if pres char=12 %start
				jmp	.L1321
		.L1325:
		.LBB974:
				movl	10328(%eax), %edx
				cmpl	$12, %edx
				jne	.L1327
				nop
		.L1319:
 1227       pres char = nl
				movl	$10, %edx
				movl	%edx, 10328(%eax)
 1228    %finish %else %if pres char=9 %start
				jmp	.L1321
		.L1327:
				movl	10328(%eax), %edx
				cmpl	$9, %edx
				jne	.L1328
				nop
		.L1321:
 1229       pres char = ' '
				movl	$32, %edx
				movl	%edx, 10328(%eax)
 1230    %finish
 1231 %end
				jmp	.L1321
		.L1317:
		.L1328:
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L1323
				call	__stack_chk_fail_local
		.L1323:
				leave
				ret
		.LFE194:
		MOREITEMS.6051:
		.LFB195:
 1232 !-----------------------------------------------------------------------
 1233 %predicate more items
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -12(%ebp)
		.L1330:
 1234
 1235    next char %while pres char=bchar
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1341
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				jmp	.L1330
		.L1341:
				nop
		.L1332:
 1236    %false %unless pres char=','
				movl	10328(%ebx), %eax
				cmpl	$44, %eax
				jne	.L1333
				jmp	.L1334
		.L1333:
				movl	$0, %eax
				jmp	.L1335
		.L1334:
		.L1336:
 1237    next char %until pres char#bchar
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1342
				jmp	.L1334
		.L1342:
				nop
		.L1338:
 1238    %true
				movl	$1, %eax
		.L1335:
 1239 %end
				addl	$20, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE195:
		GETOPTION.6055:
		.LFB196:
 1240 !-----------------------------------------------------------------------
 1241 %predicate get option(%integer %name opt)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1116, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movl	%eax, -1116(%ebp)
				movl	%ecx, %eax
				movl	%eax, -1124(%ebp)
				movl	%ecx, -1120(%ebp)
				movl	%gs:20, %edi
				movl	%edi, -28(%ebp)
				xorl	%edi, %edi
		.LBB975:
 1242    %string(11) option
 1243
 1244    %if 'A'<=pres char<='Z' %start
				movl	10328(%eax), %eax
				movl	%eax, -1104(%ebp)
				cmpl	$64, -1104(%ebp)
				jle	.L1376
				cmpl	$90, -1104(%ebp)
				jg	.L1377
		.LBE975:
		.LBB976:
				nop
				jmp	.L1345
		.L1377:
				nop
		.L1345:
		.LBE1002:
 1245       option = to string(pres char)
				movl	-1124(%ebp), %eax
				movl	10328(%eax), %eax
				movl	%eax, -1092(%ebp)
				leal	-284(%ebp), %eax
				movl	%eax, -1088(%ebp)
		.LBB977:
		.LBB978:
		.LBB979:
		.LBB980:
				movl	-1088(%ebp), %eax
		.LBE980:
		.LBE979:
				movb	$1, (%eax)
				leal	-284(%ebp), %eax
				movl	%eax, -1084(%ebp)
				movl	$1, -1080(%ebp)
		.LBB981:
		.LBB982:
				movl	-1084(%ebp), %edx
				movl	-1080(%ebp), %eax
				addl	%edx, %eax
		.LBE982:
		.LBE981:
				movl	-1092(%ebp), %edx
				movb	%dl, (%eax)
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE978:
		.LBE977:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE976:
				subl	$4, %esp
				pushl	$11
				pushl	%eax
				leal	-1052(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.L1350:
 1246       %cycle
 1247          next char
				movl	-1124(%ebp), %esi
				movl	%esi, %ecx
				call	NEXTCHAR.6049
		.LBB983:
 1248          %exit %unless 'A'<=pres char<='Z' %or '0'<=pres char<='9'
				movl	%esi, %eax
				movl	10328(%eax), %eax
				movl	%eax, -1100(%ebp)
				cmpl	$64, -1100(%ebp)
				jle	.L1378
				cmpl	$90, -1100(%ebp)
				jle	.L1379
		.LBE983:
				jmp	.L1352
		.L1378:
		.LBB984:
				nop
		.L1352:
		.LBE984:
		.LBB985:
				movl	-1124(%ebp), %eax
				movl	10328(%eax), %eax
				movl	%eax, -1096(%ebp)
				cmpl	$47, -1096(%ebp)
				jle	.L1380
				cmpl	$57, -1096(%ebp)
				jle	.L1381
		.LBE985:
				jmp	.L1355
		.L1380:
		.LBB986:
				nop
		.L1355:
		.LBE986:
				nop
		.L1356:
				nop
				jmp	.L1353
		.L1381:
		.LBE987:
		.LBB988:
				nop
		.L1353:
		.LBE988:
		.LBB989:
		.LBB990:
		.LBB991:
 1249          option <- option.to string(pres char)
				movl	-1124(%ebp), %eax
				movl	10328(%eax), %eax
				movl	%eax, -1072(%ebp)
				leal	-540(%ebp), %eax
				movl	%eax, -1068(%ebp)
		.LBB992:
		.LBB993:
		.LBB994:
		.LBB995:
				movl	-1068(%ebp), %eax
		.LBE995:
		.LBE994:
				movb	$1, (%eax)
				leal	-540(%ebp), %eax
				movl	%eax, -1064(%ebp)
				movl	$1, -1060(%ebp)
		.LBB996:
		.LBB997:
				movl	-1064(%ebp), %edx
				movl	-1060(%ebp), %eax
				addl	%edx, %eax
		.LBE997:
		.LBE996:
				movl	-1072(%ebp), %edx
				movb	%dl, (%eax)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE993:
		.LBE992:
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE991:
				leal	-540(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-1052(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE990:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %eax
		.LBE989:
				subl	$4, %esp
				pushl	$11
				pushl	%eax
				leal	-1052(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				leal	-1052(%ebp), %eax
				movl	%eax, -1076(%ebp)
		.LBB998:
		.LBB999:
				movl	-1076(%ebp), %eax
		.LBE999:
		.LBE998:
				movzbl	(%eax), %eax
				cmpb	$11, %al
				jbe	.L1350
				leal	-1052(%ebp), %eax
				movl	%eax, -1056(%ebp)
		.LBB1000:
		.LBB1001:
				movl	-1056(%ebp), %eax
		.LBE1001:
		.LBE1000:
				movb	$11, (%eax)
 1250       %repeat
				jmp	.L1350
		.L1363:
 1251       %for opt = 1, 1, no options %cycle
				movl	-1116(%ebp), %eax
				movl	$0, (%eax)
				jmp	.L1363
		.L1379:
		.LBB987:
				movl	-1116(%ebp), %eax
				movl	(%eax), %eax
				cmpl	$51, %eax
				je	.L1382
				movl	-1116(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	-1116(%ebp), %eax
				movl	%edx, (%eax)
				nop
		.L1365:
 1252          %true %if option text(opt)=option
				movl	-1116(%ebp), %eax
				movl	(%eax), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	$96304, %eax
				addl	-1124(%ebp), %eax
				leal	9(%eax), %edx
				subl	$8, %esp
				leal	-1052(%ebp), %eax
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1383
				movl	$1, %eax
				jmp	.L1371
		.L1383:
				nop
		.L1367:
 1253       %repeat
				jmp	.L1363
		.L1382:
 1254       opt = -1
				movl	-1116(%ebp), %eax
				movl	$-1, (%eax)
 1255       %true
				movl	$1, %eax
				jmp	.L1371
		.L1376:
		.LBB1002:
 1256    %else
 1257       opt = 0
				movl	-1116(%ebp), %eax
				movl	$0, (%eax)
 1258       %false %unless pres char=','
				movl	-1124(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$44, %eax
				je	.L1384
				movl	$0, %eax
				jmp	.L1371
		.L1384:
				nop
		.L1370:
 1259       next char
				movl	-1124(%ebp), %ecx
				call	NEXTCHAR.6049
 1260       %true
				movl	$1, %eax
		.L1371:
 1261    %finish
 1262 %end
				movl	-28(%ebp), %ebx
				xorl	%gs:20, %ebx
				je	.L1372
				call	__stack_chk_fail_local
		.L1372:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE196:
				.section	.rodata
				.align 32
		.LC30:
				.byte	1
				.string	"A"
				.zero	253
				.align 32
		.LC31:
				.byte	1
				.string	"X"
				.zero	253
				.align 32
		.LC32:
				.byte	1
				.string	"Y"
				.zero	253
		GETNAME.6053:
		.LFB197:
 1263 !-----------------------------------------------------------------------
 1264 %integerfn get name(%integername nid)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1372, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movl	%eax, -1372(%ebp)
				movl	%ecx, %eax
				movl	%eax, -1380(%ebp)
				movl	%ecx, -1376(%ebp)
				movl	%gs:20, %edi
				movl	%edi, -28(%ebp)
				xorl	%edi, %edi
		.LBB1003:
 1265    %string(6) n
 1266    %integer h,l
 1267
 1268    nid = 0 %and %result = 1 %unless 'A'<=pres char<='Z'
				movl	10328(%eax), %eax
				movl	%eax, -1356(%ebp)
				cmpl	$64, -1356(%ebp)
				jle	.L1440
				cmpl	$90, -1356(%ebp)
				jle	.L1441
		.LBE1003:
				jmp	.L1387
		.L1440:
		.LBB1004:
				nop
		.L1387:
		.LBE1004:
				movl	-1372(%ebp), %eax
				movl	$0, (%eax)
				movl	$1, %eax
				jmp	.L1431
		.L1441:
		.LBB1005:
				nop
		.L1388:
		.LBE1005:
 1269    h=pres char-'0'
				movl	-1380(%ebp), %edi
				movl	10328(%edi), %eax
				subl	$48, %eax
				movl	%eax, -1364(%ebp)
		.LBB1006:
 1270    n=tostring(pres char)
				movl	10328(%edi), %eax
				movl	%eax, -1344(%ebp)
				leal	-284(%ebp), %eax
				movl	%eax, -1340(%ebp)
		.LBB1007:
		.LBB1008:
		.LBB1009:
		.LBB1010:
				movl	-1340(%ebp), %eax
		.LBE1010:
		.LBE1009:
				movb	$1, (%eax)
				leal	-284(%ebp), %eax
				movl	%eax, -1336(%ebp)
				movl	$1, -1332(%ebp)
		.LBB1011:
		.LBB1012:
				movl	-1336(%ebp), %edx
				movl	-1332(%ebp), %eax
				addl	%edx, %eax
		.LBE1012:
		.LBE1011:
				movl	-1344(%ebp), %edx
				movb	%dl, (%eax)
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1008:
		.LBE1007:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE1006:
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				leal	-1308(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1271    l = 1
				movl	$1, -1360(%ebp)
		.L1393:
 1272    %cycle
 1273       next char
				movl	-1380(%ebp), %edi
				movl	%edi, %ecx
				call	NEXTCHAR.6049
		.LBB1013:
 1274       %exit %unless 'A'<=pres char<='Z' %or '0'<=pres char<='9'
				movl	%edi, %eax
				movl	10328(%eax), %eax
				movl	%eax, -1352(%ebp)
				cmpl	$64, -1352(%ebp)
				jle	.L1442
				cmpl	$90, -1352(%ebp)
				jle	.L1443
		.LBE1013:
				jmp	.L1395
		.L1442:
		.LBB1014:
				nop
		.L1395:
		.LBE1014:
		.LBB1015:
				movl	-1380(%ebp), %eax
				movl	10328(%eax), %eax
				movl	%eax, -1348(%ebp)
				cmpl	$47, -1348(%ebp)
				jle	.L1444
				cmpl	$57, -1348(%ebp)
				jle	.L1445
		.LBE1015:
				jmp	.L1398
		.L1444:
		.LBB1016:
				nop
		.L1398:
		.LBE1016:
				nop
		.L1399:
				nop
				jmp	.L1396
		.L1445:
		.LBE1017:
		.LBB1018:
				nop
		.L1396:
		.LBE1018:
 1275       l = l+1
				addl	$1, -1360(%ebp)
 1276       h=h<<4+pres char-'0' %and n=n.tostring(pres char) %unless l>6
				cmpl	$6, -1360(%ebp)
				jg	.L1446
				movl	-1364(%ebp), %eax
				sall	$4, %eax
				movl	%eax, %edx
				movl	-1380(%ebp), %esi
				movl	10328(%esi), %eax
				addl	%edx, %eax
				subl	$48, %eax
				movl	%eax, -1364(%ebp)
		.LBB1019:
		.LBB1020:
		.LBB1021:
				movl	10328(%esi), %eax
				movl	%eax, -1328(%ebp)
				leal	-540(%ebp), %eax
				movl	%eax, -1324(%ebp)
		.LBB1022:
		.LBB1023:
		.LBB1024:
		.LBB1025:
				movl	-1324(%ebp), %eax
		.LBE1025:
		.LBE1024:
				movb	$1, (%eax)
				leal	-540(%ebp), %eax
				movl	%eax, -1320(%ebp)
				movl	$1, -1316(%ebp)
		.LBB1026:
		.LBB1027:
				movl	-1320(%ebp), %edx
				movl	-1316(%ebp), %eax
				addl	%edx, %eax
		.LBE1027:
		.LBE1026:
				movl	-1328(%ebp), %edx
				movb	%dl, (%eax)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1023:
		.LBE1022:
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE1021:
				leal	-540(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-1308(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE1020:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %eax
		.LBE1019:
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				leal	-1308(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
				jmp	.L1393
		.L1446:
				nop
		.L1401:
 1277    %repeat
				jmp	.L1393
		.L1405:
 1278    h=h&32767
				andl	$32767, -1364(%ebp)
 1279    h=h-h//nhash*nhash
				movl	-1364(%ebp), %ecx
				movl	$128207979, %edx
				movl	%ecx, %eax
				imull	%edx
				sarl	%edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				imull	$67, %eax, %eax
				subl	%eax, %ecx
				movl	%ecx, %eax
				movl	%eax, -1364(%ebp)
 1280    l=hnlink(h)
				movl	-1364(%ebp), %eax
				addl	-1380(%ebp), %eax
				addl	$96246, %eax
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -1360(%ebp)
				jmp	.L1405
		.L1443:
		.LBB1017:
 1281    %while l#0 %cycle
				cmpl	$0, -1360(%ebp)
				je	.L1447
				nop
		.L1407:
 1282       %if name(l)=n %start
				movl	-1360(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	$30960, %eax
				addl	-1380(%ebp), %eax
				leal	6(%eax), %edx
				subl	$8, %esp
				leal	-1308(%ebp), %eax
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1448
				nop
		.L1409:
 1283          nid = l
				movl	-1372(%ebp), %eax
				movl	-1360(%ebp), %edx
				movl	%edx, (%eax)
 1284          %if pass=3 %and xxentries<=xentries %and look ahead=0 %start
				movl	-1380(%ebp), %eax
				movl	10320(%eax), %eax
				cmpl	$3, %eax
				jne	.L1449
				movl	-1380(%ebp), %eax
				movl	10316(%eax), %eax
				cmpl	$1024, %eax
				jg	.L1450
				movl	-1380(%ebp), %eax
				movl	10312(%eax), %eax
				testl	%eax, %eax
				jne	.L1451
				nop
				jmp	.L1416
		.L1450:
				nop
				jmp	.L1416
		.L1451:
				nop
		.L1416:
 1285             xxentries = xxentries+1
				movl	-1380(%ebp), %ecx
				movl	10316(%ecx), %eax
				addl	$1, %eax
				movl	%eax, 10316(%ecx)
 1286             %if xxentries>xentries %start
				movl	10316(%ecx), %eax
				cmpl	$1024, %eax
				jle	.L1452
		.LBB1028:
				nop
		.L1415:
 1287                fault("Too many references")
				leal	-540(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$19, -540(%ebp)
				movl	$544173908, -539(%ebp)
				movl	$2037277037, -535(%ebp)
				movl	$1717924384, -531(%ebp)
				movl	$1852142181, -527(%ebp)
				movl	$7562595, -523(%ebp)
				leal	-519(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-1052(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1028:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-1380(%ebp), %ecx
				call	FAULT.6084
				addl	$256, %esp
 1288             %else
				jmp	.L1416
		.L1452:
 1289                xlink(xxentries) = xhead(l)
				movl	-1360(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-1380(%ebp), %ebx
				movl	10316(%ebx), %eax
				leal	-1(%eax), %edx
				leal	2320(%ecx), %eax
				movl	12(%ebx,%eax,4), %eax
				addl	$1296, %edx
				movl	%eax, 12(%ebx,%edx,4)
 1290                xentry(xxentries) = ln
				movl	10316(%ebx), %eax
				leal	-1(%eax), %edx
				movl	10336(%ebx), %eax
				addl	$272, %edx
				movl	%eax, 12(%ebx,%edx,4)
 1291                xhead(l) = xxentries
				movl	-1360(%ebp), %eax
				leal	-1(%eax), %edx
				movl	10316(%ebx), %eax
				addl	$2320, %edx
				movl	%eax, 12(%ebx,%edx,4)
				jmp	.L1416
		.L1411:
		.L1449:
 1292             %finish
 1293          %finish
 1294          %result = 0
				movl	$0, %eax
				jmp	.L1431
		.L1448:
 1295       %finish
 1296       l=nlink(l)
				movl	-1360(%ebp), %eax
				subl	$1, %eax
				movl	-1380(%ebp), %esi
				movzbl	30711(%esi,%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -1360(%ebp)
 1297    %repeat
				jmp	.L1405
		.L1447:
 1298    fault("Too many names") %and %stop %if nnames=names
				movl	-1380(%ebp), %eax
				movl	1096(%eax), %eax
				cmpl	$255, %eax
				jne	.L1453
		.LBB1029:
				leal	-1052(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$14, -1052(%ebp)
				movl	$544173908, -1051(%ebp)
				movl	$2037277037, -1047(%ebp)
				movl	$1835101728, -1043(%ebp)
				movl	$29541, -1039(%ebp)
				leal	-1035(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-540(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1029:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-1380(%ebp), %ecx
				call	FAULT.6084
				addl	$256, %esp
				movl	$0, -1312(%ebp)
		.LBB1030:
		.LBB1031:
				subl	$12, %esp
				pushl	-1312(%ebp)
				call	exit@PLT
		.L1453:
		.LBE1031:
		.LBE1030:
				nop
		.L1418:
 1299    nnames = nnames+1
				movl	-1380(%ebp), %edi
				movl	1096(%edi), %eax
				addl	$1, %eax
				movl	%edi, -1380(%ebp)
				movl	%eax, 1096(%edi)
		.LBB1032:
 1300    name(nnames) = n
				leal	-540(%ebp), %eax
				leal	-1308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
		.LBE1032:
				movl	-1380(%ebp), %edi
				movl	1096(%edi), %edx
				subl	$1, %edx
				sall	$8, %edx
				addl	$30960, %edx
				addl	%edi, %edx
				addl	$6, %edx
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1301    nlink(nnames) = hnlink(h)
				movl	1096(%edi), %eax
				leal	-1(%eax), %edx
				movl	-1364(%ebp), %eax
				addl	%edi, %eax
				addl	$96246, %eax
				movzbl	(%eax), %eax
				movb	%al, 30711(%edi,%edx)
		.LBB1033:
 1302    %if n="A" %or n="X" %or n="Y" %start
				leal	-540(%ebp), %eax
				leal	.LC30@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
		.LBE1033:
				subl	$8, %esp
				pushl	%eax
				leal	-1308(%ebp), %eax
				pushl	%eax
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1454
		.LBB1034:
				leal	-540(%ebp), %eax
				leal	.LC31@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
		.LBE1034:
				subl	$8, %esp
				pushl	%eax
				leal	-1308(%ebp), %eax
				pushl	%eax
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1455
		.LBB1035:
				leal	-540(%ebp), %eax
				leal	.LC32@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
		.LBE1035:
				subl	$8, %esp
				pushl	%eax
				leal	-1308(%ebp), %eax
				pushl	%eax
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1456
				jmp	.L1420
		.L1454:
				nop
				jmp	.L1420
		.L1455:
				nop
		.L1420:
				nop
		.L1422:
 1303       nass(nnames) = 2
				movl	-1380(%ebp), %ebx
				movl	1096(%ebx), %eax
				subl	$1, %eax
				movb	$2, 30456(%ebx,%eax)
 1304    %else
				jmp	.L1423
		.L1456:
 1305       nass(nnames) = 0
				movl	-1380(%ebp), %ecx
				movl	1096(%ecx), %eax
				subl	$1, %eax
				movb	$0, 30456(%ecx,%eax)
		.L1423:
 1306    %finish
 1307    nval(nnames) = 0
				movl	-1380(%ebp), %ebx
				movl	1096(%ebx), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	$0, 12(%ebx,%eax,4)
 1308    %if pass=3 %and xxentries<=xentries %start
				movl	10320(%ebx), %eax
				cmpl	$3, %eax
				jne	.L1457
				movl	-1380(%ebp), %eax
				movl	10316(%eax), %eax
				cmpl	$1024, %eax
				jg	.L1458
				nop
				jmp	.L1425
		.L1458:
				nop
		.L1425:
 1309       xxentries = xxentries+1
				movl	-1380(%ebp), %ecx
				movl	10316(%ecx), %eax
				addl	$1, %eax
				movl	%eax, 10316(%ecx)
 1310       %if xxentries>xentries %start
				movl	10316(%ecx), %eax
				cmpl	$1024, %eax
				jle	.L1459
		.LBB1036:
				nop
		.L1428:
 1311          fault("Too many references")
				leal	-1052(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$19, -1052(%ebp)
				movl	$544173908, -1051(%ebp)
				movl	$2037277037, -1047(%ebp)
				movl	$1717924384, -1043(%ebp)
				movl	$1852142181, -1039(%ebp)
				movl	$7562595, -1035(%ebp)
				leal	-1031(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-540(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1036:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-1380(%ebp), %ecx
				call	FAULT.6084
				addl	$256, %esp
 1312       %else
				nop
		.L1429:
 1313          xlink(xxentries) = 0
				movl	-1380(%ebp), %esi
				movl	10316(%esi), %eax
				subl	$1, %eax
				addl	$1296, %eax
				movl	$0, 12(%esi,%eax,4)
 1314          xentry(xxentries) = ln
				movl	10316(%esi), %eax
				leal	-1(%eax), %edx
				movl	10336(%esi), %eax
				addl	$272, %edx
				movl	%eax, 12(%esi,%edx,4)
 1315          xhead(nnames) = xxentries
				movl	1096(%esi), %eax
				leal	-1(%eax), %edx
				movl	10316(%esi), %eax
				addl	$2320, %edx
				movl	%eax, 12(%esi,%edx,4)
 1316       %finish
 1317    %else
				jmp	.L1430
		.L1459:
				jmp	.L1430
		.L1457:
 1318       xhead(nnames) = 0
				movl	-1380(%ebp), %edi
				movl	1096(%edi), %eax
				subl	$1, %eax
				addl	$2320, %eax
				movl	$0, 12(%edi,%eax,4)
		.L1430:
 1319    %finish
 1320    hnlink(h) = nnames
				movl	-1380(%ebp), %esi
				movl	1096(%esi), %eax
				movl	%eax, %edx
				movl	-1364(%ebp), %eax
				addl	%esi, %eax
				addl	$96246, %eax
				movb	%dl, (%eax)
 1321    nid = nnames
				movl	1096(%esi), %edx
				movl	-1372(%ebp), %eax
				movl	%edx, (%eax)
 1322    %result = 0
				movl	$0, %eax
		.L1431:
 1323 %end
				movl	-28(%ebp), %ebx
				xorl	%gs:20, %ebx
				je	.L1432
				call	__stack_chk_fail_local
		.L1432:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE197:
		GETINSTR.6057:
		.LFB198:
 1324 !-----------------------------------------------------------------------
 1325 %predicate get instr(%integername iid)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1116, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movl	%eax, -1116(%ebp)
				movl	%ecx, %esi
				movl	%esi, -1124(%ebp)
				movl	%ecx, -1120(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1326    %string(4) i
 1327    %integer h,l
 1328
 1329    iid=0
				movl	-1116(%ebp), %eax
				movl	$0, (%eax)
		.LBB1037:
 1330    %false %unless 'A'<=pres char<='Z'
				movl	10328(%esi), %eax
				movl	%eax, -1096(%ebp)
				cmpl	$64, -1096(%ebp)
				jle	.L1493
				cmpl	$90, -1096(%ebp)
				jle	.L1494
		.LBE1037:
				jmp	.L1462
		.L1493:
		.LBB1038:
				nop
		.L1462:
		.LBE1038:
				movl	$0, %eax
				jmp	.L1486
		.L1494:
		.LBB1039:
				nop
		.L1463:
		.LBE1039:
 1331    h=pres char-'0'
				movl	-1124(%ebp), %edi
				movl	10328(%edi), %eax
				subl	$48, %eax
				movl	%eax, -1104(%ebp)
		.LBB1040:
 1332    i=tostring(pres char)
				movl	10328(%edi), %eax
				movl	%eax, -1084(%ebp)
				leal	-284(%ebp), %eax
				movl	%eax, -1080(%ebp)
		.LBB1041:
		.LBB1042:
		.LBB1043:
		.LBB1044:
				movl	-1080(%ebp), %eax
		.LBE1044:
		.LBE1043:
				movb	$1, (%eax)
				leal	-284(%ebp), %eax
				movl	%eax, -1076(%ebp)
				movl	$1, -1072(%ebp)
		.LBB1045:
		.LBB1046:
				movl	-1076(%ebp), %edx
				movl	-1072(%ebp), %eax
				addl	%edx, %eax
		.LBE1046:
		.LBE1045:
				movl	-1084(%ebp), %edx
				movb	%dl, (%eax)
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1042:
		.LBE1041:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE1040:
				subl	$4, %esp
				pushl	$4
				pushl	%eax
				leal	-1052(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1333    %for l = 2, 1, 4 %cycle
				movl	$1, -1100(%ebp)
		.L1468:
				cmpl	$4, -1100(%ebp)
				je	.L1495
				addl	$1, -1100(%ebp)
				nop
		.L1470:
 1334       next char
				movl	-1124(%ebp), %esi
				movl	%esi, %ecx
				call	NEXTCHAR.6049
		.LBB1047:
 1335       -> goti %unless 'A'<=pres char<='Z'
				movl	%esi, %eax
				movl	10328(%eax), %eax
				movl	%eax, -1092(%ebp)
				cmpl	$64, -1092(%ebp)
				jle	.L1496
				cmpl	$90, -1092(%ebp)
				jle	.L1497
		.LBE1047:
				jmp	.L1472
		.L1496:
		.LBB1048:
				nop
		.L1472:
		.LBE1048:
				jmp	.L1480
		.L1497:
		.LBB1049:
				nop
		.L1473:
		.LBE1049:
 1336       h=h<<4+pres char-'0'
				movl	-1104(%ebp), %eax
				sall	$4, %eax
				movl	%eax, %edx
				movl	-1124(%ebp), %edi
				movl	10328(%edi), %eax
				addl	%edx, %eax
				subl	$48, %eax
				movl	%eax, -1104(%ebp)
		.LBB1050:
		.LBB1051:
		.LBB1052:
 1337       i=i.tostring(pres char)
				movl	10328(%edi), %eax
				movl	%eax, -1068(%ebp)
				leal	-540(%ebp), %eax
				movl	%eax, -1064(%ebp)
		.LBB1053:
		.LBB1054:
		.LBB1055:
		.LBB1056:
				movl	-1064(%ebp), %eax
		.LBE1056:
		.LBE1055:
				movb	$1, (%eax)
				leal	-540(%ebp), %eax
				movl	%eax, -1060(%ebp)
				movl	$1, -1056(%ebp)
		.LBB1057:
		.LBB1058:
				movl	-1060(%ebp), %edx
				movl	-1056(%ebp), %eax
				addl	%edx, %eax
		.LBE1058:
		.LBE1057:
				movl	-1068(%ebp), %edx
				movb	%dl, (%eax)
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1054:
		.LBE1053:
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE1052:
				leal	-540(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				leal	-1052(%ebp), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE1051:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %eax
		.LBE1050:
				subl	$4, %esp
				pushl	$4
				pushl	%eax
				leal	-1052(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1338    %repeat
				jmp	.L1468
		.L1495:
 1339    next char
				movl	-1124(%ebp), %esi
				movl	%esi, %ecx
				call	NEXTCHAR.6049
		.LBB1059:
 1340    %false %if 'A'<=pres char<='Z'
				movl	%esi, %eax
				movl	10328(%eax), %eax
				movl	%eax, -1088(%ebp)
				cmpl	$64, -1088(%ebp)
				jle	.L1498
				cmpl	$90, -1088(%ebp)
				jg	.L1499
		.LBE1059:
				movl	$0, %eax
				jmp	.L1486
		.L1474:
		.L1498:
		.LBB1060:
				nop
				jmp	.L1480
		.L1499:
				nop
		.L1480:
		.LBE1060:
 1341 goti: h=h&32767
				andl	$32767, -1104(%ebp)
 1342    h=h-h//ihash*ihash
				movl	-1104(%ebp), %ecx
				movl	$582368447, %edx
				movl	%ecx, %eax
				imull	%edx
				sarl	$3, %edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				imull	$59, %eax, %eax
				subl	%eax, %ecx
				movl	%ecx, %eax
				movl	%eax, -1104(%ebp)
 1343    l=hilink(h)
				movl	-1104(%ebp), %eax
				addl	-1124(%ebp), %eax
				addl	$30397, %eax
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -1100(%ebp)
		.L1481:
 1344    %while l#0 %cycle
				cmpl	$0, -1100(%ebp)
				je	.L1500
				nop
		.L1483:
 1345       iid=l %and %true %if instr(l)=i
				movl	-1100(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	$12720, %eax
				addl	-1124(%ebp), %eax
				leal	13(%eax), %edx
				subl	$8, %esp
				leal	-1052(%ebp), %eax
				pushl	%eax
				pushl	%edx
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1501
				movl	-1116(%ebp), %eax
				movl	-1100(%ebp), %edx
				movl	%edx, (%eax)
				movl	$1, %eax
				jmp	.L1486
		.L1501:
				nop
		.L1485:
 1346       l=ilink(l)
				movl	-1100(%ebp), %eax
				subl	$1, %eax
				movl	-1124(%ebp), %ecx
				movzbl	12664(%ecx,%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -1100(%ebp)
 1347    %repeat
				jmp	.L1481
		.L1500:
 1348    %false
				movl	$0, %eax
		.L1486:
 1349 %end
				movl	-28(%ebp), %ebx
				xorl	%gs:20, %ebx
				je	.L1487
				call	__stack_chk_fail_local
		.L1487:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE198:
		EVALUATE.6067:
		.LFB199:
 1350 !-----------------------------------------------------------------------
 1351 %routine evaluate(%integer %name a, %integer b, %byte %integer op)
				pushl	%ebp
				movl	%esp, %ebp
				subl	$8, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	16(%ebp), %eax
				movb	%al, -4(%ebp)
				movl	%ecx, -8(%ebp)
 1352
 1353    %if op='+' %start
				cmpb	$43, -4(%ebp)
				jne	.L1534
				nop
		.L1504:
 1354       a = a+b
				movl	8(%ebp), %eax
				movl	(%eax), %edx
				movl	12(%ebp), %eax
				addl	%eax, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1355    %finish %else %if op='-' %start
				jmp	.L1523
		.L1534:
				cmpb	$45, -4(%ebp)
				jne	.L1535
				nop
		.L1507:
 1356       a = a-b
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				subl	12(%ebp), %eax
				movl	%eax, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1357    %finish %else %if op='*' %start
				jmp	.L1523
		.L1535:
				cmpb	$42, -4(%ebp)
				jne	.L1536
				nop
		.L1509:
 1358       a = a*b
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				imull	12(%ebp), %eax
				movl	%eax, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1359    %finish %else %if op='/' %start
				jmp	.L1523
		.L1536:
				cmpb	$47, -4(%ebp)
				jne	.L1537
				nop
		.L1511:
 1360       a = a//b
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				cltd
				idivl	12(%ebp)
				movl	%eax, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1361    %finish %else %if op='|' %start
				jmp	.L1523
		.L1537:
				cmpb	$124, -4(%ebp)
				jne	.L1538
				nop
		.L1513:
 1362       a = a-a//b*b
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				cltd
				idivl	12(%ebp)
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1363    %finish %else %if op='!' %start
				jmp	.L1523
		.L1538:
				cmpb	$33, -4(%ebp)
				jne	.L1539
				nop
		.L1515:
 1364       a = a!b
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				orl	12(%ebp), %eax
				movl	%eax, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1365    %finish %else %if op='&' %start
				jmp	.L1523
		.L1539:
				cmpb	$38, -4(%ebp)
				jne	.L1540
				nop
		.L1517:
 1366       a = a&b
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				andl	12(%ebp), %eax
				movl	%eax, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1367    %finish %else %if op='\' %start
				jmp	.L1523
		.L1540:
				cmpb	$92, -4(%ebp)
				jne	.L1541
				nop
		.L1519:
 1368       a = a!!b
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				xorl	12(%ebp), %eax
				movl	%eax, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1369    %finish %else %if op='<' %start
				jmp	.L1523
		.L1541:
				cmpb	$60, -4(%ebp)
				jne	.L1542
				nop
		.L1521:
 1370       a = a<<b
				movl	8(%ebp), %eax
				movl	(%eax), %edx
				movl	12(%ebp), %eax
				movl	%eax, %ecx
				sall	%cl, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1371    %finish %else %if op='>' %start
				jmp	.L1523
		.L1542:
				cmpb	$62, -4(%ebp)
				jne	.L1543
				nop
		.L1523:
 1372       a = a>>b
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				movl	%eax, %edx
				movl	12(%ebp), %eax
				movl	%eax, %ecx
				shrl	%cl, %edx
				movl	%edx, %eax
				movl	%eax, %edx
				movl	8(%ebp), %eax
				movl	%edx, (%eax)
 1373    %finish
 1374 %end
				jmp	.L1523
		.L1505:
		.L1543:
				nop
				leave
				ret
		.LFE199:
		GETTERM.6061:
		.LFB200:
 1375 !-----------------------------------------------------------------------
 1376 %integer %function get term(%integer %name opd)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %eax
				movl	%eax, -28(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -32(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
		.L1545:
 1377    %integer i
 1378
 1379    %while pres char='+' %cycle
				movl	10328(%ebx), %eax
				cmpl	$43, %eax
				jne	.L1591
				nop
		.L1547:
 1380       next char %until pres char#bchar
				nop
		.L1546:
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1592
				jmp	.L1546
		.L1592:
				nop
		.L1549:
 1381    %repeat
				jmp	.L1545
		.L1591:
 1382    %if pres char='-' %start
				movl	10328(%ebx), %eax
				cmpl	$45, %eax
				jne	.L1593
				nop
		.L1551:
 1383       next char %until pres char#bchar
				nop
		.L1550:
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1594
				jmp	.L1550
		.L1594:
				nop
		.L1553:
 1384       i = get term(opd)
				subl	$12, %esp
				pushl	-28(%ebp)
				movl	%ebx, %ecx
				call	GETTERM.6061
				addl	$16, %esp
				movl	%eax, -16(%ebp)
 1385       opd = -opd
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				negl	%eax
				movl	%eax, %edx
				movl	-28(%ebp), %eax
				movl	%edx, (%eax)
 1386    %finish %else %if pres char='\' %start
				jmp	.L1554
		.L1593:
				movl	10328(%ebx), %eax
				cmpl	$92, %eax
				jne	.L1595
				nop
		.L1556:
 1387       next char %until pres char#bchar
				nop
		.L1555:
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1596
				jmp	.L1555
		.L1596:
				nop
		.L1558:
 1388       i = get term(opd)
				subl	$12, %esp
				pushl	-28(%ebp)
				movl	%ebx, %ecx
				call	GETTERM.6061
				addl	$16, %esp
				movl	%eax, -16(%ebp)
 1389       opd = \opd
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				notl	%eax
				movl	%eax, %edx
				movl	-28(%ebp), %eax
				movl	%edx, (%eax)
 1390    %finish %else %if pres char='(' %start
				jmp	.L1554
		.L1595:
				movl	10328(%ebx), %eax
				cmpl	$40, %eax
				jne	.L1597
				nop
		.L1560:
 1391       next char %until pres char#bchar
				nop
		.L1559:
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1598
				jmp	.L1559
		.L1598:
				nop
		.L1562:
 1392       i = get expression(opd)
				subl	$12, %esp
				pushl	-28(%ebp)
				movl	%ebx, %ecx
				call	GETEXPRESSION.6063
				addl	$16, %esp
				movl	%eax, -16(%ebp)
 1393       %if i=0 %start
				movl	-16(%ebp), %eax
				testl	%eax, %eax
				jne	.L1599
				nop
		.L1569:
 1394          next char %while pres char=bchar
				nop
		.L1563:
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1600
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				jmp	.L1563
		.L1600:
				nop
		.L1566:
 1395          %if pres char=')' %start
				movl	10328(%ebx), %eax
				cmpl	$41, %eax
				jne	.L1601
				nop
		.L1568:
 1396             next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1397          %else
				jmp	.L1569
		.L1601:
 1398             i = 0
				movl	$0, -16(%ebp)
 1399          %finish
 1400       %finish
 1401    %finish %else %if get name(i)=0 %start
				jmp	.L1554
		.L1564:
		.L1599:
				jmp	.L1554
		.L1597:
				subl	$12, %esp
				leal	-16(%ebp), %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	GETNAME.6053
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1602
				nop
		.L1571:
 1402       %if pass=1 %or nass(i)=1 %or nass(i)=3 %start
				movl	10320(%ebx), %eax
				cmpl	$1, %eax
				je	.L1603
				movl	-16(%ebp), %eax
				subl	$1, %eax
				movzbl	30456(%ebx,%eax), %eax
				cmpb	$1, %al
				je	.L1604
				movl	-16(%ebp), %eax
				subl	$1, %eax
				movzbl	30456(%ebx,%eax), %eax
				cmpb	$3, %al
				jne	.L1605
				jmp	.L1573
		.L1603:
				nop
				jmp	.L1573
		.L1604:
				nop
		.L1573:
				nop
		.L1575:
 1403          opd = nval(i)
				movl	-16(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	12(%ebx,%eax,4), %edx
				movl	-28(%ebp), %eax
				movl	%edx, (%eax)
 1404          i = 0
				movl	$0, -16(%ebp)
 1405       %else
				nop
		.L1576:
 1406          i = 1
				movl	$1, -16(%ebp)
 1407       %finish
 1408    %else
				jmp	.L1554
		.L1605:
				jmp	.L1554
		.L1602:
 1409       i = get const(opd)
				subl	$12, %esp
				pushl	-28(%ebp)
				movl	%ebx, %ecx
				call	GETCONST.6069
				addl	$16, %esp
				movl	%eax, -16(%ebp)
		.L1554:
 1410    %finish
 1411    %result = i
				movl	-16(%ebp), %eax
 1412 %end
				movl	-12(%ebp), %ecx
				xorl	%gs:20, %ecx
				je	.L1578
				call	__stack_chk_fail_local
		.L1578:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE200:
				.section	.rodata
		.LC46:
				.string	"Illegal cycle SP = SP,  -1, 1"
		GETEXPRESSION.6063:
		.LFB201:
 1413 !-----------------------------------------------------------------------
 1414 %integer %function get expression(%integer %name opd)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1084, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%eax, -1080(%ebp)
				movl	8(%ebp), %eax
				movl	%eax, -1068(%ebp)
				movl	%ecx, %esi
				movl	%esi, -1076(%ebp)
				movl	%ecx, -1072(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1415    %integer sp, prio, i
 1416    %byte %integer %array op stk, prio stk(1:5)
				leal	-1012(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-38(%ebp), %eax
				movl	%eax, -1012(%ebp)
				movl	$1, -1008(%ebp)
				leal	-944(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33(%ebp), %eax
				movl	%eax, -944(%ebp)
				movl	$1, -940(%ebp)
 1417    %integer %array opd stk(0:5)
				leal	-876(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-1036(%ebp), %eax
				movl	%eax, -876(%ebp)
				movl	$4, -872(%ebp)
 1418
 1419    %result = 1 %unless get term(opd stk(0))=0
				subl	$12, %esp
				leal	-1036(%ebp), %eax
				pushl	%eax
				movl	%esi, %ecx
				call	GETTERM.6061
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1663
				movl	$1, %eax
				jmp	.L1651
		.L1663:
				nop
		.L1608:
 1420    sp = 0
				movl	$0, -1056(%ebp)
 1421    i = 0
				movl	$0, -1048(%ebp)
		.L1610:
		.L1611:
 1422    %cycle
 1423       next char %while pres char=bchar
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %edx
				movl	10324(%eax), %eax
				cmpl	%eax, %edx
				jne	.L1664
				movl	-1076(%ebp), %ecx
				call	NEXTCHAR.6049
				jmp	.L1610
		.L1664:
				nop
		.L1613:
 1424       %if pres char='!' %or pres char='\' %start
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$33, %eax
				je	.L1665
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$92, %eax
				jne	.L1666
				jmp	.L1615
		.L1665:
				nop
		.L1615:
				nop
		.L1616:
 1425          prio = 0
				movl	$0, -1052(%ebp)
 1426       %finish %else %if pres char='&' %start
				jmp	.L1635
		.L1666:
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$38, %eax
				jne	.L1667
				nop
		.L1619:
 1427          prio = 1
				movl	$1, -1052(%ebp)
 1428       %finish %else %if pres char='+' %or pres char='-' %start
				jmp	.L1635
		.L1667:
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$43, %eax
				je	.L1668
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$45, %eax
				jne	.L1669
				jmp	.L1621
		.L1668:
				nop
		.L1621:
				nop
		.L1622:
 1429          prio = 2
				movl	$2, -1052(%ebp)
 1430       %finish %else %if pres char='*' %or pres char='/' %or %c
				jmp	.L1635
		.L1669:
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$42, %eax
				je	.L1670
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$47, %eax
				je	.L1671
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$124, %eax
				jne	.L1672
				jmp	.L1624
		.L1670:
				nop
				jmp	.L1624
		.L1671:
				nop
		.L1624:
				nop
		.L1626:
 1431             pres char='|' %start
 1432          prio = 3
				movl	$3, -1052(%ebp)
 1433       %finish %else %if pres char='<' %or pres char='>' %start
				jmp	.L1635
		.L1672:
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$60, %eax
				je	.L1673
				movl	-1076(%ebp), %eax
				movl	10328(%eax), %eax
				cmpl	$62, %eax
				jne	.L1674
				jmp	.L1628
		.L1673:
				nop
		.L1628:
				nop
		.L1629:
 1434          prio = 4
				movl	$4, -1052(%ebp)
 1435       %else
				jmp	.L1635
		.L1674:
 1436          %exit
				jmp	.L1630
		.L1617:
		.L1631:
		.L1635:
 1437       %finish
 1438       %while sp>0 %and prio stk(sp)>=prio %cycle
				cmpl	$0, -1056(%ebp)
				jle	.L1675
				movl	-1056(%ebp), %eax
				subl	$1, %eax
				movzbl	-33(%ebp,%eax), %eax
				movzbl	%al, %eax
				cmpl	%eax, -1052(%ebp)
				jg	.L1676
				nop
				jmp	.L1633
		.L1676:
				nop
		.L1633:
 1439          evaluate(opd stk(sp-1), opd stk(sp), op stk(sp))
				movl	-1056(%ebp), %eax
				subl	$1, %eax
				movzbl	-38(%ebp,%eax), %eax
				movzbl	%al, %edx
				movl	-1056(%ebp), %eax
				movl	-1036(%ebp,%eax,4), %eax
				movl	-1056(%ebp), %ecx
				leal	-1(%ecx), %ebx
				leal	-1036(%ebp), %ecx
				sall	$2, %ebx
				addl	%ebx, %ecx
				subl	$4, %esp
				pushl	%edx
				pushl	%eax
				pushl	%ecx
				movl	-1076(%ebp), %ecx
				call	EVALUATE.6067
				addl	$16, %esp
 1440          sp = sp-1
				subl	$1, -1056(%ebp)
 1441       %repeat
				jmp	.L1635
		.L1675:
 1442       sp = sp+1
				addl	$1, -1056(%ebp)
 1443       op stk(sp) = pres char
				movl	-1056(%ebp), %eax
				subl	$1, %eax
				movl	-1076(%ebp), %edi
				movl	10328(%edi), %edx
				movb	%dl, -38(%ebp,%eax)
 1444       prio stk(sp) = prio
				movl	-1056(%ebp), %eax
				subl	$1, %eax
				movl	-1052(%ebp), %edx
				movb	%dl, -33(%ebp,%eax)
		.L1636:
 1445       next char %until pres char#bchar
				movl	-1076(%ebp), %esi
				movl	%esi, %ecx
				call	NEXTCHAR.6049
				movl	%esi, %eax
				movl	10328(%eax), %edx
				movl	%esi, %eax
				movl	10324(%eax), %eax
				cmpl	%eax, %edx
				jne	.L1677
				jmp	.L1636
		.L1677:
				nop
		.L1638:
 1446       %unless get term(opd stk(sp))=0 %start
				leal	-1036(%ebp), %eax
				movl	-1056(%ebp), %edx
				sall	$2, %edx
				addl	%edx, %eax
				subl	$12, %esp
				pushl	%eax
				movl	-1076(%ebp), %ecx
				call	GETTERM.6061
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1678
				nop
		.L1640:
 1447          sp = sp-1
				subl	$1, -1056(%ebp)
 1448          i = 1
				movl	$1, -1048(%ebp)
 1449          %exit
				jmp	.L1630
		.L1678:
 1450       %finish
 1451    %repeat
				jmp	.L1610
		.L1630:
		.LBB1061:
 1452    evaluate(opd stk(sp-1), opd stk(sp), op stk(sp)) %for sp = sp, -1, 1
				movl	-1056(%ebp), %eax
				movl	%eax, -1044(%ebp)
		.LBB1062:
				movl	$1, %eax
				subl	-1044(%ebp), %eax
				movl	%eax, -1040(%ebp)
				movl	-1040(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE1062:
				testl	%eax, %eax
				je	.L1641
				leal	-550(%ebp), %eax
				subl	$8, %esp
				movl	-1080(%ebp), %esi
				leal	.LC46@GOTOFF(%esi), %edx
				pushl	%edx
				pushl	%eax
				movl	%esi, %ebx
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%esi), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L1642
				movl	-1080(%ebp), %eax
				movl	_imp_current_line@GOT(%eax), %eax
				movl	(%eax), %eax
				movl	%eax, -1084(%ebp)
				jmp	.L1643
		.L1642:
				movl	$1452, -1084(%ebp)
		.L1643:
				movl	-1080(%ebp), %eax
				movl	_imp_current_file@GOT(%eax), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L1644
				movl	-1080(%ebp), %ebx
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-294(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L1645
		.L1644:
		.LBB1063:
				leal	-294(%ebp), %eax
				movl	-1080(%ebp), %edi
				leal	.LC13@GOTOFF(%edi), %edx
				movl	$256, %ecx
				movl	(%edx), %ebx
				movl	%ebx, (%eax)
				movl	-4(%edx,%ecx), %ebx
				movl	%ebx, -4(%eax,%ecx)
				leal	4(%eax), %ebx
				andl	$-4, %ebx
				subl	%ebx, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%ebx, %edi
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
				leal	-806(%ebp), %eax
				leal	-294(%ebp), %edx
				movl	$256, %ecx
				movl	(%edx), %ebx
				movl	%ebx, (%eax)
				movl	-4(%edx,%ecx), %ebx
				movl	%ebx, -4(%eax,%ecx)
				leal	4(%eax), %ebx
				andl	$-4, %ebx
				subl	%ebx, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%ebx, %edi
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
		.LBE1063:
				leal	-294(%ebp), %eax
				leal	-806(%ebp), %edx
				movl	$256, %ecx
				movl	(%edx), %ebx
				movl	%ebx, (%eax)
				movl	-4(%edx,%ecx), %ebx
				movl	%ebx, -4(%eax,%ecx)
				leal	4(%eax), %ebx
				andl	$-4, %ebx
				subl	%ebx, %eax
				subl	%eax, %edx
				addl	%eax, %ecx
				andl	$-4, %ecx
				movl	%ecx, %eax
				shrl	$2, %eax
				movl	%ebx, %edi
				movl	%edx, %esi
				movl	%eax, %ecx
				rep movsl
		.L1645:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-550(%ebp), %eax
				movl	$64, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1084(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-294(%ebp), %eax
				movl	$64, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	-1080(%ebp), %ebx
				call	_signal_event@PLT
				addl	$528, %esp
		.L1641:
				movl	-1044(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -1056(%ebp)
		.L1646:
				cmpl	$1, -1056(%ebp)
				je	.L1679
				subl	$1, -1056(%ebp)
				movl	-1056(%ebp), %eax
				subl	$1, %eax
				movzbl	-38(%ebp,%eax), %eax
				movzbl	%al, %edx
				movl	-1056(%ebp), %eax
				movl	-1036(%ebp,%eax,4), %eax
				movl	-1056(%ebp), %ecx
				leal	-1(%ecx), %ebx
				leal	-1036(%ebp), %ecx
				sall	$2, %ebx
				addl	%ebx, %ecx
				subl	$4, %esp
				pushl	%edx
				pushl	%eax
				pushl	%ecx
				movl	-1076(%ebp), %ecx
				call	EVALUATE.6067
				addl	$16, %esp
				jmp	.L1646
		.L1679:
				nop
		.L1648:
		.LBE1061:
 1453    opd = opd stk(0) %if i=0
				cmpl	$0, -1048(%ebp)
				jne	.L1680
				movl	-1036(%ebp), %edx
				movl	-1068(%ebp), %eax
				movl	%edx, (%eax)
				jmp	.L1650
		.L1680:
				nop
		.L1650:
 1454    %result = i
				movl	-1048(%ebp), %eax
		.L1651:
 1455 %end
				movl	-28(%ebp), %edi
				xorl	%gs:20, %edi
				je	.L1652
				call	__stack_chk_fail_local
		.L1652:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE201:
		GETOPD.6059:
		.LFB202:
 1456 !-----------------------------------------------------------------------
 1457 %integer %function get opd(%integername opd)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %eax
				movl	%eax, -28(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -32(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
 1458    %integer nid,op,cval
 1459
 1460    %result = get expression(opd) %unless fflag=0
				movl	72(%ebx), %eax
				testl	%eax, %eax
				je	.L1723
				subl	$12, %esp
				pushl	-28(%ebp)
				movl	%ebx, %ecx
				call	GETEXPRESSION.6063
				addl	$16, %esp
				jmp	.L1715
		.L1723:
				nop
		.L1683:
 1461    opd=0
				movl	-28(%ebp), %eax
				movl	$0, (%eax)
 1462    %if pres char='+' %or pres char='-' %start
				movl	10328(%ebx), %eax
				cmpl	$43, %eax
				je	.L1724
				movl	10328(%ebx), %eax
				cmpl	$45, %eax
				jne	.L1725
				jmp	.L1686
		.L1724:
				nop
		.L1686:
				nop
		.L1687:
 1463       op = pres char
				movl	10328(%ebx), %eax
				movl	%eax, -16(%ebp)
		.L1688:
 1464       next char %until pres char#bchar
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1726
				jmp	.L1688
		.L1726:
				nop
		.L1690:
 1465    %else
				jmp	.L1714
		.L1725:
 1466       op = '+'
				movl	$43, -16(%ebp)
		.L1691:
		.L1692:
		.L1714:
 1467    %finish
 1468    %cycle
 1469       %if get name(nid)=0 %start
				subl	$12, %esp
				leal	-24(%ebp), %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	GETNAME.6053
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1727
				nop
		.L1694:
 1470          %result=1 %unless pass=1 %or nass(nid)=1 %or nass(nid)=3
				movl	10320(%ebx), %eax
				cmpl	$1, %eax
				je	.L1728
				movl	-24(%ebp), %eax
				subl	$1, %eax
				movzbl	30456(%ebx,%eax), %eax
				cmpb	$1, %al
				je	.L1729
				movl	-24(%ebp), %eax
				subl	$1, %eax
				movzbl	30456(%ebx,%eax), %eax
				cmpb	$3, %al
				je	.L1730
				movl	$1, %eax
				jmp	.L1715
		.L1728:
				nop
				jmp	.L1696
		.L1729:
				nop
				jmp	.L1696
		.L1730:
				nop
		.L1696:
 1471          cval=nval(nid)
				movl	-24(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	12(%ebx,%eax,4), %eax
				movl	%eax, -20(%ebp)
 1472       %else
				jmp	.L1701
		.L1727:
 1473          %result=1 %if get const(cval)#0
				subl	$12, %esp
				leal	-20(%ebp), %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	GETCONST.6069
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1731
				movl	$1, %eax
				jmp	.L1715
		.L1699:
		.L1731:
				nop
		.L1701:
 1474       %finish
 1475       evaluate(opd, cval, op)
				movl	-16(%ebp), %eax
				movzbl	%al, %edx
				movl	-20(%ebp), %eax
				subl	$4, %esp
				pushl	%edx
				pushl	%eax
				pushl	-28(%ebp)
				movl	%ebx, %ecx
				call	EVALUATE.6067
				addl	$16, %esp
		.L1702:
 1476       next char %while pres char=bchar
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1732
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				jmp	.L1702
		.L1732:
				nop
		.L1704:
 1477       op = pres char
				movl	10328(%ebx), %eax
				movl	%eax, -16(%ebp)
 1478       %result=0 %unless op='+' %or op='-' %or op='*' %or op='/'
				cmpl	$43, -16(%ebp)
				je	.L1733
				cmpl	$45, -16(%ebp)
				je	.L1734
				cmpl	$42, -16(%ebp)
				je	.L1735
				cmpl	$47, -16(%ebp)
				je	.L1736
				movl	$0, %eax
				jmp	.L1715
		.L1706:
		.L1733:
				nop
				jmp	.L1713
		.L1734:
				nop
				jmp	.L1713
		.L1735:
				nop
				jmp	.L1713
		.L1736:
				nop
		.L1710:
		.L1713:
 1479       next char %until pres char#bchar
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1737
				jmp	.L1713
		.L1737:
				nop
		.L1712:
 1480    %repeat
				jmp	.L1714
		.L1715:
 1481 %end
				movl	-12(%ebp), %edx
				xorl	%gs:20, %edx
				je	.L1716
				call	__stack_chk_fail_local
		.L1716:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE202:
		GETCONST.6069:
		.LFB203:
 1482 !-----------------------------------------------------------------------
 1483 %integerfn get const(%integername cval)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$100, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %eax
				movl	%eax, -92(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -96(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
 1484    %integer started, dig val, bin val, oct val, hex val,
 1485       bin pos, oct pos, dec pos
 1486
 1487    started=1
				movl	$1, -80(%ebp)
 1488    %if pres char='*' %start
				movl	10328(%ebx), %eax
				cmpl	$42, %eax
				jne	.L1809
				nop
		.L1740:
 1489       next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1490       cval = ca
				movl	68(%ebx), %edx
				movl	-92(%ebp), %eax
				movl	%edx, (%eax)
 1491       %result = 0
				movl	$0, %eax
				jmp	.L1741
		.L1809:
 1492    %finish
 1493    cval=0
				movl	-92(%ebp), %eax
				movl	$0, (%eax)
		.LBB1064:
 1494    %if '0'<=pres char<='9' %start    ;! decimal
				movl	10328(%ebx), %eax
				movl	%eax, -48(%ebp)
				cmpl	$47, -48(%ebp)
				jle	.L1810
				cmpl	$57, -48(%ebp)
				jg	.L1811
		.LBE1064:
				nop
				jmp	.L1743
		.L1811:
				nop
		.L1743:
		.LBE1075:
 1495       bin pos = 0
				movl	$0, -60(%ebp)
 1496       oct pos = 0
				movl	$0, -56(%ebp)
 1497       dec pos = 0
				movl	$0, -52(%ebp)
 1498       bin val = 0
				movl	$0, -72(%ebp)
 1499       oct val = 0
				movl	$0, -68(%ebp)
 1500       hex val = 0
				movl	$0, -64(%ebp)
		.L1745:
 1501       %cycle
 1502          %if bin pos=0 %and pres char='B' %start
				cmpl	$0, -60(%ebp)
				jne	.L1812
				movl	10328(%ebx), %eax
				cmpl	$66, %eax
				jne	.L1813
				nop
				jmp	.L1755
		.L1813:
				nop
		.L1755:
 1503             next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
		.LBB1065:
 1504             %if '0'<=pres char<='9' %or 'A'<=pres char<='F' %or %c
				movl	10328(%ebx), %eax
				movl	%eax, -44(%ebp)
				cmpl	$47, -44(%ebp)
				jle	.L1814
				cmpl	$57, -44(%ebp)
				jle	.L1815
		.LBE1065:
				jmp	.L1750
		.L1814:
		.LBB1066:
				nop
		.L1750:
		.LBE1066:
		.LBB1067:
				movl	10328(%ebx), %eax
				movl	%eax, -40(%ebp)
				cmpl	$64, -40(%ebp)
				jle	.L1816
				cmpl	$70, -40(%ebp)
				jle	.L1817
		.LBE1067:
				jmp	.L1753
		.L1816:
		.LBB1068:
				nop
		.L1753:
		.LBE1068:
				movl	10328(%ebx), %eax
				cmpl	$72, %eax
				jne	.L1818
				jmp	.L1751
		.L1815:
		.LBB1069:
				nop
				jmp	.L1751
		.L1817:
		.LBE1069:
		.LBB1070:
				nop
		.L1751:
		.LBE1070:
				nop
		.L1754:
 1505                   pres char='H' %start
 1506                bin pos = 1
				movl	$1, -60(%ebp)
 1507                oct pos = 1
				movl	$1, -56(%ebp)
 1508                dec pos = 1
				movl	$1, -52(%ebp)
 1509                hex val = (hex val<<4)+11
				movl	-64(%ebp), %eax
				sall	$4, %eax
				addl	$11, %eax
				movl	%eax, -64(%ebp)
 1510             %else
				jmp	.L1755
		.L1818:
 1511                cval = bin val
				movl	-92(%ebp), %eax
				movl	-72(%ebp), %edx
				movl	%edx, (%eax)
 1512                %result = 0
				movl	$0, %eax
				jmp	.L1741
		.L1747:
		.L1812:
 1513             %finish
 1514          %finish
 1515          %if oct pos=0 %and (pres char='O' %or pres char='Q') %start
				cmpl	$0, -56(%ebp)
				jne	.L1819
				movl	10328(%ebx), %eax
				cmpl	$79, %eax
				je	.L1820
				movl	10328(%ebx), %eax
				cmpl	$81, %eax
				jne	.L1821
				jmp	.L1759
		.L1820:
				nop
		.L1759:
				nop
				jmp	.L1757
		.L1821:
				nop
		.L1757:
 1516             cval = oct val
				movl	-92(%ebp), %eax
				movl	-68(%ebp), %edx
				movl	%edx, (%eax)
 1517             next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1518             %result = 0
				movl	$0, %eax
				jmp	.L1741
		.L1819:
 1519          %finish %else %if pres char='H' %start
				movl	10328(%ebx), %eax
				cmpl	$72, %eax
				jne	.L1822
				nop
		.L1761:
		.LBB1071:
 1520             cval = hex val
				movl	-92(%ebp), %eax
				movl	-64(%ebp), %edx
				movl	%edx, (%eax)
 1521             next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1522             %result = 0
				movl	$0, %eax
				jmp	.L1741
		.L1822:
 1523          %finish %else %if 'A'<=pres char<='F' %start
				movl	10328(%ebx), %eax
				movl	%eax, -36(%ebp)
				cmpl	$64, -36(%ebp)
				jle	.L1823
				cmpl	$70, -36(%ebp)
				jg	.L1824
		.LBE1071:
				nop
				jmp	.L1763
		.L1824:
				nop
		.L1763:
		.LBE1072:
		.LBB1073:
 1524             dig val = pres char-'A'+10
				movl	10328(%ebx), %eax
				subl	$55, %eax
				movl	%eax, -76(%ebp)
 1525          %finish %else %if '0'<=pres char<='9' %start
				jmp	.L1765
		.L1823:
		.LBB1072:
				movl	10328(%ebx), %eax
				movl	%eax, -32(%ebp)
				cmpl	$47, -32(%ebp)
				jle	.L1825
				cmpl	$57, -32(%ebp)
				jg	.L1826
		.LBE1073:
				nop
				jmp	.L1767
		.L1826:
				nop
		.L1767:
		.LBE1074:
 1526             dig val = pres char-'0'
				movl	10328(%ebx), %eax
				subl	$48, %eax
				movl	%eax, -76(%ebp)
 1527          %else
				jmp	.L1765
		.L1825:
		.LBB1074:
 1528             %result = dec pos
				movl	-52(%ebp), %eax
				jmp	.L1741
		.L1765:
 1529          %finish
 1530          bin pos = 1 %if dig val>1
				cmpl	$1, -76(%ebp)
				jle	.L1827
				movl	$1, -60(%ebp)
				jmp	.L1770
		.L1827:
				nop
		.L1770:
 1531          oct pos = 1 %if dig val>7
				cmpl	$7, -76(%ebp)
				jle	.L1828
				movl	$1, -56(%ebp)
				jmp	.L1772
		.L1828:
				nop
		.L1772:
 1532          dec pos = 1 %if dig val>9
				cmpl	$9, -76(%ebp)
				jle	.L1829
				movl	$1, -52(%ebp)
				jmp	.L1774
		.L1829:
				nop
		.L1774:
 1533          bin val = (bin val<<1)+dig val
				movl	-72(%ebp), %eax
				leal	(%eax,%eax), %edx
				movl	-76(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, -72(%ebp)
 1534          oct val = (oct val<<3)+dig val
				movl	-68(%ebp), %eax
				leal	0(,%eax,8), %edx
				movl	-76(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, -68(%ebp)
 1535          cval = cval*10+dig val
				movl	-92(%ebp), %eax
				movl	(%eax), %edx
				movl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	%eax, %eax
				movl	%eax, %edx
				movl	-76(%ebp), %eax
				addl	%eax, %edx
				movl	-92(%ebp), %eax
				movl	%edx, (%eax)
 1536          hex val = (hex val<<4)+dig val
				movl	-64(%ebp), %eax
				sall	$4, %eax
				movl	%eax, %edx
				movl	-76(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, -64(%ebp)
 1537          next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1538       %repeat
				jmp	.L1745
		.L1810:
		.LBB1075:
 1539    %finish
 1540    %if pres char='$' %start    ;! hex
				movl	10328(%ebx), %eax
				cmpl	$36, %eax
				jne	.L1830
				nop
		.L1776:
 1541       %cycle
				nop
		.L1775:
 1542          next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
		.LBB1076:
 1543          %if '0'<=pres char<='9' %start
				movl	10328(%ebx), %eax
				movl	%eax, -28(%ebp)
				cmpl	$47, -28(%ebp)
				jle	.L1831
				cmpl	$57, -28(%ebp)
				jg	.L1832
		.LBE1076:
				nop
				jmp	.L1778
		.L1832:
				nop
		.L1778:
		.LBE1077:
		.LBB1078:
 1544             cval = cval<<4!(pres char-'0')
				movl	-92(%ebp), %eax
				movl	(%eax), %eax
				sall	$4, %eax
				movl	%eax, %edx
				movl	10328(%ebx), %eax
				subl	$48, %eax
				orl	%eax, %edx
				movl	-92(%ebp), %eax
				movl	%edx, (%eax)
 1545          %finish %else %if 'A'<=pres char<='F' %start
				jmp	.L1780
		.L1831:
		.LBB1077:
				movl	10328(%ebx), %eax
				movl	%eax, -24(%ebp)
				cmpl	$64, -24(%ebp)
				jle	.L1833
				cmpl	$70, -24(%ebp)
				jg	.L1834
		.LBE1078:
				nop
				jmp	.L1782
		.L1834:
				nop
		.L1782:
		.LBE1079:
 1546             cval = cval<<4!(pres char-'A'+10)
				movl	-92(%ebp), %eax
				movl	(%eax), %eax
				sall	$4, %eax
				movl	%eax, %edx
				movl	10328(%ebx), %eax
				subl	$55, %eax
				orl	%eax, %edx
				movl	-92(%ebp), %eax
				movl	%edx, (%eax)
 1547          %else
				jmp	.L1780
		.L1833:
		.LBB1079:
 1548             %result = started
				movl	-80(%ebp), %eax
				jmp	.L1741
		.L1780:
 1549          %finish
 1550          started = 0
				movl	$0, -80(%ebp)
 1551       %repeat
				jmp	.L1775
		.L1830:
 1552    %finish
 1553    %if pres char='@' %start    ;! octal
				movl	10328(%ebx), %eax
				cmpl	$64, %eax
				jne	.L1835
				nop
		.L1785:
 1554       %cycle
				nop
		.L1784:
 1555          next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
		.LBB1080:
 1556          %result = started %unless '0'<=pres char<='7'
				movl	10328(%ebx), %eax
				movl	%eax, -20(%ebp)
				cmpl	$47, -20(%ebp)
				jle	.L1836
				cmpl	$55, -20(%ebp)
				jle	.L1837
		.LBE1080:
				jmp	.L1787
		.L1836:
		.LBB1081:
				nop
		.L1787:
		.LBE1081:
				movl	-80(%ebp), %eax
				jmp	.L1741
		.L1837:
		.LBB1082:
				nop
		.L1788:
		.LBE1082:
 1557          cval = (cval<<3)!(pres char-'0')
				movl	-92(%ebp), %eax
				movl	(%eax), %eax
				leal	0(,%eax,8), %edx
				movl	10328(%ebx), %eax
				subl	$48, %eax
				orl	%eax, %edx
				movl	-92(%ebp), %eax
				movl	%edx, (%eax)
 1558          started = 0
				movl	$0, -80(%ebp)
 1559       %repeat
				jmp	.L1784
		.L1835:
 1560    %finish
 1561    %if pres char='%' %start
				movl	10328(%ebx), %eax
				cmpl	$37, %eax
				jne	.L1838
				nop
		.L1790:
 1562       %cycle
				nop
		.L1789:
 1563          next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
		.LBB1083:
 1564          %result = started %unless '0'<=pres char<='1'
				movl	10328(%ebx), %eax
				movl	%eax, -16(%ebp)
				cmpl	$47, -16(%ebp)
				jle	.L1839
				cmpl	$49, -16(%ebp)
				jle	.L1840
		.LBE1083:
				jmp	.L1792
		.L1839:
		.LBB1084:
				nop
		.L1792:
		.LBE1084:
				movl	-80(%ebp), %eax
				jmp	.L1741
		.L1840:
		.LBB1085:
				nop
		.L1793:
		.LBE1085:
 1565          cval = (cval<<1)!(pres char-'0')
				movl	-92(%ebp), %eax
				movl	(%eax), %eax
				leal	(%eax,%eax), %edx
				movl	10328(%ebx), %eax
				subl	$48, %eax
				orl	%eax, %edx
				movl	-92(%ebp), %eax
				movl	%edx, (%eax)
 1566          started = 0
				movl	$0, -80(%ebp)
 1567       %repeat
				jmp	.L1789
		.L1838:
 1568    %finish
 1569    %if pres char='''' %start
				movl	10328(%ebx), %eax
				cmpl	$39, %eax
				jne	.L1841
				nop
		.L1795:
 1570       next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1571       %result=1 %if lp=max line+1
				movl	10332(%ebx), %eax
				cmpl	$513, %eax
				jne	.L1842
				movl	$1, %eax
				jmp	.L1741
		.L1842:
				nop
		.L1797:
 1572       cval=line(lp)
				movl	10332(%ebx), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	4(%ebx,%eax,4), %edx
				movl	-92(%ebp), %eax
				movl	%edx, (%eax)
 1573       next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1574       %result=0
				movl	$0, %eax
				jmp	.L1741
		.L1841:
 1575    %finish
 1576    %result=1
				movl	$1, %eax
		.L1741:
 1577 %end
				movl	-12(%ebp), %ecx
				xorl	%gs:20, %ecx
				je	.L1798
				call	__stack_chk_fail_local
		.L1798:
				addl	$100, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE203:
		INDEXED.6093:
		.LFB204:
 1578 !-----------------------------------------------------------------------
 1579 %predicate indexed(%byte %integer reg)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %eax
				movb	%al, -28(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -32(%ebp)
 1580    %integer i
 1581
 1582    i = lp
				movl	10332(%ebx), %eax
				movl	%eax, -12(%ebp)
 1583    %true %if more items %and acc(reg)
				movl	%ebx, %ecx
				call	MOREITEMS.6051
				testl	%eax, %eax
				je	.L1848
				movzbl	-28(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1849
				movl	$1, %eax
				jmp	.L1847
		.L1848:
				nop
				jmp	.L1845
		.L1849:
				nop
		.L1845:
 1584    lp = i-1
				movl	-12(%ebp), %eax
				subl	$1, %eax
				movl	%eax, 10332(%ebx)
 1585    next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1586    %false
				movl	$0, %eax
		.L1847:
 1587 %end
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE204:
		ACC.6095:
		.LFB205:
 1588 !-----------------------------------------------------------------------
 1589 %predicate acc(%byte %integer acc id)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %eax
				movb	%al, -28(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -32(%ebp)
 1590
 1591    %false %unless pres char=acc id
				movzbl	-28(%ebp), %eax
				movl	10328(%ebx), %edx
				cmpl	%eax, %edx
				je	.L1860
				movl	$0, %eax
				jmp	.L1853
		.L1860:
				nop
		.L1852:
 1592    next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
		.LBB1086:
 1593    %true %unless 'A'<=pres char<='Z' %or '0'<=pres char<='9'
				movl	10328(%ebx), %eax
				movl	%eax, -16(%ebp)
				cmpl	$64, -16(%ebp)
				jle	.L1861
				cmpl	$90, -16(%ebp)
				jle	.L1862
		.LBE1086:
				jmp	.L1855
		.L1861:
		.LBB1087:
				nop
		.L1855:
		.LBE1087:
		.LBB1088:
				movl	10328(%ebx), %eax
				movl	%eax, -12(%ebp)
				cmpl	$47, -12(%ebp)
				jle	.L1863
				cmpl	$57, -12(%ebp)
				jle	.L1864
		.LBE1088:
				jmp	.L1858
		.L1863:
		.LBB1089:
				nop
		.L1858:
		.LBE1089:
				movl	$1, %eax
				jmp	.L1853
		.L1862:
		.LBB1090:
				nop
				jmp	.L1856
		.L1864:
		.LBE1090:
		.LBB1091:
				nop
		.L1856:
		.LBE1091:
 1594    lp = lp-2
				movl	10332(%ebx), %eax
				subl	$2, %eax
				movl	%eax, 10332(%ebx)
 1595    next char
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
 1596    %false
				movl	$0, %eax
		.L1853:
 1597 %end
				addl	$36, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE205:
		IMMEDIATE.6101:
		.LFB206:
 1598 !-----------------------------------------------------------------------
 1599 %routine immediate(%byte %integer order, mcycles)
				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	8(%ebp), %edx
				movl	12(%ebp), %eax
				movb	%dl, -556(%ebp)
				movb	%al, -560(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -564(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
		.L1866:
 1600    %integer i, opd
 1601
 1602    next char %until pres char#bchar
				movl	%ebx, %ecx
				call	NEXTCHAR.6049
				movl	10328(%ebx), %edx
				movl	10324(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L1879
				jmp	.L1866
		.L1879:
				nop
		.L1868:
 1603    i = get opd(opd)
				subl	$12, %esp
				leal	-552(%ebp), %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -548(%ebp)
 1604    instr out(order, opd, 2, mcycles)
				movzbl	-560(%ebp), %ecx
				movl	-552(%ebp), %edx
				movzbl	-556(%ebp), %eax
				pushl	%ecx
				pushl	$2
				pushl	%edx
				pushl	%eax
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1605    %unless i= 0 %start
				cmpl	$0, -548(%ebp)
				je	.L1880
		.LBB1092:
				nop
		.L1870:
		.LBB1093:
 1606       fault("Cannot evaluate operand")
				leal	-284(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -284(%ebp)
				movl	$1852727619, -283(%ebp)
				movl	$1696625775, -279(%ebp)
				movl	$1970037110, -275(%ebp)
				movl	$543519841, -271(%ebp)
				movl	$1919250543, -267(%ebp)
				movl	$6581857, -263(%ebp)
				leal	-259(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1092:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
 1607    %finish %else %unless 0<=opd<=255 %start
				jmp	.L1874
		.L1880:
				movl	-552(%ebp), %eax
				movl	%eax, -544(%ebp)
				cmpl	$0, -544(%ebp)
				js	.L1881
				cmpl	$255, -544(%ebp)
				jle	.L1882
		.LBE1093:
				jmp	.L1873
		.L1881:
		.LBB1094:
				nop
		.L1873:
		.LBE1094:
		.LBB1095:
				nop
		.L1874:
		.LBE1096:
 1608       fault("Invalid constant")
				leal	-540(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$16, -540(%ebp)
				movl	$1635151433, -539(%ebp)
				movl	$543451500, -535(%ebp)
				movl	$1936617315, -531(%ebp)
				movl	$1953390964, -527(%ebp)
				movl	$0, -523(%ebp)
				leal	-519(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$10, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1095:
				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	FAULT.6084
				addl	$256, %esp
 1609    %finish
 1610 %end
				jmp	.L1874
		.L1871:
		.L1882:
		.LBB1096:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L1876
				call	__stack_chk_fail_local
		.L1876:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE206:
		OPERAND.6106:
		.LFB207:
 1611 !-----------------------------------------------------------------------
 1612 %routine operand(%byte %integer reg, nreg, order, mcycles)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$844, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %esi
				movl	12(%ebp), %ebx
				movl	16(%ebp), %edx
				movl	20(%ebp), %edi
				movl	%esi, %eax
				movb	%al, -828(%ebp)
				movb	%bl, -832(%ebp)
				movb	%dl, -836(%ebp)
				movl	%edi, %eax
				movb	%al, -840(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -844(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1613    %integer i, opd, reg fault
 1614
 1615    %if acc(reg) %or indexed(reg) %start
				movzbl	-828(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1917
				movzbl	-828(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1918
				jmp	.L1885
		.L1917:
				nop
		.L1885:
				nop
		.L1886:
 1616       instr out(order+16_10, 0, 2, mcycles+2)
				movzbl	-840(%ebp), %eax
				leal	2(%eax), %edx
				movzbl	-836(%ebp), %eax
				addl	$16, %eax
				pushl	%edx
				pushl	$2
				pushl	$0
				pushl	%eax
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1617    %finish %else %if acc(nreg) %or indexed(nreg) %start
				jmp	.L1910
		.L1918:
				movzbl	-832(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1919
				movzbl	-832(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1920
				jmp	.L1889
		.L1919:
				nop
		.L1889:
				nop
		.L1890:
 1618       instr out(order+16_10, 0, 2, mcycles+2)
				movzbl	-840(%ebp), %eax
				leal	2(%eax), %edx
				movzbl	-836(%ebp), %eax
				addl	$16, %eax
				pushl	%edx
				pushl	$2
				pushl	$0
				pushl	%eax
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB1097:
 1619       fault("Invalid index register")
				leal	-284(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -284(%ebp)
				movl	$1635151433, -283(%ebp)
				movl	$543451500, -279(%ebp)
				movl	$1701080681, -275(%ebp)
				movl	$1701978232, -271(%ebp)
				movl	$1953720679, -267(%ebp)
				movl	$29285, -263(%ebp)
				leal	-259(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1097:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
 1620    %else
				jmp	.L1910
		.L1920:
 1621       i = get opd(opd)
				subl	$12, %esp
				leal	-816(%ebp), %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -808(%ebp)
 1622       %if indexed(reg) %start
				movzbl	-828(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1921
				nop
		.L1892:
 1623          %if i#0 %or 0<=opd<=255 %start
				cmpl	$0, -808(%ebp)
				jne	.L1922
		.LBB1098:
				movl	-816(%ebp), %eax
				movl	%eax, -804(%ebp)
				cmpl	$0, -804(%ebp)
				js	.L1923
				cmpl	$255, -804(%ebp)
				jg	.L1924
		.LBE1098:
				jmp	.L1894
		.L1922:
				nop
		.L1894:
				nop
				jmp	.L1896
		.L1924:
				nop
		.L1896:
		.LBE1099:
 1624             instr out(order+16_10, opd, 2, mcycles+2)
				movzbl	-840(%ebp), %eax
				leal	2(%eax), %ecx
				movl	-816(%ebp), %eax
				movzbl	-836(%ebp), %edx
				addl	$16, %edx
				pushl	%ecx
				pushl	$2
				pushl	%eax
				pushl	%edx
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1625          %else
				nop
		.L1897:
 1626             instr out(order+16_18, opd, 3, mcycles+3)
				movzbl	-840(%ebp), %eax
				leal	3(%eax), %ecx
				movl	-816(%ebp), %eax
				movzbl	-836(%ebp), %edx
				addl	$24, %edx
				pushl	%ecx
				pushl	$3
				pushl	%eax
				pushl	%edx
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1627          %finish
 1628       %else
				jmp	.L1908
		.L1923:
		.LBB1099:
				jmp	.L1908
		.L1921:
 1629          %if indexed(nreg) %start
				movzbl	-832(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1925
				nop
		.L1900:
 1630             reg fault = 1
				movl	$1, -812(%ebp)
 1631          %else
				jmp	.L1901
		.L1925:
 1632             reg fault = 0
				movl	$0, -812(%ebp)
		.L1901:
 1633          %finish
 1634          %if i#0 %or 0<=opd<=255 %start
				cmpl	$0, -808(%ebp)
				jne	.L1926
		.LBB1100:
				movl	-816(%ebp), %eax
				movl	%eax, -800(%ebp)
				cmpl	$0, -800(%ebp)
				js	.L1927
				cmpl	$255, -800(%ebp)
				jg	.L1928
		.LBE1100:
				jmp	.L1903
		.L1926:
				nop
		.L1903:
				nop
				jmp	.L1905
		.L1928:
				nop
		.L1905:
		.LBE1101:
 1635             instr out(order, opd, 2, mcycles+1)
				movzbl	-840(%ebp), %eax
				leal	1(%eax), %ecx
				movl	-816(%ebp), %edx
				movzbl	-836(%ebp), %eax
				pushl	%ecx
				pushl	$2
				pushl	%edx
				pushl	%eax
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1636          %else
				jmp	.L1906
		.L1927:
		.LBB1101:
 1637             instr out(order+8, opd, 3, mcycles+2)
				movzbl	-840(%ebp), %eax
				leal	2(%eax), %ecx
				movl	-816(%ebp), %eax
				movzbl	-836(%ebp), %edx
				addl	$8, %edx
				pushl	%ecx
				pushl	$3
				pushl	%eax
				pushl	%edx
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.L1906:
 1638          %finish
 1639          fault("Invalid index register") %unless reg fault=0
				cmpl	$0, -812(%ebp)
				je	.L1929
		.LBB1102:
				leal	-284(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -284(%ebp)
				movl	$1635151433, -283(%ebp)
				movl	$543451500, -279(%ebp)
				movl	$1701080681, -275(%ebp)
				movl	$1701978232, -271(%ebp)
				movl	$1953720679, -267(%ebp)
				movl	$29285, -263(%ebp)
				leal	-259(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1102:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L1908
		.L1898:
		.L1929:
				nop
		.L1908:
 1640       %finish
 1641       fault("Cannot evaluate operand") %unless i=0
				cmpl	$0, -808(%ebp)
				je	.L1930
		.LBB1103:
				leal	-540(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -540(%ebp)
				movl	$1852727619, -539(%ebp)
				movl	$1696625775, -535(%ebp)
				movl	$1970037110, -531(%ebp)
				movl	$543519841, -527(%ebp)
				movl	$1919250543, -523(%ebp)
				movl	$6581857, -519(%ebp)
				leal	-515(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1103:
				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	FAULT.6084
				addl	$256, %esp
				nop
		.L1910:
 1642    %finish
 1643 %end
				jmp	.L1910
		.L1887:
		.L1930:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L1912
				call	__stack_chk_fail_local
		.L1912:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE207:
		STORE.6111:
		.LFB208:
 1644 !-----------------------------------------------------------------------
 1645 %routine store(%byte %integer reg, nreg, order, mcycles)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1100, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %esi
				movl	12(%ebp), %ebx
				movl	16(%ebp), %edx
				movl	20(%ebp), %edi
				movl	%esi, %eax
				movb	%al, -1084(%ebp)
				movb	%bl, -1088(%ebp)
				movb	%dl, -1092(%ebp)
				movl	%edi, %eax
				movb	%al, -1096(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -1100(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1646    %integer i, opd, reg fault
 1647
 1648    %if acc(reg) %or indexed(reg) %start
				movzbl	-1084(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1964
				movzbl	-1084(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1965
				jmp	.L1933
		.L1964:
				nop
		.L1933:
				nop
		.L1934:
 1649       instr out(order+16_10, 0, 2, mcycles+1)
				movzbl	-1096(%ebp), %eax
				leal	1(%eax), %edx
				movzbl	-1092(%ebp), %eax
				addl	$16, %eax
				pushl	%edx
				pushl	$2
				pushl	$0
				pushl	%eax
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1650    %finish %else %if acc(nreg) %or indexed(nreg) %start
				jmp	.L1957
		.L1965:
				movzbl	-1088(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	ACC.6095
				addl	$16, %esp
				testl	%eax, %eax
				jne	.L1966
				movzbl	-1088(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1967
				jmp	.L1937
		.L1966:
				nop
		.L1937:
				nop
		.L1938:
 1651       instr out(order+16_10, 0, 2, mcycles+1)
				movzbl	-1096(%ebp), %eax
				leal	1(%eax), %edx
				movzbl	-1092(%ebp), %eax
				addl	$16, %eax
				pushl	%edx
				pushl	$2
				pushl	$0
				pushl	%eax
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.LBB1104:
 1652       fault("Invalid index register")
				leal	-284(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -284(%ebp)
				movl	$1635151433, -283(%ebp)
				movl	$543451500, -279(%ebp)
				movl	$1701080681, -275(%ebp)
				movl	$1701978232, -271(%ebp)
				movl	$1953720679, -267(%ebp)
				movl	$29285, -263(%ebp)
				leal	-259(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1104:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
 1653    %else
				jmp	.L1957
		.L1967:
 1654       i = get opd(opd)
				subl	$12, %esp
				leal	-1072(%ebp), %eax
				pushl	%eax
				movl	%ebx, %ecx
				call	GETOPD.6059
				addl	$16, %esp
				movl	%eax, -1064(%ebp)
 1655       %if indexed(reg) %start
				movzbl	-1084(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1968
				nop
		.L1940:
 1656          instr out(order+16_10, opd, 2, mcycles+1)
				movzbl	-1096(%ebp), %eax
				leal	1(%eax), %ecx
				movl	-1072(%ebp), %eax
				movzbl	-1092(%ebp), %edx
				addl	$16, %edx
				pushl	%ecx
				pushl	$2
				pushl	%eax
				pushl	%edx
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1657          %unless i#0 %or 0<=opd<=255 %start
				cmpl	$0, -1064(%ebp)
				jne	.L1969
		.LBB1105:
				movl	-1072(%ebp), %eax
				movl	%eax, -1060(%ebp)
				cmpl	$0, -1060(%ebp)
				js	.L1970
				cmpl	$255, -1060(%ebp)
				jle	.L1971
		.LBE1105:
				jmp	.L1944
		.L1970:
		.LBB1106:
				nop
		.L1944:
		.LBE1106:
		.LBB1107:
				nop
				jmp	.L1955
		.L1971:
		.LBB1108:
				nop
		.L1942:
		.LBE1108:
 1658             fault("Invalid page zero address")
				leal	-284(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$25, -284(%ebp)
				movl	$1635151433, -283(%ebp)
				movl	$543451500, -279(%ebp)
				movl	$1701273968, -275(%ebp)
				movl	$1919253024, -271(%ebp)
				movl	$1684086895, -267(%ebp)
				movl	$1936028260, -263(%ebp)
				movl	$115, -259(%ebp)
				leal	-255(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$8, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-1052(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1107:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
 1659          %finish
 1660       %else
				jmp	.L1955
		.L1969:
				jmp	.L1955
		.L1968:
 1661          %if indexed(nreg) %start
				movzbl	-1088(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	INDEXED.6093
				addl	$16, %esp
				testl	%eax, %eax
				je	.L1972
				nop
		.L1947:
 1662             reg fault = 1
				movl	$1, -1068(%ebp)
 1663          %else
				jmp	.L1948
		.L1972:
 1664             reg fault = 0
				movl	$0, -1068(%ebp)
		.L1948:
 1665          %finish
 1666          %if i#0 %or 0<=opd<=255 %start
				cmpl	$0, -1064(%ebp)
				jne	.L1973
		.LBB1109:
				movl	-1072(%ebp), %eax
				movl	%eax, -1056(%ebp)
				cmpl	$0, -1056(%ebp)
				js	.L1974
				cmpl	$255, -1056(%ebp)
				jg	.L1975
		.LBE1109:
				jmp	.L1950
		.L1973:
				nop
		.L1950:
				nop
				jmp	.L1952
		.L1975:
				nop
		.L1952:
		.LBE1110:
 1667             instr out(order, opd, 2, mcycles)
				movzbl	-1096(%ebp), %ecx
				movl	-1072(%ebp), %edx
				movzbl	-1092(%ebp), %eax
				pushl	%ecx
				pushl	$2
				pushl	%edx
				pushl	%eax
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
 1668          %else
				jmp	.L1953
		.L1974:
		.LBB1110:
 1669             instr out(order+8, opd, 3, mcycles+1)
				movzbl	-1096(%ebp), %eax
				leal	1(%eax), %ecx
				movl	-1072(%ebp), %eax
				movzbl	-1092(%ebp), %edx
				addl	$8, %edx
				pushl	%ecx
				pushl	$3
				pushl	%eax
				pushl	%edx
				movl	%ebx, %ecx
				call	INSTROUT.6080
				addl	$16, %esp
		.L1953:
 1670          %finish
 1671          fault("Invalid index register") %unless reg fault=0
				cmpl	$0, -1068(%ebp)
				je	.L1976
		.LBB1111:
				leal	-284(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$22, -284(%ebp)
				movl	$1635151433, -283(%ebp)
				movl	$543451500, -279(%ebp)
				movl	$1701080681, -275(%ebp)
				movl	$1701978232, -271(%ebp)
				movl	$1953720679, -267(%ebp)
				movl	$29285, -263(%ebp)
				leal	-259(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1111:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				movl	%ebx, %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L1955
		.L1945:
		.L1976:
				nop
		.L1955:
 1672       %finish
 1673       fault("Cannot evaluate operand") %unless i=0
				cmpl	$0, -1064(%ebp)
				je	.L1977
		.LBB1112:
				leal	-540(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$23, -540(%ebp)
				movl	$1852727619, -539(%ebp)
				movl	$1696625775, -535(%ebp)
				movl	$1970037110, -531(%ebp)
				movl	$543519841, -527(%ebp)
				movl	$1919250543, -523(%ebp)
				movl	$6581857, -519(%ebp)
				leal	-515(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$9, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1112:
				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	FAULT.6084
				addl	$256, %esp
				nop
		.L1957:
 1674    %finish
 1675 %end
				jmp	.L1957
		.L1935:
		.L1977:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L1959
				call	__stack_chk_fail_local
		.L1959:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE208:
				.section	.rodata
		.LC47:
				.string	"Illegal cycle I = 1, 1, BP"
				.align 32
		.LC29:
				.byte	2
				.string	"S1"
				.zero	252
		DUMPBLOCK.7430:
		.LFB209:
 1676 !-----------------------------------------------------------------------
 1677 %routine dump block
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1340, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -1340(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1678    %integer checksum, old rad, i
 1679
 1680    select output(1)
				subl	$12, %esp
				pushl	$1
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
 1681    old rad = drad
				movl	64(%esi), %eax
				movl	%eax, -1320(%ebp)
 1682    drad = 8
				movl	$8, %eax
				movl	%esi, -1344(%ebp)
				movl	%eax, 64(%esi)
		.LBB1113:
 1683    print string("S1")
				leal	-284(%ebp), %eax
				leal	.LC29@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
				leal	-284(%ebp), %eax
				leal	-1308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1113:
		.LBB1114:
		.LBB1115:
				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
		.LBE1115:
		.LBE1114:
 1684    print number(bp+3, 1)
				movl	-1344(%ebp), %esi
				movl	60(%esi), %eax
				addl	$3, %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				movl	%esi, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
 1685    print number(buffer ca, 2)
				movl	56(%esi), %eax
				subl	$8, %esp
				pushl	$2
				pushl	%eax
				movl	%esi, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
 1686    checksum = ((buffer ca>>8)&255)+(buffer ca&255)+bp+3
				movl	56(%esi), %eax
				shrl	$8, %eax
				movzbl	%al, %edx
				movl	56(%esi), %eax
				movzbl	%al, %eax
				addl	%eax, %edx
				movl	60(%esi), %eax
				addl	%edx, %eax
				addl	$3, %eax
				movl	%eax, -1328(%ebp)
		.LBB1116:
 1687    %for i = 1, 1, bp %cycle
				movl	60(%esi), %eax
				movl	%eax, -1316(%ebp)
		.LBB1117:
				movl	-1316(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1312(%ebp)
				movl	-1312(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE1117:
				testl	%eax, %eax
				je	.L1979
				leal	-796(%ebp), %eax
				subl	$8, %esp
				leal	.LC47@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	.L1980
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1348(%ebp)
				jmp	.L1981
		.L1980:
				movl	$1687, -1348(%ebp)
		.L1981:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L1982
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-540(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L1983
		.L1982:
		.LBB1118:
				leal	-540(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1052(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1118:
				leal	-540(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L1983:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1348(%ebp)
				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	_signal_event@PLT
				addl	$528, %esp
		.L1979:
				movl	$0, -1324(%ebp)
		.L1984:
				movl	-1324(%ebp), %eax
				cmpl	-1316(%ebp), %eax
				je	.L1990
				addl	$1, -1324(%ebp)
				nop
		.L1986:
		.LBE1116:
 1688       checksum = check sum+buffer(i)
				movl	-1324(%ebp), %eax
				subl	$1, %eax
				movl	-1344(%ebp), %edi
				movzbl	12648(%edi,%eax), %eax
				movzbl	%al, %eax
				addl	%eax, -1328(%ebp)
 1689       print number(buffer(i), 1)
				movl	-1324(%ebp), %eax
				subl	$1, %eax
				movzbl	12648(%edi,%eax), %eax
				movzbl	%al, %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				movl	%edi, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
 1690    %repeat
				jmp	.L1984
		.L1990:
 1691    print number(\(checksum&255), 1)
				movl	-1328(%ebp), %eax
				movzbl	%al, %eax
				notl	%eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				movl	-1344(%ebp), %edi
				movl	%edi, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
				movb	$13, -1329(%ebp)
		.LBB1119:
		.LBB1120:
				movsbl	-1329(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE1120:
		.LBE1119:
		.LBB1121:
		.LBB1122:
				call	_imp_newline@PLT
		.LBE1122:
		.LBE1121:
 1692    print symbol(13)
 1693    new line
 1694    drad = old rad
				movl	-1320(%ebp), %eax
				movl	%edi, %ebx
				movl	%eax, 64(%ebx)
 1695    select output(2)
				subl	$12, %esp
				pushl	$2
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
 1696    bp = 0
				movl	$0, %eax
				movl	%edi, %ebx
				movl	%eax, 60(%ebx)
 1697 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L1988
				call	__stack_chk_fail_local
		.L1988:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE209:
				.section	.rodata
				.align 32
		.LC28:
				.byte	16
				.string	"S00600004844521B"
				.zero	238
		DUMP.7445:
		.LFB210:
 1698 !--------------------------------------------------------------------------
 1699 %routine dump(%byte %integer byte)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$556, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movb	%al, -556(%ebp)
				movl	%ecx, %eax
				movl	%eax, -564(%ebp)
				movl	%ecx, -560(%ebp)
				movl	%gs:20, %ecx
				movl	%ecx, -28(%ebp)
				xorl	%ecx, %ecx
 1700    %if ostarted=0 %start
				movl	52(%eax), %eax
				testl	%eax, %eax
				jne	.L2002
				nop
		.L1993:
 1701       select output(1)
				subl	$12, %esp
				pushl	$1
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
				movb	$13, -541(%ebp)
		.LBB1123:
		.LBB1124:
				movsbl	-541(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE1124:
		.LBE1123:
		.LBB1125:
		.LBB1126:
				call	_imp_newline@PLT
		.LBE1126:
		.LBE1125:
		.LBB1127:
 1702       print symbol(13)
 1703       new line
 1704       print string("S00600004844521B")
				leal	-284(%ebp), %eax
				leal	.LC28@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1127:
		.LBB1128:
		.LBB1129:
				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
				movb	$13, -542(%ebp)
		.LBE1129:
		.LBE1128:
		.LBB1130:
		.LBB1131:
				movsbl	-542(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE1131:
		.LBE1130:
		.LBB1132:
		.LBB1133:
				call	_imp_newline@PLT
		.LBE1133:
		.LBE1132:
 1705       print symbol(13)
 1706       new line
 1707       select output(2)
				subl	$12, %esp
				pushl	$2
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
 1708       ostarted = 1
				movl	$1, %eax
				movl	-564(%ebp), %ebx
				movl	%eax, 52(%ebx)
				jmp	.L1993
		.L2002:
 1709    %finish
 1710    buffer ca = ca %if bp=0
				movl	-564(%ebp), %eax
				movl	60(%eax), %eax
				testl	%eax, %eax
				jne	.L2003
				movl	-564(%ebp), %edx
				movl	68(%edx), %eax
				movl	%eax, 56(%edx)
				jmp	.L1995
		.L2003:
				nop
		.L1995:
 1711    dump block %and buffer ca = ca %unless buffer ca+bp=ca
				movl	-564(%ebp), %edi
				movl	56(%edi), %edx
				movl	60(%edi), %eax
				addl	%eax, %edx
				movl	68(%edi), %eax
				cmpl	%edx, %eax
				je	.L2004
				movl	-564(%ebp), %ebx
				movl	%ebx, %ecx
				call	DUMPBLOCK.7430
				movl	%ebx, %ecx
				movl	68(%ecx), %eax
				movl	%ebx, %ecx
				movl	%eax, 56(%ecx)
				jmp	.L1997
		.L2004:
				nop
		.L1997:
 1712    bp = bp+1
				movl	-564(%ebp), %esi
				movl	60(%esi), %eax
				addl	$1, %eax
				movl	%eax, 60(%esi)
 1713    buffer(bp) = byte
				movl	60(%esi), %eax
				leal	-1(%eax), %edx
				movzbl	-556(%ebp), %eax
				movb	%al, 12648(%esi,%edx)
 1714    ca = ca+1
				movl	68(%esi), %eax
				addl	$1, %eax
				movl	%eax, 68(%esi)
 1715    dump block %if bp=16
				movl	60(%esi), %eax
				cmpl	$16, %eax
				jne	.L2005
				movl	-564(%ebp), %ecx
				call	DUMPBLOCK.7430
				nop
		.L1999:
 1716 %end
				jmp	.L1999
		.L2005:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L2001
				call	__stack_chk_fail_local
		.L2001:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE210:
				.section	.rodata
				.align 32
		.LC27:
				.byte	10
				.string	"S9030000FC"
				.zero	244
		CLOSE.6082:
		.LFB211:
 1717 !---------------------------------------------------------------------------
 1718 %routine close
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$556, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	%ecx, -556(%ebp)
				movl	%gs:20, %esi
				movl	%esi, -28(%ebp)
				xorl	%esi, %esi
 1719    %unless ostarted=0 %start
				movl	52(%eax), %edx
				testl	%edx, %edx
				je	.L2013
				nop
		.L2008:
 1720       dump block %unless bp=0
				movl	60(%eax), %edx
				testl	%edx, %edx
				je	.L2014
				movl	%eax, %ecx
				call	DUMPBLOCK.7430
				jmp	.L2010
		.L2014:
				nop
		.L2010:
 1721       select output(1)
				subl	$12, %esp
				pushl	$1
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
		.LBB1134:
 1722       print string("S9030000FC")
				leal	-284(%ebp), %eax
				leal	.LC27@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1134:
		.LBB1135:
		.LBB1136:
				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
				movb	$13, -541(%ebp)
		.LBE1136:
		.LBE1135:
		.LBB1137:
		.LBB1138:
				movsbl	-541(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE1138:
		.LBE1137:
		.LBB1139:
		.LBB1140:
				call	_imp_newline@PLT
		.LBE1140:
		.LBE1139:
 1723       print symbol(13)
 1724       new line
 1725       select output(2)
				subl	$12, %esp
				pushl	$2
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
 1726    %finish
 1727 %end
				jmp	.L2008
		.L2013:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L2012
				call	__stack_chk_fail_local
		.L2012:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE211:
		INSTROUT.6080:
		.LFB212:
 1728 !-----------------------------------------------------------------------
 1729 %routine instr out(%integer op, opd, b, cyc)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$604, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	%eax, -608(%ebp)
				movl	%ecx, -604(%ebp)
				movl	%gs:20, %esi
				movl	%esi, -28(%ebp)
				xorl	%esi, %esi
 1730    %integer i, j, k, lit
 1731
 1732    i = 1
				movl	$1, -588(%ebp)
 1733    %unless lflag=0 %or ((gflag=0 %or lflag=1) %and cont=1) %start
				movl	48(%eax), %eax
				testl	%eax, %eax
				je	.L2118
				movl	-608(%ebp), %eax
				movl	44(%eax), %eax
				testl	%eax, %eax
				je	.L2119
				movl	-608(%ebp), %eax
				movl	48(%eax), %eax
				cmpl	$1, %eax
				jne	.L2120
				jmp	.L2019
		.L2119:
				nop
		.L2019:
				movl	-608(%ebp), %eax
				movl	40(%eax), %eax
				cmpl	$1, %eax
				je	.L2121
				jmp	.L2101
		.L2020:
		.L2120:
				nop
		.L2101:
				nop
				jmp	.L2150
		.L2121:
				nop
		.L2085:
		.L2150:
 1734       write(ln, 5)
				movl	-608(%ebp), %esi
				movl	10336(%esi), %eax
				subl	$8, %esp
				pushl	$5
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
 1735       space %unless wflag=0
				movl	36(%esi), %eax
				testl	%eax, %eax
				je	.L2122
		.LBB1141:
		.LBB1142:
				call	_imp_space@PLT
				jmp	.L2022
		.L2122:
		.LBE1142:
		.LBE1141:
				nop
		.L2022:
 1736       %if lflag=2 %start
				movl	-608(%ebp), %eax
				movl	48(%eax), %eax
				cmpl	$2, %eax
				jne	.L2123
		.LBB1143:
		.LBB1144:
				call	_imp_space@PLT
		.LBE1144:
		.LBE1143:
				nop
				jmp	.L2046
		.L2131:
 1737          space
 1738          %if b<=-3 %start
				cmpl	$-2, 16(%ebp)
				jge	.L2124
				nop
		.L2026:
 1739             spaces(sp2)
				movl	-608(%ebp), %eax
				movl	32(%eax), %eax
				movl	%eax, -568(%ebp)
		.LBB1145:
		.LBB1146:
				subl	$12, %esp
				pushl	-568(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1146:
		.LBE1145:
 1740          %else
				jmp	.L2027
		.L2124:
 1741             print number(ca, 2)
				movl	-608(%ebp), %ecx
				movl	68(%ecx), %eax
				subl	$8, %esp
				pushl	$2
				pushl	%eax
				call	PRINTNUMBER.6091
				addl	$16, %esp
		.L2027:
		.LBB1147:
		.LBB1148:
				call	_imp_space@PLT
		.LBE1148:
		.LBE1147:
 1742          %finish
 1743          space
 1744          %if b=-3 %start
				cmpl	$-3, 16(%ebp)
				jne	.L2125
				nop
		.L2029:
		.LBB1151:
 1745             print number(opd, 2)
				subl	$8, %esp
				pushl	$2
				pushl	12(%ebp)
				movl	-608(%ebp), %edi
				movl	%edi, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
 1746             spaces(sp1+1)
				movl	%edi, %eax
				movl	28(%eax), %eax
				addl	$1, %eax
				movl	%eax, -564(%ebp)
		.LBB1149:
		.LBB1150:
				subl	$12, %esp
				pushl	-564(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1150:
		.LBE1149:
 1747          %finish %else %if -2<=b<=-1 %start
				jmp	.L2041
		.L2125:
				movl	16(%ebp), %eax
				movl	%eax, -572(%ebp)
				cmpl	$-2, -572(%ebp)
				jl	.L2126
				cmpl	$0, -572(%ebp)
				jns	.L2127
		.LBE1151:
				nop
				jmp	.L2032
		.L2127:
				nop
		.L2032:
		.LBE1154:
 1748             back number(opd)
				subl	$12, %esp
				pushl	12(%ebp)
				movl	-608(%ebp), %edi
				movl	%edi, %ecx
				call	BACKNUMBER.6088
				addl	$16, %esp
 1749             spaces(sp1+1)
				movl	%edi, %eax
				movl	28(%eax), %eax
				addl	$1, %eax
				movl	%eax, -560(%ebp)
		.LBB1152:
		.LBB1153:
				subl	$12, %esp
				pushl	-560(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1153:
		.LBE1152:
 1750          %else
				jmp	.L2041
		.L2126:
		.LBB1154:
 1751             %if b<=0 %start
				cmpl	$0, 16(%ebp)
				jg	.L2128
				nop
		.L2035:
 1752                spaces(sp1)
				movl	-608(%ebp), %eax
				movl	28(%eax), %eax
				movl	%eax, -556(%ebp)
		.LBB1155:
		.LBB1156:
				subl	$12, %esp
				pushl	-556(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1156:
		.LBE1155:
 1753             %else
				jmp	.L2036
		.L2128:
 1754                print number(op, 1)
				subl	$8, %esp
				pushl	$1
				pushl	8(%ebp)
				movl	-608(%ebp), %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
		.L2036:
		.LBB1157:
		.LBB1158:
				call	_imp_space@PLT
		.LBE1158:
		.LBE1157:
 1755             %finish
 1756             space
 1757             %if b<=1 %start
				cmpl	$1, 16(%ebp)
				jg	.L2129
				nop
		.L2038:
 1758                spaces(sp2)
				movl	-608(%ebp), %eax
				movl	32(%eax), %eax
				movl	%eax, -552(%ebp)
		.LBB1159:
		.LBB1160:
				subl	$12, %esp
				pushl	-552(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1160:
		.LBE1159:
 1759             %finish %else %if b=2 %start
				jmp	.L2041
		.L2129:
				cmpl	$2, 16(%ebp)
				jne	.L2130
				nop
		.L2040:
 1760                print number(opd, 1)
				subl	$8, %esp
				pushl	$1
				pushl	12(%ebp)
				movl	-608(%ebp), %esi
				movl	%esi, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
 1761                spaces(sp2-sp1)
				movl	%esi, %eax
				movl	32(%eax), %edx
				movl	%esi, %eax
				movl	28(%eax), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -548(%ebp)
		.LBB1161:
		.LBB1162:
				subl	$12, %esp
				pushl	-548(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1162:
		.LBE1161:
 1762             %else
				jmp	.L2041
		.L2130:
 1763                back number(opd)
				subl	$12, %esp
				pushl	12(%ebp)
				movl	-608(%ebp), %ecx
				call	BACKNUMBER.6088
				addl	$16, %esp
		.L2030:
		.L2041:
 1764             %finish
 1765          %finish
 1766          %unless cflag=0 %start
				movl	-608(%ebp), %eax
				movl	24(%eax), %eax
				testl	%eax, %eax
				je	.L2131
				nop
		.L2046:
 1767             %if cyc=0 %start
				cmpl	$0, 20(%ebp)
				jne	.L2132
				movl	$2, -544(%ebp)
		.LBB1163:
		.LBB1164:
				subl	$12, %esp
				pushl	-544(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1164:
		.LBE1163:
				nop
 1768                spaces(2)
 1769             %else
				jmp	.L2046
		.L2044:
		.L2132:
 1770                write(cyc, 1)
				subl	$8, %esp
				pushl	$1
				pushl	20(%ebp)
				call	_imp_writeint@PLT
				addl	$16, %esp
				jmp	.L2046
		.L2024:
		.L2045:
		.L2123:
 1771             %finish
 1772          %finish
 1773       %finish
 1774       %if cont=0 %start
				movl	-608(%ebp), %eax
				movl	40(%eax), %eax
				testl	%eax, %eax
				jne	.L2133
		.LBB1165:
		.LBB1166:
				call	_imp_space@PLT
		.LBE1166:
		.LBE1165:
				nop
		.L2048:
 1775          space
 1776          %if tflag=0 %start
				movl	-608(%ebp), %eax
				movl	20(%eax), %eax
				testl	%eax, %eax
				jne	.L2134
				nop
		.L2050:
 1777             %cycle
				nop
		.L2049:
 1778                out symbol(line(i))
				movl	-588(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-608(%ebp), %esi
				movl	4(%esi,%eax,4), %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				movl	%esi, %ecx
				call	OUTSYMBOL.6071
				addl	$16, %esp
 1779                %exit %if line(i)&127=nl %or line(i)&127=12
				movl	-588(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	4(%esi,%eax,4), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L2135
				nop
		.L2051:
				nop
		.L2053:
				nop
		.L2052:
 1780                i = i+1
				movl	-588(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -588(%ebp)
 1781             %repeat
				jmp	.L2049
		.L2134:
 1782          %else
				jmp	.L2082
		.L2135:
 1783             j = 1
				movl	$1, -584(%ebp)
 1784             out tag(i, j, 8)
				subl	$4, %esp
				pushl	$8
				leal	-584(%ebp), %eax
				pushl	%eax
				leal	-588(%ebp), %eax
				pushl	%eax
				movl	-608(%ebp), %esi
				movl	%esi, %ecx
				call	OUTTAG.6075
				addl	$16, %esp
 1785             out tag(i, j, 12)
				subl	$4, %esp
				pushl	$12
				leal	-584(%ebp), %eax
				pushl	%eax
				leal	-588(%ebp), %eax
				pushl	%eax
				movl	%esi, %ecx
				call	OUTTAG.6075
				addl	$16, %esp
 1786             lit = 0
				movl	$0, -576(%ebp)
 1787             k = 0
				movl	$0, -580(%ebp)
		.L2055:
 1788             %while i#lp %cycle
				movl	-588(%ebp), %eax
				movl	-608(%ebp), %edx
				movl	10332(%edx), %edx
				cmpl	%eax, %edx
				jne	.L2056
				jmp	.L2057
		.L2056:
 1789                %if line(i)&127=' ' %start
				movl	-588(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-608(%ebp), %edx
				movl	4(%edx,%eax,4), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L2136
				nop
		.L2059:
 1790                   k = k+1 %if non dense=1 %and lit=0
				movl	-608(%ebp), %eax
				movl	16(%eax), %eax
				cmpl	$1, %eax
				jne	.L2137
				cmpl	$0, -576(%ebp)
				jne	.L2138
				addl	$1, -580(%ebp)
				nop
				jmp	.L2063
		.L2138:
				nop
		.L2061:
 1791                %else
				jmp	.L2063
		.L2137:
				jmp	.L2063
		.L2136:
 1792                   j = j+k+1
				movl	-584(%ebp), %edx
				movl	-580(%ebp), %eax
				addl	%edx, %eax
				addl	$1, %eax
				movl	%eax, -584(%ebp)
		.L2064:
 1793                   out symbol(' ') %and k = k-1 %while k>0
				cmpl	$0, -580(%ebp)
				jle	.L2139
				subl	$12, %esp
				pushl	$32
				movl	-608(%ebp), %ecx
				call	OUTSYMBOL.6071
				addl	$16, %esp
				subl	$1, -580(%ebp)
				jmp	.L2064
		.L2139:
				nop
		.L2066:
 1794                   out symbol(line(i))
				movl	-588(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-608(%ebp), %ecx
				movl	4(%ecx,%eax,4), %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				call	OUTSYMBOL.6071
				addl	$16, %esp
		.L2063:
 1795                %finish
 1796                %if line(i)&127='''' %start
				movl	-588(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-608(%ebp), %edx
				movl	4(%edx,%eax,4), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L2140
				nop
		.L2068:
 1797                   lit = 1
				movl	$1, -576(%ebp)
 1798                %else
				jmp	.L2069
		.L2140:
 1799                   lit = 0
				movl	$0, -576(%ebp)
		.L2069:
 1800                %finish
 1801                i = i+1
				movl	-588(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -588(%ebp)
 1802             %repeat
				jmp	.L2055
		.L2057:
		.L2070:
 1803             i = i+1 %while line(i)&127=' '
				movl	-588(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-608(%ebp), %edx
				movl	4(%edx,%eax,4), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L2141
				movl	-588(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -588(%ebp)
				jmp	.L2057
		.L2141:
				nop
		.L2072:
 1804             %unless lp=1 %or line(i)&127=nl %or line(i)&127=12 %start
				movl	-608(%ebp), %eax
				movl	10332(%eax), %eax
				cmpl	$1, %eax
				je	.L2142
				nop
				jmp	.L2081
		.L2143:
 1805                out symbol(' ') %and j = j+1 %until j>=24
				nop
		.L2075:
				subl	$12, %esp
				pushl	$32
				movl	-608(%ebp), %ecx
				call	OUTSYMBOL.6071
				addl	$16, %esp
				movl	-584(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -584(%ebp)
				movl	-584(%ebp), %eax
				cmpl	$23, %eax
				jg	.L2143
				jmp	.L2075
		.L2074:
		.L2077:
		.L2142:
				nop
		.L2078:
		.L2081:
 1806             %finish
 1807             %cycle
 1808                out symbol(line(i))
				movl	-588(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	-608(%ebp), %edi
				movl	4(%edi,%eax,4), %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				movl	%edi, %ecx
				call	OUTSYMBOL.6071
				addl	$16, %esp
 1809                %exit %if line(i)&127=nl %or line(i)&127=12
				movl	-588(%ebp), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	4(%edi,%eax,4), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L2144
				nop
		.L2079:
				jmp	.L2082
		.L2144:
				nop
		.L2080:
 1810                i = i+1
				movl	-588(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -588(%ebp)
 1811             %repeat
				jmp	.L2081
		.L2054:
		.L2082:
 1812          %finish
 1813       %else
				nop
		.L2083:
 1814          nline(1)
				subl	$12, %esp
				pushl	$1
				movl	-608(%ebp), %ecx
				call	NLINE.6086
				addl	$16, %esp
 1815       %finish
 1816    %else
				jmp	.L2087
		.L2133:
				jmp	.L2087
		.L2017:
		.L2118:
 1817       i = i+1 %while line(i)&127#nl %and line(i)&127#12
				movl	-588(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -588(%ebp)
				jmp	.L2150
		.L2084:
		.L2087:
 1818    %finish
 1819    fault("Truncated line") %if i=max line+1
				movl	-588(%ebp), %eax
				cmpl	$513, %eax
				jne	.L2145
		.LBB1167:
				leal	-540(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$14, -540(%ebp)
				movl	$1853190740, -539(%ebp)
				movl	$1702125923, -535(%ebp)
				movl	$1768693860, -531(%ebp)
				movl	$25966, -527(%ebp)
				leal	-523(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$11, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1167:
				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	-608(%ebp), %ecx
				call	FAULT.6084
				addl	$256, %esp
				jmp	.L2089
		.L2145:
				nop
		.L2089:
 1820
 1821    %if b>=1 %start
				cmpl	$0, 16(%ebp)
				jle	.L2146
				nop
		.L2091:
 1822       dump(op&255)
				movl	8(%ebp), %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				movl	-608(%ebp), %ecx
				call	DUMP.7445
				addl	$16, %esp
 1823       %unless b=1 %start
				cmpl	$1, 16(%ebp)
				je	.L2147
				nop
				jmp	.L2098
		.L2148:
 1824          dump(opd&255)
				movl	12(%ebp), %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				movl	-608(%ebp), %ecx
				call	DUMP.7445
				addl	$16, %esp
 1825          dump((opd>>8)&255) %if b=3
				cmpl	$3, 16(%ebp)
				jne	.L2148
				movl	12(%ebp), %eax
				shrl	$8, %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				movl	-608(%ebp), %ecx
				call	DUMP.7445
				addl	$16, %esp
				nop
		.L2095:
 1826       %finish
 1827    %finish %else %if b=-2 %start
				jmp	.L2098
		.L2093:
		.L2147:
				jmp	.L2098
		.L2146:
				cmpl	$-2, 16(%ebp)
				jne	.L2149
				nop
		.L2098:
 1828       dump(opd&255)
				movl	12(%ebp), %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				movl	-608(%ebp), %edi
				movl	%edi, %ecx
				call	DUMP.7445
				addl	$16, %esp
 1829       dump((opd>>8)&255)
				movl	12(%ebp), %eax
				shrl	$8, %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				movl	%edi, %ecx
				call	DUMP.7445
				addl	$16, %esp
 1830    %finish
 1831 %end
				jmp	.L2098
		.L2096:
		.L2149:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L2100
				call	__stack_chk_fail_local
		.L2100:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE212:
		OUTTAG.6075:
		.LFB213:
 1832 !-----------------------------------------------------------------------
 1833 %routine out tag(%integer %name i, j, %integer col)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	8(%ebp), %eax
				movl	%eax, -28(%ebp)
				movl	12(%ebp), %eax
				movl	%eax, -32(%ebp)
				movl	%ecx, %ebx
				movl	%ecx, -36(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
		.L2152:
 1834
 1835    %while line(i)&127#' ' %and i#lp %cycle
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				movl	10332(%ebx), %edx
				cmpl	%eax, %edx
				jne	.L2153
				jmp	.L2154
		.L2153:
 1836       out symbol(line(i))
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	4(%ebx,%eax,4), %eax
				movzbl	%al, %eax
				subl	$12, %esp
				pushl	%eax
				movl	%ebx, %ecx
				call	OUTSYMBOL.6071
				addl	$16, %esp
 1837       i = i+1
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	-28(%ebp), %eax
				movl	%edx, (%eax)
 1838       j = j+1
				movl	-32(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	-32(%ebp), %eax
				movl	%edx, (%eax)
 1839    %repeat
				jmp	.L2152
		.L2154:
		.L2155:
 1840    i = i+1 %while line(i)&127=' ' %and i#lp
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				subl	$1, %eax
				addl	$2584, %eax
				movl	4(%ebx,%eax,4), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L2165
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				movl	10332(%ebx), %edx
				cmpl	%eax, %edx
				je	.L2166
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	-28(%ebp), %eax
				movl	%edx, (%eax)
				jmp	.L2154
		.L2165:
				nop
				jmp	.L2157
		.L2166:
				nop
		.L2157:
 1841    %unless i=lp %start
				movl	-28(%ebp), %eax
				movl	(%eax), %eax
				movl	10332(%ebx), %edx
				cmpl	%eax, %edx
				je	.L2167
				nop
				jmp	.L2162
		.L2168:
 1842       out symbol(' ') %and j = j+1 %until j>=col
				nop
		.L2159:
				subl	$12, %esp
				pushl	$32
				movl	%ebx, %ecx
				call	OUTSYMBOL.6071
				addl	$16, %esp
				movl	-32(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	-32(%ebp), %eax
				movl	%edx, (%eax)
				movl	-32(%ebp), %eax
				movl	(%eax), %eax
				cmpl	%eax, 16(%ebp)
				jle	.L2168
				jmp	.L2159
		.L2160:
		.L2167:
				nop
		.L2162:
 1843    %finish
 1844 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L2164
				call	__stack_chk_fail_local
		.L2164:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE213:
		OUTSYMBOL.6071:
		.LFB214:
 1845 !------------------------------------------------------------------------
 1846 %routine out symbol(%byte %integer char)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movb	%al, -28(%ebp)
				movl	%ecx, %esi
				movl	%ecx, -32(%ebp)
 1847    %own %integer optr = 0
 1848
 1849    %if char&127=nl %start
				movzbl	-28(%ebp), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L2182
				nop
		.L2171:
 1850       optr = 0
				movl	$0, OPTR.7541@GOTOFF(%ebx)
 1851       nline(1)
				subl	$12, %esp
				pushl	$1
				movl	%esi, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1852    %finish %else %if char&127=12 %start
				jmp	.L2172
		.L2182:
				movzbl	-28(%ebp), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L2183
				nop
		.L2174:
 1853       optr = 0
				movl	$0, OPTR.7541@GOTOFF(%ebx)
 1854       nline(lines on page)
				subl	$12, %esp
				pushl	$66
				movl	%esi, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1855    %else
				jmp	.L2172
		.L2183:
 1856       %if optr=sp3 %start
				movl	OPTR.7541@GOTOFF(%ebx), %eax
				movl	12(%esi), %edx
				cmpl	%eax, %edx
				jne	.L2184
				nop
		.L2176:
 1857          %return %if wflag=0
				movl	36(%esi), %eax
				testl	%eax, %eax
				je	.L2185
				nop
		.L2178:
				nop
		.L2169:
 1858          nline(1)
				subl	$12, %esp
				pushl	$1
				movl	%esi, %ecx
				call	NLINE.6086
				addl	$16, %esp
 1859          write(ln, 5)
				movl	10336(%esi), %eax
				subl	$8, %esp
				pushl	$5
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
				movb	$43, -14(%ebp)
		.LBB1168:
		.LBB1169:
				movsbl	-14(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE1169:
		.LBE1168:
 1860          print symbol('+')
 1861          spaces(line width-sp3-7)
				movl	12(%esi), %eax
				movl	$71, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -12(%ebp)
		.LBB1170:
		.LBB1171:
				subl	$12, %esp
				pushl	-12(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1171:
		.LBE1170:
 1862          optr = 0
				movl	$0, OPTR.7541@GOTOFF(%ebx)
				jmp	.L2176
		.L2184:
 1863       %finish
 1864       print symbol(char)
				movzbl	-28(%ebp), %eax
				movsbl	%al, %eax
				movb	%al, -13(%ebp)
		.LBB1172:
		.LBB1173:
				movsbl	-13(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE1173:
		.LBE1172:
 1865       optr = optr+1
				movl	OPTR.7541@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, OPTR.7541@GOTOFF(%ebx)
		.L2172:
 1866    %finish
 1867 %end
				nop
				jmp	.L2169
		.L2185:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE214:
				.section	.rodata
				.align 32
		.LC25:
				.byte	7
				.string	".  ****"
				.zero	247
				.align 32
		.LC26:
				.byte	6
				.string	"****  "
				.zero	248
		FAULT.6084:
		.LFB215:
 1868 !-----------------------------------------------------------------------
 1869 %routine fault(%string(63) s)
				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, %esi
				movl	%esi, -308(%ebp)
				movl	%ecx, -300(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1870
 1871    faults=faults+1
				movl	8(%esi), %eax
				addl	$1, %eax
				movl	%eax, 8(%esi)
 1872    %unless eflag=0 %start
				movl	4(%esi), %eax
				testl	%eax, %eax
				je	.L2191
		.LBB1174:
		.LBB1175:
		.LBB1176:
				nop
		.L2188:
 1873       print string("****  ".s.".  ****")
				leal	-284(%ebp), %eax
				leal	.LC25@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -304(%ebp)
		.LBE1176:
		.LBB1177:
		.LBB1178:
				leal	-284(%ebp), %eax
				leal	.LC26@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE1178:
				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
		.LBE1177:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-304(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE1175:
				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
		.LBE1174:
		.LBB1179:
		.LBB1180:
				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
		.LBE1180:
		.LBE1179:
 1874       nline(1)
				subl	$12, %esp
				pushl	$1
				movl	-308(%ebp), %ecx
				call	NLINE.6086
				addl	$16, %esp
 1875    %finish
 1876 %end
				jmp	.L2188
		.L2191:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L2190
				call	__stack_chk_fail_local
		.L2190:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE215:
				.section	.rodata
				.align 32
		.LC23:
				.byte	35
				.string	"  MOS Technology MCS650X Assembler "
				.zero	219
				.align 32
		.LC24:
				.byte	5
				.string	" Page"
				.zero	249
		NLINE.6086:
		.LFB216:
 1877 !-----------------------------------------------------------------------
 1878 %routine nline(%integer n)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1340, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -1344(%ebp)
				movl	%ecx, -1340(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1879    %own %integer line on page = lines on page+1, page no = 0
 1880
 1881    %unless n<0 %start
				cmpl	$0, 8(%ebp)
				js	.L2213
				nop
		.L2207:
 1882       %if line on page+pflag+n>lines on page %start
				movl	LINEONPAGE.7564@GOTOFF(%ebx), %eax
				movl	-1344(%ebp), %edi
				movl	(%edi), %edx
				addl	%eax, %edx
				movl	8(%ebp), %eax
				addl	%edx, %eax
				cmpl	$66, %eax
				jle	.L2214
				nop
		.L2196:
				movl	8(%ebp), %eax
				movl	%eax, -1312(%ebp)
		.LBB1206:
		.LBB1207:
				subl	$12, %esp
				pushl	-1312(%ebp)
				call	_imp_newlines@PLT
				addl	$16, %esp
		.LBE1207:
		.LBE1206:
 1883          page no = page no+1
				movl	PAGENO.7565@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, PAGENO.7565@GOTOFF(%ebx)
 1884          %unless n=0 %start
				cmpl	$0, 8(%ebp)
				je	.L2215
				nop
		.L2201:
 1885             %if line on page=lines on page %start
				movl	LINEONPAGE.7564@GOTOFF(%ebx), %eax
				cmpl	$66, %eax
				jne	.L2216
		.LBB1181:
		.LBB1182:
				call	_imp_newline@PLT
		.LBE1182:
		.LBE1181:
				nop
		.L2200:
				movb	$12, -1333(%ebp)
		.LBB1183:
		.LBB1184:
				movsbl	-1333(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				jmp	.L2201
		.L2198:
		.L2215:
		.LBE1184:
		.LBE1183:
 1886                new line
 1887             %else
				jmp	.L2201
		.L2216:
 1888                print symbol(12)
 1889             %finish
 1890          %finish
 1891          %if pflag=0 %start
				movl	-1344(%ebp), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jne	.L2217
				nop
		.L2203:
		.LBB1185:
		.LBB1186:
				call	_imp_newline@PLT
		.LBE1186:
		.LBE1185:
		.LBB1187:
 1892             line on page = 1
				movl	$1, LINEONPAGE.7564@GOTOFF(%ebx)
 1893          %else
				nop
		.L2204:
 1894             new line
 1895             print string("  MOS Technology MCS650X Assembler ")
				leal	-284(%ebp), %eax
				leal	.LC23@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
				leal	-284(%ebp), %eax
				leal	-1308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1187:
		.LBB1188:
		.LBB1189:
				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
		.LBE1189:
		.LBE1188:
 1896             spaces((line width-45-length(header))//2)
				movl	-1344(%ebp), %esi
				leal	12392(%esi), %eax
				movl	%eax, -1320(%ebp)
		.LBB1190:
		.LBB1191:
				movl	-1320(%ebp), %eax
		.LBE1191:
		.LBE1190:
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	$33, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, %edx
				shrl	$31, %edx
				addl	%edx, %eax
				sarl	%eax
				movl	%eax, -1324(%ebp)
		.LBB1192:
		.LBB1193:
				subl	$12, %esp
				pushl	-1324(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1193:
		.LBE1192:
		.LBB1194:
 1897             print string(header)
				leal	-540(%ebp), %eax
				movl	%esi, -1344(%ebp)
				leal	12392(%esi), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE1194:
		.LBB1195:
		.LBB1196:
				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
		.LBE1196:
		.LBE1195:
 1898             spaces((line width-44-length(header))//2)
				movl	-1344(%ebp), %esi
				leal	12392(%esi), %eax
				movl	%eax, -1328(%ebp)
		.LBB1197:
		.LBB1198:
				movl	-1328(%ebp), %eax
		.LBE1198:
		.LBE1197:
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	$34, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, %edx
				shrl	$31, %edx
				addl	%edx, %eax
				sarl	%eax
				movl	%eax, -1332(%ebp)
		.LBB1199:
		.LBB1200:
				subl	$12, %esp
				pushl	-1332(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE1200:
		.LBE1199:
		.LBB1201:
 1899             print string(" Page")
				leal	-796(%ebp), %eax
				leal	.LC24@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1052(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1201:
		.LBB1202:
		.LBB1203:
				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	_imp_printstring@PLT
				addl	$256, %esp
		.LBE1203:
		.LBE1202:
 1900             write(page no, 2)
				movl	PAGENO.7565@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$2
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
				movl	$2, -1316(%ebp)
		.LBB1204:
		.LBB1205:
				subl	$12, %esp
				pushl	-1316(%ebp)
				call	_imp_newlines@PLT
				addl	$16, %esp
		.LBE1205:
		.LBE1204:
 1901             new lines(2)
 1902             line on page = 4
				movl	$4, LINEONPAGE.7564@GOTOFF(%ebx)
 1903          %finish
 1904       %else
				jmp	.L2207
		.L2217:
				jmp	.L2207
		.L2214:
 1905          new lines(n)
 1906          line on page = line on page+n
				movl	LINEONPAGE.7564@GOTOFF(%ebx), %edx
				movl	8(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, LINEONPAGE.7564@GOTOFF(%ebx)
 1907       %finish
 1908    %finish
 1909 %end
				jmp	.L2207
		.L2194:
		.L2213:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L2209
				call	__stack_chk_fail_local
		.L2209:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE216:
		BACKNUMBER.6088:
		.LFB217:
 1910 !-----------------------------------------------------------------------
 1911 %routine back number(%integer n)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -12(%ebp)
 1912
 1913    print number(((n&255)<<8)!((n>>8)&255), 2)
				movl	8(%ebp), %eax
				sall	$8, %eax
				movzwl	%ax, %edx
				movl	8(%ebp), %eax
				shrl	$8, %eax
				movzbl	%al, %eax
				orl	%edx, %eax
				subl	$8, %esp
				pushl	$2
				pushl	%eax
				movl	%ebx, %ecx
				call	PRINTNUMBER.6091
				addl	$16, %esp
 1914 %end
				nop
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE217:
		PRINTNUMBER.6091:
		.LFB218:
 1915 !-----------------------------------------------------------------------
 1916 %routine print number(%integer n,d)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$4972, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -4976(%ebp)
				movl	%ecx, -4972(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1917    %conststring(1)%array h(0:15)="0","1","2","3","4","5","6","7","8","9",
				leal	-4124(%ebp), %edx
				movl	$0, %eax
				movl	$1024, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$1, -4124(%ebp)
				movb	$48, -4123(%ebp)
				movb	$1, -3868(%ebp)
				movb	$49, -3867(%ebp)
				movb	$1, -3612(%ebp)
				movb	$50, -3611(%ebp)
				movb	$1, -3356(%ebp)
				movb	$51, -3355(%ebp)
				movb	$1, -3100(%ebp)
				movb	$52, -3099(%ebp)
				movb	$1, -2844(%ebp)
				movb	$53, -2843(%ebp)
				movb	$1, -2588(%ebp)
				movb	$54, -2587(%ebp)
				movb	$1, -2332(%ebp)
				movb	$55, -2331(%ebp)
				movb	$1, -2076(%ebp)
				movb	$56, -2075(%ebp)
				movb	$1, -1820(%ebp)
				movb	$57, -1819(%ebp)
				movb	$1, -1564(%ebp)
				movb	$65, -1563(%ebp)
				movb	$1, -1308(%ebp)
				movb	$66, -1307(%ebp)
				movb	$1, -1052(%ebp)
				movb	$67, -1051(%ebp)
				movb	$1, -796(%ebp)
				movb	$68, -795(%ebp)
				movb	$1, -540(%ebp)
				movb	$69, -539(%ebp)
				movb	$1, -284(%ebp)
				movb	$70, -283(%ebp)
				leal	-4960(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-4124(%ebp), %eax
				movl	%eax, -4960(%ebp)
				movl	$256, -4956(%ebp)
 1918      "A","B","C","D","E","F"
 1919    %integer model, nn
 1920    %string(6) s
 1921
 1922    model = 1<<(d*8-1)
				movl	12(%ebp), %eax
				sall	$3, %eax
				subl	$1, %eax
				movl	$1, %edx
				movl	%eax, %ecx
				sall	%cl, %edx
				movl	%edx, %eax
				movl	%eax, -4968(%ebp)
		.LBB1208:
		.LBB1209:
 1923    s=""
				movb	$0, -4380(%ebp)
				movl	$0, -4379(%ebp)
				leal	-4375(%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	-4636(%ebp), %eax
				leal	-4380(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1209:
				leal	-4380(%ebp), %eax
				leal	-4636(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4380(%ebp), %eax
		.LBE1208:
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				leal	-4892(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.L2221:
 1924    %cycle
 1925       model =(model>>1)//drad
				movl	-4968(%ebp), %eax
				shrl	%eax
				movl	-4976(%ebp), %esi
				movl	64(%esi), %edi
				cltd
				idivl	%edi
				movl	%eax, -4968(%ebp)
 1926       nn = (n>>1)//drad
				movl	8(%ebp), %eax
				shrl	%eax
				movl	64(%esi), %edi
				cltd
				idivl	%edi
				movl	%eax, -4964(%ebp)
		.LBB1210:
		.LBB1211:
 1927       s=h(n-((nn*drad)<<1)).s
				movl	64(%esi), %eax
				imull	-4964(%ebp), %eax
				leal	(%eax,%eax), %edx
				movl	8(%ebp), %eax
				subl	%edx, %eax
				movl	%eax, %edx
				leal	-4124(%ebp), %eax
				sall	$8, %edx
				leal	(%eax,%edx), %ecx
				leal	-4380(%ebp), %eax
				subl	$4, %esp
				leal	-4892(%ebp), %edx
				pushl	%edx
				pushl	%ecx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-4380(%ebp), %edx
		.LBE1211:
				leal	-4380(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-4380(%ebp), %eax
		.LBE1210:
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				leal	-4892(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1928       n = nn
				movl	-4964(%ebp), %eax
				movl	%eax, 8(%ebp)
 1929    %repeat %until model=0
				cmpl	$0, -4968(%ebp)
				je	.L2227
				jmp	.L2221
		.L2227:
				nop
		.L2223:
		.LBB1212:
 1930    print string(s)
				leal	-4380(%ebp), %eax
				leal	-4892(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4380(%ebp), %edx
				leal	-4380(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE1212:
		.LBB1213:
		.LBB1214:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4380(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE1214:
		.LBE1213:
 1931 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L2225
				call	__stack_chk_fail_local
		.L2225:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE218:
				.section	.rodata
				.align 4
		.LC48:
				.string	"Illegal cycle RP = L + 1, 1, R"
				.align 4
		.LC49:
				.string	"Illegal cycle I = RP - 1,  -1, LP"
		SQS.6098:
		.LFB219:
 1932 !-----------------------------------------------------------------------
 1933 %routine sqs(%integer l, r)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$2140, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -2144(%ebp)
				movl	%ecx, -2140(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
 1934    %integer nass key, nval key, xhead key, lp, rp, i
 1935    %string(6) name key
 1936
 1937    %return %unless l<r
				movl	8(%ebp), %eax
				cmpl	12(%ebp), %eax
				jge	.L2278
				nop
		.L2230:
		.L2232:
				nop
		.L2228:
 1938    %while r-l>insert limit %cycle
				movl	12(%ebp), %eax
				subl	8(%ebp), %eax
				cmpl	$10, %eax
				jle	.L2279
				nop
		.L2234:
		.LBB1219:
 1939       lp = l
				movl	8(%ebp), %eax
				movl	%eax, -2124(%ebp)
 1940       rp = r+1
				movl	12(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -2120(%ebp)
		.LBB1215:
 1941       name key = name(l)
				movl	8(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	-2144(%ebp), %eax
				leal	30960(%eax), %edx
				leal	-284(%ebp), %eax
				addl	$6, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE1215:
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				leal	-2076(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1942       nass key = nass(l)
				movl	8(%ebp), %eax
				subl	$1, %eax
				movl	-2144(%ebp), %edi
				movzbl	30456(%edi,%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -2112(%ebp)
 1943       nval key = nval(l)
				movl	8(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	12(%edi,%eax,4), %eax
				movl	%eax, -2108(%ebp)
 1944       xhead key = xhead(l)
				movl	8(%ebp), %eax
				subl	$1, %eax
				addl	$2320, %eax
				movl	12(%edi,%eax,4), %eax
				movl	%eax, -2104(%ebp)
		.L2235:
		.L2236:
 1945       %cycle
 1946          rp = rp-1 %until rp=lp %or name key>name(rp)
				subl	$1, -2120(%ebp)
				movl	-2120(%ebp), %eax
				cmpl	-2124(%ebp), %eax
				je	.L2280
				movl	-2120(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	$30960, %eax
				addl	-2144(%ebp), %eax
				addl	$6, %eax
				subl	$8, %esp
				pushl	%eax
				leal	-2076(%ebp), %eax
				pushl	%eax
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jg	.L2281
				jmp	.L2235
		.L2280:
				nop
				jmp	.L2238
		.L2281:
				nop
		.L2238:
 1947          %exit %if lp=rp
				movl	-2124(%ebp), %eax
				cmpl	-2120(%ebp), %eax
				je	.L2282
				nop
		.L2241:
		.LBB1216:
				nop
				jmp	.L2242
		.L2285:
 1948          name(lp) = name(rp)
				movl	-2120(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	-2144(%ebp), %eax
				leal	30960(%eax), %edx
				leal	-284(%ebp), %eax
				addl	$6, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE1216:
				movl	-2124(%ebp), %edx
				subl	$1, %edx
				sall	$8, %edx
				addl	$30960, %edx
				movl	-2144(%ebp), %esi
				addl	%esi, %edx
				addl	$6, %edx
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1949          nass(lp) = nass(rp)
				movl	-2120(%ebp), %eax
				subl	$1, %eax
				movl	-2124(%ebp), %edx
				subl	$1, %edx
				movzbl	30456(%esi,%eax), %eax
				movb	%al, 30456(%esi,%edx)
 1950          nval(lp) = nval(rp)
				movl	-2120(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-2124(%ebp), %eax
				leal	-1(%eax), %edx
				leal	16(%ecx), %eax
				movl	12(%esi,%eax,4), %eax
				addl	$16, %edx
				movl	%eax, 12(%esi,%edx,4)
 1951          xhead(lp) = xhead(rp)
				movl	-2120(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-2124(%ebp), %eax
				leal	-1(%eax), %edx
				leal	2320(%ecx), %eax
				movl	12(%esi,%eax,4), %eax
				addl	$2320, %edx
				movl	%eax, 12(%esi,%edx,4)
		.L2243:
 1952          lp = lp+1 %until rp=lp %or name key<=name(lp)
				addl	$1, -2124(%ebp)
				movl	-2120(%ebp), %eax
				cmpl	-2124(%ebp), %eax
				je	.L2283
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	$30960, %eax
				addl	-2144(%ebp), %eax
				addl	$6, %eax
				subl	$8, %esp
				pushl	%eax
				leal	-2076(%ebp), %eax
				pushl	%eax
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jle	.L2284
				jmp	.L2243
		.L2283:
				nop
				jmp	.L2245
		.L2284:
				nop
		.L2245:
 1953          %exit %if lp=rp
				movl	-2124(%ebp), %eax
				cmpl	-2120(%ebp), %eax
				je	.L2285
				nop
		.L2248:
		.LBB1217:
				nop
		.L2242:
		.LBB1218:
 1954          name(rp) = name(lp)
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	-2144(%ebp), %eax
				leal	30960(%eax), %edx
				leal	-284(%ebp), %eax
				addl	$6, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE1217:
				movl	-2120(%ebp), %edx
				subl	$1, %edx
				sall	$8, %edx
				addl	$30960, %edx
				movl	-2144(%ebp), %edi
				addl	%edi, %edx
				addl	$6, %edx
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1955          nass(rp) = nass(lp)
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				movl	-2120(%ebp), %edx
				subl	$1, %edx
				movzbl	30456(%edi,%eax), %eax
				movb	%al, 30456(%edi,%edx)
 1956          nval(rp) = nval(lp)
				movl	-2124(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-2120(%ebp), %eax
				leal	-1(%eax), %edx
				leal	16(%ecx), %eax
				movl	12(%edi,%eax,4), %eax
				addl	$16, %edx
				movl	%eax, 12(%edi,%edx,4)
 1957          xhead(rp) = xhead(lp)
				movl	-2124(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-2120(%ebp), %eax
				leal	-1(%eax), %edx
				leal	2320(%ecx), %eax
				movl	12(%edi,%eax,4), %eax
				addl	$2320, %edx
				movl	%eax, 12(%edi,%edx,4)
 1958       %repeat
				jmp	.L2235
		.L2282:
 1959       name(lp) = name key
				leal	-284(%ebp), %eax
				leal	-2076(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
		.LBE1218:
				movl	-2124(%ebp), %edx
				subl	$1, %edx
				sall	$8, %edx
				addl	$30960, %edx
				movl	-2144(%ebp), %esi
				addl	%esi, %edx
				addl	$6, %edx
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1960       nass(lp) = nass key
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				movl	-2112(%ebp), %edx
				movb	%dl, 30456(%esi,%eax)
 1961       nval(lp) = nval key
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				leal	16(%eax), %edx
				movl	-2108(%ebp), %eax
				movl	%eax, 12(%esi,%edx,4)
 1962       xhead(lp) = xhead key
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				leal	2320(%eax), %edx
				movl	-2104(%ebp), %eax
				movl	%eax, 12(%esi,%edx,4)
 1963       %if lp-l>r-rp %start
				movl	-2124(%ebp), %eax
				subl	8(%ebp), %eax
				movl	%eax, %edx
				movl	12(%ebp), %eax
				subl	-2120(%ebp), %eax
				cmpl	%eax, %edx
				jle	.L2286
				nop
		.L2250:
 1964          sqs(rp+1, r)
				movl	-2120(%ebp), %eax
				addl	$1, %eax
				subl	$8, %esp
				pushl	12(%ebp)
				pushl	%eax
				movl	-2144(%ebp), %ecx
				call	SQS.6098
				addl	$16, %esp
 1965          r = lp-1
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				movl	%eax, 12(%ebp)
 1966       %else
				jmp	.L2251
		.L2286:
 1967          sqs(l, lp-1)
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				subl	$8, %esp
				pushl	%eax
				pushl	8(%ebp)
				movl	-2144(%ebp), %ecx
				call	SQS.6098
				addl	$16, %esp
 1968          l = rp+1
				movl	-2120(%ebp), %eax
				addl	$1, %eax
				movl	%eax, 8(%ebp)
		.L2251:
 1969       %finish
 1970    %repeat
				jmp	.L2230
		.L2279:
 1971    %for rp = l+1, 1, r %cycle
				movl	8(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -2100(%ebp)
				movl	12(%ebp), %eax
				movl	%eax, -2096(%ebp)
		.LBB1220:
				movl	-2096(%ebp), %eax
				subl	-2100(%ebp), %eax
				movl	%eax, -2092(%ebp)
				movl	-2092(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE1220:
				testl	%eax, %eax
				je	.L2252
				leal	-1052(%ebp), %eax
				subl	$8, %esp
				leal	.LC48@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	.L2253
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -2148(%ebp)
				jmp	.L2254
		.L2253:
				movl	$1971, -2148(%ebp)
		.L2254:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L2255
				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	.L2256
		.L2255:
		.LBB1221:
				leal	-284(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1820(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1221:
				leal	-796(%ebp), %eax
				leal	-1820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L2256:
				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	-2148(%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
		.L2252:
				movl	-2100(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -2120(%ebp)
		.L2257:
				movl	-2120(%ebp), %eax
				cmpl	-2096(%ebp), %eax
				je	.L2287
				addl	$1, -2120(%ebp)
		.LBB1222:
				nop
		.L2259:
		.LBE1219:
 1972       name key = name(rp)
				movl	-2120(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	-2144(%ebp), %eax
				leal	30960(%eax), %edx
				leal	-1308(%ebp), %eax
				addl	$6, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
		.LBE1222:
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				leal	-2076(%ebp), %eax
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1973       nass key = nass(rp)
				movl	-2120(%ebp), %eax
				subl	$1, %eax
				movl	-2144(%ebp), %ecx
				movzbl	30456(%ecx,%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -2112(%ebp)
 1974       nval key = nval(rp)
				movl	-2120(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	12(%ecx,%eax,4), %eax
				movl	%eax, -2108(%ebp)
 1975       xhead key = xhead(rp)
				movl	-2120(%ebp), %eax
				subl	$1, %eax
				addl	$2320, %eax
				movl	12(%ecx,%eax,4), %eax
				movl	%eax, -2104(%ebp)
 1976       lp = l
				movl	8(%ebp), %eax
				movl	%eax, -2124(%ebp)
		.L2260:
 1977       lp = lp+1 %while lp#rp %and name key>name(lp)
				movl	-2124(%ebp), %eax
				cmpl	-2120(%ebp), %eax
				je	.L2288
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	$30960, %eax
				addl	-2144(%ebp), %eax
				addl	$6, %eax
				subl	$8, %esp
				pushl	%eax
				leal	-2076(%ebp), %eax
				pushl	%eax
				call	_imp_strcmp@PLT
				addl	$16, %esp
				testl	%eax, %eax
				jle	.L2289
				addl	$1, -2124(%ebp)
				jmp	.L2260
		.L2288:
				nop
				jmp	.L2262
		.L2289:
				nop
		.L2262:
		.LBB1223:
 1978       %for i = rp-1, -1, lp %cycle
				movl	-2120(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -2088(%ebp)
				movl	-2124(%ebp), %eax
				movl	%eax, -2084(%ebp)
		.LBB1224:
				movl	-2084(%ebp), %eax
				subl	-2088(%ebp), %eax
				movl	%eax, -2080(%ebp)
				movl	-2080(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE1224:
				testl	%eax, %eax
				je	.L2264
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC49@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	.L2265
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -2148(%ebp)
				jmp	.L2266
		.L2265:
				movl	$1978, -2148(%ebp)
		.L2266:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L2267
				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	.L2268
		.L2267:
		.LBB1225:
				leal	-1308(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1564(%ebp), %eax
				leal	-1308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE1225:
				leal	-284(%ebp), %eax
				leal	-1564(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L2268:
				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	-2148(%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
		.L2264:
				movl	-2088(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -2116(%ebp)
		.L2269:
				movl	-2116(%ebp), %eax
				cmpl	-2084(%ebp), %eax
				je	.L2290
				subl	$1, -2116(%ebp)
		.LBB1226:
				nop
		.L2271:
		.LBE1223:
		.LBB1227:
 1979          name(i+1) = name(i)
				movl	-2116(%ebp), %eax
				subl	$1, %eax
				sall	$8, %eax
				addl	-2144(%ebp), %eax
				leal	30960(%eax), %edx
				leal	-1308(%ebp), %eax
				addl	$6, %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
		.LBE1226:
				movl	-2116(%ebp), %edx
				sall	$8, %edx
				addl	$30960, %edx
				movl	-2144(%ebp), %esi
				movl	%esi, %ecx
				addl	%ecx, %edx
				addl	$6, %edx
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1980          nass(i+1) = nass(i)
				movl	-2116(%ebp), %eax
				subl	$1, %eax
				movl	%esi, %ecx
				movzbl	30456(%ecx,%eax), %eax
				movl	-2116(%ebp), %edx
				movl	%esi, %ecx
				addl	%ecx, %edx
				addl	$30456, %edx
				movb	%al, (%edx)
 1981          nval(i+1) = nval(i)
				movl	-2116(%ebp), %eax
				subl	$1, %eax
				addl	$16, %eax
				movl	12(%ecx,%eax,4), %eax
				movl	-2116(%ebp), %edx
				addl	$16, %edx
				movl	%eax, 12(%ecx,%edx,4)
 1982          xhead(i+1) = xhead(i)
				movl	-2116(%ebp), %eax
				subl	$1, %eax
				addl	$2320, %eax
				movl	12(%ecx,%eax,4), %eax
				movl	-2116(%ebp), %edx
				addl	$2320, %edx
				movl	%eax, 12(%ecx,%edx,4)
 1983       %repeat
				jmp	.L2269
		.L2290:
 1984       name(lp) = name key
				leal	-1308(%ebp), %eax
				leal	-2076(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
		.LBE1227:
				movl	-2124(%ebp), %edx
				subl	$1, %edx
				sall	$8, %edx
				addl	$30960, %edx
				movl	-2144(%ebp), %edi
				addl	%edi, %edx
				addl	$6, %edx
				subl	$4, %esp
				pushl	$6
				pushl	%eax
				pushl	%edx
				call	_imp_strncpy@PLT
				addl	$16, %esp
 1985       nass(lp) = nass key
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				movl	-2112(%ebp), %edx
				movb	%dl, 30456(%edi,%eax)
 1986       nval(lp) = nval key
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				leal	16(%eax), %edx
				movl	-2108(%ebp), %eax
				movl	%eax, 12(%edi,%edx,4)
 1987       xhead(lp) = xhead key
				movl	-2124(%ebp), %eax
				subl	$1, %eax
				leal	2320(%eax), %edx
				movl	-2104(%ebp), %eax
				movl	%eax, 12(%edi,%edx,4)
 1988    %repeat
				jmp	.L2257
		.L2287:
 1989 %end
				nop
				jmp	.L2228
		.L2278:
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L2273
				call	__stack_chk_fail_local
		.L2273:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE219:
				.section	.data.rel.local,"aw",@progbits
				.align 32
		OPTIONACTION.6180:
				.long	.L684
				.long	.L631
				.long	.L633
				.long	.L634
				.long	.L635
				.long	.L636
				.long	.L637
				.long	.L638
				.long	.L639
				.long	.L640
				.long	.L641
				.long	.L642
				.long	.L643
				.long	.L644
				.long	.L645
				.long	.L646
				.long	.L647
				.long	.L648
				.long	.L649
				.long	.L650
				.long	.L651
				.long	.L652
				.long	.L653
				.long	.L654
				.long	.L655
				.long	.L656
				.long	.L657
				.long	.L658
				.long	.L659
				.long	.L660
				.long	.L661
				.long	.L662
				.long	.L663
				.long	.L664
				.long	.L665
				.long	.L666
				.long	.L667
				.long	.L668
				.long	.L669
				.long	.L670
				.long	.L671
				.long	.L672
				.long	.L673
				.long	.L674
				.long	.L675
				.long	.L676
				.long	.L677
				.long	.L678
				.long	.L679
				.long	.L680
				.long	.L681
				.long	.L682
				.long	.L683
				.align 32
		ITYPE1.6237:
				.long	.L144
				.long	.L145
				.long	.L146
				.long	.L147
				.long	.L148
				.long	.L151
				.long	.L162
				.long	.L165
				.long	.L174
				.long	.L177
				.long	.L183
				.long	.L193
				.long	.L203
				.long	.L214
				.long	.L225
				.long	.L231
				.long	.L237
				.long	.L253
				.long	.L258
				.long	.L261
				.long	.L281
				.long	.L295
				.long	.L314
				.long	.L315
				.long	.L318
				.align 32
		ITYPE2.6266:
				.long	.L355
				.long	.L356
				.long	.L363
				.long	.L376
				.long	.L379
				.long	.L382
				.long	.L472
				.long	.L475
				.long	.L476
				.long	.L479
				.long	.L487
				.long	.L491
				.long	.L495
				.long	.L496
				.long	.L497
				.long	.L516
				.long	.L533
				.long	.L543
				.long	.L550
				.long	.L554
				.long	.L616
				.long	.L628
				.long	.L709
				.long	.L714
				.long	.L722
				.data
				.align 32
		COPYRIGHT.6021:
				.byte	75
				.string	"M6500 Series Assembler. Copyright M.R.King, 27/3/1984. All rights reserved."
				.zero	179
				.section	.rodata
				.align 4
		__PRETTY_FUNCTION__.5621:
				.string	"_imp_SELECTINPUT"
				.comm	OPTR.7541,4,4
				.data
				.align 4
		LINEONPAGE.7564:
				.long	67
				.comm	PAGENO.7565,4,4
				.section	.rodata
				.align 4
		__PRETTY_FUNCTION__.5625:
				.string	"_imp_SELECTOUTPUT"
				.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:
		.LFB220:
				movl	(%esp), %eax
				ret
		.LFE220:
				.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:
		.LFB221:
				movl	(%esp), %ebx
				ret
		.LFE221:
		.Letext0:
 1990 !-----------------------------------------------------------------------
 1991 %end %of %program
				cmpl	$0, -146076(%ebp)
				jle	.L814
				jmp	.L844
		.L144:
?COPYRIGHT unused
 1691 Statements compiled
