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>

main()
{
	char s[101],p[101];

	
	scanf("%s",s);
	scanf(" %s",p);
	
	short pcount=0;
	short scount=0;
	
	while(p[pcount]!='\0'){
		pcount++;
	}
	
	while(s[scount]!='\0'){
		scount++;
	}
	
	short i,j;
	short judge = 0;
	
	for(i=0;i<101;i++){
		if(s[i]==p[0]){
			for(j=0;j<pcount;j++){
				if(s[(i+j)%scount] != p[j]){
					break;
				}
				if(j == pcount-1){
					judge=1;
				}
			}
		}
		
		if(judge == 1){
			break;
		}
	}
	
	judge ? printf("Yes\n") : printf("No\n");
	
	return 0;
}
			```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%s"
.LC1:
	.string	" %s"
.LC2:
	.string	"Yes\n"
.LC3:
	.string	"No\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	$240, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-224(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-112(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movw	$0, -234(%rbp)
	movw	$0, -232(%rbp)
	jmp	.L2
.L3:
	movzwl	-234(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -234(%rbp)
.L2:
	movswl	-234(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	testb	%al, %al
	jne	.L3
	jmp	.L4
.L5:
	movzwl	-232(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -232(%rbp)
.L4:
	movswl	-232(%rbp), %eax
	cltq
	movzbl	-224(%rbp,%rax), %eax
	testb	%al, %al
	jne	.L5
	movw	$0, -226(%rbp)
	movw	$0, -230(%rbp)
	jmp	.L6
.L14:
	movswl	-230(%rbp), %eax
	cltq
	movzbl	-224(%rbp,%rax), %edx
	movzbl	-112(%rbp), %eax
	cmpb	%al, %dl
	jne	.L7
	movw	$0, -228(%rbp)
	jmp	.L8
.L11:
	movswl	-230(%rbp), %edx
	movswl	-228(%rbp), %eax
	addl	%edx, %eax
	movswl	-232(%rbp), %ecx
	cltd
	idivl	%ecx
	movl	%edx, %eax
	cltq
	movzbl	-224(%rbp,%rax), %edx
	movswl	-228(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	%al, %dl
	jne	.L19
	movswl	-228(%rbp), %eax
	movswl	-234(%rbp), %edx
	subl	$1, %edx
	cmpl	%edx, %eax
	jne	.L10
	movw	$1, -226(%rbp)
.L10:
	movzwl	-228(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -228(%rbp)
.L8:
	movzwl	-228(%rbp), %eax
	cmpw	-234(%rbp), %ax
	jl	.L11
	jmp	.L7
.L19:
	nop
.L7:
	cmpw	$1, -226(%rbp)
	je	.L20
	movzwl	-230(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -230(%rbp)
.L6:
	cmpw	$100, -230(%rbp)
	jle	.L14
	jmp	.L13
.L20:
	nop
.L13:
	cmpw	$0, -226(%rbp)
	je	.L15
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L16
.L15:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
.L16:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L18
	call	__stack_chk_fail@PLT
.L18:
	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	"%s"
.LC1:
	.string	" %s"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$224, %rsp
	.cfi_def_cfa_offset 256
	movq	%fs:40, %rax
	movq	%rax, 216(%rsp)
	xorl	%eax, %eax
	movq	%rsp, %rbx
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	leaq	.LC1(%rip), %rdi
	leaq	112(%rsp), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movzbl	112(%rsp), %ebp
	xorl	%edi, %edi
	testb	%bpl, %bpl
	je	.L16
	.p2align 4,,10
	.p2align 3
.L3:
	addl	$1, %edi
	movswq	%di, %rax
	movswl	%di, %r9d
	cmpb	$0, 112(%rsp,%rax)
	jne	.L3
.L2:
	cmpb	$0, (%rsp)
	je	.L17
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L5:
	addl	$1, %eax
	movswq	%ax, %rdx
	movswl	%ax, %r8d
	cmpb	$0, (%rsp,%rdx)
	jne	.L5
.L4:
	xorl	%esi, %esi
	leaq	111(%rsp), %r11
	subl	$1, %r9d
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L6:
	addq	$1, %rsi
	cmpq	$101, %rsi
	je	.L29
.L11:
	cmpb	%bpl, (%rbx,%rsi)
	jne	.L6
	testw	%di, %di
	jle	.L6
	movl	$1, %ecx
	xorl	%r12d, %r12d
	leal	-1(%rsi), %r10d
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L30:
	cmpw	%cx, %di
	jle	.L7
.L14:
	addq	$1, %rcx
.L9:
	leal	(%r10,%rcx), %eax
	cltd
	idivl	%r8d
	movzbl	(%r11,%rcx), %eax
	movslq	%edx, %rdx
	cmpb	%al, (%rsp,%rdx)
	jne	.L7
	leal	-1(%rcx), %eax
	cmpl	%eax, %r9d
	jne	.L30
	cmpw	%cx, %di
	jle	.L10
	movl	$1, %r12d
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L7:
	cmpw	$1, %r12w
	jne	.L6
.L10:
	leaq	.LC2(%rip), %rdi
	call	puts@PLT
.L13:
	movq	216(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L31
	addq	$224, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L29:
	.cfi_restore_state
	leaq	.LC3(%rip), %rdi
	call	puts@PLT
	jmp	.L13
.L16:
	xorl	%r9d, %r9d
	jmp	.L2
.L17:
	xorl	%r8d, %r8d
	jmp	.L4
.L31:
	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	"%s"
.LC1:
	.string	" %s"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$224, %rsp
	.cfi_def_cfa_offset 256
	movq	%fs:40, %rax
	movq	%rax, 216(%rsp)
	xorl	%eax, %eax
	movq	%rsp, %rbx
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	leaq	.LC1(%rip), %rdi
	leaq	112(%rsp), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movzbl	112(%rsp), %ebp
	xorl	%edi, %edi
	testb	%bpl, %bpl
	je	.L16
	.p2align 4,,10
	.p2align 3
.L3:
	addl	$1, %edi
	movswq	%di, %rax
	movswl	%di, %r9d
	cmpb	$0, 112(%rsp,%rax)
	jne	.L3
.L2:
	cmpb	$0, (%rsp)
	je	.L17
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L5:
	addl	$1, %eax
	movswq	%ax, %rdx
	movswl	%ax, %r8d
	cmpb	$0, (%rsp,%rdx)
	jne	.L5
.L4:
	xorl	%esi, %esi
	leaq	111(%rsp), %r11
	subl	$1, %r9d
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L6:
	addq	$1, %rsi
	cmpq	$101, %rsi
	je	.L29
.L11:
	cmpb	%bpl, (%rbx,%rsi)
	jne	.L6
	testw	%di, %di
	jle	.L6
	movl	$1, %ecx
	xorl	%r12d, %r12d
	leal	-1(%rsi), %r10d
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L30:
	cmpw	%cx, %di
	jle	.L7
.L14:
	addq	$1, %rcx
.L9:
	leal	(%r10,%rcx), %eax
	cltd
	idivl	%r8d
	movzbl	(%r11,%rcx), %eax
	movslq	%edx, %rdx
	cmpb	%al, (%rsp,%rdx)
	jne	.L7
	leal	-1(%rcx), %eax
	cmpl	%eax, %r9d
	jne	.L30
	cmpw	%cx, %di
	jle	.L10
	movl	$1, %r12d
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L7:
	cmpw	$1, %r12w
	jne	.L6
.L10:
	leaq	.LC2(%rip), %rdi
	call	puts@PLT
.L13:
	movq	216(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L31
	addq	$224, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L29:
	.cfi_restore_state
	leaq	.LC3(%rip), %rdi
	call	puts@PLT
	jmp	.L13
.L16:
	xorl	%r9d, %r9d
	jmp	.L2
.L17:
	xorl	%r8d, %r8d
	jmp	.L4
.L31:
	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>

main()
{
	char s[101],p[101];

	
	scanf("%s",s);
	scanf(" %s",p);
	
	short pcount=0;
	short scount=0;
	
	while(p[pcount]!='\0'){
		pcount++;
	}
	
	while(s[scount]!='\0'){
		scount++;
	}
	
	short i,j;
	short judge = 0;
	
	for(i=0;i<101;i++){
		if(s[i]==p[0]){
			for(j=0;j<pcount;j++){
				if(s[(i+j)%scount] != p[j]){
					break;
				}
				if(j == pcount-1){
					judge=1;
				}
			}
		}
		
		if(judge == 1){
			break;
		}
	}
	
	judge ? printf("Yes\n") : printf("No\n");
	
	return 0;
}
			
vanceknowledgetoad
edvanca
 vanceknowledgetoad
bdvanced
 vanceknowledgetoad
edvamca
 vanceknowledgetoad
cdvanced
 daotegdelwonkecnav
edvamca
 vanceknowmedgetoad
cdvanced
 daotegdelwonkecnav
advamce
 vbnceknowmedgetoad
cdvanced
 daovegdelwonkecnat
advamce
 vbnceknowledgetoad
cdvanced

No
 No
 No
 No
 No
 No
 No
 No
 No
 No

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>

main()
{
	char s[101],p[101];

	
	scanf("%s",s);
	scanf(" %s",p);
	
	short pcount=0;
	short scount=0;
	
	while(p[pcount]!='\0'){
		pcount++;
	}
	
	while(s[scount]!='\0'){
		scount++;
	}
	
	short i,j;
	short judge = 0;
	
	for(i=0;i<101;i++){
		if(s[i]==p[0]){
			for(j=0;j<pcount;j++){
				if(s[(i+j)%scount] != p[j]){
					break;
				}
				if(j == pcount-1){
					judge=1;
				}
			}
		}
		
		if(judge == 1){
			break;
		}
	}
	
	judge ? printf("Yes\n") : printf("No\n");
	
	return 0;
}
			```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%s"
.LC1:
	.string	" %s"
.LC2:
	.string	"Yes\n"
.LC3:
	.string	"No\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	$240, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-224(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-112(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movw	$0, -234(%rbp)
	movw	$0, -232(%rbp)
	jmp	.L2
.L3:
	movzwl	-234(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -234(%rbp)
.L2:
	movswl	-234(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	testb	%al, %al
	jne	.L3
	jmp	.L4
.L5:
	movzwl	-232(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -232(%rbp)
.L4:
	movswl	-232(%rbp), %eax
	cltq
	movzbl	-224(%rbp,%rax), %eax
	testb	%al, %al
	jne	.L5
	movw	$0, -226(%rbp)
	movw	$0, -230(%rbp)
	jmp	.L6
.L14:
	movswl	-230(%rbp), %eax
	cltq
	movzbl	-224(%rbp,%rax), %edx
	movzbl	-112(%rbp), %eax
	cmpb	%al, %dl
	jne	.L7
	movw	$0, -228(%rbp)
	jmp	.L8
.L11:
	movswl	-230(%rbp), %edx
	movswl	-228(%rbp), %eax
	addl	%edx, %eax
	movswl	-232(%rbp), %ecx
	cltd
	idivl	%ecx
	movl	%edx, %eax
	cltq
	movzbl	-224(%rbp,%rax), %edx
	movswl	-228(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	%al, %dl
	jne	.L19
	movswl	-228(%rbp), %eax
	movswl	-234(%rbp), %edx
	subl	$1, %edx
	cmpl	%edx, %eax
	jne	.L10
	movw	$1, -226(%rbp)
.L10:
	movzwl	-228(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -228(%rbp)
.L8:
	movzwl	-228(%rbp), %eax
	cmpw	-234(%rbp), %ax
	jl	.L11
	jmp	.L7
.L19:
	nop
.L7:
	cmpw	$1, -226(%rbp)
	je	.L20
	movzwl	-230(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -230(%rbp)
.L6:
	cmpw	$100, -230(%rbp)
	jle	.L14
	jmp	.L13
.L20:
	nop
.L13:
	cmpw	$0, -226(%rbp)
	je	.L15
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L16
.L15:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
.L16:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L18
	call	__stack_chk_fail@PLT
.L18:
	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.
train
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%s"
.LC1:
	.string	" %s"
.LC2:
	.string	"Yes\n"
.LC3:
	.string	"No\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	$240, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-224(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-112(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movw	$0, -234(%rbp)
	movw	$0, -232(%rbp)
	jmp	.L2
.L3:
	movzwl	-234(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -234(%rbp)
.L2:
	movswl	-234(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	testb	%al, %al
	jne	.L3
	jmp	.L4
.L5:
	movzwl	-232(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -232(%rbp)
.L4:
	movswl	-232(%rbp), %eax
	cltq
	movzbl	-224(%rbp,%rax), %eax
	testb	%al, %al
	jne	.L5
	movw	$0, -226(%rbp)
	movw	$0, -230(%rbp)
	jmp	.L6
.L14:
	movswl	-230(%rbp), %eax
	cltq
	movzbl	-224(%rbp,%rax), %edx
	movzbl	-112(%rbp), %eax
	cmpb	%al, %dl
	jne	.L7
	movw	$0, -228(%rbp)
	jmp	.L8
.L11:
	movswl	-230(%rbp), %edx
	movswl	-228(%rbp), %eax
	addl	%edx, %eax
	movswl	-232(%rbp), %ecx
	cltd
	idivl	%ecx
	movl	%edx, %eax
	cltq
	movzbl	-224(%rbp,%rax), %edx
	movswl	-228(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	%al, %dl
	jne	.L19
	movswl	-228(%rbp), %eax
	movswl	-234(%rbp), %edx
	subl	$1, %edx
	cmpl	%edx, %eax
	jne	.L10
	movw	$1, -226(%rbp)
.L10:
	movzwl	-228(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -228(%rbp)
.L8:
	movzwl	-228(%rbp), %eax
	cmpw	-234(%rbp), %ax
	jl	.L11
	jmp	.L7
.L19:
	nop
.L7:
	cmpw	$1, -226(%rbp)
	je	.L20
	movzwl	-230(%rbp), %eax
	addl	$1, %eax
	movw	%ax, -230(%rbp)
.L6:
	cmpw	$100, -230(%rbp)
	jle	.L14
	jmp	.L13
.L20:
	nop
.L13:
	cmpw	$0, -226(%rbp)
	je	.L15
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L16
.L15:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
.L16:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L18
	call	__stack_chk_fail@PLT
.L18:
	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:
