         Edinburgh IMP77 Compiler - Version 8.4
    1 %EXTERNALROUTINE BACKGAMMON (%STRING(255) ST)
		.Ltext0:
				.globl	next_free_bound_index
				.bss
				.align 4
		next_free_bound_index:
				.zero	4
				.comm	_lb,384,32
				.comm	_ub,384,32
		_imp_PROMPT:
		.LFB69:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$12, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				subl	$12, %esp
				leal	__PRETTY_FUNCTION__.5539@GOTOFF(%ebx), %eax
				pushl	%eax
				call	check_instream@PLT
				addl	$16, %esp
				leal	8(%ebp), %edx
				movl	_imp_promptstr@GOT(%ebx), %eax
				movl	%edx, %ebx
				movl	$256, %edx
				movl	(%ebx), %ecx
				movl	%ecx, (%eax)
				movl	-4(%ebx,%edx), %ecx
				movl	%ecx, -4(%eax,%edx)
				leal	4(%eax), %edi
				andl	$-4, %edi
				subl	%edi, %eax
				subl	%eax, %ebx
				addl	%eax, %edx
				andl	$-4, %edx
				movl	%edx, %eax
				shrl	$2, %eax
				movl	%ebx, %esi
				movl	%eax, %ecx
				rep movsl
				nop
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE69:
		_imp_SELECTINPUT:
		.LFB93:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				cmpl	$0, 8(%ebp)
				js	.L5
				movl	_imp_InStream@GOT(%eax), %edx
				movl	8(%ebp), %ecx
				movl	%ecx, (%edx)
				movl	_imp_infile@GOT(%eax), %ecx
				movl	8(%ebp), %edx
				imull	$276, %edx, %edx
				addl	%ecx, %edx
				addl	$4, %edx
				movl	(%edx), %ecx
				movl	_imp_InFile@GOT(%eax), %edx
				movl	%ecx, (%edx)
				subl	$12, %esp
				leal	__PRETTY_FUNCTION__.5624@GOTOFF(%eax), %edx
				pushl	%edx
				movl	%eax, %ebx
				call	check_instream@PLT
				addl	$16, %esp
				jmp	.L2
		.L5:
				nop
		.L2:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE93:
		_imp_SELECTOUTPUT:
		.LFB94:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				cmpl	$0, 8(%ebp)
				js	.L9
				movl	_imp_OutStream@GOT(%eax), %edx
				movl	8(%ebp), %ecx
				movl	%ecx, (%edx)
				movl	_imp_outfile@GOT(%eax), %ecx
				movl	8(%ebp), %edx
				imull	$276, %edx, %edx
				addl	%ecx, %edx
				addl	$4, %edx
				movl	(%edx), %ecx
				movl	_imp_OutFile@GOT(%eax), %edx
				movl	%ecx, (%edx)
				subl	$12, %esp
				leal	__PRETTY_FUNCTION__.5628@GOTOFF(%eax), %edx
				pushl	%edx
				movl	%eax, %ebx
				call	check_outstream@PLT
				addl	$16, %esp
				jmp	.L6
		.L9:
				nop
		.L6:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE94:
		HOMEB.6105:
		.LFB190:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$6604, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
				leal	8(%ebp), %eax
				movl	%eax, -6492(%ebp)
    2  %OWNINTEGER BBOFF,WBOFF,DICE1,DICE2,BARFL,BRDVAL,BSTVAL,COMPVAL
    3  %OWNINTEGER M1,M2,M3,M4,V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,I,J,K,RUNNING
    4  %OWNINTEGER NOMOV,BARPT1,BARPT2,PT1,PT2,L,M,N,TEMP,BSTMOV1,BSTMOV2
    5  %OWNINTEGER BSTPT1,BSTPT2,W1,W2,W3,W4,W5,W6,W7,W8,W9,W10
    6  %OWNINTEGER SECOND,BV1,BV2,BV3,BV4,BV5,BV6,BV7,BV8,BV9,BV10
    7  %CONSTINTEGERARRAY ODDS(1:12)=35,38,44,47,47,53,18,21,15,12,6,9
				movl	$35, -6540(%ebp)
				movl	$38, -6536(%ebp)
				movl	$44, -6532(%ebp)
				movl	$47, -6528(%ebp)
				movl	$47, -6524(%ebp)
				movl	$53, -6520(%ebp)
				movl	$18, -6516(%ebp)
				movl	$21, -6512(%ebp)
				movl	$15, -6508(%ebp)
				movl	$12, -6504(%ebp)
				movl	$6, -6500(%ebp)
				movl	$9, -6496(%ebp)
				leal	-6488(%ebp), %edx
				movl	$0, %eax
				movl	$15, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-6540(%ebp), %eax
				movl	%eax, -6488(%ebp)
				movl	$4, -6484(%ebp)
				movl	$1, -6480(%ebp)
				movl	$1, -6476(%ebp)
				movl	$12, -6472(%ebp)
    8  %RECORDFORMAT F(%INTEGER WS,BS)
    9  %OWNRECORD(f)%ARRAY BOARD(0:25){(F)}
   10  %OWNINTEGER G,H,PT3,PT4,DICE3,DICE4,BSTPT3,BSTPT4,BARPT3,BARPT4
   11  %INTEGERFN HOMEB
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
   12  %INTEGER NO,I
   13  NO=BBOFF
				movl	BBOFF.6023@GOTOFF(%eax), %edx
				movl	%edx, -8(%ebp)
   14  %CYCLE I=1,1,6
				movl	$0, -4(%ebp)
		.L11:
				cmpl	$6, -4(%ebp)
				je	.L19
				addl	$1, -4(%ebp)
				nop
		.L13:
   15      NO=NO+BOARD(I)_BS
				movl	-4(%ebp), %edx
				movl	4+BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				addl	%edx, -8(%ebp)
   16  %REPEAT
				jmp	.L11
		.L19:
   17  %IF NO=15 %THENRESULT = 1 %ELSERESULT = 0
				cmpl	$15, -8(%ebp)
				jne	.L20
				movl	$1, %eax
				jmp	.L16
		.L20:
				nop
		.L15:
				movl	$0, %eax
		.L16:
   18  %END
				leave
				ret
		.LFE190:
				.section	.rodata
		.LC24:
				.string	"Illegal cycle J = N, 1, 24"
		.LC25:
				.string	"Illegal cycle G = J, 1, 23"
		.LC26:
				.string	"Illegal cycle H = G, 1, 23"
		.LC27:
				.string	"Illegal cycle J = I, 1, 18"
		.LC28:
				.string	"Illegal cycle G = J, 1, 18"
		.LC29:
				.string	"Illegal cycle H = G, 1, 18"
				.align 4
		.LC30:
				.string	"Illegal cycle M = 19, 1, 25 - DICE1"
				.align 32
		.LC0:
				.byte	18
				.string	"test-in/gammon.imp"
				.zero	236
				.align 32
		.LC1:
				.byte	4
				.string	"yeah"
				.zero	250
				.align 32
		.LC2:
				.byte	4
				.string	"pity"
				.zero	250
				.globl	BACKGAMMON
		BACKGAMMON:
		.LFB189:
   19
   20  %ROUTINE DOBLACK
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$5964, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -5968(%ebp)
				movl	%ecx, -5964(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
		.LBB234:
   21  %INTEGER PT,NO,M,D1,D2,D3,D4,TOT
   22    PROMPT ("Point:")
				leal	-284(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$6, -284(%ebp)
				movl	$1852403536, -283(%ebp)
				movl	$14964, -279(%ebp)
				movl	$0, -275(%ebp)
				movw	$0, -271(%ebp)
				movb	$0, -269(%ebp)
				leal	-5916(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE234:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5916(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_PROMPT
				addl	$256, %esp
		.L484:
   23  %CYCLE
   24     READ(D1); READ(D2)
				subl	$12, %esp
				leal	-5940(%ebp), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
				subl	$12, %esp
				leal	-5936(%ebp), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
   25     %IF D1>6 %OR D2>6 %THEN PRINTSTRING("No way") %AND NEWLINE %ELSEEXIT
				movl	-5940(%ebp), %eax
				cmpl	$6, %eax
				jg	.L564
				movl	-5936(%ebp), %eax
				cmpl	$6, %eax
				jle	.L565
				jmp	.L486
		.L564:
				nop
		.L486:
		.LBB235:
				leal	-284(%ebp), %eax
				leal	.LC14@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5660(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2844(%ebp), %eax
				leal	-5660(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE235:
		.LBB236:
		.LBB237:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2844(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE237:
		.LBE236:
		.LBB238:
		.LBB239:
				call	_imp_newline@PLT
		.LBE239:
		.LBE238:
				jmp	.L552
		.L565:
				nop
		.L487:
				nop
		.L489:
   26  %REPEAT
				jmp	.L484
		.L490:
   27  %IF D1=D2 %THEN D3=D1 %AND D4=D2 %ELSE D3=0 %AND D4=0
				movl	-5940(%ebp), %edx
				movl	-5936(%ebp), %eax
				cmpl	%eax, %edx
				je	.L490
				jmp	.L553
		.L552:
		.L488:
				movl	-5940(%ebp), %eax
				movl	%eax, -5928(%ebp)
				movl	-5936(%ebp), %eax
				movl	%eax, -5932(%ebp)
				jmp	.L492
		.L553:
		.L491:
				movl	$0, -5928(%ebp)
				movl	$0, -5932(%ebp)
		.L492:
		.LBB240:
   28  PRINTSTRING("Your throw was")
				leal	-284(%ebp), %eax
				leal	.LC15@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5404(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2588(%ebp), %eax
				leal	-5404(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE240:
		.LBB241:
		.LBB242:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2588(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE242:
		.LBE241:
   29  WRITE(D1,2); WRITE(D2,2)
				movl	-5940(%ebp), %eax
				subl	$8, %esp
				pushl	$2
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
				movl	-5936(%ebp), %eax
				subl	$8, %esp
				pushl	$2
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB243:
		.LBB244:
				call	_imp_newline@PLT
		.LBE244:
		.LBE243:
   30  NEWLINE
   31  %IF BOARD(25)_BS>0 %THENSTART
				movl	204+BOARD.6092@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jle	.L566
				nop
				jmp	.L506
		.L569:
   32     %IF BOARD(25-D1)_WS>1 %AND BOARD(25-D2)_WS>1 %C
				movl	-5940(%ebp), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L567
				movl	-5936(%ebp), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L568
		.LBB245:
				leal	-284(%ebp), %eax
				leal	.LC16@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5148(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2332(%ebp), %eax
				leal	-5148(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE245:
		.LBB246:
		.LBB247:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2332(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE247:
		.LBE246:
		.LBB248:
		.LBB249:
				call	_imp_newline@PLT
		.LBE249:
		.LBE248:
				jmp	.L483
		.L567:
				nop
				jmp	.L496
		.L568:
				nop
		.L496:
   33        %THEN PRINTSTRING("You cannot move") %AND NEWLINE %ANDRETURN
   34     %IF BOARD(25)_BS#1 %THENSTART
				movl	204+BOARD.6092@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				je	.L569
				nop
				jmp	.L506
		.L570:
   35        %IF D1#D2 %THENSTART
				movl	-5940(%ebp), %edx
				movl	-5936(%ebp), %eax
				cmpl	%eax, %edx
				je	.L570
				nop
				jmp	.L506
		.L572:
   36           %IF BOARD(25-D1)_WS>1 %THENSTART
				movl	-5940(%ebp), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L571
				nop
		.L502:
   37              BOARD(25-D2)_BS=BOARD(25-D2)_BS+1
				movl	-5936(%ebp), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	-5936(%ebp), %eax
				movl	$25, %ecx
				subl	%eax, %ecx
				movl	%ecx, %eax
				addl	$1, %edx
				movl	%edx, 4+BOARD.6092@GOTOFF(%ebx,%eax,8)
   38              BOARD(25)_BS=BOARD(25)_BS-1
				movl	204+BOARD.6092@GOTOFF(%ebx), %eax
				subl	$1, %eax
				movl	%eax, 204+BOARD.6092@GOTOFF(%ebx)
   39              BOARD(25-D2)_WS=0
				movl	-5936(%ebp), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	$0, BOARD.6092@GOTOFF(%ebx,%eax,8)
   40              BOARD(0)_WS=BOARD(0)_WS+1
				movl	BOARD.6092@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, BOARD.6092@GOTOFF(%ebx)
		.LBB250:
   41              PRINTSTRING("I have made your move")
				leal	-284(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4892(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2076(%ebp), %eax
				leal	-4892(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE250:
		.LBB251:
		.LBB252:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2076(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE252:
		.LBE251:
		.LBB253:
		.LBB254:
				call	_imp_newline@PLT
		.LBE254:
		.LBE253:
   42              NEWLINE
   43              %RETURN
				jmp	.L483
		.L571:
   44           %FINISH
   45           %IF BOARD(25-D2)_WS>1 %THENSTART
				movl	-5936(%ebp), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L572
				nop
		.L506:
		.LBB260:
   46              BOARD(25-D1)_BS=BOARD(25-D1)_BS+1
				movl	-5940(%ebp), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	-5940(%ebp), %eax
				movl	$25, %ecx
				subl	%eax, %ecx
				movl	%ecx, %eax
				addl	$1, %edx
				movl	%edx, 4+BOARD.6092@GOTOFF(%ebx,%eax,8)
   47              BOARD(25)_BS=BOARD(25)_BS-1
				movl	204+BOARD.6092@GOTOFF(%ebx), %eax
				subl	$1, %eax
				movl	%eax, 204+BOARD.6092@GOTOFF(%ebx)
   48              BOARD(25-D1)_WS=0
				movl	-5940(%ebp), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	$0, BOARD.6092@GOTOFF(%ebx,%eax,8)
   49              BOARD(0)_WS=BOARD(0)_WS+1
				movl	BOARD.6092@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, BOARD.6092@GOTOFF(%ebx)
		.LBB255:
   50              PRINTSTRING("I have made your move")
				leal	-284(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4636(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1820(%ebp), %eax
				leal	-4636(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE255:
		.LBB256:
		.LBB257:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1820(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE257:
		.LBE256:
		.LBB258:
		.LBB259:
				call	_imp_newline@PLT
		.LBE259:
		.LBE258:
   51              NEWLINE
   52              %RETURN
				jmp	.L483
		.L494:
		.L504:
		.L505:
		.L566:
   53           %FINISH
   54        %FINISH
   55     %FINISH
   56  %FINISH
   57  PRINTSTRING("Make your move"); NEWLINE
				leal	-284(%ebp), %eax
				leal	.LC18@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4380(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1564(%ebp), %eax
				leal	-4380(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE260:
		.LBB261:
		.LBB262:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1564(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE262:
		.LBE261:
		.LBB263:
		.LBB264:
				call	_imp_newline@PLT
		.LBE264:
		.LBE263:
   58  %CYCLE M=1,1,4
				movl	$0, -5924(%ebp)
		.L507:
				cmpl	$4, -5924(%ebp)
				je	.L573
				addl	$1, -5924(%ebp)
		.L510:
				nop
		.L509:
   59 AGN: TOT=D1+D2+D3+D4
				movl	-5940(%ebp), %edx
				movl	-5936(%ebp), %eax
				addl	%eax, %edx
				movl	-5928(%ebp), %eax
				addl	%eax, %edx
				movl	-5932(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, -5920(%ebp)
   60  %IF TOT=0 %THENRETURN
				cmpl	$0, -5920(%ebp)
				je	.L574
				nop
		.L512:
				nop
				jmp	.L483
		.L575:
   61  READ(PT); %IF PT=100 %THENRETURN; READ(NO)
				subl	$12, %esp
				leal	-5948(%ebp), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
				movl	-5948(%ebp), %eax
				cmpl	$100, %eax
				je	.L575
				nop
		.L514:
				subl	$12, %esp
				leal	-5944(%ebp), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
				nop
				jmp	.L483
		.L588:
   62  %IF BOARD(PT)_BS=0 %THEN PRINTSTRING("No blacks on point") %C
				movl	-5948(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jne	.L576
		.LBB265:
				leal	-1820(%ebp), %eax
				leal	.LC19@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4124(%ebp), %eax
				leal	-1820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
				leal	-4124(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE265:
		.LBB266:
		.LBB267:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1308(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE267:
		.LBE266:
		.LBB268:
		.LBB269:
				call	_imp_newline@PLT
		.LBE269:
		.LBE268:
				jmp	.L510
		.L576:
				nop
		.L516:
   63     %AND NEWLINE %AND ->AGN
   64  %IF BOARD(25)_BS#0 %AND PT#25 %THEN %C
				movl	204+BOARD.6092@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L577
				movl	-5948(%ebp), %eax
				cmpl	$25, %eax
				je	.L578
		.LBB270:
				leal	-1820(%ebp), %eax
				leal	.LC20@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3868(%ebp), %eax
				leal	-1820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1052(%ebp), %eax
				leal	-3868(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE270:
		.LBB271:
		.LBB272:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE272:
		.LBE271:
		.LBB273:
		.LBB274:
				call	_imp_newline@PLT
		.LBE274:
		.LBE273:
				jmp	.L510
		.L577:
				nop
				jmp	.L518
		.L578:
				nop
		.L518:
   65     PRINTSTRING("You have pieces on the bar") %AND NEWLINE %AND ->AGN
   66  %IF PT-NO<=0 %THENSTART
				movl	-5948(%ebp), %edx
				movl	-5944(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				testl	%eax, %eax
				jg	.L579
				nop
		.L521:
   67     %IF HOMEB=0 %THEN PRINTSTRING("Not all home") %AND %C
				movl	-5968(%ebp), %ecx
				call	HOMEB.6105
				testl	%eax, %eax
				jne	.L580
		.LBB275:
				leal	-1820(%ebp), %eax
				leal	.LC21@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3612(%ebp), %eax
				leal	-1820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-3612(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE275:
		.LBB276:
		.LBB277:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE277:
		.LBE276:
		.LBB278:
		.LBB279:
				call	_imp_newline@PLT
		.LBE279:
		.LBE278:
				jmp	.L510
		.L580:
				nop
		.L523:
   68        NEWLINE %AND ->AGN; ->LEGMOV
				jmp	.L526
		.L579:
   69  %FINISH
   70  %IF BOARD(PT-NO)_WS>1 %THEN PRINTSTRING("White has point") %C
				movl	-5948(%ebp), %edx
				movl	-5944(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L581
		.LBB280:
				leal	-1820(%ebp), %eax
				leal	.LC22@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3356(%ebp), %eax
				leal	-1820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-3356(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE280:
		.LBB281:
		.LBB282:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE282:
		.LBE281:
		.LBB283:
		.LBB284:
				call	_imp_newline@PLT
		.LBE284:
		.LBE283:
				jmp	.L510
		.L524:
		.L581:
				nop
		.L526:
   71     %AND NEWLINE %AND ->AGN
   72 LEGMOV: %IF NO=D1 %THEN D1=0 %ELSESTART
				movl	-5944(%ebp), %edx
				movl	-5940(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L582
				movl	$0, -5940(%ebp)
				jmp	.L538
		.L582:
				nop
		.L528:
   73     %IF NO=D2 %THEN D2=0 %ELSESTART
				movl	-5944(%ebp), %edx
				movl	-5936(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L583
				movl	$0, -5936(%ebp)
				jmp	.L538
		.L583:
				nop
		.L531:
   74        %IF NO=D3 %THEN D3=0 %ELSESTART
				movl	-5944(%ebp), %eax
				cmpl	%eax, -5928(%ebp)
				jne	.L584
				movl	$0, -5928(%ebp)
				jmp	.L538
		.L584:
				nop
		.L533:
   75           %IF NO=D4 %THEN D4=0 %ELSESTART
				movl	-5944(%ebp), %eax
				cmpl	%eax, -5932(%ebp)
				jne	.L585
				movl	$0, -5932(%ebp)
				jmp	.L538
		.L585:
				nop
		.L535:
		.LBB285:
   76              PRINTSTRING("Illegal move"); NEWLINE; ->AGN
				leal	-1820(%ebp), %eax
				leal	.LC23@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3100(%ebp), %eax
				leal	-1820(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				leal	-3100(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE285:
		.LBB286:
		.LBB287:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE287:
		.LBE286:
		.LBB288:
		.LBB289:
				call	_imp_newline@PLT
		.LBE289:
		.LBE288:
				jmp	.L510
		.L529:
		.L536:
		.L537:
		.L538:
   77           %FINISH
   78        %FINISH
   79     %FINISH
   80  %FINISH
   81  %IF PT-NO <=0 %THEN ->BBEARO
				movl	-5948(%ebp), %edx
				movl	-5944(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				testl	%eax, %eax
				jle	.L586
				nop
		.L540:
				nop
		.L541:
   82  BOARD(PT)_BS=BOARD(PT)_BS-1
				movl	-5948(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	-5948(%ebp), %eax
				subl	$1, %edx
				movl	%edx, 4+BOARD.6092@GOTOFF(%ebx,%eax,8)
   83  BOARD(PT-NO)_BS=BOARD(PT-NO)_BS+1
				movl	-5948(%ebp), %edx
				movl	-5944(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	-5948(%ebp), %ecx
				movl	-5944(%ebp), %eax
				subl	%eax, %ecx
				movl	%ecx, %eax
				addl	$1, %edx
				movl	%edx, 4+BOARD.6092@GOTOFF(%ebx,%eax,8)
   84  %IF BOARD(PT-NO)_WS=1 %THEN BOARD(PT-NO)_WS=0 %C
				movl	-5948(%ebp), %edx
				movl	-5944(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jne	.L587
				movl	-5948(%ebp), %edx
				movl	-5944(%ebp), %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	$0, BOARD.6092@GOTOFF(%ebx,%eax,8)
				movl	BOARD.6092@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, BOARD.6092@GOTOFF(%ebx)
				nop
		.L543:
   85     %AND BOARD(0)_WS=BOARD(0)_WS+1
   86  ->SKP
				jmp	.L546
		.L587:
				jmp	.L546
		.L586:
   87 BBEARO: BBOFF=BBOFF+1
				movl	BBOFF.6023@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, BBOFF.6023@GOTOFF(%ebx)
   88  BOARD(PT)_BS=BOARD(PT)_BS-1
				movl	-5948(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	-5948(%ebp), %eax
				subl	$1, %edx
				movl	%edx, 4+BOARD.6092@GOTOFF(%ebx,%eax,8)
   89  %IF BBOFF=15 %THENRETURN
				movl	BBOFF.6023@GOTOFF(%ebx), %eax
				cmpl	$15, %eax
				je	.L588
		.L544:
				nop
		.L546:
				nop
		.L483:
   90 SKP: %REPEAT
				jmp	.L507
		.L573:
   91  %END
				nop
				jmp	.L483
		.L574:
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L548
				call	__stack_chk_fail_local
		.L548:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE191:
		INITIALIZE.6193:
		.LFB192:
   92
   93  %ROUTINE INITIALIZE
				pushl	%ebp
				movl	%esp, %ebp
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -4(%ebp)
   94  WBOFF=0
				movl	$0, WBOFF.6024@GOTOFF(%eax)
   95  BBOFF=0
				movl	$0, BBOFF.6023@GOTOFF(%eax)
   96  BOARD(1)_WS=2
				movl	$2, 8+BOARD.6092@GOTOFF(%eax)
   97  BOARD(6)_BS=5
				movl	$5, 52+BOARD.6092@GOTOFF(%eax)
   98  BOARD(8)_BS=3
				movl	$3, 68+BOARD.6092@GOTOFF(%eax)
   99  BOARD(12)_WS=5
				movl	$5, 96+BOARD.6092@GOTOFF(%eax)
  100  BOARD(13)_BS=5
				movl	$5, 108+BOARD.6092@GOTOFF(%eax)
  101  BOARD(17)_WS=3
				movl	$3, 136+BOARD.6092@GOTOFF(%eax)
  102  BOARD(19)_WS=5
				movl	$5, 152+BOARD.6092@GOTOFF(%eax)
  103  BOARD(24)_BS=2
				movl	$2, 196+BOARD.6092@GOTOFF(%eax)
  104  %END
				nop
				leave
				ret
		.LFE192:
				.section	.rodata
				.align 32
		.LC3:
				.byte	50
				.string	" 12  11  10   9   8   7      6   5   4   3   2   1"
				.zero	204
				.align 32
		.LC4:
				.byte	51
				.string	"___________________________________________________"
				.zero	203
				.align 32
		.LC5:
				.byte	6
				.string	"  **  "
				.zero	248
				.align 32
		.LC6:
				.byte	52
				.string	"____________________________________________________"
				.zero	202
				.align 32
		.LC7:
				.byte	51
				.string	" 13  14  15  16  17  18      19  20  21  22  23  24"
				.zero	203
				.align 32
		.LC8:
				.byte	9
				.string	"There are"
				.zero	245
				.align 32
		.LC9:
				.byte	18
				.string	" whites on the bar"
				.zero	236
				.align 32
		.LC10:
				.byte	9
				.string	"there are"
				.zero	245
				.align 32
		.LC11:
				.byte	18
				.string	" blacks on the bar"
				.zero	236
				.align 32
		.LC12:
				.byte	18
				.string	"white has born off"
				.zero	236
				.align 32
		.LC13:
				.byte	18
				.string	"black has born off"
				.zero	236
		PRINTSTATE.6196:
		.LFB193:
  105
  106  %ROUTINE PRINTSTATE
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$6220, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -6220(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
				movl	$2, -6192(%ebp)
		.LBB290:
		.LBB291:
				subl	$12, %esp
				pushl	-6192(%ebp)
				call	_imp_newlines@PLT
				addl	$16, %esp
		.LBE291:
		.LBE290:
		.LBB292:
  107  %INTEGER I,J,K,M
  108  NEWLINES(2)
  109  PRINTSTRING(" 12  11  10   9   8   7      6   5   4   3   2   1")
				leal	-284(%ebp), %eax
				leal	.LC3@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6172(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2844(%ebp), %eax
				leal	-6172(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE292:
		.LBB293:
		.LBB294:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2844(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE294:
		.LBE293:
		.LBB295:
		.LBB296:
				call	_imp_newline@PLT
		.LBE296:
		.LBE295:
		.LBB297:
  110  NEWLINE
  111  PRINTSTRING("___________________________________________________")
				leal	-284(%ebp), %eax
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5916(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3100(%ebp), %eax
				leal	-5916(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE297:
		.LBB298:
		.LBB299:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3100(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE299:
		.LBE298:
  112  %CYCLE I=0,1,6
				movl	$-1, -6200(%ebp)
		.L592:
				cmpl	$6, -6200(%ebp)
				je	.L640
				addl	$1, -6200(%ebp)
		.LBB300:
		.LBB301:
				call	_imp_newline@PLT
				movl	$2, -6188(%ebp)
		.LBE301:
		.LBE300:
		.LBB302:
		.LBB303:
				subl	$12, %esp
				pushl	-6188(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE303:
		.LBE302:
				nop
		.L594:
  113     NEWLINE
  114     SPACES(2)
  115     %CYCLE J=12,-1,1
				movl	$13, -6196(%ebp)
		.L595:
				cmpl	$1, -6196(%ebp)
				je	.L641
				subl	$1, -6196(%ebp)
				nop
		.L597:
  116        %IF BOARD(J)_WS>I %THEN PRINTSYMBOL('W') %AND ->RPT
				movl	-6196(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	%eax, -6200(%ebp)
				jge	.L642
				movb	$87, -6212(%ebp)
		.LBB304:
		.LBB305:
				movsbl	-6212(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE305:
		.LBE304:
				jmp	.L600
		.L642:
				nop
		.L599:
  117        %IF BOARD(J)_BS>I %THEN PRINTSYMBOL('B') %AND ->RPT
				movl	-6196(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	%eax, -6200(%ebp)
				jge	.L643
				movb	$66, -6211(%ebp)
		.LBB306:
		.LBB307:
				movsbl	-6211(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE307:
		.LBE306:
				jmp	.L600
		.L643:
				nop
		.L602:
		.LBB308:
		.LBB309:
				call	_imp_space@PLT
		.L600:
		.LBE309:
		.LBE308:
  118        SPACE
  119 RPT:   %IF J=7 %THEN PRINTSTRING("  **  ") %ELSE SPACES(3)
				cmpl	$7, -6196(%ebp)
				jne	.L644
		.LBB310:
				leal	-284(%ebp), %eax
				leal	.LC5@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5660(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2588(%ebp), %eax
				leal	-5660(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE310:
		.LBB311:
		.LBB312:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2588(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE312:
		.LBE311:
				jmp	.L605
		.L644:
				nop
		.L604:
				movl	$3, -6184(%ebp)
		.LBB313:
		.LBB314:
				subl	$12, %esp
				pushl	-6184(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.L605:
		.LBE314:
		.LBE313:
  120     %REPEAT
				jmp	.L595
		.L641:
  121  %REPEAT
				jmp	.L592
		.L640:
  122  %CYCLE K=6,-1,0
				movl	$7, -6208(%ebp)
		.L606:
				cmpl	$0, -6208(%ebp)
				je	.L645
				subl	$1, -6208(%ebp)
		.LBB315:
		.LBB316:
				call	_imp_newline@PLT
				movl	$2, -6180(%ebp)
		.LBE316:
		.LBE315:
		.LBB317:
		.LBB318:
				subl	$12, %esp
				pushl	-6180(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE318:
		.LBE317:
				nop
		.L608:
		.LBB330:
		.LBB331:
				call	_imp_newline@PLT
		.LBE331:
		.LBE330:
		.LBB332:
  123     NEWLINE
  124     SPACES(2)
  125     %CYCLE M=13,1,24
				movl	$12, -6204(%ebp)
		.L609:
				cmpl	$24, -6204(%ebp)
				je	.L646
				addl	$1, -6204(%ebp)
				nop
		.L611:
  126        %IF BOARD(M)_WS>K %THEN PRINTSYMBOL('W') %AND ->RPT2
				movl	-6204(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	%eax, -6208(%ebp)
				jge	.L647
				movb	$87, -6210(%ebp)
		.LBB319:
		.LBB320:
				movsbl	-6210(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE320:
		.LBE319:
				jmp	.L614
		.L647:
				nop
		.L613:
  127        %IF BOARD(M)_BS>K %THEN PRINTSYMBOL('B') %AND ->RPT2
				movl	-6204(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	%eax, -6208(%ebp)
				jge	.L648
				movb	$66, -6209(%ebp)
		.LBB321:
		.LBB322:
				movsbl	-6209(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE322:
		.LBE321:
				jmp	.L614
		.L648:
				nop
		.L616:
		.LBB323:
		.LBB324:
				call	_imp_space@PLT
		.L614:
		.LBE324:
		.LBE323:
  128        SPACE
  129 RPT2:  %IF M=18 %THEN PRINTSTRING("  **  ") %ELSE SPACES(3)
				cmpl	$18, -6204(%ebp)
				jne	.L649
		.LBB325:
				leal	-284(%ebp), %eax
				leal	.LC5@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5404(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2332(%ebp), %eax
				leal	-5404(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE325:
		.LBB326:
		.LBB327:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2332(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE327:
		.LBE326:
				jmp	.L619
		.L649:
				nop
		.L618:
				movl	$3, -6176(%ebp)
		.LBB328:
		.LBB329:
				subl	$12, %esp
				pushl	-6176(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.L619:
		.LBE329:
		.LBE328:
  130     %REPEAT
				jmp	.L609
		.L646:
  131  %REPEAT
				jmp	.L606
		.L645:
  132  NEWLINE
  133  PRINTSTRING("____________________________________________________")
				leal	-284(%ebp), %eax
				leal	.LC6@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5148(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1820(%ebp), %eax
				leal	-5148(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE332:
		.LBB333:
		.LBB334:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1820(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE334:
		.LBE333:
		.LBB335:
		.LBB336:
				call	_imp_newline@PLT
		.LBE336:
		.LBE335:
		.LBB337:
  134  NEWLINE
  135  PRINTSTRING(" 13  14  15  16  17  18      19  20  21  22  23  24")
				leal	-284(%ebp), %eax
				leal	.LC7@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4892(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2076(%ebp), %eax
				leal	-4892(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE337:
		.LBB338:
		.LBB339:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2076(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE339:
		.LBE338:
		.LBB340:
		.LBB341:
				call	_imp_newline@PLT
		.LBE341:
		.LBE340:
  136  NEWLINE
  137  %IF BOARD(0)_WS>0 %THENSTART
				movl	BOARD.6092@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jle	.L650
		.LBB342:
		.LBB343:
				call	_imp_newline@PLT
		.LBE343:
		.LBE342:
		.LBB344:
				nop
		.L621:
  138     NEWLINE
  139     PRINTSTRING("There are")
				leal	-284(%ebp), %eax
				leal	.LC8@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4636(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1564(%ebp), %eax
				leal	-4636(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE344:
		.LBB345:
		.LBB346:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1564(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE346:
		.LBE345:
  140     WRITE(BOARD(0)_WS,2)
				movl	BOARD.6092@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$2
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB347:
  141     PRINTSTRING(" whites on the bar")
				leal	-284(%ebp), %eax
				leal	.LC9@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4380(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
				leal	-4380(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE347:
		.LBB348:
		.LBB349:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1308(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
				jmp	.L621
		.L650:
		.LBE349:
		.LBE348:
  142  %FINISH
  143  %IF BOARD(25)_BS>0 %THENSTART
				movl	204+BOARD.6092@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jle	.L651
		.LBB350:
		.LBB351:
				call	_imp_newline@PLT
		.LBE351:
		.LBE350:
		.LBB352:
				nop
		.L623:
  144     NEWLINE
  145     PRINTSTRING("there are")
				leal	-284(%ebp), %eax
				leal	.LC10@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4124(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1052(%ebp), %eax
				leal	-4124(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE352:
		.LBB353:
		.LBB354:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE354:
		.LBE353:
  146     WRITE(BOARD(25)_BS,2)
				movl	204+BOARD.6092@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$2
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB355:
  147     PRINTSTRING(" blacks on the bar")
				leal	-284(%ebp), %eax
				leal	.LC11@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3868(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-3868(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE355:
		.LBB356:
		.LBB357:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
				jmp	.L623
		.L651:
		.LBE357:
		.LBE356:
  148  %FINISH
  149  %IF WBOFF>0 %THENSTART
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jle	.L652
		.LBB358:
		.LBB359:
				call	_imp_newline@PLT
		.LBE359:
		.LBE358:
		.LBB360:
				nop
		.L625:
  150     NEWLINE
  151     PRINTSTRING("white has born off")
				leal	-284(%ebp), %eax
				leal	.LC12@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3612(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-3612(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE360:
		.LBB361:
		.LBB362:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE362:
		.LBE361:
  152     WRITE(WBOFF,3)
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$3
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
				jmp	.L625
		.L652:
  153  %FINISH
  154  %IF BBOFF>0 %THENSTART
				movl	BBOFF.6023@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jle	.L653
		.LBB363:
		.LBB364:
				call	_imp_newline@PLT
		.LBE364:
		.LBE363:
		.LBB365:
				nop
		.L627:
		.LBB368:
		.LBB369:
				call	_imp_newline@PLT
		.LBE369:
		.LBE368:
  155     NEWLINE
  156     PRINTSTRING("black has born off")
				leal	-284(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3356(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				leal	-3356(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE365:
		.LBB366:
		.LBB367:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE367:
		.LBE366:
  157     WRITE(BBOFF,3)
				movl	BBOFF.6023@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$3
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
				jmp	.L627
		.L653:
  158  %FINISH
  159  NEWLINE
  160  %END
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L629
				call	__stack_chk_fail_local
		.L629:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE193:
		BBAR.6249:
		.LFB194:
  161
  162  %INTEGERFN BBAR
				pushl	%ebp
				movl	%esp, %ebp
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -4(%ebp)
  163  %RESULT = BOARD(25)_BS
				movl	204+BOARD.6092@GOTOFF(%eax), %eax
  164  %END
				leave
				ret
		.LFE194:
		WBAR.6252:
		.LFB195:
  165
  166  %INTEGERFN WBAR
				pushl	%ebp
				movl	%esp, %ebp
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -4(%ebp)
  167  %RESULT = BOARD(0)_WS
				movl	BOARD.6092@GOTOFF(%eax), %eax
  168  %END
				leave
				ret
		.LFE195:
		BSIN.6255:
		.LFB196:
  169
  170  %INTEGERFN BSIN
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
  171  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  172  %CYCLE I=1,1,25
				movl	$0, -8(%ebp)
		.L659:
				cmpl	$25, -8(%ebp)
				je	.L666
				addl	$1, -8(%ebp)
				nop
		.L661:
  173     %IF BOARD(I)_BS=1 %THEN J=J+1
				movl	-8(%ebp), %edx
				movl	4+BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				cmpl	$1, %edx
				jne	.L667
				addl	$1, -4(%ebp)
				jmp	.L659
		.L667:
				nop
		.L663:
  174  %REPEAT
				jmp	.L659
		.L666:
  175  %RESULT = J
				movl	-4(%ebp), %eax
  176  %END
				leave
				ret
		.LFE196:
		WSIN.6263:
		.LFB197:
  177
  178  %INTEGERFN WSIN
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
  179  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  180  %CYCLE I=0,1,24
				movl	$-1, -8(%ebp)
		.L669:
				cmpl	$24, -8(%ebp)
				je	.L676
				addl	$1, -8(%ebp)
				nop
		.L671:
  181     %IF BOARD(I)_WS=1 %THEN J=J+1
				movl	-8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				cmpl	$1, %edx
				jne	.L677
				addl	$1, -4(%ebp)
				jmp	.L669
		.L677:
				nop
		.L673:
  182  %REPEAT
				jmp	.L669
		.L676:
  183  %RESULT = J
				movl	-4(%ebp), %eax
  184  %END
				leave
				ret
		.LFE197:
				.section	.rodata
				.align 4
		.LC31:
				.string	"Illegal cycle K = I - 1,  -1, J"
		BSINCL.6271:
		.LFB198:
  185
  186  %INTEGERFN BSINCL
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1084, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -1092(%ebp)
				movl	%ecx, -1084(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  187  %INTEGER I,J,K,SUM; SUM=0
				movl	$0, -1068(%ebp)
  188  %CYCLE I=25,-1,1
				movl	$26, -1080(%ebp)
		.L679:
				cmpl	$1, -1080(%ebp)
				je	.L701
				subl	$1, -1080(%ebp)
				nop
		.L681:
  189     %IF BOARD(I)_BS=1 %THENSTART
				movl	-1080(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jne	.L702
				nop
				jmp	.L679
		.L704:
		.LBB373:
  190     %IF I-12<0 %THEN J=0 %ELSE J=I-12
				movl	-1080(%ebp), %eax
				subl	$12, %eax
				testl	%eax, %eax
				jns	.L703
				movl	$0, -1076(%ebp)
				jmp	.L686
		.L703:
				nop
		.L685:
				movl	-1080(%ebp), %eax
				subl	$12, %eax
				movl	%eax, -1076(%ebp)
		.L686:
		.LBB370:
  191     %CYCLE K=I-1,-1,J
				movl	-1080(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1064(%ebp)
				movl	-1076(%ebp), %eax
				movl	%eax, -1060(%ebp)
		.LBB371:
				movl	-1060(%ebp), %eax
				subl	-1064(%ebp), %eax
				movl	%eax, -1056(%ebp)
				movl	-1056(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE371:
				testl	%eax, %eax
				je	.L687
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC31@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L688
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1088(%ebp)
				jmp	.L689
		.L688:
				movl	$191, -1088(%ebp)
		.L689:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L690
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L691
		.L690:
		.LBB372:
				leal	-1052(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE372:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L691:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1088(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L687:
				movl	-1064(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -1072(%ebp)
		.L692:
				movl	-1072(%ebp), %eax
				cmpl	-1060(%ebp), %eax
				je	.L704
				subl	$1, -1072(%ebp)
				nop
		.L696:
		.LBE373:
  192        %IF BOARD(K)_WS>0 %THEN SUM=SUM+ODDS(I-K)
				movl	-1072(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L705
				movl	-1080(%ebp), %eax
				subl	-1072(%ebp), %eax
				subl	$1, %eax
				movl	-1092(%ebp), %esi
				movl	(%esi,%eax,4), %eax
				addl	%eax, -1068(%ebp)
				jmp	.L692
		.L705:
				nop
		.L695:
  193     %REPEAT
				jmp	.L692
		.L683:
		.L702:
		.LBE370:
  194     %FINISH
  195  %REPEAT
				jmp	.L679
		.L701:
  196  %RESULT = SUM
				movl	-1068(%ebp), %eax
  197  %END
				movl	-28(%ebp), %edi
				xorl	%gs:20, %edi
				je	.L698
				call	__stack_chk_fail_local
		.L698:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE198:
				.section	.rodata
		.LC32:
				.string	"Illegal cycle K = I + 1, 1, J"
		WSINCL.6292:
		.LFB199:
  198
  199  %INTEGERFN WSINCL
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1084, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -1092(%ebp)
				movl	%ecx, -1084(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  200  %INTEGER I,J,K,SUM; SUM=0
				movl	$0, -1068(%ebp)
  201  %CYCLE I=0,1,24
				movl	$-1, -1080(%ebp)
		.L707:
				cmpl	$24, -1080(%ebp)
				je	.L729
				addl	$1, -1080(%ebp)
				nop
		.L709:
  202     %IF BOARD(I)_WS=1 %THENSTART
				movl	-1080(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jne	.L730
				nop
				jmp	.L707
		.L732:
		.LBB377:
  203     %IF I+12>25 %THEN J=25 %ELSE J=I+12
				movl	-1080(%ebp), %eax
				addl	$12, %eax
				cmpl	$25, %eax
				jle	.L731
				movl	$25, -1076(%ebp)
				jmp	.L714
		.L731:
				nop
		.L713:
				movl	-1080(%ebp), %eax
				addl	$12, %eax
				movl	%eax, -1076(%ebp)
		.L714:
		.LBB374:
  204     %CYCLE K=I+1,1,J
				movl	-1080(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -1064(%ebp)
				movl	-1076(%ebp), %eax
				movl	%eax, -1060(%ebp)
		.LBB375:
				movl	-1060(%ebp), %eax
				subl	-1064(%ebp), %eax
				movl	%eax, -1056(%ebp)
				movl	-1056(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE375:
				testl	%eax, %eax
				je	.L715
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC32@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L716
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1088(%ebp)
				jmp	.L717
		.L716:
				movl	$204, -1088(%ebp)
		.L717:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L718
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L719
		.L718:
		.LBB376:
				leal	-1052(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE376:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L719:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1088(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L715:
				movl	-1064(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1072(%ebp)
		.L720:
				movl	-1072(%ebp), %eax
				cmpl	-1060(%ebp), %eax
				je	.L732
				addl	$1, -1072(%ebp)
				nop
		.L724:
		.LBE377:
  205        %IF BOARD(K)_BS>0 %THEN SUM=SUM+ODDS(K-I)
				movl	-1072(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L733
				movl	-1072(%ebp), %eax
				subl	-1080(%ebp), %eax
				subl	$1, %eax
				movl	-1092(%ebp), %esi
				movl	(%esi,%eax,4), %eax
				addl	%eax, -1068(%ebp)
				jmp	.L720
		.L733:
				nop
		.L723:
  206     %REPEAT
				jmp	.L720
		.L711:
		.L730:
		.LBE374:
  207     %FINISH
  208  %REPEAT
				jmp	.L707
		.L729:
  209  %RESULT = SUM
				movl	-1068(%ebp), %eax
  210  %END
				movl	-28(%ebp), %edi
				xorl	%gs:20, %edi
				je	.L726
				call	__stack_chk_fail_local
		.L726:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE199:
		WPTSHOME.6313:
		.LFB200:
  211
  212  %INTEGERFN WPTSHOME
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
  213  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  214  %CYCLE I=19,1,24
				movl	$18, -8(%ebp)
		.L735:
				cmpl	$24, -8(%ebp)
				je	.L742
				addl	$1, -8(%ebp)
				nop
		.L737:
  215     %IF BOARD(I)_WS>1 %THEN J=J+1
				movl	-8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				cmpl	$1, %edx
				jle	.L743
				addl	$1, -4(%ebp)
				jmp	.L735
		.L743:
				nop
		.L739:
  216  %REPEAT
				jmp	.L735
		.L742:
  217  %RESULT = J
				movl	-4(%ebp), %eax
  218  %END
				leave
				ret
		.LFE200:
		BPTSHOME.6321:
		.LFB201:
  219
  220  %INTEGERFN BPTSHOME
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
  221  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  222  %CYCLE I=1,1,6
				movl	$0, -8(%ebp)
		.L745:
				cmpl	$6, -8(%ebp)
				je	.L752
				addl	$1, -8(%ebp)
				nop
		.L747:
  223     %IF BOARD(I)_BS>1 %THEN J=J+1
				movl	-8(%ebp), %edx
				movl	4+BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				cmpl	$1, %edx
				jle	.L753
				addl	$1, -4(%ebp)
				jmp	.L745
		.L753:
				nop
		.L749:
  224  %REPEAT
				jmp	.L745
		.L752:
  225  %RESULT = J
				movl	-4(%ebp), %eax
  226  %END
				leave
				ret
		.LFE201:
		WPTS.6329:
		.LFB202:
  227
  228  %INTEGERFN WPTS
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
  229  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  230  %CYCLE I=1,1,24
				movl	$0, -8(%ebp)
		.L755:
				cmpl	$24, -8(%ebp)
				je	.L762
				addl	$1, -8(%ebp)
				nop
		.L757:
  231     %IF BOARD(I)_WS>1 %THEN J=J+1
				movl	-8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				cmpl	$1, %edx
				jle	.L763
				addl	$1, -4(%ebp)
				jmp	.L755
		.L763:
				nop
		.L759:
  232  %REPEAT
				jmp	.L755
		.L762:
  233  %RESULT = J
				movl	-4(%ebp), %eax
  234  %END
				leave
				ret
		.LFE202:
		BPTS.6337:
		.LFB203:
  235
  236  %INTEGERFN BPTS
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
  237  %INTEGER I,J;J=0
				movl	$0, -4(%ebp)
  238  %CYCLE I=1,1,24
				movl	$0, -8(%ebp)
		.L765:
				cmpl	$24, -8(%ebp)
				je	.L772
				addl	$1, -8(%ebp)
				nop
		.L767:
  239     %IF BOARD(K)_BS>1 %THEN J=J+1
				movl	K.6047@GOTOFF(%eax), %edx
				movl	4+BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				cmpl	$1, %edx
				jle	.L773
				addl	$1, -4(%ebp)
				jmp	.L765
		.L773:
				nop
		.L769:
  240  %REPEAT
				jmp	.L765
		.L772:
  241  %RESULT = J
				movl	-4(%ebp), %eax
  242  %END
				leave
				ret
		.LFE203:
				.section	.rodata
				.align 4
		.LC33:
				.string	"Illegal cycle I = J + 1, 1, 23"
		WPTSSUCC.6345:
		.LFB204:
  243
  244  %INTEGERFN WPTSSUCC
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$828, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -828(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  245  %INTEGER I,J,K; K=0
				movl	$0, -808(%ebp)
  246  %CYCLE J=1,1,22
				movl	$0, -812(%ebp)
		.L775:
				cmpl	$22, -812(%ebp)
				je	.L796
				addl	$1, -812(%ebp)
				nop
		.L777:
  247     %IF BOARD(J)_BS>0 %THENSTART
				movl	-812(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L797
		.LBB378:
				nop
		.L779:
  248        %CYCLE I=J+1,1,23
				movl	-812(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -804(%ebp)
		.LBB379:
				movl	$23, %eax
				subl	-804(%ebp), %eax
				movl	%eax, -800(%ebp)
				movl	-800(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE379:
				testl	%eax, %eax
				je	.L780
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC33@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L781
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -832(%ebp)
				jmp	.L782
		.L781:
				movl	$248, -832(%ebp)
		.L782:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L783
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L784
		.L783:
		.LBB380:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE380:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L784:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-832(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L780:
				movl	-804(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -816(%ebp)
		.L785:
				cmpl	$23, -816(%ebp)
				je	.L798
				addl	$1, -816(%ebp)
				nop
		.L787:
		.LBE378:
  249           %IF BOARD(I)_WS>1 %THENSTART
				movl	-816(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L799
				nop
				jmp	.L785
		.L800:
  250              %IF BOARD(I+1)_WS>1 %THEN K=K+1
				movl	-816(%ebp), %eax
				addl	$1, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L800
				addl	$1, -808(%ebp)
				jmp	.L785
		.L789:
		.L799:
				nop
		.L791:
  251           %FINISH
  252        %REPEAT
				jmp	.L785
		.L798:
  253        %EXIT
				jmp	.L777
		.L797:
  254     %FINISH
  255  %REPEAT
				jmp	.L775
		.L796:
  256  %RESULT = K
				movl	-808(%ebp), %eax
  257  %END
				movl	-28(%ebp), %esi
				xorl	%gs:20, %esi
				je	.L793
				call	__stack_chk_fail_local
		.L793:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE204:
				.section	.rodata
				.align 4
		.LC34:
				.string	"Illegal cycle I = J - 1,  -1, 2"
		BPTSSUCC.6363:
		.LFB205:
  258
  259  %INTEGERFN BPTSSUCC
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$828, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -828(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  260  %INTEGER I,J,K; K=0
				movl	$0, -808(%ebp)
  261  %CYCLE J=24,-1,3
				movl	$25, -812(%ebp)
		.L802:
				cmpl	$3, -812(%ebp)
				je	.L823
				subl	$1, -812(%ebp)
				nop
		.L804:
  262     %IF BOARD(J)_WS>0 %THENSTART
				movl	-812(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L824
		.LBB381:
				nop
		.L806:
  263        %CYCLE I=J-1,-1,2
				movl	-812(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -804(%ebp)
		.LBB382:
				movl	$2, %eax
				subl	-804(%ebp), %eax
				movl	%eax, -800(%ebp)
				movl	-800(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE382:
				testl	%eax, %eax
				je	.L807
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC34@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L808
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -832(%ebp)
				jmp	.L809
		.L808:
				movl	$263, -832(%ebp)
		.L809:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L810
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L811
		.L810:
		.LBB383:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE383:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L811:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-832(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L807:
				movl	-804(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -816(%ebp)
		.L812:
				cmpl	$2, -816(%ebp)
				je	.L825
				subl	$1, -816(%ebp)
				nop
		.L814:
		.LBE381:
  264           %IF BOARD(I)_BS>1 %THENSTART
				movl	-816(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L826
				nop
				jmp	.L812
		.L827:
  265              %IF BOARD(I-1)_BS>1 %THEN K=K+1
				movl	-816(%ebp), %eax
				subl	$1, %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L827
				addl	$1, -808(%ebp)
				jmp	.L812
		.L816:
		.L826:
				nop
		.L818:
  266           %FINISH
  267        %REPEAT
				jmp	.L812
		.L825:
  268        %EXIT
				jmp	.L804
		.L824:
  269     %FINISH
  270  %REPEAT
				jmp	.L802
		.L823:
  271  %RESULT = K
				movl	-808(%ebp), %eax
  272  %END
				movl	-28(%ebp), %esi
				xorl	%gs:20, %esi
				je	.L820
				call	__stack_chk_fail_local
		.L820:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE205:
		BFST3.6381:
		.LFB206:
  273
  274  %INTEGERFN BFST3
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.dx
				addl	$_GLOBAL_OFFSET_TABLE_, %edx
				movl	%ecx, -20(%ebp)
  275  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  276  %CYCLE I=22,1,25
				movl	$21, -8(%ebp)
		.L829:
				cmpl	$25, -8(%ebp)
				je	.L834
				addl	$1, -8(%ebp)
				nop
		.L831:
  277     J=J+BOARD(I)_BS
				movl	-8(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%edx,%eax,8), %eax
				addl	%eax, -4(%ebp)
  278  %REPEAT
				jmp	.L829
		.L834:
  279  %RESULT = J
				movl	-4(%ebp), %eax
  280  %END
				leave
				ret
		.LFE206:
		WFST3.6388:
		.LFB207:
  281
  282  %INTEGERFN WFST3
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.dx
				addl	$_GLOBAL_OFFSET_TABLE_, %edx
				movl	%ecx, -20(%ebp)
  283  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  284  %CYCLE I=0,1,3
				movl	$-1, -8(%ebp)
		.L836:
				cmpl	$3, -8(%ebp)
				je	.L841
				addl	$1, -8(%ebp)
				nop
		.L838:
  285     J=J+BOARD(I)_WS
				movl	-8(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%edx,%eax,8), %eax
				addl	%eax, -4(%ebp)
  286  %REPEAT
				jmp	.L836
		.L841:
  287  %RESULT = J
				movl	-4(%ebp), %eax
  288  %END
				leave
				ret
		.LFE207:
		BFST6.6395:
		.LFB208:
  289
  290  %INTEGERFN BFST6
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.dx
				addl	$_GLOBAL_OFFSET_TABLE_, %edx
				movl	%ecx, -20(%ebp)
  291  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  292  %CYCLE I=19,1,25
				movl	$18, -8(%ebp)
		.L843:
				cmpl	$25, -8(%ebp)
				je	.L848
				addl	$1, -8(%ebp)
				nop
		.L845:
  293     J=J+BOARD(I)_BS
				movl	-8(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%edx,%eax,8), %eax
				addl	%eax, -4(%ebp)
  294  %REPEAT
				jmp	.L843
		.L848:
  295  %RESULT = J
				movl	-4(%ebp), %eax
  296  %END
				leave
				ret
		.LFE208:
		WFST6.6402:
		.LFB209:
  297
  298  %INTEGERFN WFST6
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.dx
				addl	$_GLOBAL_OFFSET_TABLE_, %edx
				movl	%ecx, -20(%ebp)
  299  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  300  %CYCLE I=0,1,6
				movl	$-1, -8(%ebp)
		.L850:
				cmpl	$6, -8(%ebp)
				je	.L855
				addl	$1, -8(%ebp)
				nop
		.L852:
  301     J=J+BOARD(I)_WS
				movl	-8(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%edx,%eax,8), %eax
				addl	%eax, -4(%ebp)
  302  %REPEAT
				jmp	.L850
		.L855:
  303  %RESULT = J
				movl	-4(%ebp), %eax
  304  %END
				leave
				ret
		.LFE209:
		WHOME.6423:
		.LFB212:
  305
  306  %INTEGERFN BFST12
  307  %INTEGER I,J
  308  J=BFST6
  309  %CYCLE I=13,1,18
  310     J=J+BOARD(I)_BS
  311  %REPEAT
  312  %RESULT = J
  313  %END
  314
  315  %INTEGERFN WFST12
  316  %INTEGER I,J
  317  J=WFST6
  318  %CYCLE I=7,1,12
  319     J=BOARD(I)_WS+J
  320  %REPEAT
  321  %RESULT = J
  322  %END
  323
  324  %INTEGERFN WHOME
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.dx
				addl	$_GLOBAL_OFFSET_TABLE_, %edx
				movl	%ecx, -20(%ebp)
  325  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  326  %CYCLE I=19,1,24
				movl	$18, -8(%ebp)
		.L857:
				cmpl	$24, -8(%ebp)
				je	.L862
				addl	$1, -8(%ebp)
				nop
		.L859:
  327     J=J+BOARD(I)_WS
				movl	-8(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%edx,%eax,8), %eax
				addl	%eax, -4(%ebp)
  328  %REPEAT
				jmp	.L857
		.L862:
  329  %RESULT = J
				movl	-4(%ebp), %eax
  330  %END
				leave
				ret
		.LFE212:
		BHOME.6430:
		.LFB213:
  331
  332  %INTEGERFN BHOME
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.dx
				addl	$_GLOBAL_OFFSET_TABLE_, %edx
				movl	%ecx, -20(%ebp)
  333  %INTEGER I,J; J=0
				movl	$0, -4(%ebp)
  334  %CYCLE I=1,1,6
				movl	$0, -8(%ebp)
		.L864:
				cmpl	$6, -8(%ebp)
				je	.L869
				addl	$1, -8(%ebp)
				nop
		.L866:
  335     J=J+BOARD(I)_BS
				movl	-8(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%edx,%eax,8), %eax
				addl	%eax, -4(%ebp)
  336  %REPEAT
				jmp	.L864
		.L869:
  337  %RESULT = J
				movl	-4(%ebp), %eax
  338  %END
				leave
				ret
		.LFE213:
				.section	.rodata
		.LC35:
				.string	"Illegal cycle K = 1, 1, J"
		WTOGO.6437:
		.LFB214:
  339
  340  %INTEGERFN WTOGO
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1084, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -1084(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  341  %INTEGER I,J,K,SUM; SUM=0
				movl	$0, -1068(%ebp)
  342  %CYCLE I=0,1,18
				movl	$-1, -1076(%ebp)
		.L871:
				cmpl	$18, -1076(%ebp)
				je	.L887
				addl	$1, -1076(%ebp)
				nop
		.L873:
  343     J=BOARD(I)_WS
				movl	-1076(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				movl	%eax, -1064(%ebp)
  344     %IF J>0 %THENSTART
				cmpl	$0, -1064(%ebp)
				jle	.L888
		.LBB384:
				nop
				jmp	.L871
		.L889:
		.LBB387:
  345        %CYCLE K=1,1,J
				movl	-1064(%ebp), %eax
				movl	%eax, -1060(%ebp)
		.LBB385:
				movl	-1060(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1056(%ebp)
				movl	-1056(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE385:
				testl	%eax, %eax
				je	.L876
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC35@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L877
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1088(%ebp)
				jmp	.L878
		.L877:
				movl	$345, -1088(%ebp)
		.L878:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L879
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L880
		.L879:
		.LBB386:
				leal	-1052(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE386:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L880:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1088(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L876:
				movl	$0, -1072(%ebp)
		.L881:
				movl	-1072(%ebp), %eax
				cmpl	-1060(%ebp), %eax
				je	.L889
				addl	$1, -1072(%ebp)
				nop
		.L883:
		.LBE387:
  346           SUM=SUM+19-I
				movl	-1068(%ebp), %eax
				addl	$19, %eax
				subl	-1076(%ebp), %eax
				movl	%eax, -1068(%ebp)
  347        %REPEAT
				jmp	.L881
		.L875:
		.L888:
		.LBE384:
  348     %FINISH
  349  %REPEAT
				jmp	.L871
		.L887:
  350  %RESULT = SUM
				movl	-1068(%ebp), %eax
  351  %END
				movl	-28(%ebp), %esi
				xorl	%gs:20, %esi
				je	.L885
				call	__stack_chk_fail_local
		.L885:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE214:
		BTOGO.6454:
		.LFB215:
  352
  353  %INTEGERFN BTOGO
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1084, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -1084(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  354  %INTEGER I,J,K,SUM; SUM=0
				movl	$0, -1068(%ebp)
  355  %CYCLE I=7,1,25
				movl	$6, -1076(%ebp)
		.L891:
				cmpl	$25, -1076(%ebp)
				je	.L907
				addl	$1, -1076(%ebp)
				nop
		.L893:
  356     J=BOARD(I)_BS
				movl	-1076(%ebp), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				movl	%eax, -1064(%ebp)
  357     %IF J>0 %THENSTART
				cmpl	$0, -1064(%ebp)
				jle	.L908
		.LBB388:
				nop
				jmp	.L891
		.L909:
		.LBB391:
  358        %CYCLE K=1,1,J
				movl	-1064(%ebp), %eax
				movl	%eax, -1060(%ebp)
		.LBB389:
				movl	-1060(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1056(%ebp)
				movl	-1056(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE389:
				testl	%eax, %eax
				je	.L896
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC35@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L897
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1088(%ebp)
				jmp	.L898
		.L897:
				movl	$358, -1088(%ebp)
		.L898:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L899
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L900
		.L899:
		.LBB390:
				leal	-1052(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE390:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L900:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1088(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L896:
				movl	$0, -1072(%ebp)
		.L901:
				movl	-1072(%ebp), %eax
				cmpl	-1060(%ebp), %eax
				je	.L909
				addl	$1, -1072(%ebp)
				nop
		.L903:
		.LBE391:
  359           SUM=SUM+I-6
				movl	-1068(%ebp), %edx
				movl	-1076(%ebp), %eax
				addl	%edx, %eax
				subl	$6, %eax
				movl	%eax, -1068(%ebp)
  360        %REPEAT
				jmp	.L901
		.L895:
		.L908:
		.LBE388:
  361     %FINISH
  362  %REPEAT
				jmp	.L891
		.L907:
  363  %RESULT = SUM
				movl	-1068(%ebp), %eax
  364  %END
				movl	-28(%ebp), %esi
				xorl	%gs:20, %esi
				je	.L905
				call	__stack_chk_fail_local
		.L905:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE215:
		GBRDVAL.6471:
		.LFB216:
  365
  366  %ROUTINE GBRDVAL
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$28, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -28(%ebp)
  367  V1=W1*(BBAR-WBAR)
				movl	%esi, %ecx
				call	BBAR.6249
				movl	%eax, %edi
				movl	%esi, %ecx
				call	WBAR.6252
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W1.6062@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V1.6035@GOTOFF(%ebx)
  368  V2=W2*(BSIN-WSIN)
				movl	%esi, %ecx
				call	BSIN.6255
				movl	%eax, %edi
				movl	%esi, %ecx
				call	WSIN.6263
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W2.6063@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V2.6036@GOTOFF(%ebx)
  369  V3=W3*(BSINCL-WSINCL)//10
				movl	%esi, %ecx
				call	BSINCL.6271
				movl	%eax, %edi
				movl	%esi, %ecx
				call	WSINCL.6292
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W3.6064@GOTOFF(%ebx), %eax
				movl	%edx, %ecx
				imull	%eax, %ecx
				movl	$1717986919, %edx
				movl	%ecx, %eax
				imull	%edx
				sarl	$2, %edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, V3.6037@GOTOFF(%ebx)
  370  V4=W4*(WPTSHOME-BPTSHOME)
				movl	%esi, %ecx
				call	WPTSHOME.6313
				movl	%eax, %edi
				movl	%esi, %ecx
				call	BPTSHOME.6321
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W4.6065@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V4.6038@GOTOFF(%ebx)
  371  V5=W5*(WPTS-BPTS)
				movl	%esi, %ecx
				call	WPTS.6329
				movl	%eax, %edi
				movl	%esi, %ecx
				call	BPTS.6337
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W5.6066@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V5.6039@GOTOFF(%ebx)
  372  V6=W6*(WPTSSUCC-BPTSSUCC)
				movl	%esi, %ecx
				call	WPTSSUCC.6345
				movl	%eax, %edi
				movl	%esi, %ecx
				call	BPTSSUCC.6363
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W6.6067@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V6.6040@GOTOFF(%ebx)
  373  V7=W7*(BFST6-WFST6)
				movl	%esi, %ecx
				call	BFST6.6395
				movl	%eax, %edi
				movl	%esi, %ecx
				call	WFST6.6402
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W7.6068@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V7.6041@GOTOFF(%ebx)
  374  V8=W8*(BTOGO//6-WTOGO//6)
				movl	%esi, %ecx
				call	BTOGO.6454
				movl	%eax, %ecx
				movl	$715827883, %edx
				movl	%ecx, %eax
				imull	%edx
				movl	%ecx, %eax
				sarl	$31, %eax
				movl	%edx, %edi
				subl	%eax, %edi
				movl	%esi, %ecx
				call	WTOGO.6437
				movl	%eax, %ecx
				movl	$715827883, %edx
				movl	%ecx, %eax
				imull	%edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%edx, %eax
				leal	(%edi,%eax), %edx
				movl	W8.6069@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V8.6042@GOTOFF(%ebx)
  375  V9=W9*(BFST3-WFST3)
				movl	%esi, %ecx
				call	BFST3.6381
				movl	%eax, %edi
				movl	%esi, %ecx
				call	WFST3.6388
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W9.6070@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V9.6043@GOTOFF(%ebx)
  376  V10=W10*(WHOME-BHOME)
				movl	%esi, %ecx
				call	WHOME.6423
				movl	%eax, %edi
				movl	%esi, %ecx
				call	BHOME.6430
				subl	%eax, %edi
				movl	%edi, %edx
				movl	W10.6071@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V10.6044@GOTOFF(%ebx)
  377  BRDVAL=V1+V2+V3+V4+V5+V6+V7+V8+V9+V10
				movl	V1.6035@GOTOFF(%ebx), %edx
				movl	V2.6036@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V3.6037@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V4.6038@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V5.6039@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V6.6040@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V7.6041@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V8.6042@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V9.6043@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V10.6044@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				movl	%eax, BRDVAL.6028@GOTOFF(%ebx)
  378  %END
				nop
				addl	$28, %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE216:
		GBRD.6474:
		.LFB217:
  379
  380  %ROUTINE GBRD
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$16, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -12(%ebp)
  381  V1=W1*(BBAR)
				movl	%esi, %ecx
				call	BBAR.6249
				movl	%eax, %edx
				movl	W1.6062@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V1.6035@GOTOFF(%ebx)
  382  V2=W2*(-WSIN)
				movl	%esi, %ecx
				call	WSIN.6263
				negl	%eax
				movl	%eax, %edx
				movl	W2.6063@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V2.6036@GOTOFF(%ebx)
  383  V3=W3*(-WSINCL)//10
				movl	%esi, %ecx
				call	WSINCL.6292
				negl	%eax
				movl	%eax, %edx
				movl	W3.6064@GOTOFF(%ebx), %eax
				movl	%edx, %ecx
				imull	%eax, %ecx
				movl	$1717986919, %edx
				movl	%ecx, %eax
				imull	%edx
				sarl	$2, %edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, V3.6037@GOTOFF(%ebx)
  384  V4=W4*(WPTSHOME)
				movl	%esi, %ecx
				call	WPTSHOME.6313
				movl	%eax, %edx
				movl	W4.6065@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V4.6038@GOTOFF(%ebx)
  385  V5=W5*(WPTS)
				movl	%esi, %ecx
				call	WPTS.6329
				movl	%eax, %edx
				movl	W5.6066@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V5.6039@GOTOFF(%ebx)
  386  V6=W6*(WPTSSUCC)
				movl	%esi, %ecx
				call	WPTSSUCC.6345
				movl	%eax, %edx
				movl	W6.6067@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V6.6040@GOTOFF(%ebx)
  387  V7=W7*(-WFST6)
				movl	%esi, %ecx
				call	WFST6.6402
				negl	%eax
				movl	%eax, %edx
				movl	W7.6068@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V7.6041@GOTOFF(%ebx)
  388  V8=W8*(-WTOGO)//6
				movl	%esi, %ecx
				call	WTOGO.6437
				negl	%eax
				movl	%eax, %edx
				movl	W8.6069@GOTOFF(%ebx), %eax
				movl	%edx, %ecx
				imull	%eax, %ecx
				movl	$715827883, %edx
				movl	%ecx, %eax
				imull	%edx
				movl	%ecx, %eax
				sarl	$31, %eax
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, V8.6042@GOTOFF(%ebx)
  389  V9=W9*(-WFST3)
				movl	%esi, %ecx
				call	WFST3.6388
				negl	%eax
				movl	%eax, %edx
				movl	W9.6070@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V9.6043@GOTOFF(%ebx)
  390  V10=W10*(WHOME)
				movl	%esi, %ecx
				call	WHOME.6423
				movl	%eax, %edx
				movl	W10.6071@GOTOFF(%ebx), %eax
				imull	%edx, %eax
				movl	%eax, V10.6044@GOTOFF(%ebx)
  391  BRDVAL=V1+V2+V3+V4+V5+V6+V7+V8+V9+V10
				movl	V1.6035@GOTOFF(%ebx), %edx
				movl	V2.6036@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V3.6037@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V4.6038@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V5.6039@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V6.6040@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V7.6041@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V8.6042@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V9.6043@GOTOFF(%ebx), %eax
				addl	%eax, %edx
				movl	V10.6044@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				movl	%eax, BRDVAL.6028@GOTOFF(%ebx)
  392  %IF BRDVAL>BSTVAL %THENSTART
				movl	BRDVAL.6028@GOTOFF(%ebx), %edx
				movl	BSTVAL.6029@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jle	.L916
				nop
		.L914:
  393     BV1=V1; BV2=V2; BV3=V3; BV4=V4; BV5=V5; BV6=V6; BV7=V7; BV8=V8
				movl	V1.6035@GOTOFF(%ebx), %eax
				movl	%eax, BV1.6073@GOTOFF(%ebx)
				movl	V2.6036@GOTOFF(%ebx), %eax
				movl	%eax, BV2.6074@GOTOFF(%ebx)
				movl	V3.6037@GOTOFF(%ebx), %eax
				movl	%eax, BV3.6075@GOTOFF(%ebx)
				movl	V4.6038@GOTOFF(%ebx), %eax
				movl	%eax, BV4.6076@GOTOFF(%ebx)
				movl	V5.6039@GOTOFF(%ebx), %eax
				movl	%eax, BV5.6077@GOTOFF(%ebx)
				movl	V6.6040@GOTOFF(%ebx), %eax
				movl	%eax, BV6.6078@GOTOFF(%ebx)
				movl	V7.6041@GOTOFF(%ebx), %eax
				movl	%eax, BV7.6079@GOTOFF(%ebx)
				movl	V8.6042@GOTOFF(%ebx), %eax
				movl	%eax, BV8.6080@GOTOFF(%ebx)
  394     BV9=V9; BV10=V10; BSTVAL=BRDVAL; BSTMOV1=DICE1; BSTPT1=PT1
				movl	V9.6043@GOTOFF(%ebx), %eax
				movl	%eax, BV9.6081@GOTOFF(%ebx)
				movl	V10.6044@GOTOFF(%ebx), %eax
				movl	%eax, BV10.6082@GOTOFF(%ebx)
				movl	BRDVAL.6028@GOTOFF(%ebx), %eax
				movl	%eax, BSTVAL.6029@GOTOFF(%ebx)
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	%eax, BSTMOV1.6058@GOTOFF(%ebx)
				movl	PT1.6052@GOTOFF(%ebx), %eax
				movl	%eax, BSTPT1.6060@GOTOFF(%ebx)
  395     BSTMOV2=DICE2; BSTPT2=PT2; BSTPT3=PT3; BSTPT4=PT4
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	%eax, BSTMOV2.6059@GOTOFF(%ebx)
				movl	PT2.6053@GOTOFF(%ebx), %eax
				movl	%eax, BSTPT2.6061@GOTOFF(%ebx)
				movl	PT3.6096@GOTOFF(%ebx), %eax
				movl	%eax, BSTPT3.6100@GOTOFF(%ebx)
				movl	PT4.6097@GOTOFF(%ebx), %eax
				movl	%eax, BSTPT4.6101@GOTOFF(%ebx)
  396  %FINISH
  397  %END
				jmp	.L914
		.L916:
				nop
				addl	$16, %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE217:
		MTSTMOV.6480:
		.LFB218:
  398
  399
  400  %ROUTINE MTSTMOV (%INTEGER P,D,%INTEGERNAME BP)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -8(%ebp)
  401  BOARD(P)_WS=BOARD(P)_WS-1
				movl	8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				leal	-1(%edx), %ecx
				movl	8(%ebp), %edx
				movl	%ecx, BOARD.6092@GOTOFF(%eax,%edx,8)
  402  BOARD(P+D)_WS=BOARD(P+D)_WS+1
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %ecx
				movl	8(%ebp), %ebx
				movl	12(%ebp), %edx
				addl	%ebx, %edx
				addl	$1, %ecx
				movl	%ecx, BOARD.6092@GOTOFF(%eax,%edx,8)
  403  %IF BOARD(P+D)_BS=1 %THEN BOARD(P+D)_BS=0 %C
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				movl	4+BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				cmpl	$1, %edx
				jne	.L921
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				movl	$0, 4+BOARD.6092@GOTOFF(%eax,%edx,8)
				movl	204+BOARD.6092@GOTOFF(%eax), %edx
				addl	$1, %edx
				movl	%edx, 204+BOARD.6092@GOTOFF(%eax)
				movl	16(%ebp), %eax
				movl	$1, (%eax)
				nop
		.L919:
  404     %AND BOARD(25)_BS=BOARD(25)_BS+1 %AND BP=1
  405  %END
				jmp	.L919
		.L921:
				nop
				addl	$4, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE218:
		CLTSTMOV.6486:
		.LFB219:
  406
  407  %ROUTINE CLTSTMOV (%INTEGER P,D,%INTEGERNAME BP)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -8(%ebp)
  408  BOARD(P)_WS=BOARD(P)_WS+1
				movl	8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				leal	1(%edx), %ecx
				movl	8(%ebp), %edx
				movl	%ecx, BOARD.6092@GOTOFF(%eax,%edx,8)
  409  BOARD(P+D)_WS=BOARD(P+D)_WS-1
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %ecx
				movl	8(%ebp), %ebx
				movl	12(%ebp), %edx
				addl	%ebx, %edx
				subl	$1, %ecx
				movl	%ecx, BOARD.6092@GOTOFF(%eax,%edx,8)
  410  %IF BP=1 %THEN BOARD(P+D)_BS=1 %AND BOARD(25)_BS=BOARD(25)_BS-1 %C
				movl	16(%ebp), %edx
				movl	(%edx), %edx
				cmpl	$1, %edx
				jne	.L926
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				movl	$1, 4+BOARD.6092@GOTOFF(%eax,%edx,8)
				movl	204+BOARD.6092@GOTOFF(%eax), %edx
				subl	$1, %edx
				movl	%edx, 204+BOARD.6092@GOTOFF(%eax)
				movl	16(%ebp), %eax
				movl	$0, (%eax)
				nop
		.L924:
  411     %AND BP=0
  412  %END
				jmp	.L924
		.L926:
				nop
				addl	$4, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE219:
		MMOVE.6491:
		.LFB220:
  413
  414  %ROUTINE MMOVE (%INTEGER P,D)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -8(%ebp)
  415  BOARD(P)_WS=BOARD(P)_WS-1
				movl	8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				leal	-1(%edx), %ecx
				movl	8(%ebp), %edx
				movl	%ecx, BOARD.6092@GOTOFF(%eax,%edx,8)
  416  BOARD(P+D)_WS=BOARD(P+D)_WS+1
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %ecx
				movl	8(%ebp), %ebx
				movl	12(%ebp), %edx
				addl	%ebx, %edx
				addl	$1, %ecx
				movl	%ecx, BOARD.6092@GOTOFF(%eax,%edx,8)
  417  BOARD(25)_BS=BOARD(25)_BS+BOARD(P+D)_BS
				movl	204+BOARD.6092@GOTOFF(%eax), %ecx
				movl	8(%ebp), %ebx
				movl	12(%ebp), %edx
				addl	%ebx, %edx
				movl	4+BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				addl	%ecx, %edx
				movl	%edx, 204+BOARD.6092@GOTOFF(%eax)
  418  BOARD(P+D)_BS=0
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				movl	$0, 4+BOARD.6092@GOTOFF(%eax,%edx,8)
  419  %END
				nop
				addl	$4, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE220:
		GOOD.6495:
		.LFB221:
  420
  421  %ROUTINE GOOD (%INTEGERNAME S,WT)
				pushl	%ebp
				movl	%esp, %ebp
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -4(%ebp)
  422  %IF S=0 %THENRETURN
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L937
				nop
		.L931:
				nop
		.L929:
  423  %IF S<0 %THEN WT=WT-1 %ELSE WT=WT+1
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jns	.L938
				movl	12(%ebp), %eax
				movl	(%eax), %eax
				leal	-1(%eax), %edx
				movl	12(%ebp), %eax
				movl	%edx, (%eax)
				jmp	.L935
		.L938:
				nop
		.L934:
				movl	12(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	12(%ebp), %eax
				movl	%edx, (%eax)
		.L935:
  424  %END
				nop
				jmp	.L929
		.L937:
				leave
				ret
		.LFE221:
		BAD.6502:
		.LFB222:
  425
  426  %ROUTINE BAD (%INTEGERNAME S,WT)
				pushl	%ebp
				movl	%esp, %ebp
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -4(%ebp)
  427  %IF S=0 %THENRETURN
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L947
				nop
		.L941:
				nop
		.L939:
  428  %IF S>0 %THEN WT=WT-1 %ELSE WT=WT+1
				movl	8(%ebp), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jle	.L948
				movl	12(%ebp), %eax
				movl	(%eax), %eax
				leal	-1(%eax), %edx
				movl	12(%ebp), %eax
				movl	%edx, (%eax)
				jmp	.L945
		.L948:
				nop
		.L944:
				movl	12(%ebp), %eax
				movl	(%eax), %eax
				leal	1(%eax), %edx
				movl	12(%ebp), %eax
				movl	%edx, (%eax)
		.L945:
  429  %END
				nop
				jmp	.L939
		.L947:
				leave
				ret
		.LFE222:
		LOADWTS.6508:
		.LFB223:
  430
  431  %ROUTINE LOADWTS
				pushl	%ebp
				movl	%esp, %ebp
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -4(%ebp)
  432    W1 = 19
				movl	$19, W1.6062@GOTOFF(%eax)
  433    W2 = 117
				movl	$117, W2.6063@GOTOFF(%eax)
  434    W3 = 102
				movl	$102, W3.6064@GOTOFF(%eax)
  435    W4 = 15
				movl	$15, W4.6065@GOTOFF(%eax)
  436    W5 = 15
				movl	$15, W5.6066@GOTOFF(%eax)
  437    W6 = 12
				movl	$12, W6.6067@GOTOFF(%eax)
  438    W7 = 64
				movl	$64, W7.6068@GOTOFF(%eax)
  439    W8 = 43
				movl	$43, W8.6069@GOTOFF(%eax)
  440    W9 = 62
				movl	$62, W9.6070@GOTOFF(%eax)
  441    W10 = 15
				movl	$15, W10.6071@GOTOFF(%eax)
  442  %END
				nop
				leave
				ret
		.LFE223:
		DUMPWTS.6511:
		.LFB224:
  443
  444  %ROUTINE DUMPWTS
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -28(%ebp)
  445  SELECTOUTPUT(2)
				subl	$12, %esp
				pushl	$2
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
				movl	$3, -12(%ebp)
		.LBB392:
		.LBB393:
				subl	$12, %esp
				pushl	-12(%ebp)
				call	_imp_newlines@PLT
				addl	$16, %esp
		.LBE393:
		.LBE392:
  446  NEWLINES(3); WRITE(W1,1); NEWLINE; WRITE(W2,1)
				movl	W1.6062@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB394:
		.LBB395:
				call	_imp_newline@PLT
		.LBE395:
		.LBE394:
				movl	W2.6063@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB396:
		.LBB397:
				call	_imp_newline@PLT
		.LBE397:
		.LBE396:
  447  NEWLINE; WRITE(W3,1); NEWLINE; WRITE(W4,1)
				movl	W3.6064@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB398:
		.LBB399:
				call	_imp_newline@PLT
		.LBE399:
		.LBE398:
				movl	W4.6065@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB400:
		.LBB401:
				call	_imp_newline@PLT
		.LBE401:
		.LBE400:
  448  NEWLINE; WRITE(W5,1); NEWLINE; WRITE(W6,1)
				movl	W5.6066@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB402:
		.LBB403:
				call	_imp_newline@PLT
		.LBE403:
		.LBE402:
				movl	W6.6067@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB404:
		.LBB405:
				call	_imp_newline@PLT
		.LBE405:
		.LBE404:
  449  NEWLINE; WRITE(W7,1); NEWLINE; WRITE(W8,1)
				movl	W7.6068@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB406:
		.LBB407:
				call	_imp_newline@PLT
		.LBE407:
		.LBE406:
				movl	W8.6069@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB408:
		.LBB409:
				call	_imp_newline@PLT
		.LBE409:
		.LBE408:
  450  NEWLINE; WRITE(W9,1); NEWLINE; WRITE(W10,1)
				movl	W9.6070@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB410:
		.LBB411:
				call	_imp_newline@PLT
		.LBE411:
		.LBE410:
				movl	W10.6071@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	$1
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
  451  %END
				nop
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE224:
		WBEARO.6514:
		.LFB225:
  452
  453  %INTEGERFN WBEARO
				pushl	%ebp
				movl	%esp, %ebp
				subl	$20, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -20(%ebp)
  454  %INTEGER I,J; J=WBOFF
				movl	WBOFF.6024@GOTOFF(%eax), %edx
				movl	%edx, -4(%ebp)
  455  %CYCLE I=19,1,24
				movl	$18, -8(%ebp)
		.L954:
				cmpl	$24, -8(%ebp)
				je	.L959
				addl	$1, -8(%ebp)
				nop
		.L956:
  456     J=J+BOARD(I)_WS
				movl	-8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				addl	%edx, -4(%ebp)
  457  %REPEAT
				jmp	.L954
		.L959:
  458  %RESULT = J
				movl	-4(%ebp), %eax
  459  %END
				leave
				ret
		.LFE225:
				.section	.rodata
				.align 4
		.LC36:
				.string	"Illegal cycle M = 19, 1, 25 - D"
		DOBEST.6521:
		.LFB226:
  460
  461  %ROUTINE DOBEST(%INTEGER D)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$812, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -816(%ebp)
				movl	%ecx, -812(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
  462  %IF D#0 %THENSTART
				cmpl	$0, 8(%ebp)
				je	.L1003
				nop
				jmp	.L994
		.L1010:
  463     %IF BOARD(25-D)_WS>0 %THENSTART
				movl	$25, %eax
				subl	8(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L1004
				nop
		.L964:
  464        BOARD(25-D)_WS=BOARD(25-D)_WS-1
				movl	$25, %eax
				subl	8(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	$25, %eax
				subl	8(%ebp), %eax
				subl	$1, %edx
				movl	%edx, BOARD.6092@GOTOFF(%ebx,%eax,8)
  465        WBOFF=WBOFF+1
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, WBOFF.6024@GOTOFF(%ebx)
  466     %FINISHELSESTART
				jmp	.L994
		.L1004:
  467        %IF BOARD(25-D+1)_WS>0 %THENSTART
				movl	$26, %eax
				subl	8(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L1005
				nop
		.L966:
		.LBB412:
  468           BOARD(25-D+1)_WS=BOARD(25-D+1)_WS-1
				movl	$26, %eax
				subl	8(%ebp), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	$26, %eax
				subl	8(%ebp), %eax
				subl	$1, %edx
				movl	%edx, BOARD.6092@GOTOFF(%ebx,%eax,8)
  469           WBOFF=WBOFF+1
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, WBOFF.6024@GOTOFF(%ebx)
  470        %FINISHELSESTART
				jmp	.L994
		.L1005:
  471           %CYCLE M=19,1,25-D
				movl	$25, %eax
				subl	8(%ebp), %eax
				movl	%eax, -804(%ebp)
		.LBB413:
				movl	-804(%ebp), %eax
				subl	$19, %eax
				movl	%eax, -800(%ebp)
				movl	-800(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE413:
				testl	%eax, %eax
				je	.L967
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC36@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L968
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -820(%ebp)
				jmp	.L969
		.L968:
				movl	$471, -820(%ebp)
		.L969:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L970
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L971
		.L970:
		.LBB414:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE414:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L971:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-820(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L967:
				movl	$18, M.6055@GOTOFF(%ebx)
		.L972:
				movl	M.6055@GOTOFF(%ebx), %eax
				cmpl	%eax, -804(%ebp)
				je	.L1006
				movl	M.6055@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, M.6055@GOTOFF(%ebx)
				nop
		.L974:
		.LBE412:
?Non-local
  472              %IF WBOFF<8 %THENSTART
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				cmpl	$7, %eax
				jg	.L1007
				nop
		.L976:
  473                 %IF BOARD(M)_WS>2 %THEN MMOVE(M,D) %ANDRETURN
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$2, %eax
				jle	.L1008
				movl	M.6055@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	8(%ebp)
				pushl	%eax
				movl	-816(%ebp), %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L960
		.L1008:
				nop
		.L978:
  474              %FINISHELSESTART
				jmp	.L982
		.L1007:
  475                 %IF BOARD(M)_WS>1 %THEN MMOVE(M,D) %ANDRETURN
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L1009
				movl	M.6055@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	8(%ebp)
				pushl	%eax
				movl	-816(%ebp), %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L960
		.L980:
		.L1009:
				nop
		.L982:
  476              %FINISH
  477           %REPEAT
				jmp	.L972
		.L1006:
  478            %CYCLE M=19,1,24
				movl	$18, M.6055@GOTOFF(%ebx)
		.L983:
				movl	M.6055@GOTOFF(%ebx), %eax
				cmpl	$24, %eax
				je	.L1010
				movl	M.6055@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, M.6055@GOTOFF(%ebx)
				nop
		.L994:
?Non-local
  479               %IF DICE2+M<25 %THENSTART
				movl	DICE2.6026@GOTOFF(%ebx), %edx
				movl	M.6055@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$24, %eax
				jg	.L1011
				nop
		.L986:
  480                  %IF BOARD(M)_WS>0 %THEN MMOVE(M,DICE2) %ANDRETURN
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L1012
				movl	DICE2.6026@GOTOFF(%ebx), %edx
				movl	M.6055@GOTOFF(%ebx), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				movl	-816(%ebp), %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L960
		.L1012:
				nop
		.L988:
  481               %FINISHELSESTART
				jmp	.L991
		.L1011:
  482                  %IF BOARD(M)_WS>0 %THENSTART
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L1013
				nop
		.L991:
  483                     BOARD(M)_WS=BOARD(M)_WS-1
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	M.6055@GOTOFF(%ebx), %eax
				subl	$1, %edx
				movl	%edx, BOARD.6092@GOTOFF(%ebx,%eax,8)
  484                     WBOFF=WBOFF+1; %RETURN
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, WBOFF.6024@GOTOFF(%ebx)
				jmp	.L960
		.L989:
		.L1013:
  485                  %FINISH
  486               %FINISH
  487            %REPEAT
				jmp	.L983
		.L962:
		.L992:
		.L993:
		.L1003:
  488        %FINISH
  489     %FINISH
  490  %FINISH
  491  %END
				nop
		.L960:
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L995
				call	__stack_chk_fail_local
		.L995:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE226:
		MTSTBOFF.6547:
		.LFB227:
  492
  493  %ROUTINE MTSTBOFF(%INTEGER NUM,DIE)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -8(%ebp)
  494  %IF NUM+DIE<25 %THENSTART
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				cmpl	$24, %edx
				jg	.L1024
				nop
		.L1016:
  495     %IF BOARD(NUM+DIE)_BS=0 %THEN MMOVE(NUM,DIE) %ELSE NOMOV=1
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				movl	4+BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				testl	%edx, %edx
				jne	.L1025
				pushl	12(%ebp)
				pushl	8(%ebp)
				movl	%ebx, %ecx
				call	MMOVE.6491
				addl	$8, %esp
				nop
		.L1019:
				nop
		.L1018:
				movl	$1, NOMOV.6049@GOTOFF(%eax)
  496  %FINISHELSESTART
				jmp	.L1020
		.L1025:
				jmp	.L1020
		.L1024:
  497     BOARD(NUM)_WS=BOARD(NUM)_WS-1
				movl	8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				leal	-1(%edx), %ecx
				movl	8(%ebp), %edx
				movl	%ecx, BOARD.6092@GOTOFF(%eax,%edx,8)
  498     WBOFF=WBOFF+1
				movl	WBOFF.6024@GOTOFF(%eax), %edx
				addl	$1, %edx
				movl	%edx, WBOFF.6024@GOTOFF(%eax)
		.L1020:
  499  %FINISH
  500  %END
				nop
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE227:
		CLTSTBOFF.6555:
		.LFB228:
  501
  502  %ROUTINE CLTSTBOFF(%INTEGER NUM,DIE)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -8(%ebp)
  503  TEMP=0
				movl	$0, TEMP.6057@GOTOFF(%eax)
  504  %IF NUM+DIE<25 %THEN CLTSTMOV(NUM,DIE,TEMP) %ELSESTART
				movl	8(%ebp), %ecx
				movl	12(%ebp), %edx
				addl	%ecx, %edx
				cmpl	$24, %edx
				jg	.L1032
				leal	TEMP.6057@GOTOFF(%eax), %eax
				pushl	%eax
				pushl	12(%ebp)
				pushl	8(%ebp)
				movl	%ebx, %ecx
				call	CLTSTMOV.6486
				addl	$12, %esp
				jmp	.L1029
		.L1032:
				nop
		.L1028:
  505     BOARD(NUM)_WS=BOARD(NUM)_WS+1
				movl	8(%ebp), %edx
				movl	BOARD.6092@GOTOFF(%eax,%edx,8), %edx
				leal	1(%edx), %ecx
				movl	8(%ebp), %edx
				movl	%ecx, BOARD.6092@GOTOFF(%eax,%edx,8)
  506     WBOFF=WBOFF-1
				movl	WBOFF.6024@GOTOFF(%eax), %edx
				subl	$1, %edx
				movl	%edx, WBOFF.6024@GOTOFF(%eax)
		.L1029:
  507  %FINISH
  508  %END
				nop
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE228:
				.globl	main
		main:
		.LFB229:
  509
  510  !
  511  !
  512  !
  513  LOADWTS
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	LOADWTS.6508
  514  SELECTINPUT(0)
				subl	$12, %esp
				pushl	$0
				call	_imp_SELECTINPUT
				addl	$16, %esp
				movl	$1, -6544(%ebp)
		.LBB200:
		.LBB201:
				subl	$12, %esp
				pushl	-6544(%ebp)
				call	_imp_closestream@PLT
				addl	$16, %esp
		.LBE201:
		.LBE200:
  515  CLOSESTREAM(1)
  516  INITIALIZE
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	INITIALIZE.6193
  517  PRINTSTATE
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTSTATE.6196
		.L22:
		.L23:
  518 STRT: %CYCLE
  519  READ(DICE1); READ(DICE2); BSTVAL=X'80000000'
				subl	$12, %esp
				leal	DICE1.6025@GOTOFF(%ebx), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
				subl	$12, %esp
				leal	DICE2.6026@GOTOFF(%ebx), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
				movl	$-2147483648, BSTVAL.6029@GOTOFF(%ebx)
  520  %IF DICE1=DICE2 %THEN DICE3=DICE1 %AND DICE4=DICE2 %C
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L375
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	%eax, DICE3.6098@GOTOFF(%ebx)
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	%eax, DICE4.6099@GOTOFF(%ebx)
				jmp	.L26
		.L375:
				nop
		.L25:
				movl	$0, DICE3.6098@GOTOFF(%ebx)
				movl	$0, DICE4.6099@GOTOFF(%ebx)
		.L26:
  521     %ELSE DICE3=0 %AND DICE4=0
  522  RUNNING=0
				movl	$0, RUNNING.6048@GOTOFF(%ebx)
  523  %IF WBEARO=15 %THEN -> BEAROFF
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WBEARO.6514
				cmpl	$15, %eax
				je	.L376
				nop
		.L28:
				nop
				jmp	.L208
		.L436:
  524  TEMP=BBOFF
				movl	BBOFF.6023@GOTOFF(%ebx), %eax
				movl	%eax, TEMP.6057@GOTOFF(%ebx)
  525  %CYCLE L=0,1,24
				movl	$-1, L.6054@GOTOFF(%ebx)
		.L30:
				movl	L.6054@GOTOFF(%ebx), %eax
				cmpl	$24, %eax
				je	.L377
				movl	L.6054@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, L.6054@GOTOFF(%ebx)
				nop
				jmp	.L32
		.L378:
  526     %IF BOARD(L)_WS>0 %THENEXIT
				movl	L.6054@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jg	.L378
				nop
		.L34:
				nop
		.L32:
  527     TEMP=TEMP+BOARD(L)_BS
				movl	L.6054@GOTOFF(%ebx), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				movl	%eax, TEMP.6057@GOTOFF(%ebx)
  528  %REPEAT
				jmp	.L30
		.L377:
  529  %IF TEMP=15 %THEN RUNNING=1 %AND -> RUN
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				cmpl	$15, %eax
				jne	.L379
				movl	$1, RUNNING.6048@GOTOFF(%ebx)
				nop
		.L37:
				nop
		.L36:
  530  M1=0;M2=0;M3=0;M4=0;BARFL=0
				movl	$0, M1.6031@GOTOFF(%ebx)
				movl	$0, M2.6032@GOTOFF(%ebx)
				movl	$0, M3.6033@GOTOFF(%ebx)
				movl	$0, M4.6034@GOTOFF(%ebx)
				movl	$0, BARFL.6027@GOTOFF(%ebx)
  531  %IF WBAR>0 %THENSTART
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WBAR.6252
				testl	%eax, %eax
				jle	.L380
				nop
		.L39:
  532     %IF WBAR>1 %THENSTART
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WBAR.6252
				cmpl	$1, %eax
				jle	.L381
				nop
		.L41:
  533        %IF BOARD(DICE1)_BS<2 %THEN MMOVE(0,DICE1)
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jg	.L382
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%edx
				pushl	$0
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L43
		.L382:
				nop
		.L43:
  534        %IF BOARD(DICE2)_BS<2 %THEN MMOVE(0,DICE2)
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jg	.L383
				movl	DICE2.6026@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%edx
				pushl	$0
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				nop
		.L45:
  535        -> DONE
				jmp	.L142
		.L383:
				jmp	.L142
		.L381:
  536     %FINISH
  537     %IF BOARD(DICE1)_BS>1 %AND BOARD(DICE2)_BS>1 %THEN -> DONE
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L384
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jg	.L385
				jmp	.L48
		.L384:
				nop
		.L48:
				nop
				jmp	.L142
		.L412:
  538     BARFL=1
				movl	$1, BARFL.6027@GOTOFF(%ebx)
				jmp	.L39
		.L380:
  539  %FINISH
  540  %CYCLE K=1,1,2
				movl	$0, K.6047@GOTOFF(%ebx)
		.L50:
				movl	K.6047@GOTOFF(%ebx), %eax
				cmpl	$2, %eax
				je	.L386
				movl	K.6047@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, K.6047@GOTOFF(%ebx)
				nop
				jmp	.L52
		.L409:
  541  %IF K=1 %THEN SECOND=0 %ELSESTART
				movl	K.6047@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				jne	.L387
				movl	$0, SECOND.6072@GOTOFF(%ebx)
				jmp	.L55
		.L387:
				nop
		.L54:
  542     TEMP=DICE1; DICE1=DICE2; DICE2=TEMP; SECOND=1
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	%eax, TEMP.6057@GOTOFF(%ebx)
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	%eax, DICE1.6025@GOTOFF(%ebx)
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				movl	%eax, DICE2.6026@GOTOFF(%ebx)
				movl	$1, SECOND.6072@GOTOFF(%ebx)
		.L55:
  543  %FINISH
  544  %CYCLE I=0,1,23
				movl	$-1, I.6045@GOTOFF(%ebx)
		.L56:
				movl	I.6045@GOTOFF(%ebx), %eax
				cmpl	$23, %eax
				je	.L388
				movl	I.6045@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, I.6045@GOTOFF(%ebx)
				nop
				jmp	.L58
		.L408:
  545     %IF BOARD(I)_WS>0 %THEN PT1=I %ELSE -> CYC1
				movl	I.6045@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L389
				movl	I.6045@GOTOFF(%ebx), %eax
				movl	%eax, PT1.6052@GOTOFF(%ebx)
				nop
		.L61:
				nop
		.L60:
				jmp	.L130
		.L63:
  546     %IF PT1+DICE1<25 %AND BOARD(PT1+DICE1)_BS<2 %THENSTART
				movl	PT1.6052@GOTOFF(%ebx), %edx
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$24, %eax
				jle	.L63
				jmp	.L64
		.L389:
				movl	PT1.6052@GOTOFF(%ebx), %edx
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jg	.L390
				nop
		.L64:
  547        MTSTMOV(PT1,DICE1,BARPT1); M1=1
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	PT1.6052@GOTOFF(%ebx), %edx
				subl	$4, %esp
				leal	-6540(%ebp), %eax
				leal	BARPT1.6050@GOTOFF(%ebx), %esi
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MTSTMOV.6480
				addl	$16, %esp
				movl	$1, M1.6031@GOTOFF(%ebx)
  548        %IF WBEARO=15 %THEN DICE1=0 %AND -> BEAROFF
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WBEARO.6514
				cmpl	$15, %eax
				jne	.L391
				movl	$0, DICE1.6025@GOTOFF(%ebx)
				jmp	.L208
		.L391:
				nop
		.L67:
  549        %IF SECOND=1 %THEN N=I+1 %ELSE N=I
				movl	SECOND.6072@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				jne	.L392
				movl	I.6045@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, N.6056@GOTOFF(%ebx)
				jmp	.L70
		.L392:
				nop
		.L69:
				movl	I.6045@GOTOFF(%ebx), %eax
				movl	%eax, N.6056@GOTOFF(%ebx)
		.L70:
		.LBB202:
  550        %CYCLE J=N,1,24
				movl	N.6056@GOTOFF(%ebx), %eax
				movl	%eax, -6576(%ebp)
		.LBB203:
				movl	$24, %eax
				subl	-6576(%ebp), %eax
				movl	%eax, -6572(%ebp)
				movl	-6572(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE203:
				testl	%eax, %eax
				je	.L71
				leal	-4124(%ebp), %eax
				subl	$8, %esp
				leal	.LC24@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L72
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6604(%ebp)
				jmp	.L73
		.L72:
				movl	$550, -6604(%ebp)
		.L73:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L74
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-3868(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L75
		.L74:
		.LBB204:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6428(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE204:
				leal	-3868(%ebp), %eax
				leal	-6428(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L75:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4124(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6604(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3868(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L71:
				movl	-6576(%ebp), %eax
				subl	$1, %eax
				movl	%eax, J.6046@GOTOFF(%ebx)
		.L76:
				movl	J.6046@GOTOFF(%ebx), %eax
				cmpl	$24, %eax
				je	.L393
				movl	J.6046@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, J.6046@GOTOFF(%ebx)
				nop
		.L78:
		.LBE202:
  551           %IF BOARD(J)_WS>0 %THEN PT2=J %ELSE -> CYC2
				movl	J.6046@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L394
				movl	J.6046@GOTOFF(%ebx), %eax
				movl	%eax, PT2.6053@GOTOFF(%ebx)
				nop
		.L81:
				nop
		.L80:
				jmp	.L126
		.L83:
  552           %IF PT2+DICE2<25 %AND BOARD(PT2+DICE2)_BS<2 %THENSTART
				movl	PT2.6053@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$24, %eax
				jle	.L83
				jmp	.L126
		.L394:
				movl	PT2.6053@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jg	.L395
				nop
		.L126:
  553              MTSTMOV(PT2,DICE2,BARPT2); M2=1
				movl	DICE2.6026@GOTOFF(%ebx), %ecx
				movl	PT2.6053@GOTOFF(%ebx), %edx
				subl	$4, %esp
				leal	-6540(%ebp), %eax
				leal	BARPT2.6051@GOTOFF(%ebx), %esi
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MTSTMOV.6480
				addl	$16, %esp
				movl	$1, M2.6032@GOTOFF(%ebx)
  554              %IF DICE1=DICE2 %THENSTART
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L396
				nop
		.L86:
  555                 %IF WBEARO=15 %THEN DICE2=0 %AND DICE1=0 %AND -> BEAROFF
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WBEARO.6514
				cmpl	$15, %eax
				jne	.L397
				movl	$0, DICE2.6026@GOTOFF(%ebx)
				movl	$0, DICE1.6025@GOTOFF(%ebx)
				jmp	.L208
		.L397:
				nop
		.L88:
		.LBB205:
  556                 %CYCLE G=J,1,23
				movl	J.6046@GOTOFF(%ebx), %eax
				movl	%eax, -6568(%ebp)
		.LBB206:
				movl	$23, %eax
				subl	-6568(%ebp), %eax
				movl	%eax, -6564(%ebp)
				movl	-6564(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE206:
				testl	%eax, %eax
				je	.L89
				leal	-3612(%ebp), %eax
				subl	$8, %esp
				leal	.LC25@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L90
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6604(%ebp)
				jmp	.L91
		.L90:
				movl	$556, -6604(%ebp)
		.L91:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L92
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-3356(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L93
		.L92:
		.LBB207:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6172(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE207:
				leal	-3356(%ebp), %eax
				leal	-6172(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L93:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3612(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6604(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3356(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L89:
				movl	-6568(%ebp), %eax
				subl	$1, %eax
				movl	%eax, G.6094@GOTOFF(%ebx)
		.L94:
				movl	G.6094@GOTOFF(%ebx), %eax
				cmpl	$23, %eax
				je	.L398
				movl	G.6094@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, G.6094@GOTOFF(%ebx)
				nop
		.L96:
		.LBE205:
  557                    %IF BOARD(G)_WS>0 %THEN PT3=G %ELSE -> CYC3
				movl	G.6094@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L399
				movl	G.6094@GOTOFF(%ebx), %eax
				movl	%eax, PT3.6096@GOTOFF(%ebx)
				nop
		.L99:
				nop
		.L98:
				jmp	.L122
		.L101:
  558                    %IF PT3+DICE1<25 %AND BOARD(PT3+DICE1)_BS<2 %C
				movl	PT3.6096@GOTOFF(%ebx), %edx
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$24, %eax
				jle	.L101
				jmp	.L122
		.L399:
				movl	PT3.6096@GOTOFF(%ebx), %edx
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jg	.L400
				nop
		.L122:
  559                       %THENSTART
  560                       MTSTMOV(PT3,DICE1,BARPT3); M3=1
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	PT3.6096@GOTOFF(%ebx), %edx
				subl	$4, %esp
				leal	-6540(%ebp), %eax
				leal	BARPT3.6102@GOTOFF(%ebx), %esi
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MTSTMOV.6480
				addl	$16, %esp
				movl	$1, M3.6033@GOTOFF(%ebx)
  561                       %IF WBEARO=15 %THEN DICE1=0 %AND DICE2=0 %C
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WBEARO.6514
				cmpl	$15, %eax
				jne	.L401
				movl	$0, DICE1.6025@GOTOFF(%ebx)
				movl	$0, DICE2.6026@GOTOFF(%ebx)
				movl	$0, DICE3.6098@GOTOFF(%ebx)
				jmp	.L208
		.L401:
				nop
		.L104:
		.LBB208:
  562                          %AND DICE3=0 %AND -> BEAROFF
  563                       %CYCLE H=G,1,23
				movl	G.6094@GOTOFF(%ebx), %eax
				movl	%eax, -6560(%ebp)
		.LBB209:
				movl	$23, %eax
				subl	-6560(%ebp), %eax
				movl	%eax, -6556(%ebp)
				movl	-6556(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE209:
				testl	%eax, %eax
				je	.L105
				leal	-3100(%ebp), %eax
				subl	$8, %esp
				leal	.LC26@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L106
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6604(%ebp)
				jmp	.L107
		.L106:
				movl	$563, -6604(%ebp)
		.L107:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L108
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-2844(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L109
		.L108:
		.LBB210:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5916(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE210:
				leal	-2844(%ebp), %eax
				leal	-5916(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L109:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3100(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6604(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2844(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L105:
				movl	-6560(%ebp), %eax
				subl	$1, %eax
				movl	%eax, H.6095@GOTOFF(%ebx)
		.L110:
				movl	H.6095@GOTOFF(%ebx), %eax
				cmpl	$23, %eax
				je	.L402
				movl	H.6095@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, H.6095@GOTOFF(%ebx)
				nop
		.L112:
		.LBE208:
  564                          %IF BOARD(H)_WS>0 %THEN PT4=H %ELSE -> CYC4
				movl	H.6095@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L403
				movl	H.6095@GOTOFF(%ebx), %eax
				movl	%eax, PT4.6097@GOTOFF(%ebx)
				nop
		.L115:
				nop
		.L114:
				jmp	.L119
		.L117:
  565                          %IF PT4+DICE2<25 %AND BOARD(PT4+DICE2)_BS<2 %C
				movl	PT4.6097@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$24, %eax
				jle	.L117
				jmp	.L119
		.L403:
				movl	PT4.6097@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jg	.L404
				nop
		.L119:
  566                             %THENSTART
  567                             MTSTMOV(PT4,DICE2,BARPT4); M4=1
				movl	DICE2.6026@GOTOFF(%ebx), %ecx
				movl	PT4.6097@GOTOFF(%ebx), %edx
				subl	$4, %esp
				leal	-6540(%ebp), %eax
				leal	BARPT4.6103@GOTOFF(%ebx), %esi
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MTSTMOV.6480
				addl	$16, %esp
				movl	$1, M4.6034@GOTOFF(%ebx)
  568                             GBRD
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	GBRD.6474
  569                             CLTSTMOV(PT4,DICE2,BARPT4)
				movl	DICE2.6026@GOTOFF(%ebx), %ecx
				movl	PT4.6097@GOTOFF(%ebx), %edx
				subl	$4, %esp
				leal	-6540(%ebp), %eax
				leal	BARPT4.6103@GOTOFF(%ebx), %esi
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CLTSTMOV.6486
				addl	$16, %esp
				jmp	.L110
		.L116:
		.L404:
  570                          %FINISH
  571 CYC4:                 %REPEAT
				jmp	.L110
		.L402:
  572                       %IF M4=0 %THEN GBRD %AND BSTVAL=X'80000000'
				movl	M4.6034@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L405
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	GBRD.6474
				movl	$-2147483648, BSTVAL.6029@GOTOFF(%ebx)
				jmp	.L121
		.L405:
				nop
		.L121:
  573                       CLTSTMOV(PT3,DICE1,BARPT3)
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	PT3.6096@GOTOFF(%ebx), %edx
				subl	$4, %esp
				leal	-6540(%ebp), %eax
				leal	BARPT3.6102@GOTOFF(%ebx), %esi
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CLTSTMOV.6486
				addl	$16, %esp
				jmp	.L94
		.L100:
		.L400:
  574                    %FINISH
  575 CYC3:           %REPEAT
				jmp	.L94
		.L398:
  576                 %IF M3=0 %THEN GBRD %AND BSTVAL=X'80000000'
				movl	M3.6033@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L406
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	GBRD.6474
				movl	$-2147483648, BSTVAL.6029@GOTOFF(%ebx)
				nop
		.L124:
  577              %FINISHELSE GBRD
				jmp	.L125
		.L406:
				jmp	.L125
		.L396:
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	GBRD.6474
		.L125:
  578              CLTSTMOV(PT2,DICE2,BARPT2)
				movl	DICE2.6026@GOTOFF(%ebx), %ecx
				movl	PT2.6053@GOTOFF(%ebx), %edx
				subl	$4, %esp
				leal	-6540(%ebp), %eax
				leal	BARPT2.6051@GOTOFF(%ebx), %esi
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CLTSTMOV.6486
				addl	$16, %esp
				jmp	.L76
		.L82:
		.L395:
  579           %FINISH
  580 CYC2:  %REPEAT
				jmp	.L76
		.L393:
  581        %IF M2=0 %THEN GBRD %AND BSTVAL=X'80000000'
				movl	M2.6032@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L407
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	GBRD.6474
				movl	$-2147483648, BSTVAL.6029@GOTOFF(%ebx)
				jmp	.L128
		.L407:
				nop
		.L128:
  582        CLTSTMOV(PT1,DICE1,BARPT1)
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	PT1.6052@GOTOFF(%ebx), %edx
				subl	$4, %esp
				leal	-6540(%ebp), %eax
				leal	BARPT1.6050@GOTOFF(%ebx), %esi
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CLTSTMOV.6486
				addl	$16, %esp
				jmp	.L64
		.L390:
  583     %FINISH
  584     %EXITIF BARFL=1
				movl	BARFL.6027@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				je	.L408
		.L62:
				nop
		.L130:
				nop
		.L58:
  585 CYC1: %REPEAT
				jmp	.L56
		.L388:
  586  %EXITIF DICE1=DICE2
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				je	.L409
				nop
		.L132:
				nop
		.L52:
  587  %REPEAT
				jmp	.L50
		.L386:
  588  %IF M1=1 %THEN MMOVE(BSTPT1,BSTMOV1)
				movl	M1.6031@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				jne	.L410
				movl	BSTMOV1.6058@GOTOFF(%ebx), %ecx
				movl	BSTPT1.6060@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L134
		.L410:
				nop
		.L134:
  589  %IF M2=1 %THEN MMOVE(BSTPT2,BSTMOV2)
				movl	M2.6032@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				jne	.L411
				movl	BSTMOV2.6059@GOTOFF(%ebx), %ecx
				movl	BSTPT2.6061@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L136
		.L411:
				nop
		.L136:
  590  %IF DICE1=DICE2 %THENSTART
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L412
				nop
				jmp	.L142
		.L414:
  591     %IF M3=1 %THEN MMOVE(BSTPT3,BSTMOV1)
				movl	M3.6033@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				jne	.L413
				movl	BSTMOV1.6058@GOTOFF(%ebx), %ecx
				movl	BSTPT3.6100@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L139
		.L413:
				nop
		.L139:
  592     %IF M4=1 %THEN MMOVE(BSTPT4,BSTMOV2)
				movl	M4.6034@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				jne	.L414
				movl	BSTMOV2.6059@GOTOFF(%ebx), %ecx
				movl	BSTPT4.6101@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L142
		.L46:
		.L141:
		.L385:
				nop
				jmp	.L142
		.L431:
  593  %FINISH
  594 DONE: %IF WBOFF=15 %THEN PRINTSTRING("yeah") %AND NEWLINE %ANDEXIT
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				cmpl	$15, %eax
				jne	.L415
		.LBB211:
				leal	-284(%ebp), %eax
				leal	.LC1@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5660(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-5660(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE211:
		.LBB212:
		.LBB213:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE213:
		.LBE212:
		.LBB214:
		.LBB215:
				call	_imp_newline@PLT
		.LBE215:
		.LBE214:
				jmp	.L145
		.L415:
				nop
		.L144:
  595  PRINTSTATE; DOBLACK
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	PRINTSTATE.6196
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	DOBLACK.6113
  596  %IF BBOFF=15 %THEN PRINTSTRING("pity") %AND NEWLINE %ANDEXIT
				movl	BBOFF.6023@GOTOFF(%ebx), %eax
				cmpl	$15, %eax
				jne	.L416
		.LBB216:
				leal	-284(%ebp), %eax
				leal	.LC2@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5404(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				leal	-5404(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE216:
		.LBB217:
		.LBB218:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE218:
		.LBE217:
		.LBB219:
		.LBB220:
				call	_imp_newline@PLT
		.LBE220:
		.LBE219:
				jmp	.L145
		.L416:
				nop
		.L147:
  597  %IF RUNNING=1 %THEN -> STRT
				movl	RUNNING.6048@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				jne	.L417
				jmp	.L22
		.L417:
				nop
		.L149:
  598  GBRDVAL
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	GBRDVAL.6471
  599  %IF BRDVAL=COMPVAL %THEN -> STRT
				movl	BRDVAL.6028@GOTOFF(%ebx), %edx
				movl	COMPVAL.6030@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L418
				jmp	.L22
		.L418:
				nop
		.L151:
  600  %IF COMPVAL<BRDVAL %THENSTART
				movl	COMPVAL.6030@GOTOFF(%ebx), %edx
				movl	BRDVAL.6028@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jge	.L419
				nop
		.L153:
  601     GOOD(BV1,W1); GOOD(BV2,W2); GOOD(BV3,W3); GOOD(BV4,W4)
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W1.6062@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV1.6073@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W2.6063@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV2.6074@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W3.6064@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV3.6075@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W4.6065@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV4.6076@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
  602     GOOD(BV5,W5); GOOD(BV6,W6); GOOD(BV7,W7); GOOD(BV8,W8)
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W5.6066@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV5.6077@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W6.6067@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV6.6078@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W7.6068@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV7.6079@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W8.6069@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV8.6080@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
  603     GOOD(BV9,W9); GOOD(BV10,W10)
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W9.6070@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV9.6081@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W10.6071@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV10.6082@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GOOD.6495
				addl	$16, %esp
  604  %FINISHELSESTART
				jmp	.L154
		.L419:
  605     BAD(BV1,W1); BAD(BV2,W2); BAD(BV3,W3); BAD(BV4,W4); BAD(BV5,W5)
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W1.6062@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV1.6073@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W2.6063@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV2.6074@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W3.6064@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV3.6075@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W4.6065@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV4.6076@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W5.6066@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV5.6077@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
  606     BAD(BV6,W6); BAD(BV7,W7); BAD(BV8,W8); BAD(BV9,W9); BAD(BV10,W10)
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W6.6067@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV6.6078@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W7.6068@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV7.6079@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W8.6069@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV8.6080@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W9.6070@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV9.6081@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				leal	W10.6071@GOTOFF(%ebx), %edx
				pushl	%edx
				leal	BV10.6082@GOTOFF(%ebx), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	BAD.6502
				addl	$16, %esp
		.L154:
  607  %FINISH
  608  COMPVAL=BRDVAL; -> STRT
				movl	BRDVAL.6028@GOTOFF(%ebx), %eax
				movl	%eax, COMPVAL.6030@GOTOFF(%ebx)
				jmp	.L22
		.L155:
  609 RUN: %IF DICE2>DICE1 %THENSTART
				movl	DICE2.6026@GOTOFF(%ebx), %edx
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jg	.L155
				jmp	.L156
		.L379:
  610     TEMP=DICE2; DICE2=DICE1; DICE1=TEMP
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	%eax, TEMP.6057@GOTOFF(%ebx)
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	%eax, DICE2.6026@GOTOFF(%ebx)
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				movl	%eax, DICE1.6025@GOTOFF(%ebx)
		.L156:
  611  %FINISH
  612  TEMP=0
				movl	$0, TEMP.6057@GOTOFF(%ebx)
  613  %CYCLE I=1,1,18
				movl	$0, I.6045@GOTOFF(%ebx)
		.L157:
				movl	I.6045@GOTOFF(%ebx), %eax
				cmpl	$18, %eax
				je	.L420
				movl	I.6045@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, I.6045@GOTOFF(%ebx)
				nop
		.L159:
  614     %IF BOARD(I)_WS>0 %THENSTART
				movl	I.6045@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L421
				nop
		.L161:
  615        MMOVE(I,DICE1); TEMP=1
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	I.6045@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				movl	$1, TEMP.6057@GOTOFF(%ebx)
		.LBB221:
  616        %CYCLE J=I,1,18
				movl	I.6045@GOTOFF(%ebx), %eax
				movl	%eax, -6600(%ebp)
		.LBB222:
				movl	$18, %eax
				subl	-6600(%ebp), %eax
				movl	%eax, -6596(%ebp)
				movl	-6596(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE222:
				testl	%eax, %eax
				je	.L162
				leal	-2588(%ebp), %eax
				subl	$8, %esp
				leal	.LC27@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L163
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6604(%ebp)
				jmp	.L164
		.L163:
				movl	$616, -6604(%ebp)
		.L164:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L165
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-2332(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L166
		.L165:
		.LBB223:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5148(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE223:
				leal	-2332(%ebp), %eax
				leal	-5148(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L166:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2588(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6604(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2332(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L162:
				movl	-6600(%ebp), %eax
				subl	$1, %eax
				movl	%eax, J.6046@GOTOFF(%ebx)
		.L167:
				movl	J.6046@GOTOFF(%ebx), %eax
				cmpl	$18, %eax
				je	.L422
				movl	J.6046@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, J.6046@GOTOFF(%ebx)
				nop
		.L169:
		.LBE221:
  617           %IF BOARD(J)_WS>0 %THENSTART
				movl	J.6046@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L423
				nop
		.L171:
  618              %IF DICE1#DICE2 %THEN MMOVE(J,DICE2) %C
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				je	.L424
				movl	DICE2.6026@GOTOFF(%ebx), %ecx
				movl	J.6046@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L174
		.L424:
				nop
		.L173:
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	J.6046@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
		.L174:
  619                 %ELSE MMOVE(J,DICE1); TEMP=2
				movl	$2, TEMP.6057@GOTOFF(%ebx)
  620              %IF DICE1=DICE2 %THENSTART
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L425
		.LBB224:
				nop
				jmp	.L169
		.L426:
		.LBB230:
  621                 %CYCLE G=J,1,18
				movl	J.6046@GOTOFF(%ebx), %eax
				movl	%eax, -6592(%ebp)
		.LBB225:
				movl	$18, %eax
				subl	-6592(%ebp), %eax
				movl	%eax, -6588(%ebp)
				movl	-6588(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE225:
				testl	%eax, %eax
				je	.L177
				leal	-2076(%ebp), %eax
				subl	$8, %esp
				leal	.LC28@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L178
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6604(%ebp)
				jmp	.L179
		.L178:
				movl	$621, -6604(%ebp)
		.L179:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L180
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1820(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L181
		.L180:
		.LBB226:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4892(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE226:
				leal	-1820(%ebp), %eax
				leal	-4892(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L181:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2076(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6604(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1820(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L177:
				movl	-6592(%ebp), %eax
				subl	$1, %eax
				movl	%eax, G.6094@GOTOFF(%ebx)
		.L182:
				movl	G.6094@GOTOFF(%ebx), %eax
				cmpl	$18, %eax
				je	.L426
				movl	G.6094@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, G.6094@GOTOFF(%ebx)
				nop
		.L196:
		.LBE230:
  622                    %IF BOARD(G)_WS>0 %THENSTART
				movl	G.6094@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L427
				nop
		.L185:
  623                       MMOVE(G,DICE1); TEMP=3
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	G.6094@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				movl	$3, TEMP.6057@GOTOFF(%ebx)
		.LBB227:
  624                       %CYCLE H=G,1,18
				movl	G.6094@GOTOFF(%ebx), %eax
				movl	%eax, -6584(%ebp)
		.LBB228:
				movl	$18, %eax
				subl	-6584(%ebp), %eax
				movl	%eax, -6580(%ebp)
				movl	-6580(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE228:
				testl	%eax, %eax
				je	.L186
				leal	-1564(%ebp), %eax
				subl	$8, %esp
				leal	.LC29@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L187
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6604(%ebp)
				jmp	.L188
		.L187:
				movl	$624, -6604(%ebp)
		.L188:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L189
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1308(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L190
		.L189:
		.LBB229:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4636(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE229:
				leal	-1308(%ebp), %eax
				leal	-4636(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L190:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1564(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6604(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1308(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L186:
				movl	-6584(%ebp), %eax
				subl	$1, %eax
				movl	%eax, H.6095@GOTOFF(%ebx)
		.L191:
				movl	H.6095@GOTOFF(%ebx), %eax
				cmpl	$18, %eax
				je	.L428
				movl	H.6095@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, H.6095@GOTOFF(%ebx)
				nop
		.L193:
		.LBE227:
  625                          %IF BOARD(H)_WS>0 %THENSTART
				movl	H.6095@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L429
				nop
		.L195:
  626                             MMOVE(H,DICE2); TEMP=4
				movl	DICE2.6026@GOTOFF(%ebx), %ecx
				movl	H.6095@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				movl	$4, TEMP.6057@GOTOFF(%ebx)
  627                             %EXIT
				jmp	.L193
		.L429:
  628                          %FINISH
  629                       %REPEAT
				jmp	.L191
		.L428:
  630                       %EXIT
				jmp	.L196
		.L427:
  631                    %FINISH
  632                 %REPEAT
				jmp	.L182
		.L176:
		.L425:
		.LBE224:
  633              %FINISH
  634              %EXIT
				jmp	.L169
		.L423:
  635           %FINISH
  636        %REPEAT
				jmp	.L167
		.L422:
  637        %EXIT
				jmp	.L159
		.L421:
  638     %FINISH
  639  %REPEAT
				jmp	.L157
		.L420:
  640  %IF DICE1=DICE2 %AND TEMP=4 %THEN -> DONE
				nop
				jmp	.L142
		.L433:
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jne	.L430
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				cmpl	$4, %eax
				je	.L431
				jmp	.L198
		.L430:
				nop
		.L198:
  641  %IF DICE1#DICE2 %AND TEMP=2 %THEN -> DONE
				nop
				jmp	.L142
		.L456:
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				je	.L432
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				cmpl	$2, %eax
				je	.L433
				jmp	.L201
		.L432:
				nop
		.L201:
  642  %IF DICE1#DICE2 %THEN DICE1=0 %AND -> BEAROFF
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				je	.L434
				movl	$0, DICE1.6025@GOTOFF(%ebx)
				jmp	.L208
		.L434:
				nop
		.L204:
  643  DICE1=0
				movl	$0, DICE1.6025@GOTOFF(%ebx)
  644  %IF TEMP>1 %THEN DICE2=0
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				jle	.L435
				movl	$0, DICE2.6026@GOTOFF(%ebx)
				jmp	.L206
		.L435:
				nop
		.L206:
  645  %IF TEMP>2 %THEN DICE3=0
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				cmpl	$2, %eax
				jle	.L436
				movl	$0, DICE3.6098@GOTOFF(%ebx)
				jmp	.L208
		.L29:
		.L376:
				nop
		.L208:
  646 BEAROFF: RUNNING=1
				movl	$1, RUNNING.6048@GOTOFF(%ebx)
  647  TEMP=WBOFF
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				movl	%eax, TEMP.6057@GOTOFF(%ebx)
  648  %CYCLE M=24,-1,19
				movl	$25, M.6055@GOTOFF(%ebx)
		.L209:
				movl	M.6055@GOTOFF(%ebx), %eax
				cmpl	$19, %eax
				je	.L437
				movl	M.6055@GOTOFF(%ebx), %eax
				subl	$1, %eax
				movl	%eax, M.6055@GOTOFF(%ebx)
				nop
				jmp	.L211
		.L439:
  649     %IF BOARD(M)_BS>0 %THEN -> SAFETY
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	4+BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jg	.L438
				nop
		.L213:
				nop
		.L214:
  650     TEMP=TEMP+BOARD(M)_WS
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				movl	%eax, TEMP.6057@GOTOFF(%ebx)
  651     %IF TEMP=15 %THENEXIT
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				cmpl	$15, %eax
				je	.L439
				nop
		.L216:
				nop
		.L211:
  652  %REPEAT
				jmp	.L209
		.L437:
  653  %IF DICE1>DICE2 %THENSTART
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jle	.L440
				nop
		.L218:
  654     TEMP=DICE2; DICE2=DICE1; DICE1=TEMP
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	%eax, TEMP.6057@GOTOFF(%ebx)
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	%eax, DICE2.6026@GOTOFF(%ebx)
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				movl	%eax, DICE1.6025@GOTOFF(%ebx)
				jmp	.L218
		.L440:
  655  %FINISH
  656  %IF DICE1#0 %THENSTART
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L441
				nop
				jmp	.L260
		.L448:
  657     %IF BOARD(25-DICE1)_WS>0 %THENSTART
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L442
				nop
		.L222:
  658        BOARD(25-DICE1)_WS=BOARD(25-DICE1)_WS-1
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	$25, %ecx
				subl	%eax, %ecx
				movl	%ecx, %eax
				subl	$1, %edx
				movl	%edx, BOARD.6092@GOTOFF(%ebx,%eax,8)
  659        WBOFF=WBOFF+1
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, WBOFF.6024@GOTOFF(%ebx)
  660     %FINISHELSESTART
				jmp	.L260
		.L442:
  661        %IF BOARD(25-DICE1+1)_WS>0 %THENSTART
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	$26, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L443
				nop
		.L224:
		.LBB231:
  662           BOARD(25-DICE1+1)_WS=BOARD(25-DICE1+1)_WS-1
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	$26, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	$26, %ecx
				subl	%eax, %ecx
				movl	%ecx, %eax
				subl	$1, %edx
				movl	%edx, BOARD.6092@GOTOFF(%ebx,%eax,8)
  663           WBOFF=WBOFF+1
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, WBOFF.6024@GOTOFF(%ebx)
  664        %FINISHELSESTART
				jmp	.L260
		.L443:
  665           %CYCLE M=19,1,25-DICE1
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	$25, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, -6552(%ebp)
		.LBB232:
				movl	-6552(%ebp), %eax
				subl	$19, %eax
				movl	%eax, -6548(%ebp)
				movl	-6548(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE232:
				testl	%eax, %eax
				je	.L225
				leal	-1052(%ebp), %eax
				subl	$8, %esp
				leal	.LC30@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L226
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -6604(%ebp)
				jmp	.L227
		.L226:
				movl	$665, -6604(%ebp)
		.L227:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L228
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-796(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L229
		.L228:
		.LBB233:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4380(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE233:
				leal	-796(%ebp), %eax
				leal	-4380(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L229:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-6604(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L225:
				movl	$18, M.6055@GOTOFF(%ebx)
		.L230:
				movl	M.6055@GOTOFF(%ebx), %eax
				cmpl	%eax, -6552(%ebp)
				je	.L444
				movl	M.6055@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, M.6055@GOTOFF(%ebx)
				nop
		.L232:
		.LBE231:
  666              %IF WBOFF<8 %THENSTART
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				cmpl	$7, %eax
				jg	.L445
				nop
		.L234:
  667                 %IF BOARD(M)_WS>2 %THEN MMOVE(M,DICE1) %AND -> SEC
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$2, %eax
				jle	.L446
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	M.6055@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L260
		.L446:
				nop
		.L236:
  668              %FINISHELSESTART
				jmp	.L239
		.L445:
  669                 %IF BOARD(M)_WS>1 %THEN MMOVE(M,DICE1) %AND -> SEC
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L447
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	M.6055@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L260
		.L237:
		.L447:
				nop
		.L239:
  670              %FINISH
  671           %REPEAT
				jmp	.L230
		.L444:
  672           %CYCLE M=19,1,24
				movl	$18, M.6055@GOTOFF(%ebx)
		.L240:
				movl	M.6055@GOTOFF(%ebx), %eax
				cmpl	$24, %eax
				je	.L448
				movl	M.6055@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, M.6055@GOTOFF(%ebx)
				nop
		.L260:
  673              %IF DICE2+M<25 %THENSTART
				movl	DICE2.6026@GOTOFF(%ebx), %edx
				movl	M.6055@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$24, %eax
				jg	.L449
				nop
				jmp	.L245
		.L450:
  674                 %IF BOARD(M)_WS>0 %THEN MMOVE(M,DICE1) %ANDEXIT
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L450
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	M.6055@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L260
		.L243:
		.L449:
				nop
		.L245:
  675              %FINISH
  676              %IF M+DICE2=25 %THENSTART
				movl	M.6055@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$25, %eax
				jne	.L451
				nop
				jmp	.L249
		.L452:
  677                 %IF BOARD(M)_WS>1 %THEN MMOVE(M,DICE1) %ANDEXIT
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				cmpl	$1, %eax
				jle	.L452
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	M.6055@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				jmp	.L260
		.L247:
		.L451:
				nop
		.L249:
  678              %FINISH
  679              %IF DICE2+M>25 %THENSTART
				movl	DICE2.6026@GOTOFF(%ebx), %edx
				movl	M.6055@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$25, %eax
				jle	.L453
				nop
				jmp	.L240
		.L454:
  680                 %IF BOARD(M)_WS>0 %THENSTART
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L454
				nop
		.L256:
  681                    %IF M+DICE1<25 %THEN MMOVE(M,DICE1) %ELSE %C
				movl	M.6055@GOTOFF(%ebx), %edx
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				addl	%edx, %eax
				cmpl	$24, %eax
				jg	.L455
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	M.6055@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MMOVE.6491
				addl	$16, %esp
				nop
		.L255:
				nop
		.L254:
				movl	WBOFF.6024@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, WBOFF.6024@GOTOFF(%ebx)
				movl	M.6055@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %edx
				movl	M.6055@GOTOFF(%ebx), %eax
				subl	$1, %edx
				movl	%edx, BOARD.6092@GOTOFF(%ebx,%eax,8)
  682                      WBOFF=WBOFF+1 %AND BOARD(M)_WS=BOARD(M)_WS-1
  683                    %EXIT
				jmp	.L260
		.L455:
				jmp	.L260
		.L251:
		.L453:
  684                 %FINISH
  685              %FINISH
  686           %REPEAT
				jmp	.L240
		.L220:
		.L257:
		.L258:
		.L259:
		.L441:
  687        %FINISH
  688     %FINISH
  689  %FINISH
  690 SEC: DOBEST(DICE2)
				movl	DICE2.6026@GOTOFF(%ebx), %edx
				subl	$12, %esp
				leal	-6540(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	DOBEST.6521
				addl	$16, %esp
  691  %IF DICE4=0 %THEN ->DONE
				nop
				jmp	.L142
		.L468:
				movl	DICE4.6099@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L456
				nop
		.L262:
  692  DOBEST(DICE3)
				movl	DICE3.6098@GOTOFF(%ebx), %edx
				subl	$12, %esp
				leal	-6540(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	DOBEST.6521
				addl	$16, %esp
  693  DOBEST(DICE4)
				movl	DICE4.6099@GOTOFF(%ebx), %edx
				subl	$12, %esp
				leal	-6540(%ebp), %eax
				pushl	%edx
				movl	%eax, %ecx
				call	DOBEST.6521
				addl	$16, %esp
  694  ->DONE
				jmp	.L142
		.L438:
  695 SAFETY: %IF DICE4#0 %THENSTART
				movl	DICE4.6099@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				je	.L457
				nop
		.L264:
  696     %IF DICE3=0 %THEN DICE1=DICE4 %AND DICE4=0 %ELSESTART
				movl	DICE3.6098@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L458
				movl	DICE4.6099@GOTOFF(%ebx), %eax
				movl	%eax, DICE1.6025@GOTOFF(%ebx)
				movl	$0, DICE4.6099@GOTOFF(%ebx)
				jmp	.L272
		.L458:
				nop
		.L266:
  697        %IF DICE2=0 %THENSTART
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L459
				nop
		.L269:
  698           DICE1=DICE4; DICE4=0; DICE2=DICE3; DICE3=0
				movl	DICE4.6099@GOTOFF(%ebx), %eax
				movl	%eax, DICE1.6025@GOTOFF(%ebx)
				movl	$0, DICE4.6099@GOTOFF(%ebx)
				movl	DICE3.6098@GOTOFF(%ebx), %eax
				movl	%eax, DICE2.6026@GOTOFF(%ebx)
				movl	$0, DICE3.6098@GOTOFF(%ebx)
  699        %FINISHELSESTART
				jmp	.L272
		.L459:
  700           %IF DICE1=0 %THEN DICE1=DICE4 %AND DICE4=0
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L460
				movl	DICE4.6099@GOTOFF(%ebx), %eax
				movl	%eax, DICE1.6025@GOTOFF(%ebx)
				movl	$0, DICE4.6099@GOTOFF(%ebx)
				nop
		.L272:
  701        %FINISH
  702     %FINISH
  703  %FINISHELSESTART
				jmp	.L275
		.L267:
		.L271:
		.L460:
				jmp	.L275
		.L457:
  704     %IF DICE1=0 %THEN DICE1=DICE2 %AND DICE2=0
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L461
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	%eax, DICE1.6025@GOTOFF(%ebx)
				movl	$0, DICE2.6026@GOTOFF(%ebx)
				jmp	.L275
		.L273:
		.L461:
				nop
		.L275:
  705  %FINISH
  706  %IF DICE1<DICE2 %THENSTART
				movl	DICE1.6025@GOTOFF(%ebx), %edx
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jge	.L462
				nop
		.L277:
  707     TEMP=DICE2; DICE2=DICE1; DICE1=TEMP
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				movl	%eax, TEMP.6057@GOTOFF(%ebx)
				movl	DICE1.6025@GOTOFF(%ebx), %eax
				movl	%eax, DICE2.6026@GOTOFF(%ebx)
				movl	TEMP.6057@GOTOFF(%ebx), %eax
				movl	%eax, DICE1.6025@GOTOFF(%ebx)
				jmp	.L277
		.L462:
  708  %FINISH
  709  %CYCLE K=35,3,56
				movl	$32, K.6047@GOTOFF(%ebx)
		.L278:
				movl	K.6047@GOTOFF(%ebx), %eax
				cmpl	$56, %eax
				je	.L463
				movl	K.6047@GOTOFF(%ebx), %eax
				addl	$3, %eax
				movl	%eax, K.6047@GOTOFF(%ebx)
				nop
		.L280:
  710  %CYCLE I=19,1,24
				movl	$18, I.6045@GOTOFF(%ebx)
		.L281:
				movl	I.6045@GOTOFF(%ebx), %eax
				cmpl	$24, %eax
				je	.L464
				movl	I.6045@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, I.6045@GOTOFF(%ebx)
				nop
		.L283:
  711     %IF BOARD(I)_WS>0 %THENSTART
				movl	I.6045@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L465
				nop
				jmp	.L281
		.L466:
  712        NOMOV=0; MTSTBOFF(I,DICE1)
				movl	$0, NOMOV.6049@GOTOFF(%ebx)
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	I.6045@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MTSTBOFF.6547
				addl	$16, %esp
  713        %IF NOMOV=1 %THEN ->REP1
				movl	NOMOV.6049@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				je	.L466
				nop
		.L287:
				nop
		.L329:
  714        %IF DICE2=0 %THENSTART
				movl	DICE2.6026@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L467
				nop
		.L289:
  715           %IF WSINCL<K %THEN ->DONE
				nop
				jmp	.L142
		.L473:
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WSINCL.6292
				movl	%eax, %edx
				movl	K.6047@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jl	.L468
				nop
		.L291:
  716        %FINISHELSESTART
				jmp	.L328
		.L467:
  717           %CYCLE J=19,1,24
				movl	$18, J.6046@GOTOFF(%ebx)
		.L293:
				movl	J.6046@GOTOFF(%ebx), %eax
				cmpl	$24, %eax
				je	.L469
				movl	J.6046@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, J.6046@GOTOFF(%ebx)
				nop
		.L328:
  718              %IF BOARD(J)_WS>0 %THENSTART
				movl	J.6046@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L470
				nop
				jmp	.L293
		.L471:
  719                 NOMOV=0; MTSTBOFF(J,DICE2)
				movl	$0, NOMOV.6049@GOTOFF(%ebx)
				movl	DICE2.6026@GOTOFF(%ebx), %ecx
				movl	J.6046@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MTSTBOFF.6547
				addl	$16, %esp
  720                 %IF NOMOV=1 %THEN ->REP2
				movl	NOMOV.6049@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				je	.L471
				nop
		.L298:
				nop
		.L327:
  721                 %IF DICE3=0 %THENSTART
				movl	DICE3.6098@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L472
				nop
		.L300:
  722                    %IF WSINCL<K %THEN ->DONE
				nop
				jmp	.L142
		.L478:
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WSINCL.6292
				movl	%eax, %edx
				movl	K.6047@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jl	.L473
				nop
		.L302:
  723                 %FINISHELSESTART
				jmp	.L326
		.L472:
  724                    %CYCLE G=19,1,24
				movl	$18, G.6094@GOTOFF(%ebx)
		.L304:
				movl	G.6094@GOTOFF(%ebx), %eax
				cmpl	$24, %eax
				je	.L474
				movl	G.6094@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, G.6094@GOTOFF(%ebx)
				nop
		.L326:
  725                       %IF BOARD(G)_WS>0 %THENSTART
				movl	G.6094@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L475
				nop
				jmp	.L304
		.L476:
  726                          NOMOV=0; MTSTBOFF(G,DICE3)
				movl	$0, NOMOV.6049@GOTOFF(%ebx)
				movl	DICE3.6098@GOTOFF(%ebx), %ecx
				movl	G.6094@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MTSTBOFF.6547
				addl	$16, %esp
  727                          %IF NOMOV=1 %THEN ->REP3
				movl	NOMOV.6049@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				je	.L476
				nop
		.L309:
				nop
		.L325:
  728                          %IF DICE4=0 %THENSTART
				movl	DICE4.6099@GOTOFF(%ebx), %eax
				testl	%eax, %eax
				jne	.L477
				nop
		.L311:
  729                             %IF WSINCL<K %THEN ->DONE
				nop
				jmp	.L142
		.L482:
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WSINCL.6292
				movl	%eax, %edx
				movl	K.6047@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jl	.L478
				nop
		.L313:
  730                          %FINISHELSESTART
				jmp	.L324
		.L477:
  731                             %CYCLE H=19,1,24
				movl	$18, H.6095@GOTOFF(%ebx)
		.L315:
				movl	H.6095@GOTOFF(%ebx), %eax
				cmpl	$24, %eax
				je	.L479
				movl	H.6095@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, H.6095@GOTOFF(%ebx)
				nop
		.L324:
  732                                %IF BOARD(H)_WS>0 %THENSTART
				movl	H.6095@GOTOFF(%ebx), %eax
				movl	BOARD.6092@GOTOFF(%ebx,%eax,8), %eax
				testl	%eax, %eax
				jle	.L480
				nop
				jmp	.L315
		.L481:
  733                                   NOMOV=0; MTSTBOFF(H,DICE4)
				movl	$0, NOMOV.6049@GOTOFF(%ebx)
				movl	DICE4.6099@GOTOFF(%ebx), %ecx
				movl	H.6095@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	MTSTBOFF.6547
				addl	$16, %esp
  734                                   %IF NOMOV=1 %THEN ->REP4
				movl	NOMOV.6049@GOTOFF(%ebx), %eax
				cmpl	$1, %eax
				je	.L481
				nop
		.L320:
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	WSINCL.6292
				movl	%eax, %edx
				movl	K.6047@GOTOFF(%ebx), %eax
				cmpl	%eax, %edx
				jl	.L482
				nop
		.L322:
				nop
		.L323:
  735                                   %IF WSINCL<K %THEN ->DONE
				nop
		.L142:
  736                                   CLTSTBOFF(H,DICE4)
				movl	DICE4.6099@GOTOFF(%ebx), %ecx
				movl	H.6095@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CLTSTBOFF.6555
				addl	$16, %esp
				jmp	.L315
		.L318:
		.L480:
  737                                %FINISH
  738 REP4:                       %REPEAT
				jmp	.L315
		.L314:
		.L479:
  739                          %FINISH
  740                          CLTSTBOFF(G,DICE3)
				movl	DICE3.6098@GOTOFF(%ebx), %ecx
				movl	G.6094@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CLTSTBOFF.6555
				addl	$16, %esp
				jmp	.L304
		.L307:
		.L475:
  741                       %FINISH
  742 REP3:              %REPEAT
				jmp	.L304
		.L303:
		.L474:
  743                 %FINISH
  744                 CLTSTBOFF(J,DICE2)
				movl	DICE2.6026@GOTOFF(%ebx), %ecx
				movl	J.6046@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CLTSTBOFF.6555
				addl	$16, %esp
				jmp	.L293
		.L296:
		.L470:
  745              %FINISH
  746 REP2:     %REPEAT
				jmp	.L293
		.L292:
		.L469:
  747        %FINISH
  748        CLTSTBOFF(I,DICE1)
				movl	DICE1.6025@GOTOFF(%ebx), %ecx
				movl	I.6045@GOTOFF(%ebx), %edx
				subl	$8, %esp
				leal	-6540(%ebp), %eax
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CLTSTBOFF.6555
				addl	$16, %esp
				jmp	.L281
		.L285:
		.L465:
  749     %FINISH
  750 REP1: %REPEAT
				jmp	.L281
		.L464:
  751  %REPEAT
				jmp	.L278
		.L463:
  752  %REPEAT
				jmp	.L22
		.L145:
  753  DUMPWTS
				leal	-6540(%ebp), %eax
				movl	%eax, %ecx
				call	DUMPWTS.6511
  754 %END
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L331
				call	__stack_chk_fail_local
		.L331:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE189:
				.section	.rodata
				.align 32
		.LC14:
				.byte	6
				.string	"No way"
				.zero	248
				.align 32
		.LC15:
				.byte	14
				.string	"Your throw was"
				.zero	240
				.align 32
		.LC16:
				.byte	15
				.string	"You cannot move"
				.zero	239
				.align 32
		.LC17:
				.byte	21
				.string	"I have made your move"
				.zero	233
				.align 32
		.LC18:
				.byte	14
				.string	"Make your move"
				.zero	240
				.align 32
		.LC19:
				.byte	18
				.string	"No blacks on point"
				.zero	236
				.align 32
		.LC20:
				.byte	26
				.string	"You have pieces on the bar"
				.zero	228
				.align 32
		.LC21:
				.byte	12
				.string	"Not all home"
				.zero	242
				.align 32
		.LC22:
				.byte	15
				.string	"White has point"
				.zero	239
				.align 32
		.LC23:
				.byte	12
				.string	"Illegal move"
				.zero	242
		DOBLACK.6113:
		.LFB191:
?WFST12 unused
?BFST12 unused
?ST unused
  755
  756 %begin
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				pushl	%ecx
				subl	$552, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ebx, -560(%ebp)
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -556(%ebp)
				movl	%gs:20, %esi
				movl	%esi, -28(%ebp)
				xorl	%esi, %esi
				subl	$8, %esp
				pushl	-556(%ebp)
				pushl	(%eax)
				movl	%ebx, -560(%ebp)
				call	_imp_initialise@PLT
				addl	$16, %esp
		.LBB415:
  757   backgammon("")
				movb	$0, -540(%ebp)
				movl	$0, -539(%ebp)
				leal	-535(%ebp), %edx
				movl	$0, %eax
				movb	%al, (%edx)
				addl	$1, %edx
				movw	%ax, (%edx)
				addl	$2, %edx
				movl	$62, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE415:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %ebx
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%ebx, %edi
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	BACKGAMMON
				addl	$256, %esp
				movl	$0, -544(%ebp)
		.LBB416:
		.LBB417:
				subl	$12, %esp
				pushl	-544(%ebp)
				movl	-560(%ebp), %ebx
				call	exit@PLT
		.LBE417:
		.LBE416:
		.LFE229:
				.comm	DICE1.6025,4,4
				.comm	DICE2.6026,4,4
				.comm	BSTVAL.6029,4,4
				.comm	DICE3.6098,4,4
				.comm	DICE4.6099,4,4
				.comm	RUNNING.6048,4,4
				.comm	BBOFF.6023,4,4
				.comm	TEMP.6057,4,4
				.comm	L.6054,4,4
				.comm	BOARD.6092,208,32
				.comm	M1.6031,4,4
				.comm	M2.6032,4,4
				.comm	M3.6033,4,4
				.comm	M4.6034,4,4
				.comm	BARFL.6027,4,4
				.comm	K.6047,4,4
				.comm	SECOND.6072,4,4
				.comm	I.6045,4,4
				.comm	PT1.6052,4,4
				.comm	BARPT1.6050,4,4
				.comm	N.6056,4,4
				.comm	J.6046,4,4
				.comm	PT2.6053,4,4
				.comm	BARPT2.6051,4,4
				.comm	G.6094,4,4
				.comm	PT3.6096,4,4
				.comm	BARPT3.6102,4,4
				.comm	H.6095,4,4
				.comm	PT4.6097,4,4
				.comm	BARPT4.6103,4,4
				.comm	BSTMOV1.6058,4,4
				.comm	BSTPT1.6060,4,4
				.comm	BSTMOV2.6059,4,4
				.comm	BSTPT2.6061,4,4
				.comm	BSTPT3.6100,4,4
				.comm	BSTPT4.6101,4,4
				.comm	WBOFF.6024,4,4
				.comm	BRDVAL.6028,4,4
				.comm	COMPVAL.6030,4,4
				.comm	BV1.6073,4,4
				.comm	W1.6062,4,4
				.comm	BV2.6074,4,4
				.comm	W2.6063,4,4
				.comm	BV3.6075,4,4
				.comm	W3.6064,4,4
				.comm	BV4.6076,4,4
				.comm	W4.6065,4,4
				.comm	BV5.6077,4,4
				.comm	W5.6066,4,4
				.comm	BV6.6078,4,4
				.comm	W6.6067,4,4
				.comm	BV7.6079,4,4
				.comm	W7.6068,4,4
				.comm	BV8.6080,4,4
				.comm	W8.6069,4,4
				.comm	BV9.6081,4,4
				.comm	W9.6070,4,4
				.comm	BV10.6082,4,4
				.comm	W10.6071,4,4
				.comm	M.6055,4,4
				.comm	NOMOV.6049,4,4
				.section	.data.rel.local,"aw",@progbits
				.align 32
		BOARD_dv.6093:
				.long	BOARD.6092
				.long	8
				.long	1
				.long	0
				.long	25
				.zero	40
				.comm	V10.6044,4,4
				.comm	V9.6043,4,4
				.comm	V8.6042,4,4
				.comm	V7.6041,4,4
				.comm	V6.6040,4,4
				.comm	V5.6039,4,4
				.comm	V4.6038,4,4
				.comm	V3.6037,4,4
				.comm	V2.6036,4,4
				.comm	V1.6035,4,4
				.section	.rodata
				.align 4
		__PRETTY_FUNCTION__.5624:
				.string	"_imp_SELECTINPUT"
				.align 4
		__PRETTY_FUNCTION__.5539:
				.string	"_imp_PROMPT"
				.align 4
		__PRETTY_FUNCTION__.5628:
				.string	"_imp_SELECTOUTPUT"
				.section	.text.__x86.get_pc_thunk.ax,"axG",@progbits,__x86.get_pc_thunk.ax,comdat
				.globl	__x86.get_pc_thunk.ax
				.hidden	__x86.get_pc_thunk.ax
		__x86.get_pc_thunk.ax:
		.LFB230:
				movl	(%esp), %eax
				ret
		.LFE230:
				.section	.text.__x86.get_pc_thunk.dx,"axG",@progbits,__x86.get_pc_thunk.dx,comdat
				.globl	__x86.get_pc_thunk.dx
				.hidden	__x86.get_pc_thunk.dx
		__x86.get_pc_thunk.dx:
		.LFB231:
				movl	(%esp), %edx
				ret
		.LFE231:
				.section	.text.__x86.get_pc_thunk.bx,"axG",@progbits,__x86.get_pc_thunk.bx,comdat
				.globl	__x86.get_pc_thunk.bx
				.hidden	__x86.get_pc_thunk.bx
		__x86.get_pc_thunk.bx:
		.LFB232:
				movl	(%esp), %ebx
				ret
		.LFE232:
		.Letext0:
  758 %end
  759
  760 %ENDOFFILE
  805 Statements compiled
