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

```asm
<rel_part_ecr>:
  endbr64
  pxor   %xmm0,%xmm0
  pxor   %xmm6,%xmm6
  pxor   %xmm5,%xmm5
  sub    $0x18,%rsp
  cvtsi2sd %esi,%xmm0
  movsd  D190(%rip),%xmm2
  pxor   %xmm4,%xmm4
  movsd  D153(%rip),%xmm1
  cvtsi2sd %edx,%xmm6
  movsd  D115(%rip),%xmm3
  cvtsi2sd %edi,%xmm5
  imul   %edi,%edx
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm1
  cvtsi2sd %edx,%xmm4
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm2
  subsd  %xmm2,%xmm1
  movsd  D109(%rip),%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  addsd  %xmm2,%xmm1
  movsd  D137(%rip),%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  subsd  %xmm2,%xmm1
  movsd  D96(%rip),%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  addsd  %xmm2,%xmm1
  movsd  D124(%rip),%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  subsd  %xmm2,%xmm1
  movsd  D122(%rip),%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  addsd  %xmm2,%xmm1
  movsd  D142(%rip),%xmm2
  mulsd  %xmm6,%xmm2
  mulsd  D86(%rip),%xmm6
  subsd  %xmm2,%xmm1
  movsd  D162(%rip),%xmm2
  subsd  D128(%rip),%xmm1
  mulsd  %xmm5,%xmm2
  mulsd  D108(%rip),%xmm5
  subsd  %xmm2,%xmm1
  movsd  D136(%rip),%xmm2
  mulsd  %xmm4,%xmm2
  mulsd  D160(%rip),%xmm4
  addsd  %xmm1,%xmm2
  movsd  D147(%rip),%xmm1
  mulsd  %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  addsd  %xmm3,%xmm1
  movsd  D117(%rip),%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  subsd  %xmm3,%xmm1
  movsd  D203(%rip),%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  addsd  %xmm3,%xmm1
  movsd  D78(%rip),%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  subsd  %xmm3,%xmm1
  movsd  D43(%rip),%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  addsd  %xmm3,%xmm1
  movsd  D132(%rip),%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  mulsd  %xmm0,%xmm3
  subsd  %xmm3,%xmm1
  movapd %xmm1,%xmm0
  addsd  %xmm6,%xmm0
  addsd  D61(%rip),%xmm0
  addsd  %xmm5,%xmm0
  movapd %xmm0,%xmm1
  movapd %xmm2,%xmm0
  subsd  %xmm4,%xmm1
  movsd  %xmm1,0x8(%rsp)
  call   <exp@plt>
  movsd  0x8(%rsp),%xmm1
  movsd  %xmm0,(%rsp)
  movapd %xmm1,%xmm0
  call   <exp@plt>
  movsd  (%rsp),%xmm2
  movapd %xmm0,%xmm1
  movapd %xmm2,%xmm0
  call   <rweibull@plt>
  add    $0x18,%rsp
  imul   $0x168,%eax,%eax
  ret
```

tool_calls: name: unpack_data
arguments: tag: D190
type_infered: f64
name: unpack_data
arguments: tag: D153
type_infered: f64
name: unpack_data
arguments: tag: D115
type_infered: byte[8]
name: unpack_data
arguments: tag: D109
type_infered: f64
name: unpack_data
arguments: tag: D137
type_infered: f64
name: unpack_data
arguments: tag: D96
type_infered: f64
name: unpack_data
arguments: tag: D124
type_infered: f64
name: unpack_data
arguments: tag: D122
type_infered: f64
name: unpack_data
arguments: tag: D142
type_infered: f64
name: unpack_data
arguments: tag: D86
type_infered: f64
name: unpack_data
arguments: tag: D162
type_infered: f64
name: unpack_data
arguments: tag: D128
type_infered: f64
name: unpack_data
arguments: tag: D108
type_infered: f64
name: unpack_data
arguments: tag: D136
type_infered: f64
name: unpack_data
arguments: tag: D160
type_infered: f64
name: unpack_data
arguments: tag: D147
type_infered: f64
name: unpack_data
arguments: tag: D117
type_infered: f64
name: unpack_data
arguments: tag: D203
type_infered: f64
name: unpack_data
arguments: tag: D78
type_infered: f64
name: unpack_data
arguments: tag: D43
type_infered: f64
name: unpack_data
arguments: tag: D132
type_infered: f64
name: unpack_data
arguments: tag: D61
type_infered: f64

tool: D190: 3.451597

tool: D153: 12.66171

tool: {"D115": [0x31,0x98,0xbf,0x42,0xe6,0x4a,0xfc,0xbf]}

tool: D109: 0.3707485

tool: D137: 0.02023791

tool: D96: 0.0005982764

tool: D124: 9.13783e-06

tool: D122: 5.655356e-08

tool: D142: 1.843016

tool: D86: 0.2973045

tool: D162: 1.023666

tool: D128: 0.2841054

tool: D108: 0.1161272

tool: D136: 1.370621

tool: D160: 0.1804314

tool: D147: 0.4386602

tool: D117: 0.04593379

tool: D203: 0.002485976

tool: D78: 7.32176e-05

tool: D43: 1.115761e-06

tool: D132: 6.893729e-09

tool: D61: 0.1596272

assistant: ```c
int rel_part_ecr(int arg_sex, int arg_age, int arg_sexor) {
  double mu;
  double sigma;
  mu = 12.66171 * arg_age - 3.451597 * arg_age * arg_age + 0.3707485 * arg_age * arg_age * arg_age - 0.02023791 * arg_age * arg_age * arg_age * arg_age + 0.0005982764 * arg_age * arg_age * arg_age * arg_age * arg_age - 0.00000913783 * arg_age * arg_age * arg_age * arg_age * arg_age * arg_age + 0.00000005655356 * arg_age * arg_age * arg_age * arg_age * arg_age * arg_age * arg_age - 1.843016 * arg_sexor - 0.2841054 - 1.023666 * arg_sex + 1.370621 * (arg_sexor * arg_sex);
  sigma = -1.768286 * arg_age + 0.4386602 * arg_age * arg_age - 0.04593379 * arg_age * arg_age * arg_age + 0.002485976 * arg_age * arg_age * arg_age * arg_age - 0.0000732176 * arg_age * arg_age * arg_age * arg_age * arg_age + 0.000001115761 * arg_age * arg_age * arg_age * arg_age * arg_age * arg_age - 0.000000006893729 * arg_age * arg_age * arg_age * arg_age * arg_age * arg_age * arg_age + 0.2973045 * arg_sexor + 0.1596272 + 0.1161272 * arg_sex - 0.1804314 * (arg_sexor * arg_sex);
  mu = exp(mu);
  sigma = exp(sigma);
  double dummy1 = rweibull(mu, sigma) * 360;
  int ecr = (int)dummy1;
  return (ecr);
}
```