         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
				.section .mdebug.abi32
				.previous
				.nan	legacy
				.module	fp=xx
				.module	nooddspreg
				.abicalls
		$Ltext0:
				.align	2
				LFB186 = .
				.set	nomips16
				.set	nomicromips
				.ent	main
		main:
				.frame	$sp,68464,$31		# vars= 68160, regs= 10/0, args= 256, gp= 8
				.mask	0xc0ff0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL608 = .
				addiu	$sp,$sp,-32752
				sw	$31,32748($sp)
				sw	$fp,32744($sp)
				sw	$23,32740($sp)
				sw	$22,32736($sp)
				sw	$21,32732($sp)
				sw	$20,32728($sp)
				sw	$19,32724($sp)
				sw	$18,32720($sp)
				sw	$17,32716($sp)
				sw	$16,32712($sp)
				li	$3,35712			# 0x8b80
				subu	$sp,$sp,$3
				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)
				li	$3,65536			# 0x10000
				ori	$6,$3,0xb34
				addiu	$7,$sp,16
				addu	$6,$6,$7
				sw	$2,0($6)
				li	$16,-65536			# 0xffffffffffff0000
				move	$2,$3
				ori	$3,$3,0xb38
				addu	$3,$3,$7
				addu	$16,$3,$16
				ori	$2,$2,0xb60
				addu	$2,$2,$7
				sw	$2,1512($16)
				move	$19,$18
				LVL623 = .
		$L592:
    2       %CONSTINTEGER BIT = X'80000000'
				lw	$25,%call16(_imp_initialise)($28)
				.reloc	1f,R_MIPS_JALR,_imp_initialise
			1:	jalr	$25
				nop
				LVL609 = .
				lw	$28,256($sp)
				LVL610 = .
    3       %CONSTINTEGER MAX SCORE = +50000
    4       !!
    5       %EXTERNALROUTINESPEC PROMPT(%STRING (255) S)
    6
    7
    8       %CONSTINTEGER PLYWIDTH = 5
    9       %RECORDFORMAT SQF(%INTEGER P, ATT, DEF, ATTP)
   10       { %RECORDFORMAT ROWF(%RECORD %ARRAY R(1:8)(SQF))
   11       %RECORDFORMAT ROWF(%RECORD (SQF) %ARRAY R(1:8))
   12
   13       %OWN %RECORD(ROWF)%ARRAY BRD(1:8)
   14       %OWN %RECORD(ROWF)%ARRAY BRDOLD(1:8)
   15       %INTEGERARRAY VAL(-6:6)
   16
   17        !! PIECE = BRD(Y)_R(X)_P
   18
   19       %RECORDFORMAT LISTF(%RECORD(LISTF)%NAME L, %INTEGER SCORE %or %integer HOLD, %C
   20         %BYTEINTEGER FR, TO, %INTEGER SPEC, CHK)
   21             !! SCORE - CONTAINS SCORE FOR THE MOVE
   22             !! SPEC  - CONTAINS FLAGS FOR QUEENING, CASTLING
   23             !! CHK   - OPPOSING KING IS IN CHECK
   24
   25       !!%RECORDFORMAT QHF(%RECORD(LISTF)%NAME L,%INTEGER HOLD)
   26       {%RECORDSPEC QHF_L(LISTF)
   27       !!
   28       %RECORDFORMAT PTF(%INTEGERNAME P)
   29       %RECORD(PTF)%ARRAY PT(1:64)
   30       !!
   31       %CONSTINTEGER KING = 6;           ! NB: AND -6
   32       %CONSTINTEGER QUEEN = 5;          !    AND -5
   33       %CONSTINTEGER ROOK = 4;                !     AND -4
   34       %CONSTINTEGER PAWN = 1;           !    AND -1
   35       !!
   36
   37       %RECORD(LISTF)%NAME FREELIST
   38       %RECORD(LISTF{QHF}) MOVE
   39       %RECORD(LISTF)%ARRAY LISTA(0:4000)
   40       %RECORD (SQF) %NAME SQ
   41       !!
   42       %OWNINTEGERARRAY PINX(1:32) = 0(32)
   43       %OWNINTEGERARRAY PINY(1:32) = 0(32)
   44       %INTEGERARRAY PINDX, PINPY(1:32)
   45          %OWNINTEGER PIN PT, PX, PY
   46       !!
   47       %RECORDFORMAT SQIF(%RECORD(SQF)%NAME SQ)
   48       {%RECORDSPEC SQIF_SQ(SQF)
   49       %RECORD(SQIF)%ARRAY SQI(1:64)
   50       %CONSTINTEGERARRAY BIT VAL(1:6)=256,64,32,8,2,1
				li	$2,256			# 0x100
				sw	$2,896($16)
				li	$2,64			# 0x40
				sw	$2,900($16)
				li	$2,32			# 0x20
				sw	$2,904($16)
				li	$2,8			# 0x8
				sw	$2,908($16)
				li	$2,2			# 0x2
				sw	$2,912($16)
				li	$2,1			# 0x1
				sw	$2,916($16)
   51       !!
   52       %CONSTINTEGERARRAY PAWN 2D(9:72) = %C
				lui	$2,%hi($LC0)
				addiu	$2,$2,%lo($LC0)
				addiu	$16,$16,640
				addiu	$3,$2,256
		$L585:
				lw	$7,0($2)
				lw	$6,4($2)
				lw	$5,8($2)
				lw	$4,12($2)
				sw	$7,0($16)
				sw	$6,4($16)
				sw	$5,8($16)
				sw	$4,12($16)
				addiu	$2,$2,16
				bne	$2,$3,$L585
				addiu	$16,$16,16
   53          0, 0, 0, 0, 0, 0, 0, 0,
   54          0, 0, 0, 0, 0, 5, 0, 0,
   55          3, 3, 3, 20, 20, 3, 3, 3,
   56          4, 6, 6, 50, 50, 6, 6, 4,
   57          8, 9, 30, 55, 55, 30, 9, 8,
   58          10, 10, 35, 60, 60, 35, 10, 10,
   59          100(8),
   60          500(8)
   61       !!
   62       %CONSTBYTEINTEGERARRAY POSX(1:12) = %C
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				li	$3,2			# 0x2
				sb	$3,1500($2)
				li	$3,3			# 0x3
				sb	$3,1501($2)
				li	$3,6			# 0x6
				sb	$3,1502($2)
				li	$3,7			# 0x7
				sb	$3,1503($2)
				li	$3,58			# 0x3a
				sb	$3,1504($2)
				li	$3,59			# 0x3b
				sb	$3,1505($2)
				li	$3,62			# 0x3e
				sb	$3,1506($2)
				li	$3,63			# 0x3f
				sb	$3,1507($2)
				li	$3,1			# 0x1
				sb	$3,1508($2)
				li	$3,8			# 0x8
				sb	$3,1509($2)
				li	$3,57			# 0x39
				sb	$3,1510($2)
				li	$3,64			# 0x40
				sb	$3,1511($2)
   63          2, 3, 6, 7, 58, 59, 62, 63, 1, 8, 57, 64
   64       %CONSTINTEGERARRAY POSP(1:12) = %C
				lui	$3,%hi($LC2)
				addiu	$3,$3,%lo($LC2)
				addiu	$2,$2,592
				addiu	$4,$3,48
		$L586:
				lw	$8,0($3)
				lw	$7,4($3)
				lw	$6,8($3)
				lw	$5,12($3)
				sw	$8,0($2)
				sw	$7,4($2)
				sw	$6,8($2)
				sw	$5,12($2)
				addiu	$3,$3,16
				bne	$3,$4,$L586
				addiu	$2,$2,16
   65          -2, -3, -3, -2, 2, 3, 3, 2, -4, -4, 4, 4
   66       %CONSTINTEGERARRAY POSPP(1:12) = %C
				li	$3,-65536			# 0xffffffffffff0000
				lui	$2,%hi($LC3)
				addiu	$2,$2,%lo($LC3)
				li	$4,65536			# 0x10000
				ori	$4,$4,0xb38
				addiu	$5,$sp,16
				addu	$4,$4,$5
				addu	$3,$4,$3
				addiu	$3,$3,288
				addiu	$4,$2,48
		$L587:
				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,$L587
				addiu	$3,$3,16
   67          -7(4), 7(4), -10(2), 10(2)
   68       !!
   69       %CONSTINTEGERARRAY NOLEG MOVE(-1:1) = -24000, 0, 24000
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				move	$5,$3
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$3,$3,$2
				li	$4,-24000			# 0xffffffffffffa240
				sw	$4,1484($3)
				sw	$0,1488($3)
				li	$4,24000			# 0x5dc0
				sw	$4,1492($3)
				LVL611 = .
				move	$3,$5
				ori	$4,$5,0xb38
				addiu	$5,$sp,16
				addu	$4,$4,$5
				addu	$2,$4,$2
				addiu	$2,$2,1532
				ori	$3,$3,0xb34
				addu	$3,$5,$3
				LVL612 = .
		$L588:
				LBB668 = .
   70       !!
   71       %OWNBYTEINTEGERARRAY KMOVE(-1:1) = 0(3)
   72       %OWNINTEGERARRAY KCAS(-1:1) = 0(3)
   73       !!
   74       %RECORD (LISTF)LM
   75       %RECORD (LISTF{QHF})MMOVE
   76       !!
   77
   78
   79       %INTEGER I, X, Y, PLAY
   80       %OWNLONGREAL TIME, TIME2, TIMTT = 15
   81       %OWNINTEGER NO = 1, SCOREA, XDEPTH, PDEPTH, MON, JUST ONE PLY
   82       %OWNINTEGER CHK, LAST CHK, PIN REMOVE
   83       !!
   84       %EXTERNALLONGREALFNSPEC CPU TIME
   85       !!
   86       %INTEGERFNSPEC N PLY(%INTEGER WHICH, DEPTH, %RECORD(LISTF)%NAME CHAIN)
   87       %INTEGERFNSPEC SORT AND PRUNE(%RECORD(LISTF)%NAME LIST, %C
   88          %INTEGER WIDTH, WHICH)
   89       %INTEGERFNSPEC SCORE(%INTEGER WHICH, %RECORD (LISTF)%NAME L)
   90       %INTEGERFNSPEC MOVES(%INTEGER WHICH, SCRQ)
   91       %INTEGERFNSPEC ONEPLY(%INTEGER WHICH, WIDTH)
   92       %INTEGERFNSPEC CHANGE BOARD(%RECORD(LISTF{QHF})%NAME B)
   93       %ROUTINESPEC RESTORE BOARD(%RECORD(LISTF{QHF})%NAME B)
   94       %ROUTINESPEC BURP(%RECORD (LISTF{QHF}) %NAME X, %INTEGER W)
   95       %ROUTINESPEC TELL(%RECORD (LISTF)%NAME MOVE, %INTEGER WHICH)
   96       %ROUTINESPEC PRINT BOARD
   97       %ROUTINESPEC PRINTMOVE(%RECORD (LISTF)%NAME LIST)
   98       %INTEGERFNSPEC CHECK YOUR MOVE(%RECORD (LISTF)%NAME LIST)
   99       %ROUTINESPEC YOUR MOVE
  100
  101       !****  INITIALISATION ETC
  102
  103       %CYCLE I = 0, 1, 4000-1
  104          LISTA(I)_L == LISTA(I+1)
				sw	$2,-16($2)
				LDL21 = .
				addiu	$2,$2,16
  105       %REPEAT
  106       FREELIST == LISTA(0)
				li	$16,-65536			# 0xffffffffffff0000
				ori	$2,$17,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$3,$2,$16
				addiu	$2,$16,1516
				ori	$4,$17,0xb38
				addiu	$5,$sp,16
				addu	$4,$4,$5
				addu	$2,$4,$2
				sw	$2,1496($3)
				LVL613 = .
				LBB669 = .
				LBB670 = .
				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
				LVL614 = .
				lw	$28,256($sp)
				LVL615 = .
				addiu	$16,$16,256
				ori	$2,$17,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$17,$2,$16
				addiu	$16,$17,1176
				addiu	$18,$17,1228
				LVL616 = .
				LBE670 = .
				LBE669 = .
  107       !!
  108       SELECTINPUT(1)
				bne	$2,$3,$L588
				li	$17,65536			# 0x10000
				L589 = .
				LBE668 = .
  109       %CYCLE I = -6, 1, 6
  110          READ(VAL(I))
				move	$4,$16
		$L698:
				lw	$25,%call16(_imp_readint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readint
			1:	jalr	$25
				nop
				LVL617 = .
				lw	$28,256($sp)
				LDL22 = .
				addiu	$16,$16,4
  111       %REPEAT
  112       READ(PDEPTH)
				bne	$16,$18,$L698
				move	$4,$16
				L591 = .
				lui	$4,%hi(PDEPTH.6076)
				addiu	$4,$4,%lo(PDEPTH.6076)
				lw	$25,%call16(_imp_readint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readint
			1:	jalr	$25
				nop
				LVL618 = .
				lw	$28,256($sp)
  113       READ(MON);  READ(PLAY)
				lui	$4,%hi(MON.6077)
				addiu	$4,$4,%lo(MON.6077)
				lw	$25,%call16(_imp_readint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readint
			1:	jalr	$25
				nop
				LVL619 = .
				lw	$28,256($sp)
  114       I = 1
				li	$16,-131072			# 0xfffffffffffe0000
				ori	$16,$16,0xf5d4
				li	$19,65536			# 0x10000
				ori	$2,$19,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$4,$2,$16
				lw	$25,%call16(_imp_readint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readint
			1:	jalr	$25
				nop
				LVL620 = .
				lw	$28,256($sp)
				LVL621 = .
				lui	$18,%hi(BRD.6014)
				addiu	$18,$18,%lo(BRD.6014)
				ori	$2,$19,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$16,$2,$16
				addiu	$16,$16,2864
				addiu	$17,$17,260
				LVL622 = .
		$L594:
				addiu	$20,$16,32
  115       %CYCLE Y = 1,1,8
  116          %CYCLE X = 1,1,8
  117             SQ == BRD(Y)_R(X)
  118             READ(SQ_P)
				move	$4,$19
				lw	$25,%call16(_imp_readint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readint
			1:	jalr	$25
				nop
				LVL624 = .
				lw	$28,256($sp)
				bne	$16,$17,$L594
				addiu	$18,$18,128
				L593 = .
				LVL627 = .
				LBB671 = .
				LBB672 = .
				lw	$2,%got(_imp_InStream)($28)
				sw	$0,0($2)
				lw	$2,%got(_imp_infile)($28)
				lw	$3,4($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
				LVL628 = .
				lw	$28,256($sp)
				LVL629 = .
				LVL630 = .
				LBE672 = .
				LBE671 = .
  119             SQI(I)_SQ == SQ
				sw	$19,788($16)
				bne	$16,$20,$L592
				addiu	$19,$19,16
				LDL24 = .
				LDL25 = .
  120             PT(I)_P == SQ_P; I = I+1
				sw	$19,76($16)
				LDL23 = .
				LVL625 = .
				addiu	$16,$16,4
				LVL626 = .
  121          %REPEAT
  122       %REPEAT
  123       SELECT INPUT(0)
  124       MMOVE_HOLD = 0;  MOVE_HOLD = 0
  125       LM_SCORE = 0;  LM_CHK = 0
				li	$3,-65536			# 0xffffffffffff0000
				li	$4,65536			# 0x10000
				ori	$2,$4,0xb38
				addiu	$5,$sp,16
				addu	$2,$2,$5
				addu	$2,$2,$3
				sw	$0,-2576($2)
				sw	$0,260($2)
  126       MMOVE_L == LM
				sw	$0,268($2)
				addiu	$3,$3,256
				ori	$4,$4,0xb38
				addu	$4,$4,$5
				addu	$3,$4,$3
				sw	$3,272($2)
				LBB673 = .
  127       PRINTSTRING("Version 2.5
				lui	$3,%hi($LC5)
				addiu	$3,$3,%lo($LC5)
				addiu	$4,$3,256
		$L596:
				lw	$8,0($3)
				lw	$7,4($3)
				lw	$6,8($3)
				lw	$5,12($3)
				sw	$8,0($2)
				sw	$7,4($2)
				sw	$6,8($2)
				sw	$5,12($2)
				addiu	$3,$3,16
				bne	$3,$4,$L596
				addiu	$2,$2,16
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				move	$3,$2
				addiu	$4,$2,-2560
				addiu	$2,$2,256
		$L597:
				lw	$8,0($3)
				lw	$7,4($3)
				lw	$6,8($3)
				lw	$5,12($3)
				sw	$8,0($4)
				sw	$7,4($4)
				sw	$6,8($4)
				sw	$5,12($4)
				addiu	$3,$3,16
				bne	$3,$2,$L597
				addiu	$4,$4,16
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				addiu	$3,$2,-2560
				addiu	$4,$2,-1792
				addiu	$2,$2,-2304
		$L598:
				lw	$8,0($3)
				lw	$7,4($3)
				lw	$6,8($3)
				lw	$5,12($3)
				sw	$8,0($4)
				sw	$7,4($4)
				sw	$6,8($4)
				sw	$5,12($4)
				addiu	$3,$3,16
				bne	$3,$2,$L598
				addiu	$4,$4,16
				LBE673 = .
				LBB674 = .
				LBB675 = .
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				addiu	$3,$2,-1776
				addiu	$5,$2,-1536
		$L599:
				lw	$9,0($3)
				lw	$8,4($3)
				lw	$7,8($3)
				lw	$6,12($3)
				sw	$9,0($4)
				sw	$8,4($4)
				sw	$7,8($4)
				sw	$6,12($4)
				addiu	$3,$3,16
				bne	$3,$5,$L599
				addiu	$4,$4,16
				lw	$4,-1792($2)
				lw	$5,-1788($2)
				lw	$6,-1784($2)
				lw	$7,-1780($2)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL631 = .
				lw	$28,256($sp)
				LBE675 = .
				LBE674 = .
				LBB676 = .
  128 HOW DIFFICULT A GAME DO YOU WANT?
  129       2 = NORMAL STRENGTH, 3 = MORE DIFFICULT
  130 ")
  131       PROMPT("2-4?")
				lui	$2,%hi($LC6)
				addiu	$2,$2,%lo($LC6)
				li	$3,-65536			# 0xffffffffffff0000
				li	$4,65536			# 0x10000
				ori	$4,$4,0xb38
				addiu	$5,$sp,16
				addu	$4,$4,$5
				addu	$3,$4,$3
				addiu	$4,$2,256
		$L600:
				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,$L600
				addiu	$3,$3,16
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				move	$3,$2
				addiu	$4,$2,-2304
				addiu	$2,$2,256
		$L601:
				lw	$8,0($3)
				lw	$7,4($3)
				lw	$6,8($3)
				lw	$5,12($3)
				sw	$8,0($4)
				sw	$7,4($4)
				sw	$6,8($4)
				sw	$5,12($4)
				addiu	$3,$3,16
				bne	$3,$2,$L601
				addiu	$4,$4,16
				LBE676 = .
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				addiu	$3,$2,-2288
				addiu	$5,$2,-2048
		$L602:
				lw	$9,0($3)
				lw	$8,4($3)
				lw	$7,8($3)
				lw	$6,12($3)
				sw	$9,0($4)
				sw	$8,4($4)
				sw	$7,8($4)
				sw	$6,12($4)
				addiu	$3,$3,16
				bne	$3,$5,$L602
				addiu	$4,$4,16
				lw	$4,-2304($2)
				lw	$5,-2300($2)
				lw	$6,-2296($2)
				lw	$7,-2292($2)
				lw	$25,%call16(PROMPT)($28)
				.reloc	1f,R_MIPS_JALR,PROMPT
			1:	jalr	$25
				nop
				LVL632 = .
				lw	$28,256($sp)
  132       READ(PDEPTH); SKIPSYMBOL
				lui	$4,%hi(PDEPTH.6076)
				addiu	$4,$4,%lo(PDEPTH.6076)
				lw	$25,%call16(_imp_readint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readint
			1:	jalr	$25
				nop
				LVL633 = .
				lw	$28,256($sp)
				LBB677 = .
				LBB678 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL634 = .
				lw	$28,256($sp)
				LBE678 = .
				LBE677 = .
				LBB679 = .
  133       PROMPT("Move?")
				lui	$2,%hi($LC7)
				addiu	$2,$2,%lo($LC7)
				li	$3,-65536			# 0xffffffffffff0000
				li	$4,65536			# 0x10000
				ori	$4,$4,0xb38
				addiu	$5,$sp,16
				addu	$4,$4,$5
				addu	$3,$4,$3
				addiu	$4,$2,256
		$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
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				move	$3,$2
				addiu	$4,$2,-2048
				addiu	$2,$2,256
		$L604:
				lw	$8,0($3)
				lw	$7,4($3)
				lw	$6,8($3)
				lw	$5,12($3)
				sw	$8,0($4)
				sw	$7,4($4)
				sw	$6,8($4)
				sw	$5,12($4)
				addiu	$3,$3,16
				bne	$3,$2,$L604
				addiu	$4,$4,16
				LBE679 = .
				li	$2,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				addiu	$3,$2,-2032
				addiu	$5,$2,-1792
		$L605:
				lw	$9,0($3)
				lw	$8,4($3)
				lw	$7,8($3)
				lw	$6,12($3)
				sw	$9,0($4)
				sw	$8,4($4)
				sw	$7,8($4)
				sw	$6,12($4)
				addiu	$3,$3,16
				bne	$3,$5,$L605
				addiu	$4,$4,16
				lw	$4,-2048($2)
				lw	$5,-2044($2)
				lw	$6,-2040($2)
				lw	$7,-2036($2)
				lw	$25,%call16(PROMPT)($28)
				.reloc	1f,R_MIPS_JALR,PROMPT
			1:	jalr	$25
				nop
				LVL635 = .
				lw	$28,256($sp)
  134       PRINTBOARD
				.option	pic0
				jal	PRINTBOARD.6112
				nop
				.option	pic2
				LVL636 = .
				lw	$28,256($sp)
  135       !!
  136       !!
  137       !! N B     WHITE PIECES ARE -VE, BLACK ARE +VE
  138       !!
  139       !**** MAIN LOOP
  140          TIME2 = CPUTIME
				lw	$25,%call16(CPUTIME)($28)
				.reloc	1f,R_MIPS_JALR,CPUTIME
			1:	jalr	$25
				nop
				LVL637 = .
				lw	$28,256($sp)
				lui	$2,%hi(TIME2.6071)
				sdc1	$f0,%lo(TIME2.6071)($2)
  141       %CYCLE
  142          %IF PLAY = 1 %START
				li	$23,-65536			# 0xffffffffffff0000
				li	$3,65536			# 0x10000
				ori	$2,$3,0xb38
				addiu	$4,$sp,16
				addu	$2,$2,$4
				addu	$16,$2,$23
				LBB680 = .
				LBB681 = .
				LBB682 = .
				lw	$3,-2604($16)
				li	$2,1			# 0x1
				beq	$3,$2,$L691
				lui	$18,%hi(JUSTONEPLY.6078)
				L607 = .
				LBB781 = .
				LBB767 = .
  143             MOVE_L == RECORD(N PLY(-1, 0, MOVE))
				ori	$2,$fp,0xf5f0
				li	$4,65536			# 0x10000
				ori	$3,$4,0xb38
				addiu	$5,$sp,16
				addu	$3,$3,$5
				addu	$17,$3,$2
				addiu	$2,$2,2832
				ori	$3,$4,0xb38
				addu	$3,$3,$5
				addu	$15,$3,$2
				move	$6,$17
				move	$5,$0
				li	$4,-1			# 0xffffffffffffffff
				.option	pic0
				jal	NPLY.6087
				nop
				.option	pic2
				LVL639 = .
				lw	$28,256($sp)
				sw	$2,-2576($16)
  144             TELL(MOVE_L, -1)
				li	$5,-1			# 0xffffffffffffffff
				move	$4,$2
				.option	pic0
				jal	TELL.6110
				nop
				.option	pic2
				LVL640 = .
				lw	$28,256($sp)
  145             I =CHANGE BOARD(MOVE)
				move	$4,$17
				.option	pic0
				jal	CHANGEBOARD.6102
				nop
				.option	pic2
				LVL641 = .
				lw	$28,256($sp)
  146          %FINISHELSESTART
				.option	pic0
				b	$L693
				.option	pic2
				lw	$25,%call16(CPUTIME)($28)
		$L692:
				LBB768 = .
				LBB758 = .
  147             YOURMOVE
  148             BURP(MMOVE, -1)
				li	$5,-1			# 0xffffffffffffffff
				addiu	$4,$17,16
				.option	pic0
				jal	BURP.6107
				nop
				.option	pic2
				LVL693 = .
				lw	$28,256($sp)
				LVL694 = .
				L608 = .
  149          %FINISH
  150          TIME = CPUTIME
				lw	$25,%call16(CPUTIME)($28)
		$L693:
				.reloc	1f,R_MIPS_JALR,CPUTIME
			1:	jalr	$25
				nop
				LVL695 = .
				lw	$28,256($sp)
				lui	$2,%hi(TIME.6070)
				sdc1	$f0,%lo(TIME.6070)($2)
  151          MOVE_L == RECORD(N PLY(+1, 0, MMOVE_L))
				addiu	$15,$23,256
				li	$17,65536			# 0x10000
				ori	$2,$17,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$15,$2,$15
				lw	$6,272($16)
				move	$5,$0
				li	$4,1			# 0x1
				.option	pic0
				jal	NPLY.6087
				nop
				.option	pic2
				LVL696 = .
				lw	$28,256($sp)
				sw	$2,-2576($16)
  152          BURP(MOVE, +1)
				addiu	$4,$23,-2576
				li	$5,1			# 0x1
				ori	$2,$17,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$4,$2,$4
				.option	pic0
				jal	BURP.6107
				nop
				.option	pic2
				LVL697 = .
				lw	$28,256($sp)
  153          PRINTBOARD
				.option	pic0
				jal	PRINTBOARD.6112
				nop
				.option	pic2
				LVL698 = .
				lw	$28,256($sp)
				LVL699 = .
				LBB777 = .
				LBB778 = .
				lw	$20,%got(_imp_OutStream)($28)
				li	$2,2			# 0x2
				sw	$2,0($20)
				lw	$2,%got(_imp_OutFile)($28)
				move	$3,$2
				lw	$18,%got(_imp_outfile)($28)
				lw	$2,556($18)
				sw	$3,268($sp)
				sw	$2,0($3)
				lui	$17,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$4,$17,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL700 = .
				lw	$28,256($sp)
				LVL701 = .
				LBE778 = .
				LBE777 = .
  154          SELECT OUTPUT(2); PRINTBOARD; SELECT OUTPUT(0)
  155          NO = NO+1
				.option	pic0
				jal	PRINTBOARD.6112
				nop
				.option	pic2
				LVL702 = .
				lw	$28,256($sp)
				LVL703 = .
				LBB779 = .
				LBB780 = .
				sw	$0,0($20)
				lw	$2,4($18)
				lw	$3,268($sp)
				sw	$2,0($3)
				addiu	$4,$17,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL704 = .
				lw	$28,256($sp)
				LVL705 = .
				LBE780 = .
				LBE779 = .
				lui	$3,%hi(NO.6073)
				lw	$2,%lo(NO.6073)($3)
				addiu	$2,$2,1
				sw	$2,%lo(NO.6073)($3)
		$L606:
  156       %REPEAT
  157
  158       !!
  159       %ROUTINE RELEASE CHAIN(%RECORD(LISTF)%NAME L)
				.set	nomips16
				.set	nomicromips
				.ent	RELEASECHAIN.6154
		RELEASECHAIN.6154:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL0 = .
				.option	pic0
				b	$L2
				.option	pic2
				move	$3,$4
				LVL1 = .
		$L4:
  160          {%RECORDSPEC L(LISTF)
  161          %RECORD(LISTF)%NAME L2
  162          L2 == L
  163          %WHILE ADDR(L_L) # 0 %CYCLE
  164             L == L_L;                   ! GO TO BOTTOM OF CHAIN
				move	$3,$2
				LVL2 = .
		$L2:
				lw	$2,0($3)
				bne	$2,$0,$L4
				nop
				L3 = .
  165          %REPEAT
  166          L_L == FREELIST
				lw	$2,1240($15)
				sw	$2,0($3)
  167          FREELIST == RECORD(ADDR(L2))
  168       %END
  169       !!
				jr	$31
				sw	$4,1240($15)
				.set	macro
				.set	reorder
				.end	RELEASECHAIN.6154
		$LFE186:
				.align	2
				LFB196 = .
  170       %INTEGERFN N PLY(%INTEGER WHICH, DEPTH, %RECORD(LISTF)%NAME CHAIN)
				.set	nomips16
				.set	nomicromips
				.ent	NPLY.6087
		NPLY.6087:
				.frame	$sp,3088,$31		# vars= 2512, regs= 10/0, args= 528, gp= 8
				.mask	0xc0ff0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL521 = .
				addiu	$sp,$sp,-3088
				sw	$31,3084($sp)
				sw	$fp,3080($sp)
				sw	$23,3076($sp)
				sw	$22,3072($sp)
				sw	$21,3068($sp)
				sw	$20,3064($sp)
				sw	$19,3060($sp)
				sw	$18,3056($sp)
				sw	$17,3052($sp)
				sw	$16,3048($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	528
				sw	$4,3088($sp)
				sw	$6,552($sp)
				sw	$15,544($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,3044($sp)
  171          %INTEGER I, XWHICH, J, SWIDTH, CI, FLAG
  172          %RECORD(LISTF{QHF})%NAME BPT
  173         %RECORD(LISTF{QHF})%ARRAY B(1:40)
  174         %RECORD(LISTF)%NAME LIST, LISTX
  175
  176          %CONSTINTEGERARRAY XWIDTH(0:10) = 8, 8, 3(9)
				lui	$2,%hi($LC26)
				addiu	$2,$2,%lo($LC26)
				addiu	$3,$sp,568
				addiu	$4,$2,32
				LVL522 = .
		$L509:
				lw	$9,0($2)
				lw	$8,4($2)
				lw	$7,8($2)
				lw	$6,12($2)
				sw	$9,0($3)
				sw	$8,4($3)
				sw	$7,8($3)
				sw	$6,12($3)
				addiu	$2,$2,16
				bne	$2,$4,$L509
				addiu	$3,$3,16
				lw	$6,0($2)
				lw	$4,4($2)
				lw	$2,8($2)
				sw	$6,0($3)
				sw	$4,4($3)
				sw	$2,8($3)
  177          !!
  178          XDEPTH = DEPTH;                ! HOLD FOR GLOBAL USE
				lui	$2,%hi(XDEPTH.6075)
				sw	$5,%lo(XDEPTH.6075)($2)
  179          DEPTH = DEPTH+1
				addiu	$19,$5,1
				LVL523 = .
  180          SWIDTH = XWIDTH(DEPTH)
				sll	$2,$19,2
				addiu	$3,$sp,3048
				addu	$2,$3,$2
				lw	$22,-2480($2)
				LVL524 = .
  181          %IF DEPTH=PDEPTH %THEN SWIDTH=1
				lui	$2,%hi(PDEPTH.6076)
				lw	$2,%lo(PDEPTH.6076)($2)
  182          LAST CHK = CHAIN_CHK
				xor	$2,$2,$19
				li	$3,1			# 0x1
				movz	$22,$3,$2
				LVL525 = .
				L510 = .
				lw	$2,552($sp)
				lw	$3,12($2)
				lui	$2,%hi(LASTCHK.6080)
				sw	$3,%lo(LASTCHK.6080)($2)
				LVL526 = .
				LBB537 = .
				LBB538 = .
  183          LIST == RECORD(ONE PLY(WHICH, SWIDTH))
  184          I = 1
				li	$16,1			# 0x1
  185          B(1)_L == RECORD(0)
  186          FLAG = 0
				move	$23,$0
  187          %WHILE ADDR(LIST)#0 %CYCLE
  188             BPT == B(I)
				beq	$2,$0,$L508
				sw	$0,2404($sp)
				beq	$18,$0,$L578
				li	$2,1			# 0x1
				LVL534 = .
		$L512:
				sll	$20,$16,4
				addiu	$17,$sp,2404
				addu	$17,$17,$20
  189             BPT_L == LIST
				sw	$18,-16($17)
				LVL535 = .
  190             LIST == LIST_L
  191             %IF MON#0 %START
				lui	$21,%hi(MON.6077)
				LBB541 = .
				LBB542 = .
				lui	$2,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$2,$2,%lo(__PRETTY_FUNCTION__.5601)
				sw	$2,540($sp)
				LBE542 = .
				LBE541 = .
				lw	$2,%lo(MON.6077)($21)
				bne	$2,$0,$L568
				lw	$18,0($18)
				L514 = .
				LVL536 = .
  192                SELECT OUTPUT(2)
  193                SPACES(DEPTH*3)
				sll	$2,$19,1
				LVL531 = .
				addu	$2,$2,$19
				sw	$2,548($sp)
  194                WRITE(DEPTH, 1);  SPACES(2);   PRINTMOVE(BPT_L)
				li	$5,1			# 0x1
				move	$4,$19
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL549 = .
				lw	$28,528($sp)
				LVL550 = .
				LBB555 = .
				LBB556 = .
				li	$4,2			# 0x2
				lw	$25,%call16(_imp_spaces)($28)
				.reloc	1f,R_MIPS_JALR,_imp_spaces
			1:	jalr	$25
				nop
				LVL551 = .
				lw	$28,528($sp)
				LVL552 = .
				LBE556 = .
				LBE555 = .
  195                %IF LAST CHK#0 %THEN PRINTSTRING(" FORCED")
				lui	$fp,%hi(LASTCHK.6080)
				LBB544 = .
				lw	$2,%lo(LASTCHK.6080)($fp)
				bne	$2,$0,$L570
				lw	$25,%call16(_imp_newline)($28)
				L515 = .
		$L575:
				LBB557 = .
				LBB558 = .
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL554 = .
				lw	$28,528($sp)
				LVL555 = .
				LBE558 = .
				LBE557 = .
				LBB559 = .
				LBB560 = .
				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)
				lw	$4,540($sp)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL556 = .
				lw	$28,528($sp)
				LBE560 = .
				LBE559 = .
  196                NEWLINE
				lui	$2,%hi($LC27)
				sw	$2,556($sp)
				LBE544 = .
				lw	$4,-16($17)
				.option	pic0
				jal	PRINTMOVE.6114
				nop
				.option	pic2
				LVL553 = .
				lw	$28,528($sp)
				lw	$2,556($sp)
				addiu	$2,$2,%lo($LC27)
				addiu	$3,$sp,1636
				addiu	$4,$2,256
		$L516:
				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,$L516
				addiu	$3,$3,16
				addiu	$2,$sp,1636
				addiu	$3,$sp,612
				addiu	$4,$sp,1892
		$L517:
				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,$L517
				addiu	$3,$3,16
				addiu	$2,$sp,612
				addiu	$3,$sp,1892
				addiu	$4,$sp,868
		$L518:
				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,$L518
				addiu	$3,$3,16
				LBE561 = .
				LBB562 = .
				LBB563 = .
				addiu	$2,$sp,1908
				addiu	$3,$sp,16
				addiu	$4,$sp,2148
		$L519:
				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,$L519
				addiu	$3,$3,16
				lw	$4,1892($sp)
				lw	$5,1896($sp)
				lw	$6,1900($sp)
				lw	$7,1904($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL558 = .
				lw	$28,528($sp)
				LBE563 = .
				LBE562 = .
				.option	pic0
				b	$L575
				.option	pic2
				lw	$25,%call16(_imp_newline)($28)
				LVL559 = .
		$L569:
				addiu	$20,$20,16
				addiu	$17,$sp,2372
				addu	$2,$17,$20
  197                SELECT OUTPUT(0)
  198             %FINISH
  199             I = I+1
  200             ! %EXIT %IF LIST == NULL;     ! ONLY ONE MOVE ALLOWED
  201 !            %EXIT %IF ADDR(LIST) = 0 %AND I = 2;   ! SEE ABOVE
  202             XWHICH = WHICH!!X'FFFFFFFE'
  203             %IF DEPTH < PDEPTH %START
				lui	$2,%hi(PDEPTH.6076)
		$L574:
				lw	$2,%lo(PDEPTH.6076)($2)
				slt	$2,$19,$2
				bne	$2,$0,$L569
				addiu	$16,$16,1
				L520 = .
		$L522:
				.option	pic0
				b	$L574
				.option	pic2
				lui	$2,%hi(PDEPTH.6076)
				LVL557 = .
		$L570:
				LBB561 = .
  204
  205                CI = CHANGE BOARD(BPT)
				sw	$2,560($sp)
				move	$4,$2
				.option	pic0
				jal	CHANGEBOARD.6102
				nop
				.option	pic2
				LVL560 = .
				lw	$28,528($sp)
				addiu	$2,$sp,2404
				addu	$20,$2,$20
  206                LISTX == RECORD(N PLY(XWHICH, DEPTH, BPT_L))
				lw	$15,544($sp)
				lw	$6,-32($20)
				move	$5,$19
				li	$4,-2			# 0xfffffffffffffffe
				lw	$3,3088($sp)
				xor	$4,$3,$4
				.option	pic0
				jal	NPLY.6087
				nop
				.option	pic2
				LVL561 = .
				lw	$28,528($sp)
				move	$17,$2
  207                LAST CHK = CHAIN_CHK;    ! REALLY FOR MONITORING
				lw	$3,552($sp)
				lw	$2,12($3)
				sw	$2,%lo(LASTCHK.6080)($fp)
  208                RESTORE BOARD(BPT)
				lw	$4,560($sp)
				.option	pic0
				jal	RESTOREBOARD.6104
				nop
				.option	pic2
				LVL562 = .
				lw	$28,528($sp)
  209                %UNLESS ADDR(LISTX)=0 %START
				bne	$17,$0,$L571
				lw	$3,564($sp)
				L521 = .
  210                   BPT_L_SCORE = LISTX_SCORE;    ! GET BEST OPP PIECE SCORE
				lw	$2,-32($20)
				lw	$3,4($17)
				sw	$3,4($2)
  211                   RELEASE CHAIN(LISTX); FLAG = FLAG+1
				lw	$15,544($sp)
				move	$4,$17
				.option	pic0
				jal	RELEASECHAIN.6154
				nop
				.option	pic2
				LVL563 = .
				lw	$28,528($sp)
				LVL564 = .
  212                %FINISHELSESTART
				.option	pic0
				b	$L522
				.option	pic2
				addiu	$23,$23,1
				L524 = .
		$L531:
  213                   BPT_L_SCORE = NO LEG MOVE(WHICH)
				lw	$2,3088($sp)
				addiu	$2,$2,307
				sll	$2,$2,2
				addu	$2,$17,$2
				.option	pic0
				b	$L512
				.option	pic2
				sw	$2,564($sp)
				LVL532 = .
		$L548:
				lw	$2,-32($20)
				lw	$3,4($3)
				.option	pic0
				b	$L522
				.option	pic2
				sw	$3,4($2)
		$L571:
  214                   ! %IF BPT_L_CHK = 0 %THEN BPT_L_SCORE = 0; ! ????
  215                %FINISH
  216             %FINISH
  217          %IF I > SWIDTH %START
				slt	$2,$22,$16
				beq	$2,$0,$L523
				nop
  218             %IF FLAG # 0 %OR I = 2 %THEN %EXIT;   ! MOVE FOUND
				bne	$23,$0,$L531
				li	$2,2			# 0x2
  219             %IF MON # 0 %START
				beq	$16,$2,$L525
				lw	$2,%lo(MON.6077)($21)
				L526 = .
				beq	$2,$0,$L548
				li	$3,2			# 0x2
				LVL537 = .
				LBB545 = .
				LBB546 = .
				lw	$2,%got(_imp_OutStream)($28)
				sw	$3,0($2)
				lw	$2,%got(_imp_outfile)($28)
				lw	$3,556($2)
				lw	$2,%got(_imp_OutFile)($28)
				sw	$3,0($2)
				lw	$4,540($sp)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL538 = .
				lw	$28,528($sp)
				LVL539 = .
				LBE546 = .
				LBE545 = .
				LBB547 = .
  220                SELECT OUTPUT(2)
  221                PRINTSTRING("FORCED TO INCREASE PLYWIDTH
				lui	$2,%hi($LC28)
				addiu	$2,$2,%lo($LC28)
				addiu	$3,$sp,1636
				addiu	$4,$2,256
				LVL540 = .
		$L527:
				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,$L527
				addiu	$3,$3,16
				addiu	$2,$sp,1636
				addiu	$3,$sp,868
				addiu	$4,$sp,1892
		$L528:
				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,$L528
				addiu	$3,$3,16
				addiu	$2,$sp,868
				addiu	$3,$sp,2148
				addiu	$4,$sp,1124
		$L529:
				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,$L529
				addiu	$3,$3,16
				LBE547 = .
				LBB548 = .
				LBB549 = .
				addiu	$2,$sp,2164
				addiu	$3,$sp,16
				addiu	$4,$sp,2404
		$L530:
				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,$L530
				addiu	$3,$3,16
				lw	$4,2148($sp)
				lw	$5,2152($sp)
				lw	$6,2156($sp)
				lw	$7,2160($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL541 = .
				lw	$28,528($sp)
				LVL542 = .
				LBE549 = .
				LBE548 = .
				LBB550 = .
				LBB551 = .
				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)
				lw	$4,540($sp)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL543 = .
				lw	$28,528($sp)
				.option	pic0
				b	$L523
				nop
				.option	pic2
				LVL544 = .
		$L568:
				LBE551 = .
				LBE550 = .
				LBB552 = .
				LBB543 = .
				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)
				lw	$4,540($sp)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL545 = .
				lw	$28,528($sp)
				LVL546 = .
				LBE543 = .
				LBE552 = .
				LBB553 = .
				LBB554 = .
				lw	$4,548($sp)
				lw	$25,%call16(_imp_spaces)($28)
				.reloc	1f,R_MIPS_JALR,_imp_spaces
			1:	jalr	$25
				nop
				LVL547 = .
				lw	$28,528($sp)
				LVL548 = .
				LBE554 = .
				LBE553 = .
  222 ")
  223                SELECT OUTPUT(0)
  224             %FINISH
				move	$23,$2
				LVL533 = .
		$L523:
  225                   !! IF NO LEGAL MOVE, SEARCH ALL MOVES ON THIS LEVEL
  226          %FINISH
  227          %REPEAT
  228          RELEASE CHAIN(LIST) %IF ADDR(LIST)#0
				beq	$18,$0,$L578
				li	$2,1			# 0x1
				LVL565 = .
		$L546:
				bne	$18,$0,$L546
				lw	$2,2404($sp)
				LVL586 = .
  229          LIST == RECORD(0)
				lw	$15,544($sp)
				move	$4,$18
				.option	pic0
				jal	RELEASECHAIN.6154
				nop
				.option	pic2
				LVL566 = .
				lw	$28,528($sp)
				LVL567 = .
				L513 = .
  230          %IF I = 1 %THEN %RESULT = 0;   ! NO LEGAL MOVE
				li	$2,1			# 0x1
		$L578:
				beq	$16,$2,$L508
				move	$2,$0
				L532 = .
  231          %IF I = 2 %THEN %RESULT = ADDR(B(1)_L); ! SINGLE RESULT
				li	$2,2			# 0x2
				beq	$16,$2,$L508
				lw	$2,2404($sp)
				L533 = .
				LVL568 = .
				LBB564 = .
				LBB565 = .
  232          %CYCLE J = 1, 1, I-1
				.option	pic0
				b	$L508
				nop
				.option	pic2
				LVL587 = .
		$L573:
  233             B(J)_L_L == LIST
				lw	$3,0($2)
				sw	$4,0($3)
				addiu	$2,$2,16
				LVL573 = .
  234             LIST == B(J)_L;             ! STACK THE RESULTS
				addiu	$2,$16,-2
				LVL569 = .
				LBE565 = .
				bltz	$2,$L572
				li	$2,1			# 0x1
				LVL570 = .
		$L576:
				lw	$2,%got(_imp_current_file)($28)
				LVL580 = .
				lw	$5,0($2)
				beq	$5,$0,$L535
				addiu	$4,$sp,1380
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL581 = .
				lw	$28,528($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L577:
				lw	$18,0($2)
				bne	$18,$0,$L579
				lui	$5,%hi($LC33)
				li	$18,234			# 0xea
		$L579:
				addiu	$5,$5,%lo($LC33)
				addiu	$17,$sp,1636
				move	$4,$17
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL582 = .
				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,$17
				addiu	$2,$sp,260
				addiu	$3,$sp,1892
		$L541:
				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,$L541
				addiu	$2,$2,16
				sw	$18,256($sp)
				addiu	$2,$sp,1396
				addiu	$3,$sp,16
				addiu	$4,$sp,1636
		$L542:
				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,$L542
				addiu	$3,$3,16
				lw	$4,1380($sp)
				lw	$5,1384($sp)
				lw	$6,1388($sp)
				lw	$7,1392($sp)
				lw	$25,%call16(_signal_event)($28)
				.reloc	1f,R_MIPS_JALR,_signal_event
			1:	jalr	$25
				nop
				LVL583 = .
				lw	$28,528($sp)
				LBE567 = .
				lui	$2,%hi($LC4)
				addiu	$2,$2,%lo($LC4)
				addiu	$3,$sp,1636
				addiu	$4,$2,256
		$L537:
				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,$L537
				addiu	$3,$3,16
				addiu	$2,$sp,1636
				addiu	$3,$sp,1124
				addiu	$4,$sp,1892
		$L538:
				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,$L538
				addiu	$3,$3,16
				LBE566 = .
				addiu	$2,$sp,1124
				addiu	$3,$sp,1380
				move	$4,$3
		$L539:
				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,$L539
				addiu	$3,$3,16
				LBE568 = .
				.option	pic0
				b	$L577
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
				LVL584 = .
		$L551:
  235          %REPEAT
  236          %RESULT = SORT AND PRUNE(LIST, 1, WHICH)
				lw	$15,544($sp)
				lw	$6,3088($sp)
				li	$5,1			# 0x1
				.option	pic0
				jal	SORTANDPRUNE.6091
				nop
				.option	pic2
				LVL575 = .
				lw	$28,528($sp)
				LVL576 = .
		$L508:
  237                                         ! GET THE 'BEST' RESULT
				beq	$16,$2,$L551
				addiu	$2,$sp,2404
				sll	$16,$16,4
				LVL571 = .
				addiu	$3,$sp,2388
				addu	$16,$3,$16
				move	$4,$0
				LVL572 = .
		$L544:
				bne	$2,$16,$L544
				lw	$4,-16($2)
				LVL574 = .
		$L543:
				LBE564 = .
				.option	pic0
				b	$L576
				.option	pic2
				li	$2,1			# 0x1
		$L535:
				LBB568 = .
				LBB566 = .
				.option	pic0
				b	$L543
				.option	pic2
				move	$4,$0
				LVL585 = .
		$L525:
  238                                         ! NB RESULT == SORT ON PDP11
  239
  240       %END
				lw	$4,3044($sp)
				lw	$3,%got(__stack_chk_guard)($28)
				lw	$3,0($3)
				bne	$4,$3,$L573
				lw	$31,3084($sp)
				lw	$fp,3080($sp)
				lw	$23,3076($sp)
				lw	$22,3072($sp)
				LVL577 = .
				lw	$21,3068($sp)
				lw	$20,3064($sp)
				lw	$19,3060($sp)
				LVL578 = .
				lw	$18,3056($sp)
				lw	$17,3052($sp)
				lw	$16,3048($sp)
				jr	$31
				addiu	$sp,$sp,3088
				LVL579 = .
		$L572:
				LBB567 = .
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL588 = .
				.set	macro
				.set	reorder
				.end	NPLY.6087
		$LFE187:
				.align	2
				LFB198 = .
  241
  242
  243       %INTEGERFN ONE PLY(%INTEGER WHICH, WIDTH)
  244          %RECORD(LISTF)%NAME LIST
  245
  246
  247          !! BRDOLD = BRD;                  ! HOLD IT (TO ERASE ATT&DEF
  248          LIST == RECORD(MOVES(WHICH, 0))
				lw	$17,544($sp)
				move	$15,$17
				move	$5,$0
				lw	$4,3088($sp)
				.option	pic0
				jal	MOVES.6097
				nop
				.option	pic2
				LVL527 = .
				lw	$28,528($sp)
  249          LIST == RECORD (SORT AND PRUNE(LIST, WIDTH, WHICH))
				move	$15,$17
				lw	$6,3088($sp)
				move	$5,$22
				move	$4,$2
				.option	pic0
				jal	SORTANDPRUNE.6091
				nop
				.option	pic2
				LVL528 = .
				lw	$28,528($sp)
				LVL529 = .
				LBE538 = .
				LBE537 = .
				LBB539 = .
				LBB540 = .
				move	$18,$2
				LVL530 = .
				LBE540 = .
				LBE539 = .
  250          %RESULT = ADDR(LIST)
  251       %END
  252
  253       !!
  254       %INTEGERFN EXVAL(%INTEGER OCC,SIDE1,SIDE2)
				.set	nomips16
				.set	nomicromips
				.ent	EXVAL.6209
		EXVAL.6209:
				.frame	$sp,936,$31		# vars= 664, regs= 2/0, args= 256, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL111 = .
				addiu	$sp,$sp,-936
				sw	$31,932($sp)
				sw	$16,928($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	256
				move	$7,$6
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,924($sp)
  255          %INTEGER GAIN,LOSS,NEW
  256          %CONSTINTEGERARRAY PCE(1:31)=3,2(6),1(24)
				lui	$2,%hi($LC24)
				addiu	$2,$2,%lo($LC24)
				addiu	$3,$sp,288
				addiu	$6,$2,112
				LVL112 = .
		$L80:
				lw	$11,0($2)
				lw	$10,4($2)
				lw	$9,8($2)
				lw	$8,12($2)
				sw	$11,0($3)
				sw	$10,4($3)
				sw	$9,8($3)
				sw	$8,12($3)
				addiu	$2,$2,16
				bne	$2,$6,$L80
				addiu	$3,$3,16
				lw	$8,0($2)
				lw	$6,4($2)
				lw	$2,8($2)
				sw	$8,0($3)
				sw	$6,4($3)
				sw	$2,8($3)
  257          !! %CONSTINTEGERARRAY VAL(1:6)=100,300,350,500,900,5000
  258          %CONSTINTEGERARRAY BIT(1:6)=256,64,32,8,2,1
				li	$2,256			# 0x100
				sw	$2,264($sp)
				li	$2,64			# 0x40
				sw	$2,268($sp)
				li	$2,32			# 0x20
				sw	$2,272($sp)
				li	$2,8			# 0x8
				sw	$2,276($sp)
				li	$2,2			# 0x2
				sw	$2,280($sp)
				li	$2,1			# 0x1
				sw	$2,284($sp)
				LVL113 = .
  259                      !* +VE RESULT => ATTACKING SIDE HAS GAINED SOMETHING
  260          GAIN=VAL(OCC)
				addiu	$2,$2,294
				LVL114 = .
				sll	$2,$2,2
				LVL115 = .
				addu	$2,$15,$2
				LVL116 = .
  261          %IF SIDE1<0 %START
				bltz	$5,$L98
				addiu	$2,$4,6
				L81 = .
  262             PRINTSTRING("PROGRAM ERROR, NEXT MOVE MAY BE STUPID!
				lui	$2,%hi($LC25)
				LVL119 = .
				addiu	$2,$2,%lo($LC25)
				addiu	$3,$sp,668
				addiu	$4,$2,256
				LVL120 = .
		$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
				addiu	$2,$sp,668
				addiu	$3,$sp,412
				addiu	$4,$sp,924
		$L83:
				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,$L83
				addiu	$3,$3,16
				addiu	$2,$sp,412
				addiu	$3,$sp,668
				move	$4,$3
		$L84:
				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,$L84
				addiu	$3,$3,16
				LBE314 = .
				LBB315 = .
				LBB316 = .
				addiu	$2,$sp,684
				addiu	$3,$sp,16
				addiu	$4,$sp,924
		$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,668($sp)
				lw	$5,672($sp)
				lw	$6,676($sp)
				lw	$7,680($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL121 = .
				lw	$28,256($sp)
				LBE316 = .
				LBE315 = .
  263 ")
  264             %RESULT = 0
				.option	pic0
				b	$L79
				.option	pic2
				move	$16,$0
				LVL122 = .
		$L99:
				L87 = .
  265          %FINISH
  266          %IF SIDE2=0 %THENRESULT=GAIN
				bne	$7,$0,$L99
				lw	$16,0($2)
				LVL117 = .
		$L79:
  267          NEW=SIDE1>>5
				srl	$2,$5,5
				LVL123 = .
  268          %IF NEW#0 %THEN NEW=PCE(NEW) %ELSE NEW=PCE(SIDE1)+3
				beq	$2,$0,$L88
				addiu	$3,$sp,928
  269          LOSS=EXVAL(NEW,SIDE2,SIDE1-BIT(NEW))
				addiu	$2,$2,-1
				LVL124 = .
				sll	$2,$2,2
				LVL125 = .
				addu	$2,$3,$2
				lw	$4,-640($2)
				LVL126 = .
		$L89:
				addiu	$2,$4,-1
				sll	$2,$2,2
				addiu	$3,$sp,928
				addu	$2,$3,$2
				lw	$6,-664($2)
				subu	$6,$5,$6
				move	$5,$7
				LVL127 = .
				.option	pic0
				jal	EXVAL.6209
				nop
				.option	pic2
				LVL128 = .
				lw	$28,256($sp)
				LVL129 = .
				LVL130 = .
  270          %IF LOSS<0 %THENRESULT=GAIN %ELSERESULT=GAIN-LOSS
				bltz	$2,$L79
				nop
				L90 = .
				LVL131 = .
  271       %END
				move	$2,$16
				lw	$4,924($sp)
				lw	$3,%got(__stack_chk_guard)($28)
				lw	$3,0($3)
				bne	$4,$3,$L100
				lw	$31,932($sp)
				lw	$16,928($sp)
				jr	$31
				addiu	$sp,$sp,936
				LVL118 = .
		$L98:
				LBB314 = .
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL136 = .
				.set	macro
				.set	reorder
				.end	EXVAL.6209
		$LFE189:
				.rdata
				.align	2
		$LC16:
				.byte	36
				.ascii	"  !---!---!---!---!---!---!---!---!\012\000"
				.space	218
				.align	2
				LFB201 = .
  272       !!
				addiu	$2,$5,-1
				LVL133 = .
				sll	$2,$2,2
				addu	$2,$3,$2
				lw	$4,-640($2)
				LVL134 = .
				.option	pic0
				b	$L89
				.option	pic2
				addiu	$4,$4,3
				LVL135 = .
		$L100:
  273       %ROUTINE CHECK PINS(%INTEGER WHICH)
				.option	pic0
				b	$L79
				.option	pic2
				subu	$16,$16,$2
				LVL132 = .
		$L88:
  274          %INTEGER I, K, BV
  275          %RECORD(SQF)%NAME SQ
  276          !! THIS ROUTINE REMOVES THE 'ATTACKS' AND 'DEFENSES' OF ALL THE
  277          !! PINNED PIECES.
  278          !! THEY ARE NOT DELETED IF THE PINNED PIECE IS ATTACKING THE
  279          !! PINNING PIECE
  280          !!
  281          %RETURN %IF PIN PT=0
				lw	$20,%lo(PINPT.6046)($2)
				beq	$20,$0,$L447
				lw	$2,588($sp)
				L434 = .
				LBE491 = .
				LBE490 = .
  282          %CYCLE I = 1, 1, PIN PT
  283             PX = PINX(I); PY = PINY(I)
				lui	$23,%hi(PX.6047)
				lw	$2,0($19)
				sw	$2,%lo(PX.6047)($23)
  284             SQ == SQI(PINDX(I))_SQ;     ! ATTACKERS SQUARE
				addiu	$2,$20,-1
				LVL471 = .
				LBE493 = .
				bltz	$2,$L479
				lui	$19,%hi(PINX.6042)
				LVL472 = .
		$L488:
				addiu	$19,$19,%lo(PINX.6042)
				lui	$18,%hi(PINY.6043)
				addiu	$18,$18,%lo(PINY.6043)
				move	$17,$16
				sll	$20,$20,2
				LVL473 = .
				addu	$20,$20,$16
				lui	$22,%hi(PY.6048)
				LBE492 = .
				LBE497 = .
				LBE500 = .
				lw	$2,%got(_imp_current_file)($28)
				LVL488 = .
				lw	$5,0($2)
				beq	$5,$0,$L436
				addiu	$4,$sp,1652
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL489 = .
				lw	$28,528($sp)
				LVL490 = .
				LVL491 = .
				lw	$2,%got(_imp_current_line)($28)
		$L489:
				lw	$18,0($2)
				bne	$18,$0,$L495
				lui	$5,%hi($LC30)
				li	$18,284			# 0x11c
		$L495:
				addiu	$5,$5,%lo($LC30)
				addiu	$17,$sp,1140
				move	$4,$17
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL492 = .
				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,$17
				addiu	$2,$sp,260
				addiu	$3,$sp,1396
		$L442:
				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,$L442
				addiu	$2,$2,16
				sw	$18,256($sp)
				addiu	$2,$sp,1668
				addiu	$3,$sp,16
				addiu	$4,$sp,1908
		$L443:
				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,$L443
				addiu	$3,$3,16
				lw	$4,1652($sp)
				lw	$5,1656($sp)
				lw	$6,1660($sp)
				lw	$7,1664($sp)
				lw	$25,%call16(_signal_event)($28)
				.reloc	1f,R_MIPS_JALR,_signal_event
			1:	jalr	$25
				nop
				LVL493 = .
				lw	$28,528($sp)
				.option	pic0
				b	$L488
				.option	pic2
				lui	$19,%hi(PINX.6042)
				LVL494 = .
		$L436:
				LBB494 = .
				lui	$2,%hi($LC4)
				addiu	$2,$2,%lo($LC4)
				addiu	$3,$sp,1652
				addiu	$4,$2,256
				LVL495 = .
		$L438:
				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,$L438
				addiu	$3,$3,16
				addiu	$2,$sp,1652
				addiu	$3,$sp,1396
				addiu	$4,$sp,1908
		$L439:
				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,$L439
				addiu	$3,$3,16
				LBE494 = .
				addiu	$2,$sp,1396
				addiu	$3,$sp,1652
				move	$4,$3
		$L440:
				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,$L440
				addiu	$3,$3,16
				LBE495 = .
				LBE498 = .
				LBE503 = .
				.option	pic0
				b	$L489
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
				LVL496 = .
		$L445:
				addiu	$19,$19,4
				addiu	$17,$17,4
				LBB504 = .
				LBB499 = .
				LBB496 = .
				lw	$2,0($18)
				sw	$2,%lo(PY.6048)($22)
				lw	$2,1048($17)
				addiu	$2,$2,197
				sll	$2,$2,2
				addu	$2,$16,$2
				lw	$21,0($2)
				LVL498 = .
  285             BV = BIT VAL(PINPY(I))
				lw	$2,664($17)
				addiu	$2,$2,159
				sll	$2,$2,2
				addu	$2,$16,$2
  286             %IF SQ_ATT&BV#0 %START
				lw	$2,0($2)
				sltu	$2,$2,1
				lw	$3,4($21)
				and	$2,$2,$3
				beq	$2,$0,$L445
				move	$15,$16
				L446 = .
  287                !! NO PIN
				beq	$17,$20,$L447
				addiu	$18,$18,4
				LVL497 = .
		$L444:
  288             %FINISHELSESTART
  289                PIN REMOVE = PINPY(I);       ! IF ATT>PINNED DEFENSE!
  290                K = MOVES(WHICH, 3)
				li	$5,3			# 0x3
				lw	$4,540($sp)
				.option	pic0
				jal	MOVES.6097
				nop
				.option	pic2
				LVL499 = .
				lw	$28,528($sp)
				LVL500 = .
  291                SCOREA = SCOREA+SQ_P*5
				.option	pic0
				b	$L444
				.option	pic2
				lui	$fp,%hi(SCOREA.6074)
				LVL474 = .
		$L419:
				lw	$3,0($21)
				sll	$2,$3,2
				addu	$2,$2,$3
				lw	$3,%lo(SCOREA.6074)($fp)
				addu	$2,$2,$3
				LBE496 = .
				LBE499 = .
				LBE504 = .
				.option	pic0
				b	$L445
				.option	pic2
				sw	$2,%lo(SCOREA.6074)($fp)
				L433 = .
				LVL501 = .
		$L447:
  292             %FINISH
  293          %REPEAT
  294       %END
  295       !!
  296       %INTEGERFN TRY ANOTHER PLY(%INTEGER WHICH)
				.set	nomips16
				.set	nomicromips
				.ent	TRYANOTHERPLY.6241
		TRYANOTHERPLY.6241:
				.frame	$sp,64,$31		# vars= 16, regs= 6/0, args= 16, gp= 8
				.mask	0x801f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL507 = .
				addiu	$sp,$sp,-64
				sw	$31,60($sp)
				sw	$20,56($sp)
				sw	$19,52($sp)
				sw	$18,48($sp)
				sw	$17,44($sp)
				sw	$16,40($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,36($sp)
  297          %RECORD(LISTF)%NAME LIST2
  298          %INTEGER X, WW, XMON
  299          %CONSTINTEGERARRAY WWW(-1:1) = 25, 0, -25
				li	$2,25			# 0x19
				sw	$2,24($sp)
				sw	$0,28($sp)
				li	$2,-25			# 0xffffffffffffffe7
				sw	$2,32($sp)
  300          %RESULT = 0 %IF JUST ONE PLY = 1;   ! ONLY ONE LEVEL
				lui	$2,%hi(JUSTONEPLY.6078)
				lw	$3,%lo(JUSTONEPLY.6078)($2)
				li	$2,1			# 0x1
				beq	$3,$2,$L503
				move	$18,$15
				L499 = .
  301          JUST ONE PLY = 1; XMON = MON; MON = 1
				lui	$19,%hi(JUSTONEPLY.6078)
				sw	$2,%lo(JUSTONEPLY.6078)($19)
				move	$2,$0
				LVL519 = .
		$L497:
  302          WW = WHICH!!X'FFFFFFFE'
				lui	$17,%hi(MON.6077)
				lw	$20,%lo(MON.6077)($17)
				LVL508 = .
				li	$16,-2			# 0xfffffffffffffffe
				xor	$16,$4,$16
				LVL509 = .
  303          LIST2 == RECORD(MOVES(WW, 0))
				sw	$2,%lo(MON.6077)($17)
				move	$5,$0
				move	$4,$16
				LVL510 = .
				.option	pic0
				jal	MOVES.6097
				nop
				.option	pic2
				LVL511 = .
				lw	$28,16($sp)
  304          JUST ONE PLY = 0; MON = XMON
				sw	$0,%lo(JUSTONEPLY.6078)($19)
  305          %IF ADDR(LIST2) = 0 %START
				bne	$2,$0,$L500
				sw	$20,%lo(MON.6077)($17)
  306             %RESULT = -NOLEGMOVE(WW)//2
				addiu	$15,$16,307
				sll	$15,$15,2
				addu	$15,$18,$15
				lw	$3,4($15)
				srl	$2,$3,31
				addu	$2,$2,$3
				sra	$2,$2,1
				.option	pic0
				b	$L497
				.option	pic2
				subu	$2,$0,$2
		$L500:
  307          %FINISHELSESTART
  308             LIST2 == RECORD(SORT AND PRUNE(LIST2, 1, WW))
				move	$15,$18
				move	$6,$16
				li	$5,1			# 0x1
				move	$4,$2
				.option	pic0
				jal	SORTANDPRUNE.6091
				nop
				.option	pic2
				LVL512 = .
				lw	$28,16($sp)
				LVL513 = .
  309             X = LIST2_SCORE
  310          %FINISH
  311          RELEASE CHAIN(LIST2) %UNLESS ADDR(LIST2)=0
				bne	$2,$0,$L505
				lw	$17,4($2)
				L501 = .
  312          %RESULT = X+WWW(WW)
				addiu	$16,$16,1
				LVL514 = .
		$L507:
				sll	$16,$16,2
				LVL515 = .
				addiu	$2,$sp,40
				addu	$16,$2,$16
				lw	$2,-16($16)
				.option	pic0
				b	$L497
				.option	pic2
				addu	$2,$17,$2
				LVL516 = .
		$L505:
				move	$15,$18
				move	$4,$2
				.option	pic0
				jal	RELEASECHAIN.6154
				nop
				.option	pic2
				LVL517 = .
				lw	$28,16($sp)
				.option	pic0
				b	$L507
				.option	pic2
				addiu	$16,$16,1
				LVL518 = .
		$L503:
  313       %END
				lw	$4,36($sp)
				lw	$3,%got(__stack_chk_guard)($28)
				lw	$3,0($3)
				bne	$4,$3,$L506
				lw	$31,60($sp)
				lw	$20,56($sp)
				lw	$19,52($sp)
				lw	$18,48($sp)
				lw	$17,44($sp)
				lw	$16,40($sp)
				jr	$31
				addiu	$sp,$sp,64
		$L506:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL520 = .
				.set	macro
				.set	reorder
				.end	TRYANOTHERPLY.6241
		$LFE191:
				.section	.rodata.str1.4
				.align	2
		$LC33:
				.ascii	"Illegal cycle J = 1, 1, I - 1\000"
				.rdata
				.align	2
		$LC26:
				.word	8
				.word	8
				.word	3
				.word	3
				.word	3
				.word	3
				.word	3
				.word	3
				.word	3
				.word	3
				.word	3
				.align	2
		$LC27:
				.byte	7
				.ascii	" FORCED\000"
				.space	247
				.align	2
		$LC28:
				.byte	28
				.ascii	"FORCED TO INCREASE PLYWIDTH\012\000"
				.space	226
				.align	2
				LFB187 = .
  314       !!
  315       %INTEGER %FN SCORE(%INTEGER WHICH, %RECORD(LISTF)%NAME L)
  316          {%RECORDSPEC L(LISTF)
  317          %INTEGER SCOREB, X, Y, I, P, Q, QQ, PAWNB, WHX, W2
  318          %INTEGER GAIN, SQU, LOSS, NPH, NPH2, BAD, SCOREC
  319          %RECORD(LISTF{QHF}) HOLD
  320          %RECORD(LISTF)%NAME LIST2
  321          %RECORD(SQF)%NAME SQ
  322          !!
  323          !! BRD = BRDOLD;                  ! CLEAR ATT & DEF
  324          PIN PT = 0
				lui	$2,%hi(PINPT.6046)
				LVL262 = .
				sw	$0,%lo(PINPT.6046)($2)
				LVL263 = .
				addiu	$2,$23,792
				addiu	$4,$23,1048
				LVL264 = .
		$L246:
  325          %CYCLE I = 1, 1, 64
  326             SQI(I)_SQ_ATT = 0; SQI(I)_SQ_DEF = 0
				lw	$3,0($2)
				sw	$0,4($3)
  327          %REPEAT
				lw	$3,0($2)
				LDL8 = .
				addiu	$2,$2,4
  328          WHX = WHICH&BIT;               ! GET TYPE
				bne	$2,$4,$L246
				sw	$0,8($3)
				L247 = .
				LVL265 = .
  329          L_CHK = 0;                     ! CLEAR FLAG
				lw	$2,292($sp)
				sw	$0,12($2)
  330          HOLD_L == L;                   ! MAP TO MOVE
				sw	$2,316($sp)
  331          P = CHANGE BOARD(HOLD);            ! AND MAKE IT
				addiu	$4,$sp,316
				.option	pic0
				jal	CHANGEBOARD.6102
				nop
				.option	pic2
				LVL266 = .
				lw	$28,256($sp)
				LVL267 = .
				LVL268 = .
  332          SCOREB = 0; SCOREA = 0;  SCOREC = 0
				sw	$2,264($sp)
  333          P = MOVES(WHICH, 1)
				lui	$2,%hi(SCOREA.6074)
				sw	$0,%lo(SCOREA.6074)($2)
				LVL269 = .
				move	$15,$23
				li	$5,1			# 0x1
				lw	$16,308($sp)
				move	$4,$16
				.option	pic0
				jal	MOVES.6097
				nop
				.option	pic2
				LVL270 = .
				lw	$28,256($sp)
				LVL271 = .
  334          SQU = 0
				lw	$2,268($sp)
				move	$21,$2
  335          BAD = 0; NPH = 0; NPH2 = 0
				sw	$2,284($sp)
  336          %CYCLE Y = 1, 1, 8
				sw	$2,296($sp)
  337             %CYCLE X = 1, 1, 8
				sw	$2,300($sp)
				sw	$2,272($sp)
  338                SQU = SQU+1
				lw	$17,268($sp)
  339                SQ == SQI(SQU)_SQ
				lw	$3,272($sp)
				beq	$3,$2,$L358
				lw	$2,284($sp)
				LVL278 = .
		$L250:
				lw	$2,0($18)
				LVL302 = .
  340                Q = SQ_P
				lw	$2,272($sp)
				addiu	$2,$2,1
				sw	$2,272($sp)
				LVL279 = .
				move	$fp,$21
				addiu	$18,$21,198
				sll	$18,$18,2
				addu	$18,$23,$18
				li	$2,8			# 0x8
				beq	$17,$2,$L361
				addiu	$18,$18,4
				LVL300 = .
		$L248:
				lw	$16,0($2)
				LVL303 = .
  341                %IF Q#0 %START;          ! PIECE ON SQUARE
				addiu	$17,$17,1
				LVL301 = .
				beq	$16,$0,$L251
				addu	$21,$17,$fp
  342                   %IF Q < 0 %START
				bltz	$16,$L362
				li	$3,1			# 0x1
				L252 = .
				L255 = .
				LVL304 = .
  343                      QQ = -Q; W2 = -1
				subu	$22,$0,$16
				LVL282 = .
  344                   %FINISHELSESTART
				li	$3,-1			# 0xffffffffffffffff
				LBE439 = .
				LBE457 = .
				.option	pic0
				b	$L253
				.option	pic2
				sw	$3,276($sp)
		$L359:
				LBB458 = .
				LBB440 = .
				li	$4,-1			# 0xffffffffffffffff
				LBE440 = .
				LBE458 = .
				.option	pic0
				b	$L256
				.option	pic2
				sw	$4,276($sp)
				LVL283 = .
		$L363:
				li	$3,9			# 0x9
				lw	$4,272($sp)
				subu	$3,$3,$4
				LVL284 = .
				LBB459 = .
				LBB441 = .
  345                      QQ = Q; W2 = 1
  346                   %FINISH
				sw	$16,276($sp)
				L254 = .
				LVL285 = .
		$L256:
				li	$3,1			# 0x1
				sw	$3,276($sp)
				LVL305 = .
		$L253:
  347
  348                   !!
  349                   P = 0
  350                   %IF QQ = 1 %START;    ! PAWN
				beq	$22,$3,$L359
				lw	$3,272($sp)
				beq	$16,$3,$L363
				move	$22,$16
  351                      %IF Q > 0 %THEN PAWNB= 9-Y %ELSE %C
  352                         PAWNB = Y
  353                      P = PAWN 2D(PAWNB*8+X)*Q
				sll	$3,$3,3
				LVL286 = .
				addu	$3,$3,$17
				addiu	$3,$3,87
				sll	$3,$3,2
				addu	$3,$23,$3
				lw	$19,0($3)
				LVL287 = .
  354                   %FINISH
  355                   !!
  356                   %IF Q&BIT = WHX %START
				nor	$2,$0,$16
				srl	$2,$2,31
				LBE428 = .
				LBE427 = .
				.option	pic0
				b	$L250
				.option	pic2
				sw	$2,280($sp)
				LVL272 = .
		$L356:
				LDL9 = .
				lw	$3,280($sp)
				and	$22,$3,$16
				bne	$22,$0,$L257
				mul	$19,$16,$19
				li	$22,1			# 0x1
				L258 = .
				LVL288 = .
		$L261:
				lw	$19,268($sp)
				LVL295 = .
		$L257:
				lw	$3,280($sp)
				and	$19,$3,$16
				bne	$19,$0,$L329
				li	$3,6			# 0x6
  357                                         !*
  358                                         !* 'MY' PIECEON SQU X,Y
  359                                         !*
  360                      %IF QQ=6 %START;  ! 'MY' KING
				bne	$22,$3,$L261
				nop
  361                         %IF SQ_ATT # 0 %START
				lw	$19,4($2)
				beq	$19,$0,$L373
				lw	$2,264($sp)
  362                            RESTORE BOARD(HOLD)
				addiu	$4,$sp,316
				.option	pic0
				jal	RESTOREBOARD.6104
				nop
				.option	pic2
				LVL306 = .
				lw	$28,256($sp)
				LVL307 = .
  363                            %RESULT = MAX SCORE
				li	$2,-65536			# 0xffffffffffff0000
				addiu	$2,$2,15536
				LVL308 = .
				LBE441 = .
				LBE459 = .
				.option	pic0
				b	$L260
				.option	pic2
				sw	$2,268($sp)
				LVL309 = .
		$L360:
				LBB460 = .
				LBB442 = .
  364                         %FINISH
  365                                         ! ILLEGAL MOVE
  366                      %FINISH
  367                      %IF SQ_ATT > 0 %START;  ! MY PIECE UNDER ATTACK
				lw	$5,4($2)
				blez	$5,$L270
				move	$15,$23
  368                         GAIN = EXVAL(QQ, SQ_ATT, SQ_DEF)
				lw	$6,8($2)
				move	$4,$22
				.option	pic0
				jal	EXVAL.6209
				nop
				.option	pic2
				LVL289 = .
				lw	$28,256($sp)
				LVL290 = .
				LVL291 = .
  369                         %IF GAIN > 0 %START
				blez	$2,$L270
				addu	$2,$2,$19
				LVL292 = .
  370                            GAIN = GAIN+P
  371                            SCOREA = SCOREA-(GAIN*W2)//10
				lui	$2,%hi(SCOREA.6074)
				sw	$2,304($sp)
				li	$2,1717960704			# 0x66660000
				LVL280 = .
				addiu	$2,$2,26215
				LBE438 = .
				LBE456 = .
				.option	pic0
				b	$L248
				.option	pic2
				sw	$2,288($sp)
				LVL281 = .
		$L362:
				LBB457 = .
				LBB439 = .
				lw	$3,276($sp)
				mul	$3,$2,$3
				lw	$4,288($sp)
				mult	$3,$4
				mfhi	$4
				sra	$4,$4,2
				sra	$3,$3,31
				subu	$3,$3,$4
				lw	$5,304($sp)
				lw	$4,%lo(SCOREA.6074)($5)
				addu	$3,$3,$4
				sw	$3,%lo(SCOREA.6074)($5)
				lw	$4,284($sp)
				slt	$3,$4,$2
				movn	$4,$2,$3
				LVL293 = .
				.option	pic0
				b	$L270
				.option	pic2
				sw	$4,284($sp)
				LVL294 = .
		$L329:
  372                            %IF GAIN > BAD %THEN BAD = GAIN
  373                                         ! PROBLEMS WITH POSITIONAL VALUE
  374                        %FINISH
  375                      %FINISH
  376                      !!
  377                                         ! PIECE EFFECTIVELY LOST
  378                   %FINISHELSESTART
  379                                         !*
  380                                         !* OPP PIECE (SEE WHICH) ON X,Y
  381                                         !*
  382                      %IF SQ_ATT # 0 %START
				lw	$5,4($2)
				bne	$5,$0,$L360
				move	$15,$23
				L259 = .
				L266 = .
				L267 = .
				L268 = .
				L269 = .
				LVL296 = .
		$L270:
  383                         GAIN = EXVAL(QQ, SQ_ATT, SQ_DEF)
				lw	$6,8($2)
				move	$4,$22
				.option	pic0
				jal	EXVAL.6209
				nop
				.option	pic2
				LVL310 = .
				lw	$28,256($sp)
				LVL311 = .
				LVL312 = .
  384                         %IF GAIN > 0 %START
				blez	$2,$L265
				lw	$3,296($sp)
  385                         %IF GAIN >NPH %START
				slt	$3,$3,$2
				bne	$3,$0,$L330
				lw	$3,296($sp)
				L263 = .
				lw	$4,300($sp)
				slt	$3,$4,$2
				movn	$4,$2,$3
				LVL313 = .
				.option	pic0
				b	$L265
				.option	pic2
				sw	$4,300($sp)
				LVL314 = .
		$L330:
				sw	$3,300($sp)
				LVL315 = .
  386                            NPH2 = NPH; NPH = GAIN
  387                         %FINISHELSESTART
				sw	$2,296($sp)
				LVL316 = .
				L262 = .
				L264 = .
		$L265:
  388                            %IF GAIN > NPH2 %THEN NPH2 = GAIN
  389                         %FINISH
  390                        %FINISH
  391                         %IF QQ = 6 %START
				li	$2,6			# 0x6
				LVL317 = .
				bne	$22,$2,$L373
				lw	$2,264($sp)
  392                             L_CHK = Q
				lw	$2,292($sp)
				LBE442 = .
				LBE460 = .
				.option	pic0
				b	$L270
				.option	pic2
				sw	$16,12($2)
				LVL318 = .
		$L358:
				L249 = .
				LBB461 = .
				LBB443 = .
  393                         %FINISH
  394                      %FINISH
  395                   %FINISH
  396                   SCOREB = SCOREB+P+VAL(Q)
				lw	$2,264($sp)
		$L373:
				addu	$19,$19,$2
				addiu	$16,$16,300
				LVL297 = .
				sll	$16,$16,2
				LVL298 = .
				addu	$16,$23,$16
				lw	$2,0($16)
				addu	$2,$19,$2
				sw	$2,264($sp)
				LVL299 = .
		$L251:
  397                %FINISH
  398             %REPEAT
  399          %REPEAT
  400          LOSS = 0
				.option	pic0
				b	$L277
				.option	pic2
				lw	$3,300($sp)
				LVL336 = .
		$L281:
				addiu	$3,$3,4
				LVL337 = .
				LBB466 = .
				LBB448 = .
  401          %IF BAD > 0 %START;         ! PLAYER ABOUT TO LOSE
				blez	$2,$L271
				slt	$2,$2,301
  402             %IF ((BAD > 300 %AND NPH > 400) %OR NPH>400)  %C
				bne	$2,$0,$L272
				lw	$2,296($sp)
  403               %AND BAD < 500 %THEN SCOREC = TRY ANOTHER PLY(WHICH)
				slt	$2,$2,401
				beq	$2,$0,$L273
				li	$2,1431633920			# 0x55550000
				LBE443 = .
				LBE461 = .
  404             NPH = NPH//3
				.option	pic0
				b	$L376
				.option	pic2
				addiu	$2,$2,21846
		$L272:
				LBB462 = .
				LBB444 = .
				li	$2,1431633920			# 0x55550000
		$L371:
				addiu	$2,$2,21846
		$L376:
				lw	$3,296($sp)
				mult	$3,$2
				mfhi	$2
				sra	$3,$3,31
				subu	$2,$2,$3
				sw	$2,296($sp)
				LVL320 = .
  405             LOSS = BAD
				slt	$2,$2,401
				bne	$2,$0,$L371
				li	$2,1431633920			# 0x55550000
		$L273:
  406             %IF NPH > BAD %THEN LOSS = NPH2//3 %ELSE %C
				lw	$3,284($sp)
				slt	$2,$3,$2
				LVL321 = .
				beq	$2,$0,$L275
				lw	$2,284($sp)
  407               LOSS = LOSS-NPH
				lw	$2,284($sp)
				slt	$2,$2,500
				bne	$2,$0,$L364
				move	$15,$23
				LVL319 = .
		$L274:
				li	$17,1431633920			# 0x55550000
				LVL322 = .
				addiu	$17,$17,21846
				lw	$2,300($sp)
				mult	$2,$17
				mfhi	$17
				sra	$2,$2,31
				LVL323 = .
				LBE444 = .
				LBE462 = .
				.option	pic0
				b	$L278
				.option	pic2
				subu	$17,$17,$2
				LVL324 = .
		$L364:
				LBB463 = .
				LBB445 = .
  408          %FINISHELSESTART
				lw	$4,308($sp)
				.option	pic0
				jal	TRYANOTHERPLY.6241
				nop
				.option	pic2
				LVL325 = .
				lw	$28,256($sp)
				LVL326 = .
				LVL327 = .
				LBE445 = .
				LBE463 = .
				.option	pic0
				b	$L274
				.option	pic2
				sw	$2,268($sp)
				LVL328 = .
		$L275:
				LBB464 = .
				LBB446 = .
  409             %IF NPH2 # 0 %THEN LOSS = -NPH2
				lw	$2,300($sp)
				beq	$2,$0,$L331
				nop
  410             LOSS = LOSS-NPH//6
				lw	$3,296($sp)
				LVL329 = .
				LBE446 = .
				LBE464 = .
				.option	pic0
				b	$L278
				.option	pic2
				subu	$17,$2,$3
				LVL330 = .
		$L271:
				LBB465 = .
				LBB447 = .
				subu	$3,$0,$2
				LVL331 = .
		$L277:
				li	$2,715784192			# 0x2aaa0000
				ori	$2,$2,0xaaab
				lw	$4,296($sp)
				mult	$4,$2
				mfhi	$2
				sra	$17,$4,31
				LVL332 = .
				subu	$2,$17,$2
				addu	$17,$2,$3
				LVL333 = .
				L276 = .
		$L278:
  411          %FINISH
  412          SCOREB = SCOREB+KCAS(-1)+KCAS(1)
				lui	$2,%hi(KCAS.6063)
				lw	$16,%lo(KCAS.6063)($2)
				lw	$3,264($sp)
				addu	$16,$3,$16
				addiu	$2,$2,%lo(KCAS.6063)
				lw	$2,8($2)
				addu	$16,$16,$2
				LVL334 = .
				addiu	$3,$23,32
				addiu	$4,$23,1244
				.option	pic0
				b	$L279
				.option	pic2
				addiu	$6,$23,80
				LVL335 = .
		$L331:
				LBE447 = .
				LBE465 = .
  413          %CYCLE I = 1, 1, 12;            ! CHECK B&N POS
  414             SCOREB = SCOREB+POSPP(I) %IF POSP(I) # PT(POSX(I))_P
				lbu	$2,0($4)
				addiu	$2,$2,19
				sll	$2,$2,2
				addu	$2,$23,$2
				lw	$2,0($2)
				lw	$5,304($3)
				lw	$2,0($2)
				beq	$5,$2,$L281
				nop
  415          %REPEAT
				lw	$2,0($3)
				LVL339 = .
				LBE448 = .
				LBE466 = .
				.option	pic0
				b	$L281
				.option	pic2
				addu	$16,$16,$2
				LVL340 = .
		$L280:
				LBB467 = .
				LBB449 = .
  416                %IF L_CHK # 0 %START
				beq	$3,$6,$L280
				addiu	$4,$4,1
				LVL338 = .
		$L279:
				lw	$2,292($sp)
				lw	$2,12($2)
				beq	$2,$0,$L374
				addiu	$4,$sp,316
  417                   SCOREC = TRY ANOTHER PLY(WHICH) %UNLESS SCOREC#0
				lw	$2,268($sp)
				beq	$2,$0,$L365
				move	$15,$23
				L282 = .
				LVL341 = .
		$L283:
  418                %FINISH
				lw	$4,308($sp)
				LVL374 = .
				.option	pic0
				jal	TRYANOTHERPLY.6241
				nop
				.option	pic2
				LVL375 = .
				lw	$28,256($sp)
				LVL376 = .
				LBE450 = .
				LBE479 = .
				.option	pic0
				b	$L283
				.option	pic2
				sw	$2,268($sp)
				LVL377 = .
		$L366:
  419          RESTORE BOARD(HOLD);           ! UNDO THE MOVE
				addiu	$4,$sp,316
		$L374:
				.option	pic0
				jal	RESTOREBOARD.6104
				nop
				.option	pic2
				LVL342 = .
				lw	$28,256($sp)
				LVL343 = .
				LBB429 = .
				LBB430 = .
				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
				LVL344 = .
				lw	$28,256($sp)
				LVL345 = .
				LBE430 = .
				LBE429 = .
				LBB431 = .
  420          %IF MON&64 # 0 %START
  421             SELECT OUTPUT(2)
  422             PRINTSTRING("SCORE:")
				lui	$2,%hi($LC23)
				addiu	$2,$2,%lo($LC23)
				addiu	$3,$sp,844
				addiu	$4,$2,256
				LVL346 = .
		$L284:
				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,$L284
				addiu	$3,$3,16
				addiu	$2,$sp,844
				addiu	$3,$sp,1100
				move	$4,$3
		$L285:
				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,$L285
				addiu	$3,$3,16
				addiu	$2,$sp,1100
				addiu	$3,$sp,844
				addiu	$4,$sp,1356
		$L286:
				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,$L286
				addiu	$3,$3,16
				LBE431 = .
				LBB432 = .
				LBB433 = .
				addiu	$2,$sp,860
				addiu	$3,$sp,16
				addiu	$4,$sp,1100
		$L287:
				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,$L287
				addiu	$3,$3,16
				lw	$4,844($sp)
				lw	$5,848($sp)
				lw	$6,852($sp)
				lw	$7,856($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL347 = .
				lw	$28,256($sp)
				LBE433 = .
				LBE432 = .
  423             WRITE(SCOREA, 1); WRITE(SCOREB, 1); WRITE(SCOREC, 1)
				li	$5,1			# 0x1
				lui	$2,%hi(SCOREA.6074)
				lw	$4,%lo(SCOREA.6074)($2)
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL348 = .
				lw	$28,256($sp)
  424             WRITE(BAD, 1); WRITE(NPH, 1); WRITE(NPH2, 1)
				li	$5,1			# 0x1
				move	$4,$16
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL349 = .
				lw	$28,256($sp)
				li	$5,1			# 0x1
				lw	$4,284($sp)
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL351 = .
				lw	$28,256($sp)
  425             WRITE(LOSS, 1); NEWLINE
				li	$5,1			# 0x1
				lw	$18,268($sp)
				move	$4,$18
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL350 = .
				lw	$28,256($sp)
				li	$5,1			# 0x1
				lw	$4,296($sp)
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL352 = .
				lw	$28,256($sp)
				li	$5,1			# 0x1
				move	$4,$17
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL354 = .
				lw	$28,256($sp)
				LBB434 = .
				LBB435 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL355 = .
				lw	$28,256($sp)
				LVL356 = .
				LBE435 = .
				LBE434 = .
				LBB436 = .
				LBB437 = .
				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)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL357 = .
				lw	$28,256($sp)
				LVL358 = .
				LDL12 = .
				LBE437 = .
				LBE436 = .
  426             SELECT OUTPUT(0)
				li	$5,1			# 0x1
				lw	$4,300($sp)
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL353 = .
				lw	$28,256($sp)
  427          %FINISH
  428          %RESULT = SCOREC %IF SCOREC # 0
				bne	$18,$0,$L260
				lui	$2,%hi(SCOREA.6074)
				L288 = .
  429          %RESULT = SCOREB+SCOREA-LOSS*WHICH
				lw	$2,%lo(SCOREA.6074)($2)
				addu	$16,$16,$2
				LVL359 = .
				lw	$2,308($sp)
				mul	$3,$2,$17
				subu	$2,$16,$3
				sw	$2,268($sp)
				LVL360 = .
		$L260:
				LBE449 = .
				LBE467 = .
  430       %END
?LIST2 unused
  431       !!
  432       %INTEGERFN MOVES(%INTEGER WHICH, SCRQ)
				.set	nomips16
				.set	nomicromips
				.ent	MOVES.6097
		MOVES.6097:
				.frame	$sp,1952,$31		# vars= 1376, regs= 10/0, args= 528, gp= 8
				.mask	0xc0ff0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-1952
				sw	$31,1948($sp)
				sw	$fp,1944($sp)
				sw	$23,1940($sp)
				sw	$22,1936($sp)
				sw	$21,1932($sp)
				sw	$20,1928($sp)
				sw	$19,1924($sp)
				sw	$18,1920($sp)
				sw	$17,1916($sp)
				sw	$16,1912($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	528
				move	$19,$4
				move	$16,$15
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,1908($sp)
				addiu	$2,$sp,1952
				sw	$2,624($sp)
				sw	$4,588($sp)
				sw	$5,620($sp)
				sw	$15,600($sp)
  433          %INTEGER X, Y, Q, QQ, WHICHX, A, B, K, I, TYPE, W2, DIAG
  434          %INTEGER SPEC, PIN FLAG, PIN PIECE, POX, POY, SQU, IMODK
  435          %RECORD(ROWF)%NAME ROW
  436          %RECORD(LISTF)%NAME LIST
  437          %OWNINTEGERARRAY KCASCH( -1:1) = 1, 0, 8
  438          %SWITCH MOVE(1:6)
  439          !!
  440          %INTEGER %FN DOM(%INTEGER X0, Y0)
				.set	nomips16
				.set	nomicromips
				.ent	DOM.6355
		DOM.6355:
				.frame	$sp,1400,$31		# vars= 1096, regs= 10/0, args= 256, gp= 8
				.mask	0xc0ff0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL241 = .
				addiu	$sp,$sp,-1400
				sw	$31,1396($sp)
				sw	$fp,1392($sp)
				sw	$23,1388($sp)
				sw	$22,1384($sp)
				sw	$21,1380($sp)
				sw	$20,1376($sp)
				sw	$19,1372($sp)
				sw	$18,1368($sp)
				sw	$17,1364($sp)
				sw	$16,1360($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,1356($sp)
				LVL242 = .
				LBB421 = .
  441             %RECORD(SQF)%NAME SQ
  442             %INTEGER I, J, K
  443             %RECORD(LISTF)%NAME LIST2
  444             %RECORD(LISTF)%NAME N
  445             !!
  446             !*
  447             !* SCRQ =  0  STANDARD ENTRY FOR ONE PLY
  448             !*        +1  ENTRY FROM SCORE
  449             !*        +2
  450             !*        +3  PINNED PIECE ENTRY
  451             !*
  452             %UNLESS 1 <= X0 <=8 %AND 1 <=Y0<=8 %THEN %RESULT = 0
  453             SQ == BRD(Y0)_R(X0)
				addiu	$6,$5,-1
				addiu	$7,$4,-1
				LVL244 = .
  454            K = SQ_P
				sll	$2,$6,3
				addu	$2,$2,$7
				sll	$2,$2,4
				lui	$3,%hi(BRD.6014)
				addiu	$3,$3,%lo(BRD.6014)
				addu	$2,$2,$3
				lw	$2,0($2)
				sw	$2,268($sp)
				LVL245 = .
  455             %IF SCRQ <= 0 %START
				addiu	$2,$4,-1
				sltu	$2,$2,8
				beq	$2,$0,$L323
				addiu	$2,$5,-1
				LVL243 = .
				LBE421 = .
				LBB422 = .
				lw	$3,72($15)
				blez	$3,$L351
				nop
				L234 = .
				LVL246 = .
  456                %IF K#0 %AND K&BIT = Q&BIT %THEN %C
				bne	$2,$0,$L231
				move	$2,$0
				L235 = .
  457                 %RESULT = 0
  458                %IF QQ=PAWN %START
				lw	$3,68($15)
				li	$2,1			# 0x1
				LVL254 = .
				beq	$3,$2,$L356
				nop
				L236 = .
				L237 = .
				L238 = .
		$L239:
  459                   %IF (TYPE=0 %AND K#0) %OR %C
  460                      (TYPE=1 %AND K=0) %THEN %RESULT = 0
  461                     %IF Y0=1 %OR Y0=8 %THEN SPEC=5*Q; ! QUEEN
  462                %FINISH
				sltu	$2,$2,8
				beq	$2,$0,$L324
				move	$20,$15
				L233 = .
				LBE422 = .
				lw	$3,64($15)
				bne	$3,$2,$L239
				lw	$2,268($sp)
				L232 = .
				L319 = .
				.option	pic0
				b	$L231
				nop
				.option	pic2
				LVL273 = .
		$L357:
				LBB451 = .
  463                SPEC = 0
				sw	$0,56($20)
				LVL255 = .
  464                N == FREE LIST;  FREE LIST == RECORD(ADDR(N_L))
				lw	$2,52($20)
				lw	$3,1240($2)
				sw	$3,292($sp)
				LVL256 = .
  465                %IF ADDR(FREE LIST) = 0 %START
				lw	$3,0($3)
				LVL257 = .
				sw	$3,1240($2)
				LVL258 = .
				lw	$2,52($20)
				lw	$2,1240($2)
				beq	$2,$0,$L357
				lw	$6,292($sp)
				L240 = .
  466                   PRINTSTRING("OUT OF FREE CELLS!!!
				lui	$2,%hi($LC21)
				addiu	$2,$2,%lo($LC21)
				addiu	$3,$sp,1100
				addiu	$4,$2,256
				LVL274 = .
		$L241:
				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,$L241
				addiu	$3,$3,16
				addiu	$2,$sp,1100
				addiu	$3,$sp,844
				addiu	$4,$sp,1356
		$L242:
				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,$L242
				addiu	$3,$3,16
				addiu	$2,$sp,844
				addiu	$3,$sp,1100
				move	$4,$3
		$L243:
				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,$L243
				addiu	$3,$3,16
				LBE451 = .
				LBB452 = .
				LBB453 = .
				addiu	$2,$sp,1116
				addiu	$3,$sp,16
				addiu	$4,$sp,1356
		$L244:
				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,$L244
				addiu	$3,$3,16
				lw	$4,1100($sp)
				lw	$5,1104($sp)
				lw	$6,1108($sp)
				lw	$7,1112($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL275 = .
				lw	$28,256($sp)
				LVL276 = .
				LBE453 = .
				LBE452 = .
				LBB454 = .
				LBB455 = .
				move	$4,$0
				lw	$25,%call16(exit)($28)
				.reloc	1f,R_MIPS_JALR,exit
			1:	jalr	$25
				nop
				LVL277 = .
		$L361:
				LDL10 = .
				LDL11 = .
				LBE455 = .
				LBE454 = .
				LBB456 = .
				LBB438 = .
  467 ")
				move	$2,$0
				LVL388 = .
		$L231:
				.option	pic0
				b	$L231
				.option	pic2
				move	$2,$0
				LVL390 = .
		$L368:
				.option	pic0
				b	$L320
				.option	pic2
				subu	$2,$0,$2
				LVL391 = .
		$L370:
  468                   %STOP
  469                %FINISH
  470                N_FR = X<<4+Y
				lw	$3,48($20)
				sll	$3,$3,4
				lw	$2,44($20)
				addu	$3,$3,$2
				andi	$3,$3,0x00ff
				LVL259 = .
				sb	$3,4($6)
  471                N_TO = X0<<4+Y0
				sll	$2,$4,4
				addu	$2,$2,$5
				sb	$2,5($6)
  472                N_SPEC = SPEC
				lw	$2,56($20)
				sw	$2,8($6)
				LBB426 = .
  473                %IF 6 <= TYPE <= 7 %START
  474                   N_SPEC = TYPE
				sw	$4,8($6)
  475                   N_TO = N_FR
				sb	$3,5($6)
		$L245:
  476                %FINISH
				lw	$4,64($20)
				LVL260 = .
				addiu	$2,$4,-6
				sltu	$2,$2,2
				beq	$2,$0,$L245
				nop
				LBE426 = .
  477                N_SCORE = SCORE(WHICH, N)
				lw	$2,40($20)
				sw	$2,308($sp)
				lw	$23,52($20)
				LVL261 = .
				LBB427 = .
				LBB428 = .
				lw	$2,292($sp)
				lw	$3,268($sp)
				sw	$3,4($2)
  478                !!
  479                %IF TYPE = 6 %START;    ! ILLEGAL CASTLE CHECK
				lw	$2,64($20)
				li	$3,6			# 0x6
				beq	$2,$3,$L366
				li	$3,7			# 0x7
				L289 = .
				L293 = .
  480                   %IF ROW_R(6)_ATT # 0 %THEN N_SCORE = MAX SCORE
				lw	$2,36($20)
				lw	$2,84($2)
				beq	$2,$0,$L375
				lw	$2,292($sp)
  481                %FINISH
				li	$2,-65536			# 0xffffffffffff0000
				addiu	$2,$2,15536
				lw	$3,292($sp)
				sw	$2,4($3)
  482                %IF TYPE = 7 %START;     ! DITTO
				beq	$2,$3,$L367
				nop
				L290 = .
		$L294:
				lw	$3,64($20)
				li	$2,7			# 0x7
				bne	$3,$2,$L291
				nop
  483                   %IF ROW_R(4)_ATT # 0 %THEN N_SCORE = MAX SCORE
				lw	$2,36($20)
				lw	$2,52($2)
				beq	$2,$0,$L291
				nop
				lw	$2,36($20)
				lw	$2,52($2)
				beq	$2,$0,$L294
				li	$2,-65536			# 0xffffffffffff0000
		$L372:
  484                %FINISH
				.option	pic0
				b	$L372
				.option	pic2
				li	$2,-65536			# 0xffffffffffff0000
		$L367:
				addiu	$2,$2,15536
				lw	$3,292($sp)
				sw	$2,4($3)
		$L291:
  485                !!
  486 !!
  487                %IF N_SCORE = MAX SCORE %START;  ! WAS ILLEGAL
				lw	$2,292($sp)
		$L375:
				lw	$3,4($2)
				li	$2,-65536			# 0xffffffffffff0000
				addiu	$2,$2,15536
				beq	$3,$2,$L291
				li	$3,2			# 0x2
				L295 = .
				LVL361 = .
				LBB468 = .
				LBB469 = .
				lw	$2,%got(_imp_OutStream)($28)
				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
				LVL362 = .
				lw	$28,256($sp)
				LVL363 = .
				LBE469 = .
				LBE468 = .
				LBB470 = .
				LBB471 = .
				li	$4,20			# 0x14
				lw	$25,%call16(_imp_spaces)($28)
				.reloc	1f,R_MIPS_JALR,_imp_spaces
			1:	jalr	$25
				nop
				LVL364 = .
				lw	$28,256($sp)
				LVL365 = .
				LBE471 = .
				LBE470 = .
  488                   N_L == FREE LIST;     ! RE-LINK IT
				lw	$2,52($20)
				lw	$2,1240($2)
				lw	$3,292($sp)
				sw	$2,0($3)
  489                   FREE LIST == RECORD(ADDR(N))
				lw	$2,52($20)
				sw	$3,1240($2)
				LDL14 = .
  490                   %IF K#0 %THEN %RESULT = 0; ! PIECE IN WAY, NO FURTHER
  491                   %RESULT= 1;       ! MUST TRAVERSE ENTIRE B,R OR Q PATH
				.option	pic0
				b	$L231
				.option	pic2
				li	$2,1			# 0x1
				LVL378 = .
		$L352:
  492                %FINISH
  493                !!
  494                !!
  495                %IF MON&2=2 %START
  496                   SELECT OUTPUT(2)
  497                   SPACES(20)
  498                   WRITE(XDEPTH, 5)
				li	$5,5			# 0x5
				lui	$2,%hi(XDEPTH.6075)
				lw	$4,%lo(XDEPTH.6075)($2)
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL366 = .
				lw	$28,256($sp)
				LBB472 = .
  499                   PRINTSTRING("---")
				lui	$2,%hi($LC22)
				addiu	$2,$2,%lo($LC22)
				addiu	$3,$sp,588
				addiu	$4,$2,256
		$L296:
				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,$L296
				addiu	$3,$3,16
				addiu	$2,$sp,588
				addiu	$3,$sp,332
				addiu	$4,$sp,844
		$L297:
				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,$L297
				addiu	$3,$3,16
				addiu	$2,$sp,332
				addiu	$3,$sp,588
				move	$4,$3
		$L298:
				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,$L298
				addiu	$3,$3,16
				LBE472 = .
				LBB473 = .
				LBB474 = .
				addiu	$2,$sp,604
				addiu	$3,$sp,16
				addiu	$4,$sp,844
		$L299:
				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,$L299
				addiu	$3,$3,16
				lw	$4,588($sp)
				lw	$5,592($sp)
				lw	$6,596($sp)
				lw	$7,600($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL367 = .
				lw	$28,256($sp)
				LBE474 = .
				LBE473 = .
  500                   PRINTMOVE(N)
				lw	$16,292($sp)
				move	$4,$16
				.option	pic0
				jal	PRINTMOVE.6114
				nop
				.option	pic2
				LVL368 = .
				lw	$28,256($sp)
				LBB475 = .
				LBB476 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL369 = .
				lw	$28,256($sp)
				LVL370 = .
				LBE476 = .
				LBE475 = .
				LBB477 = .
				LBB478 = .
				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)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL371 = .
				lw	$28,256($sp)
				LVL372 = .
				LDL13 = .
				LBE478 = .
				LBE477 = .
  501                   NEWLINE
  502                   SELECT OUTPUT(0)
  503                %FINISH
  504                !!
  505                N_L == LIST;  LIST == RECORD(ADDR(N))
				lw	$2,32($20)
				sw	$2,0($16)
  506                %IF K=0 %THEN J=1 %ELSE J=0
				sw	$16,32($20)
				.option	pic0
				b	$L231
				.option	pic2
				li	$2,1			# 0x1
				LVL373 = .
		$L365:
				LBB479 = .
				LBB450 = .
  507             %FINISHELSESTART
  508                J = 2
  509                %IF K # 0 %START
				lw	$2,268($sp)
				beq	$2,$0,$L332
				li	$2,2			# 0x2
  510                   %IF QQ=PAWN %AND TYPE=0 %THEN %RESULT = 0
				lw	$4,68($15)
				LVL247 = .
				li	$2,1			# 0x1
				LVL248 = .
				beq	$4,$2,$L352
				lw	$2,268($sp)
				L301 = .
				LVL249 = .
				LBB423 = .
				LBB424 = .
				bltz	$2,$L353
				nop
		$L303:
				move	$5,$2
				LVL250 = .
				LBE424 = .
				LBE423 = .
  511                   J = 0;            ! POSSIBLY NO FURTHER
				move	$2,$0
				L306 = .
				L307 = .
				L308 = .
				L309 = .
		$L310:
				LVL252 = .
				lw	$2,64($15)
				beq	$2,$0,$L231
				nop
				LVL379 = .
				LBB480 = .
				LBB425 = .
				lw	$2,268($sp)
				bltz	$2,$L368
				nop
		$L320:
				LBE425 = .
				LBE480 = .
				.option	pic0
				b	$L310
				.option	pic2
				move	$2,$0
				LVL381 = .
		$L353:
				.option	pic0
				b	$L303
				.option	pic2
				subu	$2,$0,$2
				LVL382 = .
		$L354:
				.option	pic0
				b	$L310
				.option	pic2
				move	$2,$0
				LVL385 = .
		$L311:
  512                   IMODK = IMOD(K)
				sw	$2,28($20)
				LVL251 = .
				sw	$2,28($20)
				LVL380 = .
  513                   %IF K&BIT = Q&BIT %START;  ! ITS A DEFENCE
  514                         %IF QQ = 5 %START;            ! Q 'BEHIND'
				li	$2,5			# 0x5
				beq	$4,$2,$L354
				li	$8,1			# 0x1
				L304 = .
  515                            %IF (DIAG=1 %AND IMODK=3) %OR %C
				lw	$2,24($20)
				beq	$2,$8,$L369
				nop
				L305 = .
  516                             (DIAG=0 %AND IMODK=4) %THEN J=1
				xori	$2,$5,0x3
  517                         %FINISHELSESTART
  518                            %IF IMODK=5 %START
				beq	$5,$2,$L355
				addiu	$2,$4,-3
				bne	$2,$0,$L333
				nop
  519                               %IF 3<=QQ<=4 %THEN J=1
				xori	$2,$5,0x4
  520                            %FINISH
				.option	pic0
				b	$L310
				.option	pic2
				sltu	$2,$2,1
		$L355:
				LVL383 = .
				LBB481 = .
				.option	pic0
				b	$L310
				.option	pic2
				sltu	$2,$2,2
				LVL384 = .
		$L333:
				LBE481 = .
  521                         %FINISH
  522                         ! IF A PIECE DOUBLES UP, THEN KEEP GOING
				.option	pic0
				b	$L310
				.option	pic2
				sltu	$2,$2,1
		$L369:
  523                      %IF SCRQ # 3 %START
				li	$5,3			# 0x3
				beq	$3,$5,$L311
				sll	$3,$6,3
  524                        %IF PINFLAG = 0 %THEN %C
				lw	$3,20($20)
				bne	$3,$0,$L318
				sll	$3,$6,3
  525                           SQ_DEF = SQ_DEF+BIT VAL(QQ)
				addu	$3,$3,$7
				sll	$3,$3,4
				lui	$5,%hi(BRD.6014)
				addiu	$5,$5,%lo(BRD.6014)
				addu	$3,$3,$5
				lw	$5,52($20)
				addiu	$4,$4,159
				sll	$4,$4,2
				addu	$4,$5,$4
				lw	$4,0($4)
				lw	$5,8($3)
				addu	$4,$4,$5
				.option	pic0
				b	$L318
				.option	pic2
				sw	$4,8($3)
				LVL253 = .
		$L351:
  526                     %FINISHELSESTART
  527                        SQ_DEF = SQ_DEF-BIT VAL(QQ)
				addu	$3,$3,$7
				sll	$3,$3,4
				lui	$5,%hi(BRD.6014)
				addiu	$5,$5,%lo(BRD.6014)
				addu	$3,$3,$5
				lw	$5,52($20)
				addiu	$4,$4,159
				sll	$4,$4,2
				addu	$5,$5,$4
				lw	$4,8($3)
				lw	$5,0($5)
				subu	$4,$4,$5
				sw	$4,8($3)
				LVL386 = .
		$L332:
				L300 = .
				L312 = .
				L313 = .
				L314 = .
				L315 = .
				L316 = .
				L317 = .
		$L318:
  528                     %FINISH
  529                   %FINISHELSESTART
  530                      %IF SCRQ = 3 %START
  531                                         ! PIECE QQ IS ATTACKING K
  532                         %IF PIN REMOVE >= IMODK %THEN %C
  533                           SQ_ATT = SQ_ATT-BIT VAL(QQ)
  534                      %FINISHELSESTART
  535                         %IF PINFLAG=0 %START
  536                            SQ_ATT = SQ_ATT+BIT VAL(QQ)
  537                            PINFLAG=1; J=3
  538                            PINPIECE=IMODK; POX=X0; POY=Y0
  539                         %FINISHELSESTART
  540                            %IF IMODK>3 %AND IMODK>PIN PIECE %START
  541                               %IF PIN PT#0 %START
  542
  543                                  %CYCLE I = 1,1,PIN PT
  544                                     %IF PINX(I)=POX %AND PINY(I)=POY %C
  545                                        %THEN ->NO PIN
  546                                  %REPEAT
  547                               %FINISH
  548                               PIN PT = PIN PT+1
  549                               PINX(PINPT) = POX
  550                               PINY(PINPT) = POY
  551                               PINDX(PINPT) = SQU
  552                               PINPY(PINPT) = PIN PIECE
  553 NO PIN:
  554                            %FINISH
  555                         %FINISH
  556                      %FINISH
  557                   %FINISH
  558                %FINISH
  559                SCOREA = SCOREA+W2
				lui	$4,%hi(SCOREA.6074)
				lw	$3,%lo(SCOREA.6074)($4)
				lw	$5,0($20)
				addu	$3,$3,$5
				.option	pic0
				b	$L231
				.option	pic2
				sw	$3,%lo(SCOREA.6074)($4)
				LVL387 = .
		$L323:
  560             %FINISH
  561             %RESULT = J
  562          %END
				lw	$4,1356($sp)
				lw	$3,%got(__stack_chk_guard)($28)
				lw	$3,0($3)
				bne	$4,$3,$L370
				lw	$31,1396($sp)
				lw	$fp,1392($sp)
				lw	$23,1388($sp)
				lw	$22,1384($sp)
				lw	$21,1380($sp)
				lw	$20,1376($sp)
				lw	$19,1372($sp)
				lw	$18,1368($sp)
				lw	$17,1364($sp)
				lw	$16,1360($sp)
				jr	$31
				addiu	$sp,$sp,1400
				LVL389 = .
		$L324:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL392 = .
				.set	macro
				.set	reorder
				.end	DOM.6355
		$LFE194:
				.section	.rodata.str1.4
				.align	2
		$LC30:
				.ascii	"Illegal cycle I = 1, 1, PINPT\000"
				.align	2
		$LC31:
				.ascii	"test-new/chess9.imp\000"
				.align	2
		$LC32:
				.ascii	"->MOVE(%d) out of bounds at %s line %d\000"
				.align	2
				LFB193 = .
?LIST2 unused
  563          !!
  564          DIAG = 0
				sw	$0,572($sp)
				LVL393 = .
  565          LIST == RECORD(0)
  566          WHICHX = WHICH&BIT
  567          !!
  568          %IF SCRQ = 3 %START;           ! PIN ENTRY
				li	$2,3			# 0x3
				beq	$5,$2,$L475
				sw	$0,580($sp)
				L378 = .
  569             X = PX; Y = PY
				lui	$2,%hi(PX.6047)
				lw	$3,%lo(PX.6047)($2)
				sw	$3,596($sp)
  570             SQU = (Y-1)*8+X
				lui	$2,%hi(PY.6048)
				lw	$2,%lo(PY.6048)($2)
				sw	$2,592($sp)
				addiu	$2,$2,-1
				sll	$2,$2,3
				addu	$2,$2,$3
				sw	$2,552($sp)
				LVL396 = .
		$L379:
  571             -> PIN ENTRY
  572          %FINISH
  573
  574          !!
  575          SQU = 0
				sw	$0,552($sp)
  576          %CYCLE Y = 1,1, 8
  577
  578             %CYCLE X = 1, 1, 8
  579                TYPE = -1
				move	$2,$0
				LVL394 = .
				li	$2,-1			# 0xffffffffffffffff
				sw	$2,612($sp)
				lw	$2,592($sp)
				bne	$2,$4,$L493
				addiu	$2,$2,1
				L383 = .
  580                SQU = SQU+1
				addiu	$2,$2,1
		$L493:
				sw	$2,592($sp)
				lw	$2,552($sp)
				addiu	$2,$2,1
				.option	pic0
				b	$L379
				.option	pic2
				sw	$2,552($sp)
				LVL395 = .
		$L475:
  581 PIN ENTRY:
				move	$2,$0
				lw	$2,596($sp)
				bne	$2,$4,$L492
				addiu	$2,$2,1
				L381 = .
				L382 = .
  582                Q = PT(SQU)_P;           ! PICK UP PIECE(X,Y)
				addiu	$2,$2,1
		$L492:
				sw	$2,596($sp)
				lw	$2,552($sp)
				addiu	$2,$2,19
				sll	$2,$2,2
				addu	$2,$16,$2
				lw	$2,0($2)
				lw	$2,0($2)
  583                %IF Q # 0 %AND (Q&BIT = WHICHX %OR %C
				beq	$2,$0,$L431
				sw	$2,608($sp)
  584                  SCRQ > 0) %START
				srl	$3,$19,31
				and	$3,$3,$2
				bne	$3,$0,$L388
				lw	$3,620($sp)
  585                   %IF Q<0 %THEN QQ=-Q %AND W2=-1 %ELSE %C
				blez	$3,$L485
				nop
		$L388:
				bltz	$2,$L476
				nop
				L389 = .
  586                     QQ = Q %AND W2 = +1
				subu	$2,$0,$2
				sw	$2,616($sp)
  587                   -> MOVE(QQ)
				lw	$17,616($sp)
				LVL398 = .
				LDL15 = .
				li	$2,-1			# 0xffffffffffffffff
  588
				.option	pic0
				b	$L390
				.option	pic2
				sw	$2,548($sp)
				LVL402 = .
		$L393:
  589 MOVE(1):                                ! PAWN
  590                   TYPE = 0
				sw	$2,616($sp)
				sw	$0,612($sp)
  591                   PIN FLAG = 0
				li	$2,1			# 0x1
				sw	$2,548($sp)
		$L390:
				LVL397 = .
				sw	$0,568($sp)
  592                   K = DOM(X, Y-W2)
				addiu	$15,$sp,548
				lw	$5,592($sp)
				lw	$2,548($sp)
				subu	$5,$5,$2
				lw	$4,596($sp)
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL403 = .
				lw	$28,528($sp)
				LVL404 = .
  593                   PIN FLAG = 0
				sw	$0,568($sp)
  594                   K=DOM(X, Y-W2-W2) %IF (Y=2 %OR Y=7) %AND K#0
				lw	$3,592($sp)
				li	$4,2			# 0x2
				beq	$3,$4,$L394
				li	$4,7			# 0x7
  595                   TYPE = 1
				beq	$3,$4,$L394
				nop
				LVL405 = .
		$L395:
				li	$2,1			# 0x1
		$L486:
				sw	$2,612($sp)
				.option	pic0
				b	$L486
				.option	pic2
				li	$2,1			# 0x1
		$L396:
				LVL411 = .
  596                   PIN FLAG = 0
				sw	$0,568($sp)
  597                   K = DOM(X-1, Y-W2); PIN FLAG = 0;  K=DOM(X+1, Y-W2)
				addiu	$17,$sp,548
				move	$15,$17
				lw	$5,592($sp)
				lw	$2,548($sp)
				subu	$5,$5,$2
				lw	$4,596($sp)
				addiu	$4,$4,-1
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL406 = .
				lw	$28,528($sp)
				beq	$2,$0,$L395
				lw	$5,548($sp)
  598                   ->OUT
				sw	$0,568($sp)
				.option	pic0
				b	$L485
				.option	pic2
				lw	$3,620($sp)
				LVL408 = .
		$L394:
				subu	$3,$3,$5
				addiu	$15,$sp,548
				subu	$5,$3,$5
				lw	$4,596($sp)
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL409 = .
				lw	$28,528($sp)
				LVL410 = .
  599                   !!
				move	$15,$17
				lw	$5,592($sp)
				lw	$2,548($sp)
				subu	$5,$5,$2
				lw	$4,596($sp)
				addiu	$4,$4,1
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL407 = .
				lw	$28,528($sp)
  600 MOVE(2):                                ! KNIGHT
  601                   %CYCLE A = -2, 4, 2
  602                      %CYCLE B = -1, 2, 1
				li	$18,-6			# 0xfffffffffffffffa
  603                            PIN FLAG = 0
				li	$17,-3			# 0xfffffffffffffffd
				LVL415 = .
		$L397:
				sw	$0,568($sp)
  604                            K = DOM(X+A, Y+B)
				addiu	$20,$sp,548
				.option	pic0
				b	$L398
				.option	pic2
				li	$22,2			# 0x2
				LVL412 = .
		$L477:
				LDL16 = .
				LDL17 = .
				beq	$18,$22,$L485
				lw	$3,620($sp)
				LVL413 = .
		$L398:
				move	$15,$20
				lw	$5,592($sp)
				addu	$5,$17,$5
				lw	$4,596($sp)
				addu	$4,$18,$4
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL417 = .
				lw	$28,528($sp)
  605                             PIN FLAG = 0
				li	$21,1			# 0x1
				addiu	$18,$18,4
				LVL414 = .
				sw	$0,568($sp)
				bne	$17,$21,$L397
				nop
				.option	pic0
				b	$L477
				nop
				.option	pic2
				LVL419 = .
		$L400:
		$L401:
  606                            K = DOM(X+B, Y+A)
				addiu	$17,$17,2
				LVL416 = .
				move	$15,$20
				lw	$5,592($sp)
				addu	$5,$18,$5
				lw	$4,596($sp)
				addu	$4,$17,$4
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL418 = .
				lw	$28,528($sp)
				LDL18 = .
  607                      %REPEAT
  608                   %REPEAT
  609                   -> OUT
  610                   !!!
  611 MOVE(3):                                ! BISHOP
  612 MOVE(5):                                ! QUEEN
  613                   DIAG = 1
				li	$2,1			# 0x1
				sw	$2,572($sp)
				LVL420 = .
  614                   I = 0;  PIN FLAG = 0
				move	$18,$0
  615                   %CYCLE
				sw	$0,568($sp)
  616                      I = I-1
				addiu	$18,$18,-1
				LVL422 = .
  617                      K = DOM(X+I, Y+I)
				addiu	$20,$sp,548
				LVL421 = .
		$L402:
				move	$15,$20
				lw	$5,592($sp)
				addu	$5,$18,$5
				lw	$4,596($sp)
				addu	$4,$18,$4
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL423 = .
				lw	$28,528($sp)
				LVL424 = .
  618                   %REPEAT %UNTIL K = 0
				bne	$2,$0,$L402
				move	$17,$2
				L403 = .
				LVL425 = .
  619                   I = 0;  PIN FLAG = 0
  620                   %CYCLE
				sw	$0,568($sp)
  621                      I = I-1
				addiu	$17,$17,-1
				LVL427 = .
  622                      K = DOM(X-I, Y+I)
				addiu	$20,$sp,548
				LVL426 = .
		$L404:
				move	$15,$20
				lw	$5,592($sp)
				addu	$5,$17,$5
				lw	$4,596($sp)
				subu	$4,$4,$17
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL428 = .
				lw	$28,528($sp)
				LVL429 = .
				LVL430 = .
  623                   %REPEAT %UNTIL K = 0
				bne	$2,$0,$L404
				move	$18,$2
				L405 = .
				LVL431 = .
  624                   I = 0;  PIN FLAG = 0
  625                   %CYCLE
				sw	$0,568($sp)
  626                      I = I-1
				addiu	$18,$18,-1
				LVL433 = .
  627                      K = DOM(X+I, Y-I)
				addiu	$20,$sp,548
				LVL432 = .
		$L406:
				move	$15,$20
				lw	$5,592($sp)
				subu	$5,$5,$18
				lw	$4,596($sp)
				addu	$4,$18,$4
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL434 = .
				lw	$28,528($sp)
				LVL435 = .
				LVL436 = .
  628                   %REPEAT %UNTIL K = 0
				bne	$2,$0,$L406
				move	$17,$2
				L407 = .
				LVL437 = .
  629                   I = 0;  PIN FLAG = 0
  630                   %CYCLE
				sw	$0,568($sp)
  631                      I = I-1
				addiu	$17,$17,-1
				LVL439 = .
  632                      K = DOM(X-I, Y-I)
				addiu	$18,$sp,548
				LVL438 = .
		$L408:
				move	$15,$18
				lw	$5,592($sp)
				subu	$5,$5,$17
				lw	$4,596($sp)
				subu	$4,$4,$17
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL440 = .
				lw	$28,528($sp)
				LVL441 = .
				LVL442 = .
  633                   %REPEAT %UNTIL K = 0
				bne	$2,$0,$L408
				lw	$3,616($sp)
				L409 = .
  634                   -> OUT %IF QQ # QUEEN;     ! THE BISHOP
				li	$2,5			# 0x5
				LVL443 = .
				bne	$3,$2,$L485
				lw	$3,620($sp)
				L410 = .
				LVL444 = .
		$L411:
  635
  636 MOVE(4):                                ! ROOK
  637                   DIAG = 0
				sw	$0,572($sp)
				LVL445 = .
  638                   K = 1;  I = 0;  PIN FLAG = 0
  639                   %CYCLE
				move	$18,$0
  640                      I = I-1
				sw	$0,568($sp)
				addiu	$18,$18,-1
				LVL447 = .
  641                      K = DOM(X, Y+I)
				addiu	$20,$sp,548
				LVL446 = .
		$L412:
				move	$15,$20
				lw	$5,592($sp)
				addu	$5,$18,$5
				lw	$4,596($sp)
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL448 = .
				lw	$28,528($sp)
				LVL449 = .
  642                   %REPEAT %UNTIL K = 0
				bne	$2,$0,$L412
				move	$17,$2
				L413 = .
				LVL450 = .
  643                   I = 0;  PIN FLAG = 0
  644                   %CYCLE
				sw	$0,568($sp)
  645                      I = I+1
				addiu	$17,$17,1
				LVL452 = .
  646                      K = DOM(X+I, Y)
				addiu	$20,$sp,548
				LVL451 = .
		$L414:
				move	$15,$20
				lw	$5,592($sp)
				lw	$4,596($sp)
				addu	$4,$17,$4
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL453 = .
				lw	$28,528($sp)
				LVL454 = .
				LVL455 = .
  647                   %REPEAT %UNTIL K = 0
				bne	$2,$0,$L414
				move	$18,$2
				L415 = .
				LVL456 = .
  648                   I = 0;  PIN FLAG = 0
  649                   %CYCLE
				sw	$0,568($sp)
  650                      I = I+1
				addiu	$18,$18,1
				LVL458 = .
  651                      K = DOM(X, Y+I)
				addiu	$20,$sp,548
				LVL457 = .
		$L416:
				move	$15,$20
				lw	$5,592($sp)
				addu	$5,$18,$5
				lw	$4,596($sp)
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL459 = .
				lw	$28,528($sp)
				LVL460 = .
				LVL461 = .
  652                   %REPEAT %UNTIL K = 0
				bne	$2,$0,$L416
				move	$17,$2
				L417 = .
				LVL462 = .
  653                   I = 0;  PIN FLAG = 0
  654                   %CYCLE
				sw	$0,568($sp)
  655                      I = I-1
				addiu	$17,$17,-1
				LVL464 = .
  656                      K = DOM(X+I, Y)
				addiu	$18,$sp,548
				LVL463 = .
		$L418:
				move	$15,$18
				lw	$5,592($sp)
				lw	$4,596($sp)
				addu	$4,$17,$4
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL465 = .
				lw	$28,528($sp)
				LVL466 = .
				LVL467 = .
  657                   %REPEAT %UNTIL K = 0
				bne	$2,$0,$L418
				nop
				L387 = .
				L427 = .
				L428 = .
				L429 = .
				L430 = .
				LVL468 = .
		$L431:
  658                   -> OUT
  659
  660
  661                   !!
  662 MOVE(6):                                ! KING
  663                   ROW == BRD(Y)
				lw	$2,592($sp)
				addiu	$2,$2,-1
				sll	$3,$2,7
				lui	$2,%hi(BRD.6014)
				addiu	$2,$2,%lo(BRD.6014)
				addu	$2,$2,$3
				sw	$2,584($sp)
				LVL475 = .
  664                   %CYCLE A = -1, 1, 1
  665                      %CYCLE B = -1, 1, 1
				li	$18,-2			# 0xfffffffffffffffe
  666                         %IF A#0 %OR B#0 %START
				li	$17,-2			# 0xfffffffffffffffe
				LVL479 = .
		$L420:
				beq	$18,$0,$L481
				addiu	$17,$17,1
		$L423:
  667                           PIN FLAG = 0
				beq	$18,$20,$L480
				lui	$2,%hi(LASTCHK.6080)
				LVL477 = .
		$L422:
				sw	$0,568($sp)
				bne	$17,$0,$L423
				nop
  668                           K = DOM(X+A, Y+B)
				li	$20,1			# 0x1
				.option	pic0
				b	$L422
				.option	pic2
				addiu	$21,$sp,548
				LVL476 = .
		$L482:
				LDL19 = .
				LDL20 = .
				addiu	$18,$18,1
				LVL478 = .
				move	$15,$21
				lw	$5,592($sp)
				addu	$5,$17,$5
				lw	$4,596($sp)
				addu	$4,$18,$4
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL480 = .
				lw	$28,528($sp)
				bne	$17,$20,$L420
				nop
				.option	pic0
				b	$L482
				nop
				.option	pic2
		$L481:
  669                          ! %IF K#0 %AND W2#WHICH %THEN K MOB=K MOB+1
  670                         %FINISH
				.option	pic0
				b	$L420
				nop
				.option	pic2
		$L480:
				L421 = .
  671                      %REPEAT
  672                   %REPEAT
  673                   %IF LAST CHK # Q %AND %C
				lw	$3,%lo(LASTCHK.6080)($2)
				lw	$2,608($sp)
				beq	$3,$2,$L431
				lw	$6,548($sp)
  674                     KCASCH(W2) = Y %AND KMOVE(W2)=0 %START
				addiu	$4,$6,1
				sll	$2,$4,2
				lui	$3,%hi(KCASCH.6342)
				addiu	$3,$3,%lo(KCASCH.6342)
				addu	$2,$2,$3
				lw	$5,0($2)
				lw	$2,592($sp)
				bne	$5,$2,$L485
				lw	$3,620($sp)
  675                                         ! CORRECT ROW AND ABLE TO CASTLE
				lui	$2,%hi(KMOVE.6062)
				addiu	$2,$2,%lo(KMOVE.6062)
				addu	$4,$4,$2
				lbu	$2,0($4)
				bne	$2,$0,$L494
				li	$2,3			# 0x3
				LBB501 = .
  676                      %IF ROW_R(6)_P = 0 = ROW_R(7)_P %AND %C
  677                        ROW_R(8)_P = ROOK*W2 %START
  678                         TYPE = 6; K = DOM(7, Y); ! DO CASTLE
				sw	$2,612($sp)
  679                      %FINISH
				lw	$2,584($sp)
				LVL481 = .
				lw	$3,80($2)
				bne	$3,$0,$L487
				nop
				addiu	$15,$sp,548
				li	$4,7			# 0x7
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL485 = .
				lw	$28,528($sp)
  680                      %IF ROW_R(4)_P = 0 =ROW_R(3)_P %AND %C
  681                        ROW_R(2)_P = 0 %AND ROW_R(1)_P = ROOK*W2 %C
				lw	$3,96($2)
				bne	$3,$0,$L487
				sll	$6,$6,2
				LBE501 = .
  682                        %START
  683                         TYPE = 7; K = DOM(3, Y)
				lw	$2,112($2)
				beq	$2,$6,$L483
				li	$2,6			# 0x6
				L426 = .
				LBB502 = .
				lw	$2,584($sp)
				LVL482 = .
		$L487:
				lw	$3,48($2)
				bne	$3,$0,$L485
				lw	$3,620($sp)
				sw	$2,612($sp)
				.option	pic0
				b	$L487
				.option	pic2
				lw	$2,584($sp)
				LVL486 = .
		$L478:
  684                      %FINISH
				addiu	$15,$sp,548
				lw	$5,592($sp)
				li	$4,3			# 0x3
				.option	pic0
				jal	DOM.6355
				nop
				.option	pic2
				LVL483 = .
				lw	$28,528($sp)
  685                   %FINISH
				lw	$3,32($2)
				bne	$3,$0,$L485
				lw	$3,620($sp)
				LBE502 = .
  686                   !!
  687 OUT:
				lw	$3,16($2)
				bne	$3,$0,$L485
				lw	$3,620($sp)
  688                %FINISH
				lw	$3,548($sp)
				sll	$3,$3,2
				lw	$2,0($2)
				bne	$2,$3,$L431
				li	$2,7			# 0x7
  689                %RESULT = 0 %IF SCRQ = 3
				lw	$3,620($sp)
		$L485:
				li	$2,3			# 0x3
		$L494:
				beq	$3,$2,$L478
				li	$4,8			# 0x8
				L385 = .
				L386 = .
				.option	pic0
				b	$L485
				.option	pic2
				lw	$3,620($sp)
				LVL484 = .
		$L483:
  690             %REPEAT
				.option	pic0
				b	$L377
				.option	pic2
				move	$2,$0
				LVL487 = .
		$L479:
				LBB503 = .
				LBB498 = .
				LBB495 = .
  691          %REPEAT
  692          CHECK PINS(WHICH) %IF SCRQ > 0
				blez	$3,$L447
				lui	$2,%hi(PINPT.6046)
				LVL469 = .
				LBB490 = .
				LBB491 = .
  693                                         ! ONLY ON SCORE ENTRY
				sw	$2,540($sp)
				LVL470 = .
				LBB500 = .
				LBB497 = .
				LBB492 = .
				LBB493 = .
  694
  695          %RESULT = ADDR(LIST)
				lw	$2,580($sp)
		$L377:
  696       %END
  697       !!
  698       %INTEGERFN SORT AND PRUNE(%RECORD(LISTF)%NAME LIST, %C
				.set	nomips16
				.set	nomicromips
				.ent	SORTANDPRUNE.6091
		SORTANDPRUNE.6091:
				.frame	$sp,1352,$31		# vars= 784, regs= 7/0, args= 528, gp= 8
				.mask	0x803f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL64 = .
				addiu	$sp,$sp,-1352
				sw	$31,1348($sp)
				sw	$21,1344($sp)
				sw	$20,1340($sp)
				sw	$19,1336($sp)
				sw	$18,1332($sp)
				sw	$17,1328($sp)
				sw	$16,1324($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,1316($sp)
				addiu	$2,$17,-1
				sltu	$2,$2,6
				beq	$2,$0,$L391
				lw	$2,%got(_imp_current_file)($28)
				lw	$5,0($2)
				beq	$5,$0,$L448
				addiu	$4,$sp,884
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL503 = .
				lw	$28,528($sp)
				lw	$2,%got(_imp_current_line)($28)
		$L491:
				lw	$3,0($2)
				bne	$3,$0,$L496
				li	$2,587			# 0x24b
				li	$3,698			# 0x2ba
		$L496:
				sw	$2,284($sp)
				lui	$2,%hi($LC31)
				addiu	$2,$2,%lo($LC31)
				sw	$2,280($sp)
				sw	$17,276($sp)
				lui	$2,%hi($LC32)
				addiu	$2,$2,%lo($LC32)
				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,900
				addiu	$3,$sp,16
				addiu	$4,$sp,1140
		$L454:
				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,$L454
				addiu	$3,$3,16
				lw	$4,884($sp)
				lw	$5,888($sp)
				lw	$6,892($sp)
				lw	$7,896($sp)
				lw	$25,%call16(_signal_eventf)($28)
				.reloc	1f,R_MIPS_JALR,_signal_eventf
			1:	jalr	$25
				nop
				LVL504 = .
				lw	$28,528($sp)
				lui	$2,%hi($LC4)
				addiu	$2,$2,%lo($LC4)
				addiu	$3,$sp,1652
				addiu	$4,$2,256
		$L450:
				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,$L450
				addiu	$3,$3,16
				addiu	$2,$sp,1652
				addiu	$3,$sp,628
				addiu	$4,$sp,1908
		$L451:
				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,$L451
				addiu	$3,$3,16
				LBE505 = .
				addiu	$2,$sp,628
				addiu	$3,$sp,884
				move	$4,$3
		$L452:
				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,$L452
				addiu	$3,$3,16
				.option	pic0
				b	$L491
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
				LVL505 = .
		$L484:
  699          %INTEGER WIDTH, WHICH)
				addiu	$17,$17,-1
				LVL399 = .
		$L490:
				sll	$17,$17,2
				LVL400 = .
				lui	$2,%hi(MOVE.6346)
				addiu	$2,$2,%lo(MOVE.6346)
				addu	$17,$17,$2
				lw	$2,0($17)
				jr	$2
				nop
				LVL401 = .
		$L476:
				.option	pic0
				b	$L490
				.option	pic2
				addiu	$17,$17,-1
		$L448:
				LBB505 = .
  700
				lw	$4,1908($sp)
				lw	$3,%got(__stack_chk_guard)($28)
				lw	$3,0($3)
				bne	$4,$3,$L484
				lw	$31,1948($sp)
				lw	$fp,1944($sp)
				lw	$23,1940($sp)
				lw	$22,1936($sp)
				lw	$21,1932($sp)
				lw	$20,1928($sp)
				lw	$19,1924($sp)
				lw	$18,1920($sp)
				lw	$17,1916($sp)
				lw	$16,1912($sp)
				jr	$31
				addiu	$sp,$sp,1952
				LVL502 = .
		$L391:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL506 = .
				.set	macro
				.set	reorder
				.end	MOVES.6097
		$LFE193:
				.align	2
				LFB191 = .
  701
  702          %INTEGER I, MAX
  703          %RECORD(LISTF)%NAME M1, M2, L, LN, RES
  704          %CONSTINTEGERARRAY MAXA(-1:1) = 25000, 0, -25000
				li	$2,25000			# 0x61a8
				sw	$2,536($sp)
				sw	$0,540($sp)
				li	$2,-25000			# 0xffffffffffff9e58
  705          !!
  706
  707          %RESULT = 0 %IF ADDR(LIST) = 0
				beq	$4,$0,$L58
				sw	$2,544($sp)
				move	$18,$4
				move	$19,$5
				move	$17,$6
				L33 = .
				LVL65 = .
				LBB308 = .
				LBB309 = .
  708
				.option	pic0
				b	$L31
				.option	pic2
				move	$2,$0
				LVL106 = .
		$L47:
				LBB313 = .
  709          RES == RECORD(0)
  710          %CYCLE I = 1, 1, WIDTH
  711             M1 == RECORD(0)
				.option	pic0
				b	$L51
				.option	pic2
				move	$6,$0
				LVL93 = .
		$L45:
  712             M2 == M1; LN == M1
				addiu	$2,$5,-1
				LVL66 = .
				LBE309 = .
				bltz	$2,$L71
				move	$20,$15
				LVL67 = .
		$L34:
				lw	$2,%got(_imp_current_file)($28)
				LVL71 = .
				lw	$5,0($2)
				LVL72 = .
				beq	$5,$0,$L35
				addiu	$4,$sp,804
				LVL73 = .
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL74 = .
				lw	$28,528($sp)
				LVL75 = .
				lw	$2,%got(_imp_current_line)($28)
		$L75:
				lw	$21,0($2)
				bne	$21,$0,$L77
				lui	$5,%hi($LC29)
				li	$21,712			# 0x2c8
		$L77:
				addiu	$5,$5,%lo($LC29)
				addiu	$16,$sp,1060
				move	$4,$16
				lw	$25,%call16(_imp_c2istr)($28)
				.reloc	1f,R_MIPS_JALR,_imp_c2istr
			1:	jalr	$25
				nop
				LVL76 = .
				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,1316
		$L41:
				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,$L41
				addiu	$2,$2,16
				sw	$21,256($sp)
				addiu	$2,$sp,820
				addiu	$3,$sp,16
				addiu	$4,$sp,1060
		$L42:
				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,$L42
				addiu	$3,$3,16
				lw	$4,804($sp)
				lw	$5,808($sp)
				lw	$6,812($sp)
				lw	$7,816($sp)
				lw	$25,%call16(_signal_event)($28)
				.reloc	1f,R_MIPS_JALR,_signal_event
			1:	jalr	$25
				nop
				LVL77 = .
				lw	$28,528($sp)
				.option	pic0
				b	$L34
				nop
				.option	pic2
				LVL78 = .
		$L35:
				LBB310 = .
				lui	$2,%hi($LC4)
				addiu	$2,$2,%lo($LC4)
				addiu	$3,$sp,1060
				addiu	$4,$2,256
				LVL79 = .
		$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
				addiu	$2,$sp,1060
				addiu	$3,$sp,548
				addiu	$4,$sp,1316
		$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
				LBE310 = .
				addiu	$2,$sp,548
				addiu	$3,$sp,804
				move	$4,$3
		$L39:
				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,$L39
				addiu	$3,$3,16
				LBE311 = .
				.option	pic0
				b	$L75
				.option	pic2
				lw	$2,%got(_imp_current_line)($28)
				LVL80 = .
		$L62:
				move	$16,$0
				LBE312 = .
				.option	pic0
				b	$L53
				.option	pic2
				move	$16,$0
				LVL109 = .
		$L74:
  713             MAX = MAXA(WHICH)
				sll	$2,$2,2
				addiu	$3,$sp,1320
				addu	$2,$3,$2
				LVL69 = .
				move	$8,$0
				LBE308 = .
				move	$2,$0
  714
  715             L == LIST
				beq	$19,$0,$L60
				addiu	$2,$17,1
				LVL68 = .
				beq	$19,$7,$L45
				addiu	$7,$7,1
				LVL91 = .
				.option	pic0
				b	$L43
				.option	pic2
				move	$16,$0
				LVL98 = .
		$L64:
  716             %%EXIT  %IF ADDR(L) = 0
				li	$7,1			# 0x1
				beq	$18,$0,$L46
				move	$8,$16
				LVL92 = .
		$L44:
  717
  718             %WHILE ADDR(L) # 0 %CYCLE
  719                %IF (WHICH<0 %AND L_SCORE<MAX) %OR %C
				.option	pic0
				b	$L44
				.option	pic2
				lw	$9,-784($2)
				LVL70 = .
		$L71:
				LBB311 = .
				beq	$4,$0,$L72
				move	$2,$3
				LVL86 = .
				bltz	$17,$L73
				nop
				L48 = .
				beq	$18,$0,$L47
				move	$3,$18
				move	$5,$9
  720                  (WHICH>0 %AND L_SCORE>MAX) %START
				lw	$4,4($3)
				slt	$4,$4,$5
				beq	$4,$0,$L50
				nop
				L49 = .
				LVL82 = .
  721                   !!
  722                   M2 == L;  M1 == LN;  MAX = L_SCORE
				blez	$17,$L50
				nop
  723                %FINISH
				lw	$4,4($3)
				slt	$4,$5,$4
				beq	$4,$0,$L50
				nop
  724                !!
				lw	$5,4($3)
				LVL83 = .
		$L76:
				move	$16,$3
				move	$6,$2
				LVL84 = .
		$L50:
				.option	pic0
				b	$L76
				.option	pic2
				lw	$5,4($3)
				LVL88 = .
		$L72:
				L52 = .
  725                LN == L;  L == L_L
  726             %REPEAT
				lw	$4,0($3)
				LDL1 = .
				LDL2 = .
				LVL85 = .
				move	$3,$4
				LVL87 = .
		$L51:
  727
  728             !!
  729             L == M2_L;                  ! PICKUP ITS POINTER
				.option	pic0
				b	$L53
				.option	pic2
				move	$18,$2
				LVL81 = .
		$L73:
				LBB312 = .
				lw	$2,0($16)
				LVL89 = .
				move	$2,$0
				lw	$18,0($2)
				LVL107 = .
  730             M2_L == RES
				sw	$8,0($2)
				LVL108 = .
				LBE313 = .
  731             RES == M2;                     ! NOTE LINKS BACKWARDS
  732             %IF ADDR(M1) = 0 %THEN LIST == L %ELSE %C
				beq	$6,$0,$L62
				sw	$8,0($16)
				L54 = .
  733               M1_L == L
  734          %REPEAT
  735
  736          %IF ADDR(LIST) # 0 %THEN RELEASE CHAIN(LIST)
				sw	$2,0($6)
				LVL90 = .
		$L53:
				beq	$18,$0,$L46
				nop
				LVL94 = .
		$L43:
  737          L == RECORD (0)
				move	$15,$20
				move	$4,$18
				.option	pic0
				jal	RELEASECHAIN.6154
				nop
				.option	pic2
				LVL95 = .
				lw	$28,528($sp)
		$L46:
				LVL96 = .
  738          %WHILE ADDR(RES) # 0 %CYCLE
  739             M1 == RES_L;                ! NEXT LINK
				beq	$16,$0,$L63
				move	$3,$0
				.option	pic0
				b	$L78
				.option	pic2
				lw	$2,0($16)
				LVL97 = .
		$L60:
				lw	$2,0($16)
				LVL100 = .
		$L78:
				bne	$2,$0,$L64
				move	$3,$16
				LVL102 = .
		$L55:
				.option	pic0
				b	$L55
				.option	pic2
				move	$16,$0
				LVL105 = .
		$L58:
  740             RES_L == L;                 ! LINK TO NEXT
				sw	$3,0($16)
				LVL101 = .
  741             L == RES
  742             RES == M1
				move	$16,$2
				LVL99 = .
  743          %REPEAT
  744          %RESULT = ADDR(L)
				move	$2,$16
				LVL103 = .
		$L31:
  745       %END
				lw	$4,1316($sp)
				lw	$3,%got(__stack_chk_guard)($28)
				lw	$3,0($3)
				bne	$4,$3,$L74
				lw	$31,1348($sp)
				lw	$21,1344($sp)
				lw	$20,1340($sp)
				lw	$19,1336($sp)
				lw	$18,1332($sp)
				lw	$17,1328($sp)
				lw	$16,1324($sp)
				jr	$31
				addiu	$sp,$sp,1352
				LVL104 = .
		$L63:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL110 = .
				.set	macro
				.set	reorder
				.end	SORTANDPRUNE.6091
		$LFE195:
				.rdata
				.align	2
		$LC24:
				.word	3
				.word	2
				.word	2
				.word	2
				.word	2
				.word	2
				.word	2
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.word	1
				.align	2
		$LC25:
				.byte	40
				.ascii	"PROGRAM ERROR, NEXT MOVE MAY BE STUPID!\012\000"
				.space	214
				.align	2
				LFB189 = .
  746       !!
  747       %INTEGERFN CHANGE BOARD(%RECORD(LISTF{QHF})%NAME B)
				.set	nomips16
				.set	nomicromips
				.ent	CHANGEBOARD.6102
		CHANGEBOARD.6102:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL3 = .
  748
  749          %RECORD(SQF)%NAME SQ
  750          %RECORD(ROWF)%NAME ROW
  751          %RECORD(LISTF)%NAME LIST
  752          %INTEGER FROM, TO, X, Y, X0, Y0, KING, CAS, ROOK
  753          LIST == B_L
				lw	$7,0($4)
				LVL4 = .
  754          FROM = LIST_FR;  TO = LIST_TO
				lbu	$2,4($7)
				LVL5 = .
  755          X = FROM>>4;  X0 = TO>>4
				lbu	$5,5($7)
				LVL6 = .
				srl	$9,$2,4
				LVL7 = .
  756          Y = FROM&15; Y0 = TO&15
				srl	$5,$5,4
				LVL8 = .
				addiu	$5,$5,-1
				LVL9 = .
  757          SQ == BRD(Y0)_R(X0)
				andi	$3,$5,0xf
				addiu	$3,$3,-1
  758          B_HOLD = SQ_P
				sll	$6,$3,3
				addu	$6,$6,$5
				sll	$6,$6,4
				lui	$8,%hi(BRD.6014)
				addiu	$8,$8,%lo(BRD.6014)
				addu	$6,$6,$8
				lw	$6,0($6)
				sw	$6,0($4)
				LVL10 = .
  759          %IF LIST_SPEC # 0 %START
				lw	$4,8($7)
				LVL11 = .
				beq	$4,$0,$L6
				andi	$2,$2,0xf
  760             %IF LIST_SPEC >= 6 %START;  ! CASTLE
				slt	$6,$4,6
				bne	$6,$0,$L7
				lui	$7,%hi(BRD.6014)
  761                %IF SQ_P<0 %START
				sll	$2,$3,3
				LVL12 = .
				addu	$2,$2,$5
				sll	$2,$2,4
				addu	$2,$2,$8
				lw	$2,0($2)
				bltz	$2,$L14
				lui	$2,%hi(KCAS.6063)
				L8 = .
				LVL13 = .
  762                   CAS = 1;  KING = -6; ROOK = -4; KCAS(-1) = -30
				li	$6,1			# 0x1
  763                %FINISHELSESTART
				.option	pic0
				b	$L9
				.option	pic2
				li	$2,-6			# 0xfffffffffffffffa
				LVL20 = .
		$L15:
  764                   CAS = 8;  KING = 6;  ROOK = 4; KCAS(1) = 30
				li	$6,8			# 0x8
				li	$7,-4			# 0xfffffffffffffffc
				LVL19 = .
  765                %FINISH
				li	$2,6			# 0x6
				LVL15 = .
		$L9:
				li	$8,6			# 0x6
				beq	$4,$8,$L15
				addiu	$6,$6,-1
				L10 = .
				li	$6,-30			# 0xffffffffffffffe2
				sw	$6,%lo(KCAS.6063)($2)
  766                ROW == BRD(CAS)
				li	$7,4			# 0x4
				LVL14 = .
  767                %IF LIST_SPEC = 6 %START;     ! KING SIDE
				lui	$2,%hi(KCAS.6063+8)
				li	$6,30			# 0x1e
				sw	$6,%lo(KCAS.6063+8)($2)
  768                   ROW_R(7)_P = KING;  ROW_R(6)_P = ROOK
				sll	$6,$6,7
				LVL21 = .
				lui	$4,%hi(BRD.6014)
				addiu	$4,$4,%lo(BRD.6014)
				addu	$6,$6,$4
				sw	$2,96($6)
  769                   ROW_R(8)_P = 0
				sw	$7,80($6)
  770                %FINISHELSESTART
				.option	pic0
				b	$L11
				.option	pic2
				sw	$0,112($6)
				LVL22 = .
		$L7:
  771                   ROW_R(3)_P = KING;  ROW_R(4)_P = ROOK
				sll	$6,$6,7
				LVL16 = .
				lui	$4,%hi(BRD.6014)
				addiu	$4,$4,%lo(BRD.6014)
				addu	$4,$6,$4
				sw	$2,32($4)
  772                   ROW_R(1)_P = 0
				sw	$7,48($4)
				sw	$0,0($4)
		$L11:
  773                %FINISH
  774                SQ_P = 0
				sll	$3,$3,3
				LVL17 = .
				addu	$3,$3,$5
				sll	$3,$3,4
				lui	$5,%hi(BRD.6014)
				addiu	$5,$5,%lo(BRD.6014)
				addu	$3,$3,$5
  775                %RESULT = KING
				jr	$31
				sw	$0,0($3)
				LVL18 = .
		$L14:
  776             %FINISH
  777             SQ_P = LIST_SPEC
				sll	$6,$3,3
				addu	$6,$6,$5
				sll	$6,$6,4
				LVL23 = .
				addiu	$7,$7,%lo(BRD.6014)
				addu	$6,$6,$7
  778          %FINISHELSESTART
				.option	pic0
				b	$L13
				.option	pic2
				sw	$4,0($6)
				LVL24 = .
		$L6:
  779             SQ_P = BRD(Y)_R(X)_P
				addiu	$4,$2,-1
				sll	$4,$4,3
				addiu	$6,$9,-1
				addu	$4,$4,$6
				sll	$4,$4,4
				lui	$6,%hi(BRD.6014)
				addiu	$6,$6,%lo(BRD.6014)
				addu	$4,$4,$6
				lw	$7,0($4)
				LVL25 = .
				sll	$4,$3,3
				addu	$4,$4,$5
				sll	$4,$4,4
				addu	$4,$4,$6
				sw	$7,0($4)
		$L13:
  780          %FINISH
  781          BRD(Y)_R(X)_P = 0
				addiu	$2,$2,-1
				LVL26 = .
				sll	$2,$2,3
				LVL27 = .
				addiu	$9,$9,-1
				LVL28 = .
				addu	$2,$2,$9
				sll	$2,$2,4
				lui	$4,%hi(BRD.6014)
				addiu	$4,$4,%lo(BRD.6014)
				addu	$2,$2,$4
				sw	$0,0($2)
  782          %RESULT = SQ_P
				sll	$3,$3,3
				LVL29 = .
				addu	$3,$3,$5
				sll	$3,$3,4
				addu	$3,$3,$4
				lw	$2,0($3)
				LVL30 = .
  783       %END
				jr	$31
				nop
				.set	macro
				.set	reorder
				.end	CHANGEBOARD.6102
		$LFE196:
				.align	2
				LFB197 = .
  784       !!
  785       %ROUTINE RESTORE BOARD(%RECORD(LISTF{QHF})%NAME B)
				.set	nomips16
				.set	nomicromips
				.ent	RESTOREBOARD.6104
		RESTOREBOARD.6104:
				.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
				.mask	0x00000000,0
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL31 = .
  786          %RECORD(SQF)%NAME SQ
  787          %RECORD(ROWF)%NAME ROW
  788          %RECORD(LISTF)%NAME LIST
  789          %INTEGER FROM, TO, X, Y, X0, Y0, KING, CAS, ROOK
  790          LIST == B_L
				lw	$7,0($4)
				LVL32 = .
  791          FROM = LIST_FR;  TO = LIST_TO
				lbu	$3,4($7)
				LVL33 = .
  792          X = FROM>>4;  X0 = TO>>4
				lbu	$5,5($7)
				LVL34 = .
				srl	$8,$3,4
				LVL35 = .
  793          Y = FROM&15; Y0 = TO&15
				andi	$2,$3,0xf
				LVL36 = .
				srl	$5,$5,4
				LVL39 = .
  794          SQ == BRD(Y0)_R(X0)
				andi	$6,$5,0xf
				LVL37 = .
				addiu	$3,$6,-1
				LVL38 = .
  795          %IF LIST_SPEC # 0 %START
				lw	$7,8($7)
				LVL40 = .
				beq	$7,$0,$L26
				addiu	$5,$5,-1
  796             %IF LIST_SPEC >= 6 %START;  ! CASTLE
				slt	$9,$7,6
				bne	$9,$0,$L19
				nop
  797                %IF Y0 = 1 %START
				li	$2,1			# 0x1
				LVL41 = .
				beq	$6,$2,$L27
				lui	$2,%hi(KCAS.6063+8)
				L20 = .
				LVL42 = .
  798                   CAS = 1;  KING = -6; ROOK = -4; KCAS(-1) = 0
  799                %FINISHELSESTART
				.option	pic0
				b	$L21
				.option	pic2
				li	$4,-6			# 0xfffffffffffffffa
				LVL51 = .
		$L28:
  800                   CAS = 8;  KING = 6;  ROOK = 4; KCAS(1) = 0
				li	$6,8			# 0x8
				LVL44 = .
				li	$8,-4			# 0xfffffffffffffffc
				LVL50 = .
  801                %FINISH
				li	$4,6			# 0x6
				LVL45 = .
		$L21:
				li	$2,6			# 0x6
				beq	$7,$2,$L28
				addiu	$6,$6,-1
				L22 = .
				lui	$2,%hi(KCAS.6063)
				sw	$0,%lo(KCAS.6063)($2)
  802                ROW == BRD(CAS)
				li	$8,4			# 0x4
				LVL43 = .
  803                %IF LIST_SPEC = 6 %START;     ! KING SIDE
				sw	$0,%lo(KCAS.6063+8)($2)
  804                   ROW_R(8)_P = ROOK
				sll	$6,$6,7
				LVL52 = .
				lui	$2,%hi(BRD.6014)
				addiu	$2,$2,%lo(BRD.6014)
				addu	$6,$6,$2
				sw	$8,112($6)
				LVL53 = .
  805                   ROW_R(7)_P = 0;  ROW_R(6)_P = 0
				sw	$0,96($6)
  806                %FINISHELSESTART
				.option	pic0
				b	$L23
				.option	pic2
				sw	$0,80($6)
				LVL54 = .
		$L19:
  807                   ROW_R(1)_P = ROOK
				sll	$6,$6,7
				LVL46 = .
				lui	$2,%hi(BRD.6014)
				addiu	$2,$2,%lo(BRD.6014)
				addu	$6,$6,$2
				sw	$8,0($6)
				LVL47 = .
  808                   ROW_R(3)_P = 0;  ROW_R(4)_P = 0
				sw	$0,32($6)
  809                %FINISH
				sw	$0,48($6)
		$L23:
  810                SQ_P = KING
				sll	$3,$3,3
				LVL48 = .
				addu	$5,$3,$5
				sll	$5,$5,4
				lui	$2,%hi(BRD.6014)
				addiu	$2,$2,%lo(BRD.6014)
				addu	$5,$5,$2
  811                %RETURN
				jr	$31
				sw	$4,0($5)
				LVL49 = .
		$L27:
  812             %FINISH
  813             %IF Y0=8 %THEN SQ_P=-1 %ELSE SQ_P=1
				li	$7,8			# 0x8
				beq	$6,$7,$L29
				sll	$6,$3,3
				L25 = .
				LVL55 = .
  814          %FINISH
				addiu	$6,$5,56
				LVL62 = .
				sll	$6,$6,4
				lui	$7,%hi(BRD.6014)
				addiu	$7,$7,%lo(BRD.6014)
				addu	$6,$6,$7
				li	$7,-1			# 0xffffffffffffffff
				LVL63 = .
  815          BRD(Y)_R(X)_P = SQ_P
				sll	$3,$3,3
				LVL57 = .
				addu	$3,$3,$5
				sll	$3,$3,4
				lui	$5,%hi(BRD.6014)
				addiu	$5,$5,%lo(BRD.6014)
				addu	$3,$3,$5
				lw	$7,0($3)
				addiu	$2,$2,-1
				LVL58 = .
				sll	$2,$2,3
				LVL59 = .
				addiu	$6,$8,-1
				addu	$2,$2,$6
				sll	$2,$2,4
				addu	$2,$2,$5
				sw	$7,0($2)
				.option	pic0
				b	$L26
				.option	pic2
				sw	$7,0($6)
				.set	macro
				.set	reorder
				.end	RESTOREBOARD.6104
		$LFE197:
				.section	.rodata.str1.4,"aMS",@progbits,1
				.align	2
		$LC29:
				.ascii	"Illegal cycle I = 1, 1, WIDTH\000"
				.rdata
				.align	2
		$LC4:
				.byte	19
				.ascii	"test-new/chess9.imp\000"
				.space	235
				.align	2
				LFB195 = .
  816          SQ_P = B_HOLD
				lw	$2,0($4)
				sw	$2,0($3)
				LVL60 = .
  817       %END
				addu	$6,$6,$5
				sll	$6,$6,4
				lui	$7,%hi(BRD.6014)
				addiu	$7,$7,%lo(BRD.6014)
				addu	$6,$6,$7
				li	$7,1			# 0x1
				sw	$7,0($6)
				LVL56 = .
				L18 = .
		$L26:
  818       !!
				jr	$31
				nop
				LVL61 = .
		$L29:
  819       !!
  820       %ROUTINE BURP(%RECORD(LISTF{QHF})%NAME X, %INTEGER W)
				.set	nomips16
				.set	nomicromips
				.ent	BURP.6107
		BURP.6107:
				.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 16, gp= 8
				.mask	0x803f0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL589 = .
				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)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
				move	$17,$4
				move	$16,$5
  821          %INTEGER I
  822          !!
  823          TELL(X_L, W)
				lw	$4,0($4)
				LVL590 = .
				.option	pic0
				jal	TELL.6110
				nop
				.option	pic2
				LVL591 = .
				lw	$28,16($sp)
				LVL592 = .
				LVL593 = .
				LBB569 = .
				LBB570 = .
				lw	$21,%got(_imp_OutStream)($28)
				li	$2,2			# 0x2
				sw	$2,0($21)
				lw	$19,%got(_imp_OutFile)($28)
				lw	$20,%got(_imp_outfile)($28)
				lw	$2,556($20)
				sw	$2,0($19)
				lui	$18,%hi(__PRETTY_FUNCTION__.5601)
				addiu	$4,$18,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL594 = .
				lw	$28,16($sp)
				LVL595 = .
				LBE570 = .
				LBE569 = .
				LBB571 = .
				LBB572 = .
				li	$4,42			# 0x2a
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL596 = .
				lw	$28,16($sp)
				LVL597 = .
				LBE572 = .
				LBE571 = .
  824          SELECT OUTPUT(2)
  825          PRINTSYMBOL('*'); TELL(X_L, W)
  826          SELECT OUTPUT(0)
				move	$5,$16
				lw	$4,0($17)
				.option	pic0
				jal	TELL.6110
				nop
				.option	pic2
				LVL598 = .
				lw	$28,16($sp)
				LVL599 = .
				LBB573 = .
				LBB574 = .
				sw	$0,0($21)
				lw	$2,4($20)
				sw	$2,0($19)
				addiu	$4,$18,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL600 = .
				lw	$28,16($sp)
				LVL601 = .
				LBE574 = .
				LBE573 = .
  827 !         %IF W > 0 %AND TIMTT < 3 %AND PDEPTH#1 %THEN PDEPTH=PDEPTH+1
  828          I = CHANGE BOARD(X)
				move	$4,$17
				.option	pic0
				jal	CHANGEBOARD.6102
				nop
				.option	pic2
				LVL602 = .
				lw	$28,16($sp)
				LVL603 = .
  829          %IF I = KING*W %THEN KMOVE(W) = 1
				sll	$3,$16,1
				addu	$3,$3,$16
				sll	$3,$3,1
				beq	$3,$2,$L583
				lui	$2,%hi(KMOVE.6062)
				L581 = .
				LVL604 = .
		$L580:
  830       %END
				addiu	$2,$2,%lo(KMOVE.6062)
				addu	$16,$16,$2
				LVL607 = .
				li	$2,1			# 0x1
				.option	pic0
				b	$L580
				.option	pic2
				sb	$2,1($16)
				.set	macro
				.set	reorder
				.end	BURP.6107
		$LFE198:
				.rdata
				.align	2
		$LC0:
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	5
				.word	0
				.word	0
				.word	3
				.word	3
				.word	3
				.word	20
				.word	20
				.word	3
				.word	3
				.word	3
				.word	4
				.word	6
				.word	6
				.word	50
				.word	50
				.word	6
				.word	6
				.word	4
				.word	8
				.word	9
				.word	30
				.word	55
				.word	55
				.word	30
				.word	9
				.word	8
				.word	10
				.word	10
				.word	35
				.word	60
				.word	60
				.word	35
				.word	10
				.word	10
				.word	100
				.word	100
				.word	100
				.word	100
				.word	100
				.word	100
				.word	100
				.word	100
				.word	500
				.word	500
				.word	500
				.word	500
				.word	500
				.word	500
				.word	500
				.word	500
				.align	2
		$LC2:
				.word	-2
				.word	-3
				.word	-3
				.word	-2
				.word	2
				.word	3
				.word	3
				.word	2
				.word	-4
				.word	-4
				.word	4
				.word	4
				.align	2
		$LC3:
				.word	-7
				.word	-7
				.word	-7
				.word	-7
				.word	7
				.word	7
				.word	7
				.word	7
				.word	-10
				.word	-10
				.word	10
				.word	10
				.align	2
		$LC5:
				.byte	92
				.ascii	"Version 2.5\012HOW DIFFICULT A GAME DO YOU WANT?\012    "
				.ascii	"  2 = NORMAL STRENGTH, 3 = MORE DIFFICULT\012\000"
				.space	162
				.align	2
		$LC6:
				.byte	4
				.ascii	"2-4?\000"
				.space	250
				.align	2
		$LC7:
				.byte	5
				.ascii	"Move?\000"
				.space	249
				.align	2
		$LC8:
				.byte	4
				.ascii	"MON?\000"
				.space	250
				.align	2
		$LC9:
				.byte	8
				.ascii	"NEW PLY?\000"
				.space	246
				.align	2
		$LC10:
				.byte	33
				.ascii	"INVALID MOVE - MY FORMAT IS D2D4\012\000"
				.space	221
				.align	2
				.globl	main
				LFB185 = .
  831       !!
				lw	$31,52($sp)
				lw	$21,48($sp)
				lw	$20,44($sp)
				lw	$19,40($sp)
				lw	$18,36($sp)
				lw	$17,32($sp)
				LVL605 = .
				lw	$16,28($sp)
				jr	$31
				addiu	$sp,$sp,56
				LVL606 = .
		$L583:
  832       %ROUTINE TELL(%RECORD(LISTF)%NAME MOVE, %INTEGER WHICH)
				.set	nomips16
				.set	nomicromips
				.ent	TELL.6110
		TELL.6110:
				.frame	$sp,1312,$31		# vars= 1032, regs= 3/0, args= 256, gp= 8
				.mask	0x80030000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL186 = .
				addiu	$sp,$sp,-1312
				sw	$31,1308($sp)
				sw	$17,1304($sp)
				sw	$16,1300($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	256
				move	$17,$5
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,1292($sp)
  833
  834          %IF ADDR(MOVE) = 0 %START
				beq	$4,$0,$L216
				move	$16,$4
				L169 = .
  835             %IF WHICH < 0 %THEN PRINTSTRING("I Win
				bltz	$5,$L218
				lui	$2,%hi($LC18)
				L170 = .
				LBB362 = .
  836 ")          %ELSE %C
				lui	$2,%hi($LC17)
				addiu	$2,$2,%lo($LC17)
				addiu	$3,$sp,1036
				addiu	$4,$2,256
				LVL208 = .
		$L171:
				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,$L171
				addiu	$3,$3,16
				addiu	$2,$sp,1036
				addiu	$3,$sp,268
				addiu	$4,$sp,1292
		$L172:
				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,$L172
				addiu	$3,$3,16
				addiu	$2,$sp,268
				addiu	$3,$sp,780
				addiu	$4,$sp,524
		$L173:
				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,$L173
				addiu	$3,$3,16
				LBE367 = .
				LBB368 = .
				LBB369 = .
				addiu	$2,$sp,796
				addiu	$3,$sp,16
				addiu	$4,$sp,1036
		$L174:
				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,$L174
				addiu	$3,$3,16
				lw	$4,780($sp)
				lw	$5,784($sp)
				lw	$6,788($sp)
				lw	$7,792($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL209 = .
				lw	$28,256($sp)
				LBE369 = .
				LBE368 = .
				.option	pic0
				b	$L219
				.option	pic2
				move	$4,$0
				LVL210 = .
		$L180:
				LBB370 = .
				LBB371 = .
				li	$4,4			# 0x4
				lw	$25,%call16(_imp_spaces)($28)
				.reloc	1f,R_MIPS_JALR,_imp_spaces
			1:	jalr	$25
				nop
				LVL211 = .
				lw	$28,256($sp)
				LBE371 = .
				LBE370 = .
  837               PRINTSTRING("YOU WIN
  838 ")
  839             %STOP
				addiu	$2,$2,%lo($LC18)
				addiu	$3,$sp,1036
				addiu	$4,$2,256
				LVL204 = .
		$L176:
				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,$L176
				addiu	$3,$3,16
				addiu	$2,$sp,1036
				addiu	$3,$sp,524
				addiu	$4,$sp,1292
		$L177:
				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,$L177
				addiu	$3,$3,16
				addiu	$2,$sp,524
				addiu	$3,$sp,1036
				addiu	$4,$sp,780
		$L178:
				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,$L178
				addiu	$3,$3,16
				LBE362 = .
				LBB363 = .
				LBB364 = .
				addiu	$2,$sp,1052
				addiu	$3,$sp,16
				addiu	$4,$sp,1292
		$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
				lw	$4,1036($sp)
				lw	$5,1040($sp)
				lw	$6,1044($sp)
				lw	$7,1048($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL205 = .
				lw	$28,256($sp)
				L175 = .
				LVL206 = .
				LBE364 = .
				LBE363 = .
				LBB365 = .
				LBB366 = .
				move	$4,$0
		$L219:
				lw	$25,%call16(exit)($28)
				.reloc	1f,R_MIPS_JALR,exit
			1:	jalr	$25
				nop
				LVL207 = .
		$L218:
				LBE366 = .
				LBE365 = .
				LBB367 = .
  840          %FINISH
  841          !!
  842          WRITE(NO, 1)
				li	$5,1			# 0x1
				LVL187 = .
				lui	$2,%hi(NO.6073)
				lw	$4,%lo(NO.6073)($2)
				LVL188 = .
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL189 = .
				lw	$28,256($sp)
  843          %IF WHICH > 0 %THEN SPACES(25) %ELSE SPACES(4)
				blez	$17,$L180
				li	$4,25			# 0x19
				LVL190 = .
				LBB351 = .
				LBB352 = .
				lw	$25,%call16(_imp_spaces)($28)
				.reloc	1f,R_MIPS_JALR,_imp_spaces
			1:	jalr	$25
				nop
				LVL191 = .
				lw	$28,256($sp)
				LBE352 = .
				LBE351 = .
  844          PRINTMOVE(MOVE)
				move	$4,$16
				.option	pic0
				jal	PRINTMOVE.6114
				nop
				.option	pic2
				LVL192 = .
				lw	$28,256($sp)
				LBB353 = .
				move	$4,$16
				.option	pic0
				jal	PRINTMOVE.6114
				nop
				.option	pic2
				LVL212 = .
				lw	$28,256($sp)
				LBB372 = .
  845          PRINTSTRING("(")
				lui	$2,%hi($LC19)
				addiu	$2,$2,%lo($LC19)
				addiu	$3,$sp,1036
				addiu	$4,$2,256
		$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
				addiu	$2,$sp,1036
				addiu	$3,$sp,268
				addiu	$4,$sp,1292
		$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
				addiu	$2,$sp,268
				addiu	$3,$sp,780
				addiu	$4,$sp,524
		$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
				LBE353 = .
				LBB354 = .
				LBB355 = .
				addiu	$2,$sp,796
				addiu	$3,$sp,16
				addiu	$4,$sp,1036
		$L184:
				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,$L184
				addiu	$3,$3,16
				lw	$4,780($sp)
				lw	$5,784($sp)
				lw	$6,788($sp)
				lw	$7,792($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL193 = .
				lw	$28,256($sp)
				LBE355 = .
				LBE354 = .
				lui	$2,%hi($LC19)
				addiu	$2,$2,%lo($LC19)
				addiu	$3,$sp,1036
				addiu	$4,$2,256
		$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
				addiu	$2,$sp,1036
				addiu	$3,$sp,268
				addiu	$4,$sp,1292
		$L187:
				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,$L187
				addiu	$3,$3,16
				addiu	$2,$sp,268
				addiu	$3,$sp,780
				addiu	$4,$sp,524
		$L188:
				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,$L188
				addiu	$3,$3,16
				LBE372 = .
				LBB373 = .
				LBB356 = .
				addiu	$2,$sp,796
				addiu	$3,$sp,16
				addiu	$4,$sp,1036
		$L189:
				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,$L189
				addiu	$3,$3,16
				lw	$4,780($sp)
				lw	$5,784($sp)
				lw	$6,788($sp)
				lw	$7,792($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL213 = .
				lw	$28,256($sp)
				LDL7 = .
				LBE356 = .
				LBE373 = .
  846          %IF WHICH > 0 %START
  847             TIMTT = CPUTIME-TIME
				lw	$25,%call16(CPUTIME)($28)
				.reloc	1f,R_MIPS_JALR,CPUTIME
			1:	jalr	$25
				nop
				LVL194 = .
				lw	$28,256($sp)
				LVL195 = .
				lui	$2,%hi(TIME.6070)
				ldc1	$f12,%lo(TIME.6070)($2)
				LBB357 = .
				LBB358 = .
				li	$7,2			# 0x2
				li	$6,1			# 0x1
				sub.d	$f12,$f0,$f12
				LVL196 = .
				lw	$25,%call16(_imp_print)($28)
				.reloc	1f,R_MIPS_JALR,_imp_print
			1:	jalr	$25
				nop
				LVL197 = .
				lw	$28,256($sp)
				LVL198 = .
				LVL199 = .
				L185 = .
				LBE358 = .
				LBE357 = .
				LBB359 = .
  848            PRINT(TIMTT, 1, 2)
  849          %FINISHELSESTART
  850             PRINT(CPUTIME-TIME2, 1, 2)
				lw	$25,%call16(CPUTIME)($28)
				.reloc	1f,R_MIPS_JALR,CPUTIME
			1:	jalr	$25
				nop
				LVL214 = .
				lw	$28,256($sp)
				LVL215 = .
				lui	$2,%hi(TIME2.6071)
				ldc1	$f12,%lo(TIME2.6071)($2)
				LBB374 = .
				LBB375 = .
				li	$7,2			# 0x2
				li	$6,1			# 0x1
				sub.d	$f12,$f0,$f12
				LVL216 = .
				lw	$25,%call16(_imp_print)($28)
				.reloc	1f,R_MIPS_JALR,_imp_print
			1:	jalr	$25
				nop
				LVL217 = .
				lw	$28,256($sp)
				LVL218 = .
				LBE375 = .
				LBE374 = .
  851          %FINISH
  852          PRINTSTRING(" Secs)
				lui	$2,%hi($LC20)
		$L220:
				addiu	$2,$2,%lo($LC20)
				addiu	$3,$sp,1036
				addiu	$4,$2,256
		$L190:
				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,$L190
				addiu	$3,$3,16
				addiu	$2,$sp,1036
				addiu	$3,$sp,524
				addiu	$4,$sp,1292
		$L191:
				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,$L191
				addiu	$3,$3,16
				addiu	$2,$sp,524
				addiu	$3,$sp,1036
				addiu	$4,$sp,780
		$L192:
				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,$L192
				addiu	$3,$3,16
				LBE359 = .
				LBB360 = .
				LBB361 = .
				addiu	$2,$sp,1052
				addiu	$3,$sp,16
				addiu	$4,$sp,1292
		$L193:
				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,$L193
				addiu	$3,$3,16
				lw	$4,1036($sp)
				lw	$5,1040($sp)
				lw	$6,1044($sp)
				lw	$7,1048($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL200 = .
				lw	$28,256($sp)
				LBE361 = .
				LBE360 = .
				.option	pic0
				b	$L220
				.option	pic2
				lui	$2,%hi($LC20)
				LVL219 = .
		$L217:
  853 ")
  854       %END
  855       !!
				lw	$3,1292($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L217
				lw	$31,1308($sp)
				lw	$17,1304($sp)
				LVL201 = .
				lw	$16,1300($sp)
				LVL202 = .
				jr	$31
				addiu	$sp,$sp,1312
				LVL203 = .
		$L216:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL220 = .
				.set	macro
				.set	reorder
				.end	TELL.6110
		$LFE199:
				.align	2
				LFB207 = .
  856       %ROUTINE PRINTBOARD
				.set	nomips16
				.set	nomicromips
				.ent	PRINTBOARD.6112
		PRINTBOARD.6112:
				.frame	$sp,1944,$31		# vars= 1640, regs= 10/0, args= 256, gp= 8
				.mask	0xc0ff0000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-1944
				sw	$31,1940($sp)
				sw	$fp,1936($sp)
				sw	$23,1932($sp)
				sw	$22,1928($sp)
				sw	$21,1924($sp)
				sw	$20,1920($sp)
				sw	$19,1916($sp)
				sw	$18,1912($sp)
				sw	$17,1908($sp)
				sw	$16,1904($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,1900($sp)
  857          %CONSTBYTEINTEGERARRAY BLACK(1:64) = %C
				lui	$2,%hi($LC11)
				addiu	$2,$2,%lo($LC11)
				addiu	$3,$sp,1836
				addiu	$4,$2,64
		$L121:
				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,$L121
				addiu	$3,$3,16
  858             0, 1, 0, 1, 0, 1, 0, 1,
  859             1, 0, 1, 0, 1, 0, 1, 0,
  860             0, 1, 0, 1, 0, 1, 0, 1,
  861             1, 0, 1, 0, 1, 0, 1, 0,
  862             0, 1, 0, 1, 0, 1, 0, 1,
  863             1, 0, 1, 0, 1, 0, 1, 0,
  864             0, 1, 0, 1, 0, 1, 0, 1,
  865             1, 0, 1, 0, 1, 0, 1, 0
  866          !!
  867          %ROUTINE LINE
				.set	nomips16
				.set	nomicromips
				.ent	LINE.6580
		LINE.6580:
				.frame	$sp,792,$31		# vars= 520, regs= 1/0, args= 256, gp= 8
				.mask	0x80000000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				addiu	$sp,$sp,-792
				sw	$31,788($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,780($sp)
				LBB317 = .
  868             PRINTSTRING("  !---!---!---!---!---!---!---!---!
				lui	$2,%hi($LC16)
				addiu	$2,$2,%lo($LC16)
				addiu	$3,$sp,524
				addiu	$4,$2,256
		$L102:
				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,$L102
				addiu	$3,$3,16
				addiu	$2,$sp,524
				addiu	$3,$sp,268
				addiu	$4,$sp,780
		$L103:
				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,$L103
				addiu	$3,$3,16
				addiu	$2,$sp,268
				addiu	$3,$sp,524
				move	$4,$3
		$L104:
				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,$L104
				addiu	$3,$3,16
				LBE317 = .
				LBB318 = .
				LBB319 = .
				addiu	$2,$sp,540
				addiu	$3,$sp,16
				addiu	$4,$sp,780
		$L105:
				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,$L105
				addiu	$3,$3,16
				lw	$4,524($sp)
				lw	$5,528($sp)
				lw	$6,532($sp)
				lw	$7,536($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL137 = .
				lw	$28,256($sp)
				LBE319 = .
				LBE318 = .
  869 ")
  870          %END
  871          !!
				lw	$3,780($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L112
				lw	$31,788($sp)
				jr	$31
				addiu	$sp,$sp,792
		$L112:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL138 = .
				.set	macro
				.set	reorder
				.end	LINE.6580
		$LFE201:
				.align	2
				LFB203 = .
  872          %CONSTBYTEINTEGERARRAY PX(-6:6) = %C
				li	$2,107			# 0x6b
				sb	$2,1820($sp)
				li	$2,113			# 0x71
				sb	$2,1821($sp)
				li	$2,114			# 0x72
				sb	$2,1822($sp)
				li	$2,98			# 0x62
				sb	$2,1823($sp)
				li	$2,110			# 0x6e
				sb	$2,1824($sp)
				li	$2,112			# 0x70
				sb	$2,1825($sp)
				li	$2,32			# 0x20
				sb	$2,1826($sp)
				li	$2,80			# 0x50
				sb	$2,1827($sp)
				li	$2,78			# 0x4e
				sb	$2,1828($sp)
				li	$2,66			# 0x42
				sb	$2,1829($sp)
				li	$2,82			# 0x52
				sb	$2,1830($sp)
				li	$2,81			# 0x51
				sb	$2,1831($sp)
				li	$2,75			# 0x4b
				sb	$2,1832($sp)
				LVL156 = .
				addiu	$16,$sp,1836
				lui	$2,%hi(BRD.6014+896)
				addiu	$2,$2,%lo(BRD.6014+896)
				sw	$2,272($sp)
				li	$2,8			# 0x8
				sw	$2,268($sp)
				LBB328 = .
  873            'k', 'q', 'r', 'b', 'n', 'p',
  874            ' ', 'P', 'N', 'B', 'R', 'Q', 'K'
  875          %INTEGER X,Y, I, P, Q
  876          %RECORD(ROWF)%NAME ROW
  877          !!
  878          Q = 1
  879          %CYCLE Y = 8, -1, 1
  880             ROW == BRD(Y)
  881             LINE
				.option	pic0
				jal	LINE.6580
				nop
				.option	pic2
				LVL158 = .
				lw	$28,256($sp)
  882             WRITE(Y, 1)
				li	$5,1			# 0x1
				lw	$4,268($sp)
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL159 = .
				lw	$28,256($sp)
				LVL160 = .
				addiu	$18,$16,8
				lw	$17,272($sp)
				bne	$2,$0,$L138
				sw	$3,272($sp)
				L139 = .
  883             %CYCLE X = 1, 1, 8
  884                PRINTSTRING("! ")
				lui	$19,%hi($LC13)
				addiu	$22,$sp,1820
				addiu	$fp,$sp,540
				LBE328 = .
				LBB329 = .
				LBB330 = .
				addiu	$2,$sp,1308
				sw	$2,276($sp)
				LBE330 = .
				LBE329 = .
				LBB332 = .
				addiu	$2,$19,%lo($LC13)
				addiu	$3,$sp,1564
				addiu	$4,$2,256
		$L122:
				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,$L122
				addiu	$3,$3,16
				addiu	$2,$sp,1564
				addiu	$3,$sp,284
		$L123:
				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
				bne	$2,$22,$L123
				addiu	$3,$3,16
				addiu	$2,$sp,284
				addiu	$3,$sp,1052
		$L124:
				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
				bne	$2,$fp,$L124
				addiu	$3,$3,16
				LBE337 = .
				LBB338 = .
				LBB331 = .
				addiu	$2,$sp,1068
				addiu	$3,$sp,16
		$L125:
				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,276($sp)
				bne	$2,$4,$L125
				addiu	$3,$3,16
				lw	$4,1052($sp)
				lw	$5,1056($sp)
				lw	$6,1060($sp)
				lw	$7,1064($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL168 = .
				lw	$28,256($sp)
				LBE331 = .
				LBE338 = .
  885                P = ROW_R(X)_P
				lw	$21,0($17)
				LVL169 = .
  886                %IF P # 0 %THEN PRINTSYMBOL(PX(P)) %ELSE %START
				beq	$16,$18,$L162
				addiu	$17,$17,16
				LVL167 = .
		$L132:
				LBB337 = .
				bne	$21,$0,$L163
				addiu	$2,$sp,1904
				L126 = .
  887                   %IF BLACK(Q) = 1 %THEN PRINTSYMBOL('*') %C
				.option	pic0
				b	$L132
				.option	pic2
				li	$20,1			# 0x1
				LVL161 = .
		$L163:
				addu	$2,$2,$21
				LBB333 = .
				LBB334 = .
				lb	$4,-78($2)
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL162 = .
				lw	$28,256($sp)
				LDL3 = .
				LDL4 = .
				LBE334 = .
				LBE333 = .
				lbu	$2,0($16)
				beq	$2,$20,$L164
				lw	$25,%call16(_imp_printsymbol)($28)
				L129 = .
				LVL170 = .
				LBB339 = .
				LBB340 = .
				li	$4,32			# 0x20
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL171 = .
				lw	$28,256($sp)
				LVL172 = .
		$L127:
				LBE340 = .
				LBE339 = .
				LBB341 = .
				LBB342 = .
				li	$4,32			# 0x20
		$L167:
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL173 = .
				lw	$28,256($sp)
				.option	pic0
				b	$L166
				.option	pic2
				addiu	$16,$16,1
				LVL174 = .
		$L164:
				LBE342 = .
				LBE341 = .
				LBB343 = .
				LBB344 = .
				li	$4,42			# 0x2a
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL175 = .
				lw	$28,256($sp)
				LBE344 = .
				LBE343 = .
				.option	pic0
				b	$L167
				.option	pic2
				li	$4,32			# 0x20
				LVL176 = .
		$L162:
				L133 = .
				LBB345 = .
  888                   %ELSE PRINTSYMBOL(' ')
  889                %FINISH
  890                %IF P > 0 %THEN PRINTSYMBOL('+') %ELSE %C
				blez	$21,$L127
				li	$4,43			# 0x2b
				LVL163 = .
				LBB335 = .
				LBB336 = .
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL164 = .
				lw	$28,256($sp)
				LVL165 = .
				L131 = .
				LDL5 = .
				addiu	$16,$16,1
				LVL166 = .
		$L166:
				LBE336 = .
				LBE335 = .
  891                  PRINTSYMBOL(' ')
  892                Q = Q+1
  893             %REPEAT
  894             PRINTSTRING("!
				lui	$23,%hi($LC14)
				LVL157 = .
		$L138:
				LBE332 = .
				addiu	$2,$23,%lo($LC14)
				addiu	$3,$sp,1564
				addiu	$4,$2,256
		$L134:
				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,$L134
				addiu	$3,$3,16
				addiu	$2,$sp,1564
				addiu	$3,$sp,540
		$L135:
				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
				bne	$2,$22,$L135
				addiu	$3,$3,16
				addiu	$2,$sp,540
				addiu	$3,$sp,1308
				addiu	$4,$sp,796
		$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
				LBE345 = .
				LBB346 = .
				LBB347 = .
				addiu	$2,$sp,1324
				addiu	$3,$sp,16
				addiu	$4,$sp,1564
		$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
				lw	$4,1308($sp)
				lw	$5,1312($sp)
				lw	$6,1316($sp)
				lw	$7,1320($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL177 = .
				lw	$28,256($sp)
				LDL6 = .
				LVL178 = .
				lw	$2,268($sp)
				addiu	$2,$2,-1
				sw	$2,268($sp)
				lw	$3,272($sp)
				addiu	$3,$3,-128
				LBE347 = .
				LBE346 = .
  895 ")
  896          %REPEAT
  897          LINE
				.option	pic0
				jal	LINE.6580
				nop
				.option	pic2
				LVL179 = .
				lw	$28,256($sp)
				LBB348 = .
  898          PRINTSTRING("    A   B   C   D   E   F   G   H
				lui	$2,%hi($LC15)
				addiu	$2,$2,%lo($LC15)
				addiu	$3,$sp,1564
				addiu	$4,$2,256
		$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
				addiu	$2,$sp,1564
				addiu	$3,$sp,796
				addiu	$4,$sp,1820
		$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
				addiu	$2,$sp,796
				addiu	$3,$sp,1564
				addiu	$4,$sp,1052
		$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
				LBE348 = .
				LBB349 = .
				LBB350 = .
				addiu	$2,$sp,1580
				addiu	$3,$sp,16
				addiu	$4,$sp,1820
		$L143:
				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,$L143
				addiu	$3,$3,16
				lw	$4,1564($sp)
				lw	$5,1568($sp)
				lw	$6,1572($sp)
				lw	$7,1576($sp)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL180 = .
				lw	$28,256($sp)
				LBE350 = .
				LBE349 = .
  899 ")
  900       %END
?I unused
  901       !!
				lw	$3,1900($sp)
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				bne	$3,$2,$L165
				lw	$31,1940($sp)
				lw	$fp,1936($sp)
				lw	$23,1932($sp)
				lw	$22,1928($sp)
				lw	$21,1924($sp)
				LVL181 = .
				lw	$20,1920($sp)
				lw	$19,1916($sp)
				lw	$18,1912($sp)
				LVL182 = .
				lw	$17,1908($sp)
				lw	$16,1904($sp)
				LVL183 = .
				jr	$31
				addiu	$sp,$sp,1944
				LVL184 = .
		$L165:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL185 = .
				.set	macro
				.set	reorder
				.end	PRINTBOARD.6112
		$LFE200:
				.rdata
				.align	2
		$LC19:
				.byte	1
				.ascii	"(\000"
				.space	253
				.align	2
		$LC20:
				.byte	7
				.ascii	" Secs)\012\000"
				.space	247
				.align	2
		$LC18:
				.byte	8
				.ascii	"YOU WIN\012\000"
				.space	246
				.align	2
		$LC17:
				.byte	6
				.ascii	"I Win\012\000"
				.space	248
				.align	2
				LFB199 = .
  902          !!
  903       %ROUTINE PRINTMOVE(%RECORD(LISTF)%NAME LIST)
				.set	nomips16
				.set	nomicromips
				.ent	PRINTMOVE.6114
		PRINTMOVE.6114:
				.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 16, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL148 = .
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				sw	$16,24($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
				move	$16,$4
  904          %INTEGER I,J,K
  905          %ROUTINE BURP(%INTEGER X)
				.set	nomips16
				.set	nomicromips
				.ent	BURP.6614
		BURP.6614:
				.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 16, gp= 8
				.mask	0x80010000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL139 = .
				addiu	$sp,$sp,-32
				sw	$31,28($sp)
				sw	$16,24($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
				move	$16,$4
				LVL140 = .
  906             PRINTSYMBOL((X>>4)+'A'-1)
				srl	$4,$4,4
				LVL141 = .
				addiu	$4,$4,64
				LBB320 = .
				LBB321 = .
				seb	$4,$4
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL142 = .
				lw	$28,16($sp)
				LVL143 = .
				LBE321 = .
				LBE320 = .
  907             PRINTSYMBOL(X&15+'0')
				andi	$4,$16,0xf
				LBB322 = .
				LBB323 = .
				addiu	$4,$4,48
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL144 = .
				lw	$28,16($sp)
				LVL145 = .
				LBE323 = .
				LBE322 = .
				LBB324 = .
				LBB325 = .
				lw	$25,%call16(_imp_space)($28)
				.reloc	1f,R_MIPS_JALR,_imp_space
			1:	jalr	$25
				nop
				LVL146 = .
				lw	$28,16($sp)
				LBE325 = .
				LBE324 = .
  908             SPACE
  909          %END
  910          !!
				lw	$31,28($sp)
				lw	$16,24($sp)
				LVL147 = .
				jr	$31
				addiu	$sp,$sp,32
				.set	macro
				.set	reorder
				.end	BURP.6614
		$LFE203:
				.align	2
				LFB202 = .
  911          BURP(LIST_FR); BURP(LIST_TO)
				lbu	$4,4($4)
				LVL149 = .
				.option	pic0
				jal	BURP.6614
				nop
				.option	pic2
				LVL150 = .
				lw	$28,16($sp)
  912          %IF LIST_CHK # 0 %THEN PRINTSYMBOL('+')
				lbu	$4,5($16)
				.option	pic0
				jal	BURP.6614
				nop
				.option	pic2
				LVL151 = .
				lw	$28,16($sp)
				lw	$2,12($16)
				bne	$2,$0,$L118
				li	$4,43			# 0x2b
				L116 = .
  913          WRITE(LIST_SCORE, 5)
				li	$5,5			# 0x5
		$L119:
				lw	$4,4($16)
				lw	$25,%call16(_imp_writeint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_writeint
			1:	jalr	$25
				nop
				LVL152 = .
				lw	$28,16($sp)
				.option	pic0
				b	$L119
				.option	pic2
				li	$5,5			# 0x5
				.set	macro
				.set	reorder
				.end	PRINTMOVE.6114
		$LFE202:
				.rdata
				.align	2
		$LC11:
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.byte	1
				.byte	0
				.align	2
		$LC13:
				.byte	2
				.ascii	"! \000"
				.space	252
				.align	2
		$LC14:
				.byte	2
				.ascii	"!\012\000"
				.space	252
				.align	2
		$LC15:
				.byte	34
				.ascii	"    A   B   C   D   E   F   G   H\012\000"
				.space	220
				.align	2
				LFB200 = .
  914       %END
?K unused
?J unused
?I unused
  915       !!
				lw	$31,28($sp)
				lw	$16,24($sp)
				LVL153 = .
				jr	$31
				addiu	$sp,$sp,32
				LVL154 = .
		$L118:
				LBB326 = .
				LBB327 = .
				lw	$25,%call16(_imp_printsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printsymbol
			1:	jalr	$25
				nop
				LVL155 = .
				lw	$28,16($sp)
				LBE327 = .
				LBE326 = .
  916       %INTEGER %FN CHECK YOUR MOVE(%RECORD(LISTF)%NAME LIST)
  917          %RECORD(LISTF)%NAME L2, MM
  918          %INTEGER I
  919          MM == MMOVE_L
  920          L2 == LIST
  921          %WHILE ADDR(LIST) # 0 %CYCLE
  922             %IF LIST_FR = MM_FR %AND LIST_TO = MM_TO %C
				lw	$2,272($sp)
				beq	$2,$0,$L638
				lw	$2,276($sp)
				lbu	$4,260($16)
				LBE727 = .
				LBE726 = .
				LBE762 = .
				LBE772 = .
				beq	$2,$0,$L638
				nop
		$L646:
				lbu	$3,4($2)
				bne	$3,$4,$L645
				nop
  923                %START
				.option	pic0
				b	$L646
				.option	pic2
				lbu	$5,261($16)
				LVL676 = .
		$L684:
				L632 = .
				LBB773 = .
				LBB763 = .
				LBB729 = .
				LBB730 = .
				li	$2,65536			# 0x10000
				ori	$2,$2,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$4,$2,$4
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL677 = .
				lw	$28,256($sp)
				LVL678 = .
				LBE730 = .
				LBE729 = .
				lbu	$3,5($2)
				bne	$3,$5,$L645
				lw	$25,%call16(_imp_skipsymbol)($28)
  924                   MM_SCORE = LIST_SCORE;  MM_CHK = LIST_CHK
				lw	$3,4($2)
				sw	$3,260($16)
  925                   %RESULT = 1
				lw	$2,12($2)
				LVL689 = .
				sw	$2,268($16)
				LDL27 = .
				LVL690 = .
				LBE728 = .
				LBE743 = .
				LBB744 = .
				LBB745 = .
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL691 = .
				lw	$28,256($sp)
				LBE745 = .
				LBE744 = .
  926             %FINISH
  927             LIST == LIST_L
				lw	$2,0($2)
				LVL688 = .
				LDL26 = .
  928          %REPEAT
  929          %RESULT = 0
  930       %END
?I unused
  931       !!
  932       %INTEGERFN PRINT MOVES(%RECORD(LISTF)%NAME LIST)
  933          %RECORD(LISTF)%NAME L
  934          SELECT OUTPUT(2)
  935          LIST == RECORD(SORT AND PRUNE(LIST, 100, -1))
				addiu	$15,$23,256
				li	$2,65536			# 0x10000
				ori	$2,$2,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$15,$2,$15
				li	$6,-1			# 0xffffffffffffffff
				li	$5,100			# 0x64
				move	$4,$17
				.option	pic0
				jal	SORTANDPRUNE.6091
				nop
				.option	pic2
				LVL710 = .
				lw	$28,256($sp)
				move	$17,$2
				LVL711 = .
				sw	$2,272($sp)
				LVL712 = .
				LBB750 = .
				LBB751 = .
				sw	$2,276($sp)
				LVL713 = .
				L610 = .
				L611 = .
				LBE751 = .
				LBE750 = .
  936          L == LIST
  937          %CYCLE
  938             PRINTMOVE(L); NEWLINE
				move	$4,$17
		$L701:
				.option	pic0
				jal	PRINTMOVE.6114
				nop
				.option	pic2
				LVL714 = .
				lw	$28,256($sp)
				LBB752 = .
				LBB753 = .
				lw	$25,%call16(_imp_newline)($28)
				.reloc	1f,R_MIPS_JALR,_imp_newline
			1:	jalr	$25
				nop
				LVL715 = .
				lw	$28,256($sp)
				LBE753 = .
				LBE752 = .
  939             L == L_L
				lw	$17,0($17)
				LVL716 = .
  940             %EXIT %IF ADDR(L) = 0
				bne	$17,$0,$L701
				move	$4,$17
				L612 = .
				LVL717 = .
				LBB754 = .
				LBB755 = .
				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)
				addiu	$4,$4,%lo(__PRETTY_FUNCTION__.5601)
				lw	$25,%call16(check_outstream)($28)
				.reloc	1f,R_MIPS_JALR,check_outstream
			1:	jalr	$25
				nop
				LVL718 = .
				lw	$28,256($sp)
				LVL719 = .
				LBE755 = .
				LBE754 = .
				LBE747 = .
				LBE746 = .
				LBB756 = .
  941          %REPEAT
  942          SELECT OUTPUT(0)
  943          %RESULT = ADDR(LIST)
  944       %END
  945
  946       %ROUTINE YOUR MOVE
  947          %INTEGER %FN READM(%INTEGERNAME X, Y)
				.set	nomips16
				.set	nomicromips
				.ent	READM.6638
		READM.6638:
				.frame	$sp,56,$31		# vars= 16, regs= 4/0, args= 16, gp= 8
				.mask	0x80070000,-4
				.fmask	0x00000000,0
				.set	noreorder
				.set	nomacro
				LVL221 = .
				addiu	$sp,$sp,-56
				sw	$31,52($sp)
				sw	$18,48($sp)
				sw	$17,44($sp)
				sw	$16,40($sp)
				lui	$28,%hi(__gnu_local_gp)
				addiu	$28,$28,%lo(__gnu_local_gp)
				.cprestore	16
				move	$18,$4
				move	$17,$5
				lw	$2,%got(__stack_chk_guard)($28)
				lw	$2,0($2)
				sw	$2,36($sp)
  948             %INTEGER I,J
  949             SKIPSYMBOL %WHILE NEXTSYMBOL=NL
  950             READSYMBOL(I)
				li	$16,10			# 0xa
				LVL222 = .
				L222 = .
				LBB376 = .
				LBB377 = .
				lw	$25,%call16(_imp_nextsymbol)($28)
		$L229:
				.reloc	1f,R_MIPS_JALR,_imp_nextsymbol
			1:	jalr	$25
				nop
				LVL223 = .
				lw	$28,16($sp)
				LBE377 = .
				LBE376 = .
				bne	$2,$16,$L223
				lw	$25,%call16(_imp_skipsymbol)($28)
				LBB378 = .
				LBB379 = .
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL224 = .
				lw	$28,16($sp)
				LBE379 = .
				LBE378 = .
				.option	pic0
				b	$L229
				.option	pic2
				lw	$25,%call16(_imp_nextsymbol)($28)
		$L223:
				LVL225 = .
				LBB380 = .
				LBB381 = .
				addiu	$4,$sp,28
				LVL226 = .
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL227 = .
				lw	$28,16($sp)
				LVL228 = .
				LBE381 = .
				LBE380 = .
  951             SKIPSYMBOL %WHILE NEXTSYMBOL=NL
  952             READSYMBOL(J)
				li	$16,10			# 0xa
				L224 = .
				LBB382 = .
				LBB383 = .
				lw	$25,%call16(_imp_nextsymbol)($28)
		$L230:
				.reloc	1f,R_MIPS_JALR,_imp_nextsymbol
			1:	jalr	$25
				nop
				LVL229 = .
				lw	$28,16($sp)
				LBE383 = .
				LBE382 = .
				bne	$2,$16,$L225
				lw	$25,%call16(_imp_skipsymbol)($28)
				LBB384 = .
				LBB385 = .
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL230 = .
				lw	$28,16($sp)
				LBE385 = .
				LBE384 = .
				.option	pic0
				b	$L230
				.option	pic2
				lw	$25,%call16(_imp_nextsymbol)($28)
		$L225:
				LVL231 = .
				LBB386 = .
				LBB387 = .
				addiu	$4,$sp,32
				LVL232 = .
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL233 = .
				lw	$28,16($sp)
				LVL234 = .
				LVL235 = .
				LBE387 = .
				LBE386 = .
  953             X = I-'A'+1;  Y = J-'0'
				lw	$2,28($sp)
				addiu	$2,$2,-64
				sw	$2,0($18)
  954             %RESULT = 0
				lw	$2,32($sp)
				addiu	$2,$2,-48
				sw	$2,0($17)
  955          %END
				move	$2,$0
				lw	$4,36($sp)
				lw	$3,%got(__stack_chk_guard)($28)
				lw	$3,0($3)
				bne	$4,$3,$L228
				lw	$31,52($sp)
				lw	$18,48($sp)
				LVL236 = .
				lw	$17,44($sp)
				LVL237 = .
				lw	$16,40($sp)
				LVL238 = .
				jr	$31
				addiu	$sp,$sp,56
				LVL239 = .
		$L228:
				lw	$25,%call16(__stack_chk_fail)($28)
				.reloc	1f,R_MIPS_JALR,__stack_chk_fail
			1:	jalr	$25
				nop
				LVL240 = .
				.set	macro
				.set	reorder
				.end	READM.6638
		$LFE207:
				.rdata
				.align	2
		$LC21:
				.byte	21
				.ascii	"OUT OF FREE CELLS!!!\012\000"
				.space	233
				.align	2
		$LC23:
				.byte	6
				.ascii	"SCORE:\000"
				.space	248
				.align	2
		$LC22:
				.byte	3
				.ascii	"---\000"
				.space	251
				.align	2
				LFB194 = .
  956
  957          %INTEGER I, X, Y, X0, Y0, K
  958          %RECORD(LISTF)%NAME LIST
  959          !!
  960          JUST ONE PLY = 1;              ! DONT ALLOW LOOK AHEAD (NO POINT)
				li	$2,1			# 0x1
				sw	$2,%lo(JUSTONEPLY.6078)($18)
  961          LIST == RECORD(MOVES(-1, 0));     ! GET OPPS LEGAL MOVES
				addiu	$15,$23,256
				li	$2,65536			# 0x10000
				ori	$2,$2,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$15,$2,$15
				move	$5,$0
				li	$4,-1			# 0xffffffffffffffff
				.option	pic0
				jal	MOVES.6097
				nop
				.option	pic2
				LVL706 = .
				lw	$28,256($sp)
				move	$17,$2
  962          JUST ONE PLY = 0
  963          %IF ADDR(LIST) = 0 %THEN TELL(LIST, -1); ! CHECKMATE
				beq	$2,$0,$L692
				sw	$0,%lo(JUSTONEPLY.6078)($18)
				L609 = .
				LVL707 = .
				LBB746 = .
				LBB747 = .
				LBB748 = .
				LBB749 = .
				lw	$2,%got(_imp_OutStream)($28)
		$L694:
				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
				LVL708 = .
				lw	$28,256($sp)
				LVL709 = .
				LBE749 = .
				LBE748 = .
  964          %IF MON&1#0 %THEN LIST == RECORD(PRINT MOVES(LIST))
				li	$5,-1			# 0xffffffffffffffff
				move	$4,$0
				.option	pic0
				jal	TELL.6110
				nop
				.option	pic2
				LVL642 = .
				lw	$28,256($sp)
				LBE758 = .
				LBE768 = .
				.option	pic0
				b	$L694
				.option	pic2
				lw	$2,%got(_imp_OutStream)($28)
		$L685:
				LBB769 = .
				LBB759 = .
				LBB687 = .
				LBB688 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL643 = .
				lw	$28,256($sp)
				LBE688 = .
				LBE687 = .
				LBB689 = .
  965 AGAIN:
  966          LM_SPEC = 0
				.option	pic0
				b	$L695
				.option	pic2
				sw	$0,264($16)
		$L686:
				LBB770 = .
				LBB760 = .
				LBB693 = .
				LBB694 = .
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL648 = .
				lw	$28,256($sp)
				LBE694 = .
				LBE693 = .
				LBB695 = .
				LBB696 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL649 = .
				lw	$28,256($sp)
				LBE696 = .
				LBE695 = .
				LBE760 = .
				LBE770 = .
				.option	pic0
				b	$L696
				.option	pic2
				lw	$25,%call16(_imp_nextsymbol)($28)
		$L687:
				LBB771 = .
				LBB761 = .
				LBB697 = .
				.option	pic0
				b	$L695
				.option	pic2
				sw	$0,264($16)
		$L688:
				LBB772 = .
				LBB762 = .
				sw	$0,264($16)
		$L695:
				LBB712 = .
				LBB713 = .
				lw	$25,%call16(_imp_nextsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_nextsymbol
			1:	jalr	$25
				nop
				LVL663 = .
				lw	$28,256($sp)
				LBE713 = .
				LBE712 = .
  967          %IF NEXTSYMBOL='M' %START;     ! MONITOR
				li	$3,77			# 0x4d
				beq	$2,$3,$L685
				lw	$25,%call16(_imp_nextsymbol)($28)
				L614 = .
				LBB714 = .
				LBB715 = .
				.reloc	1f,R_MIPS_JALR,_imp_nextsymbol
			1:	jalr	$25
				nop
				LVL664 = .
				lw	$28,256($sp)
				LBE715 = .
				LBE714 = .
  968             SKIPSYMBOL
  969             PROMPT("MON?"); READ(MON); SKIPSYMBOL
				lui	$2,%hi($LC8)
				addiu	$2,$2,%lo($LC8)
				addiu	$3,$16,-1280
				addiu	$4,$2,256
		$L615:
				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,$L615
				addiu	$3,$3,16
				addiu	$2,$16,-1280
				move	$3,$16
		$L616:
				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
				bne	$2,$22,$L616
				addiu	$3,$3,16
				LBE689 = .
				addiu	$2,$16,16
				addiu	$3,$sp,16
				addiu	$4,$16,256
		$L617:
				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,$L617
				addiu	$3,$3,16
				lw	$4,0($16)
				lw	$5,4($16)
				lw	$6,8($16)
				lw	$7,12($16)
				lw	$25,%call16(PROMPT)($28)
				.reloc	1f,R_MIPS_JALR,PROMPT
			1:	jalr	$25
				nop
				LVL644 = .
				lw	$28,256($sp)
  970             PROMPT("Move?")
				lui	$4,%hi(MON.6077)
				addiu	$4,$4,%lo(MON.6077)
				lw	$25,%call16(_imp_readint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readint
			1:	jalr	$25
				nop
				LVL645 = .
				lw	$28,256($sp)
				LBB690 = .
				LBB691 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL646 = .
				lw	$28,256($sp)
				LBE691 = .
				LBE690 = .
				LBB692 = .
				lui	$2,%hi($LC7)
				addiu	$2,$2,%lo($LC7)
				addiu	$3,$16,-1280
				addiu	$4,$2,256
		$L618:
				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,$L618
				addiu	$3,$3,16
				addiu	$2,$16,-1280
				addiu	$3,$16,-256
		$L619:
				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
				bne	$2,$22,$L619
				addiu	$3,$3,16
				LBE692 = .
				addiu	$2,$16,-240
				addiu	$3,$sp,16
				move	$4,$16
		$L620:
				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,$L620
				addiu	$3,$3,16
				lw	$4,-256($16)
				lw	$5,-252($16)
				lw	$6,-248($16)
				lw	$7,-244($16)
				lw	$25,%call16(PROMPT)($28)
				.reloc	1f,R_MIPS_JALR,PROMPT
			1:	jalr	$25
				nop
				LVL647 = .
				lw	$28,256($sp)
				LBE759 = .
				LBE769 = .
  971             ->AGAIN
  972          %FINISH
  973          %IF NEXTSYMBOL='X' %START
				li	$3,88			# 0x58
				beq	$2,$3,$L686
				lw	$25,%call16(_imp_skipsymbol)($28)
				L622 = .
				LBB716 = .
				LBB717 = .
				lw	$25,%call16(_imp_nextsymbol)($28)
		$L696:
				.reloc	1f,R_MIPS_JALR,_imp_nextsymbol
			1:	jalr	$25
				nop
				LVL665 = .
				lw	$28,256($sp)
				LBE717 = .
				LBE716 = .
  974             SKIPSYMBOL; SKIPSYMBOL; !PPROFILE
  975          %FINISH
  976          %IF NEXTSYMBOL = 'P' %START
				li	$3,80			# 0x50
				beq	$2,$3,$L687
				lw	$25,%call16(_imp_nextsymbol)($28)
				L623 = .
				LBB718 = .
				LBB719 = .
				.reloc	1f,R_MIPS_JALR,_imp_nextsymbol
			1:	jalr	$25
				nop
				LVL666 = .
				lw	$28,256($sp)
				LBE719 = .
				LBE718 = .
  977             PROMPT("NEW PLY?");  SKIPSYMBOL
				lw	$2,268($sp)
				addiu	$2,$2,%lo($LC9)
				addiu	$3,$16,-1280
				addiu	$4,$2,256
		$L624:
				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,$L624
				addiu	$3,$3,16
				addiu	$2,$16,-1280
				addiu	$3,$16,-512
		$L625:
				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
				bne	$2,$22,$L625
				addiu	$3,$3,16
				LBE697 = .
				addiu	$2,$16,-496
				addiu	$3,$sp,16
				addiu	$4,$16,-256
		$L626:
				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,$L626
				addiu	$3,$3,16
				lw	$4,-512($16)
				lw	$5,-508($16)
				lw	$6,-504($16)
				lw	$7,-500($16)
				lw	$25,%call16(PROMPT)($28)
				.reloc	1f,R_MIPS_JALR,PROMPT
			1:	jalr	$25
				nop
				LVL650 = .
				lw	$28,256($sp)
				LBB698 = .
				LBB699 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL651 = .
				lw	$28,256($sp)
				LBE699 = .
				LBE698 = .
				lui	$2,%hi($LC9)
				LBE757 = .
				LBE767 = .
				LBE781 = .
				.option	pic0
				b	$L613
				.option	pic2
				sw	$2,268($sp)
				.set	macro
				.set	reorder
				.end	main
		$LFE185:
				.rdata
				.align	2
		__PRETTY_FUNCTION__.5601:
				.ascii	"_imp_SELECTOUTPUT\000"
				.section	.data.rel.ro.local,"aw",@progbits
				.align	2
		MOVE.6346:
				.word	$L393
				.word	$L396
				.word	$L400
				.word	$L411
				.word	$L401
				.word	$L419
				.rdata
				.align	2
		KCASCH.6342:
				.word	1
				.word	0
				.word	8
				.align	2
		__PRETTY_FUNCTION__.5597:
				.ascii	"_imp_SELECTINPUT\000"
				.align	2
		PINX.6042:
				.space	128
				.align	2
		PINY.6043:
				.space	128
				.comm	PINPT.6046,4,4
				.comm	PX.6047,4,4
				.comm	PY.6048,4,4
				.comm	KMOVE.6062,3,4
				.comm	KCAS.6063,12,4
				.comm	SCOREA.6074,4,4
				.comm	XDEPTH.6075,4,4
				.comm	JUSTONEPLY.6078,4,4
				.comm	LASTCHK.6080,4,4
				.data
				.align	2
		NO.6073:
				.word	1
				.comm	TIME.6070,8,8
				.comm	TIME2.6071,8,8
				.comm	BRD.6014,1024,4
				.comm	MON.6077,4,4
				.comm	PDEPTH.6076,4,4
				.text
		$Letext0:
  978             READ(PDEPTH); SKIPSYMBOL
				lui	$4,%hi(PDEPTH.6076)
				addiu	$4,$4,%lo(PDEPTH.6076)
				lw	$25,%call16(_imp_readint)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readint
			1:	jalr	$25
				nop
				LVL652 = .
				lw	$28,256($sp)
				LBB700 = .
				LBB701 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL653 = .
				lw	$28,256($sp)
				LBE701 = .
				LBE700 = .
				LBB702 = .
  979             PROMPT("Move?")
				lui	$2,%hi($LC7)
				addiu	$2,$2,%lo($LC7)
				addiu	$3,$16,-1280
				addiu	$4,$2,256
		$L627:
				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,$L627
				addiu	$3,$3,16
				addiu	$2,$16,-1280
				addiu	$3,$16,-768
		$L628:
				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
				bne	$2,$22,$L628
				addiu	$3,$3,16
				LBE702 = .
				addiu	$2,$16,-752
				addiu	$3,$sp,16
				addiu	$4,$16,-512
		$L629:
				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,$L629
				addiu	$3,$3,16
				lw	$4,-768($16)
				lw	$5,-764($16)
				lw	$6,-760($16)
				lw	$7,-756($16)
				lw	$25,%call16(PROMPT)($28)
				.reloc	1f,R_MIPS_JALR,PROMPT
			1:	jalr	$25
				nop
				LVL654 = .
				lw	$28,256($sp)
				LBE761 = .
				LBE771 = .
  980             -> AGAIN
  981          %FINISH
  982          %IF NEXTSYMBOL='O' %START;     ! CASTLE
				li	$3,79			# 0x4f
				beq	$2,$3,$L688
				li	$17,65536			# 0x10000
				L630 = .
  983             X = 0
				sw	$0,-2596($16)
				LBB703 = .
				LBB704 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL655 = .
				lw	$28,256($sp)
				LVL656 = .
				LBE704 = .
				LBE703 = .
				LBB705 = .
				LBB706 = .
				addiu	$4,$23,-2600
				li	$2,65536			# 0x10000
				ori	$2,$2,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$4,$2,$4
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL657 = .
				lw	$28,256($sp)
				LVL658 = .
				LBE706 = .
				LBE705 = .
  984             SKIPSYMBOL; READSYMBOL(I)
  985             %IF I # '-' %THEN -> NO
				lw	$3,-2600($16)
				li	$2,45			# 0x2d
				beq	$3,$2,$L684
				ori	$4,$fp,0xf5d8
				L631 = .
		$L638:
				LBB707 = .
				addiu	$2,$20,%lo($LC10)
		$L700:
				addiu	$3,$16,-1280
				addiu	$4,$2,256
		$L639:
				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,$L639
				addiu	$3,$3,16
				addiu	$2,$16,-1280
				addiu	$3,$16,-1024
		$L640:
				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
				bne	$2,$22,$L640
				addiu	$3,$3,16
				addiu	$2,$16,-1024
				addiu	$3,$16,-1536
				addiu	$4,$16,-768
		$L641:
				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,$L641
				addiu	$3,$3,16
				LBE707 = .
				LBB708 = .
				LBB709 = .
				addiu	$2,$16,-1520
				addiu	$3,$sp,16
				addiu	$4,$16,-1280
		$L642:
				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,$L642
				addiu	$3,$3,16
				lw	$4,-1536($16)
				lw	$5,-1532($16)
				lw	$6,-1528($16)
				lw	$7,-1524($16)
				lw	$25,%call16(_imp_printstring)($28)
				.reloc	1f,R_MIPS_JALR,_imp_printstring
			1:	jalr	$25
				nop
				LVL659 = .
				lw	$28,256($sp)
				LBE709 = .
				LBE708 = .
				LBB710 = .
				LBB685 = .
				ori	$17,$fp,0xf5d8
				li	$2,65536			# 0x10000
				ori	$2,$2,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$17,$2,$17
				LBE685 = .
				LBE710 = .
  986             READSYMBOL(I); -> NO %IF I#'O'
  987             %IF NEXTSYMBOL = '-' %START; ! QUEEN SIDE
				lw	$3,-2600($16)
				li	$2,79			# 0x4f
				bne	$3,$2,$L700
				addiu	$2,$20,%lo($LC10)
				L633 = .
				LBB731 = .
				LBB732 = .
				lw	$25,%call16(_imp_nextsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_nextsymbol
			1:	jalr	$25
				nop
				LVL679 = .
				lw	$28,256($sp)
				LBE732 = .
				LBE731 = .
				li	$3,45			# 0x2d
				beq	$2,$3,$L690
				li	$2,1			# 0x1
				L634 = .
  988                X = 1; SKIPSYMBOL; SKIPSYMBOL
				sw	$2,-2596($16)
				LBB733 = .
				LBB734 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL680 = .
				lw	$28,256($sp)
				LBE734 = .
				LBE733 = .
				LBB735 = .
				LBB736 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL681 = .
				lw	$28,256($sp)
				LBE736 = .
				LBE735 = .
				LBE764 = .
				LBE774 = .
  989             %FINISH
  990             LM_SPEC = 6+X
				lw	$2,-2596($16)
		$L697:
				addiu	$2,$2,6
				sw	$2,264($16)
				.option	pic0
				b	$L697
				.option	pic2
				lw	$2,-2596($16)
		$L689:
				LBB775 = .
				LBB765 = .
				LBB737 = .
				LBB738 = .
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL682 = .
				lw	$28,256($sp)
				LVL683 = .
				LBE738 = .
				LBE737 = .
				LBB739 = .
				LBB740 = .
				ori	$4,$fp,0xf5ec
				li	$2,65536			# 0x10000
				ori	$2,$2,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$4,$2,$4
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL684 = .
				lw	$28,256($sp)
				LVL685 = .
				LBE740 = .
				LBE739 = .
				LBB741 = .
				LBB742 = .
				lw	$25,%call16(_imp_skipsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_skipsymbol
			1:	jalr	$25
				nop
				LVL686 = .
				lw	$28,256($sp)
				LBE742 = .
				LBE741 = .
  991             LM_FR = 5<<4+1
				li	$2,81			# 0x51
				sb	$2,260($16)
				LBE763 = .
				LBE773 = .
  992             LM_TO = 5<<4+1
				.option	pic0
				b	$L635
				.option	pic2
				sb	$2,261($16)
		$L690:
				LBB774 = .
				LBB764 = .
  993          %FINISHELSESTART
  994             I = READM(X, Y);  I=READM(X0, Y0)
				ori	$19,$fp,0xf5e0
				LVL638 = .
				addiu	$21,$19,-4
				ori	$2,$3,0xb38
				addu	$2,$2,$4
				LBE681 = .
				LBE680 = .
				.option	pic0
				b	$L606
				.option	pic2
				addu	$21,$2,$21
		$L691:
				ori	$2,$17,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$5,$2,$19
				move	$4,$21
				.option	pic0
				jal	READM.6638
				nop
				.option	pic2
				LVL667 = .
				lw	$28,256($sp)
				sw	$2,-2600($16)
  995             %IF NEXTSYMBOL='(' %START
				addiu	$5,$19,8
				addiu	$4,$19,4
				ori	$2,$17,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$5,$2,$5
				ori	$2,$17,0xb38
				addu	$2,$2,$3
				addu	$4,$2,$4
				.option	pic0
				jal	READM.6638
				nop
				.option	pic2
				LVL668 = .
				lw	$28,256($sp)
				sw	$2,-2600($16)
				LBB720 = .
				LBB721 = .
				lw	$25,%call16(_imp_nextsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_nextsymbol
			1:	jalr	$25
				nop
				LVL669 = .
				lw	$28,256($sp)
				LBE721 = .
				LBE720 = .
				li	$3,40			# 0x28
				beq	$2,$3,$L689
				lw	$25,%call16(_imp_skipsymbol)($28)
		$L636:
				LBB722 = .
  996                SKIPSYMBOL;  READSYMBOL(K); SKIPSYMBOL
  997                LM_SPEC = (K-'0')*(-1)
				lw	$3,-2580($16)
				li	$2,48			# 0x30
				subu	$2,$2,$3
				LBE765 = .
				LBE775 = .
				.option	pic0
				b	$L636
				.option	pic2
				sw	$2,264($16)
				LVL687 = .
		$L645:
				LBB776 = .
				LBB766 = .
				LBB743 = .
				LBB728 = .
  998             %FINISH
  999
 1000             %UNLESS 0<X<9 %AND 0<X0<9 %AND %C
 1001                     0<Y<9 %AND 0<Y0<9 %START
 1002 NO:            PRINTSTRING("INVALID MOVE - MY FORMAT IS D2D4
 1003 ")
				addiu	$22,$16,-1024
				LBE682 = .
				LBB683 = .
				LBB684 = .
				li	$fp,-131072			# 0xfffffffffffe0000
				LBE684 = .
				LBE683 = .
				lw	$3,-2596($16)
				LVL670 = .
				addiu	$2,$3,-1
				sltu	$2,$2,8
				beq	$2,$0,$L700
				addiu	$2,$20,%lo($LC10)
				LBE722 = .
				LBB723 = .
				lui	$20,%hi($LC10)
				LBE756 = .
				LBB757 = .
 1004                %CYCLE
 1005                   READSYMBOL(I)
 1006                   %EXIT %IF I=NL
				li	$18,10			# 0xa
				L643 = .
				L644 = .
				LVL660 = .
				LBB711 = .
				LBB686 = .
				move	$4,$17
		$L699:
				lw	$25,%call16(_imp_readsymbol)($28)
				.reloc	1f,R_MIPS_JALR,_imp_readsymbol
			1:	jalr	$25
				nop
				LVL661 = .
				lw	$28,256($sp)
				LVL662 = .
				LBE686 = .
				LBE711 = .
				lw	$2,-2600($16)
				bne	$2,$18,$L699
				move	$4,$17
		$L613:
 1007                %REPEAT
 1008                ->AGAIN
 1009             %FINISH
 1010
				lw	$4,-2588($16)
				LVL671 = .
				addiu	$2,$4,-1
				sltu	$2,$2,8
				beq	$2,$0,$L700
				addiu	$2,$20,%lo($LC10)
				LBE723 = .
				LBB724 = .
 1011             !!
 1012             LM_FR = X<<4+Y
				addu	$2,$2,$5
				sb	$2,260($16)
 1013             LM_TO = X0<<4+Y0
				sll	$2,$4,4
				addu	$2,$2,$6
				sb	$2,261($16)
				LVL674 = .
		$L635:
 1014          %FINISH
 1015          MMOVE_L == LM
				addiu	$2,$23,256
				li	$3,65536			# 0x10000
				ori	$3,$3,0xb38
				addiu	$4,$sp,16
				addu	$3,$3,$4
				addu	$2,$3,$2
				sw	$2,272($16)
				LVL675 = .
				LBB726 = .
				LBB727 = .
 1016          %IF CHECK YOUR MOVE(LIST) = 0 %THEN ->NO
 1017          SKIPSYMBOL
				lw	$5,-2592($16)
				LVL672 = .
				addiu	$2,$5,-1
				sltu	$2,$2,8
				beq	$2,$0,$L700
				addiu	$2,$20,%lo($LC10)
				LBE724 = .
				LBB725 = .
 1018          RELEASE CHAIN(LIST)
				addiu	$17,$23,256
				li	$2,65536			# 0x10000
				ori	$2,$2,0xb38
				addiu	$3,$sp,16
				addu	$2,$2,$3
				addu	$17,$2,$17
				move	$15,$17
				lw	$4,272($sp)
				.option	pic0
				jal	RELEASECHAIN.6154
				nop
				.option	pic2
				LVL692 = .
				lw	$28,256($sp)
				LBE766 = .
				LBE776 = .
 1019       %END
 1020 %ENDOFPROGRAM
?CHK unused
?BRDOLD unused
?PLYWIDTH unused
  879 Statements compiled
				lw	$6,-2584($16)
				LVL673 = .
				addiu	$2,$6,-1
				sltu	$2,$2,8
				beq	$2,$0,$L638
				sll	$2,$3,4
				L637 = .
				LBE725 = .
