user: What is the c source code of the assembly code below:

```asm
<computeComputedConstants>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    %rdi,%rbx
  mov    0x170(%rdi),%r13
  movq   %r13,%xmm7
  comisd D361(%rip),%xmm7
  jbe    L87
  mov    D357(%rip),%rax
  mov    %rax,0x2e0(%rdi)
  movsd  0x130(%rdi),%xmm0
  movapd %xmm0,%xmm1
  addsd  0x240(%rdi),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,0x2f0(%rdi)
  movsd  D22(%rip),%xmm1
L4:
  movsd  %xmm1,0x328(%rbx)
  movsd  D14(%rip),%xmm2
  movapd %xmm2,%xmm0
  subsd  %xmm1,%xmm0
  mulsd  0xc8(%rbx),%xmm0
  movsd  %xmm0,0x330(%rbx)
  movsd  0xf8(%rbx),%xmm1
  movsd  0xe8(%rbx),%xmm4
  movapd %xmm1,%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  D50(%rip),%xmm0
  mulsd  %xmm4,%xmm0
  movsd  %xmm0,0x380(%rbx)
  movsd  0xf0(%rbx),%xmm3
  movapd %xmm3,%xmm5
  mulsd  D315(%rip),%xmm5
  subsd  %xmm5,%xmm1
  mulsd  D113(%rip),%xmm3
  mulsd  %xmm3,%xmm1
  mulsd  %xmm4,%xmm1
  movsd  %xmm1,0x388(%rbx)
  movapd %xmm0,%xmm3
  mulsd  0x108(%rbx),%xmm3
  movsd  %xmm3,0x390(%rbx)
  movapd %xmm0,%xmm3
  mulsd  0x100(%rbx),%xmm3
  subsd  %xmm1,%xmm3
  movsd  %xmm3,0x398(%rbx)
  mulsd  0x110(%rbx),%xmm0
  movsd  %xmm0,0x3a0(%rbx)
  movsd  0x148(%rbx),%xmm0
  mulsd  0x150(%rbx),%xmm0
  divsd  0x140(%rbx),%xmm0
  movq   %xmm0,%r12
  movsd  %xmm0,0x3a8(%rbx)
  mov    0x128(%rbx),%rbp
  movq   %rbp,%xmm3
  addsd  0x2a8(%rbx),%xmm3
  movq   %rbp,%xmm0
  divsd  %xmm3,%xmm0
  movsd  0x2c0(%rbx),%xmm1
  divsd  %xmm0,%xmm1
  movsd  %xmm1,0x3b8(%rbx)
  movsd  0x2b0(%rbx),%xmm0
  addsd  %xmm0,%xmm2
  divsd  %xmm2,%xmm1
  movsd  %xmm1,0x3c0(%rbx)
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x3c8(%rbx)
  movq   %rbp,%xmm7
  mulsd  %xmm7,%xmm0
  divsd  %xmm3,%xmm0
  movsd  %xmm0,0x3d0(%rbx)
  mulsd  %xmm7,%xmm1
  divsd  %xmm3,%xmm1
  movsd  %xmm1,0x3d8(%rbx)
  mov    0x168(%rbx),%r14
  movq   %r14,%xmm6
  pxor   %xmm0,%xmm0
  comisd D361(%rip),%xmm6
  ja     L139
L33:
  movsd  %xmm0,0x3e0(%rbx)
  movq   %r13,%xmm7
  comisd D361(%rip),%xmm7
  jbe    L5
  mov    D78(%rip),%rax
  mov    %rax,0x3e8(%rbx)
L65:
  mov    D224(%rip),%rax
  mov    %rax,0x3f8(%rbx)
  movq   %r14,%xmm1
  addsd  D139(%rip),%xmm1
  movq   %r14,%xmm0
  mulsd  D337(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,0x400(%rbx)
L68:
  mov    D226(%rip),%rax
  mov    %rax,0x408(%rbx)
L59:
  mov    D66(%rip),%rax
  mov    %rax,0x410(%rbx)
L43:
  movsd  D357(%rip),%xmm0
  mulsd  0x1f8(%rbx),%xmm0
  movsd  D178(%rip),%xmm1
L130:
  movsd  %xmm0,0x428(%rbx)
  movsd  %xmm1,0x438(%rbx)
  movsd  D336(%rip),%xmm1
  movq   %r14,%xmm0
  call   <pow@plt>
  movapd %xmm0,%xmm1
  movsd  D203(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  addsd  D14(%rip),%xmm1
  movsd  D52(%rip),%xmm0
  divsd  %xmm1,%xmm0
  addsd  D277(%rip),%xmm0
  movsd  %xmm0,0x440(%rbx)
  movq   %rbp,%xmm0
  divsd  0x120(%rbx),%xmm0
  call   <log@plt>
  movq   %r12,%xmm6
  mulsd  %xmm0,%xmm6
  movsd  %xmm6,0x450(%rbx)
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L87:
  mov    D14(%rip),%rax
  mov    %rax,0x2e0(%rdi)
  movsd  0x130(%rdi),%xmm0
  movapd %xmm0,%xmm1
  addsd  0x240(%rdi),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,0x2f0(%rdi)
  ja     L71
  movsd  0x168(%rdi),%xmm0
  pxor   %xmm1,%xmm1
  comisd D361(%rip),%xmm0
  jbe    L4
  movapd %xmm0,%xmm1
  mulsd  D117(%rip),%xmm1
  addsd  D139(%rip),%xmm0
  divsd  %xmm0,%xmm1
  jmp    L4
L71:
  movsd  D22(%rip),%xmm1
  jmp    L4
L139:
  mov    D134(%rip),%rax
  movq   %rax,%xmm1
  movq   %r14,%xmm0
  call   <pow@plt>
  movq   %xmm0,%r15
  mov    D134(%rip),%rax
  movq   %rax,%xmm1
  movq   %r14,%xmm0
  call   <pow@plt>
  movq   %r15,%xmm1
  mulsd  D264(%rip),%xmm1
  addsd  D326(%rip),%xmm0
  divsd  %xmm0,%xmm1
  movsd  D172(%rip),%xmm0
  subsd  %xmm1,%xmm0
  jmp    L33
L5:
  movq   $0x0,0x3e8(%rbx)
  ja     L65
  mov    D14(%rip),%rax
  mov    %rax,0x3f8(%rbx)
  movq   %r14,%xmm1
  addsd  D139(%rip),%xmm1
  movq   %r14,%xmm0
  mulsd  D337(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,0x400(%rbx)
  ja     L68
  movq   $0x0,0x408(%rbx)
  ja     L59
  movq   $0x0,0x410(%rbx)
  ja     L43
  movsd  0x1f8(%rbx),%xmm0
  comisd D361(%rip),%xmm7
  ja     L31
  pxor   %xmm1,%xmm1
  jmp    L130
L31:
  movsd  D178(%rip),%xmm1
  jmp    L130
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D361
data_type: f64[2]
name: extract_symbolic_data
arguments: data_tag: D357
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D22
data_type: byte[8]
name: extract_symbolic_data
arguments: data_tag: D14
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D50
data_type: byte[8]
name: extract_symbolic_data
arguments: data_tag: D315
data_type: byte[8]
name: extract_symbolic_data
arguments: data_tag: D113
data_type: byte[8]
name: extract_symbolic_data
arguments: data_tag: D78
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D224
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D139
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D337
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D226
data_type: byte[8]
name: extract_symbolic_data
arguments: data_tag: D66
data_type: byte[8]
name: extract_symbolic_data
arguments: data_tag: D178
data_type: byte[8]
name: extract_symbolic_data
arguments: data_tag: D336
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D203
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D52
data_type: byte[8]
name: extract_symbolic_data
arguments: data_tag: D277
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D117
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D134
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D264
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D326
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D172
data_type: byte[8]

tool: {"D361": [0.0,-14.0]}

tool: D357: 1.2

tool: {"D22": [0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0xbf]}

tool: D14: 1

tool: {"D50": [0xde,0x3b,0x21,0x70,0x6f,0xfc,0x2a,0x3e]}

tool: {"D315": [0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x3f]}

tool: {"D113": [0xde,0x3b,0x21,0x70,0x6f,0xfc,0x3a,0x3e]}

tool: D78: 7.5

tool: D224: 1.23

tool: D139: 9e-05

tool: D337: 0.31

tool: {"D226": [0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xc0]}

tool: {"D66": [0x00,0x00,0x00,0x00,0x00,0x00,0x3b,0xc0]}

tool: {"D178": [0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0xc0]}

tool: D336: 1.6951

tool: D203: 1.2155e-06

tool: {"D52": [0xb8,0x43,0xc3,0x62,0xd4,0x95,0x0c,0x40]}

tool: D277: 0.025641

tool: D117: 0.7

tool: D134: 0.618

tool: D264: 9.898

tool: D326: 0.00122423

tool: {"D172": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xbf]}

assistant: ```c
void computeComputedConstants(double *variables) {
  variables[92] = (variables[46] > 0.0) ? 1.2 : 1.0;
  variables[94] = variables[38] / (variables[72] + variables[38]);
  variables[101] = (variables[46] > 0.0) ? -0.25 : (variables[45] > 0.0) ? 0.7 * variables[45] / (0.00009 + variables[45]) : 0.0;
  variables[102] = variables[25] * (1.0 - variables[101]);
  variables[112] = 0.000000001 * 3.14159265358979 * pow(variables[31], 2.0) * variables[29];
  variables[113] = 0.000000001 * 2.0 * 3.14159265358979 * variables[30] * (variables[31] - variables[30] / 2.0) * variables[29];
  variables[114] = variables[33] * variables[112];
  variables[115] = variables[32] * variables[112] - variables[113];
  variables[116] = variables[34] * variables[112];
  variables[117] = variables[41] * variables[42] / variables[40];
  variables[119] = variables[88] / (variables[37] / (variables[37] + variables[85]));
  variables[120] = variables[119] / (variables[86] + 1.0);
  variables[121] = variables[86] * variables[120];
  variables[122] = variables[121] * variables[37] / (variables[37] + variables[85]);
  variables[123] = variables[120] * variables[37] / (variables[37] + variables[85]);
  variables[124] = (variables[45] > 0.0) ? -1.0 - 9.898 * pow(1.0 * variables[45], 0.618) / (pow(1.0 * variables[45], 0.618) + 0.00122423) : 0.0;
  variables[125] = (variables[46] > 0.0) ? 7.5 : 0.0;
  variables[127] = (variables[46] > 0.0) ? 1.23 : 1.0;
  variables[128] = 0.31 * variables[45] / (variables[45] + 0.00009);
  variables[129] = (variables[46] > 0.0) ? -8.0 : 0.0;
  variables[130] = (variables[46] > 0.0) ? -27.0 : 0.0;
  variables[133] = (variables[46] > 0.0) ? 1.2 * variables[63] : variables[63];
  variables[135] = (variables[46] > 0.0) ? -14.0 : 0.0;
  variables[136] = (3.5988 - 0.025641) / (1.0 + 0.0000012155 / pow(1.0 * variables[45], 1.6951)) + 0.025641;
  variables[138] = variables[117] * log(variables[37] / variables[36]);
}
```