         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
		.Ltext0:
				.section	.rodata.str1.1,"aMS",@progbits,1
		.LC0:
				.string	"Illegal cycle I = 1, 1, N"
		CHEAPESTPRICE.6414:
		.LFB187:
		.LVL19:
				pushq	%rbp
				movq	%rsp, %rbp
				pushq	%r15
				pushq	%r14
				pushq	%r13
				pushq	%r12
				pushq	%rbx
				subq	$14984, %rsp
				movq	%fs:40, %rax
				movq	%rax, -56(%rbp)
				xorl	%eax, %eax
				leaq	16(%rbp), %rax
				movq	%rax, -14928(%rbp)
    2     %integer n
				call	_imp_initialise@PLT
		.LVL20:
		.LBB115:
		.LBB116:
				movl	$1, _imp_InStream(%rip)
				movq	296+_imp_infile(%rip), %rax
				movq	%rax, _imp_InFile(%rip)
				leaq	__PRETTY_FUNCTION__.5987(%rip), %rdi
				call	check_instream@PLT
		.LVL21:
		.LBE116:
		.LBE115:
    3     %record %format flightfm(%integer from,to,cost)
    4
    5     %integer %function min(%integer a, b)
    6         %result = a %if (a < b)
    7         %result = b
    8     %end
    9
   10     select input(1)
   11     read(n)
				leaq	-14936(%rbp), %rdi
				call	_imp_readint@PLT
		.LVL22:
		.LBB117:
   12
   13     %begin
   14         %record(flightfm) %array flights(1:n)
				movl	-14936(%rbp), %r13d
		.LVL23:
				movslq	%r13d, %rax
		.LVL24:
				leaq	(%rax,%rax,2), %rax
		.LVL25:
				leaq	18(,%rax,4), %rax
				andq	$-16, %rax
				subq	%rax, %rsp
				movq	%rsp, -14944(%rbp)
		.LVL26:
		.LBB118:
   15         %integer i,start,destination,stops, min cost, max cost
   16
   17         %routine cheapest price( %integer src, dst, stops, cost so far )
		.LVL0:
				pushq	%r15
				pushq	%r14
				pushq	%r13
				pushq	%r12
				pushq	%rbp
				pushq	%rbx
				subq	$808, %rsp
				movl	%ecx, %r13d
				movq	%r10, %rbx
				movq	%fs:40, %rax
				movq	%rax, 792(%rsp)
				xorl	%eax, %eax
   18             %integer i
   19
   20             %if (src = dst) %start
				cmpl	%esi, %edi
				je	.L15
		.L2:
				movl	%edi, %ebp
				movl	%esi, %r14d
				movl	%edx, %r15d
   21                 min cost = min(min cost, cost so far)
				cmpl	%ecx, 12(%r10)
				cmovle	12(%r10), %r13d
				movl	%r13d, 12(%r10)
   22             %finish %else %if (stops >= 0) %start
				jmp	.L1
		.LVL7:
		.L16:
		.LBB114:
   23
   24                 %for i = 1,1,n %cycle
				testl	%edx, %edx
				js	.L1
		.LBB112:
   25                     %if (flights(i)_from = src) %start
				movl	8(%r10), %r12d
		.LVL1:
				cmpl	%ebp, (%rax)
				je	.L17
		.L9:
				movl	%r15d, %eax
   26                         cheapest price( flights(i)_to, dst, stops - 1, cost so far + flights(i)_cost )
				movl	%r12d, %eax
				subl	$1, %eax
				js	.L16
		.LVL2:
		.L4:
				leal	-1(%r15), %ecx
				movl	%ecx, 12(%rsp)
		.LVL3:
		.L8:
				leaq	272(%rsp), %rdi
		.LVL8:
				leaq	.LC0(%rip), %rsi
		.LVL9:
				call	_imp_c2istr@PLT
		.LVL10:
				movl	_imp_current_line(%rip), %esi
				testl	%esi, %esi
				movl	$26, %eax
				cmovne	%esi, %eax
				movl	%eax, 12(%rsp)
				movq	_imp_current_file(%rip), %rsi
				testq	%rsi, %rsi
				je	.L6
				leaq	528(%rsp), %rdi
				call	_imp_c2istr@PLT
		.LVL11:
		.L7:
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	520(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				pushq	1032(%rsp)
				movl	$0, %ecx
				movl	$1, %edx
				movl	$5, %esi
				movl	524(%rsp), %edi
				call	_signal_event@PLT
		.LVL12:
				addq	$512, %rsp
				jmp	.L4
		.L6:
		.LVL13:
		.LBB113:
				movabsq	$8603403804667503988, %rax
				movabsq	$8315180321853698863, %rdx
				movq	%rax, 529(%rsp)
				movq	%rdx, 537(%rsp)
				movabsq	$7883883648852783220, %rax
				movl	$112, %edx
				movq	%rax, 545(%rsp)
				movq	%rdx, 553(%rsp)
				movb	$0, 561(%rsp)
				movw	$0, 562(%rsp)
				movl	$0, 564(%rsp)
				leaq	568(%rsp), %rdi
				movl	$27, %ecx
				movl	$0, %eax
				rep stosq
				movb	$25, 528(%rsp)
				movq	528(%rsp), %rax
				movq	536(%rsp), %rdx
				movq	%rax, 16(%rsp)
				movq	%rdx, 24(%rsp)
				movq	544(%rsp), %rax
				movq	552(%rsp), %rdx
				movq	%rax, 32(%rsp)
				movq	%rdx, 40(%rsp)
				movq	560(%rsp), %rax
				movq	568(%rsp), %rdx
				movq	%rax, 48(%rsp)
				movq	%rdx, 56(%rsp)
				movq	576(%rsp), %rax
				movq	584(%rsp), %rdx
				movq	%rax, 64(%rsp)
				movq	%rdx, 72(%rsp)
				movq	592(%rsp), %rax
				movq	600(%rsp), %rdx
				movq	%rax, 80(%rsp)
				movq	%rdx, 88(%rsp)
				movq	608(%rsp), %rax
				movq	616(%rsp), %rdx
				movq	%rax, 96(%rsp)
				movq	%rdx, 104(%rsp)
				movq	624(%rsp), %rax
				movq	632(%rsp), %rdx
				movq	%rax, 112(%rsp)
				movq	%rdx, 120(%rsp)
				movq	640(%rsp), %rax
				movq	648(%rsp), %rdx
				movq	%rax, 128(%rsp)
				movq	%rdx, 136(%rsp)
				movq	656(%rsp), %rax
				movq	664(%rsp), %rdx
				movq	%rax, 144(%rsp)
				movq	%rdx, 152(%rsp)
				movq	672(%rsp), %rax
				movq	680(%rsp), %rdx
				movq	%rax, 160(%rsp)
				movq	%rdx, 168(%rsp)
				movq	688(%rsp), %rax
				movq	696(%rsp), %rdx
				movq	%rax, 176(%rsp)
				movq	%rdx, 184(%rsp)
				movq	704(%rsp), %rax
				movq	712(%rsp), %rdx
				movq	%rax, 192(%rsp)
				movq	%rdx, 200(%rsp)
				movq	720(%rsp), %rax
				movq	728(%rsp), %rdx
				movq	%rax, 208(%rsp)
				movq	%rdx, 216(%rsp)
				movq	736(%rsp), %rax
				movq	744(%rsp), %rdx
				movq	%rax, 224(%rsp)
				movq	%rdx, 232(%rsp)
				movq	752(%rsp), %rax
				movq	760(%rsp), %rdx
				movq	%rax, 240(%rsp)
				movq	%rdx, 248(%rsp)
				movq	768(%rsp), %rax
				movq	776(%rsp), %rdx
				movq	%rax, 256(%rsp)
				movq	%rdx, 264(%rsp)
		.LVL14:
		.LBE113:
				movb	$25, 16(%rsp)
				movq	16(%rsp), %rax
				movq	24(%rsp), %rdx
				movq	%rax, 528(%rsp)
				movq	%rdx, 536(%rsp)
				jmp	.L7
		.LVL15:
		.L17:
				movl	%r13d, %ecx
				addl	8(%rax), %ecx
				movl	4(%rax), %edi
				movq	%rbx, %r10
				movl	12(%rsp), %edx
				movl	%r14d, %esi
				call	CHEAPESTPRICE.6414
		.LVL16:
				jmp	.L9
		.LVL17:
		.L18:
		.LBE114:
				call	__stack_chk_fail@PLT
		.LVL18:
		.LFE187:
				.section	.rodata
				.align 8
		.LC1:
				.string	"No route found for #hops, start, end points and the given flights data"
				.zero	184
				.globl	main
		main:
		.LFB185:
   27                     %finish
   28                 %repeat
   29
				testl	%r12d, %r12d
				je	.L1
				movl	$0, %eax
				cmpl	%r15d, %r12d
				jne	.L8
		.L3:
		.L10:
		.L11:
		.LVL5:
		.L1:
		.LBE112:
   30             %finish
				leal	1(%rax), %r15d
		.LVL4:
				cltq
				leaq	(%rax,%rax,2), %rdx
				movq	(%rbx), %rax
				leaq	(%rax,%rdx,4), %rax
   31
   32         %end
   33
				movq	792(%rsp), %rax
				xorq	%fs:40, %rax
				jne	.L18
				addq	$808, %rsp
				popq	%rbx
				popq	%rbp
				popq	%r12
				popq	%r13
				popq	%r14
				popq	%r15
				ret
		.LVL6:
		.L15:
   34         %for i=1,1,n %cycle
   35             read(flights(i)_from)
				movq	%rbx, %rdi
				addq	-14944(%rbp), %rdi
				call	_imp_readint@PLT
		.LVL30:
   36             read(flights(i)_to)
				movl	%r13d, %eax
				subl	$1, %eax
				js	.L49
		.L20:
		.LVL27:
				movq	-14944(%rbp), %rax
				leaq	4(%rax,%rbx), %rdi
				call	_imp_readint@PLT
		.LVL31:
				leaq	-6464(%rbp), %rdi
				leaq	.LC0(%rip), %rsi
				call	_imp_c2istr@PLT
		.LVL89:
				movl	_imp_current_line(%rip), %ebx
				testl	%ebx, %ebx
				jne	.L21
				movl	$36, %ebx
		.L21:
				movq	_imp_current_file(%rip), %rsi
				testq	%rsi, %rsi
				je	.L22
				leaq	-6208(%rbp), %rdi
				call	_imp_c2istr@PLT
		.LVL90:
		.L23:
				subq	$256, %rsp
				leaq	-6464(%rbp), %rsi
				movl	$32, %ecx
				movq	%rsp, %rdi
				rep movsq
				subq	$256, %rsp
				leaq	-6208(%rbp), %rsi
				movl	$32, %ecx
				movq	%rsp, %rdi
				rep movsq
				movl	$1, %edx
				movl	$5, %esi
				movl	%ebx, %edi
				call	_signal_event@PLT
		.LVL91:
				addq	$512, %rsp
				jmp	.L20
		.L22:
		.LVL92:
		.LBB119:
				movabsq	$8603403804667503988, %rax
				movabsq	$8315180321853698863, %rdx
				movq	%rax, -319(%rbp)
				movq	%rdx, -311(%rbp)
				movabsq	$7883883648852783220, %rax
				movl	$112, %edx
				movq	%rax, -303(%rbp)
				movq	%rdx, -295(%rbp)
				leaq	-287(%rbp), %rdi
				movl	$223, %ecx
				movl	$0, %eax
				rep stosb
				movb	$25, -320(%rbp)
				leaq	-14912(%rbp), %rdi
				leaq	-320(%rbp), %rsi
				movl	$32, %ecx
				rep movsq
		.LVL93:
		.LBE119:
				movb	$25, -14912(%rbp)
				leaq	-6208(%rbp), %rdi
				leaq	-14912(%rbp), %rsi
				movl	$32, %ecx
				rep movsq
				jmp	.L23
		.LVL94:
		.L50:
		.LBE215:
		.LBB216:
   37             read(flights(i)_cost)
				movq	-14944(%rbp), %rax
				leaq	8(%rax,%rbx), %rdi
				call	_imp_readint@PLT
		.LVL32:
				movl	%r12d, %eax
   38         %repeat
   39         read(start)
				testl	%r13d, %r13d
				je	.L24
				movl	$0, %eax
		.LVL28:
		.L25:
				cmpl	%r13d, %r12d
				jne	.L25
		.LVL33:
		.L24:
		.LBE118:
				leaq	-14956(%rbp), %rdi
				call	_imp_readint@PLT
		.LVL34:
				leaq	-14952(%rbp), %rdi
				call	_imp_readint@PLT
		.LVL35:
   40         read(destination)
				leal	1(%rax), %r12d
		.LVL29:
				cltq
				leaq	(%rax,%rax,2), %rbx
				salq	$2, %rbx
   41         read(stops)
				leaq	-14948(%rbp), %rdi
				call	_imp_readint@PLT
		.LVL36:
		.LBB120:
		.LBB121:
				movl	$0, _imp_OutStream(%rip)
				movq	8+_imp_outfile(%rip), %rax
				movq	%rax, _imp_OutFile(%rip)
				leaq	__PRETTY_FUNCTION__.5991(%rip), %rdi
				call	check_outstream@PLT
		.LVL37:
		.LBE121:
		.LBE120:
		.LBB122:
   42
   43         select output(0)
   44         %for i=1,1,n %cycle
   45             print string("Flight(".itos(i,0)."): ");
				movl	-14936(%rbp), %eax
				movl	%eax, -14984(%rbp)
		.LVL38:
   46             print string(" From: ".itos(flights(i)_from,0))
				subl	$1, %eax
		.LVL39:
				js	.L50
		.LVL40:
		.L26:
				leaq	-5952(%rbp), %rdi
				leaq	.LC0(%rip), %rsi
				call	_imp_c2istr@PLT
		.LVL95:
				movl	_imp_current_line(%rip), %ebx
				testl	%ebx, %ebx
				jne	.L27
				movl	$46, %ebx
		.L27:
				movq	_imp_current_file(%rip), %rsi
				testq	%rsi, %rsi
				je	.L28
				leaq	-5696(%rbp), %rdi
				call	_imp_c2istr@PLT
		.LVL96:
		.L29:
				subq	$256, %rsp
				leaq	-5952(%rbp), %rsi
				movl	$32, %ecx
				movq	%rsp, %rdi
				rep movsq
				subq	$256, %rsp
				leaq	-5696(%rbp), %rsi
				movl	$32, %ecx
				movq	%rsp, %rdi
				rep movsq
				movl	$1, %edx
				movl	$5, %esi
				movl	%ebx, %edi
				call	_signal_event@PLT
		.LVL97:
				addq	$512, %rsp
				jmp	.L26
		.L28:
		.LVL98:
		.LBB166:
				movabsq	$8603403804667503988, %rax
				movabsq	$8315180321853698863, %rdx
				movq	%rax, -319(%rbp)
				movq	%rdx, -311(%rbp)
				movabsq	$7883883648852783220, %rax
				movl	$112, %edx
				movq	%rax, -303(%rbp)
				movq	%rdx, -295(%rbp)
				leaq	-287(%rbp), %rdi
				movl	$223, %ecx
				movl	$0, %eax
				rep stosb
				movb	$25, -320(%rbp)
				leaq	-14656(%rbp), %rdi
				leaq	-320(%rbp), %rsi
				movl	$32, %ecx
				rep movsq
		.LVL99:
		.LBE166:
				movb	$25, -14656(%rbp)
				leaq	-5696(%rbp), %rdi
				leaq	-14656(%rbp), %rsi
				movl	$32, %ecx
				rep movsq
				jmp	.L29
		.LVL100:
		.L51:
		.LBE216:
		.LBB217:
   47             print string("   To: ".itos(flights(i)_to,0))
				leaq	-14144(%rbp), %rax
				movq	%rax, -15000(%rbp)
				leaq	-13632(%rbp), %rax
				movq	%rax, -15008(%rbp)
				leaq	-13888(%rbp), %rax
				movq	%rax, -15016(%rbp)
		.LVL41:
		.L31:
		.LBE125:
		.LBE124:
		.LBE123:
				movq	-15008(%rbp), %rdx
				movq	-15016(%rbp), %rsi
				movq	-15000(%rbp), %rbx
				movq	%rbx, %rdi
				call	_imp_join@PLT
		.LVL44:
		.LBE132:
				leaq	-320(%rbp), %rax
				leaq	-13376(%rbp), %rdx
				movq	%rbx, %rsi
				movq	%rax, -14968(%rbp)
				movq	%rax, %rdi
				call	_imp_join@PLT
		.LVL45:
				movdqa	-14400(%rbp), %xmm0
				movaps	%xmm0, -3392(%rbp)
				movdqa	-14384(%rbp), %xmm1
				movaps	%xmm1, -3376(%rbp)
				movdqa	-14368(%rbp), %xmm2
				movaps	%xmm2, -3360(%rbp)
				movdqa	-14352(%rbp), %xmm3
				movaps	%xmm3, -3344(%rbp)
				movdqa	-14336(%rbp), %xmm4
				movaps	%xmm4, -3328(%rbp)
				movdqa	-14320(%rbp), %xmm5
				movaps	%xmm5, -3312(%rbp)
				movdqa	-14304(%rbp), %xmm6
				movaps	%xmm6, -3296(%rbp)
				movdqa	-14288(%rbp), %xmm7
				movaps	%xmm7, -3280(%rbp)
				movdqa	-14272(%rbp), %xmm0
				movaps	%xmm0, -3264(%rbp)
				movdqa	-14256(%rbp), %xmm1
				movaps	%xmm1, -3248(%rbp)
				movq	-14240(%rbp), %r13
				movq	-14232(%rbp), %r14
				movq	%r13, -3232(%rbp)
				movq	%r14, -3224(%rbp)
				movq	-14224(%rbp), %rax
				movq	-14216(%rbp), %rdx
				movq	%rax, -3216(%rbp)
				movq	%rdx, -3208(%rbp)
				movq	-14208(%rbp), %rcx
				movq	-14200(%rbp), %rbx
				movq	%rcx, -3200(%rbp)
				movq	%rbx, -3192(%rbp)
				movq	-14192(%rbp), %rsi
				movq	-14184(%rbp), %rdi
				movq	%rsi, -3184(%rbp)
				movq	%rdi, -3176(%rbp)
				movq	-14176(%rbp), %r9
				movq	-14168(%rbp), %r10
				movq	%r9, -3168(%rbp)
				movq	%r10, -3160(%rbp)
				movq	-14160(%rbp), %r11
				movq	-14152(%rbp), %r12
				movq	%r11, -3152(%rbp)
				movq	%r12, -3144(%rbp)
		.LBE133:
		.LBE134:
		.LBB135:
		.LBB136:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	-14248(%rbp)
				pushq	-14256(%rbp)
				pushq	-14264(%rbp)
				pushq	-14272(%rbp)
				pushq	-14280(%rbp)
				pushq	-14288(%rbp)
				pushq	-14296(%rbp)
				pushq	-14304(%rbp)
				pushq	-14312(%rbp)
				pushq	-14320(%rbp)
				pushq	-14328(%rbp)
				pushq	-14336(%rbp)
				pushq	-14344(%rbp)
				pushq	-14352(%rbp)
				pushq	-14360(%rbp)
				pushq	-14368(%rbp)
				pushq	-14376(%rbp)
				pushq	-14384(%rbp)
				pushq	-14392(%rbp)
				pushq	-14400(%rbp)
				call	_imp_printstring@PLT
		.LVL46:
		.LBE136:
		.LBE135:
		.LBB137:
		.LBB138:
		.LBB139:
		.LBB140:
		.LBB141:
				leaq	-3648(%rbp), %rdi
				addq	$256, %rsp
		.LBE141:
		.LBE140:
   48             print string(" Cost: ".itos(flights(i)_cost,0))
				movslq	%r15d, %r15
				leaq	(%r15,%r15), %rbx
				movq	%rbx, -14976(%rbp)
				leaq	(%rbx,%r15), %rax
				salq	$2, %rax
				addq	-14944(%rbp), %rax
		.LBB143:
		.LBB142:
				movl	$0, %edx
				movl	(%rax), %esi
				call	_imp_itos@PLT
		.LVL47:
		.LBE142:
		.LBE143:
		.LBE139:
				leaq	-12608(%rbp), %rdx
				leaq	-12864(%rbp), %rsi
				movq	-14968(%rbp), %rdi
				call	_imp_join@PLT
		.LVL48:
				movdqa	-13120(%rbp), %xmm2
				movaps	%xmm2, -3904(%rbp)
				movdqa	-13104(%rbp), %xmm3
				movaps	%xmm3, -3888(%rbp)
				movdqa	-13088(%rbp), %xmm4
				movaps	%xmm4, -3872(%rbp)
				movdqa	-13072(%rbp), %xmm5
				movaps	%xmm5, -3856(%rbp)
				movdqa	-13056(%rbp), %xmm6
				movaps	%xmm6, -3840(%rbp)
				movdqa	-13040(%rbp), %xmm7
				movaps	%xmm7, -3824(%rbp)
				movdqa	-13024(%rbp), %xmm0
				movaps	%xmm0, -3808(%rbp)
				movdqa	-13008(%rbp), %xmm1
				movaps	%xmm1, -3792(%rbp)
				movdqa	-12992(%rbp), %xmm2
				movaps	%xmm2, -3776(%rbp)
				movdqa	-12976(%rbp), %xmm3
				movaps	%xmm3, -3760(%rbp)
				movq	-12960(%rbp), %r13
				movq	-12952(%rbp), %r14
				movq	%r13, -3744(%rbp)
				movq	%r14, -3736(%rbp)
				movq	-12944(%rbp), %rax
				movq	-12936(%rbp), %rdx
				movq	%rax, -3728(%rbp)
				movq	%rdx, -3720(%rbp)
				movq	-12928(%rbp), %rcx
				movq	-12920(%rbp), %rbx
				movq	%rcx, -3712(%rbp)
				movq	%rbx, -3704(%rbp)
				movq	-12912(%rbp), %rsi
				movq	-12904(%rbp), %rdi
				movq	%rsi, -3696(%rbp)
				movq	%rdi, -3688(%rbp)
				movq	-12896(%rbp), %r9
				movq	-12888(%rbp), %r10
				movq	%r9, -3680(%rbp)
				movq	%r10, -3672(%rbp)
				movq	-12880(%rbp), %r11
				movq	-12872(%rbp), %r12
				movq	%r11, -3664(%rbp)
				movq	%r12, -3656(%rbp)
		.LBE138:
		.LBE137:
		.LBB144:
		.LBB145:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	-12968(%rbp)
				pushq	-12976(%rbp)
				pushq	-12984(%rbp)
				pushq	-12992(%rbp)
				pushq	-13000(%rbp)
				pushq	-13008(%rbp)
				pushq	-13016(%rbp)
				pushq	-13024(%rbp)
				pushq	-13032(%rbp)
				pushq	-13040(%rbp)
				pushq	-13048(%rbp)
				pushq	-13056(%rbp)
				pushq	-13064(%rbp)
				pushq	-13072(%rbp)
				pushq	-13080(%rbp)
				pushq	-13088(%rbp)
				pushq	-13096(%rbp)
				pushq	-13104(%rbp)
				pushq	-13112(%rbp)
				pushq	-13120(%rbp)
				call	_imp_printstring@PLT
		.LVL49:
		.LBE145:
		.LBE144:
		.LBB146:
		.LBB147:
		.LBB148:
		.LBB149:
		.LBB150:
				leaq	-4160(%rbp), %rdi
				addq	$256, %rsp
		.LBE150:
		.LBE149:
   49             newline
				cmpl	$0, -14984(%rbp)
				je	.L30
				movl	$0, %r15d
		.LBB123:
		.LBB124:
		.LBB125:
		.LBB126:
		.LBB127:
		.LBB128:
				leaq	-3136(%rbp), %rax
				movq	%rax, -14992(%rbp)
		.LBE128:
		.LBE127:
		.LBE126:
				movq	-14976(%rbp), %rbx
				leaq	(%rbx,%r15), %rax
				salq	$2, %rax
				addq	-14944(%rbp), %rax
		.LBB152:
		.LBB151:
				movl	$0, %edx
				movl	4(%rax), %esi
				call	_imp_itos@PLT
		.LVL50:
		.LBE151:
		.LBE152:
		.LBE148:
				leaq	-11840(%rbp), %rdx
				leaq	-12096(%rbp), %rsi
				movq	-14968(%rbp), %rdi
				call	_imp_join@PLT
		.LVL51:
				movdqa	-12352(%rbp), %xmm4
				movaps	%xmm4, -4416(%rbp)
				movdqa	-12336(%rbp), %xmm5
				movaps	%xmm5, -4400(%rbp)
				movdqa	-12320(%rbp), %xmm6
				movaps	%xmm6, -4384(%rbp)
				movdqa	-12304(%rbp), %xmm7
				movaps	%xmm7, -4368(%rbp)
				movdqa	-12288(%rbp), %xmm0
				movaps	%xmm0, -4352(%rbp)
				movdqa	-12272(%rbp), %xmm1
				movaps	%xmm1, -4336(%rbp)
				movdqa	-12256(%rbp), %xmm2
				movaps	%xmm2, -4320(%rbp)
				movdqa	-12240(%rbp), %xmm3
				movaps	%xmm3, -4304(%rbp)
				movdqa	-12224(%rbp), %xmm4
				movaps	%xmm4, -4288(%rbp)
				movdqa	-12208(%rbp), %xmm5
				movaps	%xmm5, -4272(%rbp)
				movq	-12192(%rbp), %r13
				movq	-12184(%rbp), %r14
				movq	%r13, -4256(%rbp)
				movq	%r14, -4248(%rbp)
				movq	-12176(%rbp), %rax
				movq	-12168(%rbp), %rdx
				movq	%rax, -4240(%rbp)
				movq	%rdx, -4232(%rbp)
				movq	-12160(%rbp), %rcx
				movq	-12152(%rbp), %rbx
				movq	%rcx, -4224(%rbp)
				movq	%rbx, -4216(%rbp)
				movq	-12144(%rbp), %rsi
				movq	-12136(%rbp), %rdi
				movq	%rsi, -4208(%rbp)
				movq	%rdi, -4200(%rbp)
				movq	-12128(%rbp), %r9
				movq	-12120(%rbp), %r10
				movq	%r9, -4192(%rbp)
				movq	%r10, -4184(%rbp)
				movq	-12112(%rbp), %r11
				movq	-12104(%rbp), %r12
				movq	%r11, -4176(%rbp)
				movq	%r12, -4168(%rbp)
		.LBE147:
		.LBE146:
		.LBB153:
		.LBB154:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	-12200(%rbp)
				pushq	-12208(%rbp)
				pushq	-12216(%rbp)
				pushq	-12224(%rbp)
				pushq	-12232(%rbp)
				pushq	-12240(%rbp)
				pushq	-12248(%rbp)
				pushq	-12256(%rbp)
				pushq	-12264(%rbp)
				pushq	-12272(%rbp)
				pushq	-12280(%rbp)
				pushq	-12288(%rbp)
				pushq	-12296(%rbp)
				pushq	-12304(%rbp)
				pushq	-12312(%rbp)
				pushq	-12320(%rbp)
				pushq	-12328(%rbp)
				pushq	-12336(%rbp)
				pushq	-12344(%rbp)
				pushq	-12352(%rbp)
				call	_imp_printstring@PLT
		.LVL52:
		.LBE154:
		.LBE153:
		.LBB155:
		.LBB156:
		.LBB157:
		.LBB158:
		.LBB159:
				leaq	-4672(%rbp), %rdi
				addq	$256, %rsp
		.LBE159:
		.LBE158:
				addq	-14976(%rbp), %r15
		.LVL53:
				salq	$2, %r15
				addq	-14944(%rbp), %r15
		.LBB161:
		.LBB160:
				movl	$0, %edx
				movl	8(%r15), %esi
				call	_imp_itos@PLT
		.LVL54:
		.LBE160:
		.LBE161:
		.LBE157:
				leaq	-11072(%rbp), %rdx
				leaq	-11328(%rbp), %rsi
				movq	-14968(%rbp), %rdi
				call	_imp_join@PLT
		.LVL55:
				movdqa	-11584(%rbp), %xmm6
				movaps	%xmm6, -4928(%rbp)
				movdqa	-11568(%rbp), %xmm7
				movaps	%xmm7, -4912(%rbp)
				movdqa	-11552(%rbp), %xmm0
				movaps	%xmm0, -4896(%rbp)
				movdqa	-11536(%rbp), %xmm1
				movaps	%xmm1, -4880(%rbp)
				movdqa	-11520(%rbp), %xmm2
				movaps	%xmm2, -4864(%rbp)
				movdqa	-11504(%rbp), %xmm3
				movaps	%xmm3, -4848(%rbp)
				movdqa	-11488(%rbp), %xmm4
				movaps	%xmm4, -4832(%rbp)
				movdqa	-11472(%rbp), %xmm5
				movaps	%xmm5, -4816(%rbp)
				movdqa	-11456(%rbp), %xmm6
				movaps	%xmm6, -4800(%rbp)
				movdqa	-11440(%rbp), %xmm7
				movaps	%xmm7, -4784(%rbp)
				movq	-11424(%rbp), %r13
				movq	-11416(%rbp), %r14
				movq	%r13, -4768(%rbp)
				movq	%r14, -4760(%rbp)
				movq	-11408(%rbp), %rax
				movq	-11400(%rbp), %rdx
				movq	%rax, -4752(%rbp)
				movq	%rdx, -4744(%rbp)
				movq	-11392(%rbp), %rcx
				movq	-11384(%rbp), %rbx
				movq	%rcx, -4736(%rbp)
				movq	%rbx, -4728(%rbp)
				movq	-11376(%rbp), %rsi
				movq	-11368(%rbp), %rdi
				movq	%rsi, -4720(%rbp)
				movq	%rdi, -4712(%rbp)
				movq	-11360(%rbp), %r9
				movq	-11352(%rbp), %r10
				movq	%r9, -4704(%rbp)
				movq	%r10, -4696(%rbp)
				movq	-11344(%rbp), %r11
				movq	-11336(%rbp), %r12
				movq	%r11, -4688(%rbp)
				movq	%r12, -4680(%rbp)
		.LBE156:
		.LBE155:
		.LBB162:
		.LBB163:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	-11432(%rbp)
				pushq	-11440(%rbp)
				pushq	-11448(%rbp)
				pushq	-11456(%rbp)
				pushq	-11464(%rbp)
				pushq	-11472(%rbp)
				pushq	-11480(%rbp)
				pushq	-11488(%rbp)
				pushq	-11496(%rbp)
				pushq	-11504(%rbp)
				pushq	-11512(%rbp)
				pushq	-11520(%rbp)
				pushq	-11528(%rbp)
				pushq	-11536(%rbp)
				pushq	-11544(%rbp)
				pushq	-11552(%rbp)
				pushq	-11560(%rbp)
				pushq	-11568(%rbp)
				pushq	-11576(%rbp)
				pushq	-11584(%rbp)
				call	_imp_printstring@PLT
		.LVL56:
		.LBE163:
		.LBE162:
		.LBB164:
		.LBB165:
				addq	$256, %rsp
				call	_imp_newline@PLT
		.LVL57:
		.LBE165:
		.LBE164:
				movl	-14980(%rbp), %eax
				movl	%eax, %r15d
				cmpl	%eax, -14984(%rbp)
				jne	.L31
		.LVL58:
		.L30:
		.LBE122:
		.LBB167:
		.LBB168:
		.LBB169:
		.LBB170:
		.LBB171:
				leaq	-1600(%rbp), %rdi
				movl	$0, %edx
				movl	-14956(%rbp), %esi
				call	_imp_itos@PLT
		.LVL59:
		.LBE171:
		.LBE170:
		.LBE169:
   50         %repeat
				leal	1(%r15), %eax
		.LVL42:
		.LBB134:
		.LBB133:
		.LBB132:
		.LBB131:
		.LBB130:
		.LBB129:
				movl	$0, %edx
				movl	%eax, -14980(%rbp)
				movl	%eax, %esi
				movq	-14992(%rbp), %rdi
				call	_imp_itos@PLT
		.LVL43:
		.LBE129:
		.LBE130:
		.LBE131:
   51         printstring("      Start: ".itos(start,0)); newline
   52         printstring("Destination: ".itos(destination,0)); newline
   53         printstring("      Stops: ".itos(stops,0)); newline
				leaq	-320(%rbp), %r15
				leaq	-10304(%rbp), %rdx
				leaq	-10560(%rbp), %rsi
				movq	%r15, %rdi
				call	_imp_join@PLT
		.LVL60:
				movdqa	-10816(%rbp), %xmm0
				movaps	%xmm0, -1856(%rbp)
				movdqa	-10800(%rbp), %xmm1
				movaps	%xmm1, -1840(%rbp)
				movdqa	-10784(%rbp), %xmm2
				movaps	%xmm2, -1824(%rbp)
				movdqa	-10768(%rbp), %xmm3
				movaps	%xmm3, -1808(%rbp)
				movdqa	-10752(%rbp), %xmm4
				movaps	%xmm4, -1792(%rbp)
				movdqa	-10736(%rbp), %xmm5
				movaps	%xmm5, -1776(%rbp)
				movdqa	-10720(%rbp), %xmm6
				movaps	%xmm6, -1760(%rbp)
				movdqa	-10704(%rbp), %xmm7
				movaps	%xmm7, -1744(%rbp)
				movdqa	-10688(%rbp), %xmm0
				movaps	%xmm0, -1728(%rbp)
				movdqa	-10672(%rbp), %xmm1
				movaps	%xmm1, -1712(%rbp)
				movq	-10656(%rbp), %r13
				movq	-10648(%rbp), %r14
				movq	%r13, -1696(%rbp)
				movq	%r14, -1688(%rbp)
				movq	-10640(%rbp), %rax
				movq	-10632(%rbp), %rdx
				movq	%rax, -1680(%rbp)
				movq	%rdx, -1672(%rbp)
				movq	-10624(%rbp), %rcx
				movq	-10616(%rbp), %rbx
				movq	%rcx, -1664(%rbp)
				movq	%rbx, -1656(%rbp)
				movq	-10608(%rbp), %rsi
				movq	-10600(%rbp), %rdi
				movq	%rsi, -1648(%rbp)
				movq	%rdi, -1640(%rbp)
				movq	-10592(%rbp), %r9
				movq	-10584(%rbp), %r10
				movq	%r9, -1632(%rbp)
				movq	%r10, -1624(%rbp)
				movq	-10576(%rbp), %r11
				movq	-10568(%rbp), %r12
				movq	%r11, -1616(%rbp)
				movq	%r12, -1608(%rbp)
		.LBE168:
		.LBE167:
		.LBB172:
		.LBB173:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	-10664(%rbp)
				pushq	-10672(%rbp)
				pushq	-10680(%rbp)
				pushq	-10688(%rbp)
				pushq	-10696(%rbp)
				pushq	-10704(%rbp)
				pushq	-10712(%rbp)
				pushq	-10720(%rbp)
				pushq	-10728(%rbp)
				pushq	-10736(%rbp)
				pushq	-10744(%rbp)
				pushq	-10752(%rbp)
				pushq	-10760(%rbp)
				pushq	-10768(%rbp)
				pushq	-10776(%rbp)
				pushq	-10784(%rbp)
				pushq	-10792(%rbp)
				pushq	-10800(%rbp)
				pushq	-10808(%rbp)
				pushq	-10816(%rbp)
				call	_imp_printstring@PLT
		.LVL61:
		.LBE173:
		.LBE172:
		.LBB174:
		.LBB175:
				addq	$256, %rsp
				call	_imp_newline@PLT
		.LVL62:
		.LBE175:
		.LBE174:
		.LBB176:
		.LBB177:
		.LBB178:
		.LBB179:
		.LBB180:
				leaq	-2112(%rbp), %rdi
				movl	$0, %edx
				movl	-14952(%rbp), %esi
				call	_imp_itos@PLT
		.LVL63:
		.LBE180:
		.LBE179:
		.LBE178:
   54         max cost = 0
				leaq	-9536(%rbp), %rdx
				leaq	-9792(%rbp), %rsi
				movq	%r15, %rdi
				call	_imp_join@PLT
		.LVL64:
				movdqa	-10048(%rbp), %xmm2
				movaps	%xmm2, -2368(%rbp)
				movdqa	-10032(%rbp), %xmm3
				movaps	%xmm3, -2352(%rbp)
				movdqa	-10016(%rbp), %xmm4
				movaps	%xmm4, -2336(%rbp)
				movdqa	-10000(%rbp), %xmm5
				movaps	%xmm5, -2320(%rbp)
				movdqa	-9984(%rbp), %xmm6
				movaps	%xmm6, -2304(%rbp)
				movdqa	-9968(%rbp), %xmm7
				movaps	%xmm7, -2288(%rbp)
				movdqa	-9952(%rbp), %xmm0
				movaps	%xmm0, -2272(%rbp)
				movdqa	-9936(%rbp), %xmm1
				movaps	%xmm1, -2256(%rbp)
				movdqa	-9920(%rbp), %xmm2
				movaps	%xmm2, -2240(%rbp)
				movdqa	-9904(%rbp), %xmm3
				movaps	%xmm3, -2224(%rbp)
				movq	-9888(%rbp), %r13
				movq	-9880(%rbp), %r14
				movq	%r13, -2208(%rbp)
				movq	%r14, -2200(%rbp)
				movq	-9872(%rbp), %rax
				movq	-9864(%rbp), %rdx
				movq	%rax, -2192(%rbp)
				movq	%rdx, -2184(%rbp)
				movq	-9856(%rbp), %rcx
				movq	-9848(%rbp), %rbx
				movq	%rcx, -2176(%rbp)
				movq	%rbx, -2168(%rbp)
				movq	-9840(%rbp), %rsi
				movq	-9832(%rbp), %rdi
				movq	%rsi, -2160(%rbp)
				movq	%rdi, -2152(%rbp)
				movq	-9824(%rbp), %r9
				movq	-9816(%rbp), %r10
				movq	%r9, -2144(%rbp)
				movq	%r10, -2136(%rbp)
				movq	-9808(%rbp), %r11
				movq	-9800(%rbp), %r12
				movq	%r11, -2128(%rbp)
				movq	%r12, -2120(%rbp)
		.LBE177:
		.LBE176:
		.LBB181:
		.LBB182:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	-9896(%rbp)
				pushq	-9904(%rbp)
				pushq	-9912(%rbp)
				pushq	-9920(%rbp)
				pushq	-9928(%rbp)
				pushq	-9936(%rbp)
				pushq	-9944(%rbp)
				pushq	-9952(%rbp)
				pushq	-9960(%rbp)
				pushq	-9968(%rbp)
				pushq	-9976(%rbp)
				pushq	-9984(%rbp)
				pushq	-9992(%rbp)
				pushq	-10000(%rbp)
				pushq	-10008(%rbp)
				pushq	-10016(%rbp)
				pushq	-10024(%rbp)
				pushq	-10032(%rbp)
				pushq	-10040(%rbp)
				pushq	-10048(%rbp)
				call	_imp_printstring@PLT
		.LVL65:
		.LBE182:
		.LBE181:
		.LBB183:
		.LBB184:
				addq	$256, %rsp
				call	_imp_newline@PLT
		.LVL66:
		.LBE184:
		.LBE183:
		.LBB185:
		.LBB186:
		.LBB187:
		.LBB188:
		.LBB189:
				leaq	-2624(%rbp), %rdi
				movl	$0, %edx
				movl	-14948(%rbp), %esi
				call	_imp_itos@PLT
		.LVL67:
		.LBE189:
		.LBE188:
		.LBE187:
				movl	$0, %r15d
		.LVL73:
		.L37:
		.LBB196:
				movl	%ebx, %r15d
				jmp	.L36
		.LVL107:
		.L52:
		.LBB218:
   55         %for i = 1,1,n %cycle
				leaq	-8768(%rbp), %rdx
				leaq	-9024(%rbp), %rsi
				movq	%r15, %rdi
				call	_imp_join@PLT
		.LVL68:
				movdqa	-9280(%rbp), %xmm4
				movaps	%xmm4, -2880(%rbp)
				movdqa	-9264(%rbp), %xmm5
				movaps	%xmm5, -2864(%rbp)
				movdqa	-9248(%rbp), %xmm6
				movaps	%xmm6, -2848(%rbp)
				movdqa	-9232(%rbp), %xmm7
				movaps	%xmm7, -2832(%rbp)
				movdqa	-9216(%rbp), %xmm0
				movaps	%xmm0, -2816(%rbp)
				movdqa	-9200(%rbp), %xmm1
				movaps	%xmm1, -2800(%rbp)
				movdqa	-9184(%rbp), %xmm2
				movaps	%xmm2, -2784(%rbp)
				movdqa	-9168(%rbp), %xmm3
				movaps	%xmm3, -2768(%rbp)
				movdqa	-9152(%rbp), %xmm4
				movaps	%xmm4, -2752(%rbp)
				movdqa	-9136(%rbp), %xmm5
				movaps	%xmm5, -2736(%rbp)
				movq	-9120(%rbp), %r13
				movq	-9112(%rbp), %r14
				movq	%r13, -2720(%rbp)
				movq	%r14, -2712(%rbp)
				movq	-9104(%rbp), %rax
				movq	-9096(%rbp), %rdx
				movq	%rax, -2704(%rbp)
				movq	%rdx, -2696(%rbp)
				movq	-9088(%rbp), %rcx
				movq	-9080(%rbp), %rbx
				movq	%rcx, -2688(%rbp)
				movq	%rbx, -2680(%rbp)
				movq	-9072(%rbp), %rsi
				movq	-9064(%rbp), %rdi
				movq	%rsi, -2672(%rbp)
				movq	%rdi, -2664(%rbp)
				movq	-9056(%rbp), %r9
				movq	-9048(%rbp), %r10
				movq	%r9, -2656(%rbp)
				movq	%r10, -2648(%rbp)
				movq	-9040(%rbp), %r11
				movq	-9032(%rbp), %r12
				movq	%r11, -2640(%rbp)
				movq	%r12, -2632(%rbp)
		.LBE186:
		.LBE185:
		.LBB190:
		.LBB191:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	-9128(%rbp)
				pushq	-9136(%rbp)
				pushq	-9144(%rbp)
				pushq	-9152(%rbp)
				pushq	-9160(%rbp)
				pushq	-9168(%rbp)
				pushq	-9176(%rbp)
				pushq	-9184(%rbp)
				pushq	-9192(%rbp)
				pushq	-9200(%rbp)
				pushq	-9208(%rbp)
				pushq	-9216(%rbp)
				pushq	-9224(%rbp)
				pushq	-9232(%rbp)
				pushq	-9240(%rbp)
				pushq	-9248(%rbp)
				pushq	-9256(%rbp)
				pushq	-9264(%rbp)
				pushq	-9272(%rbp)
				pushq	-9280(%rbp)
				call	_imp_printstring@PLT
		.LVL69:
		.LBE191:
		.LBE190:
		.LBB192:
		.LBB193:
				addq	$256, %rsp
				call	_imp_newline@PLT
		.LVL70:
		.LBE193:
		.LBE192:
		.LBB194:
   56             max cost = max cost + flights(i)_cost
				movl	-14936(%rbp), %ebx
		.LVL71:
				movq	-14944(%rbp), %rcx
				cltq
				leaq	(%rax,%rax,2), %rax
				addl	8(%rcx,%rax,4), %r15d
		.LVL75:
		.LDL1:
				movl	%edx, %eax
   57         %repeat
				movl	%ebx, %eax
				subl	$1, %eax
				js	.L51
		.L32:
		.LVL72:
				leaq	-5440(%rbp), %rdi
				leaq	.LC0(%rip), %rsi
				call	_imp_c2istr@PLT
		.LVL101:
				movl	_imp_current_line(%rip), %r12d
				testl	%r12d, %r12d
				jne	.L33
				movl	$57, %r12d
		.L33:
				movq	_imp_current_file(%rip), %rsi
				testq	%rsi, %rsi
				je	.L34
				leaq	-5184(%rbp), %rdi
				call	_imp_c2istr@PLT
		.LVL102:
		.L35:
				subq	$256, %rsp
				leaq	-5440(%rbp), %rsi
				movl	$32, %ecx
				movq	%rsp, %rdi
				rep movsq
				subq	$256, %rsp
				leaq	-5184(%rbp), %rsi
				movl	$32, %ecx
				movq	%rsp, %rdi
				rep movsq
				movl	$1, %edx
				movl	$5, %esi
				movl	%r12d, %edi
				call	_signal_event@PLT
		.LVL103:
				addq	$512, %rsp
				jmp	.L32
		.L34:
		.LVL104:
		.LBB195:
				movabsq	$8603403804667503988, %rax
				movabsq	$8315180321853698863, %rdx
				movq	%rax, -319(%rbp)
				movq	%rdx, -311(%rbp)
				movabsq	$7883883648852783220, %rax
				movl	$112, %edx
				movq	%rax, -303(%rbp)
				movq	%rdx, -295(%rbp)
				leaq	-287(%rbp), %rdi
				movl	$223, %ecx
				movl	$0, %eax
				rep stosb
				movb	$25, -320(%rbp)
				leaq	-8512(%rbp), %rdi
				leaq	-320(%rbp), %rsi
				movl	$32, %ecx
				rep movsq
		.LVL105:
		.LBE195:
				movb	$25, -8512(%rbp)
				leaq	-5184(%rbp), %rdi
				leaq	-8512(%rbp), %rsi
				movl	$32, %ecx
				rep movsq
				jmp	.L35
		.LVL106:
		.L44:
		.LBE217:
   58         print string( "Greatest cost: ".itos(max cost,0));newline
				movl	$0, %eax
		.LBE194:
   59
   60         min cost = max cost
				testl	%ebx, %ebx
				je	.L44
				cmpl	%edx, %ebx
				jne	.L37
		.LVL76:
		.L36:
		.LBE196:
		.LBB197:
		.LBB198:
		.LBB199:
		.LBB200:
		.LBB201:
				leaq	-1088(%rbp), %rdi
				movl	$0, %edx
				movl	%r15d, %esi
				call	_imp_itos@PLT
		.LVL77:
		.LBE201:
		.LBE200:
		.LBE199:
				leaq	-320(%rbp), %rdi
				leaq	-7744(%rbp), %rdx
				leaq	-8000(%rbp), %rsi
				call	_imp_join@PLT
		.LVL78:
				movdqa	-8256(%rbp), %xmm6
				movaps	%xmm6, -1344(%rbp)
				movdqa	-8240(%rbp), %xmm7
				movaps	%xmm7, -1328(%rbp)
				movdqa	-8224(%rbp), %xmm0
				movaps	%xmm0, -1312(%rbp)
				movdqa	-8208(%rbp), %xmm1
				movaps	%xmm1, -1296(%rbp)
				movdqa	-8192(%rbp), %xmm2
				movaps	%xmm2, -1280(%rbp)
				movdqa	-8176(%rbp), %xmm3
				movaps	%xmm3, -1264(%rbp)
				movdqa	-8160(%rbp), %xmm4
				movaps	%xmm4, -1248(%rbp)
				movdqa	-8144(%rbp), %xmm5
				movaps	%xmm5, -1232(%rbp)
				movdqa	-8128(%rbp), %xmm6
				movaps	%xmm6, -1216(%rbp)
				movdqa	-8112(%rbp), %xmm7
				movaps	%xmm7, -1200(%rbp)
				movq	-8096(%rbp), %r13
				movq	-8088(%rbp), %r14
				movq	%r13, -1184(%rbp)
				movq	%r14, -1176(%rbp)
				movq	-8080(%rbp), %rax
				movq	-8072(%rbp), %rdx
				movq	%rax, -1168(%rbp)
				movq	%rdx, -1160(%rbp)
				movq	-8064(%rbp), %rcx
				movq	-8056(%rbp), %rbx
		.LVL79:
				movq	%rcx, -1152(%rbp)
				movq	%rbx, -1144(%rbp)
				movq	-8048(%rbp), %rsi
				movq	-8040(%rbp), %rdi
				movq	%rsi, -1136(%rbp)
				movq	%rdi, -1128(%rbp)
				movq	-8032(%rbp), %r9
				movq	-8024(%rbp), %r10
				movq	%r9, -1120(%rbp)
				movq	%r10, -1112(%rbp)
				movq	-8016(%rbp), %r11
				movq	-8008(%rbp), %r12
				movq	%r11, -1104(%rbp)
				movq	%r12, -1096(%rbp)
		.LBE198:
		.LBE197:
		.LBB202:
		.LBB203:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	-8104(%rbp)
				pushq	-8112(%rbp)
				pushq	-8120(%rbp)
				pushq	-8128(%rbp)
				pushq	-8136(%rbp)
				pushq	-8144(%rbp)
				pushq	-8152(%rbp)
				pushq	-8160(%rbp)
				pushq	-8168(%rbp)
				pushq	-8176(%rbp)
				pushq	-8184(%rbp)
				pushq	-8192(%rbp)
				pushq	-8200(%rbp)
				pushq	-8208(%rbp)
				pushq	-8216(%rbp)
				pushq	-8224(%rbp)
				pushq	-8232(%rbp)
				pushq	-8240(%rbp)
				pushq	-8248(%rbp)
				pushq	-8256(%rbp)
				call	_imp_printstring@PLT
		.LVL80:
		.LBE203:
		.LBE202:
		.LBB204:
		.LBB205:
				addq	$256, %rsp
				call	_imp_newline@PLT
		.LVL81:
		.LBE205:
		.LBE204:
				movl	%r15d, -14932(%rbp)
				leaq	-14944(%rbp), %r10
				movl	$0, %ecx
				movl	-14948(%rbp), %edx
				movl	-14952(%rbp), %esi
				movl	-14956(%rbp), %edi
				call	CHEAPESTPRICE.6414
		.LVL82:
   61         cheapest price( start, destination, stops, 0 )
				leal	1(%rax), %edx
		.LVL74:
   62         %if (min cost = max cost) %start
				movl	-14932(%rbp), %esi
				cmpl	%r15d, %esi
				je	.L52
		.L38:
		.LVL83:
		.LBB206:
		.LBB207:
		.LBB208:
		.LBB209:
		.LBB210:
				leaq	-320(%rbp), %rdi
				movl	$0, %edx
				call	_imp_itos@PLT
		.LVL84:
		.LBE210:
		.LBE209:
		.LBE208:
   63             print string( "No route found for #hops, start, end points and the given flights data")
				leaq	-319(%rbp), %rdi
				leaq	.LC1(%rip), %rsi
				movl	$71, %ecx
				rep movsb
				leaq	-248(%rbp), %rdi
				movl	$46, %ecx
				movl	$0, %eax
				rep stosl
				movb	$70, -320(%rbp)
				leaq	-7488(%rbp), %rdi
				leaq	-320(%rbp), %rsi
				movl	$32, %ecx
				rep movsq
		.LVL108:
				movb	$70, -7488(%rbp)
				leaq	-832(%rbp), %rdi
				leaq	-7488(%rbp), %rsi
				movl	$32, %ecx
				rep movsq
		.LBE218:
		.LBB219:
		.LBB220:
				subq	$256, %rsp
				leaq	-832(%rbp), %rsi
				movl	$32, %ecx
				movq	%rsp, %rdi
				rep movsq
				call	_imp_printstring@PLT
		.LVL109:
				addq	$256, %rsp
				jmp	.L39
		.LBE220:
		.LBE219:
		.LBE223:
		.LFE185:
				.section	.rodata
				.align 16
		__PRETTY_FUNCTION__.5991:
				.string	"_imp_SELECTOUTPUT"
				.align 16
		__PRETTY_FUNCTION__.5987:
				.string	"_imp_SELECTINPUT"
		.Letext0:
   64         %finish %else %start
   65             print string( "Minimum cost: ".itos(min cost,0))
   66         %finish
   67         newline
				leaq	-576(%rbp), %rbx
				leaq	-6720(%rbp), %rdx
				leaq	-6976(%rbp), %rsi
				movq	%rbx, %rdi
				call	_imp_join@PLT
		.LVL85:
				leaq	-7232(%rbp), %rsi
				movl	$32, %ecx
				movq	%rbx, %rdi
				rep movsq
		.LBE207:
		.LBE206:
		.LBB211:
		.LBB212:
				subq	$256, %rsp
				movl	$32, %ecx
				movq	%rsp, %rdi
				movq	%rbx, %rsi
				rep movsq
				call	_imp_printstring@PLT
		.LVL86:
				addq	$256, %rsp
		.L39:
		.LBE212:
		.LBE211:
		.LBB213:
		.LBB214:
				call	_imp_newline@PLT
		.LVL87:
		.LDL2:
		.LBE214:
		.LBE213:
		.LBE117:
		.LBB221:
		.LBB222:
				movl	$0, %edi
				call	exit@PLT
		.LVL88:
		.L49:
		.LBE222:
		.LBE221:
		.LBB223:
		.LBB215:
   68
   69     %end
   70
   71 %end
   72 %endoffile
   63 Statements compiled
