user: What would the C source look like for the assembly code provided here:

```asm
<MakeAngularGrid_2030>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x30,%rsp
  mov    %rdi,-0x28(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movl   $0x0,-0x1c(%rbp)
  movsd  D1341(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x0,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D996(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D324(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D95(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D305(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D534(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1359(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D398(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D752(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D837(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D787(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D194(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D190(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D223(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D315(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D293(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1099(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D36(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D818(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D264(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1395(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D545(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D666(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D459(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D933(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D370(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D260(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D22(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D314(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D364(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D548(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D1385(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1275(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D712(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D8(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D1188(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D210(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D1014(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x3,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D968(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D183(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x4,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D483(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D1261(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x4,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D825(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D292(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x4,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1239(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D1222(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x4,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D728(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D625(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x4,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1365(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D731(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x4,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D32(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D360(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D645(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D830(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D113(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D468(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1299(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D377(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D773(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D941(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D29(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D703(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1218(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D589(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D231(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D664(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D719(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D784(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D217(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D549(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D563(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D722(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D1332(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D1197(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D26(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D805(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D1082(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1085(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D0(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D1079(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D971(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D16(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D458(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1219(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D901(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D862(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D137(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D775(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D961(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D59(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D102(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D392(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D58(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D216(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D92(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D27(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D376(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D48(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D785(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D651(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D591(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D829(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D912(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D301(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1340(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D1307(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D975(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D479(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D1379(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D1333(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D717(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D610(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D616(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D984(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D624(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D778(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D453(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D986(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D455(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D294(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D181(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D308(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D1184(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D629(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D1005(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D928(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D387(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D770(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D970(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D128(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D257(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D56(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D956(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D896(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D218(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D590(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D1353(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  movsd  D491(%rip),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  D639(%rip),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  D824(%rip),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  cltq
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  movsd  -0x8(%rbp),%xmm1
  movsd  -0x10(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm1,%xmm2
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0x5,%esi
  mov    %rdx,%rdi
  call   <SphGenOh@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x1c(%rbp)
  mov    -0x1c(%rbp),%eax
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D1341
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D996
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D324
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D95
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D305
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D534
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1359
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D398
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D752
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D837
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D787
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D194
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D190
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D223
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D315
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D293
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1099
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D36
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D818
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D264
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1395
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D545
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D666
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D459
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D933
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D370
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D260
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D22
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D314
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D364
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D548
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1385
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1275
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D712
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D8
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1188
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D210
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1014
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D968
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D183
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D483
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1261
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D825
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D292
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1239
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1222
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D728
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D625
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1365
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D731
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D32
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D360
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D645
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D830
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D113
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D468
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1299
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D377
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D773
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D941
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D29
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D703
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1218
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D589
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D231
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D664
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D719
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D784
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D217
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D549
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D563
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D722
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1332
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1197
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D26
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D805
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1082
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1085
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D0
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1079
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D971
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D16
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D458
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1219
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D901
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D862
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D137
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D775
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D961
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D59
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D102
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D392
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D58
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D216
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D92
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D27
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D376
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D48
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D785
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D651
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D591
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D829
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D912
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D301
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1340
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1307
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D975
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D479
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1379
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1333
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D717
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D610
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D616
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D984
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D624
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D778
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D453
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D986
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D455
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D294
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D181
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D308
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1184
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D629
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1005
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D928
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D387
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D770
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D970
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D128
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D257
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D56
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D956
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D896
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D218
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D590
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D1353
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D491
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D639
data_type: byte[8]
name: extract_symbolic_data
arguments: label: D824
data_type: byte[8]

tool: {"D1341": [0xe3,0x40,0xff,0x60,0x38,0x69,0x08,0x3f]}

tool: {"D996": [0xed,0x12,0x0a,0xd3,0xec,0xc3,0x41,0x3f]}

tool: {"D324": [0x37,0xa9,0x0b,0xbb,0xa5,0x04,0x9a,0x3f]}

tool: {"D95": [0x17,0x9f,0x2c,0xe1,0xba,0x4f,0x27,0x3f]}

tool: {"D305": [0xe9,0x78,0x72,0x35,0xdc,0x61,0xb0,0x3f]}

tool: {"D534": [0x66,0x10,0x4d,0x11,0x9f,0x6c,0x32,0x3f]}

tool: {"D1359": [0x67,0x53,0x34,0x32,0x15,0xdc,0xbb,0x3f]}

tool: {"D398": [0xb5,0xa5,0x26,0x5c,0x0f,0x42,0x37,0x3f]}

tool: {"D752": [0x3d,0x72,0xaf,0x29,0xc6,0x1a,0xc4,0x3f]}

tool: {"D837": [0x1b,0x1f,0x44,0x27,0x67,0xce,0x3a,0x3f]}

tool: {"D787": [0x91,0xbe,0xb0,0x3b,0xca,0x82,0xca,0x3f]}

tool: {"D194": [0xfe,0xfa,0x24,0xb3,0x7b,0x72,0x3d,0x3f]}

tool: {"D190": [0xa0,0xb6,0x00,0xf3,0x4a,0x81,0xd0,0x3f]}

tool: {"D223": [0x6d,0xc0,0xe4,0xb0,0x8a,0x6a,0x3f,0x3f]}

tool: {"D315": [0xe4,0x47,0xb3,0x2a,0x97,0xbf,0xd3,0x3f]}

tool: {"D293": [0x2b,0xcd,0x13,0x3d,0x3c,0x6f,0x40,0x3f]}

tool: {"D1099": [0x81,0xf5,0x97,0x6b,0x34,0xf1,0xd6,0x3f]}

tool: {"D36": [0xc5,0xf5,0x12,0x24,0x36,0xf5,0x40,0x3f]}

tool: {"D818": [0xd2,0x7b,0xb5,0x99,0x82,0x0c,0xda,0x3f]}

tool: {"D264": [0x3b,0x25,0x4d,0x43,0xd1,0x51,0x41,0x3f]}

tool: {"D1395": [0xa2,0xec,0xd9,0xc3,0xcb,0x08,0xdd,0x3f]}

tool: {"D545": [0xd4,0x09,0x4a,0x10,0xa3,0x8d,0x41,0x3f]}

tool: {"D666": [0x5b,0xf8,0xd7,0x09,0xea,0xdd,0xdf,0x3f]}

tool: {"D459": [0xf7,0x8c,0xe8,0x5c,0x19,0xb0,0x41,0x3f]}

tool: {"D933": [0x22,0xeb,0x56,0xd3,0x01,0x42,0xe1,0x3f]}

tool: {"D370": [0x50,0x6a,0x20,0x4c,0x06,0xc0,0x41,0x3f]}

tool: {"D260": [0x78,0x07,0xf6,0xfb,0xe9,0x91,0xe3,0x3f]}

tool: {"D22": [0xd6,0x05,0x3e,0xa2,0x0b,0xc2,0x41,0x3f]}

tool: {"D314": [0xe0,0x80,0xf1,0xf9,0x99,0x86,0xe4,0x3f]}

tool: {"D364": [0x96,0x1b,0x89,0x57,0x0e,0xc0,0x41,0x3f]}

tool: {"D548": [0x62,0xc8,0xef,0xf0,0x3a,0x53,0xe5,0x3f]}

tool: {"D1385": [0x29,0xf1,0xe1,0x48,0x3e,0xc2,0x41,0x3f]}

tool: {"D1275": [0xbf,0x17,0x91,0x7b,0x06,0xf3,0xe5,0x3f]}

tool: {"D712": [0x04,0xa3,0xdf,0x5c,0x29,0xca,0x41,0x3f]}

tool: {"D8": [0xf1,0x9d,0x0e,0x97,0x2d,0x61,0xe6,0x3f]}

tool: {"D1188": [0x90,0x64,0x6d,0x20,0x52,0xd5,0x41,0x3f]}

tool: {"D210": [0x8b,0x92,0xe5,0x3d,0x83,0x99,0xe6,0x3f]}

tool: {"D1014": [0x93,0xc8,0x98,0xd8,0xad,0xdd,0x41,0x3f]}

tool: {"D968": [0xe6,0xa5,0xe3,0xb5,0x74,0x25,0xb3,0x3f]}

tool: {"D183": [0xbd,0x1a,0xa4,0xac,0x64,0xd4,0x30,0x3f]}

tool: {"D483": [0x64,0xf5,0xe8,0xa4,0xa4,0xaa,0xc7,0x3f]}

tool: {"D1261": [0xee,0xa5,0xa4,0xe8,0xfe,0x14,0x39,0x3f]}

tool: {"D825": [0xb3,0x9e,0x0d,0x80,0xbb,0x94,0xd3,0x3f]}

tool: {"D292": [0x1c,0xbf,0x29,0xa6,0x1c,0x03,0x3e,0x3f]}

tool: {"D1239": [0xf1,0xfb,0x79,0x82,0x74,0x6d,0xdb,0x3f]}

tool: {"D1222": [0x47,0xa4,0x90,0x1b,0x8a,0x85,0x40,0x3f]}

tool: {"D728": [0x2a,0xc0,0x94,0xd0,0x01,0x80,0xe1,0x3f]}

tool: {"D625": [0x28,0xd3,0xf9,0x8b,0x9f,0x68,0x41,0x3f]}

tool: {"D1365": [0xa9,0xb2,0x5a,0xab,0xb8,0x02,0xe5,0x3f]}

tool: {"D731": [0xce,0xaf,0x45,0xe4,0x0f,0xd2,0x41,0x3f]}

tool: {"D32": [0x76,0x36,0x49,0xe0,0xc8,0x0c,0xc0,0x3f]}

tool: {"D360": [0x39,0x95,0x7b,0x69,0xf6,0xd9,0xa2,0x3f]}

tool: {"D645": [0x6f,0xfa,0xc6,0x23,0x65,0xbb,0x35,0x3f]}

tool: {"D830": [0x89,0xf4,0xb1,0x2a,0xaf,0xba,0xc6,0x3f]}

tool: {"D113": [0xa4,0x16,0x23,0x30,0x67,0x6f,0xb4,0x3f]}

tool: {"D468": [0x5a,0xae,0x82,0x86,0xa0,0x8d,0x39,0x3f]}

tool: {"D1299": [0xbf,0x39,0x68,0xc6,0x4b,0x83,0xcd,0x3f]}

tool: {"D377": [0xf3,0x81,0xa2,0xbb,0xf9,0x2f,0xc0,0x3f]}

tool: {"D773": [0x83,0x09,0x2b,0xc1,0xeb,0x76,0x3c,0x3f]}

tool: {"D941": [0x23,0xb3,0xf6,0x85,0x53,0x27,0xd2,0x3f]}

tool: {"D29": [0x78,0x41,0x52,0x91,0x98,0x6b,0xc6,0x3f]}

tool: {"D703": [0x13,0x12,0x36,0x8d,0xc1,0xaa,0x3e,0x3f]}

tool: {"D1218": [0x99,0xf9,0x45,0xea,0xf6,0x83,0xd5,0x3f]}

tool: {"D589": [0xca,0xbf,0x3d,0xa5,0x3b,0xc6,0xcc,0x3f]}

tool: {"D231": [0x42,0xab,0x87,0x8a,0x4b,0x28,0x40,0x3f]}

tool: {"D664": [0xba,0x11,0x9f,0x7e,0x67,0xce,0xd8,0x3f]}

tool: {"D719": [0xb3,0x83,0x35,0xf7,0xe5,0x91,0xd1,0x3f]}

tool: {"D784": [0x6a,0x81,0xbd,0xba,0xcc,0xc2,0x40,0x3f]}

tool: {"D217": [0xd8,0xee,0xf6,0xab,0x64,0xfe,0xdb,0x3f]}

tool: {"D549": [0x75,0x3f,0x9e,0x6c,0x79,0xb6,0xd4,0x3f]}

tool: {"D563": [0xf2,0x37,0x3f,0xce,0x01,0x30,0x41,0x3f]}

tool: {"D722": [0x85,0x87,0x46,0x91,0x54,0x0c,0xdf,0x3f]}

tool: {"D1332": [0xce,0x9e,0x8c,0x74,0x9a,0xc6,0xd7,0x3f]}

tool: {"D1197": [0x12,0x2a,0x72,0x31,0xd7,0x78,0x41,0x3f]}

tool: {"D26": [0x47,0xb8,0x70,0xdf,0x89,0xf8,0xe0,0x3f]}

tool: {"D805": [0x25,0x31,0x01,0x40,0xe6,0xb8,0xda,0x3f]}

tool: {"D1082": [0xdd,0xac,0xe3,0x6b,0xea,0xa4,0x41,0x3f]}

tool: {"D1085": [0x7e,0x53,0x00,0xa1,0xe6,0x52,0xe2,0x3f]}

tool: {"D0": [0x14,0xce,0x4a,0x68,0x70,0x84,0xdd,0x3f]}

tool: {"D1079": [0x56,0xf8,0xd8,0xd5,0x21,0xbb,0x41,0x3f]}

tool: {"D971": [0x9a,0xac,0x4b,0x6d,0x9b,0x1f,0xcf,0x3f]}

tool: {"D16": [0xb3,0x5f,0x54,0x2e,0x19,0xcd,0xa5,0x3f]}

tool: {"D458": [0xb3,0x93,0x63,0x0c,0xc1,0xea,0x3b,0x3f]}

tool: {"D1219": [0x7e,0x5a,0x7b,0xa9,0xa2,0x36,0xd3,0x3f]}

tool: {"D901": [0x0b,0x35,0x51,0x79,0xaa,0xb4,0xb6,0x3f]}

tool: {"D862": [0x37,0x25,0x79,0xf6,0xca,0x2d,0x3e,0x3f]}

tool: {"D137": [0xcb,0x36,0x65,0xeb,0x55,0xc6,0xd6,0x3f]}

tool: {"D775": [0xff,0x37,0xb1,0x7b,0x52,0x85,0xc1,0x3f]}

tool: {"D961": [0x11,0x8d,0xb3,0x8e,0x8c,0xed,0x3f,0x3f]}

tool: {"D59": [0x35,0x91,0x91,0x91,0xce,0x39,0xda,0x3f]}

tool: {"D102": [0xa4,0x96,0x19,0xd5,0x45,0xd1,0xc7,0x3f]}

tool: {"D392": [0xb7,0x34,0xed,0xde,0xe7,0x9e,0x40,0x3f]}

tool: {"D58": [0x8c,0x89,0x93,0x5a,0x68,0x8b,0xdd,0x3f]}

tool: {"D216": [0x5c,0xbe,0x39,0x85,0x5b,0x22,0xce,0x3f]}

tool: {"D92": [0x38,0x46,0xe3,0x37,0x65,0x18,0x41,0x3f]}

tool: {"D27": [0x98,0xe5,0x41,0xf1,0xb0,0x5a,0xe0,0x3f]}

tool: {"D376": [0x3c,0xca,0xff,0x9e,0x74,0x30,0xd2,0x3f]}

tool: {"D48": [0x0e,0xe1,0x08,0x58,0x34,0x6b,0x41,0x3f]}

tool: {"D785": [0xa3,0xe8,0x20,0xc3,0x04,0xd9,0xe1,0x3f]}

tool: {"D651": [0xb0,0x39,0xf0,0xa4,0xdb,0x3b,0xd5,0x3f]}

tool: {"D591": [0xc8,0x7f,0x2b,0x3f,0x6a,0x9e,0x41,0x3f]}

tool: {"D829": [0xbe,0x18,0xc5,0x2b,0xe6,0x3d,0xe3,0x3f]}

tool: {"D912": [0x39,0xdf,0xa8,0x2b,0x73,0x29,0xd8,0x3f]}

tool: {"D301": [0x95,0x49,0x6e,0x0c,0x96,0xb8,0x41,0x3f]}

tool: {"D1340": [0x94,0xc8,0x29,0xff,0x28,0x6f,0xd7,0x3f]}

tool: {"D1307": [0xda,0x23,0x27,0xc5,0x7b,0x8c,0xa7,0x3f]}

tool: {"D975": [0xc0,0x4a,0xc2,0x1a,0xc7,0xbc,0x3f,0x3f]}

tool: {"D479": [0x37,0x3d,0x2b,0x2b,0xf0,0x1e,0xdb,0x3f]}

tool: {"D1379": [0xb8,0x4f,0xcd,0x57,0x97,0x13,0xb8,0x3f]}

tool: {"D1333": [0xa2,0x71,0x6d,0x9e,0x58,0x8b,0x40,0x3f]}

tool: {"D717": [0x73,0x4d,0x84,0xa8,0xeb,0xa1,0xde,0x3f]}

tool: {"D610": [0x6f,0xf3,0x96,0x25,0x56,0x52,0xc2,0x3f]}

tool: {"D616": [0xbc,0xfd,0x76,0x8e,0x43,0x0c,0x41,0x3f]}

tool: {"D984": [0x03,0xd2,0x46,0x5f,0x6e,0xfa,0xe0,0x3f]}

tool: {"D624": [0x42,0x17,0x93,0x88,0x2c,0xa1,0xc8,0x3f]}

tool: {"D778": [0x13,0xf5,0x2e,0x4c,0x4b,0x66,0x41,0x3f]}

tool: {"D453": [0xeb,0x84,0xee,0xa2,0xfb,0x89,0xe2,0x3f]}

tool: {"D986": [0x46,0xfb,0xf4,0x1b,0x4d,0xde,0xce,0x3f]}

tool: {"D455": [0xb8,0xce,0x46,0x1a,0xe8,0x9e,0x41,0x3f]}

tool: {"D294": [0x8f,0xaf,0x0d,0x54,0x99,0xfd,0xe3,0x3f]}

tool: {"D181": [0xcd,0x47,0x1a,0xaa,0xd9,0x79,0xd2,0x3f]}

tool: {"D308": [0xd6,0x34,0x22,0xf0,0xa8,0xbb,0x41,0x3f]}

tool: {"D1184": [0xdf,0x8b,0x36,0x1f,0x14,0x32,0xdf,0x3f]}

tool: {"D629": [0x00,0x8f,0xed,0x55,0xfb,0x99,0xa8,0x3f]}

tool: {"D1005": [0xf1,0xaf,0x47,0x34,0x65,0x08,0x41,0x3f]}

tool: {"D928": [0x13,0x55,0xc8,0x21,0x13,0x5e,0xe1,0x3f]}

tool: {"D387": [0x05,0x6d,0xe9,0x1e,0x0a,0xe0,0xb8,0x3f]}

tool: {"D770": [0xd1,0xcb,0xd1,0x83,0x4a,0x67,0x41,0x3f]}

tool: {"D970": [0x6e,0xe5,0xda,0xfa,0xe8,0x04,0xe3,0x3f]}

tool: {"D128": [0x83,0xff,0x30,0xbe,0x2f,0xc1,0xc2,0x3f]}

tool: {"D257": [0x7e,0xe4,0x3d,0x9f,0xaf,0xa4,0x41,0x3f]}

tool: {"D56": [0xc3,0xd2,0x24,0x28,0x57,0x8c,0xe4,0x3f]}

tool: {"D956": [0xdc,0x29,0x5a,0x38,0x7d,0x01,0xc9,0x3f]}

tool: {"D896": [0x9b,0x92,0x71,0x76,0x2f,0xc4,0x41,0x3f]}

tool: {"D218": [0xa7,0x73,0xa2,0x48,0x19,0x44,0xe3,0x3f]}

tool: {"D590": [0xb3,0x3a,0x26,0xb6,0xfd,0x2b,0xa9,0x3f]}

tool: {"D1353": [0x22,0x40,0x0e,0x58,0x41,0xaa,0x41,0x3f]}

tool: {"D491": [0xf3,0xee,0x6c,0x35,0xbd,0xe4,0xe4,0x3f]}

tool: {"D639": [0x86,0xf5,0x00,0x8c,0xe9,0x3e,0xb9,0x3f]}

tool: {"D824": [0xa1,0x78,0xd3,0x04,0xcb,0xcd,0x41,0x3f]}

assistant: ```c
int MakeAngularGrid_2030(double (*pOut)[4]) {
  double a = 0, b = 0, v;
  int N = 0;
  v = 0.4656031899197431e-4;
  N += SphGenOh(&pOut[N][0], 0, a, b, v);
  v = 0.5421549195295507e-3;
  N += SphGenOh(&pOut[N][0], 2, a, b, v);
  a = 0.2540835336814348e-1;
  v = 0.1778522133346553e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6399322800504915e-1;
  v = 0.2811325405682796e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1088269469804125e+0;
  v = 0.3548896312631459e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1570670798818287e+0;
  v = 0.4090310897173364e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2071163932282514e+0;
  v = 0.4493286134169965e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2578914044450844e+0;
  v = 0.4793728447962723e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3085687558169623e+0;
  v = 0.5015415319164265e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3584719706267024e+0;
  v = 0.5175127372677937e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4070135594428709e+0;
  v = 0.5285522262081019e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4536618626222638e+0;
  v = 0.5356832703713962e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4979195686463577e+0;
  v = 0.5397914736175170e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.5393075111126999e+0;
  v = 0.5416899441599930e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6115617676843916e+0;
  v = 0.5419308476889938e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6414308435160159e+0;
  v = 0.5416936902030596e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6664099412721607e+0;
  v = 0.5419544338703164e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6859161771214913e+0;
  v = 0.5428983656630975e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6993625593503890e+0;
  v = 0.5442286500098193e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.7062393387719380e+0;
  v = 0.5452250345057301e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.7479028168349763e-1;
  v = 0.2568002497728530e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.1848951153969366e+0;
  v = 0.3827211700292145e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.3059529066581305e+0;
  v = 0.4579491561917824e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.4285556101021362e+0;
  v = 0.5042003969083574e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.5468758653496526e+0;
  v = 0.5312708889976025e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.6565821978343439e+0;
  v = 0.5438401790747117e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.1253901572367117e+0;
  b = 0.3681917226439641e-1;
  v = 0.3316041873197344e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1775721510383941e+0;
  b = 0.7982487607213301e-1;
  v = 0.3899113567153771e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2305693358216114e+0;
  b = 0.1264640966592335e+0;
  v = 0.4343343327201309e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2836502845992063e+0;
  b = 0.1751585683418957e+0;
  v = 0.4679415262318919e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3361794746232590e+0;
  b = 0.2247995907632670e+0;
  v = 0.4930847981631031e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3875979172264824e+0;
  b = 0.2745299257422246e+0;
  v = 0.5115031867540091e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4374019316999074e+0;
  b = 0.3236373482441118e+0;
  v = 0.5245217148457367e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4851275843340022e+0;
  b = 0.3714967859436741e+0;
  v = 0.5332041499895321e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5303391803806868e+0;
  b = 0.4175353646321745e+0;
  v = 0.5384583126021542e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5726197380596287e+0;
  b = 0.4612084406355461e+0;
  v = 0.5411067210798852e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2431520732564863e+0;
  b = 0.4258040133043952e-1;
  v = 0.4259797391468714e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3002096800895869e+0;
  b = 0.8869424306722721e-1;
  v = 0.4604931368460021e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3558554457457432e+0;
  b = 0.1368811706510655e+0;
  v = 0.4871814878255202e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4097782537048887e+0;
  b = 0.1860739985015033e+0;
  v = 0.5072242910074885e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4616337666067458e+0;
  b = 0.2354235077395853e+0;
  v = 0.5217069845235350e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5110707008417874e+0;
  b = 0.2842074921347011e+0;
  v = 0.5315785966280310e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5577415286163795e+0;
  b = 0.3317784414984102e+0;
  v = 0.5376833708758905e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6013060431366950e+0;
  b = 0.3775299002040700e+0;
  v = 0.5408032092069521e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3661596767261781e+0;
  b = 0.4599367887164592e-1;
  v = 0.4842744917904866e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4237633153506581e+0;
  b = 0.9404893773654421e-1;
  v = 0.5048926076188130e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4786328454658452e+0;
  b = 0.1431377109091971e+0;
  v = 0.5202607980478373e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5305702076789774e+0;
  b = 0.1924186388843570e+0;
  v = 0.5309932388325743e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5793436224231788e+0;
  b = 0.2411590944775190e+0;
  v = 0.5377419770895208e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6247069017094747e+0;
  b = 0.2886871491583605e+0;
  v = 0.5411696331677717e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4874315552535204e+0;
  b = 0.4804978774953206e-1;
  v = 0.5197996293282420e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5427337322059053e+0;
  b = 0.9716857199366665e-1;
  v = 0.5311120836622945e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5943493747246700e+0;
  b = 0.1465205839795055e+0;
  v = 0.5384309319956951e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6421314033564943e+0;
  b = 0.1953579449803574e+0;
  v = 0.5421859504051886e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6020628374713980e+0;
  b = 0.4916375015738108e-1;
  v = 0.5390948355046314e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6529222529856881e+0;
  b = 0.9861621540127005e-1;
  v = 0.5433312705027845e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  return N;
}
```