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>
#define _USE_MATH_DEFINES
#include <math.h>
int main(){    
int a, b, angle;    
double s, l, h;    
scanf("%d %d %d", &a, &b, &angle);      
h=b*sin(angle*M_PI/180.0);    
s=a*h/2;    
l=a+b+sqrt((a*a+b*b-2*a*b*cos(angle*M_PI/180.0)));   
printf("%f\n", s);    
printf("%f\n", l);    
printf("%f\n", h);    
return 0;}
```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d"
.LC5:
	.string	"%f\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	subq	$88, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	68(%rsp), %rcx
	leaq	64(%rsp), %rdx
	leaq	60(%rsp), %rsi
	call	__isoc99_scanf@PLT
	pxor	%xmm0, %xmm0
	leaq	40(%rsp), %rdi
	leaq	32(%rsp), %rsi
	cvtsi2sdl	68(%rsp), %xmm0
	mulsd	.LC1(%rip), %xmm0
	movl	64(%rsp), %ebx
	divsd	.LC2(%rip), %xmm0
	call	sincos@PLT
	movl	60(%rsp), %eax
	pxor	%xmm2, %xmm2
	pxor	%xmm4, %xmm4
	cvtsi2sdl	%ebx, %xmm2
	pxor	%xmm3, %xmm3
	movl	%ebx, %ecx
	leal	(%rbx,%rax), %edx
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	imull	%ebx, %ecx
	mulsd	40(%rsp), %xmm2
	cvtsi2sdl	%edx, %xmm4
	movl	%eax, %edx
	imull	%eax, %ebx
	imull	%eax, %edx
	cvtsi2sdl	%eax, %xmm1
	addl	%ebx, %ebx
	movsd	%xmm4, (%rsp)
	addl	%ecx, %edx
	cvtsi2sdl	%ebx, %xmm3
	mulsd	32(%rsp), %xmm3
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm1
	mulsd	.LC3(%rip), %xmm1
	subsd	%xmm3, %xmm0
	pxor	%xmm3, %xmm3
	ucomisd	%xmm0, %xmm3
	ja	.L7
	sqrtsd	%xmm0, %xmm0
	movsd	%xmm0, 8(%rsp)
.L4:
	leaq	.LC5(%rip), %rbp
	movapd	%xmm1, %xmm0
	movl	$1, %edi
	movl	$1, %eax
	movq	%rbp, %rsi
	movsd	%xmm2, 16(%rsp)
	call	__printf_chk@PLT
	movsd	(%rsp), %xmm0
	addsd	8(%rsp), %xmm0
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	movsd	16(%rsp), %xmm2
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	movapd	%xmm2, %xmm0
	call	__printf_chk@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L10
	addq	$88, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L7:
	.cfi_restore_state
	movsd	%xmm1, 24(%rsp)
	movsd	%xmm2, 16(%rsp)
	call	sqrt@PLT
	movsd	24(%rsp), %xmm1
	movsd	16(%rsp), %xmm2
	movsd	%xmm0, 8(%rsp)
	jmp	.L4
.L10:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC1:
	.long	1413754136
	.long	1074340347
	.align 8
.LC2:
	.long	0
	.long	1080459264
	.align 8
.LC3:
	.long	0
	.long	1071644672
	.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"
.LC5:
	.string	"%f\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	subq	$88, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	68(%rsp), %rcx
	leaq	64(%rsp), %rdx
	leaq	60(%rsp), %rsi
	call	__isoc99_scanf@PLT
	pxor	%xmm0, %xmm0
	leaq	40(%rsp), %rdi
	leaq	32(%rsp), %rsi
	cvtsi2sdl	68(%rsp), %xmm0
	mulsd	.LC1(%rip), %xmm0
	movl	64(%rsp), %ebx
	divsd	.LC2(%rip), %xmm0
	call	sincos@PLT
	movl	60(%rsp), %eax
	pxor	%xmm2, %xmm2
	pxor	%xmm4, %xmm4
	cvtsi2sdl	%ebx, %xmm2
	pxor	%xmm3, %xmm3
	movl	%ebx, %ecx
	leal	(%rbx,%rax), %edx
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	imull	%ebx, %ecx
	mulsd	40(%rsp), %xmm2
	cvtsi2sdl	%edx, %xmm4
	movl	%eax, %edx
	imull	%eax, %ebx
	imull	%eax, %edx
	cvtsi2sdl	%eax, %xmm1
	addl	%ebx, %ebx
	movsd	%xmm4, (%rsp)
	addl	%ecx, %edx
	cvtsi2sdl	%ebx, %xmm3
	mulsd	32(%rsp), %xmm3
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm1
	mulsd	.LC3(%rip), %xmm1
	subsd	%xmm3, %xmm0
	pxor	%xmm3, %xmm3
	ucomisd	%xmm0, %xmm3
	ja	.L7
	sqrtsd	%xmm0, %xmm0
	movsd	%xmm0, 8(%rsp)
.L4:
	leaq	.LC5(%rip), %rbp
	movapd	%xmm1, %xmm0
	movl	$1, %edi
	movl	$1, %eax
	movq	%rbp, %rsi
	movsd	%xmm2, 16(%rsp)
	call	__printf_chk@PLT
	movsd	(%rsp), %xmm0
	addsd	8(%rsp), %xmm0
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	movsd	16(%rsp), %xmm2
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	movapd	%xmm2, %xmm0
	call	__printf_chk@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L10
	addq	$88, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L7:
	.cfi_restore_state
	movsd	%xmm1, 24(%rsp)
	movsd	%xmm2, 16(%rsp)
	call	sqrt@PLT
	movsd	24(%rsp), %xmm1
	movsd	16(%rsp), %xmm2
	movsd	%xmm0, 8(%rsp)
	jmp	.L4
.L10:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC1:
	.long	1413754136
	.long	1074340347
	.align 8
.LC2:
	.long	0
	.long	1080459264
	.align 8
.LC3:
	.long	0
	.long	1071644672
	.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"
.LC5:
	.string	"%f\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	subq	$88, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	68(%rsp), %rcx
	leaq	64(%rsp), %rdx
	leaq	60(%rsp), %rsi
	call	__isoc99_scanf@PLT
	pxor	%xmm0, %xmm0
	leaq	40(%rsp), %rdi
	leaq	32(%rsp), %rsi
	cvtsi2sdl	68(%rsp), %xmm0
	mulsd	.LC1(%rip), %xmm0
	movl	64(%rsp), %ebx
	divsd	.LC2(%rip), %xmm0
	call	sincos@PLT
	movl	60(%rsp), %eax
	pxor	%xmm2, %xmm2
	pxor	%xmm4, %xmm4
	cvtsi2sdl	%ebx, %xmm2
	pxor	%xmm3, %xmm3
	movl	%ebx, %ecx
	leal	(%rbx,%rax), %edx
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	imull	%ebx, %ecx
	mulsd	40(%rsp), %xmm2
	cvtsi2sdl	%edx, %xmm4
	movl	%eax, %edx
	imull	%eax, %ebx
	imull	%eax, %edx
	cvtsi2sdl	%eax, %xmm1
	addl	%ebx, %ebx
	movsd	%xmm4, (%rsp)
	addl	%ecx, %edx
	cvtsi2sdl	%ebx, %xmm3
	mulsd	32(%rsp), %xmm3
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm1
	mulsd	.LC3(%rip), %xmm1
	subsd	%xmm3, %xmm0
	pxor	%xmm3, %xmm3
	ucomisd	%xmm0, %xmm3
	ja	.L7
	sqrtsd	%xmm0, %xmm0
	movsd	%xmm0, 8(%rsp)
.L4:
	leaq	.LC5(%rip), %rbp
	movapd	%xmm1, %xmm0
	movl	$1, %edi
	movl	$1, %eax
	movq	%rbp, %rsi
	movsd	%xmm2, 16(%rsp)
	call	__printf_chk@PLT
	movsd	(%rsp), %xmm0
	addsd	8(%rsp), %xmm0
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	movsd	16(%rsp), %xmm2
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	movapd	%xmm2, %xmm0
	call	__printf_chk@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L10
	addq	$88, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L7:
	.cfi_restore_state
	movsd	%xmm1, 24(%rsp)
	movsd	%xmm2, 16(%rsp)
	call	sqrt@PLT
	movsd	24(%rsp), %xmm1
	movsd	16(%rsp), %xmm2
	movsd	%xmm0, 8(%rsp)
	jmp	.L4
.L10:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC1:
	.long	1413754136
	.long	1074340347
	.align 8
.LC2:
	.long	0
	.long	1080459264
	.align 8
.LC3:
	.long	0
	.long	1071644672
	.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>
#define _USE_MATH_DEFINES
#include <math.h>
int main(){    
int a, b, angle;    
double s, l, h;    
scanf("%d %d %d", &a, &b, &angle);      
h=b*sin(angle*M_PI/180.0);    
s=a*h/2;    
l=a+b+sqrt((a*a+b*b-2*a*b*cos(angle*M_PI/180.0)));   
printf("%f\n", s);    
printf("%f\n", l);    
printf("%f\n", h);    
return 0;}
```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>
#define _USE_MATH_DEFINES
#include <math.h>
int main(){    
int a, b, angle;    
double s, l, h;    
scanf("%d %d %d", &a, &b, &angle);      
h=b*sin(angle*M_PI/180.0);    
s=a*h/2;    
l=a+b+sqrt((a*a+b*b-2*a*b*cos(angle*M_PI/180.0)));   
printf("%f\n", s);    
printf("%f\n", l);    
printf("%f\n", h);    
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:

4 3 130
 4 3 11
 2 3 90
 3 3 130
 4 5 11
 2 4 90
 2 3 130
 1 5 11
 2 5 90
 2 3 190

4.596267
13.358215
2.298133
 1.144854
8.200395
0.572427
 3.000000
8.605551
3.000000
 3.447200
11.437847
2.298133
 1.908090
10.317161
0.954045
 4.000000
10.472136
4.000000
 2.298133
9.551203
2.298133
 0.477022
10.022900
0.954045
 5.000000
12.385165
5.000000
 -0.520945
9.981736
-0.520945

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>
#define _USE_MATH_DEFINES
#include <math.h>
int main(){    
int a, b, angle;    
double s, l, h;    
scanf("%d %d %d", &a, &b, &angle);      
h=b*sin(angle*M_PI/180.0);    
s=a*h/2;    
l=a+b+sqrt((a*a+b*b-2*a*b*cos(angle*M_PI/180.0)));   
printf("%f\n", s);    
printf("%f\n", l);    
printf("%f\n", h);    
return 0;}
```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d %d %d"
.LC5:
	.string	"%f\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	subq	$88, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	68(%rsp), %rcx
	leaq	64(%rsp), %rdx
	leaq	60(%rsp), %rsi
	call	__isoc99_scanf@PLT
	pxor	%xmm0, %xmm0
	leaq	40(%rsp), %rdi
	leaq	32(%rsp), %rsi
	cvtsi2sdl	68(%rsp), %xmm0
	mulsd	.LC1(%rip), %xmm0
	movl	64(%rsp), %ebx
	divsd	.LC2(%rip), %xmm0
	call	sincos@PLT
	movl	60(%rsp), %eax
	pxor	%xmm2, %xmm2
	pxor	%xmm4, %xmm4
	cvtsi2sdl	%ebx, %xmm2
	pxor	%xmm3, %xmm3
	movl	%ebx, %ecx
	leal	(%rbx,%rax), %edx
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	imull	%ebx, %ecx
	mulsd	40(%rsp), %xmm2
	cvtsi2sdl	%edx, %xmm4
	movl	%eax, %edx
	imull	%eax, %ebx
	imull	%eax, %edx
	cvtsi2sdl	%eax, %xmm1
	addl	%ebx, %ebx
	movsd	%xmm4, (%rsp)
	addl	%ecx, %edx
	cvtsi2sdl	%ebx, %xmm3
	mulsd	32(%rsp), %xmm3
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm1
	mulsd	.LC3(%rip), %xmm1
	subsd	%xmm3, %xmm0
	pxor	%xmm3, %xmm3
	ucomisd	%xmm0, %xmm3
	ja	.L7
	sqrtsd	%xmm0, %xmm0
	movsd	%xmm0, 8(%rsp)
.L4:
	leaq	.LC5(%rip), %rbp
	movapd	%xmm1, %xmm0
	movl	$1, %edi
	movl	$1, %eax
	movq	%rbp, %rsi
	movsd	%xmm2, 16(%rsp)
	call	__printf_chk@PLT
	movsd	(%rsp), %xmm0
	addsd	8(%rsp), %xmm0
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	movsd	16(%rsp), %xmm2
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	movapd	%xmm2, %xmm0
	call	__printf_chk@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L10
	addq	$88, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L7:
	.cfi_restore_state
	movsd	%xmm1, 24(%rsp)
	movsd	%xmm2, 16(%rsp)
	call	sqrt@PLT
	movsd	24(%rsp), %xmm1
	movsd	16(%rsp), %xmm2
	movsd	%xmm0, 8(%rsp)
	jmp	.L4
.L10:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC1:
	.long	1413754136
	.long	1074340347
	.align 8
.LC2:
	.long	0
	.long	1080459264
	.align 8
.LC3:
	.long	0
	.long	1071644672
	.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"
.LC5:
	.string	"%f\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	subq	$88, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	68(%rsp), %rcx
	leaq	64(%rsp), %rdx
	leaq	60(%rsp), %rsi
	call	__isoc99_scanf@PLT
	pxor	%xmm0, %xmm0
	leaq	40(%rsp), %rdi
	leaq	32(%rsp), %rsi
	cvtsi2sdl	68(%rsp), %xmm0
	mulsd	.LC1(%rip), %xmm0
	movl	64(%rsp), %ebx
	divsd	.LC2(%rip), %xmm0
	call	sincos@PLT
	movl	60(%rsp), %eax
	pxor	%xmm2, %xmm2
	pxor	%xmm4, %xmm4
	cvtsi2sdl	%ebx, %xmm2
	pxor	%xmm3, %xmm3
	movl	%ebx, %ecx
	leal	(%rbx,%rax), %edx
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	imull	%ebx, %ecx
	mulsd	40(%rsp), %xmm2
	cvtsi2sdl	%edx, %xmm4
	movl	%eax, %edx
	imull	%eax, %ebx
	imull	%eax, %edx
	cvtsi2sdl	%eax, %xmm1
	addl	%ebx, %ebx
	movsd	%xmm4, (%rsp)
	addl	%ecx, %edx
	cvtsi2sdl	%ebx, %xmm3
	mulsd	32(%rsp), %xmm3
	cvtsi2sdl	%edx, %xmm0
	mulsd	%xmm2, %xmm1
	mulsd	.LC3(%rip), %xmm1
	subsd	%xmm3, %xmm0
	pxor	%xmm3, %xmm3
	ucomisd	%xmm0, %xmm3
	ja	.L7
	sqrtsd	%xmm0, %xmm0
	movsd	%xmm0, 8(%rsp)
.L4:
	leaq	.LC5(%rip), %rbp
	movapd	%xmm1, %xmm0
	movl	$1, %edi
	movl	$1, %eax
	movq	%rbp, %rsi
	movsd	%xmm2, 16(%rsp)
	call	__printf_chk@PLT
	movsd	(%rsp), %xmm0
	addsd	8(%rsp), %xmm0
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	call	__printf_chk@PLT
	movsd	16(%rsp), %xmm2
	movq	%rbp, %rsi
	movl	$1, %edi
	movl	$1, %eax
	movapd	%xmm2, %xmm0
	call	__printf_chk@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L10
	addq	$88, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.L7:
	.cfi_restore_state
	movsd	%xmm1, 24(%rsp)
	movsd	%xmm2, 16(%rsp)
	call	sqrt@PLT
	movsd	24(%rsp), %xmm1
	movsd	16(%rsp), %xmm2
	movsd	%xmm0, 8(%rsp)
	jmp	.L4
.L10:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC1:
	.long	1413754136
	.long	1074340347
	.align 8
.LC2:
	.long	0
	.long	1080459264
	.align 8
.LC3:
	.long	0
	.long	1071644672
	.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:
```