int vde_chain_nm2(const double **arg, double **res, int *iw, double *w,
                  int mem) {
  double a0 = arg[0] ? arg[0][6] : 0;
  double a1 = arg[0] ? arg[0][3] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][0] = a0;
  a0 = arg[0] ? arg[0][7] : 0;
  a1 = arg[0] ? arg[0][4] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][1] = a0;
  a0 = arg[0] ? arg[0][8] : 0;
  a1 = arg[0] ? arg[0][5] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][2] = a0;
  a0 = arg[0] ? arg[0][9] : 0;
  a1 = arg[3] ? arg[3][0] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][3] = a0;
  a0 = arg[0] ? arg[0][10] : 0;
  a1 = arg[3] ? arg[3][1] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][4] = a0;
  a0 = arg[0] ? arg[0][11] : 0;
  a1 = arg[3] ? arg[3][2] : 0;
  a0 = (a0 - a1);
  if (res[0] != 0)
    res[0][5] = a0;
  a0 = arg[1] ? arg[1][6] : 0;
  a1 = arg[1] ? arg[1][3] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][0] = a0;
  a0 = arg[1] ? arg[1][7] : 0;
  a1 = arg[1] ? arg[1][4] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][1] = a0;
  a0 = arg[1] ? arg[1][8] : 0;
  a1 = arg[1] ? arg[1][5] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][2] = a0;
  a0 = arg[1] ? arg[1][9] : 0;
  if (res[1] != 0)
    res[1][3] = a0;
  a0 = arg[1] ? arg[1][10] : 0;
  if (res[1] != 0)
    res[1][4] = a0;
  a0 = arg[1] ? arg[1][11] : 0;
  if (res[1] != 0)
    res[1][5] = a0;
  a0 = arg[1] ? arg[1][18] : 0;
  a1 = arg[1] ? arg[1][15] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][6] = a0;
  a0 = arg[1] ? arg[1][19] : 0;
  a1 = arg[1] ? arg[1][16] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][7] = a0;
  a0 = arg[1] ? arg[1][20] : 0;
  a1 = arg[1] ? arg[1][17] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][8] = a0;
  a0 = arg[1] ? arg[1][21] : 0;
  if (res[1] != 0)
    res[1][9] = a0;
  a0 = arg[1] ? arg[1][22] : 0;
  if (res[1] != 0)
    res[1][10] = a0;
  a0 = arg[1] ? arg[1][23] : 0;
  if (res[1] != 0)
    res[1][11] = a0;
  a0 = arg[1] ? arg[1][30] : 0;
  a1 = arg[1] ? arg[1][27] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][12] = a0;
  a0 = arg[1] ? arg[1][31] : 0;
  a1 = arg[1] ? arg[1][28] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][13] = a0;
  a0 = arg[1] ? arg[1][32] : 0;
  a1 = arg[1] ? arg[1][29] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][14] = a0;
  a0 = arg[1] ? arg[1][33] : 0;
  if (res[1] != 0)
    res[1][15] = a0;
  a0 = arg[1] ? arg[1][34] : 0;
  if (res[1] != 0)
    res[1][16] = a0;
  a0 = arg[1] ? arg[1][35] : 0;
  if (res[1] != 0)
    res[1][17] = a0;
  a0 = arg[1] ? arg[1][42] : 0;
  a1 = arg[1] ? arg[1][39] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][18] = a0;
  a0 = arg[1] ? arg[1][43] : 0;
  a1 = arg[1] ? arg[1][40] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][19] = a0;
  a0 = arg[1] ? arg[1][44] : 0;
  a1 = arg[1] ? arg[1][41] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][20] = a0;
  a0 = arg[1] ? arg[1][45] : 0;
  if (res[1] != 0)
    res[1][21] = a0;
  a0 = arg[1] ? arg[1][46] : 0;
  if (res[1] != 0)
    res[1][22] = a0;
  a0 = arg[1] ? arg[1][47] : 0;
  if (res[1] != 0)
    res[1][23] = a0;
  a0 = arg[1] ? arg[1][54] : 0;
  a1 = arg[1] ? arg[1][51] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][24] = a0;
  a0 = arg[1] ? arg[1][55] : 0;
  a1 = arg[1] ? arg[1][52] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][25] = a0;
  a0 = arg[1] ? arg[1][56] : 0;
  a1 = arg[1] ? arg[1][53] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][26] = a0;
  a0 = arg[1] ? arg[1][57] : 0;
  if (res[1] != 0)
    res[1][27] = a0;
  a0 = arg[1] ? arg[1][58] : 0;
  if (res[1] != 0)
    res[1][28] = a0;
  a0 = arg[1] ? arg[1][59] : 0;
  if (res[1] != 0)
    res[1][29] = a0;
  a0 = arg[1] ? arg[1][66] : 0;
  a1 = arg[1] ? arg[1][63] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][30] = a0;
  a0 = arg[1] ? arg[1][67] : 0;
  a1 = arg[1] ? arg[1][64] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][31] = a0;
  a0 = arg[1] ? arg[1][68] : 0;
  a1 = arg[1] ? arg[1][65] : 0;
  a0 = (a0 - a1);
  if (res[1] != 0)
    res[1][32] = a0;
  a0 = arg[1] ? arg[1][69] : 0;
  if (res[1] != 0)
    res[1][33] = a0;
  a0 = arg[1] ? arg[1][70] : 0;
  if (res[1] != 0)
    res[1][34] = a0;
  a0 = arg[1] ? arg[1][71] : 0;
  if (res[1] != 0)
    res[1][35] = a0;
  a0 = arg[2] ? arg[2][6] : 0;
  a1 = arg[2] ? arg[2][3] : 0;
  a0 = (a0 - a1);
  if (res[2] != 0)
    res[2][0] = a0;
  a0 = arg[2] ? arg[2][7] : 0;
  a1 = arg[2] ? arg[2][4] : 0;
  a0 = (a0 - a1);
  if (res[2] != 0)
    res[2][1] = a0;
  a0 = arg[2] ? arg[2][8] : 0;
  a1 = arg[2] ? arg[2][5] : 0;
  a0 = (a0 - a1);
  if (res[2] != 0)
    res[2][2] = a0;
  a0 = arg[2] ? arg[2][9] : 0;
  a1 = 1.;
  a0 = (a0 - a1);
  if (res[2] != 0)
    res[2][3] = a0;
  a0 = arg[2] ? arg[2][10] : 0;
  if (res[2] != 0)
    res[2][4] = a0;
  a0 = arg[2] ? arg[2][11] : 0;
  if (res[2] != 0)
    res[2][5] = a0;
  a0 = arg[2] ? arg[2][18] : 0;
  double a2 = arg[2] ? arg[2][15] : 0;
  a0 = (a0 - a2);
  if (res[2] != 0)
    res[2][6] = a0;
  a0 = arg[2] ? arg[2][19] : 0;
  a2 = arg[2] ? arg[2][16] : 0;
  a0 = (a0 - a2);
  if (res[2] != 0)
    res[2][7] = a0;
  a0 = arg[2] ? arg[2][20] : 0;
  a2 = arg[2] ? arg[2][17] : 0;
  a0 = (a0 - a2);
  if (res[2] != 0)
    res[2][8] = a0;
  a0 = arg[2] ? arg[2][21] : 0;
  if (res[2] != 0)
    res[2][9] = a0;
  a0 = arg[2] ? arg[2][22] : 0;
  a0 = (a0 - a1);
  if (res[2] != 0)
    res[2][10] = a0;
  a0 = arg[2] ? arg[2][23] : 0;
  if (res[2] != 0)
    res[2][11] = a0;
  a0 = arg[2] ? arg[2][30] : 0;
  a2 = arg[2] ? arg[2][27] : 0;
  a0 = (a0 - a2);
  if (res[2] != 0)
    res[2][12] = a0;
  a0 = arg[2] ? arg[2][31] : 0;
  a2 = arg[2] ? arg[2][28] : 0;
  a0 = (a0 - a2);
  if (res[2] != 0)
    res[2][13] = a0;
  a0 = arg[2] ? arg[2][32] : 0;
  a2 = arg[2] ? arg[2][29] : 0;
  a0 = (a0 - a2);
  if (res[2] != 0)
    res[2][14] = a0;
  a0 = arg[2] ? arg[2][33] : 0;
  if (res[2] != 0)
    res[2][15] = a0;
  a0 = arg[2] ? arg[2][34] : 0;
  if (res[2] != 0)
    res[2][16] = a0;
  a0 = arg[2] ? arg[2][35] : 0;
  a0 = (a0 - a1);
  if (res[2] != 0)
    res[2][17] = a0;
  return 0;
}


x86 assembly (clang, -O0):
<vde_chain_nm2>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2a8,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8d,-0x24(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     1143 <vde_chain_nm2+0x43>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
jmp    1150 <vde_chain_nm2+0x50>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
jmp    1150 <vde_chain_nm2+0x50>
movsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     117e <vde_chain_nm2+0x7e>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
jmp    118b <vde_chain_nm2+0x8b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
jmp    118b <vde_chain_nm2+0x8b>
movsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     11c2 <vde_chain_nm2+0xc2>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     11e6 <vde_chain_nm2+0xe6>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
jmp    11f3 <vde_chain_nm2+0xf3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
jmp    11f3 <vde_chain_nm2+0xf3>
movsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     1221 <vde_chain_nm2+0x121>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
jmp    122e <vde_chain_nm2+0x12e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
jmp    122e <vde_chain_nm2+0x12e>
movsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1266 <vde_chain_nm2+0x166>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     128a <vde_chain_nm2+0x18a>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
jmp    1297 <vde_chain_nm2+0x197>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
jmp    1297 <vde_chain_nm2+0x197>
movsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     12c5 <vde_chain_nm2+0x1c5>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
jmp    12d2 <vde_chain_nm2+0x1d2>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
jmp    12d2 <vde_chain_nm2+0x1d2>
movsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     130a <vde_chain_nm2+0x20a>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     132e <vde_chain_nm2+0x22e>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x78(%rbp)
jmp    133b <vde_chain_nm2+0x23b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
jmp    133b <vde_chain_nm2+0x23b>
movsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x18(%rax)
je     136a <vde_chain_nm2+0x26a>
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
jmp    1377 <vde_chain_nm2+0x277>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
jmp    1377 <vde_chain_nm2+0x277>
movsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     13af <vde_chain_nm2+0x2af>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     13d6 <vde_chain_nm2+0x2d6>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    13e6 <vde_chain_nm2+0x2e6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    13e6 <vde_chain_nm2+0x2e6>
movsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x18(%rax)
je     141c <vde_chain_nm2+0x31c>
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
jmp    142c <vde_chain_nm2+0x32c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
jmp    142c <vde_chain_nm2+0x32c>
movsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     1467 <vde_chain_nm2+0x367>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,(%rax)
je     148e <vde_chain_nm2+0x38e>
mov    -0x8(%rbp),%rax
mov    (%rax),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    149e <vde_chain_nm2+0x39e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    149e <vde_chain_nm2+0x39e>
movsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x18(%rax)
je     14d4 <vde_chain_nm2+0x3d4>
mov    -0x8(%rbp),%rax
mov    0x18(%rax),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
jmp    14e4 <vde_chain_nm2+0x3e4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
jmp    14e4 <vde_chain_nm2+0x3e4>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,(%rax)
je     151f <vde_chain_nm2+0x41f>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1548 <vde_chain_nm2+0x448>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
jmp    1558 <vde_chain_nm2+0x458>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
jmp    1558 <vde_chain_nm2+0x458>
movsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     158e <vde_chain_nm2+0x48e>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
jmp    159e <vde_chain_nm2+0x49e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
jmp    159e <vde_chain_nm2+0x49e>
movsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     15da <vde_chain_nm2+0x4da>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1603 <vde_chain_nm2+0x503>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    1613 <vde_chain_nm2+0x513>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    1613 <vde_chain_nm2+0x513>
movsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1649 <vde_chain_nm2+0x549>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    1659 <vde_chain_nm2+0x559>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    1659 <vde_chain_nm2+0x559>
movsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1696 <vde_chain_nm2+0x596>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     16bf <vde_chain_nm2+0x5bf>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    16cf <vde_chain_nm2+0x5cf>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    16cf <vde_chain_nm2+0x5cf>
movsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1705 <vde_chain_nm2+0x605>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1715 <vde_chain_nm2+0x615>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1715 <vde_chain_nm2+0x615>
movsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1752 <vde_chain_nm2+0x652>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     177b <vde_chain_nm2+0x67b>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
jmp    178b <vde_chain_nm2+0x68b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
jmp    178b <vde_chain_nm2+0x68b>
movsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     17b9 <vde_chain_nm2+0x6b9>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     17e2 <vde_chain_nm2+0x6e2>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
jmp    17f2 <vde_chain_nm2+0x6f2>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
jmp    17f2 <vde_chain_nm2+0x6f2>
movsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1820 <vde_chain_nm2+0x720>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1849 <vde_chain_nm2+0x749>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
jmp    1859 <vde_chain_nm2+0x759>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
jmp    1859 <vde_chain_nm2+0x759>
movsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1887 <vde_chain_nm2+0x787>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     18b3 <vde_chain_nm2+0x7b3>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
jmp    18c3 <vde_chain_nm2+0x7c3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
jmp    18c3 <vde_chain_nm2+0x7c3>
movsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     18f9 <vde_chain_nm2+0x7f9>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
jmp    1909 <vde_chain_nm2+0x809>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
jmp    1909 <vde_chain_nm2+0x809>
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1946 <vde_chain_nm2+0x846>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1972 <vde_chain_nm2+0x872>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
jmp    1982 <vde_chain_nm2+0x882>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
jmp    1982 <vde_chain_nm2+0x882>
movsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     19bb <vde_chain_nm2+0x8bb>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
jmp    19cb <vde_chain_nm2+0x8cb>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
jmp    19cb <vde_chain_nm2+0x8cb>
movsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1a08 <vde_chain_nm2+0x908>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1a34 <vde_chain_nm2+0x934>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
jmp    1a44 <vde_chain_nm2+0x944>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
jmp    1a44 <vde_chain_nm2+0x944>
movsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1a7d <vde_chain_nm2+0x97d>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
jmp    1a8d <vde_chain_nm2+0x98d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
jmp    1a8d <vde_chain_nm2+0x98d>
movsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1aca <vde_chain_nm2+0x9ca>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1af6 <vde_chain_nm2+0x9f6>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
jmp    1b06 <vde_chain_nm2+0xa06>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x120(%rbp)
jmp    1b06 <vde_chain_nm2+0xa06>
movsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1b34 <vde_chain_nm2+0xa34>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1b60 <vde_chain_nm2+0xa60>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
jmp    1b70 <vde_chain_nm2+0xa70>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
jmp    1b70 <vde_chain_nm2+0xa70>
movsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1b9e <vde_chain_nm2+0xa9e>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1bca <vde_chain_nm2+0xaca>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    1bda <vde_chain_nm2+0xada>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
jmp    1bda <vde_chain_nm2+0xada>
movsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1c08 <vde_chain_nm2+0xb08>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1c34 <vde_chain_nm2+0xb34>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xf0(%rax),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
jmp    1c44 <vde_chain_nm2+0xb44>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
jmp    1c44 <vde_chain_nm2+0xb44>
movsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1c7d <vde_chain_nm2+0xb7d>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xd8(%rax),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
jmp    1c8d <vde_chain_nm2+0xb8d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
jmp    1c8d <vde_chain_nm2+0xb8d>
movsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1cca <vde_chain_nm2+0xbca>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1cf6 <vde_chain_nm2+0xbf6>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xf8(%rax),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
jmp    1d06 <vde_chain_nm2+0xc06>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x148(%rbp)
jmp    1d06 <vde_chain_nm2+0xc06>
movsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d3f <vde_chain_nm2+0xc3f>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xe0(%rax),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
jmp    1d4f <vde_chain_nm2+0xc4f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
jmp    1d4f <vde_chain_nm2+0xc4f>
movsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1d8c <vde_chain_nm2+0xc8c>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1db8 <vde_chain_nm2+0xcb8>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x100(%rax),%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
jmp    1dc8 <vde_chain_nm2+0xcc8>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
jmp    1dc8 <vde_chain_nm2+0xcc8>
movsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1e01 <vde_chain_nm2+0xd01>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
jmp    1e11 <vde_chain_nm2+0xd11>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
jmp    1e11 <vde_chain_nm2+0xd11>
movsd  -0x160(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1e4e <vde_chain_nm2+0xd4e>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1e7a <vde_chain_nm2+0xd7a>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x108(%rax),%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
jmp    1e8a <vde_chain_nm2+0xd8a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
jmp    1e8a <vde_chain_nm2+0xd8a>
movsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1eb8 <vde_chain_nm2+0xdb8>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1ee4 <vde_chain_nm2+0xde4>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x110(%rax),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
jmp    1ef4 <vde_chain_nm2+0xdf4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
jmp    1ef4 <vde_chain_nm2+0xdf4>
movsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1f25 <vde_chain_nm2+0xe25>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1f51 <vde_chain_nm2+0xe51>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x118(%rax),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
jmp    1f61 <vde_chain_nm2+0xe61>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
jmp    1f61 <vde_chain_nm2+0xe61>
movsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1f92 <vde_chain_nm2+0xe92>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     1fbe <vde_chain_nm2+0xebe>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x150(%rax),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    1fce <vde_chain_nm2+0xece>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    1fce <vde_chain_nm2+0xece>
movsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2007 <vde_chain_nm2+0xf07>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x138(%rax),%xmm0
movsd  %xmm0,-0x188(%rbp)
jmp    2017 <vde_chain_nm2+0xf17>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
jmp    2017 <vde_chain_nm2+0xf17>
movsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2057 <vde_chain_nm2+0xf57>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2083 <vde_chain_nm2+0xf83>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x158(%rax),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
jmp    2093 <vde_chain_nm2+0xf93>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
jmp    2093 <vde_chain_nm2+0xf93>
movsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     20cc <vde_chain_nm2+0xfcc>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x140(%rax),%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
jmp    20dc <vde_chain_nm2+0xfdc>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
jmp    20dc <vde_chain_nm2+0xfdc>
movsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     211c <vde_chain_nm2+0x101c>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2148 <vde_chain_nm2+0x1048>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x160(%rax),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
jmp    2158 <vde_chain_nm2+0x1058>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
jmp    2158 <vde_chain_nm2+0x1058>
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2191 <vde_chain_nm2+0x1091>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x148(%rax),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
jmp    21a1 <vde_chain_nm2+0x10a1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
jmp    21a1 <vde_chain_nm2+0x10a1>
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     21e1 <vde_chain_nm2+0x10e1>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xa0(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     220d <vde_chain_nm2+0x110d>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x168(%rax),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    221d <vde_chain_nm2+0x111d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    221d <vde_chain_nm2+0x111d>
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     224e <vde_chain_nm2+0x114e>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     227a <vde_chain_nm2+0x117a>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x170(%rax),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    228a <vde_chain_nm2+0x118a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    228a <vde_chain_nm2+0x118a>
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     22bb <vde_chain_nm2+0x11bb>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     22e7 <vde_chain_nm2+0x11e7>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x178(%rax),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
jmp    22f7 <vde_chain_nm2+0x11f7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
jmp    22f7 <vde_chain_nm2+0x11f7>
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2328 <vde_chain_nm2+0x1228>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2354 <vde_chain_nm2+0x1254>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1b0(%rax),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    2364 <vde_chain_nm2+0x1264>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    2364 <vde_chain_nm2+0x1264>
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     239d <vde_chain_nm2+0x129d>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x198(%rax),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
jmp    23ad <vde_chain_nm2+0x12ad>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
jmp    23ad <vde_chain_nm2+0x12ad>
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     23ed <vde_chain_nm2+0x12ed>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2419 <vde_chain_nm2+0x1319>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1b8(%rax),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
jmp    2429 <vde_chain_nm2+0x1329>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
jmp    2429 <vde_chain_nm2+0x1329>
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2462 <vde_chain_nm2+0x1362>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1a0(%rax),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
jmp    2472 <vde_chain_nm2+0x1372>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
jmp    2472 <vde_chain_nm2+0x1372>
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     24b2 <vde_chain_nm2+0x13b2>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xc8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     24de <vde_chain_nm2+0x13de>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1c0(%rax),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
jmp    24ee <vde_chain_nm2+0x13ee>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
jmp    24ee <vde_chain_nm2+0x13ee>
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2527 <vde_chain_nm2+0x1427>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1a8(%rax),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
jmp    2537 <vde_chain_nm2+0x1437>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
jmp    2537 <vde_chain_nm2+0x1437>
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2577 <vde_chain_nm2+0x1477>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xd0(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     25a3 <vde_chain_nm2+0x14a3>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1c8(%rax),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    25b3 <vde_chain_nm2+0x14b3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    25b3 <vde_chain_nm2+0x14b3>
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     25e4 <vde_chain_nm2+0x14e4>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xd8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2610 <vde_chain_nm2+0x1510>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1d0(%rax),%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
jmp    2620 <vde_chain_nm2+0x1520>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
jmp    2620 <vde_chain_nm2+0x1520>
movsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2651 <vde_chain_nm2+0x1551>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xe0(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     267d <vde_chain_nm2+0x157d>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1d8(%rax),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
jmp    268d <vde_chain_nm2+0x158d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
jmp    268d <vde_chain_nm2+0x158d>
movsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     26be <vde_chain_nm2+0x15be>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xe8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     26ea <vde_chain_nm2+0x15ea>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x210(%rax),%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
jmp    26fa <vde_chain_nm2+0x15fa>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
jmp    26fa <vde_chain_nm2+0x15fa>
movsd  -0x210(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2733 <vde_chain_nm2+0x1633>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x1f8(%rax),%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
jmp    2743 <vde_chain_nm2+0x1643>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
jmp    2743 <vde_chain_nm2+0x1643>
movsd  -0x218(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2783 <vde_chain_nm2+0x1683>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xf0(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     27af <vde_chain_nm2+0x16af>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x218(%rax),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
jmp    27bf <vde_chain_nm2+0x16bf>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
jmp    27bf <vde_chain_nm2+0x16bf>
movsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     27f8 <vde_chain_nm2+0x16f8>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x200(%rax),%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
jmp    2808 <vde_chain_nm2+0x1708>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
jmp    2808 <vde_chain_nm2+0x1708>
movsd  -0x228(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2848 <vde_chain_nm2+0x1748>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0xf8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2874 <vde_chain_nm2+0x1774>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x220(%rax),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
jmp    2884 <vde_chain_nm2+0x1784>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
jmp    2884 <vde_chain_nm2+0x1784>
movsd  -0x230(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     28bd <vde_chain_nm2+0x17bd>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x208(%rax),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
jmp    28cd <vde_chain_nm2+0x17cd>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
jmp    28cd <vde_chain_nm2+0x17cd>
movsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     290d <vde_chain_nm2+0x180d>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x100(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2939 <vde_chain_nm2+0x1839>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x228(%rax),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
jmp    2949 <vde_chain_nm2+0x1849>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
jmp    2949 <vde_chain_nm2+0x1849>
movsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     297a <vde_chain_nm2+0x187a>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x108(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     29a6 <vde_chain_nm2+0x18a6>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x230(%rax),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
jmp    29b6 <vde_chain_nm2+0x18b6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
jmp    29b6 <vde_chain_nm2+0x18b6>
movsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     29e7 <vde_chain_nm2+0x18e7>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x110(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2a13 <vde_chain_nm2+0x1913>
mov    -0x8(%rbp),%rax
mov    0x8(%rax),%rax
movsd  0x238(%rax),%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
jmp    2a23 <vde_chain_nm2+0x1923>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
jmp    2a23 <vde_chain_nm2+0x1923>
movsd  -0x250(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x8(%rax)
je     2a54 <vde_chain_nm2+0x1954>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsd  %xmm0,0x118(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2a7d <vde_chain_nm2+0x197d>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
jmp    2a8d <vde_chain_nm2+0x198d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
jmp    2a8d <vde_chain_nm2+0x198d>
movsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2ac3 <vde_chain_nm2+0x19c3>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
jmp    2ad3 <vde_chain_nm2+0x19d3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
jmp    2ad3 <vde_chain_nm2+0x19d3>
movsd  -0x260(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2b0f <vde_chain_nm2+0x1a0f>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2b38 <vde_chain_nm2+0x1a38>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
jmp    2b48 <vde_chain_nm2+0x1a48>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
jmp    2b48 <vde_chain_nm2+0x1a48>
movsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2b7e <vde_chain_nm2+0x1a7e>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
jmp    2b8e <vde_chain_nm2+0x1a8e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
jmp    2b8e <vde_chain_nm2+0x1a8e>
movsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2bcb <vde_chain_nm2+0x1acb>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2bf4 <vde_chain_nm2+0x1af4>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
jmp    2c04 <vde_chain_nm2+0x1b04>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
jmp    2c04 <vde_chain_nm2+0x1b04>
movsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2c3a <vde_chain_nm2+0x1b3a>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
jmp    2c4a <vde_chain_nm2+0x1b4a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
jmp    2c4a <vde_chain_nm2+0x1b4a>
movsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2c87 <vde_chain_nm2+0x1b87>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2cb0 <vde_chain_nm2+0x1bb0>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
jmp    2cc0 <vde_chain_nm2+0x1bc0>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
jmp    2cc0 <vde_chain_nm2+0x1bc0>
movsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
movsd  0x132b(%rip),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2d0a <vde_chain_nm2+0x1c0a>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2d33 <vde_chain_nm2+0x1c33>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
jmp    2d43 <vde_chain_nm2+0x1c43>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
jmp    2d43 <vde_chain_nm2+0x1c43>
movsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2d71 <vde_chain_nm2+0x1c71>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2d9a <vde_chain_nm2+0x1c9a>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
jmp    2daa <vde_chain_nm2+0x1caa>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
jmp    2daa <vde_chain_nm2+0x1caa>
movsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2dd8 <vde_chain_nm2+0x1cd8>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2e04 <vde_chain_nm2+0x1d04>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x90(%rax),%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
jmp    2e14 <vde_chain_nm2+0x1d14>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
jmp    2e14 <vde_chain_nm2+0x1d14>
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2e4a <vde_chain_nm2+0x1d4a>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
jmp    2e5a <vde_chain_nm2+0x1d5a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
jmp    2e5a <vde_chain_nm2+0x1d5a>
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2e97 <vde_chain_nm2+0x1d97>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2ec3 <vde_chain_nm2+0x1dc3>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
jmp    2ed3 <vde_chain_nm2+0x1dd3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
jmp    2ed3 <vde_chain_nm2+0x1dd3>
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2f0c <vde_chain_nm2+0x1e0c>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
jmp    2f1c <vde_chain_nm2+0x1e1c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
jmp    2f1c <vde_chain_nm2+0x1e1c>
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2f59 <vde_chain_nm2+0x1e59>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2f85 <vde_chain_nm2+0x1e85>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
jmp    2f95 <vde_chain_nm2+0x1e95>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
jmp    2f95 <vde_chain_nm2+0x1e95>
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     2fce <vde_chain_nm2+0x1ece>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
jmp    2fde <vde_chain_nm2+0x1ede>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
jmp    2fde <vde_chain_nm2+0x1ede>
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     301b <vde_chain_nm2+0x1f1b>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3047 <vde_chain_nm2+0x1f47>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
jmp    3057 <vde_chain_nm2+0x1f57>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
jmp    3057 <vde_chain_nm2+0x1f57>
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3085 <vde_chain_nm2+0x1f85>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     30b1 <vde_chain_nm2+0x1fb1>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
jmp    30c1 <vde_chain_nm2+0x1fc1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
jmp    30c1 <vde_chain_nm2+0x1fc1>
movsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     30fe <vde_chain_nm2+0x1ffe>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     312a <vde_chain_nm2+0x202a>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
jmp    313a <vde_chain_nm2+0x203a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
jmp    313a <vde_chain_nm2+0x203a>
movsd  -0x2e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3168 <vde_chain_nm2+0x2068>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3194 <vde_chain_nm2+0x2094>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xf0(%rax),%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
jmp    31a4 <vde_chain_nm2+0x20a4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
jmp    31a4 <vde_chain_nm2+0x20a4>
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     31dd <vde_chain_nm2+0x20dd>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xd8(%rax),%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
jmp    31ed <vde_chain_nm2+0x20ed>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
jmp    31ed <vde_chain_nm2+0x20ed>
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     322a <vde_chain_nm2+0x212a>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3256 <vde_chain_nm2+0x2156>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xf8(%rax),%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
jmp    3266 <vde_chain_nm2+0x2166>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
jmp    3266 <vde_chain_nm2+0x2166>
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     329f <vde_chain_nm2+0x219f>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xe0(%rax),%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
jmp    32af <vde_chain_nm2+0x21af>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
jmp    32af <vde_chain_nm2+0x21af>
movsd  -0x300(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     32ec <vde_chain_nm2+0x21ec>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3318 <vde_chain_nm2+0x2218>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x100(%rax),%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
jmp    3328 <vde_chain_nm2+0x2228>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
jmp    3328 <vde_chain_nm2+0x2228>
movsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3361 <vde_chain_nm2+0x2261>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
jmp    3371 <vde_chain_nm2+0x2271>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
jmp    3371 <vde_chain_nm2+0x2271>
movsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     33ae <vde_chain_nm2+0x22ae>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     33da <vde_chain_nm2+0x22da>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x108(%rax),%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
jmp    33ea <vde_chain_nm2+0x22ea>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
jmp    33ea <vde_chain_nm2+0x22ea>
movsd  -0x318(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3418 <vde_chain_nm2+0x2318>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3444 <vde_chain_nm2+0x2344>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x110(%rax),%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
jmp    3454 <vde_chain_nm2+0x2354>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
jmp    3454 <vde_chain_nm2+0x2354>
movsd  -0x320(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3485 <vde_chain_nm2+0x2385>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     34b1 <vde_chain_nm2+0x23b1>
mov    -0x8(%rbp),%rax
mov    0x10(%rax),%rax
movsd  0x118(%rax),%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
jmp    34c1 <vde_chain_nm2+0x23c1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
jmp    34c1 <vde_chain_nm2+0x23c1>
movsd  -0x328(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
subsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
cmpq   $0x0,0x10(%rax)
je     3501 <vde_chain_nm2+0x2401>
movsd  -0x30(%rbp),%xmm0
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
movsd  %xmm0,0x88(%rax)
xor    %eax,%eax
add    $0x2a8,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vde_chain_nm2>:
mov    (%rdi),%rcx
test   %rcx,%rcx
je     1114 <vde_chain_nm2+0x14>
movsd  0x18(%rcx),%xmm1
movsd  0x30(%rcx),%xmm0
jmp    111c <vde_chain_nm2+0x1c>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
mov    (%rsi),%rax
test   %rax,%rax
je     112c <vde_chain_nm2+0x2c>
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
test   %rcx,%rcx
je     1204 <vde_chain_nm2+0x104>
movsd  0x20(%rcx),%xmm1
movsd  0x38(%rcx),%xmm0
test   %rax,%rax
je     114d <vde_chain_nm2+0x4d>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
test   %rcx,%rcx
je     121a <vde_chain_nm2+0x11a>
movsd  0x28(%rcx),%xmm1
movsd  0x40(%rcx),%xmm0
test   %rax,%rax
je     116e <vde_chain_nm2+0x6e>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rax)
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
je     1180 <vde_chain_nm2+0x80>
movsd  0x48(%rcx),%xmm1
mov    0x18(%rdi),%rdx
test   %rdx,%rdx
je     118d <vde_chain_nm2+0x8d>
movsd  (%rdx),%xmm0
test   %rax,%rax
je     119b <vde_chain_nm2+0x9b>
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rax)
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
je     11ad <vde_chain_nm2+0xad>
movsd  0x50(%rcx),%xmm1
test   %rdx,%rdx
je     11b7 <vde_chain_nm2+0xb7>
movsd  0x8(%rdx),%xmm0
test   %rax,%rax
je     11c5 <vde_chain_nm2+0xc5>
subsd  %xmm0,%xmm1
movsd  %xmm1,0x20(%rax)
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
je     11d7 <vde_chain_nm2+0xd7>
movsd  0x58(%rcx),%xmm1
test   %rdx,%rdx
je     11e1 <vde_chain_nm2+0xe1>
movsd  0x10(%rdx),%xmm0
test   %rax,%rax
je     11ef <vde_chain_nm2+0xef>
subsd  %xmm0,%xmm1
movsd  %xmm1,0x28(%rax)
mov    0x8(%rdi),%rax
test   %rax,%rax
je     1230 <vde_chain_nm2+0x130>
movsd  0x18(%rax),%xmm1
movsd  0x30(%rax),%xmm0
jmp    1238 <vde_chain_nm2+0x138>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1144 <vde_chain_nm2+0x44>
jmp    114d <vde_chain_nm2+0x4d>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rax,%rax
jne    1165 <vde_chain_nm2+0x65>
jmp    116e <vde_chain_nm2+0x6e>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
mov    0x8(%rsi),%rcx
test   %rcx,%rcx
je     1249 <vde_chain_nm2+0x149>
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rcx)
test   %rax,%rax
je     1706 <vde_chain_nm2+0x606>
movsd  0x20(%rax),%xmm1
movsd  0x38(%rax),%xmm0
test   %rcx,%rcx
je     126a <vde_chain_nm2+0x16a>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rcx)
test   %rax,%rax
je     171c <vde_chain_nm2+0x61c>
movsd  0x28(%rax),%xmm1
movsd  0x40(%rax),%xmm0
test   %rcx,%rcx
je     128b <vde_chain_nm2+0x18b>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rcx)
test   %rax,%rax
je     1732 <vde_chain_nm2+0x632>
movsd  0x48(%rax),%xmm0
test   %rcx,%rcx
je     12a3 <vde_chain_nm2+0x1a3>
movsd  %xmm0,0x18(%rcx)
test   %rax,%rax
je     1744 <vde_chain_nm2+0x644>
movsd  0x50(%rax),%xmm0
test   %rcx,%rcx
je     12bb <vde_chain_nm2+0x1bb>
movsd  %xmm0,0x20(%rcx)
test   %rax,%rax
je     1756 <vde_chain_nm2+0x656>
movsd  0x58(%rax),%xmm0
test   %rcx,%rcx
je     12d3 <vde_chain_nm2+0x1d3>
movsd  %xmm0,0x28(%rcx)
test   %rax,%rax
je     1768 <vde_chain_nm2+0x668>
movsd  0x78(%rax),%xmm1
movsd  0x90(%rax),%xmm0
test   %rcx,%rcx
je     12f7 <vde_chain_nm2+0x1f7>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rcx)
test   %rax,%rax
je     177e <vde_chain_nm2+0x67e>
movsd  0x80(%rax),%xmm1
movsd  0x98(%rax),%xmm0
test   %rcx,%rcx
je     131e <vde_chain_nm2+0x21e>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rcx)
test   %rax,%rax
je     1794 <vde_chain_nm2+0x694>
movsd  0x88(%rax),%xmm1
movsd  0xa0(%rax),%xmm0
test   %rcx,%rcx
je     1345 <vde_chain_nm2+0x245>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rcx)
test   %rax,%rax
je     17aa <vde_chain_nm2+0x6aa>
movsd  0xa8(%rax),%xmm0
test   %rcx,%rcx
je     1360 <vde_chain_nm2+0x260>
movsd  %xmm0,0x48(%rcx)
test   %rax,%rax
je     17bc <vde_chain_nm2+0x6bc>
movsd  0xb0(%rax),%xmm0
test   %rcx,%rcx
je     137b <vde_chain_nm2+0x27b>
movsd  %xmm0,0x50(%rcx)
test   %rax,%rax
je     17ce <vde_chain_nm2+0x6ce>
movsd  0xb8(%rax),%xmm0
test   %rcx,%rcx
je     1396 <vde_chain_nm2+0x296>
movsd  %xmm0,0x58(%rcx)
test   %rax,%rax
je     17e0 <vde_chain_nm2+0x6e0>
movsd  0xd8(%rax),%xmm1
movsd  0xf0(%rax),%xmm0
test   %rcx,%rcx
je     13bd <vde_chain_nm2+0x2bd>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x60(%rcx)
test   %rax,%rax
je     17f6 <vde_chain_nm2+0x6f6>
movsd  0xe0(%rax),%xmm1
movsd  0xf8(%rax),%xmm0
test   %rcx,%rcx
je     13e4 <vde_chain_nm2+0x2e4>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x68(%rcx)
test   %rax,%rax
je     180c <vde_chain_nm2+0x70c>
movsd  0xe8(%rax),%xmm1
movsd  0x100(%rax),%xmm0
test   %rcx,%rcx
je     140b <vde_chain_nm2+0x30b>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x70(%rcx)
test   %rax,%rax
je     1822 <vde_chain_nm2+0x722>
movsd  0x108(%rax),%xmm0
test   %rcx,%rcx
je     1426 <vde_chain_nm2+0x326>
movsd  %xmm0,0x78(%rcx)
test   %rax,%rax
je     1834 <vde_chain_nm2+0x734>
movsd  0x110(%rax),%xmm0
test   %rcx,%rcx
je     1444 <vde_chain_nm2+0x344>
movsd  %xmm0,0x80(%rcx)
test   %rax,%rax
je     1846 <vde_chain_nm2+0x746>
movsd  0x118(%rax),%xmm0
test   %rcx,%rcx
je     1462 <vde_chain_nm2+0x362>
movsd  %xmm0,0x88(%rcx)
test   %rax,%rax
je     1858 <vde_chain_nm2+0x758>
movsd  0x138(%rax),%xmm1
movsd  0x150(%rax),%xmm0
test   %rcx,%rcx
je     148c <vde_chain_nm2+0x38c>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x90(%rcx)
test   %rax,%rax
je     186e <vde_chain_nm2+0x76e>
movsd  0x140(%rax),%xmm1
movsd  0x158(%rax),%xmm0
test   %rcx,%rcx
je     14b6 <vde_chain_nm2+0x3b6>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x98(%rcx)
test   %rax,%rax
je     1884 <vde_chain_nm2+0x784>
movsd  0x148(%rax),%xmm1
movsd  0x160(%rax),%xmm0
test   %rcx,%rcx
je     14e0 <vde_chain_nm2+0x3e0>
subsd  %xmm1,%xmm0
movsd  %xmm0,0xa0(%rcx)
test   %rax,%rax
je     189a <vde_chain_nm2+0x79a>
movsd  0x168(%rax),%xmm0
test   %rcx,%rcx
je     14fe <vde_chain_nm2+0x3fe>
movsd  %xmm0,0xa8(%rcx)
test   %rax,%rax
je     18ac <vde_chain_nm2+0x7ac>
movsd  0x170(%rax),%xmm0
test   %rcx,%rcx
je     151c <vde_chain_nm2+0x41c>
movsd  %xmm0,0xb0(%rcx)
test   %rax,%rax
je     18be <vde_chain_nm2+0x7be>
movsd  0x178(%rax),%xmm0
test   %rcx,%rcx
je     153a <vde_chain_nm2+0x43a>
movsd  %xmm0,0xb8(%rcx)
test   %rax,%rax
je     18d0 <vde_chain_nm2+0x7d0>
movsd  0x198(%rax),%xmm1
movsd  0x1b0(%rax),%xmm0
test   %rcx,%rcx
je     1564 <vde_chain_nm2+0x464>
subsd  %xmm1,%xmm0
movsd  %xmm0,0xc0(%rcx)
test   %rax,%rax
je     18e6 <vde_chain_nm2+0x7e6>
movsd  0x1a0(%rax),%xmm1
movsd  0x1b8(%rax),%xmm0
test   %rcx,%rcx
je     158e <vde_chain_nm2+0x48e>
subsd  %xmm1,%xmm0
movsd  %xmm0,0xc8(%rcx)
test   %rax,%rax
je     18fc <vde_chain_nm2+0x7fc>
movsd  0x1a8(%rax),%xmm1
movsd  0x1c0(%rax),%xmm0
test   %rcx,%rcx
je     15b8 <vde_chain_nm2+0x4b8>
subsd  %xmm1,%xmm0
movsd  %xmm0,0xd0(%rcx)
test   %rax,%rax
je     1912 <vde_chain_nm2+0x812>
movsd  0x1c8(%rax),%xmm0
test   %rcx,%rcx
je     15d6 <vde_chain_nm2+0x4d6>
movsd  %xmm0,0xd8(%rcx)
test   %rax,%rax
je     1924 <vde_chain_nm2+0x824>
movsd  0x1d0(%rax),%xmm0
test   %rcx,%rcx
je     15f4 <vde_chain_nm2+0x4f4>
movsd  %xmm0,0xe0(%rcx)
test   %rax,%rax
je     1936 <vde_chain_nm2+0x836>
movsd  0x1d8(%rax),%xmm0
test   %rcx,%rcx
je     1612 <vde_chain_nm2+0x512>
movsd  %xmm0,0xe8(%rcx)
test   %rax,%rax
je     1948 <vde_chain_nm2+0x848>
movsd  0x1f8(%rax),%xmm1
movsd  0x210(%rax),%xmm0
test   %rcx,%rcx
je     163c <vde_chain_nm2+0x53c>
subsd  %xmm1,%xmm0
movsd  %xmm0,0xf0(%rcx)
test   %rax,%rax
je     195e <vde_chain_nm2+0x85e>
movsd  0x200(%rax),%xmm1
movsd  0x218(%rax),%xmm0
test   %rcx,%rcx
je     1666 <vde_chain_nm2+0x566>
subsd  %xmm1,%xmm0
movsd  %xmm0,0xf8(%rcx)
test   %rax,%rax
je     1974 <vde_chain_nm2+0x874>
movsd  0x208(%rax),%xmm1
movsd  0x220(%rax),%xmm0
test   %rcx,%rcx
je     1690 <vde_chain_nm2+0x590>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x100(%rcx)
test   %rax,%rax
je     198a <vde_chain_nm2+0x88a>
movsd  0x228(%rax),%xmm0
test   %rcx,%rcx
je     16ae <vde_chain_nm2+0x5ae>
movsd  %xmm0,0x108(%rcx)
test   %rax,%rax
je     199c <vde_chain_nm2+0x89c>
movsd  0x230(%rax),%xmm0
test   %rcx,%rcx
je     16cc <vde_chain_nm2+0x5cc>
movsd  %xmm0,0x110(%rcx)
test   %rax,%rax
je     19ae <vde_chain_nm2+0x8ae>
movsd  0x238(%rax),%xmm0
test   %rcx,%rcx
je     16ea <vde_chain_nm2+0x5ea>
movsd  %xmm0,0x118(%rcx)
mov    0x10(%rdi),%rax
test   %rax,%rax
je     19c0 <vde_chain_nm2+0x8c0>
movsd  0x18(%rax),%xmm1
movsd  0x30(%rax),%xmm0
jmp    19c8 <vde_chain_nm2+0x8c8>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1261 <vde_chain_nm2+0x161>
jmp    126a <vde_chain_nm2+0x16a>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1282 <vde_chain_nm2+0x182>
jmp    128b <vde_chain_nm2+0x18b>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    129e <vde_chain_nm2+0x19e>
jmp    12a3 <vde_chain_nm2+0x1a3>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    12b6 <vde_chain_nm2+0x1b6>
jmp    12bb <vde_chain_nm2+0x1bb>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    12ce <vde_chain_nm2+0x1ce>
jmp    12d3 <vde_chain_nm2+0x1d3>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    12ee <vde_chain_nm2+0x1ee>
jmp    12f7 <vde_chain_nm2+0x1f7>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1315 <vde_chain_nm2+0x215>
jmp    131e <vde_chain_nm2+0x21e>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    133c <vde_chain_nm2+0x23c>
jmp    1345 <vde_chain_nm2+0x245>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    135b <vde_chain_nm2+0x25b>
jmp    1360 <vde_chain_nm2+0x260>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1376 <vde_chain_nm2+0x276>
jmp    137b <vde_chain_nm2+0x27b>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1391 <vde_chain_nm2+0x291>
jmp    1396 <vde_chain_nm2+0x296>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    13b4 <vde_chain_nm2+0x2b4>
jmp    13bd <vde_chain_nm2+0x2bd>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    13db <vde_chain_nm2+0x2db>
jmp    13e4 <vde_chain_nm2+0x2e4>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1402 <vde_chain_nm2+0x302>
jmp    140b <vde_chain_nm2+0x30b>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1421 <vde_chain_nm2+0x321>
jmp    1426 <vde_chain_nm2+0x326>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    143c <vde_chain_nm2+0x33c>
jmp    1444 <vde_chain_nm2+0x344>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    145a <vde_chain_nm2+0x35a>
jmp    1462 <vde_chain_nm2+0x362>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1480 <vde_chain_nm2+0x380>
jmp    148c <vde_chain_nm2+0x38c>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    14aa <vde_chain_nm2+0x3aa>
jmp    14b6 <vde_chain_nm2+0x3b6>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    14d4 <vde_chain_nm2+0x3d4>
jmp    14e0 <vde_chain_nm2+0x3e0>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    14f6 <vde_chain_nm2+0x3f6>
jmp    14fe <vde_chain_nm2+0x3fe>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1514 <vde_chain_nm2+0x414>
jmp    151c <vde_chain_nm2+0x41c>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1532 <vde_chain_nm2+0x432>
jmp    153a <vde_chain_nm2+0x43a>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1558 <vde_chain_nm2+0x458>
jmp    1564 <vde_chain_nm2+0x464>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1582 <vde_chain_nm2+0x482>
jmp    158e <vde_chain_nm2+0x48e>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    15ac <vde_chain_nm2+0x4ac>
jmp    15b8 <vde_chain_nm2+0x4b8>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    15ce <vde_chain_nm2+0x4ce>
jmp    15d6 <vde_chain_nm2+0x4d6>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    15ec <vde_chain_nm2+0x4ec>
jmp    15f4 <vde_chain_nm2+0x4f4>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    160a <vde_chain_nm2+0x50a>
jmp    1612 <vde_chain_nm2+0x512>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1630 <vde_chain_nm2+0x530>
jmp    163c <vde_chain_nm2+0x53c>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    165a <vde_chain_nm2+0x55a>
jmp    1666 <vde_chain_nm2+0x566>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1684 <vde_chain_nm2+0x584>
jmp    1690 <vde_chain_nm2+0x590>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    16a6 <vde_chain_nm2+0x5a6>
jmp    16ae <vde_chain_nm2+0x5ae>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    16c4 <vde_chain_nm2+0x5c4>
jmp    16cc <vde_chain_nm2+0x5cc>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    16e2 <vde_chain_nm2+0x5e2>
jmp    16ea <vde_chain_nm2+0x5ea>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
mov    0x10(%rsi),%rcx
test   %rcx,%rcx
je     19d9 <vde_chain_nm2+0x8d9>
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rcx)
test   %rax,%rax
je     1c0d <vde_chain_nm2+0xb0d>
movsd  0x20(%rax),%xmm1
movsd  0x38(%rax),%xmm0
test   %rcx,%rcx
je     19fa <vde_chain_nm2+0x8fa>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rcx)
test   %rax,%rax
je     1c23 <vde_chain_nm2+0xb23>
movsd  0x28(%rax),%xmm1
movsd  0x40(%rax),%xmm0
test   %rcx,%rcx
je     1a1b <vde_chain_nm2+0x91b>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rcx)
test   %rax,%rax
je     1c39 <vde_chain_nm2+0xb39>
movsd  0x48(%rax),%xmm0
test   %rcx,%rcx
je     1a3b <vde_chain_nm2+0x93b>
addsd  0x5ca(%rip),%xmm0
movsd  %xmm0,0x18(%rcx)
test   %rax,%rax
je     1c4b <vde_chain_nm2+0xb4b>
movsd  0x50(%rax),%xmm0
test   %rcx,%rcx
je     1a53 <vde_chain_nm2+0x953>
movsd  %xmm0,0x20(%rcx)
test   %rax,%rax
je     1c5d <vde_chain_nm2+0xb5d>
movsd  0x58(%rax),%xmm0
test   %rcx,%rcx
je     1a6b <vde_chain_nm2+0x96b>
movsd  %xmm0,0x28(%rcx)
test   %rax,%rax
je     1c6f <vde_chain_nm2+0xb6f>
movsd  0x78(%rax),%xmm1
movsd  0x90(%rax),%xmm0
test   %rcx,%rcx
je     1a8f <vde_chain_nm2+0x98f>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rcx)
test   %rax,%rax
je     1c85 <vde_chain_nm2+0xb85>
movsd  0x80(%rax),%xmm1
movsd  0x98(%rax),%xmm0
test   %rcx,%rcx
je     1ab6 <vde_chain_nm2+0x9b6>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rcx)
test   %rax,%rax
je     1c9b <vde_chain_nm2+0xb9b>
movsd  0x88(%rax),%xmm1
movsd  0xa0(%rax),%xmm0
test   %rcx,%rcx
je     1add <vde_chain_nm2+0x9dd>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rcx)
test   %rax,%rax
je     1cb1 <vde_chain_nm2+0xbb1>
movsd  0xa8(%rax),%xmm0
test   %rcx,%rcx
je     1af8 <vde_chain_nm2+0x9f8>
movsd  %xmm0,0x48(%rcx)
test   %rax,%rax
je     1cc3 <vde_chain_nm2+0xbc3>
movsd  0xb0(%rax),%xmm0
addsd  0x4ef(%rip),%xmm0
test   %rcx,%rcx
je     1b1b <vde_chain_nm2+0xa1b>
movsd  %xmm0,0x50(%rcx)
test   %rax,%rax
je     1cd9 <vde_chain_nm2+0xbd9>
movsd  0xb8(%rax),%xmm0
test   %rcx,%rcx
je     1b36 <vde_chain_nm2+0xa36>
movsd  %xmm0,0x58(%rcx)
test   %rax,%rax
je     1ceb <vde_chain_nm2+0xbeb>
movsd  0xd8(%rax),%xmm1
movsd  0xf0(%rax),%xmm0
test   %rcx,%rcx
je     1b5d <vde_chain_nm2+0xa5d>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x60(%rcx)
test   %rax,%rax
je     1d01 <vde_chain_nm2+0xc01>
movsd  0xe0(%rax),%xmm1
movsd  0xf8(%rax),%xmm0
test   %rcx,%rcx
je     1b84 <vde_chain_nm2+0xa84>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x68(%rcx)
test   %rax,%rax
je     1d17 <vde_chain_nm2+0xc17>
movsd  0xe8(%rax),%xmm1
movsd  0x100(%rax),%xmm0
test   %rcx,%rcx
je     1bab <vde_chain_nm2+0xaab>
subsd  %xmm1,%xmm0
movsd  %xmm0,0x70(%rcx)
test   %rax,%rax
je     1d2d <vde_chain_nm2+0xc2d>
movsd  0x108(%rax),%xmm0
test   %rcx,%rcx
je     1bc6 <vde_chain_nm2+0xac6>
movsd  %xmm0,0x78(%rcx)
test   %rax,%rax
je     1d3f <vde_chain_nm2+0xc3f>
movsd  0x110(%rax),%xmm0
test   %rcx,%rcx
je     1be4 <vde_chain_nm2+0xae4>
movsd  %xmm0,0x80(%rcx)
test   %rax,%rax
je     1d51 <vde_chain_nm2+0xc51>
movsd  0x118(%rax),%xmm0
addsd  0x403(%rip),%xmm0
test   %rcx,%rcx
je     1c0a <vde_chain_nm2+0xb0a>
movsd  %xmm0,0x88(%rcx)
xor    %eax,%eax
ret
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    19f1 <vde_chain_nm2+0x8f1>
jmp    19fa <vde_chain_nm2+0x8fa>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1a12 <vde_chain_nm2+0x912>
jmp    1a1b <vde_chain_nm2+0x91b>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1a2e <vde_chain_nm2+0x92e>
jmp    1a3b <vde_chain_nm2+0x93b>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1a4e <vde_chain_nm2+0x94e>
jmp    1a53 <vde_chain_nm2+0x953>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1a66 <vde_chain_nm2+0x966>
jmp    1a6b <vde_chain_nm2+0x96b>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1a86 <vde_chain_nm2+0x986>
jmp    1a8f <vde_chain_nm2+0x98f>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1aad <vde_chain_nm2+0x9ad>
jmp    1ab6 <vde_chain_nm2+0x9b6>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1ad4 <vde_chain_nm2+0x9d4>
jmp    1add <vde_chain_nm2+0x9dd>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1af3 <vde_chain_nm2+0x9f3>
jmp    1af8 <vde_chain_nm2+0x9f8>
movsd  0x335(%rip),%xmm0
test   %rcx,%rcx
jne    1b16 <vde_chain_nm2+0xa16>
jmp    1b1b <vde_chain_nm2+0xa1b>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1b31 <vde_chain_nm2+0xa31>
jmp    1b36 <vde_chain_nm2+0xa36>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1b54 <vde_chain_nm2+0xa54>
jmp    1b5d <vde_chain_nm2+0xa5d>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1b7b <vde_chain_nm2+0xa7b>
jmp    1b84 <vde_chain_nm2+0xa84>
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
test   %rcx,%rcx
jne    1ba2 <vde_chain_nm2+0xaa2>
jmp    1bab <vde_chain_nm2+0xaab>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1bc1 <vde_chain_nm2+0xac1>
jmp    1bc6 <vde_chain_nm2+0xac6>
xorpd  %xmm0,%xmm0
test   %rcx,%rcx
jne    1bdc <vde_chain_nm2+0xadc>
jmp    1be4 <vde_chain_nm2+0xae4>
movsd  0x2a7(%rip),%xmm0
test   %rcx,%rcx
jne    1c02 <vde_chain_nm2+0xb02>
jmp    1c0a <vde_chain_nm2+0xb0a>

LLVM IR (-O0):
define i32 @vde_chain_nm2(double** %0, double** %1, i32* %2, double* %3, i32 %4) {
%6 = alloca double**
%7 = alloca double**
%8 = alloca i32*
%9 = alloca double*
%10 = alloca i32
%11 = alloca double
%12 = alloca double
%13 = alloca double
store double** %0, double*** %6
store double** %1, double*** %7
store i32* %2, i32** %8
store double* %3, double** %9
store i32 %4, i32* %10
%14 = load double**, double*** %6
%15 = getelementptr inbounds double*, double** %14, i64 0
%16 = load double*, double** %15
%17 = icmp ne double* %16, null
br i1 %17, label %18, label %24
18: ; preds = %5
%19 = load double**, double*** %6
%20 = getelementptr inbounds double*, double** %19, i64 0
%21 = load double*, double** %20
%22 = getelementptr inbounds double, double* %21, i64 6
%23 = load double, double* %22
br label %25
24: ; preds = %5
br label %25
25: ; preds = %24, %18
%26 = phi double [ %23, %18 ], [ 0.000000e+00, %24 ]
store double %26, double* %11
%27 = load double**, double*** %6
%28 = getelementptr inbounds double*, double** %27, i64 0
%29 = load double*, double** %28
%30 = icmp ne double* %29, null
br i1 %30, label %31, label %37
31: ; preds = %25
%32 = load double**, double*** %6
%33 = getelementptr inbounds double*, double** %32, i64 0
%34 = load double*, double** %33
%35 = getelementptr inbounds double, double* %34, i64 3
%36 = load double, double* %35
br label %38
37: ; preds = %25
br label %38
38: ; preds = %37, %31
%39 = phi double [ %36, %31 ], [ 0.000000e+00, %37 ]
store double %39, double* %12
%40 = load double, double* %11
%41 = load double, double* %12
%42 = fsub double %40, %41
store double %42, double* %11
%43 = load double**, double*** %7
%44 = getelementptr inbounds double*, double** %43, i64 0
%45 = load double*, double** %44
%46 = icmp ne double* %45, null
br i1 %46, label %47, label %53
47: ; preds = %38
%48 = load double, double* %11
%49 = load double**, double*** %7
%50 = getelementptr inbounds double*, double** %49, i64 0
%51 = load double*, double** %50
%52 = getelementptr inbounds double, double* %51, i64 0
store double %48, double* %52
br label %53
53: ; preds = %47, %38
%54 = load double**, double*** %6
%55 = getelementptr inbounds double*, double** %54, i64 0
%56 = load double*, double** %55
%57 = icmp ne double* %56, null
br i1 %57, label %58, label %64
58: ; preds = %53
%59 = load double**, double*** %6
%60 = getelementptr inbounds double*, double** %59, i64 0
%61 = load double*, double** %60
%62 = getelementptr inbounds double, double* %61, i64 7
%63 = load double, double* %62
br label %65
64: ; preds = %53
br label %65
65: ; preds = %64, %58
%66 = phi double [ %63, %58 ], [ 0.000000e+00, %64 ]
store double %66, double* %11
%67 = load double**, double*** %6
%68 = getelementptr inbounds double*, double** %67, i64 0
%69 = load double*, double** %68
%70 = icmp ne double* %69, null
br i1 %70, label %71, label %77
71: ; preds = %65
%72 = load double**, double*** %6
%73 = getelementptr inbounds double*, double** %72, i64 0
%74 = load double*, double** %73
%75 = getelementptr inbounds double, double* %74, i64 4
%76 = load double, double* %75
br label %78
77: ; preds = %65
br label %78
78: ; preds = %77, %71
%79 = phi double [ %76, %71 ], [ 0.000000e+00, %77 ]
store double %79, double* %12
%80 = load double, double* %11
%81 = load double, double* %12
%82 = fsub double %80, %81
store double %82, double* %11
%83 = load double**, double*** %7
%84 = getelementptr inbounds double*, double** %83, i64 0
%85 = load double*, double** %84
%86 = icmp ne double* %85, null
br i1 %86, label %87, label %93
87: ; preds = %78
%88 = load double, double* %11
%89 = load double**, double*** %7
%90 = getelementptr inbounds double*, double** %89, i64 0
%91 = load double*, double** %90
%92 = getelementptr inbounds double, double* %91, i64 1
store double %88, double* %92
br label %93
93: ; preds = %87, %78
%94 = load double**, double*** %6
%95 = getelementptr inbounds double*, double** %94, i64 0
%96 = load double*, double** %95
%97 = icmp ne double* %96, null
br i1 %97, label %98, label %104
98: ; preds = %93
%99 = load double**, double*** %6
%100 = getelementptr inbounds double*, double** %99, i64 0
%101 = load double*, double** %100
%102 = getelementptr inbounds double, double* %101, i64 8
%103 = load double, double* %102
br label %105
104: ; preds = %93
br label %105
105: ; preds = %104, %98
%106 = phi double [ %103, %98 ], [ 0.000000e+00, %104 ]
store double %106, double* %11
%107 = load double**, double*** %6
%108 = getelementptr inbounds double*, double** %107, i64 0
%109 = load double*, double** %108
%110 = icmp ne double* %109, null
br i1 %110, label %111, label %117
111: ; preds = %105
%112 = load double**, double*** %6
%113 = getelementptr inbounds double*, double** %112, i64 0
%114 = load double*, double** %113
%115 = getelementptr inbounds double, double* %114, i64 5
%116 = load double, double* %115
br label %118
117: ; preds = %105
br label %118
118: ; preds = %117, %111
%119 = phi double [ %116, %111 ], [ 0.000000e+00, %117 ]
store double %119, double* %12
%120 = load double, double* %11
%121 = load double, double* %12
%122 = fsub double %120, %121
store double %122, double* %11
%123 = load double**, double*** %7
%124 = getelementptr inbounds double*, double** %123, i64 0
%125 = load double*, double** %124
%126 = icmp ne double* %125, null
br i1 %126, label %127, label %133
127: ; preds = %118
%128 = load double, double* %11
%129 = load double**, double*** %7
%130 = getelementptr inbounds double*, double** %129, i64 0
%131 = load double*, double** %130
%132 = getelementptr inbounds double, double* %131, i64 2
store double %128, double* %132
br label %133
133: ; preds = %127, %118
%134 = load double**, double*** %6
%135 = getelementptr inbounds double*, double** %134, i64 0
%136 = load double*, double** %135
%137 = icmp ne double* %136, null
br i1 %137, label %138, label %144
138: ; preds = %133
%139 = load double**, double*** %6
%140 = getelementptr inbounds double*, double** %139, i64 0
%141 = load double*, double** %140
%142 = getelementptr inbounds double, double* %141, i64 9
%143 = load double, double* %142
br label %145
144: ; preds = %133
br label %145
145: ; preds = %144, %138
%146 = phi double [ %143, %138 ], [ 0.000000e+00, %144 ]
store double %146, double* %11
%147 = load double**, double*** %6
%148 = getelementptr inbounds double*, double** %147, i64 3
%149 = load double*, double** %148
%150 = icmp ne double* %149, null
br i1 %150, label %151, label %157
151: ; preds = %145
%152 = load double**, double*** %6
%153 = getelementptr inbounds double*, double** %152, i64 3
%154 = load double*, double** %153
%155 = getelementptr inbounds double, double* %154, i64 0
%156 = load double, double* %155
br label %158
157: ; preds = %145
br label %158
158: ; preds = %157, %151
%159 = phi double [ %156, %151 ], [ 0.000000e+00, %157 ]
store double %159, double* %12
%160 = load double, double* %11
%161 = load double, double* %12
%162 = fsub double %160, %161
store double %162, double* %11
%163 = load double**, double*** %7
%164 = getelementptr inbounds double*, double** %163, i64 0
%165 = load double*, double** %164
%166 = icmp ne double* %165, null
br i1 %166, label %167, label %173
167: ; preds = %158
%168 = load double, double* %11
%169 = load double**, double*** %7
%170 = getelementptr inbounds double*, double** %169, i64 0
%171 = load double*, double** %170
%172 = getelementptr inbounds double, double* %171, i64 3
store double %168, double* %172
br label %173
173: ; preds = %167, %158
%174 = load double**, double*** %6
%175 = getelementptr inbounds double*, double** %174, i64 0
%176 = load double*, double** %175
%177 = icmp ne double* %176, null
br i1 %177, label %178, label %184
178: ; preds = %173
%179 = load double**, double*** %6
%180 = getelementptr inbounds double*, double** %179, i64 0
%181 = load double*, double** %180
%182 = getelementptr inbounds double, double* %181, i64 10
%183 = load double, double* %182
br label %185
184: ; preds = %173
br label %185
185: ; preds = %184, %178
%186 = phi double [ %183, %178 ], [ 0.000000e+00, %184 ]
store double %186, double* %11
%187 = load double**, double*** %6
%188 = getelementptr inbounds double*, double** %187, i64 3
%189 = load double*, double** %188
%190 = icmp ne double* %189, null
br i1 %190, label %191, label %197
191: ; preds = %185
%192 = load double**, double*** %6
%193 = getelementptr inbounds double*, double** %192, i64 3
%194 = load double*, double** %193
%195 = getelementptr inbounds double, double* %194, i64 1
%196 = load double, double* %195
br label %198
197: ; preds = %185
br label %198
198: ; preds = %197, %191
%199 = phi double [ %196, %191 ], [ 0.000000e+00, %197 ]
store double %199, double* %12
%200 = load double, double* %11
%201 = load double, double* %12
%202 = fsub double %200, %201
store double %202, double* %11
%203 = load double**, double*** %7
%204 = getelementptr inbounds double*, double** %203, i64 0
%205 = load double*, double** %204
%206 = icmp ne double* %205, null
br i1 %206, label %207, label %213
207: ; preds = %198
%208 = load double, double* %11
%209 = load double**, double*** %7
%210 = getelementptr inbounds double*, double** %209, i64 0
%211 = load double*, double** %210
%212 = getelementptr inbounds double, double* %211, i64 4
store double %208, double* %212
br label %213
213: ; preds = %207, %198
%214 = load double**, double*** %6
%215 = getelementptr inbounds double*, double** %214, i64 0
%216 = load double*, double** %215
%217 = icmp ne double* %216, null
br i1 %217, label %218, label %224
218: ; preds = %213
%219 = load double**, double*** %6
%220 = getelementptr inbounds double*, double** %219, i64 0
%221 = load double*, double** %220
%222 = getelementptr inbounds double, double* %221, i64 11
%223 = load double, double* %222
br label %225
224: ; preds = %213
br label %225
225: ; preds = %224, %218
%226 = phi double [ %223, %218 ], [ 0.000000e+00, %224 ]
store double %226, double* %11
%227 = load double**, double*** %6
%228 = getelementptr inbounds double*, double** %227, i64 3
%229 = load double*, double** %228
%230 = icmp ne double* %229, null
br i1 %230, label %231, label %237
231: ; preds = %225
%232 = load double**, double*** %6
%233 = getelementptr inbounds double*, double** %232, i64 3
%234 = load double*, double** %233
%235 = getelementptr inbounds double, double* %234, i64 2
%236 = load double, double* %235
br label %238
237: ; preds = %225
br label %238
238: ; preds = %237, %231
%239 = phi double [ %236, %231 ], [ 0.000000e+00, %237 ]
store double %239, double* %12
%240 = load double, double* %11
%241 = load double, double* %12
%242 = fsub double %240, %241
store double %242, double* %11
%243 = load double**, double*** %7
%244 = getelementptr inbounds double*, double** %243, i64 0
%245 = load double*, double** %244
%246 = icmp ne double* %245, null
br i1 %246, label %247, label %253
247: ; preds = %238
%248 = load double, double* %11
%249 = load double**, double*** %7
%250 = getelementptr inbounds double*, double** %249, i64 0
%251 = load double*, double** %250
%252 = getelementptr inbounds double, double* %251, i64 5
store double %248, double* %252
br label %253
253: ; preds = %247, %238
%254 = load double**, double*** %6
%255 = getelementptr inbounds double*, double** %254, i64 1
%256 = load double*, double** %255
%257 = icmp ne double* %256, null
br i1 %257, label %258, label %264
258: ; preds = %253
%259 = load double**, double*** %6
%260 = getelementptr inbounds double*, double** %259, i64 1
%261 = load double*, double** %260
%262 = getelementptr inbounds double, double* %261, i64 6
%263 = load double, double* %262
br label %265
264: ; preds = %253
br label %265
265: ; preds = %264, %258
%266 = phi double [ %263, %258 ], [ 0.000000e+00, %264 ]
store double %266, double* %11
%267 = load double**, double*** %6
%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 = %265
%272 = load double**, double*** %6
%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 = %265
br label %278
278: ; preds = %277, %271
%279 = phi double [ %276, %271 ], [ 0.000000e+00, %277 ]
store double %279, double* %12
%280 = load double, double* %11
%281 = load double, double* %12
%282 = fsub double %280, %281
store double %282, double* %11
%283 = load double**, double*** %7
%284 = getelementptr inbounds double*, double** %283, i64 1
%285 = load double*, double** %284
%286 = icmp ne double* %285, null
br i1 %286, label %287, label %293
287: ; preds = %278
%288 = load double, double* %11
%289 = load double**, double*** %7
%290 = getelementptr inbounds double*, double** %289, i64 1
%291 = load double*, double** %290
%292 = getelementptr inbounds double, double* %291, i64 0
store double %288, double* %292
br label %293
293: ; preds = %287, %278
%294 = load double**, double*** %6
%295 = getelementptr inbounds double*, double** %294, i64 1
%296 = load double*, double** %295
%297 = icmp ne double* %296, null
br i1 %297, label %298, label %304
298: ; preds = %293
%299 = load double**, double*** %6
%300 = getelementptr inbounds double*, double** %299, i64 1
%301 = load double*, double** %300
%302 = getelementptr inbounds double, double* %301, i64 7
%303 = load double, double* %302
br label %305
304: ; preds = %293
br label %305
305: ; preds = %304, %298
%306 = phi double [ %303, %298 ], [ 0.000000e+00, %304 ]
store double %306, double* %11
%307 = load double**, double*** %6
%308 = getelementptr inbounds double*, double** %307, i64 1
%309 = load double*, double** %308
%310 = icmp ne double* %309, null
br i1 %310, label %311, label %317
311: ; preds = %305
%312 = load double**, double*** %6
%313 = getelementptr inbounds double*, double** %312, i64 1
%314 = load double*, double** %313
%315 = getelementptr inbounds double, double* %314, i64 4
%316 = load double, double* %315
br label %318
317: ; preds = %305
br label %318
318: ; preds = %317, %311
%319 = phi double [ %316, %311 ], [ 0.000000e+00, %317 ]
store double %319, double* %12
%320 = load double, double* %11
%321 = load double, double* %12
%322 = fsub double %320, %321
store double %322, double* %11
%323 = load double**, double*** %7
%324 = getelementptr inbounds double*, double** %323, i64 1
%325 = load double*, double** %324
%326 = icmp ne double* %325, null
br i1 %326, label %327, label %333
327: ; preds = %318
%328 = load double, double* %11
%329 = load double**, double*** %7
%330 = getelementptr inbounds double*, double** %329, i64 1
%331 = load double*, double** %330
%332 = getelementptr inbounds double, double* %331, i64 1
store double %328, double* %332
br label %333
333: ; preds = %327, %318
%334 = load double**, double*** %6
%335 = getelementptr inbounds double*, double** %334, i64 1
%336 = load double*, double** %335
%337 = icmp ne double* %336, null
br i1 %337, label %338, label %344
338: ; preds = %333
%339 = load double**, double*** %6
%340 = getelementptr inbounds double*, double** %339, i64 1
%341 = load double*, double** %340
%342 = getelementptr inbounds double, double* %341, i64 8
%343 = load double, double* %342
br label %345
344: ; preds = %333
br label %345
345: ; preds = %344, %338
%346 = phi double [ %343, %338 ], [ 0.000000e+00, %344 ]
store double %346, double* %11
%347 = load double**, double*** %6
%348 = getelementptr inbounds double*, double** %347, i64 1
%349 = load double*, double** %348
%350 = icmp ne double* %349, null
br i1 %350, label %351, label %357
351: ; preds = %345
%352 = load double**, double*** %6
%353 = getelementptr inbounds double*, double** %352, i64 1
%354 = load double*, double** %353
%355 = getelementptr inbounds double, double* %354, i64 5
%356 = load double, double* %355
br label %358
357: ; preds = %345
br label %358
358: ; preds = %357, %351
%359 = phi double [ %356, %351 ], [ 0.000000e+00, %357 ]
store double %359, double* %12
%360 = load double, double* %11
%361 = load double, double* %12
%362 = fsub double %360, %361
store double %362, double* %11
%363 = load double**, double*** %7
%364 = getelementptr inbounds double*, double** %363, i64 1
%365 = load double*, double** %364
%366 = icmp ne double* %365, null
br i1 %366, label %367, label %373
367: ; preds = %358
%368 = load double, double* %11
%369 = load double**, double*** %7
%370 = getelementptr inbounds double*, double** %369, i64 1
%371 = load double*, double** %370
%372 = getelementptr inbounds double, double* %371, i64 2
store double %368, double* %372
br label %373
373: ; preds = %367, %358
%374 = load double**, double*** %6
%375 = getelementptr inbounds double*, double** %374, i64 1
%376 = load double*, double** %375
%377 = icmp ne double* %376, null
br i1 %377, label %378, label %384
378: ; preds = %373
%379 = load double**, double*** %6
%380 = getelementptr inbounds double*, double** %379, i64 1
%381 = load double*, double** %380
%382 = getelementptr inbounds double, double* %381, i64 9
%383 = load double, double* %382
br label %385
384: ; preds = %373
br label %385
385: ; preds = %384, %378
%386 = phi double [ %383, %378 ], [ 0.000000e+00, %384 ]
store double %386, double* %11
%387 = load double**, double*** %7
%388 = getelementptr inbounds double*, double** %387, i64 1
%389 = load double*, double** %388
%390 = icmp ne double* %389, null
br i1 %390, label %391, label %397
391: ; preds = %385
%392 = load double, double* %11
%393 = load double**, double*** %7
%394 = getelementptr inbounds double*, double** %393, i64 1
%395 = load double*, double** %394
%396 = getelementptr inbounds double, double* %395, i64 3
store double %392, double* %396
br label %397
397: ; preds = %391, %385
%398 = load double**, double*** %6
%399 = getelementptr inbounds double*, double** %398, i64 1
%400 = load double*, double** %399
%401 = icmp ne double* %400, null
br i1 %401, label %402, label %408
402: ; preds = %397
%403 = load double**, double*** %6
%404 = getelementptr inbounds double*, double** %403, i64 1
%405 = load double*, double** %404
%406 = getelementptr inbounds double, double* %405, i64 10
%407 = load double, double* %406
br label %409
408: ; preds = %397
br label %409
409: ; preds = %408, %402
%410 = phi double [ %407, %402 ], [ 0.000000e+00, %408 ]
store double %410, double* %11
%411 = load double**, double*** %7
%412 = getelementptr inbounds double*, double** %411, i64 1
%413 = load double*, double** %412
%414 = icmp ne double* %413, null
br i1 %414, label %415, label %421
415: ; preds = %409
%416 = load double, double* %11
%417 = load double**, double*** %7
%418 = getelementptr inbounds double*, double** %417, i64 1
%419 = load double*, double** %418
%420 = getelementptr inbounds double, double* %419, i64 4
store double %416, double* %420
br label %421
421: ; preds = %415, %409
%422 = load double**, double*** %6
%423 = getelementptr inbounds double*, double** %422, i64 1
%424 = load double*, double** %423
%425 = icmp ne double* %424, null
br i1 %425, label %426, label %432
426: ; preds = %421
%427 = load double**, double*** %6
%428 = getelementptr inbounds double*, double** %427, i64 1
%429 = load double*, double** %428
%430 = getelementptr inbounds double, double* %429, i64 11
%431 = load double, double* %430
br label %433
432: ; preds = %421
br label %433
433: ; preds = %432, %426
%434 = phi double [ %431, %426 ], [ 0.000000e+00, %432 ]
store double %434, double* %11
%435 = load double**, double*** %7
%436 = getelementptr inbounds double*, double** %435, i64 1
%437 = load double*, double** %436
%438 = icmp ne double* %437, null
br i1 %438, label %439, label %445
439: ; preds = %433
%440 = load double, double* %11
%441 = load double**, double*** %7
%442 = getelementptr inbounds double*, double** %441, i64 1
%443 = load double*, double** %442
%444 = getelementptr inbounds double, double* %443, i64 5
store double %440, double* %444
br label %445
445: ; preds = %439, %433
%446 = load double**, double*** %6
%447 = getelementptr inbounds double*, double** %446, i64 1
%448 = load double*, double** %447
%449 = icmp ne double* %448, null
br i1 %449, label %450, label %456
450: ; preds = %445
%451 = load double**, double*** %6
%452 = getelementptr inbounds double*, double** %451, i64 1
%453 = load double*, double** %452
%454 = getelementptr inbounds double, double* %453, i64 18
%455 = load double, double* %454
br label %457
456: ; preds = %445
br label %457
457: ; preds = %456, %450
%458 = phi double [ %455, %450 ], [ 0.000000e+00, %456 ]
store double %458, double* %11
%459 = load double**, double*** %6
%460 = getelementptr inbounds double*, double** %459, i64 1
%461 = load double*, double** %460
%462 = icmp ne double* %461, null
br i1 %462, label %463, label %469
463: ; preds = %457
%464 = load double**, double*** %6
%465 = getelementptr inbounds double*, double** %464, i64 1
%466 = load double*, double** %465
%467 = getelementptr inbounds double, double* %466, i64 15
%468 = load double, double* %467
br label %470
469: ; preds = %457
br label %470
470: ; preds = %469, %463
%471 = phi double [ %468, %463 ], [ 0.000000e+00, %469 ]
store double %471, double* %12
%472 = load double, double* %11
%473 = load double, double* %12
%474 = fsub double %472, %473
store double %474, double* %11
%475 = load double**, double*** %7
%476 = getelementptr inbounds double*, double** %475, i64 1
%477 = load double*, double** %476
%478 = icmp ne double* %477, null
br i1 %478, label %479, label %485
479: ; preds = %470
%480 = load double, double* %11
%481 = load double**, double*** %7
%482 = getelementptr inbounds double*, double** %481, i64 1
%483 = load double*, double** %482
%484 = getelementptr inbounds double, double* %483, i64 6
store double %480, double* %484
br label %485
485: ; preds = %479, %470
%486 = load double**, double*** %6
%487 = getelementptr inbounds double*, double** %486, i64 1
%488 = load double*, double** %487
%489 = icmp ne double* %488, null
br i1 %489, label %490, label %496
490: ; preds = %485
%491 = load double**, double*** %6
%492 = getelementptr inbounds double*, double** %491, i64 1
%493 = load double*, double** %492
%494 = getelementptr inbounds double, double* %493, i64 19
%495 = load double, double* %494
br label %497
496: ; preds = %485
br label %497
497: ; preds = %496, %490
%498 = phi double [ %495, %490 ], [ 0.000000e+00, %496 ]
store double %498, double* %11
%499 = load double**, double*** %6
%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 = %497
%504 = load double**, double*** %6
%505 = getelementptr inbounds double*, double** %504, i64 1
%506 = load double*, double** %505
%507 = getelementptr inbounds double, double* %506, i64 16
%508 = load double, double* %507
br label %510
509: ; preds = %497
br label %510
510: ; preds = %509, %503
%511 = phi double [ %508, %503 ], [ 0.000000e+00, %509 ]
store double %511, double* %12
%512 = load double, double* %11
%513 = load double, double* %12
%514 = fsub double %512, %513
store double %514, double* %11
%515 = load double**, double*** %7
%516 = getelementptr inbounds double*, double** %515, i64 1
%517 = load double*, double** %516
%518 = icmp ne double* %517, null
br i1 %518, label %519, label %525
519: ; preds = %510
%520 = load double, double* %11
%521 = load double**, double*** %7
%522 = getelementptr inbounds double*, double** %521, i64 1
%523 = load double*, double** %522
%524 = getelementptr inbounds double, double* %523, i64 7
store double %520, double* %524
br label %525
525: ; preds = %519, %510
%526 = load double**, double*** %6
%527 = getelementptr inbounds double*, double** %526, i64 1
%528 = load double*, double** %527
%529 = icmp ne double* %528, null
br i1 %529, label %530, label %536
530: ; preds = %525
%531 = load double**, double*** %6
%532 = getelementptr inbounds double*, double** %531, i64 1
%533 = load double*, double** %532
%534 = getelementptr inbounds double, double* %533, i64 20
%535 = load double, double* %534
br label %537
536: ; preds = %525
br label %537
537: ; preds = %536, %530
%538 = phi double [ %535, %530 ], [ 0.000000e+00, %536 ]
store double %538, double* %11
%539 = load double**, double*** %6
%540 = getelementptr inbounds double*, double** %539, i64 1
%541 = load double*, double** %540
%542 = icmp ne double* %541, null
br i1 %542, label %543, label %549
543: ; preds = %537
%544 = load double**, double*** %6
%545 = getelementptr inbounds double*, double** %544, i64 1
%546 = load double*, double** %545
%547 = getelementptr inbounds double, double* %546, i64 17
%548 = load double, double* %547
br label %550
549: ; preds = %537
br label %550
550: ; preds = %549, %543
%551 = phi double [ %548, %543 ], [ 0.000000e+00, %549 ]
store double %551, double* %12
%552 = load double, double* %11
%553 = load double, double* %12
%554 = fsub double %552, %553
store double %554, double* %11
%555 = load double**, double*** %7
%556 = getelementptr inbounds double*, double** %555, i64 1
%557 = load double*, double** %556
%558 = icmp ne double* %557, null
br i1 %558, label %559, label %565
559: ; preds = %550
%560 = load double, double* %11
%561 = load double**, double*** %7
%562 = getelementptr inbounds double*, double** %561, i64 1
%563 = load double*, double** %562
%564 = getelementptr inbounds double, double* %563, i64 8
store double %560, double* %564
br label %565
565: ; preds = %559, %550
%566 = load double**, double*** %6
%567 = getelementptr inbounds double*, double** %566, i64 1
%568 = load double*, double** %567
%569 = icmp ne double* %568, null
br i1 %569, label %570, label %576
570: ; preds = %565
%571 = load double**, double*** %6
%572 = getelementptr inbounds double*, double** %571, i64 1
%573 = load double*, double** %572
%574 = getelementptr inbounds double, double* %573, i64 21
%575 = load double, double* %574
br label %577
576: ; preds = %565
br label %577
577: ; preds = %576, %570
%578 = phi double [ %575, %570 ], [ 0.000000e+00, %576 ]
store double %578, double* %11
%579 = load double**, double*** %7
%580 = getelementptr inbounds double*, double** %579, i64 1
%581 = load double*, double** %580
%582 = icmp ne double* %581, null
br i1 %582, label %583, label %589
583: ; preds = %577
%584 = load double, double* %11
%585 = load double**, double*** %7
%586 = getelementptr inbounds double*, double** %585, i64 1
%587 = load double*, double** %586
%588 = getelementptr inbounds double, double* %587, i64 9
store double %584, double* %588
br label %589
589: ; preds = %583, %577
%590 = load double**, double*** %6
%591 = getelementptr inbounds double*, double** %590, i64 1
%592 = load double*, double** %591
%593 = icmp ne double* %592, null
br i1 %593, label %594, label %600
594: ; preds = %589
%595 = load double**, double*** %6
%596 = getelementptr inbounds double*, double** %595, i64 1
%597 = load double*, double** %596
%598 = getelementptr inbounds double, double* %597, i64 22
%599 = load double, double* %598
br label %601
600: ; preds = %589
br label %601
601: ; preds = %600, %594
%602 = phi double [ %599, %594 ], [ 0.000000e+00, %600 ]
store double %602, double* %11
%603 = load double**, double*** %7
%604 = getelementptr inbounds double*, double** %603, i64 1
%605 = load double*, double** %604
%606 = icmp ne double* %605, null
br i1 %606, label %607, label %613
607: ; preds = %601
%608 = load double, double* %11
%609 = load double**, double*** %7
%610 = getelementptr inbounds double*, double** %609, i64 1
%611 = load double*, double** %610
%612 = getelementptr inbounds double, double* %611, i64 10
store double %608, double* %612
br label %613
613: ; preds = %607, %601
%614 = load double**, double*** %6
%615 = getelementptr inbounds double*, double** %614, i64 1
%616 = load double*, double** %615
%617 = icmp ne double* %616, null
br i1 %617, label %618, label %624
618: ; preds = %613
%619 = load double**, double*** %6
%620 = getelementptr inbounds double*, double** %619, i64 1
%621 = load double*, double** %620
%622 = getelementptr inbounds double, double* %621, i64 23
%623 = load double, double* %622
br label %625
624: ; preds = %613
br label %625
625: ; preds = %624, %618
%626 = phi double [ %623, %618 ], [ 0.000000e+00, %624 ]
store double %626, double* %11
%627 = load double**, double*** %7
%628 = getelementptr inbounds double*, double** %627, i64 1
%629 = load double*, double** %628
%630 = icmp ne double* %629, null
br i1 %630, label %631, label %637
631: ; preds = %625
%632 = load double, double* %11
%633 = load double**, double*** %7
%634 = getelementptr inbounds double*, double** %633, i64 1
%635 = load double*, double** %634
%636 = getelementptr inbounds double, double* %635, i64 11
store double %632, double* %636
br label %637
637: ; preds = %631, %625
%638 = load double**, double*** %6
%639 = getelementptr inbounds double*, double** %638, i64 1
%640 = load double*, double** %639
%641 = icmp ne double* %640, null
br i1 %641, label %642, label %648
642: ; preds = %637
%643 = load double**, double*** %6
%644 = getelementptr inbounds double*, double** %643, i64 1
%645 = load double*, double** %644
%646 = getelementptr inbounds double, double* %645, i64 30
%647 = load double, double* %646
br label %649
648: ; preds = %637
br label %649
649: ; preds = %648, %642
%650 = phi double [ %647, %642 ], [ 0.000000e+00, %648 ]
store double %650, double* %11
%651 = load double**, double*** %6
%652 = getelementptr inbounds double*, double** %651, i64 1
%653 = load double*, double** %652
%654 = icmp ne double* %653, null
br i1 %654, label %655, label %661
655: ; preds = %649
%656 = load double**, double*** %6
%657 = getelementptr inbounds double*, double** %656, i64 1
%658 = load double*, double** %657
%659 = getelementptr inbounds double, double* %658, i64 27
%660 = load double, double* %659
br label %662
661: ; preds = %649
br label %662
662: ; preds = %661, %655
%663 = phi double [ %660, %655 ], [ 0.000000e+00, %661 ]
store double %663, double* %12
%664 = load double, double* %11
%665 = load double, double* %12
%666 = fsub double %664, %665
store double %666, double* %11
%667 = load double**, double*** %7
%668 = getelementptr inbounds double*, double** %667, i64 1
%669 = load double*, double** %668
%670 = icmp ne double* %669, null
br i1 %670, label %671, label %677
671: ; preds = %662
%672 = load double, double* %11
%673 = load double**, double*** %7
%674 = getelementptr inbounds double*, double** %673, i64 1
%675 = load double*, double** %674
%676 = getelementptr inbounds double, double* %675, i64 12
store double %672, double* %676
br label %677
677: ; preds = %671, %662
%678 = load double**, double*** %6
%679 = getelementptr inbounds double*, double** %678, i64 1
%680 = load double*, double** %679
%681 = icmp ne double* %680, null
br i1 %681, label %682, label %688
682: ; preds = %677
%683 = load double**, double*** %6
%684 = getelementptr inbounds double*, double** %683, i64 1
%685 = load double*, double** %684
%686 = getelementptr inbounds double, double* %685, i64 31
%687 = load double, double* %686
br label %689
688: ; preds = %677
br label %689
689: ; preds = %688, %682
%690 = phi double [ %687, %682 ], [ 0.000000e+00, %688 ]
store double %690, double* %11
%691 = load double**, double*** %6
%692 = getelementptr inbounds double*, double** %691, i64 1
%693 = load double*, double** %692
%694 = icmp ne double* %693, null
br i1 %694, label %695, label %701
695: ; preds = %689
%696 = load double**, double*** %6
%697 = getelementptr inbounds double*, double** %696, i64 1
%698 = load double*, double** %697
%699 = getelementptr inbounds double, double* %698, i64 28
%700 = load double, double* %699
br label %702
701: ; preds = %689
br label %702
702: ; preds = %701, %695
%703 = phi double [ %700, %695 ], [ 0.000000e+00, %701 ]
store double %703, double* %12
%704 = load double, double* %11
%705 = load double, double* %12
%706 = fsub double %704, %705
store double %706, double* %11
%707 = load double**, double*** %7
%708 = getelementptr inbounds double*, double** %707, i64 1
%709 = load double*, double** %708
%710 = icmp ne double* %709, null
br i1 %710, label %711, label %717
711: ; preds = %702
%712 = load double, double* %11
%713 = load double**, double*** %7
%714 = getelementptr inbounds double*, double** %713, i64 1
%715 = load double*, double** %714
%716 = getelementptr inbounds double, double* %715, i64 13
store double %712, double* %716
br label %717
717: ; preds = %711, %702
%718 = load double**, double*** %6
%719 = getelementptr inbounds double*, double** %718, i64 1
%720 = load double*, double** %719
%721 = icmp ne double* %720, null
br i1 %721, label %722, label %728
722: ; preds = %717
%723 = load double**, double*** %6
%724 = getelementptr inbounds double*, double** %723, i64 1
%725 = load double*, double** %724
%726 = getelementptr inbounds double, double* %725, i64 32
%727 = load double, double* %726
br label %729
728: ; preds = %717
br label %729
729: ; preds = %728, %722
%730 = phi double [ %727, %722 ], [ 0.000000e+00, %728 ]
store double %730, double* %11
%731 = load double**, double*** %6
%732 = getelementptr inbounds double*, double** %731, i64 1
%733 = load double*, double** %732
%734 = icmp ne double* %733, null
br i1 %734, label %735, label %741
735: ; preds = %729
%736 = load double**, double*** %6
%737 = getelementptr inbounds double*, double** %736, i64 1
%738 = load double*, double** %737
%739 = getelementptr inbounds double, double* %738, i64 29
%740 = load double, double* %739
br label %742
741: ; preds = %729
br label %742
742: ; preds = %741, %735
%743 = phi double [ %740, %735 ], [ 0.000000e+00, %741 ]
store double %743, double* %12
%744 = load double, double* %11
%745 = load double, double* %12
%746 = fsub double %744, %745
store double %746, double* %11
%747 = load double**, double*** %7
%748 = getelementptr inbounds double*, double** %747, i64 1
%749 = load double*, double** %748
%750 = icmp ne double* %749, null
br i1 %750, label %751, label %757
751: ; preds = %742
%752 = load double, double* %11
%753 = load double**, double*** %7
%754 = getelementptr inbounds double*, double** %753, i64 1
%755 = load double*, double** %754
%756 = getelementptr inbounds double, double* %755, i64 14
store double %752, double* %756
br label %757
757: ; preds = %751, %742
%758 = load double**, double*** %6
%759 = getelementptr inbounds double*, double** %758, i64 1
%760 = load double*, double** %759
%761 = icmp ne double* %760, null
br i1 %761, label %762, label %768
762: ; preds = %757
%763 = load double**, double*** %6
%764 = getelementptr inbounds double*, double** %763, i64 1
%765 = load double*, double** %764
%766 = getelementptr inbounds double, double* %765, i64 33
%767 = load double, double* %766
br label %769
768: ; preds = %757
br label %769
769: ; preds = %768, %762
%770 = phi double [ %767, %762 ], [ 0.000000e+00, %768 ]
store double %770, double* %11
%771 = load double**, double*** %7
%772 = getelementptr inbounds double*, double** %771, i64 1
%773 = load double*, double** %772
%774 = icmp ne double* %773, null
br i1 %774, label %775, label %781
775: ; preds = %769
%776 = load double, double* %11
%777 = load double**, double*** %7
%778 = getelementptr inbounds double*, double** %777, i64 1
%779 = load double*, double** %778
%780 = getelementptr inbounds double, double* %779, i64 15
store double %776, double* %780
br label %781
781: ; preds = %775, %769
%782 = load double**, double*** %6
%783 = getelementptr inbounds double*, double** %782, i64 1
%784 = load double*, double** %783
%785 = icmp ne double* %784, null
br i1 %785, label %786, label %792
786: ; preds = %781
%787 = load double**, double*** %6
%788 = getelementptr inbounds double*, double** %787, i64 1
%789 = load double*, double** %788
%790 = getelementptr inbounds double, double* %789, i64 34
%791 = load double, double* %790
br label %793
792: ; preds = %781
br label %793
793: ; preds = %792, %786
%794 = phi double [ %791, %786 ], [ 0.000000e+00, %792 ]
store double %794, double* %11
%795 = load double**, double*** %7
%796 = getelementptr inbounds double*, double** %795, i64 1
%797 = load double*, double** %796
%798 = icmp ne double* %797, null
br i1 %798, label %799, label %805
799: ; preds = %793
%800 = load double, double* %11
%801 = load double**, double*** %7
%802 = getelementptr inbounds double*, double** %801, i64 1
%803 = load double*, double** %802
%804 = getelementptr inbounds double, double* %803, i64 16
store double %800, double* %804
br label %805
805: ; preds = %799, %793
%806 = load double**, double*** %6
%807 = getelementptr inbounds double*, double** %806, i64 1
%808 = load double*, double** %807
%809 = icmp ne double* %808, null
br i1 %809, label %810, label %816
810: ; preds = %805
%811 = load double**, double*** %6
%812 = getelementptr inbounds double*, double** %811, i64 1
%813 = load double*, double** %812
%814 = getelementptr inbounds double, double* %813, i64 35
%815 = load double, double* %814
br label %817
816: ; preds = %805
br label %817
817: ; preds = %816, %810
%818 = phi double [ %815, %810 ], [ 0.000000e+00, %816 ]
store double %818, double* %11
%819 = load double**, double*** %7
%820 = getelementptr inbounds double*, double** %819, i64 1
%821 = load double*, double** %820
%822 = icmp ne double* %821, null
br i1 %822, label %823, label %829
823: ; preds = %817
%824 = load double, double* %11
%825 = load double**, double*** %7
%826 = getelementptr inbounds double*, double** %825, i64 1
%827 = load double*, double** %826
%828 = getelementptr inbounds double, double* %827, i64 17
store double %824, double* %828
br label %829
829: ; preds = %823, %817
%830 = load double**, double*** %6
%831 = getelementptr inbounds double*, double** %830, i64 1
%832 = load double*, double** %831
%833 = icmp ne double* %832, null
br i1 %833, label %834, label %840
834: ; preds = %829
%835 = load double**, double*** %6
%836 = getelementptr inbounds double*, double** %835, i64 1
%837 = load double*, double** %836
%838 = getelementptr inbounds double, double* %837, i64 42
%839 = load double, double* %838
br label %841
840: ; preds = %829
br label %841
841: ; preds = %840, %834
%842 = phi double [ %839, %834 ], [ 0.000000e+00, %840 ]
store double %842, double* %11
%843 = load double**, double*** %6
%844 = getelementptr inbounds double*, double** %843, i64 1
%845 = load double*, double** %844
%846 = icmp ne double* %845, null
br i1 %846, label %847, label %853
847: ; preds = %841
%848 = load double**, double*** %6
%849 = getelementptr inbounds double*, double** %848, i64 1
%850 = load double*, double** %849
%851 = getelementptr inbounds double, double* %850, i64 39
%852 = load double, double* %851
br label %854
853: ; preds = %841
br label %854
854: ; preds = %853, %847
%855 = phi double [ %852, %847 ], [ 0.000000e+00, %853 ]
store double %855, double* %12
%856 = load double, double* %11
%857 = load double, double* %12
%858 = fsub double %856, %857
store double %858, double* %11
%859 = load double**, double*** %7
%860 = getelementptr inbounds double*, double** %859, i64 1
%861 = load double*, double** %860
%862 = icmp ne double* %861, null
br i1 %862, label %863, label %869
863: ; preds = %854
%864 = load double, double* %11
%865 = load double**, double*** %7
%866 = getelementptr inbounds double*, double** %865, i64 1
%867 = load double*, double** %866
%868 = getelementptr inbounds double, double* %867, i64 18
store double %864, double* %868
br label %869
869: ; preds = %863, %854
%870 = load double**, double*** %6
%871 = getelementptr inbounds double*, double** %870, i64 1
%872 = load double*, double** %871
%873 = icmp ne double* %872, null
br i1 %873, label %874, label %880
874: ; preds = %869
%875 = load double**, double*** %6
%876 = getelementptr inbounds double*, double** %875, i64 1
%877 = load double*, double** %876
%878 = getelementptr inbounds double, double* %877, i64 43
%879 = load double, double* %878
br label %881
880: ; preds = %869
br label %881
881: ; preds = %880, %874
%882 = phi double [ %879, %874 ], [ 0.000000e+00, %880 ]
store double %882, double* %11
%883 = load double**, double*** %6
%884 = getelementptr inbounds double*, double** %883, i64 1
%885 = load double*, double** %884
%886 = icmp ne double* %885, null
br i1 %886, label %887, label %893
887: ; preds = %881
%888 = load double**, double*** %6
%889 = getelementptr inbounds double*, double** %888, i64 1
%890 = load double*, double** %889
%891 = getelementptr inbounds double, double* %890, i64 40
%892 = load double, double* %891
br label %894
893: ; preds = %881
br label %894
894: ; preds = %893, %887
%895 = phi double [ %892, %887 ], [ 0.000000e+00, %893 ]
store double %895, double* %12
%896 = load double, double* %11
%897 = load double, double* %12
%898 = fsub double %896, %897
store double %898, double* %11
%899 = load double**, double*** %7
%900 = getelementptr inbounds double*, double** %899, i64 1
%901 = load double*, double** %900
%902 = icmp ne double* %901, null
br i1 %902, label %903, label %909
903: ; preds = %894
%904 = load double, double* %11
%905 = load double**, double*** %7
%906 = getelementptr inbounds double*, double** %905, i64 1
%907 = load double*, double** %906
%908 = getelementptr inbounds double, double* %907, i64 19
store double %904, double* %908
br label %909
909: ; preds = %903, %894
%910 = load double**, double*** %6
%911 = getelementptr inbounds double*, double** %910, i64 1
%912 = load double*, double** %911
%913 = icmp ne double* %912, null
br i1 %913, label %914, label %920
914: ; preds = %909
%915 = load double**, double*** %6
%916 = getelementptr inbounds double*, double** %915, i64 1
%917 = load double*, double** %916
%918 = getelementptr inbounds double, double* %917, i64 44
%919 = load double, double* %918
br label %921
920: ; preds = %909
br label %921
921: ; preds = %920, %914
%922 = phi double [ %919, %914 ], [ 0.000000e+00, %920 ]
store double %922, double* %11
%923 = load double**, double*** %6
%924 = getelementptr inbounds double*, double** %923, i64 1
%925 = load double*, double** %924
%926 = icmp ne double* %925, null
br i1 %926, label %927, label %933
927: ; preds = %921
%928 = load double**, double*** %6
%929 = getelementptr inbounds double*, double** %928, i64 1
%930 = load double*, double** %929
%931 = getelementptr inbounds double, double* %930, i64 41
%932 = load double, double* %931
br label %934
933: ; preds = %921
br label %934
934: ; preds = %933, %927
%935 = phi double [ %932, %927 ], [ 0.000000e+00, %933 ]
store double %935, double* %12
%936 = load double, double* %11
%937 = load double, double* %12
%938 = fsub double %936, %937
store double %938, double* %11
%939 = load double**, double*** %7
%940 = getelementptr inbounds double*, double** %939, i64 1
%941 = load double*, double** %940
%942 = icmp ne double* %941, null
br i1 %942, label %943, label %949
943: ; preds = %934
%944 = load double, double* %11
%945 = load double**, double*** %7
%946 = getelementptr inbounds double*, double** %945, i64 1
%947 = load double*, double** %946
%948 = getelementptr inbounds double, double* %947, i64 20
store double %944, double* %948
br label %949
949: ; preds = %943, %934
%950 = load double**, double*** %6
%951 = getelementptr inbounds double*, double** %950, i64 1
%952 = load double*, double** %951
%953 = icmp ne double* %952, null
br i1 %953, label %954, label %960
954: ; preds = %949
%955 = load double**, double*** %6
%956 = getelementptr inbounds double*, double** %955, i64 1
%957 = load double*, double** %956
%958 = getelementptr inbounds double, double* %957, i64 45
%959 = load double, double* %958
br label %961
960: ; preds = %949
br label %961
961: ; preds = %960, %954
%962 = phi double [ %959, %954 ], [ 0.000000e+00, %960 ]
store double %962, double* %11
%963 = load double**, double*** %7
%964 = getelementptr inbounds double*, double** %963, i64 1
%965 = load double*, double** %964
%966 = icmp ne double* %965, null
br i1 %966, label %967, label %973
967: ; preds = %961
%968 = load double, double* %11
%969 = load double**, double*** %7
%970 = getelementptr inbounds double*, double** %969, i64 1
%971 = load double*, double** %970
%972 = getelementptr inbounds double, double* %971, i64 21
store double %968, double* %972
br label %973
973: ; preds = %967, %961
%974 = load double**, double*** %6
%975 = getelementptr inbounds double*, double** %974, i64 1
%976 = load double*, double** %975
%977 = icmp ne double* %976, null
br i1 %977, label %978, label %984
978: ; preds = %973
%979 = load double**, double*** %6
%980 = getelementptr inbounds double*, double** %979, i64 1
%981 = load double*, double** %980
%982 = getelementptr inbounds double, double* %981, i64 46
%983 = load double, double* %982
br label %985
984: ; preds = %973
br label %985
985: ; preds = %984, %978
%986 = phi double [ %983, %978 ], [ 0.000000e+00, %984 ]
store double %986, double* %11
%987 = load double**, double*** %7
%988 = getelementptr inbounds double*, double** %987, i64 1
%989 = load double*, double** %988
%990 = icmp ne double* %989, null
br i1 %990, label %991, label %997
991: ; preds = %985
%992 = load double, double* %11
%993 = load double**, double*** %7
%994 = getelementptr inbounds double*, double** %993, i64 1
%995 = load double*, double** %994
%996 = getelementptr inbounds double, double* %995, i64 22
store double %992, double* %996
br label %997
997: ; preds = %991, %985
%998 = load double**, double*** %6
%999 = getelementptr inbounds double*, double** %998, i64 1
%1000 = load double*, double** %999
%1001 = icmp ne double* %1000, null
br i1 %1001, label %1002, label %1008
1002: ; preds = %997
%1003 = load double**, double*** %6
%1004 = getelementptr inbounds double*, double** %1003, i64 1
%1005 = load double*, double** %1004
%1006 = getelementptr inbounds double, double* %1005, i64 47
%1007 = load double, double* %1006
br label %1009
1008: ; preds = %997
br label %1009
1009: ; preds = %1008, %1002
%1010 = phi double [ %1007, %1002 ], [ 0.000000e+00, %1008 ]
store double %1010, double* %11
%1011 = load double**, double*** %7
%1012 = getelementptr inbounds double*, double** %1011, i64 1
%1013 = load double*, double** %1012
%1014 = icmp ne double* %1013, null
br i1 %1014, label %1015, label %1021
1015: ; preds = %1009
%1016 = load double, double* %11
%1017 = load double**, double*** %7
%1018 = getelementptr inbounds double*, double** %1017, i64 1
%1019 = load double*, double** %1018
%1020 = getelementptr inbounds double, double* %1019, i64 23
store double %1016, double* %1020
br label %1021
1021: ; preds = %1015, %1009
%1022 = load double**, double*** %6
%1023 = getelementptr inbounds double*, double** %1022, i64 1
%1024 = load double*, double** %1023
%1025 = icmp ne double* %1024, null
br i1 %1025, label %1026, label %1032
1026: ; preds = %1021
%1027 = load double**, double*** %6
%1028 = getelementptr inbounds double*, double** %1027, i64 1
%1029 = load double*, double** %1028
%1030 = getelementptr inbounds double, double* %1029, i64 54
%1031 = load double, double* %1030
br label %1033
1032: ; preds = %1021
br label %1033
1033: ; preds = %1032, %1026
%1034 = phi double [ %1031, %1026 ], [ 0.000000e+00, %1032 ]
store double %1034, double* %11
%1035 = load double**, double*** %6
%1036 = getelementptr inbounds double*, double** %1035, i64 1
%1037 = load double*, double** %1036
%1038 = icmp ne double* %1037, null
br i1 %1038, label %1039, label %1045
1039: ; preds = %1033
%1040 = load double**, double*** %6
%1041 = getelementptr inbounds double*, double** %1040, i64 1
%1042 = load double*, double** %1041
%1043 = getelementptr inbounds double, double* %1042, i64 51
%1044 = load double, double* %1043
br label %1046
1045: ; preds = %1033
br label %1046
1046: ; preds = %1045, %1039
%1047 = phi double [ %1044, %1039 ], [ 0.000000e+00, %1045 ]
store double %1047, double* %12
%1048 = load double, double* %11
%1049 = load double, double* %12
%1050 = fsub double %1048, %1049
store double %1050, double* %11
%1051 = load double**, double*** %7
%1052 = getelementptr inbounds double*, double** %1051, i64 1
%1053 = load double*, double** %1052
%1054 = icmp ne double* %1053, null
br i1 %1054, label %1055, label %1061
1055: ; preds = %1046
%1056 = load double, double* %11
%1057 = load double**, double*** %7
%1058 = getelementptr inbounds double*, double** %1057, i64 1
%1059 = load double*, double** %1058
%1060 = getelementptr inbounds double, double* %1059, i64 24
store double %1056, double* %1060
br label %1061
1061: ; preds = %1055, %1046
%1062 = load double**, double*** %6
%1063 = getelementptr inbounds double*, double** %1062, i64 1
%1064 = load double*, double** %1063
%1065 = icmp ne double* %1064, null
br i1 %1065, label %1066, label %1072
1066: ; preds = %1061
%1067 = load double**, double*** %6
%1068 = getelementptr inbounds double*, double** %1067, i64 1
%1069 = load double*, double** %1068
%1070 = getelementptr inbounds double, double* %1069, i64 55
%1071 = load double, double* %1070
br label %1073
1072: ; preds = %1061
br label %1073
1073: ; preds = %1072, %1066
%1074 = phi double [ %1071, %1066 ], [ 0.000000e+00, %1072 ]
store double %1074, double* %11
%1075 = load double**, double*** %6
%1076 = getelementptr inbounds double*, double** %1075, i64 1
%1077 = load double*, double** %1076
%1078 = icmp ne double* %1077, null
br i1 %1078, label %1079, label %1085
1079: ; preds = %1073
%1080 = load double**, double*** %6
%1081 = getelementptr inbounds double*, double** %1080, i64 1
%1082 = load double*, double** %1081
%1083 = getelementptr inbounds double, double* %1082, i64 52
%1084 = load double, double* %1083
br label %1086
1085: ; preds = %1073
br label %1086
1086: ; preds = %1085, %1079
%1087 = phi double [ %1084, %1079 ], [ 0.000000e+00, %1085 ]
store double %1087, double* %12
%1088 = load double, double* %11
%1089 = load double, double* %12
%1090 = fsub double %1088, %1089
store double %1090, double* %11
%1091 = load double**, double*** %7
%1092 = getelementptr inbounds double*, double** %1091, i64 1
%1093 = load double*, double** %1092
%1094 = icmp ne double* %1093, null
br i1 %1094, label %1095, label %1101
1095: ; preds = %1086
%1096 = load double, double* %11
%1097 = load double**, double*** %7
%1098 = getelementptr inbounds double*, double** %1097, i64 1
%1099 = load double*, double** %1098
%1100 = getelementptr inbounds double, double* %1099, i64 25
store double %1096, double* %1100
br label %1101
1101: ; preds = %1095, %1086
%1102 = load double**, double*** %6
%1103 = getelementptr inbounds double*, double** %1102, i64 1
%1104 = load double*, double** %1103
%1105 = icmp ne double* %1104, null
br i1 %1105, label %1106, label %1112
1106: ; preds = %1101
%1107 = load double**, double*** %6
%1108 = getelementptr inbounds double*, double** %1107, i64 1
%1109 = load double*, double** %1108
%1110 = getelementptr inbounds double, double* %1109, i64 56
%1111 = load double, double* %1110
br label %1113
1112: ; preds = %1101
br label %1113
1113: ; preds = %1112, %1106
%1114 = phi double [ %1111, %1106 ], [ 0.000000e+00, %1112 ]
store double %1114, double* %11
%1115 = load double**, double*** %6
%1116 = getelementptr inbounds double*, double** %1115, i64 1
%1117 = load double*, double** %1116
%1118 = icmp ne double* %1117, null
br i1 %1118, label %1119, label %1125
1119: ; preds = %1113
%1120 = load double**, double*** %6
%1121 = getelementptr inbounds double*, double** %1120, i64 1
%1122 = load double*, double** %1121
%1123 = getelementptr inbounds double, double* %1122, i64 53
%1124 = load double, double* %1123
br label %1126
1125: ; preds = %1113
br label %1126
1126: ; preds = %1125, %1119
%1127 = phi double [ %1124, %1119 ], [ 0.000000e+00, %1125 ]
store double %1127, double* %12
%1128 = load double, double* %11
%1129 = load double, double* %12
%1130 = fsub double %1128, %1129
store double %1130, double* %11
%1131 = load double**, double*** %7
%1132 = getelementptr inbounds double*, double** %1131, i64 1
%1133 = load double*, double** %1132
%1134 = icmp ne double* %1133, null
br i1 %1134, label %1135, label %1141
1135: ; preds = %1126
%1136 = load double, double* %11
%1137 = load double**, double*** %7
%1138 = getelementptr inbounds double*, double** %1137, i64 1
%1139 = load double*, double** %1138
%1140 = getelementptr inbounds double, double* %1139, i64 26
store double %1136, double* %1140
br label %1141
1141: ; preds = %1135, %1126
%1142 = load double**, double*** %6
%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 = %1141
%1147 = load double**, double*** %6
%1148 = getelementptr inbounds double*, double** %1147, i64 1
%1149 = load double*, double** %1148
%1150 = getelementptr inbounds double, double* %1149, i64 57
%1151 = load double, double* %1150
br label %1153
1152: ; preds = %1141
br label %1153
1153: ; preds = %1152, %1146
%1154 = phi double [ %1151, %1146 ], [ 0.000000e+00, %1152 ]
store double %1154, double* %11
%1155 = load double**, double*** %7
%1156 = getelementptr inbounds double*, double** %1155, i64 1
%1157 = load double*, double** %1156
%1158 = icmp ne double* %1157, null
br i1 %1158, label %1159, label %1165
1159: ; preds = %1153
%1160 = load double, double* %11
%1161 = load double**, double*** %7
%1162 = getelementptr inbounds double*, double** %1161, i64 1
%1163 = load double*, double** %1162
%1164 = getelementptr inbounds double, double* %1163, i64 27
store double %1160, double* %1164
br label %1165
1165: ; preds = %1159, %1153
%1166 = load double**, double*** %6
%1167 = getelementptr inbounds double*, double** %1166, i64 1
%1168 = load double*, double** %1167
%1169 = icmp ne double* %1168, null
br i1 %1169, label %1170, label %1176
1170: ; preds = %1165
%1171 = load double**, double*** %6
%1172 = getelementptr inbounds double*, double** %1171, i64 1
%1173 = load double*, double** %1172
%1174 = getelementptr inbounds double, double* %1173, i64 58
%1175 = load double, double* %1174
br label %1177
1176: ; preds = %1165
br label %1177
1177: ; preds = %1176, %1170
%1178 = phi double [ %1175, %1170 ], [ 0.000000e+00, %1176 ]
store double %1178, double* %11
%1179 = load double**, double*** %7
%1180 = getelementptr inbounds double*, double** %1179, i64 1
%1181 = load double*, double** %1180
%1182 = icmp ne double* %1181, null
br i1 %1182, label %1183, label %1189
1183: ; preds = %1177
%1184 = load double, double* %11
%1185 = load double**, double*** %7
%1186 = getelementptr inbounds double*, double** %1185, i64 1
%1187 = load double*, double** %1186
%1188 = getelementptr inbounds double, double* %1187, i64 28
store double %1184, double* %1188
br label %1189
1189: ; preds = %1183, %1177
%1190 = load double**, double*** %6
%1191 = getelementptr inbounds double*, double** %1190, i64 1
%1192 = load double*, double** %1191
%1193 = icmp ne double* %1192, null
br i1 %1193, label %1194, label %1200
1194: ; preds = %1189
%1195 = load double**, double*** %6
%1196 = getelementptr inbounds double*, double** %1195, i64 1
%1197 = load double*, double** %1196
%1198 = getelementptr inbounds double, double* %1197, i64 59
%1199 = load double, double* %1198
br label %1201
1200: ; preds = %1189
br label %1201
1201: ; preds = %1200, %1194
%1202 = phi double [ %1199, %1194 ], [ 0.000000e+00, %1200 ]
store double %1202, double* %11
%1203 = load double**, double*** %7
%1204 = getelementptr inbounds double*, double** %1203, i64 1
%1205 = load double*, double** %1204
%1206 = icmp ne double* %1205, null
br i1 %1206, label %1207, label %1213
1207: ; preds = %1201
%1208 = load double, double* %11
%1209 = load double**, double*** %7
%1210 = getelementptr inbounds double*, double** %1209, i64 1
%1211 = load double*, double** %1210
%1212 = getelementptr inbounds double, double* %1211, i64 29
store double %1208, double* %1212
br label %1213
1213: ; preds = %1207, %1201
%1214 = load double**, double*** %6
%1215 = getelementptr inbounds double*, double** %1214, i64 1
%1216 = load double*, double** %1215
%1217 = icmp ne double* %1216, null
br i1 %1217, label %1218, label %1224
1218: ; preds = %1213
%1219 = load double**, double*** %6
%1220 = getelementptr inbounds double*, double** %1219, i64 1
%1221 = load double*, double** %1220
%1222 = getelementptr inbounds double, double* %1221, i64 66
%1223 = load double, double* %1222
br label %1225
1224: ; preds = %1213
br label %1225
1225: ; preds = %1224, %1218
%1226 = phi double [ %1223, %1218 ], [ 0.000000e+00, %1224 ]
store double %1226, double* %11
%1227 = load double**, double*** %6
%1228 = getelementptr inbounds double*, double** %1227, i64 1
%1229 = load double*, double** %1228
%1230 = icmp ne double* %1229, null
br i1 %1230, label %1231, label %1237
1231: ; preds = %1225
%1232 = load double**, double*** %6
%1233 = getelementptr inbounds double*, double** %1232, i64 1
%1234 = load double*, double** %1233
%1235 = getelementptr inbounds double, double* %1234, i64 63
%1236 = load double, double* %1235
br label %1238
1237: ; preds = %1225
br label %1238
1238: ; preds = %1237, %1231
%1239 = phi double [ %1236, %1231 ], [ 0.000000e+00, %1237 ]
store double %1239, double* %12
%1240 = load double, double* %11
%1241 = load double, double* %12
%1242 = fsub double %1240, %1241
store double %1242, double* %11
%1243 = load double**, double*** %7
%1244 = getelementptr inbounds double*, double** %1243, i64 1
%1245 = load double*, double** %1244
%1246 = icmp ne double* %1245, null
br i1 %1246, label %1247, label %1253
1247: ; preds = %1238
%1248 = load double, double* %11
%1249 = load double**, double*** %7
%1250 = getelementptr inbounds double*, double** %1249, i64 1
%1251 = load double*, double** %1250
%1252 = getelementptr inbounds double, double* %1251, i64 30
store double %1248, double* %1252
br label %1253
1253: ; preds = %1247, %1238
%1254 = load double**, double*** %6
%1255 = getelementptr inbounds double*, double** %1254, i64 1
%1256 = load double*, double** %1255
%1257 = icmp ne double* %1256, null
br i1 %1257, label %1258, label %1264
1258: ; preds = %1253
%1259 = load double**, double*** %6
%1260 = getelementptr inbounds double*, double** %1259, i64 1
%1261 = load double*, double** %1260
%1262 = getelementptr inbounds double, double* %1261, i64 67
%1263 = load double, double* %1262
br label %1265
1264: ; preds = %1253
br label %1265
1265: ; preds = %1264, %1258
%1266 = phi double [ %1263, %1258 ], [ 0.000000e+00, %1264 ]
store double %1266, double* %11
%1267 = load double**, double*** %6
%1268 = getelementptr inbounds double*, double** %1267, i64 1
%1269 = load double*, double** %1268
%1270 = icmp ne double* %1269, null
br i1 %1270, label %1271, label %1277
1271: ; preds = %1265
%1272 = load double**, double*** %6
%1273 = getelementptr inbounds double*, double** %1272, i64 1
%1274 = load double*, double** %1273
%1275 = getelementptr inbounds double, double* %1274, i64 64
%1276 = load double, double* %1275
br label %1278
1277: ; preds = %1265
br label %1278
1278: ; preds = %1277, %1271
%1279 = phi double [ %1276, %1271 ], [ 0.000000e+00, %1277 ]
store double %1279, double* %12
%1280 = load double, double* %11
%1281 = load double, double* %12
%1282 = fsub double %1280, %1281
store double %1282, double* %11
%1283 = load double**, double*** %7
%1284 = getelementptr inbounds double*, double** %1283, i64 1
%1285 = load double*, double** %1284
%1286 = icmp ne double* %1285, null
br i1 %1286, label %1287, label %1293
1287: ; preds = %1278
%1288 = load double, double* %11
%1289 = load double**, double*** %7
%1290 = getelementptr inbounds double*, double** %1289, i64 1
%1291 = load double*, double** %1290
%1292 = getelementptr inbounds double, double* %1291, i64 31
store double %1288, double* %1292
br label %1293
1293: ; preds = %1287, %1278
%1294 = load double**, double*** %6
%1295 = getelementptr inbounds double*, double** %1294, i64 1
%1296 = load double*, double** %1295
%1297 = icmp ne double* %1296, null
br i1 %1297, label %1298, label %1304
1298: ; preds = %1293
%1299 = load double**, double*** %6
%1300 = getelementptr inbounds double*, double** %1299, i64 1
%1301 = load double*, double** %1300
%1302 = getelementptr inbounds double, double* %1301, i64 68
%1303 = load double, double* %1302
br label %1305
1304: ; preds = %1293
br label %1305
1305: ; preds = %1304, %1298
%1306 = phi double [ %1303, %1298 ], [ 0.000000e+00, %1304 ]
store double %1306, double* %11
%1307 = load double**, double*** %6
%1308 = getelementptr inbounds double*, double** %1307, i64 1
%1309 = load double*, double** %1308
%1310 = icmp ne double* %1309, null
br i1 %1310, label %1311, label %1317
1311: ; preds = %1305
%1312 = load double**, double*** %6
%1313 = getelementptr inbounds double*, double** %1312, i64 1
%1314 = load double*, double** %1313
%1315 = getelementptr inbounds double, double* %1314, i64 65
%1316 = load double, double* %1315
br label %1318
1317: ; preds = %1305
br label %1318
1318: ; preds = %1317, %1311
%1319 = phi double [ %1316, %1311 ], [ 0.000000e+00, %1317 ]
store double %1319, double* %12
%1320 = load double, double* %11
%1321 = load double, double* %12
%1322 = fsub double %1320, %1321
store double %1322, double* %11
%1323 = load double**, double*** %7
%1324 = getelementptr inbounds double*, double** %1323, i64 1
%1325 = load double*, double** %1324
%1326 = icmp ne double* %1325, null
br i1 %1326, label %1327, label %1333
1327: ; preds = %1318
%1328 = load double, double* %11
%1329 = load double**, double*** %7
%1330 = getelementptr inbounds double*, double** %1329, i64 1
%1331 = load double*, double** %1330
%1332 = getelementptr inbounds double, double* %1331, i64 32
store double %1328, double* %1332
br label %1333
1333: ; preds = %1327, %1318
%1334 = load double**, double*** %6
%1335 = getelementptr inbounds double*, double** %1334, i64 1
%1336 = load double*, double** %1335
%1337 = icmp ne double* %1336, null
br i1 %1337, label %1338, label %1344
1338: ; preds = %1333
%1339 = load double**, double*** %6
%1340 = getelementptr inbounds double*, double** %1339, i64 1
%1341 = load double*, double** %1340
%1342 = getelementptr inbounds double, double* %1341, i64 69
%1343 = load double, double* %1342
br label %1345
1344: ; preds = %1333
br label %1345
1345: ; preds = %1344, %1338
%1346 = phi double [ %1343, %1338 ], [ 0.000000e+00, %1344 ]
store double %1346, double* %11
%1347 = load double**, double*** %7
%1348 = getelementptr inbounds double*, double** %1347, i64 1
%1349 = load double*, double** %1348
%1350 = icmp ne double* %1349, null
br i1 %1350, label %1351, label %1357
1351: ; preds = %1345
%1352 = load double, double* %11
%1353 = load double**, double*** %7
%1354 = getelementptr inbounds double*, double** %1353, i64 1
%1355 = load double*, double** %1354
%1356 = getelementptr inbounds double, double* %1355, i64 33
store double %1352, double* %1356
br label %1357
1357: ; preds = %1351, %1345
%1358 = load double**, double*** %6
%1359 = getelementptr inbounds double*, double** %1358, i64 1
%1360 = load double*, double** %1359
%1361 = icmp ne double* %1360, null
br i1 %1361, label %1362, label %1368
1362: ; preds = %1357
%1363 = load double**, double*** %6
%1364 = getelementptr inbounds double*, double** %1363, i64 1
%1365 = load double*, double** %1364
%1366 = getelementptr inbounds double, double* %1365, i64 70
%1367 = load double, double* %1366
br label %1369
1368: ; preds = %1357
br label %1369
1369: ; preds = %1368, %1362
%1370 = phi double [ %1367, %1362 ], [ 0.000000e+00, %1368 ]
store double %1370, double* %11
%1371 = load double**, double*** %7
%1372 = getelementptr inbounds double*, double** %1371, i64 1
%1373 = load double*, double** %1372
%1374 = icmp ne double* %1373, null
br i1 %1374, label %1375, label %1381
1375: ; preds = %1369
%1376 = load double, double* %11
%1377 = load double**, double*** %7
%1378 = getelementptr inbounds double*, double** %1377, i64 1
%1379 = load double*, double** %1378
%1380 = getelementptr inbounds double, double* %1379, i64 34
store double %1376, double* %1380
br label %1381
1381: ; preds = %1375, %1369
%1382 = load double**, double*** %6
%1383 = getelementptr inbounds double*, double** %1382, i64 1
%1384 = load double*, double** %1383
%1385 = icmp ne double* %1384, null
br i1 %1385, label %1386, label %1392
1386: ; preds = %1381
%1387 = load double**, double*** %6
%1388 = getelementptr inbounds double*, double** %1387, i64 1
%1389 = load double*, double** %1388
%1390 = getelementptr inbounds double, double* %1389, i64 71
%1391 = load double, double* %1390
br label %1393
1392: ; preds = %1381
br label %1393
1393: ; preds = %1392, %1386
%1394 = phi double [ %1391, %1386 ], [ 0.000000e+00, %1392 ]
store double %1394, double* %11
%1395 = load double**, double*** %7
%1396 = getelementptr inbounds double*, double** %1395, i64 1
%1397 = load double*, double** %1396
%1398 = icmp ne double* %1397, null
br i1 %1398, label %1399, label %1405
1399: ; preds = %1393
%1400 = load double, double* %11
%1401 = load double**, double*** %7
%1402 = getelementptr inbounds double*, double** %1401, i64 1
%1403 = load double*, double** %1402
%1404 = getelementptr inbounds double, double* %1403, i64 35
store double %1400, double* %1404
br label %1405
1405: ; preds = %1399, %1393
%1406 = load double**, double*** %6
%1407 = getelementptr inbounds double*, double** %1406, i64 2
%1408 = load double*, double** %1407
%1409 = icmp ne double* %1408, null
br i1 %1409, label %1410, label %1416
1410: ; preds = %1405
%1411 = load double**, double*** %6
%1412 = getelementptr inbounds double*, double** %1411, i64 2
%1413 = load double*, double** %1412
%1414 = getelementptr inbounds double, double* %1413, i64 6
%1415 = load double, double* %1414
br label %1417
1416: ; preds = %1405
br label %1417
1417: ; preds = %1416, %1410
%1418 = phi double [ %1415, %1410 ], [ 0.000000e+00, %1416 ]
store double %1418, double* %11
%1419 = load double**, double*** %6
%1420 = getelementptr inbounds double*, double** %1419, i64 2
%1421 = load double*, double** %1420
%1422 = icmp ne double* %1421, null
br i1 %1422, label %1423, label %1429
1423: ; preds = %1417
%1424 = load double**, double*** %6
%1425 = getelementptr inbounds double*, double** %1424, i64 2
%1426 = load double*, double** %1425
%1427 = getelementptr inbounds double, double* %1426, i64 3
%1428 = load double, double* %1427
br label %1430
1429: ; preds = %1417
br label %1430
1430: ; preds = %1429, %1423
%1431 = phi double [ %1428, %1423 ], [ 0.000000e+00, %1429 ]
store double %1431, double* %12
%1432 = load double, double* %11
%1433 = load double, double* %12
%1434 = fsub double %1432, %1433
store double %1434, double* %11
%1435 = load double**, double*** %7
%1436 = getelementptr inbounds double*, double** %1435, i64 2
%1437 = load double*, double** %1436
%1438 = icmp ne double* %1437, null
br i1 %1438, label %1439, label %1445
1439: ; preds = %1430
%1440 = load double, double* %11
%1441 = load double**, double*** %7
%1442 = getelementptr inbounds double*, double** %1441, i64 2
%1443 = load double*, double** %1442
%1444 = getelementptr inbounds double, double* %1443, i64 0
store double %1440, double* %1444
br label %1445
1445: ; preds = %1439, %1430
%1446 = load double**, double*** %6
%1447 = getelementptr inbounds double*, double** %1446, i64 2
%1448 = load double*, double** %1447
%1449 = icmp ne double* %1448, null
br i1 %1449, label %1450, label %1456
1450: ; preds = %1445
%1451 = load double**, double*** %6
%1452 = getelementptr inbounds double*, double** %1451, i64 2
%1453 = load double*, double** %1452
%1454 = getelementptr inbounds double, double* %1453, i64 7
%1455 = load double, double* %1454
br label %1457
1456: ; preds = %1445
br label %1457
1457: ; preds = %1456, %1450
%1458 = phi double [ %1455, %1450 ], [ 0.000000e+00, %1456 ]
store double %1458, double* %11
%1459 = load double**, double*** %6
%1460 = getelementptr inbounds double*, double** %1459, i64 2
%1461 = load double*, double** %1460
%1462 = icmp ne double* %1461, null
br i1 %1462, label %1463, label %1469
1463: ; preds = %1457
%1464 = load double**, double*** %6
%1465 = getelementptr inbounds double*, double** %1464, i64 2
%1466 = load double*, double** %1465
%1467 = getelementptr inbounds double, double* %1466, i64 4
%1468 = load double, double* %1467
br label %1470
1469: ; preds = %1457
br label %1470
1470: ; preds = %1469, %1463
%1471 = phi double [ %1468, %1463 ], [ 0.000000e+00, %1469 ]
store double %1471, double* %12
%1472 = load double, double* %11
%1473 = load double, double* %12
%1474 = fsub double %1472, %1473
store double %1474, double* %11
%1475 = load double**, double*** %7
%1476 = getelementptr inbounds double*, double** %1475, i64 2
%1477 = load double*, double** %1476
%1478 = icmp ne double* %1477, null
br i1 %1478, label %1479, label %1485
1479: ; preds = %1470
%1480 = load double, double* %11
%1481 = load double**, double*** %7
%1482 = getelementptr inbounds double*, double** %1481, i64 2
%1483 = load double*, double** %1482
%1484 = getelementptr inbounds double, double* %1483, i64 1
store double %1480, double* %1484
br label %1485
1485: ; preds = %1479, %1470
%1486 = load double**, double*** %6
%1487 = getelementptr inbounds double*, double** %1486, i64 2
%1488 = load double*, double** %1487
%1489 = icmp ne double* %1488, null
br i1 %1489, label %1490, label %1496
1490: ; preds = %1485
%1491 = load double**, double*** %6
%1492 = getelementptr inbounds double*, double** %1491, i64 2
%1493 = load double*, double** %1492
%1494 = getelementptr inbounds double, double* %1493, i64 8
%1495 = load double, double* %1494
br label %1497
1496: ; preds = %1485
br label %1497
1497: ; preds = %1496, %1490
%1498 = phi double [ %1495, %1490 ], [ 0.000000e+00, %1496 ]
store double %1498, double* %11
%1499 = load double**, double*** %6
%1500 = getelementptr inbounds double*, double** %1499, i64 2
%1501 = load double*, double** %1500
%1502 = icmp ne double* %1501, null
br i1 %1502, label %1503, label %1509
1503: ; preds = %1497
%1504 = load double**, double*** %6
%1505 = getelementptr inbounds double*, double** %1504, i64 2
%1506 = load double*, double** %1505
%1507 = getelementptr inbounds double, double* %1506, i64 5
%1508 = load double, double* %1507
br label %1510
1509: ; preds = %1497
br label %1510
1510: ; preds = %1509, %1503
%1511 = phi double [ %1508, %1503 ], [ 0.000000e+00, %1509 ]
store double %1511, double* %12
%1512 = load double, double* %11
%1513 = load double, double* %12
%1514 = fsub double %1512, %1513
store double %1514, double* %11
%1515 = load double**, double*** %7
%1516 = getelementptr inbounds double*, double** %1515, i64 2
%1517 = load double*, double** %1516
%1518 = icmp ne double* %1517, null
br i1 %1518, label %1519, label %1525
1519: ; preds = %1510
%1520 = load double, double* %11
%1521 = load double**, double*** %7
%1522 = getelementptr inbounds double*, double** %1521, i64 2
%1523 = load double*, double** %1522
%1524 = getelementptr inbounds double, double* %1523, i64 2
store double %1520, double* %1524
br label %1525
1525: ; preds = %1519, %1510
%1526 = load double**, double*** %6
%1527 = getelementptr inbounds double*, double** %1526, i64 2
%1528 = load double*, double** %1527
%1529 = icmp ne double* %1528, null
br i1 %1529, label %1530, label %1536
1530: ; preds = %1525
%1531 = load double**, double*** %6
%1532 = getelementptr inbounds double*, double** %1531, i64 2
%1533 = load double*, double** %1532
%1534 = getelementptr inbounds double, double* %1533, i64 9
%1535 = load double, double* %1534
br label %1537
1536: ; preds = %1525
br label %1537
1537: ; preds = %1536, %1530
%1538 = phi double [ %1535, %1530 ], [ 0.000000e+00, %1536 ]
store double %1538, double* %11
store double 1.000000e+00, double* %12
%1539 = load double, double* %11
%1540 = load double, double* %12
%1541 = fsub double %1539, %1540
store double %1541, double* %11
%1542 = load double**, double*** %7
%1543 = getelementptr inbounds double*, double** %1542, i64 2
%1544 = load double*, double** %1543
%1545 = icmp ne double* %1544, null
br i1 %1545, label %1546, label %1552
1546: ; preds = %1537
%1547 = load double, double* %11
%1548 = load double**, double*** %7
%1549 = getelementptr inbounds double*, double** %1548, i64 2
%1550 = load double*, double** %1549
%1551 = getelementptr inbounds double, double* %1550, i64 3
store double %1547, double* %1551
br label %1552
1552: ; preds = %1546, %1537
%1553 = load double**, double*** %6
%1554 = getelementptr inbounds double*, double** %1553, i64 2
%1555 = load double*, double** %1554
%1556 = icmp ne double* %1555, null
br i1 %1556, label %1557, label %1563
1557: ; preds = %1552
%1558 = load double**, double*** %6
%1559 = getelementptr inbounds double*, double** %1558, i64 2
%1560 = load double*, double** %1559
%1561 = getelementptr inbounds double, double* %1560, i64 10
%1562 = load double, double* %1561
br label %1564
1563: ; preds = %1552
br label %1564
1564: ; preds = %1563, %1557
%1565 = phi double [ %1562, %1557 ], [ 0.000000e+00, %1563 ]
store double %1565, double* %11
%1566 = load double**, double*** %7
%1567 = getelementptr inbounds double*, double** %1566, i64 2
%1568 = load double*, double** %1567
%1569 = icmp ne double* %1568, null
br i1 %1569, label %1570, label %1576
1570: ; preds = %1564
%1571 = load double, double* %11
%1572 = load double**, double*** %7
%1573 = getelementptr inbounds double*, double** %1572, i64 2
%1574 = load double*, double** %1573
%1575 = getelementptr inbounds double, double* %1574, i64 4
store double %1571, double* %1575
br label %1576
1576: ; preds = %1570, %1564
%1577 = load double**, double*** %6
%1578 = getelementptr inbounds double*, double** %1577, i64 2
%1579 = load double*, double** %1578
%1580 = icmp ne double* %1579, null
br i1 %1580, label %1581, label %1587
1581: ; preds = %1576
%1582 = load double**, double*** %6
%1583 = getelementptr inbounds double*, double** %1582, i64 2
%1584 = load double*, double** %1583
%1585 = getelementptr inbounds double, double* %1584, i64 11
%1586 = load double, double* %1585
br label %1588
1587: ; preds = %1576
br label %1588
1588: ; preds = %1587, %1581
%1589 = phi double [ %1586, %1581 ], [ 0.000000e+00, %1587 ]
store double %1589, double* %11
%1590 = load double**, double*** %7
%1591 = getelementptr inbounds double*, double** %1590, i64 2
%1592 = load double*, double** %1591
%1593 = icmp ne double* %1592, null
br i1 %1593, label %1594, label %1600
1594: ; preds = %1588
%1595 = load double, double* %11
%1596 = load double**, double*** %7
%1597 = getelementptr inbounds double*, double** %1596, i64 2
%1598 = load double*, double** %1597
%1599 = getelementptr inbounds double, double* %1598, i64 5
store double %1595, double* %1599
br label %1600
1600: ; preds = %1594, %1588
%1601 = load double**, double*** %6
%1602 = getelementptr inbounds double*, double** %1601, i64 2
%1603 = load double*, double** %1602
%1604 = icmp ne double* %1603, null
br i1 %1604, label %1605, label %1611
1605: ; preds = %1600
%1606 = load double**, double*** %6
%1607 = getelementptr inbounds double*, double** %1606, i64 2
%1608 = load double*, double** %1607
%1609 = getelementptr inbounds double, double* %1608, i64 18
%1610 = load double, double* %1609
br label %1612
1611: ; preds = %1600
br label %1612
1612: ; preds = %1611, %1605
%1613 = phi double [ %1610, %1605 ], [ 0.000000e+00, %1611 ]
store double %1613, double* %11
%1614 = load double**, double*** %6
%1615 = getelementptr inbounds double*, double** %1614, i64 2
%1616 = load double*, double** %1615
%1617 = icmp ne double* %1616, null
br i1 %1617, label %1618, label %1624
1618: ; preds = %1612
%1619 = load double**, double*** %6
%1620 = getelementptr inbounds double*, double** %1619, i64 2
%1621 = load double*, double** %1620
%1622 = getelementptr inbounds double, double* %1621, i64 15
%1623 = load double, double* %1622
br label %1625
1624: ; preds = %1612
br label %1625
1625: ; preds = %1624, %1618
%1626 = phi double [ %1623, %1618 ], [ 0.000000e+00, %1624 ]
store double %1626, double* %13
%1627 = load double, double* %11
%1628 = load double, double* %13
%1629 = fsub double %1627, %1628
store double %1629, double* %11
%1630 = load double**, double*** %7
%1631 = getelementptr inbounds double*, double** %1630, i64 2
%1632 = load double*, double** %1631
%1633 = icmp ne double* %1632, null
br i1 %1633, label %1634, label %1640
1634: ; preds = %1625
%1635 = load double, double* %11
%1636 = load double**, double*** %7
%1637 = getelementptr inbounds double*, double** %1636, i64 2
%1638 = load double*, double** %1637
%1639 = getelementptr inbounds double, double* %1638, i64 6
store double %1635, double* %1639
br label %1640
1640: ; preds = %1634, %1625
%1641 = load double**, double*** %6
%1642 = getelementptr inbounds double*, double** %1641, i64 2
%1643 = load double*, double** %1642
%1644 = icmp ne double* %1643, null
br i1 %1644, label %1645, label %1651
1645: ; preds = %1640
%1646 = load double**, double*** %6
%1647 = getelementptr inbounds double*, double** %1646, i64 2
%1648 = load double*, double** %1647
%1649 = getelementptr inbounds double, double* %1648, i64 19
%1650 = load double, double* %1649
br label %1652
1651: ; preds = %1640
br label %1652
1652: ; preds = %1651, %1645
%1653 = phi double [ %1650, %1645 ], [ 0.000000e+00, %1651 ]
store double %1653, double* %11
%1654 = load double**, double*** %6
%1655 = getelementptr inbounds double*, double** %1654, i64 2
%1656 = load double*, double** %1655
%1657 = icmp ne double* %1656, null
br i1 %1657, label %1658, label %1664
1658: ; preds = %1652
%1659 = load double**, double*** %6
%1660 = getelementptr inbounds double*, double** %1659, i64 2
%1661 = load double*, double** %1660
%1662 = getelementptr inbounds double, double* %1661, i64 16
%1663 = load double, double* %1662
br label %1665
1664: ; preds = %1652
br label %1665
1665: ; preds = %1664, %1658
%1666 = phi double [ %1663, %1658 ], [ 0.000000e+00, %1664 ]
store double %1666, double* %13
%1667 = load double, double* %11
%1668 = load double, double* %13
%1669 = fsub double %1667, %1668
store double %1669, double* %11
%1670 = load double**, double*** %7
%1671 = getelementptr inbounds double*, double** %1670, i64 2
%1672 = load double*, double** %1671
%1673 = icmp ne double* %1672, null
br i1 %1673, label %1674, label %1680
1674: ; preds = %1665
%1675 = load double, double* %11
%1676 = load double**, double*** %7
%1677 = getelementptr inbounds double*, double** %1676, i64 2
%1678 = load double*, double** %1677
%1679 = getelementptr inbounds double, double* %1678, i64 7
store double %1675, double* %1679
br label %1680
1680: ; preds = %1674, %1665
%1681 = load double**, double*** %6
%1682 = getelementptr inbounds double*, double** %1681, i64 2
%1683 = load double*, double** %1682
%1684 = icmp ne double* %1683, null
br i1 %1684, label %1685, label %1691
1685: ; preds = %1680
%1686 = load double**, double*** %6
%1687 = getelementptr inbounds double*, double** %1686, i64 2
%1688 = load double*, double** %1687
%1689 = getelementptr inbounds double, double* %1688, i64 20
%1690 = load double, double* %1689
br label %1692
1691: ; preds = %1680
br label %1692
1692: ; preds = %1691, %1685
%1693 = phi double [ %1690, %1685 ], [ 0.000000e+00, %1691 ]
store double %1693, double* %11
%1694 = load double**, double*** %6
%1695 = getelementptr inbounds double*, double** %1694, i64 2
%1696 = load double*, double** %1695
%1697 = icmp ne double* %1696, null
br i1 %1697, label %1698, label %1704
1698: ; preds = %1692
%1699 = load double**, double*** %6
%1700 = getelementptr inbounds double*, double** %1699, i64 2
%1701 = load double*, double** %1700
%1702 = getelementptr inbounds double, double* %1701, i64 17
%1703 = load double, double* %1702
br label %1705
1704: ; preds = %1692
br label %1705
1705: ; preds = %1704, %1698
%1706 = phi double [ %1703, %1698 ], [ 0.000000e+00, %1704 ]
store double %1706, double* %13
%1707 = load double, double* %11
%1708 = load double, double* %13
%1709 = fsub double %1707, %1708
store double %1709, double* %11
%1710 = load double**, double*** %7
%1711 = getelementptr inbounds double*, double** %1710, i64 2
%1712 = load double*, double** %1711
%1713 = icmp ne double* %1712, null
br i1 %1713, label %1714, label %1720
1714: ; preds = %1705
%1715 = load double, double* %11
%1716 = load double**, double*** %7
%1717 = getelementptr inbounds double*, double** %1716, i64 2
%1718 = load double*, double** %1717
%1719 = getelementptr inbounds double, double* %1718, i64 8
store double %1715, double* %1719
br label %1720
1720: ; preds = %1714, %1705
%1721 = load double**, double*** %6
%1722 = getelementptr inbounds double*, double** %1721, i64 2
%1723 = load double*, double** %1722
%1724 = icmp ne double* %1723, null
br i1 %1724, label %1725, label %1731
1725: ; preds = %1720
%1726 = load double**, double*** %6
%1727 = getelementptr inbounds double*, double** %1726, i64 2
%1728 = load double*, double** %1727
%1729 = getelementptr inbounds double, double* %1728, i64 21
%1730 = load double, double* %1729
br label %1732
1731: ; preds = %1720
br label %1732
1732: ; preds = %1731, %1725
%1733 = phi double [ %1730, %1725 ], [ 0.000000e+00, %1731 ]
store double %1733, double* %11
%1734 = load double**, double*** %7
%1735 = getelementptr inbounds double*, double** %1734, i64 2
%1736 = load double*, double** %1735
%1737 = icmp ne double* %1736, null
br i1 %1737, label %1738, label %1744
1738: ; preds = %1732
%1739 = load double, double* %11
%1740 = load double**, double*** %7
%1741 = getelementptr inbounds double*, double** %1740, i64 2
%1742 = load double*, double** %1741
%1743 = getelementptr inbounds double, double* %1742, i64 9
store double %1739, double* %1743
br label %1744
1744: ; preds = %1738, %1732
%1745 = load double**, double*** %6
%1746 = getelementptr inbounds double*, double** %1745, i64 2
%1747 = load double*, double** %1746
%1748 = icmp ne double* %1747, null
br i1 %1748, label %1749, label %1755
1749: ; preds = %1744
%1750 = load double**, double*** %6
%1751 = getelementptr inbounds double*, double** %1750, i64 2
%1752 = load double*, double** %1751
%1753 = getelementptr inbounds double, double* %1752, i64 22
%1754 = load double, double* %1753
br label %1756
1755: ; preds = %1744
br label %1756
1756: ; preds = %1755, %1749
%1757 = phi double [ %1754, %1749 ], [ 0.000000e+00, %1755 ]
store double %1757, double* %11
%1758 = load double, double* %11
%1759 = load double, double* %12
%1760 = fsub double %1758, %1759
store double %1760, double* %11
%1761 = load double**, double*** %7
%1762 = getelementptr inbounds double*, double** %1761, i64 2
%1763 = load double*, double** %1762
%1764 = icmp ne double* %1763, null
br i1 %1764, label %1765, label %1771
1765: ; preds = %1756
%1766 = load double, double* %11
%1767 = load double**, double*** %7
%1768 = getelementptr inbounds double*, double** %1767, i64 2
%1769 = load double*, double** %1768
%1770 = getelementptr inbounds double, double* %1769, i64 10
store double %1766, double* %1770
br label %1771
1771: ; preds = %1765, %1756
%1772 = load double**, double*** %6
%1773 = getelementptr inbounds double*, double** %1772, i64 2
%1774 = load double*, double** %1773
%1775 = icmp ne double* %1774, null
br i1 %1775, label %1776, label %1782
1776: ; preds = %1771
%1777 = load double**, double*** %6
%1778 = getelementptr inbounds double*, double** %1777, i64 2
%1779 = load double*, double** %1778
%1780 = getelementptr inbounds double, double* %1779, i64 23
%1781 = load double, double* %1780
br label %1783
1782: ; preds = %1771
br label %1783
1783: ; preds = %1782, %1776
%1784 = phi double [ %1781, %1776 ], [ 0.000000e+00, %1782 ]
store double %1784, double* %11
%1785 = load double**, double*** %7
%1786 = getelementptr inbounds double*, double** %1785, i64 2
%1787 = load double*, double** %1786
%1788 = icmp ne double* %1787, null
br i1 %1788, label %1789, label %1795
1789: ; preds = %1783
%1790 = load double, double* %11
%1791 = load double**, double*** %7
%1792 = getelementptr inbounds double*, double** %1791, i64 2
%1793 = load double*, double** %1792
%1794 = getelementptr inbounds double, double* %1793, i64 11
store double %1790, double* %1794
br label %1795
1795: ; preds = %1789, %1783
%1796 = load double**, double*** %6
%1797 = getelementptr inbounds double*, double** %1796, i64 2
%1798 = load double*, double** %1797
%1799 = icmp ne double* %1798, null
br i1 %1799, label %1800, label %1806
1800: ; preds = %1795
%1801 = load double**, double*** %6
%1802 = getelementptr inbounds double*, double** %1801, i64 2
%1803 = load double*, double** %1802
%1804 = getelementptr inbounds double, double* %1803, i64 30
%1805 = load double, double* %1804
br label %1807
1806: ; preds = %1795
br label %1807
1807: ; preds = %1806, %1800
%1808 = phi double [ %1805, %1800 ], [ 0.000000e+00, %1806 ]
store double %1808, double* %11
%1809 = load double**, double*** %6
%1810 = getelementptr inbounds double*, double** %1809, i64 2
%1811 = load double*, double** %1810
%1812 = icmp ne double* %1811, null
br i1 %1812, label %1813, label %1819
1813: ; preds = %1807
%1814 = load double**, double*** %6
%1815 = getelementptr inbounds double*, double** %1814, i64 2
%1816 = load double*, double** %1815
%1817 = getelementptr inbounds double, double* %1816, i64 27
%1818 = load double, double* %1817
br label %1820
1819: ; preds = %1807
br label %1820
1820: ; preds = %1819, %1813
%1821 = phi double [ %1818, %1813 ], [ 0.000000e+00, %1819 ]
store double %1821, double* %13
%1822 = load double, double* %11
%1823 = load double, double* %13
%1824 = fsub double %1822, %1823
store double %1824, double* %11
%1825 = load double**, double*** %7
%1826 = getelementptr inbounds double*, double** %1825, i64 2
%1827 = load double*, double** %1826
%1828 = icmp ne double* %1827, null
br i1 %1828, label %1829, label %1835
1829: ; preds = %1820
%1830 = load double, double* %11
%1831 = load double**, double*** %7
%1832 = getelementptr inbounds double*, double** %1831, i64 2
%1833 = load double*, double** %1832
%1834 = getelementptr inbounds double, double* %1833, i64 12
store double %1830, double* %1834
br label %1835
1835: ; preds = %1829, %1820
%1836 = load double**, double*** %6
%1837 = getelementptr inbounds double*, double** %1836, i64 2
%1838 = load double*, double** %1837
%1839 = icmp ne double* %1838, null
br i1 %1839, label %1840, label %1846
1840: ; preds = %1835
%1841 = load double**, double*** %6
%1842 = getelementptr inbounds double*, double** %1841, i64 2
%1843 = load double*, double** %1842
%1844 = getelementptr inbounds double, double* %1843, i64 31
%1845 = load double, double* %1844
br label %1847
1846: ; preds = %1835
br label %1847
1847: ; preds = %1846, %1840
%1848 = phi double [ %1845, %1840 ], [ 0.000000e+00, %1846 ]
store double %1848, double* %11
%1849 = load double**, double*** %6
%1850 = getelementptr inbounds double*, double** %1849, i64 2
%1851 = load double*, double** %1850
%1852 = icmp ne double* %1851, null
br i1 %1852, label %1853, label %1859
1853: ; preds = %1847
%1854 = load double**, double*** %6
%1855 = getelementptr inbounds double*, double** %1854, i64 2
%1856 = load double*, double** %1855
%1857 = getelementptr inbounds double, double* %1856, i64 28
%1858 = load double, double* %1857
br label %1860
1859: ; preds = %1847
br label %1860
1860: ; preds = %1859, %1853
%1861 = phi double [ %1858, %1853 ], [ 0.000000e+00, %1859 ]
store double %1861, double* %13
%1862 = load double, double* %11
%1863 = load double, double* %13
%1864 = fsub double %1862, %1863
store double %1864, double* %11
%1865 = load double**, double*** %7
%1866 = getelementptr inbounds double*, double** %1865, i64 2
%1867 = load double*, double** %1866
%1868 = icmp ne double* %1867, null
br i1 %1868, label %1869, label %1875
1869: ; preds = %1860
%1870 = load double, double* %11
%1871 = load double**, double*** %7
%1872 = getelementptr inbounds double*, double** %1871, i64 2
%1873 = load double*, double** %1872
%1874 = getelementptr inbounds double, double* %1873, i64 13
store double %1870, double* %1874
br label %1875
1875: ; preds = %1869, %1860
%1876 = load double**, double*** %6
%1877 = getelementptr inbounds double*, double** %1876, i64 2
%1878 = load double*, double** %1877
%1879 = icmp ne double* %1878, null
br i1 %1879, label %1880, label %1886
1880: ; preds = %1875
%1881 = load double**, double*** %6
%1882 = getelementptr inbounds double*, double** %1881, i64 2
%1883 = load double*, double** %1882
%1884 = getelementptr inbounds double, double* %1883, i64 32
%1885 = load double, double* %1884
br label %1887
1886: ; preds = %1875
br label %1887
1887: ; preds = %1886, %1880
%1888 = phi double [ %1885, %1880 ], [ 0.000000e+00, %1886 ]
store double %1888, double* %11
%1889 = load double**, double*** %6
%1890 = getelementptr inbounds double*, double** %1889, i64 2
%1891 = load double*, double** %1890
%1892 = icmp ne double* %1891, null
br i1 %1892, label %1893, label %1899
1893: ; preds = %1887
%1894 = load double**, double*** %6
%1895 = getelementptr inbounds double*, double** %1894, i64 2
%1896 = load double*, double** %1895
%1897 = getelementptr inbounds double, double* %1896, i64 29
%1898 = load double, double* %1897
br label %1900
1899: ; preds = %1887
br label %1900
1900: ; preds = %1899, %1893
%1901 = phi double [ %1898, %1893 ], [ 0.000000e+00, %1899 ]
store double %1901, double* %13
%1902 = load double, double* %11
%1903 = load double, double* %13
%1904 = fsub double %1902, %1903
store double %1904, double* %11
%1905 = load double**, double*** %7
%1906 = getelementptr inbounds double*, double** %1905, i64 2
%1907 = load double*, double** %1906
%1908 = icmp ne double* %1907, null
br i1 %1908, label %1909, label %1915
1909: ; preds = %1900
%1910 = load double, double* %11
%1911 = load double**, double*** %7
%1912 = getelementptr inbounds double*, double** %1911, i64 2
%1913 = load double*, double** %1912
%1914 = getelementptr inbounds double, double* %1913, i64 14
store double %1910, double* %1914
br label %1915
1915: ; preds = %1909, %1900
%1916 = load double**, double*** %6
%1917 = getelementptr inbounds double*, double** %1916, i64 2
%1918 = load double*, double** %1917
%1919 = icmp ne double* %1918, null
br i1 %1919, label %1920, label %1926
1920: ; preds = %1915
%1921 = load double**, double*** %6
%1922 = getelementptr inbounds double*, double** %1921, i64 2
%1923 = load double*, double** %1922
%1924 = getelementptr inbounds double, double* %1923, i64 33
%1925 = load double, double* %1924
br label %1927
1926: ; preds = %1915
br label %1927
1927: ; preds = %1926, %1920
%1928 = phi double [ %1925, %1920 ], [ 0.000000e+00, %1926 ]
store double %1928, double* %11
%1929 = load double**, double*** %7
%1930 = getelementptr inbounds double*, double** %1929, i64 2
%1931 = load double*, double** %1930
%1932 = icmp ne double* %1931, null
br i1 %1932, label %1933, label %1939
1933: ; preds = %1927
%1934 = load double, double* %11
%1935 = load double**, double*** %7
%1936 = getelementptr inbounds double*, double** %1935, i64 2
%1937 = load double*, double** %1936
%1938 = getelementptr inbounds double, double* %1937, i64 15
store double %1934, double* %1938
br label %1939
1939: ; preds = %1933, %1927
%1940 = load double**, double*** %6
%1941 = getelementptr inbounds double*, double** %1940, i64 2
%1942 = load double*, double** %1941
%1943 = icmp ne double* %1942, null
br i1 %1943, label %1944, label %1950
1944: ; preds = %1939
%1945 = load double**, double*** %6
%1946 = getelementptr inbounds double*, double** %1945, i64 2
%1947 = load double*, double** %1946
%1948 = getelementptr inbounds double, double* %1947, i64 34
%1949 = load double, double* %1948
br label %1951
1950: ; preds = %1939
br label %1951
1951: ; preds = %1950, %1944
%1952 = phi double [ %1949, %1944 ], [ 0.000000e+00, %1950 ]
store double %1952, double* %11
%1953 = load double**, double*** %7
%1954 = getelementptr inbounds double*, double** %1953, i64 2
%1955 = load double*, double** %1954
%1956 = icmp ne double* %1955, null
br i1 %1956, label %1957, label %1963
1957: ; preds = %1951
%1958 = load double, double* %11
%1959 = load double**, double*** %7
%1960 = getelementptr inbounds double*, double** %1959, i64 2
%1961 = load double*, double** %1960
%1962 = getelementptr inbounds double, double* %1961, i64 16
store double %1958, double* %1962
br label %1963
1963: ; preds = %1957, %1951
%1964 = load double**, double*** %6
%1965 = getelementptr inbounds double*, double** %1964, i64 2
%1966 = load double*, double** %1965
%1967 = icmp ne double* %1966, null
br i1 %1967, label %1968, label %1974
1968: ; preds = %1963
%1969 = load double**, double*** %6
%1970 = getelementptr inbounds double*, double** %1969, i64 2
%1971 = load double*, double** %1970
%1972 = getelementptr inbounds double, double* %1971, i64 35
%1973 = load double, double* %1972
br label %1975
1974: ; preds = %1963
br label %1975
1975: ; preds = %1974, %1968
%1976 = phi double [ %1973, %1968 ], [ 0.000000e+00, %1974 ]
store double %1976, double* %11
%1977 = load double, double* %11
%1978 = load double, double* %12
%1979 = fsub double %1977, %1978
store double %1979, double* %11
%1980 = load double**, double*** %7
%1981 = getelementptr inbounds double*, double** %1980, i64 2
%1982 = load double*, double** %1981
%1983 = icmp ne double* %1982, null
br i1 %1983, label %1984, label %1990
1984: ; preds = %1975
%1985 = load double, double* %11
%1986 = load double**, double*** %7
%1987 = getelementptr inbounds double*, double** %1986, i64 2
%1988 = load double*, double** %1987
%1989 = getelementptr inbounds double, double* %1988, i64 17
store double %1985, double* %1989
br label %1990
1990: ; preds = %1984, %1975
ret i32 0
}

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