         Edinburgh IMP77 Compiler - Version 8.4
    1 %BEGIN
		.Ltext0:
		INITIALISE.6037:
		.LFB190:
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				pushl	%ecx
				subl	$2936, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -2940(%ebp)
				movl	%gs:20, %esi
				movl	%esi, -28(%ebp)
				xorl	%esi, %esi
				leal	8(%ebp), %edx
				movl	%edx, -2388(%ebp)
				subl	$8, %esp
				pushl	-2940(%ebp)
				pushl	(%eax)
				call	_imp_initialise@PLT
				addl	$16, %esp
    2
    3
    4 %BYTEINTEGERARRAY DEAL(1:52)
				leal	-2880(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-2540(%ebp), %eax
				addl	$100, %eax
				movl	%eax, -2880(%ebp)
				movl	$1, -2876(%ebp)
    5 %BYTEINTEGERARRAY HAND(0:3,2:14)
				leal	-2812(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-2540(%ebp), %eax
				addl	$48, %eax
				movl	%eax, -2812(%ebp)
				movl	$1, -2808(%ebp)
    6 %OWNBYTEINTEGERARRAY S(0:3)='S','H','D','C'
				leal	-2744(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	S.6025@GOTOFF(%ebx), %eax
				movl	%eax, -2744(%ebp)
				movl	$1, -2740(%ebp)
    7 %INTEGER POINTS,BALANCE,LIMIT,CUT
    8 %INTEGERARRAY DIST,PTS(0:3)
				leal	-2676(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-2540(%ebp), %eax
				addl	$4, %eax
				movl	%eax, -2676(%ebp)
				movl	$4, -2672(%ebp)
				leal	-2608(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-2540(%ebp), %eax
				addl	$20, %eax
				movl	%eax, -2608(%ebp)
				movl	$4, -2604(%ebp)
    9 %OWNINTEGER HANDCOUNT=0
   10
   11 %ROUTINE INITIALISE; ! INITIALISES PACK
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %ebx
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
   12    %INTEGER I,J,K
   13    K=-1
				movl	$-1, -16(%ebp)
   14    %CYCLE I=0,16,48; ! SUIT
				movl	$-16, -24(%ebp)
		.L2:
				cmpl	$48, -24(%ebp)
				je	.L12
				addl	$16, -24(%ebp)
				nop
		.L4:
   15        %CYCLE J=2,1,14; ! VALUE
				movl	$1, -20(%ebp)
		.L5:
				cmpl	$14, -20(%ebp)
				je	.L13
				addl	$1, -20(%ebp)
				nop
		.L7:
				addl	$13, -16(%ebp)
				jmp	.L2
		.L12:
   16            DEAL(K+J)=I+J
				movl	-24(%ebp), %eax
				movl	%eax, %esi
				movl	-20(%ebp), %eax
				movl	%eax, %ecx
				movl	-16(%ebp), %edx
				movl	-20(%ebp), %eax
				addl	%edx, %eax
				subl	$1, %eax
				leal	(%esi,%ecx), %edx
				movb	%dl, 100(%ebx,%eax)
   17        %REPEAT; K=K+13; %REPEAT
				jmp	.L5
		.L13:
   18    %END; ! OF INITIALISE
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L9
				call	__stack_chk_fail_local
		.L9:
				addl	$32, %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE190:
				.section	.rodata
		.LC7:
				.string	"test-in/old-bridge77.imp"
				.align 4
		.LC8:
				.string	"->B(%d) out of bounds at %s line %d"
				.align 4
		.LC9:
				.string	"switch jump to undefined label B(%d): at %s line %d"
				.align 32
		.LC1:
				.byte	11
				.string	"INVALID CUT"
				.zero	243
				.align 32
		.LC2:
				.byte	7
				.string	" NO BID"
				.zero	247
				.align 32
		.LC3:
				.byte	10
				.string	" 2 C(ACOL)"
				.zero	244
				.align 32
		.LC0:
				.byte	24
				.string	"test-in/old-bridge77.imp"
				.zero	230
				.globl	main
		main:
		.LFB189:
   19
   20 %ROUTINE SHUFFLE; ! SHUFFLES AND CUTS PACK
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1708, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -1712(%ebp)
				movl	%ecx, -1708(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
   21    %BYTEINTEGERARRAY A(1:52)
				leal	-1684(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-80(%ebp), %eax
				movl	%eax, -1684(%ebp)
				movl	$1, -1680(%ebp)
   22    %INTEGER I,J
   23    %CYCLE I=1,1,26
				movl	$0, -1704(%ebp)
		.L149:
				cmpl	$26, -1704(%ebp)
				je	.L177
				addl	$1, -1704(%ebp)
				nop
		.L151:
   24       A(2*I-1)=DEAL(I); A(2*I)=DEAL(53-I)
				movl	-1704(%ebp), %eax
				subl	$1, %eax
				movl	-1704(%ebp), %edx
				subl	$1, %edx
				addl	%edx, %edx
				movl	-1712(%ebp), %edi
				movzbl	100(%edi,%eax), %eax
				movb	%al, -80(%ebp,%edx)
				movl	$52, %eax
				subl	-1704(%ebp), %eax
				movl	-1704(%ebp), %edx
				addl	%edx, %edx
				subl	$1, %edx
				movzbl	100(%edi,%eax), %eax
				movb	%al, -80(%ebp,%edx)
   25       %REPEAT
				jmp	.L149
		.L177:
   26    CUT=CUT+11
				movl	-1712(%ebp), %esi
				movl	44(%esi), %eax
				addl	$11, %eax
				movl	%eax, 44(%esi)
   27    %IF CUT>=52 %THEN CUT=CUT-52
				movl	44(%esi), %eax
				cmpl	$51, %eax
				jle	.L178
				movl	-1712(%ebp), %edi
				movl	44(%edi), %eax
				subl	$52, %eax
				movl	%eax, 44(%edi)
				jmp	.L153
		.L178:
				nop
		.L153:
   28    %IF CUT=0 %THEN CUT=1
				movl	-1712(%ebp), %eax
				movl	44(%eax), %eax
				testl	%eax, %eax
				jne	.L179
				movl	$1, %eax
				movl	-1712(%ebp), %ecx
				movl	%eax, 44(%ecx)
				jmp	.L155
		.L179:
				nop
		.L155:
		.LBB74:
   29    %CYCLE I=1,1,CUT
				movl	-1712(%ebp), %eax
				movl	44(%eax), %eax
				movl	%eax, -1700(%ebp)
		.LBB75:
				movl	-1700(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1696(%ebp)
				movl	-1696(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE75:
				testl	%eax, %eax
				je	.L156
				leal	-1104(%ebp), %eax
				subl	$8, %esp
				leal	.LC10@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	.L157
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1716(%ebp)
				jmp	.L158
		.L157:
				movl	$29, -1716(%ebp)
		.L158:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L159
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-848(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L160
		.L159:
		.LBB76:
				leal	-336(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1616(%ebp), %eax
				leal	-336(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE76:
				leal	-848(%ebp), %eax
				leal	-1616(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L160:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1104(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1716(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-848(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L156:
				movl	$0, -1704(%ebp)
		.L161:
				movl	-1704(%ebp), %eax
				cmpl	-1700(%ebp), %eax
				je	.L180
				addl	$1, -1704(%ebp)
				nop
		.L163:
		.LBE74:
		.LBB77:
   30       DEAL(52-CUT+I)=A(I); %REPEAT
				movl	-1704(%ebp), %eax
				subl	$1, %eax
				movl	-1712(%ebp), %esi
				movl	44(%esi), %edx
				movl	$52, %ecx
				subl	%edx, %ecx
				movl	-1704(%ebp), %edx
				addl	%ecx, %edx
				subl	$1, %edx
				movzbl	-80(%ebp,%eax), %eax
				movb	%al, 100(%esi,%edx)
				jmp	.L161
		.L180:
   31    %CYCLE I=CUT+1,1,52
				movl	-1712(%ebp), %eax
				movl	44(%eax), %eax
				addl	$1, %eax
				movl	%eax, -1692(%ebp)
		.LBB78:
				movl	$52, %eax
				subl	-1692(%ebp), %eax
				movl	%eax, -1688(%ebp)
				movl	-1688(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE78:
				testl	%eax, %eax
				je	.L164
				leal	-592(%ebp), %eax
				subl	$8, %esp
				leal	.LC11@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	.L165
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1716(%ebp)
				jmp	.L166
		.L165:
				movl	$31, -1716(%ebp)
		.L166:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L167
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-336(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L168
		.L167:
		.LBB79:
				leal	-336(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1360(%ebp), %eax
				leal	-336(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE79:
				leal	-336(%ebp), %eax
				leal	-1360(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L168:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-592(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1716(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-336(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L164:
				movl	-1692(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1704(%ebp)
		.L169:
				cmpl	$52, -1704(%ebp)
				je	.L181
				addl	$1, -1704(%ebp)
				nop
		.L171:
		.LBE77:
   32       DEAL(I-CUT)=A(I); %REPEAT
				movl	-1704(%ebp), %eax
				subl	$1, %eax
				movl	-1712(%ebp), %ebx
				movl	44(%ebx), %edx
				movl	-1704(%ebp), %ecx
				subl	%edx, %ecx
				movl	%ecx, %edx
				subl	$1, %edx
				movzbl	-80(%ebp,%eax), %eax
				movb	%al, 100(%ebx,%edx)
				jmp	.L169
		.L181:
   33    %END;
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L173
				call	__stack_chk_fail_local
		.L173:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE191:
				.section	.rodata
				.align 32
		.LC5:
				.byte	11
				.string	"BRIDGEHANDS"
				.zero	243
				.align 32
		.LC6:
				.byte	3
				.string	" --"
				.zero	251
		DEALPACK.6072:
		.LFB192:
?J unused
   34         ; ! OF SHUFFLE
   34
   35 %ROUTINE DEALPACK
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$1420, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%esi, -1424(%ebp)
				movl	%ecx, -1420(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
   36    %OWNBYTEINTEGERARRAY T(11:14)='J','Q','K','A'
				leal	-1376(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	T.6074@GOTOFF(%ebx), %eax
				movl	%eax, -1376(%ebp)
				movl	$1, -1372(%ebp)
   37    %INTEGER I,J,K,M
   38    POINTS=0;BALANCE=0
				movl	$0, %eax
				movl	%eax, 40(%esi)
				movl	$0, %eax
				movl	%eax, 36(%esi)
   39    %IF HANDCOUNT&7=0 %THENSTART
				movl	HANDCOUNT.6035@GOTOFF(%ebx), %eax
				andl	$1, %eax
				testl	%eax, %eax
				jne	.L229
		.LBB80:
		.LBB81:
				call	_imp_newpage@PLT
		.LBE81:
		.LBE80:
		.LBB82:
				nop
		.L184:
   40       NEWPAGE; print string("BRIDGEHANDS")
				leal	-284(%ebp), %eax
				leal	.LC5@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-1308(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE82:
		.LBB83:
		.LBB84:
				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
				movl	$3, -1384(%ebp)
		.LBE84:
		.LBE83:
		.LBB85:
		.LBB86:
				subl	$12, %esp
				pushl	-1384(%ebp)
				call	_imp_newlines@PLT
				addl	$16, %esp
				jmp	.L184
		.L229:
		.LBE86:
		.LBE85:
   41       NEWLINES(3); %FINISH
   42    %CYCLE I=0,1,3
				movl	$-1, -1404(%ebp)
		.L185:
				cmpl	$3, -1404(%ebp)
				je	.L230
				addl	$1, -1404(%ebp)
				nop
		.L187:
   43       %CYCLE J=2,1,14
				movl	$1, -1400(%ebp)
		.L188:
				cmpl	$14, -1400(%ebp)
				je	.L231
				addl	$1, -1400(%ebp)
				nop
		.L190:
   44          HAND(I,J)=0; %REPEAT; %REPEAT
				movl	-1400(%ebp), %eax
				leal	-2(%eax), %ecx
				movl	-1404(%ebp), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	-1424(%ebp), %eax
				addl	%ecx, %eax
				addl	$48, %eax
				movb	$0, (%eax)
				jmp	.L188
		.L231:
				jmp	.L185
		.L230:
   45    %CYCLE I=1,4,49
				movl	$-3, -1404(%ebp)
		.L191:
				cmpl	$49, -1404(%ebp)
				je	.L232
				addl	$4, -1404(%ebp)
				nop
		.L193:
   46       HAND(DEAL(I)>>4,DEAL(I)&15)=1
				movl	-1404(%ebp), %eax
				subl	$1, %eax
				movl	-1424(%ebp), %edi
				movzbl	100(%edi,%eax), %eax
				shrb	$4, %al
				movzbl	%al, %edx
				movl	-1404(%ebp), %eax
				subl	$1, %eax
				movzbl	100(%edi,%eax), %eax
				movzbl	%al, %eax
				andl	$15, %eax
				leal	-2(%eax), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	%edi, %eax
				addl	%ecx, %eax
				addl	$48, %eax
				movb	$1, (%eax)
   47       %REPEAT
				jmp	.L191
		.L232:
   48    %CYCLE I=0,1,3
				movl	$-1, -1404(%ebp)
		.L194:
				cmpl	$3, -1404(%ebp)
				je	.L233
				addl	$1, -1404(%ebp)
				nop
		.L196:
   49       K=0; PRINTSYMBOL(S(I)); SPACES(3)
				movl	$0, -1396(%ebp)
				leal	S.6025@GOTOFF(%ebx), %edx
				movl	-1404(%ebp), %eax
				addl	%edx, %eax
				movzbl	(%eax), %eax
				movsbl	%al, %eax
				movb	%al, -1406(%ebp)
		.LBB87:
		.LBB88:
				movsbl	-1406(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
				movl	$3, -1380(%ebp)
		.LBE88:
		.LBE87:
		.LBB89:
		.LBB90:
				subl	$12, %esp
				pushl	-1380(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE90:
		.LBE89:
   50       M=0; ! COUNTS POINTS
				movl	$0, -1392(%ebp)
   51       %CYCLE J=14,-1,11
				movl	$15, -1400(%ebp)
		.L197:
				cmpl	$11, -1400(%ebp)
				je	.L234
				subl	$1, -1400(%ebp)
				nop
		.L199:
   52          ->L1 %IF HAND(I,J)=0
				movl	-1400(%ebp), %eax
				leal	-2(%eax), %ecx
				movl	-1404(%ebp), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	-1424(%ebp), %eax
				addl	%ecx, %eax
				addl	$48, %eax
				movzbl	(%eax), %eax
				testb	%al, %al
				je	.L235
				nop
		.L201:
		.LBB91:
		.LBB92:
				call	_imp_space@PLT
		.LBE92:
		.LBE91:
				nop
		.L202:
   53          SPACE;PRINTSYMBOL(T(J));K=K+1;M=M+J-10
				movl	-1400(%ebp), %eax
				subl	$11, %eax
				movzbl	T.6074@GOTOFF(%ebx,%eax), %eax
				movsbl	%al, %eax
				movb	%al, -1405(%ebp)
		.LBB93:
		.LBB94:
				movsbl	-1405(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE94:
		.LBE93:
				addl	$1, -1396(%ebp)
				movl	-1392(%ebp), %edx
				movl	-1400(%ebp), %eax
				addl	%edx, %eax
				subl	$10, %eax
				movl	%eax, -1392(%ebp)
				jmp	.L197
		.L235:
   54   L1:    %REPEAT
				jmp	.L197
		.L234:
   55       %IF HAND(I,10)#0 %THENSTART
				movl	-1404(%ebp), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	-1424(%ebp), %eax
				addl	$56, %eax
				movzbl	(%eax), %eax
				testb	%al, %al
				je	.L236
				nop
		.L204:
   56          WRITE(10,2); K=K+1; %FINISH
				subl	$8, %esp
				pushl	$2
				pushl	$10
				call	_imp_writeint@PLT
				addl	$16, %esp
				addl	$1, -1396(%ebp)
				jmp	.L204
		.L236:
   57       %CYCLE J=9,-1,2
				movl	$10, -1400(%ebp)
		.L205:
				cmpl	$2, -1400(%ebp)
				je	.L237
				subl	$1, -1400(%ebp)
				nop
		.L207:
   58          ->L2 %IF HAND(I,J)=0
				movl	-1400(%ebp), %eax
				leal	-2(%eax), %ecx
				movl	-1404(%ebp), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	-1424(%ebp), %eax
				addl	%ecx, %eax
				addl	$48, %eax
				movzbl	(%eax), %eax
				testb	%al, %al
				je	.L238
				nop
		.L209:
				nop
		.L210:
   59          K=K+1; WRITE(J,1)
				addl	$1, -1396(%ebp)
				subl	$8, %esp
				pushl	$1
				pushl	-1400(%ebp)
				call	_imp_writeint@PLT
				addl	$16, %esp
				jmp	.L205
		.L238:
   60   L2:     %REPEAT
				jmp	.L205
		.L237:
   61       %IF K=0 %THEN print string(" --")
				cmpl	$0, -1396(%ebp)
				jne	.L239
		.LBB95:
				leal	-1052(%ebp), %eax
				leal	.LC6@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
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE95:
		.LBB96:
		.LBB97:
				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
				jmp	.L212
		.L239:
		.LBE97:
		.LBE96:
				nop
		.L212:
		.LBB98:
   62       %IF 1<=M<=3 %AND K=1 %THEN M=M-1
				movl	-1392(%ebp), %eax
				movl	%eax, -1388(%ebp)
				cmpl	$0, -1388(%ebp)
				jle	.L240
				cmpl	$3, -1388(%ebp)
				jg	.L241
		.LBE98:
				cmpl	$1, -1396(%ebp)
				jne	.L242
				subl	$1, -1392(%ebp)
				jmp	.L214
		.L240:
		.LBB99:
				nop
				jmp	.L214
		.L241:
				nop
				jmp	.L214
		.L242:
		.LBE99:
				nop
		.L214:
   63       PTS(I)=M; POINTS=POINTS+M; DIST(I)=K
				movl	-1404(%ebp), %eax
				leal	4(%eax), %edx
				movl	-1392(%ebp), %eax
				movl	-1424(%ebp), %esi
				movl	%eax, 4(%esi,%edx,4)
				movl	40(%esi), %edx
				movl	-1392(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, 40(%esi)
				movl	-1404(%ebp), %eax
				movl	-1396(%ebp), %edx
				movl	%edx, 4(%esi,%eax,4)
   64       %IF K>5 %THEN BALANCE=BALANCE+K-5
				cmpl	$5, -1396(%ebp)
				jle	.L243
				movl	-1424(%ebp), %ecx
				movl	36(%ecx), %edx
				movl	-1396(%ebp), %eax
				addl	%edx, %eax
				subl	$5, %eax
				movl	%eax, 36(%ecx)
				jmp	.L218
		.L243:
				nop
		.L218:
   65                %IF K<2 %THEN BALANCE=BALANCE+2{-???}
				cmpl	$1, -1396(%ebp)
				jg	.L244
				movl	-1424(%ebp), %edi
				movl	36(%edi), %eax
				addl	$2, %eax
				movl	%eax, 36(%edi)
				jmp	.L220
		.L244:
				nop
		.L220:
		.LBB100:
		.LBB101:
				call	_imp_newline@PLT
		.LBE101:
		.LBE100:
   66             NEWLINE; %REPEAT
				jmp	.L194
		.L233:
   67          HANDCOUNT=HANDCOUNT+1
				movl	HANDCOUNT.6035@GOTOFF(%ebx), %eax
				addl	$1, %eax
				movl	%eax, HANDCOUNT.6035@GOTOFF(%ebx)
   68          %END; ! OF DEAL
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L222
				call	__stack_chk_fail_local
		.L222:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE192:
		BIDSUIT.6132:
		.LFB193:
   69
   70       INITIALISE; READ(CUT); READ(LIMIT)
				leal	-2540(%ebp), %eax
				movl	%eax, %ecx
				call	INITIALISE.6037
				subl	$12, %esp
				leal	-2540(%ebp), %eax
				addl	$44, %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
				subl	$12, %esp
				leal	-2932(%ebp), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
		.LBB53:
   71       ->L2 %IF 0<=CUT<=52
				movl	-2496(%ebp), %eax
				movl	%eax, -2920(%ebp)
				cmpl	$0, -2920(%ebp)
				js	.L118
				cmpl	$52, -2920(%ebp)
				jle	.L119
				jmp	.L16
		.L118:
				nop
		.L16:
		.LBE53:
		.LBB54:
				nop
		.L18:
   72       print string( "INVALID CUT"); %STOP
				leal	-336(%ebp), %eax
				leal	.LC1@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-592(%ebp), %eax
				leal	-336(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-336(%ebp), %eax
				leal	-592(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE54:
		.LBB55:
		.LBB56:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-336(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
				movl	$0, -2896(%ebp)
		.LBE56:
		.LBE55:
		.LBB57:
		.LBB58:
				subl	$12, %esp
				pushl	-2896(%ebp)
				call	exit@PLT
		.L119:
		.LBE58:
		.LBE57:
   73 L2:   SHUFFLE; SHUFFLE; SHUFFLE; SHUFFLE
				leal	-2540(%ebp), %eax
				movl	%eax, %ecx
				call	SHUFFLE.6047
				leal	-2540(%ebp), %eax
				movl	%eax, %ecx
				call	SHUFFLE.6047
				leal	-2540(%ebp), %eax
				movl	%eax, %ecx
				call	SHUFFLE.6047
				leal	-2540(%ebp), %eax
				movl	%eax, %ecx
				call	SHUFFLE.6047
		.L19:
   74 L1:   SHUFFLE; DEALPACK
				leal	-2540(%ebp), %eax
				movl	%eax, %ecx
				call	SHUFFLE.6047
				leal	-2540(%ebp), %eax
				movl	%eax, %ecx
				call	DEALPACK.6072
		.LBB59:
   75       %BEGIN; ! BIDDING BLOCK
   76          %INTEGER LS,NO,SUITPTS
   77                   %SWITCH B(0:20)
   78          %INTEGER I,N
   79          %ROUTINE BIDSUIT(%INTEGER I)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$32, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %esi
				movl	%ecx, -28(%ebp)
   80             WRITE(I,1); SPACE; PRINTSYMBOL(S(LS))
				subl	$8, %esp
				pushl	$1
				pushl	8(%ebp)
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB102:
		.LBB103:
				call	_imp_space@PLT
		.LBE103:
		.LBE102:
				movl	(%esi), %eax
				movzbl	S.6025@GOTOFF(%ebx,%eax), %eax
				movsbl	%al, %eax
				movb	%al, -9(%ebp)
		.LBB104:
		.LBB105:
				movsbl	-9(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printsymbol@PLT
				addl	$16, %esp
		.LBE105:
		.LBE104:
   81             %END
				nop
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE193:
				.section	.rodata
				.align 32
		.LC4:
				.byte	3
				.string	" NT"
				.zero	251
		NT.6135:
		.LFB194:
   82
   83          %ROUTINE NT(%INTEGER I)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$556, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -556(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
   84             WRITE(I,1); print string(" NT")
				subl	$8, %esp
				pushl	$1
				pushl	8(%ebp)
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB106:
				leal	-284(%ebp), %eax
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE106:
		.LBB107:
		.LBB108:
				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
		.LBE108:
		.LBE107:
   85             %END
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L249
				call	__stack_chk_fail_local
		.L249:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE194:
				.data
				.align 4
		S.6025:
				.byte	83
				.byte	72
				.byte	68
				.byte	67
				.section	.data.rel.local,"aw",@progbits
				.align 32
		B.6123:
				.long	.L31
				.long	.L50
				.long	.L61
				.long	.L70
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.long	.L101
				.comm	HANDCOUNT.6035,4,4
				.data
				.align 4
		T.6074:
				.byte	74
				.byte	81
				.byte	75
				.byte	65
				.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:
		.LFB195:
				movl	(%esp), %eax
				ret
		.LFE195:
				.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:
		.LFB196:
				movl	(%esp), %ebx
				ret
		.LFE196:
		.Letext0:
   86
   87          NO=3
				movl	$3, -2924(%ebp)
   88          %CYCLE I=0,1,3
				movl	$-1, -2928(%ebp)
		.L20:
				cmpl	$3, -2928(%ebp)
				je	.L120
				addl	$1, -2928(%ebp)
				nop
		.L22:
   89             %IF DIST(I)>NO %THENSTART
				movl	-2928(%ebp), %eax
				movl	-2536(%ebp,%eax,4), %eax
				cmpl	%eax, -2924(%ebp)
				jge	.L121
				nop
		.L24:
   90                LS=I; NO=DIST(I)
				movl	-2928(%ebp), %eax
				movl	%eax, -2540(%ebp)
				movl	-2928(%ebp), %eax
				movl	-2536(%ebp,%eax,4), %eax
				movl	%eax, -2924(%ebp)
				jmp	.L20
		.L121:
   91                %FINISH; %REPEAT
				jmp	.L20
		.L120:
   92          %IF LS=0 %AND DIST(3)=NO %THEN LS=3
				movl	-2540(%ebp), %eax
				testl	%eax, %eax
				jne	.L122
				movl	-2524(%ebp), %eax
				cmpl	%eax, -2924(%ebp)
				jne	.L123
				movl	$3, %eax
				movl	%eax, -2540(%ebp)
				jmp	.L26
		.L122:
				nop
				jmp	.L26
		.L123:
				nop
		.L26:
   93          SUITPTS=PTS(LS)+5*(NO-4); SPACES(18)
				movl	-2540(%ebp), %eax
				addl	$4, %eax
				movl	-2536(%ebp,%eax,4), %ecx
				movl	-2924(%ebp), %eax
				leal	-4(%eax), %edx
				movl	%edx, %eax
				sall	$2, %eax
				addl	%edx, %eax
				addl	%ecx, %eax
				movl	%eax, -2916(%ebp)
				movl	$18, -2892(%ebp)
		.LBB60:
		.LBB61:
				subl	$12, %esp
				pushl	-2892(%ebp)
				call	_imp_spaces@PLT
				addl	$16, %esp
		.LBE61:
		.LBE60:
   94          N=BALANCE; %IF N>3 %THEN BALANCE=3
				movl	-2504(%ebp), %eax
				movl	%eax, -2912(%ebp)
				cmpl	$3, -2912(%ebp)
				jle	.L124
				movl	$3, %eax
				movl	%eax, -2504(%ebp)
				jmp	.L29
		.L124:
				nop
		.L29:
   95          ->B(BALANCE)
				movl	$95, -2908(%ebp)
				leal	.LC7@GOTOFF(%ebx), %eax
				movl	%eax, -2904(%ebp)
				movl	-2504(%ebp), %eax
				movl	%eax, -2900(%ebp)
				nop
		.L30:
   96    B(0): ->L2 %IF POINTS>=12
				movl	-2500(%ebp), %eax
				cmpl	$11, %eax
				jg	.L125
		.L34:
				nop
				jmp	.L36
		.L133:
				nop
		.L35:
   97    NB:            print string(" NO BID"); ->L1
				leal	-1616(%ebp), %eax
				leal	.LC2@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2384(%ebp), %eax
				leal	-1616(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-592(%ebp), %eax
				leal	-2384(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE62:
		.LBB63:
		.LBB64:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-592(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE64:
		.LBE63:
				jmp	.L37
		.L125:
   98   L2:     %IF POINTS<=15 %THENSTART
				movl	-2500(%ebp), %eax
				cmpl	$15, %eax
				jg	.L126
				nop
		.L39:
   99              ->L3 %IF SUITPTS>10
				cmpl	$10, -2916(%ebp)
				jg	.L127
				nop
		.L41:
				nop
				jmp	.L42
		.L132:
  100              NT(1); ->L1; %FINISH
				subl	$12, %esp
				leal	-2540(%ebp), %eax
				pushl	$1
				movl	%eax, %ecx
				call	NT.6135
				addl	$16, %esp
				jmp	.L37
		.L126:
  101           %IF POINTS<20 %THENSTART
				movl	-2500(%ebp), %eax
				cmpl	$19, %eax
				jg	.L128
				nop
		.L43:
  102       L3:    BIDSUIT(1); ->L1; %FINISH
				jmp	.L42
		.L127:
				subl	$12, %esp
				leal	-2540(%ebp), %eax
				pushl	$1
				movl	%eax, %ecx
				call	BIDSUIT.6132
				addl	$16, %esp
				jmp	.L37
		.L128:
  103           %IF POINTS>=23 %THEN ->TC
				movl	-2500(%ebp), %eax
				cmpl	$22, %eax
				jg	.L129
				nop
		.L45:
				nop
				jmp	.L60
		.L141:
  104           %IF SUITPTS>=15 %THEN BIDSUIT(2) %ELSE NT(2)
				cmpl	$14, -2916(%ebp)
				jle	.L130
				subl	$12, %esp
				leal	-2540(%ebp), %eax
				pushl	$2
				movl	%eax, %ecx
				call	BIDSUIT.6132
				addl	$16, %esp
				nop
		.L49:
				nop
		.L48:
				subl	$12, %esp
				leal	-2540(%ebp), %eax
				pushl	$2
				movl	%eax, %ecx
				call	NT.6135
				addl	$16, %esp
  105           ->L1
				jmp	.L37
		.L130:
				jmp	.L37
		.L50:
  106    B(1):  %IF POINTS=11 %AND SUITPTS>10 %THEN ->L3
				nop
				jmp	.L42
		.L134:
				movl	-2500(%ebp), %eax
				cmpl	$11, %eax
				jne	.L131
				cmpl	$10, -2916(%ebp)
				jg	.L132
				jmp	.L52
		.L131:
				nop
		.L52:
  107           ->NB %IF POINTS<=11
				nop
				jmp	.L36
		.L143:
				movl	-2500(%ebp), %eax
				cmpl	$11, %eax
				jle	.L133
				nop
		.L55:
  108           ->L3 %IF POINTS<=18
				nop
				jmp	.L42
		.L138:
				movl	-2500(%ebp), %eax
				cmpl	$18, %eax
				jle	.L134
				nop
		.L57:
  109           ->L7 %IF POINTS<22
				movl	-2500(%ebp), %eax
				cmpl	$21, %eax
				jle	.L135
				jmp	.L60
		.L46:
		.L129:
				nop
		.L76:
  110    TC:    print string(" 2 C(ACOL)"); ->L1
				leal	-1616(%ebp), %eax
				leal	.LC3@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2128(%ebp), %eax
				leal	-1616(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-336(%ebp), %eax
				leal	-2128(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE65:
		.LBB66:
		.LBB67:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-336(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE67:
		.LBE66:
				jmp	.L37
		.L61:
  111    B(2):  ->PR %IF POINTS<10
				movl	-2500(%ebp), %eax
				cmpl	$9, %eax
				jle	.L136
				nop
		.L63:
				nop
				jmp	.L64
		.L139:
  112           ->L6 %IF POINTS>=12
				movl	-2500(%ebp), %eax
				cmpl	$11, %eax
				jg	.L137
				nop
		.L66:
				nop
		.L72:
  113           ->L3 %IF SUITPTS>10; ->NB
				nop
				jmp	.L42
		.L140:
				cmpl	$10, -2916(%ebp)
				jg	.L138
				nop
		.L69:
				jmp	.L36
		.L70:
  114    B(3):  ->PR %IF POINTS<8
				movl	-2500(%ebp), %eax
				cmpl	$7, %eax
				jle	.L139
				jmp	.L72
		.L67:
		.L137:
				nop
		.L64:
  115   L6:     ->L3 %IF POINTS<=18-N
				nop
		.L42:
				movl	$18, %eax
				subl	-2912(%ebp), %eax
				movl	-2500(%ebp), %edx
				cmpl	%eax, %edx
				jle	.L140
				nop
		.L74:
  116           ->TC %IF POINTS>=22-N
				nop
		.L60:
		.LBB65:
				movl	$22, %eax
				subl	-2912(%ebp), %eax
				movl	-2500(%ebp), %edx
				cmpl	%eax, %edx
				jge	.L141
				jmp	.L76
		.L59:
		.L135:
  117   L7:     %IF SUITPTS>15 %THEN I=2 %ELSE I=1
				cmpl	$15, -2916(%ebp)
				jle	.L142
				movl	$2, -2928(%ebp)
				nop
		.L79:
				nop
		.L78:
				movl	$1, -2928(%ebp)
  118           ->L8
				jmp	.L92
		.L142:
				jmp	.L92
		.L136:
  119    PR:    SUITPTS=5*(NO-4)+POINTS
				movl	-2924(%ebp), %eax
				leal	-4(%eax), %edx
				movl	%edx, %eax
				sall	$2, %eax
				addl	%eax, %edx
				movl	-2500(%ebp), %eax
				addl	%edx, %eax
				movl	%eax, -2916(%ebp)
  120           ->NB %IF SUITPTS <=20; ->L9 %IF LS<2
				nop
				jmp	.L36
		.L145:
				cmpl	$20, -2916(%ebp)
				jle	.L143
				nop
		.L82:
				movl	-2540(%ebp), %eax
				cmpl	$1, %eax
				nop
		.L84:
		.L85:
  121   L9:     %IF SUITPTS<=27 %THEN I=3 %ELSE I=4
				cmpl	$27, -2916(%ebp)
				jg	.L144
				movl	$3, -2928(%ebp)
				jmp	.L88
		.L144:
				nop
		.L87:
				movl	$4, -2928(%ebp)
		.L88:
  122           ->NB %IF SUITPTS <=22
				nop
		.L36:
		.LBB62:
				cmpl	$22, -2916(%ebp)
				jle	.L145
				nop
		.L90:
  123           %IF SUITPTS >30 %THENSTART
				cmpl	$30, -2916(%ebp)
				jle	.L146
				nop
		.L92:
  124              I=5; ->L8; %FINISH
				movl	$5, -2928(%ebp)
				nop
				jmp	.L92
		.L80:
		.L146:
  125   L8:     BIDSUIT(I)
				subl	$12, %esp
				leal	-2540(%ebp), %eax
				pushl	-2928(%ebp)
				movl	%eax, %ecx
				call	BIDSUIT.6132
				addl	$16, %esp
				jmp	.L93
		.L37:
				jmp	.L93
		.L110:
				cmpl	$20, -2900(%ebp)
				jle	.L95
		.L94:
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L96
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -2944(%ebp)
				jmp	.L97
		.L96:
				movl	$126, -2944(%ebp)
		.L97:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L98
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1104(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L99
		.L98:
		.LBB68:
				leal	-1616(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1872(%ebp), %eax
				leal	-1616(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE68:
				leal	-1104(%ebp), %eax
				leal	-1872(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L99:
				pushl	-2908(%ebp)
				pushl	-2904(%ebp)
				pushl	-2900(%ebp)
				leal	.LC8@GOTOFF(%ebx), %eax
				pushl	%eax
				pushl	-2900(%ebp)
				pushl	$3
				pushl	$6
				pushl	-2944(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1104(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_eventf@PLT
				addl	$288, %esp
		.L95:
				movl	-2900(%ebp), %eax
				movl	B.6123@GOTOFF(%ebx,%eax,4), %eax
				nop
				jmp	*%eax
		.L101:
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L102
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -2944(%ebp)
				jmp	.L103
		.L102:
				movl	$126, -2944(%ebp)
		.L103:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L104
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-848(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L105
		.L104:
		.LBB69:
				leal	-1616(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1360(%ebp), %eax
				leal	-1616(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE69:
				leal	-848(%ebp), %eax
				leal	-1360(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L105:
				pushl	-2908(%ebp)
				pushl	-2904(%ebp)
				pushl	-2900(%ebp)
				leal	.LC9@GOTOFF(%ebx), %eax
				pushl	%eax
				pushl	-2900(%ebp)
				pushl	$2
				pushl	$8
				pushl	-2944(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-848(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_eventf@PLT
				addl	$288, %esp
		.L93:
				movl	$3, -2888(%ebp)
		.LBE59:
		.LBB70:
		.LBB71:
				subl	$12, %esp
				pushl	-2888(%ebp)
				call	_imp_newlines@PLT
				addl	$16, %esp
		.LBE71:
		.LBE70:
  126   L1:     %END; ! OF BIDDING BLOCK
				cmpl	$0, -2900(%ebp)
				js	.L94
				jmp	.L110
		.L31:
  127
  128                  NEWLINES(3)
  129        ->L1 %IF HANDCOUNT<LIMIT
				movl	HANDCOUNT.6035@GOTOFF(%ebx), %edx
				movl	-2932(%ebp), %eax
				cmpl	%eax, %edx
				jge	.L147
				jmp	.L19
		.L147:
				nop
		.L107:
				movl	$0, -2884(%ebp)
		.LBB72:
		.LBB73:
				subl	$12, %esp
				pushl	-2884(%ebp)
				call	exit@PLT
		.LBE73:
		.LBE72:
		.LFE189:
				.section	.rodata
		.LC10:
				.string	"Illegal cycle I = 1, 1, CUT"
				.align 4
		.LC11:
				.string	"Illegal cycle I = CUT + 1, 1, 52"
		SHUFFLE.6047:
		.LFB191:
  130        %ENDOFPROGRAM
  166 Statements compiled
