user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<gaosifansuan>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  push   %rbx
  sub    $0x138,%rsp
  movsd  %xmm0,-0x118(%rbp)
  movsd  %xmm1,-0x120(%rbp)
  movsd  %xmm2,-0x128(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x18(%rbp)
  xor    %eax,%eax
  movsd  D141(%rip),%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  movsd  D505(%rip),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  movsd  D491(%rip),%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  movsd  D267(%rip),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  movsd  D558(%rip),%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  movsd  -0x120(%rbp),%xmm0
  movsd  D298(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  movsd  D19(%rip),%xmm0
  subsd  -0xe8(%rbp),%xmm0
  movsd  -0xf8(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  movsd  -0xf8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0xf0(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  subsd  %xmm0,%xmm1
  cvttsd2si %xmm1,%eax
  mov    %eax,%edi
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  divsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0xf8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0xf0(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  subsd  %xmm0,%xmm1
  cvttsd2si %xmm1,%eax
  mov    %eax,%edi
  call   <sqrt@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  divsd  -0xf0(%rbp),%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  movsd  -0xf8(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  divsd  -0xf0(%rbp),%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  D19(%rip),%xmm0
  subsd  %xmm1,%xmm0
  mulsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x70(%rbp),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D313(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D602(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x68(%rbp),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D588(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D334(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D95(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D582(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D579(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D307(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x70(%rbp),%xmm1
  movsd  -0x68(%rbp),%xmm0
  movsd  D602(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x60(%rbp),%xmm2
  movsd  D313(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  D307(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  D588(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  D471(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm2
  movsd  D207(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  D378(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x68(%rbp),%xmm0
  movsd  D602(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  movsd  -0x60(%rbp),%xmm0
  movsd  D602(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  D554(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  D495(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm2
  movsd  D95(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  D471(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x60(%rbp),%xmm0
  movsd  D307(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  movsd  -0x58(%rbp),%xmm2
  movsd  D313(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  D471(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x50(%rbp),%xmm2
  movsd  D95(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  D495(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x58(%rbp),%xmm0
  movsd  D495(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  movsd  -0x50(%rbp),%xmm0
  movsd  D471(%rip),%xmm2
  divsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x50(%rbp),%xmm0
  movsd  D378(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x40(%rbp),%xmm1
  movsd  -0x118(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  movsd  -0xc8(%rbp),%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movl   $0x0,-0x104(%rbp)
L2:
  movl   $0x0,-0x104(%rbp)
  movsd  -0x38(%rbp),%xmm4
  movsd  %xmm4,-0x130(%rbp)
  movsd  -0x100(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  mulsd  -0x130(%rbp),%xmm0
  movsd  D602(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  pxor   %xmm0,%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  movsd  -0x30(%rbp),%xmm5
  movsd  %xmm5,-0x138(%rbp)
  movsd  -0x100(%rbp),%xmm1
  movsd  D334(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  mulsd  -0x138(%rbp),%xmm0
  movsd  D334(%rip),%xmm1
  divsd  %xmm1,%xmm0
  addsd  -0x130(%rbp),%xmm0
  movsd  %xmm0,-0x130(%rbp)
  movsd  -0x28(%rbp),%xmm3
  movsd  %xmm3,-0x138(%rbp)
  movsd  -0x100(%rbp),%xmm1
  movsd  D582(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  mulsd  -0x138(%rbp),%xmm0
  movsd  D582(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  movsd  -0x130(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0x118(%rbp),%xmm0
  subsd  -0xb8(%rbp),%xmm0
  movsd  -0x40(%rbp),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  movsd  -0xc0(%rbp),%xmm0
  subsd  -0x100(%rbp),%xmm0
  movq   D585(%rip),%xmm1
  andpd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  mov    D320(%rip),%rax
  mov    $0xfffffff8,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movsd  D373(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D176(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  -0x130(%rbp),%xmm7
  comisd %xmm0,%xmm7
  jbe    L17
  movl   $0x1,-0x104(%rbp)
  movsd  -0xc0(%rbp),%xmm0
  movsd  %xmm0,-0x100(%rbp)
L17:
  cmpl   $0x1,-0x104(%rbp)
  je     L2
  movsd  -0xc0(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0xb0(%rbp),%rax
  movq   %rax,%xmm0
  call   <tan@plt>
  movq   %xmm0,%rax
  mov    %rax,-0xa8(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  mov    -0xb0(%rbp),%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  mulsd  -0x130(%rbp),%xmm0
  movsd  %xmm0,-0x130(%rbp)
  mov    -0xb0(%rbp),%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  movsd  -0x130(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  D19(%rip),%xmm0
  subsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,%edi
  call   <sqrt@plt>
  movq   %xmm0,%rax
  mov    %rax,-0xa0(%rbp)
  movsd  -0xf8(%rbp),%xmm0
  divsd  -0xa0(%rbp),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  %xmm0,%xmm1
  movsd  D19(%rip),%xmm0
  subsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xf8(%rbp),%xmm1
  movsd  -0xa0(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  movapd %xmm0,%xmm2
  mulsd  -0xa0(%rbp),%xmm2
  divsd  %xmm2,%xmm1
  movapd %xmm1,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0xb0(%rbp),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  -0xd8(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    $0x10,%edi
  call   <malloc@plt>
  mov    %rax,-0x80(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  mulsd  -0x120(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x120(%rbp),%xmm1
  movsd  -0x90(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  mulsd  -0x98(%rbp),%xmm0
  divsd  %xmm0,%xmm1
  movsd  -0xb0(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  movsd  -0xa8(%rbp),%xmm1
  movsd  D313(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  movsd  D588(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm1,%xmm0
  movsd  -0x88(%rbp),%xmm2
  movsd  D579(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  -0x88(%rbp),%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movapd %xmm0,%xmm3
  mulsd  -0xa8(%rbp),%xmm3
  movsd  %xmm3,-0x138(%rbp)
  mov    -0x120(%rbp),%rax
  mov    $0x4,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x138(%rbp),%xmm0
  movsd  %xmm0,-0x138(%rbp)
  movsd  -0x90(%rbp),%xmm1
  movsd  D483(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  %xmm1,-0x140(%rbp)
  mov    -0x98(%rbp),%rax
  mov    $0x3,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  -0x140(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  -0x138(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  addsd  -0x130(%rbp),%xmm0
  movsd  %xmm0,-0x130(%rbp)
  movsd  -0xa8(%rbp),%xmm1
  movsd  D581(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  movsd  D599(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,-0x138(%rbp)
  mov    -0xa8(%rbp),%rax
  mov    $0x4,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  imul   $0x2d,%eax,%eax
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  -0x138(%rbp),%xmm0
  movapd %xmm0,%xmm6
  mulsd  -0xa8(%rbp),%xmm6
  movsd  %xmm6,-0x138(%rbp)
  mov    -0x120(%rbp),%rax
  mov    $0x6,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movapd %xmm0,%xmm3
  mulsd  -0x138(%rbp),%xmm3
  movsd  %xmm3,-0x138(%rbp)
  movsd  -0x90(%rbp),%xmm1
  movsd  D412(%rip),%xmm0
  movapd %xmm1,%xmm7
  mulsd  %xmm0,%xmm7
  movsd  %xmm7,-0x140(%rbp)
  mov    -0x98(%rbp),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x140(%rbp),%xmm0
  movsd  -0x138(%rbp),%xmm1
  divsd  %xmm0,%xmm1
  movsd  -0x130(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  mov    -0x80(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0xb0(%rbp),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x98(%rbp),%xmm1
  movsd  -0x120(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  movsd  -0xa8(%rbp),%xmm0
  addsd  %xmm0,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  movsd  D19(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x88(%rbp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,-0x138(%rbp)
  mov    -0x120(%rbp),%rax
  mov    $0x3,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movapd %xmm0,%xmm5
  mulsd  -0x138(%rbp),%xmm5
  movsd  %xmm5,-0x138(%rbp)
  mov    -0x98(%rbp),%rax
  mov    $0x3,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    -0xb0(%rbp),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  imul   %eax,%ebx
  mov    %ebx,%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  add    %eax,%eax
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movsd  -0x138(%rbp),%xmm5
  divsd  %xmm1,%xmm5
  movapd %xmm5,%xmm0
  movsd  -0x130(%rbp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,-0x130(%rbp)
  movsd  -0xa8(%rbp),%xmm1
  movsd  D215(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xa8(%rbp),%xmm1
  movsd  D588(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,-0x138(%rbp)
  mov    -0xa8(%rbp),%rax
  mov    $0x4,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    %eax,%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  shl    $0x3,%eax
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  -0x138(%rbp),%xmm1
  addsd  %xmm0,%xmm1
  movsd  -0x88(%rbp),%xmm2
  movsd  D582(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  mulsd  -0x88(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x88(%rbp),%xmm2
  movsd  D307(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  mulsd  -0x88(%rbp),%xmm0
  mulsd  -0xa8(%rbp),%xmm0
  mulsd  -0xa8(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,-0x138(%rbp)
  mov    -0x120(%rbp),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x138(%rbp),%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0x98(%rbp),%rax
  mov    $0x5,%edi
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    -0xb0(%rbp),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  imul   %ebx,%eax
  imul   $0x78,%eax,%eax
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movsd  -0x138(%rbp),%xmm0
  divsd  %xmm1,%xmm0
  addsd  -0x130(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x78(%rbp),%xmm1
  movsd  D364(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D373(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  (%rax),%xmm1
  movsd  D364(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D373(%rip),%xmm1
  divsd  %xmm1,%xmm0
  mov    -0x80(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x80(%rbp),%rax
  add    $0x8,%rax
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x128(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x80(%rbp),%rax
  mov    -0x18(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L10
  call   <__stack_chk_fail@plt>
L10:
  mov    -0x8(%rbp),%rbx
  leave
  ret
```

tool_calls: name: read_data
arguments: tag: D141
type: f32[2]
name: read_data
arguments: tag: D505
type: f64
name: read_data
arguments: tag: D491
type: byte[8]
name: read_data
arguments: tag: D267
type: f64
name: read_data
arguments: tag: D558
type: f64
name: read_data
arguments: tag: D298
type: f32[2]
name: read_data
arguments: tag: D19
type: f32[2]
name: read_data
arguments: tag: D313
type: f32[2]
name: read_data
arguments: tag: D602
type: f32[2]
name: read_data
arguments: tag: D588
type: f32[2]
name: read_data
arguments: tag: D334
type: f64
name: read_data
arguments: tag: D95
type: f32[2]
name: read_data
arguments: tag: D582
type: f64
name: read_data
arguments: tag: D579
type: f32[2]
name: read_data
arguments: tag: D307
type: f64
name: read_data
arguments: tag: D471
type: f32[2]
name: read_data
arguments: tag: D207
type: f32[2]
name: read_data
arguments: tag: D378
type: f32[2]
name: read_data
arguments: tag: D554
type: f32[2]
name: read_data
arguments: tag: D495
type: f32[2]
name: read_data
arguments: tag: D585
type: qword
name: read_data
arguments: tag: D320
type: f64
name: read_data
arguments: tag: D373
type: f64
name: read_data
arguments: tag: D176
type: f32[2]
name: read_data
arguments: tag: D483
type: f32[2]
name: read_data
arguments: tag: D581
type: f32[2]
name: read_data
arguments: tag: D599
type: f32[2]
name: read_data
arguments: tag: D412
type: f32[2]
name: read_data
arguments: tag: D215
type: f32[2]
name: read_data
arguments: tag: D364
type: f32[2]

tool: {"D141": [2.0,13.520666122436523]}

tool: D505: 6356752.3142

tool: {"D491": [0xdd,0x76,0x5b,0xde,0x5b,0x77,0x6b,0x3f]}

tool: D267: 0.006694385

tool: D558: 0.0067395

tool: {"D298": [0.0,9.9073486328125]}

tool: {"D19": [0.0,1.875]}

tool: {"D313": [0.0,2.125]}

tool: {"D602": [0.0,2.0]}

tool: {"D588": [0.0,2.3125]}

tool: D334: 4

tool: {"D95": [0.0,2.4375]}

tool: D582: 6

tool: {"D579": [0.0,2.53125]}

tool: D307: 8

tool: {"D471": [0.0,2.75]}

tool: {"D207": [0.0,3.0234375]}

tool: {"D378": [0.0,3.5]}

tool: {"D554": [0.0,2.71875]}

tool: {"D495": [0.0,3.0]}

tool: D585: 9223372036854775807

tool: D320: 10

tool: D373: 3.1415926

tool: {"D176": [0.0,4.1328125]}

tool: {"D483": [0.0,2.875]}

tool: {"D581": [0.0,3.3515625]}

tool: {"D599": [0.0,3.2265625]}

tool: {"D412": [0.0,4.203125]}

tool: {"D215": [0.0,2.9375]}

tool: {"D364": [0.0,3.6015625]}

assistant: ```c
double *gaosifansuan(double x, double y, double L0) {
  double a, f, b, c, e1, e2;
  double Bf, itaf, tf, Nf, Mf, Wf;
  double l;
  double *BL;
  double m[5], n[5];
  a = 6378137;
  b = 6356752.3142;
  f = 1 / 298.257;
  e1 = 0.006694385;
  e2 = 0.00673950;
  y = y - 500000;
  {
    b = a * (1 - f);
    e1 = sqrt(a * a - b * b) / a;
    e2 = sqrt(a * a - b * b) / b;
    c = a * a / b;
    m[0] = a * (1 - e1 * e1);
    m[1] = 3 * (e1 * e1 * m[0]) / 2.0;
    m[2] = 5 * (e1 * e1 * m[1]) / 4.0;
    m[3] = 7 * (e1 * e1 * m[2]) / 6.0;
    m[4] = 9 * (e1 * e1 * m[3]) / 8.0;
    n[0] = m[0] + m[1] / 2 + 3 * m[2] / 8 + 5 * m[3] / 16 + 35 * m[4] / 128;
    n[1] = m[1] / 2 + m[2] / 2 + 15 * m[3] / 32 + 7 * m[4] / 16;
    n[2] = m[2] / 8 + 3 * m[3] / 16 + 7 * m[4] / 32;
    n[3] = m[3] / 32 + m[4] / 16;
    n[4] = m[4] / 128;
  }
  {
    double Bf1, Bfi0, Bfi1, FBfi;
    Bf1 = x / n[0];
    Bfi0 = Bf1;
    Bfi1 = 0;
    FBfi = 0;
    int num = 0;
    do {
      num = 0;
      FBfi = 0.0 - n[1] * sin(2 * Bfi0) / 2.0 + n[2] * sin(4 * Bfi0) / 4.0 - n[3] * sin(6 * Bfi0) / 6.0;
      Bfi1 = (x - FBfi) / n[0];
      if (fabs(Bfi1 - Bfi0) > (3.1415926 * pow(10.0, -8) / (36 * 18))) {
        num = 1;
        Bfi0 = Bfi1;
      }
    } while (num == 1);
    Bf = Bfi1;
  }
  tf = tan(Bf);
  Wf = sqrt(1 - e1 * e1 * sin(Bf) * sin(Bf));
  Nf = a / Wf;
  Mf = a * (1 - e1 * e1) / (Wf * Wf * Wf);
  itaf = e2 * cos(Bf);
  BL = (double *)malloc(2 * sizeof(double));
  BL[0] = Bf - tf * y * y / (2 * Mf * Nf) + tf * (5 + 3 * tf * tf + itaf * itaf - 9 * itaf * itaf * tf * tf) * pow(y, 4) / (24 * Mf * pow(Nf, 3)) - tf * (61 + 90 * tf * tf + 45 * pow(tf, 4)) * pow(y, 6) / (720 * Mf * pow(Nf, 5));
  l = y / (Nf * cos(Bf)) - (1 + 2 * tf * tf + itaf * itaf) * pow(y, 3) / (6 * pow(Nf, 3) * cos(Bf)) + (5 + 28 * tf * tf + 24 * pow(tf, 4) + 6 * itaf * itaf + 8 * itaf * itaf * tf * tf) * pow(y, 5) / (120 * pow(Nf, 5) * cos(Bf));
  l = l * 180 / 3.1415926;
  BL[0] = BL[0] * 180 / 3.1415926;
  BL[1] = l + L0;
  return BL;
}
```