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

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

int main() {
	char s[103], p[102];
	int l, i, b = 0, j, k;
	fgets(s, 121, stdin);
	l = strlen(s) - 1;
	fgets(p, l, stdin);
	k = strlen(p) - 1;
	if (k == 1) {
		if (strchr(s, p[0]) != NULL) b++;
	}else{
		for(i = 0; i < l - 1; ++i) {
				if (strstr(s, p) != NULL) ++b;
			s[102] = s[0];
			for (j = 0; j < l - 1; ++j) {
				s[j] = s[j + 1];
			}
		s[l - 1] = s[102];
		}
	}
	if (b != 0) puts("Yes");
	else puts("No");
	return 0;
}
```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Yes"
.LC1:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$121, %edx
	movl	$103, %esi
	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
	subq	$264, %rsp
	.cfi_def_cfa_offset 320
	movq	stdin(%rip), %rcx
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	144(%rsp), %r15
	leaq	32(%rsp), %r12
	movq	%r15, %rdi
	call	__fgets_chk@PLT
	movq	%r15, %rdi
	call	strlen@PLT
	movq	stdin(%rip), %rcx
	movq	%r12, %rdi
	movl	$102, %esi
	leal	-1(%rax), %edx
	movq	%rax, %rbx
	movl	%eax, %r13d
	call	__fgets_chk@PLT
	movq	%r12, %rdi
	call	strlen@PLT
	cmpq	$2, %rax
	je	.L2
	leal	-2(%rbx), %eax
	movl	%eax, 12(%rsp)
	testl	%eax, %eax
	jle	.L4
	leaq	145(%rsp), %rax
	subl	$3, %r13d
	xorl	%ebp, %ebp
	xorl	%r14d, %r14d
	movq	%rax, 16(%rsp)
	movslq	12(%rsp), %rax
	addq	$1, %r13
	movq	%rax, 24(%rsp)
	.p2align 4,,10
	.p2align 3
.L3:
	movq	%r12, %rsi
	movq	%r15, %rdi
	call	strstr@PLT
	movq	16(%rsp), %rsi
	movq	%r13, %rdx
	movq	%r15, %rdi
	movzbl	144(%rsp), %ebx
	cmpq	$1, %rax
	sbbl	$-1, %ebp
	addl	$1, %r14d
	movb	%bl, 246(%rsp)
	call	memmove@PLT
	movq	24(%rsp), %rax
	movb	%bl, 144(%rsp,%rax)
	cmpl	%r14d, 12(%rsp)
	jne	.L3
	testl	%ebp, %ebp
	je	.L4
.L7:
	leaq	.LC0(%rip), %rdi
	call	puts@PLT
.L5:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L18
	addq	$264, %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
.L2:
	.cfi_restore_state
	movsbl	32(%rsp), %esi
	movq	%r15, %rdi
	call	strchr@PLT
	testq	%rax, %rax
	jne	.L7
.L4:
	leaq	.LC1(%rip), %rdi
	call	puts@PLT
	jmp	.L5
.L18:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE35:
	.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.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Yes"
.LC1:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$121, %edx
	movl	$103, %esi
	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
	subq	$264, %rsp
	.cfi_def_cfa_offset 320
	movq	stdin(%rip), %rcx
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	144(%rsp), %r15
	leaq	32(%rsp), %r12
	movq	%r15, %rdi
	call	__fgets_chk@PLT
	movq	%r15, %rdi
	call	strlen@PLT
	movq	stdin(%rip), %rcx
	movq	%r12, %rdi
	movl	$102, %esi
	leal	-1(%rax), %edx
	movq	%rax, %rbx
	movl	%eax, %r13d
	call	__fgets_chk@PLT
	movq	%r12, %rdi
	call	strlen@PLT
	cmpq	$2, %rax
	je	.L2
	leal	-2(%rbx), %eax
	movl	%eax, 12(%rsp)
	testl	%eax, %eax
	jle	.L4
	leaq	145(%rsp), %rax
	subl	$3, %r13d
	xorl	%ebp, %ebp
	xorl	%r14d, %r14d
	movq	%rax, 16(%rsp)
	movslq	12(%rsp), %rax
	addq	$1, %r13
	movq	%rax, 24(%rsp)
	.p2align 4,,10
	.p2align 3
.L3:
	movq	%r12, %rsi
	movq	%r15, %rdi
	call	strstr@PLT
	movq	16(%rsp), %rsi
	movq	%r13, %rdx
	movq	%r15, %rdi
	movzbl	144(%rsp), %ebx
	cmpq	$1, %rax
	sbbl	$-1, %ebp
	addl	$1, %r14d
	movb	%bl, 246(%rsp)
	call	memmove@PLT
	movq	24(%rsp), %rax
	movb	%bl, 144(%rsp,%rax)
	cmpl	%r14d, 12(%rsp)
	jne	.L3
	testl	%ebp, %ebp
	je	.L4
.L7:
	leaq	.LC0(%rip), %rdi
	call	puts@PLT
.L5:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L18
	addq	$264, %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
.L2:
	.cfi_restore_state
	movsbl	32(%rsp), %esi
	movq	%r15, %rdi
	call	strchr@PLT
	testq	%rax, %rax
	jne	.L7
.L4:
	leaq	.LC1(%rip), %rdi
	call	puts@PLT
	jmp	.L5
.L18:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE35:
	.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
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Yes"
.LC1:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$121, %edx
	movl	$103, %esi
	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
	subq	$264, %rsp
	.cfi_def_cfa_offset 320
	movq	stdin(%rip), %rcx
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	144(%rsp), %r15
	leaq	32(%rsp), %r12
	movq	%r15, %rdi
	call	__fgets_chk@PLT
	movq	%r15, %rdi
	call	strlen@PLT
	movq	stdin(%rip), %rcx
	movq	%r12, %rdi
	movl	$102, %esi
	leal	-1(%rax), %edx
	movq	%rax, %rbx
	movl	%eax, %r13d
	call	__fgets_chk@PLT
	movq	%r12, %rdi
	call	strlen@PLT
	cmpq	$2, %rax
	je	.L2
	leal	-2(%rbx), %eax
	movl	%eax, 12(%rsp)
	testl	%eax, %eax
	jle	.L4
	leaq	145(%rsp), %rax
	subl	$3, %r13d
	xorl	%ebp, %ebp
	xorl	%r14d, %r14d
	movq	%rax, 16(%rsp)
	movslq	12(%rsp), %rax
	addq	$1, %r13
	movq	%rax, 24(%rsp)
	.p2align 4,,10
	.p2align 3
.L3:
	movq	%r12, %rsi
	movq	%r15, %rdi
	call	strstr@PLT
	movq	16(%rsp), %rsi
	movq	%r13, %rdx
	movq	%r15, %rdi
	movzbl	144(%rsp), %ebx
	cmpq	$1, %rax
	sbbl	$-1, %ebp
	addl	$1, %r14d
	movb	%bl, 246(%rsp)
	call	memmove@PLT
	movq	24(%rsp), %rax
	movb	%bl, 144(%rsp,%rax)
	cmpl	%r14d, 12(%rsp)
	jne	.L3
	testl	%ebp, %ebp
	je	.L4
.L7:
	leaq	.LC0(%rip), %rdi
	call	puts@PLT
.L5:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L18
	addq	$264, %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
.L2:
	.cfi_restore_state
	movsbl	32(%rsp), %esi
	movq	%r15, %rdi
	call	strchr@PLT
	testq	%rax, %rax
	jne	.L7
.L4:
	leaq	.LC1(%rip), %rdi
	call	puts@PLT
	jmp	.L5
.L18:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE35:
	.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:
```
```c
#include<stdio.h>
#include<string.h>

int main() {
	char s[103], p[102];
	int l, i, b = 0, j, k;
	fgets(s, 121, stdin);
	l = strlen(s) - 1;
	fgets(p, l, stdin);
	k = strlen(p) - 1;
	if (k == 1) {
		if (strchr(s, p[0]) != NULL) b++;
	}else{
		for(i = 0; i < l - 1; ++i) {
				if (strstr(s, p) != NULL) ++b;
			s[102] = s[0];
			for (j = 0; j < l - 1; ++j) {
				s[j] = s[j + 1];
			}
		s[l - 1] = s[102];
		}
	}
	if (b != 0) puts("Yes");
	else puts("No");
	return 0;
}
```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

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

int main() {
	char s[103], p[102];
	int l, i, b = 0, j, k;
	fgets(s, 121, stdin);
	l = strlen(s) - 1;
	fgets(p, l, stdin);
	k = strlen(p) - 1;
	if (k == 1) {
		if (strchr(s, p[0]) != NULL) b++;
	}else{
		for(i = 0; i < l - 1; ++i) {
				if (strstr(s, p) != NULL) ++b;
			s[102] = s[0];
			for (j = 0; j < l - 1; ++j) {
				s[j] = s[j + 1];
			}
		s[l - 1] = s[102];
		}
	}
	if (b != 0) puts("Yes");
	else puts("No");
	return 0;
}
```

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.
Optimized Assembly Code:

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 assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

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

int main() {
	char s[103], p[102];
	int l, i, b = 0, j, k;
	fgets(s, 121, stdin);
	l = strlen(s) - 1;
	fgets(p, l, stdin);
	k = strlen(p) - 1;
	if (k == 1) {
		if (strchr(s, p[0]) != NULL) b++;
	}else{
		for(i = 0; i < l - 1; ++i) {
				if (strstr(s, p) != NULL) ++b;
			s[102] = s[0];
			for (j = 0; j < l - 1; ++j) {
				s[j] = s[j + 1];
			}
		s[l - 1] = s[102];
		}
	}
	if (b != 0) puts("Yes");
	else puts("No");
	return 0;
}
```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Yes"
.LC1:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$121, %edx
	movl	$103, %esi
	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
	subq	$264, %rsp
	.cfi_def_cfa_offset 320
	movq	stdin(%rip), %rcx
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	144(%rsp), %r15
	leaq	32(%rsp), %r12
	movq	%r15, %rdi
	call	__fgets_chk@PLT
	movq	%r15, %rdi
	call	strlen@PLT
	movq	stdin(%rip), %rcx
	movq	%r12, %rdi
	movl	$102, %esi
	leal	-1(%rax), %edx
	movq	%rax, %rbx
	movl	%eax, %r13d
	call	__fgets_chk@PLT
	movq	%r12, %rdi
	call	strlen@PLT
	cmpq	$2, %rax
	je	.L2
	leal	-2(%rbx), %eax
	movl	%eax, 12(%rsp)
	testl	%eax, %eax
	jle	.L4
	leaq	145(%rsp), %rax
	subl	$3, %r13d
	xorl	%ebp, %ebp
	xorl	%r14d, %r14d
	movq	%rax, 16(%rsp)
	movslq	12(%rsp), %rax
	addq	$1, %r13
	movq	%rax, 24(%rsp)
	.p2align 4,,10
	.p2align 3
.L3:
	movq	%r12, %rsi
	movq	%r15, %rdi
	call	strstr@PLT
	movq	16(%rsp), %rsi
	movq	%r13, %rdx
	movq	%r15, %rdi
	movzbl	144(%rsp), %ebx
	cmpq	$1, %rax
	sbbl	$-1, %ebp
	addl	$1, %r14d
	movb	%bl, 246(%rsp)
	call	memmove@PLT
	movq	24(%rsp), %rax
	movb	%bl, 144(%rsp,%rax)
	cmpl	%r14d, 12(%rsp)
	jne	.L3
	testl	%ebp, %ebp
	je	.L4
.L7:
	leaq	.LC0(%rip), %rdi
	call	puts@PLT
.L5:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L18
	addq	$264, %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
.L2:
	.cfi_restore_state
	movsbl	32(%rsp), %esi
	movq	%r15, %rdi
	call	strchr@PLT
	testq	%rax, %rax
	jne	.L7
.L4:
	leaq	.LC1(%rip), %rdi
	call	puts@PLT
	jmp	.L5
.L18:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE35:
	.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.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Yes"
.LC1:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$121, %edx
	movl	$103, %esi
	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
	subq	$264, %rsp
	.cfi_def_cfa_offset 320
	movq	stdin(%rip), %rcx
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	144(%rsp), %r15
	leaq	32(%rsp), %r12
	movq	%r15, %rdi
	call	__fgets_chk@PLT
	movq	%r15, %rdi
	call	strlen@PLT
	movq	stdin(%rip), %rcx
	movq	%r12, %rdi
	movl	$102, %esi
	leal	-1(%rax), %edx
	movq	%rax, %rbx
	movl	%eax, %r13d
	call	__fgets_chk@PLT
	movq	%r12, %rdi
	call	strlen@PLT
	cmpq	$2, %rax
	je	.L2
	leal	-2(%rbx), %eax
	movl	%eax, 12(%rsp)
	testl	%eax, %eax
	jle	.L4
	leaq	145(%rsp), %rax
	subl	$3, %r13d
	xorl	%ebp, %ebp
	xorl	%r14d, %r14d
	movq	%rax, 16(%rsp)
	movslq	12(%rsp), %rax
	addq	$1, %r13
	movq	%rax, 24(%rsp)
	.p2align 4,,10
	.p2align 3
.L3:
	movq	%r12, %rsi
	movq	%r15, %rdi
	call	strstr@PLT
	movq	16(%rsp), %rsi
	movq	%r13, %rdx
	movq	%r15, %rdi
	movzbl	144(%rsp), %ebx
	cmpq	$1, %rax
	sbbl	$-1, %ebp
	addl	$1, %r14d
	movb	%bl, 246(%rsp)
	call	memmove@PLT
	movq	24(%rsp), %rax
	movb	%bl, 144(%rsp,%rax)
	cmpl	%r14d, 12(%rsp)
	jne	.L3
	testl	%ebp, %ebp
	je	.L4
.L7:
	leaq	.LC0(%rip), %rdi
	call	puts@PLT
.L5:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L18
	addq	$264, %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
.L2:
	.cfi_restore_state
	movsbl	32(%rsp), %esi
	movq	%r15, %rdi
	call	strchr@PLT
	testq	%rax, %rax
	jne	.L7
.L4:
	leaq	.LC1(%rip), %rdi
	call	puts@PLT
	jmp	.L5
.L18:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE35:
	.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:
```