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>
#include <string.h>
int main() {
	char s[100001];
	int n, a, b, pass = 0, fpass = 0;
	scanf("%d%d%d", &n, &a, &b);
	scanf("%s", s);
	int len = strlen(s);
	for (int i = 0; i < len; i++) {
		if (s[i] == 'a') {
			if (pass < a + b) {
				printf("Yes\n");
				pass++;
			} else {
				printf("No\n");
			}
		} else if (s[i] == 'b') {
			if (pass < a + b && fpass < b) {
				printf("Yes\n");
				fpass++;
				pass++;
			} else {
				printf("No\n");
			}
		} else {
			printf("No\n");
		}
	}
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d%d%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
	leaq	-98304(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$1744, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$0, -100032(%rbp)
	movl	$0, -100028(%rbp)
	leaq	-100036(%rbp), %rcx
	leaq	-100040(%rbp), %rdx
	leaq	-100044(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-100016(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-100016(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	movl	%eax, -100020(%rbp)
	movl	$0, -100024(%rbp)
	jmp	.L2
.L9:
	movl	-100024(%rbp), %eax
	cltq
	movzbl	-100016(%rbp,%rax), %eax
	cmpb	$97, %al
	jne	.L3
	movl	-100040(%rbp), %edx
	movl	-100036(%rbp), %eax
	addl	%edx, %eax
	cmpl	%eax, -100032(%rbp)
	jge	.L4
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -100032(%rbp)
	jmp	.L5
.L4:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L5
.L3:
	movl	-100024(%rbp), %eax
	cltq
	movzbl	-100016(%rbp,%rax), %eax
	cmpb	$98, %al
	jne	.L6
	movl	-100040(%rbp), %edx
	movl	-100036(%rbp), %eax
	addl	%edx, %eax
	cmpl	%eax, -100032(%rbp)
	jge	.L7
	movl	-100036(%rbp), %eax
	cmpl	%eax, -100028(%rbp)
	jge	.L7
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -100028(%rbp)
	addl	$1, -100032(%rbp)
	jmp	.L5
.L7:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L5
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
.L5:
	addl	$1, -100024(%rbp)
.L2:
	movl	-100024(%rbp), %eax
	cmpl	-100020(%rbp), %eax
	jl	.L9
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	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%d%d"
.LC1:
	.string	"%s"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	-98304(%rsp), %r11
	.cfi_def_cfa 11, 98360
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$1736, %rsp
	.cfi_def_cfa_offset 100096
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 100024(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rcx
	leaq	8(%rsp), %rdx
	leaq	4(%rsp), %rsi
	leaq	16(%rsp), %rbx
	call	__isoc99_scanf@PLT
	leaq	.LC1(%rip), %rdi
	xorl	%eax, %eax
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	movq	%rbx, %rdi
	call	strlen@PLT
	testq	%rax, %rax
	je	.L2
	subl	$1, %eax
	xorl	%r14d, %r14d
	leaq	.LC3(%rip), %r13
	xorl	%ebp, %ebp
	leaq	17(%rsp,%rax), %r12
	leaq	.LC2(%rip), %r15
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L3:
	cmpb	$98, %al
	jne	.L6
	movl	12(%rsp), %eax
	movl	8(%rsp), %edx
	addl	%eax, %edx
	cmpl	%ebp, %edx
	jle	.L6
	cmpl	%r14d, %eax
	jg	.L22
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r13, %rdi
	call	puts@PLT
.L5:
	addq	$1, %rbx
	cmpq	%rbx, %r12
	je	.L2
.L8:
	movzbl	(%rbx), %eax
	cmpb	$97, %al
	jne	.L3
	movl	12(%rsp), %eax
	addl	8(%rsp), %eax
	cmpl	%ebp, %eax
	jle	.L6
	movq	%r15, %rdi
	addq	$1, %rbx
	addl	$1, %ebp
	call	puts@PLT
	cmpq	%rbx, %r12
	jne	.L8
	.p2align 4,,10
	.p2align 3
.L2:
	movq	100024(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L23
	addq	$100040, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L22:
	.cfi_restore_state
	movq	%r15, %rdi
	addl	$1, %r14d
	addl	$1, %ebp
	call	puts@PLT
	jmp	.L5
.L23:
	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
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%s"
.LC2:
	.string	"Yes"
.LC3:
	.string	"No"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB35:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	-98304(%rsp), %r11
	.cfi_def_cfa 11, 98360
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$1736, %rsp
	.cfi_def_cfa_offset 100096
	leaq	.LC0(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 100024(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rcx
	leaq	8(%rsp), %rdx
	leaq	4(%rsp), %rsi
	leaq	16(%rsp), %rbx
	call	__isoc99_scanf@PLT
	leaq	.LC1(%rip), %rdi
	xorl	%eax, %eax
	movq	%rbx, %rsi
	call	__isoc99_scanf@PLT
	movq	%rbx, %rdi
	call	strlen@PLT
	testq	%rax, %rax
	je	.L2
	subl	$1, %eax
	xorl	%r14d, %r14d
	leaq	.LC3(%rip), %r13
	xorl	%ebp, %ebp
	leaq	17(%rsp,%rax), %r12
	leaq	.LC2(%rip), %r15
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L3:
	cmpb	$98, %al
	jne	.L6
	movl	12(%rsp), %eax
	movl	8(%rsp), %edx
	addl	%eax, %edx
	cmpl	%ebp, %edx
	jle	.L6
	cmpl	%r14d, %eax
	jg	.L22
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r13, %rdi
	call	puts@PLT
.L5:
	addq	$1, %rbx
	cmpq	%rbx, %r12
	je	.L2
.L8:
	movzbl	(%rbx), %eax
	cmpb	$97, %al
	jne	.L3
	movl	12(%rsp), %eax
	addl	8(%rsp), %eax
	cmpl	%ebp, %eax
	jle	.L6
	movq	%r15, %rdi
	addq	$1, %rbx
	addl	$1, %ebp
	call	puts@PLT
	cmpq	%rbx, %r12
	jne	.L8
	.p2align 4,,10
	.p2align 3
.L2:
	movq	100024(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L23
	addq	$100040, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L22:
	.cfi_restore_state
	movq	%r15, %rdi
	addl	$1, %r14d
	addl	$1, %ebp
	call	puts@PLT
	jmp	.L5
.L23:
	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:

#include <stdio.h>
#include <string.h>
int main() {
	char s[100001];
	int n, a, b, pass = 0, fpass = 0;
	scanf("%d%d%d", &n, &a, &b);
	scanf("%s", s);
	int len = strlen(s);
	for (int i = 0; i < len; i++) {
		if (s[i] == 'a') {
			if (pass < a + b) {
				printf("Yes\n");
				pass++;
			} else {
				printf("No\n");
			}
		} else if (s[i] == 'b') {
			if (pass < a + b && fpass < b) {
				printf("Yes\n");
				fpass++;
				pass++;
			} else {
				printf("No\n");
			}
		} else {
			printf("No\n");
		}
	}
	return 0;
}
12 5 0
cabbabaacaba
 12 5 1
cacbabaacaba
 12 5 1
caababaccaba
 12 7 1
caababaccaba
 12 7 2
caababaccaba
 12 14 0
caababaccaba
 12 6 2
cabbabaacaba
 10 2 0
abccabaabb
 12 5 1
abacaababcac
 12 7 1
abaccababaac

No
Yes
No
No
Yes
No
Yes
Yes
No
Yes
No
No
 No
Yes
No
Yes
Yes
No
Yes
Yes
No
Yes
No
No
 No
Yes
Yes
Yes
Yes
No
Yes
No
No
Yes
No
No
 No
Yes
Yes
Yes
Yes
No
Yes
No
No
Yes
No
Yes
 No
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
No
Yes
 No
Yes
Yes
No
Yes
No
Yes
No
No
Yes
No
Yes
 No
Yes
Yes
Yes
Yes
No
Yes
Yes
No
Yes
No
Yes
 Yes
No
No
No
Yes
No
No
No
No
No
 Yes
Yes
Yes
No
Yes
Yes
No
Yes
No
No
No
No
 Yes
Yes
Yes
No
No
Yes
No
Yes
No
Yes
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>
#include <string.h>
int main() {
	char s[100001];
	int n, a, b, pass = 0, fpass = 0;
	scanf("%d%d%d", &n, &a, &b);
	scanf("%s", s);
	int len = strlen(s);
	for (int i = 0; i < len; i++) {
		if (s[i] == 'a') {
			if (pass < a + b) {
				printf("Yes\n");
				pass++;
			} else {
				printf("No\n");
			}
		} else if (s[i] == 'b') {
			if (pass < a + b && fpass < b) {
				printf("Yes\n");
				fpass++;
				pass++;
			} else {
				printf("No\n");
			}
		} else {
			printf("No\n");
		}
	}
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d%d%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
	leaq	-98304(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$1744, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$0, -100032(%rbp)
	movl	$0, -100028(%rbp)
	leaq	-100036(%rbp), %rcx
	leaq	-100040(%rbp), %rdx
	leaq	-100044(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-100016(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-100016(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	movl	%eax, -100020(%rbp)
	movl	$0, -100024(%rbp)
	jmp	.L2
.L9:
	movl	-100024(%rbp), %eax
	cltq
	movzbl	-100016(%rbp,%rax), %eax
	cmpb	$97, %al
	jne	.L3
	movl	-100040(%rbp), %edx
	movl	-100036(%rbp), %eax
	addl	%edx, %eax
	cmpl	%eax, -100032(%rbp)
	jge	.L4
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -100032(%rbp)
	jmp	.L5
.L4:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L5
.L3:
	movl	-100024(%rbp), %eax
	cltq
	movzbl	-100016(%rbp,%rax), %eax
	cmpb	$98, %al
	jne	.L6
	movl	-100040(%rbp), %edx
	movl	-100036(%rbp), %eax
	addl	%edx, %eax
	cmpl	%eax, -100032(%rbp)
	jge	.L7
	movl	-100036(%rbp), %eax
	cmpl	%eax, -100028(%rbp)
	jge	.L7
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -100028(%rbp)
	addl	$1, -100032(%rbp)
	jmp	.L5
.L7:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L5
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
.L5:
	addl	$1, -100024(%rbp)
.L2:
	movl	-100024(%rbp), %eax
	cmpl	-100020(%rbp), %eax
	jl	.L9
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	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%d%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
	leaq	-98304(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$1744, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$0, -100032(%rbp)
	movl	$0, -100028(%rbp)
	leaq	-100036(%rbp), %rcx
	leaq	-100040(%rbp), %rdx
	leaq	-100044(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-100016(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	leaq	-100016(%rbp), %rax
	movq	%rax, %rdi
	call	strlen@PLT
	movl	%eax, -100020(%rbp)
	movl	$0, -100024(%rbp)
	jmp	.L2
.L9:
	movl	-100024(%rbp), %eax
	cltq
	movzbl	-100016(%rbp,%rax), %eax
	cmpb	$97, %al
	jne	.L3
	movl	-100040(%rbp), %edx
	movl	-100036(%rbp), %eax
	addl	%edx, %eax
	cmpl	%eax, -100032(%rbp)
	jge	.L4
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -100032(%rbp)
	jmp	.L5
.L4:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L5
.L3:
	movl	-100024(%rbp), %eax
	cltq
	movzbl	-100016(%rbp,%rax), %eax
	cmpb	$98, %al
	jne	.L6
	movl	-100040(%rbp), %edx
	movl	-100036(%rbp), %eax
	addl	%edx, %eax
	cmpl	%eax, -100032(%rbp)
	jge	.L7
	movl	-100036(%rbp), %eax
	cmpl	%eax, -100028(%rbp)
	jge	.L7
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -100028(%rbp)
	addl	$1, -100032(%rbp)
	jmp	.L5
.L7:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	jmp	.L5
.L6:
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
.L5:
	addl	$1, -100024(%rbp)
.L2:
	movl	-100024(%rbp), %eax
	cmpl	-100020(%rbp), %eax
	jl	.L9
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	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:
