Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>
#include <math.h>

int main(void) {
	int D, E;
	while (scanf("%d%d", &D, &E) == 2 && (D > 0 || E > 0)) {
		int x;
		double answer = -1;
		for (x = 0; x <= D; x++) {
			int y = D - x;
			double cost = sqrt(x * x + y * y);
			double score = fabs(cost - E);
			if (answer < 0 || score < answer) answer = score;
		}
		printf("%.15f\n", answer);
	}
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC3:
	.string	"%.15f\n"
.LC4:
	.string	"%d%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	jmp	.L2
.L9:
	movsd	.LC0(%rip), %xmm0
	movsd	%xmm0, -32(%rbp)
	movl	$0, -40(%rbp)
	jmp	.L3
.L7:
	movl	-48(%rbp), %eax
	subl	-40(%rbp), %eax
	movl	%eax, -36(%rbp)
	movl	-40(%rbp), %eax
	imull	%eax, %eax
	movl	%eax, %edx
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	addl	%edx, %eax
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%eax, %xmm2
	movq	%xmm2, %rax
	movq	%rax, %xmm0
	call	sqrt@PLT
	movq	%xmm0, %rax
	movq	%rax, -24(%rbp)
	movl	-44(%rbp), %eax
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%eax, %xmm1
	movsd	-24(%rbp), %xmm0
	subsd	%xmm1, %xmm0
	movq	.LC1(%rip), %xmm1
	andpd	%xmm1, %xmm0
	movsd	%xmm0, -16(%rbp)
	pxor	%xmm0, %xmm0
	comisd	-32(%rbp), %xmm0
	ja	.L4
	movsd	-32(%rbp), %xmm0
	comisd	-16(%rbp), %xmm0
	jbe	.L5
.L4:
	movsd	-16(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
.L5:
	addl	$1, -40(%rbp)
.L3:
	movl	-48(%rbp), %eax
	cmpl	%eax, -40(%rbp)
	jle	.L7
	movq	-32(%rbp), %rax
	movq	%rax, %xmm0
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$1, %eax
	call	printf@PLT
.L2:
	leaq	-44(%rbp), %rdx
	leaq	-48(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$2, %eax
	jne	.L8
	movl	-48(%rbp), %eax
	testl	%eax, %eax
	jg	.L9
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	jg	.L9
.L8:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	-1074790400
	.align 16
.LC1:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
user
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%.15f\n"
.LC4:
	.string	"%d%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	.LC3(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC4(%rip), %rbx
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %r12
	leaq	16(%rsp), %rbp
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$2, %eax
	jne	.L8
	movl	16(%rsp), %r15d
	movl	20(%rsp), %eax
	pxor	%xmm2, %xmm2
	movq	.LC2(%rip), %xmm4
	testl	%r15d, %r15d
	jle	.L22
	movsd	.LC0(%rip), %xmm1
	xorl	%r14d, %r14d
.L9:
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L23:
	minsd	%xmm1, %xmm0
	addl	$1, %r14d
	movapd	%xmm0, %xmm1
	cmpl	%r14d, %r15d
	jl	.L10
.L7:
	movl	%r15d, %eax
	movl	%r14d, %edx
	pxor	%xmm0, %xmm0
	subl	%r14d, %eax
	imull	%r14d, %edx
	imull	%eax, %eax
	addl	%edx, %eax
	cvtsi2sdl	%eax, %xmm0
	ucomisd	%xmm0, %xmm2
	ja	.L19
	sqrtsd	%xmm0, %xmm0
.L5:
	subsd	%xmm3, %xmm0
	comisd	%xmm1, %xmm2
	andpd	%xmm4, %xmm0
	jbe	.L23
	addl	$1, %r14d
	movapd	%xmm0, %xmm1
	cmpl	%r14d, %r15d
	jge	.L7
.L10:
	movapd	%xmm1, %xmm0
	movq	%r13, %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L22:
	testl	%eax, %eax
	jle	.L8
	movsd	.LC0(%rip), %xmm1
	xorl	%r14d, %r14d
	testl	%r15d, %r15d
	je	.L9
	jmp	.L10
.L8:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L24
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L19:
	.cfi_restore_state
	movsd	%xmm3, 8(%rsp)
	movsd	%xmm1, (%rsp)
	call	sqrt@PLT
	movsd	8(%rsp), %xmm3
	movsd	(%rsp), %xmm1
	pxor	%xmm2, %xmm2
	movq	.LC2(%rip), %xmm4
	jmp	.L5
.L24:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	0
	.long	-1074790400
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC2:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:

rule
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%.15f\n"
.LC4:
	.string	"%d%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	.LC3(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC4(%rip), %rbx
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %r12
	leaq	16(%rsp), %rbp
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$2, %eax
	jne	.L8
	movl	16(%rsp), %r15d
	movl	20(%rsp), %eax
	pxor	%xmm2, %xmm2
	movq	.LC2(%rip), %xmm4
	testl	%r15d, %r15d
	jle	.L22
	movsd	.LC0(%rip), %xmm1
	xorl	%r14d, %r14d
.L9:
	pxor	%xmm3, %xmm3
	cvtsi2sdl	%eax, %xmm3
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L23:
	minsd	%xmm1, %xmm0
	addl	$1, %r14d
	movapd	%xmm0, %xmm1
	cmpl	%r14d, %r15d
	jl	.L10
.L7:
	movl	%r15d, %eax
	movl	%r14d, %edx
	pxor	%xmm0, %xmm0
	subl	%r14d, %eax
	imull	%r14d, %edx
	imull	%eax, %eax
	addl	%edx, %eax
	cvtsi2sdl	%eax, %xmm0
	ucomisd	%xmm0, %xmm2
	ja	.L19
	sqrtsd	%xmm0, %xmm0
.L5:
	subsd	%xmm3, %xmm0
	comisd	%xmm1, %xmm2
	andpd	%xmm4, %xmm0
	jbe	.L23
	addl	$1, %r14d
	movapd	%xmm0, %xmm1
	cmpl	%r14d, %r15d
	jge	.L7
.L10:
	movapd	%xmm1, %xmm0
	movq	%r13, %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L22:
	testl	%eax, %eax
	jle	.L8
	movsd	.LC0(%rip), %xmm1
	xorl	%r14d, %r14d
	testl	%r15d, %r15d
	je	.L9
	jmp	.L10
.L8:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L24
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L19:
	.cfi_restore_state
	movsd	%xmm3, 8(%rsp)
	movsd	%xmm1, (%rsp)
	call	sqrt@PLT
	movsd	8(%rsp), %xmm3
	movsd	(%rsp), %xmm1
	pxor	%xmm2, %xmm2
	movq	.LC2(%rip), %xmm4
	jmp	.L5
.L24:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	0
	.long	-1074790400
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC2:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:

#include <stdio.h>
#include <math.h>

int main(void) {
	int D, E;
	while (scanf("%d%d", &D, &E) == 2 && (D > 0 || E > 0)) {
		int x;
		double answer = -1;
		for (x = 0; x <= D; x++) {
			int y = D - x;
			double cost = sqrt(x * x + y * y);
			double score = fabs(cost - E);
			if (answer < 0 || score < answer) answer = score;
		}
		printf("%.15f\n", answer);
	}
	return 0;
}
2 1
7 6
7 6
7 7
76 5
8 41
0 0
 1 1
7 5
7 6
7 7
76 5
8 41
0 0
 2 1
7 6
7 6
7 7
76 3
8 41
0 0
 2 1
7 6
7 6
7 3
76 3
8 41
0 0
 2 1
7 6
7 6
7 3
76 3
11 41
0 0
 2 1
7 5
14 6
7 7
76 5
8 41
0 0
 1 1
6 5
7 6
7 7
76 5
8 41
0 0
 2 1
7 6
7 6
7 7
76 3
9 41
0 0
 2 1
7 11
7 6
7 3
76 3
8 41
0 0
 2 2
7 6
7 6
7 3
76 3
11 41
0 0

0.414213562373095
0.082762530298219
0.082762530298219
0.000000000000000
48.740115370177612
33.000000000000000
 0.000000000000000
0.000000000000000
0.082762530298219
0.000000000000000
48.740115370177612
33.000000000000000
 0.414213562373095
0.082762530298219
0.082762530298219
0.000000000000000
50.740115370177612
33.000000000000000
 0.414213562373095
0.082762530298219
0.082762530298219
2.000000000000000
50.740115370177612
33.000000000000000
 0.414213562373095
0.082762530298219
0.082762530298219
2.000000000000000
50.740115370177612
30.000000000000000
 0.414213562373095
0.000000000000000
3.899494936611665
0.000000000000000
48.740115370177612
33.000000000000000
 0.000000000000000
0.099019513592784
0.082762530298219
0.000000000000000
48.740115370177612
33.000000000000000
 0.414213562373095
0.082762530298219
0.082762530298219
0.000000000000000
50.740115370177612
32.000000000000000
 0.414213562373095
4.000000000000000
0.082762530298219
2.000000000000000
50.740115370177612
33.000000000000000
 0.000000000000000
0.082762530298219
0.082762530298219
2.000000000000000
50.740115370177612
30.000000000000000

Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>
#include <math.h>

int main(void) {
	int D, E;
	while (scanf("%d%d", &D, &E) == 2 && (D > 0 || E > 0)) {
		int x;
		double answer = -1;
		for (x = 0; x <= D; x++) {
			int y = D - x;
			double cost = sqrt(x * x + y * y);
			double score = fabs(cost - E);
			if (answer < 0 || score < answer) answer = score;
		}
		printf("%.15f\n", answer);
	}
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC3:
	.string	"%.15f\n"
.LC4:
	.string	"%d%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	jmp	.L2
.L9:
	movsd	.LC0(%rip), %xmm0
	movsd	%xmm0, -32(%rbp)
	movl	$0, -40(%rbp)
	jmp	.L3
.L7:
	movl	-48(%rbp), %eax
	subl	-40(%rbp), %eax
	movl	%eax, -36(%rbp)
	movl	-40(%rbp), %eax
	imull	%eax, %eax
	movl	%eax, %edx
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	addl	%edx, %eax
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%eax, %xmm2
	movq	%xmm2, %rax
	movq	%rax, %xmm0
	call	sqrt@PLT
	movq	%xmm0, %rax
	movq	%rax, -24(%rbp)
	movl	-44(%rbp), %eax
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%eax, %xmm1
	movsd	-24(%rbp), %xmm0
	subsd	%xmm1, %xmm0
	movq	.LC1(%rip), %xmm1
	andpd	%xmm1, %xmm0
	movsd	%xmm0, -16(%rbp)
	pxor	%xmm0, %xmm0
	comisd	-32(%rbp), %xmm0
	ja	.L4
	movsd	-32(%rbp), %xmm0
	comisd	-16(%rbp), %xmm0
	jbe	.L5
.L4:
	movsd	-16(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
.L5:
	addl	$1, -40(%rbp)
.L3:
	movl	-48(%rbp), %eax
	cmpl	%eax, -40(%rbp)
	jle	.L7
	movq	-32(%rbp), %rax
	movq	%rax, %xmm0
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$1, %eax
	call	printf@PLT
.L2:
	leaq	-44(%rbp), %rdx
	leaq	-48(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$2, %eax
	jne	.L8
	movl	-48(%rbp), %eax
	testl	%eax, %eax
	jg	.L9
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	jg	.L9
.L8:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	-1074790400
	.align 16
.LC1:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
train
	.file	"temp.c"
	.text
	.section	.rodata
.LC3:
	.string	"%.15f\n"
.LC4:
	.string	"%d%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	jmp	.L2
.L9:
	movsd	.LC0(%rip), %xmm0
	movsd	%xmm0, -32(%rbp)
	movl	$0, -40(%rbp)
	jmp	.L3
.L7:
	movl	-48(%rbp), %eax
	subl	-40(%rbp), %eax
	movl	%eax, -36(%rbp)
	movl	-40(%rbp), %eax
	imull	%eax, %eax
	movl	%eax, %edx
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	addl	%edx, %eax
	pxor	%xmm2, %xmm2
	cvtsi2sdl	%eax, %xmm2
	movq	%xmm2, %rax
	movq	%rax, %xmm0
	call	sqrt@PLT
	movq	%xmm0, %rax
	movq	%rax, -24(%rbp)
	movl	-44(%rbp), %eax
	pxor	%xmm1, %xmm1
	cvtsi2sdl	%eax, %xmm1
	movsd	-24(%rbp), %xmm0
	subsd	%xmm1, %xmm0
	movq	.LC1(%rip), %xmm1
	andpd	%xmm1, %xmm0
	movsd	%xmm0, -16(%rbp)
	pxor	%xmm0, %xmm0
	comisd	-32(%rbp), %xmm0
	ja	.L4
	movsd	-32(%rbp), %xmm0
	comisd	-16(%rbp), %xmm0
	jbe	.L5
.L4:
	movsd	-16(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
.L5:
	addl	$1, -40(%rbp)
.L3:
	movl	-48(%rbp), %eax
	cmpl	%eax, -40(%rbp)
	jle	.L7
	movq	-32(%rbp), %rax
	movq	%rax, %xmm0
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$1, %eax
	call	printf@PLT
.L2:
	leaq	-44(%rbp), %rdx
	leaq	-48(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$2, %eax
	jne	.L8
	movl	-48(%rbp), %eax
	testl	%eax, %eax
	jg	.L9
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	jg	.L9
.L8:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	-1074790400
	.align 16
.LC1:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
