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>

typedef struct star{
    int x, y;
} star_t;

int solve(star_t *stars, star_t *unko, int m, int n, int dx, int dy) {
    int i, j;
    for (i = 0; i <= m; i++) {
        if (j == -1)
            return 0;
        else {
            if (i == m)
                return 1;
        }
        for (j = 0; j <= n; j++) {
            if (j == n) {
                j = -1;
                break;
            }
            if (unko[j].x - stars[i].x == dx && unko[j].y - stars[i].y == dy) {
                break;
            }
        }
    }
}

int main(){
    while (1) {
        int n, m, i, j;
        star_t stars[200];
        star_t unko[1000];
        scanf("%d", &m);
        if (m == 0)
            break;
        for (i = 0; i < m; i++) {
            scanf("%d %d", &stars[i].x, &stars[i].y);
        }
        scanf("%d", &n);
        for (i = 0; i < n; i++) {
            scanf("%d %d", &unko[i].x, &unko[i].y);
        }

        for (i = 0; i < n; i++) {
            int dx = unko[i].x - stars[0].x;
            int dy = unko[i].y - stars[0].y;
            printf("");
            if ( solve(stars, unko, m, n, dx, dy) ) {
                printf("%d %d\n", dx, dy);
                break;
            }
        }
    }
    return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	solve
	.type	solve, @function
solve:
.LFB0:
	.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)
	movl	%edx, -36(%rbp)
	movl	%ecx, -40(%rbp)
	movl	%r8d, -44(%rbp)
	movl	%r9d, -48(%rbp)
	movl	$0, -8(%rbp)
	jmp	.L2
.L11:
	cmpl	$-1, -4(%rbp)
	jne	.L3
	movl	$0, %eax
	jmp	.L1
.L3:
	movl	-8(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jne	.L5
	movl	$1, %eax
	jmp	.L1
.L5:
	movl	$0, -4(%rbp)
	jmp	.L6
.L10:
	movl	-4(%rbp), %eax
	cmpl	-40(%rbp), %eax
	jne	.L7
	movl	$-1, -4(%rbp)
	jmp	.L8
.L7:
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	movq	-32(%rbp), %rax
	addq	%rdx, %rax
	movl	(%rax), %eax
	movl	-8(%rbp), %edx
	movslq	%edx, %rdx
	leaq	0(,%rdx,8), %rcx
	movq	-24(%rbp), %rdx
	addq	%rcx, %rdx
	movl	(%rdx), %edx
	subl	%edx, %eax
	cmpl	%eax, -44(%rbp)
	jne	.L9
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	movq	-32(%rbp), %rax
	addq	%rdx, %rax
	movl	4(%rax), %eax
	movl	-8(%rbp), %edx
	movslq	%edx, %rdx
	leaq	0(,%rdx,8), %rcx
	movq	-24(%rbp), %rdx
	addq	%rcx, %rdx
	movl	4(%rdx), %edx
	subl	%edx, %eax
	cmpl	%eax, -48(%rbp)
	je	.L12
.L9:
	addl	$1, -4(%rbp)
.L6:
	movl	-4(%rbp), %eax
	cmpl	-40(%rbp), %eax
	jle	.L10
	jmp	.L8
.L12:
	nop
.L8:
	addl	$1, -8(%rbp)
.L2:
	movl	-8(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jle	.L11
.L1:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	solve, .-solve
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%d %d"
.LC2:
	.string	"%d %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$4096, %rsp
	orq	$0, (%rsp)
	subq	$4096, %rsp
	orq	$0, (%rsp)
	subq	$1456, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
.L24:
	leaq	-9632(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-9632(%rbp), %eax
	testl	%eax, %eax
	jne	.L14
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L25
	jmp	.L26
.L14:
	movl	$0, -9628(%rbp)
	jmp	.L16
.L17:
	leaq	-9616(%rbp), %rdx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	leaq	4(%rax), %rdx
	leaq	-9616(%rbp), %rcx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rcx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -9628(%rbp)
.L16:
	movl	-9632(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L17
	leaq	-9636(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -9628(%rbp)
	jmp	.L18
.L19:
	leaq	-8016(%rbp), %rdx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	leaq	4(%rax), %rdx
	leaq	-8016(%rbp), %rcx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rcx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -9628(%rbp)
.L18:
	movl	-9636(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L19
	movl	$0, -9628(%rbp)
	jmp	.L20
.L23:
	movl	-9628(%rbp), %eax
	cltq
	movl	-8016(%rbp,%rax,8), %eax
	movl	-9616(%rbp), %edx
	subl	%edx, %eax
	movl	%eax, -9624(%rbp)
	movl	-9628(%rbp), %eax
	cltq
	movl	-8012(%rbp,%rax,8), %eax
	movl	-9612(%rbp), %edx
	subl	%edx, %eax
	movl	%eax, -9620(%rbp)
	movl	-9636(%rbp), %ecx
	movl	-9632(%rbp), %edx
	movl	-9620(%rbp), %r8d
	movl	-9624(%rbp), %edi
	leaq	-8016(%rbp), %rsi
	leaq	-9616(%rbp), %rax
	movl	%r8d, %r9d
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	solve
	testl	%eax, %eax
	je	.L21
	movl	-9620(%rbp), %edx
	movl	-9624(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L22
.L21:
	addl	$1, -9628(%rbp)
.L20:
	movl	-9636(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L23
.L22:
	jmp	.L24
.L26:
	call	__stack_chk_fail@PLT
.L25:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.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	solve
	.type	solve, @function
solve:
.LFB23:
	.cfi_startproc
	endbr64
	testl	%edx, %edx
	js	.L19
	je	.L14
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rdi, %r11
	leal	1(%rcx), %r10d
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movl	$1, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movl	%edx, %ebx
	.p2align 4,,10
	.p2align 3
.L4:
	leal	-1(%rbp), %r12d
	testl	%ecx, %ecx
	js	.L24
	je	.L7
	movl	(%r11), %edi
	movl	$1, %eax
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L10:
	cmpl	%eax, %ecx
	jl	.L11
	addq	$1, %rax
	cmpq	%rax, %r10
	je	.L9
.L8:
	movl	-8(%rsi,%rax,8), %edx
	subl	%edi, %edx
	cmpl	%r8d, %edx
	jne	.L10
	movl	-4(%rsi,%rax,8), %edx
	subl	4(%r11), %edx
	cmpl	%r9d, %edx
	jne	.L10
.L11:
	movl	%ebp, %eax
	cmpl	%ebp, %ebx
	jl	.L1
.L6:
	addl	$1, %ebp
	addq	$8, %r11
	cmpl	%eax, %ebx
	jne	.L4
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movl	$1, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	cmpl	%r12d, %ebx
	jg	.L25
.L1:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L24:
	.cfi_restore_state
	movl	%ebp, %eax
	cmpl	%ebx, %ebp
	jle	.L6
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L7:
	popq	%rbx
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L14:
	.cfi_restore 3
	.cfi_restore 6
	.cfi_restore 12
	movl	$1, %eax
	ret
.L19:
	ret
.L25:
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	.cfi_offset 6, -24
	.cfi_offset 12, -16
	xorl	%eax, %eax
	jmp	.L1
	.cfi_endproc
.LFE23:
	.size	solve, .-solve
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%d %d"
.LC2:
	.string	"%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.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
	subq	$4096, %rsp
	.cfi_def_cfa_offset 4152
	orq	$0, (%rsp)
	subq	$4096, %rsp
	.cfi_def_cfa_offset 8248
	orq	$0, (%rsp)
	subq	$1480, %rsp
	.cfi_def_cfa_offset 9728
	leaq	.LC1(%rip), %r13
	movq	%fs:40, %rax
	movq	%rax, 9656(%rsp)
	xorl	%eax, %eax
	leaq	44(%rsp), %rax
	movq	%rax, 24(%rsp)
.L44:
	movq	24(%rsp), %rsi
	leaq	.LC0(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	44(%rsp), %eax
	testl	%eax, %eax
	je	.L27
	leaq	48(%rsp), %rbx
	movl	$0, %ebp
	jle	.L32
.L31:
	leaq	4(%rbx), %rdx
	movq	%rbx, %rsi
	movq	%r13, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	addl	$1, %ebp
	addq	$8, %rbx
	cmpl	%ebp, 44(%rsp)
	jg	.L31
.L32:
	leaq	40(%rsp), %rsi
	xorl	%eax, %eax
	xorl	%r12d, %r12d
	leaq	.LC0(%rip), %rdi
	leaq	1648(%rsp), %rbx
	call	__isoc99_scanf@PLT
	movl	40(%rsp), %eax
	movq	%rbx, %rbp
	testl	%eax, %eax
	jle	.L44
.L33:
	movq	%rbp, %rsi
	leaq	4(%rbp), %rdx
	movq	%r13, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	40(%rsp), %esi
	addl	$1, %r12d
	addq	$8, %rbp
	cmpl	%r12d, %esi
	jg	.L33
	testl	%esi, %esi
	jle	.L44
	movl	52(%rsp), %eax
	movl	48(%rsp), %r15d
	leaq	1652(%rsp), %r12
	movl	44(%rsp), %ebp
	movl	%eax, 12(%rsp)
	leal	-1(%rsi), %eax
	leaq	8(%rbx,%rax,8), %rax
	movq	%rax, 16(%rsp)
.L43:
	movl	(%rbx), %r8d
	movl	4(%rbx), %r10d
	subl	12(%rsp), %r10d
	subl	%r15d, %r8d
	testl	%ebp, %ebp
	js	.L34
	je	.L36
	leaq	48(%rsp), %r9
	xorl	%r11d, %r11d
	.p2align 4,,10
	.p2align 3
.L37:
	movl	(%r9), %edi
	movq	%r12, %rcx
	xorl	%eax, %eax
	jmp	.L38
	.p2align 4,,10
	.p2align 3
.L40:
	addl	$1, %eax
	cmpl	%eax, %esi
	jl	.L41
	addq	$8, %rcx
	cmpl	%eax, %esi
	je	.L39
.L38:
	movl	-4(%rcx), %edx
	subl	%edi, %edx
	cmpl	%edx, %r8d
	jne	.L40
	movl	(%rcx), %edx
	subl	4(%r9), %edx
	cmpl	%edx, %r10d
	jne	.L40
.L41:
	addl	$1, %r11d
	cmpl	%r11d, %ebp
	jl	.L34
	addq	$8, %r9
	cmpl	%r11d, %ebp
	jne	.L37
.L36:
	movl	%r10d, %ecx
	movl	%r8d, %edx
	leaq	.LC2(%rip), %rsi
	xorl	%eax, %eax
	movl	$1, %edi
	movl	$1, %r14d
	call	__printf_chk@PLT
	jmp	.L44
	.p2align 4,,10
	.p2align 3
.L39:
	cmpl	%r11d, %ebp
	jg	.L35
.L34:
	testl	%r14d, %r14d
	jne	.L36
.L35:
	addq	$8, %rbx
	xorl	%r14d, %r14d
	cmpq	%rbx, 16(%rsp)
	jne	.L43
	jmp	.L44
.L27:
	movq	9656(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L67
	addq	$9672, %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
.L67:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.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
	.p2align 4
	.globl	solve
	.type	solve, @function
solve:
.LFB23:
	.cfi_startproc
	endbr64
	testl	%edx, %edx
	js	.L19
	je	.L14
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	%rdi, %r11
	leal	1(%rcx), %r10d
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movl	$1, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movl	%edx, %ebx
	.p2align 4,,10
	.p2align 3
.L4:
	leal	-1(%rbp), %r12d
	testl	%ecx, %ecx
	js	.L24
	je	.L7
	movl	(%r11), %edi
	movl	$1, %eax
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L10:
	cmpl	%eax, %ecx
	jl	.L11
	addq	$1, %rax
	cmpq	%rax, %r10
	je	.L9
.L8:
	movl	-8(%rsi,%rax,8), %edx
	subl	%edi, %edx
	cmpl	%r8d, %edx
	jne	.L10
	movl	-4(%rsi,%rax,8), %edx
	subl	4(%r11), %edx
	cmpl	%r9d, %edx
	jne	.L10
.L11:
	movl	%ebp, %eax
	cmpl	%ebp, %ebx
	jl	.L1
.L6:
	addl	$1, %ebp
	addq	$8, %r11
	cmpl	%eax, %ebx
	jne	.L4
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movl	$1, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	cmpl	%r12d, %ebx
	jg	.L25
.L1:
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L24:
	.cfi_restore_state
	movl	%ebp, %eax
	cmpl	%ebx, %ebp
	jle	.L6
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L7:
	popq	%rbx
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L14:
	.cfi_restore 3
	.cfi_restore 6
	.cfi_restore 12
	movl	$1, %eax
	ret
.L19:
	ret
.L25:
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	.cfi_offset 6, -24
	.cfi_offset 12, -16
	xorl	%eax, %eax
	jmp	.L1
	.cfi_endproc
.LFE23:
	.size	solve, .-solve
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%d %d"
.LC2:
	.string	"%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.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
	subq	$4096, %rsp
	.cfi_def_cfa_offset 4152
	orq	$0, (%rsp)
	subq	$4096, %rsp
	.cfi_def_cfa_offset 8248
	orq	$0, (%rsp)
	subq	$1480, %rsp
	.cfi_def_cfa_offset 9728
	leaq	.LC1(%rip), %r13
	movq	%fs:40, %rax
	movq	%rax, 9656(%rsp)
	xorl	%eax, %eax
	leaq	44(%rsp), %rax
	movq	%rax, 24(%rsp)
.L44:
	movq	24(%rsp), %rsi
	leaq	.LC0(%rip), %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	44(%rsp), %eax
	testl	%eax, %eax
	je	.L27
	leaq	48(%rsp), %rbx
	movl	$0, %ebp
	jle	.L32
.L31:
	leaq	4(%rbx), %rdx
	movq	%rbx, %rsi
	movq	%r13, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	addl	$1, %ebp
	addq	$8, %rbx
	cmpl	%ebp, 44(%rsp)
	jg	.L31
.L32:
	leaq	40(%rsp), %rsi
	xorl	%eax, %eax
	xorl	%r12d, %r12d
	leaq	.LC0(%rip), %rdi
	leaq	1648(%rsp), %rbx
	call	__isoc99_scanf@PLT
	movl	40(%rsp), %eax
	movq	%rbx, %rbp
	testl	%eax, %eax
	jle	.L44
.L33:
	movq	%rbp, %rsi
	leaq	4(%rbp), %rdx
	movq	%r13, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	40(%rsp), %esi
	addl	$1, %r12d
	addq	$8, %rbp
	cmpl	%r12d, %esi
	jg	.L33
	testl	%esi, %esi
	jle	.L44
	movl	52(%rsp), %eax
	movl	48(%rsp), %r15d
	leaq	1652(%rsp), %r12
	movl	44(%rsp), %ebp
	movl	%eax, 12(%rsp)
	leal	-1(%rsi), %eax
	leaq	8(%rbx,%rax,8), %rax
	movq	%rax, 16(%rsp)
.L43:
	movl	(%rbx), %r8d
	movl	4(%rbx), %r10d
	subl	12(%rsp), %r10d
	subl	%r15d, %r8d
	testl	%ebp, %ebp
	js	.L34
	je	.L36
	leaq	48(%rsp), %r9
	xorl	%r11d, %r11d
	.p2align 4,,10
	.p2align 3
.L37:
	movl	(%r9), %edi
	movq	%r12, %rcx
	xorl	%eax, %eax
	jmp	.L38
	.p2align 4,,10
	.p2align 3
.L40:
	addl	$1, %eax
	cmpl	%eax, %esi
	jl	.L41
	addq	$8, %rcx
	cmpl	%eax, %esi
	je	.L39
.L38:
	movl	-4(%rcx), %edx
	subl	%edi, %edx
	cmpl	%edx, %r8d
	jne	.L40
	movl	(%rcx), %edx
	subl	4(%r9), %edx
	cmpl	%edx, %r10d
	jne	.L40
.L41:
	addl	$1, %r11d
	cmpl	%r11d, %ebp
	jl	.L34
	addq	$8, %r9
	cmpl	%r11d, %ebp
	jne	.L37
.L36:
	movl	%r10d, %ecx
	movl	%r8d, %edx
	leaq	.LC2(%rip), %rsi
	xorl	%eax, %eax
	movl	$1, %edi
	movl	$1, %r14d
	call	__printf_chk@PLT
	jmp	.L44
	.p2align 4,,10
	.p2align 3
.L39:
	cmpl	%r11d, %ebp
	jg	.L35
.L34:
	testl	%r14d, %r14d
	jne	.L36
.L35:
	addq	$8, %rbx
	xorl	%r14d, %r14d
	cmpq	%rbx, 16(%rsp)
	jne	.L43
	jmp	.L44
.L27:
	movq	9656(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L67
	addq	$9672, %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
.L67:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.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>

typedef struct star{
    int x, y;
} star_t;

int solve(star_t *stars, star_t *unko, int m, int n, int dx, int dy) {
    int i, j;
    for (i = 0; i <= m; i++) {
        if (j == -1)
            return 0;
        else {
            if (i == m)
                return 1;
        }
        for (j = 0; j <= n; j++) {
            if (j == n) {
                j = -1;
                break;
            }
            if (unko[j].x - stars[i].x == dx && unko[j].y - stars[i].y == dy) {
                break;
            }
        }
    }
}

int main(){
    while (1) {
        int n, m, i, j;
        star_t stars[200];
        star_t unko[1000];
        scanf("%d", &m);
        if (m == 0)
            break;
        for (i = 0; i < m; i++) {
            scanf("%d %d", &stars[i].x, &stars[i].y);
        }
        scanf("%d", &n);
        for (i = 0; i < n; i++) {
            scanf("%d %d", &unko[i].x, &unko[i].y);
        }

        for (i = 0; i < n; i++) {
            int dx = unko[i].x - stars[0].x;
            int dy = unko[i].y - stars[0].y;
            printf("");
            if ( solve(stars, unko, m, n, dx, dy) ) {
                printf("%d %d\n", dx, dy);
                break;
            }
        }
    }
    return 0;
}
5
8 5
6 4
4 3
7 10
0 10
10
10 5
2 7
10 7
8 10
10 2
1 2
8 1
6 7
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
674361 448440
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
7 10
0 10
10
10 5
2 7
9 7
8 10
10 2
1 2
8 1
6 7
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
919396 989458
461089 424480
674361 448440
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
7 10
0 10
10
10 5
2 7
9 7
8 10
10 2
1 2
8 1
6 7
6 0
0 0
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
674361 448440
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
11 10
0 10
10
10 5
2 7
10 7
8 10
10 2
1 2
8 1
6 7
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
674361 448440
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
11 10
0 10
10
10 5
2 4
10 7
8 10
10 2
1 2
8 1
6 7
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
674361 448440
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
11 10
0 10
10
10 5
2 4
10 7
8 10
10 2
1 2
8 1
6 7
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
1244032 448440
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
11 10
0 10
10
10 5
2 4
10 7
8 10
10 2
1 2
8 1
6 7
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
1244032 646221
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
7 10
0 10
10
10 5
2 7
10 7
8 10
10 2
1 2
8 1
6 8
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
674361 448440
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
11 10
0 10
10
10 5
2 7
10 7
8 10
10 2
1 2
8 1
6 7
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
674361 448440
81851 150384
459107 795405
299682 499
254125 362183
50795 541942
0
 5
8 5
6 4
4 3
11 10
0 10
10
10 5
2 4
8 7
8 10
10 2
1 2
8 1
6 7
6 0
0 9
5
904207 809784
845370 244806
499091 59863
638406 182509
435076 362268
10
757559 866424
114810 239537
519926 989458
461089 424480
674361 448440
81851 150384
459107 795405
299682 6700
254125 362183
50795 541942
0

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>

typedef struct star{
    int x, y;
} star_t;

int solve(star_t *stars, star_t *unko, int m, int n, int dx, int dy) {
    int i, j;
    for (i = 0; i <= m; i++) {
        if (j == -1)
            return 0;
        else {
            if (i == m)
                return 1;
        }
        for (j = 0; j <= n; j++) {
            if (j == n) {
                j = -1;
                break;
            }
            if (unko[j].x - stars[i].x == dx && unko[j].y - stars[i].y == dy) {
                break;
            }
        }
    }
}

int main(){
    while (1) {
        int n, m, i, j;
        star_t stars[200];
        star_t unko[1000];
        scanf("%d", &m);
        if (m == 0)
            break;
        for (i = 0; i < m; i++) {
            scanf("%d %d", &stars[i].x, &stars[i].y);
        }
        scanf("%d", &n);
        for (i = 0; i < n; i++) {
            scanf("%d %d", &unko[i].x, &unko[i].y);
        }

        for (i = 0; i < n; i++) {
            int dx = unko[i].x - stars[0].x;
            int dy = unko[i].y - stars[0].y;
            printf("");
            if ( solve(stars, unko, m, n, dx, dy) ) {
                printf("%d %d\n", dx, dy);
                break;
            }
        }
    }
    return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	solve
	.type	solve, @function
solve:
.LFB0:
	.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)
	movl	%edx, -36(%rbp)
	movl	%ecx, -40(%rbp)
	movl	%r8d, -44(%rbp)
	movl	%r9d, -48(%rbp)
	movl	$0, -8(%rbp)
	jmp	.L2
.L11:
	cmpl	$-1, -4(%rbp)
	jne	.L3
	movl	$0, %eax
	jmp	.L1
.L3:
	movl	-8(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jne	.L5
	movl	$1, %eax
	jmp	.L1
.L5:
	movl	$0, -4(%rbp)
	jmp	.L6
.L10:
	movl	-4(%rbp), %eax
	cmpl	-40(%rbp), %eax
	jne	.L7
	movl	$-1, -4(%rbp)
	jmp	.L8
.L7:
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	movq	-32(%rbp), %rax
	addq	%rdx, %rax
	movl	(%rax), %eax
	movl	-8(%rbp), %edx
	movslq	%edx, %rdx
	leaq	0(,%rdx,8), %rcx
	movq	-24(%rbp), %rdx
	addq	%rcx, %rdx
	movl	(%rdx), %edx
	subl	%edx, %eax
	cmpl	%eax, -44(%rbp)
	jne	.L9
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	movq	-32(%rbp), %rax
	addq	%rdx, %rax
	movl	4(%rax), %eax
	movl	-8(%rbp), %edx
	movslq	%edx, %rdx
	leaq	0(,%rdx,8), %rcx
	movq	-24(%rbp), %rdx
	addq	%rcx, %rdx
	movl	4(%rdx), %edx
	subl	%edx, %eax
	cmpl	%eax, -48(%rbp)
	je	.L12
.L9:
	addl	$1, -4(%rbp)
.L6:
	movl	-4(%rbp), %eax
	cmpl	-40(%rbp), %eax
	jle	.L10
	jmp	.L8
.L12:
	nop
.L8:
	addl	$1, -8(%rbp)
.L2:
	movl	-8(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jle	.L11
.L1:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	solve, .-solve
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%d %d"
.LC2:
	.string	"%d %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$4096, %rsp
	orq	$0, (%rsp)
	subq	$4096, %rsp
	orq	$0, (%rsp)
	subq	$1456, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
.L24:
	leaq	-9632(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-9632(%rbp), %eax
	testl	%eax, %eax
	jne	.L14
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L25
	jmp	.L26
.L14:
	movl	$0, -9628(%rbp)
	jmp	.L16
.L17:
	leaq	-9616(%rbp), %rdx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	leaq	4(%rax), %rdx
	leaq	-9616(%rbp), %rcx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rcx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -9628(%rbp)
.L16:
	movl	-9632(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L17
	leaq	-9636(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -9628(%rbp)
	jmp	.L18
.L19:
	leaq	-8016(%rbp), %rdx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	leaq	4(%rax), %rdx
	leaq	-8016(%rbp), %rcx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rcx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -9628(%rbp)
.L18:
	movl	-9636(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L19
	movl	$0, -9628(%rbp)
	jmp	.L20
.L23:
	movl	-9628(%rbp), %eax
	cltq
	movl	-8016(%rbp,%rax,8), %eax
	movl	-9616(%rbp), %edx
	subl	%edx, %eax
	movl	%eax, -9624(%rbp)
	movl	-9628(%rbp), %eax
	cltq
	movl	-8012(%rbp,%rax,8), %eax
	movl	-9612(%rbp), %edx
	subl	%edx, %eax
	movl	%eax, -9620(%rbp)
	movl	-9636(%rbp), %ecx
	movl	-9632(%rbp), %edx
	movl	-9620(%rbp), %r8d
	movl	-9624(%rbp), %edi
	leaq	-8016(%rbp), %rsi
	leaq	-9616(%rbp), %rax
	movl	%r8d, %r9d
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	solve
	testl	%eax, %eax
	je	.L21
	movl	-9620(%rbp), %edx
	movl	-9624(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L22
.L21:
	addl	$1, -9628(%rbp)
.L20:
	movl	-9636(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L23
.L22:
	jmp	.L24
.L26:
	call	__stack_chk_fail@PLT
.L25:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.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	solve
	.type	solve, @function
solve:
.LFB0:
	.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)
	movl	%edx, -36(%rbp)
	movl	%ecx, -40(%rbp)
	movl	%r8d, -44(%rbp)
	movl	%r9d, -48(%rbp)
	movl	$0, -8(%rbp)
	jmp	.L2
.L11:
	cmpl	$-1, -4(%rbp)
	jne	.L3
	movl	$0, %eax
	jmp	.L1
.L3:
	movl	-8(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jne	.L5
	movl	$1, %eax
	jmp	.L1
.L5:
	movl	$0, -4(%rbp)
	jmp	.L6
.L10:
	movl	-4(%rbp), %eax
	cmpl	-40(%rbp), %eax
	jne	.L7
	movl	$-1, -4(%rbp)
	jmp	.L8
.L7:
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	movq	-32(%rbp), %rax
	addq	%rdx, %rax
	movl	(%rax), %eax
	movl	-8(%rbp), %edx
	movslq	%edx, %rdx
	leaq	0(,%rdx,8), %rcx
	movq	-24(%rbp), %rdx
	addq	%rcx, %rdx
	movl	(%rdx), %edx
	subl	%edx, %eax
	cmpl	%eax, -44(%rbp)
	jne	.L9
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,8), %rdx
	movq	-32(%rbp), %rax
	addq	%rdx, %rax
	movl	4(%rax), %eax
	movl	-8(%rbp), %edx
	movslq	%edx, %rdx
	leaq	0(,%rdx,8), %rcx
	movq	-24(%rbp), %rdx
	addq	%rcx, %rdx
	movl	4(%rdx), %edx
	subl	%edx, %eax
	cmpl	%eax, -48(%rbp)
	je	.L12
.L9:
	addl	$1, -4(%rbp)
.L6:
	movl	-4(%rbp), %eax
	cmpl	-40(%rbp), %eax
	jle	.L10
	jmp	.L8
.L12:
	nop
.L8:
	addl	$1, -8(%rbp)
.L2:
	movl	-8(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jle	.L11
.L1:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	solve, .-solve
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%d %d"
.LC2:
	.string	"%d %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$4096, %rsp
	orq	$0, (%rsp)
	subq	$4096, %rsp
	orq	$0, (%rsp)
	subq	$1456, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
.L24:
	leaq	-9632(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-9632(%rbp), %eax
	testl	%eax, %eax
	jne	.L14
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L25
	jmp	.L26
.L14:
	movl	$0, -9628(%rbp)
	jmp	.L16
.L17:
	leaq	-9616(%rbp), %rdx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	leaq	4(%rax), %rdx
	leaq	-9616(%rbp), %rcx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rcx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -9628(%rbp)
.L16:
	movl	-9632(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L17
	leaq	-9636(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -9628(%rbp)
	jmp	.L18
.L19:
	leaq	-8016(%rbp), %rdx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	leaq	4(%rax), %rdx
	leaq	-8016(%rbp), %rcx
	movl	-9628(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rcx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -9628(%rbp)
.L18:
	movl	-9636(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L19
	movl	$0, -9628(%rbp)
	jmp	.L20
.L23:
	movl	-9628(%rbp), %eax
	cltq
	movl	-8016(%rbp,%rax,8), %eax
	movl	-9616(%rbp), %edx
	subl	%edx, %eax
	movl	%eax, -9624(%rbp)
	movl	-9628(%rbp), %eax
	cltq
	movl	-8012(%rbp,%rax,8), %eax
	movl	-9612(%rbp), %edx
	subl	%edx, %eax
	movl	%eax, -9620(%rbp)
	movl	-9636(%rbp), %ecx
	movl	-9632(%rbp), %edx
	movl	-9620(%rbp), %r8d
	movl	-9624(%rbp), %edi
	leaq	-8016(%rbp), %rsi
	leaq	-9616(%rbp), %rax
	movl	%r8d, %r9d
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	solve
	testl	%eax, %eax
	je	.L21
	movl	-9620(%rbp), %edx
	movl	-9624(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	jmp	.L22
.L21:
	addl	$1, -9628(%rbp)
.L20:
	movl	-9636(%rbp), %eax
	cmpl	%eax, -9628(%rbp)
	jl	.L23
.L22:
	jmp	.L24
.L26:
	call	__stack_chk_fail@PLT
.L25:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.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:
