Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define max(a, b)   (((a) > (b)) ? (a) : (b))       /* ２個の値の最大値 */
#define min(a, b)   (((a) < (b)) ? (a) : (b))       /* ２個の値の最小値 */
#define ENTER       printf("\n")                    /* 改行プリント */
int DBG = 1;                                        /* デバッグプリント 提出時は0 */
/* main *************************************************************/
int main()
{
    int     p,a,b,c,i,j,k,n,m,x,y,ans = 0x70000000;

    scanf("%d %d %d", &a, &b, &x);

    m = x / 1000;
    if ( x % 1000 != 0) m++;
    n = x / 500;
    if (x % 500 != 0) n++;

    for(i=0;i<=m;i++) {
        for(j=0;j<=n;j++) {
            if ( i*1000 + j*500 >= x ) {
                ans = min(ans , i*a + b*j);
                break;
            }
        }
    }

    printf("%d\n", ans);

    return 0;
}

```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB53:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	.LC0(%rip), %rdi
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %rcx
	leaq	16(%rsp), %rdx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movslq	20(%rsp), %rcx
	movq	%rcx, %r11
	imulq	$274877907, %rcx, %rcx
	movl	%r11d, %edx
	movl	%r11d, %esi
	sarl	$31, %edx
	movq	%rcx, %rax
	sarq	$38, %rax
	subl	%edx, %eax
	imull	$1000, %eax, %edi
	subl	%edi, %esi
	cmpl	$1, %esi
	sbbl	$-1, %eax
	sarq	$37, %rcx
	subl	%edx, %ecx
	movl	%r11d, %edx
	imull	$500, %ecx, %esi
	subl	%esi, %edx
	cmpl	$1, %edx
	sbbl	$-1, %ecx
	testl	%eax, %eax
	js	.L11
	addl	$1, %eax
	movl	16(%rsp), %ebx
	movl	12(%rsp), %r10d
	xorl	%esi, %esi
	imull	$1000, %eax, %r8d
	xorl	%edi, %edi
	movl	$1879048192, %r9d
	.p2align 4,,10
	.p2align 3
.L5:
	testl	%ecx, %ecx
	js	.L7
	cmpl	%esi, %r11d
	jle	.L12
	movl	%esi, %edx
	xorl	%eax, %eax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L8:
	addl	$500, %edx
	cmpl	%edx, %r11d
	jle	.L9
.L6:
	addl	$1, %eax
	cmpl	%eax, %ecx
	jge	.L8
.L7:
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
.L4:
	xorl	%eax, %eax
	movl	%r9d, %edx
	movl	$1, %edi
	leaq	.LC1(%rip), %rsi
	call	__printf_chk@PLT
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L20
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L12:
	.cfi_restore_state
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L9:
	imull	%ebx, %eax
	addl	%edi, %eax
	cmpl	%eax, %r9d
	cmovg	%eax, %r9d
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
	jmp	.L4
.L11:
	movl	$1879048192, %r9d
	jmp	.L4
.L20:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE53:
	.size	main, .-main
	.globl	DBG
	.data
	.align 4
	.type	DBG, @object
	.size	DBG, 4
DBG:
	.long	1
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

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.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB53:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	.LC0(%rip), %rdi
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %rcx
	leaq	16(%rsp), %rdx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movslq	20(%rsp), %rcx
	movq	%rcx, %r11
	imulq	$274877907, %rcx, %rcx
	movl	%r11d, %edx
	movl	%r11d, %esi
	sarl	$31, %edx
	movq	%rcx, %rax
	sarq	$38, %rax
	subl	%edx, %eax
	imull	$1000, %eax, %edi
	subl	%edi, %esi
	cmpl	$1, %esi
	sbbl	$-1, %eax
	sarq	$37, %rcx
	subl	%edx, %ecx
	movl	%r11d, %edx
	imull	$500, %ecx, %esi
	subl	%esi, %edx
	cmpl	$1, %edx
	sbbl	$-1, %ecx
	testl	%eax, %eax
	js	.L11
	addl	$1, %eax
	movl	16(%rsp), %ebx
	movl	12(%rsp), %r10d
	xorl	%esi, %esi
	imull	$1000, %eax, %r8d
	xorl	%edi, %edi
	movl	$1879048192, %r9d
	.p2align 4,,10
	.p2align 3
.L5:
	testl	%ecx, %ecx
	js	.L7
	cmpl	%esi, %r11d
	jle	.L12
	movl	%esi, %edx
	xorl	%eax, %eax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L8:
	addl	$500, %edx
	cmpl	%edx, %r11d
	jle	.L9
.L6:
	addl	$1, %eax
	cmpl	%eax, %ecx
	jge	.L8
.L7:
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
.L4:
	xorl	%eax, %eax
	movl	%r9d, %edx
	movl	$1, %edi
	leaq	.LC1(%rip), %rsi
	call	__printf_chk@PLT
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L20
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L12:
	.cfi_restore_state
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L9:
	imull	%ebx, %eax
	addl	%edi, %eax
	cmpl	%eax, %r9d
	cmovg	%eax, %r9d
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
	jmp	.L4
.L11:
	movl	$1879048192, %r9d
	jmp	.L4
.L20:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE53:
	.size	main, .-main
	.globl	DBG
	.data
	.align 4
	.type	DBG, @object
	.size	DBG, 4
DBG:
	.long	1
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
rule
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB53:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	.LC0(%rip), %rdi
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %rcx
	leaq	16(%rsp), %rdx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movslq	20(%rsp), %rcx
	movq	%rcx, %r11
	imulq	$274877907, %rcx, %rcx
	movl	%r11d, %edx
	movl	%r11d, %esi
	sarl	$31, %edx
	movq	%rcx, %rax
	sarq	$38, %rax
	subl	%edx, %eax
	imull	$1000, %eax, %edi
	subl	%edi, %esi
	cmpl	$1, %esi
	sbbl	$-1, %eax
	sarq	$37, %rcx
	subl	%edx, %ecx
	movl	%r11d, %edx
	imull	$500, %ecx, %esi
	subl	%esi, %edx
	cmpl	$1, %edx
	sbbl	$-1, %ecx
	testl	%eax, %eax
	js	.L11
	addl	$1, %eax
	movl	16(%rsp), %ebx
	movl	12(%rsp), %r10d
	xorl	%esi, %esi
	imull	$1000, %eax, %r8d
	xorl	%edi, %edi
	movl	$1879048192, %r9d
	.p2align 4,,10
	.p2align 3
.L5:
	testl	%ecx, %ecx
	js	.L7
	cmpl	%esi, %r11d
	jle	.L12
	movl	%esi, %edx
	xorl	%eax, %eax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L8:
	addl	$500, %edx
	cmpl	%edx, %r11d
	jle	.L9
.L6:
	addl	$1, %eax
	cmpl	%eax, %ecx
	jge	.L8
.L7:
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
.L4:
	xorl	%eax, %eax
	movl	%r9d, %edx
	movl	$1, %edi
	leaq	.LC1(%rip), %rsi
	call	__printf_chk@PLT
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L20
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L12:
	.cfi_restore_state
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L9:
	imull	%ebx, %eax
	addl	%edi, %eax
	cmpl	%eax, %r9d
	cmovg	%eax, %r9d
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
	jmp	.L4
.L11:
	movl	$1879048192, %r9d
	jmp	.L4
.L20:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE53:
	.size	main, .-main
	.globl	DBG
	.data
	.align 4
	.type	DBG, @object
	.size	DBG, 4
DBG:
	.long	1
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define max(a, b)   (((a) > (b)) ? (a) : (b))       /* ２個の値の最大値 */
#define min(a, b)   (((a) < (b)) ? (a) : (b))       /* ２個の値の最小値 */
#define ENTER       printf("\n")                    /* 改行プリント */
int DBG = 1;                                        /* デバッグプリント 提出時は0 */
/* main *************************************************************/
int main()
{
    int     p,a,b,c,i,j,k,n,m,x,y,ans = 0x70000000;

    scanf("%d %d %d", &a, &b, &x);

    m = x / 1000;
    if ( x % 1000 != 0) m++;
    n = x / 500;
    if (x % 500 != 0) n++;

    for(i=0;i<=m;i++) {
        for(j=0;j<=n;j++) {
            if ( i*1000 + j*500 >= x ) {
                ans = min(ans , i*a + b*j);
                break;
            }
        }
    }

    printf("%d\n", ans);

    return 0;
}

```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define max(a, b)   (((a) > (b)) ? (a) : (b))       /* ２個の値の最大値 */
#define min(a, b)   (((a) < (b)) ? (a) : (b))       /* ２個の値の最小値 */
#define ENTER       printf("\n")                    /* 改行プリント */
int DBG = 1;                                        /* デバッグプリント 提出時は0 */
/* main *************************************************************/
int main()
{
    int     p,a,b,c,i,j,k,n,m,x,y,ans = 0x70000000;

    scanf("%d %d %d", &a, &b, &x);

    m = x / 1000;
    if ( x % 1000 != 0) m++;
    n = x / 500;
    if (x % 500 != 0) n++;

    for(i=0;i<=m;i++) {
        for(j=0;j<=n;j++) {
            if ( i*1000 + j*500 >= x ) {
                ans = min(ans , i*a + b*j);
                break;
            }
        }
    }

    printf("%d\n", ans);

    return 0;
}

```

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.
Optimized Assembly Code:

180 100 3257
 12 90 2018
 324 100 3257
 22 90 2018
 324 101 3257
 21 90 2018
 324 111 3257
 324 111 5696
 467 101 5696
 467 101 10577

640
 36
 700
 66
 707
 63
 777
 1332
 1212
 2222

Given the following C code and assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define max(a, b)   (((a) > (b)) ? (a) : (b))       /* ２個の値の最大値 */
#define min(a, b)   (((a) < (b)) ? (a) : (b))       /* ２個の値の最小値 */
#define ENTER       printf("\n")                    /* 改行プリント */
int DBG = 1;                                        /* デバッグプリント 提出時は0 */
/* main *************************************************************/
int main()
{
    int     p,a,b,c,i,j,k,n,m,x,y,ans = 0x70000000;

    scanf("%d %d %d", &a, &b, &x);

    m = x / 1000;
    if ( x % 1000 != 0) m++;
    n = x / 500;
    if (x % 500 != 0) n++;

    for(i=0;i<=m;i++) {
        for(j=0;j<=n;j++) {
            if ( i*1000 + j*500 >= x ) {
                ans = min(ans , i*a + b*j);
                break;
            }
        }
    }

    printf("%d\n", ans);

    return 0;
}

```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB53:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	.LC0(%rip), %rdi
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %rcx
	leaq	16(%rsp), %rdx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movslq	20(%rsp), %rcx
	movq	%rcx, %r11
	imulq	$274877907, %rcx, %rcx
	movl	%r11d, %edx
	movl	%r11d, %esi
	sarl	$31, %edx
	movq	%rcx, %rax
	sarq	$38, %rax
	subl	%edx, %eax
	imull	$1000, %eax, %edi
	subl	%edi, %esi
	cmpl	$1, %esi
	sbbl	$-1, %eax
	sarq	$37, %rcx
	subl	%edx, %ecx
	movl	%r11d, %edx
	imull	$500, %ecx, %esi
	subl	%esi, %edx
	cmpl	$1, %edx
	sbbl	$-1, %ecx
	testl	%eax, %eax
	js	.L11
	addl	$1, %eax
	movl	16(%rsp), %ebx
	movl	12(%rsp), %r10d
	xorl	%esi, %esi
	imull	$1000, %eax, %r8d
	xorl	%edi, %edi
	movl	$1879048192, %r9d
	.p2align 4,,10
	.p2align 3
.L5:
	testl	%ecx, %ecx
	js	.L7
	cmpl	%esi, %r11d
	jle	.L12
	movl	%esi, %edx
	xorl	%eax, %eax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L8:
	addl	$500, %edx
	cmpl	%edx, %r11d
	jle	.L9
.L6:
	addl	$1, %eax
	cmpl	%eax, %ecx
	jge	.L8
.L7:
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
.L4:
	xorl	%eax, %eax
	movl	%r9d, %edx
	movl	$1, %edi
	leaq	.LC1(%rip), %rsi
	call	__printf_chk@PLT
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L20
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L12:
	.cfi_restore_state
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L9:
	imull	%ebx, %eax
	addl	%edi, %eax
	cmpl	%eax, %r9d
	cmovg	%eax, %r9d
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
	jmp	.L4
.L11:
	movl	$1879048192, %r9d
	jmp	.L4
.L20:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE53:
	.size	main, .-main
	.globl	DBG
	.data
	.align 4
	.type	DBG, @object
	.size	DBG, 4
DBG:
	.long	1
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

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.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d"
.LC1:
	.string	"%d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB53:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	.LC0(%rip), %rdi
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %rcx
	leaq	16(%rsp), %rdx
	leaq	12(%rsp), %rsi
	call	__isoc99_scanf@PLT
	movslq	20(%rsp), %rcx
	movq	%rcx, %r11
	imulq	$274877907, %rcx, %rcx
	movl	%r11d, %edx
	movl	%r11d, %esi
	sarl	$31, %edx
	movq	%rcx, %rax
	sarq	$38, %rax
	subl	%edx, %eax
	imull	$1000, %eax, %edi
	subl	%edi, %esi
	cmpl	$1, %esi
	sbbl	$-1, %eax
	sarq	$37, %rcx
	subl	%edx, %ecx
	movl	%r11d, %edx
	imull	$500, %ecx, %esi
	subl	%esi, %edx
	cmpl	$1, %edx
	sbbl	$-1, %ecx
	testl	%eax, %eax
	js	.L11
	addl	$1, %eax
	movl	16(%rsp), %ebx
	movl	12(%rsp), %r10d
	xorl	%esi, %esi
	imull	$1000, %eax, %r8d
	xorl	%edi, %edi
	movl	$1879048192, %r9d
	.p2align 4,,10
	.p2align 3
.L5:
	testl	%ecx, %ecx
	js	.L7
	cmpl	%esi, %r11d
	jle	.L12
	movl	%esi, %edx
	xorl	%eax, %eax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L8:
	addl	$500, %edx
	cmpl	%edx, %r11d
	jle	.L9
.L6:
	addl	$1, %eax
	cmpl	%eax, %ecx
	jge	.L8
.L7:
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
.L4:
	xorl	%eax, %eax
	movl	%r9d, %edx
	movl	$1, %edi
	leaq	.LC1(%rip), %rsi
	call	__printf_chk@PLT
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L20
	addq	$32, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
.L12:
	.cfi_restore_state
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L9:
	imull	%ebx, %eax
	addl	%edi, %eax
	cmpl	%eax, %r9d
	cmovg	%eax, %r9d
	addl	$1000, %esi
	addl	%r10d, %edi
	cmpl	%r8d, %esi
	jne	.L5
	jmp	.L4
.L11:
	movl	$1879048192, %r9d
	jmp	.L4
.L20:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE53:
	.size	main, .-main
	.globl	DBG
	.data
	.align 4
	.type	DBG, @object
	.size	DBG, 4
DBG:
	.long	1
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```