         Edinburgh IMP77 Compiler - Version 8.4
    1 %EXTERNALROUTINE WUMPUS (%STRING(255) PARMZZZ)
		.Ltext0:
		_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__.5536@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:
		DRAIN.6027:
		.LFB190:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$12876, %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, -32(%ebp)
    2  !%EXTERNALROUTINESPEC PROMPT(%STRING(15)S)
    3  !%EXTERNALSTRINGFNSPEC TIME
    4  %INTEGERFNSPEC FNR(%INTEGER I)
    5  %INTEGERARRAY R(1:20,1:3),BOG(1:20)
				leal	-12836(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-668(%ebp), %eax
				addl	$44, %eax
				movl	%eax, -12836(%ebp)
				movl	$4, -12832(%ebp)
				leal	-12768(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-668(%ebp), %eax
				addl	$288, %eax
				movl	%eax, -12768(%ebp)
				movl	$4, -12764(%ebp)
		.LBB176:
    6  %ROUTINE DRAIN
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$20, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -12(%ebp)
		.L3:
		.LBB170:
		.LBB171:
				call	_imp_nextsymbol@PLT
		.LBE171:
		.LBE170:
    7   SKIP SYMBOL %WHILE NEXT SYMBOL#NL ; SKIP SYMBOL
				cmpl	$10, %eax
				je	.L9
		.LBB172:
		.LBB173:
				call	_imp_skipsymbol@PLT
		.LBE173:
		.LBE172:
				jmp	.L3
		.L9:
				nop
		.L6:
		.LBB174:
		.LBB175:
				call	_imp_skipsymbol@PLT
		.LBE175:
		.LBE174:
    8   %END
				nop
				addl	$20, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE190:
				.section	.rodata
		.LC27:
				.string	"Illegal cycle K = I, 1, 5"
				.align 32
		.LC0:
				.byte	32
				.string	"Would you like to see the rules?"
				.zero	222
				.align 32
		.LC1:
				.byte	36
				.string	"Sorry, chum - but there aint none!!!"
				.zero	218
				.align 32
		.LC2:
				.byte	27
				.string	"Your move, or \"S\" to shoot."
				.zero	227
				.align 32
		.LC3:
				.byte	10
				.string	"What, er.."
				.zero	244
				.align 32
		.LC7:
				.byte	33
				.string	"You fell into a BOTTOMless pit!! "
				.zero	221
				.align 32
		.LC4:
				.byte	35
				.string	"You have been captured by a bat !!!"
				.zero	219
				.align 32
		.LC5:
				.byte	19
				.string	"You are now in room"
				.zero	235
				.align 32
		.LC6:
				.byte	42
				.string	"You were eaten by the Wumpus!! You LOSE!!!"
				.zero	212
				.align 32
		.LC8:
				.byte	11
				.string	"You LOSE!!!"
				.zero	243
				.align 32
		.LC9:
				.byte	9
				.string	"But .... "
				.zero	245
				.align 32
		.LC10:
				.byte	9
				.string	"Where to?"
				.zero	245
				.align 32
		.LC11:
				.byte	10
				.string	"Missed !!!"
				.zero	244
				.align 32
		.LC12:
				.byte	26
				.string	"You've woken the Wumpus!!!"
				.zero	228
				.align 32
		.LC13:
				.byte	35
				.string	"The Wumpus moved into your room !!!"
				.zero	219
				.align 32
		.LC14:
				.byte	27
				.string	"Fool, you shot yourself !!!"
				.zero	227
				.align 32
		.LC15:
				.byte	39
				.string	"CONGRATULATIONS, Great White Hunter !!!"
				.zero	215
				.align 32
		.LC16:
				.byte	31
				.string	"You slew the dreaded Wumpus !!!"
				.zero	223
				.align 32
		.LC17:
				.byte	18
				.string	"No arrows left !!!"
				.zero	236
				.align 32
		.LC18:
				.byte	37
				.string	"Whoops! You've landed in Wump-Shit!!!"
				.zero	217
				.align 32
		.LC19:
				.byte	18
				.string	"test-in/wumpus.imp"
				.zero	236
				.align 32
		.LC20:
				.byte	9
				.string	"BouNCE!!!"
				.zero	245
				.align 32
		.LC21:
				.byte	13
				.string	"Another game?"
				.zero	241
				.globl	WUMPUS
		WUMPUS:
		.LFB189:
    9  %INTEGERFN GETANS
				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)
		.L144:
		.LBB283:
		.LBB284:
		.LBB285:
				call	_imp_nextsymbol@PLT
		.LBE285:
		.LBE284:
   10   %INTEGER SYM
   11    SKIP SYMBOL %WHILE 'N'#NEXTSYMBOL&95#'Y'
				andl	$95, %eax
				movl	%eax, -16(%ebp)
				cmpl	$78, -16(%ebp)
				je	.L151
				cmpl	$89, -16(%ebp)
				je	.L152
		.LBE283:
		.LBB286:
		.LBB287:
				call	_imp_skipsymbol@PLT
		.LBE287:
		.LBE286:
				jmp	.L144
		.L151:
		.LBB288:
				nop
				jmp	.L147
		.L152:
				nop
		.L147:
		.LBE288:
		.LBB289:
		.LBB290:
				call	_imp_nextsymbol@PLT
		.LBE290:
		.LBE289:
   12    SYM=NEXTSYMBOL&95 ; DRAIN ; %RESULT=SYM
				andl	$95, %eax
				movl	%eax, -12(%ebp)
				movl	%esi, %ecx
				call	DRAIN.6027
				movl	-12(%ebp), %eax
   13   %END
				addl	$32, %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE191:
		GETREQUEST.6039:
		.LFB192:
   14  %ROUTINE GET REQUEST(%INTEGERNAME SYM)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%esi
				pushl	%ebx
				subl	$288, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	8(%ebp), %eax
				movl	%eax, -284(%ebp)
				movl	%ecx, %esi
				movl	%ecx, -288(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
		.L154:
		.LBB291:
		.LBB292:
				call	_imp_nextch@PLT
				movl	%eax, %edx
		.LBE292:
		.LBE291:
   15   %CYCLE
   16    SYM=NEXTCH
				movl	-284(%ebp), %eax
				movl	%edx, (%eax)
		.LBB293:
   17    %IF '0'<=SYM<='9' %THENEXIT
				movl	-284(%ebp), %eax
				movl	(%eax), %eax
				movl	%eax, -272(%ebp)
				cmpl	$47, -272(%ebp)
				jle	.L170
				cmpl	$57, -272(%ebp)
				jle	.L171
				jmp	.L157
		.L170:
				nop
		.L157:
		.LBE293:
				nop
		.L159:
   18    %IF SYM='s' %OR SYM='S' %THENEXIT
				movl	-284(%ebp), %eax
				movl	(%eax), %eax
				cmpl	$115, %eax
				je	.L172
				movl	-284(%ebp), %eax
				movl	(%eax), %eax
				cmpl	$83, %eax
				jne	.L173
				jmp	.L161
		.L172:
				nop
		.L161:
				jmp	.L159
		.L173:
				nop
		.L162:
		.LBB294:
		.LBB295:
				call	_imp_skipsymbol@PLT
		.LBE295:
		.LBE294:
   19   SKIPSYMBOL
   20   %REPEAT
				jmp	.L154
		.L171:
   21   %IF SYM='s' %THEN SYM='S'
				movl	-284(%ebp), %eax
				movl	(%eax), %eax
				cmpl	$115, %eax
				jne	.L174
				movl	-284(%ebp), %eax
				movl	$83, (%eax)
				jmp	.L164
		.L174:
				nop
		.L164:
   22   %IF SYM#'S' %THEN READ(SYM)
				movl	-284(%ebp), %eax
				movl	(%eax), %eax
				cmpl	$83, %eax
				je	.L175
				subl	$12, %esp
				pushl	-284(%ebp)
				call	_imp_readint@PLT
				addl	$16, %esp
				jmp	.L166
		.L175:
				nop
		.L166:
   23   DRAIN
				movl	%esi, %ecx
				call	DRAIN.6027
   24   %END
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L168
				call	__stack_chk_fail_local
		.L168:
				leal	-8(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%ebp
				ret
		.LFE192:
				.section	.rodata
				.align 4
		.LC28:
				.string	"Illegal cycle I = 1, 1, *_imp_LENGTH((_imp_string255 *)/*p*//*?*/&LINE)"
		RANDOMISE.6074:
		.LFB193:
   25  %INTEGER NO OF ARROWS, MOVE TO, W, H, B1, B2, P1, P2, WO, PO, BO
   26  %INTEGER N1, N2, I, J, K, L, P, T, A1, ANS
   27  %STRING(255) LINE
   28  %ROUTINE RANDOMISE
				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, %esi
				movl	%ecx, -1084(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
   29   %INTEGER TEMP
   30    N1=0
				movl	$0, %eax
				movl	%esi, -1088(%ebp)
				movl	%eax, 376(%esi)
		.LBB296:
		.LBB297:
		.LBB298:
				leal	-284(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_time@PLT
				addl	$12, %esp
		.LBE298:
		.LBE297:
   31    LINE=TIME
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE296:
				movl	-1088(%ebp), %esi
				leal	380(%esi), %eax
				subl	$4, %esp
				pushl	$255
				pushl	%edx
				pushl	%eax
				call	_imp_strncpy@PLT
				addl	$16, %esp
		.LBB299:
   32    %CYCLE I=1,1,LENGTH(LINE)
				leal	380(%esi), %eax
				movl	%eax, -1064(%ebp)
		.LBB300:
		.LBB301:
				movl	-1064(%ebp), %eax
		.LBE301:
		.LBE300:
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	%eax, -1076(%ebp)
		.LBB302:
				movl	-1076(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -1072(%ebp)
				movl	-1072(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE302:
				testl	%eax, %eax
				je	.L179
				leal	-796(%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	.L180
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -1092(%ebp)
				jmp	.L181
		.L180:
				movl	$32, -1092(%ebp)
		.L181:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L182
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-540(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L183
		.L182:
		.LBB303:
				leal	-540(%ebp), %eax
				leal	.LC19@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1052(%ebp), %eax
				leal	-540(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE303:
				leal	-540(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L183:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-1092(%ebp)
				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	_signal_event@PLT
				addl	$528, %esp
		.L179:
				movl	$0, %eax
				movl	-1088(%ebp), %edx
				movl	%eax, 372(%edx)
		.L184:
				movl	-1088(%ebp), %eax
				movl	372(%eax), %eax
				cmpl	-1076(%ebp), %eax
				je	.L257
				movl	-1088(%ebp), %ecx
				movl	372(%ecx), %eax
				addl	$1, %eax
				movl	%eax, 372(%ecx)
				nop
		.L186:
		.LBE299:
?Non-local
   33     N1=N1+CHARNO(LINE,I)
				leal	380(%ecx), %edx
				movl	372(%ecx), %eax
				movl	%edx, -1060(%ebp)
				movl	%eax, -1056(%ebp)
		.LBB304:
		.LBB305:
				movl	-1060(%ebp), %edx
				movl	-1056(%ebp), %eax
				addl	%edx, %eax
		.LBE305:
		.LBE304:
				movzbl	(%eax), %eax
				movzbl	%al, %eax
				movl	-1088(%ebp), %esi
				movl	376(%esi), %edx
				addl	%edx, %eax
				movl	%eax, 376(%esi)
   34    %REPEAT
				jmp	.L184
		.L257:
   35    N2=10000-N1
				movl	-1088(%ebp), %ebx
				movl	376(%ebx), %eax
				movl	$10000, %edx
				subl	%eax, %edx
				movl	%edx, %eax
				movl	%eax, 368(%ebx)
   36    %CYCLE I=1,1,20
				movl	$0, %eax
				movl	%eax, 372(%ebx)
		.L188:
				movl	-1088(%ebp), %eax
				movl	372(%eax), %eax
				cmpl	$20, %eax
				je	.L258
				movl	-1088(%ebp), %esi
				movl	%esi, %ecx
				movl	372(%ecx), %eax
				addl	$1, %eax
				movl	%esi, %ecx
				movl	%eax, 372(%ecx)
				nop
		.L190:
?Non-local
   37     TEMP=FNR(20)
				subl	$12, %esp
				pushl	$20
				movl	%esi, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, -1068(%ebp)
   38     BOG(I)=0
				movl	%esi, %ecx
				movl	372(%ecx), %eax
				subl	$1, %eax
				addl	$72, %eax
				movl	%esi, %ecx
				movl	$0, (%ecx,%eax,4)
   39    %REPEAT
				jmp	.L188
		.L258:
   40    %CYCLE I=1,1,20
				movl	$0, %eax
				movl	-1088(%ebp), %edx
				movl	%eax, 372(%edx)
		.L191:
				movl	-1088(%ebp), %eax
				movl	372(%eax), %eax
				cmpl	$20, %eax
				je	.L259
				movl	-1088(%ebp), %esi
				movl	372(%esi), %eax
				addl	$1, %eax
				movl	%eax, 372(%esi)
				nop
		.L193:
?Non-local
   41     %CYCLE J=1,1,3
				movl	$0, %eax
				movl	%eax, 284(%esi)
		.L194:
				movl	-1088(%ebp), %eax
				movl	284(%eax), %eax
				cmpl	$3, %eax
				je	.L260
				movl	-1088(%ebp), %esi
				movl	284(%esi), %eax
				addl	$1, %eax
				movl	%eax, 284(%esi)
				nop
		.L196:
?Non-local
   42      R(I,J)=0
				movl	372(%esi), %eax
				leal	-1(%eax), %edx
				movl	284(%esi), %eax
				leal	-1(%eax), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				addl	%ecx, %eax
				addl	$8, %eax
				movl	$0, 12(%esi,%eax,4)
   43     %REPEAT
				jmp	.L194
		.L260:
   44    %REPEAT
				jmp	.L191
		.L259:
   45    P=1
				movl	$1, %eax
				movl	-1088(%ebp), %ecx
				movl	%eax, 40(%ecx)
   46    R(1,1)=99
				movl	$99, 44(%ecx)
   47    %CYCLE I=1,1,19
				movl	$0, %eax
				movl	%eax, 372(%ecx)
		.L197:
				movl	-1088(%ebp), %eax
				movl	372(%eax), %eax
				cmpl	$19, %eax
				je	.L261
				movl	-1088(%ebp), %ecx
				movl	372(%ecx), %eax
				addl	$1, %eax
				movl	%eax, 372(%ecx)
		.L200:
				nop
		.L199:
?Non-local
   48     T=FNR(20) %UNTIL R(T,1)=0
				subl	$12, %esp
				pushl	$20
				movl	-1088(%ebp), %edi
				movl	%edi, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%edi, %ecx
				movl	%eax, 36(%ecx)
				movl	%edi, %ecx
				movl	36(%ecx), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$44, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L262
				jmp	.L200
		.L262:
				nop
		.L202:
   49     R(P,2)=T
				movl	-1088(%ebp), %edi
				movl	40(%edi), %eax
				leal	-1(%eax), %edx
				movl	36(%edi), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$48, %eax
				movl	%ecx, (%eax)
   50     R(T,1)=P
				movl	36(%edi), %eax
				leal	-1(%eax), %edx
				movl	40(%edi), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$44, %eax
				movl	%ecx, (%eax)
   51     P=T
				movl	36(%edi), %eax
				movl	%eax, 40(%edi)
   52    %REPEAT
				jmp	.L197
		.L261:
   53    R(P,2)=1
				movl	-1088(%ebp), %esi
				movl	40(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$48, %eax
				movl	$1, (%eax)
   54    R(1,1)=P
				movl	40(%esi), %eax
				movl	%eax, 44(%esi)
   55    P2=FNR(20)
				subl	$12, %esp
				pushl	$20
				movl	%esi, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, 32(%esi)
   56    R(P2,3)=99
				movl	32(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$52, %eax
				movl	$99, (%eax)
   57    R(R(P2,2),3)=99
				movl	32(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$48, %eax
				movl	(%eax), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$52, %eax
				movl	$99, (%eax)
   58    P=1
				movl	$1, %eax
				movl	%eax, 40(%esi)
   59    %CYCLE I=1,1,8
				movl	$0, %eax
				movl	%eax, 372(%esi)
		.L203:
				movl	-1088(%ebp), %eax
				movl	372(%eax), %eax
				cmpl	$8, %eax
				jne	.L204
				jmp	.L205
		.L204:
				movl	-1088(%ebp), %edi
				movl	372(%edi), %eax
				addl	$1, %eax
				movl	%eax, 372(%edi)
		.L206:
?Non-local
   60     P=P+1 %WHILE R(P,3)>0
				movl	-1088(%ebp), %esi
				movl	40(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$52, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				jg	.L207
				jmp	.L208
		.L207:
				movl	-1088(%ebp), %ecx
				movl	40(%ecx), %eax
				addl	$1, %eax
				movl	%eax, 40(%ecx)
				jmp	.L206
		.L208:
		.L209:
   61     T=FNR(20) %UNTIL R(T,1)#P  %AND  R(T,2)#P  %AND  P#T  %AND  R(T,3)=0
				subl	$12, %esp
				pushl	$20
				movl	-1088(%ebp), %esi
				movl	%esi, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%esi, %ecx
				movl	%eax, 36(%ecx)
				movl	%esi, %ecx
				movl	36(%ecx), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$44, %eax
				movl	(%eax), %eax
				movl	40(%ecx), %edx
				cmpl	%eax, %edx
				je	.L263
				movl	-1088(%ebp), %edi
				movl	36(%edi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$48, %eax
				movl	(%eax), %eax
				movl	40(%edi), %edx
				cmpl	%eax, %edx
				je	.L264
				movl	-1088(%ebp), %eax
				movl	40(%eax), %edx
				movl	36(%eax), %eax
				cmpl	%eax, %edx
				je	.L265
				movl	-1088(%ebp), %ebx
				movl	36(%ebx), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ebx, %eax
				addl	$52, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L266
				jmp	.L211
		.L263:
				nop
				jmp	.L208
		.L264:
				nop
				jmp	.L208
		.L265:
				nop
		.L211:
				jmp	.L208
		.L266:
				nop
		.L214:
   62     R(P,3)=T
				movl	-1088(%ebp), %ebx
				movl	40(%ebx), %eax
				leal	-1(%eax), %edx
				movl	36(%ebx), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ebx, %eax
				addl	$52, %eax
				movl	%ecx, (%eax)
   63     R(T,3)=P
				movl	36(%ebx), %eax
				leal	-1(%eax), %edx
				movl	40(%ebx), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ebx, %eax
				addl	$52, %eax
				movl	%ecx, (%eax)
   64     P=P+1
				movl	40(%ebx), %eax
				addl	$1, %eax
				movl	%eax, 40(%ebx)
   65    %REPEAT
				jmp	.L203
		.L205:
		.L215:
		.L216:
   66    LABEL: T=FNR(20) %UNTIL %C
				subl	$12, %esp
				pushl	$20
				movl	-1088(%ebp), %ebx
				movl	%ebx, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, 36(%ebx)
				movl	%ebx, %eax
				movl	32(%eax), %edx
				movl	%ebx, %eax
				movl	36(%eax), %eax
				cmpl	%eax, %edx
				je	.L267
				movl	-1088(%ebp), %ebx
				movl	32(%ebx), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ebx, %eax
				addl	$44, %eax
				movl	(%eax), %eax
				movl	36(%ebx), %edx
				cmpl	%eax, %edx
				je	.L268
				movl	-1088(%ebp), %esi
				movl	32(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$48, %eax
				movl	(%eax), %eax
				movl	36(%esi), %edx
				cmpl	%eax, %edx
				je	.L269
				movl	-1088(%ebp), %edi
				movl	36(%edi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$52, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L270
				jmp	.L218
		.L267:
				nop
				jmp	.L205
		.L268:
				nop
				jmp	.L205
		.L269:
				nop
		.L218:
				jmp	.L205
		.L270:
				nop
		.L221:
   67              P2#T  %AND  R(P2,1)#T  %AND  R(P2,2)#T  %AND  R(T,3)=0
   68    P=R(P2,2)
				movl	-1088(%ebp), %edi
				movl	%edi, %ebx
				movl	32(%ebx), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$48, %eax
				movl	(%eax), %eax
				movl	%eax, 40(%edi)
   69    R(P2,3)=T
				movl	32(%edi), %eax
				leal	-1(%eax), %edx
				movl	36(%edi), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$52, %eax
				movl	%ecx, (%eax)
   70    R(T,3)=P2
				movl	36(%edi), %eax
				leal	-1(%eax), %edx
				movl	32(%edi), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$52, %eax
				movl	%ecx, (%eax)
   71    %IF R(R(P,1),3)=0 %OR R(R(P,2),3)=0 %THEN R(T,3)=0 %AND ->LABEL
				movl	40(%edi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$44, %eax
				movl	(%eax), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$52, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L271
				movl	-1088(%ebp), %ecx
				movl	40(%ecx), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$48, %eax
				movl	(%eax), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$52, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L272
				jmp	.L224
		.L271:
				nop
				jmp	.L223
		.L272:
				nop
		.L223:
				movl	-1088(%ebp), %esi
				movl	36(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$52, %eax
				movl	$0, (%eax)
				jmp	.L205
		.L224:
		.L225:
   72    T=FNR(20) %UNTIL P#T %AND R(P,2)#T %AND R(P,1)#T %AND R(T,3)=0
				subl	$12, %esp
				pushl	$20
				movl	-1088(%ebp), %edi
				movl	%edi, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, 36(%edi)
				movl	%edi, %eax
				movl	40(%eax), %edx
				movl	%edi, %eax
				movl	36(%eax), %eax
				cmpl	%eax, %edx
				je	.L273
				movl	-1088(%ebp), %edi
				movl	40(%edi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%edi, %eax
				addl	$48, %eax
				movl	(%eax), %eax
				movl	36(%edi), %edx
				cmpl	%eax, %edx
				je	.L274
				movl	-1088(%ebp), %ebx
				movl	40(%ebx), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ebx, %eax
				addl	$44, %eax
				movl	(%eax), %eax
				movl	36(%ebx), %edx
				cmpl	%eax, %edx
				je	.L275
				movl	-1088(%ebp), %ecx
				movl	36(%ecx), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$52, %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L276
				jmp	.L227
		.L273:
				nop
				jmp	.L224
		.L274:
				nop
				jmp	.L224
		.L275:
				nop
		.L227:
				jmp	.L224
		.L276:
				nop
		.L230:
   73    R(P,3)=T
				movl	-1088(%ebp), %ebx
				movl	40(%ebx), %eax
				leal	-1(%eax), %edx
				movl	36(%ebx), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ebx, %eax
				addl	$52, %eax
				movl	%ecx, (%eax)
   74    R(T,3)=P
				movl	36(%ebx), %eax
				leal	-1(%eax), %edx
				movl	40(%ebx), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ebx, %eax
				addl	$52, %eax
				movl	%ecx, (%eax)
   75    W=FNR(20)
				subl	$12, %esp
				pushl	$20
				movl	%ebx, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, 28(%ebx)
   76    B1=FNR(20)
				subl	$12, %esp
				pushl	$20
				movl	%ebx, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, 24(%ebx)
		.L231:
   77    B2=FNR(20) %UNTIL B2#B1
				subl	$12, %esp
				pushl	$20
				movl	-1088(%ebp), %ebx
				movl	%ebx, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%ebx, %ecx
				movl	%eax, 20(%ecx)
				movl	%ebx, %ecx
				movl	%ecx, %eax
				movl	20(%eax), %edx
				movl	%ecx, %eax
				movl	24(%eax), %eax
				cmpl	%eax, %edx
				jne	.L277
				jmp	.L231
		.L277:
				nop
		.L233:
   78    P1=FNR(20)
				subl	$12, %esp
				pushl	$20
				movl	-1088(%ebp), %ebx
				movl	%ebx, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%ebx, %edx
				movl	%eax, 16(%edx)
		.L234:
   79    P2=FNR(20) %UNTIL P2#P1
				subl	$12, %esp
				pushl	$20
				movl	-1088(%ebp), %esi
				movl	%esi, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%esi, %ecx
				movl	%eax, 32(%ecx)
				movl	%esi, %ecx
				movl	%ecx, %eax
				movl	32(%eax), %edx
				movl	%ecx, %eax
				movl	16(%eax), %eax
				cmpl	%eax, %edx
				je	.L234
		.L236:
		.L237:
   80    H=FNR(20)  %UNTIL  H#W  %AND  H#P1  %AND  H#P2  %AND  H#B1  %AND H#B2
				subl	$12, %esp
				pushl	$20
				movl	-1088(%ebp), %edi
				movl	%edi, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, 12(%edi)
				movl	%edi, %eax
				movl	12(%eax), %edx
				movl	%edi, %eax
				movl	28(%eax), %eax
				cmpl	%eax, %edx
				je	.L278
				movl	-1088(%ebp), %eax
				movl	12(%eax), %edx
				movl	16(%eax), %eax
				cmpl	%eax, %edx
				je	.L279
				movl	-1088(%ebp), %eax
				movl	12(%eax), %edx
				movl	32(%eax), %eax
				cmpl	%eax, %edx
				je	.L280
				movl	-1088(%ebp), %eax
				movl	12(%eax), %edx
				movl	24(%eax), %eax
				cmpl	%eax, %edx
				je	.L281
				movl	-1088(%ebp), %eax
				movl	12(%eax), %edx
				movl	20(%eax), %eax
				cmpl	%eax, %edx
				jne	.L282
				jmp	.L239
		.L278:
				nop
				jmp	.L236
		.L279:
				nop
				jmp	.L236
		.L280:
				nop
				jmp	.L236
		.L281:
				nop
		.L239:
				jmp	.L236
		.L282:
				nop
		.L243:
   81   %END
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L245
				call	__stack_chk_fail_local
		.L245:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE193:
		GETNOW.6120:
		.LFB194:
   82  %ROUTINE  GET NOW
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$36, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, %eax
				movl	%ecx, -28(%ebp)
				movl	%gs:20, %ebx
				movl	%ebx, -12(%ebp)
				xorl	%ebx, %ebx
   83   %INTEGER H1
   84    WO=0 ; BO=0 ; PO=0
				movl	$0, %edx
				movl	%edx, 8(%eax)
				movl	$0, %edx
				movl	%edx, 4(%eax)
				movl	$0, %edx
				movl	%edx, (%eax)
   85    %CYCLE I=1,1,3
				movl	$0, %edx
				movl	%edx, 372(%eax)
		.L284:
				movl	372(%eax), %edx
				cmpl	$3, %edx
				je	.L306
				movl	372(%eax), %edx
				addl	$1, %edx
				movl	%edx, 372(%eax)
				nop
		.L286:
?Non-local
   86     H1=R(H,I)
				movl	12(%eax), %edx
				leal	-1(%edx), %ecx
				movl	372(%eax), %edx
				leal	-1(%edx), %ebx
				movl	%ecx, %edx
				addl	%edx, %edx
				addl	%ecx, %edx
				addl	%ebx, %edx
				addl	$8, %edx
				movl	12(%eax,%edx,4), %edx
				movl	%edx, -16(%ebp)
   87     %IF H1=P1 %OR H1=P2 %THEN PO=1
				movl	16(%eax), %edx
				cmpl	%edx, -16(%ebp)
				je	.L307
				movl	32(%eax), %edx
				cmpl	%edx, -16(%ebp)
				jne	.L308
				jmp	.L288
		.L307:
				nop
		.L288:
				movl	$1, %edx
				movl	%edx, (%eax)
				jmp	.L289
		.L308:
				nop
		.L289:
   88     %IF H1=B1 %OR H1=B2 %THEN BO=1
				movl	24(%eax), %edx
				cmpl	%edx, -16(%ebp)
				je	.L309
				movl	20(%eax), %edx
				cmpl	%edx, -16(%ebp)
				jne	.L310
				jmp	.L291
		.L309:
				nop
		.L291:
				movl	$1, %edx
				movl	%edx, 4(%eax)
				jmp	.L292
		.L310:
				nop
		.L292:
   89     %IF H1=W %THEN WO=1
				movl	28(%eax), %edx
				cmpl	%edx, -16(%ebp)
				jne	.L311
				movl	$1, %edx
				movl	%edx, 8(%eax)
				jmp	.L294
		.L311:
				nop
		.L294:
   90     %CYCLE J=1,1,3
				movl	$0, %edx
				movl	%edx, 284(%eax)
		.L295:
				movl	284(%eax), %edx
				cmpl	$3, %edx
				je	.L312
				movl	284(%eax), %edx
				addl	$1, %edx
				movl	%edx, 284(%eax)
				nop
		.L297:
?Non-local
   91      %IF  R(H1,1)=W  %OR  R(H1,2)=W  %OR  R(H1,3)=W  %THEN WO=1
				movl	-16(%ebp), %edx
				leal	-1(%edx), %ecx
				movl	%ecx, %edx
				addl	%edx, %edx
				addl	%ecx, %edx
				sall	$2, %edx
				addl	%eax, %edx
				addl	$44, %edx
				movl	(%edx), %edx
				movl	28(%eax), %ecx
				cmpl	%edx, %ecx
				je	.L313
				movl	-16(%ebp), %edx
				leal	-1(%edx), %ecx
				movl	%ecx, %edx
				addl	%edx, %edx
				addl	%ecx, %edx
				sall	$2, %edx
				addl	%eax, %edx
				addl	$48, %edx
				movl	(%edx), %edx
				movl	28(%eax), %ecx
				cmpl	%edx, %ecx
				je	.L314
				movl	-16(%ebp), %edx
				leal	-1(%edx), %ecx
				movl	%ecx, %edx
				addl	%edx, %edx
				addl	%ecx, %edx
				sall	$2, %edx
				addl	%eax, %edx
				addl	$52, %edx
				movl	(%edx), %edx
				movl	28(%eax), %ecx
				cmpl	%edx, %ecx
				jne	.L315
				jmp	.L299
		.L313:
				nop
				jmp	.L299
		.L314:
				nop
		.L299:
				movl	$1, %edx
				movl	%edx, 8(%eax)
				jmp	.L295
		.L315:
				nop
		.L301:
   92     %REPEAT
				jmp	.L295
		.L312:
   93    %REPEAT
				jmp	.L284
		.L306:
   94   %END
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L303
				call	__stack_chk_fail_local
		.L303:
				addl	$36, %esp
				popl	%ebx
				popl	%ebp
				ret
		.LFE194:
				.section	.rodata
				.align 32
		.LC22:
				.byte	15
				.string	"You are in room"
				.zero	239
				.align 32
		.LC23:
				.byte	21
				.string	"There are passages to"
				.zero	233
				.align 32
		.LC24:
				.byte	16
				.string	"I smell a Wumpus"
				.zero	238
				.align 32
		.LC25:
				.byte	14
				.string	"I feel a draft"
				.zero	240
				.align 32
		.LC26:
				.byte	16
				.string	"I hear squeaking"
				.zero	238
		SUMMARIZE.6135:
		.LFB195:
   95  %ROUTINE SUMMARIZE(%INTEGER I)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$2604, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -2608(%ebp)
				movl	%ecx, -2604(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
   96   %IF I>0 %THEN ->SKIP
				cmpl	$0, 8(%ebp)
				jg	.L328
				nop
		.L318:
		.LBB306:
				nop
		.L319:
		.LBB311:
   97   PRINTSTRING("You are in room")
				leal	-284(%ebp), %eax
				leal	.LC22@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2588(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1308(%ebp), %eax
				leal	-2588(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE306:
		.LBB307:
		.LBB308:
				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
		.LBE308:
		.LBE307:
   98   WRITE(H,0);NEWLINE
				movl	-2608(%ebp), %eax
				movl	12(%eax), %eax
				subl	$8, %esp
				pushl	$0
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB309:
		.LBB310:
				call	_imp_newline@PLT
				jmp	.L319
		.L328:
		.LBE310:
		.LBE309:
   99   SKIP:PRINTSTRING("There are passages to")
				leal	-284(%ebp), %eax
				leal	.LC23@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2332(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1052(%ebp), %eax
				leal	-2332(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE311:
		.LBB312:
		.LBB313:
				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
		.LBE313:
		.LBE312:
  100   WRITE(R(H,1),0);PRINTCH(',')
				movl	-2608(%ebp), %esi
				movl	12(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$44, %eax
				movl	(%eax), %eax
				subl	$8, %esp
				pushl	$0
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
				movb	$44, -2590(%ebp)
		.LBB314:
		.LBB315:
				movsbl	-2590(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printch@PLT
				addl	$16, %esp
		.LBE315:
		.LBE314:
  101   WRITE(R(H,2),0);PRINTCH(',')
				movl	12(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$48, %eax
				movl	(%eax), %eax
				subl	$8, %esp
				pushl	$0
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
				movb	$44, -2589(%ebp)
		.LBB316:
		.LBB317:
				movsbl	-2589(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printch@PLT
				addl	$16, %esp
		.LBE317:
		.LBE316:
  102   WRITE(R(H,3),0);NEWLINE
				movl	12(%esi), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$52, %eax
				movl	(%eax), %eax
				subl	$8, %esp
				pushl	$0
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB318:
		.LBB319:
				call	_imp_newline@PLT
		.LBE319:
		.LBE318:
  103   %IF WO=1 %THEN PRINTSTRING("I smell a Wumpus") %AND NEWLINE
				movl	8(%esi), %eax
				cmpl	$1, %eax
				jne	.L329
		.LBB320:
				leal	-284(%ebp), %eax
				leal	.LC24@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2076(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-2076(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE320:
		.LBB321:
		.LBB322:
				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
		.LBE322:
		.LBE321:
		.LBB323:
		.LBB324:
				call	_imp_newline@PLT
				jmp	.L321
		.L329:
		.LBE324:
		.LBE323:
				nop
		.L321:
  104   %IF PO=1 %THEN PRINTSTRING("I feel a draft") %AND NEWLINE
				movl	-2608(%ebp), %eax
				movl	(%eax), %eax
				cmpl	$1, %eax
				jne	.L330
		.LBB325:
				leal	-284(%ebp), %eax
				leal	.LC25@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1820(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				leal	-1820(%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	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE327:
		.LBE326:
		.LBB328:
		.LBB329:
				call	_imp_newline@PLT
				jmp	.L323
		.L330:
		.LBE329:
		.LBE328:
				nop
		.L323:
  105   %IF BO=1 %THEN PRINTSTRING("I hear squeaking") %AND NEWLINE
				movl	-2608(%ebp), %eax
				movl	4(%eax), %eax
				cmpl	$1, %eax
				jne	.L331
		.LBB330:
				leal	-284(%ebp), %eax
				leal	.LC26@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1564(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				leal	-1564(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE330:
		.LBB331:
		.LBB332:
				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
		.LBE332:
		.LBE331:
		.LBB333:
		.LBB334:
				call	_imp_newline@PLT
		.LBE334:
		.LBE333:
				nop
		.L325:
  106  %END
				jmp	.L325
		.L331:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L327
				call	__stack_chk_fail_local
		.L327:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE195:
		FNR.6021:
		.LFB196:
  107  %INTEGERFN FNR(%INTEGER I)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$52, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	%ecx, -28(%ebp)
  108   %REAL RTEMP
  109   %INTEGER TEMP
  110    TEMP=((3*(N1<<14)+N2)+N2<<14)&(1<<28-1)
				movl	376(%eax), %edx
				movl	%edx, %ecx
				sall	$14, %ecx
				movl	%ecx, %edx
				addl	%edx, %edx
				addl	%edx, %ecx
				movl	368(%eax), %edx
				addl	%edx, %ecx
				movl	368(%eax), %edx
				sall	$14, %edx
				addl	%ecx, %edx
				andl	$268435455, %edx
				movl	%edx, -24(%ebp)
  111    N2=TEMP&X'3FFF'
				movl	-24(%ebp), %edx
				andl	$16383, %edx
				movl	%edx, 368(%eax)
  112    N1=(TEMP-N2)>>14
				movl	-24(%ebp), %edx
				movl	368(%eax), %ecx
				subl	%ecx, %edx
				shrl	$14, %edx
				movl	%edx, 376(%eax)
  113    RTEMP=TEMP/(1<<28)
				movl	-24(%ebp), %eax
				leal	268435455(%eax), %edx
				testl	%eax, %eax
				cmovs	%edx, %eax
				sarl	$28, %eax
				movl	%eax, -44(%ebp)
				fildl	-44(%ebp)
				fstps	-20(%ebp)
  114    %RESULT=1+INTPT(I*RTEMP)
				fildl	8(%ebp)
				fmuls	-20(%ebp)
				fstpl	-16(%ebp)
		.LBB335:
		.LBB336:
				subl	$8, %esp
				pushl	-12(%ebp)
				pushl	-16(%ebp)
				call	floor@PLT
				addl	$16, %esp
				fnstcw	-34(%ebp)
				movzwl	-34(%ebp), %eax
				orb	$12, %ah
				movw	%ax, -36(%ebp)
				fldcw	-36(%ebp)
				fistpl	-40(%ebp)
				fldcw	-34(%ebp)
				movl	-40(%ebp), %eax
		.LBE336:
		.LBE335:
				addl	$1, %eax
  115   %END
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE196:
				.globl	main
		main:
		.LFB197:
  116   PRINTSTRING("Would you like to see the rules?") ; NEWLINE
				leal	-924(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-12700(%ebp), %eax
				leal	-924(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6044(%ebp), %eax
				leal	-12700(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE176:
		.LBB177:
		.LBB178:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6044(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE178:
		.LBE177:
		.LBB179:
		.LBB180:
				call	_imp_newline@PLT
		.LBE180:
		.LBE179:
  117   %IF GETANS='Y' %THENSTART
				leal	-668(%ebp), %eax
				movl	%eax, %ecx
				call	GETANS.6032
				cmpl	$89, %eax
				jne	.L110
		.LBB181:
				nop
		.L12:
		.LBB186:
  118    PRINTSTRING("Sorry, chum - but there aint none!!!")
				leal	-924(%ebp), %eax
				leal	.LC1@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-12444(%ebp), %eax
				leal	-924(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5788(%ebp), %eax
				leal	-12444(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE181:
		.LBB182:
		.LBB183:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5788(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE183:
		.LBE182:
		.LBB184:
		.LBB185:
				call	_imp_newline@PLT
				jmp	.L12
		.L110:
		.LBE185:
		.LBE184:
  119    NEWLINE
  120   %FINISH
  121   PROMPT(":")
				leal	-924(%ebp), %edx
				movl	$0, %eax
				movl	$64, %ecx
				movl	%edx, %edi
				rep stosl
				movb	$1, -924(%ebp)
				movl	$58, -923(%ebp)
				movl	$0, -919(%ebp)
				movl	$0, -915(%ebp)
				movw	$0, -911(%ebp)
				movb	$0, -909(%ebp)
				leal	-12188(%ebp), %eax
				leal	-924(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE186:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-12188(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_PROMPT
				addl	$256, %esp
		.L13:
  122   BEGIN: RANDOMISE
				leal	-668(%ebp), %eax
				movl	%eax, %ecx
				call	RANDOMISE.6074
  123   NO OF ARROWS=5
				movl	$5, -12860(%ebp)
		.L14:
  124   MOVE LOOP: GET NOW
				leal	-668(%ebp), %eax
				movl	%eax, %ecx
				call	GETNOW.6120
		.L15:
  125   ERROR INPUT: SUMMARIZE(0)
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$0
				movl	%eax, %ecx
				call	SUMMARIZE.6135
				addl	$16, %esp
		.L16:
		.LBB187:
  126   GET MOVE: PRINTSTRING("Your move, or ""S"" to shoot.") ; NEWLINE
				leal	-7068(%ebp), %eax
				leal	.LC2@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-11932(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5532(%ebp), %eax
				leal	-11932(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE187:
		.LBB188:
		.LBB189:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5532(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE189:
		.LBE188:
		.LBB190:
		.LBB191:
				call	_imp_newline@PLT
		.LBE191:
		.LBE190:
  127   GET REQUEST(MOVE TO)
				subl	$12, %esp
				leal	-668(%ebp), %eax
				leal	-12864(%ebp), %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETREQUEST.6039
				addl	$16, %esp
  128   %IF MOVE TO='S' %THEN ->SHOOT %ELSE ->MOVE
				movl	-12864(%ebp), %eax
				cmpl	$83, %eax
				je	.L111
				nop
		.L18:
				nop
		.L20:
				nop
		.L19:
  129   WHAT ERR:
  130   PRINTSTRING("What, er..");PRINTCH(7);NEWLINE;->ERROR INPUT
				leal	-7068(%ebp), %eax
				leal	.LC3@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-11676(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5276(%ebp), %eax
				leal	-11676(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE192:
		.LBB193:
		.LBB194:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5276(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
				movb	$7, -12865(%ebp)
		.LBE194:
		.LBE193:
		.LBB195:
		.LBB196:
				movsbl	-12865(%ebp), %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_printch@PLT
				addl	$16, %esp
		.LBE196:
		.LBE195:
		.LBB197:
		.LBB198:
				call	_imp_newline@PLT
		.LBE198:
		.LBE197:
				jmp	.L15
		.L22:
				movl	-656(%ebp), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				leal	-24(%ebp), %edi
				addl	%edi, %eax
				subl	$596, %eax
				movl	(%eax), %edx
				movl	-12864(%ebp), %eax
				cmpl	%eax, %edx
				je	.L112
				movl	-656(%ebp), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				leal	-24(%ebp), %esi
				addl	%esi, %eax
				subl	$592, %eax
				movl	(%eax), %edx
				movl	-12864(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L113
				jmp	.L23
		.L112:
				nop
		.L23:
  131   MOVE:
  132   %IF R(H,1)=MOVETO %OR R(H,2)=MOVETO %OR R(H,3)=MOVETO %START
				movl	-656(%ebp), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				leal	-24(%ebp), %esi
				addl	%esi, %eax
				subl	$600, %eax
				movl	(%eax), %edx
				movl	-12864(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L22
				jmp	.L23
		.L101:
		.L21:
		.LBB192:
				nop
		.L25:
  133    H=MOVE TO
				movl	-12864(%ebp), %eax
				movl	%eax, -656(%ebp)
  134   %FINISHELSESTART
				jmp	.L26
		.L113:
  135    ->WHAT ERR
				jmp	.L101
		.L26:
		.L27:
  136   %FINISH
  137   CHECK: %IF H=W %THEN ->EAT HUNTER
				movl	-656(%ebp), %edx
				movl	-640(%ebp), %eax
				cmpl	%eax, %edx
				je	.L114
				nop
		.L29:
				nop
		.L30:
		.LBB212:
  138   %IF H=P1 %OR H=P2 %THEN ->PIT
				movl	-656(%ebp), %edx
				movl	-652(%ebp), %eax
				cmpl	%eax, %edx
				je	.L115
				movl	-656(%ebp), %edx
				movl	-636(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L116
				jmp	.L32
		.L115:
				nop
		.L32:
				nop
		.L34:
		.LBB199:
				nop
		.L33:
  139   %IF H=B1 %OR H=B2 %THEN ->BAT
				movl	-656(%ebp), %edx
				movl	-644(%ebp), %eax
				cmpl	%eax, %edx
				je	.L117
				movl	-656(%ebp), %edx
				movl	-648(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L118
				jmp	.L36
		.L117:
				nop
		.L36:
				jmp	.L45
		.L118:
				nop
		.L37:
  140   %IF BOG(H)#0 %THEN ->TOILET
				movl	-656(%ebp), %eax
				subl	$1, %eax
				addl	$72, %eax
				movl	-668(%ebp,%eax,4), %eax
				testl	%eax, %eax
				jne	.L119
				nop
		.L40:
				nop
		.L41:
		.LBB270:
  141   ->MOVE LOOP
				jmp	.L14
		.L38:
		.L42:
		.L45:
  142   BAT: LOOP:
  143   T=FNR(20)
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$20
				movl	%eax, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, -632(%ebp)
  144   %IF T=H %THEN ->LOOP
				movl	-632(%ebp), %edx
				movl	-656(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L120
				jmp	.L45
		.L120:
				nop
		.L44:
  145   H=T
				movl	-632(%ebp), %eax
				movl	%eax, -656(%ebp)
		.LBB202:
  146   PRINTSTRING("You have been captured by a bat !!!");NEWLINE
				leal	-7068(%ebp), %eax
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-11420(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4764(%ebp), %eax
				leal	-11420(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE202:
		.LBB203:
		.LBB204:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4764(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE204:
		.LBE203:
		.LBB205:
		.LBB206:
				call	_imp_newline@PLT
		.LBE206:
		.LBE205:
		.LBB207:
  147   PRINTSTRING("You are now in room");WRITE(H,0);NEWLINE
				leal	-7068(%ebp), %eax
				leal	.LC5@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-11164(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-5020(%ebp), %eax
				leal	-11164(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE207:
		.LBB208:
		.LBB209:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5020(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE209:
		.LBE208:
				movl	-656(%ebp), %eax
				subl	$8, %esp
				pushl	$0
				pushl	%eax
				call	_imp_writeint@PLT
				addl	$16, %esp
		.LBB210:
		.LBB211:
				call	_imp_newline@PLT
		.LBE211:
		.LBE210:
  148   %IF H=W %OR H=B1 %OR H=B2 %OR H=P1 %OR H=P2 %THEN ->CHECK
				movl	-656(%ebp), %edx
				movl	-640(%ebp), %eax
				cmpl	%eax, %edx
				je	.L121
				movl	-656(%ebp), %edx
				movl	-644(%ebp), %eax
				cmpl	%eax, %edx
				je	.L122
				movl	-656(%ebp), %edx
				movl	-648(%ebp), %eax
				cmpl	%eax, %edx
				je	.L123
				movl	-656(%ebp), %edx
				movl	-652(%ebp), %eax
				cmpl	%eax, %edx
				je	.L124
				movl	-656(%ebp), %edx
				movl	-636(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L125
				jmp	.L47
		.L121:
				nop
				jmp	.L26
		.L122:
				nop
				jmp	.L26
		.L123:
				nop
				jmp	.L26
		.L124:
				nop
		.L47:
				jmp	.L26
		.L125:
				nop
		.L51:
  149   GET NOW
				leal	-668(%ebp), %eax
				movl	%eax, %ecx
				call	GETNOW.6120
  150   SUMMARIZE(1)
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$1
				movl	%eax, %ecx
				call	SUMMARIZE.6135
				addl	$16, %esp
  151   ->GET MOVE
				jmp	.L16
		.L114:
  152   EAT HUNTER:
  153   PRINTSTRING("You were eaten by the Wumpus!! You LOSE!!!")
				leal	-7068(%ebp), %eax
				leal	.LC6@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-10908(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4508(%ebp), %eax
				leal	-10908(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE212:
		.LBB213:
		.LBB214:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4508(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE214:
		.LBE213:
  154   ->FINISH
				jmp	.L52
		.L53:
				movl	-656(%ebp), %edx
				movl	-644(%ebp), %eax
				cmpl	%eax, %edx
				je	.L126
				movl	-656(%ebp), %edx
				movl	-648(%ebp), %eax
				cmpl	%eax, %edx
				je	.L127
				nop
		.L54:
		.LBB215:
				leal	-7068(%ebp), %eax
				leal	.LC8@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-10396(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3996(%ebp), %eax
				leal	-10396(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE215:
		.LBB216:
		.LBB217:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3996(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE217:
		.LBE216:
				jmp	.L52
		.L126:
				nop
				jmp	.L56
		.L127:
				nop
		.L56:
		.LBB218:
  155   PIT:
  156   PRINTSTRING("You fell into a BOTTOMless pit!! ")
				leal	-7068(%ebp), %eax
				leal	.LC7@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-10652(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4252(%ebp), %eax
				leal	-10652(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE199:
		.LBB200:
		.LBB201:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4252(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE201:
		.LBE200:
  157   PRINTSTRING("You LOSE!!!") %AND ->FINISH %UNLESS %C
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$10
				movl	%eax, %ecx
				call	FNR.6021
				addl	$16, %esp
				cmpl	$10, %eax
				je	.L53
				jmp	.L54
		.L116:
  158        FNR(10)=10 %AND (H=B1 %OR H=B2)
  159   PRINTSTRING("But .... ");NEWLINE ; ->BAT
				leal	-7068(%ebp), %eax
				leal	.LC9@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-10140(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3740(%ebp), %eax
				leal	-10140(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE218:
		.LBB219:
		.LBB220:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3740(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE220:
		.LBE219:
		.LBB221:
		.LBB222:
				call	_imp_newline@PLT
		.LBE222:
		.LBE221:
				jmp	.L45
		.L111:
  160   SHOOT: %IF NO OF ARROWS=0 %THEN ->NO ARROWS
				cmpl	$0, -12860(%ebp)
				je	.L128
				nop
		.L58:
				nop
		.L59:
		.LBB265:
  161   NO OF ARROWS=NO OF ARROWS-1
				subl	$1, -12860(%ebp)
  162   A1=H
				movl	-656(%ebp), %eax
				movl	%eax, -12852(%ebp)
  163   %CYCLE I=1,1,5
				movl	$0, %eax
				movl	%eax, -296(%ebp)
		.L60:
				movl	-296(%ebp), %eax
				cmpl	$5, %eax
				je	.L129
				movl	-296(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -296(%ebp)
		.L63:
		.LBB223:
				nop
				jmp	.L79
		.L130:
  164    GET ARROW: PRINTSTRING("Where to?") ; NEWLINE
				leal	-7068(%ebp), %eax
				leal	.LC10@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-9884(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3484(%ebp), %eax
				leal	-9884(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE223:
		.LBB224:
		.LBB225:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3484(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE225:
		.LBE224:
		.LBB226:
		.LBB227:
				call	_imp_newline@PLT
		.LBE227:
		.LBE226:
  165    GET REQUEST(J)
				subl	$12, %esp
				leal	-668(%ebp), %eax
				leal	-668(%ebp), %edx
				addl	$284, %edx
				pushl	%edx
				movl	%eax, %ecx
				call	GETREQUEST.6039
				addl	$16, %esp
  166    %EXITIF J='S'
				movl	-384(%ebp), %eax
				cmpl	$83, %eax
				je	.L130
				nop
		.L65:
				nop
		.L79:
  167    ->BOUNCE %UNLESS J=R(A1,1)  %OR  J=R(A1,2)  %OR  J=R(A1,3)
				movl	-12852(%ebp), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				leal	-24(%ebp), %edi
				addl	%edi, %eax
				subl	$600, %eax
				movl	(%eax), %edx
				movl	-384(%ebp), %eax
				cmpl	%eax, %edx
				je	.L131
				movl	-12852(%ebp), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				leal	-24(%ebp), %esi
				addl	%esi, %eax
				subl	$596, %eax
				movl	(%eax), %edx
				movl	-384(%ebp), %eax
				cmpl	%eax, %edx
				je	.L132
				movl	-12852(%ebp), %eax
				leal	-1(%eax), %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				leal	-24(%ebp), %edi
				addl	%edi, %eax
				subl	$592, %eax
				movl	(%eax), %edx
				movl	-384(%ebp), %eax
				cmpl	%eax, %edx
				jne	.L133
				jmp	.L67
		.L131:
				nop
				jmp	.L67
		.L132:
				nop
		.L67:
				nop
				jmp	.L70
		.L134:
  168    ->BOUNCE %UNLESS FNR(10)<10
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$10
				movl	%eax, %ecx
				call	FNR.6021
				addl	$16, %esp
				cmpl	$9, %eax
				jg	.L134
				nop
		.L72:
				nop
		.L70:
		.LBB275:
  169    A1=J ; %IF A1=W %THEN ->KILL ; %IF A1=H %THEN ->SUICIDE
				movl	-384(%ebp), %eax
				movl	%eax, -12852(%ebp)
				movl	-640(%ebp), %eax
				cmpl	%eax, -12852(%ebp)
				je	.L135
				nop
		.L74:
				movl	-656(%ebp), %eax
				cmpl	%eax, -12852(%ebp)
				je	.L136
				nop
		.L77:
		.LBB228:
				nop
				jmp	.L78
		.L140:
		.LBB243:
				nop
				jmp	.L75
		.L141:
		.LBB256:
  170    PRINTSTRING("Missed !!!") ; NEWLINE
				leal	-7068(%ebp), %eax
				leal	.LC11@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-9628(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3228(%ebp), %eax
				leal	-9628(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE228:
		.LBB229:
		.LBB230:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3228(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE230:
		.LBE229:
		.LBB231:
		.LBB232:
				call	_imp_newline@PLT
		.LBE232:
		.LBE231:
  171   %REPEAT
				jmp	.L60
		.L62:
		.L129:
  172   WAKE WUMPUS: %IF FNR(4)=4 %THEN ->MOVELOOP
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$4
				movl	%eax, %ecx
				call	FNR.6021
				addl	$16, %esp
				cmpl	$4, %eax
				jne	.L137
				jmp	.L14
		.L137:
				nop
		.L81:
  173   BOG(W)=1
				movl	-640(%ebp), %eax
				subl	$1, %eax
				addl	$72, %eax
				movl	$1, -668(%ebp,%eax,4)
  174   W=R(W,FNR(3));  BOG(W)=0 ;
				movl	-640(%ebp), %eax
				leal	-1(%eax), %esi
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$3
				movl	%eax, %ecx
				call	FNR.6021
				addl	$16, %esp
				leal	-1(%eax), %edx
				movl	%esi, %eax
				addl	%eax, %eax
				addl	%esi, %eax
				addl	%edx, %eax
				addl	$8, %eax
				movl	-656(%ebp,%eax,4), %eax
				movl	%eax, -640(%ebp)
				movl	-640(%ebp), %eax
				subl	$1, %eax
				addl	$72, %eax
				movl	$0, -668(%ebp,%eax,4)
  175   %IF H#W %THENSTART
				movl	-656(%ebp), %edx
				movl	-640(%ebp), %eax
				cmpl	%eax, %edx
				je	.L138
		.LBB233:
				nop
		.L83:
		.LBB238:
  176    PRINTSTRING("You've woken the Wumpus!!!")
				leal	-7068(%ebp), %eax
				leal	.LC12@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-9372(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2972(%ebp), %eax
				leal	-9372(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE233:
		.LBB234:
		.LBB235:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2972(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE235:
		.LBE234:
		.LBB236:
		.LBB237:
				call	_imp_newline@PLT
		.LBE237:
		.LBE236:
  177    NEWLINE
  178    ->MOVE LOOP
				jmp	.L14
		.L138:
  179   %FINISH
  180   PRINTSTRING("The Wumpus moved into your room !!!"); NEWLINE
				leal	-7068(%ebp), %eax
				leal	.LC13@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-9116(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2716(%ebp), %eax
				leal	-9116(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE238:
		.LBB239:
		.LBB240:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2716(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE240:
		.LBE239:
		.LBB241:
		.LBB242:
				call	_imp_newline@PLT
		.LBE242:
		.LBE241:
  181   ->EAT HUNTER
				jmp	.L30
		.L136:
  182   SUICIDE: PRINTSTRING("Fool, you shot yourself !!!"); NEWLINE; ->FINISH
				leal	-7068(%ebp), %eax
				leal	.LC14@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-8860(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2460(%ebp), %eax
				leal	-8860(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE251:
		.LBB252:
		.LBB253:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2460(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE253:
		.LBE252:
		.LBB254:
		.LBB255:
				call	_imp_newline@PLT
		.LBE255:
		.LBE254:
				jmp	.L52
		.L135:
  183   KILL: PRINTSTRING("CONGRATULATIONS, Great White Hunter !!!"); NEWLINE
				leal	-7068(%ebp), %eax
				leal	.LC15@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-8604(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1948(%ebp), %eax
				leal	-8604(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE257:
		.LBB258:
		.LBB259:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1948(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE259:
		.LBE258:
		.LBB260:
		.LBB261:
				call	_imp_newline@PLT
		.LBE261:
		.LBE260:
		.LBB262:
  184   PRINTSTRING("You slew the dreaded Wumpus !!!"); ->FINISH
				leal	-7068(%ebp), %eax
				leal	.LC16@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-8348(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-2204(%ebp), %eax
				leal	-8348(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE262:
		.LBB263:
		.LBB264:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2204(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE264:
		.LBE263:
				jmp	.L52
		.L128:
  185   NO ARROWS: PRINTSTRING("No arrows left !!!");NEWLINE; ->MOVE LOOP
				leal	-7068(%ebp), %eax
				leal	.LC17@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-8092(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1692(%ebp), %eax
				leal	-8092(%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	-1692(%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	.L14
		.L119:
  186   TOILET: PRINTSTRING("Whoops! You've landed in Wump-Shit!!!")
				leal	-7068(%ebp), %eax
				leal	.LC18@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7836(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1436(%ebp), %eax
				leal	-7836(%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	-1436(%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:
  187   NEWLINE ; ->MOVE LOOP
				jmp	.L14
		.L133:
  188   BOUNCE:
  189    %CYCLE K=I,1,5
				movl	-296(%ebp), %eax
				movl	%eax, -12848(%ebp)
		.LBB244:
				movl	$5, %eax
				subl	-12848(%ebp), %eax
				movl	%eax, -12844(%ebp)
				movl	-12844(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE244:
				testl	%eax, %eax
				je	.L84
				leal	-6556(%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	.L85
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -12876(%ebp)
				jmp	.L86
		.L85:
				movl	$189, -12876(%ebp)
		.L86:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L87
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-6300(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L88
		.L87:
		.LBB245:
				leal	-7068(%ebp), %eax
				leal	.LC19@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7580(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE245:
				leal	-6300(%ebp), %eax
				leal	-7580(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L88:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6556(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-12876(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6300(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L84:
				movl	-12848(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -12856(%ebp)
		.L89:
				cmpl	$5, -12856(%ebp)
				je	.L139
				addl	$1, -12856(%ebp)
		.LBB246:
				nop
		.L91:
		.LBE275:
  190     PRINTSTRING("BouNCE!!!")
				leal	-7068(%ebp), %eax
				leal	.LC20@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7324(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-1180(%ebp), %eax
				leal	-7324(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE246:
		.LBB247:
		.LBB248:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1180(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE248:
		.LBE247:
		.LBB249:
		.LBB250:
				call	_imp_newline@PLT
		.LBE250:
		.LBE249:
  191     NEWLINE
  192     A1=R(A1,FNR(3))
				movl	-12852(%ebp), %eax
				leal	-1(%eax), %esi
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$3
				movl	%eax, %ecx
				call	FNR.6021
				addl	$16, %esp
				leal	-1(%eax), %edx
				movl	%esi, %eax
				addl	%eax, %eax
				addl	%esi, %eax
				addl	%edx, %eax
				addl	$8, %eax
				movl	-656(%ebp,%eax,4), %eax
				movl	%eax, -12852(%ebp)
  193     %IF A1=H %THEN ->SUICIDE
				nop
		.L78:
		.LBE243:
		.LBB251:
				movl	-656(%ebp), %eax
				cmpl	%eax, -12852(%ebp)
				je	.L140
				nop
		.L93:
				movl	-640(%ebp), %eax
				cmpl	%eax, -12852(%ebp)
				je	.L141
				nop
		.L95:
  194     %IF A1=W %THEN ->KILL
				nop
		.L75:
		.LBE256:
		.LBB257:
  195    %REPEAT
				jmp	.L89
		.L139:
  196   ->WAKE WUMPUS
				jmp	.L79
		.L52:
		.LBB276:
		.LBB277:
				call	_imp_newline@PLT
		.LBE277:
		.LBE276:
		.LBB278:
  197   FINISH: NEWLINE
  198   PRINTSTRING("Another game?")
				leal	-7068(%ebp), %eax
				leal	.LC21@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6812(%ebp), %eax
				leal	-7068(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-924(%ebp), %eax
				leal	-6812(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE278:
		.LBB279:
		.LBB280:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-924(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE280:
		.LBE279:
		.LBB281:
		.LBB282:
				call	_imp_newline@PLT
		.LBE282:
		.LBE281:
  199   NEWLINE
  200   ANS=GETANS
				leal	-668(%ebp), %eax
				movl	%eax, %ecx
				call	GETANS.6032
				movl	%eax, -12840(%ebp)
  201   %IF ANS='Y' %THEN ANS=FNR(10000) %AND ->BEGIN
				cmpl	$89, -12840(%ebp)
				jne	.L142
				subl	$12, %esp
				leal	-668(%ebp), %eax
				pushl	$10000
				movl	%eax, %ecx
				call	FNR.6021
				addl	$16, %esp
				movl	%eax, -12840(%ebp)
				jmp	.L13
		.L142:
				nop
		.L97:
  202  %END
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L99
				call	__stack_chk_fail_local
		.L99:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE189:
		GETANS.6032:
		.LFB191:
?GETARROW unused
?L unused
?PARMZZZ unused
  203
  204 %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
		.LBB337:
  205   wumpus("")
				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
		.LBE337:
				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	WUMPUS
				addl	$256, %esp
				movl	$0, -544(%ebp)
		.LBB338:
		.LBB339:
				subl	$12, %esp
				pushl	-544(%ebp)
				movl	-560(%ebp), %ebx
				call	exit@PLT
		.LBE339:
		.LBE338:
		.LFE197:
				.section	.rodata
				.align 4
		__PRETTY_FUNCTION__.5536:
				.string	"_imp_PROMPT"
				.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:
		.LFB198:
				movl	(%esp), %eax
				ret
		.LFE198:
				.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:
		.LFB199:
				movl	(%esp), %ebx
				ret
		.LFE199:
		.Letext0:
  206 %end
  207
  208 %ENDOFFILE
  228 Statements compiled
