user: 提供的汇编代码用C语言表示会是什么样子：

```asm
<Worley>:
  endbr64
  push   %r15
  mov    %rdx,%r15
  push   %r14
  mov    %rsi,%r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x98,%rsp
  mov    %rcx,0x8(%rsp)
  mov    %r8,0x10(%rsp)
  mov    %fs:0x28,%rax
  mov    %rax,0x88(%rsp)
  xor    %eax,%eax
  test   %rsi,%rsi
  jle    L539
  movsd  D4(%rip),%xmm0
  mov    %rdx,%rax
  lea    (%rdx,%rsi,8),%rdx
  nopl   0x0(%rax)
L395:
  movsd  %xmm0,(%rax)
  add    $0x8,%rax
  cmp    %rdx,%rax
  jne    L395
L539:
  movsd  (%rdi),%xmm2
  movsd  0x8(%rdi),%xmm1
  pxor   %xmm7,%xmm7
  xor    %eax,%eax
  movsd  D33(%rip),%xmm0
  lea    0x70(%rsp),%rbx
  mov    %r14,%rcx
  mov    %r15,%r9
  mov    %rbx,%r8
  mulsd  %xmm0,%xmm2
  mulsd  %xmm0,%xmm1
  mulsd  0x10(%rdi),%xmm0
  comisd %xmm2,%xmm7
  cvttsd2si %xmm2,%rbp
  movsd  %xmm2,0x70(%rsp)
  cvttsd2si %xmm1,%r12
  movsd  %xmm1,0x78(%rsp)
  movsd  %xmm0,0x80(%rsp)
  cvttsd2si %xmm0,%r13
  seta   %al
  push   0x10(%rsp)
  sub    %rax,%rbp
  xor    %eax,%eax
  push   0x10(%rsp)
  comisd %xmm1,%xmm7
  mov    %rbp,%rdi
  seta   %al
  sub    %rax,%r12
  xor    %eax,%eax
  comisd %xmm0,%xmm7
  mov    %r12,%rsi
  seta   %al
  sub    %rax,%r13
  xor    %eax,%eax
  mov    %r13,%rdx
  call   <AddSamples@plt>
  pxor   %xmm0,%xmm0
  movsd  0x80(%rsp),%xmm3
  movsd  0x88(%rsp),%xmm2
  cvtsi2sd %rbp,%xmm0
  lea    0x0(,%r14,8),%rax
  movsd  0x90(%rsp),%xmm1
  mov    %rax,0x78(%rsp)
  lea    -0x8(%r15,%rax,1),%rax
  mov    %rax,0x38(%rsp)
  subsd  %xmm0,%xmm3
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12,%xmm0
  movapd %xmm3,%xmm6
  mulsd  %xmm3,%xmm6
  subsd  %xmm0,%xmm2
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13,%xmm0
  movsd  %xmm6,0x58(%rsp)
  subsd  %xmm0,%xmm1
  movsd  D47(%rip),%xmm0
  movapd %xmm0,%xmm4
  subsd  %xmm3,%xmm4
  mulsd  %xmm4,%xmm4
  movsd  %xmm4,0x40(%rsp)
  movapd %xmm0,%xmm4
  subsd  %xmm1,%xmm0
  subsd  %xmm2,%xmm4
  mulsd  %xmm1,%xmm1
  mulsd  %xmm2,%xmm2
  mulsd  %xmm0,%xmm0
  mulsd  %xmm4,%xmm4
  movsd  %xmm1,0x30(%rsp)
  movsd  %xmm2,0x50(%rsp)
  movsd  %xmm0,0x28(%rsp)
  movsd  (%rax),%xmm0
  movsd  %xmm4,0x48(%rsp)
  pop    %rcx
  pop    %rsi
  comisd %xmm6,%xmm0
  ja     L300
  comisd 0x40(%rsp),%xmm0
  ja     L542
L84:
  comisd 0x20(%rsp),%xmm0
  ja     L525
L324:
  comisd 0x30(%rsp),%xmm0
  ja     L588
L343:
  comisd 0x38(%rsp),%xmm0
  ja     L401
L247:
  comisd 0x18(%rsp),%xmm0
  ja     L135
L475:
  movsd  0x48(%rsp),%xmm7
  addsd  0x40(%rsp),%xmm7
  comisd %xmm7,%xmm0
  movsd  %xmm7,0x50(%rsp)
  ja     L147
L10:
  movsd  0x48(%rsp),%xmm1
  addsd  0x20(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L76
L480:
  movsd  0x40(%rsp),%xmm1
  addsd  0x20(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L383
L123:
  movsd  0x30(%rsp),%xmm3
  addsd  0x38(%rsp),%xmm3
  comisd %xmm3,%xmm0
  movsd  %xmm3,0x58(%rsp)
  ja     L373
L1:
  movsd  0x30(%rsp),%xmm1
  addsd  0x18(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L369
L377:
  movsd  0x38(%rsp),%xmm1
  addsd  0x18(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L40
L295:
  movsd  0x38(%rsp),%xmm4
  addsd  0x48(%rsp),%xmm4
  comisd %xmm4,%xmm0
  movsd  %xmm4,0x60(%rsp)
  ja     L277
L408:
  movsd  0x48(%rsp),%xmm1
  addsd  0x18(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L500
L349:
  movsd  0x18(%rsp),%xmm1
  addsd  0x40(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L196
L428:
  movsd  0x40(%rsp),%xmm6
  addsd  0x30(%rsp),%xmm6
  comisd %xmm6,%xmm0
  movsd  %xmm6,0x40(%rsp)
  ja     L139
L215:
  movsd  0x30(%rsp),%xmm1
  addsd  0x20(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L91
L334:
  movsd  0x38(%rsp),%xmm1
  addsd  0x20(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L564
L279:
  movsd  0x50(%rsp),%xmm1
  addsd  0x20(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L169
L312:
  movsd  0x50(%rsp),%xmm1
  addsd  0x18(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L177
L483:
  movsd  0x60(%rsp),%xmm1
  addsd  0x20(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L353
L207:
  movsd  0x60(%rsp),%xmm1
  addsd  0x18(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L245
L255:
  movsd  0x40(%rsp),%xmm1
  addsd  0x20(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L548
L216:
  movsd  0x40(%rsp),%xmm1
  addsd  0x18(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L565
L126:
  movsd  0x20(%rsp),%xmm1
  addsd  0x58(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L545
L240:
  movsd  0x58(%rsp),%xmm1
  addsd  0x18(%rsp),%xmm1
  comisd %xmm1,%xmm0
  ja     L580
L389:
  test   %r14,%r14
  jle    L534
  mov    0x68(%rsp),%rbp
  mov    0x8(%rsp),%rbx
  mov    %r15,%r12
  movsd  D35(%rip),%xmm1
  add    %r15,%rbp
  nopl   0x0(%rax,%rax,1)
L53:
  movsd  (%r12),%xmm0
  pxor   %xmm5,%xmm5
  ucomisd %xmm0,%xmm5
  ja     L21
  sqrtsd %xmm0,%xmm0
L36:
  mulsd  %xmm1,%xmm0
  add    $0x8,%r12
  add    $0x18,%rbx
  movsd  %xmm0,-0x8(%r12)
  movsd  -0x18(%rbx),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x18(%rbx)
  movsd  -0x10(%rbx),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbx)
  movsd  -0x8(%rbx),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x8(%rbx)
  cmp    %r12,%rbp
  jne    L53
L534:
  mov    0x88(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L501
  add    $0x98,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopl   0x0(%rax,%rax,1)
L300:
  push   0x10(%rsp)
  mov    %r13,%rdx
  xor    %eax,%eax
  lea    -0x1(%rbp),%rdi
  push   0x10(%rsp)
  mov    %r15,%r9
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %r12,%rsi
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  movsd  (%rax),%xmm0
  pop    %rax
  pop    %rdx
  comisd 0x40(%rsp),%xmm0
  jbe    L84
L542:
  push   0x10(%rsp)
  xor    %eax,%eax
  lea    -0x1(%r12),%rsi
  mov    %r15,%r9
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    %rbp,%rdi
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r11
  movsd  (%rax),%xmm0
  pop    %rax
  comisd 0x20(%rsp),%xmm0
  jbe    L324
L525:
  push   0x10(%rsp)
  mov    %r15,%r9
  xor    %eax,%eax
  lea    -0x1(%r13),%rdx
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %r12,%rsi
  mov    %rbp,%rdi
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r9
  pop    %r10
  movsd  (%rax),%xmm0
  comisd 0x30(%rsp),%xmm0
  jbe    L343
L588:
  push   0x10(%rsp)
  lea    0x1(%rbp),%rdi
  mov    %rbx,%r8
  xor    %eax,%eax
  push   0x10(%rsp)
  mov    %r15,%r9
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    %r12,%rsi
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rdi
  pop    %r8
  movsd  (%rax),%xmm0
  comisd 0x38(%rsp),%xmm0
  jbe    L247
L401:
  push   0x10(%rsp)
  lea    0x1(%r12),%rsi
  mov    %r14,%rcx
  xor    %eax,%eax
  push   0x10(%rsp)
  mov    %r15,%r9
  mov    %rbx,%r8
  mov    %r13,%rdx
  mov    %rbp,%rdi
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rcx
  pop    %rsi
  movsd  (%rax),%xmm0
  comisd 0x18(%rsp),%xmm0
  jbe    L475
L135:
  push   0x10(%rsp)
  lea    0x1(%r13),%rdx
  mov    %r15,%r9
  mov    %rbx,%r8
  push   0x10(%rsp)
  mov    %r14,%rcx
  mov    %r12,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  movsd  (%rax),%xmm0
  pop    %rax
  pop    %rdx
  jmp    L475
  nopl   (%rax)
L580:
  push   0x10(%rsp)
  lea    0x1(%r13),%rdx
  lea    0x1(%r12),%rsi
  mov    %r15,%r9
  push   0x10(%rsp)
  lea    0x1(%rbp),%rdi
  mov    %rbx,%r8
  mov    %r14,%rcx
  xor    %eax,%eax
  call   <AddSamples@plt>
  pop    %rax
  pop    %rdx
  jmp    L389
  nopl   0x0(%rax)
L545:
  push   0x10(%rsp)
  lea    0x1(%r12),%rsi
  mov    %r14,%rcx
  lea    -0x1(%r13),%rdx
  push   0x10(%rsp)
  lea    0x1(%rbp),%rdi
  mov    %r15,%r9
  mov    %rbx,%r8
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rcx
  pop    %rsi
  movsd  (%rax),%xmm0
  jmp    L240
  nopl   (%rax)
L565:
  push   0x10(%rsp)
  lea    0x1(%rbp),%rdi
  mov    %rbx,%r8
  lea    0x1(%r13),%rdx
  push   0x10(%rsp)
  lea    -0x1(%r12),%rsi
  mov    %r15,%r9
  mov    %r14,%rcx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rdi
  pop    %r8
  movsd  (%rax),%xmm0
  jmp    L126
  xchg   %ax,%ax
L548:
  push   0x10(%rsp)
  mov    %r15,%r9
  lea    -0x1(%r13),%rdx
  lea    -0x1(%r12),%rsi
  push   0x10(%rsp)
  lea    0x1(%rbp),%rdi
  mov    %rbx,%r8
  mov    %r14,%rcx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r9
  pop    %r10
  movsd  (%rax),%xmm0
  jmp    L216
  nopw   0x0(%rax,%rax,1)
L245:
  push   0x10(%rsp)
  lea    0x1(%r13),%rdx
  lea    0x1(%r12),%rsi
  mov    %r15,%r9
  push   0x10(%rsp)
  lea    -0x1(%rbp),%rdi
  mov    %rbx,%r8
  mov    %r14,%rcx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r11
  movsd  (%rax),%xmm0
  pop    %rax
  jmp    L255
  cs nopw 0x0(%rax,%rax,1)
L353:
  push   0x10(%rsp)
  lea    -0x1(%r13),%rdx
  lea    0x1(%r12),%rsi
  mov    %r15,%r9
  push   0x10(%rsp)
  lea    -0x1(%rbp),%rdi
  mov    %rbx,%r8
  mov    %r14,%rcx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  movsd  (%rax),%xmm0
  pop    %rax
  pop    %rdx
  jmp    L207
  nopl   (%rax)
L177:
  push   0x10(%rsp)
  lea    -0x1(%r12),%rsi
  mov    %r14,%rcx
  lea    0x1(%r13),%rdx
  push   0x10(%rsp)
  lea    -0x1(%rbp),%rdi
  mov    %r15,%r9
  mov    %rbx,%r8
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rcx
  pop    %rsi
  movsd  (%rax),%xmm0
  jmp    L483
  nopl   (%rax)
L169:
  push   0x10(%rsp)
  lea    -0x1(%rbp),%rdi
  mov    %rbx,%r8
  lea    -0x1(%r13),%rdx
  push   0x10(%rsp)
  lea    -0x1(%r12),%rsi
  mov    %r15,%r9
  mov    %r14,%rcx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rdi
  pop    %r8
  movsd  (%rax),%xmm0
  jmp    L312
  cs nopw 0x0(%rax,%rax,1)
L564:
  push   0x10(%rsp)
  mov    %r15,%r9
  lea    -0x1(%r13),%rdx
  lea    0x1(%r12),%rsi
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r9
  pop    %r10
  movsd  (%rax),%xmm0
  jmp    L279
  cs nopw 0x0(%rax,%rax,1)
L91:
  push   0x10(%rsp)
  lea    -0x1(%r13),%rdx
  lea    0x1(%rbp),%rdi
  mov    %r15,%r9
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %r12,%rsi
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r11
  movsd  (%rax),%xmm0
  pop    %rax
  jmp    L334
  nopl   0x0(%rax)
L139:
  push   0x10(%rsp)
  mov    %r13,%rdx
  lea    -0x1(%r12),%rsi
  lea    0x1(%rbp),%rdi
  push   0x10(%rsp)
  mov    %r15,%r9
  mov    %rbx,%r8
  mov    %r14,%rcx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  movsd  (%rax),%xmm0
  pop    %rax
  pop    %rdx
  jmp    L215
  nopl   0x0(%rax)
L196:
  push   0x10(%rsp)
  lea    -0x1(%r12),%rsi
  mov    %r14,%rcx
  lea    0x1(%r13),%rdx
  push   0x10(%rsp)
  mov    %r15,%r9
  mov    %rbx,%r8
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rcx
  pop    %rsi
  movsd  (%rax),%xmm0
  jmp    L428
  nopl   0x0(%rax)
L500:
  push   0x10(%rsp)
  lea    -0x1(%rbp),%rdi
  mov    %rbx,%r8
  lea    0x1(%r13),%rdx
  push   0x10(%rsp)
  mov    %r15,%r9
  mov    %r14,%rcx
  mov    %r12,%rsi
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rdi
  pop    %r8
  movsd  (%rax),%xmm0
  jmp    L349
  nopl   0x0(%rax)
L277:
  push   0x10(%rsp)
  mov    %r15,%r9
  lea    0x1(%r12),%rsi
  lea    -0x1(%rbp),%rdi
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %r13,%rdx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r9
  pop    %r10
  movsd  (%rax),%xmm0
  jmp    L408
  cs nopw 0x0(%rax,%rax,1)
L40:
  push   0x10(%rsp)
  lea    0x1(%r13),%rdx
  lea    0x1(%r12),%rsi
  mov    %r15,%r9
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r11
  movsd  (%rax),%xmm0
  pop    %rax
  jmp    L295
  nopl   (%rax)
L369:
  push   0x10(%rsp)
  lea    0x1(%r13),%rdx
  lea    0x1(%rbp),%rdi
  mov    %r15,%r9
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %r12,%rsi
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  movsd  (%rax),%xmm0
  pop    %rax
  pop    %rdx
  jmp    L377
  nopl   0x0(%rax,%rax,1)
L373:
  push   0x10(%rsp)
  lea    0x1(%r12),%rsi
  mov    %r14,%rcx
  lea    0x1(%rbp),%rdi
  push   0x10(%rsp)
  mov    %r15,%r9
  mov    %rbx,%r8
  mov    %r13,%rdx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rcx
  pop    %rsi
  movsd  (%rax),%xmm0
  jmp    L1
  nopl   0x0(%rax)
L383:
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %rbp,%rdi
  lea    -0x1(%r13),%rdx
  push   0x10(%rsp)
  lea    -0x1(%r12),%rsi
  mov    %r15,%r9
  mov    %r14,%rcx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %rdi
  pop    %r8
  movsd  (%rax),%xmm0
  jmp    L123
  nopl   (%rax)
L76:
  push   0x10(%rsp)
  mov    %r15,%r9
  lea    -0x1(%r13),%rdx
  lea    -0x1(%rbp),%rdi
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %r12,%rsi
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r9
  pop    %r10
  movsd  (%rax),%xmm0
  jmp    L480
  nopl   (%rax)
L147:
  push   0x10(%rsp)
  lea    -0x1(%r12),%rsi
  lea    -0x1(%rbp),%rdi
  mov    %r15,%r9
  push   0x10(%rsp)
  mov    %rbx,%r8
  mov    %r14,%rcx
  mov    %r13,%rdx
  xor    %eax,%eax
  call   <AddSamples@plt>
  mov    0x38(%rsp),%rax
  pop    %r11
  movsd  (%rax),%xmm0
  pop    %rax
  jmp    L10
L21:
  call   <sqrt@plt>
  mov    D35(%rip),%rax
  movq   %rax,%xmm1
  jmp    L36
L501:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D4
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D33
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D47
data_type: f64
name: extract_symbolic_data
arguments: data_tag: D35
data_type: byte[8]

tool: D4: 999999.9

tool: D33: 0.39815

tool: D47: 1

tool: {"D35": [0xe6,0x39,0x55,0x3f,0xca,0x17,0x04,0x40]}

assistant: ```c
void Worley(double at[3], long max_order, double *F, double (*delta)[3], unsigned long *ID) {
  double x2, y2, z2, mx2, my2, mz2;
  double new_at[3];
  long int_at[3], i;
  for (i = 0; i < max_order; i++)
    F[i] = 999999.9;
  new_at[0] = 0.398150 * at[0];
  new_at[1] = 0.398150 * at[1];
  new_at[2] = 0.398150 * at[2];
  int_at[0] = ((new_at[0]) < 0 ? ((long)new_at[0] - 1) : ((long)new_at[0]));
  int_at[1] = ((new_at[1]) < 0 ? ((long)new_at[1] - 1) : ((long)new_at[1]));
  int_at[2] = ((new_at[2]) < 0 ? ((long)new_at[2] - 1) : ((long)new_at[2]));
  AddSamples(int_at[0], int_at[1], int_at[2], max_order, new_at, F, delta, ID);
  x2 = new_at[0] - int_at[0];
  y2 = new_at[1] - int_at[1];
  z2 = new_at[2] - int_at[2];
  mx2 = (1.0 - x2) * (1.0 - x2);
  my2 = (1.0 - y2) * (1.0 - y2);
  mz2 = (1.0 - z2) * (1.0 - z2);
  x2 *= x2;
  y2 *= y2;
  z2 *= z2;
  if (x2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1], int_at[2], max_order, new_at, F, delta, ID);
  if (y2 < F[max_order - 1])
    AddSamples(int_at[0], int_at[1] - 1, int_at[2], max_order, new_at, F, delta, ID);
  if (z2 < F[max_order - 1])
    AddSamples(int_at[0], int_at[1], int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (mx2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1], int_at[2], max_order, new_at, F, delta, ID);
  if (my2 < F[max_order - 1])
    AddSamples(int_at[0], int_at[1] + 1, int_at[2], max_order, new_at, F, delta, ID);
  if (mz2 < F[max_order - 1])
    AddSamples(int_at[0], int_at[1], int_at[2] + 1, max_order, new_at, F, delta, ID);
  if (x2 + y2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1] - 1, int_at[2], max_order, new_at, F, delta, ID);
  if (x2 + z2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1], int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (y2 + z2 < F[max_order - 1])
    AddSamples(int_at[0], int_at[1] - 1, int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (mx2 + my2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1] + 1, int_at[2], max_order, new_at, F, delta, ID);
  if (mx2 + mz2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1], int_at[2] + 1, max_order, new_at, F, delta, ID);
  if (my2 + mz2 < F[max_order - 1])
    AddSamples(int_at[0], int_at[1] + 1, int_at[2] + 1, max_order, new_at, F, delta, ID);
  if (x2 + my2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1] + 1, int_at[2], max_order, new_at, F, delta, ID);
  if (x2 + mz2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1], int_at[2] + 1, max_order, new_at, F, delta, ID);
  if (y2 + mz2 < F[max_order - 1])
    AddSamples(int_at[0], int_at[1] - 1, int_at[2] + 1, max_order, new_at, F, delta, ID);
  if (mx2 + y2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1] - 1, int_at[2], max_order, new_at, F, delta, ID);
  if (mx2 + z2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1], int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (my2 + z2 < F[max_order - 1])
    AddSamples(int_at[0], int_at[1] + 1, int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (x2 + y2 + z2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1] - 1, int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (x2 + y2 + mz2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1] - 1, int_at[2] + 1, max_order, new_at, F, delta, ID);
  if (x2 + my2 + z2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1] + 1, int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (x2 + my2 + mz2 < F[max_order - 1])
    AddSamples(int_at[0] - 1, int_at[1] + 1, int_at[2] + 1, max_order, new_at, F, delta, ID);
  if (mx2 + y2 + z2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1] - 1, int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (mx2 + y2 + mz2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1] - 1, int_at[2] + 1, max_order, new_at, F, delta, ID);
  if (mx2 + my2 + z2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1] + 1, int_at[2] - 1, max_order, new_at, F, delta, ID);
  if (mx2 + my2 + mz2 < F[max_order - 1])
    AddSamples(int_at[0] + 1, int_at[1] + 1, int_at[2] + 1, max_order, new_at, F, delta, ID);
  for (i = 0; i < max_order; i++) {
    F[i] = sqrt(F[i]) * (1.0 / 0.398150);
    delta[i][0] *= (1.0 / 0.398150);
    delta[i][1] *= (1.0 / 0.398150);
    delta[i][2] *= (1.0 / 0.398150);
  }
  return;
}
```