void SmithWaterman(char aa[21], char q[78]) {
  long j, d_loc, q_loc, H_temp[10], Carry, CarryNot, AgtB, AeqB, AgtBnot;
  long q_index[78];
  long H0[78][78], Hg0[78][78];
  long H1[78][78], Hg1[78][78];
  long H2[78][78], Hg2[78][78];
  long H3[78][78], Hg3[78][78];
  long H4[78][78], Hg4[78][78];
  long H5[78][78], Hg5[78][78];
  long H6[78][78], Hg6[78][78];
  long H7[78][78], Hg7[78][78];
  long H8[78][78], Hg8[78][78];
  long H9[78][78], Hg9[78][78];
  long d_inc = 1958837644, d_dec = 728749138;
  for (q_loc = 0; q_loc < 77; q_loc++)
    for (j = 0; j < 20; j++)
      if (q[q_loc] == aa[j])
        q_index[q_loc] = j;
  for (d_loc = 0; d_loc < 75 + 1; d_loc++) {
    H0[d_loc][0] = 0;
    H1[d_loc][0] = 0;
    H2[d_loc][0] = 0;
    H3[d_loc][0] = 0;
    H4[d_loc][0] = 0;
    H5[d_loc][0] = 0;
    H6[d_loc][0] = 0;
    H7[d_loc][0] = 0;
    H8[d_loc][0] = 0;
    H9[d_loc][0] = 0;
    Hg0[d_loc][0] = 0;
    Hg1[d_loc][0] = 0;
    Hg2[d_loc][0] = 0;
    Hg3[d_loc][0] = 0;
    Hg4[d_loc][0] = 0;
    Hg5[d_loc][0] = 0;
    Hg6[d_loc][0] = 0;
    Hg7[d_loc][0] = 0;
    Hg8[d_loc][0] = 0;
    Hg9[d_loc][0] = 0;
  }
  for (q_loc = 1; q_loc < 77 + 1; q_loc++) {
    H0[0][q_loc] = 0;
    H1[0][q_loc] = 0;
    H2[0][q_loc] = 0;
    H3[0][q_loc] = 0;
    H4[0][q_loc] = 0;
    H5[0][q_loc] = 0;
    H6[0][q_loc] = 0;
    H7[0][q_loc] = 0;
    H8[0][q_loc] = 0;
    H9[0][q_loc] = 0;
    Hg0[0][q_loc] = 0;
    Hg1[0][q_loc] = 0;
    Hg2[0][q_loc] = 0;
    Hg3[0][q_loc] = 0;
    Hg4[0][q_loc] = 0;
    Hg5[0][q_loc] = 0;
    Hg6[0][q_loc] = 0;
    Hg7[0][q_loc] = 0;
    Hg8[0][q_loc] = 0;
    Hg9[0][q_loc] = 0;
  }
  for (d_loc = 0; d_loc < 75; d_loc++)
    for (q_loc = 0; q_loc < 77; q_loc++) {
      {
        H_temp[0] = d_inc ^ H0[d_loc][q_loc];
        Carry = d_inc & H0[d_loc][q_loc];
        H_temp[1] = Carry ^ H1[d_loc][q_loc];
        Carry = Carry & H1[d_loc][q_loc];
        H_temp[2] = d_inc ^ H2[d_loc][q_loc];
        Carry = d_inc & H2[d_loc][q_loc];
        H_temp[3] = Carry ^ H3[d_loc][q_loc];
        Carry = Carry & H3[d_loc][q_loc];
        H_temp[4] = Carry ^ H4[d_loc][q_loc];
        Carry = Carry & H4[d_loc][q_loc];
        H_temp[5] = Carry ^ H5[d_loc][q_loc];
        Carry = Carry & H5[d_loc][q_loc];
        H_temp[6] = Carry ^ H6[d_loc][q_loc];
        Carry = Carry & H6[d_loc][q_loc];
        H_temp[7] = d_inc ^ H7[d_loc][q_loc];
        Carry = d_inc & H7[d_loc][q_loc];
        H_temp[8] = Carry ^ H8[d_loc][q_loc];
        Carry = Carry & H8[d_loc][q_loc];
        H_temp[9] = Carry ^ H9[d_loc][q_loc];
        Carry = Carry & H9[d_loc][q_loc];
        H_temp[0] = H_temp[0] | Carry;
        H_temp[1] = H_temp[1] | Carry;
        H_temp[2] = H_temp[2] | Carry;
        H_temp[3] = H_temp[3] | Carry;
        H_temp[4] = H_temp[4] | Carry;
        H_temp[5] = H_temp[5] | Carry;
        H_temp[6] = H_temp[6] | Carry;
        H_temp[7] = H_temp[7] | Carry;
        H_temp[8] = H_temp[8] | Carry;
        H_temp[9] = H_temp[9] | Carry;
        H_temp[0] = d_dec ^ H_temp[0];
        Carry = d_dec & (~H_temp[0]);
        H_temp[1] = Carry ^ H_temp[1];
        Carry = Carry & (~H_temp[1]);
        H_temp[2] = Carry ^ H_temp[2];
        Carry = Carry & (~H_temp[2]);
        H_temp[3] = Carry ^ H_temp[3];
        Carry = Carry & (~H_temp[3]);
        H_temp[4] = Carry ^ H_temp[4];
        Carry = Carry & (~H_temp[4]);
        H_temp[5] = Carry ^ H_temp[5];
        Carry = Carry & (~H_temp[5]);
        H_temp[6] = Carry ^ H_temp[6];
        Carry = Carry & (~H_temp[6]);
        H_temp[7] = Carry ^ H_temp[7];
        Carry = Carry & (~H_temp[7]);
        H_temp[8] = Carry ^ H_temp[8];
        Carry = Carry & (~H_temp[8]);
        H_temp[9] = Carry ^ H_temp[9];
        Carry = Carry & (~H_temp[9]);
        CarryNot = ~Carry;
        H_temp[0] = H_temp[0] & CarryNot;
        H_temp[1] = H_temp[1] & CarryNot;
        H_temp[2] = H_temp[2] & CarryNot;
        H_temp[3] = H_temp[3] & CarryNot;
        H_temp[4] = H_temp[4] & CarryNot;
        H_temp[5] = H_temp[5] & CarryNot;
        H_temp[6] = H_temp[6] & CarryNot;
        H_temp[7] = H_temp[7] & CarryNot;
        H_temp[8] = H_temp[8] & CarryNot;
        H_temp[9] = H_temp[9] & CarryNot;
        AgtB = Hg0[d_loc + 1][q_loc] & (~H_temp[0]);
        AeqB = ~(Hg0[d_loc + 1][q_loc] ^ H_temp[0]);
        AgtB = ((Hg1[d_loc + 1][q_loc] & (~H_temp[1])) & AeqB) | AgtB;
        AeqB = (~(Hg1[d_loc + 1][q_loc] ^ H_temp[1])) & AeqB;
        AgtB = ((Hg2[d_loc + 1][q_loc] & (~H_temp[2])) & AeqB) | AgtB;
        AeqB = (~(Hg2[d_loc + 1][q_loc] ^ H_temp[2])) & AeqB;
        AgtB = ((Hg3[d_loc + 1][q_loc] & (~H_temp[3])) & AeqB) | AgtB;
        AeqB = (~(Hg3[d_loc + 1][q_loc] ^ H_temp[3])) & AeqB;
        AgtB = ((Hg4[d_loc + 1][q_loc] & (~H_temp[4])) & AeqB) | AgtB;
        AeqB = (~(Hg4[d_loc + 1][q_loc] ^ H_temp[4])) & AeqB;
        AgtB = ((Hg5[d_loc + 1][q_loc] & (~H_temp[5])) & AeqB) | AgtB;
        AeqB = (~(Hg5[d_loc + 1][q_loc] ^ H_temp[5])) & AeqB;
        AgtB = ((Hg6[d_loc + 1][q_loc] & (~H_temp[6])) & AeqB) | AgtB;
        AeqB = (~(Hg6[d_loc + 1][q_loc] ^ H_temp[6])) & AeqB;
        AgtB = ((Hg7[d_loc + 1][q_loc] & (~H_temp[7])) & AeqB) | AgtB;
        AeqB = (~(Hg7[d_loc + 1][q_loc] ^ H_temp[7])) & AeqB;
        AgtB = ((Hg8[d_loc + 1][q_loc] & (~H_temp[8])) & AeqB) | AgtB;
        AeqB = (~(Hg8[d_loc + 1][q_loc] ^ H_temp[8])) & AeqB;
        AgtB = ((Hg9[d_loc + 1][q_loc] & (~H_temp[9])) & AeqB) | AgtB;
        AgtBnot = ~AgtB;
        H_temp[0] = (AgtB & Hg0[d_loc + 1][q_loc]) | (AgtBnot & H_temp[0]);
        H_temp[1] = (AgtB & Hg1[d_loc + 1][q_loc]) | (AgtBnot & H_temp[1]);
        H_temp[2] = (AgtB & Hg2[d_loc + 1][q_loc]) | (AgtBnot & H_temp[2]);
        H_temp[3] = (AgtB & Hg3[d_loc + 1][q_loc]) | (AgtBnot & H_temp[3]);
        H_temp[4] = (AgtB & Hg4[d_loc + 1][q_loc]) | (AgtBnot & H_temp[4]);
        H_temp[5] = (AgtB & Hg5[d_loc + 1][q_loc]) | (AgtBnot & H_temp[5]);
        H_temp[6] = (AgtB & Hg6[d_loc + 1][q_loc]) | (AgtBnot & H_temp[6]);
        H_temp[7] = (AgtB & Hg7[d_loc + 1][q_loc]) | (AgtBnot & H_temp[7]);
        H_temp[8] = (AgtB & Hg8[d_loc + 1][q_loc]) | (AgtBnot & H_temp[8]);
        H_temp[9] = (AgtB & Hg9[d_loc + 1][q_loc]) | (AgtBnot & H_temp[9]);
        AgtB = Hg0[d_loc][q_loc + 1] & (~H_temp[0]);
        AeqB = ~(Hg0[d_loc][q_loc + 1] ^ H_temp[0]);
        AgtB = ((Hg1[d_loc][q_loc + 1] & (~H_temp[1])) & AeqB) | AgtB;
        AeqB = (~(Hg1[d_loc][q_loc + 1] ^ H_temp[1])) & AeqB;
        AgtB = ((Hg2[d_loc][q_loc + 1] & (~H_temp[2])) & AeqB) | AgtB;
        AeqB = (~(Hg2[d_loc][q_loc + 1] ^ H_temp[2])) & AeqB;
        AgtB = ((Hg3[d_loc][q_loc + 1] & (~H_temp[3])) & AeqB) | AgtB;
        AeqB = (~(Hg3[d_loc][q_loc + 1] ^ H_temp[3])) & AeqB;
        AgtB = ((Hg4[d_loc][q_loc + 1] & (~H_temp[4])) & AeqB) | AgtB;
        AeqB = (~(Hg4[d_loc][q_loc + 1] ^ H_temp[4])) & AeqB;
        AgtB = ((Hg5[d_loc][q_loc + 1] & (~H_temp[5])) & AeqB) | AgtB;
        AeqB = (~(Hg5[d_loc][q_loc + 1] ^ H_temp[5])) & AeqB;
        AgtB = ((Hg6[d_loc][q_loc + 1] & (~H_temp[6])) & AeqB) | AgtB;
        AeqB = (~(Hg6[d_loc][q_loc + 1] ^ H_temp[6])) & AeqB;
        AgtB = ((Hg7[d_loc][q_loc + 1] & (~H_temp[7])) & AeqB) | AgtB;
        AeqB = (~(Hg7[d_loc][q_loc + 1] ^ H_temp[7])) & AeqB;
        AgtB = ((Hg8[d_loc][q_loc + 1] & (~H_temp[8])) & AeqB) | AgtB;
        AeqB = (~(Hg8[d_loc][q_loc + 1] ^ H_temp[8])) & AeqB;
        AgtB = ((Hg9[d_loc][q_loc + 1] & (~H_temp[9])) & AeqB) | AgtB;
        AgtBnot = ~AgtB;
        H0[d_loc + 1][q_loc + 1] =
            (AgtB & Hg0[d_loc][q_loc + 1]) | (AgtBnot & H_temp[0]);
        H1[d_loc + 1][q_loc + 1] =
            (AgtB & Hg1[d_loc][q_loc + 1]) | (AgtBnot & H_temp[1]);
        H2[d_loc + 1][q_loc + 1] =
            (AgtB & Hg2[d_loc][q_loc + 1]) | (AgtBnot & H_temp[2]);
        H3[d_loc + 1][q_loc + 1] =
            (AgtB & Hg3[d_loc][q_loc + 1]) | (AgtBnot & H_temp[3]);
        H4[d_loc + 1][q_loc + 1] =
            (AgtB & Hg4[d_loc][q_loc + 1]) | (AgtBnot & H_temp[4]);
        H5[d_loc + 1][q_loc + 1] =
            (AgtB & Hg5[d_loc][q_loc + 1]) | (AgtBnot & H_temp[5]);
        H6[d_loc + 1][q_loc + 1] =
            (AgtB & Hg6[d_loc][q_loc + 1]) | (AgtBnot & H_temp[6]);
        H7[d_loc + 1][q_loc + 1] =
            (AgtB & Hg7[d_loc][q_loc + 1]) | (AgtBnot & H_temp[7]);
        H8[d_loc + 1][q_loc + 1] =
            (AgtB & Hg8[d_loc][q_loc + 1]) | (AgtBnot & H_temp[8]);
        H9[d_loc + 1][q_loc + 1] =
            (AgtB & Hg9[d_loc][q_loc + 1]) | (AgtBnot & H_temp[9]);
        Hg0[d_loc + 1][q_loc + 1] = H0[d_loc + 1][q_loc + 1];
        Hg1[d_loc + 1][q_loc + 1] = ~H1[d_loc + 1][q_loc + 1];
        Hg2[d_loc + 1][q_loc + 1] =
            Hg1[d_loc + 1][q_loc + 1] ^ H2[d_loc + 1][q_loc + 1];
        Carry = Hg1[d_loc + 1][q_loc + 1] & (~H2[d_loc + 1][q_loc + 1]);
        Hg3[d_loc + 1][q_loc + 1] = Carry ^ H3[d_loc + 1][q_loc + 1];
        Carry = Carry & (~H3[d_loc + 1][q_loc + 1]);
        Hg4[d_loc + 1][q_loc + 1] = Carry ^ H4[d_loc + 1][q_loc + 1];
        Carry = Carry & (~H4[d_loc + 1][q_loc + 1]);
        Hg5[d_loc + 1][q_loc + 1] = Carry ^ H5[d_loc + 1][q_loc + 1];
        Carry = Carry & (~H5[d_loc + 1][q_loc + 1]);
        Hg6[d_loc + 1][q_loc + 1] = Carry ^ H6[d_loc + 1][q_loc + 1];
        Carry = Carry & (~H6[d_loc + 1][q_loc + 1]);
        Hg7[d_loc + 1][q_loc + 1] = Carry ^ H7[d_loc + 1][q_loc + 1];
        Carry = Carry & (~H7[d_loc + 1][q_loc + 1]);
        Hg8[d_loc + 1][q_loc + 1] = Carry ^ H8[d_loc + 1][q_loc + 1];
        Carry = Carry & (~H8[d_loc + 1][q_loc + 1]);
        Hg9[d_loc + 1][q_loc + 1] = Carry ^ H9[d_loc + 1][q_loc + 1];
        Carry = Carry & (~H9[d_loc + 1][q_loc + 1]);
        CarryNot = ~Carry;
        Hg0[d_loc + 1][q_loc + 1] = Hg0[d_loc + 1][q_loc + 1] & CarryNot;
        Hg1[d_loc + 1][q_loc + 1] = Hg1[d_loc + 1][q_loc + 1] & CarryNot;
        Hg2[d_loc + 1][q_loc + 1] = Hg2[d_loc + 1][q_loc + 1] & CarryNot;
        Hg3[d_loc + 1][q_loc + 1] = Hg3[d_loc + 1][q_loc + 1] & CarryNot;
        Hg4[d_loc + 1][q_loc + 1] = Hg4[d_loc + 1][q_loc + 1] & CarryNot;
        Hg5[d_loc + 1][q_loc + 1] = Hg5[d_loc + 1][q_loc + 1] & CarryNot;
        Hg6[d_loc + 1][q_loc + 1] = Hg6[d_loc + 1][q_loc + 1] & CarryNot;
        Hg7[d_loc + 1][q_loc + 1] = Hg7[d_loc + 1][q_loc + 1] & CarryNot;
        Hg8[d_loc + 1][q_loc + 1] = Hg8[d_loc + 1][q_loc + 1] & CarryNot;
        Hg9[d_loc + 1][q_loc + 1] = Hg9[d_loc + 1][q_loc + 1] & CarryNot;
      }
    }
}


x86 assembly (clang, -O0):
<SmithWaterman>:
push   %rbp
mov    %rsp,%rbp
sub    $0xedd30,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movq   $0x74c17d8c,-0xedda8(%rbp)
8c 7d c1 74
movq   $0x2b6fd452,-0xeddb0(%rbp)
52 d4 6f 2b
movq   $0x0,-0x28(%rbp)
cmpq   $0x4d,-0x28(%rbp)
jge    11ab <SmithWaterman+0xab>
movq   $0x0,-0x18(%rbp)
cmpq   $0x14,-0x18(%rbp)
jge    1195 <SmithWaterman+0x95>
mov    -0x10(%rbp),%rax
mov    -0x28(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
mov    -0x8(%rbp),%rcx
mov    -0x18(%rbp),%rdx
movsbl (%rcx,%rdx,1),%ecx
cmp    %ecx,%eax
jne    117f <SmithWaterman+0x7f>
mov    -0x18(%rbp),%rcx
mov    -0x28(%rbp),%rax
mov    %rcx,-0x320(%rbp,%rax,8)
ff
jmp    1184 <SmithWaterman+0x84>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    1144 <SmithWaterman+0x44>
jmp    119a <SmithWaterman+0x9a>
mov    -0x28(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x28(%rbp)
jmp    1131 <SmithWaterman+0x31>
movq   $0x0,-0x20(%rbp)
cmpq   $0x4c,-0x20(%rbp)
jge    13c3 <SmithWaterman+0x2c3>
lea    -0xc140(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x23d80(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x3b9c0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x53600(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x6b240(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x82e80(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x9aac0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0xb2700(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0xca340(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0xe1f80(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x17f60(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x2fba0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x477e0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x5f420(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x77060(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0x8eca0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0xa68e0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0xbe520(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0xd6160(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
lea    -0xedda0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
movq   $0x0,(%rax)
mov    -0x20(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x20(%rbp)
jmp    11b3 <SmithWaterman+0xb3>
movq   $0x1,-0x28(%rbp)
cmpq   $0x4e,-0x28(%rbp)
jge    1527 <SmithWaterman+0x427>
mov    -0x28(%rbp),%rax
movq   $0x0,-0xc140(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x23d80(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x3b9c0(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x53600(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x6b240(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x82e80(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x9aac0(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0xb2700(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0xca340(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0xe1f80(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x17f60(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x2fba0(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x477e0(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x5f420(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x77060(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0x8eca0(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0xa68e0(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0xbe520(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0xd6160(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
movq   $0x0,-0xedda0(%rbp,%rax,8)
mov    -0x28(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x28(%rbp)
jmp    13cb <SmithWaterman+0x2cb>
movq   $0x0,-0x20(%rbp)
cmpq   $0x4b,-0x20(%rbp)
jge    3108 <SmithWaterman+0x2008>
movq   $0x0,-0x28(%rbp)
cmpq   $0x4d,-0x28(%rbp)
jge    30f2 <SmithWaterman+0x1ff2>
mov    -0xedda8(%rbp),%rax
lea    -0xc140(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x80(%rbp)
mov    -0xedda8(%rbp),%rax
lea    -0xc140(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x23d80(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x78(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x23d80(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0xedda8(%rbp),%rax
lea    -0x3b9c0(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x70(%rbp)
mov    -0xedda8(%rbp),%rax
lea    -0x3b9c0(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x53600(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x68(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x53600(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x6b240(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x60(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x6b240(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x82e80(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x58(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x82e80(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x9aac0(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x50(%rbp)
mov    -0x88(%rbp),%rax
lea    -0x9aac0(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0xedda8(%rbp),%rax
lea    -0xb2700(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x48(%rbp)
mov    -0xedda8(%rbp),%rax
lea    -0xb2700(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
lea    -0xca340(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x40(%rbp)
mov    -0x88(%rbp),%rax
lea    -0xca340(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
lea    -0xe1f80(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    %rax,-0x38(%rbp)
mov    -0x88(%rbp),%rax
lea    -0xe1f80(%rbp),%rcx
imul   $0x270,-0x20(%rbp),%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    %rax,-0x88(%rbp)
mov    -0x80(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x78(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x68(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0x60(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x58(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x50(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x40(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x38(%rbp),%rax
or     -0x88(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0xeddb0(%rbp),%rax
xor    -0x80(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0xeddb0(%rbp),%rax
mov    -0x80(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x78(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x78(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x70(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x70(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x68(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x68(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x60(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x60(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x58(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x58(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x50(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x50(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x48(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x48(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x40(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x40(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    -0x38(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x88(%rbp),%rax
mov    -0x38(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x90(%rbp)
mov    -0x80(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x80(%rbp)
mov    -0x78(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x70(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x70(%rbp)
mov    -0x68(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0x60(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x60(%rbp)
mov    -0x58(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x50(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x40(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x38(%rbp),%rax
and    -0x90(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x17f60(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x80(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x17f60(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x80(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x2fba0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x78(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x2fba0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x78(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x477e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x70(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x477e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x70(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x5f420(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x68(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x5f420(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x68(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x77060(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x60(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x77060(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x60(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x8eca0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x58(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x8eca0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x58(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xa68e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x50(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xa68e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x50(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xbe520(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x48(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xbe520(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x48(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xd6160(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x40(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xd6160(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
xor    -0x40(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xedda0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    (%rax,%rcx,8),%rax
mov    -0x38(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0xa8(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x17f60(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x80(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x80(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x2fba0(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x78(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x78(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x477e0(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x70(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x5f420(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x68(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x77060(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x60(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x60(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x8eca0(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x58(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x58(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0xa68e0(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x50(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x50(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0xbe520(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x48(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x48(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0xd6160(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x40(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x98(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0xedda0(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
and    (%rcx,%rdx,8),%rax
mov    -0xa8(%rbp),%rcx
and    -0x38(%rbp),%rcx
or     %rcx,%rax
mov    %rax,-0x38(%rbp)
lea    -0x17f60(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x80(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x98(%rbp)
lea    -0x17f60(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x80(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0xa0(%rbp)
lea    -0x2fba0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x78(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    -0x2fba0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x78(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0x477e0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x70(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    -0x477e0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x70(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0x5f420(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x68(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    -0x5f420(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x68(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0x77060(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x60(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    -0x77060(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x60(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0x8eca0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x58(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    -0x8eca0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x58(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0xa68e0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x50(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    -0xa68e0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x50(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0xbe520(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x48(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    -0xbe520(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x48(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0xd6160(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x40(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
lea    -0xd6160(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
xor    -0x40(%rbp),%rax
xor    $0xffffffffffffffff,%rax
and    -0xa0(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0xedda0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x38(%rbp),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
and    -0xa0(%rbp),%rax
or     -0x98(%rbp),%rax
mov    %rax,-0x98(%rbp)
mov    -0x98(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0xa8(%rbp)
mov    -0x98(%rbp),%rdx
lea    -0x17f60(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x80(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xc140(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0x2fba0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x78(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x23d80(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0x477e0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x70(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x3b9c0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0x5f420(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x68(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x53600(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0x77060(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x60(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x6b240(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0x8eca0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x58(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x82e80(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0xa68e0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x50(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x9aac0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0xbe520(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x48(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xb2700(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0xd6160(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x40(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xca340(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x98(%rbp),%rdx
lea    -0xedda0(%rbp),%rax
imul   $0x270,-0x20(%rbp),%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
and    0x8(%rax,%rcx,8),%rdx
mov    -0xa8(%rbp),%rax
and    -0x38(%rbp),%rax
or     %rax,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xe1f80(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xc140(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x17f60(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x23d80(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
xor    $0xffffffffffffffff,%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x2fba0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x2fba0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x3b9c0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
xor    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x477e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x2fba0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x3b9c0(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
mov    0x8(%rcx,%rdx,8),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x53600(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
xor    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x5f420(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x88(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x53600(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
mov    0x8(%rcx,%rdx,8),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x6b240(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
xor    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x77060(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x88(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x6b240(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
mov    0x8(%rcx,%rdx,8),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x82e80(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
xor    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x8eca0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x88(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x82e80(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
mov    0x8(%rcx,%rdx,8),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x9aac0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
xor    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xa68e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x88(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0x9aac0(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
mov    0x8(%rcx,%rdx,8),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xb2700(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
xor    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xbe520(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x88(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0xb2700(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
mov    0x8(%rcx,%rdx,8),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xca340(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
xor    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xd6160(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x88(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0xca340(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
mov    0x8(%rcx,%rdx,8),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xe1f80(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
xor    0x8(%rax,%rcx,8),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xedda0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x88(%rbp),%rax
mov    -0x20(%rbp),%rdx
add    $0x1,%rdx
lea    -0xe1f80(%rbp),%rcx
imul   $0x270,%rdx,%rdx
add    %rdx,%rcx
mov    -0x28(%rbp),%rdx
mov    0x8(%rcx,%rdx,8),%rcx
xor    $0xffffffffffffffff,%rcx
and    %rcx,%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
xor    $0xffffffffffffffff,%rax
mov    %rax,-0x90(%rbp)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x17f60(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x17f60(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x2fba0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x2fba0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x477e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x477e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x5f420(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x5f420(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x77060(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x77060(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x8eca0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0x8eca0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xa68e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xa68e0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xbe520(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xbe520(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xd6160(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xd6160(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xedda0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    0x8(%rax,%rcx,8),%rdx
and    -0x90(%rbp),%rdx
mov    -0x20(%rbp),%rcx
add    $0x1,%rcx
lea    -0xedda0(%rbp),%rax
imul   $0x270,%rcx,%rcx
add    %rcx,%rax
mov    -0x28(%rbp),%rcx
mov    %rdx,0x8(%rax,%rcx,8)
mov    -0x28(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x28(%rbp)
jmp    1542 <SmithWaterman+0x442>
jmp    30f7 <SmithWaterman+0x1ff7>
mov    -0x20(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x20(%rbp)
jmp    152f <SmithWaterman+0x42f>
add    $0xedd30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<SmithWaterman>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xedbc8,%rsp
xor    %eax,%eax
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movq   $0x0,0xe1da0(%rsp,%rax,1)
movq   $0x0,0xca160(%rsp,%rax,1)
movq   $0x0,0xb2520(%rsp,%rax,1)
movq   $0x0,0x9a8e0(%rsp,%rax,1)
movq   $0x0,0x82ca0(%rsp,%rax,1)
movq   $0x0,0x6b060(%rsp,%rax,1)
movq   $0x0,0x53420(%rsp,%rax,1)
movq   $0x0,0x3b7e0(%rsp,%rax,1)
movq   $0x0,0x23ba0(%rsp,%rax,1)
movq   $0x0,0xbf60(%rsp,%rax,1)
movq   $0x0,0xd5f80(%rsp,%rax,1)
movq   $0x0,0xbe340(%rsp,%rax,1)
movq   $0x0,0xa6700(%rsp,%rax,1)
movq   $0x0,0x8eac0(%rsp,%rax,1)
movq   $0x0,0x76e80(%rsp,%rax,1)
movq   $0x0,0x5f240(%rsp,%rax,1)
movq   $0x0,0x47600(%rsp,%rax,1)
movq   $0x0,0x2f9c0(%rsp,%rax,1)
movq   $0x0,0x17d80(%rsp,%rax,1)
movq   $0x0,0x140(%rsp,%rax,1)
add    $0x270,%rax
cmp    $0xb940,%rax
jne    1130 <SmithWaterman+0x20>
lea    0xe1da8(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0xca168(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0xb2528(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x9a8e8(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x82ca8(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x6b068(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x53428(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x3b7e8(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x23ba8(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0xbf68(%rsp),%rdi
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0xd5f88(%rsp),%r14
mov    $0x268,%edx
mov    %r14,%rdi
xor    %esi,%esi
call   1030 <memset@plt>
lea    0xbe348(%rsp),%r15
mov    $0x268,%edx
mov    %r15,%rdi
xor    %esi,%esi
call   1030 <memset@plt>
lea    0xa6708(%rsp),%rdi
mov    $0x268,%edx
mov    %rdi,0x68(%rsp)
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x8eac8(%rsp),%rdi
mov    $0x268,%edx
mov    %rdi,0x60(%rsp)
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x76e88(%rsp),%rdi
mov    $0x268,%edx
mov    %rdi,0x50(%rsp)
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x5f248(%rsp),%rdi
mov    %rdi,0x78(%rsp)
mov    $0x268,%edx
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x47608(%rsp),%r13
mov    $0x268,%edx
mov    %r13,%rdi
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x2f9c8(%rsp),%r12
mov    $0x268,%edx
mov    %r12,%rdi
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x17d88(%rsp),%rbx
mov    $0x268,%edx
mov    %rbx,%rdi
xor    %esi,%esi
call   1030 <memset@plt>
lea    0x148(%rsp),%rbp
mov    $0x268,%edx
mov    %rbp,%rdi
xor    %esi,%esi
call   1030 <memset@plt>
mov    %r15,%r9
mov    %r14,%r11
xor    %edx,%edx
mov    %rbp,%rcx
mov    %rbx,%rsi
mov    %r13,%r8
lea    0xbf60(%rsp),%rbp
lea    0x23ba0(%rsp),%rbx
lea    0x3b7e0(%rsp),%rax
mov    %rax,0x70(%rsp)
lea    0x53420(%rsp),%r10
lea    0x6b060(%rsp),%rdi
lea    0x82ca0(%rsp),%r14
lea    0x9a8e0(%rsp),%r13
mov    %r13,0x28(%rsp)
lea    0xb2520(%rsp),%r15
lea    0xca160(%rsp),%r13
lea    0xe1da0(%rsp),%rax
mov    %rax,0x58(%rsp)
nopl   0x0(%rax,%rax,1)
mov    %rbp,0x80(%rsp)
mov    %r10,0x88(%rsp)
mov    %r14,0x90(%rsp)
mov    %rdi,0x98(%rsp)
mov    %r9,0xa0(%rsp)
mov    %r11,0xa8(%rsp)
mov    %rbx,0xb0(%rsp)
add    $0x1,%rdx
mov    %rdx,0x120(%rsp)
imul   $0x270,%rdx,%rax
mov    0xd5f80(%rsp,%rax,1),%r10
mov    0xbe340(%rsp,%rax,1),%rbp
mov    0xa6700(%rsp,%rax,1),%rdi
mov    %rdi,0x20(%rsp)
mov    0x8eac0(%rsp,%rax,1),%rdi
mov    %rdi,0x18(%rsp)
mov    0x140(%rsp,%rax,1),%rbx
mov    0x17d80(%rsp,%rax,1),%rdi
mov    %rdi,0xc8(%rsp)
mov    0x2f9c0(%rsp,%rax,1),%rdi
mov    %rdi,0xe8(%rsp)
mov    0x47600(%rsp,%rax,1),%rdi
mov    %rdi,0xe0(%rsp)
mov    0x5f240(%rsp,%rax,1),%rdi
mov    %rdi,0xd8(%rsp)
mov    0x76e80(%rsp,%rax,1),%rax
mov    %rax,0xd0(%rsp)
xor    %eax,%eax
mov    0x28(%rsp),%rdx
mov    %r8,0x118(%rsp)
mov    %r12,0x110(%rsp)
mov    %rsi,0x108(%rsp)
mov    %rcx,0x100(%rsp)
mov    %r15,0xf8(%rsp)
mov    %r13,0xf0(%rsp)
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    %rbp,0x30(%rsp)
mov    %rbx,0x138(%rsp)
mov    %rax,(%rsp)
mov    (%rsp),%rax
mov    (%r15,%rax,1),%rax
mov    %rax,%r15
and    $0x74c17d8c,%eax
mov    (%rsp),%rcx
mov    (%rdx,%rcx,1),%rcx
mov    %rax,%r9
xor    %rcx,%r9
and    %ecx,%eax
mov    0x90(%rsp),%rcx
mov    (%rsp),%rdx
mov    (%rcx,%rdx,1),%rdx
mov    %rax,%rsi
xor    %rdx,%rsi
and    %eax,%edx
mov    0x98(%rsp),%rax
mov    (%rsp),%rcx
mov    (%rax,%rcx,1),%rax
mov    %rdx,%rcx
xor    %rax,%rcx
and    %edx,%eax
mov    0x70(%rsp),%rdx
mov    (%rsp),%rdi
mov    (%rdx,%rdi,1),%rbp
mov    %rbp,%r11
and    $0x74c17d8c,%ebp
mov    0xb0(%rsp),%rdx
mov    (%rsp),%rdi
mov    (%rdx,%rdi,1),%rdx
mov    %rbp,%r8
xor    %rdx,%r8
and    %edx,%ebp
mov    0x58(%rsp),%rdx
mov    (%rsp),%rdi
mov    %r10,%r12
mov    (%rdx,%rdi,1),%r10
mov    %r10,%rdx
xor    $0x74c17d8c,%rdx
and    $0x74c17d8c,%r10d
mov    (%rsp),%rdi
xor    0x0(%r13,%rdi,1),%r10
mov    0x88(%rsp),%rbx
mov    (%rsp),%rdi
xor    (%rbx,%rdi,1),%rax
xor    $0x74c17d8c,%r15
xor    $0x74c17d8c,%r11
mov    0x80(%rsp),%rbx
mov    (%rsp),%rdi
mov    (%rbx,%rdi,1),%r13
mov    %r13d,%r14d
and    %ebp,%r14d
or     %r14,%rdx
or     %r14,%r10
or     %r14,%r15
or     %r14,%r9
or     %r14,%rsi
or     %r14,%rcx
or     %r14,%rax
or     %r14,%r11
or     %r14,%r8
or     %rbp,%r13
mov    %rdx,%rbp
and    $0x2b6fd452,%edx
mov    %rdx,%rdi
xor    %r10,%rdi
mov    %rdi,%rbx
and    %r10d,%edx
mov    %rdx,%r14
xor    %r15,%r14
and    %edx,%r15d
mov    %r15,%rdi
xor    %r9,%rdi
and    %r15d,%r9d
mov    %r9,%r10
xor    %rsi,%r10
and    %r9d,%esi
mov    %rsi,%rdx
xor    %rcx,%rdx
mov    %rdx,%r9
and    %esi,%ecx
mov    %rcx,%rdx
xor    %rax,%rdx
and    %ecx,%eax
mov    %rax,%rcx
xor    %r11,%rcx
and    %eax,%r11d
mov    %r11,%rax
xor    %r8,%rax
mov    %rax,0x48(%rsp)
and    %r11d,%r8d
mov    %r8,%rax
xor    %r13,%rax
mov    %rax,%r11
mov    %rax,0x128(%rsp)
and    %r8d,%r13d
xor    $0x2b6fd452,%rbp
not    %r13
and    %r13,%rbp
mov    %rbx,%r15
and    %r13,%r15
mov    %r15,0x10(%rsp)
and    %r13,%r14
and    %r13,%rdi
and    %r13,%r10
and    %r13,%r9
mov    %r9,%r8
and    %r13,%rdx
and    %rcx,%r13
mov    %rbp,%rax
not    %rax
mov    %r12,0x8(%rsp)
and    %r12,%rax
mov    %rbp,%rcx
xor    %r12,%rcx
mov    %r15,%rsi
mov    0x30(%rsp),%rbx
xor    %rbx,%rsi
or     %rcx,%rsi
or     %r15,%rcx
not    %rcx
and    %rbx,%rcx
or     %rax,%rcx
mov    %r14,%rax
mov    0x20(%rsp),%r9
xor    %r9,%rax
or     %rsi,%rax
or     %r14,%rsi
not    %rsi
and    %r9,%rsi
or     %rcx,%rsi
mov    %rdi,0xc0(%rsp)
mov    %rdi,%rcx
mov    0x18(%rsp),%r15
xor    %r15,%rcx
or     %rax,%rcx
or     %rdi,%rax
not    %rax
and    %r15,%rax
or     %rsi,%rax
mov    %r10,0xb8(%rsp)
mov    %r10,%rsi
mov    0xd0(%rsp),%r12
xor    %r12,%rsi
or     %rcx,%rsi
or     %r10,%rcx
not    %rcx
and    %r12,%rcx
or     %rax,%rcx
mov    %r8,%rdi
mov    %r8,0x38(%rsp)
mov    %r8,%rax
mov    0xd8(%rsp),%r8
xor    %r8,%rax
or     %rsi,%rax
or     %rdi,%rsi
not    %rsi
and    %r8,%rsi
or     %rcx,%rsi
mov    %rdx,0x40(%rsp)
mov    %rdx,%rcx
mov    0xe0(%rsp),%r10
xor    %r10,%rcx
or     %rax,%rcx
or     %rdx,%rax
not    %rax
and    %r10,%rax
or     %rsi,%rax
mov    %r13,%rsi
mov    0xe8(%rsp),%rbx
xor    %rbx,%rsi
or     %rcx,%rsi
mov    %rcx,%rdi
or     %r13,%rdi
not    %rdi
and    %rbx,%rdi
or     %rax,%rdi
mov    0x48(%rsp),%rax
mov    %rax,%rcx
mov    0xc8(%rsp),%rdx
xor    %rdx,%rcx
or     %r11,%rcx
or     %rsi,%rcx
or     %rax,%rsi
not    %rsi
and    %rdx,%rsi
or     %rdi,%rsi
not    %rcx
mov    0x138(%rsp),%rdi
and    %rdi,%rcx
or     %rsi,%rcx
mov    %rcx,%r11
not    %r11
mov    0x8(%rsp),%rax
and    %rcx,%rax
and    %r11,%rbp
or     %rax,%rbp
mov    %rbp,%rsi
mov    0x30(%rsp),%rbp
and    %rcx,%rbp
mov    0x10(%rsp),%rax
and    %r11,%rax
or     %rbp,%rax
mov    %rax,%rbp
and    %rcx,%r9
and    %r11,%r14
or     %r9,%r14
and    %rcx,%r15
mov    0xc0(%rsp),%rax
and    %r11,%rax
or     %r15,%rax
mov    %rax,%r15
and    %rcx,%r12
mov    0xb8(%rsp),%r9
and    %r11,%r9
or     %r12,%r9
and    %rcx,%r8
mov    0x38(%rsp),%rax
and    %r11,%rax
or     %r8,%rax
mov    %rax,0x38(%rsp)
and    %rcx,%r10
mov    0x40(%rsp),%rax
and    %r11,%rax
or     %r10,%rax
mov    %rax,0x40(%rsp)
and    %rcx,%rbx
and    %r11,%r13
or     %rbx,%r13
and    %rcx,%rdx
mov    0x48(%rsp),%r10
and    %r11,%r10
or     %rdx,%r10
and    %rdi,%rcx
and    0x128(%rsp),%r11
or     %rcx,%r11
mov    (%rsp),%rax
mov    0xa8(%rsp),%rcx
mov    (%rcx,%rax,1),%rax
mov    %rax,0x30(%rsp)
mov    %rsi,0x8(%rsp)
mov    %rsi,%rcx
not    %rcx
and    %rax,%rcx
xor    %rax,%rsi
mov    (%rsp),%rax
mov    0xa0(%rsp),%rdx
mov    (%rdx,%rax,1),%rax
mov    %rax,0x20(%rsp)
mov    %rbp,0x10(%rsp)
mov    %rbp,%rdi
xor    %rax,%rdi
or     %rsi,%rdi
or     %rbp,%rsi
not    %rsi
and    %rax,%rsi
or     %rcx,%rsi
mov    (%rsp),%rax
mov    0x68(%rsp),%rcx
mov    (%rcx,%rax,1),%r12
mov    %r14,0x130(%rsp)
mov    %r14,%rcx
xor    %r12,%rcx
or     %rdi,%rcx
or     %r14,%rdi
not    %rdi
and    %r12,%rdi
or     %rsi,%rdi
mov    (%rsp),%rax
mov    0x60(%rsp),%rdx
mov    (%rdx,%rax,1),%r8
mov    %r15,0xc0(%rsp)
mov    %r15,%rsi
xor    %r8,%rsi
or     %rcx,%rsi
or     %r15,%rcx
not    %rcx
and    %r8,%rcx
or     %rdi,%rcx
mov    (%rsp),%rax
mov    0x50(%rsp),%rdx
mov    (%rdx,%rax,1),%r14
mov    %r9,0xb8(%rsp)
mov    %r9,%rdi
xor    %r14,%rdi
or     %rsi,%rdi
or     %r9,%rsi
not    %rsi
and    %r14,%rsi
or     %rcx,%rsi
mov    0x78(%rsp),%rax
mov    (%rsp),%rcx
mov    (%rax,%rcx,1),%r9
mov    0x38(%rsp),%rax
mov    %rax,%rcx
xor    %r9,%rcx
or     %rdi,%rcx
mov    %rdi,%rbp
or     %rax,%rbp
not    %rbp
and    %r9,%rbp
or     %rsi,%rbp
mov    0x118(%rsp),%rax
mov    (%rsp),%rsi
mov    (%rax,%rsi,1),%rdi
mov    0x40(%rsp),%rax
mov    %rax,%rsi
xor    %rdi,%rsi
or     %rcx,%rsi
or     %rax,%rcx
not    %rcx
and    %rdi,%rcx
or     %rbp,%rcx
mov    0x110(%rsp),%rax
mov    (%rsp),%rbp
mov    (%rax,%rbp,1),%rbp
mov    %r13,%r15
xor    %rbp,%r15
or     %rsi,%r15
mov    %rsi,%rax
or     %r13,%rax
not    %rax
and    %rbp,%rax
or     %rcx,%rax
mov    0x108(%rsp),%rcx
mov    (%rsp),%rsi
mov    (%rcx,%rsi,1),%rcx
mov    %r10,0x48(%rsp)
mov    %r10,%rsi
xor    %rcx,%rsi
or     %r11,%rsi
or     %r15,%rsi
or     %r10,%r15
not    %r15
and    %rcx,%r15
or     %rax,%r15
not    %rsi
mov    0x100(%rsp),%rax
mov    (%rsp),%rbx
mov    (%rax,%rbx,1),%rax
mov    %rax,0x18(%rsp)
and    %rax,%rsi
or     %r15,%rsi
mov    %rsi,%rdx
not    %rdx
mov    0x30(%rsp),%rbx
and    %rsi,%rbx
mov    0x8(%rsp),%rax
and    %rdx,%rax
or     %rbx,%rax
mov    %rax,0x8(%rsp)
mov    0x20(%rsp),%rax
and    %rsi,%rax
mov    0x10(%rsp),%rbx
and    %rdx,%rbx
or     %rax,%rbx
mov    %rbx,0x10(%rsp)
and    %rsi,%r12
mov    0x130(%rsp),%r15
and    %rdx,%r15
or     %r12,%r15
and    %rsi,%r8
mov    0xc0(%rsp),%r12
and    %rdx,%r12
or     %r8,%r12
and    %rsi,%r14
mov    0xb8(%rsp),%r8
and    %rdx,%r8
or     %r14,%r8
and    %rsi,%r9
mov    0x38(%rsp),%r10
and    %rdx,%r10
or     %r9,%r10
and    %rsi,%rdi
mov    0x40(%rsp),%rbx
and    %rdx,%rbx
or     %rdi,%rbx
and    %rsi,%rbp
and    %rdx,%r13
or     %rbp,%r13
and    %rsi,%rcx
mov    0x48(%rsp),%r9
and    %rdx,%r9
or     %rcx,%r9
and    0x18(%rsp),%rsi
mov    0x58(%rsp),%rax
mov    (%rsp),%rcx
mov    0x8(%rsp),%rdi
mov    %rdi,0x278(%rax,%rcx,1)
mov    0xf0(%rsp),%rax
mov    (%rsp),%rcx
mov    0x10(%rsp),%rdi
mov    %rdi,0x278(%rax,%rcx,1)
mov    0xf8(%rsp),%rax
mov    (%rsp),%rcx
mov    %r15,0x278(%rax,%rcx,1)
mov    (%rsp),%rax
mov    0x28(%rsp),%rcx
mov    %r12,0x278(%rcx,%rax,1)
mov    0x90(%rsp),%rax
mov    (%rsp),%rcx
mov    %r8,0x278(%rax,%rcx,1)
mov    0x98(%rsp),%rax
mov    (%rsp),%rcx
mov    %r10,0x278(%rax,%rcx,1)
mov    0x88(%rsp),%rax
mov    (%rsp),%rcx
mov    %rbx,0x278(%rax,%rcx,1)
mov    0x70(%rsp),%rax
mov    (%rsp),%rcx
mov    %r13,0x278(%rax,%rcx,1)
mov    0xb0(%rsp),%rax
mov    (%rsp),%rcx
mov    %r9,0x278(%rax,%rcx,1)
and    %r11,%rdx
or     %rsi,%rdx
mov    0x108(%rsp),%r14
not    %rdi
mov    %r15,%rsi
xor    %rdi,%rsi
not    %r15
and    %rdi,%r15
mov    %r15,%rcx
mov    %r12,%rbp
xor    %r12,%rcx
not    %rbp
and    %r15,%rbp
mov    %rbp,%r12
mov    %r8,%rax
xor    %r8,%r12
not    %rax
and    %rbp,%rax
mov    %rax,%r8
mov    %rax,%rbp
mov    %r10,%rax
xor    %r10,%r8
not    %rax
and    %rbp,%rax
mov    0x100(%rsp),%r11
mov    %rax,%r10
mov    %rbx,%rbp
xor    %rbx,%r10
not    %rbp
and    %rax,%rbp
mov    %rbp,%rbx
xor    %r13,%rbx
not    %r13
and    %rbp,%r13
mov    %r13,%rax
xor    %r9,%rax
not    %r13
or     %r9,%r13
mov    %rdx,%r15
or     %r13,%r15
mov    0x8(%rsp),%r9
and    %r15,%r9
and    %r15,%rdi
and    %r15,%rsi
and    %r15,%rcx
and    %r15,%r12
and    %r15,%r8
and    %r15,%r10
and    %r15,%rbx
and    %rax,%r15
mov    0x80(%rsp),%rax
mov    (%rsp),%rbp
mov    %rdx,0x278(%rax,%rbp,1)
mov    (%rsp),%rax
and    %rdx,%r13
mov    0xa8(%rsp),%rdx
mov    %r9,0x270(%rdx,%rax,1)
mov    0xa0(%rsp),%rdx
mov    %rdi,0x270(%rdx,%rax,1)
mov    %rsi,0x20(%rsp)
mov    0x68(%rsp),%rdx
mov    %rsi,0x270(%rdx,%rax,1)
mov    %rcx,0x18(%rsp)
mov    0x60(%rsp),%rdx
mov    %rcx,0x270(%rdx,%rax,1)
mov    %r12,0xd0(%rsp)
mov    0x50(%rsp),%rcx
mov    %r12,0x270(%rcx,%rax,1)
mov    %r8,0xd8(%rsp)
mov    0x78(%rsp),%rcx
mov    %r8,0x270(%rcx,%rax,1)
mov    0x118(%rsp),%rcx
mov    %rcx,%r8
mov    %r10,0xe0(%rsp)
mov    %r10,0x270(%rcx,%rax,1)
mov    0x110(%rsp),%rcx
mov    %rbx,0xe8(%rsp)
mov    %rbx,0x270(%rcx,%rax,1)
mov    %r15,0xc8(%rsp)
mov    %r15,0x270(%r14,%rax,1)
mov    0x28(%rsp),%rdx
mov    %r13,0x270(%r11,%rax,1)
add    $0x8,%rax
mov    %r13,%rbx
mov    0xf0(%rsp),%r13
mov    0xf8(%rsp),%r15
mov    %rdi,%rbp
mov    %r9,%r10
cmp    $0x268,%rax
jne    1570 <SmithWaterman+0x460>
mov    %rcx,%r12
mov    %r14,%rsi
mov    %r11,%rcx
add    $0x270,%rcx
add    $0x270,%rsi
add    $0x270,%r12
add    $0x270,%r8
addq   $0x270,0x78(%rsp)
addq   $0x270,0x50(%rsp)
addq   $0x270,0x60(%rsp)
addq   $0x270,0x68(%rsp)
mov    0xa0(%rsp),%r9
add    $0x270,%r9
mov    0xa8(%rsp),%r11
add    $0x270,%r11
mov    0x80(%rsp),%rbp
add    $0x270,%rbp
mov    0xb0(%rsp),%rbx
add    $0x270,%rbx
addq   $0x270,0x70(%rsp)
mov    0x88(%rsp),%r10
add    $0x270,%r10
mov    0x98(%rsp),%rdi
add    $0x270,%rdi
mov    0x90(%rsp),%r14
add    $0x270,%r14
add    $0x270,%rdx
mov    %rdx,0x28(%rsp)
add    $0x270,%r15
add    $0x270,%r13
addq   $0x270,0x58(%rsp)
mov    0x120(%rsp),%rdx
cmp    $0x4b,%rdx
jne    1460 <SmithWaterman+0x350>
add    $0xedbc8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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