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(void) {
  int b, r, g, c, s, t, medal;

  while (1) {
    scanf("%d %d %d %d %d %d", &b, &r, &g, &c, &s, &t);
    if (t == 0) break;

    medal = 100;
    medal -= (b * 5 + r * 3) * 2 + (t - (b * 5 + r * 3)) * 3;
    
    medal += b * 15;
    medal += b * 5 * 15;

    medal += r * 15;
    medal += r * 3 * 15;

    medal += g * 7;

    medal += c * 2;

    medal += s * 3;



    printf("%d\n", medal);
  }
  return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d %d %d %d"
.LC1:
	.string	"%d\n"
	.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
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC0(%rip), %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	36(%rsp), %rax
	leaq	32(%rsp), %r15
	movq	%rax, 8(%rsp)
	leaq	28(%rsp), %r14
	leaq	24(%rsp), %r13
	leaq	20(%rsp), %r12
	leaq	16(%rsp), %rbp
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L7:
	movl	16(%rsp), %edx
	movl	20(%rsp), %eax
	leal	(%rdx,%rdx,4), %esi
	leal	(%rax,%rax,2), %edi
	addl	%edi, %esi
	movl	%ecx, %edi
	subl	%esi, %edi
	leal	(%rdi,%rcx,2), %esi
	movl	%edx, %ecx
	movl	$1, %edi
	sall	$4, %ecx
	subl	%edx, %ecx
	imull	$75, %edx, %edx
	subl	%esi, %ecx
	leaq	.LC1(%rip), %rsi
	leal	100(%rcx,%rdx), %ecx
	movl	%eax, %edx
	sall	$4, %edx
	subl	%eax, %edx
	imull	$45, %eax, %eax
	addl	%ecx, %edx
	addl	%edx, %eax
	movl	24(%rsp), %edx
	leal	(%rax,%rdx,8), %eax
	subl	%edx, %eax
	movl	28(%rsp), %edx
	leal	(%rax,%rdx,2), %ecx
	movl	32(%rsp), %eax
	leal	(%rax,%rax,2), %edx
	xorl	%eax, %eax
	addl	%ecx, %edx
	call	__printf_chk@PLT
.L3:
	subq	$8, %rsp
	.cfi_def_cfa_offset 120
	movq	%r13, %rcx
	movq	%r12, %rdx
	movq	%r15, %r9
	pushq	16(%rsp)
	.cfi_def_cfa_offset 128
	movq	%r14, %r8
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	52(%rsp), %ecx
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
	testl	%ecx, %ecx
	jne	.L7
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L8
	addq	$56, %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
.L8:
	.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	"%d %d %d %d %d %d"
.LC1:
	.string	"%d\n"
	.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
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC0(%rip), %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	36(%rsp), %rax
	leaq	32(%rsp), %r15
	movq	%rax, 8(%rsp)
	leaq	28(%rsp), %r14
	leaq	24(%rsp), %r13
	leaq	20(%rsp), %r12
	leaq	16(%rsp), %rbp
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L7:
	movl	16(%rsp), %edx
	movl	20(%rsp), %eax
	leal	(%rdx,%rdx,4), %esi
	leal	(%rax,%rax,2), %edi
	addl	%edi, %esi
	movl	%ecx, %edi
	subl	%esi, %edi
	leal	(%rdi,%rcx,2), %esi
	movl	%edx, %ecx
	movl	$1, %edi
	sall	$4, %ecx
	subl	%edx, %ecx
	imull	$75, %edx, %edx
	subl	%esi, %ecx
	leaq	.LC1(%rip), %rsi
	leal	100(%rcx,%rdx), %ecx
	movl	%eax, %edx
	sall	$4, %edx
	subl	%eax, %edx
	imull	$45, %eax, %eax
	addl	%ecx, %edx
	addl	%edx, %eax
	movl	24(%rsp), %edx
	leal	(%rax,%rdx,8), %eax
	subl	%edx, %eax
	movl	28(%rsp), %edx
	leal	(%rax,%rdx,2), %ecx
	movl	32(%rsp), %eax
	leal	(%rax,%rax,2), %edx
	xorl	%eax, %eax
	addl	%ecx, %edx
	call	__printf_chk@PLT
.L3:
	subq	$8, %rsp
	.cfi_def_cfa_offset 120
	movq	%r13, %rcx
	movq	%r12, %rdx
	movq	%r15, %r9
	pushq	16(%rsp)
	.cfi_def_cfa_offset 128
	movq	%r14, %r8
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	52(%rsp), %ecx
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
	testl	%ecx, %ecx
	jne	.L7
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L8
	addq	$56, %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
.L8:
	.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	"%d %d %d %d %d %d"
.LC1:
	.string	"%d\n"
	.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
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC0(%rip), %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	36(%rsp), %rax
	leaq	32(%rsp), %r15
	movq	%rax, 8(%rsp)
	leaq	28(%rsp), %r14
	leaq	24(%rsp), %r13
	leaq	20(%rsp), %r12
	leaq	16(%rsp), %rbp
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L7:
	movl	16(%rsp), %edx
	movl	20(%rsp), %eax
	leal	(%rdx,%rdx,4), %esi
	leal	(%rax,%rax,2), %edi
	addl	%edi, %esi
	movl	%ecx, %edi
	subl	%esi, %edi
	leal	(%rdi,%rcx,2), %esi
	movl	%edx, %ecx
	movl	$1, %edi
	sall	$4, %ecx
	subl	%edx, %ecx
	imull	$75, %edx, %edx
	subl	%esi, %ecx
	leaq	.LC1(%rip), %rsi
	leal	100(%rcx,%rdx), %ecx
	movl	%eax, %edx
	sall	$4, %edx
	subl	%eax, %edx
	imull	$45, %eax, %eax
	addl	%ecx, %edx
	addl	%edx, %eax
	movl	24(%rsp), %edx
	leal	(%rax,%rdx,8), %eax
	subl	%edx, %eax
	movl	28(%rsp), %edx
	leal	(%rax,%rdx,2), %ecx
	movl	32(%rsp), %eax
	leal	(%rax,%rax,2), %edx
	xorl	%eax, %eax
	addl	%ecx, %edx
	call	__printf_chk@PLT
.L3:
	subq	$8, %rsp
	.cfi_def_cfa_offset 120
	movq	%r13, %rcx
	movq	%r12, %rdx
	movq	%r15, %r9
	pushq	16(%rsp)
	.cfi_def_cfa_offset 128
	movq	%r14, %r8
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	52(%rsp), %ecx
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
	testl	%ecx, %ecx
	jne	.L7
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L8
	addq	$56, %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
.L8:
	.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(void) {
  int b, r, g, c, s, t, medal;

  while (1) {
    scanf("%d %d %d %d %d %d", &b, &r, &g, &c, &s, &t);
    if (t == 0) break;

    medal = 100;
    medal -= (b * 5 + r * 3) * 2 + (t - (b * 5 + r * 3)) * 3;
    
    medal += b * 15;
    medal += b * 5 * 15;

    medal += r * 15;
    medal += r * 3 * 15;

    medal += g * 7;

    medal += c * 2;

    medal += s * 3;



    printf("%d\n", medal);
  }
  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(void) {
  int b, r, g, c, s, t, medal;

  while (1) {
    scanf("%d %d %d %d %d %d", &b, &r, &g, &c, &s, &t);
    if (t == 0) break;

    medal = 100;
    medal -= (b * 5 + r * 3) * 2 + (t - (b * 5 + r * 3)) * 3;
    
    medal += b * 15;
    medal += b * 5 * 15;

    medal += r * 15;
    medal += r * 3 * 15;

    medal += g * 7;

    medal += c * 2;

    medal += s * 3;



    printf("%d\n", medal);
  }
  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:

3 2 30 3 26 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 4 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 4 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 10 4 17 209
0 0 0 0 0 0
 3 2 30 3 36 226
9 0 18 3 20 118
5 5 12 2 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 2 26 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 49 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 4 20 118
5 5 12 0 15 203
13 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 4 20 118
5 5 12 0 15 203
7 4 19 2 8 197
7 4 10 4 17 209
0 0 0 0 0 0
 3 2 30 2 26 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
4 4 24 4 17 209
0 0 0 0 0 0

127
793
410
629
617
 172
793
410
629
617
 172
795
410
629
617
 172
795
410
629
519
 157
793
414
629
617
 125
793
410
629
617
 196
793
410
629
617
 172
795
410
1199
617
 172
795
410
587
519
 125
793
410
629
332

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(void) {
  int b, r, g, c, s, t, medal;

  while (1) {
    scanf("%d %d %d %d %d %d", &b, &r, &g, &c, &s, &t);
    if (t == 0) break;

    medal = 100;
    medal -= (b * 5 + r * 3) * 2 + (t - (b * 5 + r * 3)) * 3;
    
    medal += b * 15;
    medal += b * 5 * 15;

    medal += r * 15;
    medal += r * 3 * 15;

    medal += g * 7;

    medal += c * 2;

    medal += s * 3;



    printf("%d\n", medal);
  }
  return 0;
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d %d %d %d"
.LC1:
	.string	"%d\n"
	.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
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC0(%rip), %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	36(%rsp), %rax
	leaq	32(%rsp), %r15
	movq	%rax, 8(%rsp)
	leaq	28(%rsp), %r14
	leaq	24(%rsp), %r13
	leaq	20(%rsp), %r12
	leaq	16(%rsp), %rbp
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L7:
	movl	16(%rsp), %edx
	movl	20(%rsp), %eax
	leal	(%rdx,%rdx,4), %esi
	leal	(%rax,%rax,2), %edi
	addl	%edi, %esi
	movl	%ecx, %edi
	subl	%esi, %edi
	leal	(%rdi,%rcx,2), %esi
	movl	%edx, %ecx
	movl	$1, %edi
	sall	$4, %ecx
	subl	%edx, %ecx
	imull	$75, %edx, %edx
	subl	%esi, %ecx
	leaq	.LC1(%rip), %rsi
	leal	100(%rcx,%rdx), %ecx
	movl	%eax, %edx
	sall	$4, %edx
	subl	%eax, %edx
	imull	$45, %eax, %eax
	addl	%ecx, %edx
	addl	%edx, %eax
	movl	24(%rsp), %edx
	leal	(%rax,%rdx,8), %eax
	subl	%edx, %eax
	movl	28(%rsp), %edx
	leal	(%rax,%rdx,2), %ecx
	movl	32(%rsp), %eax
	leal	(%rax,%rax,2), %edx
	xorl	%eax, %eax
	addl	%ecx, %edx
	call	__printf_chk@PLT
.L3:
	subq	$8, %rsp
	.cfi_def_cfa_offset 120
	movq	%r13, %rcx
	movq	%r12, %rdx
	movq	%r15, %r9
	pushq	16(%rsp)
	.cfi_def_cfa_offset 128
	movq	%r14, %r8
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	52(%rsp), %ecx
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
	testl	%ecx, %ecx
	jne	.L7
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L8
	addq	$56, %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
.L8:
	.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	"%d %d %d %d %d %d"
.LC1:
	.string	"%d\n"
	.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
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC0(%rip), %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	36(%rsp), %rax
	leaq	32(%rsp), %r15
	movq	%rax, 8(%rsp)
	leaq	28(%rsp), %r14
	leaq	24(%rsp), %r13
	leaq	20(%rsp), %r12
	leaq	16(%rsp), %rbp
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L7:
	movl	16(%rsp), %edx
	movl	20(%rsp), %eax
	leal	(%rdx,%rdx,4), %esi
	leal	(%rax,%rax,2), %edi
	addl	%edi, %esi
	movl	%ecx, %edi
	subl	%esi, %edi
	leal	(%rdi,%rcx,2), %esi
	movl	%edx, %ecx
	movl	$1, %edi
	sall	$4, %ecx
	subl	%edx, %ecx
	imull	$75, %edx, %edx
	subl	%esi, %ecx
	leaq	.LC1(%rip), %rsi
	leal	100(%rcx,%rdx), %ecx
	movl	%eax, %edx
	sall	$4, %edx
	subl	%eax, %edx
	imull	$45, %eax, %eax
	addl	%ecx, %edx
	addl	%edx, %eax
	movl	24(%rsp), %edx
	leal	(%rax,%rdx,8), %eax
	subl	%edx, %eax
	movl	28(%rsp), %edx
	leal	(%rax,%rdx,2), %ecx
	movl	32(%rsp), %eax
	leal	(%rax,%rax,2), %edx
	xorl	%eax, %eax
	addl	%ecx, %edx
	call	__printf_chk@PLT
.L3:
	subq	$8, %rsp
	.cfi_def_cfa_offset 120
	movq	%r13, %rcx
	movq	%r12, %rdx
	movq	%r15, %r9
	pushq	16(%rsp)
	.cfi_def_cfa_offset 128
	movq	%r14, %r8
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	52(%rsp), %ecx
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
	testl	%ecx, %ecx
	jne	.L7
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L8
	addq	$56, %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
.L8:
	.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:
```