user: Converte this assembly snippet into its equivalent C code:

```asm
<HO_49>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x40,%rsp
  movsd  %xmm0,-0x18(%rbp)
  movsd  %xmm1,-0x20(%rbp)
  movsd  -0x20(%rbp),%xmm1
  movsd  D98(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm1
  movsd  D653(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D58(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movapd %xmm0,%xmm7
  mulsd  -0x30(%rbp),%xmm7
  movq   %xmm7,%rax
  movq   %rax,%xmm0
  call   <exp@plt>
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  D403(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movapd %xmm0,%xmm7
  mulsd  -0x28(%rbp),%xmm7
  movsd  %xmm7,-0x28(%rbp)
  movsd  -0x20(%rbp),%xmm1
  movsd  D445(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D429(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D301(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D59(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D258(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D266(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D56(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D588(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D608(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D733(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D381(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,-0x30(%rbp)
  movsd  D395(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D251(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D196(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D729(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D275(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D226(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm5
  subsd  %xmm0,%xmm5
  movsd  %xmm5,-0x30(%rbp)
  movsd  D365(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D44(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D734(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D451(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D498(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D216(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm6
  subsd  %xmm0,%xmm6
  movsd  %xmm6,-0x30(%rbp)
  movsd  D207(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D683(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D207(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D734(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D217(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D365(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movapd %xmm0,%xmm6
  addsd  -0x30(%rbp),%xmm6
  movsd  %xmm6,-0x30(%rbp)
  movsd  D196(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D32(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D395(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D730(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D497(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D173(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,-0x30(%rbp)
  movsd  D592(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D604(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D710(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D226(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D681(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D729(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,-0x30(%rbp)
  movsd  D216(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D590(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D451(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,-0x30(%rbp)
  movsd  D429(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D594(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  mulsd  -0x18(%rbp),%xmm0
  mulsd  -0x18(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,-0x30(%rbp)
  movsd  D367(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D193(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D389(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D258(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D554(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D301(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D588(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D336(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D266(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D381(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D405(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D608(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,-0x30(%rbp)
  movsd  D710(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D175(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D592(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D173(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D504(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D730(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm5
  subsd  %xmm0,%xmm5
  movsd  %xmm5,-0x30(%rbp)
  movsd  D389(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D377(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  D367(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D7(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movapd %xmm0,%xmm6
  addsd  -0x30(%rbp),%xmm6
  movsd  %xmm6,-0x30(%rbp)
  movsd  D7(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D171(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  addsd  -0x30(%rbp),%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  leave
  ret
```

tool_calls: name: unpack_data
arguments: tag: D98
type: f64
name: unpack_data
arguments: tag: D653
type: byte[8]
name: unpack_data
arguments: tag: D58
type: byte[8]
name: unpack_data
arguments: tag: D403
type: byte[8]
name: unpack_data
arguments: tag: D445
type: byte[8]
name: unpack_data
arguments: tag: D429
type: f64
name: unpack_data
arguments: tag: D301
type: f64
name: unpack_data
arguments: tag: D59
type: f64
name: unpack_data
arguments: tag: D258
type: f64
name: unpack_data
arguments: tag: D266
type: f64
name: unpack_data
arguments: tag: D56
type: f64
name: unpack_data
arguments: tag: D588
type: f64
name: unpack_data
arguments: tag: D608
type: f64
name: unpack_data
arguments: tag: D733
type: f64
name: unpack_data
arguments: tag: D381
type: f64
name: unpack_data
arguments: tag: D395
type: f64
name: unpack_data
arguments: tag: D251
type: byte[8]
name: unpack_data
arguments: tag: D196
type: f64
name: unpack_data
arguments: tag: D729
type: f64
name: unpack_data
arguments: tag: D275
type: byte[8]
name: unpack_data
arguments: tag: D226
type: f64
name: unpack_data
arguments: tag: D365
type: f64
name: unpack_data
arguments: tag: D44
type: byte[8]
name: unpack_data
arguments: tag: D734
type: f64
name: unpack_data
arguments: tag: D451
type: f64
name: unpack_data
arguments: tag: D498
type: byte[8]
name: unpack_data
arguments: tag: D216
type: f64
name: unpack_data
arguments: tag: D207
type: f64
name: unpack_data
arguments: tag: D683
type: byte[8]
name: unpack_data
arguments: tag: D217
type: f64
name: unpack_data
arguments: tag: D32
type: f64
name: unpack_data
arguments: tag: D730
type: f64
name: unpack_data
arguments: tag: D497
type: f64
name: unpack_data
arguments: tag: D173
type: f64
name: unpack_data
arguments: tag: D592
type: f64
name: unpack_data
arguments: tag: D604
type: f64
name: unpack_data
arguments: tag: D710
type: f64
name: unpack_data
arguments: tag: D681
type: f64
name: unpack_data
arguments: tag: D590
type: byte[8]
name: unpack_data
arguments: tag: D594
type: byte[8]
name: unpack_data
arguments: tag: D367
type: f64
name: unpack_data
arguments: tag: D193
type: byte[8]
name: unpack_data
arguments: tag: D389
type: f64
name: unpack_data
arguments: tag: D554
type: byte[8]
name: unpack_data
arguments: tag: D336
type: byte[8]
name: unpack_data
arguments: tag: D405
type: byte[8]
name: unpack_data
arguments: tag: D175
type: byte[8]
name: unpack_data
arguments: tag: D504
type: byte[8]
name: unpack_data
arguments: tag: D377
type: f64
name: unpack_data
arguments: tag: D7
type: f64
name: unpack_data
arguments: tag: D171
type: byte[8]

tool: D98: 6.207358463e+31

tool: {"D653": [0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xbf]}

tool: {"D58": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0]}

tool: {"D403": [0x00,0x00,0x00,0x00,0x00,0xc0,0x48,0xc0]}

tool: {"D445": [0x3c,0xe6,0x55,0x00,0x00,0x00,0x30,0xc0]}

tool: D429: 46

tool: D301: 6

tool: D59: 154.2095239

tool: D258: 42

tool: D266: 8

tool: D56: 179.9111111

tool: D588: 40

tool: D608: 10

tool: D733: 130.8444443

tool: D381: 38

tool: D395: 32

tool: {"D251": [0x24,0xcf,0x94,0x6e,0x5c,0x58,0x40,0x3e]}

tool: D196: 16

tool: D729: 30

tool: {"D275": [0x75,0x43,0x23,0x20,0x54,0xf7,0x8d,0x3e]}

tool: D226: 18

tool: D365: 28

tool: {"D44": [0x0e,0xb1,0x34,0x1f,0xb3,0xc5,0xd5,0x3e]}

tool: D734: 20

tool: D451: 26

tool: {"D498": [0xf4,0x40,0x6f,0x82,0xc1,0x1c,0x19,0x3f]}

tool: D216: 22

tool: D207: 24

tool: {"D683": [0x3d,0x29,0x1e,0xe1,0x48,0xf4,0x56,0x3f]}

tool: D217: 0.146067407

tool: D32: 5.463833941

tool: D730: 14

tool: D497: 21.85533577

tool: D173: 34

tool: D592: 12

tool: D604: 63.74472931

tool: D710: 36

tool: D681: 1.022471849

tool: {"D590": [0x96,0x83,0xb4,0x8e,0xb4,0x8d,0x90,0x3f]}

tool: {"D594": [0xf6,0xbd,0xea,0x4b,0xd1,0x82,0x69,0x3b]}

tool: D367: 44

tool: {"D193": [0xba,0x61,0x4a,0x72,0x59,0xee,0xea,0x3b]}

tool: D389: 4

tool: {"D554": [0x06,0x40,0x8a,0xa6,0x9f,0x5b,0x61,0x3c]}

tool: {"D336": [0xae,0xfd,0x54,0x12,0x18,0x9d,0xce,0x3c]}

tool: {"D405": [0xf1,0x0c,0xb4,0x6b,0xa3,0x9c,0x33,0x3d]}

tool: {"D175": [0x4e,0x58,0xd3,0xac,0x21,0xec,0x92,0x3d]}

tool: {"D504": [0x54,0x16,0x98,0x0f,0x52,0x21,0xec,0x3d]}

tool: D377: 73.60000011

tool: D7: 48

tool: {"D171": [0xb2,0x9b,0x7f,0xc2,0xb2,0x36,0xd6,0x3a]}

assistant: ```c
double HO_49(const double L, const double x) {
  double retval = 0.6207358463e32 * x * exp(-0.5000000000e0 * x * x * pow(L, -0.2e1)) * pow(L, -0.99e2 / 0.2e1) * (-0.1600000002e2 * x * x * pow(L, 0.46e2) - 0.1542095239e3 * pow(x, 0.6e1) * pow(L, 0.42e2) + 0.1799111111e3 * pow(x, 0.8e1) * pow(L, 0.40e2) - 0.1308444443e3 * pow(x, 0.10e2) * pow(L, 0.38e2) + 0.7611308433e-8 * pow(x, 0.32e2) * pow(L, 0.16e2) - 0.2232650474e-6 * pow(x, 0.30e2) * pow(L, 0.18e2) + 0.5190912350e-5 * pow(x, 0.28e2) * pow(L, 0.20e2) - 0.9579592789e-4 * pow(x, 0.26e2) * pow(L, 0.22e2) + 0.1401015445e-2 * pow(x, 0.24e2) * pow(L, 0.24e2) + 0.1460674070e0 * pow(x, 0.20e2) * pow(L, 0.28e2) + 0.5463833941e1 * pow(x, 0.16e2) * pow(L, 0.32e2) - 0.2185533577e2 * pow(x, 0.14e2) * pow(L, 0.34e2) + 0.6374472931e2 * pow(x, 0.12e2) * pow(L, 0.36e2) - 0.1022471849e1 * pow(x, 0.18e2) * pow(L, 0.30e2) - 0.1616556283e-1 * pow(x, 0.22e2) * pow(L, 0.26e2) - 0.1688176773e-21 * pow(x, 0.46e2) * L * L + 0.4562297728e-19 * pow(x, 0.44e2) * pow(L, 0.4e1) - 0.7527791248e-17 * pow(x, 0.42e2) * pow(L, 0.6e1) + 0.8496994373e-15 * pow(x, 0.40e2) * pow(L, 0.8e1) - 0.6967535385e-13 * pow(x, 0.38e2) * pow(L, 0.10e2) + 0.4302453099e-11 * pow(x, 0.36e2) * pow(L, 0.12e2) - 0.2046738402e-9 * pow(x, 0.34e2) * pow(L, 0.14e2) + 0.7360000011e2 * pow(x, 0.4e1) * pow(L, 0.44e2) + 0.1000000000e1 * pow(L, 0.48e2) + 0.2871048930e-24 * pow(x, 0.48e2));
  return retval;
}
```