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>          // printf(), scanf()
#include <stdlib.h>         // qsort()
#include <stdbool.h>

#define MAX_N 40

typedef struct player_tbl
{
	int id;
	int score;
} player_t;

int n;
player_t players[MAX_N];
int score[MAX_N][21];

int
cmp_func(const void *l_, const void *r_)
{
	const player_t *l = (const player_t*) l_;
	const player_t *r = (const player_t*) r_;

	if (l->score < r->score)
		return 1;

	if (l->score > r->score)
		return -1;

	if (l->id < r->id)
		return -1;

	if (l->id > r->id)
		return 1;

	return 0;
}

void
solve()
{
	for (int i = 0; i < n; ++i)
	{
		int total = 0;
		int s = 0;
		for (int f = 1; f <= 10; ++f)
		{
			int t = s;
			total += score[i][t];
			s++;
			if (score[i][t] == 10)
				total += score[i][t + 1] + score[i][t + 2];
			else
			{
				total += score[i][t + 1];
				s++;
				if (score[i][t] + score[i][t + 1] == 10)
					total += score[i][t + 2];
			}
		}

		players[i].score = total;
	}

	qsort(players, n, sizeof(player_t), cmp_func);
	for (int i = 0; i < n; ++i)
		printf("%d %d\n", players[i].id, players[i].score);
}

int
main(int argc, char **argv)
{
	while (true)
	{
		scanf("%d", &n);
		if (n == 0)
			break;

		for (int i = 0; i < n; ++i)
		{
			scanf("%d", &players[i].id);
			int s = 0;
			for (int f = 1; f <= 10; ++f)
			{
				int t = s;
				scanf("%d", &score[i][s++]);
				if (f != 10)
				{
					if (score[i][t] != 10)
						scanf("%d", &score[i][s++]);
				}
				else // frame 10 ?
				{
					scanf("%d", &score[i][s++]);
					if (score[i][t] == 10 || score[i][t] + score[i][t + 1] == 10)
						scanf("%d", &score[i][s++]);
				}
			}
		}

		solve();
	}

	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	n
	.bss
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.globl	players
	.align 32
	.type	players, @object
	.size	players, 320
players:
	.zero	320
	.globl	score
	.align 32
	.type	score, @object
	.size	score, 3360
score:
	.zero	3360
	.text
	.globl	cmp_func
	.type	cmp_func, @function
cmp_func:
.LFB6:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	-24(%rbp), %rax
	movq	%rax, -16(%rbp)
	movq	-32(%rbp), %rax
	movq	%rax, -8(%rbp)
	movq	-16(%rbp), %rax
	movl	4(%rax), %edx
	movq	-8(%rbp), %rax
	movl	4(%rax), %eax
	cmpl	%eax, %edx
	jge	.L2
	movl	$1, %eax
	jmp	.L3
.L2:
	movq	-16(%rbp), %rax
	movl	4(%rax), %edx
	movq	-8(%rbp), %rax
	movl	4(%rax), %eax
	cmpl	%eax, %edx
	jle	.L4
	movl	$-1, %eax
	jmp	.L3
.L4:
	movq	-16(%rbp), %rax
	movl	(%rax), %edx
	movq	-8(%rbp), %rax
	movl	(%rax), %eax
	cmpl	%eax, %edx
	jge	.L5
	movl	$-1, %eax
	jmp	.L3
.L5:
	movq	-16(%rbp), %rax
	movl	(%rax), %edx
	movq	-8(%rbp), %rax
	movl	(%rax), %eax
	cmpl	%eax, %edx
	jle	.L6
	movl	$1, %eax
	jmp	.L3
.L6:
	movl	$0, %eax
.L3:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	cmp_func, .-cmp_func
	.section	.rodata
.LC0:
	.string	"%d %d\n"
	.text
	.globl	solve
	.type	solve, @function
solve:
.LFB7:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movl	$0, -24(%rbp)
	jmp	.L8
.L13:
	movl	$0, -20(%rbp)
	movl	$0, -16(%rbp)
	movl	$1, -12(%rbp)
	jmp	.L9
.L12:
	movl	-16(%rbp), %eax
	movl	%eax, -4(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
	addl	$1, -16(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	jne	.L10
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$2, %eax
	movslq	%eax, %rsi
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	addl	%eax, -20(%rbp)
	jmp	.L11
.L10:
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
	addl	$1, -16(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rsi
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	cmpl	$10, %eax
	jne	.L11
	movl	-4(%rbp), %eax
	addl	$2, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
.L11:
	addl	$1, -12(%rbp)
.L9:
	cmpl	$10, -12(%rbp)
	jle	.L12
	movl	-24(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rcx
	leaq	4+players(%rip), %rdx
	movl	-20(%rbp), %eax
	movl	%eax, (%rcx,%rdx)
	addl	$1, -24(%rbp)
.L8:
	movl	n(%rip), %eax
	cmpl	%eax, -24(%rbp)
	jl	.L13
	movl	n(%rip), %eax
	cltq
	leaq	cmp_func(%rip), %rdx
	movq	%rdx, %rcx
	movl	$8, %edx
	movq	%rax, %rsi
	leaq	players(%rip), %rax
	movq	%rax, %rdi
	call	qsort@PLT
	movl	$0, -8(%rbp)
	jmp	.L14
.L15:
	movl	-8(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	leaq	4+players(%rip), %rax
	movl	(%rdx,%rax), %edx
	movl	-8(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rcx
	leaq	players(%rip), %rax
	movl	(%rcx,%rax), %eax
	movl	%eax, %esi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -8(%rbp)
.L14:
	movl	n(%rip), %eax
	cmpl	%eax, -8(%rbp)
	jl	.L15
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	solve, .-solve
	.section	.rodata
.LC1:
	.string	"%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB8:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movl	%edi, -20(%rbp)
	movq	%rsi, -32(%rbp)
.L26:
	leaq	n(%rip), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	n(%rip), %eax
	testl	%eax, %eax
	je	.L29
	movl	$0, -16(%rbp)
	jmp	.L19
.L25:
	movl	-16(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	leaq	players(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -12(%rbp)
	movl	$1, -8(%rbp)
	jmp	.L20
.L24:
	movl	-12(%rbp), %eax
	movl	%eax, -4(%rbp)
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$10, -8(%rbp)
	je	.L21
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	je	.L22
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	jmp	.L22
.L21:
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	je	.L23
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rsi
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	cmpl	$10, %eax
	jne	.L22
.L23:
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
.L22:
	addl	$1, -8(%rbp)
.L20:
	cmpl	$10, -8(%rbp)
	jle	.L24
	addl	$1, -16(%rbp)
.L19:
	movl	n(%rip), %eax
	cmpl	%eax, -16(%rbp)
	jl	.L25
	movl	$0, %eax
	call	solve
	jmp	.L26
.L29:
	nop
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.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
	.p2align 4
	.globl	cmp_func
	.type	cmp_func, @function
cmp_func:
.LFB39:
	.cfi_startproc
	endbr64
	movl	4(%rsi), %ecx
	movl	$1, %eax
	cmpl	%ecx, 4(%rdi)
	jl	.L1
	movl	$-1, %eax
	jg	.L1
	movl	(%rsi), %edx
	cmpl	%edx, (%rdi)
	setg	%dl
	movzbl	%dl, %edx
	cmovge	%edx, %eax
.L1:
	ret
	.cfi_endproc
.LFE39:
	.size	cmp_func, .-cmp_func
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d\n"
	.text
	.p2align 4
	.globl	solve
	.type	solve, @function
solve:
.LFB40:
	.cfi_startproc
	endbr64
	movslq	n(%rip), %rsi
	leaq	score(%rip), %rcx
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	xorl	%r8d, %r8d
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rcx, %rdi
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	leaq	4+players(%rip), %rbx
	testl	%esi, %esi
	jg	.L31
	jmp	.L32
	.p2align 4,,10
	.p2align 3
.L40:
	addl	%r9d, %eax
	cmpl	$10, %eax
	je	.L39
	movl	$6, %r9d
	movl	$5, %r12d
	movl	$4, %r14d
.L12:
	leaq	(%rdx,%rdx,4), %r13
	movslq	%r14d, %r11
	addl	%r10d, %eax
	leaq	(%rdx,%r13,4), %r13
	addq	%r13, %r11
	movl	(%rcx,%r11,4), %r11d
	cmpl	$10, %r10d
	je	.L13
	addl	%ebp, %eax
	addl	%ebp, %r10d
	movslq	%r12d, %r14
	addq	%r14, %r13
	leal	(%rax,%r11), %ebp
	cmpl	$10, %r10d
	movl	(%rcx,%r13,4), %r13d
	cmove	%ebp, %eax
.L14:
	leaq	(%rdx,%rdx,4), %rbp
	movslq	%r9d, %r10
	addl	%r11d, %eax
	leaq	(%rdx,%rbp,4), %rbp
	addq	%rbp, %r10
	movl	(%rcx,%r10,4), %r10d
	cmpl	$10, %r11d
	je	.L15
	leal	1(%r9), %r14d
	addl	%r13d, %eax
	addl	%r13d, %r11d
	movslq	%r14d, %r12
	addq	%r12, %rbp
	leal	(%rax,%r10), %r12d
	cmpl	$10, %r11d
	movl	(%rcx,%rbp,4), %ebp
	cmove	%r12d, %eax
.L16:
	leal	2(%r9), %r12d
	leaq	(%rdx,%rdx,4), %r13
	addl	%r10d, %eax
	movslq	%r12d, %r11
	leaq	(%rdx,%r13,4), %r13
	addq	%r13, %r11
	movl	(%rcx,%r11,4), %r11d
	cmpl	$10, %r10d
	je	.L17
	addl	$3, %r9d
	addl	%ebp, %eax
	addl	%ebp, %r10d
	movslq	%r9d, %r14
	leal	(%rax,%r11), %ebp
	addq	%r14, %r13
	cmpl	$10, %r10d
	movl	(%rcx,%r13,4), %r13d
	cmove	%ebp, %eax
.L18:
	leal	2(%r12), %ebp
	leaq	(%rdx,%rdx,4), %r14
	addl	%r11d, %eax
	movslq	%ebp, %r10
	leaq	(%rdx,%r14,4), %r14
	addq	%r14, %r10
	movl	(%rcx,%r10,4), %r10d
	cmpl	$10, %r11d
	je	.L19
	addl	$3, %r12d
	addl	%r13d, %eax
	addl	%r13d, %r11d
	movslq	%r12d, %r9
	addq	%r9, %r14
	leal	(%rax,%r10), %r9d
	cmpl	$10, %r11d
	movl	(%rcx,%r14,4), %r14d
	cmove	%r9d, %eax
.L20:
	leal	2(%rbp), %r11d
	leaq	(%rdx,%rdx,4), %r13
	addl	%r10d, %eax
	movslq	%r11d, %r9
	leaq	(%rdx,%r13,4), %r13
	addq	%r13, %r9
	movl	(%rcx,%r9,4), %r9d
	cmpl	$10, %r10d
	je	.L21
	addl	$3, %ebp
	addl	%r14d, %eax
	addl	%r14d, %r10d
	movslq	%ebp, %r12
	addq	%r12, %r13
	leal	(%rax,%r9), %r12d
	cmpl	$10, %r10d
	movl	(%rcx,%r13,4), %r13d
	cmove	%r12d, %eax
.L22:
	leal	2(%r11), %r12d
	leaq	(%rdx,%rdx,4), %r14
	addl	%r9d, %eax
	movslq	%r12d, %r10
	leaq	(%rdx,%r14,4), %r14
	addq	%r14, %r10
	movl	(%rcx,%r10,4), %r10d
	cmpl	$10, %r9d
	je	.L23
	addl	$3, %r11d
	addl	%r13d, %eax
	addl	%r13d, %r9d
	movslq	%r11d, %rbp
	addq	%rbp, %r14
	leal	(%rax,%r10), %ebp
	cmpl	$10, %r9d
	movl	(%rcx,%r14,4), %r14d
	cmove	%ebp, %eax
.L24:
	leal	2(%r12), %r9d
	leaq	(%rdx,%rdx,4), %r13
	addl	%r10d, %eax
	movslq	%r9d, %rbp
	leaq	(%rdx,%r13,4), %r13
	addq	%r13, %rbp
	movl	(%rcx,%rbp,4), %ebp
	cmpl	$10, %r10d
	je	.L25
	addl	$3, %r12d
	addl	%r14d, %eax
	addl	%r14d, %r10d
	movslq	%r12d, %r11
	addq	%r11, %r13
	leal	(%rax,%rbp), %r11d
	cmpl	$10, %r10d
	movl	(%rcx,%r13,4), %r13d
	cmove	%r11d, %eax
.L26:
	leal	2(%r9), %r11d
	leaq	(%rdx,%rdx,4), %r14
	addl	%ebp, %eax
	movslq	%r11d, %r10
	leaq	(%rdx,%r14,4), %r14
	addq	%r14, %r10
	movl	(%rcx,%r10,4), %r10d
	cmpl	$10, %ebp
	je	.L27
	addl	$3, %r9d
	addl	%r13d, %eax
	addl	%r13d, %ebp
	movslq	%r9d, %r9
	leal	(%rax,%r10), %r12d
	addq	%r9, %r14
	cmpl	$10, %ebp
	movl	(%rcx,%r14,4), %r9d
	cmove	%r12d, %eax
.L28:
	addl	%r10d, %eax
	addl	$2, %r11d
	cmpl	$10, %r10d
	je	.L29
	addl	%r9d, %r10d
	addl	%r9d, %eax
	cmpl	$10, %r10d
	jne	.L30
	leaq	(%rdx,%rdx,4), %r9
	movslq	%r11d, %r11
	leaq	(%rdx,%r9,4), %rdx
	addq	%r11, %rdx
	addl	(%rcx,%rdx,4), %eax
.L30:
	movl	%eax, (%rbx,%r8,8)
	addq	$1, %r8
	addq	$84, %rdi
	cmpq	%rsi, %r8
	je	.L32
.L31:
	movl	(%rdi), %eax
	movl	4(%rdi), %r9d
	movslq	%r8d, %rdx
	movl	8(%rdi), %r10d
	movl	12(%rdi), %ebp
	cmpl	$10, %eax
	jne	.L40
	leal	10(%r10,%r9), %eax
	movl	%r10d, %ebp
	movl	%r9d, %r10d
	movl	$4, %r12d
	movl	$5, %r9d
	movl	$3, %r14d
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L29:
	leaq	(%rdx,%rdx,4), %r10
	movslq	%r11d, %r11
	leaq	(%rdx,%r10,4), %rdx
	addq	%r11, %rdx
	addl	(%rcx,%rdx,4), %r9d
	addl	%r9d, %eax
	jmp	.L30
	.p2align 4,,10
	.p2align 3
.L27:
	leal	0(%r13,%r10), %r9d
	movl	%r12d, %r11d
	addl	%r9d, %eax
	movl	%r10d, %r9d
	movl	%r13d, %r10d
	jmp	.L28
	.p2align 4,,10
	.p2align 3
.L25:
	leal	(%r14,%rbp), %r10d
	movl	%ebp, %r13d
	movl	%r9d, %r12d
	movl	%r14d, %ebp
	addl	%r10d, %eax
	movl	%r11d, %r9d
	jmp	.L26
	.p2align 4,,10
	.p2align 3
.L23:
	leal	0(%r13,%r10), %r9d
	movl	%r10d, %r14d
	movl	%r12d, %r11d
	movl	%r13d, %r10d
	addl	%r9d, %eax
	movl	%ebp, %r12d
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L21:
	leal	(%r14,%r9), %r10d
	movl	%r9d, %r13d
	movl	%r11d, %ebp
	movl	%r14d, %r9d
	addl	%r10d, %eax
	movl	%r12d, %r11d
	jmp	.L22
	.p2align 4,,10
	.p2align 3
.L19:
	leal	0(%r13,%r10), %r11d
	movl	%r10d, %r14d
	movl	%ebp, %r12d
	movl	%r13d, %r10d
	addl	%r11d, %eax
	movl	%r9d, %ebp
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L13:
	leal	0(%rbp,%r11), %r9d
	movl	%r11d, %r13d
	movl	%ebp, %r11d
	addl	%r9d, %eax
	movl	%r12d, %r9d
	movl	%r14d, %r12d
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L17:
	leal	0(%rbp,%r11), %r9d
	movl	%r11d, %r13d
	movl	%ebp, %r11d
	addl	%r9d, %eax
	movl	%r12d, %r9d
	movl	%r14d, %r12d
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L15:
	leal	0(%r13,%r10), %r11d
	movl	%r10d, %ebp
	movl	%r9d, %r14d
	movl	%r13d, %r10d
	addl	%r11d, %eax
	movl	%r12d, %r9d
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L39:
	leal	10(%r10), %eax
	movl	$6, %r9d
	movl	$5, %r12d
	movl	$4, %r14d
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L32:
	leaq	players(%rip), %r12
	leaq	cmp_func(%rip), %rcx
	movl	$8, %edx
	xorl	%ebp, %ebp
	movq	%r12, %rdi
	leaq	4(%r12), %rbx
	leaq	.LC0(%rip), %r13
	call	qsort@PLT
	movl	n(%rip), %eax
	testl	%eax, %eax
	jle	.L7
	.p2align 4,,10
	.p2align 3
.L9:
	movl	(%rbx,%rbp,8), %ecx
	movl	(%r12,%rbp,8), %edx
	xorl	%eax, %eax
	movq	%r13, %rsi
	movl	$1, %edi
	addq	$1, %rbp
	call	__printf_chk@PLT
	cmpl	%ebp, n(%rip)
	jg	.L9
.L7:
	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
	.cfi_endproc
.LFE40:
	.size	solve, .-solve
	.section	.rodata.str1.1
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB41:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	score(%rip), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	.LC1(%rip), %r14
	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
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	.p2align 4,,10
	.p2align 3
.L44:
	leaq	n(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	n(%rip), %eax
	testl	%eax, %eax
	je	.L56
	movq	%r15, 40(%rsp)
	movq	$0, 24(%rsp)
	jle	.L52
	.p2align 4,,10
	.p2align 3
.L51:
	movq	24(%rsp), %rbx
	leaq	players(%rip), %rax
	movq	%r14, %rdi
	leaq	(%rax,%rbx,8), %rsi
	xorl	%eax, %eax
	movl	%ebx, %ebp
	call	__isoc99_scanf@PLT
	movq	40(%rsp), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	leaq	(%rbx,%rbx,4), %rax
	movslq	%ebp, %rdi
	xorl	%ecx, %ecx
	leaq	(%rbx,%rax,4), %r13
	leaq	(%rdi,%rdi,4), %rax
	movq	%rdi, 32(%rsp)
	movl	$9, %ebx
	leaq	(%rdi,%rax,4), %rax
	movl	$1, %edx
	movq	%rax, 8(%rsp)
	jmp	.L50
	.p2align 4,,10
	.p2align 3
.L65:
	addq	%r13, %rdx
	movq	%r14, %rdi
	xorl	%eax, %eax
	movl	%ecx, 16(%rsp)
	leaq	(%r15,%rdx,4), %rsi
	leal	2(%rcx), %ebp
	call	__isoc99_scanf@PLT
	movl	16(%rsp), %ecx
	movq	%r14, %rdi
	leal	3(%rcx), %r12d
	movslq	%ebp, %rcx
	leaq	(%rcx,%r13), %rax
	movq	%rcx, 16(%rsp)
	leaq	(%r15,%rax,4), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	subl	$1, %ebx
	movq	16(%rsp), %rcx
	movl	%ebp, %edx
	je	.L64
.L46:
	movl	%edx, %ecx
	movslq	%r12d, %rdx
.L50:
	movslq	%ecx, %rax
	addq	8(%rsp), %rax
	cmpl	$10, (%r15,%rax,4)
	jne	.L65
	movslq	%edx, %rbp
	movq	%r14, %rdi
	movl	%edx, 16(%rsp)
	leal	1(%rdx), %r12d
	leaq	0(%rbp,%r13), %rax
	leaq	(%r15,%rax,4), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	subl	$1, %ebx
	movl	16(%rsp), %edx
	jne	.L46
.L49:
	movslq	%r12d, %r12
	movq	%r14, %rdi
	movl	%edx, 8(%rsp)
	leaq	(%r12,%r13), %rax
	leaq	(%r15,%rax,4), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movq	32(%rsp), %rbx
	movl	8(%rsp), %edx
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rbx,%rax,4), %rcx
	addq	%rcx, %rbp
	movl	(%r15,%rbp,4), %eax
	cmpl	$10, %eax
	je	.L47
	addq	%r12, %rcx
	addl	(%r15,%rcx,4), %eax
	cmpl	$10, %eax
	je	.L47
.L48:
	addq	$1, 24(%rsp)
	movq	24(%rsp), %rax
	addq	$84, 40(%rsp)
	cmpl	%eax, n(%rip)
	jg	.L51
.L52:
	xorl	%eax, %eax
	call	solve
	jmp	.L44
	.p2align 4,,10
	.p2align 3
.L64:
	movq	%rcx, %rbp
	jmp	.L49
	.p2align 4,,10
	.p2align 3
.L47:
	leal	2(%rdx), %eax
	movq	%r14, %rdi
	cltq
	addq	%r13, %rax
	leaq	(%r15,%rax,4), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	jmp	.L48
.L56:
	addq	$56, %rsp
	.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
	.cfi_endproc
.LFE41:
	.size	main, .-main
	.globl	score
	.bss
	.align 32
	.type	score, @object
	.size	score, 3360
score:
	.zero	3360
	.globl	players
	.align 32
	.type	players, @object
	.size	players, 320
players:
	.zero	320
	.globl	n
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.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
	.p2align 4
	.globl	cmp_func
	.type	cmp_func, @function
cmp_func:
.LFB39:
	.cfi_startproc
	endbr64
	movl	4(%rsi), %ecx
	movl	$1, %eax
	cmpl	%ecx, 4(%rdi)
	jl	.L1
	movl	$-1, %eax
	jg	.L1
	movl	(%rsi), %edx
	cmpl	%edx, (%rdi)
	setg	%dl
	movzbl	%dl, %edx
	cmovge	%edx, %eax
.L1:
	ret
	.cfi_endproc
.LFE39:
	.size	cmp_func, .-cmp_func
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d\n"
	.text
	.p2align 4
	.globl	solve
	.type	solve, @function
solve:
.LFB40:
	.cfi_startproc
	endbr64
	movslq	n(%rip), %rsi
	leaq	score(%rip), %rcx
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	xorl	%r8d, %r8d
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rcx, %rdi
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	leaq	4+players(%rip), %rbx
	testl	%esi, %esi
	jg	.L31
	jmp	.L32
	.p2align 4,,10
	.p2align 3
.L40:
	addl	%r9d, %eax
	cmpl	$10, %eax
	je	.L39
	movl	$6, %r9d
	movl	$5, %r12d
	movl	$4, %r14d
.L12:
	leaq	(%rdx,%rdx,4), %r13
	movslq	%r14d, %r11
	addl	%r10d, %eax
	leaq	(%rdx,%r13,4), %r13
	addq	%r13, %r11
	movl	(%rcx,%r11,4), %r11d
	cmpl	$10, %r10d
	je	.L13
	addl	%ebp, %eax
	addl	%ebp, %r10d
	movslq	%r12d, %r14
	addq	%r14, %r13
	leal	(%rax,%r11), %ebp
	cmpl	$10, %r10d
	movl	(%rcx,%r13,4), %r13d
	cmove	%ebp, %eax
.L14:
	leaq	(%rdx,%rdx,4), %rbp
	movslq	%r9d, %r10
	addl	%r11d, %eax
	leaq	(%rdx,%rbp,4), %rbp
	addq	%rbp, %r10
	movl	(%rcx,%r10,4), %r10d
	cmpl	$10, %r11d
	je	.L15
	leal	1(%r9), %r14d
	addl	%r13d, %eax
	addl	%r13d, %r11d
	movslq	%r14d, %r12
	addq	%r12, %rbp
	leal	(%rax,%r10), %r12d
	cmpl	$10, %r11d
	movl	(%rcx,%rbp,4), %ebp
	cmove	%r12d, %eax
.L16:
	leal	2(%r9), %r12d
	leaq	(%rdx,%rdx,4), %r13
	addl	%r10d, %eax
	movslq	%r12d, %r11
	leaq	(%rdx,%r13,4), %r13
	addq	%r13, %r11
	movl	(%rcx,%r11,4), %r11d
	cmpl	$10, %r10d
	je	.L17
	addl	$3, %r9d
	addl	%ebp, %eax
	addl	%ebp, %r10d
	movslq	%r9d, %r14
	leal	(%rax,%r11), %ebp
	addq	%r14, %r13
	cmpl	$10, %r10d
	movl	(%rcx,%r13,4), %r13d
	cmove	%ebp, %eax
.L18:
	leal	2(%r12), %ebp
	leaq	(%rdx,%rdx,4), %r14
	addl	%r11d, %eax
	movslq	%ebp, %r10
	leaq	(%rdx,%r14,4), %r14
	addq	%r14, %r10
	movl	(%rcx,%r10,4), %r10d
	cmpl	$10, %r11d
	je	.L19
	addl	$3, %r12d
	addl	%r13d, %eax
	addl	%r13d, %r11d
	movslq	%r12d, %r9
	addq	%r9, %r14
	leal	(%rax,%r10), %r9d
	cmpl	$10, %r11d
	movl	(%rcx,%r14,4), %r14d
	cmove	%r9d, %eax
.L20:
	leal	2(%rbp), %r11d
	leaq	(%rdx,%rdx,4), %r13
	addl	%r10d, %eax
	movslq	%r11d, %r9
	leaq	(%rdx,%r13,4), %r13
	addq	%r13, %r9
	movl	(%rcx,%r9,4), %r9d
	cmpl	$10, %r10d
	je	.L21
	addl	$3, %ebp
	addl	%r14d, %eax
	addl	%r14d, %r10d
	movslq	%ebp, %r12
	addq	%r12, %r13
	leal	(%rax,%r9), %r12d
	cmpl	$10, %r10d
	movl	(%rcx,%r13,4), %r13d
	cmove	%r12d, %eax
.L22:
	leal	2(%r11), %r12d
	leaq	(%rdx,%rdx,4), %r14
	addl	%r9d, %eax
	movslq	%r12d, %r10
	leaq	(%rdx,%r14,4), %r14
	addq	%r14, %r10
	movl	(%rcx,%r10,4), %r10d
	cmpl	$10, %r9d
	je	.L23
	addl	$3, %r11d
	addl	%r13d, %eax
	addl	%r13d, %r9d
	movslq	%r11d, %rbp
	addq	%rbp, %r14
	leal	(%rax,%r10), %ebp
	cmpl	$10, %r9d
	movl	(%rcx,%r14,4), %r14d
	cmove	%ebp, %eax
.L24:
	leal	2(%r12), %r9d
	leaq	(%rdx,%rdx,4), %r13
	addl	%r10d, %eax
	movslq	%r9d, %rbp
	leaq	(%rdx,%r13,4), %r13
	addq	%r13, %rbp
	movl	(%rcx,%rbp,4), %ebp
	cmpl	$10, %r10d
	je	.L25
	addl	$3, %r12d
	addl	%r14d, %eax
	addl	%r14d, %r10d
	movslq	%r12d, %r11
	addq	%r11, %r13
	leal	(%rax,%rbp), %r11d
	cmpl	$10, %r10d
	movl	(%rcx,%r13,4), %r13d
	cmove	%r11d, %eax
.L26:
	leal	2(%r9), %r11d
	leaq	(%rdx,%rdx,4), %r14
	addl	%ebp, %eax
	movslq	%r11d, %r10
	leaq	(%rdx,%r14,4), %r14
	addq	%r14, %r10
	movl	(%rcx,%r10,4), %r10d
	cmpl	$10, %ebp
	je	.L27
	addl	$3, %r9d
	addl	%r13d, %eax
	addl	%r13d, %ebp
	movslq	%r9d, %r9
	leal	(%rax,%r10), %r12d
	addq	%r9, %r14
	cmpl	$10, %ebp
	movl	(%rcx,%r14,4), %r9d
	cmove	%r12d, %eax
.L28:
	addl	%r10d, %eax
	addl	$2, %r11d
	cmpl	$10, %r10d
	je	.L29
	addl	%r9d, %r10d
	addl	%r9d, %eax
	cmpl	$10, %r10d
	jne	.L30
	leaq	(%rdx,%rdx,4), %r9
	movslq	%r11d, %r11
	leaq	(%rdx,%r9,4), %rdx
	addq	%r11, %rdx
	addl	(%rcx,%rdx,4), %eax
.L30:
	movl	%eax, (%rbx,%r8,8)
	addq	$1, %r8
	addq	$84, %rdi
	cmpq	%rsi, %r8
	je	.L32
.L31:
	movl	(%rdi), %eax
	movl	4(%rdi), %r9d
	movslq	%r8d, %rdx
	movl	8(%rdi), %r10d
	movl	12(%rdi), %ebp
	cmpl	$10, %eax
	jne	.L40
	leal	10(%r10,%r9), %eax
	movl	%r10d, %ebp
	movl	%r9d, %r10d
	movl	$4, %r12d
	movl	$5, %r9d
	movl	$3, %r14d
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L29:
	leaq	(%rdx,%rdx,4), %r10
	movslq	%r11d, %r11
	leaq	(%rdx,%r10,4), %rdx
	addq	%r11, %rdx
	addl	(%rcx,%rdx,4), %r9d
	addl	%r9d, %eax
	jmp	.L30
	.p2align 4,,10
	.p2align 3
.L27:
	leal	0(%r13,%r10), %r9d
	movl	%r12d, %r11d
	addl	%r9d, %eax
	movl	%r10d, %r9d
	movl	%r13d, %r10d
	jmp	.L28
	.p2align 4,,10
	.p2align 3
.L25:
	leal	(%r14,%rbp), %r10d
	movl	%ebp, %r13d
	movl	%r9d, %r12d
	movl	%r14d, %ebp
	addl	%r10d, %eax
	movl	%r11d, %r9d
	jmp	.L26
	.p2align 4,,10
	.p2align 3
.L23:
	leal	0(%r13,%r10), %r9d
	movl	%r10d, %r14d
	movl	%r12d, %r11d
	movl	%r13d, %r10d
	addl	%r9d, %eax
	movl	%ebp, %r12d
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L21:
	leal	(%r14,%r9), %r10d
	movl	%r9d, %r13d
	movl	%r11d, %ebp
	movl	%r14d, %r9d
	addl	%r10d, %eax
	movl	%r12d, %r11d
	jmp	.L22
	.p2align 4,,10
	.p2align 3
.L19:
	leal	0(%r13,%r10), %r11d
	movl	%r10d, %r14d
	movl	%ebp, %r12d
	movl	%r13d, %r10d
	addl	%r11d, %eax
	movl	%r9d, %ebp
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L13:
	leal	0(%rbp,%r11), %r9d
	movl	%r11d, %r13d
	movl	%ebp, %r11d
	addl	%r9d, %eax
	movl	%r12d, %r9d
	movl	%r14d, %r12d
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L17:
	leal	0(%rbp,%r11), %r9d
	movl	%r11d, %r13d
	movl	%ebp, %r11d
	addl	%r9d, %eax
	movl	%r12d, %r9d
	movl	%r14d, %r12d
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L15:
	leal	0(%r13,%r10), %r11d
	movl	%r10d, %ebp
	movl	%r9d, %r14d
	movl	%r13d, %r10d
	addl	%r11d, %eax
	movl	%r12d, %r9d
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L39:
	leal	10(%r10), %eax
	movl	$6, %r9d
	movl	$5, %r12d
	movl	$4, %r14d
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L32:
	leaq	players(%rip), %r12
	leaq	cmp_func(%rip), %rcx
	movl	$8, %edx
	xorl	%ebp, %ebp
	movq	%r12, %rdi
	leaq	4(%r12), %rbx
	leaq	.LC0(%rip), %r13
	call	qsort@PLT
	movl	n(%rip), %eax
	testl	%eax, %eax
	jle	.L7
	.p2align 4,,10
	.p2align 3
.L9:
	movl	(%rbx,%rbp,8), %ecx
	movl	(%r12,%rbp,8), %edx
	xorl	%eax, %eax
	movq	%r13, %rsi
	movl	$1, %edi
	addq	$1, %rbp
	call	__printf_chk@PLT
	cmpl	%ebp, n(%rip)
	jg	.L9
.L7:
	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
	.cfi_endproc
.LFE40:
	.size	solve, .-solve
	.section	.rodata.str1.1
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB41:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	score(%rip), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	.LC1(%rip), %r14
	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
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	.p2align 4,,10
	.p2align 3
.L44:
	leaq	n(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	n(%rip), %eax
	testl	%eax, %eax
	je	.L56
	movq	%r15, 40(%rsp)
	movq	$0, 24(%rsp)
	jle	.L52
	.p2align 4,,10
	.p2align 3
.L51:
	movq	24(%rsp), %rbx
	leaq	players(%rip), %rax
	movq	%r14, %rdi
	leaq	(%rax,%rbx,8), %rsi
	xorl	%eax, %eax
	movl	%ebx, %ebp
	call	__isoc99_scanf@PLT
	movq	40(%rsp), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	leaq	(%rbx,%rbx,4), %rax
	movslq	%ebp, %rdi
	xorl	%ecx, %ecx
	leaq	(%rbx,%rax,4), %r13
	leaq	(%rdi,%rdi,4), %rax
	movq	%rdi, 32(%rsp)
	movl	$9, %ebx
	leaq	(%rdi,%rax,4), %rax
	movl	$1, %edx
	movq	%rax, 8(%rsp)
	jmp	.L50
	.p2align 4,,10
	.p2align 3
.L65:
	addq	%r13, %rdx
	movq	%r14, %rdi
	xorl	%eax, %eax
	movl	%ecx, 16(%rsp)
	leaq	(%r15,%rdx,4), %rsi
	leal	2(%rcx), %ebp
	call	__isoc99_scanf@PLT
	movl	16(%rsp), %ecx
	movq	%r14, %rdi
	leal	3(%rcx), %r12d
	movslq	%ebp, %rcx
	leaq	(%rcx,%r13), %rax
	movq	%rcx, 16(%rsp)
	leaq	(%r15,%rax,4), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	subl	$1, %ebx
	movq	16(%rsp), %rcx
	movl	%ebp, %edx
	je	.L64
.L46:
	movl	%edx, %ecx
	movslq	%r12d, %rdx
.L50:
	movslq	%ecx, %rax
	addq	8(%rsp), %rax
	cmpl	$10, (%r15,%rax,4)
	jne	.L65
	movslq	%edx, %rbp
	movq	%r14, %rdi
	movl	%edx, 16(%rsp)
	leal	1(%rdx), %r12d
	leaq	0(%rbp,%r13), %rax
	leaq	(%r15,%rax,4), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	subl	$1, %ebx
	movl	16(%rsp), %edx
	jne	.L46
.L49:
	movslq	%r12d, %r12
	movq	%r14, %rdi
	movl	%edx, 8(%rsp)
	leaq	(%r12,%r13), %rax
	leaq	(%r15,%rax,4), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movq	32(%rsp), %rbx
	movl	8(%rsp), %edx
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rbx,%rax,4), %rcx
	addq	%rcx, %rbp
	movl	(%r15,%rbp,4), %eax
	cmpl	$10, %eax
	je	.L47
	addq	%r12, %rcx
	addl	(%r15,%rcx,4), %eax
	cmpl	$10, %eax
	je	.L47
.L48:
	addq	$1, 24(%rsp)
	movq	24(%rsp), %rax
	addq	$84, 40(%rsp)
	cmpl	%eax, n(%rip)
	jg	.L51
.L52:
	xorl	%eax, %eax
	call	solve
	jmp	.L44
	.p2align 4,,10
	.p2align 3
.L64:
	movq	%rcx, %rbp
	jmp	.L49
	.p2align 4,,10
	.p2align 3
.L47:
	leal	2(%rdx), %eax
	movq	%r14, %rdi
	cltq
	addq	%r13, %rax
	leaq	(%r15,%rax,4), %rsi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	jmp	.L48
.L56:
	addq	$56, %rsp
	.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
	.cfi_endproc
.LFE41:
	.size	main, .-main
	.globl	score
	.bss
	.align 32
	.type	score, @object
	.size	score, 3360
score:
	.zero	3360
	.globl	players
	.align 32
	.type	players, @object
	.size	players, 320
players:
	.zero	320
	.globl	n
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.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>          // printf(), scanf()
#include <stdlib.h>         // qsort()
#include <stdbool.h>

#define MAX_N 40

typedef struct player_tbl
{
	int id;
	int score;
} player_t;

int n;
player_t players[MAX_N];
int score[MAX_N][21];

int
cmp_func(const void *l_, const void *r_)
{
	const player_t *l = (const player_t*) l_;
	const player_t *r = (const player_t*) r_;

	if (l->score < r->score)
		return 1;

	if (l->score > r->score)
		return -1;

	if (l->id < r->id)
		return -1;

	if (l->id > r->id)
		return 1;

	return 0;
}

void
solve()
{
	for (int i = 0; i < n; ++i)
	{
		int total = 0;
		int s = 0;
		for (int f = 1; f <= 10; ++f)
		{
			int t = s;
			total += score[i][t];
			s++;
			if (score[i][t] == 10)
				total += score[i][t + 1] + score[i][t + 2];
			else
			{
				total += score[i][t + 1];
				s++;
				if (score[i][t] + score[i][t + 1] == 10)
					total += score[i][t + 2];
			}
		}

		players[i].score = total;
	}

	qsort(players, n, sizeof(player_t), cmp_func);
	for (int i = 0; i < n; ++i)
		printf("%d %d\n", players[i].id, players[i].score);
}

int
main(int argc, char **argv)
{
	while (true)
	{
		scanf("%d", &n);
		if (n == 0)
			break;

		for (int i = 0; i < n; ++i)
		{
			scanf("%d", &players[i].id);
			int s = 0;
			for (int f = 1; f <= 10; ++f)
			{
				int t = s;
				scanf("%d", &score[i][s++]);
				if (f != 10)
				{
					if (score[i][t] != 10)
						scanf("%d", &score[i][s++]);
				}
				else // frame 10 ?
				{
					scanf("%d", &score[i][s++]);
					if (score[i][t] == 10 || score[i][t] + score[i][t + 1] == 10)
						scanf("%d", &score[i][s++]);
				}
			}
		}

		solve();
	}

	return 0;
}
3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 9 1 9 0
1200 5 3 9 1 7 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 0 4 8 2 8 2 9 1 7 3 6 4 8 2 9 1 7
0
 3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 9 1 9 0
1200 5 3 9 1 7 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 6 4 8 2 8 2 9 0 7 3 6 4 8 2 9 1 7
0
 3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 9 1 9 0
1200 5 3 9 1 12 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 0 4 8 2 8 2 9 1 7 3 6 4 8 2 9 1 7
0
 3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 9 1 9 0
1200 5 3 9 1 7 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 6 4 8 2 8 2 9 0 7 3 6 4 11 2 9 1 7
0
 3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 9 1 9 0
1200 5 3 9 1 12 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 0 4 8 2 8 2 9 1 7 3 5 4 8 2 9 1 7
0
 3
1010 5 3 10 7 1 0 7 9 1 10 6 2 4 3 9 1 9 0
1200 5 3 9 1 7 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 6 4 8 2 8 2 9 0 7 3 6 4 11 2 9 1 7
0
 3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 9 1 9 0
1200 5 3 9 1 9 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 6 4 8 2 8 2 9 1 7 3 6 4 8 2 9 1 7
0
 3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 16 1 9 0
1200 5 3 9 1 7 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 0 4 8 2 8 2 9 1 7 3 6 4 8 2 9 1 7
0
 3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 9 1 9 0
1200 5 3 9 1 7 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 6 4 8 2 8 2 9 0 7 3 6 4 8 2 9 1 7
0
 3
1010 6 3 10 7 1 0 7 9 1 10 6 2 4 3 9 2 9 0
1200 5 3 9 1 9 1 0 0 8 1 10 10 4 3 9 1 8 2 9
1101 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
4
3321 8 2 10 9 1 7 0 10 10 10 0 8 10 10 10 10
3332 5 0 10 9 1 4 1 9 0 10 10 7 1 5 2 8 1
3335 10 10 10 10 10 10 10 10 10 10 10 10
3340 8 2 7 3 6 4 8 2 8 2 9 1 7 3 6 4 8 2 9 1 7
0

1200 127
1010 123
1101 60
3335 300
3321 200
3340 155
3332 122
 1200 127
1010 123
1101 60
3335 300
3321 200
3340 167
3332 122
 1200 137
1010 123
1101 60
3335 300
3321 200
3340 155
3332 122
 1200 127
1010 123
1101 60
3335 300
3321 200
3340 164
3332 122
 1200 137
1010 123
1101 60
3335 300
3321 200
3340 145
3332 122
 1200 127
1010 122
1101 60
3335 300
3321 200
3340 164
3332 122
 1200 131
1010 123
1101 60
3335 300
3321 200
3340 175
3332 122
 1200 127
1010 121
1101 60
3335 300
3321 200
3340 155
3332 122
 1200 127
1010 123
1101 59
3335 300
3321 200
3340 167
3332 122
 1200 131
1010 115
1101 60
3335 300
3321 200
3340 175
3332 122

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>          // printf(), scanf()
#include <stdlib.h>         // qsort()
#include <stdbool.h>

#define MAX_N 40

typedef struct player_tbl
{
	int id;
	int score;
} player_t;

int n;
player_t players[MAX_N];
int score[MAX_N][21];

int
cmp_func(const void *l_, const void *r_)
{
	const player_t *l = (const player_t*) l_;
	const player_t *r = (const player_t*) r_;

	if (l->score < r->score)
		return 1;

	if (l->score > r->score)
		return -1;

	if (l->id < r->id)
		return -1;

	if (l->id > r->id)
		return 1;

	return 0;
}

void
solve()
{
	for (int i = 0; i < n; ++i)
	{
		int total = 0;
		int s = 0;
		for (int f = 1; f <= 10; ++f)
		{
			int t = s;
			total += score[i][t];
			s++;
			if (score[i][t] == 10)
				total += score[i][t + 1] + score[i][t + 2];
			else
			{
				total += score[i][t + 1];
				s++;
				if (score[i][t] + score[i][t + 1] == 10)
					total += score[i][t + 2];
			}
		}

		players[i].score = total;
	}

	qsort(players, n, sizeof(player_t), cmp_func);
	for (int i = 0; i < n; ++i)
		printf("%d %d\n", players[i].id, players[i].score);
}

int
main(int argc, char **argv)
{
	while (true)
	{
		scanf("%d", &n);
		if (n == 0)
			break;

		for (int i = 0; i < n; ++i)
		{
			scanf("%d", &players[i].id);
			int s = 0;
			for (int f = 1; f <= 10; ++f)
			{
				int t = s;
				scanf("%d", &score[i][s++]);
				if (f != 10)
				{
					if (score[i][t] != 10)
						scanf("%d", &score[i][s++]);
				}
				else // frame 10 ?
				{
					scanf("%d", &score[i][s++]);
					if (score[i][t] == 10 || score[i][t] + score[i][t + 1] == 10)
						scanf("%d", &score[i][s++]);
				}
			}
		}

		solve();
	}

	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	n
	.bss
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.globl	players
	.align 32
	.type	players, @object
	.size	players, 320
players:
	.zero	320
	.globl	score
	.align 32
	.type	score, @object
	.size	score, 3360
score:
	.zero	3360
	.text
	.globl	cmp_func
	.type	cmp_func, @function
cmp_func:
.LFB6:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	-24(%rbp), %rax
	movq	%rax, -16(%rbp)
	movq	-32(%rbp), %rax
	movq	%rax, -8(%rbp)
	movq	-16(%rbp), %rax
	movl	4(%rax), %edx
	movq	-8(%rbp), %rax
	movl	4(%rax), %eax
	cmpl	%eax, %edx
	jge	.L2
	movl	$1, %eax
	jmp	.L3
.L2:
	movq	-16(%rbp), %rax
	movl	4(%rax), %edx
	movq	-8(%rbp), %rax
	movl	4(%rax), %eax
	cmpl	%eax, %edx
	jle	.L4
	movl	$-1, %eax
	jmp	.L3
.L4:
	movq	-16(%rbp), %rax
	movl	(%rax), %edx
	movq	-8(%rbp), %rax
	movl	(%rax), %eax
	cmpl	%eax, %edx
	jge	.L5
	movl	$-1, %eax
	jmp	.L3
.L5:
	movq	-16(%rbp), %rax
	movl	(%rax), %edx
	movq	-8(%rbp), %rax
	movl	(%rax), %eax
	cmpl	%eax, %edx
	jle	.L6
	movl	$1, %eax
	jmp	.L3
.L6:
	movl	$0, %eax
.L3:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	cmp_func, .-cmp_func
	.section	.rodata
.LC0:
	.string	"%d %d\n"
	.text
	.globl	solve
	.type	solve, @function
solve:
.LFB7:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movl	$0, -24(%rbp)
	jmp	.L8
.L13:
	movl	$0, -20(%rbp)
	movl	$0, -16(%rbp)
	movl	$1, -12(%rbp)
	jmp	.L9
.L12:
	movl	-16(%rbp), %eax
	movl	%eax, -4(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
	addl	$1, -16(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	jne	.L10
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$2, %eax
	movslq	%eax, %rsi
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	addl	%eax, -20(%rbp)
	jmp	.L11
.L10:
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
	addl	$1, -16(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rsi
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	cmpl	$10, %eax
	jne	.L11
	movl	-4(%rbp), %eax
	addl	$2, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
.L11:
	addl	$1, -12(%rbp)
.L9:
	cmpl	$10, -12(%rbp)
	jle	.L12
	movl	-24(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rcx
	leaq	4+players(%rip), %rdx
	movl	-20(%rbp), %eax
	movl	%eax, (%rcx,%rdx)
	addl	$1, -24(%rbp)
.L8:
	movl	n(%rip), %eax
	cmpl	%eax, -24(%rbp)
	jl	.L13
	movl	n(%rip), %eax
	cltq
	leaq	cmp_func(%rip), %rdx
	movq	%rdx, %rcx
	movl	$8, %edx
	movq	%rax, %rsi
	leaq	players(%rip), %rax
	movq	%rax, %rdi
	call	qsort@PLT
	movl	$0, -8(%rbp)
	jmp	.L14
.L15:
	movl	-8(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	leaq	4+players(%rip), %rax
	movl	(%rdx,%rax), %edx
	movl	-8(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rcx
	leaq	players(%rip), %rax
	movl	(%rcx,%rax), %eax
	movl	%eax, %esi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -8(%rbp)
.L14:
	movl	n(%rip), %eax
	cmpl	%eax, -8(%rbp)
	jl	.L15
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	solve, .-solve
	.section	.rodata
.LC1:
	.string	"%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB8:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movl	%edi, -20(%rbp)
	movq	%rsi, -32(%rbp)
.L26:
	leaq	n(%rip), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	n(%rip), %eax
	testl	%eax, %eax
	je	.L29
	movl	$0, -16(%rbp)
	jmp	.L19
.L25:
	movl	-16(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	leaq	players(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -12(%rbp)
	movl	$1, -8(%rbp)
	jmp	.L20
.L24:
	movl	-12(%rbp), %eax
	movl	%eax, -4(%rbp)
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$10, -8(%rbp)
	je	.L21
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	je	.L22
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	jmp	.L22
.L21:
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	je	.L23
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rsi
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	cmpl	$10, %eax
	jne	.L22
.L23:
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
.L22:
	addl	$1, -8(%rbp)
.L20:
	cmpl	$10, -8(%rbp)
	jle	.L24
	addl	$1, -16(%rbp)
.L19:
	movl	n(%rip), %eax
	cmpl	%eax, -16(%rbp)
	jl	.L25
	movl	$0, %eax
	call	solve
	jmp	.L26
.L29:
	nop
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.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	n
	.bss
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.globl	players
	.align 32
	.type	players, @object
	.size	players, 320
players:
	.zero	320
	.globl	score
	.align 32
	.type	score, @object
	.size	score, 3360
score:
	.zero	3360
	.text
	.globl	cmp_func
	.type	cmp_func, @function
cmp_func:
.LFB6:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	-24(%rbp), %rax
	movq	%rax, -16(%rbp)
	movq	-32(%rbp), %rax
	movq	%rax, -8(%rbp)
	movq	-16(%rbp), %rax
	movl	4(%rax), %edx
	movq	-8(%rbp), %rax
	movl	4(%rax), %eax
	cmpl	%eax, %edx
	jge	.L2
	movl	$1, %eax
	jmp	.L3
.L2:
	movq	-16(%rbp), %rax
	movl	4(%rax), %edx
	movq	-8(%rbp), %rax
	movl	4(%rax), %eax
	cmpl	%eax, %edx
	jle	.L4
	movl	$-1, %eax
	jmp	.L3
.L4:
	movq	-16(%rbp), %rax
	movl	(%rax), %edx
	movq	-8(%rbp), %rax
	movl	(%rax), %eax
	cmpl	%eax, %edx
	jge	.L5
	movl	$-1, %eax
	jmp	.L3
.L5:
	movq	-16(%rbp), %rax
	movl	(%rax), %edx
	movq	-8(%rbp), %rax
	movl	(%rax), %eax
	cmpl	%eax, %edx
	jle	.L6
	movl	$1, %eax
	jmp	.L3
.L6:
	movl	$0, %eax
.L3:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	cmp_func, .-cmp_func
	.section	.rodata
.LC0:
	.string	"%d %d\n"
	.text
	.globl	solve
	.type	solve, @function
solve:
.LFB7:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movl	$0, -24(%rbp)
	jmp	.L8
.L13:
	movl	$0, -20(%rbp)
	movl	$0, -16(%rbp)
	movl	$1, -12(%rbp)
	jmp	.L9
.L12:
	movl	-16(%rbp), %eax
	movl	%eax, -4(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
	addl	$1, -16(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	jne	.L10
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$2, %eax
	movslq	%eax, %rsi
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	addl	%eax, -20(%rbp)
	jmp	.L11
.L10:
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
	addl	$1, -16(%rbp)
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rsi
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	cmpl	$10, %eax
	jne	.L11
	movl	-4(%rbp), %eax
	addl	$2, %eax
	movslq	%eax, %rcx
	movl	-24(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%eax, -20(%rbp)
.L11:
	addl	$1, -12(%rbp)
.L9:
	cmpl	$10, -12(%rbp)
	jle	.L12
	movl	-24(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rcx
	leaq	4+players(%rip), %rdx
	movl	-20(%rbp), %eax
	movl	%eax, (%rcx,%rdx)
	addl	$1, -24(%rbp)
.L8:
	movl	n(%rip), %eax
	cmpl	%eax, -24(%rbp)
	jl	.L13
	movl	n(%rip), %eax
	cltq
	leaq	cmp_func(%rip), %rdx
	movq	%rdx, %rcx
	movl	$8, %edx
	movq	%rax, %rsi
	leaq	players(%rip), %rax
	movq	%rax, %rdi
	call	qsort@PLT
	movl	$0, -8(%rbp)
	jmp	.L14
.L15:
	movl	-8(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	leaq	4+players(%rip), %rax
	movl	(%rdx,%rax), %edx
	movl	-8(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rcx
	leaq	players(%rip), %rax
	movl	(%rcx,%rax), %eax
	movl	%eax, %esi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -8(%rbp)
.L14:
	movl	n(%rip), %eax
	cmpl	%eax, -8(%rbp)
	jl	.L15
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	solve, .-solve
	.section	.rodata
.LC1:
	.string	"%d"
	.text
	.globl	main
	.type	main, @function
main:
.LFB8:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$32, %rsp
	movl	%edi, -20(%rbp)
	movq	%rsi, -32(%rbp)
.L26:
	leaq	n(%rip), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	n(%rip), %eax
	testl	%eax, %eax
	je	.L29
	movl	$0, -16(%rbp)
	jmp	.L19
.L25:
	movl	-16(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	leaq	players(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -12(%rbp)
	movl	$1, -8(%rbp)
	jmp	.L20
.L24:
	movl	-12(%rbp), %eax
	movl	%eax, -4(%rbp)
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$10, -8(%rbp)
	je	.L21
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	je	.L22
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	jmp	.L22
.L21:
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	cmpl	$10, %eax
	je	.L23
	movl	-4(%rbp), %eax
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %ecx
	movl	-4(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rsi
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rsi, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	movl	(%rdx,%rax), %eax
	addl	%ecx, %eax
	cmpl	$10, %eax
	jne	.L22
.L23:
	movl	-12(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -12(%rbp)
	movslq	%eax, %rcx
	movl	-16(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	addq	%rcx, %rax
	leaq	0(,%rax,4), %rdx
	leaq	score(%rip), %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
.L22:
	addl	$1, -8(%rbp)
.L20:
	cmpl	$10, -8(%rbp)
	jle	.L24
	addl	$1, -16(%rbp)
.L19:
	movl	n(%rip), %eax
	cmpl	%eax, -16(%rbp)
	jl	.L25
	movl	$0, %eax
	call	solve
	jmp	.L26
.L29:
	nop
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.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:
