         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
				.section .mdebug.abi32
				.previous
				.nan	legacy
				.module	fp=xx
				.module	nooddspreg
				.abicalls
		$Ltext0:
				.align	2
				.globl	main
				LFB185 = .
				.set	nomips16
				.set	nomicromips
				.ent	main
		main:
				.frame	$sp,5664,$31		# vars= 5384, regs= 3/0, args= 256, gp= 8
				.mask	0x80030000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL0 = .
				addiu	$sp,$sp,-5664
				sw	$31,5660($sp)
				sw	$17,5656($sp)
				sw	$16,5652($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	256
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,5644($sp)
    2   %string(100) s
				lw	$25,%call16(_imp_initialise)($28)
				.reloc	1f,R_MIPS_JALR,_imp_initialise
			1:	jalr	$25
				nop
				LVL1 = .
				lw	$28,256($sp)
				LVL2 = .
    3   %string(25) left = "left"
    4   %string(20) middle = "middle"
    5   %string(15) right = "right"
    6   s = left . right
				li	$6,25			# 0x19
				addiu	$5,$sp,780
				addiu	$16,$sp,524
				move	$4,$16
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL3 = .
				lw	$28,256($sp)
    7   printstring(s); newline
				li	$6,20			# 0x14
				addiu	$5,$sp,1292
				addiu	$4,$sp,1036
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL4 = .
				lw	$28,256($sp)
    8   s = left . middle . right
				li	$6,15			# 0xf
				addiu	$5,$sp,1804
				addiu	$17,$sp,1548
				move	$4,$17
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL5 = .
				lw	$28,256($sp)
				LBB48 = .
				LBB49 = .
				move	$6,$17
				move	$5,$16
				addiu	$4,$sp,5388
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL6 = .
				lw	$28,256($sp)
				LBE49 = .
				LBE48 = .
				li	$6,100			# 0x64
				addiu	$5,$sp,2060
				addiu	$4,$sp,268
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL7 = .
				lw	$28,256($sp)
				addiu	$2,$sp,2316
				addiu	$3,$sp,4876
				addiu	$4,$sp,2572
		$L2:
				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,$L2
				addiu	$3,$3,16
				LBB50 = .
				LBB51 = .
				addiu	$2,$sp,4892
				addiu	$3,$sp,16
				addiu	$4,$sp,5132
		$L3:
				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,$L3
				addiu	$3,$3,16
				lw	$4,4876($sp)
				lw	$5,4880($sp)
				lw	$6,4884($sp)
				lw	$7,4888($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL8 = .
				lw	$28,256($sp)
				LBE51 = .
				LBE50 = .
				LBB52 = .
				LBB53 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL9 = .
				lw	$28,256($sp)
				LBE53 = .
				LBE52 = .
				LBB54 = .
				LBB55 = .
				LBB56 = .
    9   printstring(s); newline
   10   s <- left . right
				addiu	$6,$sp,1036
				addiu	$5,$sp,524
				addiu	$16,$sp,2828
				move	$4,$16
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL10 = .
				lw	$28,256($sp)
				LBE56 = .
				addiu	$6,$sp,1548
				move	$5,$16
				addiu	$4,$sp,5388
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL11 = .
				lw	$28,256($sp)
				LBE55 = .
				LBE54 = .
				li	$6,100			# 0x64
				addiu	$5,$sp,2572
				addiu	$4,$sp,268
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL12 = .
				lw	$28,256($sp)
				addiu	$2,$sp,3084
				addiu	$3,$sp,4620
				addiu	$4,$sp,3340
		$L4:
				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,$L4
				addiu	$3,$3,16
				LBB57 = .
				LBB58 = .
				addiu	$2,$sp,4636
				addiu	$3,$sp,16
				addiu	$4,$sp,4876
		$L5:
				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,$L5
				addiu	$3,$3,16
				lw	$4,4620($sp)
				lw	$5,4624($sp)
				lw	$6,4628($sp)
				lw	$7,4632($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL13 = .
				lw	$28,256($sp)
				LBE58 = .
				LBE57 = .
				LBB59 = .
				LBB60 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL14 = .
				lw	$28,256($sp)
				LBE60 = .
				LBE59 = .
				LBB61 = .
				LBB62 = .
   11   printstring(s); newline
   12   s <- left . middle . right
				addiu	$6,$sp,1548
				addiu	$5,$sp,524
				addiu	$4,$sp,5388
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL15 = .
				lw	$28,256($sp)
				LBE62 = .
				LBE61 = .
				li	$6,100			# 0x64
				addiu	$5,$sp,3340
				addiu	$4,$sp,268
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL16 = .
				lw	$28,256($sp)
   13   printstring(s); newline
   14 %endofprogram
				addiu	$6,$sp,1036
				addiu	$5,$sp,524
				addiu	$16,$sp,4108
				move	$4,$16
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL19 = .
				lw	$28,256($sp)
				LBE69 = .
				addiu	$6,$sp,1548
				move	$5,$16
				addiu	$4,$sp,5388
				lw	$25,%call16(_imp_join)($28)
				.reloc	1f,R_MIPS_JALR,_imp_join
			1:	jalr	$25
				nop
				LVL20 = .
				lw	$28,256($sp)
				LBE68 = .
				LBE67 = .
				li	$6,100			# 0x64
				addiu	$5,$sp,3852
				addiu	$4,$sp,268
				lw	$25,%call16(_imp_strncpy)($28)
				.reloc	1f,R_MIPS_JALR,_imp_strncpy
			1:	jalr	$25
				nop
				LVL21 = .
				lw	$28,256($sp)
				lbu	$2,268($sp)
				sltu	$2,$2,101
				bne	$2,$0,$L23
				addiu	$2,$sp,4364
				li	$2,100			# 0x64
				sb	$2,268($sp)
				addiu	$2,$sp,4364
		$L23:
				addiu	$3,$sp,5388
				addiu	$4,$sp,4620
		$L10:
				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,$L10
				addiu	$3,$3,16
				LBB70 = .
				LBB71 = .
				addiu	$2,$sp,5404
				addiu	$3,$sp,16
				addiu	$4,$sp,5644
		$L11:
				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,$L11
				addiu	$3,$3,16
				lw	$4,5388($sp)
				lw	$5,5392($sp)
				lw	$6,5396($sp)
				lw	$7,5400($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL22 = .
				lw	$28,256($sp)
				LBE71 = .
				LBE70 = .
				LBB72 = .
				LBB73 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL23 = .
				lw	$28,256($sp)
				LVL24 = .
				LBE73 = .
				LBE72 = .
				LBB74 = .
				LBB75 = .
				move	$4,$0
				lw	$25,%call16(exit)($28)
				.reloc	1f,R_MIPS_JALR,exit
			1:	jalr	$25
				nop
				LVL25 = .
				LBE75 = .
				LBE74 = .
				.set	macro
				.set	reorder
				.end	main
		$LFE185:
		$Letext0:
   18 Statements compiled
				lbu	$2,268($sp)
				sltu	$2,$2,101
				bne	$2,$0,$L22
				addiu	$2,$sp,3596
				li	$2,100			# 0x64
				sb	$2,268($sp)
				addiu	$2,$sp,3596
		$L22:
				addiu	$3,$sp,5132
				addiu	$4,$sp,3852
		$L7:
				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,$L7
				addiu	$3,$3,16
				LBB63 = .
				LBB64 = .
				addiu	$2,$sp,5148
				addiu	$3,$sp,16
				addiu	$4,$sp,5388
		$L8:
				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,$L8
				addiu	$3,$3,16
				lw	$4,5132($sp)
				lw	$5,5136($sp)
				lw	$6,5140($sp)
				lw	$7,5144($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL17 = .
				lw	$28,256($sp)
				LBE64 = .
				LBE63 = .
				LBB65 = .
				LBB66 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL18 = .
				lw	$28,256($sp)
				LBE66 = .
				LBE65 = .
				LBB67 = .
				LBB68 = .
				LBB69 = .
