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

```asm
<constRS>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  add    $0xffffffffffffff80,%rsp
  mov    %edi,-0x24(%rbp)
  movsd  %xmm0,-0x30(%rbp)
  movsd  %xmm1,-0x38(%rbp)
  movsd  %xmm2,-0x40(%rbp)
  movsd  %xmm3,-0x48(%rbp)
  movsd  %xmm4,-0x50(%rbp)
  movsd  %xmm5,-0x58(%rbp)
  movsd  %xmm6,-0x60(%rbp)
  mov    %rsi,-0x68(%rbp)
  mov    %rdx,-0x70(%rbp)
  mov    %rcx,-0x78(%rbp)
  movsd  -0x48(%rbp),%xmm0
  mov    -0x68(%rbp),%rax
  movsd  %xmm0,(%rax)
  movsd  -0x50(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  %xmm0,(%rax)
  movsd  -0x58(%rbp),%xmm0
  mov    -0x78(%rbp),%rax
  movsd  %xmm0,(%rax)
  movl   $0x1,-0x18(%rbp)
  movl   $0x1,-0x14(%rbp)
  movl   $0x2,-0x10(%rbp)
  movl   $0x3,-0xc(%rbp)
  movl   $0x1,-0x8(%rbp)
  movl   $0xffffffff,-0x4(%rbp)
  cmpl   $0x30,-0x24(%rbp)
  ja     L138
  mov    -0x24(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D169(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D169(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r8
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x30(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  push   $0x1
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x38(%rbp),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0xc(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    D111(%rip),%rdi
  mov    -0x4(%rbp),%esi
  mov    -0x14(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  mov    -0x68(%rbp),%r9
  movsd  -0x60(%rbp),%xmm0
  lea    -0x58(%rbp),%r10
  lea    -0x50(%rbp),%rcx
  lea    -0x48(%rbp),%rdx
  mov    -0x40(%rbp),%rdi
  mov    -0x8(%rbp),%esi
  mov    -0x10(%rbp),%eax
  sub    $0x8,%rsp
  mov    -0x18(%rbp),%r8d
  push   %r8
  push   -0x78(%rbp)
  push   -0x70(%rbp)
  movapd %xmm0,%xmm1
  mov    %r10,%r8
  movq   %rdi,%xmm0
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x20,%rsp
  mov    %eax,-0x18(%rbp)
  jmp    L86
L138:
  mov    -0x24(%rbp),%eax
  mov    %eax,%esi
  lea    D265(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
L86:
  mov    -0x18(%rbp),%eax
  leave
  ret
```

tool_calls: name: parse_data
arguments: data_label: D111
data_type: f64
name: parse_data
arguments: data_label: D265
data_type: string

tool: D111: 1.5707963268

tool: D265: Error: RS curve type %d unknown


assistant: ```c
int constRS(int num, double t, double u, double v, double x1, double y1, double t1, double delta, double *pathx, double *pathy, double *patht) {
  int left, right, straight, fwd, bwd;
  int n;
  *pathx = x1;
  *pathy = y1;
  *patht = t1;
  n = 1;
  right = 1;
  left = 2;
  straight = 3;
  fwd = 1;
  bwd = -1;
  switch (num) {
  case 1:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 2:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 3:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 4:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 5:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 6:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 7:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 8:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 9:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 10:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 11:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 12:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 13:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 14:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 15:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 16:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 17:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 18:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 19:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 20:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 21:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 22:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 23:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 24:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 25:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 26:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 27:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 28:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 29:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 30:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 31:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 32:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 33:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 34:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 35:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 36:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 37:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 38:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 39:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(right, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 40:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(left, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 41:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 42:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 43:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 44:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 45:
    n = fct_curve(left, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 46:
    n = fct_curve(right, fwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, fwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 47:
    n = fct_curve(left, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  case 48:
    n = fct_curve(right, bwd, t, &x1, &y1, &t1, delta, pathx, pathy, patht, 1);
    n = fct_curve(straight, bwd, u, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(right, bwd, 1.5707963268, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    n = fct_curve(left, fwd, v, &x1, &y1, &t1, delta, pathx, pathy, patht, n);
    break;
  default:
    printf("Error: RS curve type %d unknown\n", num);
  }
  return n;
}
```