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()
{
	int i, N, a[101];
	scanf("%d", &N);
	for (i = 1; i <= N; i++) scanf("%d", &(a[i]));
	
	int flag[8] = {}, any = 0;
	for (i = 1; i <= N; i++) {
		if (a[i] < 3200) flag[a[i] / 400]++;
		else any++;
	}
	
	int min = 0;
	for (i = 0; i < 8; i++) if (flag[i] > 0) min++;
	
	printf("%d %d\n", (min > 0)? min: 1, min + any);
	fflush(stdout);
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%d %d\n"
	.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	$464, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-464(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$1, -460(%rbp)
	jmp	.L2
.L3:
	leaq	-416(%rbp), %rdx
	movl	-460(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -460(%rbp)
.L2:
	movl	-464(%rbp), %eax
	cmpl	%eax, -460(%rbp)
	jle	.L3
	movq	$0, -448(%rbp)
	movq	$0, -440(%rbp)
	movq	$0, -432(%rbp)
	movq	$0, -424(%rbp)
	movl	$0, -456(%rbp)
	movl	$1, -460(%rbp)
	jmp	.L4
.L7:
	movl	-460(%rbp), %eax
	cltq
	movl	-416(%rbp,%rax,4), %eax
	cmpl	$3199, %eax
	jg	.L5
	movl	-460(%rbp), %eax
	cltq
	movl	-416(%rbp,%rax,4), %eax
	movslq	%eax, %rdx
	imulq	$1374389535, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$7, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movslq	%eax, %rdx
	movl	-448(%rbp,%rdx,4), %edx
	addl	$1, %edx
	cltq
	movl	%edx, -448(%rbp,%rax,4)
	jmp	.L6
.L5:
	addl	$1, -456(%rbp)
.L6:
	addl	$1, -460(%rbp)
.L4:
	movl	-464(%rbp), %eax
	cmpl	%eax, -460(%rbp)
	jle	.L7
	movl	$0, -452(%rbp)
	movl	$0, -460(%rbp)
	jmp	.L8
.L10:
	movl	-460(%rbp), %eax
	cltq
	movl	-448(%rbp,%rax,4), %eax
	testl	%eax, %eax
	jle	.L9
	addl	$1, -452(%rbp)
.L9:
	addl	$1, -460(%rbp)
.L8:
	cmpl	$7, -460(%rbp)
	jle	.L10
	movl	-452(%rbp), %edx
	movl	-456(%rbp), %eax
	addl	%eax, %edx
	movl	-452(%rbp), %eax
	movl	$1, %ecx
	testl	%eax, %eax
	cmovle	%ecx, %eax
	movl	%eax, %esi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movq	stdout(%rip), %rax
	movq	%rax, %rdi
	call	fflush@PLT
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	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"
.LC2:
	.string	"%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	leaq	.LC0(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%r13, %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	subq	$472, %rsp
	.cfi_def_cfa_offset 512
	movq	%fs:40, %rax
	movq	%rax, 456(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %eax
	testl	%eax, %eax
	jle	.L2
	leaq	52(%rsp), %rbx
	movl	$1, %ebp
	movq	%rbx, %r12
	.p2align 4,,10
	.p2align 3
.L3:
	movq	%r12, %rsi
	movq	%r13, %rdi
	xorl	%eax, %eax
	addl	$1, %ebp
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %eax
	addq	$4, %r12
	cmpl	%ebp, %eax
	jge	.L3
	pxor	%xmm0, %xmm0
	movaps	%xmm0, 16(%rsp)
	movaps	%xmm0, 32(%rsp)
	testl	%eax, %eax
	jle	.L9
	subl	$1, %eax
	xorl	%ecx, %ecx
	leaq	56(%rsp,%rax,4), %rsi
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L15:
	movslq	%edx, %rax
	sarl	$31, %edx
	addq	$4, %rbx
	imulq	$1374389535, %rax, %rax
	sarq	$39, %rax
	subl	%edx, %eax
	cltq
	addl	$1, 16(%rsp,%rax,4)
	cmpq	%rbx, %rsi
	je	.L4
.L7:
	movl	(%rbx), %edx
	cmpl	$3199, %edx
	jle	.L15
	addq	$4, %rbx
	addl	$1, %ecx
	cmpq	%rbx, %rsi
	jne	.L7
.L4:
	movdqa	16(%rsp), %xmm1
	pxor	%xmm2, %xmm2
	movdqa	32(%rsp), %xmm0
	movl	$1, %eax
	movl	$1, %edi
	leaq	.LC2(%rip), %rsi
	pcmpgtd	%xmm2, %xmm1
	pcmpgtd	%xmm2, %xmm0
	pand	.LC1(%rip), %xmm0
	psubd	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$8, %xmm1
	paddd	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$4, %xmm1
	paddd	%xmm1, %xmm0
	movd	%xmm0, %edx
	addl	%edx, %ecx
	testl	%edx, %edx
	cmovle	%eax, %edx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movq	stdout(%rip), %rdi
	call	fflush@PLT
	movq	456(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$472, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	leaq	16(%rsp), %rdi
	movl	$8, %ecx
	xorl	%eax, %eax
	rep stosl
	jmp	.L4
.L9:
	xorl	%ecx, %ecx
	jmp	.L4
.L16:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC1:
	.long	1
	.long	1
	.long	1
	.long	1
	.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"
.LC2:
	.string	"%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	leaq	.LC0(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%r13, %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	subq	$472, %rsp
	.cfi_def_cfa_offset 512
	movq	%fs:40, %rax
	movq	%rax, 456(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %eax
	testl	%eax, %eax
	jle	.L2
	leaq	52(%rsp), %rbx
	movl	$1, %ebp
	movq	%rbx, %r12
	.p2align 4,,10
	.p2align 3
.L3:
	movq	%r12, %rsi
	movq	%r13, %rdi
	xorl	%eax, %eax
	addl	$1, %ebp
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %eax
	addq	$4, %r12
	cmpl	%ebp, %eax
	jge	.L3
	pxor	%xmm0, %xmm0
	movaps	%xmm0, 16(%rsp)
	movaps	%xmm0, 32(%rsp)
	testl	%eax, %eax
	jle	.L9
	subl	$1, %eax
	xorl	%ecx, %ecx
	leaq	56(%rsp,%rax,4), %rsi
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L15:
	movslq	%edx, %rax
	sarl	$31, %edx
	addq	$4, %rbx
	imulq	$1374389535, %rax, %rax
	sarq	$39, %rax
	subl	%edx, %eax
	cltq
	addl	$1, 16(%rsp,%rax,4)
	cmpq	%rbx, %rsi
	je	.L4
.L7:
	movl	(%rbx), %edx
	cmpl	$3199, %edx
	jle	.L15
	addq	$4, %rbx
	addl	$1, %ecx
	cmpq	%rbx, %rsi
	jne	.L7
.L4:
	movdqa	16(%rsp), %xmm1
	pxor	%xmm2, %xmm2
	movdqa	32(%rsp), %xmm0
	movl	$1, %eax
	movl	$1, %edi
	leaq	.LC2(%rip), %rsi
	pcmpgtd	%xmm2, %xmm1
	pcmpgtd	%xmm2, %xmm0
	pand	.LC1(%rip), %xmm0
	psubd	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$8, %xmm1
	paddd	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$4, %xmm1
	paddd	%xmm1, %xmm0
	movd	%xmm0, %edx
	addl	%edx, %ecx
	testl	%edx, %edx
	cmovle	%eax, %edx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movq	stdout(%rip), %rdi
	call	fflush@PLT
	movq	456(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$472, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	leaq	16(%rsp), %rdi
	movl	$8, %ecx
	xorl	%eax, %eax
	rep stosl
	jmp	.L4
.L9:
	xorl	%ecx, %ecx
	jmp	.L4
.L16:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC1:
	.long	1
	.long	1
	.long	1
	.long	1
	.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()
{
	int i, N, a[101];
	scanf("%d", &N);
	for (i = 1; i <= N; i++) scanf("%d", &(a[i]));
	
	int flag[8] = {}, any = 0;
	for (i = 1; i <= N; i++) {
		if (a[i] < 3200) flag[a[i] / 400]++;
		else any++;
	}
	
	int min = 0;
	for (i = 0; i < 8; i++) if (flag[i] > 0) min++;
	
	printf("%d %d\n", (min > 0)? min: 1, min + any);
	fflush(stdout);
	return 0;
}
4
2100 2500 4217 2700
 20
800 810 820 830 840 850 860 870 880 890 900 1771 920 930 940 950 960 970 980 990
 5
1100 3348 2800 3200 3200
 20
800 810 820 830 840 850 860 870 880 890 900 1771 920 930 120 950 960 970 980 990
 5
1101 3348 2955 3200 2889
 5
1101 3348 2302 3200 2889
 4
2100 4691 248 409
 20
800 1586 820 830 840 850 860 433 1213 259 900 1303 920 1028 92 950 960 970 980 990
 20
800 1586 820 830 840 850 860 433 1213 259 900 1303 920 1028 92 2243 960 970 980 990
 20
800 2108 443 830 840 1093 116 614 398 92 399 1139 1229 646 92 2243 960 970 1914 990

2 3
 2 2
 2 5
 3 3
 2 4
 3 5
 3 4
 4 4
 5 5
 6 6

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()
{
	int i, N, a[101];
	scanf("%d", &N);
	for (i = 1; i <= N; i++) scanf("%d", &(a[i]));
	
	int flag[8] = {}, any = 0;
	for (i = 1; i <= N; i++) {
		if (a[i] < 3200) flag[a[i] / 400]++;
		else any++;
	}
	
	int min = 0;
	for (i = 0; i < 8; i++) if (flag[i] > 0) min++;
	
	printf("%d %d\n", (min > 0)? min: 1, min + any);
	fflush(stdout);
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%d %d\n"
	.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	$464, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-464(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$1, -460(%rbp)
	jmp	.L2
.L3:
	leaq	-416(%rbp), %rdx
	movl	-460(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -460(%rbp)
.L2:
	movl	-464(%rbp), %eax
	cmpl	%eax, -460(%rbp)
	jle	.L3
	movq	$0, -448(%rbp)
	movq	$0, -440(%rbp)
	movq	$0, -432(%rbp)
	movq	$0, -424(%rbp)
	movl	$0, -456(%rbp)
	movl	$1, -460(%rbp)
	jmp	.L4
.L7:
	movl	-460(%rbp), %eax
	cltq
	movl	-416(%rbp,%rax,4), %eax
	cmpl	$3199, %eax
	jg	.L5
	movl	-460(%rbp), %eax
	cltq
	movl	-416(%rbp,%rax,4), %eax
	movslq	%eax, %rdx
	imulq	$1374389535, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$7, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movslq	%eax, %rdx
	movl	-448(%rbp,%rdx,4), %edx
	addl	$1, %edx
	cltq
	movl	%edx, -448(%rbp,%rax,4)
	jmp	.L6
.L5:
	addl	$1, -456(%rbp)
.L6:
	addl	$1, -460(%rbp)
.L4:
	movl	-464(%rbp), %eax
	cmpl	%eax, -460(%rbp)
	jle	.L7
	movl	$0, -452(%rbp)
	movl	$0, -460(%rbp)
	jmp	.L8
.L10:
	movl	-460(%rbp), %eax
	cltq
	movl	-448(%rbp,%rax,4), %eax
	testl	%eax, %eax
	jle	.L9
	addl	$1, -452(%rbp)
.L9:
	addl	$1, -460(%rbp)
.L8:
	cmpl	$7, -460(%rbp)
	jle	.L10
	movl	-452(%rbp), %edx
	movl	-456(%rbp), %eax
	addl	%eax, %edx
	movl	-452(%rbp), %eax
	movl	$1, %ecx
	testl	%eax, %eax
	cmovle	%ecx, %eax
	movl	%eax, %esi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movq	stdout(%rip), %rax
	movq	%rax, %rdi
	call	fflush@PLT
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	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"
.LC1:
	.string	"%d %d\n"
	.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	$464, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-464(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$1, -460(%rbp)
	jmp	.L2
.L3:
	leaq	-416(%rbp), %rdx
	movl	-460(%rbp), %eax
	cltq
	salq	$2, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -460(%rbp)
.L2:
	movl	-464(%rbp), %eax
	cmpl	%eax, -460(%rbp)
	jle	.L3
	movq	$0, -448(%rbp)
	movq	$0, -440(%rbp)
	movq	$0, -432(%rbp)
	movq	$0, -424(%rbp)
	movl	$0, -456(%rbp)
	movl	$1, -460(%rbp)
	jmp	.L4
.L7:
	movl	-460(%rbp), %eax
	cltq
	movl	-416(%rbp,%rax,4), %eax
	cmpl	$3199, %eax
	jg	.L5
	movl	-460(%rbp), %eax
	cltq
	movl	-416(%rbp,%rax,4), %eax
	movslq	%eax, %rdx
	imulq	$1374389535, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$7, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movslq	%eax, %rdx
	movl	-448(%rbp,%rdx,4), %edx
	addl	$1, %edx
	cltq
	movl	%edx, -448(%rbp,%rax,4)
	jmp	.L6
.L5:
	addl	$1, -456(%rbp)
.L6:
	addl	$1, -460(%rbp)
.L4:
	movl	-464(%rbp), %eax
	cmpl	%eax, -460(%rbp)
	jle	.L7
	movl	$0, -452(%rbp)
	movl	$0, -460(%rbp)
	jmp	.L8
.L10:
	movl	-460(%rbp), %eax
	cltq
	movl	-448(%rbp,%rax,4), %eax
	testl	%eax, %eax
	jle	.L9
	addl	$1, -452(%rbp)
.L9:
	addl	$1, -460(%rbp)
.L8:
	cmpl	$7, -460(%rbp)
	jle	.L10
	movl	-452(%rbp), %edx
	movl	-456(%rbp), %eax
	addl	%eax, %edx
	movl	-452(%rbp), %eax
	movl	$1, %ecx
	testl	%eax, %eax
	cmovle	%ecx, %eax
	movl	%eax, %esi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movq	stdout(%rip), %rax
	movq	%rax, %rdi
	call	fflush@PLT
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	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:
