#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
double cos(double);
double sin(double);
double vde_forw_pendulum_sq(double);
int vdeFun(const double **arg, double **res, int *iw, double *w, int mem) {
  double a0 = arg[0] ? arg[0][2] : 0;
  if (res[0] != 0)
    res[0][0] = a0;
  a0 = arg[0] ? arg[0][3] : 0;
  if (res[0] != 0)
    res[0][1] = a0;
  double a1 = arg[0] ? arg[0][1] : 0;
  double a2 = sin(a1);
  double a3 = -8.0000000000000016e-02;
  a2 = (a3 * a2);
  double a4 = vde_forw_pendulum_sq(a0);
  double a5 = (a2 * a4);
  double a6 = arg[3] ? arg[3][0] : 0;
  a5 = (a5 + a6);
  double a7 = cos(a1);
  double a8 = 9.8100000000000009e-01;
  a7 = (a8 * a7);
  double a9 = sin(a1);
  double a10 = (a7 * a9);
  a5 = (a5 + a10);
  a10 = cos(a1);
  double a11 = vde_forw_pendulum_sq(a10);
  double a12 = 1.0000000000000001e-01;
  a11 = (a12 * a11);
  double a13 = 1.1000000000000001e+00;
  a11 = (a13 - a11);
  a5 = (a5 / a11);
  if (res[0] != 0)
    res[0][2] = a5;
  double a14 = cos(a1);
  a14 = (a3 * a14);
  double a15 = sin(a1);
  double a16 = (a14 * a15);
  double a17 = vde_forw_pendulum_sq(a0);
  double a18 = (a16 * a17);
  double a19 = cos(a1);
  double a20 = (a6 * a19);
  a18 = (a18 + a20);
  a20 = sin(a1);
  a20 = (a8 * a20);
  a18 = (a18 + a20);
  a20 = sin(a1);
  double a21 = 9.8100000000000005e+00;
  a20 = (a21 * a20);
  a18 = (a18 + a20);
  a20 = cos(a1);
  double a22 = vde_forw_pendulum_sq(a20);
  a22 = (a12 * a22);
  a13 = (a13 - a22);
  a22 = 8.0000000000000004e-01;
  a13 = (a22 * a13);
  a18 = (a18 / a13);
  if (res[0] != 0)
    res[0][3] = a18;
  double a23 = arg[1] ? arg[1][2] : 0;
  if (res[1] != 0)
    res[1][0] = a23;
  a23 = arg[1] ? arg[1][3] : 0;
  if (res[1] != 0)
    res[1][1] = a23;
  double a24 = cos(a1);
  double a25 = arg[1] ? arg[1][1] : 0;
  double a26 = (a24 * a25);
  a26 = (a3 * a26);
  a26 = (a4 * a26);
  double a27 = (a0 + a0);
  double a28 = (a27 * a23);
  a28 = (a2 * a28);
  a26 = (a26 + a28);
  a28 = cos(a1);
  double a29 = (a28 * a25);
  a29 = (a7 * a29);
  double a30 = sin(a1);
  double a31 = (a30 * a25);
  a31 = (a8 * a31);
  a31 = (a9 * a31);
  a29 = (a29 - a31);
  a26 = (a26 + a29);
  a26 = (a26 / a11);
  a29 = (a5 / a11);
  a31 = (a10 + a10);
  double a32 = sin(a1);
  double a33 = (a32 * a25);
  a33 = (a31 * a33);
  a33 = (a12 * a33);
  a33 = (a29 * a33);
  a26 = (a26 - a33);
  if (res[1] != 0)
    res[1][2] = a26;
  a26 = cos(a1);
  a33 = (a26 * a25);
  a33 = (a14 * a33);
  double a34 = sin(a1);
  double a35 = (a34 * a25);
  a35 = (a3 * a35);
  a35 = (a15 * a35);
  a33 = (a33 - a35);
  a33 = (a17 * a33);
  a35 = (a0 + a0);
  a23 = (a35 * a23);
  a23 = (a16 * a23);
  a33 = (a33 + a23);
  a23 = sin(a1);
  double a36 = (a23 * a25);
  a36 = (a6 * a36);
  a33 = (a33 - a36);
  a36 = cos(a1);
  double a37 = (a36 * a25);
  a37 = (a8 * a37);
  a33 = (a33 + a37);
  a37 = cos(a1);
  double a38 = (a37 * a25);
  a38 = (a21 * a38);
  a33 = (a33 + a38);
  a33 = (a33 / a13);
  a38 = (a18 / a13);
  double a39 = (a20 + a20);
  double a40 = sin(a1);
  a25 = (a40 * a25);
  a25 = (a39 * a25);
  a25 = (a12 * a25);
  a25 = (a22 * a25);
  a25 = (a38 * a25);
  a33 = (a33 - a25);
  if (res[1] != 0)
    res[1][3] = a33;
  a33 = arg[1] ? arg[1][6] : 0;
  if (res[1] != 0)
    res[1][4] = a33;
  a33 = arg[1] ? arg[1][7] : 0;
  if (res[1] != 0)
    res[1][5] = a33;
  a25 = arg[1] ? arg[1][5] : 0;
  double a41 = (a24 * a25);
  a41 = (a3 * a41);
  a41 = (a4 * a41);
  double a42 = (a27 * a33);
  a42 = (a2 * a42);
  a41 = (a41 + a42);
  a42 = (a28 * a25);
  a42 = (a7 * a42);
  double a43 = (a30 * a25);
  a43 = (a8 * a43);
  a43 = (a9 * a43);
  a42 = (a42 - a43);
  a41 = (a41 + a42);
  a41 = (a41 / a11);
  a42 = (a32 * a25);
  a42 = (a31 * a42);
  a42 = (a12 * a42);
  a42 = (a29 * a42);
  a41 = (a41 - a42);
  if (res[1] != 0)
    res[1][6] = a41;
  a41 = (a26 * a25);
  a41 = (a14 * a41);
  a42 = (a34 * a25);
  a42 = (a3 * a42);
  a42 = (a15 * a42);
  a41 = (a41 - a42);
  a41 = (a17 * a41);
  a33 = (a35 * a33);
  a33 = (a16 * a33);
  a41 = (a41 + a33);
  a33 = (a23 * a25);
  a33 = (a6 * a33);
  a41 = (a41 - a33);
  a33 = (a36 * a25);
  a33 = (a8 * a33);
  a41 = (a41 + a33);
  a33 = (a37 * a25);
  a33 = (a21 * a33);
  a41 = (a41 + a33);
  a41 = (a41 / a13);
  a25 = (a40 * a25);
  a25 = (a39 * a25);
  a25 = (a12 * a25);
  a25 = (a22 * a25);
  a25 = (a38 * a25);
  a41 = (a41 - a25);
  if (res[1] != 0)
    res[1][7] = a41;
  a41 = arg[1] ? arg[1][10] : 0;
  if (res[1] != 0)
    res[1][8] = a41;
  a41 = arg[1] ? arg[1][11] : 0;
  if (res[1] != 0)
    res[1][9] = a41;
  a25 = arg[1] ? arg[1][9] : 0;
  a33 = (a24 * a25);
  a33 = (a3 * a33);
  a33 = (a4 * a33);
  a42 = (a27 * a41);
  a42 = (a2 * a42);
  a33 = (a33 + a42);
  a42 = (a28 * a25);
  a42 = (a7 * a42);
  a43 = (a30 * a25);
  a43 = (a8 * a43);
  a43 = (a9 * a43);
  a42 = (a42 - a43);
  a33 = (a33 + a42);
  a33 = (a33 / a11);
  a42 = (a32 * a25);
  a42 = (a31 * a42);
  a42 = (a12 * a42);
  a42 = (a29 * a42);
  a33 = (a33 - a42);
  if (res[1] != 0)
    res[1][10] = a33;
  a33 = (a26 * a25);
  a33 = (a14 * a33);
  a42 = (a34 * a25);
  a42 = (a3 * a42);
  a42 = (a15 * a42);
  a33 = (a33 - a42);
  a33 = (a17 * a33);
  a41 = (a35 * a41);
  a41 = (a16 * a41);
  a33 = (a33 + a41);
  a41 = (a23 * a25);
  a41 = (a6 * a41);
  a33 = (a33 - a41);
  a41 = (a36 * a25);
  a41 = (a8 * a41);
  a33 = (a33 + a41);
  a41 = (a37 * a25);
  a41 = (a21 * a41);
  a33 = (a33 + a41);
  a33 = (a33 / a13);
  a25 = (a40 * a25);
  a25 = (a39 * a25);
  a25 = (a12 * a25);
  a25 = (a22 * a25);
  a25 = (a38 * a25);
  a33 = (a33 - a25);
  if (res[1] != 0)
    res[1][11] = a33;
  a33 = arg[1] ? arg[1][14] : 0;
  if (res[1] != 0)
    res[1][12] = a33;
  a33 = arg[1] ? arg[1][15] : 0;
  if (res[1] != 0)
    res[1][13] = a33;
  a25 = arg[1] ? arg[1][13] : 0;
  a24 = (a24 * a25);
  a24 = (a3 * a24);
  a24 = (a4 * a24);
  a27 = (a27 * a33);
  a27 = (a2 * a27);
  a24 = (a24 + a27);
  a28 = (a28 * a25);
  a28 = (a7 * a28);
  a30 = (a30 * a25);
  a30 = (a8 * a30);
  a30 = (a9 * a30);
  a28 = (a28 - a30);
  a24 = (a24 + a28);
  a24 = (a24 / a11);
  a32 = (a32 * a25);
  a31 = (a31 * a32);
  a31 = (a12 * a31);
  a29 = (a29 * a31);
  a24 = (a24 - a29);
  if (res[1] != 0)
    res[1][14] = a24;
  a26 = (a26 * a25);
  a26 = (a14 * a26);
  a34 = (a34 * a25);
  a34 = (a3 * a34);
  a34 = (a15 * a34);
  a26 = (a26 - a34);
  a26 = (a17 * a26);
  a35 = (a35 * a33);
  a35 = (a16 * a35);
  a26 = (a26 + a35);
  a23 = (a23 * a25);
  a23 = (a6 * a23);
  a26 = (a26 - a23);
  a36 = (a36 * a25);
  a36 = (a8 * a36);
  a26 = (a26 + a36);
  a37 = (a37 * a25);
  a37 = (a21 * a37);
  a26 = (a26 + a37);
  a26 = (a26 / a13);
  a40 = (a40 * a25);
  a39 = (a39 * a40);
  a39 = (a12 * a39);
  a39 = (a22 * a39);
  a38 = (a38 * a39);
  a26 = (a26 - a38);
  if (res[1] != 0)
    res[1][15] = a26;
  a26 = arg[2] ? arg[2][2] : 0;
  if (res[2] != 0)
    res[2][0] = a26;
  a26 = arg[2] ? arg[2][3] : 0;
  if (res[2] != 0)
    res[2][1] = a26;
  a38 = cos(a1);
  a39 = arg[2] ? arg[2][1] : 0;
  a38 = (a38 * a39);
  a38 = (a3 * a38);
  a4 = (a4 * a38);
  a38 = (a0 + a0);
  a38 = (a38 * a26);
  a2 = (a2 * a38);
  a4 = (a4 + a2);
  a2 = cos(a1);
  a2 = (a2 * a39);
  a7 = (a7 * a2);
  a2 = sin(a1);
  a2 = (a2 * a39);
  a2 = (a8 * a2);
  a9 = (a9 * a2);
  a7 = (a7 - a9);
  a4 = (a4 + a7);
  a4 = (a4 / a11);
  a5 = (a5 / a11);
  a10 = (a10 + a10);
  a7 = sin(a1);
  a7 = (a7 * a39);
  a10 = (a10 * a7);
  a10 = (a12 * a10);
  a5 = (a5 * a10);
  a4 = (a4 - a5);
  a11 = (1. / a11);
  a11 = (a11 + a4);
  if (res[2] != 0)
    res[2][2] = a11;
  a19 = (a19 / a13);
  a11 = cos(a1);
  a11 = (a11 * a39);
  a14 = (a14 * a11);
  a11 = sin(a1);
  a11 = (a11 * a39);
  a3 = (a3 * a11);
  a15 = (a15 * a3);
  a14 = (a14 - a15);
  a17 = (a17 * a14);
  a0 = (a0 + a0);
  a0 = (a0 * a26);
  a16 = (a16 * a0);
  a17 = (a17 + a16);
  a16 = sin(a1);
  a16 = (a16 * a39);
  a6 = (a6 * a16);
  a17 = (a17 - a6);
  a6 = cos(a1);
  a6 = (a6 * a39);
  a8 = (a8 * a6);
  a17 = (a17 + a8);
  a8 = cos(a1);
  a8 = (a8 * a39);
  a21 = (a21 * a8);
  a17 = (a17 + a21);
  a17 = (a17 / a13);
  a18 = (a18 / a13);
  a20 = (a20 + a20);
  a1 = sin(a1);
  a1 = (a1 * a39);
  a20 = (a20 * a1);
  a12 = (a12 * a20);
  a22 = (a22 * a12);
  a18 = (a18 * a22);
  a17 = (a17 - a18);
  a19 = (a19 + a17);
  if (res[2] != 0)
    res[2][3] = a19;
  return 0;
}


x86 assembly (clang, -O0):
<vdeFun>:
push   %rbp
mov    %rsp,%rbp
sub    $0x220,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8d,-0x24(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     1176 <vdeFun+0x46>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
jmp    1186 <vdeFun+0x56>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
jmp    1186 <vdeFun+0x56>
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     11b1 <vdeFun+0x81>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     11d8 <vdeFun+0xa8>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
jmp    11e8 <vdeFun+0xb8>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
jmp    11e8 <vdeFun+0xb8>
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1214 <vdeFun+0xe4>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     123b <vdeFun+0x10b>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
jmp    124b <vdeFun+0x11b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
jmp    124b <vdeFun+0x11b>
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x40(%rbp)
movsd  0x2d91(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
call   1030 <vde_forw_pendulum_sq@plt>
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x18(%rax)
je     12c9 <vdeFun+0x199>
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
jmp    12d9 <vdeFun+0x1a9>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
jmp    12d9 <vdeFun+0x1a9>
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x68(%rbp)
movsd  0x2d0c(%rip),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x78(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
call   1030 <vde_forw_pendulum_sq@plt>
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x2c9a(%rip),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x2c6a(%rip),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
subsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     13ef <vdeFun+0x2bf>
movsd  -0x58(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xa0(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
call   1030 <vde_forw_pendulum_sq@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x2b26(%rip),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
call   1030 <vde_forw_pendulum_sq@plt>
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
subsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x2a87(%rip),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     15f3 <vdeFun+0x4c3>
movsd  -0xc0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     161c <vdeFun+0x4ec>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    162c <vdeFun+0x4fc>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    162c <vdeFun+0x4fc>
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     165f <vdeFun+0x52f>
movsd  -0xe8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1688 <vdeFun+0x558>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    1698 <vdeFun+0x568>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    1698 <vdeFun+0x568>
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     16cc <vdeFun+0x59c>
movsd  -0xe8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1707 <vdeFun+0x5d7>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
jmp    1717 <vdeFun+0x5e7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
jmp    1717 <vdeFun+0x5e7>
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
addsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
subsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1970 <vdeFun+0x840>
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
addsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1ca9 <vdeFun+0xb79>
movsd  -0x138(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1cd2 <vdeFun+0xba2>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    1ce2 <vdeFun+0xbb2>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    1ce2 <vdeFun+0xbb2>
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d16 <vdeFun+0xbe6>
movsd  -0x138(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d3f <vdeFun+0xc0f>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
jmp    1d4f <vdeFun+0xc1f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
jmp    1d4f <vdeFun+0xc1f>
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d83 <vdeFun+0xc53>
movsd  -0x138(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1dac <vdeFun+0xc7c>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
jmp    1dbc <vdeFun+0xc8c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
jmp    1dbc <vdeFun+0xc8c>
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
addsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
subsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
addsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
subsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1fa6 <vdeFun+0xe76>
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
movsd  -0xa8(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
subsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2231 <vdeFun+0x1101>
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     225a <vdeFun+0x112a>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
jmp    226a <vdeFun+0x113a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
jmp    226a <vdeFun+0x113a>
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     229e <vdeFun+0x116e>
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     22c7 <vdeFun+0x1197>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
jmp    22d7 <vdeFun+0x11a7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
jmp    22d7 <vdeFun+0x11a7>
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     230b <vdeFun+0x11db>
movsd  -0x178(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2334 <vdeFun+0x1204>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
jmp    2344 <vdeFun+0x1214>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
jmp    2344 <vdeFun+0x1214>
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
subsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     252e <vdeFun+0x13fe>
movsd  -0x138(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     27b9 <vdeFun+0x1689>
movsd  -0x138(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     27e2 <vdeFun+0x16b2>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    27f2 <vdeFun+0x16c2>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    27f2 <vdeFun+0x16c2>
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2826 <vdeFun+0x16f6>
movsd  -0x138(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     284f <vdeFun+0x171f>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
jmp    285f <vdeFun+0x172f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
jmp    285f <vdeFun+0x172f>
movsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2893 <vdeFun+0x1763>
movsd  -0x138(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     28bc <vdeFun+0x178c>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
jmp    28cc <vdeFun+0x179c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
jmp    28cc <vdeFun+0x179c>
movsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0xf0(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
addsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2ab6 <vdeFun+0x1986>
movsd  -0xf0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2d41 <vdeFun+0x1c11>
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2d6a <vdeFun+0x1c3a>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
jmp    2d7a <vdeFun+0x1c4a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
jmp    2d7a <vdeFun+0x1c4a>
movsd  -0x210(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2dad <vdeFun+0x1c7d>
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2dd6 <vdeFun+0x1ca6>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
jmp    2de6 <vdeFun+0x1cb6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
jmp    2de6 <vdeFun+0x1cb6>
movsd  -0x218(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2e1a <vdeFun+0x1cea>
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2e55 <vdeFun+0x1d25>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
jmp    2e65 <vdeFun+0x1d35>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
jmp    2e65 <vdeFun+0x1d35>
movsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
addsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x50(%rbp),%xmm0
addsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x68(%rbp),%xmm0
subsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x50(%rbp),%xmm0
addsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0x80(%rbp),%xmm0
addsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x68(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
subsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0x1009(%rip),%xmm0
divsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
addsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3070 <vdeFun+0x1f40>
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
subsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
addsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
subsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3397 <vdeFun+0x2267>
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x18(%rax)
xor    %eax,%eax
add    $0x220,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vdeFun>:
push   %r14
push   %rbx
sub    $0x198,%rsp
mov    %rsi,%rbx
mov    %rdi,%r14
mov    (%rdi),%rax
test   %rax,%rax
je     114f <vdeFun+0x1f>
movsd  0x10(%rax),%xmm0
jmp    1153 <vdeFun+0x23>
xorpd  %xmm0,%xmm0
mov    (%rbx),%rcx
test   %rcx,%rcx
je     115f <vdeFun+0x2f>
movsd  %xmm0,(%rcx)
test   %rax,%rax
je     139d <vdeFun+0x26d>
movsd  0x18(%rax),%xmm0
test   %rcx,%rcx
je     1177 <vdeFun+0x47>
movsd  %xmm0,0x8(%rcx)
movsd  %xmm0,0x8(%rsp)
xorpd  %xmm0,%xmm0
movsd  %xmm0,0x18(%rsp)
xorpd  %xmm0,%xmm0
test   %rax,%rax
je     1195 <vdeFun+0x65>
movsd  0x8(%rax),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <sin@plt>
mulsd  0x1e59(%rip),%xmm0
movapd %xmm0,0xa0(%rsp)
movsd  0x8(%rsp),%xmm0
call   1030 <vde_forw_pendulum_sq@plt>
movapd 0xa0(%rsp),%xmm1
movapd %xmm0,0x100(%rsp)
mulsd  %xmm0,%xmm1
mov    0x18(%r14),%rax
test   %rax,%rax
je     11e4 <vdeFun+0xb4>
movsd  (%rax),%xmm0
movsd  %xmm0,0x18(%rsp)
addsd  0x18(%rsp),%xmm1
movapd %xmm1,0x30(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
mulsd  0x1e06(%rip),%xmm0
movapd %xmm0,0x90(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movapd 0x90(%rsp),%xmm1
movsd  %xmm0,0x48(%rsp)
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movapd %xmm1,0x30(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movapd %xmm0,0x60(%rsp)
call   1030 <vde_forw_pendulum_sq@plt>
movapd 0x30(%rsp),%xmm1
mulsd  0x1db9(%rip),%xmm0
addsd  0x1db9(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
divsd  %xmm0,%xmm1
mov    (%rbx),%rax
test   %rax,%rax
je     1279 <vdeFun+0x149>
movsd  %xmm1,0x10(%rax)
movapd %xmm1,0x30(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
mulsd  0x1d6f(%rip),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  0x58(%rsp),%xmm1
movsd  %xmm0,0x50(%rsp)
mulsd  %xmm0,%xmm1
movapd %xmm1,0xe0(%rsp)
movsd  0x8(%rsp),%xmm0
call   1030 <vde_forw_pendulum_sq@plt>
movapd 0xe0(%rsp),%xmm1
movsd  %xmm0,0x128(%rsp)
mulsd  %xmm0,%xmm1
movapd %xmm1,0x20(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  0x18(%rsp),%xmm1
movsd  %xmm0,0x160(%rsp)
mulsd  %xmm0,%xmm1
addsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
mulsd  0x1cec(%rip),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
mulsd  0x1ce6(%rip),%xmm0
addsd  0x20(%rsp),%xmm0
movapd %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movapd %xmm0,0xf0(%rsp)
call   1030 <vde_forw_pendulum_sq@plt>
movapd 0x20(%rsp),%xmm1
mulsd  0x1ca4(%rip),%xmm0
addsd  0x1ca4(%rip),%xmm0
mulsd  0x1cac(%rip),%xmm0
divsd  %xmm0,%xmm1
mov    (%rbx),%rax
test   %rax,%rax
je     138d <vdeFun+0x25d>
movsd  %xmm1,0x18(%rax)
mov    0x8(%r14),%rax
test   %rax,%rax
je     13af <vdeFun+0x27f>
movsd  0x10(%rax),%xmm2
jmp    13b2 <vdeFun+0x282>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1172 <vdeFun+0x42>
jmp    1177 <vdeFun+0x47>
xorps  %xmm2,%xmm2
mov    0x8(%rbx),%rcx
test   %rcx,%rcx
je     13bf <vdeFun+0x28f>
movsd  %xmm2,(%rcx)
test   %rax,%rax
je     13cb <vdeFun+0x29b>
movsd  0x18(%rax),%xmm3
jmp    13ce <vdeFun+0x29e>
xorps  %xmm3,%xmm3
movsd  (%rsp),%xmm2
movapd %xmm0,0x110(%rsp)
movapd %xmm1,0x20(%rsp)
test   %rcx,%rcx
je     13ec <vdeFun+0x2bc>
movsd  %xmm3,0x8(%rcx)
movsd  %xmm3,0x10(%rsp)
movapd %xmm2,%xmm0
call   1050 <cos@plt>
movapd %xmm0,0x140(%rsp)
mov    0x8(%r14),%rax
test   %rax,%rax
je     1414 <vdeFun+0x2e4>
movsd  0x8(%rax),%xmm0
jmp    1418 <vdeFun+0x2e8>
xorpd  %xmm0,%xmm0
movsd  %xmm0,0xb8(%rsp)
movsd  0x8(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm0
movsd  %xmm0,0x8(%rsp)
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movaps %xmm0,0x70(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movaps %xmm0,0xd0(%rsp)
movapd 0x30(%rsp),%xmm0
divsd  0x80(%rsp),%xmm0
movapd %xmm0,0x30(%rsp)
movapd 0x60(%rsp),%xmm0
addsd  %xmm0,%xmm0
movapd %xmm0,0x60(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movapd 0x60(%rsp),%xmm7
movapd 0x30(%rsp),%xmm8
movapd 0xd0(%rsp),%xmm6
movapd 0x70(%rsp),%xmm5
movsd  0x10(%rsp),%xmm3
mov    0x8(%rbx),%rax
test   %rax,%rax
je     1552 <vdeFun+0x422>
movapd 0x140(%rsp),%xmm2
movsd  0xb8(%rsp),%xmm4
mulsd  %xmm4,%xmm2
mulsd  0x1b22(%rip),%xmm2
mulsd  0x100(%rsp),%xmm2
movapd 0xa0(%rsp),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm4,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm4,%xmm2
mulsd  %xmm6,%xmm2
mulsd  0x1b20(%rip),%xmm2
mulsd  0x90(%rsp),%xmm3
mulsd  0x48(%rsp),%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm4,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm7,%xmm1
mulsd  0x1ad5(%rip),%xmm1
divsd  0x80(%rsp),%xmm2
mulsd  %xmm8,%xmm1
addsd  %xmm2,%xmm1
movsd  %xmm1,0x10(%rax)
movapd %xmm0,0x150(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,0x168(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movaps %xmm0,0x180(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movaps %xmm0,0x170(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movaps %xmm0,0xc0(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movaps %xmm0,0x130(%rsp)
movapd 0x20(%rsp),%xmm0
divsd  0x110(%rsp),%xmm0
movapd %xmm0,0x20(%rsp)
movapd 0xf0(%rsp),%xmm0
addsd  %xmm0,%xmm0
movapd %xmm0,0xf0(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  0x168(%rsp),%xmm15
movapd 0x180(%rsp),%xmm6
movapd 0x170(%rsp),%xmm8
movapd 0xc0(%rsp),%xmm13
movapd 0x110(%rsp),%xmm12
movapd 0xf0(%rsp),%xmm11
mov    0x8(%rbx),%rax
test   %rax,%rax
movsd  0x58(%rsp),%xmm9
movsd  0x50(%rsp),%xmm5
movsd  0x128(%rsp),%xmm10
je     16ff <vdeFun+0x5cf>
movsd  0xb8(%rsp),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm1,%xmm2
mulsd  %xmm6,%xmm2
mulsd  0x19c7(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm10,%xmm2
movsd  0x10(%rsp),%xmm7
mulsd  0xe0(%rsp),%xmm7
addsd  %xmm2,%xmm7
movapd %xmm1,%xmm4
mulsd  %xmm8,%xmm4
mulsd  0x18(%rsp),%xmm4
movapd %xmm1,%xmm2
mulsd  %xmm13,%xmm2
mulsd  0x1957(%rip),%xmm2
subsd  %xmm4,%xmm7
movapd %xmm1,%xmm4
mulsd  0x130(%rsp),%xmm4
mulsd  0x1956(%rip),%xmm4
addsd  %xmm7,%xmm2
addsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm1
mulsd  %xmm11,%xmm1
mulsd  0x192d(%rip),%xmm1
mulsd  0x193d(%rip),%xmm1
divsd  %xmm12,%xmm4
mulsd  0x20(%rsp),%xmm1
addsd  %xmm4,%xmm1
movsd  %xmm1,0x18(%rax)
mov    0x8(%r14),%rcx
test   %rcx,%rcx
movsd  0x8(%rsp),%xmm5
je     1715 <vdeFun+0x5e5>
movsd  0x30(%rcx),%xmm1
jmp    1719 <vdeFun+0x5e9>
xorpd  %xmm1,%xmm1
movapd 0x30(%rsp),%xmm14
test   %rax,%rax
je     172a <vdeFun+0x5fa>
movsd  %xmm1,0x20(%rax)
test   %rcx,%rcx
je     1cf5 <vdeFun+0xbc5>
movsd  0x38(%rcx),%xmm1
test   %rax,%rax
je     1742 <vdeFun+0x612>
movsd  %xmm1,0x28(%rax)
test   %rcx,%rcx
je     1d07 <vdeFun+0xbd7>
movsd  0x28(%rcx),%xmm2
test   %rax,%rax
je     191e <vdeFun+0x7ee>
mulsd  %xmm5,%xmm1
movapd %xmm15,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm6,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x18bd(%rip),%xmm4
mulsd  %xmm4,%xmm5
mulsd  0x50(%rsp),%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm10,%xmm5
movapd 0x140(%rsp),%xmm3
movapd 0xe0(%rsp),%xmm7
unpcklpd %xmm7,%xmm3
movapd %xmm0,%xmm11
movapd %xmm10,%xmm13
movapd %xmm6,%xmm9
movapd %xmm2,%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm3,%xmm6
movapd %xmm6,%xmm3
mulpd  %xmm4,%xmm3
unpcklpd %xmm5,%xmm4
addpd  %xmm6,%xmm4
movapd %xmm8,%xmm5
mulsd  %xmm2,%xmm5
mulsd  0x18(%rsp),%xmm5
movapd 0x100(%rsp),%xmm7
movapd %xmm7,%xmm6
unpcklpd %xmm5,%xmm6
subpd  %xmm6,%xmm4
movapd 0xc0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
movapd 0xa0(%rsp),%xmm6
unpcklpd %xmm5,%xmm6
mulpd  %xmm7,%xmm3
movapd 0x110(%rsp),%xmm12
shufpd $0x2,0x182c(%rip),%xmm1
mulpd  %xmm6,%xmm1
movapd 0x130(%rsp),%xmm14
movapd %xmm9,%xmm6
movapd 0x20(%rsp),%xmm7
movapd %xmm1,%xmm5
subpd  %xmm3,%xmm5
movapd 0x70(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addpd  %xmm4,%xmm1
movapd 0xd0(%rsp),%xmm4
mulsd  %xmm2,%xmm4
mulsd  0x17a0(%rip),%xmm4
mulsd  0x48(%rsp),%xmm4
movsd  %xmm5,%xmm1
movapd 0x90(%rsp),%xmm5
unpcklpd %xmm14,%xmm5
unpcklpd %xmm2,%xmm3
mulpd  %xmm5,%xmm3
movapd %xmm3,%xmm5
subpd  %xmm4,%xmm5
movapd 0x30(%rsp),%xmm14
movsd  0x58(%rsp),%xmm9
movapd 0xf0(%rsp),%xmm11
mulpd  0x17b0(%rip),%xmm3
movsd  %xmm5,%xmm3
movsd  0x8(%rsp),%xmm5
addpd  %xmm1,%xmm3
movapd 0x80(%rsp),%xmm1
unpcklpd %xmm12,%xmm1
divpd  %xmm1,%xmm3
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm2
movapd 0x150(%rsp),%xmm1
unpcklpd %xmm11,%xmm1
mulpd  %xmm1,%xmm2
movapd 0x177a(%rip),%xmm1
movlpd 0x60(%rsp),%xmm1
mulpd  %xmm2,%xmm1
mulpd  0x1778(%rip),%xmm1
movapd %xmm14,%xmm2
unpcklpd %xmm7,%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x30(%rax)
test   %rcx,%rcx
je     1d19 <vdeFun+0xbe9>
movsd  0x50(%rcx),%xmm1
test   %rax,%rax
je     1936 <vdeFun+0x806>
movsd  %xmm1,0x40(%rax)
test   %rcx,%rcx
je     1d2b <vdeFun+0xbfb>
movsd  0x58(%rcx),%xmm1
test   %rax,%rax
je     194e <vdeFun+0x81e>
movsd  %xmm1,0x48(%rax)
test   %rcx,%rcx
je     1d3d <vdeFun+0xc0d>
movsd  0x48(%rcx),%xmm2
test   %rax,%rax
je     1b2a <vdeFun+0x9fa>
mulsd  %xmm5,%xmm1
movapd %xmm15,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm6,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x16b1(%rip),%xmm4
mulsd  %xmm4,%xmm5
mulsd  0x50(%rsp),%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm10,%xmm5
movapd 0x140(%rsp),%xmm3
movapd 0xe0(%rsp),%xmm7
unpcklpd %xmm7,%xmm3
movapd %xmm0,%xmm11
movapd %xmm10,%xmm13
movapd %xmm6,%xmm9
movapd %xmm2,%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm3,%xmm6
movapd %xmm6,%xmm3
mulpd  %xmm4,%xmm3
unpcklpd %xmm5,%xmm4
addpd  %xmm6,%xmm4
movapd %xmm8,%xmm5
mulsd  %xmm2,%xmm5
mulsd  0x18(%rsp),%xmm5
movapd 0x100(%rsp),%xmm7
movapd %xmm7,%xmm6
unpcklpd %xmm5,%xmm6
subpd  %xmm6,%xmm4
movapd 0xc0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
movapd 0xa0(%rsp),%xmm6
unpcklpd %xmm5,%xmm6
mulpd  %xmm7,%xmm3
movapd 0x110(%rsp),%xmm12
shufpd $0x2,0x1620(%rip),%xmm1
mulpd  %xmm6,%xmm1
movapd 0x130(%rsp),%xmm14
movapd %xmm9,%xmm6
movapd 0x20(%rsp),%xmm7
movapd %xmm1,%xmm5
subpd  %xmm3,%xmm5
movapd 0x70(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addpd  %xmm4,%xmm1
movapd 0xd0(%rsp),%xmm4
mulsd  %xmm2,%xmm4
mulsd  0x1594(%rip),%xmm4
mulsd  0x48(%rsp),%xmm4
movsd  %xmm5,%xmm1
movapd 0x90(%rsp),%xmm5
unpcklpd %xmm14,%xmm5
unpcklpd %xmm2,%xmm3
mulpd  %xmm5,%xmm3
movapd %xmm3,%xmm5
subpd  %xmm4,%xmm5
movapd 0x30(%rsp),%xmm14
movsd  0x58(%rsp),%xmm9
movapd 0xf0(%rsp),%xmm11
mulpd  0x15a4(%rip),%xmm3
movsd  %xmm5,%xmm3
movsd  0x8(%rsp),%xmm5
addpd  %xmm1,%xmm3
movapd 0x80(%rsp),%xmm1
unpcklpd %xmm12,%xmm1
divpd  %xmm1,%xmm3
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm2
movapd 0x150(%rsp),%xmm1
unpcklpd %xmm11,%xmm1
mulpd  %xmm1,%xmm2
movapd 0x156e(%rip),%xmm1
movlpd 0x60(%rsp),%xmm1
mulpd  %xmm2,%xmm1
mulpd  0x156c(%rip),%xmm1
movapd %xmm14,%xmm2
unpcklpd %xmm7,%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x50(%rax)
test   %rcx,%rcx
je     1d4f <vdeFun+0xc1f>
movsd  0x70(%rcx),%xmm1
test   %rax,%rax
je     1b42 <vdeFun+0xa12>
movsd  %xmm1,0x60(%rax)
test   %rcx,%rcx
je     1d61 <vdeFun+0xc31>
movsd  0x78(%rcx),%xmm1
test   %rax,%rax
je     1b5a <vdeFun+0xa2a>
movsd  %xmm1,0x68(%rax)
test   %rcx,%rcx
je     1d73 <vdeFun+0xc43>
movsd  0x68(%rcx),%xmm2
test   %rax,%rax
je     1cde <vdeFun+0xbae>
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm15
mulsd  %xmm9,%xmm15
mulsd  %xmm2,%xmm6
movsd  0x14ad(%rip),%xmm3
mulsd  %xmm3,%xmm6
mulsd  0x50(%rsp),%xmm6
addsd  %xmm15,%xmm6
mulsd  %xmm10,%xmm6
movapd 0x140(%rsp),%xmm5
unpcklpd 0xe0(%rsp),%xmm5
movapd %xmm2,%xmm4
unpcklpd %xmm1,%xmm4
mulpd  %xmm5,%xmm4
movapd %xmm4,%xmm5
mulpd  %xmm3,%xmm5
unpcklpd %xmm6,%xmm3
addpd  %xmm4,%xmm3
mulsd  %xmm2,%xmm8
mulsd  0x18(%rsp),%xmm8
movapd 0x100(%rsp),%xmm6
movapd %xmm6,%xmm4
unpcklpd %xmm8,%xmm4
subpd  %xmm4,%xmm3
movapd 0xc0(%rsp),%xmm7
mulsd  %xmm2,%xmm7
movapd 0xa0(%rsp),%xmm4
unpcklpd %xmm7,%xmm4
mulpd  %xmm6,%xmm5
shufpd $0x2,0x143a(%rip),%xmm1
mulpd  %xmm4,%xmm1
movapd %xmm1,%xmm4
subpd  %xmm5,%xmm4
addpd  %xmm3,%xmm1
movsd  %xmm4,%xmm1
movapd 0x90(%rsp),%xmm3
unpcklpd 0x130(%rsp),%xmm3
movapd 0xd0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
mulsd  0x13b7(%rip),%xmm5
movapd 0x70(%rsp),%xmm4
mulsd  %xmm2,%xmm4
mulsd  0x48(%rsp),%xmm5
unpcklpd %xmm2,%xmm4
mulpd  %xmm3,%xmm4
movapd %xmm4,%xmm3
subpd  %xmm5,%xmm3
mulpd  0x13e7(%rip),%xmm4
movsd  %xmm3,%xmm4
addpd  %xmm1,%xmm4
movapd 0x80(%rsp),%xmm1
unpcklpd %xmm12,%xmm1
divpd  %xmm1,%xmm4
mulsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm2
movapd 0x150(%rsp),%xmm0
unpcklpd %xmm11,%xmm0
mulpd  %xmm0,%xmm2
movapd 0x13bb(%rip),%xmm0
movlpd 0x60(%rsp),%xmm0
mulpd  %xmm2,%xmm0
mulpd  0x13b9(%rip),%xmm0
unpcklpd 0x20(%rsp),%xmm14
mulpd  %xmm0,%xmm14
addpd  %xmm4,%xmm14
movupd %xmm14,0x70(%rax)
mov    0x10(%r14),%rax
test   %rax,%rax
je     1d85 <vdeFun+0xc55>
movsd  0x10(%rax),%xmm0
jmp    1d89 <vdeFun+0xc59>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    173d <vdeFun+0x60d>
jmp    1742 <vdeFun+0x612>
xorpd  %xmm2,%xmm2
test   %rax,%rax
jne    1759 <vdeFun+0x629>
jmp    191e <vdeFun+0x7ee>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1931 <vdeFun+0x801>
jmp    1936 <vdeFun+0x806>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1949 <vdeFun+0x819>
jmp    194e <vdeFun+0x81e>
xorpd  %xmm2,%xmm2
test   %rax,%rax
jne    1965 <vdeFun+0x835>
jmp    1b2a <vdeFun+0x9fa>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1b3d <vdeFun+0xa0d>
jmp    1b42 <vdeFun+0xa12>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1b55 <vdeFun+0xa25>
jmp    1b5a <vdeFun+0xa2a>
xorpd  %xmm2,%xmm2
test   %rax,%rax
jne    1b71 <vdeFun+0xa41>
jmp    1cde <vdeFun+0xbae>
xorpd  %xmm0,%xmm0
mov    0x10(%rbx),%rcx
test   %rcx,%rcx
je     1d96 <vdeFun+0xc66>
movsd  %xmm0,(%rcx)
test   %rax,%rax
je     1da2 <vdeFun+0xc72>
movsd  0x18(%rax),%xmm1
jmp    1da6 <vdeFun+0xc76>
xorpd  %xmm1,%xmm1
movsd  (%rsp),%xmm0
test   %rcx,%rcx
je     1db5 <vdeFun+0xc85>
movsd  %xmm1,0x8(%rcx)
movsd  %xmm1,0x70(%rsp)
call   1050 <cos@plt>
movsd  %xmm0,0xd0(%rsp)
mov    0x10(%r14),%rax
test   %rax,%rax
je     1dd9 <vdeFun+0xca9>
movsd  0x8(%rax),%xmm0
jmp    1ddc <vdeFun+0xcac>
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
mulsd  0x70(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,0xc0(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,0x70(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  0x8(%rsp),%xmm4
mov    0x10(%rbx),%rax
test   %rax,%rax
je     1ef1 <vdeFun+0xdc1>
movsd  0x1204(%rip),%xmm1
movapd 0x80(%rsp),%xmm5
divsd  %xmm5,%xmm1
movsd  0x10(%rsp),%xmm6
movsd  0xd0(%rsp),%xmm2
mulsd  %xmm6,%xmm2
mulsd  0x119c(%rip),%xmm2
movapd 0x100(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movapd 0xa0(%rsp),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0xc0(%rsp),%xmm3
mulsd  %xmm6,%xmm3
movapd 0x90(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movsd  0x70(%rsp),%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x1182(%rip),%xmm7
movsd  0x48(%rsp),%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
divsd  %xmm5,%xmm3
mulsd  %xmm6,%xmm0
movapd 0x60(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0x1136(%rip),%xmm2
movapd 0x30(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,0x80(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,0x90(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,0x60(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,0x30(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
mov    0x10(%rbx),%rax
test   %rax,%rax
je     205a <vdeFun+0xf2a>
movsd  0x10(%rsp),%xmm3
movsd  0x80(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movsd  0x58(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x90(%rsp),%xmm4
mulsd  %xmm3,%xmm4
mulsd  0x10a5(%rip),%xmm4
movsd  0x50(%rsp),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm1,%xmm2
movsd  0x128(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd 0xe0(%rsp),%xmm2
mulsd  0x8(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0xa0(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movsd  0x18(%rsp),%xmm1
mulsd  %xmm4,%xmm1
subsd  %xmm1,%xmm2
movsd  0x60(%rsp),%xmm1
mulsd  %xmm3,%xmm1
mulsd  0x101a(%rip),%xmm1
addsd  %xmm2,%xmm1
movsd  0x30(%rsp),%xmm4
mulsd  %xmm3,%xmm4
mulsd  0x101c(%rip),%xmm4
addsd  %xmm1,%xmm4
movsd  0x160(%rsp),%xmm1
movapd 0x110(%rsp),%xmm2
divsd  %xmm2,%xmm1
divsd  %xmm2,%xmm4
mulsd  %xmm3,%xmm0
movapd 0xf0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0xfd5(%rip),%xmm2
mulsd  0xfe5(%rip),%xmm2
movapd 0x20(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
xor    %eax,%eax
add    $0x198,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define i32 @vdeFun(double** %0, double** %1, i32* %2, double* %3, i32 %4) {
%6 = alloca double**
%7 = alloca double**
%8 = alloca i32*
%9 = alloca double*
%10 = alloca i32
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
%26 = alloca double
%27 = alloca double
%28 = alloca double
%29 = alloca double
%30 = alloca double
%31 = alloca double
%32 = alloca double
%33 = alloca double
%34 = alloca double
%35 = alloca double
%36 = alloca double
%37 = alloca double
%38 = alloca double
%39 = alloca double
%40 = alloca double
%41 = alloca double
%42 = alloca double
%43 = alloca double
%44 = alloca double
%45 = alloca double
%46 = alloca double
%47 = alloca double
%48 = alloca double
%49 = alloca double
%50 = alloca double
%51 = alloca double
%52 = alloca double
%53 = alloca double
%54 = alloca double
store double** %0, double*** %6
store double** %1, double*** %7
store i32* %2, i32** %8
store double* %3, double** %9
store i32 %4, i32* %10
%55 = load double**, double*** %6
%56 = getelementptr inbounds double*, double** %55, i64 0
%57 = load double*, double** %56
%58 = icmp ne double* %57, null
br i1 %58, label %59, label %65
59: ; preds = %5
%60 = load double**, double*** %6
%61 = getelementptr inbounds double*, double** %60, i64 0
%62 = load double*, double** %61
%63 = getelementptr inbounds double, double* %62, i64 2
%64 = load double, double* %63
br label %66
65: ; preds = %5
br label %66
66: ; preds = %65, %59
%67 = phi double [ %64, %59 ], [ 0.000000e+00, %65 ]
store double %67, double* %11
%68 = load double**, double*** %7
%69 = getelementptr inbounds double*, double** %68, i64 0
%70 = load double*, double** %69
%71 = icmp ne double* %70, null
br i1 %71, label %72, label %78
72: ; preds = %66
%73 = load double, double* %11
%74 = load double**, double*** %7
%75 = getelementptr inbounds double*, double** %74, i64 0
%76 = load double*, double** %75
%77 = getelementptr inbounds double, double* %76, i64 0
store double %73, double* %77
br label %78
78: ; preds = %72, %66
%79 = load double**, double*** %6
%80 = getelementptr inbounds double*, double** %79, i64 0
%81 = load double*, double** %80
%82 = icmp ne double* %81, null
br i1 %82, label %83, label %89
83: ; preds = %78
%84 = load double**, double*** %6
%85 = getelementptr inbounds double*, double** %84, i64 0
%86 = load double*, double** %85
%87 = getelementptr inbounds double, double* %86, i64 3
%88 = load double, double* %87
br label %90
89: ; preds = %78
br label %90
90: ; preds = %89, %83
%91 = phi double [ %88, %83 ], [ 0.000000e+00, %89 ]
store double %91, double* %11
%92 = load double**, double*** %7
%93 = getelementptr inbounds double*, double** %92, i64 0
%94 = load double*, double** %93
%95 = icmp ne double* %94, null
br i1 %95, label %96, label %102
96: ; preds = %90
%97 = load double, double* %11
%98 = load double**, double*** %7
%99 = getelementptr inbounds double*, double** %98, i64 0
%100 = load double*, double** %99
%101 = getelementptr inbounds double, double* %100, i64 1
store double %97, double* %101
br label %102
102: ; preds = %96, %90
%103 = load double**, double*** %6
%104 = getelementptr inbounds double*, double** %103, i64 0
%105 = load double*, double** %104
%106 = icmp ne double* %105, null
br i1 %106, label %107, label %113
107: ; preds = %102
%108 = load double**, double*** %6
%109 = getelementptr inbounds double*, double** %108, i64 0
%110 = load double*, double** %109
%111 = getelementptr inbounds double, double* %110, i64 1
%112 = load double, double* %111
br label %114
113: ; preds = %102
br label %114
114: ; preds = %113, %107
%115 = phi double [ %112, %107 ], [ 0.000000e+00, %113 ]
store double %115, double* %12
%116 = load double, double* %12
%117 = call double @sin(double %116)
store double %117, double* %13
store double 0xBFB47AE147AE147C, double* %14
%118 = load double, double* %14
%119 = load double, double* %13
%120 = fmul double %118, %119
store double %120, double* %13
%121 = load double, double* %11
%122 = call double @vde_forw_pendulum_sq(double %121)
store double %122, double* %15
%123 = load double, double* %13
%124 = load double, double* %15
%125 = fmul double %123, %124
store double %125, double* %16
%126 = load double**, double*** %6
%127 = getelementptr inbounds double*, double** %126, i64 3
%128 = load double*, double** %127
%129 = icmp ne double* %128, null
br i1 %129, label %130, label %136
130: ; preds = %114
%131 = load double**, double*** %6
%132 = getelementptr inbounds double*, double** %131, i64 3
%133 = load double*, double** %132
%134 = getelementptr inbounds double, double* %133, i64 0
%135 = load double, double* %134
br label %137
136: ; preds = %114
br label %137
137: ; preds = %136, %130
%138 = phi double [ %135, %130 ], [ 0.000000e+00, %136 ]
store double %138, double* %17
%139 = load double, double* %16
%140 = load double, double* %17
%141 = fadd double %139, %140
store double %141, double* %16
%142 = load double, double* %12
%143 = call double @cos(double %142)
store double %143, double* %18
store double 0x3FEF645A1CAC0832, double* %19
%144 = load double, double* %19
%145 = load double, double* %18
%146 = fmul double %144, %145
store double %146, double* %18
%147 = load double, double* %12
%148 = call double @sin(double %147)
store double %148, double* %20
%149 = load double, double* %18
%150 = load double, double* %20
%151 = fmul double %149, %150
store double %151, double* %21
%152 = load double, double* %16
%153 = load double, double* %21
%154 = fadd double %152, %153
store double %154, double* %16
%155 = load double, double* %12
%156 = call double @cos(double %155)
store double %156, double* %21
%157 = load double, double* %21
%158 = call double @vde_forw_pendulum_sq(double %157)
store double %158, double* %22
store double 1.000000e-01, double* %23
%159 = load double, double* %23
%160 = load double, double* %22
%161 = fmul double %159, %160
store double %161, double* %22
store double 1.100000e+00, double* %24
%162 = load double, double* %24
%163 = load double, double* %22
%164 = fsub double %162, %163
store double %164, double* %22
%165 = load double, double* %16
%166 = load double, double* %22
%167 = fdiv double %165, %166
store double %167, double* %16
%168 = load double**, double*** %7
%169 = getelementptr inbounds double*, double** %168, i64 0
%170 = load double*, double** %169
%171 = icmp ne double* %170, null
br i1 %171, label %172, label %178
172: ; preds = %137
%173 = load double, double* %16
%174 = load double**, double*** %7
%175 = getelementptr inbounds double*, double** %174, i64 0
%176 = load double*, double** %175
%177 = getelementptr inbounds double, double* %176, i64 2
store double %173, double* %177
br label %178
178: ; preds = %172, %137
%179 = load double, double* %12
%180 = call double @cos(double %179)
store double %180, double* %25
%181 = load double, double* %14
%182 = load double, double* %25
%183 = fmul double %181, %182
store double %183, double* %25
%184 = load double, double* %12
%185 = call double @sin(double %184)
store double %185, double* %26
%186 = load double, double* %25
%187 = load double, double* %26
%188 = fmul double %186, %187
store double %188, double* %27
%189 = load double, double* %11
%190 = call double @vde_forw_pendulum_sq(double %189)
store double %190, double* %28
%191 = load double, double* %27
%192 = load double, double* %28
%193 = fmul double %191, %192
store double %193, double* %29
%194 = load double, double* %12
%195 = call double @cos(double %194)
store double %195, double* %30
%196 = load double, double* %17
%197 = load double, double* %30
%198 = fmul double %196, %197
store double %198, double* %31
%199 = load double, double* %29
%200 = load double, double* %31
%201 = fadd double %199, %200
store double %201, double* %29
%202 = load double, double* %12
%203 = call double @sin(double %202)
store double %203, double* %31
%204 = load double, double* %19
%205 = load double, double* %31
%206 = fmul double %204, %205
store double %206, double* %31
%207 = load double, double* %29
%208 = load double, double* %31
%209 = fadd double %207, %208
store double %209, double* %29
%210 = load double, double* %12
%211 = call double @sin(double %210)
store double %211, double* %31
store double 9.810000e+00, double* %32
%212 = load double, double* %32
%213 = load double, double* %31
%214 = fmul double %212, %213
store double %214, double* %31
%215 = load double, double* %29
%216 = load double, double* %31
%217 = fadd double %215, %216
store double %217, double* %29
%218 = load double, double* %12
%219 = call double @cos(double %218)
store double %219, double* %31
%220 = load double, double* %31
%221 = call double @vde_forw_pendulum_sq(double %220)
store double %221, double* %33
%222 = load double, double* %23
%223 = load double, double* %33
%224 = fmul double %222, %223
store double %224, double* %33
%225 = load double, double* %24
%226 = load double, double* %33
%227 = fsub double %225, %226
store double %227, double* %24
store double 8.000000e-01, double* %33
%228 = load double, double* %33
%229 = load double, double* %24
%230 = fmul double %228, %229
store double %230, double* %24
%231 = load double, double* %29
%232 = load double, double* %24
%233 = fdiv double %231, %232
store double %233, double* %29
%234 = load double**, double*** %7
%235 = getelementptr inbounds double*, double** %234, i64 0
%236 = load double*, double** %235
%237 = icmp ne double* %236, null
br i1 %237, label %238, label %244
238: ; preds = %178
%239 = load double, double* %29
%240 = load double**, double*** %7
%241 = getelementptr inbounds double*, double** %240, i64 0
%242 = load double*, double** %241
%243 = getelementptr inbounds double, double* %242, i64 3
store double %239, double* %243
br label %244
244: ; preds = %238, %178
%245 = load double**, double*** %6
%246 = getelementptr inbounds double*, double** %245, i64 1
%247 = load double*, double** %246
%248 = icmp ne double* %247, null
br i1 %248, label %249, label %255
249: ; preds = %244
%250 = load double**, double*** %6
%251 = getelementptr inbounds double*, double** %250, i64 1
%252 = load double*, double** %251
%253 = getelementptr inbounds double, double* %252, i64 2
%254 = load double, double* %253
br label %256
255: ; preds = %244
br label %256
256: ; preds = %255, %249
%257 = phi double [ %254, %249 ], [ 0.000000e+00, %255 ]
store double %257, double* %34
%258 = load double**, double*** %7
%259 = getelementptr inbounds double*, double** %258, i64 1
%260 = load double*, double** %259
%261 = icmp ne double* %260, null
br i1 %261, label %262, label %268
262: ; preds = %256
%263 = load double, double* %34
%264 = load double**, double*** %7
%265 = getelementptr inbounds double*, double** %264, i64 1
%266 = load double*, double** %265
%267 = getelementptr inbounds double, double* %266, i64 0
store double %263, double* %267
br label %268
268: ; preds = %262, %256
%269 = load double**, double*** %6
%270 = getelementptr inbounds double*, double** %269, i64 1
%271 = load double*, double** %270
%272 = icmp ne double* %271, null
br i1 %272, label %273, label %279
273: ; preds = %268
%274 = load double**, double*** %6
%275 = getelementptr inbounds double*, double** %274, i64 1
%276 = load double*, double** %275
%277 = getelementptr inbounds double, double* %276, i64 3
%278 = load double, double* %277
br label %280
279: ; preds = %268
br label %280
280: ; preds = %279, %273
%281 = phi double [ %278, %273 ], [ 0.000000e+00, %279 ]
store double %281, double* %34
%282 = load double**, double*** %7
%283 = getelementptr inbounds double*, double** %282, i64 1
%284 = load double*, double** %283
%285 = icmp ne double* %284, null
br i1 %285, label %286, label %292
286: ; preds = %280
%287 = load double, double* %34
%288 = load double**, double*** %7
%289 = getelementptr inbounds double*, double** %288, i64 1
%290 = load double*, double** %289
%291 = getelementptr inbounds double, double* %290, i64 1
store double %287, double* %291
br label %292
292: ; preds = %286, %280
%293 = load double, double* %12
%294 = call double @cos(double %293)
store double %294, double* %35
%295 = load double**, double*** %6
%296 = getelementptr inbounds double*, double** %295, i64 1
%297 = load double*, double** %296
%298 = icmp ne double* %297, null
br i1 %298, label %299, label %305
299: ; preds = %292
%300 = load double**, double*** %6
%301 = getelementptr inbounds double*, double** %300, i64 1
%302 = load double*, double** %301
%303 = getelementptr inbounds double, double* %302, i64 1
%304 = load double, double* %303
br label %306
305: ; preds = %292
br label %306
306: ; preds = %305, %299
%307 = phi double [ %304, %299 ], [ 0.000000e+00, %305 ]
store double %307, double* %36
%308 = load double, double* %35
%309 = load double, double* %36
%310 = fmul double %308, %309
store double %310, double* %37
%311 = load double, double* %14
%312 = load double, double* %37
%313 = fmul double %311, %312
store double %313, double* %37
%314 = load double, double* %15
%315 = load double, double* %37
%316 = fmul double %314, %315
store double %316, double* %37
%317 = load double, double* %11
%318 = load double, double* %11
%319 = fadd double %317, %318
store double %319, double* %38
%320 = load double, double* %38
%321 = load double, double* %34
%322 = fmul double %320, %321
store double %322, double* %39
%323 = load double, double* %13
%324 = load double, double* %39
%325 = fmul double %323, %324
store double %325, double* %39
%326 = load double, double* %37
%327 = load double, double* %39
%328 = fadd double %326, %327
store double %328, double* %37
%329 = load double, double* %12
%330 = call double @cos(double %329)
store double %330, double* %39
%331 = load double, double* %39
%332 = load double, double* %36
%333 = fmul double %331, %332
store double %333, double* %40
%334 = load double, double* %18
%335 = load double, double* %40
%336 = fmul double %334, %335
store double %336, double* %40
%337 = load double, double* %12
%338 = call double @sin(double %337)
store double %338, double* %41
%339 = load double, double* %41
%340 = load double, double* %36
%341 = fmul double %339, %340
store double %341, double* %42
%342 = load double, double* %19
%343 = load double, double* %42
%344 = fmul double %342, %343
store double %344, double* %42
%345 = load double, double* %20
%346 = load double, double* %42
%347 = fmul double %345, %346
store double %347, double* %42
%348 = load double, double* %40
%349 = load double, double* %42
%350 = fsub double %348, %349
store double %350, double* %40
%351 = load double, double* %37
%352 = load double, double* %40
%353 = fadd double %351, %352
store double %353, double* %37
%354 = load double, double* %37
%355 = load double, double* %22
%356 = fdiv double %354, %355
store double %356, double* %37
%357 = load double, double* %16
%358 = load double, double* %22
%359 = fdiv double %357, %358
store double %359, double* %40
%360 = load double, double* %21
%361 = load double, double* %21
%362 = fadd double %360, %361
store double %362, double* %42
%363 = load double, double* %12
%364 = call double @sin(double %363)
store double %364, double* %43
%365 = load double, double* %43
%366 = load double, double* %36
%367 = fmul double %365, %366
store double %367, double* %44
%368 = load double, double* %42
%369 = load double, double* %44
%370 = fmul double %368, %369
store double %370, double* %44
%371 = load double, double* %23
%372 = load double, double* %44
%373 = fmul double %371, %372
store double %373, double* %44
%374 = load double, double* %40
%375 = load double, double* %44
%376 = fmul double %374, %375
store double %376, double* %44
%377 = load double, double* %37
%378 = load double, double* %44
%379 = fsub double %377, %378
store double %379, double* %37
%380 = load double**, double*** %7
%381 = getelementptr inbounds double*, double** %380, i64 1
%382 = load double*, double** %381
%383 = icmp ne double* %382, null
br i1 %383, label %384, label %390
384: ; preds = %306
%385 = load double, double* %37
%386 = load double**, double*** %7
%387 = getelementptr inbounds double*, double** %386, i64 1
%388 = load double*, double** %387
%389 = getelementptr inbounds double, double* %388, i64 2
store double %385, double* %389
br label %390
390: ; preds = %384, %306
%391 = load double, double* %12
%392 = call double @cos(double %391)
store double %392, double* %37
%393 = load double, double* %37
%394 = load double, double* %36
%395 = fmul double %393, %394
store double %395, double* %44
%396 = load double, double* %25
%397 = load double, double* %44
%398 = fmul double %396, %397
store double %398, double* %44
%399 = load double, double* %12
%400 = call double @sin(double %399)
store double %400, double* %45
%401 = load double, double* %45
%402 = load double, double* %36
%403 = fmul double %401, %402
store double %403, double* %46
%404 = load double, double* %14
%405 = load double, double* %46
%406 = fmul double %404, %405
store double %406, double* %46
%407 = load double, double* %26
%408 = load double, double* %46
%409 = fmul double %407, %408
store double %409, double* %46
%410 = load double, double* %44
%411 = load double, double* %46
%412 = fsub double %410, %411
store double %412, double* %44
%413 = load double, double* %28
%414 = load double, double* %44
%415 = fmul double %413, %414
store double %415, double* %44
%416 = load double, double* %11
%417 = load double, double* %11
%418 = fadd double %416, %417
store double %418, double* %46
%419 = load double, double* %46
%420 = load double, double* %34
%421 = fmul double %419, %420
store double %421, double* %34
%422 = load double, double* %27
%423 = load double, double* %34
%424 = fmul double %422, %423
store double %424, double* %34
%425 = load double, double* %44
%426 = load double, double* %34
%427 = fadd double %425, %426
store double %427, double* %44
%428 = load double, double* %12
%429 = call double @sin(double %428)
store double %429, double* %34
%430 = load double, double* %34
%431 = load double, double* %36
%432 = fmul double %430, %431
store double %432, double* %47
%433 = load double, double* %17
%434 = load double, double* %47
%435 = fmul double %433, %434
store double %435, double* %47
%436 = load double, double* %44
%437 = load double, double* %47
%438 = fsub double %436, %437
store double %438, double* %44
%439 = load double, double* %12
%440 = call double @cos(double %439)
store double %440, double* %47
%441 = load double, double* %47
%442 = load double, double* %36
%443 = fmul double %441, %442
store double %443, double* %48
%444 = load double, double* %19
%445 = load double, double* %48
%446 = fmul double %444, %445
store double %446, double* %48
%447 = load double, double* %44
%448 = load double, double* %48
%449 = fadd double %447, %448
store double %449, double* %44
%450 = load double, double* %12
%451 = call double @cos(double %450)
store double %451, double* %48
%452 = load double, double* %48
%453 = load double, double* %36
%454 = fmul double %452, %453
store double %454, double* %49
%455 = load double, double* %32
%456 = load double, double* %49
%457 = fmul double %455, %456
store double %457, double* %49
%458 = load double, double* %44
%459 = load double, double* %49
%460 = fadd double %458, %459
store double %460, double* %44
%461 = load double, double* %44
%462 = load double, double* %24
%463 = fdiv double %461, %462
store double %463, double* %44
%464 = load double, double* %29
%465 = load double, double* %24
%466 = fdiv double %464, %465
store double %466, double* %49
%467 = load double, double* %31
%468 = load double, double* %31
%469 = fadd double %467, %468
store double %469, double* %50
%470 = load double, double* %12
%471 = call double @sin(double %470)
store double %471, double* %51
%472 = load double, double* %51
%473 = load double, double* %36
%474 = fmul double %472, %473
store double %474, double* %36
%475 = load double, double* %50
%476 = load double, double* %36
%477 = fmul double %475, %476
store double %477, double* %36
%478 = load double, double* %23
%479 = load double, double* %36
%480 = fmul double %478, %479
store double %480, double* %36
%481 = load double, double* %33
%482 = load double, double* %36
%483 = fmul double %481, %482
store double %483, double* %36
%484 = load double, double* %49
%485 = load double, double* %36
%486 = fmul double %484, %485
store double %486, double* %36
%487 = load double, double* %44
%488 = load double, double* %36
%489 = fsub double %487, %488
store double %489, double* %44
%490 = load double**, double*** %7
%491 = getelementptr inbounds double*, double** %490, i64 1
%492 = load double*, double** %491
%493 = icmp ne double* %492, null
br i1 %493, label %494, label %500
494: ; preds = %390
%495 = load double, double* %44
%496 = load double**, double*** %7
%497 = getelementptr inbounds double*, double** %496, i64 1
%498 = load double*, double** %497
%499 = getelementptr inbounds double, double* %498, i64 3
store double %495, double* %499
br label %500
500: ; preds = %494, %390
%501 = load double**, double*** %6
%502 = getelementptr inbounds double*, double** %501, i64 1
%503 = load double*, double** %502
%504 = icmp ne double* %503, null
br i1 %504, label %505, label %511
505: ; preds = %500
%506 = load double**, double*** %6
%507 = getelementptr inbounds double*, double** %506, i64 1
%508 = load double*, double** %507
%509 = getelementptr inbounds double, double* %508, i64 6
%510 = load double, double* %509
br label %512
511: ; preds = %500
br label %512
512: ; preds = %511, %505
%513 = phi double [ %510, %505 ], [ 0.000000e+00, %511 ]
store double %513, double* %44
%514 = load double**, double*** %7
%515 = getelementptr inbounds double*, double** %514, i64 1
%516 = load double*, double** %515
%517 = icmp ne double* %516, null
br i1 %517, label %518, label %524
518: ; preds = %512
%519 = load double, double* %44
%520 = load double**, double*** %7
%521 = getelementptr inbounds double*, double** %520, i64 1
%522 = load double*, double** %521
%523 = getelementptr inbounds double, double* %522, i64 4
store double %519, double* %523
br label %524
524: ; preds = %518, %512
%525 = load double**, double*** %6
%526 = getelementptr inbounds double*, double** %525, i64 1
%527 = load double*, double** %526
%528 = icmp ne double* %527, null
br i1 %528, label %529, label %535
529: ; preds = %524
%530 = load double**, double*** %6
%531 = getelementptr inbounds double*, double** %530, i64 1
%532 = load double*, double** %531
%533 = getelementptr inbounds double, double* %532, i64 7
%534 = load double, double* %533
br label %536
535: ; preds = %524
br label %536
536: ; preds = %535, %529
%537 = phi double [ %534, %529 ], [ 0.000000e+00, %535 ]
store double %537, double* %44
%538 = load double**, double*** %7
%539 = getelementptr inbounds double*, double** %538, i64 1
%540 = load double*, double** %539
%541 = icmp ne double* %540, null
br i1 %541, label %542, label %548
542: ; preds = %536
%543 = load double, double* %44
%544 = load double**, double*** %7
%545 = getelementptr inbounds double*, double** %544, i64 1
%546 = load double*, double** %545
%547 = getelementptr inbounds double, double* %546, i64 5
store double %543, double* %547
br label %548
548: ; preds = %542, %536
%549 = load double**, double*** %6
%550 = getelementptr inbounds double*, double** %549, i64 1
%551 = load double*, double** %550
%552 = icmp ne double* %551, null
br i1 %552, label %553, label %559
553: ; preds = %548
%554 = load double**, double*** %6
%555 = getelementptr inbounds double*, double** %554, i64 1
%556 = load double*, double** %555
%557 = getelementptr inbounds double, double* %556, i64 5
%558 = load double, double* %557
br label %560
559: ; preds = %548
br label %560
560: ; preds = %559, %553
%561 = phi double [ %558, %553 ], [ 0.000000e+00, %559 ]
store double %561, double* %36
%562 = load double, double* %35
%563 = load double, double* %36
%564 = fmul double %562, %563
store double %564, double* %52
%565 = load double, double* %14
%566 = load double, double* %52
%567 = fmul double %565, %566
store double %567, double* %52
%568 = load double, double* %15
%569 = load double, double* %52
%570 = fmul double %568, %569
store double %570, double* %52
%571 = load double, double* %38
%572 = load double, double* %44
%573 = fmul double %571, %572
store double %573, double* %53
%574 = load double, double* %13
%575 = load double, double* %53
%576 = fmul double %574, %575
store double %576, double* %53
%577 = load double, double* %52
%578 = load double, double* %53
%579 = fadd double %577, %578
store double %579, double* %52
%580 = load double, double* %39
%581 = load double, double* %36
%582 = fmul double %580, %581
store double %582, double* %53
%583 = load double, double* %18
%584 = load double, double* %53
%585 = fmul double %583, %584
store double %585, double* %53
%586 = load double, double* %41
%587 = load double, double* %36
%588 = fmul double %586, %587
store double %588, double* %54
%589 = load double, double* %19
%590 = load double, double* %54
%591 = fmul double %589, %590
store double %591, double* %54
%592 = load double, double* %20
%593 = load double, double* %54
%594 = fmul double %592, %593
store double %594, double* %54
%595 = load double, double* %53
%596 = load double, double* %54
%597 = fsub double %595, %596
store double %597, double* %53
%598 = load double, double* %52
%599 = load double, double* %53
%600 = fadd double %598, %599
store double %600, double* %52
%601 = load double, double* %52
%602 = load double, double* %22
%603 = fdiv double %601, %602
store double %603, double* %52
%604 = load double, double* %43
%605 = load double, double* %36
%606 = fmul double %604, %605
store double %606, double* %53
%607 = load double, double* %42
%608 = load double, double* %53
%609 = fmul double %607, %608
store double %609, double* %53
%610 = load double, double* %23
%611 = load double, double* %53
%612 = fmul double %610, %611
store double %612, double* %53
%613 = load double, double* %40
%614 = load double, double* %53
%615 = fmul double %613, %614
store double %615, double* %53
%616 = load double, double* %52
%617 = load double, double* %53
%618 = fsub double %616, %617
store double %618, double* %52
%619 = load double**, double*** %7
%620 = getelementptr inbounds double*, double** %619, i64 1
%621 = load double*, double** %620
%622 = icmp ne double* %621, null
br i1 %622, label %623, label %629
623: ; preds = %560
%624 = load double, double* %52
%625 = load double**, double*** %7
%626 = getelementptr inbounds double*, double** %625, i64 1
%627 = load double*, double** %626
%628 = getelementptr inbounds double, double* %627, i64 6
store double %624, double* %628
br label %629
629: ; preds = %623, %560
%630 = load double, double* %37
%631 = load double, double* %36
%632 = fmul double %630, %631
store double %632, double* %52
%633 = load double, double* %25
%634 = load double, double* %52
%635 = fmul double %633, %634
store double %635, double* %52
%636 = load double, double* %45
%637 = load double, double* %36
%638 = fmul double %636, %637
store double %638, double* %53
%639 = load double, double* %14
%640 = load double, double* %53
%641 = fmul double %639, %640
store double %641, double* %53
%642 = load double, double* %26
%643 = load double, double* %53
%644 = fmul double %642, %643
store double %644, double* %53
%645 = load double, double* %52
%646 = load double, double* %53
%647 = fsub double %645, %646
store double %647, double* %52
%648 = load double, double* %28
%649 = load double, double* %52
%650 = fmul double %648, %649
store double %650, double* %52
%651 = load double, double* %46
%652 = load double, double* %44
%653 = fmul double %651, %652
store double %653, double* %44
%654 = load double, double* %27
%655 = load double, double* %44
%656 = fmul double %654, %655
store double %656, double* %44
%657 = load double, double* %52
%658 = load double, double* %44
%659 = fadd double %657, %658
store double %659, double* %52
%660 = load double, double* %34
%661 = load double, double* %36
%662 = fmul double %660, %661
store double %662, double* %44
%663 = load double, double* %17
%664 = load double, double* %44
%665 = fmul double %663, %664
store double %665, double* %44
%666 = load double, double* %52
%667 = load double, double* %44
%668 = fsub double %666, %667
store double %668, double* %52
%669 = load double, double* %47
%670 = load double, double* %36
%671 = fmul double %669, %670
store double %671, double* %44
%672 = load double, double* %19
%673 = load double, double* %44
%674 = fmul double %672, %673
store double %674, double* %44
%675 = load double, double* %52
%676 = load double, double* %44
%677 = fadd double %675, %676
store double %677, double* %52
%678 = load double, double* %48
%679 = load double, double* %36
%680 = fmul double %678, %679
store double %680, double* %44
%681 = load double, double* %32
%682 = load double, double* %44
%683 = fmul double %681, %682
store double %683, double* %44
%684 = load double, double* %52
%685 = load double, double* %44
%686 = fadd double %684, %685
store double %686, double* %52
%687 = load double, double* %52
%688 = load double, double* %24
%689 = fdiv double %687, %688
store double %689, double* %52
%690 = load double, double* %51
%691 = load double, double* %36
%692 = fmul double %690, %691
store double %692, double* %36
%693 = load double, double* %50
%694 = load double, double* %36
%695 = fmul double %693, %694
store double %695, double* %36
%696 = load double, double* %23
%697 = load double, double* %36
%698 = fmul double %696, %697
store double %698, double* %36
%699 = load double, double* %33
%700 = load double, double* %36
%701 = fmul double %699, %700
store double %701, double* %36
%702 = load double, double* %49
%703 = load double, double* %36
%704 = fmul double %702, %703
store double %704, double* %36
%705 = load double, double* %52
%706 = load double, double* %36
%707 = fsub double %705, %706
store double %707, double* %52
%708 = load double**, double*** %7
%709 = getelementptr inbounds double*, double** %708, i64 1
%710 = load double*, double** %709
%711 = icmp ne double* %710, null
br i1 %711, label %712, label %718
712: ; preds = %629
%713 = load double, double* %52
%714 = load double**, double*** %7
%715 = getelementptr inbounds double*, double** %714, i64 1
%716 = load double*, double** %715
%717 = getelementptr inbounds double, double* %716, i64 7
store double %713, double* %717
br label %718
718: ; preds = %712, %629
%719 = load double**, double*** %6
%720 = getelementptr inbounds double*, double** %719, i64 1
%721 = load double*, double** %720
%722 = icmp ne double* %721, null
br i1 %722, label %723, label %729
723: ; preds = %718
%724 = load double**, double*** %6
%725 = getelementptr inbounds double*, double** %724, i64 1
%726 = load double*, double** %725
%727 = getelementptr inbounds double, double* %726, i64 10
%728 = load double, double* %727
br label %730
729: ; preds = %718
br label %730
730: ; preds = %729, %723
%731 = phi double [ %728, %723 ], [ 0.000000e+00, %729 ]
store double %731, double* %52
%732 = load double**, double*** %7
%733 = getelementptr inbounds double*, double** %732, i64 1
%734 = load double*, double** %733
%735 = icmp ne double* %734, null
br i1 %735, label %736, label %742
736: ; preds = %730
%737 = load double, double* %52
%738 = load double**, double*** %7
%739 = getelementptr inbounds double*, double** %738, i64 1
%740 = load double*, double** %739
%741 = getelementptr inbounds double, double* %740, i64 8
store double %737, double* %741
br label %742
742: ; preds = %736, %730
%743 = load double**, double*** %6
%744 = getelementptr inbounds double*, double** %743, i64 1
%745 = load double*, double** %744
%746 = icmp ne double* %745, null
br i1 %746, label %747, label %753
747: ; preds = %742
%748 = load double**, double*** %6
%749 = getelementptr inbounds double*, double** %748, i64 1
%750 = load double*, double** %749
%751 = getelementptr inbounds double, double* %750, i64 11
%752 = load double, double* %751
br label %754
753: ; preds = %742
br label %754
754: ; preds = %753, %747
%755 = phi double [ %752, %747 ], [ 0.000000e+00, %753 ]
store double %755, double* %52
%756 = load double**, double*** %7
%757 = getelementptr inbounds double*, double** %756, i64 1
%758 = load double*, double** %757
%759 = icmp ne double* %758, null
br i1 %759, label %760, label %766
760: ; preds = %754
%761 = load double, double* %52
%762 = load double**, double*** %7
%763 = getelementptr inbounds double*, double** %762, i64 1
%764 = load double*, double** %763
%765 = getelementptr inbounds double, double* %764, i64 9
store double %761, double* %765
br label %766
766: ; preds = %760, %754
%767 = load double**, double*** %6
%768 = getelementptr inbounds double*, double** %767, i64 1
%769 = load double*, double** %768
%770 = icmp ne double* %769, null
br i1 %770, label %771, label %777
771: ; preds = %766
%772 = load double**, double*** %6
%773 = getelementptr inbounds double*, double** %772, i64 1
%774 = load double*, double** %773
%775 = getelementptr inbounds double, double* %774, i64 9
%776 = load double, double* %775
br label %778
777: ; preds = %766
br label %778
778: ; preds = %777, %771
%779 = phi double [ %776, %771 ], [ 0.000000e+00, %777 ]
store double %779, double* %36
%780 = load double, double* %35
%781 = load double, double* %36
%782 = fmul double %780, %781
store double %782, double* %44
%783 = load double, double* %14
%784 = load double, double* %44
%785 = fmul double %783, %784
store double %785, double* %44
%786 = load double, double* %15
%787 = load double, double* %44
%788 = fmul double %786, %787
store double %788, double* %44
%789 = load double, double* %38
%790 = load double, double* %52
%791 = fmul double %789, %790
store double %791, double* %53
%792 = load double, double* %13
%793 = load double, double* %53
%794 = fmul double %792, %793
store double %794, double* %53
%795 = load double, double* %44
%796 = load double, double* %53
%797 = fadd double %795, %796
store double %797, double* %44
%798 = load double, double* %39
%799 = load double, double* %36
%800 = fmul double %798, %799
store double %800, double* %53
%801 = load double, double* %18
%802 = load double, double* %53
%803 = fmul double %801, %802
store double %803, double* %53
%804 = load double, double* %41
%805 = load double, double* %36
%806 = fmul double %804, %805
store double %806, double* %54
%807 = load double, double* %19
%808 = load double, double* %54
%809 = fmul double %807, %808
store double %809, double* %54
%810 = load double, double* %20
%811 = load double, double* %54
%812 = fmul double %810, %811
store double %812, double* %54
%813 = load double, double* %53
%814 = load double, double* %54
%815 = fsub double %813, %814
store double %815, double* %53
%816 = load double, double* %44
%817 = load double, double* %53
%818 = fadd double %816, %817
store double %818, double* %44
%819 = load double, double* %44
%820 = load double, double* %22
%821 = fdiv double %819, %820
store double %821, double* %44
%822 = load double, double* %43
%823 = load double, double* %36
%824 = fmul double %822, %823
store double %824, double* %53
%825 = load double, double* %42
%826 = load double, double* %53
%827 = fmul double %825, %826
store double %827, double* %53
%828 = load double, double* %23
%829 = load double, double* %53
%830 = fmul double %828, %829
store double %830, double* %53
%831 = load double, double* %40
%832 = load double, double* %53
%833 = fmul double %831, %832
store double %833, double* %53
%834 = load double, double* %44
%835 = load double, double* %53
%836 = fsub double %834, %835
store double %836, double* %44
%837 = load double**, double*** %7
%838 = getelementptr inbounds double*, double** %837, i64 1
%839 = load double*, double** %838
%840 = icmp ne double* %839, null
br i1 %840, label %841, label %847
841: ; preds = %778
%842 = load double, double* %44
%843 = load double**, double*** %7
%844 = getelementptr inbounds double*, double** %843, i64 1
%845 = load double*, double** %844
%846 = getelementptr inbounds double, double* %845, i64 10
store double %842, double* %846
br label %847
847: ; preds = %841, %778
%848 = load double, double* %37
%849 = load double, double* %36
%850 = fmul double %848, %849
store double %850, double* %44
%851 = load double, double* %25
%852 = load double, double* %44
%853 = fmul double %851, %852
store double %853, double* %44
%854 = load double, double* %45
%855 = load double, double* %36
%856 = fmul double %854, %855
store double %856, double* %53
%857 = load double, double* %14
%858 = load double, double* %53
%859 = fmul double %857, %858
store double %859, double* %53
%860 = load double, double* %26
%861 = load double, double* %53
%862 = fmul double %860, %861
store double %862, double* %53
%863 = load double, double* %44
%864 = load double, double* %53
%865 = fsub double %863, %864
store double %865, double* %44
%866 = load double, double* %28
%867 = load double, double* %44
%868 = fmul double %866, %867
store double %868, double* %44
%869 = load double, double* %46
%870 = load double, double* %52
%871 = fmul double %869, %870
store double %871, double* %52
%872 = load double, double* %27
%873 = load double, double* %52
%874 = fmul double %872, %873
store double %874, double* %52
%875 = load double, double* %44
%876 = load double, double* %52
%877 = fadd double %875, %876
store double %877, double* %44
%878 = load double, double* %34
%879 = load double, double* %36
%880 = fmul double %878, %879
store double %880, double* %52
%881 = load double, double* %17
%882 = load double, double* %52
%883 = fmul double %881, %882
store double %883, double* %52
%884 = load double, double* %44
%885 = load double, double* %52
%886 = fsub double %884, %885
store double %886, double* %44
%887 = load double, double* %47
%888 = load double, double* %36
%889 = fmul double %887, %888
store double %889, double* %52
%890 = load double, double* %19
%891 = load double, double* %52
%892 = fmul double %890, %891
store double %892, double* %52
%893 = load double, double* %44
%894 = load double, double* %52
%895 = fadd double %893, %894
store double %895, double* %44
%896 = load double, double* %48
%897 = load double, double* %36
%898 = fmul double %896, %897
store double %898, double* %52
%899 = load double, double* %32
%900 = load double, double* %52
%901 = fmul double %899, %900
store double %901, double* %52
%902 = load double, double* %44
%903 = load double, double* %52
%904 = fadd double %902, %903
store double %904, double* %44
%905 = load double, double* %44
%906 = load double, double* %24
%907 = fdiv double %905, %906
store double %907, double* %44
%908 = load double, double* %51
%909 = load double, double* %36
%910 = fmul double %908, %909
store double %910, double* %36
%911 = load double, double* %50
%912 = load double, double* %36
%913 = fmul double %911, %912
store double %913, double* %36
%914 = load double, double* %23
%915 = load double, double* %36
%916 = fmul double %914, %915
store double %916, double* %36
%917 = load double, double* %33
%918 = load double, double* %36
%919 = fmul double %917, %918
store double %919, double* %36
%920 = load double, double* %49
%921 = load double, double* %36
%922 = fmul double %920, %921
store double %922, double* %36
%923 = load double, double* %44
%924 = load double, double* %36
%925 = fsub double %923, %924
store double %925, double* %44
%926 = load double**, double*** %7
%927 = getelementptr inbounds double*, double** %926, i64 1
%928 = load double*, double** %927
%929 = icmp ne double* %928, null
br i1 %929, label %930, label %936
930: ; preds = %847
%931 = load double, double* %44
%932 = load double**, double*** %7
%933 = getelementptr inbounds double*, double** %932, i64 1
%934 = load double*, double** %933
%935 = getelementptr inbounds double, double* %934, i64 11
store double %931, double* %935
br label %936
936: ; preds = %930, %847
%937 = load double**, double*** %6
%938 = getelementptr inbounds double*, double** %937, i64 1
%939 = load double*, double** %938
%940 = icmp ne double* %939, null
br i1 %940, label %941, label %947
941: ; preds = %936
%942 = load double**, double*** %6
%943 = getelementptr inbounds double*, double** %942, i64 1
%944 = load double*, double** %943
%945 = getelementptr inbounds double, double* %944, i64 14
%946 = load double, double* %945
br label %948
947: ; preds = %936
br label %948
948: ; preds = %947, %941
%949 = phi double [ %946, %941 ], [ 0.000000e+00, %947 ]
store double %949, double* %44
%950 = load double**, double*** %7
%951 = getelementptr inbounds double*, double** %950, i64 1
%952 = load double*, double** %951
%953 = icmp ne double* %952, null
br i1 %953, label %954, label %960
954: ; preds = %948
%955 = load double, double* %44
%956 = load double**, double*** %7
%957 = getelementptr inbounds double*, double** %956, i64 1
%958 = load double*, double** %957
%959 = getelementptr inbounds double, double* %958, i64 12
store double %955, double* %959
br label %960
960: ; preds = %954, %948
%961 = load double**, double*** %6
%962 = getelementptr inbounds double*, double** %961, i64 1
%963 = load double*, double** %962
%964 = icmp ne double* %963, null
br i1 %964, label %965, label %971
965: ; preds = %960
%966 = load double**, double*** %6
%967 = getelementptr inbounds double*, double** %966, i64 1
%968 = load double*, double** %967
%969 = getelementptr inbounds double, double* %968, i64 15
%970 = load double, double* %969
br label %972
971: ; preds = %960
br label %972
972: ; preds = %971, %965
%973 = phi double [ %970, %965 ], [ 0.000000e+00, %971 ]
store double %973, double* %44
%974 = load double**, double*** %7
%975 = getelementptr inbounds double*, double** %974, i64 1
%976 = load double*, double** %975
%977 = icmp ne double* %976, null
br i1 %977, label %978, label %984
978: ; preds = %972
%979 = load double, double* %44
%980 = load double**, double*** %7
%981 = getelementptr inbounds double*, double** %980, i64 1
%982 = load double*, double** %981
%983 = getelementptr inbounds double, double* %982, i64 13
store double %979, double* %983
br label %984
984: ; preds = %978, %972
%985 = load double**, double*** %6
%986 = getelementptr inbounds double*, double** %985, i64 1
%987 = load double*, double** %986
%988 = icmp ne double* %987, null
br i1 %988, label %989, label %995
989: ; preds = %984
%990 = load double**, double*** %6
%991 = getelementptr inbounds double*, double** %990, i64 1
%992 = load double*, double** %991
%993 = getelementptr inbounds double, double* %992, i64 13
%994 = load double, double* %993
br label %996
995: ; preds = %984
br label %996
996: ; preds = %995, %989
%997 = phi double [ %994, %989 ], [ 0.000000e+00, %995 ]
store double %997, double* %36
%998 = load double, double* %35
%999 = load double, double* %36
%1000 = fmul double %998, %999
store double %1000, double* %35
%1001 = load double, double* %14
%1002 = load double, double* %35
%1003 = fmul double %1001, %1002
store double %1003, double* %35
%1004 = load double, double* %15
%1005 = load double, double* %35
%1006 = fmul double %1004, %1005
store double %1006, double* %35
%1007 = load double, double* %38
%1008 = load double, double* %44
%1009 = fmul double %1007, %1008
store double %1009, double* %38
%1010 = load double, double* %13
%1011 = load double, double* %38
%1012 = fmul double %1010, %1011
store double %1012, double* %38
%1013 = load double, double* %35
%1014 = load double, double* %38
%1015 = fadd double %1013, %1014
store double %1015, double* %35
%1016 = load double, double* %39
%1017 = load double, double* %36
%1018 = fmul double %1016, %1017
store double %1018, double* %39
%1019 = load double, double* %18
%1020 = load double, double* %39
%1021 = fmul double %1019, %1020
store double %1021, double* %39
%1022 = load double, double* %41
%1023 = load double, double* %36
%1024 = fmul double %1022, %1023
store double %1024, double* %41
%1025 = load double, double* %19
%1026 = load double, double* %41
%1027 = fmul double %1025, %1026
store double %1027, double* %41
%1028 = load double, double* %20
%1029 = load double, double* %41
%1030 = fmul double %1028, %1029
store double %1030, double* %41
%1031 = load double, double* %39
%1032 = load double, double* %41
%1033 = fsub double %1031, %1032
store double %1033, double* %39
%1034 = load double, double* %35
%1035 = load double, double* %39
%1036 = fadd double %1034, %1035
store double %1036, double* %35
%1037 = load double, double* %35
%1038 = load double, double* %22
%1039 = fdiv double %1037, %1038
store double %1039, double* %35
%1040 = load double, double* %43
%1041 = load double, double* %36
%1042 = fmul double %1040, %1041
store double %1042, double* %43
%1043 = load double, double* %42
%1044 = load double, double* %43
%1045 = fmul double %1043, %1044
store double %1045, double* %42
%1046 = load double, double* %23
%1047 = load double, double* %42
%1048 = fmul double %1046, %1047
store double %1048, double* %42
%1049 = load double, double* %40
%1050 = load double, double* %42
%1051 = fmul double %1049, %1050
store double %1051, double* %40
%1052 = load double, double* %35
%1053 = load double, double* %40
%1054 = fsub double %1052, %1053
store double %1054, double* %35
%1055 = load double**, double*** %7
%1056 = getelementptr inbounds double*, double** %1055, i64 1
%1057 = load double*, double** %1056
%1058 = icmp ne double* %1057, null
br i1 %1058, label %1059, label %1065
1059: ; preds = %996
%1060 = load double, double* %35
%1061 = load double**, double*** %7
%1062 = getelementptr inbounds double*, double** %1061, i64 1
%1063 = load double*, double** %1062
%1064 = getelementptr inbounds double, double* %1063, i64 14
store double %1060, double* %1064
br label %1065
1065: ; preds = %1059, %996
%1066 = load double, double* %37
%1067 = load double, double* %36
%1068 = fmul double %1066, %1067
store double %1068, double* %37
%1069 = load double, double* %25
%1070 = load double, double* %37
%1071 = fmul double %1069, %1070
store double %1071, double* %37
%1072 = load double, double* %45
%1073 = load double, double* %36
%1074 = fmul double %1072, %1073
store double %1074, double* %45
%1075 = load double, double* %14
%1076 = load double, double* %45
%1077 = fmul double %1075, %1076
store double %1077, double* %45
%1078 = load double, double* %26
%1079 = load double, double* %45
%1080 = fmul double %1078, %1079
store double %1080, double* %45
%1081 = load double, double* %37
%1082 = load double, double* %45
%1083 = fsub double %1081, %1082
store double %1083, double* %37
%1084 = load double, double* %28
%1085 = load double, double* %37
%1086 = fmul double %1084, %1085
store double %1086, double* %37
%1087 = load double, double* %46
%1088 = load double, double* %44
%1089 = fmul double %1087, %1088
store double %1089, double* %46
%1090 = load double, double* %27
%1091 = load double, double* %46
%1092 = fmul double %1090, %1091
store double %1092, double* %46
%1093 = load double, double* %37
%1094 = load double, double* %46
%1095 = fadd double %1093, %1094
store double %1095, double* %37
%1096 = load double, double* %34
%1097 = load double, double* %36
%1098 = fmul double %1096, %1097
store double %1098, double* %34
%1099 = load double, double* %17
%1100 = load double, double* %34
%1101 = fmul double %1099, %1100
store double %1101, double* %34
%1102 = load double, double* %37
%1103 = load double, double* %34
%1104 = fsub double %1102, %1103
store double %1104, double* %37
%1105 = load double, double* %47
%1106 = load double, double* %36
%1107 = fmul double %1105, %1106
store double %1107, double* %47
%1108 = load double, double* %19
%1109 = load double, double* %47
%1110 = fmul double %1108, %1109
store double %1110, double* %47
%1111 = load double, double* %37
%1112 = load double, double* %47
%1113 = fadd double %1111, %1112
store double %1113, double* %37
%1114 = load double, double* %48
%1115 = load double, double* %36
%1116 = fmul double %1114, %1115
store double %1116, double* %48
%1117 = load double, double* %32
%1118 = load double, double* %48
%1119 = fmul double %1117, %1118
store double %1119, double* %48
%1120 = load double, double* %37
%1121 = load double, double* %48
%1122 = fadd double %1120, %1121
store double %1122, double* %37
%1123 = load double, double* %37
%1124 = load double, double* %24
%1125 = fdiv double %1123, %1124
store double %1125, double* %37
%1126 = load double, double* %51
%1127 = load double, double* %36
%1128 = fmul double %1126, %1127
store double %1128, double* %51
%1129 = load double, double* %50
%1130 = load double, double* %51
%1131 = fmul double %1129, %1130
store double %1131, double* %50
%1132 = load double, double* %23
%1133 = load double, double* %50
%1134 = fmul double %1132, %1133
store double %1134, double* %50
%1135 = load double, double* %33
%1136 = load double, double* %50
%1137 = fmul double %1135, %1136
store double %1137, double* %50
%1138 = load double, double* %49
%1139 = load double, double* %50
%1140 = fmul double %1138, %1139
store double %1140, double* %49
%1141 = load double, double* %37
%1142 = load double, double* %49
%1143 = fsub double %1141, %1142
store double %1143, double* %37
%1144 = load double**, double*** %7
%1145 = getelementptr inbounds double*, double** %1144, i64 1
%1146 = load double*, double** %1145
%1147 = icmp ne double* %1146, null
br i1 %1147, label %1148, label %1154
1148: ; preds = %1065
%1149 = load double, double* %37
%1150 = load double**, double*** %7
%1151 = getelementptr inbounds double*, double** %1150, i64 1
%1152 = load double*, double** %1151
%1153 = getelementptr inbounds double, double* %1152, i64 15
store double %1149, double* %1153
br label %1154
1154: ; preds = %1148, %1065
%1155 = load double**, double*** %6
%1156 = getelementptr inbounds double*, double** %1155, i64 2
%1157 = load double*, double** %1156
%1158 = icmp ne double* %1157, null
br i1 %1158, label %1159, label %1165
1159: ; preds = %1154
%1160 = load double**, double*** %6
%1161 = getelementptr inbounds double*, double** %1160, i64 2
%1162 = load double*, double** %1161
%1163 = getelementptr inbounds double, double* %1162, i64 2
%1164 = load double, double* %1163
br label %1166
1165: ; preds = %1154
br label %1166
1166: ; preds = %1165, %1159
%1167 = phi double [ %1164, %1159 ], [ 0.000000e+00, %1165 ]
store double %1167, double* %37
%1168 = load double**, double*** %7
%1169 = getelementptr inbounds double*, double** %1168, i64 2
%1170 = load double*, double** %1169
%1171 = icmp ne double* %1170, null
br i1 %1171, label %1172, label %1178
1172: ; preds = %1166
%1173 = load double, double* %37
%1174 = load double**, double*** %7
%1175 = getelementptr inbounds double*, double** %1174, i64 2
%1176 = load double*, double** %1175
%1177 = getelementptr inbounds double, double* %1176, i64 0
store double %1173, double* %1177
br label %1178
1178: ; preds = %1172, %1166
%1179 = load double**, double*** %6
%1180 = getelementptr inbounds double*, double** %1179, i64 2
%1181 = load double*, double** %1180
%1182 = icmp ne double* %1181, null
br i1 %1182, label %1183, label %1189
1183: ; preds = %1178
%1184 = load double**, double*** %6
%1185 = getelementptr inbounds double*, double** %1184, i64 2
%1186 = load double*, double** %1185
%1187 = getelementptr inbounds double, double* %1186, i64 3
%1188 = load double, double* %1187
br label %1190
1189: ; preds = %1178
br label %1190
1190: ; preds = %1189, %1183
%1191 = phi double [ %1188, %1183 ], [ 0.000000e+00, %1189 ]
store double %1191, double* %37
%1192 = load double**, double*** %7
%1193 = getelementptr inbounds double*, double** %1192, i64 2
%1194 = load double*, double** %1193
%1195 = icmp ne double* %1194, null
br i1 %1195, label %1196, label %1202
1196: ; preds = %1190
%1197 = load double, double* %37
%1198 = load double**, double*** %7
%1199 = getelementptr inbounds double*, double** %1198, i64 2
%1200 = load double*, double** %1199
%1201 = getelementptr inbounds double, double* %1200, i64 1
store double %1197, double* %1201
br label %1202
1202: ; preds = %1196, %1190
%1203 = load double, double* %12
%1204 = call double @cos(double %1203)
store double %1204, double* %49
%1205 = load double**, double*** %6
%1206 = getelementptr inbounds double*, double** %1205, i64 2
%1207 = load double*, double** %1206
%1208 = icmp ne double* %1207, null
br i1 %1208, label %1209, label %1215
1209: ; preds = %1202
%1210 = load double**, double*** %6
%1211 = getelementptr inbounds double*, double** %1210, i64 2
%1212 = load double*, double** %1211
%1213 = getelementptr inbounds double, double* %1212, i64 1
%1214 = load double, double* %1213
br label %1216
1215: ; preds = %1202
br label %1216
1216: ; preds = %1215, %1209
%1217 = phi double [ %1214, %1209 ], [ 0.000000e+00, %1215 ]
store double %1217, double* %50
%1218 = load double, double* %49
%1219 = load double, double* %50
%1220 = fmul double %1218, %1219
store double %1220, double* %49
%1221 = load double, double* %14
%1222 = load double, double* %49
%1223 = fmul double %1221, %1222
store double %1223, double* %49
%1224 = load double, double* %15
%1225 = load double, double* %49
%1226 = fmul double %1224, %1225
store double %1226, double* %15
%1227 = load double, double* %11
%1228 = load double, double* %11
%1229 = fadd double %1227, %1228
store double %1229, double* %49
%1230 = load double, double* %49
%1231 = load double, double* %37
%1232 = fmul double %1230, %1231
store double %1232, double* %49
%1233 = load double, double* %13
%1234 = load double, double* %49
%1235 = fmul double %1233, %1234
store double %1235, double* %13
%1236 = load double, double* %15
%1237 = load double, double* %13
%1238 = fadd double %1236, %1237
store double %1238, double* %15
%1239 = load double, double* %12
%1240 = call double @cos(double %1239)
store double %1240, double* %13
%1241 = load double, double* %13
%1242 = load double, double* %50
%1243 = fmul double %1241, %1242
store double %1243, double* %13
%1244 = load double, double* %18
%1245 = load double, double* %13
%1246 = fmul double %1244, %1245
store double %1246, double* %18
%1247 = load double, double* %12
%1248 = call double @sin(double %1247)
store double %1248, double* %13
%1249 = load double, double* %13
%1250 = load double, double* %50
%1251 = fmul double %1249, %1250
store double %1251, double* %13
%1252 = load double, double* %19
%1253 = load double, double* %13
%1254 = fmul double %1252, %1253
store double %1254, double* %13
%1255 = load double, double* %20
%1256 = load double, double* %13
%1257 = fmul double %1255, %1256
store double %1257, double* %20
%1258 = load double, double* %18
%1259 = load double, double* %20
%1260 = fsub double %1258, %1259
store double %1260, double* %18
%1261 = load double, double* %15
%1262 = load double, double* %18
%1263 = fadd double %1261, %1262
store double %1263, double* %15
%1264 = load double, double* %15
%1265 = load double, double* %22
%1266 = fdiv double %1264, %1265
store double %1266, double* %15
%1267 = load double, double* %16
%1268 = load double, double* %22
%1269 = fdiv double %1267, %1268
store double %1269, double* %16
%1270 = load double, double* %21
%1271 = load double, double* %21
%1272 = fadd double %1270, %1271
store double %1272, double* %21
%1273 = load double, double* %12
%1274 = call double @sin(double %1273)
store double %1274, double* %18
%1275 = load double, double* %18
%1276 = load double, double* %50
%1277 = fmul double %1275, %1276
store double %1277, double* %18
%1278 = load double, double* %21
%1279 = load double, double* %18
%1280 = fmul double %1278, %1279
store double %1280, double* %21
%1281 = load double, double* %23
%1282 = load double, double* %21
%1283 = fmul double %1281, %1282
store double %1283, double* %21
%1284 = load double, double* %16
%1285 = load double, double* %21
%1286 = fmul double %1284, %1285
store double %1286, double* %16
%1287 = load double, double* %15
%1288 = load double, double* %16
%1289 = fsub double %1287, %1288
store double %1289, double* %15
%1290 = load double, double* %22
%1291 = fdiv double 1.000000e+00, %1290
store double %1291, double* %22
%1292 = load double, double* %22
%1293 = load double, double* %15
%1294 = fadd double %1292, %1293
store double %1294, double* %22
%1295 = load double**, double*** %7
%1296 = getelementptr inbounds double*, double** %1295, i64 2
%1297 = load double*, double** %1296
%1298 = icmp ne double* %1297, null
br i1 %1298, label %1299, label %1305
1299: ; preds = %1216
%1300 = load double, double* %22
%1301 = load double**, double*** %7
%1302 = getelementptr inbounds double*, double** %1301, i64 2
%1303 = load double*, double** %1302
%1304 = getelementptr inbounds double, double* %1303, i64 2
store double %1300, double* %1304
br label %1305
1305: ; preds = %1299, %1216
%1306 = load double, double* %30
%1307 = load double, double* %24
%1308 = fdiv double %1306, %1307
store double %1308, double* %30
%1309 = load double, double* %12
%1310 = call double @cos(double %1309)
store double %1310, double* %22
%1311 = load double, double* %22
%1312 = load double, double* %50
%1313 = fmul double %1311, %1312
store double %1313, double* %22
%1314 = load double, double* %25
%1315 = load double, double* %22
%1316 = fmul double %1314, %1315
store double %1316, double* %25
%1317 = load double, double* %12
%1318 = call double @sin(double %1317)
store double %1318, double* %22
%1319 = load double, double* %22
%1320 = load double, double* %50
%1321 = fmul double %1319, %1320
store double %1321, double* %22
%1322 = load double, double* %14
%1323 = load double, double* %22
%1324 = fmul double %1322, %1323
store double %1324, double* %14
%1325 = load double, double* %26
%1326 = load double, double* %14
%1327 = fmul double %1325, %1326
store double %1327, double* %26
%1328 = load double, double* %25
%1329 = load double, double* %26
%1330 = fsub double %1328, %1329
store double %1330, double* %25
%1331 = load double, double* %28
%1332 = load double, double* %25
%1333 = fmul double %1331, %1332
store double %1333, double* %28
%1334 = load double, double* %11
%1335 = load double, double* %11
%1336 = fadd double %1334, %1335
store double %1336, double* %11
%1337 = load double, double* %11
%1338 = load double, double* %37
%1339 = fmul double %1337, %1338
store double %1339, double* %11
%1340 = load double, double* %27
%1341 = load double, double* %11
%1342 = fmul double %1340, %1341
store double %1342, double* %27
%1343 = load double, double* %28
%1344 = load double, double* %27
%1345 = fadd double %1343, %1344
store double %1345, double* %28
%1346 = load double, double* %12
%1347 = call double @sin(double %1346)
store double %1347, double* %27
%1348 = load double, double* %27
%1349 = load double, double* %50
%1350 = fmul double %1348, %1349
store double %1350, double* %27
%1351 = load double, double* %17
%1352 = load double, double* %27
%1353 = fmul double %1351, %1352
store double %1353, double* %17
%1354 = load double, double* %28
%1355 = load double, double* %17
%1356 = fsub double %1354, %1355
store double %1356, double* %28
%1357 = load double, double* %12
%1358 = call double @cos(double %1357)
store double %1358, double* %17
%1359 = load double, double* %17
%1360 = load double, double* %50
%1361 = fmul double %1359, %1360
store double %1361, double* %17
%1362 = load double, double* %19
%1363 = load double, double* %17
%1364 = fmul double %1362, %1363
store double %1364, double* %19
%1365 = load double, double* %28
%1366 = load double, double* %19
%1367 = fadd double %1365, %1366
store double %1367, double* %28
%1368 = load double, double* %12
%1369 = call double @cos(double %1368)
store double %1369, double* %19
%1370 = load double, double* %19
%1371 = load double, double* %50
%1372 = fmul double %1370, %1371
store double %1372, double* %19
%1373 = load double, double* %32
%1374 = load double, double* %19
%1375 = fmul double %1373, %1374
store double %1375, double* %32
%1376 = load double, double* %28
%1377 = load double, double* %32
%1378 = fadd double %1376, %1377
store double %1378, double* %28
%1379 = load double, double* %28
%1380 = load double, double* %24
%1381 = fdiv double %1379, %1380
store double %1381, double* %28
%1382 = load double, double* %29
%1383 = load double, double* %24
%1384 = fdiv double %1382, %1383
store double %1384, double* %29
%1385 = load double, double* %31
%1386 = load double, double* %31
%1387 = fadd double %1385, %1386
store double %1387, double* %31
%1388 = load double, double* %12
%1389 = call double @sin(double %1388)
store double %1389, double* %12
%1390 = load double, double* %12
%1391 = load double, double* %50
%1392 = fmul double %1390, %1391
store double %1392, double* %12
%1393 = load double, double* %31
%1394 = load double, double* %12
%1395 = fmul double %1393, %1394
store double %1395, double* %31
%1396 = load double, double* %23
%1397 = load double, double* %31
%1398 = fmul double %1396, %1397
store double %1398, double* %23
%1399 = load double, double* %33
%1400 = load double, double* %23
%1401 = fmul double %1399, %1400
store double %1401, double* %33
%1402 = load double, double* %29
%1403 = load double, double* %33
%1404 = fmul double %1402, %1403
store double %1404, double* %29
%1405 = load double, double* %28
%1406 = load double, double* %29
%1407 = fsub double %1405, %1406
store double %1407, double* %28
%1408 = load double, double* %30
%1409 = load double, double* %28
%1410 = fadd double %1408, %1409
store double %1410, double* %30
%1411 = load double**, double*** %7
%1412 = getelementptr inbounds double*, double** %1411, i64 2
%1413 = load double*, double** %1412
%1414 = icmp ne double* %1413, null
br i1 %1414, label %1415, label %1421
1415: ; preds = %1305
%1416 = load double, double* %30
%1417 = load double**, double*** %7
%1418 = getelementptr inbounds double*, double** %1417, i64 2
%1419 = load double*, double** %1418
%1420 = getelementptr inbounds double, double* %1419, i64 3
store double %1416, double* %1420
br label %1421
1421: ; preds = %1415, %1305
ret i32 0
}

LLVM IR (-O2):
define i32 @vdeFun(double** nocapture %0, double** nocapture %1, i32* nocapture readnone %2, double* nocapture readnone %3, i32 %4) {
%6 = load double*, double** %0
%7 = icmp eq double* %6, null
br i1 %7, label %11, label %8
8: ; preds = %5
%9 = getelementptr inbounds double, double* %6, i64 2
%10 = load double, double* %9
br label %11
11: ; preds = %5, %8
%12 = phi double [ %10, %8 ], [ 0.000000e+00, %5 ]
%13 = load double*, double** %1
%14 = icmp eq double* %13, null
br i1 %14, label %16, label %15
15: ; preds = %11
store double %12, double* %13
br label %16
16: ; preds = %15, %11
br i1 %7, label %20, label %17
17: ; preds = %16
%18 = getelementptr inbounds double, double* %6, i64 3
%19 = load double, double* %18
br label %20
20: ; preds = %16, %17
%21 = phi double [ %19, %17 ], [ 0.000000e+00, %16 ]
br i1 %14, label %24, label %22
22: ; preds = %20
%23 = getelementptr inbounds double, double* %13, i64 1
store double %21, double* %23
br label %24
24: ; preds = %22, %20
br i1 %7, label %28, label %25
25: ; preds = %24
%26 = getelementptr inbounds double, double* %6, i64 1
%27 = load double, double* %26
br label %28
28: ; preds = %24, %25
%29 = phi double [ %27, %25 ], [ 0.000000e+00, %24 ]
%30 = tail call double @sin(double %29)
%31 = fmul double %30, 0xBFB47AE147AE147C
%32 = tail call double @vde_forw_pendulum_sq(double %21)
%33 = fmul double %31, %32
%34 = getelementptr inbounds double*, double** %0, i64 3
%35 = load double*, double** %34
%36 = icmp eq double* %35, null
br i1 %36, label %39, label %37
37: ; preds = %28
%38 = load double, double* %35
br label %39
39: ; preds = %28, %37
%40 = phi double [ %38, %37 ], [ 0.000000e+00, %28 ]
%41 = fadd double %33, %40
%42 = tail call double @cos(double %29)
%43 = fmul double %42, 0x3FEF645A1CAC0832
%44 = tail call double @sin(double %29)
%45 = fmul double %43, %44
%46 = fadd double %41, %45
%47 = tail call double @cos(double %29)
%48 = tail call double @vde_forw_pendulum_sq(double %47)
%49 = fmul double %48, 1.000000e-01
%50 = fsub double 1.100000e+00, %49
%51 = fdiv double %46, %50
%52 = load double*, double** %1
%53 = icmp eq double* %52, null
br i1 %53, label %56, label %54
54: ; preds = %39
%55 = getelementptr inbounds double, double* %52, i64 2
store double %51, double* %55
br label %56
56: ; preds = %54, %39
%57 = tail call double @cos(double %29)
%58 = fmul double %57, 0xBFB47AE147AE147C
%59 = tail call double @sin(double %29)
%60 = fmul double %58, %59
%61 = tail call double @vde_forw_pendulum_sq(double %21)
%62 = fmul double %60, %61
%63 = tail call double @cos(double %29)
%64 = fmul double %40, %63
%65 = fadd double %62, %64
%66 = tail call double @sin(double %29)
%67 = fmul double %66, 0x3FEF645A1CAC0832
%68 = fadd double %65, %67
%69 = tail call double @sin(double %29)
%70 = fmul double %69, 9.810000e+00
%71 = fadd double %68, %70
%72 = tail call double @cos(double %29)
%73 = tail call double @vde_forw_pendulum_sq(double %72)
%74 = fmul double %73, 1.000000e-01
%75 = fsub double 1.100000e+00, %74
%76 = fmul double %75, 8.000000e-01
%77 = fdiv double %71, %76
%78 = load double*, double** %1
%79 = icmp eq double* %78, null
br i1 %79, label %82, label %80
80: ; preds = %56
%81 = getelementptr inbounds double, double* %78, i64 3
store double %77, double* %81
br label %82
82: ; preds = %80, %56
%83 = getelementptr inbounds double*, double** %0, i64 1
%84 = load double*, double** %83
%85 = icmp eq double* %84, null
br i1 %85, label %89, label %86
86: ; preds = %82
%87 = getelementptr inbounds double, double* %84, i64 2
%88 = load double, double* %87
br label %89
89: ; preds = %82, %86
%90 = phi double [ %88, %86 ], [ 0.000000e+00, %82 ]
%91 = getelementptr inbounds double*, double** %1, i64 1
%92 = load double*, double** %91
%93 = icmp eq double* %92, null
br i1 %93, label %95, label %94
94: ; preds = %89
store double %90, double* %92
br label %95
95: ; preds = %94, %89
br i1 %85, label %99, label %96
96: ; preds = %95
%97 = getelementptr inbounds double, double* %84, i64 3
%98 = load double, double* %97
br label %99
99: ; preds = %95, %96
%100 = phi double [ %98, %96 ], [ 0.000000e+00, %95 ]
br i1 %93, label %103, label %101
101: ; preds = %99
%102 = getelementptr inbounds double, double* %92, i64 1
store double %100, double* %102
br label %103
103: ; preds = %101, %99
%104 = tail call double @cos(double %29)
%105 = load double*, double** %83
%106 = icmp eq double* %105, null
br i1 %106, label %110, label %107
107: ; preds = %103
%108 = getelementptr inbounds double, double* %105, i64 1
%109 = load double, double* %108
br label %110
110: ; preds = %103, %107
%111 = phi double [ %109, %107 ], [ 0.000000e+00, %103 ]
%112 = fadd double %21, %21
%113 = fmul double %112, %100
%114 = tail call double @cos(double %29)
%115 = tail call double @sin(double %29)
%116 = fdiv double %51, %50
%117 = fadd double %47, %47
%118 = tail call double @sin(double %29)
%119 = load double*, double** %91
%120 = icmp eq double* %119, null
br i1 %120, label %141, label %121
121: ; preds = %110
%122 = fmul double %104, %111
%123 = fmul double %122, 0x3FB47AE147AE147C
%124 = fmul double %32, %123
%125 = fmul double %31, %113
%126 = fsub double %125, %124
%127 = fmul double %111, %114
%128 = fmul double %43, %127
%129 = fmul double %111, %115
%130 = fmul double %129, 0x3FEF645A1CAC0832
%131 = fmul double %44, %130
%132 = fsub double %128, %131
%133 = fadd double %126, %132
%134 = fdiv double %133, %50
%135 = fmul double %111, %118
%136 = fmul double %117, %135
%137 = fmul double %136, 1.000000e-01
%138 = fmul double %116, %137
%139 = fsub double %134, %138
%140 = getelementptr inbounds double, double* %119, i64 2
store double %139, double* %140
br label %141
141: ; preds = %121, %110
%142 = tail call double @cos(double %29)
%143 = tail call double @sin(double %29)
%144 = tail call double @sin(double %29)
%145 = tail call double @cos(double %29)
%146 = tail call double @cos(double %29)
%147 = fdiv double %77, %76
%148 = fadd double %72, %72
%149 = tail call double @sin(double %29)
%150 = load double*, double** %91
%151 = icmp eq double* %150, null
br i1 %151, label %179, label %152
152: ; preds = %141
%153 = fmul double %111, %142
%154 = fmul double %58, %153
%155 = fmul double %111, %143
%156 = fmul double %155, 0x3FB47AE147AE147C
%157 = fmul double %59, %156
%158 = fadd double %154, %157
%159 = fmul double %61, %158
%160 = fmul double %60, %113
%161 = fadd double %160, %159
%162 = fmul double %111, %144
%163 = fmul double %40, %162
%164 = fsub double %161, %163
%165 = fmul double %111, %145
%166 = fmul double %165, 0x3FEF645A1CAC0832
%167 = fadd double %166, %164
%168 = fmul double %111, %146
%169 = fmul double %168, 9.810000e+00
%170 = fadd double %169, %167
%171 = fdiv double %170, %76
%172 = fmul double %111, %149
%173 = fmul double %148, %172
%174 = fmul double %173, 1.000000e-01
%175 = fmul double %174, 8.000000e-01
%176 = fmul double %147, %175
%177 = fsub double %171, %176
%178 = getelementptr inbounds double, double* %150, i64 3
store double %177, double* %178
br label %179
179: ; preds = %152, %141
%180 = load double*, double** %83
%181 = icmp eq double* %180, null
br i1 %181, label %185, label %182
182: ; preds = %179
%183 = getelementptr inbounds double, double* %180, i64 6
%184 = load double, double* %183
br label %185
185: ; preds = %179, %182
%186 = phi double [ %184, %182 ], [ 0.000000e+00, %179 ]
br i1 %151, label %189, label %187
187: ; preds = %185
%188 = getelementptr inbounds double, double* %150, i64 4
store double %186, double* %188
br label %189
189: ; preds = %187, %185
br i1 %181, label %193, label %190
190: ; preds = %189
%191 = getelementptr inbounds double, double* %180, i64 7
%192 = load double, double* %191
br label %193
193: ; preds = %189, %190
%194 = phi double [ %192, %190 ], [ 0.000000e+00, %189 ]
br i1 %151, label %197, label %195
195: ; preds = %193
%196 = getelementptr inbounds double, double* %150, i64 5
store double %194, double* %196
br label %197
197: ; preds = %195, %193
br i1 %181, label %201, label %198
198: ; preds = %197
%199 = getelementptr inbounds double, double* %180, i64 5
%200 = load double, double* %199
br label %201
201: ; preds = %197, %198
%202 = phi double [ %200, %198 ], [ 0.000000e+00, %197 ]
%203 = fmul double %112, %194
br i1 %151, label %267, label %204
204: ; preds = %201
%205 = fmul double %114, %202
%206 = fmul double %115, %202
%207 = fmul double %206, 0x3FEF645A1CAC0832
%208 = fmul double %44, %207
%209 = getelementptr inbounds double, double* %150, i64 6
%210 = fmul double %142, %202
%211 = fmul double %58, %210
%212 = fmul double %143, %202
%213 = fmul double %212, 0x3FB47AE147AE147C
%214 = fmul double %59, %213
%215 = fadd double %211, %214
%216 = fmul double %61, %215
%217 = insertelement <2 x double> poison, double %104, i64 0
%218 = insertelement <2 x double> %217, double %60, i64 1
%219 = insertelement <2 x double> poison, double %202, i64 0
%220 = insertelement <2 x double> %219, double %203, i64 1
%221 = fmul <2 x double> %218, %220
%222 = insertelement <2 x double> <double 0x3FB47AE147AE147C, double poison>, double %216, i64 1
%223 = fmul <2 x double> %221, %222
%224 = fadd <2 x double> %221, %222
%225 = shufflevector <2 x double> %223, <2 x double> %224, <2 x i32> <i32 0, i32 3>
%226 = fmul double %144, %202
%227 = fmul double %40, %226
%228 = insertelement <2 x double> poison, double %32, i64 0
%229 = insertelement <2 x double> %228, double %227, i64 1
%230 = fmul <2 x double> %225, %229
%231 = fsub <2 x double> %225, %229
%232 = shufflevector <2 x double> %230, <2 x double> %231, <2 x i32> <i32 0, i32 3>
%233 = fmul double %145, %202
%234 = insertelement <2 x double> poison, double %31, i64 0
%235 = insertelement <2 x double> %234, double %233, i64 1
%236 = insertelement <2 x double> <double poison, double 0x3FEF645A1CAC0832>, double %203, i64 0
%237 = fmul <2 x double> %235, %236
%238 = fsub <2 x double> %237, %232
%239 = fadd <2 x double> %237, %232
%240 = shufflevector <2 x double> %238, <2 x double> %239, <2 x i32> <i32 0, i32 3>
%241 = insertelement <2 x double> poison, double %43, i64 0
%242 = insertelement <2 x double> %241, double %146, i64 1
%243 = insertelement <2 x double> poison, double %205, i64 0
%244 = insertelement <2 x double> %243, double %202, i64 1
%245 = fmul <2 x double> %242, %244
%246 = insertelement <2 x double> <double poison, double 9.810000e+00>, double %208, i64 0
%247 = fsub <2 x double> %245, %246
%248 = fmul <2 x double> %245, %246
%249 = shufflevector <2 x double> %247, <2 x double> %248, <2 x i32> <i32 0, i32 3>
%250 = fadd <2 x double> %240, %249
%251 = insertelement <2 x double> poison, double %50, i64 0
%252 = insertelement <2 x double> %251, double %76, i64 1
%253 = fdiv <2 x double> %250, %252
%254 = fmul double %149, %202
%255 = insertelement <2 x double> poison, double %118, i64 0
%256 = insertelement <2 x double> %255, double %148, i64 1
%257 = insertelement <2 x double> %219, double %254, i64 1
%258 = fmul <2 x double> %256, %257
%259 = insertelement <2 x double> <double poison, double 1.000000e-01>, double %117, i64 0
%260 = fmul <2 x double> %259, %258
%261 = fmul <2 x double> %260, <double 1.000000e-01, double 8.000000e-01>
%262 = insertelement <2 x double> poison, double %116, i64 0
%263 = insertelement <2 x double> %262, double %147, i64 1
%264 = fmul <2 x double> %263, %261
%265 = fsub <2 x double> %253, %264
%266 = bitcast double* %209 to <2 x double>*
store <2 x double> %265, <2 x double>* %266
br label %267
267: ; preds = %201, %204
br i1 %181, label %271, label %268
268: ; preds = %267
%269 = getelementptr inbounds double, double* %180, i64 10
%270 = load double, double* %269
br label %271
271: ; preds = %267, %268
%272 = phi double [ %270, %268 ], [ 0.000000e+00, %267 ]
br i1 %151, label %275, label %273
273: ; preds = %271
%274 = getelementptr inbounds double, double* %150, i64 8
store double %272, double* %274
br label %275
275: ; preds = %273, %271
br i1 %181, label %279, label %276
276: ; preds = %275
%277 = getelementptr inbounds double, double* %180, i64 11
%278 = load double, double* %277
br label %279
279: ; preds = %275, %276
%280 = phi double [ %278, %276 ], [ 0.000000e+00, %275 ]
br i1 %151, label %283, label %281
281: ; preds = %279
%282 = getelementptr inbounds double, double* %150, i64 9
store double %280, double* %282
br label %283
283: ; preds = %281, %279
br i1 %181, label %287, label %284
284: ; preds = %283
%285 = getelementptr inbounds double, double* %180, i64 9
%286 = load double, double* %285
br label %287
287: ; preds = %283, %284
%288 = phi double [ %286, %284 ], [ 0.000000e+00, %283 ]
%289 = fmul double %112, %280
br i1 %151, label %353, label %290
290: ; preds = %287
%291 = fmul double %114, %288
%292 = fmul double %115, %288
%293 = fmul double %292, 0x3FEF645A1CAC0832
%294 = fmul double %44, %293
%295 = getelementptr inbounds double, double* %150, i64 10
%296 = fmul double %142, %288
%297 = fmul double %58, %296
%298 = fmul double %143, %288
%299 = fmul double %298, 0x3FB47AE147AE147C
%300 = fmul double %59, %299
%301 = fadd double %297, %300
%302 = fmul double %61, %301
%303 = insertelement <2 x double> poison, double %104, i64 0
%304 = insertelement <2 x double> %303, double %60, i64 1
%305 = insertelement <2 x double> poison, double %288, i64 0
%306 = insertelement <2 x double> %305, double %289, i64 1
%307 = fmul <2 x double> %304, %306
%308 = insertelement <2 x double> <double 0x3FB47AE147AE147C, double poison>, double %302, i64 1
%309 = fmul <2 x double> %307, %308
%310 = fadd <2 x double> %307, %308
%311 = shufflevector <2 x double> %309, <2 x double> %310, <2 x i32> <i32 0, i32 3>
%312 = fmul double %144, %288
%313 = fmul double %40, %312
%314 = insertelement <2 x double> poison, double %32, i64 0
%315 = insertelement <2 x double> %314, double %313, i64 1
%316 = fmul <2 x double> %311, %315
%317 = fsub <2 x double> %311, %315
%318 = shufflevector <2 x double> %316, <2 x double> %317, <2 x i32> <i32 0, i32 3>
%319 = fmul double %145, %288
%320 = insertelement <2 x double> poison, double %31, i64 0
%321 = insertelement <2 x double> %320, double %319, i64 1
%322 = insertelement <2 x double> <double poison, double 0x3FEF645A1CAC0832>, double %289, i64 0
%323 = fmul <2 x double> %321, %322
%324 = fsub <2 x double> %323, %318
%325 = fadd <2 x double> %323, %318
%326 = shufflevector <2 x double> %324, <2 x double> %325, <2 x i32> <i32 0, i32 3>
%327 = insertelement <2 x double> poison, double %43, i64 0
%328 = insertelement <2 x double> %327, double %146, i64 1
%329 = insertelement <2 x double> poison, double %291, i64 0
%330 = insertelement <2 x double> %329, double %288, i64 1
%331 = fmul <2 x double> %328, %330
%332 = insertelement <2 x double> <double poison, double 9.810000e+00>, double %294, i64 0
%333 = fsub <2 x double> %331, %332
%334 = fmul <2 x double> %331, %332
%335 = shufflevector <2 x double> %333, <2 x double> %334, <2 x i32> <i32 0, i32 3>
%336 = fadd <2 x double> %326, %335
%337 = insertelement <2 x double> poison, double %50, i64 0
%338 = insertelement <2 x double> %337, double %76, i64 1
%339 = fdiv <2 x double> %336, %338
%340 = fmul double %149, %288
%341 = insertelement <2 x double> poison, double %118, i64 0
%342 = insertelement <2 x double> %341, double %148, i64 1
%343 = insertelement <2 x double> %305, double %340, i64 1
%344 = fmul <2 x double> %342, %343
%345 = insertelement <2 x double> <double poison, double 1.000000e-01>, double %117, i64 0
%346 = fmul <2 x double> %345, %344
%347 = fmul <2 x double> %346, <double 1.000000e-01, double 8.000000e-01>
%348 = insertelement <2 x double> poison, double %116, i64 0
%349 = insertelement <2 x double> %348, double %147, i64 1
%350 = fmul <2 x double> %349, %347
%351 = fsub <2 x double> %339, %350
%352 = bitcast double* %295 to <2 x double>*
store <2 x double> %351, <2 x double>* %352
br label %353
353: ; preds = %287, %290
br i1 %181, label %357, label %354
354: ; preds = %353
%355 = getelementptr inbounds double, double* %180, i64 14
%356 = load double, double* %355
br label %357
357: ; preds = %353, %354
%358 = phi double [ %356, %354 ], [ 0.000000e+00, %353 ]
br i1 %151, label %361, label %359
359: ; preds = %357
%360 = getelementptr inbounds double, double* %150, i64 12
store double %358, double* %360
br label %361
361: ; preds = %359, %357
br i1 %181, label %365, label %362
362: ; preds = %361
%363 = getelementptr inbounds double, double* %180, i64 15
%364 = load double, double* %363
br label %365
365: ; preds = %361, %362
%366 = phi double [ %364, %362 ], [ 0.000000e+00, %361 ]
br i1 %151, label %369, label %367
367: ; preds = %365
%368 = getelementptr inbounds double, double* %150, i64 13
store double %366, double* %368
br label %369
369: ; preds = %367, %365
br i1 %181, label %373, label %370
370: ; preds = %369
%371 = getelementptr inbounds double, double* %180, i64 13
%372 = load double, double* %371
br label %373
373: ; preds = %369, %370
%374 = phi double [ %372, %370 ], [ 0.000000e+00, %369 ]
%375 = fmul double %112, %366
br i1 %151, label %439, label %376
376: ; preds = %373
%377 = fmul double %114, %374
%378 = fmul double %115, %374
%379 = fmul double %378, 0x3FEF645A1CAC0832
%380 = fmul double %44, %379
%381 = getelementptr inbounds double, double* %150, i64 14
%382 = fmul double %142, %374
%383 = fmul double %58, %382
%384 = fmul double %143, %374
%385 = fmul double %384, 0x3FB47AE147AE147C
%386 = fmul double %59, %385
%387 = fadd double %383, %386
%388 = fmul double %61, %387
%389 = insertelement <2 x double> poison, double %104, i64 0
%390 = insertelement <2 x double> %389, double %60, i64 1
%391 = insertelement <2 x double> poison, double %374, i64 0
%392 = insertelement <2 x double> %391, double %375, i64 1
%393 = fmul <2 x double> %390, %392
%394 = insertelement <2 x double> <double 0x3FB47AE147AE147C, double poison>, double %388, i64 1
%395 = fmul <2 x double> %393, %394
%396 = fadd <2 x double> %393, %394
%397 = shufflevector <2 x double> %395, <2 x double> %396, <2 x i32> <i32 0, i32 3>
%398 = fmul double %144, %374
%399 = fmul double %40, %398
%400 = insertelement <2 x double> poison, double %32, i64 0
%401 = insertelement <2 x double> %400, double %399, i64 1
%402 = fmul <2 x double> %397, %401
%403 = fsub <2 x double> %397, %401
%404 = shufflevector <2 x double> %402, <2 x double> %403, <2 x i32> <i32 0, i32 3>
%405 = fmul double %145, %374
%406 = insertelement <2 x double> poison, double %31, i64 0
%407 = insertelement <2 x double> %406, double %405, i64 1
%408 = insertelement <2 x double> <double poison, double 0x3FEF645A1CAC0832>, double %375, i64 0
%409 = fmul <2 x double> %407, %408
%410 = fsub <2 x double> %409, %404
%411 = fadd <2 x double> %409, %404
%412 = shufflevector <2 x double> %410, <2 x double> %411, <2 x i32> <i32 0, i32 3>
%413 = insertelement <2 x double> poison, double %43, i64 0
%414 = insertelement <2 x double> %413, double %146, i64 1
%415 = insertelement <2 x double> poison, double %377, i64 0
%416 = insertelement <2 x double> %415, double %374, i64 1
%417 = fmul <2 x double> %414, %416
%418 = insertelement <2 x double> <double poison, double 9.810000e+00>, double %380, i64 0
%419 = fsub <2 x double> %417, %418
%420 = fmul <2 x double> %417, %418
%421 = shufflevector <2 x double> %419, <2 x double> %420, <2 x i32> <i32 0, i32 3>
%422 = fadd <2 x double> %412, %421
%423 = insertelement <2 x double> poison, double %50, i64 0
%424 = insertelement <2 x double> %423, double %76, i64 1
%425 = fdiv <2 x double> %422, %424
%426 = fmul double %149, %374
%427 = insertelement <2 x double> poison, double %118, i64 0
%428 = insertelement <2 x double> %427, double %148, i64 1
%429 = insertelement <2 x double> %391, double %426, i64 1
%430 = fmul <2 x double> %428, %429
%431 = insertelement <2 x double> <double poison, double 1.000000e-01>, double %117, i64 0
%432 = fmul <2 x double> %431, %430
%433 = fmul <2 x double> %432, <double 1.000000e-01, double 8.000000e-01>
%434 = insertelement <2 x double> poison, double %116, i64 0
%435 = insertelement <2 x double> %434, double %147, i64 1
%436 = fmul <2 x double> %435, %433
%437 = fsub <2 x double> %425, %436
%438 = bitcast double* %381 to <2 x double>*
store <2 x double> %437, <2 x double>* %438
br label %439
439: ; preds = %373, %376
%440 = getelementptr inbounds double*, double** %0, i64 2
%441 = load double*, double** %440
%442 = icmp eq double* %441, null
br i1 %442, label %446, label %443
443: ; preds = %439
%444 = getelementptr inbounds double, double* %441, i64 2
%445 = load double, double* %444
br label %446
446: ; preds = %439, %443
%447 = phi double [ %445, %443 ], [ 0.000000e+00, %439 ]
%448 = getelementptr inbounds double*, double** %1, i64 2
%449 = load double*, double** %448
%450 = icmp eq double* %449, null
br i1 %450, label %452, label %451
451: ; preds = %446
store double %447, double* %449
br label %452
452: ; preds = %451, %446
br i1 %442, label %456, label %453
453: ; preds = %452
%454 = getelementptr inbounds double, double* %441, i64 3
%455 = load double, double* %454
br label %456
456: ; preds = %452, %453
%457 = phi double [ %455, %453 ], [ 0.000000e+00, %452 ]
br i1 %450, label %460, label %458
458: ; preds = %456
%459 = getelementptr inbounds double, double* %449, i64 1
store double %457, double* %459
br label %460
460: ; preds = %458, %456
%461 = tail call double @cos(double %29)
%462 = load double*, double** %440
%463 = icmp eq double* %462, null
br i1 %463, label %467, label %464
464: ; preds = %460
%465 = getelementptr inbounds double, double* %462, i64 1
%466 = load double, double* %465
br label %467
467: ; preds = %460, %464
%468 = phi double [ %466, %464 ], [ 0.000000e+00, %460 ]
%469 = fmul double %112, %457
%470 = tail call double @cos(double %29)
%471 = tail call double @sin(double %29)
%472 = tail call double @sin(double %29)
%473 = load double*, double** %448
%474 = icmp eq double* %473, null
br i1 %474, label %497, label %475
475: ; preds = %467
%476 = fdiv double 1.000000e+00, %50
%477 = fmul double %461, %468
%478 = fmul double %477, 0x3FB47AE147AE147C
%479 = fmul double %32, %478
%480 = fmul double %31, %469
%481 = fsub double %480, %479
%482 = fmul double %468, %470
%483 = fmul double %43, %482
%484 = fmul double %468, %471
%485 = fmul double %484, 0x3FEF645A1CAC0832
%486 = fmul double %44, %485
%487 = fsub double %483, %486
%488 = fadd double %481, %487
%489 = fdiv double %488, %50
%490 = fmul double %468, %472
%491 = fmul double %117, %490
%492 = fmul double %491, 1.000000e-01
%493 = fmul double %116, %492
%494 = fsub double %489, %493
%495 = fadd double %476, %494
%496 = getelementptr inbounds double, double* %473, i64 2
store double %495, double* %496
br label %497
497: ; preds = %475, %467
%498 = tail call double @cos(double %29)
%499 = tail call double @sin(double %29)
%500 = tail call double @sin(double %29)
%501 = tail call double @cos(double %29)
%502 = tail call double @cos(double %29)
%503 = tail call double @sin(double %29)
%504 = load double*, double** %448
%505 = icmp eq double* %504, null
br i1 %505, label %535, label %506
506: ; preds = %497
%507 = fdiv double %63, %76
%508 = fmul double %468, %498
%509 = fmul double %58, %508
%510 = fmul double %468, %499
%511 = fmul double %510, 0x3FB47AE147AE147C
%512 = fmul double %59, %511
%513 = fadd double %509, %512
%514 = fmul double %61, %513
%515 = fmul double %60, %469
%516 = fadd double %515, %514
%517 = fmul double %468, %500
%518 = fmul double %40, %517
%519 = fsub double %516, %518
%520 = fmul double %468, %501
%521 = fmul double %520, 0x3FEF645A1CAC0832
%522 = fadd double %521, %519
%523 = fmul double %468, %502
%524 = fmul double %523, 9.810000e+00
%525 = fadd double %524, %522
%526 = fdiv double %525, %76
%527 = fmul double %468, %503
%528 = fmul double %148, %527
%529 = fmul double %528, 1.000000e-01
%530 = fmul double %529, 8.000000e-01
%531 = fmul double %147, %530
%532 = fsub double %526, %531
%533 = fadd double %507, %532
%534 = getelementptr inbounds double, double* %504, i64 3
store double %533, double* %534
br label %535
535: ; preds = %506, %497
ret i32 0
}