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>
int main(void){
	int n;
	int i;
	int number[10000],walk1[10000],walk2[10000];
	int max = -1;
	int sum[10000];
	int x;
	while(scanf("%d",&n)){
		if(n == 0){
			break;
		}
		for(i = 0;i < n;i++){
			scanf("%d %d %d",&number[i],&walk1[i],&walk2[i]);
			sum[i] = walk1[i] + walk2[i];
			if(max < sum[i]){
				x = number[i];
				max = sum[i];
			}
		}
		printf("%d %d\n",x,max);
		max = -1;
	}
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d %d\n"
.LC2:
	.string	"%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
	leaq	-159744(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$288, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$-1, -160024(%rbp)
	jmp	.L2
.L8:
	movl	-160032(%rbp), %eax
	testl	%eax, %eax
	je	.L11
	movl	$0, -160028(%rbp)
	jmp	.L5
.L7:
	leaq	-80016(%rbp), %rdx
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	leaq	(%rdx,%rax), %rcx
	leaq	-120016(%rbp), %rdx
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rax, %rdx
	leaq	-160016(%rbp), %rsi
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rsi, %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-160028(%rbp), %eax
	cltq
	movl	-120016(%rbp,%rax,4), %edx
	movl	-160028(%rbp), %eax
	cltq
	movl	-80016(%rbp,%rax,4), %eax
	addl	%eax, %edx
	movl	-160028(%rbp), %eax
	cltq
	movl	%edx, -40016(%rbp,%rax,4)
	movl	-160028(%rbp), %eax
	cltq
	movl	-40016(%rbp,%rax,4), %eax
	cmpl	%eax, -160024(%rbp)
	jge	.L6
	movl	-160028(%rbp), %eax
	cltq
	movl	-160016(%rbp,%rax,4), %eax
	movl	%eax, -160020(%rbp)
	movl	-160028(%rbp), %eax
	cltq
	movl	-40016(%rbp,%rax,4), %eax
	movl	%eax, -160024(%rbp)
.L6:
	addl	$1, -160028(%rbp)
.L5:
	movl	-160032(%rbp), %eax
	cmpl	%eax, -160028(%rbp)
	jl	.L7
	movl	-160024(%rbp), %edx
	movl	-160020(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movl	$-1, -160024(%rbp)
.L2:
	leaq	-160032(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	jne	.L8
	jmp	.L4
.L11:
	nop
.L4:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L10
	call	__stack_chk_fail@PLT
.L10:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.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
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d %d\n"
.LC2:
	.string	"%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
	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	-118784(%rsp), %r11
	.cfi_def_cfa 11, 118840
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$1272, %rsp
	.cfi_def_cfa_offset 120112
	leaq	.LC0(%rip), %rbx
	movq	%fs:40, %rax
	movq	%rax, 120040(%rsp)
	xorl	%eax, %eax
	leaq	28(%rsp), %rax
	movq	%rax, 8(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	movq	8(%rsp), %rsi
	xorl	%eax, %eax
	leaq	.LC2(%rip), %rdi
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	je	.L3
	movl	28(%rsp), %eax
	testl	%eax, %eax
	je	.L3
	jle	.L9
	leaq	32(%rsp), %rbp
	movl	$-1, %r12d
	xorl	%r15d, %r15d
	leaq	40032(%rsp), %r14
	leaq	80032(%rsp), %r13
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r13, %rcx
	movq	%r14, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	0(%r13), %eax
	addl	(%r14), %eax
	cmpl	%r12d, %eax
	jle	.L5
	movl	0(%rbp), %edx
	movl	%eax, %r12d
	movl	%edx, 4(%rsp)
.L5:
	addl	$1, %r15d
	addq	$4, %rbp
	addq	$4, %r14
	addq	$4, %r13
	cmpl	%r15d, 28(%rsp)
	jg	.L6
.L4:
	movl	4(%rsp), %edx
	movl	%r12d, %ecx
	leaq	.LC1(%rip), %rsi
	xorl	%eax, %eax
	movl	$1, %edi
	call	__printf_chk@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	movq	120040(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$120056, %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
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	movl	$-1, %r12d
	jmp	.L4
.L16:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.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
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d %d\n"
.LC2:
	.string	"%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
	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	-118784(%rsp), %r11
	.cfi_def_cfa 11, 118840
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$1272, %rsp
	.cfi_def_cfa_offset 120112
	leaq	.LC0(%rip), %rbx
	movq	%fs:40, %rax
	movq	%rax, 120040(%rsp)
	xorl	%eax, %eax
	leaq	28(%rsp), %rax
	movq	%rax, 8(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	movq	8(%rsp), %rsi
	xorl	%eax, %eax
	leaq	.LC2(%rip), %rdi
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	je	.L3
	movl	28(%rsp), %eax
	testl	%eax, %eax
	je	.L3
	jle	.L9
	leaq	32(%rsp), %rbp
	movl	$-1, %r12d
	xorl	%r15d, %r15d
	leaq	40032(%rsp), %r14
	leaq	80032(%rsp), %r13
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r13, %rcx
	movq	%r14, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	0(%r13), %eax
	addl	(%r14), %eax
	cmpl	%r12d, %eax
	jle	.L5
	movl	0(%rbp), %edx
	movl	%eax, %r12d
	movl	%edx, 4(%rsp)
.L5:
	addl	$1, %r15d
	addq	$4, %rbp
	addq	$4, %r14
	addq	$4, %r13
	cmpl	%r15d, 28(%rsp)
	jg	.L6
.L4:
	movl	4(%rsp), %edx
	movl	%r12d, %ecx
	leaq	.LC1(%rip), %rsi
	xorl	%eax, %eax
	movl	$1, %edi
	call	__printf_chk@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	movq	120040(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$120056, %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
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	movl	$-1, %r12d
	jmp	.L4
.L16:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.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>
int main(void){
	int n;
	int i;
	int number[10000],walk1[10000],walk2[10000];
	int max = -1;
	int sum[10000];
	int x;
	while(scanf("%d",&n)){
		if(n == 0){
			break;
		}
		for(i = 0;i < n;i++){
			scanf("%d %d %d",&number[i],&walk1[i],&walk2[i]);
			sum[i] = walk1[i] + walk2[i];
			if(max < sum[i]){
				x = number[i];
				max = sum[i];
			}
		}
		printf("%d %d\n",x,max);
		max = -1;
	}
	return 0;
}
5
263 2345 2504
1 3210 1985
5000 1501 4132
10001 503 3107
51 1758 2690
3
345 5000 2396
7 3910 1590
6789 2525 3616
0
 5
263 1519 1817
2 1240 1985
5000 1501 4132
10001 503 3107
51 1421 2690
3
345 1628 2396
7 3910 1590
5982 2525 3616
0
 5
263 1519 1817
2 1240 1985
5000 1896 4132
10001 503 3107
51 1421 2690
3
345 1628 2396
7 3910 1590
5982 2525 3616
0
 5
263 1519 1817
2 1240 1985
8382 1896 4132
10001 503 3107
51 1421 2690
3
345 1628 2181
7 3910 1590
5982 2525 3616
0
 5
263 1519 1817
2 1240 1985
11656 1896 4132
10001 503 3107
51 1421 2690
3
345 1628 2181
7 3910 1590
5982 2525 3616
0
 5
263 1519 1817
2 1240 1985
11656 1896 4132
10001 503 3107
51 1421 2690
3
345 1628 2181
7 3910 1590
5982 2525 5629
0
 5
263 2345 1817
1 1240 1985
5000 1501 4132
10001 503 3107
51 1758 2690
3
477 5000 2396
7 3910 1590
6789 2525 3616
0
 5
263 1519 1817
2 1240 1985
5000 1501 4132
10001 503 3107
51 1421 2690
3
345 5000 131
7 3910 1590
6789 2525 3616
0
 5
263 1519 1817
2 1240 1985
5000 1501 4132
10001 503 3107
51 1421 2690
3
45 5000 2396
7 3910 1590
5982 2525 3616
0
 5
263 1519 1817
2 1240 1985
8382 1896 4132
10001 503 3107
51 1421 2690
3
345 1628 2181
7 3910 1590
5982 661 3616
0

5000 5633
345 7396
 5000 5633
5982 6141
 5000 6028
5982 6141
 8382 6028
5982 6141
 11656 6028
5982 6141
 11656 6028
5982 8154
 5000 5633
477 7396
 5000 5633
6789 6141
 5000 5633
45 7396
 8382 6028
7 5500

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>
int main(void){
	int n;
	int i;
	int number[10000],walk1[10000],walk2[10000];
	int max = -1;
	int sum[10000];
	int x;
	while(scanf("%d",&n)){
		if(n == 0){
			break;
		}
		for(i = 0;i < n;i++){
			scanf("%d %d %d",&number[i],&walk1[i],&walk2[i]);
			sum[i] = walk1[i] + walk2[i];
			if(max < sum[i]){
				x = number[i];
				max = sum[i];
			}
		}
		printf("%d %d\n",x,max);
		max = -1;
	}
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d %d\n"
.LC2:
	.string	"%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
	leaq	-159744(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$288, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$-1, -160024(%rbp)
	jmp	.L2
.L8:
	movl	-160032(%rbp), %eax
	testl	%eax, %eax
	je	.L11
	movl	$0, -160028(%rbp)
	jmp	.L5
.L7:
	leaq	-80016(%rbp), %rdx
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	leaq	(%rdx,%rax), %rcx
	leaq	-120016(%rbp), %rdx
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rax, %rdx
	leaq	-160016(%rbp), %rsi
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rsi, %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-160028(%rbp), %eax
	cltq
	movl	-120016(%rbp,%rax,4), %edx
	movl	-160028(%rbp), %eax
	cltq
	movl	-80016(%rbp,%rax,4), %eax
	addl	%eax, %edx
	movl	-160028(%rbp), %eax
	cltq
	movl	%edx, -40016(%rbp,%rax,4)
	movl	-160028(%rbp), %eax
	cltq
	movl	-40016(%rbp,%rax,4), %eax
	cmpl	%eax, -160024(%rbp)
	jge	.L6
	movl	-160028(%rbp), %eax
	cltq
	movl	-160016(%rbp,%rax,4), %eax
	movl	%eax, -160020(%rbp)
	movl	-160028(%rbp), %eax
	cltq
	movl	-40016(%rbp,%rax,4), %eax
	movl	%eax, -160024(%rbp)
.L6:
	addl	$1, -160028(%rbp)
.L5:
	movl	-160032(%rbp), %eax
	cmpl	%eax, -160028(%rbp)
	jl	.L7
	movl	-160024(%rbp), %edx
	movl	-160020(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movl	$-1, -160024(%rbp)
.L2:
	leaq	-160032(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	jne	.L8
	jmp	.L4
.L11:
	nop
.L4:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L10
	call	__stack_chk_fail@PLT
.L10:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.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.
val
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d %d\n"
.LC2:
	.string	"%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
	leaq	-159744(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$288, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$-1, -160024(%rbp)
	jmp	.L2
.L8:
	movl	-160032(%rbp), %eax
	testl	%eax, %eax
	je	.L11
	movl	$0, -160028(%rbp)
	jmp	.L5
.L7:
	leaq	-80016(%rbp), %rdx
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	leaq	(%rdx,%rax), %rcx
	leaq	-120016(%rbp), %rdx
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rax, %rdx
	leaq	-160016(%rbp), %rsi
	movl	-160028(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rsi, %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-160028(%rbp), %eax
	cltq
	movl	-120016(%rbp,%rax,4), %edx
	movl	-160028(%rbp), %eax
	cltq
	movl	-80016(%rbp,%rax,4), %eax
	addl	%eax, %edx
	movl	-160028(%rbp), %eax
	cltq
	movl	%edx, -40016(%rbp,%rax,4)
	movl	-160028(%rbp), %eax
	cltq
	movl	-40016(%rbp,%rax,4), %eax
	cmpl	%eax, -160024(%rbp)
	jge	.L6
	movl	-160028(%rbp), %eax
	cltq
	movl	-160016(%rbp,%rax,4), %eax
	movl	%eax, -160020(%rbp)
	movl	-160028(%rbp), %eax
	cltq
	movl	-40016(%rbp,%rax,4), %eax
	movl	%eax, -160024(%rbp)
.L6:
	addl	$1, -160028(%rbp)
.L5:
	movl	-160032(%rbp), %eax
	cmpl	%eax, -160028(%rbp)
	jl	.L7
	movl	-160024(%rbp), %edx
	movl	-160020(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movl	$-1, -160024(%rbp)
.L2:
	leaq	-160032(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	testl	%eax, %eax
	jne	.L8
	jmp	.L4
.L11:
	nop
.L4:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L10
	call	__stack_chk_fail@PLT
.L10:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.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:
