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>

int main(void){

  int ninzu;
  char akaao[101];
  scanf("%d",&ninzu);
  scanf("%s",akaao);

  int i;
  int aka = 0;
  int ao = 0;
  for(i=0;i<ninzu;i++){
    if(akaao[i]=='R'){
      aka++;
    }else if(akaao[i]=='B'){
      ao++;
    }
  }

  if(aka>ao){
    printf("Yes");
  }else{
    printf("No");
  }
  
  return 0;
}
```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%s"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.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
	addq	$-128, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-128(%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
	movl	$0, -120(%rbp)
	movl	$0, -116(%rbp)
	movl	$0, -124(%rbp)
	jmp	.L2
.L5:
	movl	-124(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$82, %al
	jne	.L3
	addl	$1, -120(%rbp)
	jmp	.L4
.L3:
	movl	-124(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$66, %al
	jne	.L4
	addl	$1, -116(%rbp)
.L4:
	addl	$1, -124(%rbp)
.L2:
	movl	-128(%rbp), %eax
	cmpl	%eax, -124(%rbp)
	jl	.L5
	movl	-120(%rbp), %eax
	cmpl	-116(%rbp), %eax
	jle	.L6
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L7
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
.L7:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L9
	call	__stack_chk_fail@PLT
.L9:
	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	"%d"
.LC1:
	.string	"%s"
.LC5:
	.string	"Yes"
.LC6:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	.LC0(%rip), %rdi
	addq	$-128, %rsp
	.cfi_def_cfa_offset 144
	movq	%fs:40, %rax
	movq	%rax, 120(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rsi
	leaq	16(%rsp), %rbx
	call	__isoc99_scanf@PLT
	leaq	.LC1(%rip), %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %edi
	testl	%edi, %edi
	jle	.L2
	leal	-1(%rdi), %eax
	cmpl	$14, %eax
	jbe	.L13
	movdqa	.LC2(%rip), %xmm5
	pxor	%xmm7, %xmm7
	pxor	%xmm1, %xmm1
	movl	%edi, %eax
	movdqa	%xmm7, %xmm0
	movdqa	%xmm1, %xmm4
	movdqa	%xmm1, %xmm9
	shrl	$4, %eax
	movdqa	%xmm5, %xmm2
	movdqa	.LC3(%rip), %xmm6
	pcmpeqb	16(%rsp), %xmm2
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm0
	movdqa	%xmm2, %xmm3
	punpcklbw	%xmm0, %xmm3
	punpckhbw	%xmm0, %xmm2
	pcmpgtw	%xmm3, %xmm4
	movdqa	%xmm3, %xmm8
	movdqa	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	punpcklwd	%xmm4, %xmm8
	punpckhwd	%xmm4, %xmm0
	movdqa	%xmm2, %xmm4
	paddd	%xmm8, %xmm0
	movdqa	.LC4(%rip), %xmm8
	punpcklwd	%xmm3, %xmm4
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm4, %xmm0
	movdqa	%xmm0, %xmm4
	movdqa	%xmm7, %xmm0
	paddd	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	16(%rsp), %xmm2
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm0
	movdqa	%xmm2, %xmm3
	punpcklbw	%xmm0, %xmm3
	punpckhbw	%xmm0, %xmm2
	pcmpgtw	%xmm3, %xmm9
	movdqa	%xmm3, %xmm10
	movdqa	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	punpckhwd	%xmm9, %xmm10
	punpcklwd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	paddd	%xmm10, %xmm0
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$1, %eax
	je	.L4
	movdqa	%xmm5, %xmm3
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm10
	pcmpeqb	32(%rsp), %xmm3
	pand	%xmm6, %xmm3
	pcmpgtb	%xmm3, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm3
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	movdqa	%xmm1, %xmm10
	paddd	%xmm4, %xmm2
	movdqa	%xmm1, %xmm4
	pcmpgtw	%xmm3, %xmm4
	paddd	%xmm9, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklwd	%xmm4, %xmm9
	punpckhwd	%xmm4, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	32(%rsp), %xmm2
	paddd	%xmm3, %xmm4
	movdqa	%xmm7, %xmm3
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm3
	movdqa	%xmm2, %xmm9
	punpcklbw	%xmm3, %xmm9
	punpckhbw	%xmm3, %xmm2
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm3
	punpcklwd	%xmm10, %xmm3
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$2, %eax
	je	.L4
	movdqa	%xmm5, %xmm3
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm10
	pcmpeqb	48(%rsp), %xmm3
	pand	%xmm6, %xmm3
	pcmpgtb	%xmm3, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm3
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	movdqa	%xmm1, %xmm10
	paddd	%xmm4, %xmm2
	movdqa	%xmm1, %xmm4
	pcmpgtw	%xmm3, %xmm4
	paddd	%xmm9, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklwd	%xmm4, %xmm9
	punpckhwd	%xmm4, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	48(%rsp), %xmm2
	paddd	%xmm3, %xmm4
	movdqa	%xmm7, %xmm3
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm3
	movdqa	%xmm2, %xmm9
	punpcklbw	%xmm3, %xmm9
	punpckhbw	%xmm3, %xmm2
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm3
	punpcklwd	%xmm10, %xmm3
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$3, %eax
	je	.L4
	movdqa	%xmm5, %xmm3
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm10
	pcmpeqb	64(%rsp), %xmm3
	pand	%xmm6, %xmm3
	pcmpgtb	%xmm3, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm3
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	movdqa	%xmm1, %xmm10
	paddd	%xmm4, %xmm2
	movdqa	%xmm1, %xmm4
	pcmpgtw	%xmm3, %xmm4
	paddd	%xmm9, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklwd	%xmm4, %xmm9
	punpckhwd	%xmm4, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	64(%rsp), %xmm2
	paddd	%xmm3, %xmm4
	movdqa	%xmm7, %xmm3
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm3
	movdqa	%xmm2, %xmm9
	punpcklbw	%xmm3, %xmm9
	punpckhbw	%xmm3, %xmm2
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm3
	punpcklwd	%xmm10, %xmm3
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$4, %eax
	je	.L4
	movdqa	%xmm5, %xmm3
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm10
	pcmpeqb	80(%rsp), %xmm3
	pand	%xmm6, %xmm3
	pcmpgtb	%xmm3, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm3
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	movdqa	%xmm1, %xmm10
	paddd	%xmm4, %xmm2
	movdqa	%xmm1, %xmm4
	pcmpgtw	%xmm3, %xmm4
	paddd	%xmm9, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklwd	%xmm4, %xmm9
	punpckhwd	%xmm4, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	80(%rsp), %xmm2
	paddd	%xmm3, %xmm4
	movdqa	%xmm7, %xmm3
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm3
	movdqa	%xmm2, %xmm9
	punpcklbw	%xmm3, %xmm9
	punpckhbw	%xmm3, %xmm2
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm3
	punpcklwd	%xmm10, %xmm3
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$5, %eax
	je	.L4
	pcmpeqb	96(%rsp), %xmm5
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm9
	pand	%xmm6, %xmm5
	pcmpgtb	%xmm5, %xmm2
	movdqa	%xmm5, %xmm3
	punpcklbw	%xmm2, %xmm3
	punpckhbw	%xmm2, %xmm5
	pcmpgtw	%xmm3, %xmm9
	movdqa	%xmm3, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm3
	paddd	%xmm4, %xmm2
	movdqa	%xmm5, %xmm4
	paddd	%xmm3, %xmm2
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm5, %xmm3
	punpcklwd	%xmm3, %xmm4
	punpckhwd	%xmm3, %xmm5
	movdqa	%xmm8, %xmm3
	pcmpeqb	96(%rsp), %xmm3
	paddd	%xmm4, %xmm2
	movdqa	%xmm2, %xmm4
	paddd	%xmm5, %xmm4
	pand	%xmm6, %xmm3
	movdqa	%xmm1, %xmm6
	pcmpgtb	%xmm3, %xmm7
	movdqa	%xmm3, %xmm5
	punpcklbw	%xmm7, %xmm5
	punpckhbw	%xmm7, %xmm3
	pcmpgtw	%xmm5, %xmm6
	pcmpgtw	%xmm3, %xmm1
	movdqa	%xmm5, %xmm2
	punpcklwd	%xmm6, %xmm2
	punpckhwd	%xmm6, %xmm5
	paddd	%xmm2, %xmm0
	movdqa	%xmm3, %xmm2
	punpckhwd	%xmm1, %xmm3
	paddd	%xmm5, %xmm0
	punpcklwd	%xmm1, %xmm2
	paddd	%xmm2, %xmm0
	paddd	%xmm3, %xmm0
.L4:
	movdqa	%xmm0, %xmm1
	movl	%edi, %eax
	psrldq	$8, %xmm1
	andl	$-16, %eax
	paddd	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$4, %xmm1
	paddd	%xmm1, %xmm0
	movd	%xmm0, %edx
	movdqa	%xmm4, %xmm0
	psrldq	$8, %xmm0
	paddd	%xmm4, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$4, %xmm1
	paddd	%xmm1, %xmm0
	movd	%xmm0, %esi
	testb	$15, %dil
	je	.L5
.L3:
	cltq
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L30:
	cmpb	$66, %cl
	sete	%cl
	addq	$1, %rax
	movzbl	%cl, %ecx
	addl	%ecx, %edx
	cmpl	%eax, %edi
	jle	.L5
.L8:
	movzbl	(%rbx,%rax), %ecx
	cmpb	$82, %cl
	jne	.L30
	addq	$1, %rax
	addl	$1, %esi
	cmpl	%eax, %edi
	jg	.L8
.L5:
	cmpl	%edx, %esi
	jle	.L2
	leaq	.LC5(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L11:
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L33
	subq	$-128, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	leaq	.LC6(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L11
.L13:
	xorl	%edx, %edx
	xorl	%esi, %esi
	xorl	%eax, %eax
	jmp	.L3
.L33:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC2:
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.align 16
.LC3:
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.align 16
.LC4:
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.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	"%d"
.LC1:
	.string	"%s"
.LC5:
	.string	"Yes"
.LC6:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	.LC0(%rip), %rdi
	addq	$-128, %rsp
	.cfi_def_cfa_offset 144
	movq	%fs:40, %rax
	movq	%rax, 120(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rsi
	leaq	16(%rsp), %rbx
	call	__isoc99_scanf@PLT
	leaq	.LC1(%rip), %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %edi
	testl	%edi, %edi
	jle	.L2
	leal	-1(%rdi), %eax
	cmpl	$14, %eax
	jbe	.L13
	movdqa	.LC2(%rip), %xmm5
	pxor	%xmm7, %xmm7
	pxor	%xmm1, %xmm1
	movl	%edi, %eax
	movdqa	%xmm7, %xmm0
	movdqa	%xmm1, %xmm4
	movdqa	%xmm1, %xmm9
	shrl	$4, %eax
	movdqa	%xmm5, %xmm2
	movdqa	.LC3(%rip), %xmm6
	pcmpeqb	16(%rsp), %xmm2
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm0
	movdqa	%xmm2, %xmm3
	punpcklbw	%xmm0, %xmm3
	punpckhbw	%xmm0, %xmm2
	pcmpgtw	%xmm3, %xmm4
	movdqa	%xmm3, %xmm8
	movdqa	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	punpcklwd	%xmm4, %xmm8
	punpckhwd	%xmm4, %xmm0
	movdqa	%xmm2, %xmm4
	paddd	%xmm8, %xmm0
	movdqa	.LC4(%rip), %xmm8
	punpcklwd	%xmm3, %xmm4
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm4, %xmm0
	movdqa	%xmm0, %xmm4
	movdqa	%xmm7, %xmm0
	paddd	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	16(%rsp), %xmm2
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm0
	movdqa	%xmm2, %xmm3
	punpcklbw	%xmm0, %xmm3
	punpckhbw	%xmm0, %xmm2
	pcmpgtw	%xmm3, %xmm9
	movdqa	%xmm3, %xmm10
	movdqa	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	punpckhwd	%xmm9, %xmm10
	punpcklwd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	paddd	%xmm10, %xmm0
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$1, %eax
	je	.L4
	movdqa	%xmm5, %xmm3
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm10
	pcmpeqb	32(%rsp), %xmm3
	pand	%xmm6, %xmm3
	pcmpgtb	%xmm3, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm3
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	movdqa	%xmm1, %xmm10
	paddd	%xmm4, %xmm2
	movdqa	%xmm1, %xmm4
	pcmpgtw	%xmm3, %xmm4
	paddd	%xmm9, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklwd	%xmm4, %xmm9
	punpckhwd	%xmm4, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	32(%rsp), %xmm2
	paddd	%xmm3, %xmm4
	movdqa	%xmm7, %xmm3
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm3
	movdqa	%xmm2, %xmm9
	punpcklbw	%xmm3, %xmm9
	punpckhbw	%xmm3, %xmm2
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm3
	punpcklwd	%xmm10, %xmm3
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$2, %eax
	je	.L4
	movdqa	%xmm5, %xmm3
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm10
	pcmpeqb	48(%rsp), %xmm3
	pand	%xmm6, %xmm3
	pcmpgtb	%xmm3, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm3
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	movdqa	%xmm1, %xmm10
	paddd	%xmm4, %xmm2
	movdqa	%xmm1, %xmm4
	pcmpgtw	%xmm3, %xmm4
	paddd	%xmm9, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklwd	%xmm4, %xmm9
	punpckhwd	%xmm4, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	48(%rsp), %xmm2
	paddd	%xmm3, %xmm4
	movdqa	%xmm7, %xmm3
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm3
	movdqa	%xmm2, %xmm9
	punpcklbw	%xmm3, %xmm9
	punpckhbw	%xmm3, %xmm2
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm3
	punpcklwd	%xmm10, %xmm3
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$3, %eax
	je	.L4
	movdqa	%xmm5, %xmm3
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm10
	pcmpeqb	64(%rsp), %xmm3
	pand	%xmm6, %xmm3
	pcmpgtb	%xmm3, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm3
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	movdqa	%xmm1, %xmm10
	paddd	%xmm4, %xmm2
	movdqa	%xmm1, %xmm4
	pcmpgtw	%xmm3, %xmm4
	paddd	%xmm9, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklwd	%xmm4, %xmm9
	punpckhwd	%xmm4, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	64(%rsp), %xmm2
	paddd	%xmm3, %xmm4
	movdqa	%xmm7, %xmm3
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm3
	movdqa	%xmm2, %xmm9
	punpcklbw	%xmm3, %xmm9
	punpckhbw	%xmm3, %xmm2
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm3
	punpcklwd	%xmm10, %xmm3
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$4, %eax
	je	.L4
	movdqa	%xmm5, %xmm3
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm10
	pcmpeqb	80(%rsp), %xmm3
	pand	%xmm6, %xmm3
	pcmpgtb	%xmm3, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm3
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	movdqa	%xmm1, %xmm10
	paddd	%xmm4, %xmm2
	movdqa	%xmm1, %xmm4
	pcmpgtw	%xmm3, %xmm4
	paddd	%xmm9, %xmm2
	movdqa	%xmm3, %xmm9
	punpcklwd	%xmm4, %xmm9
	punpckhwd	%xmm4, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpeqb	80(%rsp), %xmm2
	paddd	%xmm3, %xmm4
	movdqa	%xmm7, %xmm3
	pand	%xmm6, %xmm2
	pcmpgtb	%xmm2, %xmm3
	movdqa	%xmm2, %xmm9
	punpcklbw	%xmm3, %xmm9
	punpckhbw	%xmm3, %xmm2
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm3
	punpcklwd	%xmm10, %xmm3
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	movdqa	%xmm2, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm9, %xmm0
	paddd	%xmm2, %xmm0
	cmpl	$5, %eax
	je	.L4
	pcmpeqb	96(%rsp), %xmm5
	movdqa	%xmm7, %xmm2
	movdqa	%xmm1, %xmm9
	pand	%xmm6, %xmm5
	pcmpgtb	%xmm5, %xmm2
	movdqa	%xmm5, %xmm3
	punpcklbw	%xmm2, %xmm3
	punpckhbw	%xmm2, %xmm5
	pcmpgtw	%xmm3, %xmm9
	movdqa	%xmm3, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm3
	paddd	%xmm4, %xmm2
	movdqa	%xmm5, %xmm4
	paddd	%xmm3, %xmm2
	movdqa	%xmm1, %xmm3
	pcmpgtw	%xmm5, %xmm3
	punpcklwd	%xmm3, %xmm4
	punpckhwd	%xmm3, %xmm5
	movdqa	%xmm8, %xmm3
	pcmpeqb	96(%rsp), %xmm3
	paddd	%xmm4, %xmm2
	movdqa	%xmm2, %xmm4
	paddd	%xmm5, %xmm4
	pand	%xmm6, %xmm3
	movdqa	%xmm1, %xmm6
	pcmpgtb	%xmm3, %xmm7
	movdqa	%xmm3, %xmm5
	punpcklbw	%xmm7, %xmm5
	punpckhbw	%xmm7, %xmm3
	pcmpgtw	%xmm5, %xmm6
	pcmpgtw	%xmm3, %xmm1
	movdqa	%xmm5, %xmm2
	punpcklwd	%xmm6, %xmm2
	punpckhwd	%xmm6, %xmm5
	paddd	%xmm2, %xmm0
	movdqa	%xmm3, %xmm2
	punpckhwd	%xmm1, %xmm3
	paddd	%xmm5, %xmm0
	punpcklwd	%xmm1, %xmm2
	paddd	%xmm2, %xmm0
	paddd	%xmm3, %xmm0
.L4:
	movdqa	%xmm0, %xmm1
	movl	%edi, %eax
	psrldq	$8, %xmm1
	andl	$-16, %eax
	paddd	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$4, %xmm1
	paddd	%xmm1, %xmm0
	movd	%xmm0, %edx
	movdqa	%xmm4, %xmm0
	psrldq	$8, %xmm0
	paddd	%xmm4, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$4, %xmm1
	paddd	%xmm1, %xmm0
	movd	%xmm0, %esi
	testb	$15, %dil
	je	.L5
.L3:
	cltq
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L30:
	cmpb	$66, %cl
	sete	%cl
	addq	$1, %rax
	movzbl	%cl, %ecx
	addl	%ecx, %edx
	cmpl	%eax, %edi
	jle	.L5
.L8:
	movzbl	(%rbx,%rax), %ecx
	cmpb	$82, %cl
	jne	.L30
	addq	$1, %rax
	addl	$1, %esi
	cmpl	%eax, %edi
	jg	.L8
.L5:
	cmpl	%edx, %esi
	jle	.L2
	leaq	.LC5(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
.L11:
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L33
	subq	$-128, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	leaq	.LC6(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L11
.L13:
	xorl	%edx, %edx
	xorl	%esi, %esi
	xorl	%eax, %eax
	jmp	.L3
.L33:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC2:
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.align 16
.LC3:
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.align 16
.LC4:
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.byte	66
	.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>

int main(void){

  int ninzu;
  char akaao[101];
  scanf("%d",&ninzu);
  scanf("%s",akaao);

  int i;
  int aka = 0;
  int ao = 0;
  for(i=0;i<ninzu;i++){
    if(akaao[i]=='R'){
      aka++;
    }else if(akaao[i]=='B'){
      ao++;
    }
  }

  if(aka>ao){
    printf("Yes");
  }else{
    printf("No");
  }
  
  return 0;
}

4
RBRR
 4
BBRR
 4
RRCR
 4
RRAR
 4
RARR
 4
BQBR
 4
RCRR
 4
BPBR
 4
RRRC
 4
AQBR

Yes No Yes Yes Yes No Yes No Yes 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>

int main(void){

  int ninzu;
  char akaao[101];
  scanf("%d",&ninzu);
  scanf("%s",akaao);

  int i;
  int aka = 0;
  int ao = 0;
  for(i=0;i<ninzu;i++){
    if(akaao[i]=='R'){
      aka++;
    }else if(akaao[i]=='B'){
      ao++;
    }
  }

  if(aka>ao){
    printf("Yes");
  }else{
    printf("No");
  }
  
  return 0;
}
```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%s"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.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
	addq	$-128, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-128(%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
	movl	$0, -120(%rbp)
	movl	$0, -116(%rbp)
	movl	$0, -124(%rbp)
	jmp	.L2
.L5:
	movl	-124(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$82, %al
	jne	.L3
	addl	$1, -120(%rbp)
	jmp	.L4
.L3:
	movl	-124(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$66, %al
	jne	.L4
	addl	$1, -116(%rbp)
.L4:
	addl	$1, -124(%rbp)
.L2:
	movl	-128(%rbp), %eax
	cmpl	%eax, -124(%rbp)
	jl	.L5
	movl	-120(%rbp), %eax
	cmpl	-116(%rbp), %eax
	jle	.L6
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L7
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
.L7:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L9
	call	__stack_chk_fail@PLT
.L9:
	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	"%d"
.LC1:
	.string	"%s"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.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
	addq	$-128, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-128(%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
	movl	$0, -120(%rbp)
	movl	$0, -116(%rbp)
	movl	$0, -124(%rbp)
	jmp	.L2
.L5:
	movl	-124(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$82, %al
	jne	.L3
	addl	$1, -120(%rbp)
	jmp	.L4
.L3:
	movl	-124(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$66, %al
	jne	.L4
	addl	$1, -116(%rbp)
.L4:
	addl	$1, -124(%rbp)
.L2:
	movl	-128(%rbp), %eax
	cmpl	%eax, -124(%rbp)
	jl	.L5
	movl	-120(%rbp), %eax
	cmpl	-116(%rbp), %eax
	jle	.L6
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L7
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
.L7:
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L9
	call	__stack_chk_fail@PLT
.L9:
	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:
