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

```c
char m[7][7]={
  "      ",
  " abcde",
  " fghij",
  " klmno",
  " pqrst",
  " uvwxy",
  " z.?! "
};

main(f,i,j){
  char s[201],z[101];
  for(;~scanf("%s",s);){
    if(strlen(s)&1){puts("NA");goto l;}
    for(i=0;i<strlen(s)/2;i++){
      if(!('1'<=s[2*i]&&s[2*i]<='6'&&'1'<=s[2*i+1]&&s[2*i+1]<='5')){puts("NA");goto l;}
      z[i]=m[s[2*i]-'0'][s[2*i+1]-'0'];
    }
    z[i]=0;
    puts(z);
    l:;
  }
  return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"NA"
.LC1:
	.string	"%s"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	leaq	.LC0(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC1(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	leaq	m(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$336, %rsp
	.cfi_def_cfa_offset 384
	movq	%fs:40, %rax
	movq	%rax, 328(%rsp)
	xorl	%eax, %eax
	leaq	112(%rsp), %r14
	movq	%rsp, %rbx
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	scanf@PLT
	cmpl	$-1, %eax
	je	.L13
	movq	%r14, %rdi
	call	strlen@PLT
	movq	%rax, %rdi
	shrq	%rdi
	andl	$1, %eax
	je	.L3
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L15:
	subl	$48, %edx
	subl	$48, %ecx
	addq	$1, %rax
	movsbq	%dl, %rdx
	movsbq	%cl, %rcx
	leaq	0(%rbp,%rdx,8), %rsi
	subq	%rdx, %rsi
	movzbl	(%rsi,%rcx), %edx
	movb	%dl, -1(%rax,%rbx)
.L3:
	movslq	%eax, %rdx
	cmpq	%rax, %rdi
	jbe	.L14
	movzbl	(%r14,%rax,2), %edx
	leal	-49(%rdx), %ecx
	cmpb	$5, %cl
	ja	.L5
	movzbl	1(%r14,%rax,2), %ecx
	leal	-49(%rcx), %esi
	cmpb	$4, %sil
	jbe	.L15
.L5:
	movq	%r13, %rdi
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L14:
	movq	%rbx, %rdi
	movb	$0, (%rsp,%rdx)
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L13:
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$336, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
.L16:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	m
	.data
	.align 32
	.type	m, @object
	.size	m, 49
m:
	.string	"      "
	.string	" abcde"
	.string	" fghij"
	.string	" klmno"
	.string	" pqrst"
	.string	" uvwxy"
	.string	" z.?! "
	.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	"NA"
.LC1:
	.string	"%s"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	leaq	.LC0(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC1(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	leaq	m(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$336, %rsp
	.cfi_def_cfa_offset 384
	movq	%fs:40, %rax
	movq	%rax, 328(%rsp)
	xorl	%eax, %eax
	leaq	112(%rsp), %r14
	movq	%rsp, %rbx
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	scanf@PLT
	cmpl	$-1, %eax
	je	.L13
	movq	%r14, %rdi
	call	strlen@PLT
	movq	%rax, %rdi
	shrq	%rdi
	andl	$1, %eax
	je	.L3
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L15:
	subl	$48, %edx
	subl	$48, %ecx
	addq	$1, %rax
	movsbq	%dl, %rdx
	movsbq	%cl, %rcx
	leaq	0(%rbp,%rdx,8), %rsi
	subq	%rdx, %rsi
	movzbl	(%rsi,%rcx), %edx
	movb	%dl, -1(%rax,%rbx)
.L3:
	movslq	%eax, %rdx
	cmpq	%rax, %rdi
	jbe	.L14
	movzbl	(%r14,%rax,2), %edx
	leal	-49(%rdx), %ecx
	cmpb	$5, %cl
	ja	.L5
	movzbl	1(%r14,%rax,2), %ecx
	leal	-49(%rcx), %esi
	cmpb	$4, %sil
	jbe	.L15
.L5:
	movq	%r13, %rdi
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L14:
	movq	%rbx, %rdi
	movb	$0, (%rsp,%rdx)
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L13:
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$336, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
.L16:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	m
	.data
	.align 32
	.type	m, @object
	.size	m, 49
m:
	.string	"      "
	.string	" abcde"
	.string	" fghij"
	.string	" klmno"
	.string	" pqrst"
	.string	" uvwxy"
	.string	" z.?! "
	.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	"NA"
.LC1:
	.string	"%s"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	leaq	.LC0(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC1(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	leaq	m(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$336, %rsp
	.cfi_def_cfa_offset 384
	movq	%fs:40, %rax
	movq	%rax, 328(%rsp)
	xorl	%eax, %eax
	leaq	112(%rsp), %r14
	movq	%rsp, %rbx
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	scanf@PLT
	cmpl	$-1, %eax
	je	.L13
	movq	%r14, %rdi
	call	strlen@PLT
	movq	%rax, %rdi
	shrq	%rdi
	andl	$1, %eax
	je	.L3
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L15:
	subl	$48, %edx
	subl	$48, %ecx
	addq	$1, %rax
	movsbq	%dl, %rdx
	movsbq	%cl, %rcx
	leaq	0(%rbp,%rdx,8), %rsi
	subq	%rdx, %rsi
	movzbl	(%rsi,%rcx), %edx
	movb	%dl, -1(%rax,%rbx)
.L3:
	movslq	%eax, %rdx
	cmpq	%rax, %rdi
	jbe	.L14
	movzbl	(%r14,%rax,2), %edx
	leal	-49(%rdx), %ecx
	cmpb	$5, %cl
	ja	.L5
	movzbl	1(%r14,%rax,2), %ecx
	leal	-49(%rcx), %esi
	cmpb	$4, %sil
	jbe	.L15
.L5:
	movq	%r13, %rdi
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L14:
	movq	%rbx, %rdi
	movb	$0, (%rsp,%rdx)
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L13:
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$336, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
.L16:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	m
	.data
	.align 32
	.type	m, @object
	.size	m, 49
m:
	.string	"      "
	.string	" abcde"
	.string	" fghij"
	.string	" klmno"
	.string	" pqrst"
	.string	" uvwxy"
	.string	" z.?! "
	.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
char m[7][7]={
  "      ",
  " abcde",
  " fghij",
  " klmno",
  " pqrst",
  " uvwxy",
  " z.?! "
};

main(f,i,j){
  char s[201],z[101];
  for(;~scanf("%s",s);){
    if(strlen(s)&1){puts("NA");goto l;}
    for(i=0;i<strlen(s)/2;i++){
      if(!('1'<=s[2*i]&&s[2*i]<='6'&&'1'<=s[2*i+1]&&s[2*i+1]<='5')){puts("NA");goto l;}
      z[i]=m[s[2*i]-'0'][s[2*i+1]-'0'];
    }
    z[i]=0;
    puts(z);
    l:;
  }
  return 0;
}```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
char m[7][7]={
  "      ",
  " abcde",
  " fghij",
  " klmno",
  " pqrst",
  " uvwxy",
  " z.?! "
};

main(f,i,j){
  char s[201],z[101];
  for(;~scanf("%s",s);){
    if(strlen(s)&1){puts("NA");goto l;}
    for(i=0;i<strlen(s)/2;i++){
      if(!('1'<=s[2*i]&&s[2*i]<='6'&&'1'<=s[2*i+1]&&s[2*i+1]<='5')){puts("NA");goto l;}
      z[i]=m[s[2*i]-'0'][s[2*i+1]-'0'];
    }
    z[i]=0;
    puts(z);
    l:;
  }
  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:

341143514535
158
143565553551655311343411652235654535651124615163
551544654451431564
4
3411
6363636363
153414
 341143514535
314
10141283183115209195186599000583233654691126402
551544654451431564
4
3411
6363636363
153414
 341143514535
158
143565553551655311343411652235654535651124615163
551544654451431564
4
2934
6363636363
153414
 341143514535
315
143565553551655311343411652235654535651124615163
551544654451431564
4
3411
6363636363
286878
 341143514535
314
10141283183115209195186599000583233654691126402
551544654451431564
4
5438
6363636363
153414
 341143514535
315
134434432068311350616294587682501914319399594776
551544654451431564
4
3411
6363636363
286878
 341143514535
314
10141283183115209195186599000583233654691126402
551544654451431564
4
2886
6363636363
187636
 341143514535
181
143565553551655311343411652235654535651124615163
551544654451431564
4
2566
944133637
153414
 341143514535
314
10141283183115209195186599000583233654691126402
282179687988515070
8
2886
6363636363
187636
 341143514535
181
143565553551655311343411652235654535651124615163
115800800717045334
4
3636
944133637
153414

naruto
NA
do you wanna go to aizu?
yes sure!
NA
na
?????
end
 naruto
NA
NA
yes sure!
NA
na
?????
end
 naruto
NA
do you wanna go to aizu?
yes sure!
NA
NA
?????
end
 naruto
NA
do you wanna go to aizu?
yes sure!
NA
na
?????
NA
 naruto
NA
NA
yes sure!
NA
NA
?????
end
 naruto
NA
NA
yes sure!
NA
na
?????
NA
 naruto
NA
NA
yes sure!
NA
NA
?????
NA
 naruto
NA
do you wanna go to aizu?
yes sure!
NA
NA
NA
end
 naruto
NA
NA
NA
NA
NA
?????
NA
 naruto
NA
do you wanna go to aizu?
NA
NA
NA
NA
end

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

```c
char m[7][7]={
  "      ",
  " abcde",
  " fghij",
  " klmno",
  " pqrst",
  " uvwxy",
  " z.?! "
};

main(f,i,j){
  char s[201],z[101];
  for(;~scanf("%s",s);){
    if(strlen(s)&1){puts("NA");goto l;}
    for(i=0;i<strlen(s)/2;i++){
      if(!('1'<=s[2*i]&&s[2*i]<='6'&&'1'<=s[2*i+1]&&s[2*i+1]<='5')){puts("NA");goto l;}
      z[i]=m[s[2*i]-'0'][s[2*i+1]-'0'];
    }
    z[i]=0;
    puts(z);
    l:;
  }
  return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"NA"
.LC1:
	.string	"%s"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	leaq	.LC0(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC1(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	leaq	m(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$336, %rsp
	.cfi_def_cfa_offset 384
	movq	%fs:40, %rax
	movq	%rax, 328(%rsp)
	xorl	%eax, %eax
	leaq	112(%rsp), %r14
	movq	%rsp, %rbx
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	scanf@PLT
	cmpl	$-1, %eax
	je	.L13
	movq	%r14, %rdi
	call	strlen@PLT
	movq	%rax, %rdi
	shrq	%rdi
	andl	$1, %eax
	je	.L3
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L15:
	subl	$48, %edx
	subl	$48, %ecx
	addq	$1, %rax
	movsbq	%dl, %rdx
	movsbq	%cl, %rcx
	leaq	0(%rbp,%rdx,8), %rsi
	subq	%rdx, %rsi
	movzbl	(%rsi,%rcx), %edx
	movb	%dl, -1(%rax,%rbx)
.L3:
	movslq	%eax, %rdx
	cmpq	%rax, %rdi
	jbe	.L14
	movzbl	(%r14,%rax,2), %edx
	leal	-49(%rdx), %ecx
	cmpb	$5, %cl
	ja	.L5
	movzbl	1(%r14,%rax,2), %ecx
	leal	-49(%rcx), %esi
	cmpb	$4, %sil
	jbe	.L15
.L5:
	movq	%r13, %rdi
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L14:
	movq	%rbx, %rdi
	movb	$0, (%rsp,%rdx)
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L13:
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$336, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
.L16:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	m
	.data
	.align 32
	.type	m, @object
	.size	m, 49
m:
	.string	"      "
	.string	" abcde"
	.string	" fghij"
	.string	" klmno"
	.string	" pqrst"
	.string	" uvwxy"
	.string	" z.?! "
	.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	"NA"
.LC1:
	.string	"%s"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	leaq	.LC0(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC1(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	leaq	m(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$336, %rsp
	.cfi_def_cfa_offset 384
	movq	%fs:40, %rax
	movq	%rax, 328(%rsp)
	xorl	%eax, %eax
	leaq	112(%rsp), %r14
	movq	%rsp, %rbx
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	scanf@PLT
	cmpl	$-1, %eax
	je	.L13
	movq	%r14, %rdi
	call	strlen@PLT
	movq	%rax, %rdi
	shrq	%rdi
	andl	$1, %eax
	je	.L3
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L15:
	subl	$48, %edx
	subl	$48, %ecx
	addq	$1, %rax
	movsbq	%dl, %rdx
	movsbq	%cl, %rcx
	leaq	0(%rbp,%rdx,8), %rsi
	subq	%rdx, %rsi
	movzbl	(%rsi,%rcx), %edx
	movb	%dl, -1(%rax,%rbx)
.L3:
	movslq	%eax, %rdx
	cmpq	%rax, %rdi
	jbe	.L14
	movzbl	(%r14,%rax,2), %edx
	leal	-49(%rdx), %ecx
	cmpb	$5, %cl
	ja	.L5
	movzbl	1(%r14,%rax,2), %ecx
	leal	-49(%rcx), %esi
	cmpb	$4, %sil
	jbe	.L15
.L5:
	movq	%r13, %rdi
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L14:
	movq	%rbx, %rdi
	movb	$0, (%rsp,%rdx)
	call	puts@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L13:
	movq	328(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L16
	addq	$336, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
.L16:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	m
	.data
	.align 32
	.type	m, @object
	.size	m, 49
m:
	.string	"      "
	.string	" abcde"
	.string	" fghij"
	.string	" klmno"
	.string	" pqrst"
	.string	" uvwxy"
	.string	" z.?! "
	.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:
```