         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin; ! LC (Low-level compiler) for 8086
				.section .mdebug.abi32
				.previous
				.nan	legacy
				.module	fp=xx
				.module	nooddspreg
				.abicalls
		$Ltext0:
				.align	2
				LFB190 = .
				.set	nomips16
				.set	nomicromips
				.ent	main
		main:
				.frame	$sp,17232,$31		# vars= 16920, regs= 10/0, args= 264, gp= 8
				.mask	0xc0ff0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL604 = .
				addiu	$sp,$sp,-17232
				sw	$31,17228($sp)
				sw	$fp,17224($sp)
				sw	$23,17220($sp)
				sw	$22,17216($sp)
				sw	$21,17212($sp)
				sw	$20,17208($sp)
				sw	$19,17204($sp)
				sw	$18,17200($sp)
				sw	$17,17196($sp)
				sw	$16,17192($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	264
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,17188($sp)
				addiu	$2,$sp,17232
				sw	$2,17184($sp)
    2
				lw	$25,%call16(_imp_initialise)($28)
				.reloc	1f,R_MIPS_JALR,_imp_initialise
			1:	jalr	$25
				nop
				LVL605 = .
				lw	$28,264($sp)
				LVL606 = .
    3 ! Statement -> CONST {tag = cexpr}+
    4 !              {WORD, BYTE} {tag { (cexpr:cexpr) }? {= {data}+ }? }*
    5 !              SPEC tag string
    6 !              PROC tag {string}? {tag}*
    7 !              END
    8 !              tag :
    9 !              {instruction, ELSE}? {IF expr comp expr}?
   10 !              CYCLE
   11 !              FINISH
   12 ! Instruction -> MOVE {string opd, cexpr opd opd}
   13 !                JUMP tag
   14 !                REPEAT
   15 !                RETURN {expr}?
   16 !                opd = expr
   17 !                tag {expr}*
   18 ! Data -> {string, cexpr { (cexpr) }? }
   19 ! Cexpr -> const {op const}*
   20 ! Expr -> {opd, const} {op {opd, const} }*
   21 ! Opd -> tag { ( {opd, const} ) }?
   22 ! Op -> + - & ! \ * / % << >>
   23 ! Comp -> = # < > <= >= [ ] [= ]=
   24 ! Comments are enclosed between { and } or | and NL.
   25
   26 ! Calling convention: Push parms, then XCALL or Push CS, CALL.
   27 !Entry: Push DS, Push BP, Mov BP,SP, {Sub SP,framesize}?,
   28 !        {Mov AX,Glaseg, Mov DS,AX}? Xor AX,AX, Push AX
   29 !Return: Mov SP,BP, Pop BP, Pop DS, Xret parmsize.
   30
   31 %constinteger source=1,diag=0,object=1,list=2;  !Streams
   32
   33 %constinteger linemax=80,atommax=50,tagmax=200,textmax=20
   34 %constinteger codemax=3499,glamax=499
   35 %byteintegerarray line(1:linemax)
   36 %byteintegerarray code(0:codemax)
   37 %byteintegerarray gla(0:glamax)
   38 %integerarray atomtype,atomval(1:atommax)
   39 %integerarray tag1,tag2,tagtype,tagval(1:tagmax)
   40 %integerarray texttype,textval(1:textmax)
   41 %integer type,val,t,v,atompos,ifpos,floc,parms
   42 %integer oldapos,oldcpos,oldtpos,access,textlevel
   43 %integer lineno=0,cloc=0,gloc=0,level=0,gpos=0,cpos=0,tagpos=1
   44 %string(31)program
				sw	$0,12844($sp)
   45
   46 !Atom types
				sw	$0,12436($sp)
   47 %constinteger unknown=0,constant=1,string=2,label=3
   48 %constinteger var=4, wordbit=1, glabit=2, varmask=16_fc
				sw	$0,12432($sp)
   49 %constinteger proc=8,xproc=9,spec=10
   50 %constinteger op=11,comp=12,colon=13,sep=14,bracket=15,bx=16!wordbit
				sw	$0,9032($sp)
   51
   52 ! Keyword types
				sw	$0,9212($sp)
   53 %constinteger kconst=17,kword=18,kbyte=19,kspec=20,kproc=21
   54 %constinteger kend=22,kmove=23,kjump=24,kreturn=25,kprogram=26
				sw	$0,9208($sp)
   55 %constinteger kelse=27,kfinish=28,kcycle=29,krepeat=30
   56
				li	$2,1			# 0x1
				sw	$2,12424($sp)
   57 !Operator codes
   58 %constinteger load=1,add=2,sub=3,and=4,or=5,xor=6,cmp=7,
   59               mul=8,div=9,rem=10,left=11,right=12,store=13,lea=14
   60
   61 !Keyword tag codes (1:36 = A:Z,0:9) 1st {*37 + 2nd {*37 + 3rd}? }?
   62 %constinteger if=339
   63 %ownintegerarray n1(kconst:krepeat)=
   64   4676, 32060, 3683, 26608, 22585, 7367, 18374, 14480, 24847, 22585,
   65   7308,  8561, 5035, 24843
   66 %ownintegerarray n2(kconst:krepeat)=
   67    723,     4,    5,     3,     3,    0,     5,    16, 29429, 10250,
   68      5, 13032,  449,  6902
   69
   70 !Fault numbers
   71 %constinteger complex=1,atom=2,consterr=3,bfull=4,form=5,ambig=6,
   72      nested=7,declate=8,far=9,labund=10,level0=11,varund=12,dfull=13,
   73      repexp=14,finexp=15,context=16,maxfault=16
   74
   75 %routine fault(%integer n)
				.set	nomips16
				.set	nomicromips
				.ent	FAULT.6032
		FAULT.6032:
				.frame	$sp,2872,$31		# vars= 2312, regs= 5/0, args= 528, gp= 8
				.mask	0x800f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL87 = .
				addiu	$sp,$sp,-2872
				sw	$31,2868($sp)
				sw	$19,2864($sp)
				sw	$18,2860($sp)
				sw	$17,2856($sp)
				sw	$16,2852($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	528
				move	$19,$15
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,2844($sp)
				LVL88 = .
				LBB260 = .
				LBB261 = .
				lw	$2,%got(_imp_OutStream)($28)
				sw	$0,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,4($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lui	$4,%hi(__PRETTY_FUNCTION__.5601)
				LVL89 = .
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL90 = .
				lw	$28,528($sp)
				LVL91 = .
				LBE261 = .
				LBE260 = .
   76 %ownstring(15)%array s(1:maxfault)=
   77 "Complex",
   78 "Atom",
   79 "Not constant",
   80 "Buffer full",
   81 "Form",
   82 "Ambiguous",
   83 "Nesting",
   84 "Too late",
   85 "Too far",
   86 "Label missing",
   87 "Code misplaced",
   88 "Name",
   89 "Dict full",
   90 "Repeat expected",
   91 "Finish expected",
   92 "Context"
   93 %integer i,sym
   94    selectoutput(diag); write(lineno,1); space
   95    i=1
				li	$5,1			# 0x1
				lw	$4,3828($19)
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL92 = .
				lw	$28,528($sp)
				LBB262 = .
				LBB263 = .
				lw	$25,%call16(_imp_space)($28)
				.reloc	1f,R_MIPS_JALR,_imp_space
			1:	jalr	$25
				nop
				LVL93 = .
				lw	$28,528($sp)
				LVL94 = .
				addiu	$16,$19,8088
				LBE263 = .
				LBE262 = .
   96    %cycle
   97       sym=line(i); printsymbol(sym); i=i+1
				lbu	$17,0($16)
				LVL96 = .
				LBB264 = .
				LBB265 = .
				seb	$4,$17
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL97 = .
				lw	$28,528($sp)
				LVL98 = .
				LBE265 = .
				LBE264 = .
   98    %repeatuntil sym=nl
				li	$18,10			# 0xa
				LVL95 = .
		$L133:
				bne	$17,$18,$L133
				addiu	$16,$16,1
				L134 = .
				addiu	$2,$sp,540
				addiu	$3,$sp,2588
				addiu	$4,$sp,796
		$L135:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L135
				addiu	$3,$3,16
				LBB266 = .
				LBB267 = .
				addiu	$2,$sp,2604
				addiu	$3,$sp,16
				addiu	$4,$sp,2844
		$L136:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L136
				addiu	$3,$3,16
				lw	$4,2588($sp)
				lw	$5,2592($sp)
				lw	$6,2596($sp)
				lw	$7,2600($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL99 = .
				lw	$28,528($sp)
				LBE267 = .
				LBE266 = .
   99    printstring(s(n)); write(atompos-1,1); newline
  100    selectoutput(list)
  101    printstring("** "); printstring(s(n))
				lui	$2,%hi($LC8)
				addiu	$2,$2,%lo($LC8)
				addiu	$3,$sp,2332
				addiu	$4,$2,256
		$L137:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L137
				addiu	$3,$3,16
				addiu	$2,$sp,2332
				addiu	$3,$sp,796
				addiu	$4,$sp,2588
		$L138:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L138
				addiu	$3,$3,16
				addiu	$2,$sp,796
				addiu	$3,$sp,2332
				addiu	$4,$sp,1052
		$L139:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L139
				addiu	$3,$3,16
				LBE272 = .
				LBB273 = .
				LBB274 = .
				addiu	$2,$sp,2348
				addiu	$3,$sp,16
				addiu	$4,$sp,2588
		$L140:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L140
				addiu	$3,$3,16
				lw	$4,2332($sp)
				lw	$5,2336($sp)
				lw	$6,2340($sp)
				lw	$7,2344($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL105 = .
				lw	$28,528($sp)
				addiu	$2,$sp,1052
				addiu	$3,$sp,2076
				addiu	$4,$sp,1308
		$L141:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L141
				addiu	$3,$3,16
				LBE274 = .
				LBE273 = .
				LBB275 = .
				LBB276 = .
				addiu	$2,$sp,2092
				addiu	$3,$sp,16
				addiu	$4,$sp,2332
		$L142:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L142
				addiu	$3,$3,16
				lw	$4,2076($sp)
				lw	$5,2080($sp)
				lw	$6,2084($sp)
				lw	$7,2088($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL106 = .
				lw	$28,528($sp)
				LBE276 = .
				LBE275 = .
  102    write(atompos-1,1); newline
				lw	$4,3824($19)
				li	$5,1			# 0x1
				addiu	$4,$4,-1
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL107 = .
				lw	$28,528($sp)
				LBB277 = .
				LBB278 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL108 = .
				lw	$28,528($sp)
				LBE278 = .
				LBE277 = .
  103    %signalevent 15
				lw	$2,%got(_imp_current_file)($28)
				lw	$5,0($2)
				beq	$5,$0,$L143
				addiu	$4,$sp,1564
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL109 = .
				lw	$28,528($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L170:
				lw	$17,0($2)
				LVL110 = .
				beq	$17,$0,$L168
				nop
		$L148:
				lui	$5,%hi($LC14)
				addiu	$5,$5,%lo($LC14)
				addiu	$16,$sp,1820
				LVL111 = .
				move	$4,$16
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL112 = .
				lw	$28,528($sp)
				sw	$0,524($sp)
				sw	$0,520($sp)
				li	$2,15			# 0xf
				sw	$2,516($sp)
				move	$4,$16
				addiu	$2,$sp,260
				addiu	$3,$sp,2076
		$L149:
				lw	$8,0($4)
				lw	$7,4($4)
				lw	$6,8($4)
				lw	$5,12($4)
				sw	$8,0($2)
				sw	$7,4($2)
				sw	$6,8($2)
				sw	$5,12($2)
				addiu	$4,$4,16
				bne	$4,$3,$L149
				addiu	$2,$2,16
				sw	$17,256($sp)
				addiu	$2,$sp,1580
				addiu	$3,$sp,16
				addiu	$4,$sp,1820
		$L150:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L150
				addiu	$3,$3,16
				lw	$4,1564($sp)
				lw	$5,1568($sp)
				lw	$6,1572($sp)
				lw	$7,1576($sp)
				lw	$25,%call16(_signal_event)($28)
				.reloc	1f,R_MIPS_JALR,_signal_event
			1:	jalr	$25
				nop
				LVL113 = .
				lw	$28,528($sp)
				lui	$2,%hi($LC5)
				addiu	$2,$2,%lo($LC5)
				addiu	$3,$sp,1820
				addiu	$4,$2,256
		$L145:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L145
				addiu	$3,$3,16
				addiu	$2,$sp,1820
				addiu	$3,$sp,1308
				addiu	$4,$sp,2076
		$L146:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L146
				addiu	$3,$3,16
				LBE279 = .
				addiu	$2,$sp,1308
				addiu	$3,$sp,1564
				move	$4,$3
		$L147:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L147
				addiu	$3,$3,16
				.option	pic0
				b	$L170
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
				LVL115 = .
		$L168:
				.option	pic0
				b	$L148
				.option	pic2
				li	$17,103			# 0x67
				LVL116 = .
		$L169:
  104 %end
				lw	$4,3824($19)
				li	$5,1			# 0x1
				addiu	$4,$4,-1
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL100 = .
				lw	$28,528($sp)
				LBB268 = .
				LBB269 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL101 = .
				lw	$28,528($sp)
				LVL102 = .
				LBE269 = .
				LBE268 = .
				LBB270 = .
				LBB271 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,2			# 0x2
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,556($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lui	$4,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL103 = .
				lw	$28,528($sp)
				LVL104 = .
				LBE271 = .
				LBE270 = .
				LBB272 = .
  105
				lw	$3,2844($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L169
				lw	$31,2868($sp)
				lw	$19,2864($sp)
				lw	$18,2860($sp)
				lw	$17,2856($sp)
				lw	$16,2852($sp)
				jr	$31
				addiu	$sp,$sp,2872
				LVL114 = .
		$L143:
				LBB279 = .
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL117 = .
				.set	macro
				.set	reorder
				.end	FAULT.6032
		$LFE186:
				.align	2
				LFB189 = .
  106 %routine readline
				.set	nomips16
				.set	nomicromips
				.ent	READLINE.6048
		READLINE.6048:
				.frame	$sp,2656,$31		# vars= 2080, regs= 10/0, args= 528, gp= 8
				.mask	0xc0ff0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-2656
				sw	$31,2652($sp)
				sw	$fp,2648($sp)
				sw	$23,2644($sp)
				sw	$22,2640($sp)
				sw	$21,2636($sp)
				sw	$20,2632($sp)
				sw	$19,2628($sp)
				sw	$18,2624($sp)
				sw	$17,2620($sp)
				sw	$16,2616($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	528
				move	$17,$15
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,2612($sp)
				addiu	$2,$sp,2656
				sw	$2,560($sp)
				sw	$15,556($sp)
				LVL125 = .
				LBB280 = .
				LBB281 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,2			# 0x2
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,556($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lui	$4,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL126 = .
				lw	$28,528($sp)
				LBE281 = .
				LBE280 = .
  107 %owninteger semi=0
  108 %OWNINTEGER QUOTE=0
  109 %integer sym,n1,n2,radix,i,quoted,lpos
  110
  111   %routine phex(%integer x)
				.set	nomips16
				.set	nomicromips
				.ent	PHEX.6060
		PHEX.6060:
				.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 16, gp= 8
				.mask	0x80030000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL26 = .
				addiu	$sp,$sp,-40
				sw	$31,36($sp)
				sw	$17,32($sp)
				sw	$16,28($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
				move	$17,$4
				LVL27 = .
  112   %integer k,i
  113     %for i=12,-4,0 %cycle
  114       k=x>>i&15; k=k+7 %if k>9
				.option	pic0
				b	$L69
				.option	pic2
				li	$16,16			# 0x10
				LVL28 = .
		$L68:
				LBB226 = .
				LBB227 = .
				addiu	$4,$4,48
				LVL29 = .
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL30 = .
				lw	$28,16($sp)
				LVL31 = .
				LDL4 = .
				LBE227 = .
				LBE226 = .
				srl	$4,$17,$16
				andi	$4,$4,0xf
				LVL34 = .
  115       printsymbol(k+'0')
				slt	$2,$4,10
				bne	$2,$0,$L68
				nop
				LVL35 = .
  116     %repeat
				beq	$16,$0,$L73
				lw	$31,36($sp)
				LVL32 = .
		$L69:
				.option	pic0
				b	$L68
				.option	pic2
				addiu	$4,$4,7
				LVL36 = .
		$L73:
  117   %end
				addiu	$16,$16,-4
				LVL33 = .
  118
				lw	$17,32($sp)
				LVL37 = .
				lw	$16,28($sp)
				LVL38 = .
				jr	$31
				addiu	$sp,$sp,40
				L70 = .
				.set	macro
				.set	reorder
				.end	PHEX.6060
		$LFE188:
				.section	.rodata.str1.4
				.align	2
		$LC12:
				.ascii	"Illegal cycle I = 0, 1, GPOS - 1\000"
				.align	2
				LFB198 = .
  119   %routine putatom(%integer t,v)
				.set	nomips16
				.set	nomicromips
				.ent	PUTATOM.6069
		PUTATOM.6069:
				.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 16, gp= 8
				.mask	0x80070000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL118 = .
				addiu	$sp,$sp,-40
				sw	$31,36($sp)
				sw	$18,32($sp)
				sw	$17,28($sp)
				sw	$16,24($sp)
				move	$18,$4
				move	$16,$15
  120     fault(complex) %if atompos>atommax
				lw	$15,0($15)
				lw	$2,3824($15)
				slt	$2,$2,51
				beq	$2,$0,$L174
				move	$17,$5
				LVL119 = .
				L172 = .
  121     atomtype(atompos)=t; atomval(atompos)=v
				lw	$3,0($16)
		$L175:
				lw	$2,3824($3)
				addiu	$2,$2,905
				sll	$2,$2,2
				addu	$2,$3,$2
				sw	$18,0($2)
				li	$4,1			# 0x1
				LVL123 = .
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL124 = .
				.option	pic0
				b	$L175
				.option	pic2
				lw	$3,0($16)
				.set	macro
				.set	reorder
				.end	PUTATOM.6069
		$LFE189:
				.section	.rodata.str1.4
				.align	2
		$LC15:
				.ascii	"Illegal cycle I = TAGPOS - 1,  -1, 1\000"
				.rdata
				.align	2
		$LC6:
				.byte	2
				.ascii	" C\000"
				.space	252
				.align	2
		$LC7:
				.byte	2
				.ascii	" D\000"
				.space	252
				.align	2
				LFB187 = .
  122     atompos=atompos+1
				lw	$3,0($16)
				lw	$2,3824($3)
				addiu	$2,$2,855
				sll	$2,$2,2
				addu	$2,$3,$2
				sw	$17,0($2)
				lw	$3,0($16)
				lw	$2,3824($3)
				addiu	$2,$2,1
				sw	$2,3824($3)
  123   %end
  124
				lw	$31,36($sp)
				lw	$18,32($sp)
				LVL120 = .
				lw	$17,28($sp)
				LVL121 = .
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,40
				LVL122 = .
		$L174:
  125    selectoutput(list)
  126    %cycle
  127       %if semi=0 %start
				lui	$22,%hi(SEMI.6050)
				LBB282 = .
				lw	$2,%lo(SEMI.6050)($22)
				beq	$2,$0,$L311
				li	$16,1			# 0x1
		$L334:
  128         write(lineno+1,4)
				lw	$4,3828($17)
				li	$5,4			# 0x4
				addiu	$4,$4,1
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL127 = .
				lw	$28,528($sp)
				LBB284 = .
  129         printstring(" C"); phex(cloc); printstring(" D"); phex(gloc)
				lui	$2,%hi($LC6)
				sw	$2,540($sp)
				addiu	$2,$sp,2100
				sw	$2,544($sp)
				LBE282 = .
				LBB283 = .
				lw	$2,540($sp)
				addiu	$2,$2,%lo($LC6)
				addiu	$3,$sp,1844
				addiu	$4,$2,256
		$L179:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L179
				addiu	$3,$3,16
				addiu	$2,$sp,1844
				addiu	$3,$sp,564
		$L180:
				lw	$7,0($2)
				lw	$6,4($2)
				lw	$5,8($2)
				lw	$4,12($2)
				sw	$7,0($3)
				sw	$6,4($3)
				sw	$5,8($3)
				sw	$4,12($3)
				addiu	$2,$2,16
				lw	$4,544($sp)
				bne	$2,$4,$L180
				addiu	$3,$3,16
				addiu	$2,$sp,564
				addiu	$3,$sp,2356
				addiu	$4,$sp,820
		$L181:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L181
				addiu	$3,$3,16
				LBE284 = .
				LBB285 = .
				LBB286 = .
				addiu	$2,$sp,2372
				addiu	$3,$sp,16
				addiu	$4,$sp,2612
		$L182:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L182
				addiu	$3,$3,16
				lw	$4,2356($sp)
				lw	$5,2360($sp)
				lw	$6,2364($sp)
				lw	$7,2368($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL128 = .
				lw	$28,528($sp)
				LBE286 = .
				LBE285 = .
  130         space
				lw	$4,3420($17)
				.option	pic0
				jal	PHEX.6060
				nop
				.option	pic2
				LVL129 = .
				lw	$28,528($sp)
				LBB287 = .
  131       %finish
				lui	$2,%hi($LC7)
				sw	$2,548($sp)
				LBE283 = .
				lw	$2,548($sp)
				addiu	$2,$2,%lo($LC7)
				addiu	$3,$sp,1844
				addiu	$4,$2,256
		$L183:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L183
				addiu	$3,$3,16
				addiu	$2,$sp,1844
				addiu	$3,$sp,820
		$L184:
				lw	$7,0($2)
				lw	$6,4($2)
				lw	$5,8($2)
				lw	$4,12($2)
				sw	$7,0($3)
				sw	$6,4($3)
				sw	$5,8($3)
				sw	$4,12($3)
				addiu	$2,$2,16
				lw	$4,544($sp)
				bne	$2,$4,$L184
				addiu	$3,$3,16
				addiu	$2,$sp,820
				addiu	$3,$sp,2100
				addiu	$4,$sp,1076
		$L185:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L185
				addiu	$3,$3,16
				LBE287 = .
				LBB288 = .
				LBB289 = .
				addiu	$2,$sp,2116
				addiu	$3,$sp,16
				addiu	$4,$sp,2356
		$L186:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L186
				addiu	$3,$3,16
				lw	$4,2100($sp)
				lw	$5,2104($sp)
				lw	$6,2108($sp)
				lw	$7,2112($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL130 = .
				lw	$28,528($sp)
				LBE289 = .
				LBE288 = .
  132       lpos=1; quoted=0
				lw	$4,3416($17)
				.option	pic0
				jal	PHEX.6060
				nop
				.option	pic2
				LVL131 = .
				lw	$28,528($sp)
				LBB290 = .
				LBB291 = .
				lw	$25,%call16(_imp_space)($28)
				.reloc	1f,R_MIPS_JALR,_imp_space
			1:	jalr	$25
				nop
				LVL132 = .
				lw	$28,528($sp)
				LBE291 = .
				LBE290 = .
  133       %cycle
  134 next:    %if lpos+quoted=linemax %start; ! line nearly too long: force end
  135             %if quoted=0 %then sym=nl %else sym=quote
				addu	$2,$20,$16
				li	$3,80			# 0x50
				bne	$2,$3,$L188
				move	$4,$18
				bne	$20,$0,$L189
				lw	$4,%lo(QUOTE.6051)($19)
  136          %else
				li	$2,10			# 0xa
				sw	$2,552($sp)
				LVL141 = .
				LBB296 = .
				LBB294 = .
				li	$4,10			# 0xa
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL142 = .
				lw	$28,528($sp)
				LVL143 = .
				LBE294 = .
				LBE296 = .
  137             readsymbol(sym)
  138          %finish
  139          printsymbol(sym)
				sw	$4,552($sp)
				LVL135 = .
				LBB292 = .
				LBB293 = .
				seb	$4,$4
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL136 = .
				lw	$28,528($sp)
				LVL137 = .
				L191 = .
				LBE293 = .
				LBE292 = .
  140          %if quoted=0 %start
				bne	$20,$0,$L344
				lw	$3,552($sp)
				.option	pic0
				b	$L335
				.option	pic2
				lw	$2,552($sp)
				LVL153 = .
		$L192:
  141            quoted=1 %if sym='''' %or sym='"'
				lw	$2,552($sp)
		$L335:
				li	$3,39			# 0x27
				beq	$2,$3,$L192
				li	$3,34			# 0x22
  142            quote=sym %if quoted#0
				beq	$2,$3,$L192
				nop
  143          %else
				.option	pic0
				b	$L194
				.option	pic2
				sw	$2,%lo(QUOTE.6051)($19)
				LVL154 = .
		$L306:
  144            quoted=0 %if sym=quote
				lui	$19,%hi(QUOTE.6051)
				lw	$3,552($sp)
		$L344:
				lw	$2,%lo(QUOTE.6051)($19)
				beq	$3,$2,$L343
				lw	$2,552($sp)
				LVL138 = .
		$L194:
  145          %finish
  146          %if quoted=0 %start
  147             %if sym='{' %start; ! Comment
				lw	$2,552($sp)
		$L343:
				li	$3,123			# 0x7b
				beq	$2,$3,$L306
				addiu	$3,$2,-97
				L195 = .
				LVL144 = .
				LBB297 = .
  148                %cycle
  149                   readsymbol(sym)
  150                   printsymbol(sym)
  151                   %if sym=nl %start
				li	$21,10			# 0xa
				LVL155 = .
				lw	$2,552($sp)
				bne	$2,$21,$L197
				li	$4,18			# 0x12
  152                      lineno=lineno+1; spaces(18)
				lw	$2,3828($17)
				addiu	$2,$2,1
				sw	$2,3828($17)
				LVL161 = .
				LBB305 = .
				LBB306 = .
				lw	$25,%call16(_imp_spaces)($28)
				.reloc	1f,R_MIPS_JALR,_imp_spaces
			1:	jalr	$25
				nop
				LVL162 = .
				lw	$28,528($sp)
				LBE306 = .
				LBE305 = .
  153                   %finish
  154                %repeatuntil sym='}'
				.option	pic0
				b	$L196
				.option	pic2
				li	$20,125			# 0x7d
		$L197:
		$L336:
				beq	$2,$20,$L309
				nop
		$L196:
				LVL156 = .
				LBB301 = .
				LBB302 = .
				move	$4,$18
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL157 = .
				lw	$28,528($sp)
				LVL158 = .
				LBE302 = .
				LBE301 = .
				LBB303 = .
				LBB304 = .
				lb	$4,555($sp)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL159 = .
				lw	$28,528($sp)
				LVL160 = .
				LBE304 = .
				LBE303 = .
				.option	pic0
				b	$L336
				.option	pic2
				lw	$2,552($sp)
				LVL163 = .
		$L307:
  155                ->next
  156             %finish
				.option	pic0
				b	$L334
				.option	pic2
				li	$16,1			# 0x1
				LVL133 = .
		$L309:
				.option	pic0
				b	$L187
				.option	pic2
				move	$20,$0
				LVL134 = .
		$L189:
				move	$20,$23
				LVL139 = .
				L202 = .
				L205 = .
				L206 = .
				move	$20,$0
				.option	pic0
				b	$L187
				.option	pic2
				addiu	$18,$sp,552
		$L310:
				L209 = .
  157             sym=sym-32 %if 'a'<=sym<='z'; semi=0
  158             %if sym=';' %start
				lw	$2,552($sp)
				li	$3,59			# 0x3b
				beq	$2,$3,$L307
				li	$3,124			# 0x7c
				L200 = .
  159               sym=nl; lineno=lineno-1; semi=1
				li	$2,10			# 0xa
				sw	$2,552($sp)
  160             %finish
				sltu	$3,$3,26
				beq	$3,$0,$L199
				addiu	$2,$2,-32
				LVL145 = .
				LBE297 = .
				lw	$2,3828($17)
				addiu	$2,$2,-1
				sw	$2,3828($17)
  161             %if sym='|' %start
				li	$23,1			# 0x1
				.option	pic0
				b	$L177
				.option	pic2
				move	$fp,$23
		$L311:
				beq	$2,$3,$L308
				move	$20,$0
				LVL147 = .
				sw	$fp,%lo(SEMI.6050)($22)
				move	$20,$0
				LVL164 = .
		$L201:
  162               readsymbol(sym) %and printsymbol(sym) %until sym=nl
  163             %finish
  164          %finish
				sw	$2,552($sp)
				LVL146 = .
		$L199:
  165          lineno=lineno+1 %if sym=nl
				lw	$2,552($sp)
				li	$3,10			# 0xa
		$L349:
				beq	$2,$3,$L201
				addu	$3,$17,$16
				.option	pic0
				b	$L349
				.option	pic2
				li	$3,10			# 0xa
				LVL148 = .
		$L188:
				LBB298 = .
				LBB299 = .
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL149 = .
				lw	$28,528($sp)
				LDL5 = .
				LDL6 = .
				LVL150 = .
				LBE299 = .
				LBE298 = .
				LBB300 = .
				LBB295 = .
				lb	$4,555($sp)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL151 = .
				lw	$28,528($sp)
				LVL152 = .
				LBE295 = .
				LBE300 = .
				li	$18,10			# 0xa
				L203 = .
				LVL168 = .
				LBB310 = .
				LBB309 = .
				move	$4,$20
		$L345:
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL169 = .
				lw	$28,528($sp)
				LVL170 = .
				LBE309 = .
				LBE310 = .
				LBB311 = .
				LBB312 = .
				lb	$4,555($sp)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL171 = .
				lw	$28,528($sp)
				LVL172 = .
				LBE312 = .
				LBE311 = .
				lw	$2,552($sp)
				bne	$2,$18,$L345
				move	$4,$20
  166          line(lpos)=sym; lpos=lpos+1
				sb	$2,8087($3)
				sw	$0,%lo(SEMI.6050)($22)
				lw	$2,3828($17)
				addiu	$2,$2,1
				sw	$2,3828($17)
				addu	$2,$17,$16
				li	$3,10			# 0xa
				sb	$3,8087($2)
				LVL165 = .
				lw	$2,3828($17)
				addiu	$2,$2,1
				sw	$2,3828($17)
				addu	$2,$17,$16
				li	$3,10			# 0xa
				sb	$3,8087($2)
  167       %repeatuntil sym=nl %and quoted=0
				addiu	$16,$16,1
				LVL140 = .
		$L187:
				addiu	$16,$16,1
				LVL173 = .
				L208 = .
  168    %repeatuntil lpos>2; ! non-empty line
				bne	$20,$0,$L187
				addiu	$16,$16,1
				slt	$16,$16,3
				LVL174 = .
		$L337:
				beq	$16,$0,$L310
				li	$2,1			# 0x1
		$L177:
  169
  170 ! Now decompose line into atoms
  171
				.option	pic0
				b	$L337
				.option	pic2
				slt	$16,$16,3
				LVL166 = .
		$L308:
				LBB307 = .
				LBB308 = .
				addiu	$20,$sp,552
				LVL167 = .
				LBE308 = .
				LBE307 = .
  172    atompos=1; ifpos=0; lpos=1
				sw	$2,3824($17)
  173 nextatom:
				sw	$0,3412($17)
				LVL175 = .
  174    %cycle
				li	$16,1			# 0x1
  175       sym=line(lpos); lpos=lpos+1
				addu	$2,$17,$16
		$L339:
				lbu	$5,8087($2)
				move	$2,$5
				sw	$5,552($sp)
				LVL244 = .
				LBB318 = .
  176       ->tag %if 'A'<=sym<='Z'
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
		$L213:
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL232 = .
		$L247:
  177       ->num %if '0'<=sym<='9'
  178       %if sym=nl %start
				li	$3,10			# 0xa
				beq	$5,$3,$L312
				li	$3,58			# 0x3a
				L215 = .
  179         putatom(sep,0); atompos=1; %return
				addiu	$15,$sp,556
				move	$5,$0
				li	$4,14			# 0xe
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL182 = .
				lw	$28,528($sp)
				LVL183 = .
				addiu	$3,$5,-65
				andi	$3,$3,0x00ff
				sltu	$3,$3,26
				bne	$3,$0,$L211
				addiu	$19,$16,1
				L212 = .
				LVL245 = .
				LBE318 = .
				LBB319 = .
  180       %finish
				li	$2,1			# 0x1
				sw	$2,3824($17)
				addiu	$3,$5,-48
				andi	$3,$3,0x00ff
				sltu	$3,$3,10
				beq	$3,$0,$L213
				move	$7,$0
				addiu	$16,$16,8088
				addu	$16,$17,$16
				LBE319 = .
  181       %if sym=':' %start
				beq	$5,$3,$L313
				li	$3,43			# 0x2b
				L216 = .
  182          putatom(colon,0)
				move	$15,$21
				move	$5,$0
				li	$4,13			# 0xd
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL187 = .
				lw	$28,528($sp)
				LVL188 = .
  183       %finishelseif sym='+' %start
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL189 = .
		$L314:
  184         putatom(op,add)
				move	$15,$21
				li	$5,2			# 0x2
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL190 = .
				lw	$28,528($sp)
				LVL191 = .
  185       %finishelseif sym='-' %start
				beq	$5,$3,$L314
				li	$3,45			# 0x2d
				L218 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL192 = .
		$L315:
  186         putatom(op,sub)
				move	$15,$21
				li	$5,3			# 0x3
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL193 = .
				lw	$28,528($sp)
				LVL194 = .
  187       %finishelseif sym='&' %start
				beq	$5,$3,$L315
				li	$3,38			# 0x26
				L219 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL195 = .
		$L316:
  188         putatom(op,and)
				move	$15,$21
				li	$5,4			# 0x4
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL196 = .
				lw	$28,528($sp)
				LVL197 = .
  189       %finishelseif sym='!' %start
				beq	$5,$3,$L316
				li	$3,33			# 0x21
				L220 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL198 = .
		$L317:
  190         putatom(op,or)
				move	$15,$21
				li	$5,5			# 0x5
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL199 = .
				lw	$28,528($sp)
				LVL200 = .
  191       %finishelseif sym='\' %start
				beq	$5,$3,$L317
				li	$3,92			# 0x5c
				L221 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL201 = .
		$L318:
  192         putatom(op,xor)
				move	$15,$21
				li	$5,6			# 0x6
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL202 = .
				lw	$28,528($sp)
				LVL203 = .
  193       %finishelseif sym='*' %start
				beq	$5,$3,$L318
				li	$3,42			# 0x2a
				L222 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL204 = .
		$L319:
  194         putatom(op,mul)
				move	$15,$21
				li	$5,8			# 0x8
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL205 = .
				lw	$28,528($sp)
				LVL206 = .
  195       %finishelseif sym='%' %start
				beq	$5,$3,$L319
				li	$3,37			# 0x25
				L223 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL207 = .
		$L320:
  196         putatom(op,rem)
				move	$15,$21
				li	$5,10			# 0xa
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL208 = .
				lw	$28,528($sp)
				LVL209 = .
  197       %finishelseif sym='/' %start
				beq	$5,$3,$L320
				li	$3,47			# 0x2f
				L224 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL210 = .
		$L321:
  198         putatom(op,div)
				move	$15,$21
				li	$5,9			# 0x9
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL211 = .
				lw	$28,528($sp)
				LVL212 = .
  199       %finishelseif sym='<' %or sym='>' %start
				beq	$5,$3,$L321
				li	$3,60			# 0x3c
				L225 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL213 = .
		$L333:
  200          %if line(lpos)=sym %start; ! '<<', '>>'
				addu	$2,$17,$16
				LVL297 = .
				lbu	$3,8088($2)
				li	$2,60			# 0x3c
				beq	$3,$2,$L332
				move	$15,$21
		$L229:
				L230 = .
				L231 = .
				addu	$2,$17,$16
				LVL302 = .
				lbu	$3,8088($2)
				li	$2,62			# 0x3e
				bne	$3,$2,$L229
				move	$15,$21
				LDL9 = .
				LVL303 = .
  201             lpos=lpos+1
				beq	$5,$3,$L226
				li	$3,62			# 0x3e
				.option	pic0
				b	$L210
				.option	pic2
				addiu	$16,$16,2
				LVL307 = .
		$L327:
  202             %if sym='<' %then putatom(op,left) %else putatom(op,right)
				beq	$5,$3,$L322
				addiu	$3,$5,-40
				L227 = .
  203          %else; ! '<', '>', '<=', '>='
				li	$5,11			# 0xb
				LVL293 = .
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL294 = .
				lw	$28,528($sp)
				LVL295 = .
  204 square:         !+'[', ']', '[=', ']='
				.option	pic0
				b	$L210
				.option	pic2
				addiu	$16,$16,2
				LVL296 = .
		$L226:
  205             %if line(lpos)='=' %start
				addu	$2,$17,$16
				lbu	$3,8088($2)
				li	$2,61			# 0x3d
				beq	$3,$2,$L333
				addiu	$5,$5,128
				LVL298 = .
		$L232:
  206                lpos=lpos+1; sym=sym+128
				addiu	$19,$16,2
				LVL214 = .
				li	$5,12			# 0xc
				LVL304 = .
				li	$4,11			# 0xb
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL305 = .
				lw	$28,528($sp)
				LVL306 = .
  207             %finish
				.option	pic0
				b	$L232
				.option	pic2
				sw	$5,552($sp)
				LVL215 = .
		$L323:
				L234 = .
  208             putatom(comp,sym)
				move	$15,$21
				lw	$5,552($sp)
				li	$4,12			# 0xc
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL299 = .
				lw	$28,528($sp)
				LVL300 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL301 = .
		$L322:
  209          %finish
  210       %finishelseif sym='(' %or sym=')' %start
  211         putatom(bracket,sym)
				move	$15,$21
				li	$4,15			# 0xf
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL216 = .
				lw	$28,528($sp)
				LVL217 = .
  212       %finishelseif sym='[' %or sym=']' %start
				andi	$3,$3,0x00ff
				sltu	$3,$3,2
				bne	$3,$0,$L323
				li	$3,91			# 0x5b
				L233 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL218 = .
		$L236:
  213          ->square
  214       %finishelseif sym='=' %or sym='#' %start
				beq	$5,$3,$L229
				li	$3,93			# 0x5d
  215          putatom(comp,sym)
				beq	$5,$3,$L229
				li	$3,61			# 0x3d
				L235 = .
				beq	$5,$3,$L236
				li	$3,35			# 0x23
				move	$15,$21
				li	$4,12			# 0xc
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL219 = .
				lw	$28,528($sp)
				LVL220 = .
  216       %finishelseif sym='"' %start
				beq	$5,$3,$L236
				li	$3,34			# 0x22
				L237 = .
				.option	pic0
				b	$L210
				.option	pic2
				move	$16,$19
				LVL221 = .
		$L324:
  217          putatom(string,lpos)
				move	$15,$21
				move	$5,$19
				li	$4,2			# 0x2
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL222 = .
				lw	$28,528($sp)
				LVL223 = .
  218          lpos=lpos+1 %while line(lpos)#'"'; ! we know it's there
				beq	$5,$3,$L324
				li	$3,39			# 0x27
				L238 = .
  219          lpos=lpos+1
				addu	$2,$17,$16
				lbu	$3,8088($2)
				li	$2,34			# 0x22
				beq	$3,$2,$L239
				addiu	$2,$16,8089
				addu	$2,$17,$2
				li	$3,34			# 0x22
		$L240:
				LVL224 = .
				LDL7 = .
				addiu	$2,$2,1
				lbu	$4,-1($2)
				bne	$4,$3,$L240
				addiu	$19,$19,1
		$L239:
				LVL225 = .
  220       %finishelseif sym='''' %start
				.option	pic0
				b	$L210
				.option	pic2
				addiu	$16,$19,1
				LVL226 = .
		$L325:
  221          sym=line(lpos); lpos=lpos+1 %if sym=''''
				lbu	$2,8088($2)
  222          fault(atom) %if line(lpos+1)#''''
				bne	$5,$3,$L241
				addu	$2,$17,$16
				LVL177 = .
				beq	$2,$3,$L325
				sw	$2,552($sp)
		$L242:
				addu	$2,$17,$19
				lbu	$3,8088($2)
				li	$2,39			# 0x27
				bne	$3,$2,$L326
				move	$15,$17
				LVL178 = .
				L243 = .
  223          putatom(constant,sym); lpos=lpos+2
				move	$15,$21
		$L338:
				lw	$5,552($sp)
				li	$4,1			# 0x1
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL179 = .
				lw	$28,528($sp)
				LVL180 = .
				.option	pic0
				b	$L242
				.option	pic2
				addiu	$19,$16,2
		$L326:
				li	$4,2			# 0x2
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL227 = .
				lw	$28,528($sp)
				LVL228 = .
				.option	pic0
				b	$L338
				.option	pic2
				move	$15,$21
				LVL229 = .
		$L241:
  224       %else
				.option	pic0
				b	$L210
				.option	pic2
				addiu	$16,$19,2
				LVL181 = .
		$L312:
  225          fault(atom) %unless sym=' '
				li	$3,32			# 0x20
				beq	$5,$3,$L282
				move	$15,$17
  226       %finish
				li	$4,2			# 0x2
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL230 = .
				lw	$28,528($sp)
				LVL231 = .
  227    %repeat
  228 num: i=0; radix=10; ! I accumulates number, default radix is ten
  229    %cycle
				move	$5,$0
  230       %if sym='_' %start; ! change radix
				beq	$2,$6,$L283
				slt	$4,$2,58
				L246 = .
				LVL237 = .
				LBB317 = .
				li	$3,10			# 0xa
				li	$6,95			# 0x5f
  231          radix=i; i=0
  232       %finishelseif '9'<sym<'A' %start
				move	$9,$0
				.option	pic0
				b	$L214
				.option	pic2
				li	$8,1			# 0x1
				LVL246 = .
		$L329:
				.option	pic0
				b	$L250
				.option	pic2
				sw	$2,552($sp)
				LVL247 = .
		$L283:
				move	$3,$5
				LVL248 = .
				.option	pic0
				b	$L245
				.option	pic2
				move	$5,$9
				LVL249 = .
		$L211:
  233 endconst: putatom(constant,i); lpos=lpos-1; ->nextatom
  234       %else
				beq	$7,$0,$L346
				move	$15,$21
				LVL238 = .
				.option	pic0
				b	$L346
				.option	pic2
				sw	$2,552($sp)
				LVL239 = .
		$L328:
				sw	$2,552($sp)
				LVL240 = .
				L249 = .
		$L250:
				move	$15,$21
		$L346:
				li	$4,1			# 0x1
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL241 = .
				lw	$28,528($sp)
				LVL242 = .
  235          sym=sym-7 %if sym>'9'; sym=sym-'0'
				addiu	$16,$19,-1
				LVL243 = .
		$L210:
  236          ->endconst %unless 0<=sym<radix
  237          i=i*radix+sym
				addu	$5,$4,$2
				LVL234 = .
		$L245:
				bne	$4,$0,$L247
				slt	$4,$2,65
  238       %finish
				addiu	$2,$2,-48
				LVL233 = .
				LBB316 = .
  239       sym=line(lpos); lpos=lpos+1
				bltz	$2,$L328
				slt	$4,$2,$3
				lbu	$2,0($16)
				beq	$4,$0,$L247
				addiu	$2,$2,-7
				addiu	$2,$2,7
				LBE317 = .
  240    %repeat
				addiu	$19,$19,1
				LVL235 = .
				addiu	$16,$16,1
				move	$7,$8
				LVL236 = .
		$L214:
				L244 = .
  241 tag: n1=sym-'A'+1; n2=0; i=1; ! I counts name length
				beq	$4,$0,$L329
				mul	$4,$3,$5
				L252 = .
				LBE316 = .
  242    %cycle
				addiu	$18,$5,-64
				LVL250 = .
				move	$6,$16
				addiu	$5,$16,8088
				addu	$5,$17,$5
  243       sym=line(lpos)
				.option	pic0
				b	$L253
				.option	pic2
				move	$20,$0
				LVL251 = .
		$L254:
				LBB320 = .
				lbu	$2,0($5)
				LVL257 = .
				LBB321 = .
  244       %if 'A'<=sym<='Z' %start
				li	$4,1			# 0x1
  245          sym=sym-'A'+1
  246       %finishelseif '0'<=sym<='9' %start
				.option	pic0
				b	$L255
				.option	pic2
				addiu	$2,$2,-64
				LVL259 = .
		$L256:
				LDL8 = .
				sw	$2,552($sp)
				LVL260 = .
  247          sym=sym-'0'+27
				addiu	$2,$2,-21
				LVL252 = .
		$L255:
				addiu	$3,$2,-65
				andi	$3,$3,0x00ff
				sltu	$3,$3,26
				beq	$3,$0,$L254
				addu	$16,$4,$6
				LVL258 = .
				LBE321 = .
  248       %else
  249          %if n1=if %start
				li	$2,339			# 0x153
				LVL261 = .
				bne	$18,$2,$L257
				li	$2,2			# 0x2
  250             fault(form) %unless ifpos=0
				lw	$2,3412($17)
				bne	$2,$0,$L330
				move	$15,$17
				LVL262 = .
				L258 = .
  251             ifpos=atompos; putatom(sep,0)
				addiu	$3,$2,-48
				andi	$3,$3,0x00ff
				sltu	$3,$3,10
				beq	$3,$0,$L256
				nop
				LBE320 = .
				lw	$2,3824($17)
		$L340:
				sw	$2,3412($17)
				li	$4,5			# 0x5
				LVL265 = .
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL266 = .
				lw	$28,528($sp)
				LVL267 = .
				.option	pic0
				b	$L340
				.option	pic2
				lw	$2,3824($17)
				LVL268 = .
		$L257:
				LBB322 = .
  252          %else; ! Look up in dictionary
				move	$15,$21
				move	$5,$0
				li	$4,14			# 0xe
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL263 = .
				lw	$28,528($sp)
				.option	pic0
				b	$L339
				.option	pic2
				addu	$2,$17,$16
				LVL264 = .
		$L330:
  253             %for i=tagpos-1,-1,1 %cycle
  254                %if tag1(i)=n1 %and tag2(i)=n2 %start
				lw	$19,3408($17)
				LVL269 = .
				LBB314 = .
				lw	$3,2600($2)
				bne	$18,$3,$L285
				addiu	$4,$19,-1
  255                   n1=tagtype(i); n2=tagval(i)
				lw	$22,%got(_imp_current_file)($28)
				lui	$2,%hi($LC15)
				addiu	$2,$2,%lo($LC15)
				sw	$2,540($sp)
				LBE313 = .
				.option	pic0
				b	$L210
				.option	pic2
				lui	$fp,%hi($LC5)
				LVL176 = .
		$L282:
				subu	$2,$2,$19
				LVL270 = .
				LBE314 = .
				bltz	$2,$L347
				li	$2,1			# 0x1
				lw	$5,0($22)
				beq	$5,$0,$L260
				addiu	$4,$sp,1588
				LVL271 = .
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL272 = .
				lw	$28,528($sp)
				LVL273 = .
				lw	$2,%got(_imp_current_line)($28)
		$L341:
				lw	$23,0($2)
				bne	$23,$0,$L348
				lw	$5,540($sp)
				li	$23,255			# 0xff
		$L348:
				addiu	$2,$sp,1844
				sw	$2,544($sp)
				move	$4,$2
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL274 = .
				lw	$28,528($sp)
				sw	$0,524($sp)
				li	$2,1			# 0x1
				sw	$2,520($sp)
				li	$2,5			# 0x5
				sw	$2,516($sp)
				lw	$2,544($sp)
				addiu	$3,$sp,260
				addiu	$4,$sp,2100
		$L266:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L266
				addiu	$3,$3,16
				sw	$23,256($sp)
				addiu	$2,$sp,1604
				addiu	$3,$sp,16
				addiu	$4,$sp,1844
		$L267:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L267
				addiu	$3,$3,16
				lw	$4,1588($sp)
				lw	$5,1592($sp)
				lw	$6,1596($sp)
				lw	$7,1600($sp)
				lw	$25,%call16(_signal_event)($28)
				.reloc	1f,R_MIPS_JALR,_signal_event
			1:	jalr	$25
				nop
				LVL275 = .
				lw	$28,528($sp)
				LVL276 = .
				addiu	$2,$fp,%lo($LC5)
				LVL278 = .
				addiu	$3,$sp,1076
				addiu	$4,$2,256
				LVL279 = .
		$L262:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L262
				addiu	$3,$3,16
				addiu	$2,$sp,1076
				addiu	$3,$sp,1332
				move	$4,$3
		$L263:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L263
				addiu	$3,$3,16
				LBE315 = .
				addiu	$2,$sp,1332
				addiu	$3,$sp,1588
				move	$4,$3
		$L264:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L264
				addiu	$3,$3,16
				LBE323 = .
				.option	pic0
				b	$L341
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
				L270 = .
				LVL280 = .
		$L285:
				L271 = .
				LBB324 = .
				lw	$3,1800($2)
				bne	$3,$20,$L285
				move	$15,$21
				sll	$2,$4,2
				addu	$2,$17,$2
				lw	$4,1008($2)
				LVL282 = .
  256                   n2=i %if n1=unknown
				lw	$5,208($2)
				L272 = .
				LVL283 = .
  257                   putatom(n1,n2)
				movz	$5,$19,$4
				LVL284 = .
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL285 = .
				lw	$28,528($sp)
				LVL286 = .
  258                   ->nextatom
				li	$2,1			# 0x1
		$L347:
				beq	$19,$2,$L268
				sll	$2,$19,2
				addu	$2,$17,$2
				LBE322 = .
				.option	pic0
				b	$L269
				.option	pic2
				li	$5,1			# 0x1
				LVL277 = .
		$L260:
				LBB323 = .
				LBB315 = .
				beq	$19,$5,$L268
				addiu	$2,$2,-4
		$L269:
				.option	pic0
				b	$L339
				.option	pic2
				addu	$2,$17,$16
				LVL287 = .
		$L268:
				LBE324 = .
  259                %finish
				addiu	$19,$19,-1
				LVL281 = .
  260             %repeat
  261 ! Not found: enter name and details
  262             tag1(tagpos)=n1; tag2(tagpos)=n2
				lw	$5,3408($17)
				sll	$2,$5,2
				addu	$2,$17,$2
				sw	$18,2604($2)
  263             tagtype(tagpos)=unknown; tagval(tagpos)=0
				sw	$20,1804($2)
				sw	$0,1004($2)
  264             putatom(unknown,tagpos)
				addiu	$21,$sp,556
				LBB313 = .
				sw	$0,204($2)
				move	$15,$21
				move	$4,$0
				.option	pic0
				jal	PUTATOM.6069
				nop
				.option	pic2
				LVL288 = .
				lw	$28,528($sp)
  265             %if tagpos>tagmax %then fault(dfull) %else tagpos=tagpos+1
				lw	$2,3408($17)
				slt	$2,$2,201
				beq	$2,$0,$L331
				move	$15,$17
				L273 = .
  266          %finish
				li	$4,13			# 0xd
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL289 = .
				lw	$28,528($sp)
  267          ->nextatom
  268       %finish
				lw	$2,3408($17)
		$L342:
				addiu	$2,$2,1
				.option	pic0
				b	$L210
				.option	pic2
				sw	$2,3408($17)
		$L331:
				.option	pic0
				b	$L342
				.option	pic2
				lw	$2,3408($17)
				LVL290 = .
		$L274:
  269       %if i<3 %start
				slt	$3,$4,3
				beq	$3,$0,$L274
				slt	$3,$4,6
  270          n1=n1*37+sym
				sll	$3,$18,3
				addu	$3,$3,$18
				sll	$3,$3,2
				addu	$18,$3,$18
				LVL253 = .
				addu	$18,$18,$2
				LVL254 = .
				L275 = .
		$L276:
  271       %finishelseif i<6 %start
  272          n2=n2*37+sym
				addu	$3,$3,$20
				sll	$3,$3,2
				addu	$20,$3,$20
				LVL291 = .
				.option	pic0
				b	$L276
				.option	pic2
				addu	$20,$20,$2
				LVL292 = .
		$L332:
  273       %finish
				beq	$3,$0,$L276
				sll	$3,$20,3
  274       i=i+1; lpos=lpos+1
				addiu	$4,$4,1
				LVL255 = .
				addiu	$5,$5,1
				LVL256 = .
		$L253:
  275    %repeat
  276 %end
				lw	$3,2612($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L327
				lw	$31,2652($sp)
				lw	$fp,2648($sp)
				lw	$23,2644($sp)
				lw	$22,2640($sp)
				lw	$21,2636($sp)
				lw	$20,2632($sp)
				lw	$19,2628($sp)
				LVL184 = .
				lw	$18,2624($sp)
				lw	$17,2620($sp)
				lw	$16,2616($sp)
				LVL185 = .
				jr	$31
				addiu	$sp,$sp,2656
				LVL186 = .
		$L313:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL308 = .
				.set	macro
				.set	reorder
				.end	READLINE.6048
		$LFE187:
				.align	2
				LFB194 = .
  277
  278 %routine nextatom
				.set	nomips16
				.set	nomicromips
				.ent	NEXTATOM.6178
		NEXTATOM.6178:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
  279    type=atomtype(atompos); val=atomval(atompos)
				lw	$3,3824($15)
				sll	$2,$3,2
				addu	$2,$15,$2
				lw	$4,3620($2)
				sw	$4,204($15)
  280    atompos=atompos+1 %unless type=sep
				lw	$2,3420($2)
				sw	$2,200($15)
				li	$2,14			# 0xe
				beq	$4,$2,$L3
				addiu	$3,$3,1
  281 %end
				sw	$3,3824($15)
				L2 = .
		$L3:
  282
				jr	$31
				nop
				.set	macro
				.set	reorder
				.end	NEXTATOM.6178
		$LFE190:
				.align	2
				LFB191 = .
  283 %predicate open bracket
				.set	nomips16
				.set	nomicromips
				.ent	OPENBRACKET.6182
		OPENBRACKET.6182:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
  284   %falseunless atomtype(atompos)=bracket %and atomval(atompos)='('
				lw	$3,3824($15)
				sll	$2,$3,2
				addu	$2,$15,$2
				lw	$5,3620($2)
				li	$4,15			# 0xf
				beq	$5,$4,$L9
				nop
  285   atompos=atompos+1; %true
				lw	$4,3420($2)
				li	$2,40			# 0x28
				beq	$4,$2,$L10
				nop
				L5 = .
				jr	$31
				move	$2,$0
		$L10:
				L6 = .
				addiu	$3,$3,1
				sw	$3,3824($15)
  286 %end
				jr	$31
				nop
		$L9:
				jr	$31
				li	$2,1			# 0x1
				.set	macro
				.set	reorder
				.end	OPENBRACKET.6182
		$LFE191:
				.align	2
				LFB193 = .
  287
				move	$2,$0
  288 %routine close bracket
				.set	nomips16
				.set	nomicromips
				.ent	CLOSEBRACKET.6187
		CLOSEBRACKET.6187:
				.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 16, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				sw	$16,24($sp)
				lw	$2,3824($15)
				sll	$2,$2,2
				addu	$2,$15,$2
  289   fault(form) %unless atomtype(atompos)=bracket %and atomval(atompos)=')'
				lw	$4,3620($2)
				li	$3,15			# 0xf
				bne	$4,$3,$L410
				move	$16,$15
  290   atompos=atompos+1
				lw	$3,3420($2)
				li	$2,41			# 0x29
				beq	$3,$2,$L411
				nop
		$L410:
				lw	$2,3824($16)
				addiu	$2,$2,1
				sw	$2,3824($16)
  291 %end
  292
				move	$15,$16
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL336 = .
		$L411:
				lw	$31,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,32
				.set	macro
				.set	reorder
				.end	CLOSEBRACKET.6187
		$LFE192:
				.align	2
				LFB196 = .
  293 %predicate equal sign
				.set	nomips16
				.set	nomicromips
				.ent	EQUALSIGN.6192
		EQUALSIGN.6192:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
  294   %falseunless atomtype(atompos)=comp %and atomval(atompos)='='
				lw	$3,3824($15)
				sll	$2,$3,2
				addu	$2,$15,$2
				lw	$5,3620($2)
				li	$4,12			# 0xc
				beq	$5,$4,$L17
				nop
  295   atompos=atompos+1; %true
				lw	$4,3420($2)
				li	$2,61			# 0x3d
				beq	$4,$2,$L18
				nop
				L13 = .
				jr	$31
				move	$2,$0
		$L18:
				L14 = .
				addiu	$3,$3,1
				sw	$3,3824($15)
  296 %end
				jr	$31
				nop
		$L17:
				jr	$31
				li	$2,1			# 0x1
				.set	macro
				.set	reorder
				.end	EQUALSIGN.6192
		$LFE193:
				.align	2
				LFB202 = .
  297
				move	$2,$0
  298 %routinespec unary
  299
  300 %integerfn cexpr(%integer must)
				.set	nomips16
				.set	nomicromips
				.ent	CEXPR.6199
		CEXPR.6199:
				.frame	$sp,1344,$31		# vars= 1032, regs= 4/0, args= 288, gp= 8
				.mask	0x80070000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL309 = .
				addiu	$sp,$sp,-1344
				sw	$31,1340($sp)
				sw	$18,1336($sp)
				sw	$17,1332($sp)
				sw	$16,1328($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	288
				move	$18,$4
				move	$16,$15
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,1324($sp)
  301 %integer value,oper
  302 %switch s(add:right)
  303    nextatom; unary
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL310 = .
				lw	$28,288($sp)
				LVL311 = .
  304    value=val; fault(consterr) %unless type=constant
				move	$15,$16
				.option	pic0
				jal	UNARY.6197
				nop
				.option	pic2
				LVL312 = .
				lw	$28,288($sp)
				LVL313 = .
  305    %cycle
				lw	$3,204($16)
				li	$2,1			# 0x1
				bne	$3,$2,$L386
				lw	$17,200($16)
				L351 = .
				L352 = .
  306       %result=value %unless atomtype(atompos)=op
				lw	$3,3824($16)
		$L391:
				sll	$2,$3,2
				addu	$2,$16,$2
				lw	$5,3620($2)
				li	$4,11			# 0xb
				beq	$5,$4,$L387
				nop
				LVL314 = .
		$L350:
				move	$15,$16
				li	$4,3			# 0x3
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL317 = .
				lw	$28,288($sp)
				.option	pic0
				b	$L391
				.option	pic2
				lw	$3,3824($16)
		$L387:
				L354 = .
  307       %if must=0 %start
				bne	$18,$0,$L356
				li	$4,1			# 0x1
  308          %result=value %unless atomtype(atompos+1)=constant
				lw	$5,3624($2)
				bne	$5,$4,$L350
				nop
				L355 = .
		$L356:
  309       %finish
  310       oper=atomval(atompos); atompos=atompos+1
				lw	$17,3420($2)
				LVL318 = .
  311       nextatom; fault(consterr) %unless type=constant
				addiu	$3,$3,1
				sw	$3,3824($16)
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL319 = .
				lw	$28,288($sp)
  312       ->s(oper)
				lw	$3,204($16)
				li	$2,1			# 0x1
				bne	$3,$2,$L389
				move	$15,$16
				L357 = .
				LVL320 = .
				LDL10 = .
  313 s(add):  value=value+val; %continue
				li	$4,3			# 0x3
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL327 = .
				lw	$28,288($sp)
  314 s(sub):  value=value-val; %continue
  315 s(and):  value=value&val; %continue
  316 s(or):   value=value!val; %continue
  317 s(xor):  value=value!!val; %continue
  318 s(rem):  value=value-value//val*val; %continue
  319 s(div):  value=value//val; %continue
  320 s(mul):  value=value*val; %continue
  321 s(left): value=value<<val; %continue
  322 s(right):value=value>>val
  323    %repeat
  324 %end
  325
  326 %routine unary
				addiu	$2,$17,-2
		$L393:
				sltu	$2,$2,11
				bne	$2,$0,$L396
				lw	$2,%got(_imp_current_file)($28)
				lw	$5,0($2)
				beq	$5,$0,$L359
				addiu	$4,$sp,812
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL321 = .
				lw	$28,288($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L394:
				lw	$3,0($2)
				bne	$3,$0,$L397
				li	$2,312			# 0x138
				li	$3,326			# 0x146
		$L397:
				sw	$2,284($sp)
				lui	$2,%hi($LC9)
				addiu	$2,$2,%lo($LC9)
				sw	$2,280($sp)
				sw	$17,276($sp)
				lui	$2,%hi($LC10)
				addiu	$2,$2,%lo($LC10)
				sw	$2,272($sp)
				sw	$17,268($sp)
				li	$2,3			# 0x3
				sw	$2,264($sp)
				li	$2,6			# 0x6
				sw	$2,260($sp)
				sw	$3,256($sp)
				addiu	$2,$sp,828
				addiu	$3,$sp,16
				addiu	$4,$sp,1068
		$L365:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L365
				addiu	$3,$3,16
				lw	$4,812($sp)
				lw	$5,816($sp)
				lw	$6,820($sp)
				lw	$7,824($sp)
				lw	$25,%call16(_signal_eventf)($28)
				.reloc	1f,R_MIPS_JALR,_signal_eventf
			1:	jalr	$25
				nop
				LVL322 = .
				lw	$28,288($sp)
				L366 = .
				.option	pic0
				b	$L393
				.option	pic2
				addiu	$2,$17,-2
				LVL328 = .
		$L359:
				LBB325 = .
				lui	$2,%hi($LC5)
				addiu	$2,$2,%lo($LC5)
				addiu	$3,$sp,1068
				addiu	$4,$2,256
		$L361:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L361
				addiu	$3,$3,16
				addiu	$2,$sp,1068
				addiu	$3,$sp,300
				addiu	$4,$sp,1324
		$L362:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L362
				addiu	$3,$3,16
				LBE325 = .
				addiu	$2,$sp,300
				addiu	$3,$sp,812
				addiu	$4,$sp,556
		$L363:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L363
				addiu	$3,$3,16
				.option	pic0
				b	$L394
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
		$L367:
				LBB326 = .
				.set	nomips16
				.set	nomicromips
				.ent	UNARY.6197
		UNARY.6197:
				.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 16, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				sw	$16,24($sp)
				move	$16,$15
  327 %integername v
  328   %returnunless type=op %and atomtype(atompos)=constant
				lw	$3,204($15)
				li	$2,11			# 0xb
				beq	$3,$2,$L407
				li	$3,1			# 0x1
		$L408:
				jr	$31
				nop
		$L407:
				lw	$2,3824($15)
				sll	$2,$2,2
				addu	$2,$15,$2
  329   %returnunless val=sub %or val=xor
				lw	$2,%got(_imp_current_file)($28)
		$L396:
				lw	$5,0($2)
				beq	$5,$0,$L367
				addiu	$4,$sp,1068
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL323 = .
				lw	$28,288($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L395:
				lw	$3,0($2)
				beq	$3,$0,$L390
				nop
		$L372:
				li	$2,312			# 0x138
				sw	$2,284($sp)
				lui	$2,%hi($LC9)
				addiu	$2,$2,%lo($LC9)
				sw	$2,280($sp)
				sw	$17,276($sp)
				lui	$2,%hi($LC11)
				addiu	$2,$2,%lo($LC11)
				sw	$2,272($sp)
				sw	$17,268($sp)
				li	$2,2			# 0x2
				sw	$2,264($sp)
				li	$2,8			# 0x8
				sw	$2,260($sp)
				sw	$3,256($sp)
				addiu	$2,$sp,1084
				addiu	$3,$sp,16
				addiu	$4,$sp,1324
		$L373:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L373
				addiu	$3,$3,16
				lw	$4,1068($sp)
				lw	$5,1072($sp)
				lw	$6,1076($sp)
				lw	$7,1080($sp)
				lw	$25,%call16(_signal_eventf)($28)
				.reloc	1f,R_MIPS_JALR,_signal_eventf
			1:	jalr	$25
				nop
				LVL324 = .
				lw	$28,288($sp)
				LVL325 = .
				lui	$2,%hi($LC5)
				addiu	$2,$2,%lo($LC5)
				addiu	$3,$sp,1068
				addiu	$4,$2,256
		$L369:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L369
				addiu	$3,$3,16
				addiu	$2,$sp,1068
				addiu	$3,$sp,556
				addiu	$4,$sp,1324
		$L370:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L370
				addiu	$3,$3,16
				LBE326 = .
				addiu	$2,$sp,556
				addiu	$3,$sp,1068
				addiu	$4,$sp,812
		$L371:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L371
				addiu	$3,$3,16
				.option	pic0
				b	$L395
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
		$L390:
				.option	pic0
				b	$L372
				.option	pic2
				li	$3,329			# 0x149
				LVL329 = .
		$L388:
				lw	$4,3620($2)
				bne	$4,$3,$L408
				li	$4,3			# 0x3
				L400 = .
				lw	$3,200($15)
				beq	$3,$4,$L401
				li	$4,6			# 0x6
  330   v==atomval(atompos)
				move	$2,$17
		$L392:
				lw	$4,1324($sp)
				lw	$3,%got(__stack_chk_guard)($28)
				lw	$3,0($3)
				bne	$4,$3,$L388
				lw	$31,1340($sp)
				lw	$18,1336($sp)
				LVL315 = .
				lw	$17,1332($sp)
				lw	$16,1328($sp)
				jr	$31
				addiu	$sp,$sp,1344
				LVL316 = .
		$L386:
				.option	pic0
				b	$L392
				.option	pic2
				move	$2,$17
				LVL326 = .
		$L389:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL330 = .
				.set	macro
				.set	reorder
				.end	CEXPR.6199
		$LFE194:
				.align	2
				LFB195 = .
				bne	$3,$4,$L408
				nop
				LVL331 = .
  331   v=\v; v=v+1 %if val=sub
				lw	$3,3420($2)
				nor	$3,$0,$3
				LVL332 = .
				.option	pic0
				b	$L403
				.option	pic2
				sw	$3,3420($2)
		$L401:
				LVL333 = .
  332   val=cexpr(0); type=constant
				move	$4,$0
				.option	pic0
				jal	CEXPR.6199
				nop
				.option	pic2
				LVL335 = .
				sw	$2,200($16)
  333 %end
				lw	$3,3420($2)
				subu	$3,$0,$3
				sw	$3,3420($2)
				LVL334 = .
		$L403:
				li	$2,1			# 0x1
				sw	$2,204($16)
				L399 = .
  334
				lw	$31,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,32
				.set	macro
				.set	reorder
				.end	UNARY.6197
		$LFE195:
				.align	2
				LFB192 = .
  335 %routine gbyte(%integer b)
				.set	nomips16
				.set	nomicromips
				.ent	GBYTE.6239
		GBYTE.6239:
				.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 16, gp= 8
				.mask	0x80030000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL337 = .
				addiu	$sp,$sp,-40
				sw	$31,36($sp)
				sw	$17,32($sp)
				sw	$16,28($sp)
				move	$17,$4
  336   fault(bfull) %if gpos>glamax
				lw	$2,196($15)
				slt	$2,$2,500
				beq	$2,$0,$L416
				move	$16,$15
				LVL338 = .
				L414 = .
  337   gla(gpos)=b&255; gpos=gpos+1; gloc=gloc+1
				lw	$2,196($16)
		$L417:
				addu	$3,$16,$2
				sb	$17,7588($3)
				li	$4,4			# 0x4
				LVL341 = .
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL342 = .
				.option	pic0
				b	$L417
				.option	pic2
				lw	$2,196($16)
				.set	macro
				.set	reorder
				.end	GBYTE.6239
		$LFE196:
				.align	2
				LFB199 = .
  338 %end
				addiu	$2,$2,1
				sw	$2,196($16)
  339
				lw	$2,3416($16)
				addiu	$2,$2,1
				sw	$2,3416($16)
				lw	$31,36($sp)
				lw	$17,32($sp)
				LVL339 = .
				lw	$16,28($sp)
				jr	$31
				addiu	$sp,$sp,40
				LVL340 = .
		$L416:
  340 %routine gword(%integer x)
  341   gbyte(x); gbyte(x>>8)
				move	$15,$16
				move	$4,$19
				.option	pic0
				jal	GBYTE.6239
				nop
				.option	pic2
				LVL698 = .
				lw	$28,264($sp)
  342 %end
				srl	$2,$19,8
		$L794:
				LBE484 = .
				LBE483 = .
				LBE503 = .
				LBE514 = .
				.option	pic0
				b	$L648
				.option	pic2
				sw	$2,272($sp)
				LVL692 = .
		$L757:
				LBB515 = .
				LBB504 = .
				move	$15,$16
				lw	$4,272($sp)
				.option	pic0
				jal	GBYTE.6239
				nop
				.option	pic2
				LVL699 = .
				lw	$28,264($sp)
				LVL700 = .
		$L650:
				LBE485 = .
				LBE486 = .
  343
  344 %routine gflush
				.set	nomips16
				.set	nomicromips
				.ent	GFLUSH.6246
		GFLUSH.6246:
				.frame	$sp,1336,$31		# vars= 776, regs= 6/0, args= 528, gp= 8
				.mask	0x801f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-1336
				sw	$31,1332($sp)
				sw	$20,1328($sp)
				sw	$19,1324($sp)
				sw	$18,1320($sp)
				sw	$17,1316($sp)
				sw	$16,1312($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	528
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,1308($sp)
  345 %integer i
  346   %returnif gpos=0
				lw	$2,196($15)
				bne	$2,$0,$L97
				move	$17,$15
		$L74:
  347   selectoutput(object); printsymbol(2); printsymbol(4)
  348   printsymbol(gpos&255); printsymbol(gpos>>8&255)
  349   printsymbol(gla(i)) %for i=0,1,gpos-1
  350   gpos=0
				lw	$18,196($17)
				addiu	$19,$18,-1
				LVL51 = .
  351 %end
				bltz	$19,$L99
				li	$2,-1			# 0xffffffffffffffff
				LVL52 = .
		$L100:
				.option	pic0
				b	$L74
				.option	pic2
				sw	$0,196($17)
		$L99:
				LBB242 = .
				lw	$2,%got(_imp_current_file)($28)
				lw	$5,0($2)
				beq	$5,$0,$L78
				addiu	$4,$sp,796
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL58 = .
				lw	$28,528($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L101:
				lw	$20,0($2)
				bne	$20,$0,$L102
				lui	$5,%hi($LC12)
				li	$20,351			# 0x15f
		$L102:
				addiu	$5,$5,%lo($LC12)
				addiu	$16,$sp,1052
				move	$4,$16
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL59 = .
				lw	$28,528($sp)
				sw	$0,524($sp)
				li	$2,1			# 0x1
				sw	$2,520($sp)
				li	$2,5			# 0x5
				sw	$2,516($sp)
				move	$4,$16
				addiu	$2,$sp,260
				addiu	$3,$sp,1308
		$L84:
				lw	$8,0($4)
				lw	$7,4($4)
				lw	$6,8($4)
				lw	$5,12($4)
				sw	$8,0($2)
				sw	$7,4($2)
				sw	$6,8($2)
				sw	$5,12($2)
				addiu	$4,$4,16
				bne	$4,$3,$L84
				addiu	$2,$2,16
				sw	$20,256($sp)
				addiu	$2,$sp,812
				addiu	$3,$sp,16
				addiu	$4,$sp,1052
		$L85:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L85
				addiu	$3,$3,16
				lw	$4,796($sp)
				lw	$5,800($sp)
				lw	$6,804($sp)
				lw	$7,808($sp)
				lw	$25,%call16(_signal_event)($28)
				.reloc	1f,R_MIPS_JALR,_signal_event
			1:	jalr	$25
				nop
				LVL60 = .
				lw	$28,528($sp)
				LBE242 = .
				lui	$2,%hi($LC5)
				addiu	$2,$2,%lo($LC5)
				addiu	$3,$sp,1052
				addiu	$4,$2,256
		$L80:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L80
				addiu	$3,$3,16
				addiu	$2,$sp,1052
				addiu	$3,$sp,540
				addiu	$4,$sp,1308
		$L81:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L81
				addiu	$3,$3,16
				LBE241 = .
				addiu	$2,$sp,540
				addiu	$3,$sp,796
				move	$4,$3
		$L82:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L82
				addiu	$3,$3,16
				LBE243 = .
				.option	pic0
				b	$L101
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
				LVL61 = .
		$L98:
  352
				lw	$3,1308($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L98
				lw	$31,1332($sp)
				lw	$20,1328($sp)
				lw	$19,1324($sp)
				lw	$18,1320($sp)
				lw	$17,1316($sp)
				lw	$16,1312($sp)
				jr	$31
				addiu	$sp,$sp,1336
		$L97:
				L76 = .
				LVL39 = .
				LBB228 = .
				LBB229 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,1			# 0x1
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,280($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lui	$4,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL40 = .
				lw	$28,528($sp)
				LVL41 = .
				LBE229 = .
				LBE228 = .
				LBB230 = .
				LBB231 = .
				li	$4,2			# 0x2
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL42 = .
				lw	$28,528($sp)
				LVL43 = .
				LBE231 = .
				LBE230 = .
				LBB232 = .
				LBB233 = .
				li	$4,4			# 0x4
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL44 = .
				lw	$28,528($sp)
				LVL45 = .
				LBE233 = .
				LBE232 = .
				LBB234 = .
				LBB235 = .
				lb	$4,199($17)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL46 = .
				lw	$28,528($sp)
				LVL47 = .
				LVL48 = .
				LBE235 = .
				LBE234 = .
				LBB236 = .
				LBB237 = .
				lb	$4,198($17)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL49 = .
				lw	$28,528($sp)
				LVL50 = .
				LBE237 = .
				LBE236 = .
				LBB238 = .
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL62 = .
				.set	macro
				.set	reorder
				.end	GFLUSH.6246
		$LFE198:
				.section	.rodata.str1.4
				.align	2
		$LC13:
				.ascii	"Illegal cycle I = 0, 1, CPOS - 1\000"
				.align	2
				LFB201 = .
  353 %routine dumpstring(%integer p)
				.set	nomips16
				.set	nomicromips
				.ent	DUMPSTRING.6258
		DUMPSTRING.6258:
				.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 16, gp= 8
				.mask	0x800f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL343 = .
				addiu	$sp,$sp,-48
				sw	$31,44($sp)
				sw	$19,40($sp)
				sw	$18,36($sp)
				sw	$17,32($sp)
				sw	$16,28($sp)
				LVL344 = .
  354 %integer l
				beq	$19,$2,$L86
				nop
				addiu	$16,$17,7588
				addu	$18,$16,$18
				LVL53 = .
		$L87:
				LBB239 = .
				LBB240 = .
				lb	$4,0($16)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL54 = .
				lw	$28,528($sp)
				LVL55 = .
				addiu	$16,$16,1
				LVL56 = .
				LBE240 = .
				LBE239 = .
				bne	$16,$18,$L87
				nop
				LVL57 = .
		$L86:
				LBE238 = .
				.option	pic0
				b	$L100
				.option	pic2
				li	$2,-1			# 0xffffffffffffffff
		$L78:
				LBB243 = .
				LBB241 = .
  355   l=0
				move	$16,$0
  356   l=l+1 %and p=p+1 %while line(p)#'"'
  357   gbyte(l); p=p-l
				addu	$2,$15,$4
				lbu	$3,8087($2)
				li	$2,34			# 0x22
				beq	$3,$2,$L419
				move	$18,$15
				move	$5,$4
				addiu	$4,$4,8088
				LVL345 = .
				addu	$4,$15,$4
				li	$3,34			# 0x22
				LVL346 = .
		$L420:
				lbu	$2,-1($4)
				bne	$2,$3,$L420
				addu	$19,$5,$16
				L421 = .
				move	$15,$18
				move	$4,$16
				.option	pic0
				jal	GBYTE.6239
				nop
				.option	pic2
				LVL349 = .
				LVL350 = .
				move	$4,$0
				LVL359 = .
				.option	pic0
				jal	GBYTE.6239
				nop
				.option	pic2
				LVL360 = .
  358   gbyte(line(p)) %and p=p+1 %and l=l-1 %while l>0
				addiu	$16,$16,1
				LVL347 = .
				move	$17,$16
				LDL11 = .
				LVL348 = .
				addiu	$4,$4,1
  359 %end
				blez	$16,$L418
				subu	$19,$19,$16
				addu	$16,$18,$19
				LVL351 = .
				addu	$17,$18,$17
				LVL352 = .
				addu	$17,$17,$19
				LVL353 = .
				bne	$16,$17,$L428
				move	$15,$18
				LVL357 = .
		$L418:
  360
				move	$15,$18
		$L428:
				lbu	$4,8087($16)
				.option	pic0
				jal	GBYTE.6239
				nop
				.option	pic2
				LVL354 = .
				LDL12 = .
				LVL355 = .
				addiu	$16,$16,1
				LVL356 = .
				lw	$31,44($sp)
		$L427:
				lw	$19,40($sp)
				lw	$18,36($sp)
				lw	$17,32($sp)
				lw	$16,28($sp)
				jr	$31
				addiu	$sp,$sp,48
				L422 = .
				LVL358 = .
		$L419:
				.option	pic0
				b	$L427
				.option	pic2
				lw	$31,44($sp)
				.set	macro
				.set	reorder
				.end	DUMPSTRING.6258
		$LFE199:
				.align	2
				LFB205 = .
  361 %routine dump(%integer byte)
				.set	nomips16
				.set	nomicromips
				.ent	DUMP.6266
		DUMP.6266:
				.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 16, gp= 8
				.mask	0x80030000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL368 = .
				addiu	$sp,$sp,-40
				sw	$31,36($sp)
				sw	$17,32($sp)
				sw	$16,28($sp)
				move	$17,$4
  362    fault(bfull) %if cpos>codemax
				lw	$2,192($15)
				slt	$2,$2,3500
				beq	$2,$0,$L438
				move	$16,$15
				LVL369 = .
				L436 = .
  363    code(cpos)=byte&255; cpos=cpos+1; cloc=cloc+1
				lw	$2,192($16)
		$L439:
				addu	$3,$16,$2
				sb	$17,4088($3)
				li	$4,4			# 0x4
				LVL372 = .
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL373 = .
				.option	pic0
				b	$L439
				.option	pic2
				lw	$2,192($16)
				.set	macro
				.set	reorder
				.end	DUMP.6266
		$LFE200:
				.align	2
				LFB211 = .
  364 %end
				addiu	$2,$2,1
				sw	$2,192($16)
  365
				lw	$2,3420($16)
				addiu	$2,$2,1
				sw	$2,3420($16)
				lw	$31,36($sp)
				lw	$17,32($sp)
				LVL370 = .
				lw	$16,28($sp)
				jr	$31
				addiu	$sp,$sp,40
				LVL371 = .
		$L438:
  366 %routine flush
				.set	nomips16
				.set	nomicromips
				.ent	FLUSH.6270
		FLUSH.6270:
				.frame	$sp,1336,$31		# vars= 776, regs= 6/0, args= 528, gp= 8
				.mask	0x801f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-1336
				sw	$31,1332($sp)
				sw	$20,1328($sp)
				sw	$19,1324($sp)
				sw	$18,1320($sp)
				sw	$17,1316($sp)
				sw	$16,1312($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	528
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,1308($sp)
  367 %integer i
  368    %returnif cpos=0
				lw	$2,192($15)
				bne	$2,$0,$L126
				move	$17,$15
		$L103:
  369    selectoutput(object); printsymbol(1); printsymbol(4)
  370    printsymbol(cpos&255); printsymbol(cpos>>8&255)
  371    printsymbol(code(i)) %for i=0,1,cpos-1
  372    cpos=0
				lw	$18,192($17)
				addiu	$19,$18,-1
				LVL75 = .
  373 %end
				bltz	$19,$L128
				li	$2,-1			# 0xffffffffffffffff
				LVL76 = .
		$L129:
				.option	pic0
				b	$L103
				.option	pic2
				sw	$0,192($17)
		$L128:
				LBB258 = .
				lw	$2,%got(_imp_current_file)($28)
				lw	$5,0($2)
				beq	$5,$0,$L107
				addiu	$4,$sp,796
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL82 = .
				lw	$28,528($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L130:
				lw	$20,0($2)
				bne	$20,$0,$L131
				lui	$5,%hi($LC13)
				li	$20,373			# 0x175
		$L131:
				addiu	$5,$5,%lo($LC13)
				addiu	$16,$sp,1052
				move	$4,$16
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL83 = .
				lw	$28,528($sp)
				sw	$0,524($sp)
				li	$2,1			# 0x1
				sw	$2,520($sp)
				li	$2,5			# 0x5
				sw	$2,516($sp)
				move	$4,$16
				addiu	$2,$sp,260
				addiu	$3,$sp,1308
		$L113:
				lw	$8,0($4)
				lw	$7,4($4)
				lw	$6,8($4)
				lw	$5,12($4)
				sw	$8,0($2)
				sw	$7,4($2)
				sw	$6,8($2)
				sw	$5,12($2)
				addiu	$4,$4,16
				bne	$4,$3,$L113
				addiu	$2,$2,16
				sw	$20,256($sp)
				addiu	$2,$sp,812
				addiu	$3,$sp,16
				addiu	$4,$sp,1052
		$L114:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L114
				addiu	$3,$3,16
				lw	$4,796($sp)
				lw	$5,800($sp)
				lw	$6,804($sp)
				lw	$7,808($sp)
				lw	$25,%call16(_signal_event)($28)
				.reloc	1f,R_MIPS_JALR,_signal_event
			1:	jalr	$25
				nop
				LVL84 = .
				lw	$28,528($sp)
				LBE258 = .
				lui	$2,%hi($LC5)
				addiu	$2,$2,%lo($LC5)
				addiu	$3,$sp,1052
				addiu	$4,$2,256
		$L109:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L109
				addiu	$3,$3,16
				addiu	$2,$sp,1052
				addiu	$3,$sp,540
				addiu	$4,$sp,1308
		$L110:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L110
				addiu	$3,$3,16
				LBE257 = .
				addiu	$2,$sp,540
				addiu	$3,$sp,796
				move	$4,$3
		$L111:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L111
				addiu	$3,$3,16
				LBE259 = .
				.option	pic0
				b	$L130
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
				LVL85 = .
		$L127:
  374
				lw	$3,1308($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L127
				lw	$31,1332($sp)
				lw	$20,1328($sp)
				lw	$19,1324($sp)
				lw	$18,1320($sp)
				lw	$17,1316($sp)
				lw	$16,1312($sp)
				jr	$31
				addiu	$sp,$sp,1336
		$L126:
				L105 = .
				LVL63 = .
				LBB244 = .
				LBB245 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,1			# 0x1
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,280($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lui	$4,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL64 = .
				lw	$28,528($sp)
				LVL65 = .
				LBE245 = .
				LBE244 = .
				LBB246 = .
				LBB247 = .
				li	$4,1			# 0x1
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL66 = .
				lw	$28,528($sp)
				LVL67 = .
				LBE247 = .
				LBE246 = .
				LBB248 = .
				LBB249 = .
				li	$4,4			# 0x4
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL68 = .
				lw	$28,528($sp)
				LVL69 = .
				LBE249 = .
				LBE248 = .
				LBB250 = .
				LBB251 = .
				lb	$4,195($17)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL70 = .
				lw	$28,528($sp)
				LVL71 = .
				LVL72 = .
				LBE251 = .
				LBE250 = .
				LBB252 = .
				LBB253 = .
				lb	$4,194($17)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL73 = .
				lw	$28,528($sp)
				LVL74 = .
				LBE253 = .
				LBE252 = .
				LBB254 = .
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL86 = .
				.set	macro
				.set	reorder
				.end	FLUSH.6270
		$LFE201:
				.section	.rodata.str1.4
				.align	2
		$LC14:
				.ascii	"\000"
				.rdata
				.align	2
		$LC8:
				.byte	3
				.ascii	"** \000"
				.space	251
				.align	2
				LFB186 = .
  375 %routine satrefs(%integer ref,val)
				.set	nomips16
				.set	nomicromips
				.ent	SATREFS.6283
		SATREFS.6283:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL0 = .
  376 %integer abs,rel,disp
				beq	$19,$2,$L115
				nop
				addiu	$16,$17,4088
				addu	$18,$16,$18
				LVL77 = .
		$L116:
				LBB255 = .
				LBB256 = .
				lb	$4,0($16)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL78 = .
				lw	$28,528($sp)
				LVL79 = .
				addiu	$16,$16,1
				LVL80 = .
				LBE256 = .
				LBE255 = .
				bne	$16,$18,$L116
				nop
				LVL81 = .
		$L115:
				LBE254 = .
				.option	pic0
				b	$L129
				.option	pic2
				li	$2,-1			# 0xffffffffffffffff
		$L107:
				LBB259 = .
				LBB257 = .
  377    %while ref#0 %cycle
  378      rel=ref; abs=rel-cloc+cpos; disp=val-rel-2
				beq	$4,$0,$L24
				nop
				bne	$4,$0,$L22
				sb	$6,4088($3)
				L21 = .
		$L24:
  379      ref=code(abs+1)<<8+code(abs)
				lw	$9,3420($15)
				lw	$8,192($15)
		$L22:
				LVL1 = .
				subu	$2,$4,$9
				addu	$2,$2,$8
				LVL2 = .
				addiu	$3,$2,1
				addu	$3,$15,$3
				lbu	$4,4088($3)
				sll	$4,$4,8
				addu	$2,$15,$2
				LVL5 = .
				lbu	$7,4088($2)
				addu	$4,$4,$7
				LVL6 = .
				sb	$6,4088($2)
  380      code(abs)=disp&255; code(abs+1)=disp>>8&255
				subu	$4,$5,$4
				LVL3 = .
				addiu	$6,$4,-2
				LVL4 = .
  381    %repeat
				srl	$6,$6,8
				LVL7 = .
				LDL1 = .
  382 %end
  383
				jr	$31
				nop
				.set	macro
				.set	reorder
				.end	SATREFS.6283
		$LFE202:
				.align	2
				LFB216 = .
  384 %routine labelref(%integer type,val)
				.set	nomips16
				.set	nomicromips
				.ent	LABELREF.6292
		LABELREF.6292:
				.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 16, gp= 8
				.mask	0x80070000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL386 = .
				addiu	$sp,$sp,-40
				sw	$31,36($sp)
				sw	$18,32($sp)
				sw	$17,28($sp)
				sw	$16,24($sp)
				move	$16,$5
  385 %integer tvv
  386    %if type=label %start
				li	$2,3			# 0x3
				beq	$4,$2,$L461
				move	$17,$15
				L457 = .
  387       val=val-(cloc+2)
				lw	$2,3420($15)
				addiu	$2,$2,2
				subu	$16,$5,$2
				LVL394 = .
  388       dump(val); dump(val>>8)
				move	$4,$16
				LVL395 = .
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL396 = .
  389    %else
				move	$15,$17
				srl	$4,$16,8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL397 = .
				.option	pic0
				b	$L463
				.option	pic2
				lw	$31,36($sp)
				LVL398 = .
		$L462:
  390       fault(form) %unless type=unknown
				bne	$4,$0,$L462
				li	$4,5			# 0x5
				LVL387 = .
				L459 = .
				sll	$16,$16,2
				LVL388 = .
		$L464:
				addu	$16,$17,$16
  391       tvv=tagval(val)
				lw	$18,204($16)
				LVL389 = .
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL399 = .
				.option	pic0
				b	$L464
				.option	pic2
				sll	$16,$16,2
				.set	macro
				.set	reorder
				.end	LABELREF.6292
		$LFE203:
				.align	2
				LFB208 = .
  392       dump(tvv); dump(tvv>>8)
				move	$15,$17
				move	$4,$18
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL390 = .
  393       tagval(val)=cloc-2
				move	$15,$17
				srl	$4,$18,8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL391 = .
				lw	$2,3420($17)
				addiu	$2,$2,-2
				sw	$2,204($16)
				L458 = .
				LVL392 = .
  394    %finish
  395 %end
  396
				lw	$31,36($sp)
		$L463:
				lw	$18,32($sp)
				lw	$17,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,40
				LVL393 = .
		$L461:
  397 %routine pushtext(%integer t,v)
				.set	nomips16
				.set	nomicromips
				.ent	PUSHTEXT.6300
		PUSHTEXT.6300:
				.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 16, gp= 8
				.mask	0x80070000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL362 = .
				addiu	$sp,$sp,-40
				sw	$31,36($sp)
				sw	$18,32($sp)
				sw	$17,28($sp)
				sw	$16,24($sp)
				move	$18,$4
				move	$17,$5
  398   textlevel=textlevel+1
				lw	$2,188($15)
				addiu	$2,$2,1
				sw	$2,188($15)
  399   fault(complex) %if textlevel>textmax
				slt	$2,$2,21
				bne	$2,$0,$L433
				move	$16,$15
  400   texttype(textlevel)=t; textval(textlevel)=v
				li	$4,1			# 0x1
				LVL363 = .
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL364 = .
		$L433:
				lw	$2,188($16)
				sll	$2,$2,2
				addu	$16,$16,$2
				sw	$18,104($16)
  401 %end
				sw	$17,24($16)
  402
				lw	$31,36($sp)
				lw	$18,32($sp)
				LVL365 = .
				lw	$17,28($sp)
				LVL366 = .
				lw	$16,24($sp)
				LVL367 = .
				jr	$31
				addiu	$sp,$sp,40
				.set	macro
				.set	reorder
				.end	PUSHTEXT.6300
		$LFE204:
				.align	2
				LFB200 = .
  403 %routine poptext
				.set	nomips16
				.set	nomicromips
				.ent	POPTEXT.6304
		POPTEXT.6304:
				.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 16, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				sw	$16,24($sp)
  404   fault(context) %if textlevel=0
				lw	$2,188($15)
				bne	$2,$0,$L430
				move	$16,$15
  405   type=texttype(textlevel); val=textval(textlevel)
				li	$4,16			# 0x10
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL361 = .
		$L430:
				lw	$2,188($16)
				sll	$3,$2,2
				addu	$3,$16,$3
				lw	$4,104($3)
				sw	$4,204($16)
				addiu	$2,$2,-1
  406   textlevel=textlevel-1
				lw	$3,24($3)
				sw	$3,200($16)
				sw	$2,188($16)
  407 %end
  408
				lw	$31,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,32
				.set	macro
				.set	reorder
				.end	POPTEXT.6304
		$LFE205:
				.align	2
				LFB204 = .
  409 %routinespec expr
  410
  411 %constinteger pushax=16_50,popax=16_58
  412
  413 %routine call(%integer t,v)
				.set	nomips16
				.set	nomicromips
				.ent	CALL.6311
		CALL.6311:
				.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 16, gp= 8
				.mask	0x801f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL490 = .
				addiu	$sp,$sp,-48
				sw	$31,44($sp)
				sw	$20,40($sp)
				sw	$19,36($sp)
				sw	$18,32($sp)
				sw	$17,28($sp)
				sw	$16,24($sp)
				move	$20,$4
				move	$19,$5
				move	$16,$15
  414   type=atomtype(atompos)
				lw	$2,3824($15)
				addiu	$2,$2,905
				sll	$2,$2,2
				addu	$2,$15,$2
				lw	$3,0($2)
  415   %if type#op %start
				addiu	$2,$3,-11
				sltu	$2,$2,2
				bne	$2,$0,$L533
				sw	$3,204($15)
  416     %cycle
  417       %exitif type=sep %or type=comp
				li	$2,14			# 0xe
				beq	$3,$2,$L533
				li	$18,-3			# 0xfffffffffffffffd
  418       expr; dump(pushax); type=atomtype(atompos)
				li	$17,12			# 0xc
				LVL491 = .
				L531 = .
				move	$15,$16
		$L540:
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL492 = .
				and	$2,$2,$18
				bne	$2,$17,$L540
				move	$15,$16
				L530 = .
				L532 = .
		$L533:
  419     %repeat
				move	$15,$16
				li	$4,80			# 0x50
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL493 = .
  420   %finish
				lw	$2,3824($16)
				addiu	$2,$2,905
				sll	$2,$2,2
				addu	$2,$16,$2
				lw	$2,0($2)
				sw	$2,204($16)
				LDL16 = .
  421   %if t=spec %start
				li	$2,10			# 0xa
				beq	$20,$2,$L538
				move	$15,$16
				L534 = .
  422     dump(16_FF); dump(16_1e); dump(v); dump(v>>8);  !Xcall
				li	$4,255			# 0xff
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL500 = .
  423   %else
				move	$15,$16
				li	$4,30			# 0x1e
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL501 = .
				.option	pic0
				b	$L539
				.option	pic2
				lw	$31,44($sp)
				.set	macro
				.set	reorder
				.end	CALL.6311
		$LFE206:
				.align	2
				LFB218 = .
  424     dump(16_0e); dump(16_e8); labelref(label,v);    !PushCs, Call
				li	$4,14			# 0xe
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL494 = .
				move	$15,$16
				move	$4,$19
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL502 = .
  425   %finish
				move	$15,$16
				li	$4,232			# 0xe8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL495 = .
				move	$15,$16
				srl	$4,$19,8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL503 = .
  426 %end
				move	$15,$16
				move	$5,$19
				li	$4,3			# 0x3
				.option	pic0
				jal	LABELREF.6292
				nop
				.option	pic2
				LVL496 = .
				L535 = .
  427
				lw	$31,44($sp)
		$L539:
				lw	$20,40($sp)
				LVL497 = .
				lw	$19,36($sp)
				LVL498 = .
				lw	$18,32($sp)
				lw	$17,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,48
				LVL499 = .
		$L538:
  428 %routine immediate(%integer op,val)
				.set	nomips16
				.set	nomicromips
				.ent	IMMEDIATE.6322
		IMMEDIATE.6322:
				.frame	$sp,1336,$31		# vars= 1032, regs= 2/0, args= 288, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL14 = .
				addiu	$sp,$sp,-1336
				sw	$31,1332($sp)
				sw	$16,1328($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	288
				move	$16,$4
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,1324($sp)
				LVL15 = .
				LDL3 = .
  429 %switch s(load:right)
  430   ->s(op)
  431 s(load): dump(16_b8); ->imm
  432 s(add):  dump(16_05); ->imm
  433 s(sub):  dump(16_2d); ->imm
  434 s(and):  dump(16_25); ->imm
  435 s(or):   dump(16_0d); ->imm
  436 s(xor):  dump(16_35); ->imm
  437 s(cmp):  dump(16_3d)
  438 imm: dump(val); dump(val>>8); %return
  439 s(left):
  440 s(right):
  441   %if val=1 %start
  442     val=16_d1
  443   %else
  444     dump(16_b1); dump(val&15);  !Mov CL,nn
  445     val=16_d3
  446   %finish
  447   dump(val)
  448   %if op=left %then dump(16_e0) %else dump(16_e8)
  449   %return
  450 s(mul):s(div):s(rem):
  451   dump(16_b9); dump(val); dump(val>>8);  !Mov CX,nn
  452   dump(16_99) %unless op=mul;            !Cwd
  453   dump(16_f7)
  454   %if op=mul %then dump(16_e9) %else dump(16_f9)
  455   %returnunless op=rem
  456   dump(16_8b); dump(16_c2);  !Mov ax,dx
  457 %end
  458
  459 %routine direct(%integer op,type,val,index)
				.set	nomips16
				.set	nomicromips
				.ent	DIRECT.6359
		DIRECT.6359:
				.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 16, gp= 8
				.mask	0x803f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL400 = .
				addiu	$sp,$sp,-56
				sw	$31,52($sp)
				sw	$21,48($sp)
				sw	$20,44($sp)
				sw	$19,40($sp)
				sw	$18,36($sp)
				sw	$17,32($sp)
				sw	$16,28($sp)
				move	$18,$4
				move	$19,$6
  460 %ownintegerarray code(load:lea)=
				addiu	$2,$4,-1
				sltu	$2,$2,12
				bne	$2,$0,$L65
				lw	$2,%got(_imp_current_file)($28)
				lw	$5,0($2)
				LVL16 = .
				beq	$5,$0,$L34
				addiu	$4,$sp,812
				LVL17 = .
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL18 = .
				lw	$28,288($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L63:
				lw	$3,0($2)
				bne	$3,$0,$L66
				li	$2,430			# 0x1ae
				li	$3,460			# 0x1cc
		$L66:
				sw	$2,284($sp)
				lui	$2,%hi($LC9)
				addiu	$2,$2,%lo($LC9)
				sw	$2,280($sp)
				sw	$16,276($sp)
				lui	$2,%hi($LC10)
				addiu	$2,$2,%lo($LC10)
				sw	$2,272($sp)
				sw	$16,268($sp)
				li	$2,3			# 0x3
				sw	$2,264($sp)
				li	$2,6			# 0x6
				sw	$2,260($sp)
				sw	$3,256($sp)
				addiu	$2,$sp,828
				addiu	$3,$sp,16
				addiu	$4,$sp,1068
		$L40:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L40
				addiu	$3,$3,16
				lw	$4,812($sp)
				lw	$5,816($sp)
				lw	$6,820($sp)
				lw	$7,824($sp)
				lw	$25,%call16(_signal_eventf)($28)
				.reloc	1f,R_MIPS_JALR,_signal_eventf
			1:	jalr	$25
				nop
				LVL19 = .
				lw	$28,288($sp)
				L41 = .
				lui	$2,%hi($LC5)
				addiu	$2,$2,%lo($LC5)
				addiu	$3,$sp,1068
				addiu	$4,$2,256
				LVL24 = .
		$L36:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L36
				addiu	$3,$3,16
				addiu	$2,$sp,1068
				addiu	$3,$sp,300
				addiu	$4,$sp,1324
		$L37:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L37
				addiu	$3,$3,16
				LBE224 = .
				addiu	$2,$sp,300
				addiu	$3,$sp,812
				addiu	$4,$sp,556
		$L38:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L38
				addiu	$3,$3,16
				.option	pic0
				b	$L63
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
		$L42:
				LBB225 = .
  461   16_8a, 16_02, 16_2a, 16_22, 16_0a,
  462   16_32, 16_3a, 16_28, 16_38, 16_30,
  463   16_e0, 16_e8, 16_88, 16_8d
				lw	$2,%got(_imp_current_file)($28)
		$L65:
				lw	$5,0($2)
				beq	$5,$0,$L42
				addiu	$4,$sp,1068
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL20 = .
				lw	$28,288($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L64:
				lw	$3,0($2)
				beq	$3,$0,$L61
				nop
		$L47:
				li	$2,430			# 0x1ae
				sw	$2,284($sp)
				lui	$2,%hi($LC9)
				addiu	$2,$2,%lo($LC9)
				sw	$2,280($sp)
				sw	$16,276($sp)
				lui	$2,%hi($LC11)
				addiu	$2,$2,%lo($LC11)
				sw	$2,272($sp)
				sw	$16,268($sp)
				li	$2,2			# 0x2
				sw	$2,264($sp)
				li	$2,8			# 0x8
				sw	$2,260($sp)
				sw	$3,256($sp)
				addiu	$2,$sp,1084
				addiu	$3,$sp,16
				addiu	$4,$sp,1324
		$L48:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L48
				addiu	$3,$3,16
				lw	$4,1068($sp)
				lw	$5,1072($sp)
				lw	$6,1076($sp)
				lw	$7,1080($sp)
				lw	$25,%call16(_signal_eventf)($28)
				.reloc	1f,R_MIPS_JALR,_signal_eventf
			1:	jalr	$25
				nop
				LVL21 = .
				lw	$28,288($sp)
				lui	$2,%hi($LC5)
				addiu	$2,$2,%lo($LC5)
				addiu	$3,$sp,1068
				addiu	$4,$2,256
		$L44:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L44
				addiu	$3,$3,16
				addiu	$2,$sp,1068
				addiu	$3,$sp,556
				addiu	$4,$sp,1324
		$L45:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L45
				addiu	$3,$3,16
				LBE225 = .
				addiu	$2,$sp,556
				addiu	$3,$sp,1068
				addiu	$4,$sp,812
		$L46:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L46
				addiu	$3,$3,16
				.option	pic0
				b	$L64
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
		$L61:
				.option	pic0
				b	$L47
				.option	pic2
				li	$3,463			# 0x1cf
		$L62:
  464 %integer oper,extra
				lw	$3,1324($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L62
				lw	$31,1332($sp)
				lw	$16,1328($sp)
				LVL22 = .
				jr	$31
				addiu	$sp,$sp,1336
				LVL23 = .
		$L34:
				LBB224 = .
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL25 = .
				.set	macro
				.set	reorder
				.end	IMMEDIATE.6322
		$LFE207:
				.align	2
				LFB188 = .
  465   immediate(op,val) %andreturnif type=constant
				li	$2,1			# 0x1
				beq	$5,$2,$L495
				move	$16,$15
				L466 = .
				move	$17,$5
  466   oper=code(op)
				addiu	$2,$4,-1
				sll	$2,$2,2
				lui	$3,%hi(CODE.6361)
				addiu	$3,$3,%lo(CODE.6361)
				addu	$2,$2,$3
				lw	$21,0($2)
				LVL401 = .
				move	$5,$6
				LVL405 = .
				.option	pic0
				jal	IMMEDIATE.6322
				nop
				.option	pic2
				LVL406 = .
  467   ->shift %if op=left %or op=right
				addiu	$2,$4,-11
				sltu	$2,$2,2
				bne	$2,$0,$L482
				move	$20,$7
				L469 = .
				LVL402 = .
				.option	pic0
				b	$L499
				.option	pic2
				lw	$31,52($sp)
				LVL407 = .
		$L496:
				L472 = .
  468   extra=0; extra=oper %and oper=16_f6 %if op=mul
				.option	pic0
				b	$L470
				.option	pic2
				move	$21,$0
				LVL404 = .
		$L495:
  469   %if op=div %or op=rem %start
				li	$2,8			# 0x8
				beq	$4,$2,$L488
				addiu	$2,$4,-9
				L471 = .
				sltu	$2,$2,2
				bne	$2,$0,$L496
				move	$4,$21
				LVL403 = .
  470     %if type&wordbit#0 %then dump(16_99) %else dump(16_98)
  471     extra=oper; oper=16_f6
				li	$4,153			# 0x99
				LVL408 = .
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL409 = .
				LDL13 = .
				LVL410 = .
				.option	pic0
				b	$L470
				.option	pic2
				li	$4,246			# 0xf6
				LVL418 = .
		$L497:
  472   %finish
				li	$4,246			# 0xf6
				LVL411 = .
		$L470:
				LDL14 = .
  473   oper=oper+1 %if type&wordbit#0
  474   dump(oper)
				move	$15,$16
				addiu	$4,$4,1
				LVL412 = .
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL413 = .
  475   %if type=bx %then dump(16_c3+extra) %andreturn
				li	$2,17			# 0x11
				beq	$17,$2,$L497
				move	$15,$16
				L473 = .
  476   %if type=unknown %start
				beq	$17,$0,$L498
				andi	$17,$17,0x1
				L474 = .
				addiu	$4,$21,195
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL419 = .
  477     tagtype(val)=var+wordbit
				.option	pic0
				b	$L499
				.option	pic2
				lw	$31,52($sp)
		$L498:
				sll	$2,$19,2
				addu	$2,$16,$2
				li	$3,5			# 0x5
				sw	$3,1004($2)
  478     tagval(val)=-2
				li	$3,-2			# 0xfffffffffffffffe
				sw	$3,204($2)
  479     fault(varund)
				move	$15,$16
				li	$4,12			# 0xc
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL420 = .
  480   %finish
  481   fault(form) %unless type&varmask=var
  482   %if type&glabit=0 %start
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL414 = .
				LDL15 = .
				LVL415 = .
				beq	$17,$0,$L501
				addiu	$4,$19,128
				L476 = .
				move	$15,$16
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL421 = .
				LVL422 = .
				LBB327 = .
  483     %if -128<=val<=127 %then oper=16_42 %else oper=16_82
  484     oper=oper+4 %if index=0
				bne	$20,$0,$L479
				move	$4,$2
				L477 = .
  485   %else
				addiu	$4,$2,4
				LVL424 = .
		$L479:
  486     %if index=0 %start
				beq	$20,$0,$L491
				sltu	$4,$4,256
				L481 = .
				LVL416 = .
  487       oper=6
				li	$4,6			# 0x6
		$L480:
				LVL446 = .
  488     %finishelseif -128<=val<=127 %start
				addiu	$4,$19,128
		$L501:
				sltu	$4,$4,256
				LBE327 = .
  489       oper=16_44
  490     %else
  491       oper=16_84
				li	$3,68			# 0x44
				li	$2,132			# 0x84
				movn	$2,$3,$4
				.option	pic0
				b	$L480
				.option	pic2
				move	$4,$2
				LVL417 = .
		$L488:
  492     %finish
  493   %finish
				li	$3,66			# 0x42
				li	$2,130			# 0x82
				movn	$2,$3,$4
				L478 = .
				LVL423 = .
  494   dump(oper+extra); dump(val)
				move	$15,$16
				addu	$4,$21,$4
				LVL425 = .
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL426 = .
				move	$15,$16
				addu	$4,$21,$4
				LVL447 = .
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL448 = .
  495   dump(val>>8) %if oper&16_40=0
				move	$15,$16
				move	$4,$19
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL427 = .
				move	$15,$16
				move	$4,$19
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL449 = .
  496   dump(16_8B) %and dump(16_C2) %if op=rem
				move	$15,$16
				srl	$4,$19,8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL428 = .
				li	$2,10			# 0xa
				beq	$18,$2,$L487
				li	$2,1			# 0x1
				move	$15,$16
				srl	$4,$19,8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL450 = .
				li	$2,10			# 0xa
				beq	$18,$2,$L502
				move	$15,$16
				LVL451 = .
		$L465:
  497   %if type&wordbit=0 %and op=load %then dump(16_32) %and dump(16_e4)
				move	$15,$16
		$L502:
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL432 = .
  498   %return
				bne	$18,$2,$L465
				move	$15,$16
				move	$15,$16
				li	$4,194			# 0xc2
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL433 = .
  499 shift: dump(pushax)
				li	$4,50			# 0x32
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL429 = .
  500   direct(load,type,val,index); dump(16_89); dump(16_c1); !Mov Cx,Ax
				move	$15,$16
				li	$4,228			# 0xe4
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL430 = .
				li	$4,80			# 0x50
				LVL435 = .
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL436 = .
				move	$15,$16
				move	$7,$20
				move	$6,$19
				move	$5,$17
				li	$4,1			# 0x1
				.option	pic0
				jal	DIRECT.6359
				nop
				.option	pic2
				LVL437 = .
  501   dump(popax)
				move	$15,$16
				li	$4,137			# 0x89
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL438 = .
				move	$15,$16
				li	$4,88			# 0x58
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL440 = .
  502   %if type&wordbit=0 %then dump(16_d2) %else dump(16_d3)
				move	$15,$16
				li	$4,193			# 0xc1
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL439 = .
				andi	$17,$17,0x1
				LVL441 = .
				bne	$17,$0,$L483
				move	$15,$16
  503   dump(oper)
				li	$4,210			# 0xd2
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL442 = .
				L484 = .
				move	$15,$16
		$L500:
				move	$4,$21
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL443 = .
				L467 = .
				.option	pic0
				b	$L500
				.option	pic2
				move	$15,$16
				LVL445 = .
		$L491:
  504 %end
				.option	pic0
				b	$L499
				.option	pic2
				lw	$31,52($sp)
		$L483:
  505
				.option	pic0
				b	$L499
				.option	pic2
				lw	$31,52($sp)
				LVL431 = .
		$L487:
				.option	pic0
				b	$L499
				.option	pic2
				lw	$31,52($sp)
				L468 = .
				LVL434 = .
		$L482:
				lw	$31,52($sp)
		$L499:
				lw	$21,48($sp)
				lw	$20,44($sp)
				lw	$19,40($sp)
				LVL452 = .
				lw	$18,36($sp)
				LVL453 = .
				lw	$17,32($sp)
				lw	$16,28($sp)
				jr	$31
				addiu	$sp,$sp,56
				.set	macro
				.set	reorder
				.end	DIRECT.6359
		$LFE208:
				.align	2
				LFB210 = .
  506 %routine double(%integer t); ! index for word arrays
				.set	nomips16
				.set	nomicromips
				.ent	DOUBLE.6393
		DOUBLE.6393:
				.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 16, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL382 = .
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				sw	$16,24($sp)
				move	$16,$15
				L448 = .
				li	$4,211			# 0xd3
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL444 = .
  507   %returnif t&wordbit=0
				andi	$4,$4,0x1
				LVL383 = .
				bne	$4,$0,$L453
				li	$4,3			# 0x3
				jr	$31
				nop
		$L453:
  508   dump(16_03); dump(16_c0); !Add ax,ax
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL384 = .
  509 %end
				move	$15,$16
				li	$4,192			# 0xc0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL385 = .
  510
				lw	$31,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,32
				.set	macro
				.set	reorder
				.end	DOUBLE.6393
		$LFE209:
				.align	2
				LFB203 = .
  511 %routine expr
				.set	nomips16
				.set	nomicromips
				.ent	EXPR.6308
		EXPR.6308:
				.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 16, gp= 8
				.mask	0x803f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-56
				sw	$31,52($sp)
				sw	$21,48($sp)
				sw	$20,44($sp)
				sw	$19,40($sp)
				sw	$18,36($sp)
				sw	$17,32($sp)
				sw	$16,28($sp)
				move	$16,$15
				LVL454 = .
  512 %integer oper,t,v,index
  513   oper=load
				li	$18,1			# 0x1
  514   %cycle
  515     nextatom; unary
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL459 = .
  516     %if type=constant %start
				li	$19,1			# 0x1
				move	$15,$16
				.option	pic0
				jal	UNARY.6197
				nop
				.option	pic2
				LVL460 = .
				lw	$17,204($16)
				beq	$17,$19,$L521
				andi	$2,$17,0x1
				L505 = .
  517       atompos=atompos-1 %and val=cexpr(0) %if oper=load
				beq	$18,$19,$L520
				move	$15,$16
		$L506:
  518       immediate(oper,val)
				move	$15,$16
				lw	$5,200($16)
				move	$4,$18
				.option	pic0
				jal	IMMEDIATE.6322
				nop
				.option	pic2
				LVL456 = .
				L507 = .
				L516 = .
				lw	$2,3824($16)
				addiu	$2,$2,-1
				sw	$2,3824($16)
  519     %finishelseif type&varmask=var %start
				move	$4,$0
				.option	pic0
				jal	CEXPR.6199
				nop
				.option	pic2
				LVL462 = .
				.option	pic0
				b	$L506
				.option	pic2
				sw	$2,200($16)
		$L522:
				LVL463 = .
  520       t=type; v=val
  521       %if open bracket %start
				beq	$2,$0,$L522
				addiu	$2,$17,-8
				L508 = .
				lw	$21,200($16)
				LVL464 = .
				move	$15,$16
				.option	pic0
				jal	OPENBRACKET.6182
				nop
				.option	pic2
				LVL465 = .
				bne	$2,$0,$L524
				nop
				L509 = .
		$L512:
				LVL466 = .
  522         dump(pushax) %unless oper=load
				bne	$18,$19,$L525
				move	$15,$16
  523         expr; double(t)
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL468 = .
				li	$4,80			# 0x50
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL475 = .
				move	$15,$16
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL476 = .
  524         dump(16_8b); dump(16_f0);  !Mov si,ax
				move	$15,$16
				move	$4,$17
				.option	pic0
				jal	DOUBLE.6393
				nop
				.option	pic2
				LVL469 = .
				move	$15,$16
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL470 = .
				move	$15,$16
				move	$4,$17
				.option	pic0
				jal	DOUBLE.6393
				nop
				.option	pic2
				LVL477 = .
				move	$15,$16
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL478 = .
  525         dump(popax) %unless oper=load
				move	$15,$16
				li	$4,240			# 0xf0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL471 = .
				L511 = .
				move	$15,$16
				li	$4,240			# 0xf0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL479 = .
  526         close bracket
				move	$15,$16
		$L528:
				.option	pic0
				jal	CLOSEBRACKET.6187
				nop
				.option	pic2
				LVL472 = .
				LVL473 = .
				move	$15,$16
				li	$4,88			# 0x58
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL480 = .
				.option	pic0
				b	$L528
				.option	pic2
				move	$15,$16
				LVL481 = .
		$L523:
				L514 = .
  527         index=1
  528       %finishelse index=0
				.option	pic0
				b	$L512
				.option	pic2
				move	$2,$19
				LVL474 = .
		$L525:
  529       direct(oper,t,v,index)
				move	$15,$16
				move	$7,$2
				move	$6,$21
				move	$5,$17
				move	$4,$18
				.option	pic0
				jal	DIRECT.6359
				nop
				.option	pic2
				LVL467 = .
  530     %finishelseif type=proc %or type=xproc %or type=spec %start
				.option	pic0
				b	$L527
				.option	pic2
				lw	$2,3824($16)
		$L524:
  531       %if oper=load %start
				beq	$18,$19,$L526
				li	$4,80			# 0x50
				L515 = .
  532         call(type,val)
				sltu	$2,$2,3
				bne	$2,$0,$L523
				move	$15,$16
				L513 = .
				move	$15,$16
				lw	$5,200($16)
				move	$4,$17
				.option	pic0
				jal	CALL.6311
				nop
				.option	pic2
				LVL488 = .
  533       %else
				.option	pic0
				b	$L527
				.option	pic2
				lw	$2,3824($16)
		$L503:
  534         dump(pushax); call(type,val); dump(16_8b); dump(16_d8);!mov bx,ax
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL482 = .
  535         dump(popax); direct(oper,bx,0,0)
				move	$15,$16
				lw	$5,200($16)
				lw	$4,204($16)
				.option	pic0
				jal	CALL.6311
				nop
				.option	pic2
				LVL483 = .
				move	$15,$16
				li	$4,88			# 0x58
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL486 = .
  536       %finish
				move	$15,$16
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL484 = .
				move	$15,$16
				move	$7,$0
				move	$6,$0
				li	$5,17			# 0x11
				move	$4,$18
				.option	pic0
				jal	DIRECT.6359
				nop
				.option	pic2
				LVL487 = .
  537     %else
				move	$15,$16
				li	$4,216			# 0xd8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL485 = .
  538       fault(form)
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL461 = .
  539     %finish
  540     %returnunless atomtype(atompos)=op
				.option	pic0
				b	$L504
				.option	pic2
				li	$20,11			# 0xb
				LVL455 = .
		$L521:
				lw	$2,3824($16)
		$L527:
				addiu	$2,$2,905
				sll	$2,$2,2
				addu	$2,$16,$2
				lw	$2,0($2)
				bne	$2,$20,$L503
				move	$15,$16
				L518 = .
				.option	pic0
				b	$L527
				.option	pic2
				lw	$2,3824($16)
		$L520:
				.option	pic0
				b	$L527
				.option	pic2
				lw	$2,3824($16)
		$L526:
  541     nextatom
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL457 = .
  542     oper=val
				lw	$18,200($16)
				LVL458 = .
		$L504:
  543   %repeat
  544 %end
				lw	$31,52($sp)
				lw	$21,48($sp)
				lw	$20,44($sp)
				lw	$19,40($sp)
				lw	$18,36($sp)
				LVL489 = .
				lw	$17,32($sp)
				lw	$16,28($sp)
				jr	$31
				addiu	$sp,$sp,56
				.set	macro
				.set	reorder
				.end	EXPR.6308
		$LFE210:
				.align	2
				LFB206 = .
  545
  546 %routine return
				.set	nomips16
				.set	nomicromips
				.ent	RETURN.6418
		RETURN.6418:
				.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 16, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				sw	$16,24($sp)
				move	$16,$15
  547   dump(16_8b); dump(16_e5); !Mov sp,bp
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL374 = .
  548   dump(16_5d); dump(16_1f); !Pop bp, pop ds
				move	$15,$16
				li	$4,229			# 0xe5
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL375 = .
				move	$15,$16
				li	$4,93			# 0x5d
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL376 = .
  549   %if parms=0 %then dump(16_cb) %elsestart
				move	$15,$16
				li	$4,31			# 0x1f
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL377 = .
				lw	$2,24($16)
				beq	$2,$0,$L444
				move	$15,$16
				L441 = .
  550     dump(16_ca)
				li	$4,202			# 0xca
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL378 = .
				li	$4,203			# 0xcb
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL381 = .
  551     dump(parms); dump(parms>>8)
				move	$15,$16
				lw	$4,24($16)
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL379 = .
				.option	pic0
				b	$L445
				.option	pic2
				sw	$0,20($16)
				.set	macro
				.set	reorder
				.end	RETURN.6418
		$LFE211:
				.align	2
				LFB209 = .
  552   %finish
				lw	$4,24($16)
				move	$15,$16
				srl	$4,$4,8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL380 = .
				L442 = .
  553   access=0
				sw	$0,20($16)
		$L445:
  554 %end
  555
				lw	$31,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,32
		$L444:
  556 %routine terminate declarations
  557 %integer i
  558   fault(level0) %if level=0
				lw	$2,9032($sp)
		$L793:
				beq	$2,$0,$L747
				move	$15,$16
				L702 = .
  559   %if level=1 %start
				lw	$3,9032($sp)
		$L790:
				li	$2,1			# 0x1
				beq	$3,$2,$L748
				li	$2,2			# 0x2
		$L703:
				LBE473 = .
				LBE472 = .
				li	$4,11			# 0xb
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL837 = .
				lw	$28,264($sp)
				LBE474 = .
				LBE582 = .
				.option	pic0
				b	$L790
				.option	pic2
				lw	$3,9032($sp)
		$L748:
				LBB583 = .
				LBB475 = .
  560     level=2; i=-floc
				sw	$2,9032($sp)
  561     %if i>127 %start
				lw	$17,9028($sp)
				subu	$17,$0,$17
				LVL838 = .
				slt	$2,$17,128
				bne	$2,$0,$L704
				move	$15,$16
  562       dump(16_81); dump(16_ec); dump(i); dump(i>>8); !Sub sp,nn
				li	$4,129			# 0x81
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL839 = .
				lw	$28,264($sp)
  563     %finishelseunless i=0 %start
				move	$15,$16
				li	$4,236			# 0xec
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL840 = .
				lw	$28,264($sp)
  564       dump(16_83); dump(16_ec); dump(i); !sub sp,n
				move	$15,$16
				move	$4,$17
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL841 = .
				lw	$28,264($sp)
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL843 = .
				lw	$28,264($sp)
  565     %finish
				move	$15,$16
				srl	$4,$17,8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL842 = .
				lw	$28,264($sp)
				L705 = .
		$L706:
				beq	$17,$0,$L706
				li	$4,131			# 0x83
				move	$15,$16
				li	$4,236			# 0xec
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL844 = .
				lw	$28,264($sp)
  566     floc=floc-2
				lw	$2,9028($sp)
		$L791:
				addiu	$2,$2,-2
				LBE475 = .
				LBE583 = .
				.option	pic0
				b	$L703
				.option	pic2
				sw	$2,9028($sp)
		$L704:
				LBB584 = .
				LBB476 = .
				move	$15,$16
				move	$4,$17
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL845 = .
				lw	$28,264($sp)
				LBE476 = .
				LBE584 = .
				.option	pic0
				b	$L791
				.option	pic2
				lw	$2,9028($sp)
				LVL846 = .
		$L749:
  567   %finish
  568 %end
  569
  570 %routine constdef
  571 %integer c
  572   %cycle
  573     nextatom; %returnif type=sep
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL651 = .
				lw	$28,264($sp)
  574     fault(ambig) %unless type=unknown; c=val
				lw	$2,9220($sp)
				beq	$2,$20,$L787
				move	$15,$16
				L625 = .
				bne	$2,$0,$L750
				li	$4,6			# 0x6
				L626 = .
  575     fault(form) %unless equal sign
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL647 = .
				lw	$28,264($sp)
				LBE478 = .
				LBE477 = .
				move	$15,$16
				.option	pic0
				jal	EQUALSIGN.6192
				nop
				.option	pic2
				LVL653 = .
				lw	$28,264($sp)
				bne	$2,$0,$L627
				move	$15,$16
  576     tagtype(c)=constant; tagval(c)=cexpr(1)
				.option	pic0
				b	$L623
				.option	pic2
				li	$19,1			# 0x1
		$L750:
				LBB477 = .
				LBB478 = .
				addiu	$2,$17,251
		$L773:
				sll	$2,$2,2
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				sw	$19,-8176($2)
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL654 = .
				lw	$28,264($sp)
				LBE479 = .
				LBE480 = .
				.option	pic0
				b	$L773
				.option	pic2
				addiu	$2,$17,251
				LVL655 = .
		$L617:
  577   %repeat
				.option	pic0
				b	$L772
				.option	pic2
				lw	$17,9216($sp)
				LVL648 = .
		$L627:
				LBB480 = .
				LBB479 = .
				move	$15,$16
				move	$4,$19
				.option	pic0
				jal	CEXPR.6199
				nop
				.option	pic2
				LVL649 = .
				lw	$28,264($sp)
				addiu	$3,$17,51
				sll	$3,$3,2
				addiu	$4,$sp,17192
				addu	$3,$4,$3
				sw	$2,-8176($3)
				LVL650 = .
		$L623:
				lw	$17,9216($sp)
				LVL652 = .
		$L772:
  578 %end
  579
  580 %routine vardef(%integer key)
  581 %integer t,lb,ub,c,r
  582 %integername v
  583   %cycle
  584     nextatom
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL718 = .
				lw	$28,264($sp)
				LBE506 = .
				LBE517 = .
  585 next: %returnif type=sep
  586     fault(ambig) %unless type=unknown
				lw	$2,9220($sp)
				beq	$2,$22,$L787
				move	$15,$16
				L631 = .
				bne	$2,$0,$L752
				li	$4,6			# 0x6
				L632 = .
				LDL21 = .
				LVL672 = .
				.option	pic0
				b	$L630
				.option	pic2
				li	$22,14			# 0xe
				LVL719 = .
		$L759:
				LBB518 = .
				LBB507 = .
  587     t=var
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL656 = .
				lw	$28,264($sp)
				LBE497 = .
				LBE508 = .
  588     t=t+wordbit %if key=kword
  589     t=t+glabit %if level=0
				.option	pic0
				b	$L774
				.option	pic2
				lw	$3,9032($sp)
				LVL657 = .
		$L753:
				LBB509 = .
				LBB498 = .
				lw	$3,9032($sp)
		$L774:
  590     tagtype(val)=t; v==tagval(val)
				addiu	$2,$2,2
				sw	$2,280($sp)
				LBE482 = .
				LBE481 = .
				lw	$2,280($sp)
				lw	$4,276($sp)
				movn	$2,$4,$3
				move	$3,$2
				L633 = .
				LVL673 = .
				lw	$2,9216($sp)
				LVL674 = .
				addiu	$17,$2,-1
				addiu	$2,$2,251
				sll	$2,$2,2
				addiu	$4,$sp,17192
				addu	$2,$4,$2
				sw	$3,-8176($2)
				LVL675 = .
  591     %if open bracket %start
				move	$15,$16
				.option	pic0
				jal	OPENBRACKET.6182
				nop
				.option	pic2
				LVL676 = .
				lw	$28,264($sp)
				LVL677 = .
				bne	$2,$0,$L753
				move	$19,$2
  592       lb=cexpr(1); nextatom; fault(form) %unless type=colon
				move	$15,$16
				li	$4,1			# 0x1
				.option	pic0
				jal	CEXPR.6199
				nop
				.option	pic2
				LVL658 = .
				lw	$28,264($sp)
				move	$19,$2
				LVL659 = .
  593       ub=cexpr(1)+1; close bracket
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL660 = .
				lw	$28,264($sp)
				LVL661 = .
				li	$4,1			# 0x1
				.option	pic0
				jal	CEXPR.6199
				nop
				.option	pic2
				LVL662 = .
				lw	$28,264($sp)
				addiu	$21,$2,1
				LVL663 = .
				.option	pic0
				b	$L776
				.option	pic2
				move	$15,$16
				LVL667 = .
		$L754:
				LBB511 = .
				LBB500 = .
  594     %finishelse lb=0 %and ub=1
				lw	$3,9220($sp)
				li	$2,13			# 0xd
				bne	$3,$2,$L751
				move	$15,$16
				L635 = .
		$L776:
				move	$15,$16
				.option	pic0
				jal	CLOSEBRACKET.6187
				nop
				.option	pic2
				LVL664 = .
				lw	$28,264($sp)
				LBE498 = .
				LBE509 = .
  595     lb=lb+lb %and ub=ub+ub %if key=kword
				.option	pic0
				b	$L775
				.option	pic2
				li	$2,18			# 0x12
				LVL665 = .
		$L751:
				LBB510 = .
				LBB499 = .
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL666 = .
				lw	$28,264($sp)
				LBE499 = .
				LBE510 = .
				li	$2,18			# 0x12
		$L775:
				beq	$18,$2,$L754
				nop
		$L637:
  596     %if level=0 %start
				sll	$19,$19,1
				LVL668 = .
				LBE500 = .
				LBE511 = .
				lw	$2,9032($sp)
				bne	$2,$0,$L638
				move	$15,$16
  597       v=gloc-lb; t=v+ub
				.option	pic0
				b	$L637
				.option	pic2
				sll	$21,$21,1
				LVL669 = .
		$L755:
				LBB512 = .
				LBB501 = .
				li	$21,1			# 0x1
				L634 = .
				L636 = .
				LVL678 = .
				lw	$2,12432($sp)
				subu	$19,$2,$19
				LVL679 = .
				addiu	$17,$17,52
				LVL680 = .
				sll	$17,$17,2
				LVL681 = .
				addiu	$2,$sp,17192
				addu	$17,$2,$17
				sw	$19,-8176($17)
				LVL682 = .
  598       %if equal sign %start
				.option	pic0
				jal	EQUALSIGN.6192
				nop
				.option	pic2
				LVL683 = .
				lw	$28,264($sp)
				beq	$2,$0,$L639
				addu	$21,$19,$21
				LBE501 = .
				LBE512 = .
  599         %cycle
  600           nextatom
				move	$15,$16
		$L777:
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL685 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L777
				.option	pic2
				move	$15,$16
		$L644:
				LBB514 = .
				LBB503 = .
				.option	pic0
				b	$L777
				.option	pic2
				move	$15,$16
		$L758:
				LVL697 = .
				LBB516 = .
				LBB505 = .
				LBB486 = .
				LBB485 = .
  601           %if gloc>=t %start
				lw	$2,12432($sp)
				slt	$2,$2,$21
				beq	$2,$0,$L755
				lw	$2,9220($sp)
				L641 = .
  602             gflush; ->next
				move	$15,$16
				.option	pic0
				jal	GFLUSH.6246
				nop
				.option	pic2
				LVL670 = .
				lw	$28,264($sp)
				LVL671 = .
		$L630:
  603           %finish
  604           %if type=string %start
				.option	pic0
				b	$L629
				.option	pic2
				li	$23,2			# 0x2
		$L752:
				LBB508 = .
				LBB497 = .
				beq	$2,$23,$L756
				move	$15,$16
				L642 = .
  605             dumpstring(val)
				lw	$4,9216($sp)
				.option	pic0
				jal	DUMPSTRING.6258
				nop
				.option	pic2
				LVL684 = .
				lw	$28,264($sp)
		$L640:
  606           %finishelseif type=sep %start
  607             readline
				move	$15,$16
				.option	pic0
				jal	READLINE.6048
				nop
				.option	pic2
				LVL686 = .
				lw	$28,264($sp)
				LBE502 = .
				LBE513 = .
  608           %finishelsestart
				bne	$2,$22,$L644
				lw	$2,12840($sp)
  609             atompos=atompos-1; c=Cexpr(1); r=1
				addiu	$2,$2,-1
				sw	$2,12840($sp)
  610             %if open bracket %start
				move	$15,$16
				li	$4,1			# 0x1
				.option	pic0
				jal	CEXPR.6199
				nop
				.option	pic2
				LVL687 = .
				lw	$28,264($sp)
				move	$19,$2
				LVL688 = .
				move	$15,$16
				.option	pic0
				jal	OPENBRACKET.6182
				nop
				.option	pic2
				LVL689 = .
				lw	$28,264($sp)
				LVL690 = .
				bne	$2,$0,$L757
				li	$17,1			# 0x1
				LVL691 = .
				LBB483 = .
				LBB484 = .
  611               r=cexpr(1); close bracket
				move	$15,$16
				li	$4,1			# 0x1
				.option	pic0
				jal	CEXPR.6199
				nop
				.option	pic2
				LVL693 = .
				lw	$28,264($sp)
				move	$17,$2
				LVL694 = .
  612             %finish
				move	$15,$16
				.option	pic0
				jal	CLOSEBRACKET.6187
				nop
				.option	pic2
				LVL695 = .
				lw	$28,264($sp)
				LVL696 = .
  613             %while r>0 %cycle
  614               r=r-1; %if key=kword %then gword(c) %else gbyte(c)
				bgtz	$17,$L794
				srl	$2,$19,8
				LBE504 = .
				LBE515 = .
				blez	$17,$L777
				move	$15,$16
				LVL701 = .
		$L648:
  615             %repeat
				.option	pic0
				b	$L640
				.option	pic2
				li	$20,18			# 0x12
		$L756:
				LBB513 = .
				LBB502 = .
				beq	$18,$20,$L758
				addiu	$17,$17,-1
				L649 = .
  616           %finish
  617         %repeat
  618       %else
  619         selectoutput(object); printsymbol(2); printsymbol(3)
				move	$15,$16
				move	$4,$19
				.option	pic0
				jal	GBYTE.6239
				nop
				.option	pic2
				LVL702 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L650
				nop
				.option	pic2
				LVL703 = .
		$L639:
				LBB487 = .
				LBB488 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,1			# 0x1
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,280($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lw	$4,288($sp)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL704 = .
				lw	$28,264($sp)
				LVL705 = .
				LBE488 = .
				LBE487 = .
				LBB489 = .
				LBB490 = .
				move	$4,$23
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL706 = .
				lw	$28,264($sp)
				LVL707 = .
				LBE490 = .
				LBE489 = .
				LBB491 = .
				LBB492 = .
				li	$4,3			# 0x3
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL708 = .
				lw	$28,264($sp)
				LVL709 = .
				LBE492 = .
				LBE491 = .
				LBB493 = .
				LBB494 = .
				seb	$4,$21
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL710 = .
				lw	$28,264($sp)
				LVL711 = .
				LBE494 = .
				LBE493 = .
  620         printsymbol(t&255); printsymbol(t>>8&255); gloc=t
  621       %finish
				srl	$4,$21,8
				LBB495 = .
				LBB496 = .
				seb	$4,$4
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL712 = .
				lw	$28,264($sp)
				LVL713 = .
				LBE496 = .
				LBE495 = .
				LBE505 = .
				LBE516 = .
  622     %else
				.option	pic0
				b	$L629
				.option	pic2
				sw	$21,12432($sp)
				LVL714 = .
		$L638:
				LBB517 = .
				LBB506 = .
  623       fault(declate) %if level=2
				beq	$2,$23,$L759
				li	$4,8			# 0x8
				L652 = .
  624       floc=floc-ub+lb; v=floc-lb
				lw	$2,9028($sp)
		$L778:
				subu	$21,$2,$21
				LVL715 = .
				addu	$19,$19,$21
				LVL716 = .
				sw	$19,9028($sp)
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL720 = .
				lw	$28,264($sp)
				LBE507 = .
				LBE518 = .
				.option	pic0
				b	$L778
				.option	pic2
				lw	$2,9028($sp)
				LVL721 = .
		$L741:
				L654 = .
				LBB519 = .
				LBB520 = .
  625     %finish
				addiu	$2,$17,52
				sll	$2,$2,2
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				sw	$21,-8176($2)
				LVL717 = .
		$L629:
  626   %repeat
  627 %end
  628
  629 %routine procdef(%integer key)
				addiu	$2,$sp,17232
				sw	$2,9012($sp)
				sw	$16,8752($sp)
  630 %integer p,sym
  631 %string(31)s
  632
  633   %routine getstring
				.set	nomips16
				.set	nomicromips
				.ent	GETSTRING.6479
		GETSTRING.6479:
				.frame	$sp,1088,$31		# vars= 1032, regs= 7/0, args= 16, gp= 8
				.mask	0x803f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-1088
				sw	$31,1084($sp)
				sw	$21,1080($sp)
				sw	$20,1076($sp)
				sw	$19,1072($sp)
				sw	$18,1068($sp)
				sw	$17,1064($sp)
				sw	$16,1060($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
				move	$16,$15
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,1052($sp)
  634     s=""
  635     %cycle
  636       sym=line(val); %returnif sym='"'; val=val+1; s=s.tostring(sym)
				addiu	$17,$15,8
				LVL8 = .
				li	$6,31			# 0x1f
				addiu	$5,$sp,28
				move	$4,$17
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL9 = .
				lw	$28,16($sp)
				lw	$2,4($16)
				lw	$3,200($2)
				addu	$3,$2,$3
				lbu	$3,8087($3)
				lw	$2,4($16)
				lw	$3,200($2)
				addu	$3,$2,$3
				lbu	$3,8087($3)
  637     %repeat
				li	$4,34			# 0x22
				beq	$3,$4,$L25
				sw	$3,0($16)
				LBB220 = .
				LBB221 = .
				li	$18,34			# 0x22
		$L27:
				bne	$3,$18,$L27
				sw	$3,0($16)
		$L25:
  638   %end
				lw	$3,1052($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L31
				lw	$31,1084($sp)
				lw	$21,1080($sp)
				lw	$20,1076($sp)
				lw	$19,1072($sp)
				lw	$18,1068($sp)
				lw	$17,1064($sp)
				lw	$16,1060($sp)
				jr	$31
				addiu	$sp,$sp,1088
		$L31:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL13 = .
				.set	macro
				.set	reorder
				.end	GETSTRING.6479
		$LFE216:
				.section	.rodata.str1.4,"aMS",@progbits,1
				.align	2
		$LC9:
				.ascii	"test-new/lc.imp\000"
				.align	2
		$LC10:
				.ascii	"->S(%d) out of bounds at %s line %d\000"
				.align	2
		$LC11:
				.ascii	"switch jump to undefined label S(%d): at %s line %d\000"
				.rdata
				.align	2
		$LC5:
				.byte	15
				.ascii	"test-new/lc.imp\000"
				.space	239
				.align	2
				LFB207 = .
  639
  640   nextatom; fault(ambig) %unless type=unknown
				lw	$3,200($2)
				addiu	$3,$3,1
				sw	$3,200($2)
				LVL10 = .
				LBB223 = .
				LBB222 = .
				move	$6,$20
				move	$5,$17
				move	$4,$21
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL11 = .
				lw	$28,16($sp)
				LBE222 = .
				LBE223 = .
				li	$6,31			# 0x1f
				move	$5,$19
				move	$4,$17
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL12 = .
				lw	$28,16($sp)
				LDL2 = .
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL722 = .
				lw	$28,264($sp)
  641   %if key=kspec %start
				lw	$2,9220($sp)
				bne	$2,$0,$L760
				move	$15,$16
				L655 = .
				li	$2,20			# 0x14
		$L779:
				beq	$18,$2,$L761
				lw	$2,9032($sp)
				L656 = .
				.option	pic0
				b	$L779
				.option	pic2
				li	$2,20			# 0x14
		$L761:
				LBB560 = .
				LBB552 = .
  642     tagtype(val)=spec; tagval(val)=gloc
				li	$4,6			# 0x6
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL733 = .
				lw	$28,264($sp)
				LBE551 = .
				LBE559 = .
				lw	$2,9216($sp)
				addiu	$3,$2,251
				sll	$3,$3,2
				addiu	$4,$sp,17192
				addu	$3,$4,$3
				li	$4,10			# 0xa
				sw	$4,-8176($3)
  643     nextatom; fault(form) %unless type=string
				addiu	$21,$sp,540
				addiu	$20,$sp,796
				LBE221 = .
				LBE220 = .
				addiu	$19,$sp,284
				addiu	$2,$2,51
				sll	$2,$2,2
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				lw	$3,12432($sp)
				sw	$3,-8176($2)
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL734 = .
				lw	$28,264($sp)
  644     getstring; p=length(s)
				lw	$3,9220($sp)
				li	$2,2			# 0x2
				beq	$3,$2,$L657
				move	$15,$16
				addiu	$15,$sp,8748
				.option	pic0
				jal	GETSTRING.6479
				nop
				.option	pic2
				LVL736 = .
				lw	$28,264($sp)
  645     selectoutput(object); printsymbol(2)
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL735 = .
				lw	$28,264($sp)
		$L657:
				lbu	$17,8756($sp)
				LVL737 = .
				LBB521 = .
				LBB522 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,1			# 0x1
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,280($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lw	$4,288($sp)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL738 = .
				lw	$28,264($sp)
				LVL739 = .
				LBE522 = .
				LBE521 = .
				LBB523 = .
				LBB524 = .
				li	$4,2			# 0x2
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL740 = .
				lw	$28,264($sp)
				LVL741 = .
				LBE524 = .
				LBE523 = .
				LBB525 = .
				LBB526 = .
				li	$4,8			# 0x8
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL742 = .
				lw	$28,264($sp)
				LVL743 = .
				LBE526 = .
				LBE525 = .
				LBB527 = .
				LBB528 = .
				seb	$4,$17
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL744 = .
				lw	$28,264($sp)
				LVL745 = .
				addiu	$2,$sp,7724
				addiu	$3,$sp,7468
				addiu	$4,$sp,7980
		$L658:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L658
				addiu	$3,$3,16
				LBE528 = .
				LBE527 = .
				LBB529 = .
				LBB530 = .
				addiu	$2,$sp,7484
				addiu	$3,$sp,16
				addiu	$4,$sp,7724
		$L659:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L659
				addiu	$3,$3,16
				lw	$4,7468($sp)
				lw	$5,7472($sp)
				lw	$6,7476($sp)
				lw	$7,7480($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL746 = .
				lw	$28,264($sp)
				LVL747 = .
				LBE530 = .
				LBE529 = .
				LBB531 = .
				LBB532 = .
				li	$4,7			# 0x7
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL748 = .
				lw	$28,264($sp)
				LVL749 = .
				LBE532 = .
				LBE531 = .
				LBB533 = .
				LBB534 = .
				move	$4,$0
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL750 = .
				lw	$28,264($sp)
				LVL751 = .
				LBE534 = .
				LBE533 = .
  646     printsymbol(8); printsymbol(p); printstring(s)
  647     printsymbol(7); printsymbol(0)
  648     gloc=gloc+4; %return
				lw	$2,12432($sp)
				addiu	$2,$2,4
				LBE552 = .
				LBE560 = .
				.option	pic0
				b	$L712
				.option	pic2
				sw	$2,12432($sp)
				LVL752 = .
		$L762:
				LBB561 = .
				LBB553 = .
  649   %finish
  650   fault(nested) %unless level=0; level=1; access=1; textlevel=0
				bne	$2,$0,$L762
				move	$15,$16
				L660 = .
  651   v=val; t=proc; nextatom
				lw	$2,9216($sp)
				sw	$2,9024($sp)
				li	$4,7			# 0x7
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL753 = .
				lw	$28,264($sp)
				LBE553 = .
				LBE561 = .
  652   %if type=string %start
				li	$2,8			# 0x8
				sw	$2,9020($sp)
				lw	$3,9220($sp)
				li	$2,2			# 0x2
				beq	$3,$2,$L763
				lw	$2,9024($sp)
				L661 = .
		$L781:
  653     getstring
				li	$2,1			# 0x1
		$L780:
				sw	$2,9032($sp)
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL723 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L780
				.option	pic2
				li	$2,1			# 0x1
		$L763:
				LBB562 = .
				LBB554 = .
				addiu	$15,$sp,8748
				.option	pic0
				jal	GETSTRING.6479
				nop
				.option	pic2
				LVL754 = .
				lw	$28,264($sp)
				LVL755 = .
				LBB535 = .
				LBB536 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,1			# 0x1
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,280($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lw	$4,288($sp)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL756 = .
				lw	$28,264($sp)
				LVL757 = .
				LBE536 = .
				LBE535 = .
				LBB537 = .
				LBB538 = .
				li	$4,1			# 0x1
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL758 = .
				lw	$28,264($sp)
				LVL759 = .
				LBE538 = .
				LBE537 = .
				LBB539 = .
				LBB540 = .
				li	$4,6			# 0x6
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL760 = .
				lw	$28,264($sp)
				LVL761 = .
				LBE540 = .
				LBE539 = .
				LBB541 = .
				LBB542 = .
				lb	$4,8756($sp)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL762 = .
				lw	$28,264($sp)
				LVL763 = .
				addiu	$2,$sp,7980
				addiu	$3,$sp,7212
				addiu	$4,$sp,8236
		$L662:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L662
				addiu	$3,$3,16
				LBE542 = .
				LBE541 = .
				LBB543 = .
				LBB544 = .
				addiu	$2,$sp,7228
				addiu	$3,$sp,16
				addiu	$4,$sp,7468
		$L663:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L663
				addiu	$3,$3,16
				lw	$4,7212($sp)
				lw	$5,7216($sp)
				lw	$6,7220($sp)
				lw	$7,7224($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL764 = .
				lw	$28,264($sp)
				LBE544 = .
				LBE543 = .
  654     selectoutput(object); printsymbol(1); printsymbol(6)
				sw	$2,9036($sp)
  655     printsymbol(length(s)); printstring(s)
				sw	$0,9204($sp)
  656     t=xproc; nextatom
				li	$2,9			# 0x9
				sw	$2,9020($sp)
  657   %finish
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL765 = .
				lw	$28,264($sp)
				LBE554 = .
				LBE562 = .
  658   tagtype(v)=t; tagval(v)=cloc
				addiu	$3,$2,251
				sll	$3,$3,2
				addiu	$4,$sp,17192
				addu	$3,$4,$3
				lw	$4,9020($sp)
				sw	$4,-8176($3)
				.option	pic0
				b	$L781
				.option	pic2
				lw	$2,9024($sp)
		$L764:
				LBB563 = .
				LBB555 = .
  659   dump(16_1e); dump(16_55); !Push ds, push bp
				addiu	$2,$2,51
				sll	$2,$2,2
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				lw	$3,12436($sp)
				sw	$3,-8176($2)
				move	$15,$16
				li	$4,30			# 0x1e
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL724 = .
				lw	$28,264($sp)
  660   dump(16_8b); dump(16_ec); !Mov BP,SP
				move	$15,$16
				li	$4,85			# 0x55
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL725 = .
				lw	$28,264($sp)
				move	$15,$16
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL726 = .
				lw	$28,264($sp)
  661   dump(16_33); dump(16_C0); !Xor AX,AX
				move	$15,$16
				li	$4,236			# 0xec
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL727 = .
				lw	$28,264($sp)
				move	$15,$16
				li	$4,51			# 0x33
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL728 = .
				lw	$28,264($sp)
  662   dump(pushax);             !For event mechanism
				move	$15,$16
				li	$4,192			# 0xc0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL729 = .
				lw	$28,264($sp)
				move	$15,$16
				li	$4,80			# 0x50
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL730 = .
				lw	$28,264($sp)
  663   %if t=xproc %start
				lw	$3,9020($sp)
				li	$2,9			# 0x9
				beq	$3,$2,$L764
				addiu	$5,$sp,8236
				L664 = .
  664     fault(labund) %if program=""
  665     dump(16_b8); flush; !Mov ax,nn=dseg
				li	$4,184			# 0xb8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL767 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L783
				.option	pic2
				move	$15,$16
				LVL778 = .
		$L670:
				LBB565 = .
				LBB557 = .
  666     printsymbol(7); printsymbol(length(program)); printstring(program)
				addiu	$4,$sp,12848
				lw	$25,%call16(_imp_strcmp)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strcmp
			1:	jalr	$25
				nop
				LVL766 = .
				lw	$28,264($sp)
				beq	$2,$0,$L765
				move	$15,$16
				L665 = .
		$L783:
				move	$15,$16
				.option	pic0
				jal	FLUSH.6270
				nop
				.option	pic2
				LVL768 = .
				lw	$28,264($sp)
				LVL769 = .
				LBB545 = .
				LBB546 = .
				li	$4,7			# 0x7
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL770 = .
				lw	$28,264($sp)
				LVL771 = .
				LBE546 = .
				LBE545 = .
				LBB547 = .
				LBB548 = .
				lb	$4,12848($sp)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL772 = .
				lw	$28,264($sp)
				LVL773 = .
				addiu	$2,$sp,8492
				addiu	$3,$sp,6956
				addiu	$4,$sp,8748
		$L666:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L666
				addiu	$3,$3,16
				LBE548 = .
				LBE547 = .
				LBB549 = .
				LBB550 = .
				addiu	$2,$sp,6972
				addiu	$3,$sp,16
				addiu	$4,$sp,7212
		$L667:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L667
				addiu	$3,$3,16
				lw	$4,6956($sp)
				lw	$5,6960($sp)
				lw	$6,6964($sp)
				lw	$7,6968($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL774 = .
				lw	$28,264($sp)
				LBE550 = .
				LBE549 = .
  667     cloc=cloc+2; dump(16_8E); dump(16_D8); !Mov ds,ax
				lw	$2,12436($sp)
				addiu	$2,$2,2
				sw	$2,12436($sp)
  668   %finish
				move	$15,$16
				li	$4,142			# 0x8e
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL775 = .
				lw	$28,264($sp)
  669   parms=0; oldtpos=v+1
				sw	$0,9040($sp)
		$L782:
				move	$15,$16
				li	$4,216			# 0xd8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL776 = .
				lw	$28,264($sp)
				LBE555 = .
				LBE563 = .
				.option	pic0
				b	$L782
				.option	pic2
				sw	$0,9040($sp)
		$L765:
				LBB564 = .
				LBB556 = .
				li	$4,10			# 0xa
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL777 = .
				lw	$28,264($sp)
				LBE556 = .
				LBE564 = .
  670   %while type#sep %cycle
				lw	$2,9024($sp)
				addiu	$2,$2,1
				sw	$2,9016($sp)
  671     fault(ambig) %unless type=unknown
				li	$17,14			# 0xe
				LVL731 = .
				LBE520 = .
				LBE519 = .
				lw	$2,9220($sp)
				beq	$2,$17,$L669
				lw	$6,12424($sp)
				beq	$2,$0,$L670
				move	$15,$16
  672     tagtype(val)=var+wordbit
				.option	pic0
				b	$L668
				.option	pic2
				li	$18,5			# 0x5
				LVL732 = .
		$L760:
				LBB559 = .
				LBB551 = .
				lw	$2,9216($sp)
		$L784:
				addiu	$2,$2,251
				sll	$2,$2,2
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				sw	$18,-8176($2)
				li	$4,6			# 0x6
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL780 = .
				lw	$28,264($sp)
				LBE557 = .
				LBE565 = .
				.option	pic0
				b	$L784
				.option	pic2
				lw	$2,9216($sp)
		$L669:
				LBB566 = .
				LBB558 = .
  673     parms=parms+1; nextatom
				lw	$2,9040($sp)
				addiu	$2,$2,1
				sw	$2,9040($sp)
  674   %repeat
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL779 = .
				lw	$28,264($sp)
		$L668:
  675   p=tagpos-parms; parms=parms+parms; sym=parms+6
				lw	$2,9040($sp)
				subu	$3,$6,$2
				LVL781 = .
  676   %while p<tagpos %cycle
				sll	$2,$2,1
				sw	$2,9040($sp)
  677     tagval(p)=sym; sym=sym-2; p=p+1
				addiu	$2,$2,6
				sw	$2,8748($sp)
				move	$7,$0
				li	$8,1			# 0x1
		$L671:
				move	$5,$2
				slt	$4,$3,$6
				beq	$4,$0,$L672
				addiu	$2,$2,-2
				sll	$4,$3,2
				lw	$7,284($sp)
				addu	$4,$7,$4
				sw	$5,204($4)
  678   %repeat
  679   floc=0
				addiu	$3,$3,1
				LVL782 = .
				.option	pic0
				b	$L671
				.option	pic2
				move	$7,$8
		$L672:
				bne	$7,$0,$L766
				nop
		$L673:
				sw	$0,9028($sp)
				L624 = .
				LVL783 = .
		$L712:
				LBE558 = .
				LBE566 = .
  680 %end
  681
  682 %routine instruction
				.set	nomips16
				.set	nomicromips
				.ent	INSTRUCTION.6514
		INSTRUCTION.6514:
				.frame	$sp,56,$31		# vars= 0, regs= 8/0, args= 16, gp= 8
				.mask	0x807f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-56
				sw	$31,52($sp)
				sw	$22,48($sp)
				sw	$21,44($sp)
				sw	$20,40($sp)
				sw	$19,36($sp)
				sw	$18,32($sp)
				sw	$17,28($sp)
				sw	$16,24($sp)
				move	$16,$15
  683 %integer t,v,i,oper,st,sv,si,dt,dv
  684   nextatom
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL515 = .
  685   %if type=kmove %start
				lw	$17,204($16)
				li	$2,23			# 0x17
				bne	$17,$2,$L566
				li	$2,30			# 0x1e
  686     nextatom; oper=16_a4; !Movb
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL516 = .
				LVL517 = .
  687     %if type=string %start
				lw	$3,204($16)
				li	$2,2			# 0x2
				bne	$3,$2,$L567
				move	$15,$16
				LVL518 = .
  688       st=var+glabit; sv=gloc; si=0
				li	$17,6			# 0x6
				L569 = .
				LVL526 = .
		$L570:
  689       dumpstring(val); val=gloc-sv; gflush
				lw	$21,3416($16)
				LVL519 = .
				lw	$4,200($16)
				.option	pic0
				jal	DUMPSTRING.6258
				nop
				.option	pic2
				LVL520 = .
  690       %if val&1=0 %start
				lw	$2,3416($16)
				subu	$2,$2,$21
				sw	$2,200($16)
				lw	$2,200($16)
				andi	$3,$2,0x1
				bne	$3,$0,$L568
				li	$19,164			# 0xa4
				move	$20,$0
  691         val=val>>1; oper=16_a5; !Movw
				move	$15,$16
				.option	pic0
				jal	GFLUSH.6246
				nop
				.option	pic2
				LVL521 = .
				srl	$2,$2,1
				sw	$2,200($16)
				LVL522 = .
  692       %finish
				li	$19,165			# 0xa5
				LVL523 = .
		$L568:
  693       immediate(load,val); dump(pushax)
				move	$15,$16
				lw	$5,200($16)
				li	$4,1			# 0x1
				.option	pic0
				jal	IMMEDIATE.6322
				nop
				.option	pic2
				LVL524 = .
  694     %else
				move	$15,$16
				li	$4,80			# 0x50
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL525 = .
  695       expr; dump(pushax)
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL559 = .
  696       nextatom; st=type; sv=val; si=0
				move	$15,$16
				li	$4,80			# 0x50
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL560 = .
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL561 = .
  697       fault(form) %unless st&varmask=var
				lw	$17,204($16)
				LVL562 = .
  698       %if openbracket %start
				lw	$21,200($16)
				LVL563 = .
				move	$15,$16
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL564 = .
				LDL18 = .
				move	$15,$16
				.option	pic0
				jal	OPENBRACKET.6182
				nop
				.option	pic2
				LVL565 = .
				beq	$2,$0,$L591
				move	$20,$2
  699         expr; double(st); si=1; dump(pushax)
				move	$15,$16
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL566 = .
  700         closebracket
				move	$15,$16
				move	$4,$17
				.option	pic0
				jal	DOUBLE.6393
				nop
				.option	pic2
				LVL567 = .
				LVL568 = .
				move	$15,$16
				.option	pic0
				jal	CLOSEBRACKET.6187
				nop
				.option	pic2
				LVL570 = .
  701       %finish
				li	$20,1			# 0x1
  702       oper=16_a5 %if st&wordbit#0; !Movw
				move	$15,$16
				li	$4,80			# 0x50
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL569 = .
  703     %finish
				.option	pic0
				b	$L570
				.option	pic2
				li	$19,165			# 0xa5
				LVL571 = .
		$L591:
				.option	pic0
				b	$L570
				.option	pic2
				li	$19,165			# 0xa5
				LVL572 = .
		$L571:
  704     nextatom; dt=type; dv=val
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL527 = .
  705     fault(form) %unless dt&varmask=var
				lw	$18,204($16)
				LVL528 = .
  706     %if openbracket %start
				lw	$22,200($16)
				LVL529 = .
				move	$15,$16
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL530 = .
				LDL17 = .
				move	$15,$16
				.option	pic0
				jal	OPENBRACKET.6182
				nop
				.option	pic2
				LVL531 = .
				beq	$2,$0,$L571
				move	$15,$16
  707       expr; double(dt); dump(16_8b); dump(16_f8); !Mov di,ax
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL532 = .
  708       direct(lea,dt,dv,0); dump(16_03); dump(16_f8); !add di,ax
				move	$15,$16
				move	$4,$18
				.option	pic0
				jal	DOUBLE.6393
				nop
				.option	pic2
				LVL533 = .
				move	$15,$16
				move	$7,$0
				move	$6,$22
				move	$5,$18
				li	$4,14			# 0xe
				.option	pic0
				jal	DIRECT.6359
				nop
				.option	pic2
				LVL536 = .
  709       closebracket
				move	$15,$16
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL534 = .
				move	$15,$16
				li	$4,3			# 0x3
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL537 = .
				move	$15,$16
				.option	pic0
				jal	CLOSEBRACKET.6187
				nop
				.option	pic2
				LVL539 = .
				L572 = .
  710     %else
				move	$15,$16
				li	$4,248			# 0xf8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL535 = .
				move	$15,$16
				li	$4,248			# 0xf8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL538 = .
  711       direct(lea,dt,dv,0); dump(16_8b); dump(16_f8); !Mov di,ax
				move	$7,$0
				move	$6,$22
				move	$5,$18
				li	$4,14			# 0xe
				.option	pic0
				jal	DIRECT.6359
				nop
				.option	pic2
				LVL573 = .
  712     %finish
				move	$15,$16
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL574 = .
  713     direct(lea,st,sv,0); dump(16_8b); dump(16_f0); !Mov si,ax
				move	$15,$16
		$L593:
				move	$7,$0
				move	$6,$21
				move	$5,$17
				li	$4,14			# 0xe
				.option	pic0
				jal	DIRECT.6359
				nop
				.option	pic2
				LVL540 = .
				move	$15,$16
				li	$4,248			# 0xf8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL575 = .
				.option	pic0
				b	$L593
				.option	pic2
				move	$15,$16
				LVL576 = .
		$L574:
  714     %if si#0 %Start
				move	$15,$16
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL541 = .
				beq	$20,$0,$L573
				move	$15,$16
  715       dump(popax); dump(16_03); dump(16_f0); !add,si,ax
				move	$15,$16
				li	$4,240			# 0xf0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL542 = .
				li	$4,88			# 0x58
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL543 = .
  716     %finish
				move	$15,$16
				li	$4,3			# 0x3
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL544 = .
  717     %if dt&glabit=0 %then dump(16_16) %else dump(16_1e); !Push SS/DS
				move	$15,$16
				li	$4,240			# 0xf0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL545 = .
		$L573:
				andi	$18,$18,0x1
				LVL546 = .
				bne	$18,$0,$L574
				move	$15,$16
  718     dump(16_07);  !Pop ES
				li	$4,22			# 0x16
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL547 = .
				L575 = .
				move	$15,$16
		$L594:
				li	$4,7			# 0x7
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL548 = .
				.option	pic0
				b	$L594
				.option	pic2
				move	$15,$16
				LVL578 = .
		$L566:
  719     %if st&glabit=0 %start
				andi	$17,$17,0x1
				LVL549 = .
				bne	$17,$0,$L596
				move	$15,$16
  720       dump(16_1e); dump(16_16); dump(16_1f); !Push DS,SS, Pop DS
				li	$4,30			# 0x1e
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL550 = .
  721     %finish
				move	$15,$16
				li	$4,22			# 0x16
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL551 = .
				li	$4,30			# 0x1e
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL577 = .
  722     dump(16_59); dump(16_F2); dump(oper); !Pop cx, rep
				move	$15,$16
				li	$4,31			# 0x1f
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL552 = .
				L576 = .
				move	$15,$16
		$L596:
				li	$4,89			# 0x59
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL553 = .
  723     dump(16_1f) %if st&glabit=0; !Pop DS
				move	$15,$16
				li	$4,242			# 0xf2
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL554 = .
				bne	$17,$0,$L595
				lw	$31,52($sp)
  724   %finishelseif type=krepeat %start
				move	$15,$16
				move	$4,$19
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL555 = .
				move	$15,$16
				li	$4,31			# 0x1f
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL556 = .
				L577 = .
				L589 = .
				LVL557 = .
		$L565:
  725     poptext; fault(type) %unless type=repexp
				move	$15,$16
				.option	pic0
				jal	POPTEXT.6304
				nop
				.option	pic2
				LVL579 = .
  726     dump(16_E9); labelref(label,val)
				bne	$17,$2,$L578
				li	$2,24			# 0x18
				lw	$4,204($16)
				li	$2,14			# 0xe
				beq	$4,$2,$L579
				move	$15,$16
				move	$15,$16
				li	$4,233			# 0xe9
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL581 = .
  727   %finishelseif type=kjump %start
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL580 = .
		$L579:
				move	$15,$16
				lw	$5,200($16)
				li	$4,3			# 0x3
				.option	pic0
				jal	LABELREF.6292
				nop
				.option	pic2
				LVL582 = .
				.option	pic0
				b	$L595
				.option	pic2
				lw	$31,52($sp)
		$L578:
  728     nextatom; dump(16_e9); labelref(type,val)
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL583 = .
  729   %finishelseif type=kreturn %start
				bne	$17,$2,$L580
				li	$2,25			# 0x19
				move	$15,$16
				li	$4,233			# 0xe9
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL584 = .
				.option	pic0
				b	$L595
				.option	pic2
				lw	$31,52($sp)
		$L580:
  730     expr %unless atomtype(atompos)=sep
				move	$15,$16
				lw	$5,200($16)
				lw	$4,204($16)
				.option	pic0
				jal	LABELREF.6292
				nop
				.option	pic2
				LVL585 = .
				lw	$2,3824($16)
				addiu	$2,$2,905
				sll	$2,$2,2
				addu	$2,$16,$2
				lw	$3,0($2)
				li	$2,14			# 0xe
				beq	$3,$2,$L582
				move	$15,$16
  731     return
				bne	$17,$2,$L581
				andi	$2,$17,0x1
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL586 = .
		$L582:
				move	$15,$16
				.option	pic0
				jal	RETURN.6418
				nop
				.option	pic2
				LVL587 = .
  732   %finishelseif type&varmask=var %start
				.option	pic0
				b	$L595
				.option	pic2
				lw	$31,52($sp)
		$L581:
  733     t=type; v=val; i=0
  734     %if open bracket %start
				bne	$2,$0,$L583
				addiu	$2,$17,-8
				LVL588 = .
				lw	$19,200($16)
				LVL589 = .
				move	$15,$16
				.option	pic0
				jal	OPENBRACKET.6182
				nop
				.option	pic2
				LVL590 = .
				beq	$2,$0,$L584
				move	$18,$2
  735       expr; double(t); dump(pushax)
				move	$15,$16
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL591 = .
  736       close bracket
				move	$15,$16
				move	$4,$17
				.option	pic0
				jal	DOUBLE.6393
				nop
				.option	pic2
				LVL592 = .
				move	$15,$16
				.option	pic0
				jal	CLOSEBRACKET.6187
				nop
				.option	pic2
				LVL594 = .
				LVL595 = .
  737       i=1
				move	$15,$16
				li	$4,80			# 0x50
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL593 = .
				li	$18,1			# 0x1
				LVL596 = .
		$L584:
  738     %finish
  739     fault(form) %unless equal sign
				move	$15,$16
				.option	pic0
				jal	EQUALSIGN.6192
				nop
				.option	pic2
				LVL597 = .
				bne	$2,$0,$L597
				move	$15,$16
  740     expr; dump(16_5e) %unless i=0; !pop si
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL598 = .
				L585 = .
				move	$15,$16
		$L597:
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL599 = .
  741     direct(store,t,v,i)
				beq	$18,$0,$L598
				move	$15,$16
				move	$15,$16
		$L598:
				move	$7,$18
				move	$6,$19
				move	$5,$17
				li	$4,13			# 0xd
				.option	pic0
				jal	DIRECT.6359
				nop
				.option	pic2
				LVL601 = .
  742   %finishelseif type=proc %or type=xproc %or type=spec %start
				li	$4,94			# 0x5e
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL600 = .
				L586 = .
				.option	pic0
				b	$L595
				.option	pic2
				lw	$31,52($sp)
				LVL602 = .
		$L583:
  743     call(type,val)
				lw	$5,200($16)
				move	$4,$17
				.option	pic0
				jal	CALL.6311
				nop
				.option	pic2
				LVL603 = .
  744   %else
				sltu	$2,$2,3
				beq	$2,$0,$L587
				move	$15,$16
				L588 = .
				.option	pic0
				b	$L595
				.option	pic2
				lw	$31,52($sp)
		$L587:
  745     atompos=atompos-1
				lw	$2,3824($16)
				addiu	$2,$2,-1
  746   %finish
  747 %end
				.option	pic0
				b	$L565
				.option	pic2
				sw	$2,3824($16)
				.set	macro
				.set	reorder
				.end	INSTRUCTION.6514
		$LFE217:
				.rdata
				.align	2
		$LC3:
				.byte	45
				.ascii	"                  LC Cross-compiler  06/01/81\000"
				.space	209
				.align	2
				.globl	main
				LFB185 = .
  748
				lw	$31,52($sp)
		$L595:
				lw	$22,48($sp)
				lw	$21,44($sp)
				lw	$20,40($sp)
				lw	$19,36($sp)
				lw	$18,32($sp)
				lw	$17,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,56
				LVL558 = .
		$L567:
  749 %integerfn cond; !Evaluate condition, return value of jump opcode
				.set	nomips16
				.set	nomicromips
				.ent	COND.6553
		COND.6553:
				.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 16, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				sw	$16,24($sp)
				move	$16,$15
  750   expr; nextatom; fault(form) %unless type=comp
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL504 = .
  751   v=val; nextatom; unary
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL505 = .
				lw	$2,200($16)
				sw	$2,8($16)
  752   %if atomtype(atompos)#sep %or (type#constant %and type&varmask#var) %start
				lw	$3,204($16)
				li	$2,12			# 0xc
				beq	$3,$2,$L542
				move	$15,$16
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL507 = .
				move	$15,$16
				.option	pic0
				jal	UNARY.6197
				nop
				.option	pic2
				LVL508 = .
				lw	$2,3824($16)
				addiu	$2,$2,905
				sll	$2,$2,2
				addu	$2,$16,$2
				lw	$3,0($2)
				li	$2,14			# 0xe
				bne	$3,$2,$L543
				li	$2,1			# 0x1
				lw	$3,204($16)
				beq	$3,$2,$L564
				move	$15,$16
		$L543:
				move	$15,$16
				li	$4,80			# 0x50
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL509 = .
  753     dump(pushax); atompos=atompos-1; expr
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL506 = .
		$L542:
  754     dump(16_8B); dump(16_D8); dump(popax); !Mov bx,ax
				lw	$2,3824($16)
				addiu	$2,$2,-1
				sw	$2,3824($16)
				move	$15,$16
				li	$4,139			# 0x8b
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL511 = .
				move	$15,$16
				li	$4,216			# 0xd8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL512 = .
  755     type=bx
				move	$15,$16
				.option	pic0
				jal	EXPR.6308
				nop
				.option	pic2
				LVL510 = .
				li	$2,17			# 0x11
				sw	$2,204($16)
				L544 = .
  756   %finish
				move	$15,$16
				li	$4,88			# 0x58
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL513 = .
  757   direct(cmp,type,val,0)
				move	$15,$16
		$L564:
				move	$7,$0
				lw	$6,200($16)
				lw	$5,204($16)
				li	$4,7			# 0x7
				.option	pic0
				jal	DIRECT.6359
				nop
				.option	pic2
				LVL514 = .
  758   %result=16_72 %if v=']'+128
				lw	$2,8($16)
				li	$3,221			# 0xdd
				beq	$2,$3,$L554
				li	$3,91			# 0x5b
				L546 = .
  759   %result=16_73 %if v='['
				beq	$2,$3,$L555
				li	$3,35			# 0x23
				L547 = .
				.option	pic0
				b	$L541
				.option	pic2
				li	$2,114			# 0x72
		$L555:
  760   %result=16_74 %if v='#'
				beq	$2,$3,$L556
				li	$3,61			# 0x3d
				L548 = .
				.option	pic0
				b	$L541
				.option	pic2
				li	$2,115			# 0x73
		$L556:
  761   %result=16_75 %if v='='
				beq	$2,$3,$L557
				li	$3,93			# 0x5d
				L549 = .
				.option	pic0
				b	$L541
				.option	pic2
				li	$2,116			# 0x74
		$L557:
  762   %result=16_76 %if v=']'
				beq	$2,$3,$L558
				li	$3,219			# 0xdb
				L550 = .
				.option	pic0
				b	$L541
				.option	pic2
				li	$2,117			# 0x75
		$L558:
  763   %result=16_77 %if v='['+128
				beq	$2,$3,$L559
				li	$3,190			# 0xbe
				L551 = .
				.option	pic0
				b	$L541
				.option	pic2
				li	$2,118			# 0x76
		$L559:
  764   %result=16_7c %if v='>'+128
				beq	$2,$3,$L560
				li	$3,60			# 0x3c
				L552 = .
				.option	pic0
				b	$L541
				.option	pic2
				li	$2,119			# 0x77
		$L560:
  765   %result=16_7d %if v='<'
				beq	$2,$3,$L561
				li	$4,126			# 0x7e
				L553 = .
				.option	pic0
				b	$L541
				.option	pic2
				li	$2,124			# 0x7c
		$L561:
  766   %result=16_7e %if v='>'
				.option	pic0
				b	$L541
				.option	pic2
				li	$2,125			# 0x7d
				.set	macro
				.set	reorder
				.end	COND.6553
		$LFE218:
				.align	2
				LFB217 = .
  767   %result=16_7f; ! %if v='<'+128
				xori	$2,$2,0x3e
				li	$3,127			# 0x7f
				movz	$3,$4,$2
				move	$2,$3
				L545 = .
		$L541:
  768 %end
				lw	$31,28($sp)
				lw	$16,24($sp)
				jr	$31
				addiu	$sp,$sp,32
		$L554:
  769
  770 ! Main Program
  771
  772 %onevent 15 %start
				li	$5,1			# 0x1
				lw	$4,%got(_imp_event)($28)
				addiu	$4,$4,536
				lw	$25,%call16(__sigsetjmp)($28)
				.reloc	1f,R_MIPS_JALR,__sigsetjmp
			1:	jalr	$25
				nop
				LVL607 = .
				lw	$28,264($sp)
				bne	$2,$0,$L792
				lw	$3,12424($sp)
				LVL608 = .
				li	$5,32768			# 0x8000
				lw	$4,%got(_imp_event)($28)
				lw	$25,%call16(_imp_on_event_enter)($28)
				.reloc	1f,R_MIPS_JALR,_imp_on_event_enter
			1:	jalr	$25
				nop
				LVL609 = .
				lw	$28,264($sp)
				LVL610 = .
				L601 = .
  773 %finish
  774
  775 %if tagpos=1 %start; ! (not via event: first time)
				lw	$3,12424($sp)
		$L792:
				li	$2,1			# 0x1
				beq	$3,$2,$L740
				addiu	$2,$sp,9016
		$L771:
  776 program = cliparam
  777 openinput(source,program.".lc")
  778 openoutput(object,program.".iob")
				li	$6,31			# 0x1f
				addiu	$5,$sp,300
				addiu	$16,$sp,12848
				move	$4,$16
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL615 = .
				lw	$28,264($sp)
				LBB449 = .
				LBB450 = .
  779 openoutput(list,program.".lis")
				addiu	$6,$sp,1068
				move	$5,$16
				addiu	$4,$sp,812
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL616 = .
				lw	$28,264($sp)
				LVL617 = .
				addiu	$2,$sp,556
				addiu	$3,$sp,5676
				addiu	$4,$sp,812
		$L603:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L603
				addiu	$3,$3,16
				LBE450 = .
				LBE449 = .
				LBB451 = .
				LBB452 = .
				addiu	$2,$sp,5688
				addiu	$3,$sp,16
				addiu	$4,$sp,5928
		$L604:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L604
				addiu	$3,$3,16
				lw	$2,0($2)
				sw	$2,0($3)
				lw	$5,5676($sp)
				lw	$6,5680($sp)
				lw	$7,5684($sp)
				li	$4,1			# 0x1
				lw	$25,%call16(_imp_openinput)($28)
				.reloc	1f,R_MIPS_JALR,_imp_openinput
			1:	jalr	$25
				nop
				LVL618 = .
				lw	$28,264($sp)
				LVL619 = .
				LBE452 = .
				LBE451 = .
				LBB453 = .
				LBB454 = .
  780 selectoutput(list)
				addiu	$6,$sp,1836
				addiu	$5,$sp,12848
				addiu	$4,$sp,1580
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL620 = .
				lw	$28,264($sp)
				LVL621 = .
				addiu	$2,$sp,1324
				addiu	$3,$sp,5932
				addiu	$4,$sp,1580
		$L605:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L605
				addiu	$3,$3,16
				LBE454 = .
				LBE453 = .
				LBB455 = .
				LBB456 = .
				addiu	$2,$sp,5944
				addiu	$3,$sp,16
				addiu	$4,$sp,6184
		$L606:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L606
				addiu	$3,$3,16
				lw	$2,0($2)
				sw	$2,0($3)
				lw	$5,5932($sp)
				lw	$6,5936($sp)
				lw	$7,5940($sp)
				li	$4,1			# 0x1
				lw	$25,%call16(_imp_openoutput)($28)
				.reloc	1f,R_MIPS_JALR,_imp_openoutput
			1:	jalr	$25
				nop
				LVL622 = .
				lw	$28,264($sp)
				LVL623 = .
				LBE456 = .
				LBE455 = .
				LBB457 = .
				LBB458 = .
  781 printstring("                  LC Cross-compiler  06/01/81"); newline; newline
				addiu	$6,$sp,2348
				addiu	$5,$sp,12848
				addiu	$4,$sp,2604
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL624 = .
				lw	$28,264($sp)
				LVL625 = .
				addiu	$2,$sp,2092
				addiu	$3,$sp,6188
				addiu	$4,$sp,2348
		$L607:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L607
				addiu	$3,$3,16
				LBE458 = .
				LBE457 = .
				LBB459 = .
				LBB460 = .
				addiu	$2,$sp,6200
				addiu	$3,$sp,16
				addiu	$4,$sp,6440
		$L608:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L608
				addiu	$3,$3,16
				lw	$2,0($2)
				sw	$2,0($3)
				lw	$5,6188($sp)
				lw	$6,6192($sp)
				lw	$7,6196($sp)
				li	$4,2			# 0x2
				lw	$25,%call16(_imp_openoutput)($28)
				.reloc	1f,R_MIPS_JALR,_imp_openoutput
			1:	jalr	$25
				nop
				LVL626 = .
				lw	$28,264($sp)
				LVL627 = .
				LBE460 = .
				LBE459 = .
				LBB461 = .
				LBB462 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,2			# 0x2
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,556($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lui	$4,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL628 = .
				lw	$28,264($sp)
				LVL629 = .
				LBE462 = .
				LBE461 = .
				LBB463 = .
				lui	$2,%hi($LC3)
				addiu	$2,$2,%lo($LC3)
				addiu	$3,$sp,2604
				addiu	$4,$2,256
		$L609:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L609
				addiu	$3,$3,16
				addiu	$2,$sp,2604
				addiu	$3,$sp,2860
				move	$4,$3
		$L610:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L610
				addiu	$3,$3,16
				addiu	$2,$sp,2860
				addiu	$3,$sp,6444
				addiu	$4,$sp,3116
		$L611:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L611
				addiu	$3,$3,16
				LBE463 = .
				LBB464 = .
				LBB465 = .
				addiu	$2,$sp,6460
				addiu	$3,$sp,16
				addiu	$4,$sp,6700
		$L612:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L612
				addiu	$3,$3,16
				lw	$4,6444($sp)
				lw	$5,6448($sp)
				lw	$6,6452($sp)
				lw	$7,6456($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL630 = .
				lw	$28,264($sp)
				LBE465 = .
				LBE464 = .
				LBB466 = .
				LBB467 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL631 = .
				lw	$28,264($sp)
				LBE467 = .
				LBE466 = .
				LBB468 = .
				LBB469 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL632 = .
				lw	$28,264($sp)
				lw	$4,12424($sp)
				sll	$3,$4,2
				addiu	$2,$sp,9016
				addu	$2,$2,$3
				li	$3,64			# 0x40
				li	$7,17			# 0x11
				LBE469 = .
				LBE468 = .
  782   %for type=kconst,1,krepeat %cycle
  783     tag1(tagpos)=n1(type); tag2(tagpos)=n2(type)
				lui	$6,%hi(N1.6029)
				addiu	$6,$6,%lo(N1.6029)
				addu	$10,$6,$3
				lw	$10,-64($10)
				sw	$10,2604($2)
  784     tagtype(tagpos)=type; tagval(tagpos)=-1
				lui	$5,%hi(N2.6030)
				addiu	$5,$5,%lo(N2.6030)
				addu	$10,$5,$3
				lw	$10,-64($10)
				sw	$10,1804($2)
				sw	$7,1004($2)
  785     tagpos=tagpos+1
				li	$9,-1			# 0xffffffffffffffff
				li	$8,120			# 0x78
		$L613:
				sw	$9,204($2)
				LDL19 = .
				addiu	$7,$7,1
				addiu	$3,$3,4
				bne	$3,$8,$L613
				addiu	$2,$2,4
				LDL20 = .
				li	$2,30			# 0x1e
				sw	$2,9220($sp)
				addiu	$4,$4,14
				sw	$4,12424($sp)
				LVL633 = .
				LBB470 = .
				LBB471 = .
				lw	$2,%got(_imp_InStream)($28)
				li	$3,1			# 0x1
				sw	$3,0($2)
				lw	$2,%got(_imp_infile)($28)
				lw	$3,280($2)
				lw	$2,%got(_imp_InFile)($28)
				sw	$3,0($2)
				lui	$4,%hi(__PRETTY_FUNCTION__.5597)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5597)
				lw	$25,%call16(check_instream)($28)
				.reloc	1f,R_MIPS_JALR,check_instream
			1:	jalr	$25
				nop
				LVL634 = .
				lw	$28,264($sp)
				LVL635 = .
				LBE471 = .
				LBE470 = .
  786   %repeat
  787   selectinput(source); program=""
  788 %finish
  789
  790 %cycle
				li	$6,31			# 0x1f
				addiu	$5,$sp,3116
				addiu	$4,$sp,12848
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL636 = .
				lw	$28,264($sp)
  791    readline
				sw	$2,284($sp)
				move	$16,$2
				move	$15,$16
		$L785:
				.option	pic0
				jal	READLINE.6048
				nop
				.option	pic2
				LVL611 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L771
				.option	pic2
				addiu	$2,$sp,9016
				L616 = .
		$L619:
				.option	pic0
				b	$L785
				.option	pic2
				move	$15,$16
				LVL786 = .
		$L766:
				.option	pic0
				b	$L673
				.option	pic2
				sw	$5,8748($sp)
				LVL787 = .
		$L742:
  792    %cycle;  !Deal with labels
  793       nextatom
				move	$15,$16
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL612 = .
				lw	$28,264($sp)
  794       %exitunless type=unknown %and atomtype(atompos)=colon
				lw	$18,9220($sp)
				bne	$18,$0,$L619
				lw	$2,12840($sp)
  795       tagtype(val)=label; satrefs(tagval(val),cloc)
				li	$17,13			# 0xd
				li	$20,3			# 0x3
				addiu	$2,$2,905
				sll	$2,$2,2
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				lw	$2,-8176($2)
				bne	$2,$17,$L617
				addiu	$4,$sp,17192
				L618 = .
				lw	$2,9216($sp)
				addiu	$3,$2,251
				sll	$3,$3,2
				addu	$3,$4,$3
				sw	$20,-8176($3)
  796       tagval(val)=cloc; atompos=atompos+1
				addiu	$2,$2,51
				sll	$2,$2,2
				addu	$2,$4,$2
				move	$15,$16
				lw	$5,12436($sp)
				lw	$4,-8176($2)
				.option	pic0
				jal	SATREFS.6283
				nop
				.option	pic2
				LVL613 = .
				lw	$28,264($sp)
				lw	$2,9216($sp)
				addiu	$2,$2,51
				sll	$2,$2,2
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				lw	$3,12436($sp)
				sw	$3,-8176($2)
  797       access=1
				li	$19,1			# 0x1
		$L615:
				lw	$2,12840($sp)
				addiu	$2,$2,1
				sw	$2,12840($sp)
  798    %repeat
				.option	pic0
				b	$L615
				.option	pic2
				sw	$19,9036($sp)
		$L740:
				LBB446 = .
				LBB447 = .
				LBB448 = .
				addiu	$4,$sp,5420
				lw	$25,%call16(_imp_cliparam)($28)
				.reloc	1f,R_MIPS_JALR,_imp_cliparam
			1:	jalr	$25
				nop
				LVL614 = .
				lw	$28,264($sp)
				LBE448 = .
				LBE447 = .
				LBE446 = .
  799    %continueif type=sep %and ifpos=0
				li	$2,14			# 0xe
				bne	$18,$2,$L620
				lw	$2,12428($sp)
  800    %if type=kconst %start
				beq	$2,$0,$L785
				move	$15,$16
				li	$2,17			# 0x11
				bne	$18,$2,$L617
				li	$20,14			# 0xe
  801       constdef
  802    %finishelseif type=kbyte %or type=kword %start
  803       vardef(type)
  804    %finishelseif type=kspec %or type=kproc %start
  805       procdef(type)
				move	$2,$18
		$L628:
				addiu	$3,$18,-18
				sltu	$3,$3,2
				beq	$3,$0,$L628
				move	$2,$18
				xori	$4,$18,0x12
				li	$3,4			# 0x4
				li	$2,5			# 0x5
				movn	$2,$3,$4
				sw	$2,276($sp)
				LBB481 = .
				LBB482 = .
  806    %finishelseif type=kend %start
				addiu	$2,$2,-20
				sltu	$2,$2,2
				bne	$2,$0,$L741
				li	$2,22			# 0x16
				L653 = .
  807       %exitif level=0; level=0
				lw	$2,9032($sp)
				beq	$2,$0,$L675
				lw	$19,%got(_imp_OutStream)($28)
				L676 = .
  808       return %unless access=0; flush
				beq	$18,$2,$L742
				li	$2,26			# 0x1a
				L674 = .
				lw	$2,9036($sp)
				beq	$2,$0,$L795
				move	$15,$16
  809       val=oldtpos; oldtpos=tagpos; tagpos=val; ! Reset tagpos before moaning
				.option	pic0
				jal	RETURN.6418
				nop
				.option	pic2
				LVL788 = .
				lw	$28,264($sp)
				L677 = .
				lw	$2,9016($sp)
				sw	$2,9216($sp)
  810       %while oldtpos>tagpos %cycle
				sw	$0,9032($sp)
				lw	$3,12424($sp)
				sw	$3,9016($sp)
  811          oldtpos=oldtpos-1; fault(labund) %if tagtype(oldtpos)=unknown
				move	$15,$16
		$L795:
				.option	pic0
				jal	FLUSH.6270
				nop
				.option	pic2
				LVL789 = .
				lw	$28,264($sp)
				sw	$2,12424($sp)
				move	$18,$0
				li	$17,1			# 0x1
				L678 = .
				L679 = .
				lw	$2,9016($sp)
		$L786:
				lw	$5,12424($sp)
				move	$4,$18
		$L681:
				slt	$3,$5,$2
				beq	$3,$0,$L680
				nop
				addiu	$2,$2,-1
  812       %repeat
				sw	$16,292($sp)
		$L614:
				sll	$3,$2,2
				lw	$4,284($sp)
				addu	$3,$4,$3
				lw	$3,1004($3)
				bne	$3,$0,$L681
				move	$4,$17
				sw	$2,9016($sp)
  813       %unless textlevel=0 %start
				lw	$15,292($sp)
				li	$4,10			# 0xa
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL790 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L786
				.option	pic2
				lw	$2,9016($sp)
		$L680:
				bne	$4,$0,$L767
				nop
		$L682:
				lw	$2,9204($sp)
				beq	$2,$0,$L712
				move	$15,$16
  814          poptext; textlevel=0; fault(type)
				.option	pic0
				jal	POPTEXT.6304
				nop
				.option	pic2
				LVL791 = .
				lw	$28,264($sp)
  815       %finish
				sw	$0,9204($sp)
  816    %finishelseif type=kprogram %start
				move	$15,$16
				lw	$4,9220($sp)
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL792 = .
				lw	$28,264($sp)
  817       fault(ambig) %unless program=""
  818       nextatom; fault(form) %unless type=string
				beq	$18,$2,$L743
				li	$2,29			# 0x1d
				L683 = .
				move	$15,$16
		$L796:
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL795 = .
				lw	$28,264($sp)
  819       fault(form) %if val='"'; !Null name not allowed
				addiu	$fp,$sp,3372
				LBB443 = .
				LBB444 = .
				lui	$2,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$2,$2,%lo(__PRETTY_FUNCTION__.5601)
				sw	$2,288($sp)
				LBE444 = .
				LBE443 = .
				move	$5,$fp
				addiu	$4,$sp,12848
				lw	$25,%call16(_imp_strcmp)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strcmp
			1:	jalr	$25
				nop
				LVL793 = .
				lw	$28,264($sp)
				beq	$2,$0,$L796
				move	$15,$16
				lw	$3,9220($sp)
				li	$2,2			# 0x2
				bne	$3,$2,$L768
				move	$15,$16
				L685 = .
				lw	$3,9216($sp)
		$L788:
				li	$2,34			# 0x22
				beq	$3,$2,$L769
				move	$15,$16
				L686 = .
				.option	pic0
				b	$L788
				.option	pic2
				lw	$3,9216($sp)
		$L769:
  820       v=line(val)
				lw	$2,9216($sp)
		$L789:
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				lbu	$2,-89($2)
				sw	$2,9024($sp)
				LBB567 = .
				LBB568 = .
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL811 = .
				lw	$28,264($sp)
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL812 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L789
				.option	pic2
				lw	$2,9216($sp)
		$L744:
  821       %cycle
  822          val=val+1; program=program.tostring(v); v=line(val)
				li	$4,6			# 0x6
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL794 = .
				lw	$28,264($sp)
				L684 = .
				lw	$2,9216($sp)
				addiu	$2,$2,1
				sw	$2,9216($sp)
				LVL796 = .
				LBB570 = .
				LBB569 = .
  823       %repeatuntil v='"'
				li	$21,34			# 0x22
		$L687:
				bne	$2,$21,$L687
				sw	$2,9024($sp)
				L688 = .
  824       program=program."_" %unless charno(program,length(program))='_'
				lbu	$2,12848($sp)
				addu	$2,$3,$2
				lbu	$3,-4344($2)
				li	$2,95			# 0x5f
				beq	$3,$2,$L689
				addiu	$6,$sp,4908
				LBB571 = .
				LBB572 = .
  825       selectoutput(object); printsymbol(2); printsymbol(6)
				addiu	$20,$sp,3884
				addiu	$19,$sp,4140
				addiu	$17,$sp,12848
				LBE568 = .
				LBE567 = .
				addiu	$18,$sp,3628
				move	$6,$19
				move	$5,$17
				move	$4,$20
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL797 = .
				lw	$28,264($sp)
				LBE569 = .
				LBE570 = .
				li	$6,31			# 0x1f
				move	$5,$18
				move	$4,$17
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL798 = .
				lw	$28,264($sp)
  826       printsymbol(length(program)); printstring(program)
  827    %finishelseif type=kcycle %start
				addiu	$17,$sp,12848
				move	$5,$17
				addiu	$4,$sp,4652
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL799 = .
				lw	$28,264($sp)
				LBE572 = .
				LBE571 = .
				li	$6,31			# 0x1f
				addiu	$5,$sp,4396
				move	$4,$17
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL800 = .
				lw	$28,264($sp)
		$L689:
				LVL801 = .
				LBB573 = .
				LBB445 = .
				lw	$2,%got(_imp_OutStream)($28)
				li	$3,1			# 0x1
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,280($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lw	$4,288($sp)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL802 = .
				lw	$28,264($sp)
				LVL803 = .
				LBE445 = .
				LBE573 = .
				LBB574 = .
				LBB575 = .
				li	$4,2			# 0x2
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL804 = .
				lw	$28,264($sp)
				LVL805 = .
				LBE575 = .
				LBE574 = .
				LBB576 = .
				LBB577 = .
				li	$4,6			# 0x6
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL806 = .
				lw	$28,264($sp)
				LVL807 = .
				LBE577 = .
				LBE576 = .
				LBB578 = .
				LBB579 = .
				lb	$4,12848($sp)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL808 = .
				lw	$28,264($sp)
				LVL809 = .
				addiu	$2,$sp,5164
				addiu	$3,$sp,6700
				addiu	$4,$sp,5420
		$L690:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L690
				addiu	$3,$3,16
				LBE579 = .
				LBE578 = .
				LBB580 = .
				LBB581 = .
				addiu	$2,$sp,6716
				addiu	$3,$sp,16
				addiu	$4,$sp,6956
		$L691:
				lw	$8,0($2)
				lw	$7,4($2)
				lw	$6,8($2)
				lw	$5,12($2)
				sw	$8,0($3)
				sw	$7,4($3)
				sw	$6,8($3)
				sw	$5,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L691
				addiu	$3,$3,16
				lw	$4,6700($sp)
				lw	$5,6704($sp)
				lw	$6,6708($sp)
				lw	$7,6712($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL810 = .
				lw	$28,264($sp)
				LBE581 = .
				LBE580 = .
  828       pushtext(repexp,cloc)
				lw	$2,9216($sp)
				addiu	$3,$sp,17192
				addu	$2,$3,$2
				lbu	$2,-89($2)
				move	$15,$16
				lw	$5,12436($sp)
				li	$4,14			# 0xe
				.option	pic0
				jal	PUSHTEXT.6300
				nop
				.option	pic2
				LVL813 = .
				lw	$28,264($sp)
  829    %finishelseif type=kelse %start
				beq	$18,$2,$L744
				li	$2,27			# 0x1b
				L692 = .
  830       poptext; fault(type) %unless type=finexp
				move	$15,$16
				.option	pic0
				jal	POPTEXT.6304
				nop
				.option	pic2
				LVL814 = .
				lw	$28,264($sp)
  831       satrefs(val,cloc+3)
				beq	$18,$2,$L745
				li	$2,28			# 0x1c
				L693 = .
				lw	$4,9220($sp)
				li	$2,15			# 0xf
				beq	$4,$2,$L694
				move	$15,$16
				move	$15,$16
				lw	$5,12436($sp)
				addiu	$5,$5,3
				lw	$4,9216($sp)
				.option	pic0
				jal	SATREFS.6283
				nop
				.option	pic2
				LVL816 = .
				lw	$28,264($sp)
  832       poptext;  fault(type) %unless type=finexp
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL815 = .
				lw	$28,264($sp)
		$L694:
				move	$15,$16
				.option	pic0
				jal	POPTEXT.6304
				nop
				.option	pic2
				LVL817 = .
				lw	$28,264($sp)
  833       dump(16_e9); dump(val); dump(val>>8)
				lw	$4,9220($sp)
				li	$2,15			# 0xf
				beq	$4,$2,$L695
				move	$15,$16
				move	$15,$16
				li	$4,233			# 0xe9
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL819 = .
				lw	$28,264($sp)
  834       %if ifpos=0 %start
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL818 = .
				lw	$28,264($sp)
		$L695:
				move	$15,$16
				lw	$4,9216($sp)
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL820 = .
				lw	$28,264($sp)
				lw	$2,12428($sp)
				bne	$2,$0,$L696
				lw	$5,12436($sp)
  835         pushtext(context,0)
				move	$15,$16
				lw	$4,9216($sp)
				srl	$4,$4,8
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL821 = .
				lw	$28,264($sp)
				move	$15,$16
				move	$5,$0
				li	$4,16			# 0x10
				.option	pic0
				jal	PUSHTEXT.6300
				nop
				.option	pic2
				LVL822 = .
				lw	$28,264($sp)
		$L697:
  836       %else
  837         pushtext(finexp,cloc-2)
				move	$15,$16
				addiu	$5,$5,-2
				li	$4,15			# 0xf
				.option	pic0
				jal	PUSHTEXT.6300
				nop
				.option	pic2
				LVL824 = .
				lw	$28,264($sp)
  838         atompos=ifpos+1; dump(cond!!1); dump(3)
				lw	$2,12428($sp)
				addiu	$2,$2,1
				sw	$2,12840($sp)
  839         dump(16_E9); dump(0); dump(0)
				move	$15,$16
				.option	pic0
				jal	COND.6553
				nop
				.option	pic2
				LVL825 = .
				lw	$28,264($sp)
				move	$15,$16
				xori	$4,$2,0x1
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL826 = .
				lw	$28,264($sp)
				move	$15,$16
				li	$4,233			# 0xe9
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL828 = .
				lw	$28,264($sp)
  840         atompos=ifpos %and fault(form) %unless ifpos=2
				move	$15,$16
				li	$4,3			# 0x3
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL827 = .
				lw	$28,264($sp)
				move	$15,$16
				move	$4,$0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL829 = .
				lw	$28,264($sp)
				lw	$2,12428($sp)
				li	$3,2			# 0x2
				bne	$2,$3,$L770
				li	$4,5			# 0x5
				L698 = .
  841         IFPOS=0
				move	$15,$16
				move	$4,$0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL830 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L697
				.option	pic2
				sw	$0,12428($sp)
		$L770:
				sw	$2,12840($sp)
  842       %finish
				move	$15,$16
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL831 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L697
				.option	pic2
				sw	$0,12428($sp)
		$L746:
  843       pushtext(finexp,cloc-2)
				move	$15,$16
				lw	$5,12436($sp)
				addiu	$5,$5,-2
				li	$4,15			# 0xf
				.option	pic0
				jal	PUSHTEXT.6300
				nop
				.option	pic2
				LVL823 = .
				lw	$28,264($sp)
  844    %finishelseif type=kfinish %start
  845       poptext; fault(type) %unless type=finexp %or type=context
				.option	pic0
				jal	POPTEXT.6304
				nop
				.option	pic2
				LVL832 = .
				lw	$28,264($sp)
  846       satrefs(val,cloc)
				beq	$18,$2,$L746
				move	$15,$16
				L699 = .
				lw	$4,9220($sp)
				addiu	$2,$4,-15
				sltu	$2,$2,2
				bne	$2,$0,$L700
				move	$15,$16
				move	$15,$16
				lw	$5,12436($sp)
				lw	$4,9216($sp)
				.option	pic0
				jal	SATREFS.6283
				nop
				.option	pic2
				LVL834 = .
				lw	$28,264($sp)
  847       poptext; satrefs(val,cloc); access=1
				move	$15,$16
				.option	pic0
				jal	POPTEXT.6304
				nop
				.option	pic2
				LVL835 = .
				lw	$28,264($sp)
  848    %else
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL833 = .
				lw	$28,264($sp)
		$L700:
				move	$15,$16
				lw	$5,12436($sp)
				lw	$4,9216($sp)
				.option	pic0
				jal	SATREFS.6283
				nop
				.option	pic2
				LVL836 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L712
				.option	pic2
				sw	$2,9036($sp)
		$L747:
				LBB582 = .
				LBB474 = .
  849       fault(varund) %if type=unknown
				bne	$18,$0,$L793
				lw	$2,9032($sp)
				li	$2,1			# 0x1
  850       terminate declarations
				move	$15,$16
				li	$4,12			# 0xc
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL637 = .
				lw	$28,264($sp)
				L701 = .
				LBB472 = .
				LBB473 = .
  851       %if ifpos=0 %start;  !  Statement
				lw	$2,12428($sp)
				beq	$2,$0,$L749
				lw	$4,9220($sp)
				L707 = .
  852          atompos=atompos-1; instruction
				lw	$2,12840($sp)
				addiu	$2,$2,-1
				sw	$2,12840($sp)
  853       %finishelseif type=sep %start;  ! IF condition
				move	$15,$16
				.option	pic0
				jal	INSTRUCTION.6514
				nop
				.option	pic2
				LVL847 = .
				lw	$28,264($sp)
		$L708:
  854          fault(form) %unless ifpos=atompos
				beq	$2,$3,$L798
				move	$15,$16
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL638 = .
				lw	$28,264($sp)
				L710 = .
				lw	$2,12428($sp)
		$L798:
				addiu	$2,$2,1
				sw	$2,12840($sp)
  855          atompos=ifpos+1
				li	$3,14			# 0xe
				bne	$4,$3,$L709
				lw	$3,12840($sp)
  856          dump(cond!!1); dump(3); dump(16_E9); dump(0); dump(0)
				move	$15,$16
				.option	pic0
				jal	COND.6553
				nop
				.option	pic2
				LVL639 = .
				lw	$28,264($sp)
				move	$15,$16
				xori	$4,$2,0x1
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL640 = .
				lw	$28,264($sp)
  857          pushtext(finexp,0); pushtext(finexp,cloc-2)
				move	$15,$16
				li	$4,3			# 0x3
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL641 = .
				lw	$28,264($sp)
				move	$15,$16
				move	$5,$0
				li	$4,15			# 0xf
				.option	pic0
				jal	PUSHTEXT.6300
				nop
				.option	pic2
				LVL645 = .
				lw	$28,264($sp)
  858       %else;   ! Statement IF condition
				move	$15,$16
				li	$4,233			# 0xe9
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL642 = .
				lw	$28,264($sp)
				move	$15,$16
				lw	$5,12436($sp)
				addiu	$5,$5,-2
				li	$4,15			# 0xf
				.option	pic0
				jal	PUSHTEXT.6300
				nop
				.option	pic2
				LVL646 = .
				lw	$28,264($sp)
  859          oldapos=atompos-1; atompos=ifpos+1
				move	$15,$16
				move	$4,$0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL643 = .
				lw	$28,264($sp)
				lw	$18,12840($sp)
				addiu	$18,$18,-1
				LVL848 = .
  860          dump(cond)
				move	$15,$16
				move	$4,$0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL644 = .
				lw	$28,264($sp)
				addiu	$2,$2,1
				sw	$2,12840($sp)
				move	$15,$16
				.option	pic0
				jal	COND.6553
				nop
				.option	pic2
				LVL849 = .
				lw	$28,264($sp)
				move	$15,$16
				move	$4,$2
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL850 = .
				lw	$28,264($sp)
  861          oldcpos=cpos; dump(0)
				lw	$17,9208($sp)
				LVL851 = .
  862          atompos=oldapos; instruction
				move	$15,$16
				move	$4,$0
				.option	pic0
				jal	DUMP.6266
				nop
				.option	pic2
				LVL852 = .
				lw	$28,264($sp)
				sw	$18,12840($sp)
  863          v=cpos-oldcpos-1; fault(far) %if v>127
				move	$15,$16
				.option	pic0
				jal	INSTRUCTION.6514
				nop
				.option	pic2
				LVL853 = .
				lw	$28,264($sp)
				lw	$2,9208($sp)
				subu	$2,$2,$17
				addiu	$2,$2,-1
				sw	$2,9024($sp)
  864          code(oldcpos)=v
				slt	$2,$2,128
				bne	$2,$0,$L797
				addiu	$2,$sp,17192
				addiu	$2,$sp,17192
		$L797:
				addu	$17,$2,$17
				LVL855 = .
				lw	$2,9024($sp)
				sb	$2,-4088($17)
  865          access=1
				move	$15,$16
				li	$4,9			# 0x9
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL854 = .
				lw	$28,264($sp)
				L711 = .
				li	$2,1			# 0x1
				.option	pic0
				b	$L708
				.option	pic2
				sw	$2,9036($sp)
				LVL856 = .
		$L675:
				LBB585 = .
				LBB586 = .
				li	$2,1			# 0x1
				sw	$2,0($19)
				lw	$17,%got(_imp_OutFile)($28)
				lw	$18,%got(_imp_outfile)($28)
				lw	$2,280($18)
				sw	$2,0($17)
				lui	$16,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$4,$16,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL857 = .
				lw	$28,264($sp)
				LVL858 = .
				LBE586 = .
				LBE585 = .
				LBB587 = .
				LBB588 = .
				li	$4,10			# 0xa
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL859 = .
				lw	$28,264($sp)
				LVL860 = .
				LBE588 = .
				LBE587 = .
				LBB589 = .
				LBB590 = .
				li	$2,2			# 0x2
				sw	$2,0($19)
				lw	$2,556($18)
				sw	$2,0($17)
				addiu	$4,$16,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL861 = .
				lw	$28,264($sp)
				LVL862 = .
				LBE590 = .
				LBE589 = .
				LBB591 = .
				LBB592 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL863 = .
				lw	$28,264($sp)
				LVL864 = .
				LBE592 = .
				LBE591 = .
				LBB593 = .
				LBB594 = .
				move	$4,$0
				lw	$25,%call16(exit)($28)
				.reloc	1f,R_MIPS_JALR,exit
			1:	jalr	$25
				nop
				LVL865 = .
				LBE594 = .
				LBE593 = .
				.set	macro
				.set	reorder
				.end	main
		$LFE185:
				.rdata
				.align	2
		__PRETTY_FUNCTION__.5601:
				.ascii	"_imp_SELECTOUTPUT\000"
				.align	2
		CODE.6361:
				.word	138
				.word	2
				.word	42
				.word	34
				.word	10
				.word	50
				.word	58
				.word	40
				.word	56
				.word	48
				.word	224
				.word	232
				.word	136
				.word	141
				.section	.data.rel.ro.local,"aw",@progbits
				.align	2
		S.6327:
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.word	$L41
				.align	2
		S.6206:
				.word	$L366
				.word	$L366
				.word	$L366
				.word	$L366
				.word	$L366
				.word	$L366
				.word	$L366
				.word	$L366
				.word	$L366
				.word	$L366
				.word	$L366
				.comm	QUOTE.6051,4,4
				.comm	SEMI.6050,4,4
				.rdata
				.align	2
		__PRETTY_FUNCTION__.5597:
				.ascii	"_imp_SELECTINPUT\000"
				.align	2
		N2.6030:
				.word	723
				.word	4
				.word	5
				.word	3
				.word	3
				.word	0
				.word	5
				.word	16
				.word	29429
				.word	10250
				.word	5
				.word	13032
				.word	449
				.word	6902
				.align	2
		N1.6029:
				.word	4676
				.word	32060
				.word	3683
				.word	26608
				.word	22585
				.word	7367
				.word	18374
				.word	14480
				.word	24847
				.word	22585
				.word	7308
				.word	8561
				.word	5035
				.word	24843
		$Letext0:
  866       %finish
  867       ifpos=0
				.option	pic0
				b	$L712
				.option	pic2
				sw	$0,12428($sp)
		$L620:
				.option	pic0
				b	$L712
				.option	pic2
				sw	$0,12428($sp)
		$L709:
  868    %finish
  869   nextatom; fault(form) %unless type=sep %and ifpos=0
				move	$15,$16
		$L787:
				.option	pic0
				jal	NEXTATOM.6178
				nop
				.option	pic2
				LVL784 = .
				lw	$28,264($sp)
				.option	pic0
				b	$L787
				.option	pic2
				move	$15,$16
		$L767:
				.option	pic0
				b	$L682
				.option	pic2
				sw	$2,9016($sp)
		$L743:
				.option	pic0
				b	$L787
				.option	pic2
				move	$15,$16
		$L768:
				.option	pic0
				b	$L787
				.option	pic2
				move	$15,$16
		$L745:
				.option	pic0
				b	$L787
				.option	pic2
				move	$15,$16
		$L696:
  870 %repeat
				lw	$3,9220($sp)
				li	$2,14			# 0xe
				bne	$3,$2,$L713
				lw	$2,12428($sp)
  871 selectoutput(object); printsymbol(10)
				beq	$2,$0,$L614
				nop
		$L713:
  872 selectoutput(list); newline
  873 %endofprogram
				move	$15,$16
				li	$4,5			# 0x5
				.option	pic0
				jal	FAULT.6032
				nop
				.option	pic2
				LVL785 = .
				lw	$28,264($sp)
 1020 Statements compiled
