int vdeFun(const double **arg, double **res) {
  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    $0x210,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     116a <vdeFun+0x3a>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
jmp    117a <vdeFun+0x4a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
jmp    117a <vdeFun+0x4a>
movsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x18(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     11a5 <vdeFun+0x75>
movsd  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     11cc <vdeFun+0x9c>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    11dc <vdeFun+0xac>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    11dc <vdeFun+0xac>
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x18(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1208 <vdeFun+0xd8>
movsd  -0x18(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     122f <vdeFun+0xff>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
jmp    123f <vdeFun+0x10f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
jmp    123f <vdeFun+0x10f>
movsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x28(%rbp)
movsd  0x2d9d(%rip),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x18(%rbp),%xmm0
mov    $0x1,%al
call   1030 <vde_forw_pendulum_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x18(%rax)
je     12c3 <vdeFun+0x193>
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
jmp    12d3 <vdeFun+0x1a3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
jmp    12d3 <vdeFun+0x1a3>
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x50(%rbp)
movsd  0x2d12(%rip),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mov    $0x1,%al
call   1030 <vde_forw_pendulum_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x2c9d(%rip),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x2c79(%rip),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
subsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     13d1 <vdeFun+0x2a1>
movsd  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mov    $0x1,%al
call   1030 <vde_forw_pendulum_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x2b3e(%rip),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mov    $0x1,%al
call   1030 <vde_forw_pendulum_sq@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
subsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  0x2aa2(%rip),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0xa8(%rbp),%xmm0
ff
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     15cf <vdeFun+0x49f>
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     15f8 <vdeFun+0x4c8>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
jmp    1608 <vdeFun+0x4d8>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
jmp    1608 <vdeFun+0x4d8>
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     163b <vdeFun+0x50b>
movsd  -0xd0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1664 <vdeFun+0x534>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
jmp    1674 <vdeFun+0x544>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
jmp    1674 <vdeFun+0x544>
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     16a8 <vdeFun+0x578>
movsd  -0xd0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     16e3 <vdeFun+0x5b3>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
jmp    16f3 <vdeFun+0x5c3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
jmp    16f3 <vdeFun+0x5c3>
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
addsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
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  -0x100(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1943 <vdeFun+0x813>
movsd  -0xe8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
subsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
subsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1c73 <vdeFun+0xb43>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1c9c <vdeFun+0xb6c>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    1cac <vdeFun+0xb7c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    1cac <vdeFun+0xb7c>
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1ce0 <vdeFun+0xbb0>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d09 <vdeFun+0xbd9>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    1d19 <vdeFun+0xbe9>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    1d19 <vdeFun+0xbe9>
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d4d <vdeFun+0xc1d>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d76 <vdeFun+0xc46>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
jmp    1d86 <vdeFun+0xc56>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
jmp    1d86 <vdeFun+0xc56>
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
subsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1f6a <vdeFun+0xe3a>
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
subsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
movsd  %xmm0,-0x160(%rbp)
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
subsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     21ef <vdeFun+0x10bf>
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2218 <vdeFun+0x10e8>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    2228 <vdeFun+0x10f8>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    2228 <vdeFun+0x10f8>
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     225c <vdeFun+0x112c>
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2285 <vdeFun+0x1155>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
jmp    2295 <vdeFun+0x1165>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
jmp    2295 <vdeFun+0x1165>
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     22c9 <vdeFun+0x1199>
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     22f2 <vdeFun+0x11c2>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
jmp    2302 <vdeFun+0x11d2>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
jmp    2302 <vdeFun+0x11d2>
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
subsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
subsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     24e6 <vdeFun+0x13b6>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
subsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
subsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
subsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     276b <vdeFun+0x163b>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2794 <vdeFun+0x1664>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
jmp    27a4 <vdeFun+0x1674>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
jmp    27a4 <vdeFun+0x1674>
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     27d8 <vdeFun+0x16a8>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2801 <vdeFun+0x16d1>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
jmp    2811 <vdeFun+0x16e1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
jmp    2811 <vdeFun+0x16e1>
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2845 <vdeFun+0x1715>
movsd  -0x120(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     286e <vdeFun+0x173e>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
jmp    287e <vdeFun+0x174e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
jmp    287e <vdeFun+0x174e>
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
subsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2a62 <vdeFun+0x1932>
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
addsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2ce7 <vdeFun+0x1bb7>
movsd  -0xe8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2d10 <vdeFun+0x1be0>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    2d20 <vdeFun+0x1bf0>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    2d20 <vdeFun+0x1bf0>
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2d53 <vdeFun+0x1c23>
movsd  -0xe8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2d7c <vdeFun+0x1c4c>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
jmp    2d8c <vdeFun+0x1c5c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
jmp    2d8c <vdeFun+0x1c5c>
movsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2dc0 <vdeFun+0x1c90>
movsd  -0xe8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x148(%rbp)
ff
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2dfb <vdeFun+0x1ccb>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
jmp    2e0b <vdeFun+0x1cdb>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
jmp    2e0b <vdeFun+0x1cdb>
movsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x28(%rbp)
movsd  -0x38(%rbp),%xmm0
addsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x28(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x28(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
subsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
addsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x40(%rbp),%xmm0
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x68(%rbp),%xmm0
addsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x106c(%rip),%xmm0
divsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2ffe <vdeFun+0x1ece>
movsd  -0x70(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0xb0(%rbp),%xmm0
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
subsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x18(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
addsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
subsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0xa0(%rbp),%xmm0
ff
addsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
divsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x20(%rbp)
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
subsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     32fb <vdeFun+0x21cb>
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x18(%rax)
xor    %eax,%eax
add    $0x210,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vdeFun>:
push   %r14
push   %rbx
sub    $0x188,%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     13cb <vdeFun+0x29b>
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,0x90(%rsp)
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1030 <vde_forw_pendulum_sq@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x90(%rsp),%xmm1
movapd %xmm0,0xf0(%rsp)
mulsd  %xmm0,%xmm1
mov    0x18(%r14),%rax
test   %rax,%rax
je     11ed <vdeFun+0xbd>
movsd  (%rax),%xmm0
movsd  %xmm0,0x18(%rsp)
addsd  0x18(%rsp),%xmm1
movapd %xmm1,0x30(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
mulsd  0x1dfd(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movapd 0x80(%rsp),%xmm1
movsd  %xmm0,0x40(%rsp)
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movapd %xmm1,0x30(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movaps %xmm0,0x50(%rsp)
mov    $0x1,%al
call   1030 <vde_forw_pendulum_sq@plt>
movapd 0x30(%rsp),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
mulsd  0x1da8(%rip),%xmm1
addsd  0x1da8(%rip),%xmm1
movapd %xmm1,0x70(%rsp)
divsd  %xmm1,%xmm0
mov    (%rbx),%rax
test   %rax,%rax
je     1287 <vdeFun+0x157>
movsd  %xmm0,0x10(%rax)
movapd %xmm0,0x30(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
mulsd  0x1d61(%rip),%xmm0
movsd  %xmm0,0xa8(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  0xa8(%rsp),%xmm1
movsd  %xmm0,0x48(%rsp)
mulsd  %xmm0,%xmm1
movapd %xmm1,0x130(%rsp)
movsd  0x8(%rsp),%xmm0
mov    $0x1,%al
call   1030 <vde_forw_pendulum_sq@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x130(%rsp),%xmm1
movsd  %xmm0,0x108(%rsp)
mulsd  %xmm0,%xmm1
movapd %xmm1,0x20(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  0x18(%rsp),%xmm1
movsd  %xmm0,0x140(%rsp)
mulsd  %xmm0,%xmm1
addsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
mulsd  0x1ccf(%rip),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
mulsd  0x1cc9(%rip),%xmm0
addsd  0x20(%rsp),%xmm0
movapd %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movaps %xmm0,0xe0(%rsp)
mov    $0x1,%al
call   1030 <vde_forw_pendulum_sq@plt>
movapd 0x20(%rsp),%xmm1
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x1c7f(%rip),%xmm0
addsd  0x1c7f(%rip),%xmm0
mulsd  0x1c87(%rip),%xmm0
divsd  %xmm0,%xmm1
mov    (%rbx),%rax
test   %rax,%rax
je     13b2 <vdeFun+0x282>
movsd  %xmm1,0x18(%rax)
movapd %xmm0,0xd0(%rsp)
mov    0x8(%r14),%rax
test   %rax,%rax
je     13dd <vdeFun+0x2ad>
movsd  0x10(%rax),%xmm0
jmp    13e1 <vdeFun+0x2b1>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1172 <vdeFun+0x42>
jmp    1177 <vdeFun+0x47>
xorpd  %xmm0,%xmm0
mov    0x8(%rbx),%rcx
test   %rcx,%rcx
je     13ee <vdeFun+0x2be>
movsd  %xmm0,(%rcx)
test   %rax,%rax
je     13fa <vdeFun+0x2ca>
movsd  0x18(%rax),%xmm2
jmp    13fe <vdeFun+0x2ce>
xorpd  %xmm2,%xmm2
movsd  (%rsp),%xmm0
movapd %xmm1,0x20(%rsp)
test   %rcx,%rcx
je     1413 <vdeFun+0x2e3>
movsd  %xmm2,0x8(%rcx)
movsd  %xmm2,0x10(%rsp)
call   1050 <cos@plt>
movaps %xmm0,0x110(%rsp)
mov    0x8(%r14),%rax
test   %rax,%rax
je     1436 <vdeFun+0x306>
movsd  0x8(%rax),%xmm0
jmp    1439 <vdeFun+0x309>
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa0(%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,0x60(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movaps %xmm0,0xc0(%rsp)
movapd 0x30(%rsp),%xmm0
divsd  0x70(%rsp),%xmm0
movapd %xmm0,0x30(%rsp)
movapd 0x50(%rsp),%xmm0
addsd  %xmm0,%xmm0
movapd %xmm0,0x50(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movapd 0x50(%rsp),%xmm7
movapd 0x30(%rsp),%xmm8
movapd 0xc0(%rsp),%xmm6
movapd 0x60(%rsp),%xmm5
movsd  0x10(%rsp),%xmm3
mov    0x8(%rbx),%rax
test   %rax,%rax
je     156d <vdeFun+0x43d>
movapd 0x110(%rsp),%xmm2
movsd  0xa0(%rsp),%xmm4
mulsd  %xmm4,%xmm2
mulsd  0x1b04(%rip),%xmm2
mulsd  0xf0(%rsp),%xmm2
movapd 0x90(%rsp),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm4,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm4,%xmm2
mulsd  %xmm6,%xmm2
mulsd  0x1b02(%rip),%xmm2
mulsd  0x80(%rsp),%xmm3
mulsd  0x40(%rsp),%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm4,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm7,%xmm1
mulsd  0x1ab7(%rip),%xmm1
divsd  0x70(%rsp),%xmm2
mulsd  %xmm8,%xmm1
addsd  %xmm2,%xmm1
movsd  %xmm1,0x10(%rax)
movapd %xmm0,0x120(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,0x148(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movaps %xmm0,0x170(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movaps %xmm0,0x160(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movaps %xmm0,0xb0(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movaps %xmm0,0x150(%rsp)
movapd 0x20(%rsp),%xmm0
divsd  0xd0(%rsp),%xmm0
movapd %xmm0,0x20(%rsp)
movapd 0xe0(%rsp),%xmm0
addsd  %xmm0,%xmm0
movapd %xmm0,0xe0(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  0x148(%rsp),%xmm4
movapd 0x170(%rsp),%xmm6
movapd 0x160(%rsp),%xmm8
movapd 0xb0(%rsp),%xmm12
movapd 0x150(%rsp),%xmm14
movapd 0xe0(%rsp),%xmm11
mov    0x8(%rbx),%rax
test   %rax,%rax
movapd 0x130(%rsp),%xmm9
movsd  0xa8(%rsp),%xmm15
movsd  0x48(%rsp),%xmm5
movsd  0x108(%rsp),%xmm13
je     1721 <vdeFun+0x5f1>
movsd  0xa0(%rsp),%xmm1
movapd %xmm1,%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm15,%xmm7
movapd %xmm1,%xmm2
mulsd  %xmm6,%xmm2
mulsd  0x19a1(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm7,%xmm2
mulsd  %xmm13,%xmm2
movsd  0x10(%rsp),%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm2,%xmm7
movapd %xmm1,%xmm3
mulsd  %xmm8,%xmm3
mulsd  0x18(%rsp),%xmm3
movapd %xmm1,%xmm2
mulsd  %xmm12,%xmm2
mulsd  0x1935(%rip),%xmm2
subsd  %xmm3,%xmm7
movapd %xmm1,%xmm3
mulsd  %xmm14,%xmm3
mulsd  0x1938(%rip),%xmm3
addsd  %xmm7,%xmm2
addsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm1
mulsd  %xmm11,%xmm1
mulsd  0x190f(%rip),%xmm1
mulsd  0x191f(%rip),%xmm1
divsd  0xd0(%rsp),%xmm3
mulsd  0x20(%rsp),%xmm1
addsd  %xmm3,%xmm1
movsd  %xmm1,0x18(%rax)
mov    0x8(%r14),%rcx
test   %rcx,%rcx
movsd  0x8(%rsp),%xmm5
je     1737 <vdeFun+0x607>
movsd  0x30(%rcx),%xmm1
jmp    173b <vdeFun+0x60b>
xorpd  %xmm1,%xmm1
movapd 0x30(%rsp),%xmm12
test   %rax,%rax
je     174c <vdeFun+0x61c>
movsd  %xmm1,0x20(%rax)
test   %rcx,%rcx
je     1ce7 <vdeFun+0xbb7>
movsd  0x38(%rcx),%xmm1
test   %rax,%rax
je     1764 <vdeFun+0x634>
movsd  %xmm1,0x28(%rax)
test   %rcx,%rcx
je     1cf9 <vdeFun+0xbc9>
movsd  0x28(%rcx),%xmm2
test   %rax,%rax
je     192c <vdeFun+0x7fc>
mulsd  %xmm5,%xmm1
movapd %xmm4,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm15,%xmm3
movapd %xmm6,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm4,%xmm12
movsd  0x1897(%rip),%xmm4
mulsd  %xmm4,%xmm5
mulsd  0x48(%rsp),%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm13,%xmm5
movapd 0x110(%rsp),%xmm3
unpcklpd %xmm9,%xmm3
movapd %xmm0,%xmm11
movapd %xmm9,%xmm10
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 0xf0(%rsp),%xmm7
movapd %xmm7,%xmm6
unpcklpd %xmm5,%xmm6
subpd  %xmm6,%xmm4
movapd 0xb0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
movapd 0x90(%rsp),%xmm6
unpcklpd %xmm5,%xmm6
mulpd  %xmm7,%xmm3
shufpd $0x2,0x1818(%rip),%xmm1
mulpd  %xmm6,%xmm1
movapd %xmm9,%xmm6
movapd %xmm10,%xmm9
movapd 0x20(%rsp),%xmm7
movapd %xmm1,%xmm5
subpd  %xmm3,%xmm5
movapd 0x60(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addpd  %xmm4,%xmm1
movapd 0xc0(%rsp),%xmm4
mulsd  %xmm2,%xmm4
mulsd  0x1791(%rip),%xmm4
mulsd  0x40(%rsp),%xmm4
movsd  %xmm5,%xmm1
movapd 0x80(%rsp),%xmm5
unpcklpd %xmm14,%xmm5
unpcklpd %xmm2,%xmm3
mulpd  %xmm5,%xmm3
movapd %xmm3,%xmm5
subpd  %xmm4,%xmm5
movapd %xmm12,%xmm4
movapd 0x30(%rsp),%xmm12
movapd 0xe0(%rsp),%xmm11
mulpd  0x17a3(%rip),%xmm3
movsd  %xmm5,%xmm3
movsd  0x8(%rsp),%xmm5
addpd  %xmm1,%xmm3
movapd 0x70(%rsp),%xmm1
unpcklpd 0xd0(%rsp),%xmm1
divpd  %xmm1,%xmm3
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm2
movapd 0x120(%rsp),%xmm1
unpcklpd %xmm11,%xmm1
mulpd  %xmm1,%xmm2
movapd 0x176c(%rip),%xmm1
movlpd 0x50(%rsp),%xmm1
mulpd  %xmm2,%xmm1
mulpd  0x176a(%rip),%xmm1
movapd %xmm12,%xmm2
unpcklpd %xmm7,%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x30(%rax)
test   %rcx,%rcx
je     1d0b <vdeFun+0xbdb>
movsd  0x50(%rcx),%xmm1
test   %rax,%rax
je     1944 <vdeFun+0x814>
movsd  %xmm1,0x40(%rax)
test   %rcx,%rcx
je     1d1d <vdeFun+0xbed>
movsd  0x58(%rcx),%xmm1
test   %rax,%rax
je     195c <vdeFun+0x82c>
movsd  %xmm1,0x48(%rax)
test   %rcx,%rcx
je     1d2f <vdeFun+0xbff>
movsd  0x48(%rcx),%xmm2
test   %rax,%rax
je     1b24 <vdeFun+0x9f4>
mulsd  %xmm5,%xmm1
movapd %xmm4,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm15,%xmm3
movapd %xmm6,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm4,%xmm12
movsd  0x169f(%rip),%xmm4
mulsd  %xmm4,%xmm5
mulsd  0x48(%rsp),%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm13,%xmm5
movapd 0x110(%rsp),%xmm3
unpcklpd %xmm9,%xmm3
movapd %xmm0,%xmm11
movapd %xmm9,%xmm10
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 0xf0(%rsp),%xmm7
movapd %xmm7,%xmm6
unpcklpd %xmm5,%xmm6
subpd  %xmm6,%xmm4
movapd 0xb0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
movapd 0x90(%rsp),%xmm6
unpcklpd %xmm5,%xmm6
mulpd  %xmm7,%xmm3
shufpd $0x2,0x1620(%rip),%xmm1
mulpd  %xmm6,%xmm1
movapd %xmm9,%xmm6
movapd %xmm10,%xmm9
movapd 0x20(%rsp),%xmm7
movapd %xmm1,%xmm5
subpd  %xmm3,%xmm5
movapd 0x60(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addpd  %xmm4,%xmm1
movapd 0xc0(%rsp),%xmm4
mulsd  %xmm2,%xmm4
mulsd  0x1599(%rip),%xmm4
mulsd  0x40(%rsp),%xmm4
movsd  %xmm5,%xmm1
movapd 0x80(%rsp),%xmm5
unpcklpd %xmm14,%xmm5
unpcklpd %xmm2,%xmm3
mulpd  %xmm5,%xmm3
movapd %xmm3,%xmm5
subpd  %xmm4,%xmm5
movapd %xmm12,%xmm4
movapd 0x30(%rsp),%xmm12
movapd 0xe0(%rsp),%xmm11
mulpd  0x15ab(%rip),%xmm3
movsd  %xmm5,%xmm3
movsd  0x8(%rsp),%xmm5
addpd  %xmm1,%xmm3
movapd 0x70(%rsp),%xmm1
unpcklpd 0xd0(%rsp),%xmm1
divpd  %xmm1,%xmm3
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm2
movapd 0x120(%rsp),%xmm1
unpcklpd %xmm11,%xmm1
mulpd  %xmm1,%xmm2
movapd 0x1574(%rip),%xmm1
movlpd 0x50(%rsp),%xmm1
mulpd  %xmm2,%xmm1
mulpd  0x1572(%rip),%xmm1
movapd %xmm12,%xmm2
unpcklpd %xmm7,%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x50(%rax)
test   %rcx,%rcx
je     1d41 <vdeFun+0xc11>
movsd  0x70(%rcx),%xmm1
test   %rax,%rax
je     1b3c <vdeFun+0xa0c>
movsd  %xmm1,0x60(%rax)
test   %rcx,%rcx
je     1d53 <vdeFun+0xc23>
movsd  0x78(%rcx),%xmm1
test   %rax,%rax
je     1b54 <vdeFun+0xa24>
movsd  %xmm1,0x68(%rax)
test   %rcx,%rcx
je     1d65 <vdeFun+0xc35>
movsd  0x68(%rcx),%xmm2
test   %rax,%rax
je     1cd0 <vdeFun+0xba0>
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm2,%xmm6
movsd  0x14b4(%rip),%xmm3
mulsd  %xmm3,%xmm6
mulsd  0x48(%rsp),%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm13,%xmm6
movapd 0x110(%rsp),%xmm5
unpcklpd %xmm9,%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 0xf0(%rsp),%xmm6
movapd %xmm6,%xmm4
unpcklpd %xmm8,%xmm4
subpd  %xmm4,%xmm3
movapd 0xb0(%rsp),%xmm7
mulsd  %xmm2,%xmm7
movapd 0x90(%rsp),%xmm4
unpcklpd %xmm7,%xmm4
mulpd  %xmm6,%xmm5
shufpd $0x2,0x1446(%rip),%xmm1
mulpd  %xmm4,%xmm1
movapd %xmm1,%xmm4
subpd  %xmm5,%xmm4
addpd  %xmm3,%xmm1
movsd  %xmm4,%xmm1
movapd 0x80(%rsp),%xmm3
unpcklpd %xmm14,%xmm3
movapd 0xc0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
mulsd  0x13c7(%rip),%xmm5
movapd 0x60(%rsp),%xmm4
mulsd  %xmm2,%xmm4
mulsd  0x40(%rsp),%xmm5
unpcklpd %xmm2,%xmm4
mulpd  %xmm3,%xmm4
movapd %xmm4,%xmm3
subpd  %xmm5,%xmm3
mulpd  0x13f7(%rip),%xmm4
movsd  %xmm3,%xmm4
addpd  %xmm1,%xmm4
movapd 0x70(%rsp),%xmm1
unpcklpd 0xd0(%rsp),%xmm1
divpd  %xmm1,%xmm4
mulsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm2
movapd 0x120(%rsp),%xmm0
unpcklpd %xmm11,%xmm0
mulpd  %xmm0,%xmm2
movapd 0x13ca(%rip),%xmm0
movlpd 0x50(%rsp),%xmm0
mulpd  %xmm2,%xmm0
mulpd  0x13c8(%rip),%xmm0
movapd %xmm12,%xmm1
unpcklpd 0x20(%rsp),%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm4,%xmm1
movupd %xmm1,0x70(%rax)
mov    0x10(%r14),%rax
test   %rax,%rax
je     1d77 <vdeFun+0xc47>
movsd  0x10(%rax),%xmm0
jmp    1d7b <vdeFun+0xc4b>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    175f <vdeFun+0x62f>
jmp    1764 <vdeFun+0x634>
xorpd  %xmm2,%xmm2
test   %rax,%rax
jne    177b <vdeFun+0x64b>
jmp    192c <vdeFun+0x7fc>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    193f <vdeFun+0x80f>
jmp    1944 <vdeFun+0x814>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1957 <vdeFun+0x827>
jmp    195c <vdeFun+0x82c>
xorpd  %xmm2,%xmm2
test   %rax,%rax
jne    1973 <vdeFun+0x843>
jmp    1b24 <vdeFun+0x9f4>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1b37 <vdeFun+0xa07>
jmp    1b3c <vdeFun+0xa0c>
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1b4f <vdeFun+0xa1f>
jmp    1b54 <vdeFun+0xa24>
xorpd  %xmm2,%xmm2
test   %rax,%rax
jne    1b6b <vdeFun+0xa3b>
jmp    1cd0 <vdeFun+0xba0>
xorpd  %xmm0,%xmm0
mov    0x10(%rbx),%rcx
test   %rcx,%rcx
je     1d88 <vdeFun+0xc58>
movsd  %xmm0,(%rcx)
test   %rax,%rax
je     1d94 <vdeFun+0xc64>
movsd  0x18(%rax),%xmm1
jmp    1d98 <vdeFun+0xc68>
xorpd  %xmm1,%xmm1
movsd  (%rsp),%xmm0
test   %rcx,%rcx
je     1da7 <vdeFun+0xc77>
movsd  %xmm1,0x8(%rcx)
movsd  %xmm1,0x60(%rsp)
call   1050 <cos@plt>
movsd  %xmm0,0xc0(%rsp)
mov    0x10(%r14),%rax
test   %rax,%rax
je     1dcb <vdeFun+0xc9b>
movsd  0x8(%rax),%xmm0
jmp    1dce <vdeFun+0xc9e>
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x8(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,0xb0(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,0x60(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  0x8(%rsp),%xmm4
mov    0x10(%rbx),%rax
test   %rax,%rax
je     1edc <vdeFun+0xdac>
movsd  0x1212(%rip),%xmm1
movapd 0x70(%rsp),%xmm5
divsd  %xmm5,%xmm1
movsd  0x10(%rsp),%xmm6
movsd  0xc0(%rsp),%xmm3
mulsd  %xmm6,%xmm3
mulsd  0x11ad(%rip),%xmm3
mulsd  0xf0(%rsp),%xmm3
movapd 0x90(%rsp),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0xb0(%rsp),%xmm3
mulsd  %xmm6,%xmm3
movapd 0x80(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movsd  0x60(%rsp),%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x1197(%rip),%xmm7
movsd  0x40(%rsp),%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
divsd  %xmm5,%xmm3
mulsd  %xmm6,%xmm0
movapd 0x50(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0x114b(%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,0x70(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,0x80(%rsp)
movsd  (%rsp),%xmm0
call   1040 <sin@plt>
movsd  %xmm0,0x90(%rsp)
movsd  (%rsp),%xmm0
call   1050 <cos@plt>
movsd  %xmm0,0x50(%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     203e <vdeFun+0xf0e>
movsd  0x10(%rsp),%xmm4
movsd  0x70(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movsd  0xa8(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x80(%rsp),%xmm2
mulsd  %xmm4,%xmm2
mulsd  0x10bd(%rip),%xmm2
movsd  0x48(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm1,%xmm3
mulsd  0x108(%rsp),%xmm3
movapd 0x130(%rsp),%xmm2
mulsd  0x8(%rsp),%xmm2
addsd  %xmm3,%xmm2
movsd  0x90(%rsp),%xmm3
mulsd  %xmm4,%xmm3
movsd  0x18(%rsp),%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm1,%xmm2
movsd  0x50(%rsp),%xmm1
mulsd  %xmm4,%xmm1
mulsd  0x1036(%rip),%xmm1
addsd  %xmm2,%xmm1
movsd  0x30(%rsp),%xmm3
mulsd  %xmm4,%xmm3
mulsd  0x1038(%rip),%xmm3
addsd  %xmm1,%xmm3
movsd  0x140(%rsp),%xmm1
movapd 0xd0(%rsp),%xmm2
divsd  %xmm2,%xmm1
divsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm0
movapd 0xe0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0xff1(%rip),%xmm2
mulsd  0x1001(%rip),%xmm2
movapd 0x20(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rax)
xor    %eax,%eax
add    $0x188,%rsp
pop    %rbx
pop    %r14
ret

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

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