         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
		.Ltext0:
				.globl	next_free_bound_index
				.bss
				.align 4
		next_free_bound_index:
				.zero	4
				.comm	_lb,384,32
				.comm	_ub,384,32
		_imp_SELECTINPUT:
		.LFB93:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				cmpl	$0, 8(%ebp)
				js	.L4
				movl	_imp_InStream@GOT(%eax), %edx
				movl	8(%ebp), %ecx
				movl	%ecx, (%edx)
				movl	_imp_infile@GOT(%eax), %ecx
				movl	8(%ebp), %edx
				imull	$276, %edx, %edx
				addl	%ecx, %edx
				addl	$4, %edx
				movl	(%edx), %ecx
				movl	_imp_InFile@GOT(%eax), %edx
				movl	%ecx, (%edx)
				subl	$12, %esp
				leal	__PRETTY_FUNCTION__.5624@GOTOFF(%eax), %edx
				pushl	%edx
				movl	%eax, %ebx
				call	check_instream@PLT
				addl	$16, %esp
				jmp	.L1
		.L4:
				nop
		.L1:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE93:
		_imp_SELECTOUTPUT:
		.LFB94:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				cmpl	$0, 8(%ebp)
				js	.L8
				movl	_imp_OutStream@GOT(%eax), %edx
				movl	8(%ebp), %ecx
				movl	%ecx, (%edx)
				movl	_imp_outfile@GOT(%eax), %ecx
				movl	8(%ebp), %edx
				imull	$276, %edx, %edx
				addl	%ecx, %edx
				addl	$4, %edx
				movl	(%edx), %ecx
				movl	_imp_OutFile@GOT(%eax), %edx
				movl	%ecx, (%edx)
				subl	$12, %esp
				leal	__PRETTY_FUNCTION__.5628@GOTOFF(%eax), %edx
				pushl	%edx
				movl	%eax, %ebx
				call	check_outstream@PLT
				addl	$16, %esp
				jmp	.L5
		.L8:
				nop
		.L5:
				movl	-4(%ebp), %ebx
				leave
				ret
		.LFE94:
		MIN.6035:
		.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	$7656, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -7660(%ebp)
				movl	%gs:20, %edi
				movl	%edi, -28(%ebp)
				xorl	%edi, %edi
				leal	8(%ebp), %edx
				movl	%edx, -7516(%ebp)
				subl	$8, %esp
				pushl	-7660(%ebp)
				pushl	(%eax)
				call	_imp_initialise@PLT
				addl	$16, %esp
    2     %integer n
    3     %record %format flightfm(%integer from,to,cost)
    4
    5     %integer %function min(%integer a, b)
				pushl	%ebp
				movl	%esp, %ebp
				subl	$4, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%ecx, -4(%ebp)
    6         %result = a %if (a < b)
				movl	8(%ebp), %eax
				cmpl	12(%ebp), %eax
				jge	.L14
				movl	8(%ebp), %eax
				jmp	.L12
		.L14:
				nop
		.L11:
    7         %result = b
				movl	12(%ebp), %eax
		.L12:
    8     %end
				leave
				ret
		.LFE190:
				.section	.rodata
		.LC12:
				.string	"Illegal cycle I = 1, 1, N"
				.align 32
		.LC0:
				.byte	24
				.string	"test-in/shortestpath.imp"
				.zero	230
				.align 32
		.LC1:
				.byte	3
				.string	"): "
				.zero	251
				.align 32
		.LC2:
				.byte	7
				.string	"Flight("
				.zero	247
				.align 32
		.LC3:
				.byte	7
				.string	" From: "
				.zero	247
				.align 32
		.LC4:
				.byte	7
				.string	"   To: "
				.zero	247
				.align 32
		.LC5:
				.byte	7
				.string	" Cost: "
				.zero	247
				.align 32
		.LC6:
				.byte	13
				.string	"      Start: "
				.zero	241
				.align 32
		.LC7:
				.byte	13
				.string	"Destination: "
				.zero	241
				.align 32
		.LC8:
				.byte	13
				.string	"      Stops: "
				.zero	241
				.align 32
		.LC9:
				.byte	15
				.string	"Greatest cost: "
				.zero	239
				.align 32
		.LC10:
				.byte	70
				.string	"No route found for #hops, start, end points and the given flights data"
				.zero	184
				.align 32
		.LC11:
				.byte	14
				.string	"Minimum cost: "
				.zero	240
				.globl	main
		main:
		.LFB189:
    9
   10     select input(1)
				subl	$12, %esp
				pushl	$1
				call	_imp_SELECTINPUT
				addl	$16, %esp
   11     read(n)
				subl	$12, %esp
				leal	-7532(%ebp), %eax
				addl	$4, %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
		.LBB110:
   12
   13     %begin
				movl	%esp, %eax
				movl	%eax, -7668(%ebp)
   14         %record(flightfm) %array flights(1:n)
				movl	-7528(%ebp), %ecx
				leal	-1(%ecx), %eax
				movl	%eax, -7520(%ebp)
				movl	%ecx, %eax
				movl	$0, %edx
				imull	$96, %edx, %edi
				imull	$0, %eax, %esi
				addl	%edi, %esi
				movl	$96, %edi
				mull	%edi
				addl	%edx, %esi
				movl	%esi, %edx
				movl	%ecx, %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				movl	%ecx, %eax
				movl	$0, %edx
				imull	$96, %edx, %edi
				imull	$0, %eax, %esi
				addl	%edi, %esi
				movl	$96, %edi
				mull	%edi
				addl	%edx, %esi
				movl	%esi, %edx
				movl	%ecx, %edx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				leal	3(%eax), %edx
				movl	$16, %eax
				subl	$1, %eax
				addl	%edx, %eax
				movl	$16, %edi
				movl	$0, %edx
				divl	%edi
				imull	$16, %eax, %eax
				subl	%eax, %esp
				movl	%esp, %eax
				addl	$3, %eax
				shrl	$2, %eax
				sall	$2, %eax
				movl	%eax, -7532(%ebp)
				leal	-7512(%ebp), %edx
				movl	$0, %eax
				movl	$15, %ecx
				movl	%edx, %edi
				rep stosl
				movl	-7532(%ebp), %eax
				movl	%eax, -7512(%ebp)
				movl	$12, -7508(%ebp)
				movl	$1, -7504(%ebp)
				movl	$1, -7500(%ebp)
				movl	-7528(%ebp), %eax
				movl	%eax, -7496(%ebp)
		.LBB111:
   15         %integer i,start,destination,stops, min cost, max cost
   16
   17         %routine cheapest price( %integer src, dst, stops, cost so far )
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$812, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, -816(%ebp)
				movl	%ecx, -812(%ebp)
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
   18             %integer i
   19
   20             %if (src = dst) %start
				movl	8(%ebp), %eax
				cmpl	12(%ebp), %eax
				jne	.L82
				nop
		.L65:
   21                 min cost = min(min cost, cost so far)
				movl	-816(%ebp), %edi
				movl	8(%edi), %eax
				pushl	20(%ebp)
				pushl	%eax
				movl	%edi, %ecx
				call	MIN.6035
				addl	$8, %esp
				movl	%eax, 8(%edi)
   22             %finish %else %if (stops >= 0) %start
				jmp	.L78
		.L82:
				cmpl	$0, 16(%ebp)
				js	.L83
		.LBB211:
				nop
				jmp	.L78
		.L84:
		.LBB214:
   23
   24                 %for i = 1,1,n %cycle
				movl	-816(%ebp), %eax
				movl	4(%eax), %eax
				movl	%eax, -804(%ebp)
		.LBB212:
				movl	-804(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -800(%ebp)
				movl	-800(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE212:
				testl	%eax, %eax
				je	.L68
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC12@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	.L69
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -820(%ebp)
				jmp	.L70
		.L69:
				movl	$24, -820(%ebp)
		.L70:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L71
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L72
		.L71:
		.LBB213:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE213:
				leal	-284(%ebp), %eax
				leal	-796(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L72:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-820(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L68:
				movl	$0, -808(%ebp)
		.L73:
				movl	-808(%ebp), %eax
				cmpl	-804(%ebp), %eax
				je	.L84
				addl	$1, -808(%ebp)
				nop
		.L78:
		.LBE214:
   25                     %if (flights(i)_from = src) %start
				movl	-808(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-816(%ebp), %eax
				movl	(%eax), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				movl	(%eax), %eax
				cmpl	%eax, 8(%ebp)
				jne	.L85
				nop
		.L76:
   26                         cheapest price( flights(i)_to, dst, stops - 1, cost so far + flights(i)_cost )
				movl	-808(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-816(%ebp), %edi
				movl	%edi, %esi
				movl	(%esi), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$8, %eax
				movl	(%eax), %edx
				movl	20(%ebp), %eax
				leal	(%edx,%eax), %ebx
				movl	16(%ebp), %eax
				leal	-1(%eax), %ecx
				movl	-808(%ebp), %eax
				leal	-1(%eax), %edx
				movl	%edi, %esi
				movl	(%esi), %esi
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%esi, %eax
				addl	$4, %eax
				movl	(%eax), %eax
				pushl	%ebx
				pushl	%ecx
				pushl	12(%ebp)
				pushl	%eax
				movl	%edi, %ecx
				call	CHEAPESTPRICE.6052
				addl	$16, %esp
				jmp	.L73
		.L85:
   27                     %finish
   28                 %repeat
				jmp	.L73
		.L66:
		.L77:
		.L83:
		.LBE211:
   29
   30             %finish
   31
   32         %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L80
				call	__stack_chk_fail_local
		.L80:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.LFE191:
				.section	.rodata
				.align 4
		__PRETTY_FUNCTION__.5624:
				.string	"_imp_SELECTINPUT"
				.align 4
		__PRETTY_FUNCTION__.5628:
				.string	"_imp_SELECTOUTPUT"
				.section	.text.__x86.get_pc_thunk.ax,"axG",@progbits,__x86.get_pc_thunk.ax,comdat
				.globl	__x86.get_pc_thunk.ax
				.hidden	__x86.get_pc_thunk.ax
		__x86.get_pc_thunk.ax:
		.LFB192:
				movl	(%esp), %eax
				ret
		.LFE192:
				.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:
		.LFB193:
				movl	(%esp), %ebx
				ret
		.LFE193:
		.Letext0:
   33
   34         %for i=1,1,n %cycle
				movl	-7528(%ebp), %eax
				movl	%eax, -7632(%ebp)
		.LBB112:
				movl	-7632(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -7636(%ebp)
				movl	-7636(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE112:
				testl	%eax, %eax
				je	.L16
				leal	-6428(%ebp), %eax
				subl	$8, %esp
				leal	.LC12@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	.L17
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -7664(%ebp)
				jmp	.L18
		.L17:
				movl	$34, -7664(%ebp)
		.L18:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L19
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-6172(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L20
		.L19:
		.LBB113:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7452(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE113:
				leal	-6172(%ebp), %eax
				leal	-7452(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L20:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6428(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-7664(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6172(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L16:
				movl	$0, -7640(%ebp)
		.L21:
				movl	-7640(%ebp), %eax
				cmpl	-7632(%ebp), %eax
				je	.L59
				addl	$1, -7640(%ebp)
				nop
		.LBE111:
   35             read(flights(i)_from)
				movl	-7640(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-7532(%ebp), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
   36             read(flights(i)_to)
				movl	-7640(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-7532(%ebp), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$4, %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
   37             read(flights(i)_cost)
				movl	-7640(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-7532(%ebp), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$8, %eax
				subl	$12, %esp
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
   38         %repeat
				jmp	.L21
		.L23:
		.L59:
   39         read(start)
				subl	$12, %esp
				leal	-7652(%ebp), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
   40         read(destination)
				subl	$12, %esp
				leal	-7648(%ebp), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
   41         read(stops)
				subl	$12, %esp
				leal	-7644(%ebp), %eax
				pushl	%eax
				call	_imp_readint@PLT
				addl	$16, %esp
   42
   43         select output(0)
				subl	$12, %esp
				pushl	$0
				call	_imp_SELECTOUTPUT
				addl	$16, %esp
		.LBB114:
   44         %for i=1,1,n %cycle
				movl	-7528(%ebp), %eax
				movl	%eax, -7624(%ebp)
		.LBB115:
				movl	-7624(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -7620(%ebp)
				movl	-7620(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE115:
				testl	%eax, %eax
				je	.L24
				leal	-5916(%ebp), %eax
				subl	$8, %esp
				leal	.LC12@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	.L25
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -7664(%ebp)
				jmp	.L26
		.L25:
				movl	$44, -7664(%ebp)
		.L26:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L27
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-5660(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L28
		.L27:
		.LBB116:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7196(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE116:
				leal	-5660(%ebp), %eax
				leal	-7196(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L28:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5916(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-7664(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5660(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L24:
				movl	$0, -7640(%ebp)
		.L29:
				movl	-7640(%ebp), %eax
				cmpl	-7624(%ebp), %eax
				je	.L60
				addl	$1, -7640(%ebp)
		.LBB117:
		.LBB118:
		.LBB119:
				nop
		.L31:
		.LBE114:
		.LBB153:
		.LBB154:
		.LBB155:
   45             print string("Flight(".itos(i,0)."): ");
				leal	-284(%ebp), %eax
				leal	.LC1@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -7664(%ebp)
				movl	-7640(%ebp), %eax
				movl	%eax, -7584(%ebp)
				movl	$0, -7580(%ebp)
		.LBE119:
		.LBB120:
		.LBB121:
		.LBB122:
		.LBB123:
				leal	-3100(%ebp), %eax
				subl	$4, %esp
				pushl	-7580(%ebp)
				pushl	-7584(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE123:
		.LBE122:
				leal	-284(%ebp), %eax
				leal	-3100(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edi
				movl	%edi, -7672(%ebp)
		.LBE121:
		.LBB124:
				leal	-284(%ebp), %eax
				leal	.LC2@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE124:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7672(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE120:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE118:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-3356(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE117:
		.LBB125:
		.LBB126:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3356(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE126:
		.LBE125:
		.LBB127:
		.LBB128:
		.LBB129:
   46             print string(" From: ".itos(flights(i)_from,0))
				movl	-7640(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-7532(%ebp), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				movl	(%eax), %eax
				movl	%eax, -7592(%ebp)
				movl	$0, -7588(%ebp)
		.LBB130:
		.LBB131:
				leal	-3612(%ebp), %eax
				subl	$4, %esp
				pushl	-7588(%ebp)
				pushl	-7592(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE131:
		.LBE130:
				leal	-284(%ebp), %eax
				leal	-3612(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -7664(%ebp)
		.LBE129:
		.LBB132:
				leal	-284(%ebp), %eax
				leal	.LC3@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE132:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE128:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-3868(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE127:
		.LBB133:
		.LBB134:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3868(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE134:
		.LBE133:
		.LBB135:
		.LBB136:
		.LBB137:
   47             print string("   To: ".itos(flights(i)_to,0))
				movl	-7640(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-7532(%ebp), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$4, %eax
				movl	(%eax), %eax
				movl	%eax, -7600(%ebp)
				movl	$0, -7596(%ebp)
		.LBB138:
		.LBB139:
				leal	-4124(%ebp), %eax
				subl	$4, %esp
				pushl	-7596(%ebp)
				pushl	-7600(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE139:
		.LBE138:
				leal	-284(%ebp), %eax
				leal	-4124(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -7664(%ebp)
		.LBE137:
		.LBB140:
				leal	-284(%ebp), %eax
				leal	.LC4@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE140:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE136:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-4380(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE135:
		.LBB141:
		.LBB142:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4380(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE142:
		.LBE141:
		.LBB143:
		.LBB144:
		.LBB145:
   48             print string(" Cost: ".itos(flights(i)_cost,0))
				movl	-7640(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-7532(%ebp), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$8, %eax
				movl	(%eax), %eax
				movl	%eax, -7608(%ebp)
				movl	$0, -7604(%ebp)
		.LBB146:
		.LBB147:
				leal	-4636(%ebp), %eax
				subl	$4, %esp
				pushl	-7604(%ebp)
				pushl	-7608(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE147:
		.LBE146:
				leal	-284(%ebp), %eax
				leal	-4636(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -7664(%ebp)
		.LBE145:
		.LBB148:
				leal	-284(%ebp), %eax
				leal	.LC5@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE148:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE144:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-4892(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE143:
		.LBB149:
		.LBB150:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4892(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE150:
		.LBE149:
		.LBB151:
		.LBB152:
				call	_imp_newline@PLT
		.LBE152:
		.LBE151:
   49             newline
   50         %repeat
				jmp	.L29
		.L60:
   51         printstring("      Start: ".itos(start,0)); newline
				movl	-7652(%ebp), %eax
				movl	%eax, -7560(%ebp)
				movl	$0, -7556(%ebp)
		.LBB156:
		.LBB157:
				leal	-1564(%ebp), %eax
				subl	$4, %esp
				pushl	-7556(%ebp)
				pushl	-7560(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE157:
		.LBE156:
				leal	-284(%ebp), %eax
				leal	-1564(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -7664(%ebp)
		.LBE155:
		.LBB158:
				leal	-284(%ebp), %eax
				leal	.LC6@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE158:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE154:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-1820(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE153:
		.LBB159:
		.LBB160:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1820(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE160:
		.LBE159:
		.LBB161:
		.LBB162:
				call	_imp_newline@PLT
		.LBE162:
		.LBE161:
		.LBB163:
		.LBB164:
		.LBB165:
   52         printstring("Destination: ".itos(destination,0)); newline
				movl	-7648(%ebp), %eax
				movl	%eax, -7568(%ebp)
				movl	$0, -7564(%ebp)
		.LBB166:
		.LBB167:
				leal	-2076(%ebp), %eax
				subl	$4, %esp
				pushl	-7564(%ebp)
				pushl	-7568(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE167:
		.LBE166:
				leal	-284(%ebp), %eax
				leal	-2076(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -7664(%ebp)
		.LBE165:
		.LBB168:
				leal	-284(%ebp), %eax
				leal	.LC7@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE168:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE164:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-2332(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE163:
		.LBB169:
		.LBB170:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2332(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE170:
		.LBE169:
		.LBB171:
		.LBB172:
				call	_imp_newline@PLT
		.LBE172:
		.LBE171:
		.LBB173:
		.LBB174:
		.LBB175:
   53         printstring("      Stops: ".itos(stops,0)); newline
				movl	-7644(%ebp), %eax
				movl	%eax, -7576(%ebp)
				movl	$0, -7572(%ebp)
		.LBB176:
		.LBB177:
				leal	-2588(%ebp), %eax
				subl	$4, %esp
				pushl	-7572(%ebp)
				pushl	-7576(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE177:
		.LBE176:
				leal	-284(%ebp), %eax
				leal	-2588(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -7664(%ebp)
		.LBE175:
		.LBB178:
				leal	-284(%ebp), %eax
				leal	.LC8@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE178:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE174:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-2844(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE173:
		.LBB179:
		.LBB180:
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2844(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_imp_printstring@PLT
				addl	$256, %esp
		.LBE180:
		.LBE179:
		.LBB181:
		.LBB182:
				call	_imp_newline@PLT
		.LBE182:
		.LBE181:
   54         max cost = 0
				movl	$0, -7628(%ebp)
		.LBB183:
   55         %for i = 1,1,n %cycle
				movl	-7528(%ebp), %eax
				movl	%eax, -7616(%ebp)
		.LBB184:
				movl	-7616(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -7612(%ebp)
				movl	-7612(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE184:
				testl	%eax, %eax
				je	.L39
				leal	-5404(%ebp), %eax
				subl	$8, %esp
				leal	.LC12@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	.L40
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -7664(%ebp)
				jmp	.L41
		.L40:
				movl	$55, -7664(%ebp)
		.L41:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L42
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-5148(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L43
		.L42:
		.LBB185:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6940(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE185:
				leal	-5148(%ebp), %eax
				leal	-6940(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L43:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5404(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-7664(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5148(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L39:
				movl	$0, -7640(%ebp)
		.L44:
				movl	-7640(%ebp), %eax
				cmpl	-7616(%ebp), %eax
				je	.L61
				addl	$1, -7640(%ebp)
				nop
		.L46:
				movl	-7628(%ebp), %eax
				movl	%eax, -7552(%ebp)
				movl	$0, -7548(%ebp)
		.LBE183:
		.LBB186:
		.LBB187:
		.LBB188:
		.LBB189:
		.LBB190:
				leal	-1052(%ebp), %eax
				subl	$4, %esp
				pushl	-7548(%ebp)
				pushl	-7552(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE190:
		.LBE189:
   56             max cost = max cost + flights(i)_cost
				movl	-7640(%ebp), %eax
				leal	-1(%eax), %edx
				movl	-7532(%ebp), %ecx
				movl	%edx, %eax
				addl	%eax, %eax
				addl	%edx, %eax
				sall	$2, %eax
				addl	%ecx, %eax
				addl	$8, %eax
				movl	(%eax), %eax
				addl	%eax, -7628(%ebp)
   57         %repeat
				jmp	.L44
		.L61:
   58         print string( "Greatest cost: ".itos(max cost,0));newline
				leal	-284(%ebp), %eax
				leal	-1052(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %eax
				movl	%eax, -7664(%ebp)
		.LBE188:
		.LBB191:
				leal	-284(%ebp), %eax
				leal	.LC9@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-284(%ebp), %edx
		.LBE191:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-284(%ebp), %edx
		.LBE187:
				leal	-284(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-284(%ebp), %edx
				leal	-1308(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE186:
		.LBB192:
		.LBB193:
				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
		.LBE193:
		.LBE192:
		.LBB194:
		.LBB195:
				call	_imp_newline@PLT
		.LBE195:
		.LBE194:
   59
   60         min cost = max cost
				movl	-7628(%ebp), %eax
				movl	%eax, -7524(%ebp)
   61         cheapest price( start, destination, stops, 0 )
				movl	-7644(%ebp), %esi
				movl	-7648(%ebp), %ecx
				movl	-7652(%ebp), %edx
				leal	-7532(%ebp), %eax
				pushl	$0
				pushl	%esi
				pushl	%ecx
				pushl	%edx
				movl	%eax, %ecx
				call	CHEAPESTPRICE.6052
				addl	$16, %esp
   62         %if (min cost = max cost) %start
				movl	-7524(%ebp), %eax
				cmpl	-7628(%ebp), %eax
				jne	.L62
		.LBB196:
				nop
		.L49:
		.LBB199:
		.LBB200:
		.LBB201:
   63             print string( "No route found for #hops, start, end points and the given flights data")
				leal	-284(%ebp), %eax
				leal	.LC10@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6684(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-796(%ebp), %eax
				leal	-6684(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE196:
		.LBB197:
		.LBB198:
				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
		.LBE198:
		.LBE197:
   64         %finish %else %start
				jmp	.L50
		.L62:
   65             print string( "Minimum cost: ".itos(min cost,0))
				movl	-7524(%ebp), %eax
				movl	%eax, -7544(%ebp)
				movl	$0, -7540(%ebp)
		.LBB202:
		.LBB203:
				leal	-284(%ebp), %eax
				subl	$4, %esp
				pushl	-7540(%ebp)
				pushl	-7544(%ebp)
				pushl	%eax
				call	_imp_itos@PLT
				addl	$12, %esp
		.LBE203:
		.LBE202:
				leal	-540(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %eax
				movl	%eax, -7664(%ebp)
		.LBE201:
		.LBB204:
				leal	-540(%ebp), %eax
				leal	.LC11@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-540(%ebp), %edx
		.LBE204:
				leal	-540(%ebp), %eax
				subl	$4, %esp
				pushl	-7664(%ebp)
				pushl	%edx
				pushl	%eax
				call	_imp_join@PLT
				addl	$12, %esp
				leal	-540(%ebp), %edx
		.LBE200:
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
				leal	-540(%ebp), %edx
				leal	-540(%ebp), %eax
				movl	%edx, %esi
				movl	$64, %edx
				movl	%eax, %edi
				movl	%edx, %ecx
				rep movsl
		.LBE199:
		.LBB205:
		.LBB206:
				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
		.L50:
		.LBE206:
		.LBE205:
		.LBB207:
		.LBB208:
				call	_imp_newline@PLT
		.LBE208:
		.LBE207:
   66         %finish
   67         newline
   68
   69     %end
				nop
		.L52:
				movl	-7668(%ebp), %esp
				movl	$0, -7536(%ebp)
		.LBE110:
		.LBB209:
		.LBB210:
				subl	$12, %esp
				pushl	-7536(%ebp)
				call	exit@PLT
		.LBE210:
		.LBE209:
		.LFE189:
		CHEAPESTPRICE.6052:
		.LFB191:
   70
   71 %end
   72 %endoffile
   63 Statements compiled
