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

```asm
<inverseComposePoint>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0xb0,%rsp
  movss  %xmm0,-0x64(%rbp)
  movss  %xmm1,-0x68(%rbp)
  movss  %xmm2,-0x6c(%rbp)
  movss  %xmm3,-0x70(%rbp)
  movss  %xmm4,-0x74(%rbp)
  movss  %xmm5,-0x78(%rbp)
  movss  %xmm6,-0x7c(%rbp)
  movss  %xmm7,-0x80(%rbp)
  mov    %rdi,-0x88(%rbp)
  mov    %rsi,-0x90(%rbp)
  mov    %rdx,-0x98(%rbp)
  mov    %rcx,-0xa0(%rbp)
  mov    %r8,-0xa8(%rbp)
  movss  -0x70(%rbp),%xmm0
  movss  %xmm0,-0x54(%rbp)
  movss  -0x74(%rbp),%xmm0
  movss  %xmm0,-0x50(%rbp)
  movss  -0x78(%rbp),%xmm0
  movss  %xmm0,-0x4c(%rbp)
  movss  -0x7c(%rbp),%xmm0
  movss  %xmm0,-0x48(%rbp)
  movss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  %xmm0,-0x44(%rbp)
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  %xmm0,-0x40(%rbp)
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  %xmm0,-0x3c(%rbp)
  movss  -0x80(%rbp),%xmm0
  subss  -0x64(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movss  %xmm0,-0x38(%rbp)
  movss  0x10(%rbp),%xmm0
  subss  -0x68(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movss  %xmm0,-0x34(%rbp)
  movss  0x18(%rbp),%xmm0
  subss  -0x6c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movss  %xmm0,-0x30(%rbp)
  movss  -0x40(%rbp),%xmm0
  addss  -0x3c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  movss  D449(%rip),%xmm0
  subss  %xmm1,%xmm0
  mov    -0xa0(%rbp),%rax
  movss  %xmm0,(%rax)
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x48(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm1,%xmm0
  addss  %xmm0,%xmm0
  mov    -0xa0(%rbp),%rax
  movss  %xmm0,0x4(%rax)
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x48(%rbp),%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm1,%xmm0
  addss  %xmm0,%xmm0
  mov    -0xa0(%rbp),%rax
  movss  %xmm0,0x8(%rax)
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4c(%rbp),%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x48(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa0(%rbp),%rax
  add    $0xc,%rax
  addss  %xmm0,%xmm0
  movss  %xmm0,(%rax)
  movss  -0x44(%rbp),%xmm0
  addss  -0x3c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  mov    -0xa0(%rbp),%rax
  add    $0xc,%rax
  movss  D449(%rip),%xmm0
  subss  %xmm1,%xmm0
  movss  %xmm0,0x4(%rax)
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x50(%rbp),%xmm1
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x48(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa0(%rbp),%rax
  add    $0xc,%rax
  addss  %xmm0,%xmm0
  movss  %xmm0,0x8(%rax)
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4c(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  mulss  -0x48(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa0(%rbp),%rax
  add    $0x18,%rax
  addss  %xmm0,%xmm0
  movss  %xmm0,(%rax)
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x48(%rbp),%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x50(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa0(%rbp),%rax
  add    $0x18,%rax
  addss  %xmm0,%xmm0
  movss  %xmm0,0x4(%rax)
  movss  -0x44(%rbp),%xmm0
  addss  -0x40(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  mov    -0xa0(%rbp),%rax
  add    $0x18,%rax
  movss  D449(%rip),%xmm0
  subss  %xmm1,%xmm0
  movss  %xmm0,0x8(%rax)
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x2c(%rbp)
  movss  -0x2c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  mulss  -0x2c(%rbp),%xmm0
  pxor   %xmm4,%xmm4
  cvtss2sd %xmm0,%xmm4
  movq   %xmm4,%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <inverseSqrt@plt>
  pxor   %xmm0,%xmm0
  cvtsi2ss %eax,%xmm0
  movss  %xmm0,-0x28(%rbp)
  movss  -0x40(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  movss  -0x3c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm1,%xmm0
  movss  D449(%rip),%xmm1
  subss  %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  movss  %xmm0,(%rax)
  movss  -0x54(%rbp),%xmm1
  movss  D49(%rip),%xmm0
  mulss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x48(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x4c(%rbp),%xmm2
  subss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  movss  %xmm0,0x4(%rax)
  movss  -0x54(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4c(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x48(%rbp),%xmm2
  subss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  movss  %xmm0,0x8(%rax)
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm2,%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x34(%rbp),%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x34(%rbp),%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm3
  mulss  -0x38(%rbp),%xmm3
  subss  %xmm3,%xmm1
  movaps %xmm1,%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x30(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x38(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x28(%rbp),%xmm0
  mov    -0xa8(%rbp),%rax
  movss  %xmm0,0xc(%rax)
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x34(%rbp),%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x34(%rbp),%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm3
  mulss  -0x38(%rbp),%xmm3
  subss  %xmm3,%xmm1
  movaps %xmm1,%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x30(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x50(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x38(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x50(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x28(%rbp),%xmm0
  mov    -0xa8(%rbp),%rax
  movss  %xmm0,0x10(%rax)
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x34(%rbp),%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x34(%rbp),%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm3
  mulss  -0x38(%rbp),%xmm3
  subss  %xmm3,%xmm1
  movaps %xmm1,%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x30(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x38(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x28(%rbp),%xmm0
  mov    -0xa8(%rbp),%rax
  movss  %xmm0,0x14(%rax)
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x34(%rbp),%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x48(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x34(%rbp),%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm3
  mulss  -0x38(%rbp),%xmm3
  subss  %xmm3,%xmm1
  movaps %xmm1,%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x30(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x48(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x48(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x38(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x28(%rbp),%xmm0
  mov    -0xa8(%rbp),%rax
  movss  %xmm0,0x18(%rax)
  movss  -0x54(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x48(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x4c(%rbp),%xmm2
  mov    -0xa8(%rbp),%rax
  add    $0x1c,%rax
  subss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  movss  %xmm0,(%rax)
  movss  -0x44(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  movss  -0x3c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x1c,%rax
  movss  D449(%rip),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,0x4(%rax)
  movss  -0x54(%rbp),%xmm1
  movss  D49(%rip),%xmm0
  mulss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x50(%rbp),%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x48(%rbp),%xmm2
  mov    -0xa8(%rbp),%rax
  add    $0x1c,%rax
  subss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  movss  %xmm0,0x8(%rax)
  movss  -0x50(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  movss  -0x48(%rbp),%xmm1
  movaps %xmm1,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x34(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movaps %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm3
  mulss  -0x34(%rbp),%xmm3
  subss  %xmm3,%xmm1
  movaps %xmm1,%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x38(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm2,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x1c,%rax
  mulss  -0x28(%rbp),%xmm0
  movss  %xmm0,0xc(%rax)
  movss  -0x50(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  movss  -0x48(%rbp),%xmm1
  movaps %xmm1,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x50(%rbp),%xmm0
  movaps %xmm1,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x34(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movaps %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x50(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm3
  mulss  -0x34(%rbp),%xmm3
  subss  %xmm3,%xmm1
  movaps %xmm1,%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x38(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x50(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm2,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x1c,%rax
  mulss  -0x28(%rbp),%xmm0
  movss  %xmm0,0x10(%rax)
  movss  -0x50(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  movss  -0x48(%rbp),%xmm1
  movaps %xmm1,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  movaps %xmm1,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x34(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movaps %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm3
  mulss  -0x34(%rbp),%xmm3
  subss  %xmm3,%xmm1
  movaps %xmm1,%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x38(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm2,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x1c,%rax
  mulss  -0x28(%rbp),%xmm0
  movss  %xmm0,0x14(%rax)
  movss  -0x50(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  movss  -0x48(%rbp),%xmm1
  movaps %xmm1,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x48(%rbp),%xmm0
  movaps %xmm1,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x34(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x48(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movaps %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x48(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  addss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x30(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm3
  mulss  -0x34(%rbp),%xmm3
  subss  %xmm3,%xmm1
  movaps %xmm1,%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x38(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm2,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x1c,%rax
  mulss  -0x28(%rbp),%xmm0
  movss  %xmm0,0x18(%rax)
  movss  -0x54(%rbp),%xmm1
  movss  D49(%rip),%xmm0
  mulss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4c(%rbp),%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x48(%rbp),%xmm2
  mov    -0xa8(%rbp),%rax
  add    $0x38,%rax
  subss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  movss  %xmm0,(%rax)
  movss  -0x54(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x50(%rbp),%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x48(%rbp),%xmm2
  mov    -0xa8(%rbp),%rax
  add    $0x38,%rax
  subss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  movss  %xmm0,0x4(%rax)
  movss  -0x44(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  movss  -0x40(%rbp),%xmm0
  addss  %xmm0,%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x38,%rax
  movss  D449(%rip),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,0x8(%rax)
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x50(%rbp),%xmm1
  movaps %xmm1,%xmm2
  mulss  -0x34(%rbp),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm2,%xmm0
  movaps %xmm1,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x34(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x30(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x30(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movaps %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x54(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x38,%rax
  mulss  -0x28(%rbp),%xmm0
  movss  %xmm0,0xc(%rax)
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x50(%rbp),%xmm1
  movaps %xmm1,%xmm2
  mulss  -0x34(%rbp),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x50(%rbp),%xmm0
  movaps %xmm1,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x34(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x30(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x30(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x50(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movaps %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x50(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x38,%rax
  mulss  -0x28(%rbp),%xmm0
  movss  %xmm0,0x10(%rax)
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x50(%rbp),%xmm1
  movaps %xmm1,%xmm2
  mulss  -0x34(%rbp),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  movaps %xmm1,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x34(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x30(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x30(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movaps %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x4c(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x38,%rax
  mulss  -0x28(%rbp),%xmm0
  movss  %xmm0,0x14(%rax)
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x50(%rbp),%xmm1
  movaps %xmm1,%xmm2
  mulss  -0x34(%rbp),%xmm2
  movaps %xmm0,%xmm1
  subss  %xmm2,%xmm1
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm2
  xorps  %xmm2,%xmm0
  mulss  -0x48(%rbp),%xmm0
  movaps %xmm1,%xmm2
  mulss  %xmm0,%xmm2
  movss  -0x48(%rbp),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x54(%rbp),%xmm1
  movaps %xmm1,%xmm3
  mulss  -0x34(%rbp),%xmm3
  movaps %xmm0,%xmm1
  subss  %xmm3,%xmm1
  movss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x30(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x48(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  -0x48(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm0
  mulss  -0x30(%rbp),%xmm0
  subss  %xmm0,%xmm1
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm3
  xorps  %xmm3,%xmm0
  mulss  -0x48(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm2
  movaps %xmm2,%xmm1
  movss  -0x50(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x38(%rbp),%xmm2
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm2
  movss  -0x54(%rbp),%xmm0
  movaps %xmm0,%xmm3
  mulss  %xmm0,%xmm3
  movss  -0x50(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm3
  movss  -0x4c(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  mov    -0xa8(%rbp),%rax
  add    $0x38,%rax
  mulss  -0x28(%rbp),%xmm0
  movss  %xmm0,0x18(%rax)
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movss  -0x50(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x24(%rbp)
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movss  -0x4c(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x20(%rbp)
  movss  -0x54(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movss  -0x48(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x50(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movss  -0x50(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  movss  -0x50(%rbp),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  movss  %xmm0,-0x14(%rbp)
  movss  -0x50(%rbp),%xmm0
  mulss  -0x48(%rbp),%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4c(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movss  -0x4c(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0xc(%rbp)
  movss  -0x4c(%rbp),%xmm0
  mulss  -0x48(%rbp),%xmm0
  movss  %xmm0,-0x8(%rbp)
  movss  -0x48(%rbp),%xmm0
  movss  D263(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movss  -0x48(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0xc(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  -0x4(%rbp),%xmm1
  movss  -0x80(%rbp),%xmm0
  subss  -0x64(%rbp),%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x14(%rbp),%xmm0
  movaps %xmm0,%xmm2
  subss  -0x1c(%rbp),%xmm2
  movss  0x10(%rbp),%xmm0
  subss  -0x68(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x20(%rbp),%xmm0
  movaps %xmm0,%xmm2
  addss  -0x10(%rbp),%xmm2
  movss  0x18(%rbp),%xmm0
  subss  -0x6c(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  movss  -0x80(%rbp),%xmm0
  subss  -0x64(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x88(%rbp),%rax
  movss  %xmm0,(%rax)
  movss  -0x1c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  -0x14(%rbp),%xmm1
  movss  -0x80(%rbp),%xmm0
  subss  -0x64(%rbp),%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x18(%rbp),%xmm0
  movaps %xmm0,%xmm2
  addss  -0x4(%rbp),%xmm2
  movss  0x10(%rbp),%xmm0
  subss  -0x68(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x8(%rbp),%xmm0
  movaps %xmm0,%xmm2
  subss  -0x24(%rbp),%xmm2
  movss  0x18(%rbp),%xmm0
  subss  -0x6c(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  movss  0x10(%rbp),%xmm0
  subss  -0x68(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x90(%rbp),%rax
  movss  %xmm0,(%rax)
  movss  -0x10(%rbp),%xmm0
  movaps %xmm0,%xmm1
  subss  -0x20(%rbp),%xmm1
  movss  -0x80(%rbp),%xmm0
  subss  -0x64(%rbp),%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x24(%rbp),%xmm0
  movaps %xmm0,%xmm2
  addss  -0x8(%rbp),%xmm2
  movss  0x10(%rbp),%xmm0
  subss  -0x68(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x18(%rbp),%xmm0
  movaps %xmm0,%xmm2
  addss  -0xc(%rbp),%xmm2
  movss  0x18(%rbp),%xmm0
  subss  -0x6c(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  addss  %xmm0,%xmm1
  movss  0x18(%rbp),%xmm0
  subss  -0x6c(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mov    -0x98(%rbp),%rax
  movss  %xmm0,(%rax)
  nop
  leave
  ret
```

tool_calls: name: parse_data
arguments: tag: D449
type_guessed: byte[4]
name: parse_data
arguments: tag: D263
type_guessed: byte[4]
name: parse_data
arguments: tag: D49
type_guessed: byte[4]

tool: {"D449": [0x00,0x00,0x80,0x3f]}

tool: {"D263": [0x00,0x00,0x00,0x80]}

tool: {"D49": [0x00,0x00,0x00,0xc0]}

assistant: ```c
void inverseComposePoint(const float m_coord_x, const float m_coord_y, const float m_coord_z, const float m_quat_r, const float m_quat_x, const float m_quat_y, const float m_quat_z, const float gx, const float gy, const float gz, float lx[1], float ly[1], float lz[1], float out_jacobian_df_dpoint[3][3], float out_jacobian_df_dpose[3][7]) {
  const float qr = m_quat_r;
  const float qx = m_quat_x;
  const float qy = m_quat_y;
  const float qz = m_quat_z;
  const float qx2 = qx * qx;
  const float qy2 = qy * qy;
  const float qz2 = qz * qz;
  const float Ax = 2 * (gx - m_coord_x);
  const float Ay = 2 * (gy - m_coord_y);
  const float Az = 2 * (gz - m_coord_z);
  out_jacobian_df_dpoint[0][0] = 1 - 2 * (qy2 + qz2);
  out_jacobian_df_dpoint[0][1] = 2 * (-qr * qz + qx * qy);
  out_jacobian_df_dpoint[0][2] = 2 * (qx * qz + qr * qy);
  out_jacobian_df_dpoint[1][0] = 2 * (qx * qy + qr * qz);
  out_jacobian_df_dpoint[1][1] = 1 - 2 * (qx2 + qz2);
  out_jacobian_df_dpoint[1][2] = 2 * (-qr * qx + qy * qz);
  out_jacobian_df_dpoint[2][0] = 2 * (-qr * qy + qx * qz);
  out_jacobian_df_dpoint[2][1] = 2 * (qy * qz + qr * qx);
  out_jacobian_df_dpoint[2][2] = 1 - 2 * (qx2 + qy2);
  float normSqr = qr * qr + qx * qx + qy * qy + qz * qz;
  const float n = inverseSqrt(normSqr * normSqr * normSqr);
  out_jacobian_df_dpose[0][0] = 2 * qy2 + 2 * qz2 - 1;
  out_jacobian_df_dpose[0][1] = -2 * qr * qz - 2 * qx * qy;
  out_jacobian_df_dpose[0][2] = 2 * qr * qy - 2 * qx * qz;
  out_jacobian_df_dpose[0][3] = n * ((-qy * Az + qz * Ay) * (qx * qx + qy * qy + qz * qz) + (qy * Ay + qz * Az) * (-qx * qr) + (qx * Ay - 2 * qy * Ax - qr * Az) * (-qy * qr) + (qx * Az + qr * Ay - 2 * qz * Ax) * (-qz * qr));
  out_jacobian_df_dpose[0][4] = n * ((-qy * Az + qz * Ay) * (-qr * qx) + (qy * Ay + qz * Az) * (qr * qr + qy * qy + qz * qz) + (qx * Ay - 2 * qy * Ax - qr * Az) * (-qy * qx) + (qx * Az + qr * Ay - 2 * qz * Ax) * (-qz * qx));
  out_jacobian_df_dpose[0][5] = n * ((-qy * Az + qz * Ay) * (-qr * qy) + (qy * Ay + qz * Az) * (-qx * qy) + (qx * Ay - 2 * qy * Ax - qr * Az) * (qr * qr + qx * qx + qz * qz) + (qx * Az + qr * Ay - 2 * qz * Ax) * (-qz * qy));
  out_jacobian_df_dpose[0][6] = n * ((-qy * Az + qz * Ay) * (-qr * qz) + (qy * Ay + qz * Az) * (-qx * qz) + (qx * Ay - 2 * qy * Ax - qr * Az) * (-qy * qz) + (qx * Az + qr * Ay - 2 * qz * Ax) * (qr * qr + qx * qx + qy * qy));
  out_jacobian_df_dpose[1][0] = 2 * qr * qz - 2 * qx * qy;
  out_jacobian_df_dpose[1][1] = 2 * qx2 + 2 * qz2 - 1;
  out_jacobian_df_dpose[1][2] = -2 * qr * qx - 2 * qy * qz;
  out_jacobian_df_dpose[1][3] = n * ((qx * Az - qz * Ax) * (qx * qx + qy * qy + qz * qz) + (qy * Ax - 2 * qx * Ay + qr * Az) * (-qx * qr) + (qx * Ax + qz * Az) * (-qy * qr) + (qy * Az - 2 * qz * Ay - qr * Ax) * (-qz * qr));
  out_jacobian_df_dpose[1][4] = n * ((qx * Az - qz * Ax) * (-qr * qx) + (qy * Ax - 2 * qx * Ay + qr * Az) * (qr * qr + qy * qy + qz * qz) + (qx * Ax + qz * Az) * (-qy * qx) + (qy * Az - 2 * qz * Ay - qr * Ax) * (-qz * qx));
  out_jacobian_df_dpose[1][5] = n * ((qx * Az - qz * Ax) * (-qr * qy) + (qy * Ax - 2 * qx * Ay + qr * Az) * (-qx * qy) + (qx * Ax + qz * Az) * (qr * qr + qx * qx + qz * qz) + (qy * Az - 2 * qz * Ay - qr * Ax) * (-qz * qy));
  out_jacobian_df_dpose[1][6] = n * ((qx * Az - qz * Ax) * (-qr * qz) + (qy * Ax - 2 * qx * Ay + qr * Az) * (-qx * qz) + (qx * Ax + qz * Az) * (-qy * qz) + (qy * Az - 2 * qz * Ay - qr * Ax) * (qr * qr + qx * qx + qy * qy));
  out_jacobian_df_dpose[2][0] = -2 * qr * qy - 2 * qx * qz;
  out_jacobian_df_dpose[2][1] = 2 * qr * qx - 2 * qy * qz;
  out_jacobian_df_dpose[2][2] = 2 * qx2 + 2 * qy2 - 1;
  out_jacobian_df_dpose[2][3] = n * ((qy * Ax - qx * Ay) * (qx * qx + qy * qy + qz * qz) + (qz * Ax - qr * Ay - 2 * qx * Az) * (-qx * qr) + (qr * Ax + qz * Ay - 2 * qy * Az) * (-qy * qr) + (qx * Ax + qy * Ay) * (-qz * qr));
  out_jacobian_df_dpose[2][4] = n * ((qy * Ax - qx * Ay) * (-qr * qx) + (qz * Ax - qr * Ay - 2 * qx * Az) * (qr * qr + qy * qy + qz * qz) + (qr * Ax + qz * Ay - 2 * qy * Az) * (-qy * qx) + (qx * Ax + qy * Ay) * (-qz * qx));
  out_jacobian_df_dpose[2][5] = n * ((qy * Ax - qx * Ay) * (-qr * qy) + (qz * Ax - qr * Ay - 2 * qx * Az) * (-qx * qy) + (qr * Ax + qz * Ay - 2 * qy * Az) * (qr * qr + qx * qx + qz * qz) + (qx * Ax + qy * Ay) * (-qz * qy));
  out_jacobian_df_dpose[2][6] = n * ((qy * Ax - qx * Ay) * (-qr * qz) + (qz * Ax - qr * Ay - 2 * qx * Az) * (-qx * qz) + (qr * Ax + qz * Ay - 2 * qy * Az) * (-qy * qz) + (qx * Ax + qy * Ay) * (qr * qr + qx * qx + qy * qy));
  const float t2 = -qr * qx;
  const float t3 = -qr * qy;
  const float t4 = -qr * qz;
  const float t5 = -qx * qx;
  const float t6 = qx * qy;
  const float t7 = qx * qz;
  const float t8 = -qy * qy;
  const float t9 = qy * qz;
  const float t10 = -qz * qz;
  *lx = 2 * ((t8 + t10) * (gx - m_coord_x) + (t6 - t4) * (gy - m_coord_y) + (t3 + t7) * (gz - m_coord_z)) + (gx - m_coord_x);
  *ly = 2 * ((t4 + t6) * (gx - m_coord_x) + (t5 + t10) * (gy - m_coord_y) + (t9 - t2) * (gz - m_coord_z)) + (gy - m_coord_y);
  *lz = 2 * ((t7 - t3) * (gx - m_coord_x) + (t2 + t9) * (gy - m_coord_y) + (t5 + t8) * (gz - m_coord_z)) + (gz - m_coord_z);
}
```