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(void){
    // Your code here!
    char s[200001],t[200001];
    scanf("%s",s);
    scanf("%s",t);
    int a[26],b[26],i;
    for(i=0;i<26;i++){
        a[i]=-1;
        b[i]=-1; 
    }
    int len=strlen(s);
    int f=1;
    for(i=0;i<len;i++){
        int x=s[i]-'a',y=t[i]-'a';
        if(a[x]==-1) a[x]=y;
        else if(a[x]!=y){
            f=0;
            break;
        }
        if(b[y]==-1) b[y]=x;
        else if(b[y]!=x){
            f=0;
            break;
        }
    }
    if(f) printf("Yes");
    else printf("No");
    return 0;
}
```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%s"
.LC1:
	.string	"Yes"
.LC2:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-397312(%rsp), %r11
	.cfi_def_cfa 11, 397344
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$2944, %rsp
	.cfi_def_cfa_offset 400288
	leaq	.LC0(%rip), %r12
	movq	%r12, %rdi
	movq	%fs:40, %rax
	movq	%rax, 400248(%rsp)
	xorl	%eax, %eax
	leaq	224(%rsp), %rbx
	leaq	200240(%rsp), %rbp
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	movq	%r12, %rdi
	xorl	%eax, %eax
	movq	%rbp, %rsi
	call	__isoc99_scanf@PLT
	pcmpeqd	%xmm0, %xmm0
	movq	%rbx, %rdi
	movq	$-1, 96(%rsp)
	movq	$-1, 208(%rsp)
	movaps	%xmm0, (%rsp)
	movaps	%xmm0, 16(%rsp)
	movaps	%xmm0, 32(%rsp)
	movaps	%xmm0, 48(%rsp)
	movaps	%xmm0, 64(%rsp)
	movaps	%xmm0, 80(%rsp)
	movaps	%xmm0, 112(%rsp)
	movaps	%xmm0, 128(%rsp)
	movaps	%xmm0, 144(%rsp)
	movaps	%xmm0, 160(%rsp)
	movaps	%xmm0, 176(%rsp)
	movaps	%xmm0, 192(%rsp)
	call	strlen@PLT
	testq	%rax, %rax
	je	.L2
	xorl	%esi, %esi
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L3:
	cmpl	%edx, %edi
	jne	.L5
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	je	.L18
.L6:
	cmpl	%ecx, %edi
	jne	.L5
	addq	$1, %rsi
	cmpq	%rsi, %rax
	je	.L2
.L8:
	movsbl	(%rbx,%rsi), %ecx
	movsbl	0(%rbp,%rsi), %edx
	subl	$97, %ecx
	subl	$97, %edx
	movslq	%ecx, %r8
	movl	(%rsp,%r8,4), %edi
	cmpl	$-1, %edi
	jne	.L3
	movl	%edx, (%rsp,%r8,4)
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	jne	.L6
.L18:
	addq	$1, %rsi
	movl	%ecx, 112(%rsp,%rdx,4)
	cmpq	%rsi, %rax
	jne	.L8
.L2:
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L9
.L5:
	leaq	.LC2(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L9:
	movq	400248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L19
	addq	$400256, %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
.L19:
	.cfi_restore_state
	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	"%s"
.LC1:
	.string	"Yes"
.LC2:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-397312(%rsp), %r11
	.cfi_def_cfa 11, 397344
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$2944, %rsp
	.cfi_def_cfa_offset 400288
	leaq	.LC0(%rip), %r12
	movq	%r12, %rdi
	movq	%fs:40, %rax
	movq	%rax, 400248(%rsp)
	xorl	%eax, %eax
	leaq	224(%rsp), %rbx
	leaq	200240(%rsp), %rbp
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	movq	%r12, %rdi
	xorl	%eax, %eax
	movq	%rbp, %rsi
	call	__isoc99_scanf@PLT
	pcmpeqd	%xmm0, %xmm0
	movq	%rbx, %rdi
	movq	$-1, 96(%rsp)
	movq	$-1, 208(%rsp)
	movaps	%xmm0, (%rsp)
	movaps	%xmm0, 16(%rsp)
	movaps	%xmm0, 32(%rsp)
	movaps	%xmm0, 48(%rsp)
	movaps	%xmm0, 64(%rsp)
	movaps	%xmm0, 80(%rsp)
	movaps	%xmm0, 112(%rsp)
	movaps	%xmm0, 128(%rsp)
	movaps	%xmm0, 144(%rsp)
	movaps	%xmm0, 160(%rsp)
	movaps	%xmm0, 176(%rsp)
	movaps	%xmm0, 192(%rsp)
	call	strlen@PLT
	testq	%rax, %rax
	je	.L2
	xorl	%esi, %esi
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L3:
	cmpl	%edx, %edi
	jne	.L5
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	je	.L18
.L6:
	cmpl	%ecx, %edi
	jne	.L5
	addq	$1, %rsi
	cmpq	%rsi, %rax
	je	.L2
.L8:
	movsbl	(%rbx,%rsi), %ecx
	movsbl	0(%rbp,%rsi), %edx
	subl	$97, %ecx
	subl	$97, %edx
	movslq	%ecx, %r8
	movl	(%rsp,%r8,4), %edi
	cmpl	$-1, %edi
	jne	.L3
	movl	%edx, (%rsp,%r8,4)
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	jne	.L6
.L18:
	addq	$1, %rsi
	movl	%ecx, 112(%rsp,%rdx,4)
	cmpq	%rsi, %rax
	jne	.L8
.L2:
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L9
.L5:
	leaq	.LC2(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L9:
	movq	400248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L19
	addq	$400256, %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
.L19:
	.cfi_restore_state
	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	"%s"
.LC1:
	.string	"Yes"
.LC2:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-397312(%rsp), %r11
	.cfi_def_cfa 11, 397344
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$2944, %rsp
	.cfi_def_cfa_offset 400288
	leaq	.LC0(%rip), %r12
	movq	%r12, %rdi
	movq	%fs:40, %rax
	movq	%rax, 400248(%rsp)
	xorl	%eax, %eax
	leaq	224(%rsp), %rbx
	leaq	200240(%rsp), %rbp
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	movq	%r12, %rdi
	xorl	%eax, %eax
	movq	%rbp, %rsi
	call	__isoc99_scanf@PLT
	pcmpeqd	%xmm0, %xmm0
	movq	%rbx, %rdi
	movq	$-1, 96(%rsp)
	movq	$-1, 208(%rsp)
	movaps	%xmm0, (%rsp)
	movaps	%xmm0, 16(%rsp)
	movaps	%xmm0, 32(%rsp)
	movaps	%xmm0, 48(%rsp)
	movaps	%xmm0, 64(%rsp)
	movaps	%xmm0, 80(%rsp)
	movaps	%xmm0, 112(%rsp)
	movaps	%xmm0, 128(%rsp)
	movaps	%xmm0, 144(%rsp)
	movaps	%xmm0, 160(%rsp)
	movaps	%xmm0, 176(%rsp)
	movaps	%xmm0, 192(%rsp)
	call	strlen@PLT
	testq	%rax, %rax
	je	.L2
	xorl	%esi, %esi
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L3:
	cmpl	%edx, %edi
	jne	.L5
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	je	.L18
.L6:
	cmpl	%ecx, %edi
	jne	.L5
	addq	$1, %rsi
	cmpq	%rsi, %rax
	je	.L2
.L8:
	movsbl	(%rbx,%rsi), %ecx
	movsbl	0(%rbp,%rsi), %edx
	subl	$97, %ecx
	subl	$97, %edx
	movslq	%ecx, %r8
	movl	(%rsp,%r8,4), %edi
	cmpl	$-1, %edi
	jne	.L3
	movl	%edx, (%rsp,%r8,4)
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	jne	.L6
.L18:
	addq	$1, %rsi
	movl	%ecx, 112(%rsp,%rdx,4)
	cmpq	%rsi, %rax
	jne	.L8
.L2:
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L9
.L5:
	leaq	.LC2(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L9:
	movq	400248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L19
	addq	$400256, %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
.L19:
	.cfi_restore_state
	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(void){
    // Your code here!
    char s[200001],t[200001];
    scanf("%s",s);
    scanf("%s",t);
    int a[26],b[26],i;
    for(i=0;i<26;i++){
        a[i]=-1;
        b[i]=-1; 
    }
    int len=strlen(s);
    int f=1;
    for(i=0;i<len;i++){
        int x=s[i]-'a',y=t[i]-'a';
        if(a[x]==-1) a[x]=y;
        else if(a[x]!=y){
            f=0;
            break;
        }
        if(b[y]==-1) b[y]=x;
        else if(b[y]!=x){
            f=0;
            break;
        }
    }
    if(f) printf("Yes");
    else printf("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(void){
    // Your code here!
    char s[200001],t[200001];
    scanf("%s",s);
    scanf("%s",t);
    int a[26],b[26],i;
    for(i=0;i<26;i++){
        a[i]=-1;
        b[i]=-1; 
    }
    int len=strlen(s);
    int f=1;
    for(i=0;i<len;i++){
        int x=s[i]-'a',y=t[i]-'a';
        if(a[x]==-1) a[x]=y;
        else if(a[x]!=y){
            f=0;
            break;
        }
        if(b[y]==-1) b[y]=x;
        else if(b[y]!=x){
            f=0;
            break;
        }
    }
    if(f) printf("Yes");
    else printf("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:

azzel
apqle
 abcdefghijklmnopqrstuvwxyz
unomzpgwdtsjxlcvakerfqhybi
 ihokudac
redcoder
 azzle
apqle
 zyxwvutsrqponmlkjihgfedcba
unomzpgwdtsjxlcvakerfqhybi
 cadukohi
redcoder
 azzle
apqld
 zyxwvutsrqponmlkjihgfedcba
unonzpgwdtsjxlcvakerfqhybi
 ihojudac
redcoder
 azzle
dlqpa

No Yes No No Yes 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(void){
    // Your code here!
    char s[200001],t[200001];
    scanf("%s",s);
    scanf("%s",t);
    int a[26],b[26],i;
    for(i=0;i<26;i++){
        a[i]=-1;
        b[i]=-1; 
    }
    int len=strlen(s);
    int f=1;
    for(i=0;i<len;i++){
        int x=s[i]-'a',y=t[i]-'a';
        if(a[x]==-1) a[x]=y;
        else if(a[x]!=y){
            f=0;
            break;
        }
        if(b[y]==-1) b[y]=x;
        else if(b[y]!=x){
            f=0;
            break;
        }
    }
    if(f) printf("Yes");
    else printf("No");
    return 0;
}
```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%s"
.LC1:
	.string	"Yes"
.LC2:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-397312(%rsp), %r11
	.cfi_def_cfa 11, 397344
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$2944, %rsp
	.cfi_def_cfa_offset 400288
	leaq	.LC0(%rip), %r12
	movq	%r12, %rdi
	movq	%fs:40, %rax
	movq	%rax, 400248(%rsp)
	xorl	%eax, %eax
	leaq	224(%rsp), %rbx
	leaq	200240(%rsp), %rbp
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	movq	%r12, %rdi
	xorl	%eax, %eax
	movq	%rbp, %rsi
	call	__isoc99_scanf@PLT
	pcmpeqd	%xmm0, %xmm0
	movq	%rbx, %rdi
	movq	$-1, 96(%rsp)
	movq	$-1, 208(%rsp)
	movaps	%xmm0, (%rsp)
	movaps	%xmm0, 16(%rsp)
	movaps	%xmm0, 32(%rsp)
	movaps	%xmm0, 48(%rsp)
	movaps	%xmm0, 64(%rsp)
	movaps	%xmm0, 80(%rsp)
	movaps	%xmm0, 112(%rsp)
	movaps	%xmm0, 128(%rsp)
	movaps	%xmm0, 144(%rsp)
	movaps	%xmm0, 160(%rsp)
	movaps	%xmm0, 176(%rsp)
	movaps	%xmm0, 192(%rsp)
	call	strlen@PLT
	testq	%rax, %rax
	je	.L2
	xorl	%esi, %esi
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L3:
	cmpl	%edx, %edi
	jne	.L5
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	je	.L18
.L6:
	cmpl	%ecx, %edi
	jne	.L5
	addq	$1, %rsi
	cmpq	%rsi, %rax
	je	.L2
.L8:
	movsbl	(%rbx,%rsi), %ecx
	movsbl	0(%rbp,%rsi), %edx
	subl	$97, %ecx
	subl	$97, %edx
	movslq	%ecx, %r8
	movl	(%rsp,%r8,4), %edi
	cmpl	$-1, %edi
	jne	.L3
	movl	%edx, (%rsp,%r8,4)
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	jne	.L6
.L18:
	addq	$1, %rsi
	movl	%ecx, 112(%rsp,%rdx,4)
	cmpq	%rsi, %rax
	jne	.L8
.L2:
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L9
.L5:
	leaq	.LC2(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L9:
	movq	400248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L19
	addq	$400256, %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
.L19:
	.cfi_restore_state
	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	"%s"
.LC1:
	.string	"Yes"
.LC2:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-397312(%rsp), %r11
	.cfi_def_cfa 11, 397344
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$2944, %rsp
	.cfi_def_cfa_offset 400288
	leaq	.LC0(%rip), %r12
	movq	%r12, %rdi
	movq	%fs:40, %rax
	movq	%rax, 400248(%rsp)
	xorl	%eax, %eax
	leaq	224(%rsp), %rbx
	leaq	200240(%rsp), %rbp
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	movq	%r12, %rdi
	xorl	%eax, %eax
	movq	%rbp, %rsi
	call	__isoc99_scanf@PLT
	pcmpeqd	%xmm0, %xmm0
	movq	%rbx, %rdi
	movq	$-1, 96(%rsp)
	movq	$-1, 208(%rsp)
	movaps	%xmm0, (%rsp)
	movaps	%xmm0, 16(%rsp)
	movaps	%xmm0, 32(%rsp)
	movaps	%xmm0, 48(%rsp)
	movaps	%xmm0, 64(%rsp)
	movaps	%xmm0, 80(%rsp)
	movaps	%xmm0, 112(%rsp)
	movaps	%xmm0, 128(%rsp)
	movaps	%xmm0, 144(%rsp)
	movaps	%xmm0, 160(%rsp)
	movaps	%xmm0, 176(%rsp)
	movaps	%xmm0, 192(%rsp)
	call	strlen@PLT
	testq	%rax, %rax
	je	.L2
	xorl	%esi, %esi
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L3:
	cmpl	%edx, %edi
	jne	.L5
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	je	.L18
.L6:
	cmpl	%ecx, %edi
	jne	.L5
	addq	$1, %rsi
	cmpq	%rsi, %rax
	je	.L2
.L8:
	movsbl	(%rbx,%rsi), %ecx
	movsbl	0(%rbp,%rsi), %edx
	subl	$97, %ecx
	subl	$97, %edx
	movslq	%ecx, %r8
	movl	(%rsp,%r8,4), %edi
	cmpl	$-1, %edi
	jne	.L3
	movl	%edx, (%rsp,%r8,4)
	movslq	%edx, %rdx
	movl	112(%rsp,%rdx,4), %edi
	cmpl	$-1, %edi
	jne	.L6
.L18:
	addq	$1, %rsi
	movl	%ecx, 112(%rsp,%rdx,4)
	cmpq	%rsi, %rax
	jne	.L8
.L2:
	leaq	.LC1(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L9
.L5:
	leaq	.LC2(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L9:
	movq	400248(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L19
	addq	$400256, %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
.L19:
	.cfi_restore_state
	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:
```