user: Converte this assembly snippet into its equivalent C code:

```asm
<constRS>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x38,%rsp
  movsd  %xmm3,(%rsi)
  movsd  %xmm3,0x28(%rsp)
  movsd  %xmm4,(%rdx)
  movsd  %xmm4,0x20(%rsp)
  movsd  %xmm5,0x18(%rsp)
  movsd  %xmm5,(%rcx)
  cmp    $0x30,%edi
  ja     L1
  mov    %rdx,%rbp
  mov    %edi,%eax
  lea    D209(%rip),%rdx
  mov    %rsi,%rbx
  movslq (%rdx,%rax,4),%rax
  movapd %xmm1,%xmm7
  mov    %rcx,%r12
  movapd %xmm6,%xmm1
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   (%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
L317:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  mov    $0x3,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0xffffffff,%esi
  push   %rbp
  movsd  0x20(%rsp),%xmm1
L92:
  mov    $0x1,%edi
L405:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  mov    $0x2,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x30(%rsp),%xmm2
  movsd  0x20(%rsp),%xmm1
  movapd %xmm2,%xmm0
  call   <fct_curve@plt>
  add    $0x20,%rsp
L8:
  add    $0x38,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
L360:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  mov    $0x3,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x20(%rsp),%xmm1
L90:
  mov    $0xffffffff,%esi
L407:
  mov    $0x2,%edi
L450:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  mov    $0x1,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x30(%rsp),%xmm2
  movsd  0x20(%rsp),%xmm1
  movapd %xmm2,%xmm0
  call   <fct_curve@plt>
  add    $0x20,%rsp
  add    $0x38,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
L132:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  mov    $0x3,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x20(%rsp),%xmm1
L106:
  mov    $0x1,%esi
L346:
  mov    $0x1,%edi
L331:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  mov    $0x2,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x30(%rsp),%xmm2
  movsd  0x20(%rsp),%xmm1
  movapd %xmm2,%xmm0
  call   <fct_curve@plt>
  add    $0x20,%rsp
  add    $0x38,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
L282:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  mov    $0x3,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x20(%rsp),%xmm1
L6:
  mov    $0x1,%esi
L459:
  mov    $0x2,%edi
L406:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  mov    $0x1,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x30(%rsp),%xmm2
  movsd  0x20(%rsp),%xmm1
  movapd %xmm2,%xmm0
  call   <fct_curve@plt>
  add    $0x20,%rsp
  add    $0x38,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L360
  nopl   0x0(%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L317
  nopl   0x0(%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L282
  nopl   0x0(%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L132
  nopl   0x0(%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
L37:
  mov    $0xffffffff,%esi
L232:
  mov    $0x1,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L90
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
L72:
  mov    $0xffffffff,%esi
L262:
  mov    $0x2,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L92
  nop
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
L365:
  mov    $0x1,%esi
L169:
  mov    $0x1,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L6
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
L193:
  mov    $0x1,%esi
L379:
  mov    $0x2,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L106
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm3
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0x1,%esi
  mov    $0x2,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  movapd %xmm3,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  mov    $0x3,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    D65(%rip),%rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  movq   %rax,%xmm0
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  jmp    L106
  cs nopw 0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm3
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0x1,%esi
  mov    $0x1,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  movapd %xmm3,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  mov    $0x3,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    D65(%rip),%rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  movq   %rax,%xmm0
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  jmp    L6
  cs nopw 0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm3
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  movapd %xmm3,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  mov    $0x3,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    D65(%rip),%rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0xffffffff,%esi
  push   %rbp
  movq   %rax,%xmm0
  movsd  0x20(%rsp),%xmm1
  jmp    L92
  nopl   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm3
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  movapd %xmm3,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  mov    $0x3,%edi
  mov    $0x2,%eax
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    D65(%rip),%rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  movq   %rax,%xmm0
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  jmp    L90
  cs nopw 0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x20(%rsp),%xmm1
L190:
  mov    $0x1,%esi
  mov    $0x2,%edi
L419:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  mov    $0x3,%edi
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L405
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x20(%rsp),%xmm1
L137:
  mov    $0x1,%esi
  mov    $0x1,%edi
L277:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  mov    $0x3,%edi
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L450
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x20(%rsp),%xmm1
L247:
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
L227:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  mov    $0x3,%edi
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L331
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x20(%rsp),%xmm1
L115:
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
L332:
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  mov    $0x3,%edi
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L406
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  jmp    L277
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  jmp    L419
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  jmp    L332
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  movsd  D65(%rip),%xmm0
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rbp
  movsd  0x20(%rsp),%xmm1
  jmp    L227
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L193
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L365
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L72
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L37
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
L10:
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L92
  nop
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
L421:
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L407
  nop
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
L30:
  mov    $0x1,%esi
  mov    $0x2,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L346
  nop
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    $0x2,%eax
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
L3:
  mov    $0x1,%esi
  mov    $0x1,%edi
  mov    $0x2,%eax
  call   <fct_curve@plt>
  add    $0x18,%rsp
  mov    %rbx,%r9
  mov    %r15,%r8
  push   %rax
  mov    %r14,%rcx
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %r12
  push   %rbp
  movsd  0x28(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm1
  movapd %xmm7,%xmm0
  jmp    L459
  nop
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L227
  nopl   0x0(%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L332
  nopl   0x0(%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x1,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L419
  nopl   0x0(%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  mov    $0x2,%edi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L277
  nopl   0x0(%rax)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L115
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L247
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L137
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L190
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L421
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L3
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L10
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L30
  nopw   0x0(%rax,%rax,1)
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L169
  nop
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L232
  nop
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0xffffffff,%esi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L379
  nop
  movsd  %xmm2,0x10(%rsp)
  lea    0x18(%rsp),%r15
  lea    0x20(%rsp),%r14
  mov    %rsi,%r9
  movsd  %xmm7,0x8(%rsp)
  lea    0x28(%rsp),%r13
  sub    $0x8,%rsp
  mov    %r15,%r8
  push   $0x1
  mov    %r13,%rdx
  mov    $0x1,%esi
  push   %rcx
  mov    %r14,%rcx
  push   %rbp
  movsd  %xmm6,0x20(%rsp)
  jmp    L262
L1:
  mov    %edi,%esi
  xor    %eax,%eax
  lea    D90(%rip),%rdi
  call   <printf@plt>
  mov    $0x1,%eax
  jmp    L8
```

tool_calls: name: read_data
arguments: label: D65
type: f64
name: read_data
arguments: label: D90
type: string

tool: D65: 1.5707963268

tool: D90: 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;
}
```