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 N;
  scanf("%d", &N);
  char S[101];
  scanf("%s", S);

  int Red = 0;
  int Blue = 0;
  for(int i = 0; i < N; i++) {
    if(S[i] == 'R') {
      Red++;
    } else {
      Blue++;
    }
  }

  if(Red > Blue) {
    printf("Yes\n");
  } else {
    printf("No\n");
  }

  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, -124(%rbp)
	movl	$0, -120(%rbp)
	movl	$0, -116(%rbp)
	jmp	.L2
.L5:
	movl	-116(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$82, %al
	jne	.L3
	addl	$1, -124(%rbp)
	jmp	.L4
.L3:
	addl	$1, -120(%rbp)
.L4:
	addl	$1, -116(%rbp)
.L2:
	movl	-128(%rbp), %eax
	cmpl	%eax, -116(%rbp)
	jl	.L5
	movl	-124(%rbp), %eax
	cmpl	-120(%rbp), %eax
	jle	.L6
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L7
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@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"
.LC4:
	.string	"Yes"
.LC5:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	subq	$136, %rsp
	.cfi_def_cfa_offset 144
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 120(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	leaq	16(%rsp), %rsi
	leaq	.LC1(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %ecx
	testl	%ecx, %ecx
	jle	.L2
	leal	-1(%rcx), %eax
	cmpl	$14, %eax
	jbe	.L39
	movdqa	.LC2(%rip), %xmm5
	pxor	%xmm6, %xmm6
	pxor	%xmm4, %xmm4
	movl	%ecx, %eax
	movdqa	.LC3(%rip), %xmm7
	movdqa	%xmm6, %xmm0
	movdqa	%xmm4, %xmm3
	shrl	$4, %eax
	movdqa	%xmm5, %xmm1
	pcmpeqb	16(%rsp), %xmm1
	movdqa	%xmm1, %xmm2
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm2
	pcmpgtb	%xmm2, %xmm0
	movdqa	%xmm2, %xmm8
	punpcklbw	%xmm0, %xmm8
	punpckhbw	%xmm0, %xmm2
	pcmpgtw	%xmm8, %xmm3
	movdqa	%xmm8, %xmm9
	movdqa	%xmm8, %xmm0
	movdqa	%xmm2, %xmm8
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm0
	movdqa	%xmm4, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	punpcklwd	%xmm3, %xmm8
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm0, %xmm3
	movdqa	%xmm6, %xmm0
	pcmpgtb	%xmm1, %xmm0
	paddd	%xmm2, %xmm3
	movdqa	%xmm1, %xmm2
	punpcklbw	%xmm0, %xmm2
	punpckhbw	%xmm0, %xmm1
	movdqa	%xmm4, %xmm0
	pcmpgtw	%xmm2, %xmm0
	movdqa	%xmm2, %xmm8
	punpcklwd	%xmm0, %xmm8
	punpckhwd	%xmm0, %xmm2
	movdqa	%xmm4, %xmm0
	pcmpgtw	%xmm1, %xmm0
	paddd	%xmm8, %xmm2
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm0, %xmm8
	punpckhwd	%xmm0, %xmm1
	paddd	%xmm8, %xmm2
	movdqa	%xmm2, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$1, %eax
	je	.L4
	movdqa	%xmm5, %xmm1
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm10
	pcmpeqb	32(%rsp), %xmm1
	movdqa	%xmm1, %xmm9
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm9
	pcmpgtb	%xmm9, %xmm2
	movdqa	%xmm9, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm9
	pcmpgtw	%xmm8, %xmm10
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm8
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	paddd	%xmm8, %xmm2
	movdqa	%xmm4, %xmm8
	pcmpgtw	%xmm9, %xmm8
	punpcklwd	%xmm8, %xmm3
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	movdqa	%xmm4, %xmm9
	punpckhwd	%xmm8, %xmm3
	movdqa	%xmm1, %xmm8
	paddd	%xmm2, %xmm3
	movdqa	%xmm6, %xmm2
	pcmpgtb	%xmm1, %xmm2
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm2, %xmm0
	movdqa	%xmm4, %xmm2
	pcmpgtw	%xmm1, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm2, %xmm8
	punpckhwd	%xmm2, %xmm1
	paddd	%xmm8, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$2, %eax
	je	.L4
	movdqa	%xmm5, %xmm1
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm10
	pcmpeqb	48(%rsp), %xmm1
	movdqa	%xmm1, %xmm9
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm9
	pcmpgtb	%xmm9, %xmm2
	movdqa	%xmm9, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm9
	pcmpgtw	%xmm8, %xmm10
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm8
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	paddd	%xmm8, %xmm2
	movdqa	%xmm4, %xmm8
	pcmpgtw	%xmm9, %xmm8
	punpcklwd	%xmm8, %xmm3
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	movdqa	%xmm4, %xmm9
	punpckhwd	%xmm8, %xmm3
	movdqa	%xmm1, %xmm8
	paddd	%xmm2, %xmm3
	movdqa	%xmm6, %xmm2
	pcmpgtb	%xmm1, %xmm2
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm2, %xmm0
	movdqa	%xmm4, %xmm2
	pcmpgtw	%xmm1, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm2, %xmm8
	punpckhwd	%xmm2, %xmm1
	paddd	%xmm8, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$3, %eax
	je	.L4
	movdqa	%xmm5, %xmm1
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm10
	pcmpeqb	64(%rsp), %xmm1
	movdqa	%xmm1, %xmm9
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm9
	pcmpgtb	%xmm9, %xmm2
	movdqa	%xmm9, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm9
	pcmpgtw	%xmm8, %xmm10
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm8
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	paddd	%xmm8, %xmm2
	movdqa	%xmm4, %xmm8
	pcmpgtw	%xmm9, %xmm8
	punpcklwd	%xmm8, %xmm3
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	movdqa	%xmm4, %xmm9
	punpckhwd	%xmm8, %xmm3
	movdqa	%xmm1, %xmm8
	paddd	%xmm2, %xmm3
	movdqa	%xmm6, %xmm2
	pcmpgtb	%xmm1, %xmm2
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm2, %xmm0
	movdqa	%xmm4, %xmm2
	pcmpgtw	%xmm1, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm2, %xmm8
	punpckhwd	%xmm2, %xmm1
	paddd	%xmm8, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$4, %eax
	je	.L4
	movdqa	%xmm5, %xmm1
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm10
	pcmpeqb	80(%rsp), %xmm1
	movdqa	%xmm1, %xmm8
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm8
	pcmpgtb	%xmm8, %xmm2
	movdqa	%xmm8, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm8
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm2
	movdqa	%xmm4, %xmm3
	pcmpgtw	%xmm8, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm8, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm8
	paddd	%xmm9, %xmm2
	movdqa	%xmm4, %xmm9
	movdqa	%xmm2, %xmm3
	movdqa	%xmm6, %xmm2
	pcmpgtb	%xmm1, %xmm2
	paddd	%xmm8, %xmm3
	movdqa	%xmm1, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm2, %xmm0
	movdqa	%xmm4, %xmm2
	pcmpgtw	%xmm1, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm2, %xmm8
	punpckhwd	%xmm2, %xmm1
	paddd	%xmm8, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$5, %eax
	je	.L4
	pcmpeqb	96(%rsp), %xmm5
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm9
	movdqa	%xmm5, %xmm1
	pandn	%xmm7, %xmm5
	pand	%xmm7, %xmm1
	pcmpgtb	%xmm5, %xmm6
	pcmpgtb	%xmm1, %xmm2
	movdqa	%xmm1, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm3, %xmm2
	movdqa	%xmm4, %xmm3
	pcmpgtw	%xmm1, %xmm3
	paddd	%xmm8, %xmm2
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm3, %xmm8
	punpckhwd	%xmm3, %xmm1
	paddd	%xmm8, %xmm2
	movdqa	%xmm2, %xmm3
	movdqa	%xmm5, %xmm2
	punpckhbw	%xmm6, %xmm5
	punpcklbw	%xmm6, %xmm2
	movdqa	%xmm4, %xmm6
	paddd	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm6
	pcmpgtw	%xmm5, %xmm4
	movdqa	%xmm2, %xmm1
	punpcklwd	%xmm6, %xmm1
	punpckhwd	%xmm6, %xmm2
	paddd	%xmm0, %xmm1
	paddd	%xmm2, %xmm1
	movdqa	%xmm5, %xmm2
	punpckhwd	%xmm4, %xmm5
	punpcklwd	%xmm4, %xmm2
	paddd	%xmm2, %xmm1
	movdqa	%xmm1, %xmm0
	paddd	%xmm5, %xmm0
.L4:
	movdqa	%xmm0, %xmm1
	movl	%ecx, %esi
	psrldq	$8, %xmm1
	andl	$-16, %esi
	paddd	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrldq	$4, %xmm0
	paddd	%xmm0, %xmm1
	movdqa	%xmm3, %xmm0
	psrldq	$8, %xmm0
	movd	%xmm1, %eax
	paddd	%xmm3, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$4, %xmm1
	paddd	%xmm1, %xmm0
	movd	%xmm0, %edx
	testb	$15, %cl
	je	.L5
.L3:
	movslq	%esi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L57
	addl	$1, %eax
.L7:
	leal	1(%rsi), %edi
	cmpl	%ecx, %edi
	jge	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L58
	addl	$1, %eax
.L9:
	leal	2(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L59
	addl	$1, %eax
.L11:
	leal	3(%rsi), %edi
	cmpl	%ecx, %edi
	jge	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L60
	addl	$1, %eax
.L13:
	leal	4(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L61
	addl	$1, %eax
.L15:
	leal	5(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L62
	addl	$1, %eax
.L17:
	leal	6(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L63
	addl	$1, %eax
.L19:
	leal	7(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L64
	addl	$1, %eax
.L21:
	leal	8(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L65
	addl	$1, %eax
.L23:
	leal	9(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L66
	addl	$1, %eax
.L25:
	leal	10(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L67
	addl	$1, %eax
.L27:
	leal	11(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L68
	addl	$1, %eax
.L29:
	leal	12(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L69
	addl	$1, %eax
.L31:
	leal	13(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L70
	addl	$1, %eax
.L33:
	addl	$14, %esi
	cmpl	%esi, %ecx
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$82, 16(%rsp,%rsi)
	je	.L34
	addl	$1, %eax
	.p2align 4,,10
	.p2align 3
.L5:
	cmpl	%eax, %edx
	jle	.L2
	leaq	.LC4(%rip), %rdi
	call	puts@PLT
.L37:
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L71
	xorl	%eax, %eax
	addq	$136, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	leaq	.LC5(%rip), %rdi
	call	puts@PLT
	jmp	.L37
.L58:
	addl	$1, %edx
	jmp	.L9
.L57:
	addl	$1, %edx
	jmp	.L7
.L59:
	addl	$1, %edx
	jmp	.L11
.L60:
	addl	$1, %edx
	jmp	.L13
.L66:
	addl	$1, %edx
	jmp	.L25
.L61:
	addl	$1, %edx
	jmp	.L15
.L62:
	addl	$1, %edx
	jmp	.L17
.L63:
	addl	$1, %edx
	jmp	.L19
.L64:
	addl	$1, %edx
	jmp	.L21
.L65:
	addl	$1, %edx
	jmp	.L23
.L39:
	xorl	%esi, %esi
	xorl	%eax, %eax
	xorl	%edx, %edx
	jmp	.L3
.L67:
	addl	$1, %edx
	jmp	.L27
.L68:
	addl	$1, %edx
	jmp	.L29
.L69:
	addl	$1, %edx
	jmp	.L31
.L70:
	addl	$1, %edx
	jmp	.L33
.L34:
	addl	$1, %edx
	jmp	.L5
.L71:
	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
	.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"
.LC4:
	.string	"Yes"
.LC5:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	subq	$136, %rsp
	.cfi_def_cfa_offset 144
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 120(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	leaq	16(%rsp), %rsi
	leaq	.LC1(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	12(%rsp), %ecx
	testl	%ecx, %ecx
	jle	.L2
	leal	-1(%rcx), %eax
	cmpl	$14, %eax
	jbe	.L39
	movdqa	.LC2(%rip), %xmm5
	pxor	%xmm6, %xmm6
	pxor	%xmm4, %xmm4
	movl	%ecx, %eax
	movdqa	.LC3(%rip), %xmm7
	movdqa	%xmm6, %xmm0
	movdqa	%xmm4, %xmm3
	shrl	$4, %eax
	movdqa	%xmm5, %xmm1
	pcmpeqb	16(%rsp), %xmm1
	movdqa	%xmm1, %xmm2
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm2
	pcmpgtb	%xmm2, %xmm0
	movdqa	%xmm2, %xmm8
	punpcklbw	%xmm0, %xmm8
	punpckhbw	%xmm0, %xmm2
	pcmpgtw	%xmm8, %xmm3
	movdqa	%xmm8, %xmm9
	movdqa	%xmm8, %xmm0
	movdqa	%xmm2, %xmm8
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm0
	movdqa	%xmm4, %xmm3
	pcmpgtw	%xmm2, %xmm3
	paddd	%xmm9, %xmm0
	punpcklwd	%xmm3, %xmm8
	punpckhwd	%xmm3, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm0, %xmm3
	movdqa	%xmm6, %xmm0
	pcmpgtb	%xmm1, %xmm0
	paddd	%xmm2, %xmm3
	movdqa	%xmm1, %xmm2
	punpcklbw	%xmm0, %xmm2
	punpckhbw	%xmm0, %xmm1
	movdqa	%xmm4, %xmm0
	pcmpgtw	%xmm2, %xmm0
	movdqa	%xmm2, %xmm8
	punpcklwd	%xmm0, %xmm8
	punpckhwd	%xmm0, %xmm2
	movdqa	%xmm4, %xmm0
	pcmpgtw	%xmm1, %xmm0
	paddd	%xmm8, %xmm2
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm0, %xmm8
	punpckhwd	%xmm0, %xmm1
	paddd	%xmm8, %xmm2
	movdqa	%xmm2, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$1, %eax
	je	.L4
	movdqa	%xmm5, %xmm1
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm10
	pcmpeqb	32(%rsp), %xmm1
	movdqa	%xmm1, %xmm9
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm9
	pcmpgtb	%xmm9, %xmm2
	movdqa	%xmm9, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm9
	pcmpgtw	%xmm8, %xmm10
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm8
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	paddd	%xmm8, %xmm2
	movdqa	%xmm4, %xmm8
	pcmpgtw	%xmm9, %xmm8
	punpcklwd	%xmm8, %xmm3
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	movdqa	%xmm4, %xmm9
	punpckhwd	%xmm8, %xmm3
	movdqa	%xmm1, %xmm8
	paddd	%xmm2, %xmm3
	movdqa	%xmm6, %xmm2
	pcmpgtb	%xmm1, %xmm2
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm2, %xmm0
	movdqa	%xmm4, %xmm2
	pcmpgtw	%xmm1, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm2, %xmm8
	punpckhwd	%xmm2, %xmm1
	paddd	%xmm8, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$2, %eax
	je	.L4
	movdqa	%xmm5, %xmm1
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm10
	pcmpeqb	48(%rsp), %xmm1
	movdqa	%xmm1, %xmm9
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm9
	pcmpgtb	%xmm9, %xmm2
	movdqa	%xmm9, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm9
	pcmpgtw	%xmm8, %xmm10
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm8
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	paddd	%xmm8, %xmm2
	movdqa	%xmm4, %xmm8
	pcmpgtw	%xmm9, %xmm8
	punpcklwd	%xmm8, %xmm3
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	movdqa	%xmm4, %xmm9
	punpckhwd	%xmm8, %xmm3
	movdqa	%xmm1, %xmm8
	paddd	%xmm2, %xmm3
	movdqa	%xmm6, %xmm2
	pcmpgtb	%xmm1, %xmm2
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm2, %xmm0
	movdqa	%xmm4, %xmm2
	pcmpgtw	%xmm1, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm2, %xmm8
	punpckhwd	%xmm2, %xmm1
	paddd	%xmm8, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$3, %eax
	je	.L4
	movdqa	%xmm5, %xmm1
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm10
	pcmpeqb	64(%rsp), %xmm1
	movdqa	%xmm1, %xmm9
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm9
	pcmpgtb	%xmm9, %xmm2
	movdqa	%xmm9, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm9
	pcmpgtw	%xmm8, %xmm10
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm8
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	paddd	%xmm8, %xmm2
	movdqa	%xmm4, %xmm8
	pcmpgtw	%xmm9, %xmm8
	punpcklwd	%xmm8, %xmm3
	paddd	%xmm3, %xmm2
	movdqa	%xmm9, %xmm3
	movdqa	%xmm4, %xmm9
	punpckhwd	%xmm8, %xmm3
	movdqa	%xmm1, %xmm8
	paddd	%xmm2, %xmm3
	movdqa	%xmm6, %xmm2
	pcmpgtb	%xmm1, %xmm2
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm2, %xmm0
	movdqa	%xmm4, %xmm2
	pcmpgtw	%xmm1, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm2, %xmm8
	punpckhwd	%xmm2, %xmm1
	paddd	%xmm8, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$4, %eax
	je	.L4
	movdqa	%xmm5, %xmm1
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm10
	pcmpeqb	80(%rsp), %xmm1
	movdqa	%xmm1, %xmm8
	pandn	%xmm7, %xmm1
	pand	%xmm7, %xmm8
	pcmpgtb	%xmm8, %xmm2
	movdqa	%xmm8, %xmm9
	punpcklbw	%xmm2, %xmm9
	punpckhbw	%xmm2, %xmm8
	pcmpgtw	%xmm9, %xmm10
	movdqa	%xmm9, %xmm2
	punpcklwd	%xmm10, %xmm2
	punpckhwd	%xmm10, %xmm9
	paddd	%xmm3, %xmm2
	movdqa	%xmm4, %xmm3
	pcmpgtw	%xmm8, %xmm3
	paddd	%xmm9, %xmm2
	movdqa	%xmm8, %xmm9
	punpcklwd	%xmm3, %xmm9
	punpckhwd	%xmm3, %xmm8
	paddd	%xmm9, %xmm2
	movdqa	%xmm4, %xmm9
	movdqa	%xmm2, %xmm3
	movdqa	%xmm6, %xmm2
	pcmpgtb	%xmm1, %xmm2
	paddd	%xmm8, %xmm3
	movdqa	%xmm1, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm2, %xmm0
	movdqa	%xmm4, %xmm2
	pcmpgtw	%xmm1, %xmm2
	paddd	%xmm8, %xmm0
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm2, %xmm8
	punpckhwd	%xmm2, %xmm1
	paddd	%xmm8, %xmm0
	paddd	%xmm1, %xmm0
	cmpl	$5, %eax
	je	.L4
	pcmpeqb	96(%rsp), %xmm5
	movdqa	%xmm6, %xmm2
	movdqa	%xmm4, %xmm9
	movdqa	%xmm5, %xmm1
	pandn	%xmm7, %xmm5
	pand	%xmm7, %xmm1
	pcmpgtb	%xmm5, %xmm6
	pcmpgtb	%xmm1, %xmm2
	movdqa	%xmm1, %xmm8
	punpcklbw	%xmm2, %xmm8
	punpckhbw	%xmm2, %xmm1
	pcmpgtw	%xmm8, %xmm9
	movdqa	%xmm8, %xmm2
	punpcklwd	%xmm9, %xmm2
	punpckhwd	%xmm9, %xmm8
	paddd	%xmm3, %xmm2
	movdqa	%xmm4, %xmm3
	pcmpgtw	%xmm1, %xmm3
	paddd	%xmm8, %xmm2
	movdqa	%xmm1, %xmm8
	punpcklwd	%xmm3, %xmm8
	punpckhwd	%xmm3, %xmm1
	paddd	%xmm8, %xmm2
	movdqa	%xmm2, %xmm3
	movdqa	%xmm5, %xmm2
	punpckhbw	%xmm6, %xmm5
	punpcklbw	%xmm6, %xmm2
	movdqa	%xmm4, %xmm6
	paddd	%xmm1, %xmm3
	pcmpgtw	%xmm2, %xmm6
	pcmpgtw	%xmm5, %xmm4
	movdqa	%xmm2, %xmm1
	punpcklwd	%xmm6, %xmm1
	punpckhwd	%xmm6, %xmm2
	paddd	%xmm0, %xmm1
	paddd	%xmm2, %xmm1
	movdqa	%xmm5, %xmm2
	punpckhwd	%xmm4, %xmm5
	punpcklwd	%xmm4, %xmm2
	paddd	%xmm2, %xmm1
	movdqa	%xmm1, %xmm0
	paddd	%xmm5, %xmm0
.L4:
	movdqa	%xmm0, %xmm1
	movl	%ecx, %esi
	psrldq	$8, %xmm1
	andl	$-16, %esi
	paddd	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrldq	$4, %xmm0
	paddd	%xmm0, %xmm1
	movdqa	%xmm3, %xmm0
	psrldq	$8, %xmm0
	movd	%xmm1, %eax
	paddd	%xmm3, %xmm0
	movdqa	%xmm0, %xmm1
	psrldq	$4, %xmm1
	paddd	%xmm1, %xmm0
	movd	%xmm0, %edx
	testb	$15, %cl
	je	.L5
.L3:
	movslq	%esi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L57
	addl	$1, %eax
.L7:
	leal	1(%rsi), %edi
	cmpl	%ecx, %edi
	jge	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L58
	addl	$1, %eax
.L9:
	leal	2(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L59
	addl	$1, %eax
.L11:
	leal	3(%rsi), %edi
	cmpl	%ecx, %edi
	jge	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L60
	addl	$1, %eax
.L13:
	leal	4(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L61
	addl	$1, %eax
.L15:
	leal	5(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L62
	addl	$1, %eax
.L17:
	leal	6(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L63
	addl	$1, %eax
.L19:
	leal	7(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L64
	addl	$1, %eax
.L21:
	leal	8(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L65
	addl	$1, %eax
.L23:
	leal	9(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L66
	addl	$1, %eax
.L25:
	leal	10(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L67
	addl	$1, %eax
.L27:
	leal	11(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L68
	addl	$1, %eax
.L29:
	leal	12(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L69
	addl	$1, %eax
.L31:
	leal	13(%rsi), %edi
	cmpl	%edi, %ecx
	jle	.L5
	movslq	%edi, %rdi
	cmpb	$82, 16(%rsp,%rdi)
	je	.L70
	addl	$1, %eax
.L33:
	addl	$14, %esi
	cmpl	%esi, %ecx
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$82, 16(%rsp,%rsi)
	je	.L34
	addl	$1, %eax
	.p2align 4,,10
	.p2align 3
.L5:
	cmpl	%eax, %edx
	jle	.L2
	leaq	.LC4(%rip), %rdi
	call	puts@PLT
.L37:
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L71
	xorl	%eax, %eax
	addq	$136, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L2:
	.cfi_restore_state
	leaq	.LC5(%rip), %rdi
	call	puts@PLT
	jmp	.L37
.L58:
	addl	$1, %edx
	jmp	.L9
.L57:
	addl	$1, %edx
	jmp	.L7
.L59:
	addl	$1, %edx
	jmp	.L11
.L60:
	addl	$1, %edx
	jmp	.L13
.L66:
	addl	$1, %edx
	jmp	.L25
.L61:
	addl	$1, %edx
	jmp	.L15
.L62:
	addl	$1, %edx
	jmp	.L17
.L63:
	addl	$1, %edx
	jmp	.L19
.L64:
	addl	$1, %edx
	jmp	.L21
.L65:
	addl	$1, %edx
	jmp	.L23
.L39:
	xorl	%esi, %esi
	xorl	%eax, %eax
	xorl	%edx, %edx
	jmp	.L3
.L67:
	addl	$1, %edx
	jmp	.L27
.L68:
	addl	$1, %edx
	jmp	.L29
.L69:
	addl	$1, %edx
	jmp	.L31
.L70:
	addl	$1, %edx
	jmp	.L33
.L34:
	addl	$1, %edx
	jmp	.L5
.L71:
	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
	.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 N;
  scanf("%d", &N);
  char S[101];
  scanf("%s", S);

  int Red = 0;
  int Blue = 0;
  for(int i = 0; i < N; i++) {
    if(S[i] == 'R') {
      Red++;
    } else {
      Blue++;
    }
  }

  if(Red > Blue) {
    printf("Yes\n");
  } else {
    printf("No\n");
  }

  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 N;
  scanf("%d", &N);
  char S[101];
  scanf("%s", S);

  int Red = 0;
  int Blue = 0;
  for(int i = 0; i < N; i++) {
    if(S[i] == 'R') {
      Red++;
    } else {
      Blue++;
    }
  }

  if(Red > Blue) {
    printf("Yes\n");
  } else {
    printf("No\n");
  }

  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, -124(%rbp)
	movl	$0, -120(%rbp)
	movl	$0, -116(%rbp)
	jmp	.L2
.L5:
	movl	-116(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$82, %al
	jne	.L3
	addl	$1, -124(%rbp)
	jmp	.L4
.L3:
	addl	$1, -120(%rbp)
.L4:
	addl	$1, -116(%rbp)
.L2:
	movl	-128(%rbp), %eax
	cmpl	%eax, -116(%rbp)
	jl	.L5
	movl	-124(%rbp), %eax
	cmpl	-120(%rbp), %eax
	jle	.L6
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L7
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@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, -124(%rbp)
	movl	$0, -120(%rbp)
	movl	$0, -116(%rbp)
	jmp	.L2
.L5:
	movl	-116(%rbp), %eax
	cltq
	movzbl	-112(%rbp,%rax), %eax
	cmpb	$82, %al
	jne	.L3
	addl	$1, -124(%rbp)
	jmp	.L4
.L3:
	addl	$1, -120(%rbp)
.L4:
	addl	$1, -116(%rbp)
.L2:
	movl	-128(%rbp), %eax
	cmpl	%eax, -116(%rbp)
	jl	.L5
	movl	-124(%rbp), %eax
	cmpl	-120(%rbp), %eax
	jle	.L6
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L7
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@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:
