Given the following C code and unoptimized 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;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.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.?! "
	.section	.rodata
.LC0:
	.string	"NA"
.LC1:
	.string	"%s"
	.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
	pushq	%rbx
	subq	$360, %rsp
	.cfi_offset 3, -24
	movl	%edi, -356(%rbp)
	movl	%esi, -360(%rbp)
	movl	%edx, -364(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -24(%rbp)
	xorl	%eax, %eax
	jmp	.L2
.L9:
	leaq	-240(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	andl	$1, %eax
	testq	%rax, %rax
	je	.L3
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L2
.L3:
	movl	$0, -360(%rbp)
	jmp	.L5
.L8:
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$48, %al
	jle	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$54, %al
	jg	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$48, %al
	jle	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$53, %al
	jle	.L7
.L6:
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L2
.L7:
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	movsbl	%al, %eax
	leal	-48(%rax), %edx
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	movsbl	%al, %eax
	subl	$48, %eax
	movslq	%eax, %rcx
	movslq	%edx, %rdx
	movq	%rdx, %rax
	salq	$3, %rax
	subq	%rdx, %rax
	leaq	(%rax,%rcx), %rdx
	leaq	m(%rip), %rax
	addq	%rdx, %rax
	movzbl	(%rax), %edx
	movl	-360(%rbp), %eax
	cltq
	movb	%dl, -352(%rbp,%rax)
	addl	$1, -360(%rbp)
.L5:
	movl	-360(%rbp), %eax
	movslq	%eax, %rbx
	leaq	-240(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	shrq	%rax
	cmpq	%rax, %rbx
	jb	.L8
	movl	-360(%rbp), %eax
	cltq
	movb	$0, -352(%rbp,%rax)
	leaq	-352(%rbp), %rax
	movq	%rax, %rdi
	call	puts@PLT
.L4:
.L2:
	leaq	-240(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	scanf@PLT
	cmpl	$-1, %eax
	jne	.L9
	movl	$0, %eax
	movq	-24(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	movq	-8(%rbp), %rbx
	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	"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
	.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:

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;
}
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 unoptimized 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;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.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.?! "
	.section	.rodata
.LC0:
	.string	"NA"
.LC1:
	.string	"%s"
	.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
	pushq	%rbx
	subq	$360, %rsp
	.cfi_offset 3, -24
	movl	%edi, -356(%rbp)
	movl	%esi, -360(%rbp)
	movl	%edx, -364(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -24(%rbp)
	xorl	%eax, %eax
	jmp	.L2
.L9:
	leaq	-240(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	andl	$1, %eax
	testq	%rax, %rax
	je	.L3
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L2
.L3:
	movl	$0, -360(%rbp)
	jmp	.L5
.L8:
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$48, %al
	jle	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$54, %al
	jg	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$48, %al
	jle	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$53, %al
	jle	.L7
.L6:
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L2
.L7:
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	movsbl	%al, %eax
	leal	-48(%rax), %edx
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	movsbl	%al, %eax
	subl	$48, %eax
	movslq	%eax, %rcx
	movslq	%edx, %rdx
	movq	%rdx, %rax
	salq	$3, %rax
	subq	%rdx, %rax
	leaq	(%rax,%rcx), %rdx
	leaq	m(%rip), %rax
	addq	%rdx, %rax
	movzbl	(%rax), %edx
	movl	-360(%rbp), %eax
	cltq
	movb	%dl, -352(%rbp,%rax)
	addl	$1, -360(%rbp)
.L5:
	movl	-360(%rbp), %eax
	movslq	%eax, %rbx
	leaq	-240(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	shrq	%rax
	cmpq	%rax, %rbx
	jb	.L8
	movl	-360(%rbp), %eax
	cltq
	movb	$0, -352(%rbp,%rax)
	leaq	-352(%rbp), %rax
	movq	%rax, %rdi
	call	puts@PLT
.L4:
.L2:
	leaq	-240(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	scanf@PLT
	cmpl	$-1, %eax
	jne	.L9
	movl	$0, %eax
	movq	-24(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	movq	-8(%rbp), %rbx
	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
	.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.?! "
	.section	.rodata
.LC0:
	.string	"NA"
.LC1:
	.string	"%s"
	.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
	pushq	%rbx
	subq	$360, %rsp
	.cfi_offset 3, -24
	movl	%edi, -356(%rbp)
	movl	%esi, -360(%rbp)
	movl	%edx, -364(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -24(%rbp)
	xorl	%eax, %eax
	jmp	.L2
.L9:
	leaq	-240(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	andl	$1, %eax
	testq	%rax, %rax
	je	.L3
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L2
.L3:
	movl	$0, -360(%rbp)
	jmp	.L5
.L8:
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$48, %al
	jle	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$54, %al
	jg	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$48, %al
	jle	.L6
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	cmpb	$53, %al
	jle	.L7
.L6:
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L2
.L7:
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	movsbl	%al, %eax
	leal	-48(%rax), %edx
	movl	-360(%rbp), %eax
	addl	%eax, %eax
	addl	$1, %eax
	cltq
	movzbl	-240(%rbp,%rax), %eax
	movsbl	%al, %eax
	subl	$48, %eax
	movslq	%eax, %rcx
	movslq	%edx, %rdx
	movq	%rdx, %rax
	salq	$3, %rax
	subq	%rdx, %rax
	leaq	(%rax,%rcx), %rdx
	leaq	m(%rip), %rax
	addq	%rdx, %rax
	movzbl	(%rax), %edx
	movl	-360(%rbp), %eax
	cltq
	movb	%dl, -352(%rbp,%rax)
	addl	$1, -360(%rbp)
.L5:
	movl	-360(%rbp), %eax
	movslq	%eax, %rbx
	leaq	-240(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	shrq	%rax
	cmpq	%rax, %rbx
	jb	.L8
	movl	-360(%rbp), %eax
	cltq
	movb	$0, -352(%rbp,%rax)
	leaq	-352(%rbp), %rax
	movq	%rax, %rdi
	call	puts@PLT
.L4:
.L2:
	leaq	-240(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	scanf@PLT
	cmpl	$-1, %eax
	jne	.L9
	movl	$0, %eax
	movq	-24(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	movq	-8(%rbp), %rbx
	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:
