user: 这段汇编代码用C语言表示是什么样的?

```asm
<dcs_pair_production_KKP>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  push   %rbx
  sub    $0x1a8,%rsp
  movsd  %xmm0,-0x178(%rbp)
  movsd  %xmm1,-0x180(%rbp)
  movsd  %xmm2,-0x188(%rbp)
  movsd  %xmm3,-0x190(%rbp)
  movsd  %xmm4,-0x198(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x18(%rbp)
  xor    %eax,%eax
  pxor   %xmm0,%xmm0
  comisd -0x178(%rbp),%xmm0
  jae    L76
  pxor   %xmm0,%xmm0
  comisd -0x180(%rbp),%xmm0
  jae    L76
  pxor   %xmm0,%xmm0
  comisd -0x188(%rbp),%xmm0
  jae    L76
  pxor   %xmm0,%xmm0
  comisd -0x190(%rbp),%xmm0
  jae    L76
  pxor   %xmm0,%xmm0
  comisd -0x198(%rbp),%xmm0
  jb     L159
L76:
  pxor   %xmm0,%xmm0
  jmp    L69
L159:
  lea    -0x160(%rbp),%rcx
  lea    -0x168(%rbp),%rdx
  movsd  -0x190(%rbp),%xmm1
  movsd  -0x188(%rbp),%xmm0
  mov    -0x178(%rbp),%rax
  mov    %rcx,%rsi
  mov    %rdx,%rdi
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%eax
  call   <dcs_pair_production_range@plt>
  movsd  -0x168(%rbp),%xmm0
  comisd -0x198(%rbp),%xmm0
  ja     L121
  movsd  -0x160(%rbp),%xmm1
  movsd  -0x198(%rbp),%xmm0
  comisd %xmm1,%xmm0
  jbe    L51
L121:
  pxor   %xmm0,%xmm0
  jmp    L69
L51:
  movsd  -0x190(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  -0x188(%rbp),%xmm1
  movsd  -0x198(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  movsd  -0x188(%rbp),%xmm0
  movsd  D190(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x108(%rbp),%xmm1
  movsd  D621(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  -0x108(%rbp),%xmm0
  movsd  D717(%rip),%xmm1
  subsd  -0x108(%rbp),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  movsd  -0x100(%rbp),%xmm1
  movsd  D621(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  -0x100(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0x178(%rbp),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <radiation_logarithm@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  movsd  D738(%rip),%xmm0
  mov    -0x178(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movq   %xmm0,%rax
  mov    %rax,-0xe0(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  divsd  -0xe0(%rbp),%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  movsd  D40(%rip),%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  %xmm0,%xmm1
  movsd  D190(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  movsd  -0xe0(%rbp),%xmm1
  movsd  D236(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xe0(%rbp),%xmm1
  movsd  -0x100(%rbp),%xmm0
  movapd %xmm0,%xmm2
  mulsd  %xmm0,%xmm2
  divsd  %xmm2,%xmm1
  movapd %xmm1,%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  movsd  -0x190(%rbp),%xmm0
  movapd %xmm0,%xmm1
  divsd  -0x188(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  D32(%rip),%xmm0
  divsd  -0x198(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x198(%rbp),%xmm0
  movapd %xmm0,%xmm1
  divsd  -0x188(%rbp),%xmm1
  movsd  -0xb8(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xb8(%rbp),%xmm1
  movsd  D488(%rip),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  movsd  D717(%rip),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  mulsd  -0xa8(%rbp),%xmm0
  addsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x1a0(%rbp)
  movsd  D717(%rip),%xmm0
  movapd %xmm0,%xmm5
  subsd  -0xa8(%rbp),%xmm5
  movsd  %xmm5,-0x1a8(%rbp)
  movsd  D717(%rip),%xmm0
  movapd %xmm0,%xmm7
  subsd  -0xb0(%rbp),%xmm7
  movq   %xmm7,%rax
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movsd  -0x1a8(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  movsd  D717(%rip),%xmm1
  comisd %xmm1,%xmm0
  jae    L220
  pxor   %xmm0,%xmm0
  comisd -0xa0(%rbp),%xmm0
  jb     L130
L220:
  pxor   %xmm0,%xmm0
  jmp    L69
L130:
  mov    -0xa0(%rbp),%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x98(%rbp)
  lea    -0x150(%rbp),%rdx
  lea    -0x158(%rbp),%rax
  mov    %rax,%rsi
  mov    $0xc,%edi
  mov    $0x0,%eax
  call   <math_gauss_quad_coefficients@plt>
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  movl   $0x0,-0x16c(%rbp)
  jmp    L42
L253:
  mov    -0x158(%rbp),%rdx
  mov    -0x16c(%rbp),%eax
  cltq
  shl    $0x3,%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x98(%rbp),%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  call   <exp@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x80(%rbp)
  movsd  D717(%rip),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  D572(%rip),%xmm0
  subsd  -0x80(%rbp),%xmm0
  movsd  -0x80(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0xf0(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  D717(%rip),%xmm0
  divsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x60(%rbp),%xmm0
  comisd D569(%rip),%xmm0
  jb     L182
  movsd  -0x58(%rbp),%xmm1
  movsd  D621(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D104(%rip),%xmm0
  movapd %xmm0,%xmm2
  subsd  -0x70(%rbp),%xmm2
  movsd  -0xf8(%rbp),%xmm0
  movapd %xmm0,%xmm3
  addsd  %xmm0,%xmm3
  movsd  -0x70(%rbp),%xmm4
  movsd  D717(%rip),%xmm0
  addsd  %xmm4,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  jmp    L235
L182:
  movsd  -0x70(%rbp),%xmm1
  movsd  D572(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm2
  movsd  D717(%rip),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x70(%rbp),%xmm2
  movsd  D104(%rip),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  -0x60(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,-0x1a0(%rbp)
  movsd  -0x58(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  movapd %xmm1,%xmm4
  addsd  %xmm0,%xmm4
  movq   %xmm4,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  subsd  -0xf8(%rbp),%xmm0
  movsd  -0x60(%rbp),%xmm3
  movsd  D717(%rip),%xmm2
  addsd  %xmm3,%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  D104(%rip),%xmm1
  subsd  %xmm1,%xmm0
  subsd  -0x70(%rbp),%xmm0
  movsd  %xmm0,-0x140(%rbp)
L235:
  movsd  D263(%rip),%xmm0
  movapd %xmm0,%xmm1
  subsd  -0x70(%rbp),%xmm1
  movsd  -0xf8(%rbp),%xmm2
  movsd  D514(%rip),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x70(%rbp),%xmm3
  movsd  D717(%rip),%xmm0
  addsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,-0x1a0(%rbp)
  movsd  -0xf8(%rbp),%xmm1
  movsd  D104(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movapd %xmm0,%xmm5
  addsd  %xmm0,%xmm5
  movsd  %xmm5,-0x1a8(%rbp)
  movsd  -0x58(%rbp),%xmm1
  movsd  D104(%rip),%xmm0
  movapd %xmm1,%xmm7
  addsd  %xmm0,%xmm7
  movq   %xmm7,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  mulsd  -0x1a8(%rbp),%xmm0
  movapd %xmm0,%xmm4
  subsd  -0x70(%rbp),%xmm4
  movapd %xmm4,%xmm1
  movsd  -0xf8(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  movsd  D572(%rip),%xmm0
  subsd  -0x70(%rbp),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  %xmm0,%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x60(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm2
  movsd  D717(%rip),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0xc8(%rbp),%xmm0
  divsd  -0x68(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0x48(%rbp),%rax
  movq   %rax,%xmm0
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  mulsd  -0x198(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm1
  mulsd  -0x48(%rbp),%xmm1
  addsd  -0x198(%rbp),%xmm1
  divsd  %xmm1,%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movq   %xmm0,%rbx
  movsd  -0xc0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x48(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movsd  D621(%rip),%xmm1
  mulsd  %xmm0,%xmm1
  movq   %rbx,%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x140(%rbp),%xmm0
  mulsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,-0x138(%rbp)
  pxor   %xmm0,%xmm0
  comisd -0x138(%rbp),%xmm0
  jbe    L85
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
L85:
  movsd  D474(%rip),%xmm0
  comisd -0x60(%rbp),%xmm0
  jb     L62
  movsd  -0x60(%rbp),%xmm1
  movsd  D621(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D263(%rip),%xmm0
  movapd %xmm0,%xmm2
  subsd  -0x70(%rbp),%xmm2
  movsd  -0x70(%rbp),%xmm3
  movsd  D104(%rip),%xmm0
  addsd  %xmm3,%xmm0
  mulsd  -0xf8(%rbp),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  jmp    L125
L62:
  movsd  -0x70(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm2
  movsd  D629(%rip),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  D717(%rip),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  movsd  D717(%rip),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  -0x58(%rbp),%xmm0
  mulsd  -0x68(%rbp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  %xmm1,-0x1a0(%rbp)
  movsd  -0x60(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  movapd %xmm1,%xmm6
  addsd  %xmm0,%xmm6
  movq   %xmm6,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movsd  -0x1a0(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  subsd  -0xf8(%rbp),%xmm0
  mulsd  -0x60(%rbp),%xmm0
  movsd  -0x60(%rbp),%xmm3
  movsd  D717(%rip),%xmm2
  addsd  %xmm3,%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  movsd  D717(%rip),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  -0x68(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
L125:
  movsd  -0x70(%rbp),%xmm1
  movsd  D514(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm2
  movsd  D104(%rip),%xmm0
  mulsd  %xmm0,%xmm2
  movsd  -0x70(%rbp),%xmm3
  movsd  D717(%rip),%xmm0
  addsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,-0x1a0(%rbp)
  movsd  -0x70(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xf8(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  movsd  D629(%rip),%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm1,%xmm6
  mulsd  %xmm0,%xmm6
  movsd  %xmm6,-0x1a8(%rbp)
  movsd  -0x60(%rbp),%xmm1
  movsd  D104(%rip),%xmm0
  movapd %xmm1,%xmm7
  addsd  %xmm0,%xmm7
  movq   %xmm7,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movsd  -0x1a8(%rbp),%xmm6
  mulsd  %xmm0,%xmm6
  movapd %xmm6,%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  -0x70(%rbp),%xmm2
  movsd  D629(%rip),%xmm1
  mulsd  %xmm1,%xmm2
  movapd %xmm0,%xmm5
  subsd  %xmm2,%xmm5
  movapd %xmm5,%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x60(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x30(%rbp),%xmm2
  movsd  D717(%rip),%xmm0
  addsd  %xmm2,%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x100(%rbp),%xmm0
  mulsd  -0xd8(%rbp),%xmm0
  mulsd  -0x198(%rbp),%xmm0
  movsd  -0xe0(%rbp),%xmm2
  movsd  D629(%rip),%xmm1
  mulsd  %xmm1,%xmm2
  movsd  -0x40(%rbp),%xmm1
  mulsd  -0x28(%rbp),%xmm1
  addsd  -0x198(%rbp),%xmm1
  mulsd  %xmm2,%xmm1
  divsd  %xmm1,%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x20(%rbp)
  movsd  -0x130(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x128(%rbp)
  pxor   %xmm0,%xmm0
  comisd -0x128(%rbp),%xmm0
  jbe    L55
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
L55:
  movsd  -0x100(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  addsd  -0x138(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  subsd  -0x78(%rbp),%xmm0
  mulsd  %xmm0,%xmm1
  mov    -0x150(%rbp),%rdx
  mov    -0x16c(%rbp),%eax
  cltq
  shl    $0x3,%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x98(%rbp),%xmm1
  movsd  -0x148(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  addl   $0x1,-0x16c(%rbp)
L42:
  cmpl   $0xb,-0x16c(%rbp)
  jle    L253
  movsd  D473(%rip),%xmm0
  comisd -0xb8(%rbp),%xmm0
  jb     L31
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  jmp    L231
L31:
  movsd  D717(%rip),%xmm0
  ucomisd -0x178(%rbp),%xmm0
  jp     L199
  movsd  D717(%rip),%xmm0
  ucomisd -0x178(%rbp),%xmm0
  jne    L199
  movsd  D70(%rip),%xmm0
  movsd  %xmm0,-0x118(%rbp)
  movsd  D88(%rip),%xmm0
  movsd  %xmm0,-0x110(%rbp)
  jmp    L57
L199:
  movsd  D194(%rip),%xmm0
  movsd  %xmm0,-0x118(%rbp)
  movsd  D382(%rip),%xmm0
  movsd  %xmm0,-0x110(%rbp)
L57:
  movsd  -0x118(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xe0(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movsd  D411(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  D258(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  comisd -0x120(%rbp),%xmm0
  jb     L268
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  jmp    L231
L268:
  movsd  -0x110(%rbp),%xmm0
  mulsd  -0xb8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xe0(%rbp),%xmm1
  movsd  D717(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0xb8(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  call   <log@plt>
  movsd  D587(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  D76(%rip),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x120(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x120(%rbp)
L231:
  movsd  -0x190(%rbp),%xmm0
  addsd  -0x188(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x178(%rbp),%xmm1
  movsd  D528(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x178(%rbp),%xmm0
  addsd  -0x120(%rbp),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x90(%rbp),%xmm0
  subsd  -0x198(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  -0x148(%rbp),%xmm0
  movsd  -0x198(%rbp),%xmm1
  mulsd  -0x90(%rbp),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  pxor   %xmm0,%xmm0
  comisd -0x88(%rbp),%xmm0
  jbe    L251
  pxor   %xmm0,%xmm0
  jmp    L69
L251:
  movsd  -0x88(%rbp),%xmm0
L69:
  movq   %xmm0,%rax
  mov    -0x18(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L127
  call   <__stack_chk_fail@plt>
L127:
  movq   %rax,%xmm0
  mov    -0x8(%rbp),%rbx
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D190
datatype: byte[8]
name: disassemble_data
arguments: data_label: D621
datatype: f64
name: disassemble_data
arguments: data_label: D717
datatype: f64
name: disassemble_data
arguments: data_label: D738
datatype: byte[8]
name: disassemble_data
arguments: data_label: D40
datatype: f64
name: disassemble_data
arguments: data_label: D236
datatype: f64
name: disassemble_data
arguments: data_label: D32
datatype: byte[8]
name: disassemble_data
arguments: data_label: D488
datatype: f64
name: disassemble_data
arguments: data_label: D572
datatype: f64
name: disassemble_data
arguments: data_label: D569
datatype: f32[4]
name: disassemble_data
arguments: data_label: D104
datatype: f64
name: disassemble_data
arguments: data_label: D263
datatype: f64
name: disassemble_data
arguments: data_label: D514
datatype: f64
name: disassemble_data
arguments: data_label: D474
datatype: byte[8]
name: disassemble_data
arguments: data_label: D629
datatype: f64
name: disassemble_data
arguments: data_label: D473
datatype: f64
name: disassemble_data
arguments: data_label: D70
datatype: byte[8]
name: disassemble_data
arguments: data_label: D88
datatype: byte[8]
name: disassemble_data
arguments: data_label: D194
datatype: byte[8]
name: disassemble_data
arguments: data_label: D382
datatype: byte[8]
name: disassemble_data
arguments: data_label: D411
datatype: f64
name: disassemble_data
arguments: data_label: D258
datatype: f64
name: disassemble_data
arguments: data_label: D587
datatype: f64
name: disassemble_data
arguments: data_label: D76
datatype: f64
name: disassemble_data
arguments: data_label: D528
datatype: byte[8]

tool: {"D190": [0xd6,0xb5,0xa9,0xcd,0x91,0xbe,0x40,0x3f]}

tool: D621: 0.5

tool: D717: 1

tool: {"D738": [0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0x3f]}

tool: D40: 1.6487212707

tool: D236: 2.25

tool: {"D32": [0xd6,0xb5,0xa9,0xcd,0x91,0xbe,0x60,0x3f]}

tool: D488: 6

tool: D572: 2

tool: {"D569": [0.0,4.4765625,0.0,2.125]}

tool: D104: 3

tool: D263: 5

tool: D514: 4

tool: {"D474": [0xfc,0xa9,0xf1,0xd2,0x4d,0x62,0x50,0x3f]}

tool: D629: 1.5

tool: D473: 35

tool: {"D70": [0xa2,0x26,0xfa,0x7c,0x94,0x11,0x07,0x3f]}

tool: {"D88": [0x54,0xe4,0x10,0x71,0x73,0x2a,0x09,0x3f]}

tool: {"D194": [0x84,0xb9,0xdd,0xcb,0x7d,0x72,0xf4,0x3e]}

tool: {"D382": [0x72,0x51,0x2d,0x22,0x8a,0xc9,0x0b,0x3f]}

tool: D411: 0.073

tool: D258: 0.26

tool: D587: 0.058

tool: D76: 0.14

tool: {"D528": [0x58,0x1f,0x43,0x0b,0xa8,0xd1,0xed,0x38]}

assistant: ```c
double dcs_pair_production_KKP(double Z, double A_, double mass, double K, double q) {
  if ((Z <= 0) || (A_ <= 0) || (mass <= 0) || (K <= 0) || (q <= 0))
    return 0.;
  double qmin, qmax;
  dcs_pair_production_range(Z, mass, K, &qmin, &qmax);
  if ((q < qmin) || (q > qmax))
    return 0.;
  const double nu = q / (K + mass);
  const double r = mass / 0.510998910E-03;
  const double beta = 0.5 * nu * nu / (1. - nu);
  const double xi_factor = 0.5 * r * r * beta;
  const double A = radiation_logarithm(Z);
  const double Z13 = pow(Z, 1. / 3.);
  const double AZ13 = A / Z13;
  const double sqrte = 1.6487212707;
  const double cL = 2. * sqrte * 0.510998910E-03 * AZ13;
  const double cLe = 2.25 * Z13 * Z13 / (r * r);
  const double gamma = 1. + K / mass;
  const double x0 = 4. * 0.510998910E-03 / q;
  const double x1 = 6. / (gamma * (gamma - q / mass));
  const double argmin = (x0 + 2. * (1. - x0) * x1) / (1. + (1. - x1) * sqrt(1. - x0));
  if ((argmin >= 1.) || (argmin <= 0.))
    return 0.;
  const double tmin = log(argmin);
  const double *xGQ, *wGQ;
  math_gauss_quad_coefficients(12, &xGQ, &wGQ);
  double I = 0.;
  int i;
  for (i = 0; i < 12; i++) {
    const double eps = exp(xGQ[i] * tmin);
    const double rho = 1. - eps;
    const double rho2 = rho * rho;
    const double rho21 = eps * (2. - eps);
    const double xi = xi_factor * rho21;
    const double xi_i = 1. / xi;
    double Be;
    if (xi >= 1E+03)
      Be = 0.5 * xi_i * ((3 - rho2) + 2. * beta * (1. + rho2));
    else
      Be = ((2. + rho2) * (1. + beta) + xi * (3. + rho2)) * log(1. + xi_i) + (rho21 - beta) / (1. + xi) - 3. - rho2;
    const double Ye = (5. - rho2 + 4. * beta * (1. + rho2)) / (2. * (1. + 3. * beta) * log(3. + xi_i) - rho2 - 2. * beta * (2. - rho2));
    const double xe = (1. + xi) * (1. + Ye);
    const double cLi = cL / rho21;
    const double Le = log(AZ13 * sqrt(xe) * q / (q + cLi * xe)) - 0.5 * log(1. + cLe * xe);
    double Phi_e = Be * Le;
    if (Phi_e < 0.)
      Phi_e = 0.;
    double Bmu;
    if (xi <= 1E-03)
      Bmu = 0.5 * xi * (5. - rho2 + beta * (3. + rho2));
    else
      Bmu = ((1. + rho2) * (1. + 1.5 * beta) - xi_i * (1. + 2. * beta) * rho21) * log(1. + xi) + xi * (rho21 - beta) / (1. + xi) + (1. + 2. * beta) * rho21;
    const double Ymu = (4. + rho2 + 3. * beta * (1. + rho2)) / ((1. + rho2) * (1.5 + 2. * beta) * log(3. + xi) + 1. - 1.5 * rho2);
    const double xmu = (1. + xi) * (1. + Ymu);
    const double Lmu = log(r * AZ13 * q / (1.5 * Z13 * (q + cLi * xmu)));
    double Phi_mu = Bmu * Lmu;
    if (Phi_mu < 0.)
      Phi_mu = 0.;
    I -= (Phi_e + Phi_mu / (r * r)) * (1. - rho) * wGQ[i] * tmin;
  }
  double zeta;
  if (gamma <= 35.)
    zeta = 0.;
  else {
    double gamma1, gamma2;
    if (Z == 1.) {
      gamma1 = 4.4E-05;
      gamma2 = 4.8E-05;
    } else {
      gamma1 = 1.95E-05;
      gamma2 = 5.30E-05;
    }
    zeta = 0.073 * log(gamma / (1. + gamma1 * gamma * Z13 * Z13)) - 0.26;
    if (zeta <= 0.)
      zeta = 0.;
    else {
      zeta /= 0.058 * log(gamma / (1. + gamma2 * gamma * Z13)) - 0.14;
    }
  }
  const double E = K + mass;
  const double dcs = 1.794664E-34 * Z * (Z + zeta) * (E - q) * I / (q * E);
  return (dcs < 0.) ? 0. : dcs;
}
```