user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<HO_49>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x168,%rsp
  movsd  %xmm1,0x8(%rsp)
  movsd  D86(%rip),%xmm1
  movsd  %xmm0,0x10(%rsp)
  call   <pow@plt>
  movapd %xmm0,%xmm1
  movsd  0x8(%rsp),%xmm4
  movapd %xmm4,%xmm5
  mulsd  D493(%rip),%xmm5
  movapd %xmm5,%xmm0
  mulsd  %xmm4,%xmm0
  mulsd  %xmm1,%xmm0
  call   <exp@plt>
  movsd  %xmm0,0x18(%rsp)
  movsd  D542(%rip),%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x20(%rsp)
  mov    D683(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x28(%rsp)
  mov    D282(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x30(%rsp)
  mov    D99(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x38(%rsp)
  mov    D97(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x40(%rsp)
  mov    D202(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x48(%rsp)
  mov    D444(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x50(%rsp)
  mov    D534(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x58(%rsp)
  mov    D167(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x60(%rsp)
  mov    D261(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x68(%rsp)
  mov    D260(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x70(%rsp)
  mov    D143(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x78(%rsp)
  mov    D733(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x80(%rsp)
  mov    D590(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x88(%rsp)
  mov    D128(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x90(%rsp)
  mov    D465(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x98(%rsp)
  mov    D592(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xa0(%rsp)
  mov    D592(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xa8(%rsp)
  mov    D590(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xb0(%rsp)
  mov    D733(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xb8(%rsp)
  mov    D261(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xc0(%rsp)
  mov    D167(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xc8(%rsp)
  mov    D59(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xd0(%rsp)
  mov    D558(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xd8(%rsp)
  mov    D207(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xe0(%rsp)
  mov    D15(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xe8(%rsp)
  mov    D143(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xf0(%rsp)
  mov    D260(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xf8(%rsp)
  mov    D465(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x100(%rsp)
  mov    D128(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x108(%rsp)
  mov    D683(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x110(%rsp)
  mov    D571(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x118(%rsp)
  mov    D210(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x120(%rsp)
  mov    D99(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r15
  mov    D282(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x128(%rsp)
  mov    D202(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r14
  mov    D97(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x130(%rsp)
  mov    D534(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r13
  mov    D444(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x138(%rsp)
  mov    D15(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r12
  mov    D207(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x140(%rsp)
  mov    D558(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%rbp
  mov    D59(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x148(%rsp)
  mov    D210(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%rbx
  mov    D571(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x150(%rsp)
  mov    D107(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x158(%rsp)
  mov    D107(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movapd %xmm0,%xmm2
  movsd  0x8(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  D716(%rip),%xmm1
  mulsd  %xmm3,%xmm1
  mulsd  0x28(%rsp),%xmm1
  movsd  0x30(%rsp),%xmm7
  mulsd  D622(%rip),%xmm7
  movapd %xmm7,%xmm0
  mulsd  0x38(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x40(%rsp),%xmm5
  mulsd  D596(%rip),%xmm5
  movapd %xmm5,%xmm0
  mulsd  0x48(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x50(%rsp),%xmm7
  mulsd  D509(%rip),%xmm7
  movapd %xmm7,%xmm0
  mulsd  0x58(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x60(%rsp),%xmm4
  mulsd  D612(%rip),%xmm4
  movapd %xmm4,%xmm0
  mulsd  0x68(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x70(%rsp),%xmm5
  mulsd  D31(%rip),%xmm5
  movapd %xmm5,%xmm0
  mulsd  0x78(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x80(%rsp),%xmm7
  mulsd  D257(%rip),%xmm7
  movapd %xmm7,%xmm0
  mulsd  0x88(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x90(%rsp),%xmm4
  mulsd  D218(%rip),%xmm4
  movapd %xmm4,%xmm0
  mulsd  0x98(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0xa0(%rsp),%xmm5
  mulsd  D604(%rip),%xmm5
  movapd %xmm5,%xmm0
  mulsd  0xa8(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0xb0(%rsp),%xmm7
  mulsd  D170(%rip),%xmm7
  movapd %xmm7,%xmm0
  mulsd  0xb8(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0xc0(%rsp),%xmm4
  mulsd  D146(%rip),%xmm4
  movapd %xmm4,%xmm0
  mulsd  0xc8(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0xd0(%rsp),%xmm5
  mulsd  D654(%rip),%xmm5
  movapd %xmm5,%xmm0
  mulsd  0xd8(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0xe0(%rsp),%xmm7
  mulsd  D307(%rip),%xmm7
  movapd %xmm7,%xmm0
  mulsd  0xe8(%rsp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  0xf0(%rsp),%xmm1
  mulsd  D152(%rip),%xmm1
  mulsd  0xf8(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  0x100(%rsp),%xmm1
  mulsd  D599(%rip),%xmm1
  mulsd  0x108(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  0x110(%rsp),%xmm1
  mulsd  D66(%rip),%xmm1
  movsd  0x10(%rsp),%xmm6
  mulsd  %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  subsd  %xmm1,%xmm0
  movsd  0x118(%rsp),%xmm1
  mulsd  D357(%rip),%xmm1
  mulsd  0x120(%rsp),%xmm1
  addsd  %xmm1,%xmm0
  movq   %r15,%xmm1
  mulsd  D674(%rip),%xmm1
  mulsd  0x128(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  movq   %r14,%xmm1
  mulsd  D517(%rip),%xmm1
  mulsd  0x130(%rsp),%xmm1
  addsd  %xmm1,%xmm0
  movq   %r13,%xmm1
  mulsd  D195(%rip),%xmm1
  mulsd  0x138(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  movq   %r12,%xmm1
  mulsd  D84(%rip),%xmm1
  mulsd  0x140(%rsp),%xmm1
  addsd  %xmm1,%xmm0
  movq   %rbp,%xmm1
  mulsd  D458(%rip),%xmm1
  mulsd  0x148(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  movq   %rbx,%xmm1
  mulsd  D30(%rip),%xmm1
  mulsd  0x150(%rsp),%xmm1
  addsd  %xmm1,%xmm0
  addsd  0x158(%rsp),%xmm0
  mulsd  D399(%rip),%xmm2
  addsd  %xmm2,%xmm0
  mulsd  D138(%rip),%xmm3
  movapd %xmm3,%xmm1
  mulsd  0x18(%rsp),%xmm1
  mulsd  0x20(%rsp),%xmm1
  mulsd  %xmm1,%xmm0
  add    $0x168,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D86
type: byte[8]
name: extract_symbolic_data
arguments: tag: D493
type: byte[8]
name: extract_symbolic_data
arguments: tag: D542
type: byte[8]
name: extract_symbolic_data
arguments: tag: D683
type: f64
name: extract_symbolic_data
arguments: tag: D282
type: f64
name: extract_symbolic_data
arguments: tag: D99
type: f64
name: extract_symbolic_data
arguments: tag: D97
type: f64
name: extract_symbolic_data
arguments: tag: D202
type: f64
name: extract_symbolic_data
arguments: tag: D444
type: f64
name: extract_symbolic_data
arguments: tag: D534
type: f64
name: extract_symbolic_data
arguments: tag: D167
type: f64
name: extract_symbolic_data
arguments: tag: D261
type: f64
name: extract_symbolic_data
arguments: tag: D260
type: f64
name: extract_symbolic_data
arguments: tag: D143
type: f64
name: extract_symbolic_data
arguments: tag: D733
type: f64
name: extract_symbolic_data
arguments: tag: D590
type: f64
name: extract_symbolic_data
arguments: tag: D128
type: f64
name: extract_symbolic_data
arguments: tag: D465
type: f64
name: extract_symbolic_data
arguments: tag: D592
type: f64
name: extract_symbolic_data
arguments: tag: D59
type: f64
name: extract_symbolic_data
arguments: tag: D558
type: f64
name: extract_symbolic_data
arguments: tag: D207
type: f64
name: extract_symbolic_data
arguments: tag: D15
type: f64
name: extract_symbolic_data
arguments: tag: D571
type: f64
name: extract_symbolic_data
arguments: tag: D210
type: f64
name: extract_symbolic_data
arguments: tag: D107
type: f64
name: extract_symbolic_data
arguments: tag: D716
type: byte[8]
name: extract_symbolic_data
arguments: tag: D622
type: f64
name: extract_symbolic_data
arguments: tag: D596
type: f64
name: extract_symbolic_data
arguments: tag: D509
type: f64
name: extract_symbolic_data
arguments: tag: D612
type: byte[8]
name: extract_symbolic_data
arguments: tag: D31
type: byte[8]
name: extract_symbolic_data
arguments: tag: D257
type: byte[8]
name: extract_symbolic_data
arguments: tag: D218
type: byte[8]
name: extract_symbolic_data
arguments: tag: D604
type: byte[8]
name: extract_symbolic_data
arguments: tag: D170
type: f64
name: extract_symbolic_data
arguments: tag: D146
type: f64
name: extract_symbolic_data
arguments: tag: D654
type: f64
name: extract_symbolic_data
arguments: tag: D307
type: f64
name: extract_symbolic_data
arguments: tag: D152
type: f64
name: extract_symbolic_data
arguments: tag: D599
type: byte[8]
name: extract_symbolic_data
arguments: tag: D66
type: byte[8]
name: extract_symbolic_data
arguments: tag: D357
type: byte[8]
name: extract_symbolic_data
arguments: tag: D674
type: byte[8]
name: extract_symbolic_data
arguments: tag: D517
type: byte[8]
name: extract_symbolic_data
arguments: tag: D195
type: byte[8]
name: extract_symbolic_data
arguments: tag: D84
type: byte[8]
name: extract_symbolic_data
arguments: tag: D458
type: byte[8]
name: extract_symbolic_data
arguments: tag: D30
type: f64
name: extract_symbolic_data
arguments: tag: D399
type: byte[8]
name: extract_symbolic_data
arguments: tag: D138
type: f64

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

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

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

tool: D683: 46

tool: D282: 6

tool: D99: 42

tool: D97: 8

tool: D202: 40

tool: D444: 10

tool: D534: 38

tool: D167: 32

tool: D261: 16

tool: D260: 30

tool: D143: 18

tool: D733: 28

tool: D590: 20

tool: D128: 26

tool: D465: 22

tool: D592: 24

tool: D59: 14

tool: D558: 34

tool: D207: 12

tool: D15: 36

tool: D571: 44

tool: D210: 4

tool: D107: 48

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

tool: D622: 154.2095239

tool: D596: 179.9111111

tool: D509: 130.8444443

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

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

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

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

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

tool: D170: 0.146067407

tool: D146: 5.463833941

tool: D654: 21.85533577

tool: D307: 63.74472931

tool: D152: 1.022471849

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

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

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

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

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

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

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

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

tool: D30: 73.60000011

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

tool: D138: 6.207358463e+31

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;
}
```