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>

int main()
{
  unsigned int b, n, m;
  fscanf(stdin, "%u", &n);
  m=n;
  int i=0;
  char c;
  char buf[33];
  buf[32]=0;
  char buf2[33];
  buf2[32]=0;
  buf2[31]='0';
  char buf3[33];
  buf3[0]='0';
  for (b = 2147483648U; b>0; b>>=1) {
    printf("%d", n/b);
    buf[i]='0'+1-n/b;
    if(i>0) buf2[i-1]='0' + n/b;
    buf3[i+1]='0' + n/b;
    i++;
    n%=b;
  }
  buf3[32]=0;
  printf("\n");
  puts(buf);
  puts(buf2);
  puts(buf3);

  return 0;
}

```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%u"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %rsi
	movl	$1073741824, %r15d
	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
	movl	$1, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$168, %rsp
	.cfi_def_cfa_offset 224
	movq	stdin(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rdx
	leaq	16(%rsp), %rbp
	leaq	63(%rsp), %r14
	leaq	113(%rsp), %r13
	call	__isoc99_fscanf@PLT
	movl	12(%rsp), %edx
	movl	$48, %eax
	movq	%rbx, %rsi
	movw	%ax, 95(%rsp)
	movl	$1, %edi
	xorl	%eax, %eax
	shrl	$31, %edx
	movb	$0, 48(%rsp)
	movb	$48, 112(%rsp)
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	movl	$49, %ecx
	movl	%eax, %edx
	andl	$2147483647, %eax
	shrl	$31, %edx
	movl	%eax, 12(%rsp)
	subl	%edx, %ecx
	addl	$48, %edx
	movb	%cl, 16(%rsp)
	movb	%dl, 113(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%edx, %edx
	movq	%rbx, %rsi
	movl	$1, %edi
	divl	%r15d
	movl	%eax, %edx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	xorl	%edx, %edx
	movl	$49, %esi
	divl	%r15d
	shrl	%r15d
	subl	%eax, %esi
	addl	$48, %eax
	movl	%edx, 12(%rsp)
	movb	%al, (%r14,%r12)
	movb	%al, 0(%r13,%r12)
	movl	%edx, %eax
	movb	%sil, 0(%rbp,%r12)
	addq	$1, %r12
	cmpq	$32, %r12
	jne	.L2
	movl	$10, %edi
	movb	$0, 144(%rsp)
	call	putchar@PLT
	movq	%rbp, %rdi
	call	puts@PLT
	leaq	64(%rsp), %rdi
	call	puts@PLT
	leaq	112(%rsp), %rdi
	call	puts@PLT
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L7
	addq	$168, %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
.L7:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.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.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%u"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %rsi
	movl	$1073741824, %r15d
	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
	movl	$1, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$168, %rsp
	.cfi_def_cfa_offset 224
	movq	stdin(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rdx
	leaq	16(%rsp), %rbp
	leaq	63(%rsp), %r14
	leaq	113(%rsp), %r13
	call	__isoc99_fscanf@PLT
	movl	12(%rsp), %edx
	movl	$48, %eax
	movq	%rbx, %rsi
	movw	%ax, 95(%rsp)
	movl	$1, %edi
	xorl	%eax, %eax
	shrl	$31, %edx
	movb	$0, 48(%rsp)
	movb	$48, 112(%rsp)
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	movl	$49, %ecx
	movl	%eax, %edx
	andl	$2147483647, %eax
	shrl	$31, %edx
	movl	%eax, 12(%rsp)
	subl	%edx, %ecx
	addl	$48, %edx
	movb	%cl, 16(%rsp)
	movb	%dl, 113(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%edx, %edx
	movq	%rbx, %rsi
	movl	$1, %edi
	divl	%r15d
	movl	%eax, %edx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	xorl	%edx, %edx
	movl	$49, %esi
	divl	%r15d
	shrl	%r15d
	subl	%eax, %esi
	addl	$48, %eax
	movl	%edx, 12(%rsp)
	movb	%al, (%r14,%r12)
	movb	%al, 0(%r13,%r12)
	movl	%edx, %eax
	movb	%sil, 0(%rbp,%r12)
	addq	$1, %r12
	cmpq	$32, %r12
	jne	.L2
	movl	$10, %edi
	movb	$0, 144(%rsp)
	call	putchar@PLT
	movq	%rbp, %rdi
	call	puts@PLT
	leaq	64(%rsp), %rdi
	call	puts@PLT
	leaq	112(%rsp), %rdi
	call	puts@PLT
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L7
	addq	$168, %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
.L7:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.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
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%u"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %rsi
	movl	$1073741824, %r15d
	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
	movl	$1, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$168, %rsp
	.cfi_def_cfa_offset 224
	movq	stdin(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rdx
	leaq	16(%rsp), %rbp
	leaq	63(%rsp), %r14
	leaq	113(%rsp), %r13
	call	__isoc99_fscanf@PLT
	movl	12(%rsp), %edx
	movl	$48, %eax
	movq	%rbx, %rsi
	movw	%ax, 95(%rsp)
	movl	$1, %edi
	xorl	%eax, %eax
	shrl	$31, %edx
	movb	$0, 48(%rsp)
	movb	$48, 112(%rsp)
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	movl	$49, %ecx
	movl	%eax, %edx
	andl	$2147483647, %eax
	shrl	$31, %edx
	movl	%eax, 12(%rsp)
	subl	%edx, %ecx
	addl	$48, %edx
	movb	%cl, 16(%rsp)
	movb	%dl, 113(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%edx, %edx
	movq	%rbx, %rsi
	movl	$1, %edi
	divl	%r15d
	movl	%eax, %edx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	xorl	%edx, %edx
	movl	$49, %esi
	divl	%r15d
	shrl	%r15d
	subl	%eax, %esi
	addl	$48, %eax
	movl	%edx, 12(%rsp)
	movb	%al, (%r14,%r12)
	movb	%al, 0(%r13,%r12)
	movl	%edx, %eax
	movb	%sil, 0(%rbp,%r12)
	addq	$1, %r12
	cmpq	$32, %r12
	jne	.L2
	movl	$10, %edi
	movb	$0, 144(%rsp)
	call	putchar@PLT
	movq	%rbp, %rdi
	call	puts@PLT
	leaq	64(%rsp), %rdi
	call	puts@PLT
	leaq	112(%rsp), %rdi
	call	puts@PLT
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L7
	addq	$168, %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
.L7:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.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:
```
```c
#include <stdio.h>

int main()
{
  unsigned int b, n, m;
  fscanf(stdin, "%u", &n);
  m=n;
  int i=0;
  char c;
  char buf[33];
  buf[32]=0;
  char buf2[33];
  buf2[32]=0;
  buf2[31]='0';
  char buf3[33];
  buf3[0]='0';
  for (b = 2147483648U; b>0; b>>=1) {
    printf("%d", n/b);
    buf[i]='0'+1-n/b;
    if(i>0) buf2[i-1]='0' + n/b;
    buf3[i+1]='0' + n/b;
    i++;
    n%=b;
  }
  buf3[32]=0;
  printf("\n");
  puts(buf);
  puts(buf2);
  puts(buf3);

  return 0;
}

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

```c
#include <stdio.h>

int main()
{
  unsigned int b, n, m;
  fscanf(stdin, "%u", &n);
  m=n;
  int i=0;
  char c;
  char buf[33];
  buf[32]=0;
  char buf2[33];
  buf2[32]=0;
  buf2[31]='0';
  char buf3[33];
  buf3[0]='0';
  for (b = 2147483648U; b>0; b>>=1) {
    printf("%d", n/b);
    buf[i]='0'+1-n/b;
    if(i>0) buf2[i-1]='0' + n/b;
    buf3[i+1]='0' + n/b;
    i++;
    n%=b;
  }
  buf3[32]=0;
  printf("\n");
  puts(buf);
  puts(buf2);
  puts(buf3);

  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:

9
 5
 7
 3
 2
 1
 10
 0
 4
 -1

00000000000000000000000000001001
11111111111111111111111111110110
00000000000000000000000000010010
00000000000000000000000000000100
 00000000000000000000000000000101
11111111111111111111111111111010
00000000000000000000000000001010
00000000000000000000000000000010
 00000000000000000000000000000111
11111111111111111111111111111000
00000000000000000000000000001110
00000000000000000000000000000011
 00000000000000000000000000000011
11111111111111111111111111111100
00000000000000000000000000000110
00000000000000000000000000000001
 00000000000000000000000000000010
11111111111111111111111111111101
00000000000000000000000000000100
00000000000000000000000000000001
 00000000000000000000000000000001
11111111111111111111111111111110
00000000000000000000000000000010
00000000000000000000000000000000
 00000000000000000000000000001010
11111111111111111111111111110101
00000000000000000000000000010100
00000000000000000000000000000101
 00000000000000000000000000000000
11111111111111111111111111111111
00000000000000000000000000000000
00000000000000000000000000000000
 00000000000000000000000000000100
11111111111111111111111111111011
00000000000000000000000000001000
00000000000000000000000000000010
 11111111111111111111111111111111
00000000000000000000000000000000
11111111111111111111111111111110
01111111111111111111111111111111

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>

int main()
{
  unsigned int b, n, m;
  fscanf(stdin, "%u", &n);
  m=n;
  int i=0;
  char c;
  char buf[33];
  buf[32]=0;
  char buf2[33];
  buf2[32]=0;
  buf2[31]='0';
  char buf3[33];
  buf3[0]='0';
  for (b = 2147483648U; b>0; b>>=1) {
    printf("%d", n/b);
    buf[i]='0'+1-n/b;
    if(i>0) buf2[i-1]='0' + n/b;
    buf3[i+1]='0' + n/b;
    i++;
    n%=b;
  }
  buf3[32]=0;
  printf("\n");
  puts(buf);
  puts(buf2);
  puts(buf3);

  return 0;
}

```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%u"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %rsi
	movl	$1073741824, %r15d
	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
	movl	$1, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$168, %rsp
	.cfi_def_cfa_offset 224
	movq	stdin(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rdx
	leaq	16(%rsp), %rbp
	leaq	63(%rsp), %r14
	leaq	113(%rsp), %r13
	call	__isoc99_fscanf@PLT
	movl	12(%rsp), %edx
	movl	$48, %eax
	movq	%rbx, %rsi
	movw	%ax, 95(%rsp)
	movl	$1, %edi
	xorl	%eax, %eax
	shrl	$31, %edx
	movb	$0, 48(%rsp)
	movb	$48, 112(%rsp)
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	movl	$49, %ecx
	movl	%eax, %edx
	andl	$2147483647, %eax
	shrl	$31, %edx
	movl	%eax, 12(%rsp)
	subl	%edx, %ecx
	addl	$48, %edx
	movb	%cl, 16(%rsp)
	movb	%dl, 113(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%edx, %edx
	movq	%rbx, %rsi
	movl	$1, %edi
	divl	%r15d
	movl	%eax, %edx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	xorl	%edx, %edx
	movl	$49, %esi
	divl	%r15d
	shrl	%r15d
	subl	%eax, %esi
	addl	$48, %eax
	movl	%edx, 12(%rsp)
	movb	%al, (%r14,%r12)
	movb	%al, 0(%r13,%r12)
	movl	%edx, %eax
	movb	%sil, 0(%rbp,%r12)
	addq	$1, %r12
	cmpq	$32, %r12
	jne	.L2
	movl	$10, %edi
	movb	$0, 144(%rsp)
	call	putchar@PLT
	movq	%rbp, %rdi
	call	puts@PLT
	leaq	64(%rsp), %rdi
	call	puts@PLT
	leaq	112(%rsp), %rdi
	call	puts@PLT
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L7
	addq	$168, %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
.L7:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.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.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%u"
.LC1:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %rsi
	movl	$1073741824, %r15d
	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
	movl	$1, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$168, %rsp
	.cfi_def_cfa_offset 224
	movq	stdin(%rip), %rdi
	movq	%fs:40, %rax
	movq	%rax, 152(%rsp)
	xorl	%eax, %eax
	leaq	12(%rsp), %rdx
	leaq	16(%rsp), %rbp
	leaq	63(%rsp), %r14
	leaq	113(%rsp), %r13
	call	__isoc99_fscanf@PLT
	movl	12(%rsp), %edx
	movl	$48, %eax
	movq	%rbx, %rsi
	movw	%ax, 95(%rsp)
	movl	$1, %edi
	xorl	%eax, %eax
	shrl	$31, %edx
	movb	$0, 48(%rsp)
	movb	$48, 112(%rsp)
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	movl	$49, %ecx
	movl	%eax, %edx
	andl	$2147483647, %eax
	shrl	$31, %edx
	movl	%eax, 12(%rsp)
	subl	%edx, %ecx
	addl	$48, %edx
	movb	%cl, 16(%rsp)
	movb	%dl, 113(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%edx, %edx
	movq	%rbx, %rsi
	movl	$1, %edi
	divl	%r15d
	movl	%eax, %edx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	12(%rsp), %eax
	xorl	%edx, %edx
	movl	$49, %esi
	divl	%r15d
	shrl	%r15d
	subl	%eax, %esi
	addl	$48, %eax
	movl	%edx, 12(%rsp)
	movb	%al, (%r14,%r12)
	movb	%al, 0(%r13,%r12)
	movl	%edx, %eax
	movb	%sil, 0(%rbp,%r12)
	addq	$1, %r12
	cmpq	$32, %r12
	jne	.L2
	movl	$10, %edi
	movb	$0, 144(%rsp)
	call	putchar@PLT
	movq	%rbp, %rdi
	call	puts@PLT
	leaq	64(%rsp), %rdi
	call	puts@PLT
	leaq	112(%rsp), %rdi
	call	puts@PLT
	movq	152(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L7
	addq	$168, %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
.L7:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.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:
```